summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
authorFlavioJS <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec>2006-12-05 13:23:07 +0000
committerFlavioJS <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec>2006-12-05 13:23:07 +0000
commit288490094a7fe9167747dc78d416940759a31197 (patch)
tree53dc4f5c2375f4b688b53ca8841630ddec5e1f88 /npc
parent8ec1c47aed09c90343949d57c92760ba84738a46 (diff)
downloadhercules-288490094a7fe9167747dc78d416940759a31197.tar.gz
hercules-288490094a7fe9167747dc78d416940759a31197.tar.bz2
hercules-288490094a7fe9167747dc78d416940759a31197.tar.xz
hercules-288490094a7fe9167747dc78d416940759a31197.zip
- Massive EOL normalization & 'svn:eol-style native' flag setting for all txt/conf/h/c files.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@9410 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc')
-rw-r--r--npc/Changelog.txt4538
-rw-r--r--npc/airports/airships.txt2258
-rw-r--r--npc/airports/einbroch.txt222
-rw-r--r--npc/airports/lighthalzen.txt182
-rw-r--r--npc/airports/yuno.txt182
-rw-r--r--npc/cities/alberta.txt710
-rw-r--r--npc/cities/aldebaran.txt3116
-rw-r--r--npc/cities/amatsu.txt1876
-rw-r--r--npc/cities/ayothaya.txt574
-rw-r--r--npc/cities/comodo.txt852
-rw-r--r--npc/cities/einbech.txt2286
-rw-r--r--npc/cities/einbroch.txt1936
-rw-r--r--npc/cities/geffen.txt1362
-rw-r--r--npc/cities/gonryun.txt1142
-rw-r--r--npc/cities/hugel.txt206
-rw-r--r--npc/cities/izlude.txt1784
-rw-r--r--npc/cities/jawaii.txt1546
-rw-r--r--npc/cities/lighthalzen.txt4116
-rw-r--r--npc/cities/louyang.txt1146
-rw-r--r--npc/cities/lutie.txt1924
-rw-r--r--npc/cities/morocc.txt940
-rw-r--r--npc/cities/niflheim.txt422
-rw-r--r--npc/cities/payon.txt2046
-rw-r--r--npc/cities/prontera.txt1250
-rw-r--r--npc/cities/umbala.txt1770
-rw-r--r--npc/cities/valkyrie.txt1106
-rw-r--r--npc/cities/yuno.txt782
-rw-r--r--npc/custom/Auctioneer.txt1126
-rw-r--r--npc/custom/Lance/FR_HallOfFame.c592
-rw-r--r--npc/custom/Lance/FR_MailSystem.c232
-rw-r--r--npc/custom/Lance/FR_WeatherController.c806
-rw-r--r--npc/custom/MVP_arena/amvp_func.txt200
-rw-r--r--npc/custom/MVP_arena/arena_mvp.txt1584
-rw-r--r--npc/custom/WoE_Setter.txt374
-rw-r--r--npc/custom/adoption.txt1006
-rw-r--r--npc/custom/airplane.txt876
-rw-r--r--npc/custom/banks/bank.txt250
-rw-r--r--npc/custom/banks/kafra_bank.txt232
-rw-r--r--npc/custom/blackjack.txt698
-rw-r--r--npc/custom/breeder.txt174
-rw-r--r--npc/custom/card_remover.txt350
-rw-r--r--npc/custom/devnpc.txt1016
-rw-r--r--npc/custom/dye.txt352
-rw-r--r--npc/custom/eAAC_Scripts/DonationGirl/donate.txt728
-rw-r--r--npc/custom/eAAC_Scripts/Kafra_Express_files.conf64
-rw-r--r--npc/custom/eAAC_Scripts/banker.txt920
-rw-r--r--npc/custom/eAAC_Scripts/disguiser.txt356
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/Changelog.txt966
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/config.txt800
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/global_functionsKE.txt662
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/kafras.txt592
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_bank.txt350
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_broadcast.txt448
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_dye.txt278
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_jobchange.txt1066
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_jobswap.txt836
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_main.txt810
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_refine.txt678
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_statmarket.txt256
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_stats.txt260
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_uncard.txt330
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_warp_dungeon.txt3522
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_warp_pvp.txt312
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_warp_town.txt1000
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/ke_warp_woe.txt318
-rw-r--r--npc/custom/eAAC_Scripts/kafraExpress/readme.txt2340
-rw-r--r--npc/custom/eAAC_Scripts/messageboards.txt840
-rw-r--r--npc/custom/eAAC_Scripts/quest_warper.txt4272
-rw-r--r--npc/custom/eAAC_Scripts/roll_a_dice.txt488
-rw-r--r--npc/custom/eAAC_Scripts/vendmachine.txt592
-rw-r--r--npc/custom/eliza.txt1404
-rw-r--r--npc/custom/floating_rates.txt90
-rw-r--r--npc/custom/gefenia.txt66
-rw-r--r--npc/custom/healers/heal.txt102
-rw-r--r--npc/custom/healers/heal_payment.txt212
-rw-r--r--npc/custom/jobs/jobmaster.txt530
-rw-r--r--npc/custom/jobs/old/jobchange.txt1468
-rw-r--r--npc/custom/jobs/reset.txt78
-rw-r--r--npc/custom/lottery.txt912
-rw-r--r--npc/custom/market.txt86
-rw-r--r--npc/custom/morroc_raceway.txt490
-rw-r--r--npc/custom/mvm.txt1790
-rw-r--r--npc/custom/penal_servitude.txt388
-rw-r--r--npc/custom/platinum_skills.txt224
-rw-r--r--npc/custom/poetry/ayothaya.txt1448
-rw-r--r--npc/custom/quests/bandit_beard.txt470
-rw-r--r--npc/custom/quests/berzebub.txt148
-rw-r--r--npc/custom/quests/dead_branch.txt210
-rw-r--r--npc/custom/quests/elvenear.txt136
-rw-r--r--npc/custom/quests/event_6_new_hats.txt742
-rw-r--r--npc/custom/quests/fashion.txt138
-rw-r--r--npc/custom/quests/ironcane.txt98
-rw-r--r--npc/custom/quests/kaho_balmung.txt152
-rw-r--r--npc/custom/quests/kahohorn.txt168
-rw-r--r--npc/custom/quests/kiel_quest.txt126
-rw-r--r--npc/custom/quests/lvl99_quest.txt132
-rw-r--r--npc/custom/quests/magicalhatquest.txt116
-rw-r--r--npc/custom/quests/may_hats.txt360
-rw-r--r--npc/custom/quests/sphinx_mask.txt158
-rw-r--r--npc/custom/quests/sunglasses.txt288
-rw-r--r--npc/custom/quests/tha_statues.txt552
-rw-r--r--npc/custom/quests/thq/THQS_ChatingNPC.txt204
-rw-r--r--npc/custom/quests/thq/THQS_GuildNPC.txt188
-rw-r--r--npc/custom/quests/thq/THQS_QuestNPC.txt1120
-rw-r--r--npc/custom/quests/thq/THQS_Quests.txt2106
-rw-r--r--npc/custom/quests/thq/THQS_TTShop.txt1046
-rw-r--r--npc/custom/quests/umbalian_language.txt424
-rw-r--r--npc/custom/quests/valhallen.txt394
-rw-r--r--npc/custom/rpsroulette.txt572
-rw-r--r--npc/custom/shifty_assassin.txt414
-rw-r--r--npc/custom/sign_your_items.txt430
-rw-r--r--npc/custom/stock_market.txt1584
-rw-r--r--npc/custom/tougijou.txt688
-rw-r--r--npc/custom/warper/warper.txt286
-rw-r--r--npc/eamobs/Whats done.txt122
-rw-r--r--npc/eamobs/dungeons/byalan.txt220
-rw-r--r--npc/eamobs/dungeons/clocktower.txt322
-rw-r--r--npc/eamobs/dungeons/coalmine.txt80
-rw-r--r--npc/eamobs/dungeons/geftower.txt154
-rw-r--r--npc/eamobs/dungeons/glastheim.txt576
-rw-r--r--npc/eamobs/dungeons/jupedun.txt98
-rw-r--r--npc/eamobs/dungeons/moc_pyramid.txt136
-rw-r--r--npc/eamobs/dungeons/moc_sphinx.txt130
-rw-r--r--npc/eamobs/dungeons/sunkenship.txt308
-rw-r--r--npc/eamobs/fields/comodo.txt378
-rw-r--r--npc/eamobs/fields/mjolnir.txt494
-rw-r--r--npc/eamobs/fields/umbala.txt198
-rw-r--r--npc/eamobs/jro/jro.txt7942
-rw-r--r--npc/eamobs/jro/other.txt156
-rw-r--r--npc/events/alchemist.txt332
-rw-r--r--npc/events/custom/2006_dogs_year.txt190
-rw-r--r--npc/events/custom/draculax.txt260
-rw-r--r--npc/events/custom/event_gefenia.txt112
-rw-r--r--npc/events/custom/hallow06.txt248
-rw-r--r--npc/events/custom/hyegun_event.txt152
-rw-r--r--npc/events/custom/kings_items.txt356
-rw-r--r--npc/events/custom/npc_event_thesign.txt136
-rw-r--r--npc/events/custom/p_track/p_track_core.txt84
-rw-r--r--npc/events/custom/p_track/p_track_warpers.txt146
-rw-r--r--npc/events/custom/uneasy_cemetery.txt266
-rw-r--r--npc/events/custom/valentinesdayexp.txt572
-rw-r--r--npc/events/custom/xmas_rings_event.txt386
-rw-r--r--npc/events/dumplingfestival.txt222
-rw-r--r--npc/events/easter.txt402
-rw-r--r--npc/events/event_skill_reset.txt216
-rw-r--r--npc/events/idul_fitri.txt156
-rw-r--r--npc/events/twintowers.txt188
-rw-r--r--npc/events/valentinesday.txt280
-rw-r--r--npc/events/whiteday.txt256
-rw-r--r--npc/events/xmas.txt746
-rw-r--r--npc/guides/guides_alb.txt220
-rw-r--r--npc/guides/guides_alde.txt106
-rw-r--r--npc/guides/guides_ama.txt256
-rw-r--r--npc/guides/guides_com.txt216
-rw-r--r--npc/guides/guides_einbe.txt238
-rw-r--r--npc/guides/guides_einbr.txt336
-rw-r--r--npc/guides/guides_gef.txt260
-rw-r--r--npc/guides/guides_hu.txt300
-rw-r--r--npc/guides/guides_izl.txt230
-rw-r--r--npc/guides/guides_lhz.txt724
-rw-r--r--npc/guides/guides_mor.txt234
-rw-r--r--npc/guides/guides_nif.txt166
-rw-r--r--npc/guides/guides_pay.txt440
-rw-r--r--npc/guides/guides_pron.txt422
-rw-r--r--npc/guides/guides_umb.txt164
-rw-r--r--npc/guides/guides_yun.txt580
-rw-r--r--npc/guild/aldeg/aldeg_dunsw.txt102
-rw-r--r--npc/guild/aldeg/aldeg_ev_agit.txt292
-rw-r--r--npc/guild/aldeg/aldeg_flags.txt486
-rw-r--r--npc/guild/aldeg/aldeg_guardians.txt222
-rw-r--r--npc/guild/aldeg/aldeg_kafras.txt122
-rw-r--r--npc/guild/aldeg/aldeg_managers.txt222
-rw-r--r--npc/guild/aldeg/aldeg_treas.txt282
-rw-r--r--npc/guild/ev_agit_event.txt276
-rw-r--r--npc/guild/gefg/gefg_dunsw.txt98
-rw-r--r--npc/guild/gefg/gefg_ev_agit.txt292
-rw-r--r--npc/guild/gefg/gefg_flags.txt384
-rw-r--r--npc/guild/gefg/gefg_guardians.txt216
-rw-r--r--npc/guild/gefg/gefg_kafras.txt132
-rw-r--r--npc/guild/gefg/gefg_managers.txt208
-rw-r--r--npc/guild/gefg/gefg_treas.txt296
-rw-r--r--npc/guild/gldfunc_dunsw.txt94
-rw-r--r--npc/guild/gldfunc_ev_agit.txt326
-rw-r--r--npc/guild/gldfunc_flag.txt122
-rw-r--r--npc/guild/gldfunc_kafra.txt76
-rw-r--r--npc/guild/gldfunc_manager.txt838
-rw-r--r--npc/guild/gldfunc_treasure.txt170
-rw-r--r--npc/guild/nguild/nguild_dunsw.txt76
-rw-r--r--npc/guild/nguild/nguild_ev_agit.txt238
-rw-r--r--npc/guild/nguild/nguild_flags.txt292
-rw-r--r--npc/guild/nguild/nguild_guardians.txt178
-rw-r--r--npc/guild/nguild/nguild_kafras.txt106
-rw-r--r--npc/guild/nguild/nguild_managers.txt170
-rw-r--r--npc/guild/nguild/nguild_treas.txt234
-rw-r--r--npc/guild/nguild/nguild_warper.txt148
-rw-r--r--npc/guild/payg/payg_dunsw.txt98
-rw-r--r--npc/guild/payg/payg_ev_agit.txt292
-rw-r--r--npc/guild/payg/payg_flags.txt372
-rw-r--r--npc/guild/payg/payg_guardians.txt216
-rw-r--r--npc/guild/payg/payg_kafras.txt130
-rw-r--r--npc/guild/payg/payg_managers.txt208
-rw-r--r--npc/guild/payg/payg_treas.txt280
-rw-r--r--npc/guild/prtg/prtg_dunsw.txt98
-rw-r--r--npc/guild/prtg/prtg_ev_agit.txt292
-rw-r--r--npc/guild/prtg/prtg_flags.txt414
-rw-r--r--npc/guild/prtg/prtg_guardians.txt216
-rw-r--r--npc/guild/prtg/prtg_kafras.txt132
-rw-r--r--npc/guild/prtg/prtg_managers.txt208
-rw-r--r--npc/guild/prtg/prtg_treas.txt288
-rw-r--r--npc/jobs/1-1/acolyte.txt700
-rw-r--r--npc/jobs/1-1/archer.txt366
-rw-r--r--npc/jobs/1-1/mage.txt992
-rw-r--r--npc/jobs/1-1/merchant.txt1946
-rw-r--r--npc/jobs/1-1/swordman.txt1600
-rw-r--r--npc/jobs/1-1/thief.txt920
-rw-r--r--npc/jobs/1-1e/gunslinger.txt522
-rw-r--r--npc/jobs/2-1/assassin.txt3842
-rw-r--r--npc/jobs/2-1/blacksmith.txt3034
-rw-r--r--npc/jobs/2-1/hunter.txt2510
-rw-r--r--npc/jobs/2-1/knight.txt3732
-rw-r--r--npc/jobs/2-1/priest.txt2870
-rw-r--r--npc/jobs/2-1/wizard.txt3032
-rw-r--r--npc/jobs/2-1a/AssassinCross.txt42
-rw-r--r--npc/jobs/2-1a/HighPriest.txt42
-rw-r--r--npc/jobs/2-1a/HighWizard.txt42
-rw-r--r--npc/jobs/2-1a/LordKnight.txt42
-rw-r--r--npc/jobs/2-1a/Sniper.txt42
-rw-r--r--npc/jobs/2-1a/WhiteSmith.txt42
-rw-r--r--npc/jobs/2-1e/StarGladiator.txt580
-rw-r--r--npc/jobs/2-2/alchemist.txt2152
-rw-r--r--npc/jobs/2-2/bard.txt954
-rw-r--r--npc/jobs/2-2/dancer.txt2114
-rw-r--r--npc/jobs/2-2/monk.txt3852
-rw-r--r--npc/jobs/2-2/rogue.txt1984
-rw-r--r--npc/jobs/2-2/sage.txt4360
-rw-r--r--npc/jobs/2-2a/Champion.txt42
-rw-r--r--npc/jobs/2-2a/Clown.txt42
-rw-r--r--npc/jobs/2-2a/Creator.txt42
-rw-r--r--npc/jobs/2-2a/Gypsy.txt42
-rw-r--r--npc/jobs/2-2a/Paladin.txt42
-rw-r--r--npc/jobs/2-2a/Professor.txt42
-rw-r--r--npc/jobs/2-2a/Stalker.txt42
-rw-r--r--npc/jobs/2-2e/SoulLinker.txt626
-rw-r--r--npc/jobs/novice/novice.txt6856
-rw-r--r--npc/jobs/novice/supernovice.txt558
-rw-r--r--npc/kafras/functions_kafras.txt1082
-rw-r--r--npc/kafras/kafras_alb.txt120
-rw-r--r--npc/kafras/kafras_alde.txt102
-rw-r--r--npc/kafras/kafras_com.txt114
-rw-r--r--npc/kafras/kafras_dungeons.txt234
-rw-r--r--npc/kafras/kafras_gef.txt166
-rw-r--r--npc/kafras/kafras_izl.txt80
-rw-r--r--npc/kafras/kafras_mor.txt166
-rw-r--r--npc/kafras/kafras_new.txt316
-rw-r--r--npc/kafras/kafras_pay.txt140
-rw-r--r--npc/kafras/kafras_pron.txt198
-rw-r--r--npc/kafras/kafras_yun.txt138
-rw-r--r--npc/merchants/alchemist.txt258
-rw-r--r--npc/merchants/ammo_boxes.txt230
-rw-r--r--npc/merchants/ammo_dealer.txt200
-rw-r--r--npc/merchants/clothes_dyer.txt776
-rw-r--r--npc/merchants/dye_maker.txt554
-rw-r--r--npc/merchants/grandpa_pharmacist.txt324
-rw-r--r--npc/merchants/hair_dyer.txt318
-rw-r--r--npc/merchants/hair_style.txt4106
-rw-r--r--npc/merchants/icecream.txt122
-rw-r--r--npc/merchants/inn.txt276
-rw-r--r--npc/merchants/kunai_maker.txt194
-rw-r--r--npc/merchants/milk_trader.txt122
-rw-r--r--npc/merchants/novice_exchange.txt316
-rw-r--r--npc/merchants/quivers.txt300
-rw-r--r--npc/merchants/refine.txt1642
-rw-r--r--npc/merchants/renters.txt364
-rw-r--r--npc/merchants/scrolls_arrows.txt76
-rw-r--r--npc/merchants/shops.txt700
-rw-r--r--npc/merchants/shuriken_maker.txt320
-rw-r--r--npc/merchants/socket_enchant.txt1686
-rw-r--r--npc/mobs/airplane.txt18
-rw-r--r--npc/mobs/citycleaners.txt100
-rw-r--r--npc/mobs/dungeons/abyss.txt122
-rw-r--r--npc/mobs/dungeons/amatdun.txt82
-rw-r--r--npc/mobs/dungeons/anthell.txt242
-rw-r--r--npc/mobs/dungeons/ayodun.txt58
-rw-r--r--npc/mobs/dungeons/beachdun.txt76
-rw-r--r--npc/mobs/dungeons/byalan.txt218
-rw-r--r--npc/mobs/dungeons/clocktower.txt312
-rw-r--r--npc/mobs/dungeons/coalmine.txt72
-rw-r--r--npc/mobs/dungeons/eindun.txt70
-rw-r--r--npc/mobs/dungeons/gefenia.txt258
-rw-r--r--npc/mobs/dungeons/geftower.txt192
-rw-r--r--npc/mobs/dungeons/glastheim.txt454
-rw-r--r--npc/mobs/dungeons/gondun.txt86
-rw-r--r--npc/mobs/dungeons/guilddun.txt102
-rw-r--r--npc/mobs/dungeons/icedun.txt72
-rw-r--r--npc/mobs/dungeons/jupedun.txt110
-rw-r--r--npc/mobs/dungeons/kiel.txt86
-rw-r--r--npc/mobs/dungeons/lhzdun.txt482
-rw-r--r--npc/mobs/dungeons/louydun.txt84
-rw-r--r--npc/mobs/dungeons/magmadun.txt76
-rw-r--r--npc/mobs/dungeons/moc_pyramid.txt124
-rw-r--r--npc/mobs/dungeons/moc_sphinx.txt106
-rw-r--r--npc/mobs/dungeons/orcdun.txt82
-rw-r--r--npc/mobs/dungeons/payoncave.txt324
-rw-r--r--npc/mobs/dungeons/pront_maze.txt206
-rw-r--r--npc/mobs/dungeons/pront_sewers.txt104
-rw-r--r--npc/mobs/dungeons/racheldun.txt106
-rw-r--r--npc/mobs/dungeons/sunkenship.txt318
-rw-r--r--npc/mobs/dungeons/thanatos.txt364
-rw-r--r--npc/mobs/dungeons/toyfactory.txt70
-rw-r--r--npc/mobs/dungeons/turtleisland.txt144
-rw-r--r--npc/mobs/dungeons/umbaladun.txt122
-rw-r--r--npc/mobs/dungeons/yggdrasil.txt70
-rw-r--r--npc/mobs/fields/amatsu.txt94
-rw-r--r--npc/mobs/fields/ayothaya.txt60
-rw-r--r--npc/mobs/fields/comodo.txt394
-rw-r--r--npc/mobs/fields/einbroch.txt272
-rw-r--r--npc/mobs/fields/geffen.txt454
-rw-r--r--npc/mobs/fields/gonryun.txt44
-rw-r--r--npc/mobs/fields/hugel.txt250
-rw-r--r--npc/mobs/fields/jawaii.txt58
-rw-r--r--npc/mobs/fields/lighthalzen.txt102
-rw-r--r--npc/mobs/fields/louyang.txt66
-rw-r--r--npc/mobs/fields/lutie.txt40
-rw-r--r--npc/mobs/fields/mjolnir.txt500
-rw-r--r--npc/mobs/fields/morocc.txt588
-rw-r--r--npc/mobs/fields/niflheim.txt392
-rw-r--r--npc/mobs/fields/odin.txt108
-rw-r--r--npc/mobs/fields/payon.txt304
-rw-r--r--npc/mobs/fields/prontera.txt280
-rw-r--r--npc/mobs/fields/rachel.txt230
-rw-r--r--npc/mobs/fields/umbala.txt200
-rw-r--r--npc/mobs/fields/yuno.txt352
-rw-r--r--npc/mobs/pvp.txt80
-rw-r--r--npc/other/Global_Functions.txt970
-rw-r--r--npc/other/arena.txt1308
-rw-r--r--npc/other/books.txt4584
-rw-r--r--npc/other/bulletin_boards.txt1232
-rw-r--r--npc/other/comodo_gambling.txt1240
-rw-r--r--npc/other/divorce.txt222
-rw-r--r--npc/other/dts_warper.txt1930
-rw-r--r--npc/other/lighthalzen_auction.txt116
-rw-r--r--npc/other/lighthalzen_bank.txt164
-rw-r--r--npc/other/marriage.txt1872
-rw-r--r--npc/other/monster_museum.txt1176
-rw-r--r--npc/other/msg_boards.txt266
-rw-r--r--npc/other/powernpc.txt662
-rw-r--r--npc/other/pvp.txt828
-rw-r--r--npc/quest_variables.txt182
-rw-r--r--npc/quests/Lvl4_weapon_quest.txt7230
-rw-r--r--npc/quests/WIP/4.txt244
-rw-r--r--npc/quests/WIP/6.txt248
-rw-r--r--npc/quests/WIP/airships.txt2276
-rw-r--r--npc/quests/WIP/schwalz.txt2090
-rw-r--r--npc/quests/WIP/shadow_quest.txt830
-rw-r--r--npc/quests/bongunsword.txt314
-rw-r--r--npc/quests/bunnyband.txt196
-rw-r--r--npc/quests/cooking_quest.txt1200
-rw-r--r--npc/quests/counteragent_mixture.txt534
-rw-r--r--npc/quests/doomed_swords.txt1364
-rw-r--r--npc/quests/eye_of_hellion.txt4294
-rw-r--r--npc/quests/gunslinger_quests.txt808
-rw-r--r--npc/quests/juice_maker.txt614
-rw-r--r--npc/quests/juperos.txt264
-rw-r--r--npc/quests/metto_quest.txt670
-rw-r--r--npc/quests/monstertamers.txt880
-rw-r--r--npc/quests/mrsmile.txt184
-rw-r--r--npc/quests/newgears/2004_headgears.txt6724
-rw-r--r--npc/quests/newgears/2005_headgears.txt4510
-rw-r--r--npc/quests/newgears/2006_headgear.txt976
-rw-r--r--npc/quests/obb_quest.txt394
-rw-r--r--npc/quests/quests_alberta.txt2384
-rw-r--r--npc/quests/quests_aldebaran.txt186
-rw-r--r--npc/quests/quests_amatsu.txt3056
-rw-r--r--npc/quests/quests_ayothaya.txt3664
-rw-r--r--npc/quests/quests_comodo.txt2484
-rw-r--r--npc/quests/quests_ein.txt8206
-rw-r--r--npc/quests/quests_geffen.txt368
-rw-r--r--npc/quests/quests_gonryun.txt6986
-rw-r--r--npc/quests/quests_izlude.txt254
-rw-r--r--npc/quests/quests_lighthalzen.txt5232
-rw-r--r--npc/quests/quests_louyang.txt6318
-rw-r--r--npc/quests/quests_lutie.txt356
-rw-r--r--npc/quests/quests_morocc.txt246
-rw-r--r--npc/quests/quests_niflheim.txt598
-rw-r--r--npc/quests/quests_payon.txt586
-rw-r--r--npc/quests/quests_prontera.txt354
-rw-r--r--npc/quests/quests_umbala.txt1840
-rw-r--r--npc/quests/quests_yuno.txt256
-rw-r--r--npc/quests/quiz/quiz_qt.txt4278
-rw-r--r--npc/quests/seals/brisingamen_seal.txt11070
-rw-r--r--npc/quests/seals/god_global.txt246
-rw-r--r--npc/quests/seals/god_weapon_creation.txt3188
-rw-r--r--npc/quests/seals/megingard_seal.txt6916
-rw-r--r--npc/quests/seals/mjolnir_seal.txt6316
-rw-r--r--npc/quests/seals/sleipnir_seal.txt4590
-rw-r--r--npc/quests/skills/acolyte_skills.txt258
-rw-r--r--npc/quests/skills/alchemist_skills.txt904
-rw-r--r--npc/quests/skills/archer_skills.txt426
-rw-r--r--npc/quests/skills/assassin_skills.txt142
-rw-r--r--npc/quests/skills/bard_skills.txt142
-rw-r--r--npc/quests/skills/blacksmith_skills.txt282
-rw-r--r--npc/quests/skills/crusader_skills.txt214
-rw-r--r--npc/quests/skills/dancer_skills.txt148
-rw-r--r--npc/quests/skills/hunter_skills.txt176
-rw-r--r--npc/quests/skills/knight_skills.txt134
-rw-r--r--npc/quests/skills/mage_skills.txt236
-rw-r--r--npc/quests/skills/merchant_skills.txt614
-rw-r--r--npc/quests/skills/monk_skills.txt154
-rw-r--r--npc/quests/skills/novice_skills.txt492
-rw-r--r--npc/quests/skills/priest_skills.txt176
-rw-r--r--npc/quests/skills/rogue_skills.txt142
-rw-r--r--npc/quests/skills/sage_skills.txt296
-rw-r--r--npc/quests/skills/swordman_skills.txt748
-rw-r--r--npc/quests/skills/thief_skills.txt774
-rw-r--r--npc/quests/skills/wizard_skills.txt368
-rw-r--r--npc/quests/thana_quest.txt3266
-rw-r--r--npc/sample/PCLoginEvent.txt104
-rw-r--r--npc/sample/bank_test.txt116
-rw-r--r--npc/sample/basejob_baseclass_upper.txt14
-rw-r--r--npc/sample/delitem2.txt58
-rw-r--r--npc/sample/getequipcardid.txt68
-rw-r--r--npc/sample/getiteminfo.txt30
-rw-r--r--npc/sample/getmonsterinfo.txt34
-rw-r--r--npc/sample/gstorage_test.txt140
-rw-r--r--npc/sample/npc_card_remover.txt394
-rw-r--r--npc/sample/npc_dynamic_shop.txt166
-rw-r--r--npc/sample/npc_equip_sample.txt34
-rw-r--r--npc/sample/npc_extend_shop.txt118
-rw-r--r--npc/sample/npc_sample.txt914
-rw-r--r--npc/sample/npc_shop_test.txt62
-rw-r--r--npc/sample/npc_test_arena.txt208
-rw-r--r--npc/sample/npc_test_array.txt70
-rw-r--r--npc/sample/npc_test_chat.txt56
-rw-r--r--npc/sample/npc_test_ev.txt292
-rw-r--r--npc/sample/npc_test_func.txt54
-rw-r--r--npc/sample/npc_test_npctimer.txt66
-rw-r--r--npc/sample/npc_test_npctimer2.txt30
-rw-r--r--npc/sample/npc_test_skill.txt38
-rw-r--r--npc/sample/npc_test_str.txt34
-rw-r--r--npc/sample/npc_testchkoption.txt28
-rw-r--r--npc/sample/npc_time_sample.txt38
-rw-r--r--npc/scripts_athena.conf400
-rw-r--r--npc/scripts_custom.conf286
-rw-r--r--npc/scripts_eaac.conf168
-rw-r--r--npc/scripts_eamonsters.conf156
-rw-r--r--npc/scripts_guild.conf132
-rw-r--r--npc/scripts_jmonsters.conf58
-rw-r--r--npc/scripts_jobs.conf180
-rw-r--r--npc/scripts_main.conf114
-rw-r--r--npc/scripts_mapflags.conf78
-rw-r--r--npc/scripts_monsters.conf152
-rw-r--r--npc/scripts_warps.conf194
-rw-r--r--npc/warps/cities/alberta.txt116
-rw-r--r--npc/warps/cities/aldebaran.txt100
-rw-r--r--npc/warps/cities/amatsu.txt112
-rw-r--r--npc/warps/cities/ayothaya.txt188
-rw-r--r--npc/warps/cities/comodo.txt100
-rw-r--r--npc/warps/cities/einbech.txt94
-rw-r--r--npc/warps/cities/einbroch.txt232
-rw-r--r--npc/warps/cities/geffen.txt98
-rw-r--r--npc/warps/cities/gonryun.txt66
-rw-r--r--npc/warps/cities/hugel.txt216
-rw-r--r--npc/warps/cities/izlude.txt66
-rw-r--r--npc/warps/cities/lighthalzen.txt288
-rw-r--r--npc/warps/cities/louyang.txt110
-rw-r--r--npc/warps/cities/lutie.txt74
-rw-r--r--npc/warps/cities/morroc.txt212
-rw-r--r--npc/warps/cities/niflheim.txt104
-rw-r--r--npc/warps/cities/payon.txt274
-rw-r--r--npc/warps/cities/prontera.txt208
-rw-r--r--npc/warps/cities/rachel.txt244
-rw-r--r--npc/warps/cities/umbala.txt88
-rw-r--r--npc/warps/cities/yggdrasil.txt44
-rw-r--r--npc/warps/cities/yuno.txt402
-rw-r--r--npc/warps/disabled_warps.txt90
-rw-r--r--npc/warps/dungeons/abyss.txt40
-rw-r--r--npc/warps/dungeons/alberta_duns.txt114
-rw-r--r--npc/warps/dungeons/alde_ct.txt432
-rw-r--r--npc/warps/dungeons/amatsu_dun.txt40
-rw-r--r--npc/warps/dungeons/ant_hell.txt68
-rw-r--r--npc/warps/dungeons/ayo_dun.txt42
-rw-r--r--npc/warps/dungeons/coal_mine.txt42
-rw-r--r--npc/warps/dungeons/com_dun.txt36
-rw-r--r--npc/warps/dungeons/ein_dun.txt38
-rw-r--r--npc/warps/dungeons/geffen_dun.txt90
-rw-r--r--npc/warps/dungeons/gon_dun.txt80
-rw-r--r--npc/warps/dungeons/ice_dun.txt10
-rw-r--r--npc/warps/dungeons/izlude_dun.txt58
-rw-r--r--npc/warps/dungeons/juperos.txt258
-rw-r--r--npc/warps/dungeons/kiel_dun.txt152
-rw-r--r--npc/warps/dungeons/lhalzen_dun.txt424
-rw-r--r--npc/warps/dungeons/louyang_dun.txt38
-rw-r--r--npc/warps/dungeons/lutie_dun.txt34
-rw-r--r--npc/warps/dungeons/morroc_duns.txt126
-rw-r--r--npc/warps/dungeons/odin.txt136
-rw-r--r--npc/warps/dungeons/orc_dun.txt50
-rw-r--r--npc/warps/dungeons/payon_dun.txt72
-rw-r--r--npc/warps/dungeons/prt_dun.txt482
-rw-r--r--npc/warps/dungeons/rachel_dun.txt60
-rw-r--r--npc/warps/dungeons/thana_custom.txt316
-rw-r--r--npc/warps/dungeons/thana_dun.txt258
-rw-r--r--npc/warps/dungeons/umbala_dun.txt64
-rw-r--r--npc/warps/dungeons/yuno_dun.txt36
-rw-r--r--npc/warps/fields/abyss_warper.txt154
-rw-r--r--npc/warps/fields/amatsu_fild.txt42
-rw-r--r--npc/warps/fields/com_fild.txt104
-rw-r--r--npc/warps/fields/ein_fild.txt106
-rw-r--r--npc/warps/fields/gefenia.txt60
-rw-r--r--npc/warps/fields/geffen_fild.txt142
-rw-r--r--npc/warps/fields/glastheim.txt166
-rw-r--r--npc/warps/fields/hugel_fild.txt88
-rw-r--r--npc/warps/fields/jawaii.txt50
-rw-r--r--npc/warps/fields/lhalzen_fild.txt38
-rw-r--r--npc/warps/fields/lutie_fild.txt34
-rw-r--r--npc/warps/fields/morroc_fild.txt204
-rw-r--r--npc/warps/fields/mtmjolnir.txt122
-rw-r--r--npc/warps/fields/payon_fild.txt94
-rw-r--r--npc/warps/fields/prontera_fild.txt200
-rw-r--r--npc/warps/fields/rachel_fild.txt62
-rw-r--r--npc/warps/fields/umbala_fild.txt68
-rw-r--r--npc/warps/fields/yuno_fild.txt178
-rw-r--r--npc/warps/guild/guildcastles.txt974
-rw-r--r--npc/warps/other/airplane.txt158
-rw-r--r--npc/warps/other/arena.txt56
-rw-r--r--npc/warps/other/god.txt44
-rw-r--r--npc/warps/other/jobquests.txt244
-rw-r--r--npc/warps/other/kiel.txt224
-rw-r--r--npc/warps/other/other.txt68
-rw-r--r--npc/warps/other/sign.txt76
-rw-r--r--npc/warps/pvp/pvp.txt338
530 files changed, 182776 insertions, 182776 deletions
diff --git a/npc/Changelog.txt b/npc/Changelog.txt
index 96cac5c71..8962421b9 100644
--- a/npc/Changelog.txt
+++ b/npc/Changelog.txt
@@ -1,2269 +1,2269 @@
-Person Working On
-======
-Lupus
- * Looking for exploits, optimization, bugs hunt
- * Adding new cards, checking/adding mobs/items
- * EXP quests for Blacksmith, Merchant, Alchemist
-Mass Zero
- * Fixing grammatical errors.
- * Fixing small bugs.
- * Adding small stuff.
- * Redoing lots of the custom scripts.
-Massdriller
- * Correcting & Bugfixing scripts
-erKURITA
- * Warps maintainment
-Evera
- * Everything.
- * Dungeon Teleport System NPCs.
- * iRO information gathering.
- * Kafra maintainment.
- * Taking requests.
-Musashiden
- *Scripting iRO latest towns (warps, NPCs, ect.)
- *iRO information gathering.
-Playtester
- * Monsters spawn, warps maintainment
-KarLaeda
- * Fixing bugs
- * Adding new NPC
-
-
-== Changelog ==
-
-Date Added
-======
-12/01
- * Fixed event's label for many quest-spawned monsters [KarLaeda]
- * Small fix to The Sign Quest [KarLaeda]
- * Removed outdated Thief Bug ID [Playtester]
- - 1017 and 1021 don't exist anymore
-11/30
- * Updated Shinokas Quest to leave no grabage vars [Lupus]
- - Added a log when players get their jobs
- * Added first version of Rachel Sanctuary spawns [Playtester]
- - commented for now
-11/28
- * Enabled Ice Dungeon spawns so they can be tested [Playtester]
-11/26
- * Added a check to prevent spawning of more than one Thanatos in the Thanatos Quest.
- Thanks to Kodachi for reporting on IRC [erKURITA]
- * Enabled Rachel Field spawns so they can be tested [Playtester]
-11/24
- * Cleaned up global permanent variables in Airship Quest [KarLaeda]
-11/23
- * Fixed Mage Tutorial Quest [KarLaeda]
- - Fixed typos in Ninja Quest
-11/21
- * Less G_mobs spawning in Odin Temple [Playtester]
-11/20
- * Updated Skill Resetter Event, thanks to $ephiroth [KarLaeda]
- * Fixed Sage guest [KarLaeda]
- * Fixed exploit in Shinokas Quest [KarLaeda]
-11/17
- * Added official kRo&idRO Skill Reset Event, thanks to $ephiroth [Lupus]
- - Fixed possible double levelup bugs [Lupus]
-11/16
- * Fixed wrong label name in adoption NPC [KarLaeda]
- * Added official Ninja Job quest! Thanks to Legionaire for translation [Lupus]
- Don't forget to update your other\Global_Functions.txt
- - Removed name duplicates
-11/14
- * Replaced current Rachel Sanctuary warps with jAthena's version [Playtester]
- - some warps still seem to be wrong or missing
-11/13
- * Fix for guild manager recognizing [KarLaeda]
-11/12
- * According to recent info you can re-install Guardians during WoE [Lupus]
-11/11
- * Fixed warp on timeout in swordman.txt [KarLaeda]
-11/09
- * Added Bingo - Hugel warps, thanks to erKURITA [Lupus]
- - Added Hugel INN
- - Added missing temp Airship mobs
- - Pet shop in Lighthalzen
- - Minor typos fix of Hunter Job quest, thanks to $ephiroth
- * Fixed Swaltzwalt Quest Part 1 bugs [dunkle]
-11/08
- * Added quest\WIP (work in progress folder) with scripts by Dunkle and CallNIX [Lupus]
- * Small fix in Hunter Job Quest [KarLaeda]
-11/07
- * Another one set of fixes for the scripts syntax. [KarLaeda]
- * Added Quiz (Revolution) Part 1. Converted by CAHTXHuK [Lupus]
- He's another candidate to the script devs. Work in progress. Help us to find bugs
-11/06
- * Fixed item select in Novice Exchanger [KarLaeda]
-11/05
- * Fixed extra EOL in jro spawn [KarLaeda]
- * Fixed reward of gunslinger job quest [Playtester]
-11/04
- * Many small fixes - tabs, parenthesis [KarLaeda]
- * Fixed Weight check in 1st class quests [Lupus]
- - Added missing tabs to airship
-11/03
- * Small Kiel Quest update [Playtester]
- * Updated Hunter Job Quest: 7 official item sets of Demon Hunter [Lupus]
- thanks to Dr.Evil
-11/02
- * Removed extra NEXT; from custom\airplane.txt, thanks to $ephiroth
- * Amatsu Field: Fixed Hydra -> G_Hydra (to fix drops exploit) [Lupus]
- U can put there a normal Hydra to open free Hydra Cards + Macros exploit
- * Fixed typos and item names in DTS warper, 2006 Headgear Quest [Lupus]
-11/01
- * Added entrance to Kiel Dungeon F2 [Playtester]
- * Training grounds: Now Kafra Tickets are given at correct NPC/Actions [Lupus]
- Only at Kafra Employee 118,108 & Hanson 100,29
-10/31
- * Official X.4 spawn mob types [Playtester]
- - numbers are official on 90% of the maps
-10/30
- * Updated the npc/other/marriage.txt wedding script with the most current
- version. [Skotlex]
- * Added Official First Class Quests-Tutorials (Jukka's conversion) [Lupus]
-10/29
- * Added official jRO 10.3 spawns as custom option [Playtester]
-10/26
- * Replaced previous TK Job Quest with this one [Tsuyuki]
- - Updated Lighthalzen City & Rachel City NPC
- - Replaced Louyang Guide with new, 100% correct iRO dialogues
-10/25
- * Got rid of colned maps. Replaced them by their originals [Lupus]
- new_1-?.gnd -> new_zone0?.gnd
- sword_1-1.gnd -> job_sword1.gnd
- - Fixed item id in socket_enchant.txt, thx to norbert
-10/24
- * Spawn updates for Einbroch Fields [Playtester]
- * Updated Novie Training Grounds: typos, bugs, removed extra maps, duplicates [Lupus]
- - Removed some unused job-quest map aliases to free some RAM. Thanks to theultramage for pointing it out.
- !!!WARNING!!! Wipe your memo db. Map indexes have been shifted.
- * Added official Gonryun Power Arena [KarLaeda]
- * Removed 2nd entrance warp to Novice Geffen Castle [Lupus]
- - minor fixes in Novice Exchanger
-10/23
- * Fixed small typo in the Priest job quest [Playtester]
-10/22
- * Small spawn updates for Gefenia and Einbech Dungeon [Playtester]
-10/21
- * Further spawn updates for Yuno Field [Playtester]
- - Magma Dungeon
- - Amatsu Field
- - Amatsu Dungeon
- - Gonryun Field
- - Gonryun Dungeon
- - Umbala Field
- - Umbala Dungeon
- - Yggdrasil
- - Niflheim
- - Louyang Field
- - Louyang Dungeon
- - Ayothaya Field
- - Ayothaya Dungeon
-10/20
- * Official kRO 10.1 spawns for Morroc Field [Playtester]
- - Prontera Field
- - Cities (reorganized citycleaners)
- * Added official Free Ticket for the Cart Service to the Novice Training Grounds [Lupus]
- - Fixed endless Novice Potion + Adv Suite exploit
- - Removed 2 oudated Novice Grounds scrips (they confused many people)
- * Official kRO 10.1 spawns for Mjolnir Field [Playtester]
- - Comodo Field
- - Geffen Field (+ 10.4 Orc Village change)
- - Payon Field
- * Added official Gonryun Broken Sword Quest [KarLaeda]
- * Fixed The Sign Exploits [Lupus]
- - Optimized Novice Exchanged (loot->Red Potions), moved the file to NPC\Merchants
- - Fixed The Sign bugs, thanks to Tantarian
- + added get rid of sobbing pieces to let people reborn
- If u finished the Sign Quest and have some undeleted sobbing pieces, then visit this man
- mjo_dun02.gat 88,295 Flaming Spirit Man - he'll wipe them 8)
- - Fixed wrong label names in mjolnir_seal.txt, thanks to Tantarian
- - Added Feast Day Of Ramadan Idul Fitri Event (official idRO) by $ephiroth
-10/19
- * Official kRO 10.1 spawns for Byalan [Playtester]
- - Payon Cave
- - Toy Factory
- - Lutie Field
- - Anthell
- - Orc Dungeon
- - Coal Mine
- - Prontera Culverts
-10/18
- * Llyr fixed The_Sign_Quest [Lupus]
- * Official kRO 10.1 spawns for Glastheim [Playtester]
- - Turtle Island
- - Clock Tower
- - Sphinx
- - Prontera Maze
- - Sunkenship
- - Beach Dungeon
- - Pyramid
- - Geffen Tower
- * Official kRO 10.1 spawns for the guild dungeons [Playtester]
-10/14
- * Some more official spawns [Playtester]
- * Fully official Juperos and Bio Lab spawns [Playtester]
- * Updated some field spawns to official [Playtester]
- * Fully official Abyss Lake spawns [Playtester]
- * Fully official Thanatos Tower spawns [Playtester]
- * Fixed typo in Lighthalzen Bank [Playtester]
- * Assassin Job quest: Fixed skipping of Nameless NPC [Lupus]
-10/11
- * Removed Free Pass from Kafra [Lupus]
- - Now Kafra can use these tickets (Novice Grounds has to be updated!)
- 7059,Free Ticket for Kafra Storage | 7060,Free Ticket for Kafra Transportation
- 7061,Free Ticket for the Cart Service
- - Added "-Guide" option to Kafra. WIP (some official servers show u a nearest Guide on your mini-map)
-10/10
- * Fixed Seals quest [Lupus]
- * Updated Kafra Pavianne [Lupus]
- * Added new custom Halloween Event by Stryker. I made it safe to use 8) [Lupus]
-10/06
- * Fixed Shuriken Rekka requiring Cracked Diamond rather than Steel [Playtester]
- * Added official treasure spawn to Novice Castles [Lupus]
- - Added official Novice WoE restriction: Only the 1st class players (+Novice, SN) < 60 Base Level can enter.
- - You can't invest Eco/Def, hire Guardians at Novice Castles
- * Many minor fixes, thanks to theultramage [Lupus]
- - Fixed "mymob" Niflheim bug, fixed Sworman Job Quest timer issue, fixed overlapping NPCs.
-10/05
- * Fixed typo [Vicious]
- * Umbala: Added official chance of failure to Create Essence (u may get a Garlet instead) [Lupus]
- - Added official random amount to Dismantle Stone
-10/04
- * Updated missing dialogues/NPC to Lighthalzen Bank, Prison,Auction area [Lupus]
- thanks to Au{R}oN
-10/03
- * Fixed Assassin Job Quest: Timer bug / NPC bypass exploit [Lupus]
-10/01
- * Removed some duplicate Rachel warps [Playtester]
-09/28
- * $ephiroth converted custom event: Grand Circlet Quest + Excalibur [Lupus]
- * Added official Kiel Dungeon entrance [Playtester]
- - commented the custom warps
-09/27
- * Fixed item lists in Shuriken Blacksmith. Thanks to $ephiroth [Lupus]
-09/26
- * Added Jukka's conversion first_class\tu_acolyte.txt. Not tested, not enabled yet [Lupus]
- * Shuriken Blacksmith - added missing next; [Lupus]
- - Finished translation of custom\may_hats, thanks to Playtester ^_-
-09/25
- * Fixed the Shuriken Blacksmith. Incomplete Label (M_DAIS -> M_DAIS4) and extra
- parenthesis on line 128 ( a ) in the end of the condition) [erKURITA]
- * Thanks to Au{R}oN, added prison and bank Lighthalzen NPC [Lupus]
- - Thanks to Au{R}oN, added Shuriken Blacksmith. Fixed bugs.
-09/22
- * Fixed missing npc interaction at Einb Pollution Quest [Lupus]
-09/21
- * Feed 15 more permanent character variables. [Lupus]
- - Fixed old Cube Room sticks-bug
- - Now Bio-Lab passage uses MISC_QUEST | 512 instead of 'hzdun'
- Don't forget to update your lhazeh warps script ^_-'
- - Fixed 2 bugs in Dungeon Teleport Service. Should use ( ) !!!
-09/20
- * Fixed some bugs in Cube Room. Some parts could be skipped [Lupus]
- * Final optimization of Niflheim quests [Lupus]
- - Book of Devil Quest uses bit-wise var MISC_QUEST | 256. Removed extra vars
- - Piano Quest uses 1 bit-wise temp var instead of 5 variables.
- - Clear Niflheim garbage vars in Global_Functions.txt
- - Added few missing NEXT; into job quests, thanks to $ephiroth
- - Changed permanent variables in 1st Job Quest skills to @temp ones
- - Cube Room: 5 key vars -> 1 var cubekey
-09/19
- * Fixed rpsroulette.txt, giving 10 blue potions as prize instead of the 20 it said. Also fixed
- a missing variable in sphinx_mask.txt. Noticed by JTE and fixed by Warian [erKURITA]
- * Preparations for optimization of Louyang/Nifelhem scripts [Lupus]
-09/16
- * fixed apple dice game in Airship, fixed missing } in Einbech quests [Lupus]
-09/15
- * Ein.Town Pollution fix [Lupus]
-09/14
- * Fixed Payon city. Bugs, missing text, etc [Lupus]
- * Massive Einbroch & Einbech bugfix. WIP [Lupus]
- * Fixed typos in Gunslinger & Thief Job Quest & various NPCs [Lupus]
- thanks to cbmaster & $ephiroth
- - Fixed Guild Defence / Economy underflow, thanks to kyoki
- - Zoc's fix to keep number of unopened boxes on reboot
- - Now each castle spawns 1st/2nd Treasure Box type as 50%/50% w/o random
- - Fixed Momotaro Quest, thanks to .~Abism0~.
-09/11
- * Moved custom Umbalian quests to custom folder [Lupus]
- * Added back Guild Storage. Confirmed kRO feature. [Lupus]
-09/10
- * Official Byalan F5 spawns [Playtester]
- - also updated eamobs accordingly
-09/08
- * Adjusted Rachel spawns [Playtester]
- * Fixed Einbroch Headgear shop [Playtester]
-09/06
- * Added a missing feature to the donation NPC in Lighthalzen [MasterOfMuppets]
-09/05
- * More proper Valyrie dialogues [Lupus]
- * eAAC Update to the banker. [erKURITA]
-09/04
- * Added missing next's in npc/custom/airplane.txt and npc/custom/quests/valhallen.txt [Evera]
- - (Thanks $ephiroth)
- * Fixed Bio Ethic quest typo (misspelled key phrase), thx2 mr.rkit [Lupus]
- - Merged updated city warps from TRUNK
-09/03
- * Added another next; in bongunsword.txt [Evera]
- * Added missing NPC name in text and next;'s in npc/quests/bongunsword.txt,
- - npc/cities/amatsu.txt, and npc/merchants/socket_enchant.txt. (Thanks $ephiroth) [Evera]
- * Added some Juperos maps to nosave.txt due to an upcoming update. [MasterOfMuppets]
-09/02
- * Updated Kiel spawns [Playtester]
- - first floor is close-to-official, but no idea about second floor
- * Fixed some Thanatos Tower warps [Playtester]
- - I hope Ishizu fixes up the quest soon
-09/01
- * Added missing next;'s in Payon City NPCs (Thanks $ephiroth) [Evera]
- * Tried to remove all duplicates (in default NPCs) [Toms]
- * Removed useless 'npc\other\old' directory, who would need that anyway... [DracoRPG]
- * Commented out the path to Divorce NPC as Lupus forgot to add it for good [DracoRPG]
- * Fixed critical syntax errors in the new Valkyrie script, (è_é) @ Lupus [DracoRPG]
- * Improved Bioethics quest & nearby Rekenber Guards [DracoRPG]
- - Used isequipped() instead of getequipid() to simplify code (esp. with accessories)
- - Rewritten the custom text about Hom. Res. and removed its actual learning
- - iRO-ized answers to the test (text was taken from a pRO guide so pRO names >.>)
- * Rogue Job quest: now baby thieves can pass 4th test [Lupus]
- - In the same quest, fixed test4 quest NPC, thanks to Dj-Yhn
- - Added divorcing Deviruchi, converted by LightFighter
-08/31
- * Removed a warp from Izlude to make sure people won't get stuck until [MasterOfMuppets]
- the arena has been finished.
- * Reverted two duplicate next, please check before commit it [Playtester]
-08/30
- * Added missing NEXT; to some custom quests. Thanks to $ephiroth [Lupus]
- * A small fix to the 2006 headgears quest, thanks to Belle for telling me about the problem. [MasterOfMuppets]
- * Added temporary Ice Dungeon spawn file (commented for now) [Playtester]
-08/29
- * Fixed a bug in the sign quest that prevented people from advancing in it. [MasterOfMuppets]
- * Changed some broadcast colors in the god item quest. [MasterOfMuppets]
- * Some preparations for the upcoming Izlude Arena [MasterOfMuppets]
- * eAAC Update to the Coin Banker. [erKURITA]
-08/27
- * Fixed a syntax error on npc/guild/nguild/nguild_warper.txt line 37 [Toms]
- * After big discussion at the board, by default we decided to disable CUSTOM
- Guild Storage option in Guild Kafras. You can uncomment it in functions_kafras.txt [Lupus]
- - Also made Novice Castles Event close to the original: 1st classes over 60 Base Level
- can't take part. Novice Castles also manufacture not more than
- 1 Treasure Chest despite of the Economic invest.
- - Fixed custom Bandit's Beard quest. Thanks to Vhan Morthis for pointing it out.
-08/26
- * Added official effects to the Socket Enchant NPC [Playtester]
-08/25
- * Reverted the mapflag changes to Lighthalzen. [MasterOfMuppets]
- * Little correction on Assassin Job Quest [Toms]
-08/24
- * Various fixes on Headgear 2006 quests [Playtester]
- * Updated Treasure Chests Numver formula to the Aegis one: Economic/5+4 [Lupus]
- - Updated Bio Ethics Quest to let Creators+Baby Alchemists learn the skill as well
- - Moved it to Alchemist Skill Quests
- - Added NO LOOT, NO EXP mapflags to Lighthalzen (Gangsters exploit fix)
-08/22
- * Fixed bug letting anyone get homunculus skills from Bio Ethics [Evera]
- * Updated Gunslinger Quest, removed "Thin Trunk" (7186) according to RockmanEXE [Toms]
-08/21
- * Fixing MoM's typos (Citrin -> Citrine) over Lv4 weapon quest. [erKURITA]
- * Implemented the God item quest. [MasterOfMuppets]
- - Thanks to SinSloth for scripting most of it.
- - Beware of potential bugs.
- - A grammar check-up would be appreciated.
-08/20
- * Implemented the Einbroch polution script. [MasterOfMuppets]
- * Implemented the official 2005 headgear quests. [MasterOfMuppets]
-08/19
- * Uncommented Homunculus shop for Homunculus in Trunk [Evera]
-08/15
- * Fixed Kellasus giving extra skills in Bio Ethics Quest [Evera]
- * Added Ammo Dealer Tony [Playtester]
- * Fixed some parts of the Gunslinger gun quests [Playtester]
- * Added Ammo Casing Seller Kenny [Playtester]
- * Added Holy Arrow Quivers to Inventor Jaax [Playtester]
- * Added all the Gunslinger gun quests [Playtester]
- - sphere creation and ammo casing are still missing, working on it
- - removed erKURITA's version, he's okay with it
-08/14
- * Various changes in other/dts_warper.txt [Evera]
- - Uses new global var $dtsday to count voting sessions [Evera]
- - Bug fix for a bug involving both warpers being activated at the same time [Evera]
- - Need bug testers for these fixes before stable merge [Evera]
- * Updated header in other/Global_Functions.txt [Evera]
- * Fixed the int&str bug of test tube in bio labs quest [Evera]
- * Fixed 2006 headgears npc giving you Lion Mask rather than Lion Masquerade [Playtester]
- * Moved the Gunslinger quest NPCs to gunslinger_quests.txt [Playtester]
- - put erKURITA's version of the Garrison quest into another file since I already
- added a complete version, use it if you like it more
- - also gave the NPCs their official names
- * Changed DTS warper to use MISC_QUEST|128 instead of dtseligible,2. [Evera]
- - May be some bugs, it's 1am @_@, look through it before trunk merge. [Evera]
- * Added Garbage clearing for dtseligible,2 -> MISC_QUEST|128, and added that func call to DTS warper. [Evera]
- * Added (finally) the official Inn Maid of Rachel. Save and warp points
- are official aswell, thanks to RockmanEXE [erKURITA]
- * Added (finally) the Garrison quest npc. Item requirements are the official ones,
- but the quest... well you know. Thanks to RockmanEXE [erKURITA]
-08/13
- * Finished Bio Ethics Quest, need bug testers before finalizing and moving to stable [Evera]
- * Added Bio Ethics Quest variable to bit shift MISC_QUEST|64, and added to quest_variables.txt [Evera]
- * Fixed Bio Ethics Quest, had a few bugs >_< [Evera]
- * The Sign Quest: moved #aldesignwarp to fix enless warp [Lupus]
-08/12
- * Fixed id of Dryad Card in the Headgears 2006 quest thanks to tonyfud [Playtester]
- * Added Violin[3] to the Comodo Weapon seller [Playtester]
- * Optimized a warp near Gunslinger weapon shop [Playtester]
- * Extended the Garrison quest to slot the Garrison [Playtester]
-08/10
- * Switch airplanelocation variables to temp variables to avoid unusefull mapreg(sql/txt) writes [Toms]
- * Added file for gunslinger quests [Playtester]
- - Garrison quest is done and tested
- * Fixed header on DTS warper [Evera]
- * Added bit to Bio Ethics quest to warp out player if attempts quest, since quest is unfinished [Evera]
- * Some Einbroch respawn time fixes [Playtester]
-08/09
- * A small sign quest fix according to a recent patch. [MasterOfMuppets]
-08/06
- * Added official spawn locations for all Yuno Fields [Playtester]
- - note: only works with Skotlex's spawn area fix
-08/05
- * Fixed NPC event parameter deprecated of Adoption. [Lupus]
- Thx 2 tuproc 4 pointing it out
- * Fixed the Socket Enchanter thinking some items are Class C [Playtester]
-08/04
- * Added some official spawn locations from Aegis [Playtester]
- * Re-enabled Socket Enchanter, it's official thus enabled by default [Playtester]
- - If you think it ruins your server's economy COMMENT IT FOR YOUR OWN SERVER, thanks.
- - If you want it disabled please discuss in the Development forum about it first!
-08/03
- * Once again disabled the socket enchant NPC.
- - unless your server's rates are 1/1/1, it will COMPLETELY ruin your server's economy. [Musashiden]
- * Updated the Kafra Express files to the July 28 release as requested on
- the forums. [Skotlex]
- * Fixed the DTS warper zeny bug [Evera]
-08/02
- * Re-enabled the Culvert Save [Evera]
- * Removed save points outside towns (from inside) from Kafras [Evera]
- - Kafras will no longer display "Save Outside City," and will just save you inside
- * Added official success rates of the Socket Enchant NPC [Playtester]
- * Fixed Sharon's abuse at Hunter Job Quest 8) Thanks to mike04 for pointing it out [Lupus]
-07/31
- * Updated the Geffenia spawns. [MasterOfMuppets]
- * Some small changes to the sign quest [MasterOfMuppets]
- * Cleared 2006 Headgear quests a bit [Lupus]
- - Made Gunslinger Job Quest use 1 variable instead of 2 [Lupus]
-07/30
- * Added 2006 Headgear quests... note that they will need to be updated with official dialog
- and NPC ID. [Reddozen]
- * Optimized Gunslinger Job Quest, rediced vars number, updated Global_Functions.txt [Lupus]
-07/29
- * Some more sign quest warps and a small change to the comodo gambling NPC. [MasterOfMuppets]
- * Fixed a mixed up mob id in Thanatos spawns [Playtester]
- * Added temporary Beholder and Gremlin spawns [Playtester]
- - their drops are needed but Airship quest isn't finished yet
- - should be commented once Airship quest is finished
- - also added two airship warps
-07/27
- * Fixed the Morroc ingredient seller to not appear [Playtester]
- * Fixed some spawns and a warp in Sunken Ship [Playtester]
-07/26
- * Fixed the Factory Quest [Playtester]
- - two NPCs in one line won't work! >_>
-07/25
- * Added first part of Bio Ethics Quest [Evera]
- - Far from complete :<
- * Some small fixes to the sign quest [MasterOfMuppets]
- * Updated Thanatos Tower spawns [Playtester]
- - they are official up to Floor 6 now
-07/24
- * Tiny typo fix in a Rekenber Guard dialog [DracoRPG]
- * Added temporary Rachel spawn file, commented for now [Playtester]
-07/23
- * Removed the regular Thanatos spawn, since the quest is now implemented. [MasterOfMuppets]
- * Implemented the Niflheim town invasion. [MasterOfMuppets]
- * Jawaii warp now costs 10,000z [Playtester]
- * Implemented the sign quest, please test it if you have some free time :P [MasterOfMuppets]
- - We need to know if there's any bugs left to implement it in stable
- * Changed the names of some NPCs [MasterOfMuppets]
-07/22
- * Removed two warps in Aldebaran in preparation for the sign quest. [MasterOfMuppets]
-07/21
- * Fixed a typo in guides_einbr.txt [Playtester]
- * Added the Cube Room Maze thanks to Tharis and Tantarian [Playtester]
-07/20
- * Split quest from cities/izlude.txt to quests/quests_izlude.txt [Evera]
- * Split quest from cities/alberta.txt to quests/quests_alberta.txt [Evera]
- * Split quests from cities/amatsu.txt to quests/quests_amatsu.txt [Evera]
- * Split quests from cities/ayothaya.txt to quests/quests_ayothaya.txt [Evera]
- * Split Doomed Sword quests from cities/comodo.txt to quests/quests_comodo.txt [Evera]
- * Split Einbech quests from cities/einbech.txt to quests/quests_ein.txt [Evera]
- * Renamed quests/quests_einbroch.txt to quests/quests_ein.txt [Evera]
- * Split more Einbroch quests in cities/einbroch.txt to quests/quests_einbroch.txt [Evera]
-07/19
- * Completed the sign quest warps [MasterOfMuppets]
-07/18
- * Fixed a warp in moc_pryd06 [Playtester]
-07/17
- * Enchanting a Tiara now costs 2M [Playtester]
- * Added slotted Running Shirt to Comobo Gambling [Playtester]
-07/16
- * Small spawn update in Kiel Dungeon [Playtester]
-07/15
- * Removed global eligibility option from DTS warper [Evera]
- - Added old global eligibility variable for DTS warper to garbage [Evera]
- - Fixed incorrect information in DTS warper header [Evera]
- * Fixed Detale's spawn location [Playtester]
- * Fixed Blue Fish quest only removing 1 Stinky Scale [Playtester]
- * Fixed some typos in cities/izlude.txt thanks to Zarnox [Playtester]
-07/14
- * Fixed a quest NPC giving you a Huge Leaf rather than Smokie Leaf [Playtester]
- * Improved the Fox Mask quest [Playtester]
- * Small Kafra coordinate fixes [Playtester]
-07/13
- * Fixed an invalid savepoint in Lighthalzen Inn. [Adam]
- * Added Sephiroth's version of the Rachel Sanctuary Warps [Playtester]
- - remove the comments in the warp file if you want to use them
- * Fixed some typos thanks to Zarnox [Playtester]
- * Disabled socket enchant npc. [Musashiden]
-07/09
- * Added some missing Rachel Warps [Playtester]
- * Added a fix to npc/other/books.txt [Playtester]
-07/07
- * Fixed a few bugs in 2004_headgears.txt [Evera]
- * Fixed a small bug in the swordsman job quest [MasterOfMuppets]
- - thanks to tenshi7angel for notifying me about it.
- * Small fix in the Blacksmith Quest [Playtester]
-07/05
- * Fixed Dancer Job Quest (3rd part) thx2Alis [Lupus]
- * Went trough all scripts and turned all job numbers -> constants [Lupus]
-07/05
- * fixed missing labels socket_enchant.txt [Lupus]
- * Standardized NPCs quest/quests_city headers, now says 'Quest NPCs related to'
- - Also fixed typos in those NPC city headers [Evera]
- * Removed that Dbbug announce line from the 2004 headgears quest npc.
- [Skotlex]
- * Fixed Book of Yamir stucking [Lupus]
- * Fixed bugs / typos in 2004_headgears.txt, thanks to Qwadrat [Lupus]
- * Updated Socket Enchant NPC [Playtester]
- - fixed various bugs
- - adjusted success rates
- - now has official coordinates and sprite
-07/04
- * Added the Socket Enchant NPC written by Sousuke_PL [Playtester]
- - I already tested and fixed some stuff but requires some more testing
- * Implemented the official 2004 Headgear quests, thanks to Dj-Yhn [MasterOfMuppets]
- for the conversion from Aegis format.
-07/03
- * Fixed bug in DTS warper that votes weren't counted on Sunday [Evera]
- - Changed requirement for vote eligibility in DTS warper to 60
- (Was previously completion of President's Quest, but since it wasn't
- done, I used a random chance) [Evera]
- * eAAC update to donation girl. [erKURITA]
- * Split cities/einbroch.txt to cities/einbroch.txt and quests/quests_einbroch.txt [Evera]
- - Fixed some small typos [Evera]
- * Fixed many many bugs in Crusader Job Quest [Lupus]
- Changed all numbers to job_constants
-07/02
- * Split quests from cities/louyang.txt to quests/quests_louyang.txt [Evera]
- * Added some fixed positions and fixed mob id in Einbroch spawns [Playtester]
- * Moved Earth Petits away from the Coal Mine Entrance Map in eamobs [Playtester]
-07/01
- * Fixed a warp in the Ice Dungeon [Playtester]
-06/30
- * Implemented the eye of hellion quest. [MasterOfMuppets]
- * Added official Thanatos Tower quest thanks to Ishizu-chan [Playtester]
- * Completely updated Lighthalzen Field spawns to X.4 [Playtester]
- * Completely updated Einbroch Field spawns to X.4 [Playtester]
- * Completely updated Yuno Field spawns to X.4 [Playtester]
- * Updated Orc Village spawns to X.4 [Playtester]
- * Fixed a Rachel Field warp [Playtester]
- * Fixed some warps thanks to akihito [Playtester]
- * Updated Byalan F5 spawns to X.4 [Playtester]
- * Added custom/floating_rates.txt [Lupus]
- Random change of Drop/Exp rates from 1x to 1.5x every 6 hours
- NOTE! Take a look at an incredible script function 'setbattleflag'
-06/29
- * Fixed many typos on cities/alberta.txt and airports/airships.txt, with information from Crono/Hollengrhen [Evera]
- - Fixed many typos on cities/aldebaran.txt [Evera]
- * Stricted up penal servitude conditions [Lupus]
- - Restricted Novices Castles entrance of TK/Highs to 80 BaseLevel
-06/28
- * Updated yuno_fild03 spawns [Playtester]
-06/27
- * Added Rachel NPCs:
- ~ Added Official warps of Rachel. About 50% of them. Will get the rest soon. [erKURITA]
- ~ Added the Tool/Armor/Weapon dealer, aswell as a Vegetable Gardener. [erKURITA]
- ~ Added the guards + guide locations. Also added the Zondaman location. [erKURITA]
- ~ Added Rachel Inn npc. [erKURITA]
- \- Special thanks to RockmanEXE for all the info above.
- * eAAC update to the vending machine, disguiser and quest warper. [erKURITA]
-06/26
- * Added BIT-WISE perm variables info quest_variables.txt [Lupus]
-06/25
- * Moved Umbala quests from cities/ to quests/, namely Skeletal Gate, Umbala Event, and Create/Dismantle Stone
- - Moved Piano and Book of Devil quest from cities/niflheim.txt to quests/quests_niflheim.txt
- - Moved Culvert from cities/prontera.txt to quests/quests_prontera.txt [Evera]
- * Fixed possible exploit in umbala elemental stone quest [Playtester]
- * Added a shop NPC to Prontera, it's required for the Hellion Quest. [MasterOfMuppets]
-06/24
- * Fixed some typos and coordinates [Musashiden]
-06/23
- * Merged JFunc 2-1, 2-2 functions, fixed bugs with missing dialogues [Lupus]
- and changed job numbers to constants
- * Updated Valhalla [Lupus]
- - Also fixed some typos. Thx2 Mitternacht
-06/22
- * Fixed treasure chests round number exploit [Lupus]
- Now u get an extra chest one exact 4 Eco.pts adding
-06/21
- * Yuno/Lhz/Thanatos spawn updates thanks to Tharis [Playtester]
- * Fixed some spawns in Odin Temple [Playtester]
- * Updated Hugel to official X.4 spawns thanks to Tharis [Playtester]
- * Updated Einbroch to official X.4 spawns thanks to Tharis [Playtester]
-06/19
- * Changed Doctor Quest item names to updated item_db names (cities/louyang.txt) [Evera]
- * Fixed Quest requirements in cities/louyang.txt [Playtester]
- * Fixed umbala.txt's Elemental Stones Quest bug. Thanks to Vhan Morthis.
- [Skotlex]
- * Removed Jfunc1-1.txt, merged parts of scripts back. Changed job numbers to constants [Lupus]
- - Jfunc2-1.txt & Jfunc2-2.txt todo
-06/17
- * Fixed a Rachel warp thanks to Dr.Evil [Playtester]
- * Fixed some typos in quests_lighthalzen.txt thanks to Karore [Playtester]
-06/16
- * Implemented the Lover's quest. [MasterOfMuppets]
- * Yet another missing Juno warp. [musashiden]
- * Corrected a duplicate juno warp + a juno guide sprite. [Musashiden]
- * Updated sample script mob_controller.cpp to the latest standards. [Lance]
- * Commited Silent's Fix to the duplicate NPCs [Playtester]
- - needs testing
- - can't be fully fixed because of length limitation of names
-06/15
- * Juno's NPCs are now updated (unless i missed one) according to iRO! yay! [Musashiden]
- * Juno Update Process. 75% complete. [Musashiden]
- * Fixed the gambling npc giving Orc Helm [1] instead of the non-slotted version. [MasterOfMuppets]
- * Dr.Evil fixed some parts of his Umbala script [Playtester]
- * Updated the color codes on the Juno Guides mini map illustrations. [Musashiden]
- * Juno Update Process. 50% complete. [Musashiden]
- * Fixed an exploit in the Comodo gambling script. [Lupus]
-06/14
- * Separated the Metto quest from the juno town npcs file. [musashiden]
- * Juno Update Process. 30% complete. [Musashiden]
- * Some more sign quest warps [MasterOfMuppets]
- * Fixed Job Level requirement for Auto-Berserk [Playtester]
- * Fixed some experience gained bugs in two scripts. [MasterOfMuppets]
- - Also fixed a major problem in the level 4 weapon quest, thanks to Qwadrat.
- * Fixed an exploit in the comodo gambling script, thanks to reddozen [MasterOfMuppets]
-06/13
- * Fixed exploit in Louyang NPC [Playtester]
- * More Abyss/Thanatos spawn updates according to info from Tharis [Playtester]
- * Added Dr.Evil's fixes to the Umbala NPCs [Playtester]
- - probably needs some testing
- * Fixed the Job Level requirement for Arrow Crafting [Playtester]
-06/12
- * Implemented the comodo gambling NPCs. Thanks to reddozen and Zefris. [MasterOfMuppets]
- * Looks like somebody needs sleep. (Typos in Yuno.txt) [Lance]
- * Juno Update Process. 10% complete. [Musashiden]
- * Implemented a missing NPC in Amatsu and fixed up the old [MasterOfMuppets]
- version of the Momotaro event, it is now a permanent quest.
- * Started the Juno Update process. 5% complete. [Musashiden]
- * Added custom quest for 5 mobile RO bonus items [Lupus]
- Bird Nest,Lion Mask,Skeleton Manteau,Fashion Hip Sack,Sales Banner
- * Changed Biolab quest so that case for the first letter of each input doesn't matter. [Evera]
- * Fixed some typos in the new spawns [Playtester]
- * Implemented Amatsu guides and changed/removed some Amatsu warps [MasterOfMuppets]
-06/11
- * Updated spawns by Tharis, thanks to Saycyber21 [Vicious]
- * Implemented the Poison King quest, beware of potential bugs. [MasterOfMuppets]
- * eAAC update:
- - Added Vending Machine, made by Celestria. [erKURITA]
- - Updated and fixed Coin Banker, by me :P. [erKURITA]
- * Updated all job quests, Valhallana, to completely save/restore ALL Quest Skills [Lupus]
- IMPORTANT! Don't forget to update all files, includin new Global_Functions.txt
-06/09
- * Added some missing iRO - Lighthalzen NPCs [Musashiden]
- * Fixed a problem with Kafra's getarg(1),6 of showing the default menu [Evera]
- * Fixed Lighthalzen and Yuno Kafra respawn locations [Playtester]
- * Implemented two airship mini games scripted by Dj-Yhn [MasterOfMuppets]
- * A small fix to Shinokas quest [MasterOfMuppets]
- * Reverted back fully working counteragent_mixture.txt. Don't touch 8) PM me [Lupus]
-06/07
- * Fixed Yuno Kafra warp, sorry guys, I made a typo [Evera]
- * Readded the 'al_morgen' variable to counteragent_mixture.txt, it's needed [MasterOfMuppets]
- for the alchemist quest. Thanks to Belle for the fix.
- * Added Save/Load Quest Skills (1st/2nd Class quest skills!) global functions. To test and
- insert into Valhalla NPC. They use ONE variable for all skills [Lupus]
-
-06/06
- * Fixed missing function problems for Kafra, also now using cleararray instead of assigning blank variables to every other array [Evera]
- * Implemented the Shinokas quest, thanks to Dj-Yhn for scripting it. [MasterOfMuppets]
- * Added Rachel interior warps thanks to Celestria [Playtester]
-06/05
- * Implemented some more Louyang npcs, thanks to Prometheus for them. [MasterOfMuppets]
- * Implemented an inn NPC in Einbroch [MasterOfMuppets]
- * Fixed some typos in Lighthalzen [Playtester]
-06/03
- * Implemented some more airship NPCs, more are to come. [MasterOfMuppets]
- - Also put in a few warps from the sign quest which is to come.
- * Updated Kafras [Evera]
- * Small adjustment to Thanatos Tower spawns [Playtester]
- * Fixed some typos and warps in Einbech [Playtester]
- * Fixed a small typo in cities/aldebaran.txt thanks to LightFighter [Playtester]
-06/02
- * Removed Bio Lab from eamobs [Playtester]
- - since the official entrance is in it's no longer needed
-05/31
- * Now only one Chung E spawns in Louyang [Playtester]
- * Added Rachel and Ice Dungeon warps [Playtester]
- * Now re-using one variable MISC_QUEST for such quests: [Lupus]
- Morgenstein, Nifl Witch, Edgar's Offer, Prontera Culvert,
- Juice Maker, Tempestra,
- - replaced BUNYBND with @BUNYBND
- - added a special global function "F_ClearGarbage" function [Lupus]
- that converts old quest variables into MISC_QUEST bits;
- clears outdated, wasted variables. Temporary added its calls into Warpra & Kafra
- IMPORTANT! Update all your quests and Global_Functions.txt
- If you continue using not updated Quests scripts, it could cause
- some exploits or the passed quests reset
-05/30
- * Fixed Jawaii Classic Suite NPC warping directly ontop of a warp [Evera]
- * Fixed the Umbala Skeleton Gate thanks to LightFighter and Naf- [Playtester]
- * Implemented the Lighthalzen guides, added some missing warps [MasterOfMuppets]
- and a tool dealer.
- * Re-made some quest to use 1 variable instead of 2 or 3... [Lupus]
- - Juice Maker, Morgenstein+Alchemist Job Quest, Tempestra
- Make a habbit to clean your global_reg_value table from event vars & old garbage
-05/29
- * Changed DTS warper vote count to use 1 variable. [Evera]
-05/27
- * Implemented a small quest in Einbroch and fixed the name of the [MasterOfMuppets]
- spawning mobsters in Lighthalzen
- * Implemented the second entrance to biolabs and added some crap NPCs [MasterOfMuppets]
- - The sewer pipe does no longer REQUIRE a lab passport, but it requires completion of the cube quest
- - The second entrance to biolabs does not REQUIRE completion of the cube quest, but it does require
- a lab passport.
- * Updated DTS Warper; Now uses 3 global vars, 2 are vote #, 1 is etc in binary values. [Evera]
- * Implemented the friendship quest. *finally* [MasterOfMuppets]
-05/26
- * Modified Kiel spawn file [Playtester]
- - only one Aliza each floor
- - Kiel D-01 spawns every 2 hours on floor 2
- * Uncommented Odin and Kiel spawn files, they are mostly safe to use [Playtester]
- - you still can't access Kiel's place, though
-05/25
- * Fixed Abyss Lake spawns [Playtester]
- * Fixed Thanatos Tower spawns [Playtester]
- * Added a custom Market Place to clear Prontera streets from annoying shops. [Lupus]
- 'novending' mapflag sample: Try it and adjust the script as you want.
- * Optimized a bit scripted warps, got rid of 'anthell' perm var [Lupus]
-05/24
- * Removed Blue Potions from Yuno Shops [Playtester]
- * Fixed the Thanatos Floor 12 warp [Playtester]
- - coordinates are just guessed
- - whoever does the quest should fix the warps there anyways
- * Commented the custom Geffenia Fountain by default [Playtester]
- * Added the Novice Exchange Quest provided by Dr.Evil [Playtester]
- - exchange novice loot for Red Potions
-05/23
- * Fixed a bug in the new Job Master [Playtester]
- - he rebirthed you even if you haven't reached level 99...
- * Changed the questions of the Wizard Quiz to official ones [Playtester]
-05/22
- * Global_Functions fix. Jobmaster fix. [Lance]
-05/19
- * eAAC Update + Fix [erKURITA]
- * Translated sample/gstorage_test.txt
- * Commented a warp that stands in the middle of nowhere [Playtester]
-05/17
- * Now the Inns are like on official servers [Playtester]
-05/15
- * Fixed DTS warper, optimized Kafra and changed pay cave and orc village kafra [Evera]
- * Fixed Amon Ra's spawning location [Playtester]
- * Corrected 10 Geminis spawning in Lhz1 rather than 2. [Skotlex]
-05/14
- * Fixed the quiz in the Wizard Job quest a bit [Playtester]
-05/13
- * Fixed the new shops [Playtester]
- * Added missing shops at Beacon Island [Playtester]
-05/12
- * Added DTS (Dungeon Teleport System) Warper NPC [Evera]
-05/10
- * Fixed some typos and grammatical errors on the Job Dancer quest...
- [Skotlex]
- * Fixed Inn dialogues [Playtester]
-05/09
- * Inn now costs 5k at every level [Playtester]
-05/07
- * Fixed some grammar errors in Thief Job, Kunai, and others [KillerBox]
- * Fixed Sea Otter Quest thanks to nolider [Playtester]
-05/06
- * Fixed the warp in the Turbo Track Room [Playtester]
-05/04
- * Hopefully fixed the custom Prontera Cemetery Event [Playtester]
- * Fixed a missing " in the gunslinger jobquest script [Playtester]
- - some others fixes as well thanks to sodaboy581 and css25
- - some typo fixed as well
-05/02
- * Added kunai_maker.txt to make elemental kunais. [erKURITA]
- * Added new npcs @ que_ng.gat ninja map portion. [erKURITA]
- * Added new shops @ que_ng.gat ninja map portion. [erKURITA]
- * Commented wrong shops @ amatsu.txt. [erKURITA]
- * Added que_ng.gat ninja map portion's warp. [erKURITA]
- * Modified and corrected the gunslinger quest. [erKURITA]
-05/01
- * Fixed an NPC in Morroc who still said the Dragon Fly is North [Playtester]
-04/30
- * Made Geffen Tower 1 in eamobs a bit more crowded [Playtester]
- * Added the correct spawns for Ancient Geffenia(gef_dun03) [Playtester]
- * Added some tabs to the Pickpocket Quest so it's more readable [Playtester]
- * Added first version Gywall's Pickpocket Quest [Playtester]
- * Updated several job quests so they work again thanks to sodaboy581 [Playtester]
- * Fixed mjolnir_12 -> prt_maze01 warp [Playtester]
-04/27
- * Fixed an Aldebaran Castle 4 warp again [Playtester]
-04/26
- * Commented out temp Gunslinger shops. [Lupus]
- * Fixed Food Seller in Alberta thanks to Sousuke [Playtester]
- * functions_kafra.txt was pretty buggy, including a zeny exploit (free warps). Thanks to OZ over IRC
- for pointing out. It needs more optimization too. [erKURITA]
- * eAAC Update: quest_warper.txt [erKURITA]
-04/25
- * Re-made the Izlude NPCs with new dialogues among other things. Thanks to Muad_Dib [Kargha]
- * Added two Alberta NPCs thanks to Sousuke [Playtester]
- * Cube Room Quest: fixed "free stick" bug, thx 2 Neouni [Lupus]
-04/23
- * Rearranged Ingredient Sellers. Removed doubled seller from Morocc [Lupus]
- * Added an ingredient seller to Morroc, thanks to Muad_Dib [MasterOfMuppets]
- * Fixed the names of the Lighthalzen and Einbroch refiners, thanks to Muad_Dib [Kargha]
-04/22
- * Fixed some typos in the mage quest thanks to decayed.cell [Playtester]
-04/21
- * Fixed Chung E / Green Maiden spawn in Louyang [Playtester]
-04/20
- * Added missing Kafra in Prontera [Playtester]
- * Hopefully also fixed the custom job master [Playtester]
- * Fixed it again, better use constants [Playtester]
- * Fixed Rebirth script not working for some Knights and Crusaders [Playtester]
- - needs some testing!
- * Fixed Taekwon quest obviously never working [Playtester]
- * Updated Job Quests of Taekwon, SG, SL (all thanks to Celestria) [Lupus]
- They have oficial sprites, actions. But some dialogs are made up. ^_-
- - Don't forget to update your Global_Functions.txt !
-04/19
- * Whoops, eAAC members made a mistake with scripts and I didn't notice => Quest Warper.txt [erKURITA]
- * Added quest_warper.txt and banker.txt to npc\customs\eAAC_Scripts. [erKURITA]
-04/18
- * Fixed custom Jobmaster not rebirthing Crusaders on a Pecopeco [Playtester]
-04/16
- * Updated lhz_fild03 according to info from kRO thanks to RockmanEXE [Playtester]
- * Whoops, forgot to remove clone_arena from the scripts_eaac.conf. [erKURITA]
- * Enabled import: line on scripts_main.conf for scritps_eaac.conf. The scripts
- are disabled there anyway.... [erKURITA]
- * Commited musashiden's kiel dungeon warps [erKURITA]
- * Commited musashiden's Lighthalzen fixes [MasterOfMuppets]
- * Fixed aldeg_cas04 random warp [Playtester]
- * Fixed merchants/grandpa_pharmacist.txt thanks to KarLaeda [Playtester]
- * Removed Cube room warps from the quest script [Lupus]
-04/15
- * Fixed Mobster's OnDead event [Playtester]
- * Implemented Musashiden's Lighthalzen npcs - Part 2 [Shadow]
- * Renamed Mastersmith Howard to Whitesmith Howard in the spawn files [Playtester]
- * Implemented Musashiden's Lighthalzen npcs [MasterOfMuppets]
- * Fixed Einbroch & Archer Village Guide bugs, thanks to NeatElves 4 pointing the bug [Lupus]
- * Modified the Cloth Dyer so that he refuses to dye your clothes [Playtester]
- * Added weight checks to merchants/refine.txt thanks to Neouni [Playtester]
- * Fixed names of Lighthalzen mobs in spawn files [Playtester]
- * Changed Juperos spawns according to info provided by Tharis [Playtester]
-04/14
- * Added quest_warper.txt to eAAC_Scripts. Deleted the sql and txt versions
- of the disguiser and added a merge of both. Deleted clone_arena.txt.
- Updated global_functionsKE.txt of Skotlex. [erKURITA]
- * Added some more Kiel warps thanks to Celestria [Playtester]
- * Cleaned up eamobs [Playtester]
- - deleted all files that have no difference to mobs
- - scripts_eamonsters.conf now links to mobs for those cases
- * Added a temporary script to enter Gefenia for some Zeny [Playtester]
- - will be replaced once we have finished The Sign Quest
-04/13
- * Finally added the missing Xmas spawns in Geffen Field [Playtester]
- * Added a few missing warps in Lighthalzen, thanks to Kargha. [MasterOfMuppets]
- * Some more crap NPCs implemented in Lighthalzen, thanks to Kargha [MasterOfMuppets]
- for scripting them.
- * Implemented some crap NPCs in Lighthalzen [MasterOfMuppets]
- * Fixed SOME bugs in Hugel.txt, hu_guide.txt. thanks to joshuaali [Lupus]
- Guys, do always check the scripts before committing V_V'
-04/12
- * Added up the locations but temporal names of Poring track npcs. Will be worked
- on over time. [erKURITA]
- * Fitted the many lines into 1 or 2, and corrected some typos on most of
- the npc\guides. Visual update to the guards, for short. [erKURITA]
- * Fixed a typo in quests/juperos.txt [Playtester]
- * Fixed Bio Lab spawns to official jRO [Playtester]
- - Also included custom spawns for Bio Labs
- (Floor 1 can't be accessed directly so it should be harder)
- * Added some Kiel building warps thanks to Celestria [Playtester]
- * Implemented the Juperos quest partially. [MasterOfMuppets]
- - Also fixed the spawns there and in biolabs a bit.
- * Fixed a few warps warping you back (they've been there for long =X). [erKURITA]
- * Corrected some errors in cities/hugel.txt and guides/guides_hu.txt
- [Foruken]
-04/11
- * Updated mapflags (missing hugel, job quest map, etc)
- * Changed item description in Sage Skills Quest (Blank Script -> Empty
- Script) thanks to MeL [Foruken]
- * Updated a couple shops of Hugel, plus added the firecracker shop on Hugel. [erKURITA]
- * Added Gunslinger quest npc and shops on que_ng.gat. Same map for Ninja's
- job quest. [erKURITA]
- * Added warps for que_ng.gat. [erKURITA]
- * Also added temporal locations for the npcs inside. [erKURITA]
- * Fixed an back warp on hu_in01,15,70 (walk to the warp, then warps you back) [erKURITA]
- * Moved and finished Hugel's guard (who happens to be a granny) [erKURITa]
- ~ All info given by RockmanEXE :P
-04/10
- * Updated refiner, thx2 Coltaro [Lupus]
-04/08
- * Fixed lighthalzen mobster a bit? [Vicious]
- * Fixed job changer? [Vicious]
-04/04
- * Re-fixed looping warps of Lutie village, thanks to Dr.Evil [Lupus]
- * Added missing Warpra Agent to Hugel. Thanks to Justin84
- * Fixed typo in Falcon Renter. Thanks to Larry
-04/03
- * Fixed Treasure Chest bug (They used to disappear on each reboot) [Lupus]
- - Updated Novices Castles Warper restrictions: TK,High Classes over 89 lvl;
- Added more buffs restrictions
-04/02
- * Added missing kafra in Lighthalzen, thanks to Muad_Dib [Vicious]
- * Fixed baby job change, thanks to Larry [Vicious]
- * Moved the spawn update to eamobs (of course the custom spawns where not changed... much :P) [Poki#3]
- * Fixed sage script? [Vicious]
- * Fixed more of wrong female thief bug spawn [Vicious]
- * Umbala Bungee Jump - Warps you to Niff with 1HP no watter what [Lance]
-03/30
- * Fixed refiner full price display, thanks to S4Sly [Vicious]
- * Training ground giving 5 kafra storage/teleport pass [Vicious]
- * Revised all the spawns based on Emperium.org. [Poki#3]
- - Only omobs got changed. eamobs is like it was.
- - I unified the formatting used for the map names. Please use that in future field expansions.
-03/27
- * Fixed the infinite warp looping between Lutie and Lutie field 01 [Skotlex]
-03/23
- * Updated Rebirth NPC/functions to use constant. Might have broken it, so do report [Vicious]
-03/21
- * Improved payment healer. [Lance]
-03/20
- * Added temp Job quests of Ninja and Gunslinger, thx2 Gywall [Lupus]
- * Fixed endless warping loops, thanks to Manipulator [Lupus]
- * Fixed possible Castle Economy investment overflow with Emsolute Develop learnt [Lupus]
- * Removed Berserk Potions from all shops, but Comodo [Lupus]
-03/19
- * Fixed Female Thief Bug in novice land. [Vicious]
-03/17
- * Added attachnpctimer to the Juperos elevator script. [Skotlex]
-03/13
- * Updated the jobmaster custom script to properly use Job_* constants
- rather than hardcoded numbers. Thanks to Pxxx for doing the update.
- [Skotlex]
-03/12
- * Amatsu Field. Replaced Hydras with official G_HYDRA (w/o drops) [Lupus]
-03/11
- * Updates of eAAC scripts [MasterOfMuppets]
- * Added another weapon dealer to Einbroch, thanks to Muad_Dib [MasterOfMuppets]
- * Updated, fixed Custom Thanatos Statues Quest, thx2Justin84 for help [Lupus]
-03/10
- * Fixed Turtle Island quest, got rid of 2 useless variables [Lupus]
- * Added 3 Weapon shops, thanks to Muad_Dib. Still need SPRITES ID [Lupus]
- ^^^^^ could we just add spr ID's into CONST.txt?
-03/07
- * Fixed some reference to old locations of the Blacksmith NPC's, Thanks to Neouni. [Poki#3]
-03/06
- * Fixed Thanatos warps: tha_t06,tha_t06a,tha_t06b,tha_t05a thanks to Justin84 [Lupus]
- - Added Temp Thanatos Keys solution (more close to official than that Thanatos Statues Quest)
-03/05
- * Used "Laboratory Passport" everywhere in the cube room quest, else how can ppl guess the name? xD [DracoRPG]
-03/02
- * Added Skotlex's updated marriage script [Vicious]
- * Added eACC scripts, thanks to davidchak [Vicious]
-02/27
- * Fixed a flag direction in front of Yesnelph, thanks to Playtester [DracoRPG]
- * Fixed wrong Female Thief Bug spawns in Culvert, thanks to happylight [DracoRPG]
- * Fixed a typo in Assassin job change test, thanks to Spiritual_Kid [DracoRPG]
-02/26
- * Splitted 2nd job skills quests into several files and fixed grammar [DracoRPG]
- * Rewrote the repairmen function and removed the Steel cost [DracoRPG]
-02/23
- * Fixed item name in Cube Room Quest. [Poki#3]
- * Changed Light Dun Spawn numbers a bit (Gemini is a Mini-boss) [Poki#3]
- * Changed "Virus" to "Anopheles" [Poki#3]
-02/21
- * Fixed wrong indication of Repairsman, thanks to NeoSaro [Lupus]
-02/17
- * Added Kafra Storage Password (some official severs use it as an additional protection) [Lupus]
- - Read functions_kafras.txt comments if you want to disable this feature
-02/16
- * Fixed Jawai bug and a typo, thanks to theultramage [Lupus]
-02/14
- * Added a new Fruit Merchant in Hugel. [Poki#3]
- * New, updated st.Valentine Event with a nice quest and EXP bonuses ^_- [Lupus]
-02/13
- * Updated the eA custom spawn sets from Playtester: Juperos lv1, Glast heim
- Sewers/Underground and Geffen dungeon lv3. [Skotlex]
-02/09
- * Fixed another issue of Cube Room Quest [Lupus]
- - Fixed event_6_new_hats.txt wrong ID, thanks to phabyo
-02/07
- * Added missing semicolons in the valentine's day event and disabled the Dog's year event. [Zephiris]
- * Added a custom quest for Jewel Case for 99 Base Level Players of 2nd Class [Lupus]
- * Fixed the spawns that where using the no exp/drop version of Male Thief Bug (Thanks to irmin) [Poki#3]
-02/05
- * Lighthalzen cube quest: Fixed password bug, fixed endless item exploit, some typos [Lupus]
- * Added yuno_in02 into noteleport/nomemo, etc map flags. It spoils the quest [Lupus]
- There's 1 missing mapflag: 'noreturn' (you may use butterfly wings to escape)
-02/03
- * Implemented the cube room quest [MasterOfMuppets]
- * Temp measure to stop exploit in novice ground. [Vicious]
-01/31
- * Fixed another bug in the monk quest. [Zephiris]
-01/29
- * Updated the Juperos dungeon spawns according to ROmap. [MasterOfMuppets]
-01/28
- * Fixed Warp to Abbys Lake. [Poki#3]
- * Removed dup warps around Einbroch. [Poki#3]
- * Fixed ein_fild04 -> ein_fild05 warp. THanks to Playtester [Poki#3]
- * Re-wrote the Dye NCP (original, not the custom one) [Poki#3]
- - I hope there aren't any bugs in it. The Jobs are sorted based on the file names
- that the client reads.
- * Fixed the Warper [Poki#3]
- * Fixed Hugel warps (htere weren't any TABs) [Lupus]
- * Added Event: Eastern New Year 2006 The Year Of The Fire Dog (28-29 January 2006) [Lupus]
-01/27
- * Added birkiczd's Odin temple warps. Move the Saylor from hugel.txt there. [Poki#3]
- * Rewrote Comodo Guides to use functions. Thanks to Daegaladh for pointing it out [Poki#3]
- * Fixed Einbroch a bit... I think the Factory Quest should be moved from [Poki#3]
- Einbroch.txt to quests_einbroch.txt...
- * Added monster spawns for Kiel dungeon, they're commented out for now though. [MasterOfMuppets]
- * Added a new global function "F_ItemName" to print expanded item name [Lupus]
- such as '+9 VVS Wind Knife'
- - You can use "F_RandMes" to pick a random number form list:
- set @RandomItemIDfromList, callfunc("F_RandMes",4,1129,1222,1163,1357);
-01/26
- * Uploaded Er_Maqui's fixes to Hugel Warps. [Poki#3]
- * Updated the airship to take the route Hugel->Einbroch->Lighthalzen->Yuno [MasterOfMuppets]
- I also fixed the colors in the broadcasts a bit.
- * Fixed Bio Lab Spawns a bit and made them more moby. [Poki#3]
- * 1.2 fixed hugel10 warp [Lupus]
- * A small fix to the louyang shouting quest [MasterOfMuppets]
- * Some Hugel warps fixes by Dr.Evil [Poki#3]
- * Fixed cord of the Sailor in Hugel, thanks to Er_Maqui for pointing it out. [Poki#3]
- * Applyed Blackthunder's fixes to rpsroulette.txt [Poki#3]
- * Rewrote the Warpa. Still have to do the Level select thingy. [Poki#3]
- * Fixed Juno > Yuno in Airship. [Poki#3]
- * Fixed Shwaltzvalt > Schwarzwald in Kafras. [Poki#3]
- * Changed sprite of the Einbech Kafra. [Poki#3]
- * Disabled the "Entrance" to lhz_dun01. This should be only an Exit. This warp doesn't exist on kRO. [Poki#3]
- * Added Lighthalzen Refiners (Custom names again ^^;) Official location and sprite. [Poki#3]
- * Fixed some shops based on kRO shots. Lighthalzen NPC's, Prontera Food Seller, Payon shops. [Poki#3]
- * Added some Hugel NPC's. Cords and Sprites are 100% Correct, but the names are not. [Poki#3]
- Plus no one knows what the NPCs are talking right now :/
- * Added Hugel Shops. [Poki#3]
- * Removed the Custom Warper to Odin. Hugel has a more official one. [Poki#3]
-01/24
- * Fixed Yuno Field 10. Mob amount sugested by Playtester, made by Poki#3 [Komurka]
- - Moved some NPCs to Einbroch and Hugel - more info can be found here http://eathena.ws/board/index.php?showtopic=67631,
- made by Poki#3
-01/23
- * Minor Valkirie fixes, thanks to Xeronage [Lupus]
- - Updated Novices Guild Castles Warper NPC
-01/21
- * Added missing close to Einbroch script [Komurka]
- * More of episode X.4 replacement, done by Poki#3 [Komurka]
- * Added a missing warp from Jawaii Tawern to Jawaii thanks to Misao [Komurka]
-
-01/20
- * Dr Evil's Yuno -> Yuno Field 05 warps update [Lupus]
- * Fixed minor typo in alde guide. [Kayla]
-01/18
- * Episode X.4 replacement, done by Poki#3 [Vicious]
- * Part 1 of Hugel monster replacement, done by Poki#3 [Vicious]
- * Added a temp warper to Odin's Temple by birkiczd [Lupus]
- - fixed Payon <- Payon Field 08 warp coords
-01/16
- * Corrected warp 'lhz013a' in Lighthalzen. Added a missing check and fixed a LOT of Engrish in the Monk Job Quest. [Zephiris]
- * Corrected the warp to board the airship in Einbroch, and the warp inside the northwest building in Lighthalzen. [Zephiris]
- * Updated Ayothaya Quest close to the official. Thanks to birkiczd
- - Also optimized it again, remove unused global variable [Lupus]
-01/12
- * Small fix in SL and SG quest [Komurka]
-01/11
- * Fixed typos of Crusader JQ, added TK/SG/SL to custom/jobmaster thanks to Haplo [Lupus]
- * Updated Valhalla a bit. Soon adding more elegant way of saving Quest Skills (including the new quest skills) [Lupus]
-01/09
- * Fixed scripts that were reported in the forum. [Vicious]
-01/08
- * Changed the name of Chung E to Green Maiden in the spawn files [MasterOfMuppets]
- * Changed some Zherlthsh to Zealotus as it is in iRO [MasterOfMuppets]
- * Added exp bonus to the factory quest in Einbroch, thanks to a [MasterOfMuppets]
- Korean fansite
-01/07
- * Updated warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
- * Disabled X-Mas Ring quest [Vicious]
-01/05
- * Disabled X-Mas event [Vicious]
- * Corrected the coordinates for the NPC "Neris" in yuno_in03 [Zephiris]
- * Multiple tiny fixes that were going ignored on the forums... [Skotlex]
-01/02
- * Removed a duplicate warp in warp/cities/payon.txt [MasterOfMuppets]
-12/31
- * Added wand of hypnotist to the Lighthalzen weapon shop [MasterOfMuppets]
-12/30
- * Fixed missing //, found by map_index. [Vicious]
- * Added a missing label (M_0) that was causing people to freeze when viewing the city list from "Miss Yoon" [Zephiris]
-12/28
- * Karachun Event: Readded Mdef +1 and Luk +1 to Santa's Hat [Lupus]
- * Fixed juicer exploit due to typo (ipnut) o.O [Lance]
-12/27
- * Added Soul Linker / Star Gladiator temp job quests. Accordingly updated Taekwon Job NPC [Lupus]
-12/26
- * Removed duplicate job_hunter.gat mapflags, by Harbin [LuzZza]
- * Changed remaining Dokkaebi Items into Dokebi, by Harbin, reported by Haplo [LuzZza]
- * Changed Dokkaebi to Dokebi, by Harbin [Vicious]
- * Updated Culvert Recruiter to allow novices to go to Culvert
- & Al De turbo track warps by Harbin [Vicious]
- * Added missing cutin's in Priest Quest [Komurka]
-12/23
- * Small fix (Falcon Taming -> Falcon Mastery) [Komurka]
- * Desert Wolf Babe -> Baby Desert Wolf (iRO), thx to Poki#3 [Komurka]
-12/22
- * Added a Bartender NPC in morroc, thanks to Persian69 [Vicious]
-
- * Fixed X-Hairpin ingredients, thx2 Komurka [Lupus]
-12/21
- * Fixed Hugel warps, thanks to... ppl.. ^^; [Vicious]
- * Fixed Ayothaya warps, thanks to Sir_Loon [Lupus]
-12/19
- * Added Sara-chan's corrections to Hugel warps. [Valaris]
- * Added Garden City Hugel city and field maps and warps (thanks to Sara-chan ^_^) [Valaris]
- * Added a custom event/quest 'Karachun' (for magic Christmas rings) [Lupus]
-12/17
- * Fixed more Monsters Museum typos, thx 2Haplo. Also fixed some monsters names [Lupus]
-12/16
- * Updated Chef Hat quest items Feather 300->330. Thanks to Ishizu-chan [Lupus]
- * Reversed custom Wizard Hat quest due to Treasure Box drop changes [Lupus]
- * Updated exploitable custom quest for Berzebub Card [Lupus]
-12/15
- * Added kobold leader to geffen feild 12 in eamobs and omobs. [Kayla]
-12/14
- * Updated wedding costs to offical values (600k for groom, 500k for bride). Deleted
- npc/other/wedding.txt (very old). Enabled marriage.txt by default. [Kayla]
-12/13
- * Fixed a Lighthalzen warp warping you to a non-walkable tile [MasterOfMuppets]
-12/12
- * Added 4 functions to spiff up your dialogues: F_Hi, F_Bye, F_RandMes, F_SexMes [Lupus]
- - Moved jobName to Global_Functions.txt
- * Fixed Monk quest [Lupus]
- * Fixed Bard Quest, added check for exploits, added a new flower 'Izidor' [Lupus]
- thanx to VicHoX for pointing out the bug. Now RTFM ^_-
-12/11
- * Fixed some typos, thanks to Haplo [Lupus]
- * Also fixed 'Lutie quest reset' bug [Lupus]
- * Fixed Bard & Lutie quests passable during the X-Mas Event. thanks Zephiris for pointing it out [Lupus]
- * Revised again all the quests, found and fixed 2 bugs, also optimized conditions [Lupus]
-12/10
- * Added the Lighthalzen Kafras, thanks to Vicious_Pucca for information. [MasterOfMuppets]
- * Added the Homunculus shop in Aldebaran, it's commented for now until [MasterOfMuppets]
- we get homunculuses working.
- * Fixed, optimized 2nd Class Skills Quests, [Lupus]
- - removed Elemental Potion Guide from Alchemist NPC, due to new Reddozen's quest
-12/09
- * Cleaned up custom folder, lots of duplicate NPCs. [Kayla]
-12/08
- * Updated 2nd class quest skills NPCs, made by Reddozen and battousai90. [Vicious]
- * Organized Jobs folder a bit for Expended Classes. [Vicious]
- * Fixed dialouge in blood_bandana quest. Thanks Razor87 for the report. [Kayla]
-12/07
- * Added the New Novice Training grounds, beware of potentional bugs and [MasterOfMuppets]
- faulty dialogues. I kept the old script as OLDnovice.txt just incase. Thanks to Dr.Evil
- for doing most of the work.
- * A small fix to the Louyang script. [MasterOfMuppets]
-12/05
- * Fixed a typo in Aldebarran Guard "Hace a name". eAOS Bug Report [Kayla]
- * Fixed another small screw-up in the color codes of the Glastheim Bulletin Board,
- eaos Bug Report[Kayla]
- * Fixed a typo in NPC:Raust, eAOS bug report. [Kayla]
- * Fixed a typo in NPC:Gushenmu, eAOS bug report. [Kayla]
- * Added a nice custom Perchik's quest ** SIGN YOUR ITEMS ** [Lupus]
- Now your players can sign their rare headgears or weapons with their own name
-12/04
- * Fixed Sage Job Quest bug, thanks to Lorky [Lupus]
-12/02
- * Removed two duplicates of each gonryun dungeon level in nomemo.txt [MasterOfMuppets]
- * Fixed a small screw-up in the color codes of the Glastheim Bulletin Board, [MasterOfMuppets]
- thanks to Playtester.
- * Added some Christmas Orcs to event/xmas.txt, thanks to Playtester [MasterOfMuppets]
- - Christmas Goblins were added to yuno_fild09 as well.
- - Enabled the christmas event by default as it has started in kRO sakray
-12/01
- * The bio lab dungeon bosses will now only spawn one at a time, [MasterOfMuppets]
- they are randomly selected.
- * Removed some duplicate warps in Einbech [MasterOfMuppets]
- * Fixed tab on pvp_noguild, thanks to NeoSaro [Vicious]
- * Added the noteleport and nomemo mapflags to the lzh_in-maps [MasterOfMuppets]
- * Implemented k3dt's guild flag exploit fix [Vicious]
-11/30
- * Updated Hugel field spawns, thanks to battousai [MasterOfMuppets]
- * Made all (Desert Wolf Puppy / Desert Wolf Puppy) -> Desert Wolf Babe [Lupus]
- the same thing is for Savage Babe. Also fixed eggs names
- * Fixed typo in nopenalty. Umatsu? XD [Vicious]
- * Fixed a minor screw-up in airships.txt [MasterOfMuppets]
- * A small fix to the Divorce NPC in other/wedding.txt, it should [MasterOfMuppets]
- now allow people who didn't marry with the other/wedding.txt to divorce as well
- * Commented the warp from gef_dun02 to gef_dun03, gef_dun03 [MasterOfMuppets]
- is an event map >.<
- * Commented "Traveler" out as it is not needed/official [Vicious]
-11/29
- * Fixed a Payon dungeon warp that was warping to a non-existant tile [MasterOfMuppets]
- * Updated the color codes of louyang.txt a little
- and fixed the shouting quest to broadcast green text. [MasterOfMuppets]
- * Fixed quest_lutie, thanks to Manipulator [Vicious]
- * Updated cooking NPC, thanks to battousai90 [Vicious]
-11/28
- * Updated the spawnpoint in Niflheim with Bungy jump [Vicious]
- * More fixes... some things can be fixed by the core. Has to make something [Lupus]
- * Massive anti-exploit fix of quests. 2B Continued [Lupus]
- * Updated Umbala. Fixed Umb.Lang.Quest items names. [Lupus]
- Now you can go to Niflheim trough Jumping Bungy Area.
-11/27
- * Added some more npcs to Einbroch and removed some warps [MasterOfMuppets]
-11/26
- * Added eamobs containing fix for exploitable spawns. Switch is in scripts_main.
- The eaMobs is suggested for smaller servers but mobs is official. [Kayla]
- * Re-Enabled city cleaners (why was this turned off?) [Kayla]
- * Updated mobs to prevent exploitable spawning (AMs, Seals). Thanks Redflame. [Kayla]
- * Updated detective hat to ask for the correct items [Kayla]
- * Fixed 2 bugs in New Hats_6. It deleted 100 Amultets instead of 10 and only 1 Steel instead of 25 [Lupus]
- thanks 2Yun for Amulets bug.. so I found the similiar one with steel 8) We have to recheck all scripts 8)))
- * Fixed some mapname typos in mob spawn scripts (mostly Prontera and Geffen fields) [Lupus]
- * Spiffed up 6_new_hats custom quest NPCs coords [Lupus]
- * Added new cities into warper & warper2 [Lupus]
- * Removed some buggy custom quests. Those items has appeared in recent official quests [Lupus]
- e.g. Excalibur, some hats, etc
-11/25
- * Added a temp shop in Yuno to sell blank scrolls, thanks to reddozen [MasterOfMuppets]
- * Added the Einbech Kafra [MasterOfMuppets]
- * Added Thanatos entrance warp. Thanks to Justin84 [Lupus]
-11/23
- * Fixed santa goblin spawn locations in event/xmas.txt [Kayla]
- * Temp fix for Kafra functions. New eA script engine has new CLOSE2 command [Lupus]
- so some old scripts were... 'stuckable' 8)
- * Updated Thanatos & Turbo Trach warps, thanks to Justin84 [Lupus]
-11/22
- * Kafra fixed: Now Baby Merchant can pass Merch Job Quest w/o probs [Lupus]
-11/20
- * Fixed a major problem in event/xmas.txt [MasterOfMuppets]
- * Readded Lord of Death to Niflheim [MasterOfMuppets]
- * Fixed a typo in cities/ayothaya.txt, nothing big [MasterOfMuppets]
- * Changed the Einbroch area spawns a bit using iRO info from emperium.org [MasterOfMuppets]
-11/18
- * Added the last of the bulletin boards [MasterOfMuppets]
- * Alberta, fixed bugs [Lupus]
- * Typos and minor fixes of Assassin JQ and Clothes_dyer. thanks to momotaro_master & WhiteLight for info [Lupus]
- * Added missing dialogues into Cooking Quest. Fixed a bug when you stuck if u haven't bought [Lupus]
- cooking sets before getting the quest, some optimizations, etc. Now fully workign 8)
-11/17
- * Fixed custom MVP arena warper. R4000! [Kayla]
- * Added more Food Sellers (for Cooking Quest). Some of them have temp sprites and coords [Lupus]
-11/16
- * Fixed the payon guide to give the right description at label L_Dungeon [MasterOfMuppets]
- thanks to muad_dib
- * A minor fix to a screwup in the lvl 4 weapon quest, thanks to vicious_pucca [MasterOfMuppets]
- * Fixed the lvl 4 S grade weapon quest only giving 8 kinds of weapons instead [MasterOfMuppets]
- of 16, thanks to Gepard for pointing it out.
- * Minor fix of SN Kafra rent service. It firstly checks for Push Cart skill and
- then gets money [Lupus]
- * Fixed more bugs (wrong ID, wrong labels, missing text) in Cooking quest. [Lupus]
- Now you can pass loaned books to other people but have to return them to
- the Chef, before loaning another one. Added Leather Pouch into item_trade.txt
- it's a quest item, you can't sell/pass it to the others. It should be done
- with similiar quest items, too.
-11/15
- * Updated Cooking Quest, according to Reddozen's changes [Lupus]
- * Added missing cities into noBranch / noIcewall mapflags files [Lupus]
- * Prontera Maze mob spawn typo fixed, thanks to noobs [Lupus]
- * Cooking quest: Fixed wrong label [Lupus]
-11/14
- * Added 1 Kafra to Payon, fixed Save menu & coords. Thanks to Justin84 [Lupus]
- * Fixed Mixture Quest [Lupus]
- * Fixed the Universal Renter not correctly checking for Riding chars. Now
- also rents Carts to S. Novices [Skotlex]
- * Fixed some cooking quest bugs [Lupus]
- * Updated Lighthalzen Dungeon warps. thanks to Justin84 [Lupus]
-11/10
- * Updated swordsman_skills.txt to allow any swordsman subclass to be able to get the [MasterOfMuppets]
- skills as well, thanks to vicious_pucca.
- * Fixed npc sprites for the cooking quest npcs, thanks to Silent for the sprite IDs [MasterOfMuppets]
- * Added Cooking Quest. Thanks to Reddozen [Lupus]
- * Added reddozen's fix of Alchemist.txt (Materials / Manuals) [Lupus]
- * Fixed Juperos Elevator, coords of Twin Tower NPC, Mr.Smile. Thanks to Justin84 [Lupus]
- * Added more quests for 2nd Class Quest Skills [Lupus]
-11/09
- * Added an incomplete sign quest for backup/storing purposes, use it at your own risk! [MasterOfMuppets]
- * Remove a few message boards from msgboard.txt to not conflict with some [MasterOfMuppets]
- sign quest npcs.
- * Added two warps in prontera for preparing the sign quest [MasterOfMuppets]
- * Added temp skill quests for all complete 2nd Class Quest Skills [Lupus]
-11/08
- * A lot of typos fixed in the lvl 4 weapon quest, thanks to Silent. [MasterOfMuppets]
-11/07
- * Added the lvl 4 weapon quest, thanks a lot to Vicious_pucca for converting it from [MasterOfMuppets]
- aegis format to eA format. a lot of thanks to reddozen as well for fixing bugs.
- - Also two quest related NPCs was added to Geffen and Morroc
- * Fixed a misleading typo in quest/monstertamers.txt, thanks to vicious_pucca [MasterOfMuppets]
- for pointing it out.
- * Updated the spawns of Santa Porings and Antonios in event/xmas.txt [MasterOfMuppets]
-11/06
- * Big update to town guards. Changed according to how it is on iRO [MasterOfMuppets]
- thanks to Muad_Dib. The following towns had their guards updated:
- - Alberta
- - Aldebaran
- - Comodo
- - Izlude
- - Payon
- - Prontera
- * Added Yuno and Lighthalzen Airports. Thanks to Justin84 [Lupus]
-11/05
- * Fixed a small bug in the jawaii warper, thanks to reddozen and Silent [MasterOfMuppets]
- * Fixed a small typo in Alberta's weapon shop, thanks to reddozen for the fix [MasterOfMuppets]
- * Added warps to the Izlude Airship, thanks to Justin84 [Lupus]
- * Fixed both warper&warper2 Izlede location was ovelapped with BB, thanks to Justin84
- - fixed wrong header of moc_fild19 BB, thanks to Justin84
-11/04
- * Updated Geffenia's monster spawns [MasterOfMuppets]
- * Fixed flags in geffen town (whoops I worked too fast :-x) [Kayla]
- * Removed Surrender Abbility in guild manager (was 100% custom) [Kayla]
-11/02
- * Removed flags around fountain in the top of Prontera guild map [Kayla]
- * Added a missing warp in Jawaii, thanks to Zoc [MasterOfMuppets]
-10/31
- * Finished the Einbech town script, thanks to muad_dib [MasterOfMuppets]
- * Added the official Jawaii script, information from iRO [MasterOfMuppets]
- - Beware of potentional bugs
- - Added the divorcer as well
- * Updated Jawaii's warps [MasterOfMuppets]
- * Added Venom Knives into da shops [Lupus]
-10/30
- * Added Wild roses to spawn in a few more towns [MasterOfMuppets]
- * Added monsters spawns to Jawaii [MasterOfMuppets]
-10/29
- * A small fix to the obb quest, thanks to marquis007 [MasterOfMuppets]
- * Fixed the flag guild script. Now one can only flag in using the flags outside the castle. [Kayla]
-10/28
- * Fixed Sage Job Quest [Lupus]
- - Its questions should be revised, especially about other NPC names
- * Added new Prontera Kafra's coords into mini-map location info [Lupus]
- * Updated North Prontera Kafra, thanks to Vicious_Pucca [Lupus]
- * Fixed Prontera Kafras not teleporting to Alberta [Lupus]
- * Added a missing Guide to Einbrochm thx2 Justin84
- * Updated all guides, fixed common guide names for correct duplicate() [Lupus]
-10/26
- * Added some more Einbech npcs, thanks to Muad_Dib of Prometheus [MasterOfMuppets]
- * Added noteleport to Gefenia maps [MasterOfMuppets]
- * Added more Juperos Warps and Scripts by Justin84 [Lupus]
- * Re-enabled main Lighthalzen Entrance warp [Lupus]
-10/25
- * Updated Lutie Quests. Sloppy copy and paste job. Vending Machine man now knows his own items. [Kayla]
- * Updated Indian Hairband Quest. It asked for hairband, should have been Indian Filet (5010) [Kayla]
-10/24
- *Added real spawns for Thanatos and Abyss. [Nexon]
-10/23
- * Updated WoE (Guilds War) scripts to work correctly with /breakguild [Lupus]
- They should abandon occupied castles of the broken guild
-10/22
- * Added Abyss warps and a few NPC's. [Nexon]
- * Added lighthalzen security guard/ security event quest. [Nexon]
-10/19
- * Thanks to Justin84:
- - Updated Thanatos Tower warps, added NOTELEPORT to some thanatos tower levels
- - Fixed custom WoE Setter (break; -> end;)
- * Updated some Airport warps as provided by Justin84 [Skotlex]
- * Updated and fixed Sage Job Quest [Lupus]
- * Fine-tuned the warp in Thanatos lv11 (tha_t11.gat,92,32 ->
- tha_t11.gat,93,36) as pointed out by erKURITA. [Skotlex]
-10/17
- * Increased mob count in Lighthalzen Lv3 as requested by Vicious. [Skotlex]
- * Added the noteleport mapflag to Amatsu Dungeon lvl 1, thanks to frugal [MasterOfMuppets]
- *Fixed a lot of scripts that may have been exploitable, fixed typos, and optimized a bunch of other scripts. Thanks to Silent. [Nexon]
-10/16
- * Fixed Einbroch Airport, Lighhalzen Dungeon warp. Thanks to Justin84 [Lupus]
- * Fixed Thanatos Tower Statues quest bug, thanx 2 Dr.Evil for info [Lupus]
- * Enabled lighthalzen guards quest, updated lighthalzen warps, thx2Justin84 [Lupus]
-10/15
- * Added in lighthalzen guards quest. Not implemented until the entire quest has been finished. [Nexon]
-10/14
- * Increased mob count in lhz dun 03 as pointed out by Viccious Pucca. [Skotlex]
- * Changed some item names to the iRO ones in a quest dialog, thanks to Komurka. [MasterOfMuppets]
-10/13
- * Updated Thanatos Tower warps, added custom Thanatos Tower Statues quest by Bibilol & Moryagorn [Lupus]
- * Moved a few misplaced npcs from Einbech to Einbroch [MasterOfMuppets]
- * Added Bacsojin and Chung E to Louyang dungeon, thanks to Tron and Dr. Evil [MasterOfMuppets]
-10/12
- * Added Muad-dib's Einbroch Airport, converted by Dr.Evil [Lupus]
- * Added secret Lighthalzen dungeon entrance point. Provided by Justin84 [Lupus]
- - It's commented out yet. Could someone investigate it?
-10/11
- * Fixed Zealotus Mask NPC (->Piece of Black Quartz) thanx to vicious_pucca for info [Lupus]
- * Added some Einbech NPCs [reddozen]
- * Added some Einbroch NPCs [MasterOfMuppets]
- - fixed alchemist.txt (Bowl issue)
- * Added 2 Kafras to Einbroch (thanx to MasterOfMuppets 4info), fixed NPC coords of Guide [Lupus]
- * Fixed Lighthalzen Dungeon Entrance conditions check, thanx to Daegaladh [Lupus]
-10/10
- * Updated Geffenia spawns, thanks to Master of Muppets [Skotlex]
- * Yet again fixed some missing tabs in Enbech, Enbech/Einbroch Guides [Luups]
- * Fixed missing tabs in Enbech Town. [Mass Zero]
- * Added Einbech Guides, thanks to Muad_Dib and MasterOfMuppets. [Mass Zero]
- * Added Einbroch Guides, thanks to Reddozen and MasterOfMuppets. [Mass Zero]
- * Added Einbech warps, thanks to Muad_Dib. [Mass Zero]
- * Added Einbech Town, thanks to Muad_Dib and MasterOfMuppets. [Mass Zero]
- * Changed 'ends' into 'breaks' in the Wandering Poet NPC, thanks to IVBela. [Mass Zero]
-10/08
- * Fixed Ayothaya town script, thanks to Poki#3 [Lupus]
- * Total warps update of Hidden Temple (Forest Labyrinth), thanks to jA and Dr.Evil for info [Lupus]
- * Updated Payon and Morroc (Jellopy->Scell) shops, thanks to Muad-Dib and andz [Lupus]
- * Added Lighthalzen,Einbroch,Einbech shops. Updated Prontera,Morroc,Payon shops [Lupus]
- - Thanks to Muad-dib, Nexon, andz, MasterOfMuppets
- * Due to added Magic Scrolls drops... finally removed the temp shop [Lupus]
-10/07
- * Added more shops. Thanks to Vicious_Pucca. [Nexon]
- * Added more Einbroch shop NPC's. Thanks to MasterOfMuppets and Vicious_Pucca. [Nexon]
- * Fixed Niffelheim warps. Thanks to MasterOfMuppets. [Nexon]
- * Added Lighthalzen shops. Thanks to Maud_Dib. [Nexon]
- * Returned back Mr.Smile quest (it's still up in kRO) [Lupus]
- * Updated official Bard Job Quest: Flowers Part now is quite easy to pass trough [Lupus]
- (thanks to Vicious Pucca for info)
- * Thanks to MasterOfMuppats for some Kafra changes: [Lupus]
- - Updated teleport destinations of Aldebaran,Comodo, Izlude and Morroc Kafras
- * More Bulletin Boards [MasterOfMuppets]
- * Added Einbech and Einbroch Item NPC's. [Nexon]
- * Updated all scripts to work with the script engine update (changed break
- to end, changed some If to if) [Skotlex]
- * Added official (iRO) Old Blue Box quest to Comodo. Thanks to Celestia (it's another girl, not Celest) for help. [Lupus]
-10/06
- * Thanks to Justin84: [Lupus]
- - Fixed ingridients typo in Acolyte Skill Quest
- - Fixed Arena MVP (custom script), Lighthalzen warps coords
-10/04
- * Fixed explot in bunnyband quest on giving and taking items away being seperated. [Nexon]
- * Fixed a missing close; in the bulletin boards. [Nexon]
-10/03
- * Fixed 2 wrong Achemist test answers, thanx to zlider for info [Lupus]
- * Updated some of the Lighthalzen mobs as pointed out by Master of Muppets.
- [Skotlex]
- * Added 5092 Coif into Prontera Church Shop. Thanx 2 andz [Lupus]
- * Fixed Thanatos and Abyss Dungeon Spawns. Thanks to Azazel. [Nexon]
- * Fixed 700+ spelling mistakes. I have alot of time on my hands for some reason... [Nexon]
-10/02
- * Added Gotanblue#2 to Turtle Island (to be able to return back) [Lupus]
- - Optimized Alberta, fixed typos
- * Aldebaran, fixed missing label. Optimized [Lupus]
- * Fixed some Headgears coords, sprites, names, ingridients. [Lupus]
- Thanks to Vicious_Pucca for info
-10/01
- * Fixed spwan mobs names Kobold N -> Kobold, Goblin - >Goblin [Lupus]
- * Added missing close; in blacksmith JQm thanx2palasx [Lupus]
- * Updated Crusader job quest a bit, thanks to vicious_pucca for reminding us this quest
- is only a temp one... [DracoRPG]
-09/29
- * Added missing Niflheim warps to the INN and house needed to complete the
- Piano Key Quest. [Skotlex]
- * Added temp warps of Thanatos Tower by Moryagorn [Lupus]
-09/28
- * Fixed Super Novice quest. Now BABY can be a SUPER BABY. Finally 8) [Lupus]
- * Updated some warps (Payon / Guilds) thanks to Yor
- * Fixed Blacksmith Job Quest items typos, thanks to Yor
-09/26
- * Added official Ayothaya Town script by MasterOfMuppets [Lupus]
- - Fixed Ayothaya warp scripts
- - Updated BBS
-09/23
- * Al De Baran: Finally added the Kafras Special Reserve 2 Lotto with official prizes [Lupus]
- (80% official, 4-5 entries are made up) also changed typo Orange Potions -> Red Potions
-09/21
- * Commented out Mr.Smile Quest (now Tengu drops that mask) [Lupus]
- * Fixed Bunny Band NPC location, removed NPC dupes [Lupus]
-09/20
- * Removed Choco from Ayo_fild1, Fixed Petits IDs at Hugel field [Lupus]
- thanks to MasterOfMuppets, Vicious_Puca, akusarujin
-09/19
- * Minor fix of Louyang by MasterOfMuppets [Lupus]
- * Added official Ayothaya shops by MasterOfMuppets
- * Added 1 Choco to Ayothaya field, thx to vicious_pucca
- * Official Ayothaya sailor warper by MasterOfMuppets
- * New number of Treasure Boxes per castle: 20 -> 25 at 100 Economic pts [Lupus]
- So you get your first chest only when your Economic Pts >= 4
-09/18
- * Fixed Guilds Kafras charging player for their Kafra Storage usage [Lupus]
-09/17
- * Changed Yuno guide soldiers to use Schwartzhald Republic ones [DracoRPG]
- * Removed useless 1.3MB 'old' folder in guild scripts [DracoRPG]
- * Fixed Amatsu Kafra Storage Issue, thanks to zlider for pointing out [Lupus]
- * Updated teleport service prices in the Prontera & Alberta. Thanks to MasterOfMuppets for info [Lupus]
- - Also Merchant Job Quest Kafra's warp price has been updated.
-09/16
- * Updated some monsters stats (Lighthalzen, Einbroch) thanx to MasterOfMuppets [Lupus]
- - Also updated bulletin_boards.txt
- * Added temp mobs spawn of Thanatos Tower/Abyss Lake dungeons thanx to Azazel
- - Based on limited info. All the new mobs come with poring stats ^_-
-09/15
- * Added new maps, temp warps for Abyss Lake Dungeon (thanks to Muad-Dib) [Lupus]
- - I recommend closing that dungeon and new monsters yet,
- they have temp stats and could cause some exploits in the future
-09/14
- * Updated Yuno fields mobs spawn, thanks to MasterOfMuppets [Lupus]
- - Updated Lighthalzen and Einbroch fields, too
- * Made some parts of Bards Quest more official ^_-. WIP: Adding Bard's NPC pics (like Kafras) [Lupus]
-09/13
- * Added correct Ayothaya, Louyang & amatsu Kafras. Thanks to Muad-Dib for info [Lupus]
- * Fixed 'Gaurdian' typo, Added real coords and sprite to amatsu Kafra [Lupus]
- * Added new scripts. Thanks Muad-Dib for his scripts, Dr.Evil for their conversion : [Lupus]
- - White Day, Temp Geffenia Event, Valentines day, Zondaman Warper
- - Quivers Maker NPC
-09/12
- * Minor fix of Bard quest, added GM Reset menu to Adoption. Fixed Guides [Lupus]
- * Added Juperos warps (thanks to Muad-Dib, Dr.Evil) [Lupus]
- * Lutie town bugfix (fixed some items exploit, found due to Bard Quest optimization 8) [Lupus]
- * Added an official Bards Job Quest. [Lupus]
- - Basical conversion from Muad-Dib's Prometeus format by Dr.Evil
- - Implementation of 4 official Bards weapon prizes by Dr.Evil
- - Final optimization and bug fix by Lupus
- NOTE: Don't forget to update your old Lutie.txt and Global_Functions.txt
- * Added temp Amatsu Kafra (wrong sprite, wrong coords yet) [Lupus]
-09/11
- * Added temp Ayothaya Kafra (wrong sprite, wrong coords yet) [Lupus]
- - Made all dungeons Kafras not saving your coords again (re-checked sources)
- * Added official Bulletin Boards script by MasterOfMuppets
- * Resticted entrance of 3F Lighthalzen dungeonby Azazel [Lupus]
- * Added Belts to Prontera/Aldebaran shops, thanks to reddozen [Lupus]
- * Optimized Louyang city NPCs. Made Louyang quests vars unique [Lupus]
-09/10
- * Fixed some Kafras not allowing you to save your Position [Lupus]
- * Updated missing Louyang warps. [Lupus]
- - Replaced custom Louyang with official one. Thanks to MasterOfMuppets
- - Added Louyang official Kafra (only Storage, Save) [Lupus]
- * Added official Hair Styler [Lupus]
- - Thanks to Muad Dib for the script. Thanks to Dr.Evil for a nice conversion.
- TODO: optimize Louyang and Hair Styler scripts 8)) [Lupus]
- * Removed Ice-Cream dealer from Morocc (according to patch) [Lupus]
-09/07
- * Fixed Super Novice job quest. Now a Baby can become a Super Baby. [Lupus]
-09/06
- * Removed massdriller's "illuminaRO" part from the Merchant jobquest script. What was that good for? [Mass Zero]
-09/04
- * Optimized Prontera city script. Now Novices > 20 BaseJob Level can go in the Culvert [Lupus]
- * Fixed minor coords issues of 19/20 warps of Monks Job Quest, Lutie Tool Shop, warps in PVP area, 1 Izlude warp. Thanks to Yor
- * Minor fix of Bear Hat Quest: changed ingredients (Zipper>Bear Skin) [Lupus]
- * Minor fix of Acolyte Job Quest message. Thanx to andz for pointing it out [Lupus]
- * Optimized ADOPTION.TXT again. Tested it with 3 clients. Fully working! [Lupus]
- * Moved Fashion Quest into the proper folder: custom/quests . Also optimized the script [Lupus]
- * Wizards Job Quest: Replcaced 2 Hodes with 2 Horongs (according to the official stuff) [Lupus]
- * Removed duplicate Lighthalzen dungeons/fields warps, thanks to our super moderator, T3H
- Manipulator! [DracoRPG]
- * Updated mob spawns with Dr. Evil ones, they should all be correct and up-to-date,
- including Lighthalzen and Juperos dungeons. If something goes wrong, then let's revert,
- but I think there won't be any problem (Frugal advised me to use them, and Frugal is a
- good spawn expert IMHO :p) [DracoRPG]
-08/31
- * Some fixes to the refine npc. [Skotlex]
- * Fixed Lighthalzen field <-> Lightalzen city warps, thanks to Poki#3 [DracoRPG]
- * Moved Tao Gunka to Comodo West Cave (made Megalithes as his slaves),
- Placed Lady Tany in the 2F of Ayothaya Dungeon [Lupus]
-08/29
- * Added Dead Branch (and Bloody Branch) quest by GM-Yevon [Lupus]
- * Fixed Adoption.txt [Lupus]
-08/28
- * Added a Taekwon NPC (to get Taekwon Job). It's temp tough [Lupus]
-08/27
- * Splitted anti-taekwon protection from double-adopt protection in adoption.txt, should
- allow to see more easily what is the problem [DracoRPG]
- * Updated Is_Taekwon_Class with Job_Star_Gladiator2 [DracoRPG]
-08/26
- * Reupdated the refine npc to not use recursive functions. [Skotlex]
- * Fixed Wool Hat quest items. Thanx to the__android [Lupus]
-08/25
- * Updated Louyang spawns according to ep 8.5 by MasterOfMuppets [Lupus]
- * Updated Lighthalzen Field 03 spawns by MasterOfMuppets [Lupus]
- * Fixed THQ Shop menu prices, thx to NeatElves [Lupus]
- * Added Hugel Mob Spawns by MasterOfMuppets [Lupus]
-08/24
- * Updated refine.txt from Freya [Lupus]
-08/23
- * Added new Hugel Field Warps by Sara [Lupus]
- * Updated mobs spawn of magmadun.txt by MasterOfMuppets
- Also updated KAHO's stats according to new kRO site info
-08/21
- * Orc Hero Helm fixed items exploit [Lupus]
-08/19
- * Fully updated Glastheim to real ep8.5 aegis spawns [MasterOfMuppets]
- * Updated refine npc to stop it from making the server crash (features = 1,
- refining past safe level) [Skotlex]
- * Updated Glastheim spawns
- * Added new items, fixed items, added new official drops [Lupus]
- * Added a temp shop of official sellable items 8) [Lupus]
-08/18
- * Added anti-Taekwon Class protection into Valhalla, into Adoption NPC [Lupus]
- * Added Zealotus Mask Quest with official items (now tested) [Lupus]
- * Fixed hat_seller.txt items. thx 2dshome [Lupus]
-08/15
- * Updated Ayathoya spawns as per the info given by Ishizu. [Skotlex]
- * Fixed one more Novice Skill exploit, otpimized variables usege a bit. [Lupus]
- thanks to Mellowz, for pointing it out
-08/09
- * Fixed position of Lothar (from IRC), and MrSmile Girl pos at Prontera, txh to dshome [Lupus]
- * Added some Acky's custom scrips (Lottery, MVM, Stock Market, Shifty Assassin, Morroc Raceway, Russian Roulette)
- * Added custom quest on a Bandit Beard (by Mega Man Expert) [Lupus]
- * Fixed logging bugs in THQ shop [Lupus]
-08/02
- * Added anti-novice protection to Ayothay OBB quest [Lupus]
- * Changed order of adding up Economy thanks to kyoki [Fredzilla]
-07/30
- * Few NPC fixes reported on in "SVN Script Fixes" [Fredzilla]
-07/25
- * Totally Updated Louyang shops. Added Driller monster spawn into UmbalaDun2. thanks to MasterOfMuppets [Lupus]
-07/23
- * Fixed value overflow (RSX MVP respawn delay) thanks to Valaris
-07/16
- * Fixed a map name typo in the Prontera fields mobs spawn file. (thanx 2Gwendalin) [Lupus]
- * Added NOLOOT, NOEXP mapflags files (thanks to Lorky,OSKOM) [Lupus]
- * Updated Louyang monsters spawn (thanks to MasterOfMuppets) [Lupus]
-07/12
- * Fixed the th**f typo everywhere. [Skotlex]
- (too many changes to bother bumping the script versions)
-07/11
- * Changed guild castle flags names according to iRO naming [DracoRPG]
- * Fixed small item check error in refine.txt thanks to -Vitamin- [massdriller]
- * Removed some warps dupes in WARPS. Rearranded Einbroch and Airplane&Airport warps [Lupus]
-07/10
- * Added Custom Auctioneer script by request of Lupus [Fredzilla]
- (Also added my WoE Setter because of all the people who cant set WoE themself)
-07/09
- * Added Novice Castles Usher NPC. [Lupus]
- Now you have access to 4 N Guild castles. They don't have
- dungeons. And 2nd Classes can't seize these Castles.
- These new castles need a new strategy. It would bring some
- fun and live to your game.
- NOTE: If your Guild Master is 2nd class, then he could
- rule the Castles and gather Treasure Boxes after WoE
- * Fixed typo on JFunc2-1.txt script [Skotlex]
- * Now adoption.txt NPC can teach parents/babies their missing family skills [Lupus]
- * Added Novice Guilds warps. Fixed some mapflags. NG WOE NPC is coming soon. [Lupus]
-07/08
- * Fixed new_hats_0625.txt, thanx to vicious_pucca [Lupus]
-07/07
- * Hunter Job Quest: Infinite Arrows exploit fix [Lupus]
- * Fixed a small burried treasure map error thanks to kyoki. [massdriller]
-07/04
- * Added Lorky's NEW HEADGEARS quests (according to the patch 2005/6/14) [Lupus]
- Please, feel free to fix, imporve, etc. (all the URLs are in the script)
-07/03
- * Added few missing mobs to Jawaii, updated Peco/Falcon Renter [Lupus]
- * Added new hairstyles to the stylist NPC. [Mass Zero]
- * Fixed Job Quests exploits (Advanced Classes were able to pass their 2nd job quests again) [Lupus]
- High Novices were able to pass Super Novice Job Quest as well. They weren't able to GET those
- professions, tough. But there were some items exploits.
- Now Advanced classes get reborn guides from all main Job Quest NPCs (1st, 2nd Classes)
-07/02
- * Replaced gmcommand with atcommand in NEWnovice NPC set.
- * Removed the Flower Band selling in Amatsu, shouldn't be sold in shops. [Mass Zero]
-06/30
- * Fixed 2 garbled Amatsu NPC names (thx 2MasterOfMuppets), slight optimization [Lupus]
- * Added Bluto's unofficial Airship NPC [massdriller]
- * Added Incomplete New Novice training grounds [massdriller]
-06/29
- * Fixed massive EXP/Loot exploits of all Job Quests (especially in the Rogue JQ) [Lupus]
- * Inserted a missing ".gat" in alberta city NPC header
- * Moved banks scripts into /banks/ [massdriller]
- * Corrected small typo in config for marraige script [massdriller]
- * Added Jawaii npcs thanks to DNett123 [massdriller]
- * Updated Sara-Chan's Lighthalzen Warps [massdriller]
- * Added Warning to config files [massdriller]
- * Reinstated in warper npc. It was missing o.O [massdriller]
-06/28
- * Fixed bug in Refine script that allows to bypass item & zeny restrictions thanks to sir_loon [massdriller]
- * Updated Lunatik's Jobchanger [massdriller]
- * Moved healers into /healers folder [massdriller]
- * Added Skotlex's marraige script [massdriller]
-06/24
- * Changed Guild Castle Manager to make Emsolute/Permanent Development affect only economy
- investment [DracoRPG]
-06/22
- * Added baby support to Dancer quest [Fredzilla]
-06/21
- * Fixed a wrong required item in Sea Otter Hat quest, thanks to frugal [DracoRPG]
-06/18
- * Updated Lightharzen warps to Sara-chan's v1.2 [Lupus]
-06/16
- * Added Sara-chan's Lightharzen warps [celest]
-06/13
- * Fixed Heart of Ymir location/sprite, thanks to Poki#3 [DracoRPG]
-06/10
- * Fixed small error in Dye_maker, was trying to del an non-existant item, instead on mixture
- Thank you Terminal Vertex
-06/05
- * Fixed another error [Lunatikbunnie]
-06/03
- * Fixed an error in the jobmaster script [DracoRPG]
-06/02
- * Corrected error in Jfunc under priests [massdriller]
-06/01
- * Added Field update - Einbroch and Lhztargen thanks to sara [massdriller]
- * Added New optimised jobchanger [Lunatikbunnie]
-05/31
- * Added my own dev npc too [massdriller]
- * Fixed incorrect checkers for Jfunc2-1 [massdriller]
- * Fixed a typo in Jfunc1-1 [massdriller]
- * Added my own devnpc =P [Kevin]
- * Optimised darkchild's MVP arena [massdriller]
-05/30
- * Scripts reorganizing [DracoRPG]
- * Changed swordsman -> swordman in the files names [DracoRPG]
- * Optimised Job Quests by placing checkers into JFunc1-1 [massdriller]
- - Acolyte, Archer, Mage, Merchant, Thief, Swordsman
- * Optimised Job Quests by placing checkers into JFunc2-1 [massdriller]
- - Assassin, Blacksmith, Hunter, Knight, Priest, Wizard
- * Optimised Job Quests by placing checkers into JFunc2-2 [massdriller]
- - Monk, Sage, Rogue
- - The rest can't be optimised as it is too integrated.
-05/29
- * Fixed a typo in an NPC [Codemaster]
- * Fixed many grammatical errors (mostly in Merchant job quest) thanks to the__android [DracoRPG]
-05/28
- * Reorganized scripts (npc/) folder. [Ancyker]
-05/25
- * Changed Ayothaya to Ayotaya. (In the scripts, iRO calls it Ayotaya.) [Mass Zero]
- * Removed lots of unneccesary spaces from the Ayotaya poetry script. [Mass Zero]
- * Fixed various gramatical errors in the Uneasy Cemetary, Valkyrie cite, Lou Yang
- city, Ayotaya city Buny Band quest and Bard jobchanger scripts. [Mass Zero]
- * Added Rebirth/Advanced class support to the Universal Renter. [Mass Zero]
-05/23
- * Fixed various gramatical errors in the Dumpling Festival, Twin Towers,
- Valentine's Day and X-mas scripts. [Mass Zero]
- * Removed useless quotation marks (") in the Acolyte jobquest. [Mass Zero]
-05/22
- * Fixed a typo in guild castles' manager, thanks to the__android [DracoRPG]
-05/17
- * Fixed Crusader Quest.(Thanks to Komurka) [massdriller]
-05/16
- * Small fix in the Dancer Job NPC and added checks for skill using,
- Improved Concentration and Arrow Shower [Fredzilla]
- * Cleanup in NPCs that are enabled by default : removed most of custom ones
- (including dev NPCs, WoE warper, Ayothaya poetry...) [DracoRPG]
- * Added an Orc Hero Helm quest, custom but as accurate as possible [DracoRPG]
-05/15
- * Added Dancer Job quest NPC [Fredzilla]
- * Fixed some Ayothaya warps, thanks to Fress_Boy [DracoRPG]
-05/14
- * Fixed some more typos in city scripts [massdriller]
-05/09
- * Added new Sara-chan's maps / warps for Einbroch and Lhztargen [Lupus]
- * Fixed some typos [massdriller] (Thanks to neko for point those out)
- * Fixed Ayothaya warps.[massdriller] [Thanks to akusarujin]
-05/07
- * Modified and added more npc location for healers [massdriller]
- * Added city cleaners as these were reported systems that exist
- in IRO & KRO [massdriller]
-05/05/05
- * Balanced THQ Shop prices, fixed one missed label [Lupus]
-05/04
- * Removed Horse Crest from the temp shop [Lupus]
- * Borrowed Easter Event fix from Freya [Lupus]
- * Fixed some script typos, thanks to zBuffer and Er Pirata
-04/29
- * Alarm Mask Quest corrected txt 2 Shadow
- * Added Penal Servitude script. Some quest for prisoners [Lupus]
- This script works with kafra_bank.txt script
- * Fixed a typo in the warpra, thanks to ShAPoNe
-04/27
- * Added Einbroch and Ayothaya, cites and dungeons, to the Warpra [Fredzilla]
- * Added the Engagement Quest into Ayothaya [Fredzilla]
- * In accordance with this quest I have also added some needed warps
-04/26
- * Some fixes of THG Quest [Lupus]
- * Corrected view for Whitesmith NPC, thanks to Disiesel
-04/25
- * Fixed typos in novice and thief job quests, thanks to zlider
-04/23
- * Fixed 2 scripts which used old job_baby constant [Lupus]
- * Removed old duplicate job change in Alchemist job quest, thanks to NeoSaro [DracoRPG]
- * Added Hatii Baby spawn [Lupus]
-04/21
- * Fixed THQ penalty again, added anti-cheat stuff [Lupus]
- * changed item_avail.txt to support THQ [Lupus]
- * Added Baby Class Support to Vallhallana. [Lupus]
- * Added a missing check. Now Baby Classes can get 1st job [Lupus]
- * Fixed few things in THQ Quest NPCs [Lupus]
-04/20
- * Converted Treasure Hunters Guild (40 New Quests + Guild Shop) [Fredzilla]
- * Added time penalty to THQ. To prevent exploits. [Lupus]
- * Fixed Super Novice Job Quest (thanks to guy from eA forums .... <-- his name will be here)
- * Removed one warp from Swordsman Assiciation (due to overlapping Job Quest Warp) [Lupus]
- * Adding more NPC's to Louyang [celest]
- * Updated Louyang city script, thanks to Dino9021
- * Fixed Crusader Job quest (again). And several typos [Lupus]
- * Fixed a typo in the custom jobchanger, thanks to manutdcom
-04/19
- * Added custom jobchanger fix by Zoc
- * Added custom Adoption script by Fredzilla [Lupus]
- * Removed annoying Kafra Storage issue [Lupus]
- * Fixed some Job Quests bugs (wrong constants, wrong variable names, etc) [Lupus]
- * Redo tons of NPC - added Baby Class support to all renters, job questsm etc [Lupus]
- * Added skillpoint check to Rogue job quest, thanks to Dino9021
-04/17
- * Changed the assassin job quest npc to do an area announce instead of global,
- thanks to NeoSaro
- * Fixed a typo in Aldebaran script, thanks to NeoSaro
-04/16
- * Added more correct Einbroch/Einbech monster spawn [Lupus]
- * Fixed 1 warp map name - ein005a thx 2Exyle [Lupus]
-04/14
- * Fixed typos in Louyang's mob spawns, thanks to Gwendalin
- * Added nomemo mapflag to valkyrie, thanks to Dino9021
- * Fixed typos in Alchemist JQ, Fixed bugs and typos in Assassin JQ [Lupus]
-04/09
- * Added Einbroch monsters spawn, fixed one mapflag for Einnech mines [Lupus]
- * valkyrie.txt Fixed: now alternative classes can use their 1-1 job NPC to become Advanced 1st Class [Lupus]
-04/08
- * Fixed some Rogue Job Quest bugs [Lupus]
-04/06
- * removed previous "fix". Please, never submit "fixes" w/o checking. [Lupus]
- that guy didn't know about a special SN Kafra from supernovice.txt file.
- * fixed payon's gemstones exchanger [Lupus]
- * Set PCLoginEvent.txt to disabled by default [celest]
-04/04
- * Changed "set @TEMP,rand(0);" to set "@TEMP,0;" in the Payon Fortune Teller script [DracoRPG]
- We'll have to get all the fortunes, but they are more than 200...
- * Finished Payon's Gemstone Exchanger, thanks to Dino9021 [DracoRPG]
- * Added Deviling in the "Poring Island" map pay_fild04, 2 hours respawn [Lupus]
-04/03
- * Finished Valkyrie. Now it correctly works. Valhallana reborns players to High Novices. [Lupus]
- (added missed kRO condition: to reborn, player shouldn't have money nor items(equipment) )
- Then Valhallana warps just reborn players to the home city of their main job.
- On Job Level 10 of High Novice they can get 1st Advanced Job from correct 1-1 job quests NPC.
- They'll get there all learnt skill quests.
- On reaching 45 Job Level they may visit Valkyrie and get 2-2-1 / 2-1-1 class (3rd Job)
- from a correct NPC.
- * Fixed SKILL POINTS exploit in Assassin Job Quest [Lupus]
-03/31
- * Payon : new NPCs scripted as far as I could and old ones updated (all from iRO) [DracoRPG]
- * Corrected a G_GRYPHON spawn in umbala field to GRYPHON, thanks to CrasherZero
-03/29
- * Corrected Amatsu warp points, thanks to Dino9021
-03/28
- * Corrected Yuno warp points, thanks to Dino9021
- * Added Yuno warps to the Aldebaran kafra NPC, thanks to Dino9021
-
-03/27
- * Fixed Ant Hell warps, thanks to Dino9021
- * Corrected positions for Thief and Archer quest skills NPCs, thanks to Dino9021
-
-03/24
- * Added support for Emsolute Develop in the guild manager script [celest]
- * Fixed the custom jobchanger allowing Super Novices to change to high novice,
- thanks to CavaCava
-03/23
- * WOE 1.3 Now you can't install Guardians during WOE [Lupus]
- * Set only Storage/Cancel to Kafra in Niflheim. [Lupus]
-03/22
- * Moved position for Marx Hansen to payon_in03, thanks to Dino9021 [celest]
-03/18
- * Reduced label name length in heal_payment.txt [celest]
- * Added Sara-chan's Einbroch/Einbech city warps [celest]
-
-03/17
- * Fixed more typos in /cities/payon.txt, thanks to TheUltimateEnd [celest]
-
-03/16
- * Fixed some typos in /cites/payon.txt, thanks to Hibiki [celest]
-
-03/15
- * Fixed some typos in shops.txt, thanks to Dino9021 [celest]
- * Fixed some bugs in the 32 new hats script, the custom jobchanger and platinum
- skills script, thanks to midas [celest]
-
-03/11
- * Reverted the Moving HP skill quest change, thanks to DracoRPG [celest]
-
-03/07
- * Fixed a typo in high mage job changing, thanks to hongmei [celest]
-
-03/03
- * Fixed Moving HP skill quest
-
-02/28
- * warps/louyang.txt: Added 2 escapes from 2 mountains 018,019 [Lupus]
- Some players used to stuck there after warps
-
-02/27
- * Fixed some bugs in Monk Job Quest. Now it's fully passable. [Lupus]
- Going to brush it up a bit later. First have to re-check Crusader+Assassin+Rogue quests ^_-
-02/26
- * Now players can reach Guilds Dungeons only trough their own captured castles. [Lupus]
- Before they coulkd enter the dungeons vie unoccupied castles. Thanks 2Ishizu-chan for fix
-02/16
- * Fixed 1 payon castle guardian spawn coords
- * Fixed Wootan and Beetle King names in the spawn files [Lupus]
- * Fixed a typo in quests/all_quest.txt, thanks to hongmei [celest]
- * Fixed treasure chests spawn in the castles. (had to simplify some code and unroll some loops) [Lupus]
-
-02/13
- * Added midas's fixes for bugs in the novice training ground and the custom
- jobchanger script [celest]
-
-10/02
- * Fixed Wizard job quest (made only one agressive mob in the last room) [Lupus]
-
-01/10
- * Fixed some typos and exploits in the Blacksmith and Hunter job quest,
- thanks to Riotblade and nonox
-01/09/05
- * Modified guild war scripts to fix a bug for duplicate guild storages. [Codemaster & Ajarn]
-8/1
- * Added the new Yuno field warps by Sara-chan [celest]
-
-2/1
- * Added missing Spore Doll to the Kaho Horns NPC (God... this was reported
- months ago)
- * The 'Lothar' NPC was asking for the wrong items, corrected thanks to Death's Mage
-01/01/05
- * Fixed some respawn delays of MVP/Miniboss monsters. Redo Umbala/Niflheim fields, added missing mobs, corrected
- monsters quantity. In Niflheim fixed wrong Lord of Death monster ID. [Lupus]
-12/30
- * Fixed typo in priest.txt. [Mass Zero]
- * Fixed some missing stuff, made monk.txt loading [Lupus]
-12/29
- * Added Dino9021's monk job quest script - still need checking before adding to
- scripts list [celest]
- * Added gvg mapflags to the guild dungeons, and removed 4 items from
- item_avail.txt, thanks Poki [celest]
- * Translated npc/sample/npc_extend_shop.txt [MC Cameri]
- * Translated npc/sample/bank_test.txt [MC Cameri]
- * Fixed respawn delay of Toad and Golden Thief Bug (it was the actual_delay/2). Mob placement files should be revised again [Lupus]
-
-12/27
- * kafra_bank.txt added an extra exploit protection [Lupus]
- * kafra_bank.txt was missing an npc label [celest]
- * Reverted gldfunc_dunsw.txt back. Some people report RC5 bugs, which have been fixed some months ago.
- Next time always CHECK and READ the code, before implementing some stupid "fixes" from the forums 8) Peace [Lupus]
- PS I'm reverting more guild files soon, to make them show the flags.
-
-12/24
- * Fixed Whitesmith.txt, was on top of another npc [Ajarn]
-
-12/23
- * Added logs into kafra_bank.txt (it keeps logs of all bank operations! Very handy to find abusers/cheaters) [Lupus]
-
-12/22
- * Added Arrow Quivers to the scrolls_arrows.txt and removed some rare arrows from the shop [Lupus]
- * Corrected a typo in other/pvp.txt [Ajarn]
-
-12/21
- * Corrected position of start { in a crap load of scripts. [Ajarn]
- - jA decided that it had to be on the definition line
- - So, if it wasn't, the next script wouldn't load
- * Corrected script errors in devnpc.txt [celest]
-
-12/20
- * Addded npcs_athena.conf, OA style [MC Cameri]
- * made samesex marriages give out the correct rings [MouseJstr]
- * Changed $progress -> $@progress in wedding.txt (shadowlady put in comments but didn't add to code) [Aria]
- * xmas.txt: Added Xmas Jakk, fixed 2 possible items exploits, fixed reward Box ID [Lupus]
-12/18
- * My NPC is back in action [Aria]
- * Added 2 temp kRO shops which sell Arrows, Magic Scrolls. Prices,coords, sprites are unsure, but exploitless [Lupus]
-
-12/12
- * Added Town Inn's counting in my npc/other/mc_cameri/warper.txt [MC Cameri]
-
-12/11
- * Fixed memory consumption in npc/other/mc_cameri/warper.txt [MC Cameri]
-
-12/10
- * Added npc/other/mc_cameri/warper.txt, a warp npc just like warper2.txt that shows how many people are on each map. [MC Cameri]
- * Newgearquests (14 files of 16) fixed possible exploits, added a missing close;
- According to kro, changed ingredients of Indead Hairband quest [Lupus]
-12/08
- * Changed ingredients of Ears of Demon Quest: Deviruchi Hat -> Evil Wing [Lupus]
- * Added translated shop names for the Extended Shop, I'unno who made it. o.O; [Mass Zero]
- * Changed Lord of Death spawn intervals to 90 minutes based on jRO [celest]
- * Added nomemo flags for Niflheim and some maps [celest]
- * Corrected Niflheim shops and Morroc jewel merchant - should sell Ruby
- instead of Pearl [celest]
-
-12/07
- * Added npc/other/mc_cameri/heal.txt, a heal npc that is as simple as one click healing [MC Cameri]
- * Fixed Al De Baran to Mjolnir warp in Al De Baran [MC Cameri]
- * Fixed all Newgear quests: arjen.txt,back_ribbon.txt,bear_hat.txt,burning_blood_bandana.txt,cat_hairband.txt
- fox_mask.txt,hat_seller.txt,indian_headband.txt,mask_of_alarm.txt,mushroom_hairband.txt,neris.txt
- old_blacksmith.txt,posture_fix_hat.txt,sea_otter_hat.txt,traveler.txt,tulip_hairpin.txt [Lupus]
- * Fixed missing labels, missing delitem, wrong zeny amount, wrong items id, spelling [Lupus]
- * Added Fox Mask quest. [Mass Zero]
-
-12/06 * Added seperate quests for the new headgears, missing Fox Mask and Orc Hero Helm. (I'll so 'em ASAP.) [Mass Zero]
-
-11/30 * Added Lutie shops
- * Corrected some typos, thanks to leinsirk10
-
-11/28 * Added missing Niflheim monsters [shadow]
-
-11/27 * Added some Lou Yang NPC's [Mass Zero]
- * Get Freya fixes of crusader.txt (announce->areaannounce), Mr.Smile(removed vulgar words) [Lupus]
-
-11/23 * - Fixed repairman prices (5k)(someone need to check if it requires a steel) [shadow]
-
-11/22 * - Now wedding merchant sells tuxedos for 43k, implemented a easier way to change prices of weddings.
- - Fixed wrong label calling on jobchange.txt.
- - Fixed a timer on momotaro.txt and translated tougijou.txt. Thanks to Shinomori .[shadow]
-11/20
- * Reduced walking speed for davidsiaw's Dev NPC. [MC Cameri]
- * Fixed some typos in MC Cameri's Dev NPC, walking speed, etc. [MC Cameri]
- * Fixed spawns on umbala fields, Fixed spawn point of Amon Ra in morroc pyramids B2 [shadow]
-11/21
- * niflheim.txt: some typos in some variables fixed (thx 2 Dr.Evil) [Lupus]
-
-11/19
- * cmd_fild02.gat: fixed respawn delay of one Seal [Lupus]
- * ev_agit_event.txt: Implemented Shadowlady's idea of allowing different woe start/stop times
- for different days of the week.[kobra_k88]
-11/18
- * Fixed typo in payon.txt [celest]
- * - Fixed infinite zeny exploit in novice_skills.txt(other quest skills npcs need revision!!!)
- - Fixed typos on izlude.txt, wrong label in umbala.txt [shadow]
- * Added custom WOE warper (now you can get to Novice Castles from Prontera) [Lupus]
- * Prontera.txt (Sewers) anti-novice exploit fix. should be added to any quests/banks where u once get free items/zeny [Lupus]
-11/17
- * Added poetry npc to ayothaya [MouseJstr]
- * Fixed valkyrie.txt (wrong condition check, temp var->perm vars) but it still has no exit for common players [Lupus]
- * - Fixed guardians hp not updating when investment in defense is made.
- - Moved treasure spawn times to ev_agit_event.txt.
- - Changes to headers and comments in various scripts.[kobra_k88]
-11/16
- * - grandpa_pharmacist.txt: Added subfunction for potion making as well as zeny/input
- exploit safeguards. Used Lupus's "loopless" technique.
- - juice_maker.txt: Added subfunction for juice making. Also changed amount of
- fruit needed to 1.
- - milk_trader.txt: Used Lupus's "loopless" technique. Added input exploit safegaurd.
- - clothes_dyer.txt: Disabled dye for male Assassins.
- - xmas.txt: Corrected some typos. [kobra_k88]
- * - Removed Empty Bottle from amatsu shops to prevent exploits.
- - Fixed Npc Position on Lutie( warper.txt and warper2.txt). [shadow]
-
-11/15
- * - Fixed xmas.txt X-mas event, now you get a gift box when you first talk to Santa.
- - Same script again...Fixed the spawns, its 1 antonio per map, and it was using only santa poring IDs. [shadow]
-
-11/14
- - Fixed niflheim kafra. [shadow]
- - Added the total new set of Advance Jobchangers after kRO description and screenshots. [Nana]
-
-11/13
- * - Translated and Fixed momotaro.txt event [shadow]
- * - Deleted folder other/old which was empty [MC Cameri]
- * - Fixed MC Cameri's Bank NPC for the new payon [MC Cameri]
- * - Fixed warps to Amatsu Dungeon (now u can get there via a special quest only) thanks to shadowlady [Lupus]
- - Fixed logical bug in Sleipnir Alchem. sub-quest [Lupus]
-11/11
- * - Fixed Jobchanger.txt and supernovice.txt [shadowlady]
-11/10
- * - Fixed a bug on counteragent_mixture and quest_yuno(need to revise alchemist quest) [shadow]
-
-11/08
- * - Temporary corrected an expliot in refine.txt. Need to check sources to fully fix bug [Shinigami]
- * - Fixed 2 bugs on jobchanger.txt , not being able to change to Creator and Clown,
- - Fixed a bug on mage.txt, not deleting the quest items.
- - Fixes on bongunsword.txt and fashion.txt , wrong spaces and quest items.
- - Added new Ayothana Mob listing, correct IDs, but need correct amount and respawn time. [shadow]
-11/07
- * - Fixed platinum_skill.txt, now advanced classes get quest skills.
- - Fixed a bug on novice.txt . [shadow]
- * - lutie.txt: Edited text, updated/corrected triggers for the Jack Frost quest.
- - comodo.txt, morocc.txt, doomed_swords.txt: Implemented all of the triggers for
- the Doomed Swords quest based on mRO's version. Now the quest is much longer.
- - pvp.txt: Added PvP Narrator function. Using args for Fight Square Helpers.
- - Corrected some typos in item_db. Items 1143 and 1719 need to be re-checked.[kobra_k88]
-11/05
- * Fixed and redo optional Umbalian quests:
- - Wise Man Fabius' Umbalian Language Quest (you can learn Umbalian language in
- alternative way)
- - On speaking with Umbalian Chief about meaning of masks you activate Turban Thief Quest
- (For Sphinx Mask)
- * Fixed several bugs in Niflheim Piano Keys Quest (wrong variable name, missing CLOSE buttons)
- Zeny/Item Exploit in Niflhein Sairin NPC quest (should add similiar checks in every
- easy quests with expensive prizes to avoid exploits) [Lupus]
-11/05
- * Added easter and xmas event npcs. Added custom blackjack npc.[kobra_k88]
-11/02
- * Added unofficial nguild castles. Updated stats for Stone Shooter, Wooden Golem, Hyegun,
- Civil Servant, Dancing Dragon, Baby Garm, and Increase Soil mobs in mob db. Drops are still
- missing for some of them.[kobra_k88]
-11/01
- * Set Comodo Kafra to warp to Umbala (11/2/04 patch) [Aria]
-10/31
- * Fixed Dev NPCs giving off errors... [Aria]
- * Fixed prob. with duplicating mobs in wizard.txt. Corrected some item names in sage.txt.
- Corrected mode values for hornet, wolf, baby desert wolf, and peco peco in mob db.[kobra_k88]
-10/30
- * Commented out unfinished Dev NPCs and added npc line to map_athena.conf [Aria]
-10/29
- * Added missing Lmenu label to novice.txt.[kobra_k88]
-10/27
- * Re-organized mob scripts.[kobra_k88]
- * Updated mob placements with info from emperium.org.[Lupus]
- * Fixed Aldebaran (gatekeeper conditions bugs and wrong Key ID). Fixed some typos in other cities [Lupus]
- * assassin.txt, rogue.txt: added clothes dye reset before job change since thiefs with custom dyes
- were getting errors upon job change. Updated towns.txt and nopenatly.txt mapflags.[kobra_k88]
-10/26
- * Added more quotes -_- [Aria]
- * Fixed Mouse's devnpc only saying his quotes once per server reset [Aria]
- * Fixed Umbalian Quest, fixed Amatsu, fixed Niflheim NPCs, Warper2 NPC, fixed 1 warp [Lupus]
-
-10/25
- * updated Mousejstr in devnpc [ MouseJstr]
-10/23
- * Finished Aria and MC Cameri "Dev edition" NPCs. [Aria]
- * gldfunc_ev_agit.txt: added F_AgitEnd func.
- prtg_guardians.txt: fixed typos where I used OnInit instead of OnAgitInit.
- Minor cosmetic changes to various guild script files. [kobra_k88]
-
-10/21
- * Replaced some checkcart and checkoption(x) with checkcart(0) in the guild folder [Aria]
- * Waiting for various devs to tell me their coords, map, biography, quotes,
- moving coords, etc. In the meantime, I replaced them with (x,y),(lols),
- (sprite),(somewhere), and if they didn't give me any info, I didn't
- add them yet =P. [Aria]
- * Added Davidsiaw, Shinigami, Lord, Codemaster, MouseJstr, MC Cameri, and Darkchild
- to "Dev edition" NPCs [Aria]
- * Revised "Dev edition" NPC layout a bit, should go smoother now. Should be final
- layout unless something goes wrong =O. [Aria]
- * Changed "Dev edition" NPC layout so that they move by themselves by timers. [Aria]
- * Changed "Dev edition" NPCs to walk during quotes, and added biography. [Aria]
- * Fixed quest/all_quest.txt not showing the correct description of the binoculars. [Aria]
- * Fixed quest/all_quest.txt not going to stop pass and not displaying requirements. [Aria]
- * Fixed clothes_dyer.txt: Disabled Assassing/Rogues Dye. Also fixed wrong labels [Lupus]
- * Fixed hair_dyer.txt: fixed missing menu label [Lupus]
- * new_hats.txt 1.4 fixed amount of Fish Tail (300 -> 30), Zeny bugs in Ear of Angel,
- Ear of Demon,Big Golden Bell, Mistress Crown,
- Crown of The Ancient Queen, Indian Headband, Orc Hero Helm [Lupus]
- * Fixed name of a flower in Prontera quest (Dreamy->Illusion) according to our DB [Lupus]
- * Fixed item names in the temp Crusader Job Quest according to our DB [Lupus]
-
-10/20
- * Finished basic layout, finished Aria starting to create Shinigami [Aria]
- * Started to create "Dev edition" npcs [Aria]
- * Fixed Castle aldg504-1 warp [Lupus]
- * Fixed Payon's Skirt of virgin quest [Lupus]
- * Fixed Doomed swords quest [Lupus]
- * Optimized mapflags (removed useless nobranc flag, where gvg flag is set)
-
-10/16
- * Fixed my stupid mistake with the guild switches.
- Moved shops from umbala.txt to shops.txt. Commented out the other ones.
- Updated mapflags and re-organized them again. Files in "mapflag\type" folder are the
- same as ones in "mapflag" folder, just organized differently. ONLY use 1 set.[kobra_k88]
- * Corrected Morroc warp npc overlaying Kafra npc. [Aria]
- * Corrected kafra typo. [Shinigami]
- * Corrected zeny amount subtracted for iron hammer in refine.txt[kobra_k88]
-10/15
- * Added kafra_bank NPC - a new bank with daily interst of 0.1#%. [Lupus]
-10/14
- * Kafras: Fixed some minor typos. Corrected savepoints for geffen, orc dun, comodo kafras.
- Added another argument to F_KafEnd. Added correct payon warp point.[kobra_k88]
- * Forgot some qutoes in class check function calls in Blacksmith, Assassin, Wizard, Hunter
- quests, added them.[kobra_k88]
- * Added optimized version of WoE scripts. Moved old version to "old" folder.
-10/07
- * Fixed Doctor Band items [Lupus]
-10/06
- * Removed a left over if statement that caused the Blacksmith script to hang durring
- job change.[kobra_k88]
-10/04
- * Implemented class check functions in all skills quests except novice. [kobra_k88]
- * Implemented class check functions in hunter, blacksmith, wizard, and
- assassin quests. Fixed some bugs in assassin quest. Also implemented
- new Ontouch label function and close2 command in assassin.txt.(see file for details). [kobra_k88]
- * Removed single job check functions from Global_Functions.txt and completed
- the rest of the multiple job check funtions. Also added advanced and high
- job classes to the checks.[kobra_k88]
- * Fixed some typos in inn.txt. Switched from @variables to arguments. [kobra_k88]
-
-10/03
- * Minor changes in Counteragent/Mixture Morgenstein Quest, a fix of Uneasy Cemetary [Lupus]
-
-10/02
- * Added Crusader Quest [Lupus]
-
-09/26
- * Cleared Up Npc Folder For Release [Darkchild]
-
-09/24
- * Added Sage Job Quest [Darkchild]
- * Updated a few Payon files [Darkchild]
- - Removed Double Warp
- - Placed BunnyBand Quest Npc Better
- - Updated Pvp People's Locations
- - Updated Warper/Warper2 Loc and Warp
- - Same for Wapra 2
- - Removed Msg Boards In Payon
- - Updated Heal and Heal Payment Loc
- - Commented Out a Falcon Renter which shouldnt be there
- - Updated Guide's Viewpoints
- - Bugs Were All Reported On The Forums
- * Update Heal and Heal Payment Npcs To All Be Healrings [Darkchild]
-
-09/23
- * Added a loopless option "Gimme as many as possible" into Juice Maker quest [Lupus]
-
-09/19
- * Added missing warp mjol17 [Lupus]
-
-09/17
- * Added Correct Niflheim Dialogs
-
-09/16
- * Added nude; to palace guard in payon, will disarm player [Darkchild]
-
-09/14
- * Added New Dye Npc, Has 'browse' option [Darkchild]
- * Fixed skillpoints check in Hunter Job Quest [Lupus]
-
-09/13
- * Added better save point inside city for payon [Darkchild]
- * Fixed lil bug in Drunk npc in payon [Darkchild]
-
-09/12
- * Deleted Old Non-Quest Alchemist Job Change [Darkchild]
- * Added Alchemist Job Quest [Darkchild]
- * Added Alchemist Shop [Darkchild]
- * Changed Bain Bro's To Work With Alchemist Quest [Darkchild]
- * Changed CounterAgent and Mixture Quest To Work With Alchemist Quest [Darkchild]
- * Added Inn Npcs [Darkchild]
-
-09/10
- * Added cities/payon.txt. All Npcs at correct location, only 5 npcs arent translated. [Darkchild]
- * Submitted Alchemyst Job Quest and Sage Job Quest (to help DC in his work). These quests are ports. [Lupus]
-
-09/07
- * Better New Payon, All Except cities, will do 2morrow :P [Darkchild]
- * Added Rogue job quest. [kobra_k88]
- * Added missing cutin commands to town guides. [kobra_k88]
- * Removed the delitem 2312(padded armor) in swordman_skills.txt as the
- armor is not supposed to be removed. The npc is only supposed to check
- for it and not delete it. This is how it is on official servers. [kobra_k88]
- * Removed duplicate waprs from izlude.txt, comodo.txt, morroc.txt, and jobquest.txt.
- Added complete rogue warps. Removed traingnd.txt file as those warps are
- already in jobquest.txt. Added correct tabs to first 2 warps in louyang.txt. [kobra_k88]
- * Fixed various typos in kafra files. Now using arrays for the teleport service.
- Also added guild options. [kobra_k88]
-
-09/06
- * Forgot the dun/field warps for payon, added now! [Darkchild]
- * Fixed: add a forgotten "delitem 2312,1;" in quest/skills/swordmand_skils.txt [Yor]
-
-09/05
- * Fixed 2 Bugs In Super Novice Script [Darkchild]
- * Added Super Novice Official Quest [Darkchild]
-
- - Started Changelog: Same As Normal Changelog, but now for scripts, here we can put every lil thing we change :)
+Person Working On
+======
+Lupus
+ * Looking for exploits, optimization, bugs hunt
+ * Adding new cards, checking/adding mobs/items
+ * EXP quests for Blacksmith, Merchant, Alchemist
+Mass Zero
+ * Fixing grammatical errors.
+ * Fixing small bugs.
+ * Adding small stuff.
+ * Redoing lots of the custom scripts.
+Massdriller
+ * Correcting & Bugfixing scripts
+erKURITA
+ * Warps maintainment
+Evera
+ * Everything.
+ * Dungeon Teleport System NPCs.
+ * iRO information gathering.
+ * Kafra maintainment.
+ * Taking requests.
+Musashiden
+ *Scripting iRO latest towns (warps, NPCs, ect.)
+ *iRO information gathering.
+Playtester
+ * Monsters spawn, warps maintainment
+KarLaeda
+ * Fixing bugs
+ * Adding new NPC
+
+
+== Changelog ==
+
+Date Added
+======
+12/01
+ * Fixed event's label for many quest-spawned monsters [KarLaeda]
+ * Small fix to The Sign Quest [KarLaeda]
+ * Removed outdated Thief Bug ID [Playtester]
+ - 1017 and 1021 don't exist anymore
+11/30
+ * Updated Shinokas Quest to leave no grabage vars [Lupus]
+ - Added a log when players get their jobs
+ * Added first version of Rachel Sanctuary spawns [Playtester]
+ - commented for now
+11/28
+ * Enabled Ice Dungeon spawns so they can be tested [Playtester]
+11/26
+ * Added a check to prevent spawning of more than one Thanatos in the Thanatos Quest.
+ Thanks to Kodachi for reporting on IRC [erKURITA]
+ * Enabled Rachel Field spawns so they can be tested [Playtester]
+11/24
+ * Cleaned up global permanent variables in Airship Quest [KarLaeda]
+11/23
+ * Fixed Mage Tutorial Quest [KarLaeda]
+ - Fixed typos in Ninja Quest
+11/21
+ * Less G_mobs spawning in Odin Temple [Playtester]
+11/20
+ * Updated Skill Resetter Event, thanks to $ephiroth [KarLaeda]
+ * Fixed Sage guest [KarLaeda]
+ * Fixed exploit in Shinokas Quest [KarLaeda]
+11/17
+ * Added official kRo&idRO Skill Reset Event, thanks to $ephiroth [Lupus]
+ - Fixed possible double levelup bugs [Lupus]
+11/16
+ * Fixed wrong label name in adoption NPC [KarLaeda]
+ * Added official Ninja Job quest! Thanks to Legionaire for translation [Lupus]
+ Don't forget to update your other\Global_Functions.txt
+ - Removed name duplicates
+11/14
+ * Replaced current Rachel Sanctuary warps with jAthena's version [Playtester]
+ - some warps still seem to be wrong or missing
+11/13
+ * Fix for guild manager recognizing [KarLaeda]
+11/12
+ * According to recent info you can re-install Guardians during WoE [Lupus]
+11/11
+ * Fixed warp on timeout in swordman.txt [KarLaeda]
+11/09
+ * Added Bingo - Hugel warps, thanks to erKURITA [Lupus]
+ - Added Hugel INN
+ - Added missing temp Airship mobs
+ - Pet shop in Lighthalzen
+ - Minor typos fix of Hunter Job quest, thanks to $ephiroth
+ * Fixed Swaltzwalt Quest Part 1 bugs [dunkle]
+11/08
+ * Added quest\WIP (work in progress folder) with scripts by Dunkle and CallNIX [Lupus]
+ * Small fix in Hunter Job Quest [KarLaeda]
+11/07
+ * Another one set of fixes for the scripts syntax. [KarLaeda]
+ * Added Quiz (Revolution) Part 1. Converted by CAHTXHuK [Lupus]
+ He's another candidate to the script devs. Work in progress. Help us to find bugs
+11/06
+ * Fixed item select in Novice Exchanger [KarLaeda]
+11/05
+ * Fixed extra EOL in jro spawn [KarLaeda]
+ * Fixed reward of gunslinger job quest [Playtester]
+11/04
+ * Many small fixes - tabs, parenthesis [KarLaeda]
+ * Fixed Weight check in 1st class quests [Lupus]
+ - Added missing tabs to airship
+11/03
+ * Small Kiel Quest update [Playtester]
+ * Updated Hunter Job Quest: 7 official item sets of Demon Hunter [Lupus]
+ thanks to Dr.Evil
+11/02
+ * Removed extra NEXT; from custom\airplane.txt, thanks to $ephiroth
+ * Amatsu Field: Fixed Hydra -> G_Hydra (to fix drops exploit) [Lupus]
+ U can put there a normal Hydra to open free Hydra Cards + Macros exploit
+ * Fixed typos and item names in DTS warper, 2006 Headgear Quest [Lupus]
+11/01
+ * Added entrance to Kiel Dungeon F2 [Playtester]
+ * Training grounds: Now Kafra Tickets are given at correct NPC/Actions [Lupus]
+ Only at Kafra Employee 118,108 & Hanson 100,29
+10/31
+ * Official X.4 spawn mob types [Playtester]
+ - numbers are official on 90% of the maps
+10/30
+ * Updated the npc/other/marriage.txt wedding script with the most current
+ version. [Skotlex]
+ * Added Official First Class Quests-Tutorials (Jukka's conversion) [Lupus]
+10/29
+ * Added official jRO 10.3 spawns as custom option [Playtester]
+10/26
+ * Replaced previous TK Job Quest with this one [Tsuyuki]
+ - Updated Lighthalzen City & Rachel City NPC
+ - Replaced Louyang Guide with new, 100% correct iRO dialogues
+10/25
+ * Got rid of colned maps. Replaced them by their originals [Lupus]
+ new_1-?.gnd -> new_zone0?.gnd
+ sword_1-1.gnd -> job_sword1.gnd
+ - Fixed item id in socket_enchant.txt, thx to norbert
+10/24
+ * Spawn updates for Einbroch Fields [Playtester]
+ * Updated Novie Training Grounds: typos, bugs, removed extra maps, duplicates [Lupus]
+ - Removed some unused job-quest map aliases to free some RAM. Thanks to theultramage for pointing it out.
+ !!!WARNING!!! Wipe your memo db. Map indexes have been shifted.
+ * Added official Gonryun Power Arena [KarLaeda]
+ * Removed 2nd entrance warp to Novice Geffen Castle [Lupus]
+ - minor fixes in Novice Exchanger
+10/23
+ * Fixed small typo in the Priest job quest [Playtester]
+10/22
+ * Small spawn updates for Gefenia and Einbech Dungeon [Playtester]
+10/21
+ * Further spawn updates for Yuno Field [Playtester]
+ - Magma Dungeon
+ - Amatsu Field
+ - Amatsu Dungeon
+ - Gonryun Field
+ - Gonryun Dungeon
+ - Umbala Field
+ - Umbala Dungeon
+ - Yggdrasil
+ - Niflheim
+ - Louyang Field
+ - Louyang Dungeon
+ - Ayothaya Field
+ - Ayothaya Dungeon
+10/20
+ * Official kRO 10.1 spawns for Morroc Field [Playtester]
+ - Prontera Field
+ - Cities (reorganized citycleaners)
+ * Added official Free Ticket for the Cart Service to the Novice Training Grounds [Lupus]
+ - Fixed endless Novice Potion + Adv Suite exploit
+ - Removed 2 oudated Novice Grounds scrips (they confused many people)
+ * Official kRO 10.1 spawns for Mjolnir Field [Playtester]
+ - Comodo Field
+ - Geffen Field (+ 10.4 Orc Village change)
+ - Payon Field
+ * Added official Gonryun Broken Sword Quest [KarLaeda]
+ * Fixed The Sign Exploits [Lupus]
+ - Optimized Novice Exchanged (loot->Red Potions), moved the file to NPC\Merchants
+ - Fixed The Sign bugs, thanks to Tantarian
+ + added get rid of sobbing pieces to let people reborn
+ If u finished the Sign Quest and have some undeleted sobbing pieces, then visit this man
+ mjo_dun02.gat 88,295 Flaming Spirit Man - he'll wipe them 8)
+ - Fixed wrong label names in mjolnir_seal.txt, thanks to Tantarian
+ - Added Feast Day Of Ramadan Idul Fitri Event (official idRO) by $ephiroth
+10/19
+ * Official kRO 10.1 spawns for Byalan [Playtester]
+ - Payon Cave
+ - Toy Factory
+ - Lutie Field
+ - Anthell
+ - Orc Dungeon
+ - Coal Mine
+ - Prontera Culverts
+10/18
+ * Llyr fixed The_Sign_Quest [Lupus]
+ * Official kRO 10.1 spawns for Glastheim [Playtester]
+ - Turtle Island
+ - Clock Tower
+ - Sphinx
+ - Prontera Maze
+ - Sunkenship
+ - Beach Dungeon
+ - Pyramid
+ - Geffen Tower
+ * Official kRO 10.1 spawns for the guild dungeons [Playtester]
+10/14
+ * Some more official spawns [Playtester]
+ * Fully official Juperos and Bio Lab spawns [Playtester]
+ * Updated some field spawns to official [Playtester]
+ * Fully official Abyss Lake spawns [Playtester]
+ * Fully official Thanatos Tower spawns [Playtester]
+ * Fixed typo in Lighthalzen Bank [Playtester]
+ * Assassin Job quest: Fixed skipping of Nameless NPC [Lupus]
+10/11
+ * Removed Free Pass from Kafra [Lupus]
+ - Now Kafra can use these tickets (Novice Grounds has to be updated!)
+ 7059,Free Ticket for Kafra Storage | 7060,Free Ticket for Kafra Transportation
+ 7061,Free Ticket for the Cart Service
+ - Added "-Guide" option to Kafra. WIP (some official servers show u a nearest Guide on your mini-map)
+10/10
+ * Fixed Seals quest [Lupus]
+ * Updated Kafra Pavianne [Lupus]
+ * Added new custom Halloween Event by Stryker. I made it safe to use 8) [Lupus]
+10/06
+ * Fixed Shuriken Rekka requiring Cracked Diamond rather than Steel [Playtester]
+ * Added official treasure spawn to Novice Castles [Lupus]
+ - Added official Novice WoE restriction: Only the 1st class players (+Novice, SN) < 60 Base Level can enter.
+ - You can't invest Eco/Def, hire Guardians at Novice Castles
+ * Many minor fixes, thanks to theultramage [Lupus]
+ - Fixed "mymob" Niflheim bug, fixed Sworman Job Quest timer issue, fixed overlapping NPCs.
+10/05
+ * Fixed typo [Vicious]
+ * Umbala: Added official chance of failure to Create Essence (u may get a Garlet instead) [Lupus]
+ - Added official random amount to Dismantle Stone
+10/04
+ * Updated missing dialogues/NPC to Lighthalzen Bank, Prison,Auction area [Lupus]
+ thanks to Au{R}oN
+10/03
+ * Fixed Assassin Job Quest: Timer bug / NPC bypass exploit [Lupus]
+10/01
+ * Removed some duplicate Rachel warps [Playtester]
+09/28
+ * $ephiroth converted custom event: Grand Circlet Quest + Excalibur [Lupus]
+ * Added official Kiel Dungeon entrance [Playtester]
+ - commented the custom warps
+09/27
+ * Fixed item lists in Shuriken Blacksmith. Thanks to $ephiroth [Lupus]
+09/26
+ * Added Jukka's conversion first_class\tu_acolyte.txt. Not tested, not enabled yet [Lupus]
+ * Shuriken Blacksmith - added missing next; [Lupus]
+ - Finished translation of custom\may_hats, thanks to Playtester ^_-
+09/25
+ * Fixed the Shuriken Blacksmith. Incomplete Label (M_DAIS -> M_DAIS4) and extra
+ parenthesis on line 128 ( a ) in the end of the condition) [erKURITA]
+ * Thanks to Au{R}oN, added prison and bank Lighthalzen NPC [Lupus]
+ - Thanks to Au{R}oN, added Shuriken Blacksmith. Fixed bugs.
+09/22
+ * Fixed missing npc interaction at Einb Pollution Quest [Lupus]
+09/21
+ * Feed 15 more permanent character variables. [Lupus]
+ - Fixed old Cube Room sticks-bug
+ - Now Bio-Lab passage uses MISC_QUEST | 512 instead of 'hzdun'
+ Don't forget to update your lhazeh warps script ^_-'
+ - Fixed 2 bugs in Dungeon Teleport Service. Should use ( ) !!!
+09/20
+ * Fixed some bugs in Cube Room. Some parts could be skipped [Lupus]
+ * Final optimization of Niflheim quests [Lupus]
+ - Book of Devil Quest uses bit-wise var MISC_QUEST | 256. Removed extra vars
+ - Piano Quest uses 1 bit-wise temp var instead of 5 variables.
+ - Clear Niflheim garbage vars in Global_Functions.txt
+ - Added few missing NEXT; into job quests, thanks to $ephiroth
+ - Changed permanent variables in 1st Job Quest skills to @temp ones
+ - Cube Room: 5 key vars -> 1 var cubekey
+09/19
+ * Fixed rpsroulette.txt, giving 10 blue potions as prize instead of the 20 it said. Also fixed
+ a missing variable in sphinx_mask.txt. Noticed by JTE and fixed by Warian [erKURITA]
+ * Preparations for optimization of Louyang/Nifelhem scripts [Lupus]
+09/16
+ * fixed apple dice game in Airship, fixed missing } in Einbech quests [Lupus]
+09/15
+ * Ein.Town Pollution fix [Lupus]
+09/14
+ * Fixed Payon city. Bugs, missing text, etc [Lupus]
+ * Massive Einbroch & Einbech bugfix. WIP [Lupus]
+ * Fixed typos in Gunslinger & Thief Job Quest & various NPCs [Lupus]
+ thanks to cbmaster & $ephiroth
+ - Fixed Guild Defence / Economy underflow, thanks to kyoki
+ - Zoc's fix to keep number of unopened boxes on reboot
+ - Now each castle spawns 1st/2nd Treasure Box type as 50%/50% w/o random
+ - Fixed Momotaro Quest, thanks to .~Abism0~.
+09/11
+ * Moved custom Umbalian quests to custom folder [Lupus]
+ * Added back Guild Storage. Confirmed kRO feature. [Lupus]
+09/10
+ * Official Byalan F5 spawns [Playtester]
+ - also updated eamobs accordingly
+09/08
+ * Adjusted Rachel spawns [Playtester]
+ * Fixed Einbroch Headgear shop [Playtester]
+09/06
+ * Added a missing feature to the donation NPC in Lighthalzen [MasterOfMuppets]
+09/05
+ * More proper Valyrie dialogues [Lupus]
+ * eAAC Update to the banker. [erKURITA]
+09/04
+ * Added missing next's in npc/custom/airplane.txt and npc/custom/quests/valhallen.txt [Evera]
+ - (Thanks $ephiroth)
+ * Fixed Bio Ethic quest typo (misspelled key phrase), thx2 mr.rkit [Lupus]
+ - Merged updated city warps from TRUNK
+09/03
+ * Added another next; in bongunsword.txt [Evera]
+ * Added missing NPC name in text and next;'s in npc/quests/bongunsword.txt,
+ - npc/cities/amatsu.txt, and npc/merchants/socket_enchant.txt. (Thanks $ephiroth) [Evera]
+ * Added some Juperos maps to nosave.txt due to an upcoming update. [MasterOfMuppets]
+09/02
+ * Updated Kiel spawns [Playtester]
+ - first floor is close-to-official, but no idea about second floor
+ * Fixed some Thanatos Tower warps [Playtester]
+ - I hope Ishizu fixes up the quest soon
+09/01
+ * Added missing next;'s in Payon City NPCs (Thanks $ephiroth) [Evera]
+ * Tried to remove all duplicates (in default NPCs) [Toms]
+ * Removed useless 'npc\other\old' directory, who would need that anyway... [DracoRPG]
+ * Commented out the path to Divorce NPC as Lupus forgot to add it for good [DracoRPG]
+ * Fixed critical syntax errors in the new Valkyrie script, (è_é) @ Lupus [DracoRPG]
+ * Improved Bioethics quest & nearby Rekenber Guards [DracoRPG]
+ - Used isequipped() instead of getequipid() to simplify code (esp. with accessories)
+ - Rewritten the custom text about Hom. Res. and removed its actual learning
+ - iRO-ized answers to the test (text was taken from a pRO guide so pRO names >.>)
+ * Rogue Job quest: now baby thieves can pass 4th test [Lupus]
+ - In the same quest, fixed test4 quest NPC, thanks to Dj-Yhn
+ - Added divorcing Deviruchi, converted by LightFighter
+08/31
+ * Removed a warp from Izlude to make sure people won't get stuck until [MasterOfMuppets]
+ the arena has been finished.
+ * Reverted two duplicate next, please check before commit it [Playtester]
+08/30
+ * Added missing NEXT; to some custom quests. Thanks to $ephiroth [Lupus]
+ * A small fix to the 2006 headgears quest, thanks to Belle for telling me about the problem. [MasterOfMuppets]
+ * Added temporary Ice Dungeon spawn file (commented for now) [Playtester]
+08/29
+ * Fixed a bug in the sign quest that prevented people from advancing in it. [MasterOfMuppets]
+ * Changed some broadcast colors in the god item quest. [MasterOfMuppets]
+ * Some preparations for the upcoming Izlude Arena [MasterOfMuppets]
+ * eAAC Update to the Coin Banker. [erKURITA]
+08/27
+ * Fixed a syntax error on npc/guild/nguild/nguild_warper.txt line 37 [Toms]
+ * After big discussion at the board, by default we decided to disable CUSTOM
+ Guild Storage option in Guild Kafras. You can uncomment it in functions_kafras.txt [Lupus]
+ - Also made Novice Castles Event close to the original: 1st classes over 60 Base Level
+ can't take part. Novice Castles also manufacture not more than
+ 1 Treasure Chest despite of the Economic invest.
+ - Fixed custom Bandit's Beard quest. Thanks to Vhan Morthis for pointing it out.
+08/26
+ * Added official effects to the Socket Enchant NPC [Playtester]
+08/25
+ * Reverted the mapflag changes to Lighthalzen. [MasterOfMuppets]
+ * Little correction on Assassin Job Quest [Toms]
+08/24
+ * Various fixes on Headgear 2006 quests [Playtester]
+ * Updated Treasure Chests Numver formula to the Aegis one: Economic/5+4 [Lupus]
+ - Updated Bio Ethics Quest to let Creators+Baby Alchemists learn the skill as well
+ - Moved it to Alchemist Skill Quests
+ - Added NO LOOT, NO EXP mapflags to Lighthalzen (Gangsters exploit fix)
+08/22
+ * Fixed bug letting anyone get homunculus skills from Bio Ethics [Evera]
+ * Updated Gunslinger Quest, removed "Thin Trunk" (7186) according to RockmanEXE [Toms]
+08/21
+ * Fixing MoM's typos (Citrin -> Citrine) over Lv4 weapon quest. [erKURITA]
+ * Implemented the God item quest. [MasterOfMuppets]
+ - Thanks to SinSloth for scripting most of it.
+ - Beware of potential bugs.
+ - A grammar check-up would be appreciated.
+08/20
+ * Implemented the Einbroch polution script. [MasterOfMuppets]
+ * Implemented the official 2005 headgear quests. [MasterOfMuppets]
+08/19
+ * Uncommented Homunculus shop for Homunculus in Trunk [Evera]
+08/15
+ * Fixed Kellasus giving extra skills in Bio Ethics Quest [Evera]
+ * Added Ammo Dealer Tony [Playtester]
+ * Fixed some parts of the Gunslinger gun quests [Playtester]
+ * Added Ammo Casing Seller Kenny [Playtester]
+ * Added Holy Arrow Quivers to Inventor Jaax [Playtester]
+ * Added all the Gunslinger gun quests [Playtester]
+ - sphere creation and ammo casing are still missing, working on it
+ - removed erKURITA's version, he's okay with it
+08/14
+ * Various changes in other/dts_warper.txt [Evera]
+ - Uses new global var $dtsday to count voting sessions [Evera]
+ - Bug fix for a bug involving both warpers being activated at the same time [Evera]
+ - Need bug testers for these fixes before stable merge [Evera]
+ * Updated header in other/Global_Functions.txt [Evera]
+ * Fixed the int&str bug of test tube in bio labs quest [Evera]
+ * Fixed 2006 headgears npc giving you Lion Mask rather than Lion Masquerade [Playtester]
+ * Moved the Gunslinger quest NPCs to gunslinger_quests.txt [Playtester]
+ - put erKURITA's version of the Garrison quest into another file since I already
+ added a complete version, use it if you like it more
+ - also gave the NPCs their official names
+ * Changed DTS warper to use MISC_QUEST|128 instead of dtseligible,2. [Evera]
+ - May be some bugs, it's 1am @_@, look through it before trunk merge. [Evera]
+ * Added Garbage clearing for dtseligible,2 -> MISC_QUEST|128, and added that func call to DTS warper. [Evera]
+ * Added (finally) the official Inn Maid of Rachel. Save and warp points
+ are official aswell, thanks to RockmanEXE [erKURITA]
+ * Added (finally) the Garrison quest npc. Item requirements are the official ones,
+ but the quest... well you know. Thanks to RockmanEXE [erKURITA]
+08/13
+ * Finished Bio Ethics Quest, need bug testers before finalizing and moving to stable [Evera]
+ * Added Bio Ethics Quest variable to bit shift MISC_QUEST|64, and added to quest_variables.txt [Evera]
+ * Fixed Bio Ethics Quest, had a few bugs >_< [Evera]
+ * The Sign Quest: moved #aldesignwarp to fix enless warp [Lupus]
+08/12
+ * Fixed id of Dryad Card in the Headgears 2006 quest thanks to tonyfud [Playtester]
+ * Added Violin[3] to the Comodo Weapon seller [Playtester]
+ * Optimized a warp near Gunslinger weapon shop [Playtester]
+ * Extended the Garrison quest to slot the Garrison [Playtester]
+08/10
+ * Switch airplanelocation variables to temp variables to avoid unusefull mapreg(sql/txt) writes [Toms]
+ * Added file for gunslinger quests [Playtester]
+ - Garrison quest is done and tested
+ * Fixed header on DTS warper [Evera]
+ * Added bit to Bio Ethics quest to warp out player if attempts quest, since quest is unfinished [Evera]
+ * Some Einbroch respawn time fixes [Playtester]
+08/09
+ * A small sign quest fix according to a recent patch. [MasterOfMuppets]
+08/06
+ * Added official spawn locations for all Yuno Fields [Playtester]
+ - note: only works with Skotlex's spawn area fix
+08/05
+ * Fixed NPC event parameter deprecated of Adoption. [Lupus]
+ Thx 2 tuproc 4 pointing it out
+ * Fixed the Socket Enchanter thinking some items are Class C [Playtester]
+08/04
+ * Added some official spawn locations from Aegis [Playtester]
+ * Re-enabled Socket Enchanter, it's official thus enabled by default [Playtester]
+ - If you think it ruins your server's economy COMMENT IT FOR YOUR OWN SERVER, thanks.
+ - If you want it disabled please discuss in the Development forum about it first!
+08/03
+ * Once again disabled the socket enchant NPC.
+ - unless your server's rates are 1/1/1, it will COMPLETELY ruin your server's economy. [Musashiden]
+ * Updated the Kafra Express files to the July 28 release as requested on
+ the forums. [Skotlex]
+ * Fixed the DTS warper zeny bug [Evera]
+08/02
+ * Re-enabled the Culvert Save [Evera]
+ * Removed save points outside towns (from inside) from Kafras [Evera]
+ - Kafras will no longer display "Save Outside City," and will just save you inside
+ * Added official success rates of the Socket Enchant NPC [Playtester]
+ * Fixed Sharon's abuse at Hunter Job Quest 8) Thanks to mike04 for pointing it out [Lupus]
+07/31
+ * Updated the Geffenia spawns. [MasterOfMuppets]
+ * Some small changes to the sign quest [MasterOfMuppets]
+ * Cleared 2006 Headgear quests a bit [Lupus]
+ - Made Gunslinger Job Quest use 1 variable instead of 2 [Lupus]
+07/30
+ * Added 2006 Headgear quests... note that they will need to be updated with official dialog
+ and NPC ID. [Reddozen]
+ * Optimized Gunslinger Job Quest, rediced vars number, updated Global_Functions.txt [Lupus]
+07/29
+ * Some more sign quest warps and a small change to the comodo gambling NPC. [MasterOfMuppets]
+ * Fixed a mixed up mob id in Thanatos spawns [Playtester]
+ * Added temporary Beholder and Gremlin spawns [Playtester]
+ - their drops are needed but Airship quest isn't finished yet
+ - should be commented once Airship quest is finished
+ - also added two airship warps
+07/27
+ * Fixed the Morroc ingredient seller to not appear [Playtester]
+ * Fixed some spawns and a warp in Sunken Ship [Playtester]
+07/26
+ * Fixed the Factory Quest [Playtester]
+ - two NPCs in one line won't work! >_>
+07/25
+ * Added first part of Bio Ethics Quest [Evera]
+ - Far from complete :<
+ * Some small fixes to the sign quest [MasterOfMuppets]
+ * Updated Thanatos Tower spawns [Playtester]
+ - they are official up to Floor 6 now
+07/24
+ * Tiny typo fix in a Rekenber Guard dialog [DracoRPG]
+ * Added temporary Rachel spawn file, commented for now [Playtester]
+07/23
+ * Removed the regular Thanatos spawn, since the quest is now implemented. [MasterOfMuppets]
+ * Implemented the Niflheim town invasion. [MasterOfMuppets]
+ * Jawaii warp now costs 10,000z [Playtester]
+ * Implemented the sign quest, please test it if you have some free time :P [MasterOfMuppets]
+ - We need to know if there's any bugs left to implement it in stable
+ * Changed the names of some NPCs [MasterOfMuppets]
+07/22
+ * Removed two warps in Aldebaran in preparation for the sign quest. [MasterOfMuppets]
+07/21
+ * Fixed a typo in guides_einbr.txt [Playtester]
+ * Added the Cube Room Maze thanks to Tharis and Tantarian [Playtester]
+07/20
+ * Split quest from cities/izlude.txt to quests/quests_izlude.txt [Evera]
+ * Split quest from cities/alberta.txt to quests/quests_alberta.txt [Evera]
+ * Split quests from cities/amatsu.txt to quests/quests_amatsu.txt [Evera]
+ * Split quests from cities/ayothaya.txt to quests/quests_ayothaya.txt [Evera]
+ * Split Doomed Sword quests from cities/comodo.txt to quests/quests_comodo.txt [Evera]
+ * Split Einbech quests from cities/einbech.txt to quests/quests_ein.txt [Evera]
+ * Renamed quests/quests_einbroch.txt to quests/quests_ein.txt [Evera]
+ * Split more Einbroch quests in cities/einbroch.txt to quests/quests_einbroch.txt [Evera]
+07/19
+ * Completed the sign quest warps [MasterOfMuppets]
+07/18
+ * Fixed a warp in moc_pryd06 [Playtester]
+07/17
+ * Enchanting a Tiara now costs 2M [Playtester]
+ * Added slotted Running Shirt to Comobo Gambling [Playtester]
+07/16
+ * Small spawn update in Kiel Dungeon [Playtester]
+07/15
+ * Removed global eligibility option from DTS warper [Evera]
+ - Added old global eligibility variable for DTS warper to garbage [Evera]
+ - Fixed incorrect information in DTS warper header [Evera]
+ * Fixed Detale's spawn location [Playtester]
+ * Fixed Blue Fish quest only removing 1 Stinky Scale [Playtester]
+ * Fixed some typos in cities/izlude.txt thanks to Zarnox [Playtester]
+07/14
+ * Fixed a quest NPC giving you a Huge Leaf rather than Smokie Leaf [Playtester]
+ * Improved the Fox Mask quest [Playtester]
+ * Small Kafra coordinate fixes [Playtester]
+07/13
+ * Fixed an invalid savepoint in Lighthalzen Inn. [Adam]
+ * Added Sephiroth's version of the Rachel Sanctuary Warps [Playtester]
+ - remove the comments in the warp file if you want to use them
+ * Fixed some typos thanks to Zarnox [Playtester]
+ * Disabled socket enchant npc. [Musashiden]
+07/09
+ * Added some missing Rachel Warps [Playtester]
+ * Added a fix to npc/other/books.txt [Playtester]
+07/07
+ * Fixed a few bugs in 2004_headgears.txt [Evera]
+ * Fixed a small bug in the swordsman job quest [MasterOfMuppets]
+ - thanks to tenshi7angel for notifying me about it.
+ * Small fix in the Blacksmith Quest [Playtester]
+07/05
+ * Fixed Dancer Job Quest (3rd part) thx2Alis [Lupus]
+ * Went trough all scripts and turned all job numbers -> constants [Lupus]
+07/05
+ * fixed missing labels socket_enchant.txt [Lupus]
+ * Standardized NPCs quest/quests_city headers, now says 'Quest NPCs related to'
+ - Also fixed typos in those NPC city headers [Evera]
+ * Removed that Dbbug announce line from the 2004 headgears quest npc.
+ [Skotlex]
+ * Fixed Book of Yamir stucking [Lupus]
+ * Fixed bugs / typos in 2004_headgears.txt, thanks to Qwadrat [Lupus]
+ * Updated Socket Enchant NPC [Playtester]
+ - fixed various bugs
+ - adjusted success rates
+ - now has official coordinates and sprite
+07/04
+ * Added the Socket Enchant NPC written by Sousuke_PL [Playtester]
+ - I already tested and fixed some stuff but requires some more testing
+ * Implemented the official 2004 Headgear quests, thanks to Dj-Yhn [MasterOfMuppets]
+ for the conversion from Aegis format.
+07/03
+ * Fixed bug in DTS warper that votes weren't counted on Sunday [Evera]
+ - Changed requirement for vote eligibility in DTS warper to 60
+ (Was previously completion of President's Quest, but since it wasn't
+ done, I used a random chance) [Evera]
+ * eAAC update to donation girl. [erKURITA]
+ * Split cities/einbroch.txt to cities/einbroch.txt and quests/quests_einbroch.txt [Evera]
+ - Fixed some small typos [Evera]
+ * Fixed many many bugs in Crusader Job Quest [Lupus]
+ Changed all numbers to job_constants
+07/02
+ * Split quests from cities/louyang.txt to quests/quests_louyang.txt [Evera]
+ * Added some fixed positions and fixed mob id in Einbroch spawns [Playtester]
+ * Moved Earth Petits away from the Coal Mine Entrance Map in eamobs [Playtester]
+07/01
+ * Fixed a warp in the Ice Dungeon [Playtester]
+06/30
+ * Implemented the eye of hellion quest. [MasterOfMuppets]
+ * Added official Thanatos Tower quest thanks to Ishizu-chan [Playtester]
+ * Completely updated Lighthalzen Field spawns to X.4 [Playtester]
+ * Completely updated Einbroch Field spawns to X.4 [Playtester]
+ * Completely updated Yuno Field spawns to X.4 [Playtester]
+ * Updated Orc Village spawns to X.4 [Playtester]
+ * Fixed a Rachel Field warp [Playtester]
+ * Fixed some warps thanks to akihito [Playtester]
+ * Updated Byalan F5 spawns to X.4 [Playtester]
+ * Added custom/floating_rates.txt [Lupus]
+ Random change of Drop/Exp rates from 1x to 1.5x every 6 hours
+ NOTE! Take a look at an incredible script function 'setbattleflag'
+06/29
+ * Fixed many typos on cities/alberta.txt and airports/airships.txt, with information from Crono/Hollengrhen [Evera]
+ - Fixed many typos on cities/aldebaran.txt [Evera]
+ * Stricted up penal servitude conditions [Lupus]
+ - Restricted Novices Castles entrance of TK/Highs to 80 BaseLevel
+06/28
+ * Updated yuno_fild03 spawns [Playtester]
+06/27
+ * Added Rachel NPCs:
+ ~ Added Official warps of Rachel. About 50% of them. Will get the rest soon. [erKURITA]
+ ~ Added the Tool/Armor/Weapon dealer, aswell as a Vegetable Gardener. [erKURITA]
+ ~ Added the guards + guide locations. Also added the Zondaman location. [erKURITA]
+ ~ Added Rachel Inn npc. [erKURITA]
+ \- Special thanks to RockmanEXE for all the info above.
+ * eAAC update to the vending machine, disguiser and quest warper. [erKURITA]
+06/26
+ * Added BIT-WISE perm variables info quest_variables.txt [Lupus]
+06/25
+ * Moved Umbala quests from cities/ to quests/, namely Skeletal Gate, Umbala Event, and Create/Dismantle Stone
+ - Moved Piano and Book of Devil quest from cities/niflheim.txt to quests/quests_niflheim.txt
+ - Moved Culvert from cities/prontera.txt to quests/quests_prontera.txt [Evera]
+ * Fixed possible exploit in umbala elemental stone quest [Playtester]
+ * Added a shop NPC to Prontera, it's required for the Hellion Quest. [MasterOfMuppets]
+06/24
+ * Fixed some typos and coordinates [Musashiden]
+06/23
+ * Merged JFunc 2-1, 2-2 functions, fixed bugs with missing dialogues [Lupus]
+ and changed job numbers to constants
+ * Updated Valhalla [Lupus]
+ - Also fixed some typos. Thx2 Mitternacht
+06/22
+ * Fixed treasure chests round number exploit [Lupus]
+ Now u get an extra chest one exact 4 Eco.pts adding
+06/21
+ * Yuno/Lhz/Thanatos spawn updates thanks to Tharis [Playtester]
+ * Fixed some spawns in Odin Temple [Playtester]
+ * Updated Hugel to official X.4 spawns thanks to Tharis [Playtester]
+ * Updated Einbroch to official X.4 spawns thanks to Tharis [Playtester]
+06/19
+ * Changed Doctor Quest item names to updated item_db names (cities/louyang.txt) [Evera]
+ * Fixed Quest requirements in cities/louyang.txt [Playtester]
+ * Fixed umbala.txt's Elemental Stones Quest bug. Thanks to Vhan Morthis.
+ [Skotlex]
+ * Removed Jfunc1-1.txt, merged parts of scripts back. Changed job numbers to constants [Lupus]
+ - Jfunc2-1.txt & Jfunc2-2.txt todo
+06/17
+ * Fixed a Rachel warp thanks to Dr.Evil [Playtester]
+ * Fixed some typos in quests_lighthalzen.txt thanks to Karore [Playtester]
+06/16
+ * Implemented the Lover's quest. [MasterOfMuppets]
+ * Yet another missing Juno warp. [musashiden]
+ * Corrected a duplicate juno warp + a juno guide sprite. [Musashiden]
+ * Updated sample script mob_controller.cpp to the latest standards. [Lance]
+ * Commited Silent's Fix to the duplicate NPCs [Playtester]
+ - needs testing
+ - can't be fully fixed because of length limitation of names
+06/15
+ * Juno's NPCs are now updated (unless i missed one) according to iRO! yay! [Musashiden]
+ * Juno Update Process. 75% complete. [Musashiden]
+ * Fixed the gambling npc giving Orc Helm [1] instead of the non-slotted version. [MasterOfMuppets]
+ * Dr.Evil fixed some parts of his Umbala script [Playtester]
+ * Updated the color codes on the Juno Guides mini map illustrations. [Musashiden]
+ * Juno Update Process. 50% complete. [Musashiden]
+ * Fixed an exploit in the Comodo gambling script. [Lupus]
+06/14
+ * Separated the Metto quest from the juno town npcs file. [musashiden]
+ * Juno Update Process. 30% complete. [Musashiden]
+ * Some more sign quest warps [MasterOfMuppets]
+ * Fixed Job Level requirement for Auto-Berserk [Playtester]
+ * Fixed some experience gained bugs in two scripts. [MasterOfMuppets]
+ - Also fixed a major problem in the level 4 weapon quest, thanks to Qwadrat.
+ * Fixed an exploit in the comodo gambling script, thanks to reddozen [MasterOfMuppets]
+06/13
+ * Fixed exploit in Louyang NPC [Playtester]
+ * More Abyss/Thanatos spawn updates according to info from Tharis [Playtester]
+ * Added Dr.Evil's fixes to the Umbala NPCs [Playtester]
+ - probably needs some testing
+ * Fixed the Job Level requirement for Arrow Crafting [Playtester]
+06/12
+ * Implemented the comodo gambling NPCs. Thanks to reddozen and Zefris. [MasterOfMuppets]
+ * Looks like somebody needs sleep. (Typos in Yuno.txt) [Lance]
+ * Juno Update Process. 10% complete. [Musashiden]
+ * Implemented a missing NPC in Amatsu and fixed up the old [MasterOfMuppets]
+ version of the Momotaro event, it is now a permanent quest.
+ * Started the Juno Update process. 5% complete. [Musashiden]
+ * Added custom quest for 5 mobile RO bonus items [Lupus]
+ Bird Nest,Lion Mask,Skeleton Manteau,Fashion Hip Sack,Sales Banner
+ * Changed Biolab quest so that case for the first letter of each input doesn't matter. [Evera]
+ * Fixed some typos in the new spawns [Playtester]
+ * Implemented Amatsu guides and changed/removed some Amatsu warps [MasterOfMuppets]
+06/11
+ * Updated spawns by Tharis, thanks to Saycyber21 [Vicious]
+ * Implemented the Poison King quest, beware of potential bugs. [MasterOfMuppets]
+ * eAAC update:
+ - Added Vending Machine, made by Celestria. [erKURITA]
+ - Updated and fixed Coin Banker, by me :P. [erKURITA]
+ * Updated all job quests, Valhallana, to completely save/restore ALL Quest Skills [Lupus]
+ IMPORTANT! Don't forget to update all files, includin new Global_Functions.txt
+06/09
+ * Added some missing iRO - Lighthalzen NPCs [Musashiden]
+ * Fixed a problem with Kafra's getarg(1),6 of showing the default menu [Evera]
+ * Fixed Lighthalzen and Yuno Kafra respawn locations [Playtester]
+ * Implemented two airship mini games scripted by Dj-Yhn [MasterOfMuppets]
+ * A small fix to Shinokas quest [MasterOfMuppets]
+ * Reverted back fully working counteragent_mixture.txt. Don't touch 8) PM me [Lupus]
+06/07
+ * Fixed Yuno Kafra warp, sorry guys, I made a typo [Evera]
+ * Readded the 'al_morgen' variable to counteragent_mixture.txt, it's needed [MasterOfMuppets]
+ for the alchemist quest. Thanks to Belle for the fix.
+ * Added Save/Load Quest Skills (1st/2nd Class quest skills!) global functions. To test and
+ insert into Valhalla NPC. They use ONE variable for all skills [Lupus]
+
+06/06
+ * Fixed missing function problems for Kafra, also now using cleararray instead of assigning blank variables to every other array [Evera]
+ * Implemented the Shinokas quest, thanks to Dj-Yhn for scripting it. [MasterOfMuppets]
+ * Added Rachel interior warps thanks to Celestria [Playtester]
+06/05
+ * Implemented some more Louyang npcs, thanks to Prometheus for them. [MasterOfMuppets]
+ * Implemented an inn NPC in Einbroch [MasterOfMuppets]
+ * Fixed some typos in Lighthalzen [Playtester]
+06/03
+ * Implemented some more airship NPCs, more are to come. [MasterOfMuppets]
+ - Also put in a few warps from the sign quest which is to come.
+ * Updated Kafras [Evera]
+ * Small adjustment to Thanatos Tower spawns [Playtester]
+ * Fixed some typos and warps in Einbech [Playtester]
+ * Fixed a small typo in cities/aldebaran.txt thanks to LightFighter [Playtester]
+06/02
+ * Removed Bio Lab from eamobs [Playtester]
+ - since the official entrance is in it's no longer needed
+05/31
+ * Now only one Chung E spawns in Louyang [Playtester]
+ * Added Rachel and Ice Dungeon warps [Playtester]
+ * Now re-using one variable MISC_QUEST for such quests: [Lupus]
+ Morgenstein, Nifl Witch, Edgar's Offer, Prontera Culvert,
+ Juice Maker, Tempestra,
+ - replaced BUNYBND with @BUNYBND
+ - added a special global function "F_ClearGarbage" function [Lupus]
+ that converts old quest variables into MISC_QUEST bits;
+ clears outdated, wasted variables. Temporary added its calls into Warpra & Kafra
+ IMPORTANT! Update all your quests and Global_Functions.txt
+ If you continue using not updated Quests scripts, it could cause
+ some exploits or the passed quests reset
+05/30
+ * Fixed Jawaii Classic Suite NPC warping directly ontop of a warp [Evera]
+ * Fixed the Umbala Skeleton Gate thanks to LightFighter and Naf- [Playtester]
+ * Implemented the Lighthalzen guides, added some missing warps [MasterOfMuppets]
+ and a tool dealer.
+ * Re-made some quest to use 1 variable instead of 2 or 3... [Lupus]
+ - Juice Maker, Morgenstein+Alchemist Job Quest, Tempestra
+ Make a habbit to clean your global_reg_value table from event vars & old garbage
+05/29
+ * Changed DTS warper vote count to use 1 variable. [Evera]
+05/27
+ * Implemented a small quest in Einbroch and fixed the name of the [MasterOfMuppets]
+ spawning mobsters in Lighthalzen
+ * Implemented the second entrance to biolabs and added some crap NPCs [MasterOfMuppets]
+ - The sewer pipe does no longer REQUIRE a lab passport, but it requires completion of the cube quest
+ - The second entrance to biolabs does not REQUIRE completion of the cube quest, but it does require
+ a lab passport.
+ * Updated DTS Warper; Now uses 3 global vars, 2 are vote #, 1 is etc in binary values. [Evera]
+ * Implemented the friendship quest. *finally* [MasterOfMuppets]
+05/26
+ * Modified Kiel spawn file [Playtester]
+ - only one Aliza each floor
+ - Kiel D-01 spawns every 2 hours on floor 2
+ * Uncommented Odin and Kiel spawn files, they are mostly safe to use [Playtester]
+ - you still can't access Kiel's place, though
+05/25
+ * Fixed Abyss Lake spawns [Playtester]
+ * Fixed Thanatos Tower spawns [Playtester]
+ * Added a custom Market Place to clear Prontera streets from annoying shops. [Lupus]
+ 'novending' mapflag sample: Try it and adjust the script as you want.
+ * Optimized a bit scripted warps, got rid of 'anthell' perm var [Lupus]
+05/24
+ * Removed Blue Potions from Yuno Shops [Playtester]
+ * Fixed the Thanatos Floor 12 warp [Playtester]
+ - coordinates are just guessed
+ - whoever does the quest should fix the warps there anyways
+ * Commented the custom Geffenia Fountain by default [Playtester]
+ * Added the Novice Exchange Quest provided by Dr.Evil [Playtester]
+ - exchange novice loot for Red Potions
+05/23
+ * Fixed a bug in the new Job Master [Playtester]
+ - he rebirthed you even if you haven't reached level 99...
+ * Changed the questions of the Wizard Quiz to official ones [Playtester]
+05/22
+ * Global_Functions fix. Jobmaster fix. [Lance]
+05/19
+ * eAAC Update + Fix [erKURITA]
+ * Translated sample/gstorage_test.txt
+ * Commented a warp that stands in the middle of nowhere [Playtester]
+05/17
+ * Now the Inns are like on official servers [Playtester]
+05/15
+ * Fixed DTS warper, optimized Kafra and changed pay cave and orc village kafra [Evera]
+ * Fixed Amon Ra's spawning location [Playtester]
+ * Corrected 10 Geminis spawning in Lhz1 rather than 2. [Skotlex]
+05/14
+ * Fixed the quiz in the Wizard Job quest a bit [Playtester]
+05/13
+ * Fixed the new shops [Playtester]
+ * Added missing shops at Beacon Island [Playtester]
+05/12
+ * Added DTS (Dungeon Teleport System) Warper NPC [Evera]
+05/10
+ * Fixed some typos and grammatical errors on the Job Dancer quest...
+ [Skotlex]
+ * Fixed Inn dialogues [Playtester]
+05/09
+ * Inn now costs 5k at every level [Playtester]
+05/07
+ * Fixed some grammar errors in Thief Job, Kunai, and others [KillerBox]
+ * Fixed Sea Otter Quest thanks to nolider [Playtester]
+05/06
+ * Fixed the warp in the Turbo Track Room [Playtester]
+05/04
+ * Hopefully fixed the custom Prontera Cemetery Event [Playtester]
+ * Fixed a missing " in the gunslinger jobquest script [Playtester]
+ - some others fixes as well thanks to sodaboy581 and css25
+ - some typo fixed as well
+05/02
+ * Added kunai_maker.txt to make elemental kunais. [erKURITA]
+ * Added new npcs @ que_ng.gat ninja map portion. [erKURITA]
+ * Added new shops @ que_ng.gat ninja map portion. [erKURITA]
+ * Commented wrong shops @ amatsu.txt. [erKURITA]
+ * Added que_ng.gat ninja map portion's warp. [erKURITA]
+ * Modified and corrected the gunslinger quest. [erKURITA]
+05/01
+ * Fixed an NPC in Morroc who still said the Dragon Fly is North [Playtester]
+04/30
+ * Made Geffen Tower 1 in eamobs a bit more crowded [Playtester]
+ * Added the correct spawns for Ancient Geffenia(gef_dun03) [Playtester]
+ * Added some tabs to the Pickpocket Quest so it's more readable [Playtester]
+ * Added first version Gywall's Pickpocket Quest [Playtester]
+ * Updated several job quests so they work again thanks to sodaboy581 [Playtester]
+ * Fixed mjolnir_12 -> prt_maze01 warp [Playtester]
+04/27
+ * Fixed an Aldebaran Castle 4 warp again [Playtester]
+04/26
+ * Commented out temp Gunslinger shops. [Lupus]
+ * Fixed Food Seller in Alberta thanks to Sousuke [Playtester]
+ * functions_kafra.txt was pretty buggy, including a zeny exploit (free warps). Thanks to OZ over IRC
+ for pointing out. It needs more optimization too. [erKURITA]
+ * eAAC Update: quest_warper.txt [erKURITA]
+04/25
+ * Re-made the Izlude NPCs with new dialogues among other things. Thanks to Muad_Dib [Kargha]
+ * Added two Alberta NPCs thanks to Sousuke [Playtester]
+ * Cube Room Quest: fixed "free stick" bug, thx 2 Neouni [Lupus]
+04/23
+ * Rearranged Ingredient Sellers. Removed doubled seller from Morocc [Lupus]
+ * Added an ingredient seller to Morroc, thanks to Muad_Dib [MasterOfMuppets]
+ * Fixed the names of the Lighthalzen and Einbroch refiners, thanks to Muad_Dib [Kargha]
+04/22
+ * Fixed some typos in the mage quest thanks to decayed.cell [Playtester]
+04/21
+ * Fixed Chung E / Green Maiden spawn in Louyang [Playtester]
+04/20
+ * Added missing Kafra in Prontera [Playtester]
+ * Hopefully also fixed the custom job master [Playtester]
+ * Fixed it again, better use constants [Playtester]
+ * Fixed Rebirth script not working for some Knights and Crusaders [Playtester]
+ - needs some testing!
+ * Fixed Taekwon quest obviously never working [Playtester]
+ * Updated Job Quests of Taekwon, SG, SL (all thanks to Celestria) [Lupus]
+ They have oficial sprites, actions. But some dialogs are made up. ^_-
+ - Don't forget to update your Global_Functions.txt !
+04/19
+ * Whoops, eAAC members made a mistake with scripts and I didn't notice => Quest Warper.txt [erKURITA]
+ * Added quest_warper.txt and banker.txt to npc\customs\eAAC_Scripts. [erKURITA]
+04/18
+ * Fixed custom Jobmaster not rebirthing Crusaders on a Pecopeco [Playtester]
+04/16
+ * Updated lhz_fild03 according to info from kRO thanks to RockmanEXE [Playtester]
+ * Whoops, forgot to remove clone_arena from the scripts_eaac.conf. [erKURITA]
+ * Enabled import: line on scripts_main.conf for scritps_eaac.conf. The scripts
+ are disabled there anyway.... [erKURITA]
+ * Commited musashiden's kiel dungeon warps [erKURITA]
+ * Commited musashiden's Lighthalzen fixes [MasterOfMuppets]
+ * Fixed aldeg_cas04 random warp [Playtester]
+ * Fixed merchants/grandpa_pharmacist.txt thanks to KarLaeda [Playtester]
+ * Removed Cube room warps from the quest script [Lupus]
+04/15
+ * Fixed Mobster's OnDead event [Playtester]
+ * Implemented Musashiden's Lighthalzen npcs - Part 2 [Shadow]
+ * Renamed Mastersmith Howard to Whitesmith Howard in the spawn files [Playtester]
+ * Implemented Musashiden's Lighthalzen npcs [MasterOfMuppets]
+ * Fixed Einbroch & Archer Village Guide bugs, thanks to NeatElves 4 pointing the bug [Lupus]
+ * Modified the Cloth Dyer so that he refuses to dye your clothes [Playtester]
+ * Added weight checks to merchants/refine.txt thanks to Neouni [Playtester]
+ * Fixed names of Lighthalzen mobs in spawn files [Playtester]
+ * Changed Juperos spawns according to info provided by Tharis [Playtester]
+04/14
+ * Added quest_warper.txt to eAAC_Scripts. Deleted the sql and txt versions
+ of the disguiser and added a merge of both. Deleted clone_arena.txt.
+ Updated global_functionsKE.txt of Skotlex. [erKURITA]
+ * Added some more Kiel warps thanks to Celestria [Playtester]
+ * Cleaned up eamobs [Playtester]
+ - deleted all files that have no difference to mobs
+ - scripts_eamonsters.conf now links to mobs for those cases
+ * Added a temporary script to enter Gefenia for some Zeny [Playtester]
+ - will be replaced once we have finished The Sign Quest
+04/13
+ * Finally added the missing Xmas spawns in Geffen Field [Playtester]
+ * Added a few missing warps in Lighthalzen, thanks to Kargha. [MasterOfMuppets]
+ * Some more crap NPCs implemented in Lighthalzen, thanks to Kargha [MasterOfMuppets]
+ for scripting them.
+ * Implemented some crap NPCs in Lighthalzen [MasterOfMuppets]
+ * Fixed SOME bugs in Hugel.txt, hu_guide.txt. thanks to joshuaali [Lupus]
+ Guys, do always check the scripts before committing V_V'
+04/12
+ * Added up the locations but temporal names of Poring track npcs. Will be worked
+ on over time. [erKURITA]
+ * Fitted the many lines into 1 or 2, and corrected some typos on most of
+ the npc\guides. Visual update to the guards, for short. [erKURITA]
+ * Fixed a typo in quests/juperos.txt [Playtester]
+ * Fixed Bio Lab spawns to official jRO [Playtester]
+ - Also included custom spawns for Bio Labs
+ (Floor 1 can't be accessed directly so it should be harder)
+ * Added some Kiel building warps thanks to Celestria [Playtester]
+ * Implemented the Juperos quest partially. [MasterOfMuppets]
+ - Also fixed the spawns there and in biolabs a bit.
+ * Fixed a few warps warping you back (they've been there for long =X). [erKURITA]
+ * Corrected some errors in cities/hugel.txt and guides/guides_hu.txt
+ [Foruken]
+04/11
+ * Updated mapflags (missing hugel, job quest map, etc)
+ * Changed item description in Sage Skills Quest (Blank Script -> Empty
+ Script) thanks to MeL [Foruken]
+ * Updated a couple shops of Hugel, plus added the firecracker shop on Hugel. [erKURITA]
+ * Added Gunslinger quest npc and shops on que_ng.gat. Same map for Ninja's
+ job quest. [erKURITA]
+ * Added warps for que_ng.gat. [erKURITA]
+ * Also added temporal locations for the npcs inside. [erKURITA]
+ * Fixed an back warp on hu_in01,15,70 (walk to the warp, then warps you back) [erKURITA]
+ * Moved and finished Hugel's guard (who happens to be a granny) [erKURITa]
+ ~ All info given by RockmanEXE :P
+04/10
+ * Updated refiner, thx2 Coltaro [Lupus]
+04/08
+ * Fixed lighthalzen mobster a bit? [Vicious]
+ * Fixed job changer? [Vicious]
+04/04
+ * Re-fixed looping warps of Lutie village, thanks to Dr.Evil [Lupus]
+ * Added missing Warpra Agent to Hugel. Thanks to Justin84
+ * Fixed typo in Falcon Renter. Thanks to Larry
+04/03
+ * Fixed Treasure Chest bug (They used to disappear on each reboot) [Lupus]
+ - Updated Novices Castles Warper restrictions: TK,High Classes over 89 lvl;
+ Added more buffs restrictions
+04/02
+ * Added missing kafra in Lighthalzen, thanks to Muad_Dib [Vicious]
+ * Fixed baby job change, thanks to Larry [Vicious]
+ * Moved the spawn update to eamobs (of course the custom spawns where not changed... much :P) [Poki#3]
+ * Fixed sage script? [Vicious]
+ * Fixed more of wrong female thief bug spawn [Vicious]
+ * Umbala Bungee Jump - Warps you to Niff with 1HP no watter what [Lance]
+03/30
+ * Fixed refiner full price display, thanks to S4Sly [Vicious]
+ * Training ground giving 5 kafra storage/teleport pass [Vicious]
+ * Revised all the spawns based on Emperium.org. [Poki#3]
+ - Only omobs got changed. eamobs is like it was.
+ - I unified the formatting used for the map names. Please use that in future field expansions.
+03/27
+ * Fixed the infinite warp looping between Lutie and Lutie field 01 [Skotlex]
+03/23
+ * Updated Rebirth NPC/functions to use constant. Might have broken it, so do report [Vicious]
+03/21
+ * Improved payment healer. [Lance]
+03/20
+ * Added temp Job quests of Ninja and Gunslinger, thx2 Gywall [Lupus]
+ * Fixed endless warping loops, thanks to Manipulator [Lupus]
+ * Fixed possible Castle Economy investment overflow with Emsolute Develop learnt [Lupus]
+ * Removed Berserk Potions from all shops, but Comodo [Lupus]
+03/19
+ * Fixed Female Thief Bug in novice land. [Vicious]
+03/17
+ * Added attachnpctimer to the Juperos elevator script. [Skotlex]
+03/13
+ * Updated the jobmaster custom script to properly use Job_* constants
+ rather than hardcoded numbers. Thanks to Pxxx for doing the update.
+ [Skotlex]
+03/12
+ * Amatsu Field. Replaced Hydras with official G_HYDRA (w/o drops) [Lupus]
+03/11
+ * Updates of eAAC scripts [MasterOfMuppets]
+ * Added another weapon dealer to Einbroch, thanks to Muad_Dib [MasterOfMuppets]
+ * Updated, fixed Custom Thanatos Statues Quest, thx2Justin84 for help [Lupus]
+03/10
+ * Fixed Turtle Island quest, got rid of 2 useless variables [Lupus]
+ * Added 3 Weapon shops, thanks to Muad_Dib. Still need SPRITES ID [Lupus]
+ ^^^^^ could we just add spr ID's into CONST.txt?
+03/07
+ * Fixed some reference to old locations of the Blacksmith NPC's, Thanks to Neouni. [Poki#3]
+03/06
+ * Fixed Thanatos warps: tha_t06,tha_t06a,tha_t06b,tha_t05a thanks to Justin84 [Lupus]
+ - Added Temp Thanatos Keys solution (more close to official than that Thanatos Statues Quest)
+03/05
+ * Used "Laboratory Passport" everywhere in the cube room quest, else how can ppl guess the name? xD [DracoRPG]
+03/02
+ * Added Skotlex's updated marriage script [Vicious]
+ * Added eACC scripts, thanks to davidchak [Vicious]
+02/27
+ * Fixed a flag direction in front of Yesnelph, thanks to Playtester [DracoRPG]
+ * Fixed wrong Female Thief Bug spawns in Culvert, thanks to happylight [DracoRPG]
+ * Fixed a typo in Assassin job change test, thanks to Spiritual_Kid [DracoRPG]
+02/26
+ * Splitted 2nd job skills quests into several files and fixed grammar [DracoRPG]
+ * Rewrote the repairmen function and removed the Steel cost [DracoRPG]
+02/23
+ * Fixed item name in Cube Room Quest. [Poki#3]
+ * Changed Light Dun Spawn numbers a bit (Gemini is a Mini-boss) [Poki#3]
+ * Changed "Virus" to "Anopheles" [Poki#3]
+02/21
+ * Fixed wrong indication of Repairsman, thanks to NeoSaro [Lupus]
+02/17
+ * Added Kafra Storage Password (some official severs use it as an additional protection) [Lupus]
+ - Read functions_kafras.txt comments if you want to disable this feature
+02/16
+ * Fixed Jawai bug and a typo, thanks to theultramage [Lupus]
+02/14
+ * Added a new Fruit Merchant in Hugel. [Poki#3]
+ * New, updated st.Valentine Event with a nice quest and EXP bonuses ^_- [Lupus]
+02/13
+ * Updated the eA custom spawn sets from Playtester: Juperos lv1, Glast heim
+ Sewers/Underground and Geffen dungeon lv3. [Skotlex]
+02/09
+ * Fixed another issue of Cube Room Quest [Lupus]
+ - Fixed event_6_new_hats.txt wrong ID, thanks to phabyo
+02/07
+ * Added missing semicolons in the valentine's day event and disabled the Dog's year event. [Zephiris]
+ * Added a custom quest for Jewel Case for 99 Base Level Players of 2nd Class [Lupus]
+ * Fixed the spawns that where using the no exp/drop version of Male Thief Bug (Thanks to irmin) [Poki#3]
+02/05
+ * Lighthalzen cube quest: Fixed password bug, fixed endless item exploit, some typos [Lupus]
+ * Added yuno_in02 into noteleport/nomemo, etc map flags. It spoils the quest [Lupus]
+ There's 1 missing mapflag: 'noreturn' (you may use butterfly wings to escape)
+02/03
+ * Implemented the cube room quest [MasterOfMuppets]
+ * Temp measure to stop exploit in novice ground. [Vicious]
+01/31
+ * Fixed another bug in the monk quest. [Zephiris]
+01/29
+ * Updated the Juperos dungeon spawns according to ROmap. [MasterOfMuppets]
+01/28
+ * Fixed Warp to Abbys Lake. [Poki#3]
+ * Removed dup warps around Einbroch. [Poki#3]
+ * Fixed ein_fild04 -> ein_fild05 warp. THanks to Playtester [Poki#3]
+ * Re-wrote the Dye NCP (original, not the custom one) [Poki#3]
+ - I hope there aren't any bugs in it. The Jobs are sorted based on the file names
+ that the client reads.
+ * Fixed the Warper [Poki#3]
+ * Fixed Hugel warps (htere weren't any TABs) [Lupus]
+ * Added Event: Eastern New Year 2006 The Year Of The Fire Dog (28-29 January 2006) [Lupus]
+01/27
+ * Added birkiczd's Odin temple warps. Move the Saylor from hugel.txt there. [Poki#3]
+ * Rewrote Comodo Guides to use functions. Thanks to Daegaladh for pointing it out [Poki#3]
+ * Fixed Einbroch a bit... I think the Factory Quest should be moved from [Poki#3]
+ Einbroch.txt to quests_einbroch.txt...
+ * Added monster spawns for Kiel dungeon, they're commented out for now though. [MasterOfMuppets]
+ * Added a new global function "F_ItemName" to print expanded item name [Lupus]
+ such as '+9 VVS Wind Knife'
+ - You can use "F_RandMes" to pick a random number form list:
+ set @RandomItemIDfromList, callfunc("F_RandMes",4,1129,1222,1163,1357);
+01/26
+ * Uploaded Er_Maqui's fixes to Hugel Warps. [Poki#3]
+ * Updated the airship to take the route Hugel->Einbroch->Lighthalzen->Yuno [MasterOfMuppets]
+ I also fixed the colors in the broadcasts a bit.
+ * Fixed Bio Lab Spawns a bit and made them more moby. [Poki#3]
+ * 1.2 fixed hugel10 warp [Lupus]
+ * A small fix to the louyang shouting quest [MasterOfMuppets]
+ * Some Hugel warps fixes by Dr.Evil [Poki#3]
+ * Fixed cord of the Sailor in Hugel, thanks to Er_Maqui for pointing it out. [Poki#3]
+ * Applyed Blackthunder's fixes to rpsroulette.txt [Poki#3]
+ * Rewrote the Warpa. Still have to do the Level select thingy. [Poki#3]
+ * Fixed Juno > Yuno in Airship. [Poki#3]
+ * Fixed Shwaltzvalt > Schwarzwald in Kafras. [Poki#3]
+ * Changed sprite of the Einbech Kafra. [Poki#3]
+ * Disabled the "Entrance" to lhz_dun01. This should be only an Exit. This warp doesn't exist on kRO. [Poki#3]
+ * Added Lighthalzen Refiners (Custom names again ^^;) Official location and sprite. [Poki#3]
+ * Fixed some shops based on kRO shots. Lighthalzen NPC's, Prontera Food Seller, Payon shops. [Poki#3]
+ * Added some Hugel NPC's. Cords and Sprites are 100% Correct, but the names are not. [Poki#3]
+ Plus no one knows what the NPCs are talking right now :/
+ * Added Hugel Shops. [Poki#3]
+ * Removed the Custom Warper to Odin. Hugel has a more official one. [Poki#3]
+01/24
+ * Fixed Yuno Field 10. Mob amount sugested by Playtester, made by Poki#3 [Komurka]
+ - Moved some NPCs to Einbroch and Hugel - more info can be found here http://eathena.ws/board/index.php?showtopic=67631,
+ made by Poki#3
+01/23
+ * Minor Valkirie fixes, thanks to Xeronage [Lupus]
+ - Updated Novices Guild Castles Warper NPC
+01/21
+ * Added missing close to Einbroch script [Komurka]
+ * More of episode X.4 replacement, done by Poki#3 [Komurka]
+ * Added a missing warp from Jawaii Tawern to Jawaii thanks to Misao [Komurka]
+
+01/20
+ * Dr Evil's Yuno -> Yuno Field 05 warps update [Lupus]
+ * Fixed minor typo in alde guide. [Kayla]
+01/18
+ * Episode X.4 replacement, done by Poki#3 [Vicious]
+ * Part 1 of Hugel monster replacement, done by Poki#3 [Vicious]
+ * Added a temp warper to Odin's Temple by birkiczd [Lupus]
+ - fixed Payon <- Payon Field 08 warp coords
+01/16
+ * Corrected warp 'lhz013a' in Lighthalzen. Added a missing check and fixed a LOT of Engrish in the Monk Job Quest. [Zephiris]
+ * Corrected the warp to board the airship in Einbroch, and the warp inside the northwest building in Lighthalzen. [Zephiris]
+ * Updated Ayothaya Quest close to the official. Thanks to birkiczd
+ - Also optimized it again, remove unused global variable [Lupus]
+01/12
+ * Small fix in SL and SG quest [Komurka]
+01/11
+ * Fixed typos of Crusader JQ, added TK/SG/SL to custom/jobmaster thanks to Haplo [Lupus]
+ * Updated Valhalla a bit. Soon adding more elegant way of saving Quest Skills (including the new quest skills) [Lupus]
+01/09
+ * Fixed scripts that were reported in the forum. [Vicious]
+01/08
+ * Changed the name of Chung E to Green Maiden in the spawn files [MasterOfMuppets]
+ * Changed some Zherlthsh to Zealotus as it is in iRO [MasterOfMuppets]
+ * Added exp bonus to the factory quest in Einbroch, thanks to a [MasterOfMuppets]
+ Korean fansite
+01/07
+ * Updated warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
+ * Disabled X-Mas Ring quest [Vicious]
+01/05
+ * Disabled X-Mas event [Vicious]
+ * Corrected the coordinates for the NPC "Neris" in yuno_in03 [Zephiris]
+ * Multiple tiny fixes that were going ignored on the forums... [Skotlex]
+01/02
+ * Removed a duplicate warp in warp/cities/payon.txt [MasterOfMuppets]
+12/31
+ * Added wand of hypnotist to the Lighthalzen weapon shop [MasterOfMuppets]
+12/30
+ * Fixed missing //, found by map_index. [Vicious]
+ * Added a missing label (M_0) that was causing people to freeze when viewing the city list from "Miss Yoon" [Zephiris]
+12/28
+ * Karachun Event: Readded Mdef +1 and Luk +1 to Santa's Hat [Lupus]
+ * Fixed juicer exploit due to typo (ipnut) o.O [Lance]
+12/27
+ * Added Soul Linker / Star Gladiator temp job quests. Accordingly updated Taekwon Job NPC [Lupus]
+12/26
+ * Removed duplicate job_hunter.gat mapflags, by Harbin [LuzZza]
+ * Changed remaining Dokkaebi Items into Dokebi, by Harbin, reported by Haplo [LuzZza]
+ * Changed Dokkaebi to Dokebi, by Harbin [Vicious]
+ * Updated Culvert Recruiter to allow novices to go to Culvert
+ & Al De turbo track warps by Harbin [Vicious]
+ * Added missing cutin's in Priest Quest [Komurka]
+12/23
+ * Small fix (Falcon Taming -> Falcon Mastery) [Komurka]
+ * Desert Wolf Babe -> Baby Desert Wolf (iRO), thx to Poki#3 [Komurka]
+12/22
+ * Added a Bartender NPC in morroc, thanks to Persian69 [Vicious]
+
+ * Fixed X-Hairpin ingredients, thx2 Komurka [Lupus]
+12/21
+ * Fixed Hugel warps, thanks to... ppl.. ^^; [Vicious]
+ * Fixed Ayothaya warps, thanks to Sir_Loon [Lupus]
+12/19
+ * Added Sara-chan's corrections to Hugel warps. [Valaris]
+ * Added Garden City Hugel city and field maps and warps (thanks to Sara-chan ^_^) [Valaris]
+ * Added a custom event/quest 'Karachun' (for magic Christmas rings) [Lupus]
+12/17
+ * Fixed more Monsters Museum typos, thx 2Haplo. Also fixed some monsters names [Lupus]
+12/16
+ * Updated Chef Hat quest items Feather 300->330. Thanks to Ishizu-chan [Lupus]
+ * Reversed custom Wizard Hat quest due to Treasure Box drop changes [Lupus]
+ * Updated exploitable custom quest for Berzebub Card [Lupus]
+12/15
+ * Added kobold leader to geffen feild 12 in eamobs and omobs. [Kayla]
+12/14
+ * Updated wedding costs to offical values (600k for groom, 500k for bride). Deleted
+ npc/other/wedding.txt (very old). Enabled marriage.txt by default. [Kayla]
+12/13
+ * Fixed a Lighthalzen warp warping you to a non-walkable tile [MasterOfMuppets]
+12/12
+ * Added 4 functions to spiff up your dialogues: F_Hi, F_Bye, F_RandMes, F_SexMes [Lupus]
+ - Moved jobName to Global_Functions.txt
+ * Fixed Monk quest [Lupus]
+ * Fixed Bard Quest, added check for exploits, added a new flower 'Izidor' [Lupus]
+ thanx to VicHoX for pointing out the bug. Now RTFM ^_-
+12/11
+ * Fixed some typos, thanks to Haplo [Lupus]
+ * Also fixed 'Lutie quest reset' bug [Lupus]
+ * Fixed Bard & Lutie quests passable during the X-Mas Event. thanks Zephiris for pointing it out [Lupus]
+ * Revised again all the quests, found and fixed 2 bugs, also optimized conditions [Lupus]
+12/10
+ * Added the Lighthalzen Kafras, thanks to Vicious_Pucca for information. [MasterOfMuppets]
+ * Added the Homunculus shop in Aldebaran, it's commented for now until [MasterOfMuppets]
+ we get homunculuses working.
+ * Fixed, optimized 2nd Class Skills Quests, [Lupus]
+ - removed Elemental Potion Guide from Alchemist NPC, due to new Reddozen's quest
+12/09
+ * Cleaned up custom folder, lots of duplicate NPCs. [Kayla]
+12/08
+ * Updated 2nd class quest skills NPCs, made by Reddozen and battousai90. [Vicious]
+ * Organized Jobs folder a bit for Expended Classes. [Vicious]
+ * Fixed dialouge in blood_bandana quest. Thanks Razor87 for the report. [Kayla]
+12/07
+ * Added the New Novice Training grounds, beware of potentional bugs and [MasterOfMuppets]
+ faulty dialogues. I kept the old script as OLDnovice.txt just incase. Thanks to Dr.Evil
+ for doing most of the work.
+ * A small fix to the Louyang script. [MasterOfMuppets]
+12/05
+ * Fixed a typo in Aldebarran Guard "Hace a name". eAOS Bug Report [Kayla]
+ * Fixed another small screw-up in the color codes of the Glastheim Bulletin Board,
+ eaos Bug Report[Kayla]
+ * Fixed a typo in NPC:Raust, eAOS bug report. [Kayla]
+ * Fixed a typo in NPC:Gushenmu, eAOS bug report. [Kayla]
+ * Added a nice custom Perchik's quest ** SIGN YOUR ITEMS ** [Lupus]
+ Now your players can sign their rare headgears or weapons with their own name
+12/04
+ * Fixed Sage Job Quest bug, thanks to Lorky [Lupus]
+12/02
+ * Removed two duplicates of each gonryun dungeon level in nomemo.txt [MasterOfMuppets]
+ * Fixed a small screw-up in the color codes of the Glastheim Bulletin Board, [MasterOfMuppets]
+ thanks to Playtester.
+ * Added some Christmas Orcs to event/xmas.txt, thanks to Playtester [MasterOfMuppets]
+ - Christmas Goblins were added to yuno_fild09 as well.
+ - Enabled the christmas event by default as it has started in kRO sakray
+12/01
+ * The bio lab dungeon bosses will now only spawn one at a time, [MasterOfMuppets]
+ they are randomly selected.
+ * Removed some duplicate warps in Einbech [MasterOfMuppets]
+ * Fixed tab on pvp_noguild, thanks to NeoSaro [Vicious]
+ * Added the noteleport and nomemo mapflags to the lzh_in-maps [MasterOfMuppets]
+ * Implemented k3dt's guild flag exploit fix [Vicious]
+11/30
+ * Updated Hugel field spawns, thanks to battousai [MasterOfMuppets]
+ * Made all (Desert Wolf Puppy / Desert Wolf Puppy) -> Desert Wolf Babe [Lupus]
+ the same thing is for Savage Babe. Also fixed eggs names
+ * Fixed typo in nopenalty. Umatsu? XD [Vicious]
+ * Fixed a minor screw-up in airships.txt [MasterOfMuppets]
+ * A small fix to the Divorce NPC in other/wedding.txt, it should [MasterOfMuppets]
+ now allow people who didn't marry with the other/wedding.txt to divorce as well
+ * Commented the warp from gef_dun02 to gef_dun03, gef_dun03 [MasterOfMuppets]
+ is an event map >.<
+ * Commented "Traveler" out as it is not needed/official [Vicious]
+11/29
+ * Fixed a Payon dungeon warp that was warping to a non-existant tile [MasterOfMuppets]
+ * Updated the color codes of louyang.txt a little
+ and fixed the shouting quest to broadcast green text. [MasterOfMuppets]
+ * Fixed quest_lutie, thanks to Manipulator [Vicious]
+ * Updated cooking NPC, thanks to battousai90 [Vicious]
+11/28
+ * Updated the spawnpoint in Niflheim with Bungy jump [Vicious]
+ * More fixes... some things can be fixed by the core. Has to make something [Lupus]
+ * Massive anti-exploit fix of quests. 2B Continued [Lupus]
+ * Updated Umbala. Fixed Umb.Lang.Quest items names. [Lupus]
+ Now you can go to Niflheim trough Jumping Bungy Area.
+11/27
+ * Added some more npcs to Einbroch and removed some warps [MasterOfMuppets]
+11/26
+ * Added eamobs containing fix for exploitable spawns. Switch is in scripts_main.
+ The eaMobs is suggested for smaller servers but mobs is official. [Kayla]
+ * Re-Enabled city cleaners (why was this turned off?) [Kayla]
+ * Updated mobs to prevent exploitable spawning (AMs, Seals). Thanks Redflame. [Kayla]
+ * Updated detective hat to ask for the correct items [Kayla]
+ * Fixed 2 bugs in New Hats_6. It deleted 100 Amultets instead of 10 and only 1 Steel instead of 25 [Lupus]
+ thanks 2Yun for Amulets bug.. so I found the similiar one with steel 8) We have to recheck all scripts 8)))
+ * Fixed some mapname typos in mob spawn scripts (mostly Prontera and Geffen fields) [Lupus]
+ * Spiffed up 6_new_hats custom quest NPCs coords [Lupus]
+ * Added new cities into warper & warper2 [Lupus]
+ * Removed some buggy custom quests. Those items has appeared in recent official quests [Lupus]
+ e.g. Excalibur, some hats, etc
+11/25
+ * Added a temp shop in Yuno to sell blank scrolls, thanks to reddozen [MasterOfMuppets]
+ * Added the Einbech Kafra [MasterOfMuppets]
+ * Added Thanatos entrance warp. Thanks to Justin84 [Lupus]
+11/23
+ * Fixed santa goblin spawn locations in event/xmas.txt [Kayla]
+ * Temp fix for Kafra functions. New eA script engine has new CLOSE2 command [Lupus]
+ so some old scripts were... 'stuckable' 8)
+ * Updated Thanatos & Turbo Trach warps, thanks to Justin84 [Lupus]
+11/22
+ * Kafra fixed: Now Baby Merchant can pass Merch Job Quest w/o probs [Lupus]
+11/20
+ * Fixed a major problem in event/xmas.txt [MasterOfMuppets]
+ * Readded Lord of Death to Niflheim [MasterOfMuppets]
+ * Fixed a typo in cities/ayothaya.txt, nothing big [MasterOfMuppets]
+ * Changed the Einbroch area spawns a bit using iRO info from emperium.org [MasterOfMuppets]
+11/18
+ * Added the last of the bulletin boards [MasterOfMuppets]
+ * Alberta, fixed bugs [Lupus]
+ * Typos and minor fixes of Assassin JQ and Clothes_dyer. thanks to momotaro_master & WhiteLight for info [Lupus]
+ * Added missing dialogues into Cooking Quest. Fixed a bug when you stuck if u haven't bought [Lupus]
+ cooking sets before getting the quest, some optimizations, etc. Now fully workign 8)
+11/17
+ * Fixed custom MVP arena warper. R4000! [Kayla]
+ * Added more Food Sellers (for Cooking Quest). Some of them have temp sprites and coords [Lupus]
+11/16
+ * Fixed the payon guide to give the right description at label L_Dungeon [MasterOfMuppets]
+ thanks to muad_dib
+ * A minor fix to a screwup in the lvl 4 weapon quest, thanks to vicious_pucca [MasterOfMuppets]
+ * Fixed the lvl 4 S grade weapon quest only giving 8 kinds of weapons instead [MasterOfMuppets]
+ of 16, thanks to Gepard for pointing it out.
+ * Minor fix of SN Kafra rent service. It firstly checks for Push Cart skill and
+ then gets money [Lupus]
+ * Fixed more bugs (wrong ID, wrong labels, missing text) in Cooking quest. [Lupus]
+ Now you can pass loaned books to other people but have to return them to
+ the Chef, before loaning another one. Added Leather Pouch into item_trade.txt
+ it's a quest item, you can't sell/pass it to the others. It should be done
+ with similiar quest items, too.
+11/15
+ * Updated Cooking Quest, according to Reddozen's changes [Lupus]
+ * Added missing cities into noBranch / noIcewall mapflags files [Lupus]
+ * Prontera Maze mob spawn typo fixed, thanks to noobs [Lupus]
+ * Cooking quest: Fixed wrong label [Lupus]
+11/14
+ * Added 1 Kafra to Payon, fixed Save menu & coords. Thanks to Justin84 [Lupus]
+ * Fixed Mixture Quest [Lupus]
+ * Fixed the Universal Renter not correctly checking for Riding chars. Now
+ also rents Carts to S. Novices [Skotlex]
+ * Fixed some cooking quest bugs [Lupus]
+ * Updated Lighthalzen Dungeon warps. thanks to Justin84 [Lupus]
+11/10
+ * Updated swordsman_skills.txt to allow any swordsman subclass to be able to get the [MasterOfMuppets]
+ skills as well, thanks to vicious_pucca.
+ * Fixed npc sprites for the cooking quest npcs, thanks to Silent for the sprite IDs [MasterOfMuppets]
+ * Added Cooking Quest. Thanks to Reddozen [Lupus]
+ * Added reddozen's fix of Alchemist.txt (Materials / Manuals) [Lupus]
+ * Fixed Juperos Elevator, coords of Twin Tower NPC, Mr.Smile. Thanks to Justin84 [Lupus]
+ * Added more quests for 2nd Class Quest Skills [Lupus]
+11/09
+ * Added an incomplete sign quest for backup/storing purposes, use it at your own risk! [MasterOfMuppets]
+ * Remove a few message boards from msgboard.txt to not conflict with some [MasterOfMuppets]
+ sign quest npcs.
+ * Added two warps in prontera for preparing the sign quest [MasterOfMuppets]
+ * Added temp skill quests for all complete 2nd Class Quest Skills [Lupus]
+11/08
+ * A lot of typos fixed in the lvl 4 weapon quest, thanks to Silent. [MasterOfMuppets]
+11/07
+ * Added the lvl 4 weapon quest, thanks a lot to Vicious_pucca for converting it from [MasterOfMuppets]
+ aegis format to eA format. a lot of thanks to reddozen as well for fixing bugs.
+ - Also two quest related NPCs was added to Geffen and Morroc
+ * Fixed a misleading typo in quest/monstertamers.txt, thanks to vicious_pucca [MasterOfMuppets]
+ for pointing it out.
+ * Updated the spawns of Santa Porings and Antonios in event/xmas.txt [MasterOfMuppets]
+11/06
+ * Big update to town guards. Changed according to how it is on iRO [MasterOfMuppets]
+ thanks to Muad_Dib. The following towns had their guards updated:
+ - Alberta
+ - Aldebaran
+ - Comodo
+ - Izlude
+ - Payon
+ - Prontera
+ * Added Yuno and Lighthalzen Airports. Thanks to Justin84 [Lupus]
+11/05
+ * Fixed a small bug in the jawaii warper, thanks to reddozen and Silent [MasterOfMuppets]
+ * Fixed a small typo in Alberta's weapon shop, thanks to reddozen for the fix [MasterOfMuppets]
+ * Added warps to the Izlude Airship, thanks to Justin84 [Lupus]
+ * Fixed both warper&warper2 Izlede location was ovelapped with BB, thanks to Justin84
+ - fixed wrong header of moc_fild19 BB, thanks to Justin84
+11/04
+ * Updated Geffenia's monster spawns [MasterOfMuppets]
+ * Fixed flags in geffen town (whoops I worked too fast :-x) [Kayla]
+ * Removed Surrender Abbility in guild manager (was 100% custom) [Kayla]
+11/02
+ * Removed flags around fountain in the top of Prontera guild map [Kayla]
+ * Added a missing warp in Jawaii, thanks to Zoc [MasterOfMuppets]
+10/31
+ * Finished the Einbech town script, thanks to muad_dib [MasterOfMuppets]
+ * Added the official Jawaii script, information from iRO [MasterOfMuppets]
+ - Beware of potentional bugs
+ - Added the divorcer as well
+ * Updated Jawaii's warps [MasterOfMuppets]
+ * Added Venom Knives into da shops [Lupus]
+10/30
+ * Added Wild roses to spawn in a few more towns [MasterOfMuppets]
+ * Added monsters spawns to Jawaii [MasterOfMuppets]
+10/29
+ * A small fix to the obb quest, thanks to marquis007 [MasterOfMuppets]
+ * Fixed the flag guild script. Now one can only flag in using the flags outside the castle. [Kayla]
+10/28
+ * Fixed Sage Job Quest [Lupus]
+ - Its questions should be revised, especially about other NPC names
+ * Added new Prontera Kafra's coords into mini-map location info [Lupus]
+ * Updated North Prontera Kafra, thanks to Vicious_Pucca [Lupus]
+ * Fixed Prontera Kafras not teleporting to Alberta [Lupus]
+ * Added a missing Guide to Einbrochm thx2 Justin84
+ * Updated all guides, fixed common guide names for correct duplicate() [Lupus]
+10/26
+ * Added some more Einbech npcs, thanks to Muad_Dib of Prometheus [MasterOfMuppets]
+ * Added noteleport to Gefenia maps [MasterOfMuppets]
+ * Added more Juperos Warps and Scripts by Justin84 [Lupus]
+ * Re-enabled main Lighthalzen Entrance warp [Lupus]
+10/25
+ * Updated Lutie Quests. Sloppy copy and paste job. Vending Machine man now knows his own items. [Kayla]
+ * Updated Indian Hairband Quest. It asked for hairband, should have been Indian Filet (5010) [Kayla]
+10/24
+ *Added real spawns for Thanatos and Abyss. [Nexon]
+10/23
+ * Updated WoE (Guilds War) scripts to work correctly with /breakguild [Lupus]
+ They should abandon occupied castles of the broken guild
+10/22
+ * Added Abyss warps and a few NPC's. [Nexon]
+ * Added lighthalzen security guard/ security event quest. [Nexon]
+10/19
+ * Thanks to Justin84:
+ - Updated Thanatos Tower warps, added NOTELEPORT to some thanatos tower levels
+ - Fixed custom WoE Setter (break; -> end;)
+ * Updated some Airport warps as provided by Justin84 [Skotlex]
+ * Updated and fixed Sage Job Quest [Lupus]
+ * Fine-tuned the warp in Thanatos lv11 (tha_t11.gat,92,32 ->
+ tha_t11.gat,93,36) as pointed out by erKURITA. [Skotlex]
+10/17
+ * Increased mob count in Lighthalzen Lv3 as requested by Vicious. [Skotlex]
+ * Added the noteleport mapflag to Amatsu Dungeon lvl 1, thanks to frugal [MasterOfMuppets]
+ *Fixed a lot of scripts that may have been exploitable, fixed typos, and optimized a bunch of other scripts. Thanks to Silent. [Nexon]
+10/16
+ * Fixed Einbroch Airport, Lighhalzen Dungeon warp. Thanks to Justin84 [Lupus]
+ * Fixed Thanatos Tower Statues quest bug, thanx 2 Dr.Evil for info [Lupus]
+ * Enabled lighthalzen guards quest, updated lighthalzen warps, thx2Justin84 [Lupus]
+10/15
+ * Added in lighthalzen guards quest. Not implemented until the entire quest has been finished. [Nexon]
+10/14
+ * Increased mob count in lhz dun 03 as pointed out by Viccious Pucca. [Skotlex]
+ * Changed some item names to the iRO ones in a quest dialog, thanks to Komurka. [MasterOfMuppets]
+10/13
+ * Updated Thanatos Tower warps, added custom Thanatos Tower Statues quest by Bibilol & Moryagorn [Lupus]
+ * Moved a few misplaced npcs from Einbech to Einbroch [MasterOfMuppets]
+ * Added Bacsojin and Chung E to Louyang dungeon, thanks to Tron and Dr. Evil [MasterOfMuppets]
+10/12
+ * Added Muad-dib's Einbroch Airport, converted by Dr.Evil [Lupus]
+ * Added secret Lighthalzen dungeon entrance point. Provided by Justin84 [Lupus]
+ - It's commented out yet. Could someone investigate it?
+10/11
+ * Fixed Zealotus Mask NPC (->Piece of Black Quartz) thanx to vicious_pucca for info [Lupus]
+ * Added some Einbech NPCs [reddozen]
+ * Added some Einbroch NPCs [MasterOfMuppets]
+ - fixed alchemist.txt (Bowl issue)
+ * Added 2 Kafras to Einbroch (thanx to MasterOfMuppets 4info), fixed NPC coords of Guide [Lupus]
+ * Fixed Lighthalzen Dungeon Entrance conditions check, thanx to Daegaladh [Lupus]
+10/10
+ * Updated Geffenia spawns, thanks to Master of Muppets [Skotlex]
+ * Yet again fixed some missing tabs in Enbech, Enbech/Einbroch Guides [Luups]
+ * Fixed missing tabs in Enbech Town. [Mass Zero]
+ * Added Einbech Guides, thanks to Muad_Dib and MasterOfMuppets. [Mass Zero]
+ * Added Einbroch Guides, thanks to Reddozen and MasterOfMuppets. [Mass Zero]
+ * Added Einbech warps, thanks to Muad_Dib. [Mass Zero]
+ * Added Einbech Town, thanks to Muad_Dib and MasterOfMuppets. [Mass Zero]
+ * Changed 'ends' into 'breaks' in the Wandering Poet NPC, thanks to IVBela. [Mass Zero]
+10/08
+ * Fixed Ayothaya town script, thanks to Poki#3 [Lupus]
+ * Total warps update of Hidden Temple (Forest Labyrinth), thanks to jA and Dr.Evil for info [Lupus]
+ * Updated Payon and Morroc (Jellopy->Scell) shops, thanks to Muad-Dib and andz [Lupus]
+ * Added Lighthalzen,Einbroch,Einbech shops. Updated Prontera,Morroc,Payon shops [Lupus]
+ - Thanks to Muad-dib, Nexon, andz, MasterOfMuppets
+ * Due to added Magic Scrolls drops... finally removed the temp shop [Lupus]
+10/07
+ * Added more shops. Thanks to Vicious_Pucca. [Nexon]
+ * Added more Einbroch shop NPC's. Thanks to MasterOfMuppets and Vicious_Pucca. [Nexon]
+ * Fixed Niffelheim warps. Thanks to MasterOfMuppets. [Nexon]
+ * Added Lighthalzen shops. Thanks to Maud_Dib. [Nexon]
+ * Returned back Mr.Smile quest (it's still up in kRO) [Lupus]
+ * Updated official Bard Job Quest: Flowers Part now is quite easy to pass trough [Lupus]
+ (thanks to Vicious Pucca for info)
+ * Thanks to MasterOfMuppats for some Kafra changes: [Lupus]
+ - Updated teleport destinations of Aldebaran,Comodo, Izlude and Morroc Kafras
+ * More Bulletin Boards [MasterOfMuppets]
+ * Added Einbech and Einbroch Item NPC's. [Nexon]
+ * Updated all scripts to work with the script engine update (changed break
+ to end, changed some If to if) [Skotlex]
+ * Added official (iRO) Old Blue Box quest to Comodo. Thanks to Celestia (it's another girl, not Celest) for help. [Lupus]
+10/06
+ * Thanks to Justin84: [Lupus]
+ - Fixed ingridients typo in Acolyte Skill Quest
+ - Fixed Arena MVP (custom script), Lighthalzen warps coords
+10/04
+ * Fixed explot in bunnyband quest on giving and taking items away being seperated. [Nexon]
+ * Fixed a missing close; in the bulletin boards. [Nexon]
+10/03
+ * Fixed 2 wrong Achemist test answers, thanx to zlider for info [Lupus]
+ * Updated some of the Lighthalzen mobs as pointed out by Master of Muppets.
+ [Skotlex]
+ * Added 5092 Coif into Prontera Church Shop. Thanx 2 andz [Lupus]
+ * Fixed Thanatos and Abyss Dungeon Spawns. Thanks to Azazel. [Nexon]
+ * Fixed 700+ spelling mistakes. I have alot of time on my hands for some reason... [Nexon]
+10/02
+ * Added Gotanblue#2 to Turtle Island (to be able to return back) [Lupus]
+ - Optimized Alberta, fixed typos
+ * Aldebaran, fixed missing label. Optimized [Lupus]
+ * Fixed some Headgears coords, sprites, names, ingridients. [Lupus]
+ Thanks to Vicious_Pucca for info
+10/01
+ * Fixed spwan mobs names Kobold N -> Kobold, Goblin - >Goblin [Lupus]
+ * Added missing close; in blacksmith JQm thanx2palasx [Lupus]
+ * Updated Crusader job quest a bit, thanks to vicious_pucca for reminding us this quest
+ is only a temp one... [DracoRPG]
+09/29
+ * Added missing Niflheim warps to the INN and house needed to complete the
+ Piano Key Quest. [Skotlex]
+ * Added temp warps of Thanatos Tower by Moryagorn [Lupus]
+09/28
+ * Fixed Super Novice quest. Now BABY can be a SUPER BABY. Finally 8) [Lupus]
+ * Updated some warps (Payon / Guilds) thanks to Yor
+ * Fixed Blacksmith Job Quest items typos, thanks to Yor
+09/26
+ * Added official Ayothaya Town script by MasterOfMuppets [Lupus]
+ - Fixed Ayothaya warp scripts
+ - Updated BBS
+09/23
+ * Al De Baran: Finally added the Kafras Special Reserve 2 Lotto with official prizes [Lupus]
+ (80% official, 4-5 entries are made up) also changed typo Orange Potions -> Red Potions
+09/21
+ * Commented out Mr.Smile Quest (now Tengu drops that mask) [Lupus]
+ * Fixed Bunny Band NPC location, removed NPC dupes [Lupus]
+09/20
+ * Removed Choco from Ayo_fild1, Fixed Petits IDs at Hugel field [Lupus]
+ thanks to MasterOfMuppets, Vicious_Puca, akusarujin
+09/19
+ * Minor fix of Louyang by MasterOfMuppets [Lupus]
+ * Added official Ayothaya shops by MasterOfMuppets
+ * Added 1 Choco to Ayothaya field, thx to vicious_pucca
+ * Official Ayothaya sailor warper by MasterOfMuppets
+ * New number of Treasure Boxes per castle: 20 -> 25 at 100 Economic pts [Lupus]
+ So you get your first chest only when your Economic Pts >= 4
+09/18
+ * Fixed Guilds Kafras charging player for their Kafra Storage usage [Lupus]
+09/17
+ * Changed Yuno guide soldiers to use Schwartzhald Republic ones [DracoRPG]
+ * Removed useless 1.3MB 'old' folder in guild scripts [DracoRPG]
+ * Fixed Amatsu Kafra Storage Issue, thanks to zlider for pointing out [Lupus]
+ * Updated teleport service prices in the Prontera & Alberta. Thanks to MasterOfMuppets for info [Lupus]
+ - Also Merchant Job Quest Kafra's warp price has been updated.
+09/16
+ * Updated some monsters stats (Lighthalzen, Einbroch) thanx to MasterOfMuppets [Lupus]
+ - Also updated bulletin_boards.txt
+ * Added temp mobs spawn of Thanatos Tower/Abyss Lake dungeons thanx to Azazel
+ - Based on limited info. All the new mobs come with poring stats ^_-
+09/15
+ * Added new maps, temp warps for Abyss Lake Dungeon (thanks to Muad-Dib) [Lupus]
+ - I recommend closing that dungeon and new monsters yet,
+ they have temp stats and could cause some exploits in the future
+09/14
+ * Updated Yuno fields mobs spawn, thanks to MasterOfMuppets [Lupus]
+ - Updated Lighthalzen and Einbroch fields, too
+ * Made some parts of Bards Quest more official ^_-. WIP: Adding Bard's NPC pics (like Kafras) [Lupus]
+09/13
+ * Added correct Ayothaya, Louyang & amatsu Kafras. Thanks to Muad-Dib for info [Lupus]
+ * Fixed 'Gaurdian' typo, Added real coords and sprite to amatsu Kafra [Lupus]
+ * Added new scripts. Thanks Muad-Dib for his scripts, Dr.Evil for their conversion : [Lupus]
+ - White Day, Temp Geffenia Event, Valentines day, Zondaman Warper
+ - Quivers Maker NPC
+09/12
+ * Minor fix of Bard quest, added GM Reset menu to Adoption. Fixed Guides [Lupus]
+ * Added Juperos warps (thanks to Muad-Dib, Dr.Evil) [Lupus]
+ * Lutie town bugfix (fixed some items exploit, found due to Bard Quest optimization 8) [Lupus]
+ * Added an official Bards Job Quest. [Lupus]
+ - Basical conversion from Muad-Dib's Prometeus format by Dr.Evil
+ - Implementation of 4 official Bards weapon prizes by Dr.Evil
+ - Final optimization and bug fix by Lupus
+ NOTE: Don't forget to update your old Lutie.txt and Global_Functions.txt
+ * Added temp Amatsu Kafra (wrong sprite, wrong coords yet) [Lupus]
+09/11
+ * Added temp Ayothaya Kafra (wrong sprite, wrong coords yet) [Lupus]
+ - Made all dungeons Kafras not saving your coords again (re-checked sources)
+ * Added official Bulletin Boards script by MasterOfMuppets
+ * Resticted entrance of 3F Lighthalzen dungeonby Azazel [Lupus]
+ * Added Belts to Prontera/Aldebaran shops, thanks to reddozen [Lupus]
+ * Optimized Louyang city NPCs. Made Louyang quests vars unique [Lupus]
+09/10
+ * Fixed some Kafras not allowing you to save your Position [Lupus]
+ * Updated missing Louyang warps. [Lupus]
+ - Replaced custom Louyang with official one. Thanks to MasterOfMuppets
+ - Added Louyang official Kafra (only Storage, Save) [Lupus]
+ * Added official Hair Styler [Lupus]
+ - Thanks to Muad Dib for the script. Thanks to Dr.Evil for a nice conversion.
+ TODO: optimize Louyang and Hair Styler scripts 8)) [Lupus]
+ * Removed Ice-Cream dealer from Morocc (according to patch) [Lupus]
+09/07
+ * Fixed Super Novice job quest. Now a Baby can become a Super Baby. [Lupus]
+09/06
+ * Removed massdriller's "illuminaRO" part from the Merchant jobquest script. What was that good for? [Mass Zero]
+09/04
+ * Optimized Prontera city script. Now Novices > 20 BaseJob Level can go in the Culvert [Lupus]
+ * Fixed minor coords issues of 19/20 warps of Monks Job Quest, Lutie Tool Shop, warps in PVP area, 1 Izlude warp. Thanks to Yor
+ * Minor fix of Bear Hat Quest: changed ingredients (Zipper>Bear Skin) [Lupus]
+ * Minor fix of Acolyte Job Quest message. Thanx to andz for pointing it out [Lupus]
+ * Optimized ADOPTION.TXT again. Tested it with 3 clients. Fully working! [Lupus]
+ * Moved Fashion Quest into the proper folder: custom/quests . Also optimized the script [Lupus]
+ * Wizards Job Quest: Replcaced 2 Hodes with 2 Horongs (according to the official stuff) [Lupus]
+ * Removed duplicate Lighthalzen dungeons/fields warps, thanks to our super moderator, T3H
+ Manipulator! [DracoRPG]
+ * Updated mob spawns with Dr. Evil ones, they should all be correct and up-to-date,
+ including Lighthalzen and Juperos dungeons. If something goes wrong, then let's revert,
+ but I think there won't be any problem (Frugal advised me to use them, and Frugal is a
+ good spawn expert IMHO :p) [DracoRPG]
+08/31
+ * Some fixes to the refine npc. [Skotlex]
+ * Fixed Lighthalzen field <-> Lightalzen city warps, thanks to Poki#3 [DracoRPG]
+ * Moved Tao Gunka to Comodo West Cave (made Megalithes as his slaves),
+ Placed Lady Tany in the 2F of Ayothaya Dungeon [Lupus]
+08/29
+ * Added Dead Branch (and Bloody Branch) quest by GM-Yevon [Lupus]
+ * Fixed Adoption.txt [Lupus]
+08/28
+ * Added a Taekwon NPC (to get Taekwon Job). It's temp tough [Lupus]
+08/27
+ * Splitted anti-taekwon protection from double-adopt protection in adoption.txt, should
+ allow to see more easily what is the problem [DracoRPG]
+ * Updated Is_Taekwon_Class with Job_Star_Gladiator2 [DracoRPG]
+08/26
+ * Reupdated the refine npc to not use recursive functions. [Skotlex]
+ * Fixed Wool Hat quest items. Thanx to the__android [Lupus]
+08/25
+ * Updated Louyang spawns according to ep 8.5 by MasterOfMuppets [Lupus]
+ * Updated Lighthalzen Field 03 spawns by MasterOfMuppets [Lupus]
+ * Fixed THQ Shop menu prices, thx to NeatElves [Lupus]
+ * Added Hugel Mob Spawns by MasterOfMuppets [Lupus]
+08/24
+ * Updated refine.txt from Freya [Lupus]
+08/23
+ * Added new Hugel Field Warps by Sara [Lupus]
+ * Updated mobs spawn of magmadun.txt by MasterOfMuppets
+ Also updated KAHO's stats according to new kRO site info
+08/21
+ * Orc Hero Helm fixed items exploit [Lupus]
+08/19
+ * Fully updated Glastheim to real ep8.5 aegis spawns [MasterOfMuppets]
+ * Updated refine npc to stop it from making the server crash (features = 1,
+ refining past safe level) [Skotlex]
+ * Updated Glastheim spawns
+ * Added new items, fixed items, added new official drops [Lupus]
+ * Added a temp shop of official sellable items 8) [Lupus]
+08/18
+ * Added anti-Taekwon Class protection into Valhalla, into Adoption NPC [Lupus]
+ * Added Zealotus Mask Quest with official items (now tested) [Lupus]
+ * Fixed hat_seller.txt items. thx 2dshome [Lupus]
+08/15
+ * Updated Ayathoya spawns as per the info given by Ishizu. [Skotlex]
+ * Fixed one more Novice Skill exploit, otpimized variables usege a bit. [Lupus]
+ thanks to Mellowz, for pointing it out
+08/09
+ * Fixed position of Lothar (from IRC), and MrSmile Girl pos at Prontera, txh to dshome [Lupus]
+ * Added some Acky's custom scrips (Lottery, MVM, Stock Market, Shifty Assassin, Morroc Raceway, Russian Roulette)
+ * Added custom quest on a Bandit Beard (by Mega Man Expert) [Lupus]
+ * Fixed logging bugs in THQ shop [Lupus]
+08/02
+ * Added anti-novice protection to Ayothay OBB quest [Lupus]
+ * Changed order of adding up Economy thanks to kyoki [Fredzilla]
+07/30
+ * Few NPC fixes reported on in "SVN Script Fixes" [Fredzilla]
+07/25
+ * Totally Updated Louyang shops. Added Driller monster spawn into UmbalaDun2. thanks to MasterOfMuppets [Lupus]
+07/23
+ * Fixed value overflow (RSX MVP respawn delay) thanks to Valaris
+07/16
+ * Fixed a map name typo in the Prontera fields mobs spawn file. (thanx 2Gwendalin) [Lupus]
+ * Added NOLOOT, NOEXP mapflags files (thanks to Lorky,OSKOM) [Lupus]
+ * Updated Louyang monsters spawn (thanks to MasterOfMuppets) [Lupus]
+07/12
+ * Fixed the th**f typo everywhere. [Skotlex]
+ (too many changes to bother bumping the script versions)
+07/11
+ * Changed guild castle flags names according to iRO naming [DracoRPG]
+ * Fixed small item check error in refine.txt thanks to -Vitamin- [massdriller]
+ * Removed some warps dupes in WARPS. Rearranded Einbroch and Airplane&Airport warps [Lupus]
+07/10
+ * Added Custom Auctioneer script by request of Lupus [Fredzilla]
+ (Also added my WoE Setter because of all the people who cant set WoE themself)
+07/09
+ * Added Novice Castles Usher NPC. [Lupus]
+ Now you have access to 4 N Guild castles. They don't have
+ dungeons. And 2nd Classes can't seize these Castles.
+ These new castles need a new strategy. It would bring some
+ fun and live to your game.
+ NOTE: If your Guild Master is 2nd class, then he could
+ rule the Castles and gather Treasure Boxes after WoE
+ * Fixed typo on JFunc2-1.txt script [Skotlex]
+ * Now adoption.txt NPC can teach parents/babies their missing family skills [Lupus]
+ * Added Novice Guilds warps. Fixed some mapflags. NG WOE NPC is coming soon. [Lupus]
+07/08
+ * Fixed new_hats_0625.txt, thanx to vicious_pucca [Lupus]
+07/07
+ * Hunter Job Quest: Infinite Arrows exploit fix [Lupus]
+ * Fixed a small burried treasure map error thanks to kyoki. [massdriller]
+07/04
+ * Added Lorky's NEW HEADGEARS quests (according to the patch 2005/6/14) [Lupus]
+ Please, feel free to fix, imporve, etc. (all the URLs are in the script)
+07/03
+ * Added few missing mobs to Jawaii, updated Peco/Falcon Renter [Lupus]
+ * Added new hairstyles to the stylist NPC. [Mass Zero]
+ * Fixed Job Quests exploits (Advanced Classes were able to pass their 2nd job quests again) [Lupus]
+ High Novices were able to pass Super Novice Job Quest as well. They weren't able to GET those
+ professions, tough. But there were some items exploits.
+ Now Advanced classes get reborn guides from all main Job Quest NPCs (1st, 2nd Classes)
+07/02
+ * Replaced gmcommand with atcommand in NEWnovice NPC set.
+ * Removed the Flower Band selling in Amatsu, shouldn't be sold in shops. [Mass Zero]
+06/30
+ * Fixed 2 garbled Amatsu NPC names (thx 2MasterOfMuppets), slight optimization [Lupus]
+ * Added Bluto's unofficial Airship NPC [massdriller]
+ * Added Incomplete New Novice training grounds [massdriller]
+06/29
+ * Fixed massive EXP/Loot exploits of all Job Quests (especially in the Rogue JQ) [Lupus]
+ * Inserted a missing ".gat" in alberta city NPC header
+ * Moved banks scripts into /banks/ [massdriller]
+ * Corrected small typo in config for marraige script [massdriller]
+ * Added Jawaii npcs thanks to DNett123 [massdriller]
+ * Updated Sara-Chan's Lighthalzen Warps [massdriller]
+ * Added Warning to config files [massdriller]
+ * Reinstated in warper npc. It was missing o.O [massdriller]
+06/28
+ * Fixed bug in Refine script that allows to bypass item & zeny restrictions thanks to sir_loon [massdriller]
+ * Updated Lunatik's Jobchanger [massdriller]
+ * Moved healers into /healers folder [massdriller]
+ * Added Skotlex's marraige script [massdriller]
+06/24
+ * Changed Guild Castle Manager to make Emsolute/Permanent Development affect only economy
+ investment [DracoRPG]
+06/22
+ * Added baby support to Dancer quest [Fredzilla]
+06/21
+ * Fixed a wrong required item in Sea Otter Hat quest, thanks to frugal [DracoRPG]
+06/18
+ * Updated Lightharzen warps to Sara-chan's v1.2 [Lupus]
+06/16
+ * Added Sara-chan's Lightharzen warps [celest]
+06/13
+ * Fixed Heart of Ymir location/sprite, thanks to Poki#3 [DracoRPG]
+06/10
+ * Fixed small error in Dye_maker, was trying to del an non-existant item, instead on mixture
+ Thank you Terminal Vertex
+06/05
+ * Fixed another error [Lunatikbunnie]
+06/03
+ * Fixed an error in the jobmaster script [DracoRPG]
+06/02
+ * Corrected error in Jfunc under priests [massdriller]
+06/01
+ * Added Field update - Einbroch and Lhztargen thanks to sara [massdriller]
+ * Added New optimised jobchanger [Lunatikbunnie]
+05/31
+ * Added my own dev npc too [massdriller]
+ * Fixed incorrect checkers for Jfunc2-1 [massdriller]
+ * Fixed a typo in Jfunc1-1 [massdriller]
+ * Added my own devnpc =P [Kevin]
+ * Optimised darkchild's MVP arena [massdriller]
+05/30
+ * Scripts reorganizing [DracoRPG]
+ * Changed swordsman -> swordman in the files names [DracoRPG]
+ * Optimised Job Quests by placing checkers into JFunc1-1 [massdriller]
+ - Acolyte, Archer, Mage, Merchant, Thief, Swordsman
+ * Optimised Job Quests by placing checkers into JFunc2-1 [massdriller]
+ - Assassin, Blacksmith, Hunter, Knight, Priest, Wizard
+ * Optimised Job Quests by placing checkers into JFunc2-2 [massdriller]
+ - Monk, Sage, Rogue
+ - The rest can't be optimised as it is too integrated.
+05/29
+ * Fixed a typo in an NPC [Codemaster]
+ * Fixed many grammatical errors (mostly in Merchant job quest) thanks to the__android [DracoRPG]
+05/28
+ * Reorganized scripts (npc/) folder. [Ancyker]
+05/25
+ * Changed Ayothaya to Ayotaya. (In the scripts, iRO calls it Ayotaya.) [Mass Zero]
+ * Removed lots of unneccesary spaces from the Ayotaya poetry script. [Mass Zero]
+ * Fixed various gramatical errors in the Uneasy Cemetary, Valkyrie cite, Lou Yang
+ city, Ayotaya city Buny Band quest and Bard jobchanger scripts. [Mass Zero]
+ * Added Rebirth/Advanced class support to the Universal Renter. [Mass Zero]
+05/23
+ * Fixed various gramatical errors in the Dumpling Festival, Twin Towers,
+ Valentine's Day and X-mas scripts. [Mass Zero]
+ * Removed useless quotation marks (") in the Acolyte jobquest. [Mass Zero]
+05/22
+ * Fixed a typo in guild castles' manager, thanks to the__android [DracoRPG]
+05/17
+ * Fixed Crusader Quest.(Thanks to Komurka) [massdriller]
+05/16
+ * Small fix in the Dancer Job NPC and added checks for skill using,
+ Improved Concentration and Arrow Shower [Fredzilla]
+ * Cleanup in NPCs that are enabled by default : removed most of custom ones
+ (including dev NPCs, WoE warper, Ayothaya poetry...) [DracoRPG]
+ * Added an Orc Hero Helm quest, custom but as accurate as possible [DracoRPG]
+05/15
+ * Added Dancer Job quest NPC [Fredzilla]
+ * Fixed some Ayothaya warps, thanks to Fress_Boy [DracoRPG]
+05/14
+ * Fixed some more typos in city scripts [massdriller]
+05/09
+ * Added new Sara-chan's maps / warps for Einbroch and Lhztargen [Lupus]
+ * Fixed some typos [massdriller] (Thanks to neko for point those out)
+ * Fixed Ayothaya warps.[massdriller] [Thanks to akusarujin]
+05/07
+ * Modified and added more npc location for healers [massdriller]
+ * Added city cleaners as these were reported systems that exist
+ in IRO & KRO [massdriller]
+05/05/05
+ * Balanced THQ Shop prices, fixed one missed label [Lupus]
+05/04
+ * Removed Horse Crest from the temp shop [Lupus]
+ * Borrowed Easter Event fix from Freya [Lupus]
+ * Fixed some script typos, thanks to zBuffer and Er Pirata
+04/29
+ * Alarm Mask Quest corrected txt 2 Shadow
+ * Added Penal Servitude script. Some quest for prisoners [Lupus]
+ This script works with kafra_bank.txt script
+ * Fixed a typo in the warpra, thanks to ShAPoNe
+04/27
+ * Added Einbroch and Ayothaya, cites and dungeons, to the Warpra [Fredzilla]
+ * Added the Engagement Quest into Ayothaya [Fredzilla]
+ * In accordance with this quest I have also added some needed warps
+04/26
+ * Some fixes of THG Quest [Lupus]
+ * Corrected view for Whitesmith NPC, thanks to Disiesel
+04/25
+ * Fixed typos in novice and thief job quests, thanks to zlider
+04/23
+ * Fixed 2 scripts which used old job_baby constant [Lupus]
+ * Removed old duplicate job change in Alchemist job quest, thanks to NeoSaro [DracoRPG]
+ * Added Hatii Baby spawn [Lupus]
+04/21
+ * Fixed THQ penalty again, added anti-cheat stuff [Lupus]
+ * changed item_avail.txt to support THQ [Lupus]
+ * Added Baby Class Support to Vallhallana. [Lupus]
+ * Added a missing check. Now Baby Classes can get 1st job [Lupus]
+ * Fixed few things in THQ Quest NPCs [Lupus]
+04/20
+ * Converted Treasure Hunters Guild (40 New Quests + Guild Shop) [Fredzilla]
+ * Added time penalty to THQ. To prevent exploits. [Lupus]
+ * Fixed Super Novice Job Quest (thanks to guy from eA forums .... <-- his name will be here)
+ * Removed one warp from Swordsman Assiciation (due to overlapping Job Quest Warp) [Lupus]
+ * Adding more NPC's to Louyang [celest]
+ * Updated Louyang city script, thanks to Dino9021
+ * Fixed Crusader Job quest (again). And several typos [Lupus]
+ * Fixed a typo in the custom jobchanger, thanks to manutdcom
+04/19
+ * Added custom jobchanger fix by Zoc
+ * Added custom Adoption script by Fredzilla [Lupus]
+ * Removed annoying Kafra Storage issue [Lupus]
+ * Fixed some Job Quests bugs (wrong constants, wrong variable names, etc) [Lupus]
+ * Redo tons of NPC - added Baby Class support to all renters, job questsm etc [Lupus]
+ * Added skillpoint check to Rogue job quest, thanks to Dino9021
+04/17
+ * Changed the assassin job quest npc to do an area announce instead of global,
+ thanks to NeoSaro
+ * Fixed a typo in Aldebaran script, thanks to NeoSaro
+04/16
+ * Added more correct Einbroch/Einbech monster spawn [Lupus]
+ * Fixed 1 warp map name - ein005a thx 2Exyle [Lupus]
+04/14
+ * Fixed typos in Louyang's mob spawns, thanks to Gwendalin
+ * Added nomemo mapflag to valkyrie, thanks to Dino9021
+ * Fixed typos in Alchemist JQ, Fixed bugs and typos in Assassin JQ [Lupus]
+04/09
+ * Added Einbroch monsters spawn, fixed one mapflag for Einnech mines [Lupus]
+ * valkyrie.txt Fixed: now alternative classes can use their 1-1 job NPC to become Advanced 1st Class [Lupus]
+04/08
+ * Fixed some Rogue Job Quest bugs [Lupus]
+04/06
+ * removed previous "fix". Please, never submit "fixes" w/o checking. [Lupus]
+ that guy didn't know about a special SN Kafra from supernovice.txt file.
+ * fixed payon's gemstones exchanger [Lupus]
+ * Set PCLoginEvent.txt to disabled by default [celest]
+04/04
+ * Changed "set @TEMP,rand(0);" to set "@TEMP,0;" in the Payon Fortune Teller script [DracoRPG]
+ We'll have to get all the fortunes, but they are more than 200...
+ * Finished Payon's Gemstone Exchanger, thanks to Dino9021 [DracoRPG]
+ * Added Deviling in the "Poring Island" map pay_fild04, 2 hours respawn [Lupus]
+04/03
+ * Finished Valkyrie. Now it correctly works. Valhallana reborns players to High Novices. [Lupus]
+ (added missed kRO condition: to reborn, player shouldn't have money nor items(equipment) )
+ Then Valhallana warps just reborn players to the home city of their main job.
+ On Job Level 10 of High Novice they can get 1st Advanced Job from correct 1-1 job quests NPC.
+ They'll get there all learnt skill quests.
+ On reaching 45 Job Level they may visit Valkyrie and get 2-2-1 / 2-1-1 class (3rd Job)
+ from a correct NPC.
+ * Fixed SKILL POINTS exploit in Assassin Job Quest [Lupus]
+03/31
+ * Payon : new NPCs scripted as far as I could and old ones updated (all from iRO) [DracoRPG]
+ * Corrected a G_GRYPHON spawn in umbala field to GRYPHON, thanks to CrasherZero
+03/29
+ * Corrected Amatsu warp points, thanks to Dino9021
+03/28
+ * Corrected Yuno warp points, thanks to Dino9021
+ * Added Yuno warps to the Aldebaran kafra NPC, thanks to Dino9021
+
+03/27
+ * Fixed Ant Hell warps, thanks to Dino9021
+ * Corrected positions for Thief and Archer quest skills NPCs, thanks to Dino9021
+
+03/24
+ * Added support for Emsolute Develop in the guild manager script [celest]
+ * Fixed the custom jobchanger allowing Super Novices to change to high novice,
+ thanks to CavaCava
+03/23
+ * WOE 1.3 Now you can't install Guardians during WOE [Lupus]
+ * Set only Storage/Cancel to Kafra in Niflheim. [Lupus]
+03/22
+ * Moved position for Marx Hansen to payon_in03, thanks to Dino9021 [celest]
+03/18
+ * Reduced label name length in heal_payment.txt [celest]
+ * Added Sara-chan's Einbroch/Einbech city warps [celest]
+
+03/17
+ * Fixed more typos in /cities/payon.txt, thanks to TheUltimateEnd [celest]
+
+03/16
+ * Fixed some typos in /cites/payon.txt, thanks to Hibiki [celest]
+
+03/15
+ * Fixed some typos in shops.txt, thanks to Dino9021 [celest]
+ * Fixed some bugs in the 32 new hats script, the custom jobchanger and platinum
+ skills script, thanks to midas [celest]
+
+03/11
+ * Reverted the Moving HP skill quest change, thanks to DracoRPG [celest]
+
+03/07
+ * Fixed a typo in high mage job changing, thanks to hongmei [celest]
+
+03/03
+ * Fixed Moving HP skill quest
+
+02/28
+ * warps/louyang.txt: Added 2 escapes from 2 mountains 018,019 [Lupus]
+ Some players used to stuck there after warps
+
+02/27
+ * Fixed some bugs in Monk Job Quest. Now it's fully passable. [Lupus]
+ Going to brush it up a bit later. First have to re-check Crusader+Assassin+Rogue quests ^_-
+02/26
+ * Now players can reach Guilds Dungeons only trough their own captured castles. [Lupus]
+ Before they coulkd enter the dungeons vie unoccupied castles. Thanks 2Ishizu-chan for fix
+02/16
+ * Fixed 1 payon castle guardian spawn coords
+ * Fixed Wootan and Beetle King names in the spawn files [Lupus]
+ * Fixed a typo in quests/all_quest.txt, thanks to hongmei [celest]
+ * Fixed treasure chests spawn in the castles. (had to simplify some code and unroll some loops) [Lupus]
+
+02/13
+ * Added midas's fixes for bugs in the novice training ground and the custom
+ jobchanger script [celest]
+
+10/02
+ * Fixed Wizard job quest (made only one agressive mob in the last room) [Lupus]
+
+01/10
+ * Fixed some typos and exploits in the Blacksmith and Hunter job quest,
+ thanks to Riotblade and nonox
+01/09/05
+ * Modified guild war scripts to fix a bug for duplicate guild storages. [Codemaster & Ajarn]
+8/1
+ * Added the new Yuno field warps by Sara-chan [celest]
+
+2/1
+ * Added missing Spore Doll to the Kaho Horns NPC (God... this was reported
+ months ago)
+ * The 'Lothar' NPC was asking for the wrong items, corrected thanks to Death's Mage
+01/01/05
+ * Fixed some respawn delays of MVP/Miniboss monsters. Redo Umbala/Niflheim fields, added missing mobs, corrected
+ monsters quantity. In Niflheim fixed wrong Lord of Death monster ID. [Lupus]
+12/30
+ * Fixed typo in priest.txt. [Mass Zero]
+ * Fixed some missing stuff, made monk.txt loading [Lupus]
+12/29
+ * Added Dino9021's monk job quest script - still need checking before adding to
+ scripts list [celest]
+ * Added gvg mapflags to the guild dungeons, and removed 4 items from
+ item_avail.txt, thanks Poki [celest]
+ * Translated npc/sample/npc_extend_shop.txt [MC Cameri]
+ * Translated npc/sample/bank_test.txt [MC Cameri]
+ * Fixed respawn delay of Toad and Golden Thief Bug (it was the actual_delay/2). Mob placement files should be revised again [Lupus]
+
+12/27
+ * kafra_bank.txt added an extra exploit protection [Lupus]
+ * kafra_bank.txt was missing an npc label [celest]
+ * Reverted gldfunc_dunsw.txt back. Some people report RC5 bugs, which have been fixed some months ago.
+ Next time always CHECK and READ the code, before implementing some stupid "fixes" from the forums 8) Peace [Lupus]
+ PS I'm reverting more guild files soon, to make them show the flags.
+
+12/24
+ * Fixed Whitesmith.txt, was on top of another npc [Ajarn]
+
+12/23
+ * Added logs into kafra_bank.txt (it keeps logs of all bank operations! Very handy to find abusers/cheaters) [Lupus]
+
+12/22
+ * Added Arrow Quivers to the scrolls_arrows.txt and removed some rare arrows from the shop [Lupus]
+ * Corrected a typo in other/pvp.txt [Ajarn]
+
+12/21
+ * Corrected position of start { in a crap load of scripts. [Ajarn]
+ - jA decided that it had to be on the definition line
+ - So, if it wasn't, the next script wouldn't load
+ * Corrected script errors in devnpc.txt [celest]
+
+12/20
+ * Addded npcs_athena.conf, OA style [MC Cameri]
+ * made samesex marriages give out the correct rings [MouseJstr]
+ * Changed $progress -> $@progress in wedding.txt (shadowlady put in comments but didn't add to code) [Aria]
+ * xmas.txt: Added Xmas Jakk, fixed 2 possible items exploits, fixed reward Box ID [Lupus]
+12/18
+ * My NPC is back in action [Aria]
+ * Added 2 temp kRO shops which sell Arrows, Magic Scrolls. Prices,coords, sprites are unsure, but exploitless [Lupus]
+
+12/12
+ * Added Town Inn's counting in my npc/other/mc_cameri/warper.txt [MC Cameri]
+
+12/11
+ * Fixed memory consumption in npc/other/mc_cameri/warper.txt [MC Cameri]
+
+12/10
+ * Added npc/other/mc_cameri/warper.txt, a warp npc just like warper2.txt that shows how many people are on each map. [MC Cameri]
+ * Newgearquests (14 files of 16) fixed possible exploits, added a missing close;
+ According to kro, changed ingredients of Indead Hairband quest [Lupus]
+12/08
+ * Changed ingredients of Ears of Demon Quest: Deviruchi Hat -> Evil Wing [Lupus]
+ * Added translated shop names for the Extended Shop, I'unno who made it. o.O; [Mass Zero]
+ * Changed Lord of Death spawn intervals to 90 minutes based on jRO [celest]
+ * Added nomemo flags for Niflheim and some maps [celest]
+ * Corrected Niflheim shops and Morroc jewel merchant - should sell Ruby
+ instead of Pearl [celest]
+
+12/07
+ * Added npc/other/mc_cameri/heal.txt, a heal npc that is as simple as one click healing [MC Cameri]
+ * Fixed Al De Baran to Mjolnir warp in Al De Baran [MC Cameri]
+ * Fixed all Newgear quests: arjen.txt,back_ribbon.txt,bear_hat.txt,burning_blood_bandana.txt,cat_hairband.txt
+ fox_mask.txt,hat_seller.txt,indian_headband.txt,mask_of_alarm.txt,mushroom_hairband.txt,neris.txt
+ old_blacksmith.txt,posture_fix_hat.txt,sea_otter_hat.txt,traveler.txt,tulip_hairpin.txt [Lupus]
+ * Fixed missing labels, missing delitem, wrong zeny amount, wrong items id, spelling [Lupus]
+ * Added Fox Mask quest. [Mass Zero]
+
+12/06 * Added seperate quests for the new headgears, missing Fox Mask and Orc Hero Helm. (I'll so 'em ASAP.) [Mass Zero]
+
+11/30 * Added Lutie shops
+ * Corrected some typos, thanks to leinsirk10
+
+11/28 * Added missing Niflheim monsters [shadow]
+
+11/27 * Added some Lou Yang NPC's [Mass Zero]
+ * Get Freya fixes of crusader.txt (announce->areaannounce), Mr.Smile(removed vulgar words) [Lupus]
+
+11/23 * - Fixed repairman prices (5k)(someone need to check if it requires a steel) [shadow]
+
+11/22 * - Now wedding merchant sells tuxedos for 43k, implemented a easier way to change prices of weddings.
+ - Fixed wrong label calling on jobchange.txt.
+ - Fixed a timer on momotaro.txt and translated tougijou.txt. Thanks to Shinomori .[shadow]
+11/20
+ * Reduced walking speed for davidsiaw's Dev NPC. [MC Cameri]
+ * Fixed some typos in MC Cameri's Dev NPC, walking speed, etc. [MC Cameri]
+ * Fixed spawns on umbala fields, Fixed spawn point of Amon Ra in morroc pyramids B2 [shadow]
+11/21
+ * niflheim.txt: some typos in some variables fixed (thx 2 Dr.Evil) [Lupus]
+
+11/19
+ * cmd_fild02.gat: fixed respawn delay of one Seal [Lupus]
+ * ev_agit_event.txt: Implemented Shadowlady's idea of allowing different woe start/stop times
+ for different days of the week.[kobra_k88]
+11/18
+ * Fixed typo in payon.txt [celest]
+ * - Fixed infinite zeny exploit in novice_skills.txt(other quest skills npcs need revision!!!)
+ - Fixed typos on izlude.txt, wrong label in umbala.txt [shadow]
+ * Added custom WOE warper (now you can get to Novice Castles from Prontera) [Lupus]
+ * Prontera.txt (Sewers) anti-novice exploit fix. should be added to any quests/banks where u once get free items/zeny [Lupus]
+11/17
+ * Added poetry npc to ayothaya [MouseJstr]
+ * Fixed valkyrie.txt (wrong condition check, temp var->perm vars) but it still has no exit for common players [Lupus]
+ * - Fixed guardians hp not updating when investment in defense is made.
+ - Moved treasure spawn times to ev_agit_event.txt.
+ - Changes to headers and comments in various scripts.[kobra_k88]
+11/16
+ * - grandpa_pharmacist.txt: Added subfunction for potion making as well as zeny/input
+ exploit safeguards. Used Lupus's "loopless" technique.
+ - juice_maker.txt: Added subfunction for juice making. Also changed amount of
+ fruit needed to 1.
+ - milk_trader.txt: Used Lupus's "loopless" technique. Added input exploit safegaurd.
+ - clothes_dyer.txt: Disabled dye for male Assassins.
+ - xmas.txt: Corrected some typos. [kobra_k88]
+ * - Removed Empty Bottle from amatsu shops to prevent exploits.
+ - Fixed Npc Position on Lutie( warper.txt and warper2.txt). [shadow]
+
+11/15
+ * - Fixed xmas.txt X-mas event, now you get a gift box when you first talk to Santa.
+ - Same script again...Fixed the spawns, its 1 antonio per map, and it was using only santa poring IDs. [shadow]
+
+11/14
+ - Fixed niflheim kafra. [shadow]
+ - Added the total new set of Advance Jobchangers after kRO description and screenshots. [Nana]
+
+11/13
+ * - Translated and Fixed momotaro.txt event [shadow]
+ * - Deleted folder other/old which was empty [MC Cameri]
+ * - Fixed MC Cameri's Bank NPC for the new payon [MC Cameri]
+ * - Fixed warps to Amatsu Dungeon (now u can get there via a special quest only) thanks to shadowlady [Lupus]
+ - Fixed logical bug in Sleipnir Alchem. sub-quest [Lupus]
+11/11
+ * - Fixed Jobchanger.txt and supernovice.txt [shadowlady]
+11/10
+ * - Fixed a bug on counteragent_mixture and quest_yuno(need to revise alchemist quest) [shadow]
+
+11/08
+ * - Temporary corrected an expliot in refine.txt. Need to check sources to fully fix bug [Shinigami]
+ * - Fixed 2 bugs on jobchanger.txt , not being able to change to Creator and Clown,
+ - Fixed a bug on mage.txt, not deleting the quest items.
+ - Fixes on bongunsword.txt and fashion.txt , wrong spaces and quest items.
+ - Added new Ayothana Mob listing, correct IDs, but need correct amount and respawn time. [shadow]
+11/07
+ * - Fixed platinum_skill.txt, now advanced classes get quest skills.
+ - Fixed a bug on novice.txt . [shadow]
+ * - lutie.txt: Edited text, updated/corrected triggers for the Jack Frost quest.
+ - comodo.txt, morocc.txt, doomed_swords.txt: Implemented all of the triggers for
+ the Doomed Swords quest based on mRO's version. Now the quest is much longer.
+ - pvp.txt: Added PvP Narrator function. Using args for Fight Square Helpers.
+ - Corrected some typos in item_db. Items 1143 and 1719 need to be re-checked.[kobra_k88]
+11/05
+ * Fixed and redo optional Umbalian quests:
+ - Wise Man Fabius' Umbalian Language Quest (you can learn Umbalian language in
+ alternative way)
+ - On speaking with Umbalian Chief about meaning of masks you activate Turban Thief Quest
+ (For Sphinx Mask)
+ * Fixed several bugs in Niflheim Piano Keys Quest (wrong variable name, missing CLOSE buttons)
+ Zeny/Item Exploit in Niflhein Sairin NPC quest (should add similiar checks in every
+ easy quests with expensive prizes to avoid exploits) [Lupus]
+11/05
+ * Added easter and xmas event npcs. Added custom blackjack npc.[kobra_k88]
+11/02
+ * Added unofficial nguild castles. Updated stats for Stone Shooter, Wooden Golem, Hyegun,
+ Civil Servant, Dancing Dragon, Baby Garm, and Increase Soil mobs in mob db. Drops are still
+ missing for some of them.[kobra_k88]
+11/01
+ * Set Comodo Kafra to warp to Umbala (11/2/04 patch) [Aria]
+10/31
+ * Fixed Dev NPCs giving off errors... [Aria]
+ * Fixed prob. with duplicating mobs in wizard.txt. Corrected some item names in sage.txt.
+ Corrected mode values for hornet, wolf, baby desert wolf, and peco peco in mob db.[kobra_k88]
+10/30
+ * Commented out unfinished Dev NPCs and added npc line to map_athena.conf [Aria]
+10/29
+ * Added missing Lmenu label to novice.txt.[kobra_k88]
+10/27
+ * Re-organized mob scripts.[kobra_k88]
+ * Updated mob placements with info from emperium.org.[Lupus]
+ * Fixed Aldebaran (gatekeeper conditions bugs and wrong Key ID). Fixed some typos in other cities [Lupus]
+ * assassin.txt, rogue.txt: added clothes dye reset before job change since thiefs with custom dyes
+ were getting errors upon job change. Updated towns.txt and nopenatly.txt mapflags.[kobra_k88]
+10/26
+ * Added more quotes -_- [Aria]
+ * Fixed Mouse's devnpc only saying his quotes once per server reset [Aria]
+ * Fixed Umbalian Quest, fixed Amatsu, fixed Niflheim NPCs, Warper2 NPC, fixed 1 warp [Lupus]
+
+10/25
+ * updated Mousejstr in devnpc [ MouseJstr]
+10/23
+ * Finished Aria and MC Cameri "Dev edition" NPCs. [Aria]
+ * gldfunc_ev_agit.txt: added F_AgitEnd func.
+ prtg_guardians.txt: fixed typos where I used OnInit instead of OnAgitInit.
+ Minor cosmetic changes to various guild script files. [kobra_k88]
+
+10/21
+ * Replaced some checkcart and checkoption(x) with checkcart(0) in the guild folder [Aria]
+ * Waiting for various devs to tell me their coords, map, biography, quotes,
+ moving coords, etc. In the meantime, I replaced them with (x,y),(lols),
+ (sprite),(somewhere), and if they didn't give me any info, I didn't
+ add them yet =P. [Aria]
+ * Added Davidsiaw, Shinigami, Lord, Codemaster, MouseJstr, MC Cameri, and Darkchild
+ to "Dev edition" NPCs [Aria]
+ * Revised "Dev edition" NPC layout a bit, should go smoother now. Should be final
+ layout unless something goes wrong =O. [Aria]
+ * Changed "Dev edition" NPC layout so that they move by themselves by timers. [Aria]
+ * Changed "Dev edition" NPCs to walk during quotes, and added biography. [Aria]
+ * Fixed quest/all_quest.txt not showing the correct description of the binoculars. [Aria]
+ * Fixed quest/all_quest.txt not going to stop pass and not displaying requirements. [Aria]
+ * Fixed clothes_dyer.txt: Disabled Assassing/Rogues Dye. Also fixed wrong labels [Lupus]
+ * Fixed hair_dyer.txt: fixed missing menu label [Lupus]
+ * new_hats.txt 1.4 fixed amount of Fish Tail (300 -> 30), Zeny bugs in Ear of Angel,
+ Ear of Demon,Big Golden Bell, Mistress Crown,
+ Crown of The Ancient Queen, Indian Headband, Orc Hero Helm [Lupus]
+ * Fixed name of a flower in Prontera quest (Dreamy->Illusion) according to our DB [Lupus]
+ * Fixed item names in the temp Crusader Job Quest according to our DB [Lupus]
+
+10/20
+ * Finished basic layout, finished Aria starting to create Shinigami [Aria]
+ * Started to create "Dev edition" npcs [Aria]
+ * Fixed Castle aldg504-1 warp [Lupus]
+ * Fixed Payon's Skirt of virgin quest [Lupus]
+ * Fixed Doomed swords quest [Lupus]
+ * Optimized mapflags (removed useless nobranc flag, where gvg flag is set)
+
+10/16
+ * Fixed my stupid mistake with the guild switches.
+ Moved shops from umbala.txt to shops.txt. Commented out the other ones.
+ Updated mapflags and re-organized them again. Files in "mapflag\type" folder are the
+ same as ones in "mapflag" folder, just organized differently. ONLY use 1 set.[kobra_k88]
+ * Corrected Morroc warp npc overlaying Kafra npc. [Aria]
+ * Corrected kafra typo. [Shinigami]
+ * Corrected zeny amount subtracted for iron hammer in refine.txt[kobra_k88]
+10/15
+ * Added kafra_bank NPC - a new bank with daily interst of 0.1#%. [Lupus]
+10/14
+ * Kafras: Fixed some minor typos. Corrected savepoints for geffen, orc dun, comodo kafras.
+ Added another argument to F_KafEnd. Added correct payon warp point.[kobra_k88]
+ * Forgot some qutoes in class check function calls in Blacksmith, Assassin, Wizard, Hunter
+ quests, added them.[kobra_k88]
+ * Added optimized version of WoE scripts. Moved old version to "old" folder.
+10/07
+ * Fixed Doctor Band items [Lupus]
+10/06
+ * Removed a left over if statement that caused the Blacksmith script to hang durring
+ job change.[kobra_k88]
+10/04
+ * Implemented class check functions in all skills quests except novice. [kobra_k88]
+ * Implemented class check functions in hunter, blacksmith, wizard, and
+ assassin quests. Fixed some bugs in assassin quest. Also implemented
+ new Ontouch label function and close2 command in assassin.txt.(see file for details). [kobra_k88]
+ * Removed single job check functions from Global_Functions.txt and completed
+ the rest of the multiple job check funtions. Also added advanced and high
+ job classes to the checks.[kobra_k88]
+ * Fixed some typos in inn.txt. Switched from @variables to arguments. [kobra_k88]
+
+10/03
+ * Minor changes in Counteragent/Mixture Morgenstein Quest, a fix of Uneasy Cemetary [Lupus]
+
+10/02
+ * Added Crusader Quest [Lupus]
+
+09/26
+ * Cleared Up Npc Folder For Release [Darkchild]
+
+09/24
+ * Added Sage Job Quest [Darkchild]
+ * Updated a few Payon files [Darkchild]
+ - Removed Double Warp
+ - Placed BunnyBand Quest Npc Better
+ - Updated Pvp People's Locations
+ - Updated Warper/Warper2 Loc and Warp
+ - Same for Wapra 2
+ - Removed Msg Boards In Payon
+ - Updated Heal and Heal Payment Loc
+ - Commented Out a Falcon Renter which shouldnt be there
+ - Updated Guide's Viewpoints
+ - Bugs Were All Reported On The Forums
+ * Update Heal and Heal Payment Npcs To All Be Healrings [Darkchild]
+
+09/23
+ * Added a loopless option "Gimme as many as possible" into Juice Maker quest [Lupus]
+
+09/19
+ * Added missing warp mjol17 [Lupus]
+
+09/17
+ * Added Correct Niflheim Dialogs
+
+09/16
+ * Added nude; to palace guard in payon, will disarm player [Darkchild]
+
+09/14
+ * Added New Dye Npc, Has 'browse' option [Darkchild]
+ * Fixed skillpoints check in Hunter Job Quest [Lupus]
+
+09/13
+ * Added better save point inside city for payon [Darkchild]
+ * Fixed lil bug in Drunk npc in payon [Darkchild]
+
+09/12
+ * Deleted Old Non-Quest Alchemist Job Change [Darkchild]
+ * Added Alchemist Job Quest [Darkchild]
+ * Added Alchemist Shop [Darkchild]
+ * Changed Bain Bro's To Work With Alchemist Quest [Darkchild]
+ * Changed CounterAgent and Mixture Quest To Work With Alchemist Quest [Darkchild]
+ * Added Inn Npcs [Darkchild]
+
+09/10
+ * Added cities/payon.txt. All Npcs at correct location, only 5 npcs arent translated. [Darkchild]
+ * Submitted Alchemyst Job Quest and Sage Job Quest (to help DC in his work). These quests are ports. [Lupus]
+
+09/07
+ * Better New Payon, All Except cities, will do 2morrow :P [Darkchild]
+ * Added Rogue job quest. [kobra_k88]
+ * Added missing cutin commands to town guides. [kobra_k88]
+ * Removed the delitem 2312(padded armor) in swordman_skills.txt as the
+ armor is not supposed to be removed. The npc is only supposed to check
+ for it and not delete it. This is how it is on official servers. [kobra_k88]
+ * Removed duplicate waprs from izlude.txt, comodo.txt, morroc.txt, and jobquest.txt.
+ Added complete rogue warps. Removed traingnd.txt file as those warps are
+ already in jobquest.txt. Added correct tabs to first 2 warps in louyang.txt. [kobra_k88]
+ * Fixed various typos in kafra files. Now using arrays for the teleport service.
+ Also added guild options. [kobra_k88]
+
+09/06
+ * Forgot the dun/field warps for payon, added now! [Darkchild]
+ * Fixed: add a forgotten "delitem 2312,1;" in quest/skills/swordmand_skils.txt [Yor]
+
+09/05
+ * Fixed 2 Bugs In Super Novice Script [Darkchild]
+ * Added Super Novice Official Quest [Darkchild]
+
+ - Started Changelog: Same As Normal Changelog, but now for scripts, here we can put every lil thing we change :)
diff --git a/npc/airports/airships.txt b/npc/airports/airships.txt
index 7325d3725..85113118b 100644
--- a/npc/airports/airships.txt
+++ b/npc/airports/airships.txt
@@ -1,1129 +1,1129 @@
-//===== eAthena Script =======================================
-//= The Airship System Script
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 0.5c
-//===== Compatible With: =====================================
-//= eAthena SVN 3422+(Requires jA Script System)
-//===== Description: =========================================
-//= The Airship System used in the official servers, however this
-//= one is still about 25% custom and is missing some npcs.
-//===== Additional Comments: =================================
-//= 0.1 Added first version, it might be a little buggy [MasterOfMuppets]
-//= 0.1a Fixed the Airport Staff#Iz which was [MasterOfMuppets]
-//= warping you to the same location as Airport Staff#Ein
-//= 0.2 Implemented some more airship NPCs, more are to come.
-//= 0.3 Implemented some more NPCs [MasterOfMuppets]
-//= 0.4 Implemented two mini games scripted by Dj-Yhn [MasterOfMuppets]
-//= 0.5 Removed Duplicates [Silent]
-//= 0.5aFixed a typo [Evera] 0.5b Fixed appledice bugs [Lupus]
-//============================================================
-
-//============================================================
-//= The Airship System (Yuno -> Hugel -> Einbroch -> Lighthalzen -> repeat)
-//============================================================
-
-airplane.gat,243,74,4 script #AirshipWarp-1 45,2,2{
-OnTouch:
- if($@airplanelocation == 1)warp "einbroch.gat",90,275;
- if($@airplanelocation == 2)warp "yuno.gat",85,265;
- if($@airplanelocation == 3)warp "lighthalzen.gat",302,75;
- if($@airplanelocation == 4)warp "hugel.gat",182,150;
- end;
-
-OnHide:
- misceffect 16;
- end;
-OnUnhide:
- misceffect 215;
- end;
-}
-
-airplane.gat,243,29,4 script #AirshipWarp-2 45,2,2{
-OnTouch:
- if($@airplanelocation == 1)warp "einbroch.gat",90,275;
- if($@airplanelocation == 2)warp "yuno.gat",85,265;
- if($@airplanelocation == 3)warp "lighthalzen.gat",302,75;
- if($@airplanelocation == 4)warp "hugel.gat",182,150;
- end;
-
-OnHide:
- misceffect 16;
- end;
-OnUnhide:
- misceffect 215;
- end;
-}
-
-airplane.gat,1,1,0 script EinYuno_Airship -1,{
-OnInit:
-while(1)
-{
- initnpctimer;
- setnpctimer 0;
- set $@airplanelocation,0;
- donpcevent "#AirshipWarp-1::OnHide";
- donpcevent "#AirshipWarp-2::OnHide";
- disablenpc "#AirshipWarp-1";
- disablenpc "#AirshipWarp-2";
- mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Hugel.",1,0xBA55D3;
- end;
-OnTimer15000:
- mapannounce "airplane.gat","We are heading to Hugel.",1,0xBA55D3;
- end;
-OnTimer30000:
- mapannounce "airplane.gat","We will arrive in Hugel shortly.",1,0xBA55D3;
- end;
-OnTimer45000:
- set $@airplanelocation,4;
- enablenpc "#AirshipWarp-1";
- enablenpc "#AirshipWarp-2";
- donpcevent "#AirshipWarp-1::OnUnhide";
- donpcevent "#AirshipWarp-2::OnUnhide";
- mapannounce "airplane.gat","Welcome to Hugel. Have a safe trip.",1,0xBA55D3;
- end;
-OnTimer55000:
- mapannounce "airplane.gat","Currently, we are in Hugel. The Airship will leave shortly.",1,0xBA55D3;
- end;
-OnTimer65000:
- set $@airplanelocation,0;
- donpcevent "#AirshipWarp-1::OnHide";
- donpcevent "#AirshipWarp-2::OnHide";
- disablenpc "#AirshipWarp-1";
- disablenpc "#AirshipWarp-2";
- mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Einbroch.",1,0x00FF00;
- end;
-OnTimer80000:
- mapannounce "airplane.gat","We are heading to Einbroch.",1,0x00FF00;
- end;
-OnTimer95000:
- mapannounce "airplane.gat","We will arrive in Einbroch shortly.",1,0x00FF00;
- end;
-OnTimer110000:
- set $@airplanelocation,1;
- enablenpc "#AirshipWarp-1";
- enablenpc "#AirshipWarp-2";
- donpcevent "#AirshipWarp-1::OnUnhide";
- donpcevent "#AirshipWarp-2::OnUnhide";
- mapannounce "airplane.gat","Welcome to Einbroch. Have a safe trip.",1,0x00FF00;
- end;
-OnTimer120000:
- mapannounce "airplane.gat","Currently, we are in Einbroch. The Airship will take off shortly.",1,0x00FF00;
- end;
-OnTimer130000:
- set $@airplanelocation,0;
- donpcevent "#AirshipWarp-1::OnHide";
- donpcevent "#AirshipWarp-2::OnHide";
- disablenpc "#AirshipWarp-1";
- disablenpc "#AirshipWarp-2";
- mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Lighthalzen.",1,0xFF8600;
- end;
-OnTimer145000:
- mapannounce "airplane.gat","We are heading to Lighthalzen.",1,0xFF8600;
- end;
-OnTimer160000:
- mapannounce "airplane.gat","We will arrive in Lighthalzen shortly.",1,0xFF8600;
- end;
-OnTimer175000:
- set $@airplanelocation,3;
- enablenpc "#AirshipWarp-1";
- enablenpc "#AirshipWarp-2";
- donpcevent "#AirshipWarp-1::OnUnhide";
- donpcevent "#AirshipWarp-2::OnUnhide";
- mapannounce "airplane.gat","Welcome to Lighthalzen. Have a safe trip.",1,0xFF8600;
- end;
-OnTimer185000:
- mapannounce "airplane.gat","Currently, we are in Lighthalzen. The Airship will leave shortly.",1,0xFF8600;
- end;
-OnTimer195000:
- set $@airplanelocation,0;
- donpcevent "#AirshipWarp-1::OnHide";
- donpcevent "#AirshipWarp-2::OnHide";
- disablenpc "#AirshipWarp-1";
- disablenpc "#AirshipWarp-2";
- mapannounce "airplane.gat","The Airship is now taking off. Our next destination is Yuno.",1,0x70DBDB;
- end;
-OnTimer210000:
- mapannounce "airplane.gat","We are heading to Yuno.",1,0x70DBDB;
- end;
-OnTimer225000:
- mapannounce "airplane.gat","We will arrive in Yuno shortly.",1,0x70DBDB;
- end;
-OnTimer240000:
- set $@airplanelocation,2;
- enablenpc "#AirshipWarp-1";
- enablenpc "#AirshipWarp-2";
- donpcevent "#AirshipWarp-1::OnUnhide";
- donpcevent "#AirshipWarp-2::OnUnhide";
- mapannounce "airplane.gat","Welcome to Yuno. Have a safe trip.",1,0x70DBDB;
- end;
-OnTimer250000:
- mapannounce "airplane.gat","Currently, we are in Yuno. The Airship will leave shortly.",1,0x70DBDB;
- end;
-OnTimer260000:
- stoptimer;
-}
-}
-
-//C4644E
-
-//============================================================
-//= Some normal NPCS (airplane.gat)
-//============================================================
-
-airplane.gat,240,64,5 script Exit#01::Exit2 857,{
-
-end;
-
-}
-
-airplane.gat,247,64,5 duplicate(Exit2) Exit#02 857
-
-airplane.gat,240,39,1 duplicate(Exit2) Exit#03 857
-
-airplane.gat,247,39,1 duplicate(Exit2) Exit#04 857
-
-airplane.gat,100,69,2 script Airship Crew#01::Airship Crew 852,{
-
- mes "[Airship Crew]";
- mes "If we've landed at";
- mes "your destination and";
- mes "you'd like to leave the";
- mes "Airship, please use the";
- mes "stairs up ahead. Thank";
- mes "you for you patronage.";
- close;
-
-}
-
-airplane.gat,250,59,3 script Airship Staff::AirshipInfo 67,{
-
- mes "[Airship Staff]";
- mes "Welcome";
- mes "to the Airship.";
- mes "How may I help you?";
- next;
- menu "Using the Airship",s_Use,"Captain's Cabin",s_Capt,"Facilities",s_Faci,"Cancel",-;
-
- mes "[Airship Staff]";
- mes "Well, I hope you like";
- mes "your flight aboard";
- mes "our Airships. Thank";
- mes "you and have a good day.";
- close;
-
-s_Use:
- mes "[Airship Staff]";
- mes "When you see a broadcast";
- mes "announcing that we have";
- mes "arrived at your destination,";
- mes "please use one of the exits";
- mes "located at the north and";
- mes "south ends of the Airship";
- next;
- mes "[Airship Staff]";
- mes "If you happen to miss";
- mes "your stop, don't worry.";
- mes "The airship is constantly";
- mes "on route and you'll get";
- mes "another chance to arrive";
- mes "to your intended destination.";
- close;
-
-s_Capt:
- mes "[Airship Staff]";
- mes "The Captain's Cabin";
- mes "is located at the front";
- mes "of the Airship. There, you";
- mes "can meet the captain and";
- mes "the pilot of the Airship.";
- close;
-
-s_Faci:
- mes "[Airship Staff]";
- mes "The Airship provides";
- mes "various Mini Games for";
- mes "the entertainment of all";
- mes "our passengers. We invite";
- mes "you to try your luck and skills";
- mes "in the Airship's Mini Games~";
- close;
-
-}
-
-airplane.gat,50,66,4 script Meltz::AirshipApples 86,{
-
- mes "[Meltz]";
- mes "Welcome to Meltz's";
- mes "Shop where you can";
- mes "purchase Apples or grind";
- mes "them to make Apple Juice.";
- next;
- menu "Buy Apples",s_Buy,"Make Apple Juice",s_Juice,"Cancel.",-;
-
-s_Cancel:
- mes "[Meltz]";
- mes "Thanks for stopping";
- mes "by my shop. Farewell!";
- mes "Come back anytime when";
- mes "you feel like having an";
- mes "Apple to snack on~";
- close;
-
-s_Buy:
- mes "[Meltz]";
- mes "Please enter the amount";
- mes "of Apples that you wish to";
- mes "buy. Each Apple is 15 zeny";
- mes "and you can buy a maximum";
- mes "of 500 at a time. Please enter";
- mes "\"0\" to cancel your order.";
- next;
- input @tempapple;
- if(!@tempapple)goto s_Cancel;
- if(@tempapple > 0 && @tempapple < 501)goto s_AppleBuy;
- if(@tempapple < 0)close;
- mes "[Meltz]";
- mes "The maximum amount of apples";
- mes "you can buy at the same time";
- mes "is 500. " + @tempapple + " is clearly";
- mes "over 500.";
- close;
-
-s_AppleBuy:
- mes "[Meltz]";
- mes "A total of ^FF0000" + @tempapple + "^000000 Apples.";
- mes "will cost you ^FF0000" + @tempapple * 15 + "^000000 zeny.";
- mes "Would you like to continue?";
- next;
- menu "Yes",-,"No",s_Cancel;
-
- if(zeny < (@tempapple * 15))goto s_NEnoughZeny;
- mes "[Meltz]";
- mes "Thanks for stopping by";
- mes "my shop. I hope you enjoy";
- mes "the flavor of these Apples~!";
- getitem 512,@tempapple;
- set zeny,zeny - (@tempapple * 15);
- close;
-
-s_NEnoughZeny:
- mes "[Meltz]";
- mes "I'm sorry buy you don't";
- mes "seem to have enough zeny.";
- mes "Come back anytime when";
- mes "you feel like having an";
- mes "Apple to snack on~";
- close;
-
-s_Juice:
- mes "[Meltz]";
- mes "Okay, I'll need";
- mes "^FF00003 Apples and 1 Empty Bottle^000000";
- mes "to make 1 Apple Juice for you.";
- mes "Would you like to proceed?";
- next;
- menu "Yes",-,"No",s_Cancel;
-
- if(countitem(512) < 3 || !countitem(713))goto s_Material;
- mes "[Meltz]";
- mes "Thank you,";
- mes "please wait";
- mes "just a moment.";
- next;
- mes "*Grind grind*";
- mes "*Grind grind*";
- mes "*Clang...!*";
- next;
- mes "[Meltz]";
- mes "There you go~";
- mes "I hope you enjoy!";
- mes "Please feel free to";
- mes "stop by for your Apple";
- mes "and Apple Juice needs";
- mes "at anytime, adventurer~";
- delitem 512,3;
- delitem 713,1;
- getitem 531,1;
- close;
-
-s_Material:
- mes "[Meltz]";
- mes "I'm sorry, but you don't";
- mes "have enough materials to";
- mes "create a bottle of Apple Juice.";
- mes "Remember, I need 3 Apples";
- mes "and 1 Empty Bottle to do it.";
- close;
-
-}
-
-
-airplane.gat,33,69,4 script Kaci 73,{
- callfunc "applegamble","Kaci";
- end;
-
- OnLose:
- emotion e_wah;
- end;
-
- OnWin:
- emotion e_no1;
- end;
-}
-
-airplane.gat,80,71,4 script Zerta 834,{
- mes "[Zerta]";
- mes "Oh, hello adventurer.";
- mes "I am currently on a";
- mes "sacred journey, offering";
- mes "prayer for the sake of the";
- mes "Rune-Midgard continent.";
- close;
-}
-
-airplane.gat,65,63,4 script Maelin 714,{
- mes "[Maelin]";
- mes "Um, this Airship is";
- mes "to Lutie, isn't it? I've";
- mes "been waiting so long,";
- mes "but I haven't heard any";
- mes "broadcast about Lutie.";
- close;
-}
-
-airplane.gat,32,61,4 script Nils::TypingContest 49,{
- callfunc "F_ClearGarbage"; //Clear outdated, unused variables
-loopback:
- mes "[Nils]";
- mes "Welcome to the";
- mes "^FF0000RO Typing Challenge^000000.";
- mes "Would you like to play";
- mes "a quick typing game?";
- next;
- menu "Play ^FF0000RO Typing Challenge^000000",s_Play,"Information",s_Info,"View Top Records",s_Record,"Cancel",-;
-
- mes "[Nils]";
- mes "Feel free to take on the";
- mes "Ro Typing Challenge";
- mes "anytime. I'll be here~";
- close;
-
-s_Play:
- mes "[Nils]";
- mes "Okay, we have";
- mes "a new challenger!";
- mes "Enter the following";
- mes "text as quickly as you";
- mes "can without making any";
- mes "mistakes! Let's start~!";
- next;
- //below arrays are for simplified entering of new lines ;P
- //first lines array
- setarray $@textstringsa$[0],"^00FFFFthkelfkskeldmsiejdlsle^0000FFhfndkelsheidl",
- "^993366hfjdkeldjsieldjs^663366hfjdjeiskdlefvbd",
- "^00FFFFCoboman no chikara-yumei na",
- "^993366belief love luck grimace sweat rush",
- "^00FFFFcallipygian salacious lascivious",
- "^663366uNflAPPaBLe LoVaBLe SeCreTs AnD",
- "^00CCFFburrdingdingdilidingdingphoohudaamb",
- "^FF33CCbarapaphurarlandreamduranbatuhi^990066wooi",
- "^FF33CCLiGhTsPeEd RiGhT SPEed leFT TURn",
- "^00CCFFI'm the King of all Weirdos! Now",
- "^00CCFFBy the power of^000000",
- "^00CCFF...silence. quiet benevolence...";
- //second lines array
- setarray $@textstringsb$[0],"skemd",
- "",
- "chikara-dalookii na chikara da ze!",
- "folktale rodimus optimus bumblebee",
- "licentious prurient concupiscent",
- "BoWLiNg aGaINST tHe KarMA of YoUtH",
- "andoora^0000FFbambarambambamburanbamding",
- "kabamturubamdingding",
- "RiGhT BuRn OrIGInAL GaNgSteR SmACk",
- "you know of my true power. Obey~!",
- "p-po-poi-po-poi-poin-poing",
- "soul mate... wonder. enigma...";
- //for the few 3-liners... =X
- setarray $@textstringsc$[0],"",
- "",
- "COBO ON!",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "GOD-POING. I NEVER LOSE!",
- "cloud.";
- //comparisation strings
- setarray $@compstring$[0],"thkelfkskeldmsiejdlslehfndkelsheidlskemd",
- "hfjdkeldjsieldjshfjdjeiskdlefvbd",
- "Coboman no chikara-yumei na chikara-dalookii na chikara da ze! COBO ON",
- "belief love luck grimace sweat rush folktale rodimus optimus bumblebee",
- "callipygian salacious lascivious licentious prurient concupiscent",
- "uNflAPPaBLe LoVaBLe SeCreTs AnD BoWLiNg aGaINST tHe KarMA of YoUtH",
- "burrdindingdilidingdingphoohudaambandoorabambarambambamburanbamding",
- "barapaphurarlandreamduranbatuhiwooikabamturubamdingding",
- "LiGhTsPeEd RiGhT SPEed leFT TURn RiGhT BuRn OrIGInAL GaNgSteR SmACk",
- "I'm the King of all Weirdos! Now you know of my true power. Obey~!",
- "By the power of p-po-poi-po-poi-poin-poing GOD-POING. I NEVER LOSE!",
- "...silence. quiet benevolence... soul mate... wonder. enigma... cloud";
- //lengths
- setarray $@lengths[0],20,32,73,73,65,66,67,55,67,66,67,69;
- // initnpctimer;
- mes "[Nils]";
- set @index,rand(1,getarraysize($@textstringsa$))-1;
- set @string1a$,$@textstringsa$[@index];
- set @string1b$,$@textstringsb$[@index];
- set @string1c$,$@textstringsc$[@index];
- set @typingstring1$,$@compstring$[@index];
- set @typingkeys,$@lengths[@index];
- set @index2,rand(1,getarraysize($@textstringsa$))-1;
- while (@index2 == @index) {
- set @index2,rand(1,getarraysize($@textstringsa$))-1;
- }
- set @string2a$,$@textstringsa$[@index2];
- set @string2b$,$@textstringsb$[@index2];
- set @string2c$,$@textstringsc$[@index2];
- set @typingstring2$,$@compstring$[@index2];
- set @typingkeys,@typingkeys+$@lengths[@index2];
- set @start,gettime(3)*60*60+gettime(2)*60+gettime(1);
- mes @string1a$;
- if(@string1b$ != "")mes @string1b$;
- if(@string1c$ != "")mes @string1c$;
- input @comparisonvar$[1];
- next;
- mes "^000000[Nils]";
- mes @string2a$;
- if(@string2b$ != "")mes @string2b$;
- if(@string2c$ != "")mes @string2c$;
- input @comparisonvar$[2];
- if(@comparisonvar$[1] == @typingstring1$ && @comparisonvar$[2] == @typingstring2$)set @typingcorrect,1;
- next;
- if(!@typingcorrect)goto s_Fail;
- set @time,(gettime(3)*60*60+gettime(2)*60+gettime(1))-@start; //seconds taken
- set @mypoints,(@typingkeys * 100) / @time;
- mes "[Nils]";
- mes "Your typing time";
- mes "was ^FF0000" + @time + " seconds^000000";
- mes "and your score is";
- mes "^0000FF" + @mypoints + "^000000 points";
- next;
- if(@mypoints <= $TypingRecord)goto loopback;
- mes "[Nils]";
- mes "Congratulations!";
- mes "It's a new record.";
- mes "I'll put you on the high-";
- mes "score list immediately.";
- set $TypingRecord,@mypoints;
- set $TypingRecord$,strcharinfo(0);
- close;
-
-s_Fail:
- mes "^000000[Nils]";
- mes "I'm sorry you didn't type";
- mes "all characters correctly.";
- mes "But remember, practice makes";
- mes "perfect!";
- close;
-
-s_Info:
- mes "[Nils]";
- mes "The RO Typing Challenge";
- mes "is a game where you enter";
- mes "the given text as quickly as you";
- mes "can. The name of the top player";
- mes "is recorded for posterity. If you";
- mes "want fame, here's your chance!";
- next;
- mes "[Nils]";
- mes "I'd just like to let";
- mes "you know that you type";
- mes "all the text that you see";
- mes "in the single input line that";
- mes "you're given. So don't press";
- mes "the enter key, just click 'OK'.";
- close;
-
-s_Record:
- mes "[Nils]";
- mes "^0000FF" + $TypingRecord$ + "^000000";
- mes "is the current";
- mes "record holder with";
- mes "a record of ^0000FF" + $TypingRecord + "^000000";
- mes "points. Try to beat";
- mes "that record next time~";
- close;
-
-}
-
-//============================================================
-//= The Airship System (Yuno -> Izlude -> Repeat)
-//============================================================
-
-airplane_01.gat,243,74,4 script #AirshipWarp-3 45,2,2{
-OnTouch:
- if($@airplanelocation2 == 1)warp "izlude.gat",202,56;
- if($@airplanelocation2 == 2)warp "yuno.gat",20,265;
- end;
-
-OnHide:
- misceffect 16;
- end;
-OnUnhide:
- misceffect 215;
- end;
-}
-
-airplane_01.gat,243,29,4 script #AirshipWarp-4 45,2,2{
-OnTouch:
- if($@airplanelocation2 == 1)warp "izlude.gat",202,56;
- if($@airplanelocation2 == 2)warp "yuno.gat",20,265;
-
-OnHide:
- misceffect 16;
- end;
-OnUnhide:
- misceffect 215;
- end;
-}
-
-airplane_01.gat,1,1,0 script YunoIzl_Airship -1,{
-OnInit:
-while(1)
-{
- initnpctimer;
- setnpctimer 0;
- set $@airplanelocation2,0;
- donpcevent "#AirshipWarp-3::OnHide";
- donpcevent "#AirshipWarp-4::OnHide";
- disablenpc "#AirshipWarp-3";
- disablenpc "#AirshipWarp-4";
- mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Izlude.",1,0x00FF00;
- end;
-OnTimer15000:
- mapannounce "airplane_01.gat","We are heading to Izlude.",1,0x00FF00;
- end;
-OnTimer30000:
- mapannounce "airplane_01.gat","We will arrive in Izlude shortly.",1,0x00FF00;
- end;
-OnTimer45000:
- set $@airplanelocation2,1;
- enablenpc "#AirshipWarp-3";
- enablenpc "#AirshipWarp-4";
- donpcevent "#AirshipWarp-3::OnUnhide";
- donpcevent "#AirshipWarp-4::OnUnhide";
- mapannounce "airplane_01.gat","Welcome to Izlude. Have a safe trip.",1,0x00FF00;
- end;
-OnTimer55000:
- mapannounce "airplane_01.gat","Currently, we are in Izlude. The Airship will leave shortly.",1,0x00FF00;
- end;
-OnTimer65000:
- set $@airplanelocation2,0;
- donpcevent "#AirshipWarp-3::OnHide";
- donpcevent "#AirshipWarp-4::OnHide";
- disablenpc "#AirshipWarp-3";
- disablenpc "#AirshipWarp-4";
- mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Yuno.",1,0x70DBDB;
- end;
-OnTimer80000:
- mapannounce "airplane_01.gat","We are heading to Yuno.",1,0x70DBDB;
- end;
-OnTimer95000:
- mapannounce "airplane_01.gat","We will arrive in Yuno shortly.",1,0x70DBDB;
- end;
-OnTimer110000:
- set $@airplanelocation2,2;
- enablenpc "#AirshipWarp-3";
- enablenpc "#AirshipWarp-4";
- donpcevent "#AirshipWarp-3::OnUnhide";
- donpcevent "#AirshipWarp-4::OnUnhide";
- mapannounce "airplane_01.gat","Welcome to Yuno. Have a safe trip.",1,0x70DBDB;
- end;
-OnTimer120000:
- mapannounce "airplane_01.gat","Currently, we are in Yuno. The Airship will take off shortly.",1,0x70DBDB;
- end;
-OnTimer130000:
- stoptimer;
-}
-}
-
-//============================================================
-//= Some normal NPCS (airplane_01.gat)
-//============================================================
-
-airplane_01.gat,240,64,5 duplicate(Exit2) Exit#05 857
-
-airplane_01.gat,247,64,5 duplicate(Exit2) Exit#06 857
-
-airplane_01.gat,240,39,1 duplicate(Exit2) Exit#07 857
-
-airplane_01.gat,247,39,1 duplicate(Exit2) Exit#08 857
-
-airplane_01.gat,100,69,2 duplicate(Airship Crew) Airship Crew#02 852
-
-airplane_01.gat,250,59,3 duplicate(AirshipInfo) Airship Staff#info 67
-
-airplane_01.gat,50,66,4 duplicate(AirshipApples) Meltz 86
-
-airplane_01.gat,32,61,4 duplicate(TypingContest) Nils 49
-
-airplane_01.gat,83,61,2 script Girl#10 72,{
-
- mes "[Dianne]";
- mes "It's so weird!";
- mes "I went to visit the";
- mes "Airship Captain and";
- mes "all I saw was this";
- mes "weird reindeer. Oh!";
- mes "Do you think that...";
- close;
-
-}
-
-airplane_01.gat,69,63,2 script Old Man#06 55,{
-
- mes "[Mendel]";
- mes "As I expected, the";
- mes "in-flight meals are";
- mes "three star quality at best.";
- mes "^111111*Harrrumph*^000000 I really should";
- mes "have brought my chef so that";
- mes "I could enjoy a real meal.";
- close;
-
-}
-
-airplane_01.gat,33,68,4 script Clarice 74,{
- callfunc "applegamble","Clarice";
- end;
-}
-
-//============================================================
-//= The Izlude Airship Staff
-//============================================================
-
-izlude.gat,201,54,3 script Airship Staff#izl 91,{
-
- mes "[Airship Staff]";
- mes "Welcome to the Izlude Airship.";
- mes "How may I help you?";
- next;
- menu "Board the Airship",-,"Cancel",L_Cancel;
-
- mes "[Airship Staff]";
- mes "The Airship boarding fee";
- mes "is 1,200 zeny, but if you've";
- mes "got a Free Ticket for Airship,";
- mes "the fee will be waived. Will";
- mes "you board the Airship?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- if(countitem(7311) > 0) goto L_GotTicket;
- if(Zeny < 1200) goto L_NoZeny;
- set Zeny, Zeny - 1200;
- warp "airplane_01.gat",224,64;
- close;
-
- L_GotTicket:
- delitem 7311,1;
- warp "airplane_01.gat",224,64;
- close;
-
- L_NoZeny:
- mes "[Airship Staff]";
- mes "You don't have enough zeny.";
- close;
-
- L_Cancel:
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-}
-
-//============================================================
-//= The Hugel Airship Staff
-//============================================================
-
-hugel.gat,182,150,3 script Airship Staff#hu 91,{
-
- mes "[Airship Staff]";
- mes "Welcome to the Schwartzwald Republic's Airship.";
- mes "How may I help you?";
- next;
- menu "Board the Airship",-,"Cancel",L_Cancel;
-
- mes "[Airship Staff]";
- mes "The Airship boarding fee";
- mes "is 1,200 zeny, but if you've";
- mes "got a Free Ticket for Airship,";
- mes "the fee will be waived. Will";
- mes "you board the Airship?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- if(countitem(7311) > 0) goto L_GotTicket;
- if(Zeny < 1200) goto L_NoZeny;
- set Zeny, Zeny - 1200;
- warp "airplane.gat",224,64;
- close;
-
- L_GotTicket:
- delitem 7311,1;
- warp "airplane.gat",224,64;
- close;
-
- L_NoZeny:
- mes "[Airship Staff]";
- mes "You don't have enough zeny.";
- close;
-
- L_Cancel:
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-}
-
-//============================================================
-//= Yuno Airport NPCs
-//============================================================
-
-y_airport.gat,144,63,4 script Airport Staff#Ein 91,{
-
- mes "[Airship Staff]";
- mes "Good day!";
- mes "Would you like to go";
- mes "to ^FF0000Einbroch^000000,^FF0000Hugel^000000 or";
- mes "^FF0000Lighthalzen^000000?";
- next;
- menu "Yes.",s_Warp,"No.",-;
-
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-
-s_Warp:
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close2;
- warp "yuno.gat",57,240;
- end;
-
-}
-
-y_airport.gat,141,63,4 script Airport Staff#Izl 91,{
-
- mes "[Airship Staff]";
- mes "Good day!";
- mes "Would you like to go";
- mes "to ^FF0000Izlude^000000?";
- next;
- menu "Yes.",s_Warp,"No.",-;
-
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-
-s_Warp:
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close2;
- warp "yuno.gat",50,240;
- end;
-
-}
-
-//============================================================
-//= Apple Gambling Function
-//============================================================
-
-function script applegamble {
- mes "["+getarg(0)+"]";
- mes "Hi, I'm "+getarg(0)+"~";
- mes "How would you like";
- mes "to wager some Apples";
- mes "in a friendly game of Dice?";
- next;
- switch(select("Play Dice Game:Learn Dice Game Rules:Cancel")){
- case 3:
- mes "["+getarg(0)+"]";
- mes "I'm up for a game of";
- mes "dice whenever you feel";
- mes "like it. Just talk to me if";
- mes "you ever get hit with the";
- mes "sudden urge to gamle, kay?";
- close;
- case 2:
- mes "["+getarg(0)+"]";
- mes "The rules for the Dice game";
- mes "are pretty simple. First, you";
- mes "place a bet by wagering Apples.";
- mes "You can bet a maximum of 50";
- mes "Apples at a time. To keep things";
- mes "legal, I can only accept Apples.";
- next;
- mes "["+getarg(0)+"]";
- mes "But hey, if all that zeny";
- mes "is burning a hole in your";
- mes "pocket, head over to Fruitz";
- mes "and you can buy as many";
- mes "Apples as you want, playah~";
- next;
- mes "["+getarg(0)+"]";
- mes "Now, we begin with me";
- mes "rolling wto 6-sided dice.";
- mes "When it's your turn, you'll";
- mes "roll two 6-sided dice. After";
- mes "that, both of us will have the";
- mes "option of rolling a third die.";
- next;
- mes "["+getarg(0)+"]";
- mes "Now here's the important";
- mes "thing. If your total is higher";
- mes "than 12, you'll bust, meaning";
- mes "that you lose. Otherwise, the";
- mes "person with the higher total";
- mes "is the winner. Got it?";
- next;
- mes "["+getarg(0)+"]";
- mes "Now, you'll be the first";
- mes "to decide whether or not";
- mes "you'll roll the third die. Then,";
- mes "depending on your result, I'll";
- mes "roll my third die... Or maybe not.";
- next;
- mes "["+getarg(0)+"]";
- mes "When you win, you'll";
- mes "receive twice as many";
- mes "Apples as you wagered.";
- mes "But if we happen to tie, you";
- mes "get the Apples that you bet";
- mes "returned to you. Fair, right?";
- close;
- case 1:
- break;
- }
- mes "["+getarg(0)+"]";
- mes "Ooh, so you'll play with";
- mes "me? Great! How many";
- mes "Apples would you like to bet?";
- mes "Remember, you can wager";
- mes "up to 50 Apples. If you'd like";
- mes "to cancel, please enter '0'.";
- next;
-L_Input:
- input @amount;
- if(@amount == 0) {
- mes "["+getarg(0)+"]";
- mes "Changed your mind?";
- mes "I understand. Well then,";
- mes "I hope we can play sometime.";
- close;
- }
- if(@amount > 50) set @amount,50;
- mes "["+getarg(0)+"]";
- mes "So you'll be";
- mes "betting ^FF0000"+@amount+"^000000 Apples.";
- mes "Is that right?";
- next;
- if(select("Yes:No")==2){
- mes "["+getarg(0)+"]";
- mes "Mm, made a mistake?";
- mes "Alright, please enter the";
- mes "number of Apples you";
- mes "wish to place in this bet";
- next;
- goto L_Input;
- }
- if(countitem(512)<@amount){
- //more apples then in inventory
- //-Improvised-
- mes "["+getarg(0)+"]";
- mes "Ooh...";
- mes "You don't have that";
- mes "much Apples with you,";
- mes "now do you?";
- close;
- }
- delitem 512,@amount;
- mes "["+getarg(0)+"]";
- mes "Good!";
- mes "Now we can start";
- mes "this game! I'll roll first~";
- next;
- mes "^0000FF*Rolling and rumbling*";
- set @table1,rand(1,6);
- set @table2,rand(1,6);
- set @tablesub,@table1+@table2;
- next;
- mes "I rolled a "+@table1+" and a "+@table2+",";
- mes "giving me a total of "+@tablesub+".";
- mes "Now it's your turn,";
- mes strcharinfo(0)+".";
- next;
- menu "Roll Dice.",-;
-
- mes "^0000FF*Rolling and rumbling*";
- set @player1,rand(1,6);
- set @player2,rand(1,6);
- set @playersub,@player1+@player2;
- next;
- mes "["+getarg(0)+"]";
- mes strcharinfo(0)+",";
- mes "you rolled a "+@player1+" and a "+@player2+",";
- mes "giving you a total of ^FF0000"+@playersub+"^000000.";
- next;
- mes "["+getarg(0)+"]";
- if(@playersub == @tablesub) {
- mes "Well, well, well.";
- mes "Both of us have a total";
- mes "of "+@playersub+". Well, the ball's in";
- mes "your court. Are you going";
- mes "to roll your third die,";
- mes strcharinfo(0)+"?";
- } else if(@playersub > @tablesub) {
- mes "Since my total is only ^0000FF"+@tablesub+"^000000,";
- mes "you have the advantage for";
- mes "now with your total of ^FF0000"+@playersub+"^000000. Do";
- mes "you wanna roll one more die?";
- mes "Remember, you'll bust if all three";
- mes "of your dice total more than 12.";
- } else if(@tablesub > @playersub) {
- mes "Since my total is ^0000FF"+@tablesub+"^000000,";
- mes "I have the advantage for";
- mes "now with your total of ^FF0000"+@playersub+"^000000. Do";
- mes "you wanna roll one more die?";
- mes "Remember, you'll bust if all three";
- mes "of your dice total more than 12.";
- }
- next;
- if(select("Roll another dice.:Don't Roll.")==2){
- mes "["+getarg(0)+"]";
- mes "Not gonna roll, huh?";
- if(@tablesub == @playersub) {
- mes "You better hope I roll";
- mes "too high and bust, or";
- mes "I'll beat you for sure!";
- mes "Okay, here goes nothing...";
- next;
- goto L_Table3;
- } else if(@tablesub < @playersub) {
- next;
- mes "["+getarg(0)+"]";
- mes "Alright, I see that you";
- mes "don't want to risk rolling";
- mes "higher than 12 and busting.";
- mes "I'll go ahead and roll then.";
- next;
- goto L_Table3;
- } else if(@tablesub > @playersub) {
- //you have a lower sub total then table, and do not roll 3th -Improvised-
- mes "["+getarg(0)+"]";
- mes "Not gonna roll, huh?";
- mes "Well, then I'm not";
- mes "gonna roll either.";
- next;
- mes "["+getarg(0)+"]";
- mes "That means that I";
- mes "have a total of ^0000FF"+@tablesub+"^000000";
- mes "wich beats your ^FF0000"+@playersub+"^000000.";
- mes "I'm sorry, but you lose";
- mes "this game, "+strcharinfo(0)+". Better";
- mes "luck next time.";
- }
- close;
- }
- mes "^0000FF*Rolling and rumbling*";
- set @player3,rand(1,6);
- set @playersub,@playersub+@player3;
- if(@playersub > 12) {
- //player bust --Improvised--
- next;
- mes "["+getarg(0)+"]";
- mes "Oh my... You rolled a ^FF000"+@player3+"^000000,";
- mes "making your total ^FF0000"+@playersub+"^000000.";
- mes "That's more then 12, meaning you bust.";
- mes "Sorry, but you lose this";
- mes "game, "+strcharinfo(0)+".";
- close;
- }
- next;
- mes "["+getarg(0)+"]";
- mes "Oh hey! You rolled";
- if(@playersub >= @tablesub) {
- mes "a ^FF0000"+@player3+"^000000, giving you a total";
- mes "of ^FF0000"+@playersub+"^000000. Now, if I don't";
- mes "roll, I'll lose for sure!";
- mes "I'm gonna go for it...";
- next;
- goto L_Table3;
- } else if(@playersub < @tablesub) {
- //player's sub together with 3th die is still too low
- //--Improvised--
- mes "a ^FF0000"+@player3+"^000000, giving";
- mes "you a total of ^FF0000"+@playersub+"^000000.";
- mes "Wich still isn't enough";
- mes "to beat my ^0000FF"+@tablesub+"^000000.";
- mes "Sorry, but you lose this";
- mes "game, "+strcharinfo(0)+". Them's";
- mes "the breaks, I suppose...";
- close;
- }
-L_Table3:
- mes "^0000FF*Rolling and rumbling*";
- set @table3,rand(1,6);
- set @tablesub,@tablesub+@table3;
- next;
- if(@tablesub > 12) {
- mes "["+getarg(0)+"]";
- mes "Eh? I rolled a ^0000FF"+@table3+"^000000, making";
- mes "my total ^0000FF"+@tablesub+"^000000. I hate to say";
- mes "it, but I gambled and lost.";
- mes "Take your winnings before";
- mes "I cry, "+strcharinfo(0)+"~!";
- close2;
- getitem 512,@amount*2;
- end;
- }
- mes "["+getarg(0)+"]";
- if(@tablesub < @playersub) {
- mes "I rolled a "+@table3+", which";
- mes "gives me a total of ^0000FF"+@tablesub+"^000000.";
- mes "But... It's still not enough";
- mes "to beat your ^FF0000"+@playersub+"^000000. It looks";
- mes "like I can't compete with";
- mes "you, "+strcharinfo(0)+"...";
- close2;
- getitem 512,@amount*2;
- end;
- } else if(@tablesub > @playersub) {
- mes "I rolled a ^0000FF"+@table3+"^000000, giving";
- mes "me a total of ^0000FF"+@tablesub+"^000000 which";
- mes "beats your total of ^FF0000"+@playersub+"^000000.";
- mes "Sorry, but you lose this";
- mes "game, "+strcharinfo(0)+". Them's";
- mes "the breaks, I suppose...";
- close;
- } else if(@tablesub == @playersub) {
- //Result = tie, --Improvised--
- mes "I rolled a ^0000FF"+@table3+"^000000, giving";
- mes "me a total of ^0000FF"+@tablesub+"^000000, which";
- mes "is the same as your total.";
- mes "Well, this game didn't have a";
- mes "winner or loser, "+strcharinfo(0)+".";
- close2;
- getitem 512,@amount;
- end;
- }
-}
+//===== eAthena Script =======================================
+//= The Airship System Script
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 0.5c
+//===== Compatible With: =====================================
+//= eAthena SVN 3422+(Requires jA Script System)
+//===== Description: =========================================
+//= The Airship System used in the official servers, however this
+//= one is still about 25% custom and is missing some npcs.
+//===== Additional Comments: =================================
+//= 0.1 Added first version, it might be a little buggy [MasterOfMuppets]
+//= 0.1a Fixed the Airport Staff#Iz which was [MasterOfMuppets]
+//= warping you to the same location as Airport Staff#Ein
+//= 0.2 Implemented some more airship NPCs, more are to come.
+//= 0.3 Implemented some more NPCs [MasterOfMuppets]
+//= 0.4 Implemented two mini games scripted by Dj-Yhn [MasterOfMuppets]
+//= 0.5 Removed Duplicates [Silent]
+//= 0.5aFixed a typo [Evera] 0.5b Fixed appledice bugs [Lupus]
+//============================================================
+
+//============================================================
+//= The Airship System (Yuno -> Hugel -> Einbroch -> Lighthalzen -> repeat)
+//============================================================
+
+airplane.gat,243,74,4 script #AirshipWarp-1 45,2,2{
+OnTouch:
+ if($@airplanelocation == 1)warp "einbroch.gat",90,275;
+ if($@airplanelocation == 2)warp "yuno.gat",85,265;
+ if($@airplanelocation == 3)warp "lighthalzen.gat",302,75;
+ if($@airplanelocation == 4)warp "hugel.gat",182,150;
+ end;
+
+OnHide:
+ misceffect 16;
+ end;
+OnUnhide:
+ misceffect 215;
+ end;
+}
+
+airplane.gat,243,29,4 script #AirshipWarp-2 45,2,2{
+OnTouch:
+ if($@airplanelocation == 1)warp "einbroch.gat",90,275;
+ if($@airplanelocation == 2)warp "yuno.gat",85,265;
+ if($@airplanelocation == 3)warp "lighthalzen.gat",302,75;
+ if($@airplanelocation == 4)warp "hugel.gat",182,150;
+ end;
+
+OnHide:
+ misceffect 16;
+ end;
+OnUnhide:
+ misceffect 215;
+ end;
+}
+
+airplane.gat,1,1,0 script EinYuno_Airship -1,{
+OnInit:
+while(1)
+{
+ initnpctimer;
+ setnpctimer 0;
+ set $@airplanelocation,0;
+ donpcevent "#AirshipWarp-1::OnHide";
+ donpcevent "#AirshipWarp-2::OnHide";
+ disablenpc "#AirshipWarp-1";
+ disablenpc "#AirshipWarp-2";
+ mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Hugel.",1,0xBA55D3;
+ end;
+OnTimer15000:
+ mapannounce "airplane.gat","We are heading to Hugel.",1,0xBA55D3;
+ end;
+OnTimer30000:
+ mapannounce "airplane.gat","We will arrive in Hugel shortly.",1,0xBA55D3;
+ end;
+OnTimer45000:
+ set $@airplanelocation,4;
+ enablenpc "#AirshipWarp-1";
+ enablenpc "#AirshipWarp-2";
+ donpcevent "#AirshipWarp-1::OnUnhide";
+ donpcevent "#AirshipWarp-2::OnUnhide";
+ mapannounce "airplane.gat","Welcome to Hugel. Have a safe trip.",1,0xBA55D3;
+ end;
+OnTimer55000:
+ mapannounce "airplane.gat","Currently, we are in Hugel. The Airship will leave shortly.",1,0xBA55D3;
+ end;
+OnTimer65000:
+ set $@airplanelocation,0;
+ donpcevent "#AirshipWarp-1::OnHide";
+ donpcevent "#AirshipWarp-2::OnHide";
+ disablenpc "#AirshipWarp-1";
+ disablenpc "#AirshipWarp-2";
+ mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Einbroch.",1,0x00FF00;
+ end;
+OnTimer80000:
+ mapannounce "airplane.gat","We are heading to Einbroch.",1,0x00FF00;
+ end;
+OnTimer95000:
+ mapannounce "airplane.gat","We will arrive in Einbroch shortly.",1,0x00FF00;
+ end;
+OnTimer110000:
+ set $@airplanelocation,1;
+ enablenpc "#AirshipWarp-1";
+ enablenpc "#AirshipWarp-2";
+ donpcevent "#AirshipWarp-1::OnUnhide";
+ donpcevent "#AirshipWarp-2::OnUnhide";
+ mapannounce "airplane.gat","Welcome to Einbroch. Have a safe trip.",1,0x00FF00;
+ end;
+OnTimer120000:
+ mapannounce "airplane.gat","Currently, we are in Einbroch. The Airship will take off shortly.",1,0x00FF00;
+ end;
+OnTimer130000:
+ set $@airplanelocation,0;
+ donpcevent "#AirshipWarp-1::OnHide";
+ donpcevent "#AirshipWarp-2::OnHide";
+ disablenpc "#AirshipWarp-1";
+ disablenpc "#AirshipWarp-2";
+ mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Lighthalzen.",1,0xFF8600;
+ end;
+OnTimer145000:
+ mapannounce "airplane.gat","We are heading to Lighthalzen.",1,0xFF8600;
+ end;
+OnTimer160000:
+ mapannounce "airplane.gat","We will arrive in Lighthalzen shortly.",1,0xFF8600;
+ end;
+OnTimer175000:
+ set $@airplanelocation,3;
+ enablenpc "#AirshipWarp-1";
+ enablenpc "#AirshipWarp-2";
+ donpcevent "#AirshipWarp-1::OnUnhide";
+ donpcevent "#AirshipWarp-2::OnUnhide";
+ mapannounce "airplane.gat","Welcome to Lighthalzen. Have a safe trip.",1,0xFF8600;
+ end;
+OnTimer185000:
+ mapannounce "airplane.gat","Currently, we are in Lighthalzen. The Airship will leave shortly.",1,0xFF8600;
+ end;
+OnTimer195000:
+ set $@airplanelocation,0;
+ donpcevent "#AirshipWarp-1::OnHide";
+ donpcevent "#AirshipWarp-2::OnHide";
+ disablenpc "#AirshipWarp-1";
+ disablenpc "#AirshipWarp-2";
+ mapannounce "airplane.gat","The Airship is now taking off. Our next destination is Yuno.",1,0x70DBDB;
+ end;
+OnTimer210000:
+ mapannounce "airplane.gat","We are heading to Yuno.",1,0x70DBDB;
+ end;
+OnTimer225000:
+ mapannounce "airplane.gat","We will arrive in Yuno shortly.",1,0x70DBDB;
+ end;
+OnTimer240000:
+ set $@airplanelocation,2;
+ enablenpc "#AirshipWarp-1";
+ enablenpc "#AirshipWarp-2";
+ donpcevent "#AirshipWarp-1::OnUnhide";
+ donpcevent "#AirshipWarp-2::OnUnhide";
+ mapannounce "airplane.gat","Welcome to Yuno. Have a safe trip.",1,0x70DBDB;
+ end;
+OnTimer250000:
+ mapannounce "airplane.gat","Currently, we are in Yuno. The Airship will leave shortly.",1,0x70DBDB;
+ end;
+OnTimer260000:
+ stoptimer;
+}
+}
+
+//C4644E
+
+//============================================================
+//= Some normal NPCS (airplane.gat)
+//============================================================
+
+airplane.gat,240,64,5 script Exit#01::Exit2 857,{
+
+end;
+
+}
+
+airplane.gat,247,64,5 duplicate(Exit2) Exit#02 857
+
+airplane.gat,240,39,1 duplicate(Exit2) Exit#03 857
+
+airplane.gat,247,39,1 duplicate(Exit2) Exit#04 857
+
+airplane.gat,100,69,2 script Airship Crew#01::Airship Crew 852,{
+
+ mes "[Airship Crew]";
+ mes "If we've landed at";
+ mes "your destination and";
+ mes "you'd like to leave the";
+ mes "Airship, please use the";
+ mes "stairs up ahead. Thank";
+ mes "you for you patronage.";
+ close;
+
+}
+
+airplane.gat,250,59,3 script Airship Staff::AirshipInfo 67,{
+
+ mes "[Airship Staff]";
+ mes "Welcome";
+ mes "to the Airship.";
+ mes "How may I help you?";
+ next;
+ menu "Using the Airship",s_Use,"Captain's Cabin",s_Capt,"Facilities",s_Faci,"Cancel",-;
+
+ mes "[Airship Staff]";
+ mes "Well, I hope you like";
+ mes "your flight aboard";
+ mes "our Airships. Thank";
+ mes "you and have a good day.";
+ close;
+
+s_Use:
+ mes "[Airship Staff]";
+ mes "When you see a broadcast";
+ mes "announcing that we have";
+ mes "arrived at your destination,";
+ mes "please use one of the exits";
+ mes "located at the north and";
+ mes "south ends of the Airship";
+ next;
+ mes "[Airship Staff]";
+ mes "If you happen to miss";
+ mes "your stop, don't worry.";
+ mes "The airship is constantly";
+ mes "on route and you'll get";
+ mes "another chance to arrive";
+ mes "to your intended destination.";
+ close;
+
+s_Capt:
+ mes "[Airship Staff]";
+ mes "The Captain's Cabin";
+ mes "is located at the front";
+ mes "of the Airship. There, you";
+ mes "can meet the captain and";
+ mes "the pilot of the Airship.";
+ close;
+
+s_Faci:
+ mes "[Airship Staff]";
+ mes "The Airship provides";
+ mes "various Mini Games for";
+ mes "the entertainment of all";
+ mes "our passengers. We invite";
+ mes "you to try your luck and skills";
+ mes "in the Airship's Mini Games~";
+ close;
+
+}
+
+airplane.gat,50,66,4 script Meltz::AirshipApples 86,{
+
+ mes "[Meltz]";
+ mes "Welcome to Meltz's";
+ mes "Shop where you can";
+ mes "purchase Apples or grind";
+ mes "them to make Apple Juice.";
+ next;
+ menu "Buy Apples",s_Buy,"Make Apple Juice",s_Juice,"Cancel.",-;
+
+s_Cancel:
+ mes "[Meltz]";
+ mes "Thanks for stopping";
+ mes "by my shop. Farewell!";
+ mes "Come back anytime when";
+ mes "you feel like having an";
+ mes "Apple to snack on~";
+ close;
+
+s_Buy:
+ mes "[Meltz]";
+ mes "Please enter the amount";
+ mes "of Apples that you wish to";
+ mes "buy. Each Apple is 15 zeny";
+ mes "and you can buy a maximum";
+ mes "of 500 at a time. Please enter";
+ mes "\"0\" to cancel your order.";
+ next;
+ input @tempapple;
+ if(!@tempapple)goto s_Cancel;
+ if(@tempapple > 0 && @tempapple < 501)goto s_AppleBuy;
+ if(@tempapple < 0)close;
+ mes "[Meltz]";
+ mes "The maximum amount of apples";
+ mes "you can buy at the same time";
+ mes "is 500. " + @tempapple + " is clearly";
+ mes "over 500.";
+ close;
+
+s_AppleBuy:
+ mes "[Meltz]";
+ mes "A total of ^FF0000" + @tempapple + "^000000 Apples.";
+ mes "will cost you ^FF0000" + @tempapple * 15 + "^000000 zeny.";
+ mes "Would you like to continue?";
+ next;
+ menu "Yes",-,"No",s_Cancel;
+
+ if(zeny < (@tempapple * 15))goto s_NEnoughZeny;
+ mes "[Meltz]";
+ mes "Thanks for stopping by";
+ mes "my shop. I hope you enjoy";
+ mes "the flavor of these Apples~!";
+ getitem 512,@tempapple;
+ set zeny,zeny - (@tempapple * 15);
+ close;
+
+s_NEnoughZeny:
+ mes "[Meltz]";
+ mes "I'm sorry buy you don't";
+ mes "seem to have enough zeny.";
+ mes "Come back anytime when";
+ mes "you feel like having an";
+ mes "Apple to snack on~";
+ close;
+
+s_Juice:
+ mes "[Meltz]";
+ mes "Okay, I'll need";
+ mes "^FF00003 Apples and 1 Empty Bottle^000000";
+ mes "to make 1 Apple Juice for you.";
+ mes "Would you like to proceed?";
+ next;
+ menu "Yes",-,"No",s_Cancel;
+
+ if(countitem(512) < 3 || !countitem(713))goto s_Material;
+ mes "[Meltz]";
+ mes "Thank you,";
+ mes "please wait";
+ mes "just a moment.";
+ next;
+ mes "*Grind grind*";
+ mes "*Grind grind*";
+ mes "*Clang...!*";
+ next;
+ mes "[Meltz]";
+ mes "There you go~";
+ mes "I hope you enjoy!";
+ mes "Please feel free to";
+ mes "stop by for your Apple";
+ mes "and Apple Juice needs";
+ mes "at anytime, adventurer~";
+ delitem 512,3;
+ delitem 713,1;
+ getitem 531,1;
+ close;
+
+s_Material:
+ mes "[Meltz]";
+ mes "I'm sorry, but you don't";
+ mes "have enough materials to";
+ mes "create a bottle of Apple Juice.";
+ mes "Remember, I need 3 Apples";
+ mes "and 1 Empty Bottle to do it.";
+ close;
+
+}
+
+
+airplane.gat,33,69,4 script Kaci 73,{
+ callfunc "applegamble","Kaci";
+ end;
+
+ OnLose:
+ emotion e_wah;
+ end;
+
+ OnWin:
+ emotion e_no1;
+ end;
+}
+
+airplane.gat,80,71,4 script Zerta 834,{
+ mes "[Zerta]";
+ mes "Oh, hello adventurer.";
+ mes "I am currently on a";
+ mes "sacred journey, offering";
+ mes "prayer for the sake of the";
+ mes "Rune-Midgard continent.";
+ close;
+}
+
+airplane.gat,65,63,4 script Maelin 714,{
+ mes "[Maelin]";
+ mes "Um, this Airship is";
+ mes "to Lutie, isn't it? I've";
+ mes "been waiting so long,";
+ mes "but I haven't heard any";
+ mes "broadcast about Lutie.";
+ close;
+}
+
+airplane.gat,32,61,4 script Nils::TypingContest 49,{
+ callfunc "F_ClearGarbage"; //Clear outdated, unused variables
+loopback:
+ mes "[Nils]";
+ mes "Welcome to the";
+ mes "^FF0000RO Typing Challenge^000000.";
+ mes "Would you like to play";
+ mes "a quick typing game?";
+ next;
+ menu "Play ^FF0000RO Typing Challenge^000000",s_Play,"Information",s_Info,"View Top Records",s_Record,"Cancel",-;
+
+ mes "[Nils]";
+ mes "Feel free to take on the";
+ mes "Ro Typing Challenge";
+ mes "anytime. I'll be here~";
+ close;
+
+s_Play:
+ mes "[Nils]";
+ mes "Okay, we have";
+ mes "a new challenger!";
+ mes "Enter the following";
+ mes "text as quickly as you";
+ mes "can without making any";
+ mes "mistakes! Let's start~!";
+ next;
+ //below arrays are for simplified entering of new lines ;P
+ //first lines array
+ setarray $@textstringsa$[0],"^00FFFFthkelfkskeldmsiejdlsle^0000FFhfndkelsheidl",
+ "^993366hfjdkeldjsieldjs^663366hfjdjeiskdlefvbd",
+ "^00FFFFCoboman no chikara-yumei na",
+ "^993366belief love luck grimace sweat rush",
+ "^00FFFFcallipygian salacious lascivious",
+ "^663366uNflAPPaBLe LoVaBLe SeCreTs AnD",
+ "^00CCFFburrdingdingdilidingdingphoohudaamb",
+ "^FF33CCbarapaphurarlandreamduranbatuhi^990066wooi",
+ "^FF33CCLiGhTsPeEd RiGhT SPEed leFT TURn",
+ "^00CCFFI'm the King of all Weirdos! Now",
+ "^00CCFFBy the power of^000000",
+ "^00CCFF...silence. quiet benevolence...";
+ //second lines array
+ setarray $@textstringsb$[0],"skemd",
+ "",
+ "chikara-dalookii na chikara da ze!",
+ "folktale rodimus optimus bumblebee",
+ "licentious prurient concupiscent",
+ "BoWLiNg aGaINST tHe KarMA of YoUtH",
+ "andoora^0000FFbambarambambamburanbamding",
+ "kabamturubamdingding",
+ "RiGhT BuRn OrIGInAL GaNgSteR SmACk",
+ "you know of my true power. Obey~!",
+ "p-po-poi-po-poi-poin-poing",
+ "soul mate... wonder. enigma...";
+ //for the few 3-liners... =X
+ setarray $@textstringsc$[0],"",
+ "",
+ "COBO ON!",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "GOD-POING. I NEVER LOSE!",
+ "cloud.";
+ //comparisation strings
+ setarray $@compstring$[0],"thkelfkskeldmsiejdlslehfndkelsheidlskemd",
+ "hfjdkeldjsieldjshfjdjeiskdlefvbd",
+ "Coboman no chikara-yumei na chikara-dalookii na chikara da ze! COBO ON",
+ "belief love luck grimace sweat rush folktale rodimus optimus bumblebee",
+ "callipygian salacious lascivious licentious prurient concupiscent",
+ "uNflAPPaBLe LoVaBLe SeCreTs AnD BoWLiNg aGaINST tHe KarMA of YoUtH",
+ "burrdindingdilidingdingphoohudaambandoorabambarambambamburanbamding",
+ "barapaphurarlandreamduranbatuhiwooikabamturubamdingding",
+ "LiGhTsPeEd RiGhT SPEed leFT TURn RiGhT BuRn OrIGInAL GaNgSteR SmACk",
+ "I'm the King of all Weirdos! Now you know of my true power. Obey~!",
+ "By the power of p-po-poi-po-poi-poin-poing GOD-POING. I NEVER LOSE!",
+ "...silence. quiet benevolence... soul mate... wonder. enigma... cloud";
+ //lengths
+ setarray $@lengths[0],20,32,73,73,65,66,67,55,67,66,67,69;
+ // initnpctimer;
+ mes "[Nils]";
+ set @index,rand(1,getarraysize($@textstringsa$))-1;
+ set @string1a$,$@textstringsa$[@index];
+ set @string1b$,$@textstringsb$[@index];
+ set @string1c$,$@textstringsc$[@index];
+ set @typingstring1$,$@compstring$[@index];
+ set @typingkeys,$@lengths[@index];
+ set @index2,rand(1,getarraysize($@textstringsa$))-1;
+ while (@index2 == @index) {
+ set @index2,rand(1,getarraysize($@textstringsa$))-1;
+ }
+ set @string2a$,$@textstringsa$[@index2];
+ set @string2b$,$@textstringsb$[@index2];
+ set @string2c$,$@textstringsc$[@index2];
+ set @typingstring2$,$@compstring$[@index2];
+ set @typingkeys,@typingkeys+$@lengths[@index2];
+ set @start,gettime(3)*60*60+gettime(2)*60+gettime(1);
+ mes @string1a$;
+ if(@string1b$ != "")mes @string1b$;
+ if(@string1c$ != "")mes @string1c$;
+ input @comparisonvar$[1];
+ next;
+ mes "^000000[Nils]";
+ mes @string2a$;
+ if(@string2b$ != "")mes @string2b$;
+ if(@string2c$ != "")mes @string2c$;
+ input @comparisonvar$[2];
+ if(@comparisonvar$[1] == @typingstring1$ && @comparisonvar$[2] == @typingstring2$)set @typingcorrect,1;
+ next;
+ if(!@typingcorrect)goto s_Fail;
+ set @time,(gettime(3)*60*60+gettime(2)*60+gettime(1))-@start; //seconds taken
+ set @mypoints,(@typingkeys * 100) / @time;
+ mes "[Nils]";
+ mes "Your typing time";
+ mes "was ^FF0000" + @time + " seconds^000000";
+ mes "and your score is";
+ mes "^0000FF" + @mypoints + "^000000 points";
+ next;
+ if(@mypoints <= $TypingRecord)goto loopback;
+ mes "[Nils]";
+ mes "Congratulations!";
+ mes "It's a new record.";
+ mes "I'll put you on the high-";
+ mes "score list immediately.";
+ set $TypingRecord,@mypoints;
+ set $TypingRecord$,strcharinfo(0);
+ close;
+
+s_Fail:
+ mes "^000000[Nils]";
+ mes "I'm sorry you didn't type";
+ mes "all characters correctly.";
+ mes "But remember, practice makes";
+ mes "perfect!";
+ close;
+
+s_Info:
+ mes "[Nils]";
+ mes "The RO Typing Challenge";
+ mes "is a game where you enter";
+ mes "the given text as quickly as you";
+ mes "can. The name of the top player";
+ mes "is recorded for posterity. If you";
+ mes "want fame, here's your chance!";
+ next;
+ mes "[Nils]";
+ mes "I'd just like to let";
+ mes "you know that you type";
+ mes "all the text that you see";
+ mes "in the single input line that";
+ mes "you're given. So don't press";
+ mes "the enter key, just click 'OK'.";
+ close;
+
+s_Record:
+ mes "[Nils]";
+ mes "^0000FF" + $TypingRecord$ + "^000000";
+ mes "is the current";
+ mes "record holder with";
+ mes "a record of ^0000FF" + $TypingRecord + "^000000";
+ mes "points. Try to beat";
+ mes "that record next time~";
+ close;
+
+}
+
+//============================================================
+//= The Airship System (Yuno -> Izlude -> Repeat)
+//============================================================
+
+airplane_01.gat,243,74,4 script #AirshipWarp-3 45,2,2{
+OnTouch:
+ if($@airplanelocation2 == 1)warp "izlude.gat",202,56;
+ if($@airplanelocation2 == 2)warp "yuno.gat",20,265;
+ end;
+
+OnHide:
+ misceffect 16;
+ end;
+OnUnhide:
+ misceffect 215;
+ end;
+}
+
+airplane_01.gat,243,29,4 script #AirshipWarp-4 45,2,2{
+OnTouch:
+ if($@airplanelocation2 == 1)warp "izlude.gat",202,56;
+ if($@airplanelocation2 == 2)warp "yuno.gat",20,265;
+
+OnHide:
+ misceffect 16;
+ end;
+OnUnhide:
+ misceffect 215;
+ end;
+}
+
+airplane_01.gat,1,1,0 script YunoIzl_Airship -1,{
+OnInit:
+while(1)
+{
+ initnpctimer;
+ setnpctimer 0;
+ set $@airplanelocation2,0;
+ donpcevent "#AirshipWarp-3::OnHide";
+ donpcevent "#AirshipWarp-4::OnHide";
+ disablenpc "#AirshipWarp-3";
+ disablenpc "#AirshipWarp-4";
+ mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Izlude.",1,0x00FF00;
+ end;
+OnTimer15000:
+ mapannounce "airplane_01.gat","We are heading to Izlude.",1,0x00FF00;
+ end;
+OnTimer30000:
+ mapannounce "airplane_01.gat","We will arrive in Izlude shortly.",1,0x00FF00;
+ end;
+OnTimer45000:
+ set $@airplanelocation2,1;
+ enablenpc "#AirshipWarp-3";
+ enablenpc "#AirshipWarp-4";
+ donpcevent "#AirshipWarp-3::OnUnhide";
+ donpcevent "#AirshipWarp-4::OnUnhide";
+ mapannounce "airplane_01.gat","Welcome to Izlude. Have a safe trip.",1,0x00FF00;
+ end;
+OnTimer55000:
+ mapannounce "airplane_01.gat","Currently, we are in Izlude. The Airship will leave shortly.",1,0x00FF00;
+ end;
+OnTimer65000:
+ set $@airplanelocation2,0;
+ donpcevent "#AirshipWarp-3::OnHide";
+ donpcevent "#AirshipWarp-4::OnHide";
+ disablenpc "#AirshipWarp-3";
+ disablenpc "#AirshipWarp-4";
+ mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Yuno.",1,0x70DBDB;
+ end;
+OnTimer80000:
+ mapannounce "airplane_01.gat","We are heading to Yuno.",1,0x70DBDB;
+ end;
+OnTimer95000:
+ mapannounce "airplane_01.gat","We will arrive in Yuno shortly.",1,0x70DBDB;
+ end;
+OnTimer110000:
+ set $@airplanelocation2,2;
+ enablenpc "#AirshipWarp-3";
+ enablenpc "#AirshipWarp-4";
+ donpcevent "#AirshipWarp-3::OnUnhide";
+ donpcevent "#AirshipWarp-4::OnUnhide";
+ mapannounce "airplane_01.gat","Welcome to Yuno. Have a safe trip.",1,0x70DBDB;
+ end;
+OnTimer120000:
+ mapannounce "airplane_01.gat","Currently, we are in Yuno. The Airship will take off shortly.",1,0x70DBDB;
+ end;
+OnTimer130000:
+ stoptimer;
+}
+}
+
+//============================================================
+//= Some normal NPCS (airplane_01.gat)
+//============================================================
+
+airplane_01.gat,240,64,5 duplicate(Exit2) Exit#05 857
+
+airplane_01.gat,247,64,5 duplicate(Exit2) Exit#06 857
+
+airplane_01.gat,240,39,1 duplicate(Exit2) Exit#07 857
+
+airplane_01.gat,247,39,1 duplicate(Exit2) Exit#08 857
+
+airplane_01.gat,100,69,2 duplicate(Airship Crew) Airship Crew#02 852
+
+airplane_01.gat,250,59,3 duplicate(AirshipInfo) Airship Staff#info 67
+
+airplane_01.gat,50,66,4 duplicate(AirshipApples) Meltz 86
+
+airplane_01.gat,32,61,4 duplicate(TypingContest) Nils 49
+
+airplane_01.gat,83,61,2 script Girl#10 72,{
+
+ mes "[Dianne]";
+ mes "It's so weird!";
+ mes "I went to visit the";
+ mes "Airship Captain and";
+ mes "all I saw was this";
+ mes "weird reindeer. Oh!";
+ mes "Do you think that...";
+ close;
+
+}
+
+airplane_01.gat,69,63,2 script Old Man#06 55,{
+
+ mes "[Mendel]";
+ mes "As I expected, the";
+ mes "in-flight meals are";
+ mes "three star quality at best.";
+ mes "^111111*Harrrumph*^000000 I really should";
+ mes "have brought my chef so that";
+ mes "I could enjoy a real meal.";
+ close;
+
+}
+
+airplane_01.gat,33,68,4 script Clarice 74,{
+ callfunc "applegamble","Clarice";
+ end;
+}
+
+//============================================================
+//= The Izlude Airship Staff
+//============================================================
+
+izlude.gat,201,54,3 script Airship Staff#izl 91,{
+
+ mes "[Airship Staff]";
+ mes "Welcome to the Izlude Airship.";
+ mes "How may I help you?";
+ next;
+ menu "Board the Airship",-,"Cancel",L_Cancel;
+
+ mes "[Airship Staff]";
+ mes "The Airship boarding fee";
+ mes "is 1,200 zeny, but if you've";
+ mes "got a Free Ticket for Airship,";
+ mes "the fee will be waived. Will";
+ mes "you board the Airship?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ if(countitem(7311) > 0) goto L_GotTicket;
+ if(Zeny < 1200) goto L_NoZeny;
+ set Zeny, Zeny - 1200;
+ warp "airplane_01.gat",224,64;
+ close;
+
+ L_GotTicket:
+ delitem 7311,1;
+ warp "airplane_01.gat",224,64;
+ close;
+
+ L_NoZeny:
+ mes "[Airship Staff]";
+ mes "You don't have enough zeny.";
+ close;
+
+ L_Cancel:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+}
+
+//============================================================
+//= The Hugel Airship Staff
+//============================================================
+
+hugel.gat,182,150,3 script Airship Staff#hu 91,{
+
+ mes "[Airship Staff]";
+ mes "Welcome to the Schwartzwald Republic's Airship.";
+ mes "How may I help you?";
+ next;
+ menu "Board the Airship",-,"Cancel",L_Cancel;
+
+ mes "[Airship Staff]";
+ mes "The Airship boarding fee";
+ mes "is 1,200 zeny, but if you've";
+ mes "got a Free Ticket for Airship,";
+ mes "the fee will be waived. Will";
+ mes "you board the Airship?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ if(countitem(7311) > 0) goto L_GotTicket;
+ if(Zeny < 1200) goto L_NoZeny;
+ set Zeny, Zeny - 1200;
+ warp "airplane.gat",224,64;
+ close;
+
+ L_GotTicket:
+ delitem 7311,1;
+ warp "airplane.gat",224,64;
+ close;
+
+ L_NoZeny:
+ mes "[Airship Staff]";
+ mes "You don't have enough zeny.";
+ close;
+
+ L_Cancel:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+}
+
+//============================================================
+//= Yuno Airport NPCs
+//============================================================
+
+y_airport.gat,144,63,4 script Airport Staff#Ein 91,{
+
+ mes "[Airship Staff]";
+ mes "Good day!";
+ mes "Would you like to go";
+ mes "to ^FF0000Einbroch^000000,^FF0000Hugel^000000 or";
+ mes "^FF0000Lighthalzen^000000?";
+ next;
+ menu "Yes.",s_Warp,"No.",-;
+
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+
+s_Warp:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close2;
+ warp "yuno.gat",57,240;
+ end;
+
+}
+
+y_airport.gat,141,63,4 script Airport Staff#Izl 91,{
+
+ mes "[Airship Staff]";
+ mes "Good day!";
+ mes "Would you like to go";
+ mes "to ^FF0000Izlude^000000?";
+ next;
+ menu "Yes.",s_Warp,"No.",-;
+
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+
+s_Warp:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close2;
+ warp "yuno.gat",50,240;
+ end;
+
+}
+
+//============================================================
+//= Apple Gambling Function
+//============================================================
+
+function script applegamble {
+ mes "["+getarg(0)+"]";
+ mes "Hi, I'm "+getarg(0)+"~";
+ mes "How would you like";
+ mes "to wager some Apples";
+ mes "in a friendly game of Dice?";
+ next;
+ switch(select("Play Dice Game:Learn Dice Game Rules:Cancel")){
+ case 3:
+ mes "["+getarg(0)+"]";
+ mes "I'm up for a game of";
+ mes "dice whenever you feel";
+ mes "like it. Just talk to me if";
+ mes "you ever get hit with the";
+ mes "sudden urge to gamle, kay?";
+ close;
+ case 2:
+ mes "["+getarg(0)+"]";
+ mes "The rules for the Dice game";
+ mes "are pretty simple. First, you";
+ mes "place a bet by wagering Apples.";
+ mes "You can bet a maximum of 50";
+ mes "Apples at a time. To keep things";
+ mes "legal, I can only accept Apples.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "But hey, if all that zeny";
+ mes "is burning a hole in your";
+ mes "pocket, head over to Fruitz";
+ mes "and you can buy as many";
+ mes "Apples as you want, playah~";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Now, we begin with me";
+ mes "rolling wto 6-sided dice.";
+ mes "When it's your turn, you'll";
+ mes "roll two 6-sided dice. After";
+ mes "that, both of us will have the";
+ mes "option of rolling a third die.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Now here's the important";
+ mes "thing. If your total is higher";
+ mes "than 12, you'll bust, meaning";
+ mes "that you lose. Otherwise, the";
+ mes "person with the higher total";
+ mes "is the winner. Got it?";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Now, you'll be the first";
+ mes "to decide whether or not";
+ mes "you'll roll the third die. Then,";
+ mes "depending on your result, I'll";
+ mes "roll my third die... Or maybe not.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "When you win, you'll";
+ mes "receive twice as many";
+ mes "Apples as you wagered.";
+ mes "But if we happen to tie, you";
+ mes "get the Apples that you bet";
+ mes "returned to you. Fair, right?";
+ close;
+ case 1:
+ break;
+ }
+ mes "["+getarg(0)+"]";
+ mes "Ooh, so you'll play with";
+ mes "me? Great! How many";
+ mes "Apples would you like to bet?";
+ mes "Remember, you can wager";
+ mes "up to 50 Apples. If you'd like";
+ mes "to cancel, please enter '0'.";
+ next;
+L_Input:
+ input @amount;
+ if(@amount == 0) {
+ mes "["+getarg(0)+"]";
+ mes "Changed your mind?";
+ mes "I understand. Well then,";
+ mes "I hope we can play sometime.";
+ close;
+ }
+ if(@amount > 50) set @amount,50;
+ mes "["+getarg(0)+"]";
+ mes "So you'll be";
+ mes "betting ^FF0000"+@amount+"^000000 Apples.";
+ mes "Is that right?";
+ next;
+ if(select("Yes:No")==2){
+ mes "["+getarg(0)+"]";
+ mes "Mm, made a mistake?";
+ mes "Alright, please enter the";
+ mes "number of Apples you";
+ mes "wish to place in this bet";
+ next;
+ goto L_Input;
+ }
+ if(countitem(512)<@amount){
+ //more apples then in inventory
+ //-Improvised-
+ mes "["+getarg(0)+"]";
+ mes "Ooh...";
+ mes "You don't have that";
+ mes "much Apples with you,";
+ mes "now do you?";
+ close;
+ }
+ delitem 512,@amount;
+ mes "["+getarg(0)+"]";
+ mes "Good!";
+ mes "Now we can start";
+ mes "this game! I'll roll first~";
+ next;
+ mes "^0000FF*Rolling and rumbling*";
+ set @table1,rand(1,6);
+ set @table2,rand(1,6);
+ set @tablesub,@table1+@table2;
+ next;
+ mes "I rolled a "+@table1+" and a "+@table2+",";
+ mes "giving me a total of "+@tablesub+".";
+ mes "Now it's your turn,";
+ mes strcharinfo(0)+".";
+ next;
+ menu "Roll Dice.",-;
+
+ mes "^0000FF*Rolling and rumbling*";
+ set @player1,rand(1,6);
+ set @player2,rand(1,6);
+ set @playersub,@player1+@player2;
+ next;
+ mes "["+getarg(0)+"]";
+ mes strcharinfo(0)+",";
+ mes "you rolled a "+@player1+" and a "+@player2+",";
+ mes "giving you a total of ^FF0000"+@playersub+"^000000.";
+ next;
+ mes "["+getarg(0)+"]";
+ if(@playersub == @tablesub) {
+ mes "Well, well, well.";
+ mes "Both of us have a total";
+ mes "of "+@playersub+". Well, the ball's in";
+ mes "your court. Are you going";
+ mes "to roll your third die,";
+ mes strcharinfo(0)+"?";
+ } else if(@playersub > @tablesub) {
+ mes "Since my total is only ^0000FF"+@tablesub+"^000000,";
+ mes "you have the advantage for";
+ mes "now with your total of ^FF0000"+@playersub+"^000000. Do";
+ mes "you wanna roll one more die?";
+ mes "Remember, you'll bust if all three";
+ mes "of your dice total more than 12.";
+ } else if(@tablesub > @playersub) {
+ mes "Since my total is ^0000FF"+@tablesub+"^000000,";
+ mes "I have the advantage for";
+ mes "now with your total of ^FF0000"+@playersub+"^000000. Do";
+ mes "you wanna roll one more die?";
+ mes "Remember, you'll bust if all three";
+ mes "of your dice total more than 12.";
+ }
+ next;
+ if(select("Roll another dice.:Don't Roll.")==2){
+ mes "["+getarg(0)+"]";
+ mes "Not gonna roll, huh?";
+ if(@tablesub == @playersub) {
+ mes "You better hope I roll";
+ mes "too high and bust, or";
+ mes "I'll beat you for sure!";
+ mes "Okay, here goes nothing...";
+ next;
+ goto L_Table3;
+ } else if(@tablesub < @playersub) {
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Alright, I see that you";
+ mes "don't want to risk rolling";
+ mes "higher than 12 and busting.";
+ mes "I'll go ahead and roll then.";
+ next;
+ goto L_Table3;
+ } else if(@tablesub > @playersub) {
+ //you have a lower sub total then table, and do not roll 3th -Improvised-
+ mes "["+getarg(0)+"]";
+ mes "Not gonna roll, huh?";
+ mes "Well, then I'm not";
+ mes "gonna roll either.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "That means that I";
+ mes "have a total of ^0000FF"+@tablesub+"^000000";
+ mes "wich beats your ^FF0000"+@playersub+"^000000.";
+ mes "I'm sorry, but you lose";
+ mes "this game, "+strcharinfo(0)+". Better";
+ mes "luck next time.";
+ }
+ close;
+ }
+ mes "^0000FF*Rolling and rumbling*";
+ set @player3,rand(1,6);
+ set @playersub,@playersub+@player3;
+ if(@playersub > 12) {
+ //player bust --Improvised--
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Oh my... You rolled a ^FF000"+@player3+"^000000,";
+ mes "making your total ^FF0000"+@playersub+"^000000.";
+ mes "That's more then 12, meaning you bust.";
+ mes "Sorry, but you lose this";
+ mes "game, "+strcharinfo(0)+".";
+ close;
+ }
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Oh hey! You rolled";
+ if(@playersub >= @tablesub) {
+ mes "a ^FF0000"+@player3+"^000000, giving you a total";
+ mes "of ^FF0000"+@playersub+"^000000. Now, if I don't";
+ mes "roll, I'll lose for sure!";
+ mes "I'm gonna go for it...";
+ next;
+ goto L_Table3;
+ } else if(@playersub < @tablesub) {
+ //player's sub together with 3th die is still too low
+ //--Improvised--
+ mes "a ^FF0000"+@player3+"^000000, giving";
+ mes "you a total of ^FF0000"+@playersub+"^000000.";
+ mes "Wich still isn't enough";
+ mes "to beat my ^0000FF"+@tablesub+"^000000.";
+ mes "Sorry, but you lose this";
+ mes "game, "+strcharinfo(0)+". Them's";
+ mes "the breaks, I suppose...";
+ close;
+ }
+L_Table3:
+ mes "^0000FF*Rolling and rumbling*";
+ set @table3,rand(1,6);
+ set @tablesub,@tablesub+@table3;
+ next;
+ if(@tablesub > 12) {
+ mes "["+getarg(0)+"]";
+ mes "Eh? I rolled a ^0000FF"+@table3+"^000000, making";
+ mes "my total ^0000FF"+@tablesub+"^000000. I hate to say";
+ mes "it, but I gambled and lost.";
+ mes "Take your winnings before";
+ mes "I cry, "+strcharinfo(0)+"~!";
+ close2;
+ getitem 512,@amount*2;
+ end;
+ }
+ mes "["+getarg(0)+"]";
+ if(@tablesub < @playersub) {
+ mes "I rolled a "+@table3+", which";
+ mes "gives me a total of ^0000FF"+@tablesub+"^000000.";
+ mes "But... It's still not enough";
+ mes "to beat your ^FF0000"+@playersub+"^000000. It looks";
+ mes "like I can't compete with";
+ mes "you, "+strcharinfo(0)+"...";
+ close2;
+ getitem 512,@amount*2;
+ end;
+ } else if(@tablesub > @playersub) {
+ mes "I rolled a ^0000FF"+@table3+"^000000, giving";
+ mes "me a total of ^0000FF"+@tablesub+"^000000 which";
+ mes "beats your total of ^FF0000"+@playersub+"^000000.";
+ mes "Sorry, but you lose this";
+ mes "game, "+strcharinfo(0)+". Them's";
+ mes "the breaks, I suppose...";
+ close;
+ } else if(@tablesub == @playersub) {
+ //Result = tie, --Improvised--
+ mes "I rolled a ^0000FF"+@table3+"^000000, giving";
+ mes "me a total of ^0000FF"+@tablesub+"^000000, which";
+ mes "is the same as your total.";
+ mes "Well, this game didn't have a";
+ mes "winner or loser, "+strcharinfo(0)+".";
+ close2;
+ getitem 512,@amount;
+ end;
+ }
+}
diff --git a/npc/airports/einbroch.txt b/npc/airports/einbroch.txt
index a42de5e71..8b9ba4b78 100644
--- a/npc/airports/einbroch.txt
+++ b/npc/airports/einbroch.txt
@@ -1,111 +1,111 @@
-//===== eAthena Script =======================================
-//= Einbroch Airport Staff
-//===== By: ==================================================
-//= L0ne_W0lf, Muad_Dib
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena Revision 3000+
-//===== Description: =========================================
-//= Einbroch Airport Staff
-//===== Additional Comments: =================================
-//= Converted by Dr.Evil, 1.0b more typos and credits [Lupus]
-//= 1.1 Fixed wrong check, added extra condition [Justin84]
-//= 1.2 Removed Duplicates [Silent]
-//= 1.3 Fixed syntax errors for duplicate [KarLaeda]
-//============================================================
-
-
-airport.gat,126,43,4 script Airport Staff#01::AirportE 90,{
- mes "[Airport Staff]";
- mes "Welcome to the Airport.";
- mes "How may I help you?";
- next;
- menu "Board the Airship",-,"Cancel",L_Cancel;
-
- mes "[Airport Staff]";
- mes "The Airship boarding fee";
- mes "is 1,200 zeny, but if you've";
- mes "got a Free Ticket for Airship,";
- mes "the fee will be waived. Will";
- mes "you board the Airship?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- if(countitem(7311) > 0) goto L_GotTicket;
- if(Zeny < 1200) goto L_NoZeny;
- set Zeny, Zeny - 1200;
- warp "airport.gat",148,51;
- close;
-
- L_GotTicket:
- delitem 7311,1;
- warp "airport.gat",148,51;
- close;
-
- L_NoZeny:
- mes "[Airport Staff]";
- mes "You don't have enough zeny.";
- close;
-
- L_Cancel:
- mes "[Airport Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-}
-
-airport.gat,143,43,4 duplicate(AirportE) Airport Staff#02 90
-airport.gat,156,43,4 duplicate(AirportE) Airport Staff#03 90
-
-airport.gat,126,51,4 script Airport Staff#04::AirportE2 90,{
- mes "[Airport Staff]";
- mes "Welcome~";
- mes "Please head this";
- mes "way to board the Airship.";
- next;
- menu "Exit to Main Terminal",-,"Cancel",L_Cancel;
-
- mes "[Airport Staff]";
- mes "If you leave the";
- mes "main terminal, you'll";
- mes "have to pay the admission";
- mes "fee again in order to board";
- mes "the Airship. Are you sure";
- mes "that you want to exit?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- warp "airport.gat",142,40;
- close;
-
- L_Cancel:
- mes "[Airport Staff]";
- mes "Alright, thank you";
- mes "for your patronage";
- mes "and I hope you have";
- mes "a pleasant flight~";
- close;
-}
-
-airport.gat,143,51,4 duplicate(AirportE2) Airport Staff#05 90
-airport.gat,156,51,4 duplicate(AirportE2) Airport Staff#06 90
-
-einbroch.gat,94,267,4 script Airship Staff 91,{
- mes "[Airship Staff]";
- mes "Welcome to the";
- mes "Einbroch Airport.";
- mes "Please use this door to";
- mes "board the Airship wich stops";
- mes "over Lighthalzen and Juno in";
- mes "the Schwaltzvalt Republic";
- next;
- mes "[Airship Staff]";
- mes "Otherwise, if Einbroch is";
- mes "your intended destination,";
- mes "please head down the stairs";
- mes "and ask the Arrival Staff to lead";
- mes "you to the main terminal. Thank";
- mes "you, and enjoy your travels.";
- close;
-}
+//===== eAthena Script =======================================
+//= Einbroch Airport Staff
+//===== By: ==================================================
+//= L0ne_W0lf, Muad_Dib
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena Revision 3000+
+//===== Description: =========================================
+//= Einbroch Airport Staff
+//===== Additional Comments: =================================
+//= Converted by Dr.Evil, 1.0b more typos and credits [Lupus]
+//= 1.1 Fixed wrong check, added extra condition [Justin84]
+//= 1.2 Removed Duplicates [Silent]
+//= 1.3 Fixed syntax errors for duplicate [KarLaeda]
+//============================================================
+
+
+airport.gat,126,43,4 script Airport Staff#01::AirportE 90,{
+ mes "[Airport Staff]";
+ mes "Welcome to the Airport.";
+ mes "How may I help you?";
+ next;
+ menu "Board the Airship",-,"Cancel",L_Cancel;
+
+ mes "[Airport Staff]";
+ mes "The Airship boarding fee";
+ mes "is 1,200 zeny, but if you've";
+ mes "got a Free Ticket for Airship,";
+ mes "the fee will be waived. Will";
+ mes "you board the Airship?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ if(countitem(7311) > 0) goto L_GotTicket;
+ if(Zeny < 1200) goto L_NoZeny;
+ set Zeny, Zeny - 1200;
+ warp "airport.gat",148,51;
+ close;
+
+ L_GotTicket:
+ delitem 7311,1;
+ warp "airport.gat",148,51;
+ close;
+
+ L_NoZeny:
+ mes "[Airport Staff]";
+ mes "You don't have enough zeny.";
+ close;
+
+ L_Cancel:
+ mes "[Airport Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+}
+
+airport.gat,143,43,4 duplicate(AirportE) Airport Staff#02 90
+airport.gat,156,43,4 duplicate(AirportE) Airport Staff#03 90
+
+airport.gat,126,51,4 script Airport Staff#04::AirportE2 90,{
+ mes "[Airport Staff]";
+ mes "Welcome~";
+ mes "Please head this";
+ mes "way to board the Airship.";
+ next;
+ menu "Exit to Main Terminal",-,"Cancel",L_Cancel;
+
+ mes "[Airport Staff]";
+ mes "If you leave the";
+ mes "main terminal, you'll";
+ mes "have to pay the admission";
+ mes "fee again in order to board";
+ mes "the Airship. Are you sure";
+ mes "that you want to exit?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ warp "airport.gat",142,40;
+ close;
+
+ L_Cancel:
+ mes "[Airport Staff]";
+ mes "Alright, thank you";
+ mes "for your patronage";
+ mes "and I hope you have";
+ mes "a pleasant flight~";
+ close;
+}
+
+airport.gat,143,51,4 duplicate(AirportE2) Airport Staff#05 90
+airport.gat,156,51,4 duplicate(AirportE2) Airport Staff#06 90
+
+einbroch.gat,94,267,4 script Airship Staff 91,{
+ mes "[Airship Staff]";
+ mes "Welcome to the";
+ mes "Einbroch Airport.";
+ mes "Please use this door to";
+ mes "board the Airship wich stops";
+ mes "over Lighthalzen and Juno in";
+ mes "the Schwaltzvalt Republic";
+ next;
+ mes "[Airship Staff]";
+ mes "Otherwise, if Einbroch is";
+ mes "your intended destination,";
+ mes "please head down the stairs";
+ mes "and ask the Arrival Staff to lead";
+ mes "you to the main terminal. Thank";
+ mes "you, and enjoy your travels.";
+ close;
+}
diff --git a/npc/airports/lighthalzen.txt b/npc/airports/lighthalzen.txt
index b2ec84b70..8154b2d44 100644
--- a/npc/airports/lighthalzen.txt
+++ b/npc/airports/lighthalzen.txt
@@ -1,91 +1,91 @@
-//===== eAthena Script =======================================
-//= Lighthalzen Airport Staff
-//===== By: ==================================================
-//= L0ne_W0lf, Muad_Dib
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena Revision 3000+
-//===== Description: =========================================
-//= Lighthalzen Airport Staff
-//===== Additional Comments: =================================
-//= 1.0 Cloned from einbroch.txt [Justin84]
-//= 1.1 Removed Duplicates [Silent]
-//= 1.2 Fixed syntax errors for duplicate [KarLaeda]
-//============================================================
-
-
-lhz_airport.gat,126,43,4 script Airport Staff#1::AirportL 90,{
- mes "[Airport Staff]";
- mes "Welcome to the Airport.";
- mes "How may I help you?";
- next;
- menu "Board the Airship",-,"Cancel",L_Cancel;
-
- mes "[Airport Staff]";
- mes "The Airship boarding fee";
- mes "is 1,200 zeny, but if you've";
- mes "got a Free Ticket for Airship,";
- mes "the fee will be waived. Will";
- mes "you board the Airship?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- if(countitem(7311) > 0) goto GotTicket;
- if(zeny < 1200) goto L_NoZeny;
- set Zeny,zeny-1200;
- warp "lhz_airport.gat",148,51;
- close;
-
- GotTicket:
- delitem 7311,1;
- warp "lhz_airport.gat",148,51;
- close;
-
- L_NoZeny:
- mes "[Airport Staff]";
- mes "You don't have enough zeny.";
- close;
-
- L_Cancel:
- mes "[Airport Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-}
-
-lhz_airport.gat,143,43,4 duplicate(AirportL) Airport Staff#2 90
-lhz_airport.gat,156,43,4 duplicate(AirportL) Airport Staff#3 90
-
-lhz_airport.gat,126,51,4 script Airport Staff#4::AirportL2 90,{
- mes "[Airport Staff]";
- mes "Welcome~";
- mes "Please head this";
- mes "way to board the Airship.";
- next;
- menu "Exit to Main Terminal",-,"Cancel",L_Cancel;
-
- mes "[Airport Staff]";
- mes "If you leave the";
- mes "main terminal, you'll";
- mes "have to pay the admission";
- mes "fee again in order to board";
- mes "the Airship. Are you sure";
- mes "that you want to exit?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- warp "lhz_airport.gat",142,40;
- close;
-
- L_Cancel:
- mes "[Airport Staff]";
- mes "Alright, thank you";
- mes "for your patronage";
- mes "and I hope you have";
- mes "a pleasant flight~";
- close;
-}
-
-lhz_airport.gat,143,51,4 duplicate(AirportL2) Airport Staff#5 90
-lhz_airport.gat,156,51,4 duplicate(AirportL2) Airport Staff#6 90
+//===== eAthena Script =======================================
+//= Lighthalzen Airport Staff
+//===== By: ==================================================
+//= L0ne_W0lf, Muad_Dib
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena Revision 3000+
+//===== Description: =========================================
+//= Lighthalzen Airport Staff
+//===== Additional Comments: =================================
+//= 1.0 Cloned from einbroch.txt [Justin84]
+//= 1.1 Removed Duplicates [Silent]
+//= 1.2 Fixed syntax errors for duplicate [KarLaeda]
+//============================================================
+
+
+lhz_airport.gat,126,43,4 script Airport Staff#1::AirportL 90,{
+ mes "[Airport Staff]";
+ mes "Welcome to the Airport.";
+ mes "How may I help you?";
+ next;
+ menu "Board the Airship",-,"Cancel",L_Cancel;
+
+ mes "[Airport Staff]";
+ mes "The Airship boarding fee";
+ mes "is 1,200 zeny, but if you've";
+ mes "got a Free Ticket for Airship,";
+ mes "the fee will be waived. Will";
+ mes "you board the Airship?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ if(countitem(7311) > 0) goto GotTicket;
+ if(zeny < 1200) goto L_NoZeny;
+ set Zeny,zeny-1200;
+ warp "lhz_airport.gat",148,51;
+ close;
+
+ GotTicket:
+ delitem 7311,1;
+ warp "lhz_airport.gat",148,51;
+ close;
+
+ L_NoZeny:
+ mes "[Airport Staff]";
+ mes "You don't have enough zeny.";
+ close;
+
+ L_Cancel:
+ mes "[Airport Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+}
+
+lhz_airport.gat,143,43,4 duplicate(AirportL) Airport Staff#2 90
+lhz_airport.gat,156,43,4 duplicate(AirportL) Airport Staff#3 90
+
+lhz_airport.gat,126,51,4 script Airport Staff#4::AirportL2 90,{
+ mes "[Airport Staff]";
+ mes "Welcome~";
+ mes "Please head this";
+ mes "way to board the Airship.";
+ next;
+ menu "Exit to Main Terminal",-,"Cancel",L_Cancel;
+
+ mes "[Airport Staff]";
+ mes "If you leave the";
+ mes "main terminal, you'll";
+ mes "have to pay the admission";
+ mes "fee again in order to board";
+ mes "the Airship. Are you sure";
+ mes "that you want to exit?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ warp "lhz_airport.gat",142,40;
+ close;
+
+ L_Cancel:
+ mes "[Airport Staff]";
+ mes "Alright, thank you";
+ mes "for your patronage";
+ mes "and I hope you have";
+ mes "a pleasant flight~";
+ close;
+}
+
+lhz_airport.gat,143,51,4 duplicate(AirportL2) Airport Staff#5 90
+lhz_airport.gat,156,51,4 duplicate(AirportL2) Airport Staff#6 90
diff --git a/npc/airports/yuno.txt b/npc/airports/yuno.txt
index 900c97a82..8ff5f56a9 100644
--- a/npc/airports/yuno.txt
+++ b/npc/airports/yuno.txt
@@ -1,91 +1,91 @@
-//===== eAthena Script =======================================
-//= Yuno Airport Staff
-//===== By: ==================================================
-//= L0ne_W0lf, Muad_Dib
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena Revision 3000+
-//===== Description: =========================================
-//= Yuno Airport Staff
-//===== Additional Comments: =================================
-//= 1.0 Cloned from Einbroch [Justin84]
-//= 1.1 Removed Duplicates [Silent]
-//= 1.2 Fixed syntax errors for duplicate [KarLaeda]
-//============================================================
-
-
-y_airport.gat,126,43,4 script Airport Staff#001::AirportY 90,{
- mes "[Airport Staff]";
- mes "Welcome to the Airport.";
- mes "How may I help you?";
- next;
- menu "Board the Airship",-,"Cancel",L_Cancel;
-
- mes "[Airport Staff]";
- mes "The Airship boarding fee";
- mes "is 1,200 zeny, but if you've";
- mes "got a Free Ticket for Airship,";
- mes "the fee will be waived. Will";
- mes "you board the Airship?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- if(countitem(7311) > 0) goto GotTicket;
- if(zeny < 1200) goto L_NoZeny;
- set Zeny,zeny-1200;
- warp "y_airport.gat",148,51;
- close;
-
- GotTicket:
- delitem 7311,1;
- warp "y_airport.gat",148,51;
- close;
-
- L_NoZeny:
- mes "[Airport Staff]";
- mes "You don't have enough zeny.";
- close;
-
- L_Cancel:
- mes "[Airport Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-}
-
-y_airport.gat,143,43,4 duplicate(AirportY) Airport Staff#002 90
-y_airport.gat,156,43,4 duplicate(AirportY) Airport Staff#003 90
-
-y_airport.gat,126,51,4 script Airport Staff#004::AirportY2 90,{
- mes "[Airport Staff]";
- mes "Welcome~";
- mes "Please head this";
- mes "way to board the Airship.";
- next;
- menu "Exit to Main Terminal",-,"Cancel",L_Cancel;
-
- mes "[Airport Staff]";
- mes "If you leave the";
- mes "main terminal, you'll";
- mes "have to pay the admission";
- mes "fee again in order to board";
- mes "the Airship. Are you sure";
- mes "that you want to exit?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- warp "y_airport.gat",142,40;
- close;
-
- L_Cancel:
- mes "[Airport Staff]";
- mes "Alright, thank you";
- mes "for your patronage";
- mes "and I hope you have";
- mes "a pleasant flight~";
- close;
-}
-
-y_airport.gat,143,51,4 duplicate(AirportY2) Airport Staff#005 90
-y_airport.gat,156,51,4 duplicate(AirportY2) Airport Staff#006 90
+//===== eAthena Script =======================================
+//= Yuno Airport Staff
+//===== By: ==================================================
+//= L0ne_W0lf, Muad_Dib
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena Revision 3000+
+//===== Description: =========================================
+//= Yuno Airport Staff
+//===== Additional Comments: =================================
+//= 1.0 Cloned from Einbroch [Justin84]
+//= 1.1 Removed Duplicates [Silent]
+//= 1.2 Fixed syntax errors for duplicate [KarLaeda]
+//============================================================
+
+
+y_airport.gat,126,43,4 script Airport Staff#001::AirportY 90,{
+ mes "[Airport Staff]";
+ mes "Welcome to the Airport.";
+ mes "How may I help you?";
+ next;
+ menu "Board the Airship",-,"Cancel",L_Cancel;
+
+ mes "[Airport Staff]";
+ mes "The Airship boarding fee";
+ mes "is 1,200 zeny, but if you've";
+ mes "got a Free Ticket for Airship,";
+ mes "the fee will be waived. Will";
+ mes "you board the Airship?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ if(countitem(7311) > 0) goto GotTicket;
+ if(zeny < 1200) goto L_NoZeny;
+ set Zeny,zeny-1200;
+ warp "y_airport.gat",148,51;
+ close;
+
+ GotTicket:
+ delitem 7311,1;
+ warp "y_airport.gat",148,51;
+ close;
+
+ L_NoZeny:
+ mes "[Airport Staff]";
+ mes "You don't have enough zeny.";
+ close;
+
+ L_Cancel:
+ mes "[Airport Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+}
+
+y_airport.gat,143,43,4 duplicate(AirportY) Airport Staff#002 90
+y_airport.gat,156,43,4 duplicate(AirportY) Airport Staff#003 90
+
+y_airport.gat,126,51,4 script Airport Staff#004::AirportY2 90,{
+ mes "[Airport Staff]";
+ mes "Welcome~";
+ mes "Please head this";
+ mes "way to board the Airship.";
+ next;
+ menu "Exit to Main Terminal",-,"Cancel",L_Cancel;
+
+ mes "[Airport Staff]";
+ mes "If you leave the";
+ mes "main terminal, you'll";
+ mes "have to pay the admission";
+ mes "fee again in order to board";
+ mes "the Airship. Are you sure";
+ mes "that you want to exit?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ warp "y_airport.gat",142,40;
+ close;
+
+ L_Cancel:
+ mes "[Airport Staff]";
+ mes "Alright, thank you";
+ mes "for your patronage";
+ mes "and I hope you have";
+ mes "a pleasant flight~";
+ close;
+}
+
+y_airport.gat,143,51,4 duplicate(AirportY2) Airport Staff#005 90
+y_airport.gat,156,51,4 duplicate(AirportY2) Airport Staff#006 90
diff --git a/npc/cities/alberta.txt b/npc/cities/alberta.txt
index 29dcc0a12..7f297bf61 100644
--- a/npc/cities/alberta.txt
+++ b/npc/cities/alberta.txt
@@ -1,356 +1,356 @@
-//===== eAthena Script =======================================
-//= Alberta Town
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 2.1
-//===== Compatible With: =====================================
-//= eAthena SVN
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Negative input bug fixed [Lupus]
-//= 1.2 Fixed typos in script [massdriller]
-//= 1.3 Ran through spellcheck system [massdriller]
-//= 1.4 Someone forget a .gat in an NPC header [Fredzilla]
-//= 1.5 Fixed typo in script. [massdriller]
-//= 1.6 Fixed some typos, optimized, added Gotanblue#2 to be able to return back to Alberta [Lupus]
-//= 1.7 Fixed Phelix bugs [Lupus]
-//= 1.8 Got rid of 2 useless variables, fixed Turtle Island Quest exploit [Lupus]
-//= 1.9 Added two NPCs shown at RO Magazine [Playtester]
-//= 2.0 Removed Duplicates [Silent]
-//= 2.1 Fixed many typos, using information from Crono/Hollengrhen [Evera]
-//============================================================
-
-//NewsPaper(?)
-alberta.gat,148,53,1 script Newspaper Girl 831,{end;}
-//???
-alberta.gat,148,60,3 script Man#03 833,{end;}
-
-// Young Man -----------------------------------------------------------
-alberta_in.gat,20,183,6 script Young Man 49,{
- mes "[Merchant]";
- mes "People say that ^0000ffGungnir^000000 is the legendary spear that never misses its target. If that's true, then it's simply amazing.";
- close;
-}
-
-// Merchant -------------------------------------------------
-alberta.gat,97,51,7 script Merchant#01 84,{
- mes "[Merchant]";
- mes "When you travel to many places like I do, you often hear a lot of rumors. There is one rumor I heard that is really interesting.";
- next;
- mes "[Merchant]";
- mes "Apparently there are cards which seal the power of certain monsters within them.";
- mes "If someone is able to obtain one of those cards, he/she will obtain the power of the monster...";
- next;
- mes "[Merchant]";
- mes "Bah! I don't believe it though.";
- close;
-}
-
-// Merchant ---------------------------------------------------------
-alberta.gat,53,39,8 script Merchant#02 74,{
- mes "[Merchant]";
- mes "Oh, you look like a stranger. Welcome to Alberta.";
- emotion e_gasp;
- next;
- mes "[Merchant]";
- mes "I was just brainstorming on some ideas I have for my business.";
- next;
- mes "[Merchant]";
- mes "You see, I heard that there is a store in Geffen that sells unique armor that is resistant to magic attacks.";
- mes "If I could somehow get them in bulk for a low price and sell them to the people in other towns......";
- next;
- mes "[Merchant]";
- mes "Cha-Ching! (you see dollar signs in her eyes)";
- emotion e_cash;
- close;
-}
-
-// Merchant -------------------------------------------------
-alberta.gat,58,80,8 script Merchant#03 99,{
- mes "[Merchant]";
- if(rand(2)) goto R_1;
- mes "We merchants can open a roadside stand and do business. With the ^0000ffDiscount skill^000000 we can buy goods from stores for low prices.";
- next;
- mes "[Merchant]";
- mes "We can also rent carts which allow us to load up with goods and make our business portable.";
- mes "This way, business is more convenient and safe.";
- close;
- R_1:
- mes "We merchants can negotiate with store NPCs to get more money for items we sell to them by using the skill ^ff0000Overcharge^000000.";
- next;
- mes "[Merchant]";
- mes "The most we can overcharge NPCs is by 24%, but it takes some hard work and training to get the skill!!";
- close;
-}
-
-// Phina -------------------------------------------------------
-alberta.gat,62,156,2 script Phina 102,{
- set @TEMP,rand(3);
- mes "[Phina]";
- if(@TEMP == 1) goto R_1;
- if(@TEMP == 0) goto R_0;
- mes "This one time, I was walking in the forest and I saw a long, slender piece of green grass sticking out on the ground.";
- next;
- mes "[Phina]";
- mes "It was so cute that I wanted to touch it. And when I did, you know what happened? The grass actually slapped my hand.";
- next;
- mes "[Phina]";
- mes "I was startled and so I backed off a bit. I then realized that it was not grass but a very small creature.";
- emotion e_gasp;
- next;
- mes "[Phina]";
- mes "Even calm monsters can be very dangerous when they feel threatened. So don't startle them by mistake.";
- close;
- R_1:
- mes "You know those dumb-looking bears that live in the forest connecting Alberta and Payon?";
- mes "You know... the ones that play around with the flies that make that buzzing noise.";
- next;
- mes "[Phina]";
- mes "Well, one time I threw a twig at one just for fun. All of the sudden, IT RUSHED TOWARDS ME!";
- next;
- mes "[Phina]";
- mes "I was SOOOO scared!! I quickly jumped to the side to avoid it. Then BAM!!! It hit a huge tree and crushed it into pieces.";
- emotion e_wah;
- next;
- mes "[Phina]";
- mes "I sure learned my lesson that day. NEVER taunt any creature, 'cause if they get angry, you'll be in a world of hurt.";
- close;
- R_0:
- mes "Did you know? Wolves are much more cooperative than they might seem. If one of them is attacked, then others will come to help him.";
- next;
- mes "[Phina]";
- mes "So be careful if you ever decide to fight one.";
- close;
-}
-
-// Grandma -----------------------------------------------------
-alberta.gat,93,174,2 script Grandma 103,{
- mes "[Grandma]";
- mes "Some time ago a derelict ship drifted into the Alberta harbor. Some of the town's young people went into the ship to find survivors.";
- next;
- mes "[Grandma]";
- mes "But after a few moments they all ran out terrified. They said that they saw CORPSES walking around the ship!.";
- next;
- mes "[Grandma]";
- mes "The ship was also over run by never before seen sea monsters, which made it impossible for the townspeople to get around.";
- next;
- mes "[Grandma]";
- mes "We've never been able to do anything about that ominous-looking ship so we just left it there, hoping that it would sink or drift away.";
- next;
- mes "[Grandma]";
- mes "Then, out of nowhere, the Cool Event Corp. people came by and paid the city a huge amount zeny to buy the ship.";
- next;
- mes "[Grandma]";
- mes "They then created an event called the ^0000ddSunken Ship^000000.";
- next;
- mes "[Grandma]";
- mes "They invited young warriors from all over to enter the ghost ship and test their skills fighting the monsters in it.";
- next;
- mes "[Grandma]";
- mes "Now the ghost ship, that was once a problem for Alberta, has become quite a popular attraction.";
- next;
- mes "[Grandma]";
- mes "I have to say, though, I don't think it's worth risking your life for......";
- close;
-}
-
-// Drunken old man ----------------------------------------------------------------
-alberta.gat,131,139,4 script Drunken old man 709,{
- mes "[Drunken old man]";
- mes "(~hiccup~)... Huh?... Wh-what are you staring at? Get lost!!";
- next;
- menu "Stay",-,"Leave him alone",M_1;
-
- mes "[Drunken old man]";
- mes "Hahahaha (~hiccup~)... So you got some nerve...";
- next;
- mes "[Drunken old man]";
- mes "Heh... I may look worthless now, but back in the day I was a handsome sailor on board the `Going Mary'.";
- next;
- menu "Is that a ship?",-,"Really? No kidding!",sM_1;
-
- mes "[Drunken old man]";
- mes "What? Ya never heard of it? Stupid! Everybody knows the notorious pirate ship `Going Mary'! (~hiccup~)";
- emotion e_what;
- next;
- sM_1:
- mes "[Drunken old man]";
- mes "Ah~ the good old days... only... if only we hadn't run into that STORM... (~hiccup~)";
- next;
- mes "[Drunken old man]";
- mes "AH~ Captain. I miss our captain more than anything.... no foe could ever survive captain's sword.";
- mes "CAPTAIN~~~!!! (~HICCUP~) He'd swing his sword like THIS!... then... THEN...!!!";
- next;
- mes "[Drunken old man]";
- mes "The enemy and anything around him was surrounded by flames! Now that I think of it, the sword must've had some sort of mysterious power.";
- next;
- mes "[Drunken old man]";
- mes "(~sigh!~) (~sob, sob~)... God I miss everyone... Now I'm depressed. Just go away and leave me be.....";
- emotion e_sob;
- close;
- M_1:
- mes "[Drunken old man]";
- mes "That's right! Go AWAY~";
- emotion e_pif;
- close;
-}
-
-// Soda Man ----------------------------------------------------
-alberta.gat,90,71,3 script Soda Man 89,{
- mes "[Soda Man]";
- mes "Ummm.... delicious....";
- emotion e_ok;
- next;
- mes "[Soda Man]";
- mes "Wait! Don't bother me right now. Hmm? What am I doing you ask? Well isn't it obvious what I'm doing?";
- mes "Look at this! I've mixed sugar and soda together in this container. Watch what happens when I heat it up.";
- next;
- mes "[Soda Man]";
- mes "The two ingredients will melt soon and intermix. When the color of the mixture turns brown, we have to stop heating it.";
- mes "At that point it will have a marshmallow consistency.";
- next;
- mes "[Soda Man]";
- mes "You see what I am talking about now? Do you think it's valuable?........ What?..... No?.....";
- mes "Hmm... then what about the story of the old man who almost conquered ^5555FFTurtle Island^000000?";
- next;
- mes "[Soda Man]";
- mes "Go to the inn and you'll find an old drunkard there. When you speak to him at first, it may seem like he's talking nonsense.";
- mes "But be patient and if you listen to his words carefully you may be able to pick up some useful information.";
- next;
- mes "[Soda Man]";
- mes "Oh, and there is a letter on the table inside of that old man's room. It's a scary story about Turtle Island.";
- close;
-}
-
-
-//<=================================================== Marina (Docks/Port) ===================================================>\\
-// Sailor Fisk ----------------------------------------------------------------
-alberta.gat,189,151,5 script Sailor Fisk 100,{
- mes "[Sailor Fisk]";
- mes "Ahoy matey, where'd ya wanna go?";
- next;
- menu "Izlude Marina -> 500 Zeny.",-,"Quit",M_End;
-
- if(Zeny < 500) goto L_NoZeny;
- set Zeny, Zeny - 500;
- warp "izlude.gat",176,182;
- close;
-
- L_NoZeny:
- mes "[Sailor Fisk]";
- mes "I'm sorry, but I told you I would need 500 Zeny, and it looks like you don't have it.";
- close;
- M_End:
- close;
-}
-
-// Phelix ------------------------------------------------------------------
-alberta.gat,190,173,4 script Phelix 85,{
-
- mes "[Phelix]";
- mes "What the hell are you doing here?";
- next;
- mes "[Phelix]";
- mes "There is nothing you can get for free on this ship. If you want to get rewarded, do some work!!";
- next;
- mes "[Phelix]";
- mes "Hmm, however I'd be willing to trade you some items for your jellopies.";
- mes " - For ^0000ff10 Jellopies^000000 I'd be willing to give you ^ff00001 potion^000000.";
- mes " - For ^0000ff3 Jellopies^000000 I'll give you ^ff00001 sweet potato^000000.";
- next;
- mes "[Phelix]";
- mes "How does that sound?";
- next;
- menu "Sounds good",-,"Nah",M_End;
-
- M_Yes:
- mes "[Phelix]";
- mes "What do you want to exchange your Jellopies for?";
- next;
- menu "Red Potion please.",-,"Sweet Potato please.",M_1,"Cancel",M_End;
-
- set @item, 501;
- goto L_Get;
-
- M_1:
- set @item, 516;
-
- L_Get:
- mes "[Phelix]";
- mes "Please enter an amount. Enter 0 to cancel.";
- next;
- set @input,0;
- input @input;
- if(@input < 1 || @input > 1000) goto M_Yes;
- if(checkweight(@item,@input)==0) goto L_OverW;
-
- if(@item == 501) set @amount, @input*10;
- if(@item == 516) set @amount, @input*3;
- if(countitem(909) < @amount) goto L_NotEnough;
-
- getitem @item,@input;
- delitem 909, @amount;
- close;
-
- L_NotEnough:
- mes "[Phelix]";
- mes "I'm sorry but you do not have enough Jellopies.";
- next;
- goto M_Yes;
-
- L_OverW:
- mes "[Phelix]";
- mes "I'm sorry but you can't carry so many things.";
- next;
- goto M_Yes;
-
- M_End:
- close;
-}
-
-
-//<=================================================== Sunken Ship ======================================================>\\
-// Paul ----------------------------------------------------------------
-alberta.gat,195,151,3 script Paul 86,{
- mes "[Paul]";
- mes "Good day. Would you like be part of the Sunken Ship event, provided by Cool Event Corp.?";
- next;
- mes "[Paul]";
- mes "Oh! I better warn you, this event is only suitable for HIGH LEVEL warriors.";
- emotion e_gasp;
- next;
- mes "[Paul]";
- mes "So what do you say? It only cost 200 zeny to participate and you'll get a ton of experience, guaranteed.";
- next;
- menu "Enter",-,"Quit",M_End;
-
- if(Zeny < 200) goto L_NoZeny;
- set Zeny, Zeny - 200;
- warp "alb2trea.gat",62,69;
- close;
- M_End:
- mes "[Paul]";
- mes "Come back anytime.";
- close;
-
- L_NoZeny:
- mes "[Paul]";
- mes "I'm sorry, but I told you I would need 200 Zeny, and it looks like you don't have it.";
- mes "Please come back later when you have enough.";
- close;
-}
-
-// Sailor --------------------------------------------------
-alb2trea.gat,39,50,5 script Sailor 100,{
- mes "[Sailor]";
- mes "Do you wanna return?";
- next;
- menu "Return to Alberta",-,"Quit",MEnd;
-
- warp "alberta.gat",192,169;
-MEnd:
- close;
+//===== eAthena Script =======================================
+//= Alberta Town
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 2.1
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Negative input bug fixed [Lupus]
+//= 1.2 Fixed typos in script [massdriller]
+//= 1.3 Ran through spellcheck system [massdriller]
+//= 1.4 Someone forget a .gat in an NPC header [Fredzilla]
+//= 1.5 Fixed typo in script. [massdriller]
+//= 1.6 Fixed some typos, optimized, added Gotanblue#2 to be able to return back to Alberta [Lupus]
+//= 1.7 Fixed Phelix bugs [Lupus]
+//= 1.8 Got rid of 2 useless variables, fixed Turtle Island Quest exploit [Lupus]
+//= 1.9 Added two NPCs shown at RO Magazine [Playtester]
+//= 2.0 Removed Duplicates [Silent]
+//= 2.1 Fixed many typos, using information from Crono/Hollengrhen [Evera]
+//============================================================
+
+//NewsPaper(?)
+alberta.gat,148,53,1 script Newspaper Girl 831,{end;}
+//???
+alberta.gat,148,60,3 script Man#03 833,{end;}
+
+// Young Man -----------------------------------------------------------
+alberta_in.gat,20,183,6 script Young Man 49,{
+ mes "[Merchant]";
+ mes "People say that ^0000ffGungnir^000000 is the legendary spear that never misses its target. If that's true, then it's simply amazing.";
+ close;
+}
+
+// Merchant -------------------------------------------------
+alberta.gat,97,51,7 script Merchant#01 84,{
+ mes "[Merchant]";
+ mes "When you travel to many places like I do, you often hear a lot of rumors. There is one rumor I heard that is really interesting.";
+ next;
+ mes "[Merchant]";
+ mes "Apparently there are cards which seal the power of certain monsters within them.";
+ mes "If someone is able to obtain one of those cards, he/she will obtain the power of the monster...";
+ next;
+ mes "[Merchant]";
+ mes "Bah! I don't believe it though.";
+ close;
+}
+
+// Merchant ---------------------------------------------------------
+alberta.gat,53,39,8 script Merchant#02 74,{
+ mes "[Merchant]";
+ mes "Oh, you look like a stranger. Welcome to Alberta.";
+ emotion e_gasp;
+ next;
+ mes "[Merchant]";
+ mes "I was just brainstorming on some ideas I have for my business.";
+ next;
+ mes "[Merchant]";
+ mes "You see, I heard that there is a store in Geffen that sells unique armor that is resistant to magic attacks.";
+ mes "If I could somehow get them in bulk for a low price and sell them to the people in other towns......";
+ next;
+ mes "[Merchant]";
+ mes "Cha-Ching! (you see dollar signs in her eyes)";
+ emotion e_cash;
+ close;
+}
+
+// Merchant -------------------------------------------------
+alberta.gat,58,80,8 script Merchant#03 99,{
+ mes "[Merchant]";
+ if(rand(2)) goto R_1;
+ mes "We merchants can open a roadside stand and do business. With the ^0000ffDiscount skill^000000 we can buy goods from stores for low prices.";
+ next;
+ mes "[Merchant]";
+ mes "We can also rent carts which allow us to load up with goods and make our business portable.";
+ mes "This way, business is more convenient and safe.";
+ close;
+ R_1:
+ mes "We merchants can negotiate with store NPCs to get more money for items we sell to them by using the skill ^ff0000Overcharge^000000.";
+ next;
+ mes "[Merchant]";
+ mes "The most we can overcharge NPCs is by 24%, but it takes some hard work and training to get the skill!!";
+ close;
+}
+
+// Phina -------------------------------------------------------
+alberta.gat,62,156,2 script Phina 102,{
+ set @TEMP,rand(3);
+ mes "[Phina]";
+ if(@TEMP == 1) goto R_1;
+ if(@TEMP == 0) goto R_0;
+ mes "This one time, I was walking in the forest and I saw a long, slender piece of green grass sticking out on the ground.";
+ next;
+ mes "[Phina]";
+ mes "It was so cute that I wanted to touch it. And when I did, you know what happened? The grass actually slapped my hand.";
+ next;
+ mes "[Phina]";
+ mes "I was startled and so I backed off a bit. I then realized that it was not grass but a very small creature.";
+ emotion e_gasp;
+ next;
+ mes "[Phina]";
+ mes "Even calm monsters can be very dangerous when they feel threatened. So don't startle them by mistake.";
+ close;
+ R_1:
+ mes "You know those dumb-looking bears that live in the forest connecting Alberta and Payon?";
+ mes "You know... the ones that play around with the flies that make that buzzing noise.";
+ next;
+ mes "[Phina]";
+ mes "Well, one time I threw a twig at one just for fun. All of the sudden, IT RUSHED TOWARDS ME!";
+ next;
+ mes "[Phina]";
+ mes "I was SOOOO scared!! I quickly jumped to the side to avoid it. Then BAM!!! It hit a huge tree and crushed it into pieces.";
+ emotion e_wah;
+ next;
+ mes "[Phina]";
+ mes "I sure learned my lesson that day. NEVER taunt any creature, 'cause if they get angry, you'll be in a world of hurt.";
+ close;
+ R_0:
+ mes "Did you know? Wolves are much more cooperative than they might seem. If one of them is attacked, then others will come to help him.";
+ next;
+ mes "[Phina]";
+ mes "So be careful if you ever decide to fight one.";
+ close;
+}
+
+// Grandma -----------------------------------------------------
+alberta.gat,93,174,2 script Grandma 103,{
+ mes "[Grandma]";
+ mes "Some time ago a derelict ship drifted into the Alberta harbor. Some of the town's young people went into the ship to find survivors.";
+ next;
+ mes "[Grandma]";
+ mes "But after a few moments they all ran out terrified. They said that they saw CORPSES walking around the ship!.";
+ next;
+ mes "[Grandma]";
+ mes "The ship was also over run by never before seen sea monsters, which made it impossible for the townspeople to get around.";
+ next;
+ mes "[Grandma]";
+ mes "We've never been able to do anything about that ominous-looking ship so we just left it there, hoping that it would sink or drift away.";
+ next;
+ mes "[Grandma]";
+ mes "Then, out of nowhere, the Cool Event Corp. people came by and paid the city a huge amount zeny to buy the ship.";
+ next;
+ mes "[Grandma]";
+ mes "They then created an event called the ^0000ddSunken Ship^000000.";
+ next;
+ mes "[Grandma]";
+ mes "They invited young warriors from all over to enter the ghost ship and test their skills fighting the monsters in it.";
+ next;
+ mes "[Grandma]";
+ mes "Now the ghost ship, that was once a problem for Alberta, has become quite a popular attraction.";
+ next;
+ mes "[Grandma]";
+ mes "I have to say, though, I don't think it's worth risking your life for......";
+ close;
+}
+
+// Drunken old man ----------------------------------------------------------------
+alberta.gat,131,139,4 script Drunken old man 709,{
+ mes "[Drunken old man]";
+ mes "(~hiccup~)... Huh?... Wh-what are you staring at? Get lost!!";
+ next;
+ menu "Stay",-,"Leave him alone",M_1;
+
+ mes "[Drunken old man]";
+ mes "Hahahaha (~hiccup~)... So you got some nerve...";
+ next;
+ mes "[Drunken old man]";
+ mes "Heh... I may look worthless now, but back in the day I was a handsome sailor on board the `Going Mary'.";
+ next;
+ menu "Is that a ship?",-,"Really? No kidding!",sM_1;
+
+ mes "[Drunken old man]";
+ mes "What? Ya never heard of it? Stupid! Everybody knows the notorious pirate ship `Going Mary'! (~hiccup~)";
+ emotion e_what;
+ next;
+ sM_1:
+ mes "[Drunken old man]";
+ mes "Ah~ the good old days... only... if only we hadn't run into that STORM... (~hiccup~)";
+ next;
+ mes "[Drunken old man]";
+ mes "AH~ Captain. I miss our captain more than anything.... no foe could ever survive captain's sword.";
+ mes "CAPTAIN~~~!!! (~HICCUP~) He'd swing his sword like THIS!... then... THEN...!!!";
+ next;
+ mes "[Drunken old man]";
+ mes "The enemy and anything around him was surrounded by flames! Now that I think of it, the sword must've had some sort of mysterious power.";
+ next;
+ mes "[Drunken old man]";
+ mes "(~sigh!~) (~sob, sob~)... God I miss everyone... Now I'm depressed. Just go away and leave me be.....";
+ emotion e_sob;
+ close;
+ M_1:
+ mes "[Drunken old man]";
+ mes "That's right! Go AWAY~";
+ emotion e_pif;
+ close;
+}
+
+// Soda Man ----------------------------------------------------
+alberta.gat,90,71,3 script Soda Man 89,{
+ mes "[Soda Man]";
+ mes "Ummm.... delicious....";
+ emotion e_ok;
+ next;
+ mes "[Soda Man]";
+ mes "Wait! Don't bother me right now. Hmm? What am I doing you ask? Well isn't it obvious what I'm doing?";
+ mes "Look at this! I've mixed sugar and soda together in this container. Watch what happens when I heat it up.";
+ next;
+ mes "[Soda Man]";
+ mes "The two ingredients will melt soon and intermix. When the color of the mixture turns brown, we have to stop heating it.";
+ mes "At that point it will have a marshmallow consistency.";
+ next;
+ mes "[Soda Man]";
+ mes "You see what I am talking about now? Do you think it's valuable?........ What?..... No?.....";
+ mes "Hmm... then what about the story of the old man who almost conquered ^5555FFTurtle Island^000000?";
+ next;
+ mes "[Soda Man]";
+ mes "Go to the inn and you'll find an old drunkard there. When you speak to him at first, it may seem like he's talking nonsense.";
+ mes "But be patient and if you listen to his words carefully you may be able to pick up some useful information.";
+ next;
+ mes "[Soda Man]";
+ mes "Oh, and there is a letter on the table inside of that old man's room. It's a scary story about Turtle Island.";
+ close;
+}
+
+
+//<=================================================== Marina (Docks/Port) ===================================================>\\
+// Sailor Fisk ----------------------------------------------------------------
+alberta.gat,189,151,5 script Sailor Fisk 100,{
+ mes "[Sailor Fisk]";
+ mes "Ahoy matey, where'd ya wanna go?";
+ next;
+ menu "Izlude Marina -> 500 Zeny.",-,"Quit",M_End;
+
+ if(Zeny < 500) goto L_NoZeny;
+ set Zeny, Zeny - 500;
+ warp "izlude.gat",176,182;
+ close;
+
+ L_NoZeny:
+ mes "[Sailor Fisk]";
+ mes "I'm sorry, but I told you I would need 500 Zeny, and it looks like you don't have it.";
+ close;
+ M_End:
+ close;
+}
+
+// Phelix ------------------------------------------------------------------
+alberta.gat,190,173,4 script Phelix 85,{
+
+ mes "[Phelix]";
+ mes "What the hell are you doing here?";
+ next;
+ mes "[Phelix]";
+ mes "There is nothing you can get for free on this ship. If you want to get rewarded, do some work!!";
+ next;
+ mes "[Phelix]";
+ mes "Hmm, however I'd be willing to trade you some items for your jellopies.";
+ mes " - For ^0000ff10 Jellopies^000000 I'd be willing to give you ^ff00001 potion^000000.";
+ mes " - For ^0000ff3 Jellopies^000000 I'll give you ^ff00001 sweet potato^000000.";
+ next;
+ mes "[Phelix]";
+ mes "How does that sound?";
+ next;
+ menu "Sounds good",-,"Nah",M_End;
+
+ M_Yes:
+ mes "[Phelix]";
+ mes "What do you want to exchange your Jellopies for?";
+ next;
+ menu "Red Potion please.",-,"Sweet Potato please.",M_1,"Cancel",M_End;
+
+ set @item, 501;
+ goto L_Get;
+
+ M_1:
+ set @item, 516;
+
+ L_Get:
+ mes "[Phelix]";
+ mes "Please enter an amount. Enter 0 to cancel.";
+ next;
+ set @input,0;
+ input @input;
+ if(@input < 1 || @input > 1000) goto M_Yes;
+ if(checkweight(@item,@input)==0) goto L_OverW;
+
+ if(@item == 501) set @amount, @input*10;
+ if(@item == 516) set @amount, @input*3;
+ if(countitem(909) < @amount) goto L_NotEnough;
+
+ getitem @item,@input;
+ delitem 909, @amount;
+ close;
+
+ L_NotEnough:
+ mes "[Phelix]";
+ mes "I'm sorry but you do not have enough Jellopies.";
+ next;
+ goto M_Yes;
+
+ L_OverW:
+ mes "[Phelix]";
+ mes "I'm sorry but you can't carry so many things.";
+ next;
+ goto M_Yes;
+
+ M_End:
+ close;
+}
+
+
+//<=================================================== Sunken Ship ======================================================>\\
+// Paul ----------------------------------------------------------------
+alberta.gat,195,151,3 script Paul 86,{
+ mes "[Paul]";
+ mes "Good day. Would you like be part of the Sunken Ship event, provided by Cool Event Corp.?";
+ next;
+ mes "[Paul]";
+ mes "Oh! I better warn you, this event is only suitable for HIGH LEVEL warriors.";
+ emotion e_gasp;
+ next;
+ mes "[Paul]";
+ mes "So what do you say? It only cost 200 zeny to participate and you'll get a ton of experience, guaranteed.";
+ next;
+ menu "Enter",-,"Quit",M_End;
+
+ if(Zeny < 200) goto L_NoZeny;
+ set Zeny, Zeny - 200;
+ warp "alb2trea.gat",62,69;
+ close;
+ M_End:
+ mes "[Paul]";
+ mes "Come back anytime.";
+ close;
+
+ L_NoZeny:
+ mes "[Paul]";
+ mes "I'm sorry, but I told you I would need 200 Zeny, and it looks like you don't have it.";
+ mes "Please come back later when you have enough.";
+ close;
+}
+
+// Sailor --------------------------------------------------
+alb2trea.gat,39,50,5 script Sailor 100,{
+ mes "[Sailor]";
+ mes "Do you wanna return?";
+ next;
+ menu "Return to Alberta",-,"Quit",MEnd;
+
+ warp "alberta.gat",192,169;
+MEnd:
+ close;
} \ No newline at end of file
diff --git a/npc/cities/aldebaran.txt b/npc/cities/aldebaran.txt
index e790a94a6..3e2b53425 100644
--- a/npc/cities/aldebaran.txt
+++ b/npc/cities/aldebaran.txt
@@ -1,1558 +1,1558 @@
-//===== eAthena Script =======================================
-//= Al De Baran Town
-//===== By: ==================================================
-//= eAthena dev team
-//===== Current Version: =====================================
-//= 1.9a
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.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]
-//= 1.4 Fixed Typos & Spellcheck [massdriller]
-//= 1.5 Finally added the Special Reserve 2 Lotto 8))
-//= with official prizes (80% official, 4-5 entries are made up)
-//= also changed typo Orange Potions -> Red Potions [Lupus]
-//= 1.6 Fixed bug (missing label), optimized all menus [Lupus]
-//= 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]
-//============================================================
-
-
-// Panama --------------------------------------------------------------
-aldebaran.gat,46,129,4 script Panama 97,{
- mes "[Panama]";
- mes "Al De Baran has been widely known throughout Rune-Midgard Kingdom as the City of canals.";
- next;
- menu "About the canals",-,"End conversation",M_End;
-
- mes "[Panama]";
- mes "A canal is an artificial river used for travel, shipping, or irrigation. Generally they are used for transportation.";
- next;
- mes "[Panama]";
- mes "Most canals are constructed through reclamation work in which waterways are left over after a area of water as been filled in with dirt.";
- close;
- M_End:
- mes "[Panama]";
- mes "This is a mountain town so the water is supposed to be pure ...";
- next;
- mes "[Panama]";
- mes "Help yourself to some...";
- close;
-}
-
-// Miller ------------------------------------------------------------------------
-aldebaran.gat,49,93,4 script Miller 83,{
- mes "[Miller]";
- mes "Did you know that LEVEL 4 weapons exist?";
- next;
- mes "[Miller]";
- mes "Hmmm... of course they are rarely seen, but I hear that Boss monsters drop them occasionally.";
- close;
-}
-
-// Senorita Sylvia -----------------------------------------------------------
-aldebaran.gat,60,70,4 script Senorita Sylvia 69,{
- mes "[Senorita Sylvia]";
- mes "I came all the way out here from Prontera because I heard that the Kafra Main Office is somewhere in the city of Al De Baran";
- next;
- mes "[Senorita Sylvia]";
- mes "B-B-But... *sob*... It's been 5 hours since I started looking for it.....";
- emotion e_sob;
- next;
- mes "[Senorita Sylvia]";
- mes "Where the hell is it~~~?!";
- emotion e_an;
- next;
- mes "[Senorita Sylvia]";
- mes "I may look smart, but I am TERRIBLE with directions.....";
- next;
- mes "[Senorita Sylvia]";
- mes "Ah~ by the way, would you like to know a bit of very useful information?";
- next;
- menu "Please continue.",-,"Not really.",M_End;
-
- mes "[Senorita Sylvia]";
- mes "If you pick up equipment that was dropped by a monster, you will not be able to equip it right away.";
- next;
- mes "[Senorita Sylvia]";
- mes "Before you can use it you have to identify the equipment with a ^0000FFMagnifier^000000.";
- mes "Once you've done so you'll be able to equip it without problems.";
- close;
- M_End:
- mes "[Senorita Sylvia]";
- mes "Whatever.....";
- emotion e_pif;
- close;
-}
-
-// Quatro ----------------------------------------------------------------
-aldebaran.gat,64,104,4 script Quatro 55,{
- mes "[Quatro]";
- mes "It has been rumored that famous blacksmith came to this town from Geffen...";
-M_Menu:
- next;
- menu "Famous Blacksmith?",-,"About weapon upgrading",M_1,"End conversation",M_End;
-
- mes "[Quatro]";
- mes "People say his wife is ill. She constantly needs medicinal herbs that grow near town.";
- mes "Also, he has a devoted son who helps him out with his work.";
- next;
- mes "[Quatro]";
- mes "I hope his son will be a good blacksmith in the future.";
- goto M_Menu;
-
- M_1:
- mes "[Quatro]";
- mes "If you upgrade a weapon its attack strength will increase.";
- next;
- mes "[Quatro]";
- mes "For a ^0000fflevel 1^000000 weapon attack STR will go up by ^ff00002^000000 for every upgrade level.";
- mes "For a ^0000fflevel 2^000000 weapon attack STR will go up by ^ff00003^000000.";
- mes "For a ^0000fflevel 3 and level 4^000000 weapon attack STR will go up by ^ff00005^000000!";
- goto M_Menu;
-
- M_End:
- close;
-}
-
-// Isenberg ---------------------------------------------------------------------
-aldebaran.gat,67,154,4 script Isenberg 98,{
- mes "[Isenberg]";
- mes "Mount Mjolnir and the Payon Forest are both notorious for high amounts of rainfall.";
-M_Menu:
- next;
- menu "Mt. Mjolnir",-,"Payon Forest",M_1,"End conversation",M_End;
-
- mes "[Isenberg]";
- mes "Mt. Mjolnir !";
- next;
- mes "[Isenberg]";
- mes "It's the mountain range which you must pass through to get here from either Prontera or Geffen.";
- next;
- mes "[Isenberg]";
- mes "It is a difficult path however due to the steep and rugged terrain.";
- mes "Not to mention the strong and hostile monsters which roam the mountain side.";
- next;
- mes "[Isenberg]";
- mes "You did a good job to get here.";
- emotion e_no1;
- goto M_Menu;
- M_1:
- mes "[Isenberg]";
- mes "You must travel through the Payon Forest if you wish to visit Alberta or Payon.";
- next;
- mes "[Isenberg]";
- mes "The Payon Forest is large and its pathways are very intricate. It is easy to get lost and confused in it.";
- next;
- mes "[Isenberg]";
- mes "Unless you have good concentration and a strong will, you will find yourself giving up trying to pass through it.";
- next;
- mes "[Isenberg]";
- mes "The forest was named after Payon, the village of independence, instead of Alberta, the harbor town.";
- next;
- mes "[Isenberg]";
- mes "Payon was built deep within the rugged forest with the intention of providing protection from outside influence.";
- next;
- mes "[Isenberg]";
- mes "I guess that's why people called that forest the Payon Forest rather than the Alberta Forest.";
- goto M_Menu;
- M_End:
- mes "[Isenberg]";
- mes "Although Mnt. Mjolnir hinders travelers, it also creates a mysterious and unique atmosphere in our town.";
- close;
-}
-
-// Joanne ------------------------------------------------------------------------------
-aldebaran.gat,81,61,4 script Joanne 101,{
- mes "[Joanne]";
- mes "I like to go gathering sea shells. It is really fun";
- next;
- menu "Shell Gathering",-,"End Conversation",M_End;
-
- mes "[Joanne]";
- mes "When you see bubbles popping up from the sand or a muddy puddle, try digging in that area.";
- mes "Usually shell fish conceal themselves under the ground.";
- next;
- mes "[Joanne]";
- mes "By the way, there is a dangerous shell fish called Ambernite.";
- mes "It can usually be found on the beaches near Comodo.";
- next;
- mes "[Joanne]";
- mes "What a scary shell fish ..";
- close;
- M_End:
- mes "[Joanne]";
- mes "I'm going to taste Cave Shell Fish one of these days!!";
- mes "I know it is a little bit dangerous... but it's worth the risk, right?";
- close;
-}
-
-// Bebe -------------------------------------------------------------------
-aldebaran.gat,86,228,4 script Bebe 703,{
- mes "[Bebe]";
- mes "A while back I went out for a walk towards Mt.Mjolnir, carrying a 'Savage Babe' with me.";
-M_Menu:
- next;
- menu "Savage Babe??",-,"Mt.Mjolnir??",M_1,"End Conversation",M_End;
-
- mes "[Bebe]";
- mes "A Savage Babe is a kind of baby wild boar that has a pink color. It's very cute and pretty.";
- next;
- mes "[Bebe]";
- mes "Anyways, I was walking up this narrow path when... out of nowhere, this GIANT, UGLY, PLANT attacked me and my Savage Babe!";
- emotion e_gasp;
- next;
- mes "[Bebe]";
- mes "I was so frightened that I ran as far away from it as I could. When I stopped running I noticed that it hadn't followed me.";
- next;
- mes "[Bebe]";
- mes "So I threw rocks at it out of anger. It didn't do much good though. I don't think it even felt anything.";
- next;
- mes "[Bebe]";
- mes "I then noticed something else. The plant had a human looking face!! EEEWWW!!!";
- emotion e_swt2;
- next;
- mes "[Bebe]";
- mes "If you every see one, don't even think about going near it. It may just bite you to death!";
- goto M_Menu;
-
- M_1:
- mes "[Bebe]";
- mes "Even though people are fascinated by the scenic beauty of Mt.Mjolnir, this mountain is filled with weird monsters.";
- next;
- mes "[Bebe]";
- mes "Monsters like Man Eating Flowers, giant Moths, Bigfoot, giant Centipedes, and so much more. So be careful if you ever go up there.";
- next;
- mes "[Bebe]";
- mes "Most of the monsters won't attack you if you don't attack them first though.";
- goto M_Menu;
-
- M_End:
- mes "[Bebe]";
- mes "Ah?! Where is my Savage Babe..? Savage Babe, where are you!";
- emotion e_hmm;
- close;
-}
-
-// Epthiel -----------------------------------------------------------------
-aldebaran.gat,90,170,4 script Epthiel 47,{
- mes "[Epthiel]";
- mes "Some weapons and armor have slots in them. This allows you to insert monster cards into them.";
-M_Menu:
- next;
- menu "About the number of slots..",-,"Relation between Cards and Slots",M_1,"End Conversation",M_End;
-
- mes "[Epthiel]";
- mes "Items dropped by monsters often times have more slots than ordinary weapons or armor sold at an NPC shop.";
- next;
- mes "[Epthiel]";
- mes "The greater number of slots a piece of equipment has the greater its value is.";
- goto M_Menu;
- M_1:
- mes "[Epthiel]";
- mes "When a card is inserted into a slot on a piece of equipment, the owner will gain certain skills or stat bonuses from that card.";
- next;
- mes "[Epthiel]";
- mes "If the weapon or armor with the card is unequipped, then the effect of the card will wear off.";
- next;
- mes "[Epthiel]";
- mes "A very important thing to know about inserting a card into a slot, is that once inserted the card cannot be removed.";
- next;
- mes "[Epthiel]";
- mes "So make sure you're absolutely sure about putting a card into a slot. You don't want to waste one.";
- goto M_Menu;
- M_End:
- mes "[Epthiel]";
- mes "Do you have a card?";
- close;
-}
-
-// Daniel --------------------------------------------------------------------------
-aldebaran.gat,93,80,4 script Daniel 48,{
- mes "[Daniel]";
- mes "With waterways everywhere, the city of Al De Baran is a wonderful place to live.";
- next;
- mes "[Daniel]";
- mes "B-U-T!.....";
- emotion e_gasp;
- next;
- mes "[Daniel]";
- mes "Last night on the way to see my girl friend, I fell into one of those waterways and sprang my ankle.";
- mes "I couldn't enjoy my date with my girl friend which sucked big time!";
- emotion e_ag;
- next;
- menu "Gosh, that's too bad.",-,".....",M_1;
-
- mes "[Daniel]";
- mes "*~Sigh~* Yeah it really is. You see my girl friend is the Armor Merchant's youngest daughter.";
- mes "She told me once that the armor that's dropped by monsters is often times much better than the kind sold in shops.";
- next;
- mes "[Daniel]";
- mes "She said something about the armor having 'more slots'.... whatever that means.";
- close;
- M_1:
- mes "[Daniel]";
- mes "Huh? *~Sob sob~* You think I'm a stupid idiot, right? ";
- emotion e_sob;
- close;
-}
-
-// Munster -----------------------------------------------------------------
-aldebaran.gat,113,70,2 script Munster 48,{
- mes "[Munster]";
- mes "My family used to live in Geffen, the homeland of blacksmiths. We moved to Al De Baran last winter.";
- next;
- mes "[Munster]";
- mes "Back in Geffen my father was a famous blacksmith. Sometimes I helped my father with his work";
- mes "I learned a lot about the success rate of upgrading weapons of different levels.";
- next;
- mes "[Munster]";
- mes "A ^0000fflevel 1^000000 weapon could be safely upgraded ^ff00007^000000 times,";
- mes "A ^0000fflevel 2^000000 weapon ^ff00006^000000 times,";
- mes "and ^0000fflevel 3 and 4^000000 weapons ^ff00005^000000 times each.";
- next;
- mes "[Munster]";
- mes "With level 4 weapons however, there is still a risk of failure during the first upgrade.";
- next;
- mes "[Munster]";
- mes "As far as ^0000ffarmor^000000 goes, they can generally be upgraded about ^ff00005^000000 times.";
- next;
- mes "[Munster]";
- mes "Maybe it's because we just moved here, but for some reason people don't seem to know that my fathers workshop is now located in Al De Baran,";
- next;
- mes "[Munster]";
- mes "Any who, I hope people will come to re-acquaint themselves with my father's superior craftsmanship.";
- close;
-}
-
-// Phracon Guy --------------------------------------------------------------
-aldebaran.gat,117,181,4 script Phracon Guy 48,{
- mes "[Phracon Guy]";
- mes "Lv 1 weapons require a metal called 'Phracon' to be upgraded.";
- next;
- menu "About Phracon",-,"Advice about Phracon",M_1,"End Conversation",M_End;
-
- mes "[Phracon Guy]";
- mes "It's a very common metal found throughout Rune-Midgard and is used almost exclusively for weapon upgrading.";
- next;
- mes "[Phracon Guy]";
- mes "Although it's not as strong as other metals, it remains popular among most people because of its abundance.";
- next;
- mes "[Phracon Guy]";
- mes "You can obtain Phracon from monsters or you can purchase it from Forging Workshops located in towns.";
- next;
- mes "[Phracon Guy]";
- mes "If you don't need Phracon for upgrading purposes then you can sell it for 100 zeny a piece to NPC's!";
- close;
- M_1:
- mes "[Phracon Guy]";
- mes "I hear that a lot of monsters carry Phracon. Why don't you go hunt them?";
- mes "You should be able to find a lot of Phracon without much trouble.";
- next;
- mes "[Phracon Guy]";
- mes "A couple of days ago, I went hunting with the Pub Master and got a Phracon dropped from Bebe Savage.";
- close;
- M_End:
- mes "[Phracon Guy]";
- mes "Good luck on finding some Phracon -";
- close;
-}
-
-// Alchemy Guy Chemirre -----------------------------------------------------------
-aldebaran.gat,121,231,4 script Alchemy Guy Chemirre 740,{
- mes "[Alchemy Guy Chemirre]";
- mes "The Alchemist is one of the 2nd Job Classes and involves the creation of rare and valuable items from abundant materials.";
-M_Menu:
- next;
- menu "About Alchemy of Payon",-,"The concept behind Alchemy",M_1,". . . . .",M_2,"End Conversation",M_End;
-
- mes "[Alchemy Guy Chemirre]";
- mes "Payon Alchemy dates as far back as the Alchemy of Al De Baran and originates from Taoism.";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "Just like the Alchemists of Al De Baran, the Alchemists of Payon were able to create gold out of various materials.";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "However due Payon's environment and a lack of adequate reasources, Payon alchemy never excelled the way it did in Al De Baran.";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "Therefore the Alchemist Guild in Al De Baran became the only Alchemy Research Organization in Rune-Midgard.";
- goto M_Menu;
-
- M_1:
- mes "[Alchemy Guy Chemirre]";
- mes "Alchemy involves chemical research, and the practice of creating useful items out of materials that are usually non valuable.";
- goto M_Menu;
- M_2:
- mes "[Alchemy Guy Chemirre]";
- mes "Let me tell you something that might be interesting to you. It's about monster cards and slots..";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "If you already posses a monster card then you've probably already heard this but.....";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "Each card has a specific type of equipment it can be placed on.";
- mes "For instance, let's say you have a poring card.....";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "If you check the card's description, you will find that the Poring card increases its wearer's LUK by 1, and that it can be only inserted on 'Armor'.";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "Something to take note of is the fact that armor purchased at an NPC shop may not have slots on them.";
- mes "Armor dropped by monsters however, will usually have a high number of slots on them. They aren't dropped too often though.";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "In order to use a card you must first unequip the piece of equipment you want to insert the card into.";
- mes "Next find your card in your inventory window and double click it.";
- next;
- mes "[Alchemy Guy Chemirre]";
- mes "A window will pop up showing you what equipment the card can be inserted in. Choose the one you want, and you're done.";
- close;
- M_End:
- mes "[Alchemy Guy Chemirre]";
- mes "Long live the Al De Baran Alchemy Guild!!";
- close;
-
-}
-
-// Anastasia --------------------------------------------------------------
-aldebaran.gat,146,124,4 script Anastasia 101,{
- mes "[Anastasia]";
- mes "Somewhere in Rune-Midgard exists the^3355FF' Assassin Guild '^000000.";
- next;
- mes "[Anastasia]";
- mes "It's a place that trains people in the art of assassinating someone without leaving behind the slightest trace.";
- next;
- mes "[Nastasia]";
- mes "But... is that.... legal.....??";
- emotion e_what;
- next;
- mes "[Nastasia]";
- mes "And do they collect tuition....??";
- next;
- menu "Continue conversation.",-,"End Conversation.",M_End;
-
- mes "[Nastasia]";
- mes "Most flying monsters are very fast and have a high amount of agility.";
- mes "Therefore, it's very difficult to hit them successfully.";
- next;
- mes "[Nastasia]";
- mes "In order to fight against those kinds of monsters, you'll need a good amount of DEX.";
- close;
- M_End:
- mes "[Nastasia]";
- mes "Like the old saying goes, 'nothing in life is free'.";
- close;
-}
-
-// Stromme ---------------------------------------------------------
-aldebaran.gat,159,242,4 script Stromme 119,{
- mes "[Stromme]";
- mes "When you spend some time in Mt. Mjolnir, you'll start to notice something.";
- next;
- mes "[Stromme]";
- mes "The insects in Mt. Mjolnir are classified into different groups by their habits!";
- next;
- menu "About insects",-,"End conversation",M_End;
-
- mes "[Stromme]";
- mes "Honey Bees, Butterflies and Moths help transfer pollen between flowers by flying over and around them.";
- next;
- mes "[Stromme]";
- mes "However that doesn't mean that you can take them lightly.";
- mes "They have evolved into creatures that can defend themselves when attacked.";
- next;
- mes "[Stromme]";
- mes "There are some insects which are aggressive, such as Praying Mantises, Spiders, and Centipedes etc.";
- mes "These monsters are strong so you should be careful about approaching them.";
- next;
- mes "[Stromme]";
- mes "Also watch out for a monster that looks like a leech!! One blow from it can prove to be fatal.";
- next;
- mes "[Stromme]";
- mes "Luckily that leech thing has poor eye sight and won't notice you if you are far enough away from it.";
- close;
- M_End:
- mes "[Stromme]";
- mes "Don't even dare attack a ladybug haphazardly! Be respectful of mighty nature in Mt. Mjolnir.";
- close;
-}
-
-// Joo Jahk ------------------------------------------------------
-aldebaran.gat,180,46,4 script Joo Jahk 88,{
- mes "[Joo Jahk]";
- mes "I am a tourist from Payon, the city within the forest. I noticed that it's very cool here... probably due to the waterways.";
- next;
- mes "[Joo Jahk]";
- mes "But.... Do you think I could drink the water in these waterways?";
- emotion e_hmm;
- next;
- mes "[Joo Jahk]";
- mes "Actually I already did, but I am still concerned.....";
- emotion e_swt;
- next;
- menu "Continue.",-,"End conversation.",M_End;
-
- mes "[Joo Jahk]";
- mes "I've been traveling around Rune-Midgard.";
- next;
- mes "[Joo Jahk]";
- mes "On the way here, I heard about ^3355FFSpiritual Property Monsters^000000 from a really high level Magician";
- mes "Apparently physical attacks and non-elemental magic attacks can't damage them.";
- next;
- mes "[Joo Jahk]";
- mes "I hope this advice can come in handy for you.";
- close;
- M_End:
- mes "[Joo Jahk]";
- mes "The water here taste really fresh. It's probably well preserved. I don't think I'll have anything to worry about.";
- close;
-}
-
-// Gavin -------------------------------------------------------------------
-aldebaran.gat,212,122,4 script Gavin 97,{
- mes "Welcome! We, the towns people of Al De Baran, ALL welcome you . . . . .";
- next;
- mes "[Gavin]";
- mes "Hmm... did I over-exaggerate? 'Towns people'...";
- mes "Well... it is just myself, but hey! Still, I welcome you!";
- next;
- menu "Continue conversation.",-,"End conversation.",M_End;
-
- mes "[Gavin]";
- mes "Ah~ now I remember! I saw a very interesting monster just a few days ago.";
- mes "I saw a Poring with the wings of an angel, somewhere in the Mjolnir Mountains surrounding Al De Baran.";
- next;
- mes "[Gavin]";
- mes "I swear it!";
- emotion e_gasp;
- next;
- mes "[Gavin]";
- mes "It was jumping around with the other ordinary Porings. Angeling... is that what it was...?";
- close;
- M_End:
- mes "[Gavin]";
- mes "I welcome you to Al De Baran, a wonderful city of Canals surrounded by the Mjolnir Mountains.";
- close;
-}
-
-
-// Giddy Fellow ------------------------------------------------------------------
-aldeba_in.gat,152,47,4 script Giddy Fellow 97,{
- mes "[Giddy Fellow]";
- mes "E..E..E..Emergenc----y!!! I CAN'T find my pet chicken anywhere!!";
- emotion e_omg;
- next;
- menu "What's its name?",-,". . . . .",M_1;
-
- mes "[Giddy Fellow]";
- mes "It's 'The Great Picky ' ... SOB SOB SOB... gosh... what am I gonna do?!~ Please find my cutey for meee~~~";
- emotion e_sob;
- next;
- menu "Dude! It's such a common name...",-,". . . . .",M_1;
-
- mes "[Giddy Fellow]";
- mes "Wha-What are you talking about!! My 'The Great Picky' is the one and only cutest chicken in this whole wide WORLD for Christ's sake~!";
- emotion e_what;
- close;
- M_1:
- mes "[Giddy Fellow]";
- mes "Don't you laugh at me~! I don't have any siblings so my cute chicken is like a younger brother to me! SOB SOB SOB SOB";
- emotion e_sob;
- close;
-}
-
-// Master ----------------------------------------------------------
-aldeba_in.gat,156,179,4 script Master#02 61,{
- mes "[Master]";
- if(sex==0) mes "Oh hello. Don't mind me, I'm just a perverted old man.... la di da.......";
- if(sex==0) close;
- mes "Did you know that the Kafra Main Office is located here, in Aldebaran?";
- next;
- mes "[Master]";
- mes "The young Kafra Ladies visit me from time to time. They are really delightful and fun to be around.";
- next;
- mes "[Master]";
- mes "Alright! Time for a survey... this is to determine which Kafra you like best.";
- next;
- mes "[Master]";
- mes "Choose the Kafra Lady that you think is HOT!!!";
- next;
- menu "Oh~it turns me on!!!!",-,"No way..I am not a pervert.",M_1;
-
- mes "[Master]";
- mes "Alright, here you go, your Favorite Ladies!!! Take a careful look!";
- next;
- mes "[Master]";
- mes " - Kafra Number (1) ^3355FF'Pavianne'^000000 !!";
- mes "The Original Kafra, the classic blue haired beauty!...";
- mes " - Kafra Number (2) ^9A01BA'Blossom'^000000 !!";
- mes "Her graceful ponytail takes men's breaths away! She's a favorite among young boys!!";
- mes " - Kafra Number (3) ^0000FF'Jasmine'^000000 !!";
- mes "Long, straight, silky hair is what gives her her charm. She is the Silk from the East ~! From Payon,....";
- next;
- mes "[Master]";
- mes " - Kafra Number (4) ^FF8040'Roxie'^000000 !!";
- mes "She has a cute tomboy look with short hair....";
- mes " - Kafra Number (5) ^7A0DF2'Leilah'^000000 !!";
- mes "She is intelligent and sophisticated. A pair of refined glasses fits her well....";
- mes " - Kafra Number (6) ^EEC111'Curly Sue'^000000 !!";
- mes "Pretty and cute. Although she looks young and immature, she's a very hard worker....";
- next;
- mes "[Master]";
- mes "So who do you think?";
- next;
- menu "(1) Pavianne",-,"(2) Blossom",M_01,"(3) Jasmine",M_02,"(4) Roxie",M_03,"(5) Leilah",M_04,"(6) Curly Sue.",M_05;
-
- mes "[Master]";
- mes "Oh~ So you're reserved in nature, and therefore you are into a more traditional type of girl...";
- next;
- mes "[Master]";
- mes "Well, I have to tell you.....";
- next;
- mes "[Master]";
- mes "The world is all about change so face the facts and learn to accept new things!";
- close;
- M_01:
- mes "[Master]";
- mes "Wake up~! Do you really think you'd have a shot with a girl like that?? Be realistic! She's out of your league....";
- emotion e_gasp;
- close;
- M_02:
- mes "[Master]";
- mes "Gentle, sexy, sweet, and beautiful.... a girl like Jasmine would have you wrapped around her finger in no time....";
- close;
- M_03:
- mes "[Master]";
- mes "You're over-zealous! If you were to get with a girl who's as exuberant as her...";
- next;
- mes "[Master]";
- mes "You'd cause a LOT of trouble for the neighbors, if ya know what I mean.... Hahahaha!!";
- emotion e_heh;
- close;
- M_04:
- mes "[Master]";
- mes "Into the cold, analytical type huh?... If you like being bossed around, then I guess Leilah's the girl for you....";
- close;
- M_05:
- mes "[Master]";
- mes "Wha-what!";
- emotion e_gasp;
- next;
- mes "[Master]";
- mes "A thirst for young girls~~! It's a c-c-crime!!!!";
- emotion e_swt2;
- close;
- M_1:
- mes "[Master]";
- mes "Ah~~~!! I stayed up all night last night trying to make this wonderful survey~!!";
- mes "And you just dissed me~ like thaaat~ I hate you.";
- close;
-}
-
-// RS125 ------------------------------------------------------------------------
-aldeba_in.gat,234,241,4 script RS125 48,{
- mes "[RS125]";
- mes "Even if my first name is not human, and my manner of speech is not very eloquent, please don't be afraid of me.";
- mes "I'm actually a warm hearted person.";
- next;
- mes "[RS125]";
- mes "There is an artificial heart that beats loudly in my body.";
- mes "Although people hate me because of it, I will still continue to function for the love of my home, Al De Baran.";
- next;
- menu "Oh you poor boy! Tell me more...",-, "The best of luck to ya!!",M_End;
-
-
- mes "[RS125]";
- mes ".... It was 3 years ago..... My big bro 996, was a highly regarded sprinter in Al De Baran.";
- mes "People referred to him as 'Al De Baran's Peco Peco'. He was the fastest runner in the world......";
- next;
- mes "[RS125]";
- mes "Every 4 years a special track meet called the 'Al De Baran Turbo Tracks', takes place here.";
- mes "Many admirers from around the world came to see my brother. They gathered around him every chance they got.";
- next;
- mes "[RS125]";
- mes "I was his manager at the time and even I became stressed out by the crowds of people.";
- mes "I can only imagine how he felt about being so famous.";
- next;
- mes "[RS125]";
- mes "Sadly there is no such thing as eternal fame and glory in this world. There was a girl from Payon who came take part in the event.";
- mes "That year she was able to finally defeat my poor brother.";
- next;
- mes "[RS125]";
- mes "After that humiliating defeat, he decided to train even harder and pushed himself to his limits.";
- mes "But he pushed to hard and began to have serious heart problems. To this day he cannot move around without someone else's help.";
- next;
- mes "[RS125]";
- mes "Now I am the future of Al De Baran athletics! I am a ray of hope for my brother!";
- mes "Remember me, for I shall beat her, 'Havana', the breeze of Payon!";
- close;
- M_End:
- mes "[RS125]";
- mes "I've dreamed of making an around-the-world trip. It would be wonderful to truly experience the sea of Alberta!!";
- mes "After the track championship next year, my brother and I are going to travel the whole world together.";
- close;
-}
-
-// Nice Looking Guy ----------------------------------------------------------
-aldeba_in.gat,219,61,4 script Nice Looking Guy 109,{
- mes "[Nice Looking Guy]";
- mes "Forget about the doofus living next door.";
- next;
- mes "[Nice Looking Guy]";
- mes "To tell you the truth, 2 years ago, he fell down from a tree in the Drill Field and since then his mind has been out of control.";
- mes "I heard he was trying to pick some fruits from that tree.";
- next;
- mes "[Nice Looking Guy]";
- mes "Anyway, he's constantly bugging me and I think I'm gonna be crazy because of him... Oh my goodness!";
- close;
-}
-
-// Evil Looking Guy --------------------------------------------------------------
-aldeba_in.gat,223,121,2 script Evil looking Guy 63,{
- mes "[Evil Looking Guy]";
- mes "Hey dude! Don't you think it's rude for a stranger to enter someone else's house?";
- emotion e_what;
- next;
- mes "[Evil Looking Guy]";
- mes "Now I'm upset! What reason do you have to come in here and bother me??";
- emotion e_pif;
- next;
- mes "[Evil Looking Guy]";
- mes "Ah alright, alright. No more fooling around... you're here because I'm an NPC and you think I'm supposed to help you right?";
- next;
- menu "You got it.",-, "Nah... just messing around....",M_1;
-
- mes "[Evil Looking Guy]";
- mes "You! I'm not sure if you know this, but in this world there exists something called a Mercenary System.";
- next;
- mes "[Evil Looking Guy]";
- mes "What is this you ask? It's simple. You hire a Mercenary to fight battles for you. The more a Mercenary cost the better a fighter he/she is.";
- next;
- mes "[Evil Looking Guy]";
- mes "So how do you go about getting one?? It's easy, listen closely.....";
- next;
- mes "[Evil Looking Guy]";
- mes "First, check his/her nose. Yes, I said NOSE! A high quality Mercenary has a moist nose which is a sign of good health.";
- mes "If it's possible, try touching the Mercenary's' nose. If it's dry, then there is no doubt that that Mercenary has caught a cold.";
- next;
- mes "[Evil Looking Guy]";
- mes "A good Mercenary should have slender ankles. Umm... in addition, he/she should have a snowy and skinny neck!";
- mes "And if the Mercenary's' hair is long and curly, that's icing on the cake!!";
- next;
- mes "[Evil Looking Guy]";
- mes "Finally, a Mercenary is obligated to provide 100% customer assistance and support!!!";
- next;
- mes "[Evil Looking Guy]";
- mes "Oh and don't forget to change a Mercenary's wet tissues as well!!";
- close;
- M_1:
- mes "[Evil Looking Guy]";
- mes "Whattt!!! Get the heck out of my house!! If you're a cop, show me a search warrant.";
- mes "If you're a member of my family then pull down your pants so I can look at our family mark!";
- emotion e_gasp;
- close;
-}
-
-
-//<=================================================== Kafra Corp. Headquarters ==========================================================>\\
-// Kafra Jasmine -------------------------
-aldeba_in.gat,24,245,4 script Kafra Jasmine 115,{
- cutin "kafra_03",2;
- mes "[Kafra Jasmine]";
- mes "Hi~ I am Kafra type Jasmine. Thank you for coming all the way to the Kafra Main Office here in Al De Baran!";
- next;
- mes "[Kafra Jasmine]";
- mes "Our Kafra Service is always working with our customers!";
- mes "Our Kafra Service has a history and legacy that is 5 thousand, 8 hundred years old...";
- mes "Blah-blah-blah.....";
- next;
- menu "FIVE THOUSAND YEARS?!",-, "Ahh~ Shut Up!",M_1, "You got a boyfriend?",M_2;
-
- mes "[Kafra Jasmine]";
- mes "HEY! Just SHUT-UP and LISTEN! It took me a whole week to memorize this!";
- mes "I've got a poor memory unlike the other Kafra agents!";
- emotion e_an;
- next;
- mes "[Kafra Jasmine]";
- mes "..... Eh!... heh... heh... um...";
- emotion e_swt2;
- next;
- mes "[Kafra Jasmine]";
- mes "I'm verrrryyy sorry about that... I didn't mean to startle you... you see....";
- next;
- mes "[Kafra Jasmine]";
- mes "That... that... that was just an act.... YEAH! An act I put on for the customers. Heh.. heh....";
- emotion e_swt;
- cutin "",255;
- close;
- M_1:
- mes "[Kafra Jasmine]";
- mes ". . . . .";
- emotion e_an;
- next;
- mes "[Kafra Jasmine]";
- mes "Just so you know, I was a member of Kafra Garrison before I joined the Kafra Service Team.";
- mes "My specialty was 'Bash'!! Now I'm trying to be more feminine and live a quieter life";
- next;
- mes "[Kafra Jasmine]";
- mes "So please, DON'T TEMPT ME...!!";
- emotion e_pif;
- cutin "",255;
- close;
- M_2:
- mes "[Kafra Jasmine]";
- mes "I'm flattered but, Kafra Services has a ridiculous rule that no employee can have a boyfriend....";
- next;
- mes "[Kafra Jasmine]";
- mes "Just kidding~~ Tehehe";
- emotion e_heh;
- cutin "",255;
- close;
-}
-
-// Special Reserve ----------------------------------------------
-aldeba_in.gat,79,161,6 script Kafra#04 115,{
- 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.";
- next;
- mes "[Kafra]";
- mes "Each Kafra will allow you to trade in reserve points of varying amounts. I can trade in reserve points starting from ^2222FF100 pts up to 3000 pts^000000.";
- next;
- mes "[Kafra]";
- mes "The amount of special reserve points that you have is: ^FF0000"+RESRVPTS+"^000000 pts. Please make a choice based on your point total.";
-M_Menu:
- next;
- menu "100- Sweet Potato 7 ea",M_1a, "200- Sweet Potato 15 ea",M_1b, "300- Sweet Potato 25 ea",M_1c, "400- Sweet Potato 35 ea",M_1d,
- "500- Sweet Potato 50 ea",M_1e, "600- Sweet Potato 60 ea",M_1f, "700- Sweet Potato 75 ea",M_1g, "800- Sweet Potato 85 ea",M_1h,
- "900- Sweet Potato 100 ea",M_1i, "1000- 1st Lottery Chance!",M_1j, "Next items",M_2, "Cancel",M_End;
-
- M_1a:
- if(RESRVPTS < 100) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 7;
- set RESRVPTS, RESRVPTS - 100;
- close;
- M_1b:
- if(RESRVPTS < 200) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 15;
- set RESRVPTS, RESRVPTS - 200;
- close;
- M_1c:
- if(RESRVPTS < 300) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 25;
- set RESRVPTS, RESRVPTS - 300;
- close;
- M_1d:
- if(RESRVPTS < 400) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 35;
- set RESRVPTS, RESRVPTS - 400;
- close;
- M_1e:
- if(RESRVPTS < 500) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 50;
- set RESRVPTS, RESRVPTS - 500;
- close;
- M_1f:
- if(RESRVPTS < 600) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 60;
- set RESRVPTS, RESRVPTS - 600;
- close;
- M_1g:
- if(RESRVPTS < 700) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 75;
- set RESRVPTS, RESRVPTS - 700;
- close;
- M_1h:
- if(RESRVPTS < 800) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 85;
- set RESRVPTS, RESRVPTS - 800;
- close;
- M_1i:
- if(RESRVPTS < 900) goto sL_LowPts1;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 516, 100;
- set RESRVPTS, RESRVPTS - 900;
- close;
- M_1j:
- if(RESRVPTS < 1000) goto sL_LowPts1;
- set RESRVPTS, RESRVPTS - 1000;
- mes "[Kafra]";
- mes "^0000FF1st Lottery Opportunity!!^000000";
- set @Lotto, 1;
- next;
- callfunc "F_Lottery";
- goto M_End;
-
- sL_LowPts1:
- mes "[Kafra]";
- mes "I'm sorry but you do not have enough reserve points for that selection.";
- goto M_Menu;
-
- M_2:
- menu "1100- Red Potion 7 ea",M_2a, "1300- Red Potion 15 ea",M_2b, "1500- Red Potion 25 ea",M_2c,
- "1700- Red Potion 35 ea",M_2d, "1900- Red Potion 50 ea",M_2e, "2100- Red Potion 60 ea",M_2f,
- "2300- Red Potion 75 ea",M_2g, "2500- Red Potion 85 ea",M_2h, "2800- Red Potion 100 ea",M_2i,
- "3000- 2nd Lotery Chance!",M_2j, "Previous List",M_Menu, "Cancel",M_End;
-
- M_2a:
- if(RESRVPTS < 1100) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 7;
- set RESRVPTS, RESRVPTS - 1100;
- close;
- M_2b:
- if(RESRVPTS < 1300) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 15;
- set RESRVPTS, RESRVPTS - 1300;
- close;
- M_2c:
- if(RESRVPTS < 1500) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 25;
- set RESRVPTS, RESRVPTS - 1500;
- close;
- M_2d:
- if(RESRVPTS < 1700) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 35;
- set RESRVPTS, RESRVPTS - 1700;
- close;
- M_2e:
- if(RESRVPTS < 1900) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 50;
- set RESRVPTS, RESRVPTS - 1900;
- close;
- M_2f:
- if(RESRVPTS < 2100) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 60;
- set RESRVPTS, RESRVPTS - 2100;
- close;
- M_2g:
- if(RESRVPTS < 2300) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 75;
- set RESRVPTS, RESRVPTS - 2300;
- close;
- M_2h:
- if(RESRVPTS < 2500) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 85;
- set RESRVPTS, RESRVPTS - 2500;
- close;
- M_2i:
- if(RESRVPTS < 2800) goto sL_LowPts2;
- mes "[Kafra]";
- mes "Here you are.";
- getitem 501, 100;
- set RESRVPTS, RESRVPTS - 2800;
- close;
- M_2j:
- if(RESRVPTS < 3000) goto sL_LowPts2;
- set RESRVPTS, RESRVPTS - 3000;
- mes "[Kafra]";
- mes "^0000FF2nd Lottery Opportunity!!^000000";
- set @Lotto, 2;
- next;
- callfunc "F_Lottery";
- goto M_End;
-
- sL_LowPts2:
- mes "[Kafra]";
- mes "I'm sorry but you do not have enough reserve points for that selection.";
- next;
- goto M_2;
-
- M_End:
- mes "[Kafra]";
- mes "Please come back anytime when you have more reserve points.";
- cutin "",255;
- close;
-}
-
-// Special Reserve 2 ----------------------------------------------
-aldeba_in.gat,88,161,3 script Kafra#05 115,{
- cutin "kafra_03",2;
- mes "[Kafra]";
- mes "Welcome ^5577FF"+strcharinfo(0)+"^000000. We are currently having a special event for our customers.";
- mes "You can get free gifts by using your ^FF5533special reserve points^000000 in the ^3355FFSpecial Kafra Gift Event^000000!!";
- next;
- mes "[Kafra]";
- mes "Would you like to use your points?";
- next;
- menu "Yes I would.",-, "Maybe next time.",M_End;
-
- mes "[Kafra]";
- mes "You have the following amount of special reserve points: ^5544FF"+RESRVPTS+"^000000.";
- mes "Make a choice and test your luck!";
- next;
- menu "5000pts = 1st Lottery Chance!",sM_1st, "7000pts = 2nd Lottery Chance!",sM_2nd, "10000pts = 3rd Lottery Chance!",sM_3rd, "Cancel",M_End;
-
- sM_1st:
- if(RESRVPTS < 5000) goto sL_NotEnuf;
- set RESRVPTS, RESRVPTS - 5000;
- set @Lotto, 3;
- callfunc "F_Lottery";
- goto M_End;
- sM_2nd:
- if(RESRVPTS < 7000) goto sL_NotEnuf;
- set RESRVPTS, RESRVPTS - 7000;
- set @Lotto, 4;
- callfunc "F_Lottery";
- goto M_End;
- sM_3rd:
- if(RESRVPTS < 10000) goto sL_NotEnuf;
- set RESRVPTS, RESRVPTS - 10000;
- set @Lotto, 5;
- callfunc "F_Lottery";
- goto M_End;
-
- sL_NotEnuf:
- mes "[Kafra]";
- mes "I'm sorry dear but you do not have enough points for this selection.";
- cutin "",255;
- close;
- M_End:
- mes "[Kafra]";
- mes "No problem. Collect more and more special reserve points by using the Kafra Services found throughout Rune Midgard.";
- mes "Thank you for using Kafra Corp. services.";
- cutin "",255;
- close;
-}
-
-// Function F_Lottery ------------------------------------------------------------------------------------------
-function script F_Lottery {
- mes "[Kafra]";
- mes "You have the unique opportunity to win a prize sent down from the heavens themselves!!";
- next;
- mes "[Kafra]";
- mes "Don't miss this one and only chance! Now dear, are you ready?";
- next;
- mes "[Kafra]";
- mes "How many times do you want the Lottery Machine to spin? You can choose up to 5 times.";
- next;
- input @input;
- if(@input < 1 || @input > 5) set @input, rand(1,5); //Lupus's fix
- callsub sF_Spin;
- mes "[Kafra]";
- mes "Ok~ Let me check the results~ guess what it is?";
- next;
- mes "[Kafra]";
- mes "^FF0000Lets see.... This is...!!^000000";
- next;
- if(@temp < 1) goto sL_Prize1;
- if(@temp < 2) goto sL_Prize2;
- if(@temp < 3) goto sL_Prize3;
- if(@temp <= 4) goto sL_Prize4;
- goto sL_Prize5;
-
- sL_Prize1:
- mes "[Kafra]";
- mes "WOW!!!!..... You win!!! 1st Prize~! Congratulations~~ You got the 1st prize~~";
- if(@Lotto == 1) getitem 2328,1;//Items: Wooden_Mail,
- if(@Lotto == 2) getitem 2307,1;//Items: Mantle,
- if(@Lotto == 3) getitem 657,10;//Items: Berserk_Potion,
- if(@Lotto == 4) {
- getitem 607,2;//Items: Yggdrasilberry,
- getitem 608,1;//Items: Yggdrasil_Seed,
- }
- if(@Lotto == 5) getitem 607,3;//Items: Yggdrasilberry,
- return;
- sL_Prize2:
- mes "[Kafra]";
- mes "Oh! WOW! You've won the 2nd prize! Congratulations!!";
- if(@Lotto == 1) getitem 2403,1;//Items: Shoes,
- if(@Lotto == 2) getitem 2226,1;//Items: Cap,
- if(@Lotto == 3) getitem 2201,1;//Items: Sunglasses,
- if(@Lotto == 4) getitem 526,3;//Items: Royal_Jelly,
- if(@Lotto == 5) {
- getitem 608,1;//Items: Yggdrasil_Seed,
- getitem 526,10;//Items: Royal_Jelly,
- }
- return;
- sL_Prize3:
- mes "[Kafra]";
- mes "Congratulations! You've won the 3rd prize.";
- if(@Lotto == 1) getitem 602,4;//Items: Butterfly_Wing,
- if(@Lotto == 2) getitem 505,3;//Items: Blue_Potion,
- if(@Lotto == 3) getitem 2203,1;//Items: Glasses,
- if(@Lotto == 4) getitem 504,15;//Items: White_Potion,
- if(@Lotto == 5) getitem 504,30;//Items: White_Potion,
- return;
- sL_Prize4:
- mes "[Kafra]";
- mes "You've won the 4th prize.";
- if(@Lotto == 1) getitem 516,100;//Items: Sweet_Potato,
- if(@Lotto == 2) getitem 501,150;//Items: Red_Potion,
- if(@Lotto == 3) getitem 502,150;//Items: Orange_Potion,
- if(@Lotto == 4) getitem 505,5;//Items: Blue_Potion,
- if(@Lotto == 5) getitem 505,10;//Items: Blue_Potion,
- return;
- sL_Prize5:
- mes "[Kafra]";
- mes "You've won the 5th prize.";
- if(@Lotto == 1) getitem 516,50;//Items: Sweet_Potato,
- if(@Lotto == 2) getitem 501,100;//Items: Red_Potion,
- if(@Lotto == 3) getitem 501,200;//Items: Red_Potion,
- if(@Lotto == 4) getitem 501,250;//Items: Red_Potion,
- if(@Lotto == 5) getitem 501,300;//Items: Red_Potion,
- return;
-
-sF_Spin:
- mes "[Lottery Machine]";
- mes "Number of spins remaining: "+@input;
- next;
- mes "[Lottery Machine]";
- mes "(rumble~rumble~rumble~)...";
- next;
- set @temp, rand(10);
- set @input, @input -1;
- if(@input <= 0) return;
- goto sF_Spin;
-}
-
-
-// Kafra Pavianne -----------------------------
-aldeba_in.gat,81,166,4 script Kafra Pavianee 117,{
- cutin "kafra_01",2;
- mes "[Kafra Pavianne]";
- mes "Welcome! I'm Pavianne,";
- mes "one of the senior Kafra Employees.";
- mes "The Kafra Corporation Service is";
- mes "always trying to satisfy 100 % of";
- mes "our customers' expectations.";
- next;
- mes "[Kafra Pavianne]";
- mes "Due to a change in customer support";
- mes "policy, we no longer accept Kafra";
- mes "Passes. However, we are offering";
- mes "refunds for our customers who still";
- mes "possess these passes.";
- next;
- menu "Sell Kafra Pass",-,"Alright, bye~",M_BYE;
-
- set usedKafPass,0; //clear unused global variable
- mes "[Kafra Pavianne]";
- if(!countitem(1084)){
- mes "I'm sorry,";
- mes "but you don't";
- mes "have any Kafra Passes.";
- emotion e_sry;
- close2;
- cutin "",255;
- end;
- }
- mes "Let me see ... You have " + countitem(1084) + " Kafra Passes.";
- mes "So, you will get " + (countitem(1084)*2000) + " zeny.";
- next;
- mes "[Kafra Pavianne]";
- mes "Do you want to sell these?";
- next;
- if(select("Sell.:Nevermind.")==1){
- mes "[Kafra Pavianne]";
- set @t,countitem(1084);
- if(!@t){
- mes "Well, you DON'T have any >.<";
- mes "I understand what you want to do but, I can't help you.";
- emotion e_sry;
- close2;
- cutin "",255;
- end;
- }
- delitem 1084,@t;
- set Zeny,Zeny+@t*2000;
- emotion e_thx;
- mes "We already refunded all THE Kafra Passes that you had..";
- mes "Thank you for using our service !";
- mes "I am kafra Pavianne.";
-
- }
- close2;
- cutin "",255;
- end;
- M_BYE:
- mes "[Kafra Pavianne]";
- mes "Thank you,";
- mes "have a good day.";
- emotion e_thx;
- close2;
- cutin "",255;
- end;
-}
-
-// Kafra Blossom -----------------------------------
-aldeba_in.gat,83,244,4 script Kafra Blossom 116,{
- cutin "kafra_02",2;
- mes "[Kafra Blossom]";
- mes "..... Pavianne is soooo old school! She's too stubborn is what it is...";
- emotion e_pif;
- next;
- mes "[Kafra Blossom]";
- mes "We should be trying to make our customers' experience more unique, with new and creative ideas...";
- next;
- mes "[Kafra Blossom]";
- mes "Anyways... WEELLLLCOOMMME!!!~~ I am Kafra type ^3333ffBlossom^000000.";
- mes "Please don't forget to continue using our Kafra Services, and ask for me, ^3333ffBlossom^000000!";
- next;
- menu "I'm an admirer of you~!",-,"Ehhaha",M_1;
-
- mes "[Kafra Blossom]";
- mes "Really! Thank you sooo much!! Here is... my... autograph...";
- emotion e_thx;
- next;
- mes "[Kafra Blossom]";
- mes "Don't bother to look in your Item Inventory for it. It won't be there... tehehe... for my autograph will remain within your heart.";
- emotion e_ok;
- cutin "",255;
- close;
- M_1:
- mes "[Kafra Blossom]";
- mes "Huh? . . . . . That's all? Phew~ such a dull customer...";
- emotion e_what;
- cutin "",255;
- close;
-}
-
-// Kafra Curly Sue ---------------------------------
-aldeba_in.gat,91,244,4 script Kafra Curly Sue 112,{
- cutin "kafra_06",2;
- mes "[Kafra Curly Sue]";
- mes "Hello, hello! I'm the youngest of all Kafra personnel, the Kafra cutey....";
- next;
- mes "[Kafra Curly Sue]";
- mes "I am Kafra Type 'Curly Sue'!!";
- next;
- mes "[Kafra Curly Sue]";
- mes "I'm rather new so haven't been on the job all that long, but I am always doing my best!!";
- next;
- menu "Uh... where is your mommy?",-,"End conversation",M_End;
-
- mes "[Kafra Curly Sue]";
- mes ".... Sob~sob~... WHAT?? I'm NOT some KID!!";
- emotion e_sob;
- next;
- cutin "",255;
- close;
- M_End:
- mes "[Kafra Curly Sue]";
- mes "Here at Kafra Corp., we're all doing our B-E-S-T to provide our customers with the B-E-S-T service.";
- mes "We really appreciate your doing business with us.";
- next;
- cutin "",255;
- close;
-}
-
-// Kafra Roxie --------------------------------------
-aldeba_in.gat,148,244,4 script Kafra Roxie 114,{
- cutin "kafra_04",2;
- mes "[Kafra Roxie]";
- mes "Welcome! I'm Kafra type 'Roxie'. Let me let you in on a special secret about the Kafras!";
- next;
- mes "[Kafra Roxie]";
- mes "You know... Our Kafra Service wasn't originally called Kafra.... Well what do you think it was?~";
- next;
- mes "[Kafra Roxie]";
- mes "TaDa~ Surprisingly it was.... Ka....";
- next;
- mes "[Kafra Roxie]";
- mes "(Ring Ring Ring) Oh... my phone... Sorry please wait...";
- next;
- mes "[Kafra Roxie]";
- mes "Hi, Kafra Type Roxie here.... Huh! Director, sir!... Yes!... Yes!... I understand! ..... Sure!... Ah... Huh?!";
- next;
- mes "[Kafra Roxie]";
- mes "No-no sir!.... Yes I understand!!";
- next;
- mes "[Kafra Roxie]";
- mes "(*Click*) ..... Heh heh....";
- next;
- mes "[Kafra Roxie]";
- mes "Uh... please ignore what I was talking about earlier. Hahaha.....heh...";
- emotion e_swt;
- cutin "",255;
- close;
-}
-
-
-//<====================================================== Clock Tower ==============================================================>\\
-// Clock Keeper ---------------------------------------------------------------
-aldebaran.gat,143,136,4 script Clock Keeper 89,{
- mes "[Clock Keeper]";
- mes "Let me introduce myself, I am 'Monster A' of the Al De Baran Clock Tower, and the Committee of 'Heaven on Earth'.";
- next;
- mes "[Clock Keeper]";
- mes "It looks like you have an interest in this tower?";
- next;
- menu "About the Clock Tower.",-,"About the Committee of 'Heaven on Earth'.",M_1,"Quit.",M_End;
-
- mes "[Clock Keeper]";
- mes "Each floor of this tower is connected through a device called a 'Warp'.";
- mes "Most of these warps are standard warps but some of them are 'Random Warps'.";
- next;
- mes "[Clock Keeper]";
- mes "You should be careful with 'Random Warps' because they will transport you to a random location.";
- next;
- mes "[Clock Keeper]";
- mes "I know you wouldn't want to get separated from you friends while you're battling monsters.";
- next;
- mes "[Clock Keeper]";
- mes "Random warps are shown as green dots on the Mini-Map so keep your eyes on the Mini-Map to avoid them.";
- next;
- mes "[Clock Keeper]";
- mes "Have a good time with the clocks. Hehehehe.";
- close;
- M_1:
- mes "[Clock Keeper]";
- mes "Have you ever heard of the Committee of 'Heaven on Earth'?!";
- next;
- menu "Yup, I have",-,"What are they?",sM_1;
-
- mes "[Clock Keeper]";
- mes "Muhahahaha! Good, good! I'm so glad that our reputation has spread throughout Rune-Midgard.";
- mes "What a great day to meet an adventurer like you! I would like to present this to you.....";
- next;
- mes "[Clock Keeper]";
- mes "Hmmm... Where did I leave it...";
- next;
- mes "[Clock Keeper]";
- mes "Oops... it seems that I left the present in the control room on the 4th floor of the tower.";
- mes "I promise I will give it to you next time. See you later.";
- close;
- sM_1:
- mes "[Clock Keeper]";
- mes "What? I can't believe that there are still people who do not know about us!";
- next;
- mes "[Clock Keeper]";
- mes "Our goal is to build a Heaven on Earth. Specifically here in AL De Baran. For starters, we built this clock tower.";
- next;
- mes "[Clock Keeper]";
- mes "We even created the idea for Glast Helm a while back.";
- mes "Look around and you will see many of our great achievements.";
- close;
- M_End:
- close;
-}
-
-// Gatekeeper Riku -------------------------------------------------------------------
-c_tower3.gat,10,249,4 script Gatekeeper#01 84,{
- mes "[Gatekeeper Riku]";
- mes "Welcome to ";
- mes "Kinase - Blue Gallino";
- mes "the one of Local Speciality in Aldebaran.";
- mes "However,from the 4th Floor of this Clock Tower,";
- mes "You may not enter.";
- mes "Please go back to where you're from.";
- next;
- menu "About Clock Tower",-,"About the 4th Floor",M_1,"Move to the 4th Floor",M_2,"End mesue",M_End;
-
- mes "[Gatekeeper Riku]";
- mes "Homeland of Alchemy, Aldebaran!";
- mes "Long Time ago, there were";
- mes "3 Legendary Alchemists...They are";
- mes "Bruke Seimer,";
- mes "Philip Warisez,";
- mes "And..";
- next;
- mes "[Gatekeeper Riku]";
- mes "Romero Specialre!";
- mes "This venerable architecture is their masterpiece.";
- mes "I assume you would feel something unusual";
- mes "While on the way to this floor,";
- mes "Every feature of This Clock tower ";
- next;
- mes "[Gatekeeper Riku]";
- mes "Consists of Mysterious Ancient Magics.";
- mes "If you just wander around here without any intention";
- next;
- mes "[Gatekeeper Riku]";
- mes "By any means,";
- mes "You will meet with a mishap";
- mes "by Gatekeeper Creatures.";
- mes "Please be careful ..";
- close;
- M_1:
- mes "[Gatekeeper Riku]";
- mes "Ancient Alchemists";
- mes "Sealed the Gate of 4th Floor using an Alchemistic Device ";
- mes "To keep something";
- mes "From Evil Creatures and Human Enemies.";
- mes "To go through this door";
- next;
- mes "[Gatekeeper Riku]";
- mes "It needs a Key.";
- mes "That Key has rumored to be possessed by Gatekeeper Creatures";
- mes "Prowling around here.";
- next;
- mes "[Gatekeeper Riku]";
- mes "The Key is the Intensiveness of Ancient Alchemy,";
- mes "By hearsay When used once,";
- mes "It will be released from being spelled";
- mes "And be disappeared.";
- next;
- mes "[Gatekeeper Riku]";
- mes "If that key comes into your possession, please show it to me.";
- mes "The one who possesses the Key of Clock Tower";
- mes "Will have access to go through this Gate with his own will!";
- next;
- mes "[Gatekeeper Riku]";
- mes "I will give you a chance.";
- mes ". . . . .";
- close;
- M_2:
- mes "[Gatekeeper Riku]";
- if(countitem(7026) < 1) goto L_Check_Key;
- delitem 7026,1;
- mes "Hmm! I already felt that you are not an Ordinary person,";
- mes "Now it seems to be successful in Speculation.";
- mes "Please, You may enter.";
- mes "May God bless you ..";
- next;
- warp "c_tower4.gat",185,44;
- close;
-
- L_Check_Key:
- mes ". . . . . .";
- mes "Unfortunately you don't have a privilege";
- mes "To enter this Gate ..";
- mes "You won't be able to go through";
- mes "As long as Ancient Alchemists";
- mes " Don't approve you.";
- close;
- M_End:
- mes "[Gatekeeper Riku]";
- mes "This Clock Tower";
- mes "Is the place where the 3 Ancient Legendary Alchemists";
- mes "Have left their Spirits and Skills.";
- mes "Please Do not Scribble or Damage on the Interior.";
- close;
-}
-
-//<======================================== Al De Baran Dungeon ==========================================>\\
-alde_dun03.gat,264,16,4 script Gatekeeper#02 101,{
- mes "[Gatekeeper Boy]";
- mes "Welcome to";
- mes "Kinase - Blue Gallino";
- mes "The one of Local Speciality in Aldebaran.";
- mes "You can't go through from B4th Floor,";
- mes "Please go back.";
- next;
- menu "About Clock Tower",-,"About B4th Floor",M_1,"Move to the B4th Floor",M_2,"End mesue",M_End;
-
- mes "[Gatekeeper Boy]";
- mes "Homeland of Alchemy, Aldebaran!";
- mes "Long Time ago, there were";
- mes "3 Legendary Alchemists... They are";
- mes "Bruke Seimer";
- mes "Philip Warisez";
- mes "And ..";
- next;
- mes "[Gatekeeper Boy]";
- mes "Romero Specialre!";
- mes "This venerable architecture is";
- mes "their masterpiece.";
- mes "I assume you would feel something unusual";
- mes "While on the way to this floor,";
- mes "Every feature of This Clock tower";
- next;
- mes "[Gatekeeper Boy]";
- mes "Consists of Mysterious Ancient Magics.";
- mes "If you just wander around here,";
- mes " without any intention";
- next;
- mes "[Gatekeeper Boy]";
- mes "By any means,";
- mes "You will meet with a mishap";
- mes "by Gatekeeper Creatures.";
- mes "Please be careful ..";
- close;
- M_1:
- mes "[Gatekeeper Boy]";
- mes "Ancient Alchemists";
- mes "Sealed the Gate of 4th Floor using an Alchemistic Device ";
- mes "To keep something";
- mes "From Evil Creatures and Human Enemies.";
- mes "To go through this door";
- next;
- mes "[Gatekeeper Boy]";
- mes "It needs a Key.";
- mes "That Key has rumored to be possessed by Gatekeeper Creatures";
- mes "Prowling around here.";
- next;
- mes "[Gatekeeper Boy]";
- mes "The Key is the Intensiveness of Ancient Alchemy,";
- mes "By hearsay When used once,";
- mes "It will be released from being spelled";
- mes "And be disappeared.";
- next;
- mes "[Gatekeeper Boy]";
- mes "If that key comes into your possession, please show it to me.";
- mes "The one who possesses the Key of Underground";
- mes "Will have access to go through this Gate with his own will!";
- next;
- mes "[Gatekeeper Boy]";
- mes "I will give you a chance.";
- mes ". . . . .";
- close;
- M_2:
- mes "[Gatekeeper Boy]";
- if(countitem(7027) < 1) goto L_Check_Key;
- delitem 7027,1;
- mes "Hmm! I already felt that you are not an Ordinary person,";
- mes "Now it seems to be successful in Speculation.";
- mes "Please,You may enter.";
- mes "May God bless you ..";
- next;
- warp "alde_dun04.gat",79,267;
- close;
-
- L_Check_Key:
- mes ". . . . . .";
- mes "Unfortunately you don't have a privilege";
- mes "To enter this Gate ..";
- mes "You won't be able to go through";
- mes "As long as Ancient Alchemists";
- mes " Don't grant you.";
- close;
- M_End:
- mes "[Gatekeeper Boy]";
- mes "This Clock Tower";
- mes "Is the place where the 3 Ancient Legendary Alchemists";
- mes "Has left their Spirits and Skills.";
- mes "Please Do not Scribble or Damage on the Interior.";
- close;
-}
+//===== eAthena Script =======================================
+//= Al De Baran Town
+//===== By: ==================================================
+//= eAthena dev team
+//===== Current Version: =====================================
+//= 1.9a
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.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]
+//= 1.4 Fixed Typos & Spellcheck [massdriller]
+//= 1.5 Finally added the Special Reserve 2 Lotto 8))
+//= with official prizes (80% official, 4-5 entries are made up)
+//= also changed typo Orange Potions -> Red Potions [Lupus]
+//= 1.6 Fixed bug (missing label), optimized all menus [Lupus]
+//= 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]
+//============================================================
+
+
+// Panama --------------------------------------------------------------
+aldebaran.gat,46,129,4 script Panama 97,{
+ mes "[Panama]";
+ mes "Al De Baran has been widely known throughout Rune-Midgard Kingdom as the City of canals.";
+ next;
+ menu "About the canals",-,"End conversation",M_End;
+
+ mes "[Panama]";
+ mes "A canal is an artificial river used for travel, shipping, or irrigation. Generally they are used for transportation.";
+ next;
+ mes "[Panama]";
+ mes "Most canals are constructed through reclamation work in which waterways are left over after a area of water as been filled in with dirt.";
+ close;
+ M_End:
+ mes "[Panama]";
+ mes "This is a mountain town so the water is supposed to be pure ...";
+ next;
+ mes "[Panama]";
+ mes "Help yourself to some...";
+ close;
+}
+
+// Miller ------------------------------------------------------------------------
+aldebaran.gat,49,93,4 script Miller 83,{
+ mes "[Miller]";
+ mes "Did you know that LEVEL 4 weapons exist?";
+ next;
+ mes "[Miller]";
+ mes "Hmmm... of course they are rarely seen, but I hear that Boss monsters drop them occasionally.";
+ close;
+}
+
+// Senorita Sylvia -----------------------------------------------------------
+aldebaran.gat,60,70,4 script Senorita Sylvia 69,{
+ mes "[Senorita Sylvia]";
+ mes "I came all the way out here from Prontera because I heard that the Kafra Main Office is somewhere in the city of Al De Baran";
+ next;
+ mes "[Senorita Sylvia]";
+ mes "B-B-But... *sob*... It's been 5 hours since I started looking for it.....";
+ emotion e_sob;
+ next;
+ mes "[Senorita Sylvia]";
+ mes "Where the hell is it~~~?!";
+ emotion e_an;
+ next;
+ mes "[Senorita Sylvia]";
+ mes "I may look smart, but I am TERRIBLE with directions.....";
+ next;
+ mes "[Senorita Sylvia]";
+ mes "Ah~ by the way, would you like to know a bit of very useful information?";
+ next;
+ menu "Please continue.",-,"Not really.",M_End;
+
+ mes "[Senorita Sylvia]";
+ mes "If you pick up equipment that was dropped by a monster, you will not be able to equip it right away.";
+ next;
+ mes "[Senorita Sylvia]";
+ mes "Before you can use it you have to identify the equipment with a ^0000FFMagnifier^000000.";
+ mes "Once you've done so you'll be able to equip it without problems.";
+ close;
+ M_End:
+ mes "[Senorita Sylvia]";
+ mes "Whatever.....";
+ emotion e_pif;
+ close;
+}
+
+// Quatro ----------------------------------------------------------------
+aldebaran.gat,64,104,4 script Quatro 55,{
+ mes "[Quatro]";
+ mes "It has been rumored that famous blacksmith came to this town from Geffen...";
+M_Menu:
+ next;
+ menu "Famous Blacksmith?",-,"About weapon upgrading",M_1,"End conversation",M_End;
+
+ mes "[Quatro]";
+ mes "People say his wife is ill. She constantly needs medicinal herbs that grow near town.";
+ mes "Also, he has a devoted son who helps him out with his work.";
+ next;
+ mes "[Quatro]";
+ mes "I hope his son will be a good blacksmith in the future.";
+ goto M_Menu;
+
+ M_1:
+ mes "[Quatro]";
+ mes "If you upgrade a weapon its attack strength will increase.";
+ next;
+ mes "[Quatro]";
+ mes "For a ^0000fflevel 1^000000 weapon attack STR will go up by ^ff00002^000000 for every upgrade level.";
+ mes "For a ^0000fflevel 2^000000 weapon attack STR will go up by ^ff00003^000000.";
+ mes "For a ^0000fflevel 3 and level 4^000000 weapon attack STR will go up by ^ff00005^000000!";
+ goto M_Menu;
+
+ M_End:
+ close;
+}
+
+// Isenberg ---------------------------------------------------------------------
+aldebaran.gat,67,154,4 script Isenberg 98,{
+ mes "[Isenberg]";
+ mes "Mount Mjolnir and the Payon Forest are both notorious for high amounts of rainfall.";
+M_Menu:
+ next;
+ menu "Mt. Mjolnir",-,"Payon Forest",M_1,"End conversation",M_End;
+
+ mes "[Isenberg]";
+ mes "Mt. Mjolnir !";
+ next;
+ mes "[Isenberg]";
+ mes "It's the mountain range which you must pass through to get here from either Prontera or Geffen.";
+ next;
+ mes "[Isenberg]";
+ mes "It is a difficult path however due to the steep and rugged terrain.";
+ mes "Not to mention the strong and hostile monsters which roam the mountain side.";
+ next;
+ mes "[Isenberg]";
+ mes "You did a good job to get here.";
+ emotion e_no1;
+ goto M_Menu;
+ M_1:
+ mes "[Isenberg]";
+ mes "You must travel through the Payon Forest if you wish to visit Alberta or Payon.";
+ next;
+ mes "[Isenberg]";
+ mes "The Payon Forest is large and its pathways are very intricate. It is easy to get lost and confused in it.";
+ next;
+ mes "[Isenberg]";
+ mes "Unless you have good concentration and a strong will, you will find yourself giving up trying to pass through it.";
+ next;
+ mes "[Isenberg]";
+ mes "The forest was named after Payon, the village of independence, instead of Alberta, the harbor town.";
+ next;
+ mes "[Isenberg]";
+ mes "Payon was built deep within the rugged forest with the intention of providing protection from outside influence.";
+ next;
+ mes "[Isenberg]";
+ mes "I guess that's why people called that forest the Payon Forest rather than the Alberta Forest.";
+ goto M_Menu;
+ M_End:
+ mes "[Isenberg]";
+ mes "Although Mnt. Mjolnir hinders travelers, it also creates a mysterious and unique atmosphere in our town.";
+ close;
+}
+
+// Joanne ------------------------------------------------------------------------------
+aldebaran.gat,81,61,4 script Joanne 101,{
+ mes "[Joanne]";
+ mes "I like to go gathering sea shells. It is really fun";
+ next;
+ menu "Shell Gathering",-,"End Conversation",M_End;
+
+ mes "[Joanne]";
+ mes "When you see bubbles popping up from the sand or a muddy puddle, try digging in that area.";
+ mes "Usually shell fish conceal themselves under the ground.";
+ next;
+ mes "[Joanne]";
+ mes "By the way, there is a dangerous shell fish called Ambernite.";
+ mes "It can usually be found on the beaches near Comodo.";
+ next;
+ mes "[Joanne]";
+ mes "What a scary shell fish ..";
+ close;
+ M_End:
+ mes "[Joanne]";
+ mes "I'm going to taste Cave Shell Fish one of these days!!";
+ mes "I know it is a little bit dangerous... but it's worth the risk, right?";
+ close;
+}
+
+// Bebe -------------------------------------------------------------------
+aldebaran.gat,86,228,4 script Bebe 703,{
+ mes "[Bebe]";
+ mes "A while back I went out for a walk towards Mt.Mjolnir, carrying a 'Savage Babe' with me.";
+M_Menu:
+ next;
+ menu "Savage Babe??",-,"Mt.Mjolnir??",M_1,"End Conversation",M_End;
+
+ mes "[Bebe]";
+ mes "A Savage Babe is a kind of baby wild boar that has a pink color. It's very cute and pretty.";
+ next;
+ mes "[Bebe]";
+ mes "Anyways, I was walking up this narrow path when... out of nowhere, this GIANT, UGLY, PLANT attacked me and my Savage Babe!";
+ emotion e_gasp;
+ next;
+ mes "[Bebe]";
+ mes "I was so frightened that I ran as far away from it as I could. When I stopped running I noticed that it hadn't followed me.";
+ next;
+ mes "[Bebe]";
+ mes "So I threw rocks at it out of anger. It didn't do much good though. I don't think it even felt anything.";
+ next;
+ mes "[Bebe]";
+ mes "I then noticed something else. The plant had a human looking face!! EEEWWW!!!";
+ emotion e_swt2;
+ next;
+ mes "[Bebe]";
+ mes "If you every see one, don't even think about going near it. It may just bite you to death!";
+ goto M_Menu;
+
+ M_1:
+ mes "[Bebe]";
+ mes "Even though people are fascinated by the scenic beauty of Mt.Mjolnir, this mountain is filled with weird monsters.";
+ next;
+ mes "[Bebe]";
+ mes "Monsters like Man Eating Flowers, giant Moths, Bigfoot, giant Centipedes, and so much more. So be careful if you ever go up there.";
+ next;
+ mes "[Bebe]";
+ mes "Most of the monsters won't attack you if you don't attack them first though.";
+ goto M_Menu;
+
+ M_End:
+ mes "[Bebe]";
+ mes "Ah?! Where is my Savage Babe..? Savage Babe, where are you!";
+ emotion e_hmm;
+ close;
+}
+
+// Epthiel -----------------------------------------------------------------
+aldebaran.gat,90,170,4 script Epthiel 47,{
+ mes "[Epthiel]";
+ mes "Some weapons and armor have slots in them. This allows you to insert monster cards into them.";
+M_Menu:
+ next;
+ menu "About the number of slots..",-,"Relation between Cards and Slots",M_1,"End Conversation",M_End;
+
+ mes "[Epthiel]";
+ mes "Items dropped by monsters often times have more slots than ordinary weapons or armor sold at an NPC shop.";
+ next;
+ mes "[Epthiel]";
+ mes "The greater number of slots a piece of equipment has the greater its value is.";
+ goto M_Menu;
+ M_1:
+ mes "[Epthiel]";
+ mes "When a card is inserted into a slot on a piece of equipment, the owner will gain certain skills or stat bonuses from that card.";
+ next;
+ mes "[Epthiel]";
+ mes "If the weapon or armor with the card is unequipped, then the effect of the card will wear off.";
+ next;
+ mes "[Epthiel]";
+ mes "A very important thing to know about inserting a card into a slot, is that once inserted the card cannot be removed.";
+ next;
+ mes "[Epthiel]";
+ mes "So make sure you're absolutely sure about putting a card into a slot. You don't want to waste one.";
+ goto M_Menu;
+ M_End:
+ mes "[Epthiel]";
+ mes "Do you have a card?";
+ close;
+}
+
+// Daniel --------------------------------------------------------------------------
+aldebaran.gat,93,80,4 script Daniel 48,{
+ mes "[Daniel]";
+ mes "With waterways everywhere, the city of Al De Baran is a wonderful place to live.";
+ next;
+ mes "[Daniel]";
+ mes "B-U-T!.....";
+ emotion e_gasp;
+ next;
+ mes "[Daniel]";
+ mes "Last night on the way to see my girl friend, I fell into one of those waterways and sprang my ankle.";
+ mes "I couldn't enjoy my date with my girl friend which sucked big time!";
+ emotion e_ag;
+ next;
+ menu "Gosh, that's too bad.",-,".....",M_1;
+
+ mes "[Daniel]";
+ mes "*~Sigh~* Yeah it really is. You see my girl friend is the Armor Merchant's youngest daughter.";
+ mes "She told me once that the armor that's dropped by monsters is often times much better than the kind sold in shops.";
+ next;
+ mes "[Daniel]";
+ mes "She said something about the armor having 'more slots'.... whatever that means.";
+ close;
+ M_1:
+ mes "[Daniel]";
+ mes "Huh? *~Sob sob~* You think I'm a stupid idiot, right? ";
+ emotion e_sob;
+ close;
+}
+
+// Munster -----------------------------------------------------------------
+aldebaran.gat,113,70,2 script Munster 48,{
+ mes "[Munster]";
+ mes "My family used to live in Geffen, the homeland of blacksmiths. We moved to Al De Baran last winter.";
+ next;
+ mes "[Munster]";
+ mes "Back in Geffen my father was a famous blacksmith. Sometimes I helped my father with his work";
+ mes "I learned a lot about the success rate of upgrading weapons of different levels.";
+ next;
+ mes "[Munster]";
+ mes "A ^0000fflevel 1^000000 weapon could be safely upgraded ^ff00007^000000 times,";
+ mes "A ^0000fflevel 2^000000 weapon ^ff00006^000000 times,";
+ mes "and ^0000fflevel 3 and 4^000000 weapons ^ff00005^000000 times each.";
+ next;
+ mes "[Munster]";
+ mes "With level 4 weapons however, there is still a risk of failure during the first upgrade.";
+ next;
+ mes "[Munster]";
+ mes "As far as ^0000ffarmor^000000 goes, they can generally be upgraded about ^ff00005^000000 times.";
+ next;
+ mes "[Munster]";
+ mes "Maybe it's because we just moved here, but for some reason people don't seem to know that my fathers workshop is now located in Al De Baran,";
+ next;
+ mes "[Munster]";
+ mes "Any who, I hope people will come to re-acquaint themselves with my father's superior craftsmanship.";
+ close;
+}
+
+// Phracon Guy --------------------------------------------------------------
+aldebaran.gat,117,181,4 script Phracon Guy 48,{
+ mes "[Phracon Guy]";
+ mes "Lv 1 weapons require a metal called 'Phracon' to be upgraded.";
+ next;
+ menu "About Phracon",-,"Advice about Phracon",M_1,"End Conversation",M_End;
+
+ mes "[Phracon Guy]";
+ mes "It's a very common metal found throughout Rune-Midgard and is used almost exclusively for weapon upgrading.";
+ next;
+ mes "[Phracon Guy]";
+ mes "Although it's not as strong as other metals, it remains popular among most people because of its abundance.";
+ next;
+ mes "[Phracon Guy]";
+ mes "You can obtain Phracon from monsters or you can purchase it from Forging Workshops located in towns.";
+ next;
+ mes "[Phracon Guy]";
+ mes "If you don't need Phracon for upgrading purposes then you can sell it for 100 zeny a piece to NPC's!";
+ close;
+ M_1:
+ mes "[Phracon Guy]";
+ mes "I hear that a lot of monsters carry Phracon. Why don't you go hunt them?";
+ mes "You should be able to find a lot of Phracon without much trouble.";
+ next;
+ mes "[Phracon Guy]";
+ mes "A couple of days ago, I went hunting with the Pub Master and got a Phracon dropped from Bebe Savage.";
+ close;
+ M_End:
+ mes "[Phracon Guy]";
+ mes "Good luck on finding some Phracon -";
+ close;
+}
+
+// Alchemy Guy Chemirre -----------------------------------------------------------
+aldebaran.gat,121,231,4 script Alchemy Guy Chemirre 740,{
+ mes "[Alchemy Guy Chemirre]";
+ mes "The Alchemist is one of the 2nd Job Classes and involves the creation of rare and valuable items from abundant materials.";
+M_Menu:
+ next;
+ menu "About Alchemy of Payon",-,"The concept behind Alchemy",M_1,". . . . .",M_2,"End Conversation",M_End;
+
+ mes "[Alchemy Guy Chemirre]";
+ mes "Payon Alchemy dates as far back as the Alchemy of Al De Baran and originates from Taoism.";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "Just like the Alchemists of Al De Baran, the Alchemists of Payon were able to create gold out of various materials.";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "However due Payon's environment and a lack of adequate reasources, Payon alchemy never excelled the way it did in Al De Baran.";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "Therefore the Alchemist Guild in Al De Baran became the only Alchemy Research Organization in Rune-Midgard.";
+ goto M_Menu;
+
+ M_1:
+ mes "[Alchemy Guy Chemirre]";
+ mes "Alchemy involves chemical research, and the practice of creating useful items out of materials that are usually non valuable.";
+ goto M_Menu;
+ M_2:
+ mes "[Alchemy Guy Chemirre]";
+ mes "Let me tell you something that might be interesting to you. It's about monster cards and slots..";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "If you already posses a monster card then you've probably already heard this but.....";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "Each card has a specific type of equipment it can be placed on.";
+ mes "For instance, let's say you have a poring card.....";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "If you check the card's description, you will find that the Poring card increases its wearer's LUK by 1, and that it can be only inserted on 'Armor'.";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "Something to take note of is the fact that armor purchased at an NPC shop may not have slots on them.";
+ mes "Armor dropped by monsters however, will usually have a high number of slots on them. They aren't dropped too often though.";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "In order to use a card you must first unequip the piece of equipment you want to insert the card into.";
+ mes "Next find your card in your inventory window and double click it.";
+ next;
+ mes "[Alchemy Guy Chemirre]";
+ mes "A window will pop up showing you what equipment the card can be inserted in. Choose the one you want, and you're done.";
+ close;
+ M_End:
+ mes "[Alchemy Guy Chemirre]";
+ mes "Long live the Al De Baran Alchemy Guild!!";
+ close;
+
+}
+
+// Anastasia --------------------------------------------------------------
+aldebaran.gat,146,124,4 script Anastasia 101,{
+ mes "[Anastasia]";
+ mes "Somewhere in Rune-Midgard exists the^3355FF' Assassin Guild '^000000.";
+ next;
+ mes "[Anastasia]";
+ mes "It's a place that trains people in the art of assassinating someone without leaving behind the slightest trace.";
+ next;
+ mes "[Nastasia]";
+ mes "But... is that.... legal.....??";
+ emotion e_what;
+ next;
+ mes "[Nastasia]";
+ mes "And do they collect tuition....??";
+ next;
+ menu "Continue conversation.",-,"End Conversation.",M_End;
+
+ mes "[Nastasia]";
+ mes "Most flying monsters are very fast and have a high amount of agility.";
+ mes "Therefore, it's very difficult to hit them successfully.";
+ next;
+ mes "[Nastasia]";
+ mes "In order to fight against those kinds of monsters, you'll need a good amount of DEX.";
+ close;
+ M_End:
+ mes "[Nastasia]";
+ mes "Like the old saying goes, 'nothing in life is free'.";
+ close;
+}
+
+// Stromme ---------------------------------------------------------
+aldebaran.gat,159,242,4 script Stromme 119,{
+ mes "[Stromme]";
+ mes "When you spend some time in Mt. Mjolnir, you'll start to notice something.";
+ next;
+ mes "[Stromme]";
+ mes "The insects in Mt. Mjolnir are classified into different groups by their habits!";
+ next;
+ menu "About insects",-,"End conversation",M_End;
+
+ mes "[Stromme]";
+ mes "Honey Bees, Butterflies and Moths help transfer pollen between flowers by flying over and around them.";
+ next;
+ mes "[Stromme]";
+ mes "However that doesn't mean that you can take them lightly.";
+ mes "They have evolved into creatures that can defend themselves when attacked.";
+ next;
+ mes "[Stromme]";
+ mes "There are some insects which are aggressive, such as Praying Mantises, Spiders, and Centipedes etc.";
+ mes "These monsters are strong so you should be careful about approaching them.";
+ next;
+ mes "[Stromme]";
+ mes "Also watch out for a monster that looks like a leech!! One blow from it can prove to be fatal.";
+ next;
+ mes "[Stromme]";
+ mes "Luckily that leech thing has poor eye sight and won't notice you if you are far enough away from it.";
+ close;
+ M_End:
+ mes "[Stromme]";
+ mes "Don't even dare attack a ladybug haphazardly! Be respectful of mighty nature in Mt. Mjolnir.";
+ close;
+}
+
+// Joo Jahk ------------------------------------------------------
+aldebaran.gat,180,46,4 script Joo Jahk 88,{
+ mes "[Joo Jahk]";
+ mes "I am a tourist from Payon, the city within the forest. I noticed that it's very cool here... probably due to the waterways.";
+ next;
+ mes "[Joo Jahk]";
+ mes "But.... Do you think I could drink the water in these waterways?";
+ emotion e_hmm;
+ next;
+ mes "[Joo Jahk]";
+ mes "Actually I already did, but I am still concerned.....";
+ emotion e_swt;
+ next;
+ menu "Continue.",-,"End conversation.",M_End;
+
+ mes "[Joo Jahk]";
+ mes "I've been traveling around Rune-Midgard.";
+ next;
+ mes "[Joo Jahk]";
+ mes "On the way here, I heard about ^3355FFSpiritual Property Monsters^000000 from a really high level Magician";
+ mes "Apparently physical attacks and non-elemental magic attacks can't damage them.";
+ next;
+ mes "[Joo Jahk]";
+ mes "I hope this advice can come in handy for you.";
+ close;
+ M_End:
+ mes "[Joo Jahk]";
+ mes "The water here taste really fresh. It's probably well preserved. I don't think I'll have anything to worry about.";
+ close;
+}
+
+// Gavin -------------------------------------------------------------------
+aldebaran.gat,212,122,4 script Gavin 97,{
+ mes "Welcome! We, the towns people of Al De Baran, ALL welcome you . . . . .";
+ next;
+ mes "[Gavin]";
+ mes "Hmm... did I over-exaggerate? 'Towns people'...";
+ mes "Well... it is just myself, but hey! Still, I welcome you!";
+ next;
+ menu "Continue conversation.",-,"End conversation.",M_End;
+
+ mes "[Gavin]";
+ mes "Ah~ now I remember! I saw a very interesting monster just a few days ago.";
+ mes "I saw a Poring with the wings of an angel, somewhere in the Mjolnir Mountains surrounding Al De Baran.";
+ next;
+ mes "[Gavin]";
+ mes "I swear it!";
+ emotion e_gasp;
+ next;
+ mes "[Gavin]";
+ mes "It was jumping around with the other ordinary Porings. Angeling... is that what it was...?";
+ close;
+ M_End:
+ mes "[Gavin]";
+ mes "I welcome you to Al De Baran, a wonderful city of Canals surrounded by the Mjolnir Mountains.";
+ close;
+}
+
+
+// Giddy Fellow ------------------------------------------------------------------
+aldeba_in.gat,152,47,4 script Giddy Fellow 97,{
+ mes "[Giddy Fellow]";
+ mes "E..E..E..Emergenc----y!!! I CAN'T find my pet chicken anywhere!!";
+ emotion e_omg;
+ next;
+ menu "What's its name?",-,". . . . .",M_1;
+
+ mes "[Giddy Fellow]";
+ mes "It's 'The Great Picky ' ... SOB SOB SOB... gosh... what am I gonna do?!~ Please find my cutey for meee~~~";
+ emotion e_sob;
+ next;
+ menu "Dude! It's such a common name...",-,". . . . .",M_1;
+
+ mes "[Giddy Fellow]";
+ mes "Wha-What are you talking about!! My 'The Great Picky' is the one and only cutest chicken in this whole wide WORLD for Christ's sake~!";
+ emotion e_what;
+ close;
+ M_1:
+ mes "[Giddy Fellow]";
+ mes "Don't you laugh at me~! I don't have any siblings so my cute chicken is like a younger brother to me! SOB SOB SOB SOB";
+ emotion e_sob;
+ close;
+}
+
+// Master ----------------------------------------------------------
+aldeba_in.gat,156,179,4 script Master#02 61,{
+ mes "[Master]";
+ if(sex==0) mes "Oh hello. Don't mind me, I'm just a perverted old man.... la di da.......";
+ if(sex==0) close;
+ mes "Did you know that the Kafra Main Office is located here, in Aldebaran?";
+ next;
+ mes "[Master]";
+ mes "The young Kafra Ladies visit me from time to time. They are really delightful and fun to be around.";
+ next;
+ mes "[Master]";
+ mes "Alright! Time for a survey... this is to determine which Kafra you like best.";
+ next;
+ mes "[Master]";
+ mes "Choose the Kafra Lady that you think is HOT!!!";
+ next;
+ menu "Oh~it turns me on!!!!",-,"No way..I am not a pervert.",M_1;
+
+ mes "[Master]";
+ mes "Alright, here you go, your Favorite Ladies!!! Take a careful look!";
+ next;
+ mes "[Master]";
+ mes " - Kafra Number (1) ^3355FF'Pavianne'^000000 !!";
+ mes "The Original Kafra, the classic blue haired beauty!...";
+ mes " - Kafra Number (2) ^9A01BA'Blossom'^000000 !!";
+ mes "Her graceful ponytail takes men's breaths away! She's a favorite among young boys!!";
+ mes " - Kafra Number (3) ^0000FF'Jasmine'^000000 !!";
+ mes "Long, straight, silky hair is what gives her her charm. She is the Silk from the East ~! From Payon,....";
+ next;
+ mes "[Master]";
+ mes " - Kafra Number (4) ^FF8040'Roxie'^000000 !!";
+ mes "She has a cute tomboy look with short hair....";
+ mes " - Kafra Number (5) ^7A0DF2'Leilah'^000000 !!";
+ mes "She is intelligent and sophisticated. A pair of refined glasses fits her well....";
+ mes " - Kafra Number (6) ^EEC111'Curly Sue'^000000 !!";
+ mes "Pretty and cute. Although she looks young and immature, she's a very hard worker....";
+ next;
+ mes "[Master]";
+ mes "So who do you think?";
+ next;
+ menu "(1) Pavianne",-,"(2) Blossom",M_01,"(3) Jasmine",M_02,"(4) Roxie",M_03,"(5) Leilah",M_04,"(6) Curly Sue.",M_05;
+
+ mes "[Master]";
+ mes "Oh~ So you're reserved in nature, and therefore you are into a more traditional type of girl...";
+ next;
+ mes "[Master]";
+ mes "Well, I have to tell you.....";
+ next;
+ mes "[Master]";
+ mes "The world is all about change so face the facts and learn to accept new things!";
+ close;
+ M_01:
+ mes "[Master]";
+ mes "Wake up~! Do you really think you'd have a shot with a girl like that?? Be realistic! She's out of your league....";
+ emotion e_gasp;
+ close;
+ M_02:
+ mes "[Master]";
+ mes "Gentle, sexy, sweet, and beautiful.... a girl like Jasmine would have you wrapped around her finger in no time....";
+ close;
+ M_03:
+ mes "[Master]";
+ mes "You're over-zealous! If you were to get with a girl who's as exuberant as her...";
+ next;
+ mes "[Master]";
+ mes "You'd cause a LOT of trouble for the neighbors, if ya know what I mean.... Hahahaha!!";
+ emotion e_heh;
+ close;
+ M_04:
+ mes "[Master]";
+ mes "Into the cold, analytical type huh?... If you like being bossed around, then I guess Leilah's the girl for you....";
+ close;
+ M_05:
+ mes "[Master]";
+ mes "Wha-what!";
+ emotion e_gasp;
+ next;
+ mes "[Master]";
+ mes "A thirst for young girls~~! It's a c-c-crime!!!!";
+ emotion e_swt2;
+ close;
+ M_1:
+ mes "[Master]";
+ mes "Ah~~~!! I stayed up all night last night trying to make this wonderful survey~!!";
+ mes "And you just dissed me~ like thaaat~ I hate you.";
+ close;
+}
+
+// RS125 ------------------------------------------------------------------------
+aldeba_in.gat,234,241,4 script RS125 48,{
+ mes "[RS125]";
+ mes "Even if my first name is not human, and my manner of speech is not very eloquent, please don't be afraid of me.";
+ mes "I'm actually a warm hearted person.";
+ next;
+ mes "[RS125]";
+ mes "There is an artificial heart that beats loudly in my body.";
+ mes "Although people hate me because of it, I will still continue to function for the love of my home, Al De Baran.";
+ next;
+ menu "Oh you poor boy! Tell me more...",-, "The best of luck to ya!!",M_End;
+
+
+ mes "[RS125]";
+ mes ".... It was 3 years ago..... My big bro 996, was a highly regarded sprinter in Al De Baran.";
+ mes "People referred to him as 'Al De Baran's Peco Peco'. He was the fastest runner in the world......";
+ next;
+ mes "[RS125]";
+ mes "Every 4 years a special track meet called the 'Al De Baran Turbo Tracks', takes place here.";
+ mes "Many admirers from around the world came to see my brother. They gathered around him every chance they got.";
+ next;
+ mes "[RS125]";
+ mes "I was his manager at the time and even I became stressed out by the crowds of people.";
+ mes "I can only imagine how he felt about being so famous.";
+ next;
+ mes "[RS125]";
+ mes "Sadly there is no such thing as eternal fame and glory in this world. There was a girl from Payon who came take part in the event.";
+ mes "That year she was able to finally defeat my poor brother.";
+ next;
+ mes "[RS125]";
+ mes "After that humiliating defeat, he decided to train even harder and pushed himself to his limits.";
+ mes "But he pushed to hard and began to have serious heart problems. To this day he cannot move around without someone else's help.";
+ next;
+ mes "[RS125]";
+ mes "Now I am the future of Al De Baran athletics! I am a ray of hope for my brother!";
+ mes "Remember me, for I shall beat her, 'Havana', the breeze of Payon!";
+ close;
+ M_End:
+ mes "[RS125]";
+ mes "I've dreamed of making an around-the-world trip. It would be wonderful to truly experience the sea of Alberta!!";
+ mes "After the track championship next year, my brother and I are going to travel the whole world together.";
+ close;
+}
+
+// Nice Looking Guy ----------------------------------------------------------
+aldeba_in.gat,219,61,4 script Nice Looking Guy 109,{
+ mes "[Nice Looking Guy]";
+ mes "Forget about the doofus living next door.";
+ next;
+ mes "[Nice Looking Guy]";
+ mes "To tell you the truth, 2 years ago, he fell down from a tree in the Drill Field and since then his mind has been out of control.";
+ mes "I heard he was trying to pick some fruits from that tree.";
+ next;
+ mes "[Nice Looking Guy]";
+ mes "Anyway, he's constantly bugging me and I think I'm gonna be crazy because of him... Oh my goodness!";
+ close;
+}
+
+// Evil Looking Guy --------------------------------------------------------------
+aldeba_in.gat,223,121,2 script Evil looking Guy 63,{
+ mes "[Evil Looking Guy]";
+ mes "Hey dude! Don't you think it's rude for a stranger to enter someone else's house?";
+ emotion e_what;
+ next;
+ mes "[Evil Looking Guy]";
+ mes "Now I'm upset! What reason do you have to come in here and bother me??";
+ emotion e_pif;
+ next;
+ mes "[Evil Looking Guy]";
+ mes "Ah alright, alright. No more fooling around... you're here because I'm an NPC and you think I'm supposed to help you right?";
+ next;
+ menu "You got it.",-, "Nah... just messing around....",M_1;
+
+ mes "[Evil Looking Guy]";
+ mes "You! I'm not sure if you know this, but in this world there exists something called a Mercenary System.";
+ next;
+ mes "[Evil Looking Guy]";
+ mes "What is this you ask? It's simple. You hire a Mercenary to fight battles for you. The more a Mercenary cost the better a fighter he/she is.";
+ next;
+ mes "[Evil Looking Guy]";
+ mes "So how do you go about getting one?? It's easy, listen closely.....";
+ next;
+ mes "[Evil Looking Guy]";
+ mes "First, check his/her nose. Yes, I said NOSE! A high quality Mercenary has a moist nose which is a sign of good health.";
+ mes "If it's possible, try touching the Mercenary's' nose. If it's dry, then there is no doubt that that Mercenary has caught a cold.";
+ next;
+ mes "[Evil Looking Guy]";
+ mes "A good Mercenary should have slender ankles. Umm... in addition, he/she should have a snowy and skinny neck!";
+ mes "And if the Mercenary's' hair is long and curly, that's icing on the cake!!";
+ next;
+ mes "[Evil Looking Guy]";
+ mes "Finally, a Mercenary is obligated to provide 100% customer assistance and support!!!";
+ next;
+ mes "[Evil Looking Guy]";
+ mes "Oh and don't forget to change a Mercenary's wet tissues as well!!";
+ close;
+ M_1:
+ mes "[Evil Looking Guy]";
+ mes "Whattt!!! Get the heck out of my house!! If you're a cop, show me a search warrant.";
+ mes "If you're a member of my family then pull down your pants so I can look at our family mark!";
+ emotion e_gasp;
+ close;
+}
+
+
+//<=================================================== Kafra Corp. Headquarters ==========================================================>\\
+// Kafra Jasmine -------------------------
+aldeba_in.gat,24,245,4 script Kafra Jasmine 115,{
+ cutin "kafra_03",2;
+ mes "[Kafra Jasmine]";
+ mes "Hi~ I am Kafra type Jasmine. Thank you for coming all the way to the Kafra Main Office here in Al De Baran!";
+ next;
+ mes "[Kafra Jasmine]";
+ mes "Our Kafra Service is always working with our customers!";
+ mes "Our Kafra Service has a history and legacy that is 5 thousand, 8 hundred years old...";
+ mes "Blah-blah-blah.....";
+ next;
+ menu "FIVE THOUSAND YEARS?!",-, "Ahh~ Shut Up!",M_1, "You got a boyfriend?",M_2;
+
+ mes "[Kafra Jasmine]";
+ mes "HEY! Just SHUT-UP and LISTEN! It took me a whole week to memorize this!";
+ mes "I've got a poor memory unlike the other Kafra agents!";
+ emotion e_an;
+ next;
+ mes "[Kafra Jasmine]";
+ mes "..... Eh!... heh... heh... um...";
+ emotion e_swt2;
+ next;
+ mes "[Kafra Jasmine]";
+ mes "I'm verrrryyy sorry about that... I didn't mean to startle you... you see....";
+ next;
+ mes "[Kafra Jasmine]";
+ mes "That... that... that was just an act.... YEAH! An act I put on for the customers. Heh.. heh....";
+ emotion e_swt;
+ cutin "",255;
+ close;
+ M_1:
+ mes "[Kafra Jasmine]";
+ mes ". . . . .";
+ emotion e_an;
+ next;
+ mes "[Kafra Jasmine]";
+ mes "Just so you know, I was a member of Kafra Garrison before I joined the Kafra Service Team.";
+ mes "My specialty was 'Bash'!! Now I'm trying to be more feminine and live a quieter life";
+ next;
+ mes "[Kafra Jasmine]";
+ mes "So please, DON'T TEMPT ME...!!";
+ emotion e_pif;
+ cutin "",255;
+ close;
+ M_2:
+ mes "[Kafra Jasmine]";
+ mes "I'm flattered but, Kafra Services has a ridiculous rule that no employee can have a boyfriend....";
+ next;
+ mes "[Kafra Jasmine]";
+ mes "Just kidding~~ Tehehe";
+ emotion e_heh;
+ cutin "",255;
+ close;
+}
+
+// Special Reserve ----------------------------------------------
+aldeba_in.gat,79,161,6 script Kafra#04 115,{
+ 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.";
+ next;
+ mes "[Kafra]";
+ mes "Each Kafra will allow you to trade in reserve points of varying amounts. I can trade in reserve points starting from ^2222FF100 pts up to 3000 pts^000000.";
+ next;
+ mes "[Kafra]";
+ mes "The amount of special reserve points that you have is: ^FF0000"+RESRVPTS+"^000000 pts. Please make a choice based on your point total.";
+M_Menu:
+ next;
+ menu "100- Sweet Potato 7 ea",M_1a, "200- Sweet Potato 15 ea",M_1b, "300- Sweet Potato 25 ea",M_1c, "400- Sweet Potato 35 ea",M_1d,
+ "500- Sweet Potato 50 ea",M_1e, "600- Sweet Potato 60 ea",M_1f, "700- Sweet Potato 75 ea",M_1g, "800- Sweet Potato 85 ea",M_1h,
+ "900- Sweet Potato 100 ea",M_1i, "1000- 1st Lottery Chance!",M_1j, "Next items",M_2, "Cancel",M_End;
+
+ M_1a:
+ if(RESRVPTS < 100) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 7;
+ set RESRVPTS, RESRVPTS - 100;
+ close;
+ M_1b:
+ if(RESRVPTS < 200) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 15;
+ set RESRVPTS, RESRVPTS - 200;
+ close;
+ M_1c:
+ if(RESRVPTS < 300) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 25;
+ set RESRVPTS, RESRVPTS - 300;
+ close;
+ M_1d:
+ if(RESRVPTS < 400) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 35;
+ set RESRVPTS, RESRVPTS - 400;
+ close;
+ M_1e:
+ if(RESRVPTS < 500) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 50;
+ set RESRVPTS, RESRVPTS - 500;
+ close;
+ M_1f:
+ if(RESRVPTS < 600) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 60;
+ set RESRVPTS, RESRVPTS - 600;
+ close;
+ M_1g:
+ if(RESRVPTS < 700) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 75;
+ set RESRVPTS, RESRVPTS - 700;
+ close;
+ M_1h:
+ if(RESRVPTS < 800) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 85;
+ set RESRVPTS, RESRVPTS - 800;
+ close;
+ M_1i:
+ if(RESRVPTS < 900) goto sL_LowPts1;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 516, 100;
+ set RESRVPTS, RESRVPTS - 900;
+ close;
+ M_1j:
+ if(RESRVPTS < 1000) goto sL_LowPts1;
+ set RESRVPTS, RESRVPTS - 1000;
+ mes "[Kafra]";
+ mes "^0000FF1st Lottery Opportunity!!^000000";
+ set @Lotto, 1;
+ next;
+ callfunc "F_Lottery";
+ goto M_End;
+
+ sL_LowPts1:
+ mes "[Kafra]";
+ mes "I'm sorry but you do not have enough reserve points for that selection.";
+ goto M_Menu;
+
+ M_2:
+ menu "1100- Red Potion 7 ea",M_2a, "1300- Red Potion 15 ea",M_2b, "1500- Red Potion 25 ea",M_2c,
+ "1700- Red Potion 35 ea",M_2d, "1900- Red Potion 50 ea",M_2e, "2100- Red Potion 60 ea",M_2f,
+ "2300- Red Potion 75 ea",M_2g, "2500- Red Potion 85 ea",M_2h, "2800- Red Potion 100 ea",M_2i,
+ "3000- 2nd Lotery Chance!",M_2j, "Previous List",M_Menu, "Cancel",M_End;
+
+ M_2a:
+ if(RESRVPTS < 1100) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 7;
+ set RESRVPTS, RESRVPTS - 1100;
+ close;
+ M_2b:
+ if(RESRVPTS < 1300) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 15;
+ set RESRVPTS, RESRVPTS - 1300;
+ close;
+ M_2c:
+ if(RESRVPTS < 1500) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 25;
+ set RESRVPTS, RESRVPTS - 1500;
+ close;
+ M_2d:
+ if(RESRVPTS < 1700) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 35;
+ set RESRVPTS, RESRVPTS - 1700;
+ close;
+ M_2e:
+ if(RESRVPTS < 1900) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 50;
+ set RESRVPTS, RESRVPTS - 1900;
+ close;
+ M_2f:
+ if(RESRVPTS < 2100) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 60;
+ set RESRVPTS, RESRVPTS - 2100;
+ close;
+ M_2g:
+ if(RESRVPTS < 2300) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 75;
+ set RESRVPTS, RESRVPTS - 2300;
+ close;
+ M_2h:
+ if(RESRVPTS < 2500) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 85;
+ set RESRVPTS, RESRVPTS - 2500;
+ close;
+ M_2i:
+ if(RESRVPTS < 2800) goto sL_LowPts2;
+ mes "[Kafra]";
+ mes "Here you are.";
+ getitem 501, 100;
+ set RESRVPTS, RESRVPTS - 2800;
+ close;
+ M_2j:
+ if(RESRVPTS < 3000) goto sL_LowPts2;
+ set RESRVPTS, RESRVPTS - 3000;
+ mes "[Kafra]";
+ mes "^0000FF2nd Lottery Opportunity!!^000000";
+ set @Lotto, 2;
+ next;
+ callfunc "F_Lottery";
+ goto M_End;
+
+ sL_LowPts2:
+ mes "[Kafra]";
+ mes "I'm sorry but you do not have enough reserve points for that selection.";
+ next;
+ goto M_2;
+
+ M_End:
+ mes "[Kafra]";
+ mes "Please come back anytime when you have more reserve points.";
+ cutin "",255;
+ close;
+}
+
+// Special Reserve 2 ----------------------------------------------
+aldeba_in.gat,88,161,3 script Kafra#05 115,{
+ cutin "kafra_03",2;
+ mes "[Kafra]";
+ mes "Welcome ^5577FF"+strcharinfo(0)+"^000000. We are currently having a special event for our customers.";
+ mes "You can get free gifts by using your ^FF5533special reserve points^000000 in the ^3355FFSpecial Kafra Gift Event^000000!!";
+ next;
+ mes "[Kafra]";
+ mes "Would you like to use your points?";
+ next;
+ menu "Yes I would.",-, "Maybe next time.",M_End;
+
+ mes "[Kafra]";
+ mes "You have the following amount of special reserve points: ^5544FF"+RESRVPTS+"^000000.";
+ mes "Make a choice and test your luck!";
+ next;
+ menu "5000pts = 1st Lottery Chance!",sM_1st, "7000pts = 2nd Lottery Chance!",sM_2nd, "10000pts = 3rd Lottery Chance!",sM_3rd, "Cancel",M_End;
+
+ sM_1st:
+ if(RESRVPTS < 5000) goto sL_NotEnuf;
+ set RESRVPTS, RESRVPTS - 5000;
+ set @Lotto, 3;
+ callfunc "F_Lottery";
+ goto M_End;
+ sM_2nd:
+ if(RESRVPTS < 7000) goto sL_NotEnuf;
+ set RESRVPTS, RESRVPTS - 7000;
+ set @Lotto, 4;
+ callfunc "F_Lottery";
+ goto M_End;
+ sM_3rd:
+ if(RESRVPTS < 10000) goto sL_NotEnuf;
+ set RESRVPTS, RESRVPTS - 10000;
+ set @Lotto, 5;
+ callfunc "F_Lottery";
+ goto M_End;
+
+ sL_NotEnuf:
+ mes "[Kafra]";
+ mes "I'm sorry dear but you do not have enough points for this selection.";
+ cutin "",255;
+ close;
+ M_End:
+ mes "[Kafra]";
+ mes "No problem. Collect more and more special reserve points by using the Kafra Services found throughout Rune Midgard.";
+ mes "Thank you for using Kafra Corp. services.";
+ cutin "",255;
+ close;
+}
+
+// Function F_Lottery ------------------------------------------------------------------------------------------
+function script F_Lottery {
+ mes "[Kafra]";
+ mes "You have the unique opportunity to win a prize sent down from the heavens themselves!!";
+ next;
+ mes "[Kafra]";
+ mes "Don't miss this one and only chance! Now dear, are you ready?";
+ next;
+ mes "[Kafra]";
+ mes "How many times do you want the Lottery Machine to spin? You can choose up to 5 times.";
+ next;
+ input @input;
+ if(@input < 1 || @input > 5) set @input, rand(1,5); //Lupus's fix
+ callsub sF_Spin;
+ mes "[Kafra]";
+ mes "Ok~ Let me check the results~ guess what it is?";
+ next;
+ mes "[Kafra]";
+ mes "^FF0000Lets see.... This is...!!^000000";
+ next;
+ if(@temp < 1) goto sL_Prize1;
+ if(@temp < 2) goto sL_Prize2;
+ if(@temp < 3) goto sL_Prize3;
+ if(@temp <= 4) goto sL_Prize4;
+ goto sL_Prize5;
+
+ sL_Prize1:
+ mes "[Kafra]";
+ mes "WOW!!!!..... You win!!! 1st Prize~! Congratulations~~ You got the 1st prize~~";
+ if(@Lotto == 1) getitem 2328,1;//Items: Wooden_Mail,
+ if(@Lotto == 2) getitem 2307,1;//Items: Mantle,
+ if(@Lotto == 3) getitem 657,10;//Items: Berserk_Potion,
+ if(@Lotto == 4) {
+ getitem 607,2;//Items: Yggdrasilberry,
+ getitem 608,1;//Items: Yggdrasil_Seed,
+ }
+ if(@Lotto == 5) getitem 607,3;//Items: Yggdrasilberry,
+ return;
+ sL_Prize2:
+ mes "[Kafra]";
+ mes "Oh! WOW! You've won the 2nd prize! Congratulations!!";
+ if(@Lotto == 1) getitem 2403,1;//Items: Shoes,
+ if(@Lotto == 2) getitem 2226,1;//Items: Cap,
+ if(@Lotto == 3) getitem 2201,1;//Items: Sunglasses,
+ if(@Lotto == 4) getitem 526,3;//Items: Royal_Jelly,
+ if(@Lotto == 5) {
+ getitem 608,1;//Items: Yggdrasil_Seed,
+ getitem 526,10;//Items: Royal_Jelly,
+ }
+ return;
+ sL_Prize3:
+ mes "[Kafra]";
+ mes "Congratulations! You've won the 3rd prize.";
+ if(@Lotto == 1) getitem 602,4;//Items: Butterfly_Wing,
+ if(@Lotto == 2) getitem 505,3;//Items: Blue_Potion,
+ if(@Lotto == 3) getitem 2203,1;//Items: Glasses,
+ if(@Lotto == 4) getitem 504,15;//Items: White_Potion,
+ if(@Lotto == 5) getitem 504,30;//Items: White_Potion,
+ return;
+ sL_Prize4:
+ mes "[Kafra]";
+ mes "You've won the 4th prize.";
+ if(@Lotto == 1) getitem 516,100;//Items: Sweet_Potato,
+ if(@Lotto == 2) getitem 501,150;//Items: Red_Potion,
+ if(@Lotto == 3) getitem 502,150;//Items: Orange_Potion,
+ if(@Lotto == 4) getitem 505,5;//Items: Blue_Potion,
+ if(@Lotto == 5) getitem 505,10;//Items: Blue_Potion,
+ return;
+ sL_Prize5:
+ mes "[Kafra]";
+ mes "You've won the 5th prize.";
+ if(@Lotto == 1) getitem 516,50;//Items: Sweet_Potato,
+ if(@Lotto == 2) getitem 501,100;//Items: Red_Potion,
+ if(@Lotto == 3) getitem 501,200;//Items: Red_Potion,
+ if(@Lotto == 4) getitem 501,250;//Items: Red_Potion,
+ if(@Lotto == 5) getitem 501,300;//Items: Red_Potion,
+ return;
+
+sF_Spin:
+ mes "[Lottery Machine]";
+ mes "Number of spins remaining: "+@input;
+ next;
+ mes "[Lottery Machine]";
+ mes "(rumble~rumble~rumble~)...";
+ next;
+ set @temp, rand(10);
+ set @input, @input -1;
+ if(@input <= 0) return;
+ goto sF_Spin;
+}
+
+
+// Kafra Pavianne -----------------------------
+aldeba_in.gat,81,166,4 script Kafra Pavianee 117,{
+ cutin "kafra_01",2;
+ mes "[Kafra Pavianne]";
+ mes "Welcome! I'm Pavianne,";
+ mes "one of the senior Kafra Employees.";
+ mes "The Kafra Corporation Service is";
+ mes "always trying to satisfy 100 % of";
+ mes "our customers' expectations.";
+ next;
+ mes "[Kafra Pavianne]";
+ mes "Due to a change in customer support";
+ mes "policy, we no longer accept Kafra";
+ mes "Passes. However, we are offering";
+ mes "refunds for our customers who still";
+ mes "possess these passes.";
+ next;
+ menu "Sell Kafra Pass",-,"Alright, bye~",M_BYE;
+
+ set usedKafPass,0; //clear unused global variable
+ mes "[Kafra Pavianne]";
+ if(!countitem(1084)){
+ mes "I'm sorry,";
+ mes "but you don't";
+ mes "have any Kafra Passes.";
+ emotion e_sry;
+ close2;
+ cutin "",255;
+ end;
+ }
+ mes "Let me see ... You have " + countitem(1084) + " Kafra Passes.";
+ mes "So, you will get " + (countitem(1084)*2000) + " zeny.";
+ next;
+ mes "[Kafra Pavianne]";
+ mes "Do you want to sell these?";
+ next;
+ if(select("Sell.:Nevermind.")==1){
+ mes "[Kafra Pavianne]";
+ set @t,countitem(1084);
+ if(!@t){
+ mes "Well, you DON'T have any >.<";
+ mes "I understand what you want to do but, I can't help you.";
+ emotion e_sry;
+ close2;
+ cutin "",255;
+ end;
+ }
+ delitem 1084,@t;
+ set Zeny,Zeny+@t*2000;
+ emotion e_thx;
+ mes "We already refunded all THE Kafra Passes that you had..";
+ mes "Thank you for using our service !";
+ mes "I am kafra Pavianne.";
+
+ }
+ close2;
+ cutin "",255;
+ end;
+ M_BYE:
+ mes "[Kafra Pavianne]";
+ mes "Thank you,";
+ mes "have a good day.";
+ emotion e_thx;
+ close2;
+ cutin "",255;
+ end;
+}
+
+// Kafra Blossom -----------------------------------
+aldeba_in.gat,83,244,4 script Kafra Blossom 116,{
+ cutin "kafra_02",2;
+ mes "[Kafra Blossom]";
+ mes "..... Pavianne is soooo old school! She's too stubborn is what it is...";
+ emotion e_pif;
+ next;
+ mes "[Kafra Blossom]";
+ mes "We should be trying to make our customers' experience more unique, with new and creative ideas...";
+ next;
+ mes "[Kafra Blossom]";
+ mes "Anyways... WEELLLLCOOMMME!!!~~ I am Kafra type ^3333ffBlossom^000000.";
+ mes "Please don't forget to continue using our Kafra Services, and ask for me, ^3333ffBlossom^000000!";
+ next;
+ menu "I'm an admirer of you~!",-,"Ehhaha",M_1;
+
+ mes "[Kafra Blossom]";
+ mes "Really! Thank you sooo much!! Here is... my... autograph...";
+ emotion e_thx;
+ next;
+ mes "[Kafra Blossom]";
+ mes "Don't bother to look in your Item Inventory for it. It won't be there... tehehe... for my autograph will remain within your heart.";
+ emotion e_ok;
+ cutin "",255;
+ close;
+ M_1:
+ mes "[Kafra Blossom]";
+ mes "Huh? . . . . . That's all? Phew~ such a dull customer...";
+ emotion e_what;
+ cutin "",255;
+ close;
+}
+
+// Kafra Curly Sue ---------------------------------
+aldeba_in.gat,91,244,4 script Kafra Curly Sue 112,{
+ cutin "kafra_06",2;
+ mes "[Kafra Curly Sue]";
+ mes "Hello, hello! I'm the youngest of all Kafra personnel, the Kafra cutey....";
+ next;
+ mes "[Kafra Curly Sue]";
+ mes "I am Kafra Type 'Curly Sue'!!";
+ next;
+ mes "[Kafra Curly Sue]";
+ mes "I'm rather new so haven't been on the job all that long, but I am always doing my best!!";
+ next;
+ menu "Uh... where is your mommy?",-,"End conversation",M_End;
+
+ mes "[Kafra Curly Sue]";
+ mes ".... Sob~sob~... WHAT?? I'm NOT some KID!!";
+ emotion e_sob;
+ next;
+ cutin "",255;
+ close;
+ M_End:
+ mes "[Kafra Curly Sue]";
+ mes "Here at Kafra Corp., we're all doing our B-E-S-T to provide our customers with the B-E-S-T service.";
+ mes "We really appreciate your doing business with us.";
+ next;
+ cutin "",255;
+ close;
+}
+
+// Kafra Roxie --------------------------------------
+aldeba_in.gat,148,244,4 script Kafra Roxie 114,{
+ cutin "kafra_04",2;
+ mes "[Kafra Roxie]";
+ mes "Welcome! I'm Kafra type 'Roxie'. Let me let you in on a special secret about the Kafras!";
+ next;
+ mes "[Kafra Roxie]";
+ mes "You know... Our Kafra Service wasn't originally called Kafra.... Well what do you think it was?~";
+ next;
+ mes "[Kafra Roxie]";
+ mes "TaDa~ Surprisingly it was.... Ka....";
+ next;
+ mes "[Kafra Roxie]";
+ mes "(Ring Ring Ring) Oh... my phone... Sorry please wait...";
+ next;
+ mes "[Kafra Roxie]";
+ mes "Hi, Kafra Type Roxie here.... Huh! Director, sir!... Yes!... Yes!... I understand! ..... Sure!... Ah... Huh?!";
+ next;
+ mes "[Kafra Roxie]";
+ mes "No-no sir!.... Yes I understand!!";
+ next;
+ mes "[Kafra Roxie]";
+ mes "(*Click*) ..... Heh heh....";
+ next;
+ mes "[Kafra Roxie]";
+ mes "Uh... please ignore what I was talking about earlier. Hahaha.....heh...";
+ emotion e_swt;
+ cutin "",255;
+ close;
+}
+
+
+//<====================================================== Clock Tower ==============================================================>\\
+// Clock Keeper ---------------------------------------------------------------
+aldebaran.gat,143,136,4 script Clock Keeper 89,{
+ mes "[Clock Keeper]";
+ mes "Let me introduce myself, I am 'Monster A' of the Al De Baran Clock Tower, and the Committee of 'Heaven on Earth'.";
+ next;
+ mes "[Clock Keeper]";
+ mes "It looks like you have an interest in this tower?";
+ next;
+ menu "About the Clock Tower.",-,"About the Committee of 'Heaven on Earth'.",M_1,"Quit.",M_End;
+
+ mes "[Clock Keeper]";
+ mes "Each floor of this tower is connected through a device called a 'Warp'.";
+ mes "Most of these warps are standard warps but some of them are 'Random Warps'.";
+ next;
+ mes "[Clock Keeper]";
+ mes "You should be careful with 'Random Warps' because they will transport you to a random location.";
+ next;
+ mes "[Clock Keeper]";
+ mes "I know you wouldn't want to get separated from you friends while you're battling monsters.";
+ next;
+ mes "[Clock Keeper]";
+ mes "Random warps are shown as green dots on the Mini-Map so keep your eyes on the Mini-Map to avoid them.";
+ next;
+ mes "[Clock Keeper]";
+ mes "Have a good time with the clocks. Hehehehe.";
+ close;
+ M_1:
+ mes "[Clock Keeper]";
+ mes "Have you ever heard of the Committee of 'Heaven on Earth'?!";
+ next;
+ menu "Yup, I have",-,"What are they?",sM_1;
+
+ mes "[Clock Keeper]";
+ mes "Muhahahaha! Good, good! I'm so glad that our reputation has spread throughout Rune-Midgard.";
+ mes "What a great day to meet an adventurer like you! I would like to present this to you.....";
+ next;
+ mes "[Clock Keeper]";
+ mes "Hmmm... Where did I leave it...";
+ next;
+ mes "[Clock Keeper]";
+ mes "Oops... it seems that I left the present in the control room on the 4th floor of the tower.";
+ mes "I promise I will give it to you next time. See you later.";
+ close;
+ sM_1:
+ mes "[Clock Keeper]";
+ mes "What? I can't believe that there are still people who do not know about us!";
+ next;
+ mes "[Clock Keeper]";
+ mes "Our goal is to build a Heaven on Earth. Specifically here in AL De Baran. For starters, we built this clock tower.";
+ next;
+ mes "[Clock Keeper]";
+ mes "We even created the idea for Glast Helm a while back.";
+ mes "Look around and you will see many of our great achievements.";
+ close;
+ M_End:
+ close;
+}
+
+// Gatekeeper Riku -------------------------------------------------------------------
+c_tower3.gat,10,249,4 script Gatekeeper#01 84,{
+ mes "[Gatekeeper Riku]";
+ mes "Welcome to ";
+ mes "Kinase - Blue Gallino";
+ mes "the one of Local Speciality in Aldebaran.";
+ mes "However,from the 4th Floor of this Clock Tower,";
+ mes "You may not enter.";
+ mes "Please go back to where you're from.";
+ next;
+ menu "About Clock Tower",-,"About the 4th Floor",M_1,"Move to the 4th Floor",M_2,"End mesue",M_End;
+
+ mes "[Gatekeeper Riku]";
+ mes "Homeland of Alchemy, Aldebaran!";
+ mes "Long Time ago, there were";
+ mes "3 Legendary Alchemists...They are";
+ mes "Bruke Seimer,";
+ mes "Philip Warisez,";
+ mes "And..";
+ next;
+ mes "[Gatekeeper Riku]";
+ mes "Romero Specialre!";
+ mes "This venerable architecture is their masterpiece.";
+ mes "I assume you would feel something unusual";
+ mes "While on the way to this floor,";
+ mes "Every feature of This Clock tower ";
+ next;
+ mes "[Gatekeeper Riku]";
+ mes "Consists of Mysterious Ancient Magics.";
+ mes "If you just wander around here without any intention";
+ next;
+ mes "[Gatekeeper Riku]";
+ mes "By any means,";
+ mes "You will meet with a mishap";
+ mes "by Gatekeeper Creatures.";
+ mes "Please be careful ..";
+ close;
+ M_1:
+ mes "[Gatekeeper Riku]";
+ mes "Ancient Alchemists";
+ mes "Sealed the Gate of 4th Floor using an Alchemistic Device ";
+ mes "To keep something";
+ mes "From Evil Creatures and Human Enemies.";
+ mes "To go through this door";
+ next;
+ mes "[Gatekeeper Riku]";
+ mes "It needs a Key.";
+ mes "That Key has rumored to be possessed by Gatekeeper Creatures";
+ mes "Prowling around here.";
+ next;
+ mes "[Gatekeeper Riku]";
+ mes "The Key is the Intensiveness of Ancient Alchemy,";
+ mes "By hearsay When used once,";
+ mes "It will be released from being spelled";
+ mes "And be disappeared.";
+ next;
+ mes "[Gatekeeper Riku]";
+ mes "If that key comes into your possession, please show it to me.";
+ mes "The one who possesses the Key of Clock Tower";
+ mes "Will have access to go through this Gate with his own will!";
+ next;
+ mes "[Gatekeeper Riku]";
+ mes "I will give you a chance.";
+ mes ". . . . .";
+ close;
+ M_2:
+ mes "[Gatekeeper Riku]";
+ if(countitem(7026) < 1) goto L_Check_Key;
+ delitem 7026,1;
+ mes "Hmm! I already felt that you are not an Ordinary person,";
+ mes "Now it seems to be successful in Speculation.";
+ mes "Please, You may enter.";
+ mes "May God bless you ..";
+ next;
+ warp "c_tower4.gat",185,44;
+ close;
+
+ L_Check_Key:
+ mes ". . . . . .";
+ mes "Unfortunately you don't have a privilege";
+ mes "To enter this Gate ..";
+ mes "You won't be able to go through";
+ mes "As long as Ancient Alchemists";
+ mes " Don't approve you.";
+ close;
+ M_End:
+ mes "[Gatekeeper Riku]";
+ mes "This Clock Tower";
+ mes "Is the place where the 3 Ancient Legendary Alchemists";
+ mes "Have left their Spirits and Skills.";
+ mes "Please Do not Scribble or Damage on the Interior.";
+ close;
+}
+
+//<======================================== Al De Baran Dungeon ==========================================>\\
+alde_dun03.gat,264,16,4 script Gatekeeper#02 101,{
+ mes "[Gatekeeper Boy]";
+ mes "Welcome to";
+ mes "Kinase - Blue Gallino";
+ mes "The one of Local Speciality in Aldebaran.";
+ mes "You can't go through from B4th Floor,";
+ mes "Please go back.";
+ next;
+ menu "About Clock Tower",-,"About B4th Floor",M_1,"Move to the B4th Floor",M_2,"End mesue",M_End;
+
+ mes "[Gatekeeper Boy]";
+ mes "Homeland of Alchemy, Aldebaran!";
+ mes "Long Time ago, there were";
+ mes "3 Legendary Alchemists... They are";
+ mes "Bruke Seimer";
+ mes "Philip Warisez";
+ mes "And ..";
+ next;
+ mes "[Gatekeeper Boy]";
+ mes "Romero Specialre!";
+ mes "This venerable architecture is";
+ mes "their masterpiece.";
+ mes "I assume you would feel something unusual";
+ mes "While on the way to this floor,";
+ mes "Every feature of This Clock tower";
+ next;
+ mes "[Gatekeeper Boy]";
+ mes "Consists of Mysterious Ancient Magics.";
+ mes "If you just wander around here,";
+ mes " without any intention";
+ next;
+ mes "[Gatekeeper Boy]";
+ mes "By any means,";
+ mes "You will meet with a mishap";
+ mes "by Gatekeeper Creatures.";
+ mes "Please be careful ..";
+ close;
+ M_1:
+ mes "[Gatekeeper Boy]";
+ mes "Ancient Alchemists";
+ mes "Sealed the Gate of 4th Floor using an Alchemistic Device ";
+ mes "To keep something";
+ mes "From Evil Creatures and Human Enemies.";
+ mes "To go through this door";
+ next;
+ mes "[Gatekeeper Boy]";
+ mes "It needs a Key.";
+ mes "That Key has rumored to be possessed by Gatekeeper Creatures";
+ mes "Prowling around here.";
+ next;
+ mes "[Gatekeeper Boy]";
+ mes "The Key is the Intensiveness of Ancient Alchemy,";
+ mes "By hearsay When used once,";
+ mes "It will be released from being spelled";
+ mes "And be disappeared.";
+ next;
+ mes "[Gatekeeper Boy]";
+ mes "If that key comes into your possession, please show it to me.";
+ mes "The one who possesses the Key of Underground";
+ mes "Will have access to go through this Gate with his own will!";
+ next;
+ mes "[Gatekeeper Boy]";
+ mes "I will give you a chance.";
+ mes ". . . . .";
+ close;
+ M_2:
+ mes "[Gatekeeper Boy]";
+ if(countitem(7027) < 1) goto L_Check_Key;
+ delitem 7027,1;
+ mes "Hmm! I already felt that you are not an Ordinary person,";
+ mes "Now it seems to be successful in Speculation.";
+ mes "Please,You may enter.";
+ mes "May God bless you ..";
+ next;
+ warp "alde_dun04.gat",79,267;
+ close;
+
+ L_Check_Key:
+ mes ". . . . . .";
+ mes "Unfortunately you don't have a privilege";
+ mes "To enter this Gate ..";
+ mes "You won't be able to go through";
+ mes "As long as Ancient Alchemists";
+ mes " Don't grant you.";
+ close;
+ M_End:
+ mes "[Gatekeeper Boy]";
+ mes "This Clock Tower";
+ mes "Is the place where the 3 Ancient Legendary Alchemists";
+ mes "Has left their Spirits and Skills.";
+ mes "Please Do not Scribble or Damage on the Interior.";
+ close;
+}
diff --git a/npc/cities/amatsu.txt b/npc/cities/amatsu.txt
index a4542edc3..fd30868f6 100644
--- a/npc/cities/amatsu.txt
+++ b/npc/cities/amatsu.txt
@@ -1,939 +1,939 @@
-//===== eAthena Script =======================================
-//= Amatsu Script
-//===== By: ==================================================
-//= Some people & eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any eAthena Version; Niflheim Required
-//===== Description: =========================================
-//= Amatsu Town NPCs : Revision 2 (Fox quest fix)
-//= Translated by Makenshi and dj
-//= Revisions and edits by Valaris and Darkchild
-//= 1.01 event_sushi -> ama_sushi fixed
-//= and other fixes, thanks to Shinomori
-//= 1.02 Fixed & Spell Checked [massdriller]
-//= 1.03 Fixed 2 NPC names, slight optimization [Lupus]
-//= 1.04 Fixed a few typo's [Nexon]
-//= 1.05 Changed all breaks to ends. [Skotlex]
-//= 1.06 The Captain now uses iRO dialog [MasterOfMuppets]
-//= 1.07 Implemented a missing NPC [MasterOfMuppets]
-//= 1.08 Removed Duplicates [Silent]
-//= 1.1 Split quests into quests/quests_amatsu.txt [Evera]
-//= 1.2 Fixed missing name [Evera]
-//=====================================================================
-alberta.gat,245,93,4 script Sea Captain#01 709,{
- mes "[Walter Moers]";
- mes "Hey, there.";
- mes "Have you ever heard that there";
- mes "are totally different countries";
- mes "than the Rune-Midgard Kingdom?";
- next;
- menu "About Amatsu...",L1,"Go to Amatsu",L2,"Cancel",-;
- mes "[Walter Moers]";
- mes "If you are tired of your daily";
- mes "life, take a trip to a distant";
- mes "country across the ocean.";
- mes "Someplace like, oh I don't know,";
- mes "Amatsu~";
- close;
- L1:
- mes "[Walter Moers]";
- mes "I heard that a drifting ship";
- mes "accidently discovered it...";
- mes "The ship was totally destroyed";
- mes "by a raging storm in heavy fog.";
- next;
- mes "[Walter Moers]";
- mes "Anyway, the ship was wrecked";
- mes "on the beach. It was there";
- mes "he arrived at a town called";
- mes "Amatsu.";
- next;
- mes "[Walter Moers]";
- mes "The towners took pity on him";
- mes "and took care of this wounds.";
- mes "He lived there until he finished";
- mes "making a map.";
- next;
- mes "[Walter Moers]";
- mes "He passed away when he returned";
- mes "to Rune-Midgard. Fortunately,";
- mes "the map was given to our king,";
- mes "Tristan III";
- next;
- mes "[Walter Moers]";
- mes "King Tristan III announced";
- mes "that he would reward any";
- mes "person brave enough to venture to";
- mes "Amatsu, and spread copies of this";
- mes "map.";
- next;
- mes "[Walter Moers]";
- mes "Many Brave and adventurous";
- mes "sea captains took the";
- mes "challenge. Great fortune could";
- mes "be made in trade with Amatsu, as";
- mes "well as the rewards from King";
- mes "Tristan III";
- next;
- mes "[Walter Moers]";
- mes "However, they all failed!";
- mes "To overcome various currents";
- mes "and bad weather, lots of";
- mes "experience is required. But they";
- mes "were all blinded by their greed...";
- next;
- mes "[Walter Moers]";
- mes "Finally, a great man discovered";
- mes "the perfect sealane to Amatsu...";
- mes "Right! That is me. Sir Walter";
- mes "Moers. I started the trade with";
- mes "Amatsu! Hahaha! Well, that's all";
- mes "about Amatsu.";
- next;
- mes "[Walter Moers]";
- mes "I made good money from trades";
- mes "for years, and now I'm interested";
- mes "in tourism. If you want to go to";
- mes "Amatsu, let me know~!";
- close;
- L2:
- mes "[Walter Moers]";
- mes "Oh yeah? It's a long way to";
- mes "Amatsu. That's why we are";
- mes "charging a fare. You don't think";
- mes "that crossing oceans and currents";
- mes "is easy, do you?";
- next;
- mes "[Walter Moers]";
- mes "10,000 zeny for a round-trip! I've";
- mes "got a stately room in a sturdy and";
- mes "safe trade ship for you. It is a";
- mes "reasonable fare when you consider";
- mes "that this isn't a one way trip.";
- next;
- mes "[Walter Moers]";
- mes "Shall we go now? You didn't forget";
- mes "the fare, right? Let's go.";
- next;
- menu "Yes",Lgo,"No",-;
- mes "[Walter Moers]";
- mes "If you are an adventurer,";
- mes "this is a great chance";
- mes "to experience a different";
- mes "culture...Well, it is up to you.";
- close;
- Lgo:
- if (Zeny < 10000) goto Lzeny;
- set Zeny, Zeny-10000;
- mes "[Walter Moers]";
- mes "Alright, I will start the engine!";
- close2;
- warp "amatsu",197,83;
- end;
- Lzeny:
- mes "[Walter Moers]";
- mes "Did you forget what I said?";
- mes "10,000 zeny. If you can't come up with enough zeny,";
- mes "hunt around the Sunken Ship,";
- mes "and hope for some luck hunting treasure...";
- mes "and get enough zeny";
- close;
-}
-//=====================================================================
-amatsu.gat,194,79,4 script Sea Captain#02 709,{
- mes "[Walter Moers]";
- mes "You came... Did you enjoy";
- mes "your trip to Amatsu...?";
- mes "Alright, I will take you";
- mes "back to Alberta.";
- next;
- menu "Back to Alberta",L1,"Cancel",-;
- mes "[Walter Moers]";
- mes "Well, take your time.";
- mes "The ship to Alberta is";
- mes "always ready to depart...";
- close;
- L1:
- mes "[Walter Moers]";
- mes "Let's go then. You must have";
- mes "so many things to talk about,";
- mes "right? All aboard now.";
- close2;
- warp "alberta",243,91;
- end;
-}
-//=====================================================================
-// Amatsu Citizen
-//=====================================================================
-amatsu.gat,179,107,4 script John 86,{
- mes "[John]";
- mes "Hey.";
- mes "You seem like me,";
- mes "not a native of Amatsu";
- next;
- mes "[John]";
- mes "I have been here";
- mes "doing business for almost 5 years";
- next;
- mes "Even during the first time ";
- mes "the kingdom of Rune-Midgard";
- mes "traded with Amatsu.";
- mes "I thought of the 'Lucky Bum'!";
- next;
- mes "[John]";
- mes "I want to start something";
- mes "unique that the others won't do.";
- next;
- mes "[John]";
- mes "So I decided";
- mes "to come to Amatsu";
- mes "and learn how to make the food here,";
- mes "then return home";
- mes "so everyone can enjoy the exotic food.";
- next;
- mes "[John]";
- mes "But in the end";
- mes "I became attached to this place.";
- mes "Even after 5 years";
- mes "I am still here";
- next;
- mes "[John]";
- mes "Anyhow, from then on I just stayed here.";
- mes "Just chat and gossip with the villagers,";
- mes "and relax";
- next;
- mes "[John]";
- mes "Some time ago a famous sushi chef";
- mes "lived across the street, and ever since";
- mes "I have only seen flies around my place.";
- next;
- mes "[John]";
- mes "In this life, my happiness in life";
- mes "has been found here already.";
- mes "Now it seems like it is about to end as well.";
- close;
-}
-//=====================================================================
-amatsu.gat,185,116,4 script Drunken Man 765,{
- mes "[Ralph]";
- mes "Cough. I'm old and useless.";
- mes "Only brute strength. Cough.";
- mes "This time I really cough won't go back home. Cough.";
- next;
- menu "Please stop drinking and go home.",L1,"Let's get wasted!",L2;
-L2:
- mes "[Ralph]";
- mes "Hahaha! A good young man.";
- mes "Cough, but but, cough";
- mes "I can't give you my drink, cough.";
- next;
- mes "[Ralph]";
- mes "If you want to buy me a drink, I'll think about it.";
- mes "Haha! Cough.";
- close;
-L1:
- mes "[Ralph]";
- mes "What?!";
- mes "You want me to be like my wife, to be beaten by iron fists?";
- mes "Cough. You won't know it until you see it";
- mes "When she was young,";
- mes "she wrestled and caught tigers.";
- next;
- mes "[Ralph]";
- mes "I was in Co..Comudo whatever town it was.";
- mes "I just lost a little, and he";
- mes "beat me up like that. Cough.";
- next;
- mes "[Ralph]";
- mes "Lacking life.";
- mes "What the hell are zeny??";
- mes "Cough.. Cough..";
- mes "...........................";
- mes "........Cough..............";
- close;
-}
-//=====================================================================
-amatsu.gat,217,179,0 script Old Women 760,{
- mes "[Hashey]";
- mes "My husband is so into gambling, it worries me to death.";
- mes "Went to that town that's really far away, lost a lot of zeny again.";
- mes "Come back..";
- next;
- mes "[Hahsey]";
- mes "Because I was angry, I got irrational again.";
- mes "Don't know if he's drinking at home again.";
- mes "What a miser.. sobs.";
- close;
-}
-//=====================================================================
-amatsu.gat,205,163,4 script Mimi 759,{
- mes "[Mimi]";
- mes "Phew..";
- mes "Did you see the Ms. Amatsu besides the dock?";
- mes "Very pretty, no?";
- next;
- mes "[Mimi]";
- mes "When I grow up I also want to enter the competition.";
- next;
- mes "[Mimi]";
- mes "Although I look like this, I am still the most beautiful woman in town..";
- mes "Women always need to watch their appearance, whoohoohoohooo.";
- close;
-}
-//=====================================================================
-amatsu.gat,230,160,4 script Lady 757,{
- mes "[Yorukoc]";
- mes "Although I come to the well for water everyday,";
- mes "if it's misty or rainy,";
- mes "I will not come out here.";
- next;
- mes "[Yoruko]";
- mes "Seems like deep within the well,";
- mes "someone is trying to";
- mes "climb up on the wall of the well.";
- mes "It gives me goosebumps.";
- close;
-}
-//=====================================================================
-amatsu.gat,119,164,4 script Guard Soldier#03 767,{
- mes "[Guard Soldier]";
- mes "Are you from Rune-Midgard?";
- mes "Welcome to the town of Amatsu.";
- mes "After entering the city,";
- mes "please pay a visit to the Master of Amatsu";
- mes "before leaving!";
- next;
- mes "[Guard Soldier]";
- mes "He is a really great guy.";
- mes "He did a lot of investments for the town";
- mes "from all over the other continents.";
- mes "He handles all sorts of things.";
- close;
-}
-//=====================================================================
-amatsu.gat,112,164,4 script Guard Soldier#04 767,{
- mes "[Guard Soldier]";
- mes "This is the best castle in Amatsu,";
- mes "called the East Lake Castle.";
- mes "Normally people are not permitted";
- mes "to come in and out.";
- next;
- mes "[Guard Soldier]";
- mes "From your clothes, it looks like you are from another continent.";
- mes "In the past, the Master specifically";
- mes "permitted the travelers to come in and out.";
- mes "Now you may go in.";
- close;
-}
-
-//=====================================================================
-ama_in02.gat,207,40,6 script Guard Soldier#05 767,{
- mes "[Guard Soldier]";
- mes "Welcome,";
- mes "The Master specifically allowed";
- mes "the guests from the continent to enter and leave.";
- next;
- mes "[Guard Soldier]";
- mes "When you are have visited everywhere, please rest here";
- mes "before leaving.";
- close;
-}
-//=====================================================================
-ama_in02.gat,207,49,6 script Guard Soldier#06 767,{
- mes "[Guard Soldier]";
- mes "The master is really a great guy.";
- mes "Who would have thought that anyone could";
- mes "turn this small town into what it is today?";
- next;
- mes "[Guard Soldier]";
- mes "He even accepted worthless trash like me.";
- mes "I am really grateful.";
- mes "But I don't know what has happened recently.";
- mes "His expressions";
- mes "look different from before.";
- close;
-}
-//=====================================================================
-ama_in02.gat,187,57,2 script Soldier#01 767,{
- mes "[Ichiro]";
- mes "Welcome, our master";
- mes "has already prepared a place";
- mes "for the guests to retire in.";
- next;
- mes "[Ichiro]";
- mes "If you have any needs,";
- mes "please contact us, and ";
- mes "just thank our master later.";
- mes "All of these preparations";
- mes "were ordered by the Master.";
- close;
-}
-//=====================================================================
-ama_in02.gat,37,157,4 script Soldier#03 767,{
- mes "[Sbarro]";
- mes "This is our soldier's";
- mes "training ground.";
- mes "Feel free to take a look around...";
- next;
- mes "[Sbarro]";
- mes "But recently there's a strange atmosphere.";
- mes "The solders aren't as lively as before.";
- mes "How to describe it? Also seem depressed.";
- mes "And some soldiers have gone missing...";
- mes "Maybe they moved to other continents.";
- next;
- mes "[Sbarro]";
- mes "And I also frequently see strange people.";
- mes "I've heard that the customers upstairs are";
- mes "from far away, but because of their";
- mes "auspicious behaviors. I already command the soldiers";
- mes "to monitor their movements...";
- next;
- mes "[Sbarro]";
- mes "Of course, the master must have his own thoughts";
- mes "and base his decisions on those.";
- mes "Haha, it seems like I'm speaking too much.";
- mes "See you later...";
- close;
-}
-//=====================================================================
-ama_in02.gat,32,51,6 script Shiro 767,{
- mes "[Shiro]";
- mes "Cough cough, cough cough, what... leave me alone";
- mes "Go visit another place...";
- mes "Cough cough, cough cough... ouch, my throat";
- next;
- mes "[Shiro]";
- mes "That fraud doctor's medicine";
- mes "did not work at all!";
- mes "Shouldn't trust those people from the continent...";
- mes "Cough cough, cough cough...";
- next;
- mes "[Shiro]";
- mes "What the hell?!? My body is getting weaker and weaker...";
- mes "No energy at all... Is";
- mes "a flu really this bad?";
- mes "Cough cough... cough cough...";
- close;
-}
-//=====================================================================
-ama_in02.gat,40,167,3 script Soldier#04 767,{
- mes "[Kuro]";
- mes "Shh... customer, please be quiet.";
- mes "I will tell you a story";
- next;
- mes "[Kuro]";
- mes "In Amatsu there is this rumor.";
- mes "The truth is the current master";
- mes "is not the real master of the town... shh, quiet!";
- mes "Don't panic, please continue to listen.";
- next;
- mes "[Kuro]";
- mes "Behind this benign Master,";
- mes "there is a real master,";
- mes "scheming all kinds of plots,";
- mes "using the current master as a puppet,";
- mes "hidden in some corner";
- mes "controlling everything that happens in the town.";
- next;
- mes "[KurO]";
- mes "Doubt me?,";
- mes "It's real! I saw it,";
- mes "the other master's face";
- mes "watching the town across";
- mes "the river with an evil smile!!";
- mes "But what I have said today";
- mes "is a secret, ok?";
- close;
-}
-//=====================================================================
-ama_in02.gat,32,167,5 script Kukuro 767,{
- mes "[Kukuro]";
- mes "That guy is always rambling";
- mes "some gibberish, saying that our master";
- mes "might be a farce.";
- mes "Not funny at all";
- next;
- mes "[Kukuro]";
- mes "Although, it is true";
- mes "that some strange";
- mes "events happened recently,";
- mes "right now the interior of";
- mes "the castle is still off limits...";
- next;
- mes "[Kukuro]";
- mes "Occasionally you can also hear";
- mes "a really scary sound. I don't know";
- mes "what's wrong with his mother,";
- mes "and many doctors have already visited.";
- mes "Doesn't seem to be much hope...";
- close;
-}
-//=====================================================================
-ama_in02.gat,42,34,2 script Soldier#05 767,{
- mes "[Hakiro]";
- mes "Rest for a while before leaving,";
- mes "master has already prepared";
- mes "a few empty room for the visitors.";
- next;
- mes "[Hakiro]";
- mes "If there are any questions,";
- mes "come to me at any time.";
- mes "And, please do not disturb";
- mes "the other visitors...";
- next;
- mes "[Hakiro]";
- mes "Then, good day to you";
- close;
-}
-
-//=====================================================================
-ama_in02.gat,203,156,4 script Soldier#06 767,{
- mes "[Hakiro]";
- mes "Master is in there.";
- mes "If you want to go greet him,";
- mes "silently walk in and talk to him";
- next;
- mes "[Hakiro]";
- mes "Master is not in a good mood right now.";
- mes "Don't do or say anything insulting.";
- mes "Normally, he will happily see visitors.";
- mes "Don't know what happened today.....";
- close;
-}
-
-//=====================================================================
-ama_in02.gat,195,156,4 script Soldier#07 767,{
- mes "[Kuro]";
- mes "Damn, maybe the master";
- mes "is having a hard time right now.";
- mes "Usually he's a very nice guy...";
- next;
- mes "[Kuro]";
- mes "There are strange rumors going around,";
- mes "but I still trust my master,";
- mes "because he was the one who";
- mes "transformed our town. So I became";
- mes "a soldier to serve him";
- close;
-}
-
-ama_in01.gat,169,173,0 script Miko 769,{
- mes "[Tokari]";
- mes "I'm not a real shrine maiden.";
- mes "my friend, Takikuwi told me to try on";
- mes "this cloth... and he brought me";
- mes "to this shrine";
- next;
- mes "[Tokari]";
- mes "Although he asks for weird shit sometimes";
- mes "he is still a funny friend!";
- mes "Sometimes I don't know what he's thinking";
- mes "but He is still a good friend";
- next;
- mes "[Tokari]";
- mes "If you have any questions";
- mes "go ask Takihuwi first";
- mes "even stuff that now one knows";
- mes "no matter how weird or strange";
- mes "He knows... He always does!";
- close;
-}
-
-amatsu.gat,269,221,1 script Proposing Girl 758,{
- mes "[Hutari Sioko]";
- mes "Nice to meet you";
- mes "my name is Hutari Sioko,";
- mes "my hobby is listening to music,";
- mes "and I usually listen to classical music";
- next;
- mes "[Hutari Sioko]";
- mes "There is a legend";
- mes "about the large hill in our town";
- mes "do you know anything about it?";
- next;
- mes "[Hutari Sioko]";
- mes "According to the legend, if you propose";
- mes "to your lover under that tree";
- mes "the couple will live happily ever forever";
- next;
- mes "[Hutari Sioko]";
- mes "But the proposal cannot be done on any time";
- mes "it has to be on the Saturday Night.";
- mes "or else it won't hold true";
- next;
- mes "[Hutari Sioko]";
- mes "Furthermore, the proposal has to be answered";
- mes "prior to Sunday night after";
- next;
- emotion e_lv;
- mes "[Hutari Sioko]";
- mes "If you have a secret admirer...";
- mes "why not meet under that tree";
- mes "and propose?";
- mes "I bet something good will happen";
- close;
-}
-
-amatsu.gat,287,266,3 script Jyaburo 766,{
- mes "[Jyaburo]";
- mes "This is a special place";
- mes "for my wife and me";
- next;
- mes "[Jyaburo]";
- mes "..When I was here proposing";
- mes "to her here under the tree..";
- mes "I didn't know that she";
- mes "liked me as well";
- next;
- mes "[Jyaburo]";
- mes "After that, we talked a lot here under this tree,";
- mes "this is the ideal location";
- mes "because of its tranquility and harmony,";
- mes "an everlasting moment of happiness";
- next;
- mes "[Jyaburo]";
- mes "Even now, when I close my eye, I can clearly remember";
- mes "the sweet memories of the past";
- mes "as if it happened yesterday...";
- next;
- mes "[Jyaburo]";
- mes "Even though she passed away some times ago";
- mes " I always come here alone now,";
- mes "Every time I come here it is as if my wife is just besides me,";
- mes "And my depressed and broken heart is gone";
- next;
- mes "[Jyaburo]";
- mes "After hearing my rambling,";
- mes "Can you think of anyone?";
- mes "If you can, stop the hesitation and the delay,";
- mes "And love her with all your heart";
- next;
- mes "[Jyakuro]";
- mes "What does it mean to be human?";
- mes "Smile, and live your life to the fullest";
- mes "Even though life might be sure,";
- mes "Forget the worries and pains";
- mes "Always try to live a happy life";
- close;
-}
-
-amatsu.gat,274,178,0 script Vet 735,{
- mes "[Sakura Seiichi]";
- mes "Oww... I'm not a suspicious guy,";
- mes "please don't be surprised, I am just";
- mes "A regular vet,";
- mes "making a living but";
- mes "curing sick animals";
- next;
- mes "[Sakura Seiichi]";
- mes "But... Did you know?";
- mes "about the sakura tree on the hill";
- mes "and its story... Maybe this is the";
- mes "first time you've heard?!";
- next;
- mes "[Sakura Seiichi]";
- mes "The reason that tree can maintain";
- mes "its everlasting youth and beauty";
- mes "lies within its secret...";
- mes "that is... Because below the tree";
- mes "dead people are buried...";
- next;
- menu "Can buried people feel the pain?",-,"Speaking of bullshit...",L2;
-
- mes "[Sakura Seiichi]";
- mes "... Maybe...";
- mes "Anyway, do you believe me or not";
- mes "want to make a bet...?";
- next;
- emotion e_dots;
- mes "[Sakura Seiichi]";
- mes "What if I...";
- mes "............";
- mes "............";
- next;
- mes "^6633FFHer laugh gradually fades^000000";
- mes "^6633FFAway in the wind,^000000";
- mes "^6633FFUntil nothing can be heard any more,^000000";
- mes "^6633FFCannot even remember what^000000";
- mes "^6633FFHe was about to say...^000000";
- close;
-L2:
- mes "[Sakura Seiichi]";
- mes "So entranced, I suppose you are all right...";
- mes "be careful, one day that kind of things";
- mes "Will happen to you as well..";
- next;
- emotion e_dots;
- mes "[Sakura Seiichi]";
- mes "Hahaha... Hahahaha.....";
- mes "...............";
- mes "...........";
- next;
- mes "^6633FFHer laugh gradually fades^000000";
- mes "^6633FFAway in the wind,^000000";
- mes "^6633FFUntil nothing can be heard any more,^000000";
- mes "^6633FFI don't understand why she told^000000";
- mes "^6633FFMe that...^000000";
- close;
-}
-
-amatsu.gat,283,203,1 script PokePoke 738,{
- emotion e_swt2;
- mes "[Pokepoke]";
- mes "The tree on this hill";
- mes "has existed for a long time, a deep-rooted";
- mes "and ever-blooming Sakura Tree King";
- next;
- emotion e_swt2;
- mes "[Pokepoke]";
- mes "And I am very thankful of this tree,";
- mes "whenever I feel any sorrow or sadness";
- mes "I always go sit under that tree";
- next;
- emotion e_swt2;
- mes "[Pokepoke]";
- mes "That way no matter what happened";
- mes "I can forget it all....";
- mes "this tree will sooth us";
- mes "and make us forget sad things";
- mes "a magic tree";
- next;
- emotion e_swt2;
- mes "[Pokepoke]";
- mes "If you feel any sadness or sorrow";
- mes "you can try to sit under this tree";
- mes "a really magical and thankful tree...";
- close;
-}
-
-amatsu.gat,261,197,4 script Legendary Sakura Tree 111,{
- mes "^0000FFJust as she said";
- mes "this tree is famous because";
- mes "many couples confessed their love here";
- mes "Sometimes you can still see a few people";
- mes "Drawing a heart with the lover's";
- mes "Name within it.^000000";
- next;
- mes "^0000FFThey are not only here for lover's confessions,";
- mes "sometimes they will meet here too";
- mes "talk about some important matters,";
- mes "in such a beautiful place";
- mes "no matter what they are discussing";
- mes "they always reach an agreement^000000";
- close;
-}
-
-ama_in02.gat,61,27,6 script Alchemist#amatsu 749,{
-
- mes "[Laspuchin Gregory]";
- mes "KeekeekeeKeheheh.";
- mes "This is amazing!";
- mes "The results are extraordinary!!";
- next;
- mes "[Laspuchin Gregory]";
- mes "Using my skills in this distant";
- mes "land was unexpected...";
- mes "Keheheh... The lord of this";
- mes "palace was quite accomodating.";
- next;
- mes "[Laspuchin Gregory]";
- mes "Ooops, I better be careful...";
- mes "If the guild finds out my";
- mes "location, stupid Myster will";
- mes "get mad at me. Kehehehkeh...";
- next;
- mes "[Laspuchin Gregory]";
- mes "What? Wanna say something?";
- mes "If you are here for tourism,";
- mes "enjoy your day off, then go back to";
- mes "your hometown. Keekeekee...";
- mes "Or else, I will let you taste my";
- mes "bottle...!";
- next;
- menu "Please, excuse me",-,"Do you need help?",s_Help;
-
- mes "[Laspuchin Gregory]";
- mes "Keheheh... Did you hear";
- mes "what I said? It would be";
- mes "better to forget...";
- mes "Keekeekeekeekee...";
- close;
-
-s_Help:
- mes "[Laspuchin Gregory]";
- mes "Help, eh?...";
- mes "Now that I think about it..";
- mes "I need some items right now...";
- mes "Keeheeheekeehee...";
- next;
- mes "[Laspuchin Gregory]";
- mes "Sir Laspuchin needs some";
- mes "enchant stones for an experiment.";
- mes "I will use it efficiently...";
- mes "Do you have them now?";
- next;
- menu "Nope",-,"I got some",s_Got;
-
- mes "[Laspuchin Gregory]";
- mes "Then, find 8 stones of one kind.";
- mes "If you bring 8 of one kind of";
- mes "enchant stones, I will change it";
- mes "to a better one...";
- next;
- mes "[Laspuchin Gregory]";
- mes "Then, find 8 stones of one kind.";
- mes "not the round gemstones but";
- mes "the enchant stones. If you bring";
- mes "the wrong stones, I will throw";
- mes "a flame bottle at you!";
- next;
- mes "[Laspuchin Gregory]";
- mes "Bring me stones, slave~!!";
- mes "And keep your promise!";
- mes "Kehehehkehkeh...";
- close;
-
-s_Got:
- mes "[Laspuchin Gregory]";
- mes "Uh-uh, what did you bring?";
- next;
- switch( select( "Mystic Frozen", "Great Nature", "Flame Heart", "Rough Wind" ) )
- {
-
- case 1:
- set @stoneID,995;
- set @stoneStr$,"Mystic Frozen";
- break;
-
- case 2:
- set @stoneID,997;
- set @stoneStr$,"Great Nature";
- break;
-
- case 3:
- set @stoneID,994;
- set @stoneStr$,"Flame Heart";
- break;
-
- case 4:
- set @stoneID,996;
- set @stoneStr$,"Rough Wind";
- break;
-
- }
- if(countitem(@stoneID) < 8)goto s_NEnough;
- mes "[Laspuchin Gregory]";
- mes "Kehekeh. I see you brought";
- mes "enough stones! What kind of";
- mes "stone do you want me to change";
- mes "them into? Kehehehe.";
- next;
- if(@stoneID == 995)menu "Great Nature",s_Great,"Flame Heart",s_Flame,"Rough Wind",s_Rough;
- if(@stoneID == 996)menu "Great Nature",s_Great,"Flame Heart",s_Flame,"Mystic Frozen",s_Frozen;
- if(@stoneID == 997)menu "Mystic Frozen",s_Frozen,"Flame Heart",s_Flame,"Rough Wind",s_Rough;
- if(@stoneID == 994)menu "Great Nature",s_Great,"Mystic Frozen",s_Frozen,"Rough Wind",s_Rough;
-
-s_Great:
- mes "[Laspuchin Gregory]";
- mes "Then I will now change";
- mes "your " + @stoneStr$ + "s into";
- mes "a Great Nature... Kehehe~";
- mes "Any objections?";
- next;
- menu "No",-,"Yes",s_No;
- delitem @stoneID,8;
- getitem 997,1;
- mes "[Laspuchin Gregory]";
- mes "Kehehe... It was a success!";
- mes "Come back anytime if you";
- mes "want me to change your";
- mes "enchanted stones into";
- mes "another kind.. Keheh~";
- close;
-
-s_Flame:
- mes "[Laspuchin Gregory]";
- mes "Then I will now change";
- mes "your " + @stoneStr$ + "s into";
- mes "a Flame Heart... Kehehe~";
- mes "Any objections?";
- next;
- menu "No",-,"Yes",s_No;
- delitem @stoneID,8;
- getitem 994,1;
- mes "[Laspuchin Gregory]";
- mes "Kehehe... It was a success!";
- mes "Come back anytime if you";
- mes "want me to change your";
- mes "enchanted stones into";
- mes "another kind.. Keheh~";
- close;
-
-s_Rough:
- mes "[Laspuchin Gregory]";
- mes "Then I will now change";
- mes "your " + @stoneStr$ + "s into";
- mes "a Rough Wind... Kehehe~";
- mes "Any objections?";
- next;
- menu "No",-,"Yes",s_No;
- delitem @stoneID,8;
- getitem 996,1;
- mes "[Laspuchin Gregory]";
- mes "Kehehe... It was a success!";
- mes "Come back anytime if you";
- mes "want me to change your";
- mes "enchanted stones into";
- mes "another kind.. Keheh~";
- close;
-
-s_Frozen:
- mes "[Laspuchin Gregory]";
- mes "Then I will now change";
- mes "your " + @stoneStr$ + "s into";
- mes "a Mystic Frozen... Kehehe~";
- mes "Any objections?";
- next;
- menu "No",-,"Yes",s_No;
- delitem @stoneID,8;
- getitem 995,1;
- mes "[Laspuchin Gregory]";
- mes "Kehehe... It was a success!";
- mes "Come back anytime if you";
- mes "want me to change your";
- mes "enchanted stones into";
- mes "another kind.. Keheh~";
- close;
-
-s_No:
- mes "[Laspuchin Gregory]";
- mes "Keheh~ You make me want";
- mes "to throw flame bottles";
- mes "at you. Kehehehehe...";
- mes "KEHEHEHEHEHEHE!";
- close;
-
-s_NEnough:
- mes "[Laspuchin Gregory]";
- mes "Keheheh~ Check your pockets";
- mes "before you tell me";
- mes "how foolish you are.....";
- next;
- mes "[Laspuchin Gregory]";
- mes "Bring me stones! You said you";
- mes "were going to help me!";
- mes "Keep your promises!";
- mes "Kehehehkehkeh...";
- close;
-
-}
-
-//| Ninja map portion dummy npcs, commented by default.
-//que_ng.gat,27,18,3 script Seaman 709,{end;}
-//que_ng.gat,28,45,3 script Man 86,{end;}
-//que_ng.gat,28,50,3 script Seaman2 709,{end;}
-//que_ng.gat,22,62,3 script Seaman2 709,{end;}
+//===== eAthena Script =======================================
+//= Amatsu Script
+//===== By: ==================================================
+//= Some people & eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any eAthena Version; Niflheim Required
+//===== Description: =========================================
+//= Amatsu Town NPCs : Revision 2 (Fox quest fix)
+//= Translated by Makenshi and dj
+//= Revisions and edits by Valaris and Darkchild
+//= 1.01 event_sushi -> ama_sushi fixed
+//= and other fixes, thanks to Shinomori
+//= 1.02 Fixed & Spell Checked [massdriller]
+//= 1.03 Fixed 2 NPC names, slight optimization [Lupus]
+//= 1.04 Fixed a few typo's [Nexon]
+//= 1.05 Changed all breaks to ends. [Skotlex]
+//= 1.06 The Captain now uses iRO dialog [MasterOfMuppets]
+//= 1.07 Implemented a missing NPC [MasterOfMuppets]
+//= 1.08 Removed Duplicates [Silent]
+//= 1.1 Split quests into quests/quests_amatsu.txt [Evera]
+//= 1.2 Fixed missing name [Evera]
+//=====================================================================
+alberta.gat,245,93,4 script Sea Captain#01 709,{
+ mes "[Walter Moers]";
+ mes "Hey, there.";
+ mes "Have you ever heard that there";
+ mes "are totally different countries";
+ mes "than the Rune-Midgard Kingdom?";
+ next;
+ menu "About Amatsu...",L1,"Go to Amatsu",L2,"Cancel",-;
+ mes "[Walter Moers]";
+ mes "If you are tired of your daily";
+ mes "life, take a trip to a distant";
+ mes "country across the ocean.";
+ mes "Someplace like, oh I don't know,";
+ mes "Amatsu~";
+ close;
+ L1:
+ mes "[Walter Moers]";
+ mes "I heard that a drifting ship";
+ mes "accidently discovered it...";
+ mes "The ship was totally destroyed";
+ mes "by a raging storm in heavy fog.";
+ next;
+ mes "[Walter Moers]";
+ mes "Anyway, the ship was wrecked";
+ mes "on the beach. It was there";
+ mes "he arrived at a town called";
+ mes "Amatsu.";
+ next;
+ mes "[Walter Moers]";
+ mes "The towners took pity on him";
+ mes "and took care of this wounds.";
+ mes "He lived there until he finished";
+ mes "making a map.";
+ next;
+ mes "[Walter Moers]";
+ mes "He passed away when he returned";
+ mes "to Rune-Midgard. Fortunately,";
+ mes "the map was given to our king,";
+ mes "Tristan III";
+ next;
+ mes "[Walter Moers]";
+ mes "King Tristan III announced";
+ mes "that he would reward any";
+ mes "person brave enough to venture to";
+ mes "Amatsu, and spread copies of this";
+ mes "map.";
+ next;
+ mes "[Walter Moers]";
+ mes "Many Brave and adventurous";
+ mes "sea captains took the";
+ mes "challenge. Great fortune could";
+ mes "be made in trade with Amatsu, as";
+ mes "well as the rewards from King";
+ mes "Tristan III";
+ next;
+ mes "[Walter Moers]";
+ mes "However, they all failed!";
+ mes "To overcome various currents";
+ mes "and bad weather, lots of";
+ mes "experience is required. But they";
+ mes "were all blinded by their greed...";
+ next;
+ mes "[Walter Moers]";
+ mes "Finally, a great man discovered";
+ mes "the perfect sealane to Amatsu...";
+ mes "Right! That is me. Sir Walter";
+ mes "Moers. I started the trade with";
+ mes "Amatsu! Hahaha! Well, that's all";
+ mes "about Amatsu.";
+ next;
+ mes "[Walter Moers]";
+ mes "I made good money from trades";
+ mes "for years, and now I'm interested";
+ mes "in tourism. If you want to go to";
+ mes "Amatsu, let me know~!";
+ close;
+ L2:
+ mes "[Walter Moers]";
+ mes "Oh yeah? It's a long way to";
+ mes "Amatsu. That's why we are";
+ mes "charging a fare. You don't think";
+ mes "that crossing oceans and currents";
+ mes "is easy, do you?";
+ next;
+ mes "[Walter Moers]";
+ mes "10,000 zeny for a round-trip! I've";
+ mes "got a stately room in a sturdy and";
+ mes "safe trade ship for you. It is a";
+ mes "reasonable fare when you consider";
+ mes "that this isn't a one way trip.";
+ next;
+ mes "[Walter Moers]";
+ mes "Shall we go now? You didn't forget";
+ mes "the fare, right? Let's go.";
+ next;
+ menu "Yes",Lgo,"No",-;
+ mes "[Walter Moers]";
+ mes "If you are an adventurer,";
+ mes "this is a great chance";
+ mes "to experience a different";
+ mes "culture...Well, it is up to you.";
+ close;
+ Lgo:
+ if (Zeny < 10000) goto Lzeny;
+ set Zeny, Zeny-10000;
+ mes "[Walter Moers]";
+ mes "Alright, I will start the engine!";
+ close2;
+ warp "amatsu",197,83;
+ end;
+ Lzeny:
+ mes "[Walter Moers]";
+ mes "Did you forget what I said?";
+ mes "10,000 zeny. If you can't come up with enough zeny,";
+ mes "hunt around the Sunken Ship,";
+ mes "and hope for some luck hunting treasure...";
+ mes "and get enough zeny";
+ close;
+}
+//=====================================================================
+amatsu.gat,194,79,4 script Sea Captain#02 709,{
+ mes "[Walter Moers]";
+ mes "You came... Did you enjoy";
+ mes "your trip to Amatsu...?";
+ mes "Alright, I will take you";
+ mes "back to Alberta.";
+ next;
+ menu "Back to Alberta",L1,"Cancel",-;
+ mes "[Walter Moers]";
+ mes "Well, take your time.";
+ mes "The ship to Alberta is";
+ mes "always ready to depart...";
+ close;
+ L1:
+ mes "[Walter Moers]";
+ mes "Let's go then. You must have";
+ mes "so many things to talk about,";
+ mes "right? All aboard now.";
+ close2;
+ warp "alberta",243,91;
+ end;
+}
+//=====================================================================
+// Amatsu Citizen
+//=====================================================================
+amatsu.gat,179,107,4 script John 86,{
+ mes "[John]";
+ mes "Hey.";
+ mes "You seem like me,";
+ mes "not a native of Amatsu";
+ next;
+ mes "[John]";
+ mes "I have been here";
+ mes "doing business for almost 5 years";
+ next;
+ mes "Even during the first time ";
+ mes "the kingdom of Rune-Midgard";
+ mes "traded with Amatsu.";
+ mes "I thought of the 'Lucky Bum'!";
+ next;
+ mes "[John]";
+ mes "I want to start something";
+ mes "unique that the others won't do.";
+ next;
+ mes "[John]";
+ mes "So I decided";
+ mes "to come to Amatsu";
+ mes "and learn how to make the food here,";
+ mes "then return home";
+ mes "so everyone can enjoy the exotic food.";
+ next;
+ mes "[John]";
+ mes "But in the end";
+ mes "I became attached to this place.";
+ mes "Even after 5 years";
+ mes "I am still here";
+ next;
+ mes "[John]";
+ mes "Anyhow, from then on I just stayed here.";
+ mes "Just chat and gossip with the villagers,";
+ mes "and relax";
+ next;
+ mes "[John]";
+ mes "Some time ago a famous sushi chef";
+ mes "lived across the street, and ever since";
+ mes "I have only seen flies around my place.";
+ next;
+ mes "[John]";
+ mes "In this life, my happiness in life";
+ mes "has been found here already.";
+ mes "Now it seems like it is about to end as well.";
+ close;
+}
+//=====================================================================
+amatsu.gat,185,116,4 script Drunken Man 765,{
+ mes "[Ralph]";
+ mes "Cough. I'm old and useless.";
+ mes "Only brute strength. Cough.";
+ mes "This time I really cough won't go back home. Cough.";
+ next;
+ menu "Please stop drinking and go home.",L1,"Let's get wasted!",L2;
+L2:
+ mes "[Ralph]";
+ mes "Hahaha! A good young man.";
+ mes "Cough, but but, cough";
+ mes "I can't give you my drink, cough.";
+ next;
+ mes "[Ralph]";
+ mes "If you want to buy me a drink, I'll think about it.";
+ mes "Haha! Cough.";
+ close;
+L1:
+ mes "[Ralph]";
+ mes "What?!";
+ mes "You want me to be like my wife, to be beaten by iron fists?";
+ mes "Cough. You won't know it until you see it";
+ mes "When she was young,";
+ mes "she wrestled and caught tigers.";
+ next;
+ mes "[Ralph]";
+ mes "I was in Co..Comudo whatever town it was.";
+ mes "I just lost a little, and he";
+ mes "beat me up like that. Cough.";
+ next;
+ mes "[Ralph]";
+ mes "Lacking life.";
+ mes "What the hell are zeny??";
+ mes "Cough.. Cough..";
+ mes "...........................";
+ mes "........Cough..............";
+ close;
+}
+//=====================================================================
+amatsu.gat,217,179,0 script Old Women 760,{
+ mes "[Hashey]";
+ mes "My husband is so into gambling, it worries me to death.";
+ mes "Went to that town that's really far away, lost a lot of zeny again.";
+ mes "Come back..";
+ next;
+ mes "[Hahsey]";
+ mes "Because I was angry, I got irrational again.";
+ mes "Don't know if he's drinking at home again.";
+ mes "What a miser.. sobs.";
+ close;
+}
+//=====================================================================
+amatsu.gat,205,163,4 script Mimi 759,{
+ mes "[Mimi]";
+ mes "Phew..";
+ mes "Did you see the Ms. Amatsu besides the dock?";
+ mes "Very pretty, no?";
+ next;
+ mes "[Mimi]";
+ mes "When I grow up I also want to enter the competition.";
+ next;
+ mes "[Mimi]";
+ mes "Although I look like this, I am still the most beautiful woman in town..";
+ mes "Women always need to watch their appearance, whoohoohoohooo.";
+ close;
+}
+//=====================================================================
+amatsu.gat,230,160,4 script Lady 757,{
+ mes "[Yorukoc]";
+ mes "Although I come to the well for water everyday,";
+ mes "if it's misty or rainy,";
+ mes "I will not come out here.";
+ next;
+ mes "[Yoruko]";
+ mes "Seems like deep within the well,";
+ mes "someone is trying to";
+ mes "climb up on the wall of the well.";
+ mes "It gives me goosebumps.";
+ close;
+}
+//=====================================================================
+amatsu.gat,119,164,4 script Guard Soldier#03 767,{
+ mes "[Guard Soldier]";
+ mes "Are you from Rune-Midgard?";
+ mes "Welcome to the town of Amatsu.";
+ mes "After entering the city,";
+ mes "please pay a visit to the Master of Amatsu";
+ mes "before leaving!";
+ next;
+ mes "[Guard Soldier]";
+ mes "He is a really great guy.";
+ mes "He did a lot of investments for the town";
+ mes "from all over the other continents.";
+ mes "He handles all sorts of things.";
+ close;
+}
+//=====================================================================
+amatsu.gat,112,164,4 script Guard Soldier#04 767,{
+ mes "[Guard Soldier]";
+ mes "This is the best castle in Amatsu,";
+ mes "called the East Lake Castle.";
+ mes "Normally people are not permitted";
+ mes "to come in and out.";
+ next;
+ mes "[Guard Soldier]";
+ mes "From your clothes, it looks like you are from another continent.";
+ mes "In the past, the Master specifically";
+ mes "permitted the travelers to come in and out.";
+ mes "Now you may go in.";
+ close;
+}
+
+//=====================================================================
+ama_in02.gat,207,40,6 script Guard Soldier#05 767,{
+ mes "[Guard Soldier]";
+ mes "Welcome,";
+ mes "The Master specifically allowed";
+ mes "the guests from the continent to enter and leave.";
+ next;
+ mes "[Guard Soldier]";
+ mes "When you are have visited everywhere, please rest here";
+ mes "before leaving.";
+ close;
+}
+//=====================================================================
+ama_in02.gat,207,49,6 script Guard Soldier#06 767,{
+ mes "[Guard Soldier]";
+ mes "The master is really a great guy.";
+ mes "Who would have thought that anyone could";
+ mes "turn this small town into what it is today?";
+ next;
+ mes "[Guard Soldier]";
+ mes "He even accepted worthless trash like me.";
+ mes "I am really grateful.";
+ mes "But I don't know what has happened recently.";
+ mes "His expressions";
+ mes "look different from before.";
+ close;
+}
+//=====================================================================
+ama_in02.gat,187,57,2 script Soldier#01 767,{
+ mes "[Ichiro]";
+ mes "Welcome, our master";
+ mes "has already prepared a place";
+ mes "for the guests to retire in.";
+ next;
+ mes "[Ichiro]";
+ mes "If you have any needs,";
+ mes "please contact us, and ";
+ mes "just thank our master later.";
+ mes "All of these preparations";
+ mes "were ordered by the Master.";
+ close;
+}
+//=====================================================================
+ama_in02.gat,37,157,4 script Soldier#03 767,{
+ mes "[Sbarro]";
+ mes "This is our soldier's";
+ mes "training ground.";
+ mes "Feel free to take a look around...";
+ next;
+ mes "[Sbarro]";
+ mes "But recently there's a strange atmosphere.";
+ mes "The solders aren't as lively as before.";
+ mes "How to describe it? Also seem depressed.";
+ mes "And some soldiers have gone missing...";
+ mes "Maybe they moved to other continents.";
+ next;
+ mes "[Sbarro]";
+ mes "And I also frequently see strange people.";
+ mes "I've heard that the customers upstairs are";
+ mes "from far away, but because of their";
+ mes "auspicious behaviors. I already command the soldiers";
+ mes "to monitor their movements...";
+ next;
+ mes "[Sbarro]";
+ mes "Of course, the master must have his own thoughts";
+ mes "and base his decisions on those.";
+ mes "Haha, it seems like I'm speaking too much.";
+ mes "See you later...";
+ close;
+}
+//=====================================================================
+ama_in02.gat,32,51,6 script Shiro 767,{
+ mes "[Shiro]";
+ mes "Cough cough, cough cough, what... leave me alone";
+ mes "Go visit another place...";
+ mes "Cough cough, cough cough... ouch, my throat";
+ next;
+ mes "[Shiro]";
+ mes "That fraud doctor's medicine";
+ mes "did not work at all!";
+ mes "Shouldn't trust those people from the continent...";
+ mes "Cough cough, cough cough...";
+ next;
+ mes "[Shiro]";
+ mes "What the hell?!? My body is getting weaker and weaker...";
+ mes "No energy at all... Is";
+ mes "a flu really this bad?";
+ mes "Cough cough... cough cough...";
+ close;
+}
+//=====================================================================
+ama_in02.gat,40,167,3 script Soldier#04 767,{
+ mes "[Kuro]";
+ mes "Shh... customer, please be quiet.";
+ mes "I will tell you a story";
+ next;
+ mes "[Kuro]";
+ mes "In Amatsu there is this rumor.";
+ mes "The truth is the current master";
+ mes "is not the real master of the town... shh, quiet!";
+ mes "Don't panic, please continue to listen.";
+ next;
+ mes "[Kuro]";
+ mes "Behind this benign Master,";
+ mes "there is a real master,";
+ mes "scheming all kinds of plots,";
+ mes "using the current master as a puppet,";
+ mes "hidden in some corner";
+ mes "controlling everything that happens in the town.";
+ next;
+ mes "[KurO]";
+ mes "Doubt me?,";
+ mes "It's real! I saw it,";
+ mes "the other master's face";
+ mes "watching the town across";
+ mes "the river with an evil smile!!";
+ mes "But what I have said today";
+ mes "is a secret, ok?";
+ close;
+}
+//=====================================================================
+ama_in02.gat,32,167,5 script Kukuro 767,{
+ mes "[Kukuro]";
+ mes "That guy is always rambling";
+ mes "some gibberish, saying that our master";
+ mes "might be a farce.";
+ mes "Not funny at all";
+ next;
+ mes "[Kukuro]";
+ mes "Although, it is true";
+ mes "that some strange";
+ mes "events happened recently,";
+ mes "right now the interior of";
+ mes "the castle is still off limits...";
+ next;
+ mes "[Kukuro]";
+ mes "Occasionally you can also hear";
+ mes "a really scary sound. I don't know";
+ mes "what's wrong with his mother,";
+ mes "and many doctors have already visited.";
+ mes "Doesn't seem to be much hope...";
+ close;
+}
+//=====================================================================
+ama_in02.gat,42,34,2 script Soldier#05 767,{
+ mes "[Hakiro]";
+ mes "Rest for a while before leaving,";
+ mes "master has already prepared";
+ mes "a few empty room for the visitors.";
+ next;
+ mes "[Hakiro]";
+ mes "If there are any questions,";
+ mes "come to me at any time.";
+ mes "And, please do not disturb";
+ mes "the other visitors...";
+ next;
+ mes "[Hakiro]";
+ mes "Then, good day to you";
+ close;
+}
+
+//=====================================================================
+ama_in02.gat,203,156,4 script Soldier#06 767,{
+ mes "[Hakiro]";
+ mes "Master is in there.";
+ mes "If you want to go greet him,";
+ mes "silently walk in and talk to him";
+ next;
+ mes "[Hakiro]";
+ mes "Master is not in a good mood right now.";
+ mes "Don't do or say anything insulting.";
+ mes "Normally, he will happily see visitors.";
+ mes "Don't know what happened today.....";
+ close;
+}
+
+//=====================================================================
+ama_in02.gat,195,156,4 script Soldier#07 767,{
+ mes "[Kuro]";
+ mes "Damn, maybe the master";
+ mes "is having a hard time right now.";
+ mes "Usually he's a very nice guy...";
+ next;
+ mes "[Kuro]";
+ mes "There are strange rumors going around,";
+ mes "but I still trust my master,";
+ mes "because he was the one who";
+ mes "transformed our town. So I became";
+ mes "a soldier to serve him";
+ close;
+}
+
+ama_in01.gat,169,173,0 script Miko 769,{
+ mes "[Tokari]";
+ mes "I'm not a real shrine maiden.";
+ mes "my friend, Takikuwi told me to try on";
+ mes "this cloth... and he brought me";
+ mes "to this shrine";
+ next;
+ mes "[Tokari]";
+ mes "Although he asks for weird shit sometimes";
+ mes "he is still a funny friend!";
+ mes "Sometimes I don't know what he's thinking";
+ mes "but He is still a good friend";
+ next;
+ mes "[Tokari]";
+ mes "If you have any questions";
+ mes "go ask Takihuwi first";
+ mes "even stuff that now one knows";
+ mes "no matter how weird or strange";
+ mes "He knows... He always does!";
+ close;
+}
+
+amatsu.gat,269,221,1 script Proposing Girl 758,{
+ mes "[Hutari Sioko]";
+ mes "Nice to meet you";
+ mes "my name is Hutari Sioko,";
+ mes "my hobby is listening to music,";
+ mes "and I usually listen to classical music";
+ next;
+ mes "[Hutari Sioko]";
+ mes "There is a legend";
+ mes "about the large hill in our town";
+ mes "do you know anything about it?";
+ next;
+ mes "[Hutari Sioko]";
+ mes "According to the legend, if you propose";
+ mes "to your lover under that tree";
+ mes "the couple will live happily ever forever";
+ next;
+ mes "[Hutari Sioko]";
+ mes "But the proposal cannot be done on any time";
+ mes "it has to be on the Saturday Night.";
+ mes "or else it won't hold true";
+ next;
+ mes "[Hutari Sioko]";
+ mes "Furthermore, the proposal has to be answered";
+ mes "prior to Sunday night after";
+ next;
+ emotion e_lv;
+ mes "[Hutari Sioko]";
+ mes "If you have a secret admirer...";
+ mes "why not meet under that tree";
+ mes "and propose?";
+ mes "I bet something good will happen";
+ close;
+}
+
+amatsu.gat,287,266,3 script Jyaburo 766,{
+ mes "[Jyaburo]";
+ mes "This is a special place";
+ mes "for my wife and me";
+ next;
+ mes "[Jyaburo]";
+ mes "..When I was here proposing";
+ mes "to her here under the tree..";
+ mes "I didn't know that she";
+ mes "liked me as well";
+ next;
+ mes "[Jyaburo]";
+ mes "After that, we talked a lot here under this tree,";
+ mes "this is the ideal location";
+ mes "because of its tranquility and harmony,";
+ mes "an everlasting moment of happiness";
+ next;
+ mes "[Jyaburo]";
+ mes "Even now, when I close my eye, I can clearly remember";
+ mes "the sweet memories of the past";
+ mes "as if it happened yesterday...";
+ next;
+ mes "[Jyaburo]";
+ mes "Even though she passed away some times ago";
+ mes " I always come here alone now,";
+ mes "Every time I come here it is as if my wife is just besides me,";
+ mes "And my depressed and broken heart is gone";
+ next;
+ mes "[Jyaburo]";
+ mes "After hearing my rambling,";
+ mes "Can you think of anyone?";
+ mes "If you can, stop the hesitation and the delay,";
+ mes "And love her with all your heart";
+ next;
+ mes "[Jyakuro]";
+ mes "What does it mean to be human?";
+ mes "Smile, and live your life to the fullest";
+ mes "Even though life might be sure,";
+ mes "Forget the worries and pains";
+ mes "Always try to live a happy life";
+ close;
+}
+
+amatsu.gat,274,178,0 script Vet 735,{
+ mes "[Sakura Seiichi]";
+ mes "Oww... I'm not a suspicious guy,";
+ mes "please don't be surprised, I am just";
+ mes "A regular vet,";
+ mes "making a living but";
+ mes "curing sick animals";
+ next;
+ mes "[Sakura Seiichi]";
+ mes "But... Did you know?";
+ mes "about the sakura tree on the hill";
+ mes "and its story... Maybe this is the";
+ mes "first time you've heard?!";
+ next;
+ mes "[Sakura Seiichi]";
+ mes "The reason that tree can maintain";
+ mes "its everlasting youth and beauty";
+ mes "lies within its secret...";
+ mes "that is... Because below the tree";
+ mes "dead people are buried...";
+ next;
+ menu "Can buried people feel the pain?",-,"Speaking of bullshit...",L2;
+
+ mes "[Sakura Seiichi]";
+ mes "... Maybe...";
+ mes "Anyway, do you believe me or not";
+ mes "want to make a bet...?";
+ next;
+ emotion e_dots;
+ mes "[Sakura Seiichi]";
+ mes "What if I...";
+ mes "............";
+ mes "............";
+ next;
+ mes "^6633FFHer laugh gradually fades^000000";
+ mes "^6633FFAway in the wind,^000000";
+ mes "^6633FFUntil nothing can be heard any more,^000000";
+ mes "^6633FFCannot even remember what^000000";
+ mes "^6633FFHe was about to say...^000000";
+ close;
+L2:
+ mes "[Sakura Seiichi]";
+ mes "So entranced, I suppose you are all right...";
+ mes "be careful, one day that kind of things";
+ mes "Will happen to you as well..";
+ next;
+ emotion e_dots;
+ mes "[Sakura Seiichi]";
+ mes "Hahaha... Hahahaha.....";
+ mes "...............";
+ mes "...........";
+ next;
+ mes "^6633FFHer laugh gradually fades^000000";
+ mes "^6633FFAway in the wind,^000000";
+ mes "^6633FFUntil nothing can be heard any more,^000000";
+ mes "^6633FFI don't understand why she told^000000";
+ mes "^6633FFMe that...^000000";
+ close;
+}
+
+amatsu.gat,283,203,1 script PokePoke 738,{
+ emotion e_swt2;
+ mes "[Pokepoke]";
+ mes "The tree on this hill";
+ mes "has existed for a long time, a deep-rooted";
+ mes "and ever-blooming Sakura Tree King";
+ next;
+ emotion e_swt2;
+ mes "[Pokepoke]";
+ mes "And I am very thankful of this tree,";
+ mes "whenever I feel any sorrow or sadness";
+ mes "I always go sit under that tree";
+ next;
+ emotion e_swt2;
+ mes "[Pokepoke]";
+ mes "That way no matter what happened";
+ mes "I can forget it all....";
+ mes "this tree will sooth us";
+ mes "and make us forget sad things";
+ mes "a magic tree";
+ next;
+ emotion e_swt2;
+ mes "[Pokepoke]";
+ mes "If you feel any sadness or sorrow";
+ mes "you can try to sit under this tree";
+ mes "a really magical and thankful tree...";
+ close;
+}
+
+amatsu.gat,261,197,4 script Legendary Sakura Tree 111,{
+ mes "^0000FFJust as she said";
+ mes "this tree is famous because";
+ mes "many couples confessed their love here";
+ mes "Sometimes you can still see a few people";
+ mes "Drawing a heart with the lover's";
+ mes "Name within it.^000000";
+ next;
+ mes "^0000FFThey are not only here for lover's confessions,";
+ mes "sometimes they will meet here too";
+ mes "talk about some important matters,";
+ mes "in such a beautiful place";
+ mes "no matter what they are discussing";
+ mes "they always reach an agreement^000000";
+ close;
+}
+
+ama_in02.gat,61,27,6 script Alchemist#amatsu 749,{
+
+ mes "[Laspuchin Gregory]";
+ mes "KeekeekeeKeheheh.";
+ mes "This is amazing!";
+ mes "The results are extraordinary!!";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Using my skills in this distant";
+ mes "land was unexpected...";
+ mes "Keheheh... The lord of this";
+ mes "palace was quite accomodating.";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Ooops, I better be careful...";
+ mes "If the guild finds out my";
+ mes "location, stupid Myster will";
+ mes "get mad at me. Kehehehkeh...";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "What? Wanna say something?";
+ mes "If you are here for tourism,";
+ mes "enjoy your day off, then go back to";
+ mes "your hometown. Keekeekee...";
+ mes "Or else, I will let you taste my";
+ mes "bottle...!";
+ next;
+ menu "Please, excuse me",-,"Do you need help?",s_Help;
+
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh... Did you hear";
+ mes "what I said? It would be";
+ mes "better to forget...";
+ mes "Keekeekeekeekee...";
+ close;
+
+s_Help:
+ mes "[Laspuchin Gregory]";
+ mes "Help, eh?...";
+ mes "Now that I think about it..";
+ mes "I need some items right now...";
+ mes "Keeheeheekeehee...";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Sir Laspuchin needs some";
+ mes "enchant stones for an experiment.";
+ mes "I will use it efficiently...";
+ mes "Do you have them now?";
+ next;
+ menu "Nope",-,"I got some",s_Got;
+
+ mes "[Laspuchin Gregory]";
+ mes "Then, find 8 stones of one kind.";
+ mes "If you bring 8 of one kind of";
+ mes "enchant stones, I will change it";
+ mes "to a better one...";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Then, find 8 stones of one kind.";
+ mes "not the round gemstones but";
+ mes "the enchant stones. If you bring";
+ mes "the wrong stones, I will throw";
+ mes "a flame bottle at you!";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave~!!";
+ mes "And keep your promise!";
+ mes "Kehehehkehkeh...";
+ close;
+
+s_Got:
+ mes "[Laspuchin Gregory]";
+ mes "Uh-uh, what did you bring?";
+ next;
+ switch( select( "Mystic Frozen", "Great Nature", "Flame Heart", "Rough Wind" ) )
+ {
+
+ case 1:
+ set @stoneID,995;
+ set @stoneStr$,"Mystic Frozen";
+ break;
+
+ case 2:
+ set @stoneID,997;
+ set @stoneStr$,"Great Nature";
+ break;
+
+ case 3:
+ set @stoneID,994;
+ set @stoneStr$,"Flame Heart";
+ break;
+
+ case 4:
+ set @stoneID,996;
+ set @stoneStr$,"Rough Wind";
+ break;
+
+ }
+ if(countitem(@stoneID) < 8)goto s_NEnough;
+ mes "[Laspuchin Gregory]";
+ mes "Kehekeh. I see you brought";
+ mes "enough stones! What kind of";
+ mes "stone do you want me to change";
+ mes "them into? Kehehehe.";
+ next;
+ if(@stoneID == 995)menu "Great Nature",s_Great,"Flame Heart",s_Flame,"Rough Wind",s_Rough;
+ if(@stoneID == 996)menu "Great Nature",s_Great,"Flame Heart",s_Flame,"Mystic Frozen",s_Frozen;
+ if(@stoneID == 997)menu "Mystic Frozen",s_Frozen,"Flame Heart",s_Flame,"Rough Wind",s_Rough;
+ if(@stoneID == 994)menu "Great Nature",s_Great,"Mystic Frozen",s_Frozen,"Rough Wind",s_Rough;
+
+s_Great:
+ mes "[Laspuchin Gregory]";
+ mes "Then I will now change";
+ mes "your " + @stoneStr$ + "s into";
+ mes "a Great Nature... Kehehe~";
+ mes "Any objections?";
+ next;
+ menu "No",-,"Yes",s_No;
+ delitem @stoneID,8;
+ getitem 997,1;
+ mes "[Laspuchin Gregory]";
+ mes "Kehehe... It was a success!";
+ mes "Come back anytime if you";
+ mes "want me to change your";
+ mes "enchanted stones into";
+ mes "another kind.. Keheh~";
+ close;
+
+s_Flame:
+ mes "[Laspuchin Gregory]";
+ mes "Then I will now change";
+ mes "your " + @stoneStr$ + "s into";
+ mes "a Flame Heart... Kehehe~";
+ mes "Any objections?";
+ next;
+ menu "No",-,"Yes",s_No;
+ delitem @stoneID,8;
+ getitem 994,1;
+ mes "[Laspuchin Gregory]";
+ mes "Kehehe... It was a success!";
+ mes "Come back anytime if you";
+ mes "want me to change your";
+ mes "enchanted stones into";
+ mes "another kind.. Keheh~";
+ close;
+
+s_Rough:
+ mes "[Laspuchin Gregory]";
+ mes "Then I will now change";
+ mes "your " + @stoneStr$ + "s into";
+ mes "a Rough Wind... Kehehe~";
+ mes "Any objections?";
+ next;
+ menu "No",-,"Yes",s_No;
+ delitem @stoneID,8;
+ getitem 996,1;
+ mes "[Laspuchin Gregory]";
+ mes "Kehehe... It was a success!";
+ mes "Come back anytime if you";
+ mes "want me to change your";
+ mes "enchanted stones into";
+ mes "another kind.. Keheh~";
+ close;
+
+s_Frozen:
+ mes "[Laspuchin Gregory]";
+ mes "Then I will now change";
+ mes "your " + @stoneStr$ + "s into";
+ mes "a Mystic Frozen... Kehehe~";
+ mes "Any objections?";
+ next;
+ menu "No",-,"Yes",s_No;
+ delitem @stoneID,8;
+ getitem 995,1;
+ mes "[Laspuchin Gregory]";
+ mes "Kehehe... It was a success!";
+ mes "Come back anytime if you";
+ mes "want me to change your";
+ mes "enchanted stones into";
+ mes "another kind.. Keheh~";
+ close;
+
+s_No:
+ mes "[Laspuchin Gregory]";
+ mes "Keheh~ You make me want";
+ mes "to throw flame bottles";
+ mes "at you. Kehehehehe...";
+ mes "KEHEHEHEHEHEHE!";
+ close;
+
+s_NEnough:
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh~ Check your pockets";
+ mes "before you tell me";
+ mes "how foolish you are.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones! You said you";
+ mes "were going to help me!";
+ mes "Keep your promises!";
+ mes "Kehehehkehkeh...";
+ close;
+
+}
+
+//| Ninja map portion dummy npcs, commented by default.
+//que_ng.gat,27,18,3 script Seaman 709,{end;}
+//que_ng.gat,28,45,3 script Man 86,{end;}
+//que_ng.gat,28,50,3 script Seaman2 709,{end;}
+//que_ng.gat,22,62,3 script Seaman2 709,{end;}
//que_ng.gat,30,65,3 script Ninja Sensei 730,{end;} \ No newline at end of file
diff --git a/npc/cities/ayothaya.txt b/npc/cities/ayothaya.txt
index ffa58557b..b5e52ba2f 100644
--- a/npc/cities/ayothaya.txt
+++ b/npc/cities/ayothaya.txt
@@ -1,287 +1,287 @@
-//===== eAthena Script =======================================
-//= Ayotaya Town
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any eAthena +
-//===== Description: =========================================
-//= Ayothaya Town Scripts
-//===== Additional Comments: =================================
-//= 0.1 Added a Sailor NPC to get back to Alberta [ZoDIaC]
-//= 0.2 fixed coords, dialogues
-//= 0.3 Fixed Warp name, ayotaya.gat doesnt exist, even though iRO
-//= 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.
-//= 1.0a some checks, optimization [Lupus]
-//= 1.1 Missing delitem fixed by Poki#3 [Lupus]
-//= 1.1a Fixed a typo and clarified a comment at the bottom of the script [MasterOfMuppets]
-//= 1.2 Fixed exploits [Lupus]
-//= 1.3 Removed Duplicates [Silent]
-//= 1.4 Moved quests to quests/quests_ayothaya.txt [Evera]
-//============================================================
-
-ayothaya.gat,152,68,1 script Aibakthing#01 843,{
- mes "[Aibakthing]";
- mes "Hoo! Hah! Hmm! Hah!";
- mes "So, how did you like Ayothaya? Did you get a chance to try Tom Yum Goong? When you're ready, I shall take you back home.";
- next;
- menu "Go back to Alberta.",-,"Cancel.",s_Cancel;
-
- mes "[Aibakthing]";
- mes "You will be welcome to come back whenever you please. I hope that we weill see each other again sometime soon. Thank you~";
- close2;
- warp "alberta.gat",235,45;
- end;
-s_Cancel:
- mes "[Aibakthing]";
- mes "Ah yes. I unsderstand that it is difficult to take leave of such a beautiful place. Do not worry and take your time.";
- close;
-}
-
-alberta.gat,247,42,3 script Aibakthing#02 843,{
- mes "[Aibakthing]";
- mes "Hoo! Hah! Hoo! Hah!";
- mes "Let me take you away to a distant spiritual place, a land of exotic mystery, my hometown Ayothaya.";
- next;
- menu "About Ayothaya",-,"Go to Ayothaya",s_Go,"Cancel.",s_Cancel;
-
- mes "[Aibakthing]";
- mes "We Ayothayans are a pious people who value peace and sincerity. We endeavor to lead simple, yet noble, lives in harmony with nature.";
- next;
- mes "[Aibakthing]";
- mes "Our traditional cuisine is world famous. It's no surprise when we serve dishes like Tom Yum Goong, made of Shrimp, Lemonade and Chillis, which has a tantalizing aroma and flavor beyond imagining.";
- next;
- mes "[Aibakthing]";
- mes "For those who crave adventure, there is an age old story about the Sa-mhing Tiger, an evil creature that haunts our temple ruins.";
- next;
- mes "[Aibakthing]";
- mes "Hoo! Hahh! Hoo! Hahh!";
- mes "No man alive can resist the call of this beautiful land. Rune-Midgardians are always welcome!";
- close;
-s_Cancel:
- mes "[Aibakthing]";
- mes "Have you ever dreamed of a beautiful place filled with spiritual serenity? You must have been dreaming of Ayothaya, my friend.";
- close;
-s_Go:
- mes "[Aibakthing]";
- mes "Ah, you must pay 10,000 Zeny";
- mes "if you wish to visit Ayothaya.";
- mes "If you're read, we can leave right now~";
- next;
- menu "I'm ready, let's go!",-,"No.",s_Cancel;
-
- if(Zeny < 10000) goto s_NoZeny;
- mes "[Aibakthing]";
- mes "Hoo! Hah! Hoo! Hah!";
- mes "Let us be off! Back to my beautiful Ayothaya!";
- close2;
- set Zeny, Zeny - 10000;
- warp "ayothaya.gat",150,65;
- end;
-s_NoZeny:
- mes "[Aibakthing]";
- mes "I am sorry, but you do not have the 10,000 Zeny to travel to Ayothaya. Such a price is nothing compared to the experience that await you!";
- close;
-}
-
-ayothaya.gat,143,102,5 script Old Man#01 842,{
- mes "[Villager]";
- mes "Ummm.";
- mes "Hmmmmm...";
- mes "Ummmmm...?";
- next;
- mes "[Villager]";
- mes "You must be an outsider.";
- mes "Yes. Yes, indeed.";
- next;
- mes "[Villager]";
- mes "Did you just ask where am I going? Why, to the Fishing Spot just ahead. That's what we old men do: fish.";
- next;
- mes "[Villager]";
- mes "Hmmm...";
- mes "Would you like to hear something interesting? I've heard that someone found a ring inside a fish he caught in the Fishing Spot.";
- next;
- mes "[Villager]";
- mes "Supposedly there are lots of stories about people finding valuable inside of the fish they've been catching there.";
- next;
- mes "[Villager]";
- mes "If you're lucky enough, you might even become a millionaire.";
- mes "Heh heh heh~";
- next;
- mes "[Villager]";
- mes "...!?";
- mes "Ah, I came into the fish market!";
- mes "^6A6A6A*Sigh*^000000 It seems I went the wrong way. The Fishing Spot is on the opposite side of this village.";
- next;
- mes "[Villager]";
- mes "Since I'm here, it wouldn't be a bad idea to look around. All of the seafood in this market in this market is fresh and tasty. You'll regret if you don't try some of this seafood at least once.";
- close;
-}
-
-ayo_fild02.gat,25,155,7 script Aik 843,{
- mes "[Aik]";
- mes "So, How was your expedition? I hope that the evil spirits will not follow you outside the ruins, and haunt your dreams.";
- next;
- mes "[Aik]";
- mes "When you go back,";
- mes "remember to ward off";
- mes "the evil from your mind.";
- mes "Otherwise you will encounter";
- mes "trouble later...";
- next;
- mes "[Aik]";
- mes "So, would you";
- mes "like to go back?";
- next;
- menu "Yes.",s_Yes,"No, I need to look around more...",-;
-
- mes "[Aik]";
- mes "I see.";
- mes "Take care.";
- close;
-s_Yes:
- mes "[Aik]";
- mes "Alright then...";
- mes "Here we go...";
- next;
- mes "^3C2EE6He suddenly grabbed you and hurled you up into the air!";
- close2;
- warp "ayo_fild01.gat",115,200;
- end;
-}
-
-ayothaya.gat,193,171,3 script Old Man#02 842,{
- mes "[Tham]";
- mes "Ah~";
- mes "I've got this craving for Ms. Mali the Spicy's food, especially her 'Tom Yum Goong.'";
- next;
- mes "[Tham]";
- mes "I think it's the most delicious dish in the entire world!";
- close;
-}
-
-ayothaya.gat,171,152,5 script Girl 838,{
- mes "[Lalitha]";
- mes "When you go East from this village, you will arrive at the ruins of an old shrine. It is now a nest full of fearsome monsters.";
- next;
- mes "[Lalitha]";
- mes "If you plan to venture through these ruins, you better prepare as much as you can!";
- next;
- mes "[Lalitha]";
- mes "Ah...";
- mes "I wonder where my Black Knight is~";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Don't you mean...";
- mes "Knight in shining armor riding a white horse?";
- next;
- mes "[Lalitha]";
- mes "Hmm...?";
- mes "Oh, well...";
- mes "I'll take them both!";
- mes "Hee hee~!";
- close;
-}
-
-ayothaya.gat,197,188,5 script Young Man#01 841,{
- mes "[Kwan]";
- mes "Phew, isn't it";
- mes "soooo hot today?";
- next;
- mes "[Kwan]";
- mes "You must be";
- mes "from Rune-Midgard, huh?";
- mes "I've seen a lot of tourists";
- mes "coming from there recently.";
- next;
- mes "[Kwan]";
- mes "You'de better be really careful if";
- mes "you travel outside of the village.";
- mes "Whatever you do, don't go into the ruins of and old shrine in the forest.";
- next;
- mes "[Kwan]";
- mes "That place is far too dangerous to visit. Still, I head that if you had some kind of amulet, you could go there with a little less worry...";
- next;
- mes "[Kwan]";
- mes "Well, anyway, it's still a really good idea to stay away from that place. I hope you enjoy visiting Ayothaya, and that keep safe~";
- close;
-}
-
-ayothaya.gat,241,264,5 script Young Man#02 843,{
-
- mes "[Eik]";
- mes "Hey...";
- mes "You look pretty strong";
- mes "You wanna challenge";
- mes "me to a match?";
- next;
- menu "Sure!",s_Sure,"Nah~",-;
-
- mes "[Eik]";
- mes "Real power is developed after having thousands of matches with other people. So, don't be afraid of fighting, okay?";
- close;
-
-s_Sure:
- mes "[Eik]";
- mes "Ow ow ow!";
- mes "I was just";
- mes "kidding, man!";
- next;
- mes "[Eik]";
- mes "I'm not so rude as to pick fights";
- mes "with strangers for no reason!";
- close;
-}
-
-ayothaya.gat,213,142,5 script Young Man#03 843,{
- mes "[Detzi]";
- mes "In Ayothaya, 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;
- mes "[Detzi]";
- mes "Why don't you learn our martial arts? I guarantee that it will help you greatly in you travels.";
- close;
-}
-
-//This might not get fixed, feel free to submit a fix in the forum to apply though.
-ayothaya.gat,253,99,3 script Fisherman 843,{
- mes "[Dannai]";
- mes "This place is known to be teeming with fish. The fish here tend to eat anything they find, so it's easy to catch them.";
- next;
- mes "[Dannai]";
- mes "We are providing a fishing rod rental service. Every time you fish, you'll need ^4466771 Monster's Food^000000 to use as bait, and pay a rod rental fee of ^44667750 Zeny^000000.";
- next;
- mes "[Dannai]";
- mes "Would you";
- mes "like to try?";
- next;
- menu "Yes.",s_Yes,"No, thanks.",-;
-
- mes "[Dannai]";
- mes "No problem,";
- mes "come back anytime you want. Fishing relaxes the mind and makes you feel at peace...";
-s_Yes:
- mes "Sorry this script isn't finished.";
- close;
-}
-
-ayo_dun01.gat,25,271,4 script #ayokillscript 139,1,1,{
- percentheal -100,0;
- end;
-}
-
-ayo_dun01.gat,25,274,4 duplicate(#ayokillscript) #ayodupe4 139,1,1
-ayo_dun01.gat,28,274,4 duplicate(#ayokillscript) #ayodupe5 139,1,1
-ayo_dun01.gat,28,271,4 duplicate(#ayokillscript) #ayodupe6 139,1,1
-ayo_dun01.gat,25,28,4 duplicate(#ayokillscript) #ayodupe7 139,1,1
-ayo_dun01.gat,25,25,4 duplicate(#ayokillscript) #ayodupe8 139,1,1
-ayo_dun01.gat,28,25,4 duplicate(#ayokillscript) #ayodupe9 139,1,1
-ayo_dun01.gat,28,28,4 duplicate(#ayokillscript) #ayodupe10 139,1,1
-ayo_dun01.gat,271,274,4 duplicate(#ayokillscript) #ayodupe11 139,1,1
-ayo_dun01.gat,271,271,4 duplicate(#ayokillscript) #ayodupe12 139,1,1
-ayo_dun01.gat,274,271,4 duplicate(#ayokillscript) #ayodupe13 139,1,1
-ayo_dun01.gat,274,274,4 duplicate(#ayokillscript) #ayodupe14 139,1,1
+//===== eAthena Script =======================================
+//= Ayotaya Town
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any eAthena +
+//===== Description: =========================================
+//= Ayothaya Town Scripts
+//===== Additional Comments: =================================
+//= 0.1 Added a Sailor NPC to get back to Alberta [ZoDIaC]
+//= 0.2 fixed coords, dialogues
+//= 0.3 Fixed Warp name, ayotaya.gat doesnt exist, even though iRO
+//= 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.
+//= 1.0a some checks, optimization [Lupus]
+//= 1.1 Missing delitem fixed by Poki#3 [Lupus]
+//= 1.1a Fixed a typo and clarified a comment at the bottom of the script [MasterOfMuppets]
+//= 1.2 Fixed exploits [Lupus]
+//= 1.3 Removed Duplicates [Silent]
+//= 1.4 Moved quests to quests/quests_ayothaya.txt [Evera]
+//============================================================
+
+ayothaya.gat,152,68,1 script Aibakthing#01 843,{
+ mes "[Aibakthing]";
+ mes "Hoo! Hah! Hmm! Hah!";
+ mes "So, how did you like Ayothaya? Did you get a chance to try Tom Yum Goong? When you're ready, I shall take you back home.";
+ next;
+ menu "Go back to Alberta.",-,"Cancel.",s_Cancel;
+
+ mes "[Aibakthing]";
+ mes "You will be welcome to come back whenever you please. I hope that we weill see each other again sometime soon. Thank you~";
+ close2;
+ warp "alberta.gat",235,45;
+ end;
+s_Cancel:
+ mes "[Aibakthing]";
+ mes "Ah yes. I unsderstand that it is difficult to take leave of such a beautiful place. Do not worry and take your time.";
+ close;
+}
+
+alberta.gat,247,42,3 script Aibakthing#02 843,{
+ mes "[Aibakthing]";
+ mes "Hoo! Hah! Hoo! Hah!";
+ mes "Let me take you away to a distant spiritual place, a land of exotic mystery, my hometown Ayothaya.";
+ next;
+ menu "About Ayothaya",-,"Go to Ayothaya",s_Go,"Cancel.",s_Cancel;
+
+ mes "[Aibakthing]";
+ mes "We Ayothayans are a pious people who value peace and sincerity. We endeavor to lead simple, yet noble, lives in harmony with nature.";
+ next;
+ mes "[Aibakthing]";
+ mes "Our traditional cuisine is world famous. It's no surprise when we serve dishes like Tom Yum Goong, made of Shrimp, Lemonade and Chillis, which has a tantalizing aroma and flavor beyond imagining.";
+ next;
+ mes "[Aibakthing]";
+ mes "For those who crave adventure, there is an age old story about the Sa-mhing Tiger, an evil creature that haunts our temple ruins.";
+ next;
+ mes "[Aibakthing]";
+ mes "Hoo! Hahh! Hoo! Hahh!";
+ mes "No man alive can resist the call of this beautiful land. Rune-Midgardians are always welcome!";
+ close;
+s_Cancel:
+ mes "[Aibakthing]";
+ mes "Have you ever dreamed of a beautiful place filled with spiritual serenity? You must have been dreaming of Ayothaya, my friend.";
+ close;
+s_Go:
+ mes "[Aibakthing]";
+ mes "Ah, you must pay 10,000 Zeny";
+ mes "if you wish to visit Ayothaya.";
+ mes "If you're read, we can leave right now~";
+ next;
+ menu "I'm ready, let's go!",-,"No.",s_Cancel;
+
+ if(Zeny < 10000) goto s_NoZeny;
+ mes "[Aibakthing]";
+ mes "Hoo! Hah! Hoo! Hah!";
+ mes "Let us be off! Back to my beautiful Ayothaya!";
+ close2;
+ set Zeny, Zeny - 10000;
+ warp "ayothaya.gat",150,65;
+ end;
+s_NoZeny:
+ mes "[Aibakthing]";
+ mes "I am sorry, but you do not have the 10,000 Zeny to travel to Ayothaya. Such a price is nothing compared to the experience that await you!";
+ close;
+}
+
+ayothaya.gat,143,102,5 script Old Man#01 842,{
+ mes "[Villager]";
+ mes "Ummm.";
+ mes "Hmmmmm...";
+ mes "Ummmmm...?";
+ next;
+ mes "[Villager]";
+ mes "You must be an outsider.";
+ mes "Yes. Yes, indeed.";
+ next;
+ mes "[Villager]";
+ mes "Did you just ask where am I going? Why, to the Fishing Spot just ahead. That's what we old men do: fish.";
+ next;
+ mes "[Villager]";
+ mes "Hmmm...";
+ mes "Would you like to hear something interesting? I've heard that someone found a ring inside a fish he caught in the Fishing Spot.";
+ next;
+ mes "[Villager]";
+ mes "Supposedly there are lots of stories about people finding valuable inside of the fish they've been catching there.";
+ next;
+ mes "[Villager]";
+ mes "If you're lucky enough, you might even become a millionaire.";
+ mes "Heh heh heh~";
+ next;
+ mes "[Villager]";
+ mes "...!?";
+ mes "Ah, I came into the fish market!";
+ mes "^6A6A6A*Sigh*^000000 It seems I went the wrong way. The Fishing Spot is on the opposite side of this village.";
+ next;
+ mes "[Villager]";
+ mes "Since I'm here, it wouldn't be a bad idea to look around. All of the seafood in this market in this market is fresh and tasty. You'll regret if you don't try some of this seafood at least once.";
+ close;
+}
+
+ayo_fild02.gat,25,155,7 script Aik 843,{
+ mes "[Aik]";
+ mes "So, How was your expedition? I hope that the evil spirits will not follow you outside the ruins, and haunt your dreams.";
+ next;
+ mes "[Aik]";
+ mes "When you go back,";
+ mes "remember to ward off";
+ mes "the evil from your mind.";
+ mes "Otherwise you will encounter";
+ mes "trouble later...";
+ next;
+ mes "[Aik]";
+ mes "So, would you";
+ mes "like to go back?";
+ next;
+ menu "Yes.",s_Yes,"No, I need to look around more...",-;
+
+ mes "[Aik]";
+ mes "I see.";
+ mes "Take care.";
+ close;
+s_Yes:
+ mes "[Aik]";
+ mes "Alright then...";
+ mes "Here we go...";
+ next;
+ mes "^3C2EE6He suddenly grabbed you and hurled you up into the air!";
+ close2;
+ warp "ayo_fild01.gat",115,200;
+ end;
+}
+
+ayothaya.gat,193,171,3 script Old Man#02 842,{
+ mes "[Tham]";
+ mes "Ah~";
+ mes "I've got this craving for Ms. Mali the Spicy's food, especially her 'Tom Yum Goong.'";
+ next;
+ mes "[Tham]";
+ mes "I think it's the most delicious dish in the entire world!";
+ close;
+}
+
+ayothaya.gat,171,152,5 script Girl 838,{
+ mes "[Lalitha]";
+ mes "When you go East from this village, you will arrive at the ruins of an old shrine. It is now a nest full of fearsome monsters.";
+ next;
+ mes "[Lalitha]";
+ mes "If you plan to venture through these ruins, you better prepare as much as you can!";
+ next;
+ mes "[Lalitha]";
+ mes "Ah...";
+ mes "I wonder where my Black Knight is~";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Don't you mean...";
+ mes "Knight in shining armor riding a white horse?";
+ next;
+ mes "[Lalitha]";
+ mes "Hmm...?";
+ mes "Oh, well...";
+ mes "I'll take them both!";
+ mes "Hee hee~!";
+ close;
+}
+
+ayothaya.gat,197,188,5 script Young Man#01 841,{
+ mes "[Kwan]";
+ mes "Phew, isn't it";
+ mes "soooo hot today?";
+ next;
+ mes "[Kwan]";
+ mes "You must be";
+ mes "from Rune-Midgard, huh?";
+ mes "I've seen a lot of tourists";
+ mes "coming from there recently.";
+ next;
+ mes "[Kwan]";
+ mes "You'de better be really careful if";
+ mes "you travel outside of the village.";
+ mes "Whatever you do, don't go into the ruins of and old shrine in the forest.";
+ next;
+ mes "[Kwan]";
+ mes "That place is far too dangerous to visit. Still, I head that if you had some kind of amulet, you could go there with a little less worry...";
+ next;
+ mes "[Kwan]";
+ mes "Well, anyway, it's still a really good idea to stay away from that place. I hope you enjoy visiting Ayothaya, and that keep safe~";
+ close;
+}
+
+ayothaya.gat,241,264,5 script Young Man#02 843,{
+
+ mes "[Eik]";
+ mes "Hey...";
+ mes "You look pretty strong";
+ mes "You wanna challenge";
+ mes "me to a match?";
+ next;
+ menu "Sure!",s_Sure,"Nah~",-;
+
+ mes "[Eik]";
+ mes "Real power is developed after having thousands of matches with other people. So, don't be afraid of fighting, okay?";
+ close;
+
+s_Sure:
+ mes "[Eik]";
+ mes "Ow ow ow!";
+ mes "I was just";
+ mes "kidding, man!";
+ next;
+ mes "[Eik]";
+ mes "I'm not so rude as to pick fights";
+ mes "with strangers for no reason!";
+ close;
+}
+
+ayothaya.gat,213,142,5 script Young Man#03 843,{
+ mes "[Detzi]";
+ mes "In Ayothaya, 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;
+ mes "[Detzi]";
+ mes "Why don't you learn our martial arts? I guarantee that it will help you greatly in you travels.";
+ close;
+}
+
+//This might not get fixed, feel free to submit a fix in the forum to apply though.
+ayothaya.gat,253,99,3 script Fisherman 843,{
+ mes "[Dannai]";
+ mes "This place is known to be teeming with fish. The fish here tend to eat anything they find, so it's easy to catch them.";
+ next;
+ mes "[Dannai]";
+ mes "We are providing a fishing rod rental service. Every time you fish, you'll need ^4466771 Monster's Food^000000 to use as bait, and pay a rod rental fee of ^44667750 Zeny^000000.";
+ next;
+ mes "[Dannai]";
+ mes "Would you";
+ mes "like to try?";
+ next;
+ menu "Yes.",s_Yes,"No, thanks.",-;
+
+ mes "[Dannai]";
+ mes "No problem,";
+ mes "come back anytime you want. Fishing relaxes the mind and makes you feel at peace...";
+s_Yes:
+ mes "Sorry this script isn't finished.";
+ close;
+}
+
+ayo_dun01.gat,25,271,4 script #ayokillscript 139,1,1,{
+ percentheal -100,0;
+ end;
+}
+
+ayo_dun01.gat,25,274,4 duplicate(#ayokillscript) #ayodupe4 139,1,1
+ayo_dun01.gat,28,274,4 duplicate(#ayokillscript) #ayodupe5 139,1,1
+ayo_dun01.gat,28,271,4 duplicate(#ayokillscript) #ayodupe6 139,1,1
+ayo_dun01.gat,25,28,4 duplicate(#ayokillscript) #ayodupe7 139,1,1
+ayo_dun01.gat,25,25,4 duplicate(#ayokillscript) #ayodupe8 139,1,1
+ayo_dun01.gat,28,25,4 duplicate(#ayokillscript) #ayodupe9 139,1,1
+ayo_dun01.gat,28,28,4 duplicate(#ayokillscript) #ayodupe10 139,1,1
+ayo_dun01.gat,271,274,4 duplicate(#ayokillscript) #ayodupe11 139,1,1
+ayo_dun01.gat,271,271,4 duplicate(#ayokillscript) #ayodupe12 139,1,1
+ayo_dun01.gat,274,271,4 duplicate(#ayokillscript) #ayodupe13 139,1,1
+ayo_dun01.gat,274,274,4 duplicate(#ayokillscript) #ayodupe14 139,1,1
diff --git a/npc/cities/comodo.txt b/npc/cities/comodo.txt
index 2dabfd036..4545da7b2 100644
--- a/npc/cities/comodo.txt
+++ b/npc/cities/comodo.txt
@@ -1,426 +1,426 @@
-//===== eAthena Script =======================================
-//= Comodo Town
-//===== By: ==================================================
-//= eAthena dev team
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//=
-//===== 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]
-//= 1.2b Added Baby Class support [Lupus]
-//= 1.3 Spell Checked and Fixed [massdriller]
-//= 1.4 Fixed typo’s [Nexon]
-//= 1.5 Removed Duplicates [Silent]
-//= 1.6 Split doomed sword quest to quests/quests_comodo.txt [Evera]
-//============================================================
-
-
-
-//============================================================================//
-// BBQ Camp Grounds
-//============================================================================//
-
-//====================================================
-comodo.gat,216,310,4 script BBQ Papa 85,{
-OnStart:
- mes "[BBQ Son]";
- mes "Daddy! Daddy!... Is it true that an ^FF4444Evil Witch^000000 once lived in our village?? Does she still live here???";
- next;
- mes "[BBQ Mama]";
- mes "Son, where did you hear about that?";
- next;
- mes "[BBQ Papa]";
- mes "Ha ha... are you scared of the Evil Witch? It's just an old story......";
- next;
- mes "[BBQ Son]";
- mes "No daddy! If the Witch really lived on our island, her home must be around here still.... She had to have a place to sleep in... Right??";
- next;
- mes "[BBQ Mama]";
- mes "Ho ho ho... now if all of this were true don't you think the ^5555FFChief^000000 would know about it?";
- mes "Anyway, we better start eating before the meat gets overcooked.";
- next;
- mes "[BBQ Son]";
- mes "Okay.... (~crunch~chew~) Yum Yum!!. I'm... I'm...... (~chomp~chomp~).... going to find out the truth!! (~crunch~chomp~) Mmmmm......";
- close;
-}
-
-//=======================================================
-comodo.gat,215,307,4 script BBQ Mama 66,{
- doevent "BBQ Papa::OnStart";
- end;
-}
-
-//=======================================================
-comodo.gat,213,310,4 script BBQ Son 706,{
- doevent "BBQ Papa::OnStart";
- end;
-}
-
-//=======================================================
-comodo.gat,221,310,4 script Rinta 89,{
- mes "[Rinta]";
- mes "I was 'accidentally' eavesdropping on those people having the BBQ over there.";
- mes "It seems that they are long time friends of Comodo's ^5555FFChief^000000.";
- next;
- mes "[Rinta]";
- mes "If this is true, then this means that they can have as much meat and seasoning as they want......";
- emotion e_ic;
- close;
-}
-
-//=======================================================
-comodo.gat,218,309,4 script Razy 69,{
- mes "[Razy]";
- mes "I really dislike people who constantly reminisce about the past. Like that group of people over there. They're really starting to bug me.";
- next;
- mes "[Razy]";
- mes "However, the lady in that group looks really beautiful.... her skin is so light and her complexion is wonderful.";
- mes "If only she didn't have that scar on her face.... she would be perfect...........";
- close;
-}
-
-
-
-//============================================================================//
-// Casino
-//============================================================================//
-
-//=============================================================
-cmd_in02.gat,172,105,4 script G . J 86,{
- mes "[G . J]";
- mes "The more I think about it, the more I realize that it is easier and quicker to get rich by working a steady job and saving my money";
- mes "than it is to gamble it away on false hopes of hitting the jackpot. ";
- next;
- mes "[G . J]";
- mes "It just seems like a smarter choice. I can still earn a good living even after paying my bills and taxes.";
- mes "I feel that it is much more respectable to earn your living through hard work than it is to try to make a living on easy money.";
- next;
- mes "[G . J]";
- mes "Wouldn't you agree? Think about it in this way: You and your friend have been gambling and your friend hits the jackpot.";
- mes "You would want your friend to buy you dinner or even lend you some of the prize money right?";
- next;
- mes "[G . J]";
- mes "After all it's not like your friend EARNED the money.... he/she just got lucky that’s all.";
- mes "Your friend shouldn't mind sharing money that really isn't his/hers.";
- next;
- mes "[G . J]";
- mes "On the other hand, if that same friend had a steady job and worked hard for every penny he/she earned......";
- mes "would you be comfortable asking your friend for some of that hard earned money?";
- next;
- mes "[G . J]";
- mes "You wouldn't dare would you! That money was well earned and represents your friends hard work.";
- mes "You have respect for you friend because of that, and value his/her money more than some prize money.";
- close;
-}
-
-//=============================================================
-cmd_in02.gat,178,92,4 script Shalone 101,{
- mes "[Shalone]";
- mes "Ok, ok............ A-4!! Looks like you've lost again sir.... Hoo hoo, if you'd like a little advice, you shouldn't play when your luck's this bad.";
- next;
- mes "[Shalone]";
- mes "( This costumer just can't seem to win! I feel so sorry for him... ~sigh~)";
- close;
-}
-
-//=============================================================
-cmd_in02.gat,178,86,4 script Stonae 98,{
- mes "[Stonae]";
- mes "WHAT!! Dang it!! AGAIN!! Arghhhhhhh!!!............";
- emotion e_omg;
- next;
- mes "[Stonae]";
- mes "Sheesh! I can't quit after losing this badly! I won't quit until I win!";
- emotion e_ag;
- next;
- mes "[Stonae]";
- mes "Let's go!!";
- emotion e_go;
- close;
-}
-
-//=============================================================
-cmd_in02.gat,174,126,4 script Loyar 83,{
- set @TEMP,0;
- mes "[Loyar]";
- mes "The Comodo Casino has a very pleasing decor... It's quite clean and simple!";
- mes "The atmosphere is perfect and makes you really want to play more!";
- emotion e_ok;
- next;
- mes "[Loyar]";
- mes "Atmosphere is everything when it comes to gaming.";
- next;
- mes "[Loyar]";
- mes "No matter how much fun a game is, no one would be willing to play for a long time if the environment was dirty.";
- mes "A shabby interior and bad odors can wreck a good casino!";
- next;
- mes "[Loyar]";
- mes "The Comodo Casino is the best... NOTHING can beat it! The interior design might even change the mood of a sensitive player.";
- mes "Isn't it great?!";
- close;
-}
-
-//=============================================================
-cmd_in02.gat,73,81,4 script Martine 48,{
- set @temp, 2;
- mes "[Martine]";
- mes "Gambling? Oh no, it's NOT gambling! Don't say that the Comodo 'CASINO' houses gambling.....";
- emotion e_gasp;
- next;
- mes "[Martine]";
- mes "We provide some of the greatest 'GAMES' in the world. It's much more of a sophisticated form of 'GAMING' than it is 'GAMBLING'.....";
- mes "You know what I mean?? (~wink~)";
- next;
- mes "[Martine]";
- mes "What?......... Don't look at me like that!...";
- emotion e_gasp;
- next;
- mes "[Martine]";
- mes "..... Ok, FINE! I see how it is. I don't care what you think. I've lost all my zeny playing in this casino and I have NO regrets whatsoever!";
- emotion e_ag;
- next;
- mes "[Martine]";
- mes "Today's competition is over! I'll have to go to the ^5555FFComodo Dungeon^000000 and kill some monsters to earn back the zeny I lost.";
- mes "But no worries here cause after I've made some zeny, I'll be right back were I left off!!";
- next;
- mes "[Martine]";
- mes "WOO HOO!! I'm going to have a blast!! HAHAHA!";
- emotion e_gg;
- close;
-}
-
-//=============================================================
-cmd_in02.gat,64,43,4 script Roberto#01 709,{
- mes "[Roberto]";
- mes "Muhahaha... What a stupid man! Now that's easy money! (~counts his money~)";
- emotion e_gg;
- next;
- mes "[Roberto]";
- mes "Hey you! What are you looking at!? Get out of here!! What... you've never seen someone count money before??";
- emotion e_what;
- close;
-}
-
-//=============================================================
-cmd_in02.gat,89,72,4 script Deniroz 89,{
- mes "[Deniroz]";
- mes "If the bead falls in this time, I'll hit the JACKPOT!! All I have to do is put this small bead into that little hole.";
- emotion e_gasp;
- next;
- mes "[Deniroz]";
- mes "Most people give up after a few tries, but not me..... *whispers*(the can of beer in my hand is actually a powerful magnet)...";
- next;
- mes "[Deniroz]";
- mes "Keee hee hee hee!! I'm going to get rich with my secret plan!!";
- emotion e_gg;
- close;
-}
-
-//=============================================================
-cmd_in02.gat,57,62,4 script Casino Manager Moo 109,{
- mes "[Casino Manager Moo]";
- mes "I am the manager of Comodo Casino. My name is ^3355FF'Moo'^000000.";
- next;
- mes "[Casino Manager Moo]";
- mes "Here at the Comodo Casino, we strive to serve our customers and accommodate their needs as best we can.";
- mes "Please let us know if you need anything.";
- next;
- mes "[Casino Manager Moo]";
- mes "This area is for the VIP guest at our Casino. Our VIP program facilitates a more sophisticated level of gaming.";
- mes "If you're interested in a more easy going gaming environment, I recommend choosing a more general gaming area.";
- next;
- mes "[Casino Manager Moo]";
- mes "We are continually expanding and trying to develop a more enjoyable environment for our guests here so check back with us often.";
- close;
-}
-
-//====================================================
-cmd_in02.gat,48,55,4 script Scoursege 51,{
- mes "[Scoursege]";
- mes "Darn it, where is that guy who borrowed my zeny? He better not be hiding from me, he told me he would double my money!";
- emotion e_swt2;
- next;
- mes "[Scoursege]";
- mes "He was positive that he could double my money and make a little for himself! Where is he!...";
- next;
- mes "[Scoursege]";
- mes "Have I been scammed!?? On no! What should I do?? My zeny..... (~sob~sob~)";
- emotion e_sob;
- close;
-}
-
-
-
-//============================================================================//
-// Comodo Pharos Lighthouse (Beacon Island)
-//============================================================================//
-
-//==================================================
-cmd_fild07.gat,192,58,4 script Light House Guard#01 100,{
- mes "[Rahasu]";
- mes "Good morning, I am Rahasu, your guide to the";
- mes "^3355FF`lighthouses'^000000";
- mes "Do you wish to learn more about these lighthouses?";
- next;
- menu "Learn more about these Lighthouses..",M0,"Cancel",MEnd;
-
- M0:
- mes "[Rahasu]";
- mes "As you probably have noticed, there are two huge lighthouses located in this area.";
- mes "Both of these lighthouses were used to signal nearby fortresses of incoming invasions many years ago.";
- next;
- mes "[Rahasu]";
- mes "Too bad tourists can not enter these lighthouses yet, because they are still under heavy restrictions.";
- mes "There are many, many beautiful paintings inside.";
- close;
- MEnd:
- mes "[Rahasu]";
- mes "That's too bad, hope you could find some time to learn more about these ancient structures.";
- close;
-}
-
-//=========================================================
-cmd_fild07.gat,52,280,4 script Light House Guard#02 100,{
- mes "[Hallosu]";
- mes "That's correct, this is one of the two lighthouses in this area.";
- mes "However, I can not let anyone go in yet because the lighthouse's interior is still under reconstruction.";
- next;
- mes "[Hallosu]";
- mes "We hope to have a grand opening soon, thank you for your time!";
- mes "^3355FF(The guard is very nervous)^000000";
- close;
-}
-
-//=========================================================
-cmd_fild07.gat,299,83,4 script Sailor#01 100,{
- mes "[Zain]";
- mes "Hello my friend, where do you wish to go?";
- next;
- menu "Alberta = 600 Zeny",M0,"Izlude = 800 Zeny",M1,"Cancel",MEnd;
-
- M0:
- if(Zeny < 600) goto NoZeny;
- set Zeny, Zeny - 600;
- warp "alberta.gat",192,169;
- close;
- M1:
- if(Zeny < 800) goto NoZeny;
- set Zeny, Zeny - 800;
- warp "izlude.gat",176,182;
- close;
-
- NoZeny:
- mes "[Zain]";
- mes "Umm, you do not have enough zeny.";
- close;
- MEnd:
- mes "[Zain]";
- mes "Thank you, come again";
- close;
-}
-
-//=========================================================
-cmd_fild07.gat,94,134,4 script Sailor#02 100,{
- mes "[Sarumane]";
- mes "Hello my friend, where do you wish to go?";
- next;
- menu "Alberta = 600 Zeny",M0,"Izlude = 800 Zeny",M1,"Cancel",MEnd;
-
- M0:
- if(Zeny < 600) goto NoZeny;
- set Zeny, Zeny - 600;
- warp "alberta.gat",192,169;
- close;
- M1:
- if(Zeny < 800) goto NoZeny;
- set Zeny, Zeny - 800;
- warp "izlude.gat",176,182;
- close;
-
- NoZeny:
- mes "[Sarumane]";
- mes "Umm, you do not have enough zeny.";
- close;
- MEnd:
- mes "[Sarumane]";
- mes "Thank you, come again.";
- close;
-}
-
-
-//============================================================================//
-// Kokomo Beach
-//============================================================================//
-
-//=============================================================
-cmd_fild04.gat,188,74,4 script Zyosegirl 93,{
- mes "[Zyosegirl]";
- mes "Hello, I am Zyosegirl, I gather seashells in the sea all day and sell them to make a living.";
- next;
- mes "[Zyosegirl]";
- mes "Even though it seems to be a simple lifestyle, I absolutely love it here.";
- close;
-}
-
-//=========================================================
-cmd_fild04.gat,248,86,4 script Ziyaol 709,{
- mes "[Ziyaol]";
- mes "I don't care what you think of me, I am a fisherman, and it is a very tough profession.";
- next;
- mes "[Ziyaol]";
- mes "I am just taking a short break right now, then I will resume fishing again in a few minutes...";
- close;
-}
-
-//=========================================================
-cmd_fild04.gat,267,137,4 script Kid 703,{
- mes "[Daeguro]";
- mes "The sand here are so gentle and the smell of the ocean is great.";
- mes "I hope one day I could get on one of those boats and head to Alberta.";
- close;
-}
-
-
-//============================================================================//
-// Others
-//============================================================================//
-
-//============================================================
-moc_fild12.gat,35,303,4 script Saint Darmain Gatekeeper 59,{
- mes "[Serutero]";
- mes "Good day, my name is Sertutero and I am the Gatekeeper for the road to Saint Darmain.";
- mes "Do wish to proceed to Saint Darmain?";
- next;
- menu "Proceed to Saint Darmain",M0,"Learn more about Saint Darmain",M1,"Cancel",MEnd;
-
- M0:
- mes "[Serutero]";
- mes "Good luck out there, things could get rough, so be extra careful.";
- mes ". . . . .";
- warp "cmd_fild08.gat",331,319;
- close;
- M1:
- mes "[Serutero]";
- mes "Long time ago, due to many waves of invasion by monsters in Saint Darmain, many defensive structures were constructed to keep the peace.";
- mes "And slowly, Saint Darmain became a natural fortress.";
- mes "During an invasion, the southern edge of Saint Darmain's lighthouse also sends warning signals to surrounding cities.";
- next;
- mes "[Serutero]";
- mes "Because of the vastness of all the defensive structures, Saint Darmain is also commonly known as";
- mes "^3355FF` Fortress Saint Darmain '^000000.";
- next;
- mes "[Serutero]";
- mes "If you are looking for the lighthouse, proceed in the direction of south-west.";
- close;
- MEnd:
- mes "[Serutero]";
- mes "If you ever become exhausted on your journey, you should stop by the nearby island of";
- mes "^3355FF`Comodo'^000000 City.";
- mes "The tropical weather over there is a brand new experience for most people.";
- close;
-}
+//===== eAthena Script =======================================
+//= Comodo Town
+//===== By: ==================================================
+//= eAthena dev team
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//=
+//===== 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]
+//= 1.2b Added Baby Class support [Lupus]
+//= 1.3 Spell Checked and Fixed [massdriller]
+//= 1.4 Fixed typo’s [Nexon]
+//= 1.5 Removed Duplicates [Silent]
+//= 1.6 Split doomed sword quest to quests/quests_comodo.txt [Evera]
+//============================================================
+
+
+
+//============================================================================//
+// BBQ Camp Grounds
+//============================================================================//
+
+//====================================================
+comodo.gat,216,310,4 script BBQ Papa 85,{
+OnStart:
+ mes "[BBQ Son]";
+ mes "Daddy! Daddy!... Is it true that an ^FF4444Evil Witch^000000 once lived in our village?? Does she still live here???";
+ next;
+ mes "[BBQ Mama]";
+ mes "Son, where did you hear about that?";
+ next;
+ mes "[BBQ Papa]";
+ mes "Ha ha... are you scared of the Evil Witch? It's just an old story......";
+ next;
+ mes "[BBQ Son]";
+ mes "No daddy! If the Witch really lived on our island, her home must be around here still.... She had to have a place to sleep in... Right??";
+ next;
+ mes "[BBQ Mama]";
+ mes "Ho ho ho... now if all of this were true don't you think the ^5555FFChief^000000 would know about it?";
+ mes "Anyway, we better start eating before the meat gets overcooked.";
+ next;
+ mes "[BBQ Son]";
+ mes "Okay.... (~crunch~chew~) Yum Yum!!. I'm... I'm...... (~chomp~chomp~).... going to find out the truth!! (~crunch~chomp~) Mmmmm......";
+ close;
+}
+
+//=======================================================
+comodo.gat,215,307,4 script BBQ Mama 66,{
+ doevent "BBQ Papa::OnStart";
+ end;
+}
+
+//=======================================================
+comodo.gat,213,310,4 script BBQ Son 706,{
+ doevent "BBQ Papa::OnStart";
+ end;
+}
+
+//=======================================================
+comodo.gat,221,310,4 script Rinta 89,{
+ mes "[Rinta]";
+ mes "I was 'accidentally' eavesdropping on those people having the BBQ over there.";
+ mes "It seems that they are long time friends of Comodo's ^5555FFChief^000000.";
+ next;
+ mes "[Rinta]";
+ mes "If this is true, then this means that they can have as much meat and seasoning as they want......";
+ emotion e_ic;
+ close;
+}
+
+//=======================================================
+comodo.gat,218,309,4 script Razy 69,{
+ mes "[Razy]";
+ mes "I really dislike people who constantly reminisce about the past. Like that group of people over there. They're really starting to bug me.";
+ next;
+ mes "[Razy]";
+ mes "However, the lady in that group looks really beautiful.... her skin is so light and her complexion is wonderful.";
+ mes "If only she didn't have that scar on her face.... she would be perfect...........";
+ close;
+}
+
+
+
+//============================================================================//
+// Casino
+//============================================================================//
+
+//=============================================================
+cmd_in02.gat,172,105,4 script G . J 86,{
+ mes "[G . J]";
+ mes "The more I think about it, the more I realize that it is easier and quicker to get rich by working a steady job and saving my money";
+ mes "than it is to gamble it away on false hopes of hitting the jackpot. ";
+ next;
+ mes "[G . J]";
+ mes "It just seems like a smarter choice. I can still earn a good living even after paying my bills and taxes.";
+ mes "I feel that it is much more respectable to earn your living through hard work than it is to try to make a living on easy money.";
+ next;
+ mes "[G . J]";
+ mes "Wouldn't you agree? Think about it in this way: You and your friend have been gambling and your friend hits the jackpot.";
+ mes "You would want your friend to buy you dinner or even lend you some of the prize money right?";
+ next;
+ mes "[G . J]";
+ mes "After all it's not like your friend EARNED the money.... he/she just got lucky that’s all.";
+ mes "Your friend shouldn't mind sharing money that really isn't his/hers.";
+ next;
+ mes "[G . J]";
+ mes "On the other hand, if that same friend had a steady job and worked hard for every penny he/she earned......";
+ mes "would you be comfortable asking your friend for some of that hard earned money?";
+ next;
+ mes "[G . J]";
+ mes "You wouldn't dare would you! That money was well earned and represents your friends hard work.";
+ mes "You have respect for you friend because of that, and value his/her money more than some prize money.";
+ close;
+}
+
+//=============================================================
+cmd_in02.gat,178,92,4 script Shalone 101,{
+ mes "[Shalone]";
+ mes "Ok, ok............ A-4!! Looks like you've lost again sir.... Hoo hoo, if you'd like a little advice, you shouldn't play when your luck's this bad.";
+ next;
+ mes "[Shalone]";
+ mes "( This costumer just can't seem to win! I feel so sorry for him... ~sigh~)";
+ close;
+}
+
+//=============================================================
+cmd_in02.gat,178,86,4 script Stonae 98,{
+ mes "[Stonae]";
+ mes "WHAT!! Dang it!! AGAIN!! Arghhhhhhh!!!............";
+ emotion e_omg;
+ next;
+ mes "[Stonae]";
+ mes "Sheesh! I can't quit after losing this badly! I won't quit until I win!";
+ emotion e_ag;
+ next;
+ mes "[Stonae]";
+ mes "Let's go!!";
+ emotion e_go;
+ close;
+}
+
+//=============================================================
+cmd_in02.gat,174,126,4 script Loyar 83,{
+ set @TEMP,0;
+ mes "[Loyar]";
+ mes "The Comodo Casino has a very pleasing decor... It's quite clean and simple!";
+ mes "The atmosphere is perfect and makes you really want to play more!";
+ emotion e_ok;
+ next;
+ mes "[Loyar]";
+ mes "Atmosphere is everything when it comes to gaming.";
+ next;
+ mes "[Loyar]";
+ mes "No matter how much fun a game is, no one would be willing to play for a long time if the environment was dirty.";
+ mes "A shabby interior and bad odors can wreck a good casino!";
+ next;
+ mes "[Loyar]";
+ mes "The Comodo Casino is the best... NOTHING can beat it! The interior design might even change the mood of a sensitive player.";
+ mes "Isn't it great?!";
+ close;
+}
+
+//=============================================================
+cmd_in02.gat,73,81,4 script Martine 48,{
+ set @temp, 2;
+ mes "[Martine]";
+ mes "Gambling? Oh no, it's NOT gambling! Don't say that the Comodo 'CASINO' houses gambling.....";
+ emotion e_gasp;
+ next;
+ mes "[Martine]";
+ mes "We provide some of the greatest 'GAMES' in the world. It's much more of a sophisticated form of 'GAMING' than it is 'GAMBLING'.....";
+ mes "You know what I mean?? (~wink~)";
+ next;
+ mes "[Martine]";
+ mes "What?......... Don't look at me like that!...";
+ emotion e_gasp;
+ next;
+ mes "[Martine]";
+ mes "..... Ok, FINE! I see how it is. I don't care what you think. I've lost all my zeny playing in this casino and I have NO regrets whatsoever!";
+ emotion e_ag;
+ next;
+ mes "[Martine]";
+ mes "Today's competition is over! I'll have to go to the ^5555FFComodo Dungeon^000000 and kill some monsters to earn back the zeny I lost.";
+ mes "But no worries here cause after I've made some zeny, I'll be right back were I left off!!";
+ next;
+ mes "[Martine]";
+ mes "WOO HOO!! I'm going to have a blast!! HAHAHA!";
+ emotion e_gg;
+ close;
+}
+
+//=============================================================
+cmd_in02.gat,64,43,4 script Roberto#01 709,{
+ mes "[Roberto]";
+ mes "Muhahaha... What a stupid man! Now that's easy money! (~counts his money~)";
+ emotion e_gg;
+ next;
+ mes "[Roberto]";
+ mes "Hey you! What are you looking at!? Get out of here!! What... you've never seen someone count money before??";
+ emotion e_what;
+ close;
+}
+
+//=============================================================
+cmd_in02.gat,89,72,4 script Deniroz 89,{
+ mes "[Deniroz]";
+ mes "If the bead falls in this time, I'll hit the JACKPOT!! All I have to do is put this small bead into that little hole.";
+ emotion e_gasp;
+ next;
+ mes "[Deniroz]";
+ mes "Most people give up after a few tries, but not me..... *whispers*(the can of beer in my hand is actually a powerful magnet)...";
+ next;
+ mes "[Deniroz]";
+ mes "Keee hee hee hee!! I'm going to get rich with my secret plan!!";
+ emotion e_gg;
+ close;
+}
+
+//=============================================================
+cmd_in02.gat,57,62,4 script Casino Manager Moo 109,{
+ mes "[Casino Manager Moo]";
+ mes "I am the manager of Comodo Casino. My name is ^3355FF'Moo'^000000.";
+ next;
+ mes "[Casino Manager Moo]";
+ mes "Here at the Comodo Casino, we strive to serve our customers and accommodate their needs as best we can.";
+ mes "Please let us know if you need anything.";
+ next;
+ mes "[Casino Manager Moo]";
+ mes "This area is for the VIP guest at our Casino. Our VIP program facilitates a more sophisticated level of gaming.";
+ mes "If you're interested in a more easy going gaming environment, I recommend choosing a more general gaming area.";
+ next;
+ mes "[Casino Manager Moo]";
+ mes "We are continually expanding and trying to develop a more enjoyable environment for our guests here so check back with us often.";
+ close;
+}
+
+//====================================================
+cmd_in02.gat,48,55,4 script Scoursege 51,{
+ mes "[Scoursege]";
+ mes "Darn it, where is that guy who borrowed my zeny? He better not be hiding from me, he told me he would double my money!";
+ emotion e_swt2;
+ next;
+ mes "[Scoursege]";
+ mes "He was positive that he could double my money and make a little for himself! Where is he!...";
+ next;
+ mes "[Scoursege]";
+ mes "Have I been scammed!?? On no! What should I do?? My zeny..... (~sob~sob~)";
+ emotion e_sob;
+ close;
+}
+
+
+
+//============================================================================//
+// Comodo Pharos Lighthouse (Beacon Island)
+//============================================================================//
+
+//==================================================
+cmd_fild07.gat,192,58,4 script Light House Guard#01 100,{
+ mes "[Rahasu]";
+ mes "Good morning, I am Rahasu, your guide to the";
+ mes "^3355FF`lighthouses'^000000";
+ mes "Do you wish to learn more about these lighthouses?";
+ next;
+ menu "Learn more about these Lighthouses..",M0,"Cancel",MEnd;
+
+ M0:
+ mes "[Rahasu]";
+ mes "As you probably have noticed, there are two huge lighthouses located in this area.";
+ mes "Both of these lighthouses were used to signal nearby fortresses of incoming invasions many years ago.";
+ next;
+ mes "[Rahasu]";
+ mes "Too bad tourists can not enter these lighthouses yet, because they are still under heavy restrictions.";
+ mes "There are many, many beautiful paintings inside.";
+ close;
+ MEnd:
+ mes "[Rahasu]";
+ mes "That's too bad, hope you could find some time to learn more about these ancient structures.";
+ close;
+}
+
+//=========================================================
+cmd_fild07.gat,52,280,4 script Light House Guard#02 100,{
+ mes "[Hallosu]";
+ mes "That's correct, this is one of the two lighthouses in this area.";
+ mes "However, I can not let anyone go in yet because the lighthouse's interior is still under reconstruction.";
+ next;
+ mes "[Hallosu]";
+ mes "We hope to have a grand opening soon, thank you for your time!";
+ mes "^3355FF(The guard is very nervous)^000000";
+ close;
+}
+
+//=========================================================
+cmd_fild07.gat,299,83,4 script Sailor#01 100,{
+ mes "[Zain]";
+ mes "Hello my friend, where do you wish to go?";
+ next;
+ menu "Alberta = 600 Zeny",M0,"Izlude = 800 Zeny",M1,"Cancel",MEnd;
+
+ M0:
+ if(Zeny < 600) goto NoZeny;
+ set Zeny, Zeny - 600;
+ warp "alberta.gat",192,169;
+ close;
+ M1:
+ if(Zeny < 800) goto NoZeny;
+ set Zeny, Zeny - 800;
+ warp "izlude.gat",176,182;
+ close;
+
+ NoZeny:
+ mes "[Zain]";
+ mes "Umm, you do not have enough zeny.";
+ close;
+ MEnd:
+ mes "[Zain]";
+ mes "Thank you, come again";
+ close;
+}
+
+//=========================================================
+cmd_fild07.gat,94,134,4 script Sailor#02 100,{
+ mes "[Sarumane]";
+ mes "Hello my friend, where do you wish to go?";
+ next;
+ menu "Alberta = 600 Zeny",M0,"Izlude = 800 Zeny",M1,"Cancel",MEnd;
+
+ M0:
+ if(Zeny < 600) goto NoZeny;
+ set Zeny, Zeny - 600;
+ warp "alberta.gat",192,169;
+ close;
+ M1:
+ if(Zeny < 800) goto NoZeny;
+ set Zeny, Zeny - 800;
+ warp "izlude.gat",176,182;
+ close;
+
+ NoZeny:
+ mes "[Sarumane]";
+ mes "Umm, you do not have enough zeny.";
+ close;
+ MEnd:
+ mes "[Sarumane]";
+ mes "Thank you, come again.";
+ close;
+}
+
+
+//============================================================================//
+// Kokomo Beach
+//============================================================================//
+
+//=============================================================
+cmd_fild04.gat,188,74,4 script Zyosegirl 93,{
+ mes "[Zyosegirl]";
+ mes "Hello, I am Zyosegirl, I gather seashells in the sea all day and sell them to make a living.";
+ next;
+ mes "[Zyosegirl]";
+ mes "Even though it seems to be a simple lifestyle, I absolutely love it here.";
+ close;
+}
+
+//=========================================================
+cmd_fild04.gat,248,86,4 script Ziyaol 709,{
+ mes "[Ziyaol]";
+ mes "I don't care what you think of me, I am a fisherman, and it is a very tough profession.";
+ next;
+ mes "[Ziyaol]";
+ mes "I am just taking a short break right now, then I will resume fishing again in a few minutes...";
+ close;
+}
+
+//=========================================================
+cmd_fild04.gat,267,137,4 script Kid 703,{
+ mes "[Daeguro]";
+ mes "The sand here are so gentle and the smell of the ocean is great.";
+ mes "I hope one day I could get on one of those boats and head to Alberta.";
+ close;
+}
+
+
+//============================================================================//
+// Others
+//============================================================================//
+
+//============================================================
+moc_fild12.gat,35,303,4 script Saint Darmain Gatekeeper 59,{
+ mes "[Serutero]";
+ mes "Good day, my name is Sertutero and I am the Gatekeeper for the road to Saint Darmain.";
+ mes "Do wish to proceed to Saint Darmain?";
+ next;
+ menu "Proceed to Saint Darmain",M0,"Learn more about Saint Darmain",M1,"Cancel",MEnd;
+
+ M0:
+ mes "[Serutero]";
+ mes "Good luck out there, things could get rough, so be extra careful.";
+ mes ". . . . .";
+ warp "cmd_fild08.gat",331,319;
+ close;
+ M1:
+ mes "[Serutero]";
+ mes "Long time ago, due to many waves of invasion by monsters in Saint Darmain, many defensive structures were constructed to keep the peace.";
+ mes "And slowly, Saint Darmain became a natural fortress.";
+ mes "During an invasion, the southern edge of Saint Darmain's lighthouse also sends warning signals to surrounding cities.";
+ next;
+ mes "[Serutero]";
+ mes "Because of the vastness of all the defensive structures, Saint Darmain is also commonly known as";
+ mes "^3355FF` Fortress Saint Darmain '^000000.";
+ next;
+ mes "[Serutero]";
+ mes "If you are looking for the lighthouse, proceed in the direction of south-west.";
+ close;
+ MEnd:
+ mes "[Serutero]";
+ mes "If you ever become exhausted on your journey, you should stop by the nearby island of";
+ mes "^3355FF`Comodo'^000000 City.";
+ mes "The tropical weather over there is a brand new experience for most people.";
+ close;
+}
diff --git a/npc/cities/einbech.txt b/npc/cities/einbech.txt
index 694fda740..e83ddbe22 100644
--- a/npc/cities/einbech.txt
+++ b/npc/cities/einbech.txt
@@ -1,1143 +1,1143 @@
-//===== eAthena Script =======================================
-//= Einbech Town
-//===== By: ==================================================
-//= Muad_dib
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena Revision 3000+
-//===== Description: =========================================
-//=
-//===== 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]
-//= 0.2 Added reddozen's NPCs, fixedmissing '";' [Lupus]
-//= 0.2a Removed a few npcs never intended to be there [MasterOfMuppets]
-//= 0.3 Added some more npcs, thanks to Muad_Dib [MasterOfMuppets]
-//= 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.
-//= 1.2 Removed Duplicates [Silent]
-//= 1.3 Implemented the Lover's quest. [MasterOfMuppets]
-//= 1.4 Moved quests to quests/quests_ein.txt [Evera]
-//============================================================
-
-
-einbech.gat,180,136,5 script Notice Board 858,{
- mes "[Tool Shop Entrance]";
- close;
-}
-
-einbech.gat,46,107,6 script Shena 846,{
- mes "[Shena]";
- mes "I think it's weird!";
- mes "How do you youngsters";
- mes "not learn all of this?";
- next;
- mes "[Luda]";
- mes "Well, I'm sure the";
- mes "generation gap has";
- mes "something to do with it,";
- mes "but I'm surprised that elder";
- mes "people would know so much~";
- next;
- menu "What are you guys talking about?",L_WHAT,"Pass on by",-;
-
- mes "[Shena]";
- mes "Luda...";
- mes "You don't live";
- mes "to be as old as";
- mes "I am and not learn";
- mes "a little something";
- mes "about this world of ours~";
- close;
-L_WHAT:
- mes "[Shena]";
- mes "Oh? Well, well";
- mes "Aren't you the most";
- mes "adorable little girl?";
- mes "Hello, dearie~";
- next;
- menu "Excuse me, but I'm actually a guy.",-;
-
- mes "[Shena]";
- mes "Oh, oh are you now?";
- mes "Perhaps my eyes are";
- mes "getting bad in my old";
- mes "age. Getting harder to";
- mes "tell the difference nowadays...";
- next;
- mes "[Shena]";
- mes "Anyway, me and Luda";
- mes "were just having a little";
- mes "chat about all the monsters";
- mes "near Einbroch. Appearantly,";
- mes "you youngsters don't know as";
- mes "much about them as you should.";
- next;
- mes "[Shena]";
- mes "If adventuring is your";
- mes "business, you should";
- mes "know what you're up against.";
- mes "Did you have any questions";
- mes "about the monsters arround";
- mes "here, young lady?";
- next;
- menu "I told you, I'm a dude...!",-;
- mes "[Shena]";
- mes "Hmm. 'Dude.' I think";
- mes "I've heard that before.";
- mes "Ho ho~ You'll have to";
- mes "forgive this old biddy";
- mes "I don't quite have a grasp";
- mes "on all the words you kids use.";
- next;
- mes "[Shena]";
- mes "So dearie,";
- mes "wich monster";
- mes "would you like";
- mes "to hear about?";
-L_MENU:
- next;
- menu "Metaling",L_METALING,"Mineral",L_MINERAL,"Pitman",L_PITMAN,"Waste Stove",L_WASTE,"Quit",-;
-
- mes "[Shena]";
- mes "Alright then.";
- mes "Have a good";
- mes "day, young lady.";
- next;
- mes "[Luda]";
- mes "I'm sorry about my";
- mes "mother! She can be";
- mes "overly friendly, I suppose.";
- mes "But if you're bored, please";
- mes "feel free to visit. Be safe";
- mes "on your travels, adventurer~";
- close;
-L_METALING:
- mes "[Shena]";
- mes "Well, the Metalings";
- mes "were created during";
- mes "the time when the gods";
- mes "ruled over this world.";
- next;
- mes "[Shena]";
- mes "I'm not sure if you knew";
- mes "this or not, but according";
- mes "to the myth, Porings and Drops";
- mes "were created from Odin's";
- mes "saliva. You migh not want";
- mes "to know about Poporing...";
- next;
- mes "[Shena]";
- mes "metalings, on the";
- mes "other hand were made";
- mes "from the blood of living";
- mes "machines that I belive";
- mes "were called 'Gigantes.'";
- next;
- mes "[Shena]";
- mes "Metaling is still like";
- mes "those other hopping";
- mes "blobbs of gelatine in that";
- mes "they'll swallow whatever";
- mes "might be lying on the ground.";
- next;
- mes "[Shena]";
- mes "If you defeat a Metaling,";
- mes "it could drop Large Jellopy,";
- mes "Iron Ore or even Iron. That";
- mes "might be good to know, right?";
- next;
- mes "[Shena]";
- mes "Is there";
- mes "anything else";
- mes "you'd like to";
- mes "ask, dearie?";
- goto L_MENU;
-L_MINERAL:
- mes "[Shena]";
- mes "Did you know that";
- mes "stalactites and cave";
- mes "crystals grow for thousands";
- mes "and thousand of years?";
- next;
- mes "[Shena]";
- mes "Now, if something's been";
- mes "growing for thousands of";
- mes "years, it would make sense";
- mes "if it actually was alive. Now,";
- mes "Mineral monsters are actually";
- mes "living stalactites";
- next;
- mes "[Shena]";
- mes "It's rumored that they";
- mes "are grown in a dark cave";
- mes "in wich something inside";
- mes "has some sort of malicious";
- mes "influence over them.";
- next;
- mes "[Shena]";
- mes "Minerals can defend themselves,";
- mes "but they might drop Crystal Fragment,";
- mes "Topaz or Emveretarcon if you defeat";
- mes "one. There's also a chance";
- mes "that they may drop a rare jewel,";
- mes "but I'm not quite sure.";
- next;
- mes "[Shena]";
- mes "Are there any";
- mes "other mosnters";
- mes "arround here that";
- mes "you'd want to learn";
- mes "more about?";
- goto L_MENU;
-L_PITMAN:
- mes "[Shena]";
- mes "Pitmen are the ghosts";
- mes "of dead miners that haunt";
- mes "old and rusted mine cars.";
- mes "For some reason, they can't";
- mes "leave this world so they just";
- mes "wander arround the mines.";
- next;
- mes "[Shena]";
- mes "If you can defeat";
- mes "them, they'll drop";
- mes "Old Pick, Lantern, Iron,";
- mes "Steel, Coal, Flashlight";
- mes "and Rusty Iron Plate.";
- next;
- mes "[Shena]";
- mes "Did you want";
- mes "to asl me about";
- mes "any other of the";
- mes "local monsters?";
- goto L_MENU;
-L_WASTE:
- mes "[Shena]";
- mes "It's just an evil,";
- mes "man-eating stove.";
- next;
- menu "...That's it?",L_THAT,"H-horrifying!",-;
-
- mes "[Shena]";
- mes "Yes. God's creation,";
- mes "that creature is cruel";
- mes "and merciless, perhaps";
- mes "a symbol of pure evil";
- mes "if I ever saw one.";
- next;
- mes "[Shena]";
- mes "Unlike newe appliances,";
- mes "Waste Stoves were hand made by";
- mes "master craftsmen that, I guess,";
- mes "developed their own souls. They";
- mes "used to be benovalant machines,";
- mes "contend to provide loving warmth.";
- next;
- mes "[Shena]";
- mes "For years they would serve";
- mes "their owners with loyalty. But";
- mes "as technology advanced and";
- mes "they became obsolete, they were";
- mes "discarded like pieces of trash.";
- mes "This twisted their harts to ^FF0000evil^000000.";
- next;
- mes "[Shena]";
- mes "Waste Stoves will usually";
- mes "drop Battered Pot, Burnt Tree,";
- mes "Iron, Iron Ore and Rusty Iron Plate.";
- mes "But once in a while they might drop";
- mes "interesting items like Rusty Iron";
- mes "or even Dead Branch.";
- next;
- mes "[Shena]";
- mes "So, is there";
- mes "anything else";
- mes "you'd like me to";
- mes "share with you?";
- goto L_MENU;
-L_THAT:
- mes "[Shena]";
- mes "Now, you know the importance";
- mes "of recycling and preserving our";
- mes "natural resources, right? Now,";
- mes "it would do my heart good if you";
- mes "were to recycle the scrap iron";
- mes "from those Waste Stove monsters.";
- next;
- mes "[Shena]";
- mes "Waste Stoves will usually";
- mes "drop Battered Pot, Burnt Tree,";
- mes "Iron, Iron Ore and Rusty Iron Plate.";
- mes "But once in a while they might drop";
- mes "interesting items like Rusty Iron";
- mes "or even Dead Branch.";
- next;
- mes "[Shena]";
- mes "So, is there";
- mes "anything else";
- mes "you'd like me to";
- mes "share with you?";
- goto L_MENU;
-}
-
-einbech.gat,48,107,4 duplicate(Shena) Luda 850
-
-einbech.gat,93,139,6 script Raust 847,{
- mes "[Raust]";
- mes "I don't get it!";
- mes "Einbroch gets bigger";
- mes "and fancier and our";
- mes "town gets dirtier and";
- mes "nastier. What the hell?!";
- next;
- mes "[Raust]";
- mes "Not only do the people";
- mes "look more ragged, we're";
- mes "more tired and older looking";
- mes "as well! It's dirty, it's crowded,";
- mes "everything in this city is a total";
- mes "mess! What, you want a list?!";
- next;
- mes "[Raust]";
- mes "The food, literally, is";
- mes "garbage! The jobs here have";
- mes "to be a violation of human rights.";
- mes "There's barely any women here and";
- mes "the ones we do have all stink";
- mes "anyway! Are you convinced yet?!";
- next;
- mes "[Raust]";
- mes "Why is everything";
- mes "that's good over";
- mes "in Einbroch?! I hate this!";
- mes "*Grumble*";
- close;
-}
-
-einbech.gat,97,167,6 script Cavitar 847,{
- mes "[Cavitar]";
- mes "Recently, we had some";
- mes "tunnel cave-ins that resulted";
- mes "in miner casualties. We're having";
- mes "a harder time working in the";
- mes "mines now that we're even";
- mes "lower on manpower.";
- next;
- mes "[Cavitar]";
- mes "What's really suspicious";
- mes "is that it seems something";
- mes "has been making the tunnels";
- mes "collapse on purpose. Some of";
- mes "us believe it's because we've";
- mes "angered the master of the cave.";
- next;
- mes "[Cavitar]";
- mes "The tunnel accident";
- mes "is still fresh in my mind.";
- mes "It still seems that there are";
- mes "more ^FF0000Cave Master^000000 sightings";
- mes "when the tunnels started";
- mes "to inexplicably collapse.";
- next;
- mes "[Cavitar]";
- mes "I was off duty whent";
- mes "the accident happened.";
- mes "Still, I hear the only survivor";
- mes "went crazy and disappeared";
- mes "spmewhere. The poor bastard...";
- close;
-}
-
-einbech.gat,105,218,6 script Gushenmu 848,{
- mes "[Gushenmu]";
- mes "I've lived here a long time";
- mes "and, believe it or not, things";
- mes "weren't as though in the past";
- mes "as they are right now.";
- next;
- mes "[Gushenmu]";
- mes "For lots of different reasons,";
- mes "the work is more dangerous";
- mes "and we're running real low on";
- mes "manpower. And the factories in";
- mes "Einbroch make so much smog,";
- mes "we can't even see sunlight here.";
- next;
- mes "[Gushenmu]";
- mes "The sad reality of mining";
- mes "life right now is that we";
- mes "wake up, go to work, and at";
- mes "the end of the day some of us";
- mes "are injured while a few others";
- mes "never come to work the next day.";
- next;
- mes "[Gushenmu]";
- mes "And as Einbech and Einbroch";
- mes "have grown, I hear more and";
- mes "more rumors that unfammiliar";
- mes "monsters are beginning to";
- mes "swarm outside of town.";
- mes "This is really Einbech's worst time...";
- close;
-}
-
-einbech.gat,39,215,6 script Train Station Staff 852,{
- mes "[Staff]";
- mes "Welcome to";
- mes "the Train Station.";
- mes "The fare to take the";
- mes "train to Einbroch is";
- mes "200 zeny. Would";
- mes "you like to ride?";
- next;
- menu "Yes.",L_YES,"No.",-;
-
- mes "[Staff]";
- mes "Please enjoy";
- mes "your stay here";
- mes "in Einbech.";
- close;
-L_YES:
- if(Zeny < 200)goto L_ZENY;
- mes "[Staff]";
- mes "Thank you and";
- mes "we hope you enjoy";
- mes "the ride. All aboard!";
- next;
- set Zeny,Zeny - 200;
- warp "einbroch.gat",226,276;
- end;
-L_ZENY:
- mes "[Staff]";
- mes "I'm sorry,";
- mes "but you don't";
- mes "have enough zeny";
- mes "to pay the train fare.";
- close;
-}
-
-einbech.gat,157,215,4 script Train Station Manager 852,{
- mes "[Train Station Manager]";
- mes "This train station";
- mes "is strictly for trains";
- mes "running from Einbech";
- mes "to Einbroch. Please speak";
- mes "to the staff in the 11 o' clock";
- mes "direction if you'd like to board.";
- close;
-}
-
-einbech.gat,129,234,6 script Hander 848,{
- mes "[Hander]";
- mes "Those Einbroch bastards!";
- mes "Living off the resources we";
- mes "dig up while we keep working";
- mes "for them like suckers! Damn!";
- next;
- mes "[Hander]";
- mes "Everyday, we risk our";
- mes "freakin' lives just so we";
- mes "can make a living! Why don't";
- mes "the elders do something about";
- mes "this, like raise our ore prices?";
- next;
- mes "[Hander]";
- mes "The work schedule's";
- mes "unreasonable, Cavitar's";
- mes "wife was attacked by a mine";
- mes "creature, the hospital's too";
- mes "far away and we don't have";
- mes "any food to eat! Why...?!";
- close;
-}
-
-einbech.gat,128,238,6 script Mogan 848,{
- mes "[Mogan]";
- mes "Recently, there were a few";
- mes "cave-ins where many miners";
- mes "were injured. It was discussed";
- mes "in the Town Council and in my";
- mes "opinion, I think the miners dug";
- mes "too deep and disturbed... ^FF0000it^000000.";
- next;
- mes "[Mogan]";
- mes "Yes, they awoke Ungoliant,";
- mes "the master of the caves that";
- mes "has existed since ancient time.";
- mes "I don't know how many more will";
- mes "be victimised by Ungolian in the";
- mes "future. There's no telling...";
- next;
- mes "[Mogan]";
- mes "Adventurer, be careful";
- mes "if you travel inside the";
- mes "mines, lest your footsteps";
- mes "distrub Ungoliant's slumber.";
- close;
-}
-
-einbech.gat,130,253,2 script Ekuri 848,{
- mes "[Ekuri]";
- mes "Yo-heave-ho!";
- mes "Yo-heave-ho~!";
- next;
- mes "[Ekuri]";
- mes "What am I doing here?";
- mes "heck, I'm scared to death";
- mes "of entering the mine! But";
- mes "I can make a living here at";
- mes "the entrance by gathering";
- mes "scrap metal! Smart, huh?";
- next;
- mes "[Ekuri]";
- mes "Sometimes, I get lucky";
- mes "and score an entire ore!";
- mes "Sure, I'm a coward, but";
- mes "at least I'm alive. Well,";
- mes "for the time being.";
- next;
- mes "[Ekuri]";
- mes "Now you know what";
- mes "I'm doing here. So why";
- mes "don't you leave me to";
- mes "my work? Heave-ho!";
- mes "Ores, come to me!";
- close;
-}
-
-einbech.gat,148,242,5 script Jung 855,{
- mes "[Jung]";
- mes "I'm one of the few";
- mes "people who's lived";
- mes "in both Einbech and";
- mes "Einbroch for a long time,";
- mes "So I guess I'm one of the";
- mes "best guides of this area.";
- next;
- mes "[Jung]";
- mes "Say, if you're thinking of";
- mes "entering the Mine Dungeon,";
- mes "I can tell you all I know about";
- mes "the monsters in that place so";
- mes "that you'll be better prepared.";
- next;
- menu "Sure, why not?",L_TELL,"No, thanks.",-;
- mes "[Jung]";
- mes "I understand if you're";
- mes "kind of in a hurry. Still,";
- mes "if you're pretty new around";
- mes "here, you should learn as";
- mes "much as you can before";
- mes "entering any dungeons.";
- next;
- mes "[Jung]";
- mes "Alright then,";
- mes "be safe on your";
- mes "adventures, alright?";
- close;
-L_TELL:
- mes "[Jung]";
- mes "Let's see. Ah, the monsters that";
- mes "are unique to the Mine Dungeon";
- mes "are Noxious, Venomous, Porcellio";
- mes "and Obsidian. Wich one do you";
- mes "want to know more about?";
- next;
- menu "Noxious and Venomous",-,"Porcellio",L_PORCELLIO,"Obsidian",L_OBSIDIAN;
- mes "[Jung]";
- mes "You know, no one seems";
- mes "to know where Noxious and";
- mes "Venomous have come form.";
- mes "It's like they appeared out of";
- mes "nowhere when Einbroch";
- mes "started to industrialise.";
- next;
- mes "[Jung]";
- mes "Now that I think about it,";
- mes "I don't think they're naturally";
- mes "created monsters. They have";
- mes "this fixed look of despair and";
- mes "suffering and tend to act like they";
- mes "want their enemies to kill them.";
- next;
- mes "[Jung]";
- mes "Still, you'd better be careful!";
- mes "Careful! Nocious and Venomous";
- mes "are stealthy monsters that can";
- mes "glide quietly through the air";
- mes "and attack you before";
- mes "you even notice...";
- next;
- mes "[Jung]";
- mes "You should know that";
- mes "Noxious is Ghost property";
- mes "and Venomous is Poison.";
- mes "Both are medium sized,";
- mes "formless monsters.";
- next;
- mes "[Jung]";
- mes "Both of them drop Apple,";
- mes "Dust Pollutant, Toxic Gas,";
- mes "Poisonous Powder, Bacillus,";
- mes "Mold Powder and Anodyne.";
- next;
- mes "[Jung]";
- mes "That's all for now.";
- mes "Feel free to ask me";
- mes "if you have any questions";
- mes "about monsters in the Mine";
- mes "Dungeon. Be safe, adventurer.";
- close;
-L_PORCELLIO:
- mes "[Jung]";
- mes "Porcellio is an insect that";
- mes "lives in caves and drinks water";
- mes "dripped from stalactites. It's";
- mes "different from Ungoliant since";
- mes "it likes to be near different";
- mes "kinds of minerals and ores.";
- next;
- mes "[Jung]";
- mes "Porcellio drops Jubilee,";
- mes "Insect Leg, Single Cell,";
- mes "Moss of Morning Dew, Neon";
- mes "Liquid and a few other things";
- mes "I can't quite remember.";
- next;
- mes "[Jung]";
- mes "Lastly, Porcellio is an";
- mes "Earth property monster.";
- mes "That's all I know about it.";
- mes "But if you want to know more";
- mes "about some monster in the";
- mes "Mine Dungeon, feel free to ask.";
- close;
-L_OBSIDIAN:
- mes "[Jung]";
- mes "Do you know about the";
- mes "belief that underground";
- mes "minerlas that contain huge";
- mes "amounts of energy actually";
- mes "have souls? Obsidian is";
- mes "one of these living rocks.";
- next;
- mes "[Jung]";
- mes "Supposedly, just a piece of an";
- mes "Obsidian in a Jung Processor has";
- mes "enough energy to light up the night";
- mes "sky. Unfortunately, it's impossible";
- mes "to capture one alive and hunting";
- mes "them isn't so easy.";
- next;
- mes "[Jung]";
- mes "Obsidian is a small,";
- mes "shapeless monster that";
- mes "drops Clear Jewel, Piece of";
- mes "Black Crystal, Coal, Elunium,";
- mes "Iron and Steel.";
- next;
- mes "[Jung]";
- mes "That's all for Obsidian.";
- mes "If you have any questions";
- mes "about other monsters living";
- mes "in the Mine Dungeon, feel";
- mes "free to ask me.";
- close;
-}
-
-einbech.gat,148,246,5 script Franz 851,{
- mes "[Franz]";
- mes "So bored...";
- mes "Starving for...";
- mes "Conversation.";
- mes "S-somebody...";
- next;
- mes "[Franz]";
- mes "Hey, a traveller!";
- mes "Are you planning to explore";
- mes "the Mine Dungeon or the fields";
- mes "around here? Let's chat for a bit";
- mes "and maybe you'll learn something.";
- next;
- menu "Okay, fine.",L_OKAY,"No, thanks.",-;
- mes "[Franz]";
- mes "Oh, okay.";
- mes "You're busy and have";
- mes "things to do, I understand.";
- mes "You probably have to head";
- mes "off somewhere right away.";
- mes "Right. Got it.";
- next;
- mes "[Franz]";
- mes "I...";
- mes "I've got stuff";
- mes "I should be working";
- mes "on. Yes. So very busy.";
- close;
-L_OKAY:
- mes "[Franz]";
- mes "Ooh, have you heard";
- mes "about the creature in the";
- mes "Mine Dungeon or what's";
- mes "happened in town recently?";
- mes "Which would you like to";
- mes "know more about?";
- next;
- menu "Creature of Mine Dungeon",L_CREATURE,"Town Incident",-;
- mes "[Franz]";
- mes "In Einbroch, there was";
- mes "a short lived teddy bear";
- mes "fad. However, a series of";
- mes "mysterious accidents and";
- mes "murders where entire families";
- mes "were killed also occured.";
- next;
- mes "[Franz]";
- mes "It turns out that every family";
- mes "that had been murdered had";
- mes "bought one of these teddy bears.";
- mes "There were even rumors that these";
- mes "teddy bears were comming to life.";
- next;
- mes "[Franz]";
- mes "After an investigation, the";
- mes "authorities learned that all the";
- mes "merchants who sold these bears";
- mes "had purchased them from the";
- mes "same wholesaler, an outsider";
- mes "noone knew anything about.";
- next;
- mes "[Franz]";
- mes "Since the teddy bears were";
- mes "clearly not made to be mere,";
- mes "harmless toys, troops were";
- mes "sent to secure all the teddy";
- mes "bears and dispose of them";
- mes "outside of town.";
- next;
- mes "[Franz]";
- mes "But as soon as the teddy";
- mes "bears were set outside of";
- mes "town, they sprang to life and";
- mes "started rioting! This is clear";
- mes "proof that these bears are";
- mes "controlled by some evil force.";
- next;
- mes "[Franz]";
- mes "Now those aggressive teddy";
- mes "bears are scattered all over";
- mes "the place and the government";
- mes "has classified them as monsters.";
- mes "Kill with extreme prejudice!";
- next;
- mes "[Franz]";
- mes "According to adventurers";
- mes "who have caught these bears,";
- mes "they're small, neutral monsters";
- mes "which drop Honey, Screw, Well-baked";
- mes "Cookie and Oridecon Hammer.";
- next;
- mes "[Franz]";
- mes "That's all I know";
- mes "about it. Watch out";
- mes "for those bears if you";
- mes "go exploring, okay? They";
- mes "may be cute, but they're";
- mes "known to be extremely vicious!";
- close;
-L_CREATURE:
- mes "[Franz]";
- mes "The creature I'm talking about is";
- mes "Ungoliant, which also called the";
- mes "Master of the Caves around here.";
- mes "It's said to live deep in the caves";
- mes "where it giards peculiar ores and";
- mes "minerals with strange powers.";
- next;
- mes "[Franz]";
- mes "At first I thought it was";
- mes "just an old fairy tale, but it";
- mes "actually started appearing";
- mes "again about ten years ago";
- mes "when the tunnel cave-ins";
- mes "started to happen.";
- next;
- mes "[Franz]";
- mes "As sightings of Ungoliant";
- mes "increased, more and more";
- mes "tunnel cave-ins occured.";
- mes "I guess the miners have";
- mes "inadvertently intruded";
- mes "into it's territory.";
- next;
- mes "[Franz]";
- mes "According to legend,";
- mes "ancient giants snuck into";
- mes "a mine to steal coal from";
- mes "humans. But they made too";
- mes "much noise while they were";
- mes "digging and awoke Ungoliant.";
- next;
- mes "[Franz]";
- mes "When the miners went to work";
- mes "the next morning, they found the";
- mes "bloodied bodies of those giants.";
- mes "After that, people have feared";
- mes "the threat that Ungoliant poses";
- mes "to anyone entering the mines.";
- next;
- mes "[Franz]";
- mes "Now, an adventurer that";
- mes "managed to kill an Ungoliant";
- mes "has told me that it drops Ant's";
- mes "Jaw, Colorful Shell, Very Hard";
- mes "Shell, Long Leg, Neon Liquid";
- mes "and Zircon.";
- close;
-}
-
-einbech.gat,151,168,4 script Tollaf 854,{
- mes "[Tollaf]";
- mes "Ah...!";
- mes "This is killing me!";
- mes "I don't have the money";
- mes "to move, but I don't wanna";
- mes "live in this town anymore!";
- next;
- mes "[Tollaf]";
- mes "People everywhere else";
- mes "live so much better than we";
- mes "do, especially those snobs in";
- mes "Einbroch! Einbech must be the";
- mes "worst town of Schwartzwald Republic.";
- mes "No, it's the worst in the world!";
- close;
-}
-
-einbech.gat,149,154,4 script Mjunia 850,{
- mes "[Mjunia]";
- mes "It's hard being a woman";
- mes "in this town, By being born";
- mes "here, it's like fate just decided";
- mes "to be especially cruel to me.";
- next;
- mes "[Mjunia]";
- mes "My skin and hands are";
- mes "rough from all the work";
- mes "I have to do. But worst of";
- mes "all... I... I... I've developed";
- mes "bigger muscles than most";
- mes "guys! Waaaaaah~!";
- next;
- mes "[Mjunia]";
- mes "I wish I could find";
- mes "a nice guy from Einbroch";
- mes "and get married so I can";
- mes "get away from this town.";
- mes "But it doesn't look like";
- mes "that wil happen...";
- next;
- mes "[Mjunia]";
- mes "And I'd never marry";
- mes "anyone from Einbech!";
- mes "I'd rather die cold and";
- mes "alone than cold and married";
- mes "to some Einbech hooligan.";
- next;
- mes "[Mjunia]";
- mes "Look at these";
- mes "muscles. What do";
- mes "you think? Am I pretty?";
- mes "*Sniff* I gave up trying";
- mes "to be feminine years ago.";
- mes "I have to work so hard...";
- close;
-}
-
-einbech.gat,176,125,4 script Ellhenje 850,{
- mes "[Ellhenje]";
- mes "Things might be";
- mes "bad in this town";
- mes "with the pollution";
- mes "and the bullying";
- mes "from Einbroch...";
- next;
- mes "[Ellhenje]";
- mes "But somehow, people";
- mes "are able to get by. That's";
- mes "because there's a guy";
- mes "that everyone here likes...";
- next;
- mes "[Ellhenje]";
- mes "I'm talking about Clitzer!";
- mes "He's almost too honest and";
- mes "almost too diligent. But most";
- mes "of all, he's the nicest guy~";
- next;
- mes "[Ellhenje]";
- mes "Clitzer was born in one of";
- mes "Einbech's poorest families,";
- mes "but he's usually happy and always";
- mes "thinks about others. I guess that's";
- mes "why people like to think of him";
- mes "as representing all of Einbech.";
- next;
- mes "[Ellhenje]";
- mes "Recently, something's";
- mes "been bothering him. I'm";
- mes "not sure, but I think only";
- mes "woman troubles could make";
- mes "a guy feel so glum. I hope he";
- mes "feels better soon...";
- close;
-}
-
-einbech.gat,172,113,4 script Nemuk 855,{
- mes "[Nemuk]";
- mes "You seem to be an";
- mes "outsider, so let me";
- mes "ask you something.";
- mes "What do you think";
- mes "of Einbech?";
- next;
- menu "It's fine.",L_FINE,"It looks tough to live here.",-;
- mes "[Nemuk]";
- mes "I thought so.";
- mes "Well, I appologize if";
- mes "I put you on the spot.";
- next;
- mes "[Nemuk]";
- mes "Everyone here has been";
- mes "having a tough time just";
- mes "living day to day for as long";
- mes "as I can remember. It's like";
- mes "things never seem to get any";
- mes "better, no matter what we do.";
- next;
- mes "[Nemuk]";
- mes "I really want to leave,";
- mes "but it's just an empty";
- mes "wish. My body is trapped";
- mes "here while my heart longs";
- mes "for a much better life. *Sigh*";
- mes "Is it hopeless? What can I do?";
- close;
-L_FINE:
- mes "[Nemuk]";
- mes "Huh...?";
- mes "I'm not sure what";
- mes "you've seen, but I'm";
- mes "surprised to hear you";
- mes "say something like that.";
- next;
- mes "[Nemuk]";
- mes "It's been ten years since";
- mes "I've started to think about";
- mes "moving out. However, I'm still";
- mes "debating it. Now, if I were rich,";
- mes "I'd leave in no time, but it's hard";
- mes "getting the money to move out.";
- next;
- mes "[Nemuk]";
- mes "*Sigh...*";
- mes "Maybe if I had been";
- mes "and adventurer when I was";
- mes "younger, I wouldn't have";
- mes "these problems today...";
- close;
-}
-
-ein_in01.gat,281,85,2 script Drunken Man#01 849,{
- mes "[Drunken Man]";
- mes "...*Hiccup*...";
- mes "*Hiccup*...";
- mes "*Yawn*.....";
- mes ".................";
- mes "..*Hiccup*.....";
- mes "*Hiccup*..";
- close;
-}
-
-ein_in01.gat,277,95,8 script Ryan Danger 855,{
- mes "[R.D. kim]";
- mes "Oooh...";
- next;
- mes "[R.D. kim]";
- mes "Oooh...";
- mes "Momma.";
- next;
- mes "[R.D. kim]";
- mes "Oooh...";
- mes "Momma.";
- mes "You are so...";
- next;
- mes "[R.D. kim]";
- mes "Oooh...";
- mes "Momma.";
- mes "You are so...";
- mes "^FF0000Hot^000000!";
- next;
- mes "[R.D. kim]";
- mes "Why don't you take off";
- mes "those heavy, uncomfortable";
- mes "clothes? I'll buy you whatever";
- mes "you want, it's on me! C'mon~";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "N-no...!";
- mes "I-I-I-I...";
- mes "(this is the";
- mes "shadiest guy";
- mes "I've ever seen!)";
- next;
- mes "[R.D. kim]";
- mes "Hm? No...?";
- mes "Absolutely no?";
- mes "Are you sure?";
- mes "Alright, alright.";
- mes "I'm sorry, I apologize.";
- mes "I was totally out of line.";
- next;
- mes "[R.D. kim]";
- mes "...";
- mes "Or am I?";
- mes "Bwahahahaha!";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "(Th-this guy";
- mes "must be drunk, out";
- mes "of his freakin' mind)";
- close;
-}
-
-ein_in01.gat,279,92,2 script Tavern Lady 854,{
- mes "[Tavern Lady]";
- mes "most Einbech men are";
- mes "crude and primitive male";
- mes "chauvinists! They disgust me!";
- next;
- mes "[Tavern Lady]";
- mes "I mean, there's nothing";
- mes "good about them! They're";
- mes "wild, violent, simple minded";
- mes "and ignorant. They settle all";
- mes "their arguments with brawn";
- mes "and they're so... close minded!";
- next;
- mes "[Tavern Lady]";
- mes "How can they not know";
- mes "that women want gentle,";
- mes "sensitive men with whom";
- mes "they can share their feelings";
- mes "and drink chamille tea over";
- mes "freshly knit doillies?";
- close;
-}
-
-einbech.gat,197,139,4 script Young Man#05 855,{
- mes "[Heinz]";
- mes "Wow...";
- mes "And adventurer from";
- mes "Rune-Midgard, eh?";
- mes "What brings you here?";
- next;
- mes "[Heinz]";
- mes "Einbech doesn't offer much";
- mes "in terms of sight-seeing, but";
- mes "have you come to see the mine?";
- mes "Right now, it's swarming with";
- mes "monsters and we can't dig any";
- mes "ores because it's so dangerous.";
- next;
- mes "[Heinz]";
- mes "Now, if some adventurers were";
- mes "generous enough to hunt down";
- mes "those evil creatures, we'd be able";
- mes "to mine again and they could earn";
- mes "some extra zeny. It's like killing";
- mes "two birds with one stone. Hahaha!";
- next;
- mes "[Heinz]";
- mes "Oh wait... I'm sorry.";
- mes "I don't know what's wrong";
- mes "with me, asking complete";
- mes "strangers to do favors for";
- mes "me. It's completely rude!";
- mes "I mean, who would do that?";
- next;
- mes "[Heinz]";
- mes "But... I'm beyond caring";
- mes "about my pride. For the sake";
- mes "of all that is good and holy, I'm";
- mes "begging you, please kill thise foul";
- mes "and evil creatures. Please!!";
- close;
-}
-
-
-ein_in01.gat,192,90,2 script Supineque 849,{
- mes "[Supineque]";
- mes "Ugh...";
- mes "I'm starving!";
- next;
- mes "[Supineque]";
- mes "I haven't had food for so";
- mes "long that my stomach is";
- mes "beginning to digest itself!";
- mes "This is horrible...";
- next;
- mes "[Supineque]";
- mes "I mean, I have";
- mes "food that I can";
- mes "eat today. But if";
- mes "I finish it, what am";
- mes "I gonna eat tomorrow?";
- close;
-}
-
-ein_in01.gat,208,86,3 script Decii 855,{
- mes "[Decii]";
- mes "This is so";
- mes "frustating!";
- mes "I'm surrounded";
- mes "by all these ^FF0000people^000000!";
- next;
- mes "[Decii]";
- mes "There's absolutely";
- mes "no privacy in a town";
- mes "this crowded! I guess";
- mes "I should try to move";
- mes "out as soon as I can.";
- close;
-}
-
-einbech.gat,216,118,4 script Catzllanpu 854,{
- mes "[Catzllanpu]";
- mes "*Sigh...* ";
- mes "Simple pleasures.";
- mes "They're what makes";
- mes "life worth living,";
- mes "you know?";
- next;
- mes "[Catzllanpu]";
- mes "It's enough for me just to";
- mes "live a normal and happy life,";
- mes "but everyone around me wants";
- mes "to work harder and harder. If";
- mes "you never take a rest, you're";
- mes "killing yourself pretty slowly.";
- next;
- mes "[Catzllanpu]";
- mes "I guess you can tell that";
- mes "I don't have the worries";
- mes "other people have about";
- mes "money. It's great, but it's";
- mes "not worth sacrificing the";
- mes "quality of your life, right?";
- close;
-}
+//===== eAthena Script =======================================
+//= Einbech Town
+//===== By: ==================================================
+//= Muad_dib
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena Revision 3000+
+//===== Description: =========================================
+//=
+//===== 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]
+//= 0.2 Added reddozen's NPCs, fixedmissing '";' [Lupus]
+//= 0.2a Removed a few npcs never intended to be there [MasterOfMuppets]
+//= 0.3 Added some more npcs, thanks to Muad_Dib [MasterOfMuppets]
+//= 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.
+//= 1.2 Removed Duplicates [Silent]
+//= 1.3 Implemented the Lover's quest. [MasterOfMuppets]
+//= 1.4 Moved quests to quests/quests_ein.txt [Evera]
+//============================================================
+
+
+einbech.gat,180,136,5 script Notice Board 858,{
+ mes "[Tool Shop Entrance]";
+ close;
+}
+
+einbech.gat,46,107,6 script Shena 846,{
+ mes "[Shena]";
+ mes "I think it's weird!";
+ mes "How do you youngsters";
+ mes "not learn all of this?";
+ next;
+ mes "[Luda]";
+ mes "Well, I'm sure the";
+ mes "generation gap has";
+ mes "something to do with it,";
+ mes "but I'm surprised that elder";
+ mes "people would know so much~";
+ next;
+ menu "What are you guys talking about?",L_WHAT,"Pass on by",-;
+
+ mes "[Shena]";
+ mes "Luda...";
+ mes "You don't live";
+ mes "to be as old as";
+ mes "I am and not learn";
+ mes "a little something";
+ mes "about this world of ours~";
+ close;
+L_WHAT:
+ mes "[Shena]";
+ mes "Oh? Well, well";
+ mes "Aren't you the most";
+ mes "adorable little girl?";
+ mes "Hello, dearie~";
+ next;
+ menu "Excuse me, but I'm actually a guy.",-;
+
+ mes "[Shena]";
+ mes "Oh, oh are you now?";
+ mes "Perhaps my eyes are";
+ mes "getting bad in my old";
+ mes "age. Getting harder to";
+ mes "tell the difference nowadays...";
+ next;
+ mes "[Shena]";
+ mes "Anyway, me and Luda";
+ mes "were just having a little";
+ mes "chat about all the monsters";
+ mes "near Einbroch. Appearantly,";
+ mes "you youngsters don't know as";
+ mes "much about them as you should.";
+ next;
+ mes "[Shena]";
+ mes "If adventuring is your";
+ mes "business, you should";
+ mes "know what you're up against.";
+ mes "Did you have any questions";
+ mes "about the monsters arround";
+ mes "here, young lady?";
+ next;
+ menu "I told you, I'm a dude...!",-;
+ mes "[Shena]";
+ mes "Hmm. 'Dude.' I think";
+ mes "I've heard that before.";
+ mes "Ho ho~ You'll have to";
+ mes "forgive this old biddy";
+ mes "I don't quite have a grasp";
+ mes "on all the words you kids use.";
+ next;
+ mes "[Shena]";
+ mes "So dearie,";
+ mes "wich monster";
+ mes "would you like";
+ mes "to hear about?";
+L_MENU:
+ next;
+ menu "Metaling",L_METALING,"Mineral",L_MINERAL,"Pitman",L_PITMAN,"Waste Stove",L_WASTE,"Quit",-;
+
+ mes "[Shena]";
+ mes "Alright then.";
+ mes "Have a good";
+ mes "day, young lady.";
+ next;
+ mes "[Luda]";
+ mes "I'm sorry about my";
+ mes "mother! She can be";
+ mes "overly friendly, I suppose.";
+ mes "But if you're bored, please";
+ mes "feel free to visit. Be safe";
+ mes "on your travels, adventurer~";
+ close;
+L_METALING:
+ mes "[Shena]";
+ mes "Well, the Metalings";
+ mes "were created during";
+ mes "the time when the gods";
+ mes "ruled over this world.";
+ next;
+ mes "[Shena]";
+ mes "I'm not sure if you knew";
+ mes "this or not, but according";
+ mes "to the myth, Porings and Drops";
+ mes "were created from Odin's";
+ mes "saliva. You migh not want";
+ mes "to know about Poporing...";
+ next;
+ mes "[Shena]";
+ mes "metalings, on the";
+ mes "other hand were made";
+ mes "from the blood of living";
+ mes "machines that I belive";
+ mes "were called 'Gigantes.'";
+ next;
+ mes "[Shena]";
+ mes "Metaling is still like";
+ mes "those other hopping";
+ mes "blobbs of gelatine in that";
+ mes "they'll swallow whatever";
+ mes "might be lying on the ground.";
+ next;
+ mes "[Shena]";
+ mes "If you defeat a Metaling,";
+ mes "it could drop Large Jellopy,";
+ mes "Iron Ore or even Iron. That";
+ mes "might be good to know, right?";
+ next;
+ mes "[Shena]";
+ mes "Is there";
+ mes "anything else";
+ mes "you'd like to";
+ mes "ask, dearie?";
+ goto L_MENU;
+L_MINERAL:
+ mes "[Shena]";
+ mes "Did you know that";
+ mes "stalactites and cave";
+ mes "crystals grow for thousands";
+ mes "and thousand of years?";
+ next;
+ mes "[Shena]";
+ mes "Now, if something's been";
+ mes "growing for thousands of";
+ mes "years, it would make sense";
+ mes "if it actually was alive. Now,";
+ mes "Mineral monsters are actually";
+ mes "living stalactites";
+ next;
+ mes "[Shena]";
+ mes "It's rumored that they";
+ mes "are grown in a dark cave";
+ mes "in wich something inside";
+ mes "has some sort of malicious";
+ mes "influence over them.";
+ next;
+ mes "[Shena]";
+ mes "Minerals can defend themselves,";
+ mes "but they might drop Crystal Fragment,";
+ mes "Topaz or Emveretarcon if you defeat";
+ mes "one. There's also a chance";
+ mes "that they may drop a rare jewel,";
+ mes "but I'm not quite sure.";
+ next;
+ mes "[Shena]";
+ mes "Are there any";
+ mes "other mosnters";
+ mes "arround here that";
+ mes "you'd want to learn";
+ mes "more about?";
+ goto L_MENU;
+L_PITMAN:
+ mes "[Shena]";
+ mes "Pitmen are the ghosts";
+ mes "of dead miners that haunt";
+ mes "old and rusted mine cars.";
+ mes "For some reason, they can't";
+ mes "leave this world so they just";
+ mes "wander arround the mines.";
+ next;
+ mes "[Shena]";
+ mes "If you can defeat";
+ mes "them, they'll drop";
+ mes "Old Pick, Lantern, Iron,";
+ mes "Steel, Coal, Flashlight";
+ mes "and Rusty Iron Plate.";
+ next;
+ mes "[Shena]";
+ mes "Did you want";
+ mes "to asl me about";
+ mes "any other of the";
+ mes "local monsters?";
+ goto L_MENU;
+L_WASTE:
+ mes "[Shena]";
+ mes "It's just an evil,";
+ mes "man-eating stove.";
+ next;
+ menu "...That's it?",L_THAT,"H-horrifying!",-;
+
+ mes "[Shena]";
+ mes "Yes. God's creation,";
+ mes "that creature is cruel";
+ mes "and merciless, perhaps";
+ mes "a symbol of pure evil";
+ mes "if I ever saw one.";
+ next;
+ mes "[Shena]";
+ mes "Unlike newe appliances,";
+ mes "Waste Stoves were hand made by";
+ mes "master craftsmen that, I guess,";
+ mes "developed their own souls. They";
+ mes "used to be benovalant machines,";
+ mes "contend to provide loving warmth.";
+ next;
+ mes "[Shena]";
+ mes "For years they would serve";
+ mes "their owners with loyalty. But";
+ mes "as technology advanced and";
+ mes "they became obsolete, they were";
+ mes "discarded like pieces of trash.";
+ mes "This twisted their harts to ^FF0000evil^000000.";
+ next;
+ mes "[Shena]";
+ mes "Waste Stoves will usually";
+ mes "drop Battered Pot, Burnt Tree,";
+ mes "Iron, Iron Ore and Rusty Iron Plate.";
+ mes "But once in a while they might drop";
+ mes "interesting items like Rusty Iron";
+ mes "or even Dead Branch.";
+ next;
+ mes "[Shena]";
+ mes "So, is there";
+ mes "anything else";
+ mes "you'd like me to";
+ mes "share with you?";
+ goto L_MENU;
+L_THAT:
+ mes "[Shena]";
+ mes "Now, you know the importance";
+ mes "of recycling and preserving our";
+ mes "natural resources, right? Now,";
+ mes "it would do my heart good if you";
+ mes "were to recycle the scrap iron";
+ mes "from those Waste Stove monsters.";
+ next;
+ mes "[Shena]";
+ mes "Waste Stoves will usually";
+ mes "drop Battered Pot, Burnt Tree,";
+ mes "Iron, Iron Ore and Rusty Iron Plate.";
+ mes "But once in a while they might drop";
+ mes "interesting items like Rusty Iron";
+ mes "or even Dead Branch.";
+ next;
+ mes "[Shena]";
+ mes "So, is there";
+ mes "anything else";
+ mes "you'd like me to";
+ mes "share with you?";
+ goto L_MENU;
+}
+
+einbech.gat,48,107,4 duplicate(Shena) Luda 850
+
+einbech.gat,93,139,6 script Raust 847,{
+ mes "[Raust]";
+ mes "I don't get it!";
+ mes "Einbroch gets bigger";
+ mes "and fancier and our";
+ mes "town gets dirtier and";
+ mes "nastier. What the hell?!";
+ next;
+ mes "[Raust]";
+ mes "Not only do the people";
+ mes "look more ragged, we're";
+ mes "more tired and older looking";
+ mes "as well! It's dirty, it's crowded,";
+ mes "everything in this city is a total";
+ mes "mess! What, you want a list?!";
+ next;
+ mes "[Raust]";
+ mes "The food, literally, is";
+ mes "garbage! The jobs here have";
+ mes "to be a violation of human rights.";
+ mes "There's barely any women here and";
+ mes "the ones we do have all stink";
+ mes "anyway! Are you convinced yet?!";
+ next;
+ mes "[Raust]";
+ mes "Why is everything";
+ mes "that's good over";
+ mes "in Einbroch?! I hate this!";
+ mes "*Grumble*";
+ close;
+}
+
+einbech.gat,97,167,6 script Cavitar 847,{
+ mes "[Cavitar]";
+ mes "Recently, we had some";
+ mes "tunnel cave-ins that resulted";
+ mes "in miner casualties. We're having";
+ mes "a harder time working in the";
+ mes "mines now that we're even";
+ mes "lower on manpower.";
+ next;
+ mes "[Cavitar]";
+ mes "What's really suspicious";
+ mes "is that it seems something";
+ mes "has been making the tunnels";
+ mes "collapse on purpose. Some of";
+ mes "us believe it's because we've";
+ mes "angered the master of the cave.";
+ next;
+ mes "[Cavitar]";
+ mes "The tunnel accident";
+ mes "is still fresh in my mind.";
+ mes "It still seems that there are";
+ mes "more ^FF0000Cave Master^000000 sightings";
+ mes "when the tunnels started";
+ mes "to inexplicably collapse.";
+ next;
+ mes "[Cavitar]";
+ mes "I was off duty whent";
+ mes "the accident happened.";
+ mes "Still, I hear the only survivor";
+ mes "went crazy and disappeared";
+ mes "spmewhere. The poor bastard...";
+ close;
+}
+
+einbech.gat,105,218,6 script Gushenmu 848,{
+ mes "[Gushenmu]";
+ mes "I've lived here a long time";
+ mes "and, believe it or not, things";
+ mes "weren't as though in the past";
+ mes "as they are right now.";
+ next;
+ mes "[Gushenmu]";
+ mes "For lots of different reasons,";
+ mes "the work is more dangerous";
+ mes "and we're running real low on";
+ mes "manpower. And the factories in";
+ mes "Einbroch make so much smog,";
+ mes "we can't even see sunlight here.";
+ next;
+ mes "[Gushenmu]";
+ mes "The sad reality of mining";
+ mes "life right now is that we";
+ mes "wake up, go to work, and at";
+ mes "the end of the day some of us";
+ mes "are injured while a few others";
+ mes "never come to work the next day.";
+ next;
+ mes "[Gushenmu]";
+ mes "And as Einbech and Einbroch";
+ mes "have grown, I hear more and";
+ mes "more rumors that unfammiliar";
+ mes "monsters are beginning to";
+ mes "swarm outside of town.";
+ mes "This is really Einbech's worst time...";
+ close;
+}
+
+einbech.gat,39,215,6 script Train Station Staff 852,{
+ mes "[Staff]";
+ mes "Welcome to";
+ mes "the Train Station.";
+ mes "The fare to take the";
+ mes "train to Einbroch is";
+ mes "200 zeny. Would";
+ mes "you like to ride?";
+ next;
+ menu "Yes.",L_YES,"No.",-;
+
+ mes "[Staff]";
+ mes "Please enjoy";
+ mes "your stay here";
+ mes "in Einbech.";
+ close;
+L_YES:
+ if(Zeny < 200)goto L_ZENY;
+ mes "[Staff]";
+ mes "Thank you and";
+ mes "we hope you enjoy";
+ mes "the ride. All aboard!";
+ next;
+ set Zeny,Zeny - 200;
+ warp "einbroch.gat",226,276;
+ end;
+L_ZENY:
+ mes "[Staff]";
+ mes "I'm sorry,";
+ mes "but you don't";
+ mes "have enough zeny";
+ mes "to pay the train fare.";
+ close;
+}
+
+einbech.gat,157,215,4 script Train Station Manager 852,{
+ mes "[Train Station Manager]";
+ mes "This train station";
+ mes "is strictly for trains";
+ mes "running from Einbech";
+ mes "to Einbroch. Please speak";
+ mes "to the staff in the 11 o' clock";
+ mes "direction if you'd like to board.";
+ close;
+}
+
+einbech.gat,129,234,6 script Hander 848,{
+ mes "[Hander]";
+ mes "Those Einbroch bastards!";
+ mes "Living off the resources we";
+ mes "dig up while we keep working";
+ mes "for them like suckers! Damn!";
+ next;
+ mes "[Hander]";
+ mes "Everyday, we risk our";
+ mes "freakin' lives just so we";
+ mes "can make a living! Why don't";
+ mes "the elders do something about";
+ mes "this, like raise our ore prices?";
+ next;
+ mes "[Hander]";
+ mes "The work schedule's";
+ mes "unreasonable, Cavitar's";
+ mes "wife was attacked by a mine";
+ mes "creature, the hospital's too";
+ mes "far away and we don't have";
+ mes "any food to eat! Why...?!";
+ close;
+}
+
+einbech.gat,128,238,6 script Mogan 848,{
+ mes "[Mogan]";
+ mes "Recently, there were a few";
+ mes "cave-ins where many miners";
+ mes "were injured. It was discussed";
+ mes "in the Town Council and in my";
+ mes "opinion, I think the miners dug";
+ mes "too deep and disturbed... ^FF0000it^000000.";
+ next;
+ mes "[Mogan]";
+ mes "Yes, they awoke Ungoliant,";
+ mes "the master of the caves that";
+ mes "has existed since ancient time.";
+ mes "I don't know how many more will";
+ mes "be victimised by Ungolian in the";
+ mes "future. There's no telling...";
+ next;
+ mes "[Mogan]";
+ mes "Adventurer, be careful";
+ mes "if you travel inside the";
+ mes "mines, lest your footsteps";
+ mes "distrub Ungoliant's slumber.";
+ close;
+}
+
+einbech.gat,130,253,2 script Ekuri 848,{
+ mes "[Ekuri]";
+ mes "Yo-heave-ho!";
+ mes "Yo-heave-ho~!";
+ next;
+ mes "[Ekuri]";
+ mes "What am I doing here?";
+ mes "heck, I'm scared to death";
+ mes "of entering the mine! But";
+ mes "I can make a living here at";
+ mes "the entrance by gathering";
+ mes "scrap metal! Smart, huh?";
+ next;
+ mes "[Ekuri]";
+ mes "Sometimes, I get lucky";
+ mes "and score an entire ore!";
+ mes "Sure, I'm a coward, but";
+ mes "at least I'm alive. Well,";
+ mes "for the time being.";
+ next;
+ mes "[Ekuri]";
+ mes "Now you know what";
+ mes "I'm doing here. So why";
+ mes "don't you leave me to";
+ mes "my work? Heave-ho!";
+ mes "Ores, come to me!";
+ close;
+}
+
+einbech.gat,148,242,5 script Jung 855,{
+ mes "[Jung]";
+ mes "I'm one of the few";
+ mes "people who's lived";
+ mes "in both Einbech and";
+ mes "Einbroch for a long time,";
+ mes "So I guess I'm one of the";
+ mes "best guides of this area.";
+ next;
+ mes "[Jung]";
+ mes "Say, if you're thinking of";
+ mes "entering the Mine Dungeon,";
+ mes "I can tell you all I know about";
+ mes "the monsters in that place so";
+ mes "that you'll be better prepared.";
+ next;
+ menu "Sure, why not?",L_TELL,"No, thanks.",-;
+ mes "[Jung]";
+ mes "I understand if you're";
+ mes "kind of in a hurry. Still,";
+ mes "if you're pretty new around";
+ mes "here, you should learn as";
+ mes "much as you can before";
+ mes "entering any dungeons.";
+ next;
+ mes "[Jung]";
+ mes "Alright then,";
+ mes "be safe on your";
+ mes "adventures, alright?";
+ close;
+L_TELL:
+ mes "[Jung]";
+ mes "Let's see. Ah, the monsters that";
+ mes "are unique to the Mine Dungeon";
+ mes "are Noxious, Venomous, Porcellio";
+ mes "and Obsidian. Wich one do you";
+ mes "want to know more about?";
+ next;
+ menu "Noxious and Venomous",-,"Porcellio",L_PORCELLIO,"Obsidian",L_OBSIDIAN;
+ mes "[Jung]";
+ mes "You know, no one seems";
+ mes "to know where Noxious and";
+ mes "Venomous have come form.";
+ mes "It's like they appeared out of";
+ mes "nowhere when Einbroch";
+ mes "started to industrialise.";
+ next;
+ mes "[Jung]";
+ mes "Now that I think about it,";
+ mes "I don't think they're naturally";
+ mes "created monsters. They have";
+ mes "this fixed look of despair and";
+ mes "suffering and tend to act like they";
+ mes "want their enemies to kill them.";
+ next;
+ mes "[Jung]";
+ mes "Still, you'd better be careful!";
+ mes "Careful! Nocious and Venomous";
+ mes "are stealthy monsters that can";
+ mes "glide quietly through the air";
+ mes "and attack you before";
+ mes "you even notice...";
+ next;
+ mes "[Jung]";
+ mes "You should know that";
+ mes "Noxious is Ghost property";
+ mes "and Venomous is Poison.";
+ mes "Both are medium sized,";
+ mes "formless monsters.";
+ next;
+ mes "[Jung]";
+ mes "Both of them drop Apple,";
+ mes "Dust Pollutant, Toxic Gas,";
+ mes "Poisonous Powder, Bacillus,";
+ mes "Mold Powder and Anodyne.";
+ next;
+ mes "[Jung]";
+ mes "That's all for now.";
+ mes "Feel free to ask me";
+ mes "if you have any questions";
+ mes "about monsters in the Mine";
+ mes "Dungeon. Be safe, adventurer.";
+ close;
+L_PORCELLIO:
+ mes "[Jung]";
+ mes "Porcellio is an insect that";
+ mes "lives in caves and drinks water";
+ mes "dripped from stalactites. It's";
+ mes "different from Ungoliant since";
+ mes "it likes to be near different";
+ mes "kinds of minerals and ores.";
+ next;
+ mes "[Jung]";
+ mes "Porcellio drops Jubilee,";
+ mes "Insect Leg, Single Cell,";
+ mes "Moss of Morning Dew, Neon";
+ mes "Liquid and a few other things";
+ mes "I can't quite remember.";
+ next;
+ mes "[Jung]";
+ mes "Lastly, Porcellio is an";
+ mes "Earth property monster.";
+ mes "That's all I know about it.";
+ mes "But if you want to know more";
+ mes "about some monster in the";
+ mes "Mine Dungeon, feel free to ask.";
+ close;
+L_OBSIDIAN:
+ mes "[Jung]";
+ mes "Do you know about the";
+ mes "belief that underground";
+ mes "minerlas that contain huge";
+ mes "amounts of energy actually";
+ mes "have souls? Obsidian is";
+ mes "one of these living rocks.";
+ next;
+ mes "[Jung]";
+ mes "Supposedly, just a piece of an";
+ mes "Obsidian in a Jung Processor has";
+ mes "enough energy to light up the night";
+ mes "sky. Unfortunately, it's impossible";
+ mes "to capture one alive and hunting";
+ mes "them isn't so easy.";
+ next;
+ mes "[Jung]";
+ mes "Obsidian is a small,";
+ mes "shapeless monster that";
+ mes "drops Clear Jewel, Piece of";
+ mes "Black Crystal, Coal, Elunium,";
+ mes "Iron and Steel.";
+ next;
+ mes "[Jung]";
+ mes "That's all for Obsidian.";
+ mes "If you have any questions";
+ mes "about other monsters living";
+ mes "in the Mine Dungeon, feel";
+ mes "free to ask me.";
+ close;
+}
+
+einbech.gat,148,246,5 script Franz 851,{
+ mes "[Franz]";
+ mes "So bored...";
+ mes "Starving for...";
+ mes "Conversation.";
+ mes "S-somebody...";
+ next;
+ mes "[Franz]";
+ mes "Hey, a traveller!";
+ mes "Are you planning to explore";
+ mes "the Mine Dungeon or the fields";
+ mes "around here? Let's chat for a bit";
+ mes "and maybe you'll learn something.";
+ next;
+ menu "Okay, fine.",L_OKAY,"No, thanks.",-;
+ mes "[Franz]";
+ mes "Oh, okay.";
+ mes "You're busy and have";
+ mes "things to do, I understand.";
+ mes "You probably have to head";
+ mes "off somewhere right away.";
+ mes "Right. Got it.";
+ next;
+ mes "[Franz]";
+ mes "I...";
+ mes "I've got stuff";
+ mes "I should be working";
+ mes "on. Yes. So very busy.";
+ close;
+L_OKAY:
+ mes "[Franz]";
+ mes "Ooh, have you heard";
+ mes "about the creature in the";
+ mes "Mine Dungeon or what's";
+ mes "happened in town recently?";
+ mes "Which would you like to";
+ mes "know more about?";
+ next;
+ menu "Creature of Mine Dungeon",L_CREATURE,"Town Incident",-;
+ mes "[Franz]";
+ mes "In Einbroch, there was";
+ mes "a short lived teddy bear";
+ mes "fad. However, a series of";
+ mes "mysterious accidents and";
+ mes "murders where entire families";
+ mes "were killed also occured.";
+ next;
+ mes "[Franz]";
+ mes "It turns out that every family";
+ mes "that had been murdered had";
+ mes "bought one of these teddy bears.";
+ mes "There were even rumors that these";
+ mes "teddy bears were comming to life.";
+ next;
+ mes "[Franz]";
+ mes "After an investigation, the";
+ mes "authorities learned that all the";
+ mes "merchants who sold these bears";
+ mes "had purchased them from the";
+ mes "same wholesaler, an outsider";
+ mes "noone knew anything about.";
+ next;
+ mes "[Franz]";
+ mes "Since the teddy bears were";
+ mes "clearly not made to be mere,";
+ mes "harmless toys, troops were";
+ mes "sent to secure all the teddy";
+ mes "bears and dispose of them";
+ mes "outside of town.";
+ next;
+ mes "[Franz]";
+ mes "But as soon as the teddy";
+ mes "bears were set outside of";
+ mes "town, they sprang to life and";
+ mes "started rioting! This is clear";
+ mes "proof that these bears are";
+ mes "controlled by some evil force.";
+ next;
+ mes "[Franz]";
+ mes "Now those aggressive teddy";
+ mes "bears are scattered all over";
+ mes "the place and the government";
+ mes "has classified them as monsters.";
+ mes "Kill with extreme prejudice!";
+ next;
+ mes "[Franz]";
+ mes "According to adventurers";
+ mes "who have caught these bears,";
+ mes "they're small, neutral monsters";
+ mes "which drop Honey, Screw, Well-baked";
+ mes "Cookie and Oridecon Hammer.";
+ next;
+ mes "[Franz]";
+ mes "That's all I know";
+ mes "about it. Watch out";
+ mes "for those bears if you";
+ mes "go exploring, okay? They";
+ mes "may be cute, but they're";
+ mes "known to be extremely vicious!";
+ close;
+L_CREATURE:
+ mes "[Franz]";
+ mes "The creature I'm talking about is";
+ mes "Ungoliant, which also called the";
+ mes "Master of the Caves around here.";
+ mes "It's said to live deep in the caves";
+ mes "where it giards peculiar ores and";
+ mes "minerals with strange powers.";
+ next;
+ mes "[Franz]";
+ mes "At first I thought it was";
+ mes "just an old fairy tale, but it";
+ mes "actually started appearing";
+ mes "again about ten years ago";
+ mes "when the tunnel cave-ins";
+ mes "started to happen.";
+ next;
+ mes "[Franz]";
+ mes "As sightings of Ungoliant";
+ mes "increased, more and more";
+ mes "tunnel cave-ins occured.";
+ mes "I guess the miners have";
+ mes "inadvertently intruded";
+ mes "into it's territory.";
+ next;
+ mes "[Franz]";
+ mes "According to legend,";
+ mes "ancient giants snuck into";
+ mes "a mine to steal coal from";
+ mes "humans. But they made too";
+ mes "much noise while they were";
+ mes "digging and awoke Ungoliant.";
+ next;
+ mes "[Franz]";
+ mes "When the miners went to work";
+ mes "the next morning, they found the";
+ mes "bloodied bodies of those giants.";
+ mes "After that, people have feared";
+ mes "the threat that Ungoliant poses";
+ mes "to anyone entering the mines.";
+ next;
+ mes "[Franz]";
+ mes "Now, an adventurer that";
+ mes "managed to kill an Ungoliant";
+ mes "has told me that it drops Ant's";
+ mes "Jaw, Colorful Shell, Very Hard";
+ mes "Shell, Long Leg, Neon Liquid";
+ mes "and Zircon.";
+ close;
+}
+
+einbech.gat,151,168,4 script Tollaf 854,{
+ mes "[Tollaf]";
+ mes "Ah...!";
+ mes "This is killing me!";
+ mes "I don't have the money";
+ mes "to move, but I don't wanna";
+ mes "live in this town anymore!";
+ next;
+ mes "[Tollaf]";
+ mes "People everywhere else";
+ mes "live so much better than we";
+ mes "do, especially those snobs in";
+ mes "Einbroch! Einbech must be the";
+ mes "worst town of Schwartzwald Republic.";
+ mes "No, it's the worst in the world!";
+ close;
+}
+
+einbech.gat,149,154,4 script Mjunia 850,{
+ mes "[Mjunia]";
+ mes "It's hard being a woman";
+ mes "in this town, By being born";
+ mes "here, it's like fate just decided";
+ mes "to be especially cruel to me.";
+ next;
+ mes "[Mjunia]";
+ mes "My skin and hands are";
+ mes "rough from all the work";
+ mes "I have to do. But worst of";
+ mes "all... I... I... I've developed";
+ mes "bigger muscles than most";
+ mes "guys! Waaaaaah~!";
+ next;
+ mes "[Mjunia]";
+ mes "I wish I could find";
+ mes "a nice guy from Einbroch";
+ mes "and get married so I can";
+ mes "get away from this town.";
+ mes "But it doesn't look like";
+ mes "that wil happen...";
+ next;
+ mes "[Mjunia]";
+ mes "And I'd never marry";
+ mes "anyone from Einbech!";
+ mes "I'd rather die cold and";
+ mes "alone than cold and married";
+ mes "to some Einbech hooligan.";
+ next;
+ mes "[Mjunia]";
+ mes "Look at these";
+ mes "muscles. What do";
+ mes "you think? Am I pretty?";
+ mes "*Sniff* I gave up trying";
+ mes "to be feminine years ago.";
+ mes "I have to work so hard...";
+ close;
+}
+
+einbech.gat,176,125,4 script Ellhenje 850,{
+ mes "[Ellhenje]";
+ mes "Things might be";
+ mes "bad in this town";
+ mes "with the pollution";
+ mes "and the bullying";
+ mes "from Einbroch...";
+ next;
+ mes "[Ellhenje]";
+ mes "But somehow, people";
+ mes "are able to get by. That's";
+ mes "because there's a guy";
+ mes "that everyone here likes...";
+ next;
+ mes "[Ellhenje]";
+ mes "I'm talking about Clitzer!";
+ mes "He's almost too honest and";
+ mes "almost too diligent. But most";
+ mes "of all, he's the nicest guy~";
+ next;
+ mes "[Ellhenje]";
+ mes "Clitzer was born in one of";
+ mes "Einbech's poorest families,";
+ mes "but he's usually happy and always";
+ mes "thinks about others. I guess that's";
+ mes "why people like to think of him";
+ mes "as representing all of Einbech.";
+ next;
+ mes "[Ellhenje]";
+ mes "Recently, something's";
+ mes "been bothering him. I'm";
+ mes "not sure, but I think only";
+ mes "woman troubles could make";
+ mes "a guy feel so glum. I hope he";
+ mes "feels better soon...";
+ close;
+}
+
+einbech.gat,172,113,4 script Nemuk 855,{
+ mes "[Nemuk]";
+ mes "You seem to be an";
+ mes "outsider, so let me";
+ mes "ask you something.";
+ mes "What do you think";
+ mes "of Einbech?";
+ next;
+ menu "It's fine.",L_FINE,"It looks tough to live here.",-;
+ mes "[Nemuk]";
+ mes "I thought so.";
+ mes "Well, I appologize if";
+ mes "I put you on the spot.";
+ next;
+ mes "[Nemuk]";
+ mes "Everyone here has been";
+ mes "having a tough time just";
+ mes "living day to day for as long";
+ mes "as I can remember. It's like";
+ mes "things never seem to get any";
+ mes "better, no matter what we do.";
+ next;
+ mes "[Nemuk]";
+ mes "I really want to leave,";
+ mes "but it's just an empty";
+ mes "wish. My body is trapped";
+ mes "here while my heart longs";
+ mes "for a much better life. *Sigh*";
+ mes "Is it hopeless? What can I do?";
+ close;
+L_FINE:
+ mes "[Nemuk]";
+ mes "Huh...?";
+ mes "I'm not sure what";
+ mes "you've seen, but I'm";
+ mes "surprised to hear you";
+ mes "say something like that.";
+ next;
+ mes "[Nemuk]";
+ mes "It's been ten years since";
+ mes "I've started to think about";
+ mes "moving out. However, I'm still";
+ mes "debating it. Now, if I were rich,";
+ mes "I'd leave in no time, but it's hard";
+ mes "getting the money to move out.";
+ next;
+ mes "[Nemuk]";
+ mes "*Sigh...*";
+ mes "Maybe if I had been";
+ mes "and adventurer when I was";
+ mes "younger, I wouldn't have";
+ mes "these problems today...";
+ close;
+}
+
+ein_in01.gat,281,85,2 script Drunken Man#01 849,{
+ mes "[Drunken Man]";
+ mes "...*Hiccup*...";
+ mes "*Hiccup*...";
+ mes "*Yawn*.....";
+ mes ".................";
+ mes "..*Hiccup*.....";
+ mes "*Hiccup*..";
+ close;
+}
+
+ein_in01.gat,277,95,8 script Ryan Danger 855,{
+ mes "[R.D. kim]";
+ mes "Oooh...";
+ next;
+ mes "[R.D. kim]";
+ mes "Oooh...";
+ mes "Momma.";
+ next;
+ mes "[R.D. kim]";
+ mes "Oooh...";
+ mes "Momma.";
+ mes "You are so...";
+ next;
+ mes "[R.D. kim]";
+ mes "Oooh...";
+ mes "Momma.";
+ mes "You are so...";
+ mes "^FF0000Hot^000000!";
+ next;
+ mes "[R.D. kim]";
+ mes "Why don't you take off";
+ mes "those heavy, uncomfortable";
+ mes "clothes? I'll buy you whatever";
+ mes "you want, it's on me! C'mon~";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "N-no...!";
+ mes "I-I-I-I...";
+ mes "(this is the";
+ mes "shadiest guy";
+ mes "I've ever seen!)";
+ next;
+ mes "[R.D. kim]";
+ mes "Hm? No...?";
+ mes "Absolutely no?";
+ mes "Are you sure?";
+ mes "Alright, alright.";
+ mes "I'm sorry, I apologize.";
+ mes "I was totally out of line.";
+ next;
+ mes "[R.D. kim]";
+ mes "...";
+ mes "Or am I?";
+ mes "Bwahahahaha!";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "(Th-this guy";
+ mes "must be drunk, out";
+ mes "of his freakin' mind)";
+ close;
+}
+
+ein_in01.gat,279,92,2 script Tavern Lady 854,{
+ mes "[Tavern Lady]";
+ mes "most Einbech men are";
+ mes "crude and primitive male";
+ mes "chauvinists! They disgust me!";
+ next;
+ mes "[Tavern Lady]";
+ mes "I mean, there's nothing";
+ mes "good about them! They're";
+ mes "wild, violent, simple minded";
+ mes "and ignorant. They settle all";
+ mes "their arguments with brawn";
+ mes "and they're so... close minded!";
+ next;
+ mes "[Tavern Lady]";
+ mes "How can they not know";
+ mes "that women want gentle,";
+ mes "sensitive men with whom";
+ mes "they can share their feelings";
+ mes "and drink chamille tea over";
+ mes "freshly knit doillies?";
+ close;
+}
+
+einbech.gat,197,139,4 script Young Man#05 855,{
+ mes "[Heinz]";
+ mes "Wow...";
+ mes "And adventurer from";
+ mes "Rune-Midgard, eh?";
+ mes "What brings you here?";
+ next;
+ mes "[Heinz]";
+ mes "Einbech doesn't offer much";
+ mes "in terms of sight-seeing, but";
+ mes "have you come to see the mine?";
+ mes "Right now, it's swarming with";
+ mes "monsters and we can't dig any";
+ mes "ores because it's so dangerous.";
+ next;
+ mes "[Heinz]";
+ mes "Now, if some adventurers were";
+ mes "generous enough to hunt down";
+ mes "those evil creatures, we'd be able";
+ mes "to mine again and they could earn";
+ mes "some extra zeny. It's like killing";
+ mes "two birds with one stone. Hahaha!";
+ next;
+ mes "[Heinz]";
+ mes "Oh wait... I'm sorry.";
+ mes "I don't know what's wrong";
+ mes "with me, asking complete";
+ mes "strangers to do favors for";
+ mes "me. It's completely rude!";
+ mes "I mean, who would do that?";
+ next;
+ mes "[Heinz]";
+ mes "But... I'm beyond caring";
+ mes "about my pride. For the sake";
+ mes "of all that is good and holy, I'm";
+ mes "begging you, please kill thise foul";
+ mes "and evil creatures. Please!!";
+ close;
+}
+
+
+ein_in01.gat,192,90,2 script Supineque 849,{
+ mes "[Supineque]";
+ mes "Ugh...";
+ mes "I'm starving!";
+ next;
+ mes "[Supineque]";
+ mes "I haven't had food for so";
+ mes "long that my stomach is";
+ mes "beginning to digest itself!";
+ mes "This is horrible...";
+ next;
+ mes "[Supineque]";
+ mes "I mean, I have";
+ mes "food that I can";
+ mes "eat today. But if";
+ mes "I finish it, what am";
+ mes "I gonna eat tomorrow?";
+ close;
+}
+
+ein_in01.gat,208,86,3 script Decii 855,{
+ mes "[Decii]";
+ mes "This is so";
+ mes "frustating!";
+ mes "I'm surrounded";
+ mes "by all these ^FF0000people^000000!";
+ next;
+ mes "[Decii]";
+ mes "There's absolutely";
+ mes "no privacy in a town";
+ mes "this crowded! I guess";
+ mes "I should try to move";
+ mes "out as soon as I can.";
+ close;
+}
+
+einbech.gat,216,118,4 script Catzllanpu 854,{
+ mes "[Catzllanpu]";
+ mes "*Sigh...* ";
+ mes "Simple pleasures.";
+ mes "They're what makes";
+ mes "life worth living,";
+ mes "you know?";
+ next;
+ mes "[Catzllanpu]";
+ mes "It's enough for me just to";
+ mes "live a normal and happy life,";
+ mes "but everyone around me wants";
+ mes "to work harder and harder. If";
+ mes "you never take a rest, you're";
+ mes "killing yourself pretty slowly.";
+ next;
+ mes "[Catzllanpu]";
+ mes "I guess you can tell that";
+ mes "I don't have the worries";
+ mes "other people have about";
+ mes "money. It's great, but it's";
+ mes "not worth sacrificing the";
+ mes "quality of your life, right?";
+ close;
+}
diff --git a/npc/cities/einbroch.txt b/npc/cities/einbroch.txt
index ffd0e0f95..06d543eda 100644
--- a/npc/cities/einbroch.txt
+++ b/npc/cities/einbroch.txt
@@ -1,968 +1,968 @@
-//===== eAthena Script =======================================
-//= Einbroch Town
-//===== By: ==================================================
-//= Nexon
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena Revision 3000+
-//===== Description: =========================================
-//=
-//===== 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]
-//= 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.
-//= 0.9 Removed Duplicates [Silent]
-//= 1.0 Implemented the Lover's quest. [MasterOfMuppets]
-//= 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]
-//============================================================
-
-
-//== some boards, signs ======================
-einbroch.gat,220,208,5 script Notice Board#01 858,{
- mes "[Weapon Shop Entrance]";
- close;
-}
-
-einbroch.gat,183,174,5 script Bulletin Board#01 858,{
- mes "East - Weapon Shop, Hotel";
- mes "South - Factory";
- mes "Southwest - Airship Repair Shop,";
- mes "Laboratory";
- mes "Northwest - Airport";
- close;
-}
-
-einbroch.gat,244,255,5 script Bulletin Board#02 858,{
- mes " ";
- mes " Train Station";
- close;
-}
-
-einbroch.gat,68,206,5 script Bulletin Board#03 858,{
- mes " ";
- mes " Airship Airport";
- close;
-}
-
-einbroch.gat,162,256,5 script Bulletin Board#04 858,{
- mes "East - Train Station";
- mes "Southeast - Hotel";
- mes "South - Weapon Shop, Factory";
- mes "Southwest - Airport, Airship Repair";
- mes "Shop, Laboratory";
- close;
-}
-
-einbroch.gat,235,141,5 script Bulletin Board#05 858,{
- mes "Southwest- Airship Repair Shop,";
- mes "Laboratory";
- mes "Northwest- Airport";
- mes "Northwest- Weapon Shop, Hotel, Train";
- mes "Station";
- close;
-}
-
-//===== Town NPC ===========================================
-function script Ein_Tower {
- mes "["+ @Tower_Name$ +"]";
- mes "Good day~";
- mes "I'm " + @Tower_Name$ +", your";
- mes "guide to exploring";
- mes "the Einbroch Tower.";
- next;
- mes "["+ @Tower_Name$ +"]";
- mes "Einbroch Tower offers";
- mes "the best view of our city";
- mes "and it's a great place to";
- mes "meet with friends or take";
- mes "a date. The Einbroch Tower";
- mes "admission fee is 10 zeny.";
- next;
- mes "["+ @Tower_Name$ +"]";
- mes "Right now, we're offering";
- mes "a special promotion called";
- mes "the Apple Combo Set for only";
- mes "20 zeny. This set includes";
- mes "Einbroch Tower admission";
- mes "and an Apple to snack on.";
- next;
- menu "Tower Admission Only",s_Tower,"Apple Combo Set",s_Apple,"Cancel",-;
-
- mes "["+ @Tower_Name$ +"]";
- mes "I see.";
- mes "Feel free to";
- mes "come back any";
- mes "time. Thank you.";
- close2;
- return;
-
-s_Tower:
- if(Zeny < 10)goto s_NEnough;
- set Zeny,Zeny - 10;
-s_Tower2:
- mes "["+ @Tower_Name$ +"]";
- mes "Thank you for";
- mes "using our services.";
- mes "Let me guide you to";
- mes "the tower right away.";
- close2;
- warp "einbroch.gat",174,204;
- return;
-
-s_Apple:
- if(Zeny < 20)goto s_NEnough;
- set Zeny,Zeny - 20;
- mes "["+ @Tower_Name$ +"]";
- mes "Before I guide you to";
- mes "the tower, let me check";
- mes "your status to insure";
- mes "your safety before I give";
- mes "you the Apple Combo Set.";
- next;
- getitem 512,1;
- goto s_Tower2;
-
-s_NEnough:
- mes "["+ @Tower_Name$ +"]";
- mes "I'm sorry but you don't";
- mes "have enough zeny for the";
- mes "requested service.";
- close2;
- return;
-}
-
-einbroch.gat,176,172,5 script Khemko 855,{
- set @Tower_Name$,"Khemko";
- callfunc "Ein_Tower";
- end;
-
-OnHide:
- specialeffect 16;
- disablenpc "Khemko";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,218,198,5 script Mark 855,{
- set @Tower_Name$,"Mark";
- callfunc "Ein_Tower";
- end;
-
-OnHide:
- specialeffect 16;
- disablenpc "Mark";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,174,228,5 script Oberu 855,{
- set @Tower_Name$,"Oberu";
- callfunc "Ein_Tower";
- end;
-
-OnHide:
- specialeffect 16;
- disablenpc "Oberu";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,175,196,5 script Morei 854,{
- mes "[Morei]";
- mes "Greetings,";
- mes "I am Morei,";
- mes "Assistant Guide";
- mes "of Einbroch Tower.";
- next;
- mes "[Morei]";
- mes "If you wish to return";
- mes "to the ground floor,";
- mes "please let me know.";
- mes "Would you like to go";
- mes "back to ground level?";
- next;
- menu "Yes.",s_Goback,"No.",-;
-
- mes "[Morei]";
- mes "I see.";
- mes "I hope you";
- mes "enjoy your time";
- mes "in Einbroch Tower.";
- close;
-s_Goback:
- mes "[Morei]";
- mes "I see.";
- mes "Let me lead you";
- mes "to the ground floor.";
- mes "Thank you for using";
- mes "our services.";
- close2;
- switch(rand(3)){
- case 0:
- warp "einbroch.gat",218,196;
- end;
- case 1:
- warp "einbroch.gat",178,172;
- end;
- case 2:
- warp "einbroch.gat",172,228;
- end;
- }
-
-OnHide:
- specialeffect 16;
- disablenpc "Morei";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,208,208,3 script Kesunboss 850,{
- mes "[Kesunboss]";
- mes "Lady Calla is the";
- mes "epitome of elegance,";
- mes "a veritable goddess";
- mes "of Einbroch";
- next;
- mes "[Kesunboss]";
- mes "Her gentle voice,";
- mes "that angelic smile, her";
- mes "kindness and warmth";
- mes "towards other people";
- mes "and above all...";
- next;
- mes "[Kesunboss]";
- mes "Calla's family";
- mes "is wealthy beyond";
- mes "imagination! She's";
- mes "perfect! I don't know who";
- mes "she'll marry, but he'd be";
- mes "a lucky gentleman, I'm sure.";
- next;
- mes "[Kesunboss]";
- mes "Lady Calla lives in a magnificent";
- mes "mansion that makes other houses";
- mes "look like schacks in comparison.";
- mes "Head north and then west from";
- mes "here if you wish to marvel in its";
- mes "beauty and elegance.";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Kesunboss";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,232,255,5 script Khowropher 847,{
- mes "[Khowropher]";
- mes "^6A6A6A*Cough cough*^000000";
- mes "Jiminy! The air here";
- mes "is so thick and grimy!";
- mes "And it's worse for us old";
- mes "people with breathing";
- mes "problems! ^111111*Haaack*^000000";
- next;
- mes "[Khowropher]";
- mes "I don't care if they keep";
- mes "building more and more";
- mes "factories and homes in this";
- mes "town. Still, I'd like to spend";
- mes "the rest of my life somewhere";
- mes "quiet and with clean air...";
- next;
- mes "[Khowropher]";
- mes "Then again, Einbroch is my";
- mes "hometown and I can't just up";
- mes "and leave. I suppose it's my";
- mes "fate to suffer from this fould air";
- mes "until the day I die.^6A6A6A*Sigh...*";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Khowropher";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-
-}
-
-einbroch.gat,259,327,5 script Leslie 846,{
- mes "[Leslie]";
- mes "^6A6A6A*Cough cough*^000000";
- mes "Laaaand sakes!";
- next;
- mes "[Leslie]";
- mes "An old woman like me";
- mes "can't breathe this air! How";
- mes "do people even live in all this";
- mes "smog? Sure, the air in Einbech";
- mes "isn't pristine, but the air here in";
- mes "Einbroch is much worse! ^111111*Cough~!*^000000";
- next;
- mes "[Leslie]";
- mes "I hate coming here";
- mes "sometimes! The air is";
- mes "totally polluted and this";
- mes "city is full of stuck up";
- mes "pricks! But they sell stuff";
- mes "here I can't buy back home...";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Leslie";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,232,272,3 script Train Station Staff#01::EinbrochTrain 852,{
- mes "[Staff]";
- mes "Welcome to";
- mes "the Train Station.";
- mes "Trains to Einbech";
- mes "are always running";
- mes "so if you miss one,";
- mes "it's no problem.";
- next;
- mes "[Staff]";
- mes "The fare to board the";
- mes "train that runs the Einbroch";
- mes "to Einbech line is 200 zeny.";
- mes "Would you like to buy a ticket?";
- next;
- menu "Yes.",s_Yes,"No.",-,"About the Enviroment...",s_Enviroment;
-
- mes "[Staff]";
- mes "Very well, then.";
- mes "Please enjoy your";
- mes "stay in Einbroch.";
- close;
-s_Yes:
- mes "[Staff]";
- if(Zeny < 200){
- mes "I'm sorry but you";
- mes "do not have enough";
- mes "money to pay the fee.";
- close;
- }
- set Zeny,Zeny - 200;
- mes "Thank you";
- mes "very much.";
- mes "Have a safe trip.";
- mes "^111111*Ahem*^000000 All aboard!";
- close2;
- warp "einbech.gat",43,215;
- end;
-s_Enviroment:
- mes "[Staff]";
- mes "Einbroch is infamous for";
- mes "its air pollution, no doubt";
- mes "caused by the industrial";
- mes "facilities located here.";
- mes "it's really horrible...";
- next;
- mes "[Staff]";
- mes "Sometimes the air pollution";
- mes "gets so bad that it becomes";
- mes "hard to breathe. If you hear";
- mes "the Einbroch Smog Alert, you";
- mes "should find shelter immediately!";
- close;
-
-OnHide:
- specialeffect 16;
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,252,301,3 duplicate(EinbrochTrain) Train Station Staff#02 852
-
-einbroch.gat,228,121,5 script Little Toby 855,{
- mes "[Little Toby]";
- mes "Excuse me...";
- mes "But I'm lost!";
- mes "I can't find my";
- mes "mom or dad!";
- next;
- mes "[Little Toby]";
- mes "A-am I at the airport?!";
- mes "My parents are suposed";
- mes "to come get me, but I still";
- mes "haven't found them! We just";
- mes "moved here, so i dont know";
- mes "where anything is!";
- next;
- mes "[Little Toby]";
- mes "W-wait!";
- mes "Where are you";
- mes "going?! Dont leave";
- mes "me, I'm all alone...!";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Little Toby";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,229,149,3 script Sleik 854,{
- mes "[Sleik]";
- mes "Surprisingly, we have";
- mes "a Train Station that everyone";
- mes "has been calling a victory for";
- mes "science. I mean, shouldn't we";
- mes "be more amazed by the airship";
- next;
- mes "[Sleik]";
- mes "Now, if you want to know";
- mes "where the train actually goes";
- mes "I wouldn't be able to tell you.";
- mes "After all, I never rode it. But";
- mes "still, I guess having our own";
- mes "Train Station is a good thing";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Sleik";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-einbroch.gat,236,191,3 script Tan 855,{
- mes "[Tan]";
- mes "All the factories";
- mes "here in Einbroch are";
- mes "causing a serious air";
- mes "pollution problem.";
- next;
- mes "[Tan]";
- mes "I'm an Airship engineer and";
- mes "everyday, all day long, I deal";
- mes "with oil stains and all sorts";
- mes "of pollutants. i'm supprised";
- mes "I havn't gotten sick yet...";
- next;
- mes "[Tan]";
- mes "Still, I try to be careful";
- mes "when I can. Whenever I go";
- mes "out into the city's red fog,";
- mes "I always wear my Flu Mask.";
- mes "If you'll be here a while,";
- mes "you should carry one with you.";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Tan";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-ein_in01.gat,31,217,3 script Cendadt 851,{
-
- mes "[Cendadt]";
- mes "This factory has a lot";
- mes "of things that need fixing,";
- mes "pronto! I'm amazed that";
- mes "the place is still operating!";
- next;
- mes "[Cendadt]";
- mes "Lucky for us, I head that";
- mes "some altruistic adventurers";
- mes "have been donating materials";
- mes "to help keep this factory from";
- mes "falling apart... Or worse.";
- mes "But that's just a rumor.";
- next;
- mes "[Cendadt]";
- mes "^6A6A6A*Sigh*^000000";
- mes "Even if it is true,";
- mes "there's nothing no one";
- mes "here can do. Nobody has";
- mes "the courage to challenge";
- mes "the system, you know?";
- next;
- mes "[Cendadt]";
- mes "I...";
- mes "I better get";
- mes "back to work";
- mes "before I get";
- mes "in trouble...";
- close;
-
-}
-
-ein_in01.gat,36,204,3 script Rombell 851,{
-
- mes "[Rombell]";
- mes "It's great that the";
- mes "factory is making good";
- mes "business and drawing";
- mes "in a lot of profit, but I still";
- mes "have one major convern.";
- next;
- mes "[Rombell]";
- mes "The ammount of pollution";
- mes "that this place is causing";
- mes "is horrific! We've got these";
- mes "machines blowing out toxic";
- mes "gas all day long! The air";
- mes "can't be safe for very long...";
- next;
- mes "[Rombell]";
- mes "I mean, the air we're";
- mes "breathing right now is";
- mes "pretty foul and things";
- mes "are only going to get";
- mes "worse. How can we";
- mes "solve this problem?";
- close;
-
-}
-
-ein_in01.gat,49,202,3 script Dorf 851,{
-
- mes "[Dorf]";
- mes "machines are sooo";
- mes "convenient. Just look";
- mes "at this contraption easily";
- mes "do tasks that'd be tough";
- mes "for me to finish alone";
- next;
- mes "[Dorf]";
- mes "Now this is what";
- mes "I call technology!";
- mes "Sure, it takes effort and";
- mes "money to make one of";
- mes "these, but what do I care?";
- next;
- mes "[Dorf]";
- mes "I've got no problems,";
- mes "so long as this freaking";
- mes "thing keeps working the";
- mes "way I want it to!";
- close;
-
-}
-
-ein_in01.gat,48,220,3 script Lowe 851,{
-
- mes "[Lowe]";
- mes "...";
- next;
- mes "[Lowe]";
- mes "...";
- mes "......";
- next;
- mes "[Lowe]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Lowe]";
- mes "Hey. Why are you";
- mes "looking at me like";
- mes "that? There's no idle";
- mes "chatting allowed at work.";
- mes "If Canphotii catches";
- mes "you, you'll be punished";
- next;
- mes "[Lowe]";
- mes "Oh wait...";
- mes "You don't work here.";
- mes "I appologize, that kind";
- mes "of reaction's an old";
- mes "habit for me, adventurer.";
- close;
-
-}
-
-ein_in01.gat,43,253,4 script Canphotii 852,{
-
- mes "[Canphotii]";
- mes "Hustle, hustle!";
- mes "Pick up the pace!";
- mes "Anyone working too";
- mes "slowly will be punished!";
- next;
- mes "[Canphotii]";
- mes "Can't you understand";
- mes "that?! Now go to your";
- mes "station and get back to";
- mes "work! Wait, are you even";
- mes "an employee? If not, then";
- mes "stop wandering around!";
- next;
- mes "[Canphotii]";
- mes "You're not supposed";
- mes "to be able to get in here!";
- mes "I can't believe they let you";
- mes "in! This requires extreme";
- mes "disciplinary action!";
- close;
-
-}
-
-ein_in01.gat,68,209,4 script Khashurantze 852,{
-
- mes "[Khashurantze]";
- mes "I'm sorry, but you need";
- mes "special authority in order";
- mes "to enter this place. I'll have";
- mes "to ask you to leave right now.";
- if(EinFactory > 0){
- next;
- mes "[Khashurantze]";
- mes "Oh? Mr. Zelmeto asked you to help out?";
- mes "In that case excuse me.";
- close;
- }
- close2;
- warp "einbroch.gat",179,63;
- end;
-
-}
-
-ein_in01.gat,113,211,3 script Treinz 851,{
-
- mes "[Treinz]";
- mes "If you just pay me money,";
- mes "I'll be your slave! There's";
- mes "nothing I won't do! Anything";
- mes "is fair game. Hell, I'll get buck";
- mes "naked if you pay me enough.";
- next;
- mes "[Treinz]";
- mes "If you pay me what I'm";
- mes "worth, I'll work hard at";
- mes "any task you set me to.";
- mes "Sure, mining's rough, but";
- mes "as long as the zeny's coming";
- mes "in, I'm happy. Heh heh heh~";
- close;
-}
-
-ein_in01.gat,84,218,3 script Tsuen 851,{
-
- mes "[Tsuen]";
- mes "There was a time";
- mes "when I dreamed of";
- mes "being an adventurer,";
- mes "just like you. But that";
- mes "was a long time ago...";
- next;
- mes "[Tsuen]";
- mes "Now, I'm nothing but";
- mes "a factory manager. Still,";
- mes "even if my job's not that";
- mes "great, I'm pretty satisifed.";
- mes "I'm sure people enjoy the";
- mes "products I oversee and all...";
- next;
- mes "[Tsuen]";
- mes "Maybe my life was meant";
- mes "to be this way, even if it's";
- mes "not how I planned it. But the";
- mes "time will come when I up and";
- mes "leave and travel the world";
- mes "once I get my chance!";
- next;
- mes "[Tsuen]";
- mes "I hope the day will";
- mes "come when I can meet";
- mes "you out in that big wide";
- mes "world and greet you as";
- mes "a fellow adventurer.";
- close;
-}
-
-ein_in01.gat,85,261,3 script Zherin 851,{
-
- mes "[Zherin]";
- mes "I'm in charge of this";
- mes "blast furnace which";
- mes "contains all of this";
- mes "boiling magma.";
- next;
- mes "[Zherin]";
- mes "Even though it doesn't";
- mes "require actual labor, this";
- mes "job is pretty tiring. I've got";
- mes "to pay careful attention all";
- mes "the time. It's pretty stressful.";
- next;
- mes "[Zherin]";
- mes "Still, I'm proud of my job";
- mes "since I have the responsibility";
- mes "of ensuring employee safety.";
- mes "Anyway, don't get too close";
- mes "to the furnace. It won't do if";
- mes "you get burned on accident!";
- close;
-}
-
-ein_in01.gat,64,271,3 script Vonstein 851,{
-
- mes "[Vonstein]";
- mes "Staring at this";
- mes "bubbling hot liquid";
- mes "metal gives me a good";
- mes "feeling inside. It's like";
- mes "that stuff can melt anything!";
- next;
- mes "[Vonstein]";
- mes "Imagine covering an";
- mes "entire street of people";
- mes "with that stuff! Bwahah--";
- mes "Oh, I'm sorry if I'm talking";
- mes "crazy talk! I'm just kidding~";
- close;
-}
-
-ein_in01.gat,33,275,9 script Pevtatin 848,{
-
- mes "[Pevtatin]";
- mes "Good god!";
- mes "I'm so stressed!";
- mes "It's been nonstop";
- mes "since I moved here!";
- next;
- mes "[Pevtatin]";
- mes "The work is tough and";
- mes "already the boss hates";
- mes "me! I didn't move here";
- mes "for this! Still, the pay is";
- mes "decent so I guess I should";
- mes "endure just a little longer.";
- next;
- mes "[Pevtatin]";
- mes "Here goes...!";
- mes "Yo-heave-ho!";
- mes "Yo-heave-ho~!";
- close;
-}
-
-ein_in01.gat,87,237,3 script Dinje 850,{
-
- mes "[Dinje]";
- mes "Do you know why a woman";
- mes "like me has to work in this";
- mes "factory? I'll tell you why...";
- next;
- mes "[Dinje]";
- mes "My lazy husband, Gesin,";
- mes "is just lying there on the";
- mes "ground! So I have to work";
- mes "in order to support us!";
- next;
- mes "[Dinje]";
- mes "We can't rest for even";
- mes "a second if we want to save";
- mes "enough money to become";
- mes "wealthy and powerful some";
- mes "day. Don't you understand?";
- next;
- mes "[Dinje]";
- mes "Well, my husband obviously";
- mes "doesn't! How can he not know";
- mes "how the real world works?!";
- mes "Hey, kick his ass for me if";
- mes "he doesn't wake up soon!";
- close;
-}
-
-ein_in01.gat,103,238,9 script Gesin 849,{
-
- mes "[Gesin]";
- mes "Arrgh!";
- mes "This is killing me!";
- mes "Why should I be rich?!";
- mes "What's wrong with living";
- mes "within our means?";
- next;
- mes "[Gesin]";
- mes "I've got no problem";
- mes "with my current way";
- mes "of life, but the old ball";
- mes "and chain disagrees.";
- mes "Why is she so obsessed";
- mes "with riches and power?";
- next;
- mes "[Gesin]";
- mes "Well, in any case, I'd";
- mes "like to help her, but I can't";
- mes "get up! I'm exhausted and";
- mes "my body is just overtaxed.";
- mes "I have no strength at all.";
- next;
- mes "[Gesin]";
- mes "This is horrible~";
- mes "I should be resting";
- mes "instead of worrying";
- mes "about making money...";
- close;
-}
-
-einbroch.gat,188,72,3 script Keneshiotz 855,{
-
- mes "[Keneshiotz]";
- mes "This city is full of sky";
- mes "high smokestacks and";
- mes "the droning hum of machines.";
- next;
- mes "[Keneshiotz]";
- mes "Sure, the air is polluted,";
- mes "but I think it's a fair price";
- mes "to pay for wealth and a";
- mes "modern life of comfort.";
- mes "Screw the environment!";
- next;
- mes "[Keneshiotz]";
- mes "I'd much rather live like";
- mes "this than end up like those";
- mes "backwards vagrants in that";
- mes "filthy Einbech. Don't they";
- mes "know that money makes";
- mes "the world go 'round?";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Keneshiotz";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-ein_in01.gat,206,224,2 script Hotel Employee 855,{
-
- mes "[Hotel Employee]";
- mes "Good day, welcome to the";
- mes "Einbroch Hotel. The staff is";
- mes "always striving to accomodate";
- mes "our guests with the highest";
- mes "standards in cleanliness,";
- mes "service and convenience~";
- next;
- menu "Save",s_Save,"Take Rest- 5,000 zeny",s_Rest,"Cancel",-;
-
- mes "[Hotel Employee]";
- mes "Thank you and";
- mes "please come again~";
- close;
-
-s_Save:
- savepoint "ein_in01.gat",199,224;
- mes "[Hotel Employee]";
- mes "Your Respawn Point";
- mes "has been saved here";
- mes "in the Einbroch Hotel.";
- mes "Thank you, and please";
- mes "come again.";
- next;
- mes "[Hotel Employee]";
- mes "Have a good day.";
- close;
-
-s_Rest:
- mes "[Hotel Employee]";
- if(Zeny < 5000){
- mes "I'm sorry but";
- mes "you don't seem";
- mes "to have enough zeny.";
- close;
- }
- mes "Thank you.";
- mes "Please enjoy";
- mes "your rest~";
- close2;
- set zeny,zeny - 5000;
- warp "ein_in01.gat",272,167;
- percentheal 100,100;
- end;
-
-}
-
-ein_in01.gat,21,147,4 script Megass 853,3,3,{
- end;
-
-OnTouch:
- mes "[Megass]";
- mes "How dare you...";
- mes "A vagabond like";
- mes "you setting foot";
- mes "into my home!?";
- mes "Unthinkable!";
- next;
- mes "[Megass]";
- mes "Leave immediately";
- mes "before I report you";
- mes "to the authorities";
- mes "for trespassing!";
- close2;
- warp "einbroch.gat",112,245;
- end;
-}
-
+//===== eAthena Script =======================================
+//= Einbroch Town
+//===== By: ==================================================
+//= Nexon
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena Revision 3000+
+//===== Description: =========================================
+//=
+//===== 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]
+//= 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.
+//= 0.9 Removed Duplicates [Silent]
+//= 1.0 Implemented the Lover's quest. [MasterOfMuppets]
+//= 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]
+//============================================================
+
+
+//== some boards, signs ======================
+einbroch.gat,220,208,5 script Notice Board#01 858,{
+ mes "[Weapon Shop Entrance]";
+ close;
+}
+
+einbroch.gat,183,174,5 script Bulletin Board#01 858,{
+ mes "East - Weapon Shop, Hotel";
+ mes "South - Factory";
+ mes "Southwest - Airship Repair Shop,";
+ mes "Laboratory";
+ mes "Northwest - Airport";
+ close;
+}
+
+einbroch.gat,244,255,5 script Bulletin Board#02 858,{
+ mes " ";
+ mes " Train Station";
+ close;
+}
+
+einbroch.gat,68,206,5 script Bulletin Board#03 858,{
+ mes " ";
+ mes " Airship Airport";
+ close;
+}
+
+einbroch.gat,162,256,5 script Bulletin Board#04 858,{
+ mes "East - Train Station";
+ mes "Southeast - Hotel";
+ mes "South - Weapon Shop, Factory";
+ mes "Southwest - Airport, Airship Repair";
+ mes "Shop, Laboratory";
+ close;
+}
+
+einbroch.gat,235,141,5 script Bulletin Board#05 858,{
+ mes "Southwest- Airship Repair Shop,";
+ mes "Laboratory";
+ mes "Northwest- Airport";
+ mes "Northwest- Weapon Shop, Hotel, Train";
+ mes "Station";
+ close;
+}
+
+//===== Town NPC ===========================================
+function script Ein_Tower {
+ mes "["+ @Tower_Name$ +"]";
+ mes "Good day~";
+ mes "I'm " + @Tower_Name$ +", your";
+ mes "guide to exploring";
+ mes "the Einbroch Tower.";
+ next;
+ mes "["+ @Tower_Name$ +"]";
+ mes "Einbroch Tower offers";
+ mes "the best view of our city";
+ mes "and it's a great place to";
+ mes "meet with friends or take";
+ mes "a date. The Einbroch Tower";
+ mes "admission fee is 10 zeny.";
+ next;
+ mes "["+ @Tower_Name$ +"]";
+ mes "Right now, we're offering";
+ mes "a special promotion called";
+ mes "the Apple Combo Set for only";
+ mes "20 zeny. This set includes";
+ mes "Einbroch Tower admission";
+ mes "and an Apple to snack on.";
+ next;
+ menu "Tower Admission Only",s_Tower,"Apple Combo Set",s_Apple,"Cancel",-;
+
+ mes "["+ @Tower_Name$ +"]";
+ mes "I see.";
+ mes "Feel free to";
+ mes "come back any";
+ mes "time. Thank you.";
+ close2;
+ return;
+
+s_Tower:
+ if(Zeny < 10)goto s_NEnough;
+ set Zeny,Zeny - 10;
+s_Tower2:
+ mes "["+ @Tower_Name$ +"]";
+ mes "Thank you for";
+ mes "using our services.";
+ mes "Let me guide you to";
+ mes "the tower right away.";
+ close2;
+ warp "einbroch.gat",174,204;
+ return;
+
+s_Apple:
+ if(Zeny < 20)goto s_NEnough;
+ set Zeny,Zeny - 20;
+ mes "["+ @Tower_Name$ +"]";
+ mes "Before I guide you to";
+ mes "the tower, let me check";
+ mes "your status to insure";
+ mes "your safety before I give";
+ mes "you the Apple Combo Set.";
+ next;
+ getitem 512,1;
+ goto s_Tower2;
+
+s_NEnough:
+ mes "["+ @Tower_Name$ +"]";
+ mes "I'm sorry but you don't";
+ mes "have enough zeny for the";
+ mes "requested service.";
+ close2;
+ return;
+}
+
+einbroch.gat,176,172,5 script Khemko 855,{
+ set @Tower_Name$,"Khemko";
+ callfunc "Ein_Tower";
+ end;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Khemko";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,218,198,5 script Mark 855,{
+ set @Tower_Name$,"Mark";
+ callfunc "Ein_Tower";
+ end;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Mark";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,174,228,5 script Oberu 855,{
+ set @Tower_Name$,"Oberu";
+ callfunc "Ein_Tower";
+ end;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Oberu";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,175,196,5 script Morei 854,{
+ mes "[Morei]";
+ mes "Greetings,";
+ mes "I am Morei,";
+ mes "Assistant Guide";
+ mes "of Einbroch Tower.";
+ next;
+ mes "[Morei]";
+ mes "If you wish to return";
+ mes "to the ground floor,";
+ mes "please let me know.";
+ mes "Would you like to go";
+ mes "back to ground level?";
+ next;
+ menu "Yes.",s_Goback,"No.",-;
+
+ mes "[Morei]";
+ mes "I see.";
+ mes "I hope you";
+ mes "enjoy your time";
+ mes "in Einbroch Tower.";
+ close;
+s_Goback:
+ mes "[Morei]";
+ mes "I see.";
+ mes "Let me lead you";
+ mes "to the ground floor.";
+ mes "Thank you for using";
+ mes "our services.";
+ close2;
+ switch(rand(3)){
+ case 0:
+ warp "einbroch.gat",218,196;
+ end;
+ case 1:
+ warp "einbroch.gat",178,172;
+ end;
+ case 2:
+ warp "einbroch.gat",172,228;
+ end;
+ }
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Morei";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,208,208,3 script Kesunboss 850,{
+ mes "[Kesunboss]";
+ mes "Lady Calla is the";
+ mes "epitome of elegance,";
+ mes "a veritable goddess";
+ mes "of Einbroch";
+ next;
+ mes "[Kesunboss]";
+ mes "Her gentle voice,";
+ mes "that angelic smile, her";
+ mes "kindness and warmth";
+ mes "towards other people";
+ mes "and above all...";
+ next;
+ mes "[Kesunboss]";
+ mes "Calla's family";
+ mes "is wealthy beyond";
+ mes "imagination! She's";
+ mes "perfect! I don't know who";
+ mes "she'll marry, but he'd be";
+ mes "a lucky gentleman, I'm sure.";
+ next;
+ mes "[Kesunboss]";
+ mes "Lady Calla lives in a magnificent";
+ mes "mansion that makes other houses";
+ mes "look like schacks in comparison.";
+ mes "Head north and then west from";
+ mes "here if you wish to marvel in its";
+ mes "beauty and elegance.";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Kesunboss";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,232,255,5 script Khowropher 847,{
+ mes "[Khowropher]";
+ mes "^6A6A6A*Cough cough*^000000";
+ mes "Jiminy! The air here";
+ mes "is so thick and grimy!";
+ mes "And it's worse for us old";
+ mes "people with breathing";
+ mes "problems! ^111111*Haaack*^000000";
+ next;
+ mes "[Khowropher]";
+ mes "I don't care if they keep";
+ mes "building more and more";
+ mes "factories and homes in this";
+ mes "town. Still, I'd like to spend";
+ mes "the rest of my life somewhere";
+ mes "quiet and with clean air...";
+ next;
+ mes "[Khowropher]";
+ mes "Then again, Einbroch is my";
+ mes "hometown and I can't just up";
+ mes "and leave. I suppose it's my";
+ mes "fate to suffer from this fould air";
+ mes "until the day I die.^6A6A6A*Sigh...*";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Khowropher";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+
+}
+
+einbroch.gat,259,327,5 script Leslie 846,{
+ mes "[Leslie]";
+ mes "^6A6A6A*Cough cough*^000000";
+ mes "Laaaand sakes!";
+ next;
+ mes "[Leslie]";
+ mes "An old woman like me";
+ mes "can't breathe this air! How";
+ mes "do people even live in all this";
+ mes "smog? Sure, the air in Einbech";
+ mes "isn't pristine, but the air here in";
+ mes "Einbroch is much worse! ^111111*Cough~!*^000000";
+ next;
+ mes "[Leslie]";
+ mes "I hate coming here";
+ mes "sometimes! The air is";
+ mes "totally polluted and this";
+ mes "city is full of stuck up";
+ mes "pricks! But they sell stuff";
+ mes "here I can't buy back home...";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Leslie";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,232,272,3 script Train Station Staff#01::EinbrochTrain 852,{
+ mes "[Staff]";
+ mes "Welcome to";
+ mes "the Train Station.";
+ mes "Trains to Einbech";
+ mes "are always running";
+ mes "so if you miss one,";
+ mes "it's no problem.";
+ next;
+ mes "[Staff]";
+ mes "The fare to board the";
+ mes "train that runs the Einbroch";
+ mes "to Einbech line is 200 zeny.";
+ mes "Would you like to buy a ticket?";
+ next;
+ menu "Yes.",s_Yes,"No.",-,"About the Enviroment...",s_Enviroment;
+
+ mes "[Staff]";
+ mes "Very well, then.";
+ mes "Please enjoy your";
+ mes "stay in Einbroch.";
+ close;
+s_Yes:
+ mes "[Staff]";
+ if(Zeny < 200){
+ mes "I'm sorry but you";
+ mes "do not have enough";
+ mes "money to pay the fee.";
+ close;
+ }
+ set Zeny,Zeny - 200;
+ mes "Thank you";
+ mes "very much.";
+ mes "Have a safe trip.";
+ mes "^111111*Ahem*^000000 All aboard!";
+ close2;
+ warp "einbech.gat",43,215;
+ end;
+s_Enviroment:
+ mes "[Staff]";
+ mes "Einbroch is infamous for";
+ mes "its air pollution, no doubt";
+ mes "caused by the industrial";
+ mes "facilities located here.";
+ mes "it's really horrible...";
+ next;
+ mes "[Staff]";
+ mes "Sometimes the air pollution";
+ mes "gets so bad that it becomes";
+ mes "hard to breathe. If you hear";
+ mes "the Einbroch Smog Alert, you";
+ mes "should find shelter immediately!";
+ close;
+
+OnHide:
+ specialeffect 16;
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,252,301,3 duplicate(EinbrochTrain) Train Station Staff#02 852
+
+einbroch.gat,228,121,5 script Little Toby 855,{
+ mes "[Little Toby]";
+ mes "Excuse me...";
+ mes "But I'm lost!";
+ mes "I can't find my";
+ mes "mom or dad!";
+ next;
+ mes "[Little Toby]";
+ mes "A-am I at the airport?!";
+ mes "My parents are suposed";
+ mes "to come get me, but I still";
+ mes "haven't found them! We just";
+ mes "moved here, so i dont know";
+ mes "where anything is!";
+ next;
+ mes "[Little Toby]";
+ mes "W-wait!";
+ mes "Where are you";
+ mes "going?! Dont leave";
+ mes "me, I'm all alone...!";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Little Toby";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,229,149,3 script Sleik 854,{
+ mes "[Sleik]";
+ mes "Surprisingly, we have";
+ mes "a Train Station that everyone";
+ mes "has been calling a victory for";
+ mes "science. I mean, shouldn't we";
+ mes "be more amazed by the airship";
+ next;
+ mes "[Sleik]";
+ mes "Now, if you want to know";
+ mes "where the train actually goes";
+ mes "I wouldn't be able to tell you.";
+ mes "After all, I never rode it. But";
+ mes "still, I guess having our own";
+ mes "Train Station is a good thing";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Sleik";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+einbroch.gat,236,191,3 script Tan 855,{
+ mes "[Tan]";
+ mes "All the factories";
+ mes "here in Einbroch are";
+ mes "causing a serious air";
+ mes "pollution problem.";
+ next;
+ mes "[Tan]";
+ mes "I'm an Airship engineer and";
+ mes "everyday, all day long, I deal";
+ mes "with oil stains and all sorts";
+ mes "of pollutants. i'm supprised";
+ mes "I havn't gotten sick yet...";
+ next;
+ mes "[Tan]";
+ mes "Still, I try to be careful";
+ mes "when I can. Whenever I go";
+ mes "out into the city's red fog,";
+ mes "I always wear my Flu Mask.";
+ mes "If you'll be here a while,";
+ mes "you should carry one with you.";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Tan";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+ein_in01.gat,31,217,3 script Cendadt 851,{
+
+ mes "[Cendadt]";
+ mes "This factory has a lot";
+ mes "of things that need fixing,";
+ mes "pronto! I'm amazed that";
+ mes "the place is still operating!";
+ next;
+ mes "[Cendadt]";
+ mes "Lucky for us, I head that";
+ mes "some altruistic adventurers";
+ mes "have been donating materials";
+ mes "to help keep this factory from";
+ mes "falling apart... Or worse.";
+ mes "But that's just a rumor.";
+ next;
+ mes "[Cendadt]";
+ mes "^6A6A6A*Sigh*^000000";
+ mes "Even if it is true,";
+ mes "there's nothing no one";
+ mes "here can do. Nobody has";
+ mes "the courage to challenge";
+ mes "the system, you know?";
+ next;
+ mes "[Cendadt]";
+ mes "I...";
+ mes "I better get";
+ mes "back to work";
+ mes "before I get";
+ mes "in trouble...";
+ close;
+
+}
+
+ein_in01.gat,36,204,3 script Rombell 851,{
+
+ mes "[Rombell]";
+ mes "It's great that the";
+ mes "factory is making good";
+ mes "business and drawing";
+ mes "in a lot of profit, but I still";
+ mes "have one major convern.";
+ next;
+ mes "[Rombell]";
+ mes "The ammount of pollution";
+ mes "that this place is causing";
+ mes "is horrific! We've got these";
+ mes "machines blowing out toxic";
+ mes "gas all day long! The air";
+ mes "can't be safe for very long...";
+ next;
+ mes "[Rombell]";
+ mes "I mean, the air we're";
+ mes "breathing right now is";
+ mes "pretty foul and things";
+ mes "are only going to get";
+ mes "worse. How can we";
+ mes "solve this problem?";
+ close;
+
+}
+
+ein_in01.gat,49,202,3 script Dorf 851,{
+
+ mes "[Dorf]";
+ mes "machines are sooo";
+ mes "convenient. Just look";
+ mes "at this contraption easily";
+ mes "do tasks that'd be tough";
+ mes "for me to finish alone";
+ next;
+ mes "[Dorf]";
+ mes "Now this is what";
+ mes "I call technology!";
+ mes "Sure, it takes effort and";
+ mes "money to make one of";
+ mes "these, but what do I care?";
+ next;
+ mes "[Dorf]";
+ mes "I've got no problems,";
+ mes "so long as this freaking";
+ mes "thing keeps working the";
+ mes "way I want it to!";
+ close;
+
+}
+
+ein_in01.gat,48,220,3 script Lowe 851,{
+
+ mes "[Lowe]";
+ mes "...";
+ next;
+ mes "[Lowe]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Lowe]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "[Lowe]";
+ mes "Hey. Why are you";
+ mes "looking at me like";
+ mes "that? There's no idle";
+ mes "chatting allowed at work.";
+ mes "If Canphotii catches";
+ mes "you, you'll be punished";
+ next;
+ mes "[Lowe]";
+ mes "Oh wait...";
+ mes "You don't work here.";
+ mes "I appologize, that kind";
+ mes "of reaction's an old";
+ mes "habit for me, adventurer.";
+ close;
+
+}
+
+ein_in01.gat,43,253,4 script Canphotii 852,{
+
+ mes "[Canphotii]";
+ mes "Hustle, hustle!";
+ mes "Pick up the pace!";
+ mes "Anyone working too";
+ mes "slowly will be punished!";
+ next;
+ mes "[Canphotii]";
+ mes "Can't you understand";
+ mes "that?! Now go to your";
+ mes "station and get back to";
+ mes "work! Wait, are you even";
+ mes "an employee? If not, then";
+ mes "stop wandering around!";
+ next;
+ mes "[Canphotii]";
+ mes "You're not supposed";
+ mes "to be able to get in here!";
+ mes "I can't believe they let you";
+ mes "in! This requires extreme";
+ mes "disciplinary action!";
+ close;
+
+}
+
+ein_in01.gat,68,209,4 script Khashurantze 852,{
+
+ mes "[Khashurantze]";
+ mes "I'm sorry, but you need";
+ mes "special authority in order";
+ mes "to enter this place. I'll have";
+ mes "to ask you to leave right now.";
+ if(EinFactory > 0){
+ next;
+ mes "[Khashurantze]";
+ mes "Oh? Mr. Zelmeto asked you to help out?";
+ mes "In that case excuse me.";
+ close;
+ }
+ close2;
+ warp "einbroch.gat",179,63;
+ end;
+
+}
+
+ein_in01.gat,113,211,3 script Treinz 851,{
+
+ mes "[Treinz]";
+ mes "If you just pay me money,";
+ mes "I'll be your slave! There's";
+ mes "nothing I won't do! Anything";
+ mes "is fair game. Hell, I'll get buck";
+ mes "naked if you pay me enough.";
+ next;
+ mes "[Treinz]";
+ mes "If you pay me what I'm";
+ mes "worth, I'll work hard at";
+ mes "any task you set me to.";
+ mes "Sure, mining's rough, but";
+ mes "as long as the zeny's coming";
+ mes "in, I'm happy. Heh heh heh~";
+ close;
+}
+
+ein_in01.gat,84,218,3 script Tsuen 851,{
+
+ mes "[Tsuen]";
+ mes "There was a time";
+ mes "when I dreamed of";
+ mes "being an adventurer,";
+ mes "just like you. But that";
+ mes "was a long time ago...";
+ next;
+ mes "[Tsuen]";
+ mes "Now, I'm nothing but";
+ mes "a factory manager. Still,";
+ mes "even if my job's not that";
+ mes "great, I'm pretty satisifed.";
+ mes "I'm sure people enjoy the";
+ mes "products I oversee and all...";
+ next;
+ mes "[Tsuen]";
+ mes "Maybe my life was meant";
+ mes "to be this way, even if it's";
+ mes "not how I planned it. But the";
+ mes "time will come when I up and";
+ mes "leave and travel the world";
+ mes "once I get my chance!";
+ next;
+ mes "[Tsuen]";
+ mes "I hope the day will";
+ mes "come when I can meet";
+ mes "you out in that big wide";
+ mes "world and greet you as";
+ mes "a fellow adventurer.";
+ close;
+}
+
+ein_in01.gat,85,261,3 script Zherin 851,{
+
+ mes "[Zherin]";
+ mes "I'm in charge of this";
+ mes "blast furnace which";
+ mes "contains all of this";
+ mes "boiling magma.";
+ next;
+ mes "[Zherin]";
+ mes "Even though it doesn't";
+ mes "require actual labor, this";
+ mes "job is pretty tiring. I've got";
+ mes "to pay careful attention all";
+ mes "the time. It's pretty stressful.";
+ next;
+ mes "[Zherin]";
+ mes "Still, I'm proud of my job";
+ mes "since I have the responsibility";
+ mes "of ensuring employee safety.";
+ mes "Anyway, don't get too close";
+ mes "to the furnace. It won't do if";
+ mes "you get burned on accident!";
+ close;
+}
+
+ein_in01.gat,64,271,3 script Vonstein 851,{
+
+ mes "[Vonstein]";
+ mes "Staring at this";
+ mes "bubbling hot liquid";
+ mes "metal gives me a good";
+ mes "feeling inside. It's like";
+ mes "that stuff can melt anything!";
+ next;
+ mes "[Vonstein]";
+ mes "Imagine covering an";
+ mes "entire street of people";
+ mes "with that stuff! Bwahah--";
+ mes "Oh, I'm sorry if I'm talking";
+ mes "crazy talk! I'm just kidding~";
+ close;
+}
+
+ein_in01.gat,33,275,9 script Pevtatin 848,{
+
+ mes "[Pevtatin]";
+ mes "Good god!";
+ mes "I'm so stressed!";
+ mes "It's been nonstop";
+ mes "since I moved here!";
+ next;
+ mes "[Pevtatin]";
+ mes "The work is tough and";
+ mes "already the boss hates";
+ mes "me! I didn't move here";
+ mes "for this! Still, the pay is";
+ mes "decent so I guess I should";
+ mes "endure just a little longer.";
+ next;
+ mes "[Pevtatin]";
+ mes "Here goes...!";
+ mes "Yo-heave-ho!";
+ mes "Yo-heave-ho~!";
+ close;
+}
+
+ein_in01.gat,87,237,3 script Dinje 850,{
+
+ mes "[Dinje]";
+ mes "Do you know why a woman";
+ mes "like me has to work in this";
+ mes "factory? I'll tell you why...";
+ next;
+ mes "[Dinje]";
+ mes "My lazy husband, Gesin,";
+ mes "is just lying there on the";
+ mes "ground! So I have to work";
+ mes "in order to support us!";
+ next;
+ mes "[Dinje]";
+ mes "We can't rest for even";
+ mes "a second if we want to save";
+ mes "enough money to become";
+ mes "wealthy and powerful some";
+ mes "day. Don't you understand?";
+ next;
+ mes "[Dinje]";
+ mes "Well, my husband obviously";
+ mes "doesn't! How can he not know";
+ mes "how the real world works?!";
+ mes "Hey, kick his ass for me if";
+ mes "he doesn't wake up soon!";
+ close;
+}
+
+ein_in01.gat,103,238,9 script Gesin 849,{
+
+ mes "[Gesin]";
+ mes "Arrgh!";
+ mes "This is killing me!";
+ mes "Why should I be rich?!";
+ mes "What's wrong with living";
+ mes "within our means?";
+ next;
+ mes "[Gesin]";
+ mes "I've got no problem";
+ mes "with my current way";
+ mes "of life, but the old ball";
+ mes "and chain disagrees.";
+ mes "Why is she so obsessed";
+ mes "with riches and power?";
+ next;
+ mes "[Gesin]";
+ mes "Well, in any case, I'd";
+ mes "like to help her, but I can't";
+ mes "get up! I'm exhausted and";
+ mes "my body is just overtaxed.";
+ mes "I have no strength at all.";
+ next;
+ mes "[Gesin]";
+ mes "This is horrible~";
+ mes "I should be resting";
+ mes "instead of worrying";
+ mes "about making money...";
+ close;
+}
+
+einbroch.gat,188,72,3 script Keneshiotz 855,{
+
+ mes "[Keneshiotz]";
+ mes "This city is full of sky";
+ mes "high smokestacks and";
+ mes "the droning hum of machines.";
+ next;
+ mes "[Keneshiotz]";
+ mes "Sure, the air is polluted,";
+ mes "but I think it's a fair price";
+ mes "to pay for wealth and a";
+ mes "modern life of comfort.";
+ mes "Screw the environment!";
+ next;
+ mes "[Keneshiotz]";
+ mes "I'd much rather live like";
+ mes "this than end up like those";
+ mes "backwards vagrants in that";
+ mes "filthy Einbech. Don't they";
+ mes "know that money makes";
+ mes "the world go 'round?";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Keneshiotz";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+ein_in01.gat,206,224,2 script Hotel Employee 855,{
+
+ mes "[Hotel Employee]";
+ mes "Good day, welcome to the";
+ mes "Einbroch Hotel. The staff is";
+ mes "always striving to accomodate";
+ mes "our guests with the highest";
+ mes "standards in cleanliness,";
+ mes "service and convenience~";
+ next;
+ menu "Save",s_Save,"Take Rest- 5,000 zeny",s_Rest,"Cancel",-;
+
+ mes "[Hotel Employee]";
+ mes "Thank you and";
+ mes "please come again~";
+ close;
+
+s_Save:
+ savepoint "ein_in01.gat",199,224;
+ mes "[Hotel Employee]";
+ mes "Your Respawn Point";
+ mes "has been saved here";
+ mes "in the Einbroch Hotel.";
+ mes "Thank you, and please";
+ mes "come again.";
+ next;
+ mes "[Hotel Employee]";
+ mes "Have a good day.";
+ close;
+
+s_Rest:
+ mes "[Hotel Employee]";
+ if(Zeny < 5000){
+ mes "I'm sorry but";
+ mes "you don't seem";
+ mes "to have enough zeny.";
+ close;
+ }
+ mes "Thank you.";
+ mes "Please enjoy";
+ mes "your rest~";
+ close2;
+ set zeny,zeny - 5000;
+ warp "ein_in01.gat",272,167;
+ percentheal 100,100;
+ end;
+
+}
+
+ein_in01.gat,21,147,4 script Megass 853,3,3,{
+ end;
+
+OnTouch:
+ mes "[Megass]";
+ mes "How dare you...";
+ mes "A vagabond like";
+ mes "you setting foot";
+ mes "into my home!?";
+ mes "Unthinkable!";
+ next;
+ mes "[Megass]";
+ mes "Leave immediately";
+ mes "before I report you";
+ mes "to the authorities";
+ mes "for trespassing!";
+ close2;
+ warp "einbroch.gat",112,245;
+ end;
+}
+
diff --git a/npc/cities/geffen.txt b/npc/cities/geffen.txt
index a304910e4..c229d7d3d 100644
--- a/npc/cities/geffen.txt
+++ b/npc/cities/geffen.txt
@@ -1,681 +1,681 @@
-//===== eAthena Script =======================================
-//= Geffen Town
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.51
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 - Spell Checked [massdriller]
-//= 1.2 Fixed more typo’s [Nexon]
-//= 1.3 added a Level 4 weapon quest related NPC [MasterOfMuppets]
-//= 1.4 Removed Duplicates [Silent]
-//= 1.5 Fixed some typos and coordinates [Musashiden]
-//= 1.51 Fixed a small typo [Evera]
-//============================================================
-
-
-// Lady -------------------------------------------------------
-geffen.gat,59,143,8 script Lady#01 91,{
- mes "[Lady]";
- mes "Oh, you must be a Stranger here.";
- next;
- mes "[Lady]";
- mes "Welcome to Geffen, the City of Magic. You Must be very tired? Why don't you eat Some ^ffaa00Honey^000000? It will relieve of your fatigue";
- next;
- mes "[Lady]";
- mes "Honey is very sweet and highly nutritious. It will allow you to ^0000ffregain^000000 some of your ^0000ffHP as well as SP^000000.";
- mes "It's gathered by Hornets for the queen bee ^ff0000Mistress^000000. mistress is a very rare and powerfully monster.";
- next;
- mes "[Lady]";
- mes "BELIEVE me, you DON'T want to try and take honey away from HER....";
- next;
- mes "[Lady]";
- mes "There are other monsters that drop honey but they are fairly strong. Honey is pretty hard to come by which makes it very pricey to buy.";
- next;
- mes "[Lady]";
- mes "Believe it or not Honey is actually NOT the most valuable bee product there is.......";
- mes "Apparently ^ffaa00`Royal Jelly'^000000, which is made by ^ff0000Mistress^000000 herself, is even rarer and more sought after.";
- next;
- mes "[Lady]";
- mes "Ah~ Thinking of Royal Jelly makes my mouth Water~";
- close;
-}
-
-
-// Womankind ------------------------------------------------------------
-geffen.gat,111,48,2 script Kind Woman 101,{
- mes "[Kind Woman]";
- mes "Good Day, adventurer.";
- next;
- mes "[Kind Woman]";
- mes "Have you ever seen the ^ff0000Orcs^000000, the Demi-Human Tribe?";
- next;
- mes "[Kind Woman]";
- mes "South of here, deep in the forest, lies the home land of the Orcs. I hear they have a unique culture and language that is much different from our own.";
- next;
- mes "[Kind Woman]";
- mes "I wonder.....? Do they dream of love and romance just as we do? Hmm..... I wonder........";
- close;
-}
-
-
-// Researcher ------------------------------------------------------------------------
-geffen.gat,156,190,8 script Researcher 57,{
- mes "[Researcher]";
- mes "Hmm... Interesting. Hmm... It is Very interesting....";
- next;
- mes "[Researcher]";
- mes "Oh, you've come at just the right time. Let me tell you about something I just discovered.";
- next;
- mes "[Researcher]";
- mes "You see, I found this Mysterious Scroll when I was researching Magic. In the scroll there is a description of a tree named ^008800Yggdrasill^000000.";
- mes "It says that the leaves, seeds, and fruits of this tree are somehow connected to the creation and preservation of life in this world.";
- next;
- mes "[Researcher]";
- mes "I've never actually come across the leaves, seeds, or fruits of the Yggdrasill, let alone the tree itself..... but.....";
- next;
- mes "[Researcher]";
- mes "The idea of a tree of life is quite amazing! Don't you think so?";
- close;
-}
-
-// Young Man --------------------------------------------------------------------------
-geffen.gat,147,26,0 script Young man#06 97,{
- mes "[Young Man]";
- mes "I heard that somewhere in this world, there is a rare staff which transforms its owner's psychic power into physical powers, and endows with destructive force also...";
- mes "With this, everybody could be as strong as Hercules, despite their lack of muscles. Haw haw...I will take it.";
- next;
- mes "[Young Man]";
- mes "Good heavens! You, since when were you behind me?";
- mes "Did you happen to hear what I said? Ha ma...Muhaha. I didn't say anything. If you heard anything from me, just forget~Forget about it~";
- mes "Yay~ veggie is cheap today~come on!!";
- close;
-}
-
-// Young Man -----------------------------------------------------------------------
-geffen_in.gat,34,170,0 script Young man#07 47,{
- mes "[Young Man]";
- mes "Hello? Isn't it wonderful, today? I am a promising young Mage. Ahem.";
- mes "Nowadays, my mental anguish about magic things keeps me awake every night..sigh...Especially, about the weak point of magic, you know.";
- next;
- mes "[Young Man]";
- mes "Darn! It was really annoying when I encountered that long-ranged enemy last time. It disrupted magic casting.";
- mes "After all I realized I need a weapon to counter Such a long-ranged attack from an enemy....But geez.. It is not easy to make such a weapon I wish.";
- next;
- mes "There should be another way.....Should be.....";
- mes "Any ideas for me?";
- close;
-}
-
-
-//<============================================ Inn =====================================================>\\
-// Waitress ---------------------------------------------------------------------------
-geffen_in.gat,70,67,5 script Waitress#01 80,{
- mes "[Waitress]";
- mes "Ugh!! SO annoying! Why would you drink here when you could drink at the pub!? This is an Inn, not a pub!!";
- mes "That man!... every time he drinks... he gets like that! Ugh!!";
- emotion e_an;
- next;
- mes "[Waitress]";
- mes "(~yells to the man~)'Hey mister! I TOLD you... THIS.. IS.. AN INN, NOT A BAR!!'";
- emotion e_pif;
- next;
- mes "[Waitress]";
- mes "(~sighs~) That old man in the front corner there gives me a headache.";
- mes "My younger sister, who works at the pub, told me that there is someone just like him at the Pub.";
- next;
- mes "[Waitress]";
- mes "To think that there are 2 of them in one city... It's JUST ABSURD!!";
- emotion e_pif;
- next;
- mes "[Waitress]";
- mes "(~mumbles~)... I wish they would both just leave this town and be forgotten forever... that would be nice....";
-M_Menu:
- next;
- menu "May I have a drink?",M_0, "Has there been anything interesting lately?",M_1, "End Conversation",M_End;
-
- M_0:
- mes "[Waitress]";
- mes "Oh my, I'm sorry but that DRUNKARD swallowed up every last drop of liquor we have.";
- mes "Everyday it's the same thing... as soon as the Inn opens he comes in and gulps down drink after drink.";
- next;
- mes "[Waitress]";
- mes "It's amazing he hasn't died yet. Maybe if you came by some other time we'll be restocked... oh who am I kidding....";
- goto M_Menu;
- M_1:
- mes "[Waitress]";
- mes "Well... of all of the people who have stopped by lately, there are a group of merchants that have caught my attention.";
- mes "I could tell right away that they were from out of town. My younger sister tells me they are from Schubaltzwald...";
- next;
- mes "[Waitress]";
- mes "It really doesn't matter who they are or where they're from, after all business is business. They could be from Schuschu Chocolate Land for all I care....";
- next;
- mes "[Waitress]";
- mes "I just wish the amount of local customers would start increasing again, since they are the bulk of my customers.";
- goto M_Menu;
- M_End:
- mes "[Waitress]";
- mes "Have a nice day!";
- close;
-}
-
-// Merchant Daven -------------------------------------------------------------------
-geffen_in.gat,79,75,2 script Merchant Daven 61,{
- mes "[Merchant Daven]";
- mes "Back in the day when I first came to Geffen, the town was a very boring place to live in.";
- next;
- mes "[Merchant Daven]";
- mes "But now there are noble Mages and a flourishing community of Blacksmiths, that make Geffen.......";
- next;
- mes "[Merchant Daven]";
- mes ".... still.... a very BORING place to be.... Bleh! I'm really bored here!!!";
-M_Menu:
- next;
- menu "-Mages?",M_0, "-Blacksmiths?",M_1, "-Who are you?",M_2, "-End Conversation.",M_End;
-
- M_0:
- mes "[Merchant Daven]";
- mes "Mages and Wizards love to carry books around with them wherever they go. That's just how they are.";
- next;
- mes "[Merchant Daven]";
- mes "Mages like to gather at the ^5555FFMagic Academy^000000 where they study the basics of magic use.";
- next;
- mes "[Merchant Daven]";
- mes "After much study and with enough experience, Mages can become Wizards. Wizards can use much more powerful magical spells.";
- mes "You can find them at the top floor of the ^5555FFGeffen Tower^000000.";
- goto M_Menu;
- M_1:
- mes "[Merchant Daven]";
- mes "Blacksmiths are difficult people. They are also a dirty bunch, whose faces are often covered with black soot.";
- mes "No matter where they are or what they do, they always smell of iron and soot.";
- next;
- mes "[Merchant Daven]";
- mes "However, that is something that can't be helped. Blacksmiths are always hard at work, refining ores, and tempering equipment.";
- mes "It's just not possible to be a Blacksmith and not be dirty and smelly. Unfortunately it's part of the job.";
- next;
- mes "[Merchant Daven]";
- mes "Weapons forged by Blacksmiths can be much more unique then those sold in Armories.";
- mes "The actual ores and stones used by the Blacksmiths are of a much higher quality and are often scarce.";
- mes "This can give their weapons special qualities that are very beneficial to a character.";
- goto M_Menu;
- M_2:
- mes "[Merchant Daven]";
- mes "Me?.... Oh I'm the world's PRETTIEST street merchant!!..... the he he...";
- emotion e_kis;
- next;
- menu "..... I'm going to puke....",sM_0, ".... SLAPP him upside his head!!!",sM_1;
-
- sM_0:
- mes "[Merchant Daven]";
- mes "Hehehe.... it was a joke.... a joke ok..... hehehe....";
- emotion e_heh;
- goto M_Menu;
- sM_1:
- mes "~^FF8000!!!^FF0000THWAAACCCKKK^FF8000!!!^000000~";
- next;
- mes "[Merchant Daven]";
- mes "OW!! Ok! Ok! I was just kidding.... sheesh....";
- emotion e_wah;
- goto M_Menu;
- M_End:
- close;
-}
-
-// Drunkard -------------------------------------------------------------------
-geffen_in.gat,59,62,2 script Drunkard#01 120,{
- mes "[Drunkard]";
- mes "Hmm... You're Joshua's friend too??";
- next;
- menu "-Nope.",M_0, "-Who's that??",M_1, "-I have no friends.(~sob~)",M_2;
-
- M_0:
- mes "[Drunkard]";
- mes "Hmf. Yeah... that dork has no reason to have any friends. Forget I even asked.";
- close;
- M_1:
- mes "[Drunkard]";
- mes "Uh... well if you go down this hall to the room on the left... you'll find this dork.";
- mes "All day long, he just stays in that dark room tempering steel.... who the hell knows what he's making....";
- next;
- mes "[Drunkard]";
- mes "If you're interested you should go talk to him. From the looks of it, you two would probably get along really well... HAHAHA!";
- emotion e_heh;
- close;
- M_2:
- mes "[Drunkard]";
- mes "Oh... I see, I see. My apologies. You seem to be sensitive about this. To think that you have no friends....";
- mes "Ya know, you remind me of my younger self! Heck... you might end up just like me... heh heh.";
- next;
- mes "[Drunkard]";
- mes "(~sob~sob~).... oh what happened to my life!!!....(~baaaahhhh~)";
- emotion e_sob;
- next;
- mes "[Waitress]";
- mes "ARGH!! STOP being so noisy!";
- close;
-}
-
-// Schubaltzwald Merchant ----------------------------------------------------------------------
-geffen_in.gat,113,73,4 script Schubaltzwald Merchant 709,{
- mes "[Schubaltzwald Merchant]";
- mes "How are you, Rune-Midgard young'un? I am Schubaltzwald's one and only Hans Hadenhiem.";
- next;
- mes "[Schubaltzwald Merchant]";
- mes "My business associates and I plan to do business, both here in Geffen, and at home in Schubaltzwald.";
- next;
- mes "[Schubaltzwald Merchant]";
- mes "Although Rune-Midgard doesn't seem to have any exciting places to go sight-seeing, it does have a lot of interesting merchandise.";
- mes "Because of their uniqueness, these items have become quite valuable in my city.";
- next;
- mes "[Schubaltzwald Merchant]";
- mes "Something may be plentiful here, but scarce somewhere else, an item may be popular there but not here....";
- mes "That is what makes being a merchant so interesting, the variety of items to buy and sell between different places.";
- next;
- mes "[Schubaltzwald Merchant]";
- mes "Of course it would be ideal if a merchant could have a widespread distribution of the same items in different cities.";
- next;
- mes "[Schubaltzwald Merchant]";
- mes "If you're not satisfied with the merchandise, just wait, and some other day what you're looking for may be in stock.";
- mes "It's a merchant's duty to make the customer happy with the quality of the items being sold!";
- close;
-}
-
-
-//<============================================== Pub ==================================================>\\
-// Waitress -----------------------------------------------------------------
-geffen_in.gat,28,134,4 script Waitress#03 69,{
- mes "[Waitress]";
- mes "Meh! ALWAYS drinking and ALWAYS fighting..... HEY Mister! This is a place of BUSINESS!!";
- emotion e_an;
- next;
- mes "[Waitress]";
- mes "That man gives me a headache. My sister at the Inn says that there is another IDIOT just LIKE HIM there!";
- mes "I CAN'T BELIEEEEVE that there is more that one IDIOT like him in this world..... I wish they would just... just... DISAPPEAR!!";
- next;
- mes "[Waitress]";
- mes "(~sighs~)";
- emotion e_pif;
-M_Menu:
- next;
- menu "Could I get drink?",M_0, "Anything interesting going on lately?",M_1, "End Conversation",M_End;
-
- M_0:
- mes "[Waitress]";
- mes "Jeez, I'm real sorry but we ran out of liquor. THAT DRUNKARD chugged down every last drop we had....";
- mes "As soon as we open he's in here downing drink after drink! I'm surprised he's still alive.";
- next;
- mes "[Waitress]";
- mes "Maybe if you stopped by later.... but then again, the way HE'S been drinking.... you might have better luck else where....";
- goto M_Menu;
- M_1:
- mes "[Waitress]";
- mes "Hmm... there really hasn't been anything new going on lately.... there haven't been any rumors from the customers either....";
- mes "Come to think of it.... you yourself are a person of few words....";
- next;
- mes "[Waitress]";
- mes "I'm sure there's a reason why there has been such a lull as of late....";
- mes "It's just we working girls tend to get REALLLYYY BORED.... so if anything exciting happens let me know okay?";
- goto M_Menu;
- M_End:
- mes "[Waitress]";
- mes "You have a nice day now!";
- close;
-}
-
-// Drunkard ----------------------------------------------------------------------------
-geffen_in.gat,21,125,5 script Drunkard#02 52,{
- mes "[Drunkard]";
- mes "You want to be an idiotic magician? Is that why you came here??";
- emotion e_what;
- close;
-}
-
-// Lvl 4 weapon quest related NPC ------------------------------------------------------
-
-geffen.gat,203,146,5 script Citizen 97, {
- mes "[Citizen]";
- mes "There was a skillful weaponsmith";
- mes "in Al De Baran who had 4 sons.";
- mes "Unfortunately he lost all of his sons";
- mes "while developing a powerful weapon.";
- mes "The father survived alone from the tragedy.";
- next;
- mes "[Citizen]";
- mes "How sad it will be for the father...";
- mes "Because of the incident, the weaponsmith";
- mes "retired from his work and hid himself somewhere.";
- mes "After that, no one could ever see";
- mes "the powerful weapon that he and his sons were developing.";
- next;
- mes "[Citizen]";
- mes "I don't think that 4 sons of him";
- mes "went to the heaven with the anxiety.";
- close;
-}
-
-// Friend of Youth ---------------------------------------------------------------------
-geffen_in.gat,37,124,5 script Friend of Youth 704,{
- set @temp,0;
- mes "[Friend of Youth]";
- mes "Welcome young one! Are you worrying about something? Tell me all your troubles and I will tell you your fortune with my silver ball of mystery!";
-M_Menu:
- next;
- set @temp, rand(5);
- menu "-Life!",M_0, "-Love!",M_1, "-Fortune!",M_2, "-Grades!",M_3, "-Future!",M_4, "-Fashion!",M_5, "-End.",M_End;
-
- M_0:
- if(@temp ==1) goto R0_1;
- if(@temp ==2) goto R0_2;
- if(@temp ==3) goto R0_3;
- if(@temp ==4) goto R0_4;
-
- R0_0:
- mes "[Friend of Youth]";
- mes "It seems that you've had to deal with many problems recently... but don't despair.";
- mes "Although you may have to endure some hardships now, the road ahead of you is clear.";
- next;
- mes "[Friend of Youth]";
- mes "Being tossed out in the desert, naked, and chased by a Peco Peco really isn't that bad.";
- mes "If you maintain your composure and persevere, you will be able to enjoy the sweet taste of accomplishment.";
- next;
- mes "[Friend of Youth]";
- mes "So keep your head up and endure for a bit longer!";
- next;
- goto R0_End;
- R0_1:
- mes "[Friend of Youth]";
- mes "It looks as though you have chosen an obscure path for yourself. You may feel as though you may have made a mistake.";
- mes "This uncertainty about your choices affects you even now. Try to take a break and relax.";
- next;
- mes "[Friend of Youth]";
- mes "Re-organize yourself to better handle the situation that surrounds you.";
- mes "Rearrange your items and equipment to give yourself a 'fresh' start.";
- next;
- goto R0_End;
- R0_2:
- mes "[Friend of Youth]";
- mes "The evil forces that envy your fortune and good health are always watching you.";
- mes "They are jealous of what you have and are eagerly waiting for you to make mistakes.";
- next;
- mes "[Friend of Youth]";
- mes "Therefore you must be more careful with your actions. Proceed with caution, especially in dangerous situations.";
- mes "Remain calm however, and continue to prepare for the days to come.";
- next;
- goto R0_End;
- R0_3:
- mes "[Friend of Youth]";
- mes "Some recent turmoil between you and someone you know still looms over your head.";
- mes "There is no way to avoid the problems... you must face them head on.";
- next;
- mes "[Friend of Youth]";
- mes "Try to resolve the issues in a calm, peaceful, and friendly manner. Think about the relationship you have with this person.";
- next;
- goto R0_End;
- R0_4:
- mes "[Friend of Youth]";
- mes "Lately you have been living in the darkness of the monsters.";
- mes "The power of the dark is too strong and you must pull away from it.";
- next;
- mes "[Friend of Youth]";
- mes "In order to do that you must be physically strong and mentally able. Give it all you have and make good use of your training!";
- next;
-
- R0_End:
- mes "[Friend of Youth]";
- mes "Now, have the questions about your life been answered? Feel free to ask me again. I am always on your side friend!";
- emotion e_no1;
- goto M_Menu;
-
- M_1:
- if(@temp ==1) goto R1_1;
- if(@temp ==2) goto R1_2;
- if(@temp ==3) goto R1_3;
-
- R1_0:
- mes "[Friend of Youth]";
- mes "Tsk tsk.... Are you looking for another love?";
- emotion e_what;
- next;
- mes "[Friend of Youth]";
- mes "So you're not satisfied with the relationship your in now.... you want one that is new, better, more exciting.......";
- next;
- mes "[Friend of Youth]";
- mes "Don't be a fool!! Treasure the love you have now! You never no where a wandering heart will lead you....";
- emotion e_gasp;
- next;
- goto R1_End;
- R1_1:
- mes "[Friend of Youth]";
- mes "Everybody says that love is wonderful. THAT IS, until things go WRONG, then it's not so easy to say that love is wonderful.";
- next;
- mes "[Friend of Youth]";
- mes "Maybe your not quite ready for love right now. Build up some more confidence in yourself then go after that special someone with all your heart.";
- next;
- mes "[Friend of Youth]";
- mes "With that confidence and a little bit of luck, you're sure to find love. Always!!";
- emotion e_no1;
- next;
- goto R1_End;
- R1_2:
- mes "[Friend of Youth]";
- mes "Oh ho! To be in love is a wonderful existence!";
- mes "Love can be as exciting as running through a forest filled with porings while wildly swinging your sword around!!";
- next;
- mes "[Friend of Youth]";
- mes "So BRANDISH your sword in the name of LOVE!!";
- emotion e_no1;
- next;
- goto R1_End;
- R1_3:
- mes "[Friend of Youth]";
- mes "Well now... You're so happy, you don't know what to do!! No matter how hard you try, you can't hide the fact that you're in love!";
- next;
- mes "[Friend of Youth]";
- mes "Heh, I guess there's nothing for me to tell you.";
- next;
- mes "[Friend of Youth]";
- mes "Now if I could only find someone to love.......";
- emotion e_hmm;
- next;
- goto R1_End;
- R1_End:
- mes "[Friend of Youth]";
- mes "Even in this bleak world, love is all around you! Love can be fun so treasure the heart and come back for another reading!";
- emotion e_no;
- goto M_Menu;
-
- M_2:
- if(@temp ==1) goto R2_1;
- if(@temp ==2) goto R2_2;
- if(@temp ==3) goto R2_3;
- if(@temp ==4) goto R2_4;
-
- R2_0:
- mes "[Friend of Youth]";
- mes "For a young one such as yourself, money should not be the most important thing in your life.";
- mes "Don't worry about money too much, just live your life to the fullest! Only then can something wonderful can happen to you.";
- goto M_Menu;
- R2_1:
- mes "[Friend of Youth]";
- mes "Let me tell you something, DON'T become obsessed with materialistic things!";
- next;
- mes "[Friend of Youth]";
- mes "Although you need money to get by in this world, if acquiring wealth is your sole purpose in life....";
- mes "you will ultimately find yourself disappointed and empty.";
- goto M_Menu;
- R2_2:
- mes "[Friend of Youth]";
- mes "Are you envious of someone's else's items?? DON'T BE!!";
- mes "You are better then that! Seek that which makes you a better person";
- goto M_Menu;
- R2_3:
- mes "[Friend of Youth]";
- mes "Saving money is important. Don't get into the habit of buying cheap things you can afford right away.";
- mes "It's better to wait until you have enough for something that is of high quality. That way you spend less money overall.";
- goto M_Menu;
- R2_4:
- mes "[Friend of Youth]";
- mes "It's a very interesting thing. To be honest, money just might be the REAL MONSTER in this world....";
- next;
- mes "[Friend of Youth]";
- mes "One man's trash is another man's treasure! Go out and gather everything you can find! Don't be embarrassed about it!";
- goto M_Menu;
- M_3:
- if(@temp ==1) goto R3_1;
- if(@temp ==2) goto R3_End;
-
- R3_0:
- mes "[Friend of Youth]";
- mes "It's good to be worried about your grades. You will have a bright future if you study hard and get good grades.";
- mes "It can be difficult to do, but that is how life is. The difficult things in life are the ones worth doing.";
- next;
- goto R3_End;
- R3_1:
- mes "[Friend of Youth]";
- mes "Worrying about your grades can be a hassle. And sometimes it's hard to be confident that you will get good grades.";
- mes "But stay positive and keep your head up! With hard work and perseverance you'll surely achieve your goals.";
- next;
- goto R3_End;
- R3_End:
- mes "[Friend of Youth]";
- mes "Concentrating on studies is difficult. Come back any time to ask questions regarding your studies! I'll be waiting.";
- goto M_Menu;
-
- M_4:
- if(@temp ==1) goto R4_1;
- if(@temp ==2) goto R4_2;
- if(@temp ==3) goto R4_3;
-
- R4_0:
- mes "[Friend of Youth]";
- mes "A person who worries about the future is one who is ill prepared for it.";
- mes "And yet a person who prepares for the future is also one who worries about it.";
- next;
- goto R4_End;
- R4_1:
- mes "[Friend of Youth]";
- mes "Hmm... Don't you think you're worrying too much about the future?? Try focusing more on the present.";
- mes "Obsessing over the future will eventually cause problems for you in the hear and now.";
- next;
- goto R4_End;
- R4_2:
- mes "[Friend of Youth]";
- mes "If all you do is play and you don't plan ahead for your future, you may have to re-think your approach to life.";
- next;
- mes "[Friend of Youth]";
- mes "There is an old story about the Thief Bug who was happy and full during the winter months,....";
- mes "while the Rocker was starving and cold...The Thief Bug planned ahead and gathered enough food for winter,.....";
- mes "where as the Rocker had spent all his time playing and did not have enough food for the winter.";
- next;
- mes "[Friend of Youth]";
- mes "The person who treasures his/her life prepares for the future. So treasure your life and plan for the future!!";
- next;
- goto R4_End;
- R4_3:
- mes "[Friend of Youth]";
- mes "You have the ability to leap towards the future! But the past has a hold of your ankle and wont let go.";
- next;
- mes "[Friend of Youth]";
- mes "Break free and move towards the future and be prepared to face what lies ahead!";
- emotion e_no1;
- next;
- goto R4_End;
- R4_End:
- mes "[Friend of Youth]";
- mes "There are many reasons to look forward to the future. So until you find one for yourself, keep searching for it.";
- mes "And feel free to come back for another reading any time okay?";
- goto M_Menu;
- M_5:
- if(@temp ==1 && countitem(2280)>=1) goto R5_1;
- if(@temp ==2) goto R5_2;
- if(@temp ==3) goto R5_3;
- if(@temp ==4) goto R5_4;
-
- R5_0:
- mes "[Friend of Youth]";
- mes "Equipping basic items that provide you with exactly what you need is important.";
- mes "But isn't there a way to make equipment more stylish?";
- next;
- goto R5_End;
- R5_1:
- mes "[Friend of Youth]";
- mes "Wah! A Sakkat hat with that type of outfit is a bad idea!!";
- emotion e_omg;
- next;
- mes "[Friend of Youth]";
- mes "Wow, now that I think about it, it's unbearable!!";
- next;
- goto R5_End;
-
- R5_2:
- mes "[Friend of Youth]";
- mes "A Mr. Smile mask and an Orc Helmet look cute when used together. But a Mr. Smile cap by itself is just plain scary!";
- next;
- mes "[Friend of Youth]";
- mes "Why is that??";
- emotion e_what;
- next;
- goto R5_End;
- R5_3:
- mes "[Friend of Youth]";
- mes "An Adventurer's Suit is so cool! Especially when a guy wears it. It just seems to add to his charm!";
- next;
- mes "[Friend of Youth]";
- mes "But wear a pair of Red Sandals with it.... and that becomes just TOOOO much to bear!!";
- emotion e_swt2;
- next;
- goto R5_End;
- R5_4:
- mes "[Friend of Youth]";
- mes "It's nice to wear expensive headgear. It's nice to wear fancy clothing too!";
- mes "But remember to make everything match or you'll look like a fool!";
- mes "You can't just wear everything that you think is fancy.";
- next;
- mes "[Friend of Youth]";
- mes "Make sure the things you wear go with each other and compliment one another.";
- next;
- goto R5_End;
- R5_End:
- mes "[Friend of Youth]";
- mes "Hmm... this has nothing to do with fortune telling... but still... I like talking about fashion.";
- goto M_Menu;
-
- M_End:
- close;
-}
-
-
-//<============================================ Mage Guild ===============================================>\\
-// Dark Wizard -------------------------------------------------------------------------
-geffen_in.gat,164,109,2 script Dark Wizard 64,{
-
- if(BaseJob == 2 || BaseJob == 9) goto L_Magic;
-
- mes "[Dark Wizard]";
- mes "Hmf. I only speak to those with magic abilities....";
- close;
-
-L_Magic:
- mes "[Dark Wizard]";
- mes "Oh... I can feel the mighty spirits stirring around me.";
- next;
- mes "[Dark Wizard]";
- mes "You there, I sense that you too use magic.";
- next;
- mes "[Dark Wizard]";
- mes "Magic... a great power which is dictated by cause and effect. If it is used for good then in turn positive reactions will occur.";
- mes "However, if it is used for evil, then negative reactions will occur instead. When using magic you truly reap what you sew.";
- next;
- mes "[Dark Wizard]";
- mes "Have you ever heard of ^0000ddGemstones^000000? Some magic spells are so powerful that they require the use of a Gemstone.";
- mes "These stones amplify a magic users power and allow them to cast high level spells. They can be bought at the magic store in town.";
- next;
- mes "[Dark Wizard]";
- mes "Always remember that magic should only be used for the benefit of people, not to do them harm.";
- close;
-}
+//===== eAthena Script =======================================
+//= Geffen Town
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.51
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 - Spell Checked [massdriller]
+//= 1.2 Fixed more typo’s [Nexon]
+//= 1.3 added a Level 4 weapon quest related NPC [MasterOfMuppets]
+//= 1.4 Removed Duplicates [Silent]
+//= 1.5 Fixed some typos and coordinates [Musashiden]
+//= 1.51 Fixed a small typo [Evera]
+//============================================================
+
+
+// Lady -------------------------------------------------------
+geffen.gat,59,143,8 script Lady#01 91,{
+ mes "[Lady]";
+ mes "Oh, you must be a Stranger here.";
+ next;
+ mes "[Lady]";
+ mes "Welcome to Geffen, the City of Magic. You Must be very tired? Why don't you eat Some ^ffaa00Honey^000000? It will relieve of your fatigue";
+ next;
+ mes "[Lady]";
+ mes "Honey is very sweet and highly nutritious. It will allow you to ^0000ffregain^000000 some of your ^0000ffHP as well as SP^000000.";
+ mes "It's gathered by Hornets for the queen bee ^ff0000Mistress^000000. mistress is a very rare and powerfully monster.";
+ next;
+ mes "[Lady]";
+ mes "BELIEVE me, you DON'T want to try and take honey away from HER....";
+ next;
+ mes "[Lady]";
+ mes "There are other monsters that drop honey but they are fairly strong. Honey is pretty hard to come by which makes it very pricey to buy.";
+ next;
+ mes "[Lady]";
+ mes "Believe it or not Honey is actually NOT the most valuable bee product there is.......";
+ mes "Apparently ^ffaa00`Royal Jelly'^000000, which is made by ^ff0000Mistress^000000 herself, is even rarer and more sought after.";
+ next;
+ mes "[Lady]";
+ mes "Ah~ Thinking of Royal Jelly makes my mouth Water~";
+ close;
+}
+
+
+// Womankind ------------------------------------------------------------
+geffen.gat,111,48,2 script Kind Woman 101,{
+ mes "[Kind Woman]";
+ mes "Good Day, adventurer.";
+ next;
+ mes "[Kind Woman]";
+ mes "Have you ever seen the ^ff0000Orcs^000000, the Demi-Human Tribe?";
+ next;
+ mes "[Kind Woman]";
+ mes "South of here, deep in the forest, lies the home land of the Orcs. I hear they have a unique culture and language that is much different from our own.";
+ next;
+ mes "[Kind Woman]";
+ mes "I wonder.....? Do they dream of love and romance just as we do? Hmm..... I wonder........";
+ close;
+}
+
+
+// Researcher ------------------------------------------------------------------------
+geffen.gat,156,190,8 script Researcher 57,{
+ mes "[Researcher]";
+ mes "Hmm... Interesting. Hmm... It is Very interesting....";
+ next;
+ mes "[Researcher]";
+ mes "Oh, you've come at just the right time. Let me tell you about something I just discovered.";
+ next;
+ mes "[Researcher]";
+ mes "You see, I found this Mysterious Scroll when I was researching Magic. In the scroll there is a description of a tree named ^008800Yggdrasill^000000.";
+ mes "It says that the leaves, seeds, and fruits of this tree are somehow connected to the creation and preservation of life in this world.";
+ next;
+ mes "[Researcher]";
+ mes "I've never actually come across the leaves, seeds, or fruits of the Yggdrasill, let alone the tree itself..... but.....";
+ next;
+ mes "[Researcher]";
+ mes "The idea of a tree of life is quite amazing! Don't you think so?";
+ close;
+}
+
+// Young Man --------------------------------------------------------------------------
+geffen.gat,147,26,0 script Young man#06 97,{
+ mes "[Young Man]";
+ mes "I heard that somewhere in this world, there is a rare staff which transforms its owner's psychic power into physical powers, and endows with destructive force also...";
+ mes "With this, everybody could be as strong as Hercules, despite their lack of muscles. Haw haw...I will take it.";
+ next;
+ mes "[Young Man]";
+ mes "Good heavens! You, since when were you behind me?";
+ mes "Did you happen to hear what I said? Ha ma...Muhaha. I didn't say anything. If you heard anything from me, just forget~Forget about it~";
+ mes "Yay~ veggie is cheap today~come on!!";
+ close;
+}
+
+// Young Man -----------------------------------------------------------------------
+geffen_in.gat,34,170,0 script Young man#07 47,{
+ mes "[Young Man]";
+ mes "Hello? Isn't it wonderful, today? I am a promising young Mage. Ahem.";
+ mes "Nowadays, my mental anguish about magic things keeps me awake every night..sigh...Especially, about the weak point of magic, you know.";
+ next;
+ mes "[Young Man]";
+ mes "Darn! It was really annoying when I encountered that long-ranged enemy last time. It disrupted magic casting.";
+ mes "After all I realized I need a weapon to counter Such a long-ranged attack from an enemy....But geez.. It is not easy to make such a weapon I wish.";
+ next;
+ mes "There should be another way.....Should be.....";
+ mes "Any ideas for me?";
+ close;
+}
+
+
+//<============================================ Inn =====================================================>\\
+// Waitress ---------------------------------------------------------------------------
+geffen_in.gat,70,67,5 script Waitress#01 80,{
+ mes "[Waitress]";
+ mes "Ugh!! SO annoying! Why would you drink here when you could drink at the pub!? This is an Inn, not a pub!!";
+ mes "That man!... every time he drinks... he gets like that! Ugh!!";
+ emotion e_an;
+ next;
+ mes "[Waitress]";
+ mes "(~yells to the man~)'Hey mister! I TOLD you... THIS.. IS.. AN INN, NOT A BAR!!'";
+ emotion e_pif;
+ next;
+ mes "[Waitress]";
+ mes "(~sighs~) That old man in the front corner there gives me a headache.";
+ mes "My younger sister, who works at the pub, told me that there is someone just like him at the Pub.";
+ next;
+ mes "[Waitress]";
+ mes "To think that there are 2 of them in one city... It's JUST ABSURD!!";
+ emotion e_pif;
+ next;
+ mes "[Waitress]";
+ mes "(~mumbles~)... I wish they would both just leave this town and be forgotten forever... that would be nice....";
+M_Menu:
+ next;
+ menu "May I have a drink?",M_0, "Has there been anything interesting lately?",M_1, "End Conversation",M_End;
+
+ M_0:
+ mes "[Waitress]";
+ mes "Oh my, I'm sorry but that DRUNKARD swallowed up every last drop of liquor we have.";
+ mes "Everyday it's the same thing... as soon as the Inn opens he comes in and gulps down drink after drink.";
+ next;
+ mes "[Waitress]";
+ mes "It's amazing he hasn't died yet. Maybe if you came by some other time we'll be restocked... oh who am I kidding....";
+ goto M_Menu;
+ M_1:
+ mes "[Waitress]";
+ mes "Well... of all of the people who have stopped by lately, there are a group of merchants that have caught my attention.";
+ mes "I could tell right away that they were from out of town. My younger sister tells me they are from Schubaltzwald...";
+ next;
+ mes "[Waitress]";
+ mes "It really doesn't matter who they are or where they're from, after all business is business. They could be from Schuschu Chocolate Land for all I care....";
+ next;
+ mes "[Waitress]";
+ mes "I just wish the amount of local customers would start increasing again, since they are the bulk of my customers.";
+ goto M_Menu;
+ M_End:
+ mes "[Waitress]";
+ mes "Have a nice day!";
+ close;
+}
+
+// Merchant Daven -------------------------------------------------------------------
+geffen_in.gat,79,75,2 script Merchant Daven 61,{
+ mes "[Merchant Daven]";
+ mes "Back in the day when I first came to Geffen, the town was a very boring place to live in.";
+ next;
+ mes "[Merchant Daven]";
+ mes "But now there are noble Mages and a flourishing community of Blacksmiths, that make Geffen.......";
+ next;
+ mes "[Merchant Daven]";
+ mes ".... still.... a very BORING place to be.... Bleh! I'm really bored here!!!";
+M_Menu:
+ next;
+ menu "-Mages?",M_0, "-Blacksmiths?",M_1, "-Who are you?",M_2, "-End Conversation.",M_End;
+
+ M_0:
+ mes "[Merchant Daven]";
+ mes "Mages and Wizards love to carry books around with them wherever they go. That's just how they are.";
+ next;
+ mes "[Merchant Daven]";
+ mes "Mages like to gather at the ^5555FFMagic Academy^000000 where they study the basics of magic use.";
+ next;
+ mes "[Merchant Daven]";
+ mes "After much study and with enough experience, Mages can become Wizards. Wizards can use much more powerful magical spells.";
+ mes "You can find them at the top floor of the ^5555FFGeffen Tower^000000.";
+ goto M_Menu;
+ M_1:
+ mes "[Merchant Daven]";
+ mes "Blacksmiths are difficult people. They are also a dirty bunch, whose faces are often covered with black soot.";
+ mes "No matter where they are or what they do, they always smell of iron and soot.";
+ next;
+ mes "[Merchant Daven]";
+ mes "However, that is something that can't be helped. Blacksmiths are always hard at work, refining ores, and tempering equipment.";
+ mes "It's just not possible to be a Blacksmith and not be dirty and smelly. Unfortunately it's part of the job.";
+ next;
+ mes "[Merchant Daven]";
+ mes "Weapons forged by Blacksmiths can be much more unique then those sold in Armories.";
+ mes "The actual ores and stones used by the Blacksmiths are of a much higher quality and are often scarce.";
+ mes "This can give their weapons special qualities that are very beneficial to a character.";
+ goto M_Menu;
+ M_2:
+ mes "[Merchant Daven]";
+ mes "Me?.... Oh I'm the world's PRETTIEST street merchant!!..... the he he...";
+ emotion e_kis;
+ next;
+ menu "..... I'm going to puke....",sM_0, ".... SLAPP him upside his head!!!",sM_1;
+
+ sM_0:
+ mes "[Merchant Daven]";
+ mes "Hehehe.... it was a joke.... a joke ok..... hehehe....";
+ emotion e_heh;
+ goto M_Menu;
+ sM_1:
+ mes "~^FF8000!!!^FF0000THWAAACCCKKK^FF8000!!!^000000~";
+ next;
+ mes "[Merchant Daven]";
+ mes "OW!! Ok! Ok! I was just kidding.... sheesh....";
+ emotion e_wah;
+ goto M_Menu;
+ M_End:
+ close;
+}
+
+// Drunkard -------------------------------------------------------------------
+geffen_in.gat,59,62,2 script Drunkard#01 120,{
+ mes "[Drunkard]";
+ mes "Hmm... You're Joshua's friend too??";
+ next;
+ menu "-Nope.",M_0, "-Who's that??",M_1, "-I have no friends.(~sob~)",M_2;
+
+ M_0:
+ mes "[Drunkard]";
+ mes "Hmf. Yeah... that dork has no reason to have any friends. Forget I even asked.";
+ close;
+ M_1:
+ mes "[Drunkard]";
+ mes "Uh... well if you go down this hall to the room on the left... you'll find this dork.";
+ mes "All day long, he just stays in that dark room tempering steel.... who the hell knows what he's making....";
+ next;
+ mes "[Drunkard]";
+ mes "If you're interested you should go talk to him. From the looks of it, you two would probably get along really well... HAHAHA!";
+ emotion e_heh;
+ close;
+ M_2:
+ mes "[Drunkard]";
+ mes "Oh... I see, I see. My apologies. You seem to be sensitive about this. To think that you have no friends....";
+ mes "Ya know, you remind me of my younger self! Heck... you might end up just like me... heh heh.";
+ next;
+ mes "[Drunkard]";
+ mes "(~sob~sob~).... oh what happened to my life!!!....(~baaaahhhh~)";
+ emotion e_sob;
+ next;
+ mes "[Waitress]";
+ mes "ARGH!! STOP being so noisy!";
+ close;
+}
+
+// Schubaltzwald Merchant ----------------------------------------------------------------------
+geffen_in.gat,113,73,4 script Schubaltzwald Merchant 709,{
+ mes "[Schubaltzwald Merchant]";
+ mes "How are you, Rune-Midgard young'un? I am Schubaltzwald's one and only Hans Hadenhiem.";
+ next;
+ mes "[Schubaltzwald Merchant]";
+ mes "My business associates and I plan to do business, both here in Geffen, and at home in Schubaltzwald.";
+ next;
+ mes "[Schubaltzwald Merchant]";
+ mes "Although Rune-Midgard doesn't seem to have any exciting places to go sight-seeing, it does have a lot of interesting merchandise.";
+ mes "Because of their uniqueness, these items have become quite valuable in my city.";
+ next;
+ mes "[Schubaltzwald Merchant]";
+ mes "Something may be plentiful here, but scarce somewhere else, an item may be popular there but not here....";
+ mes "That is what makes being a merchant so interesting, the variety of items to buy and sell between different places.";
+ next;
+ mes "[Schubaltzwald Merchant]";
+ mes "Of course it would be ideal if a merchant could have a widespread distribution of the same items in different cities.";
+ next;
+ mes "[Schubaltzwald Merchant]";
+ mes "If you're not satisfied with the merchandise, just wait, and some other day what you're looking for may be in stock.";
+ mes "It's a merchant's duty to make the customer happy with the quality of the items being sold!";
+ close;
+}
+
+
+//<============================================== Pub ==================================================>\\
+// Waitress -----------------------------------------------------------------
+geffen_in.gat,28,134,4 script Waitress#03 69,{
+ mes "[Waitress]";
+ mes "Meh! ALWAYS drinking and ALWAYS fighting..... HEY Mister! This is a place of BUSINESS!!";
+ emotion e_an;
+ next;
+ mes "[Waitress]";
+ mes "That man gives me a headache. My sister at the Inn says that there is another IDIOT just LIKE HIM there!";
+ mes "I CAN'T BELIEEEEVE that there is more that one IDIOT like him in this world..... I wish they would just... just... DISAPPEAR!!";
+ next;
+ mes "[Waitress]";
+ mes "(~sighs~)";
+ emotion e_pif;
+M_Menu:
+ next;
+ menu "Could I get drink?",M_0, "Anything interesting going on lately?",M_1, "End Conversation",M_End;
+
+ M_0:
+ mes "[Waitress]";
+ mes "Jeez, I'm real sorry but we ran out of liquor. THAT DRUNKARD chugged down every last drop we had....";
+ mes "As soon as we open he's in here downing drink after drink! I'm surprised he's still alive.";
+ next;
+ mes "[Waitress]";
+ mes "Maybe if you stopped by later.... but then again, the way HE'S been drinking.... you might have better luck else where....";
+ goto M_Menu;
+ M_1:
+ mes "[Waitress]";
+ mes "Hmm... there really hasn't been anything new going on lately.... there haven't been any rumors from the customers either....";
+ mes "Come to think of it.... you yourself are a person of few words....";
+ next;
+ mes "[Waitress]";
+ mes "I'm sure there's a reason why there has been such a lull as of late....";
+ mes "It's just we working girls tend to get REALLLYYY BORED.... so if anything exciting happens let me know okay?";
+ goto M_Menu;
+ M_End:
+ mes "[Waitress]";
+ mes "You have a nice day now!";
+ close;
+}
+
+// Drunkard ----------------------------------------------------------------------------
+geffen_in.gat,21,125,5 script Drunkard#02 52,{
+ mes "[Drunkard]";
+ mes "You want to be an idiotic magician? Is that why you came here??";
+ emotion e_what;
+ close;
+}
+
+// Lvl 4 weapon quest related NPC ------------------------------------------------------
+
+geffen.gat,203,146,5 script Citizen 97, {
+ mes "[Citizen]";
+ mes "There was a skillful weaponsmith";
+ mes "in Al De Baran who had 4 sons.";
+ mes "Unfortunately he lost all of his sons";
+ mes "while developing a powerful weapon.";
+ mes "The father survived alone from the tragedy.";
+ next;
+ mes "[Citizen]";
+ mes "How sad it will be for the father...";
+ mes "Because of the incident, the weaponsmith";
+ mes "retired from his work and hid himself somewhere.";
+ mes "After that, no one could ever see";
+ mes "the powerful weapon that he and his sons were developing.";
+ next;
+ mes "[Citizen]";
+ mes "I don't think that 4 sons of him";
+ mes "went to the heaven with the anxiety.";
+ close;
+}
+
+// Friend of Youth ---------------------------------------------------------------------
+geffen_in.gat,37,124,5 script Friend of Youth 704,{
+ set @temp,0;
+ mes "[Friend of Youth]";
+ mes "Welcome young one! Are you worrying about something? Tell me all your troubles and I will tell you your fortune with my silver ball of mystery!";
+M_Menu:
+ next;
+ set @temp, rand(5);
+ menu "-Life!",M_0, "-Love!",M_1, "-Fortune!",M_2, "-Grades!",M_3, "-Future!",M_4, "-Fashion!",M_5, "-End.",M_End;
+
+ M_0:
+ if(@temp ==1) goto R0_1;
+ if(@temp ==2) goto R0_2;
+ if(@temp ==3) goto R0_3;
+ if(@temp ==4) goto R0_4;
+
+ R0_0:
+ mes "[Friend of Youth]";
+ mes "It seems that you've had to deal with many problems recently... but don't despair.";
+ mes "Although you may have to endure some hardships now, the road ahead of you is clear.";
+ next;
+ mes "[Friend of Youth]";
+ mes "Being tossed out in the desert, naked, and chased by a Peco Peco really isn't that bad.";
+ mes "If you maintain your composure and persevere, you will be able to enjoy the sweet taste of accomplishment.";
+ next;
+ mes "[Friend of Youth]";
+ mes "So keep your head up and endure for a bit longer!";
+ next;
+ goto R0_End;
+ R0_1:
+ mes "[Friend of Youth]";
+ mes "It looks as though you have chosen an obscure path for yourself. You may feel as though you may have made a mistake.";
+ mes "This uncertainty about your choices affects you even now. Try to take a break and relax.";
+ next;
+ mes "[Friend of Youth]";
+ mes "Re-organize yourself to better handle the situation that surrounds you.";
+ mes "Rearrange your items and equipment to give yourself a 'fresh' start.";
+ next;
+ goto R0_End;
+ R0_2:
+ mes "[Friend of Youth]";
+ mes "The evil forces that envy your fortune and good health are always watching you.";
+ mes "They are jealous of what you have and are eagerly waiting for you to make mistakes.";
+ next;
+ mes "[Friend of Youth]";
+ mes "Therefore you must be more careful with your actions. Proceed with caution, especially in dangerous situations.";
+ mes "Remain calm however, and continue to prepare for the days to come.";
+ next;
+ goto R0_End;
+ R0_3:
+ mes "[Friend of Youth]";
+ mes "Some recent turmoil between you and someone you know still looms over your head.";
+ mes "There is no way to avoid the problems... you must face them head on.";
+ next;
+ mes "[Friend of Youth]";
+ mes "Try to resolve the issues in a calm, peaceful, and friendly manner. Think about the relationship you have with this person.";
+ next;
+ goto R0_End;
+ R0_4:
+ mes "[Friend of Youth]";
+ mes "Lately you have been living in the darkness of the monsters.";
+ mes "The power of the dark is too strong and you must pull away from it.";
+ next;
+ mes "[Friend of Youth]";
+ mes "In order to do that you must be physically strong and mentally able. Give it all you have and make good use of your training!";
+ next;
+
+ R0_End:
+ mes "[Friend of Youth]";
+ mes "Now, have the questions about your life been answered? Feel free to ask me again. I am always on your side friend!";
+ emotion e_no1;
+ goto M_Menu;
+
+ M_1:
+ if(@temp ==1) goto R1_1;
+ if(@temp ==2) goto R1_2;
+ if(@temp ==3) goto R1_3;
+
+ R1_0:
+ mes "[Friend of Youth]";
+ mes "Tsk tsk.... Are you looking for another love?";
+ emotion e_what;
+ next;
+ mes "[Friend of Youth]";
+ mes "So you're not satisfied with the relationship your in now.... you want one that is new, better, more exciting.......";
+ next;
+ mes "[Friend of Youth]";
+ mes "Don't be a fool!! Treasure the love you have now! You never no where a wandering heart will lead you....";
+ emotion e_gasp;
+ next;
+ goto R1_End;
+ R1_1:
+ mes "[Friend of Youth]";
+ mes "Everybody says that love is wonderful. THAT IS, until things go WRONG, then it's not so easy to say that love is wonderful.";
+ next;
+ mes "[Friend of Youth]";
+ mes "Maybe your not quite ready for love right now. Build up some more confidence in yourself then go after that special someone with all your heart.";
+ next;
+ mes "[Friend of Youth]";
+ mes "With that confidence and a little bit of luck, you're sure to find love. Always!!";
+ emotion e_no1;
+ next;
+ goto R1_End;
+ R1_2:
+ mes "[Friend of Youth]";
+ mes "Oh ho! To be in love is a wonderful existence!";
+ mes "Love can be as exciting as running through a forest filled with porings while wildly swinging your sword around!!";
+ next;
+ mes "[Friend of Youth]";
+ mes "So BRANDISH your sword in the name of LOVE!!";
+ emotion e_no1;
+ next;
+ goto R1_End;
+ R1_3:
+ mes "[Friend of Youth]";
+ mes "Well now... You're so happy, you don't know what to do!! No matter how hard you try, you can't hide the fact that you're in love!";
+ next;
+ mes "[Friend of Youth]";
+ mes "Heh, I guess there's nothing for me to tell you.";
+ next;
+ mes "[Friend of Youth]";
+ mes "Now if I could only find someone to love.......";
+ emotion e_hmm;
+ next;
+ goto R1_End;
+ R1_End:
+ mes "[Friend of Youth]";
+ mes "Even in this bleak world, love is all around you! Love can be fun so treasure the heart and come back for another reading!";
+ emotion e_no;
+ goto M_Menu;
+
+ M_2:
+ if(@temp ==1) goto R2_1;
+ if(@temp ==2) goto R2_2;
+ if(@temp ==3) goto R2_3;
+ if(@temp ==4) goto R2_4;
+
+ R2_0:
+ mes "[Friend of Youth]";
+ mes "For a young one such as yourself, money should not be the most important thing in your life.";
+ mes "Don't worry about money too much, just live your life to the fullest! Only then can something wonderful can happen to you.";
+ goto M_Menu;
+ R2_1:
+ mes "[Friend of Youth]";
+ mes "Let me tell you something, DON'T become obsessed with materialistic things!";
+ next;
+ mes "[Friend of Youth]";
+ mes "Although you need money to get by in this world, if acquiring wealth is your sole purpose in life....";
+ mes "you will ultimately find yourself disappointed and empty.";
+ goto M_Menu;
+ R2_2:
+ mes "[Friend of Youth]";
+ mes "Are you envious of someone's else's items?? DON'T BE!!";
+ mes "You are better then that! Seek that which makes you a better person";
+ goto M_Menu;
+ R2_3:
+ mes "[Friend of Youth]";
+ mes "Saving money is important. Don't get into the habit of buying cheap things you can afford right away.";
+ mes "It's better to wait until you have enough for something that is of high quality. That way you spend less money overall.";
+ goto M_Menu;
+ R2_4:
+ mes "[Friend of Youth]";
+ mes "It's a very interesting thing. To be honest, money just might be the REAL MONSTER in this world....";
+ next;
+ mes "[Friend of Youth]";
+ mes "One man's trash is another man's treasure! Go out and gather everything you can find! Don't be embarrassed about it!";
+ goto M_Menu;
+ M_3:
+ if(@temp ==1) goto R3_1;
+ if(@temp ==2) goto R3_End;
+
+ R3_0:
+ mes "[Friend of Youth]";
+ mes "It's good to be worried about your grades. You will have a bright future if you study hard and get good grades.";
+ mes "It can be difficult to do, but that is how life is. The difficult things in life are the ones worth doing.";
+ next;
+ goto R3_End;
+ R3_1:
+ mes "[Friend of Youth]";
+ mes "Worrying about your grades can be a hassle. And sometimes it's hard to be confident that you will get good grades.";
+ mes "But stay positive and keep your head up! With hard work and perseverance you'll surely achieve your goals.";
+ next;
+ goto R3_End;
+ R3_End:
+ mes "[Friend of Youth]";
+ mes "Concentrating on studies is difficult. Come back any time to ask questions regarding your studies! I'll be waiting.";
+ goto M_Menu;
+
+ M_4:
+ if(@temp ==1) goto R4_1;
+ if(@temp ==2) goto R4_2;
+ if(@temp ==3) goto R4_3;
+
+ R4_0:
+ mes "[Friend of Youth]";
+ mes "A person who worries about the future is one who is ill prepared for it.";
+ mes "And yet a person who prepares for the future is also one who worries about it.";
+ next;
+ goto R4_End;
+ R4_1:
+ mes "[Friend of Youth]";
+ mes "Hmm... Don't you think you're worrying too much about the future?? Try focusing more on the present.";
+ mes "Obsessing over the future will eventually cause problems for you in the hear and now.";
+ next;
+ goto R4_End;
+ R4_2:
+ mes "[Friend of Youth]";
+ mes "If all you do is play and you don't plan ahead for your future, you may have to re-think your approach to life.";
+ next;
+ mes "[Friend of Youth]";
+ mes "There is an old story about the Thief Bug who was happy and full during the winter months,....";
+ mes "while the Rocker was starving and cold...The Thief Bug planned ahead and gathered enough food for winter,.....";
+ mes "where as the Rocker had spent all his time playing and did not have enough food for the winter.";
+ next;
+ mes "[Friend of Youth]";
+ mes "The person who treasures his/her life prepares for the future. So treasure your life and plan for the future!!";
+ next;
+ goto R4_End;
+ R4_3:
+ mes "[Friend of Youth]";
+ mes "You have the ability to leap towards the future! But the past has a hold of your ankle and wont let go.";
+ next;
+ mes "[Friend of Youth]";
+ mes "Break free and move towards the future and be prepared to face what lies ahead!";
+ emotion e_no1;
+ next;
+ goto R4_End;
+ R4_End:
+ mes "[Friend of Youth]";
+ mes "There are many reasons to look forward to the future. So until you find one for yourself, keep searching for it.";
+ mes "And feel free to come back for another reading any time okay?";
+ goto M_Menu;
+ M_5:
+ if(@temp ==1 && countitem(2280)>=1) goto R5_1;
+ if(@temp ==2) goto R5_2;
+ if(@temp ==3) goto R5_3;
+ if(@temp ==4) goto R5_4;
+
+ R5_0:
+ mes "[Friend of Youth]";
+ mes "Equipping basic items that provide you with exactly what you need is important.";
+ mes "But isn't there a way to make equipment more stylish?";
+ next;
+ goto R5_End;
+ R5_1:
+ mes "[Friend of Youth]";
+ mes "Wah! A Sakkat hat with that type of outfit is a bad idea!!";
+ emotion e_omg;
+ next;
+ mes "[Friend of Youth]";
+ mes "Wow, now that I think about it, it's unbearable!!";
+ next;
+ goto R5_End;
+
+ R5_2:
+ mes "[Friend of Youth]";
+ mes "A Mr. Smile mask and an Orc Helmet look cute when used together. But a Mr. Smile cap by itself is just plain scary!";
+ next;
+ mes "[Friend of Youth]";
+ mes "Why is that??";
+ emotion e_what;
+ next;
+ goto R5_End;
+ R5_3:
+ mes "[Friend of Youth]";
+ mes "An Adventurer's Suit is so cool! Especially when a guy wears it. It just seems to add to his charm!";
+ next;
+ mes "[Friend of Youth]";
+ mes "But wear a pair of Red Sandals with it.... and that becomes just TOOOO much to bear!!";
+ emotion e_swt2;
+ next;
+ goto R5_End;
+ R5_4:
+ mes "[Friend of Youth]";
+ mes "It's nice to wear expensive headgear. It's nice to wear fancy clothing too!";
+ mes "But remember to make everything match or you'll look like a fool!";
+ mes "You can't just wear everything that you think is fancy.";
+ next;
+ mes "[Friend of Youth]";
+ mes "Make sure the things you wear go with each other and compliment one another.";
+ next;
+ goto R5_End;
+ R5_End:
+ mes "[Friend of Youth]";
+ mes "Hmm... this has nothing to do with fortune telling... but still... I like talking about fashion.";
+ goto M_Menu;
+
+ M_End:
+ close;
+}
+
+
+//<============================================ Mage Guild ===============================================>\\
+// Dark Wizard -------------------------------------------------------------------------
+geffen_in.gat,164,109,2 script Dark Wizard 64,{
+
+ if(BaseJob == 2 || BaseJob == 9) goto L_Magic;
+
+ mes "[Dark Wizard]";
+ mes "Hmf. I only speak to those with magic abilities....";
+ close;
+
+L_Magic:
+ mes "[Dark Wizard]";
+ mes "Oh... I can feel the mighty spirits stirring around me.";
+ next;
+ mes "[Dark Wizard]";
+ mes "You there, I sense that you too use magic.";
+ next;
+ mes "[Dark Wizard]";
+ mes "Magic... a great power which is dictated by cause and effect. If it is used for good then in turn positive reactions will occur.";
+ mes "However, if it is used for evil, then negative reactions will occur instead. When using magic you truly reap what you sew.";
+ next;
+ mes "[Dark Wizard]";
+ mes "Have you ever heard of ^0000ddGemstones^000000? Some magic spells are so powerful that they require the use of a Gemstone.";
+ mes "These stones amplify a magic users power and allow them to cast high level spells. They can be bought at the magic store in town.";
+ next;
+ mes "[Dark Wizard]";
+ mes "Always remember that magic should only be used for the benefit of people, not to do them harm.";
+ close;
+}
diff --git a/npc/cities/gonryun.txt b/npc/cities/gonryun.txt
index 1549721d3..405a0c119 100644
--- a/npc/cities/gonryun.txt
+++ b/npc/cities/gonryun.txt
@@ -1,572 +1,572 @@
-//===== eAthena Script =======================================
-//= Gonryun Town
-//===== By: ==================================================
-//= x[tsk], KarLaeda
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//
-//===== Additional Comments: =================================
-// May be missing npc's and dialogue.
-//= 1.1 Fixed Typo’s [Nexon]
-//= 1.2 Removed Duplicates [Silent]
-//= 1.3 Max NPC Name is 23 [Toms]
-//= 1.3a Removed temp NPC plugs due Broken Sword quest [Lupus]
-//= 1.4 Added missing NPC [KarLaeda]
-//============================================================
-
-
-alberta.gat,245,69,4 script Public Relations#01 776,{
- mes "[Waba]";
- mes "Hello there! I have traveled far from the Kingdom of Gonryun, my hometown.";
- mes "I invite all to visit and celebrate the diversity of Gonryun! We welcome all sorts of visitors.";
- M_Menu:
- next;
- menu "Gonryun? What is that?",M_1, "Travel to Gonryun.",M_2, "Nevermind.",M_End;
-
- M_1:
- mes "[Waba]";
- mes "The Kingdom of Gonryun is a sight to behold! It floats high above the sky, beyond the pillar of light!";
- next;
- mes "[Waba]";
- mes "You can certainly appreciate the sights of the floating mainland! If you go, be sure to try.";
- mes "The steamed dumplings and peaches, they're a Gonryun specialty not to be missed!";
- goto M_Menu;
- M_2:
- mes "[Waba]";
- mes "The traveling expenses are ^0000ff10,000 zeny^000000. The fee is a bit pricy but this is because of the dangerous nature of the trip.";
- mes "The return trip is free, however. Are you prepared to go?";
- next;
- menu "Let's Go!",-, "Actually... I changed my mind, sorry.",M_End;
-
- if (Zeny < 10000){
- mes "[Waba]";
- mes "I am sorry if it seems like a lot, but the ^0000ff10,000 zeny^000000 we request is necessary in order to make the trip.";
- close;
- }
- set Zeny,Zeny-10000;
- warp "gon_fild01.gat",258,82;
- end;
- M_End:
- mes "[Waba]";
- mes "Please see me again if you want to visit! I am pleased just to meet an honored guest from the Continent.";
- close;
-
-}
-
-//===============================================================================
-
-gon_fild01.gat,255,79,6 script Public Relations#02 776,{
- mes "[Waba]";
- mes "We are ready to head back as soon as the conditions are favorable.";
- next;
- menu "ALBERTA.",-,"I'll stay a bit longer.",M_End;
-
- warp "alberta.gat",243,68;
- end;
- M_End:
- mes "[Waba]";
- mes "Oh there's no rush! Enjoy yourself and take in all the sights!";
- close;
-}
-
-//===============================================================================
-
-gon_fild01.gat,187,239,4 script Public Relations#03 776,{
- mes "[Choseryu]";
- mes "The sacred pillar of light connects this island to Gonryun Kingdom. There's no time to idly chit chat now, be on your way.";
- mes "I hope you will have many fond memories of Gonryun before you leave.";
- close;
-}
-
-//===============================================================================
-
-gonryun.gat,153,64,0 script Public Relations#04 776,{
- mes "[Choseryu]";
- mes "If you're ready to set sail I can send you back to the harbor.";
- next;
- menu "Send me to the harbor.",-,"I'd like to stay a bit longer.",M_End;
-
- mes "[Choseryu]";
- mes "Please come back to visit soon!";
- next;
- warp "gon_fild01.gat",258,82;
- close;
- M_End:
- mes "[Choseryu]";
- mes "Be sure to see all that Gonryun has to offer!";
- close;
-}
-
-//===============================================================================
-//Inn
-//===============================================================================
-
-gon_in.gat,153,35,4 script Hotel Manager 702,{
- mes "[Mayouban]";
- mes "Welcome! Your face is new around here. We've had many strangers from the outside coming into the village recently.";
- mes "We've been quite short-handed here at the hotel.";
- next;
- mes "[Mayouban]";
- mes "It always seems to be 'get me this' or 'get me that' with the customers! Never a tip or a compliment. I suppose I should really welcome all the extra business.";
- next;
- menu "I'd like something to drink.",-,"I'll be on my way.",M_End;
-
- mes "[Mayouban]";
- mes "Here you go. There have been so many rowdy customers lately sometimes I'd just like to sit down and have a drink myself.";
- close;
- M_End:
- mes "[Mayouban]";
- mes "May you have a safe journey! Come back any time.";
- close;
-}
-
-//===============================================================================
-
-gonryun.gat,139,142,6 script Girl#08 772,{
- mes "[Sanfayon]";
- mes "................";
- mes "It's been great having new visitors come to the village, but........ ever since I was robbed by that Thief.......";
- next;
- mes "[Sanfayon]";
- mes "I have been so afraid of the foreigners.....";
- emotion e_wah;
- close;
-}
-
-//===============================================================================
-
-gon_in.gat,18,27,4 script Elder's Wife 771,{
- mes "[Sangufayon]";
- mes "Oh my! You look like an important visitor from the outside. Aren't you?";
- next;
- menu "Yes, I am.",-,"Where is the village Elder?",M_End;
-
- mes "[Sangufayon]";
- mes "We do not get many visitors from the outside to see my husband so it's so easy to spot them. Hohohohoho!";
- close;
- M_End:
- mes "[Sangufayon]";
- mes "The master of the house, hohohohoho? Why... he is upstairs on the second floor if you need to talk to him, hohohoho.";
- close;
-}
-
-//===============================================================================
-
-gonryun.gat,119,111,4 script Chen Wan Sok 89,{
- mes "[Chen Wan Sok]";
- mes "The village Elder here is truly a sociable fellow. Just because he is friendly does not mean he is lax on the rules! He can get riled up sometimes.";
- next;
- mes "[Chen Wan Sok]";
- mes "When the Elder's blessing, you can get away with a lot of things in this town. Sometimes there are those that cause mischief, but they are always dealt with.";
- close;
-}
-
-//===============================================================================
-
-gonryun.gat,237,225,4 script Hanyon Kyou 776,{
- mes "[Hanyon Kyou]";
- mes "How could I have done something like this?";
- mes "..............";
- next;
- mes "[Hanyon Kyou]";
- mes "I've dropped my lucky knife! Now it's probably gone forever.";
- close;
-}
-
-//===============================================================================
-
-gonryun.gat,51,101,4 script Gaiysonchoru 778,{
- mes "[Gaiysonchoru]";
- emotion e_swt;
- mes "..............";
- next;
- mes "[Gaiysonchoru]";
- mes "Well......... I'm worried.";
- next;
- mes "[Gaiysonchoru]";
- mes "So very worried.";
- close;
-}
-
-//===============================================================================
-
-gonryun.gat,237,226,3 script YunKyoHam#gn 776,{
- mes "[YunKyoHam]";
- if (nakha < 2) {
- mes "Oh no~ Holy cow!";
- mes "Can't believe I dropped";
- mes "my valuable knife! ahhhhhh.";
- if (baselevel >= 20) {
- next;
- if (nakha == 0) set nakha,1;
- mes "[YunKyoHam]";
- mes "I need to go down to get it";
- mes "but...the monsters..";
- mes "I am so scared.. What should I do!";
- }
- } else if (nakha == 2) {
- mes "ehhhh.. what should I do..";
- mes "got any business to";
- mes "take care of?";
- mes "hmm?";
- if (countitem(1201) < 1) close;
- next;
- mes "[YunKyoHam]";
- mes "uk! that...that knife";
- mes "is my ancestor's knife that";
- mes "I dropped from here.";
- mes "Where did you get it?";
- next;
- mes "[YunKyoHam]";
- mes "I dropped that knife from";
- mes "here and it belongs to my";
- mes "ancestor's property. It sure is";
- mes "a cheap knife,";
- mes "but really valuable to me";
- mes "and my family.";
- next;
- mes "[YunKyoHam]";
- mes "Would you hand that";
- mes "knife to me?";
- next;
- if (select("give.:ignore.") == 2 || countitem(1201) < 1) {
- mes "[YunKyoHam]";
- mes "Huk! my family heiloom!!";
- mes "You Evil! Satan! Animal! Hode";
- mes "My curse shall be on his head!!!";
- close;
- }
- mes "[YunKyoHam]";
- mes "ohoh! Thank you!";
- mes "Take these potions.";
- mes "They are not expensive";
- mes "but my favorites.";
- set nakha,3;
- delitem 1201, 1; // Knife
- getitem 505,2; // Blue_Potion
- next;
- mes "[YunKyoHam]";
- mes "You kept my family";
- mes "treasure safe. Thank you!!";
- mes "hahaha";
- } else {
- mes "next.. I heard my neighbor";
- mes "is worrying about something";
- mes "these days.. well, I got my";
- mes "own business to take care of.";
- }
- close;
-}
-
-gon_fild01.gat,245,257,0 script lost knife#gn 139,1,1,{
- if (nakha == 1) {
- set nakha, 2;
- mes "-something is hidden underneath the sand dunes-";
- mes " ";
- mes "-You have found an -";
- mes "-undefined knife.-";
- close2;
- getitem 1201, 1; // Knife
- end;
- }
-}
-
-gonryun.gat,200,82,3 script Sungson Gam#gn 774,{
- mes "[Sungson Gam]";
- mes "Festival is always wonderful.";
- mes "That's why I love this town.";
- mes "This town make me feel that I am";
- mes "in the middle of festival all the time. hehe.";
- close;
-}
-
-gonryun.gat,268,88,3 script Joonpo Lyang#gn 776,{
- mes "[Joonpo Lyang]";
- mes "We are proud in name of independent nation";
- mes "We've been fighting againt the evil envaders";
- mes "who wanted to take this blessed land.";
- mes "And we did win the battles and kept our land until now.";
- next;
- mes "[Joonpo Lyang]";
- mes "We believe in Victory of Triumphal song!";
- mes "That represents our sunrise!";
- close;
-}
-
-gonryun.gat,118,111,5 script Wonsuk Chen#gn 89,{
- mes "[Wonsuk Chen]";
- mes "A chieft of this town is";
- mes "an open-hearted man.";
- mes "But I heard that there are some";
- mes "people who don't like his character. hmm..";
- next;
- mes "[Wonsuk Chen]";
- mes "Well, I like my town. Chief's efforts";
- mes "make our town way better. I just hope";
- mes "I don't get to see some dummies";
- mes "around the town anymore.";
- close;
-}
-
-gonryun.gat,181,161,3 script Moonjin Chung#gn 773,{
- mes "[Moonjin Chung]";
- mes "The men in our town, Gonryun are";
- mes "all brave and energetic.";
- mes "But, they are unable to get married";
- mes "these days..";
- next;
- mes "[Moonjin Chung]";
- mes "It's all because there are";
- mes "way more men than women.";
- mes "I am not even sure whether";
- mes "my son could get married";
- mes "or not. hmm..";
- close;
-}
-
-gonryun.gat,113,135,6 script Gatekeeper#gn1 780,{
- mes "[Gatekeeper]";
- mes "Welcome. This is a resident";
- mes "of SaYumMoon, a chief";
- mes "of this town.";
- next;
- mes "[Gatekeeper]";
- mes "It won't likely to happen";
- mes "but, if we see anything suspicious,";
- mes "we'll arrest you right away.";
- next;
- mes "[Gatekeeper]";
- mes "But do not worry that much.";
- mes "Nothing will happen I believe.";
- mes "Enjoy your visit.";
- close;
-}
-
-gonryun.gat,113,127,6 script Gatekeeper#gn2 780,{
- mes "[Gatekeeper]";
- mes "Welcome. This is a resident";
- mes "of SaYumMoon, a chief";
- mes "of this town.";
- next;
- mes "[Gatekeeper]";
- mes "It won't likely to happen";
- mes "but, if we see anything suspicious,";
- mes "we'll arrest you right away.";
- next;
- mes "[Gatekeeper]";
- mes "But do not worry that much.";
- mes "Nothing will happen I believe.";
- mes "Enjoy your visit.";
- close;
-}
-
-gon_in.gat,73,82,5 script SungChul Ki#gn 778,{
- mes "[SungChul Ki]";
- if (nakha != 3) {
- mes "............";
- next;
- mes "[SungChul Ki]";
- mes "puuuuu....This sure is";
- mes "something to worry about.";
- close;
- }
- set cha, 1;
- mes "SungChul Ki is my name.";
- mes "I am a great tea maker.";
- mes "I give all my efforts";
- mes "in making tasty tea";
- mes "night and day.";
- next;
- mes "[SungChul Ki]";
- mes "hu...but I haven't make any";
- mes "great tea lately.";
- mes "I need some special";
- mes "ingredients...";
- next;
- mes "[SungChul Ki]";
- mes "There's a rumor says with snake,";
- mes "it's possible to make great tea.";
- mes "But where can I find and how can";
- mes "I catch one? that's not possible.";
- mes "hmm...";
- close;
-
-// no idea what should happen after you started the quest...
-// if ((v[cha] == 1) & (v[°Ç°-ȯ] > 0))
-// mes "[SungChul Ki]"
-// mes "...À_? ¹ìÀ> Àâ_Æ_- _ª¿Â"
-// mes "¹°°ÇÀ̶ó°í? ÈåÀ_..."
-// mes "¿ØÁö ¸ð¸_°Ô ÁÁ_ƺ¸ÀÌ_°É."
-// mes "À̸R Áຸ°Ô. Çѹø Â÷¸¦"
-// mes "¸¸÷é_°Ú_×!"
-// next;
-// mes "................................"
-// next;
-// mes "................................"
-// next;
-// mes "................................"
-// next;
-// endif
-//
-//
-//
-}
-
-//==============ÃàÁ¦ °ü¸RÀÎ================
-//npc "gon_in" "È_ÀÌ _º" 4_M_TWMIDMAN 101 21 3 5 5
-//OnClick:
-// mes "[È_ÀÌ _º]"
-// mes "ÈÞ¿ì... °ÆÁ¤ÀÌ+º."
-// mes "____ À̹ø¿¡÷÷ ÃàÁ¦¸¦ ¹úÀÏ"
-// mes "ŸÀ̹ÖÀÌ ¿Ô_Â÷_ _îÂî÷È"
-// mes "ÀÏÀÎÁö ÀüÇô ÃàÁ¦Áغñ°¡"
-// mes "÷ÇÁö_Ê_Ò_î..."
-// next;
-// mes "[È_ÀÌ _º]"
-
-gon_in.gat,173,27,3 script Kuha Woo#gn 774,{
- mes "[Kuha Woo]";
- mes "Like I expected, with my age,";
- mes "they don't sell alcohol to me.";
- mes "Adults seems enjoying drinks.";
- mes "I wonder how it taste.";
- next;
- mes "[Kuha Woo]";
- mes "However, they're making";
- mes "some tasty tea that even kid";
- mes "like me can enjoy.";
- mes "It's such a heart beating";
- mes "just even thinking about this new tea.";
- close;
-}
-
-gonryun.gat,163,60,4 script Gonryun Guide 780,{
- mes "[Wonchi Ha]";
- mes "Come to Gonryun where passion";
- mes "and energy overflows. You can feel liveliness";
- mes "just by walking around!";
- next;
- mes "[Wonchi Ha]";
- mes "I am responsible to help you";
- mes "with any questions you may have.";
- mes "so please feel free to ask any";
- next;
- switch(select("resident of Chief:Tool Dealer:Weapon Dealer:Armor Dealer:wine shop")){
- case 1:
- viewpoint 1,109,131,1,0xFF3355;
- mes "[Wonchi Ha]";
- mes "In your minimap";
- mes "Head to ^FF3355+^000000";
- mes "You'll get to a resident of chief.";
- mes "Enjoy your trip in";
- mes "lovely Gonryun!";
- break;
- case 2:
- viewpoint 1,147,82,2,0xCE6300;
- mes "[Wonchi Ha]";
- mes "In your minimap";
- mes "Head to ^CE6300+^000000";
- mes "You'll get to a Tool Dealer.";
- mes "Enjoy your trip in";
- mes "lovely Gonryun!";
- break;
- case 3:
- viewpoint 1,174,104,3,0x55FF33;
- mes "[Wonchi Ha]";
- mes "In your minimap";
- mes "Head to ^55FF33+^000000";
- mes "You'll get to a Weapon Dealer.";
- mes "Enjoy your trip in";
- mes "lovely Gonryun!";
- break;
- case 4:
- viewpoint 1,173,84,4,0x3355FF;
- mes "[Wonchi Ha]";
- mes "In your minimap";
- mes "Head to ^3355FF+^000000";
- mes "You'll get to an Armor Dealer.";
- mes "Enjoy your trip in";
- mes "lovely Gonryun!";
- break;
- case 5:
- viewpoint 1,215,114,5,0xFFFFFF;
- mes "[Wonchi Ha]";
- mes "In your minimap";
- mes "Head to ^FFFFFF+^000000";
- mes "You'll get to a wine shop.";
- mes "Enjoy your trip in";
- mes "lovely Gonryun!";
- break;
- }
- close;
-}
-
-gonryun.gat,166,196,3 script Soldier#gn 780,{
- mes "[Waguo]";
- if (b_sword < 7) {
- mes "You know what?";
- mes "This place used to be a shrine.";
- mes "From the certain period time,";
- mes "the Taoist hermits who failed to";
- mes "get to the kingdom in the sky began";
- mes "to gather, it became a den of monsters.";
- } else if (b_sword > 6 && b_sword < 10){
- mes "It was pretty noisy last night huh?";
- mes "Because of that theif, it was a mess.";
- mes "Noisier than the festivals.";
- mes "I couldn't sleep at all...";
- next;
- mes "[Waguo]";
- mes "Ahh~~~~!";
- mes "I was night working last night";
- mes "and all of a sudden, I saw";
- mes "something running straight";
- mes "into a shrine.";
- next;
- mes "[Waguo]";
- mes "It was moving so fast that";
- mes "I couldn't even decide to chase it";
- mes "at all. It was a ponderous creature";
- mes "looked like human. I wonder";
- mes "what it was...";
- } else {
- mes "You know what??";
- mes "This place used to be a shrine.";
- mes "From the certain period time,";
- mes "the Taoist hermits who failed to";
- mes "get to the kingdom in the sky began";
- mes "to gather, it became a den of monsters.";
- next;
- mes "[Waguo]";
- mes "Town is getting ready for the";
- mes "Festival, But it's taking long time.";
- mes "It never happended in the past.";
- }
- close;
-}
-
-gonryun.gat,169,71,3 script Guide#gn 770,{
- mes "[Leeheemin]";
- mes "Welcome~";
- mes "Did you enjoy sightseeing";
- mes "on the way?";
- mes "Small buildings you saw are a structures";
- mes "we made with hard working efforts.";
- next;
- mes "[Leeheemin]";
- mes "They are a miniatures of";
- mes "Rune-Midgarts Kingdom.";
- mes "You can have a view of";
- mes "cities at a glance.";
- mes "It was not easy to work on it.";
- mes "Don't you think they're masterpiece?";
- next;
- mes "[Leeheemin]";
- mes "If you look around carefully,";
- mes "You'll find a lots of beautiful";
- mes "sights all over the town.";
- close;
+//===== eAthena Script =======================================
+//= Gonryun Town
+//===== By: ==================================================
+//= x[tsk], KarLaeda
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//
+//===== Additional Comments: =================================
+// May be missing npc's and dialogue.
+//= 1.1 Fixed Typo’s [Nexon]
+//= 1.2 Removed Duplicates [Silent]
+//= 1.3 Max NPC Name is 23 [Toms]
+//= 1.3a Removed temp NPC plugs due Broken Sword quest [Lupus]
+//= 1.4 Added missing NPC [KarLaeda]
+//============================================================
+
+
+alberta.gat,245,69,4 script Public Relations#01 776,{
+ mes "[Waba]";
+ mes "Hello there! I have traveled far from the Kingdom of Gonryun, my hometown.";
+ mes "I invite all to visit and celebrate the diversity of Gonryun! We welcome all sorts of visitors.";
+ M_Menu:
+ next;
+ menu "Gonryun? What is that?",M_1, "Travel to Gonryun.",M_2, "Nevermind.",M_End;
+
+ M_1:
+ mes "[Waba]";
+ mes "The Kingdom of Gonryun is a sight to behold! It floats high above the sky, beyond the pillar of light!";
+ next;
+ mes "[Waba]";
+ mes "You can certainly appreciate the sights of the floating mainland! If you go, be sure to try.";
+ mes "The steamed dumplings and peaches, they're a Gonryun specialty not to be missed!";
+ goto M_Menu;
+ M_2:
+ mes "[Waba]";
+ mes "The traveling expenses are ^0000ff10,000 zeny^000000. The fee is a bit pricy but this is because of the dangerous nature of the trip.";
+ mes "The return trip is free, however. Are you prepared to go?";
+ next;
+ menu "Let's Go!",-, "Actually... I changed my mind, sorry.",M_End;
+
+ if (Zeny < 10000){
+ mes "[Waba]";
+ mes "I am sorry if it seems like a lot, but the ^0000ff10,000 zeny^000000 we request is necessary in order to make the trip.";
+ close;
+ }
+ set Zeny,Zeny-10000;
+ warp "gon_fild01.gat",258,82;
+ end;
+ M_End:
+ mes "[Waba]";
+ mes "Please see me again if you want to visit! I am pleased just to meet an honored guest from the Continent.";
+ close;
+
+}
+
+//===============================================================================
+
+gon_fild01.gat,255,79,6 script Public Relations#02 776,{
+ mes "[Waba]";
+ mes "We are ready to head back as soon as the conditions are favorable.";
+ next;
+ menu "ALBERTA.",-,"I'll stay a bit longer.",M_End;
+
+ warp "alberta.gat",243,68;
+ end;
+ M_End:
+ mes "[Waba]";
+ mes "Oh there's no rush! Enjoy yourself and take in all the sights!";
+ close;
+}
+
+//===============================================================================
+
+gon_fild01.gat,187,239,4 script Public Relations#03 776,{
+ mes "[Choseryu]";
+ mes "The sacred pillar of light connects this island to Gonryun Kingdom. There's no time to idly chit chat now, be on your way.";
+ mes "I hope you will have many fond memories of Gonryun before you leave.";
+ close;
+}
+
+//===============================================================================
+
+gonryun.gat,153,64,0 script Public Relations#04 776,{
+ mes "[Choseryu]";
+ mes "If you're ready to set sail I can send you back to the harbor.";
+ next;
+ menu "Send me to the harbor.",-,"I'd like to stay a bit longer.",M_End;
+
+ mes "[Choseryu]";
+ mes "Please come back to visit soon!";
+ next;
+ warp "gon_fild01.gat",258,82;
+ close;
+ M_End:
+ mes "[Choseryu]";
+ mes "Be sure to see all that Gonryun has to offer!";
+ close;
+}
+
+//===============================================================================
+//Inn
+//===============================================================================
+
+gon_in.gat,153,35,4 script Hotel Manager 702,{
+ mes "[Mayouban]";
+ mes "Welcome! Your face is new around here. We've had many strangers from the outside coming into the village recently.";
+ mes "We've been quite short-handed here at the hotel.";
+ next;
+ mes "[Mayouban]";
+ mes "It always seems to be 'get me this' or 'get me that' with the customers! Never a tip or a compliment. I suppose I should really welcome all the extra business.";
+ next;
+ menu "I'd like something to drink.",-,"I'll be on my way.",M_End;
+
+ mes "[Mayouban]";
+ mes "Here you go. There have been so many rowdy customers lately sometimes I'd just like to sit down and have a drink myself.";
+ close;
+ M_End:
+ mes "[Mayouban]";
+ mes "May you have a safe journey! Come back any time.";
+ close;
+}
+
+//===============================================================================
+
+gonryun.gat,139,142,6 script Girl#08 772,{
+ mes "[Sanfayon]";
+ mes "................";
+ mes "It's been great having new visitors come to the village, but........ ever since I was robbed by that Thief.......";
+ next;
+ mes "[Sanfayon]";
+ mes "I have been so afraid of the foreigners.....";
+ emotion e_wah;
+ close;
+}
+
+//===============================================================================
+
+gon_in.gat,18,27,4 script Elder's Wife 771,{
+ mes "[Sangufayon]";
+ mes "Oh my! You look like an important visitor from the outside. Aren't you?";
+ next;
+ menu "Yes, I am.",-,"Where is the village Elder?",M_End;
+
+ mes "[Sangufayon]";
+ mes "We do not get many visitors from the outside to see my husband so it's so easy to spot them. Hohohohoho!";
+ close;
+ M_End:
+ mes "[Sangufayon]";
+ mes "The master of the house, hohohohoho? Why... he is upstairs on the second floor if you need to talk to him, hohohoho.";
+ close;
+}
+
+//===============================================================================
+
+gonryun.gat,119,111,4 script Chen Wan Sok 89,{
+ mes "[Chen Wan Sok]";
+ mes "The village Elder here is truly a sociable fellow. Just because he is friendly does not mean he is lax on the rules! He can get riled up sometimes.";
+ next;
+ mes "[Chen Wan Sok]";
+ mes "When the Elder's blessing, you can get away with a lot of things in this town. Sometimes there are those that cause mischief, but they are always dealt with.";
+ close;
+}
+
+//===============================================================================
+
+gonryun.gat,237,225,4 script Hanyon Kyou 776,{
+ mes "[Hanyon Kyou]";
+ mes "How could I have done something like this?";
+ mes "..............";
+ next;
+ mes "[Hanyon Kyou]";
+ mes "I've dropped my lucky knife! Now it's probably gone forever.";
+ close;
+}
+
+//===============================================================================
+
+gonryun.gat,51,101,4 script Gaiysonchoru 778,{
+ mes "[Gaiysonchoru]";
+ emotion e_swt;
+ mes "..............";
+ next;
+ mes "[Gaiysonchoru]";
+ mes "Well......... I'm worried.";
+ next;
+ mes "[Gaiysonchoru]";
+ mes "So very worried.";
+ close;
+}
+
+//===============================================================================
+
+gonryun.gat,237,226,3 script YunKyoHam#gn 776,{
+ mes "[YunKyoHam]";
+ if (nakha < 2) {
+ mes "Oh no~ Holy cow!";
+ mes "Can't believe I dropped";
+ mes "my valuable knife! ahhhhhh.";
+ if (baselevel >= 20) {
+ next;
+ if (nakha == 0) set nakha,1;
+ mes "[YunKyoHam]";
+ mes "I need to go down to get it";
+ mes "but...the monsters..";
+ mes "I am so scared.. What should I do!";
+ }
+ } else if (nakha == 2) {
+ mes "ehhhh.. what should I do..";
+ mes "got any business to";
+ mes "take care of?";
+ mes "hmm?";
+ if (countitem(1201) < 1) close;
+ next;
+ mes "[YunKyoHam]";
+ mes "uk! that...that knife";
+ mes "is my ancestor's knife that";
+ mes "I dropped from here.";
+ mes "Where did you get it?";
+ next;
+ mes "[YunKyoHam]";
+ mes "I dropped that knife from";
+ mes "here and it belongs to my";
+ mes "ancestor's property. It sure is";
+ mes "a cheap knife,";
+ mes "but really valuable to me";
+ mes "and my family.";
+ next;
+ mes "[YunKyoHam]";
+ mes "Would you hand that";
+ mes "knife to me?";
+ next;
+ if (select("give.:ignore.") == 2 || countitem(1201) < 1) {
+ mes "[YunKyoHam]";
+ mes "Huk! my family heiloom!!";
+ mes "You Evil! Satan! Animal! Hode";
+ mes "My curse shall be on his head!!!";
+ close;
+ }
+ mes "[YunKyoHam]";
+ mes "ohoh! Thank you!";
+ mes "Take these potions.";
+ mes "They are not expensive";
+ mes "but my favorites.";
+ set nakha,3;
+ delitem 1201, 1; // Knife
+ getitem 505,2; // Blue_Potion
+ next;
+ mes "[YunKyoHam]";
+ mes "You kept my family";
+ mes "treasure safe. Thank you!!";
+ mes "hahaha";
+ } else {
+ mes "next.. I heard my neighbor";
+ mes "is worrying about something";
+ mes "these days.. well, I got my";
+ mes "own business to take care of.";
+ }
+ close;
+}
+
+gon_fild01.gat,245,257,0 script lost knife#gn 139,1,1,{
+ if (nakha == 1) {
+ set nakha, 2;
+ mes "-something is hidden underneath the sand dunes-";
+ mes " ";
+ mes "-You have found an -";
+ mes "-undefined knife.-";
+ close2;
+ getitem 1201, 1; // Knife
+ end;
+ }
+}
+
+gonryun.gat,200,82,3 script Sungson Gam#gn 774,{
+ mes "[Sungson Gam]";
+ mes "Festival is always wonderful.";
+ mes "That's why I love this town.";
+ mes "This town make me feel that I am";
+ mes "in the middle of festival all the time. hehe.";
+ close;
+}
+
+gonryun.gat,268,88,3 script Joonpo Lyang#gn 776,{
+ mes "[Joonpo Lyang]";
+ mes "We are proud in name of independent nation";
+ mes "We've been fighting againt the evil envaders";
+ mes "who wanted to take this blessed land.";
+ mes "And we did win the battles and kept our land until now.";
+ next;
+ mes "[Joonpo Lyang]";
+ mes "We believe in Victory of Triumphal song!";
+ mes "That represents our sunrise!";
+ close;
+}
+
+gonryun.gat,118,111,5 script Wonsuk Chen#gn 89,{
+ mes "[Wonsuk Chen]";
+ mes "A chieft of this town is";
+ mes "an open-hearted man.";
+ mes "But I heard that there are some";
+ mes "people who don't like his character. hmm..";
+ next;
+ mes "[Wonsuk Chen]";
+ mes "Well, I like my town. Chief's efforts";
+ mes "make our town way better. I just hope";
+ mes "I don't get to see some dummies";
+ mes "around the town anymore.";
+ close;
+}
+
+gonryun.gat,181,161,3 script Moonjin Chung#gn 773,{
+ mes "[Moonjin Chung]";
+ mes "The men in our town, Gonryun are";
+ mes "all brave and energetic.";
+ mes "But, they are unable to get married";
+ mes "these days..";
+ next;
+ mes "[Moonjin Chung]";
+ mes "It's all because there are";
+ mes "way more men than women.";
+ mes "I am not even sure whether";
+ mes "my son could get married";
+ mes "or not. hmm..";
+ close;
+}
+
+gonryun.gat,113,135,6 script Gatekeeper#gn1 780,{
+ mes "[Gatekeeper]";
+ mes "Welcome. This is a resident";
+ mes "of SaYumMoon, a chief";
+ mes "of this town.";
+ next;
+ mes "[Gatekeeper]";
+ mes "It won't likely to happen";
+ mes "but, if we see anything suspicious,";
+ mes "we'll arrest you right away.";
+ next;
+ mes "[Gatekeeper]";
+ mes "But do not worry that much.";
+ mes "Nothing will happen I believe.";
+ mes "Enjoy your visit.";
+ close;
+}
+
+gonryun.gat,113,127,6 script Gatekeeper#gn2 780,{
+ mes "[Gatekeeper]";
+ mes "Welcome. This is a resident";
+ mes "of SaYumMoon, a chief";
+ mes "of this town.";
+ next;
+ mes "[Gatekeeper]";
+ mes "It won't likely to happen";
+ mes "but, if we see anything suspicious,";
+ mes "we'll arrest you right away.";
+ next;
+ mes "[Gatekeeper]";
+ mes "But do not worry that much.";
+ mes "Nothing will happen I believe.";
+ mes "Enjoy your visit.";
+ close;
+}
+
+gon_in.gat,73,82,5 script SungChul Ki#gn 778,{
+ mes "[SungChul Ki]";
+ if (nakha != 3) {
+ mes "............";
+ next;
+ mes "[SungChul Ki]";
+ mes "puuuuu....This sure is";
+ mes "something to worry about.";
+ close;
+ }
+ set cha, 1;
+ mes "SungChul Ki is my name.";
+ mes "I am a great tea maker.";
+ mes "I give all my efforts";
+ mes "in making tasty tea";
+ mes "night and day.";
+ next;
+ mes "[SungChul Ki]";
+ mes "hu...but I haven't make any";
+ mes "great tea lately.";
+ mes "I need some special";
+ mes "ingredients...";
+ next;
+ mes "[SungChul Ki]";
+ mes "There's a rumor says with snake,";
+ mes "it's possible to make great tea.";
+ mes "But where can I find and how can";
+ mes "I catch one? that's not possible.";
+ mes "hmm...";
+ close;
+
+// no idea what should happen after you started the quest...
+// if ((v[cha] == 1) & (v[°Ç°-ȯ] > 0))
+// mes "[SungChul Ki]"
+// mes "...À_? ¹ìÀ> Àâ_Æ_- _ª¿Â"
+// mes "¹°°ÇÀ̶ó°í? ÈåÀ_..."
+// mes "¿ØÁö ¸ð¸_°Ô ÁÁ_ƺ¸ÀÌ_°É."
+// mes "À̸R Áຸ°Ô. Çѹø Â÷¸¦"
+// mes "¸¸÷é_°Ú_×!"
+// next;
+// mes "................................"
+// next;
+// mes "................................"
+// next;
+// mes "................................"
+// next;
+// endif
+//
+//
+//
+}
+
+//==============ÃàÁ¦ °ü¸RÀÎ================
+//npc "gon_in" "È_ÀÌ _º" 4_M_TWMIDMAN 101 21 3 5 5
+//OnClick:
+// mes "[È_ÀÌ _º]"
+// mes "ÈÞ¿ì... °ÆÁ¤ÀÌ+º."
+// mes "____ À̹ø¿¡÷÷ ÃàÁ¦¸¦ ¹úÀÏ"
+// mes "ŸÀ̹ÖÀÌ ¿Ô_Â÷_ _îÂî÷È"
+// mes "ÀÏÀÎÁö ÀüÇô ÃàÁ¦Áغñ°¡"
+// mes "÷ÇÁö_Ê_Ò_î..."
+// next;
+// mes "[È_ÀÌ _º]"
+
+gon_in.gat,173,27,3 script Kuha Woo#gn 774,{
+ mes "[Kuha Woo]";
+ mes "Like I expected, with my age,";
+ mes "they don't sell alcohol to me.";
+ mes "Adults seems enjoying drinks.";
+ mes "I wonder how it taste.";
+ next;
+ mes "[Kuha Woo]";
+ mes "However, they're making";
+ mes "some tasty tea that even kid";
+ mes "like me can enjoy.";
+ mes "It's such a heart beating";
+ mes "just even thinking about this new tea.";
+ close;
+}
+
+gonryun.gat,163,60,4 script Gonryun Guide 780,{
+ mes "[Wonchi Ha]";
+ mes "Come to Gonryun where passion";
+ mes "and energy overflows. You can feel liveliness";
+ mes "just by walking around!";
+ next;
+ mes "[Wonchi Ha]";
+ mes "I am responsible to help you";
+ mes "with any questions you may have.";
+ mes "so please feel free to ask any";
+ next;
+ switch(select("resident of Chief:Tool Dealer:Weapon Dealer:Armor Dealer:wine shop")){
+ case 1:
+ viewpoint 1,109,131,1,0xFF3355;
+ mes "[Wonchi Ha]";
+ mes "In your minimap";
+ mes "Head to ^FF3355+^000000";
+ mes "You'll get to a resident of chief.";
+ mes "Enjoy your trip in";
+ mes "lovely Gonryun!";
+ break;
+ case 2:
+ viewpoint 1,147,82,2,0xCE6300;
+ mes "[Wonchi Ha]";
+ mes "In your minimap";
+ mes "Head to ^CE6300+^000000";
+ mes "You'll get to a Tool Dealer.";
+ mes "Enjoy your trip in";
+ mes "lovely Gonryun!";
+ break;
+ case 3:
+ viewpoint 1,174,104,3,0x55FF33;
+ mes "[Wonchi Ha]";
+ mes "In your minimap";
+ mes "Head to ^55FF33+^000000";
+ mes "You'll get to a Weapon Dealer.";
+ mes "Enjoy your trip in";
+ mes "lovely Gonryun!";
+ break;
+ case 4:
+ viewpoint 1,173,84,4,0x3355FF;
+ mes "[Wonchi Ha]";
+ mes "In your minimap";
+ mes "Head to ^3355FF+^000000";
+ mes "You'll get to an Armor Dealer.";
+ mes "Enjoy your trip in";
+ mes "lovely Gonryun!";
+ break;
+ case 5:
+ viewpoint 1,215,114,5,0xFFFFFF;
+ mes "[Wonchi Ha]";
+ mes "In your minimap";
+ mes "Head to ^FFFFFF+^000000";
+ mes "You'll get to a wine shop.";
+ mes "Enjoy your trip in";
+ mes "lovely Gonryun!";
+ break;
+ }
+ close;
+}
+
+gonryun.gat,166,196,3 script Soldier#gn 780,{
+ mes "[Waguo]";
+ if (b_sword < 7) {
+ mes "You know what?";
+ mes "This place used to be a shrine.";
+ mes "From the certain period time,";
+ mes "the Taoist hermits who failed to";
+ mes "get to the kingdom in the sky began";
+ mes "to gather, it became a den of monsters.";
+ } else if (b_sword > 6 && b_sword < 10){
+ mes "It was pretty noisy last night huh?";
+ mes "Because of that theif, it was a mess.";
+ mes "Noisier than the festivals.";
+ mes "I couldn't sleep at all...";
+ next;
+ mes "[Waguo]";
+ mes "Ahh~~~~!";
+ mes "I was night working last night";
+ mes "and all of a sudden, I saw";
+ mes "something running straight";
+ mes "into a shrine.";
+ next;
+ mes "[Waguo]";
+ mes "It was moving so fast that";
+ mes "I couldn't even decide to chase it";
+ mes "at all. It was a ponderous creature";
+ mes "looked like human. I wonder";
+ mes "what it was...";
+ } else {
+ mes "You know what??";
+ mes "This place used to be a shrine.";
+ mes "From the certain period time,";
+ mes "the Taoist hermits who failed to";
+ mes "get to the kingdom in the sky began";
+ mes "to gather, it became a den of monsters.";
+ next;
+ mes "[Waguo]";
+ mes "Town is getting ready for the";
+ mes "Festival, But it's taking long time.";
+ mes "It never happended in the past.";
+ }
+ close;
+}
+
+gonryun.gat,169,71,3 script Guide#gn 770,{
+ mes "[Leeheemin]";
+ mes "Welcome~";
+ mes "Did you enjoy sightseeing";
+ mes "on the way?";
+ mes "Small buildings you saw are a structures";
+ mes "we made with hard working efforts.";
+ next;
+ mes "[Leeheemin]";
+ mes "They are a miniatures of";
+ mes "Rune-Midgarts Kingdom.";
+ mes "You can have a view of";
+ mes "cities at a glance.";
+ mes "It was not easy to work on it.";
+ mes "Don't you think they're masterpiece?";
+ next;
+ mes "[Leeheemin]";
+ mes "If you look around carefully,";
+ mes "You'll find a lots of beautiful";
+ mes "sights all over the town.";
+ close;
} \ No newline at end of file
diff --git a/npc/cities/hugel.txt b/npc/cities/hugel.txt
index 61c6c5bb0..f792c19d5 100644
--- a/npc/cities/hugel.txt
+++ b/npc/cities/hugel.txt
@@ -1,103 +1,103 @@
-//===== eAthena Script =======================================
-//= Hugel City
-//===== By: ==================================================
-//= vicious_pucca, Poki#3, erKURITA
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= NPC's for the City of Hugel.
-//===== Additional Comments: =================================
-//= Cords and Sprites are 100% Correct, but the names are not.
-//= 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]
-//= 1.1 Commented out the whole list of dummy npcs. They're there for nothing anyway,
-//= just using up memory. [erKURITA]
-//============================================================
-
-hu_in01.gat,23,311,4 script Johsh 898,{
- set @npcname$, "[Josh]";
-
- mes @npcname$;
- mes "Hi ho~ I sell some awesome firecrackers, would you like to buy one?";
- mes "Only 500z and you get 5 ^FF0000firecrackers^000000!";
- next;
- switch(select("Yes Please:No thanks")) {
- case 1:
- if (Zeny < 500) {
- mes @npcname$;
- mes "Err sir, you don't have 500z zeny. I can't sell you anything";
- close;
- } else
- set Zeny,Zeny-500;
- getitem 12018,5;
- mes @npcname$;
- mes "Good! here you go! Have fun with them!";
- close;
- case 2:
- mes @npcname$;
- mes "Aww~~ you miss it";
- close;
- }
-}
-
-//Should be moved later on to Bulletin Boards.txt
-//hugel.gat,91,152,4 script Bulletin Board 837,{end;}
-
-
-//= New Npcs
-//hugel.gat,76,134,4 script Yahna 101,{end;}
-//hugel.gat,71,137,5 script Jamira 879,{end;}
-
-//hugel.gat,175,115,5 script Anhi Anh 897,{end;}
-//hugel.gat,191,172,4 script Yanhe 895,{end;}
-//hugel.gat,196,164,3 script Amnot 50,{end;}
-//hugel.gat,203,166,0 script Star#1 111,{
-//invisible but clickeable npc
-//end;
-//}
-//hugel.gat,209,164,0 script Star#2 111,{
-//invisible but clickeable npc
-//end;
-//}
-//hugel.gat,216,158,0 script Shellfish 111,{
-//invisible but clickeable npc
-//end;
-//}
-//hugel.gat,168,183,5 script Thief 118,{end;}
-//hugel.gat,126,151,4 script Tanyee 90,{end;}
-//hugel.gat,88,168,4 script Zondaman 874,{end;}
-//hugel.gat,71,198,3 script Kampia 90,{end;}
-//hugel.gat,84,125,4 script Anzian 700,{end;}
-//= End of new npcs
-
-//hugel.gat,102,161,3 script Young Sailor 100,{end;}
-//hugel.gat,85,139,3 script Yoko 86,{end;}
-//hugel.gat,100,102,3 script Grandpa Hohi 866,{end;}
-//hugel.gat,85,93,3 script Grandpa Hiho 866,{end;}
-//hugel.gat,85,165,5 script Cudy 896,{end;}
-//hugel.gat,107,67,3 script Kiddy the Kid 706,{end;}
-
-//hugel.gat,71,83,4 script Hon Kiki 900,{end;}
-//hugel.gat,56,103,4 script Sarko 709,{end;}
-//hugel.gat,68,99,2 script Billy the Bull 889,{end;}
-//hugel.gat,169,112,5 script Sani 892,{end;}
-//hu_in01.gat,26,77,4 script Bokie 50,{end;}
-//hu_in01.gat,18,94,2 script Katsuki 95,{end;}
-//hu_in01.gat,16,20,4 script Jamie 70,{end;}
-//hu_in01.gat,14,11,4 script Jana 49,{end;}
-//hu_in01.gat,19,161,2 script Matilda 803,{end;}
-//hu_in01.gat,18,167,4 script Gin 86,{end;}
-//hu_in01.gat,381,304,5 script Soldier 105,{end;}
-//hu_in01.gat,111,386,4 script Jino 86,{end;}
-//Johsh was here!
-//hu_in01.gat,246,107,2 script Receptionist 53,{end;}
-//hu_in01.gat,256,40,2 script Garud 897,{end;}
-
+//===== eAthena Script =======================================
+//= Hugel City
+//===== By: ==================================================
+//= vicious_pucca, Poki#3, erKURITA
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= NPC's for the City of Hugel.
+//===== Additional Comments: =================================
+//= Cords and Sprites are 100% Correct, but the names are not.
+//= 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]
+//= 1.1 Commented out the whole list of dummy npcs. They're there for nothing anyway,
+//= just using up memory. [erKURITA]
+//============================================================
+
+hu_in01.gat,23,311,4 script Johsh 898,{
+ set @npcname$, "[Josh]";
+
+ mes @npcname$;
+ mes "Hi ho~ I sell some awesome firecrackers, would you like to buy one?";
+ mes "Only 500z and you get 5 ^FF0000firecrackers^000000!";
+ next;
+ switch(select("Yes Please:No thanks")) {
+ case 1:
+ if (Zeny < 500) {
+ mes @npcname$;
+ mes "Err sir, you don't have 500z zeny. I can't sell you anything";
+ close;
+ } else
+ set Zeny,Zeny-500;
+ getitem 12018,5;
+ mes @npcname$;
+ mes "Good! here you go! Have fun with them!";
+ close;
+ case 2:
+ mes @npcname$;
+ mes "Aww~~ you miss it";
+ close;
+ }
+}
+
+//Should be moved later on to Bulletin Boards.txt
+//hugel.gat,91,152,4 script Bulletin Board 837,{end;}
+
+
+//= New Npcs
+//hugel.gat,76,134,4 script Yahna 101,{end;}
+//hugel.gat,71,137,5 script Jamira 879,{end;}
+
+//hugel.gat,175,115,5 script Anhi Anh 897,{end;}
+//hugel.gat,191,172,4 script Yanhe 895,{end;}
+//hugel.gat,196,164,3 script Amnot 50,{end;}
+//hugel.gat,203,166,0 script Star#1 111,{
+//invisible but clickeable npc
+//end;
+//}
+//hugel.gat,209,164,0 script Star#2 111,{
+//invisible but clickeable npc
+//end;
+//}
+//hugel.gat,216,158,0 script Shellfish 111,{
+//invisible but clickeable npc
+//end;
+//}
+//hugel.gat,168,183,5 script Thief 118,{end;}
+//hugel.gat,126,151,4 script Tanyee 90,{end;}
+//hugel.gat,88,168,4 script Zondaman 874,{end;}
+//hugel.gat,71,198,3 script Kampia 90,{end;}
+//hugel.gat,84,125,4 script Anzian 700,{end;}
+//= End of new npcs
+
+//hugel.gat,102,161,3 script Young Sailor 100,{end;}
+//hugel.gat,85,139,3 script Yoko 86,{end;}
+//hugel.gat,100,102,3 script Grandpa Hohi 866,{end;}
+//hugel.gat,85,93,3 script Grandpa Hiho 866,{end;}
+//hugel.gat,85,165,5 script Cudy 896,{end;}
+//hugel.gat,107,67,3 script Kiddy the Kid 706,{end;}
+
+//hugel.gat,71,83,4 script Hon Kiki 900,{end;}
+//hugel.gat,56,103,4 script Sarko 709,{end;}
+//hugel.gat,68,99,2 script Billy the Bull 889,{end;}
+//hugel.gat,169,112,5 script Sani 892,{end;}
+//hu_in01.gat,26,77,4 script Bokie 50,{end;}
+//hu_in01.gat,18,94,2 script Katsuki 95,{end;}
+//hu_in01.gat,16,20,4 script Jamie 70,{end;}
+//hu_in01.gat,14,11,4 script Jana 49,{end;}
+//hu_in01.gat,19,161,2 script Matilda 803,{end;}
+//hu_in01.gat,18,167,4 script Gin 86,{end;}
+//hu_in01.gat,381,304,5 script Soldier 105,{end;}
+//hu_in01.gat,111,386,4 script Jino 86,{end;}
+//Johsh was here!
+//hu_in01.gat,246,107,2 script Receptionist 53,{end;}
+//hu_in01.gat,256,40,2 script Garud 897,{end;}
+
diff --git a/npc/cities/izlude.txt b/npc/cities/izlude.txt
index 6846f3f83..8172594a6 100644
--- a/npc/cities/izlude.txt
+++ b/npc/cities/izlude.txt
@@ -1,892 +1,892 @@
-//===== eAthena Script =======================================
-//= Izlude Town
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== 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]
-//= 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]
-//============================================================
-
-
-
-// Welcome Sign ----------------------------------------------------------
-izlude.gat,125,116,1 script Welcome Sign::ws_izlude 111,{
- mes "~sign reads...~";
- mes "Salutations and welcome to Izlude! Izlude is the satellite of Prontera and is home to Swordsmen and the Cool Event Corp.'s Monster Arena!";
- close;
-}
-
-// Sign: Marina -----------------------------------------------------------------
-izlude.gat,179,183,1 script Izlude Marina 111,{
- mes "~sign reads...~";
- mes "Take a boat ride to the city of Alberta or to the island of Byalan.";
- close;
-}
-
-// Sign: Swordsman Assoc. ----------------------------------------------------
-izlude.gat,54,139,1 script Swordsman Association 111,{
- mes "~sign reads...~";
- mes "The Izlude Swordsman Association is proud to provide Rune-Midgard with the bravest and strongest warriors.";
- close;
-}
-
-//Bonne-----------------------------------------------------------------------------------
-izlude.gat,55,74,2 script Bonne 90,{
- mes "[Bonne]";
- mes "Greetings!";
- mes "Izlude welcomes you.";
- next;
- mes "[Bonne]";
- mes "Izlude is the satelite city of";
- mes "Prontera, capital of the";
- mes "kingdom of Rune-Midgard.";
- next;
- mes "[Bonne]";
- mes "Izlude is key to our kingdom";
- mes "because of the Swordsman";
- mes "Association located here, as well";
- mes "as the fact that Izlude is in";
- mes "charge of protecting the";
- mes "Rune-Midgard coastline.";
- next;
- mes "[Bonne]";
- mes "I know, this bridge might look weak";
- mes "and fragile, but it is actually";
- mes "state of the art, built with the";
- mes "most sophisticated technology.";
- next;
- mes "[Bonne]";
- mes "No matter how strong storms may be,";
- mes "or how many people may stand on it,";
- mes "this bridge will NEEEEVER";
- mes "collapse.";
- next;
- mes "[Bonne]";
- mes "Please enjoy";
- mes "your visit";
- mes "here in Izlude.";
- close;
-}
-
-
-//Cuskoal-------------------------------------------------------------------------------------
-izlude.gat,119,121,1 script Cuskoal 124,{
- set @TEMP, rand(2);
- mes "[Cuskoal]";
- if(@TEMP != 0) goto L_R0;
- mes "The Arena here is THE place for";
- mes "capable young people from all over";
- mes "the Rune-Midgarts Kingdom to";
- mes "challenge themsleves and test their";
- mes "skills.";
- next;
- mes "[Cuskoal]";
- mes "You can battle with monsters of";
- mes "different levels. So, the number of";
- mes "stages you survive will be a";
- mes "testiment to you battle powers.";
- next;
- mes "[Cuskoal]";
- mes "So, whaddya say?";
- close;
-
- L_R0:
- mes "The pubs in Prontera are always";
- mes "full of people from local areas and";
- mes "from out-of-town. It can get pretty";
- mes "busy.";
- next;
- mes "[Cuskoal]";
- mes "It's a pretty good place to stop by";
- mes "for general information and to";
- mes "listen to rumors.";
- next;
- mes "[Cuskoal]";
- mes "So if you listen carefully, you";
- mes "just might get lucky and learn some";
- mes "very useful information for";
- mes "yourself.";
- close;
-}
-
-//Charfri-------------------------------------------------------------------------------------
-izlude.gat,135,78,2 script Charfri 91,{
- set @TEMP,rand(2);
- mes "[Charfri]";
- if(@TEMP != 0) goto L_R0;
- mes "Some people may think Izlude is";
- mes "just a satelite city of Prontera,";
- mes "and not really that important...";
- next;
- mes "[Charfri]";
- mes "But Izlude is a beautiful town";
- mes "right next to the ocean, as well as";
- mes "beautiful Byalan Island.";
- next;
- mes "[Charfri]";
- mes "You'll have to board on a ship at";
- mes "the port to get to Byalan Island.";
- mes "There are dangerous dungeons on";
- mes "that island, so don't go snooping";
- mes "around just anywhere.";
- close;
-
- L_R0:
- mes "Though it is very beautiful, Byalan";
- mes "Island has a mysterious dungeon";
- mes "that extends deep under the sea.";
- next;
- mes "[Charfri]";
- mes "People who've actually been there";
- mes "have said that if you go deep";
- mes "enough, the dungeon actually";
- mes "descends underwater.";
- next;
- mes "[Charfri]";
- mes "Surprisingly, once you're";
- mes "underwater, you can breathe just";
- mes "like a fish. Maybe some kind of";
- mes "supernatural force is in effect.";
- next;
- mes "[Charfri]";
- mes "Ah...";
- mes "The people who've seen the";
- mes "underwater view say it is so";
- mes "fantastic that they've kept";
- mes "dreaming of it ever since.";
- next;
- mes "[Charfri]";
- mes "But unfortunately, the monsters are";
- mes "too strong for ordinary people to";
- mes "merely go sight seeing there.";
- mes "Still, just once, I'd like to go";
- mes "down there...";
- close;
-}
-
-//Dega-------------------------------------------------------------------------------------
-izlude.gat,150,118,3 script Dega 84,{
- set @TEMP,rand(3);
- mes "[Dega]";
- if(@TEMP != 0) goto L_R0;
- mes "Mt. Mjolnir, located north of";
- mes "Prontera, is a tough";
- mes "and steep climb.";
- next;
- mes "[Dega]";
- mes "Aside from the dangers of the";
- mes "mountain itself, insanely vicious";
- mes "insects live there too. I mean,";
- mes "they'll just attack you for no";
- mes "reason.";
- next;
- mes "[Dega]";
- mes "If you ever want to visit somewhere";
- mes "pas Mt. Mjolnir, then you prepare";
- mes "your self for the challenge. Or you";
- mes "could walk around it.";
- close;
-
- L_R0:
- if(@TEMP != 1) goto L_R1;
- mes "Some monsters in the world have the.";
- mes "unique ability to sense mystical";
- mes "energy, and can detect Magic spells";
- mes "before they are cast.";
- next;
- mes "[Dega]";
- mes "Golem of the desert is one of them.";
- mes "Don't underestimate it due to it's";
- mes "sluggishness...";
- next;
- mes "[Dega]";
- mes "If you try to cast magic near it,";
- mes "it will notice and saunter over to";
- mes "smash you. So you better watch out";
- mes "for Golem.";
- close;
- L_R1:
- mes "There's a very delightful place";
- mes "where you can find every";
- mes "type of Poring.";
- next;
- mes "[Dega]";
- mes "It's somewhere near the bridge";
- mes "connecting the forest and the";
- mes "desert, on the way to the city of";
- mes "Payon which is Southeast from";
- mes "here.";
- next;
- mes "[Dega]";
- mes "There are not only pink Porings but";
- mes "also Drops, which can be found at";
- mes "the desert, and the green";
- mes "Poporing.";
- next;
- mes "[Dega]";
- mes "But be careful, before you realize";
- mes "it, you may come face to face with";
- mes "Ghostring, a deadly Poring that";
- mes "floats around the air like a";
- mes "ghost.";
- next;
- mes "[Dega]";
- mes "Well, of course, they are all very";
- mes "cute, but Ghostring is an";
- mes "EXCEPTION. It is very very";
- mes "dangerous.";
- next;
- mes "[Dega]";
- mes "If you are lucky enough, you might";
- mes "even bump into Angeling, the";
- mes "Poring with Angel wings.";
- next;
- menu "Ghostring?",-,"Angeling?",M1,"End Conversation.",MEnd;
-
- mes "[Dega]";
- mes "Ghostring is a grayish Poring that";
- mes "floats around in the air like a";
- mes "ghost. Just like other ghosts,";
- mes "physical attacks can't do any";
- mes "damage to it.";
- next;
- mes "[Dega]";
- mes "Those whose main attack methods are";
- mes "physical like Swordman and Archer";
- mes "might have to run for their lives";
- mes "when facing Ghostrings.";
- next;
- mes "[Dega]";
- mes "But don't leave just yet~! There is";
- mes "great news for people with those";
- mes "jobs. Making a weapon of some";
- mes "elemental property is the key.";
- next;
- mes "[Dega]";
- mes "This way, even a Swordman or an";
- mes "Archer can inflict damage, the way";
- mes "Magic does, on Ghostrings.";
- close;
- M1:
- mes "[Dega]";
- mes "Angelings are immune to Magic";
- mes "attacks. If people who can only";
- mes "attack with Magic face an";
- mes "Angeling, then it's time for";
- mes "them to run.";
- next;
- mes "[Dega]";
- mes "If you've got an extra knife or";
- mes "sword, you could give it a shot.";
- mes "But it will be very difficult";
- mes "alone, don't you think?";
- close;
- MEnd:
- mes "[Dega]";
- mes "Good Luck~";
- close;
-}
-
-//Kylick-------------------------------------------------------------------------------------
-izlude.gat,150,143,4 script Kylick 97,{
- set @TEMP,rand(2);
- mes "[Kylick]";
- if (@TEMP != 0) goto L_R0;
-
- mes "Don't you think Binoculars";
- mes "are really COOL?! You can";
- mes "see all sorts of places...!";
- next;
- mes "[Kylick]";
- mes "Here in Izlude, we are responsible";
- mes "for maintaining peace not only on";
- mes "land but also at sea. That's why";
- mes "this city has a huge telescope.";
- next;
- mes "This telescope constantly watches";
- mes "over the sea, so that we can";
- mes "prevent any serious trouble from";
- mes "happening. You know...";
- next;
- mes "An ounce of";
- mes "prevention is worth";
- mes "a pound of cure";
- mes "after all, right?";
- close;
-
- L_R0:
- mes "I was thinking, even though the";
- mes "people of Izlude live so close to";
- mes "the ocean...";
- next;
- mes "[Kylick]";
- mes "There are other cultures that have";
- mes "completely developed by living off";
- mes "of the sea. Of course, I'm talking";
- mes "about Amatsu.";
- next;
- mes "[Kylick]";
- mes "I hear the cuisine there is really";
- mes "good! Although the idea of eating";
- mes "raw fish is new to me, I would love";
- mes "to go there, and try it just once!";
- close;
-}
-
-// Soldier ------------------------------------------------------------------------------
-izlude.gat,124,178,4 script Soldier 105,{
- mes "[Soldier]";
- mes "Hehehehe... Hahahaha";
- mes "Huh? Why am I so happy?";
- mes "You wanna know?";
- next;
- menu "Sure, why?",-, "Not really, I don't care.",M_1;
-
- mes "[Soldier]";
- mes "Ah~~ There's not much for us to do";
- mes "these days. You see, Merchants buy";
- mes "items dropped by monsters. But you";
- mes "knew that, right?";
- next;
- menu "Of course",sM_0, "Eh? Really?",sM_1;
-
- sM_0:
- mes "[Soldier]";
- mes "Haha, in fact, that used to be part";
- mes "of our job. But there were more and";
- mes "more hunters who come in order to";
- mes "get paid, so it became too much to";
- mes "handle.";
- next;
- mes "[Soldier]";
- mes "We had to work overtime every day.";
- mes "Ah, it was a nightmare...! Anyways,";
- mes "the government eventually made a";
- mes "wise decision in creating the";
- mes "Registration System.";
- next;
- mes "[Soldier]";
- mes "The Office of Prize Compensation";
- mes "only pays those who have the";
- mes "Registration. Of course, you'd have";
- mes "to be a merchant and stay in the";
- mes "same place all day long.";
- next;
- mes "[Soldier]";
- mes "The Office gives away the";
- mes "registration to any merchant who";
- mes "fulfills those requirements. So";
- mes "nowadays, the hunters sell their";
- mes "goods to the registered merchants.";
- next;
- mes "[Soldier]";
- mes "So nowadays, the hunters sell their";
- mes "goods to the registered merchants.";
- mes "Not too many people come to us for";
- mes "that anymore.";
- next;
- mes "[Soldier]";
- mes "I mean we are still busy, but";
- mes "that's nothing compared to how it";
- mes "was before. People who have felt";
- mes "suffering know how to appreciate";
- mes "even the slightest comfort.";
- close;
- sM_1:
- mes "[Soldier]";
- mes "What?! What do you mean you didn't";
- mes "know?! Well, you know you can get";
- mes "items by killing monsters. If you";
- mes "bring and sell those to a merchant,";
- mes "you can make some money.";
- next;
- mes "[Soldier]";
- mes "HaHa, in fact, that used to be part";
- mes "of our job. But there were more and";
- mes "more hunters who come in order to";
- mes "get paid, so it became too much to";
- mes "handle.";
- next;
- mes "[Soldier]";
- mes "We had to work overtime every day.";
- mes "Ah, it was a nightmare...! Anyways,";
- mes "the government eventually made a";
- mes "wise decision in creating the";
- mes "Registration System.";
- next;
- mes "[Soldier]";
- mes "The Office of Prize Compensation";
- mes "only pays those who have the";
- mes "Registration. Of course, you'd have";
- mes "to be a merchant and stay in the";
- mes "same place all day long.";
- next;
- mes "[Soldier]";
- mes "The Office gives away the";
- mes "registration to any merchant who";
- mes "fulfills those requirements. So";
- mes "nowadays, the hunters sell their";
- mes "goods to the registered merchants.";
- next;
- mes "[Soldier]";
- mes "I mean we are still busy, but";
- mes "that's nothing compared to how it";
- mes "was before. People who have felt";
- mes "suffering know how to appreciate";
- mes "even the slightest comfort.";
- close;
- M_1:
- mes "[Soldier]";
- mes "Okay Good bye~~";
- close;
-}
-
-//Red-------------------------------------------------------------------------------------
-izlude.gat,58,126,1 script Red 98,{
-
- mes "[Red]";
- mes "The only skill that's needed for a";
- mes "Swordman is ^FF0000Bash^000000! Bash, Bash and";
- mes "ONLY ^FF0000BASH^000000! No need to waste time";
- mes "and effort for smaller skills!";
- mes "Everything else is for cowards and";
- mes "wusses!";
- next;
- mes "[Cebalis]";
- mes "What are you talking about!? The";
- mes "ideal Swordman resolutely stands";
- mes "alone, surrounded by countless";
- mes "enemies and smashing them all with";
- mes "one awesome attack.";
- next;
- mes "[Cebalis]";
- mes "^FF0000MAGNUM BREAK^000000";
- mes "That's right, Magnum Break";
- mes "is the skill that does";
- mes "the job right~!!";
- next;
- mes "[Cebalis]";
- mes "Well... Sometimes the explosive";
- mes "damage might accidentally hit some";
- mes "wandering monsters, and those guys";
- mes "end up coming after you, but that's";
- mes "a risk a Swordman should be willing";
- mes "to take!!";
- next;
- mes "[Red]";
- mes "That's exactly why you're dumb, you";
- mes "idiot! And what's this about the";
- mes "'the ideal Swordman?' I still";
- mes "remember the last time you used";
- mes "Magnum Break...";
- next;
- mes "[Red]";
- mes "You ended up running away from all";
- mes "those monsters you hit with that";
- mes "stupid skill! Weakling! All those";
- mes "Porings around you got hit and they";
- mes "all tried to kill you.";
- next;
- mes "[Cebalis]";
- mes "Hmpf. As I recall, you were running";
- mes "away too, apparently too busy to";
- mes "use your precious bash. In any";
- mes "case, Magnum Break is THE skill for";
- mes "a Swordman~!!";
- next;
- mes "[Cebalis]";
- mes "Something simplistic like Bash";
- mes "is just one of the little steps";
- mes "towards Magnum Break.";
- next;
- mes "[Red]";
- mes "Oh man~";
- mes "Hey, I know you just";
- mes "heard everything.";
- mes "So what do you think?";
- next;
- mes "[Red]";
- mes "Which one do you think is better?";
- mes "The critical damage skill, ^FF0000Bash^000000, or";
- mes "the Splash damage skill, ^FF0000Magnum^000000";
- mes "^FF0000Break^000000?";
- next;
- menu "Bash",-,"Magnum Break",L1;
-
- mes "[Red]";
- if( baseClass == Job_Swordman ) goto L00;
- mes "Hahahaha!! See!? Someone who";
- mes "pursues a different job agrees with";
- mes "me~! You really are a great guy!";
- mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000";
- mes "suits a Swordman. Please tell that";
- mes "to this NIMROD over here~ Hahaha!";
- close;
-
- L00:
- mes "Hahahaha!!! I knew you'd see things";
- mes "my way! You ARE a great guy!!";
- mes "Undoubtedly, only ^FF0000Bash^000000 suits a";
- mes "Swordman. Please tell that to this";
- mes "BONEHEAD over here~ Hahaha!";
- next;
- mes "[Red]";
- mes "Hmm, let me give you a bit of";
- mes "advice. After you achieve level 5";
- mes "Bash', the amount of SP consumed";
- mes "by the skill increased greatly, so";
- mes "watch out for your SP.";
- close;
- L1:
- mes "[Cebalis]";
- if( baseClass == Job_Swordman ) goto L01;
- mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!";
- mes "You know what you're talking about,";
- mes "eh? I don't know why this jerk face";
- mes "is being sooooo stubborn.";
- close;
-
- L01:
- mes "Alright!! ^FF0000Magnum Break^000000 is the";
- mes "BEST!! Now you're talking~!! You";
- mes "know the stuff~Hahaha!";
- next;
- mes "[Cebalis]";
- mes "You wanna know some useful";
- mes "information? Okay, lemme tell";
- mes "ya! Magnum Break has Fire";
- mes "Property.";
- next;
- mes "[Cebalis]";
- mes "So it won't be too effective";
- mes "against monsters with the Water";
- mes "property, but this is THE skill to";
- mes "use against Undead and Earth";
- mes "property monsters!";
- next;
- mes "[Cebalis]";
- mes "And most importantly, look around";
- mes "before you use it. Otherwise you'll";
- mes "be in BIG trouble~";
- close;
-}
-
-//Cebalis-------------------------------------------------------------------------------------
-izlude.gat,56,126,7 script Cebalis 85,{
-
- mes "[Red]";
- mes "The only slill that's needed for a";
- mes "Swordman is ^FF0000Bash^000000! Bash, Bash and";
- mes "ONLY ^FF0000BASH^000000! No need to waste time";
- mes "and effort for smaller skills!";
- mes "Everything else is for cowards and";
- mes "wusses!";
- next;
- mes "[Cebalis]";
- mes "What are you talking about!? The";
- mes "ideal Swordman resolutely stands";
- mes "alone, surrounded by countless";
- mes "enemies and smashing them all with";
- mes "one awesome attack.";
- next;
- mes "[Cebalis]";
- mes "^FF0000MAGNUM BREAK^000000";
- mes "That's right, Magnum Break";
- mes "is the skill that does";
- mes "the job right~!!";
- next;
- mes "[Cebalis]";
- mes "Well... Sometimes the explosive";
- mes "damage might accidentally hit some";
- mes "wandering monsters, and those guys";
- mes "end up coming after you, but that's";
- mes "a risk a Swordman should be willing";
- mes "to take!!";
- next;
- mes "[Red]";
- mes "That's exactly why you're dumb, you";
- mes "idiot! And what's this about the";
- mes "'the ideal Swordman?' I still";
- mes "remember the last time you used";
- mes "Magnum Break...";
- next;
- mes "[Red]";
- mes "You ended up running away from all";
- mes "those monsters you hit with that";
- mes "stupid skill! Weakling! All those";
- mes "Porings around you got hit and they";
- mes "all tried to kill you.";
- next;
- mes "[Cebalis]";
- mes "Hmpf. As I recall, you were running";
- mes "away too, apparently too busy to";
- mes "use your precious bash. In any";
- mes "case, Magnum Break is THE skill for";
- mes "a Swordman~!!";
- next;
- mes "[Cebalis]";
- mes "Something simplistic like Bash";
- mes "is just one of the little steps";
- mes "towards Magnum Break.";
- next;
- mes "[Red]";
- mes "Oh man~";
- mes "Hey, I know you just";
- mes "heard everything.";
- mes "So what do you think?";
- next;
- mes "[Red]";
- mes "Which one do you think is better?";
- mes "The critical damage skill, ^FF0000Bash^000000, or";
- mes "the Splash damage skill, ^FF0000Magnum^000000";
- mes "^FF0000Break^000000?";
- next;
- menu "Bash",-,"Magnum Break",L1;
-
- mes "[Red]";
- if( baseClass == Job_Swordman ) goto L00;
- mes "Hahahaha!! See!? Someone who";
- mes "pursues a different job agrees with";
- mes "me~! You really are a great guy!";
- mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000";
- mes "suits a Swordman. Please tell that";
- mes "to this NIMROD over here~ Hahaha!";
- close;
-
- L00:
- mes "Hahahaha!!! I knew you'd see things";
- mes "my way! You ARE a great guy!!";
- mes "Undoubtedly, only ^FF0000Bash^000000 suits a";
- mes "Swordman. Please tell that to this";
- mes "BONEHEAD over here~ Hahaha!";
- next;
- mes "[Red]";
- mes "Hmm, let me give you a bit of";
- mes "advice. After you achieve level 5";
- mes "Bash', the amount of SP consumed";
- mes "by the skill increased greatly, so";
- mes "watch out for your SP.";
- close;
- L1:
- mes "[Cebalis]";
- if( baseClass == Job_Swordman ) goto L01;
- mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!";
- mes "You know what you're talking about,";
- mes "eh? I don't know why this jerk face";
- mes "is being sooooo stubborn.";
- close;
-
- L01:
- mes "Alright!! ^FF0000Magnum Break^000000 is the";
- mes "BEST!! Now you're talking~!! You";
- mes "know the stuff~HaHaHa!";
- next;
- mes "[Cebalis]";
- mes "You wanna know some useful";
- mes "information? Okay, lemme tell";
- mes "ya! Magnum Break has Fire";
- mes "Property.";
- next;
- mes "[Cebalis]";
- mes "So it won't be too effective";
- mes "against monsters with the Water";
- mes "property, but this is THE skill to";
- mes "use against Undead and Earth";
- mes "property monsters!";
- next;
- mes "[Cebalis]";
- mes "And most importantly, look around";
- mes "before you use it. Otherwise you'll";
- mes "be in BIG trouble~";
- close;
-}
-
-//Aaron-------------------------------------------------------------------------------------
-izlude_in.gat,125,164,5 script Aaron 65,{
- mes "[Aaron]";
- mes "Don't you think Strong VIT and";
- mes "training in a unique breathing";
- mes "method which enables quick HP";
- mes "recovery are the greatest";
- mes "advantages for a Swordman?";
- next;
- mes "[Aaron]";
- mes "If you train your skills very hard,";
- mes "you can even see your HP";
- mes "recovering. The amount of";
- mes "recovered depends on";
- mes "vitality, or VIT.";
- next;
- mes "[Aaron]";
- mes "So if you invest more of your stats";
- mes "in VIT, you'll recover more HP";
- mes "overall when resting.";
- next;
- mes "[Aaron]";
- mes "But of course, it'd be good to have";
- mes "high Attack, wouldn't it? You can";
- mes "either acquire a good weapon or";
- mes "bring up your STR to support you";
- mes "Attack.";
- next;
- mes "[Aaron]";
- mes "You know you'll need some strength";
- mes "anyways to swing good weapons";
- mes "easily, anyway.";
- next;
- mes "[Aaron]";
- mes "Another important thing is how";
- mes "accurate you can hit your";
- mes "opponents. DEX is the key here. If";
- mes "you train DEX, then the gap between";
- mes "the MIN and MAX damage will also";
- mes "decrease.";
- next;
- mes "[Aaron]";
- mes "Hm...";
- mes "Are you bored by all this talk? Or";
- mes "do you want me to go on?";
- next;
- menu "Tell me more please.",-,"End conversation",LEnd;
-
- mes "[Aaron]";
- mes "Hmm...";
- mes "In that case, I'll explain about";
- mes "the other attributes to you";
- mes "briefly. In order to attack and";
- mes "evade quickly, you've gotta pay";
- mes "attention to AGI.";
- next;
- mes "[Aaron]";
- mes "In case you want to make more";
- mes "critical hits, it's a good idea to";
- mes "invest in LUK. INT also increases";
- mes "Max SP, which is needed to use";
- mes "various skills... but it's really";
- mes "up to you.";
- close;
- LEnd:
- mes "[Aaron]";
- mes "Okay then,";
- mes "train hard~~";
- close;
-}
-
-//Sailor-------------------------------------------------------------------------------------
-izlude.gat,201,181,2 script Sailor#06 100,{
- mes "[Sailor]";
- mes "Hey Everybody!";
- mes "Attention, attention!";
- mes "Come and Ride the Wind";
- mes "on a Fantastic Ship!";
- mes "Hurry, hurry";
- next;
- menu "Byalan Island -> 150 Zeny.",-,"Alberta Marina -> 500 Zeny.",L1,"Cancel",LEnd;
-
- if(Zeny < 150) goto sl_NoZenyBya;
- set Zeny, Zeny - 150;
- warp "izlu2dun.gat",107,50;
- close;
- L1:
- if(Zeny < 500) goto sl_NoZenyMar;
- set Zeny, Zeny - 500;
- warp "alberta.gat",188,169;
- LEnd:
- close;
- sl_NoZenyBya:
- mes "[Sailor]";
- mes "150 Zeny!";
- mes "Only 150 Zeny to ride!";
- close;
- sl_NoZenyMar:
- mes "[Sailor]";
- mes "500 Zeny!";
- mes "Only 500 Zeny to ride!";
- close;
-}
-
-//Sailor-------------------------------------------------------------------------------------
-izlu2dun.gat,108,27,4 script Sailor#07 100,{
- mes "[Sailor]";
- mes "Wanna";
- mes "head back?";
- next;
- menu "Yeah, I am Tired to Death.",-,"Nope I love this place.",L1;
-
- warp "izlude.gat",176,182;
- L1:
- close;
-}
-
-izlude.gat,171,185,3 script Honeymoon Helper#Izlude I 71,{
-
- mes "[Marry Happy]";
- mes "Newly weds and already weds...";
- mes "You can go to the imaginary recreational area anytime.";
- mes "Welcome to Jawaii!";
- next;
- menu "'Jawaii'?",-,"Let's go to 'Jawaii'~",s_Go,"Cancel",s_Cancel;
-
- mes "[Marry Happy]";
- mes "A distant island from the continent of Rune Midgard... ";
- mes "there is a peaceful and charming recreational area,";
- mes "that can't be easily reached by people.";
- mes "Since it is a famous spot for honeymoon,";
- mes "only married couples are allowed to go there.";
- next;
- mes "[Marry Happy]";
- mes "Since it's a special journey,";
- mes "the payment will be a bit expensive than normal. It will cost you 10,000z !!";
- mes "And that's what lets you enjoy";
- mes "a peaceful and fascinating";
- mes "honey moon trip...?";
- close;
-
-s_Go:
- if(getpartnerid() == 0)
-{
- mes "[Marry Happy]";
- mes "UhOh, I'm sorry.";
- mes "You can't go there if you're not married...";
- mes "Why don't you go to the Prontera Inn,";
- mes "and cheer yourself up?";
- close;
-}
- else if(Zeny < 10000)
-{
- mes "[Marry Happy]";
- mes "I've explained about the trip to 'Jawaii'.";
- mes "You'll need 10,000 z.";
- mes "If you do not have enough zeny,";
- mes "why don't you seek help from your partner...?";
- close;
-}
- set Zeny,Zeny - 10000;
- mes "[Marry Happy]";
- mes "Enjoy your trip...!!";
- mes "Let's go to 'Jawaii'...!!";
- close2;
- warp "jawaii.gat",241,115;
- end;
-
-s_Cancel:
- mes "[Marry Happy]";
- mes "There's nothing that is as exciting as";
- mes "travelling together, especially when";
- mes "you're travelling with your loved ones.";
- mes "You must be very happy, aren't you?";
- close;
-}
+//===== eAthena Script =======================================
+//= Izlude Town
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== 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]
+//= 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]
+//============================================================
+
+
+
+// Welcome Sign ----------------------------------------------------------
+izlude.gat,125,116,1 script Welcome Sign::ws_izlude 111,{
+ mes "~sign reads...~";
+ mes "Salutations and welcome to Izlude! Izlude is the satellite of Prontera and is home to Swordsmen and the Cool Event Corp.'s Monster Arena!";
+ close;
+}
+
+// Sign: Marina -----------------------------------------------------------------
+izlude.gat,179,183,1 script Izlude Marina 111,{
+ mes "~sign reads...~";
+ mes "Take a boat ride to the city of Alberta or to the island of Byalan.";
+ close;
+}
+
+// Sign: Swordsman Assoc. ----------------------------------------------------
+izlude.gat,54,139,1 script Swordsman Association 111,{
+ mes "~sign reads...~";
+ mes "The Izlude Swordsman Association is proud to provide Rune-Midgard with the bravest and strongest warriors.";
+ close;
+}
+
+//Bonne-----------------------------------------------------------------------------------
+izlude.gat,55,74,2 script Bonne 90,{
+ mes "[Bonne]";
+ mes "Greetings!";
+ mes "Izlude welcomes you.";
+ next;
+ mes "[Bonne]";
+ mes "Izlude is the satelite city of";
+ mes "Prontera, capital of the";
+ mes "kingdom of Rune-Midgard.";
+ next;
+ mes "[Bonne]";
+ mes "Izlude is key to our kingdom";
+ mes "because of the Swordsman";
+ mes "Association located here, as well";
+ mes "as the fact that Izlude is in";
+ mes "charge of protecting the";
+ mes "Rune-Midgard coastline.";
+ next;
+ mes "[Bonne]";
+ mes "I know, this bridge might look weak";
+ mes "and fragile, but it is actually";
+ mes "state of the art, built with the";
+ mes "most sophisticated technology.";
+ next;
+ mes "[Bonne]";
+ mes "No matter how strong storms may be,";
+ mes "or how many people may stand on it,";
+ mes "this bridge will NEEEEVER";
+ mes "collapse.";
+ next;
+ mes "[Bonne]";
+ mes "Please enjoy";
+ mes "your visit";
+ mes "here in Izlude.";
+ close;
+}
+
+
+//Cuskoal-------------------------------------------------------------------------------------
+izlude.gat,119,121,1 script Cuskoal 124,{
+ set @TEMP, rand(2);
+ mes "[Cuskoal]";
+ if(@TEMP != 0) goto L_R0;
+ mes "The Arena here is THE place for";
+ mes "capable young people from all over";
+ mes "the Rune-Midgarts Kingdom to";
+ mes "challenge themsleves and test their";
+ mes "skills.";
+ next;
+ mes "[Cuskoal]";
+ mes "You can battle with monsters of";
+ mes "different levels. So, the number of";
+ mes "stages you survive will be a";
+ mes "testiment to you battle powers.";
+ next;
+ mes "[Cuskoal]";
+ mes "So, whaddya say?";
+ close;
+
+ L_R0:
+ mes "The pubs in Prontera are always";
+ mes "full of people from local areas and";
+ mes "from out-of-town. It can get pretty";
+ mes "busy.";
+ next;
+ mes "[Cuskoal]";
+ mes "It's a pretty good place to stop by";
+ mes "for general information and to";
+ mes "listen to rumors.";
+ next;
+ mes "[Cuskoal]";
+ mes "So if you listen carefully, you";
+ mes "just might get lucky and learn some";
+ mes "very useful information for";
+ mes "yourself.";
+ close;
+}
+
+//Charfri-------------------------------------------------------------------------------------
+izlude.gat,135,78,2 script Charfri 91,{
+ set @TEMP,rand(2);
+ mes "[Charfri]";
+ if(@TEMP != 0) goto L_R0;
+ mes "Some people may think Izlude is";
+ mes "just a satelite city of Prontera,";
+ mes "and not really that important...";
+ next;
+ mes "[Charfri]";
+ mes "But Izlude is a beautiful town";
+ mes "right next to the ocean, as well as";
+ mes "beautiful Byalan Island.";
+ next;
+ mes "[Charfri]";
+ mes "You'll have to board on a ship at";
+ mes "the port to get to Byalan Island.";
+ mes "There are dangerous dungeons on";
+ mes "that island, so don't go snooping";
+ mes "around just anywhere.";
+ close;
+
+ L_R0:
+ mes "Though it is very beautiful, Byalan";
+ mes "Island has a mysterious dungeon";
+ mes "that extends deep under the sea.";
+ next;
+ mes "[Charfri]";
+ mes "People who've actually been there";
+ mes "have said that if you go deep";
+ mes "enough, the dungeon actually";
+ mes "descends underwater.";
+ next;
+ mes "[Charfri]";
+ mes "Surprisingly, once you're";
+ mes "underwater, you can breathe just";
+ mes "like a fish. Maybe some kind of";
+ mes "supernatural force is in effect.";
+ next;
+ mes "[Charfri]";
+ mes "Ah...";
+ mes "The people who've seen the";
+ mes "underwater view say it is so";
+ mes "fantastic that they've kept";
+ mes "dreaming of it ever since.";
+ next;
+ mes "[Charfri]";
+ mes "But unfortunately, the monsters are";
+ mes "too strong for ordinary people to";
+ mes "merely go sight seeing there.";
+ mes "Still, just once, I'd like to go";
+ mes "down there...";
+ close;
+}
+
+//Dega-------------------------------------------------------------------------------------
+izlude.gat,150,118,3 script Dega 84,{
+ set @TEMP,rand(3);
+ mes "[Dega]";
+ if(@TEMP != 0) goto L_R0;
+ mes "Mt. Mjolnir, located north of";
+ mes "Prontera, is a tough";
+ mes "and steep climb.";
+ next;
+ mes "[Dega]";
+ mes "Aside from the dangers of the";
+ mes "mountain itself, insanely vicious";
+ mes "insects live there too. I mean,";
+ mes "they'll just attack you for no";
+ mes "reason.";
+ next;
+ mes "[Dega]";
+ mes "If you ever want to visit somewhere";
+ mes "pas Mt. Mjolnir, then you prepare";
+ mes "your self for the challenge. Or you";
+ mes "could walk around it.";
+ close;
+
+ L_R0:
+ if(@TEMP != 1) goto L_R1;
+ mes "Some monsters in the world have the.";
+ mes "unique ability to sense mystical";
+ mes "energy, and can detect Magic spells";
+ mes "before they are cast.";
+ next;
+ mes "[Dega]";
+ mes "Golem of the desert is one of them.";
+ mes "Don't underestimate it due to it's";
+ mes "sluggishness...";
+ next;
+ mes "[Dega]";
+ mes "If you try to cast magic near it,";
+ mes "it will notice and saunter over to";
+ mes "smash you. So you better watch out";
+ mes "for Golem.";
+ close;
+ L_R1:
+ mes "There's a very delightful place";
+ mes "where you can find every";
+ mes "type of Poring.";
+ next;
+ mes "[Dega]";
+ mes "It's somewhere near the bridge";
+ mes "connecting the forest and the";
+ mes "desert, on the way to the city of";
+ mes "Payon which is Southeast from";
+ mes "here.";
+ next;
+ mes "[Dega]";
+ mes "There are not only pink Porings but";
+ mes "also Drops, which can be found at";
+ mes "the desert, and the green";
+ mes "Poporing.";
+ next;
+ mes "[Dega]";
+ mes "But be careful, before you realize";
+ mes "it, you may come face to face with";
+ mes "Ghostring, a deadly Poring that";
+ mes "floats around the air like a";
+ mes "ghost.";
+ next;
+ mes "[Dega]";
+ mes "Well, of course, they are all very";
+ mes "cute, but Ghostring is an";
+ mes "EXCEPTION. It is very very";
+ mes "dangerous.";
+ next;
+ mes "[Dega]";
+ mes "If you are lucky enough, you might";
+ mes "even bump into Angeling, the";
+ mes "Poring with Angel wings.";
+ next;
+ menu "Ghostring?",-,"Angeling?",M1,"End Conversation.",MEnd;
+
+ mes "[Dega]";
+ mes "Ghostring is a grayish Poring that";
+ mes "floats around in the air like a";
+ mes "ghost. Just like other ghosts,";
+ mes "physical attacks can't do any";
+ mes "damage to it.";
+ next;
+ mes "[Dega]";
+ mes "Those whose main attack methods are";
+ mes "physical like Swordman and Archer";
+ mes "might have to run for their lives";
+ mes "when facing Ghostrings.";
+ next;
+ mes "[Dega]";
+ mes "But don't leave just yet~! There is";
+ mes "great news for people with those";
+ mes "jobs. Making a weapon of some";
+ mes "elemental property is the key.";
+ next;
+ mes "[Dega]";
+ mes "This way, even a Swordman or an";
+ mes "Archer can inflict damage, the way";
+ mes "Magic does, on Ghostrings.";
+ close;
+ M1:
+ mes "[Dega]";
+ mes "Angelings are immune to Magic";
+ mes "attacks. If people who can only";
+ mes "attack with Magic face an";
+ mes "Angeling, then it's time for";
+ mes "them to run.";
+ next;
+ mes "[Dega]";
+ mes "If you've got an extra knife or";
+ mes "sword, you could give it a shot.";
+ mes "But it will be very difficult";
+ mes "alone, don't you think?";
+ close;
+ MEnd:
+ mes "[Dega]";
+ mes "Good Luck~";
+ close;
+}
+
+//Kylick-------------------------------------------------------------------------------------
+izlude.gat,150,143,4 script Kylick 97,{
+ set @TEMP,rand(2);
+ mes "[Kylick]";
+ if (@TEMP != 0) goto L_R0;
+
+ mes "Don't you think Binoculars";
+ mes "are really COOL?! You can";
+ mes "see all sorts of places...!";
+ next;
+ mes "[Kylick]";
+ mes "Here in Izlude, we are responsible";
+ mes "for maintaining peace not only on";
+ mes "land but also at sea. That's why";
+ mes "this city has a huge telescope.";
+ next;
+ mes "This telescope constantly watches";
+ mes "over the sea, so that we can";
+ mes "prevent any serious trouble from";
+ mes "happening. You know...";
+ next;
+ mes "An ounce of";
+ mes "prevention is worth";
+ mes "a pound of cure";
+ mes "after all, right?";
+ close;
+
+ L_R0:
+ mes "I was thinking, even though the";
+ mes "people of Izlude live so close to";
+ mes "the ocean...";
+ next;
+ mes "[Kylick]";
+ mes "There are other cultures that have";
+ mes "completely developed by living off";
+ mes "of the sea. Of course, I'm talking";
+ mes "about Amatsu.";
+ next;
+ mes "[Kylick]";
+ mes "I hear the cuisine there is really";
+ mes "good! Although the idea of eating";
+ mes "raw fish is new to me, I would love";
+ mes "to go there, and try it just once!";
+ close;
+}
+
+// Soldier ------------------------------------------------------------------------------
+izlude.gat,124,178,4 script Soldier 105,{
+ mes "[Soldier]";
+ mes "Hehehehe... Hahahaha";
+ mes "Huh? Why am I so happy?";
+ mes "You wanna know?";
+ next;
+ menu "Sure, why?",-, "Not really, I don't care.",M_1;
+
+ mes "[Soldier]";
+ mes "Ah~~ There's not much for us to do";
+ mes "these days. You see, Merchants buy";
+ mes "items dropped by monsters. But you";
+ mes "knew that, right?";
+ next;
+ menu "Of course",sM_0, "Eh? Really?",sM_1;
+
+ sM_0:
+ mes "[Soldier]";
+ mes "Haha, in fact, that used to be part";
+ mes "of our job. But there were more and";
+ mes "more hunters who come in order to";
+ mes "get paid, so it became too much to";
+ mes "handle.";
+ next;
+ mes "[Soldier]";
+ mes "We had to work overtime every day.";
+ mes "Ah, it was a nightmare...! Anyways,";
+ mes "the government eventually made a";
+ mes "wise decision in creating the";
+ mes "Registration System.";
+ next;
+ mes "[Soldier]";
+ mes "The Office of Prize Compensation";
+ mes "only pays those who have the";
+ mes "Registration. Of course, you'd have";
+ mes "to be a merchant and stay in the";
+ mes "same place all day long.";
+ next;
+ mes "[Soldier]";
+ mes "The Office gives away the";
+ mes "registration to any merchant who";
+ mes "fulfills those requirements. So";
+ mes "nowadays, the hunters sell their";
+ mes "goods to the registered merchants.";
+ next;
+ mes "[Soldier]";
+ mes "So nowadays, the hunters sell their";
+ mes "goods to the registered merchants.";
+ mes "Not too many people come to us for";
+ mes "that anymore.";
+ next;
+ mes "[Soldier]";
+ mes "I mean we are still busy, but";
+ mes "that's nothing compared to how it";
+ mes "was before. People who have felt";
+ mes "suffering know how to appreciate";
+ mes "even the slightest comfort.";
+ close;
+ sM_1:
+ mes "[Soldier]";
+ mes "What?! What do you mean you didn't";
+ mes "know?! Well, you know you can get";
+ mes "items by killing monsters. If you";
+ mes "bring and sell those to a merchant,";
+ mes "you can make some money.";
+ next;
+ mes "[Soldier]";
+ mes "HaHa, in fact, that used to be part";
+ mes "of our job. But there were more and";
+ mes "more hunters who come in order to";
+ mes "get paid, so it became too much to";
+ mes "handle.";
+ next;
+ mes "[Soldier]";
+ mes "We had to work overtime every day.";
+ mes "Ah, it was a nightmare...! Anyways,";
+ mes "the government eventually made a";
+ mes "wise decision in creating the";
+ mes "Registration System.";
+ next;
+ mes "[Soldier]";
+ mes "The Office of Prize Compensation";
+ mes "only pays those who have the";
+ mes "Registration. Of course, you'd have";
+ mes "to be a merchant and stay in the";
+ mes "same place all day long.";
+ next;
+ mes "[Soldier]";
+ mes "The Office gives away the";
+ mes "registration to any merchant who";
+ mes "fulfills those requirements. So";
+ mes "nowadays, the hunters sell their";
+ mes "goods to the registered merchants.";
+ next;
+ mes "[Soldier]";
+ mes "I mean we are still busy, but";
+ mes "that's nothing compared to how it";
+ mes "was before. People who have felt";
+ mes "suffering know how to appreciate";
+ mes "even the slightest comfort.";
+ close;
+ M_1:
+ mes "[Soldier]";
+ mes "Okay Good bye~~";
+ close;
+}
+
+//Red-------------------------------------------------------------------------------------
+izlude.gat,58,126,1 script Red 98,{
+
+ mes "[Red]";
+ mes "The only skill that's needed for a";
+ mes "Swordman is ^FF0000Bash^000000! Bash, Bash and";
+ mes "ONLY ^FF0000BASH^000000! No need to waste time";
+ mes "and effort for smaller skills!";
+ mes "Everything else is for cowards and";
+ mes "wusses!";
+ next;
+ mes "[Cebalis]";
+ mes "What are you talking about!? The";
+ mes "ideal Swordman resolutely stands";
+ mes "alone, surrounded by countless";
+ mes "enemies and smashing them all with";
+ mes "one awesome attack.";
+ next;
+ mes "[Cebalis]";
+ mes "^FF0000MAGNUM BREAK^000000";
+ mes "That's right, Magnum Break";
+ mes "is the skill that does";
+ mes "the job right~!!";
+ next;
+ mes "[Cebalis]";
+ mes "Well... Sometimes the explosive";
+ mes "damage might accidentally hit some";
+ mes "wandering monsters, and those guys";
+ mes "end up coming after you, but that's";
+ mes "a risk a Swordman should be willing";
+ mes "to take!!";
+ next;
+ mes "[Red]";
+ mes "That's exactly why you're dumb, you";
+ mes "idiot! And what's this about the";
+ mes "'the ideal Swordman?' I still";
+ mes "remember the last time you used";
+ mes "Magnum Break...";
+ next;
+ mes "[Red]";
+ mes "You ended up running away from all";
+ mes "those monsters you hit with that";
+ mes "stupid skill! Weakling! All those";
+ mes "Porings around you got hit and they";
+ mes "all tried to kill you.";
+ next;
+ mes "[Cebalis]";
+ mes "Hmpf. As I recall, you were running";
+ mes "away too, apparently too busy to";
+ mes "use your precious bash. In any";
+ mes "case, Magnum Break is THE skill for";
+ mes "a Swordman~!!";
+ next;
+ mes "[Cebalis]";
+ mes "Something simplistic like Bash";
+ mes "is just one of the little steps";
+ mes "towards Magnum Break.";
+ next;
+ mes "[Red]";
+ mes "Oh man~";
+ mes "Hey, I know you just";
+ mes "heard everything.";
+ mes "So what do you think?";
+ next;
+ mes "[Red]";
+ mes "Which one do you think is better?";
+ mes "The critical damage skill, ^FF0000Bash^000000, or";
+ mes "the Splash damage skill, ^FF0000Magnum^000000";
+ mes "^FF0000Break^000000?";
+ next;
+ menu "Bash",-,"Magnum Break",L1;
+
+ mes "[Red]";
+ if( baseClass == Job_Swordman ) goto L00;
+ mes "Hahahaha!! See!? Someone who";
+ mes "pursues a different job agrees with";
+ mes "me~! You really are a great guy!";
+ mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000";
+ mes "suits a Swordman. Please tell that";
+ mes "to this NIMROD over here~ Hahaha!";
+ close;
+
+ L00:
+ mes "Hahahaha!!! I knew you'd see things";
+ mes "my way! You ARE a great guy!!";
+ mes "Undoubtedly, only ^FF0000Bash^000000 suits a";
+ mes "Swordman. Please tell that to this";
+ mes "BONEHEAD over here~ Hahaha!";
+ next;
+ mes "[Red]";
+ mes "Hmm, let me give you a bit of";
+ mes "advice. After you achieve level 5";
+ mes "Bash', the amount of SP consumed";
+ mes "by the skill increased greatly, so";
+ mes "watch out for your SP.";
+ close;
+ L1:
+ mes "[Cebalis]";
+ if( baseClass == Job_Swordman ) goto L01;
+ mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!";
+ mes "You know what you're talking about,";
+ mes "eh? I don't know why this jerk face";
+ mes "is being sooooo stubborn.";
+ close;
+
+ L01:
+ mes "Alright!! ^FF0000Magnum Break^000000 is the";
+ mes "BEST!! Now you're talking~!! You";
+ mes "know the stuff~Hahaha!";
+ next;
+ mes "[Cebalis]";
+ mes "You wanna know some useful";
+ mes "information? Okay, lemme tell";
+ mes "ya! Magnum Break has Fire";
+ mes "Property.";
+ next;
+ mes "[Cebalis]";
+ mes "So it won't be too effective";
+ mes "against monsters with the Water";
+ mes "property, but this is THE skill to";
+ mes "use against Undead and Earth";
+ mes "property monsters!";
+ next;
+ mes "[Cebalis]";
+ mes "And most importantly, look around";
+ mes "before you use it. Otherwise you'll";
+ mes "be in BIG trouble~";
+ close;
+}
+
+//Cebalis-------------------------------------------------------------------------------------
+izlude.gat,56,126,7 script Cebalis 85,{
+
+ mes "[Red]";
+ mes "The only slill that's needed for a";
+ mes "Swordman is ^FF0000Bash^000000! Bash, Bash and";
+ mes "ONLY ^FF0000BASH^000000! No need to waste time";
+ mes "and effort for smaller skills!";
+ mes "Everything else is for cowards and";
+ mes "wusses!";
+ next;
+ mes "[Cebalis]";
+ mes "What are you talking about!? The";
+ mes "ideal Swordman resolutely stands";
+ mes "alone, surrounded by countless";
+ mes "enemies and smashing them all with";
+ mes "one awesome attack.";
+ next;
+ mes "[Cebalis]";
+ mes "^FF0000MAGNUM BREAK^000000";
+ mes "That's right, Magnum Break";
+ mes "is the skill that does";
+ mes "the job right~!!";
+ next;
+ mes "[Cebalis]";
+ mes "Well... Sometimes the explosive";
+ mes "damage might accidentally hit some";
+ mes "wandering monsters, and those guys";
+ mes "end up coming after you, but that's";
+ mes "a risk a Swordman should be willing";
+ mes "to take!!";
+ next;
+ mes "[Red]";
+ mes "That's exactly why you're dumb, you";
+ mes "idiot! And what's this about the";
+ mes "'the ideal Swordman?' I still";
+ mes "remember the last time you used";
+ mes "Magnum Break...";
+ next;
+ mes "[Red]";
+ mes "You ended up running away from all";
+ mes "those monsters you hit with that";
+ mes "stupid skill! Weakling! All those";
+ mes "Porings around you got hit and they";
+ mes "all tried to kill you.";
+ next;
+ mes "[Cebalis]";
+ mes "Hmpf. As I recall, you were running";
+ mes "away too, apparently too busy to";
+ mes "use your precious bash. In any";
+ mes "case, Magnum Break is THE skill for";
+ mes "a Swordman~!!";
+ next;
+ mes "[Cebalis]";
+ mes "Something simplistic like Bash";
+ mes "is just one of the little steps";
+ mes "towards Magnum Break.";
+ next;
+ mes "[Red]";
+ mes "Oh man~";
+ mes "Hey, I know you just";
+ mes "heard everything.";
+ mes "So what do you think?";
+ next;
+ mes "[Red]";
+ mes "Which one do you think is better?";
+ mes "The critical damage skill, ^FF0000Bash^000000, or";
+ mes "the Splash damage skill, ^FF0000Magnum^000000";
+ mes "^FF0000Break^000000?";
+ next;
+ menu "Bash",-,"Magnum Break",L1;
+
+ mes "[Red]";
+ if( baseClass == Job_Swordman ) goto L00;
+ mes "Hahahaha!! See!? Someone who";
+ mes "pursues a different job agrees with";
+ mes "me~! You really are a great guy!";
+ mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000";
+ mes "suits a Swordman. Please tell that";
+ mes "to this NIMROD over here~ Hahaha!";
+ close;
+
+ L00:
+ mes "Hahahaha!!! I knew you'd see things";
+ mes "my way! You ARE a great guy!!";
+ mes "Undoubtedly, only ^FF0000Bash^000000 suits a";
+ mes "Swordman. Please tell that to this";
+ mes "BONEHEAD over here~ Hahaha!";
+ next;
+ mes "[Red]";
+ mes "Hmm, let me give you a bit of";
+ mes "advice. After you achieve level 5";
+ mes "Bash', the amount of SP consumed";
+ mes "by the skill increased greatly, so";
+ mes "watch out for your SP.";
+ close;
+ L1:
+ mes "[Cebalis]";
+ if( baseClass == Job_Swordman ) goto L01;
+ mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!";
+ mes "You know what you're talking about,";
+ mes "eh? I don't know why this jerk face";
+ mes "is being sooooo stubborn.";
+ close;
+
+ L01:
+ mes "Alright!! ^FF0000Magnum Break^000000 is the";
+ mes "BEST!! Now you're talking~!! You";
+ mes "know the stuff~HaHaHa!";
+ next;
+ mes "[Cebalis]";
+ mes "You wanna know some useful";
+ mes "information? Okay, lemme tell";
+ mes "ya! Magnum Break has Fire";
+ mes "Property.";
+ next;
+ mes "[Cebalis]";
+ mes "So it won't be too effective";
+ mes "against monsters with the Water";
+ mes "property, but this is THE skill to";
+ mes "use against Undead and Earth";
+ mes "property monsters!";
+ next;
+ mes "[Cebalis]";
+ mes "And most importantly, look around";
+ mes "before you use it. Otherwise you'll";
+ mes "be in BIG trouble~";
+ close;
+}
+
+//Aaron-------------------------------------------------------------------------------------
+izlude_in.gat,125,164,5 script Aaron 65,{
+ mes "[Aaron]";
+ mes "Don't you think Strong VIT and";
+ mes "training in a unique breathing";
+ mes "method which enables quick HP";
+ mes "recovery are the greatest";
+ mes "advantages for a Swordman?";
+ next;
+ mes "[Aaron]";
+ mes "If you train your skills very hard,";
+ mes "you can even see your HP";
+ mes "recovering. The amount of";
+ mes "recovered depends on";
+ mes "vitality, or VIT.";
+ next;
+ mes "[Aaron]";
+ mes "So if you invest more of your stats";
+ mes "in VIT, you'll recover more HP";
+ mes "overall when resting.";
+ next;
+ mes "[Aaron]";
+ mes "But of course, it'd be good to have";
+ mes "high Attack, wouldn't it? You can";
+ mes "either acquire a good weapon or";
+ mes "bring up your STR to support you";
+ mes "Attack.";
+ next;
+ mes "[Aaron]";
+ mes "You know you'll need some strength";
+ mes "anyways to swing good weapons";
+ mes "easily, anyway.";
+ next;
+ mes "[Aaron]";
+ mes "Another important thing is how";
+ mes "accurate you can hit your";
+ mes "opponents. DEX is the key here. If";
+ mes "you train DEX, then the gap between";
+ mes "the MIN and MAX damage will also";
+ mes "decrease.";
+ next;
+ mes "[Aaron]";
+ mes "Hm...";
+ mes "Are you bored by all this talk? Or";
+ mes "do you want me to go on?";
+ next;
+ menu "Tell me more please.",-,"End conversation",LEnd;
+
+ mes "[Aaron]";
+ mes "Hmm...";
+ mes "In that case, I'll explain about";
+ mes "the other attributes to you";
+ mes "briefly. In order to attack and";
+ mes "evade quickly, you've gotta pay";
+ mes "attention to AGI.";
+ next;
+ mes "[Aaron]";
+ mes "In case you want to make more";
+ mes "critical hits, it's a good idea to";
+ mes "invest in LUK. INT also increases";
+ mes "Max SP, which is needed to use";
+ mes "various skills... but it's really";
+ mes "up to you.";
+ close;
+ LEnd:
+ mes "[Aaron]";
+ mes "Okay then,";
+ mes "train hard~~";
+ close;
+}
+
+//Sailor-------------------------------------------------------------------------------------
+izlude.gat,201,181,2 script Sailor#06 100,{
+ mes "[Sailor]";
+ mes "Hey Everybody!";
+ mes "Attention, attention!";
+ mes "Come and Ride the Wind";
+ mes "on a Fantastic Ship!";
+ mes "Hurry, hurry";
+ next;
+ menu "Byalan Island -> 150 Zeny.",-,"Alberta Marina -> 500 Zeny.",L1,"Cancel",LEnd;
+
+ if(Zeny < 150) goto sl_NoZenyBya;
+ set Zeny, Zeny - 150;
+ warp "izlu2dun.gat",107,50;
+ close;
+ L1:
+ if(Zeny < 500) goto sl_NoZenyMar;
+ set Zeny, Zeny - 500;
+ warp "alberta.gat",188,169;
+ LEnd:
+ close;
+ sl_NoZenyBya:
+ mes "[Sailor]";
+ mes "150 Zeny!";
+ mes "Only 150 Zeny to ride!";
+ close;
+ sl_NoZenyMar:
+ mes "[Sailor]";
+ mes "500 Zeny!";
+ mes "Only 500 Zeny to ride!";
+ close;
+}
+
+//Sailor-------------------------------------------------------------------------------------
+izlu2dun.gat,108,27,4 script Sailor#07 100,{
+ mes "[Sailor]";
+ mes "Wanna";
+ mes "head back?";
+ next;
+ menu "Yeah, I am Tired to Death.",-,"Nope I love this place.",L1;
+
+ warp "izlude.gat",176,182;
+ L1:
+ close;
+}
+
+izlude.gat,171,185,3 script Honeymoon Helper#Izlude I 71,{
+
+ mes "[Marry Happy]";
+ mes "Newly weds and already weds...";
+ mes "You can go to the imaginary recreational area anytime.";
+ mes "Welcome to Jawaii!";
+ next;
+ menu "'Jawaii'?",-,"Let's go to 'Jawaii'~",s_Go,"Cancel",s_Cancel;
+
+ mes "[Marry Happy]";
+ mes "A distant island from the continent of Rune Midgard... ";
+ mes "there is a peaceful and charming recreational area,";
+ mes "that can't be easily reached by people.";
+ mes "Since it is a famous spot for honeymoon,";
+ mes "only married couples are allowed to go there.";
+ next;
+ mes "[Marry Happy]";
+ mes "Since it's a special journey,";
+ mes "the payment will be a bit expensive than normal. It will cost you 10,000z !!";
+ mes "And that's what lets you enjoy";
+ mes "a peaceful and fascinating";
+ mes "honey moon trip...?";
+ close;
+
+s_Go:
+ if(getpartnerid() == 0)
+{
+ mes "[Marry Happy]";
+ mes "UhOh, I'm sorry.";
+ mes "You can't go there if you're not married...";
+ mes "Why don't you go to the Prontera Inn,";
+ mes "and cheer yourself up?";
+ close;
+}
+ else if(Zeny < 10000)
+{
+ mes "[Marry Happy]";
+ mes "I've explained about the trip to 'Jawaii'.";
+ mes "You'll need 10,000 z.";
+ mes "If you do not have enough zeny,";
+ mes "why don't you seek help from your partner...?";
+ close;
+}
+ set Zeny,Zeny - 10000;
+ mes "[Marry Happy]";
+ mes "Enjoy your trip...!!";
+ mes "Let's go to 'Jawaii'...!!";
+ close2;
+ warp "jawaii.gat",241,115;
+ end;
+
+s_Cancel:
+ mes "[Marry Happy]";
+ mes "There's nothing that is as exciting as";
+ mes "travelling together, especially when";
+ mes "you're travelling with your loved ones.";
+ mes "You must be very happy, aren't you?";
+ close;
+}
diff --git a/npc/cities/jawaii.txt b/npc/cities/jawaii.txt
index 4b5101e40..74674c5e6 100644
--- a/npc/cities/jawaii.txt
+++ b/npc/cities/jawaii.txt
@@ -1,773 +1,773 @@
-//===== eAthena script =======================================
-//= Jawaii (The Lovers Paradise) Town script
-//===== By: ==================================================
-//= jAthena (1.0)
-//= DNett123 (1.1 - 1.5)
-//===== Current Version: =====================================
-//= 2.02
-//===== Compatible With: =====================================
-//= Latest eAthena SVN
-//===== Description: =========================================
-//= Jawaii Town Npcs
-//===== Additional Comments: =================================
-//= 1.0 - Done By jAthena
-//= 1.1 - Rough Translation [DNett123]
-//= 1.2 - Started Grammer Corrections [DNett123]
-//= 1.3 - Some Edits Thanks To Vidar & Fusion [DNett123]
-//= 1.4 - Edited Dancer, Thanks ceskil [DNett123]
-//= 1.5 - Fixed Script, and spelling errors, some thanks to Sparkles [DNett123]
-//= 1.6 - Final corrections (not complete), thanks to the public, and DNett123!
-//= 1.6c - added missing monsters. Still 1 type is missing [Lupus]
-//= 1.7 – Fixed a lot of typo’s [Nexon]
-//= 1.8 - Removed monster spawns, added aegis ep 8.5 spawns to npc/mobs/fields/jawaii.txt [MasterOfMuppets]
-//= 2.0 - Updated the npcs according to iRO [MasterOfMuppets]
-//= 2.01 fixed missing @ at randomdrink, thanks to theultramage [Lupus]
-//= 2.02 - Fixed Classic Suite NPC warping directly above a warp [Evera]
-//============================================================
-
-//===== Shop: ================================================
-jawaii.gat,186,174,2 shop Jawaii Dealer 85,536:150
-
-//===== Jawaii Scripts ===================================
-jawaii.gat,141,200,3 script Attendant#Sweetness Suite 798,{
-
- mes "[Alowawu]";
- mes "Welcome.";
- mes "This is the Sweetness suite.";
- mes "I have cleaned and tidy up the place.";
- mes "So please feel free to use it.";
- next;
- mes "[Alowawu]";
- mes "The rental is 1000 zeny per person.";
- mes "If you give it to me,";
- mes "I'll transfer you inside.";
- mes "There's no other way to get inside directly.";
- next;
- mes "[Alowawu]";
- mes "I'll help you with the baggages,";
- mes "or else, my boss will";
- mes "beat me up with Triple Blows.";
- mes "That really hurts.";
- next;
- menu "Use it",-,"Cancel",s_Cancel;
- if(Zeny > 999)
-{
- mes "[Alowawu]";
- mes "Thank you.";
- mes "I'll open a portal for you right now.";
- mes "Have a nice stay";
- close2;
- set Zeny,Zeny - 1000;
- warp "jawaii_in.gat",116,64;
- end;
-}
- else
-{
- mes "[Alowawu]";;
- mes "Ah. Dear customer,";
- mes "you don't have enough zeny to pay for the room.";
- mes "I can't let you in. Or else,";
- mes "my boss with get angry and hit me with Triple Blows.";
- close;
-}
-s_Cancel:
- mes "[Alowawu]";
- mes "Haha, this room is better than others.";
- mes "Believe, it's nice and clean.";
- mes "If you have any change of mind,";
- mes "just come and find me.";
- close;
-}
-
-jawaii.gat,108,199,5 script Attendant#Classic_Suite 74,{
-
- mes "[Poyi Oland]";
- mes "Welcome.";
- mes "This is the Classic suite with two rooms.";
- mes "It's totally perfect for both of you!";
- mes "Although the appearances of the houses look alike,";
- mes "the interior is totally different!";
- next;
- mes "[Poyi Oland]";
- mes "The rental is 1000 zeny per person.";
- mes "and we're on a post paid basis!";
- mes "Since you're here on a trip,";
- mes "I suggest that you choose a better room!";
- next;
- mes "[Poyi Oland]";
- mes "If you ever need anything, just call us.";
- mes "We'll be at your service immediately.";
- next;
- menu "Use",-,"Cancel",s_Cancel;
-
- if (Zeny > 999)
-{
- mes "[Poyi Oland]";
- mes "Thank you for using.";
- mes "Please enjoy your stay.";
- close2;
- set Zeny,Zeny - 1000;
- warp "jawaii_in.gat",130,109;
- end;
-}
- else
-{
- mes "[Poyi Oland]";
- mes "I'm sorry!";
- mes "You do not have enough zeny.";
- mes "Please confirm your zeny and come again!";
- close;
-}
-s_Cancel:
- mes "[Poyi Oland]";
- mes "So, please come again after you've confirmed it.";
- mes "Presence of any guest is always welcomed.";
- close;
-}
-
-jawaii.gat,107,189,5 script Attendant#Honeymoon Suite 93,{
-
- mes "[Saroki Lania]";
- mes "...This is the Honeymoon suite and the cost is 1000 zeny.";
- next;
- mes "[Saroki Lania]";
- mes "...Do you want to go in?";
- next;
- mes "[Poyi Oland]";
- mes "If you ever need anything, just call us.";
- mes "We'll be at your service immediately.";
- next;
- menu "Yes",-,"Cancel",s_Cancel;
-
- if(Zeny > 999)
-{
- mes "[Saroki Lania]";
- mes "...Please come in.";
- close2;
- set Zeny,Zeny - 1000;
- warp "jawaii_in.gat",86,117;
- end;
-}
- else
-{
- mes "[Saroki Lania]";
- mes "...Not enough zeny?";
- close;
-}
-s_Cancel:
- mes "[Saroki Lania]";
- mes "...Ok then.";
- close;
-}
-jawaii.gat,112,173,7 script Attendant#Villa Suite 93,{
-
- mes "[Lakers Lania]";
- mes "Saroki, this is rude.";
- mes "Can't you treat the customer nicely?";
- mes "This will make them feel uneasy. Oh, customer!";
- mes "Welcome. Are you here on a trip?";
- next;
- mes "[Lakers Lania]";
- mes "This is the Villa suite.";
- mes "It is as comfortable as your home.";
- mes "The rental is only 1000 zeny.";
- next;
- mes "[Lakers Lania]";
- mes "If you want to use it, I can serve you right now.";
- mes "What do you think?";
- next;
- menu "Use it",-,"Cancel",s_Cancel;
- if(Zeny > 999)
-{
- mes "[Lakers Lania]";
- mes "Thanks and rest well.";
- mes "I hope you'll enjoy your trip.";
- close2;
- set Zeny,Zeny - 1000;
- warp "jawaii_in.gat",87,75;
- end;
-}
- else
-{
- mes "[Lakers Lania]";
- mes "Oh, you don't have enough zeny for the stay...?";
- mes "Maybe you can ask from your partner.";
- mes "Huhuhuhu-";
- close;
-}
-s_Cancel:
- mes "[Lakers Lania]";
- mes "Hmm, maybe you can try the honeymoon suite beside us.";
- mes "Although Saroki is not sociable,";
- mes "the room is a true masterpiece!";
- close;
-}
-
-jawaii.gat,122,263,5 script Sailor#Alberta 100,{
-
- mes "[Sailor]";
- mes "This ship will bring you back to Alberta.";
- mes "do you enjoy your stay at Jawaii?";
- mes "Please make sure that,";
- mes "you haven't left out anything.";
- next;
- mes "[Sailor]";
- mes "Well then, are you ready to return to Alberta?";
- next;
- menu "Yes, I am",-,"Cancel",s_Cancel;
-
- mes "[Sailor]";
- mes "Anchors away! Next stop! Alberta!!";
- close2;
- warp "alberta.gat",192,157;
- end;
-
-s_Cancel:
- mes "[Sailor]";
- mes "Well then, spend a little more time before you leave!";
- mes "It's not like you can come here everyday!";
- close;
-}
-
-jawaii.gat,239,112,7 script Sailor#Jawaii2 100,{
-
- mes "[Sailor]";
- mes "This ship will bring you back to Izlude Island.";
- mes "do you enjoy your stay at Jawaii?";
- mes "Please make sure that,";
- mes "you haven't left out anything.";
- next;
- mes "[Sailor]";
- mes "Well then, are you ready to return to Izlude Island?";
- next;
- menu "Yes, I am",-,"Cancel",s_Cancel;
-
- mes "[Sailor]";
- mes "Anchors away! Next stop! Izlude Island!!";
- close2;
- warp "izlude",176,182;
- end;
-
-s_Cancel:
- mes "[Sailor]";
- mes "Well then, spend a little more time before you leave!";
- mes "It's not like you can come here everyday!";
- close;
-}
-
-jawaii.gat,220,235,3 script Jawaii Citizen#Love Bo 724,{
-
- mes "[JawaJawa]";
- mes "Do you know where is the most beautiful place in Jawaii?";
- mes "It's the 'Island of Love',";
- mes "located at the north of Jawaii.";
- mes "Since the water is shallow,";
- mes "you'll be able to reach there if you're careful.";
- next;
- mes "[JawaJawa]";
- mes "It's also a suitable place for a couple to relax and spend some quality time.";
- mes "If you sit there alone,";
- mes "you'll look like a castaway,";
- mes "stranded on a deserted island!";
- next;
- mes "[JawaJawa]";
- mes "Well, of course you can play Castaway";
- mes "with the letter in empty bottle!";
- mes "But don't that look pathetic?";
- close;
-}
-
-jawaii.gat,239,146,3 script Jawaii Citizen#Explain1 100,{
-
- mes "[WaiiWaii]";
- mes "Welcome to Jawaii!";
- mes "What would a marriage be without a honeymoon?";
- mes "At this place,";
- mes "you can ignore the threat from those pathetic dateless losers.";
- next;
- mes "[WaiiWaii]";
- mes "You might encounter some monsters here.";
- mes "But as long as you leave them alone, it will be fine!";
- mes "They have inhabited this place for a long time,";
- mes "so you can just take them a part of the view.";
- close;
-}
-
-jawaii.gat,168,247,5 script Jawaii Citizen#Explain2 724,{
-
- mes "[WajaWaja]";
- mes "The hostels are located at the west.";
- mes "Every room has a different environment.";
- mes "So choose the one suitable for you.";
- mes "It would be better if you ask the staff there.";
- next;
- mes "[WajaWaja]";
- mes "Please use the ship at the northwest";
- mes "and southeast if you want to go back.";
- mes "There're boats scheduled to";
- mes "Alberta and Izlude Island.";
- close;
-}
-
-jawaii.gat,165,121,1 script Jawaii Citizen#Explain3 724,{
-
- mes "[IwaIwa]";
- mes "Jawaii~ Isn't this island of happiness great?";
- mes "You can just lay down";
- mes "and do nothing for the whole day.";
- mes "That what Jawaii is meant for.";
- next;
- mes "[IwaIwa]";
- mes "This is the stage,";
- mes "wher they hold a performance sometimes.";
- mes "Do you want to go up there and sing us a song?";
- mes "Jawaii~ Island of Happiness.";
- close;
-}
-
-jawaii_in.gat,43,115,0 script Customer#jaw_1 97,{
-
- mes "[Boogie]";
- mes "uhOh....Oh my! How do I come to a place like this?";
- mes "Everyone here is filled with happiness!";
- next;
- mes "[Boogie]";
- mes "But for a dateless person like me, it just makes me look more like a loser!!";
- mes "You, you must have felt the same too, right?";
- next;
- mes "[Boogie]";
- mes "Urgh....";
- mes "Boss, give me another shot!";
- close;
-}
-
-jawaii_in.gat,41,106,3 script Customer#Kyle Jeet 98,{
-
- mes "[Kyle Jeet]";
- mes "Eat and eat...!!";
- mes "Drink! Drink...!!";
- next;
- mes "[Kyle Jeet]";
- mes "We are released...!";
- mes "from being a couple in hell...!";
- mes "to a healthy and precious single in heaven...!";
- close;
-}
-
-jawaii_in.gat,15,104,0 script Field Attendant#jawaii 80,{
-
- mes "[Attendant]";
- mes "....Well, I don't know what's your purpose of coming here.";
- //Emotion?
- next;
- mes "[Attendant]";
- mes "If you try to disturb those people in happiness,";
- mes "Get a drink from the bar tender and go away after you finish it!";
- next;
- menu "I am the great single!!",-,"...I just came to congratulate...",s_Cong;
-
- mes "[Attendant]";
- mes "How selfish of you...";
- mes "You should congratulate those happy couples!";
- mes "Whether you are single of married, don't cause any troube!!";
- next;
- mes "[Attendant]";
- mes "Or else, get married and come here for honeymoon. I'll be glad to serve you.";
- close;
-s_Cong:
- mes "[Attendant]";
- mes "....? What? You're here to celebrate?";
- mes "Oh my god! I'm so sorry! How rude of me!";
- mes "Please rest well then~";
- close;
-}
-
-jawaii_in.gat,28,124,0 script Bartender#jaw 46,{
-
- set @drinkcount,0;
- mes "[Bartender]";
- mes "Welcome, dear customer.";
- mes "So, what's your order?";
- next;
- Loopback:
- menu "Today's special",-,"Nimi",s_Nimi,"Refreshing",s_Refreshing,"Misa",s_Misa,"Magnificent Blue",s_Magn;
-
- if(@drinkcount >= 4)
-{
- mes "[Bartender]";
- mes "You have taken a lot of drinks. Do you still want to continue?";
- next;
- input @jawaiitstring$;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss, because of ";
- mes @jawaiitstring$;
- mes "I'm not feeling well...";
- next;
- mes "[Bartender]";
- mes "....Here, this is my recommendation, ^0000FF`Special J&J screw file driver ver.¨¤«×¾¹'^000000 ";
- mes "It's on the house.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Thank you, boss...";
- percentheal -100,0;
- close;
-}
- else
-{
- set @randomdrink,rand(1,4);
- if(@randomdrink == 1)
-{
- mes "[Bartender]";
- mes "Well...How about this..?";
- set Zeny,Zeny - 100;
- next;
- mes "[Bartender]";
- mes "I recommend this ^0000FF`Hot Kiss Assault'^000000¡A";
- mes "a mixture of sweet scent with the unique scarlet color that bring great passions.";
- next;
- mes "You receive a sugar coated overturned triangular glass. -";
- mes "It is releasing a great amount of sweet scent.-";
- mes "Although the scent is attractive, it seems dangerous. -";
- next;
- mes "[Bartender]";
- mes "The first encounter is the most important stage.";
- mes "The feeling of sugar jumping in your mouth is totally awesome.";
- next;
- mes "Adjust the direction you sip the drink and taste it slowly.";
- percentheal -20,0;
- specialeffect2 38;
- set @drinkcount,@drinkcount + 1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss...Give me another shot...";
- next;
-}
- else if(@randomdrink == 2)
-{
- mes "[Bartender]";
- mes "How about this one?";
- next;
- mes "[Bartender]";
- mes "I recommend this ^0000FF`Black Siberian Double Shot'^000000 ";
- mes "A drink that let you feel the power of Russia and the greatness of land.";
- next;
- mes "- You look at the mixture of ice cube and black liquid.-";
- mes "- Although the scent is sweet-";
- mes "- You find a slight scent of male after shave.-";
- next;
- mes "[Bartender]";
- mes "It's suitable to taste it bits by bits due to its strong taste.";
- mes "It is a special mixture loved by the Siberians.";
- next;
- mes "- You feel the scent and drink it bits by bits. -";
- percentheal -20,0;
- specialeffect2 63; //Fire Ivy?
- set @drinkcount,@drinkcount + 1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss...Give me another shot...";
- next;
-}
- else if(@randomdrink == 3)
-{
- mes "[Bartender]";
- mes "Let me recommend...";
- next;
- mes "[Bartender]";
- mes "I recommend this ^0000FF`White Hot Magarita'^000000 ";
- mes "The sour scent of lemon is really special, especially when you feel the soul of a Mexican within!";
- next;
- mes "- You receive an overturned triangular glass coated with lemon juice.-";
- mes "- It is releasing a sweet and sour scent.-";
- mes "- As attractive as it looks, you cannot ignore the danger behind it.";
- next;
- mes "[Bartender]";
- mes "The sweet and refreshing taste make it popular among the girls,";
- mes "especially when it contains the sensation of a Mexican.";
- next;
- mes "- You can imagine yourself wearing a Mexican Sombrero-";
- mes "- and drinking this cocktail! -";
- percentheal -20,0;
- specialeffect2 17;
- set @drinkcount,@drinkcount + 1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss...Give me another shot...";
- next;
-}
- else if(@randomdrink == 4)
-{
- mes "[Bartender]";
- mes "Hmm... How about this?";
- next;
- mes "[Bartender]";
- mes "I recommend this ^0000FF`Barcardi 151 Barcelona Crusade'^000000";
- mes "It's a pirate cocktail with a lot of memories";
- next;
- mes "-You look at the yellow liquid in the small glass. -";
- mes "-Although it looks like you can finish it in 1 sip, -";
- mes "-it looks like a really dangerous drink. -";
- next;
- mes "[Bartender]";
- mes "This flaming baby will burn you up.";
- mes "Finish it in one sip to feel the burning sensation.";
- next;
- mes "- You finish it in one sip. -";
- percentheal -20,0;
- specialeffect2 171;
- set @drinkcount,@drinkcount + 1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss...Give me another shot...";
- next;
-}
-}
-
-s_Nimi:
- if(@drinkcount >= 5)
-{
- mes "[Bartender]";
- mes "...I'll buy you a drink.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "...Thanks ...Boss...";
- percentheal -100,0;
- close;
-}
- else
-{
- mes "[Bartender]";
- mes "Here, try this.";
- set Zeny,Zeny - 100;
- next;
- mes "[Bartender]";
- mes "If you want to show your interest to a girld, choose this!";
- mes "With the special and strong scent,";
- mes "it makes you look like a special person too.";
- next;
- mes "- You receive a simple looking glass containing white liquid-";
- mes "- Although there's a slight scent of sweetness, it tastes sour -";
- mes "- And it makes you want to shout out loud. - ";
- next;
- mes "[Bartender]";
- mes "A lot of people say taht mixed taste of sweet and bitter is like the taste of life.";
- mes "So it's best for you to taste it with the tip of your tounge.";
- next;
- mes "- Drink it from the tip of your tounge -";
- next;
- mes "-And it makes me feel.... Bang !!' -";
- percentheal -10,0;
- specialeffect2 18;
- set @drinkcount,@drinkcount + 1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss...Give me another shot...";
- next;
-}
-s_Refreshing:
- if (@drinkcount >= 5)
-{
- mes "[Bartender]";
- mes "...I'll buy you a drink.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "...Thanks ...Boss...";
- percentheal -100,0;
- close;
-}
- else
-{
- mes "[Bartender]";
- mes "Here, try this!";
- set Zeny,Zeny - 100;
- next;
- mes "[Bartender]";
- mes "This one tastes like an old friend.";
- mes "The more you drink, the better you'll feel.";
- mes "You can drink it whenever, wherever and with whoever you want.";
- next;
- mes "- The tasty looking blue liquid is served to you. -";
- mes "- Contained in a fancy looking glass, -";
- mes "- it gives excitement to your nostril with the sour yet sweet scent. -";
- next;
- mes "[Bartender]";
- mes "Don't just take one shot of this.";
- mes "It will get better the more you drink it!";
- next;
- mes "- Your mouth is filled with the sour yet sweet scent after you finish the drink in 3 sips-";
- mes "- It's really a special blend... -";
- percentheal -10,0;
- specialeffect2 84; //Magnificat?
- set @drinkcount,@drinkcount + 1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss...Give me another shot...";
- next;
-}
-s_Misa:
- if (@drinkcount >= 5)
-{
- mes "[Bartender]";
- mes "...I'll buy you a drink.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "...Thanks ...Boss...";
- percentheal -100,0;
- close;
-}
- else
-{
- mes "[Bartender]";
- mes "Here, try this!";
- set Zeny,Zeny - 100;
- next;
- mes "[Bartender]";
- mes "This one tastes like an old friend.";
- mes "The more you drink, the better you'll feel.";
- mes "You can drink it whenever, wherever and with whoever you want.";
- next;
- mes "- The tasty looking blue liquid is served to you. -";
- mes "- Contained in a fancy looking glass, -";
- mes "- it gives excitement to your nostril with the sour yet sweet scent. -";
- next;
- mes "[Bartender]";
- mes "Don't just take one shot of this.";
- mes "It will get better the more you drink it!";
- next;
- mes "- Your mouth is filled with the sour yet sweet scent after you finish the drink in 3 sips-";
- mes "- It's really a special blend... -";
- percentheal -10,0;
- specialeffect2 97;
- set @drinkcount,@drinkcount + 1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss...Give me another shot...";
- next;
-}
-
-s_Magn:
- if (@drinkcount >= 5)
-{
- mes "[Bartender]";
- mes "...I'll buy you a drink.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "...Thanks ...Boss...";
- percentheal -100,0;
- close;
-}
- else
-{
- mes "[Bartender]";
- mes "Here, try this.";
- set Zeny,Zeny - 100;
- next;
- mes "[Bartender]";
- mes "This is recommended for those who miss the glorious memories of the pass...";
- mes "For those who starts a war to preserve the peace...";
- mes "And of course... For those who fake the truth of history.";
- next;
- mes "- You receive a brown liquid in a shaking bottle. -";
- mes "- You feel the heavy and thick scent like the machines oil. -";
- mes "- Scent of fireworks? No, it's a little different than that... -";
- next;
- mes "[Bartender]";
- mes "It might look a lot but you better finish it in 1 sip.";
- mes "You'll lose its taste if you drink it too slow.";
- next;
- mes "- Grabbing the Shake bottle, you immediately finish it.-";
- next;
- mes "- And it feels like you're hit by a canon.-";
- percentheal -10,0;
- specialeffect2 132;
- set @drinkcount,@drinkcount + 1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Boss...Give me another shot...";
- next;
-}
-goto Loopback;
-}
-
-jawaii_in.gat,25,94,5 script Attendant#jaw1 724,{
-
- mes "[Attendant Teleteer]";
- mes "Welcome to the Inn of Jawaii~";
- mes "I hope you'll enjoy your stay here...";
- mes "But don't get drunk and cause any trouble!";
- close;
-}
-
-jawaii_in.gat,25,96,5 script Attendant#jaw2 724,{
-
- mes "[Attendant PoYi]";
- mes "Welcome to the Inn of Jawaii~";
- mes "I hope you'll enjoy yourself~";
- mes "But, don't get jealous and criticize people who are blessed with happiness!";
- close;
-}
-
-jawaii_in.gat,25,98,5 script Attendant#jaw3 724,{
-
- mes "[Attendant Poppy]";
- mes "Welcome to the Inn of Jawaii~";
- next;
- mes "[Attendant Poppy]";
- mes "May I ask....are you from a foreign land?";
- mes "You're still single, right?";
- mes "I am a good cook too, will you consider me?";
- mes "How about that? Huh?";
- close;
-}
-
-jawaii_in.gat,25,100,5 script Attendant#jaw4 724,{
-
- mes "[Attendant Ether]";
- mes "Welcome to the Inn of Jawaii~";
- mes "Criticizing, no! Discouraging, no!";
- mes "Get drunk, no! Congratulate, YES!";
- close;
-}
-
-jawaii_in.gat,30,94,4 script Attendant#jaw5 724,{
-
- mes "[Attendant Donna]";
- mes "Welcome to the Inn of Jawaii~";
- mes "......Oh no.....";
- mes "...Welcome! But please don't get drunk and cause trouble again! ";
- close;
-}
-
-jawaii_in.gat,30,96,4 script Attendant#jaw6 724,{
-
- mes "[Attendant Ken]";
- mes "Welcome to the Inn of Jawaii~";
- mes "It's ok for you to relax, but...";
- mes "Please control yourself...";
- close;
-}
-
-jawaii_in.gat,30,98,4 script Attendant#jaw7 724,{
-
- mes "[Attendant Emater]";
- mes "Welcome to the Inn of Jawaii~";
- next;
- mes "[Attendant Emater]";
- mes "...You're like a wandering soul.";
- mes "This place is not suitable for you!";
- mes "Well, as long as you like it,";
- mes "have fun but please don't cause any trouble~";
- close;
-}
-
-jawaii_in.gat,30,100,4 script Attendant#jaw8 724,{
-
- mes "[Attendant GoYa]";
- mes "Welcome to the Inn of Jawaii~";
- next;
- mes "[Attendant GoYa]";
- mes "Just like a story with a chapter missing,";
- mes "you look disgusting.";
- mes "Find yourself a partner so that you can enjoy your adventure~";
- close;
-}
+//===== eAthena script =======================================
+//= Jawaii (The Lovers Paradise) Town script
+//===== By: ==================================================
+//= jAthena (1.0)
+//= DNett123 (1.1 - 1.5)
+//===== Current Version: =====================================
+//= 2.02
+//===== Compatible With: =====================================
+//= Latest eAthena SVN
+//===== Description: =========================================
+//= Jawaii Town Npcs
+//===== Additional Comments: =================================
+//= 1.0 - Done By jAthena
+//= 1.1 - Rough Translation [DNett123]
+//= 1.2 - Started Grammer Corrections [DNett123]
+//= 1.3 - Some Edits Thanks To Vidar & Fusion [DNett123]
+//= 1.4 - Edited Dancer, Thanks ceskil [DNett123]
+//= 1.5 - Fixed Script, and spelling errors, some thanks to Sparkles [DNett123]
+//= 1.6 - Final corrections (not complete), thanks to the public, and DNett123!
+//= 1.6c - added missing monsters. Still 1 type is missing [Lupus]
+//= 1.7 – Fixed a lot of typo’s [Nexon]
+//= 1.8 - Removed monster spawns, added aegis ep 8.5 spawns to npc/mobs/fields/jawaii.txt [MasterOfMuppets]
+//= 2.0 - Updated the npcs according to iRO [MasterOfMuppets]
+//= 2.01 fixed missing @ at randomdrink, thanks to theultramage [Lupus]
+//= 2.02 - Fixed Classic Suite NPC warping directly above a warp [Evera]
+//============================================================
+
+//===== Shop: ================================================
+jawaii.gat,186,174,2 shop Jawaii Dealer 85,536:150
+
+//===== Jawaii Scripts ===================================
+jawaii.gat,141,200,3 script Attendant#Sweetness Suite 798,{
+
+ mes "[Alowawu]";
+ mes "Welcome.";
+ mes "This is the Sweetness suite.";
+ mes "I have cleaned and tidy up the place.";
+ mes "So please feel free to use it.";
+ next;
+ mes "[Alowawu]";
+ mes "The rental is 1000 zeny per person.";
+ mes "If you give it to me,";
+ mes "I'll transfer you inside.";
+ mes "There's no other way to get inside directly.";
+ next;
+ mes "[Alowawu]";
+ mes "I'll help you with the baggages,";
+ mes "or else, my boss will";
+ mes "beat me up with Triple Blows.";
+ mes "That really hurts.";
+ next;
+ menu "Use it",-,"Cancel",s_Cancel;
+ if(Zeny > 999)
+{
+ mes "[Alowawu]";
+ mes "Thank you.";
+ mes "I'll open a portal for you right now.";
+ mes "Have a nice stay";
+ close2;
+ set Zeny,Zeny - 1000;
+ warp "jawaii_in.gat",116,64;
+ end;
+}
+ else
+{
+ mes "[Alowawu]";;
+ mes "Ah. Dear customer,";
+ mes "you don't have enough zeny to pay for the room.";
+ mes "I can't let you in. Or else,";
+ mes "my boss with get angry and hit me with Triple Blows.";
+ close;
+}
+s_Cancel:
+ mes "[Alowawu]";
+ mes "Haha, this room is better than others.";
+ mes "Believe, it's nice and clean.";
+ mes "If you have any change of mind,";
+ mes "just come and find me.";
+ close;
+}
+
+jawaii.gat,108,199,5 script Attendant#Classic_Suite 74,{
+
+ mes "[Poyi Oland]";
+ mes "Welcome.";
+ mes "This is the Classic suite with two rooms.";
+ mes "It's totally perfect for both of you!";
+ mes "Although the appearances of the houses look alike,";
+ mes "the interior is totally different!";
+ next;
+ mes "[Poyi Oland]";
+ mes "The rental is 1000 zeny per person.";
+ mes "and we're on a post paid basis!";
+ mes "Since you're here on a trip,";
+ mes "I suggest that you choose a better room!";
+ next;
+ mes "[Poyi Oland]";
+ mes "If you ever need anything, just call us.";
+ mes "We'll be at your service immediately.";
+ next;
+ menu "Use",-,"Cancel",s_Cancel;
+
+ if (Zeny > 999)
+{
+ mes "[Poyi Oland]";
+ mes "Thank you for using.";
+ mes "Please enjoy your stay.";
+ close2;
+ set Zeny,Zeny - 1000;
+ warp "jawaii_in.gat",130,109;
+ end;
+}
+ else
+{
+ mes "[Poyi Oland]";
+ mes "I'm sorry!";
+ mes "You do not have enough zeny.";
+ mes "Please confirm your zeny and come again!";
+ close;
+}
+s_Cancel:
+ mes "[Poyi Oland]";
+ mes "So, please come again after you've confirmed it.";
+ mes "Presence of any guest is always welcomed.";
+ close;
+}
+
+jawaii.gat,107,189,5 script Attendant#Honeymoon Suite 93,{
+
+ mes "[Saroki Lania]";
+ mes "...This is the Honeymoon suite and the cost is 1000 zeny.";
+ next;
+ mes "[Saroki Lania]";
+ mes "...Do you want to go in?";
+ next;
+ mes "[Poyi Oland]";
+ mes "If you ever need anything, just call us.";
+ mes "We'll be at your service immediately.";
+ next;
+ menu "Yes",-,"Cancel",s_Cancel;
+
+ if(Zeny > 999)
+{
+ mes "[Saroki Lania]";
+ mes "...Please come in.";
+ close2;
+ set Zeny,Zeny - 1000;
+ warp "jawaii_in.gat",86,117;
+ end;
+}
+ else
+{
+ mes "[Saroki Lania]";
+ mes "...Not enough zeny?";
+ close;
+}
+s_Cancel:
+ mes "[Saroki Lania]";
+ mes "...Ok then.";
+ close;
+}
+jawaii.gat,112,173,7 script Attendant#Villa Suite 93,{
+
+ mes "[Lakers Lania]";
+ mes "Saroki, this is rude.";
+ mes "Can't you treat the customer nicely?";
+ mes "This will make them feel uneasy. Oh, customer!";
+ mes "Welcome. Are you here on a trip?";
+ next;
+ mes "[Lakers Lania]";
+ mes "This is the Villa suite.";
+ mes "It is as comfortable as your home.";
+ mes "The rental is only 1000 zeny.";
+ next;
+ mes "[Lakers Lania]";
+ mes "If you want to use it, I can serve you right now.";
+ mes "What do you think?";
+ next;
+ menu "Use it",-,"Cancel",s_Cancel;
+ if(Zeny > 999)
+{
+ mes "[Lakers Lania]";
+ mes "Thanks and rest well.";
+ mes "I hope you'll enjoy your trip.";
+ close2;
+ set Zeny,Zeny - 1000;
+ warp "jawaii_in.gat",87,75;
+ end;
+}
+ else
+{
+ mes "[Lakers Lania]";
+ mes "Oh, you don't have enough zeny for the stay...?";
+ mes "Maybe you can ask from your partner.";
+ mes "Huhuhuhu-";
+ close;
+}
+s_Cancel:
+ mes "[Lakers Lania]";
+ mes "Hmm, maybe you can try the honeymoon suite beside us.";
+ mes "Although Saroki is not sociable,";
+ mes "the room is a true masterpiece!";
+ close;
+}
+
+jawaii.gat,122,263,5 script Sailor#Alberta 100,{
+
+ mes "[Sailor]";
+ mes "This ship will bring you back to Alberta.";
+ mes "do you enjoy your stay at Jawaii?";
+ mes "Please make sure that,";
+ mes "you haven't left out anything.";
+ next;
+ mes "[Sailor]";
+ mes "Well then, are you ready to return to Alberta?";
+ next;
+ menu "Yes, I am",-,"Cancel",s_Cancel;
+
+ mes "[Sailor]";
+ mes "Anchors away! Next stop! Alberta!!";
+ close2;
+ warp "alberta.gat",192,157;
+ end;
+
+s_Cancel:
+ mes "[Sailor]";
+ mes "Well then, spend a little more time before you leave!";
+ mes "It's not like you can come here everyday!";
+ close;
+}
+
+jawaii.gat,239,112,7 script Sailor#Jawaii2 100,{
+
+ mes "[Sailor]";
+ mes "This ship will bring you back to Izlude Island.";
+ mes "do you enjoy your stay at Jawaii?";
+ mes "Please make sure that,";
+ mes "you haven't left out anything.";
+ next;
+ mes "[Sailor]";
+ mes "Well then, are you ready to return to Izlude Island?";
+ next;
+ menu "Yes, I am",-,"Cancel",s_Cancel;
+
+ mes "[Sailor]";
+ mes "Anchors away! Next stop! Izlude Island!!";
+ close2;
+ warp "izlude",176,182;
+ end;
+
+s_Cancel:
+ mes "[Sailor]";
+ mes "Well then, spend a little more time before you leave!";
+ mes "It's not like you can come here everyday!";
+ close;
+}
+
+jawaii.gat,220,235,3 script Jawaii Citizen#Love Bo 724,{
+
+ mes "[JawaJawa]";
+ mes "Do you know where is the most beautiful place in Jawaii?";
+ mes "It's the 'Island of Love',";
+ mes "located at the north of Jawaii.";
+ mes "Since the water is shallow,";
+ mes "you'll be able to reach there if you're careful.";
+ next;
+ mes "[JawaJawa]";
+ mes "It's also a suitable place for a couple to relax and spend some quality time.";
+ mes "If you sit there alone,";
+ mes "you'll look like a castaway,";
+ mes "stranded on a deserted island!";
+ next;
+ mes "[JawaJawa]";
+ mes "Well, of course you can play Castaway";
+ mes "with the letter in empty bottle!";
+ mes "But don't that look pathetic?";
+ close;
+}
+
+jawaii.gat,239,146,3 script Jawaii Citizen#Explain1 100,{
+
+ mes "[WaiiWaii]";
+ mes "Welcome to Jawaii!";
+ mes "What would a marriage be without a honeymoon?";
+ mes "At this place,";
+ mes "you can ignore the threat from those pathetic dateless losers.";
+ next;
+ mes "[WaiiWaii]";
+ mes "You might encounter some monsters here.";
+ mes "But as long as you leave them alone, it will be fine!";
+ mes "They have inhabited this place for a long time,";
+ mes "so you can just take them a part of the view.";
+ close;
+}
+
+jawaii.gat,168,247,5 script Jawaii Citizen#Explain2 724,{
+
+ mes "[WajaWaja]";
+ mes "The hostels are located at the west.";
+ mes "Every room has a different environment.";
+ mes "So choose the one suitable for you.";
+ mes "It would be better if you ask the staff there.";
+ next;
+ mes "[WajaWaja]";
+ mes "Please use the ship at the northwest";
+ mes "and southeast if you want to go back.";
+ mes "There're boats scheduled to";
+ mes "Alberta and Izlude Island.";
+ close;
+}
+
+jawaii.gat,165,121,1 script Jawaii Citizen#Explain3 724,{
+
+ mes "[IwaIwa]";
+ mes "Jawaii~ Isn't this island of happiness great?";
+ mes "You can just lay down";
+ mes "and do nothing for the whole day.";
+ mes "That what Jawaii is meant for.";
+ next;
+ mes "[IwaIwa]";
+ mes "This is the stage,";
+ mes "wher they hold a performance sometimes.";
+ mes "Do you want to go up there and sing us a song?";
+ mes "Jawaii~ Island of Happiness.";
+ close;
+}
+
+jawaii_in.gat,43,115,0 script Customer#jaw_1 97,{
+
+ mes "[Boogie]";
+ mes "uhOh....Oh my! How do I come to a place like this?";
+ mes "Everyone here is filled with happiness!";
+ next;
+ mes "[Boogie]";
+ mes "But for a dateless person like me, it just makes me look more like a loser!!";
+ mes "You, you must have felt the same too, right?";
+ next;
+ mes "[Boogie]";
+ mes "Urgh....";
+ mes "Boss, give me another shot!";
+ close;
+}
+
+jawaii_in.gat,41,106,3 script Customer#Kyle Jeet 98,{
+
+ mes "[Kyle Jeet]";
+ mes "Eat and eat...!!";
+ mes "Drink! Drink...!!";
+ next;
+ mes "[Kyle Jeet]";
+ mes "We are released...!";
+ mes "from being a couple in hell...!";
+ mes "to a healthy and precious single in heaven...!";
+ close;
+}
+
+jawaii_in.gat,15,104,0 script Field Attendant#jawaii 80,{
+
+ mes "[Attendant]";
+ mes "....Well, I don't know what's your purpose of coming here.";
+ //Emotion?
+ next;
+ mes "[Attendant]";
+ mes "If you try to disturb those people in happiness,";
+ mes "Get a drink from the bar tender and go away after you finish it!";
+ next;
+ menu "I am the great single!!",-,"...I just came to congratulate...",s_Cong;
+
+ mes "[Attendant]";
+ mes "How selfish of you...";
+ mes "You should congratulate those happy couples!";
+ mes "Whether you are single of married, don't cause any troube!!";
+ next;
+ mes "[Attendant]";
+ mes "Or else, get married and come here for honeymoon. I'll be glad to serve you.";
+ close;
+s_Cong:
+ mes "[Attendant]";
+ mes "....? What? You're here to celebrate?";
+ mes "Oh my god! I'm so sorry! How rude of me!";
+ mes "Please rest well then~";
+ close;
+}
+
+jawaii_in.gat,28,124,0 script Bartender#jaw 46,{
+
+ set @drinkcount,0;
+ mes "[Bartender]";
+ mes "Welcome, dear customer.";
+ mes "So, what's your order?";
+ next;
+ Loopback:
+ menu "Today's special",-,"Nimi",s_Nimi,"Refreshing",s_Refreshing,"Misa",s_Misa,"Magnificent Blue",s_Magn;
+
+ if(@drinkcount >= 4)
+{
+ mes "[Bartender]";
+ mes "You have taken a lot of drinks. Do you still want to continue?";
+ next;
+ input @jawaiitstring$;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss, because of ";
+ mes @jawaiitstring$;
+ mes "I'm not feeling well...";
+ next;
+ mes "[Bartender]";
+ mes "....Here, this is my recommendation, ^0000FF`Special J&J screw file driver ver.¨¤«×¾¹'^000000 ";
+ mes "It's on the house.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Thank you, boss...";
+ percentheal -100,0;
+ close;
+}
+ else
+{
+ set @randomdrink,rand(1,4);
+ if(@randomdrink == 1)
+{
+ mes "[Bartender]";
+ mes "Well...How about this..?";
+ set Zeny,Zeny - 100;
+ next;
+ mes "[Bartender]";
+ mes "I recommend this ^0000FF`Hot Kiss Assault'^000000¡A";
+ mes "a mixture of sweet scent with the unique scarlet color that bring great passions.";
+ next;
+ mes "You receive a sugar coated overturned triangular glass. -";
+ mes "It is releasing a great amount of sweet scent.-";
+ mes "Although the scent is attractive, it seems dangerous. -";
+ next;
+ mes "[Bartender]";
+ mes "The first encounter is the most important stage.";
+ mes "The feeling of sugar jumping in your mouth is totally awesome.";
+ next;
+ mes "Adjust the direction you sip the drink and taste it slowly.";
+ percentheal -20,0;
+ specialeffect2 38;
+ set @drinkcount,@drinkcount + 1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss...Give me another shot...";
+ next;
+}
+ else if(@randomdrink == 2)
+{
+ mes "[Bartender]";
+ mes "How about this one?";
+ next;
+ mes "[Bartender]";
+ mes "I recommend this ^0000FF`Black Siberian Double Shot'^000000 ";
+ mes "A drink that let you feel the power of Russia and the greatness of land.";
+ next;
+ mes "- You look at the mixture of ice cube and black liquid.-";
+ mes "- Although the scent is sweet-";
+ mes "- You find a slight scent of male after shave.-";
+ next;
+ mes "[Bartender]";
+ mes "It's suitable to taste it bits by bits due to its strong taste.";
+ mes "It is a special mixture loved by the Siberians.";
+ next;
+ mes "- You feel the scent and drink it bits by bits. -";
+ percentheal -20,0;
+ specialeffect2 63; //Fire Ivy?
+ set @drinkcount,@drinkcount + 1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss...Give me another shot...";
+ next;
+}
+ else if(@randomdrink == 3)
+{
+ mes "[Bartender]";
+ mes "Let me recommend...";
+ next;
+ mes "[Bartender]";
+ mes "I recommend this ^0000FF`White Hot Magarita'^000000 ";
+ mes "The sour scent of lemon is really special, especially when you feel the soul of a Mexican within!";
+ next;
+ mes "- You receive an overturned triangular glass coated with lemon juice.-";
+ mes "- It is releasing a sweet and sour scent.-";
+ mes "- As attractive as it looks, you cannot ignore the danger behind it.";
+ next;
+ mes "[Bartender]";
+ mes "The sweet and refreshing taste make it popular among the girls,";
+ mes "especially when it contains the sensation of a Mexican.";
+ next;
+ mes "- You can imagine yourself wearing a Mexican Sombrero-";
+ mes "- and drinking this cocktail! -";
+ percentheal -20,0;
+ specialeffect2 17;
+ set @drinkcount,@drinkcount + 1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss...Give me another shot...";
+ next;
+}
+ else if(@randomdrink == 4)
+{
+ mes "[Bartender]";
+ mes "Hmm... How about this?";
+ next;
+ mes "[Bartender]";
+ mes "I recommend this ^0000FF`Barcardi 151 Barcelona Crusade'^000000";
+ mes "It's a pirate cocktail with a lot of memories";
+ next;
+ mes "-You look at the yellow liquid in the small glass. -";
+ mes "-Although it looks like you can finish it in 1 sip, -";
+ mes "-it looks like a really dangerous drink. -";
+ next;
+ mes "[Bartender]";
+ mes "This flaming baby will burn you up.";
+ mes "Finish it in one sip to feel the burning sensation.";
+ next;
+ mes "- You finish it in one sip. -";
+ percentheal -20,0;
+ specialeffect2 171;
+ set @drinkcount,@drinkcount + 1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss...Give me another shot...";
+ next;
+}
+}
+
+s_Nimi:
+ if(@drinkcount >= 5)
+{
+ mes "[Bartender]";
+ mes "...I'll buy you a drink.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "...Thanks ...Boss...";
+ percentheal -100,0;
+ close;
+}
+ else
+{
+ mes "[Bartender]";
+ mes "Here, try this.";
+ set Zeny,Zeny - 100;
+ next;
+ mes "[Bartender]";
+ mes "If you want to show your interest to a girld, choose this!";
+ mes "With the special and strong scent,";
+ mes "it makes you look like a special person too.";
+ next;
+ mes "- You receive a simple looking glass containing white liquid-";
+ mes "- Although there's a slight scent of sweetness, it tastes sour -";
+ mes "- And it makes you want to shout out loud. - ";
+ next;
+ mes "[Bartender]";
+ mes "A lot of people say taht mixed taste of sweet and bitter is like the taste of life.";
+ mes "So it's best for you to taste it with the tip of your tounge.";
+ next;
+ mes "- Drink it from the tip of your tounge -";
+ next;
+ mes "-And it makes me feel.... Bang !!' -";
+ percentheal -10,0;
+ specialeffect2 18;
+ set @drinkcount,@drinkcount + 1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss...Give me another shot...";
+ next;
+}
+s_Refreshing:
+ if (@drinkcount >= 5)
+{
+ mes "[Bartender]";
+ mes "...I'll buy you a drink.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "...Thanks ...Boss...";
+ percentheal -100,0;
+ close;
+}
+ else
+{
+ mes "[Bartender]";
+ mes "Here, try this!";
+ set Zeny,Zeny - 100;
+ next;
+ mes "[Bartender]";
+ mes "This one tastes like an old friend.";
+ mes "The more you drink, the better you'll feel.";
+ mes "You can drink it whenever, wherever and with whoever you want.";
+ next;
+ mes "- The tasty looking blue liquid is served to you. -";
+ mes "- Contained in a fancy looking glass, -";
+ mes "- it gives excitement to your nostril with the sour yet sweet scent. -";
+ next;
+ mes "[Bartender]";
+ mes "Don't just take one shot of this.";
+ mes "It will get better the more you drink it!";
+ next;
+ mes "- Your mouth is filled with the sour yet sweet scent after you finish the drink in 3 sips-";
+ mes "- It's really a special blend... -";
+ percentheal -10,0;
+ specialeffect2 84; //Magnificat?
+ set @drinkcount,@drinkcount + 1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss...Give me another shot...";
+ next;
+}
+s_Misa:
+ if (@drinkcount >= 5)
+{
+ mes "[Bartender]";
+ mes "...I'll buy you a drink.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "...Thanks ...Boss...";
+ percentheal -100,0;
+ close;
+}
+ else
+{
+ mes "[Bartender]";
+ mes "Here, try this!";
+ set Zeny,Zeny - 100;
+ next;
+ mes "[Bartender]";
+ mes "This one tastes like an old friend.";
+ mes "The more you drink, the better you'll feel.";
+ mes "You can drink it whenever, wherever and with whoever you want.";
+ next;
+ mes "- The tasty looking blue liquid is served to you. -";
+ mes "- Contained in a fancy looking glass, -";
+ mes "- it gives excitement to your nostril with the sour yet sweet scent. -";
+ next;
+ mes "[Bartender]";
+ mes "Don't just take one shot of this.";
+ mes "It will get better the more you drink it!";
+ next;
+ mes "- Your mouth is filled with the sour yet sweet scent after you finish the drink in 3 sips-";
+ mes "- It's really a special blend... -";
+ percentheal -10,0;
+ specialeffect2 97;
+ set @drinkcount,@drinkcount + 1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss...Give me another shot...";
+ next;
+}
+
+s_Magn:
+ if (@drinkcount >= 5)
+{
+ mes "[Bartender]";
+ mes "...I'll buy you a drink.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "...Thanks ...Boss...";
+ percentheal -100,0;
+ close;
+}
+ else
+{
+ mes "[Bartender]";
+ mes "Here, try this.";
+ set Zeny,Zeny - 100;
+ next;
+ mes "[Bartender]";
+ mes "This is recommended for those who miss the glorious memories of the pass...";
+ mes "For those who starts a war to preserve the peace...";
+ mes "And of course... For those who fake the truth of history.";
+ next;
+ mes "- You receive a brown liquid in a shaking bottle. -";
+ mes "- You feel the heavy and thick scent like the machines oil. -";
+ mes "- Scent of fireworks? No, it's a little different than that... -";
+ next;
+ mes "[Bartender]";
+ mes "It might look a lot but you better finish it in 1 sip.";
+ mes "You'll lose its taste if you drink it too slow.";
+ next;
+ mes "- Grabbing the Shake bottle, you immediately finish it.-";
+ next;
+ mes "- And it feels like you're hit by a canon.-";
+ percentheal -10,0;
+ specialeffect2 132;
+ set @drinkcount,@drinkcount + 1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Boss...Give me another shot...";
+ next;
+}
+goto Loopback;
+}
+
+jawaii_in.gat,25,94,5 script Attendant#jaw1 724,{
+
+ mes "[Attendant Teleteer]";
+ mes "Welcome to the Inn of Jawaii~";
+ mes "I hope you'll enjoy your stay here...";
+ mes "But don't get drunk and cause any trouble!";
+ close;
+}
+
+jawaii_in.gat,25,96,5 script Attendant#jaw2 724,{
+
+ mes "[Attendant PoYi]";
+ mes "Welcome to the Inn of Jawaii~";
+ mes "I hope you'll enjoy yourself~";
+ mes "But, don't get jealous and criticize people who are blessed with happiness!";
+ close;
+}
+
+jawaii_in.gat,25,98,5 script Attendant#jaw3 724,{
+
+ mes "[Attendant Poppy]";
+ mes "Welcome to the Inn of Jawaii~";
+ next;
+ mes "[Attendant Poppy]";
+ mes "May I ask....are you from a foreign land?";
+ mes "You're still single, right?";
+ mes "I am a good cook too, will you consider me?";
+ mes "How about that? Huh?";
+ close;
+}
+
+jawaii_in.gat,25,100,5 script Attendant#jaw4 724,{
+
+ mes "[Attendant Ether]";
+ mes "Welcome to the Inn of Jawaii~";
+ mes "Criticizing, no! Discouraging, no!";
+ mes "Get drunk, no! Congratulate, YES!";
+ close;
+}
+
+jawaii_in.gat,30,94,4 script Attendant#jaw5 724,{
+
+ mes "[Attendant Donna]";
+ mes "Welcome to the Inn of Jawaii~";
+ mes "......Oh no.....";
+ mes "...Welcome! But please don't get drunk and cause trouble again! ";
+ close;
+}
+
+jawaii_in.gat,30,96,4 script Attendant#jaw6 724,{
+
+ mes "[Attendant Ken]";
+ mes "Welcome to the Inn of Jawaii~";
+ mes "It's ok for you to relax, but...";
+ mes "Please control yourself...";
+ close;
+}
+
+jawaii_in.gat,30,98,4 script Attendant#jaw7 724,{
+
+ mes "[Attendant Emater]";
+ mes "Welcome to the Inn of Jawaii~";
+ next;
+ mes "[Attendant Emater]";
+ mes "...You're like a wandering soul.";
+ mes "This place is not suitable for you!";
+ mes "Well, as long as you like it,";
+ mes "have fun but please don't cause any trouble~";
+ close;
+}
+
+jawaii_in.gat,30,100,4 script Attendant#jaw8 724,{
+
+ mes "[Attendant GoYa]";
+ mes "Welcome to the Inn of Jawaii~";
+ next;
+ mes "[Attendant GoYa]";
+ mes "Just like a story with a chapter missing,";
+ mes "you look disgusting.";
+ mes "Find yourself a partner so that you can enjoy your adventure~";
+ close;
+}
diff --git a/npc/cities/lighthalzen.txt b/npc/cities/lighthalzen.txt
index c03c2c2d0..5dd29a812 100644
--- a/npc/cities/lighthalzen.txt
+++ b/npc/cities/lighthalzen.txt
@@ -1,2058 +1,2058 @@
-//===== eAthena Script =======================================
-//= Lighthalzen City
-//===== By: ==================================================
-//= erKURITA
-//===== Current Version: =====================================
-//= 1.0b
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Lighthalzen NPCs (Temporal names for now) [erKURITA]
-//===== Additional Comments: ==================================
-//= 0.1 Placed temporal names, why there weren't on the SVN before? [erKURITA]
-//= 0.2 Implemented some crap NPCs [MasterOfMuppets]
-//= 0.3 Another load of NPCs. Scripted by Kargha [MasterOfMuppets]
-//= 0.4 More Town NPCs. [Musashiden]
-//= 0.5 Added a BIG load of Lighthalzen NPCs. [musashiden]
-//= 0.6 Fixed some typos+Coordinates. [Musashiden]
-//= 0.7 Implemented some more crap NPCs and the second entrance to biolabs [MasterOfMuppets]
-//= 0.8 Removed Duplicates [Silent]
-//= 0.9 Removed Duplicates [Toms]
-//= 1.0 Added a missing feature to the donation NPC [MasterOfMuppets]
-//= 1.0a added constants to emotions, minor optimization [Lupus]
-//= 1.0b npcid fix [KarLaeda]
-//=============================================================
-
-lighthalzen.gat,198,285,5 script Jiwon 862,{
-
- mes "[Jiwon]";
- mes "I think we're really";
- mes "fortunate to be able to";
- mes "live in such a beautiful";
- mes "and peaceful city like this.";
- next;
- mes "[Jiwon]";
- mes "It's just so nice to";
- mes "have this pleasant weather,";
- mes "these lush gardens and to";
- mes "meet all of these kind people.";
- mes "Lighthalzen is like Asgard";
- mes "in Midgard, heaven on earth~";
- close;
-}
-
-
-lighthalzen.gat,220,244,3 script Samnang 863,{
-
- mes "[Samnang]";
- mes "*Sigh...*";
- mes "It gets harder for me";
- mes "to move around as I get";
- mes "older. That's understandable";
- mes "for an elderly person, right?";
- next;
- mes "[Samnang]";
- mes "Just the other day, these";
- mes "hoodlums in black suits";
- mes "were yelling at me to get out";
- mes "of their way. But of course,";
- mes "I didn't move quickly enough.";
- mes "So what did they do to me?";
- next;
- mes "[Samnang]";
- mes "They punched me.";
- mes "Right in the womb!";
- mes "I know that i'm not";
- mes "pregnant, but that's";
- mes "besides the point. Never hit";
- mes "a lady, especially an old one!";
- close;
-}
-
-
-lighthalzen.gat,261,112,3 script Ruth 862,{
-
- mes "[Ruth]";
- mes "Sweety, isn't it";
- mes "nice to be together";
- mes "under this beautiful";
- mes "sunlight? It's perfect";
- mes "for our date. Ahhhh~";
- next;
- mes "[Ruth]";
- mes "I'm so happy to be";
- mes "with you. I feel like";
- mes "I'm just melting with";
- mes "happiness. Ohm I love";
- mes "you so much, Oyoung.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Whoa...";
- mes "This couple is";
- mes "really headed for";
- mes "Cloud 9, aren't they?";
- close;
-}
-
-
-lighthalzen.gat,259,108,7 script Oyoung 869,{
-
- mes "[Oyoung]";
- mes "Girl, you look like";
- mes "you're comin' down with";
- mes "the love bug. But there's";
- mes "only one prescription for";
- mes "this ailment, ooooh yeah...";
- next;
- mes "[Oyoung]";
- mes "You need yo'self";
- mes "your daily dose of";
- mes "vitamin O-YOUNG.";
- mes "And your lips look like";
- mes "they got vitamin deficiency.";
- mes "i better take care of that~";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Sweet Sister!";
- mes "I don't know what's";
- mes "more mind boggling--";
- mes "The fact that he used";
- mes "that line or the fact that";
- mes "it's actually working...";
- close;
-}
-
-lighthalzen.gat,233,121,4 script Kariya 72,{
-
- mes "[Kariya]";
- mes "I think \"Lighthalzen\" is";
- mes "supposed to mean \"crest of";
- mes "light\", though i hear that this";
- mes "city was actually named after";
- mes "somebody. Who knows for sure?";
- next;
- mes "[Kariya]";
- mes "Still, It's a fitting";
- mes "name for the wealthiest";
- mes "and most luxurious city in";
- mes "all the Schwaltzvalt Republic.";
- mes "So how do you like this place?";
- close;
-}
-
-
-lighthalzen.gat,233,82,4 script Sung 716,{
-
- mes "[Sung]";
- mes "When i grow up, I want";
- mes "to become such a great";
- mes "person that they'll make";
- mes "a statue of me, just like";
- mes "those statues over there.";
- next;
- mes "[Sung]";
- mes "Then people would be like,";
- mes "\"Hey yo. That statue. That";
- mes "guy must have been great!\"";
- mes "Just thinking about that";
- mes "makes me feel so good!";
- next;
- mes "[Sung]";
- mes "That's it. I'm gonna";
- mes "grow up as soon as i can.";
- mes "Ooh, and i better grow tall";
- mes "and handsome so my statue";
- mes "will be even more awesome.";
- mes "Yeah. Yeah, good idea, Sung...";
- close;
-}
-
-
-lighthalzen.gat,89,73,4 script Sameer 854,{
-
- mes "[Sameer]";
- mes "There are too many";
- mes "loving couples in this city.";
- mes "Cuddling and kissing and";
- mes "hugging and necking. It's...";
- mes "It's utterly distasteful.";
- next;
- mes "[Sameer]";
- mes "I can't believe the";
- mes "indencenct I see everyday";
- mes "near my own home. Don't";
- mes "they know better than to be";
- mes "so affectionate in places";
- mes "where the public can see them?!";
- next;
- mes "[Sameer]";
- mes "Fortunately for the";
- mes "world, i'm a bulwark";
- mes "of morality. In fact, I have";
- mes "no need for a woman. All";
- mes "I need are my ship models,";
- mes "teen novels and dominos.";
- next;
- mes "[Sameer]";
- mes "I'm a completely well";
- mes "adjusted individual, which";
- mes "is why the authorities should";
- mes "listen to me when i tell them";
- mes "to arrest couples for indecency!";
- mes "Hand holding. Have they no shame!?";
- close;
-}
-
-
-
-lighthalzen.gat,45,59,8 script Janice 863,{
-
- mes "[Janice]";
- mes "Oh no, I think i got";
- mes "lost again. The roads";
- mes "here are so confusing!";
- mes "I've lived here for such";
- mes "a long time and I still";
- mes "can't find my way around...";
- close;
-}
-
-
-lighthalzen.gat,66,94,5 script Elmer Keays 866,{
-
- mes "[Elmer Keays]";
- mes "Walking side by side";
- mes "with you like this reminds";
- mes "me of the old days. Back";
- mes "then, everyone was jealous";
- mes "that i had such a beautiful";
- mes "woman by my side. Heh heh~";
- next;
- mes "[Elmer Keays]";
- mes "You're still the most";
- mes "precious sight to these";
- mes "old eyes, my dear. I'm";
- mes "really lucky to be with you.";
- close;
-}
-
-lighthalzen.gat,65,94,4 script Margie Keays 863,{
-
- mes "[Margie Keays]";
- mes "Oh darling, the";
- mes "weather is so nice";
- mes "and pleasant today.";
- mes "I'm really glad we";
- mes "decided to go take";
- mes "a walk together~";
- close;
-}
-
-lighthalzen.gat,78,120,3 script Maivi 862,{
-
- mes "[Maivi]";
- mes "...";
- next;
- mes "[Maivi]";
- mes "...";
- mes ".....";
- next;
- mes "[Maivi]";
- mes "Ah...";
- mes "I just had the nicest";
- mes "nap, This nice weather";
- mes "never fails to relax me.";
- mes "The air here is so clean,";
- mes "not like that Einbroch~";
- next;
- mes "[Maivi]";
- mes "This clean, pristine";
- mes "environment is all thanks";
- mes "to the Rekenber Corporation.";
- mes "It's incredible what they can";
- mes "do with technology now, isn't";
- mes "it? Ahhh, it's so peaceful~";
- close;
-}
-
-
-lighthalzen.gat,226,210,3 script Nannan 86,{
-
- mes "[Nannan]";
- mes "You know, I always thought";
- mes "that all Alchemists were bookish,";
- mes "scholarly types, their faces always";
- mes "buried in books and studying. But";
- mes "I managed to find one who doesn't";
- mes "fit that nerdy stereotype at all.";
- next;
- mes "[Nannan]";
- mes "This guy, What's-his-face,";
- mes "Broncher, is always wasting";
- mes "his time drinking. I guess he";
- mes "discovered the secret of turning";
- mes "water into Grade A booze. But";
- mes "at least he's not the stuffy type.";
- next;
- mes "[Nannan]";
- mes "I don't know how much";
- mes "help he'd be to an aspiring";
- mes "Alchemist, but in my opinion,";
- mes "the man is a fully fledged";
- mes "genius! At least, compared";
- mes "to a street guy like me...";
- close;
-}
-
-lighthalzen.gat,230,182,4 script Klaubis 866,{
-
- mes "[Klaubis]";
- mes "Excuse me, but are you";
- mes "a tourist? Well, welcome";
- mes "to Lighthalzen! This city";
- mes "has everything we need,";
- mes "but it can be a little too";
- mes "quiet and uneventful here.";
- next;
- menu "Have you lived in here long?",live,"I agree.",agree,"Have you heard about the serial killer?",killer;
-
-
-live:
- mes "[Klaubis]";
- mes "Yes, our family has";
- mes "lived in this city for a";
- mes "long time, starting with";
- mes "my great grandfather. Let's";
- mes "see, my family's been here";
- mes "for about two hundred years.";
- next;
- mes "[Klaubis]";
- mes "You'd be surprised how";
- mes "many people stay in their";
- mes "hometowns. Even if you do";
- mes "leave, though, you can always";
- mes "come back. It wouldn't be your";
- mes "hometown if you couldn't, right?";
- close;
-
-agree:
- mes "[Klaubis]";
- mes "Yes, the atmosphere";
- mes "can get pretty listless";
- mes "around here. But still,";
- mes "there are plenty of nice";
- mes "sights to enjoy here in";
- mes "Lighthalzen, so look around~";
- close;
-
-killer:
- mes "[Klaubis]";
- mes "You mean the Serial";
- mes "Axe Murderer? I thought";
- mes "that was an old ghost story.";
- mes "Hm. I think that lady inside";
- mes "the Weapon Shop would";
- mes "know more about that tale...";
- close;
-
-}
-
-
-lighthalzen.gat,232,156,4 script Sigmund 866,{
-
- mes "[Sigmund Ting]";
- mes "You know what i noticed?";
- mes "The guards at the border";
- mes "to the slum seem distracted";
- mes "sometimes. I made use of one";
- mes "of their less attentive moments";
- mes "and basically jumped the fence!";
- next;
- mes "[Sigmund Ting]";
- mes "But once i was in the";
- mes "Slums, I was pretty bored.";
- mes "There really isn't much to";
- mes "do there. Which makes me";
- mes "Wonder... Why guard it?";
- close;
-
-}
-
-lighthalzen.gat,190,134,5 script Joyce 862,{
-
- mes "[Joyce]";
- mes "I can sense your";
- mes "longing look within";
- mes "the depths of my heart,";
- mes "beating faster and faster";
- mes "with a feverish passion~";
- close;
-
-}
-
-
-lighthalzen.gat,191,134,5 script Dan Song 869,{
-
- mes "[Dan Song]";
- mes "Those eyes of yours...";
- mes "So pure and so deep,";
- mes "like glimmering pools";
- mes "of light. So, so beautiful...";
- close;
-
-}
-
-
-
-lighthalzen.gat,115,159,5 script Collins 866,{
-
- mes "[Collins]";
- mes "I really wish that my";
- mes "son will be able to join";
- mes "the Rekenber Corporation.";
- mes "They certainly provide the";
- mes "best jobs in Lighthalzen.";
- next;
- mes "[Collins]";
- mes "Although they're a large,";
- mes "major corporation, it's";
- mes "almost impossible to get";
- mes "emplyed by them. How";
- mes "do people get hired there";
- mes "in the first place anyway?";
- close;
-
-}
-
-
-
-lighthalzen.gat,77,157,5 script Villagomez 866,{
-
- mes "[Villagomez]";
- mes "I just step out to get";
- mes "a haircut and now i'm";
- mes "lost. Boy oh boy, I hope";
- mes "i don't keep my family";
- mes "waiting. *Sigh...*";
- close;
-
-}
-
-
-lighthalzen.gat,125,68,5 script Kemp 97,{
-
- mes "[Kemp]";
- mes "Have you ever seen the";
- mes "people who work in that big";
- mes "corporation over there? I think";
- mes "their employees are all a bit";
- mes "off kilter for some reason.";
- next;
- mes "[Kemp]";
- mes "I haven't been there";
- mes "myself, but something";
- mes "strange is happening with";
- mes "all the people who work there.";
- close;
-
-}
-
-
-lighthalzen.gat,138,50,8 script Mauro 847,{
-
- mes "[Mauro]";
- mes "The youth in this city";
- mes "have no appreciation for";
- mes "their elders. i've worked";
- mes "so hard to help build this";
- mes "city for so many years and";
- mes "this is the thanks i get?";
- next;
- mes "[Mauro]";
- mes "Bah! If it weren't for";
- mes "us, Lighthalzen wouldn't";
- mes "be as prosperous as it is";
- mes "today! Those kids don't";
- mes "know that they owe their";
- mes "lives of luxury to us...";
- close;
-
-}
-
-
-lighthalzen.gat,132,103,5 script Sefith 734,{
-
- mes "[Sefith]";
- mes "Good looks. Intelligence.";
- mes "Excellent manners. A strong,";
- mes "manly chin and overpowering,";
- mes "piercing eyes. Perfectly balanced";
- mes "passion and charisma. All the";
- mes "good things that ladies want.";
- next;
- mes "[Sefith]";
- mes "But Enough about me. Let's";
- mes "discuss how sorry i should";
- mes "feel for any other man living";
- mes "in Lighthalzen. They don't hold";
- mes "a candle to my studliness~";
- close;
-
-}
-
-
-lighthalzen.gat,239,64,5 script Jade 862,{
-
- mes "[Jade]";
- mes "I've heard that there's a";
- mes "strange kingdom out there";
- mes "that's basically ruled by";
- mes "magic and swords, where";
- mes "adventurers are enlisted";
- mes "for the greater good.";
- next;
- mes "[Jade]";
- mes "So are you from";
- mes "Rune-Midgard?";
- mes "What do you think";
- mes "of our city with its";
- mes "advanced technology";
- mes "and economy? Huh...";
- next;
- mes "[Jade]";
- mes "Someday, I'd like";
- mes "to go visit the land";
- mes "where you came from.";
- mes "It sounds so fantastic";
- mes "and romantic in a way...";
- close;
-
-}
-
-lighthalzen.gat,205,208,3 script Greedy Looking Man 853,{
-
- mes "[Khramptd]";
- mes "The land around here";
- mes "is some pretty expensive";
- mes "property. Yes, it's perfect";
- mes "for building my awesome palace!";
- mes "I don't have enough funds at the";
- mes "moment, but the day will come~";
- close;
-
-}
-
-lhz_in02.gat,34,213,4 script Maggie 91,{
-
- mes "[Maggie]";
- mes "Sure, I sell a lot";
- mes "of flowers here, but";
- mes "the lease that this city";
- mes "makes me pay cuts into";
- mes "my profits. It's almost not";
- mes "worth renting this property.";
- next;
- mes "[Maggie]";
- mes "I pay such a ridiculous";
- mes "amount for the lease and the";
- mes "laws here won't let me raise";
- mes "the price of my flowers. Why";
- mes "are the city officials so greedy?";
- close;
-
-}
-
-lighthalzen.gat,202,94,5 script Wallace 847,{
-
- mes "[Wallace]";
- mes ".....";
- mes "That lady, working";
- mes "for that one company";
- mes "Kafra, Mafra or whatever";
- mes "She certainly is very charming.";
- next;
- mes "[Wallace]";
- mes "Now, if I were";
- mes "thirty years younger...";
- mes "Wait! I'm a rich and powerful";
- mes "man. I could ask her out now.";
- mes "Hm? What's that look for?";
- close;
-
-}
-
-lighthalzen.gat,182,102,3 script Lucius 866,{
-
- mes "[Lucius]";
- mes "Hello youngster~";
- mes "Would you like to";
- mes "make a donation";
- mes "to help the hungry?";
- next;
- menu "Sure.",s_Sure,"No, thanks.",-;
-
- mes "[Lucius]";
-s_Cancel:
- mes "I understand. Still,";
- mes "keep in mind that when";
- mes "you give from your heart,";
- mes "you will be rewarded tenfold.";
- mes "Though I admit, the benefits";
- mes "aren't always readily apparent.";
- close;
-
-s_Sure:
- mes "[Lucius]";
- mes "Now, you can donate 1 to";
- mes "30,000 zeny that will be used";
- mes "to support the poor and feed";
- mes "starving children. If you wish";
- mes "to cancel, please enter '0'.";
- next;
- input @zenydonate;
- mes "[Lucius]";
- if(!@zenydonate)goto s_Cancel;
- if(@zenydonate > 30000){
- mes "I'm sorry but you can't";
- mes "donate more than 30,000";
- mes "zeny. Please choose another";
- mes "number.";
- close;
- }
- if(Zeny < @zenydonate){
- mes "I'm sorry but you do";
- mes "not have as much zeny";
- mes "as you wish to donate.";
- mes "Please come back when you";
- mes "do!";
- close;
- }
- set Zeny,Zeny - @zenydonate;
- set $donatedzeny,$donatedzeny + @zenydonate;
- mes "Thank you so much";
- mes "for your " + @zenydonate + " zeny donation.";
- mes "I promise that your money";
- mes "will be put to good use in";
- mes "benefiting the poor and needy.";
- next;
- mes "[Lucius]";
- mes "So far, I've received";
- mes "a total of " + $donatedzeny + " zeny in";
- mes "donations. I'm glad to see";
- mes "that there are still kinda and";
- mes "generous people in the world.";
- if($donatedzeny > 259999){
- next;
- mes "[Lucius]";
- mes "This should be enough";
- mes "to send to the Poor Relief";
- mes "Organization. Please accpet";
- mes "this small gift as a token of";
- mes "my gratitude, adventurer. Bless";
- mes "you, youngster and take care.";
- getitem 603,1;
- getitem 12016,1;
- set $donatedzeny,0;
- }
- close;
-
-}
-
-lighthalzen.gat,147,105,3 script Laqumet 869,{
-
- mes "[Laqumet]";
- mes "Sure, manliness is quite";
- mes "attractive, but I think women";
- mes "appreciate a guy who could";
- mes "sympathize and talk with them";
- mes "a little more. Don't you agree?";
- next;
- mes "[Laqumet]";
- mes "I might not be like Sefith,";
- mes "but I guess I've got a cute";
- mes "smile, a good personality and";
- mes "I'm a dandy to boo. Hopefull,";
- mes "my honesty and loyalty will";
- mes "help me find someone good.";
- close;
-
-}
-
-lhz_in02.gat,230,284,4 script Hotel Employee#01 86,{
-
- mes "[Hotel Employee]";
- mes "Welcome to";
- mes "the Royal Dragon,";
- mes "where you can find the";
- mes "finest accomodations";
- mes "and the best service.";
- next;
- menu "Save Point",s_Save,"Rest - 5,000 zeny",s_Rest,"Cancel",-;
-
- mes "[Hotel Employee]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-
-s_Save:
- savepoint "lhz_in02.gat",209,275;
- mes "[Hotel Employee]";
- mes "Thank you, your";
- mes "Respawn Point has";
- mes "been saved here in";
- mes "the Royal Dragon.";
- close;
-
-s_Rest:
- if(Zeny < 5000)goto s_NEnoughZ;
- set Zeny,Zeny - 5000;
- mes "[Hotel Employee]";
- mes "Thank you~";
- mes "I hope you enjoy";
- mes "your stay in the";
- mes "Royal Dragon.";
- close2;
- warp "lhz_in02.gat",219,150;
- percentheal 100,100;
- sc_start SC_BLESSING,240000,10;
- skilleffect AL_BLESSING,0;
- end;
-
-s_NEnoughZ:
- mes "[Hotel Employee]";
- mes "I'm sorry but you do not";
- mes "have enough zeny, please";
- mes "come back when you do!";
- close;
-}
-
-lhz_in02.gat,241,172,8 script Hotel Employee#02 868,{
-
- mes "[Hotel Employee]";
- mes "Please use the stairs";
- mes "at the northern end to";
- mes "go downstairs so that you";
- mes "can go to the Front Desk.";
- mes "Thank you and I hope that";
- mes "you enjoy your stay here.";
- close;
-
-}
-
-lhz_in02.gat,210,189,2 script Christopher Michael 849,{
-
- mes "[Christopher Michael]";
- mes "OoooOoh~";
- mes "Soooo comfortable";
- mes "Don't want to wake up.";
- mes "Don't want to get up.";
- mes "Ever again. OoOoooh...";
- close;
-
-}
-
-lhz_in02.gat,201,181,6 script Safwat Fahmy 853,{
-
- mes "[Safwat Fahmy]";
- mes "This hotel is nice";
- mes "and comfortable, but";
- mes "to be quite frank, the";
- mes "drinks here are horrible.";
- mes "They're unfit for being";
- mes "drunk by men such as myself.";
- next;
- mes "[Safwat Fahmy]";
- mes "If this is the best hotel,";
- mes "I expect them to provide me";
- mes "with the best alcohol. When";
- mes "I stay at a hotel, that's what";
- mes "I want. To spend the entire";
- mes "day not being sober.";
- next;
- mes "[Safwat Fahmy]";
- mes "It looks like that";
- mes "today I'll be heading";
- mes "out ot to the bar again...";
- mes "I just wish there were";
- mes "some place quieter to drink.";
- close;
-
-}
-
-lhz_in02.gat,251,212,2 script Hotel Employee#03 868,{
-
- mes "[Hotel Employee]";
- mes "This is the Couple Suite.";
- mes "A single can also check";
- mes "in here, but our hotel will";
- mes "prioritize couples when";
- mes "assigning this room.";
- close;
-
-}
-
-lhz_in02.gat,229,217,2 script Tanoue 863,{
-
- mes "[Tanoue]";
- mes "This chair looks";
- mes "very nice, but it really";
- mes "chills my bottom. Brr...!";
- mes "It's mighty uncomfortable!";
- next;
- mes "[Tanoue]";
- mes "You know what the";
- mes "perfect chair would";
- mes "be like? It would be";
- mes "plush and have electronic";
- mes "massage and heating controls...";
- close;
-
-}
-
-lhz_in02.gat,209,277,4 script Ben Allen 84,{
-
- mes "[Ben Allen]";
- mes "Aaahhh Oooooh~";
- mes "It's sooooo comfy~";
- mes "The air's so fresh and";
- mes "this couch is so plush...";
- mes "Why can't home be like this?";
- next;
- mes "[Ben Allen]";
- mes "I've been in those other";
- mes "hotels and let me tell you,";
- mes "this place is the best ever.";
- mes "After a night's sleep over";
- mes "here, I feel like a new man!";
- close;
-
-}
-
-lhz_in02.gat,221,276,4 script Harp 869,{
-
- mes "[Harp]";
- mes "Oh sweet jiminy...";
- mes "That Kafra Lady is so hot.";
- mes "What a body. And those glasses.";
- mes "I just gotta ask her out somehow.";
- next;
- mes "[Harp]";
- mes "Hm, but what should";
- mes "I do? A love letter? Naw,";
- mes "that's kind of outdated.";
- mes "Argh, I can't think! Just";
- mes "looking at her makes me feel";
- mes "so happy! Praise be to Kafra!";
- close;
-
-}
-
-lhz_in02.gat,238,275,4 script Hotel Employee#04 869,{
-
- mes "[Hotel Employee]";
- mes "\"Hospitality with a smile";
- mes "and total devotion to your";
- mes "comfort.\" That's our motto";
- mes "in the Royal Dragon Hotel.";
- mes "Please inquire at the front";
- mes "desk if you wish to check in.";
- close;
-
-}
-
-lhz_in02.gat,247,275,4 script Hotel Employee#05 868,{
-
- mes "[Hotel Employee]";
- mes "Welcome to the";
- mes "Royal Dragon Hotel Bar.";
- mes "How about a nice night";
- mes "cap before going to bed?";
- next;
- mes "[Hotel Employee]";
- mes "If you're looking";
- mes "for a friend, you";
- mes "can almost always";
- mes "make one in this bar.";
- mes "Alcohol certainly is the";
- mes "grease for social gears.";
- close;
-
-}
-
-lhz_in02.gat,271,281,2 script Citizen#01 47,{
-
- mes "[Hachi]";
- mes "Oh yeah. I love-love-love";
- mes "bars. If I don't come here";
- mes "for the booze, then I'm here";
- mes "for all these beautiful ladies.";
- next;
- mes "[Hachi]";
- mes "Weird. It's the very first";
- mes "time I've tried this place's";
- mes "rum, but doesn't it taste like";
- mes "pure sexiness to you? Huh...";
- mes "Oh well, back to schmoozin'";
- mes "with all the hot chicks~";
- close;
-
-}
-
-lhz_in02.gat,277,285,4 script Bartender 61,{
-
- mes "[Duff]";
- mes "Hey, you're from";
- mes "Rune-Midgard, right?";
- mes "Please make yourself";
- mes "at home while you're here";
- mes "in Lighthalzen and have";
- mes "yourself a good time.";
- close;
-
-}
-
-lhz_in02.gat,281,280,6 script Customer#01 816,{
-
- mes "[Rona]";
- mes "I hate it when guys";
- mes "just sidle up and sort";
- mes "of just skip Steps One";
- mes "and Two. And before you";
- mes "get all weird, Step Three";
- mes "is \"Ask for my phone number.\"";
- next;
- mes "[Rona]";
- mes "I would just really";
- mes "appreciate it if one";
- mes "nice boy would just";
- mes "talk to me for real.";
- close;
-
-}
-
-lhz_in02.gat,287,282,4 script Customer#02 853,{
-
- mes "[Greenfield]";
- mes "I don't believe it...";
- mes "This unluck streak";
- mes "will never end, will it?";
- mes "I lost all my Apples";
- mes "playing Dice today.";
- mes "Again. Oh man...";
- next;
- mes "[Greenfield]";
- mes "Okay. Okay.";
- mes "If I just keep";
- mes "playing, eventually";
- mes "I'll win. I mean, that's";
- mes "the way the odds work, right?";
- mes "Even when they're against me...";
- close;
-
-}
-
-lighthalzen.gat,123,212,4 script Merpi 700,{
-
- mes "[Merpi]";
- mes "Isn't the weather nice";
- mes "today? All this sunlight";
- mes "will dry these clothes";
- mes "quickly and give them";
- mes "a fresh, lovely scent.";
- next;
- mes "[Merpi]";
- mes "Oh, an adventurer from";
- mes "Rune-Midgarts, are you?";
- mes "How do you like our city?";
- mes "If you have any questions,";
- mes "feel free to ask me anything.";
- next;
- menu "Well, I have nothing to ask...",-,"Any news or rumors?",L_rumors,"I like laundry too.",L_laundry;
- mes "[Merpi]";
- mes "Oh, really?";
- mes "Well, if you've traveled";
- mes "all over the world, maybe";
- mes "you've found a place just";
- mes "like Lighthalzen, so maybe";
- mes "you're already comfortable?";
- close;
-
-L_rumors:
- mes "[Merpi]";
- mes "Well, things have";
- mes "been pretty peaceful";
- mes "for the past few years.";
- mes "The only rumor floating";
- mes "around is about some";
- mes "weird axe murderer...";
- close;
-
-L_laundry:
- mes "[Merpi]";
- mes "Oh, that's wonderful!";
- mes "I so love doing hand";
- mes "laundry, though I'm not";
- mes "quite sure why. Oh well~";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,297,239,3 script Pilia 818,{
-
- mes "[Pilia]";
- mes "Hmm? Oh, I'm sorry,";
- mes "but my little brother";
- mes "just won't stop crying.";
- mes "I'm sorry if we're loud...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,296,239,3 script Berru 706,{
-
- mes "[Berru]";
- mes "Daddy...! Waaaaah~!";
- mes "I wanna see my daddy!";
- emotion e_sob;
- next;
- mes "[Pilia]";
- mes "Berru, I don't";
- mes "think Daddy's coming";
- mes "home tonight. Come on,";
- mes "we should go to bed.";
- next;
- mes "[Berru]";
- mes "No, I'm not gonna";
- mes "sleep 'til Daddy gets";
- mes "home! He said he'll";
- mes "bring us candy tonight!";
- mes "You go sleep first, Pilia!";
- emotion e_ag;
- next;
- mes "[Pilia]";
- mes "*Sigh...*";
- mes "Where's out Daddy?";
- mes "He said he found a";
- mes "good job, but we haven't";
- mes "heard from him since then...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,312,234,2 script Beggar 777,{
-
- mes "[Beggar]";
- mes "Please...";
- mes "My child is starving...";
- mes "Would you give me";
- mes "some money?";
- next;
- if(select("Give him some money.:Ignore him.")==2){
- mes "[" + strcharinfo(0) + "]";
- mes "...";
- mes "......";
- close;
- }
- if(Zeny < 50){
- mes "[Beggar]";
- mes "You don't seem to have";
- mes "enough zeny.";
- close;
- }
- set Zeny,Zeny-50;
- mes "[" + strcharinfo(0) + "]";
- mes "Here you go,";
- mes "take this.";
- next;
- mes "[Beggar]";
- mes "Thank you so much.";
- mes "I have nothing to offer you";
- mes "in exchange, but I can share";
- mes "a story with you and impart";
- mes "some of the wisdom I've";
- mes "learned over the years.";
- emotion e_thx;
- next;
- mes "[Beggar]";
- mes "Anger. People deal with";
- mes "it in different ways. Some";
- mes "suppress it. Some relish it.";
- mes "Some fear being angry. Now,";
- mes "to be simple, let's say there";
- mes "are two kinds of anger.";
- next;
- mes "[Beggar]";
- mes "The first is the kind that";
- mes "isn't so productive. More of";
- mes "a frustration that you can let";
- mes "go. Someone cut you off on the";
- mes "freeway or a friend innocently";
- mes "forgot your birthday? No Biggie.";
- next;
- mes "[Beggar]";
- mes "Don't let this kind of";
- mes "anger get to you or you'll";
- mes "look like a looser. Think of";
- mes "the big picture and if you're";
- mes "still upset, vent appropriatly.";
- mes "Be honest without hurting anyone.";
- next;
- mes "[Beggar]";
- mes "The second kind of anger is";
- mes "righteous anger. You've been";
- mes "wronged and need some form";
- mes "of retribution. Remember to";
- mes "make appropriate confontrations";
- mes "and don't misdirect your rage.";
- next;
- mes "[Beggar]";
- mes "Getting into a fight with";
- mes "righteous anger, say to protect";
- mes "someone dear to you, will make";
- mes "you a hero. Fighting with anger";
- mes "born of frustration will make you";
- mes "a bully. Know the difference.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes ". . . . . . . . . . . .";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes ". . . . . . . . . . . .";
- mes ". . . . . . . . . . . .";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes ". . . . . . . . . . . .";
- mes ". . . . . . . . . . . .";
- mes ". . . . . . . . . . . .";
- next;
- mes "[Beggar]";
- mes "What's wrong?";
- mes "It might be a lot";
- mes "to take in, I know.";
- close;
-
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,311,194,3 script Reuben 870,{
-
- mes "[Reuben]";
- mes "Someday...";
- mes "Someday I just gotta";
- mes "become a train conductor";
- mes "and just get outta here.!";
- mes "I really hate this place!";
- next;
- mes "[Reuben]";
- mes "Wh-whoa...!";
- mes "Did you just hear";
- mes "me talk to myself?";
- mes "Crud! Don't be so nosy!";
- emotion e_an;
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,306,324,3 script Shengwen 870,{
-
- mes "[Shengwen]";
- mes "Am I just getting";
- mes "paranoid? I really";
- mes "think that some of";
- mes "the people I know";
- mes "are dissapearing";
- mes "for no good reason!";
- next;
- mes "[Shengwen]";
- mes "I mean, all of my close";
- mes "friend are all right,";
- mes "but I'm starting not to see";
- mes "certain acquaintances and";
- mes "familiar faces. Maybe I'm";
- mes "just thinking too much...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,26,167,4 script Shayna 850,{
-
- mes "[Shayna]";
- mes "*Sigh...*";
- mes "Oh, you poor";
- mes "darling girl...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,134,45,2 script Cenku Dekdam#Cenku_Dekdam 869,{
-
- mes "[Cenku Dekdam]";
- mes "Man, if you were";
- mes "gonna take this whole";
- mes "city and sell it, what";
- mes "do you think Lighthalzen's";
- mes "price tag would be, eh?";
- next;
- mes "[Cenku Dekdam]";
- mes "I mean, this city";
- mes "is basically just made";
- mes "of money. Money is what";
- mes "makes this city such a nice";
- mes "and pleasant place to live.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,330,276,3 script Nun 79,{
-
- mes "[Angela]";
- mes "Greetings, adventurer.";
- mes "I'm Angela, a social";
- mes "worker for the Poor";
- mes "Relief Organization.";
- next;
- mes "[Angela]";
- mes "I've noticed that the";
- mes "people living here have";
- mes "extremely bad health and";
- mes "it's not just because of";
- mes "their circumstances.";
- next;
- mes "[Angela]";
- mes "I've filed a report";
- mes "to my superiors, but";
- mes "they haven't sent me";
- mes "a response yet for some";
- mes "reason. I'm starting to get";
- mes "a little worried about this...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,337,296,3 script Employee 867,{
-
- mes "[Rekenber Employee]";
- mes "Greetings. As part of our";
- mes "effort to relieve the poor,";
- mes "Rekenber is providing job";
- mes "opportunities targeted for";
- mes "citizens of the slum areas.";
- next;
- mes "[Rekenber Employee]";
- mes "You can choose to work";
- mes "from home, or undergo a";
- mes "little bit of training for more";
- mes "professional positions. This";
- mes "is a great chance to make a";
- mes "difference... and some money~";
- emotion e_no1;
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,134,38,2 script Bankri Kun#Bankri_Kun 86,{
-
- mes "[Bankri Kun]";
- mes "Must work...";
- mes "Must focus...";
- mes "Resist sleepiness...";
- mes "Why do I keep coming";
- mes "here? ugh, h-horrible.";
- next;
- mes "[Bankri Kun]";
- mes "hey youngster. You wanted";
- mes "adventuring advice? Okay.";
- mes "Um. Hm. Always. Brush.";
- mes "Your teeth. Brush them";
- mes "everyday. Oh, and don't";
- mes "forget to floss, either.";
- next;
- mes "[Bankri Kun]";
- mes "Now it's time for me";
- mes "to head back to work.";
- mes "I'll see you later, kid.";
- mes "Sorry my advice was so";
- mes "lame-- I couldn't think of";
- mes "anything else to tell you.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,139,40,2 script Enoz 53,{
-
- mes "[Enoz]";
- mes "So, the novel I ordered from";
- mes "the Rune-Midgarts Kingdom";
- mes "just recently arrived. It's real";
- mes "good, by the guy who wrote";
- mes "\"Roda Frog Adventure\"";
- mes "years ago. Remember?";
- next;
- mes "[Enoz]";
- mes "Anyway, this new book,";
- mes "\"Where the Red Plant Grows\"";
- mes "is up for the Yggdrasilberry";
- mes "Award. I... I don't know why";
- mes "I was compelled to share that";
- mes "with you. Seriously, I don't...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,124,28,2 script Ellette 66,{
-
- mes "[Ellette]";
- mes "...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Excuse me.";
- next;
- mes "[Ellette]";
- mes "...";
- mes "......";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Hello?";
- next;
- mes "[Ellette]";
- mes "...Oh! Everyone!";
- mes "I just completed";
- mes "another one! Hooray!";
- next;
- mes "[All other Employees]";
- mes "Wh-what?!";
- mes "No way, not again!";
- next;
- mes "[Leekal]";
- mes "Are you even human?";
- mes "You must have some";
- mes "secret for that much";
- mes "productivity. It's weird...";
- next;
- mes "[Ellette]";
- mes "Oh, come on.";
- mes "Maybe I'm a little";
- mes "good at this, but there's";
- mes "no way I can beat Cenku.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,125,40,2 script Dowbow Ryuei#Dowbow_Ryuei 843,{
-
- mes "[Dowbow Ryuei]";
- mes "Just out of, oh I dunno,";
- mes "curiosity, which word do";
- mes "you like better?\"Uber-Cool\"";
- mes "or \"Reality?\" Pick one~";
- next;
- menu "Uber-Cool",-,"Reality",L_reality;
- mes "[Dowbow Ryuei]";
- mes "Oh yeah? Me too!";
- mes "Yeah, we got the same";
- mes "outlook on life. If you don't";
- mes "mind, I'd like to shake";
- mes "your hand, adventurer.";
- emotion e_no1;
- close;
-
-L_reality:
- mes "[Dowbow Ryuei]";
- mes "Reality, eh?";
- mes "Well, I agree that";
- mes "being realistic has its";
- mes "perks, I'm more of a dreamer.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,125,46,2 script Leekal 849,{
-
- mes "[Leekal]";
- mes "So... Very broke.";
- mes "Why did I spend so much";
- mes "money on wine, women and";
- mes "song? I regret it all, all the";
- mes "pleasure I've had this month.";
- mes "Yes, it was too much pleasure.";
- next;
- mes "[Ninjose]";
- mes "That's what happens";
- mes "when you're irresponsible";
- mes "with your money. You really";
- mes "should read this \"Anybody";
- mes "Can Be Rich\" book.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,116,53,6 script Ninjose 841,{
-
- mes "[Ninjose]";
- mes "At long last, I've finally";
- mes "bought my own home. You";
- mes "should invest your money for";
- mes "your future too! Read this,";
- mes "\"Anybody Can Be Rich!\"";
- mes "It's such a great book.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,116,39,6 script Kejulle Rekenber#Kejulle_Rekenber 822,{
-
- mes "[Kejulle Rekenber]";
- mes "Hm? Sure, my last name";
- mes "is Rekenber and that's the";
- mes "same name as our chairman,";
- mes "but that's just a coincidence.";
- mes "I'm merely a normal employee.";
- mes "Yeah, no special treatment...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-lhz_in01.gat,110,40,2 script Jorjerro 89,{
-
- mes "^0000AAThis man here";
- mes "is motionless,";
- mes "and for all intents";
- mes "and purposes, is";
- mes "soundly asleep.^000000";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,116,45,6 script Joshua 704,{
-
- mes "[Joshua]";
- mes "What am I doing here?";
- mes "Waiting for my dream";
- mes "woman to fall into my lap,";
- mes "what else does it look like?";
- next;
- mes "[Joshua]";
- mes "Tall, blond, creamy";
- mes "complexion and smooth";
- mes "skin. That's right. Come";
- mes "right to Joshua, babes.";
- mes "I got my pheremone spray";
- mes "on and I'm ready to cruise~";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,93,45,4 script Researcher#02 865,{
-
- mes "[Researcher]";
- mes "You know what's weird?";
- mes "Why do they use blue and";
- mes "red wires when they make";
- mes "bombs? There's so many";
- mes "others you could use, like";
- mes "pink or yellow or or green...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,286,226,2 script Secretary Slierre#Secretary_Slierre 831,{
-
- mes "[Sueii Slierre]";
- mes "Excuse me, but you are";
- mes "not allowed to be in here.";
- mes "Please visit the Help Desk";
- mes "if you have any questions about";
- mes "the Rekenber Corporation.";
- mes "Thank you for cooperating.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,32,162,2 script Crippled Girl#Crippled_Girl 53,{
-
- mes "[Crippled Girl]";
- mes "...";
- mes "......";
- mes "*Sigh...*";
- next;
- menu "Hello, how are you?",-;
- mes "[Crippled Girl]";
- mes "Oh, I'm fine,";
- mes "thanks for asking.";
- mes "I'm just waiting for";
- mes "somebody, that's all.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,346,263,2 script Elder 846,{
-
- mes "[Elder]";
- mes "Predators are always";
- mes "on the lookout for easy";
- mes "prey. Be careful, youngster!";
- mes "You look innocent enough";
- mes "to become a victim in the city.";
- next;
- menu "About Lighthalzen",L_lighthalzen,"About the Slum",L_slum,"????",-;
- mes "[Elder]";
- mes "Well, if you need any";
- mes "help around here or have";
- mes "any questions, come back";
- mes "and ask me. I get the feeling";
- mes "that we'll probably meet again.";
- close;
-
-L_lighthalzen:
- mes "[Elder]";
- mes "Lighthalzen might seem";
- mes "like a splendid city at first,";
- mes "but you'll learn quickly that";
- mes "the poor are segregated from";
- mes "the rich and treated as less";
- mes "than second class citizens.";
- next;
- mes "[Elder]";
- mes "At first, separation between";
- mes "the rich and poor districts was";
- mes "subtly enforced. They built the";
- mes "railroad right between the two";
- mes "districts to make it easier for";
- mes "the rich to ignore the poor.";
- next;
- mes "[Elder]";
- mes "But now they even have";
- mes "guards to make sure that";
- mes "the poor can't bother the";
- mes "rich. I'm pretty sure that";
- mes "this segregation won't be";
- mes "ending anytime soon...";
- next;
- mes "[Elder]";
- mes "Now, I've heard that the";
- mes "Rekenber Corporation is";
- mes "actually providing jobs for";
- mes "people in the slums. Beggars";
- mes "can't be choosers, so I'm sure";
- mes "these jobs aren't that great.";
- close;
-
-L_slum:
- mes "[Elder]";
- mes "To live in the slum is to";
- mes "be familiar with poverty,";
- mes "disease, condemnation";
- mes "and contempt. But we're all";
- mes "still people, you know, so let";
- mes "go of any of your misgivings.";
- next;
- mes "[Elder]";
- mes "We're struggling just";
- mes "to survive here. At the";
- mes "very least, please respect";
- mes "that. It's a fact that the";
- mes "people in the rich district";
- mes "seem to keep forgetting.";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lighthalzen.gat,326,249,5 script Grinnel 870,{
-
- mes "[Grinnel]";
- mes "You know the men in";
- mes "black suits? Boy, did";
- mes "I get a scare! They actually";
- mes "tracked me down to ask me";
- mes "all these weird questions!";
- next;
- mes "[Grinnel]";
- mes "They kept wanting to";
- mes "know if I had ever met";
- mes "anyone from the Rekenber";
- mes "Corporation, if I've ever been";
- mes "Uptown, that sort of thing. They";
- mes "really scared the crap out of me.";
- next;
- mes "[Grinnel]";
- mes "Man, living in the";
- mes "slums is such a drag.";
- mes "Not only is life rough,";
- mes "but all sorts of people";
- mes "think they can push you";
- mes "around. I hate Lighthalzen...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,192,19,2 script Haggar 855,{
-
- mes "[Haggar]";
- mes "Whiskey!";
- mes "I need me some";
- mes "hard liquor now!";
- next;
- mes "[Haggar]";
- mes "Wha--? I didn't";
- mes "order this stinkin'";
- mes "rum! I want a man's";
- mes "drink! Gimme whisky!";
- Close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,193,25,2 script Bartender#01 61,{
-
- mes "[Tony]";
- mes "Hey man, I know this";
- mes "joint is a dive, pretty much";
- mes "on the verge of bein' totally";
- mes "ghetto, but we're proud to";
- mes "have the best rum in all of";
- mes "Rune-Midgard. It's true~";
- next;
- mes "[Tony]";
- mes "Just a sip of this";
- mes "beautiful drink and";
- mes "you're on top of the";
- mes "world! But it's best";
- mes "for helpin' yah relax";
- mes "and forget your worries.";
- next;
- mes "[Tony]";
- mes "I don't take to bein'";
- mes "a poet, but I do know";
- mes "this. Our rum has the";
- mes "sweet sweet flavor of";
- mes "loneliness. You really";
- mes "oughta try it when you can .";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,185,20,6 script Bad Drunk#Bad_Drunk 869,{
-
- mes "[Garry]";
- mes "Hey! Hey you...!";
- mes "D'you wanna, you";
- mes "wanna hear me tell";
- mes "you a joke?! It goes...";
- mes "Um, it goes like this...";
- next;
- mes "[Garry]";
- mes "Hey riddle middle,";
- mes "the cat and th--";
- mes "No! No, damn it!";
- mes "That's a song!";
- mes "No, wait, that's";
- mes "not a song either...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,186,29,6 script Bad Drunk#Bad_Drunk2 869,{
-
- mes "[Bonse]";
- mes "*Hiccup* I loooove";
- mes "this rum! I caught a cold";
- mes "once and one glass made";
- mes "it go away! 'Course, I slept";
- mes "for a week too, but that doesn't";
- mes "matter! Pshaw! Science...";
- next;
- mes "[Bonse]";
- mes "Oh, the flavor is just";
- mes "so clean, but it's also";
- mes "got a bit of a kick. I don't";
- mes "know how to describe it.";
- mes "Its the taste of happiness?";
- mes "I'm too drunk to even tell!";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,192,93,2 script City Girl#City_Girl 862,{
-
- mes "[Lanko]";
- mes "Oh, I'm only here";
- mes "working as a waitress";
- mes "to help my father.";
- mes "This job is so tiring, but";
- mes "it's nice to see people so";
- mes "relaxed and having a good time.";
- next;
- mes "[Lanko]";
- mes "When I get some time";
- mes "off, I'm going to explore";
- mes "Lighthalzen and see all that";
- mes "there is to see. But for now,";
- mes "it doesn't look like we've got";
- mes "any real shortage of drunks...";
- close;
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,189,87,4 script Drunken Man#04 869,{
-
- mes "[Enku]";
- mes "*Sob* I just got";
- mes "dumped! Yeah, I thought";
- mes "we were gonna get married,";
- mes "but obviously I was wrong!";
- mes "Damn it Sheryline! I loved you!";
- next;
- mes "[Enku]";
- mes "I usually don't care for";
- mes "drinking, especiallys stuff";
- mes "like gin or rum, but today,";
- mes "this stuff tastes just like";
- mes "my misery. This is all the";
- mes "comfort I need, you hear?!";
- close;
-
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,183,82,6 script Drunken Man#05 870,{
-
- mes "[Linus]";
- mes "After ten years";
- mes "of marriage. My";
- mes "wife divorced me...";
- next;
- mes "[Linus]";
- mes "So I guess there's no";
- mes "place for me but here for";
- mes "now. I don't know what it is,";
- mes "but the rum is really good";
- mes "today. Like, it's the flavor";
- mes "of relaxing, joyous relief~";
- close;
-
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,180,83,6 script Citizen#02 86,{
-
- mes "[Mitchell]";
- mes "You know, everyone";
- mes "is different, but I think";
- mes "humans are similar enough";
- mes "that we can all meaningfully";
- mes "connect on some level, right?";
- next;
- mes "[Mitchell]";
- mes "Sure, a rich person might";
- mes "have different problem than";
- mes "a poor person, but the point";
- mes "is, they've both got problems!";
- mes "Pain, pleasure, sadness, joy.";
- mes "Those link us all together.";
- next;
- mes "[Mitchell]";
- mes "So try not to be picky";
- mes "about who's your pal and";
- mes "who's not. We all need";
- mes "somebody to be with, right?";
- close;
-
-}
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,176,85,4 script Citizen#Citizen2 869,{
-
- mes "[Dique]";
- mes "One of the things I look";
- mes "forward to during my day";
- mes "is the drink I enjoy right";
- mes "after work. It's the most";
- mes "relaxing thing in the world.";
- next;
- mes "[Dique]";
- mes "Of course, there's";
- mes "more to life than just";
- mes "hanging out in pubs and";
- mes "bars. The thing is, in my";
- mes "case, pubs and bars are";
- mes "all I happen to need~";
- close;
-
-}
-
-
-// ---------------------------------------------------------------------------
-
-lhz_in03.gat,184,38,2 script Loudmouth 55,{
-
- mes "[Loudmouth]";
- mes "Do you know who I am?!";
- mes "Just look at this peg leg.";
- mes "I was in the Comodo War,";
- mes "Ski Troop division! I lost my";
- mes "leg to earn your freedom!";
- next;
- mes "[Loudmouth]";
- mes "H-hey! What's that";
- mes "look for? What, you";
- mes "don't believe me?!";
- close;
-
-}
-// ---------------------------------------------------------------------------
-
-lhz_in01.gat,114,181,3 script Representative::LhzRep 71,{
-
- mes "[Representative]";
- mes "Greetings, and welcome";
- mes "to the Rekenber Corporation.";
- mes "How may I be of service today?";
- next;
- menu "Building Information.",-;
-
-loopback:
- mes "[Representative]";
- mes "Please tell me";
- mes "which floor you'd like";
- mes "to know more about.";
- next;
- menu "1F",s_1,"2F",s_2,"B1",s_B,"Cancel",-;
-
- mes "[Representative]";
- mes "We are always doing our";
- mes "best to provide the best";
- mes "services to our customers.";
- mes "Remember that Rekenber";
- mes "is the name you can trust.";
- mes "Thank you and have a nice day.";
- close;
-
-s_1:
- mes "[Representative]";
- mes "The ^3131FFRekenber Library^000000 can";
- mes "be found at the end of the";
- mes "left hallway. Our library is";
- mes "a great resource of innovative";
- mes "ideas and information for our";
- mes "system development employees.";
- next;
- mes "[Representative]";
- mes "The ^3131FFBall Room^000000, where";
- mes "various official events are";
- mes "usually held, can be accessed";
- mes "through the right hallway.";
- next;
- goto loopback;
-
-s_2:
- mes "[Representative]";
- mes "Please use the stairs";
- mes "located on both sides of";
- mes "the Help Desk to go to the";
- mes "Second Floor. The Second";
- mes "Floor is mostly used for";
- mes "administrative purposes.";
- next;
- mes "[Representative]";
- mes "There, you can find";
- mes "the ^3131FFConference Room^000000,";
- mes "^3131FFSecretary Office^000000, the";
- mes "^3131FFAuditorium^000000 and the";
- mes "^3131FFChairman's Office^000000.";
- next;
- goto loopback;
-s_B:
- mes "[Representative]";
- mes "The first underground floor";
- mes "is used by the ^3131FFRegenshirm^000000,";
- mes "our laboratory affiliate. For";
- mes "security reasons, this floor";
- mes "is not accessible to visitors";
- next;
- goto loopback;
-
-}
-
-lhz_in01.gat,26,247,2 duplicate(LhzRep) Representative 71
-
-lhz_in01.gat,173,28,4 script Guard#01::LhzRekGuard 868,{
-
- mes "[Guard]";
- mes "This is a";
- mes "restricted area.";
- mes "Please keep clear";
- mes "if you do not have";
- mes "special authorization.";
- mes "Thank you for your cooperating.";
- close;
-
-}
-
-lhz_in01.gat,180,28,4 duplicate(LhzRekGuard) Guard#03 868
-
-lhz_in01.gat,72,209,4 script Guide#01 862,{
-
- mes "[Lasoei]";
- mes "Oh phooey.";
- mes "The same customers";
- mes "are always coming in,";
- mes "day after day. Can it";
- mes "get any less exciting?";
- next;
- mes "[Lasoei]";
- mes "Oh...!";
- mes "W-welcome~";
- mes "C-can I help you";
- mes "with anything?";
- close;
-
-}
-
-lhz_in01.gat,72,195,8 script Guide#02 90,{
-
- mes "[Geonuii]";
- mes "Greetings. This path";
- mes "leads to the Library and";
- mes "the Laboratory. Please be";
- mes "aware that these places";
- mes "are restricted from access";
- mes "by the general public.";
- close;
-
-}
-
-lhz_in01.gat,73,188,4 script Guide#03 862,{
-
- mes "[Bonnie]";
- mes "Oh no...";
- mes "Where did I put it?";
- close;
-
-}
-
-lhz_in01.gat,34,226,4 script Rekenber Guard#01 867,{
-
- if(isequipped(2241) && isequipped(2243)) goto s_Staff;
- mes "[Rekenber Guard]";
- mes "This is a restricted";
- mes "area! Please show";
- mes "some ID immediately!";
- next;
- menu "ID?",s_ID,"Cancel",-;
-
- mes "[Rekenber Guard]";
- mes "Unless you have special";
- mes "authorization, nobody is";
- mes "allowed into the Underground";
- mes "Laboratory for security reasons.";
- close;
-
-s_ID:
- mes "[Rekenber Guard]";
- mes "I don't know how you";
- mes "adventurers do things in";
- mes "Rune-Midgard, but over here";
- mes "we have laws about trespassing!";
- close;
-
-s_Staff:
- mes "[Rekenber Guard]";
- mes "^3131FF(Whoa, it's a member";
- mes "of the staff)^000000 Good day!";
- close2;
- warp "lhz_in01.gat",37,225;
- end;
-
-}
-
-lhz_in01.gat,19,129,0 script LhzHiddenTrg1::LhzTrig -1,1,1{
-OnTouch:
- mes "[Rekenber Guard]";
- if(isequipped(2241) && isequipped(2243)){
- mes "Keep your eyes open.";
- mes "I've heard rumors that some";
- mes "adventurers from Rune-Midgard";
- mes "are trying to sneak into here!";
- mes "I know the security here is";
- mes "pretty much failsafe, but...";
- close;
- }
- mes "This area is restricted";
- mes "to the public! Who are you";
- mes "and how did you get in here?!";
- mes "Hey, I need backup right away!";
- close2;
- warp "lhz_in01.gat",34,224;
- end;
-
-}
-
-lhz_in01.gat,23,137,0 duplicate(LhzTrig) LhzHiddenTrg2 139,1,1
-
-lhz_in01.gat,24,131,2 duplicate(LhzTrig) Rekenber Guard#02 867
-
-lhz_in01.gat,25,141,4 script Regenschirm Guard 868,{
-
- mes "[Regenschirm Guard]";
- if(isequipped(2241) && isequipped(2243)){
- mes "Do you wish to";
- mes "go underground?";
- next;
- if(select("Yes:No")==1){
- if(isequipped(2657)){
- warp "lhz_dun01.gat",150,288;
- end;
- }
- mes "[Regenschirm Guard]";
- mes "I'm sorry but I can't let";
- mes "staff without proper autorization";
- mes "pass. Only staff members with";
- mes "Laboratory Passports are allowed";
- mes "to enter the underground.";
- close;
-
- }
- mes "[Regenschirm Guard]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
- }
- mes "This area is restricted";
- mes "to the public! Who are you";
- mes "and how did you get in here?!";
- mes "Hey, I need backup right away!";
- close2;
- warp "lhz_in01.gat",34,224;
- end;
-
-}
+//===== eAthena Script =======================================
+//= Lighthalzen City
+//===== By: ==================================================
+//= erKURITA
+//===== Current Version: =====================================
+//= 1.0b
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Lighthalzen NPCs (Temporal names for now) [erKURITA]
+//===== Additional Comments: ==================================
+//= 0.1 Placed temporal names, why there weren't on the SVN before? [erKURITA]
+//= 0.2 Implemented some crap NPCs [MasterOfMuppets]
+//= 0.3 Another load of NPCs. Scripted by Kargha [MasterOfMuppets]
+//= 0.4 More Town NPCs. [Musashiden]
+//= 0.5 Added a BIG load of Lighthalzen NPCs. [musashiden]
+//= 0.6 Fixed some typos+Coordinates. [Musashiden]
+//= 0.7 Implemented some more crap NPCs and the second entrance to biolabs [MasterOfMuppets]
+//= 0.8 Removed Duplicates [Silent]
+//= 0.9 Removed Duplicates [Toms]
+//= 1.0 Added a missing feature to the donation NPC [MasterOfMuppets]
+//= 1.0a added constants to emotions, minor optimization [Lupus]
+//= 1.0b npcid fix [KarLaeda]
+//=============================================================
+
+lighthalzen.gat,198,285,5 script Jiwon 862,{
+
+ mes "[Jiwon]";
+ mes "I think we're really";
+ mes "fortunate to be able to";
+ mes "live in such a beautiful";
+ mes "and peaceful city like this.";
+ next;
+ mes "[Jiwon]";
+ mes "It's just so nice to";
+ mes "have this pleasant weather,";
+ mes "these lush gardens and to";
+ mes "meet all of these kind people.";
+ mes "Lighthalzen is like Asgard";
+ mes "in Midgard, heaven on earth~";
+ close;
+}
+
+
+lighthalzen.gat,220,244,3 script Samnang 863,{
+
+ mes "[Samnang]";
+ mes "*Sigh...*";
+ mes "It gets harder for me";
+ mes "to move around as I get";
+ mes "older. That's understandable";
+ mes "for an elderly person, right?";
+ next;
+ mes "[Samnang]";
+ mes "Just the other day, these";
+ mes "hoodlums in black suits";
+ mes "were yelling at me to get out";
+ mes "of their way. But of course,";
+ mes "I didn't move quickly enough.";
+ mes "So what did they do to me?";
+ next;
+ mes "[Samnang]";
+ mes "They punched me.";
+ mes "Right in the womb!";
+ mes "I know that i'm not";
+ mes "pregnant, but that's";
+ mes "besides the point. Never hit";
+ mes "a lady, especially an old one!";
+ close;
+}
+
+
+lighthalzen.gat,261,112,3 script Ruth 862,{
+
+ mes "[Ruth]";
+ mes "Sweety, isn't it";
+ mes "nice to be together";
+ mes "under this beautiful";
+ mes "sunlight? It's perfect";
+ mes "for our date. Ahhhh~";
+ next;
+ mes "[Ruth]";
+ mes "I'm so happy to be";
+ mes "with you. I feel like";
+ mes "I'm just melting with";
+ mes "happiness. Ohm I love";
+ mes "you so much, Oyoung.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Whoa...";
+ mes "This couple is";
+ mes "really headed for";
+ mes "Cloud 9, aren't they?";
+ close;
+}
+
+
+lighthalzen.gat,259,108,7 script Oyoung 869,{
+
+ mes "[Oyoung]";
+ mes "Girl, you look like";
+ mes "you're comin' down with";
+ mes "the love bug. But there's";
+ mes "only one prescription for";
+ mes "this ailment, ooooh yeah...";
+ next;
+ mes "[Oyoung]";
+ mes "You need yo'self";
+ mes "your daily dose of";
+ mes "vitamin O-YOUNG.";
+ mes "And your lips look like";
+ mes "they got vitamin deficiency.";
+ mes "i better take care of that~";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Sweet Sister!";
+ mes "I don't know what's";
+ mes "more mind boggling--";
+ mes "The fact that he used";
+ mes "that line or the fact that";
+ mes "it's actually working...";
+ close;
+}
+
+lighthalzen.gat,233,121,4 script Kariya 72,{
+
+ mes "[Kariya]";
+ mes "I think \"Lighthalzen\" is";
+ mes "supposed to mean \"crest of";
+ mes "light\", though i hear that this";
+ mes "city was actually named after";
+ mes "somebody. Who knows for sure?";
+ next;
+ mes "[Kariya]";
+ mes "Still, It's a fitting";
+ mes "name for the wealthiest";
+ mes "and most luxurious city in";
+ mes "all the Schwaltzvalt Republic.";
+ mes "So how do you like this place?";
+ close;
+}
+
+
+lighthalzen.gat,233,82,4 script Sung 716,{
+
+ mes "[Sung]";
+ mes "When i grow up, I want";
+ mes "to become such a great";
+ mes "person that they'll make";
+ mes "a statue of me, just like";
+ mes "those statues over there.";
+ next;
+ mes "[Sung]";
+ mes "Then people would be like,";
+ mes "\"Hey yo. That statue. That";
+ mes "guy must have been great!\"";
+ mes "Just thinking about that";
+ mes "makes me feel so good!";
+ next;
+ mes "[Sung]";
+ mes "That's it. I'm gonna";
+ mes "grow up as soon as i can.";
+ mes "Ooh, and i better grow tall";
+ mes "and handsome so my statue";
+ mes "will be even more awesome.";
+ mes "Yeah. Yeah, good idea, Sung...";
+ close;
+}
+
+
+lighthalzen.gat,89,73,4 script Sameer 854,{
+
+ mes "[Sameer]";
+ mes "There are too many";
+ mes "loving couples in this city.";
+ mes "Cuddling and kissing and";
+ mes "hugging and necking. It's...";
+ mes "It's utterly distasteful.";
+ next;
+ mes "[Sameer]";
+ mes "I can't believe the";
+ mes "indencenct I see everyday";
+ mes "near my own home. Don't";
+ mes "they know better than to be";
+ mes "so affectionate in places";
+ mes "where the public can see them?!";
+ next;
+ mes "[Sameer]";
+ mes "Fortunately for the";
+ mes "world, i'm a bulwark";
+ mes "of morality. In fact, I have";
+ mes "no need for a woman. All";
+ mes "I need are my ship models,";
+ mes "teen novels and dominos.";
+ next;
+ mes "[Sameer]";
+ mes "I'm a completely well";
+ mes "adjusted individual, which";
+ mes "is why the authorities should";
+ mes "listen to me when i tell them";
+ mes "to arrest couples for indecency!";
+ mes "Hand holding. Have they no shame!?";
+ close;
+}
+
+
+
+lighthalzen.gat,45,59,8 script Janice 863,{
+
+ mes "[Janice]";
+ mes "Oh no, I think i got";
+ mes "lost again. The roads";
+ mes "here are so confusing!";
+ mes "I've lived here for such";
+ mes "a long time and I still";
+ mes "can't find my way around...";
+ close;
+}
+
+
+lighthalzen.gat,66,94,5 script Elmer Keays 866,{
+
+ mes "[Elmer Keays]";
+ mes "Walking side by side";
+ mes "with you like this reminds";
+ mes "me of the old days. Back";
+ mes "then, everyone was jealous";
+ mes "that i had such a beautiful";
+ mes "woman by my side. Heh heh~";
+ next;
+ mes "[Elmer Keays]";
+ mes "You're still the most";
+ mes "precious sight to these";
+ mes "old eyes, my dear. I'm";
+ mes "really lucky to be with you.";
+ close;
+}
+
+lighthalzen.gat,65,94,4 script Margie Keays 863,{
+
+ mes "[Margie Keays]";
+ mes "Oh darling, the";
+ mes "weather is so nice";
+ mes "and pleasant today.";
+ mes "I'm really glad we";
+ mes "decided to go take";
+ mes "a walk together~";
+ close;
+}
+
+lighthalzen.gat,78,120,3 script Maivi 862,{
+
+ mes "[Maivi]";
+ mes "...";
+ next;
+ mes "[Maivi]";
+ mes "...";
+ mes ".....";
+ next;
+ mes "[Maivi]";
+ mes "Ah...";
+ mes "I just had the nicest";
+ mes "nap, This nice weather";
+ mes "never fails to relax me.";
+ mes "The air here is so clean,";
+ mes "not like that Einbroch~";
+ next;
+ mes "[Maivi]";
+ mes "This clean, pristine";
+ mes "environment is all thanks";
+ mes "to the Rekenber Corporation.";
+ mes "It's incredible what they can";
+ mes "do with technology now, isn't";
+ mes "it? Ahhh, it's so peaceful~";
+ close;
+}
+
+
+lighthalzen.gat,226,210,3 script Nannan 86,{
+
+ mes "[Nannan]";
+ mes "You know, I always thought";
+ mes "that all Alchemists were bookish,";
+ mes "scholarly types, their faces always";
+ mes "buried in books and studying. But";
+ mes "I managed to find one who doesn't";
+ mes "fit that nerdy stereotype at all.";
+ next;
+ mes "[Nannan]";
+ mes "This guy, What's-his-face,";
+ mes "Broncher, is always wasting";
+ mes "his time drinking. I guess he";
+ mes "discovered the secret of turning";
+ mes "water into Grade A booze. But";
+ mes "at least he's not the stuffy type.";
+ next;
+ mes "[Nannan]";
+ mes "I don't know how much";
+ mes "help he'd be to an aspiring";
+ mes "Alchemist, but in my opinion,";
+ mes "the man is a fully fledged";
+ mes "genius! At least, compared";
+ mes "to a street guy like me...";
+ close;
+}
+
+lighthalzen.gat,230,182,4 script Klaubis 866,{
+
+ mes "[Klaubis]";
+ mes "Excuse me, but are you";
+ mes "a tourist? Well, welcome";
+ mes "to Lighthalzen! This city";
+ mes "has everything we need,";
+ mes "but it can be a little too";
+ mes "quiet and uneventful here.";
+ next;
+ menu "Have you lived in here long?",live,"I agree.",agree,"Have you heard about the serial killer?",killer;
+
+
+live:
+ mes "[Klaubis]";
+ mes "Yes, our family has";
+ mes "lived in this city for a";
+ mes "long time, starting with";
+ mes "my great grandfather. Let's";
+ mes "see, my family's been here";
+ mes "for about two hundred years.";
+ next;
+ mes "[Klaubis]";
+ mes "You'd be surprised how";
+ mes "many people stay in their";
+ mes "hometowns. Even if you do";
+ mes "leave, though, you can always";
+ mes "come back. It wouldn't be your";
+ mes "hometown if you couldn't, right?";
+ close;
+
+agree:
+ mes "[Klaubis]";
+ mes "Yes, the atmosphere";
+ mes "can get pretty listless";
+ mes "around here. But still,";
+ mes "there are plenty of nice";
+ mes "sights to enjoy here in";
+ mes "Lighthalzen, so look around~";
+ close;
+
+killer:
+ mes "[Klaubis]";
+ mes "You mean the Serial";
+ mes "Axe Murderer? I thought";
+ mes "that was an old ghost story.";
+ mes "Hm. I think that lady inside";
+ mes "the Weapon Shop would";
+ mes "know more about that tale...";
+ close;
+
+}
+
+
+lighthalzen.gat,232,156,4 script Sigmund 866,{
+
+ mes "[Sigmund Ting]";
+ mes "You know what i noticed?";
+ mes "The guards at the border";
+ mes "to the slum seem distracted";
+ mes "sometimes. I made use of one";
+ mes "of their less attentive moments";
+ mes "and basically jumped the fence!";
+ next;
+ mes "[Sigmund Ting]";
+ mes "But once i was in the";
+ mes "Slums, I was pretty bored.";
+ mes "There really isn't much to";
+ mes "do there. Which makes me";
+ mes "Wonder... Why guard it?";
+ close;
+
+}
+
+lighthalzen.gat,190,134,5 script Joyce 862,{
+
+ mes "[Joyce]";
+ mes "I can sense your";
+ mes "longing look within";
+ mes "the depths of my heart,";
+ mes "beating faster and faster";
+ mes "with a feverish passion~";
+ close;
+
+}
+
+
+lighthalzen.gat,191,134,5 script Dan Song 869,{
+
+ mes "[Dan Song]";
+ mes "Those eyes of yours...";
+ mes "So pure and so deep,";
+ mes "like glimmering pools";
+ mes "of light. So, so beautiful...";
+ close;
+
+}
+
+
+
+lighthalzen.gat,115,159,5 script Collins 866,{
+
+ mes "[Collins]";
+ mes "I really wish that my";
+ mes "son will be able to join";
+ mes "the Rekenber Corporation.";
+ mes "They certainly provide the";
+ mes "best jobs in Lighthalzen.";
+ next;
+ mes "[Collins]";
+ mes "Although they're a large,";
+ mes "major corporation, it's";
+ mes "almost impossible to get";
+ mes "emplyed by them. How";
+ mes "do people get hired there";
+ mes "in the first place anyway?";
+ close;
+
+}
+
+
+
+lighthalzen.gat,77,157,5 script Villagomez 866,{
+
+ mes "[Villagomez]";
+ mes "I just step out to get";
+ mes "a haircut and now i'm";
+ mes "lost. Boy oh boy, I hope";
+ mes "i don't keep my family";
+ mes "waiting. *Sigh...*";
+ close;
+
+}
+
+
+lighthalzen.gat,125,68,5 script Kemp 97,{
+
+ mes "[Kemp]";
+ mes "Have you ever seen the";
+ mes "people who work in that big";
+ mes "corporation over there? I think";
+ mes "their employees are all a bit";
+ mes "off kilter for some reason.";
+ next;
+ mes "[Kemp]";
+ mes "I haven't been there";
+ mes "myself, but something";
+ mes "strange is happening with";
+ mes "all the people who work there.";
+ close;
+
+}
+
+
+lighthalzen.gat,138,50,8 script Mauro 847,{
+
+ mes "[Mauro]";
+ mes "The youth in this city";
+ mes "have no appreciation for";
+ mes "their elders. i've worked";
+ mes "so hard to help build this";
+ mes "city for so many years and";
+ mes "this is the thanks i get?";
+ next;
+ mes "[Mauro]";
+ mes "Bah! If it weren't for";
+ mes "us, Lighthalzen wouldn't";
+ mes "be as prosperous as it is";
+ mes "today! Those kids don't";
+ mes "know that they owe their";
+ mes "lives of luxury to us...";
+ close;
+
+}
+
+
+lighthalzen.gat,132,103,5 script Sefith 734,{
+
+ mes "[Sefith]";
+ mes "Good looks. Intelligence.";
+ mes "Excellent manners. A strong,";
+ mes "manly chin and overpowering,";
+ mes "piercing eyes. Perfectly balanced";
+ mes "passion and charisma. All the";
+ mes "good things that ladies want.";
+ next;
+ mes "[Sefith]";
+ mes "But Enough about me. Let's";
+ mes "discuss how sorry i should";
+ mes "feel for any other man living";
+ mes "in Lighthalzen. They don't hold";
+ mes "a candle to my studliness~";
+ close;
+
+}
+
+
+lighthalzen.gat,239,64,5 script Jade 862,{
+
+ mes "[Jade]";
+ mes "I've heard that there's a";
+ mes "strange kingdom out there";
+ mes "that's basically ruled by";
+ mes "magic and swords, where";
+ mes "adventurers are enlisted";
+ mes "for the greater good.";
+ next;
+ mes "[Jade]";
+ mes "So are you from";
+ mes "Rune-Midgard?";
+ mes "What do you think";
+ mes "of our city with its";
+ mes "advanced technology";
+ mes "and economy? Huh...";
+ next;
+ mes "[Jade]";
+ mes "Someday, I'd like";
+ mes "to go visit the land";
+ mes "where you came from.";
+ mes "It sounds so fantastic";
+ mes "and romantic in a way...";
+ close;
+
+}
+
+lighthalzen.gat,205,208,3 script Greedy Looking Man 853,{
+
+ mes "[Khramptd]";
+ mes "The land around here";
+ mes "is some pretty expensive";
+ mes "property. Yes, it's perfect";
+ mes "for building my awesome palace!";
+ mes "I don't have enough funds at the";
+ mes "moment, but the day will come~";
+ close;
+
+}
+
+lhz_in02.gat,34,213,4 script Maggie 91,{
+
+ mes "[Maggie]";
+ mes "Sure, I sell a lot";
+ mes "of flowers here, but";
+ mes "the lease that this city";
+ mes "makes me pay cuts into";
+ mes "my profits. It's almost not";
+ mes "worth renting this property.";
+ next;
+ mes "[Maggie]";
+ mes "I pay such a ridiculous";
+ mes "amount for the lease and the";
+ mes "laws here won't let me raise";
+ mes "the price of my flowers. Why";
+ mes "are the city officials so greedy?";
+ close;
+
+}
+
+lighthalzen.gat,202,94,5 script Wallace 847,{
+
+ mes "[Wallace]";
+ mes ".....";
+ mes "That lady, working";
+ mes "for that one company";
+ mes "Kafra, Mafra or whatever";
+ mes "She certainly is very charming.";
+ next;
+ mes "[Wallace]";
+ mes "Now, if I were";
+ mes "thirty years younger...";
+ mes "Wait! I'm a rich and powerful";
+ mes "man. I could ask her out now.";
+ mes "Hm? What's that look for?";
+ close;
+
+}
+
+lighthalzen.gat,182,102,3 script Lucius 866,{
+
+ mes "[Lucius]";
+ mes "Hello youngster~";
+ mes "Would you like to";
+ mes "make a donation";
+ mes "to help the hungry?";
+ next;
+ menu "Sure.",s_Sure,"No, thanks.",-;
+
+ mes "[Lucius]";
+s_Cancel:
+ mes "I understand. Still,";
+ mes "keep in mind that when";
+ mes "you give from your heart,";
+ mes "you will be rewarded tenfold.";
+ mes "Though I admit, the benefits";
+ mes "aren't always readily apparent.";
+ close;
+
+s_Sure:
+ mes "[Lucius]";
+ mes "Now, you can donate 1 to";
+ mes "30,000 zeny that will be used";
+ mes "to support the poor and feed";
+ mes "starving children. If you wish";
+ mes "to cancel, please enter '0'.";
+ next;
+ input @zenydonate;
+ mes "[Lucius]";
+ if(!@zenydonate)goto s_Cancel;
+ if(@zenydonate > 30000){
+ mes "I'm sorry but you can't";
+ mes "donate more than 30,000";
+ mes "zeny. Please choose another";
+ mes "number.";
+ close;
+ }
+ if(Zeny < @zenydonate){
+ mes "I'm sorry but you do";
+ mes "not have as much zeny";
+ mes "as you wish to donate.";
+ mes "Please come back when you";
+ mes "do!";
+ close;
+ }
+ set Zeny,Zeny - @zenydonate;
+ set $donatedzeny,$donatedzeny + @zenydonate;
+ mes "Thank you so much";
+ mes "for your " + @zenydonate + " zeny donation.";
+ mes "I promise that your money";
+ mes "will be put to good use in";
+ mes "benefiting the poor and needy.";
+ next;
+ mes "[Lucius]";
+ mes "So far, I've received";
+ mes "a total of " + $donatedzeny + " zeny in";
+ mes "donations. I'm glad to see";
+ mes "that there are still kinda and";
+ mes "generous people in the world.";
+ if($donatedzeny > 259999){
+ next;
+ mes "[Lucius]";
+ mes "This should be enough";
+ mes "to send to the Poor Relief";
+ mes "Organization. Please accpet";
+ mes "this small gift as a token of";
+ mes "my gratitude, adventurer. Bless";
+ mes "you, youngster and take care.";
+ getitem 603,1;
+ getitem 12016,1;
+ set $donatedzeny,0;
+ }
+ close;
+
+}
+
+lighthalzen.gat,147,105,3 script Laqumet 869,{
+
+ mes "[Laqumet]";
+ mes "Sure, manliness is quite";
+ mes "attractive, but I think women";
+ mes "appreciate a guy who could";
+ mes "sympathize and talk with them";
+ mes "a little more. Don't you agree?";
+ next;
+ mes "[Laqumet]";
+ mes "I might not be like Sefith,";
+ mes "but I guess I've got a cute";
+ mes "smile, a good personality and";
+ mes "I'm a dandy to boo. Hopefull,";
+ mes "my honesty and loyalty will";
+ mes "help me find someone good.";
+ close;
+
+}
+
+lhz_in02.gat,230,284,4 script Hotel Employee#01 86,{
+
+ mes "[Hotel Employee]";
+ mes "Welcome to";
+ mes "the Royal Dragon,";
+ mes "where you can find the";
+ mes "finest accomodations";
+ mes "and the best service.";
+ next;
+ menu "Save Point",s_Save,"Rest - 5,000 zeny",s_Rest,"Cancel",-;
+
+ mes "[Hotel Employee]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+
+s_Save:
+ savepoint "lhz_in02.gat",209,275;
+ mes "[Hotel Employee]";
+ mes "Thank you, your";
+ mes "Respawn Point has";
+ mes "been saved here in";
+ mes "the Royal Dragon.";
+ close;
+
+s_Rest:
+ if(Zeny < 5000)goto s_NEnoughZ;
+ set Zeny,Zeny - 5000;
+ mes "[Hotel Employee]";
+ mes "Thank you~";
+ mes "I hope you enjoy";
+ mes "your stay in the";
+ mes "Royal Dragon.";
+ close2;
+ warp "lhz_in02.gat",219,150;
+ percentheal 100,100;
+ sc_start SC_BLESSING,240000,10;
+ skilleffect AL_BLESSING,0;
+ end;
+
+s_NEnoughZ:
+ mes "[Hotel Employee]";
+ mes "I'm sorry but you do not";
+ mes "have enough zeny, please";
+ mes "come back when you do!";
+ close;
+}
+
+lhz_in02.gat,241,172,8 script Hotel Employee#02 868,{
+
+ mes "[Hotel Employee]";
+ mes "Please use the stairs";
+ mes "at the northern end to";
+ mes "go downstairs so that you";
+ mes "can go to the Front Desk.";
+ mes "Thank you and I hope that";
+ mes "you enjoy your stay here.";
+ close;
+
+}
+
+lhz_in02.gat,210,189,2 script Christopher Michael 849,{
+
+ mes "[Christopher Michael]";
+ mes "OoooOoh~";
+ mes "Soooo comfortable";
+ mes "Don't want to wake up.";
+ mes "Don't want to get up.";
+ mes "Ever again. OoOoooh...";
+ close;
+
+}
+
+lhz_in02.gat,201,181,6 script Safwat Fahmy 853,{
+
+ mes "[Safwat Fahmy]";
+ mes "This hotel is nice";
+ mes "and comfortable, but";
+ mes "to be quite frank, the";
+ mes "drinks here are horrible.";
+ mes "They're unfit for being";
+ mes "drunk by men such as myself.";
+ next;
+ mes "[Safwat Fahmy]";
+ mes "If this is the best hotel,";
+ mes "I expect them to provide me";
+ mes "with the best alcohol. When";
+ mes "I stay at a hotel, that's what";
+ mes "I want. To spend the entire";
+ mes "day not being sober.";
+ next;
+ mes "[Safwat Fahmy]";
+ mes "It looks like that";
+ mes "today I'll be heading";
+ mes "out ot to the bar again...";
+ mes "I just wish there were";
+ mes "some place quieter to drink.";
+ close;
+
+}
+
+lhz_in02.gat,251,212,2 script Hotel Employee#03 868,{
+
+ mes "[Hotel Employee]";
+ mes "This is the Couple Suite.";
+ mes "A single can also check";
+ mes "in here, but our hotel will";
+ mes "prioritize couples when";
+ mes "assigning this room.";
+ close;
+
+}
+
+lhz_in02.gat,229,217,2 script Tanoue 863,{
+
+ mes "[Tanoue]";
+ mes "This chair looks";
+ mes "very nice, but it really";
+ mes "chills my bottom. Brr...!";
+ mes "It's mighty uncomfortable!";
+ next;
+ mes "[Tanoue]";
+ mes "You know what the";
+ mes "perfect chair would";
+ mes "be like? It would be";
+ mes "plush and have electronic";
+ mes "massage and heating controls...";
+ close;
+
+}
+
+lhz_in02.gat,209,277,4 script Ben Allen 84,{
+
+ mes "[Ben Allen]";
+ mes "Aaahhh Oooooh~";
+ mes "It's sooooo comfy~";
+ mes "The air's so fresh and";
+ mes "this couch is so plush...";
+ mes "Why can't home be like this?";
+ next;
+ mes "[Ben Allen]";
+ mes "I've been in those other";
+ mes "hotels and let me tell you,";
+ mes "this place is the best ever.";
+ mes "After a night's sleep over";
+ mes "here, I feel like a new man!";
+ close;
+
+}
+
+lhz_in02.gat,221,276,4 script Harp 869,{
+
+ mes "[Harp]";
+ mes "Oh sweet jiminy...";
+ mes "That Kafra Lady is so hot.";
+ mes "What a body. And those glasses.";
+ mes "I just gotta ask her out somehow.";
+ next;
+ mes "[Harp]";
+ mes "Hm, but what should";
+ mes "I do? A love letter? Naw,";
+ mes "that's kind of outdated.";
+ mes "Argh, I can't think! Just";
+ mes "looking at her makes me feel";
+ mes "so happy! Praise be to Kafra!";
+ close;
+
+}
+
+lhz_in02.gat,238,275,4 script Hotel Employee#04 869,{
+
+ mes "[Hotel Employee]";
+ mes "\"Hospitality with a smile";
+ mes "and total devotion to your";
+ mes "comfort.\" That's our motto";
+ mes "in the Royal Dragon Hotel.";
+ mes "Please inquire at the front";
+ mes "desk if you wish to check in.";
+ close;
+
+}
+
+lhz_in02.gat,247,275,4 script Hotel Employee#05 868,{
+
+ mes "[Hotel Employee]";
+ mes "Welcome to the";
+ mes "Royal Dragon Hotel Bar.";
+ mes "How about a nice night";
+ mes "cap before going to bed?";
+ next;
+ mes "[Hotel Employee]";
+ mes "If you're looking";
+ mes "for a friend, you";
+ mes "can almost always";
+ mes "make one in this bar.";
+ mes "Alcohol certainly is the";
+ mes "grease for social gears.";
+ close;
+
+}
+
+lhz_in02.gat,271,281,2 script Citizen#01 47,{
+
+ mes "[Hachi]";
+ mes "Oh yeah. I love-love-love";
+ mes "bars. If I don't come here";
+ mes "for the booze, then I'm here";
+ mes "for all these beautiful ladies.";
+ next;
+ mes "[Hachi]";
+ mes "Weird. It's the very first";
+ mes "time I've tried this place's";
+ mes "rum, but doesn't it taste like";
+ mes "pure sexiness to you? Huh...";
+ mes "Oh well, back to schmoozin'";
+ mes "with all the hot chicks~";
+ close;
+
+}
+
+lhz_in02.gat,277,285,4 script Bartender 61,{
+
+ mes "[Duff]";
+ mes "Hey, you're from";
+ mes "Rune-Midgard, right?";
+ mes "Please make yourself";
+ mes "at home while you're here";
+ mes "in Lighthalzen and have";
+ mes "yourself a good time.";
+ close;
+
+}
+
+lhz_in02.gat,281,280,6 script Customer#01 816,{
+
+ mes "[Rona]";
+ mes "I hate it when guys";
+ mes "just sidle up and sort";
+ mes "of just skip Steps One";
+ mes "and Two. And before you";
+ mes "get all weird, Step Three";
+ mes "is \"Ask for my phone number.\"";
+ next;
+ mes "[Rona]";
+ mes "I would just really";
+ mes "appreciate it if one";
+ mes "nice boy would just";
+ mes "talk to me for real.";
+ close;
+
+}
+
+lhz_in02.gat,287,282,4 script Customer#02 853,{
+
+ mes "[Greenfield]";
+ mes "I don't believe it...";
+ mes "This unluck streak";
+ mes "will never end, will it?";
+ mes "I lost all my Apples";
+ mes "playing Dice today.";
+ mes "Again. Oh man...";
+ next;
+ mes "[Greenfield]";
+ mes "Okay. Okay.";
+ mes "If I just keep";
+ mes "playing, eventually";
+ mes "I'll win. I mean, that's";
+ mes "the way the odds work, right?";
+ mes "Even when they're against me...";
+ close;
+
+}
+
+lighthalzen.gat,123,212,4 script Merpi 700,{
+
+ mes "[Merpi]";
+ mes "Isn't the weather nice";
+ mes "today? All this sunlight";
+ mes "will dry these clothes";
+ mes "quickly and give them";
+ mes "a fresh, lovely scent.";
+ next;
+ mes "[Merpi]";
+ mes "Oh, an adventurer from";
+ mes "Rune-Midgarts, are you?";
+ mes "How do you like our city?";
+ mes "If you have any questions,";
+ mes "feel free to ask me anything.";
+ next;
+ menu "Well, I have nothing to ask...",-,"Any news or rumors?",L_rumors,"I like laundry too.",L_laundry;
+ mes "[Merpi]";
+ mes "Oh, really?";
+ mes "Well, if you've traveled";
+ mes "all over the world, maybe";
+ mes "you've found a place just";
+ mes "like Lighthalzen, so maybe";
+ mes "you're already comfortable?";
+ close;
+
+L_rumors:
+ mes "[Merpi]";
+ mes "Well, things have";
+ mes "been pretty peaceful";
+ mes "for the past few years.";
+ mes "The only rumor floating";
+ mes "around is about some";
+ mes "weird axe murderer...";
+ close;
+
+L_laundry:
+ mes "[Merpi]";
+ mes "Oh, that's wonderful!";
+ mes "I so love doing hand";
+ mes "laundry, though I'm not";
+ mes "quite sure why. Oh well~";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,297,239,3 script Pilia 818,{
+
+ mes "[Pilia]";
+ mes "Hmm? Oh, I'm sorry,";
+ mes "but my little brother";
+ mes "just won't stop crying.";
+ mes "I'm sorry if we're loud...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,296,239,3 script Berru 706,{
+
+ mes "[Berru]";
+ mes "Daddy...! Waaaaah~!";
+ mes "I wanna see my daddy!";
+ emotion e_sob;
+ next;
+ mes "[Pilia]";
+ mes "Berru, I don't";
+ mes "think Daddy's coming";
+ mes "home tonight. Come on,";
+ mes "we should go to bed.";
+ next;
+ mes "[Berru]";
+ mes "No, I'm not gonna";
+ mes "sleep 'til Daddy gets";
+ mes "home! He said he'll";
+ mes "bring us candy tonight!";
+ mes "You go sleep first, Pilia!";
+ emotion e_ag;
+ next;
+ mes "[Pilia]";
+ mes "*Sigh...*";
+ mes "Where's out Daddy?";
+ mes "He said he found a";
+ mes "good job, but we haven't";
+ mes "heard from him since then...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,312,234,2 script Beggar 777,{
+
+ mes "[Beggar]";
+ mes "Please...";
+ mes "My child is starving...";
+ mes "Would you give me";
+ mes "some money?";
+ next;
+ if(select("Give him some money.:Ignore him.")==2){
+ mes "[" + strcharinfo(0) + "]";
+ mes "...";
+ mes "......";
+ close;
+ }
+ if(Zeny < 50){
+ mes "[Beggar]";
+ mes "You don't seem to have";
+ mes "enough zeny.";
+ close;
+ }
+ set Zeny,Zeny-50;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Here you go,";
+ mes "take this.";
+ next;
+ mes "[Beggar]";
+ mes "Thank you so much.";
+ mes "I have nothing to offer you";
+ mes "in exchange, but I can share";
+ mes "a story with you and impart";
+ mes "some of the wisdom I've";
+ mes "learned over the years.";
+ emotion e_thx;
+ next;
+ mes "[Beggar]";
+ mes "Anger. People deal with";
+ mes "it in different ways. Some";
+ mes "suppress it. Some relish it.";
+ mes "Some fear being angry. Now,";
+ mes "to be simple, let's say there";
+ mes "are two kinds of anger.";
+ next;
+ mes "[Beggar]";
+ mes "The first is the kind that";
+ mes "isn't so productive. More of";
+ mes "a frustration that you can let";
+ mes "go. Someone cut you off on the";
+ mes "freeway or a friend innocently";
+ mes "forgot your birthday? No Biggie.";
+ next;
+ mes "[Beggar]";
+ mes "Don't let this kind of";
+ mes "anger get to you or you'll";
+ mes "look like a looser. Think of";
+ mes "the big picture and if you're";
+ mes "still upset, vent appropriatly.";
+ mes "Be honest without hurting anyone.";
+ next;
+ mes "[Beggar]";
+ mes "The second kind of anger is";
+ mes "righteous anger. You've been";
+ mes "wronged and need some form";
+ mes "of retribution. Remember to";
+ mes "make appropriate confontrations";
+ mes "and don't misdirect your rage.";
+ next;
+ mes "[Beggar]";
+ mes "Getting into a fight with";
+ mes "righteous anger, say to protect";
+ mes "someone dear to you, will make";
+ mes "you a hero. Fighting with anger";
+ mes "born of frustration will make you";
+ mes "a bully. Know the difference.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes ". . . . . . . . . . . .";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes ". . . . . . . . . . . .";
+ mes ". . . . . . . . . . . .";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes ". . . . . . . . . . . .";
+ mes ". . . . . . . . . . . .";
+ mes ". . . . . . . . . . . .";
+ next;
+ mes "[Beggar]";
+ mes "What's wrong?";
+ mes "It might be a lot";
+ mes "to take in, I know.";
+ close;
+
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,311,194,3 script Reuben 870,{
+
+ mes "[Reuben]";
+ mes "Someday...";
+ mes "Someday I just gotta";
+ mes "become a train conductor";
+ mes "and just get outta here.!";
+ mes "I really hate this place!";
+ next;
+ mes "[Reuben]";
+ mes "Wh-whoa...!";
+ mes "Did you just hear";
+ mes "me talk to myself?";
+ mes "Crud! Don't be so nosy!";
+ emotion e_an;
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,306,324,3 script Shengwen 870,{
+
+ mes "[Shengwen]";
+ mes "Am I just getting";
+ mes "paranoid? I really";
+ mes "think that some of";
+ mes "the people I know";
+ mes "are dissapearing";
+ mes "for no good reason!";
+ next;
+ mes "[Shengwen]";
+ mes "I mean, all of my close";
+ mes "friend are all right,";
+ mes "but I'm starting not to see";
+ mes "certain acquaintances and";
+ mes "familiar faces. Maybe I'm";
+ mes "just thinking too much...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,26,167,4 script Shayna 850,{
+
+ mes "[Shayna]";
+ mes "*Sigh...*";
+ mes "Oh, you poor";
+ mes "darling girl...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,134,45,2 script Cenku Dekdam#Cenku_Dekdam 869,{
+
+ mes "[Cenku Dekdam]";
+ mes "Man, if you were";
+ mes "gonna take this whole";
+ mes "city and sell it, what";
+ mes "do you think Lighthalzen's";
+ mes "price tag would be, eh?";
+ next;
+ mes "[Cenku Dekdam]";
+ mes "I mean, this city";
+ mes "is basically just made";
+ mes "of money. Money is what";
+ mes "makes this city such a nice";
+ mes "and pleasant place to live.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,330,276,3 script Nun 79,{
+
+ mes "[Angela]";
+ mes "Greetings, adventurer.";
+ mes "I'm Angela, a social";
+ mes "worker for the Poor";
+ mes "Relief Organization.";
+ next;
+ mes "[Angela]";
+ mes "I've noticed that the";
+ mes "people living here have";
+ mes "extremely bad health and";
+ mes "it's not just because of";
+ mes "their circumstances.";
+ next;
+ mes "[Angela]";
+ mes "I've filed a report";
+ mes "to my superiors, but";
+ mes "they haven't sent me";
+ mes "a response yet for some";
+ mes "reason. I'm starting to get";
+ mes "a little worried about this...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,337,296,3 script Employee 867,{
+
+ mes "[Rekenber Employee]";
+ mes "Greetings. As part of our";
+ mes "effort to relieve the poor,";
+ mes "Rekenber is providing job";
+ mes "opportunities targeted for";
+ mes "citizens of the slum areas.";
+ next;
+ mes "[Rekenber Employee]";
+ mes "You can choose to work";
+ mes "from home, or undergo a";
+ mes "little bit of training for more";
+ mes "professional positions. This";
+ mes "is a great chance to make a";
+ mes "difference... and some money~";
+ emotion e_no1;
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,134,38,2 script Bankri Kun#Bankri_Kun 86,{
+
+ mes "[Bankri Kun]";
+ mes "Must work...";
+ mes "Must focus...";
+ mes "Resist sleepiness...";
+ mes "Why do I keep coming";
+ mes "here? ugh, h-horrible.";
+ next;
+ mes "[Bankri Kun]";
+ mes "hey youngster. You wanted";
+ mes "adventuring advice? Okay.";
+ mes "Um. Hm. Always. Brush.";
+ mes "Your teeth. Brush them";
+ mes "everyday. Oh, and don't";
+ mes "forget to floss, either.";
+ next;
+ mes "[Bankri Kun]";
+ mes "Now it's time for me";
+ mes "to head back to work.";
+ mes "I'll see you later, kid.";
+ mes "Sorry my advice was so";
+ mes "lame-- I couldn't think of";
+ mes "anything else to tell you.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,139,40,2 script Enoz 53,{
+
+ mes "[Enoz]";
+ mes "So, the novel I ordered from";
+ mes "the Rune-Midgarts Kingdom";
+ mes "just recently arrived. It's real";
+ mes "good, by the guy who wrote";
+ mes "\"Roda Frog Adventure\"";
+ mes "years ago. Remember?";
+ next;
+ mes "[Enoz]";
+ mes "Anyway, this new book,";
+ mes "\"Where the Red Plant Grows\"";
+ mes "is up for the Yggdrasilberry";
+ mes "Award. I... I don't know why";
+ mes "I was compelled to share that";
+ mes "with you. Seriously, I don't...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,124,28,2 script Ellette 66,{
+
+ mes "[Ellette]";
+ mes "...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Excuse me.";
+ next;
+ mes "[Ellette]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Hello?";
+ next;
+ mes "[Ellette]";
+ mes "...Oh! Everyone!";
+ mes "I just completed";
+ mes "another one! Hooray!";
+ next;
+ mes "[All other Employees]";
+ mes "Wh-what?!";
+ mes "No way, not again!";
+ next;
+ mes "[Leekal]";
+ mes "Are you even human?";
+ mes "You must have some";
+ mes "secret for that much";
+ mes "productivity. It's weird...";
+ next;
+ mes "[Ellette]";
+ mes "Oh, come on.";
+ mes "Maybe I'm a little";
+ mes "good at this, but there's";
+ mes "no way I can beat Cenku.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,125,40,2 script Dowbow Ryuei#Dowbow_Ryuei 843,{
+
+ mes "[Dowbow Ryuei]";
+ mes "Just out of, oh I dunno,";
+ mes "curiosity, which word do";
+ mes "you like better?\"Uber-Cool\"";
+ mes "or \"Reality?\" Pick one~";
+ next;
+ menu "Uber-Cool",-,"Reality",L_reality;
+ mes "[Dowbow Ryuei]";
+ mes "Oh yeah? Me too!";
+ mes "Yeah, we got the same";
+ mes "outlook on life. If you don't";
+ mes "mind, I'd like to shake";
+ mes "your hand, adventurer.";
+ emotion e_no1;
+ close;
+
+L_reality:
+ mes "[Dowbow Ryuei]";
+ mes "Reality, eh?";
+ mes "Well, I agree that";
+ mes "being realistic has its";
+ mes "perks, I'm more of a dreamer.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,125,46,2 script Leekal 849,{
+
+ mes "[Leekal]";
+ mes "So... Very broke.";
+ mes "Why did I spend so much";
+ mes "money on wine, women and";
+ mes "song? I regret it all, all the";
+ mes "pleasure I've had this month.";
+ mes "Yes, it was too much pleasure.";
+ next;
+ mes "[Ninjose]";
+ mes "That's what happens";
+ mes "when you're irresponsible";
+ mes "with your money. You really";
+ mes "should read this \"Anybody";
+ mes "Can Be Rich\" book.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,116,53,6 script Ninjose 841,{
+
+ mes "[Ninjose]";
+ mes "At long last, I've finally";
+ mes "bought my own home. You";
+ mes "should invest your money for";
+ mes "your future too! Read this,";
+ mes "\"Anybody Can Be Rich!\"";
+ mes "It's such a great book.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,116,39,6 script Kejulle Rekenber#Kejulle_Rekenber 822,{
+
+ mes "[Kejulle Rekenber]";
+ mes "Hm? Sure, my last name";
+ mes "is Rekenber and that's the";
+ mes "same name as our chairman,";
+ mes "but that's just a coincidence.";
+ mes "I'm merely a normal employee.";
+ mes "Yeah, no special treatment...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+lhz_in01.gat,110,40,2 script Jorjerro 89,{
+
+ mes "^0000AAThis man here";
+ mes "is motionless,";
+ mes "and for all intents";
+ mes "and purposes, is";
+ mes "soundly asleep.^000000";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,116,45,6 script Joshua 704,{
+
+ mes "[Joshua]";
+ mes "What am I doing here?";
+ mes "Waiting for my dream";
+ mes "woman to fall into my lap,";
+ mes "what else does it look like?";
+ next;
+ mes "[Joshua]";
+ mes "Tall, blond, creamy";
+ mes "complexion and smooth";
+ mes "skin. That's right. Come";
+ mes "right to Joshua, babes.";
+ mes "I got my pheremone spray";
+ mes "on and I'm ready to cruise~";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,93,45,4 script Researcher#02 865,{
+
+ mes "[Researcher]";
+ mes "You know what's weird?";
+ mes "Why do they use blue and";
+ mes "red wires when they make";
+ mes "bombs? There's so many";
+ mes "others you could use, like";
+ mes "pink or yellow or or green...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,286,226,2 script Secretary Slierre#Secretary_Slierre 831,{
+
+ mes "[Sueii Slierre]";
+ mes "Excuse me, but you are";
+ mes "not allowed to be in here.";
+ mes "Please visit the Help Desk";
+ mes "if you have any questions about";
+ mes "the Rekenber Corporation.";
+ mes "Thank you for cooperating.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,32,162,2 script Crippled Girl#Crippled_Girl 53,{
+
+ mes "[Crippled Girl]";
+ mes "...";
+ mes "......";
+ mes "*Sigh...*";
+ next;
+ menu "Hello, how are you?",-;
+ mes "[Crippled Girl]";
+ mes "Oh, I'm fine,";
+ mes "thanks for asking.";
+ mes "I'm just waiting for";
+ mes "somebody, that's all.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,346,263,2 script Elder 846,{
+
+ mes "[Elder]";
+ mes "Predators are always";
+ mes "on the lookout for easy";
+ mes "prey. Be careful, youngster!";
+ mes "You look innocent enough";
+ mes "to become a victim in the city.";
+ next;
+ menu "About Lighthalzen",L_lighthalzen,"About the Slum",L_slum,"????",-;
+ mes "[Elder]";
+ mes "Well, if you need any";
+ mes "help around here or have";
+ mes "any questions, come back";
+ mes "and ask me. I get the feeling";
+ mes "that we'll probably meet again.";
+ close;
+
+L_lighthalzen:
+ mes "[Elder]";
+ mes "Lighthalzen might seem";
+ mes "like a splendid city at first,";
+ mes "but you'll learn quickly that";
+ mes "the poor are segregated from";
+ mes "the rich and treated as less";
+ mes "than second class citizens.";
+ next;
+ mes "[Elder]";
+ mes "At first, separation between";
+ mes "the rich and poor districts was";
+ mes "subtly enforced. They built the";
+ mes "railroad right between the two";
+ mes "districts to make it easier for";
+ mes "the rich to ignore the poor.";
+ next;
+ mes "[Elder]";
+ mes "But now they even have";
+ mes "guards to make sure that";
+ mes "the poor can't bother the";
+ mes "rich. I'm pretty sure that";
+ mes "this segregation won't be";
+ mes "ending anytime soon...";
+ next;
+ mes "[Elder]";
+ mes "Now, I've heard that the";
+ mes "Rekenber Corporation is";
+ mes "actually providing jobs for";
+ mes "people in the slums. Beggars";
+ mes "can't be choosers, so I'm sure";
+ mes "these jobs aren't that great.";
+ close;
+
+L_slum:
+ mes "[Elder]";
+ mes "To live in the slum is to";
+ mes "be familiar with poverty,";
+ mes "disease, condemnation";
+ mes "and contempt. But we're all";
+ mes "still people, you know, so let";
+ mes "go of any of your misgivings.";
+ next;
+ mes "[Elder]";
+ mes "We're struggling just";
+ mes "to survive here. At the";
+ mes "very least, please respect";
+ mes "that. It's a fact that the";
+ mes "people in the rich district";
+ mes "seem to keep forgetting.";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lighthalzen.gat,326,249,5 script Grinnel 870,{
+
+ mes "[Grinnel]";
+ mes "You know the men in";
+ mes "black suits? Boy, did";
+ mes "I get a scare! They actually";
+ mes "tracked me down to ask me";
+ mes "all these weird questions!";
+ next;
+ mes "[Grinnel]";
+ mes "They kept wanting to";
+ mes "know if I had ever met";
+ mes "anyone from the Rekenber";
+ mes "Corporation, if I've ever been";
+ mes "Uptown, that sort of thing. They";
+ mes "really scared the crap out of me.";
+ next;
+ mes "[Grinnel]";
+ mes "Man, living in the";
+ mes "slums is such a drag.";
+ mes "Not only is life rough,";
+ mes "but all sorts of people";
+ mes "think they can push you";
+ mes "around. I hate Lighthalzen...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,192,19,2 script Haggar 855,{
+
+ mes "[Haggar]";
+ mes "Whiskey!";
+ mes "I need me some";
+ mes "hard liquor now!";
+ next;
+ mes "[Haggar]";
+ mes "Wha--? I didn't";
+ mes "order this stinkin'";
+ mes "rum! I want a man's";
+ mes "drink! Gimme whisky!";
+ Close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,193,25,2 script Bartender#01 61,{
+
+ mes "[Tony]";
+ mes "Hey man, I know this";
+ mes "joint is a dive, pretty much";
+ mes "on the verge of bein' totally";
+ mes "ghetto, but we're proud to";
+ mes "have the best rum in all of";
+ mes "Rune-Midgard. It's true~";
+ next;
+ mes "[Tony]";
+ mes "Just a sip of this";
+ mes "beautiful drink and";
+ mes "you're on top of the";
+ mes "world! But it's best";
+ mes "for helpin' yah relax";
+ mes "and forget your worries.";
+ next;
+ mes "[Tony]";
+ mes "I don't take to bein'";
+ mes "a poet, but I do know";
+ mes "this. Our rum has the";
+ mes "sweet sweet flavor of";
+ mes "loneliness. You really";
+ mes "oughta try it when you can .";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,185,20,6 script Bad Drunk#Bad_Drunk 869,{
+
+ mes "[Garry]";
+ mes "Hey! Hey you...!";
+ mes "D'you wanna, you";
+ mes "wanna hear me tell";
+ mes "you a joke?! It goes...";
+ mes "Um, it goes like this...";
+ next;
+ mes "[Garry]";
+ mes "Hey riddle middle,";
+ mes "the cat and th--";
+ mes "No! No, damn it!";
+ mes "That's a song!";
+ mes "No, wait, that's";
+ mes "not a song either...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,186,29,6 script Bad Drunk#Bad_Drunk2 869,{
+
+ mes "[Bonse]";
+ mes "*Hiccup* I loooove";
+ mes "this rum! I caught a cold";
+ mes "once and one glass made";
+ mes "it go away! 'Course, I slept";
+ mes "for a week too, but that doesn't";
+ mes "matter! Pshaw! Science...";
+ next;
+ mes "[Bonse]";
+ mes "Oh, the flavor is just";
+ mes "so clean, but it's also";
+ mes "got a bit of a kick. I don't";
+ mes "know how to describe it.";
+ mes "Its the taste of happiness?";
+ mes "I'm too drunk to even tell!";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,192,93,2 script City Girl#City_Girl 862,{
+
+ mes "[Lanko]";
+ mes "Oh, I'm only here";
+ mes "working as a waitress";
+ mes "to help my father.";
+ mes "This job is so tiring, but";
+ mes "it's nice to see people so";
+ mes "relaxed and having a good time.";
+ next;
+ mes "[Lanko]";
+ mes "When I get some time";
+ mes "off, I'm going to explore";
+ mes "Lighthalzen and see all that";
+ mes "there is to see. But for now,";
+ mes "it doesn't look like we've got";
+ mes "any real shortage of drunks...";
+ close;
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,189,87,4 script Drunken Man#04 869,{
+
+ mes "[Enku]";
+ mes "*Sob* I just got";
+ mes "dumped! Yeah, I thought";
+ mes "we were gonna get married,";
+ mes "but obviously I was wrong!";
+ mes "Damn it Sheryline! I loved you!";
+ next;
+ mes "[Enku]";
+ mes "I usually don't care for";
+ mes "drinking, especiallys stuff";
+ mes "like gin or rum, but today,";
+ mes "this stuff tastes just like";
+ mes "my misery. This is all the";
+ mes "comfort I need, you hear?!";
+ close;
+
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,183,82,6 script Drunken Man#05 870,{
+
+ mes "[Linus]";
+ mes "After ten years";
+ mes "of marriage. My";
+ mes "wife divorced me...";
+ next;
+ mes "[Linus]";
+ mes "So I guess there's no";
+ mes "place for me but here for";
+ mes "now. I don't know what it is,";
+ mes "but the rum is really good";
+ mes "today. Like, it's the flavor";
+ mes "of relaxing, joyous relief~";
+ close;
+
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,180,83,6 script Citizen#02 86,{
+
+ mes "[Mitchell]";
+ mes "You know, everyone";
+ mes "is different, but I think";
+ mes "humans are similar enough";
+ mes "that we can all meaningfully";
+ mes "connect on some level, right?";
+ next;
+ mes "[Mitchell]";
+ mes "Sure, a rich person might";
+ mes "have different problem than";
+ mes "a poor person, but the point";
+ mes "is, they've both got problems!";
+ mes "Pain, pleasure, sadness, joy.";
+ mes "Those link us all together.";
+ next;
+ mes "[Mitchell]";
+ mes "So try not to be picky";
+ mes "about who's your pal and";
+ mes "who's not. We all need";
+ mes "somebody to be with, right?";
+ close;
+
+}
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,176,85,4 script Citizen#Citizen2 869,{
+
+ mes "[Dique]";
+ mes "One of the things I look";
+ mes "forward to during my day";
+ mes "is the drink I enjoy right";
+ mes "after work. It's the most";
+ mes "relaxing thing in the world.";
+ next;
+ mes "[Dique]";
+ mes "Of course, there's";
+ mes "more to life than just";
+ mes "hanging out in pubs and";
+ mes "bars. The thing is, in my";
+ mes "case, pubs and bars are";
+ mes "all I happen to need~";
+ close;
+
+}
+
+
+// ---------------------------------------------------------------------------
+
+lhz_in03.gat,184,38,2 script Loudmouth 55,{
+
+ mes "[Loudmouth]";
+ mes "Do you know who I am?!";
+ mes "Just look at this peg leg.";
+ mes "I was in the Comodo War,";
+ mes "Ski Troop division! I lost my";
+ mes "leg to earn your freedom!";
+ next;
+ mes "[Loudmouth]";
+ mes "H-hey! What's that";
+ mes "look for? What, you";
+ mes "don't believe me?!";
+ close;
+
+}
+// ---------------------------------------------------------------------------
+
+lhz_in01.gat,114,181,3 script Representative::LhzRep 71,{
+
+ mes "[Representative]";
+ mes "Greetings, and welcome";
+ mes "to the Rekenber Corporation.";
+ mes "How may I be of service today?";
+ next;
+ menu "Building Information.",-;
+
+loopback:
+ mes "[Representative]";
+ mes "Please tell me";
+ mes "which floor you'd like";
+ mes "to know more about.";
+ next;
+ menu "1F",s_1,"2F",s_2,"B1",s_B,"Cancel",-;
+
+ mes "[Representative]";
+ mes "We are always doing our";
+ mes "best to provide the best";
+ mes "services to our customers.";
+ mes "Remember that Rekenber";
+ mes "is the name you can trust.";
+ mes "Thank you and have a nice day.";
+ close;
+
+s_1:
+ mes "[Representative]";
+ mes "The ^3131FFRekenber Library^000000 can";
+ mes "be found at the end of the";
+ mes "left hallway. Our library is";
+ mes "a great resource of innovative";
+ mes "ideas and information for our";
+ mes "system development employees.";
+ next;
+ mes "[Representative]";
+ mes "The ^3131FFBall Room^000000, where";
+ mes "various official events are";
+ mes "usually held, can be accessed";
+ mes "through the right hallway.";
+ next;
+ goto loopback;
+
+s_2:
+ mes "[Representative]";
+ mes "Please use the stairs";
+ mes "located on both sides of";
+ mes "the Help Desk to go to the";
+ mes "Second Floor. The Second";
+ mes "Floor is mostly used for";
+ mes "administrative purposes.";
+ next;
+ mes "[Representative]";
+ mes "There, you can find";
+ mes "the ^3131FFConference Room^000000,";
+ mes "^3131FFSecretary Office^000000, the";
+ mes "^3131FFAuditorium^000000 and the";
+ mes "^3131FFChairman's Office^000000.";
+ next;
+ goto loopback;
+s_B:
+ mes "[Representative]";
+ mes "The first underground floor";
+ mes "is used by the ^3131FFRegenshirm^000000,";
+ mes "our laboratory affiliate. For";
+ mes "security reasons, this floor";
+ mes "is not accessible to visitors";
+ next;
+ goto loopback;
+
+}
+
+lhz_in01.gat,26,247,2 duplicate(LhzRep) Representative 71
+
+lhz_in01.gat,173,28,4 script Guard#01::LhzRekGuard 868,{
+
+ mes "[Guard]";
+ mes "This is a";
+ mes "restricted area.";
+ mes "Please keep clear";
+ mes "if you do not have";
+ mes "special authorization.";
+ mes "Thank you for your cooperating.";
+ close;
+
+}
+
+lhz_in01.gat,180,28,4 duplicate(LhzRekGuard) Guard#03 868
+
+lhz_in01.gat,72,209,4 script Guide#01 862,{
+
+ mes "[Lasoei]";
+ mes "Oh phooey.";
+ mes "The same customers";
+ mes "are always coming in,";
+ mes "day after day. Can it";
+ mes "get any less exciting?";
+ next;
+ mes "[Lasoei]";
+ mes "Oh...!";
+ mes "W-welcome~";
+ mes "C-can I help you";
+ mes "with anything?";
+ close;
+
+}
+
+lhz_in01.gat,72,195,8 script Guide#02 90,{
+
+ mes "[Geonuii]";
+ mes "Greetings. This path";
+ mes "leads to the Library and";
+ mes "the Laboratory. Please be";
+ mes "aware that these places";
+ mes "are restricted from access";
+ mes "by the general public.";
+ close;
+
+}
+
+lhz_in01.gat,73,188,4 script Guide#03 862,{
+
+ mes "[Bonnie]";
+ mes "Oh no...";
+ mes "Where did I put it?";
+ close;
+
+}
+
+lhz_in01.gat,34,226,4 script Rekenber Guard#01 867,{
+
+ if(isequipped(2241) && isequipped(2243)) goto s_Staff;
+ mes "[Rekenber Guard]";
+ mes "This is a restricted";
+ mes "area! Please show";
+ mes "some ID immediately!";
+ next;
+ menu "ID?",s_ID,"Cancel",-;
+
+ mes "[Rekenber Guard]";
+ mes "Unless you have special";
+ mes "authorization, nobody is";
+ mes "allowed into the Underground";
+ mes "Laboratory for security reasons.";
+ close;
+
+s_ID:
+ mes "[Rekenber Guard]";
+ mes "I don't know how you";
+ mes "adventurers do things in";
+ mes "Rune-Midgard, but over here";
+ mes "we have laws about trespassing!";
+ close;
+
+s_Staff:
+ mes "[Rekenber Guard]";
+ mes "^3131FF(Whoa, it's a member";
+ mes "of the staff)^000000 Good day!";
+ close2;
+ warp "lhz_in01.gat",37,225;
+ end;
+
+}
+
+lhz_in01.gat,19,129,0 script LhzHiddenTrg1::LhzTrig -1,1,1{
+OnTouch:
+ mes "[Rekenber Guard]";
+ if(isequipped(2241) && isequipped(2243)){
+ mes "Keep your eyes open.";
+ mes "I've heard rumors that some";
+ mes "adventurers from Rune-Midgard";
+ mes "are trying to sneak into here!";
+ mes "I know the security here is";
+ mes "pretty much failsafe, but...";
+ close;
+ }
+ mes "This area is restricted";
+ mes "to the public! Who are you";
+ mes "and how did you get in here?!";
+ mes "Hey, I need backup right away!";
+ close2;
+ warp "lhz_in01.gat",34,224;
+ end;
+
+}
+
+lhz_in01.gat,23,137,0 duplicate(LhzTrig) LhzHiddenTrg2 139,1,1
+
+lhz_in01.gat,24,131,2 duplicate(LhzTrig) Rekenber Guard#02 867
+
+lhz_in01.gat,25,141,4 script Regenschirm Guard 868,{
+
+ mes "[Regenschirm Guard]";
+ if(isequipped(2241) && isequipped(2243)){
+ mes "Do you wish to";
+ mes "go underground?";
+ next;
+ if(select("Yes:No")==1){
+ if(isequipped(2657)){
+ warp "lhz_dun01.gat",150,288;
+ end;
+ }
+ mes "[Regenschirm Guard]";
+ mes "I'm sorry but I can't let";
+ mes "staff without proper autorization";
+ mes "pass. Only staff members with";
+ mes "Laboratory Passports are allowed";
+ mes "to enter the underground.";
+ close;
+
+ }
+ mes "[Regenschirm Guard]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+ }
+ mes "This area is restricted";
+ mes "to the public! Who are you";
+ mes "and how did you get in here?!";
+ mes "Hey, I need backup right away!";
+ close2;
+ warp "lhz_in01.gat",34,224;
+ end;
+
+}
diff --git a/npc/cities/louyang.txt b/npc/cities/louyang.txt
index f751a1f10..52dac1655 100644
--- a/npc/cities/louyang.txt
+++ b/npc/cities/louyang.txt
@@ -1,574 +1,574 @@
-//===== eAthena Script =======================================
-//= Louyang City NPC's
-//===== By: ==================================================
-//= Vidar (1.0)
-//= Mass Zero (1.1)
-//= Dino9021, roughly translated by Celest (1.2)
-//= Mass Zero (1.3)
-//= MasterOfMuppets (2.0)
-//= eAthena Dev Team
-//===== Current Version: =====================================
-//= 2.7b
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= Official NPC's for Louyang city.
-//===== Additional Comments: =================================
-//= 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'
-//= 2.1 Optimized, made quest vars unique [Lupus]
-//= 2.1a minor fix, 2.1b Fixed Typo’s [Nexon]
-//= 2.2 Fixed exploits [Lupus]
-//= 2.2a Updated the color codes a little and fixed the shouting quest
-//= 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]
-//= 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]
-//= 2.6 Removed Duplicates [Silent]
-//= 2.6a Updated a few names with new item_db.txt names [Evera]
-//= 2.7 Split quests to quests/quests_louyang.txt [Evera]
-//= 2.7a Minor optimizations before Louyang quests [Lupus]
-//= 2.7b Moved guides to the Guides folder [Lupus]
-//============================================================
-
-alberta.gat,245,45,4 script Girl#02 815,{
- mes "[Girl]";
- mes "La la la la~";
- mes "I feel so good today~";
- mes "I'm in the mood to go";
- mes "on a picnic somewhere~";
- mes "La la la la~";
- next;
- menu "About Louyang.",-,"Go to Louyang.",M_GOTO,"Cancel.",M_CANCEL;
-
- mes "[Girl]";
- mes "Oh, are you";
- mes "Interested in Louyang?";
- mes "It's a nice place to";
- mes "visit for travelers.";
- next;
- mes "[Girl]";
- mes "Louyang has a long history";
- mes "with stories of ancient magic and warriors. It's also rumored that many evil beasts roam the Louyang area";
- next;
- mes "[Girl]";
- mes "You can find cure-all medicines, mysterious occurrences, and martial artists all in one place!";
- next;
- mes "[Girl]";
- mes "I used to train in the martial arts every morning back when I was in Louyang. I might not look like it, but I'm pretty strong!";
- next;
- mes "[Girl]";
- mes "If you want to visit";
- mes "Louyang, feel free to";
- mes "tell me. Just give me";
- mes "some Zeny and we'll go~";
- close;
-
-M_GOTO:
- mes "[Girl]";
- mes "I'll guide you to";
- mes "Louyang right away.";
- mes "For my service, I am";
- mes "accepting 10,000 zeny";
- next;
- mes "[Girl]";
- mes "So, are you ready?";
- next;
- menu "Sure",-,"Cancel",M_CANCEL2;
-
- mes "[Girl]";
- if(Zeny < 10000){
- mes "...";
- mes "You don't seem";
- mes "to have 10,100 zeny...";
- mes "Go get some money first!";
- close;
- }
- mes "Okay~";
- mes "Ready!";
- mes "Have fun!";
- close2;
- set Zeny,Zeny-10000;
- warp "lou_fild01.gat",190,101;
- end;
-
-M_CANCEL:
- mes "[Girl]";
- mes "Oh...";
- mes "Have a good day!";
- close;
-
-M_CANCEL2:
- mes "[Girl]";
- mes "Oh...";
- mes "It's so disappointing to hear you say that.";
- mes "Well, have a good day!";
- close;
-}
-
-lou_fild01.gat,190,100,1 script Girl#03 815,{
- mes "[Girl]";
- mes "You'd like to go back to Alberta?";
- next;
- menu "Go back to Alberta.",-,"Cancel.",M_CANCEL;
-
- mes "[Girl]";
- mes "I hope to";
- mes "see you again!";
- mes "Bye bye!";
- close2;
- warp "alberta.gat",235,45;
- end;
-
-M_CANCEL:
- mes "[Girl]";
- mes "If you like this area, why don't you stay and enjoy the food and the sights!";
- next;
- mes "[Girl]";
- mes "And by sights...";
- mes "I mean girls!";
- mes "Tee hee~";
- close;
-}
-
-louyang.gat,261,123,4 script Chi Wu Ping 824,{
- mes "[Chi Wu Ping]";
- mes "I don't feel good...";
- mes "So... Totally out of it...";
- next;
- mes "[Chi Wu Ping]";
- mes "Oh, my aching body!";
- mes "All my muscles are sore...";
- mes "There's only one thing that could";
- mes "cure all of this agonizing...";
- mes "pain...";
- next;
- mes "[Chi Wu Ping]";
- mes "Hey kid~!";
- mes "You don't look like a local!";
- mes "Why don't you follow the road ahead";
- mes "and check out the big restaurant?";
- next;
- mes "[Chi Wu Ping]";
- mes "The soup that they sell there is probably the healthiest food you can ever find.";
- next;
- mes "[Chi Wu Ping]";
- mes "I guess you could eat";
- mes "some of that soup";
- mes "for your health.";
- close;
-}
-
-lou_in02.gat,43,169,8 script Jiang Rong 827,{
- mes "[Jiang Rong]";
- mes "Dragon Soup is known for its spicy";
- mes "yea sweet and refreshing taste.";
- next;
- mes "[Jiang Rong]";
- mes "It's made with all sorts of";
- mes "medicinal herbs, so it's good";
- mes "for your health as well";
- next;
- mes "[Jiang Rong]";
- mes "Dragon Soup draws out the";
- mes "unnecessary heat created inside";
- mes "the body and circulates the blood.";
- mes "So it helps optimize the body'";
- mes "functions and promotes longevity.";
- next;
- mes "[Jiang Rong]";
- mes "I've eaten Dragon Soup regularly";
- mes "ever since I was young. Look at me,";
- mes "don't you think I look so healthy";
- mes "considering my age?";
- close;
-}
-
-lou_in02.gat,76,181,2 script Employee#03 822,{
- mes "[Huang Jia Xian]";
- mes "Ehhhh...";
- mes "Forgive me...";
- mes "....................";
- mes "...Zzzzz...Zzzz...";
- close;
-}
-
-lou_in02.gat,58,183,4 script Chef Assistant 823,{
- mes "[Jin Wei Ling]";
- mes "I used to be";
- mes "an enthusiastic";
- mes "martial artist.";
- next;
- mes "[Jin Wei Ling]";
- mes "Although I became an";
- mes "assistant chef for a living, I";
- mes "always think of myself as a martial";
- mes "artist first.";
- next;
- mes "[Jin Wei Ling]";
- mes "So, I decided to reflect the spirit";
- mes "of the martial arts into my";
- mes "cooking. We are often very busy";
- mes "when there are many customers.";
- next;
- mes "[Jin Wei Ling]";
- mes "When we're busy I can use my";
- mes "martial arts to cook cuisine much";
- mes "more quickly! Hahaha~ Martial arts";
- mes "can be very practical!";
- next;
- mes "[Jin Wei Ling]";
- mes "Waaa-!!!!";
- misceffect 55;
- next;
- mes "[Jin Wei Ling]";
- mes "Waaa Taah-!!!!!";
- misceffect 11;
- next;
- mes "[Jin Wei Ling]";
- mes "Waaa...";
- mes "Waa Taaah-!!!!!";
- misceffect 121;
- next;
- mes "[Jin Wei Ling]";
- mes "^3131FF*Chop chop chop chop chop*^000000";
- donpcevent "Lounpc::OnEffect";
- next;
- mes "[Jin Wei Ling]";
- emotion e_no1;
- mes "Hahahaha! Look at these perfect";
- mes "vegetable slices! Muhahahaha!!";
- mes "I will continue to hone my martial";
- mes "arts through cooking!";
- close;
-}
-
-lou_in02.gat,58,181,2 script Lounpc 139,{
-OnEffect:
- misceffect 122;
- end;
-}
-
-louyang.gat,274,136,4 script Powerful-looking guy 819,{
- mes "[Akiira]";
- mes "I am practicing my 'Claw of";
- mes "Dragon.' I not only need to use the";
- mes "power of my fists, I must also";
- mes "condition myself spiritually.";
- next;
- mes "[Akiira]";
- mes "Every martial art requires";
- mes "spiritual training since the";
- mes "mind controls the body.";
- mes "If you've trained yourself";
- mes "spiritually, you can easily";
- mes "use any part of the body!";
- next;
- mes "[Akiira]";
- mes "If you are considering";
- mes "studying the martial arts, you";
- mes "should first attain knowledge";
- mes "before jumping into the";
- mes "physical training.";
- next;
- mes "[Akiira]";
- mes "Learn about the martial arts";
- mes "and meditate on life's truths.";
- mes "First, you must find peace of mind";
- mes "before you can hope to master the";
- mes "mind and body.";
- close;
-}
-
-louyang.gat,276,136,4 script Fist Master 819,{
- mes "[Zhiang Xiau Ji]";
- mes "Finally...";
- mes "I have mastered";
- mes "the 'Claw of Draon!'";
- next;
- mes "[Zhiang Xiau Ji]";
- mes "Although there are eight basic";
- mes "steps, I had to learn the history";
- mes "of this art, and meditate, focusing";
- mes "on my spiritual improvement,";
- mes "for three years";
- next;
- mes "[Zhiang Xiau Ji]";
- mes "After that, my master finally";
- mes "started to give me the physical";
- mes "training so I could use the eight";
- mes "steps of the Claw of Dragon. I've";
- mes "devoted myself to this art for thirty years.";
- next;
- mes "[Zhiang Xiau Ji]";
- mes "I'm very proud that I've";
- mes "mastered this art ten years earlier";
- mes "than I expected. Now I need to";
- mes "study this form and improve it by";
- mes "correcting its weak points and";
- mes "enhancing its strengths.";
- next;
- mes "[Zhiang Xiau Ji]";
- mes "I guess that would take me about";
- mes "ten years. But I'm not disheartened";
- mes "by that at all.";
- next;
- mes "[Zhiang Xiau Ji]";
- mes "When you're learning a martial art,";
- mes "you can't rush yourself and learn";
- mes "everything in a short period of";
- mes "time. It's impossible! Plus, that";
- mes "isn't the essence of ?";
- close;
-}
-
-louyang.gat,272,133,0 script Trainee::trainees 819,{
- mes "[Trainee]";
- switch(rand(12)){
- case 0:
- mes "Aha~!";
- mes "Hai~!!";
- mes "Huh...";
- close;
- case 1:
- mes "[Trainee]";
- mes "Woh~!";
- mes "Hai~!!";
- mes "Huh huh...";
- close;
- case 2:
- mes "Kyaa~";
- mes "Yah~~!!";
- mes ".......";
- close;
- case 3:
- mes "Hu~!";
- mes "Hu hu~~!!";
- mes "Hu...";
- close;
- case 4:
- mes "Wah?!";
- mes "Ahchiu~~!!";
- mes "Wah...";
- close;
- case 5:
- mes "Yaah~";
- mes "...!";
- mes "........!!";
- close;
- case 6:
- mes "Chongchiu!!";
- mes "Hu~~!!";
- mes "Hwooh~~";
- close;
- case 7:
- mes "Zhua loh~!";
- mes ".....";
- mes "Hu";
- close;
- case 8:
- mes "One hit~!";
- mes "Hai~!!";
- mes "Yah~!!";
- close;
- case 9:
- mes "Ai yah..";
- mes "Yaahah~~";
- mes "(rolls around)......";
- close;
- case 10:
- mes "Niu ah...";
- mes "One~~!!";
- mes "Two~~!!!";
- close;
- case 11:
- default:
- mes "Yeeah~!";
- mes "Ah I’m so tired~~!!";
- mes "(faints).....";
- close;
- }
-}
-
-louyang.gat,272,131,0 duplicate(trainees) Trainee#2 819
-louyang.gat,272,129,0 duplicate(trainees) Trainee#3 819
-louyang.gat,274,133,0 duplicate(trainees) Trainee#4 819
-louyang.gat,274,131,0 duplicate(trainees) Trainee#5 819
-louyang.gat,274,129,0 duplicate(trainees) Trainee#6 819
-louyang.gat,276,133,0 duplicate(trainees) Trainee#7 819
-louyang.gat,276,131,0 duplicate(trainees) Trainee#8 819
-louyang.gat,276,129,0 duplicate(trainees) Trainee#9 819
-louyang.gat,278,133,0 duplicate(trainees) Trainee#10 819
-louyang.gat,278,131,0 duplicate(trainees) Trainee#11 819
-louyang.gat,278,129,0 duplicate(trainees) Trainee#12 819
-
-
-
-lou_in01.gat,111,151,4 script Soldier#11 825,{
- mes "[Soldier]";
- mes "*Yawn* It's so boring here";
- mes "nowadays. Although, I hear that";
- mes "a long time ago, things were";
- mes "much different.";
- next;
- mes "[Soldier]";
- mes "Supposedly, monsters used to";
- mes "intrude Louyang all the time! Heh,";
- mes "but that's just rumor. Still,";
- mes "there are a bunch of rumors going";
- mes "around that I'm curious about...";
- close;
-}
-
-lou_in01.gat,91,151,4 script Soldier#12 825,{
- mes "[Soldier]";
- mes "....z..Z..z...";
- next;
- menu "Hey, wake up!",-;
- mes "[Soldier]";
- mes "Yeeeesss...Sir!";
- mes "I was not dozing off~";
- mes "Seerious...ly...";
- next;
- mes "[Soldier]";
- mes "...";
- next;
- mes "[Soldier]";
- mes "...";
- mes "......";
- next;
- mes "[Soldier]";
- mes "...";
- mes "......";
- mes "....z..Z..z...";
- close;
-}
-
-lou_in01.gat,82,139,6 script Soldier#13 825,{
- mes "[Soldier]";
- mes "There is nothing much, but if you";
- mes "wish to look around this room,";
- mes "please be my guest.";
- close;
-}
-
-lou_in01.gat,45,138,4 script Soldier#14 825,{
- mes "[Soldier]";
- mes "It's strange to see outsiders in";
- mes "this kind of place. We don't have";
- mes "any business with you,";
- mes "so move along.";
- close;
-}
-
-lou_in01.gat,102,144,4 script Soldier#15 825,{
- mes "[Soldier]";
- mes "People have been";
- mes "saying that there's";
- mes "a scammer at the entrance of town...";
- next;
- menu "...?",-;
- mes "[Soldier]";
- mes "But I went there and I didn't";
- mes "find anyone suspicious. I swear,";
- mes "everything seemed completely";
- mes "normal!";
- close;
-}
-
-lou_in01.gat,99,144,4 script Soldier#16 825,{
- mes "[Soldier]";
- mes "Ah, don't bother";
- mes "to listen to this";
- mes "guy beside of me.";
- next;
- mes "[Soldier]";
- mes "I hope you have a good time while";
- mes "you're staying in Louyang!";
- close;
-}
-
-lou_in01.gat,25,23,4 script Friendly Looking Lady 817,{
- mes "[Hong Miao]";
- mes "Welcome.";
- next;
- mes "[Hong Miao]";
- mes "This is an elevator which leads";
- mes "to the Observation Tower. We are";
- mes "providing you a safe and fast";
- mes "transfer service for an affordable";
- mes "fee. Would you like to use this ";
- mes "service?";
- next;
- menu "Information",-,"Yes",s_Yes,"Maybe next time.",s_Next_Time;
- mes "[Hong Miao]";
- mes "After many suggestions and";
- mes "proposals were sent to the Louyang";
- mes "tourism office, the Observation";
- mes "Tower was built do tourists";
- mes "can enjoy the sights.";
- next;
- mes "[Hong Miao]";
- mes "Due to the geographical";
- mes "features of Louyang, it's difficult";
- mes "to enjoy the breath taking view";
- mes "that our land has to offer.";
- next;
- mes "[Hong Miao]";
- mes "You can come up to the tower by";
- mes "taking the elevator right here. We";
- mes "are providing this quick and safe";
- mes "transfer service for 500 zeny per";
- mes "person.";
- close;
-s_Yes:
- mes "[Hong Miao]";
- if(zeny < 500){
- mes "I am sorry, but you don't have enough money.";
- close;
- }
- set Zeny,Zeny - 500;
- mes "Thank for your patronage.";
- mes "We are trying to provide you with";
- mes "the best service, Please";
- mes "come again.";
- close2;
- warp "lou_in01.gat",16,19;
- end;
-
-s_Next_Time:
- mes "[Hong Miao]";
- mes "Please come";
- mes "back later.";
- mes "Have a good day.";
- close;
-}
-
-louyang.gat,84,253,0 script Exit 111,{
-
- mes "^3131FFThere is some sort";
- mes "of descent apparatus.";
- mes "Would you like to use it?^000000";
- next;
- menu "Yes",-,"No",s_No;
- warp "lou_in01.gat",10,18;
- end;
-s_No:
- close;
-}
-
-lou_in02.gat,272,55,1 script Familiar-Looking Patient 86,{
-
- mes "[??????]";
- mes "*Cough cough...*";
- mes "Awww......www...";
- mes "Aww...wwww..";
- emotion e_dots;
- close;
+//===== eAthena Script =======================================
+//= Louyang City NPC's
+//===== By: ==================================================
+//= Vidar (1.0)
+//= Mass Zero (1.1)
+//= Dino9021, roughly translated by Celest (1.2)
+//= Mass Zero (1.3)
+//= MasterOfMuppets (2.0)
+//= eAthena Dev Team
+//===== Current Version: =====================================
+//= 2.7b
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= Official NPC's for Louyang city.
+//===== Additional Comments: =================================
+//= 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'
+//= 2.1 Optimized, made quest vars unique [Lupus]
+//= 2.1a minor fix, 2.1b Fixed Typo’s [Nexon]
+//= 2.2 Fixed exploits [Lupus]
+//= 2.2a Updated the color codes a little and fixed the shouting quest
+//= 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]
+//= 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]
+//= 2.6 Removed Duplicates [Silent]
+//= 2.6a Updated a few names with new item_db.txt names [Evera]
+//= 2.7 Split quests to quests/quests_louyang.txt [Evera]
+//= 2.7a Minor optimizations before Louyang quests [Lupus]
+//= 2.7b Moved guides to the Guides folder [Lupus]
+//============================================================
+
+alberta.gat,245,45,4 script Girl#02 815,{
+ mes "[Girl]";
+ mes "La la la la~";
+ mes "I feel so good today~";
+ mes "I'm in the mood to go";
+ mes "on a picnic somewhere~";
+ mes "La la la la~";
+ next;
+ menu "About Louyang.",-,"Go to Louyang.",M_GOTO,"Cancel.",M_CANCEL;
+
+ mes "[Girl]";
+ mes "Oh, are you";
+ mes "Interested in Louyang?";
+ mes "It's a nice place to";
+ mes "visit for travelers.";
+ next;
+ mes "[Girl]";
+ mes "Louyang has a long history";
+ mes "with stories of ancient magic and warriors. It's also rumored that many evil beasts roam the Louyang area";
+ next;
+ mes "[Girl]";
+ mes "You can find cure-all medicines, mysterious occurrences, and martial artists all in one place!";
+ next;
+ mes "[Girl]";
+ mes "I used to train in the martial arts every morning back when I was in Louyang. I might not look like it, but I'm pretty strong!";
+ next;
+ mes "[Girl]";
+ mes "If you want to visit";
+ mes "Louyang, feel free to";
+ mes "tell me. Just give me";
+ mes "some Zeny and we'll go~";
+ close;
+
+M_GOTO:
+ mes "[Girl]";
+ mes "I'll guide you to";
+ mes "Louyang right away.";
+ mes "For my service, I am";
+ mes "accepting 10,000 zeny";
+ next;
+ mes "[Girl]";
+ mes "So, are you ready?";
+ next;
+ menu "Sure",-,"Cancel",M_CANCEL2;
+
+ mes "[Girl]";
+ if(Zeny < 10000){
+ mes "...";
+ mes "You don't seem";
+ mes "to have 10,100 zeny...";
+ mes "Go get some money first!";
+ close;
+ }
+ mes "Okay~";
+ mes "Ready!";
+ mes "Have fun!";
+ close2;
+ set Zeny,Zeny-10000;
+ warp "lou_fild01.gat",190,101;
+ end;
+
+M_CANCEL:
+ mes "[Girl]";
+ mes "Oh...";
+ mes "Have a good day!";
+ close;
+
+M_CANCEL2:
+ mes "[Girl]";
+ mes "Oh...";
+ mes "It's so disappointing to hear you say that.";
+ mes "Well, have a good day!";
+ close;
+}
+
+lou_fild01.gat,190,100,1 script Girl#03 815,{
+ mes "[Girl]";
+ mes "You'd like to go back to Alberta?";
+ next;
+ menu "Go back to Alberta.",-,"Cancel.",M_CANCEL;
+
+ mes "[Girl]";
+ mes "I hope to";
+ mes "see you again!";
+ mes "Bye bye!";
+ close2;
+ warp "alberta.gat",235,45;
+ end;
+
+M_CANCEL:
+ mes "[Girl]";
+ mes "If you like this area, why don't you stay and enjoy the food and the sights!";
+ next;
+ mes "[Girl]";
+ mes "And by sights...";
+ mes "I mean girls!";
+ mes "Tee hee~";
+ close;
+}
+
+louyang.gat,261,123,4 script Chi Wu Ping 824,{
+ mes "[Chi Wu Ping]";
+ mes "I don't feel good...";
+ mes "So... Totally out of it...";
+ next;
+ mes "[Chi Wu Ping]";
+ mes "Oh, my aching body!";
+ mes "All my muscles are sore...";
+ mes "There's only one thing that could";
+ mes "cure all of this agonizing...";
+ mes "pain...";
+ next;
+ mes "[Chi Wu Ping]";
+ mes "Hey kid~!";
+ mes "You don't look like a local!";
+ mes "Why don't you follow the road ahead";
+ mes "and check out the big restaurant?";
+ next;
+ mes "[Chi Wu Ping]";
+ mes "The soup that they sell there is probably the healthiest food you can ever find.";
+ next;
+ mes "[Chi Wu Ping]";
+ mes "I guess you could eat";
+ mes "some of that soup";
+ mes "for your health.";
+ close;
+}
+
+lou_in02.gat,43,169,8 script Jiang Rong 827,{
+ mes "[Jiang Rong]";
+ mes "Dragon Soup is known for its spicy";
+ mes "yea sweet and refreshing taste.";
+ next;
+ mes "[Jiang Rong]";
+ mes "It's made with all sorts of";
+ mes "medicinal herbs, so it's good";
+ mes "for your health as well";
+ next;
+ mes "[Jiang Rong]";
+ mes "Dragon Soup draws out the";
+ mes "unnecessary heat created inside";
+ mes "the body and circulates the blood.";
+ mes "So it helps optimize the body'";
+ mes "functions and promotes longevity.";
+ next;
+ mes "[Jiang Rong]";
+ mes "I've eaten Dragon Soup regularly";
+ mes "ever since I was young. Look at me,";
+ mes "don't you think I look so healthy";
+ mes "considering my age?";
+ close;
+}
+
+lou_in02.gat,76,181,2 script Employee#03 822,{
+ mes "[Huang Jia Xian]";
+ mes "Ehhhh...";
+ mes "Forgive me...";
+ mes "....................";
+ mes "...Zzzzz...Zzzz...";
+ close;
+}
+
+lou_in02.gat,58,183,4 script Chef Assistant 823,{
+ mes "[Jin Wei Ling]";
+ mes "I used to be";
+ mes "an enthusiastic";
+ mes "martial artist.";
+ next;
+ mes "[Jin Wei Ling]";
+ mes "Although I became an";
+ mes "assistant chef for a living, I";
+ mes "always think of myself as a martial";
+ mes "artist first.";
+ next;
+ mes "[Jin Wei Ling]";
+ mes "So, I decided to reflect the spirit";
+ mes "of the martial arts into my";
+ mes "cooking. We are often very busy";
+ mes "when there are many customers.";
+ next;
+ mes "[Jin Wei Ling]";
+ mes "When we're busy I can use my";
+ mes "martial arts to cook cuisine much";
+ mes "more quickly! Hahaha~ Martial arts";
+ mes "can be very practical!";
+ next;
+ mes "[Jin Wei Ling]";
+ mes "Waaa-!!!!";
+ misceffect 55;
+ next;
+ mes "[Jin Wei Ling]";
+ mes "Waaa Taah-!!!!!";
+ misceffect 11;
+ next;
+ mes "[Jin Wei Ling]";
+ mes "Waaa...";
+ mes "Waa Taaah-!!!!!";
+ misceffect 121;
+ next;
+ mes "[Jin Wei Ling]";
+ mes "^3131FF*Chop chop chop chop chop*^000000";
+ donpcevent "Lounpc::OnEffect";
+ next;
+ mes "[Jin Wei Ling]";
+ emotion e_no1;
+ mes "Hahahaha! Look at these perfect";
+ mes "vegetable slices! Muhahahaha!!";
+ mes "I will continue to hone my martial";
+ mes "arts through cooking!";
+ close;
+}
+
+lou_in02.gat,58,181,2 script Lounpc 139,{
+OnEffect:
+ misceffect 122;
+ end;
+}
+
+louyang.gat,274,136,4 script Powerful-looking guy 819,{
+ mes "[Akiira]";
+ mes "I am practicing my 'Claw of";
+ mes "Dragon.' I not only need to use the";
+ mes "power of my fists, I must also";
+ mes "condition myself spiritually.";
+ next;
+ mes "[Akiira]";
+ mes "Every martial art requires";
+ mes "spiritual training since the";
+ mes "mind controls the body.";
+ mes "If you've trained yourself";
+ mes "spiritually, you can easily";
+ mes "use any part of the body!";
+ next;
+ mes "[Akiira]";
+ mes "If you are considering";
+ mes "studying the martial arts, you";
+ mes "should first attain knowledge";
+ mes "before jumping into the";
+ mes "physical training.";
+ next;
+ mes "[Akiira]";
+ mes "Learn about the martial arts";
+ mes "and meditate on life's truths.";
+ mes "First, you must find peace of mind";
+ mes "before you can hope to master the";
+ mes "mind and body.";
+ close;
+}
+
+louyang.gat,276,136,4 script Fist Master 819,{
+ mes "[Zhiang Xiau Ji]";
+ mes "Finally...";
+ mes "I have mastered";
+ mes "the 'Claw of Draon!'";
+ next;
+ mes "[Zhiang Xiau Ji]";
+ mes "Although there are eight basic";
+ mes "steps, I had to learn the history";
+ mes "of this art, and meditate, focusing";
+ mes "on my spiritual improvement,";
+ mes "for three years";
+ next;
+ mes "[Zhiang Xiau Ji]";
+ mes "After that, my master finally";
+ mes "started to give me the physical";
+ mes "training so I could use the eight";
+ mes "steps of the Claw of Dragon. I've";
+ mes "devoted myself to this art for thirty years.";
+ next;
+ mes "[Zhiang Xiau Ji]";
+ mes "I'm very proud that I've";
+ mes "mastered this art ten years earlier";
+ mes "than I expected. Now I need to";
+ mes "study this form and improve it by";
+ mes "correcting its weak points and";
+ mes "enhancing its strengths.";
+ next;
+ mes "[Zhiang Xiau Ji]";
+ mes "I guess that would take me about";
+ mes "ten years. But I'm not disheartened";
+ mes "by that at all.";
+ next;
+ mes "[Zhiang Xiau Ji]";
+ mes "When you're learning a martial art,";
+ mes "you can't rush yourself and learn";
+ mes "everything in a short period of";
+ mes "time. It's impossible! Plus, that";
+ mes "isn't the essence of ?";
+ close;
+}
+
+louyang.gat,272,133,0 script Trainee::trainees 819,{
+ mes "[Trainee]";
+ switch(rand(12)){
+ case 0:
+ mes "Aha~!";
+ mes "Hai~!!";
+ mes "Huh...";
+ close;
+ case 1:
+ mes "[Trainee]";
+ mes "Woh~!";
+ mes "Hai~!!";
+ mes "Huh huh...";
+ close;
+ case 2:
+ mes "Kyaa~";
+ mes "Yah~~!!";
+ mes ".......";
+ close;
+ case 3:
+ mes "Hu~!";
+ mes "Hu hu~~!!";
+ mes "Hu...";
+ close;
+ case 4:
+ mes "Wah?!";
+ mes "Ahchiu~~!!";
+ mes "Wah...";
+ close;
+ case 5:
+ mes "Yaah~";
+ mes "...!";
+ mes "........!!";
+ close;
+ case 6:
+ mes "Chongchiu!!";
+ mes "Hu~~!!";
+ mes "Hwooh~~";
+ close;
+ case 7:
+ mes "Zhua loh~!";
+ mes ".....";
+ mes "Hu";
+ close;
+ case 8:
+ mes "One hit~!";
+ mes "Hai~!!";
+ mes "Yah~!!";
+ close;
+ case 9:
+ mes "Ai yah..";
+ mes "Yaahah~~";
+ mes "(rolls around)......";
+ close;
+ case 10:
+ mes "Niu ah...";
+ mes "One~~!!";
+ mes "Two~~!!!";
+ close;
+ case 11:
+ default:
+ mes "Yeeah~!";
+ mes "Ah I’m so tired~~!!";
+ mes "(faints).....";
+ close;
+ }
+}
+
+louyang.gat,272,131,0 duplicate(trainees) Trainee#2 819
+louyang.gat,272,129,0 duplicate(trainees) Trainee#3 819
+louyang.gat,274,133,0 duplicate(trainees) Trainee#4 819
+louyang.gat,274,131,0 duplicate(trainees) Trainee#5 819
+louyang.gat,274,129,0 duplicate(trainees) Trainee#6 819
+louyang.gat,276,133,0 duplicate(trainees) Trainee#7 819
+louyang.gat,276,131,0 duplicate(trainees) Trainee#8 819
+louyang.gat,276,129,0 duplicate(trainees) Trainee#9 819
+louyang.gat,278,133,0 duplicate(trainees) Trainee#10 819
+louyang.gat,278,131,0 duplicate(trainees) Trainee#11 819
+louyang.gat,278,129,0 duplicate(trainees) Trainee#12 819
+
+
+
+lou_in01.gat,111,151,4 script Soldier#11 825,{
+ mes "[Soldier]";
+ mes "*Yawn* It's so boring here";
+ mes "nowadays. Although, I hear that";
+ mes "a long time ago, things were";
+ mes "much different.";
+ next;
+ mes "[Soldier]";
+ mes "Supposedly, monsters used to";
+ mes "intrude Louyang all the time! Heh,";
+ mes "but that's just rumor. Still,";
+ mes "there are a bunch of rumors going";
+ mes "around that I'm curious about...";
+ close;
+}
+
+lou_in01.gat,91,151,4 script Soldier#12 825,{
+ mes "[Soldier]";
+ mes "....z..Z..z...";
+ next;
+ menu "Hey, wake up!",-;
+ mes "[Soldier]";
+ mes "Yeeeesss...Sir!";
+ mes "I was not dozing off~";
+ mes "Seerious...ly...";
+ next;
+ mes "[Soldier]";
+ mes "...";
+ next;
+ mes "[Soldier]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Soldier]";
+ mes "...";
+ mes "......";
+ mes "....z..Z..z...";
+ close;
+}
+
+lou_in01.gat,82,139,6 script Soldier#13 825,{
+ mes "[Soldier]";
+ mes "There is nothing much, but if you";
+ mes "wish to look around this room,";
+ mes "please be my guest.";
+ close;
+}
+
+lou_in01.gat,45,138,4 script Soldier#14 825,{
+ mes "[Soldier]";
+ mes "It's strange to see outsiders in";
+ mes "this kind of place. We don't have";
+ mes "any business with you,";
+ mes "so move along.";
+ close;
+}
+
+lou_in01.gat,102,144,4 script Soldier#15 825,{
+ mes "[Soldier]";
+ mes "People have been";
+ mes "saying that there's";
+ mes "a scammer at the entrance of town...";
+ next;
+ menu "...?",-;
+ mes "[Soldier]";
+ mes "But I went there and I didn't";
+ mes "find anyone suspicious. I swear,";
+ mes "everything seemed completely";
+ mes "normal!";
+ close;
+}
+
+lou_in01.gat,99,144,4 script Soldier#16 825,{
+ mes "[Soldier]";
+ mes "Ah, don't bother";
+ mes "to listen to this";
+ mes "guy beside of me.";
+ next;
+ mes "[Soldier]";
+ mes "I hope you have a good time while";
+ mes "you're staying in Louyang!";
+ close;
+}
+
+lou_in01.gat,25,23,4 script Friendly Looking Lady 817,{
+ mes "[Hong Miao]";
+ mes "Welcome.";
+ next;
+ mes "[Hong Miao]";
+ mes "This is an elevator which leads";
+ mes "to the Observation Tower. We are";
+ mes "providing you a safe and fast";
+ mes "transfer service for an affordable";
+ mes "fee. Would you like to use this ";
+ mes "service?";
+ next;
+ menu "Information",-,"Yes",s_Yes,"Maybe next time.",s_Next_Time;
+ mes "[Hong Miao]";
+ mes "After many suggestions and";
+ mes "proposals were sent to the Louyang";
+ mes "tourism office, the Observation";
+ mes "Tower was built do tourists";
+ mes "can enjoy the sights.";
+ next;
+ mes "[Hong Miao]";
+ mes "Due to the geographical";
+ mes "features of Louyang, it's difficult";
+ mes "to enjoy the breath taking view";
+ mes "that our land has to offer.";
+ next;
+ mes "[Hong Miao]";
+ mes "You can come up to the tower by";
+ mes "taking the elevator right here. We";
+ mes "are providing this quick and safe";
+ mes "transfer service for 500 zeny per";
+ mes "person.";
+ close;
+s_Yes:
+ mes "[Hong Miao]";
+ if(zeny < 500){
+ mes "I am sorry, but you don't have enough money.";
+ close;
+ }
+ set Zeny,Zeny - 500;
+ mes "Thank for your patronage.";
+ mes "We are trying to provide you with";
+ mes "the best service, Please";
+ mes "come again.";
+ close2;
+ warp "lou_in01.gat",16,19;
+ end;
+
+s_Next_Time:
+ mes "[Hong Miao]";
+ mes "Please come";
+ mes "back later.";
+ mes "Have a good day.";
+ close;
+}
+
+louyang.gat,84,253,0 script Exit 111,{
+
+ mes "^3131FFThere is some sort";
+ mes "of descent apparatus.";
+ mes "Would you like to use it?^000000";
+ next;
+ menu "Yes",-,"No",s_No;
+ warp "lou_in01.gat",10,18;
+ end;
+s_No:
+ close;
+}
+
+lou_in02.gat,272,55,1 script Familiar-Looking Patient 86,{
+
+ mes "[??????]";
+ mes "*Cough cough...*";
+ mes "Awww......www...";
+ mes "Aww...wwww..";
+ emotion e_dots;
+ close;
} \ No newline at end of file
diff --git a/npc/cities/lutie.txt b/npc/cities/lutie.txt
index f7df58d63..2a9bb1215 100644
--- a/npc/cities/lutie.txt
+++ b/npc/cities/lutie.txt
@@ -1,962 +1,962 @@
-//===== eAthena Script =======================================
-//= Lutie Town
-//===== By: ==================================================
-//=
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= 1.1 Edited some text and updated/enabled some triggers
-//= for the quest.[kobra_k88]
-//= 1.2 Fixed exploit. Checked for Bard Job Quest compatibility [Lupus]
-//= 1.3 Fixed typo’s [Nexon] 1.4 Fixed exploit [Lupus]
-//= 1.5 Fixed a bug that could reset Lutie quest state [Lupus]
-//============================================================
-
-
-//=====================================================
-// Getting To Lutie
-//=====================================================
-aldebaran.gat,168,168,4 script Mr. Claus 718,{
- mes "[Mr. Claus]";
- mes "Merry Christmas!!";
- mes "I wish you all happiness!";
- next;
- menu "Where are you from?",L0, "Take me to ^5533FF'Lutie'^000000",L1, "Cancel",LEnd;
-
- L0:
- mes "[Mr. Claus]";
- mes "I come from ^3355FF'Lutie'^000000,the Fantastic Christmas Town!!";
- mes "There it is Christmas all year round, with delicious cakes,";
- mes "and toys as far as the eye can see.";
- next;
- mes "[Mr. Claus]";
- mes "Happiness and joy fills the city! It is a magical place to be!";
- mes "Doesn't this place sound fantastic?";
- next;
- mes "[Mr. Claus]";
- mes "Then what are you waiting for?! Just say the word and I'll take";
- mes "you to Lutie right away! You might even meet the big boss Santa";
- mes "Claus.";
- close;
- L1:
- mes "[Mr. Claus]";
- mes "So you're ready to go to the greatest place in the world?";
- next;
- mes "[Mr. Claus]";
- mes "Ok then, off you go to enjoy the fun and excitement that Lutie";
- mes "Has to offer!";
- close2;
- warp "xmas_fild01.gat",78,68;
- end;
- LEnd:
- mes "[Mr. Claus]";
- mes "Well... if you want to visit Lutie, just let me know anytime.";
- mes "Merry Christmas!! Merry Christmas!!";
- close;
-}
-
-
-//=====================================================================
-// NPCs inside
-//=====================================================================
-
-// Mima
-//============================================================
-xmas_in.gat,27,103,4 script Mima 701,{
- if(xmas_npc==5) goto Xmas5;
- if(xmas_npc==6) goto Xmas6;
- if(xmas_npc==7) goto Xmas7;
- if(xmas_npc==8) goto Xmas8;
- mes "[Mima]";
- mes "Merry Christmas!";
- mes "I can feel the spirit of Christmas surrounding me whenever I look,";
- mes "at the young strangers out there... I wish you a merry Christmas!";
- next;
- mes "[Mima]";
- mes "There is an abandoned ^5533FFToy Factory^000000 here in town. It";
- mes "looks quite interesting, however....";
- next;
- mes "[Mima]";
- mes "Recently I've noticed that many monsters have taken residence";
- mes "inside of the factory. Some of them look like the monsters found";
- mes "outside of town... I mean they look completely identical!!";
- next;
- mes "[Mima]";
- mes "Even though they look similar, they actually are not the same. For";
- mes "some reason these monsters have different characteristics from the";
- mes "ones found outside. Some of them are very unique and it seems that";
- mes "their offspring are adapting to the environment here.";
- next;
- mes "[Mima]";
- mes "... Oh I almost forgot, I have to go make some";
- mes "kimchi(spicy pickled cabbage)... mmm.. Chocolate kimchi is my";
- mes "favorite!";
- next;
- mes "[Mima]";
- mes "Between each slice of kimchi, I spread on a special chocolate which";
- mes "melts rather easily. The rest is a family secret.... hehe.";
- close;
-
-Xmas5:
- mes "[Mima]";
- mes "Hmmm? Hairy Uncle Ken told you about me, didn't he? Well well, I";
- mes "know what he's thinking... Hoo hoo! He intends to make me feel";
- mes "happy and expects me to give him some free jars of kimchi!";
- mes "Hoo hoo, oh well.";
- next;
- mes "[Mima]";
- mes "He knows too much about me... I can't stop him from getting some";
- mes "of my kimchi. Yes yes. Even I know my kimchi is the best in town!";
- mes "Whoo? The story of ^3355FF'Jack Frost'^000000? Oh... Yes yes, I see.";
- next;
- mes "[Mima]";
- mes "But I can't just tell you his story.... As you know the most";
- mes "powerful human beings are aunties! And I'm one of them! They never";
- mes "allow others to take advantage of them. As they say, 'There is no";
- mes "such thing as a free lunch'. So I have a favour to ask of you.";
- mes "Jack Frost has been keeping something for me.....";
- next;
- mes "[Mima]";
- mes "Would you please bring it back to me? ^3355FF'The roughest salt in";
- mes "the world'^000000. It is an essential ingredient for pickling";
- mes "cabbages. Just tell him I sent you and he will understand.";
- next;
- mes "[Mima]";
- mes "He will give you my salt. Now dear, hurry up. Return Quickly.";
- set xmas_npc,6;
- close;
-Xmas6:
- mes "[Mima]";
- mes "Hohohoho -";
- mes "Let's see... Huh? Didn't you yet bring it?";
- mes "Oh my goodness, my cabbages will get sour soon!";
- mes "( ? )";
- mes "Hurry up, Chop Chop -!!";
- next;
- mes "[Mima]";
- mes "*sigh* You are really a scatterbrained person, my dear...";
- mes "I said BRING ME ^3355FF' THE ROUGHEST SALT IN THE WORLD '^000000";
- mes "!!!!!!!! Leave now and hurry up!";
- close;
-Xmas7:
- mes "[Mima]";
- mes "Hohohohoh hohohohoho !";
- mes "Let's see Let's see...... Thank you my dear, Thank you!";
- next;
- mes "-Handed ^3355FF' The roughest salt in the world'^000000 to her-";
- set xmas_npc,8;
- next;
- mes "[Mima]";
- mes "Now I am able to pickle my cabbages properly. Thank you my dear,";
- mes "Thank you . . . . . Hooo? Ahhh yes, sorry, I almost forgot I";
- mes "promised you... Yes I remember you asked me about Jack Frost's";
- mes "gift bag, didn't you?";
- next;
- mes "[Mima]";
- mes "If you already met Uncle Hairy Uncle Ken you must know by now,";
- mes "Jack Frost has been made out of some mysterious snow covering up";
- mes "a thick-grass filed of magical force,";
- next;
- mes "[Mima]";
- mes "I can't tell you what the reason was, but I figured out Jack Frost";
- mes "came to possess the gift bag within, due to the strange reaction";
- mes "between alchemy items used by Great alchemist and its original";
- mes "structure material, the mysterious snow.";
- next;
- mes "[Mima]";
- mes "Aside from it, the gift bag creates present as many as Jack Frost";
- mes "wants. It seems like something magical grants Jack Frost with";
- mes "the same ability of Santa Claus. If this power fell into bad man's";
- mes "hands, we would probably be in trouble, but everybody knows that";
- mes "Jack Frost is very nice and innocent creature... We've never";
- mes "worried about his unique ability...";
- next;
-Xmas8:
- mes "[Mima]";
- mes "Hohohoho . . Ah and, lately I've heard some surprising news from";
- mes "^3355FF'Howie'^000000 the clown. It is an interesting story... If you're";
- mes "interested, why don't you go meet him?";
- close;
-}
-
-// Santa Claus
-//===================================================================
-xmas_in.gat,100,96,4 script Father Christmas::Santa1 718,{
- if(@talkedsanta == 1) goto L_Xmas1;
- mes "[Santa Claus]";
- mes "Ho Ho Ho~";
- mes "Meeerry Christmas !!";
- next;
- mes "[Santa Claus]";
- mes "Ho Ho Ho~";
- mes "I am a Santa Claus, and I bring gifts to every boy and girl on";
- mes "Christmas!";
- next;
- mes "[Santa Claus]";
- mes "Ho Ho Ho~";
- mes "If for some reason you wish to leave the wonderful town of Lutie,";
- mes "just head south of town. You'll find a warp that will lead you";
- mes "back to Al De Baran.";
- next;
- mes "[Santa Claus]";
- mes "Ho Ho Ho~ Merry Christmas !!";
- mes "Merry Christmas!!";
- if(xmas_npc==0) set @talkedsanta, 1;
- close;
-
-L_Xmas1:
- mes "[Santa]";
- mes "I'm Santa Claus.";
- mes "I have a present for you, let me look in my bag.";
- next;
- mes "[Santa]";
- mes "Yep, I've got a present with your name on it.";
- mes "Here you are!";
- next;
- set @temp, rand(1,4);
- if (@temp == 2) goto L_2;
- if (@temp == 3) goto L_3;
- if (@temp == 4) goto L_4;
-
- getitem 529,5;
- goto L_End;
-L_1:
- getitem 530,3;
- goto L_End;
-L_2:
- getitem 528,1;
- if(xmas_npc==0) set xmas_npc, 1;
- set @talkedsanta, 0;
- mes "[Santa]";
- mes "Hmm, you must not have been a very good";
- mes "person this year. Do better!";
- close;
-L_3:
- getitem 539,2;
- goto L_End;
-L_4:
- getitem 539,1;
-L_End:
- if(xmas_npc==0) set xmas_npc, 1;
- set @talkedsanta, 0;
- mes "[Santa]";
- mes "Hope you like your present!";
- mes "My elves made it especially for you.";
- close;
-}
-
-// Debra
-//==================================================================
-xmas_in.gat,165,173,4 script Debra 711,{
- if(xmas_npc==1 || xmas_npc==2) goto Xmas1;
- mes "[Debra]";
- mes "Merry Christmas!";
- mes "Welcome to Lutie!";
- next;
- mes "[Debra]";
- mes "Have you ever talked to the snowman in front of this town?";
- mes "Snowman in solitude, made of White Snow....";
- next;
- mes "[Debra]";
- mes "However he got a warm heart. Sometimes I talk to ' Jack Frost '";
- mes "the snowman. Without reason.. even though he is a snowman,";
- mes "He can understand and stand to listen to us";
- next;
- mes "[Debra]";
- mes ". . . . .";
- mes "When I talk to Jack Frost, I get to wonder about many things of";
- mes "him and feel something mysterious, I assume you will be the same";
- mes "as me, if you try to talk to him.";
- next;
- mes "[Debra]";
- mes "like how he has been created, who granted him to posses the heart";
- mes "of human and can talk,";
- next;
- mes "[Debra]";
- mes "Where he was from, That place has a lot of snow all the time or";
- mes "not... how he came to arrive this town without legs...";
- next;
- mes "[Debra]";
- mes "Lately in this town,";
- mes "it seems the number of curious people coming to him gets increased.";
- mes "If you still couldn't solve his secret after talking with him";
- next;
- mes "[Debra]";
- mes "I suggest you to talk to other towners...";
- if(xmas_npc==0) goto Xmas0;
- close;
-
- Xmas0:
- mes "Ah!... I almost forgot you to tell... Santa Claus lives here in";
- mes "this town....";
- next;
- mes "[Debra]";
- mes "Didn't you see him yet? Why don't you go meet him then? Take";
- mes "care now! Merry Christmas!!";
- close;
-
- Xmas1:
- mes "[Debra]";
- mes "Merry Christmas!";
- mes "Welcome to Lutie!";
- next;
- mes "[Debra]";
- mes "You got a present from Santa Claus?! You must be really exited!";
- mes "Ha ha! Have you ever heard that we have a person equally as";
- mes "famous as Santa Claus here?";
- next;
- mes "[Debra]";
- mes "That person is ^3355FF'Jack Frost'^000000 the mysterious snowman,";
- mes "who can communicate with humans.";
- next;
- mes "[Debra]";
- mes "Yet you didn't meet Jack Frost yet? I think you should try to";
- mes "talk to him at least once... Well then, Merry Christmas!!";
- set xmas_npc,2;
- close;
-}
-
-
-//=======================================================================
-// NPC's Outside
-//=======================================================================
-
-// Peterson
-//=========================================================
-xmas.gat,117,304,4 script Peterson 713,{
- if((xmas_npc==3) || (xmas_npc==4)) goto Xmas34;
- mes "[Peterson]";
- mes "Merry Christmas!";
- next;
- mes "[Peterson]";
- mes "Here in Lutie, it's always Christmas 24 hours a day and 365";
- mes "days a year, Christmas is celebrated non stop here! This beautiful";
- mes "city fills your heart with the joyous spirit of Christmas...";
- next;
- mes "[Peterson]";
- mes "Walk around town and you will see... this city has some of the";
- mes "best facilities and attractions of any other place.";
- next;
- mes "[Peterson]";
- mes "Lutie is a great place for those who don't want to worry about";
- mes "anything. So may happiness be with you... Merry Christmas!!";
- close;
-
-Xmas34:
- mes "[Peterson]";
- mes "Did ^3355FF'Jack Frost'^000000 tell you about me? Oh I see... he is a";
- mes "snowman who has no legs. It's a shame he can't come here to see";
- mes "me... I appreciate you to coming here for him. I will visit him";
- mes "someday.";
- next;
- mes "[Peterson]";
- mes "There is a man who knows about Jack Frost's secret.....";
- mes "That man is ^3355FF'Hairy Uncle Ken'^000000... Yes, he definitely knows...";
- next;
- mes "[Peterson]";
- mes "One day when an apprentice of the great alchemist visited Lutie,";
- mes "I listened to the conversation between Hairy Uncle Ken and";
- mes "Jack Frost.";
- next;
- mes "[Peterson]";
- mes "Once upon a time, a great alchemist came to Jack Frost's home";
- mes "land and found him dying and melting away into water. He revived";
- mes "him with several ores of magic and some other things.....";
- next;
- mes "[Peterson]";
- mes "Well, as far as the details of the story, I recommend you listen";
- mes "to what ^3355FF'Hairy Uncle Ken'^000000 has to say.";
- set xmas_npc,4;
- close;
-}
-
-// Hairy Uncle Ken
-//==========================================================
-xmas.gat,176,236,4 script Hairy Uncle Ken 712,{
- if(xmas_npc==4) goto Xmas4;
- if(xmas_npc==5) goto Xmas5;
- mes "[Hairy Uncle Ken]";
- mes "Meeeerrrrrrryyyy Christmas !";
- mes "Welcome to the Christmas Town!!";
- mes "Your face is glowing... The weather here is really ... Cold!";
- mes "And it's so cold that it makes you look like........";
- next;
- mes "[Hairy Uncle Ken]";
- mes "A ^3355FF' Red Little Apple '^000000,";
- mes "HarHarHarHar!";
- mes "Try not to catch a cold. The flu in Lutie is very strong.......";
- next;
- mes "[Hairy Uncle Ken]";
- mes "... Speaking of the cold, that reminds me...";
- next;
- mes "[Hairy Uncle Ken]";
- mes "My kid recently caught a serious cold.... It happened at midnight";
- mes "and all the pharmacies were closed. I was desperate so I went to";
- mes "the abandoned ^5533FFToy Factory^000000 .......";
- next;
- mes "[Hairy Uncle Ken]";
- mes "Little monster were running around all over... even ^5533FFIce Porings^000000!";
- mes "People here often call them Ice Ball Porings... anyways I grabbed";
- mes "one of them and ran back to the house. I put it on top of my";
- mes "childs head...";
- next;
- mes "[Hairy Uncle Ken]";
- mes "And what do you know... his fever cooled down right away! Heh! This";
- mes "is such a convenient village to live in. I've talked too much....";
- mes "Good luck to you!";
- close;
-
-Xmas4:
- if(countitem(1024)>0 && countitem(938)>0) goto XmasL0;
- mes "[Hairy Uncle Ken]";
- mes "Oh yeah ? Peterson told you to come speak to me, did he?";
- mes "Haw Haw Haw ! ! Yeah, yeah, I know him a little bit . .";
- mes "To be honest, you can say I'm his weak point!";
- mes "Cause I know the secret of ^3355FF'Jack Frost's birth'^000000!!";
- next;
- mes "[Hairy Uncle Ken]";
- mes "Are you curious about it? *Chuckles* Yeah, I can tell by your face.";
- mes "However! Don't think that I'd tell you this secret for nothing...";
- mes "Come to think of it... I am feeling really thirsty now....";
- mes "Bring me ^3355FF'1 Squid Ink'^000000 and ^3355FF'1 Sticky Muscus'^000000!!!";
- next;
- mes "[Hairy Uncle Ken]";
- mes "Wahhahaha! Don't look at me like that! My tastes are none of your";
- mes "business!!! Start finding a way to get me what I want, otherwise";
- mes "...... you won't get what YOU want.... *Chuckles*";
- close;
-
- XmasL0:
- delitem 1024,1;
- delitem 938,1;
- mes "[Hairy Uncle Ken]";
- mes "Oh ?! *Chuckles* !! You seem to be a reliable person..";
- mes "Good! Ok, first I need something to drink....";
- next;
- mes "^3355FF- Handed him Squid Ink and -^000000";
- mes "^3355FF- Sticky Muscus. -^000000";
- next;
- mes "[Hairy Uncle Ken]";
- mes "Burrrrpppp - Ok now ! Well now, it's the time for my story...";
- mes "Keep in mind this is the story from what I know......";
- mes "I am not sure how much you heard about this though . .";
- next;
- mes "[Hairy Uncle Ken]";
- mes "A long, long, time ago, there was a great Alchemist living in";
- mes "the far north. His name was ^3355FF' Philip Varsez '^000000 !!";
- next;
- mes "[Hairy Uncle Ken]";
- mes "He was eager to keep beyond the bounds of new alchemy,";
- mes "and new alchemy needed rare materials to be accomplished as";
- mes "he wanted. So he decided to go travel all over the world to";
- mes "look for items possessing Strong Magic Force within.";
- mes "Eventually he arrived at a village of freezing weather,";
- mes "somewhere up north...";
- next;
- mes "[Hairy Uncle Ken]";
- mes "As immediately came inside the village he encountered a grim";
- mes "scene..... Everything was destroyed.... there was nothing left.";
- mes "People groaned and moaned in pain, and were dying...";
- mes "It was the worst scene he'd ever witnessed.";
- next;
- mes "[Hairy Uncle Ken]";
- mes "Suddenly some strange force caught his attention.... That";
- mes "strange thing was a snowman that was melting down into water";
- mes "....^3355FF' Jack Frost '^000000! Even more astonishing was";
- mes "the fact that it held 2 crying babies in its arms. So the";
- mes "great alchemist could assumed the snowman sacrificed itself to";
- mes "protect them from great danger.";
- next;
- mes "[Hairy Uncle Ken]";
- mes "It touched the Alchemist to see that, and he decided to save";
- mes "the life of snowman with his great power of alchemy. He";
- mes "transported the snowman to Lutie, this Christmas Town, the";
- mes "safest place in this world.";
- next;
- mes "[Hairy Uncle Ken]";
- mes "Some time later, rumors began to circulate that not only was";
- mes "Jack Frost saved by the mercy of the Alchemist, but also";
- mes "because of the snow that Jack Frost was made out of.";
- next;
- mes "[Hairy Uncle Ken]";
- mes "The truth is, Jack Frost was made out of snow covering up the";
- mes "mysterious field where Magical flowers and plants grew all";
- mes "over.";
- next;
- mes "[Hairy Uncle Ken]";
- mes "Muhahaha -";
- mes "Alrighty then... this is the whole story as far as I know.";
- mes "How about you now? Did my story satisfy you? Haw Haw Haw!!";
- next;
- mes "[Hairy Uncle Ken]";
- mes "Oh well... Now I regret to say, I have no idea about the";
- mes "special ability that Jack Frost has that creates unlimited";
- mes "Christmas presents...";
- next;
- Xmas5:
- mes "[Hairy Uncle Ken]";
- mes " ^3355FF' Mima '^000000 the excellent kimchi maker";
- mes "knows about it through and through... If you're interested";
- mes "you'd better to go visit her. Alrighty, Merry Christmas !!";
- set xmas_npc,5;
- close;
-}
-
-// Jack Frost
-//====================================================================
-xmas.gat,134,112,4 script Jack Frost 710,{
- mes "[Jack Frost]";
- if(xmas_npc==2) goto Xmas2;
- if(xmas_npc==3) goto Xmas3;
- if(xmas_npc==4) goto Xmas4;
- if(xmas_npc==5) goto Xmas5;
- if(xmas_npc==6) goto Xmas6;
- if(xmas_npc==7) goto Xmas7;
- if(xmas_npc==8) goto Xmas8;
- if(xmas_npc==9) goto Xmas9;
- if(xmas_npc==10) goto Xmas10;
- if(xmas_npc==11) goto Xmas11;
- mes "*sob*sob*........ I'm so lonely..... I can't go anywhere! I";
- mes "am stuck here day and night... frozen to this cold earth....";
- emotion e_sob;
- next;
- menu "^0000FFJack Frost?^000000",L0, "A secret Toy Factory?",L1, "...............",LEnd;
-
- L0:
- mes "[Jack Frost]";
- mes "I was created by a human..... A giant snow doll is what some call me.....";
- mes "I remember being born somewhere very cold......";
- next;
- mes "[Jack Frost]";
- mes "Just like Lutie, this is a chilly little town.... I used to be happy up north but.......";
- next;
- mes "[Jack Frost]";
- mes "On day a horrible old lady came to my village...... Her name was.... ^790079'Mariposum'^000000......";
- mes "I heard she came from some place extremely hot..... Some weird village in some kind of cave.";
- next;
- mes "[Jack Frost]";
- mes "On the fourth night after she arrived here, she went to central square.......";
- mes "Without warning she started casting horrible spells....... Suddenly a huge storm emerged.....";
- next;
- mes "[Jack Frost]";
- mes "Almost immediately the powerful storm knocked my friend and I unconscious........";
- next;
- mes "[Jack Frost]";
- mes "I don't know how long I was out, but when I woke up I found myself right here in Lutie..........";
- next;
- mes "[Jack Frost]";
- mes "But my friends were not...... I have lost all of my friends.......... I feel so lonely.......";
- emotion e_sob;
- close;
- L1:
- mes "[Jack Frost]";
- mes "Somewhere in Lutie there is a place that looks just like a ^5533FFToy";
- mes "Factory^000000....... It's well decorated and looks like a lot of";
- mes "fun but.......";
- next;
- mes "[Jack Frost]";
- mes "I heard that it is overrun with possessed toy soldiers and gift";
- mes "boxes........";
- next;
- mes "[Jack Frost]";
- mes "Part of me is intrigued by this place and I would like to see it";
- mes "just once..... But part of me is also a little frighten of the";
- mes "possessed toys.....";
- close;
- LEnd:
- mes "[Jack Frost]";
- mes "So long! Come visit me any time. Merry Christmas!";
- close;
-
-Xmas2:
- mes "Did you hear something from 'Debra'? Heh heh... the people of";
- mes "Lutie call me a mysterious Snowman... honestly I am nothing but";
- mes "a simple snowman... heh heh.";
- next;
- mes "[Jack Frost]";
- mes "Besides I don't even know who I really am. Maybe I know as much";
- mes "about myself as do the people here.";
- next;
- mes "[Jack Frost]";
- mes "Mr.^3355FF'Peterson'^000000 gave me his name card and told me to visit";
- mes "him whenever I wanted to.... but as you can see.....";
- next;
- mes "[Jack Frost]";
- mes "I don't have any legs so I can't go anywhere..... ";
- emotion e_sob;
- next;
- mes "[Jack Frost]";
- mes "How did I get here...? Why can I communicate with humans...?";
- mes "How can I......??";
- next;
- mes "^3355FF- Jack Frost falls deep into his thoughts -^000000";
- mes "^3355FF- He is looking at 'Peterson's' name card -^000000";
- set xmas_npc,3;
- close;
-Xmas3:
- mes ". . . . . . . . . . . . . . .";
- next;
- mes "^3355FF- Jack Frost falls deep into his thoughts -^000000";
- mes "^3355FF- He is looking at 'Peterson's' name card -^000000";
- close;
-Xmas4:
- mes "Did you meet 'Peterson'? He is a honest and diligent guy . .";
- mes "And I know . . He fell in love with 'Debra'....";
- mes "hehehehehe...";
- next;
- mes "[Jack Frost]";
- mes "I think 'Debra' needs to be more generous. She is very kind to";
- mes "everyone, except Peterson. But I know... Debra likes Peterson";
- mes "as much as he does here...";
- close;
-Xmas5:
- mes "You spoke with ^3355FF'Hairy Uncle Ken '^000000?";
- mes "Hairy Uncle Ken has loud voice, and doesn't take showers.....";
- mes "he smells kinda bad.... but he is a very funny and diligent guy.";
- mes "Everybody likes him.";
- next;
- mes "[Jack Frost]";
- mes "He enjoys drinking some strange kind of drink......";
- mes "They say it is a miracle that he doesn't have a stomachache.";
- mes "Heh~ . .I love this guy too . .";
- close;
-Xmas6:
- mes "Hmmm you did you meet ^3355FF'Mima'^000000, the kimchi expert?";
- mes "Yeah yeah. I've been keeping this for here. Here you go, It is";
- mes "the salt she wants.";
- next;
- set xmas_npc,7;
- mes "^3355FF' Got the roughest salt in the world'^000000.";
- next;
- mes "[Jack Frost]";
- mes "I like her cooking because it is so delicious.";
- mes "Sometimes she offers me cups of ice flakes with grape syrup...";
- next;
- mes "[Jack Frost]";
-Xmas7:
- mes "^3355FF' The roughest salt in the world '^000000";
- mes "hopefully you will deliver it safely to her . .";
- close;
-Xmas8:
- mes "Boring Clown 'Howie'... At first glance, he looks a dumb,";
- mes "talent less clown..... But he has a pure heart and is always";
- mes "taking care of the 2 orphans...";
- close;
-Xmas9:
- mes "'Charlie ' the boy of optimism.";
- mes "He will become a big shot in future . .";
- mes "Just like me ! -";
- mes "Hahahaha . . . . .";
- close;
-Xmas10:
- mes ". . . . . Thank you for listening to me so far.";
- mes "I very much appreciate you trying to understand me,";
- mes "even though you are a stranger here.";
- next;
- mes "[Jack Frost]";
- mes "I think you know more about me than anyone else in this town.";
- mes "Hahahaha.... I want to give you a small present in return.";
- next;
- mes "[Jack Frost]";
- mes "Tah dah!! Pick up anything you want in here - !!";
- next;
- mes "^3355FF- Stir the gift bag -^000000";
- next;
-
- //it's a part of Bard Job Quest also
- set xmas_npc,11;
-
- set @temp, rand(1,8);
- if(@temp == 2) goto L_Prize2;
- if(@temp == 3) goto L_Prize3;
- if(@temp == 4) goto L_Prize4;
- if(@temp == 5) goto L_Prize5;
- if(@temp == 6) goto L_Prize6;
- if(@temp == 7) goto L_Prize7;
- if(@temp == 8) goto L_Prize8;
-
- L_Prize1:
- getitem 529,5;
- mes "[Jack Frost]";
- mes "Wow -Congratulations!!";
- mes "^3355FF- 5 Candy -^000000!";
- mes "Dear my friend,";
- mes "Please visit me from time to time, and take a chitchat with me.";
- mes "See you soon -";
- mes "Merry Christmas!!";
- close;
- L_Prize2:
- getitem 529,10;
- mes "[Jack Frost]";
- mes "Wow -Congratulations!!";
- mes "^3355FF- 10 Candy -^000000!";
- mes "Dear my friend,";
- mes "Please visit me from time to time, and take a chitchat with me.";
- mes "See you soon -";
- mes "Merry Christmas!!";
- close;
- L_Prize3:
- getitem 530,5;
- mes "[Jack Frost]";
- mes "Wow -Congratulations!!";
- mes "^3355FF- 5 Candy Cane-^000000!";
- mes "Dear my friend,";
- mes "Please visit me from time to time, and take a chitchat with me.";
- mes "See you soon -";
- mes "Merry Christmas!!";
- close;
- L_Prize4:
- getitem 530,10;
- mes "[Jack Frost]";
- mes "Wow -Congratulations!!";
- mes "^3355FF- 10 Candy Cane-^000000!";
- mes "Dear my friend,";
- mes "Please visit me from time to time, and take a chitchat with me.";
- mes "See you soon -";
- mes "Merry Christmas!!";
- close;
- L_Prize5:
- getitem 539,1;
- mes "[Jack Frost]";
- mes "Wow -Congratulations!!";
- mes "^3355FF- 1 Piece of Cake-^000000!";
- mes "Dear my friend,";
- mes "Please visit me from time to time, and take a chitchat with me.";
- mes "See you soon -";
- mes "Merry Christmas!!";
- close;
- L_Prize6:
- getitem 539,2;
- mes "[Jack Frost]";
- mes "Wow -Congratulations!!";
- mes "^3355FF- 2 Piece of Cake-^000000!";
- mes "Dear my friend,";
- mes "Please visit me from time to time, and take a chitchat with me.";
- mes "See you soon -";
- mes "Merry Christmas!!";
- close;
- L_Prize7:
- getitem 538,5;
- mes "[Jack Frost]";
- mes "Wow -Congratulations!!";
- mes "^3355FF- 5 Cookie-^000000!";
- mes "Dear my friend,";
- mes "Please visit me from time to time, and take a chitchat with me.";
- mes "See you soon -";
- mes "Merry Christmas!!";
- close;
- L_Prize8:
- getitem 538,10;
- mes "[Jack Frost]";
- mes "Wow -Congratulations!!";
- mes "^3355FF- 10 Cookie-^000000!";
- mes "Dear my friend,";
- mes "Please visit me from time to time, and take a chitchat with me.";
- mes "See you soon -";
- mes "Merry Christmas!!";
- close;
-Xmas11:
- mes "Welcome dear my friend -";
- mes "You are always welcomed in this Christmas Town.";
- mes "Especially by me, Jack Frost !";
- mes "Merry Christmas !!";
- close;
-}
-
-// Howie the Clown
-//=====================================================================
-xmas.gat,146,136,4 script Howie the Clown 715,{
- mes "[Howie]";
- mes "Meeee~RrrrrYYYY Christmas~!";
- mes "La La La! La La La La!~";
- mes "Dum di Dum di Dum";
- next;
- menu "Hey, Clown, what are you doing?",L0, "About the Snowman",L1, "Quit conversation",LEnd;
-
- L0:
- mes "[Howie]";
- mes "La La La~ Dum di Dum di Dum........ Huh?.....";
- next;
- mes "[Howie]";
- mes "Oh, I'm working on a show to entertain two lovely kids....";
- mes "^5533FFCharlie and Marsha^000000.... and it's not easy!";
- next;
- mes "[Howie]";
- mes "Beleive it or not you have to be smart, talented, and of course";
- mes "funny to be a clown. It's getting tougher and tougher to make kids";
- mes "laugh nowadays.... they just get bored so easily.... *sigh*";
- next;
- mes "[Howie]";
- mes "So I have to push myself to be more creative.... to act funnier and";
- mes "talk funnier...... to make them laugh out loud!!";
- next;
- mes "[Howie]";
- mes "HaHaHaHa! HeHeHeHeHe! HoHoHoHoHo! Merry Christmas!!";
- close;
- L1:
- if(xmas_npc==8 || xmas_npc==9) goto Xmas8;
- mes "[Howie]";
- mes "You mean ^5533FF' Jack Frost '^000000? Of course I know him. Everyone";
- mes "knows Jack Frost the Snowman. Sometimes I go and chat with him.";
- next;
- mes "[Howie]";
- mes "I even do performances for him. But I'm not quite sure if he likes";
- mes "them.... cause whenever I finish my act.... He doesn't seem to have";
- mes "any kind of reaction to it.....";
- next;
- mes "[Howie]";
- mes "How could he not like an amazing show like mine??";
- emotion e_hmm;
- next;
- mes "[Howie]";
- mes "There's something strange about Jack Frost.... anyways...";
- mes "La La La~ Dum di Dum di Dum";
- mes "Merry Christmas- !!";
- close;
-
- Xmas8:
- mes "[Howie]";
- mes "Dum di Dum di Dum... Ah ha ! I assume you're here because of";
- mes "Jack Frost? Well, after all it is nothing peculiar....";
- next;
- mes "[Howie]";
- mes "It's about two naughty kids, ^3355FF'Charlie'^000000 and ^3355FF'Marsha'^000000,";
- mes "they are regular viewers of my show. Did you heard about the";
- mes "incindent happened in the northland from Hairy Uncle Ken by any";
- mes "chance?";
- next;
- mes "[Howie]";
- mes ". . . . . Then hopefully you will remember the 2 babies, whom";
- mes "Jack Frost carried in his arms...while his body melted away...";
- next;
- mes "[Howie]";
- mes "You guessed it... the 2 babies were Charlie and Marsha. They";
- mes "don't seem to know about this. Jack Frost told me their story...";
- mes "He used his body to block the big giant fire ball rushing towards";
- mes "the 2 babies....";
- next;
- mes "[Howie]";
- mes "Jack Frost made the ultimate sacrifice for Charlie and Marsha....";
- mes "I can see you are quite interested in the story of Jack Frost,";
- mes "why don't you go meet those 2 children for more information?";
- next;
- mes "[Howie]";
- mes "They might tell you some story we've never got the chance to hear.";
- mes "Ok then, good luck! Bye bye!";
- set xmas_npc,9;
- close;
- LEnd:
- mes "[Howie]";
- mes "La La La... Dum di Dum di Dum";
- mes "Merry Christmas! Have a great day!";
- close;
-}
-
-// Charlie
-//================================================================
-xmas.gat,206,168,4 script Charlie 706,{
- if(xmas_npc==9) goto Xmas9;
- mes "[Charlie]";
- mes "Merry, Merry Christmas! Did you talk to that clown, ^5533FFHowie^000000 yet? Man that";
- mes "clown is REALLY boring......";
- next;
- mes "[Charlie]";
- mes "After watching his show, me and Marsha felt like we had wasted our time.....";
- next;
- mes "[Marsha]";
- mes "How can you say that? You know he always tries his best to make us happy.....";
- next;
- mes "[Charlie]";
- mes "Meh.... whatever.... I still think he's boring....... I'd rather talk";
- mes "to ^3355FF' Jack Frost '^000000. He's a LOT more fun.";
- next;
- mes "[Charlie]";
- mes "Have you met the Snowman, Jack Frost, yet...... if not go find him.";
- mes "He's a really funny guy.";
- next;
- mes "[Charlie]";
- mes "Anyways, Merry Christmas! Enjoy your stay in Lutie!";
- close;
-
-Xmas9:
- mes "[Charlie]";
- mes "Errr ? Jack Frost? Hmmm - Let me see....A nice snowman...";
- mes "You want to know about Jack Frost.... Is this what you want? Ummm";
- mes "let me see again... Argh - I am not that smart . . . . .";
- mes "Better ask of Marsha though !";
- close;
-}
-
-// Marsha
-//================================================================
-xmas.gat,208,168,4 script Marsha 703,{
- if(xmas_npc==10) goto Xmas10;
- if(xmas_npc==9) goto Xmas9a;
-
- mes "[Marsha]";
- mes "Merry Christmas to you!";
- next;
- mes "[Marsha]";
- mes "I don't know if this is true... but I heard that the Snowman has";
- mes "something special that is un imaginable..... a special power of sorts..";
- next;
- mes "[Marsha]";
- mes "Oh by the way..... Have you met ^5533FFSanta Claus^000000 yet? He";
- mes "carries TONS and tons of gifts is his BIG bag! I heard that the Snowman";
- mes "also does that.... Isn't that AMAZING!?? So exciting!!";
- emotion e_ic;
- next;
- mes "[Marsha]";
- mes "I mean he has a big bag full of gifts too.... those how have been";
- mes "friendly to the Snowman have gotten cool gifts from him!";
- next;
- mes "[Marsha]";
- mes "..... Well at least that's what people say... but still.... isn't it";
- mes "AMAZING!!";
- emotion e_hmm;
- close;
-
-Xmas9a:
- mes "[Marsha]";
- mes "You mean Jack Frost? Of course I know.. He is nice and funny guy.";
- mes "As Charlie always insists, he is better than Howie.....";
- mes "(But please don't tell it to Howie~)";
- next;
- mes "[Marsha]";
- mes "Charlie and I are Orphans. We don't remember our parents at all.";
- mes "We've been brought up by the kind people of Lutie, including";
- mes "Hairy Uncle Ken and Auntie Mima.";
- next;
- mes "[Marsha]";
- mes "They are all nice and generous, and we appreciate all of them for";
- mes "taking care of us. By the way I heard Jack Frost doesn't have a";
- mes "mom or dad either... and I also heard that neither we nor Jack";
- mes "Frost were born in this Christmas Town.";
- next;
- mes "[Marsha]";
- mes "There is a rumor that myself, Charlie, and Jack Frost came here";
- mes "from somewhere else. I am not actually sure about that but,";
- mes "at least I know that all of us have the same types of burns on";
- mes "our bodies. Charlie and I have it on our backs.";
- next;
- mes "[Marsha]";
- mes "Jack Frost has a dark smudge on his tummy.... It makes me feel as";
- mes "if we are somehow connected to each other...";
- next;
-Xmas10:
- mes "[Marsha]";
- mes "Oh? Now I see.... You've come to know a lot about Jack Frost....";
- mes "Maybe even more than any one person in this town. Please try to";
- mes "talk to Mr. Jack Frost. He will probably be delighted that you";
- mes "are so interested in him. Maybe you will even be able to get a";
- mes "present from him.";
- next;
- mes "[Marsha]";
- mes "I wish you the best of luck. Merry Christmas!!";
- set xmas_npc,10;
- close;
-}
+//===== eAthena Script =======================================
+//= Lutie Town
+//===== By: ==================================================
+//=
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= 1.1 Edited some text and updated/enabled some triggers
+//= for the quest.[kobra_k88]
+//= 1.2 Fixed exploit. Checked for Bard Job Quest compatibility [Lupus]
+//= 1.3 Fixed typo’s [Nexon] 1.4 Fixed exploit [Lupus]
+//= 1.5 Fixed a bug that could reset Lutie quest state [Lupus]
+//============================================================
+
+
+//=====================================================
+// Getting To Lutie
+//=====================================================
+aldebaran.gat,168,168,4 script Mr. Claus 718,{
+ mes "[Mr. Claus]";
+ mes "Merry Christmas!!";
+ mes "I wish you all happiness!";
+ next;
+ menu "Where are you from?",L0, "Take me to ^5533FF'Lutie'^000000",L1, "Cancel",LEnd;
+
+ L0:
+ mes "[Mr. Claus]";
+ mes "I come from ^3355FF'Lutie'^000000,the Fantastic Christmas Town!!";
+ mes "There it is Christmas all year round, with delicious cakes,";
+ mes "and toys as far as the eye can see.";
+ next;
+ mes "[Mr. Claus]";
+ mes "Happiness and joy fills the city! It is a magical place to be!";
+ mes "Doesn't this place sound fantastic?";
+ next;
+ mes "[Mr. Claus]";
+ mes "Then what are you waiting for?! Just say the word and I'll take";
+ mes "you to Lutie right away! You might even meet the big boss Santa";
+ mes "Claus.";
+ close;
+ L1:
+ mes "[Mr. Claus]";
+ mes "So you're ready to go to the greatest place in the world?";
+ next;
+ mes "[Mr. Claus]";
+ mes "Ok then, off you go to enjoy the fun and excitement that Lutie";
+ mes "Has to offer!";
+ close2;
+ warp "xmas_fild01.gat",78,68;
+ end;
+ LEnd:
+ mes "[Mr. Claus]";
+ mes "Well... if you want to visit Lutie, just let me know anytime.";
+ mes "Merry Christmas!! Merry Christmas!!";
+ close;
+}
+
+
+//=====================================================================
+// NPCs inside
+//=====================================================================
+
+// Mima
+//============================================================
+xmas_in.gat,27,103,4 script Mima 701,{
+ if(xmas_npc==5) goto Xmas5;
+ if(xmas_npc==6) goto Xmas6;
+ if(xmas_npc==7) goto Xmas7;
+ if(xmas_npc==8) goto Xmas8;
+ mes "[Mima]";
+ mes "Merry Christmas!";
+ mes "I can feel the spirit of Christmas surrounding me whenever I look,";
+ mes "at the young strangers out there... I wish you a merry Christmas!";
+ next;
+ mes "[Mima]";
+ mes "There is an abandoned ^5533FFToy Factory^000000 here in town. It";
+ mes "looks quite interesting, however....";
+ next;
+ mes "[Mima]";
+ mes "Recently I've noticed that many monsters have taken residence";
+ mes "inside of the factory. Some of them look like the monsters found";
+ mes "outside of town... I mean they look completely identical!!";
+ next;
+ mes "[Mima]";
+ mes "Even though they look similar, they actually are not the same. For";
+ mes "some reason these monsters have different characteristics from the";
+ mes "ones found outside. Some of them are very unique and it seems that";
+ mes "their offspring are adapting to the environment here.";
+ next;
+ mes "[Mima]";
+ mes "... Oh I almost forgot, I have to go make some";
+ mes "kimchi(spicy pickled cabbage)... mmm.. Chocolate kimchi is my";
+ mes "favorite!";
+ next;
+ mes "[Mima]";
+ mes "Between each slice of kimchi, I spread on a special chocolate which";
+ mes "melts rather easily. The rest is a family secret.... hehe.";
+ close;
+
+Xmas5:
+ mes "[Mima]";
+ mes "Hmmm? Hairy Uncle Ken told you about me, didn't he? Well well, I";
+ mes "know what he's thinking... Hoo hoo! He intends to make me feel";
+ mes "happy and expects me to give him some free jars of kimchi!";
+ mes "Hoo hoo, oh well.";
+ next;
+ mes "[Mima]";
+ mes "He knows too much about me... I can't stop him from getting some";
+ mes "of my kimchi. Yes yes. Even I know my kimchi is the best in town!";
+ mes "Whoo? The story of ^3355FF'Jack Frost'^000000? Oh... Yes yes, I see.";
+ next;
+ mes "[Mima]";
+ mes "But I can't just tell you his story.... As you know the most";
+ mes "powerful human beings are aunties! And I'm one of them! They never";
+ mes "allow others to take advantage of them. As they say, 'There is no";
+ mes "such thing as a free lunch'. So I have a favour to ask of you.";
+ mes "Jack Frost has been keeping something for me.....";
+ next;
+ mes "[Mima]";
+ mes "Would you please bring it back to me? ^3355FF'The roughest salt in";
+ mes "the world'^000000. It is an essential ingredient for pickling";
+ mes "cabbages. Just tell him I sent you and he will understand.";
+ next;
+ mes "[Mima]";
+ mes "He will give you my salt. Now dear, hurry up. Return Quickly.";
+ set xmas_npc,6;
+ close;
+Xmas6:
+ mes "[Mima]";
+ mes "Hohohoho -";
+ mes "Let's see... Huh? Didn't you yet bring it?";
+ mes "Oh my goodness, my cabbages will get sour soon!";
+ mes "( ? )";
+ mes "Hurry up, Chop Chop -!!";
+ next;
+ mes "[Mima]";
+ mes "*sigh* You are really a scatterbrained person, my dear...";
+ mes "I said BRING ME ^3355FF' THE ROUGHEST SALT IN THE WORLD '^000000";
+ mes "!!!!!!!! Leave now and hurry up!";
+ close;
+Xmas7:
+ mes "[Mima]";
+ mes "Hohohohoh hohohohoho !";
+ mes "Let's see Let's see...... Thank you my dear, Thank you!";
+ next;
+ mes "-Handed ^3355FF' The roughest salt in the world'^000000 to her-";
+ set xmas_npc,8;
+ next;
+ mes "[Mima]";
+ mes "Now I am able to pickle my cabbages properly. Thank you my dear,";
+ mes "Thank you . . . . . Hooo? Ahhh yes, sorry, I almost forgot I";
+ mes "promised you... Yes I remember you asked me about Jack Frost's";
+ mes "gift bag, didn't you?";
+ next;
+ mes "[Mima]";
+ mes "If you already met Uncle Hairy Uncle Ken you must know by now,";
+ mes "Jack Frost has been made out of some mysterious snow covering up";
+ mes "a thick-grass filed of magical force,";
+ next;
+ mes "[Mima]";
+ mes "I can't tell you what the reason was, but I figured out Jack Frost";
+ mes "came to possess the gift bag within, due to the strange reaction";
+ mes "between alchemy items used by Great alchemist and its original";
+ mes "structure material, the mysterious snow.";
+ next;
+ mes "[Mima]";
+ mes "Aside from it, the gift bag creates present as many as Jack Frost";
+ mes "wants. It seems like something magical grants Jack Frost with";
+ mes "the same ability of Santa Claus. If this power fell into bad man's";
+ mes "hands, we would probably be in trouble, but everybody knows that";
+ mes "Jack Frost is very nice and innocent creature... We've never";
+ mes "worried about his unique ability...";
+ next;
+Xmas8:
+ mes "[Mima]";
+ mes "Hohohoho . . Ah and, lately I've heard some surprising news from";
+ mes "^3355FF'Howie'^000000 the clown. It is an interesting story... If you're";
+ mes "interested, why don't you go meet him?";
+ close;
+}
+
+// Santa Claus
+//===================================================================
+xmas_in.gat,100,96,4 script Father Christmas::Santa1 718,{
+ if(@talkedsanta == 1) goto L_Xmas1;
+ mes "[Santa Claus]";
+ mes "Ho Ho Ho~";
+ mes "Meeerry Christmas !!";
+ next;
+ mes "[Santa Claus]";
+ mes "Ho Ho Ho~";
+ mes "I am a Santa Claus, and I bring gifts to every boy and girl on";
+ mes "Christmas!";
+ next;
+ mes "[Santa Claus]";
+ mes "Ho Ho Ho~";
+ mes "If for some reason you wish to leave the wonderful town of Lutie,";
+ mes "just head south of town. You'll find a warp that will lead you";
+ mes "back to Al De Baran.";
+ next;
+ mes "[Santa Claus]";
+ mes "Ho Ho Ho~ Merry Christmas !!";
+ mes "Merry Christmas!!";
+ if(xmas_npc==0) set @talkedsanta, 1;
+ close;
+
+L_Xmas1:
+ mes "[Santa]";
+ mes "I'm Santa Claus.";
+ mes "I have a present for you, let me look in my bag.";
+ next;
+ mes "[Santa]";
+ mes "Yep, I've got a present with your name on it.";
+ mes "Here you are!";
+ next;
+ set @temp, rand(1,4);
+ if (@temp == 2) goto L_2;
+ if (@temp == 3) goto L_3;
+ if (@temp == 4) goto L_4;
+
+ getitem 529,5;
+ goto L_End;
+L_1:
+ getitem 530,3;
+ goto L_End;
+L_2:
+ getitem 528,1;
+ if(xmas_npc==0) set xmas_npc, 1;
+ set @talkedsanta, 0;
+ mes "[Santa]";
+ mes "Hmm, you must not have been a very good";
+ mes "person this year. Do better!";
+ close;
+L_3:
+ getitem 539,2;
+ goto L_End;
+L_4:
+ getitem 539,1;
+L_End:
+ if(xmas_npc==0) set xmas_npc, 1;
+ set @talkedsanta, 0;
+ mes "[Santa]";
+ mes "Hope you like your present!";
+ mes "My elves made it especially for you.";
+ close;
+}
+
+// Debra
+//==================================================================
+xmas_in.gat,165,173,4 script Debra 711,{
+ if(xmas_npc==1 || xmas_npc==2) goto Xmas1;
+ mes "[Debra]";
+ mes "Merry Christmas!";
+ mes "Welcome to Lutie!";
+ next;
+ mes "[Debra]";
+ mes "Have you ever talked to the snowman in front of this town?";
+ mes "Snowman in solitude, made of White Snow....";
+ next;
+ mes "[Debra]";
+ mes "However he got a warm heart. Sometimes I talk to ' Jack Frost '";
+ mes "the snowman. Without reason.. even though he is a snowman,";
+ mes "He can understand and stand to listen to us";
+ next;
+ mes "[Debra]";
+ mes ". . . . .";
+ mes "When I talk to Jack Frost, I get to wonder about many things of";
+ mes "him and feel something mysterious, I assume you will be the same";
+ mes "as me, if you try to talk to him.";
+ next;
+ mes "[Debra]";
+ mes "like how he has been created, who granted him to posses the heart";
+ mes "of human and can talk,";
+ next;
+ mes "[Debra]";
+ mes "Where he was from, That place has a lot of snow all the time or";
+ mes "not... how he came to arrive this town without legs...";
+ next;
+ mes "[Debra]";
+ mes "Lately in this town,";
+ mes "it seems the number of curious people coming to him gets increased.";
+ mes "If you still couldn't solve his secret after talking with him";
+ next;
+ mes "[Debra]";
+ mes "I suggest you to talk to other towners...";
+ if(xmas_npc==0) goto Xmas0;
+ close;
+
+ Xmas0:
+ mes "Ah!... I almost forgot you to tell... Santa Claus lives here in";
+ mes "this town....";
+ next;
+ mes "[Debra]";
+ mes "Didn't you see him yet? Why don't you go meet him then? Take";
+ mes "care now! Merry Christmas!!";
+ close;
+
+ Xmas1:
+ mes "[Debra]";
+ mes "Merry Christmas!";
+ mes "Welcome to Lutie!";
+ next;
+ mes "[Debra]";
+ mes "You got a present from Santa Claus?! You must be really exited!";
+ mes "Ha ha! Have you ever heard that we have a person equally as";
+ mes "famous as Santa Claus here?";
+ next;
+ mes "[Debra]";
+ mes "That person is ^3355FF'Jack Frost'^000000 the mysterious snowman,";
+ mes "who can communicate with humans.";
+ next;
+ mes "[Debra]";
+ mes "Yet you didn't meet Jack Frost yet? I think you should try to";
+ mes "talk to him at least once... Well then, Merry Christmas!!";
+ set xmas_npc,2;
+ close;
+}
+
+
+//=======================================================================
+// NPC's Outside
+//=======================================================================
+
+// Peterson
+//=========================================================
+xmas.gat,117,304,4 script Peterson 713,{
+ if((xmas_npc==3) || (xmas_npc==4)) goto Xmas34;
+ mes "[Peterson]";
+ mes "Merry Christmas!";
+ next;
+ mes "[Peterson]";
+ mes "Here in Lutie, it's always Christmas 24 hours a day and 365";
+ mes "days a year, Christmas is celebrated non stop here! This beautiful";
+ mes "city fills your heart with the joyous spirit of Christmas...";
+ next;
+ mes "[Peterson]";
+ mes "Walk around town and you will see... this city has some of the";
+ mes "best facilities and attractions of any other place.";
+ next;
+ mes "[Peterson]";
+ mes "Lutie is a great place for those who don't want to worry about";
+ mes "anything. So may happiness be with you... Merry Christmas!!";
+ close;
+
+Xmas34:
+ mes "[Peterson]";
+ mes "Did ^3355FF'Jack Frost'^000000 tell you about me? Oh I see... he is a";
+ mes "snowman who has no legs. It's a shame he can't come here to see";
+ mes "me... I appreciate you to coming here for him. I will visit him";
+ mes "someday.";
+ next;
+ mes "[Peterson]";
+ mes "There is a man who knows about Jack Frost's secret.....";
+ mes "That man is ^3355FF'Hairy Uncle Ken'^000000... Yes, he definitely knows...";
+ next;
+ mes "[Peterson]";
+ mes "One day when an apprentice of the great alchemist visited Lutie,";
+ mes "I listened to the conversation between Hairy Uncle Ken and";
+ mes "Jack Frost.";
+ next;
+ mes "[Peterson]";
+ mes "Once upon a time, a great alchemist came to Jack Frost's home";
+ mes "land and found him dying and melting away into water. He revived";
+ mes "him with several ores of magic and some other things.....";
+ next;
+ mes "[Peterson]";
+ mes "Well, as far as the details of the story, I recommend you listen";
+ mes "to what ^3355FF'Hairy Uncle Ken'^000000 has to say.";
+ set xmas_npc,4;
+ close;
+}
+
+// Hairy Uncle Ken
+//==========================================================
+xmas.gat,176,236,4 script Hairy Uncle Ken 712,{
+ if(xmas_npc==4) goto Xmas4;
+ if(xmas_npc==5) goto Xmas5;
+ mes "[Hairy Uncle Ken]";
+ mes "Meeeerrrrrrryyyy Christmas !";
+ mes "Welcome to the Christmas Town!!";
+ mes "Your face is glowing... The weather here is really ... Cold!";
+ mes "And it's so cold that it makes you look like........";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "A ^3355FF' Red Little Apple '^000000,";
+ mes "HarHarHarHar!";
+ mes "Try not to catch a cold. The flu in Lutie is very strong.......";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "... Speaking of the cold, that reminds me...";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "My kid recently caught a serious cold.... It happened at midnight";
+ mes "and all the pharmacies were closed. I was desperate so I went to";
+ mes "the abandoned ^5533FFToy Factory^000000 .......";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "Little monster were running around all over... even ^5533FFIce Porings^000000!";
+ mes "People here often call them Ice Ball Porings... anyways I grabbed";
+ mes "one of them and ran back to the house. I put it on top of my";
+ mes "childs head...";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "And what do you know... his fever cooled down right away! Heh! This";
+ mes "is such a convenient village to live in. I've talked too much....";
+ mes "Good luck to you!";
+ close;
+
+Xmas4:
+ if(countitem(1024)>0 && countitem(938)>0) goto XmasL0;
+ mes "[Hairy Uncle Ken]";
+ mes "Oh yeah ? Peterson told you to come speak to me, did he?";
+ mes "Haw Haw Haw ! ! Yeah, yeah, I know him a little bit . .";
+ mes "To be honest, you can say I'm his weak point!";
+ mes "Cause I know the secret of ^3355FF'Jack Frost's birth'^000000!!";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "Are you curious about it? *Chuckles* Yeah, I can tell by your face.";
+ mes "However! Don't think that I'd tell you this secret for nothing...";
+ mes "Come to think of it... I am feeling really thirsty now....";
+ mes "Bring me ^3355FF'1 Squid Ink'^000000 and ^3355FF'1 Sticky Muscus'^000000!!!";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "Wahhahaha! Don't look at me like that! My tastes are none of your";
+ mes "business!!! Start finding a way to get me what I want, otherwise";
+ mes "...... you won't get what YOU want.... *Chuckles*";
+ close;
+
+ XmasL0:
+ delitem 1024,1;
+ delitem 938,1;
+ mes "[Hairy Uncle Ken]";
+ mes "Oh ?! *Chuckles* !! You seem to be a reliable person..";
+ mes "Good! Ok, first I need something to drink....";
+ next;
+ mes "^3355FF- Handed him Squid Ink and -^000000";
+ mes "^3355FF- Sticky Muscus. -^000000";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "Burrrrpppp - Ok now ! Well now, it's the time for my story...";
+ mes "Keep in mind this is the story from what I know......";
+ mes "I am not sure how much you heard about this though . .";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "A long, long, time ago, there was a great Alchemist living in";
+ mes "the far north. His name was ^3355FF' Philip Varsez '^000000 !!";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "He was eager to keep beyond the bounds of new alchemy,";
+ mes "and new alchemy needed rare materials to be accomplished as";
+ mes "he wanted. So he decided to go travel all over the world to";
+ mes "look for items possessing Strong Magic Force within.";
+ mes "Eventually he arrived at a village of freezing weather,";
+ mes "somewhere up north...";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "As immediately came inside the village he encountered a grim";
+ mes "scene..... Everything was destroyed.... there was nothing left.";
+ mes "People groaned and moaned in pain, and were dying...";
+ mes "It was the worst scene he'd ever witnessed.";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "Suddenly some strange force caught his attention.... That";
+ mes "strange thing was a snowman that was melting down into water";
+ mes "....^3355FF' Jack Frost '^000000! Even more astonishing was";
+ mes "the fact that it held 2 crying babies in its arms. So the";
+ mes "great alchemist could assumed the snowman sacrificed itself to";
+ mes "protect them from great danger.";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "It touched the Alchemist to see that, and he decided to save";
+ mes "the life of snowman with his great power of alchemy. He";
+ mes "transported the snowman to Lutie, this Christmas Town, the";
+ mes "safest place in this world.";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "Some time later, rumors began to circulate that not only was";
+ mes "Jack Frost saved by the mercy of the Alchemist, but also";
+ mes "because of the snow that Jack Frost was made out of.";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "The truth is, Jack Frost was made out of snow covering up the";
+ mes "mysterious field where Magical flowers and plants grew all";
+ mes "over.";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "Muhahaha -";
+ mes "Alrighty then... this is the whole story as far as I know.";
+ mes "How about you now? Did my story satisfy you? Haw Haw Haw!!";
+ next;
+ mes "[Hairy Uncle Ken]";
+ mes "Oh well... Now I regret to say, I have no idea about the";
+ mes "special ability that Jack Frost has that creates unlimited";
+ mes "Christmas presents...";
+ next;
+ Xmas5:
+ mes "[Hairy Uncle Ken]";
+ mes " ^3355FF' Mima '^000000 the excellent kimchi maker";
+ mes "knows about it through and through... If you're interested";
+ mes "you'd better to go visit her. Alrighty, Merry Christmas !!";
+ set xmas_npc,5;
+ close;
+}
+
+// Jack Frost
+//====================================================================
+xmas.gat,134,112,4 script Jack Frost 710,{
+ mes "[Jack Frost]";
+ if(xmas_npc==2) goto Xmas2;
+ if(xmas_npc==3) goto Xmas3;
+ if(xmas_npc==4) goto Xmas4;
+ if(xmas_npc==5) goto Xmas5;
+ if(xmas_npc==6) goto Xmas6;
+ if(xmas_npc==7) goto Xmas7;
+ if(xmas_npc==8) goto Xmas8;
+ if(xmas_npc==9) goto Xmas9;
+ if(xmas_npc==10) goto Xmas10;
+ if(xmas_npc==11) goto Xmas11;
+ mes "*sob*sob*........ I'm so lonely..... I can't go anywhere! I";
+ mes "am stuck here day and night... frozen to this cold earth....";
+ emotion e_sob;
+ next;
+ menu "^0000FFJack Frost?^000000",L0, "A secret Toy Factory?",L1, "...............",LEnd;
+
+ L0:
+ mes "[Jack Frost]";
+ mes "I was created by a human..... A giant snow doll is what some call me.....";
+ mes "I remember being born somewhere very cold......";
+ next;
+ mes "[Jack Frost]";
+ mes "Just like Lutie, this is a chilly little town.... I used to be happy up north but.......";
+ next;
+ mes "[Jack Frost]";
+ mes "On day a horrible old lady came to my village...... Her name was.... ^790079'Mariposum'^000000......";
+ mes "I heard she came from some place extremely hot..... Some weird village in some kind of cave.";
+ next;
+ mes "[Jack Frost]";
+ mes "On the fourth night after she arrived here, she went to central square.......";
+ mes "Without warning she started casting horrible spells....... Suddenly a huge storm emerged.....";
+ next;
+ mes "[Jack Frost]";
+ mes "Almost immediately the powerful storm knocked my friend and I unconscious........";
+ next;
+ mes "[Jack Frost]";
+ mes "I don't know how long I was out, but when I woke up I found myself right here in Lutie..........";
+ next;
+ mes "[Jack Frost]";
+ mes "But my friends were not...... I have lost all of my friends.......... I feel so lonely.......";
+ emotion e_sob;
+ close;
+ L1:
+ mes "[Jack Frost]";
+ mes "Somewhere in Lutie there is a place that looks just like a ^5533FFToy";
+ mes "Factory^000000....... It's well decorated and looks like a lot of";
+ mes "fun but.......";
+ next;
+ mes "[Jack Frost]";
+ mes "I heard that it is overrun with possessed toy soldiers and gift";
+ mes "boxes........";
+ next;
+ mes "[Jack Frost]";
+ mes "Part of me is intrigued by this place and I would like to see it";
+ mes "just once..... But part of me is also a little frighten of the";
+ mes "possessed toys.....";
+ close;
+ LEnd:
+ mes "[Jack Frost]";
+ mes "So long! Come visit me any time. Merry Christmas!";
+ close;
+
+Xmas2:
+ mes "Did you hear something from 'Debra'? Heh heh... the people of";
+ mes "Lutie call me a mysterious Snowman... honestly I am nothing but";
+ mes "a simple snowman... heh heh.";
+ next;
+ mes "[Jack Frost]";
+ mes "Besides I don't even know who I really am. Maybe I know as much";
+ mes "about myself as do the people here.";
+ next;
+ mes "[Jack Frost]";
+ mes "Mr.^3355FF'Peterson'^000000 gave me his name card and told me to visit";
+ mes "him whenever I wanted to.... but as you can see.....";
+ next;
+ mes "[Jack Frost]";
+ mes "I don't have any legs so I can't go anywhere..... ";
+ emotion e_sob;
+ next;
+ mes "[Jack Frost]";
+ mes "How did I get here...? Why can I communicate with humans...?";
+ mes "How can I......??";
+ next;
+ mes "^3355FF- Jack Frost falls deep into his thoughts -^000000";
+ mes "^3355FF- He is looking at 'Peterson's' name card -^000000";
+ set xmas_npc,3;
+ close;
+Xmas3:
+ mes ". . . . . . . . . . . . . . .";
+ next;
+ mes "^3355FF- Jack Frost falls deep into his thoughts -^000000";
+ mes "^3355FF- He is looking at 'Peterson's' name card -^000000";
+ close;
+Xmas4:
+ mes "Did you meet 'Peterson'? He is a honest and diligent guy . .";
+ mes "And I know . . He fell in love with 'Debra'....";
+ mes "hehehehehe...";
+ next;
+ mes "[Jack Frost]";
+ mes "I think 'Debra' needs to be more generous. She is very kind to";
+ mes "everyone, except Peterson. But I know... Debra likes Peterson";
+ mes "as much as he does here...";
+ close;
+Xmas5:
+ mes "You spoke with ^3355FF'Hairy Uncle Ken '^000000?";
+ mes "Hairy Uncle Ken has loud voice, and doesn't take showers.....";
+ mes "he smells kinda bad.... but he is a very funny and diligent guy.";
+ mes "Everybody likes him.";
+ next;
+ mes "[Jack Frost]";
+ mes "He enjoys drinking some strange kind of drink......";
+ mes "They say it is a miracle that he doesn't have a stomachache.";
+ mes "Heh~ . .I love this guy too . .";
+ close;
+Xmas6:
+ mes "Hmmm you did you meet ^3355FF'Mima'^000000, the kimchi expert?";
+ mes "Yeah yeah. I've been keeping this for here. Here you go, It is";
+ mes "the salt she wants.";
+ next;
+ set xmas_npc,7;
+ mes "^3355FF' Got the roughest salt in the world'^000000.";
+ next;
+ mes "[Jack Frost]";
+ mes "I like her cooking because it is so delicious.";
+ mes "Sometimes she offers me cups of ice flakes with grape syrup...";
+ next;
+ mes "[Jack Frost]";
+Xmas7:
+ mes "^3355FF' The roughest salt in the world '^000000";
+ mes "hopefully you will deliver it safely to her . .";
+ close;
+Xmas8:
+ mes "Boring Clown 'Howie'... At first glance, he looks a dumb,";
+ mes "talent less clown..... But he has a pure heart and is always";
+ mes "taking care of the 2 orphans...";
+ close;
+Xmas9:
+ mes "'Charlie ' the boy of optimism.";
+ mes "He will become a big shot in future . .";
+ mes "Just like me ! -";
+ mes "Hahahaha . . . . .";
+ close;
+Xmas10:
+ mes ". . . . . Thank you for listening to me so far.";
+ mes "I very much appreciate you trying to understand me,";
+ mes "even though you are a stranger here.";
+ next;
+ mes "[Jack Frost]";
+ mes "I think you know more about me than anyone else in this town.";
+ mes "Hahahaha.... I want to give you a small present in return.";
+ next;
+ mes "[Jack Frost]";
+ mes "Tah dah!! Pick up anything you want in here - !!";
+ next;
+ mes "^3355FF- Stir the gift bag -^000000";
+ next;
+
+ //it's a part of Bard Job Quest also
+ set xmas_npc,11;
+
+ set @temp, rand(1,8);
+ if(@temp == 2) goto L_Prize2;
+ if(@temp == 3) goto L_Prize3;
+ if(@temp == 4) goto L_Prize4;
+ if(@temp == 5) goto L_Prize5;
+ if(@temp == 6) goto L_Prize6;
+ if(@temp == 7) goto L_Prize7;
+ if(@temp == 8) goto L_Prize8;
+
+ L_Prize1:
+ getitem 529,5;
+ mes "[Jack Frost]";
+ mes "Wow -Congratulations!!";
+ mes "^3355FF- 5 Candy -^000000!";
+ mes "Dear my friend,";
+ mes "Please visit me from time to time, and take a chitchat with me.";
+ mes "See you soon -";
+ mes "Merry Christmas!!";
+ close;
+ L_Prize2:
+ getitem 529,10;
+ mes "[Jack Frost]";
+ mes "Wow -Congratulations!!";
+ mes "^3355FF- 10 Candy -^000000!";
+ mes "Dear my friend,";
+ mes "Please visit me from time to time, and take a chitchat with me.";
+ mes "See you soon -";
+ mes "Merry Christmas!!";
+ close;
+ L_Prize3:
+ getitem 530,5;
+ mes "[Jack Frost]";
+ mes "Wow -Congratulations!!";
+ mes "^3355FF- 5 Candy Cane-^000000!";
+ mes "Dear my friend,";
+ mes "Please visit me from time to time, and take a chitchat with me.";
+ mes "See you soon -";
+ mes "Merry Christmas!!";
+ close;
+ L_Prize4:
+ getitem 530,10;
+ mes "[Jack Frost]";
+ mes "Wow -Congratulations!!";
+ mes "^3355FF- 10 Candy Cane-^000000!";
+ mes "Dear my friend,";
+ mes "Please visit me from time to time, and take a chitchat with me.";
+ mes "See you soon -";
+ mes "Merry Christmas!!";
+ close;
+ L_Prize5:
+ getitem 539,1;
+ mes "[Jack Frost]";
+ mes "Wow -Congratulations!!";
+ mes "^3355FF- 1 Piece of Cake-^000000!";
+ mes "Dear my friend,";
+ mes "Please visit me from time to time, and take a chitchat with me.";
+ mes "See you soon -";
+ mes "Merry Christmas!!";
+ close;
+ L_Prize6:
+ getitem 539,2;
+ mes "[Jack Frost]";
+ mes "Wow -Congratulations!!";
+ mes "^3355FF- 2 Piece of Cake-^000000!";
+ mes "Dear my friend,";
+ mes "Please visit me from time to time, and take a chitchat with me.";
+ mes "See you soon -";
+ mes "Merry Christmas!!";
+ close;
+ L_Prize7:
+ getitem 538,5;
+ mes "[Jack Frost]";
+ mes "Wow -Congratulations!!";
+ mes "^3355FF- 5 Cookie-^000000!";
+ mes "Dear my friend,";
+ mes "Please visit me from time to time, and take a chitchat with me.";
+ mes "See you soon -";
+ mes "Merry Christmas!!";
+ close;
+ L_Prize8:
+ getitem 538,10;
+ mes "[Jack Frost]";
+ mes "Wow -Congratulations!!";
+ mes "^3355FF- 10 Cookie-^000000!";
+ mes "Dear my friend,";
+ mes "Please visit me from time to time, and take a chitchat with me.";
+ mes "See you soon -";
+ mes "Merry Christmas!!";
+ close;
+Xmas11:
+ mes "Welcome dear my friend -";
+ mes "You are always welcomed in this Christmas Town.";
+ mes "Especially by me, Jack Frost !";
+ mes "Merry Christmas !!";
+ close;
+}
+
+// Howie the Clown
+//=====================================================================
+xmas.gat,146,136,4 script Howie the Clown 715,{
+ mes "[Howie]";
+ mes "Meeee~RrrrrYYYY Christmas~!";
+ mes "La La La! La La La La!~";
+ mes "Dum di Dum di Dum";
+ next;
+ menu "Hey, Clown, what are you doing?",L0, "About the Snowman",L1, "Quit conversation",LEnd;
+
+ L0:
+ mes "[Howie]";
+ mes "La La La~ Dum di Dum di Dum........ Huh?.....";
+ next;
+ mes "[Howie]";
+ mes "Oh, I'm working on a show to entertain two lovely kids....";
+ mes "^5533FFCharlie and Marsha^000000.... and it's not easy!";
+ next;
+ mes "[Howie]";
+ mes "Beleive it or not you have to be smart, talented, and of course";
+ mes "funny to be a clown. It's getting tougher and tougher to make kids";
+ mes "laugh nowadays.... they just get bored so easily.... *sigh*";
+ next;
+ mes "[Howie]";
+ mes "So I have to push myself to be more creative.... to act funnier and";
+ mes "talk funnier...... to make them laugh out loud!!";
+ next;
+ mes "[Howie]";
+ mes "HaHaHaHa! HeHeHeHeHe! HoHoHoHoHo! Merry Christmas!!";
+ close;
+ L1:
+ if(xmas_npc==8 || xmas_npc==9) goto Xmas8;
+ mes "[Howie]";
+ mes "You mean ^5533FF' Jack Frost '^000000? Of course I know him. Everyone";
+ mes "knows Jack Frost the Snowman. Sometimes I go and chat with him.";
+ next;
+ mes "[Howie]";
+ mes "I even do performances for him. But I'm not quite sure if he likes";
+ mes "them.... cause whenever I finish my act.... He doesn't seem to have";
+ mes "any kind of reaction to it.....";
+ next;
+ mes "[Howie]";
+ mes "How could he not like an amazing show like mine??";
+ emotion e_hmm;
+ next;
+ mes "[Howie]";
+ mes "There's something strange about Jack Frost.... anyways...";
+ mes "La La La~ Dum di Dum di Dum";
+ mes "Merry Christmas- !!";
+ close;
+
+ Xmas8:
+ mes "[Howie]";
+ mes "Dum di Dum di Dum... Ah ha ! I assume you're here because of";
+ mes "Jack Frost? Well, after all it is nothing peculiar....";
+ next;
+ mes "[Howie]";
+ mes "It's about two naughty kids, ^3355FF'Charlie'^000000 and ^3355FF'Marsha'^000000,";
+ mes "they are regular viewers of my show. Did you heard about the";
+ mes "incindent happened in the northland from Hairy Uncle Ken by any";
+ mes "chance?";
+ next;
+ mes "[Howie]";
+ mes ". . . . . Then hopefully you will remember the 2 babies, whom";
+ mes "Jack Frost carried in his arms...while his body melted away...";
+ next;
+ mes "[Howie]";
+ mes "You guessed it... the 2 babies were Charlie and Marsha. They";
+ mes "don't seem to know about this. Jack Frost told me their story...";
+ mes "He used his body to block the big giant fire ball rushing towards";
+ mes "the 2 babies....";
+ next;
+ mes "[Howie]";
+ mes "Jack Frost made the ultimate sacrifice for Charlie and Marsha....";
+ mes "I can see you are quite interested in the story of Jack Frost,";
+ mes "why don't you go meet those 2 children for more information?";
+ next;
+ mes "[Howie]";
+ mes "They might tell you some story we've never got the chance to hear.";
+ mes "Ok then, good luck! Bye bye!";
+ set xmas_npc,9;
+ close;
+ LEnd:
+ mes "[Howie]";
+ mes "La La La... Dum di Dum di Dum";
+ mes "Merry Christmas! Have a great day!";
+ close;
+}
+
+// Charlie
+//================================================================
+xmas.gat,206,168,4 script Charlie 706,{
+ if(xmas_npc==9) goto Xmas9;
+ mes "[Charlie]";
+ mes "Merry, Merry Christmas! Did you talk to that clown, ^5533FFHowie^000000 yet? Man that";
+ mes "clown is REALLY boring......";
+ next;
+ mes "[Charlie]";
+ mes "After watching his show, me and Marsha felt like we had wasted our time.....";
+ next;
+ mes "[Marsha]";
+ mes "How can you say that? You know he always tries his best to make us happy.....";
+ next;
+ mes "[Charlie]";
+ mes "Meh.... whatever.... I still think he's boring....... I'd rather talk";
+ mes "to ^3355FF' Jack Frost '^000000. He's a LOT more fun.";
+ next;
+ mes "[Charlie]";
+ mes "Have you met the Snowman, Jack Frost, yet...... if not go find him.";
+ mes "He's a really funny guy.";
+ next;
+ mes "[Charlie]";
+ mes "Anyways, Merry Christmas! Enjoy your stay in Lutie!";
+ close;
+
+Xmas9:
+ mes "[Charlie]";
+ mes "Errr ? Jack Frost? Hmmm - Let me see....A nice snowman...";
+ mes "You want to know about Jack Frost.... Is this what you want? Ummm";
+ mes "let me see again... Argh - I am not that smart . . . . .";
+ mes "Better ask of Marsha though !";
+ close;
+}
+
+// Marsha
+//================================================================
+xmas.gat,208,168,4 script Marsha 703,{
+ if(xmas_npc==10) goto Xmas10;
+ if(xmas_npc==9) goto Xmas9a;
+
+ mes "[Marsha]";
+ mes "Merry Christmas to you!";
+ next;
+ mes "[Marsha]";
+ mes "I don't know if this is true... but I heard that the Snowman has";
+ mes "something special that is un imaginable..... a special power of sorts..";
+ next;
+ mes "[Marsha]";
+ mes "Oh by the way..... Have you met ^5533FFSanta Claus^000000 yet? He";
+ mes "carries TONS and tons of gifts is his BIG bag! I heard that the Snowman";
+ mes "also does that.... Isn't that AMAZING!?? So exciting!!";
+ emotion e_ic;
+ next;
+ mes "[Marsha]";
+ mes "I mean he has a big bag full of gifts too.... those how have been";
+ mes "friendly to the Snowman have gotten cool gifts from him!";
+ next;
+ mes "[Marsha]";
+ mes "..... Well at least that's what people say... but still.... isn't it";
+ mes "AMAZING!!";
+ emotion e_hmm;
+ close;
+
+Xmas9a:
+ mes "[Marsha]";
+ mes "You mean Jack Frost? Of course I know.. He is nice and funny guy.";
+ mes "As Charlie always insists, he is better than Howie.....";
+ mes "(But please don't tell it to Howie~)";
+ next;
+ mes "[Marsha]";
+ mes "Charlie and I are Orphans. We don't remember our parents at all.";
+ mes "We've been brought up by the kind people of Lutie, including";
+ mes "Hairy Uncle Ken and Auntie Mima.";
+ next;
+ mes "[Marsha]";
+ mes "They are all nice and generous, and we appreciate all of them for";
+ mes "taking care of us. By the way I heard Jack Frost doesn't have a";
+ mes "mom or dad either... and I also heard that neither we nor Jack";
+ mes "Frost were born in this Christmas Town.";
+ next;
+ mes "[Marsha]";
+ mes "There is a rumor that myself, Charlie, and Jack Frost came here";
+ mes "from somewhere else. I am not actually sure about that but,";
+ mes "at least I know that all of us have the same types of burns on";
+ mes "our bodies. Charlie and I have it on our backs.";
+ next;
+ mes "[Marsha]";
+ mes "Jack Frost has a dark smudge on his tummy.... It makes me feel as";
+ mes "if we are somehow connected to each other...";
+ next;
+Xmas10:
+ mes "[Marsha]";
+ mes "Oh? Now I see.... You've come to know a lot about Jack Frost....";
+ mes "Maybe even more than any one person in this town. Please try to";
+ mes "talk to Mr. Jack Frost. He will probably be delighted that you";
+ mes "are so interested in him. Maybe you will even be able to get a";
+ mes "present from him.";
+ next;
+ mes "[Marsha]";
+ mes "I wish you the best of luck. Merry Christmas!!";
+ set xmas_npc,10;
+ close;
+}
diff --git a/npc/cities/morocc.txt b/npc/cities/morocc.txt
index c46a13ee9..7cc30da71 100644
--- a/npc/cities/morocc.txt
+++ b/npc/cities/morocc.txt
@@ -1,470 +1,470 @@
-//===== eAthena Script =======================================
-//= Morroc Town
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working
-//= Fixed Lapidary sprite, Implemented ANTHELL trigger
-//= (in both NPC/Warps) [Lupus]. Removed it from NPC and put in Warp
-//= 1.3 Removed some NPC due to Assassin Job Quest [kobra_k88]
-//= 1.3b mobs name corrected [Lupus], 1.3c - Adv classes support
-//= 1.4 Fixed typo’s [Nexon]
-//= 1.5 Added a lvl 4 weapon quest related NPC [MasterOfMuppets]
-//= 1.6 Added Bartender NPC, made by Persian69 [Vicious_Pucca]
-//= 1.7 Removed Duplicates [Silent]
-//============================================================
-
-
-//==================================================== Town of Morroc ====================================================\\
-
-// Old Scholar ===============================
-morocc_in.gat,112,122,2 script Old Scholar 61,{
- mes "[Old Scholar]";
- mes "I've devoted my Life to researching the Pyramids. Although I not found anything significant yet, I am confident that I will find the Tomb of Ancient King, Osiris!";
- next;
- mes "[Old Scholar]";
- mes "It is within the largest of the Morroc Pyramids, that the Greatest King in History sleeps the eternal sleep. That is... if my memory serves me correctly......";
- close;
-}
-
-// Drunk Man =================================
-morocc.gat,44,180,8 script Drunk Man 89,{
- mes "[Drunk Man]";
- mes "Heh Heh... (Hiccup)! Oh, Are you new here? Nice to meet ya, Buddy! So how was your trip?";
- mes "This was predestined that you and I meet here, I tell you what (Hiccup). Let me tell you something I just heard from the pub....";
- next;
- mes "[Drunk Man]";
- mes "It's rumored that there is a special Dagger that can bring great fortune to its owner.";
- mes "There is a well-know Thief in Rune-Midgard that possesses this Dagger, and has never been caught";
- next;
- mes "[Drunk Man]";
- mes "What I would give to get my hands something like that(Hiccup). But only in my dreams....";
- next;
- mes "[Drunk Man]";
- mes "How about you? Why don't you Look for it? It shouldn't be a problem for someone as brave as yourself?";
- mes "Kekeke keke(Hiccup)! Buy me a drink later if you ever find that dagger. Promise me, alright?(Hiccup!)";
- emotion e_hmm;
- close;
-}
-
-// Towner =================================
-morocc.gat,68,260,8 script Towner 99,{
- mes "[Towner]";
- mes "Those giant, Triangular Buildings North West of town are called Pyramids... They have been there for thousands and thousands of years.";
- next;
- mes "[Towner]";
- mes "Nobody knows when and why they were built or who built them. All we know for sure is that there are tons of Horrendous Monsters inside of them.";
- next;
- mes "[Towner]";
- mes "I think you'd better stay away from them. The monsters in the Pyramid LOVE to feed on strangers. Kekekekek...";
- close;
-}
-
-// Ant Man Akira =============================
-morocc.gat,76,75,4 script Ant Man Akira 47,{
- mes "[Ant Man Akira]";
- mes "About 1 map north and 3 maps east of Morroc, there lies the entrance to a cave known as ^ff0000ANTHELL^000000 ...";
-M_Menu:
- next;
- menu "'Anthell ?'",M_Anthell,"Ants?",M_Ants,"End conversation",M_End;
-
- M_Anthell:
- mes "[Ant Man Akira]";
- mes "Anthell gets it's name from the fact that the cave is home to the largest colony of giant ants in Rune-Midgard.";
- mes "There are literally thousands of ants performing work for the colony while their queens lay hundreds and hundreds of eggs.";
- next;
- mes "[Ant Man Akira]";
- mes "Many people go there to train because of the numerous amounts of ant eggs. But be careful...";
- next;
- mes "[Ant Man Akira]";
- mes "Attack an ant by mistake, and you'll find yourself surrounded by a swarm of them before you can even use a fly wing!";
- emotion e_gasp;
- goto M_Menu;
- M_Ants:
- mes "[Ant Man Akira]";
- mes "There are 3 different kinds of Ant, each with a unique color and name. Each one has a different role in the colony.";
- mes "Andres are white, Pieres are green, and Deniros are red colored. Their differences are not merely cosmetic however.";
- next;
- mes "[Ant Man Akira]";
- mes "Andres are the weakest of the ants while Deniros are the most fierce some of the ants. Pieres lay somewhere in the middle.";
- next;
- mes "[Ant Man Akira]";
- mes "Be careful when your around them. If you hit 1 Andre the other Andres in the area with swarm and attack you.";
- mes "The same goes for Deniros and Pieres. You should also know that ants are looters so watch out for your items.";
- goto M_Menu;
- M_End:
- mes "[Ant Man Akira]";
- mes "Before you go, let me tell you about Giearths. They are not ants but they live in Anthell. Don't underestimate them because of their small size.";
- mes "They are extremely tough and should only be handled by high level wariors.";
- next;
- mes "[Ant Man Akira]";
- mes "Well see ya around.";
- close;
-}
-
-// Poring Lady Syvia ==================================
-morocc.gat,79,111,2 script Poring Lady Syvia 700,{
- mes "[Poring Lady Syvia]";
- mes "All over Rune-Midgard you can see lots of cute monsters such as Spores, the mushroom type creature....";
- next;
- mes "[Poring Lady Syvia]";
- mes "Or Pickys, desert chicks that wear egg shells on their heads and jump around in the Morroc Desert..!";
- mes "However you can't deny that the ^FF8888Poring^000000 is the cutest and most popular creature in all of Rune-Midgard.";
- next;
- mes "[Poring Lady Syvia]";
- mes "Although everybody knows about the common pink Poring, there are 2 Rare porings that live near Prontera and are getting a lot of attention.";
- next;
- mes "[Poring Lady Syvia]";
- mes "They are the ^ffaa00Angeling^000000 and the ^5555ffGhostring^000000";
-M_Menu:
- next;
- menu "Angeling?",M_Angel,"Ghostring?",M_Ghost,"Quit Conversation",M_Quit;
-
- M_Angel:
- mes "[Poring Lady Syvia]";
- mes "The Angeling is a poring with angel wings. It is rarely seen but it is quite a sight. Don't not be fooled by it's angelic look however.";
- mes "It is a high level monster armed with the Holy property. It is immune to almost all magic attacks except those of the neutral & shadow property.";
- next;
- mes "[Poring Lady Syvia]";
- mes "Physical attacks are definitely the way to go against these monsters.";
- next;
- mes "[Poring Lady Syvia]";
- mes "Don't I know a lot about porings? Quite frankly I'm in love with them.... =P";
- goto M_Menu;
-
- M_Ghost:
- mes "[Poring Lady Syvia]";
- mes "The Ghostring is an evil ghost poring. It is rarely seen and luckly so.";
- next;
- mes "[Poring Lady Syvia]";
- mes "It is a high-level monster armed with the ghost property. This makes it immune to physical attacks. So Archers, Swordsman, and Thieves beware!";
- mes "Only weapons with elemental properties will work on Ghostrings. Of course magic attacks work very well on them also.";
- next;
- mes "[Poring Lady Syvia]";
- mes "Don't I know a lot about porings? Quite frankly I'm in love with them.... =P";
- goto M_Menu;
-
- M_Quit:
- mes "[Poring Lady Syvia]";
- mes "OMG!";
- emotion e_omg;
- next;
- mes "[Poring Lady Syvia]";
- mes "You dare dismiss a poring expert such as myself? I am proud of my knowledge about all things poring!!";
- next;
- mes "[Poring Lady Syvia]";
- mes "Hmf!";
- emotion e_pif;
- close;
-}
-
-// Slayer Kid ====================================
-morocc.gat,123,58,4 script Slayer Kid 118,{
- mes "[Slayer Kid]";
- mes ".... An expert in hand to hand combat who polishes off enemies quickly and quietly....";
- next;
- mes "[Slayer Kid]";
- mes "That is the ^ff00ffAssassin^000000!!";
-M_Menu:
- next;
- menu "Hmm??",M_0,"Where can I find the Assassin Clan?",M_1,"End conversation",M_End;
-
- M_0:
- mes "[Slayer Kid]";
- mes "Assassins are a secretive group of elite killers. People say Assassins are highly trained in 'eliminating' their targets without leaving a trace.";
- next;
- mes "[Slayer Kid]";
- mes "It's been 3 months since I left home to search for the Assassin clan.... Just where are they??!!!";
- goto M_Menu;
- M_1:
- mes "[Slayer Kid]";
- mes "People say that if you go 2 maps on the east of Morroc, then 2 maps south, you'll be able to find the Assassin Clan.";
- next;
- mes "[Slayer Kid]";
- mes "If you are granted an Assassin Cross, the emblem of the clan master, you will be allowed to become an Assassin.";
- mes "The Assassin Cross is a high honor and is given to the best Assassin among Assassins!";
- next;
- mes "[Slayer Kid]";
- mes "To tell you the truth however... I don't think they the clan really exists...";
- next;
- mes "[Slayer Kid]";
- mes "I've been searching for them for over 3 months now and nothing. It seems almost impossible for me to become an Assassin now......";
- goto M_Menu;
- M_End:
- close;
-
-}
-
-// Lapidary =======================================
-morocc.gat,150,50,8 script Lapidary 99,{
- mes "[Lapidary]";
- mes "The Queen of Jewelry is the Diamond. No one can deny its beautiful appearance. That's why it cost so much to buy...";
- next;
- mes "[Lapidary]";
- mes "Many factors increase its value, with the most important factor being size.";
- next;
- mes "[Lapidary]";
- mes "A high quality Diamond should be perfect and not chipped or cracked in any way.";
- close;
-}
-
-// Uncle Dimitrii ==========================================
-morocc.gat,180,155,4 script Uncle Dimitri 49,{
- mes "[Uncle Dimitrii]";
- mes "The avarage temperature in the Morroc Desert is many times higher than anywhere else in the Rune-Midgard Kingdom.";
- next;
- mes "[Uncle Dimitrii]";
- mes "Be careful of where you choose to sit down and rest. Choose the wrong spot and your butt may catch on fire!!";
-M_Menu:
- next;
- menu "About the Desert sand",M_1,"About the remedy for Fatigue",M_2,"End conversation",M_End;
-
- M_1:
- mes "[Uncle Dimitri]";
- mes ". . . . . Well";
- next;
- mes "[Uncle Dimitri]";
- mes "It's SUPPOSED to be HOT!!! But it actually isn't really that hot.....";
- next;
- mes "[Uncle Dimitri]";
- mes "For some odd reason the sand in the Morroc desert doesn't conduct as much heat as the sand in other deserts.";
- mes "Instead of being scorching hot, the sand just feels warm.... so it's ok for you to sit down for a good rest";
- next;
- mes "[Uncle Dimitri]";
- mes "So everybody can recover their HP and SP without fear of catching on fire.";
- goto M_Menu;
- M_2:
- mes "[Uncle Dimitri]";
- mes "Aaaaahhh!!!!";
- next;
- mes "[Uncle Dimitri]";
- mes "Nothing beats desert fatigue like a couple of potions! The ^ff0000Red^000000 ones are especially popular because of their low cost and light weight.";
- next;
- mes "[Uncle Dimitri]";
- mes "They only recover a small amount of hp, but combined with a dip in a desert oasis, a couple ^ff0000Reds^000000 are all you need.";
- goto M_Menu;
- M_End:
- mes "[Uncle Dimitri]";
- mes "Did you know that you can get ^0000bb'Milk'^000000 from a 'PecoPeco's Egg'? I wonder how that works......?";
- close;
-}
-
-// Trader Joe =====================================
-morocc.gat,208,85,7 script Trader Joe 83,{
- mes "[Trader Joe]";
- mes "I earn a living as a Trader so I'm constantly traveling between Morroc and Prontera.";
- mes "I can't even count how many times I've been across the Hot, Dry desert.";
- next;
- mes "[Trader Joe]";
- mes "One day, while I was out in the Desert, I unexpectedly ran out of water and became extremely thirsty.";
- mes "I was desperate so I decided to try to get some water out of a cactus when.......";
- next;
- mes "[Trader Joe]";
- mes "ALL OF THE SUDDEN!!! The cactus let out this LOUD SCREAM and started to SHOOT its NEEDLES at me!!";
- emotion e_omg;
- next;
- mes "[Trader Joe]";
- mes "It was THE WORST experience of my ENTIRE LIFE.";
- next;
- mes "[Trader Joe]";
- mes "I figured out later that it wasn't a normal cactus that attacked me but it was ^00cc00Muka^000000, the cactus monster.";
- next;
- mes "[Trader Joe]";
- mes "So be careful the next time you're out in the desert. You don't want to make the same mistake I made. (~Sigh~)";
- close;
-}
-
-// Fly Man Armani ===============================
-morocc.gat,234,273,3 script Fly Man Armani 54,{
- mes "[Fly Man Armani]";
- mes "I SAW IT!! I SAW IT!!!";
- emotion e_ic;
- next;
- mes "[Fly Man Armani]";
- mes "I saw the rare ^ff0000Dragon Fly^000000 just South of here! It was incredible!!";
- next;
- menu "What... Dragon Fly?!",M_0,"So what?",M_1;
-
- M_0:
- mes "[Fly Man Armani]";
- mes "It is the boss of desert flies and its much stronger than any other ordinary fly.";
- mes "It's a rare sight to behold, and for anybody strong enough and lucky enough to defeat it.... ";
- next;
- mes "[Fly Man Armani]";
- mes "The Dragon Fly may even drop an UTLRA RARE item called a ^0000ddClip^000000!";
- mes "Clips are items that you can attach to weapons, armor, and almost every kind of accessory.";
- next;
- mes "[Fly Man Armani]";
- mes "Clips are ^ffaa00slotted^000000 and therefore you can insert cards into them. That's what makes them so valuable.";
- mes "It seems like everyone is yearning for a clip these days.";
- next;
- mes "[Fly Man Armani]";
- mes "Say.... why don't YOU challenge the Dragon Fly?";
- emotion e_hmm;
- close;
- M_1:
- mes "[Fly Man Armani]";
- mes "SO WHAT!!??";
- emotion e_omg;
- next;
- mes "[Fly Man Armani]";
- mes "Do you dare underestimate the Dragon Fly?? Bleh! It may be a fly, but I guarantee you THIS FLY is more than you can handle!";
- emotion e_pif;
- next;
- mes "[Fly Man Armani]";
- mes "No matter. If you ARE fortunate enough to run into it, you'll quickly see what I mean. After all, it IS the FLY of ALL FLIES!!!!";
- next;
- mes "[Fly Man Armani]";
- mes "^ff0000Dragon Fly^000000. Remember this name well!!";
- close;
-}
-
-// Uncle Phlanette ================================
-morocc.gat,277,213,4 script Uncle Phlanette 48,{
- mes "[Uncle Phlanette]";
- mes "Morroc is a highly dry region surrounded by desert. There isn't a place as hot or dry as Morroc anywhere in Rune-Midgard.";
-M_Menu:
- next;
- menu "Desert Story",M_0,"Quit Coversation",M_End;
-
- M_0:
- mes "[Uncle Phlanette]";
- mes "Let me tell you a little about the desert.....";
- next;
- mes "[Uncle Phlanette]";
- mes "You see the desert is a place that is bare of vegetation due to low rainfall and a high evaporation rate.";
- mes "Even so there are plants that seem to thrive in the desert. And where there are plants, there are animals.";
- next;
- mes "[Uncle Phlanette]";
- mes "So even with the high temperatures, and limited water, living creatures still find a way to survive in the desert.";
- next;
- mes "[Uncle Phlanette]";
- mes "Unfortunately, for unknown reasons, some of the plants and animals in the desert have turned into dangerous monsters.";
- mes "The ^00cc00'Mukas'^000000 are one of those monsters. They were originally cactus plants.";
- goto M_Menu;
- M_End:
- mes "[Uncle Phlanette]";
- mes "Sand HERE! Sand THERE! Sand EVERYWHERE!!!!";
- emotion e_gasp;
- next;
- mes "[Uncle Phlanette]";
- mes "(~Sigh~) I'm SICK and TIRED of this sand and desert...";
- next;
- mes "[Uncle Phlantette]";
- mes "Morroc......!! I HATE YOU!!!!!!";
- emotion e_pif;
- close;
-}
-
-//Bartender
-morocc_in.gat,166,76,3 script Bartender#02 46,{
- mes "[Bartender]";
- mes "What are you going to order?";
- next;
- menu "Tropical Sograt",L1,"Vemillion the Beach",L2,"Nothing.",-;
-
- mes "[Bartender]";
- mes "Hmm...";
- close;
-
-L1:
- if (zeny < 1000 ) goto Nomoney;
- getitem 12112,1;
- set zeny,zeny-1000;
- mes "[Bartender]";
- mes "Here you go.";
- mes "Fruits are major ingredients,";
- mes "but don't drink too much.";
- close;
-
-L2:
- if (zeny < 1000 ) goto Nomoney;
- getitem 12113,1;
- set zeny,zeny-1000;
- mes "[Bartender]";
- mes "Here you go.";
- mes "but don't drink too much.";
- close;
-
-Nomoney:
- mes "[Bartender]";
- mes "Are you asking me to give it for free?";
- mes "You are one crazy person.";
- mes "Don't even think about drinking if you don't have 1,000 zeny.";
- close;
-}
-
-// Lvl 4 weapon quest related NPC ================================
-
-morocc.gat,289,230,3 script Citizen#06 92, {
- mes "[Citizen]";
- mes "Meeting a dead man is basically";
- mes "impossible.";
- mes "Even if you met one,";
- mes "he would not have the full memory of his life.";
- next;
- mes "[Citizen]";
- mes "But if you brought a thing that he";
- mes "used to keep in his life,";
- mes "it would be possible to retrieve his memory of the life.";
- mes "Of course, we can confirm this theory only";
- mes "when we meet a dead man.";
- close;
-}
-
-//<================================================== Assassin Guild ====================================================>\\
-
-// Hashisid ====================================
-moc_fild16.gat,199,212,4 script Hashisid 48,{
- mes "[Hashisid]";
- mes "For Assassins, it is important not to look a target in the eye. If a target is smart, he/she may be able to tell what you're up too.";
- next;
- menu "About Assassins",M_0,"Quit Conversation",M_End;
-
- M_0:
- mes "[Hashisid]";
- mes "Let me tell you a little bit about Assassins";
- next;
- mes "[Hashisid]";
- mes "Assassin's are hired to infiltrate, gather intelligence, and even commit murder without being seen or heard.";
- mes "Stealth and speed are vital to Assassins. Assassins live in the shadows and never get praise or congratulations.";
- next;
- mes "[Hashisid]";
- mes "It's their job to go unnoticed. Though an Assassin may seem like a cruel and heartless individual....";
- mes "An Assassin will never do any harm to an innocent being. The main purpose of the Assassin to seek out and destroy evil forces!";
- close;
- M_End:
- close;
-}
-
-//==================================================
-// Assassin Guild Guards
-//===================================================
-
-moc_fild16.gat,195,281,4 script Assassin Guardian#1::SinGuard 707,{
- mes "[Assassin Guardian]";
- if(BaseJob == Job_Assassin) {
- mes "Welcome.";
- close;
- }
- set @temp, rand(1,4);
- if(@temp == 1) mes "........";
- if(@temp == 2) mes "Hmmm..........";
- if(@temp == 3) mes "Hmmm... you shouldn't be here.....";
- if(@temp == 4) mes "You're trespassing on forbidden grounds.......";
- close;
-}
-
-moc_fild16.gat,204,281,4 duplicate(SinGuard) Assassin Guardian#2 707
-moc_fild16.gat,207,281,4 duplicate(SinGuard) Assassin Guardian#3 707
-moc_fild16.gat,216,281,4 duplicate(SinGuard) Assassin Guardian#4 707
-moc_fild16.gat,200,231,4 duplicate(SinGuard) Assassin Guardian#5 707
-moc_fild16.gat,211,231,4 duplicate(SinGuard) Assassin Guardian#6 707
-moc_fild16.gat,200,257,4 duplicate(SinGuard) Assassin Guardian#7 707
-moc_fild16.gat,211,257,4 duplicate(SinGuard) Assassin Guardian#8 707
+//===== eAthena Script =======================================
+//= Morroc Town
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working
+//= Fixed Lapidary sprite, Implemented ANTHELL trigger
+//= (in both NPC/Warps) [Lupus]. Removed it from NPC and put in Warp
+//= 1.3 Removed some NPC due to Assassin Job Quest [kobra_k88]
+//= 1.3b mobs name corrected [Lupus], 1.3c - Adv classes support
+//= 1.4 Fixed typo’s [Nexon]
+//= 1.5 Added a lvl 4 weapon quest related NPC [MasterOfMuppets]
+//= 1.6 Added Bartender NPC, made by Persian69 [Vicious_Pucca]
+//= 1.7 Removed Duplicates [Silent]
+//============================================================
+
+
+//==================================================== Town of Morroc ====================================================\\
+
+// Old Scholar ===============================
+morocc_in.gat,112,122,2 script Old Scholar 61,{
+ mes "[Old Scholar]";
+ mes "I've devoted my Life to researching the Pyramids. Although I not found anything significant yet, I am confident that I will find the Tomb of Ancient King, Osiris!";
+ next;
+ mes "[Old Scholar]";
+ mes "It is within the largest of the Morroc Pyramids, that the Greatest King in History sleeps the eternal sleep. That is... if my memory serves me correctly......";
+ close;
+}
+
+// Drunk Man =================================
+morocc.gat,44,180,8 script Drunk Man 89,{
+ mes "[Drunk Man]";
+ mes "Heh Heh... (Hiccup)! Oh, Are you new here? Nice to meet ya, Buddy! So how was your trip?";
+ mes "This was predestined that you and I meet here, I tell you what (Hiccup). Let me tell you something I just heard from the pub....";
+ next;
+ mes "[Drunk Man]";
+ mes "It's rumored that there is a special Dagger that can bring great fortune to its owner.";
+ mes "There is a well-know Thief in Rune-Midgard that possesses this Dagger, and has never been caught";
+ next;
+ mes "[Drunk Man]";
+ mes "What I would give to get my hands something like that(Hiccup). But only in my dreams....";
+ next;
+ mes "[Drunk Man]";
+ mes "How about you? Why don't you Look for it? It shouldn't be a problem for someone as brave as yourself?";
+ mes "Kekeke keke(Hiccup)! Buy me a drink later if you ever find that dagger. Promise me, alright?(Hiccup!)";
+ emotion e_hmm;
+ close;
+}
+
+// Towner =================================
+morocc.gat,68,260,8 script Towner 99,{
+ mes "[Towner]";
+ mes "Those giant, Triangular Buildings North West of town are called Pyramids... They have been there for thousands and thousands of years.";
+ next;
+ mes "[Towner]";
+ mes "Nobody knows when and why they were built or who built them. All we know for sure is that there are tons of Horrendous Monsters inside of them.";
+ next;
+ mes "[Towner]";
+ mes "I think you'd better stay away from them. The monsters in the Pyramid LOVE to feed on strangers. Kekekekek...";
+ close;
+}
+
+// Ant Man Akira =============================
+morocc.gat,76,75,4 script Ant Man Akira 47,{
+ mes "[Ant Man Akira]";
+ mes "About 1 map north and 3 maps east of Morroc, there lies the entrance to a cave known as ^ff0000ANTHELL^000000 ...";
+M_Menu:
+ next;
+ menu "'Anthell ?'",M_Anthell,"Ants?",M_Ants,"End conversation",M_End;
+
+ M_Anthell:
+ mes "[Ant Man Akira]";
+ mes "Anthell gets it's name from the fact that the cave is home to the largest colony of giant ants in Rune-Midgard.";
+ mes "There are literally thousands of ants performing work for the colony while their queens lay hundreds and hundreds of eggs.";
+ next;
+ mes "[Ant Man Akira]";
+ mes "Many people go there to train because of the numerous amounts of ant eggs. But be careful...";
+ next;
+ mes "[Ant Man Akira]";
+ mes "Attack an ant by mistake, and you'll find yourself surrounded by a swarm of them before you can even use a fly wing!";
+ emotion e_gasp;
+ goto M_Menu;
+ M_Ants:
+ mes "[Ant Man Akira]";
+ mes "There are 3 different kinds of Ant, each with a unique color and name. Each one has a different role in the colony.";
+ mes "Andres are white, Pieres are green, and Deniros are red colored. Their differences are not merely cosmetic however.";
+ next;
+ mes "[Ant Man Akira]";
+ mes "Andres are the weakest of the ants while Deniros are the most fierce some of the ants. Pieres lay somewhere in the middle.";
+ next;
+ mes "[Ant Man Akira]";
+ mes "Be careful when your around them. If you hit 1 Andre the other Andres in the area with swarm and attack you.";
+ mes "The same goes for Deniros and Pieres. You should also know that ants are looters so watch out for your items.";
+ goto M_Menu;
+ M_End:
+ mes "[Ant Man Akira]";
+ mes "Before you go, let me tell you about Giearths. They are not ants but they live in Anthell. Don't underestimate them because of their small size.";
+ mes "They are extremely tough and should only be handled by high level wariors.";
+ next;
+ mes "[Ant Man Akira]";
+ mes "Well see ya around.";
+ close;
+}
+
+// Poring Lady Syvia ==================================
+morocc.gat,79,111,2 script Poring Lady Syvia 700,{
+ mes "[Poring Lady Syvia]";
+ mes "All over Rune-Midgard you can see lots of cute monsters such as Spores, the mushroom type creature....";
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "Or Pickys, desert chicks that wear egg shells on their heads and jump around in the Morroc Desert..!";
+ mes "However you can't deny that the ^FF8888Poring^000000 is the cutest and most popular creature in all of Rune-Midgard.";
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "Although everybody knows about the common pink Poring, there are 2 Rare porings that live near Prontera and are getting a lot of attention.";
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "They are the ^ffaa00Angeling^000000 and the ^5555ffGhostring^000000";
+M_Menu:
+ next;
+ menu "Angeling?",M_Angel,"Ghostring?",M_Ghost,"Quit Conversation",M_Quit;
+
+ M_Angel:
+ mes "[Poring Lady Syvia]";
+ mes "The Angeling is a poring with angel wings. It is rarely seen but it is quite a sight. Don't not be fooled by it's angelic look however.";
+ mes "It is a high level monster armed with the Holy property. It is immune to almost all magic attacks except those of the neutral & shadow property.";
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "Physical attacks are definitely the way to go against these monsters.";
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "Don't I know a lot about porings? Quite frankly I'm in love with them.... =P";
+ goto M_Menu;
+
+ M_Ghost:
+ mes "[Poring Lady Syvia]";
+ mes "The Ghostring is an evil ghost poring. It is rarely seen and luckly so.";
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "It is a high-level monster armed with the ghost property. This makes it immune to physical attacks. So Archers, Swordsman, and Thieves beware!";
+ mes "Only weapons with elemental properties will work on Ghostrings. Of course magic attacks work very well on them also.";
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "Don't I know a lot about porings? Quite frankly I'm in love with them.... =P";
+ goto M_Menu;
+
+ M_Quit:
+ mes "[Poring Lady Syvia]";
+ mes "OMG!";
+ emotion e_omg;
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "You dare dismiss a poring expert such as myself? I am proud of my knowledge about all things poring!!";
+ next;
+ mes "[Poring Lady Syvia]";
+ mes "Hmf!";
+ emotion e_pif;
+ close;
+}
+
+// Slayer Kid ====================================
+morocc.gat,123,58,4 script Slayer Kid 118,{
+ mes "[Slayer Kid]";
+ mes ".... An expert in hand to hand combat who polishes off enemies quickly and quietly....";
+ next;
+ mes "[Slayer Kid]";
+ mes "That is the ^ff00ffAssassin^000000!!";
+M_Menu:
+ next;
+ menu "Hmm??",M_0,"Where can I find the Assassin Clan?",M_1,"End conversation",M_End;
+
+ M_0:
+ mes "[Slayer Kid]";
+ mes "Assassins are a secretive group of elite killers. People say Assassins are highly trained in 'eliminating' their targets without leaving a trace.";
+ next;
+ mes "[Slayer Kid]";
+ mes "It's been 3 months since I left home to search for the Assassin clan.... Just where are they??!!!";
+ goto M_Menu;
+ M_1:
+ mes "[Slayer Kid]";
+ mes "People say that if you go 2 maps on the east of Morroc, then 2 maps south, you'll be able to find the Assassin Clan.";
+ next;
+ mes "[Slayer Kid]";
+ mes "If you are granted an Assassin Cross, the emblem of the clan master, you will be allowed to become an Assassin.";
+ mes "The Assassin Cross is a high honor and is given to the best Assassin among Assassins!";
+ next;
+ mes "[Slayer Kid]";
+ mes "To tell you the truth however... I don't think they the clan really exists...";
+ next;
+ mes "[Slayer Kid]";
+ mes "I've been searching for them for over 3 months now and nothing. It seems almost impossible for me to become an Assassin now......";
+ goto M_Menu;
+ M_End:
+ close;
+
+}
+
+// Lapidary =======================================
+morocc.gat,150,50,8 script Lapidary 99,{
+ mes "[Lapidary]";
+ mes "The Queen of Jewelry is the Diamond. No one can deny its beautiful appearance. That's why it cost so much to buy...";
+ next;
+ mes "[Lapidary]";
+ mes "Many factors increase its value, with the most important factor being size.";
+ next;
+ mes "[Lapidary]";
+ mes "A high quality Diamond should be perfect and not chipped or cracked in any way.";
+ close;
+}
+
+// Uncle Dimitrii ==========================================
+morocc.gat,180,155,4 script Uncle Dimitri 49,{
+ mes "[Uncle Dimitrii]";
+ mes "The avarage temperature in the Morroc Desert is many times higher than anywhere else in the Rune-Midgard Kingdom.";
+ next;
+ mes "[Uncle Dimitrii]";
+ mes "Be careful of where you choose to sit down and rest. Choose the wrong spot and your butt may catch on fire!!";
+M_Menu:
+ next;
+ menu "About the Desert sand",M_1,"About the remedy for Fatigue",M_2,"End conversation",M_End;
+
+ M_1:
+ mes "[Uncle Dimitri]";
+ mes ". . . . . Well";
+ next;
+ mes "[Uncle Dimitri]";
+ mes "It's SUPPOSED to be HOT!!! But it actually isn't really that hot.....";
+ next;
+ mes "[Uncle Dimitri]";
+ mes "For some odd reason the sand in the Morroc desert doesn't conduct as much heat as the sand in other deserts.";
+ mes "Instead of being scorching hot, the sand just feels warm.... so it's ok for you to sit down for a good rest";
+ next;
+ mes "[Uncle Dimitri]";
+ mes "So everybody can recover their HP and SP without fear of catching on fire.";
+ goto M_Menu;
+ M_2:
+ mes "[Uncle Dimitri]";
+ mes "Aaaaahhh!!!!";
+ next;
+ mes "[Uncle Dimitri]";
+ mes "Nothing beats desert fatigue like a couple of potions! The ^ff0000Red^000000 ones are especially popular because of their low cost and light weight.";
+ next;
+ mes "[Uncle Dimitri]";
+ mes "They only recover a small amount of hp, but combined with a dip in a desert oasis, a couple ^ff0000Reds^000000 are all you need.";
+ goto M_Menu;
+ M_End:
+ mes "[Uncle Dimitri]";
+ mes "Did you know that you can get ^0000bb'Milk'^000000 from a 'PecoPeco's Egg'? I wonder how that works......?";
+ close;
+}
+
+// Trader Joe =====================================
+morocc.gat,208,85,7 script Trader Joe 83,{
+ mes "[Trader Joe]";
+ mes "I earn a living as a Trader so I'm constantly traveling between Morroc and Prontera.";
+ mes "I can't even count how many times I've been across the Hot, Dry desert.";
+ next;
+ mes "[Trader Joe]";
+ mes "One day, while I was out in the Desert, I unexpectedly ran out of water and became extremely thirsty.";
+ mes "I was desperate so I decided to try to get some water out of a cactus when.......";
+ next;
+ mes "[Trader Joe]";
+ mes "ALL OF THE SUDDEN!!! The cactus let out this LOUD SCREAM and started to SHOOT its NEEDLES at me!!";
+ emotion e_omg;
+ next;
+ mes "[Trader Joe]";
+ mes "It was THE WORST experience of my ENTIRE LIFE.";
+ next;
+ mes "[Trader Joe]";
+ mes "I figured out later that it wasn't a normal cactus that attacked me but it was ^00cc00Muka^000000, the cactus monster.";
+ next;
+ mes "[Trader Joe]";
+ mes "So be careful the next time you're out in the desert. You don't want to make the same mistake I made. (~Sigh~)";
+ close;
+}
+
+// Fly Man Armani ===============================
+morocc.gat,234,273,3 script Fly Man Armani 54,{
+ mes "[Fly Man Armani]";
+ mes "I SAW IT!! I SAW IT!!!";
+ emotion e_ic;
+ next;
+ mes "[Fly Man Armani]";
+ mes "I saw the rare ^ff0000Dragon Fly^000000 just South of here! It was incredible!!";
+ next;
+ menu "What... Dragon Fly?!",M_0,"So what?",M_1;
+
+ M_0:
+ mes "[Fly Man Armani]";
+ mes "It is the boss of desert flies and its much stronger than any other ordinary fly.";
+ mes "It's a rare sight to behold, and for anybody strong enough and lucky enough to defeat it.... ";
+ next;
+ mes "[Fly Man Armani]";
+ mes "The Dragon Fly may even drop an UTLRA RARE item called a ^0000ddClip^000000!";
+ mes "Clips are items that you can attach to weapons, armor, and almost every kind of accessory.";
+ next;
+ mes "[Fly Man Armani]";
+ mes "Clips are ^ffaa00slotted^000000 and therefore you can insert cards into them. That's what makes them so valuable.";
+ mes "It seems like everyone is yearning for a clip these days.";
+ next;
+ mes "[Fly Man Armani]";
+ mes "Say.... why don't YOU challenge the Dragon Fly?";
+ emotion e_hmm;
+ close;
+ M_1:
+ mes "[Fly Man Armani]";
+ mes "SO WHAT!!??";
+ emotion e_omg;
+ next;
+ mes "[Fly Man Armani]";
+ mes "Do you dare underestimate the Dragon Fly?? Bleh! It may be a fly, but I guarantee you THIS FLY is more than you can handle!";
+ emotion e_pif;
+ next;
+ mes "[Fly Man Armani]";
+ mes "No matter. If you ARE fortunate enough to run into it, you'll quickly see what I mean. After all, it IS the FLY of ALL FLIES!!!!";
+ next;
+ mes "[Fly Man Armani]";
+ mes "^ff0000Dragon Fly^000000. Remember this name well!!";
+ close;
+}
+
+// Uncle Phlanette ================================
+morocc.gat,277,213,4 script Uncle Phlanette 48,{
+ mes "[Uncle Phlanette]";
+ mes "Morroc is a highly dry region surrounded by desert. There isn't a place as hot or dry as Morroc anywhere in Rune-Midgard.";
+M_Menu:
+ next;
+ menu "Desert Story",M_0,"Quit Coversation",M_End;
+
+ M_0:
+ mes "[Uncle Phlanette]";
+ mes "Let me tell you a little about the desert.....";
+ next;
+ mes "[Uncle Phlanette]";
+ mes "You see the desert is a place that is bare of vegetation due to low rainfall and a high evaporation rate.";
+ mes "Even so there are plants that seem to thrive in the desert. And where there are plants, there are animals.";
+ next;
+ mes "[Uncle Phlanette]";
+ mes "So even with the high temperatures, and limited water, living creatures still find a way to survive in the desert.";
+ next;
+ mes "[Uncle Phlanette]";
+ mes "Unfortunately, for unknown reasons, some of the plants and animals in the desert have turned into dangerous monsters.";
+ mes "The ^00cc00'Mukas'^000000 are one of those monsters. They were originally cactus plants.";
+ goto M_Menu;
+ M_End:
+ mes "[Uncle Phlanette]";
+ mes "Sand HERE! Sand THERE! Sand EVERYWHERE!!!!";
+ emotion e_gasp;
+ next;
+ mes "[Uncle Phlanette]";
+ mes "(~Sigh~) I'm SICK and TIRED of this sand and desert...";
+ next;
+ mes "[Uncle Phlantette]";
+ mes "Morroc......!! I HATE YOU!!!!!!";
+ emotion e_pif;
+ close;
+}
+
+//Bartender
+morocc_in.gat,166,76,3 script Bartender#02 46,{
+ mes "[Bartender]";
+ mes "What are you going to order?";
+ next;
+ menu "Tropical Sograt",L1,"Vemillion the Beach",L2,"Nothing.",-;
+
+ mes "[Bartender]";
+ mes "Hmm...";
+ close;
+
+L1:
+ if (zeny < 1000 ) goto Nomoney;
+ getitem 12112,1;
+ set zeny,zeny-1000;
+ mes "[Bartender]";
+ mes "Here you go.";
+ mes "Fruits are major ingredients,";
+ mes "but don't drink too much.";
+ close;
+
+L2:
+ if (zeny < 1000 ) goto Nomoney;
+ getitem 12113,1;
+ set zeny,zeny-1000;
+ mes "[Bartender]";
+ mes "Here you go.";
+ mes "but don't drink too much.";
+ close;
+
+Nomoney:
+ mes "[Bartender]";
+ mes "Are you asking me to give it for free?";
+ mes "You are one crazy person.";
+ mes "Don't even think about drinking if you don't have 1,000 zeny.";
+ close;
+}
+
+// Lvl 4 weapon quest related NPC ================================
+
+morocc.gat,289,230,3 script Citizen#06 92, {
+ mes "[Citizen]";
+ mes "Meeting a dead man is basically";
+ mes "impossible.";
+ mes "Even if you met one,";
+ mes "he would not have the full memory of his life.";
+ next;
+ mes "[Citizen]";
+ mes "But if you brought a thing that he";
+ mes "used to keep in his life,";
+ mes "it would be possible to retrieve his memory of the life.";
+ mes "Of course, we can confirm this theory only";
+ mes "when we meet a dead man.";
+ close;
+}
+
+//<================================================== Assassin Guild ====================================================>\\
+
+// Hashisid ====================================
+moc_fild16.gat,199,212,4 script Hashisid 48,{
+ mes "[Hashisid]";
+ mes "For Assassins, it is important not to look a target in the eye. If a target is smart, he/she may be able to tell what you're up too.";
+ next;
+ menu "About Assassins",M_0,"Quit Conversation",M_End;
+
+ M_0:
+ mes "[Hashisid]";
+ mes "Let me tell you a little bit about Assassins";
+ next;
+ mes "[Hashisid]";
+ mes "Assassin's are hired to infiltrate, gather intelligence, and even commit murder without being seen or heard.";
+ mes "Stealth and speed are vital to Assassins. Assassins live in the shadows and never get praise or congratulations.";
+ next;
+ mes "[Hashisid]";
+ mes "It's their job to go unnoticed. Though an Assassin may seem like a cruel and heartless individual....";
+ mes "An Assassin will never do any harm to an innocent being. The main purpose of the Assassin to seek out and destroy evil forces!";
+ close;
+ M_End:
+ close;
+}
+
+//==================================================
+// Assassin Guild Guards
+//===================================================
+
+moc_fild16.gat,195,281,4 script Assassin Guardian#1::SinGuard 707,{
+ mes "[Assassin Guardian]";
+ if(BaseJob == Job_Assassin) {
+ mes "Welcome.";
+ close;
+ }
+ set @temp, rand(1,4);
+ if(@temp == 1) mes "........";
+ if(@temp == 2) mes "Hmmm..........";
+ if(@temp == 3) mes "Hmmm... you shouldn't be here.....";
+ if(@temp == 4) mes "You're trespassing on forbidden grounds.......";
+ close;
+}
+
+moc_fild16.gat,204,281,4 duplicate(SinGuard) Assassin Guardian#2 707
+moc_fild16.gat,207,281,4 duplicate(SinGuard) Assassin Guardian#3 707
+moc_fild16.gat,216,281,4 duplicate(SinGuard) Assassin Guardian#4 707
+moc_fild16.gat,200,231,4 duplicate(SinGuard) Assassin Guardian#5 707
+moc_fild16.gat,211,231,4 duplicate(SinGuard) Assassin Guardian#6 707
+moc_fild16.gat,200,257,4 duplicate(SinGuard) Assassin Guardian#7 707
+moc_fild16.gat,211,257,4 duplicate(SinGuard) Assassin Guardian#8 707
diff --git a/npc/cities/niflheim.txt b/npc/cities/niflheim.txt
index 7dc7a0aa1..9c23d22c1 100644
--- a/npc/cities/niflheim.txt
+++ b/npc/cities/niflheim.txt
@@ -1,211 +1,211 @@
-//===== eAthena Script =======================================
-//= Niflheim Script
-//===== By: ==================================================
-//= Fyrien, Dizzy, PKGINGO
-//= Official NPCs translated and re-edited by Celest
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= Any eAthena Version; Niflheim Required
-//===== Description: =========================================
-//= Official NPC's for Niflheim
-//= 1.01 Splitted file(guides, shops). Fixed rand() bugs,
-//= 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
-//= 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]
-//= 1.08 Commented "Traveler" out as it is not official & we have correct Bungee quest in.
-//= Also removed TODO, as they are already done. [Vicious_Pucca]
-//= 1.1 Replaced nif_q_done with MISC_QUEST & 32. nif_t -> @nif_t [Lupus]
-//= 1.2 Removed Duplicates [Silent]
-//= 1.3 Moved Book of Devil and Piano quest to quests/quests_niflheim.txt [Evera]
-//============================================================
-
-
-niflheim.gat,52,174,3 script Kirz 796,{
- mes "[Kirz]";
- mes "Humans are not allowed here!";
- mes "Living things-! are not";
- mes "allowed to pass!";
- close;
-}
-
-niflheim.gat,213,221,0 script Spirit::spirits 802,{
- mes "[Spirit]";
- mes "Welcome to my world...";
- mes "This land we call....";
- mes "Niflheim....";
- percentheal -85,-85;
- close;
-}
-
-niflheim.gat,39,146,0 duplicate(spirits) Spirit#2 802
-niflheim.gat,95,61,0 duplicate(spirits) Spirit#3 802
-niflheim.gat,313,187,0 duplicate(spirits) Spirit#4 802
-niflheim.gat,212,264,0 duplicate(spirits) Spirit#5 802
-niflheim.gat,247,72,0 duplicate(spirits) Spirit#6 802
-niflheim.gat,130,176,0 duplicate(spirits) Spirit#7 802
-niflheim.gat,173,110,0 duplicate(spirits) Spirit#8 802
-niflheim.gat,182,167,0 duplicate(spirits) Spirit#9 802
-
-
-niflheim.gat,195,211,5 script Gigantia 796,{
- mes "[Gigantia]";
- mes "The Lord of Death always sees everything...";
- close;
-}
-
-niflheim.gat,153,215,3 script Feline 794,{
- mes "[Feline]";
- mes "Why are you in this dangerous village?";
- mes "Better go back fast...";
- close;
-}
-
-nif_in.gat,16,27,1 script Dead Cock 800,{
- mes "[Dead Cock]";
- mes "I was eaten by humans when alive,";
- mes "now it's my turn to eat you! Gugugugu~";
- mes "Aaah, I can't believe there's such a world after death, gugugu";
- percentheal -5,0;
- close;
-}
-
-nif_in.gat,16,30,4 script Vampire Bat 799,{
- mes "[Vampire Bat]";
- mes "Alive or dead, human blood";
- mes "is always the tastiest!";
- mes "What? You want your blood";
- mes "to be sucked by me? Nice nice-!";
- percentheal -5,0;
- close;
-}
-
-nif_in.gat,156,93,5 script Child 793,{
- mes "[Alakina Ann]";
- mes "Where, is this place? I just woke up";
- mes "and found myself here... mommy...";
- mes "have you seen my mommy, hmm? ... sob...";
- mes "I want to go home...";
- next;
- menu "About the witch...",L_Wizzard,"About the curse...",L_Curse,"Stop conversation",L_end;
-
-L_Wizzard:
- mes "[Alakina Ann]";
- mes "A witch? I don't know any witches...";
- mes "although I read about them in storybooks,";
- mes "but I don't know if they're real or not,";
- mes "must be really scary if she is real...";
- next;
- mes "[Alakina Ann]";
- mes "But why is it so cold?";
- if (sex == 1) mes "Aren't you cold, brother? Wierd... Hu~";
- if (sex == 0) mes "Aren't you cold, sister? Wierd... Hu~";
- mes "I miss my warm home,";
- mes "Can you help me please? Hmmm? Hmmm?";
- close;
-
-L_Curse:
- mes "[Alakina Ann]";
- mes "Curse... My grandma told me";
- mes "she has a way to avoid any curse";
- mes "unlifteable by holy blessings...";
- next;
- mes "[Alakina Ann]";
- mes "Klaatu...";
- mes "Verata.....";
- mes "And... something... something... what was it?";
- mes "I can't remember the last one.";
- next;
- mes "[Alakina Ann]";
- mes "She said if you can pronounce these magic words";
- mes "to escape a cursed fate.";
- mes "Now I can't remember what she said was important...";
- mes "looks like I forgot them too.";
- close;
-
-L_end:
- mes "[Alakina Ann]";
- mes "So cold... so cold... I wish I could";
- mes "go home... if you can please take me with you...";
- mes "it's too scary here...";
- mes "please.... help me....";
- close;
-}
-
-niflheim.gat,350,258,5 script Cursed Soul::cursedsoul 802,{
- killmonster "niflheim.gat","cursedsoul::OnNFMob";
- mes "[Ashe Bruce]";
- mes "I feel a strong curse on youaaaahhhhh";
- mes "I shall deny your existanceahhhhhhh";
- mes "Turn back or you will dieeeaaaahhhh";
- mes "Don't touch my boookkssaaaahhhh";
- next;
- menu "Pick up 1st book",L_book1,"Pick up 2nd book",L_book2,"Pick up 3rd book",L_book3,"Leave silently",L_back;
-
-L_book1:
- mes "[Ashe Bruce]";
- mes "Don't you touch my bookssssahhh!!";
- mes "Ahahaha, I curse you for being bitten, torn and clawed at!!";
- mes "Forever binded to this curse!!";
- monster "niflheim.gat",350,258,"Rideword",1478,1,"cursedsoul::OnNFMob";
- close;
-
-L_book2:
- mes "[Ashe Bruce]";
- mes "I said don't touch my booksssahhh...";
- mes "Get lost....";
- mes "Don't disrupt my restingggaaahh!!";
- warp "niflheim.gat",34,162;
- close;
-
-L_book3:
- set @nif_t,0;
- mes "[Ashe Bruce]";
- mes "Ahahaha.... I see you are brave!!";
- mes "Start reading your prayersahahahah!!";
- next;
- if(select("Clover.:Klaatu.:Kleitos.")==2)
- set @nif_t,@nif_t + 10;
-
- if(select("Verit.:Veritas.:Verata.")==3)
- set @nif_t,@nif_t + 10;
-
- if(select("Necktie.:Necklace.:Nero.:^FFFFFFNictu.^000000")==4)
- set @nif_t,@nif_t + 10;
-
- mes "[Ashe Bruce]";
- if(@nif_t == 30){
- if(rand(9)){
- mes "Your prayers were correctaaahhhh...";
- mes "but your curse still remainsaaahhhh!!";
- mes "Haahahahaha.....!!!";
- close;
- }
- mes "Hahahaha!! Your curse has been lifted!!";
- mes "Gahahahaha.....!!!";
- close;
- }
- mes "Hahahaha!! Your prayers were wrong!!";
- mes "Time to face deathohohohoho,";
- mes "May you be cursed forevahahahaha!!";
- monster "niflheim.gat",349,256,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
- monster "niflheim.gat",347,258,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
- monster "niflheim.gat",347,254,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
- monster "niflheim.gat",350,252,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
- monster "niflheim.gat",344,255,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
- monster "niflheim.gat",348,252,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
- monster "niflheim.gat",347,259,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
- close;
-
-L_back:
- mes "[Ashe Bruce]";
- mes "Ahahahaha! Not bad thinking at alllhhhaahaaa...";
- mes "I shall pray that you live to returnahhhh....";
- close;
-OnNFMob:
- end;
-}
+//===== eAthena Script =======================================
+//= Niflheim Script
+//===== By: ==================================================
+//= Fyrien, Dizzy, PKGINGO
+//= Official NPCs translated and re-edited by Celest
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= Any eAthena Version; Niflheim Required
+//===== Description: =========================================
+//= Official NPC's for Niflheim
+//= 1.01 Splitted file(guides, shops). Fixed rand() bugs,
+//= 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
+//= 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]
+//= 1.08 Commented "Traveler" out as it is not official & we have correct Bungee quest in.
+//= Also removed TODO, as they are already done. [Vicious_Pucca]
+//= 1.1 Replaced nif_q_done with MISC_QUEST & 32. nif_t -> @nif_t [Lupus]
+//= 1.2 Removed Duplicates [Silent]
+//= 1.3 Moved Book of Devil and Piano quest to quests/quests_niflheim.txt [Evera]
+//============================================================
+
+
+niflheim.gat,52,174,3 script Kirz 796,{
+ mes "[Kirz]";
+ mes "Humans are not allowed here!";
+ mes "Living things-! are not";
+ mes "allowed to pass!";
+ close;
+}
+
+niflheim.gat,213,221,0 script Spirit::spirits 802,{
+ mes "[Spirit]";
+ mes "Welcome to my world...";
+ mes "This land we call....";
+ mes "Niflheim....";
+ percentheal -85,-85;
+ close;
+}
+
+niflheim.gat,39,146,0 duplicate(spirits) Spirit#2 802
+niflheim.gat,95,61,0 duplicate(spirits) Spirit#3 802
+niflheim.gat,313,187,0 duplicate(spirits) Spirit#4 802
+niflheim.gat,212,264,0 duplicate(spirits) Spirit#5 802
+niflheim.gat,247,72,0 duplicate(spirits) Spirit#6 802
+niflheim.gat,130,176,0 duplicate(spirits) Spirit#7 802
+niflheim.gat,173,110,0 duplicate(spirits) Spirit#8 802
+niflheim.gat,182,167,0 duplicate(spirits) Spirit#9 802
+
+
+niflheim.gat,195,211,5 script Gigantia 796,{
+ mes "[Gigantia]";
+ mes "The Lord of Death always sees everything...";
+ close;
+}
+
+niflheim.gat,153,215,3 script Feline 794,{
+ mes "[Feline]";
+ mes "Why are you in this dangerous village?";
+ mes "Better go back fast...";
+ close;
+}
+
+nif_in.gat,16,27,1 script Dead Cock 800,{
+ mes "[Dead Cock]";
+ mes "I was eaten by humans when alive,";
+ mes "now it's my turn to eat you! Gugugugu~";
+ mes "Aaah, I can't believe there's such a world after death, gugugu";
+ percentheal -5,0;
+ close;
+}
+
+nif_in.gat,16,30,4 script Vampire Bat 799,{
+ mes "[Vampire Bat]";
+ mes "Alive or dead, human blood";
+ mes "is always the tastiest!";
+ mes "What? You want your blood";
+ mes "to be sucked by me? Nice nice-!";
+ percentheal -5,0;
+ close;
+}
+
+nif_in.gat,156,93,5 script Child 793,{
+ mes "[Alakina Ann]";
+ mes "Where, is this place? I just woke up";
+ mes "and found myself here... mommy...";
+ mes "have you seen my mommy, hmm? ... sob...";
+ mes "I want to go home...";
+ next;
+ menu "About the witch...",L_Wizzard,"About the curse...",L_Curse,"Stop conversation",L_end;
+
+L_Wizzard:
+ mes "[Alakina Ann]";
+ mes "A witch? I don't know any witches...";
+ mes "although I read about them in storybooks,";
+ mes "but I don't know if they're real or not,";
+ mes "must be really scary if she is real...";
+ next;
+ mes "[Alakina Ann]";
+ mes "But why is it so cold?";
+ if (sex == 1) mes "Aren't you cold, brother? Wierd... Hu~";
+ if (sex == 0) mes "Aren't you cold, sister? Wierd... Hu~";
+ mes "I miss my warm home,";
+ mes "Can you help me please? Hmmm? Hmmm?";
+ close;
+
+L_Curse:
+ mes "[Alakina Ann]";
+ mes "Curse... My grandma told me";
+ mes "she has a way to avoid any curse";
+ mes "unlifteable by holy blessings...";
+ next;
+ mes "[Alakina Ann]";
+ mes "Klaatu...";
+ mes "Verata.....";
+ mes "And... something... something... what was it?";
+ mes "I can't remember the last one.";
+ next;
+ mes "[Alakina Ann]";
+ mes "She said if you can pronounce these magic words";
+ mes "to escape a cursed fate.";
+ mes "Now I can't remember what she said was important...";
+ mes "looks like I forgot them too.";
+ close;
+
+L_end:
+ mes "[Alakina Ann]";
+ mes "So cold... so cold... I wish I could";
+ mes "go home... if you can please take me with you...";
+ mes "it's too scary here...";
+ mes "please.... help me....";
+ close;
+}
+
+niflheim.gat,350,258,5 script Cursed Soul::cursedsoul 802,{
+ killmonster "niflheim.gat","cursedsoul::OnNFMob";
+ mes "[Ashe Bruce]";
+ mes "I feel a strong curse on youaaaahhhhh";
+ mes "I shall deny your existanceahhhhhhh";
+ mes "Turn back or you will dieeeaaaahhhh";
+ mes "Don't touch my boookkssaaaahhhh";
+ next;
+ menu "Pick up 1st book",L_book1,"Pick up 2nd book",L_book2,"Pick up 3rd book",L_book3,"Leave silently",L_back;
+
+L_book1:
+ mes "[Ashe Bruce]";
+ mes "Don't you touch my bookssssahhh!!";
+ mes "Ahahaha, I curse you for being bitten, torn and clawed at!!";
+ mes "Forever binded to this curse!!";
+ monster "niflheim.gat",350,258,"Rideword",1478,1,"cursedsoul::OnNFMob";
+ close;
+
+L_book2:
+ mes "[Ashe Bruce]";
+ mes "I said don't touch my booksssahhh...";
+ mes "Get lost....";
+ mes "Don't disrupt my restingggaaahh!!";
+ warp "niflheim.gat",34,162;
+ close;
+
+L_book3:
+ set @nif_t,0;
+ mes "[Ashe Bruce]";
+ mes "Ahahaha.... I see you are brave!!";
+ mes "Start reading your prayersahahahah!!";
+ next;
+ if(select("Clover.:Klaatu.:Kleitos.")==2)
+ set @nif_t,@nif_t + 10;
+
+ if(select("Verit.:Veritas.:Verata.")==3)
+ set @nif_t,@nif_t + 10;
+
+ if(select("Necktie.:Necklace.:Nero.:^FFFFFFNictu.^000000")==4)
+ set @nif_t,@nif_t + 10;
+
+ mes "[Ashe Bruce]";
+ if(@nif_t == 30){
+ if(rand(9)){
+ mes "Your prayers were correctaaahhhh...";
+ mes "but your curse still remainsaaahhhh!!";
+ mes "Haahahahaha.....!!!";
+ close;
+ }
+ mes "Hahahaha!! Your curse has been lifted!!";
+ mes "Gahahahaha.....!!!";
+ close;
+ }
+ mes "Hahahaha!! Your prayers were wrong!!";
+ mes "Time to face deathohohohoho,";
+ mes "May you be cursed forevahahahaha!!";
+ monster "niflheim.gat",349,256,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
+ monster "niflheim.gat",347,258,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
+ monster "niflheim.gat",347,254,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
+ monster "niflheim.gat",350,252,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
+ monster "niflheim.gat",344,255,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
+ monster "niflheim.gat",348,252,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
+ monster "niflheim.gat",347,259,"Orc Skeleton",1462,1,"cursedsoul::OnNFMob";
+ close;
+
+L_back:
+ mes "[Ashe Bruce]";
+ mes "Ahahahaha! Not bad thinking at alllhhhaahaaa...";
+ mes "I shall pray that you live to returnahhhh....";
+ close;
+OnNFMob:
+ end;
+}
diff --git a/npc/cities/payon.txt b/npc/cities/payon.txt
index 1ae304201..14aec2245 100644
--- a/npc/cities/payon.txt
+++ b/npc/cities/payon.txt
@@ -1,1024 +1,1024 @@
-//===== eAthena Script =======================================
-//= Payon City
-//===== By: ==================================================
-//= Muad Dib (1.0) Darkchild (1.1) Muad Dib (1.2)
-//= Darkchild (1.3) DracoRPG (1.5)
-//===== Current Version: =====================================
-//= 2.0
-//===== Compatible With: =====================================
-//= Any eAthena Mod
-//===== Description: =========================================
-//= (New) Payon City Npcs
-//===== 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.5b1 fixed Gemstone Exchanger NPC [Lupus]
-//= 1.5b2 added adv.classes/baby classes support [Lupus]
-//= 1.6 Fixed typo’s [Nexon]
-//= 1.7 Fixed bugs and exploits V__V [Lupus]
-//= 1.8 Removed Duplicates [Silent]
-//= 1.9 Fixed missing next;'s [Evera]
-//= 2.0 fixed some bugs, optimized script, added missing msg [Lupus]
-//============================================================
-
-payon.gat,190,115,0 script Lady#05 90,{
- mes "[Lady]";
- mes "Did you know that in the past Payon was not as prosperous as it is now? Back then we had difficulty making a living for ourselves.";
- emotion e_gasp;
- next;
- mes "[Lady]";
- mes "The towns people were so poor that they could not even afford to properly bury their deceased family members.";
- mes "Because of this many people chose to simply place the dead corpses in the Cave near the village.";
- next;
- mes "[Lady]";
- mes "Not only was this a terrible way to treat those that passed away but it would later prove to have grave consequences for this town.";
- next;
- mes "[Lady]";
- mes "You see, because they were not given a proper burial, the dead were not able to leave this world and pass on to the other world.";
- mes "Instead they became mindless zombies, wretched souls that were forced to walk the earth for all eternity.";
- next;
- mes "[Lady]";
- mes "Their rotten bodies filled with pain and suffering, yearned for the taste of human flesh. Any living person who came near the cave would fall victim to these zombies.";
- mes "In order to protect the village the Elder Chief founded the Archer Village to train young warriors who could fight the zombies.";
- next;
- mes "[Lady]";
- mes "To this day the battle between the living and the undead still goes on.";
- mes "It is a very tragic situation, for those zombies were at one time beloved members of the Payon community.";
- close;
-}
-payon_in01.gat,177,91,5 script Young Man#06 88,{
- mes "[Young Man]";
- mes "I can see you are a stranger from the appearance of your traveling outfit. You must be a well-experienced fighter otherwise you couldn't successfully arrive at this steep place with all tough those creatures outside.";
- mes "However you miss something important for fights. You can't defeat those monsters only with might.";
- next;
- mes "[Young Man]";
- mes "Sometimes you will encounter some creatures with a hard-shell body which can't be damaged by physical attacks. Only psychic power like magic can defeat them at ease.";
- mes "If you study magic’s, works will be easier... If you don't, you'd better accompany with somebody using magic.";
- close;
-}
-
-payon.gat,104,62,5 script Young Man#07 88,{
- mes "[Young Man]";
- mes "I still remember the story my grandfather told me long ago about the Amulet that possessed an Evil Power within it.";
- next;
- mes "[Young Man]";
- mes "According to the story the Amulet could raise the dead from their Graves!!";
- mes "I am not sure if the story is true or not, but I wonder what would happen if I summoned my grandfather from his grave with it??...";
- next;
- mes "[Spooky Voice]";
- mes "~~~~My child... do not even think of such a thing!!!~~~~~";
- next;
- mes "[Young Man]";
- mes "Eeeeeeeeekkkkk?! Grampa? I-I-Is-Is t-t-th-that you?? ...";
- emotion e_wah;
- next;
- mes "(you notice that his pants have become wet... eeeewwwwwwwwww!!!....)";
- close;
-}
-
-payon_in01.gat,180,7,0 script Waitress 90,{
- mes "[Waitress]";
- mes "People in this place seem to be busy all the time, they come and go to be Archers or to buy arrows, I have to stick with this small shop.";
- mes "I feel so melancholy and bored.";
- emotion e_sob;
- next;
- mes "[Waitress]";
- mes "I am sick and tired of noodle soup. I have to take too many showers to get rid of the smell.";
- mes "But it isn't easy to deodorize. sigh...";
- next;
- mes "[Waitress]";
- mes "Where can I find the right person who is a really hot, sexy hunk, and who can take me out of this small place?";
- next;
- mes "[Waitress]";
- if(Sex)
- mes "Hello, mister?";
- else
- mes "Hello, lady?";
- next;
- mes "[Waitress]";
- mes "Grandma the fortuneteller told me that I would meet great luck in the near future!";
- mes "But look at me, what's wrong with me!! I am leaving a manageable life everyday!!";
- mes "Oh.. boy. What a dumb wishy-washy person I am.";
- emotion e_an;
- next;
- mes "[Waitress]";
- mes "I am so sorry, I should haven't said this to you. Now I am acting like i'm stupid.";
- mes "I am sorry dear, please forgive my misbehavior.";
- emotion e_swt;
- next;
- mes "[Waitress]";
- mes "So, how may I help you? ";
- next;
- menu "Have you ever heard of Zombies?",L_Menu1,"I want to have my fortune told.",L_Menu2,"I need some booze.",L_Menu3,"I'm good",L_Menu4;
-L_Menu1:
- mes "[Waitress]";
- mes "Zombies are the walking dead. You can easily spot them in this village, Payon.";
- mes "It's rumored that they fear holiness. That's why Archers prefer to use arrows made out of holy metal, silver against Zombies.";
- next;
- mes "[Waitress]";
- mes "Legend says the chief of this town used silver arrows against walking zombies that used to be his brethren, to enlighten their souls to rest in peace.";
- mes "We believe only this way, zombies can be leaded to the peaceful world beyond the realm.";
- next;
- mes "[Waitress]";
- mes "You might not agree on our tradition which respects the diseased.";
- next;
- mes "[Waitress]";
- mes "Somehow I would like to appreciate the chief to enlighten my grandfather's poor soul.";
- close;
-L_Menu2:
- mes "[Waitress]";
- mes "Oh! I must say she is really an extraordinary person. Well, it could be your luck, she doesn't hang around here much as she used to do.";
- emotion e_ic;
- next;
- mes "[Waitress]";
- mes "On the first place, she stayed here to mind her business, but ever since the chief recognized her talent, she's stayed in the central palace.";
- mes "You'd better go to there if you want to see her.";
- close;
-L_Menu3:
- mes "[Waitress]";
- mes "I am so sorry they're all sold out and we can't afford to prepare alcohol anymore due to hostile creatures out there.";
- mes "My master built a very strict rule of his own, that is we only provide the best drinks to customers.";
- next;
- mes "[Waitress]";
- mes "So please come later again.";
- next;
- mes "[Waitress]";
- mes "Sorry for your inconvenience.";
- emotion e_sry;
- close;
-L_Menu4:
- mes "[Waitress]";
- mes "Have a nice day, dear.";
- mes "Sob...I wish I could be in bed of roses.";
- emotion e_sob;
- close;
-}
-
-payon.gat,193,116,1 script Woman#05 66,{
- mes "[Woman]";
- mes "Welcome to Payon. You must have had a hard time getting through the thick forest? I hope you didn't run into too much trouble?";
- next;
- mes "[Woman]";
- mes "I'm glad to see a new face around here. You see the number of tourists has decreased drastically due to the enormous amount of monsters outside.";
- next;
- mes "[Woman]";
- mes "Payon has become a very quite town because of this. There's isn't much for the towns people to do nowadays. As for myself I'm just chit-chatting with my friends.";
- next;
- mes "[Woman]";
- mes "To be honest, things are getting tough because of those creatures... (sighs)...";
- next;
- mes "[Woman]";
- if(Sex){
- mes "Hmm... you look as strong as a Rocker! How many monsters have you killed?";
- mes "Let me tell you about a place where you can go train and become even stronger.";
- emotion e_hmm;
- }else{
- mes "Miss, how many monsters have you killed?";
- mes "I know a very good place for you to go train and get good monster drops.";
- emotion e_hmm;
- }
- next;
- mes "[Woman]";
- mes "I know of a cave near Archer Village. Just take the exit north of town and follow the path to your left.";
- mes "The cave is full of monsters and their spawn rate is very high. Does it sound interesting to you?";
- next;
- menu "It sounds dangerous.",L_Menu1,"I think I need to fully prepare for that place.",L_Menu2,"Lady, you wear nice clothing~",L_Menu3;
-L_Menu1:
- mes "[Woman]";
- mes "Oh don't be such a coward! It's just a simple cave filled with normal monsters. Archer Village is near by so you shouldn't be worried~ hohoho~";
- next;
- mes "[Woman]";
- mes "Of course... there are the zombies... and Munaks... and Bonguns... which can be VERY DEADLY.....";
- emotion e_hmm;
- close;
-L_Menu2:
- mes "[Woman]";
- mes "No need to worry about preparing yourself. There is an excellent tool dealer in front of town where you can purchase the items you need.";
- next;
- mes "[Woman]";
- mes "I know because he's my husband... oops... I mean an acquaintance of mine... heh heh..";
- emotion e_swt;
- close;
-L_Menu3:
- mes "[Woman]";
- mes "Oh hohohoho! SO you noticed! This is what's in-style in Prontera these days! The women in this town don't know anything about fashion!";
- emotion e_ic;
- next;
- mes "[Woman]";
- mes "My husband buys me these clothes with the money he makes selling overpriced items to foolish young people... oh ho oh hoho...";
- emotion e_heh;
- close;
-}
-
-payon.gat,190,119,5 script Woman#06 66,{
- mes "[Jim's Mother]";
- mes "Oh boy there she goes again. She is a confirmed gossip. Please don't mistake her for being a typical Payon citizen.";
- emotion e_dots;
- next;
- mes "[Jim's Mother]";
- mes "Believe me, she's an exception. Not all of us here in Payon have big mouths. She gets too exited with fortune telling.";
- next;
- mes "[Jim's Mother]";
- mes "Anyway, you look like a new face. Are you new in town?";
- next;
- mes "[Jim's Mother]";
- if(Sex){
- mes "... Oh, you have broad shoulders ... tehehe! Will you go out with me? I'd like to make you a nice dinner...(bats eyelashes)";
- emotion e_kis;
- }else{
- mes "Don't you think your dress is too lousy?";
- mes "I don't like young ladies pounce up.";
- }
- next;
- menu "Fortune Telling?",-,"...Good Bye.",L_Bye;
-
- mes "[Jim's Mother]";
- mes "Oh yes, there is an extraordinary fortune teller here in town. You can find her in the central palace.";
- mes "The more money you pay her the more accurate your fortune will be told.";
- next;
- mes "[Jim's Mother]";
- mes "I saw her recently and she told me that I would meet a handsome young man this month............";
- if(Sex)
- mes ".......... tehehe. (winks at you)";
- else
- emotion e_lv;
- close;
-L_Bye:
- mes "[Jim's Mother]";
- mes "What? You have to go? Awwww...Why don't you stay and chit chat with me for a while...hmm? ...";
- close;
-}
-
-payon.gat,210,110,4 script Drunk 120,{
- mes "[Drunk]";
- if(BaseJob == Job_Archer){
- mes "Yoyo! Archer brother! Salute to your fingers stretching bowstring!";
- emotion e_ho;
- }else{
- mes "Hey hey! I am wondering how stupid archers who don't know how to aim targets could drink alcohol. Hahaha~!";
- mes "Do you want to buy me a drink?";
- emotion e_heh;
- }
- next;
- mes "[Drunk]";
- mes "Do you want to buy me a drink?";
- next;
- menu "Promise me you won't drink more than one jug.",L_Menu1,"No thanks,buddy.",L_Menu2,"Oh my god~ hell no~!",L_Menu3;
-L_Menu1:
- mes "[Drunk]";
- if(BaseJob == Job_Archer)
- mes "Thanksh brothaaa!... archerrrzzz are alwayssszz a generoushhh bunch!...(hicup!)";
- else
- mes "Thanksh!... shhtrangersszz are alwayssszz a generoushhh bunch!... archer guysh are penny pinchershh nowadayssszz!..(hicup!)";
- next;
- emotion e_thx;
- if(Zeny < 200) goto L_SUB_1;
- set Zeny,Zeny-200;
- mes "[Drunk]";
- mes "Thanks brother! Strangers are always generous without exception! Archer guys are pinch-pennies nowadays!";
- mes "Muhahahaha! I wasn't like that when I was young.";
- mes "Back then I was young, I used to fool around with girls! One of the grannies in this village and I was really hot back then!";
- mes "She still acts like a young lady in taste for cosmetics and stuff!";
- next;
- mes "[Drunk]";
- mes "Gulp~Gulp~Man! This is great! Thank you may man! Thank you! Muhahahahaha!";
- emotion e_no1;
- close;
-L_SUB_1:
- mes "[Drunk]";
- mes "Cheapass, don't even have enough money. Move on young one, your waisting my time!";
- close;
-L_Menu2:
- mes "[Drunk]";
- mes "Blah. Young people don't know how to respect elderly people!";
- mes "Fine! I won't beg you anymore! I won't...";
- emotion e_pif;
- close;
-L_Menu3:
- mes "[Drunk]";
- mes "Umm, oookay. Fine by me...";
- emotion e_no1;
- close;
-}
-
-payon_in01.gat,47,59,5 script Archer Zakk 88,{
- mes "[Archer Zakk]";
- mes "I am so worried about one of my pals. He speaks about much crap.";
- mes "Well he is an expert of archery, but I hate his big mouth...";
- mes "Our chief is also fed up with him.";
- emotion e_ag;
- next;
- menu "Archer?",-,"Chief?",L_Menu2,"Big Mouth?",L_Menu3;
-
- mes "[Archer Zakk]";
- mes "Ah yeah yeah. My friend is the number one archer in Payon, in the same costume as me too.";
- mes "He teaches newbie archers around the archer village.";
- mes "Well...you'd better talk to him at lease once.";
- close;
-L_Menu2:
- mes "[Archer Zakk]";
- mes "Chief lives in the central palace. He is the spiritual guide of Payon.";
- mes "He used to dictate to the whole Payon forest carrying Gakkung. I remember the battle scene he showed when I was a little kid. Hmm~";
- mes "Even though he is old and weak now...his eyes...he still has keen-sighted eyes of his young days, he can hit targets without missing.";
- next;
- mes "[Archer Zakk]";
- mes "I admire him from the bottom of my heart.";
- close;
-L_Menu3:
- mes "[Archer Zakk]";
- mes "You know a big mouth is the person who is much talkative and who doesn't stop talking.";
- mes "He never stops talking as I said, one day he started to talk while we did laundry at the riverbank, he stopped talking when we realized our shirts tunrned out to get tattered.";
- mes "He became a kind of legend, people used to call him as Bowing Mouth or Chatterbox instead of his real name.";
- mes "I've never seen a person talk as much as him.";
- next;
- mes "[Archer Zakk]";
- mes "I've been many places, but I didn't see any guy who likes talking or being talkative.";
- mes "Maybe other people agree on my opinion. Oh yes, I think you are with me.";
- mes "As I see your face, you've got friends of few words so far! Hmm Hmm!!";
- mes "Taciturnity is bliss, you know.";
- next;
- mes "[Archer Zakk]";
- mes "Ah, My friend Wolt? He doesn't have his place so he always stay at inn.";
- mes "I guess you can meet him by now. Why don't you go see him?";
- close;
-}
-
-payon_in01.gat,66,64,5 script Archer Wolt 88,{
- mes "[Archer Wolt]";
- mes "Archers should practice as much as they can. Otherwise they won't be an expert.";
- mes "Are you new here? Howdy!";
- next;
- mes "[Archer Wolt]";
- mes "I am Wolt the Archer. Just call me Wolt.";
- mes "I know this is an expected question, do you tend to idle away your time?";
- next;
- menu "Hell no.",L_Menu1,"Yeah I guess.",L_Menu2;
-L_Menu1:
- mes "[Archer Wolt]";
- mes "Hmm... You don't? You are born to be an archer then.";
- next;
- mes "[Archer Wolt]";
- mes "We Archers are constantly practicing and rarely have time to just sit around. So we hate people who are not diligent.";
- next;
- mes "[Archer Wolt]";
- mes "Are you curious about HOW we practice?";
- emotion e_what;
- next;
- mes "[Archer Wolt]";
- mes "From sunrise to sunset the Archers of Payon search the surrounding forest for monsters.";
- next;
- mes "[Archer Wolt]";
- mes "With a bow in our hands and arrows on our back we fight dangerous monsters in order to train ourselves as well as to help keep Payon safe";
- next;
- mes "[Archer Wolt]";
- mes "For us fighting monsters is a way of life...(blah blah blah)...I once saw the sun set on a river...(blah blah blah blah)...sometimes I feel pretty...(blah blah)...";
- next;
- menu "You must need a good bow.",L_sub1,"Oh well, isn't it a practice?",-;
- close;
-L_sub1:
- mes "[Archer Wolt]";
- mes "....Well YES!! A well crafted Bow is essential to the success of an archer!";
- emotion e_ic;
- next;
- mes "[Archer Wolt]";
- mes "Bows constructed in Payon are the greatest bows you can find in Rune-Midgard! They are light yet, strong and very durable.";
- emotion e_no1;
- next;
- mes "[Archer Wolt]";
- mes "This is because they are made out of high quality wood found only in the Payon Forest!";
- mes "My bow was made from a Walnut tree and will last for generations to come.";
- next;
- mes "[Archer Wolt]";
- mes "Unfortunately many of the wonderful trees in Payon forest have been affected by the evil force that has spread throughout Rune-Midgard and have turned into horrible creatures.";
- next;
- mes "[Archer Wolt]";
- mes "It's a pitty to see such beautiful trees become tools of evil...";
- next;
- mes "[Archer Wolt]";
- mes "Strange as it may sound, even as monsters the trees still provide high quality wood that can be used for bows.";
- mes "Maybe the trees seek to help us fight the evils in the land?...";
- next;
- menu "I didn't realize the forest was so dangerous",L_case,"(This guy talks way to much)",L_End;
-L_case:
- mes "[Archer Wolt]";
- mes "But you know monsters don't appear only in the forest. Don't you realize why the archer village was established in this place?";
- mes "Heading west, you can see a cave. Inside the cave, enormous monsters keep spawning without limit.";
- mes "We are here, to protect our territory against them in obedience to our chief's order.";
- next;
- menu "Cave?!",L_para1,"Chief?",L_para2,"Oh man I hate this stupid town~",L_para3;
-L_para1:
- mes "[Archer Wolt]";
- mes "Head north of town, you can see the cave I told you about.";
- mes "Inside there, you will encounter lots of ugly monsters such as bastard looking like a bat or the walking dead.";
- mes "If we let them out of the place, they would invade our town. We frequently clean up the cave.";
- next;
- mes "[Archer Wolt]";
- mes "However they are endlessly respawned. It seems we're wasting our time and labor without nothing...";
- mes "Enough already, let's cut off this crap. Even I can't talk more than this.";
- mes "I have lots of things to do!";
- close;
-L_para2:
- mes "[Archer Wolt]";
- mes "The Elder Chief is such a great person... although he always scolds me because he says I talk too much.";
- next;
- mes "[Archer Wolt]";
- mes "I don't think I talk all that much...I mean..(blah blah blah)...so I said to the guy...(blah blah blah blah blah).....";
- next;
- mes "[Archer Wolt]";
- mes "... uh... anyways... back to the Chief...";
- emotion e_swt;
- next;
- mes "[Archer Wolt]";
- mes "In the past he bravely protected Payon with his Gakung Bow. Now he is elderly, though he still worries about the safety of the town.";
- mes "He resides in the Palace and has his own personal gaurd. Only high level warriors are allowed to speak with him.";
- close;
-L_para3:
- mes "[Archer Wolt]";
- mes "Well that’s not very nice!";
- mes "If you don't like our humble town then you should leave, bastard!";
- close;
-L_Menu2:
- mes "[Archer Wolt]";
- mes "Hmm...sometimes you need rest.";
- mes "Do you want to listen to my story? I set fire on my house during my last holiday~ hahaha~ I fell a sleep while I heated the bath. Hahaha!";
- next;
- menu "Is it ok to take a rest?",L_temp1,"But how about my training?",L_temp2,"...Blah see ya.",L_temp3;
-L_temp1:
- mes "[Archer Wolt]";
- mes "Umm...it won't be ok if you don't practice and just goof around. Probably our chief will get mad at you...Well you could be the drunk in the pub in the future... Hahaha. Muhahaha.";
- next;
- menu "Chief?",L_sub_para1,"Drunk?",L_sub_para2,"I know you're already out of your mind!",L_sub_para3;
-L_sub_para1:
- mes "[Archer Wolt]";
- mes "Chief? Ah he is such a great guy. Well, he always scolds me because I talk too much talking.";
- mes "He always tries to keep us in safety. Lately it seems he doesn't come out of his palace.";
- mes "He is inside a room guarded by a warrior.";
- next;
- mes "[Archer Wolt]";
- mes "Heheheh~ I will be in trouble if he gets to know I tell you this to a stranger~ hehehe~";
- mes "Well somehow I already burst it out, no use to regret!";
- mes "Ummm however I think I'd better seal my lips by now. Ok bye, see you later dude!";
- close;
-L_sub_para2:
- mes "[Archer Wolt]";
- mes "Ah that guy in the pub. When I get spare money I buy him a drink sometimes, I am so worried about his drinking disorder.";
- mes "He is one of my villagers, I don't want to see him dead.";
- mes "Hmm...he reminds me of a jug full of beer...";
- mes "I got to go to the pub! Ok then, See you later!";
- close;
-L_sub_para3:
- mes "[Archer Wolt]";
- mes "Yeah dumbo.";
- close;
-L_temp2:
- mes "[Archer Wolt]";
- mes "Hmm...You don't? You are born to be an archer then.";
- mes "We, archers should not idle away without practice.";
- mes "So we hate people who are not diligent.";
- next;
- mes "[Archer Wolt]";
- mes "It is so amazing that lazy guy like me could be an archer.";
- mes "Life is worth to live.";
- mes "So live your life with passion!";
- close;
-L_End:
- mes "[Archer Wolt]";
- mes "...... (blah blah blah)......";
- close;
-L_temp3:
- close;
-}
-
-pay_arche.gat,77,131,2 script Archer Joe 88,{
- mes "[Archer Joe]";
- mes "Payon! What a wonderful place! Superb Bows! Excellent Archers!";
- emotion e_no1;
- next;
- mes "[Archer Joe]";
- mes "Hay you! Have you heard of our fame?";
- next;
- menu "Oh yeah!",L_Menu1,"Err Sorry?!",L_Menu2,"......",L_Menu3;
-L_Menu1:
- mes "[Archer Joe]";
- mes "Oh! You my man buddy! Archers of Payon! You know who we are!";
- emotion e_ok;
- next;
- mes "[Archer Joe]";
- mes "Arrows of Payon Archers never miss the targets! Even it can aim at the heart of the enemy from a long distance!";
- next;
- menu "You like this place, huh?",L_Msub1,"Haha...",L_Msub2;
-L_Msub1:
- mes "[Archer Joe]";
- mes "Yes! I love this place! So now I am researching Payon!";
- mes "If you have any questions, please ask me!";
- emotion e_ok;
- next;
- menu "People are wearing unique costumes in here.",L_Mpara1,"Can you tell me what the building is in the middle of town?",L_Mpara2,"Who is the guy drinking...Over there?",L_Mpara3,"Talk to you later.",L_Mpara4;
-L_Mpara1:
- mes "[Archer Joe]";
- mes "Yes, I agree.";
- mes "You must know this place has been isolated from the outside because of the thick forest, and people living here got to form a very unique culture, which is quite different from the one of this continent.";
- mes "This costume is the one of their traditional clothing! Why don't you try? It is very comfortable!";
- close;
-L_Mpara2:
- mes "[Archer Joe]";
- mes "Strangers are not allowed to enter the central palace. I've never been there.";
- mes "People say, royal families and their friends from outside are gathered in the place.";
- mes "In fact I would like to go in there. It attracts my attention.";
- close;
-L_Mpara3:
- mes "[Archer Joe]";
- mes "Oh! He is a notorious guy in this town! Don't treat him to drinks! You will regret that!";
- emotion e_gasp;
- close;
-L_Mpara4:
- mes "[Archer Joe]";
- mes "Ok! Catch you later! See ya!";
- close;
-L_Msub2:
- close;
-L_Menu2:
- mes "[Archer Joe]";
- mes "Oh boy, what a shame! How on earth can't you know there is something about archers of Payon!";
- emotion e_omg;
- next;
- mes "[Archer Joe]";
- mes "Please come back later when you become more skillful! Let's talk about what makes archers of Payon so attractive later!";
- close;
-L_Menu3:
- mes "[Archer Joe]";
- mes "What makes you zip your mouth? Are you shy?";
- mes "Ummm... you don't have to be shy before me..";
- emotion e_hmm;
- close;
-}
-
-payon.gat,132,235,2 script Monster Scholar 98,{
- mes "[Monster Scholar Vuicokk]";
- mes "Nice to meet you. I am Vuicokk the scholar in the monster research organization of Rune Midgard.";
- mes "Do you have any questions about monsters of Rune Midgard?";
- next;
- menu "Late News.",-,"Undead Monster.",L_Menu2,"Monster Research Organization.",L_Menu3,"Good day",L_End;
-
- mes "[Monster Scholar Vuicokk]";
- mes "Payon is located deep inside the forest, you can easily get attacked by monster troops.";
- mes "Besides a dangerous cave is near the town.";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "Especially in the cave, monsters of undead attribute are spotted here and there, monster academic world is paying attention on the cave.";
- mes "My mission in here is analyzing their characters.";
- close;
-L_Menu2:
- mes "[Monster Scholar Vuicokk]";
- mes "The remarkable thing about the Undead monsters of Payon is that many of them used to be citizens of Payon.";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "Now they are but lost, tortured, souls seeking release from their painful existence....";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "Undead monsters are of a totally different classification then the other monsters because of the fact that they used to be humans.";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "It is for this reason that the King of Rune Midgard has a great deal of interest in our research on Undead monsters. ";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "To know that they used to be citizens of his kingdom is very troubling to him.....";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "His Majesty Tristram the 3rd has mandated that we do all we can to find a way to remove the undead from this world.";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "In order to do that we must put an end to the source of the problem. I have tremendous faith that we can succeed in doing so.";
- close;
-L_Menu3:
- mes "[Monster Scholar Vuicokk]";
- mes "The Monster Research Organization was formed to find ways to counteract the sudden and rapid growth of monsters in Rune Midgard.";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "Talented scientist from all over the land have been called forth to participate in this research.";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "Of course this work is not as easy as one might expect. We are constantly risking our lives when we go out into the field.";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "There have already been countless injuries and fatalities suffered by the research team.";
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "However NOTHING can stop us! We will continue to persevere for the benefit of the people of RUNE MIDGARD!!!";
- emotion e_gasp;
- next;
- mes "[Monster Scholar Vuicokk]";
- mes "... Eh em... please excuse my emotional outburst... I am very passionate about this work.....";
- mes "Anyway if you happen to meet other scholars like myself, please treat them kindly.";
- close;
-L_End:
- mes "[Monster Scholar Vuicokk]";
- mes "Have a nice day.";
- close;
-}
-
-payon.gat,158,246,4 script Guardsman 708,{}
-payon.gat,158,245,4 script PayonGuard1TriggerArea 139,3,2,{
- mes "[Guardsman]";
- mes "This is the Central Palace of Payon. This place is open to the public, but in accordance with our laws, you must behave in an orderly fashion while inside.";
- next;
- mes "[Guardsman]";
- mes "In the interest of protecting the peace, we will disarm your equipment once you enter.";
- mes "Your cooperation is";
- mes "much appreciated.";
- close;
-}
-
-payon_in03.gat,96,116,4 script Chief Guardsman 708,{}
-payon_in03.gat,96,117,4 script PayonGuard2TriggerArea 139,3,2,{
- mes "[Chief Guardsman]";
- mes "What brings";
- mes "you here?";
- next;
- mes "[Chief Guardsman]";
- mes "I can see you are none of the Payon locals. I would just like to remind you to conduct yourself in an orderly manner. Remember, you are a guest here.";
- next;
- nude;
- mes "[Chief Guardsman]";
- mes "In the interest of protecting the public peace, I will disarm your equipment. Thank you for your cooperation.";
- close;
-}
-
-payon_in03.gat,102,185,4 script Guard#06 708,{
- mes "[Guard]";
- mes "Hey...!";
- mes "You're not";
- mes "allowed here!";
- mes "Go back outside!";
- close;
-}
-
-payon_in03.gat,99,190,4 script Chief 120,{}
-payon_in03.gat,99,189,4 script PayonChiefAreaTrigger 139,2,1,{
- if(BaseLevel < 30){
- mes "[Guard]";
- mes "Hey...";
- mes "Hey...!";
- mes "Show your respect";
- mes "to our chief!";
- close;
- }
- mes "[Chief]";
- next;
- menu "Please tell me about Payon.",L_Menu1,"Where the guards come from?",L_Menu2,"Please tell me about the cave.",L_Menu3,"I am wondering what archer does.",L_Menu4,"I am wondering what hunter does.",L_Menu5;
-L_Menu1:
- mes "[Chief]";
- mes "Payon is the city of highlanders, who'be been self-supporting and self-sufficient.";
- mes "Although our ancestors couldn't take civilized cultural benefits as much as farmers or citizens did, they knew how to make their living without help.";
- mes "Young acting power motivated them to survive from the elemental forces. We, payon people including females have learned how to go hunt and how to protect ourselves from danger.";
- next;
- mes "[Chief]";
- mes "I heard of weak young people who fear fields or dungeons filled with monsters. But to us, battle against monsters is a part of our lives.";
- mes "That's why his majesty Tristram 3rd expects us to teach young people how to efficiently fight against evil creatures.";
- close;
-L_Menu2:
- mes "[Chief]";
- mes "Prontera has sent civil servants to Payon as I was young.";
- mes "Royal troops, Kafra ladies, officers...at first we used to argue due to different customs.";
- mes "However I cannot deny they've helped to activate foreign trade with other countries briskly.";
- next;
- mes "[Chief]";
- mes "Now young people outside Payon constitute themselves Payon villagers...I could hardly imagine this scene when I was young. Hh huh...";
- mes "I am very pleased to see them. Even though they came from other places they love Payon.";
- close;
-L_Menu3:
- mes "[Chief]";
- mes "The cave up North is the place I used to go to sometimes.";
- mes "It was harder then now, evil creatures that I'd never seen kept respawning inside without limit.";
- mes "Present monsters are...different from the monsters we used to fight with.";
- next;
- mes "[Chief]";
- mes "Have you ever happened to see? A lasting grudge coming out of the cave...it was caused from the dead who never came back after going inside the cave to protect this village.";
- next;
- mes "[Chief]";
- mes "Those walking dead make another victim...ah...I am too old to endure such a severe pain...I am too old...";
- next;
- mes "[Chief]";
- mes "I can do anything to stop the dead.....I can do anything....";
- close;
-L_Menu4:
- mes "[Chief]";
- mes "We gather enough wood from the huge forest surrounding Payon.";
- mes "It is a natural benefit that we own excellent archers. You might think Forest welcomes archers to practice bowing, but it takes the side opposite yours.";
- next;
- mes "[Chief]";
- mes "The forest aids you in hiding yourself, blocking the way of enemies who must approach to attack.";
- mes "Archers are dexterous to attack dull enemies from a long distance.";
- next;
- mes "[Chief]";
- mes "Besides...there is an expected merit being inside the forest. When I was young I was out of arrows while fighting against monsters in the woods, but arrows dropped by monsters saved my life from them. Muhahahaha!";
- close;
-L_Menu5:
- mes "[Chief]";
- mes "As foreign cultures were introduced in Payon, the battle style of ours has been changed.";
- mes "Especially explosive compound and technology have remarkably affected on people's life style. It seems people were not satisfied only with bows and arrows to fight.";
- next;
- mes "[Chief]";
- mes "Trapping skills which enable to hunt monsters easier were invented, so the previous Chief granted them a name of hunter.";
- mes "Even though it was all the go on the first place, trapping is a really dangerous skill, we hardly approve the youth to be hunters.";
- next;
- mes "[Chief]";
- mes "People who have enough responsibility on themselves can challenge on the class.";
- close;
- next;
-}
-
-payon.gat,160,185,0 script Billboard 111,{
- mes "^993333- The Billboard Reads -^000000";
- mes "Welcome, and enjoy your stay in";
- mes "the beautiful town of Payon.";
- close;
-}
-
-payon.gat,173,238,5 script Jade#01 754,{
- mes "[Jade]";
- mes "Bring me two";
- mes "Gemstones of the";
- mes "same color, and I will";
- mes "change them to Gemstones";
- mes "of a different color.";
- next;
-
- menu "Blue Gemstones into Red ones!",L_BlueToRed,"Red Gemstones into Yellow ones!",L_RedToYellow,"Yellow Gemstones into Blue ones!",L_YellowToBlue,"Cancel",L_Cancel;
-
-L_BlueToRed:
- set @SourceGemstones$,"Blue";
- set @SourceGemstonesID,717;
- set @TargetGemstones$,"Red";
- set @TargetGemstonesID,716;
- goto L_BeginExchange;
-
-L_RedToYellow:
- set @SourceGemstones$,"Red";
- set @SourceGemstonesID,716;
- set @TargetGemstones$,"Yellow";
- set @TargetGemstonesID,715;
- goto L_BeginExchange;
-
-L_YellowToBlue:
- set @SourceGemstones$,"Yellow";
- set @SourceGemstonesID,715;
- set @TargetGemstones$,"Blue";
- set @TargetGemstonesID,717;
- goto L_BeginExchange;
-
-L_BeginExchange:
- if(countitem(@SourceGemstonesID) >= 2) goto L_ExchangeOK;
- mes "[Jade]";
- mes "Hah...!";
- mes "You're kidding me, right?";
- mes "I can't give you "+@TargetGemstones$+" Gemstones";
- mes "if you don't give me at least";
- mes "2 "+@SourceGemstones$+" Gemstones!";
- close;
-
-L_ExchangeOK:
- set @ExchangeCount,countitem(@SourceGemstonesID)/2;
- mes "[Jade]";
- mes "This may Exchange "+@ExchangeCount+" "+@TargetGemstones$+" Gemstones";
- mes "How many do you want?";
- next;
- menu "Exchange all",L_ExchangeAll,"I want to set a number",L_PointCount,"Cancel",L_Cancel;
-
-L_ExchangeAll:
- if(countitem(@SourceGemstonesID) < @ExchangeCount*2) goto L_ExchangeNo;
- delitem @SourceGemstonesID,@ExchangeCount*2;
- getitem @TargetGemstonesID,@ExchangeCount;
- goto L_ExchangeDone;
-
-L_PointCount:
- mes "[Jade]";
- mes "How many do you want?";
- mes "Limit is '100'";
- next;
-L_InputPointCount:
- input @number;
- if(@number <= 0) goto L_ExchangeNo;
- if(@number > 100) goto L_ExchangeAbove;
- if(@number > @ExchangeCount) goto L_ExchangeNotEnough;
- if(countitem(@SourceGemstonesID) < @number*2) goto L_ExchangeNo;
- delitem @SourceGemstonesID,@number*2;
- getitem @TargetGemstonesID,@number;
- goto L_ExchangeDone;
-
-L_ExchangeNo:
- mes "[Jade]";
- mes "Hmmm... Very funny...";
- close;
-
-L_ExchangeAbove:
- mes "[Jade]";
- mes "Hmmm... Please don't set a number above '100'";
- next;
- goto L_InputPointCount;
-
-L_ExchangeNotEnough:
- mes "[Jade]";
- mes "Hmmm... The "+@SourceGemstones$+" Gemstones you have";
- mes "is not enough for "+@number+" "+@TargetGemstones$+" Gemstones.";
- mes "Please set a new number";
- next;
- goto L_InputPointCount;
-
-L_ExchangeDone:
- mes "[Jade]";
- mes "Here, This is the "+@TargetGemstones$+" Gemstones you need...";
- mes "Come back to me when you need more";
- mes "...mmm? Is there something on my face?";
- close;
-
-L_Cancel:
- mes "[Jade]";
- mes "OK, Very well... Come back if you need anything.";
- mes "I'll Exchange it for you anytime.";
- close;
-}
-
-//Need to find out ALL fortunes he can tell for each answer...
-payon_in03.gat,117,128,4 script Fortune Teller 704,{
- mes "[Lhimetorra]";
- mes "You're an adventurer of this";
- mes "world... " + strcharinfo(0) + ", right? So, what can an old person like me do for you?";
- next;
- menu "I would like a tarot card reading.",-,"What's a tarot card reading?",L_Info;
- mes "[Lhimetorra]";
- mes "Is that so...?";
- mes "Well, if you want a monster card reading, you must first show me your faith. Otherwise, the spirits will grow angry and place a curse on you.";
- next;
- mes "[Lhimetorra]";
- mes "So, would you like a monster card reading?";
- next;
- menu "Yes.",-,"I would like to think over it once more.",L_No;
- mes "[Lhimetorra]";
- mes "Then...";
- mes "Please pay your fee with all of your sincerity.";
- next;
- input @fee;
- if(@fee < 0 || @fee > Zeny) goto L_FeeNotOK;
- if(@fee > 0) goto L_FeeOK;
- mes "[Lhimetorra]";
- mes "Ah...?!";
- mes "You have angered the monster spirits!";
- close;
-L_FeeNotOK:
- mes "[Lhimetorra]";
- mes "There's no need to overdo it! Just give with all your heart... *Tsk";
- mes "tsk*";
- close;
-L_FeeOK:
- set Zeny,Zeny-@fee;
- mes "[Lhimetorra]";
- mes "I accept your heart and your";
- mes "devotion with my gratitude.";
- mes "Thoughts are more important than the amount when paying a fortune teller.";
- next;
- mes "[Lhimetorra]";
- mes "Then, I will begin to tell the";
- mes "fortune of your wish. Concentrate";
- mes "on yourself...";
- next;
- mes "[Lhimetorra]";
- mes "...";
- mes "Clear your mind...";
- next;
- mes "[Lhimetorra]";
- mes "...";
- mes "Once you have emptied your mind, think of the thing you most wish to know.";
- next;
- mes "[Lhimetorra]";
- menu "(I would like to know my love fortune.)",L_AskLove,"(How rich will I be?)",L_AskMoney,"(I need advice about my future.)",L_AskFuture,"(Can I get a warning of any dangers awaiting?)",L_AskDangers;
-L_AskLove:
- mes "[Lhimetorra]";
- mes "I see it... I see a sign of";
- mes "love...";
- next;
- set @TEMP,rand(6);
- mes "[Lhimetorra]";
- if(@TEMP == 0) mes "Can't you hear the cry of the card? It is suffering. Love is like that.";
- if(@TEMP == 1) mes "His navel is very pretty. You have to meet someone with that type of navel to be happy.";
- if(@TEMP == 2) {
- mes "Hmm. How about giving a cute puppy as a gift? One with a round nose.";
- mes "Then they will surely be happy.";
- }
- if(@TEMP == 3) 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.";
- if(@TEMP == 4) mes "Who is he so fiercely gazing at with those grand muscles? He is looking at someone else for sure.";
- if(@TEMP == 5){
- 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 they attire.";
- }
- next;
- mes "[Lhimetorra]";
- if(@TEMP == 0) mes "So don't be upset about it!";
- if(@TEMP == 1) mes "Ok? Keep that in mind~";
- if(@TEMP == 2){
- mes "But can't help if they don't";
- mes "like puppies.";
- }
- if(@TEMP == 3) mes "Approach them with more sincerity and consideration.";
- if(@TEMP == 4) mes "Don't get sidetracked and look elsewhere! You will be cursed!";
- if(@TEMP == 5){
- mes "If it is carefully worn, their";
- mes "heart for you can be seen in it as well..";
- }
- next;
- mes "[Lhimetorra]";
- mes "You seek advice about love.";
- mes "Even if you may not pleased with it, consider it calmly and make an effort to find true happiness.";
- next;
- mes "[Lhimetorra]";
- mes "Then...";
- close;
-L_AskMoney:
- mes "[Lhimetorra]";
- mes "Ooh... something about your future is starting to show...";
- next;
- set @TEMP,rand(3);
- mes "[Lhimetorra]";
- if(@TEMP == 0) mes "Do you know what a joker's specialty is? It is tricking others and making money. Be wary of the joker.";
- if(@TEMP == 1) mes "The Skeleton says that you can make money by going north. Go north.";
- if(@TEMP == 2) mes "A knight values honor more than fortune. They consider discussing wealth itself dirty not worthy. How would you be able to as such a knight a fortune about wealth?";
- next;
- mes "[Lhimetorra]";
- if(@TEMP == 0) mes "Jokers do not exist in one form. They will aim for your money in several different ways.";
- if(@TEMP == 1) mes "There must be great fortune in that direction.";
- if(@TEMP == 2) mes "The knight says that a new road of life will open once you look away from fortune.";
- next;
- mes "[Lhimetorra]";
- 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;
- mes "[Lhimetorra]";
- mes "Therefore, getting a fortune like this is considered being lucky. Use this fortune to prosper.";
- close;
-L_AskFuture:
- mes "[Lhimetorra]";
- mes "Future... the card that sees the future is beginning to speak...... Prepare yourself...";
- next;
- set @TEMP,rand(2);
- mes "[Lhimetorra]";
- if(@TEMP == 0) mes "Jack says you may be frustrated in the future.";
- if(@TEMP == 1) mes "He says to overcome the frustration, it is necessary to think of happy thoughts.";
- next;
- mes "[Lhimetorra]";
- if(@TEMP == 0) mes "Meaning your future will become a battle between happiness and frustration...";
- if(@TEMP == 1) mes "......"; //missing txt
- next;
- mes "[Lhimetorra]";
- 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;
- 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?";
- close;
-L_AskDangers:
- mes "[Lhimetorra]";
- mes "Someone that knows of the dangers you do not, will warn you in the";
- mes "form of cards... so listen";
- mes "carefully-!";
- next;
- set @TEMP,rand(2);
- mes "[Lhimetorra]";
- if(@TEMP == 0) 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.";
- if(@TEMP == 1) mes "A warning is always a useful fortune. You can never lose anything.";
- next;
- mes "[Lhimetorra]";
- mes "I hope you will able to avoid misfortune with this warning.";
- mes "Then...";
- close;
-L_No:
- mes "[Lhimetorra]";
- mes "Ok then. Young adventurer, may luck be with you.";
- close;
-L_Info:
- mes "[Lhimetorra]";
- mes "Monster card reading uses the cards of familiar monsters around us to get advice about our future, love and many other things.";
- mes "A fortuneteller like me takes a question from a person and asks the card. The card answers and I tell the person.";
- next;
- mes "[Lhimetorra]";
- mes "You should get no more than one card reading a day, and don't get one often since the cards can get angry or confused.";
- mes "Also, it can have a bad influence on your life, too!";
- next;
- mes "[Lhimetorra]";
- mes "And... one more thing.";
- mes "A card reading is only a";
- mes "reading... No matter how";
- mes "extraordinary the result may be,";
- mes "don't get too caught up with it.";
- mes "Bear that in mind.";
- close;
-}
-
-payon_in03.gat,131,7,4 script Hunter 59,{
- mes "[Hunter]";
- mes "...Can I help you?";
- mes "I'm here for official business and am busy at the moment. If you'll excuse me...";
- close;
+//===== eAthena Script =======================================
+//= Payon City
+//===== By: ==================================================
+//= Muad Dib (1.0) Darkchild (1.1) Muad Dib (1.2)
+//= Darkchild (1.3) DracoRPG (1.5)
+//===== Current Version: =====================================
+//= 2.0
+//===== Compatible With: =====================================
+//= Any eAthena Mod
+//===== Description: =========================================
+//= (New) Payon City Npcs
+//===== 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.5b1 fixed Gemstone Exchanger NPC [Lupus]
+//= 1.5b2 added adv.classes/baby classes support [Lupus]
+//= 1.6 Fixed typo’s [Nexon]
+//= 1.7 Fixed bugs and exploits V__V [Lupus]
+//= 1.8 Removed Duplicates [Silent]
+//= 1.9 Fixed missing next;'s [Evera]
+//= 2.0 fixed some bugs, optimized script, added missing msg [Lupus]
+//============================================================
+
+payon.gat,190,115,0 script Lady#05 90,{
+ mes "[Lady]";
+ mes "Did you know that in the past Payon was not as prosperous as it is now? Back then we had difficulty making a living for ourselves.";
+ emotion e_gasp;
+ next;
+ mes "[Lady]";
+ mes "The towns people were so poor that they could not even afford to properly bury their deceased family members.";
+ mes "Because of this many people chose to simply place the dead corpses in the Cave near the village.";
+ next;
+ mes "[Lady]";
+ mes "Not only was this a terrible way to treat those that passed away but it would later prove to have grave consequences for this town.";
+ next;
+ mes "[Lady]";
+ mes "You see, because they were not given a proper burial, the dead were not able to leave this world and pass on to the other world.";
+ mes "Instead they became mindless zombies, wretched souls that were forced to walk the earth for all eternity.";
+ next;
+ mes "[Lady]";
+ mes "Their rotten bodies filled with pain and suffering, yearned for the taste of human flesh. Any living person who came near the cave would fall victim to these zombies.";
+ mes "In order to protect the village the Elder Chief founded the Archer Village to train young warriors who could fight the zombies.";
+ next;
+ mes "[Lady]";
+ mes "To this day the battle between the living and the undead still goes on.";
+ mes "It is a very tragic situation, for those zombies were at one time beloved members of the Payon community.";
+ close;
+}
+payon_in01.gat,177,91,5 script Young Man#06 88,{
+ mes "[Young Man]";
+ mes "I can see you are a stranger from the appearance of your traveling outfit. You must be a well-experienced fighter otherwise you couldn't successfully arrive at this steep place with all tough those creatures outside.";
+ mes "However you miss something important for fights. You can't defeat those monsters only with might.";
+ next;
+ mes "[Young Man]";
+ mes "Sometimes you will encounter some creatures with a hard-shell body which can't be damaged by physical attacks. Only psychic power like magic can defeat them at ease.";
+ mes "If you study magic’s, works will be easier... If you don't, you'd better accompany with somebody using magic.";
+ close;
+}
+
+payon.gat,104,62,5 script Young Man#07 88,{
+ mes "[Young Man]";
+ mes "I still remember the story my grandfather told me long ago about the Amulet that possessed an Evil Power within it.";
+ next;
+ mes "[Young Man]";
+ mes "According to the story the Amulet could raise the dead from their Graves!!";
+ mes "I am not sure if the story is true or not, but I wonder what would happen if I summoned my grandfather from his grave with it??...";
+ next;
+ mes "[Spooky Voice]";
+ mes "~~~~My child... do not even think of such a thing!!!~~~~~";
+ next;
+ mes "[Young Man]";
+ mes "Eeeeeeeeekkkkk?! Grampa? I-I-Is-Is t-t-th-that you?? ...";
+ emotion e_wah;
+ next;
+ mes "(you notice that his pants have become wet... eeeewwwwwwwwww!!!....)";
+ close;
+}
+
+payon_in01.gat,180,7,0 script Waitress 90,{
+ mes "[Waitress]";
+ mes "People in this place seem to be busy all the time, they come and go to be Archers or to buy arrows, I have to stick with this small shop.";
+ mes "I feel so melancholy and bored.";
+ emotion e_sob;
+ next;
+ mes "[Waitress]";
+ mes "I am sick and tired of noodle soup. I have to take too many showers to get rid of the smell.";
+ mes "But it isn't easy to deodorize. sigh...";
+ next;
+ mes "[Waitress]";
+ mes "Where can I find the right person who is a really hot, sexy hunk, and who can take me out of this small place?";
+ next;
+ mes "[Waitress]";
+ if(Sex)
+ mes "Hello, mister?";
+ else
+ mes "Hello, lady?";
+ next;
+ mes "[Waitress]";
+ mes "Grandma the fortuneteller told me that I would meet great luck in the near future!";
+ mes "But look at me, what's wrong with me!! I am leaving a manageable life everyday!!";
+ mes "Oh.. boy. What a dumb wishy-washy person I am.";
+ emotion e_an;
+ next;
+ mes "[Waitress]";
+ mes "I am so sorry, I should haven't said this to you. Now I am acting like i'm stupid.";
+ mes "I am sorry dear, please forgive my misbehavior.";
+ emotion e_swt;
+ next;
+ mes "[Waitress]";
+ mes "So, how may I help you? ";
+ next;
+ menu "Have you ever heard of Zombies?",L_Menu1,"I want to have my fortune told.",L_Menu2,"I need some booze.",L_Menu3,"I'm good",L_Menu4;
+L_Menu1:
+ mes "[Waitress]";
+ mes "Zombies are the walking dead. You can easily spot them in this village, Payon.";
+ mes "It's rumored that they fear holiness. That's why Archers prefer to use arrows made out of holy metal, silver against Zombies.";
+ next;
+ mes "[Waitress]";
+ mes "Legend says the chief of this town used silver arrows against walking zombies that used to be his brethren, to enlighten their souls to rest in peace.";
+ mes "We believe only this way, zombies can be leaded to the peaceful world beyond the realm.";
+ next;
+ mes "[Waitress]";
+ mes "You might not agree on our tradition which respects the diseased.";
+ next;
+ mes "[Waitress]";
+ mes "Somehow I would like to appreciate the chief to enlighten my grandfather's poor soul.";
+ close;
+L_Menu2:
+ mes "[Waitress]";
+ mes "Oh! I must say she is really an extraordinary person. Well, it could be your luck, she doesn't hang around here much as she used to do.";
+ emotion e_ic;
+ next;
+ mes "[Waitress]";
+ mes "On the first place, she stayed here to mind her business, but ever since the chief recognized her talent, she's stayed in the central palace.";
+ mes "You'd better go to there if you want to see her.";
+ close;
+L_Menu3:
+ mes "[Waitress]";
+ mes "I am so sorry they're all sold out and we can't afford to prepare alcohol anymore due to hostile creatures out there.";
+ mes "My master built a very strict rule of his own, that is we only provide the best drinks to customers.";
+ next;
+ mes "[Waitress]";
+ mes "So please come later again.";
+ next;
+ mes "[Waitress]";
+ mes "Sorry for your inconvenience.";
+ emotion e_sry;
+ close;
+L_Menu4:
+ mes "[Waitress]";
+ mes "Have a nice day, dear.";
+ mes "Sob...I wish I could be in bed of roses.";
+ emotion e_sob;
+ close;
+}
+
+payon.gat,193,116,1 script Woman#05 66,{
+ mes "[Woman]";
+ mes "Welcome to Payon. You must have had a hard time getting through the thick forest? I hope you didn't run into too much trouble?";
+ next;
+ mes "[Woman]";
+ mes "I'm glad to see a new face around here. You see the number of tourists has decreased drastically due to the enormous amount of monsters outside.";
+ next;
+ mes "[Woman]";
+ mes "Payon has become a very quite town because of this. There's isn't much for the towns people to do nowadays. As for myself I'm just chit-chatting with my friends.";
+ next;
+ mes "[Woman]";
+ mes "To be honest, things are getting tough because of those creatures... (sighs)...";
+ next;
+ mes "[Woman]";
+ if(Sex){
+ mes "Hmm... you look as strong as a Rocker! How many monsters have you killed?";
+ mes "Let me tell you about a place where you can go train and become even stronger.";
+ emotion e_hmm;
+ }else{
+ mes "Miss, how many monsters have you killed?";
+ mes "I know a very good place for you to go train and get good monster drops.";
+ emotion e_hmm;
+ }
+ next;
+ mes "[Woman]";
+ mes "I know of a cave near Archer Village. Just take the exit north of town and follow the path to your left.";
+ mes "The cave is full of monsters and their spawn rate is very high. Does it sound interesting to you?";
+ next;
+ menu "It sounds dangerous.",L_Menu1,"I think I need to fully prepare for that place.",L_Menu2,"Lady, you wear nice clothing~",L_Menu3;
+L_Menu1:
+ mes "[Woman]";
+ mes "Oh don't be such a coward! It's just a simple cave filled with normal monsters. Archer Village is near by so you shouldn't be worried~ hohoho~";
+ next;
+ mes "[Woman]";
+ mes "Of course... there are the zombies... and Munaks... and Bonguns... which can be VERY DEADLY.....";
+ emotion e_hmm;
+ close;
+L_Menu2:
+ mes "[Woman]";
+ mes "No need to worry about preparing yourself. There is an excellent tool dealer in front of town where you can purchase the items you need.";
+ next;
+ mes "[Woman]";
+ mes "I know because he's my husband... oops... I mean an acquaintance of mine... heh heh..";
+ emotion e_swt;
+ close;
+L_Menu3:
+ mes "[Woman]";
+ mes "Oh hohohoho! SO you noticed! This is what's in-style in Prontera these days! The women in this town don't know anything about fashion!";
+ emotion e_ic;
+ next;
+ mes "[Woman]";
+ mes "My husband buys me these clothes with the money he makes selling overpriced items to foolish young people... oh ho oh hoho...";
+ emotion e_heh;
+ close;
+}
+
+payon.gat,190,119,5 script Woman#06 66,{
+ mes "[Jim's Mother]";
+ mes "Oh boy there she goes again. She is a confirmed gossip. Please don't mistake her for being a typical Payon citizen.";
+ emotion e_dots;
+ next;
+ mes "[Jim's Mother]";
+ mes "Believe me, she's an exception. Not all of us here in Payon have big mouths. She gets too exited with fortune telling.";
+ next;
+ mes "[Jim's Mother]";
+ mes "Anyway, you look like a new face. Are you new in town?";
+ next;
+ mes "[Jim's Mother]";
+ if(Sex){
+ mes "... Oh, you have broad shoulders ... tehehe! Will you go out with me? I'd like to make you a nice dinner...(bats eyelashes)";
+ emotion e_kis;
+ }else{
+ mes "Don't you think your dress is too lousy?";
+ mes "I don't like young ladies pounce up.";
+ }
+ next;
+ menu "Fortune Telling?",-,"...Good Bye.",L_Bye;
+
+ mes "[Jim's Mother]";
+ mes "Oh yes, there is an extraordinary fortune teller here in town. You can find her in the central palace.";
+ mes "The more money you pay her the more accurate your fortune will be told.";
+ next;
+ mes "[Jim's Mother]";
+ mes "I saw her recently and she told me that I would meet a handsome young man this month............";
+ if(Sex)
+ mes ".......... tehehe. (winks at you)";
+ else
+ emotion e_lv;
+ close;
+L_Bye:
+ mes "[Jim's Mother]";
+ mes "What? You have to go? Awwww...Why don't you stay and chit chat with me for a while...hmm? ...";
+ close;
+}
+
+payon.gat,210,110,4 script Drunk 120,{
+ mes "[Drunk]";
+ if(BaseJob == Job_Archer){
+ mes "Yoyo! Archer brother! Salute to your fingers stretching bowstring!";
+ emotion e_ho;
+ }else{
+ mes "Hey hey! I am wondering how stupid archers who don't know how to aim targets could drink alcohol. Hahaha~!";
+ mes "Do you want to buy me a drink?";
+ emotion e_heh;
+ }
+ next;
+ mes "[Drunk]";
+ mes "Do you want to buy me a drink?";
+ next;
+ menu "Promise me you won't drink more than one jug.",L_Menu1,"No thanks,buddy.",L_Menu2,"Oh my god~ hell no~!",L_Menu3;
+L_Menu1:
+ mes "[Drunk]";
+ if(BaseJob == Job_Archer)
+ mes "Thanksh brothaaa!... archerrrzzz are alwayssszz a generoushhh bunch!...(hicup!)";
+ else
+ mes "Thanksh!... shhtrangersszz are alwayssszz a generoushhh bunch!... archer guysh are penny pinchershh nowadayssszz!..(hicup!)";
+ next;
+ emotion e_thx;
+ if(Zeny < 200) goto L_SUB_1;
+ set Zeny,Zeny-200;
+ mes "[Drunk]";
+ mes "Thanks brother! Strangers are always generous without exception! Archer guys are pinch-pennies nowadays!";
+ mes "Muhahahaha! I wasn't like that when I was young.";
+ mes "Back then I was young, I used to fool around with girls! One of the grannies in this village and I was really hot back then!";
+ mes "She still acts like a young lady in taste for cosmetics and stuff!";
+ next;
+ mes "[Drunk]";
+ mes "Gulp~Gulp~Man! This is great! Thank you may man! Thank you! Muhahahahaha!";
+ emotion e_no1;
+ close;
+L_SUB_1:
+ mes "[Drunk]";
+ mes "Cheapass, don't even have enough money. Move on young one, your waisting my time!";
+ close;
+L_Menu2:
+ mes "[Drunk]";
+ mes "Blah. Young people don't know how to respect elderly people!";
+ mes "Fine! I won't beg you anymore! I won't...";
+ emotion e_pif;
+ close;
+L_Menu3:
+ mes "[Drunk]";
+ mes "Umm, oookay. Fine by me...";
+ emotion e_no1;
+ close;
+}
+
+payon_in01.gat,47,59,5 script Archer Zakk 88,{
+ mes "[Archer Zakk]";
+ mes "I am so worried about one of my pals. He speaks about much crap.";
+ mes "Well he is an expert of archery, but I hate his big mouth...";
+ mes "Our chief is also fed up with him.";
+ emotion e_ag;
+ next;
+ menu "Archer?",-,"Chief?",L_Menu2,"Big Mouth?",L_Menu3;
+
+ mes "[Archer Zakk]";
+ mes "Ah yeah yeah. My friend is the number one archer in Payon, in the same costume as me too.";
+ mes "He teaches newbie archers around the archer village.";
+ mes "Well...you'd better talk to him at lease once.";
+ close;
+L_Menu2:
+ mes "[Archer Zakk]";
+ mes "Chief lives in the central palace. He is the spiritual guide of Payon.";
+ mes "He used to dictate to the whole Payon forest carrying Gakkung. I remember the battle scene he showed when I was a little kid. Hmm~";
+ mes "Even though he is old and weak now...his eyes...he still has keen-sighted eyes of his young days, he can hit targets without missing.";
+ next;
+ mes "[Archer Zakk]";
+ mes "I admire him from the bottom of my heart.";
+ close;
+L_Menu3:
+ mes "[Archer Zakk]";
+ mes "You know a big mouth is the person who is much talkative and who doesn't stop talking.";
+ mes "He never stops talking as I said, one day he started to talk while we did laundry at the riverbank, he stopped talking when we realized our shirts tunrned out to get tattered.";
+ mes "He became a kind of legend, people used to call him as Bowing Mouth or Chatterbox instead of his real name.";
+ mes "I've never seen a person talk as much as him.";
+ next;
+ mes "[Archer Zakk]";
+ mes "I've been many places, but I didn't see any guy who likes talking or being talkative.";
+ mes "Maybe other people agree on my opinion. Oh yes, I think you are with me.";
+ mes "As I see your face, you've got friends of few words so far! Hmm Hmm!!";
+ mes "Taciturnity is bliss, you know.";
+ next;
+ mes "[Archer Zakk]";
+ mes "Ah, My friend Wolt? He doesn't have his place so he always stay at inn.";
+ mes "I guess you can meet him by now. Why don't you go see him?";
+ close;
+}
+
+payon_in01.gat,66,64,5 script Archer Wolt 88,{
+ mes "[Archer Wolt]";
+ mes "Archers should practice as much as they can. Otherwise they won't be an expert.";
+ mes "Are you new here? Howdy!";
+ next;
+ mes "[Archer Wolt]";
+ mes "I am Wolt the Archer. Just call me Wolt.";
+ mes "I know this is an expected question, do you tend to idle away your time?";
+ next;
+ menu "Hell no.",L_Menu1,"Yeah I guess.",L_Menu2;
+L_Menu1:
+ mes "[Archer Wolt]";
+ mes "Hmm... You don't? You are born to be an archer then.";
+ next;
+ mes "[Archer Wolt]";
+ mes "We Archers are constantly practicing and rarely have time to just sit around. So we hate people who are not diligent.";
+ next;
+ mes "[Archer Wolt]";
+ mes "Are you curious about HOW we practice?";
+ emotion e_what;
+ next;
+ mes "[Archer Wolt]";
+ mes "From sunrise to sunset the Archers of Payon search the surrounding forest for monsters.";
+ next;
+ mes "[Archer Wolt]";
+ mes "With a bow in our hands and arrows on our back we fight dangerous monsters in order to train ourselves as well as to help keep Payon safe";
+ next;
+ mes "[Archer Wolt]";
+ mes "For us fighting monsters is a way of life...(blah blah blah)...I once saw the sun set on a river...(blah blah blah blah)...sometimes I feel pretty...(blah blah)...";
+ next;
+ menu "You must need a good bow.",L_sub1,"Oh well, isn't it a practice?",-;
+ close;
+L_sub1:
+ mes "[Archer Wolt]";
+ mes "....Well YES!! A well crafted Bow is essential to the success of an archer!";
+ emotion e_ic;
+ next;
+ mes "[Archer Wolt]";
+ mes "Bows constructed in Payon are the greatest bows you can find in Rune-Midgard! They are light yet, strong and very durable.";
+ emotion e_no1;
+ next;
+ mes "[Archer Wolt]";
+ mes "This is because they are made out of high quality wood found only in the Payon Forest!";
+ mes "My bow was made from a Walnut tree and will last for generations to come.";
+ next;
+ mes "[Archer Wolt]";
+ mes "Unfortunately many of the wonderful trees in Payon forest have been affected by the evil force that has spread throughout Rune-Midgard and have turned into horrible creatures.";
+ next;
+ mes "[Archer Wolt]";
+ mes "It's a pitty to see such beautiful trees become tools of evil...";
+ next;
+ mes "[Archer Wolt]";
+ mes "Strange as it may sound, even as monsters the trees still provide high quality wood that can be used for bows.";
+ mes "Maybe the trees seek to help us fight the evils in the land?...";
+ next;
+ menu "I didn't realize the forest was so dangerous",L_case,"(This guy talks way to much)",L_End;
+L_case:
+ mes "[Archer Wolt]";
+ mes "But you know monsters don't appear only in the forest. Don't you realize why the archer village was established in this place?";
+ mes "Heading west, you can see a cave. Inside the cave, enormous monsters keep spawning without limit.";
+ mes "We are here, to protect our territory against them in obedience to our chief's order.";
+ next;
+ menu "Cave?!",L_para1,"Chief?",L_para2,"Oh man I hate this stupid town~",L_para3;
+L_para1:
+ mes "[Archer Wolt]";
+ mes "Head north of town, you can see the cave I told you about.";
+ mes "Inside there, you will encounter lots of ugly monsters such as bastard looking like a bat or the walking dead.";
+ mes "If we let them out of the place, they would invade our town. We frequently clean up the cave.";
+ next;
+ mes "[Archer Wolt]";
+ mes "However they are endlessly respawned. It seems we're wasting our time and labor without nothing...";
+ mes "Enough already, let's cut off this crap. Even I can't talk more than this.";
+ mes "I have lots of things to do!";
+ close;
+L_para2:
+ mes "[Archer Wolt]";
+ mes "The Elder Chief is such a great person... although he always scolds me because he says I talk too much.";
+ next;
+ mes "[Archer Wolt]";
+ mes "I don't think I talk all that much...I mean..(blah blah blah)...so I said to the guy...(blah blah blah blah blah).....";
+ next;
+ mes "[Archer Wolt]";
+ mes "... uh... anyways... back to the Chief...";
+ emotion e_swt;
+ next;
+ mes "[Archer Wolt]";
+ mes "In the past he bravely protected Payon with his Gakung Bow. Now he is elderly, though he still worries about the safety of the town.";
+ mes "He resides in the Palace and has his own personal gaurd. Only high level warriors are allowed to speak with him.";
+ close;
+L_para3:
+ mes "[Archer Wolt]";
+ mes "Well that’s not very nice!";
+ mes "If you don't like our humble town then you should leave, bastard!";
+ close;
+L_Menu2:
+ mes "[Archer Wolt]";
+ mes "Hmm...sometimes you need rest.";
+ mes "Do you want to listen to my story? I set fire on my house during my last holiday~ hahaha~ I fell a sleep while I heated the bath. Hahaha!";
+ next;
+ menu "Is it ok to take a rest?",L_temp1,"But how about my training?",L_temp2,"...Blah see ya.",L_temp3;
+L_temp1:
+ mes "[Archer Wolt]";
+ mes "Umm...it won't be ok if you don't practice and just goof around. Probably our chief will get mad at you...Well you could be the drunk in the pub in the future... Hahaha. Muhahaha.";
+ next;
+ menu "Chief?",L_sub_para1,"Drunk?",L_sub_para2,"I know you're already out of your mind!",L_sub_para3;
+L_sub_para1:
+ mes "[Archer Wolt]";
+ mes "Chief? Ah he is such a great guy. Well, he always scolds me because I talk too much talking.";
+ mes "He always tries to keep us in safety. Lately it seems he doesn't come out of his palace.";
+ mes "He is inside a room guarded by a warrior.";
+ next;
+ mes "[Archer Wolt]";
+ mes "Heheheh~ I will be in trouble if he gets to know I tell you this to a stranger~ hehehe~";
+ mes "Well somehow I already burst it out, no use to regret!";
+ mes "Ummm however I think I'd better seal my lips by now. Ok bye, see you later dude!";
+ close;
+L_sub_para2:
+ mes "[Archer Wolt]";
+ mes "Ah that guy in the pub. When I get spare money I buy him a drink sometimes, I am so worried about his drinking disorder.";
+ mes "He is one of my villagers, I don't want to see him dead.";
+ mes "Hmm...he reminds me of a jug full of beer...";
+ mes "I got to go to the pub! Ok then, See you later!";
+ close;
+L_sub_para3:
+ mes "[Archer Wolt]";
+ mes "Yeah dumbo.";
+ close;
+L_temp2:
+ mes "[Archer Wolt]";
+ mes "Hmm...You don't? You are born to be an archer then.";
+ mes "We, archers should not idle away without practice.";
+ mes "So we hate people who are not diligent.";
+ next;
+ mes "[Archer Wolt]";
+ mes "It is so amazing that lazy guy like me could be an archer.";
+ mes "Life is worth to live.";
+ mes "So live your life with passion!";
+ close;
+L_End:
+ mes "[Archer Wolt]";
+ mes "...... (blah blah blah)......";
+ close;
+L_temp3:
+ close;
+}
+
+pay_arche.gat,77,131,2 script Archer Joe 88,{
+ mes "[Archer Joe]";
+ mes "Payon! What a wonderful place! Superb Bows! Excellent Archers!";
+ emotion e_no1;
+ next;
+ mes "[Archer Joe]";
+ mes "Hay you! Have you heard of our fame?";
+ next;
+ menu "Oh yeah!",L_Menu1,"Err Sorry?!",L_Menu2,"......",L_Menu3;
+L_Menu1:
+ mes "[Archer Joe]";
+ mes "Oh! You my man buddy! Archers of Payon! You know who we are!";
+ emotion e_ok;
+ next;
+ mes "[Archer Joe]";
+ mes "Arrows of Payon Archers never miss the targets! Even it can aim at the heart of the enemy from a long distance!";
+ next;
+ menu "You like this place, huh?",L_Msub1,"Haha...",L_Msub2;
+L_Msub1:
+ mes "[Archer Joe]";
+ mes "Yes! I love this place! So now I am researching Payon!";
+ mes "If you have any questions, please ask me!";
+ emotion e_ok;
+ next;
+ menu "People are wearing unique costumes in here.",L_Mpara1,"Can you tell me what the building is in the middle of town?",L_Mpara2,"Who is the guy drinking...Over there?",L_Mpara3,"Talk to you later.",L_Mpara4;
+L_Mpara1:
+ mes "[Archer Joe]";
+ mes "Yes, I agree.";
+ mes "You must know this place has been isolated from the outside because of the thick forest, and people living here got to form a very unique culture, which is quite different from the one of this continent.";
+ mes "This costume is the one of their traditional clothing! Why don't you try? It is very comfortable!";
+ close;
+L_Mpara2:
+ mes "[Archer Joe]";
+ mes "Strangers are not allowed to enter the central palace. I've never been there.";
+ mes "People say, royal families and their friends from outside are gathered in the place.";
+ mes "In fact I would like to go in there. It attracts my attention.";
+ close;
+L_Mpara3:
+ mes "[Archer Joe]";
+ mes "Oh! He is a notorious guy in this town! Don't treat him to drinks! You will regret that!";
+ emotion e_gasp;
+ close;
+L_Mpara4:
+ mes "[Archer Joe]";
+ mes "Ok! Catch you later! See ya!";
+ close;
+L_Msub2:
+ close;
+L_Menu2:
+ mes "[Archer Joe]";
+ mes "Oh boy, what a shame! How on earth can't you know there is something about archers of Payon!";
+ emotion e_omg;
+ next;
+ mes "[Archer Joe]";
+ mes "Please come back later when you become more skillful! Let's talk about what makes archers of Payon so attractive later!";
+ close;
+L_Menu3:
+ mes "[Archer Joe]";
+ mes "What makes you zip your mouth? Are you shy?";
+ mes "Ummm... you don't have to be shy before me..";
+ emotion e_hmm;
+ close;
+}
+
+payon.gat,132,235,2 script Monster Scholar 98,{
+ mes "[Monster Scholar Vuicokk]";
+ mes "Nice to meet you. I am Vuicokk the scholar in the monster research organization of Rune Midgard.";
+ mes "Do you have any questions about monsters of Rune Midgard?";
+ next;
+ menu "Late News.",-,"Undead Monster.",L_Menu2,"Monster Research Organization.",L_Menu3,"Good day",L_End;
+
+ mes "[Monster Scholar Vuicokk]";
+ mes "Payon is located deep inside the forest, you can easily get attacked by monster troops.";
+ mes "Besides a dangerous cave is near the town.";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "Especially in the cave, monsters of undead attribute are spotted here and there, monster academic world is paying attention on the cave.";
+ mes "My mission in here is analyzing their characters.";
+ close;
+L_Menu2:
+ mes "[Monster Scholar Vuicokk]";
+ mes "The remarkable thing about the Undead monsters of Payon is that many of them used to be citizens of Payon.";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "Now they are but lost, tortured, souls seeking release from their painful existence....";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "Undead monsters are of a totally different classification then the other monsters because of the fact that they used to be humans.";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "It is for this reason that the King of Rune Midgard has a great deal of interest in our research on Undead monsters. ";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "To know that they used to be citizens of his kingdom is very troubling to him.....";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "His Majesty Tristram the 3rd has mandated that we do all we can to find a way to remove the undead from this world.";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "In order to do that we must put an end to the source of the problem. I have tremendous faith that we can succeed in doing so.";
+ close;
+L_Menu3:
+ mes "[Monster Scholar Vuicokk]";
+ mes "The Monster Research Organization was formed to find ways to counteract the sudden and rapid growth of monsters in Rune Midgard.";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "Talented scientist from all over the land have been called forth to participate in this research.";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "Of course this work is not as easy as one might expect. We are constantly risking our lives when we go out into the field.";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "There have already been countless injuries and fatalities suffered by the research team.";
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "However NOTHING can stop us! We will continue to persevere for the benefit of the people of RUNE MIDGARD!!!";
+ emotion e_gasp;
+ next;
+ mes "[Monster Scholar Vuicokk]";
+ mes "... Eh em... please excuse my emotional outburst... I am very passionate about this work.....";
+ mes "Anyway if you happen to meet other scholars like myself, please treat them kindly.";
+ close;
+L_End:
+ mes "[Monster Scholar Vuicokk]";
+ mes "Have a nice day.";
+ close;
+}
+
+payon.gat,158,246,4 script Guardsman 708,{}
+payon.gat,158,245,4 script PayonGuard1TriggerArea 139,3,2,{
+ mes "[Guardsman]";
+ mes "This is the Central Palace of Payon. This place is open to the public, but in accordance with our laws, you must behave in an orderly fashion while inside.";
+ next;
+ mes "[Guardsman]";
+ mes "In the interest of protecting the peace, we will disarm your equipment once you enter.";
+ mes "Your cooperation is";
+ mes "much appreciated.";
+ close;
+}
+
+payon_in03.gat,96,116,4 script Chief Guardsman 708,{}
+payon_in03.gat,96,117,4 script PayonGuard2TriggerArea 139,3,2,{
+ mes "[Chief Guardsman]";
+ mes "What brings";
+ mes "you here?";
+ next;
+ mes "[Chief Guardsman]";
+ mes "I can see you are none of the Payon locals. I would just like to remind you to conduct yourself in an orderly manner. Remember, you are a guest here.";
+ next;
+ nude;
+ mes "[Chief Guardsman]";
+ mes "In the interest of protecting the public peace, I will disarm your equipment. Thank you for your cooperation.";
+ close;
+}
+
+payon_in03.gat,102,185,4 script Guard#06 708,{
+ mes "[Guard]";
+ mes "Hey...!";
+ mes "You're not";
+ mes "allowed here!";
+ mes "Go back outside!";
+ close;
+}
+
+payon_in03.gat,99,190,4 script Chief 120,{}
+payon_in03.gat,99,189,4 script PayonChiefAreaTrigger 139,2,1,{
+ if(BaseLevel < 30){
+ mes "[Guard]";
+ mes "Hey...";
+ mes "Hey...!";
+ mes "Show your respect";
+ mes "to our chief!";
+ close;
+ }
+ mes "[Chief]";
+ next;
+ menu "Please tell me about Payon.",L_Menu1,"Where the guards come from?",L_Menu2,"Please tell me about the cave.",L_Menu3,"I am wondering what archer does.",L_Menu4,"I am wondering what hunter does.",L_Menu5;
+L_Menu1:
+ mes "[Chief]";
+ mes "Payon is the city of highlanders, who'be been self-supporting and self-sufficient.";
+ mes "Although our ancestors couldn't take civilized cultural benefits as much as farmers or citizens did, they knew how to make their living without help.";
+ mes "Young acting power motivated them to survive from the elemental forces. We, payon people including females have learned how to go hunt and how to protect ourselves from danger.";
+ next;
+ mes "[Chief]";
+ mes "I heard of weak young people who fear fields or dungeons filled with monsters. But to us, battle against monsters is a part of our lives.";
+ mes "That's why his majesty Tristram 3rd expects us to teach young people how to efficiently fight against evil creatures.";
+ close;
+L_Menu2:
+ mes "[Chief]";
+ mes "Prontera has sent civil servants to Payon as I was young.";
+ mes "Royal troops, Kafra ladies, officers...at first we used to argue due to different customs.";
+ mes "However I cannot deny they've helped to activate foreign trade with other countries briskly.";
+ next;
+ mes "[Chief]";
+ mes "Now young people outside Payon constitute themselves Payon villagers...I could hardly imagine this scene when I was young. Hh huh...";
+ mes "I am very pleased to see them. Even though they came from other places they love Payon.";
+ close;
+L_Menu3:
+ mes "[Chief]";
+ mes "The cave up North is the place I used to go to sometimes.";
+ mes "It was harder then now, evil creatures that I'd never seen kept respawning inside without limit.";
+ mes "Present monsters are...different from the monsters we used to fight with.";
+ next;
+ mes "[Chief]";
+ mes "Have you ever happened to see? A lasting grudge coming out of the cave...it was caused from the dead who never came back after going inside the cave to protect this village.";
+ next;
+ mes "[Chief]";
+ mes "Those walking dead make another victim...ah...I am too old to endure such a severe pain...I am too old...";
+ next;
+ mes "[Chief]";
+ mes "I can do anything to stop the dead.....I can do anything....";
+ close;
+L_Menu4:
+ mes "[Chief]";
+ mes "We gather enough wood from the huge forest surrounding Payon.";
+ mes "It is a natural benefit that we own excellent archers. You might think Forest welcomes archers to practice bowing, but it takes the side opposite yours.";
+ next;
+ mes "[Chief]";
+ mes "The forest aids you in hiding yourself, blocking the way of enemies who must approach to attack.";
+ mes "Archers are dexterous to attack dull enemies from a long distance.";
+ next;
+ mes "[Chief]";
+ mes "Besides...there is an expected merit being inside the forest. When I was young I was out of arrows while fighting against monsters in the woods, but arrows dropped by monsters saved my life from them. Muhahahaha!";
+ close;
+L_Menu5:
+ mes "[Chief]";
+ mes "As foreign cultures were introduced in Payon, the battle style of ours has been changed.";
+ mes "Especially explosive compound and technology have remarkably affected on people's life style. It seems people were not satisfied only with bows and arrows to fight.";
+ next;
+ mes "[Chief]";
+ mes "Trapping skills which enable to hunt monsters easier were invented, so the previous Chief granted them a name of hunter.";
+ mes "Even though it was all the go on the first place, trapping is a really dangerous skill, we hardly approve the youth to be hunters.";
+ next;
+ mes "[Chief]";
+ mes "People who have enough responsibility on themselves can challenge on the class.";
+ close;
+ next;
+}
+
+payon.gat,160,185,0 script Billboard 111,{
+ mes "^993333- The Billboard Reads -^000000";
+ mes "Welcome, and enjoy your stay in";
+ mes "the beautiful town of Payon.";
+ close;
+}
+
+payon.gat,173,238,5 script Jade#01 754,{
+ mes "[Jade]";
+ mes "Bring me two";
+ mes "Gemstones of the";
+ mes "same color, and I will";
+ mes "change them to Gemstones";
+ mes "of a different color.";
+ next;
+
+ menu "Blue Gemstones into Red ones!",L_BlueToRed,"Red Gemstones into Yellow ones!",L_RedToYellow,"Yellow Gemstones into Blue ones!",L_YellowToBlue,"Cancel",L_Cancel;
+
+L_BlueToRed:
+ set @SourceGemstones$,"Blue";
+ set @SourceGemstonesID,717;
+ set @TargetGemstones$,"Red";
+ set @TargetGemstonesID,716;
+ goto L_BeginExchange;
+
+L_RedToYellow:
+ set @SourceGemstones$,"Red";
+ set @SourceGemstonesID,716;
+ set @TargetGemstones$,"Yellow";
+ set @TargetGemstonesID,715;
+ goto L_BeginExchange;
+
+L_YellowToBlue:
+ set @SourceGemstones$,"Yellow";
+ set @SourceGemstonesID,715;
+ set @TargetGemstones$,"Blue";
+ set @TargetGemstonesID,717;
+ goto L_BeginExchange;
+
+L_BeginExchange:
+ if(countitem(@SourceGemstonesID) >= 2) goto L_ExchangeOK;
+ mes "[Jade]";
+ mes "Hah...!";
+ mes "You're kidding me, right?";
+ mes "I can't give you "+@TargetGemstones$+" Gemstones";
+ mes "if you don't give me at least";
+ mes "2 "+@SourceGemstones$+" Gemstones!";
+ close;
+
+L_ExchangeOK:
+ set @ExchangeCount,countitem(@SourceGemstonesID)/2;
+ mes "[Jade]";
+ mes "This may Exchange "+@ExchangeCount+" "+@TargetGemstones$+" Gemstones";
+ mes "How many do you want?";
+ next;
+ menu "Exchange all",L_ExchangeAll,"I want to set a number",L_PointCount,"Cancel",L_Cancel;
+
+L_ExchangeAll:
+ if(countitem(@SourceGemstonesID) < @ExchangeCount*2) goto L_ExchangeNo;
+ delitem @SourceGemstonesID,@ExchangeCount*2;
+ getitem @TargetGemstonesID,@ExchangeCount;
+ goto L_ExchangeDone;
+
+L_PointCount:
+ mes "[Jade]";
+ mes "How many do you want?";
+ mes "Limit is '100'";
+ next;
+L_InputPointCount:
+ input @number;
+ if(@number <= 0) goto L_ExchangeNo;
+ if(@number > 100) goto L_ExchangeAbove;
+ if(@number > @ExchangeCount) goto L_ExchangeNotEnough;
+ if(countitem(@SourceGemstonesID) < @number*2) goto L_ExchangeNo;
+ delitem @SourceGemstonesID,@number*2;
+ getitem @TargetGemstonesID,@number;
+ goto L_ExchangeDone;
+
+L_ExchangeNo:
+ mes "[Jade]";
+ mes "Hmmm... Very funny...";
+ close;
+
+L_ExchangeAbove:
+ mes "[Jade]";
+ mes "Hmmm... Please don't set a number above '100'";
+ next;
+ goto L_InputPointCount;
+
+L_ExchangeNotEnough:
+ mes "[Jade]";
+ mes "Hmmm... The "+@SourceGemstones$+" Gemstones you have";
+ mes "is not enough for "+@number+" "+@TargetGemstones$+" Gemstones.";
+ mes "Please set a new number";
+ next;
+ goto L_InputPointCount;
+
+L_ExchangeDone:
+ mes "[Jade]";
+ mes "Here, This is the "+@TargetGemstones$+" Gemstones you need...";
+ mes "Come back to me when you need more";
+ mes "...mmm? Is there something on my face?";
+ close;
+
+L_Cancel:
+ mes "[Jade]";
+ mes "OK, Very well... Come back if you need anything.";
+ mes "I'll Exchange it for you anytime.";
+ close;
+}
+
+//Need to find out ALL fortunes he can tell for each answer...
+payon_in03.gat,117,128,4 script Fortune Teller 704,{
+ mes "[Lhimetorra]";
+ mes "You're an adventurer of this";
+ mes "world... " + strcharinfo(0) + ", right? So, what can an old person like me do for you?";
+ next;
+ menu "I would like a tarot card reading.",-,"What's a tarot card reading?",L_Info;
+ mes "[Lhimetorra]";
+ mes "Is that so...?";
+ mes "Well, if you want a monster card reading, you must first show me your faith. Otherwise, the spirits will grow angry and place a curse on you.";
+ next;
+ mes "[Lhimetorra]";
+ mes "So, would you like a monster card reading?";
+ next;
+ menu "Yes.",-,"I would like to think over it once more.",L_No;
+ mes "[Lhimetorra]";
+ mes "Then...";
+ mes "Please pay your fee with all of your sincerity.";
+ next;
+ input @fee;
+ if(@fee < 0 || @fee > Zeny) goto L_FeeNotOK;
+ if(@fee > 0) goto L_FeeOK;
+ mes "[Lhimetorra]";
+ mes "Ah...?!";
+ mes "You have angered the monster spirits!";
+ close;
+L_FeeNotOK:
+ mes "[Lhimetorra]";
+ mes "There's no need to overdo it! Just give with all your heart... *Tsk";
+ mes "tsk*";
+ close;
+L_FeeOK:
+ set Zeny,Zeny-@fee;
+ mes "[Lhimetorra]";
+ mes "I accept your heart and your";
+ mes "devotion with my gratitude.";
+ mes "Thoughts are more important than the amount when paying a fortune teller.";
+ next;
+ mes "[Lhimetorra]";
+ mes "Then, I will begin to tell the";
+ mes "fortune of your wish. Concentrate";
+ mes "on yourself...";
+ next;
+ mes "[Lhimetorra]";
+ mes "...";
+ mes "Clear your mind...";
+ next;
+ mes "[Lhimetorra]";
+ mes "...";
+ mes "Once you have emptied your mind, think of the thing you most wish to know.";
+ next;
+ mes "[Lhimetorra]";
+ menu "(I would like to know my love fortune.)",L_AskLove,"(How rich will I be?)",L_AskMoney,"(I need advice about my future.)",L_AskFuture,"(Can I get a warning of any dangers awaiting?)",L_AskDangers;
+L_AskLove:
+ mes "[Lhimetorra]";
+ mes "I see it... I see a sign of";
+ mes "love...";
+ next;
+ set @TEMP,rand(6);
+ mes "[Lhimetorra]";
+ if(@TEMP == 0) mes "Can't you hear the cry of the card? It is suffering. Love is like that.";
+ if(@TEMP == 1) mes "His navel is very pretty. You have to meet someone with that type of navel to be happy.";
+ if(@TEMP == 2) {
+ mes "Hmm. How about giving a cute puppy as a gift? One with a round nose.";
+ mes "Then they will surely be happy.";
+ }
+ if(@TEMP == 3) 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.";
+ if(@TEMP == 4) mes "Who is he so fiercely gazing at with those grand muscles? He is looking at someone else for sure.";
+ if(@TEMP == 5){
+ 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 they attire.";
+ }
+ next;
+ mes "[Lhimetorra]";
+ if(@TEMP == 0) mes "So don't be upset about it!";
+ if(@TEMP == 1) mes "Ok? Keep that in mind~";
+ if(@TEMP == 2){
+ mes "But can't help if they don't";
+ mes "like puppies.";
+ }
+ if(@TEMP == 3) mes "Approach them with more sincerity and consideration.";
+ if(@TEMP == 4) mes "Don't get sidetracked and look elsewhere! You will be cursed!";
+ if(@TEMP == 5){
+ mes "If it is carefully worn, their";
+ mes "heart for you can be seen in it as well..";
+ }
+ next;
+ mes "[Lhimetorra]";
+ mes "You seek advice about love.";
+ mes "Even if you may not pleased with it, consider it calmly and make an effort to find true happiness.";
+ next;
+ mes "[Lhimetorra]";
+ mes "Then...";
+ close;
+L_AskMoney:
+ mes "[Lhimetorra]";
+ mes "Ooh... something about your future is starting to show...";
+ next;
+ set @TEMP,rand(3);
+ mes "[Lhimetorra]";
+ if(@TEMP == 0) mes "Do you know what a joker's specialty is? It is tricking others and making money. Be wary of the joker.";
+ if(@TEMP == 1) mes "The Skeleton says that you can make money by going north. Go north.";
+ if(@TEMP == 2) mes "A knight values honor more than fortune. They consider discussing wealth itself dirty not worthy. How would you be able to as such a knight a fortune about wealth?";
+ next;
+ mes "[Lhimetorra]";
+ if(@TEMP == 0) mes "Jokers do not exist in one form. They will aim for your money in several different ways.";
+ if(@TEMP == 1) mes "There must be great fortune in that direction.";
+ if(@TEMP == 2) mes "The knight says that a new road of life will open once you look away from fortune.";
+ next;
+ mes "[Lhimetorra]";
+ 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;
+ mes "[Lhimetorra]";
+ mes "Therefore, getting a fortune like this is considered being lucky. Use this fortune to prosper.";
+ close;
+L_AskFuture:
+ mes "[Lhimetorra]";
+ mes "Future... the card that sees the future is beginning to speak...... Prepare yourself...";
+ next;
+ set @TEMP,rand(2);
+ mes "[Lhimetorra]";
+ if(@TEMP == 0) mes "Jack says you may be frustrated in the future.";
+ if(@TEMP == 1) mes "He says to overcome the frustration, it is necessary to think of happy thoughts.";
+ next;
+ mes "[Lhimetorra]";
+ if(@TEMP == 0) mes "Meaning your future will become a battle between happiness and frustration...";
+ if(@TEMP == 1) mes "......"; //missing txt
+ next;
+ mes "[Lhimetorra]";
+ 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;
+ 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?";
+ close;
+L_AskDangers:
+ mes "[Lhimetorra]";
+ mes "Someone that knows of the dangers you do not, will warn you in the";
+ mes "form of cards... so listen";
+ mes "carefully-!";
+ next;
+ set @TEMP,rand(2);
+ mes "[Lhimetorra]";
+ if(@TEMP == 0) 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.";
+ if(@TEMP == 1) mes "A warning is always a useful fortune. You can never lose anything.";
+ next;
+ mes "[Lhimetorra]";
+ mes "I hope you will able to avoid misfortune with this warning.";
+ mes "Then...";
+ close;
+L_No:
+ mes "[Lhimetorra]";
+ mes "Ok then. Young adventurer, may luck be with you.";
+ close;
+L_Info:
+ mes "[Lhimetorra]";
+ mes "Monster card reading uses the cards of familiar monsters around us to get advice about our future, love and many other things.";
+ mes "A fortuneteller like me takes a question from a person and asks the card. The card answers and I tell the person.";
+ next;
+ mes "[Lhimetorra]";
+ mes "You should get no more than one card reading a day, and don't get one often since the cards can get angry or confused.";
+ mes "Also, it can have a bad influence on your life, too!";
+ next;
+ mes "[Lhimetorra]";
+ mes "And... one more thing.";
+ mes "A card reading is only a";
+ mes "reading... No matter how";
+ mes "extraordinary the result may be,";
+ mes "don't get too caught up with it.";
+ mes "Bear that in mind.";
+ close;
+}
+
+payon_in03.gat,131,7,4 script Hunter 59,{
+ mes "[Hunter]";
+ mes "...Can I help you?";
+ mes "I'm here for official business and am busy at the moment. If you'll excuse me...";
+ close;
} \ No newline at end of file
diff --git a/npc/cities/prontera.txt b/npc/cities/prontera.txt
index a632bf557..ef68c80fe 100644
--- a/npc/cities/prontera.txt
+++ b/npc/cities/prontera.txt
@@ -1,626 +1,626 @@
-//===== eAthena Script =======================================
-//= Prontera Town
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.8a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= NPCs in Prontera
-//===== Additional Comments: =================================
-//= Fully working
-//= +AntiNovice exploit fix [Lupus] 1.2 added baby novice check
-//= Spellchecked [massdriller]
-//= 1.4 Optimized. Novices > 20 BaseJob can go to Culvert, too [Lupus]
-//= 1.5a Added a Jawaii related npc [MasterOfMuppets]
-//= 1.6 Replaced sewer_prt with (MISC_QUEST & 8) [Lupus]
-//= 1.7 Removed Duplicates [Silent]
-//= 1.8 Moved Culvert to quests/quests_prontera.txt
-//============================================================
-
-
-
-// Tono ---------------------------------------------------------------
-prontera.gat,54,240,5 script Tono 97,{
- mes "[Tono]";
- mes "Did you know the larva of a Creamy is a Fabre.";
- mes "The pupa stage of a Fabre is simply called Pupa.";
- mes "As you can imagine, there is another metamorphic monster out in the desert.";
- next;
- mes "[Tono]";
- mes "That's it! It the Peco Peco.";
- mes "The infant of the Peco Peco is called the Picky";
- mes "Unlike the colourfull Peco Peco, the Picky is a very cute pink.";
- close;
-}
-
-// Dairene ----------------------------------------------------------------
-prontera.gat,78,150,3 script Dairenne 90,{
- mes "[Town girl Dairenne]";
- mes "(Cough Cough)... Nowadays the streets are too crowded. (Cough Cough)...";
- mes "Oh..So Dusty...So dirty here... Now I think the Capital City isn't all that good.";
- next;
- mes "[Town girl Dairenne]";
- mes "Hmm... Anyway what is the matter?";
- next;
- menu "Talk",-,"Cancel",L_END;
-
- mes "[Town girl Dairenne]";
- if(Sex == 1) mes "I'm not sure if your into Girllie Dress Stuff..Hohoho..but...";
- mes "These days, the most interesting topic around here is beautiful dresses Dyed in various Colours.";
- next;
- mes "[Town girl Dairenne]";
- mes "To enhance your Clothing with those Dazzling Colours, you must use ^0000ffDyestuffs^000000 made in ^0000ffMorroc^000000 city... I hear they will cost you alot of money.";
- next;
- mes "[Town girl Dairenne]";
- mes "Ah... I wish I could wear a Dress like that just once in my life...";
- close;
-
- L_END:
- mes "[Town girl Dairenne]";
- mes "(Cough)....See you around.";
- close;
-}
-
-// Merideth --------------------------------------------------------------
-prontera.gat,106,117,6 script Merideth 91,{
- mes "[Merideth]";
- mes "The weather was nice on my day off, so my family and I decided to have a picnic.";
- mes "We chose to go to a somewhat secluded area and were amazed at what we saw.";
- next;
- mes "[Merideth]";
- mes "A HUGE swarm of hornets!! I never saw anything like it! But what was even more surprising was the Queen Bee.";
- mes "The fact that she could control all of them with such ease....";
- emotion e_omg;
- next;
- mes "[Merideth]";
- mes "If only a girl like myself had that much power over guys.... NOW THAT, would be really cool!!";
- emotion e_gg;
- close;
-}
-
-// YuNa ---------------------------------------------------------------------
-prontera.gat,146,204,2 script YuNa 700,{
- mes "[YuNa]";
- mes "Odin is the god of wisdom and war. He courageously removed one of his eyes in order to acquire ultimate wisdom. ";
- next;
- mes "[YuNa]";
- mes "The statue in the middle of the water fountain over there is sculpted after the god himself.";
- mes "I don't know who the sculptor was, which is a pity because.... because.";
- next;
- mes "[YuNa]";
- mes "HE DID IT ALL WRONG!!";
- emotion e_ag;
- next;
- mes "[YuNa]";
- mes "The statue is just totally different from the Odin we all know! He insisted that it was his artistic view or something....";
- next;
- mes "[YuNa]";
- mes "Look~ He doesn't have a broad brimmed hat.... he's not even riding Sleipnir.... this is just totally unacceptable~!";
- emotion e_pif;
- close;
-}
-
-// YuPi -----------------------------------------------------------------------
-prontera.gat,160,133,2 script YuPi 102,{
- mes "[YuPi]";
- mes "Among monsters of the same species, there are some that are MORE FEROCIOUS than others";
- mes "If you even TOUCH them by mistake, you'd better prepare yourself for what's gonna happen next.";
- next;
- mes "[YuPi]";
- mes "You can tell the difference between the more AGGRESSIVE ones and the more PASSSIVE ones by their body color.";
- mes "The more AGGRESSIVE the monster is, the more bright, and flashy it's color is.";
- close;
-}
-
-// Shuger -------------------------------------------------------------
-prontera.gat,102,287,5 script Shuger 98,{
- mes "[Shuger]";
- mes "In the fields outside of town, there are pink monsters called '^FF8888Porings^000000'.";
- mes "Though they are cute and do not harm people, they are notorious looters. They will absorb any item that they find on the ground.";
- next;
- mes "[Shuger]";
- mes "There are also green coloured ones, called ^008800Poporings^000000'. They are like the pink Porings but are much stronger.";
- mes "It would be a HUGE MISTAKE for a newbie to attack a Poporing, thinking that it was as weak as a Poring!";
- close;
-}
-
-
-
-//------------------------------------------------------------------------------------- Prontera Church -------------------------------------------------------------------------------\\
-// Henson ---------------------------------------------------------------
-prt_church.gat,103,71,2 script Henson 120,{
- mes "[Henson]";
- mes "Our duty is not only to help others, but to also purify poor souls that have been turned into the Undead.";
- mes "In order to successfully accomplish our duty, we have to learn special skills and practice them very diligently.";
- next;
- mes "[Henson]";
- mes "Well, what was it you wanted to ask me about?";
-L_MENU:
- next;
- menu "About Divine Protection",-, "About Demon Bane",L1, "About Decrease AGI",L2, "About Signum Crisis",L3, "About Pneuma",L4,
- "About Ruwach",L5, "About Teleport",L6, "End conversation.",L_END;
-
- mes "[Henson]";
- mes "If you want to improve your Defence against the Undead, it is a good idea to learn the skill called 'Divine Protection'.";
- mes "It is the most basic skill you'll need, and it doesn't even have a time limit or anything, anyways....";
- next;
- mes "[Henson]";
- mes "If you raise it to level 3, then a skill called 'Deamon Bane' will be available for you. 'Demon Bane' increases your attack against the Undead.";
- mes "With 'Divine Protection' as a foundation, several high class skills such as 'Angelus' and 'Blessing' will be available to you.";
- goto L_MENU;
- L1:
- mes "[Henson]";
- mes "'Demon Bane' improves your attack against the Undead. You need 3 levels of 'Divine Protection' before you can learn Demon Bane.";
- mes "As which 'Divine Protection', 'Demon Bane' is a passive skill and requires no sp and has no time limit.";
- next;
- mes "[Henson]";
- mes "Also, you have to acquire 3 levels of 'Demon Bane' to use a skill called, 'Signum Crisis', which lowers the Defence of Undead and Dark property monsters.";
- goto L_MENU;
-
- L2:
- mes "[Henson]";
- mes "When you use this skill, the movement speed, attack rate, and evasion rate of a targeted monster will be reduced.";
- mes "You will need to get 1 level of 'Increase AGI' first, before you can learn 'Decrease AGI.";
- goto L_MENU;
-
- L3:
- mes "[Henson]";
- mes "You can lower the defence of Undead and Dark property monsters with this skill, and the range of attack is very wide.";
- mes "The success rate, however, is pretty low since it is a very difficult skill to master.";
- next;
- mes "[Henson]";
- mes "Do not be disappointed even if you don't successfully use this skill all the time. You need level 3 'Demon Bane' to acquire this skill.";
- goto L_MENU;
-
- L4:
- mes "[Henson]";
- mes "Once you master 'Warp Portal', you can learn this skill.";
- next;
- mes "[Henson]";
- mes "It generates a barrier that defends you perfectly from long-range attacks, such as archer attacks.";
- goto L_MENU;
-
- L5:
- mes "[Henson]";
- mes "Ruwach allows you to see hidden monsters or players. You also need this skill to learn 'Teleport.";
- goto L_MENU;
-
- L6:
- mes "[Henson]";
- mes "At level 1, it allows you teleport to a random spot on the map you are in. At level2 it allows you to teleport to your last save point.";
- mes "You must learn Ruwach first in order to learn teleport.";
- goto L_MENU;
-
- L_END:
- mes "[Henson]";
- mes "If you're still not certain about all of this, you are always welcome to speak with me later!";
- close;
-}
-
-// Garnet --------------------------------------------------------------
-prt_church.gat,103,76,2 script Garnet 67,{
- mes "[Garnet]";
- mes "Oh~ you want to find pleasure in helping other people, but you don't know how to do so?";
- mes "Fortunately we have the abilities to help and support other people.";
- next;
- mes "[Garnet]";
- mes "We can heal people who are in poor health or awaken the potential hidden deep within others.";
- next;
- mes "[Garnet]";
- mes "Feel free to ask me anything. Although the priest scolds me for my lack of skill, I can assure you I have a VERY STRONG grasp of the theories.";
-L_MENU:
- next;
- menu "About Heal",-,"About Cure",L1,"About Increase AGI",L2,"About Angelus",L3,"Abour Blessing",L4,"About Warp Portal",L5,"End conversation",L_END;
-
- mes "[Garnet]";
- mes "You can recover either your own, or someone else's HP with 'Heal'.";
- next;
- mes "[Garnet]";
- mes "If you learned 'Heal' while you were an Acolyte, then as priest you can create an HP recovering area with the skill 'Sanctuary'.";
- next;
- mes "[Garnet]";
- mes "Here is a little secret... if you use 'Heal' on Undead monsters, it will actually inflict damage, not help them.";
- mes "Ah~ Don't forget to hold the 'Shift' key when you use it though... Ahem~ shhhhh~~!";
- goto L_MENU;
-
- L1:
- mes "[Garnet]";
- mes "'Cure' can alleviate any abnormal status effects you may have. You have to have level 2 'Heal' in order to learn Cure though.";
- goto L_MENU;
-
- L2:
- mes "[Garnet]";
- mes "'Increase AGI' increases your movement speed, attack rate, and evade rate. You can learn it after you've learned 3 levels of 'Heal'.";
- goto L_MENU;
-
- L3:
- mes "[Garnet]";
- mes "You can use 'Angelus' in order to increase the Defence of either yourself or your party members.";
- mes "Now remember, you can only use it on members IN YOUR party.";
- next;
- mes "[Garnet]";
- mes "Level 3 'Divine Protection' is needed to learn this skill.";
- next;
- mes "[Garnet]";
- mes "If you practice 'Angelus' you'll be able to use 'Kyrie Eleison' as a Priest, which allows you to evade attacks for a short period of time.";
- goto L_MENU;
-
- L4:
- mes "[Garnet]";
- mes "'Blessing' temporarily increases STR, DEX and INT. I am sure this skill will be of great advantage for your friends.";
- next;
- mes "[Garnet]";
- mes "'Blessing', like 'Angelus', also requires you know 'Divine Protection'. But you'll need to have 5 levels of 'Divine Protection' to learn it.";
- goto L_MENU;
-
- L5:
- mes "[Garnet]";
- mes "In order to open a 'Warp Portal' you first need to know how to 'Teleport', and in order to 'Teleport, you need 'Ruwach'.";
- next;
- mes "[Garnet]";
- mes "You can remember up to 4 warp points depending on the levels of 'Warp Portal' you've learned.";
- mes "But at least one place must be saved with a Kafra employee.";
- next;
- mes "[Garnet]";
- mes "It's a bit of a hassle, but you have to physically be at the place you want to warp to, and save the position first.";
- mes "This can be very dangerous in some areas so be quick~. Go in, save, and 'Teleport' out!";
- next;
- mes "[Garnet]";
- mes "Also, 'Warp Portal' consumes a huge amount of energy, so you MUST use a 'Blue Gemstone' as a catalyst.";
- next;
- mes "[Garnet]";
- mes "One more thing, you cannot Warp to the inside of dungeons so don't even waste your time trying to.";
- goto L_MENU;
-
- L_END:
- mes "[Garnet]";
- mes "Hehehe, hope I wasn't showing off too much. Well, be Happy in whatever you do~~!";
- close;
-}
-
-// ----------------------------------------------------------------------------------------------- PUB -----------------------------------------------------------------------------------------------------\\
-// Sir Michael (West End Pub)
-prt_in.gat,26,30,1 script Sir Michael 54,{
- mes "[Sir Michael]";
- mes "I dunno if you'll ever believe me, but I saw the WEIRDEST thing down in the ^5555FFCulvert Sewers^000000.";
- mes "I've been training in the 3rd level of the sewers for a long time now, so there's nothing about that area that I don't know.";
- next;
- mes "[Sir Michael]";
- mes "The 4th level is a different story however, and I must have ventured there when it happened.......";
- next;
- mes "[Sir Michael]";
- mes "I saw a GIAGANTIC, SHIMMERING, ^FF5555GOLDEN THIEF BUG^000000.";
- emotion e_gasp;
- next;
- mes "[Sir Michael]";
- mes "I all my years I've never seen a thief bug as LARGE or as SHINY!!! What an amazing sight!";
- close;
-}
-
-//Shevild ----------------------------------------------------
-prt_in.gat,173,24,2 script Shevild 85,{
- mes "[Shevild]";
- mes "Hey~Hey~ Come on over and have a drink, man. I'll tell you some exciting stories.";
- mes "Do not judge me by the way I look... I've been everywhere you can imagine around Prontera.";
- mes "I've been to places packed with monsters, but they also have the greatest view.";
- next;
- menu "Where can I find those places?",-,"Never mind",L_END;
-
- mes "[Shevild]";
- mes "In spite of how I look, I'm a all around-player~~!!!";
- mes "I go hunting, I carry weapons and stuff... and I deliver this and that...";
- mes "Some people ask, 'isn't that a job for an errand boy?....'";
- next;
- mes "[Shevild]";
- mes "But personally I am very proud of myself and of what I'm doing. You should know how harsh the world can be, right?";
- mes "But for me, nothing stands in the way of me accomplishing a job ~Ahem!";
- next;
- mes "[Shevild]";
- mes "Anyways, thanks to my career, I've been able to visit many interesting places where nobody has ever visited before...";
- mes "Oh~ that's the true charm of my job...";
- next;
- mes "[Shevild]";
- mes "Hm... Now... I'm suddenly reminded of a mysterious dungeon and a dangerous forest....";
- emotion e_hmm;
- next;
- L_MENU:
- menu "The mysterious Dungeon?",-,"The dangerous forest?",M_L01,"End conversation",M_END0;
-
- mes "[Shevild]";
- mes "Hm... yeah... yeah... a while ago I followed some hunters to a very mysterious dungeon to the north of Prontera.";
- next;
- mes "[Shevild]";
- mes "Rumour says that the monsters are very tough there, but because of the high risk that you take, you get rewarded with valuable monster drops.";
- mes "So I followed some highly skilled hunters there, but as soon as we stepped into the dungeon, we became confused by the maze of tunnels...";
- next;
- mes "[Shevild]";
- mes "No matter which direction you moved it seemed like you were ending up where you started.";
- mes "So we just got out empty-handed. I really want to explore that dungeon again sometime.";
- next;
- menu "How can I get there?",-,"End conversation",M_END0;
-
- mes "[Shevild]";
- mes "Huh? What? haven't you even wandered around just outside of Prontera yet, man?";
- mes "Alright, alright. I'll tell you. If you go north from the castle of Prontera, the dungeon is at the edge of the north-west side of the forest.";
- emotion e_what;
- next;
- goto L_MENU;
-
- M_L01:
- mes "[Shevild]";
- mes "There is a splendid ruin to the north-east of Prontera. I went there a while ago to deliver something to a priest there.";
- mes "Before you get to the ruins, there is a forest full of monkeys called ^FF4444Yoyos^000000.";
- next;
- mes "You have to be very cautious. As once as you drop something on the ground, a Yoyo jumps out of nowhere and snatches it.";
- next;
- menu "How can I get there?",-,"End conversation",M_END0;
-
- mes "[Shevild]";
- mes "The directions might sound a little confusing, but it really isn't, actually. Go out to the north and keep going to the east. Then you will find it.";
- next;
- goto L_MENU;
-
- M_END0:
- mes "[Shevild]";
- mes "Okay... Anyways watch out while you're travelling out here ~ pal!!";
- close;
- L_END:
- mes "[Shevild]";
- mes "Sure... if you wanna hear more, come back here any time. No problem~~";
- close;
-}
-
-// Bartender ---------------------------------------------------------
-prt_in.gat,181,21,2 script Bartender#03 61,{
- mes "[Bartender]";
- mes "Phew~ more and more people a crawling in these days.";
- mes "I am getting more and more tired everyday, though business has never been better...";
- mes "To tell you the truth, it's getting hard to get the right ingredients for my special dishes.";
- next;
- mes "[Bartender]";
- mes "As you probably know, recently there have many more monsters appearing outside of town. I don't dare step outside of this town any more.";
- mes "Think about it. How can I possibly make my Ultra Nice Super Special dishes with just regular ingredients?";
- next;
- mes "[Bartender]";
- mes "I don't just use any ingredients from the market you know. I use ingredients that come directly from monsters slain by Super heavy level hunters I personally hired.";
- mes "And they are EXTREMELY FRESH, I might add.";
- mes "But it's getting very hard to get enough of what I need even from them";
- next;
- mes "[Bartender]";
- mes "If things don't change... my special menu of 'Sour Crunches' and 'Tasty Yum-Yum' will disappear from people's memories, sob... sob...";
- emotion e_sob;
- next;
-L_MENU:
- menu "'Sour Crunches'?",-,"'Tasty Yum-Yum?'",L1,"Better let him be....",L_END;
-
- mes "[Bartender]";
- mes "Special Ant is the essential ingredient in making Sour Crunches. It can be found in Ant Hell on the way to the desert city of Morocc.";
- mes "The problem is that the number of ants grows exponentially and they also get very hostile. Most hunters don't even think about going near there.";
- next;
- mes "[Bartender]";
- mes "I can already see the ill fate that awaits my beloved pub... (Sighs~~)";
- next;
- goto L_MENU;
- L1:
- mes "[Bartender]";
- mes "It is a very tasty dish prepared with the legs of grasshopper creatures, called Rockers, that can be caught in the area past the forest to the west. ITS tHE BEST dish we have!";
- mes "Those grasshoppers have became very hostile and, moreover, an enormous number of bees have appeared out of nowhere in that area. It's almost impossible to get them.";
- next;
- mes "[Bartender]";
- mes "I can already see the ill fate that awaits my beloved pub... (Sighs~~)";
- next;
- goto L_MENU;
- L_END:
- mes "[Bartender]";
- mes "(Sighs..) Anyways, be careful and take care of yourself~.";
- close;
-}
-
-// Marvin -----------------------------------------------------------
-prt_in.gat,177,18,2 script Marvin 80,{
- mes "[Marvin]";
- mes "....Usually skills are mastered at level 10. So some people get nervous about selecting which one they should learn.";
- next;
- mes "[Marvin]";
- mes "'Hm... if I learn this, I won't be able to learn that...' or 'Uh-Huh? With that skill, will I have enough points to master this skill?' Like this...";
- mes "BUT every rule has an EXCEPTION~~.";
- mes "Not all skills require 10 skill points to be mastered. Ta-da~~... Ahem...";
- next;
- mes "[Marvin]";
- mes "you can master some skills when at level 5. Even better, some skills only require 1 or 2 levels.";
- mes "How pitiful would it be if you didn't learn a tremendously useful skill only because you were afraid of using up your skill points.";
- next;
- mes "[Marvin]";
- mes "But don't just willy nilly and use up all your skill points on every skill either. Collect some information about skills and plan ahead.";
- mes "That way, you can use your valuable skill points very wisely without wasting any.";
- close;
-}
-
-// Tensue -----------------------------------------------------
-prt_in.gat,177,20,2 script TenSue 97,{
- mes "[TenSue]";
- set @TEMP,rand(3);
- if(@TEMP == 1) goto L_TMP1;
- if(@TEMP == 0) goto L_TMP0;
-
- mes "What? You're sick and tired of killing monsters in fields and dungeons?";
- mes "Hahaha, it seems like you are very confident in your training. If you think so...";
- mes "Why don't you visit Izlude, the satellite of Prontera.";
- emotion e_what;
- next;
- mes "[TenSue]";
- mes "Cool Event Corp. has opened up the arena called Time Limit Fight and Battle Ordeal, to full fill the young people's thirst for more excitement...";
- mes "Well... Of course you will have to pay a small fee to participate...";
- next;
- mes "[TenSue]";
- mes "Are you gonna give it a shot?";
- close;
- L_TMP1:
- mes "One time I walked all the way to a place called 'Al de Barman. It was a very dangerous trip with all those monsters...";
- mes "Some of monsters just kept following and attacking me although I did nothing to harm them.";
- next;
- mes "[TenSue]";
- mes "Well.. Nonetheless, the scenic views on the way were so magnificent that I truly believe it was worth trying...";
- mes "A canal surrounding 'Al de Baran' makes the city more distinguishably beautiful.";
- next;
- mes "[TenSue]";
- mes "Also the Kafra Main Office is located there so you can expect great services. Haha. Don't forget to visit there once.";
- close;
- L_TMP0:
- mes "Prontera is presently under the reign of Tristran the 3rd. Everything we have now is only available thanks to his Majesty.";
- next;
- mes "[TenSue]";
- mes "But you know those outsiders at the corner of Prontera? Why do we have to accept them all the time...I really think that is NOT necessary at all.";
- mes "His Majesty ...well...is waaaaaaay to generous..";
- close;
-}
-
-
-//----------------------------------------------- Library -----------------------------------------------------\\
-
-// Library Girl Ellen ----------------------------------------------------
-prt_in.gat,175,50,2 script Librarian Ellen 71,{
- if(@libtmp)goto L_1;
- mes "[Librarian Ellen]";
- mes "Welcome. You can find books about monsters, organized by their properties here. There are also books about Merchant and Blacksmith skills.";
- next;
- mes "[Librarian Ellen]";
- mes "Ah~! The library next door also has many interesting reading materials so please visit there too.";
- set @libtmp,1;
- close;
-L_1:
- mes "[Librarian Ellen]";
- mes "What you think is what you get. From the seas to the air of the great";
- mes "One who hears the bell of chime, he trades what life is left of time";
- next;
- mes "[Librarian Ellen]";
- mes "You need the egg of blobs to seek the truth, the truth you seek is near it comes.";
- mes "What you want is not far, but to get this far you have seek in par.";
- set @libtmp,0;
- close;
-
-}
-
-// Gurator Guiss -------------------------------------------------------
-prt_in.gat,178,92,2 script Curator Guiss 57,{
- mes "[Curator Guiss]";
- mes "Our library keeps records of monsters in various dungeons scattered around Rune-Midgard.";
- mes "They are categorized according to each dungeon where the specific monster resides. Needless to say, every record is very easily accessible.";
- next;
- mes "[Curator Guiss]";
- mes "There are also must-read books for adventures on the top shelves. Please take your time and read those.";
- next;
- mes "[Curator Guiss]";
- mes "The library next door has organized records of monsters according to their properties.";
- mes "If you are interested, you should stop by there, too.";
- close;
-}
-
-// Drunken man in the inn -----------------------------------------------
-prt_in.gat,173,13,4 script Customer#Hans Solo 86,{
-
- set @number_drink,0;
- set @number_place,0;
- mes "[Hans Solo]";
- mes "UhOh... I'm drunk. hiccups!";
- mes "Hey, you. You look lonely!";
- next;
- mes "[Hans Solo]";
- mes "You must be angry seeing others busy getting marry too? You're upset, aren't you?";
- next;
- mes "[Hans Solo]";
- mes "You must be upset with the couples who ignore everyone and drown themselves in happiness,";
- mes "aren't you?";
- next;
- mes "[Hans Solo]";
- mes "I wonder since when everybody starts praising only themselves?";
- mes "It used to be peaceful before that...";
- next;
- mes "[Hans Solo]";
- mes "Anyway, it's ok even if you're not married, friend!!";
- mes "Come, I'll buy you a drink.";
- next;
- mes "- How do I become his friend all of a sudden?! -";
- mes "- Anyway, a free drink won't do any harm.... -";
- next;
- mes "- Gulu Gulu GuLu -";
- percentheal -10,0;
- next;
- mes "[Hans Solo]";
- mes "It's good, isn't it? I know a great place to hang out.";
- mes "Do you want to tag along?";
- next;
- Loopback:
- menu "...Give me another drink",-,"........What place is that?",s_What;
-
- mes "[Hans Solo]";
- mes "Well then, another drink it is.";
- mes "Hey,BaZooKa...let's have a drink!";
- next;
- mes "[Hans Solo]";
- mes "Cheers to the dateless adventurers!";
- next;
- mes "- Gulu Gulu GuLu -";
- percentheal -10,0;
- next;
- set @number_drink,@number_drink + 1;
- if (@number_drink == 5)goto s_Five;
- goto s_While;
-s_What:
- mes "[Hans Solo]";
- mes "Eat and drink as much as you like!";
- mes "Still don't have enough!";
- mes "Come, have more!";
- next;
- mes "[Hans Solo]";
- mes "Cheers for the dateless adventurers!";
- next;
- mes "- Gulu Gulu GuLu -";
- percentheal -10,0;
- next;
- set @number_place,@number_place + 1;
- goto s_While;
-
-s_Five:
- mes "[Hans Solo]";
- mes "UhOh... Are you alright?";
- mes "Come, sign your name here.";
- mes "I'll take you to a wonderful place!";
- next;
- menu "Sign it",-,"Don't sign it",s_Dont;
-
- mes "[Hans Solo]";
- mes "Good! Let me send you to that place now...Hehe..";
- percentheal 100,0;
- close2;
- warp "jawaii_in.gat",44,124;
- end;
-
-s_Dont:
- mes "[Hans Solo]";
- mes "....Hey!";
- close;
-s_While:
- if (@number_drink >= 4 && @number_place >= 1 || @number_place >= 4)
-{
- mes "[Hans Solo]";
- mes "Hiccups... So you finally decide to go there?";
- mes "Come... Sign your name here,";
- mes "I'll take you to a great place!";
- next;
- menu "Sign it",-,"Don't sign it",s_Dont2;
- mes "[Hans Solo]";
- mes "Good! I'll send you there now...Hehe..";
- mes "Grumble about your pityful life while you can...Hehe...";
- percentheal 100,0;
- warp "jawaii_in.gat",44,124;
- close;
-s_Dont2:
- mes "[Hans Solo]";
- mes "....Hey!";
- close;
-}
-goto Loopback;
+//===== eAthena Script =======================================
+//= Prontera Town
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.8a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= NPCs in Prontera
+//===== Additional Comments: =================================
+//= Fully working
+//= +AntiNovice exploit fix [Lupus] 1.2 added baby novice check
+//= Spellchecked [massdriller]
+//= 1.4 Optimized. Novices > 20 BaseJob can go to Culvert, too [Lupus]
+//= 1.5a Added a Jawaii related npc [MasterOfMuppets]
+//= 1.6 Replaced sewer_prt with (MISC_QUEST & 8) [Lupus]
+//= 1.7 Removed Duplicates [Silent]
+//= 1.8 Moved Culvert to quests/quests_prontera.txt
+//============================================================
+
+
+
+// Tono ---------------------------------------------------------------
+prontera.gat,54,240,5 script Tono 97,{
+ mes "[Tono]";
+ mes "Did you know the larva of a Creamy is a Fabre.";
+ mes "The pupa stage of a Fabre is simply called Pupa.";
+ mes "As you can imagine, there is another metamorphic monster out in the desert.";
+ next;
+ mes "[Tono]";
+ mes "That's it! It the Peco Peco.";
+ mes "The infant of the Peco Peco is called the Picky";
+ mes "Unlike the colourfull Peco Peco, the Picky is a very cute pink.";
+ close;
+}
+
+// Dairene ----------------------------------------------------------------
+prontera.gat,78,150,3 script Dairenne 90,{
+ mes "[Town girl Dairenne]";
+ mes "(Cough Cough)... Nowadays the streets are too crowded. (Cough Cough)...";
+ mes "Oh..So Dusty...So dirty here... Now I think the Capital City isn't all that good.";
+ next;
+ mes "[Town girl Dairenne]";
+ mes "Hmm... Anyway what is the matter?";
+ next;
+ menu "Talk",-,"Cancel",L_END;
+
+ mes "[Town girl Dairenne]";
+ if(Sex == 1) mes "I'm not sure if your into Girllie Dress Stuff..Hohoho..but...";
+ mes "These days, the most interesting topic around here is beautiful dresses Dyed in various Colours.";
+ next;
+ mes "[Town girl Dairenne]";
+ mes "To enhance your Clothing with those Dazzling Colours, you must use ^0000ffDyestuffs^000000 made in ^0000ffMorroc^000000 city... I hear they will cost you alot of money.";
+ next;
+ mes "[Town girl Dairenne]";
+ mes "Ah... I wish I could wear a Dress like that just once in my life...";
+ close;
+
+ L_END:
+ mes "[Town girl Dairenne]";
+ mes "(Cough)....See you around.";
+ close;
+}
+
+// Merideth --------------------------------------------------------------
+prontera.gat,106,117,6 script Merideth 91,{
+ mes "[Merideth]";
+ mes "The weather was nice on my day off, so my family and I decided to have a picnic.";
+ mes "We chose to go to a somewhat secluded area and were amazed at what we saw.";
+ next;
+ mes "[Merideth]";
+ mes "A HUGE swarm of hornets!! I never saw anything like it! But what was even more surprising was the Queen Bee.";
+ mes "The fact that she could control all of them with such ease....";
+ emotion e_omg;
+ next;
+ mes "[Merideth]";
+ mes "If only a girl like myself had that much power over guys.... NOW THAT, would be really cool!!";
+ emotion e_gg;
+ close;
+}
+
+// YuNa ---------------------------------------------------------------------
+prontera.gat,146,204,2 script YuNa 700,{
+ mes "[YuNa]";
+ mes "Odin is the god of wisdom and war. He courageously removed one of his eyes in order to acquire ultimate wisdom. ";
+ next;
+ mes "[YuNa]";
+ mes "The statue in the middle of the water fountain over there is sculpted after the god himself.";
+ mes "I don't know who the sculptor was, which is a pity because.... because.";
+ next;
+ mes "[YuNa]";
+ mes "HE DID IT ALL WRONG!!";
+ emotion e_ag;
+ next;
+ mes "[YuNa]";
+ mes "The statue is just totally different from the Odin we all know! He insisted that it was his artistic view or something....";
+ next;
+ mes "[YuNa]";
+ mes "Look~ He doesn't have a broad brimmed hat.... he's not even riding Sleipnir.... this is just totally unacceptable~!";
+ emotion e_pif;
+ close;
+}
+
+// YuPi -----------------------------------------------------------------------
+prontera.gat,160,133,2 script YuPi 102,{
+ mes "[YuPi]";
+ mes "Among monsters of the same species, there are some that are MORE FEROCIOUS than others";
+ mes "If you even TOUCH them by mistake, you'd better prepare yourself for what's gonna happen next.";
+ next;
+ mes "[YuPi]";
+ mes "You can tell the difference between the more AGGRESSIVE ones and the more PASSSIVE ones by their body color.";
+ mes "The more AGGRESSIVE the monster is, the more bright, and flashy it's color is.";
+ close;
+}
+
+// Shuger -------------------------------------------------------------
+prontera.gat,102,287,5 script Shuger 98,{
+ mes "[Shuger]";
+ mes "In the fields outside of town, there are pink monsters called '^FF8888Porings^000000'.";
+ mes "Though they are cute and do not harm people, they are notorious looters. They will absorb any item that they find on the ground.";
+ next;
+ mes "[Shuger]";
+ mes "There are also green coloured ones, called ^008800Poporings^000000'. They are like the pink Porings but are much stronger.";
+ mes "It would be a HUGE MISTAKE for a newbie to attack a Poporing, thinking that it was as weak as a Poring!";
+ close;
+}
+
+
+
+//------------------------------------------------------------------------------------- Prontera Church -------------------------------------------------------------------------------\\
+// Henson ---------------------------------------------------------------
+prt_church.gat,103,71,2 script Henson 120,{
+ mes "[Henson]";
+ mes "Our duty is not only to help others, but to also purify poor souls that have been turned into the Undead.";
+ mes "In order to successfully accomplish our duty, we have to learn special skills and practice them very diligently.";
+ next;
+ mes "[Henson]";
+ mes "Well, what was it you wanted to ask me about?";
+L_MENU:
+ next;
+ menu "About Divine Protection",-, "About Demon Bane",L1, "About Decrease AGI",L2, "About Signum Crisis",L3, "About Pneuma",L4,
+ "About Ruwach",L5, "About Teleport",L6, "End conversation.",L_END;
+
+ mes "[Henson]";
+ mes "If you want to improve your Defence against the Undead, it is a good idea to learn the skill called 'Divine Protection'.";
+ mes "It is the most basic skill you'll need, and it doesn't even have a time limit or anything, anyways....";
+ next;
+ mes "[Henson]";
+ mes "If you raise it to level 3, then a skill called 'Deamon Bane' will be available for you. 'Demon Bane' increases your attack against the Undead.";
+ mes "With 'Divine Protection' as a foundation, several high class skills such as 'Angelus' and 'Blessing' will be available to you.";
+ goto L_MENU;
+ L1:
+ mes "[Henson]";
+ mes "'Demon Bane' improves your attack against the Undead. You need 3 levels of 'Divine Protection' before you can learn Demon Bane.";
+ mes "As which 'Divine Protection', 'Demon Bane' is a passive skill and requires no sp and has no time limit.";
+ next;
+ mes "[Henson]";
+ mes "Also, you have to acquire 3 levels of 'Demon Bane' to use a skill called, 'Signum Crisis', which lowers the Defence of Undead and Dark property monsters.";
+ goto L_MENU;
+
+ L2:
+ mes "[Henson]";
+ mes "When you use this skill, the movement speed, attack rate, and evasion rate of a targeted monster will be reduced.";
+ mes "You will need to get 1 level of 'Increase AGI' first, before you can learn 'Decrease AGI.";
+ goto L_MENU;
+
+ L3:
+ mes "[Henson]";
+ mes "You can lower the defence of Undead and Dark property monsters with this skill, and the range of attack is very wide.";
+ mes "The success rate, however, is pretty low since it is a very difficult skill to master.";
+ next;
+ mes "[Henson]";
+ mes "Do not be disappointed even if you don't successfully use this skill all the time. You need level 3 'Demon Bane' to acquire this skill.";
+ goto L_MENU;
+
+ L4:
+ mes "[Henson]";
+ mes "Once you master 'Warp Portal', you can learn this skill.";
+ next;
+ mes "[Henson]";
+ mes "It generates a barrier that defends you perfectly from long-range attacks, such as archer attacks.";
+ goto L_MENU;
+
+ L5:
+ mes "[Henson]";
+ mes "Ruwach allows you to see hidden monsters or players. You also need this skill to learn 'Teleport.";
+ goto L_MENU;
+
+ L6:
+ mes "[Henson]";
+ mes "At level 1, it allows you teleport to a random spot on the map you are in. At level2 it allows you to teleport to your last save point.";
+ mes "You must learn Ruwach first in order to learn teleport.";
+ goto L_MENU;
+
+ L_END:
+ mes "[Henson]";
+ mes "If you're still not certain about all of this, you are always welcome to speak with me later!";
+ close;
+}
+
+// Garnet --------------------------------------------------------------
+prt_church.gat,103,76,2 script Garnet 67,{
+ mes "[Garnet]";
+ mes "Oh~ you want to find pleasure in helping other people, but you don't know how to do so?";
+ mes "Fortunately we have the abilities to help and support other people.";
+ next;
+ mes "[Garnet]";
+ mes "We can heal people who are in poor health or awaken the potential hidden deep within others.";
+ next;
+ mes "[Garnet]";
+ mes "Feel free to ask me anything. Although the priest scolds me for my lack of skill, I can assure you I have a VERY STRONG grasp of the theories.";
+L_MENU:
+ next;
+ menu "About Heal",-,"About Cure",L1,"About Increase AGI",L2,"About Angelus",L3,"Abour Blessing",L4,"About Warp Portal",L5,"End conversation",L_END;
+
+ mes "[Garnet]";
+ mes "You can recover either your own, or someone else's HP with 'Heal'.";
+ next;
+ mes "[Garnet]";
+ mes "If you learned 'Heal' while you were an Acolyte, then as priest you can create an HP recovering area with the skill 'Sanctuary'.";
+ next;
+ mes "[Garnet]";
+ mes "Here is a little secret... if you use 'Heal' on Undead monsters, it will actually inflict damage, not help them.";
+ mes "Ah~ Don't forget to hold the 'Shift' key when you use it though... Ahem~ shhhhh~~!";
+ goto L_MENU;
+
+ L1:
+ mes "[Garnet]";
+ mes "'Cure' can alleviate any abnormal status effects you may have. You have to have level 2 'Heal' in order to learn Cure though.";
+ goto L_MENU;
+
+ L2:
+ mes "[Garnet]";
+ mes "'Increase AGI' increases your movement speed, attack rate, and evade rate. You can learn it after you've learned 3 levels of 'Heal'.";
+ goto L_MENU;
+
+ L3:
+ mes "[Garnet]";
+ mes "You can use 'Angelus' in order to increase the Defence of either yourself or your party members.";
+ mes "Now remember, you can only use it on members IN YOUR party.";
+ next;
+ mes "[Garnet]";
+ mes "Level 3 'Divine Protection' is needed to learn this skill.";
+ next;
+ mes "[Garnet]";
+ mes "If you practice 'Angelus' you'll be able to use 'Kyrie Eleison' as a Priest, which allows you to evade attacks for a short period of time.";
+ goto L_MENU;
+
+ L4:
+ mes "[Garnet]";
+ mes "'Blessing' temporarily increases STR, DEX and INT. I am sure this skill will be of great advantage for your friends.";
+ next;
+ mes "[Garnet]";
+ mes "'Blessing', like 'Angelus', also requires you know 'Divine Protection'. But you'll need to have 5 levels of 'Divine Protection' to learn it.";
+ goto L_MENU;
+
+ L5:
+ mes "[Garnet]";
+ mes "In order to open a 'Warp Portal' you first need to know how to 'Teleport', and in order to 'Teleport, you need 'Ruwach'.";
+ next;
+ mes "[Garnet]";
+ mes "You can remember up to 4 warp points depending on the levels of 'Warp Portal' you've learned.";
+ mes "But at least one place must be saved with a Kafra employee.";
+ next;
+ mes "[Garnet]";
+ mes "It's a bit of a hassle, but you have to physically be at the place you want to warp to, and save the position first.";
+ mes "This can be very dangerous in some areas so be quick~. Go in, save, and 'Teleport' out!";
+ next;
+ mes "[Garnet]";
+ mes "Also, 'Warp Portal' consumes a huge amount of energy, so you MUST use a 'Blue Gemstone' as a catalyst.";
+ next;
+ mes "[Garnet]";
+ mes "One more thing, you cannot Warp to the inside of dungeons so don't even waste your time trying to.";
+ goto L_MENU;
+
+ L_END:
+ mes "[Garnet]";
+ mes "Hehehe, hope I wasn't showing off too much. Well, be Happy in whatever you do~~!";
+ close;
+}
+
+// ----------------------------------------------------------------------------------------------- PUB -----------------------------------------------------------------------------------------------------\\
+// Sir Michael (West End Pub)
+prt_in.gat,26,30,1 script Sir Michael 54,{
+ mes "[Sir Michael]";
+ mes "I dunno if you'll ever believe me, but I saw the WEIRDEST thing down in the ^5555FFCulvert Sewers^000000.";
+ mes "I've been training in the 3rd level of the sewers for a long time now, so there's nothing about that area that I don't know.";
+ next;
+ mes "[Sir Michael]";
+ mes "The 4th level is a different story however, and I must have ventured there when it happened.......";
+ next;
+ mes "[Sir Michael]";
+ mes "I saw a GIAGANTIC, SHIMMERING, ^FF5555GOLDEN THIEF BUG^000000.";
+ emotion e_gasp;
+ next;
+ mes "[Sir Michael]";
+ mes "I all my years I've never seen a thief bug as LARGE or as SHINY!!! What an amazing sight!";
+ close;
+}
+
+//Shevild ----------------------------------------------------
+prt_in.gat,173,24,2 script Shevild 85,{
+ mes "[Shevild]";
+ mes "Hey~Hey~ Come on over and have a drink, man. I'll tell you some exciting stories.";
+ mes "Do not judge me by the way I look... I've been everywhere you can imagine around Prontera.";
+ mes "I've been to places packed with monsters, but they also have the greatest view.";
+ next;
+ menu "Where can I find those places?",-,"Never mind",L_END;
+
+ mes "[Shevild]";
+ mes "In spite of how I look, I'm a all around-player~~!!!";
+ mes "I go hunting, I carry weapons and stuff... and I deliver this and that...";
+ mes "Some people ask, 'isn't that a job for an errand boy?....'";
+ next;
+ mes "[Shevild]";
+ mes "But personally I am very proud of myself and of what I'm doing. You should know how harsh the world can be, right?";
+ mes "But for me, nothing stands in the way of me accomplishing a job ~Ahem!";
+ next;
+ mes "[Shevild]";
+ mes "Anyways, thanks to my career, I've been able to visit many interesting places where nobody has ever visited before...";
+ mes "Oh~ that's the true charm of my job...";
+ next;
+ mes "[Shevild]";
+ mes "Hm... Now... I'm suddenly reminded of a mysterious dungeon and a dangerous forest....";
+ emotion e_hmm;
+ next;
+ L_MENU:
+ menu "The mysterious Dungeon?",-,"The dangerous forest?",M_L01,"End conversation",M_END0;
+
+ mes "[Shevild]";
+ mes "Hm... yeah... yeah... a while ago I followed some hunters to a very mysterious dungeon to the north of Prontera.";
+ next;
+ mes "[Shevild]";
+ mes "Rumour says that the monsters are very tough there, but because of the high risk that you take, you get rewarded with valuable monster drops.";
+ mes "So I followed some highly skilled hunters there, but as soon as we stepped into the dungeon, we became confused by the maze of tunnels...";
+ next;
+ mes "[Shevild]";
+ mes "No matter which direction you moved it seemed like you were ending up where you started.";
+ mes "So we just got out empty-handed. I really want to explore that dungeon again sometime.";
+ next;
+ menu "How can I get there?",-,"End conversation",M_END0;
+
+ mes "[Shevild]";
+ mes "Huh? What? haven't you even wandered around just outside of Prontera yet, man?";
+ mes "Alright, alright. I'll tell you. If you go north from the castle of Prontera, the dungeon is at the edge of the north-west side of the forest.";
+ emotion e_what;
+ next;
+ goto L_MENU;
+
+ M_L01:
+ mes "[Shevild]";
+ mes "There is a splendid ruin to the north-east of Prontera. I went there a while ago to deliver something to a priest there.";
+ mes "Before you get to the ruins, there is a forest full of monkeys called ^FF4444Yoyos^000000.";
+ next;
+ mes "You have to be very cautious. As once as you drop something on the ground, a Yoyo jumps out of nowhere and snatches it.";
+ next;
+ menu "How can I get there?",-,"End conversation",M_END0;
+
+ mes "[Shevild]";
+ mes "The directions might sound a little confusing, but it really isn't, actually. Go out to the north and keep going to the east. Then you will find it.";
+ next;
+ goto L_MENU;
+
+ M_END0:
+ mes "[Shevild]";
+ mes "Okay... Anyways watch out while you're travelling out here ~ pal!!";
+ close;
+ L_END:
+ mes "[Shevild]";
+ mes "Sure... if you wanna hear more, come back here any time. No problem~~";
+ close;
+}
+
+// Bartender ---------------------------------------------------------
+prt_in.gat,181,21,2 script Bartender#03 61,{
+ mes "[Bartender]";
+ mes "Phew~ more and more people a crawling in these days.";
+ mes "I am getting more and more tired everyday, though business has never been better...";
+ mes "To tell you the truth, it's getting hard to get the right ingredients for my special dishes.";
+ next;
+ mes "[Bartender]";
+ mes "As you probably know, recently there have many more monsters appearing outside of town. I don't dare step outside of this town any more.";
+ mes "Think about it. How can I possibly make my Ultra Nice Super Special dishes with just regular ingredients?";
+ next;
+ mes "[Bartender]";
+ mes "I don't just use any ingredients from the market you know. I use ingredients that come directly from monsters slain by Super heavy level hunters I personally hired.";
+ mes "And they are EXTREMELY FRESH, I might add.";
+ mes "But it's getting very hard to get enough of what I need even from them";
+ next;
+ mes "[Bartender]";
+ mes "If things don't change... my special menu of 'Sour Crunches' and 'Tasty Yum-Yum' will disappear from people's memories, sob... sob...";
+ emotion e_sob;
+ next;
+L_MENU:
+ menu "'Sour Crunches'?",-,"'Tasty Yum-Yum?'",L1,"Better let him be....",L_END;
+
+ mes "[Bartender]";
+ mes "Special Ant is the essential ingredient in making Sour Crunches. It can be found in Ant Hell on the way to the desert city of Morocc.";
+ mes "The problem is that the number of ants grows exponentially and they also get very hostile. Most hunters don't even think about going near there.";
+ next;
+ mes "[Bartender]";
+ mes "I can already see the ill fate that awaits my beloved pub... (Sighs~~)";
+ next;
+ goto L_MENU;
+ L1:
+ mes "[Bartender]";
+ mes "It is a very tasty dish prepared with the legs of grasshopper creatures, called Rockers, that can be caught in the area past the forest to the west. ITS tHE BEST dish we have!";
+ mes "Those grasshoppers have became very hostile and, moreover, an enormous number of bees have appeared out of nowhere in that area. It's almost impossible to get them.";
+ next;
+ mes "[Bartender]";
+ mes "I can already see the ill fate that awaits my beloved pub... (Sighs~~)";
+ next;
+ goto L_MENU;
+ L_END:
+ mes "[Bartender]";
+ mes "(Sighs..) Anyways, be careful and take care of yourself~.";
+ close;
+}
+
+// Marvin -----------------------------------------------------------
+prt_in.gat,177,18,2 script Marvin 80,{
+ mes "[Marvin]";
+ mes "....Usually skills are mastered at level 10. So some people get nervous about selecting which one they should learn.";
+ next;
+ mes "[Marvin]";
+ mes "'Hm... if I learn this, I won't be able to learn that...' or 'Uh-Huh? With that skill, will I have enough points to master this skill?' Like this...";
+ mes "BUT every rule has an EXCEPTION~~.";
+ mes "Not all skills require 10 skill points to be mastered. Ta-da~~... Ahem...";
+ next;
+ mes "[Marvin]";
+ mes "you can master some skills when at level 5. Even better, some skills only require 1 or 2 levels.";
+ mes "How pitiful would it be if you didn't learn a tremendously useful skill only because you were afraid of using up your skill points.";
+ next;
+ mes "[Marvin]";
+ mes "But don't just willy nilly and use up all your skill points on every skill either. Collect some information about skills and plan ahead.";
+ mes "That way, you can use your valuable skill points very wisely without wasting any.";
+ close;
+}
+
+// Tensue -----------------------------------------------------
+prt_in.gat,177,20,2 script TenSue 97,{
+ mes "[TenSue]";
+ set @TEMP,rand(3);
+ if(@TEMP == 1) goto L_TMP1;
+ if(@TEMP == 0) goto L_TMP0;
+
+ mes "What? You're sick and tired of killing monsters in fields and dungeons?";
+ mes "Hahaha, it seems like you are very confident in your training. If you think so...";
+ mes "Why don't you visit Izlude, the satellite of Prontera.";
+ emotion e_what;
+ next;
+ mes "[TenSue]";
+ mes "Cool Event Corp. has opened up the arena called Time Limit Fight and Battle Ordeal, to full fill the young people's thirst for more excitement...";
+ mes "Well... Of course you will have to pay a small fee to participate...";
+ next;
+ mes "[TenSue]";
+ mes "Are you gonna give it a shot?";
+ close;
+ L_TMP1:
+ mes "One time I walked all the way to a place called 'Al de Barman. It was a very dangerous trip with all those monsters...";
+ mes "Some of monsters just kept following and attacking me although I did nothing to harm them.";
+ next;
+ mes "[TenSue]";
+ mes "Well.. Nonetheless, the scenic views on the way were so magnificent that I truly believe it was worth trying...";
+ mes "A canal surrounding 'Al de Baran' makes the city more distinguishably beautiful.";
+ next;
+ mes "[TenSue]";
+ mes "Also the Kafra Main Office is located there so you can expect great services. Haha. Don't forget to visit there once.";
+ close;
+ L_TMP0:
+ mes "Prontera is presently under the reign of Tristran the 3rd. Everything we have now is only available thanks to his Majesty.";
+ next;
+ mes "[TenSue]";
+ mes "But you know those outsiders at the corner of Prontera? Why do we have to accept them all the time...I really think that is NOT necessary at all.";
+ mes "His Majesty ...well...is waaaaaaay to generous..";
+ close;
+}
+
+
+//----------------------------------------------- Library -----------------------------------------------------\\
+
+// Library Girl Ellen ----------------------------------------------------
+prt_in.gat,175,50,2 script Librarian Ellen 71,{
+ if(@libtmp)goto L_1;
+ mes "[Librarian Ellen]";
+ mes "Welcome. You can find books about monsters, organized by their properties here. There are also books about Merchant and Blacksmith skills.";
+ next;
+ mes "[Librarian Ellen]";
+ mes "Ah~! The library next door also has many interesting reading materials so please visit there too.";
+ set @libtmp,1;
+ close;
+L_1:
+ mes "[Librarian Ellen]";
+ mes "What you think is what you get. From the seas to the air of the great";
+ mes "One who hears the bell of chime, he trades what life is left of time";
+ next;
+ mes "[Librarian Ellen]";
+ mes "You need the egg of blobs to seek the truth, the truth you seek is near it comes.";
+ mes "What you want is not far, but to get this far you have seek in par.";
+ set @libtmp,0;
+ close;
+
+}
+
+// Gurator Guiss -------------------------------------------------------
+prt_in.gat,178,92,2 script Curator Guiss 57,{
+ mes "[Curator Guiss]";
+ mes "Our library keeps records of monsters in various dungeons scattered around Rune-Midgard.";
+ mes "They are categorized according to each dungeon where the specific monster resides. Needless to say, every record is very easily accessible.";
+ next;
+ mes "[Curator Guiss]";
+ mes "There are also must-read books for adventures on the top shelves. Please take your time and read those.";
+ next;
+ mes "[Curator Guiss]";
+ mes "The library next door has organized records of monsters according to their properties.";
+ mes "If you are interested, you should stop by there, too.";
+ close;
+}
+
+// Drunken man in the inn -----------------------------------------------
+prt_in.gat,173,13,4 script Customer#Hans Solo 86,{
+
+ set @number_drink,0;
+ set @number_place,0;
+ mes "[Hans Solo]";
+ mes "UhOh... I'm drunk. hiccups!";
+ mes "Hey, you. You look lonely!";
+ next;
+ mes "[Hans Solo]";
+ mes "You must be angry seeing others busy getting marry too? You're upset, aren't you?";
+ next;
+ mes "[Hans Solo]";
+ mes "You must be upset with the couples who ignore everyone and drown themselves in happiness,";
+ mes "aren't you?";
+ next;
+ mes "[Hans Solo]";
+ mes "I wonder since when everybody starts praising only themselves?";
+ mes "It used to be peaceful before that...";
+ next;
+ mes "[Hans Solo]";
+ mes "Anyway, it's ok even if you're not married, friend!!";
+ mes "Come, I'll buy you a drink.";
+ next;
+ mes "- How do I become his friend all of a sudden?! -";
+ mes "- Anyway, a free drink won't do any harm.... -";
+ next;
+ mes "- Gulu Gulu GuLu -";
+ percentheal -10,0;
+ next;
+ mes "[Hans Solo]";
+ mes "It's good, isn't it? I know a great place to hang out.";
+ mes "Do you want to tag along?";
+ next;
+ Loopback:
+ menu "...Give me another drink",-,"........What place is that?",s_What;
+
+ mes "[Hans Solo]";
+ mes "Well then, another drink it is.";
+ mes "Hey,BaZooKa...let's have a drink!";
+ next;
+ mes "[Hans Solo]";
+ mes "Cheers to the dateless adventurers!";
+ next;
+ mes "- Gulu Gulu GuLu -";
+ percentheal -10,0;
+ next;
+ set @number_drink,@number_drink + 1;
+ if (@number_drink == 5)goto s_Five;
+ goto s_While;
+s_What:
+ mes "[Hans Solo]";
+ mes "Eat and drink as much as you like!";
+ mes "Still don't have enough!";
+ mes "Come, have more!";
+ next;
+ mes "[Hans Solo]";
+ mes "Cheers for the dateless adventurers!";
+ next;
+ mes "- Gulu Gulu GuLu -";
+ percentheal -10,0;
+ next;
+ set @number_place,@number_place + 1;
+ goto s_While;
+
+s_Five:
+ mes "[Hans Solo]";
+ mes "UhOh... Are you alright?";
+ mes "Come, sign your name here.";
+ mes "I'll take you to a wonderful place!";
+ next;
+ menu "Sign it",-,"Don't sign it",s_Dont;
+
+ mes "[Hans Solo]";
+ mes "Good! Let me send you to that place now...Hehe..";
+ percentheal 100,0;
+ close2;
+ warp "jawaii_in.gat",44,124;
+ end;
+
+s_Dont:
+ mes "[Hans Solo]";
+ mes "....Hey!";
+ close;
+s_While:
+ if (@number_drink >= 4 && @number_place >= 1 || @number_place >= 4)
+{
+ mes "[Hans Solo]";
+ mes "Hiccups... So you finally decide to go there?";
+ mes "Come... Sign your name here,";
+ mes "I'll take you to a great place!";
+ next;
+ menu "Sign it",-,"Don't sign it",s_Dont2;
+ mes "[Hans Solo]";
+ mes "Good! I'll send you there now...Hehe..";
+ mes "Grumble about your pityful life while you can...Hehe...";
+ percentheal 100,0;
+ warp "jawaii_in.gat",44,124;
+ close;
+s_Dont2:
+ mes "[Hans Solo]";
+ mes "....Hey!";
+ close;
+}
+goto Loopback;
} \ No newline at end of file
diff --git a/npc/cities/umbala.txt b/npc/cities/umbala.txt
index c0ae1e84d..bfd3bdb82 100644
--- a/npc/cities/umbala.txt
+++ b/npc/cities/umbala.txt
@@ -1,885 +1,885 @@
-//===== eAthena script =======================================
-//= Umbala Town script
-//===== By: ==================================================
-//= jAthena (1.0) Fusion Dev Team (1.1) Muad Dib (1.2) Darkchild (1.3)
-//===== Current Version: =====================================
-//= 1.9
-//===== Compatible With: =====================================
-//= Any eAthena Version; RO Episode XX
-//===== Description: =========================================
-//= 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]
-//============================================================
-
-
-//========================================================
-// == NPCs on the road to Umbala ==
-//========================================================
-//Note that On_Emotion is NOT an npc command but just an trigger for DoNpcEvent!!
-comodo.gat,170,137,7 script Reid 84,{
- close;
-On_Emotion20:
- emotion e_hmm;
- end;
-On_Emotion29:
- emotion e_gg;
- end;
-}
-
-//========================================================
-comodo.gat,171,137,1 script Heath 92,{
- mes "[Reid]";
- mes "There's a huuuuuuuge treasure hidden";
- mes "somewhere around here!";
- next;
- mes "[Heath]";
- mes "If only we could get our hands on it,";
- mes "the people who call us the 'Dunce Duo'";
- mes "will certainly have to eat their words!!";
- next;
- mes "[Reid]";
- mes "We'll keep looking as long as it takes!";
- next;
- donpcevent "Reid::On_Emotion29";
- emotion e_gg;
- mes "[Heath]";
- mes "Hey, Reid, come on!";
- next;
- mes "[Reid]";
- mes "............";
- next;
- donpcevent "Reid::On_Emotion29";
- emotion e_hmm;
- mes "[Reid]";
- mes "Okay, okay...I'm coming.";
- next;
- menu "Hey, wait! Treasure?",Lwhat_1;
-
- Lwhat_1:
- mes "[Reid]";
- mes "You mean you've never heard of it?!";
- next;
- emotion e_gg;
- mes "[Heath]";
- mes "Oh, you want to hear the story of the";
- mes "treasure, huh? Well, how important";
- mes "is it to you, really?";
- next;
- mes "[Reid and Heath]";
- donpcevent "Reid::On_Emotion29";
- emotion e_gg;
- mes "Important enough for you to";
- mes "cough up 1000 zeny?!";
- next;
- menu "Alright. I'll be a sucker today",Lzeny_1,"Dream on, Dunce Duo!",Lzeny_2;
-
- Lzeny_1:
- if(Zeny < 1000) goto Lzeny_no;
- set Zeny,Zeny-1000;
- mes "[Heath]";
- mes "Alright, my 'friend'. listen up.";
- next;
- mes "[Reid]";
- mes "A famous adventurer named Niles";
- mes "returned to this village from his";
- mes "adventures abroad.";
- mes "He was dragging...";
- next;
- mes "[Heath]";
- mes "...(Whisperwhisperwhisper)";
- mes "a really big box along behind him!!";
- next;
- mes "[Reid]";
- mes "He returned during the dead of night,";
- mes "hoping no one would see his cargo.";
- next;
- mes "[Heath]";
- mes "There has to be something";
- mes "valuable in that box!";
- mes "There's no other explanation!";
- next;
- mes "[Reid]";
- mes "I'm on a search for that box!";
- mes "I'm going to find it!";
- next;
- emotion e_hmm;
- mes "[Heath]";
- mes "There's just one problem.";
- mes "We don't have the slightest";
- mes "idea where Niles put the treasure.";
- next;
- mes "[Reid]";
- mes "Niles is making us look foolish!";
- next;
- menu "Where is Niles now?",Lwhere_1;
-
- Lwhere_1:
- mes "[Reid]";
- mes "He's on the north side of the village.";
- next;
- mes "[Heath]";
- mes "I hope this information was worth";
- mes "it.";
- next;
- mes "[Reid and Heath]";
- mes "It was certainly worth it to us!";
- mes "Heh heh heh!";
- close;
-
- Lzeny_no:
- mes "[Reid]";
- mes "Hey! Come back when you're not dirt";
- mes "poor! Gotta spend money to make money, right?";
- close;
-
- Lzeny_2:
- donpcevent "Reid::On_Emotion20";
- emotion e_hmm;
- mes "[Heath]";
- mes "Whaaaaat?! I swear that our marks";
- mes "aren't as gullible as they used to be.";
- mes "How are we supposed to make an honest zeny?!";
- close;
-}
-
-//========================================================
-cmd_in01.gat,175,120,3 script Iria 69,{
- mes "[Iria]";
- mes "That guy over at the far table";
- mes "in the corner is the adventurer";
- mes "Niles. He seems to have a wealth";
- mes "of stories about his many adventures.";
- next;
- mes "[Iria]";
- mes "He's always so boisterous, saying things";
- mes "like 'Will your journey lead you to fame,";
- mes "or to certain death?!'";
- next;
- mes "[Iria]";
- mes "Nevertheless, anyone who talks to Niles";
- mes "for any length of time seems to be invariably";
- mes "inspired by his passion.";
- close;
-}
-
-//========================================================
-cmd_in01.gat,164,115,1 script Niles 731,{
- mes "[Niles]";
- mes "Oh?";
- mes "Another fool come to ask about";
- mes "that idiotic rumour circulating";
- mes "around town?";
- next;
- mes "[Niles]";
- mes "The story about me finding a great";
- mes "treasure is a big misunderstanding.";
- mes "In reality, it's just my collection";
- mes "of modest finds.";
- next;
- mes "[Niles]";
- mes "That said, I think I have a lead";
- mes "on a potentially lucrative ";
- mes "item just waiting to be found.";
- next;
- mes "[Niles]";
- mes "Don't you think that cave";
- mes "near Comodo village is interesting?";
- next;
- mes "[Niles]";
- mes "I think a large jewel may be";
- mes "hidden within its confines.";
- next;
- mes "[Niles]";
- mes "Until recently, we didn't know how to";
- mes "reach the cave.";
- next;
- mes "[Niles]";
- mes ".............";
- next;
- mes "[Niles]";
- mes ".......Hm?";
- next;
- mes "[Niles]";
- mes "Is your mind set on going there?!";
- mes "Can you imagine what you'll find?!";
- next;
- mes "[Niles]";
- mes "Doesn't just talking about it make";
- mes "you want to go on an adventure?!!!";
- next;
- mes "[Niles]";
- mes "Just break down any barrier in your";
- mes "path and trust your primal instincts";
- mes "to guide you to your goal!";
- next;
- mes "[Niles]";
- mes "Go! Quickly!";
- next;
- mes "[Niles]";
- mes "Will you find the path to fame on";
- mes "your journey, or the path to certain";
- mes "death?! Hahahaha!!!!";
- close;
-}
-
-
-//==================================================================
-// Umbala NPCs and Quests
-//==================================================================
-
-//==================================================================
-//Trade money for meat
-umbala.gat,70,106,3 script Utan Child#1 781,{
-if(event_umbala < 3) goto LumWord;
- mes "[???]";
- mes "Hello! I'm a member of";
- mes "the Utan tribe.";
- next;
- mes "[???]";
- mes "My name is Hatan! Nice to";
- mes "meet you.";
- emotion e_heh;
- next;
- mes "[Hatan]";
- mes "...I can't play now, because";
- mes "a recent thunderstorm caused";
- mes "the roof of our house to become";
- mes "cracked...";
- emotion e_sob;
- next;
- mes "[Hatan]";
- mes "...!";
- next;
- mes "[Hatan]";
- mes "Hey! You guys seem pretty well";
- mes "off. Do you think you could";
- mes "give us a little zeny";
- mes "so we can fix the crack?";
- mes "Please!";
- emotion e_sob;
- next;
- menu "Nod",-,"Shake Head",Lend2;
-
- if(Zeny < 1000) goto LError2;
- mes "[Hatan]";
- mes "Yay!!";
- mes "You're the best!!";
- set Zeny,Zeny-1000;
- getitem 517,1;//Items: Meat,
- emotion e_swt2;
- next;
- mes "[Hatan]";
- mes "Please take this as a token of my gratitude.";
- emotion e_heh;
- close;
-
- LError2:
- mes "[Hatan]";
- mes "Well, maybe I underestimated your";
- mes "wealth, but you shouldn't lie...";
- emotion e_pif;
- close;
- Lend2:
- mes "[Hatan]";
- mes "...Awwwww.";
- emotion e_sob;
- close;
-
-LumWord:
- mes "[???]";
- mes "Umba!";
- mes "Umbaluwababawamuba.";
- next;
- mes "[???]";
- mes "Umba! Umbaumba!";
- mes "Umbabama Hatan baba.";
- emotion e_heh;
- next;
- mes "[Hatan]";
- mes "...Umba, Umbaumbaumba.";
- mes "Umbaumbaumbababa.";
- mes "Umbabawaumbaumbaba.";
- mes "Umbaumba.";
- mes "...Umbaumbamabababumba.";
- emotion e_sob;
- next;
- mes "[Hatan]";
- mes "...!";
- next;
- mes "[Hatan]";
- mes "Umba!";
- mes "Umbaumbaumbababa.";
- mes "Umbababaumbawabaumba!";
- mes "Umbaumbaumbababa.";
- mes "wamfuba! Umba!";
- emotion e_sob;
- next;
- menu "Nod",-,"Shake Head",Lend;
-
- if(Zeny < 1000) goto LError;
- mes "[Hatan]";
- mes "Umbaumba!!";
- mes "Um!-babaumba-baumba-.";
- mes "Umba-umba-Umbabawamamaba!";
- set Zeny,Zeny-1000;
- getitem 517,1;//Items: Meat,
- emotion e_swt2;
- next;
- mes "[Hatan]";
- mes "Umbaumba....";
- emotion e_heh;
- close;
-
- LError:
- mes "[Hatan]";
- mes "Umba-Umbana!";
- emotion e_pif;
- close;
- Lend:
- mes "[Hatan]";
- mes "....Umba....";
- emotion e_sob;
- close;
-}
-
-//==================================================================
-//Trade Meat for Clover, ???, and Soft Fur
-umbala.gat,59,243,5 script Utan Child#4 787,{
-if(event_umbala < 3) goto LumWord;
- mes "[Kotan]";
- mes ".....";
- mes ".....";
- mes "...I want meat.";
- mes "...Gimme meat!";
- next;
- menu "Sure",-,"No way!",L2;
- if(countitem(517) < 1) goto LError;//Items: Meat,
- delitem 517,1;//Items: Meat,
- mes "[Kotan]";
- mes "Hey, thanks!";
- mes "Take these!";
- emotion e_scissors;
- getitem 909,2;//Items: Jellopy,
- getitem 914,2;//Items: Fluff,
- getitem 705,2;//Items: Clover,
- close;
- L2:
- mes "[Kotan]";
- mes "......";
- mes "...I'm hungry!";
- mes "...Gimme meat!";
- emotion e_sob;
- close;
-LError:
- mes "[Kotan]";
- mes "Hey! You said you have";
- mes "meat! So you were lying?";
- mes "I hate you!";
- emotion e_an;
- close;
-LumWord:
- mes "[???]";
- mes "....";
- mes "....";
- mes "...Umbaba!";
- mes "...Famba!";
- emotion e_rock;
- next;
- menu "Umba",-,"Umbabu",Lu2;
- if(countitem(517) < 1) goto LuError;//Items: Meat,
- delitem 517,1;//Items: Meat,
- mes "[???]";
- mes "Umbaumbaumbababa.";
- mes "Umbababauma.";
- emotion e_scissors;
- getitem 909,2;//Items: Jellopy,
- getitem 914,2;//Items: Fluff,
- getitem 705,2;//Items: Clover,
- close;
- Lu2:
- mes "[???]";
- mes "....";
- mes "......Unguba!";
- mes "....Umbababa.";
- emotion e_sob;
- close;
-LuError:
- mes "[???]";
- mes "Umbawamufumabababa!";
- mes "Umbabababaumbaumbu!";
- emotion e_an;
- close;
-}
-
-
-//=====================================================================
-umbala.gat,177,153,3 script Bast 97,{
- if (event_umbala>=3) emotion e_gasp;
- mes "[Bast]";
- mes "Oh! Another outsider. It's";
- mes "great to encounter another one";
- mes "in this village! My name is";
- mes "Bast.";
- next;
- mes "[Bast]";
- mes "Because Umbala village is isolated";
- mes "within a deep forest, its culture";
- mes "is unaffected by the steady pull";
- mes "of progress.";
- next;
- mes "[Bast]";
- mes "Not only that, but the natives' skin colour";
- mes "and language are also different.";
- mes "Aren't you confused by their";
- mes "alien gestures and expressions?";
- next;
- mes "[Bast]";
- mes "Even the things you would expect";
- mes "to transcend culture have a";
- mes "different meaning in Umbala.";
- next;
- mes "[Bast]";
- mes "Just because a tribeman's face laughs";
- mes "doesn't necessarily mean his";
- mes "heart is laughing. Understand?";
- next;
- emotion e_sob;
- mes "[Bast]";
- mes "Because of that, people in the village";
- mes "who know our language may have trouble!!";
- close;
-}
-
-//=====================================================================
-umbala.gat,80,146,4 script Yuki 753,{
- mes "[Yuki]";
- mes "Umbaubaugau...Oh!";
- mes "You're from abroad? That's";
- mes "wonderful! I didn't think that";
- mes "I would meet someone else from abroad.";
- mes "Hahaha.";
- next;
- mes "[Yuki]";
- mes "I came here looking for strong";
- mes "companions, but I was unable";
- mes "to understand the language.";
- mes "I had to listen to the language being spoken";
- mes "for some time before I picked it up.";
- mes "Hahaha.";
- next;
- mes "[Yuki]";
- mes "The people here seem to want to";
- mes "preserve their native culture while";
- mes "eschewing the trappings of modern life.";
- mes "The tribesmen are really prone to";
- mes "mischief-making.";
- next;
- mes "[Yuki]";
- mes "The primitive atmosphere here is really";
- mes "refreshing. Tribal law is very lax and";
- mes "doesn't intrude upon one's enjoyment of";
- mes "the village. It's really wonderful.";
- close;
-}
-
-//=====================================================================
-um_in.gat,101,73,3 script Yunatan 783,{
- if(event_umbala < 3) goto LumWord;
- mes "[Yunatan]";
- mes "I'm standing out here because I";
- mes "can't stand to lay eyes on";
- mes "that lecher Wambokoriotan.";
- mes "I hate his guts!";
- close;
-LumWord:
- mes "[Yunatan]";
- mes "Umbaba! Umbaumbaugaga";
- mes "Ugugumubaugaumuumu.";
- mes "Umbabababababababa.";
- close;
-}
-
-//=====================================================================
-um_in.gat,94,123,5 script Bartsutan 783,{
- if(event_umbala < 3) goto LumWord;
- mes "[Bartsutan]";
- mes "I want to see Wambokoriotan";
- mes "morph into an insect so I can";
- mes "have the satisfaction of crushing";
- mes "his skull! I hate him and his";
- mes "advances! I wish he would just stay";
- mes "away from me.";
- close;
-LumWord:
- mes "[Bartsutan]";
- mes "Umbarugumbarumbauma!";
- mes "Umuguugumubarumba.";
- mes "Umba...uumu.";
- close;
-}
-
-//=====================================================================
-umbala.gat,140,157,6 script Utan Tribe Young Adult::UtanTribeYougAdult1 785,{
- if(event_umbala < 3) goto LumWord;
- mes "[Seirutan]";
- mes "Bungy jumping is extremely dangerous.";
- mes "As such, completing a successful";
- mes "jump is a prerequisite for recognition";
- mes "as an adult in the Utan tribe.";
- close;
-LumWord:
- mes "[?????]";
- mes "Umbaumbafumba.";
- mes "Uwambaunbaumbabaufumba";
- mes "Umbababaumbaumba.";
- close;
-}
-
-//=====================================================================
-umbala.gat,146,157,4 script Utan Young Adult#2 786,{
- if(event_umbala < 3) goto LumWord;
- mes "[Arotan]";
- mes "Making a safe bungy jump is a";
- mes "really big deal. When someone makes";
- mes "their first jump safely, many people";
- mes "gather for a large feast.";
- close;
-LumWord:
- mes "[????]";
- mes "Umbaumbaumbabaumbaba.";
- mes "Umbaumbabaumbababaumufumuba.";
- close;
-}
-
-//=====================================================================
-umbala.gat,149,165,4 script Utan Young Adult#3 781,{
- if(event_umbala < 3) goto LumWord;
- mes "[Kryubatan]";
- mes "I'm really afraid of heights,";
- mes "so I really don't want to jump,";
- mes "but I must in order to be";
- mes "recognized as a courageous";
- mes "member of the Utan tribe.";
- close;
-LumWord:
- mes "[??????]";
- mes "Umbaumbaumbababa.";
- mes "Umbaumbaumumbabaumfumuba.";
- mes "Umbaumbaumumubafumba.";
- close;
-}
-
-//=====================================================================
-umbala.gat,92,159,4 script Hartan 785,{
- if(event_umbala < 3) goto LumWord;
- mes "[Hartan]";
- mes "You want to know why our";
- mes "skin is jet-black?";
- mes "......";
- next;
- mes "[Hartan]";
- mes "Well...";
- mes "Every night before we sleep,";
- mes "we eat lots of chocolate!";
- next;
- mes "[Hartan]";
- mes "Mmmmmmm...Chocolate...";
- close;
-LumWord:
- mes "[????]";
- mes "Umbaumbaumba";
- mes "Umbaumbaumba";
- mes "Umbaumbaumba";
- next;
- mes "[????]";
- mes "Umbaumbabaungaha.";
- emotion e_sob;
- close;
-}
-
-//=====================================================================
-umbala.gat,194,104,4 script Utan Tribe Child#2 787,{
- if(event_umbala < 3) goto LumWord;
- mes "[Burkatan]";
- mes "An outsider?";
- mes "Are you here to try bungy jumping?";
- next;
- menu "You got it",-,"Well....",L2;
- mes "[Burkatan]";
- mes "What courage!";
- mes "The Utan tribe welcomes those";
- mes "with courageous hearts.";
- close;
- L2:
- mes "[Burkatan]";
- mes "The adults don't want me to even";
- mes "get close to the bungy jumping area.";
- mes "In this tribe, bungy jumping is a rite";
- mes "of passage. If I can show them that";
- mes "I'm big enough to brave bungy jumping,";
- mes "they'll have to recognize me as an adult!";
- close;
-LumWord:
- mes "[???]";
- mes "Umbaumbababaumfumuba.";
- mes "Umbababaumbabaumbaumba.";
- next;
- menu "Um...yes?",-,"Nope...",Lu2;
- mes "[???]";
- mes "Umbaumbaumbababa.";
- mes "Umbaumbaumubaba.";
- close;
- Lu2:
- mes "[???]";
- mes "Umbaumbaumuam.";
- mes "Umbaumbaumbaba.";
- mes "Umbaumfumababaumu.";
- close;
-}
-
-//=====================================================================
-umbala.gat,193,208,6 script Utan Child#3 789,{
- if(event_umbala < 3) goto LumWord;
- mes "[Fuitan]";
- mes "When I was younger, I went bungy";
- mes "jumping even though it was extremely";
- mes "dangerous. I did it, though, and my";
- mes "chest swelled with a feeling of achievement.";
- mes "The tradition encourages rash behavior, but";
- mes "boys will be boys, don't you think?";
- close;
-LumWord:
- mes "[????]";
- mes "Umbaumbababa.";
- mes "Umbamubafumabaumumbabamua";
- mes "Umumbababaumbafuma.";
- close;
-}
-
-//=====================================================================
-umbala.gat,139,205,4 script Utan Tribe Young Adult::UtanTribeYougAdult5 785,{
- if(event_umbala < 3) goto LumWord;
- mes "[Tsunitan]";
- mes "Awesome! I haven't seen an outsider in some time.";
- mes "You're just in time to watch as";
- mes "youth from all over the village bungy";
- mes "jump to prove their courage!";
- next;
- mes "[Tsunitan]";
- mes "After you jump, you can use the";
- mes "cord to climb. Also, if you search";
- mes "underwater, you might be able to find";
- mes "a submerged cave. Of course, there have";
- mes "been unlucky souls who have died...";
- next;
- mes "[Tsunitan]";
- mes "You may also feel sick";
- mes "as the bottom draws near, because";
- mes "the ominous shapes of aquatic monsters";
- mes "drift slowly under the surface.";
- mes "If you linger underwater, you might die...";
- close;
-LumWord:
- mes "[????]";
- mes "Umbaumba!";
- mes "Umbaumbabababaumumba.";
- mes "Babaum Utan Umbaumbaba";
- mes "Umbababafumu.";
- mes "Umfumubabaumbaumbaumbaba.";
- next;
- mes "[????]";
- mes "Umbafumumababaumba.";
- mes "Umbabatanumbaumba.";
- mes "Umumu. Umbaumbaumbaum.";
- mes "Umbabaumbaumbaumubaamum.";
- mes "Umbaumbaumbafumu.";
- close;
-}
-
-//=====================================================================
-um_in.gat,158,71,3 script Utan Tribesman 787,{
- if(event_umbala < 3) goto LumWord;
- mes "[Mutakutan]";
- mes "Umbala has enough interesting trees";
- mes "that studying them never gets old!";
- next;
- mes "[Mutakutan]";
- mes "My favourite tree near Umbala is huge!";
- mes "It stretches into the sky as far";
- mes "as the eye can see!";
- mes "It's supposed to be the tallest tree in the world!";
- emotion e_ok;
- next;
- mes "[Mutakutan]";
- mes "It's so old and large that";
- mes "the top can't even be seen!";
- next;
- mes "[Mutakutan]";
- mes "Even after climbing the tree";
- mes "to quite a height, the top was not";
- mes "in sight. I consider myself";
- mes "a tree-climbing expert, so this";
- mes "was quite distressing.";
- next;
- mes "[Mutakutan]";
- mes "That said, the fruit I was able";
- mes "to pick off of some of the higher";
- mes "branches is yummy!";
- emotion e_no1;
- next;
- mes "[Mutakutan]";
- mes "It has a slightly sour taste. Eating";
- mes "it makes me feel all tingly inside!!";
- emotion e_no1;
- next;
- mes "[Mutakutan]";
- mes "At the same time, a terrible illness";
- mes "was ravaging Umbala village.";
- next;
- mes "[Mutakutan]";
- mes "The elder's health was declining";
- mes "and he was in danger of dying, but";
- mes "when I gave him a piece of that";
- mes "fruit, his health improved";
- mes "dramatically in a short time. Surely";
- mes "this fruit was a gift from the forest!";
- emotion e_sob;
- next;
- mes "[Mutakutan]";
- mes "The tree is north of the village. Why";
- mes "not visit it if you're over that way?";
- close;
-LumWord:
- mes "[????]";
- mes "Umbaumbaumbabaumba!";
- mes "Umbaumbaumbababaumba";
- mes "Umbaumbaumba";
- mes "Umbabaumbaumbaba.";
- close;
-}
-
-//=====================================================================
-umbala.gat,145,217,3 script Chibibatan 783,{
- if(event_umbala < 3) goto LumWord;
- mes "[Chibibatan]";
- mes "I want to have some fun with";
- mes "Wambokoriotan, but after seeing";
- mes "how his wife can be, I don't know if";
- mes "I want to end up being on her bad side.";
- close;
-LumWord:
- mes "[Chibibatan]";
- mes "Umbaba.";
- mes "Ugaugumbarumbaruuuu!";
- mes "Ugugauwubaruguagumbagua.";
- close;
-}
-
-//=====================================================================
-um_in.gat,139,48,5 script Purenotan 783,{
- if(event_umbala < 3) goto LumWord;
- mes "[Purenotan]";
- mes "See that loser over there?";
- mes "I'm on to him. He hasn't";
- mes "exactly made a secret of his desire";
- mes "to have an affair or three.";
- mes "He needs to be smacked in the nuts, HARD.";
- close;
-LumWord:
- mes "[Purenotan]";
- mes "Umbaumbaugaga!";
- mes "Umbaumbabababa!";
- mes "Umbaumba!";
- emotion e_an;
- next;
- mes "[Purenotan]";
- mes "Umbaumabaumbaumbaba!";
- mes "Umbababababaugau!";
- mes "Uguugaumbabaumbagumba!";
- emotion e_oh;
- next;
- emotion e_go;
- close;
-On_emo:
-emotion e_an;
-end;
-}
-
-//=====================================================================
-um_in.gat,144,45,5 script Wambokoriotan 789,{
- if(event_umbala < 3) goto LumWord;
- mes "[Wambokoriotan]";
- mes "Ahhh...My wife is a real";
- mes "hothead. Ouch...ouch.";
- next;
- mes "[Wambokoriotan]";
- mes "Yunatan, Bartsutan, Chibibatan...";
- mes "I want Umbala's babes as much";
- mes "as they want me...Ouch...ouch!";
- close;
-LumWord:
- mes "[Wambokoriotan]";
- mes "Umbaumbaba.....";
- mes "Umbaugua!";
- mes "Umbagumumbabagumbagaga!";
- emotion e_heh;
- next;
- donpcevent "Purenotan::On_emo";
- close;
-}
-
-//==============================================================================
-//Bungee jumping!
-//==============================================================================
-umbala.gat,140,197,0 script #Shibonochikka 139,0,1,{
- set @jumprand,rand(0,4);
- if (@jumprand == 1) goto L1;
- if (@jumprand == 2) goto L2;
- if (@jumprand == 3) goto L3;
- if (@jumprand == 4) goto L4;
- mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Iyahaaaaahh!",8;
- end;
-
-L1:
-//Dead
- mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Ukiyaaaaaaaaaa!",8;
- percentheal -100,0;
- end;
-
-L2:
-//HP50% Damage
- mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Kyaaaaaaaaaaa!",8;
- percentheal -50,0;
- end;
-
-L3:
-//HP99% Damage
- mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Waaaaaaaaaah!",8;
- percentheal -99,0;
- end;
-
-L4:
-//1 HP left, warp to Niflheim
- mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : No-o!",8;
- heal -HP+1,0;
- warp "nif_in.gat",69,15;
- end;
-}
-
-//=====================================================================
-umbala.gat,136,195,0 script #Warp Point 139,1,1,{
- warp "umbala.gat",145,166;
- end;
-}
+//===== eAthena script =======================================
+//= Umbala Town script
+//===== By: ==================================================
+//= jAthena (1.0) Fusion Dev Team (1.1) Muad Dib (1.2) Darkchild (1.3)
+//===== Current Version: =====================================
+//= 1.9
+//===== Compatible With: =====================================
+//= Any eAthena Version; RO Episode XX
+//===== Description: =========================================
+//= 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]
+//============================================================
+
+
+//========================================================
+// == NPCs on the road to Umbala ==
+//========================================================
+//Note that On_Emotion is NOT an npc command but just an trigger for DoNpcEvent!!
+comodo.gat,170,137,7 script Reid 84,{
+ close;
+On_Emotion20:
+ emotion e_hmm;
+ end;
+On_Emotion29:
+ emotion e_gg;
+ end;
+}
+
+//========================================================
+comodo.gat,171,137,1 script Heath 92,{
+ mes "[Reid]";
+ mes "There's a huuuuuuuge treasure hidden";
+ mes "somewhere around here!";
+ next;
+ mes "[Heath]";
+ mes "If only we could get our hands on it,";
+ mes "the people who call us the 'Dunce Duo'";
+ mes "will certainly have to eat their words!!";
+ next;
+ mes "[Reid]";
+ mes "We'll keep looking as long as it takes!";
+ next;
+ donpcevent "Reid::On_Emotion29";
+ emotion e_gg;
+ mes "[Heath]";
+ mes "Hey, Reid, come on!";
+ next;
+ mes "[Reid]";
+ mes "............";
+ next;
+ donpcevent "Reid::On_Emotion29";
+ emotion e_hmm;
+ mes "[Reid]";
+ mes "Okay, okay...I'm coming.";
+ next;
+ menu "Hey, wait! Treasure?",Lwhat_1;
+
+ Lwhat_1:
+ mes "[Reid]";
+ mes "You mean you've never heard of it?!";
+ next;
+ emotion e_gg;
+ mes "[Heath]";
+ mes "Oh, you want to hear the story of the";
+ mes "treasure, huh? Well, how important";
+ mes "is it to you, really?";
+ next;
+ mes "[Reid and Heath]";
+ donpcevent "Reid::On_Emotion29";
+ emotion e_gg;
+ mes "Important enough for you to";
+ mes "cough up 1000 zeny?!";
+ next;
+ menu "Alright. I'll be a sucker today",Lzeny_1,"Dream on, Dunce Duo!",Lzeny_2;
+
+ Lzeny_1:
+ if(Zeny < 1000) goto Lzeny_no;
+ set Zeny,Zeny-1000;
+ mes "[Heath]";
+ mes "Alright, my 'friend'. listen up.";
+ next;
+ mes "[Reid]";
+ mes "A famous adventurer named Niles";
+ mes "returned to this village from his";
+ mes "adventures abroad.";
+ mes "He was dragging...";
+ next;
+ mes "[Heath]";
+ mes "...(Whisperwhisperwhisper)";
+ mes "a really big box along behind him!!";
+ next;
+ mes "[Reid]";
+ mes "He returned during the dead of night,";
+ mes "hoping no one would see his cargo.";
+ next;
+ mes "[Heath]";
+ mes "There has to be something";
+ mes "valuable in that box!";
+ mes "There's no other explanation!";
+ next;
+ mes "[Reid]";
+ mes "I'm on a search for that box!";
+ mes "I'm going to find it!";
+ next;
+ emotion e_hmm;
+ mes "[Heath]";
+ mes "There's just one problem.";
+ mes "We don't have the slightest";
+ mes "idea where Niles put the treasure.";
+ next;
+ mes "[Reid]";
+ mes "Niles is making us look foolish!";
+ next;
+ menu "Where is Niles now?",Lwhere_1;
+
+ Lwhere_1:
+ mes "[Reid]";
+ mes "He's on the north side of the village.";
+ next;
+ mes "[Heath]";
+ mes "I hope this information was worth";
+ mes "it.";
+ next;
+ mes "[Reid and Heath]";
+ mes "It was certainly worth it to us!";
+ mes "Heh heh heh!";
+ close;
+
+ Lzeny_no:
+ mes "[Reid]";
+ mes "Hey! Come back when you're not dirt";
+ mes "poor! Gotta spend money to make money, right?";
+ close;
+
+ Lzeny_2:
+ donpcevent "Reid::On_Emotion20";
+ emotion e_hmm;
+ mes "[Heath]";
+ mes "Whaaaaat?! I swear that our marks";
+ mes "aren't as gullible as they used to be.";
+ mes "How are we supposed to make an honest zeny?!";
+ close;
+}
+
+//========================================================
+cmd_in01.gat,175,120,3 script Iria 69,{
+ mes "[Iria]";
+ mes "That guy over at the far table";
+ mes "in the corner is the adventurer";
+ mes "Niles. He seems to have a wealth";
+ mes "of stories about his many adventures.";
+ next;
+ mes "[Iria]";
+ mes "He's always so boisterous, saying things";
+ mes "like 'Will your journey lead you to fame,";
+ mes "or to certain death?!'";
+ next;
+ mes "[Iria]";
+ mes "Nevertheless, anyone who talks to Niles";
+ mes "for any length of time seems to be invariably";
+ mes "inspired by his passion.";
+ close;
+}
+
+//========================================================
+cmd_in01.gat,164,115,1 script Niles 731,{
+ mes "[Niles]";
+ mes "Oh?";
+ mes "Another fool come to ask about";
+ mes "that idiotic rumour circulating";
+ mes "around town?";
+ next;
+ mes "[Niles]";
+ mes "The story about me finding a great";
+ mes "treasure is a big misunderstanding.";
+ mes "In reality, it's just my collection";
+ mes "of modest finds.";
+ next;
+ mes "[Niles]";
+ mes "That said, I think I have a lead";
+ mes "on a potentially lucrative ";
+ mes "item just waiting to be found.";
+ next;
+ mes "[Niles]";
+ mes "Don't you think that cave";
+ mes "near Comodo village is interesting?";
+ next;
+ mes "[Niles]";
+ mes "I think a large jewel may be";
+ mes "hidden within its confines.";
+ next;
+ mes "[Niles]";
+ mes "Until recently, we didn't know how to";
+ mes "reach the cave.";
+ next;
+ mes "[Niles]";
+ mes ".............";
+ next;
+ mes "[Niles]";
+ mes ".......Hm?";
+ next;
+ mes "[Niles]";
+ mes "Is your mind set on going there?!";
+ mes "Can you imagine what you'll find?!";
+ next;
+ mes "[Niles]";
+ mes "Doesn't just talking about it make";
+ mes "you want to go on an adventure?!!!";
+ next;
+ mes "[Niles]";
+ mes "Just break down any barrier in your";
+ mes "path and trust your primal instincts";
+ mes "to guide you to your goal!";
+ next;
+ mes "[Niles]";
+ mes "Go! Quickly!";
+ next;
+ mes "[Niles]";
+ mes "Will you find the path to fame on";
+ mes "your journey, or the path to certain";
+ mes "death?! Hahahaha!!!!";
+ close;
+}
+
+
+//==================================================================
+// Umbala NPCs and Quests
+//==================================================================
+
+//==================================================================
+//Trade money for meat
+umbala.gat,70,106,3 script Utan Child#1 781,{
+if(event_umbala < 3) goto LumWord;
+ mes "[???]";
+ mes "Hello! I'm a member of";
+ mes "the Utan tribe.";
+ next;
+ mes "[???]";
+ mes "My name is Hatan! Nice to";
+ mes "meet you.";
+ emotion e_heh;
+ next;
+ mes "[Hatan]";
+ mes "...I can't play now, because";
+ mes "a recent thunderstorm caused";
+ mes "the roof of our house to become";
+ mes "cracked...";
+ emotion e_sob;
+ next;
+ mes "[Hatan]";
+ mes "...!";
+ next;
+ mes "[Hatan]";
+ mes "Hey! You guys seem pretty well";
+ mes "off. Do you think you could";
+ mes "give us a little zeny";
+ mes "so we can fix the crack?";
+ mes "Please!";
+ emotion e_sob;
+ next;
+ menu "Nod",-,"Shake Head",Lend2;
+
+ if(Zeny < 1000) goto LError2;
+ mes "[Hatan]";
+ mes "Yay!!";
+ mes "You're the best!!";
+ set Zeny,Zeny-1000;
+ getitem 517,1;//Items: Meat,
+ emotion e_swt2;
+ next;
+ mes "[Hatan]";
+ mes "Please take this as a token of my gratitude.";
+ emotion e_heh;
+ close;
+
+ LError2:
+ mes "[Hatan]";
+ mes "Well, maybe I underestimated your";
+ mes "wealth, but you shouldn't lie...";
+ emotion e_pif;
+ close;
+ Lend2:
+ mes "[Hatan]";
+ mes "...Awwwww.";
+ emotion e_sob;
+ close;
+
+LumWord:
+ mes "[???]";
+ mes "Umba!";
+ mes "Umbaluwababawamuba.";
+ next;
+ mes "[???]";
+ mes "Umba! Umbaumba!";
+ mes "Umbabama Hatan baba.";
+ emotion e_heh;
+ next;
+ mes "[Hatan]";
+ mes "...Umba, Umbaumbaumba.";
+ mes "Umbaumbaumbababa.";
+ mes "Umbabawaumbaumbaba.";
+ mes "Umbaumba.";
+ mes "...Umbaumbamabababumba.";
+ emotion e_sob;
+ next;
+ mes "[Hatan]";
+ mes "...!";
+ next;
+ mes "[Hatan]";
+ mes "Umba!";
+ mes "Umbaumbaumbababa.";
+ mes "Umbababaumbawabaumba!";
+ mes "Umbaumbaumbababa.";
+ mes "wamfuba! Umba!";
+ emotion e_sob;
+ next;
+ menu "Nod",-,"Shake Head",Lend;
+
+ if(Zeny < 1000) goto LError;
+ mes "[Hatan]";
+ mes "Umbaumba!!";
+ mes "Um!-babaumba-baumba-.";
+ mes "Umba-umba-Umbabawamamaba!";
+ set Zeny,Zeny-1000;
+ getitem 517,1;//Items: Meat,
+ emotion e_swt2;
+ next;
+ mes "[Hatan]";
+ mes "Umbaumba....";
+ emotion e_heh;
+ close;
+
+ LError:
+ mes "[Hatan]";
+ mes "Umba-Umbana!";
+ emotion e_pif;
+ close;
+ Lend:
+ mes "[Hatan]";
+ mes "....Umba....";
+ emotion e_sob;
+ close;
+}
+
+//==================================================================
+//Trade Meat for Clover, ???, and Soft Fur
+umbala.gat,59,243,5 script Utan Child#4 787,{
+if(event_umbala < 3) goto LumWord;
+ mes "[Kotan]";
+ mes ".....";
+ mes ".....";
+ mes "...I want meat.";
+ mes "...Gimme meat!";
+ next;
+ menu "Sure",-,"No way!",L2;
+ if(countitem(517) < 1) goto LError;//Items: Meat,
+ delitem 517,1;//Items: Meat,
+ mes "[Kotan]";
+ mes "Hey, thanks!";
+ mes "Take these!";
+ emotion e_scissors;
+ getitem 909,2;//Items: Jellopy,
+ getitem 914,2;//Items: Fluff,
+ getitem 705,2;//Items: Clover,
+ close;
+ L2:
+ mes "[Kotan]";
+ mes "......";
+ mes "...I'm hungry!";
+ mes "...Gimme meat!";
+ emotion e_sob;
+ close;
+LError:
+ mes "[Kotan]";
+ mes "Hey! You said you have";
+ mes "meat! So you were lying?";
+ mes "I hate you!";
+ emotion e_an;
+ close;
+LumWord:
+ mes "[???]";
+ mes "....";
+ mes "....";
+ mes "...Umbaba!";
+ mes "...Famba!";
+ emotion e_rock;
+ next;
+ menu "Umba",-,"Umbabu",Lu2;
+ if(countitem(517) < 1) goto LuError;//Items: Meat,
+ delitem 517,1;//Items: Meat,
+ mes "[???]";
+ mes "Umbaumbaumbababa.";
+ mes "Umbababauma.";
+ emotion e_scissors;
+ getitem 909,2;//Items: Jellopy,
+ getitem 914,2;//Items: Fluff,
+ getitem 705,2;//Items: Clover,
+ close;
+ Lu2:
+ mes "[???]";
+ mes "....";
+ mes "......Unguba!";
+ mes "....Umbababa.";
+ emotion e_sob;
+ close;
+LuError:
+ mes "[???]";
+ mes "Umbawamufumabababa!";
+ mes "Umbabababaumbaumbu!";
+ emotion e_an;
+ close;
+}
+
+
+//=====================================================================
+umbala.gat,177,153,3 script Bast 97,{
+ if (event_umbala>=3) emotion e_gasp;
+ mes "[Bast]";
+ mes "Oh! Another outsider. It's";
+ mes "great to encounter another one";
+ mes "in this village! My name is";
+ mes "Bast.";
+ next;
+ mes "[Bast]";
+ mes "Because Umbala village is isolated";
+ mes "within a deep forest, its culture";
+ mes "is unaffected by the steady pull";
+ mes "of progress.";
+ next;
+ mes "[Bast]";
+ mes "Not only that, but the natives' skin colour";
+ mes "and language are also different.";
+ mes "Aren't you confused by their";
+ mes "alien gestures and expressions?";
+ next;
+ mes "[Bast]";
+ mes "Even the things you would expect";
+ mes "to transcend culture have a";
+ mes "different meaning in Umbala.";
+ next;
+ mes "[Bast]";
+ mes "Just because a tribeman's face laughs";
+ mes "doesn't necessarily mean his";
+ mes "heart is laughing. Understand?";
+ next;
+ emotion e_sob;
+ mes "[Bast]";
+ mes "Because of that, people in the village";
+ mes "who know our language may have trouble!!";
+ close;
+}
+
+//=====================================================================
+umbala.gat,80,146,4 script Yuki 753,{
+ mes "[Yuki]";
+ mes "Umbaubaugau...Oh!";
+ mes "You're from abroad? That's";
+ mes "wonderful! I didn't think that";
+ mes "I would meet someone else from abroad.";
+ mes "Hahaha.";
+ next;
+ mes "[Yuki]";
+ mes "I came here looking for strong";
+ mes "companions, but I was unable";
+ mes "to understand the language.";
+ mes "I had to listen to the language being spoken";
+ mes "for some time before I picked it up.";
+ mes "Hahaha.";
+ next;
+ mes "[Yuki]";
+ mes "The people here seem to want to";
+ mes "preserve their native culture while";
+ mes "eschewing the trappings of modern life.";
+ mes "The tribesmen are really prone to";
+ mes "mischief-making.";
+ next;
+ mes "[Yuki]";
+ mes "The primitive atmosphere here is really";
+ mes "refreshing. Tribal law is very lax and";
+ mes "doesn't intrude upon one's enjoyment of";
+ mes "the village. It's really wonderful.";
+ close;
+}
+
+//=====================================================================
+um_in.gat,101,73,3 script Yunatan 783,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Yunatan]";
+ mes "I'm standing out here because I";
+ mes "can't stand to lay eyes on";
+ mes "that lecher Wambokoriotan.";
+ mes "I hate his guts!";
+ close;
+LumWord:
+ mes "[Yunatan]";
+ mes "Umbaba! Umbaumbaugaga";
+ mes "Ugugumubaugaumuumu.";
+ mes "Umbabababababababa.";
+ close;
+}
+
+//=====================================================================
+um_in.gat,94,123,5 script Bartsutan 783,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Bartsutan]";
+ mes "I want to see Wambokoriotan";
+ mes "morph into an insect so I can";
+ mes "have the satisfaction of crushing";
+ mes "his skull! I hate him and his";
+ mes "advances! I wish he would just stay";
+ mes "away from me.";
+ close;
+LumWord:
+ mes "[Bartsutan]";
+ mes "Umbarugumbarumbauma!";
+ mes "Umuguugumubarumba.";
+ mes "Umba...uumu.";
+ close;
+}
+
+//=====================================================================
+umbala.gat,140,157,6 script Utan Tribe Young Adult::UtanTribeYougAdult1 785,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Seirutan]";
+ mes "Bungy jumping is extremely dangerous.";
+ mes "As such, completing a successful";
+ mes "jump is a prerequisite for recognition";
+ mes "as an adult in the Utan tribe.";
+ close;
+LumWord:
+ mes "[?????]";
+ mes "Umbaumbafumba.";
+ mes "Uwambaunbaumbabaufumba";
+ mes "Umbababaumbaumba.";
+ close;
+}
+
+//=====================================================================
+umbala.gat,146,157,4 script Utan Young Adult#2 786,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Arotan]";
+ mes "Making a safe bungy jump is a";
+ mes "really big deal. When someone makes";
+ mes "their first jump safely, many people";
+ mes "gather for a large feast.";
+ close;
+LumWord:
+ mes "[????]";
+ mes "Umbaumbaumbabaumbaba.";
+ mes "Umbaumbabaumbababaumufumuba.";
+ close;
+}
+
+//=====================================================================
+umbala.gat,149,165,4 script Utan Young Adult#3 781,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Kryubatan]";
+ mes "I'm really afraid of heights,";
+ mes "so I really don't want to jump,";
+ mes "but I must in order to be";
+ mes "recognized as a courageous";
+ mes "member of the Utan tribe.";
+ close;
+LumWord:
+ mes "[??????]";
+ mes "Umbaumbaumbababa.";
+ mes "Umbaumbaumumbabaumfumuba.";
+ mes "Umbaumbaumumubafumba.";
+ close;
+}
+
+//=====================================================================
+umbala.gat,92,159,4 script Hartan 785,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Hartan]";
+ mes "You want to know why our";
+ mes "skin is jet-black?";
+ mes "......";
+ next;
+ mes "[Hartan]";
+ mes "Well...";
+ mes "Every night before we sleep,";
+ mes "we eat lots of chocolate!";
+ next;
+ mes "[Hartan]";
+ mes "Mmmmmmm...Chocolate...";
+ close;
+LumWord:
+ mes "[????]";
+ mes "Umbaumbaumba";
+ mes "Umbaumbaumba";
+ mes "Umbaumbaumba";
+ next;
+ mes "[????]";
+ mes "Umbaumbabaungaha.";
+ emotion e_sob;
+ close;
+}
+
+//=====================================================================
+umbala.gat,194,104,4 script Utan Tribe Child#2 787,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Burkatan]";
+ mes "An outsider?";
+ mes "Are you here to try bungy jumping?";
+ next;
+ menu "You got it",-,"Well....",L2;
+ mes "[Burkatan]";
+ mes "What courage!";
+ mes "The Utan tribe welcomes those";
+ mes "with courageous hearts.";
+ close;
+ L2:
+ mes "[Burkatan]";
+ mes "The adults don't want me to even";
+ mes "get close to the bungy jumping area.";
+ mes "In this tribe, bungy jumping is a rite";
+ mes "of passage. If I can show them that";
+ mes "I'm big enough to brave bungy jumping,";
+ mes "they'll have to recognize me as an adult!";
+ close;
+LumWord:
+ mes "[???]";
+ mes "Umbaumbababaumfumuba.";
+ mes "Umbababaumbabaumbaumba.";
+ next;
+ menu "Um...yes?",-,"Nope...",Lu2;
+ mes "[???]";
+ mes "Umbaumbaumbababa.";
+ mes "Umbaumbaumubaba.";
+ close;
+ Lu2:
+ mes "[???]";
+ mes "Umbaumbaumuam.";
+ mes "Umbaumbaumbaba.";
+ mes "Umbaumfumababaumu.";
+ close;
+}
+
+//=====================================================================
+umbala.gat,193,208,6 script Utan Child#3 789,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Fuitan]";
+ mes "When I was younger, I went bungy";
+ mes "jumping even though it was extremely";
+ mes "dangerous. I did it, though, and my";
+ mes "chest swelled with a feeling of achievement.";
+ mes "The tradition encourages rash behavior, but";
+ mes "boys will be boys, don't you think?";
+ close;
+LumWord:
+ mes "[????]";
+ mes "Umbaumbababa.";
+ mes "Umbamubafumabaumumbabamua";
+ mes "Umumbababaumbafuma.";
+ close;
+}
+
+//=====================================================================
+umbala.gat,139,205,4 script Utan Tribe Young Adult::UtanTribeYougAdult5 785,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Tsunitan]";
+ mes "Awesome! I haven't seen an outsider in some time.";
+ mes "You're just in time to watch as";
+ mes "youth from all over the village bungy";
+ mes "jump to prove their courage!";
+ next;
+ mes "[Tsunitan]";
+ mes "After you jump, you can use the";
+ mes "cord to climb. Also, if you search";
+ mes "underwater, you might be able to find";
+ mes "a submerged cave. Of course, there have";
+ mes "been unlucky souls who have died...";
+ next;
+ mes "[Tsunitan]";
+ mes "You may also feel sick";
+ mes "as the bottom draws near, because";
+ mes "the ominous shapes of aquatic monsters";
+ mes "drift slowly under the surface.";
+ mes "If you linger underwater, you might die...";
+ close;
+LumWord:
+ mes "[????]";
+ mes "Umbaumba!";
+ mes "Umbaumbabababaumumba.";
+ mes "Babaum Utan Umbaumbaba";
+ mes "Umbababafumu.";
+ mes "Umfumubabaumbaumbaumbaba.";
+ next;
+ mes "[????]";
+ mes "Umbafumumababaumba.";
+ mes "Umbabatanumbaumba.";
+ mes "Umumu. Umbaumbaumbaum.";
+ mes "Umbabaumbaumbaumubaamum.";
+ mes "Umbaumbaumbafumu.";
+ close;
+}
+
+//=====================================================================
+um_in.gat,158,71,3 script Utan Tribesman 787,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Mutakutan]";
+ mes "Umbala has enough interesting trees";
+ mes "that studying them never gets old!";
+ next;
+ mes "[Mutakutan]";
+ mes "My favourite tree near Umbala is huge!";
+ mes "It stretches into the sky as far";
+ mes "as the eye can see!";
+ mes "It's supposed to be the tallest tree in the world!";
+ emotion e_ok;
+ next;
+ mes "[Mutakutan]";
+ mes "It's so old and large that";
+ mes "the top can't even be seen!";
+ next;
+ mes "[Mutakutan]";
+ mes "Even after climbing the tree";
+ mes "to quite a height, the top was not";
+ mes "in sight. I consider myself";
+ mes "a tree-climbing expert, so this";
+ mes "was quite distressing.";
+ next;
+ mes "[Mutakutan]";
+ mes "That said, the fruit I was able";
+ mes "to pick off of some of the higher";
+ mes "branches is yummy!";
+ emotion e_no1;
+ next;
+ mes "[Mutakutan]";
+ mes "It has a slightly sour taste. Eating";
+ mes "it makes me feel all tingly inside!!";
+ emotion e_no1;
+ next;
+ mes "[Mutakutan]";
+ mes "At the same time, a terrible illness";
+ mes "was ravaging Umbala village.";
+ next;
+ mes "[Mutakutan]";
+ mes "The elder's health was declining";
+ mes "and he was in danger of dying, but";
+ mes "when I gave him a piece of that";
+ mes "fruit, his health improved";
+ mes "dramatically in a short time. Surely";
+ mes "this fruit was a gift from the forest!";
+ emotion e_sob;
+ next;
+ mes "[Mutakutan]";
+ mes "The tree is north of the village. Why";
+ mes "not visit it if you're over that way?";
+ close;
+LumWord:
+ mes "[????]";
+ mes "Umbaumbaumbabaumba!";
+ mes "Umbaumbaumbababaumba";
+ mes "Umbaumbaumba";
+ mes "Umbabaumbaumbaba.";
+ close;
+}
+
+//=====================================================================
+umbala.gat,145,217,3 script Chibibatan 783,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Chibibatan]";
+ mes "I want to have some fun with";
+ mes "Wambokoriotan, but after seeing";
+ mes "how his wife can be, I don't know if";
+ mes "I want to end up being on her bad side.";
+ close;
+LumWord:
+ mes "[Chibibatan]";
+ mes "Umbaba.";
+ mes "Ugaugumbarumbaruuuu!";
+ mes "Ugugauwubaruguagumbagua.";
+ close;
+}
+
+//=====================================================================
+um_in.gat,139,48,5 script Purenotan 783,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Purenotan]";
+ mes "See that loser over there?";
+ mes "I'm on to him. He hasn't";
+ mes "exactly made a secret of his desire";
+ mes "to have an affair or three.";
+ mes "He needs to be smacked in the nuts, HARD.";
+ close;
+LumWord:
+ mes "[Purenotan]";
+ mes "Umbaumbaugaga!";
+ mes "Umbaumbabababa!";
+ mes "Umbaumba!";
+ emotion e_an;
+ next;
+ mes "[Purenotan]";
+ mes "Umbaumabaumbaumbaba!";
+ mes "Umbababababaugau!";
+ mes "Uguugaumbabaumbagumba!";
+ emotion e_oh;
+ next;
+ emotion e_go;
+ close;
+On_emo:
+emotion e_an;
+end;
+}
+
+//=====================================================================
+um_in.gat,144,45,5 script Wambokoriotan 789,{
+ if(event_umbala < 3) goto LumWord;
+ mes "[Wambokoriotan]";
+ mes "Ahhh...My wife is a real";
+ mes "hothead. Ouch...ouch.";
+ next;
+ mes "[Wambokoriotan]";
+ mes "Yunatan, Bartsutan, Chibibatan...";
+ mes "I want Umbala's babes as much";
+ mes "as they want me...Ouch...ouch!";
+ close;
+LumWord:
+ mes "[Wambokoriotan]";
+ mes "Umbaumbaba.....";
+ mes "Umbaugua!";
+ mes "Umbagumumbabagumbagaga!";
+ emotion e_heh;
+ next;
+ donpcevent "Purenotan::On_emo";
+ close;
+}
+
+//==============================================================================
+//Bungee jumping!
+//==============================================================================
+umbala.gat,140,197,0 script #Shibonochikka 139,0,1,{
+ set @jumprand,rand(0,4);
+ if (@jumprand == 1) goto L1;
+ if (@jumprand == 2) goto L2;
+ if (@jumprand == 3) goto L3;
+ if (@jumprand == 4) goto L4;
+ mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Iyahaaaaahh!",8;
+ end;
+
+L1:
+//Dead
+ mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Ukiyaaaaaaaaaa!",8;
+ percentheal -100,0;
+ end;
+
+L2:
+//HP50% Damage
+ mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Kyaaaaaaaaaaa!",8;
+ percentheal -50,0;
+ end;
+
+L3:
+//HP99% Damage
+ mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Waaaaaaaaaah!",8;
+ percentheal -99,0;
+ end;
+
+L4:
+//1 HP left, warp to Niflheim
+ mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : No-o!",8;
+ heal -HP+1,0;
+ warp "nif_in.gat",69,15;
+ end;
+}
+
+//=====================================================================
+umbala.gat,136,195,0 script #Warp Point 139,1,1,{
+ warp "umbala.gat",145,166;
+ end;
+}
diff --git a/npc/cities/valkyrie.txt b/npc/cities/valkyrie.txt
index 1aea9c3aa..4b64b826b 100644
--- a/npc/cities/valkyrie.txt
+++ b/npc/cities/valkyrie.txt
@@ -1,553 +1,553 @@
-//===== eAthena Script =======================================
-//= Valkyrie Realm
-//===== By: ==================================================
-//= Nana, fixes by Poki
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 2.6a
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= The Jobquest from kRO on how to advance to a Reborn class.
-//===== 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]
-//= 1.5 Fixed loads of gramatical errors. [Mass Zero]
-//= 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 On reborn reset some Job Quest Vars and Reset Girls Counter [Lupus]
-//= 1.8 Added Taekwondo classes check [Lupus]
-//= 1.9 Added support for Job NPC Fase pics, sorrected one dialogue stuff [Lupus]
-//= 2.0 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
-//= 2.1 Changed all numbers into constants. [Vicious]
-//= 2.2 Now ALL quests skills are saved/restored [Lupus] 2.3 Removed Duplicates [Silent] 2.4 Fixed typos, optimized [Lupus] 2.5 Fixed a stuck bug [Lupus]
-//= 2.6a Adding proper dialogues [Lupus]
-//============================================================
-
-
-// -== Warp's needed! ==-
-valkyrie.gat,48,73,0 warp valk01 1,1,valkyrie.gat,48,64
-valkyrie.gat,48,66,0 warp valk01 1,1,valkyrie.gat,48,75
-
-// -== Book of Ymir (Heavens Door) ==-
-yuno_in02.gat,93,207,0 script Book of Ymir 111,{
- mes "[Book of Ymir]";
- if(Upper==1 || valkyrie_Q>1){
- mes "...The entrance to the Hall of Honor";
- mes "is open to everyone who will move forward, into their next lives.";
- mes "It is there to help heroes decide what they want to do, and can";
- mes "access every place in this world.";
- next;
- mes "[Book of Ymir]";
- mes "In the Hall of Honor, everything is perfectly prepared for heroes.";
- mes "It is rumored that any wish that";
- mes "cannot be fulfilled in our reality";
- mes "can be realized in the Hall of Honor.";
- next;
- switch(select("Stop reading.:Continue reading.")) {
- case 1:
- mes "[Book of Ymir]";
- mes ". . . . .";
- close;
- break;
- case 2:
- mes "[Book of Ymir]";
- mes "There is a forgotten path which leads to";
- mes "the Hall of Honor, the closest place to the heavens. However, it is forbidden";
- mes "for ordinary people to know about it...";
- close2;
- warp "valkyrie",48,9; //48,8?
- end;
- break;
- }
- }
- if(valkyrie_Q<1 || Upper==2 || BaseClass == Job_Taekwon || BaseJob == Job_Gunslinger || BaseJob == Job_Ninja){
- mes ". . . . .";
- }
- mes "...Therefore, ancient heroes were";
- mes "always in anguish, knowing that";
- mes "eventually, they were mortal and";
- mes "would pass from this realm...";
- next;
- mes "[The Book of Ymir]";
- mes "There were no documents, songs";
- mes "or remaining folklore that";
- mes "had any information on life";
- mes "after death. However, I recently";
- mes "uncovered an old scroll about";
- mes "Valkyrie...";
- next;
- mes "[The Book of Ymir]";
- mes "Valkyrie...";
- mes "The legendary guardian angel";
- mes "angel of Ragnarok.";
- next;
- mes "[The Book of Ymir]";
- mes "Adventurers of great strength";
- mes "and bravery will be lead by";
- mes "Valkyrie to Valhalla, the Hall";
- mes "of Honor. There, they will be";
- mes "given a new life.";
- next;
- mes "[The Book of Ymir]";
- mes "Reborn, they will live again as";
- mes "even greater heroes that will";
- mes "brighten the world. Bodies that";
- mes "were exhausted will be filled";
- mes "with energy...";
- next;
- mes "[The Book of Ymir]";
- mes "And the spirit will be given";
- mes "abilities with the heart of Ymir.";
- mes "However, the heart of Ymir was";
- mes "totally destroyed and scattered";
- mes "all over the world after the battle of the Rune-Midgarts.";
- next;
- mes "[The Book of Ymir]";
- mes "I had found a small amount of";
- mes "Ymir heart pieces over a long";
- mes "long period of time. But I can't";
- mes "confirm if the story of Valkyrie";
- mes "and Valhalla is true or not";
- mes "through scientific tests.";
- next;
- mes "[The Book of Ymir]";
- mes "So, I am leaving this record";
- mes "and hope that someone in the future";
- mes "can confirm that Valkyrie and Valhalla";
- mes "exist through my records.";
- next;
- mes "[The book of Ymir]";
- mes "Let the heroes live new lives";
- mes "so they could protect the world from danger.";
- mes "And then......";
- mes "...........";
- close;
-}
-
-// -== The Librarian that watches the "Book of Ymir" ==-
-yuno_in02.gat,91,176,5 script Librarian 754,{
- mes "[Librarian]";
- if(valkyrie_Q){
- mes "Why? You have already paid me.";
- mes "Now go and look for the Book of Ymir.";
- close;
- }
- if(BaseJob >= Job_Knight && Upper==0) goto L_PAY;
- mes "Have a look around, but don't touch the book. Only a few chosen ones can read its wise words.";
- close;
-
-L_PAY:
- mes "You seem like a worthy human.";
- mes "I, the 78th Librarian of the secret order have sworn to protect this book, it won't thread lightly on you.";
- mes "In order to let me allow you to view into this wonderous book, you have to do two things for me.";
- next;
- mes "[Librarian]";
- mes "One. You have to pay me 1,285,000 Zeny. Remember that you need the accurate amount. Not over or under 1,285,000z.";
- mes "Two. You have to venture deep inside of Yuno castle, into the Heart of Ymir.";
- mes "Remember that you cannot view the book unless you have done this.";
- mes "Now go, brave one.";
- next;
- menu "Pay now",-,"Close",M_EXIT;
-
- mes "[Librarian]";
- if(Zeny != 1285000){
- mes "You didn't bring me the accurate number of zeny I wanted. Bring me back only 1,285,000 zeny!";
- mes "Not more, nor less.";
- close;
- }
- set Zeny,0;
- set valkyrie_Q,1;
- mes "Go now, into Heart of Ymir";
- mes "There, you'll find the last piece of information before you can open the book.";
-M_EXIT:
- close;
-}
-
-// -== The Heart of Ymir ==-
-yuno_in05.gat,50,44,0 script Heart of Ymir 111,{
- mes "[Heart of Ymir]";
- if(valkyrie_Q == 1){
- mes "Thus upon hard times and when our self esteem is at its lowest, then is when our faith has to be the strongest.";
- mes "For aeons the secret guardians of the path to heaven have protected the secret gate from evil spirits entering it.";
- mes "Thus, the bonds became to weaken over time... That's when the Legion of Sages started recruiting and making young, brave and quick minded mages and sages, teaching them the laws and propositions of our world.";
- next;
- mes "[Heart of Ymir]";
- mes "Aeons passed and the Sages grew stronger in both mind and forces, until they all were feared throughout the monsters' world.";
- mes "Now, after listening to my words of wisdom, please advance to the Book of Ymir and give yourself into Gods light.";
- mes "If you are pure of heart and have no evil intentions, the gates of dawn will open for you and take you in...";
- set valkyrie_Q,2;
- close;
- }
- if(valkyrie_Q == 2){
- mes "I have nothing more to teach you, nor to tell you.";
- close;
- }
- mes ". . .";
- close;
-}
-
-// -== Researcher of the Book of Ymir ==-
-yuno_in02.gat,90,77,4 script Researcher#06 744,{
- mes "[Researcher]";
- mes "Argh, where is it!?";
- mes "They said that it would be around here somewhere...";
- mes "Maybe I have to look deeper into this castle...";
- emotion e_what;
- close;
-}
-
-// -== Valhallana ==-
-valkyrie.gat,48,86,6 script Valkyrie 811,{
- mes "[Valhallana]";
- if(BaseJob == Job_SuperNovice) goto L_SN;
- if(baseClass == Job_Taekwon || BaseJob == Job_Gunslinger || BaseJob == Job_Ninja) goto L_CANT; //sent back any Taekwondo/GS/NJ classes
- if(Upper == 2) goto L_BABY;
- if(Upper > 0) goto L_ALREADY;
- if(BaseLevel >= 99 && JobLevel >= 50 && BaseJob > Job_Thief) goto L_CHANGE;
- if(BaseJob <= Job_Thief) goto L_NOTHING;
-
- mes "You need 99 Base Level and 50 Job Level.";
- mes "Also you must get rid of all of your money and items.";
- next;
- goto L_NOTHING;
-
-L_BABY:
- mes "A Baby?! How did you get here?";
- mes "I'm passing you back to your parents.";
- emotion e_what;
- next;
-L_Y:
- warp "yuno_in02.gat",93,204;
- close;
-
-L_CANT:
- mes "How did you get here?";
- emotion e_what;
- next;
- goto L_Y;
-
-L_SN:
- mes "Welcome to Valkyrie, "+strcharinfo(0)+".";
- mes "I see you have followed a hard way of the Super Novice.";
- next;
- mes "[Valhallana]";
- mes "I am sorry, but I can't help you.";
- emotion e_sry;
- next;
- goto L_NOTHING;
-
-L_ALREADY:
- mes "I can't help you anymore.";
- if(Class == Job_Novice_High) mes "You have been reborn already.";
- if(Class >= Job_Swordman_High && Class <= Job_Thief_High) mes "Please go over there, to the person representing your class.";
- next;
-
-L_NOTHING:
- mes "Do you wish to go back to your world?";
- next;
- menu "Yes",L_Y,"No",-;
-
- mes "[Valhallana]";
- mes "As you wish...";
- close;
-
-L_CHANGE:
- mes "Welcome to Valkyrie, "+strcharinfo(0)+". From this point on, there is no returning back.";
- next;
- mes "[Valhallana]";
- if(Zeny || Weight) goto L_ZENYITEMS;
- if(checkcart(0)) goto L_CART;
- if(checkfalcon(0)) goto L_FALCON;
- if(checkriding(0)) goto L_PECO;
- if(skillpoint > 0) goto L_SKILLPNTS;
-
- mes "Let's start your reincarnation ceremony...";
- next;
-
- set ADVJOB, Class+Job_Novice_High; //memo the target 3rd Job ID
- if(ADVJOB == Job_Lord_Knight2) set ADVJOB,Job_Lord_Knight;
- if(ADVJOB == Job_Paladin2) set ADVJOB,Job_Paladin;
-
- callfunc("F_SaveQuestSkills");
-
- mes "[Valhallana]";
- mes "Done...";
- mes "Good luck.";
- jobchange Job_Novice_High;
- resetlvl(1);
- callfunc "F_ClearJobVar";
- set RES_SKILL,0; //we reset Reset Skills NPC counter
- next;
- if(ADVJOB == Job_Lord_Knight || ADVJOB == Job_Paladin) goto L_Izl;
- if(ADVJOB == Job_High_Priest || ADVJOB == Job_Champion) goto L_Pro;
- if(ADVJOB == Job_High_Wizard || ADVJOB == Job_Professor) goto L_Gef;
- if(ADVJOB == Job_Whitesmith || ADVJOB == Job_Creator) goto L_Alb;
- if(ADVJOB == Job_Sniper || ADVJOB == Job_Clown || ADVJOB == Job_Gypsy) goto L_Pay;
- if(ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) goto L_Mor;
-
-L_Pro:
- savepoint "prontera.gat",273,354;
- warp "prontera.gat",273,354;
- close;
-
-L_Mor:
- savepoint "morocc.gat",160,94;
- warp "morocc.gat",160,94;
- close;
-
-L_Alb:
- savepoint "alberta.gat",116,57;
- warp "alberta.gat",116,57;
- close;
-
-L_Pay:
- savepoint "payon.gat",155,90;
- warp "payon.gat",155,90;
- close;
-
-L_Izl:
- savepoint "izlude.gat",94,103;
- warp "izlude.gat",94,103;
- close;
-
-L_Gef:
- savepoint "geffen.gat",120,100;
- warp "geffen.gat",120,100;
- close;
-
-L_ZENYITEMS:
- mes "Your money and items do rope you to your routine life.";
- mes "You should get rid of them.";
- close;
-
-L_CART:
- mes "Please, drop your cart and we'll continue.";
- close;
-
-L_FALCON:
- mes "Please, free your Falcon and we'll continue.";
- close;
-
-L_PECO:
- mes "Please, free your PecoPeco and we'll continue.";
- close;
-
-L_SKILLPNTS:
- mes "You will need to use up all of your skill points if you want me to continue.";
- close;
-}
-
-// function HIGH NOVICE -> HIGH 1
-//getarg(0) - High Job ID
-//getarg(1) - High Job Name
-//getarg(2) - 3rd Job ID
-//getarg(3) - current NPC's name
-
-function script F_ToHigh {
- if(Upper == 2) return; //Baby Class - skip it
- if(ADVJOB == Job_Lord_Knight2) set ADVJOB,Job_Lord_Knight;
- if(ADVJOB == Job_Paladin2) set ADVJOB,Job_Paladin;
- set @fjob,ADVJOB; //alternative classes should pass, too
- if(@fjob == Job_Stalker) set @fjob,Job_Assassin_Cross;
- if(@fjob == Job_Creator) set @fjob,Job_Whitesmith;
- if(@fjob == Job_Clown || @fjob == Job_Gypsy) set @fjob,Job_Sniper;
- if(@fjob == Job_Paladin) set @fjob,Job_Lord_Knight;
- if(@fjob == Job_Champion) set @fjob,Job_High_Priest;
- if(@fjob == Job_Professor) set @fjob,Job_High_Wizard;
-
- if(Class == getarg(0)) goto L_WELCOME; //3rd Job
- if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY; //already advanced class
- if(Class == Job_Novice_High && @fjob == getarg(2)) goto L_GETHIGH; //High Novice -> High XXXX
- if(Class == Job_Novice_High) {
- mes "Hello, Novice High! If you are going to became a "+getarg(1)+", then go visit your very first job teacher.";
- close;
- }
- return; //this char doesn't want to get HIGH class
-
-L_GETHIGH:
- mes "["+getarg(3)+"]";
- if(JobLevel < 10) goto L_NOTREADY;
- if(checkcart(0)) goto L_CART;
- if(checkfalcon(0)) goto L_FALCON;
- if(checkriding(0)) goto L_PECO;
- if(skillpoint > 0) goto L_SKILLPNTS;
-
- mes "Hello there, "+strcharinfo(0)+"!";
- mes "You've made a brave choice in coming here to be reborn and stepping forth into the advanced ranks.";
- mes "Now... close your eyes.";
- next;
- mes "["+getarg(3)+"]";
- mes "Open your eyes.";
- mes "You have become a "+getarg(1)+".";
- jobchange getarg(0); //High Class
- next;
- if(ADV_QSK){
- mes "["+getarg(3)+"]";
- mes "Let me just add in the missing Quest Skills you lost under the Reborn process, "+strcharinfo(0)+".";
- next;
- //return learnt quest skills
- callfunc("F_Load1Skills");
- }
- mes "["+getarg(3)+"]";
- mes "I wish you good fortune in the near future!";
- emotion e_grat;
- close;
-
-L_NOTREADY:
- mes "You are not ready to become a "+getarg(1)+".";
- mes "You have to raise your Job Level to 10.";
- emotion e_gasp;
- close;
-
-L_SKILLPNTS:
- mes "You will need to use up all of your skill points if you want me to continue.";
- emotion e_hmm;
- close;
-
-L_CART:
- mes "Please, drop your cart and we'll continue.";
- emotion e_hmm;
- close;
-
-L_FALCON:
- mes "Please, free your Falcon and we'll continue.";
- emotion e_hmm;
- close;
-
-L_PECO:
- mes "Please, free your Pecopeco and we'll continue.";
- emotion e_hmm;
- close;
-
-L_WELCOME:
- mes "["+getarg(3)+"]";
- mes "You are welcome, "+strcharinfo(0)+"!";
- mes "We're always glad to see a "+getarg(1)+" here!";
- close;
-
-L_ALREADY:
- mes "["+getarg(3)+"]";
- mes "It's such a big honor to salute envoys of Valhalla.";
- mes "Come again.";
- emotion e_ho;
- close;
-}
-
-// function GET 3rd JOB
-//getarg(0) - High Job ID
-//getarg(1) - High Job Name
-//getarg(2) - 3rd Job ID
-//getarg(3) - 3rd Job Name
-function script F_Rebirth {
- mes "["+getarg(3)+"]";
- if(Upper == 2) goto L_BABY; //Baby Class - skip it
- if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY; //already advanced class
- if(Class == getarg(0) && ADVJOB == getarg(2)) goto L_GET3RD; //Hight XXXX -> 3rd Job
- mes "Go talk to either Valhallana or one of my collegues...";
- emotion e_sry;
- close;
-
-L_GET3RD:
- if(JobLevel < 45) goto L_NOTREADY;
- if(checkcart(0)) goto L_CART;
- if(checkfalcon(0)) goto L_FALCON;
- if(checkriding(0)) goto L_PECO;
- if(skillpoint > 0) goto L_SKILLPNTS;
-
- mes "Congratulations!";
- mes "You have trained well. Now stroll here as a "+getarg(3)+"!";
- jobchange getarg(2); //Rebirth Class
- set ADVJOB,0;
- if(ADV_QSK2){
- next;
- mes "["+getarg(3)+"]";
- mes "Let me just add in the missing Quest Skills you lost under the Reborn process, "+strcharinfo(0)+".";
- next;
- //return learnt quest skills
- callfunc("F_Load2Skills");
- }
- close;
-
-L_NOTREADY:
- mes "You have went so far to get here. But I am sorry, you aren't quite ready to become a "+getarg(3)+".";
- mes "You need at least Job Level 45 or higher.";
- emotion e_gasp;
- close;
-
-L_SKILLPNTS:
- mes "You will need to use up all of your skill points if you want me to continue.";
- emotion e_hmm;
- close;
-
-L_CART:
- mes "Please, drop your cart and we'll continue.";
- emotion e_hmm;
- close;
-
-L_FALCON:
- mes "Please, free your Falcon and we'll continue.";
- emotion e_hmm;
- close;
-
-L_PECO:
- mes "Please, free your Pecopeco and we'll continue.";
- emotion e_hmm;
- close;
-
-L_ALREADY:
- mes "Well, hello there! You have been reborn once, there is no second chance.";
- emotion e_ho;
- close;
-
-L_BABY:
- mes "What a lively baby!";
- mes "How did you get here? Go to aunt Valhallana and ask her to take your home.";
- emotion e_pat;
- close;
-}
-
-// function GUIDE player to Valhalla for getting 3rd JOB
-// this function prevents passing 2nd JOB QUESTS by advanced classes also
-//getarg(0) - High Job ID
-//getarg(1) - High Job Name
-//getarg(2) - 3rd Job ID
-//getarg(3) - 3rd Job Name
-//getarg(4) - NPC Name
-function script F_BlockHigh {
- if(Upper != 1) return; //This func should interact with Advanced classes only
- mes "["+getarg(4)+"]";
- if(Class == getarg(0) && ADVJOB == getarg(2)) goto L_RIGHTHIGH;
- if(Class == getarg(2)) goto L_RIGHT3RD;
- if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY3RD; //already advanced class, but from wrong guild
-//this player is a High Novice
- if(Class == Job_Novice_High) mes "Hello, Novice High! If you are going to became a "+getarg(1)+", then go visit your very first job teacher.";
-//this player has 1st advanced job, but from wrong guild
- if(Class == getarg(0)) mes "A "+getarg(1)+"?";
- if(Class != Job_Novice_High) mes "Rumors say only Valhallana knows your way...";
- emotion e_sry;
- close;
-
-L_RIGHT3RD:
- mes "Well, hello there! You look... younger.";
- emotion e_hmm;
- next;
- mes "["+getarg(4)+"]";
- mes "You are always welcome here, "+strcharinfo(0)+"!";
- mes "Our good old guild is your second home, isn't it?";
- emotion e_no1;
- close;
-
-L_RIGHTHIGH:
- mes "Hello, "+strcharinfo(0)+"!";
- mes "If you are going to become a "+getarg(3)+", then you should visit Valhalla again.";
- if(JobLevel < 45) mes "But you need at least Job Level 45 or higher.";
- emotion e_gasp;
- close;
-
-L_ALREADY3RD:
- mes "A "+getarg(3)+"?";
- mes "You don't belong to our guild. Begone!";
- emotion e_omg;
- close;
-}
+//===== eAthena Script =======================================
+//= Valkyrie Realm
+//===== By: ==================================================
+//= Nana, fixes by Poki
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 2.6a
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= The Jobquest from kRO on how to advance to a Reborn class.
+//===== 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]
+//= 1.5 Fixed loads of gramatical errors. [Mass Zero]
+//= 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 On reborn reset some Job Quest Vars and Reset Girls Counter [Lupus]
+//= 1.8 Added Taekwondo classes check [Lupus]
+//= 1.9 Added support for Job NPC Fase pics, sorrected one dialogue stuff [Lupus]
+//= 2.0 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
+//= 2.1 Changed all numbers into constants. [Vicious]
+//= 2.2 Now ALL quests skills are saved/restored [Lupus] 2.3 Removed Duplicates [Silent] 2.4 Fixed typos, optimized [Lupus] 2.5 Fixed a stuck bug [Lupus]
+//= 2.6a Adding proper dialogues [Lupus]
+//============================================================
+
+
+// -== Warp's needed! ==-
+valkyrie.gat,48,73,0 warp valk01 1,1,valkyrie.gat,48,64
+valkyrie.gat,48,66,0 warp valk01 1,1,valkyrie.gat,48,75
+
+// -== Book of Ymir (Heavens Door) ==-
+yuno_in02.gat,93,207,0 script Book of Ymir 111,{
+ mes "[Book of Ymir]";
+ if(Upper==1 || valkyrie_Q>1){
+ mes "...The entrance to the Hall of Honor";
+ mes "is open to everyone who will move forward, into their next lives.";
+ mes "It is there to help heroes decide what they want to do, and can";
+ mes "access every place in this world.";
+ next;
+ mes "[Book of Ymir]";
+ mes "In the Hall of Honor, everything is perfectly prepared for heroes.";
+ mes "It is rumored that any wish that";
+ mes "cannot be fulfilled in our reality";
+ mes "can be realized in the Hall of Honor.";
+ next;
+ switch(select("Stop reading.:Continue reading.")) {
+ case 1:
+ mes "[Book of Ymir]";
+ mes ". . . . .";
+ close;
+ break;
+ case 2:
+ mes "[Book of Ymir]";
+ mes "There is a forgotten path which leads to";
+ mes "the Hall of Honor, the closest place to the heavens. However, it is forbidden";
+ mes "for ordinary people to know about it...";
+ close2;
+ warp "valkyrie",48,9; //48,8?
+ end;
+ break;
+ }
+ }
+ if(valkyrie_Q<1 || Upper==2 || BaseClass == Job_Taekwon || BaseJob == Job_Gunslinger || BaseJob == Job_Ninja){
+ mes ". . . . .";
+ }
+ mes "...Therefore, ancient heroes were";
+ mes "always in anguish, knowing that";
+ mes "eventually, they were mortal and";
+ mes "would pass from this realm...";
+ next;
+ mes "[The Book of Ymir]";
+ mes "There were no documents, songs";
+ mes "or remaining folklore that";
+ mes "had any information on life";
+ mes "after death. However, I recently";
+ mes "uncovered an old scroll about";
+ mes "Valkyrie...";
+ next;
+ mes "[The Book of Ymir]";
+ mes "Valkyrie...";
+ mes "The legendary guardian angel";
+ mes "angel of Ragnarok.";
+ next;
+ mes "[The Book of Ymir]";
+ mes "Adventurers of great strength";
+ mes "and bravery will be lead by";
+ mes "Valkyrie to Valhalla, the Hall";
+ mes "of Honor. There, they will be";
+ mes "given a new life.";
+ next;
+ mes "[The Book of Ymir]";
+ mes "Reborn, they will live again as";
+ mes "even greater heroes that will";
+ mes "brighten the world. Bodies that";
+ mes "were exhausted will be filled";
+ mes "with energy...";
+ next;
+ mes "[The Book of Ymir]";
+ mes "And the spirit will be given";
+ mes "abilities with the heart of Ymir.";
+ mes "However, the heart of Ymir was";
+ mes "totally destroyed and scattered";
+ mes "all over the world after the battle of the Rune-Midgarts.";
+ next;
+ mes "[The Book of Ymir]";
+ mes "I had found a small amount of";
+ mes "Ymir heart pieces over a long";
+ mes "long period of time. But I can't";
+ mes "confirm if the story of Valkyrie";
+ mes "and Valhalla is true or not";
+ mes "through scientific tests.";
+ next;
+ mes "[The Book of Ymir]";
+ mes "So, I am leaving this record";
+ mes "and hope that someone in the future";
+ mes "can confirm that Valkyrie and Valhalla";
+ mes "exist through my records.";
+ next;
+ mes "[The book of Ymir]";
+ mes "Let the heroes live new lives";
+ mes "so they could protect the world from danger.";
+ mes "And then......";
+ mes "...........";
+ close;
+}
+
+// -== The Librarian that watches the "Book of Ymir" ==-
+yuno_in02.gat,91,176,5 script Librarian 754,{
+ mes "[Librarian]";
+ if(valkyrie_Q){
+ mes "Why? You have already paid me.";
+ mes "Now go and look for the Book of Ymir.";
+ close;
+ }
+ if(BaseJob >= Job_Knight && Upper==0) goto L_PAY;
+ mes "Have a look around, but don't touch the book. Only a few chosen ones can read its wise words.";
+ close;
+
+L_PAY:
+ mes "You seem like a worthy human.";
+ mes "I, the 78th Librarian of the secret order have sworn to protect this book, it won't thread lightly on you.";
+ mes "In order to let me allow you to view into this wonderous book, you have to do two things for me.";
+ next;
+ mes "[Librarian]";
+ mes "One. You have to pay me 1,285,000 Zeny. Remember that you need the accurate amount. Not over or under 1,285,000z.";
+ mes "Two. You have to venture deep inside of Yuno castle, into the Heart of Ymir.";
+ mes "Remember that you cannot view the book unless you have done this.";
+ mes "Now go, brave one.";
+ next;
+ menu "Pay now",-,"Close",M_EXIT;
+
+ mes "[Librarian]";
+ if(Zeny != 1285000){
+ mes "You didn't bring me the accurate number of zeny I wanted. Bring me back only 1,285,000 zeny!";
+ mes "Not more, nor less.";
+ close;
+ }
+ set Zeny,0;
+ set valkyrie_Q,1;
+ mes "Go now, into Heart of Ymir";
+ mes "There, you'll find the last piece of information before you can open the book.";
+M_EXIT:
+ close;
+}
+
+// -== The Heart of Ymir ==-
+yuno_in05.gat,50,44,0 script Heart of Ymir 111,{
+ mes "[Heart of Ymir]";
+ if(valkyrie_Q == 1){
+ mes "Thus upon hard times and when our self esteem is at its lowest, then is when our faith has to be the strongest.";
+ mes "For aeons the secret guardians of the path to heaven have protected the secret gate from evil spirits entering it.";
+ mes "Thus, the bonds became to weaken over time... That's when the Legion of Sages started recruiting and making young, brave and quick minded mages and sages, teaching them the laws and propositions of our world.";
+ next;
+ mes "[Heart of Ymir]";
+ mes "Aeons passed and the Sages grew stronger in both mind and forces, until they all were feared throughout the monsters' world.";
+ mes "Now, after listening to my words of wisdom, please advance to the Book of Ymir and give yourself into Gods light.";
+ mes "If you are pure of heart and have no evil intentions, the gates of dawn will open for you and take you in...";
+ set valkyrie_Q,2;
+ close;
+ }
+ if(valkyrie_Q == 2){
+ mes "I have nothing more to teach you, nor to tell you.";
+ close;
+ }
+ mes ". . .";
+ close;
+}
+
+// -== Researcher of the Book of Ymir ==-
+yuno_in02.gat,90,77,4 script Researcher#06 744,{
+ mes "[Researcher]";
+ mes "Argh, where is it!?";
+ mes "They said that it would be around here somewhere...";
+ mes "Maybe I have to look deeper into this castle...";
+ emotion e_what;
+ close;
+}
+
+// -== Valhallana ==-
+valkyrie.gat,48,86,6 script Valkyrie 811,{
+ mes "[Valhallana]";
+ if(BaseJob == Job_SuperNovice) goto L_SN;
+ if(baseClass == Job_Taekwon || BaseJob == Job_Gunslinger || BaseJob == Job_Ninja) goto L_CANT; //sent back any Taekwondo/GS/NJ classes
+ if(Upper == 2) goto L_BABY;
+ if(Upper > 0) goto L_ALREADY;
+ if(BaseLevel >= 99 && JobLevel >= 50 && BaseJob > Job_Thief) goto L_CHANGE;
+ if(BaseJob <= Job_Thief) goto L_NOTHING;
+
+ mes "You need 99 Base Level and 50 Job Level.";
+ mes "Also you must get rid of all of your money and items.";
+ next;
+ goto L_NOTHING;
+
+L_BABY:
+ mes "A Baby?! How did you get here?";
+ mes "I'm passing you back to your parents.";
+ emotion e_what;
+ next;
+L_Y:
+ warp "yuno_in02.gat",93,204;
+ close;
+
+L_CANT:
+ mes "How did you get here?";
+ emotion e_what;
+ next;
+ goto L_Y;
+
+L_SN:
+ mes "Welcome to Valkyrie, "+strcharinfo(0)+".";
+ mes "I see you have followed a hard way of the Super Novice.";
+ next;
+ mes "[Valhallana]";
+ mes "I am sorry, but I can't help you.";
+ emotion e_sry;
+ next;
+ goto L_NOTHING;
+
+L_ALREADY:
+ mes "I can't help you anymore.";
+ if(Class == Job_Novice_High) mes "You have been reborn already.";
+ if(Class >= Job_Swordman_High && Class <= Job_Thief_High) mes "Please go over there, to the person representing your class.";
+ next;
+
+L_NOTHING:
+ mes "Do you wish to go back to your world?";
+ next;
+ menu "Yes",L_Y,"No",-;
+
+ mes "[Valhallana]";
+ mes "As you wish...";
+ close;
+
+L_CHANGE:
+ mes "Welcome to Valkyrie, "+strcharinfo(0)+". From this point on, there is no returning back.";
+ next;
+ mes "[Valhallana]";
+ if(Zeny || Weight) goto L_ZENYITEMS;
+ if(checkcart(0)) goto L_CART;
+ if(checkfalcon(0)) goto L_FALCON;
+ if(checkriding(0)) goto L_PECO;
+ if(skillpoint > 0) goto L_SKILLPNTS;
+
+ mes "Let's start your reincarnation ceremony...";
+ next;
+
+ set ADVJOB, Class+Job_Novice_High; //memo the target 3rd Job ID
+ if(ADVJOB == Job_Lord_Knight2) set ADVJOB,Job_Lord_Knight;
+ if(ADVJOB == Job_Paladin2) set ADVJOB,Job_Paladin;
+
+ callfunc("F_SaveQuestSkills");
+
+ mes "[Valhallana]";
+ mes "Done...";
+ mes "Good luck.";
+ jobchange Job_Novice_High;
+ resetlvl(1);
+ callfunc "F_ClearJobVar";
+ set RES_SKILL,0; //we reset Reset Skills NPC counter
+ next;
+ if(ADVJOB == Job_Lord_Knight || ADVJOB == Job_Paladin) goto L_Izl;
+ if(ADVJOB == Job_High_Priest || ADVJOB == Job_Champion) goto L_Pro;
+ if(ADVJOB == Job_High_Wizard || ADVJOB == Job_Professor) goto L_Gef;
+ if(ADVJOB == Job_Whitesmith || ADVJOB == Job_Creator) goto L_Alb;
+ if(ADVJOB == Job_Sniper || ADVJOB == Job_Clown || ADVJOB == Job_Gypsy) goto L_Pay;
+ if(ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) goto L_Mor;
+
+L_Pro:
+ savepoint "prontera.gat",273,354;
+ warp "prontera.gat",273,354;
+ close;
+
+L_Mor:
+ savepoint "morocc.gat",160,94;
+ warp "morocc.gat",160,94;
+ close;
+
+L_Alb:
+ savepoint "alberta.gat",116,57;
+ warp "alberta.gat",116,57;
+ close;
+
+L_Pay:
+ savepoint "payon.gat",155,90;
+ warp "payon.gat",155,90;
+ close;
+
+L_Izl:
+ savepoint "izlude.gat",94,103;
+ warp "izlude.gat",94,103;
+ close;
+
+L_Gef:
+ savepoint "geffen.gat",120,100;
+ warp "geffen.gat",120,100;
+ close;
+
+L_ZENYITEMS:
+ mes "Your money and items do rope you to your routine life.";
+ mes "You should get rid of them.";
+ close;
+
+L_CART:
+ mes "Please, drop your cart and we'll continue.";
+ close;
+
+L_FALCON:
+ mes "Please, free your Falcon and we'll continue.";
+ close;
+
+L_PECO:
+ mes "Please, free your PecoPeco and we'll continue.";
+ close;
+
+L_SKILLPNTS:
+ mes "You will need to use up all of your skill points if you want me to continue.";
+ close;
+}
+
+// function HIGH NOVICE -> HIGH 1
+//getarg(0) - High Job ID
+//getarg(1) - High Job Name
+//getarg(2) - 3rd Job ID
+//getarg(3) - current NPC's name
+
+function script F_ToHigh {
+ if(Upper == 2) return; //Baby Class - skip it
+ if(ADVJOB == Job_Lord_Knight2) set ADVJOB,Job_Lord_Knight;
+ if(ADVJOB == Job_Paladin2) set ADVJOB,Job_Paladin;
+ set @fjob,ADVJOB; //alternative classes should pass, too
+ if(@fjob == Job_Stalker) set @fjob,Job_Assassin_Cross;
+ if(@fjob == Job_Creator) set @fjob,Job_Whitesmith;
+ if(@fjob == Job_Clown || @fjob == Job_Gypsy) set @fjob,Job_Sniper;
+ if(@fjob == Job_Paladin) set @fjob,Job_Lord_Knight;
+ if(@fjob == Job_Champion) set @fjob,Job_High_Priest;
+ if(@fjob == Job_Professor) set @fjob,Job_High_Wizard;
+
+ if(Class == getarg(0)) goto L_WELCOME; //3rd Job
+ if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY; //already advanced class
+ if(Class == Job_Novice_High && @fjob == getarg(2)) goto L_GETHIGH; //High Novice -> High XXXX
+ if(Class == Job_Novice_High) {
+ mes "Hello, Novice High! If you are going to became a "+getarg(1)+", then go visit your very first job teacher.";
+ close;
+ }
+ return; //this char doesn't want to get HIGH class
+
+L_GETHIGH:
+ mes "["+getarg(3)+"]";
+ if(JobLevel < 10) goto L_NOTREADY;
+ if(checkcart(0)) goto L_CART;
+ if(checkfalcon(0)) goto L_FALCON;
+ if(checkriding(0)) goto L_PECO;
+ if(skillpoint > 0) goto L_SKILLPNTS;
+
+ mes "Hello there, "+strcharinfo(0)+"!";
+ mes "You've made a brave choice in coming here to be reborn and stepping forth into the advanced ranks.";
+ mes "Now... close your eyes.";
+ next;
+ mes "["+getarg(3)+"]";
+ mes "Open your eyes.";
+ mes "You have become a "+getarg(1)+".";
+ jobchange getarg(0); //High Class
+ next;
+ if(ADV_QSK){
+ mes "["+getarg(3)+"]";
+ mes "Let me just add in the missing Quest Skills you lost under the Reborn process, "+strcharinfo(0)+".";
+ next;
+ //return learnt quest skills
+ callfunc("F_Load1Skills");
+ }
+ mes "["+getarg(3)+"]";
+ mes "I wish you good fortune in the near future!";
+ emotion e_grat;
+ close;
+
+L_NOTREADY:
+ mes "You are not ready to become a "+getarg(1)+".";
+ mes "You have to raise your Job Level to 10.";
+ emotion e_gasp;
+ close;
+
+L_SKILLPNTS:
+ mes "You will need to use up all of your skill points if you want me to continue.";
+ emotion e_hmm;
+ close;
+
+L_CART:
+ mes "Please, drop your cart and we'll continue.";
+ emotion e_hmm;
+ close;
+
+L_FALCON:
+ mes "Please, free your Falcon and we'll continue.";
+ emotion e_hmm;
+ close;
+
+L_PECO:
+ mes "Please, free your Pecopeco and we'll continue.";
+ emotion e_hmm;
+ close;
+
+L_WELCOME:
+ mes "["+getarg(3)+"]";
+ mes "You are welcome, "+strcharinfo(0)+"!";
+ mes "We're always glad to see a "+getarg(1)+" here!";
+ close;
+
+L_ALREADY:
+ mes "["+getarg(3)+"]";
+ mes "It's such a big honor to salute envoys of Valhalla.";
+ mes "Come again.";
+ emotion e_ho;
+ close;
+}
+
+// function GET 3rd JOB
+//getarg(0) - High Job ID
+//getarg(1) - High Job Name
+//getarg(2) - 3rd Job ID
+//getarg(3) - 3rd Job Name
+function script F_Rebirth {
+ mes "["+getarg(3)+"]";
+ if(Upper == 2) goto L_BABY; //Baby Class - skip it
+ if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY; //already advanced class
+ if(Class == getarg(0) && ADVJOB == getarg(2)) goto L_GET3RD; //Hight XXXX -> 3rd Job
+ mes "Go talk to either Valhallana or one of my collegues...";
+ emotion e_sry;
+ close;
+
+L_GET3RD:
+ if(JobLevel < 45) goto L_NOTREADY;
+ if(checkcart(0)) goto L_CART;
+ if(checkfalcon(0)) goto L_FALCON;
+ if(checkriding(0)) goto L_PECO;
+ if(skillpoint > 0) goto L_SKILLPNTS;
+
+ mes "Congratulations!";
+ mes "You have trained well. Now stroll here as a "+getarg(3)+"!";
+ jobchange getarg(2); //Rebirth Class
+ set ADVJOB,0;
+ if(ADV_QSK2){
+ next;
+ mes "["+getarg(3)+"]";
+ mes "Let me just add in the missing Quest Skills you lost under the Reborn process, "+strcharinfo(0)+".";
+ next;
+ //return learnt quest skills
+ callfunc("F_Load2Skills");
+ }
+ close;
+
+L_NOTREADY:
+ mes "You have went so far to get here. But I am sorry, you aren't quite ready to become a "+getarg(3)+".";
+ mes "You need at least Job Level 45 or higher.";
+ emotion e_gasp;
+ close;
+
+L_SKILLPNTS:
+ mes "You will need to use up all of your skill points if you want me to continue.";
+ emotion e_hmm;
+ close;
+
+L_CART:
+ mes "Please, drop your cart and we'll continue.";
+ emotion e_hmm;
+ close;
+
+L_FALCON:
+ mes "Please, free your Falcon and we'll continue.";
+ emotion e_hmm;
+ close;
+
+L_PECO:
+ mes "Please, free your Pecopeco and we'll continue.";
+ emotion e_hmm;
+ close;
+
+L_ALREADY:
+ mes "Well, hello there! You have been reborn once, there is no second chance.";
+ emotion e_ho;
+ close;
+
+L_BABY:
+ mes "What a lively baby!";
+ mes "How did you get here? Go to aunt Valhallana and ask her to take your home.";
+ emotion e_pat;
+ close;
+}
+
+// function GUIDE player to Valhalla for getting 3rd JOB
+// this function prevents passing 2nd JOB QUESTS by advanced classes also
+//getarg(0) - High Job ID
+//getarg(1) - High Job Name
+//getarg(2) - 3rd Job ID
+//getarg(3) - 3rd Job Name
+//getarg(4) - NPC Name
+function script F_BlockHigh {
+ if(Upper != 1) return; //This func should interact with Advanced classes only
+ mes "["+getarg(4)+"]";
+ if(Class == getarg(0) && ADVJOB == getarg(2)) goto L_RIGHTHIGH;
+ if(Class == getarg(2)) goto L_RIGHT3RD;
+ if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY3RD; //already advanced class, but from wrong guild
+//this player is a High Novice
+ if(Class == Job_Novice_High) mes "Hello, Novice High! If you are going to became a "+getarg(1)+", then go visit your very first job teacher.";
+//this player has 1st advanced job, but from wrong guild
+ if(Class == getarg(0)) mes "A "+getarg(1)+"?";
+ if(Class != Job_Novice_High) mes "Rumors say only Valhallana knows your way...";
+ emotion e_sry;
+ close;
+
+L_RIGHT3RD:
+ mes "Well, hello there! You look... younger.";
+ emotion e_hmm;
+ next;
+ mes "["+getarg(4)+"]";
+ mes "You are always welcome here, "+strcharinfo(0)+"!";
+ mes "Our good old guild is your second home, isn't it?";
+ emotion e_no1;
+ close;
+
+L_RIGHTHIGH:
+ mes "Hello, "+strcharinfo(0)+"!";
+ mes "If you are going to become a "+getarg(3)+", then you should visit Valhalla again.";
+ if(JobLevel < 45) mes "But you need at least Job Level 45 or higher.";
+ emotion e_gasp;
+ close;
+
+L_ALREADY3RD:
+ mes "A "+getarg(3)+"?";
+ mes "You don't belong to our guild. Begone!";
+ emotion e_omg;
+ close;
+}
diff --git a/npc/cities/yuno.txt b/npc/cities/yuno.txt
index 6d4c16fa3..7c8f97348 100644
--- a/npc/cities/yuno.txt
+++ b/npc/cities/yuno.txt
@@ -1,392 +1,392 @@
-//===== eAthena Script =======================================
-//= Yuno City
-//===== By: ==================================================
-//= KitsuneStarwind, kobra_k88
-//===== Current Version: =====================================
-//= 1.3.2
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== 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]
-//= 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.
-//============================================================
-
-
-yuno.gat,330,100,4 script Knight 734,{
- mes "[Leibech]";
- mes "I have a great";
- mes "interest in collecting";
- mes "unique and uncommon";
- mes "goods. You know, things";
- mes "that most people see just";
- mes "once in their lifetimes.";
- next;
- mes "[Leibech]";
- mes "I usually use the";
- mes "Alchesh Trading Company.";
- mes "to help add to my collection.";
- mes "Their prices aren't the cheapest,";
- mes "but their service is very";
- mes "reliable.";
- close;
-}
-
-//======================================================================================
-yuno.gat,208,164,4 script Active little girl 101,{
- mes "[Hisa]";
- mes ".....";
- mes "This town is so boring.";
- mes "No events, no festivals...";
- mes "All people do all day is stay";
- mes "at home and study. How dull!";
- close;
-}
-
-
-//======================================================================================
-yuno.gat,164,200,4 script Noyee 101,{
- mes "[Noyee]";
- mes "Did you know that there's a";
- mes "difference between the armor you";
- mes "can buy from NPC shops and the";
- mes "kinds you obtain from hunting";
- mes "monsters?";
- next;
- mes "[Noyee]";
- mes "The difference, my friend, is in";
- mes "the number of ^5533FFslots^000000 in your armor.";
- next;
- mes "[Noyee]";
- mes "The same kind of Armor will have";
- mes "the same Defense. However, if an";
- mes "Armor has a slot, you can insert a";
- mes "Monster Card which will add an";
- mes "enhancement to that armor.";
- next;
- mes "[Noyee]";
- mes "Both Monster Cards and Slotted";
- mes "Armors are rarely dropped by";
- mes "monsters, and are thus valuable";
- mes "commodies.";
- close;
-}
-
-//======================================================================================
-yuno.gat,184,173,4 script Freidrich 729,{
- mes "[Freidrich]";
- mes "The city of Sages,";
- mes "^5533FFJuno^000000, is made of";
- mes "three isnlands.";
- next;
- mes "[Freidrich]";
- mes "These are Solomon, the islands of";
- mes "honor, Mineta, the islands of";
- mes "prosperity, and Snotora, the island";
- mes "of knowledge.";
- next;
- mes "[Freidrich]";
- mes "The location of each island is";
- mes "North-west : Solomon";
- mes "North-east : Snotora";
- mes "South : Mineta.";
- close;
-}
-
-//======================================================================================
-yuno.gat,157,87,4 script A Citizen of Yuno 102,{
- mes "[Shalima]";
- mes "When you go north from Al De Baran,";
- mes "you will arrive at 'Elmeth";
- mes "Plateau', a place covered with";
- mes "molten rock.";
- next;
- mes "[Shalima]";
- mes "On the top of a mountain connected";
- mes "to the plateau, you can find a";
- mes "bridge which leads you this";
- mes "place!,^5533FFJuno^000000, the city of Sages.";
- next;
- mes "[Shalima]";
- mes "In Juno, you can visit places such";
- mes " as the 'Juphero Plaza', 'Juno";
- mes "Conference Hall', 'Schweicherbil";
- mes "Magic Academy', or the 'Monster";
- mes "'Museum'. These places are famous";
- mes "around the world!";
- next;
- mes "[Shalima]";
- mes "You may also wish to drop by the";
- mes "'Sage Castle', where people can";
- mes "change their jobs into 'Sage', one";
- mes "of the more unique classes.";
- next;
- mes "[Shalima]";
- mes "If you're interested in the Sage";
- mes "class, why don't you go look around";
- mes "the castle?";
- close;
-}
-
-//=======================================================================================
-yuno.gat,157,205,4 script Juno Artisan 54,{
- mes "[Artisan]";
- mes "*Mumble mumble...*";
- next;
- mes "[Artisan]";
- mes "Oh, hello there. Let me introduce";
- mes "myself. I am an artisan who tries";
- mes "to succeed the rights and duties of";
- mes "item makers in Juno.";
- next;
- menu "About Powerful Equipment.",M_1,"About Unique Items",M_2,"About Authentic Food",M_3,"End Conversation",M_End;
-
- M_1:
- mes "[Artisan]";
- mes "Let me suggest the ^5533FFHoly Guard^000000 and";
- mes "^5533FFHoly Avenger^000000 which are";
- mes "special items for Crusaders.";
- next;
- mes "[Artisan]";
- mes "These pieces of equipment are very";
- mes "light and have sufficient";
- mes "abilities. They also happen to";
- mes "possess holy power.";
- next;
- mes "[Artisan]";
- mes "Therefore, this equipment is more";
- mes "powerful over some kinds of";
- mes "monsters such as Ghosts or the";
- mes "Undead.";
- next;
- mes "[Artisan]";
- mes "However it is rumored that only a";
- mes "few chosen Crusaders are able to";
- mes "obtain those items due of their";
- mes "rarity.";
- close;
-
- M_2:
- mes "[Artisan]";
- mes "It looks like a simple scroll";
- mes "marked with concentric circles and";
- mes "a star. Although the ^5533FFWorn-Out Magic^000000";
- mes "^5533FFScroll^000000 is very old, it's wanted by";
- mes "many Sages for research purposes.";
- next;
- mes "[Artisan]";
- mes "It seems you can use that item when";
- mes "you chant a high-level magic";
- mes "spell.";
- close;
-
- M_3:
- mes "[Artisan]";
- mes "^5533FFRice Cake^000000! Yes, it's a traditional";
- mes "food that's favored by a lot of";
- mes "people. There's a lot of nostalgic";
- mes "memories of old fashioned markets";
- mes "that are connected to the Rice";
- mes "Cake.";
- next;
- mes "[Artisan]";
- mes "Ahhh~";
- mes "I wish i could eat a bit of Rice";
- mes "Cake right now.";
- close;
-
- M_End:
- mes "[Artisan]";
- mes "Although Yuno is known as the city of";
- mes "Sages, I hope you understand that";
- mes "ordinary people live and prosper";
- mes "here as well. Please enjoy the";
- mes "unique atmosphere that Juno has to";
- mes "offer.";
- close;
-}
-
-//======================================================================================
-yuno.gat,336,227,4 script Juno Granny 103,{
- mes "[Granny]";
- mes "I am an old Sage granny who";
- mes "foresees everything...";
- next;
- mes "[Granny]";
- mes "Have you heard of a boss monster";
- mes "that has been around Juno for a";
- mes "long time? it's known only as the";
- mes "^FF3355Lord of the Dead^000000.";
- next;
- mes "[Granny]";
- mes "It is rumored to be from the realm";
- mes "of the dead. It brings many undead";
- mes "monsters with it, intending to lead";
- mes "living creatures to its cold and";
- mes "icy realm.";
- next;
- mes "[Granny]";
- mes "You have already chosen whether or";
- mes "not you will challenge the Lord of";
- mes "the Dead. All you need to do right";
- mes "now is understand why you made the";
- mes "decision.";
- close;
-}
-
-//========================================================================================
-yuno.gat,328,239,4 script Juno Fighter 732,{
- mes "[Sergiof]";
- mes "My name is Sergiof,";
- mes "the fighter who";
- mes "serves Granny.";
- next;
- mes "[Sergiof]";
- mes "I will tell you about ^5533FF'Grand Peco'^000000";
- mes "which is a high level Peco Peco.";
- mes "Grand Peco is faster than Peco Peco";
- mes "and is quite aggressive";
- next;
- mes "[Sergiof]";
- mes "It attacks using its strong bill";
- mes "and many Peco Pecos follow it.";
- mes "There's quite a difference in power";
- mes "between Peco Peco and the Grand";
- mes "Peco.";
- close;
-}
-
-//========================================================================================
-yuno.gat,343,68,4 script Juno Despot 730,{
- mes "[Ninno]";
- mes "Have you ever heard of an Egyptian";
- mes "king who was once believed to be a";
- mes "son of a god? his name is ^5533FFPharaoh^000000.";
- next;
- mes "[Ninno]";
- mes "He was rumored to be a high";
- mes "sorcerer that used his power to";
- mes "curse innocents. It is said that he";
- mes "is still around, placing his curses";
- mes "on people.";
- next;
- mes "[Ninno]";
- mes "As an adventurer, it's possible";
- mes "that you may see him in your";
- mes "travels. Be careful...";
- close;
-}
-
-//=======================================================================================
-yuno.gat,261,99,4 script Sage Yklah 735,{
- mes "[Yklah]";
- mes "^5533FFJuphero^000000...";
- mes "That was the name of the city that";
- mes "once existed in ancient times.";
- next;
- mes "[Yklah]";
- mes "The most intelligent and talented";
- mes "people of that time lived there,";
- mes "harnessing the pieces of Ymir's";
- mes "heart to power their civilization.";
- next;
- mes "[Yklah]";
- mes "Unfortunately, they happened to";
- mes "abuse that great power and somehow";
- mes "destroyed themselves.";
- next;
- mes "[Yklah]";
- mes "If you long to acquire God's";
- mes "knowledge, you must first be";
- mes "humble. Otherwise...";
- close;
-}
-
-//=========================================================================================
-yuno.gat,305,207,6 script Sage Syklah 735,{
- mes "[Syklah]";
- mes "The people here keep talking of";
- mes "some suspicious man living in";
- mes "Juno.";
- next;
- mes "[Syklah]";
- mes "Supposedly, he's pretty dangerous,";
- mes "and is always immersing himself in";
- mes "some kind of research.";
- next;
- mes "[Syklah]";
- mes "People already consider him a 'Mad";
- mes "Scientist', wasting his time";
- mes "studying impractical things beyond";
- mes "the understanding of normal";
- mes "people.";
- next;
- mes "[Syklah]";
- mes "It's rumored that this scientist is";
- mes "responsible for creating 'Blazer',";
- mes "a monster made of magic flame.";
- next;
- mes "[Syklah]";
- mes "It's a dangerous and fearsome";
- mes "monster that casts spells like Fire";
- mes "Bolt and Fire Ball that lives";
- mes "outside of Juno.";
- close;
-}
-
-//==========================================================================================
-yuno.gat,213,298,4 script Sage Esklah 735,{
- mes "[Esklah]";
- mes "I remember watching a harmless";
- mes "piece of paper floating";
- mes "trough the air...";
- next;
- mes "[Esklah]";
- mes "As i was thinking of how";
- mes "wonderfully poetic that image was,";
- mes "that paper suddenly attacked me!";
- mes "Me, one of Juno's greatest Sages!";
- next;
- mes "[Esklah]";
- mes "I tried defending myself with my";
- mes "trusty sword, but being paper-thin,";
- mes "that monster managed to dodge all";
- mes "of my blows. I had to cast magic in";
- mes "order to destroy it.";
- next;
- mes "[Esklah]";
- mes "Later, I learned that monster is";
- mes "known as ^FF5533The Paper^000000.";
- next;
- mes "[Esklah]";
- mes "It used to be a part of an old book";
- mes "that contained a lot of ancient";
- mes "knowledge about Juno, but somehow,";
- mes "became a monster. Isn't that";
- mes "peculiar?";
- close;
-}
-
-
-
-//======================================================================================
-yuno.gat,165,111,4 script Juno Sage 123,{
- mes "[Le Morpheous]";
- mes "^FF5533Apocalypse...^000000";
- mes "It is the name of an android that";
- mes "used to guard Juno long ago.";
- next;
- mes "[Le Morpheus]";
- mes "Because its artificial intelligence";
- mes "has corrupted over the years, it";
- mes "can no longer distinguish comrades";
- mes "from enemies. Sadly, that android";
- mes "is nothing but a mindless monster";
- mes "now.";
- close;
+//===== eAthena Script =======================================
+//= Yuno City
+//===== By: ==================================================
+//= KitsuneStarwind, kobra_k88
+//===== Current Version: =====================================
+//= 1.3.2
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== 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]
+//= 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.
+//============================================================
+
+
+yuno.gat,330,100,4 script Knight 734,{
+ mes "[Leibech]";
+ mes "I have a great";
+ mes "interest in collecting";
+ mes "unique and uncommon";
+ mes "goods. You know, things";
+ mes "that most people see just";
+ mes "once in their lifetimes.";
+ next;
+ mes "[Leibech]";
+ mes "I usually use the";
+ mes "Alchesh Trading Company.";
+ mes "to help add to my collection.";
+ mes "Their prices aren't the cheapest,";
+ mes "but their service is very";
+ mes "reliable.";
+ close;
+}
+
+//======================================================================================
+yuno.gat,208,164,4 script Active little girl 101,{
+ mes "[Hisa]";
+ mes ".....";
+ mes "This town is so boring.";
+ mes "No events, no festivals...";
+ mes "All people do all day is stay";
+ mes "at home and study. How dull!";
+ close;
+}
+
+
+//======================================================================================
+yuno.gat,164,200,4 script Noyee 101,{
+ mes "[Noyee]";
+ mes "Did you know that there's a";
+ mes "difference between the armor you";
+ mes "can buy from NPC shops and the";
+ mes "kinds you obtain from hunting";
+ mes "monsters?";
+ next;
+ mes "[Noyee]";
+ mes "The difference, my friend, is in";
+ mes "the number of ^5533FFslots^000000 in your armor.";
+ next;
+ mes "[Noyee]";
+ mes "The same kind of Armor will have";
+ mes "the same Defense. However, if an";
+ mes "Armor has a slot, you can insert a";
+ mes "Monster Card which will add an";
+ mes "enhancement to that armor.";
+ next;
+ mes "[Noyee]";
+ mes "Both Monster Cards and Slotted";
+ mes "Armors are rarely dropped by";
+ mes "monsters, and are thus valuable";
+ mes "commodies.";
+ close;
+}
+
+//======================================================================================
+yuno.gat,184,173,4 script Freidrich 729,{
+ mes "[Freidrich]";
+ mes "The city of Sages,";
+ mes "^5533FFJuno^000000, is made of";
+ mes "three isnlands.";
+ next;
+ mes "[Freidrich]";
+ mes "These are Solomon, the islands of";
+ mes "honor, Mineta, the islands of";
+ mes "prosperity, and Snotora, the island";
+ mes "of knowledge.";
+ next;
+ mes "[Freidrich]";
+ mes "The location of each island is";
+ mes "North-west : Solomon";
+ mes "North-east : Snotora";
+ mes "South : Mineta.";
+ close;
+}
+
+//======================================================================================
+yuno.gat,157,87,4 script A Citizen of Yuno 102,{
+ mes "[Shalima]";
+ mes "When you go north from Al De Baran,";
+ mes "you will arrive at 'Elmeth";
+ mes "Plateau', a place covered with";
+ mes "molten rock.";
+ next;
+ mes "[Shalima]";
+ mes "On the top of a mountain connected";
+ mes "to the plateau, you can find a";
+ mes "bridge which leads you this";
+ mes "place!,^5533FFJuno^000000, the city of Sages.";
+ next;
+ mes "[Shalima]";
+ mes "In Juno, you can visit places such";
+ mes " as the 'Juphero Plaza', 'Juno";
+ mes "Conference Hall', 'Schweicherbil";
+ mes "Magic Academy', or the 'Monster";
+ mes "'Museum'. These places are famous";
+ mes "around the world!";
+ next;
+ mes "[Shalima]";
+ mes "You may also wish to drop by the";
+ mes "'Sage Castle', where people can";
+ mes "change their jobs into 'Sage', one";
+ mes "of the more unique classes.";
+ next;
+ mes "[Shalima]";
+ mes "If you're interested in the Sage";
+ mes "class, why don't you go look around";
+ mes "the castle?";
+ close;
+}
+
+//=======================================================================================
+yuno.gat,157,205,4 script Juno Artisan 54,{
+ mes "[Artisan]";
+ mes "*Mumble mumble...*";
+ next;
+ mes "[Artisan]";
+ mes "Oh, hello there. Let me introduce";
+ mes "myself. I am an artisan who tries";
+ mes "to succeed the rights and duties of";
+ mes "item makers in Juno.";
+ next;
+ menu "About Powerful Equipment.",M_1,"About Unique Items",M_2,"About Authentic Food",M_3,"End Conversation",M_End;
+
+ M_1:
+ mes "[Artisan]";
+ mes "Let me suggest the ^5533FFHoly Guard^000000 and";
+ mes "^5533FFHoly Avenger^000000 which are";
+ mes "special items for Crusaders.";
+ next;
+ mes "[Artisan]";
+ mes "These pieces of equipment are very";
+ mes "light and have sufficient";
+ mes "abilities. They also happen to";
+ mes "possess holy power.";
+ next;
+ mes "[Artisan]";
+ mes "Therefore, this equipment is more";
+ mes "powerful over some kinds of";
+ mes "monsters such as Ghosts or the";
+ mes "Undead.";
+ next;
+ mes "[Artisan]";
+ mes "However it is rumored that only a";
+ mes "few chosen Crusaders are able to";
+ mes "obtain those items due of their";
+ mes "rarity.";
+ close;
+
+ M_2:
+ mes "[Artisan]";
+ mes "It looks like a simple scroll";
+ mes "marked with concentric circles and";
+ mes "a star. Although the ^5533FFWorn-Out Magic^000000";
+ mes "^5533FFScroll^000000 is very old, it's wanted by";
+ mes "many Sages for research purposes.";
+ next;
+ mes "[Artisan]";
+ mes "It seems you can use that item when";
+ mes "you chant a high-level magic";
+ mes "spell.";
+ close;
+
+ M_3:
+ mes "[Artisan]";
+ mes "^5533FFRice Cake^000000! Yes, it's a traditional";
+ mes "food that's favored by a lot of";
+ mes "people. There's a lot of nostalgic";
+ mes "memories of old fashioned markets";
+ mes "that are connected to the Rice";
+ mes "Cake.";
+ next;
+ mes "[Artisan]";
+ mes "Ahhh~";
+ mes "I wish i could eat a bit of Rice";
+ mes "Cake right now.";
+ close;
+
+ M_End:
+ mes "[Artisan]";
+ mes "Although Yuno is known as the city of";
+ mes "Sages, I hope you understand that";
+ mes "ordinary people live and prosper";
+ mes "here as well. Please enjoy the";
+ mes "unique atmosphere that Juno has to";
+ mes "offer.";
+ close;
+}
+
+//======================================================================================
+yuno.gat,336,227,4 script Juno Granny 103,{
+ mes "[Granny]";
+ mes "I am an old Sage granny who";
+ mes "foresees everything...";
+ next;
+ mes "[Granny]";
+ mes "Have you heard of a boss monster";
+ mes "that has been around Juno for a";
+ mes "long time? it's known only as the";
+ mes "^FF3355Lord of the Dead^000000.";
+ next;
+ mes "[Granny]";
+ mes "It is rumored to be from the realm";
+ mes "of the dead. It brings many undead";
+ mes "monsters with it, intending to lead";
+ mes "living creatures to its cold and";
+ mes "icy realm.";
+ next;
+ mes "[Granny]";
+ mes "You have already chosen whether or";
+ mes "not you will challenge the Lord of";
+ mes "the Dead. All you need to do right";
+ mes "now is understand why you made the";
+ mes "decision.";
+ close;
+}
+
+//========================================================================================
+yuno.gat,328,239,4 script Juno Fighter 732,{
+ mes "[Sergiof]";
+ mes "My name is Sergiof,";
+ mes "the fighter who";
+ mes "serves Granny.";
+ next;
+ mes "[Sergiof]";
+ mes "I will tell you about ^5533FF'Grand Peco'^000000";
+ mes "which is a high level Peco Peco.";
+ mes "Grand Peco is faster than Peco Peco";
+ mes "and is quite aggressive";
+ next;
+ mes "[Sergiof]";
+ mes "It attacks using its strong bill";
+ mes "and many Peco Pecos follow it.";
+ mes "There's quite a difference in power";
+ mes "between Peco Peco and the Grand";
+ mes "Peco.";
+ close;
+}
+
+//========================================================================================
+yuno.gat,343,68,4 script Juno Despot 730,{
+ mes "[Ninno]";
+ mes "Have you ever heard of an Egyptian";
+ mes "king who was once believed to be a";
+ mes "son of a god? his name is ^5533FFPharaoh^000000.";
+ next;
+ mes "[Ninno]";
+ mes "He was rumored to be a high";
+ mes "sorcerer that used his power to";
+ mes "curse innocents. It is said that he";
+ mes "is still around, placing his curses";
+ mes "on people.";
+ next;
+ mes "[Ninno]";
+ mes "As an adventurer, it's possible";
+ mes "that you may see him in your";
+ mes "travels. Be careful...";
+ close;
+}
+
+//=======================================================================================
+yuno.gat,261,99,4 script Sage Yklah 735,{
+ mes "[Yklah]";
+ mes "^5533FFJuphero^000000...";
+ mes "That was the name of the city that";
+ mes "once existed in ancient times.";
+ next;
+ mes "[Yklah]";
+ mes "The most intelligent and talented";
+ mes "people of that time lived there,";
+ mes "harnessing the pieces of Ymir's";
+ mes "heart to power their civilization.";
+ next;
+ mes "[Yklah]";
+ mes "Unfortunately, they happened to";
+ mes "abuse that great power and somehow";
+ mes "destroyed themselves.";
+ next;
+ mes "[Yklah]";
+ mes "If you long to acquire God's";
+ mes "knowledge, you must first be";
+ mes "humble. Otherwise...";
+ close;
+}
+
+//=========================================================================================
+yuno.gat,305,207,6 script Sage Syklah 735,{
+ mes "[Syklah]";
+ mes "The people here keep talking of";
+ mes "some suspicious man living in";
+ mes "Juno.";
+ next;
+ mes "[Syklah]";
+ mes "Supposedly, he's pretty dangerous,";
+ mes "and is always immersing himself in";
+ mes "some kind of research.";
+ next;
+ mes "[Syklah]";
+ mes "People already consider him a 'Mad";
+ mes "Scientist', wasting his time";
+ mes "studying impractical things beyond";
+ mes "the understanding of normal";
+ mes "people.";
+ next;
+ mes "[Syklah]";
+ mes "It's rumored that this scientist is";
+ mes "responsible for creating 'Blazer',";
+ mes "a monster made of magic flame.";
+ next;
+ mes "[Syklah]";
+ mes "It's a dangerous and fearsome";
+ mes "monster that casts spells like Fire";
+ mes "Bolt and Fire Ball that lives";
+ mes "outside of Juno.";
+ close;
+}
+
+//==========================================================================================
+yuno.gat,213,298,4 script Sage Esklah 735,{
+ mes "[Esklah]";
+ mes "I remember watching a harmless";
+ mes "piece of paper floating";
+ mes "trough the air...";
+ next;
+ mes "[Esklah]";
+ mes "As i was thinking of how";
+ mes "wonderfully poetic that image was,";
+ mes "that paper suddenly attacked me!";
+ mes "Me, one of Juno's greatest Sages!";
+ next;
+ mes "[Esklah]";
+ mes "I tried defending myself with my";
+ mes "trusty sword, but being paper-thin,";
+ mes "that monster managed to dodge all";
+ mes "of my blows. I had to cast magic in";
+ mes "order to destroy it.";
+ next;
+ mes "[Esklah]";
+ mes "Later, I learned that monster is";
+ mes "known as ^FF5533The Paper^000000.";
+ next;
+ mes "[Esklah]";
+ mes "It used to be a part of an old book";
+ mes "that contained a lot of ancient";
+ mes "knowledge about Juno, but somehow,";
+ mes "became a monster. Isn't that";
+ mes "peculiar?";
+ close;
+}
+
+
+
+//======================================================================================
+yuno.gat,165,111,4 script Juno Sage 123,{
+ mes "[Le Morpheous]";
+ mes "^FF5533Apocalypse...^000000";
+ mes "It is the name of an android that";
+ mes "used to guard Juno long ago.";
+ next;
+ mes "[Le Morpheus]";
+ mes "Because its artificial intelligence";
+ mes "has corrupted over the years, it";
+ mes "can no longer distinguish comrades";
+ mes "from enemies. Sadly, that android";
+ mes "is nothing but a mindless monster";
+ mes "now.";
+ close;
} \ No newline at end of file
diff --git a/npc/custom/Auctioneer.txt b/npc/custom/Auctioneer.txt
index 9a36bc268..14ca7d331 100644
--- a/npc/custom/Auctioneer.txt
+++ b/npc/custom/Auctioneer.txt
@@ -1,563 +1,563 @@
-//===== eAthena Script ======================================================================
-//= 1. Auctioneer
-//= 2. Auction Helping (Gives info only, but still good to have in)
-//===== Original By =========================================================================
-//= Fredzilla
-//===== Helped By ===========================================================================
-//= Not one quite yet, but you never know ;)
-//===== Current Version: ====================================================================
-//= 1.0 (Beta) < Thats means it is in testing
-//===== Compatible With: ====================================================================
-//= Any eAthena, that also has a script_athena.conf
-//===== Description: ========================================================================
-//= Lets a people place items into an auction, max of 10 items per round
-//= People can bid on them item
-//= Then buy the items, and sellers pickup there money
-//===== Comments and Credits ===========================================================
-//= This script would not have been made possible if it was not for "Maeki Rika"
-//= My praise goes out to her for finding out all the things we can do with the
-//= current system that eAthena uses
-//=
-//= More comments are listed down the page, in a attempt to explain what is going on in each
-//= section of the script
-//=
-//= This script is currently in testing, and any loss of items will, not only need to be
-//= reported inside the thread I made for this script, but be replaced by GM if proof was given :D
-//===========================================================================================
-
-prontera.gat,153,193,5 script Auctioneer 807,{
- mes "[Auctioneer]";
- set @num,0;
-// These few line below are to recover item that would be lost due to a new auction starting
-L_RNameLoop:
- if(strcharinfo(0)==$ANamesB$[@num] && $paidB[@num]==0) goto L_RBackup;
- set @num,@num+1;
- if(@num<10) goto L_RNameLoop;
- if($Auction==1) goto L_Register;
- if($Auction==2) goto L_Bid;
- if($Auction==3) goto L_PayPickup;
-
-// After a server restart, and no auction value is set, it will run this
-// People who placed items in there before the restart should still be to retrieve there items
-
- mes "You are able to sell and buy things inside the auction, unfortunately nothing has been started, you need to wait for the auction to start";
- mes "No items lost will be given back, please remember you used this at your own risk";
- next;
- mes "[Auctioneer]";
- mes "I am very sorry if you have lost items";
- close;
-
-// If the Auction has started, it will run this, during this time items can be registerd and registerd items retrieved
-
-L_Register:
- mes "Welcome to the auction, you may register you items at this time";
- next;
- set @num,0;
-L_NameLoop:
- if(strcharinfo(0)==$ANames$[@num]) goto L_Already;
- set @num,@num+1;
- if(@num<10) goto L_NameLoop;
- if(getarraysize($AItems)==10) goto L_AFull;
- menu "I want to register an item now",L_IRegister,"I dont want to leave an item",-;
-L_End:
- mes "[Auctioneer]";
- mes "Ok, come back whenever";
- close;
-L_IRegister:
- mes "[Auctioneer]";
- mes "Listed below is the first 10 items you have on you now";
- mes "What do you want to register?";
- next;
- set @array,0;
- set @item,500;
-// set @loopcount,0;
-L_ILoop:
-// set @loopcount,@loopcount+1;
-// debugmes @loopcount;
- set @item,@item+1;
- if(@item>=13005) goto L_Menu;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- set @item,@item+1;
- if(countitem(@item)>0) set @item2[@array],@item;
- if(countitem(@item)>0) set @array,@array+1;
- if(@array==10) goto L_Menu;
- goto L_ILoop;
-L_Menu:
- menu getitemname(@item2[0]),-,getitemname(@item2[1]),-,getitemname(@item2[2]),-,getitemname(@item2[3]),-,getitemname(@item2[4]),-,getitemname(@item2[5]),-,getitemname(@item2[6]),-,getitemname(@item2[7]),-,getitemname(@item2[8]),-,getitemname(@item2[9]),-,"Next Page",L_WipeLoop;
- set @setitem,@item2[@menu-1];
- set @num,0;
-L_SorryLoop:
- set @num,@num+1;
- if(@menu==@num && @setitem == 0) goto L_Sorry;
- if(@num==10) goto L_FinalReg;
- goto L_SorryLoop;
-L_FinalReg:
- mes "[Auctioneer]";
- mes "Please remember that if this item does contain cards, or is crafted, these distinctions will be lost when it is put into the auction";
- mes "This also means if you get the item back, that this applies to, you will have lost out";
- mes " ";
- mes "So you want to register your "+getitemname(@setitem);
- next;
- menu "Yes please",-,"No",L_End;
- mes "[Auctioneer]";
- mes "Ok I will register this item now";
- next;
- set @amount,1;
- if(countitem(@setitem)==1) goto L_FinalInput;
- mes "[Auctioneer]";
- mes "Wait a minute it seems you have more than one of that item, please enter the ammount you want to put in the aution";
- next;
- input @amount;
- if(countitem(@setitem)<@amount) goto L_NotEnough;
-L_FinalInput:
- set $AItems[$array],@setitem;
- set $ANames$[$array],strcharinfo(0);
- set $AAmount[$array],@amount;
- set $array,$array+1;
- delitem @setitem,@amount;
- mes "[Auctioneer]";
- mes "You item has been taken into storage, ready for sale, the auction will begin soon, watch for the announcment";
- close;
-L_AFull:
- mes "[Auctioneer]";
- mes "Oh, sorry, it seems my auction is full this time round, please try in the next one";
- close;
-L_WipeLoop:
- deletearray @item2[0],10;
- set @array,0;
- goto L_ILoop;
-L_Sorry:
- mes "[Auctioneer]";
- mes "It seems that is all you have to offer me, come back when you know what you want to sell";
- close;
-L_Already:
- mes "[Auctioneer]";
- mes "It seems you already have have an item registerd here, would you like to retrieve your item?";
- next;
- menu "Yes",-,"No",L_End;
- getitem $AItems[@num],$AAmount[@num];
-L_AItemsLoop:
- set $AItems[@num],$AItems[@num+1];
- set $ANames$[@num],$ANames$[@num+1];
- set $AAmount[@num],$AAmount[@num+1];
- set @num,@num+1;
- if(@num<10) goto L_AItemsLoop;
- set $array,$array-1;
- set @num,0;
- mes "[Auctioneer]";
- mes "Ok, all items present and acounted for, have a nice day";
- close;
-L_NotEnough:
- mes "[Auctioneer]";
- mes "Seems you dont have that much "+getitemname(@setitem)+"'s";
- close;
-// If the Auction has enterd phase 2, it will run this, during this time items you can bid on registerd
-// No items can be retrieved during this time, they are now stuck
-
-L_Bid:
- mes "What would you like to bid on?";
- next;
- set @num,0;
-L_MenuLoop:
- set @menu$[@num],$AAmount[@num]+" x "+getitemname($AItems[@num])+" "+$bid[@num]+"z";
- set @num,@num+1;
- if($AItems[@num]!=0) goto L_MenuLoop;
- menu
- @menu$[0],-,
- @menu$[1],-,
- @menu$[2],-,
- @menu$[3],-,
- @menu$[4],-,
- @menu$[5],-,
- @menu$[6],-,
- @menu$[7],-,
- @menu$[8],-,
- @menu$[9],-;
- mes "[Auctioneer]";
- set @num,@menu-1;
- if(strcharinfo(0)==$ANames$[@num]) goto L_CantBid;
-L_ReBid:
- mes "You are currently bidding on "+$AAmount[@num]+" x "+getitemname($AItems[@num]);
- mes "The current bid is at "+$bid[@num]+"z";
- mes "This was made by "+$bidders$[@num];
- if($bidders$[@num]==strcharinfo(0)) goto L_AlreadyBid;
- mes "How much do you want to bid yourself";
- mes "(Use 0 to cancel at this point)";
- next;
- input @bid;
- if(@bid<=0) goto L_End;
- if(zeny<@bid) goto L_LowZeny;
- if(@bid<$bid[@num]) goto L_LowBid;
- mes "[Auctioneer]";
- mes "You are about to bid "+@bid+"z for "+$AAmount[@num]+" x "+getitemname($AItems[@num]);
- mes "Are you sure?";
- next;
- menu "Yes",-,"No",L_End;
- set $bid[@num],@bid;
- set $bidders$[@num],strcharinfo(0);
- mes "[Auctioneer]";
- mes "Your bid has been entered";
- close;
-L_LowZeny:
- mes "[Auctioneer]";
- mes "Sorry you need to show me that amount as proof you could pay, if you do win";
- mes "Please either get more money, or bid lower";
- close;
-L_CantBid:
- mes "Sorry, you cant bid on your own lots";
- close;
-L_LowBid:
- mes "[Auctioneer]";
- mes "Your bid seems lower than the current one, try entering a higher ammount of zeny";
- next;
- mes "[Auctioneer]";
- goto L_ReBid;
-L_AlreadyBid:
- mes "Hey wait, that is you, you can't bid again";
- close;
-// If the Auction has entered phase 3, it will run this
-// During this time, items that have been bid on can be bought
-// Items not bid on can be picked back up by the seller
-// And if any of the items have been bought, and are paid for, seller can pick up their money
-
-L_PayPickup:
- mes "The auction has now ended";
- mes "What would you like to do?";
- next;
- menu "Check for items I have sold",-,"Check for items I have won",L_Won,"Nothing",L_End;
-
-// Check starts here for if you have sold anything during this auction
-
- set @num,0;
-L_SoldLoop:
- if($ANames$[@num]==strcharinfo(0)) goto L_Sold;
- set @num,@num+1;
- if(@num<10) goto L_SoldLoop;
- mes "[Auctioneer]";
- mes "Sorry it seems you have either picked up all you items, money";
- mes "or you didnt register any items in this auction";
- close;
-L_Sold:
- mes "[Auctioneer]";
- if($paid[@num]==3) goto L_Returned;
- mes "Ah I see here, you sold your "+$AAmount[@num]+" x "+getitemname($AItems[@num]);
- mes "Lets see here it sold for";
- next;
- if($bid[@num]==0) goto L_GiveBack;
- if($paid[@num]==2) goto L_AlreadyPaid;
- mes "[Auctioneer]";
- mes $bid[@num]+"z and "+$bidders$[@num]+" bought it from you";
- if($paid[@num]!=1) goto L_NoMoney;
- mes "They have fully paid for it, so here is your money";
- next;
- set zeny,zeny+$bid[@num];
- set $paid[@num],2;
- goto L_End;
-L_AlreadyPaid:
- mes "[Auctioneer]";
- mes "Hmm, seems you already have you money for this lot, not trying to con me are you?";
- close;
-L_Returned:
- mes "[Auctioneer]";
- mes "Seems we returned you item already";
- close;
-L_GiveBack:
- mes "[Auctioneer]";
- mes "Seems no-one wanted your item(s)";
- mes "So you can have them back now";
- getitem $AItems[@num],$AAmount[@num];
- set $paid[@num],3;
- close;
-L_NoMoney:
- mes "Sorry to say this but they havent paid this yet";
- mes "You can go and talk to them now, or you can wait";
- mes "If they havent paid by the time the next Auction starts come back to me to retrieve your item(s)";
- close;
-
-// Check starts here for if you won any items during this auction, futher options follow
-
-L_Won:
- set @num,0;
- mes "[Auctioneer]";
-L_WonLoop:
- if($bidders$[@num]==strcharinfo(0)) goto L_Winner;
-L_CarryOn:
- set @num,@num+1;
- if(@num<10) goto L_WonLoop;
- mes "Sorry you didnt win any of the lots, please try again next time";
- close;
-L_Winner:
- if($paid[@num]>0) goto L_CarryOn;
- mes "Well it does seem you have won an item";
- mes "You won "+$AAmount[@num]+" x "+getitemname($AItems[@num]);
- mes "And you bid "+$bid[@num]+"z for this lot";
- mes "What do you want to do now?";
- next;
-
-// At this point they can choose from 3 options, to Buy the current lot
-// see the next one they might have won, or give up that lot
-
- menu "Buy this lot",-,"See Next Lot you won",L_CarryOn,"Relinquish this lot",L_Back;
- if(zeny<$bid[@num]) goto L_2lowzeny;
- set zeny,zeny-$bid[@num];
- getitem $AItems[@num],$AAmount[@num];
- set $paid[@num],1;
- mes "[Auctioneer]";
- mes "Our transaction is completed";
- mes "See you again soon";
- close;
-L_2lowzeny:
- mes "[Auctioneer]";
- mes "Sorry it seems you dont have enough zeny on you, please acquire more";
- close;
-L_Back:
- mes "[Auctioneer]";
- mes "Are you sure you want to give up this lot?";
- next;
- menu "Yes",-,"No",L_End;
- set $bid[@num],0;
- set $bidders$[@num],"no-one";
- mes "[Auctioneer]";
- mes "It is done, you might want to tell "+$ANames$[@num]+" they can come and pickup his item(s)";
- close;
-
-// All the times that will start the Auction
-
-OnClock0100:
-OnClock0400:
-OnClock0700:
-OnClock1000:
-OnClock1300:
-OnClock1600:
-OnClock1900:
-OnClock2200:
-// Starting Backup
- copyarray $AItemsB[0],$AItems[0],10;
- copyarray $ANamesB$[0],$ANames$[0],10;
- copyarray $AAmountB[0],$AAmount[0],10;
- copyarray $paidB[0],$paid[0],10;
-// End backup - Start Wiping
- deletearray $paid[0],10;
- deletearray $bid[0],10;
- deletearray $bidders$[0],10;
- deletearray $AItems[0],10;
- deletearray $ANames$[0],10;
- deletearray $AAmount[0],10;
- set $array,0;
-// End Wiping - Begin Announce + Phase setting
- announce "Registration time has begun, see the Auctioneer to register your items",0;
- cleararray $bidders$[0],"no-one",10;
- set $Auction,1;
- end;
-
-// All the times that will start the bidding section
-
-OnClock0200:
-OnClock0500:
-OnClock0800:
-OnClock1100:
-OnClock1400:
-OnClock1700:
-OnClock2000:
-OnClock2300:
- if($Auction==0) end;
- announce "Registration time has ended, time for the biding to begin",0;
- set $Auction,2;
- initnpctimer;
- end;
-
-// All the times that will start the last phase, buying and seller, and item retrieval
-
-OnClock0300:
-OnClock0600:
-OnClock0900:
-OnClock1200:
-OnClock1500:
-OnClock1800:
-OnClock2100:
-OnClock0000:
- if($Auction==0) end;
- announce "Bidding time has ended, see the Auctioneer to get your items, or money",0;
- set $Auction,3;
- end;
-
-// On the start of the server it will reset the Auction state, but not the items it contains
-// so people still have have a chance to retrieve there lost items
-
-OnInit:
- copyarray $AItemsB[0],$AItems[0],10;
- copyarray $ANamesB$[0],$ANames$[0],10;
- copyarray $AAmountB[0],$AAmount[0],10;
- copyarray $paidB[0],$paid[0],10;
- deletearray $paid[0],10;
- deletearray $bid[0],10;
- deletearray $bidders$[0],10;
- deletearray $AItems[0],10;
- deletearray $ANames$[0],10;
- deletearray $AAmount[0],10;
- set $array,0;
- set $Auction,0;
- end;
-
-// All below is for anouncing the items in this auction, if there are none it will say so
-// and if there are none in there at the start of phase 2 it will reset the auctions state
-// This is to stop the auction ending message, and will only start again when it reachs phase 1 again
-
-OnTimer5000:
- announce "Today in our auction we have",0;
- end;
-OnTimer7000:
- if($AItems[0]==0) setnpctimer 25001;
- if($AAmount[0]==1) announce "A lovely "+getitemname($AItems[0])+" left by "+$ANames$[0],0;
- if($AAmount[0]>1) announce $AAmount[0]+" lovely "+getitemname($AItems[0])+" left by "+$ANames$[0],0;
- end;
-OnTimer9000:
- if($AItems[1]==0) setnpctimer 25001;
- if($AAmount[1]==1) announce "A great "+getitemname($AItems[1])+" left by "+$ANames$[1],0;
- if($AAmount[1]>1) announce $AAmount[1]+" great "+getitemname($AItems[1])+" left by "+$ANames$[1],0;
- end;
-OnTimer11000:
- if($AItems[2]==0) setnpctimer 25001;
- if($AAmount[2]==1) announce "A excellent "+getitemname($AItems[2])+" left by "+$ANames$[2],0;
- if($AAmount[2]>1) announce $AAmount[2]+" excellent "+getitemname($AItems[2])+" left by "+$ANames$[2],0;
- end;
-OnTimer13000:
- if($AItems[3]==0) setnpctimer 25001;
- if($AAmount[3]==1) announce "A superb "+getitemname($AItems[3])+" left by "+$ANames$[3],0;
- if($AAmount[3]>1) announce $AAmount[3]+" superb "+getitemname($AItems[3])+" left by "+$ANames$[3],0;
- end;
-OnTimer15000:
- if($AItems[4]==0) setnpctimer 25001;
- if($AAmount[4]==1) announce "A terrific "+getitemname($AItems[4])+" left by "+$ANames$[4],0;
- if($AAmount[4]>1) announce $AAmount[4]+" terrific "+getitemname($AItems[4])+" left by "+$ANames$[4],0;
- end;
-OnTimer17000:
- if($AItems[5]==0) setnpctimer 25001;
- if($AAmount[5]==1) announce "A wonderful "+getitemname($AItems[5])+" left by "+$ANames$[5],0;
- if($AAmount[5]>1) announce $AAmount[5]+" wonderful "+getitemname($AItems[5])+" left by "+$ANames$[5],0;
- end;
-OnTimer19000:
- if($AItems[6]==0) setnpctimer 25001;
- if($AAmount[6]==1) announce "A pretty "+getitemname($AItems[6])+" left by "+$ANames$[6],0;
- if($AAmount[6]>1) announce $AAmount[6]+" pretty "+getitemname($AItems[6])+" left by "+$ANames$[6],0;
- end;
-OnTimer21000:
- if($AItems[7]==0) setnpctimer 25001;
- if($AAmount[7]==1) announce "A sweet "+getitemname($AItems[7])+" left by "+$ANames$[7],0;
- if($AAmount[7]>1) announce $AAmount[7]+" sweet "+getitemname($AItems[7])+" left by "+$ANames$[7],0;
- end;
-OnTimer23000:
- if($AItems[8]==0) setnpctimer 25001;
- if($AAmount[8]==1) announce "A stunning "+getitemname($AItems[8])+" left by "+$ANames$[8],0;
- if($AAmount[8]>1) announce $AAmount[8]+" stunning "+getitemname($AItems[8])+" left by "+$ANames$[8],0;
- end;
-OnTimer25000:
- if($AItems[9]==0) end;
- if($AAmount[9]==1) announce "A fine "+getitemname($AItems[9])+" left by "+$ANames$[9],0;
- if($AAmount[9]>1) announce $AAmount[9]+" fine "+getitemname($AItems[9])+" left by "+$ANames$[9],0;
-OnTimer27000:
- if($AItems[0]!=0) announce "That is all the items we have this time round, so get bidding",0;
- if($AItems[0]==0) announce "Seems there are no items this time round",0;
- if($AItems[0]==0) set $Auction,0;
- stopnpctimer;
- setnpctimer 0;
- end;
-
-// this is only be run if you own any items left over, not paid for, from the last auction, or the server failed, and items are left over
-
-L_RBackup:
- mes "You seem to have items left over from the last auction, here you go, have it back";
- next;
- getitem $AItemsB[@num],$AAmountB[@num];
-L_BItemsLoop:
- set $AItemsB[@num],$AItemsB[@num+1];
- set $ANamesB$[@num],$ANamesB$[@num+1];
- set $AAmountB[@num],$AAmountB[@num+1];
- set @num,@num+1;
- if(@num<10) goto L_BItemsLoop;
- mes "[Auctioneer]";
- mes "Have a nice day";
- close;
-}
-
-// Only for display purposes, and telling people info about the auction
-// Can also be used for finding out what phase the auction is in
-
-prontera.gat,158,193,3 script Auction Helper 833,{
- mes "[Auction Helper]";
- set @num,0;
- if($Auction==0 && $AItemsB[@num]!=0) goto L_ItemRecover;
- if(($Auction==1 || $Auction ==2) && $AItems[@num]!=0) goto L_LLoop;
- if($Auction==3 && $AItems[@num]!=0) goto L_Win;
- mes "Ok Currently we have nothing in the auction.";
- mes "Please return at the correct time.";
- close;
-L_LLoop:
- mes "Ok Currently we have :-";
-L_Loop:
- mes $ANames$[@num]+" with "+$AAmount[@num]+" x "+getitemname($AItems[@num])+"('s)";
- set @num,@num+1;
- if($AItems[@num]==0) close;
- if(@num<10) goto L_Loop;
- close;
-L_ItemRecover:
- mes "Seems there was a problem, and the auction ended prematurely.";
- mes "This means we still have :-";
-L_BLoop:
- if($paid[@num]==0) mes $ANamesB$[@num]+" with "+$AAmountB[@num]+" x "+getitemname($AItemsB[@num])+"('s)";
- set @num,@num+1;
- if($AItems[@num]==0) close;
- if(@num<10) goto L_BLoop;
- close;
-L_Win:
- mes "The Auction is in the last stage, at this point you can :-";
- mes " * buy your items";
- mes " * Pick-up you money";
- mes "(or if you were unlucky)";
- mes " * Pick-up unsold items";
- next;
- mes "[Auction Helper]";
- mes "Here is a list of Sellers and Winners";
- set @num,0;
-L_Loop2:
- mes $ANames$[@num]+" with "+$AAmount[@num]+" "+getitemname($AItems[@num])+"('s), won by "+$bidders$[@num]+" for "+$bid[@num]+"z";
- set @num,@num+1;
- if($AItems[@num]==0) close;
- if(@num<10) goto L_Loop2;
- close;
-
-}
+//===== eAthena Script ======================================================================
+//= 1. Auctioneer
+//= 2. Auction Helping (Gives info only, but still good to have in)
+//===== Original By =========================================================================
+//= Fredzilla
+//===== Helped By ===========================================================================
+//= Not one quite yet, but you never know ;)
+//===== Current Version: ====================================================================
+//= 1.0 (Beta) < Thats means it is in testing
+//===== Compatible With: ====================================================================
+//= Any eAthena, that also has a script_athena.conf
+//===== Description: ========================================================================
+//= Lets a people place items into an auction, max of 10 items per round
+//= People can bid on them item
+//= Then buy the items, and sellers pickup there money
+//===== Comments and Credits ===========================================================
+//= This script would not have been made possible if it was not for "Maeki Rika"
+//= My praise goes out to her for finding out all the things we can do with the
+//= current system that eAthena uses
+//=
+//= More comments are listed down the page, in a attempt to explain what is going on in each
+//= section of the script
+//=
+//= This script is currently in testing, and any loss of items will, not only need to be
+//= reported inside the thread I made for this script, but be replaced by GM if proof was given :D
+//===========================================================================================
+
+prontera.gat,153,193,5 script Auctioneer 807,{
+ mes "[Auctioneer]";
+ set @num,0;
+// These few line below are to recover item that would be lost due to a new auction starting
+L_RNameLoop:
+ if(strcharinfo(0)==$ANamesB$[@num] && $paidB[@num]==0) goto L_RBackup;
+ set @num,@num+1;
+ if(@num<10) goto L_RNameLoop;
+ if($Auction==1) goto L_Register;
+ if($Auction==2) goto L_Bid;
+ if($Auction==3) goto L_PayPickup;
+
+// After a server restart, and no auction value is set, it will run this
+// People who placed items in there before the restart should still be to retrieve there items
+
+ mes "You are able to sell and buy things inside the auction, unfortunately nothing has been started, you need to wait for the auction to start";
+ mes "No items lost will be given back, please remember you used this at your own risk";
+ next;
+ mes "[Auctioneer]";
+ mes "I am very sorry if you have lost items";
+ close;
+
+// If the Auction has started, it will run this, during this time items can be registerd and registerd items retrieved
+
+L_Register:
+ mes "Welcome to the auction, you may register you items at this time";
+ next;
+ set @num,0;
+L_NameLoop:
+ if(strcharinfo(0)==$ANames$[@num]) goto L_Already;
+ set @num,@num+1;
+ if(@num<10) goto L_NameLoop;
+ if(getarraysize($AItems)==10) goto L_AFull;
+ menu "I want to register an item now",L_IRegister,"I dont want to leave an item",-;
+L_End:
+ mes "[Auctioneer]";
+ mes "Ok, come back whenever";
+ close;
+L_IRegister:
+ mes "[Auctioneer]";
+ mes "Listed below is the first 10 items you have on you now";
+ mes "What do you want to register?";
+ next;
+ set @array,0;
+ set @item,500;
+// set @loopcount,0;
+L_ILoop:
+// set @loopcount,@loopcount+1;
+// debugmes @loopcount;
+ set @item,@item+1;
+ if(@item>=13005) goto L_Menu;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ set @item,@item+1;
+ if(countitem(@item)>0) set @item2[@array],@item;
+ if(countitem(@item)>0) set @array,@array+1;
+ if(@array==10) goto L_Menu;
+ goto L_ILoop;
+L_Menu:
+ menu getitemname(@item2[0]),-,getitemname(@item2[1]),-,getitemname(@item2[2]),-,getitemname(@item2[3]),-,getitemname(@item2[4]),-,getitemname(@item2[5]),-,getitemname(@item2[6]),-,getitemname(@item2[7]),-,getitemname(@item2[8]),-,getitemname(@item2[9]),-,"Next Page",L_WipeLoop;
+ set @setitem,@item2[@menu-1];
+ set @num,0;
+L_SorryLoop:
+ set @num,@num+1;
+ if(@menu==@num && @setitem == 0) goto L_Sorry;
+ if(@num==10) goto L_FinalReg;
+ goto L_SorryLoop;
+L_FinalReg:
+ mes "[Auctioneer]";
+ mes "Please remember that if this item does contain cards, or is crafted, these distinctions will be lost when it is put into the auction";
+ mes "This also means if you get the item back, that this applies to, you will have lost out";
+ mes " ";
+ mes "So you want to register your "+getitemname(@setitem);
+ next;
+ menu "Yes please",-,"No",L_End;
+ mes "[Auctioneer]";
+ mes "Ok I will register this item now";
+ next;
+ set @amount,1;
+ if(countitem(@setitem)==1) goto L_FinalInput;
+ mes "[Auctioneer]";
+ mes "Wait a minute it seems you have more than one of that item, please enter the ammount you want to put in the aution";
+ next;
+ input @amount;
+ if(countitem(@setitem)<@amount) goto L_NotEnough;
+L_FinalInput:
+ set $AItems[$array],@setitem;
+ set $ANames$[$array],strcharinfo(0);
+ set $AAmount[$array],@amount;
+ set $array,$array+1;
+ delitem @setitem,@amount;
+ mes "[Auctioneer]";
+ mes "You item has been taken into storage, ready for sale, the auction will begin soon, watch for the announcment";
+ close;
+L_AFull:
+ mes "[Auctioneer]";
+ mes "Oh, sorry, it seems my auction is full this time round, please try in the next one";
+ close;
+L_WipeLoop:
+ deletearray @item2[0],10;
+ set @array,0;
+ goto L_ILoop;
+L_Sorry:
+ mes "[Auctioneer]";
+ mes "It seems that is all you have to offer me, come back when you know what you want to sell";
+ close;
+L_Already:
+ mes "[Auctioneer]";
+ mes "It seems you already have have an item registerd here, would you like to retrieve your item?";
+ next;
+ menu "Yes",-,"No",L_End;
+ getitem $AItems[@num],$AAmount[@num];
+L_AItemsLoop:
+ set $AItems[@num],$AItems[@num+1];
+ set $ANames$[@num],$ANames$[@num+1];
+ set $AAmount[@num],$AAmount[@num+1];
+ set @num,@num+1;
+ if(@num<10) goto L_AItemsLoop;
+ set $array,$array-1;
+ set @num,0;
+ mes "[Auctioneer]";
+ mes "Ok, all items present and acounted for, have a nice day";
+ close;
+L_NotEnough:
+ mes "[Auctioneer]";
+ mes "Seems you dont have that much "+getitemname(@setitem)+"'s";
+ close;
+// If the Auction has enterd phase 2, it will run this, during this time items you can bid on registerd
+// No items can be retrieved during this time, they are now stuck
+
+L_Bid:
+ mes "What would you like to bid on?";
+ next;
+ set @num,0;
+L_MenuLoop:
+ set @menu$[@num],$AAmount[@num]+" x "+getitemname($AItems[@num])+" "+$bid[@num]+"z";
+ set @num,@num+1;
+ if($AItems[@num]!=0) goto L_MenuLoop;
+ menu
+ @menu$[0],-,
+ @menu$[1],-,
+ @menu$[2],-,
+ @menu$[3],-,
+ @menu$[4],-,
+ @menu$[5],-,
+ @menu$[6],-,
+ @menu$[7],-,
+ @menu$[8],-,
+ @menu$[9],-;
+ mes "[Auctioneer]";
+ set @num,@menu-1;
+ if(strcharinfo(0)==$ANames$[@num]) goto L_CantBid;
+L_ReBid:
+ mes "You are currently bidding on "+$AAmount[@num]+" x "+getitemname($AItems[@num]);
+ mes "The current bid is at "+$bid[@num]+"z";
+ mes "This was made by "+$bidders$[@num];
+ if($bidders$[@num]==strcharinfo(0)) goto L_AlreadyBid;
+ mes "How much do you want to bid yourself";
+ mes "(Use 0 to cancel at this point)";
+ next;
+ input @bid;
+ if(@bid<=0) goto L_End;
+ if(zeny<@bid) goto L_LowZeny;
+ if(@bid<$bid[@num]) goto L_LowBid;
+ mes "[Auctioneer]";
+ mes "You are about to bid "+@bid+"z for "+$AAmount[@num]+" x "+getitemname($AItems[@num]);
+ mes "Are you sure?";
+ next;
+ menu "Yes",-,"No",L_End;
+ set $bid[@num],@bid;
+ set $bidders$[@num],strcharinfo(0);
+ mes "[Auctioneer]";
+ mes "Your bid has been entered";
+ close;
+L_LowZeny:
+ mes "[Auctioneer]";
+ mes "Sorry you need to show me that amount as proof you could pay, if you do win";
+ mes "Please either get more money, or bid lower";
+ close;
+L_CantBid:
+ mes "Sorry, you cant bid on your own lots";
+ close;
+L_LowBid:
+ mes "[Auctioneer]";
+ mes "Your bid seems lower than the current one, try entering a higher ammount of zeny";
+ next;
+ mes "[Auctioneer]";
+ goto L_ReBid;
+L_AlreadyBid:
+ mes "Hey wait, that is you, you can't bid again";
+ close;
+// If the Auction has entered phase 3, it will run this
+// During this time, items that have been bid on can be bought
+// Items not bid on can be picked back up by the seller
+// And if any of the items have been bought, and are paid for, seller can pick up their money
+
+L_PayPickup:
+ mes "The auction has now ended";
+ mes "What would you like to do?";
+ next;
+ menu "Check for items I have sold",-,"Check for items I have won",L_Won,"Nothing",L_End;
+
+// Check starts here for if you have sold anything during this auction
+
+ set @num,0;
+L_SoldLoop:
+ if($ANames$[@num]==strcharinfo(0)) goto L_Sold;
+ set @num,@num+1;
+ if(@num<10) goto L_SoldLoop;
+ mes "[Auctioneer]";
+ mes "Sorry it seems you have either picked up all you items, money";
+ mes "or you didnt register any items in this auction";
+ close;
+L_Sold:
+ mes "[Auctioneer]";
+ if($paid[@num]==3) goto L_Returned;
+ mes "Ah I see here, you sold your "+$AAmount[@num]+" x "+getitemname($AItems[@num]);
+ mes "Lets see here it sold for";
+ next;
+ if($bid[@num]==0) goto L_GiveBack;
+ if($paid[@num]==2) goto L_AlreadyPaid;
+ mes "[Auctioneer]";
+ mes $bid[@num]+"z and "+$bidders$[@num]+" bought it from you";
+ if($paid[@num]!=1) goto L_NoMoney;
+ mes "They have fully paid for it, so here is your money";
+ next;
+ set zeny,zeny+$bid[@num];
+ set $paid[@num],2;
+ goto L_End;
+L_AlreadyPaid:
+ mes "[Auctioneer]";
+ mes "Hmm, seems you already have you money for this lot, not trying to con me are you?";
+ close;
+L_Returned:
+ mes "[Auctioneer]";
+ mes "Seems we returned you item already";
+ close;
+L_GiveBack:
+ mes "[Auctioneer]";
+ mes "Seems no-one wanted your item(s)";
+ mes "So you can have them back now";
+ getitem $AItems[@num],$AAmount[@num];
+ set $paid[@num],3;
+ close;
+L_NoMoney:
+ mes "Sorry to say this but they havent paid this yet";
+ mes "You can go and talk to them now, or you can wait";
+ mes "If they havent paid by the time the next Auction starts come back to me to retrieve your item(s)";
+ close;
+
+// Check starts here for if you won any items during this auction, futher options follow
+
+L_Won:
+ set @num,0;
+ mes "[Auctioneer]";
+L_WonLoop:
+ if($bidders$[@num]==strcharinfo(0)) goto L_Winner;
+L_CarryOn:
+ set @num,@num+1;
+ if(@num<10) goto L_WonLoop;
+ mes "Sorry you didnt win any of the lots, please try again next time";
+ close;
+L_Winner:
+ if($paid[@num]>0) goto L_CarryOn;
+ mes "Well it does seem you have won an item";
+ mes "You won "+$AAmount[@num]+" x "+getitemname($AItems[@num]);
+ mes "And you bid "+$bid[@num]+"z for this lot";
+ mes "What do you want to do now?";
+ next;
+
+// At this point they can choose from 3 options, to Buy the current lot
+// see the next one they might have won, or give up that lot
+
+ menu "Buy this lot",-,"See Next Lot you won",L_CarryOn,"Relinquish this lot",L_Back;
+ if(zeny<$bid[@num]) goto L_2lowzeny;
+ set zeny,zeny-$bid[@num];
+ getitem $AItems[@num],$AAmount[@num];
+ set $paid[@num],1;
+ mes "[Auctioneer]";
+ mes "Our transaction is completed";
+ mes "See you again soon";
+ close;
+L_2lowzeny:
+ mes "[Auctioneer]";
+ mes "Sorry it seems you dont have enough zeny on you, please acquire more";
+ close;
+L_Back:
+ mes "[Auctioneer]";
+ mes "Are you sure you want to give up this lot?";
+ next;
+ menu "Yes",-,"No",L_End;
+ set $bid[@num],0;
+ set $bidders$[@num],"no-one";
+ mes "[Auctioneer]";
+ mes "It is done, you might want to tell "+$ANames$[@num]+" they can come and pickup his item(s)";
+ close;
+
+// All the times that will start the Auction
+
+OnClock0100:
+OnClock0400:
+OnClock0700:
+OnClock1000:
+OnClock1300:
+OnClock1600:
+OnClock1900:
+OnClock2200:
+// Starting Backup
+ copyarray $AItemsB[0],$AItems[0],10;
+ copyarray $ANamesB$[0],$ANames$[0],10;
+ copyarray $AAmountB[0],$AAmount[0],10;
+ copyarray $paidB[0],$paid[0],10;
+// End backup - Start Wiping
+ deletearray $paid[0],10;
+ deletearray $bid[0],10;
+ deletearray $bidders$[0],10;
+ deletearray $AItems[0],10;
+ deletearray $ANames$[0],10;
+ deletearray $AAmount[0],10;
+ set $array,0;
+// End Wiping - Begin Announce + Phase setting
+ announce "Registration time has begun, see the Auctioneer to register your items",0;
+ cleararray $bidders$[0],"no-one",10;
+ set $Auction,1;
+ end;
+
+// All the times that will start the bidding section
+
+OnClock0200:
+OnClock0500:
+OnClock0800:
+OnClock1100:
+OnClock1400:
+OnClock1700:
+OnClock2000:
+OnClock2300:
+ if($Auction==0) end;
+ announce "Registration time has ended, time for the biding to begin",0;
+ set $Auction,2;
+ initnpctimer;
+ end;
+
+// All the times that will start the last phase, buying and seller, and item retrieval
+
+OnClock0300:
+OnClock0600:
+OnClock0900:
+OnClock1200:
+OnClock1500:
+OnClock1800:
+OnClock2100:
+OnClock0000:
+ if($Auction==0) end;
+ announce "Bidding time has ended, see the Auctioneer to get your items, or money",0;
+ set $Auction,3;
+ end;
+
+// On the start of the server it will reset the Auction state, but not the items it contains
+// so people still have have a chance to retrieve there lost items
+
+OnInit:
+ copyarray $AItemsB[0],$AItems[0],10;
+ copyarray $ANamesB$[0],$ANames$[0],10;
+ copyarray $AAmountB[0],$AAmount[0],10;
+ copyarray $paidB[0],$paid[0],10;
+ deletearray $paid[0],10;
+ deletearray $bid[0],10;
+ deletearray $bidders$[0],10;
+ deletearray $AItems[0],10;
+ deletearray $ANames$[0],10;
+ deletearray $AAmount[0],10;
+ set $array,0;
+ set $Auction,0;
+ end;
+
+// All below is for anouncing the items in this auction, if there are none it will say so
+// and if there are none in there at the start of phase 2 it will reset the auctions state
+// This is to stop the auction ending message, and will only start again when it reachs phase 1 again
+
+OnTimer5000:
+ announce "Today in our auction we have",0;
+ end;
+OnTimer7000:
+ if($AItems[0]==0) setnpctimer 25001;
+ if($AAmount[0]==1) announce "A lovely "+getitemname($AItems[0])+" left by "+$ANames$[0],0;
+ if($AAmount[0]>1) announce $AAmount[0]+" lovely "+getitemname($AItems[0])+" left by "+$ANames$[0],0;
+ end;
+OnTimer9000:
+ if($AItems[1]==0) setnpctimer 25001;
+ if($AAmount[1]==1) announce "A great "+getitemname($AItems[1])+" left by "+$ANames$[1],0;
+ if($AAmount[1]>1) announce $AAmount[1]+" great "+getitemname($AItems[1])+" left by "+$ANames$[1],0;
+ end;
+OnTimer11000:
+ if($AItems[2]==0) setnpctimer 25001;
+ if($AAmount[2]==1) announce "A excellent "+getitemname($AItems[2])+" left by "+$ANames$[2],0;
+ if($AAmount[2]>1) announce $AAmount[2]+" excellent "+getitemname($AItems[2])+" left by "+$ANames$[2],0;
+ end;
+OnTimer13000:
+ if($AItems[3]==0) setnpctimer 25001;
+ if($AAmount[3]==1) announce "A superb "+getitemname($AItems[3])+" left by "+$ANames$[3],0;
+ if($AAmount[3]>1) announce $AAmount[3]+" superb "+getitemname($AItems[3])+" left by "+$ANames$[3],0;
+ end;
+OnTimer15000:
+ if($AItems[4]==0) setnpctimer 25001;
+ if($AAmount[4]==1) announce "A terrific "+getitemname($AItems[4])+" left by "+$ANames$[4],0;
+ if($AAmount[4]>1) announce $AAmount[4]+" terrific "+getitemname($AItems[4])+" left by "+$ANames$[4],0;
+ end;
+OnTimer17000:
+ if($AItems[5]==0) setnpctimer 25001;
+ if($AAmount[5]==1) announce "A wonderful "+getitemname($AItems[5])+" left by "+$ANames$[5],0;
+ if($AAmount[5]>1) announce $AAmount[5]+" wonderful "+getitemname($AItems[5])+" left by "+$ANames$[5],0;
+ end;
+OnTimer19000:
+ if($AItems[6]==0) setnpctimer 25001;
+ if($AAmount[6]==1) announce "A pretty "+getitemname($AItems[6])+" left by "+$ANames$[6],0;
+ if($AAmount[6]>1) announce $AAmount[6]+" pretty "+getitemname($AItems[6])+" left by "+$ANames$[6],0;
+ end;
+OnTimer21000:
+ if($AItems[7]==0) setnpctimer 25001;
+ if($AAmount[7]==1) announce "A sweet "+getitemname($AItems[7])+" left by "+$ANames$[7],0;
+ if($AAmount[7]>1) announce $AAmount[7]+" sweet "+getitemname($AItems[7])+" left by "+$ANames$[7],0;
+ end;
+OnTimer23000:
+ if($AItems[8]==0) setnpctimer 25001;
+ if($AAmount[8]==1) announce "A stunning "+getitemname($AItems[8])+" left by "+$ANames$[8],0;
+ if($AAmount[8]>1) announce $AAmount[8]+" stunning "+getitemname($AItems[8])+" left by "+$ANames$[8],0;
+ end;
+OnTimer25000:
+ if($AItems[9]==0) end;
+ if($AAmount[9]==1) announce "A fine "+getitemname($AItems[9])+" left by "+$ANames$[9],0;
+ if($AAmount[9]>1) announce $AAmount[9]+" fine "+getitemname($AItems[9])+" left by "+$ANames$[9],0;
+OnTimer27000:
+ if($AItems[0]!=0) announce "That is all the items we have this time round, so get bidding",0;
+ if($AItems[0]==0) announce "Seems there are no items this time round",0;
+ if($AItems[0]==0) set $Auction,0;
+ stopnpctimer;
+ setnpctimer 0;
+ end;
+
+// this is only be run if you own any items left over, not paid for, from the last auction, or the server failed, and items are left over
+
+L_RBackup:
+ mes "You seem to have items left over from the last auction, here you go, have it back";
+ next;
+ getitem $AItemsB[@num],$AAmountB[@num];
+L_BItemsLoop:
+ set $AItemsB[@num],$AItemsB[@num+1];
+ set $ANamesB$[@num],$ANamesB$[@num+1];
+ set $AAmountB[@num],$AAmountB[@num+1];
+ set @num,@num+1;
+ if(@num<10) goto L_BItemsLoop;
+ mes "[Auctioneer]";
+ mes "Have a nice day";
+ close;
+}
+
+// Only for display purposes, and telling people info about the auction
+// Can also be used for finding out what phase the auction is in
+
+prontera.gat,158,193,3 script Auction Helper 833,{
+ mes "[Auction Helper]";
+ set @num,0;
+ if($Auction==0 && $AItemsB[@num]!=0) goto L_ItemRecover;
+ if(($Auction==1 || $Auction ==2) && $AItems[@num]!=0) goto L_LLoop;
+ if($Auction==3 && $AItems[@num]!=0) goto L_Win;
+ mes "Ok Currently we have nothing in the auction.";
+ mes "Please return at the correct time.";
+ close;
+L_LLoop:
+ mes "Ok Currently we have :-";
+L_Loop:
+ mes $ANames$[@num]+" with "+$AAmount[@num]+" x "+getitemname($AItems[@num])+"('s)";
+ set @num,@num+1;
+ if($AItems[@num]==0) close;
+ if(@num<10) goto L_Loop;
+ close;
+L_ItemRecover:
+ mes "Seems there was a problem, and the auction ended prematurely.";
+ mes "This means we still have :-";
+L_BLoop:
+ if($paid[@num]==0) mes $ANamesB$[@num]+" with "+$AAmountB[@num]+" x "+getitemname($AItemsB[@num])+"('s)";
+ set @num,@num+1;
+ if($AItems[@num]==0) close;
+ if(@num<10) goto L_BLoop;
+ close;
+L_Win:
+ mes "The Auction is in the last stage, at this point you can :-";
+ mes " * buy your items";
+ mes " * Pick-up you money";
+ mes "(or if you were unlucky)";
+ mes " * Pick-up unsold items";
+ next;
+ mes "[Auction Helper]";
+ mes "Here is a list of Sellers and Winners";
+ set @num,0;
+L_Loop2:
+ mes $ANames$[@num]+" with "+$AAmount[@num]+" "+getitemname($AItems[@num])+"('s), won by "+$bidders$[@num]+" for "+$bid[@num]+"z";
+ set @num,@num+1;
+ if($AItems[@num]==0) close;
+ if(@num<10) goto L_Loop2;
+ close;
+
+}
diff --git a/npc/custom/Lance/FR_HallOfFame.c b/npc/custom/Lance/FR_HallOfFame.c
index e82a9590f..ed03a6af2 100644
--- a/npc/custom/Lance/FR_HallOfFame.c
+++ b/npc/custom/Lance/FR_HallOfFame.c
@@ -1,297 +1,297 @@
-//===== eAthena Script ======================================
-//= Hall of Fame
-//===========================================================
-//===== By ==================================================
-//= [Lance]
-//= Idea from emilylee78
-//===== Version =============================================
-//= 2.3 FINAL
-//===== Compatible With =====================================
-//= eAthena SVN and Freya SVN
-//===== Description =========================================
-//= A Hall of Fame framework. Will update the list on every
-//= login and logout in a safe manner.
-//=
-//= Usage: callfunc "printHallOfFame", $;
-//= $ - Can be either 0 or 1.
-//= 0 - Display the current rankings.
-//= 1 - Display last week's rankings.
-//= Note : Remember to put a close; after calling it.
-//===== Comments ============================================
-//= 1.0 - Initial beta release [Lance]
-//= 1.1 - Fixed typos. Optimized a teeny bit. [Lance]
-//= 1.2 - Bug fixes. [Lance]
-//= 1.3 - Added a more realistic shuffling. [Lance]
-//= 1.4 - Added Weekly Top 10 list. [Lance]
-//= 1.5 - Friggin typos =< + Better shuffling [Lance]
-//= 1.6 - Bugfixes [Lance]
-//= 1.7 - More bugfixes. Type mismatch =P [Lance]
-//= 2.0 - Exclude GMs and add recovery plan.
-//= Suggested by EvilPoringOfDooom. [Lance]
-//= 2.1 - Typo.. again.. T_T [Lance]
-//= 2.2 - Minor updates and added Jury [Lance]
-//= 2.3 - Utilizing eAthena's new scripting engine [Lance]
-//===========================================================
-
-prontera.gat,0,0,0 script OnPCLoginEvent -1,{
- callfunc "HallOfFameInit";
- end;
-
-OnInit:
- // Total Number of Players in Hall of Fame
- // =======================================
- set $HoF_totalCount, 10;
- // Reshuffle (Will affect perfomance) ====
- set $HoF_reshuffle, 1;
- // Minimum GM Lvl to be excluded from HoF=
- set $HoF_minGMLvl, 99;
- // Recovery Plan to Remove GMs ============
- set $@HoF_recovery, 0;
- // =======================================
-
- set $HoF_totalCount, $HoF_totalCount - 1;
- set $@FebruaryD, 28;
- if((gettime(7) % 4) == 0) {
- set $@FebruaryD, 29;
- }
- setarray $@MonthDayThing[1],31, $@FebruaryD,31,30,31,30,31,31,30,31,30,31;
- set $@HoF_TimeUpdateD, $HoF_LastUpdateD;
- set $@HoF_TimeUpdateM, $HoF_LastUpdateM;
- set $@HoF_TimeUpdateY, $HoF_LastUpdateY;
- // Time to do some maths
- set $@TimeNowD, gettime(5);
- set $@TimeNowM, gettime(6);
- set $@TimeNowY, gettime(7);
- // Debug Message --
- debugmes "[Hall of Fame] Last Update is Year " + $@HoF_TimeUpdateY + " Month " + $@HoF_TimeUpdateM + " Day " + $@HoF_TimeUpdateD;
- debugmes "[Hall of Fame] Today is Year " + $@TimeNowY + " Month " + $@TimeNowM + " Day " + $@TimeNowD;
- if(($@TimeNowD - $@HoF_TimeUpdateD) < 0){
- set $@TimeNowD, $@TimeNowD + $@MonthDayThing[$@TimeNowM];
- set $@TimeNowM, $@TimeNowM - 1;
- }
- set $@GapD, $@TimeNowD - $@HoF_TimeUpdateD;
- if(($@TimeNowM - $@HoF_TimeUpdateM) < 0){
- set $@TimeNowM, $@TimeNowM + 12;
- set $@TimeNowY, $@TimeNowY - 1;
- }
- set $@GapM, $@TimeNowM - $@HoF_TimeUpdateM;
- set $@GapY, $@TimeNowY - $@HoF_TimeUpdateY;
- debugmes "[Hall of Fame] Gap is " + $@GapY + " Years " + $@GapM + " Months " + $@GapD + " Days.";
- if($@GapY > 0 || $@GapM > 0 || $@GapD >= 7) {
- callfunc "hallOfFameReset"; // Phew..
- }
- end;
-
-OnClock0000:
- set $HoF_UpdateCount, $HoF_UpdateCount + 1;
- if($HoF_UpdateCount == 7) {
- callfunc "hallOfFameReset";
- }
- end;
-}
-
-prontera.gat,0,0,0 script PCLogoutEvent -1,{
- callfunc "HallOfFameInit";
- end;
-}
-
-function script hallOfFameReset {
- copyarray $HoF_LadderNameO$[0], $HoF_LadderName$[0], $HoF_totalCount;
- copyarray $HoF_LadderBLevelO[0], $HoF_LadderBLevel[0], $HoF_totalCount;
- copyarray $HoF_LadderJLevelO[0], $HoF_LadderJLevel[0], $HoF_totalCount;
- copyarray $HoF_LadderZenyO[0], $HoF_LadderZeny[0], $HoF_totalCount;
- set $@number, $HoF_totalCount + 1;
- deletearray $HoF_LadderName$[0], $@number;
- deletearray $HoF_LadderBLevel[0], $@number;
- deletearray $HoF_LadderJLevel[0], $@number;
- deletearray $HoF_LadderZeny[0], $@number;
- set $HoF_LastUpdateD, gettime(5);
- set $HoF_LastUpdateM, gettime(6);
- set $HoF_LastUpdateY, gettime(7);
- set $HoF_UpdateCount, 0;
- debugmes "[Hall of Fame] System Reset Invoked!";
- return;
-}
-
-function script HallOfFameInit {
- if(getgmlevel() >= $HoF_minGMLvl && $@HoF_recovery != 1) {
- set PCLogoutEvent, 0;
- } else {
- set PCLogoutEvent, 1;
- callfunc "updateHallofFame", $HoF_reshuffle;
- }
- return;
-}
-
-function script updateHallofFame {
- set @i, 0;
- if(getarg(0) == 1){
- goto L_ShuffleName;
- }
- if(BaseLevel >= $HoF_LadderBLevel[$HoF_totalCount]){
- goto L_checkBase;
- }
- goto L_End;
-
-L_ShuffleName:
- if($HoF_LadderName$[@i] == strcharinfo(0)) {
- goto L_ShuffleScore;
- }
- if(@i == $HoF_totalCount) {
- goto L_checkEntry;
- }
- set @i, @i + 1;
- goto L_ShuffleName;
-
-L_ShuffleScore:
- deletearray $HoF_LadderName$[@i],1;
- deletearray $HoF_LadderZeny[@i],1;
- deletearray $HoF_LadderJLevel[@i],1;
- deletearray $HoF_LadderBLevel[@i],1;
- goto L_ShuffleName;
-
-L_checkEntry:
- if(getgmlevel() >= $HoF_minGMLvl){
- end;
- }
- set @i, 0;
- goto L_checkBase;
-
-L_checkBase:
- if(BaseLevel >= $HoF_LadderBLevel[@i]) {
- goto L_BaseOK;
- } else {
- goto L_Increment;
- }
-
-L_BaseOK:
- if(BaseLevel == $HoF_LadderBLevel[@i]){
- goto L_BaseSameLoop;
- } else {
- goto L_NewEntry;
- }
-
-L_BaseSameLoop:
- if(JobLevel >= $HoF_LadderJLevel[@i]) {
- goto L_JobOK;
- } else if(Zeny >= $HoF_LadderZeny[@i]) {
- goto L_ZenyOK;
- }
- goto L_Increment;
-
-L_JobOK:
- if(JobLevel == $HoF_LadderJLevel[@i]) {
- goto L_JobSame;
- } else {
- goto L_NewEntry;
- }
-
-L_ZenyOK:
- if(Zeny == $HoF_LadderZeny[@i]){
- goto L_Increment;
- } else {
- goto L_NewEntry;
- }
-
-L_JobSame:
- if(Zeny >= $HoF_LadderZeny[@i]) {
- goto L_ZenyOK;
- } else {
- goto L_Increment;
- }
-
-L_NewEntry:
- callfunc "hallOfFameNewEntry", @i, strcharinfo(0), BaseLevel, JobLevel, Zeny;
- end;
-
-L_Increment:
- if(@i == $HoF_totalCount) {
- goto L_End;
- } else {
- set @i, @i + 1;
- goto L_checkBase;
- }
-
-L_End:
- return;
-
-}
-
-
-function script hallOfFameNewEntry {
- if(getarg(0) == 0 || getarg(1) != $HoF_LadderName$[getarg(0) - 1]) {
- set @startPos, getarg(0);
- copyarray @HoF_LadderNameB$[0], $HoF_LadderName$[@startPos], $HoF_totalCount;
- copyarray @HoF_LadderBLevelB[0], $HoF_LadderBLevel[@startPos], $HoF_totalCount;
- copyarray @HoF_LadderJLevelB[0], $HoF_LadderJLevel[@startPos], $HoF_totalCount;
- copyarray @HoF_LadderZenyB[0], $HoF_LadderZeny[@startPos], $HoF_totalCount;
- set $HoF_LadderName$[@startPos], getarg(1);
- set $HoF_LadderBLevel[@startPos], getarg(2);
- set $HoF_LadderJLevel[@startPos], getarg(3);
- set $HoF_LadderZeny[@startPos], getarg(4);
- set @startPos, @startPos + 1;
- set @limitPos, $HoF_totalCount - @startPos;
- copyarray $HoF_LadderName$[@startPos], @HoF_LadderNameB$[0], @limitPos;
- copyarray $HoF_LadderBLevel[@startPos], @HoF_LadderBLevelB[0], @limitPos;
- copyarray $HoF_LadderJLevel[@startPos], @HoF_LadderJLevelB[0], @limitPos;
- copyarray $HoF_LadderZeny[@startPos], @HoF_LadderZenyB[0], @limitPos;
- announce "[Hall of Fame] " + getarg(1) + " has made his/herself onto the No. " + @startPos + " ranking in Hall of Fame!", bc_all;
- }
- return;
-}
-
-function script printHallOfFame {
- if(getarg(0) == 1) {
- mes "[Hall of Fame] - Last Week's Rankings";
- for(set @loop, 0; @loop < $HoF_totalCount; set @loop, @loop + 1){
- mes "^ff0000";
- mes "Position No. " + (@loop + 1) + ":^0000ff";
- mes "+================================+";
- mes "^000000Name :" + $HoF_LadderNameO$[@loop];
- mes "BLvl :" + $HoF_LadderBLevelO[@loop];
- mes "JLvl :" + $HoF_LadderJLevelO[@loop];
- mes "Zeny :" + $HoF_LadderZenyO[@loop] + "^0000ff";
- mes "+================================+^000000";
- }
- } else {
- mes "[Hall of Fame] - Current Rankings";
- for(set @loop, 0; @loop < $HoF_totalCount; set @loop, @loop + 1){
- mes "^ff0000";
- mes "Position No. " + (@loop + 1) + ":^0000ff";
- mes "+================================+";
- mes "^000000Name :" + $HoF_LadderName$[@loop];
- mes "BLvl :" + $HoF_LadderBLevel[@loop];
- mes "JLvl :" + $HoF_LadderJLevel[@loop];
- mes "Zeny :" + $HoF_LadderZeny[@loop] + "^0000ff";
- mes "+================================+^000000";
- }
- }
- return;
-}
-
-prontera.gat,180,200,4 script Jury 109,{
- mes "[Jury]";
- mes "Good day. Would you like to view the Hall of Fame?";
- next;
- menu "Yes",L_OK,"No",L_QUIT;
-
-L_OK:
- mes "[Jury]";
- mes "Would you like to view the current or the past rankings?";
-
-L_MENU:
- next;
- menu "Current", L_CUR, "Past", -,"Nevermind",L_QUIT;
- callfunc "printHallOfFame",1;
- goto L_MENU;
-
-L_CUR:
- callfunc "printHallOfFame",0;
- goto L_MENU;
-
-L_QUIT:
- mes "[Jury]";
- mes "Have a nice day then.";
- close;
-
+//===== eAthena Script ======================================
+//= Hall of Fame
+//===========================================================
+//===== By ==================================================
+//= [Lance]
+//= Idea from emilylee78
+//===== Version =============================================
+//= 2.3 FINAL
+//===== Compatible With =====================================
+//= eAthena SVN and Freya SVN
+//===== Description =========================================
+//= A Hall of Fame framework. Will update the list on every
+//= login and logout in a safe manner.
+//=
+//= Usage: callfunc "printHallOfFame", $;
+//= $ - Can be either 0 or 1.
+//= 0 - Display the current rankings.
+//= 1 - Display last week's rankings.
+//= Note : Remember to put a close; after calling it.
+//===== Comments ============================================
+//= 1.0 - Initial beta release [Lance]
+//= 1.1 - Fixed typos. Optimized a teeny bit. [Lance]
+//= 1.2 - Bug fixes. [Lance]
+//= 1.3 - Added a more realistic shuffling. [Lance]
+//= 1.4 - Added Weekly Top 10 list. [Lance]
+//= 1.5 - Friggin typos =< + Better shuffling [Lance]
+//= 1.6 - Bugfixes [Lance]
+//= 1.7 - More bugfixes. Type mismatch =P [Lance]
+//= 2.0 - Exclude GMs and add recovery plan.
+//= Suggested by EvilPoringOfDooom. [Lance]
+//= 2.1 - Typo.. again.. T_T [Lance]
+//= 2.2 - Minor updates and added Jury [Lance]
+//= 2.3 - Utilizing eAthena's new scripting engine [Lance]
+//===========================================================
+
+prontera.gat,0,0,0 script OnPCLoginEvent -1,{
+ callfunc "HallOfFameInit";
+ end;
+
+OnInit:
+ // Total Number of Players in Hall of Fame
+ // =======================================
+ set $HoF_totalCount, 10;
+ // Reshuffle (Will affect perfomance) ====
+ set $HoF_reshuffle, 1;
+ // Minimum GM Lvl to be excluded from HoF=
+ set $HoF_minGMLvl, 99;
+ // Recovery Plan to Remove GMs ============
+ set $@HoF_recovery, 0;
+ // =======================================
+
+ set $HoF_totalCount, $HoF_totalCount - 1;
+ set $@FebruaryD, 28;
+ if((gettime(7) % 4) == 0) {
+ set $@FebruaryD, 29;
+ }
+ setarray $@MonthDayThing[1],31, $@FebruaryD,31,30,31,30,31,31,30,31,30,31;
+ set $@HoF_TimeUpdateD, $HoF_LastUpdateD;
+ set $@HoF_TimeUpdateM, $HoF_LastUpdateM;
+ set $@HoF_TimeUpdateY, $HoF_LastUpdateY;
+ // Time to do some maths
+ set $@TimeNowD, gettime(5);
+ set $@TimeNowM, gettime(6);
+ set $@TimeNowY, gettime(7);
+ // Debug Message --
+ debugmes "[Hall of Fame] Last Update is Year " + $@HoF_TimeUpdateY + " Month " + $@HoF_TimeUpdateM + " Day " + $@HoF_TimeUpdateD;
+ debugmes "[Hall of Fame] Today is Year " + $@TimeNowY + " Month " + $@TimeNowM + " Day " + $@TimeNowD;
+ if(($@TimeNowD - $@HoF_TimeUpdateD) < 0){
+ set $@TimeNowD, $@TimeNowD + $@MonthDayThing[$@TimeNowM];
+ set $@TimeNowM, $@TimeNowM - 1;
+ }
+ set $@GapD, $@TimeNowD - $@HoF_TimeUpdateD;
+ if(($@TimeNowM - $@HoF_TimeUpdateM) < 0){
+ set $@TimeNowM, $@TimeNowM + 12;
+ set $@TimeNowY, $@TimeNowY - 1;
+ }
+ set $@GapM, $@TimeNowM - $@HoF_TimeUpdateM;
+ set $@GapY, $@TimeNowY - $@HoF_TimeUpdateY;
+ debugmes "[Hall of Fame] Gap is " + $@GapY + " Years " + $@GapM + " Months " + $@GapD + " Days.";
+ if($@GapY > 0 || $@GapM > 0 || $@GapD >= 7) {
+ callfunc "hallOfFameReset"; // Phew..
+ }
+ end;
+
+OnClock0000:
+ set $HoF_UpdateCount, $HoF_UpdateCount + 1;
+ if($HoF_UpdateCount == 7) {
+ callfunc "hallOfFameReset";
+ }
+ end;
+}
+
+prontera.gat,0,0,0 script PCLogoutEvent -1,{
+ callfunc "HallOfFameInit";
+ end;
+}
+
+function script hallOfFameReset {
+ copyarray $HoF_LadderNameO$[0], $HoF_LadderName$[0], $HoF_totalCount;
+ copyarray $HoF_LadderBLevelO[0], $HoF_LadderBLevel[0], $HoF_totalCount;
+ copyarray $HoF_LadderJLevelO[0], $HoF_LadderJLevel[0], $HoF_totalCount;
+ copyarray $HoF_LadderZenyO[0], $HoF_LadderZeny[0], $HoF_totalCount;
+ set $@number, $HoF_totalCount + 1;
+ deletearray $HoF_LadderName$[0], $@number;
+ deletearray $HoF_LadderBLevel[0], $@number;
+ deletearray $HoF_LadderJLevel[0], $@number;
+ deletearray $HoF_LadderZeny[0], $@number;
+ set $HoF_LastUpdateD, gettime(5);
+ set $HoF_LastUpdateM, gettime(6);
+ set $HoF_LastUpdateY, gettime(7);
+ set $HoF_UpdateCount, 0;
+ debugmes "[Hall of Fame] System Reset Invoked!";
+ return;
+}
+
+function script HallOfFameInit {
+ if(getgmlevel() >= $HoF_minGMLvl && $@HoF_recovery != 1) {
+ set PCLogoutEvent, 0;
+ } else {
+ set PCLogoutEvent, 1;
+ callfunc "updateHallofFame", $HoF_reshuffle;
+ }
+ return;
+}
+
+function script updateHallofFame {
+ set @i, 0;
+ if(getarg(0) == 1){
+ goto L_ShuffleName;
+ }
+ if(BaseLevel >= $HoF_LadderBLevel[$HoF_totalCount]){
+ goto L_checkBase;
+ }
+ goto L_End;
+
+L_ShuffleName:
+ if($HoF_LadderName$[@i] == strcharinfo(0)) {
+ goto L_ShuffleScore;
+ }
+ if(@i == $HoF_totalCount) {
+ goto L_checkEntry;
+ }
+ set @i, @i + 1;
+ goto L_ShuffleName;
+
+L_ShuffleScore:
+ deletearray $HoF_LadderName$[@i],1;
+ deletearray $HoF_LadderZeny[@i],1;
+ deletearray $HoF_LadderJLevel[@i],1;
+ deletearray $HoF_LadderBLevel[@i],1;
+ goto L_ShuffleName;
+
+L_checkEntry:
+ if(getgmlevel() >= $HoF_minGMLvl){
+ end;
+ }
+ set @i, 0;
+ goto L_checkBase;
+
+L_checkBase:
+ if(BaseLevel >= $HoF_LadderBLevel[@i]) {
+ goto L_BaseOK;
+ } else {
+ goto L_Increment;
+ }
+
+L_BaseOK:
+ if(BaseLevel == $HoF_LadderBLevel[@i]){
+ goto L_BaseSameLoop;
+ } else {
+ goto L_NewEntry;
+ }
+
+L_BaseSameLoop:
+ if(JobLevel >= $HoF_LadderJLevel[@i]) {
+ goto L_JobOK;
+ } else if(Zeny >= $HoF_LadderZeny[@i]) {
+ goto L_ZenyOK;
+ }
+ goto L_Increment;
+
+L_JobOK:
+ if(JobLevel == $HoF_LadderJLevel[@i]) {
+ goto L_JobSame;
+ } else {
+ goto L_NewEntry;
+ }
+
+L_ZenyOK:
+ if(Zeny == $HoF_LadderZeny[@i]){
+ goto L_Increment;
+ } else {
+ goto L_NewEntry;
+ }
+
+L_JobSame:
+ if(Zeny >= $HoF_LadderZeny[@i]) {
+ goto L_ZenyOK;
+ } else {
+ goto L_Increment;
+ }
+
+L_NewEntry:
+ callfunc "hallOfFameNewEntry", @i, strcharinfo(0), BaseLevel, JobLevel, Zeny;
+ end;
+
+L_Increment:
+ if(@i == $HoF_totalCount) {
+ goto L_End;
+ } else {
+ set @i, @i + 1;
+ goto L_checkBase;
+ }
+
+L_End:
+ return;
+
+}
+
+
+function script hallOfFameNewEntry {
+ if(getarg(0) == 0 || getarg(1) != $HoF_LadderName$[getarg(0) - 1]) {
+ set @startPos, getarg(0);
+ copyarray @HoF_LadderNameB$[0], $HoF_LadderName$[@startPos], $HoF_totalCount;
+ copyarray @HoF_LadderBLevelB[0], $HoF_LadderBLevel[@startPos], $HoF_totalCount;
+ copyarray @HoF_LadderJLevelB[0], $HoF_LadderJLevel[@startPos], $HoF_totalCount;
+ copyarray @HoF_LadderZenyB[0], $HoF_LadderZeny[@startPos], $HoF_totalCount;
+ set $HoF_LadderName$[@startPos], getarg(1);
+ set $HoF_LadderBLevel[@startPos], getarg(2);
+ set $HoF_LadderJLevel[@startPos], getarg(3);
+ set $HoF_LadderZeny[@startPos], getarg(4);
+ set @startPos, @startPos + 1;
+ set @limitPos, $HoF_totalCount - @startPos;
+ copyarray $HoF_LadderName$[@startPos], @HoF_LadderNameB$[0], @limitPos;
+ copyarray $HoF_LadderBLevel[@startPos], @HoF_LadderBLevelB[0], @limitPos;
+ copyarray $HoF_LadderJLevel[@startPos], @HoF_LadderJLevelB[0], @limitPos;
+ copyarray $HoF_LadderZeny[@startPos], @HoF_LadderZenyB[0], @limitPos;
+ announce "[Hall of Fame] " + getarg(1) + " has made his/herself onto the No. " + @startPos + " ranking in Hall of Fame!", bc_all;
+ }
+ return;
+}
+
+function script printHallOfFame {
+ if(getarg(0) == 1) {
+ mes "[Hall of Fame] - Last Week's Rankings";
+ for(set @loop, 0; @loop < $HoF_totalCount; set @loop, @loop + 1){
+ mes "^ff0000";
+ mes "Position No. " + (@loop + 1) + ":^0000ff";
+ mes "+================================+";
+ mes "^000000Name :" + $HoF_LadderNameO$[@loop];
+ mes "BLvl :" + $HoF_LadderBLevelO[@loop];
+ mes "JLvl :" + $HoF_LadderJLevelO[@loop];
+ mes "Zeny :" + $HoF_LadderZenyO[@loop] + "^0000ff";
+ mes "+================================+^000000";
+ }
+ } else {
+ mes "[Hall of Fame] - Current Rankings";
+ for(set @loop, 0; @loop < $HoF_totalCount; set @loop, @loop + 1){
+ mes "^ff0000";
+ mes "Position No. " + (@loop + 1) + ":^0000ff";
+ mes "+================================+";
+ mes "^000000Name :" + $HoF_LadderName$[@loop];
+ mes "BLvl :" + $HoF_LadderBLevel[@loop];
+ mes "JLvl :" + $HoF_LadderJLevel[@loop];
+ mes "Zeny :" + $HoF_LadderZeny[@loop] + "^0000ff";
+ mes "+================================+^000000";
+ }
+ }
+ return;
+}
+
+prontera.gat,180,200,4 script Jury 109,{
+ mes "[Jury]";
+ mes "Good day. Would you like to view the Hall of Fame?";
+ next;
+ menu "Yes",L_OK,"No",L_QUIT;
+
+L_OK:
+ mes "[Jury]";
+ mes "Would you like to view the current or the past rankings?";
+
+L_MENU:
+ next;
+ menu "Current", L_CUR, "Past", -,"Nevermind",L_QUIT;
+ callfunc "printHallOfFame",1;
+ goto L_MENU;
+
+L_CUR:
+ callfunc "printHallOfFame",0;
+ goto L_MENU;
+
+L_QUIT:
+ mes "[Jury]";
+ mes "Have a nice day then.";
+ close;
+
} \ No newline at end of file
diff --git a/npc/custom/Lance/FR_MailSystem.c b/npc/custom/Lance/FR_MailSystem.c
index 8111f3dea..f0a6a4638 100644
--- a/npc/custom/Lance/FR_MailSystem.c
+++ b/npc/custom/Lance/FR_MailSystem.c
@@ -1,118 +1,118 @@
-//(=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)
-//( (c)2005 RagMods Modification Team presents )
-//( ______ __ __ )
-//( /\ _ \/\ \__/\ \ v 1.00.00 )
-//( __\ \ \_\ \ \ ,_\ \ \___ __ ___ __ )
-//( /'__`\ \ __ \ \ \/\ \ _ `\ /'__`\/' _ `\ /'__`\ )
-//( /\ __/\ \ \/\ \ \ \_\ \ \ \ \/\ __//\ \/\ \/\ \_\.\_ )
-//( \ \____\\ \_\ \_\ \__\\ \_\ \_\ \____\ \_\ \_\ \__/.\_\ )
-//( \/____/ \/_/\/_/\/__/ \/_/\/_/\/____/\/_/\/_/\/__/\/_/ )
-//( )
-//( -- [s] [c] [r] [i] [p] [t] [s] -- )
-//( _ _ _ _ _ _ _ _ _ _ _ _ _ )
-//( / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ )
-//( ( e | n | g | l | i | s | h ) ( A | t | h | e | n | a ) )
-//( \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ )
-//( )
-//( Advanced Fusion Maps (c) 2003-2005 The Fusion Project )
-//(=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)
-//===== eAthena Script ======================================
-//= Mail System (using built in mail function)
-//===========================================================
-//===== By ==================================================
-//= [Lance]
-//===== Version =============================================
-//= 1.0
-//===== Compatible With =====================================
-//= Any flavours of Athena SQL
-//===== Description =========================================
-//= Allows players to send and receive mails without GM lvl.
-//===== Comments ============================================
-//= 1.0 - Initial release [Lance]
-//===========================================================
-prontera.gat,143,171,3 script Messenger 738,1,1,{
- mes "[Messenger Deviruchi]";
- mes "Hiya! I'm the fastest messenger in Rune Midgard!";
- next;
- mes "[Messenger Deviruchi]";
- mes "I can send your friends messages even if he or she is offline!";
- next;
- mes "[Messenger Deviruchi]";
- mes "Wanna try?";
- menu "Yes", MENUSYS, "No", -;
- close;
-
-MENUSYS:
- next;
- mes "[Messenger Deviruchi]";
- mes "What can I do for ya?";
- emotion e_what;
- menu "Check Mail",L_CHECK,"Send Mail",L_SEND, "Leave", -;
- next;
- mes "[Messenger Deviruchi]";
- mes "Do come again!";
- emotion e_no1;
- close;
-
-L_CHECK:
- atcommand strcharinfo(0) + ":@listnewmail";
- menu "Read Mail", L_READ, "Check All Mails",CHKALLMAIL,"Send Mail",L_SEND, "Delete Mail", DELMAIL, "Back", MENUSYS;
- close;
-
-CHKALLMAIL:
- atcommand strcharinfo(0) + ":@listmail";
- menu "Read Mail", L_READ, "Delete Mail", DELMAIL, "Back", MENUSYS;
- close;
-
-L_READ:
- next;
- mes "[Messenger Deviruchi]";
- mes "Please tell me the message number you want to read.";
- input @msgnum;
- next;
- mes "[Messenger Deviruchi]";
- mes "Here it is!";
- emotion e_no1;
- atcommand strcharinfo(0) + ":@readmail " + @msgnum;
- menu "Reply Mail", L_SEND, "Back", MENUSYS;
- close;
-
-L_SEND:
- next;
- mes "[Messenger Deviruchi]";
- mes "Who do you want to send this message to?";
- input @rcpt$;
- next;
- mes "[Messenger Deviruchi]";
- mes "What message do you want to send to him?";
- input @body$;
- next;
- atcommand strcharinfo(0) + ":@sendmail " + @rcpt$ + " " + @body$;
- mes "[Messenger Deviruchi]";
- mes "All done!";
- emotion e_no1;
- menu "Send another mail", L_SEND, "Back", MENUSYS;
- close;
-
-DELMAIL:
- next;
- mes "[Messenger Deviruchi]";
- mes "Which message number do you want me to delete?";
- input @msgnum;
- next;
- mes "[Messenger Deviruchi]";
- mes "Are you sure you want to delete mail no. " + @msgnum + "?";
- menu "Yes",-,"No",DELMAIL, "Back", MENUSYS;
- atcommand strcharinfo(0) + ":@deletemail " + @msgnum;
- mes "[Messenger Deviruchi]";
- mes "All done!";
+//(=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)
+//( (c)2005 RagMods Modification Team presents )
+//( ______ __ __ )
+//( /\ _ \/\ \__/\ \ v 1.00.00 )
+//( __\ \ \_\ \ \ ,_\ \ \___ __ ___ __ )
+//( /'__`\ \ __ \ \ \/\ \ _ `\ /'__`\/' _ `\ /'__`\ )
+//( /\ __/\ \ \/\ \ \ \_\ \ \ \ \/\ __//\ \/\ \/\ \_\.\_ )
+//( \ \____\\ \_\ \_\ \__\\ \_\ \_\ \____\ \_\ \_\ \__/.\_\ )
+//( \/____/ \/_/\/_/\/__/ \/_/\/_/\/____/\/_/\/_/\/__/\/_/ )
+//( )
+//( -- [s] [c] [r] [i] [p] [t] [s] -- )
+//( _ _ _ _ _ _ _ _ _ _ _ _ _ )
+//( / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ )
+//( ( e | n | g | l | i | s | h ) ( A | t | h | e | n | a ) )
+//( \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ )
+//( )
+//( Advanced Fusion Maps (c) 2003-2005 The Fusion Project )
+//(=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)
+//===== eAthena Script ======================================
+//= Mail System (using built in mail function)
+//===========================================================
+//===== By ==================================================
+//= [Lance]
+//===== Version =============================================
+//= 1.0
+//===== Compatible With =====================================
+//= Any flavours of Athena SQL
+//===== Description =========================================
+//= Allows players to send and receive mails without GM lvl.
+//===== Comments ============================================
+//= 1.0 - Initial release [Lance]
+//===========================================================
+prontera.gat,143,171,3 script Messenger 738,1,1,{
+ mes "[Messenger Deviruchi]";
+ mes "Hiya! I'm the fastest messenger in Rune Midgard!";
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "I can send your friends messages even if he or she is offline!";
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "Wanna try?";
+ menu "Yes", MENUSYS, "No", -;
+ close;
- emotion e_no1;
- menu "Delete another mail", DELMAIL, "Back", MENUSYS;
- close;
-
-OnTouch:
- npctalk "Relax.. I'm no bad guy..";
- emotion e_heh;
- end;
+MENUSYS:
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "What can I do for ya?";
+ emotion e_what;
+ menu "Check Mail",L_CHECK,"Send Mail",L_SEND, "Leave", -;
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "Do come again!";
+ emotion e_no1;
+ close;
+
+L_CHECK:
+ atcommand strcharinfo(0) + ":@listnewmail";
+ menu "Read Mail", L_READ, "Check All Mails",CHKALLMAIL,"Send Mail",L_SEND, "Delete Mail", DELMAIL, "Back", MENUSYS;
+ close;
+
+CHKALLMAIL:
+ atcommand strcharinfo(0) + ":@listmail";
+ menu "Read Mail", L_READ, "Delete Mail", DELMAIL, "Back", MENUSYS;
+ close;
+
+L_READ:
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "Please tell me the message number you want to read.";
+ input @msgnum;
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "Here it is!";
+ emotion e_no1;
+ atcommand strcharinfo(0) + ":@readmail " + @msgnum;
+ menu "Reply Mail", L_SEND, "Back", MENUSYS;
+ close;
+
+L_SEND:
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "Who do you want to send this message to?";
+ input @rcpt$;
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "What message do you want to send to him?";
+ input @body$;
+ next;
+ atcommand strcharinfo(0) + ":@sendmail " + @rcpt$ + " " + @body$;
+ mes "[Messenger Deviruchi]";
+ mes "All done!";
+ emotion e_no1;
+ menu "Send another mail", L_SEND, "Back", MENUSYS;
+ close;
+
+DELMAIL:
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "Which message number do you want me to delete?";
+ input @msgnum;
+ next;
+ mes "[Messenger Deviruchi]";
+ mes "Are you sure you want to delete mail no. " + @msgnum + "?";
+ menu "Yes",-,"No",DELMAIL, "Back", MENUSYS;
+ atcommand strcharinfo(0) + ":@deletemail " + @msgnum;
+ mes "[Messenger Deviruchi]";
+ mes "All done!";
+
+ emotion e_no1;
+ menu "Delete another mail", DELMAIL, "Back", MENUSYS;
+ close;
+
+OnTouch:
+ npctalk "Relax.. I'm no bad guy..";
+ emotion e_heh;
+ end;
} \ No newline at end of file
diff --git a/npc/custom/Lance/FR_WeatherController.c b/npc/custom/Lance/FR_WeatherController.c
index db808d8af..b7c803876 100644
--- a/npc/custom/Lance/FR_WeatherController.c
+++ b/npc/custom/Lance/FR_WeatherController.c
@@ -1,403 +1,403 @@
-- script dayNight -1,{
- end;
-
-OnInit:
- if(gettime(3) > 7 && gettime(3) < 19) {
- goto L_Day;
- } else {
- goto L_Night;
- }
-
-L_Day:
- day;
- callfunc "RcloudFlag";
- end;
-
-L_Night:
- night;
- callfunc "cloudFlag";
- end;
-
-OnClock1900:
- goto L_Night;
-
-OnClock0700:
- goto L_Day;
-}
-
-function script cloudFlag {
-setmapflag "alb2trea.gat",mf_clouds;
-setmapflag "alberta.gat",mf_clouds;
-setmapflag "aldebaran.gat",mf_clouds;
-setmapflag "gef_fild00.gat",mf_clouds;
-setmapflag "gef_fild01.gat",mf_clouds;
-setmapflag "gef_fild02.gat",mf_clouds;
-setmapflag "gef_fild03.gat",mf_clouds;
-setmapflag "gef_fild04.gat",mf_clouds;
-setmapflag "gef_fild05.gat",mf_clouds;
-setmapflag "gef_fild06.gat",mf_clouds;
-setmapflag "gef_fild07.gat",mf_clouds;
-setmapflag "gef_fild08.gat",mf_clouds;
-setmapflag "gef_fild09.gat",mf_clouds;
-setmapflag "gef_fild10.gat",mf_clouds;
-setmapflag "gef_fild11.gat",mf_clouds;
-setmapflag "geffen.gat",mf_clouds;
-setmapflag "gl_church.gat",mf_clouds;
-setmapflag "gl_chyard.gat",mf_clouds;
-setmapflag "gl_knt01.gat",mf_clouds;
-setmapflag "gl_knt02.gat",mf_clouds;
-setmapflag "gl_step.gat",mf_clouds;
-setmapflag "glast_01.gat",mf_clouds;
-//setmapflag "hunter_1-1.gat",mf_clouds;
-//setmapflag "hunter_2-1.gat",mf_clouds;
-//setmapflag "hunter_3-1.gat",mf_clouds;
-setmapflag "izlude.gat",mf_clouds;
-setmapflag "job_thief1.gat",mf_clouds;
-//setmapflag "knight_1-1.gat",mf_clouds;
-//setmapflag "knight_2-1.gat",mf_clouds;
-//setmapflag "knight_3-1.gat",mf_clouds;
-setmapflag "mjolnir_01.gat",mf_clouds;
-setmapflag "mjolnir_02.gat",mf_clouds;
-setmapflag "mjolnir_03.gat",mf_clouds;
-setmapflag "mjolnir_04.gat",mf_clouds;
-setmapflag "mjolnir_05.gat",mf_clouds;
-setmapflag "mjolnir_06.gat",mf_clouds;
-setmapflag "mjolnir_07.gat",mf_clouds;
-setmapflag "mjolnir_08.gat",mf_clouds;
-setmapflag "mjolnir_09.gat",mf_clouds;
-setmapflag "mjolnir_10.gat",mf_clouds;
-setmapflag "mjolnir_11.gat",mf_clouds;
-setmapflag "mjolnir_12.gat",mf_clouds;
-setmapflag "moc_fild01.gat",mf_clouds;
-setmapflag "moc_fild02.gat",mf_clouds;
-setmapflag "moc_fild03.gat",mf_clouds;
-setmapflag "moc_fild04.gat",mf_clouds;
-setmapflag "moc_fild05.gat",mf_clouds;
-setmapflag "moc_fild06.gat",mf_clouds;
-setmapflag "moc_fild07.gat",mf_clouds;
-setmapflag "moc_fild08.gat",mf_clouds;
-setmapflag "moc_fild09.gat",mf_clouds;
-setmapflag "moc_fild10.gat",mf_clouds;
-setmapflag "moc_fild11.gat",mf_clouds;
-setmapflag "moc_fild12.gat",mf_clouds;
-setmapflag "moc_fild13.gat",mf_clouds;
-setmapflag "moc_fild14.gat",mf_clouds;
-setmapflag "moc_fild15.gat",mf_clouds;
-setmapflag "moc_fild16.gat",mf_clouds;
-setmapflag "moc_fild17.gat",mf_clouds;
-setmapflag "moc_fild18.gat",mf_clouds;
-setmapflag "moc_fild19.gat",mf_clouds;
-setmapflag "moc_pryd01.gat",mf_clouds;
-setmapflag "moc_pryd02.gat",mf_clouds;
-setmapflag "moc_pryd03.gat",mf_clouds;
-setmapflag "moc_pryd04.gat",mf_clouds;
-setmapflag "moc_pryd05.gat",mf_clouds;
-setmapflag "moc_pryd06.gat",mf_clouds;
-setmapflag "moc_prydb1.gat",mf_clouds;
-setmapflag "moc_ruins.gat",mf_clouds;
-setmapflag "morocc.gat",mf_clouds;
-//setmapflag "new_1-1.gat",mf_clouds;
-//setmapflag "new_1-2.gat",mf_clouds;
-//setmapflag "new_1-3.gat",mf_clouds;
-//setmapflag "new_1-4.gat",mf_clouds;
-setmapflag "pay_arche.gat",mf_clouds;
-setmapflag "pay_fild01.gat",mf_clouds;
-setmapflag "pay_fild02.gat",mf_clouds;
-setmapflag "pay_fild03.gat",mf_clouds;
-setmapflag "pay_fild04.gat",mf_clouds;
-setmapflag "pay_fild05.gat",mf_clouds;
-setmapflag "pay_fild06.gat",mf_clouds;
-setmapflag "pay_fild07.gat",mf_clouds;
-setmapflag "pay_fild08.gat",mf_clouds;
-setmapflag "pay_fild09.gat",mf_clouds;
-setmapflag "pay_fild10.gat",mf_clouds;
-setmapflag "pay_fild11.gat",mf_clouds;
-//setmapflag "priest_1-1.gat",mf_clouds;
-//setmapflag "priest_2-1.gat",mf_clouds;
-//setmapflag "priest_3-1.gat",mf_clouds;
-setmapflag "prontera.gat",mf_clouds;
-setmapflag "prt_are01.gat",mf_clouds;
-setmapflag "prt_fild00.gat",mf_clouds;
-setmapflag "prt_fild01.gat",mf_clouds;
-setmapflag "prt_fild02.gat",mf_clouds;
-setmapflag "prt_fild03.gat",mf_clouds;
-setmapflag "prt_fild04.gat",mf_clouds;
-setmapflag "prt_fild05.gat",mf_clouds;
-setmapflag "prt_fild06.gat",mf_clouds;
-setmapflag "prt_fild07.gat",mf_clouds;
-setmapflag "prt_fild08.gat",mf_clouds;
-setmapflag "prt_fild09.gat",mf_clouds;
-setmapflag "prt_fild10.gat",mf_clouds;
-setmapflag "prt_fild11.gat",mf_clouds;
-setmapflag "prt_maze01.gat",mf_clouds;
-setmapflag "prt_maze02.gat",mf_clouds;
-setmapflag "prt_maze03.gat",mf_clouds;
-setmapflag "prt_monk.gat",mf_clouds;
-setmapflag "cmd_fild01.gat",mf_clouds;
-setmapflag "cmd_fild02.gat",mf_clouds;
-setmapflag "cmd_fild03.gat",mf_clouds;
-setmapflag "cmd_fild04.gat",mf_clouds;
-setmapflag "cmd_fild05.gat",mf_clouds;
-setmapflag "cmd_fild06.gat",mf_clouds;
-setmapflag "cmd_fild07.gat",mf_clouds;
-setmapflag "cmd_fild08.gat",mf_clouds;
-setmapflag "cmd_fild09.gat",mf_clouds;
-setmapflag "cmd_in01.gat",mf_clouds;
-setmapflag "cmd_in02.gat",mf_clouds;
-setmapflag "gef_fild12.gat",mf_clouds;
-setmapflag "gef_fild13.gat",mf_clouds;
-setmapflag "gef_fild14.gat",mf_clouds;
-setmapflag "alde_gld.gat",mf_clouds;
-setmapflag "pay_gld.gat",mf_clouds;
-setmapflag "prt_gld.gat",mf_clouds;
-setmapflag "alde_alche.gat",mf_clouds;
-setmapflag "yuno.gat",mf_clouds;
-setmapflag "yuno_fild01.gat",mf_clouds;
-setmapflag "yuno_fild02.gat",mf_clouds;
-setmapflag "yuno_fild03.gat",mf_clouds;
-setmapflag "yuno_fild04.gat",mf_clouds;
-setmapflag "ama_fild01.gat",mf_clouds;
-setmapflag "ama_test.gat",mf_clouds;
-setmapflag "amatsu.gat",mf_clouds;
-setmapflag "gon_fild01.gat",mf_clouds;
-setmapflag "gon_test.gat",mf_clouds;
-setmapflag "gonryun.gat",mf_clouds;
-setmapflag "umbala.gat",mf_clouds;
-setmapflag "um_fild01.gat",mf_clouds;
-setmapflag "um_fild02.gat",mf_clouds;
-setmapflag "um_fild03.gat",mf_clouds;
-setmapflag "um_fild04.gat",mf_clouds;
-setmapflag "niflheim.gat",mf_clouds;
-setmapflag "nif_fild01.gat",mf_clouds;
-setmapflag "nif_fild02.gat",mf_clouds;
-setmapflag "nif_in.gat",mf_clouds;
-setmapflag "yggdrasil01.gat",mf_clouds;
-setmapflag "valkyrie.gat",mf_clouds;
-setmapflag "lou_fild01.gat",mf_clouds;
-setmapflag "louyang.gat",mf_clouds;
-setmapflag "nguild_gef.gat",mf_clouds;
-setmapflag "nguild_prt.gat",mf_clouds;
-setmapflag "nguild_pay.gat",mf_clouds;
-setmapflag "nguild_alde.gat",mf_clouds;
-setmapflag "jawaii.gat",mf_clouds;
-setmapflag "jawaii_in.gat",mf_clouds;
-setmapflag "gefenia01.gat",mf_clouds;
-setmapflag "gefenia02.gat",mf_clouds;
-setmapflag "gefenia03.gat",mf_clouds;
-setmapflag "gefenia04.gat",mf_clouds;
-setmapflag "payon.gat",mf_clouds;
-setmapflag "ayothaya.gat",mf_clouds;
-setmapflag "ayo_in01.gat",mf_clouds;
-setmapflag "ayo_in02.gat",mf_clouds;
-setmapflag "ayo_fild01.gat",mf_clouds;
-setmapflag "ayo_fild02.gat",mf_clouds;
-setmapflag "que_god01.gat",mf_clouds;
-setmapflag "que_god02.gat",mf_clouds;
-setmapflag "yuno_fild05.gat",mf_clouds;
-setmapflag "yuno_fild07.gat",mf_clouds;
-setmapflag "yuno_fild08.gat",mf_clouds;
-setmapflag "yuno_fild09.gat",mf_clouds;
-setmapflag "yuno_fild11.gat",mf_clouds;
-setmapflag "yuno_fild12.gat",mf_clouds;
-setmapflag "alde_tt02.gat",mf_clouds;
-setmapflag "einbech.gat",mf_clouds;
-setmapflag "einbroch.gat",mf_clouds;
-setmapflag "ein_fild06.gat",mf_clouds;
-setmapflag "ein_fild07.gat",mf_clouds;
-setmapflag "ein_fild08.gat",mf_clouds;
-setmapflag "ein_fild09.gat",mf_clouds;
-setmapflag "ein_fild10.gat",mf_clouds;
-setmapflag "que_sign01.gat",mf_clouds;
-setmapflag "ein_fild03.gat",mf_clouds;
-setmapflag "ein_fild04.gat",mf_clouds;
-setmapflag "lhz_fild02.gat",mf_clouds;
-setmapflag "lhz_fild03.gat",mf_clouds;
-return;
-}
-
-function script RcloudFlag {
-removemapflag "alb2trea.gat",mf_clouds;
-removemapflag "alberta.gat",mf_clouds;
-removemapflag "aldebaran.gat",mf_clouds;
-removemapflag "gef_fild00.gat",mf_clouds;
-removemapflag "gef_fild01.gat",mf_clouds;
-removemapflag "gef_fild02.gat",mf_clouds;
-removemapflag "gef_fild03.gat",mf_clouds;
-removemapflag "gef_fild04.gat",mf_clouds;
-removemapflag "gef_fild05.gat",mf_clouds;
-removemapflag "gef_fild06.gat",mf_clouds;
-removemapflag "gef_fild07.gat",mf_clouds;
-removemapflag "gef_fild08.gat",mf_clouds;
-removemapflag "gef_fild09.gat",mf_clouds;
-removemapflag "gef_fild10.gat",mf_clouds;
-removemapflag "gef_fild11.gat",mf_clouds;
-removemapflag "geffen.gat",mf_clouds;
-removemapflag "gl_church.gat",mf_clouds;
-removemapflag "gl_chyard.gat",mf_clouds;
-removemapflag "gl_knt01.gat",mf_clouds;
-removemapflag "gl_knt02.gat",mf_clouds;
-removemapflag "gl_step.gat",mf_clouds;
-removemapflag "glast_01.gat",mf_clouds;
-removemapflag "hunter_1-1.gat",mf_clouds;
-removemapflag "hunter_2-1.gat",mf_clouds;
-removemapflag "hunter_3-1.gat",mf_clouds;
-removemapflag "izlude.gat",mf_clouds;
-removemapflag "mjolnir_01.gat",mf_clouds;
-removemapflag "mjolnir_02.gat",mf_clouds;
-removemapflag "mjolnir_03.gat",mf_clouds;
-removemapflag "mjolnir_04.gat",mf_clouds;
-removemapflag "mjolnir_05.gat",mf_clouds;
-removemapflag "mjolnir_06.gat",mf_clouds;
-removemapflag "mjolnir_07.gat",mf_clouds;
-removemapflag "mjolnir_08.gat",mf_clouds;
-removemapflag "mjolnir_09.gat",mf_clouds;
-removemapflag "mjolnir_10.gat",mf_clouds;
-removemapflag "mjolnir_11.gat",mf_clouds;
-removemapflag "mjolnir_12.gat",mf_clouds;
-removemapflag "moc_fild01.gat",mf_clouds;
-removemapflag "moc_fild02.gat",mf_clouds;
-removemapflag "moc_fild03.gat",mf_clouds;
-removemapflag "moc_fild04.gat",mf_clouds;
-removemapflag "moc_fild05.gat",mf_clouds;
-removemapflag "moc_fild06.gat",mf_clouds;
-removemapflag "moc_fild07.gat",mf_clouds;
-removemapflag "moc_fild08.gat",mf_clouds;
-removemapflag "moc_fild09.gat",mf_clouds;
-removemapflag "moc_fild10.gat",mf_clouds;
-removemapflag "moc_fild11.gat",mf_clouds;
-removemapflag "moc_fild12.gat",mf_clouds;
-removemapflag "moc_fild13.gat",mf_clouds;
-removemapflag "moc_fild14.gat",mf_clouds;
-removemapflag "moc_fild15.gat",mf_clouds;
-removemapflag "moc_fild16.gat",mf_clouds;
-removemapflag "moc_fild17.gat",mf_clouds;
-removemapflag "moc_fild18.gat",mf_clouds;
-removemapflag "moc_fild19.gat",mf_clouds;
-removemapflag "moc_pryd01.gat",mf_clouds;
-removemapflag "moc_pryd02.gat",mf_clouds;
-removemapflag "moc_pryd03.gat",mf_clouds;
-removemapflag "moc_pryd04.gat",mf_clouds;
-removemapflag "moc_pryd05.gat",mf_clouds;
-removemapflag "moc_pryd06.gat",mf_clouds;
-removemapflag "moc_prydb1.gat",mf_clouds;
-removemapflag "moc_ruins.gat",mf_clouds;
-removemapflag "morocc.gat",mf_clouds;
-removemapflag "new_1-1.gat",mf_clouds;
-removemapflag "new_1-2.gat",mf_clouds;
-removemapflag "new_1-3.gat",mf_clouds;
-removemapflag "new_1-4.gat",mf_clouds;
-removemapflag "pay_arche.gat",mf_clouds;
-removemapflag "pay_fild01.gat",mf_clouds;
-removemapflag "pay_fild02.gat",mf_clouds;
-removemapflag "pay_fild03.gat",mf_clouds;
-removemapflag "pay_fild04.gat",mf_clouds;
-removemapflag "pay_fild05.gat",mf_clouds;
-removemapflag "pay_fild06.gat",mf_clouds;
-removemapflag "pay_fild07.gat",mf_clouds;
-removemapflag "pay_fild08.gat",mf_clouds;
-removemapflag "pay_fild09.gat",mf_clouds;
-removemapflag "pay_fild10.gat",mf_clouds;
-removemapflag "pay_fild11.gat",mf_clouds;
-removemapflag "priest_1-1.gat",mf_clouds;
-removemapflag "priest_2-1.gat",mf_clouds;
-removemapflag "priest_3-1.gat",mf_clouds;
-removemapflag "prontera.gat",mf_clouds;
-removemapflag "prt_are01.gat",mf_clouds;
-removemapflag "prt_fild00.gat",mf_clouds;
-removemapflag "prt_fild01.gat",mf_clouds;
-removemapflag "prt_fild02.gat",mf_clouds;
-removemapflag "prt_fild03.gat",mf_clouds;
-removemapflag "prt_fild04.gat",mf_clouds;
-removemapflag "prt_fild05.gat",mf_clouds;
-removemapflag "prt_fild06.gat",mf_clouds;
-removemapflag "prt_fild07.gat",mf_clouds;
-removemapflag "prt_fild08.gat",mf_clouds;
-removemapflag "prt_fild09.gat",mf_clouds;
-removemapflag "prt_fild10.gat",mf_clouds;
-removemapflag "prt_fild11.gat",mf_clouds;
-removemapflag "prt_maze01.gat",mf_clouds;
-removemapflag "prt_maze02.gat",mf_clouds;
-removemapflag "prt_maze03.gat",mf_clouds;
-removemapflag "prt_monk.gat",mf_clouds;
-removemapflag "cmd_fild01.gat",mf_clouds;
-removemapflag "cmd_fild02.gat",mf_clouds;
-removemapflag "cmd_fild03.gat",mf_clouds;
-removemapflag "cmd_fild04.gat",mf_clouds;
-removemapflag "cmd_fild05.gat",mf_clouds;
-removemapflag "cmd_fild06.gat",mf_clouds;
-removemapflag "cmd_fild07.gat",mf_clouds;
-removemapflag "cmd_fild08.gat",mf_clouds;
-removemapflag "cmd_fild09.gat",mf_clouds;
-removemapflag "gef_fild12.gat",mf_clouds;
-removemapflag "gef_fild13.gat",mf_clouds;
-removemapflag "gef_fild14.gat",mf_clouds;
-removemapflag "alde_gld.gat",mf_clouds;
-removemapflag "pay_gld.gat",mf_clouds;
-removemapflag "prt_gld.gat",mf_clouds;
-removemapflag "alde_alche.gat",mf_clouds;
-removemapflag "yuno.gat",mf_clouds;
-removemapflag "yuno_fild01.gat",mf_clouds;
-removemapflag "yuno_fild02.gat",mf_clouds;
-removemapflag "yuno_fild03.gat",mf_clouds;
-removemapflag "yuno_fild04.gat",mf_clouds;
-removemapflag "ama_fild01.gat",mf_clouds;
-removemapflag "ama_test.gat",mf_clouds;
-removemapflag "amatsu.gat",mf_clouds;
-removemapflag "gon_fild01.gat",mf_clouds;
-removemapflag "gon_in.gat",mf_clouds;
-removemapflag "gon_test.gat",mf_clouds;
-removemapflag "gonryun.gat",mf_clouds;
-removemapflag "umbala.gat",mf_clouds;
-removemapflag "um_fild01.gat",mf_clouds;
-removemapflag "um_fild02.gat",mf_clouds;
-removemapflag "um_fild03.gat",mf_clouds;
-removemapflag "um_fild04.gat",mf_clouds;
-removemapflag "niflheim.gat",mf_clouds;
-removemapflag "nif_fild01.gat",mf_clouds;
-removemapflag "nif_fild02.gat",mf_clouds;
-removemapflag "nif_in.gat",mf_clouds;
-removemapflag "yggdrasil01.gat",mf_clouds;
-removemapflag "valkyrie.gat",mf_clouds;
-removemapflag "lou_fild01.gat",mf_clouds;
-removemapflag "louyang.gat",mf_clouds;
-removemapflag "nguild_gef.gat",mf_clouds;
-removemapflag "nguild_prt.gat",mf_clouds;
-removemapflag "nguild_pay.gat",mf_clouds;
-removemapflag "nguild_alde.gat",mf_clouds;
-removemapflag "jawaii.gat",mf_clouds;
-removemapflag "jawaii_in.gat",mf_clouds;
-removemapflag "gefenia01.gat",mf_clouds;
-removemapflag "gefenia02.gat",mf_clouds;
-removemapflag "gefenia03.gat",mf_clouds;
-removemapflag "gefenia04.gat",mf_clouds;
-removemapflag "payon.gat",mf_clouds;
-removemapflag "ayothaya.gat",mf_clouds;
-removemapflag "ayo_in01.gat",mf_clouds;
-removemapflag "ayo_in02.gat",mf_clouds;
-removemapflag "ayo_fild01.gat",mf_clouds;
-removemapflag "ayo_fild02.gat",mf_clouds;
-removemapflag "que_god01.gat",mf_clouds;
-removemapflag "que_god02.gat",mf_clouds;
-removemapflag "yuno_fild05.gat",mf_clouds;
-removemapflag "yuno_fild07.gat",mf_clouds;
-removemapflag "yuno_fild08.gat",mf_clouds;
-removemapflag "yuno_fild09.gat",mf_clouds;
-removemapflag "yuno_fild11.gat",mf_clouds;
-removemapflag "yuno_fild12.gat",mf_clouds;
-removemapflag "alde_tt02.gat",mf_clouds;
-removemapflag "einbech.gat",mf_clouds;
-removemapflag "einbroch.gat",mf_clouds;
-removemapflag "ein_fild06.gat",mf_clouds;
-removemapflag "ein_fild07.gat",mf_clouds;
-removemapflag "ein_fild08.gat",mf_clouds;
-removemapflag "ein_fild09.gat",mf_clouds;
-removemapflag "ein_fild10.gat",mf_clouds;
-removemapflag "que_sign01.gat",mf_clouds;
-removemapflag "ein_fild03.gat",mf_clouds;
-removemapflag "ein_fild04.gat",mf_clouds;
-removemapflag "lhz_fild02.gat",mf_clouds;
-removemapflag "lhz_fild03.gat",mf_clouds;
-return;
-}
-
-
+- script dayNight -1,{
+ end;
+
+OnInit:
+ if(gettime(3) > 7 && gettime(3) < 19) {
+ goto L_Day;
+ } else {
+ goto L_Night;
+ }
+
+L_Day:
+ day;
+ callfunc "RcloudFlag";
+ end;
+
+L_Night:
+ night;
+ callfunc "cloudFlag";
+ end;
+
+OnClock1900:
+ goto L_Night;
+
+OnClock0700:
+ goto L_Day;
+}
+
+function script cloudFlag {
+setmapflag "alb2trea.gat",mf_clouds;
+setmapflag "alberta.gat",mf_clouds;
+setmapflag "aldebaran.gat",mf_clouds;
+setmapflag "gef_fild00.gat",mf_clouds;
+setmapflag "gef_fild01.gat",mf_clouds;
+setmapflag "gef_fild02.gat",mf_clouds;
+setmapflag "gef_fild03.gat",mf_clouds;
+setmapflag "gef_fild04.gat",mf_clouds;
+setmapflag "gef_fild05.gat",mf_clouds;
+setmapflag "gef_fild06.gat",mf_clouds;
+setmapflag "gef_fild07.gat",mf_clouds;
+setmapflag "gef_fild08.gat",mf_clouds;
+setmapflag "gef_fild09.gat",mf_clouds;
+setmapflag "gef_fild10.gat",mf_clouds;
+setmapflag "gef_fild11.gat",mf_clouds;
+setmapflag "geffen.gat",mf_clouds;
+setmapflag "gl_church.gat",mf_clouds;
+setmapflag "gl_chyard.gat",mf_clouds;
+setmapflag "gl_knt01.gat",mf_clouds;
+setmapflag "gl_knt02.gat",mf_clouds;
+setmapflag "gl_step.gat",mf_clouds;
+setmapflag "glast_01.gat",mf_clouds;
+//setmapflag "hunter_1-1.gat",mf_clouds;
+//setmapflag "hunter_2-1.gat",mf_clouds;
+//setmapflag "hunter_3-1.gat",mf_clouds;
+setmapflag "izlude.gat",mf_clouds;
+setmapflag "job_thief1.gat",mf_clouds;
+//setmapflag "knight_1-1.gat",mf_clouds;
+//setmapflag "knight_2-1.gat",mf_clouds;
+//setmapflag "knight_3-1.gat",mf_clouds;
+setmapflag "mjolnir_01.gat",mf_clouds;
+setmapflag "mjolnir_02.gat",mf_clouds;
+setmapflag "mjolnir_03.gat",mf_clouds;
+setmapflag "mjolnir_04.gat",mf_clouds;
+setmapflag "mjolnir_05.gat",mf_clouds;
+setmapflag "mjolnir_06.gat",mf_clouds;
+setmapflag "mjolnir_07.gat",mf_clouds;
+setmapflag "mjolnir_08.gat",mf_clouds;
+setmapflag "mjolnir_09.gat",mf_clouds;
+setmapflag "mjolnir_10.gat",mf_clouds;
+setmapflag "mjolnir_11.gat",mf_clouds;
+setmapflag "mjolnir_12.gat",mf_clouds;
+setmapflag "moc_fild01.gat",mf_clouds;
+setmapflag "moc_fild02.gat",mf_clouds;
+setmapflag "moc_fild03.gat",mf_clouds;
+setmapflag "moc_fild04.gat",mf_clouds;
+setmapflag "moc_fild05.gat",mf_clouds;
+setmapflag "moc_fild06.gat",mf_clouds;
+setmapflag "moc_fild07.gat",mf_clouds;
+setmapflag "moc_fild08.gat",mf_clouds;
+setmapflag "moc_fild09.gat",mf_clouds;
+setmapflag "moc_fild10.gat",mf_clouds;
+setmapflag "moc_fild11.gat",mf_clouds;
+setmapflag "moc_fild12.gat",mf_clouds;
+setmapflag "moc_fild13.gat",mf_clouds;
+setmapflag "moc_fild14.gat",mf_clouds;
+setmapflag "moc_fild15.gat",mf_clouds;
+setmapflag "moc_fild16.gat",mf_clouds;
+setmapflag "moc_fild17.gat",mf_clouds;
+setmapflag "moc_fild18.gat",mf_clouds;
+setmapflag "moc_fild19.gat",mf_clouds;
+setmapflag "moc_pryd01.gat",mf_clouds;
+setmapflag "moc_pryd02.gat",mf_clouds;
+setmapflag "moc_pryd03.gat",mf_clouds;
+setmapflag "moc_pryd04.gat",mf_clouds;
+setmapflag "moc_pryd05.gat",mf_clouds;
+setmapflag "moc_pryd06.gat",mf_clouds;
+setmapflag "moc_prydb1.gat",mf_clouds;
+setmapflag "moc_ruins.gat",mf_clouds;
+setmapflag "morocc.gat",mf_clouds;
+//setmapflag "new_1-1.gat",mf_clouds;
+//setmapflag "new_1-2.gat",mf_clouds;
+//setmapflag "new_1-3.gat",mf_clouds;
+//setmapflag "new_1-4.gat",mf_clouds;
+setmapflag "pay_arche.gat",mf_clouds;
+setmapflag "pay_fild01.gat",mf_clouds;
+setmapflag "pay_fild02.gat",mf_clouds;
+setmapflag "pay_fild03.gat",mf_clouds;
+setmapflag "pay_fild04.gat",mf_clouds;
+setmapflag "pay_fild05.gat",mf_clouds;
+setmapflag "pay_fild06.gat",mf_clouds;
+setmapflag "pay_fild07.gat",mf_clouds;
+setmapflag "pay_fild08.gat",mf_clouds;
+setmapflag "pay_fild09.gat",mf_clouds;
+setmapflag "pay_fild10.gat",mf_clouds;
+setmapflag "pay_fild11.gat",mf_clouds;
+//setmapflag "priest_1-1.gat",mf_clouds;
+//setmapflag "priest_2-1.gat",mf_clouds;
+//setmapflag "priest_3-1.gat",mf_clouds;
+setmapflag "prontera.gat",mf_clouds;
+setmapflag "prt_are01.gat",mf_clouds;
+setmapflag "prt_fild00.gat",mf_clouds;
+setmapflag "prt_fild01.gat",mf_clouds;
+setmapflag "prt_fild02.gat",mf_clouds;
+setmapflag "prt_fild03.gat",mf_clouds;
+setmapflag "prt_fild04.gat",mf_clouds;
+setmapflag "prt_fild05.gat",mf_clouds;
+setmapflag "prt_fild06.gat",mf_clouds;
+setmapflag "prt_fild07.gat",mf_clouds;
+setmapflag "prt_fild08.gat",mf_clouds;
+setmapflag "prt_fild09.gat",mf_clouds;
+setmapflag "prt_fild10.gat",mf_clouds;
+setmapflag "prt_fild11.gat",mf_clouds;
+setmapflag "prt_maze01.gat",mf_clouds;
+setmapflag "prt_maze02.gat",mf_clouds;
+setmapflag "prt_maze03.gat",mf_clouds;
+setmapflag "prt_monk.gat",mf_clouds;
+setmapflag "cmd_fild01.gat",mf_clouds;
+setmapflag "cmd_fild02.gat",mf_clouds;
+setmapflag "cmd_fild03.gat",mf_clouds;
+setmapflag "cmd_fild04.gat",mf_clouds;
+setmapflag "cmd_fild05.gat",mf_clouds;
+setmapflag "cmd_fild06.gat",mf_clouds;
+setmapflag "cmd_fild07.gat",mf_clouds;
+setmapflag "cmd_fild08.gat",mf_clouds;
+setmapflag "cmd_fild09.gat",mf_clouds;
+setmapflag "cmd_in01.gat",mf_clouds;
+setmapflag "cmd_in02.gat",mf_clouds;
+setmapflag "gef_fild12.gat",mf_clouds;
+setmapflag "gef_fild13.gat",mf_clouds;
+setmapflag "gef_fild14.gat",mf_clouds;
+setmapflag "alde_gld.gat",mf_clouds;
+setmapflag "pay_gld.gat",mf_clouds;
+setmapflag "prt_gld.gat",mf_clouds;
+setmapflag "alde_alche.gat",mf_clouds;
+setmapflag "yuno.gat",mf_clouds;
+setmapflag "yuno_fild01.gat",mf_clouds;
+setmapflag "yuno_fild02.gat",mf_clouds;
+setmapflag "yuno_fild03.gat",mf_clouds;
+setmapflag "yuno_fild04.gat",mf_clouds;
+setmapflag "ama_fild01.gat",mf_clouds;
+setmapflag "ama_test.gat",mf_clouds;
+setmapflag "amatsu.gat",mf_clouds;
+setmapflag "gon_fild01.gat",mf_clouds;
+setmapflag "gon_test.gat",mf_clouds;
+setmapflag "gonryun.gat",mf_clouds;
+setmapflag "umbala.gat",mf_clouds;
+setmapflag "um_fild01.gat",mf_clouds;
+setmapflag "um_fild02.gat",mf_clouds;
+setmapflag "um_fild03.gat",mf_clouds;
+setmapflag "um_fild04.gat",mf_clouds;
+setmapflag "niflheim.gat",mf_clouds;
+setmapflag "nif_fild01.gat",mf_clouds;
+setmapflag "nif_fild02.gat",mf_clouds;
+setmapflag "nif_in.gat",mf_clouds;
+setmapflag "yggdrasil01.gat",mf_clouds;
+setmapflag "valkyrie.gat",mf_clouds;
+setmapflag "lou_fild01.gat",mf_clouds;
+setmapflag "louyang.gat",mf_clouds;
+setmapflag "nguild_gef.gat",mf_clouds;
+setmapflag "nguild_prt.gat",mf_clouds;
+setmapflag "nguild_pay.gat",mf_clouds;
+setmapflag "nguild_alde.gat",mf_clouds;
+setmapflag "jawaii.gat",mf_clouds;
+setmapflag "jawaii_in.gat",mf_clouds;
+setmapflag "gefenia01.gat",mf_clouds;
+setmapflag "gefenia02.gat",mf_clouds;
+setmapflag "gefenia03.gat",mf_clouds;
+setmapflag "gefenia04.gat",mf_clouds;
+setmapflag "payon.gat",mf_clouds;
+setmapflag "ayothaya.gat",mf_clouds;
+setmapflag "ayo_in01.gat",mf_clouds;
+setmapflag "ayo_in02.gat",mf_clouds;
+setmapflag "ayo_fild01.gat",mf_clouds;
+setmapflag "ayo_fild02.gat",mf_clouds;
+setmapflag "que_god01.gat",mf_clouds;
+setmapflag "que_god02.gat",mf_clouds;
+setmapflag "yuno_fild05.gat",mf_clouds;
+setmapflag "yuno_fild07.gat",mf_clouds;
+setmapflag "yuno_fild08.gat",mf_clouds;
+setmapflag "yuno_fild09.gat",mf_clouds;
+setmapflag "yuno_fild11.gat",mf_clouds;
+setmapflag "yuno_fild12.gat",mf_clouds;
+setmapflag "alde_tt02.gat",mf_clouds;
+setmapflag "einbech.gat",mf_clouds;
+setmapflag "einbroch.gat",mf_clouds;
+setmapflag "ein_fild06.gat",mf_clouds;
+setmapflag "ein_fild07.gat",mf_clouds;
+setmapflag "ein_fild08.gat",mf_clouds;
+setmapflag "ein_fild09.gat",mf_clouds;
+setmapflag "ein_fild10.gat",mf_clouds;
+setmapflag "que_sign01.gat",mf_clouds;
+setmapflag "ein_fild03.gat",mf_clouds;
+setmapflag "ein_fild04.gat",mf_clouds;
+setmapflag "lhz_fild02.gat",mf_clouds;
+setmapflag "lhz_fild03.gat",mf_clouds;
+return;
+}
+
+function script RcloudFlag {
+removemapflag "alb2trea.gat",mf_clouds;
+removemapflag "alberta.gat",mf_clouds;
+removemapflag "aldebaran.gat",mf_clouds;
+removemapflag "gef_fild00.gat",mf_clouds;
+removemapflag "gef_fild01.gat",mf_clouds;
+removemapflag "gef_fild02.gat",mf_clouds;
+removemapflag "gef_fild03.gat",mf_clouds;
+removemapflag "gef_fild04.gat",mf_clouds;
+removemapflag "gef_fild05.gat",mf_clouds;
+removemapflag "gef_fild06.gat",mf_clouds;
+removemapflag "gef_fild07.gat",mf_clouds;
+removemapflag "gef_fild08.gat",mf_clouds;
+removemapflag "gef_fild09.gat",mf_clouds;
+removemapflag "gef_fild10.gat",mf_clouds;
+removemapflag "gef_fild11.gat",mf_clouds;
+removemapflag "geffen.gat",mf_clouds;
+removemapflag "gl_church.gat",mf_clouds;
+removemapflag "gl_chyard.gat",mf_clouds;
+removemapflag "gl_knt01.gat",mf_clouds;
+removemapflag "gl_knt02.gat",mf_clouds;
+removemapflag "gl_step.gat",mf_clouds;
+removemapflag "glast_01.gat",mf_clouds;
+removemapflag "hunter_1-1.gat",mf_clouds;
+removemapflag "hunter_2-1.gat",mf_clouds;
+removemapflag "hunter_3-1.gat",mf_clouds;
+removemapflag "izlude.gat",mf_clouds;
+removemapflag "mjolnir_01.gat",mf_clouds;
+removemapflag "mjolnir_02.gat",mf_clouds;
+removemapflag "mjolnir_03.gat",mf_clouds;
+removemapflag "mjolnir_04.gat",mf_clouds;
+removemapflag "mjolnir_05.gat",mf_clouds;
+removemapflag "mjolnir_06.gat",mf_clouds;
+removemapflag "mjolnir_07.gat",mf_clouds;
+removemapflag "mjolnir_08.gat",mf_clouds;
+removemapflag "mjolnir_09.gat",mf_clouds;
+removemapflag "mjolnir_10.gat",mf_clouds;
+removemapflag "mjolnir_11.gat",mf_clouds;
+removemapflag "mjolnir_12.gat",mf_clouds;
+removemapflag "moc_fild01.gat",mf_clouds;
+removemapflag "moc_fild02.gat",mf_clouds;
+removemapflag "moc_fild03.gat",mf_clouds;
+removemapflag "moc_fild04.gat",mf_clouds;
+removemapflag "moc_fild05.gat",mf_clouds;
+removemapflag "moc_fild06.gat",mf_clouds;
+removemapflag "moc_fild07.gat",mf_clouds;
+removemapflag "moc_fild08.gat",mf_clouds;
+removemapflag "moc_fild09.gat",mf_clouds;
+removemapflag "moc_fild10.gat",mf_clouds;
+removemapflag "moc_fild11.gat",mf_clouds;
+removemapflag "moc_fild12.gat",mf_clouds;
+removemapflag "moc_fild13.gat",mf_clouds;
+removemapflag "moc_fild14.gat",mf_clouds;
+removemapflag "moc_fild15.gat",mf_clouds;
+removemapflag "moc_fild16.gat",mf_clouds;
+removemapflag "moc_fild17.gat",mf_clouds;
+removemapflag "moc_fild18.gat",mf_clouds;
+removemapflag "moc_fild19.gat",mf_clouds;
+removemapflag "moc_pryd01.gat",mf_clouds;
+removemapflag "moc_pryd02.gat",mf_clouds;
+removemapflag "moc_pryd03.gat",mf_clouds;
+removemapflag "moc_pryd04.gat",mf_clouds;
+removemapflag "moc_pryd05.gat",mf_clouds;
+removemapflag "moc_pryd06.gat",mf_clouds;
+removemapflag "moc_prydb1.gat",mf_clouds;
+removemapflag "moc_ruins.gat",mf_clouds;
+removemapflag "morocc.gat",mf_clouds;
+removemapflag "new_1-1.gat",mf_clouds;
+removemapflag "new_1-2.gat",mf_clouds;
+removemapflag "new_1-3.gat",mf_clouds;
+removemapflag "new_1-4.gat",mf_clouds;
+removemapflag "pay_arche.gat",mf_clouds;
+removemapflag "pay_fild01.gat",mf_clouds;
+removemapflag "pay_fild02.gat",mf_clouds;
+removemapflag "pay_fild03.gat",mf_clouds;
+removemapflag "pay_fild04.gat",mf_clouds;
+removemapflag "pay_fild05.gat",mf_clouds;
+removemapflag "pay_fild06.gat",mf_clouds;
+removemapflag "pay_fild07.gat",mf_clouds;
+removemapflag "pay_fild08.gat",mf_clouds;
+removemapflag "pay_fild09.gat",mf_clouds;
+removemapflag "pay_fild10.gat",mf_clouds;
+removemapflag "pay_fild11.gat",mf_clouds;
+removemapflag "priest_1-1.gat",mf_clouds;
+removemapflag "priest_2-1.gat",mf_clouds;
+removemapflag "priest_3-1.gat",mf_clouds;
+removemapflag "prontera.gat",mf_clouds;
+removemapflag "prt_are01.gat",mf_clouds;
+removemapflag "prt_fild00.gat",mf_clouds;
+removemapflag "prt_fild01.gat",mf_clouds;
+removemapflag "prt_fild02.gat",mf_clouds;
+removemapflag "prt_fild03.gat",mf_clouds;
+removemapflag "prt_fild04.gat",mf_clouds;
+removemapflag "prt_fild05.gat",mf_clouds;
+removemapflag "prt_fild06.gat",mf_clouds;
+removemapflag "prt_fild07.gat",mf_clouds;
+removemapflag "prt_fild08.gat",mf_clouds;
+removemapflag "prt_fild09.gat",mf_clouds;
+removemapflag "prt_fild10.gat",mf_clouds;
+removemapflag "prt_fild11.gat",mf_clouds;
+removemapflag "prt_maze01.gat",mf_clouds;
+removemapflag "prt_maze02.gat",mf_clouds;
+removemapflag "prt_maze03.gat",mf_clouds;
+removemapflag "prt_monk.gat",mf_clouds;
+removemapflag "cmd_fild01.gat",mf_clouds;
+removemapflag "cmd_fild02.gat",mf_clouds;
+removemapflag "cmd_fild03.gat",mf_clouds;
+removemapflag "cmd_fild04.gat",mf_clouds;
+removemapflag "cmd_fild05.gat",mf_clouds;
+removemapflag "cmd_fild06.gat",mf_clouds;
+removemapflag "cmd_fild07.gat",mf_clouds;
+removemapflag "cmd_fild08.gat",mf_clouds;
+removemapflag "cmd_fild09.gat",mf_clouds;
+removemapflag "gef_fild12.gat",mf_clouds;
+removemapflag "gef_fild13.gat",mf_clouds;
+removemapflag "gef_fild14.gat",mf_clouds;
+removemapflag "alde_gld.gat",mf_clouds;
+removemapflag "pay_gld.gat",mf_clouds;
+removemapflag "prt_gld.gat",mf_clouds;
+removemapflag "alde_alche.gat",mf_clouds;
+removemapflag "yuno.gat",mf_clouds;
+removemapflag "yuno_fild01.gat",mf_clouds;
+removemapflag "yuno_fild02.gat",mf_clouds;
+removemapflag "yuno_fild03.gat",mf_clouds;
+removemapflag "yuno_fild04.gat",mf_clouds;
+removemapflag "ama_fild01.gat",mf_clouds;
+removemapflag "ama_test.gat",mf_clouds;
+removemapflag "amatsu.gat",mf_clouds;
+removemapflag "gon_fild01.gat",mf_clouds;
+removemapflag "gon_in.gat",mf_clouds;
+removemapflag "gon_test.gat",mf_clouds;
+removemapflag "gonryun.gat",mf_clouds;
+removemapflag "umbala.gat",mf_clouds;
+removemapflag "um_fild01.gat",mf_clouds;
+removemapflag "um_fild02.gat",mf_clouds;
+removemapflag "um_fild03.gat",mf_clouds;
+removemapflag "um_fild04.gat",mf_clouds;
+removemapflag "niflheim.gat",mf_clouds;
+removemapflag "nif_fild01.gat",mf_clouds;
+removemapflag "nif_fild02.gat",mf_clouds;
+removemapflag "nif_in.gat",mf_clouds;
+removemapflag "yggdrasil01.gat",mf_clouds;
+removemapflag "valkyrie.gat",mf_clouds;
+removemapflag "lou_fild01.gat",mf_clouds;
+removemapflag "louyang.gat",mf_clouds;
+removemapflag "nguild_gef.gat",mf_clouds;
+removemapflag "nguild_prt.gat",mf_clouds;
+removemapflag "nguild_pay.gat",mf_clouds;
+removemapflag "nguild_alde.gat",mf_clouds;
+removemapflag "jawaii.gat",mf_clouds;
+removemapflag "jawaii_in.gat",mf_clouds;
+removemapflag "gefenia01.gat",mf_clouds;
+removemapflag "gefenia02.gat",mf_clouds;
+removemapflag "gefenia03.gat",mf_clouds;
+removemapflag "gefenia04.gat",mf_clouds;
+removemapflag "payon.gat",mf_clouds;
+removemapflag "ayothaya.gat",mf_clouds;
+removemapflag "ayo_in01.gat",mf_clouds;
+removemapflag "ayo_in02.gat",mf_clouds;
+removemapflag "ayo_fild01.gat",mf_clouds;
+removemapflag "ayo_fild02.gat",mf_clouds;
+removemapflag "que_god01.gat",mf_clouds;
+removemapflag "que_god02.gat",mf_clouds;
+removemapflag "yuno_fild05.gat",mf_clouds;
+removemapflag "yuno_fild07.gat",mf_clouds;
+removemapflag "yuno_fild08.gat",mf_clouds;
+removemapflag "yuno_fild09.gat",mf_clouds;
+removemapflag "yuno_fild11.gat",mf_clouds;
+removemapflag "yuno_fild12.gat",mf_clouds;
+removemapflag "alde_tt02.gat",mf_clouds;
+removemapflag "einbech.gat",mf_clouds;
+removemapflag "einbroch.gat",mf_clouds;
+removemapflag "ein_fild06.gat",mf_clouds;
+removemapflag "ein_fild07.gat",mf_clouds;
+removemapflag "ein_fild08.gat",mf_clouds;
+removemapflag "ein_fild09.gat",mf_clouds;
+removemapflag "ein_fild10.gat",mf_clouds;
+removemapflag "que_sign01.gat",mf_clouds;
+removemapflag "ein_fild03.gat",mf_clouds;
+removemapflag "ein_fild04.gat",mf_clouds;
+removemapflag "lhz_fild02.gat",mf_clouds;
+removemapflag "lhz_fild03.gat",mf_clouds;
+return;
+}
+
+
diff --git a/npc/custom/MVP_arena/amvp_func.txt b/npc/custom/MVP_arena/amvp_func.txt
index c8ee2fc65..ba66795c8 100644
--- a/npc/custom/MVP_arena/amvp_func.txt
+++ b/npc/custom/MVP_arena/amvp_func.txt
@@ -1,101 +1,101 @@
-// ---- MVP ARENA!!!!!! By Darkchild with 16 diff MVP's inside
-// -- Optimised The MVP arena!!!! By massdriller
-// - NPC in prontera
-
-// --- Optimising Functions
-
-function script Ramvp_1 {
-
- mes "[ ^0065DFAlpha MVP^000000 ]";
- mes "Here you go!";
- return;
-}
-
-function script Ramvp_2 {
-
- mes "[ ^0065DFBeta MVP^000000 ]";
- mes "Here you go!";
- return;
-}
-
-function script Ramvp_3 {
-
- mes "[ ^0065DFTheta MVP^000000 ]";
- mes "Here you go!";
- return;
-
-}
-
-
-function script Ramvp_4 {
-
- mes "[ ^0065DFEpsilon MVP^000000 ]";
- mes "Here you go!";
- return;
-
-}
-
-function script Ramvp_M {
-
- mes "How do you need help?.";
- menu "Harder Monsters",L_Next,"Heal Please",L_Heal,"Leave",L_Leave;
-
- L_Next:
- return;
-
- L_Heal:
- percentheal 100,100;
- close;
-
- L_Leave:
- warp "prontera.gat",156,179;
- close;
-
-}
-
-function script Ramvp_M2 {
-
- mes "How do you need help?.";
- menu "Heal Please",L_Heal,"Leave",L_Leave;
-
- L_Heal:
- percentheal 100,100;
- close;
-
- L_Leave:
- warp "prontera.gat",156,179;
- close;
-
-}
-
-function script Ramvp_Main {
-
-menu "Intro",L_Intro,"I want to go back",L_Leave,"Heal me please",L_Heal,"Cancel",L_Cancel;
-
-L_Intro:
-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, and a Team mate.";
-next;
-mes "Here in [ ^0065DFSvRO^000000 ] we like to be a family, and as a family you learn you must help and assist one-another, so if you want to survive you should learn to Co-operate.";
-next;
-mes "There are Plenty of rooms with MVP's in them so don't all fight over the one room just cause you think it's the only one, just move to the next one.";
-next;
-mes "If you can't get along, and there is too much complaining about people stealing MVP kills and items... then this place will be removed.";
-next;
-mes "Now the npc's are in groups of monsters, there are 4 different mvps per each npc, i wont tell you which it's a surprise hehe.";
-next;
-mes "Good luck, Live long and Prosper!.";
-close;
-
-L_Leave:
-warp "prontera",156,179;
-close;
-
-L_Heal:
-Heal 32500,32500;
-close;
-
-L_Cancel:
-close;
-
+// ---- MVP ARENA!!!!!! By Darkchild with 16 diff MVP's inside
+// -- Optimised The MVP arena!!!! By massdriller
+// - NPC in prontera
+
+// --- Optimising Functions
+
+function script Ramvp_1 {
+
+ mes "[ ^0065DFAlpha MVP^000000 ]";
+ mes "Here you go!";
+ return;
+}
+
+function script Ramvp_2 {
+
+ mes "[ ^0065DFBeta MVP^000000 ]";
+ mes "Here you go!";
+ return;
+}
+
+function script Ramvp_3 {
+
+ mes "[ ^0065DFTheta MVP^000000 ]";
+ mes "Here you go!";
+ return;
+
+}
+
+
+function script Ramvp_4 {
+
+ mes "[ ^0065DFEpsilon MVP^000000 ]";
+ mes "Here you go!";
+ return;
+
+}
+
+function script Ramvp_M {
+
+ mes "How do you need help?.";
+ menu "Harder Monsters",L_Next,"Heal Please",L_Heal,"Leave",L_Leave;
+
+ L_Next:
+ return;
+
+ L_Heal:
+ percentheal 100,100;
+ close;
+
+ L_Leave:
+ warp "prontera.gat",156,179;
+ close;
+
+}
+
+function script Ramvp_M2 {
+
+ mes "How do you need help?.";
+ menu "Heal Please",L_Heal,"Leave",L_Leave;
+
+ L_Heal:
+ percentheal 100,100;
+ close;
+
+ L_Leave:
+ warp "prontera.gat",156,179;
+ close;
+
+}
+
+function script Ramvp_Main {
+
+menu "Intro",L_Intro,"I want to go back",L_Leave,"Heal me please",L_Heal,"Cancel",L_Cancel;
+
+L_Intro:
+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, and a Team mate.";
+next;
+mes "Here in [ ^0065DFSvRO^000000 ] we like to be a family, and as a family you learn you must help and assist one-another, so if you want to survive you should learn to Co-operate.";
+next;
+mes "There are Plenty of rooms with MVP's in them so don't all fight over the one room just cause you think it's the only one, just move to the next one.";
+next;
+mes "If you can't get along, and there is too much complaining about people stealing MVP kills and items... then this place will be removed.";
+next;
+mes "Now the npc's are in groups of monsters, there are 4 different mvps per each npc, i wont tell you which it's a surprise hehe.";
+next;
+mes "Good luck, Live long and Prosper!.";
+close;
+
+L_Leave:
+warp "prontera",156,179;
+close;
+
+L_Heal:
+Heal 32500,32500;
+close;
+
+L_Cancel:
+close;
+
} \ No newline at end of file
diff --git a/npc/custom/MVP_arena/arena_mvp.txt b/npc/custom/MVP_arena/arena_mvp.txt
index bb19d6a23..816879c21 100644
--- a/npc/custom/MVP_arena/arena_mvp.txt
+++ b/npc/custom/MVP_arena/arena_mvp.txt
@@ -1,792 +1,792 @@
-// ---- MVP ARENA!!!!!! By Darkchild with 16 diff MVP's inside
-// -- Optimised The MVP arena!!!! By massdriller
-// - NPC in prontera
-// - Removed Duplicates [Silent]
-
-prontera.gat,154,197,3 script MVP Warper 768,{
-mes "[ ^0065DFMVP Warper^000000 ]";
-mes "Would you like to go to the MVP Arena ?...";
-menu "Yes!",L_MVP,"No thanks.",L_No;
-
-L_MVP:
-warp "quiz_00",50,24;
-close;
-L_No:
-close;
-}
-// --- Inside the Arena
-// --- NPC's That explains thigns
-quiz_00.gat,49,31,4 script MVP Arena Guide 778,{
- callfunc "Ramvp_Main";
-
-}
-
-// --- The first Alpha-MVP warper
-quiz_00.gat,56,31,4 script Alpha MVP 770,{
-mes "[ ^0065DFAlpha MVP^000000 ]";
-mes "I am the first Keeper, are you ready?.";
-menu "Yes!",L_Yes,"Urrr No.",L_No;
-
-L_Yes:
-mes "[ ^0065DFAlpha MVP^000000 ]";
-mes "Which Arena you want to go to??";
- menu "Arena 1 [" + getmapusers("pvp_n_1-2.gat") + " / 50]",Larena1,
- "Arena 2 [" + getmapusers("pvp_n_2-2.gat") + " / 50]",Larena2,
- "Arena 3 [" + getmapusers("pvp_n_3-2.gat") + " / 15]",Larena3,
- "Arena 4 [" + getmapusers("pvp_n_4-2.gat") + " / 15]",Larena4,
- "Arena 5 [" + getmapusers("pvp_n_5-2.gat") + " / 15]",Larena5,
- "Arena 6 [" + getmapusers("pvp_n_2-2.gat") + " / 15]",Larena6,
- "Arena 7 [" + getmapusers("pvp_n_3-2.gat") + " / 15]",Larena7,
- "Arena 8 [" + getmapusers("pvp_n_4-2.gat") + " / 15]",Larena8,
- "Quit",Lcancel;
-
-L_No:
-close;
-
-Larena1:
-if (getmapusers("pvp_n_1-2.gat") > 49) goto Lsorry;
-callfunc "Ramvp_1";
-warp "pvp_n_1-2",102,102;
-close;
-
-Larena2:
-if (getmapusers("pvp_n_2-2.gat") > 49) goto Lsorry;
-callfunc "Ramvp_1";
-warp "pvp_n_2-2",102,102;
-close;
-
-Larena3:
-if (getmapusers("pvp_n_3-2.gat") > 14) goto Lsorry;
-callfunc "Ramvp_1";
-warp "pvp_n_3-2",102,102;
-close;
-
-Larena4:
-if (getmapusers("pvp_n_4-2.gat") > 14) goto Lsorry;
-callfunc "Ramvp_1";
-warp "pvp_n_4-2",102,102;
-close;
-
-Larena5:
-if (getmapusers("pvp_n_5-2.gat") > 14) goto Lsorry;
-callfunc "Ramvp_1";
-warp "pvp_n_5-2",102,102;
-close;
-
-Larena6:
-if (getmapusers("pvp_n_6-2.gat") > 14) goto Lsorry;
-callfunc "Ramvp_1";
-warp "pvp_n_6-2",102,102;
-close;
-
-Larena7:
-if (getmapusers("pvp_n_7-2.gat") > 14) goto Lsorry;
-callfunc "Ramvp_1";
-warp "pvp_n_7-2",102,102;
-close;
-
-Larena8:
-if (getmapusers("pvp_n_8-2.gat") > 14) goto Lsorry;
-callfunc "Ramvp_1";
-warp "pvp_n_8-2",102,102;
-close;
-
-Lsorry:
-mes "[ ^0065DFAlpha MVP^000000 ]";
-mes "Sorry but this Arena is already full, maybe you can try another one!";
-close;
-}
-
-// --- The first Beta-MVP warper
-quiz_00.gat,58,31,4 script Beta MVP 773,{
-mes "[ ^0065DFAlpha MVP^000000 ]";
-mes "I am the first Keeper, are you ready?.";
-menu "Yes!",L_Yes,"Urrr No.",L_No;
-
-L_Yes:
-mes "[ ^0065DFBeta MVP^000000 ]";
-mes "Which Arena you want to go to??";
- menu "Arena 1 [" + getmapusers("pvp_n_1-3.gat") + " / 50]",Larena1,
- "Arena 2 [" + getmapusers("pvp_n_2-3.gat") + " / 15]",Larena2,
- "Arena 3 [" + getmapusers("pvp_n_3-3.gat") + " / 15]",Larena3,
- "Arena 4 [" + getmapusers("pvp_n_4-3.gat") + " / 15]",Larena4,
- "Arena 5 [" + getmapusers("pvp_n_5-3.gat") + " / 15]",Larena5,
- "Arena 6 [" + getmapusers("pvp_n_2-3.gat") + " / 15]",Larena6,
- "Arena 7 [" + getmapusers("pvp_n_3-3.gat") + " / 15]",Larena7,
- "Arena 8 [" + getmapusers("pvp_n_4-3.gat") + " / 15]",Larena8,
- "Quit",Lcancel;
-
-L_No:
-close;
-
-Lcancel:
-close;
-
-Larena1:
-if (getmapusers("pvp_n_1-3.gat") > 49) goto Lsorry;
-callfunc "Ramvp_2";
-warp "pvp_n_1-3",102,102;
-close;
-
-Larena2:
-if (getmapusers("pvp_n_2-3.gat") > 14) goto Lsorry;
-callfunc "Ramvp_2";
-warp "pvp_n_2-3",102,102;
-close;
-
-Larena3:
-if (getmapusers("pvp_n_3-3.gat") > 14) goto Lsorry;
-callfunc "Ramvp_2";
-warp "pvp_n_3-3",102,102;
-close;
-
-Larena4:
-if (getmapusers("pvp_n_4-3.gat") > 14) goto Lsorry;
-callfunc "Ramvp_2";
-warp "pvp_n_4-3.gat",102,102;
-close;
-
-Larena5:
-if (getmapusers("pvp_n_5-3.gat") > 14) goto Lsorry;
-callfunc "Ramvp_2";
-warp "pvp_n_5-3.gat",102,102;
-close;
-
-Larena6:
-if (getmapusers("pvp_n_6-3.gat") > 14) goto Lsorry;
-callfunc "Ramvp_2";
-warp "pvp_n_6-3.gat",102,102;
-close;
-
-Larena7:
-if (getmapusers("pvp_n_7-3.gat") > 14) goto Lsorry;
-callfunc "Ramvp_2";
-warp "pvp_n_7-3.gat",102,102;
-close;
-
-Larena8:
-if (getmapusers("pvp_n_8-3.gat") > 14) goto Lsorry;
-callfunc "Ramvp_2";
-warp "pvp_n_8-3.gat",102,102;
-close;
-
-Lsorry:
-mes "[ ^0065DFBeta MVP^000000 ]";
-mes "Sorry but this Arena is already full, maybe you can try another one!";
-close;
-}
-
-
-// --- The first Theta-MVP warper
-quiz_00.gat,60,31,4 script Theta MVP 774,{
-mes "[ ^0065DFTheta MVP^000000 ]";
-mes "I am the first Keeper, are you ready?.";
-menu "Yes!",L_Yes,"Urrr No.",L_No;
-
-L_Yes:
-mes "[ ^0065DFTheta MVP^000000 ]";
-mes "Which Arena you want to go to??";
- menu "Arena 1 [" + getmapusers("pvp_n_1-4.gat") + " / 50]",Larena1,
- "Arena 2 [" + getmapusers("pvp_n_2-4.gat") + " / 15]",Larena2,
- "Arena 3 [" + getmapusers("pvp_n_3-4.gat") + " / 15]",Larena3,
- "Arena 4 [" + getmapusers("pvp_n_4-4.gat") + " / 15]",Larena4,
- "Arena 5 [" + getmapusers("pvp_n_5-4.gat") + " / 15]",Larena5,
- "Arena 6 [" + getmapusers("pvp_n_2-4.gat") + " / 15]",Larena6,
- "Arena 7 [" + getmapusers("pvp_n_3-4.gat") + " / 15]",Larena7,
- "Arena 8 [" + getmapusers("pvp_n_4-4.gat") + " / 15]",Larena8,
- "Quit",Lcancel;
-
-L_No:
-close;
-
-Larena1:
-if (getmapusers("pvp_n_1-4.gat") > 49) goto Lsorry;
-callfunc "Ramvp_3";
-warp "pvp_n_1-4.gat",102,102;
-close;
-
-Larena2:
-if (getmapusers("pvp_n_2-4.gat") > 14) goto Lsorry;
-callfunc "Ramvp_3";
-warp "pvp_n_2-4.gat",102,102;
-close;
-
-Larena3:
-if (getmapusers("pvp_n_3-4.gat") > 14) goto Lsorry;
-callfunc "Ramvp_3";
-warp "pvp_n_3-4.gat",102,102;
-close;
-
-Larena4:
-if (getmapusers("pvp_n_4-4.gat") > 14) goto Lsorry;
-mes "[ ^0065DFTheta MVP^000000 ]";
-mes "Here you go!";
-warp "pvp_n_4-4.gat",102,102;
-close;
-
-Larena5:
-if (getmapusers("pvp_n_5-4.gat") > 14) goto Lsorry;
-callfunc "Ramvp_3";
-warp "pvp_n_5-4.gat",102,102;
-close;
-
-Larena6:
-if (getmapusers("pvp_n_6-4.gat") > 14) goto Lsorry;
-callfunc "Ramvp_3";
-warp "pvp_n_6-4.gat",102,102;
-close;
-
-Larena7:
-if (getmapusers("pvp_n_7-4.gat") > 14) goto Lsorry;
-callfunc "Ramvp_3";
-warp "pvp_n_7-4.gat",102,102;
-close;
-
-Larena8:
-if (getmapusers("pvp_n_8-4.gat") > 14) goto Lsorry;
-callfunc "Ramvp_3";
-warp "pvp_n_8-4.gat",102,102;
-close;
-
-Lsorry:
-mes "[ ^0065DFTheta MVP^000000 ]";
-mes "Sorry but this Arena is already full, maybe you can try another one!";
-close;
-}
-
-
-// --- The first Epsilon-MVP warper
-quiz_00.gat,62,31,4 script Epsilon MVP 776,{
-mes "[ ^0065DFEpsilon MVP^000000 ]";
-mes "I am the first Keeper, are you ready?.";
-menu "Yes!",L_Yes,"Urrr No.",L_No;
-
-L_Yes:
-mes "[ ^0065DFEpsilon MVP^000000 ]";
-mes "Which Arena you want to go to??";
- menu "Arena 1 [" + getmapusers("pvp_n_1-5.gat") + " / 50]",Larena1,
- "Arena 2 [" + getmapusers("pvp_n_2-5.gat") + " / 15]",Larena2,
- "Arena 3 [" + getmapusers("pvp_n_3-5.gat") + " / 15]",Larena3,
- "Arena 4 [" + getmapusers("pvp_n_4-5.gat") + " / 15]",Larena4,
- "Arena 5 [" + getmapusers("pvp_n_5-5.gat") + " / 15]",Larena5,
- "Arena 6 [" + getmapusers("pvp_n_2-5.gat") + " / 15]",Larena6,
- "Arena 7 [" + getmapusers("pvp_n_3-5.gat") + " / 15]",Larena7,
- "Arena 8 [" + getmapusers("pvp_n_4-5.gat") + " / 15]",Larena8,
- "Quit",Lcancel;
-
-L_No:
-close;
-
-Larena1:
-if (getmapusers("pvp_n_1-5.gat") > 49) goto Lsorry;
-callfunc "Ramvp_4";
-warp "pvp_n_1-5.gat",102,102;
-close;
-
-Larena2:
-if (getmapusers("pvp_n_2-5.gat") > 14) goto Lsorry;
-callfunc "Ramvp_4";
-warp "pvp_n_2-5.gat",102,102;
-close;
-
-Larena3:
-if (getmapusers("pvp_n_3-5.gat") > 14) goto Lsorry;
-callfunc "Ramvp_4";
-warp "pvp_n_3-5.gat",102,102;
-close;
-
-Larena4:
-if (getmapusers("pvp_n_4-5.gat") > 14) goto Lsorry;
-callfunc "Ramvp_4";
-warp "pvp_n_4-5.gat",102,102;
-close;
-
-Larena5:
-if (getmapusers("pvp_n_5-5.gat") > 14) goto Lsorry;
-callfunc "Ramvp_4";
-warp "pvp_n_5-5.gat",102,102;
-close;
-
-Larena6:
-if (getmapusers("pvp_n_6-5.gat") > 14) goto Lsorry;
-callfunc "Ramvp_4";
-warp "pvp_n_6-5.gat",102,102;
-close;
-
-Larena7:
-if (getmapusers("pvp_n_7-5.gat") > 14) goto Lsorry;
-callfunc "Ramvp_4";
-warp "pvp_n_7-5.gat",102,102;
-close;
-
-Larena8:
-if (getmapusers("pvp_n_8-5.gat") > 14) goto Lsorry;
-callfunc "Ramvp_4";
-warp "pvp_n_8-5.gat",102,102;
-close;
-
-Lsorry:
-mes "[ ^0065DFEpsilon MVP^000000 ]";
-mes "Sorry but this Arena is already full, maybe you can try another one!";
-close;
-}
-
-
-// ---- Inside MVP-Arena NPC's
-// --- Alpha-MVP #1
-pvp_n_1-2.gat,100,100,4 script MVP-Protector#01 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_2-2",102,102;
- close;
-
-}
-
-// --- Alpha-MVP #2
-pvp_n_2-2.gat,100,100,4 script MVP-Protector#02 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_3-2",102,102;
- close;
-
-}
-// --- Alpha-MVP #3
-pvp_n_3-2.gat,100,100,4 script MVP-Protector#03 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_4-2.gat",102,102;
- close;
-
-}
-// --- Alpha-MVP #4
-pvp_n_4-2.gat,100,100,4 script MVP-Protector#04 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_5-2.gat",102,102;
- close;
-
-}
-// --- Alpha-MVP #5
-pvp_n_5-2.gat,100,100,4 script MVP-Protector#05 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_6-2.gat",102,102;
- close;
-
-}
-// --- Alpha-MVP #6
-pvp_n_6-2.gat,100,100,4 script MVP-Protector#06 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_7-2.gat",102,102;
- close;
-
-}
-// --- Alpha-MVP #7
-pvp_n_7-2.gat,100,100,4 script MVP-Protector#07 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_8-2.gat",102,102;
- close;
-}
-// --- Alpha-MVP #8
-pvp_n_8-2.gat,100,100,4 script MVP-Protector#08 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M2";
-}
-// --- Beta-MVP #1
-pvp_n_1-3.gat,100,100,4 script MVP-Protector#09 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_2-3.gat",102,102;
- close;
-
-}
-
-// --- Beta-MVP #2
-pvp_n_2-3.gat,100,100,4 script MVP-Protector#10 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_3-3.gat",102,102;
- close;
-
-}
-// --- Beta-MVP #3
-pvp_n_3-3.gat,100,100,4 script MVP-Protector#11 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_4-3.gat",102,102;
- close;
-
-}
-// --- Beta-MVP #4
-pvp_n_4-3.gat,100,100,4 script MVP-Protector#12 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_5-3.gat",102,102;
- close;
-
-}
-// --- Beta-MVP #5
-pvp_n_5-3.gat,100,100,4 script MVP-Protector#13 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_6-3.gat",102,102;
- close;
-
-}
-// --- Beta-MVP #6
-pvp_n_6-3.gat,100,100,4 script MVP-Protector#14 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_7-3.gat",102,102;
- close;
-
-}
-// --- Beta-MVP #7
-pvp_n_7-3.gat,100,100,4 script MVP-Protector#15 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_8-3.gat",102,102;
- close;
-
-}
-// --- Beta-MVP #8
-pvp_n_8-3.gat,100,100,4 script MVP-Protector#16 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M2";
-}
-// --- Theta-MVP #1
-pvp_n_1-4.gat,100,100,4 script MVP-Protector#17 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_2-4.gat",102,102;
- close;
-
-}
-
-// --- Theta-MVP #2
-pvp_n_2-4.gat,100,100,4 script MVP-Protector#18 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_3-4.gat",102,102;
- close;
-
-}
-// --- Theta-MVP #3
-pvp_n_3-4.gat,100,100,4 script MVP-Protector#19 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_4-4.gat",102,102;
- close;
-
-}
-// --- Theta-MVP #4
-pvp_n_4-4.gat,100,100,4 script MVP-Protector#20 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_5-4.gat",102,102;
- close;
-
-}
-// --- Theta-MVP #5
-pvp_n_5-4.gat,100,100,4 script MVP-Protector#21 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_6-4.gat",102,102;
- close;
-
-}
-// --- Theta-MVP #6
-pvp_n_6-4.gat,100,100,4 script MVP-Protector#22 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_7-4.gat",102,102;
- close;
-
-}
-// --- Theta-MVP #7
-pvp_n_7-4.gat,100,100,4 script MVP-Protector#23 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_8-4.gat",102,102;
- close;
-
-}
-// --- Theta-MVP #8
-pvp_n_8-4.gat,100,100,4 script MVP-Protector#24 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M2";
-}
-// --- Epsilon-MVP #1
-pvp_n_1-5.gat,100,100,4 script MVP-Protector#25 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_2-5.gat",102,102;
- close;
-
-}
-
-// --- Epsilon-MVP #2
-pvp_n_2-5.gat,100,100,4 script MVP-Protector#26 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_3-5.gat",102,102;
- close;
-
-}
-// --- Epsilon-MVP #3
-pvp_n_3-5.gat,100,100,4 script MVP-Protector#27 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_4-5.gat",102,102;
- close;
-
-}
-// --- Epsilon-MVP #4
-pvp_n_4-5.gat,100,100,4 script MVP-Protector#28 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_5-5.gat",102,102;
- close;
-
-}
-// --- Epsilon-MVP #5
-pvp_n_5-5.gat,100,100,4 script MVP-Protector#29 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_6-5.gat",102,102;
- close;
-
-}
-// --- Epsilon-MVP #6
-pvp_n_6-5.gat,100,100,4 script MVP-Protector#30 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_7-5.gat",102,102;
- close;
-
-}
-// --- Epsilon-MVP #7
-pvp_n_7-5.gat,100,100,4 script MVP-Protector#31 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M";
-
- L_Next:
- warp "pvp_n_8-5.gat",102,102;
- close;
-}
-// --- Epsilon-MVP #8
-pvp_n_8-5.gat,100,100,4 script MVP-Protector#32 727,{
- mes "[ ^0065DFMVP-Protector^000000 ]";
- callfunc "Ramvp_M2";
-}
-
-// ---- Monsters for the MVP-Arena
-// --- Alpha-MVP Maps
-// --- First Alpha-MVP area
-pvp_n_1-2.gat,0,0,0,0 monster Eddga 1115,3,60000,66000
-pvp_n_1-2.gat,0,0,0,0 monster Mistress 1059,1,60000,66000
-// --- Second Alpha-MVP area
-pvp_n_2-2.gat,0,0,0,0 monster Mistress 1059,3,60000,66000
-pvp_n_2-2.gat,0,0,0,0 monster Moonlight 1150,1,60000,66000
-// --- Third Alpha-MVP area
-pvp_n_3-2.gat,0,0,0,0 monster Mistress 1059,1,60000,66000
-pvp_n_3-2.gat,0,0,0,0 monster Moonlight 1150,2,60000,66000
-pvp_n_3-2.gat,0,0,0,0 monster Maya 1147,1,60000,66000
-// --- Fourth Alpha-MVP area
-pvp_n_4-2.gat,0,0,0,0 monster Eddga 1115,1,60000,66000
-pvp_n_4-2.gat,0,0,0,0 monster Mistress 1059,1,60000,66000
-pvp_n_4-2.gat,0,0,0,0 monster Moonlight 1150,1,60000,66000
-pvp_n_4-2.gat,0,0,0,0 monster Maya 1147,1,60000,66000
-// --- Fifth Alpha-MVP area
-pvp_n_5-2.gat,0,0,0,0 monster Eddga 1115,1,60000,66000
-pvp_n_5-2.gat,0,0,0,0 monster Mistress 1059,2,60000,66000
-pvp_n_5-2.gat,0,0,0,0 monster Moonlight 1150,1,60000,66000
-pvp_n_5-2.gat,0,0,0,0 monster Maya 1147,2,60000,66000
-// --- Sixth Alpha-MVP area
-pvp_n_6-2.gat,0,0,0,0 monster Eddga 1115,2,60000,66000
-pvp_n_6-2.gat,0,0,0,0 monster Mistress 1059,3,60000,66000
-pvp_n_6-2.gat,0,0,0,0 monster Moonlight 1150,1,60000,66000
-pvp_n_6-2.gat,0,0,0,0 monster Maya 1147,2,60000,66000
-// --- Seventh Alpha-MVP area
-pvp_n_7-2.gat,0,0,0,0 monster Eddga 1115,3,60000,66000
-pvp_n_7-2.gat,0,0,0,0 monster Mistress 1059,3,60000,66000
-pvp_n_7-2.gat,0,0,0,0 monster Moonlight 1150,2,60000,66000
-pvp_n_7-2.gat,0,0,0,0 monster Maya 1147,2,60000,66000
-// --- Eighth Alpha-MVP area
-pvp_n_8-2.gat,0,0,0,0 monster Eddga 1115,3,60000,66000
-pvp_n_8-2.gat,0,0,0,0 monster Mistress 1059,3,60000,66000
-pvp_n_8-2.gat,0,0,0,0 monster Moonlight 1150,3,60000,66000
-pvp_n_8-2.gat,0,0,0,0 monster Maya 1147,3,60000,66000
-
-// --- Beta-MVP Maps
-// --- First Beta-MVP area
-pvp_n_1-3.gat,0,0,0,0 monster Phreeoni 1159,3,60000,66000
-pvp_n_1-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
-// --- Second Beta-MVP area
-pvp_n_2-3.gat,0,0,0,0 monster Phreeoni 1159,2,60000,66000
-pvp_n_3-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
-pvp_n_2-3.gat,0,0,0,0 monster Orc Hero 1087,1,60000,66000
-// --- Third Beta-MVP area
-pvp_n_3-3.gat,0,0,0,0 monster Phreeoni 1159,1,60000,66000
-pvp_n_3-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
-pvp_n_3-3.gat,0,0,0,0 monster Orc Hero 1087,1,60000,66000
-pvp_n_3-3.gat,0,0,0,0 monster Orc Lord 1190,1,60000,66000
-// --- Fourth Beta-MVP area
-pvp_n_4-3.gat,0,0,0,0 monster Phreeoni 1159,2,60000,66000
-pvp_n_4-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
-pvp_n_4-3.gat,0,0,0,0 monster Orc Hero 1087,1,60000,66000
-pvp_n_4-3.gat,0,0,0,0 monster Orc Lord 1190,1,60000,66000
-// --- Fifth Beta-MVP area
-pvp_n_5-3.gat,0,0,0,0 monster Phreeoni 1159,1,60000,66000
-pvp_n_5-3.gat,0,0,0,0 monster Turtle General 1312,2,60000,66000
-pvp_n_5-3.gat,0,0,0,0 monster Orc Hero 1087,2,60000,66000
-pvp_n_5-3.gat,0,0,0,0 monster Orc Lord 1190,1,60000,66000
-// --- Sixth Beta-MVP area
-pvp_n_6-3.gat,0,0,0,0 monster Phreeoni 1159,2,60000,66000
-pvp_n_6-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
-pvp_n_6-3.gat,0,0,0,0 monster Orc Hero 1087,2,60000,66000
-pvp_n_6-3.gat,0,0,0,0 monster Orc Lord 1190,2,60000,66000
-// --- Seventh Beta-MVP area
-pvp_n_7-3.gat,0,0,0,0 monster Phreeoni 1159,3,60000,66000
-pvp_n_7-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
-pvp_n_7-3.gat,0,0,0,0 monster Orc Hero 1087,2,60000,66000
-pvp_n_7-3.gat,0,0,0,0 monster Orc Lord 1190,3,60000,66000
-// --- Eighth Beta-MVP area
-pvp_n_8-3.gat,0,0,0,0 monster Phreeoni 1159,3,60000,66000
-pvp_n_8-3.gat,0,0,0,0 monster Turtle General 1312,3,60000,66000
-pvp_n_8-3.gat,0,0,0,0 monster Orc Hero 1087,3,60000,66000
-pvp_n_8-3.gat,0,0,0,0 monster Orc Lord 1190,3,60000,66000
-
-// --- Theta-MVP Maps
-// --- First Theta-MVP area
-pvp_n_1-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
-pvp_n_1-4.gat,0,0,0,0 monster Osiris 1038,1,60000,66000
-// --- Second Theta-MVP area
-pvp_n_2-4.gat,0,0,0,0 monster Drake 1112,2,60000,66000
-pvp_n_2-4.gat,0,0,0,0 monster Osiris 1038,1,60000,66000
-pvp_n_2-4.gat,0,0,0,0 monster Doppelganger 1046,1,60000,66000
-// --- Third Theta-MVP area
-pvp_n_3-4.gat,0,0,0,0 monster Drake 1112,1,60000,66000
-pvp_n_3-4.gat,0,0,0,0 monster Osiris 1038,1,60000,66000
-pvp_n_3-4.gat,0,0,0,0 monster Doppelganger 1046,1,60000,66000
-pvp_n_3-4.gat,0,0,0,0 monster Lord of Death 1373,1,60000,66000
-// --- Fourth Theta-MVP area
-pvp_n_4-4.gat,0,0,0,0 monster Drake 1112,2,60000,66000
-pvp_n_4-4.gat,0,0,0,0 monster Osiris 1038,1,60000,66000
-pvp_n_4-4.gat,0,0,0,0 monster Doppelganger 1046,2,60000,66000
-pvp_n_4-4.gat,0,0,0,0 monster Lord of Death 1373,1,60000,66000
-// --- Fifth Theta-MVP area
-pvp_n_5-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
-pvp_n_5-4.gat,0,0,0,0 monster Osiris 1038,2,60000,66000
-pvp_n_5-4.gat,0,0,0,0 monster Doppelganger 1046,2,60000,66000
-pvp_n_5-4.gat,0,0,0,0 monster Lord of Death 1373,1,60000,66000
-// --- Sixth Theta-MVP area
-pvp_n_6-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
-pvp_n_6-4.gat,0,0,0,0 monster Osiris 1038,2,60000,66000
-pvp_n_6-4.gat,0,0,0,0 monster Doppelganger 1046,2,60000,66000
-pvp_n_6-4.gat,0,0,0,0 monster Lord of Death 1373,2,60000,66000
-// --- Seventh Theta-MVP area
-pvp_n_7-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
-pvp_n_7-4.gat,0,0,0,0 monster Osiris 1038,2,60000,66000
-pvp_n_7-4.gat,0,0,0,0 monster Doppelganger 1046,3,60000,66000
-pvp_n_7-4.gat,0,0,0,0 monster Lord of Death 1373,2,60000,66000
-// --- Eighth Theta-MVP area
-pvp_n_8-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
-pvp_n_8-4.gat,0,0,0,0 monster Osiris 1038,3,60000,66000
-pvp_n_8-4.gat,0,0,0,0 monster Doppelganger 1046,3,60000,66000
-pvp_n_8-4.gat,0,0,0,0 monster Lord of Death 1373,3,60000,66000
-
-// --- Epsilon-MVP Maps
-// --- First Epsilon-MVP area
-pvp_n_1-5.gat,0,0,0,0 monster Incantation Samurai 1492,3,60000,66000
-pvp_n_1-5.gat,0,0,0,0 monster Pharoh 1157,1,60000,66000
-// --- First Epsilon-MVP area
-pvp_n_2-5.gat,0,0,0,0 monster Incantation Samurai 1492,2,60000,66000
-pvp_n_2-5.gat,0,0,0,0 monster Pharoh 1157,1,60000,66000
-pvp_n_2-5.gat,0,0,0,0 monster Dark Lord 1272,1,60000,66000
-// --- First Epsilon-MVP area
-pvp_n_3-5.gat,0,0,0,0 monster Incantation Samurai 1492,1,60000,66000
-pvp_n_3-5.gat,0,0,0,0 monster Pharoh 1157,1,60000,66000
-pvp_n_3-5.gat,0,0,0,0 monster Dark Lord 1272,1,60000,66000
-pvp_n_3-5.gat,0,0,0,0 monster Baphomet 1039,1,60000,66000
-// --- First Epsilon-MVP area
-pvp_n_4-5.gat,0,0,0,0 monster Incantation Samurai 1492,3,60000,66000
-pvp_n_4-5.gat,0,0,0,0 monster Pharoh 1157,1,60000,66000
-pvp_n_4-5.gat,0,0,0,0 monster Dark Lord 1272,1,60000,66000
-pvp_n_4-5.gat,0,0,0,0 monster Baphomet 1039,1,60000,66000
-// --- First Epsilon-MVP area
-pvp_n_5-5.gat,0,0,0,0 monster Incantation Samurai 1492,2,60000,66000
-pvp_n_5-5.gat,0,0,0,0 monster Pharoh 1157,2,60000,66000
-pvp_n_5-5.gat,0,0,0,0 monster Dark Lord 1272,2,60000,66000
-pvp_n_5-5.gat,0,0,0,0 monster Baphomet 1039,1,60000,66000
-// --- First Epsilon-MVP area
-pvp_n_6-5.gat,0,0,0,0 monster Incantation Samurai 1492,2,60000,66000
-pvp_n_6-5.gat,0,0,0,0 monster Pharoh 1157,2,60000,66000
-pvp_n_6-5.gat,0,0,0,0 monster Dark Lord 1272,2,60000,66000
-pvp_n_6-5.gat,0,0,0,0 monster Baphomet 1039,1,60000,66000
-// --- First Epsilon-MVP area
-pvp_n_7-5.gat,0,0,0,0 monster Incantation Samurai 1492,2,60000,66000
-pvp_n_7-5.gat,0,0,0,0 monster Pharoh 1157,2,60000,66000
-pvp_n_7-5.gat,0,0,0,0 monster Dark Lord 1272,2,60000,66000
-pvp_n_7-5.gat,0,0,0,0 monster Baphomet 1039,2,60000,66000
-// --- First Epsilon-MVP area
-pvp_n_8-5.gat,0,0,0,0 monster Incantation Samurai 1492,3,60000,66000
-pvp_n_8-5.gat,0,0,0,0 monster Pharoh 1157,2,60000,66000
-pvp_n_8-5.gat,0,0,0,0 monster Dark Lord 1272,2,60000,66000
-pvp_n_8-5.gat,0,0,0,0 monster Baphomet 1039,2,60000,66000
+// ---- MVP ARENA!!!!!! By Darkchild with 16 diff MVP's inside
+// -- Optimised The MVP arena!!!! By massdriller
+// - NPC in prontera
+// - Removed Duplicates [Silent]
+
+prontera.gat,154,197,3 script MVP Warper 768,{
+mes "[ ^0065DFMVP Warper^000000 ]";
+mes "Would you like to go to the MVP Arena ?...";
+menu "Yes!",L_MVP,"No thanks.",L_No;
+
+L_MVP:
+warp "quiz_00",50,24;
+close;
+L_No:
+close;
+}
+// --- Inside the Arena
+// --- NPC's That explains thigns
+quiz_00.gat,49,31,4 script MVP Arena Guide 778,{
+ callfunc "Ramvp_Main";
+
+}
+
+// --- The first Alpha-MVP warper
+quiz_00.gat,56,31,4 script Alpha MVP 770,{
+mes "[ ^0065DFAlpha MVP^000000 ]";
+mes "I am the first Keeper, are you ready?.";
+menu "Yes!",L_Yes,"Urrr No.",L_No;
+
+L_Yes:
+mes "[ ^0065DFAlpha MVP^000000 ]";
+mes "Which Arena you want to go to??";
+ menu "Arena 1 [" + getmapusers("pvp_n_1-2.gat") + " / 50]",Larena1,
+ "Arena 2 [" + getmapusers("pvp_n_2-2.gat") + " / 50]",Larena2,
+ "Arena 3 [" + getmapusers("pvp_n_3-2.gat") + " / 15]",Larena3,
+ "Arena 4 [" + getmapusers("pvp_n_4-2.gat") + " / 15]",Larena4,
+ "Arena 5 [" + getmapusers("pvp_n_5-2.gat") + " / 15]",Larena5,
+ "Arena 6 [" + getmapusers("pvp_n_2-2.gat") + " / 15]",Larena6,
+ "Arena 7 [" + getmapusers("pvp_n_3-2.gat") + " / 15]",Larena7,
+ "Arena 8 [" + getmapusers("pvp_n_4-2.gat") + " / 15]",Larena8,
+ "Quit",Lcancel;
+
+L_No:
+close;
+
+Larena1:
+if (getmapusers("pvp_n_1-2.gat") > 49) goto Lsorry;
+callfunc "Ramvp_1";
+warp "pvp_n_1-2",102,102;
+close;
+
+Larena2:
+if (getmapusers("pvp_n_2-2.gat") > 49) goto Lsorry;
+callfunc "Ramvp_1";
+warp "pvp_n_2-2",102,102;
+close;
+
+Larena3:
+if (getmapusers("pvp_n_3-2.gat") > 14) goto Lsorry;
+callfunc "Ramvp_1";
+warp "pvp_n_3-2",102,102;
+close;
+
+Larena4:
+if (getmapusers("pvp_n_4-2.gat") > 14) goto Lsorry;
+callfunc "Ramvp_1";
+warp "pvp_n_4-2",102,102;
+close;
+
+Larena5:
+if (getmapusers("pvp_n_5-2.gat") > 14) goto Lsorry;
+callfunc "Ramvp_1";
+warp "pvp_n_5-2",102,102;
+close;
+
+Larena6:
+if (getmapusers("pvp_n_6-2.gat") > 14) goto Lsorry;
+callfunc "Ramvp_1";
+warp "pvp_n_6-2",102,102;
+close;
+
+Larena7:
+if (getmapusers("pvp_n_7-2.gat") > 14) goto Lsorry;
+callfunc "Ramvp_1";
+warp "pvp_n_7-2",102,102;
+close;
+
+Larena8:
+if (getmapusers("pvp_n_8-2.gat") > 14) goto Lsorry;
+callfunc "Ramvp_1";
+warp "pvp_n_8-2",102,102;
+close;
+
+Lsorry:
+mes "[ ^0065DFAlpha MVP^000000 ]";
+mes "Sorry but this Arena is already full, maybe you can try another one!";
+close;
+}
+
+// --- The first Beta-MVP warper
+quiz_00.gat,58,31,4 script Beta MVP 773,{
+mes "[ ^0065DFAlpha MVP^000000 ]";
+mes "I am the first Keeper, are you ready?.";
+menu "Yes!",L_Yes,"Urrr No.",L_No;
+
+L_Yes:
+mes "[ ^0065DFBeta MVP^000000 ]";
+mes "Which Arena you want to go to??";
+ menu "Arena 1 [" + getmapusers("pvp_n_1-3.gat") + " / 50]",Larena1,
+ "Arena 2 [" + getmapusers("pvp_n_2-3.gat") + " / 15]",Larena2,
+ "Arena 3 [" + getmapusers("pvp_n_3-3.gat") + " / 15]",Larena3,
+ "Arena 4 [" + getmapusers("pvp_n_4-3.gat") + " / 15]",Larena4,
+ "Arena 5 [" + getmapusers("pvp_n_5-3.gat") + " / 15]",Larena5,
+ "Arena 6 [" + getmapusers("pvp_n_2-3.gat") + " / 15]",Larena6,
+ "Arena 7 [" + getmapusers("pvp_n_3-3.gat") + " / 15]",Larena7,
+ "Arena 8 [" + getmapusers("pvp_n_4-3.gat") + " / 15]",Larena8,
+ "Quit",Lcancel;
+
+L_No:
+close;
+
+Lcancel:
+close;
+
+Larena1:
+if (getmapusers("pvp_n_1-3.gat") > 49) goto Lsorry;
+callfunc "Ramvp_2";
+warp "pvp_n_1-3",102,102;
+close;
+
+Larena2:
+if (getmapusers("pvp_n_2-3.gat") > 14) goto Lsorry;
+callfunc "Ramvp_2";
+warp "pvp_n_2-3",102,102;
+close;
+
+Larena3:
+if (getmapusers("pvp_n_3-3.gat") > 14) goto Lsorry;
+callfunc "Ramvp_2";
+warp "pvp_n_3-3",102,102;
+close;
+
+Larena4:
+if (getmapusers("pvp_n_4-3.gat") > 14) goto Lsorry;
+callfunc "Ramvp_2";
+warp "pvp_n_4-3.gat",102,102;
+close;
+
+Larena5:
+if (getmapusers("pvp_n_5-3.gat") > 14) goto Lsorry;
+callfunc "Ramvp_2";
+warp "pvp_n_5-3.gat",102,102;
+close;
+
+Larena6:
+if (getmapusers("pvp_n_6-3.gat") > 14) goto Lsorry;
+callfunc "Ramvp_2";
+warp "pvp_n_6-3.gat",102,102;
+close;
+
+Larena7:
+if (getmapusers("pvp_n_7-3.gat") > 14) goto Lsorry;
+callfunc "Ramvp_2";
+warp "pvp_n_7-3.gat",102,102;
+close;
+
+Larena8:
+if (getmapusers("pvp_n_8-3.gat") > 14) goto Lsorry;
+callfunc "Ramvp_2";
+warp "pvp_n_8-3.gat",102,102;
+close;
+
+Lsorry:
+mes "[ ^0065DFBeta MVP^000000 ]";
+mes "Sorry but this Arena is already full, maybe you can try another one!";
+close;
+}
+
+
+// --- The first Theta-MVP warper
+quiz_00.gat,60,31,4 script Theta MVP 774,{
+mes "[ ^0065DFTheta MVP^000000 ]";
+mes "I am the first Keeper, are you ready?.";
+menu "Yes!",L_Yes,"Urrr No.",L_No;
+
+L_Yes:
+mes "[ ^0065DFTheta MVP^000000 ]";
+mes "Which Arena you want to go to??";
+ menu "Arena 1 [" + getmapusers("pvp_n_1-4.gat") + " / 50]",Larena1,
+ "Arena 2 [" + getmapusers("pvp_n_2-4.gat") + " / 15]",Larena2,
+ "Arena 3 [" + getmapusers("pvp_n_3-4.gat") + " / 15]",Larena3,
+ "Arena 4 [" + getmapusers("pvp_n_4-4.gat") + " / 15]",Larena4,
+ "Arena 5 [" + getmapusers("pvp_n_5-4.gat") + " / 15]",Larena5,
+ "Arena 6 [" + getmapusers("pvp_n_2-4.gat") + " / 15]",Larena6,
+ "Arena 7 [" + getmapusers("pvp_n_3-4.gat") + " / 15]",Larena7,
+ "Arena 8 [" + getmapusers("pvp_n_4-4.gat") + " / 15]",Larena8,
+ "Quit",Lcancel;
+
+L_No:
+close;
+
+Larena1:
+if (getmapusers("pvp_n_1-4.gat") > 49) goto Lsorry;
+callfunc "Ramvp_3";
+warp "pvp_n_1-4.gat",102,102;
+close;
+
+Larena2:
+if (getmapusers("pvp_n_2-4.gat") > 14) goto Lsorry;
+callfunc "Ramvp_3";
+warp "pvp_n_2-4.gat",102,102;
+close;
+
+Larena3:
+if (getmapusers("pvp_n_3-4.gat") > 14) goto Lsorry;
+callfunc "Ramvp_3";
+warp "pvp_n_3-4.gat",102,102;
+close;
+
+Larena4:
+if (getmapusers("pvp_n_4-4.gat") > 14) goto Lsorry;
+mes "[ ^0065DFTheta MVP^000000 ]";
+mes "Here you go!";
+warp "pvp_n_4-4.gat",102,102;
+close;
+
+Larena5:
+if (getmapusers("pvp_n_5-4.gat") > 14) goto Lsorry;
+callfunc "Ramvp_3";
+warp "pvp_n_5-4.gat",102,102;
+close;
+
+Larena6:
+if (getmapusers("pvp_n_6-4.gat") > 14) goto Lsorry;
+callfunc "Ramvp_3";
+warp "pvp_n_6-4.gat",102,102;
+close;
+
+Larena7:
+if (getmapusers("pvp_n_7-4.gat") > 14) goto Lsorry;
+callfunc "Ramvp_3";
+warp "pvp_n_7-4.gat",102,102;
+close;
+
+Larena8:
+if (getmapusers("pvp_n_8-4.gat") > 14) goto Lsorry;
+callfunc "Ramvp_3";
+warp "pvp_n_8-4.gat",102,102;
+close;
+
+Lsorry:
+mes "[ ^0065DFTheta MVP^000000 ]";
+mes "Sorry but this Arena is already full, maybe you can try another one!";
+close;
+}
+
+
+// --- The first Epsilon-MVP warper
+quiz_00.gat,62,31,4 script Epsilon MVP 776,{
+mes "[ ^0065DFEpsilon MVP^000000 ]";
+mes "I am the first Keeper, are you ready?.";
+menu "Yes!",L_Yes,"Urrr No.",L_No;
+
+L_Yes:
+mes "[ ^0065DFEpsilon MVP^000000 ]";
+mes "Which Arena you want to go to??";
+ menu "Arena 1 [" + getmapusers("pvp_n_1-5.gat") + " / 50]",Larena1,
+ "Arena 2 [" + getmapusers("pvp_n_2-5.gat") + " / 15]",Larena2,
+ "Arena 3 [" + getmapusers("pvp_n_3-5.gat") + " / 15]",Larena3,
+ "Arena 4 [" + getmapusers("pvp_n_4-5.gat") + " / 15]",Larena4,
+ "Arena 5 [" + getmapusers("pvp_n_5-5.gat") + " / 15]",Larena5,
+ "Arena 6 [" + getmapusers("pvp_n_2-5.gat") + " / 15]",Larena6,
+ "Arena 7 [" + getmapusers("pvp_n_3-5.gat") + " / 15]",Larena7,
+ "Arena 8 [" + getmapusers("pvp_n_4-5.gat") + " / 15]",Larena8,
+ "Quit",Lcancel;
+
+L_No:
+close;
+
+Larena1:
+if (getmapusers("pvp_n_1-5.gat") > 49) goto Lsorry;
+callfunc "Ramvp_4";
+warp "pvp_n_1-5.gat",102,102;
+close;
+
+Larena2:
+if (getmapusers("pvp_n_2-5.gat") > 14) goto Lsorry;
+callfunc "Ramvp_4";
+warp "pvp_n_2-5.gat",102,102;
+close;
+
+Larena3:
+if (getmapusers("pvp_n_3-5.gat") > 14) goto Lsorry;
+callfunc "Ramvp_4";
+warp "pvp_n_3-5.gat",102,102;
+close;
+
+Larena4:
+if (getmapusers("pvp_n_4-5.gat") > 14) goto Lsorry;
+callfunc "Ramvp_4";
+warp "pvp_n_4-5.gat",102,102;
+close;
+
+Larena5:
+if (getmapusers("pvp_n_5-5.gat") > 14) goto Lsorry;
+callfunc "Ramvp_4";
+warp "pvp_n_5-5.gat",102,102;
+close;
+
+Larena6:
+if (getmapusers("pvp_n_6-5.gat") > 14) goto Lsorry;
+callfunc "Ramvp_4";
+warp "pvp_n_6-5.gat",102,102;
+close;
+
+Larena7:
+if (getmapusers("pvp_n_7-5.gat") > 14) goto Lsorry;
+callfunc "Ramvp_4";
+warp "pvp_n_7-5.gat",102,102;
+close;
+
+Larena8:
+if (getmapusers("pvp_n_8-5.gat") > 14) goto Lsorry;
+callfunc "Ramvp_4";
+warp "pvp_n_8-5.gat",102,102;
+close;
+
+Lsorry:
+mes "[ ^0065DFEpsilon MVP^000000 ]";
+mes "Sorry but this Arena is already full, maybe you can try another one!";
+close;
+}
+
+
+// ---- Inside MVP-Arena NPC's
+// --- Alpha-MVP #1
+pvp_n_1-2.gat,100,100,4 script MVP-Protector#01 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_2-2",102,102;
+ close;
+
+}
+
+// --- Alpha-MVP #2
+pvp_n_2-2.gat,100,100,4 script MVP-Protector#02 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_3-2",102,102;
+ close;
+
+}
+// --- Alpha-MVP #3
+pvp_n_3-2.gat,100,100,4 script MVP-Protector#03 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_4-2.gat",102,102;
+ close;
+
+}
+// --- Alpha-MVP #4
+pvp_n_4-2.gat,100,100,4 script MVP-Protector#04 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_5-2.gat",102,102;
+ close;
+
+}
+// --- Alpha-MVP #5
+pvp_n_5-2.gat,100,100,4 script MVP-Protector#05 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_6-2.gat",102,102;
+ close;
+
+}
+// --- Alpha-MVP #6
+pvp_n_6-2.gat,100,100,4 script MVP-Protector#06 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_7-2.gat",102,102;
+ close;
+
+}
+// --- Alpha-MVP #7
+pvp_n_7-2.gat,100,100,4 script MVP-Protector#07 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_8-2.gat",102,102;
+ close;
+}
+// --- Alpha-MVP #8
+pvp_n_8-2.gat,100,100,4 script MVP-Protector#08 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M2";
+}
+// --- Beta-MVP #1
+pvp_n_1-3.gat,100,100,4 script MVP-Protector#09 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_2-3.gat",102,102;
+ close;
+
+}
+
+// --- Beta-MVP #2
+pvp_n_2-3.gat,100,100,4 script MVP-Protector#10 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_3-3.gat",102,102;
+ close;
+
+}
+// --- Beta-MVP #3
+pvp_n_3-3.gat,100,100,4 script MVP-Protector#11 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_4-3.gat",102,102;
+ close;
+
+}
+// --- Beta-MVP #4
+pvp_n_4-3.gat,100,100,4 script MVP-Protector#12 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_5-3.gat",102,102;
+ close;
+
+}
+// --- Beta-MVP #5
+pvp_n_5-3.gat,100,100,4 script MVP-Protector#13 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_6-3.gat",102,102;
+ close;
+
+}
+// --- Beta-MVP #6
+pvp_n_6-3.gat,100,100,4 script MVP-Protector#14 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_7-3.gat",102,102;
+ close;
+
+}
+// --- Beta-MVP #7
+pvp_n_7-3.gat,100,100,4 script MVP-Protector#15 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_8-3.gat",102,102;
+ close;
+
+}
+// --- Beta-MVP #8
+pvp_n_8-3.gat,100,100,4 script MVP-Protector#16 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M2";
+}
+// --- Theta-MVP #1
+pvp_n_1-4.gat,100,100,4 script MVP-Protector#17 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_2-4.gat",102,102;
+ close;
+
+}
+
+// --- Theta-MVP #2
+pvp_n_2-4.gat,100,100,4 script MVP-Protector#18 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_3-4.gat",102,102;
+ close;
+
+}
+// --- Theta-MVP #3
+pvp_n_3-4.gat,100,100,4 script MVP-Protector#19 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_4-4.gat",102,102;
+ close;
+
+}
+// --- Theta-MVP #4
+pvp_n_4-4.gat,100,100,4 script MVP-Protector#20 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_5-4.gat",102,102;
+ close;
+
+}
+// --- Theta-MVP #5
+pvp_n_5-4.gat,100,100,4 script MVP-Protector#21 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_6-4.gat",102,102;
+ close;
+
+}
+// --- Theta-MVP #6
+pvp_n_6-4.gat,100,100,4 script MVP-Protector#22 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_7-4.gat",102,102;
+ close;
+
+}
+// --- Theta-MVP #7
+pvp_n_7-4.gat,100,100,4 script MVP-Protector#23 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_8-4.gat",102,102;
+ close;
+
+}
+// --- Theta-MVP #8
+pvp_n_8-4.gat,100,100,4 script MVP-Protector#24 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M2";
+}
+// --- Epsilon-MVP #1
+pvp_n_1-5.gat,100,100,4 script MVP-Protector#25 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_2-5.gat",102,102;
+ close;
+
+}
+
+// --- Epsilon-MVP #2
+pvp_n_2-5.gat,100,100,4 script MVP-Protector#26 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_3-5.gat",102,102;
+ close;
+
+}
+// --- Epsilon-MVP #3
+pvp_n_3-5.gat,100,100,4 script MVP-Protector#27 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_4-5.gat",102,102;
+ close;
+
+}
+// --- Epsilon-MVP #4
+pvp_n_4-5.gat,100,100,4 script MVP-Protector#28 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_5-5.gat",102,102;
+ close;
+
+}
+// --- Epsilon-MVP #5
+pvp_n_5-5.gat,100,100,4 script MVP-Protector#29 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_6-5.gat",102,102;
+ close;
+
+}
+// --- Epsilon-MVP #6
+pvp_n_6-5.gat,100,100,4 script MVP-Protector#30 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_7-5.gat",102,102;
+ close;
+
+}
+// --- Epsilon-MVP #7
+pvp_n_7-5.gat,100,100,4 script MVP-Protector#31 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M";
+
+ L_Next:
+ warp "pvp_n_8-5.gat",102,102;
+ close;
+}
+// --- Epsilon-MVP #8
+pvp_n_8-5.gat,100,100,4 script MVP-Protector#32 727,{
+ mes "[ ^0065DFMVP-Protector^000000 ]";
+ callfunc "Ramvp_M2";
+}
+
+// ---- Monsters for the MVP-Arena
+// --- Alpha-MVP Maps
+// --- First Alpha-MVP area
+pvp_n_1-2.gat,0,0,0,0 monster Eddga 1115,3,60000,66000
+pvp_n_1-2.gat,0,0,0,0 monster Mistress 1059,1,60000,66000
+// --- Second Alpha-MVP area
+pvp_n_2-2.gat,0,0,0,0 monster Mistress 1059,3,60000,66000
+pvp_n_2-2.gat,0,0,0,0 monster Moonlight 1150,1,60000,66000
+// --- Third Alpha-MVP area
+pvp_n_3-2.gat,0,0,0,0 monster Mistress 1059,1,60000,66000
+pvp_n_3-2.gat,0,0,0,0 monster Moonlight 1150,2,60000,66000
+pvp_n_3-2.gat,0,0,0,0 monster Maya 1147,1,60000,66000
+// --- Fourth Alpha-MVP area
+pvp_n_4-2.gat,0,0,0,0 monster Eddga 1115,1,60000,66000
+pvp_n_4-2.gat,0,0,0,0 monster Mistress 1059,1,60000,66000
+pvp_n_4-2.gat,0,0,0,0 monster Moonlight 1150,1,60000,66000
+pvp_n_4-2.gat,0,0,0,0 monster Maya 1147,1,60000,66000
+// --- Fifth Alpha-MVP area
+pvp_n_5-2.gat,0,0,0,0 monster Eddga 1115,1,60000,66000
+pvp_n_5-2.gat,0,0,0,0 monster Mistress 1059,2,60000,66000
+pvp_n_5-2.gat,0,0,0,0 monster Moonlight 1150,1,60000,66000
+pvp_n_5-2.gat,0,0,0,0 monster Maya 1147,2,60000,66000
+// --- Sixth Alpha-MVP area
+pvp_n_6-2.gat,0,0,0,0 monster Eddga 1115,2,60000,66000
+pvp_n_6-2.gat,0,0,0,0 monster Mistress 1059,3,60000,66000
+pvp_n_6-2.gat,0,0,0,0 monster Moonlight 1150,1,60000,66000
+pvp_n_6-2.gat,0,0,0,0 monster Maya 1147,2,60000,66000
+// --- Seventh Alpha-MVP area
+pvp_n_7-2.gat,0,0,0,0 monster Eddga 1115,3,60000,66000
+pvp_n_7-2.gat,0,0,0,0 monster Mistress 1059,3,60000,66000
+pvp_n_7-2.gat,0,0,0,0 monster Moonlight 1150,2,60000,66000
+pvp_n_7-2.gat,0,0,0,0 monster Maya 1147,2,60000,66000
+// --- Eighth Alpha-MVP area
+pvp_n_8-2.gat,0,0,0,0 monster Eddga 1115,3,60000,66000
+pvp_n_8-2.gat,0,0,0,0 monster Mistress 1059,3,60000,66000
+pvp_n_8-2.gat,0,0,0,0 monster Moonlight 1150,3,60000,66000
+pvp_n_8-2.gat,0,0,0,0 monster Maya 1147,3,60000,66000
+
+// --- Beta-MVP Maps
+// --- First Beta-MVP area
+pvp_n_1-3.gat,0,0,0,0 monster Phreeoni 1159,3,60000,66000
+pvp_n_1-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
+// --- Second Beta-MVP area
+pvp_n_2-3.gat,0,0,0,0 monster Phreeoni 1159,2,60000,66000
+pvp_n_3-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
+pvp_n_2-3.gat,0,0,0,0 monster Orc Hero 1087,1,60000,66000
+// --- Third Beta-MVP area
+pvp_n_3-3.gat,0,0,0,0 monster Phreeoni 1159,1,60000,66000
+pvp_n_3-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
+pvp_n_3-3.gat,0,0,0,0 monster Orc Hero 1087,1,60000,66000
+pvp_n_3-3.gat,0,0,0,0 monster Orc Lord 1190,1,60000,66000
+// --- Fourth Beta-MVP area
+pvp_n_4-3.gat,0,0,0,0 monster Phreeoni 1159,2,60000,66000
+pvp_n_4-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
+pvp_n_4-3.gat,0,0,0,0 monster Orc Hero 1087,1,60000,66000
+pvp_n_4-3.gat,0,0,0,0 monster Orc Lord 1190,1,60000,66000
+// --- Fifth Beta-MVP area
+pvp_n_5-3.gat,0,0,0,0 monster Phreeoni 1159,1,60000,66000
+pvp_n_5-3.gat,0,0,0,0 monster Turtle General 1312,2,60000,66000
+pvp_n_5-3.gat,0,0,0,0 monster Orc Hero 1087,2,60000,66000
+pvp_n_5-3.gat,0,0,0,0 monster Orc Lord 1190,1,60000,66000
+// --- Sixth Beta-MVP area
+pvp_n_6-3.gat,0,0,0,0 monster Phreeoni 1159,2,60000,66000
+pvp_n_6-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
+pvp_n_6-3.gat,0,0,0,0 monster Orc Hero 1087,2,60000,66000
+pvp_n_6-3.gat,0,0,0,0 monster Orc Lord 1190,2,60000,66000
+// --- Seventh Beta-MVP area
+pvp_n_7-3.gat,0,0,0,0 monster Phreeoni 1159,3,60000,66000
+pvp_n_7-3.gat,0,0,0,0 monster Turtle General 1312,1,60000,66000
+pvp_n_7-3.gat,0,0,0,0 monster Orc Hero 1087,2,60000,66000
+pvp_n_7-3.gat,0,0,0,0 monster Orc Lord 1190,3,60000,66000
+// --- Eighth Beta-MVP area
+pvp_n_8-3.gat,0,0,0,0 monster Phreeoni 1159,3,60000,66000
+pvp_n_8-3.gat,0,0,0,0 monster Turtle General 1312,3,60000,66000
+pvp_n_8-3.gat,0,0,0,0 monster Orc Hero 1087,3,60000,66000
+pvp_n_8-3.gat,0,0,0,0 monster Orc Lord 1190,3,60000,66000
+
+// --- Theta-MVP Maps
+// --- First Theta-MVP area
+pvp_n_1-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
+pvp_n_1-4.gat,0,0,0,0 monster Osiris 1038,1,60000,66000
+// --- Second Theta-MVP area
+pvp_n_2-4.gat,0,0,0,0 monster Drake 1112,2,60000,66000
+pvp_n_2-4.gat,0,0,0,0 monster Osiris 1038,1,60000,66000
+pvp_n_2-4.gat,0,0,0,0 monster Doppelganger 1046,1,60000,66000
+// --- Third Theta-MVP area
+pvp_n_3-4.gat,0,0,0,0 monster Drake 1112,1,60000,66000
+pvp_n_3-4.gat,0,0,0,0 monster Osiris 1038,1,60000,66000
+pvp_n_3-4.gat,0,0,0,0 monster Doppelganger 1046,1,60000,66000
+pvp_n_3-4.gat,0,0,0,0 monster Lord of Death 1373,1,60000,66000
+// --- Fourth Theta-MVP area
+pvp_n_4-4.gat,0,0,0,0 monster Drake 1112,2,60000,66000
+pvp_n_4-4.gat,0,0,0,0 monster Osiris 1038,1,60000,66000
+pvp_n_4-4.gat,0,0,0,0 monster Doppelganger 1046,2,60000,66000
+pvp_n_4-4.gat,0,0,0,0 monster Lord of Death 1373,1,60000,66000
+// --- Fifth Theta-MVP area
+pvp_n_5-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
+pvp_n_5-4.gat,0,0,0,0 monster Osiris 1038,2,60000,66000
+pvp_n_5-4.gat,0,0,0,0 monster Doppelganger 1046,2,60000,66000
+pvp_n_5-4.gat,0,0,0,0 monster Lord of Death 1373,1,60000,66000
+// --- Sixth Theta-MVP area
+pvp_n_6-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
+pvp_n_6-4.gat,0,0,0,0 monster Osiris 1038,2,60000,66000
+pvp_n_6-4.gat,0,0,0,0 monster Doppelganger 1046,2,60000,66000
+pvp_n_6-4.gat,0,0,0,0 monster Lord of Death 1373,2,60000,66000
+// --- Seventh Theta-MVP area
+pvp_n_7-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
+pvp_n_7-4.gat,0,0,0,0 monster Osiris 1038,2,60000,66000
+pvp_n_7-4.gat,0,0,0,0 monster Doppelganger 1046,3,60000,66000
+pvp_n_7-4.gat,0,0,0,0 monster Lord of Death 1373,2,60000,66000
+// --- Eighth Theta-MVP area
+pvp_n_8-4.gat,0,0,0,0 monster Drake 1112,3,60000,66000
+pvp_n_8-4.gat,0,0,0,0 monster Osiris 1038,3,60000,66000
+pvp_n_8-4.gat,0,0,0,0 monster Doppelganger 1046,3,60000,66000
+pvp_n_8-4.gat,0,0,0,0 monster Lord of Death 1373,3,60000,66000
+
+// --- Epsilon-MVP Maps
+// --- First Epsilon-MVP area
+pvp_n_1-5.gat,0,0,0,0 monster Incantation Samurai 1492,3,60000,66000
+pvp_n_1-5.gat,0,0,0,0 monster Pharoh 1157,1,60000,66000
+// --- First Epsilon-MVP area
+pvp_n_2-5.gat,0,0,0,0 monster Incantation Samurai 1492,2,60000,66000
+pvp_n_2-5.gat,0,0,0,0 monster Pharoh 1157,1,60000,66000
+pvp_n_2-5.gat,0,0,0,0 monster Dark Lord 1272,1,60000,66000
+// --- First Epsilon-MVP area
+pvp_n_3-5.gat,0,0,0,0 monster Incantation Samurai 1492,1,60000,66000
+pvp_n_3-5.gat,0,0,0,0 monster Pharoh 1157,1,60000,66000
+pvp_n_3-5.gat,0,0,0,0 monster Dark Lord 1272,1,60000,66000
+pvp_n_3-5.gat,0,0,0,0 monster Baphomet 1039,1,60000,66000
+// --- First Epsilon-MVP area
+pvp_n_4-5.gat,0,0,0,0 monster Incantation Samurai 1492,3,60000,66000
+pvp_n_4-5.gat,0,0,0,0 monster Pharoh 1157,1,60000,66000
+pvp_n_4-5.gat,0,0,0,0 monster Dark Lord 1272,1,60000,66000
+pvp_n_4-5.gat,0,0,0,0 monster Baphomet 1039,1,60000,66000
+// --- First Epsilon-MVP area
+pvp_n_5-5.gat,0,0,0,0 monster Incantation Samurai 1492,2,60000,66000
+pvp_n_5-5.gat,0,0,0,0 monster Pharoh 1157,2,60000,66000
+pvp_n_5-5.gat,0,0,0,0 monster Dark Lord 1272,2,60000,66000
+pvp_n_5-5.gat,0,0,0,0 monster Baphomet 1039,1,60000,66000
+// --- First Epsilon-MVP area
+pvp_n_6-5.gat,0,0,0,0 monster Incantation Samurai 1492,2,60000,66000
+pvp_n_6-5.gat,0,0,0,0 monster Pharoh 1157,2,60000,66000
+pvp_n_6-5.gat,0,0,0,0 monster Dark Lord 1272,2,60000,66000
+pvp_n_6-5.gat,0,0,0,0 monster Baphomet 1039,1,60000,66000
+// --- First Epsilon-MVP area
+pvp_n_7-5.gat,0,0,0,0 monster Incantation Samurai 1492,2,60000,66000
+pvp_n_7-5.gat,0,0,0,0 monster Pharoh 1157,2,60000,66000
+pvp_n_7-5.gat,0,0,0,0 monster Dark Lord 1272,2,60000,66000
+pvp_n_7-5.gat,0,0,0,0 monster Baphomet 1039,2,60000,66000
+// --- First Epsilon-MVP area
+pvp_n_8-5.gat,0,0,0,0 monster Incantation Samurai 1492,3,60000,66000
+pvp_n_8-5.gat,0,0,0,0 monster Pharoh 1157,2,60000,66000
+pvp_n_8-5.gat,0,0,0,0 monster Dark Lord 1272,2,60000,66000
+pvp_n_8-5.gat,0,0,0,0 monster Baphomet 1039,2,60000,66000
diff --git a/npc/custom/WoE_Setter.txt b/npc/custom/WoE_Setter.txt
index 7a0d92971..8a842dec7 100644
--- a/npc/custom/WoE_Setter.txt
+++ b/npc/custom/WoE_Setter.txt
@@ -1,187 +1,187 @@
-//===== eAthena Script =======================================
-//= War of Emperium - Time Setter
-//===== By: ==================================================
-//= Fredzilla
-//===== Current Version: =====================================
-//= 1.5a
-//===== Compatible With: =====================================
-//= eAthena 1.0 Final TXT
-//===== Description: =========================================
-//= Lets a GM set WoE times from inside the game
-//===== Additional Comments: =================================
-//= Loops used = 4 (I like loops ^_^)
-//= Only GM's of lvl 99 can use it
-//= If anyone else tries to use it they will just get a list of WoE times
-//= It give you the option, as a GM, to Add a new time, Reset all times,
-//= or just view the current set times
-//= If a WoE is in Progress no time reset is possible
-//= A maximum of 200 WoE times can be set, if that is even possible ;)
-//= Added in v1.5
-//= Change day setting to a menu call, more GUI this way
-//= You can choose for the WoE to last between days
-//= IE, Sat 23 till Sun 01, is now possible
-//= Not even the normal WoE script can do this (by dafault)
-//= Removed the need for disabling the normal agit_event
-//= 1.5a Applied Playtester's fix. [Vicious]
-//============================================================
-prontera.gat,162,194,5 script WoE Setter 806,{
- mes "[Woe Setter]";
- if(getgmlevel(99)<1) goto L_NotGM;
- mes "Welcome, I can set WoE times for you";
- mes "Simply follow the intruction given in each section after this, and it should be set and ready to use";
- next;
- mes "[Woe Setter]";
- mes "Now the fun starts";
- mes "Please select what you want to do";
- next;
- menu "Add a WoE time",L_Add,"Reset All WoE times",L_Reset,"View Current WoE times",-;
- mes "[Woe Setter]";
- mes "Ok currently you have WoE times set for:-";
- set @num,0;
-L_LoopList:
- if($sday[@num] == 0 && $eday[@num] == 0 && $woetime[@num] == 0 && $woetime2[@num] == 0) goto L_LoopListEnd;
- if($sday[@num]==0) set $@tempday$,"Sunday";
- if($sday[@num]==1) set $@tempday$,"Monday";
- if($sday[@num]==2) set $@tempday$,"Tuesday";
- if($sday[@num]==3) set $@tempday$,"Wednesday";
- if($sday[@num]==4) set $@tempday$,"Thursday";
- if($sday[@num]==5) set $@tempday$,"Friday";
- if($sday[@num]==6) set $@tempday$,"Saturday";
- if($eday[@num]==0) set $@tempday2$,"Sunday";
- if($eday[@num]==1) set $@tempday2$,"Monday";
- if($eday[@num]==2) set $@tempday2$,"Tuesday";
- if($eday[@num]==3) set $@tempday2$,"Wednesday";
- if($eday[@num]==4) set $@tempday2$,"Thursday";
- if($eday[@num]==5) set $@tempday2$,"Friday";
- if($eday[@num]==6) set $@tempday2$,"Saturday";
- if($eday[@num]==$sday[@num]) mes $@tempday$+" from "+$woetime[@num]+":00 till "+$woetime2[@num]+":00";
- if($eday[@num]!=$sday[@num]) mes "From "+$@tempday$+" "+$woetime[@num]+":00 till "+$@tempday2$+" "+$woetime2[@num]+":00";
- set @num,@num+1;
- goto L_LoopList;
-L_LoopListEnd:
- close;
-L_Add:
- set @num,0;
-L_AddLoop:
- if($sday[@num] == 0 && $eday[@num] == 0 && $woetime[@num] == 0 && $woetime2[@num] == 0) goto L_AddLoopEnd;
- set @num,@num+1;
- goto L_AddLoop;
-L_AddLoopEnd:
- mes "[Woe Setter]";
- mes "What day do you want the WoE to start ^FF0000start^000000 in?";
- next;
- menu "Sunday",-,"Monday",-,"Tuesday",-,"Wednesday",-,"Thursday",-,"Friday",-,"Saturday",-;
- if(@menu==1) set $sday[@num],0;
- if(@menu==2) set $sday[@num],1;
- if(@menu==3) set $sday[@num],2;
- if(@menu==4) set $sday[@num],3;
- if(@menu==5) set $sday[@num],4;
- if(@menu==6) set $sday[@num],5;
- if(@menu==7) set $sday[@num],6;
- mes "[Woe Setter]";
- mes "Ok, now please enter the hour you wish the WoE to ^FF0000start^000000 at";
- mes "This is using a 24 hour clock";
- mes "00 = Midnight";
- mes "12 = Mid-day";
- mes "23 = 11pm";
- next;
- input @input;
- if (@input < 0 || @input > 24) goto L_BadNumber;
- set $woetime[@num],@input;
- mes "[Woe Setter]";
- mes "What day do you want the WoE to start ^FF0000finish^000000 in?";
- next;
- menu "Same as start",-,"Sunday",-,"Monday",-,"Tuesday",-,"Wednesday",-,"Thursday",-,"Friday",-,"Saturday",-;
- if(@menu==1) set $eday[@num],$sday[@num];
- if(@menu==2) set $eday[@num],0;
- if(@menu==3) set $eday[@num],1;
- if(@menu==4) set $eday[@num],2;
- if(@menu==5) set $eday[@num],3;
- if(@menu==6) set $eday[@num],4;
- if(@menu==7) set $eday[@num],5;
- if(@menu==8) set $eday[@num],6;
- mes "[Woe Setter]";
- mes "Ok, now please enter the hour you wish the WoE to ^FF0000finish^000000 at";
- mes "This also uses the 24 hour clock";
- mes "00 = Midnight";
- mes "12 = Mid-day";
- mes "23 = 11pm";
- next;
- input @input;
- if (@input < 0 || @input > 24) goto L_BadNumber;
- set $woetime2[@num],@input;
- mes "[Woe Setter]";
- mes "You WoE time has now been set";
- mes "To confirm this, ask me to show you the ^FF0000'View Current WoE times'^000000";
- close;
-L_Reset:
- mes "[Woe Setter]";
- mes "You are about to reset all the set WoE times you have created";
- mes "Are you sure?";
- next;
- menu "No, what was I thinking",L_No,"Yes I really want to do it",-;
- if(agitcheck(0)==1) goto L_WoEOn;
- deletearray $sday[0],200;
- deletearray $eday[0],200;
- deletearray $woetime[0],200;
- deletearray $woetime2[0],200;
- mes "[Woe Setter]";
- mes "They are all gone now, please remember to set new ones";
- close;
-L_WoEOn:
- mes "[Woe Setter]";
- mes "Sorry since there is a WoE in progress you cannot reset the WoE times";
- close;
-L_No:
- mes "[Woe Setter]";
- mes "Oh, good, come back whenever";
- close;
-L_NotGM:
- mes "The current WoE times are :-";
- set @num,0;
- goto L_LoopList;
- end;
-L_BadNumber:
- mes "[Woe Setter]";
- mes "Sorry that was an invalid number, please try again";
- close;
-}
-- script Agit_Event2 -1,{
- end;
-OnInit:
-disablenpc "Agit_Event";
-OnMinute00:
-OnAgitInit:
-
-// starting time check
- set $@num,0;
-L_StartLoop:
- if($sday[$@num] == 0 && $eday[$@num] == 0 && $woetime[$@num] == 0 && $woetime2[$@num] == 0) goto L_StartLoopEnd;
- if(gettime(4)==$sday[$@num] && gettime(3)>=$woetime[$@num] && (gettime(3)<$woetime2[$@num] || $sday[$@num]!=$eday[$@num])) goto L_Start;
- set $@num,$@num+1;
- goto L_StartLoop;
-
-// end time checks
- L_StartLoopEnd:
- set $@num,0;
- L_EndLoop:
- if($eday[$@num] == 0 && $woetime[$@num] == 0 && $woetime2[$@num] == 0) end;
- if((gettime(4)==$eday[$@num]) && (gettime(3)==$woetime2[$@num])) goto L_End;
- set $@num,$@num+1;
- goto L_EndLoop;
- end;
-
-// Stop WoE
-L_End:
- if(agitcheck(0)==0) end;
- Announce "The War Of Emperium is over!",8;
- AgitEnd;
- end;
-
-// Start WoE
-L_Start:
- if(agitcheck(0)==1) end;
- Announce "The War Of Emperium has begun!",8;
- AgitStart;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - Time Setter
+//===== By: ==================================================
+//= Fredzilla
+//===== Current Version: =====================================
+//= 1.5a
+//===== Compatible With: =====================================
+//= eAthena 1.0 Final TXT
+//===== Description: =========================================
+//= Lets a GM set WoE times from inside the game
+//===== Additional Comments: =================================
+//= Loops used = 4 (I like loops ^_^)
+//= Only GM's of lvl 99 can use it
+//= If anyone else tries to use it they will just get a list of WoE times
+//= It give you the option, as a GM, to Add a new time, Reset all times,
+//= or just view the current set times
+//= If a WoE is in Progress no time reset is possible
+//= A maximum of 200 WoE times can be set, if that is even possible ;)
+//= Added in v1.5
+//= Change day setting to a menu call, more GUI this way
+//= You can choose for the WoE to last between days
+//= IE, Sat 23 till Sun 01, is now possible
+//= Not even the normal WoE script can do this (by dafault)
+//= Removed the need for disabling the normal agit_event
+//= 1.5a Applied Playtester's fix. [Vicious]
+//============================================================
+prontera.gat,162,194,5 script WoE Setter 806,{
+ mes "[Woe Setter]";
+ if(getgmlevel(99)<1) goto L_NotGM;
+ mes "Welcome, I can set WoE times for you";
+ mes "Simply follow the intruction given in each section after this, and it should be set and ready to use";
+ next;
+ mes "[Woe Setter]";
+ mes "Now the fun starts";
+ mes "Please select what you want to do";
+ next;
+ menu "Add a WoE time",L_Add,"Reset All WoE times",L_Reset,"View Current WoE times",-;
+ mes "[Woe Setter]";
+ mes "Ok currently you have WoE times set for:-";
+ set @num,0;
+L_LoopList:
+ if($sday[@num] == 0 && $eday[@num] == 0 && $woetime[@num] == 0 && $woetime2[@num] == 0) goto L_LoopListEnd;
+ if($sday[@num]==0) set $@tempday$,"Sunday";
+ if($sday[@num]==1) set $@tempday$,"Monday";
+ if($sday[@num]==2) set $@tempday$,"Tuesday";
+ if($sday[@num]==3) set $@tempday$,"Wednesday";
+ if($sday[@num]==4) set $@tempday$,"Thursday";
+ if($sday[@num]==5) set $@tempday$,"Friday";
+ if($sday[@num]==6) set $@tempday$,"Saturday";
+ if($eday[@num]==0) set $@tempday2$,"Sunday";
+ if($eday[@num]==1) set $@tempday2$,"Monday";
+ if($eday[@num]==2) set $@tempday2$,"Tuesday";
+ if($eday[@num]==3) set $@tempday2$,"Wednesday";
+ if($eday[@num]==4) set $@tempday2$,"Thursday";
+ if($eday[@num]==5) set $@tempday2$,"Friday";
+ if($eday[@num]==6) set $@tempday2$,"Saturday";
+ if($eday[@num]==$sday[@num]) mes $@tempday$+" from "+$woetime[@num]+":00 till "+$woetime2[@num]+":00";
+ if($eday[@num]!=$sday[@num]) mes "From "+$@tempday$+" "+$woetime[@num]+":00 till "+$@tempday2$+" "+$woetime2[@num]+":00";
+ set @num,@num+1;
+ goto L_LoopList;
+L_LoopListEnd:
+ close;
+L_Add:
+ set @num,0;
+L_AddLoop:
+ if($sday[@num] == 0 && $eday[@num] == 0 && $woetime[@num] == 0 && $woetime2[@num] == 0) goto L_AddLoopEnd;
+ set @num,@num+1;
+ goto L_AddLoop;
+L_AddLoopEnd:
+ mes "[Woe Setter]";
+ mes "What day do you want the WoE to start ^FF0000start^000000 in?";
+ next;
+ menu "Sunday",-,"Monday",-,"Tuesday",-,"Wednesday",-,"Thursday",-,"Friday",-,"Saturday",-;
+ if(@menu==1) set $sday[@num],0;
+ if(@menu==2) set $sday[@num],1;
+ if(@menu==3) set $sday[@num],2;
+ if(@menu==4) set $sday[@num],3;
+ if(@menu==5) set $sday[@num],4;
+ if(@menu==6) set $sday[@num],5;
+ if(@menu==7) set $sday[@num],6;
+ mes "[Woe Setter]";
+ mes "Ok, now please enter the hour you wish the WoE to ^FF0000start^000000 at";
+ mes "This is using a 24 hour clock";
+ mes "00 = Midnight";
+ mes "12 = Mid-day";
+ mes "23 = 11pm";
+ next;
+ input @input;
+ if (@input < 0 || @input > 24) goto L_BadNumber;
+ set $woetime[@num],@input;
+ mes "[Woe Setter]";
+ mes "What day do you want the WoE to start ^FF0000finish^000000 in?";
+ next;
+ menu "Same as start",-,"Sunday",-,"Monday",-,"Tuesday",-,"Wednesday",-,"Thursday",-,"Friday",-,"Saturday",-;
+ if(@menu==1) set $eday[@num],$sday[@num];
+ if(@menu==2) set $eday[@num],0;
+ if(@menu==3) set $eday[@num],1;
+ if(@menu==4) set $eday[@num],2;
+ if(@menu==5) set $eday[@num],3;
+ if(@menu==6) set $eday[@num],4;
+ if(@menu==7) set $eday[@num],5;
+ if(@menu==8) set $eday[@num],6;
+ mes "[Woe Setter]";
+ mes "Ok, now please enter the hour you wish the WoE to ^FF0000finish^000000 at";
+ mes "This also uses the 24 hour clock";
+ mes "00 = Midnight";
+ mes "12 = Mid-day";
+ mes "23 = 11pm";
+ next;
+ input @input;
+ if (@input < 0 || @input > 24) goto L_BadNumber;
+ set $woetime2[@num],@input;
+ mes "[Woe Setter]";
+ mes "You WoE time has now been set";
+ mes "To confirm this, ask me to show you the ^FF0000'View Current WoE times'^000000";
+ close;
+L_Reset:
+ mes "[Woe Setter]";
+ mes "You are about to reset all the set WoE times you have created";
+ mes "Are you sure?";
+ next;
+ menu "No, what was I thinking",L_No,"Yes I really want to do it",-;
+ if(agitcheck(0)==1) goto L_WoEOn;
+ deletearray $sday[0],200;
+ deletearray $eday[0],200;
+ deletearray $woetime[0],200;
+ deletearray $woetime2[0],200;
+ mes "[Woe Setter]";
+ mes "They are all gone now, please remember to set new ones";
+ close;
+L_WoEOn:
+ mes "[Woe Setter]";
+ mes "Sorry since there is a WoE in progress you cannot reset the WoE times";
+ close;
+L_No:
+ mes "[Woe Setter]";
+ mes "Oh, good, come back whenever";
+ close;
+L_NotGM:
+ mes "The current WoE times are :-";
+ set @num,0;
+ goto L_LoopList;
+ end;
+L_BadNumber:
+ mes "[Woe Setter]";
+ mes "Sorry that was an invalid number, please try again";
+ close;
+}
+- script Agit_Event2 -1,{
+ end;
+OnInit:
+disablenpc "Agit_Event";
+OnMinute00:
+OnAgitInit:
+
+// starting time check
+ set $@num,0;
+L_StartLoop:
+ if($sday[$@num] == 0 && $eday[$@num] == 0 && $woetime[$@num] == 0 && $woetime2[$@num] == 0) goto L_StartLoopEnd;
+ if(gettime(4)==$sday[$@num] && gettime(3)>=$woetime[$@num] && (gettime(3)<$woetime2[$@num] || $sday[$@num]!=$eday[$@num])) goto L_Start;
+ set $@num,$@num+1;
+ goto L_StartLoop;
+
+// end time checks
+ L_StartLoopEnd:
+ set $@num,0;
+ L_EndLoop:
+ if($eday[$@num] == 0 && $woetime[$@num] == 0 && $woetime2[$@num] == 0) end;
+ if((gettime(4)==$eday[$@num]) && (gettime(3)==$woetime2[$@num])) goto L_End;
+ set $@num,$@num+1;
+ goto L_EndLoop;
+ end;
+
+// Stop WoE
+L_End:
+ if(agitcheck(0)==0) end;
+ Announce "The War Of Emperium is over!",8;
+ AgitEnd;
+ end;
+
+// Start WoE
+L_Start:
+ if(agitcheck(0)==1) end;
+ Announce "The War Of Emperium has begun!",8;
+ AgitStart;
+ end;
+}
diff --git a/npc/custom/adoption.txt b/npc/custom/adoption.txt
index a027a437a..af0c8d3b2 100644
--- a/npc/custom/adoption.txt
+++ b/npc/custom/adoption.txt
@@ -1,503 +1,503 @@
-//===== Athena Script =======================================
-//= Simple Adoption Script
-//===== By ================================================
-//= Fredzilla with help from Kamari,Acky
-//===== Version ===========================================
-//= 1.6a Fixed wrong label name [KarLaeda]
-//= 1.6 Removed call to function Is_Taekwon_Class in favor of baseClass == Job_Taekwon [Silentdragon]
-//= 1.5 Added GM menu to reset current adoption [Lupus]
-//= 1.4 Got rid of useless "event_adoptXXX" variables [Lupus]
-//= 1.3c - Slightly rewrote the anti-taekwon protection to
-//= detect problems more easily [DracoRPG]
-//= 1.3a - Added anti Taekwon Classes protection (they can't
-//= be adopted) [Lupus]
-//= 1.3 - Now it can teach parents/baby their missing skills.
-//= Your old families should talk to these NPCs to get
-//= their family skills [Lupus]
-//= 1.2b - More fixes + Added Acky's teacher to the end
-//= (stoped it from saying a particular word I thought
-//= was inapropriate for a kids game)
-//= 1.1 - Minor correction, replaced missing close; and mes :D
-//= 1.0 - First Release, most likely going to have some bugs
-//= Is using @adopt instead of proper NPC script command
-//===== Compatible With ===================================
-//= eAthena Final (SVN), any version that contained the GM command @adopt
-//= This is any version released after 03/29/05, dont know the number
-//===== Description =======================================
-//= A simple adoption script that lets couples adopt a
-//= lvl 1/1 novice without the help of a GM there
-//===== Comments ==========================================
-//= List or Variables used
-//= $@AdoptionActive = Stops other people trying to use
-//= the adoption NPC's intill the currant one is over.
-//= @AdoptionReady = Marks person that talks to first NPC,
-//= this person will end up being ParentOne.
-//= $@ParentOne$ = Explains itself.
-//= $@ParentTwo$ = "" ""
-//= $@Baby$ = "" ""
-//= $@GenderBaby$ = Set so it can state boy or girl.
-//= $@FinalQuestion = Lets the parents take one last chance
-//= to cancel the adoption before it is perminant.
-//= $@CheckAll = Follow on from the last one, when this = 3,
-//= the adoption will take place and will be perminant.
-//= @regged = Stops the same person being counted twice
-//= before the adoption is completed.
-//= Lupus removed:
-//= *event_adopt = Put on the parents so they cannot adopt again.
-//= *event_adopted = Put on baby so it cant be adopted again.
-//= Use "getchildid()>0" insread of event_adopt
-//= Use "Upper==2" insread of event_adopted
-//=========================================================
-
-prt_church.gat,115,122,0 warp prtch03 1,2,prt_church.gat,164,171
-prt_church.gat,162,171,0 warp prtch01-3 1,2,prt_church.gat,113,122
-
-prt_church.gat,166,176,3 script Adoption Man 61,{
-
- //If u're a GM you can always reset current Adoption process
- if(getgmlevel(99)>=90) {
- mes "[GM Menu]";
- mes "Would you like to reset curent adoption?";
- next;
- menu "Yes",-,"No",L_SKIP;
- callfunc "AdoptReset","GM reset";
- close;
- }
-L_SKIP:
-
- if($@AdoptionActive == 1) goto A_Cannot;
- mes "[Oliver]";
- if (Upper==2) goto A_YouBaby;
- if (getchildid()>0 && getskilllv(410)<=0) goto A_GetSkill;
- if (getchildid()>0) goto A_Already;
- mes "Would you like to adopt someone?";
- next;
- menu "Yes",A_Yes,"No",-;
-A_No:
- mes "[Oliver]";
- mes "I am sorry to hear that, please come back when you believe you are ready.";
- close;
-A_Cannot:
- mes "[Oliver]";
- mes "There is currentlly an adoption in progress, come back when it is finished.";
- close;
-A_Yes:
- mes "[Oliver]";
- mes "Good to hear it!";
- mes "But do you meet the requirments for adoption?";
- next;
- mes "[Oliver]";
- mes "We cant just give out babies at the drop of a hat.";
- mes "Before we can let you leave with a baby we have to know you are strong enough to take care of it.";
- next;
- mes "[Oliver]";
- mes "We also need to know you have a partner you are married to.";
- mes "We wont give a baby to an un-married couple.";
- next;
- mes "[Oliver]";
- mes "Do you think you meet these criteria?";
- next;
- menu "Yes, I would love to adopt?",-,"No, I dont think I can",A_No;
- mes "[Oliver]";
- mes "Well you seem set on this.";
- next;
- deltimer "timeadopt::OnAdopt";
- addtimer 300000,"timeadopt::OnAdopt";
- if ($@AdoptionActive == 1) goto A_Cannot;
- set $@AdoptionActive,1;
- set @AdoptionReady,1;
- mes "[Oliver]";
- mes "I will refer you to my coleage over there.";
- close;
-
-A_GetSkill:
- mes "You have just adopted a baby. I'll teach you a useful skill CALL BABY !";
- next;
- emotion 46;
- skill 410,1,0;
- mes "[Oliver]";
- mes "Done! Tell your partner to call me, too.";
- mes "Our children are our future!";
- close;
-A_Already:
- emotion 1;
- mes "How is your baby today?";
- close;
-A_YouBaby:
- emotion 2;
- mes "Say HI to your parents! Be cool!";
- if (getskilllv(408)<=0 || getskilllv(409)<=0) mes "By the way, our Teacher's wanting to see you.";
- close;
-}
-
-prt_church.gat,172,177,3 script Adoption Lady 103,{
- if (Upper==2) goto A_YouBaby;
- if (getchildid()>0 && getskilllv(410)<=0) goto A_GetSkill;
- if (getchildid()>0) goto A_Already;
- if ($@FinalQuestion==1 && $@ParentOne$==strcharinfo(0)) goto A_ParentOneEnd;
- if ($@FinalQuestion==1 && $@ParentTwo$==strcharinfo(0)) goto A_ParentTwoEnd;
- if ($@FinalQuestion==1 && $@Baby$==strcharinfo(0)) goto A_BabyEnd;
- if (strcharinfo(0)==$@Baby$) goto A_FinalTest;
- if (strcharinfo(0)==$@ParentTwo$) goto A_SecondReg;
- if (@AdoptionReady==0 || $@AdoptionActive==0) goto A_SeeFriend;
- mes "[Inanna]";
- deltimer "timeadopt::OnAdopt";
- addtimer 300000,"timeadopt::OnAdopt";
- mes "So you think you meet our strict requirments?";
- mes "Let's see here, are you over level 70?";
- next;
- menu "Yes, I am over level 70",A_lvl,"No, sorry to bother you",-;
- mes "[Inanna]";
- mes "Oh, I am sorry to hear that, please return when you meet this requirment.";
- callfunc "AdoptReset","the parent didnt meet level requirments";
- close;
-A_SeeFriend:
- mes "[Inanna]";
- mes "Seems you havent talked to my friend here.";
- mes "He will refer you to me, when he thinks you are ready.";
- close;
-A_lvl:
- if(BaseLevel >= 70) goto A_lvlpassed;
- mes "[Inanna]";
- mes "Not only should I fail you on being a low level, but you also lied to me.";
- next;
- mes "[Inanna]";
- mes "I cant give a baby to you";
- callfunc "AdoptReset","the parent didnt meet level requirments";
- close;
-A_lvlpassed:
- mes "[Inanna]";
- mes "WOW, you have passed the test of strength.";
- next;
- mes "[Inanna]";
- mes "But lets see if you are happily married.";
- mes "For this I will need to see your wedding ring.";
- next;
- mes "[Inanna]";
- mes "Do you have you wedding ring on you now?";
- next;
- menu "Yes, here you go",A_Wedring,"No, Sorry I dont",A_Noring,"I am not married",-;
- mes "[Inanna]";
- mes "Well, as my fried said here, we will not give a baby to a family that is not married";
- callfunc "AdoptReset","the parent isnt married";
- close;
-A_Noring:
- mes "[Inanna]";
- mes "I cant believe you are in a loving marrige when you dont have your ring on you at all times!!!";
- next;
- mes "[Inanna]";
- mes "I dont believe you deserve a baby.";
- callfunc "AdoptReset","the parent hasnt got a wedding ring as proof of marriage.";
- close;
-A_Wedring:
- if ( countitem(2634)>0 || countitem(2635)>0 ) goto A_Wedringpassed;
- goto A_Noring;
-A_Wedringpassed:
- mes "[Inanna]";
- mes "Awwwww, such a lovely ring, you must love your partner.";
- next;
- if (getchildid()>0) goto A_AlreadyHaveBaby;
- mes "[Inanna]";
- mes "I need to see them, please tell me their name.";
- next;
- input $@ParentTwo$;
- set $@ParentOne$, strcharinfo(0);
- mes "[Inanna]";
- mes "Your partner now has 5 min to talk to me before the adoption is canceled.";
- next;
- deltimer "timeadopt::OnAdopt";
- addtimer 300000,"timeadopt::OnAdopt";
- areaannounce "prt_church.gat",0,0,350,350,"Can I please see "+$@ParentTwo$+" please",0;
- mes "[Inanna]";
- mes "Can you now please wait for me to call you again, thank you.";
- close;
-A_AlreadyHaveBaby:
- mes "Now lets look at the inscription on your ring, oh it seems you already have a baby.";
- next;
- mes "[Inanna]";
- mes "I am sorry, you can only ever adopt once.";
- mes "Please take care of you baby.";
- callfunc "AdoptReset","the parent has already adopted once before";
- close;
-A_SecondReg:
- deltimer "timeadopt::OnAdopt";
- addtimer 300000,"timeadopt::OnAdopt";
- mes "[Inanna]";
- mes "You must be "+$@ParentTwo$+", I just talked to your partner "+$@ParentOne$+", they mentioned you want to adopt baby.";
- next;
- mes "[Inanna]";
- mes "Do you agree with "+$@ParentOne$+", do you want to adopt?";
- next;
- menu "Yes, I agree with them",A_agree,"No, I dont want to adopt",-;
- mes "[Inanna]";
- mes "This is bad news, I am very sorry to hear this.";
- callfunc "AdoptReset","the 2nd parent does not want to adopt";
- close;
-A_agree:
- mes "[Inanna]";
- mes "Now I will put you through the same test as your partner.";
- next;
- if(BaseLevel >= 70) goto A_lvltwo;
- mes "[Inanna]";
- mes "Sorry you are not over level 70.";
- callfunc "AdoptReset","the 2nd parent didnt meet the level requirments";
- close;
-A_lvltwo:
- if ( countitem(2634)>0 || countitem(2635)>0 ) goto A_Wedringtwo;
- mes "[Inanna]";
- mes "Sorry you dont have a wedding ring on you as proof of marriage.";
- callfunc "AdoptReset","the 2nd parent hasnt got a wedding ring as proof of marriage";
- close;
-A_Wedringtwo:
- if (getchildid()>0) goto A_AlreadyHaveBaby;
- mes "[Inanna]";
- mes "You have checked out, and have passed all the requirments.";
- mes "All you need is a novice to adopt.";
- next;
- mes "[Inanna]";
- mes "Do you have a novice to adopt?";
- next;
- menu "Yes, right here",A_YesBaby,"No, I'm sorry",-;
- mes "[Inanna]";
- mes "I suggest you find one, remember to get your parent to talk to my friend first when you return.";
- callfunc "AdoptReset","there is no novice present to be adopted";
- close;
-A_YesBaby:
- mes "[Inanna]";
- mes "Can I please know thier name?";
- next;
- input $@Baby$;
- mes "[Inanna]";
- mes "The novice now has 5min to come and talk to me, or the adopt will be canceled.";
- next;
- deltimer "timeadopt::OnAdopt";
- addtimer 300000,"timeadopt::OnAdopt";
- mes "[Inanna]";
- mes "Thank you, can you please wait with your partner, and wait to be called back.";
- areaannounce "prt_church.gat",0,0,350,350,"Can I please see "+$@Baby$+", please",0;
- close;
-A_FinalTest:
- deltimer "timeadopt::OnAdopt";
- addtimer 300000,"timeadopt::OnAdopt";
- if(Upper==2) goto A_AlreadyAdopted;
- if(baseClass == Job_Taekwon) goto A_CantBeAdopted;
- mes "[Inanna]";
- mes "You must be "+$@Baby$+", its very nice to meet you.";
- mes "Some very nice people, "+$@ParentOne$+" and "+$@ParentTwo$+", have asked to adopt you.";
- next;
- if(sex!=0) set $@GenderBaby$,"boy";
- if(sex==0) set $@GenderBaby$,"girl";
-
- mes "[Inanna]";
- mes "Now can you be a good "+$@GenderBaby$+" and go with these nice people?";
- next;
- menu "Yes, me would luv too",A_BabyYes,"NOOOOO!!!",-;
- mes "[Inanna]";
- mes "Please calm down.";
- mes "I will try and find better parents for you next time.";
- callfunc "AdoptReset","the novice didnt want to be adopted";
- close;
-A_BabyYes:
- mes "[Inanna]";
- mes "Awwww, so cute, good to hear it.";
- mes "Now lets see here.";
- next;
- mes "[Inanna]";
- mes "I need to do a check on your level to prove you are a novice, stand still.";
- next;
- if (BaseLevel == 1 && JobLevel == 1) goto A_Ready;
- mes "[Inanna]";
- mes "Sorry but you are higher than level one, and cause of this you are a true novice.";
- callfunc "AdoptReset","the person that would be adopted, is over level 1";
- close;
-A_Ready:
- mes "[Inanna]";
- mes "You are just as sweet an inocent as the day our lord made you.";
- next;
- mes "[Inanna]";
- mes "I have no objections to you being adopted.";
- mes "Before you can be adopted I will need to see your parents, and you, one last time.";
- set $@FinalQuestion,1;
- areaannounce "prt_church.gat",0,0,350,350,"Can I please see all people involved with this adoption please",0;
- deltimer "timeadopt::OnAdopt";
- addtimer 300000,"timeadopt::OnAdopt";
- close;
-A_AlreadyAdopted:
- mes "[Inanna]";
- mes "Oh you are already adopted, so you cant be adopted again.";
- callfunc "AdoptReset","the person that would be adopted has already been adopted before";
- close;
-A_CantBeAdopted:
- mes "[Inanna]";
- mes "Sorry, but your job does not allow adoption.";
- callfunc "AdoptReset","the person that would be adopted has a job that can't be adopted";
- close;
-A_ParentOneEnd:
- if (@regged>1) goto A_AlreadyReged;
- if ($@ParentOne$==$@ParentTwo$) goto A_SameFail;
- mes "[Inanna]";
- mes "Nice to talk to you again "+$@ParentOne$;
- mes "This is you last chance to back out";
- next;
- mes "[Inanna]";
- mes "You can only ever adopt once, so if you adopt "+$@Baby$+", you can never adopt any one else ever";
- next;
- mes "[Inanna]";
- mes "Are you sure you want to proceed";
- next;
- menu "Yes",A_FinalYesP,"No",-;
- mes "[Inanna]";
- mes "I cannot believe you would come this far to say no!";
- mes "Are you sure you want to stop now?";
- next;
- menu "Yes, I dont want to adopt",-,"No, I made a mistake",A_ParentOneEnd;
-A_Failend:
- mes "[Inanna]";
- mes "Well if you are sure";
- callfunc "AdoptReset","a parent or the novice pulled out";
- close;
-A_FinalYesP:
- mes "[Inanna]";
- mes "OK everything is ready to start this adoption";
- mes "I will announce to everyone when it is complete";
- set @regged,1;
- set $@checkall,$@checkall+1;
- if ($@checkall==3) goto THEEND;
- close;
-A_ParentTwoEnd:
- if (@regged>1) goto A_AlreadyReged;
- mes "[Inanna]";
- mes "Nice to talk to you again "+$@ParentTwo$;
- mes "This is you last chance to back out";
- next;
- mes "[Inanna]";
- mes "You can only ever adopt once, so if you adopt "+$@Baby$+", you can never adopt any one else ever";
- next;
- mes "[Inanna]";
- mes "Are you sure you want to proceed";
- next;
- menu "Yes",A_FinalYesP,"No",-;
- mes "[Inanna]";
- mes "I cannot believe you would come this far to say no!";
- mes "Are you sure you want to stop now?";
- next;
- menu "Yes, I dont want to adopt",A_Failend,"No, I made a mistake",A_ParentTwoEnd;
-A_AlreadyReged:
- mes "[Inanna]";
- mes "Please wait for the others to talk to me";
- close;
-A_BabyEnd:
- if (@regged>1) goto A_AlreadyReged;
- mes "[Inanna]";
- mes "Nice to talk to you again "+$@Baby$;
- mes "This is you last chance to back out";
- next;
- mes "[Inanna]";
- mes "You can only ever be adopted once, so if you are adopted by "+$@ParentOne$+" and "+$@ParentTwo$+", you can never be adopted again";
- next;
- mes "[Inanna]";
- mes "Are you sure you want to proceed";
- next;
- menu "Yes",A_FinalYesB,"No",-;
- mes "[Inanna]";
- mes "I cannot believe you would come this far to say no!";
- mes "Are you sure you want to stop now?";
- next;
- menu "Yes, I dont want to adopt",A_Failend,"No, I made a mistake",A_BabyEnd;
-A_FinalYesB:
- mes "[Inanna]";
- mes "OK everything is ready to start this adoption";
- mes "I will announce to everyone when it is complete";
- set @regged,1;
- set $@checkall,$@checkall+1;
- if ($@checkall==3) goto THEEND;
- close;
-A_SameFail:
- mes "[Inanna]";
- mes "Sorry, it seems you have registerd as both parents, this isnt allowed";
- callfunc "AdoptReset","both parents are the same person";
- close;
-
-A_GetSkill:
- emotion 20;
- mes "[Inanna]";
- mes "You can't see your baby often?.. I'll try to teach you one skil... Where's my skills manual?";
- next;
- mes "[Oliver]";
- mes "Hey, Inanna! This is my job. Pass them to me!";
- close;
-A_Already:
- mes "[Inanna]";
- emotion 21;
- mes "How is your baby now?";
- close;
-A_YouBaby:
- mes "[Inanna]";
- emotion 30;
- mes "Tell your father he's a good father!";
- if (getskilllv(408)<=0 || getskilllv(409)<=0) mes "You should talk to our Teacher.";
- close;
-
-THEEND:
- logmes "Adoption: "+$@Baby$+" adopted by "+$@ParentOne$+" and "+$@ParentTwo$+".";
- adopt $@ParentOne$,$@ParentTwo$,$@Baby$;
- announce $@ParentOne$+" and "+$@ParentTwo$+" has just adopted a new baby "+$@GenderBaby$+", called "+$@Baby$,5;
- deltimer "timeadopt::OnAdopt";
- set $@AdoptionActive, 0;
- set $@ParentOne$, null;
- set $@ParentTwo$, null;
- set $@Baby$, null;
- set $@GenderBaby$, null;
- set $@FinalQuestion, 0;
- set $@CheckAll, 0;
- close;
- end;
-}
-
-prt_church.gat,165,175,0 script timeadopt -1,{
-OnAdopt:
- callfunc "AdoptReset","too much time has passed between steps";
- end;
-}
-function script AdoptReset {
- deltimer "timeadopt::OnAdopt";
- set $@AdoptionActive, 0;
- set $@ParentOne$, null;
- set $@ParentTwo$, null;
- set $@Baby$, null;
- set $@GenderBaby$, null;
- set $@FinalQuestion, 0;
- set $@CheckAll, 0;
- areaannounce "prt_church.gat",0,0,350,350,"The adoption has been canceled because "+getarg(0),0;
- return;
-}
-
-prt_church.gat,165,166,6 script Teacher 97,{
- mes "[Mario]";
- if (Upper==2 && (getskilllv(408)<=0 || getskilllv(409)<=0)) goto L_Teach;
- if (Upper==2) mes "Hello, baby! How are you?";
- if (Upper!=2) mes "How are you?";
- next;
- menu "Great!",-,"Fine.",-,"So-so...",-,"Shoot me, please.",-;
- mes "[Mario]";
- mes "So nice!";
- emotion rand(19,21);
- close;
-
-L_Teach:
- skill 408,1,0;
- skill 409,1,0;
- mes "Ta-da! Now you know 2 quite useful skills!";
- mes "1. Call your Parents (when you're in a danger).";
- mes "2. Protect your parents' EXP with yor love!";
- emotion 41;
- next;
- mes "[Mario]";
- mes "On seeing a baby tell them to visit me.";
- next;
-
-L_Cancel:
- mes "[Mario]";
- mes "Bye bye!";
- close;
-}
+//===== Athena Script =======================================
+//= Simple Adoption Script
+//===== By ================================================
+//= Fredzilla with help from Kamari,Acky
+//===== Version ===========================================
+//= 1.6a Fixed wrong label name [KarLaeda]
+//= 1.6 Removed call to function Is_Taekwon_Class in favor of baseClass == Job_Taekwon [Silentdragon]
+//= 1.5 Added GM menu to reset current adoption [Lupus]
+//= 1.4 Got rid of useless "event_adoptXXX" variables [Lupus]
+//= 1.3c - Slightly rewrote the anti-taekwon protection to
+//= detect problems more easily [DracoRPG]
+//= 1.3a - Added anti Taekwon Classes protection (they can't
+//= be adopted) [Lupus]
+//= 1.3 - Now it can teach parents/baby their missing skills.
+//= Your old families should talk to these NPCs to get
+//= their family skills [Lupus]
+//= 1.2b - More fixes + Added Acky's teacher to the end
+//= (stoped it from saying a particular word I thought
+//= was inapropriate for a kids game)
+//= 1.1 - Minor correction, replaced missing close; and mes :D
+//= 1.0 - First Release, most likely going to have some bugs
+//= Is using @adopt instead of proper NPC script command
+//===== Compatible With ===================================
+//= eAthena Final (SVN), any version that contained the GM command @adopt
+//= This is any version released after 03/29/05, dont know the number
+//===== Description =======================================
+//= A simple adoption script that lets couples adopt a
+//= lvl 1/1 novice without the help of a GM there
+//===== Comments ==========================================
+//= List or Variables used
+//= $@AdoptionActive = Stops other people trying to use
+//= the adoption NPC's intill the currant one is over.
+//= @AdoptionReady = Marks person that talks to first NPC,
+//= this person will end up being ParentOne.
+//= $@ParentOne$ = Explains itself.
+//= $@ParentTwo$ = "" ""
+//= $@Baby$ = "" ""
+//= $@GenderBaby$ = Set so it can state boy or girl.
+//= $@FinalQuestion = Lets the parents take one last chance
+//= to cancel the adoption before it is perminant.
+//= $@CheckAll = Follow on from the last one, when this = 3,
+//= the adoption will take place and will be perminant.
+//= @regged = Stops the same person being counted twice
+//= before the adoption is completed.
+//= Lupus removed:
+//= *event_adopt = Put on the parents so they cannot adopt again.
+//= *event_adopted = Put on baby so it cant be adopted again.
+//= Use "getchildid()>0" insread of event_adopt
+//= Use "Upper==2" insread of event_adopted
+//=========================================================
+
+prt_church.gat,115,122,0 warp prtch03 1,2,prt_church.gat,164,171
+prt_church.gat,162,171,0 warp prtch01-3 1,2,prt_church.gat,113,122
+
+prt_church.gat,166,176,3 script Adoption Man 61,{
+
+ //If u're a GM you can always reset current Adoption process
+ if(getgmlevel(99)>=90) {
+ mes "[GM Menu]";
+ mes "Would you like to reset curent adoption?";
+ next;
+ menu "Yes",-,"No",L_SKIP;
+ callfunc "AdoptReset","GM reset";
+ close;
+ }
+L_SKIP:
+
+ if($@AdoptionActive == 1) goto A_Cannot;
+ mes "[Oliver]";
+ if (Upper==2) goto A_YouBaby;
+ if (getchildid()>0 && getskilllv(410)<=0) goto A_GetSkill;
+ if (getchildid()>0) goto A_Already;
+ mes "Would you like to adopt someone?";
+ next;
+ menu "Yes",A_Yes,"No",-;
+A_No:
+ mes "[Oliver]";
+ mes "I am sorry to hear that, please come back when you believe you are ready.";
+ close;
+A_Cannot:
+ mes "[Oliver]";
+ mes "There is currentlly an adoption in progress, come back when it is finished.";
+ close;
+A_Yes:
+ mes "[Oliver]";
+ mes "Good to hear it!";
+ mes "But do you meet the requirments for adoption?";
+ next;
+ mes "[Oliver]";
+ mes "We cant just give out babies at the drop of a hat.";
+ mes "Before we can let you leave with a baby we have to know you are strong enough to take care of it.";
+ next;
+ mes "[Oliver]";
+ mes "We also need to know you have a partner you are married to.";
+ mes "We wont give a baby to an un-married couple.";
+ next;
+ mes "[Oliver]";
+ mes "Do you think you meet these criteria?";
+ next;
+ menu "Yes, I would love to adopt?",-,"No, I dont think I can",A_No;
+ mes "[Oliver]";
+ mes "Well you seem set on this.";
+ next;
+ deltimer "timeadopt::OnAdopt";
+ addtimer 300000,"timeadopt::OnAdopt";
+ if ($@AdoptionActive == 1) goto A_Cannot;
+ set $@AdoptionActive,1;
+ set @AdoptionReady,1;
+ mes "[Oliver]";
+ mes "I will refer you to my coleage over there.";
+ close;
+
+A_GetSkill:
+ mes "You have just adopted a baby. I'll teach you a useful skill CALL BABY !";
+ next;
+ emotion 46;
+ skill 410,1,0;
+ mes "[Oliver]";
+ mes "Done! Tell your partner to call me, too.";
+ mes "Our children are our future!";
+ close;
+A_Already:
+ emotion 1;
+ mes "How is your baby today?";
+ close;
+A_YouBaby:
+ emotion 2;
+ mes "Say HI to your parents! Be cool!";
+ if (getskilllv(408)<=0 || getskilllv(409)<=0) mes "By the way, our Teacher's wanting to see you.";
+ close;
+}
+
+prt_church.gat,172,177,3 script Adoption Lady 103,{
+ if (Upper==2) goto A_YouBaby;
+ if (getchildid()>0 && getskilllv(410)<=0) goto A_GetSkill;
+ if (getchildid()>0) goto A_Already;
+ if ($@FinalQuestion==1 && $@ParentOne$==strcharinfo(0)) goto A_ParentOneEnd;
+ if ($@FinalQuestion==1 && $@ParentTwo$==strcharinfo(0)) goto A_ParentTwoEnd;
+ if ($@FinalQuestion==1 && $@Baby$==strcharinfo(0)) goto A_BabyEnd;
+ if (strcharinfo(0)==$@Baby$) goto A_FinalTest;
+ if (strcharinfo(0)==$@ParentTwo$) goto A_SecondReg;
+ if (@AdoptionReady==0 || $@AdoptionActive==0) goto A_SeeFriend;
+ mes "[Inanna]";
+ deltimer "timeadopt::OnAdopt";
+ addtimer 300000,"timeadopt::OnAdopt";
+ mes "So you think you meet our strict requirments?";
+ mes "Let's see here, are you over level 70?";
+ next;
+ menu "Yes, I am over level 70",A_lvl,"No, sorry to bother you",-;
+ mes "[Inanna]";
+ mes "Oh, I am sorry to hear that, please return when you meet this requirment.";
+ callfunc "AdoptReset","the parent didnt meet level requirments";
+ close;
+A_SeeFriend:
+ mes "[Inanna]";
+ mes "Seems you havent talked to my friend here.";
+ mes "He will refer you to me, when he thinks you are ready.";
+ close;
+A_lvl:
+ if(BaseLevel >= 70) goto A_lvlpassed;
+ mes "[Inanna]";
+ mes "Not only should I fail you on being a low level, but you also lied to me.";
+ next;
+ mes "[Inanna]";
+ mes "I cant give a baby to you";
+ callfunc "AdoptReset","the parent didnt meet level requirments";
+ close;
+A_lvlpassed:
+ mes "[Inanna]";
+ mes "WOW, you have passed the test of strength.";
+ next;
+ mes "[Inanna]";
+ mes "But lets see if you are happily married.";
+ mes "For this I will need to see your wedding ring.";
+ next;
+ mes "[Inanna]";
+ mes "Do you have you wedding ring on you now?";
+ next;
+ menu "Yes, here you go",A_Wedring,"No, Sorry I dont",A_Noring,"I am not married",-;
+ mes "[Inanna]";
+ mes "Well, as my fried said here, we will not give a baby to a family that is not married";
+ callfunc "AdoptReset","the parent isnt married";
+ close;
+A_Noring:
+ mes "[Inanna]";
+ mes "I cant believe you are in a loving marrige when you dont have your ring on you at all times!!!";
+ next;
+ mes "[Inanna]";
+ mes "I dont believe you deserve a baby.";
+ callfunc "AdoptReset","the parent hasnt got a wedding ring as proof of marriage.";
+ close;
+A_Wedring:
+ if ( countitem(2634)>0 || countitem(2635)>0 ) goto A_Wedringpassed;
+ goto A_Noring;
+A_Wedringpassed:
+ mes "[Inanna]";
+ mes "Awwwww, such a lovely ring, you must love your partner.";
+ next;
+ if (getchildid()>0) goto A_AlreadyHaveBaby;
+ mes "[Inanna]";
+ mes "I need to see them, please tell me their name.";
+ next;
+ input $@ParentTwo$;
+ set $@ParentOne$, strcharinfo(0);
+ mes "[Inanna]";
+ mes "Your partner now has 5 min to talk to me before the adoption is canceled.";
+ next;
+ deltimer "timeadopt::OnAdopt";
+ addtimer 300000,"timeadopt::OnAdopt";
+ areaannounce "prt_church.gat",0,0,350,350,"Can I please see "+$@ParentTwo$+" please",0;
+ mes "[Inanna]";
+ mes "Can you now please wait for me to call you again, thank you.";
+ close;
+A_AlreadyHaveBaby:
+ mes "Now lets look at the inscription on your ring, oh it seems you already have a baby.";
+ next;
+ mes "[Inanna]";
+ mes "I am sorry, you can only ever adopt once.";
+ mes "Please take care of you baby.";
+ callfunc "AdoptReset","the parent has already adopted once before";
+ close;
+A_SecondReg:
+ deltimer "timeadopt::OnAdopt";
+ addtimer 300000,"timeadopt::OnAdopt";
+ mes "[Inanna]";
+ mes "You must be "+$@ParentTwo$+", I just talked to your partner "+$@ParentOne$+", they mentioned you want to adopt baby.";
+ next;
+ mes "[Inanna]";
+ mes "Do you agree with "+$@ParentOne$+", do you want to adopt?";
+ next;
+ menu "Yes, I agree with them",A_agree,"No, I dont want to adopt",-;
+ mes "[Inanna]";
+ mes "This is bad news, I am very sorry to hear this.";
+ callfunc "AdoptReset","the 2nd parent does not want to adopt";
+ close;
+A_agree:
+ mes "[Inanna]";
+ mes "Now I will put you through the same test as your partner.";
+ next;
+ if(BaseLevel >= 70) goto A_lvltwo;
+ mes "[Inanna]";
+ mes "Sorry you are not over level 70.";
+ callfunc "AdoptReset","the 2nd parent didnt meet the level requirments";
+ close;
+A_lvltwo:
+ if ( countitem(2634)>0 || countitem(2635)>0 ) goto A_Wedringtwo;
+ mes "[Inanna]";
+ mes "Sorry you dont have a wedding ring on you as proof of marriage.";
+ callfunc "AdoptReset","the 2nd parent hasnt got a wedding ring as proof of marriage";
+ close;
+A_Wedringtwo:
+ if (getchildid()>0) goto A_AlreadyHaveBaby;
+ mes "[Inanna]";
+ mes "You have checked out, and have passed all the requirments.";
+ mes "All you need is a novice to adopt.";
+ next;
+ mes "[Inanna]";
+ mes "Do you have a novice to adopt?";
+ next;
+ menu "Yes, right here",A_YesBaby,"No, I'm sorry",-;
+ mes "[Inanna]";
+ mes "I suggest you find one, remember to get your parent to talk to my friend first when you return.";
+ callfunc "AdoptReset","there is no novice present to be adopted";
+ close;
+A_YesBaby:
+ mes "[Inanna]";
+ mes "Can I please know thier name?";
+ next;
+ input $@Baby$;
+ mes "[Inanna]";
+ mes "The novice now has 5min to come and talk to me, or the adopt will be canceled.";
+ next;
+ deltimer "timeadopt::OnAdopt";
+ addtimer 300000,"timeadopt::OnAdopt";
+ mes "[Inanna]";
+ mes "Thank you, can you please wait with your partner, and wait to be called back.";
+ areaannounce "prt_church.gat",0,0,350,350,"Can I please see "+$@Baby$+", please",0;
+ close;
+A_FinalTest:
+ deltimer "timeadopt::OnAdopt";
+ addtimer 300000,"timeadopt::OnAdopt";
+ if(Upper==2) goto A_AlreadyAdopted;
+ if(baseClass == Job_Taekwon) goto A_CantBeAdopted;
+ mes "[Inanna]";
+ mes "You must be "+$@Baby$+", its very nice to meet you.";
+ mes "Some very nice people, "+$@ParentOne$+" and "+$@ParentTwo$+", have asked to adopt you.";
+ next;
+ if(sex!=0) set $@GenderBaby$,"boy";
+ if(sex==0) set $@GenderBaby$,"girl";
+
+ mes "[Inanna]";
+ mes "Now can you be a good "+$@GenderBaby$+" and go with these nice people?";
+ next;
+ menu "Yes, me would luv too",A_BabyYes,"NOOOOO!!!",-;
+ mes "[Inanna]";
+ mes "Please calm down.";
+ mes "I will try and find better parents for you next time.";
+ callfunc "AdoptReset","the novice didnt want to be adopted";
+ close;
+A_BabyYes:
+ mes "[Inanna]";
+ mes "Awwww, so cute, good to hear it.";
+ mes "Now lets see here.";
+ next;
+ mes "[Inanna]";
+ mes "I need to do a check on your level to prove you are a novice, stand still.";
+ next;
+ if (BaseLevel == 1 && JobLevel == 1) goto A_Ready;
+ mes "[Inanna]";
+ mes "Sorry but you are higher than level one, and cause of this you are a true novice.";
+ callfunc "AdoptReset","the person that would be adopted, is over level 1";
+ close;
+A_Ready:
+ mes "[Inanna]";
+ mes "You are just as sweet an inocent as the day our lord made you.";
+ next;
+ mes "[Inanna]";
+ mes "I have no objections to you being adopted.";
+ mes "Before you can be adopted I will need to see your parents, and you, one last time.";
+ set $@FinalQuestion,1;
+ areaannounce "prt_church.gat",0,0,350,350,"Can I please see all people involved with this adoption please",0;
+ deltimer "timeadopt::OnAdopt";
+ addtimer 300000,"timeadopt::OnAdopt";
+ close;
+A_AlreadyAdopted:
+ mes "[Inanna]";
+ mes "Oh you are already adopted, so you cant be adopted again.";
+ callfunc "AdoptReset","the person that would be adopted has already been adopted before";
+ close;
+A_CantBeAdopted:
+ mes "[Inanna]";
+ mes "Sorry, but your job does not allow adoption.";
+ callfunc "AdoptReset","the person that would be adopted has a job that can't be adopted";
+ close;
+A_ParentOneEnd:
+ if (@regged>1) goto A_AlreadyReged;
+ if ($@ParentOne$==$@ParentTwo$) goto A_SameFail;
+ mes "[Inanna]";
+ mes "Nice to talk to you again "+$@ParentOne$;
+ mes "This is you last chance to back out";
+ next;
+ mes "[Inanna]";
+ mes "You can only ever adopt once, so if you adopt "+$@Baby$+", you can never adopt any one else ever";
+ next;
+ mes "[Inanna]";
+ mes "Are you sure you want to proceed";
+ next;
+ menu "Yes",A_FinalYesP,"No",-;
+ mes "[Inanna]";
+ mes "I cannot believe you would come this far to say no!";
+ mes "Are you sure you want to stop now?";
+ next;
+ menu "Yes, I dont want to adopt",-,"No, I made a mistake",A_ParentOneEnd;
+A_Failend:
+ mes "[Inanna]";
+ mes "Well if you are sure";
+ callfunc "AdoptReset","a parent or the novice pulled out";
+ close;
+A_FinalYesP:
+ mes "[Inanna]";
+ mes "OK everything is ready to start this adoption";
+ mes "I will announce to everyone when it is complete";
+ set @regged,1;
+ set $@checkall,$@checkall+1;
+ if ($@checkall==3) goto THEEND;
+ close;
+A_ParentTwoEnd:
+ if (@regged>1) goto A_AlreadyReged;
+ mes "[Inanna]";
+ mes "Nice to talk to you again "+$@ParentTwo$;
+ mes "This is you last chance to back out";
+ next;
+ mes "[Inanna]";
+ mes "You can only ever adopt once, so if you adopt "+$@Baby$+", you can never adopt any one else ever";
+ next;
+ mes "[Inanna]";
+ mes "Are you sure you want to proceed";
+ next;
+ menu "Yes",A_FinalYesP,"No",-;
+ mes "[Inanna]";
+ mes "I cannot believe you would come this far to say no!";
+ mes "Are you sure you want to stop now?";
+ next;
+ menu "Yes, I dont want to adopt",A_Failend,"No, I made a mistake",A_ParentTwoEnd;
+A_AlreadyReged:
+ mes "[Inanna]";
+ mes "Please wait for the others to talk to me";
+ close;
+A_BabyEnd:
+ if (@regged>1) goto A_AlreadyReged;
+ mes "[Inanna]";
+ mes "Nice to talk to you again "+$@Baby$;
+ mes "This is you last chance to back out";
+ next;
+ mes "[Inanna]";
+ mes "You can only ever be adopted once, so if you are adopted by "+$@ParentOne$+" and "+$@ParentTwo$+", you can never be adopted again";
+ next;
+ mes "[Inanna]";
+ mes "Are you sure you want to proceed";
+ next;
+ menu "Yes",A_FinalYesB,"No",-;
+ mes "[Inanna]";
+ mes "I cannot believe you would come this far to say no!";
+ mes "Are you sure you want to stop now?";
+ next;
+ menu "Yes, I dont want to adopt",A_Failend,"No, I made a mistake",A_BabyEnd;
+A_FinalYesB:
+ mes "[Inanna]";
+ mes "OK everything is ready to start this adoption";
+ mes "I will announce to everyone when it is complete";
+ set @regged,1;
+ set $@checkall,$@checkall+1;
+ if ($@checkall==3) goto THEEND;
+ close;
+A_SameFail:
+ mes "[Inanna]";
+ mes "Sorry, it seems you have registerd as both parents, this isnt allowed";
+ callfunc "AdoptReset","both parents are the same person";
+ close;
+
+A_GetSkill:
+ emotion 20;
+ mes "[Inanna]";
+ mes "You can't see your baby often?.. I'll try to teach you one skil... Where's my skills manual?";
+ next;
+ mes "[Oliver]";
+ mes "Hey, Inanna! This is my job. Pass them to me!";
+ close;
+A_Already:
+ mes "[Inanna]";
+ emotion 21;
+ mes "How is your baby now?";
+ close;
+A_YouBaby:
+ mes "[Inanna]";
+ emotion 30;
+ mes "Tell your father he's a good father!";
+ if (getskilllv(408)<=0 || getskilllv(409)<=0) mes "You should talk to our Teacher.";
+ close;
+
+THEEND:
+ logmes "Adoption: "+$@Baby$+" adopted by "+$@ParentOne$+" and "+$@ParentTwo$+".";
+ adopt $@ParentOne$,$@ParentTwo$,$@Baby$;
+ announce $@ParentOne$+" and "+$@ParentTwo$+" has just adopted a new baby "+$@GenderBaby$+", called "+$@Baby$,5;
+ deltimer "timeadopt::OnAdopt";
+ set $@AdoptionActive, 0;
+ set $@ParentOne$, null;
+ set $@ParentTwo$, null;
+ set $@Baby$, null;
+ set $@GenderBaby$, null;
+ set $@FinalQuestion, 0;
+ set $@CheckAll, 0;
+ close;
+ end;
+}
+
+prt_church.gat,165,175,0 script timeadopt -1,{
+OnAdopt:
+ callfunc "AdoptReset","too much time has passed between steps";
+ end;
+}
+function script AdoptReset {
+ deltimer "timeadopt::OnAdopt";
+ set $@AdoptionActive, 0;
+ set $@ParentOne$, null;
+ set $@ParentTwo$, null;
+ set $@Baby$, null;
+ set $@GenderBaby$, null;
+ set $@FinalQuestion, 0;
+ set $@CheckAll, 0;
+ areaannounce "prt_church.gat",0,0,350,350,"The adoption has been canceled because "+getarg(0),0;
+ return;
+}
+
+prt_church.gat,165,166,6 script Teacher 97,{
+ mes "[Mario]";
+ if (Upper==2 && (getskilllv(408)<=0 || getskilllv(409)<=0)) goto L_Teach;
+ if (Upper==2) mes "Hello, baby! How are you?";
+ if (Upper!=2) mes "How are you?";
+ next;
+ menu "Great!",-,"Fine.",-,"So-so...",-,"Shoot me, please.",-;
+ mes "[Mario]";
+ mes "So nice!";
+ emotion rand(19,21);
+ close;
+
+L_Teach:
+ skill 408,1,0;
+ skill 409,1,0;
+ mes "Ta-da! Now you know 2 quite useful skills!";
+ mes "1. Call your Parents (when you're in a danger).";
+ mes "2. Protect your parents' EXP with yor love!";
+ emotion 41;
+ next;
+ mes "[Mario]";
+ mes "On seeing a baby tell them to visit me.";
+ next;
+
+L_Cancel:
+ mes "[Mario]";
+ mes "Bye bye!";
+ close;
+}
diff --git a/npc/custom/airplane.txt b/npc/custom/airplane.txt
index 5f99d7f04..87f6729c8 100644
--- a/npc/custom/airplane.txt
+++ b/npc/custom/airplane.txt
@@ -1,439 +1,439 @@
-//===== eAthena Script =======================================
-//= elRO Airship
-//===== By: ==================================================
-//= Edited And removed irrelevent comments by eAthena Dev Team
-//= Draike\Bluto\Hephaestus
-//===== Current Version: =====================================
-//= 2.2a
-//===== Compatible With: =====================================
-//= eAthena SVN 02/05/2005 +
-//===== Description: =========================================
-//= It's the elRO airship. XD
-//===== Additional Comments: =================================
-//= ALWAYS HAVE AT LEAST TWELVE (12) LOCATIONS AS THE MINIMUM. This is unless you modify to OnMinutes and change the schedule around.
-//= If you have "airplane.gat,103,72,0 warp airs02a 1,1,airplane.gat,102,200" as a warp, remove it. Where it's supposed to go, I have no clue.
-//= 2.1 Removed Duplicates [Silent]
-//= 2.2 Added missing next;'s [Evera]
-//============================================================
-payon.gat,153,43,5 script itinsetter -1,{
-
-//This is just OnInit stuff to set the hourly intinerary.
-OnInit:
-deletearray $locationsname$[0],500;
-deletearray $locationsmap$[0],500;
-deletearray $locationsx[0],500;
-deletearray $locationsy[0],500;
-deletearray $alreadygoneto[0],500;
-setarray $locationsname$[0],"Airport";
-setarray $locationsname$[1],"Prontera";
-setarray $locationsname$[2],"Payon";
-setarray $locationsname$[3],"Aldebaran";
-setarray $locationsname$[4],"Alberta";
-setarray $locationsname$[5],"Geffen";
-setarray $locationsname$[6],"Morocc";
-setarray $locationsname$[7],"Glast Heim";
-setarray $locationsname$[8],"Umbala";
-setarray $locationsname$[9],"Comodo";
-setarray $locationsname$[10],"Amatsu";
-setarray $locationsname$[11],"Niflheim";
-setarray $locationsname$[12],"Lutie";
-setarray $locationsname$[13],"Louyang";
-setarray $locationsname$[14],"Gonryun";
-setarray $locationsname$[15],"Yuno";
-setarray $locationsname$[16],"Ant Hell";
-setarray $locationsname$[17],"Jawaii";
-setarray $locationsname$[18],"Orc Village";
-setarray $locationsname$[19],"Mjolnir Coal Mines";
-setarray $locationsname$[20],"Gefenia Ruins";
-setarray $locationsname$[21],"Ayothaya";
-setarray $locationsname$[22],"Lighthalzen";
-setarray $locationsname$[23],"Juperos";
-setarray $locationsmap$[0],"airport.gat";
-setarray $locationsmap$[1],"prt_fild08.gat";
-setarray $locationsmap$[2],"pay_fild08.gat";
-setarray $locationsmap$[3],"mjolnir_12.gat";
-setarray $locationsmap$[4],"pay_fild03.gat";
-setarray $locationsmap$[5],"gef_fild00.gat";
-setarray $locationsmap$[6],"moc_fild10.gat";
-setarray $locationsmap$[7],"glast_01.gat";
-setarray $locationsmap$[8],"umbala.gat";
-setarray $locationsmap$[9],"comodo.gat";
-setarray $locationsmap$[10],"amatsu.gat";
-setarray $locationsmap$[11],"niflheim.gat";
-setarray $locationsmap$[12],"xmas.gat";
-setarray $locationsmap$[13],"louyang.gat";
-setarray $locationsmap$[14],"gonryun.gat";
-setarray $locationsmap$[15],"yuno.gat";
-setarray $locationsmap$[16],"moc_fild04.gat";
-setarray $locationsmap$[17],"jawaii.gat";
-setarray $locationsmap$[18],"gef_fild10.gat";
-setarray $locationsmap$[19],"mjolnir_02.gat";
-setarray $locationsmap$[20],"gefenia01.gat";
-setarray $locationsmap$[21],"ayothaya.gat";
-setarray $locationsmap$[22],"lighthalzen.gat";
-setarray $locationsmap$[23],"jupe_gate.gat";
-setarray $locationsx[0],148;
-setarray $locationsx[1],206;
-setarray $locationsx[2],159;
-setarray $locationsx[3],62;
-setarray $locationsx[4],194;
-setarray $locationsx[5],50;
-setarray $locationsx[6],163;
-setarray $locationsx[7],196;
-setarray $locationsx[8],187;
-setarray $locationsx[9],203;
-setarray $locationsx[10],115;
-setarray $locationsx[11],132;
-setarray $locationsx[12],232;
-setarray $locationsx[13],36;
-setarray $locationsx[14],82;
-setarray $locationsx[15],58;
-setarray $locationsx[16],209;
-setarray $locationsx[17],248;
-setarray $locationsx[18],158;
-setarray $locationsx[19],76;
-setarray $locationsx[20],98;
-setarray $locationsx[21],183;
-setarray $locationsx[22],99;
-setarray $locationsx[23],46;
-setarray $locationsy[0],45;
-setarray $locationsy[1],280;
-setarray $locationsy[2],92;
-setarray $locationsy[3],381;
-setarray $locationsy[4],182;
-setarray $locationsy[5],365;
-setarray $locationsy[6],172;
-setarray $locationsy[7],327;
-setarray $locationsy[8],98;
-setarray $locationsy[9],76;
-setarray $locationsy[10],79;
-setarray $locationsy[11],241;
-setarray $locationsy[12],308;
-setarray $locationsy[13],279;
-setarray $locationsy[14],96;
-setarray $locationsy[15],194;
-setarray $locationsy[16],326;
-setarray $locationsy[17],175;
-setarray $locationsy[18],95;
-setarray $locationsy[19],363;
-setarray $locationsy[20],21;
-setarray $locationsy[21],104;
-setarray $locationsy[22],240;
-setarray $locationsy[23],19;
-goto resetgoneto;
-end;
-
-setrandomitin:
-set $@settervariable,$@settervariable + 1;
-setarray $locationn[$@settervariable],rand(0,getarraysize($locationsname$) - 1);
-if($alreadygoneto[$locationn[$@settervariable]]==1)set $@settervariable,$@settervariable - 1;
-if($alreadygoneto[$locationn[$@settervariable]]==1)goto setrandomitin;
-setarray $alreadygoneto[$locationn[$@settervariable]], 1;
-if($@settervariable<12)goto setrandomitin;
-end;
-
-resetgoneto:
-deletearray $alreadygoneto[0], 500;
-set $@currenttime, 0;
-goto setrandomitin;
-
-OnMinute00:
-set $@currenttime, 1;
-callfunc "F_Itinreset",12,1,2;
-
-OnMinute03:
-set $destination,250;
-end;
-
-OnMinute05:
-set $@currenttime, 2;
-callfunc "F_Itinreset",1,2,3;
-
-OnMinute08:
-set $destination,250;
-end;
-
-OnMinute10:
-set $@currenttime, 3;
-callfunc "F_Itinreset",2,3,4;
-
-OnMinute13:
-set $destination,250;
-end;
-
-OnMinute15:
-set $@currenttime, 4;
-callfunc "F_Itinreset",3,4,5;
-
-OnMinute18:
-set $destination,250;
-end;
-
-OnMinute20:
-set $@currenttime, 5;
-callfunc "F_Itinreset",4,5,6;
-
-OnMinute23:
-set $destination,250;
-end;
-
-OnMinute25:
-set $@currenttime, 6;
-callfunc "F_Itinreset",5,6,7;
-
-OnMinute28:
-set $destination,250;
-end;
-
-OnMinute30:
-set $@currenttime, 7;
-callfunc "F_Itinreset",6,7,8;
-
-OnMinute33:
-set $destination,250;
-end;
-
-OnMinute35:
-set $@currenttime, 8;
-callfunc "F_Itinreset",7,8,9;
-
-OnMinute38:
-set $destination,250;
-end;
-
-OnMinute40:
-set $@currenttime, 9;
-callfunc "F_Itinreset",8,9,10;
-
-OnMinute43:
-set $destination,250;
-end;
-
-OnMinute45:
-set $@currenttime, 10;
-callfunc "F_Itinreset",9,10,11;
-
-OnMinute48:
-set $destination,250;
-end;
-
-OnMinute50:
-set $@currenttime, 11;
-callfunc "F_Itinreset",10,11,12;
-
-OnMinute53:
-set $destination,250;
-end;
-
-OnMinute55:
-set $@currenttime, 12;
-callfunc "F_Itinreset",11,12,1;
-
-OnMinute58:
-set $destination,250;
-end;
-}
-function script F_Porter {
- if($destination==getarg(0))goto Board;
- if($destination!=getarg(0))goto Notime;
-
-Board:
- mes "^FF0000[Porter]^000000";
- mes "The plane is currently ported. Would you like to board?";
- next;
- menu "Yes.",L_Yes,"No.",L_Nope,"View Hourly Itinerary.",Itin;
-
-L_Yes:
- if($destination!=getarg(0))goto Notime;
- warp "airplane.gat", 105, 72;
- specialeffect2 501;
-L_Nope:
- mes "^FF0000[Porter]^000000";
- mes "Have a good day. Thank you for traveling with Airship.";
- close;
-
-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.";
- next;
- menu "Yes, please.",Itin,"No thanks.",L_Nope;
- close;
- end;
-
-Itin:
-mes "^FF0000[Porter]^000000";
-callfunc "F_Itin";
-}
-airport.gat,153,43,5 script Airport Porter 774,{
-callfunc "F_Porter",0;
-}
-prt_fild08.gat,206,279,5 script Porter#01 774,{
-callfunc "F_Porter",1;
-}
-gef_fild00.gat,50,364,5 script Porter#02 774,{
-callfunc "F_Porter",5;
-}
-moc_fild10.gat,163,173,5 script Porter#03 774,{
-callfunc "F_Porter",6;
-}
-mjolnir_12.gat,61,380,5 script Porter#04 774,{
-callfunc "F_Porter",3;
-}
-pay_fild08.gat,159,91,5 script Porter#05 774,{
-callfunc "F_Porter",2;
-}
-pay_fild03.gat,194,181,5 script Porter#06 774,{
-callfunc "F_Porter",4;
-}
-glast_01.gat,196,326,1 script Porter#07 774,{
-callfunc "F_Porter",7;
-}
-umbala.gat,188,98,3 script Porter#08 774,{
-callfunc "F_Porter",8;
-}
-comodo.gat,203,75,8 script Porter#09 774,{
-callfunc "F_Porter",9;
-}
-amatsu.gat,115,78,8 script Porter#10 774,{
-callfunc "F_Porter",10;
-}
-niflheim.gat,132,242,5 script Porter#11 774,{
-callfunc "F_Porter",11;
-}
-xmas.gat,232,309,5 script Porter#12 774,{
-callfunc "F_Porter",12;
-}
-louyang.gat,35,279,8 script Porter#13 774,{
-callfunc "F_Porter",13;
-}
-gonryun.gat,82,95,7 script Porter#14 774,{
-callfunc "F_Porter",14;
-}
-yuno.gat,58,195,4 script Porter#15 774,{
-callfunc "F_Porter",15;
-}
-moc_fild04.gat,210,326,2 script Porter#16 774,{
-callfunc "F_Porter",16;
-}
-jawaii.gat,247,174,7 script Porter#17 774,{
-callfunc "F_Porter",17;
-}
-gef_fild10.gat,159,95,2 script Porter#18 774,{
-callfunc "F_Porter",18;
-}
-mjolnir_02.gat,76,364,5 script Porter#19 774,{
-callfunc "F_Porter",19;
-}
-gefenia01.gat,97,22,6 script Porter#20 774,{
-callfunc "F_Porter",20;
-}
-ayothaya.gat,182,105,5 script Porter#21 774,{
-callfunc "F_Porter",21;
-}
-lighthalzen.gat,99,241,4 script Porter#22 774,{
-callfunc "F_Porter",22;
-}
-jupe_gate.gat,46,18,7 script Porter#23 774,{
-callfunc "F_Porter",23;
-}
-airport.gat,141,43,5 script Itinerary Schedule 837,{
-mes "^FF0000[Itinerary]^000000";
-callfunc "F_Itin";
-}
-airplane.gat,102,68,5 script Docker 852,{
- if($destination == 250) goto Nowhere;
- mes "^FF0000[Airplane Attendant]^000000";
- if($destination == 250)goto Notime;
- set @dockky, $destination;
- if($destination != 250)mes "We are currently docked at "+$locationsname$[$destination]+". Would you like to exit?";
- next;
- menu "Yes.",Lyes,"No.",Lnope;
-
-Lyes:
- if($destination == 250)goto Notime;
- if($destination != @dockky)goto Notime;
- warp $locationsmap$[$destination], $locationsx[$destination], $locationsy[$destination];
- specialeffect2 501;
-
-Lnope:
- mes "^FF0000[Airplane Attendant]^000000";
- mes "Have a good day. Thank you for traveling with us.";
- close;
-
-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.";
- close;
-
-Nowhere:
- mes "^FF0000[Airplane Attendant]^000000";
- mes "We're currently in air. Please wait until the pilot has announced that we have safely landed.";
- close;
-}
-function script F_Itin {
-//This is the itinerary's function. It should work well enough.
-if($@currenttime==0)mes "Try again later. A recent server reboot or rehash has messed the itinerary up for a bit.";
-if($@currenttime==0)close;
-if($@currenttime==0)end;
-set @tempo, 0;
-set @tempo, $@currenttime - 1;
-goto seta;
-close;
-
-seta:
-set @tempo, @tempo + 1;
-set @time, gettime(3);
-set @minutes, 5 * @tempo - 5;
-set @minutess, 5 * @tempo - 2;
-if(@minutes<10)set @minutes$, "0" + @minutes;
-if(@minutes>9)set @minutes$, @minutes;
-if(@minutess<10)set @minutess$, "0" + @minutess;
-if(@minutess>9)set @minutess$, @minutess;
-if(@time<12)set @time$,@time;
-if(@time==12)set @time$,12;
-if(@time>12)set @time$,@time - 12;
-if(@time<12)mes @time$+":"+ @minutes$ + " A.M. - "+@time$+ ":"+ @minutess$ + " A.M. - "+"^FF0000"+$locationsname$[$locationn[@tempo]]+"^000000";
-if(@time==12)mes @time$+":"+ @minutes$ + " P.M. - "+@time$+ ":"+ @minutess$ + " P.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
-if(@time>12 && time<24)mes @time$ +":"+ @minutes$ + " P.M. - "+@time$ + ":"+ @minutess$ + " P.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
-if(@time==24)mes @time$+":"+ @minutes$ + " A.M. - "+@time$+ ":"+ @minutess$ + " A.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
-if(@tempo<12)goto seta;
-set @tempo, 0;
-goto setb;
-
-setb:
-if($@currenttime - 1==@tempo)goto setc;
-set @tempo, @tempo + 1;
-set @time, gettime(3) + 1;
-set @minutes, 5 * @tempo - 5;
-set @minutess, 5 * @tempo - 2;
-if(@minutes<10)set @minutes$, "0" + @minutes;
-if(@minutes>9)set @minutes$, @minutes;
-if(@minutess<10)set @minutess$, "0" + @minutess;
-if(@minutess>9)set @minutess$, @minutess;
-if(@time<12)set @time$,@time;
-if(@time==12)set @time$,12;
-if(@time>12)set @time$,@time - 12;
-if(@time<12)mes @time$+":"+ @minutes$ + " A.M. - "+@time$+ ":"+ @minutess$ + " A.M. - "+"^FF0000"+$locationsname$[$locationn[@tempo]]+"^000000";
-if(@time==12)mes @time$+":"+ @minutes$ + " P.M. - "+@time$+ ":"+ @minutess$ + " P.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
-if(@time>12 && time<24)mes @time$ +":"+ @minutes$ + " P.M. - "+@time$+ ":"+ @minutess$ + " P.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
-if(@time==24)mes @time$+":"+ @minutes$ + " A.M. - "+@time$+ ":"+ @minutess$ + " A.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
-goto setb;
-
-setc:
-close;
-end;
-}
-function script F_Itinreset {
-setarray $alreadygoneto[$locationn[getarg(0)]], 0;
-goto sest;
-
-sest:
-setarray $locationn[getarg(0)],rand(0,getarraysize($locationsname$) - 1);
-if($alreadygoneto[$locationn[getarg(0)]]==1)goto sest;
-setarray $alreadygoneto[$locationn[getarg(0)]], 1;
-set $destination,$locationn[$@currenttime];
-announce "Pilot: The plane has arrived at "+$locationsname$[$locationn[getarg(1)]]+". Departure to "+ $locationsname$[$locationn[getarg(2)]] + " is in 3 minutes.",16;
-end;
+//===== eAthena Script =======================================
+//= elRO Airship
+//===== By: ==================================================
+//= Edited And removed irrelevent comments by eAthena Dev Team
+//= Draike\Bluto\Hephaestus
+//===== Current Version: =====================================
+//= 2.2a
+//===== Compatible With: =====================================
+//= eAthena SVN 02/05/2005 +
+//===== Description: =========================================
+//= It's the elRO airship. XD
+//===== Additional Comments: =================================
+//= ALWAYS HAVE AT LEAST TWELVE (12) LOCATIONS AS THE MINIMUM. This is unless you modify to OnMinutes and change the schedule around.
+//= If you have "airplane.gat,103,72,0 warp airs02a 1,1,airplane.gat,102,200" as a warp, remove it. Where it's supposed to go, I have no clue.
+//= 2.1 Removed Duplicates [Silent]
+//= 2.2 Added missing next;'s [Evera]
+//============================================================
+payon.gat,153,43,5 script itinsetter -1,{
+
+//This is just OnInit stuff to set the hourly intinerary.
+OnInit:
+deletearray $locationsname$[0],500;
+deletearray $locationsmap$[0],500;
+deletearray $locationsx[0],500;
+deletearray $locationsy[0],500;
+deletearray $alreadygoneto[0],500;
+setarray $locationsname$[0],"Airport";
+setarray $locationsname$[1],"Prontera";
+setarray $locationsname$[2],"Payon";
+setarray $locationsname$[3],"Aldebaran";
+setarray $locationsname$[4],"Alberta";
+setarray $locationsname$[5],"Geffen";
+setarray $locationsname$[6],"Morocc";
+setarray $locationsname$[7],"Glast Heim";
+setarray $locationsname$[8],"Umbala";
+setarray $locationsname$[9],"Comodo";
+setarray $locationsname$[10],"Amatsu";
+setarray $locationsname$[11],"Niflheim";
+setarray $locationsname$[12],"Lutie";
+setarray $locationsname$[13],"Louyang";
+setarray $locationsname$[14],"Gonryun";
+setarray $locationsname$[15],"Yuno";
+setarray $locationsname$[16],"Ant Hell";
+setarray $locationsname$[17],"Jawaii";
+setarray $locationsname$[18],"Orc Village";
+setarray $locationsname$[19],"Mjolnir Coal Mines";
+setarray $locationsname$[20],"Gefenia Ruins";
+setarray $locationsname$[21],"Ayothaya";
+setarray $locationsname$[22],"Lighthalzen";
+setarray $locationsname$[23],"Juperos";
+setarray $locationsmap$[0],"airport.gat";
+setarray $locationsmap$[1],"prt_fild08.gat";
+setarray $locationsmap$[2],"pay_fild08.gat";
+setarray $locationsmap$[3],"mjolnir_12.gat";
+setarray $locationsmap$[4],"pay_fild03.gat";
+setarray $locationsmap$[5],"gef_fild00.gat";
+setarray $locationsmap$[6],"moc_fild10.gat";
+setarray $locationsmap$[7],"glast_01.gat";
+setarray $locationsmap$[8],"umbala.gat";
+setarray $locationsmap$[9],"comodo.gat";
+setarray $locationsmap$[10],"amatsu.gat";
+setarray $locationsmap$[11],"niflheim.gat";
+setarray $locationsmap$[12],"xmas.gat";
+setarray $locationsmap$[13],"louyang.gat";
+setarray $locationsmap$[14],"gonryun.gat";
+setarray $locationsmap$[15],"yuno.gat";
+setarray $locationsmap$[16],"moc_fild04.gat";
+setarray $locationsmap$[17],"jawaii.gat";
+setarray $locationsmap$[18],"gef_fild10.gat";
+setarray $locationsmap$[19],"mjolnir_02.gat";
+setarray $locationsmap$[20],"gefenia01.gat";
+setarray $locationsmap$[21],"ayothaya.gat";
+setarray $locationsmap$[22],"lighthalzen.gat";
+setarray $locationsmap$[23],"jupe_gate.gat";
+setarray $locationsx[0],148;
+setarray $locationsx[1],206;
+setarray $locationsx[2],159;
+setarray $locationsx[3],62;
+setarray $locationsx[4],194;
+setarray $locationsx[5],50;
+setarray $locationsx[6],163;
+setarray $locationsx[7],196;
+setarray $locationsx[8],187;
+setarray $locationsx[9],203;
+setarray $locationsx[10],115;
+setarray $locationsx[11],132;
+setarray $locationsx[12],232;
+setarray $locationsx[13],36;
+setarray $locationsx[14],82;
+setarray $locationsx[15],58;
+setarray $locationsx[16],209;
+setarray $locationsx[17],248;
+setarray $locationsx[18],158;
+setarray $locationsx[19],76;
+setarray $locationsx[20],98;
+setarray $locationsx[21],183;
+setarray $locationsx[22],99;
+setarray $locationsx[23],46;
+setarray $locationsy[0],45;
+setarray $locationsy[1],280;
+setarray $locationsy[2],92;
+setarray $locationsy[3],381;
+setarray $locationsy[4],182;
+setarray $locationsy[5],365;
+setarray $locationsy[6],172;
+setarray $locationsy[7],327;
+setarray $locationsy[8],98;
+setarray $locationsy[9],76;
+setarray $locationsy[10],79;
+setarray $locationsy[11],241;
+setarray $locationsy[12],308;
+setarray $locationsy[13],279;
+setarray $locationsy[14],96;
+setarray $locationsy[15],194;
+setarray $locationsy[16],326;
+setarray $locationsy[17],175;
+setarray $locationsy[18],95;
+setarray $locationsy[19],363;
+setarray $locationsy[20],21;
+setarray $locationsy[21],104;
+setarray $locationsy[22],240;
+setarray $locationsy[23],19;
+goto resetgoneto;
+end;
+
+setrandomitin:
+set $@settervariable,$@settervariable + 1;
+setarray $locationn[$@settervariable],rand(0,getarraysize($locationsname$) - 1);
+if($alreadygoneto[$locationn[$@settervariable]]==1)set $@settervariable,$@settervariable - 1;
+if($alreadygoneto[$locationn[$@settervariable]]==1)goto setrandomitin;
+setarray $alreadygoneto[$locationn[$@settervariable]], 1;
+if($@settervariable<12)goto setrandomitin;
+end;
+
+resetgoneto:
+deletearray $alreadygoneto[0], 500;
+set $@currenttime, 0;
+goto setrandomitin;
+
+OnMinute00:
+set $@currenttime, 1;
+callfunc "F_Itinreset",12,1,2;
+
+OnMinute03:
+set $destination,250;
+end;
+
+OnMinute05:
+set $@currenttime, 2;
+callfunc "F_Itinreset",1,2,3;
+
+OnMinute08:
+set $destination,250;
+end;
+
+OnMinute10:
+set $@currenttime, 3;
+callfunc "F_Itinreset",2,3,4;
+
+OnMinute13:
+set $destination,250;
+end;
+
+OnMinute15:
+set $@currenttime, 4;
+callfunc "F_Itinreset",3,4,5;
+
+OnMinute18:
+set $destination,250;
+end;
+
+OnMinute20:
+set $@currenttime, 5;
+callfunc "F_Itinreset",4,5,6;
+
+OnMinute23:
+set $destination,250;
+end;
+
+OnMinute25:
+set $@currenttime, 6;
+callfunc "F_Itinreset",5,6,7;
+
+OnMinute28:
+set $destination,250;
+end;
+
+OnMinute30:
+set $@currenttime, 7;
+callfunc "F_Itinreset",6,7,8;
+
+OnMinute33:
+set $destination,250;
+end;
+
+OnMinute35:
+set $@currenttime, 8;
+callfunc "F_Itinreset",7,8,9;
+
+OnMinute38:
+set $destination,250;
+end;
+
+OnMinute40:
+set $@currenttime, 9;
+callfunc "F_Itinreset",8,9,10;
+
+OnMinute43:
+set $destination,250;
+end;
+
+OnMinute45:
+set $@currenttime, 10;
+callfunc "F_Itinreset",9,10,11;
+
+OnMinute48:
+set $destination,250;
+end;
+
+OnMinute50:
+set $@currenttime, 11;
+callfunc "F_Itinreset",10,11,12;
+
+OnMinute53:
+set $destination,250;
+end;
+
+OnMinute55:
+set $@currenttime, 12;
+callfunc "F_Itinreset",11,12,1;
+
+OnMinute58:
+set $destination,250;
+end;
+}
+function script F_Porter {
+ if($destination==getarg(0))goto Board;
+ if($destination!=getarg(0))goto Notime;
+
+Board:
+ mes "^FF0000[Porter]^000000";
+ mes "The plane is currently ported. Would you like to board?";
+ next;
+ menu "Yes.",L_Yes,"No.",L_Nope,"View Hourly Itinerary.",Itin;
+
+L_Yes:
+ if($destination!=getarg(0))goto Notime;
+ warp "airplane.gat", 105, 72;
+ specialeffect2 501;
+L_Nope:
+ mes "^FF0000[Porter]^000000";
+ mes "Have a good day. Thank you for traveling with Airship.";
+ close;
+
+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.";
+ next;
+ menu "Yes, please.",Itin,"No thanks.",L_Nope;
+ close;
+ end;
+
+Itin:
+mes "^FF0000[Porter]^000000";
+callfunc "F_Itin";
+}
+airport.gat,153,43,5 script Airport Porter 774,{
+callfunc "F_Porter",0;
+}
+prt_fild08.gat,206,279,5 script Porter#01 774,{
+callfunc "F_Porter",1;
+}
+gef_fild00.gat,50,364,5 script Porter#02 774,{
+callfunc "F_Porter",5;
+}
+moc_fild10.gat,163,173,5 script Porter#03 774,{
+callfunc "F_Porter",6;
+}
+mjolnir_12.gat,61,380,5 script Porter#04 774,{
+callfunc "F_Porter",3;
+}
+pay_fild08.gat,159,91,5 script Porter#05 774,{
+callfunc "F_Porter",2;
+}
+pay_fild03.gat,194,181,5 script Porter#06 774,{
+callfunc "F_Porter",4;
+}
+glast_01.gat,196,326,1 script Porter#07 774,{
+callfunc "F_Porter",7;
+}
+umbala.gat,188,98,3 script Porter#08 774,{
+callfunc "F_Porter",8;
+}
+comodo.gat,203,75,8 script Porter#09 774,{
+callfunc "F_Porter",9;
+}
+amatsu.gat,115,78,8 script Porter#10 774,{
+callfunc "F_Porter",10;
+}
+niflheim.gat,132,242,5 script Porter#11 774,{
+callfunc "F_Porter",11;
+}
+xmas.gat,232,309,5 script Porter#12 774,{
+callfunc "F_Porter",12;
+}
+louyang.gat,35,279,8 script Porter#13 774,{
+callfunc "F_Porter",13;
+}
+gonryun.gat,82,95,7 script Porter#14 774,{
+callfunc "F_Porter",14;
+}
+yuno.gat,58,195,4 script Porter#15 774,{
+callfunc "F_Porter",15;
+}
+moc_fild04.gat,210,326,2 script Porter#16 774,{
+callfunc "F_Porter",16;
+}
+jawaii.gat,247,174,7 script Porter#17 774,{
+callfunc "F_Porter",17;
+}
+gef_fild10.gat,159,95,2 script Porter#18 774,{
+callfunc "F_Porter",18;
+}
+mjolnir_02.gat,76,364,5 script Porter#19 774,{
+callfunc "F_Porter",19;
+}
+gefenia01.gat,97,22,6 script Porter#20 774,{
+callfunc "F_Porter",20;
+}
+ayothaya.gat,182,105,5 script Porter#21 774,{
+callfunc "F_Porter",21;
+}
+lighthalzen.gat,99,241,4 script Porter#22 774,{
+callfunc "F_Porter",22;
+}
+jupe_gate.gat,46,18,7 script Porter#23 774,{
+callfunc "F_Porter",23;
+}
+airport.gat,141,43,5 script Itinerary Schedule 837,{
+mes "^FF0000[Itinerary]^000000";
+callfunc "F_Itin";
+}
+airplane.gat,102,68,5 script Docker 852,{
+ if($destination == 250) goto Nowhere;
+ mes "^FF0000[Airplane Attendant]^000000";
+ if($destination == 250)goto Notime;
+ set @dockky, $destination;
+ if($destination != 250)mes "We are currently docked at "+$locationsname$[$destination]+". Would you like to exit?";
+ next;
+ menu "Yes.",Lyes,"No.",Lnope;
+
+Lyes:
+ if($destination == 250)goto Notime;
+ if($destination != @dockky)goto Notime;
+ warp $locationsmap$[$destination], $locationsx[$destination], $locationsy[$destination];
+ specialeffect2 501;
+
+Lnope:
+ mes "^FF0000[Airplane Attendant]^000000";
+ mes "Have a good day. Thank you for traveling with us.";
+ close;
+
+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.";
+ close;
+
+Nowhere:
+ mes "^FF0000[Airplane Attendant]^000000";
+ mes "We're currently in air. Please wait until the pilot has announced that we have safely landed.";
+ close;
+}
+function script F_Itin {
+//This is the itinerary's function. It should work well enough.
+if($@currenttime==0)mes "Try again later. A recent server reboot or rehash has messed the itinerary up for a bit.";
+if($@currenttime==0)close;
+if($@currenttime==0)end;
+set @tempo, 0;
+set @tempo, $@currenttime - 1;
+goto seta;
+close;
+
+seta:
+set @tempo, @tempo + 1;
+set @time, gettime(3);
+set @minutes, 5 * @tempo - 5;
+set @minutess, 5 * @tempo - 2;
+if(@minutes<10)set @minutes$, "0" + @minutes;
+if(@minutes>9)set @minutes$, @minutes;
+if(@minutess<10)set @minutess$, "0" + @minutess;
+if(@minutess>9)set @minutess$, @minutess;
+if(@time<12)set @time$,@time;
+if(@time==12)set @time$,12;
+if(@time>12)set @time$,@time - 12;
+if(@time<12)mes @time$+":"+ @minutes$ + " A.M. - "+@time$+ ":"+ @minutess$ + " A.M. - "+"^FF0000"+$locationsname$[$locationn[@tempo]]+"^000000";
+if(@time==12)mes @time$+":"+ @minutes$ + " P.M. - "+@time$+ ":"+ @minutess$ + " P.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
+if(@time>12 && time<24)mes @time$ +":"+ @minutes$ + " P.M. - "+@time$ + ":"+ @minutess$ + " P.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
+if(@time==24)mes @time$+":"+ @minutes$ + " A.M. - "+@time$+ ":"+ @minutess$ + " A.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
+if(@tempo<12)goto seta;
+set @tempo, 0;
+goto setb;
+
+setb:
+if($@currenttime - 1==@tempo)goto setc;
+set @tempo, @tempo + 1;
+set @time, gettime(3) + 1;
+set @minutes, 5 * @tempo - 5;
+set @minutess, 5 * @tempo - 2;
+if(@minutes<10)set @minutes$, "0" + @minutes;
+if(@minutes>9)set @minutes$, @minutes;
+if(@minutess<10)set @minutess$, "0" + @minutess;
+if(@minutess>9)set @minutess$, @minutess;
+if(@time<12)set @time$,@time;
+if(@time==12)set @time$,12;
+if(@time>12)set @time$,@time - 12;
+if(@time<12)mes @time$+":"+ @minutes$ + " A.M. - "+@time$+ ":"+ @minutess$ + " A.M. - "+"^FF0000"+$locationsname$[$locationn[@tempo]]+"^000000";
+if(@time==12)mes @time$+":"+ @minutes$ + " P.M. - "+@time$+ ":"+ @minutess$ + " P.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
+if(@time>12 && time<24)mes @time$ +":"+ @minutes$ + " P.M. - "+@time$+ ":"+ @minutess$ + " P.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
+if(@time==24)mes @time$+":"+ @minutes$ + " A.M. - "+@time$+ ":"+ @minutess$ + " A.M. -"+"^FF0000 "+$locationsname$[$locationn[@tempo]]+"^000000";
+goto setb;
+
+setc:
+close;
+end;
+}
+function script F_Itinreset {
+setarray $alreadygoneto[$locationn[getarg(0)]], 0;
+goto sest;
+
+sest:
+setarray $locationn[getarg(0)],rand(0,getarraysize($locationsname$) - 1);
+if($alreadygoneto[$locationn[getarg(0)]]==1)goto sest;
+setarray $alreadygoneto[$locationn[getarg(0)]], 1;
+set $destination,$locationn[$@currenttime];
+announce "Pilot: The plane has arrived at "+$locationsname$[$locationn[getarg(1)]]+". Departure to "+ $locationsname$[$locationn[getarg(2)]] + " is in 3 minutes.",16;
+end;
} \ No newline at end of file
diff --git a/npc/custom/banks/bank.txt b/npc/custom/banks/bank.txt
index 67889a139..379ddc735 100644
--- a/npc/custom/banks/bank.txt
+++ b/npc/custom/banks/bank.txt
@@ -1,126 +1,126 @@
-//===== eAthena Script =======================================
-//= Banker Script
-//===== By: ==================================================
-//= Syrus22 (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any eAthena version with Account variables.
-//===== Description: =========================================
-//= An account wide Banker to store Zeny
-//===== 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.
-//============================================================
-prontera.gat,132,217,5 script Banker 109,{
-set @cost,500;
-mes "[Banker]";
-mes "Welcome to the First Bank of Prontera. How can I help you today?";
-next;
-menu "I'd like to make a deposit.",Ldeposit,"I'd like to make a withdrawl.",Lwithdrawl,"What's my current balance?",Lbalance,"Cancel",Lcancel;
-
-Ldeposit:
- mes "[Banker]";
- mes "Very well... How much would you like to deposit? The maximum you can deposit at once is 999,999 Zeny.";
- next;
- if (@cost > 0) goto Ldepocost;
- goto Ldepocont;
-
- Ldepocost:
- mes "[Banker]";
- mes "Oh and don't forget there is a " + @cost + " Zeny charge on all transactions.";
- next;
- goto Ldepocont;
-
-Ldepocont:
- input @deposit;
- if (@deposit < 1) goto Lrealamount;
- if (@deposit > Zeny) goto Lneedzeny;
- if (@deposit > (Zeny - @cost)) goto Lneedzeny2;
- set Zeny,Zeny - @deposit;
- set Zeny,Zeny - @cost;
- set #bankstorage,#bankstorage + @deposit;
- mes "[Banker]";
- mes "Thank you very much... Your zeny is in good hands.";
- close;
-
-Lwithdrawl:
- mes "[Banker]";
- mes "Very well... How much would you like to withdraw? The maximum you can withdraw at one time is 999,999 Zeny";
- next;
- if (@cost > 0) goto Lwithcost;
- goto Lwithcont;
-
- Lwithcost:
- mes "[Banker]";
- mes "Oh and don't forget there is a " + @cost + " Zeny charge on all transactions.";
- next;
- goto Lwithcont;
-
-Lwithcont:
- input @withdrawl;
- if (@withdrawl < 1) goto Lrealamount;
- if (@withdrawl > #bankstorage) goto Lneedzeny3;
- if ((@cost > Zeny) && ((Zeny + @withdrawl) > @cost)) goto Lcostask;
- if (@cost > Zeny) goto Lneedzeny2;
- goto Lwithcont2;
-
- Lcostask:
- mes "[Banker]";
- mes "You don't have the Zeny for the transaction fee right now. Would you like me to take the fee directly from your withdrawl?";
- next;
- menu "Yes please.",Lwithtake,"No thank you.",Lcancel;
-
- Lwithtake:
- mes "[Banker]";
- mes "Ok then.";
- set @withdrawl,@withdrawl - @cost;
- set #bankstorage,#bankstorage - @cost;
- set @cost,0;
- next;
- goto Lwithcont2;
-
-Lwithcont2:
- set Zeny,Zeny - @cost;
- set Zeny,Zeny + @withdrawl;
- set #bankstorage,#bankstorage - @withdrawl;
- mes "[Banker]";
- mes "There's your Zeny. Have a good day.";
- close;
-
-Lbalance:
- mes "[Banker]";
- mes "Hmmmm lemme check the paper work.";
- next;
- mes "*Rustle, Rustle*";
- next;
- mes "[Banker]";
- mes "You currently have " + #bankstorage + " Zeny in your account.";
- close;
-
-Lrealamount:
- mes "[Banker]";
- mes "Don't play jokes with me please. Next time ask for a real amount.";
- close;
-
-Lneedzeny:
- mes "[Banker]";
- mes "You don't have enough Zeny to make that deposit.";
- close;
-
-Lneedzeny2:
- mes "[Banker]";
- mes "You don't have enough Zeny to cover the transaction fee.";
- close;
-
-Lneedzeny3:
- mes "[Banker]";
- mes "You don't have enough Zeny in your account.";
- close;
-
-Lcancel:
- mes "[Banker]";
- mes "Very well... come again soon.";
- close;
+//===== eAthena Script =======================================
+//= Banker Script
+//===== By: ==================================================
+//= Syrus22 (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any eAthena version with Account variables.
+//===== Description: =========================================
+//= An account wide Banker to store Zeny
+//===== 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.
+//============================================================
+prontera.gat,132,217,5 script Banker 109,{
+set @cost,500;
+mes "[Banker]";
+mes "Welcome to the First Bank of Prontera. How can I help you today?";
+next;
+menu "I'd like to make a deposit.",Ldeposit,"I'd like to make a withdrawl.",Lwithdrawl,"What's my current balance?",Lbalance,"Cancel",Lcancel;
+
+Ldeposit:
+ mes "[Banker]";
+ mes "Very well... How much would you like to deposit? The maximum you can deposit at once is 999,999 Zeny.";
+ next;
+ if (@cost > 0) goto Ldepocost;
+ goto Ldepocont;
+
+ Ldepocost:
+ mes "[Banker]";
+ mes "Oh and don't forget there is a " + @cost + " Zeny charge on all transactions.";
+ next;
+ goto Ldepocont;
+
+Ldepocont:
+ input @deposit;
+ if (@deposit < 1) goto Lrealamount;
+ if (@deposit > Zeny) goto Lneedzeny;
+ if (@deposit > (Zeny - @cost)) goto Lneedzeny2;
+ set Zeny,Zeny - @deposit;
+ set Zeny,Zeny - @cost;
+ set #bankstorage,#bankstorage + @deposit;
+ mes "[Banker]";
+ mes "Thank you very much... Your zeny is in good hands.";
+ close;
+
+Lwithdrawl:
+ mes "[Banker]";
+ mes "Very well... How much would you like to withdraw? The maximum you can withdraw at one time is 999,999 Zeny";
+ next;
+ if (@cost > 0) goto Lwithcost;
+ goto Lwithcont;
+
+ Lwithcost:
+ mes "[Banker]";
+ mes "Oh and don't forget there is a " + @cost + " Zeny charge on all transactions.";
+ next;
+ goto Lwithcont;
+
+Lwithcont:
+ input @withdrawl;
+ if (@withdrawl < 1) goto Lrealamount;
+ if (@withdrawl > #bankstorage) goto Lneedzeny3;
+ if ((@cost > Zeny) && ((Zeny + @withdrawl) > @cost)) goto Lcostask;
+ if (@cost > Zeny) goto Lneedzeny2;
+ goto Lwithcont2;
+
+ Lcostask:
+ mes "[Banker]";
+ mes "You don't have the Zeny for the transaction fee right now. Would you like me to take the fee directly from your withdrawl?";
+ next;
+ menu "Yes please.",Lwithtake,"No thank you.",Lcancel;
+
+ Lwithtake:
+ mes "[Banker]";
+ mes "Ok then.";
+ set @withdrawl,@withdrawl - @cost;
+ set #bankstorage,#bankstorage - @cost;
+ set @cost,0;
+ next;
+ goto Lwithcont2;
+
+Lwithcont2:
+ set Zeny,Zeny - @cost;
+ set Zeny,Zeny + @withdrawl;
+ set #bankstorage,#bankstorage - @withdrawl;
+ mes "[Banker]";
+ mes "There's your Zeny. Have a good day.";
+ close;
+
+Lbalance:
+ mes "[Banker]";
+ mes "Hmmmm lemme check the paper work.";
+ next;
+ mes "*Rustle, Rustle*";
+ next;
+ mes "[Banker]";
+ mes "You currently have " + #bankstorage + " Zeny in your account.";
+ close;
+
+Lrealamount:
+ mes "[Banker]";
+ mes "Don't play jokes with me please. Next time ask for a real amount.";
+ close;
+
+Lneedzeny:
+ mes "[Banker]";
+ mes "You don't have enough Zeny to make that deposit.";
+ close;
+
+Lneedzeny2:
+ mes "[Banker]";
+ mes "You don't have enough Zeny to cover the transaction fee.";
+ close;
+
+Lneedzeny3:
+ mes "[Banker]";
+ mes "You don't have enough Zeny in your account.";
+ close;
+
+Lcancel:
+ mes "[Banker]";
+ mes "Very well... come again soon.";
+ close;
} \ No newline at end of file
diff --git a/npc/custom/banks/kafra_bank.txt b/npc/custom/banks/kafra_bank.txt
index 941501e88..970581ce7 100644
--- a/npc/custom/banks/kafra_bank.txt
+++ b/npc/custom/banks/kafra_bank.txt
@@ -1,116 +1,116 @@
-//===== eAthena Script =======================================
-//= The 2nd Bank of Prontera ( with daily 0.01% income! )
-//===== By: ==================================================
-//= Lupus (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 1.x
-//===== Description: =========================================
-//= A bank which has an interest %
-//===== Additional Comments: =================================
-// Look for this formula and setup your Bank daily % interest
-// #kafrabank/1000 = 0.1% of interest per day
-// #kafrabank/100 = 1% of interest per day
-// #kafrabank/10 = 10% of interest per day
-//
-// 1.1 Added log of bank operation -> logmes "some info";
-// 1.2 Set max income to 100,000z. It would help to avoid
-// zeny exploits when you change DATE at your server
-//============================================================
-
-prontera.gat,131,190,1 script Bank Clerk::bankg 833,{
- mes"[Maniss]";
- mes strcharinfo(0)+", welcome to the 2nd Bank of Prontera!";
-
- set @kb_int,(gettime(6)*31)+gettime(5); //today's number
- set @income,0;
-//calculate %
- if (#kafrabank<=0 || #kb_int>=@kb_int) goto L_NoIncomeToday;
- set @income,(#kafrabank/1000)*(@kb_int-#kb_int); //@income == % of the sum
-//max income constant:
- if (@income>100000) set @income,100000;
-L_NoIncomeToday:
- set #kb_int,@kb_int; //reset days timer
-
- if(#kafrabank==0) mes "We could open you an account.";
- if(@income>0) mes "Today's income: ^135445" + @income + "^000000 zeny.";
- set #kafrabank,#kafrabank+@income;
- if(#kafrabank>0) mes "Your account: ^135445" + #kafrabank + "^000000 zeny.";
- mes "What would you like?";
- next;
- if(#kafrabank==0) menu "-Open an account",-,"-Quit",B_EXIT2;
- if(#kafrabank>0) menu "-Deposit money",-,"-Withdraw money",M_WITHDRAW,"-Quit",B_EXIT2;
-
- mes"[Maniss]";
- mes "Please, tell me how much zeny you would like to deposit.";
- next;
- input @kafrabank;
-
- if(@kafrabank<1000) goto L_LESS_1000;
- if(@kafrabank>10000000) goto L_TOO_BIG_AMOUNT;
- if(@kafrabank>zeny) goto L_NOT_ENOUGH;
- set zeny,zeny-@kafrabank;
- set #kafrabank,#kafrabank+@kafrabank;
- mes"[Maniss]";
- mes "You've made a deposit of ^135445" + @kafrabank + "z^000000.";
-//we log these zeny operations into the log db
- logmes "Bank %: " + @income +"z, Deposit: "+ @kafrabank +"z, Final: "+ #kafrabank +"z";
- goto B_EXIT;
-
-M_WITHDRAW:
- if(#kafrabank==0) goto L_ZERO_ACCOUNT;
- mes"[Maniss]";
- mes "Your account: ^135445" + #kafrabank + "^000000 zeny.";
- mes "How much zeny would you like to withdraw?";
- next;
- input @kafrabank;
-
- if(@kafrabank<1) goto B_EXIT2;
- if(@kafrabank>10000000) goto L_TOO_BIG_AMOUNT;
- if(@kafrabank>#kafrabank) goto L_NOT_ENOUGH;
- set #kafrabank,#kafrabank-@kafrabank;
- set zeny,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
- logmes "Bank %: " + @income +"z, Withdraw: "+ @kafrabank +"z, Final: "+ #kafrabank +"z";
- goto B_EXIT;
-
-L_NOT_ENOUGH:
- mes"[Maniss]";
- mes "You don't have enough zeny for this operation.";
- next;
- goto B_EXIT2;
-
-L_ZERO_ACCOUNT:
- mes"[Maniss]";
- mes "You don't have any zeny on your account!";
- next;
- goto B_EXIT2;
-
-L_TOO_BIG_AMOUNT:
- mes"[Maniss]";
- mes "Sorry. The maximum deposit you can make on a time is 10,000,000 zeny.";
- next;
- goto B_EXIT2;
-
-L_LESS_1000:
- mes"[Maniss]";
- mes "We're sorry, the minimum amount of zeny you can deposit is 1,000 zeny.";
- next;
- goto B_EXIT2;
-
-B_EXIT:
- mes "Very well... Come again soon!";
- next;
-
-B_EXIT2:
- mes"[Maniss]";
- mes "Thank you for using our Bank Service. We hope to see you again soon.";
- close;
-}
-
-geffen.gat,125,73,3 duplicate(bankg) Bank Clerk#2 833
-izlude.gat,145,107,1 duplicate(bankg) Bank Clerk#3 833
-morocc.gat,147,84,7 duplicate(bankg) Bank Clerk#4 833
+//===== eAthena Script =======================================
+//= The 2nd Bank of Prontera ( with daily 0.01% income! )
+//===== By: ==================================================
+//= Lupus (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 1.x
+//===== Description: =========================================
+//= A bank which has an interest %
+//===== Additional Comments: =================================
+// Look for this formula and setup your Bank daily % interest
+// #kafrabank/1000 = 0.1% of interest per day
+// #kafrabank/100 = 1% of interest per day
+// #kafrabank/10 = 10% of interest per day
+//
+// 1.1 Added log of bank operation -> logmes "some info";
+// 1.2 Set max income to 100,000z. It would help to avoid
+// zeny exploits when you change DATE at your server
+//============================================================
+
+prontera.gat,131,190,1 script Bank Clerk::bankg 833,{
+ mes"[Maniss]";
+ mes strcharinfo(0)+", welcome to the 2nd Bank of Prontera!";
+
+ set @kb_int,(gettime(6)*31)+gettime(5); //today's number
+ set @income,0;
+//calculate %
+ if (#kafrabank<=0 || #kb_int>=@kb_int) goto L_NoIncomeToday;
+ set @income,(#kafrabank/1000)*(@kb_int-#kb_int); //@income == % of the sum
+//max income constant:
+ if (@income>100000) set @income,100000;
+L_NoIncomeToday:
+ set #kb_int,@kb_int; //reset days timer
+
+ if(#kafrabank==0) mes "We could open you an account.";
+ if(@income>0) mes "Today's income: ^135445" + @income + "^000000 zeny.";
+ set #kafrabank,#kafrabank+@income;
+ if(#kafrabank>0) mes "Your account: ^135445" + #kafrabank + "^000000 zeny.";
+ mes "What would you like?";
+ next;
+ if(#kafrabank==0) menu "-Open an account",-,"-Quit",B_EXIT2;
+ if(#kafrabank>0) menu "-Deposit money",-,"-Withdraw money",M_WITHDRAW,"-Quit",B_EXIT2;
+
+ mes"[Maniss]";
+ mes "Please, tell me how much zeny you would like to deposit.";
+ next;
+ input @kafrabank;
+
+ if(@kafrabank<1000) goto L_LESS_1000;
+ if(@kafrabank>10000000) goto L_TOO_BIG_AMOUNT;
+ if(@kafrabank>zeny) goto L_NOT_ENOUGH;
+ set zeny,zeny-@kafrabank;
+ set #kafrabank,#kafrabank+@kafrabank;
+ mes"[Maniss]";
+ mes "You've made a deposit of ^135445" + @kafrabank + "z^000000.";
+//we log these zeny operations into the log db
+ logmes "Bank %: " + @income +"z, Deposit: "+ @kafrabank +"z, Final: "+ #kafrabank +"z";
+ goto B_EXIT;
+
+M_WITHDRAW:
+ if(#kafrabank==0) goto L_ZERO_ACCOUNT;
+ mes"[Maniss]";
+ mes "Your account: ^135445" + #kafrabank + "^000000 zeny.";
+ mes "How much zeny would you like to withdraw?";
+ next;
+ input @kafrabank;
+
+ if(@kafrabank<1) goto B_EXIT2;
+ if(@kafrabank>10000000) goto L_TOO_BIG_AMOUNT;
+ if(@kafrabank>#kafrabank) goto L_NOT_ENOUGH;
+ set #kafrabank,#kafrabank-@kafrabank;
+ set zeny,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
+ logmes "Bank %: " + @income +"z, Withdraw: "+ @kafrabank +"z, Final: "+ #kafrabank +"z";
+ goto B_EXIT;
+
+L_NOT_ENOUGH:
+ mes"[Maniss]";
+ mes "You don't have enough zeny for this operation.";
+ next;
+ goto B_EXIT2;
+
+L_ZERO_ACCOUNT:
+ mes"[Maniss]";
+ mes "You don't have any zeny on your account!";
+ next;
+ goto B_EXIT2;
+
+L_TOO_BIG_AMOUNT:
+ mes"[Maniss]";
+ mes "Sorry. The maximum deposit you can make on a time is 10,000,000 zeny.";
+ next;
+ goto B_EXIT2;
+
+L_LESS_1000:
+ mes"[Maniss]";
+ mes "We're sorry, the minimum amount of zeny you can deposit is 1,000 zeny.";
+ next;
+ goto B_EXIT2;
+
+B_EXIT:
+ mes "Very well... Come again soon!";
+ next;
+
+B_EXIT2:
+ mes"[Maniss]";
+ mes "Thank you for using our Bank Service. We hope to see you again soon.";
+ close;
+}
+
+geffen.gat,125,73,3 duplicate(bankg) Bank Clerk#2 833
+izlude.gat,145,107,1 duplicate(bankg) Bank Clerk#3 833
+morocc.gat,147,84,7 duplicate(bankg) Bank Clerk#4 833
diff --git a/npc/custom/blackjack.txt b/npc/custom/blackjack.txt
index 0f8aa4e2a..c3429b5ec 100644
--- a/npc/custom/blackjack.txt
+++ b/npc/custom/blackjack.txt
@@ -1,349 +1,349 @@
-//===== eAthena Script =======================================
-//= Black Jack
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//=
-//===== Description: =========================================
-//= Black Jack card game. Gameplay based off standard casino
-//= black jack rules. Dealer must have at least 17 to stay and will
-//= automatically stay at 17 and up. Player must have at least
-//= 13 to stay. Aces counted as 11 or 1. Option to "Double Down".
-//= Currently does not allow for "insurance", or "splitting"
-//= of pairs.
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-
-cmd_in02.gat,188,89,1 script Black Jack Dealer 57,{
-
- mes "[Dealer]";
- mes "Hello there! Would you like to play a game of Black Jack?";
- M_Menu:
- next;
- menu "What are the rules?",M_0, "I want to play.",L_Play, "No thanks.",M_End;
-
- M_0:
- mes "[Dealer]";
- mes "What would you like to know?";
- sM_Menu0:
- next;
- menu "The basics.",sM_0a, "Winning and loosing.",sM_0b, "'Double Down'.",sM_0c,
- "Ace value.",sM_0d, "Nothing.",M_Menu;
-
- sM_0a:
- mes "[Dealer]";
- mes "Black Jack is a card game in which the goal is to get 21, or as";
- mes "close to 21 points as possible, without going over 21.";
- next;
- mes "[Dealer]";
- mes "Before the game starts, the player must make a bet. Once the bet";
- mes "has been made, both the dealer and the player are dealt 2 cards";
- mes "each. Depending on what cards you have, you can choose to ^5533FF'stay'^000000,";
- mes "or you can choose to ^5533FF'pull'^000000.";
- next;
- mes "[Dealer]";
- mes "When you choose to 'stay', you are telling the dealer that you don't";
- mes "need anymore cards. This allows the dealer to pull if he/she";
- mes "wants to. In order to stay, you must have ^FF3355at least 13 points^000000. The";
- mes "dealer can only stay when he/she has^FF3355 17 points or more^000000.";
- next;
- mes "[Dealer]";
- mes "When you choose to 'pull', you are telling the dealer that you want";
- mes "another card. By pulling more cards you can increase your point";
- mes "total. As long has you have ^FF3355less than 21^000000 points you can pull a";
- mes "card from the deck.";
- goto sM_Menu0;
- sM_0b:
- mes "[Dealer]";
- mes "There are 3 ways to win and loose at Black Jack.";
- next;
- mes "[Dealer]";
- mes "1.) At the end of a Black Jack round, if you have more points";
- mes "than the dealer you will win the round. Conversely if you have";
- mes "less points than the dealer you will loose.";
- next;
- mes "[Dealer]";
- mes "2.) If you pull a card that makes your point total go over 21 you";
- mes "will automatically loose the round. This is called a ^5533FF'bust'^000000. If";
- mes "the dealer busts then you will win the round.";
- next;
- mes "[Dealer]";
- mes "3.) If you have a point total of 21 with the first 2 cards, you";
- mes "will automatically win the round. This is called a ^5533FF'Black Jack'^000000";
- mes "and happens when you get an 'Ace' and a '10 valued' card. If the";
- mes "dealer gets a Black Jack he/she will automatically win the round.";
- next;
- mes "[Dealer]";
- mes "4.) Besides winning and loosing, you can tie with the dealer. If";
- mes "both you and the dealer have the same point total at the end of a";
- mes "round, this will result in a tie with no winner and no loss or gain";
- mes "in money.";
- next;
- mes "[Dealer]";
- mes "This is called a ^5533FF'push'^000000 with the dealer. This also";
- mes "applies to both you and the dealer having Black Jack at the same";
- mes "time.";
- goto sM_Menu0;
- sM_0c:
- mes "[Dealer]";
- mes "The 'Double Down' option allows you to double your current bet,";
- mes "but with the drawback that you will only be able to pull one";
- mes "additional card. This option is only available at the beggining of";
- mes "each round.";
- next;
- mes "[Dealer]";
- mes "An example of when doubling down is usefull, is when";
- mes "your first 2 cards give you a point total of 11. You have a good";
- mes "chance of getting 21 or 20 with the next card that you draw. This";
- mes "would be a good hand to double down on.";
- goto sM_Menu0;
- sM_0d:
- mes "[Dealer]";
- mes "The 'Ace' card is a unique card in the game of Black Jack because";
- mes "it can have 2 values. An Ace can be counted as either 11 points,";
- mes "or just 1 point. For example if you had an Ace and a 4, that would";
- mes "give you either 15 or 5 points.";
- next;
- mes "[Dealer]";
- mes "If you decided to stay, the Ace would automatically be counted as";
- mes "11 points to give you 15 points total.";
- next;
- mes "[Dealer]";
- mes "If you had decided to pull and recieved a 9, the ace would";
- mes "automatically be counted as 1 point to give you a total of 14";
- mes "points. If the Ace was counted as 11 points, you would have a";
- mes "point total over 21 and would have lost.";
- next;
- mes "[Dealer]";
- mes "It is because of the flexibilty you have with the 'Ace' that makes";
- mes "it the most powerfull card in the game.";
- goto sM_Menu0;
- M_End:
- mes "[Dealer]";
- mes "Feel free to come back anytime";
- close;
-
-//================
-L_Play:
- mes "[Dealer]";
- mes "Please place your bets...";
- next;
- menu "2z",M_1a, "10z",M_1b, "20z",M_1c, "100z",M_1d, "Too rich for my blood....",M_End;
-
- M_1a:
- if(Zeny < 2) goto sL_NotEnuf;
- set @bet, 2;
- goto L_Cont0;
- M_1b:
- if(Zeny < 10) goto sL_NotEnuf;
- set @bet, 10;
- goto L_Cont0;
- M_1c:
- if(Zeny < 20) goto sL_NotEnuf;
- set @bet, 20;
- goto L_Cont0;
- M_1d:
- if(Zeny < 100) goto sL_NotEnuf;
- set @bet, 100;
- goto L_Cont0;
-
- sL_NotEnuf:
- mes "[Dealer]";
- mes "I'm sorry but you don't have enough zeny to make that bet.";
- close;
-
- L_Cont0:
- mes "(the cards are being dealt)";
- next;
- deletearray $@card[0],13;
- set @dealerTurn, 0;
- set @numP, 0;
- set @numD, 0;
- set @pAce, 0;
- set @dAce, 0;
- callsub sF_GetCards, @numP, @playCard[@numP], @playCard$[@numP], @pAce;
- callsub sF_GetCards, @numP, @playCard[@numP], @playCard$[@numP], @pAce;
- callsub sF_GetCards, @numD, @dealCard[@numD], @dealCard$[@numD], @dAce;
- callsub sF_GetCards, @numD, @dealCard[@numD], @dealCard$[@numD], @dAce;
-
-//==============
-L_Start:
- callsub sF_GetTot;
-
- mes "- Here are the ^FF5533DEALER'S^000000 cards:";
- if (@numD==2) callsub sF_D2cards;
- if (@numD==3) callsub sF_D3cards;
- if (@numD==4) callsub sF_D4cards;
- if (@numD==5) callsub sF_D5cards;
- mes " The DEALER has: ^FF5533"+@dealTot+"^000000";
- mes " ";
- mes "- Here are ^5533FFYOUR^000000 cards:";
- if (@numP==2) callsub sF_P2cards;
- if (@numP==3) callsub sF_P3cards;
- if (@numP==4) callsub sF_P4cards;
- if (@numP==5) callsub sF_P5cards;
- if(@pAce != 1 || @playTot == 21) mes " YOU have: ^5533FF" +@playTot+ "^000000";
- if(@pAce == 1 && @playTot != 21) mes " You have: ^5533FF" +@playTot+ "^000000, or ^5533FF" +(@playTot-10)+ "^000000";
- next;
- if(@playTot==21 && @dealTot==21) goto sL_Push;
- if(@numP==2 && @playTot == 21) goto sL_Win;
- if(@numD==2 && @dealTot == 21) goto sL_Lose;
- if(@playTot > 21) goto sL_Lose;
- if(@dealTot > 21) goto sL_Win;
- if(@numP==2 && @dealerTurn==0) menu "Hit me(pull)",M_Hit, "Stay",M_Stay, "Double Down",M_Double;
- if(@dealerTurn == 0) menu "Hit me(pull)",M_Hit, "Stay",M_Stay;
-
- M_Stay:
- mes "[Dealer]";
- if(@playTot < 13) goto sL_PlayToLow;
- if(@dealTot > 16) mes "The Dealer stays.";
- if(@dealTot > 16 || @numD == 5) goto L_Check;
- mes "The Dealer is going to pull";
- next;
- callsub sF_GetCards, @numD, @dealCard[@numD], @dealCard$[@numD], @dAce;
- set @dealerTurn, 1;
- goto L_Start;
-
- sL_PlayToLow:
- mes "I'm sorry but you do not have a high enough total to stay. You must pull.";
- next;
- goto M_Hit;
-
- M_Hit:
- if(@numP == 5) goto M_Stay;
- callsub sF_GetCards, @numP, @playCard[@numP], @playCard$[@numP], @pAce;
- goto L_Start;
- M_Double:
- mes "[Dealer]";
- mes "Player has chosen to Double Down. You're current bet will be";
- mes "doubled, and you will only be able to pull 1 extra card.";
- next;
- set @dealerTurn, 1;
- set @bet, @bet*2;
- callsub sF_GetCards, @numP, @playCard[@numP], @playCard$[@numP], @pAce;
- goto L_Start;
-
-//=============
-L_Check:
- next;
- if(@playTot < @dealTot) goto sL_Lose;
- if(@playTot == @dealTot) goto sL_Push;
-
- sL_Win:
- mes "[Dealer]";
- mes "Congratulations, you've won!";
- next;
- set Zeny, Zeny + @bet;
- goto L_Play;
- sL_Lose:
- mes "[Dealer]";
- mes "I'm sorry but you've lost.";
- set Zeny, Zeny - @bet;
- next;
- goto L_Play;
- sL_Push:
- mes "[Dealer]";
- mes "Its a push. You tied with the Dealer.";
- next;
- goto L_Play;
-
-
-//==================================
-// Sub function for dealing/pulling the cards
-sF_GetCards:
- set @rnd, rand(1,13);
- if($@card[@rnd] == 4) goto sF_GetCards;
- set $@card[@rnd], $@card[@rnd] + 1;
- set getarg(1), @rnd;
- if(getarg(1) > 10) set getarg(1), 10;
- if(getarg(1) == 1 && getarg(3) < 1) set getarg(1), 11;
- if(getarg(1) == 11) set getarg(3), 1;
- set getarg(2), " " + getarg(1) + " ";
- if(@rnd == 10) set getarg(2), getarg(1);
- if(@rnd == 1) set getarg(2), " A ";
- if(@rnd == 11) set getarg(2), " J ";
- if(@rnd == 12) set getarg(2), " Q ";
- if(@rnd == 13) set getarg(2), " K ";
- set getarg(0), getarg(0) + 1;
- return;
-
-//==================================
-// Sub function for getting the total score for each hand
-sF_GetTot:
- set @i, 0;
- set @dealTot, 0;
- set @playTot, 0;
-
- GetDealTot:
- set @dealTot, @dealTot + @dealCard[@i];
- set @i, @i + 1;
- if(@i < @numD) goto GetDealTot;
- if(@dAce == 1 && @dealTot > 21) set @dealTot, @dealTot - 10;
- set @i, 0;
- GetPlayTot:
- set @playTot, @playTot + @playCard[@i];
- set @i, @i + 1;
- if(@i < @numP) goto GetPlayTot;
- if(@pAce == 1 && @playTot > 21) set @pAce, 2;
- if(@pAce > 0 && @playTot > 21) set @playTot, @playTot - 10;
- return;
-
-//=======================================
-// Sub function for displaying the Cards
-sF_D2cards:
- mes " .-----. .-----. ";
- mes " | "+@dealCard$[0]+" | | "+@dealCard$[1]+" | ";
- mes " '-----' '-----' ";
- return;
-sF_P2cards:
- mes " .-----. .-----. ";
- mes " | "+@playCard$[0]+" | | "+@playCard$[1]+" | ";
- mes " '-----' '-----' ";
- return;
-sF_D3cards:
- mes " .-----. .-----. .-----. ";
- mes " | "+@dealCard$[0]+" | | "+@dealCard$[1]+" | | "+@dealCard$[2]+" | ";
- mes " '-----' '-----' '-----' ";
- return;
-sF_P3cards:
- mes " .-----. .-----. .-----. ";
- mes " | "+@playCard$[0]+" | | "+@playCard$[1]+" | | "+@playCard$[2]+" | ";
- mes " '-----' '-----' '-----' ";
- return;
-sF_D4cards:
- mes " .-----. .-----. .-----. ";
- mes " | "+@dealCard$[0]+" | | "+@dealCard$[1]+" | | "+@dealCard$[2]+" | ";
- mes " '-----' '-----' '-----' ";
- mes " .-----. ";
- mes " | "+@dealCard$[3]+" |";
- mes " '-----' ";
- return;
-sF_P4cards:
- mes " .-----. .-----. .-----. ";
- mes " | "+@playCard$[0]+" | | "+@playCard$[1]+" | | "+@playCard$[2]+" |";
- mes " '-----' '-----' '-----' ";
- mes " .-----. ";
- mes " | "+@playCard$[3]+" |";
- mes " '-----' ";
- return;
-sF_D5cards:
- mes " .-----. .-----. .-----. ";
- mes " | "+@dealCard$[0]+" | | "+@dealCard$[1]+" | | "+@dealCard$[2]+" | ";
- mes " '-----' '-----' '-----' ";
- mes " .-----. .-----. ";
- mes " | "+@dealCard$[3]+" | | "+@dealCard$[4]+" | ";
- mes " '-----' '-----' ";
- return;
-sF_P5cards:
- mes " .-----. .-----. .-----. ";
- mes " | "+@playCard$[0]+" | | "+@playCard$[1]+" | | "+@playCard$[2]+" | ";
- mes " '-----' '-----' '-----' ";
- mes " .-----. .-----. ";
- mes " | "+@playCard$[3]+" | | "+@playCard$[4]+" | ";
- mes " '-----' '-----' ";
- return;
-}
+//===== eAthena Script =======================================
+//= Black Jack
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//=
+//===== Description: =========================================
+//= Black Jack card game. Gameplay based off standard casino
+//= black jack rules. Dealer must have at least 17 to stay and will
+//= automatically stay at 17 and up. Player must have at least
+//= 13 to stay. Aces counted as 11 or 1. Option to "Double Down".
+//= Currently does not allow for "insurance", or "splitting"
+//= of pairs.
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+
+cmd_in02.gat,188,89,1 script Black Jack Dealer 57,{
+
+ mes "[Dealer]";
+ mes "Hello there! Would you like to play a game of Black Jack?";
+ M_Menu:
+ next;
+ menu "What are the rules?",M_0, "I want to play.",L_Play, "No thanks.",M_End;
+
+ M_0:
+ mes "[Dealer]";
+ mes "What would you like to know?";
+ sM_Menu0:
+ next;
+ menu "The basics.",sM_0a, "Winning and loosing.",sM_0b, "'Double Down'.",sM_0c,
+ "Ace value.",sM_0d, "Nothing.",M_Menu;
+
+ sM_0a:
+ mes "[Dealer]";
+ mes "Black Jack is a card game in which the goal is to get 21, or as";
+ mes "close to 21 points as possible, without going over 21.";
+ next;
+ mes "[Dealer]";
+ mes "Before the game starts, the player must make a bet. Once the bet";
+ mes "has been made, both the dealer and the player are dealt 2 cards";
+ mes "each. Depending on what cards you have, you can choose to ^5533FF'stay'^000000,";
+ mes "or you can choose to ^5533FF'pull'^000000.";
+ next;
+ mes "[Dealer]";
+ mes "When you choose to 'stay', you are telling the dealer that you don't";
+ mes "need anymore cards. This allows the dealer to pull if he/she";
+ mes "wants to. In order to stay, you must have ^FF3355at least 13 points^000000. The";
+ mes "dealer can only stay when he/she has^FF3355 17 points or more^000000.";
+ next;
+ mes "[Dealer]";
+ mes "When you choose to 'pull', you are telling the dealer that you want";
+ mes "another card. By pulling more cards you can increase your point";
+ mes "total. As long has you have ^FF3355less than 21^000000 points you can pull a";
+ mes "card from the deck.";
+ goto sM_Menu0;
+ sM_0b:
+ mes "[Dealer]";
+ mes "There are 3 ways to win and loose at Black Jack.";
+ next;
+ mes "[Dealer]";
+ mes "1.) At the end of a Black Jack round, if you have more points";
+ mes "than the dealer you will win the round. Conversely if you have";
+ mes "less points than the dealer you will loose.";
+ next;
+ mes "[Dealer]";
+ mes "2.) If you pull a card that makes your point total go over 21 you";
+ mes "will automatically loose the round. This is called a ^5533FF'bust'^000000. If";
+ mes "the dealer busts then you will win the round.";
+ next;
+ mes "[Dealer]";
+ mes "3.) If you have a point total of 21 with the first 2 cards, you";
+ mes "will automatically win the round. This is called a ^5533FF'Black Jack'^000000";
+ mes "and happens when you get an 'Ace' and a '10 valued' card. If the";
+ mes "dealer gets a Black Jack he/she will automatically win the round.";
+ next;
+ mes "[Dealer]";
+ mes "4.) Besides winning and loosing, you can tie with the dealer. If";
+ mes "both you and the dealer have the same point total at the end of a";
+ mes "round, this will result in a tie with no winner and no loss or gain";
+ mes "in money.";
+ next;
+ mes "[Dealer]";
+ mes "This is called a ^5533FF'push'^000000 with the dealer. This also";
+ mes "applies to both you and the dealer having Black Jack at the same";
+ mes "time.";
+ goto sM_Menu0;
+ sM_0c:
+ mes "[Dealer]";
+ mes "The 'Double Down' option allows you to double your current bet,";
+ mes "but with the drawback that you will only be able to pull one";
+ mes "additional card. This option is only available at the beggining of";
+ mes "each round.";
+ next;
+ mes "[Dealer]";
+ mes "An example of when doubling down is usefull, is when";
+ mes "your first 2 cards give you a point total of 11. You have a good";
+ mes "chance of getting 21 or 20 with the next card that you draw. This";
+ mes "would be a good hand to double down on.";
+ goto sM_Menu0;
+ sM_0d:
+ mes "[Dealer]";
+ mes "The 'Ace' card is a unique card in the game of Black Jack because";
+ mes "it can have 2 values. An Ace can be counted as either 11 points,";
+ mes "or just 1 point. For example if you had an Ace and a 4, that would";
+ mes "give you either 15 or 5 points.";
+ next;
+ mes "[Dealer]";
+ mes "If you decided to stay, the Ace would automatically be counted as";
+ mes "11 points to give you 15 points total.";
+ next;
+ mes "[Dealer]";
+ mes "If you had decided to pull and recieved a 9, the ace would";
+ mes "automatically be counted as 1 point to give you a total of 14";
+ mes "points. If the Ace was counted as 11 points, you would have a";
+ mes "point total over 21 and would have lost.";
+ next;
+ mes "[Dealer]";
+ mes "It is because of the flexibilty you have with the 'Ace' that makes";
+ mes "it the most powerfull card in the game.";
+ goto sM_Menu0;
+ M_End:
+ mes "[Dealer]";
+ mes "Feel free to come back anytime";
+ close;
+
+//================
+L_Play:
+ mes "[Dealer]";
+ mes "Please place your bets...";
+ next;
+ menu "2z",M_1a, "10z",M_1b, "20z",M_1c, "100z",M_1d, "Too rich for my blood....",M_End;
+
+ M_1a:
+ if(Zeny < 2) goto sL_NotEnuf;
+ set @bet, 2;
+ goto L_Cont0;
+ M_1b:
+ if(Zeny < 10) goto sL_NotEnuf;
+ set @bet, 10;
+ goto L_Cont0;
+ M_1c:
+ if(Zeny < 20) goto sL_NotEnuf;
+ set @bet, 20;
+ goto L_Cont0;
+ M_1d:
+ if(Zeny < 100) goto sL_NotEnuf;
+ set @bet, 100;
+ goto L_Cont0;
+
+ sL_NotEnuf:
+ mes "[Dealer]";
+ mes "I'm sorry but you don't have enough zeny to make that bet.";
+ close;
+
+ L_Cont0:
+ mes "(the cards are being dealt)";
+ next;
+ deletearray $@card[0],13;
+ set @dealerTurn, 0;
+ set @numP, 0;
+ set @numD, 0;
+ set @pAce, 0;
+ set @dAce, 0;
+ callsub sF_GetCards, @numP, @playCard[@numP], @playCard$[@numP], @pAce;
+ callsub sF_GetCards, @numP, @playCard[@numP], @playCard$[@numP], @pAce;
+ callsub sF_GetCards, @numD, @dealCard[@numD], @dealCard$[@numD], @dAce;
+ callsub sF_GetCards, @numD, @dealCard[@numD], @dealCard$[@numD], @dAce;
+
+//==============
+L_Start:
+ callsub sF_GetTot;
+
+ mes "- Here are the ^FF5533DEALER'S^000000 cards:";
+ if (@numD==2) callsub sF_D2cards;
+ if (@numD==3) callsub sF_D3cards;
+ if (@numD==4) callsub sF_D4cards;
+ if (@numD==5) callsub sF_D5cards;
+ mes " The DEALER has: ^FF5533"+@dealTot+"^000000";
+ mes " ";
+ mes "- Here are ^5533FFYOUR^000000 cards:";
+ if (@numP==2) callsub sF_P2cards;
+ if (@numP==3) callsub sF_P3cards;
+ if (@numP==4) callsub sF_P4cards;
+ if (@numP==5) callsub sF_P5cards;
+ if(@pAce != 1 || @playTot == 21) mes " YOU have: ^5533FF" +@playTot+ "^000000";
+ if(@pAce == 1 && @playTot != 21) mes " You have: ^5533FF" +@playTot+ "^000000, or ^5533FF" +(@playTot-10)+ "^000000";
+ next;
+ if(@playTot==21 && @dealTot==21) goto sL_Push;
+ if(@numP==2 && @playTot == 21) goto sL_Win;
+ if(@numD==2 && @dealTot == 21) goto sL_Lose;
+ if(@playTot > 21) goto sL_Lose;
+ if(@dealTot > 21) goto sL_Win;
+ if(@numP==2 && @dealerTurn==0) menu "Hit me(pull)",M_Hit, "Stay",M_Stay, "Double Down",M_Double;
+ if(@dealerTurn == 0) menu "Hit me(pull)",M_Hit, "Stay",M_Stay;
+
+ M_Stay:
+ mes "[Dealer]";
+ if(@playTot < 13) goto sL_PlayToLow;
+ if(@dealTot > 16) mes "The Dealer stays.";
+ if(@dealTot > 16 || @numD == 5) goto L_Check;
+ mes "The Dealer is going to pull";
+ next;
+ callsub sF_GetCards, @numD, @dealCard[@numD], @dealCard$[@numD], @dAce;
+ set @dealerTurn, 1;
+ goto L_Start;
+
+ sL_PlayToLow:
+ mes "I'm sorry but you do not have a high enough total to stay. You must pull.";
+ next;
+ goto M_Hit;
+
+ M_Hit:
+ if(@numP == 5) goto M_Stay;
+ callsub sF_GetCards, @numP, @playCard[@numP], @playCard$[@numP], @pAce;
+ goto L_Start;
+ M_Double:
+ mes "[Dealer]";
+ mes "Player has chosen to Double Down. You're current bet will be";
+ mes "doubled, and you will only be able to pull 1 extra card.";
+ next;
+ set @dealerTurn, 1;
+ set @bet, @bet*2;
+ callsub sF_GetCards, @numP, @playCard[@numP], @playCard$[@numP], @pAce;
+ goto L_Start;
+
+//=============
+L_Check:
+ next;
+ if(@playTot < @dealTot) goto sL_Lose;
+ if(@playTot == @dealTot) goto sL_Push;
+
+ sL_Win:
+ mes "[Dealer]";
+ mes "Congratulations, you've won!";
+ next;
+ set Zeny, Zeny + @bet;
+ goto L_Play;
+ sL_Lose:
+ mes "[Dealer]";
+ mes "I'm sorry but you've lost.";
+ set Zeny, Zeny - @bet;
+ next;
+ goto L_Play;
+ sL_Push:
+ mes "[Dealer]";
+ mes "Its a push. You tied with the Dealer.";
+ next;
+ goto L_Play;
+
+
+//==================================
+// Sub function for dealing/pulling the cards
+sF_GetCards:
+ set @rnd, rand(1,13);
+ if($@card[@rnd] == 4) goto sF_GetCards;
+ set $@card[@rnd], $@card[@rnd] + 1;
+ set getarg(1), @rnd;
+ if(getarg(1) > 10) set getarg(1), 10;
+ if(getarg(1) == 1 && getarg(3) < 1) set getarg(1), 11;
+ if(getarg(1) == 11) set getarg(3), 1;
+ set getarg(2), " " + getarg(1) + " ";
+ if(@rnd == 10) set getarg(2), getarg(1);
+ if(@rnd == 1) set getarg(2), " A ";
+ if(@rnd == 11) set getarg(2), " J ";
+ if(@rnd == 12) set getarg(2), " Q ";
+ if(@rnd == 13) set getarg(2), " K ";
+ set getarg(0), getarg(0) + 1;
+ return;
+
+//==================================
+// Sub function for getting the total score for each hand
+sF_GetTot:
+ set @i, 0;
+ set @dealTot, 0;
+ set @playTot, 0;
+
+ GetDealTot:
+ set @dealTot, @dealTot + @dealCard[@i];
+ set @i, @i + 1;
+ if(@i < @numD) goto GetDealTot;
+ if(@dAce == 1 && @dealTot > 21) set @dealTot, @dealTot - 10;
+ set @i, 0;
+ GetPlayTot:
+ set @playTot, @playTot + @playCard[@i];
+ set @i, @i + 1;
+ if(@i < @numP) goto GetPlayTot;
+ if(@pAce == 1 && @playTot > 21) set @pAce, 2;
+ if(@pAce > 0 && @playTot > 21) set @playTot, @playTot - 10;
+ return;
+
+//=======================================
+// Sub function for displaying the Cards
+sF_D2cards:
+ mes " .-----. .-----. ";
+ mes " | "+@dealCard$[0]+" | | "+@dealCard$[1]+" | ";
+ mes " '-----' '-----' ";
+ return;
+sF_P2cards:
+ mes " .-----. .-----. ";
+ mes " | "+@playCard$[0]+" | | "+@playCard$[1]+" | ";
+ mes " '-----' '-----' ";
+ return;
+sF_D3cards:
+ mes " .-----. .-----. .-----. ";
+ mes " | "+@dealCard$[0]+" | | "+@dealCard$[1]+" | | "+@dealCard$[2]+" | ";
+ mes " '-----' '-----' '-----' ";
+ return;
+sF_P3cards:
+ mes " .-----. .-----. .-----. ";
+ mes " | "+@playCard$[0]+" | | "+@playCard$[1]+" | | "+@playCard$[2]+" | ";
+ mes " '-----' '-----' '-----' ";
+ return;
+sF_D4cards:
+ mes " .-----. .-----. .-----. ";
+ mes " | "+@dealCard$[0]+" | | "+@dealCard$[1]+" | | "+@dealCard$[2]+" | ";
+ mes " '-----' '-----' '-----' ";
+ mes " .-----. ";
+ mes " | "+@dealCard$[3]+" |";
+ mes " '-----' ";
+ return;
+sF_P4cards:
+ mes " .-----. .-----. .-----. ";
+ mes " | "+@playCard$[0]+" | | "+@playCard$[1]+" | | "+@playCard$[2]+" |";
+ mes " '-----' '-----' '-----' ";
+ mes " .-----. ";
+ mes " | "+@playCard$[3]+" |";
+ mes " '-----' ";
+ return;
+sF_D5cards:
+ mes " .-----. .-----. .-----. ";
+ mes " | "+@dealCard$[0]+" | | "+@dealCard$[1]+" | | "+@dealCard$[2]+" | ";
+ mes " '-----' '-----' '-----' ";
+ mes " .-----. .-----. ";
+ mes " | "+@dealCard$[3]+" | | "+@dealCard$[4]+" | ";
+ mes " '-----' '-----' ";
+ return;
+sF_P5cards:
+ mes " .-----. .-----. .-----. ";
+ mes " | "+@playCard$[0]+" | | "+@playCard$[1]+" | | "+@playCard$[2]+" | ";
+ mes " '-----' '-----' '-----' ";
+ mes " .-----. .-----. ";
+ mes " | "+@playCard$[3]+" | | "+@playCard$[4]+" | ";
+ mes " '-----' '-----' ";
+ return;
+}
diff --git a/npc/custom/breeder.txt b/npc/custom/breeder.txt
index 03ed47d9d..5f36d4165 100644
--- a/npc/custom/breeder.txt
+++ b/npc/custom/breeder.txt
@@ -1,87 +1,87 @@
-//===== eAthena Script =======================================
-//= Custom Free Breeder aka Universal Renter (not reccomended)
-//===== By: ==================================================
-//= eAthena Team
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1.0 Final +
-//===== Description: =========================================
-//= A Free PecoPeco and Falcon Breeder
-//===== Additional Comments: =================================
-//FIXED checkriding/cart/falcon funcs [Lupus]
-//Added Rebirth/Advanced Class support [Mass Zero]
-//Simplified the checks of job [Silentdragon]
-//============================================================
-
-
-prontera.gat,122,200,1 script Universal Rental Npc 726,{
- mes "[Universal Rental Npc]";
- mes "Hi, here you can rent Carts, Falcons or Pecopecos.";
- next;
-
-L_Menu:
- menu "Rent a Cart",L_Cart,"Rent a Falcon",L_Falcon,"Rent a Pecopeco",L_Peco,"Quit",L_Quit;
- close;
-
-L_Cart:
- if((BaseClass == Job_Merchant || BaseJob == Job_SuperNovice) && checkcart(0) == 0) goto L_Cart_Ok;
- if(getskilllv(39)<1) goto L_Need_Skill;
-
- mes "[Universal Rental Npc]";
- mes "Sorry " + strcharinfo(0) + ", but I only rent carts to people with the Merchant job root, who have enough skills to handle a cart.";
- close;
-
-L_Cart_Ok:
- setcart;
- goto L_Quit2;
-
-L_Need_Skill:
- mes "[Universal Rental Npc]";
- mes "Sorry you don't have the required skill to rent a cart.";
- close;
-
-L_Falcon:
- if(BaseJob != Job_Archer && BaseClass == Job_Archer && checkfalcon(0) == 0) goto L_Falc;
- if(getskilllv(127)<1) goto L_Need_Skill2;
-
- mes "[Universal Rental Npc]";
- mes "Sorry " + strcharinfo(0) + ", but I only rent falcons to Hunters and Snipers who the ability to handle 'em.";
- close;
-
-L_Falc:
- setfalcon;
- goto L_Quit2;
-
-L_Need_Skill2:
- mes "[Universal Rental Npc]";
- mes "Sorry you don't have the required skill to own a Falcon.";
- close;
-
-L_Peco:
- if (BaseJob != Job_Swordman && BaseClass == Job_Swordman && checkriding(0) == 0) goto L_Peco_Ok;
- if(getskilllv(63)<1) goto L_Need_Skill3;
-
- mes "[Universal Rental Npc]";
- mes "Sorry " + strcharinfo(0) + ", but I only rent Pecopecos to Knights and Crusaders who have the ability to handle 'em.";
- close;
-
-L_Peco_Ok:
- setriding;
- goto L_Quit2;
-
-L_Need_Skill3:
- mes "[Universal Rental Npc]";
- mes "Sorry you don't have the required skill to ride a Peco Peco.";
- close;
-
-L_Quit:
- mes "[Universal Rental Npc]";
- mes strcharinfo(0) + ", please come back when you are ready to rent something.";
- close;
-
-L_Quit2:
- mes "[Universal Rental Npc]";
- mes strcharinfo(0) + ", please come again when you want another...";
- close;
-}
+//===== eAthena Script =======================================
+//= Custom Free Breeder aka Universal Renter (not reccomended)
+//===== By: ==================================================
+//= eAthena Team
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1.0 Final +
+//===== Description: =========================================
+//= A Free PecoPeco and Falcon Breeder
+//===== Additional Comments: =================================
+//FIXED checkriding/cart/falcon funcs [Lupus]
+//Added Rebirth/Advanced Class support [Mass Zero]
+//Simplified the checks of job [Silentdragon]
+//============================================================
+
+
+prontera.gat,122,200,1 script Universal Rental Npc 726,{
+ mes "[Universal Rental Npc]";
+ mes "Hi, here you can rent Carts, Falcons or Pecopecos.";
+ next;
+
+L_Menu:
+ menu "Rent a Cart",L_Cart,"Rent a Falcon",L_Falcon,"Rent a Pecopeco",L_Peco,"Quit",L_Quit;
+ close;
+
+L_Cart:
+ if((BaseClass == Job_Merchant || BaseJob == Job_SuperNovice) && checkcart(0) == 0) goto L_Cart_Ok;
+ if(getskilllv(39)<1) goto L_Need_Skill;
+
+ mes "[Universal Rental Npc]";
+ mes "Sorry " + strcharinfo(0) + ", but I only rent carts to people with the Merchant job root, who have enough skills to handle a cart.";
+ close;
+
+L_Cart_Ok:
+ setcart;
+ goto L_Quit2;
+
+L_Need_Skill:
+ mes "[Universal Rental Npc]";
+ mes "Sorry you don't have the required skill to rent a cart.";
+ close;
+
+L_Falcon:
+ if(BaseJob != Job_Archer && BaseClass == Job_Archer && checkfalcon(0) == 0) goto L_Falc;
+ if(getskilllv(127)<1) goto L_Need_Skill2;
+
+ mes "[Universal Rental Npc]";
+ mes "Sorry " + strcharinfo(0) + ", but I only rent falcons to Hunters and Snipers who the ability to handle 'em.";
+ close;
+
+L_Falc:
+ setfalcon;
+ goto L_Quit2;
+
+L_Need_Skill2:
+ mes "[Universal Rental Npc]";
+ mes "Sorry you don't have the required skill to own a Falcon.";
+ close;
+
+L_Peco:
+ if (BaseJob != Job_Swordman && BaseClass == Job_Swordman && checkriding(0) == 0) goto L_Peco_Ok;
+ if(getskilllv(63)<1) goto L_Need_Skill3;
+
+ mes "[Universal Rental Npc]";
+ mes "Sorry " + strcharinfo(0) + ", but I only rent Pecopecos to Knights and Crusaders who have the ability to handle 'em.";
+ close;
+
+L_Peco_Ok:
+ setriding;
+ goto L_Quit2;
+
+L_Need_Skill3:
+ mes "[Universal Rental Npc]";
+ mes "Sorry you don't have the required skill to ride a Peco Peco.";
+ close;
+
+L_Quit:
+ mes "[Universal Rental Npc]";
+ mes strcharinfo(0) + ", please come back when you are ready to rent something.";
+ close;
+
+L_Quit2:
+ mes "[Universal Rental Npc]";
+ mes strcharinfo(0) + ", please come again when you want another...";
+ close;
+}
diff --git a/npc/custom/card_remover.txt b/npc/custom/card_remover.txt
index 8af6ed157..3b3e97dd8 100644
--- a/npc/custom/card_remover.txt
+++ b/npc/custom/card_remover.txt
@@ -1,175 +1,175 @@
-// Card removal NPC by TyrNemesis^
-// DANGEROUS! TODO: Think.. think 8) [Lupus]
-
-
-prt_in.gat,28,73,4 script Wise Old Woman 78,{
-
-UPGRADEROOT:
- mes "[Wise Old Woman]";
- mes "Good day, young one. I have the power to remove cards that you have compounded onto your equipment. Does this idea please you?";
- next;
- menu "Yes, it does.",REMOVEMENU,
- "What do you charge?",REMOVEPRICE,
- "No thanks.",CLOSEOUT;
-
-REMOVEPRICE:
- mes "[Wise Old Woman]";
- mes "I charge a flat fee of 200000 zeny, plus 25000 zeny for each card I remove from the item. In addition, I need a star crumb and a yellow gemstone to work my magic.";
- next;
- menu "Very well. Let's do it.",REMOVEMENU,
- "No thanks.",CLOSEOUT;
-
-REMOVEMENU:
- mes "[Wise Old Woman]";
- mes "Very well. Which item shall I examine for you?";
- next;
- menu "I changed my mind.",CLOSEOUT,
- getequipname(1),SLOT1,
- getequipname(2),SLOT2,
- getequipname(3),SLOT3,
- getequipname(4),SLOT4,
- getequipname(5),SLOT5,
- getequipname(6),SLOT6,
- getequipname(7),SLOT7,
- getequipname(8),SLOT8,
- getequipname(9),SLOT9,
- getequipname(10),SLOT10;
-
-SLOT1:
- set @part,1;
- goto CARDNUMCHECK;
-
-SLOT2:
- set @part,2;
- goto CARDNUMCHECK;
-
-SLOT3:
- set @part,3;
- goto CARDNUMCHECK;
-
-SLOT4:
- set @part,4;
- goto CARDNUMCHECK;
-
-SLOT5:
- set @part,5;
- goto CARDNUMCHECK;
-
-SLOT6:
- set @part,6;
- goto CARDNUMCHECK;
-
-SLOT7:
- set @part,7;
- goto CARDNUMCHECK;
-
-SLOT8:
- set @part,8;
- goto CARDNUMCHECK;
-
-SLOT9:
- set @part,9;
- goto CARDNUMCHECK;
-
-SLOT10:
- set @part,10;
- goto CARDNUMCHECK;
-
-CARDNUMCHECK:
- if(getequipcardcnt(@part) == 0) goto DENYCARDCOUNT;
- set @cardcount,getequipcardcnt(@part);
- if(@cardcount > 1) goto CARDNUMMULTIMSG;
- mes "[Wise Old Woman]";
- mes "This item has " + @cardcount + " card compounded on it. To perform my magic, I will need 225000 zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000.";
- goto CARDNUMPOSTMSG;
-CARDNUMMULTIMSG:
- mes "[Wise Old Woman]";
- mes "This item has " + @cardcount + " cards compounded on it. To perform my magic, I will need " + (200000+(@cardcount * 25000)) + " zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000.";
-CARDNUMPOSTMSG:
- next;
- menu "Very well. Do it.",REMOVECARDWARNING,
- "Never mind.",CLOSEOUT;
-
-REMOVECARDWARNING:
- mes "[Wise Old Woman]";
- mes "Before I begin, I must warn you--I may fail. If I do, I may destroy the cards, the item, or both. I do not give refunds. That being said, which is more important to you: The cards, or the item?";
- next;
- menu "I changed my mind about this.",CLOSEOUT,
- "The item.",PRIORITYITEM,
- "The cards.",PRIORITYCARD;
-
-PRIORITYITEM:
- set @failtype,1;
- goto REMOVECARD;
-
-PRIORITYCARD:
- set @failtype,2;
- goto REMOVECARD;
-
-REMOVECARD:
- mes "[Wise Old Woman]";
- mes "Very well. I shall begin.";
- if((zeny < (200000+(@cardcount * 25000))) || (countitem(1000) < 1) || (countitem(715) < 1)) goto DENYMATERIAL;
- set zeny,zeny - (200000+(@cardcount * 25000));
- delitem 1000,1;
- delitem 715,1;
-// Replace the constants in the next 3 lines with failure chance values defined in refine_db.txt
-// First value = Total failure chance (item and cards destroyed)
-// Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe)
-// Third value = Harmless failure chance (all that's lost is your investment)
-
- set @failchance,rand(100);
-// if(@failchance < 2) goto FAILREMOVECARD0;
-// if((@failchance < 8) && (@failtype == 1)) goto FAILREMOVECARD1;
-// if((@failchance < 8) && (@failtype == 2)) goto FAILREMOVECARD2;
- if(@failchance < 10) goto FAILREMOVECARD3;
- successremovecards @part;
- next;
- mes "[Wise Old Woman]";
- mes "The process was a success. Here are your cards and your item. Farewell.";
- close;
-
-FAILREMOVECARD0:
- failedremovecards @part,0;
- next;
- mes "[Wise Old Woman]";
- mes "The process was a total failure. I am afraid the item and the cards were destroyed.";
- close;
-
-FAILREMOVECARD1:
- failedremovecards @part,1;
- next;
- mes "[Wise Old Woman]";
- mes "While I have managed to remove the cards from the item, they were destroyed in the process. The item, however, is okay.";
- close;
-
-FAILREMOVECARD2:
- failedremovecards @part,2;
- next;
- mes "[Wise Old Woman]";
- mes "Most unfortunate. I succeeded at removing the cards, but the item itself was destroyed in the process.";
- close;
-
-FAILREMOVECARD3:
- failedremovecards @part,3;
- next;
- mes "[Wise Old Woman]";
- mes "I have failed to remove the cards. Luckily, however, both the item and the cards are still okay.";
- close;
-
-DENYCARDCOUNT:
- mes "[Wise Old Woman]";
- mes "Young one... There are no cards compounded on this item. I can do nothing with it, I'm afraid.";
- close;
-
-DENYMATERIAL:
- next;
- 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;
-
-CLOSEOUT:
- mes "[Wise Old Woman]";
- mes "Very well. Return at once if you seek my services.";
- close;
-}
+// Card removal NPC by TyrNemesis^
+// DANGEROUS! TODO: Think.. think 8) [Lupus]
+
+
+prt_in.gat,28,73,4 script Wise Old Woman 78,{
+
+UPGRADEROOT:
+ mes "[Wise Old Woman]";
+ mes "Good day, young one. I have the power to remove cards that you have compounded onto your equipment. Does this idea please you?";
+ next;
+ menu "Yes, it does.",REMOVEMENU,
+ "What do you charge?",REMOVEPRICE,
+ "No thanks.",CLOSEOUT;
+
+REMOVEPRICE:
+ mes "[Wise Old Woman]";
+ mes "I charge a flat fee of 200000 zeny, plus 25000 zeny for each card I remove from the item. In addition, I need a star crumb and a yellow gemstone to work my magic.";
+ next;
+ menu "Very well. Let's do it.",REMOVEMENU,
+ "No thanks.",CLOSEOUT;
+
+REMOVEMENU:
+ mes "[Wise Old Woman]";
+ mes "Very well. Which item shall I examine for you?";
+ next;
+ menu "I changed my mind.",CLOSEOUT,
+ getequipname(1),SLOT1,
+ getequipname(2),SLOT2,
+ getequipname(3),SLOT3,
+ getequipname(4),SLOT4,
+ getequipname(5),SLOT5,
+ getequipname(6),SLOT6,
+ getequipname(7),SLOT7,
+ getequipname(8),SLOT8,
+ getequipname(9),SLOT9,
+ getequipname(10),SLOT10;
+
+SLOT1:
+ set @part,1;
+ goto CARDNUMCHECK;
+
+SLOT2:
+ set @part,2;
+ goto CARDNUMCHECK;
+
+SLOT3:
+ set @part,3;
+ goto CARDNUMCHECK;
+
+SLOT4:
+ set @part,4;
+ goto CARDNUMCHECK;
+
+SLOT5:
+ set @part,5;
+ goto CARDNUMCHECK;
+
+SLOT6:
+ set @part,6;
+ goto CARDNUMCHECK;
+
+SLOT7:
+ set @part,7;
+ goto CARDNUMCHECK;
+
+SLOT8:
+ set @part,8;
+ goto CARDNUMCHECK;
+
+SLOT9:
+ set @part,9;
+ goto CARDNUMCHECK;
+
+SLOT10:
+ set @part,10;
+ goto CARDNUMCHECK;
+
+CARDNUMCHECK:
+ if(getequipcardcnt(@part) == 0) goto DENYCARDCOUNT;
+ set @cardcount,getequipcardcnt(@part);
+ if(@cardcount > 1) goto CARDNUMMULTIMSG;
+ mes "[Wise Old Woman]";
+ mes "This item has " + @cardcount + " card compounded on it. To perform my magic, I will need 225000 zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000.";
+ goto CARDNUMPOSTMSG;
+CARDNUMMULTIMSG:
+ mes "[Wise Old Woman]";
+ mes "This item has " + @cardcount + " cards compounded on it. To perform my magic, I will need " + (200000+(@cardcount * 25000)) + " zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000.";
+CARDNUMPOSTMSG:
+ next;
+ menu "Very well. Do it.",REMOVECARDWARNING,
+ "Never mind.",CLOSEOUT;
+
+REMOVECARDWARNING:
+ mes "[Wise Old Woman]";
+ mes "Before I begin, I must warn you--I may fail. If I do, I may destroy the cards, the item, or both. I do not give refunds. That being said, which is more important to you: The cards, or the item?";
+ next;
+ menu "I changed my mind about this.",CLOSEOUT,
+ "The item.",PRIORITYITEM,
+ "The cards.",PRIORITYCARD;
+
+PRIORITYITEM:
+ set @failtype,1;
+ goto REMOVECARD;
+
+PRIORITYCARD:
+ set @failtype,2;
+ goto REMOVECARD;
+
+REMOVECARD:
+ mes "[Wise Old Woman]";
+ mes "Very well. I shall begin.";
+ if((zeny < (200000+(@cardcount * 25000))) || (countitem(1000) < 1) || (countitem(715) < 1)) goto DENYMATERIAL;
+ set zeny,zeny - (200000+(@cardcount * 25000));
+ delitem 1000,1;
+ delitem 715,1;
+// Replace the constants in the next 3 lines with failure chance values defined in refine_db.txt
+// First value = Total failure chance (item and cards destroyed)
+// Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe)
+// Third value = Harmless failure chance (all that's lost is your investment)
+
+ set @failchance,rand(100);
+// if(@failchance < 2) goto FAILREMOVECARD0;
+// if((@failchance < 8) && (@failtype == 1)) goto FAILREMOVECARD1;
+// if((@failchance < 8) && (@failtype == 2)) goto FAILREMOVECARD2;
+ if(@failchance < 10) goto FAILREMOVECARD3;
+ successremovecards @part;
+ next;
+ mes "[Wise Old Woman]";
+ mes "The process was a success. Here are your cards and your item. Farewell.";
+ close;
+
+FAILREMOVECARD0:
+ failedremovecards @part,0;
+ next;
+ mes "[Wise Old Woman]";
+ mes "The process was a total failure. I am afraid the item and the cards were destroyed.";
+ close;
+
+FAILREMOVECARD1:
+ failedremovecards @part,1;
+ next;
+ mes "[Wise Old Woman]";
+ mes "While I have managed to remove the cards from the item, they were destroyed in the process. The item, however, is okay.";
+ close;
+
+FAILREMOVECARD2:
+ failedremovecards @part,2;
+ next;
+ mes "[Wise Old Woman]";
+ mes "Most unfortunate. I succeeded at removing the cards, but the item itself was destroyed in the process.";
+ close;
+
+FAILREMOVECARD3:
+ failedremovecards @part,3;
+ next;
+ mes "[Wise Old Woman]";
+ mes "I have failed to remove the cards. Luckily, however, both the item and the cards are still okay.";
+ close;
+
+DENYCARDCOUNT:
+ mes "[Wise Old Woman]";
+ mes "Young one... There are no cards compounded on this item. I can do nothing with it, I'm afraid.";
+ close;
+
+DENYMATERIAL:
+ next;
+ 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;
+
+CLOSEOUT:
+ mes "[Wise Old Woman]";
+ mes "Very well. Return at once if you seek my services.";
+ close;
+}
diff --git a/npc/custom/devnpc.txt b/npc/custom/devnpc.txt
index 6e17bb170..77f3dc16a 100644
--- a/npc/custom/devnpc.txt
+++ b/npc/custom/devnpc.txt
@@ -1,508 +1,508 @@
-//===== eAthena Script =======================================
-//= Dev edition NPCs!
-//===== By: ==================================================
-//= Most NPCs by Aria
-//= MouseJstr NPC by MouseJstr
-//= Massdriller NPC by massdriller
-//= Evera NPC by Evera
-//= Kevin NPC by Kevin
-//===== Current Version: =====================================
-//= 0.5
-//===== Compatible With: =====================================
-//= eAthena 1.0 Final +
-//===== Description: =========================================
-//= NPCs of the devs!
-//===== Additional Comments: =================================
-//= Some devs don't have their quotes yet >_>
-//= currently we only have Aria, Mouse, and MC_Cameri done.
-//= David is there because he has coords, but he's incomplete;
-//= he has no biography
-//============================================================
-
-// MouseJstr =========================================================>\\
-ayothaya.gat,76,145,5 script MouseJstr 763,{
- npcspeed 50;
- mes "[MouseJstr]";
- mes "Yo homeslices..";
- mes "I am MouseJstr on AIM and josh in real life..";
- next;
- mes "I enjoy maintaining a RO server because of the abuse I get";
- close;
- OnTimer15000:
- npcwalkto 70+rand(17),135+rand(16);
- setnpctimer 0;
-
-doitagain:
- set $foo,rand(5);
- if($foo == 0) goto Lquote0;
- if($foo == 1) goto Lquote1;
- if($foo == 2) goto Lquote2;
- if($foo == 3) goto Lquote3;
- if($foo == 4) goto Lquote4;
- goto doitagain;
-
-Lquote0:
- npctalk "Brb.. my baby is throwing up on my leg.";
- setnpctimer 0;
- end;
-Lquote1:
- npctalk "The only difference between a hurricane and skydiving is which direction the tree's come at you from..";
- setnpctimer 0;
- end;
-Lquote2:
- npctalk "Wanna be a GM? Write me a C routine that reverses a string in place..";
- setnpctimer 0;
- end;
-Lquote3:
- npctalk "Wanna be a GM? Write me a C routine that finds me the highest bit set in a network order 32 bit integer...";
- setnpctimer 0;
- end;
-Lquote4:
- npctalk "I am the dark angel of eAthena.. withen weeks of my arrival, almost everybody was gone or dead.. fear me...";
- setnpctimer 0;
- end;
-OnInit:
- initnpctimer;
- end;
-}
-
-// MC Cameri =========================================================>\\
-morocc.gat,160,97,4 script MC Cameri 706,{
- npcspeed 100;
- mes "[MC Cameri]";
- mes "I'm the @command guy from oA...";
- mes "^FF8040Real Name^000000: Can't tell you my name";
- mes "^FF8040Age^000000: 16 years";
- mes "^FF8040Where I live^000000: Dominican Republic, in the caribbean";
- next;
- mes "[MC Cameri]";
- mes "^FF8040What I Do^000000: mostly working on @commands for GMs...";
- mes "^FF8040Why I'm here^000000: Because I like programming...";
- next;
- mes "[MC Cameri]";
- mes "I'm a senior student, programmer, body builder(yes, I lift weights), etc.";
- close;
- OnTimer15000:
- npcwalkto 154+rand(17),87+rand(16);
- setnpctimer 0;
-
-Lmctalk:
- set $mctalk,rand(10);
- if($mctalk == 0) goto Lquote0;
- if($mctalk == 1) goto Lquote1;
- if($mctalk == 2) goto Lquote2;
- if($mctalk == 3) goto Lquote3;
- if($mctalk == 4) goto Lquote4;
- if($mctalk == 5) goto Lquote5;
- if($mctalk == 6) goto Lquote6;
- if($mctalk == 7) goto Lquote7;
- if($mctalk == 8) goto Lquote8;
- if($mctalk == 9) goto Lquote9;
- if($mctalk == 10) goto Lquote10;
- goto Lmctalk;
-Lquote0:
- npctalk "OMGWTFBBQ";
- setnpctimer 0;
- end;
-Lquote1:
- npctalk "I owns you all, under my commands. *lol*";
- setnpctimer 0;
- end;
-Lquote2:
- npctalk "I forgot my script, what do I have to say again? *_*U";
- setnpctimer 0;
- end;
-Lquote3:
- npctalk "¿Donde estoy? *wonders* (<-- Means, where am I?)";
- setnpctimer 0;
- end;
-Lquote4:
- npctalk "Are you guys my friends?";
- setnpctimer 0;
- end;
-Lquote5:
- npctalk "My mom told me not to talk to strangers. *stares*";
- setnpctimer 0;
- end;
-Lquote6:
- npctalk "How can you be SO ugly!?";
- setnpctimer 0;
- end;
-Lquote7:
- npctalk "I need a friend to play with =(. *sobs*";
- setnpctimer 0;
- end;
-Lquote8:
- npctalk "I've been kicking this rock for as long as I can remember.";
- setnpctimer 0;
- end;
-Lquote9:
- npctalk "My computer just broke, and I don't know how to format. *sobs*";
- setnpctimer 0;
- end;
-Lquote10:
- setnpctimer 0;
- end;
-OnInit:
- initnpctimer;
- end;
-}
-
-
-// Davidsiaw =========================================================>\\
-payon.gat,182,104,4 script Davidsiaw 1002,{
- npcspeed 150;
- mes "[Davidsiaw]";
- mes "omghi";
- close;
-OnTimer15000:
- npcwalkto 176+rand(17),94+rand(16);
- setnpctimer 0;
-
-Ldavidtalk:
- set $davidtalk,rand(10);
- if($davidtalk == 0) goto Lquote0;
- if($davidtalk == 1) goto Lquote1;
- if($davidtalk == 2) goto Lquote2;
- if($davidtalk == 3) goto Lquote3;
- if($davidtalk == 4) goto Lquote4;
- if($davidtalk == 5) goto Lquote5;
- if($davidtalk == 6) goto Lquote6;
- goto Ldavidtalk;
-Lquote0:
- npctalk "OMGWTFBBQ";
- setnpctimer 0;
- end;
-Lquote1:
- npctalk "Wud are you looking at?";
- setnpctimer 0;
- end;
-Lquote2:
- npctalk "baka...";
- setnpctimer 0;
- end;
-Lquote3:
- npctalk "¿Donde estoy? *wonders* (<-- Means, where am I?)";
- setnpctimer 0;
- end;
-Lquote4:
- npctalk "*drops 100 Mjolnirs on the floor*";
- setnpctimer 0;
- end;
-Lquote5:
- npctalk "There ya go ;)";
- setnpctimer 0;
- end;
-Lquote6:
- setnpctimer 0;
- end;
-OnInit:
- initnpctimer;
- end;
-}
-
-//Aria\\
-prontera.gat,156,179,4 script Aria 805,{
- npcspeed 150;
- mes "[Aria]";
- mes "Okay, I'm Evera's brother, Aria";
- mes "^FF00FFAge^000000: 13 years";
- mes "^FF00FFWhat I do^000000: Graphics and NPCs";
- mes "^FF00FFWhy I'm here^000000: Cuz eAthena ROX";
- close;
-OnTimer15000:
- npcwalkto 150+rand(17),169+rand(16);
- setnpctimer 0;
-
-Lariatalk:
- set $ariatalk,rand(10);
- if($ariatalk == 0) goto Lquote0;
- if($ariatalk == 1) goto Lquote1;
- if($ariatalk == 2) goto Lquote2;
- if($ariatalk == 3) goto Lquote3;
- if($ariatalk == 4) goto Lquote4;
- if($ariatalk == 5) goto Lquote5;
- if($ariatalk == 6) goto Lquote6;
- if($ariatalk == 7) goto Lquote7;
- if($ariatalk == 8) goto Lquote8;
- if($ariatalk == 9) goto Lquote9;
- if($ariatalk == 10) goto Lquote10;
- goto Lariatalk;
-
-Lquote0:
- npctalk "OMGWTFBBQ";
- end;
-Lquote1:
- npctalk "So its u -> 0";
- npctalk "... That did not look right";
- end;
-Lquote2:
- npctalk "????";
- end;
-
-Lquote3:
- npctalk "OMGITSJEEBUS!#!@%!";
- setnpctimer 0;
- end;
-
-Lquote4:
- npctalk "Evera died. I guess.";
- setnpctimer 0;
- end;
-
-Lquote5:
- npctalk "I CLICK THE BUTTON AND THEY DON'T DIE!";
- setnpctimer 0;
- end;
-
-Lquote6:
- npctalk "RO? wtf?";
- npctalk "Oh yeah.";
- setnpctimer 0;
- end;
-
-Lquote7:
- npctalk "omgnoob. DIE!";
- setnpctimer 0;
- end;
-
-Lquote8:
- npctalk "WooT!";
- setnpctimer 0;
- end;
-
-Lquote9:
- npctalk "is that why u bought windows";
- npctalk "cuz bill has red hair";
- setnpctimer 0;
- end;
-
-Lquote10:
- setnpctimer 0;
- end;
-
-OnInit:
- initnpctimer;
- end;
-}
-
-// Evera =========================================================>\\
-prontera.gat,156,183,5 script Evera 769,{
- npcspeed 50;
- mes "[Evera]";
- mes "Hi";
- mes "I betcha you thoguht I was dead, right?";
- next;
- mes "Well, I'M (not really) BACK!";
- mes "And I also enjoy long walks on the beach ^.^";
- close;
- OnTimer15000:
- npcwalkto 150+rand(17),173+rand(16);
- setnpctimer 0;
-
-doitagain:
- set $lol,rand(5);
- if($lol == 0) goto Lquote0;
- if($lol == 1) goto Lquote1;
- if($lol == 2) goto Lquote2;
- if($lol == 3) goto Lquote3;
- if($lol == 4) goto Lquote4;
- if($lol == 5) goto Lquote5;
- goto doitagain;
-
-Lquote0:
- npctalk "Does anyone actually remember who I am?";
- setnpctimer 0;
- end;
-Lquote1:
- npctalk "O_o";
- setnpctimer 0;
- end;
-Lquote2:
- npctalk "Bananaphone!";
- setnpctimer 0;
- end;
-Lquote3:
- npctalk "Go away troll.";
- setnpctimer 0;
- end;
-Lquote4:
- npctalk "Aria can go to hell.";
- setnpctimer 0;
- end;
-Lquote5:
- npctalk "Sup, I'm back.";
- setnpctimer 0;
- end;
-Lquote6:
- npctalk "WTFPWNED";
- setnpctimer 0;
- end;
-OnInit:
- initnpctimer;
- end;
-}
-
-// Kevin =========================================================>\\
-prontera.gat,178,204,5 script Kevin 774,{
- npcspeed 50;
- mes "[Kevin]";
- mes "SUP?!?!?!?!";
- mes "YOU JUST GOT PWNED!!!";
- next;
- mes "OUCH, ANOTHER PERSON PWNED BY KEVIN!";
- close;
- OnTimer15000:
- npcwalkto 170+rand(17),200+rand(16);
- setnpctimer 0;
-
-doitagain:
- set $lol,rand(9);
- if($lol == 0) goto Lquote0;
- if($lol == 1) goto Lquote1;
- if($lol == 2) goto Lquote2;
- if($lol == 3) goto Lquote3;
- if($lol == 4) goto Lquote4;
- if($lol == 5) goto Lquote1;
- if($lol == 6) goto Lquote2;
- if($lol == 7) goto Lquote3;
- if($lol == 8) goto Lquote4;
- goto doitagain;
-
-Lquote0:
- npctalk "OMFGLMFAO I HAVE PWNED SO MANY PEOPLE!";
- setnpctimer 0;
- end;
-Lquote1:
- npctalk "GO EA DEVS!";
- setnpctimer 0;
- end;
-Lquote2:
- npctalk "WATCH OUT FOR ME ON THE IRC CHANNEL! HAHAHA!";
- setnpctimer 0;
- end;
-Lquote3:
- npctalk "WANNA SEE MY NEW MIRC SCRIPT?!?";
- setnpctimer 0;
- end;
-Lquote4:
- npctalk "w00t! YOU ARE SUCH A N00B YOU... N00B";
- setnpctimer 0;
- end;
-Lquote5:
- npctalk "d00d! i r l337!";
- setnpctimer 0;
- end;
-Lquote6:
- npctalk "pssst: what do you think of my evil plot to take over the da irc network?";
- setnpctimer 0;
- end;
-Lquote7:
- npctalk "ORANGE COUNTY LIBERATION FRONT!";
- setnpctimer 0;
- end;
-Lquote8:
- npctalk "OMFG YOU ARE SO UGLY!";
- setnpctimer 0;
- end;
-OnInit:
- initnpctimer;
- end;
-}
-
-
-// massdriller =========================================================>\\
-geffen.gat,122,63,5 script massdriller 823,{
- npcspeed 50;
- mes "[massdriller]";
- mes "Who am i? I am A nobody!";
- mes "I like pwning people!";
- next;
- mes "[massdriller]";
- mes "Main goal in life is to annoy and pwn Kevin";
- close;
- OnTimer15000:
- npcwalkto 170+rand(17),200+rand(16);
- setnpctimer 0;
-
-doitagain:
- set $lol,rand(9);
- if($lol == 0) goto Lquote0;
- if($lol == 1) goto Lquote1;
- if($lol == 2) goto Lquote2;
- if($lol == 3) goto Lquote3;
- if($lol == 4) goto Lquote4;
- if($lol == 5) goto Lquote1;
- if($lol == 6) goto Lquote2;
- if($lol == 7) goto Lquote3;
- if($lol == 8) goto Lquote4;
- goto doitagain;
-
-Lquote0:
- npctalk "Hmm....What script needs to be fixed...";
- setnpctimer 0;
- end;
-Lquote1:
- npctalk "OMFG...you suck!";
- setnpctimer 0;
- end;
-Lquote2:
- npctalk "The worst kind of noobs are the heal! zeny! items plz! type.";
- setnpctimer 0;
- end;
-Lquote3:
- npctalk "What happens when you die of boredom?";
- setnpctimer 0;
- end;
-Lquote4:
- npctalk "I'm such a kewl Person...";
- setnpctimer 0;
- end;
-Lquote5:
- npctalk "OMFGWTFBBQ...I'm also known as MadDawg";
- setnpctimer 0;
- end;
-Lquote6:
- npctalk "Gimme your items...I'll eat them and eat you...";
- setnpctimer 0;
- end;
-Lquote7:
- npctalk "Aren't porings cute?";
- setnpctimer 0;
- end;
-Lquote8:
- npctalk "Omfg..you are full of shit....";
- setnpctimer 0;
- end;
-OnInit:
- initnpctimer;
- end;
-}
-aldebaran.gat,137,118,5 script Fredzilla 4020,0,0,{
- npcspeed 140;
-OnTouch:
- mes "[Fredzilla]";
- mes "I dont really know what I do";
- mes "Well I have made some scripts, translated some scripts and corrected some scripts.";
- next;
- mes "[Fredzilla]";
- mes "But other than that I do nothing.";
- close;
-OnTimer25000:
- npcwalkto 137+rand(5),118+rand(5);
- setnpctimer 0;
-doitagain:
- set $fred,rand(6);
- if($fred == 0) npctalk "I have the most optimized Dev NPC";
- if($fred == 1) npctalk "Yeah I am a Dev, what do you mean I'm just a member on the forum !!!";
- if($fred == 2) npctalk "I probably the worst speller on the Dev team.";
- if($fred == 3) npctalk "You didnt think I was a real player did you?!?";
- if($fred == 4) npctalk "Golden, Ripe, Boneless Bananas, 39 Cents A Pound.";
- if($fred == 5) npctalk "All those who believe in telekinesis, raise my hand.";
- if($fred > 5 || $fred < 0) goto doitagain;
- setnpctimer 0;
- end;
-OnInit:
- initnpctimer;
- end;
-}
+//===== eAthena Script =======================================
+//= Dev edition NPCs!
+//===== By: ==================================================
+//= Most NPCs by Aria
+//= MouseJstr NPC by MouseJstr
+//= Massdriller NPC by massdriller
+//= Evera NPC by Evera
+//= Kevin NPC by Kevin
+//===== Current Version: =====================================
+//= 0.5
+//===== Compatible With: =====================================
+//= eAthena 1.0 Final +
+//===== Description: =========================================
+//= NPCs of the devs!
+//===== Additional Comments: =================================
+//= Some devs don't have their quotes yet >_>
+//= currently we only have Aria, Mouse, and MC_Cameri done.
+//= David is there because he has coords, but he's incomplete;
+//= he has no biography
+//============================================================
+
+// MouseJstr =========================================================>\\
+ayothaya.gat,76,145,5 script MouseJstr 763,{
+ npcspeed 50;
+ mes "[MouseJstr]";
+ mes "Yo homeslices..";
+ mes "I am MouseJstr on AIM and josh in real life..";
+ next;
+ mes "I enjoy maintaining a RO server because of the abuse I get";
+ close;
+ OnTimer15000:
+ npcwalkto 70+rand(17),135+rand(16);
+ setnpctimer 0;
+
+doitagain:
+ set $foo,rand(5);
+ if($foo == 0) goto Lquote0;
+ if($foo == 1) goto Lquote1;
+ if($foo == 2) goto Lquote2;
+ if($foo == 3) goto Lquote3;
+ if($foo == 4) goto Lquote4;
+ goto doitagain;
+
+Lquote0:
+ npctalk "Brb.. my baby is throwing up on my leg.";
+ setnpctimer 0;
+ end;
+Lquote1:
+ npctalk "The only difference between a hurricane and skydiving is which direction the tree's come at you from..";
+ setnpctimer 0;
+ end;
+Lquote2:
+ npctalk "Wanna be a GM? Write me a C routine that reverses a string in place..";
+ setnpctimer 0;
+ end;
+Lquote3:
+ npctalk "Wanna be a GM? Write me a C routine that finds me the highest bit set in a network order 32 bit integer...";
+ setnpctimer 0;
+ end;
+Lquote4:
+ npctalk "I am the dark angel of eAthena.. withen weeks of my arrival, almost everybody was gone or dead.. fear me...";
+ setnpctimer 0;
+ end;
+OnInit:
+ initnpctimer;
+ end;
+}
+
+// MC Cameri =========================================================>\\
+morocc.gat,160,97,4 script MC Cameri 706,{
+ npcspeed 100;
+ mes "[MC Cameri]";
+ mes "I'm the @command guy from oA...";
+ mes "^FF8040Real Name^000000: Can't tell you my name";
+ mes "^FF8040Age^000000: 16 years";
+ mes "^FF8040Where I live^000000: Dominican Republic, in the caribbean";
+ next;
+ mes "[MC Cameri]";
+ mes "^FF8040What I Do^000000: mostly working on @commands for GMs...";
+ mes "^FF8040Why I'm here^000000: Because I like programming...";
+ next;
+ mes "[MC Cameri]";
+ mes "I'm a senior student, programmer, body builder(yes, I lift weights), etc.";
+ close;
+ OnTimer15000:
+ npcwalkto 154+rand(17),87+rand(16);
+ setnpctimer 0;
+
+Lmctalk:
+ set $mctalk,rand(10);
+ if($mctalk == 0) goto Lquote0;
+ if($mctalk == 1) goto Lquote1;
+ if($mctalk == 2) goto Lquote2;
+ if($mctalk == 3) goto Lquote3;
+ if($mctalk == 4) goto Lquote4;
+ if($mctalk == 5) goto Lquote5;
+ if($mctalk == 6) goto Lquote6;
+ if($mctalk == 7) goto Lquote7;
+ if($mctalk == 8) goto Lquote8;
+ if($mctalk == 9) goto Lquote9;
+ if($mctalk == 10) goto Lquote10;
+ goto Lmctalk;
+Lquote0:
+ npctalk "OMGWTFBBQ";
+ setnpctimer 0;
+ end;
+Lquote1:
+ npctalk "I owns you all, under my commands. *lol*";
+ setnpctimer 0;
+ end;
+Lquote2:
+ npctalk "I forgot my script, what do I have to say again? *_*U";
+ setnpctimer 0;
+ end;
+Lquote3:
+ npctalk "¿Donde estoy? *wonders* (<-- Means, where am I?)";
+ setnpctimer 0;
+ end;
+Lquote4:
+ npctalk "Are you guys my friends?";
+ setnpctimer 0;
+ end;
+Lquote5:
+ npctalk "My mom told me not to talk to strangers. *stares*";
+ setnpctimer 0;
+ end;
+Lquote6:
+ npctalk "How can you be SO ugly!?";
+ setnpctimer 0;
+ end;
+Lquote7:
+ npctalk "I need a friend to play with =(. *sobs*";
+ setnpctimer 0;
+ end;
+Lquote8:
+ npctalk "I've been kicking this rock for as long as I can remember.";
+ setnpctimer 0;
+ end;
+Lquote9:
+ npctalk "My computer just broke, and I don't know how to format. *sobs*";
+ setnpctimer 0;
+ end;
+Lquote10:
+ setnpctimer 0;
+ end;
+OnInit:
+ initnpctimer;
+ end;
+}
+
+
+// Davidsiaw =========================================================>\\
+payon.gat,182,104,4 script Davidsiaw 1002,{
+ npcspeed 150;
+ mes "[Davidsiaw]";
+ mes "omghi";
+ close;
+OnTimer15000:
+ npcwalkto 176+rand(17),94+rand(16);
+ setnpctimer 0;
+
+Ldavidtalk:
+ set $davidtalk,rand(10);
+ if($davidtalk == 0) goto Lquote0;
+ if($davidtalk == 1) goto Lquote1;
+ if($davidtalk == 2) goto Lquote2;
+ if($davidtalk == 3) goto Lquote3;
+ if($davidtalk == 4) goto Lquote4;
+ if($davidtalk == 5) goto Lquote5;
+ if($davidtalk == 6) goto Lquote6;
+ goto Ldavidtalk;
+Lquote0:
+ npctalk "OMGWTFBBQ";
+ setnpctimer 0;
+ end;
+Lquote1:
+ npctalk "Wud are you looking at?";
+ setnpctimer 0;
+ end;
+Lquote2:
+ npctalk "baka...";
+ setnpctimer 0;
+ end;
+Lquote3:
+ npctalk "¿Donde estoy? *wonders* (<-- Means, where am I?)";
+ setnpctimer 0;
+ end;
+Lquote4:
+ npctalk "*drops 100 Mjolnirs on the floor*";
+ setnpctimer 0;
+ end;
+Lquote5:
+ npctalk "There ya go ;)";
+ setnpctimer 0;
+ end;
+Lquote6:
+ setnpctimer 0;
+ end;
+OnInit:
+ initnpctimer;
+ end;
+}
+
+//Aria\\
+prontera.gat,156,179,4 script Aria 805,{
+ npcspeed 150;
+ mes "[Aria]";
+ mes "Okay, I'm Evera's brother, Aria";
+ mes "^FF00FFAge^000000: 13 years";
+ mes "^FF00FFWhat I do^000000: Graphics and NPCs";
+ mes "^FF00FFWhy I'm here^000000: Cuz eAthena ROX";
+ close;
+OnTimer15000:
+ npcwalkto 150+rand(17),169+rand(16);
+ setnpctimer 0;
+
+Lariatalk:
+ set $ariatalk,rand(10);
+ if($ariatalk == 0) goto Lquote0;
+ if($ariatalk == 1) goto Lquote1;
+ if($ariatalk == 2) goto Lquote2;
+ if($ariatalk == 3) goto Lquote3;
+ if($ariatalk == 4) goto Lquote4;
+ if($ariatalk == 5) goto Lquote5;
+ if($ariatalk == 6) goto Lquote6;
+ if($ariatalk == 7) goto Lquote7;
+ if($ariatalk == 8) goto Lquote8;
+ if($ariatalk == 9) goto Lquote9;
+ if($ariatalk == 10) goto Lquote10;
+ goto Lariatalk;
+
+Lquote0:
+ npctalk "OMGWTFBBQ";
+ end;
+Lquote1:
+ npctalk "So its u -> 0";
+ npctalk "... That did not look right";
+ end;
+Lquote2:
+ npctalk "????";
+ end;
+
+Lquote3:
+ npctalk "OMGITSJEEBUS!#!@%!";
+ setnpctimer 0;
+ end;
+
+Lquote4:
+ npctalk "Evera died. I guess.";
+ setnpctimer 0;
+ end;
+
+Lquote5:
+ npctalk "I CLICK THE BUTTON AND THEY DON'T DIE!";
+ setnpctimer 0;
+ end;
+
+Lquote6:
+ npctalk "RO? wtf?";
+ npctalk "Oh yeah.";
+ setnpctimer 0;
+ end;
+
+Lquote7:
+ npctalk "omgnoob. DIE!";
+ setnpctimer 0;
+ end;
+
+Lquote8:
+ npctalk "WooT!";
+ setnpctimer 0;
+ end;
+
+Lquote9:
+ npctalk "is that why u bought windows";
+ npctalk "cuz bill has red hair";
+ setnpctimer 0;
+ end;
+
+Lquote10:
+ setnpctimer 0;
+ end;
+
+OnInit:
+ initnpctimer;
+ end;
+}
+
+// Evera =========================================================>\\
+prontera.gat,156,183,5 script Evera 769,{
+ npcspeed 50;
+ mes "[Evera]";
+ mes "Hi";
+ mes "I betcha you thoguht I was dead, right?";
+ next;
+ mes "Well, I'M (not really) BACK!";
+ mes "And I also enjoy long walks on the beach ^.^";
+ close;
+ OnTimer15000:
+ npcwalkto 150+rand(17),173+rand(16);
+ setnpctimer 0;
+
+doitagain:
+ set $lol,rand(5);
+ if($lol == 0) goto Lquote0;
+ if($lol == 1) goto Lquote1;
+ if($lol == 2) goto Lquote2;
+ if($lol == 3) goto Lquote3;
+ if($lol == 4) goto Lquote4;
+ if($lol == 5) goto Lquote5;
+ goto doitagain;
+
+Lquote0:
+ npctalk "Does anyone actually remember who I am?";
+ setnpctimer 0;
+ end;
+Lquote1:
+ npctalk "O_o";
+ setnpctimer 0;
+ end;
+Lquote2:
+ npctalk "Bananaphone!";
+ setnpctimer 0;
+ end;
+Lquote3:
+ npctalk "Go away troll.";
+ setnpctimer 0;
+ end;
+Lquote4:
+ npctalk "Aria can go to hell.";
+ setnpctimer 0;
+ end;
+Lquote5:
+ npctalk "Sup, I'm back.";
+ setnpctimer 0;
+ end;
+Lquote6:
+ npctalk "WTFPWNED";
+ setnpctimer 0;
+ end;
+OnInit:
+ initnpctimer;
+ end;
+}
+
+// Kevin =========================================================>\\
+prontera.gat,178,204,5 script Kevin 774,{
+ npcspeed 50;
+ mes "[Kevin]";
+ mes "SUP?!?!?!?!";
+ mes "YOU JUST GOT PWNED!!!";
+ next;
+ mes "OUCH, ANOTHER PERSON PWNED BY KEVIN!";
+ close;
+ OnTimer15000:
+ npcwalkto 170+rand(17),200+rand(16);
+ setnpctimer 0;
+
+doitagain:
+ set $lol,rand(9);
+ if($lol == 0) goto Lquote0;
+ if($lol == 1) goto Lquote1;
+ if($lol == 2) goto Lquote2;
+ if($lol == 3) goto Lquote3;
+ if($lol == 4) goto Lquote4;
+ if($lol == 5) goto Lquote1;
+ if($lol == 6) goto Lquote2;
+ if($lol == 7) goto Lquote3;
+ if($lol == 8) goto Lquote4;
+ goto doitagain;
+
+Lquote0:
+ npctalk "OMFGLMFAO I HAVE PWNED SO MANY PEOPLE!";
+ setnpctimer 0;
+ end;
+Lquote1:
+ npctalk "GO EA DEVS!";
+ setnpctimer 0;
+ end;
+Lquote2:
+ npctalk "WATCH OUT FOR ME ON THE IRC CHANNEL! HAHAHA!";
+ setnpctimer 0;
+ end;
+Lquote3:
+ npctalk "WANNA SEE MY NEW MIRC SCRIPT?!?";
+ setnpctimer 0;
+ end;
+Lquote4:
+ npctalk "w00t! YOU ARE SUCH A N00B YOU... N00B";
+ setnpctimer 0;
+ end;
+Lquote5:
+ npctalk "d00d! i r l337!";
+ setnpctimer 0;
+ end;
+Lquote6:
+ npctalk "pssst: what do you think of my evil plot to take over the da irc network?";
+ setnpctimer 0;
+ end;
+Lquote7:
+ npctalk "ORANGE COUNTY LIBERATION FRONT!";
+ setnpctimer 0;
+ end;
+Lquote8:
+ npctalk "OMFG YOU ARE SO UGLY!";
+ setnpctimer 0;
+ end;
+OnInit:
+ initnpctimer;
+ end;
+}
+
+
+// massdriller =========================================================>\\
+geffen.gat,122,63,5 script massdriller 823,{
+ npcspeed 50;
+ mes "[massdriller]";
+ mes "Who am i? I am A nobody!";
+ mes "I like pwning people!";
+ next;
+ mes "[massdriller]";
+ mes "Main goal in life is to annoy and pwn Kevin";
+ close;
+ OnTimer15000:
+ npcwalkto 170+rand(17),200+rand(16);
+ setnpctimer 0;
+
+doitagain:
+ set $lol,rand(9);
+ if($lol == 0) goto Lquote0;
+ if($lol == 1) goto Lquote1;
+ if($lol == 2) goto Lquote2;
+ if($lol == 3) goto Lquote3;
+ if($lol == 4) goto Lquote4;
+ if($lol == 5) goto Lquote1;
+ if($lol == 6) goto Lquote2;
+ if($lol == 7) goto Lquote3;
+ if($lol == 8) goto Lquote4;
+ goto doitagain;
+
+Lquote0:
+ npctalk "Hmm....What script needs to be fixed...";
+ setnpctimer 0;
+ end;
+Lquote1:
+ npctalk "OMFG...you suck!";
+ setnpctimer 0;
+ end;
+Lquote2:
+ npctalk "The worst kind of noobs are the heal! zeny! items plz! type.";
+ setnpctimer 0;
+ end;
+Lquote3:
+ npctalk "What happens when you die of boredom?";
+ setnpctimer 0;
+ end;
+Lquote4:
+ npctalk "I'm such a kewl Person...";
+ setnpctimer 0;
+ end;
+Lquote5:
+ npctalk "OMFGWTFBBQ...I'm also known as MadDawg";
+ setnpctimer 0;
+ end;
+Lquote6:
+ npctalk "Gimme your items...I'll eat them and eat you...";
+ setnpctimer 0;
+ end;
+Lquote7:
+ npctalk "Aren't porings cute?";
+ setnpctimer 0;
+ end;
+Lquote8:
+ npctalk "Omfg..you are full of shit....";
+ setnpctimer 0;
+ end;
+OnInit:
+ initnpctimer;
+ end;
+}
+aldebaran.gat,137,118,5 script Fredzilla 4020,0,0,{
+ npcspeed 140;
+OnTouch:
+ mes "[Fredzilla]";
+ mes "I dont really know what I do";
+ mes "Well I have made some scripts, translated some scripts and corrected some scripts.";
+ next;
+ mes "[Fredzilla]";
+ mes "But other than that I do nothing.";
+ close;
+OnTimer25000:
+ npcwalkto 137+rand(5),118+rand(5);
+ setnpctimer 0;
+doitagain:
+ set $fred,rand(6);
+ if($fred == 0) npctalk "I have the most optimized Dev NPC";
+ if($fred == 1) npctalk "Yeah I am a Dev, what do you mean I'm just a member on the forum !!!";
+ if($fred == 2) npctalk "I probably the worst speller on the Dev team.";
+ if($fred == 3) npctalk "You didnt think I was a real player did you?!?";
+ if($fred == 4) npctalk "Golden, Ripe, Boneless Bananas, 39 Cents A Pound.";
+ if($fred == 5) npctalk "All those who believe in telekinesis, raise my hand.";
+ if($fred > 5 || $fred < 0) goto doitagain;
+ setnpctimer 0;
+ end;
+OnInit:
+ initnpctimer;
+ end;
+}
diff --git a/npc/custom/dye.txt b/npc/custom/dye.txt
index 4ebfc41f9..f7fb16afc 100644
--- a/npc/custom/dye.txt
+++ b/npc/custom/dye.txt
@@ -1,176 +1,176 @@
-//===== eAthena Script =======================================
-//= Stylist Script
-//===== By: ==================================================
-//= eAthena Dev team
-//= Revised by Nekosume [pyRO v3.0]
-//===== Current Version: =====================================
-//= 4.0
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= Revised dye NPC
-//===== Additional Comments: =================================
-//= v4.1 - New hairstyles added [Mass Zero]
-//= v4.0 - Refined and Combined [Darkchild]
-//= v3.0 - Added the 'Browse' options
-//= v2.5 - Added more hair colors
-//= v2.0 - Changed palette and hair style select
-//= v1.5 - Revised script / different dialog
-//= v1.0 - Split into two NPCs
-//============================================================
-
-
-//Stylist------------------------------------------------------------------------------------------------------------
-prontera.gat,170,180,1 script Stylist 122,{
- mes "[^FF8000Stylist^000000]";
- mes "I'm the greatest stylist in all of Rune-Midgard~~!";
- mes "I can change your hair style or color!";
- mes "What do you wish to change?";
- next;
- menu "Hair style",Lstyle,"Hair color",Lcolor,"Cloth Color",Lcloth,"Nothing",LCancel;
-
- Lstyle:
- mes "[^FF8000Stylist^000000]";
- mes "Do you want to browse through the choices, or do you know what you want?";
- next;
- menu "Browse",Lbrowsesty,"I know what I want",Lwantsty;
-
- Lwantsty:
- mes "[^FF8000Stylist^000000]";
- mes "Great! Now just pick a style and I'll get started!";
- next;
- mes "[^FF8000Stylist^000000]";
- mes "Please pick a style number ^0000FFbetween 0 and 23^000000.";
- mes "Number 0, by the way, is the default style for your character.";
- next;
- input @sty;
- if (@sty>23) close;
- if (@sty<0) close;
- setlook 1,@sty;
- next;
- mes "[^FF8000Stylist^000000]";
- mes "Is this good, or do you want a different style?";
- next;
- menu "This is good",-,"Different style, please",Lwantsty;
- next;
- mes "[^FF8000Stylist^000000]";
- mes "You look great~! Come back again, okay?";
- close;
-
- Lbrowsesty:
- set @look, -1;
- mes "[^FF8000Stylist^000000]";
- mes "Okay, here we go~! Just stop me when you see something you like, okay?";
- next;
-
- Lbrowserep:
- set @look,@look+1;
- setlook 1,@look;
- mes "This is Pallete Number^FF9009 "+@look+" ^000000!";
- if(@look == 23) menu "Back To The Begin",Lbrowsesty,"I like this one",Lstop;
- if(@look != 23) menu "Keep going",Lbrowserep,"I like this one",Lstop;
-
- Lcolor:
- mes "[^FF8000Stylist^000000]";
- mes "Do you want to browse through the choices, or do you know what you want?";
- next;
- menu "Browse",Lbrowsecolor,"I know what I want",Lwantcolor;
-
- Lwantcolor:
- mes "[^FF8000Stylist^000000]";
- mes "Just pick a color and we can get started.";
- next;
- mes "[^FF8000Stylist^000000]";
- mes "Please pick a style number ^0000FFbetween 0 and 20^000000.";
- mes "Number 0, by the way, is the default color for your character.";
- next;
- mes "[^FF8000Stylist^000000]";
- mes "0 is default...";
- mes "1 is blonde...";
- mes "2 is lavender...";
- mes "3 is brown...";
- mes "4 is green...";
- mes "5 is blue...";
- mes "6 is white...";
- mes "7 is black...";
- mes "8 is red...";
- mes "and 9-20 are new colors.";
- input @color;
- if (@color>20) close;
- if (@color<0) close;
- setlook 6,@color;
- next;
- mes "[^FF8000Stylist^000000]";
- mes "Is this good, or do you want a different color?";
- next;
- menu "This is good",-,"Different color, please",Lwantcolor;
- next;
- mes "[^FF8000Stylist^000000]";
- mes "You look great~! Come back again, okay?";
- close;
-
- Lbrowsecolor:
- set @look, -1;
- mes "[^FF8000Stylist^000000]";
- mes "Okay, here we go~! Just stop me when you see something you like, okay?";
- next;
-
- Lbrowsecolorrep:
- set @look,@look+1;
- setlook 6,@look;
- mes "This is Pallete Number^FF9009 "+@look+" ^000000!";
- if(@look == 20) menu "Back To The Begin",Lbrowsecolor,"I like this one",Lstop;
- if(@look != 20) menu "Keep going",Lbrowsecolorrep,"I like this one",Lstop;
-
- Lstop:
- mes "[^FF8000Stylist^000000]";
- mes "You look great~! I love it~! ^_^";
- close;
-
- LCancel:
- mes "[^FF8000Stylist^000000]";
- mes "Well come again.";
- close;
-
- Lcloth:
- mes "[^FF8000Stylist^000000]";
- mes "Do you want to browse through the choices, or do you know what you want?";
- next;
- menu "Browse",Lbrowsecloth,"I know what I want",Lwantcloth;
-
- Lwantcloth:
- mes "[^FF8000Stylist^000000]";
- mes "Great! Now just pick a pallete and I'll get started!";
- next;
- mes "[^FF8000Stylist^000000]";
- mes "Please pick a style number ^0000FFbetween 0 and 77^000000.";
- mes "Number 0, by the way, is the default style for your character.";
- next;
- input @pal;
- if (@pal>77) close;
- if (@pal<0) close;
- setlook 7,@pal;
- next;
- mes "[^FF8000Stylist^000000]";
- mes "Is this good, or do you want a different pallet";
- next;
- menu "This is good",-,"Different pallet, please",Lwantcloth;
- next;
- mes "[^FF8000Stylist^000000]";
- mes "You look great~! Come back again, okay?";
- close;
-
- Lbrowsecloth:
- set @look, -1;
- mes "[^FF8000Stylist^000000]";
- mes "Okay, here we go~! Just stop me when you see something you like, okay?";
- next;
-
- Lbrowseclothrep:
- set @look,@look+1;
- setlook 7,@look;
- mes "This is Pallete Number^FF9009 "+@look+" ^000000!";
- if(@look == 77) menu "Back To The Begin",Lbrowsecloth,"I like this one",Lstop;
- if(@look != 77) menu "Keep going",Lbrowseclothrep,"I like this one",Lstop;
-}
-
+//===== eAthena Script =======================================
+//= Stylist Script
+//===== By: ==================================================
+//= eAthena Dev team
+//= Revised by Nekosume [pyRO v3.0]
+//===== Current Version: =====================================
+//= 4.0
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= Revised dye NPC
+//===== Additional Comments: =================================
+//= v4.1 - New hairstyles added [Mass Zero]
+//= v4.0 - Refined and Combined [Darkchild]
+//= v3.0 - Added the 'Browse' options
+//= v2.5 - Added more hair colors
+//= v2.0 - Changed palette and hair style select
+//= v1.5 - Revised script / different dialog
+//= v1.0 - Split into two NPCs
+//============================================================
+
+
+//Stylist------------------------------------------------------------------------------------------------------------
+prontera.gat,170,180,1 script Stylist 122,{
+ mes "[^FF8000Stylist^000000]";
+ mes "I'm the greatest stylist in all of Rune-Midgard~~!";
+ mes "I can change your hair style or color!";
+ mes "What do you wish to change?";
+ next;
+ menu "Hair style",Lstyle,"Hair color",Lcolor,"Cloth Color",Lcloth,"Nothing",LCancel;
+
+ Lstyle:
+ mes "[^FF8000Stylist^000000]";
+ mes "Do you want to browse through the choices, or do you know what you want?";
+ next;
+ menu "Browse",Lbrowsesty,"I know what I want",Lwantsty;
+
+ Lwantsty:
+ mes "[^FF8000Stylist^000000]";
+ mes "Great! Now just pick a style and I'll get started!";
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "Please pick a style number ^0000FFbetween 0 and 23^000000.";
+ mes "Number 0, by the way, is the default style for your character.";
+ next;
+ input @sty;
+ if (@sty>23) close;
+ if (@sty<0) close;
+ setlook 1,@sty;
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "Is this good, or do you want a different style?";
+ next;
+ menu "This is good",-,"Different style, please",Lwantsty;
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "You look great~! Come back again, okay?";
+ close;
+
+ Lbrowsesty:
+ set @look, -1;
+ mes "[^FF8000Stylist^000000]";
+ mes "Okay, here we go~! Just stop me when you see something you like, okay?";
+ next;
+
+ Lbrowserep:
+ set @look,@look+1;
+ setlook 1,@look;
+ mes "This is Pallete Number^FF9009 "+@look+" ^000000!";
+ if(@look == 23) menu "Back To The Begin",Lbrowsesty,"I like this one",Lstop;
+ if(@look != 23) menu "Keep going",Lbrowserep,"I like this one",Lstop;
+
+ Lcolor:
+ mes "[^FF8000Stylist^000000]";
+ mes "Do you want to browse through the choices, or do you know what you want?";
+ next;
+ menu "Browse",Lbrowsecolor,"I know what I want",Lwantcolor;
+
+ Lwantcolor:
+ mes "[^FF8000Stylist^000000]";
+ mes "Just pick a color and we can get started.";
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "Please pick a style number ^0000FFbetween 0 and 20^000000.";
+ mes "Number 0, by the way, is the default color for your character.";
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "0 is default...";
+ mes "1 is blonde...";
+ mes "2 is lavender...";
+ mes "3 is brown...";
+ mes "4 is green...";
+ mes "5 is blue...";
+ mes "6 is white...";
+ mes "7 is black...";
+ mes "8 is red...";
+ mes "and 9-20 are new colors.";
+ input @color;
+ if (@color>20) close;
+ if (@color<0) close;
+ setlook 6,@color;
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "Is this good, or do you want a different color?";
+ next;
+ menu "This is good",-,"Different color, please",Lwantcolor;
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "You look great~! Come back again, okay?";
+ close;
+
+ Lbrowsecolor:
+ set @look, -1;
+ mes "[^FF8000Stylist^000000]";
+ mes "Okay, here we go~! Just stop me when you see something you like, okay?";
+ next;
+
+ Lbrowsecolorrep:
+ set @look,@look+1;
+ setlook 6,@look;
+ mes "This is Pallete Number^FF9009 "+@look+" ^000000!";
+ if(@look == 20) menu "Back To The Begin",Lbrowsecolor,"I like this one",Lstop;
+ if(@look != 20) menu "Keep going",Lbrowsecolorrep,"I like this one",Lstop;
+
+ Lstop:
+ mes "[^FF8000Stylist^000000]";
+ mes "You look great~! I love it~! ^_^";
+ close;
+
+ LCancel:
+ mes "[^FF8000Stylist^000000]";
+ mes "Well come again.";
+ close;
+
+ Lcloth:
+ mes "[^FF8000Stylist^000000]";
+ mes "Do you want to browse through the choices, or do you know what you want?";
+ next;
+ menu "Browse",Lbrowsecloth,"I know what I want",Lwantcloth;
+
+ Lwantcloth:
+ mes "[^FF8000Stylist^000000]";
+ mes "Great! Now just pick a pallete and I'll get started!";
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "Please pick a style number ^0000FFbetween 0 and 77^000000.";
+ mes "Number 0, by the way, is the default style for your character.";
+ next;
+ input @pal;
+ if (@pal>77) close;
+ if (@pal<0) close;
+ setlook 7,@pal;
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "Is this good, or do you want a different pallet";
+ next;
+ menu "This is good",-,"Different pallet, please",Lwantcloth;
+ next;
+ mes "[^FF8000Stylist^000000]";
+ mes "You look great~! Come back again, okay?";
+ close;
+
+ Lbrowsecloth:
+ set @look, -1;
+ mes "[^FF8000Stylist^000000]";
+ mes "Okay, here we go~! Just stop me when you see something you like, okay?";
+ next;
+
+ Lbrowseclothrep:
+ set @look,@look+1;
+ setlook 7,@look;
+ mes "This is Pallete Number^FF9009 "+@look+" ^000000!";
+ if(@look == 77) menu "Back To The Begin",Lbrowsecloth,"I like this one",Lstop;
+ if(@look != 77) menu "Keep going",Lbrowseclothrep,"I like this one",Lstop;
+}
+
diff --git a/npc/custom/eAAC_Scripts/DonationGirl/donate.txt b/npc/custom/eAAC_Scripts/DonationGirl/donate.txt
index 84824b8d7..66e619333 100644
--- a/npc/custom/eAAC_Scripts/DonationGirl/donate.txt
+++ b/npc/custom/eAAC_Scripts/DonationGirl/donate.txt
@@ -1,365 +1,365 @@
-//===== Athena Script =======================================
-//= Donation NPC
-//===== By ==================================================
-//= Josh
-//===== Version =============================================
-//= 1.0 - First release. Probably contains bugs/security
-//= risks
-//= 1.1 - Added a check for whether the account exists when
-//= adding a donator. Need to improve ordering when
-//= viewing all donations.
-//= 1.2 - Modified for public use. Added checkweight feature.
-//= 2.0 - Many changes, especially ones I had always wanted
-//= to add to this script. Includes reading items from
-//= a separate SQL table and more database manipulation
-//= options for GMs.
-//= 2.1 - Made few changes including the add/remove items
-//= feature.
-//= 3.0 - All strings inputed by a user and user/char names
-//= in SQL queries are now escaped. Each item has a
-//= price rather than a quantity. This script can work
-//= with decimals.
-//= 3.1 - Added quotes to some queries, fixed a variable and
-//= removed a comment.
-//= 3.2 - Fixed a problem where eAthena would crash if a
-//= query returned NULL.
-//= 3.3 - Optimized query speeds by combining a few select
-//= queries into one. Requires Trunk 7975.
-//===== Compatible With =====================================
-//= eAthena - any version that contains the new query_sql
-//= command (Trunk 7975).
-//===== Description =========================================
-//= A script that lets a player claim an item for donating.
-//= Allows a GM to input each donation.
-//===== Comments ============================================
-//= This script uses SQL tables to store variables for the
-//= amount donated by users and the items claimable.
-//===== Installation ========================================
-//= You must execute donate.sql and donate_item_db.sql before
-//= using this script.
-//===========================================================
-//= Thanks to Vich for helping me with the SQL syntax.
-//= Thanks to Lance for helping me with the the arrays and
-//= for implementing query_sql.
-//= Thanks to Skotlex for implementing escape_sql.
-//= Thanks to Toms for implementing the new multi-column
-//= query_sql command.
-//===========================================================
-
-prontera.gat,145,179,5 script Donation Girl 714,{
-
-if (getgmlevel() >= 80) goto L_GM;
-
-L_START:
-mes "[Donation Girl]";
-mes "Hello! I'm the Donation Girl!";
-mes "If you have made a donation,";
-mes "you are entitled to a reward!";
-next;
-menu "More info",-,"Make a claim",L_CHECK,"Statistics",L_STATS;
-L_INFO:
-mes "[Donation Girl]";
-mes "Each month, a lot of money is paid to keep this server running.";
-next;
-mes "[Donation Girl]";
-mes "You can support us by donating any amount of money.";
-next;
-mes "[Donation Girl]";
-mes "To show our appreciation, we will gladly give you a reward.";
-next;
-menu "Continue",L_START,"Cancel",-;
-close;
-
-L_CHECK:
-query_sql "SELECT `amount`,`claimed` FROM `donate` WHERE `account_id` = "+getcharid(3)+"", @amount$, @claimed$;
-query_sql "SELECT MIN(price) FROM `donate_item_db`", @min$;
-query_sql "SELECT '"+@amount$+"' - '"+@claimed$+"'", @value$;
-query_sql "SELECT '"+@value$+"' >= '"+@min$+"'", @enough;
-if(@enough) goto L_CLAIM;
-mes "[Donation Girl]";
-mes "Sorry, you do not have enough to make a claim.";
-mes "If you have donated but have not made a claim,";
-mes "Please give us time to process your donation.";
-close;
-
-L_CLAIM:
-mes "[Donation Girl]";
-mes "Thankyou for donating!";
-mes "You have $"+@value$+" worth of credit!";
-mes "Would you like to claim an item now?";
-next;
-menu "No",-,"Yes",L_YES;
-mes "[Donation Girl]";
-mes "Ok! You are able to collect your item(s) any time!";
-close;
-
-L_YES:
-mes "[Donation Girl]";
-mes "Very well. Which item would you like?";
-next;
-query_sql "SELECT `name` FROM `donate_item_db` ORDER BY `name` ASC",$@name$;
-set $@menu$, $@name$[0];
- for(set $@i, 1; $@i < 127; set $@i, $@i + 1){
- set $@menu$, $@menu$ + ":" + $@name$[$@i];
- }
-
-set @menu, (select($@menu$))-1;
-
-query_sql "SELECT `id`,`price` FROM `donate_item_db` WHERE `name` = '"+$@name$[@menu]+"'", @id, @price$;
-query_sql "SELECT TRUNCATE("+@value$+" / "+@price$+",0)", @max;
-
-mes "[Donation Girl]";
-mes ""+$@name$[@menu]+"s cost $"+@price$+" each.";
-mes "How many "+$@name$[@menu]+"s would you like to claim?";
-mes "Maximum: "+@max+".";
-input @quantity;
-
-if(@quantity>@max) {
- mes "[Donation Girl]";
- mes "Sorry, but you do not have enough to claim "+@quantity+" "+$@name$[@menu]+"s.";
- next;
- goto L_CLAIM;
- }
-
-if(!@quantity) {
- mes "[Donation Girl]";
- mes "You can't have 0 as an amount!";
- next;
- goto L_CLAIM;
- }
-
-if (checkweight(@id,@quantity) == 0) {
- mes "[Donation Girl]";
- mes "I'm sorry, but you cannot carry "+@quantity+" "+$@name$[@menu]+"s.";
- next;
- goto L_CLAIM;
- }
-
-query_sql "SELECT "+@quantity+" * "+@price$+"", @total$;
-mes "Are you sure you want to claim "+@quantity+" "+$@name$[@menu]+"s for $"+@total$+"?";
-next;
-menu "No",L_CLAIM,"Yes",-;
-query_sql "UPDATE `donate` SET `claimed` = `claimed` + "+@total$+" WHERE `account_id` = '"+getcharid(3)+"'";
-getitem @id,@quantity;
-mes "[Donation Girl]";
-mes "Thankyou for donating! We hope you enjoy your gift!";
-close;
-
-L_STATS:
-mes "[Donation Girl]";
-query_sql "SELECT IFNULL((SELECT SUM(amount) FROM `donate`),0)", @total$;
-mes "Our fund is at a total of $"+@total$+"";
-next;
-menu "More info",L_INFO,"Make a claim",L_CHECK,"Statistics",L_STATS;
-close;
-
-L_GM:
-mes "[GM Menu]";
-mes "Hello GM!";
-mes "What would you like to do?";
-next;
-menu "Add/Remove Donation",L_GM2,"Add/Remove Items",L_ITEM,"Test Script",L_START;
-close;
-
-L_GM2:
-menu "Add a donation",L_DONATE,"Remove a donation",L_REMOVE,"View all donations",L_VIEWALL;
-close;
-
-L_ITEM:
-menu "Add an item",L_NEWITEM,"Remove an item",L_DELITEM,"View all items",L_ALLITEMS,"Return to main menu",L_GM;
-close;
-
-
-L_NEWITEM:
-mes "[GM Menu]";
-mes "Please enter the item name:";
-input @itemname$;
-query_sql "SELECT `id` FROM `item_db` WHERE `name_english` = '"+escape_sql(@itemname$)+"'", @iid;
-query_sql "SELECT `id` FROM `donate_item_db` WHERE `name` = '"+escape_sql(@itemname$)+"'", @check;
-if(@iid==0) goto L_INONE;
-mes "[GM Menu]";
-mes "Please enter the cost of each "+@itemname$+":";
-input @cost$;
-query_sql "SELECT "+escape_sql(@cost$)+" = 0", @invalid;
-if(@invalid) goto L_ZERO;
-query_sql "SELECT CAST('"+escape_sql(@cost$)+"' AS DECIMAL)", @cost$;
-mes "[GM Menu]";
-mes "You have specified that donators can claim "+@itemname$+"s for $"+@cost$+" each.";
-mes "Would you like to continue?";
-next;
-menu "No",L_ITEM,"Yes",-;
-if(@check!=0) goto L_REPLACE;
-query_sql "INSERT INTO `donate_item_db` VALUES ('"+@iid+"', '"+escape_sql(@itemname$)+"', '"+@cost$+"')";
-mes "[GM Menu]";
-mes "Item added successfully!";
-next;
-menu "Add annother item",L_NEWITEM,"Remove an item",L_DELITEM,"View all items",L_ALLITEMS;
-close;
-
-L_REPLACE:
-mes "[GM Menu]";
-mes "Item "+@itemname$+" already exists in the database.";
-mes "Would you like to replace it?";
-next;
-menu "No",L_ITEM,"Yes",-;
-query_sql "REPLACE INTO `donate_item_db` VALUES ('"+@iid+"', '"+@itemname$+"', '"+@cost$+"')";
-mes "[GM Menu]";
-mes "Item replaced successfully!";
-next;
-menu "Add annother item",L_NEWITEM,"Remove an item",L_DELITEM,"View all items",L_ALLITEMS;
-close;
-
-L_INONE:
-mes "[GM Menu]";
-mes "Item "+@itemname$+" does not exist.";
-next;
-goto L_ITEM;
-
-L_DELITEM:
-mes "[GM Menu]";
-mes "Please enter the item name:";
-input @itemname$;
-query_sql "SELECT `id` FROM `donate_item_db` WHERE `name` = '"+escape_sql(@itemname$)+"'", @iid;
-if(@iid==0) goto L_INONE;
-next;
-mes "[GM Menu]";
-mes "You have specified to delete "+@itemname$+" from the database.";
-mes "Would you like to continue?";
-next;
-menu "No",L_ITEM,"Yes",-;
-query_sql "DELETE FROM `donate_item_db` WHERE `id` = '"+@iid+"'";
-mes "[GM Menu]";
-mes "Item deleted successfully!";
-next;
-menu "Add an item",L_NEWITEM,"Remove another item",L_DELITEM,"View all items",L_ALLITEMS;
-close;
-
-L_ALLITEMS:
-mes "[GM Menu]";
-query_sql "SELECT `name`,`price` FROM `donate_item_db` ORDER BY `name` ASC", @items$, @itemamount$;
-for(set @i, 0; @i < getarraysize(@items$); set @i, @i + 1){
- mes ""+@items$[@i]+" - $"+@itemamount$[@i]+"";
- }
-next;
-goto L_GM;
-
-L_DONATE:
-mes "[GM Menu]";
-mes "Please enter the donator's username:";
-input @donator$;
-query_sql "SELECT `account_id` FROM `login` WHERE `userid` = '"+escape_sql(@donator$)+"'", @aid;
-if(@aid==0) goto L_NONE;
-query_sql "SELECT `amount` FROM `donate` WHERE `account_id` = "+@aid+"", @donated$;
-query_sql "SELECT '"+@donated$+"' > 0", @donated;
-switch(@donated) {
- case 0:
- mes ""+@donator$+" has not donated before.";
- break;
- case 1:
- mes ""+@donator$+" has donated $"+@donated$+".";
- break;
- }
-next;
-mes "[GM Menu]";
-mes "Please enter the amount donated by "+@donator$+"";
-input @donating$;
-query_sql "SELECT "+escape_sql(@donating$)+" = 0", @invalid;
-if(@invalid) goto L_ZERO;
-query_sql "SELECT CAST('"+escape_sql(@donating$)+"' AS DECIMAL)", @donating$;
-mes "[GM Menu]";
-mes "You have specified that "+@donator$+" has donated $"+@donating$+".";
-mes "Would you like to continue?";
-next;
-menu "No",L_GM,"Yes",-;
-switch(@donated) {
- case 0:
- query_sql "INSERT INTO `donate` VALUES ('"+@aid+"', '"+@donating$+"', '0')";
- break;
- case 1:
- query_sql "UPDATE `donate` SET `amount` = `amount` + "+@donating$+" WHERE `account_id` = '"+@aid+"'";
- break;
- }
-query_sql "SELECT `amount` FROM `donate` WHERE `account_id` = "+@aid+"", @newdonated$;
-mes "[GM Menu]";
-mes "Donation added successfully!";
-mes ""+@donator$+" has donated a total of $"+@newdonated$+"";
-next;
-goto L_GM;
-
-L_ZERO:
-mes "[GM Menu]";
-mes "You can't have 0 as an amount!";
-next;
-goto L_GM;
-
-L_NONE:
-mes "[GM Menu]";
-mes "Account name "+@donator$+" does not exist.";
-next;
-goto L_GM;
-
-L_REMOVE:
-mes "[GM Menu]";
-mes "Please enter the donator's username:";
-input @donator$;
-query_sql "SELECT `account_id` FROM `login` WHERE `userid` = '"+escape_sql(@donator$)+"'", @aid;
-if(@aid==0) goto L_NONE;
-query_sql "SELECT `amount` FROM `donate` WHERE `account_id` = "+@aid+"", @donated$;
-query_sql "SELECT '"+@donated$+"' > 0", @donated;
-
-if(@donated==0) {
- query_sql "DELETE FROM `donate` WHERE `account_id` = '"+@aid+"'";
- mes ""+@donator$+" is not a donator and has been deleted from the donation database.";
- goto L_GM;
- }
-
-mes ""+@donator$+" has donated $"+@donated$+".";
-next;
-menu "Deduct an amount from "+@donator$+"",L_MINUS,"Remove "+@donator$+" from the donation database",L_DELETE;
-close;
-
-L_MINUS:
-mes "[GM Menu]";
-mes "Please enter the amount "+@donator$+" is to be deducted by:";
-input @deduct$;
-query_sql "SELECT "+escape_sql(@deduct$)+" = 0", @invalid;
-if(@invalid) goto L_ZERO;
-query_sql "SELECT CAST('"+escape_sql(@deduct$)+"' AS DECIMAL)", @deduct$;
-mes "[GM Menu]";
-mes "You have specified that "+@donator$+" is to be deducted by $"+@deduct$+".";
-mes "Would you like to continue?";
-next;
-menu "No",L_GM,"Yes",-;
-query_sql "UPDATE `donate` SET `amount` = `amount` - "+@deduct$+" WHERE `account_id` = '"+@aid+"'";
-query_sql "SELECT `amount` FROM `donate` WHERE `account_id` = "+@aid+"", @afterdeduct$;
-mes "[GM Menu]";
-mes "Donation deducted successfully!";
-mes ""+@donator$+" has donated a total of $"+@afterdeduct$+"";
-next;
-goto L_GM;
-
-L_DELETE:
-mes "[GM Menu]";
-mes "You have specified to remove "+@donator$+" from the donation database.";
-mes "Would you like to continue?";
-next;
-menu "No",L_GM,"Yes",-;
-query_sql "DELETE FROM `donate` WHERE `account_id` = '"+@aid+"'";
-mes "[GM Menu]";
-mes "Donator deleted successfully!";
-next;
-goto L_GM;
-
-L_VIEWALL:
-mes "[GM Menu]";
-query_sql "SELECT `account_id`,`amount` FROM `donate` ORDER BY `amount` DESC", @donatoraid, @donatedamount$;
-for(set @i, 0; @i < getarraysize(@donatoraid); set @i, @i + 1){
- query_sql "SELECT `userid` FROM `login` WHERE `account_id` = '"+@donatoraid[@i]+"'", @donateruserid$;
- for(set @j, 0; @j < getarraysize(@donateruserid$); set @j, @j + 1){
- mes ""+@donateruserid$[@j]+" - "+@donatedamount$[@i]+"";
- }
-}
-next;
-goto L_GM;
-
+//===== Athena Script =======================================
+//= Donation NPC
+//===== By ==================================================
+//= Josh
+//===== Version =============================================
+//= 1.0 - First release. Probably contains bugs/security
+//= risks
+//= 1.1 - Added a check for whether the account exists when
+//= adding a donator. Need to improve ordering when
+//= viewing all donations.
+//= 1.2 - Modified for public use. Added checkweight feature.
+//= 2.0 - Many changes, especially ones I had always wanted
+//= to add to this script. Includes reading items from
+//= a separate SQL table and more database manipulation
+//= options for GMs.
+//= 2.1 - Made few changes including the add/remove items
+//= feature.
+//= 3.0 - All strings inputed by a user and user/char names
+//= in SQL queries are now escaped. Each item has a
+//= price rather than a quantity. This script can work
+//= with decimals.
+//= 3.1 - Added quotes to some queries, fixed a variable and
+//= removed a comment.
+//= 3.2 - Fixed a problem where eAthena would crash if a
+//= query returned NULL.
+//= 3.3 - Optimized query speeds by combining a few select
+//= queries into one. Requires Trunk 7975.
+//===== Compatible With =====================================
+//= eAthena - any version that contains the new query_sql
+//= command (Trunk 7975).
+//===== Description =========================================
+//= A script that lets a player claim an item for donating.
+//= Allows a GM to input each donation.
+//===== Comments ============================================
+//= This script uses SQL tables to store variables for the
+//= amount donated by users and the items claimable.
+//===== Installation ========================================
+//= You must execute donate.sql and donate_item_db.sql before
+//= using this script.
+//===========================================================
+//= Thanks to Vich for helping me with the SQL syntax.
+//= Thanks to Lance for helping me with the the arrays and
+//= for implementing query_sql.
+//= Thanks to Skotlex for implementing escape_sql.
+//= Thanks to Toms for implementing the new multi-column
+//= query_sql command.
+//===========================================================
+
+prontera.gat,145,179,5 script Donation Girl 714,{
+
+if (getgmlevel() >= 80) goto L_GM;
+
+L_START:
+mes "[Donation Girl]";
+mes "Hello! I'm the Donation Girl!";
+mes "If you have made a donation,";
+mes "you are entitled to a reward!";
+next;
+menu "More info",-,"Make a claim",L_CHECK,"Statistics",L_STATS;
+L_INFO:
+mes "[Donation Girl]";
+mes "Each month, a lot of money is paid to keep this server running.";
+next;
+mes "[Donation Girl]";
+mes "You can support us by donating any amount of money.";
+next;
+mes "[Donation Girl]";
+mes "To show our appreciation, we will gladly give you a reward.";
+next;
+menu "Continue",L_START,"Cancel",-;
+close;
+
+L_CHECK:
+query_sql "SELECT `amount`,`claimed` FROM `donate` WHERE `account_id` = "+getcharid(3)+"", @amount$, @claimed$;
+query_sql "SELECT MIN(price) FROM `donate_item_db`", @min$;
+query_sql "SELECT '"+@amount$+"' - '"+@claimed$+"'", @value$;
+query_sql "SELECT '"+@value$+"' >= '"+@min$+"'", @enough;
+if(@enough) goto L_CLAIM;
+mes "[Donation Girl]";
+mes "Sorry, you do not have enough to make a claim.";
+mes "If you have donated but have not made a claim,";
+mes "Please give us time to process your donation.";
+close;
+
+L_CLAIM:
+mes "[Donation Girl]";
+mes "Thankyou for donating!";
+mes "You have $"+@value$+" worth of credit!";
+mes "Would you like to claim an item now?";
+next;
+menu "No",-,"Yes",L_YES;
+mes "[Donation Girl]";
+mes "Ok! You are able to collect your item(s) any time!";
+close;
+
+L_YES:
+mes "[Donation Girl]";
+mes "Very well. Which item would you like?";
+next;
+query_sql "SELECT `name` FROM `donate_item_db` ORDER BY `name` ASC",$@name$;
+set $@menu$, $@name$[0];
+ for(set $@i, 1; $@i < 127; set $@i, $@i + 1){
+ set $@menu$, $@menu$ + ":" + $@name$[$@i];
+ }
+
+set @menu, (select($@menu$))-1;
+
+query_sql "SELECT `id`,`price` FROM `donate_item_db` WHERE `name` = '"+$@name$[@menu]+"'", @id, @price$;
+query_sql "SELECT TRUNCATE("+@value$+" / "+@price$+",0)", @max;
+
+mes "[Donation Girl]";
+mes ""+$@name$[@menu]+"s cost $"+@price$+" each.";
+mes "How many "+$@name$[@menu]+"s would you like to claim?";
+mes "Maximum: "+@max+".";
+input @quantity;
+
+if(@quantity>@max) {
+ mes "[Donation Girl]";
+ mes "Sorry, but you do not have enough to claim "+@quantity+" "+$@name$[@menu]+"s.";
+ next;
+ goto L_CLAIM;
+ }
+
+if(!@quantity) {
+ mes "[Donation Girl]";
+ mes "You can't have 0 as an amount!";
+ next;
+ goto L_CLAIM;
+ }
+
+if (checkweight(@id,@quantity) == 0) {
+ mes "[Donation Girl]";
+ mes "I'm sorry, but you cannot carry "+@quantity+" "+$@name$[@menu]+"s.";
+ next;
+ goto L_CLAIM;
+ }
+
+query_sql "SELECT "+@quantity+" * "+@price$+"", @total$;
+mes "Are you sure you want to claim "+@quantity+" "+$@name$[@menu]+"s for $"+@total$+"?";
+next;
+menu "No",L_CLAIM,"Yes",-;
+query_sql "UPDATE `donate` SET `claimed` = `claimed` + "+@total$+" WHERE `account_id` = '"+getcharid(3)+"'";
+getitem @id,@quantity;
+mes "[Donation Girl]";
+mes "Thankyou for donating! We hope you enjoy your gift!";
+close;
+
+L_STATS:
+mes "[Donation Girl]";
+query_sql "SELECT IFNULL((SELECT SUM(amount) FROM `donate`),0)", @total$;
+mes "Our fund is at a total of $"+@total$+"";
+next;
+menu "More info",L_INFO,"Make a claim",L_CHECK,"Statistics",L_STATS;
+close;
+
+L_GM:
+mes "[GM Menu]";
+mes "Hello GM!";
+mes "What would you like to do?";
+next;
+menu "Add/Remove Donation",L_GM2,"Add/Remove Items",L_ITEM,"Test Script",L_START;
+close;
+
+L_GM2:
+menu "Add a donation",L_DONATE,"Remove a donation",L_REMOVE,"View all donations",L_VIEWALL;
+close;
+
+L_ITEM:
+menu "Add an item",L_NEWITEM,"Remove an item",L_DELITEM,"View all items",L_ALLITEMS,"Return to main menu",L_GM;
+close;
+
+
+L_NEWITEM:
+mes "[GM Menu]";
+mes "Please enter the item name:";
+input @itemname$;
+query_sql "SELECT `id` FROM `item_db` WHERE `name_english` = '"+escape_sql(@itemname$)+"'", @iid;
+query_sql "SELECT `id` FROM `donate_item_db` WHERE `name` = '"+escape_sql(@itemname$)+"'", @check;
+if(@iid==0) goto L_INONE;
+mes "[GM Menu]";
+mes "Please enter the cost of each "+@itemname$+":";
+input @cost$;
+query_sql "SELECT "+escape_sql(@cost$)+" = 0", @invalid;
+if(@invalid) goto L_ZERO;
+query_sql "SELECT CAST('"+escape_sql(@cost$)+"' AS DECIMAL)", @cost$;
+mes "[GM Menu]";
+mes "You have specified that donators can claim "+@itemname$+"s for $"+@cost$+" each.";
+mes "Would you like to continue?";
+next;
+menu "No",L_ITEM,"Yes",-;
+if(@check!=0) goto L_REPLACE;
+query_sql "INSERT INTO `donate_item_db` VALUES ('"+@iid+"', '"+escape_sql(@itemname$)+"', '"+@cost$+"')";
+mes "[GM Menu]";
+mes "Item added successfully!";
+next;
+menu "Add annother item",L_NEWITEM,"Remove an item",L_DELITEM,"View all items",L_ALLITEMS;
+close;
+
+L_REPLACE:
+mes "[GM Menu]";
+mes "Item "+@itemname$+" already exists in the database.";
+mes "Would you like to replace it?";
+next;
+menu "No",L_ITEM,"Yes",-;
+query_sql "REPLACE INTO `donate_item_db` VALUES ('"+@iid+"', '"+@itemname$+"', '"+@cost$+"')";
+mes "[GM Menu]";
+mes "Item replaced successfully!";
+next;
+menu "Add annother item",L_NEWITEM,"Remove an item",L_DELITEM,"View all items",L_ALLITEMS;
+close;
+
+L_INONE:
+mes "[GM Menu]";
+mes "Item "+@itemname$+" does not exist.";
+next;
+goto L_ITEM;
+
+L_DELITEM:
+mes "[GM Menu]";
+mes "Please enter the item name:";
+input @itemname$;
+query_sql "SELECT `id` FROM `donate_item_db` WHERE `name` = '"+escape_sql(@itemname$)+"'", @iid;
+if(@iid==0) goto L_INONE;
+next;
+mes "[GM Menu]";
+mes "You have specified to delete "+@itemname$+" from the database.";
+mes "Would you like to continue?";
+next;
+menu "No",L_ITEM,"Yes",-;
+query_sql "DELETE FROM `donate_item_db` WHERE `id` = '"+@iid+"'";
+mes "[GM Menu]";
+mes "Item deleted successfully!";
+next;
+menu "Add an item",L_NEWITEM,"Remove another item",L_DELITEM,"View all items",L_ALLITEMS;
+close;
+
+L_ALLITEMS:
+mes "[GM Menu]";
+query_sql "SELECT `name`,`price` FROM `donate_item_db` ORDER BY `name` ASC", @items$, @itemamount$;
+for(set @i, 0; @i < getarraysize(@items$); set @i, @i + 1){
+ mes ""+@items$[@i]+" - $"+@itemamount$[@i]+"";
+ }
+next;
+goto L_GM;
+
+L_DONATE:
+mes "[GM Menu]";
+mes "Please enter the donator's username:";
+input @donator$;
+query_sql "SELECT `account_id` FROM `login` WHERE `userid` = '"+escape_sql(@donator$)+"'", @aid;
+if(@aid==0) goto L_NONE;
+query_sql "SELECT `amount` FROM `donate` WHERE `account_id` = "+@aid+"", @donated$;
+query_sql "SELECT '"+@donated$+"' > 0", @donated;
+switch(@donated) {
+ case 0:
+ mes ""+@donator$+" has not donated before.";
+ break;
+ case 1:
+ mes ""+@donator$+" has donated $"+@donated$+".";
+ break;
+ }
+next;
+mes "[GM Menu]";
+mes "Please enter the amount donated by "+@donator$+"";
+input @donating$;
+query_sql "SELECT "+escape_sql(@donating$)+" = 0", @invalid;
+if(@invalid) goto L_ZERO;
+query_sql "SELECT CAST('"+escape_sql(@donating$)+"' AS DECIMAL)", @donating$;
+mes "[GM Menu]";
+mes "You have specified that "+@donator$+" has donated $"+@donating$+".";
+mes "Would you like to continue?";
+next;
+menu "No",L_GM,"Yes",-;
+switch(@donated) {
+ case 0:
+ query_sql "INSERT INTO `donate` VALUES ('"+@aid+"', '"+@donating$+"', '0')";
+ break;
+ case 1:
+ query_sql "UPDATE `donate` SET `amount` = `amount` + "+@donating$+" WHERE `account_id` = '"+@aid+"'";
+ break;
+ }
+query_sql "SELECT `amount` FROM `donate` WHERE `account_id` = "+@aid+"", @newdonated$;
+mes "[GM Menu]";
+mes "Donation added successfully!";
+mes ""+@donator$+" has donated a total of $"+@newdonated$+"";
+next;
+goto L_GM;
+
+L_ZERO:
+mes "[GM Menu]";
+mes "You can't have 0 as an amount!";
+next;
+goto L_GM;
+
+L_NONE:
+mes "[GM Menu]";
+mes "Account name "+@donator$+" does not exist.";
+next;
+goto L_GM;
+
+L_REMOVE:
+mes "[GM Menu]";
+mes "Please enter the donator's username:";
+input @donator$;
+query_sql "SELECT `account_id` FROM `login` WHERE `userid` = '"+escape_sql(@donator$)+"'", @aid;
+if(@aid==0) goto L_NONE;
+query_sql "SELECT `amount` FROM `donate` WHERE `account_id` = "+@aid+"", @donated$;
+query_sql "SELECT '"+@donated$+"' > 0", @donated;
+
+if(@donated==0) {
+ query_sql "DELETE FROM `donate` WHERE `account_id` = '"+@aid+"'";
+ mes ""+@donator$+" is not a donator and has been deleted from the donation database.";
+ goto L_GM;
+ }
+
+mes ""+@donator$+" has donated $"+@donated$+".";
+next;
+menu "Deduct an amount from "+@donator$+"",L_MINUS,"Remove "+@donator$+" from the donation database",L_DELETE;
+close;
+
+L_MINUS:
+mes "[GM Menu]";
+mes "Please enter the amount "+@donator$+" is to be deducted by:";
+input @deduct$;
+query_sql "SELECT "+escape_sql(@deduct$)+" = 0", @invalid;
+if(@invalid) goto L_ZERO;
+query_sql "SELECT CAST('"+escape_sql(@deduct$)+"' AS DECIMAL)", @deduct$;
+mes "[GM Menu]";
+mes "You have specified that "+@donator$+" is to be deducted by $"+@deduct$+".";
+mes "Would you like to continue?";
+next;
+menu "No",L_GM,"Yes",-;
+query_sql "UPDATE `donate` SET `amount` = `amount` - "+@deduct$+" WHERE `account_id` = '"+@aid+"'";
+query_sql "SELECT `amount` FROM `donate` WHERE `account_id` = "+@aid+"", @afterdeduct$;
+mes "[GM Menu]";
+mes "Donation deducted successfully!";
+mes ""+@donator$+" has donated a total of $"+@afterdeduct$+"";
+next;
+goto L_GM;
+
+L_DELETE:
+mes "[GM Menu]";
+mes "You have specified to remove "+@donator$+" from the donation database.";
+mes "Would you like to continue?";
+next;
+menu "No",L_GM,"Yes",-;
+query_sql "DELETE FROM `donate` WHERE `account_id` = '"+@aid+"'";
+mes "[GM Menu]";
+mes "Donator deleted successfully!";
+next;
+goto L_GM;
+
+L_VIEWALL:
+mes "[GM Menu]";
+query_sql "SELECT `account_id`,`amount` FROM `donate` ORDER BY `amount` DESC", @donatoraid, @donatedamount$;
+for(set @i, 0; @i < getarraysize(@donatoraid); set @i, @i + 1){
+ query_sql "SELECT `userid` FROM `login` WHERE `account_id` = '"+@donatoraid[@i]+"'", @donateruserid$;
+ for(set @j, 0; @j < getarraysize(@donateruserid$); set @j, @j + 1){
+ mes ""+@donateruserid$[@j]+" - "+@donatedamount$[@i]+"";
+ }
+}
+next;
+goto L_GM;
+
} \ No newline at end of file
diff --git a/npc/custom/eAAC_Scripts/Kafra_Express_files.conf b/npc/custom/eAAC_Scripts/Kafra_Express_files.conf
index 11e9fd23c..2244e8eb4 100644
--- a/npc/custom/eAAC_Scripts/Kafra_Express_files.conf
+++ b/npc/custom/eAAC_Scripts/Kafra_Express_files.conf
@@ -1,33 +1,33 @@
-//|-----------------------------------------------------------------|
-//|- English Athena Approved Certified Script: Kafra Express Set -|
-//|-----------------------------------------------------------------|
-//| Under this is the global_functions.txt needed for this set to work.
-//| Note that if you enable this, you will have to go to the scripts_main.conf
-//| and disable the original one.
-npc: npc/custom/eAAC_Scripts/kafraExpress/global_functionsKE.txt
-//|
-//| The configuration file.
-npc: npc/custom/eAAC_Scripts/kafraExpress/config.txt
-
-//| The files for this npc.
-
-npc: npc/custom/eAAC_Scripts/kafraExpress/kafras.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_main.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_bank.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_broadcast.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_dye.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_jobchange.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_jobswap.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_rent.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_shop.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_statmarket.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_stats.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_refine.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_uncard.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_warp_dungeon.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_warp_pvp.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_warp_town.txt
-npc: npc/custom/eAAC_Scripts/kafraExpress/ke_warp_woe.txt
-
-//| For more info referring this script, open the provided readme.txt in this folder.
+//|-----------------------------------------------------------------|
+//|- English Athena Approved Certified Script: Kafra Express Set -|
+//|-----------------------------------------------------------------|
+//| Under this is the global_functions.txt needed for this set to work.
+//| Note that if you enable this, you will have to go to the scripts_main.conf
+//| and disable the original one.
+npc: npc/custom/eAAC_Scripts/kafraExpress/global_functionsKE.txt
+//|
+//| The configuration file.
+npc: npc/custom/eAAC_Scripts/kafraExpress/config.txt
+
+//| The files for this npc.
+
+npc: npc/custom/eAAC_Scripts/kafraExpress/kafras.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_main.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_bank.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_broadcast.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_dye.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_jobchange.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_jobswap.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_rent.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_shop.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_statmarket.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_stats.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_refine.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_uncard.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_warp_dungeon.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_warp_pvp.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_warp_town.txt
+npc: npc/custom/eAAC_Scripts/kafraExpress/ke_warp_woe.txt
+
+//| For more info referring this script, open the provided readme.txt in this folder.
//| Copyright © 2004 - 2006 Skotlex. All Rights Reserved for him (this is almost a trademark =X) \ No newline at end of file
diff --git a/npc/custom/eAAC_Scripts/banker.txt b/npc/custom/eAAC_Scripts/banker.txt
index 7e0ac7584..ee98775de 100644
--- a/npc/custom/eAAC_Scripts/banker.txt
+++ b/npc/custom/eAAC_Scripts/banker.txt
@@ -1,461 +1,461 @@
-//| ~~~~~~~~~~~ Information ~~~~~~~~~~~
-//| | This is a simple banking npc, |
-//| | which uses coins to store zeny |
-//| | instead of using those global |
-//| | variables :P |
-//| | |
-//| | It's fully customizable, you |
-//| | can exchange the coin ID used |
-//| | at will, it won't affect the |
-//| | script whatsoever =3 |
-//| | |
-//| | The prices can also be set, the |
-//| | way you like the most, as they |
-//| | won't affect the script either |
-//| | |
-//| | No db/client files modification |
-//| | needed, just "Plug&Play" ;P |
-//| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-//| Revision:
-//| v.1.0: Released script. No problems or bugs found, at least :P
-//| It's your duty to find them now if there are.
-//| @minvalue must contain the coin price of the lowest coin value
-//| in order for the script to work correctly. By default it's set
-//| to the bronze coin
-
-//| Revision:
-//| v.2.0: Added a Mix option in the Zeny to Coin function,
-//| where it allows you to split your desired Zeny into
-//| the coins you wish to obtain, without having to go
-//| through the other functions to obtain them all. That way
-//| you can get them all at once ;3
-//|
-//| It also displays the total zeny being exchanged,
-//| the total coins obtained and the difference between
-//| the amount of zeny you've inputted and the sum of
-//| the coin's values.
-
-//| Revision:
-//| v.2.5: Replaced all the coin names with a variable that has
-//| getitemname(<coin_id), for more customization of the script.
-//|
-//| Fixed aswell a 0 at the mixing function, it had an unexistant
-//| variable plus it was rendering a message to 0. Pretty bad =/
-//|
-//| The implementation of the getitemname was because some people
-//| complaining that those items seemed to be wrong, that the name
-//| in the db was Platinum while the script had Silver, so well,
-//| there you have it. No more silver coins, thanks to you :)
-
-//| Revision:
-//| v.2.6: Added another Weight check to prevent coins from dropping
-//| to the ground because A) Too many coins (more than 30,000 ea)
-//| B) Your current weight + total coins weight were greater than
-//| your max weight, causing them to drop due to "over-weight".
-//| Thanks to Niktout for spotting it.
-
-//| Revision:
-//| v.2.7: Added a check to the Zeny -> Coin Mix label. It seems you
-//| can trade with negative zeny (meh...). This should prevent it.
-//| Thanks to Niktout.
-
-//| Revision:
-//| v.2.8: Added a n00b check for the Zeny -> Coin function. Should
-//| prevent zeny overflow. Also added a variable cleaning section
-//| at the beginning of the Mix function, to prevent old values
-//| to be used as a payout.
-
-//| Upcomming possible updates:
-//| v.3.0: Adding a refining system, so you can gather ore and the likes
-//| to make your own coins. They will have a failure chance
-//| of course. You will need, for now: 10 ores of the type of
-//| coin you wish, a mini furnace, an anvil depending on what
-//| You're crafting, and a hammer according to it.
-
-//| Copyright © 2006 erKURITA. All Rights Reserved
-
-prontera.gat,155,188,3 script Zacariath Madhat 872,{
-
-//|~~~~~~~~~ Settings of the NPC: ~~~~~~~~~~~~~~~~~
-set @npcname$,"^999999[Zach]^000000"; //|
-set @bronzeprice,10000; //|
-set @silverprice,100000; //|
-set @goldprice,1000000; //|
-set @mithrilprice,10000000; //|
-set @bronzecoinid,673; //|
-set @silvercoinid,677; //|
-set @goldcoinid,671; //|
-set @mithrilcoinid,674; //|
-set @minvalue,@bronzeprice; //|
-set @name1$,getitemname(@bronzecoinid); //|
-set @name2$,getitemname(@silvercoinid); //|
-set @name3$,getitemname(@goldcoinid); //|
-set @name4$,getitemname(@mithrilcoinid); //|
-set @MAX_ZENY,1000000000; //|
-//|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-mes @npcname$;
-mes "Hi "+strcharinfo(0)+", I'm this town's banker";
-mes "I can allow you to exchange your zeny into useful and handy coins, which you can use to make trades between players, or just save them";
-next;
-mes @npcname$;
-mes "^996600"+@name1$+"s^000000 are worth "+@bronzeprice+"z, ^999999"+@name2$+"s^000000 are worth "+@silverprice+"z, ^FFCC00"+@name3$+"s^000000 "+@goldprice+"z, ^CCCCCC"+@name4$+"s^000000 are worth "+@mithrilprice+"z";
-next;
-goto L_Menu;
-
-L_Menu:
-mes @npcname$;
-mes "What do you want to do then?";
-menu "Exchange my coins into zeny",L_CoinZeny,"Exchange my zeny into coins",L_ZenyCoin,"Nothing for now, sorry",L_End;
-
-//| Here starts the Coin to Zeny Exchange
-
-L_CoinZeny:
-
- next;
- mes @npcname$;
- mes "First than anything, what kind of coins are you going to exchange?";
- menu @name1$+"s",L_Bronze,@name2$+"s",L_Silver,@name3$+"s",L_Gold,@name4$+"s",L_Mithril,"None for now",L_Menu;
-
-
- L_Bronze:
- callsub L_Coincheckout,@bronzecoinid,@bronzeprice;
- goto L_CoinZeny;
-
- L_Silver:
- callsub L_Coincheckout,@silvercoinid,@silverprice;
- goto L_CoinZeny;
-
- L_Gold:
- callsub L_Coincheckout,@goldcoinid,@goldprice;
- goto L_CoinZeny;
-
- L_Mithril:
- callsub L_Coincheckout,@mithrilcoinid,@mithrilprice;
- goto L_CoinZeny;
-
-L_Coincheckout:
-
-switch(getarg(0)) {
- case @bronzecoinid:
- set @coinname$,"^996600"+getitemname(getarg(0))+"^000000";
- break;
- case @silvercoinid:
- set @coinname$,"^999999"+getitemname(getarg(0))+"^000000";
- break;
- case @goldcoinid:
- set @coinname$,"^FFCC00"+getitemname(getarg(0))+"^000000";
- break;
- case @mithrilcoinid:
- set @coinname$,"^CCCCCC"+getitemname(getarg(0))+"^000000";
- break;
- }
-
-
-L_PreInputing:
-next;
- mes @npcname$;
- mes "Let's see, how many coins do you want to exchange?";
- next;
- goto L_Inputing;
-
- L_Inputing:
- input @coinamount;
-
- if (@coinamount == 0) {
- mes @npcname$;
- mes "You didn't input any amount, please retry";
- next;
- goto L_Inputing;
- } else if (countitem(getarg(0)) < @coinamount) {
- mes @npcname$;
- mes "You don't have enough coins, please get some";
- next;
- goto L_Menu;
- } else if (@coinamount*getarg(1) > @MAX_ZENY) {
- mes @npcname$;
- mes "I'm sorry, the quantity you inputted gives a bigger zeny amount than the max allowed. I can't allow this.";
- next;
- goto L_Menu
- } else
-
- next;
- mes @npcname$;
- mes "So, you want to exchange "+@coinamount+" "+@coinname$+" ?";
- menu "Yes, I want to exchange this much",L_Proceed,"No, I want to exchange something else",L_CoinZeny,"No, I want to input another number",L_Inputing,"No, I dont want to exchange anything",L_Menu;
-
- L_Proceed:
- next;
- set @price,getarg(1)*@coinamount;
- set Zeny,Zeny+@price;
- delitem getarg(0),@coinamount;
- mes @npcname$;
- mes "There we go, here's your money";
- next;
- return;
-
-//| Here starts the Zeny to Coin exchange.
-
-L_ZenyCoin:
- next;
- if (MaxWeight*50/100 < Weight) {
- if (MaxWeight*90/100 < Weight) {
- mes @npcname$;
- mes "Sorry but you have more than 90% weight. Your coins might drop. I can't give you anything.";
- next;
- goto L_Menu;
- } else
- mes @npcname$;
- mes "You have 50% or more weight, do you still want to continue?";
- menu "Yes",L_ContinueZenyCoin,"No, thanks",L_Menu;
- }
-L_ContinueZenyCoin:
- mes @npcname$;
- mes "First, how much zeny do you want to exchange";
- callsub L_Inputingzeny;
- callsub L_Zenycoins;
- next;
- mes @npcname$;
- mes "You can have, with "+@zenyamount+":";
- mes "^996600"+@bronzezeny+"^000000 "+@name1$+"s";
- mes "^999999"+@silverzeny+"^000000 "+@name2$+"s";
- mes "^FFCC00"+@goldzeny+"^000000 "+@name3$+"s";
- mes "or";
- mes "^CCCCCC"+@mithrilzeny+"^000000 "+@name4$+"s";
- next;
- if (@zenyamount < @minvalue) goto L_Moremoney;
- goto L_ZenyCoin2;
-
- L_ZenyCoin2:
- mes @npcname$;
- mes "Which coins do you want? Or do you want a mix of them?";
- menu "I want the "+@name1$+"s",L_Bronzes,"I want the "+@name2$+"s",L_Silvers,"I want the "+@name3$+"s",L_Golds,"I want the "+@name4$+"s",L_Mithrils,"I want a mix of them",L_Mix,"Nothing for now, sorry",L_Menu;
-
- L_Bronzes:
- if (@bronzezeny == 0) goto L_Moremoney;
- callsub L_Zenycheckout,@bronzecoinid,@bronzeprice,@bronzezeny;
- goto L_Menu;
-
- L_Silvers:
- if (@silverzeny == 0) goto L_Moremoney;
- callsub L_Zenycheckout,@silvercoinid,@silverprice,@silverzeny;
- goto L_Menu;
-
- L_Golds:
- if (@goldzeny == 0) goto L_Moremoney;
- callsub L_Zenycheckout,@goldcoinid,@goldprice,@goldzeny;
- goto L_Menu;
-
- L_Mithrils:
- if (@mithrilzeny == 0) goto L_Moremoney;
- callsub L_Zenycheckout,@mithrilcoinid,@mithrilprice,@mithrilzeny;
- goto L_Menu;
-
-L_Zenycheckout:
- next;
- if (((getiteminfo(getarg(0),6))*getarg(2)) > (MaxWeight-Weight)) {
- mes @npcname$;
- mes "Sorry, your max weight does not allow me to give you this much of zeny coins";
- mes "Either choose another type of coins or a lower quantity, thanks";
- close;
- }
- if (getarg(2) > 30000) {
- mes @npcname$;
- mes "Sorry, I can't give you more than 30,000 ea";
- mes "Pick another coin type";
- close;
- }
- set @itemid,getarg(0);
- set @pricea,getarg(1)*getarg(2);
- getitem @itemid,getarg(2);
- set Zeny,Zeny-@pricea;
- mes @npcname$;
- mes "There you go, here's your coins";
- next;
- return;
-
-L_Zenycoins:
- set @bronzezeny,@zenyamount/@bronzeprice;
- set @silverzeny,@zenyamount/@silverprice;
- set @goldzeny,@zenyamount/@goldprice;
- set @mithrilzeny,@zenyamount/@mithrilprice;
- return;
-
-L_Inputingzeny:
-
- input @zenyamount;
- if (Zeny == 0) {
- mes @npcname$;
- mes "You don't have any Zeny left. I can't do anything. Get some Zeny first";
- next;
- goto L_Menu;
- } else if (@zenyamount == 0) {
- mes @npcname$;
- mes "You didn't input any amount, please retry";
- next;
- goto L_Inputingzeny;
- } else if (@zenyamount > Zeny) {
- mes @npcname$;
- mes "The inputted zeny amount is bigger than your actual zeny amount";
- mes "Please re-entry another amount";
- next;
- goto L_Inputingzeny;
-
- } else return;
-
-//| Other labels
-
-L_Moremoney:
- mes @npcname$;
- mes "You need to get more zeny, I can't give you anything with "+@zenyamount+"z, sorry";
- next;
- goto L_Menu;
-
-L_End:
- next;
- mes @npcname$;
- mes "Good to see you and hope to see you again. Bye";
- close;
-
-
-//| Mix function
-
-L_Mix:
- set @totalzeny,0;
- set @totalcoins,0;
- set @bronzecoins,0;
- set @silvercoins,0;
- set @goldcoins,0;
- set @mithrilcoins,0;
- next;
- mes @npcname$;
- mes "Ok, let's start with ^996600"+@name1$+"s^000000";
- next;
- mes @npcname$;
- mes "How many coins do you want?";
- input @bronzecoins;
- next;
- set @totalzeny,@bronzecoins*@bronzeprice;
- set @totalcoins,@bronzecoins;
- mes "Zeny Amount Inputted: ^000066"+@zenyamount+"^000000";
- mes "Coins:";
- mes " ^996600"+@name1$+"s^000000: "+@bronzecoins+" ^CC0000"+@bronzecoins*@bronzeprice+"^000000";
- mes "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯";
- if (@totalzeny > @zenyamount || @totalzeny < 0) {
- mes "TOTAL Zeny: "+@totalcoins+" - ^CC0000"+@totalzeny+"^000000";
- mes "Zeny Left: "+(@zenyamount-@totalzeny);
- goto L_Overzeny;
- } else
- mes "TOTAL Zeny: "+@totalcoins+" ^00CC00"+@totalzeny+"^000000";
- mes "Zeny Left: "+(@zenyamount-@totalzeny);
- next;
- if (@totalzeny > @zenyamount || @totalzeny < 0)
- mes @npcname$;
- mes "Is this enough or do you want more?";
- menu "It's enough, thanks",L_Payoff,"No, I want some more",-;
- next;
- mes @npcname$;
- mes "Now ^999999"+@name2$+"s^000000. How many coins do you want?";
- next;
- input @silvercoins;
- next;
- set @totalzeny,@bronzecoins*@bronzeprice+@silvercoins*@silverprice;
- set @totalcoins,@bronzecoins+@silvercoins;
- mes "Zeny Amount Inputted: ^000066"+@zenyamount+"^000000";
- mes "Coins:";
- mes " ^996600"+@name1$+"s^000000: "+@bronzecoins+" ^CC0000"+@bronzecoins*@bronzeprice+"^000000";
- mes " ^999999"+@name2$+"s^000000: "+@silvercoins+" ^CC0000"+@silvercoins*@silverprice+"^000000";
- mes "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯";
- if (@totalzeny > @zenyamount || @totalzeny < 0) {
- mes "TOTAL Zeny: "+@totalcoins+" - ^CC0000"+@totalzeny+"^000000";
- mes "Zeny Left: "+(@zenyamount-@totalzeny);
- goto L_Overzeny;
- } else
- mes "TOTAL Zeny: "+@totalcoins+" ^00CC00"+@totalzeny+"^000000";
- mes "Zeny Left: "+(@zenyamount-@totalzeny);
- next;
- if (@totalzeny > @zenyamount || @totalzeny < 0) goto L_Overzeny;
- mes @npcname$;
- mes "Is this enough or do you want more?";
- menu "It's enough, thanks",L_Payoff,"No, I want some more",-;
- next;
- mes @npcname$;
- mes "Now ^FFCC00"+@name3$+"s^000000. How many coins do you want?";
- input @goldcoins;
- next;
- set @totalzeny,@bronzecoins*@bronzeprice+@silvercoins*@silverprice+@goldcoins*@goldprice;
- set @totalcoins,@bronzecoins+@silvercoins+@goldcoins;
- mes "Zeny Amount Inputted: ^000066"+@zenyamount+"^000000";
- mes "Coins:";
- mes " ^996600"+@name1$+"s^000000: "+@bronzecoins+" ^CC0000"+@bronzecoins*@bronzeprice+"^000000";
- mes " ^999999"+@name2$+"s^000000: "+@silvercoins+" ^CC0000"+@silvercoins*@silverprice+"^000000";
- mes " ^FFCC00"+@name3$+"s^000000: "+@goldcoins+" ^CC0000"+@goldcoins*@goldprice+"^000000";
- mes "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯";
- if (@totalzeny > @zenyamount || @totalzeny < 0) {
- mes "TOTAL Zeny: "+@totalcoins+" - ^CC0000"+@totalzeny+"^000000";
- mes "Zeny Left: "+(@zenyamount-@totalzeny);
- goto L_Overzeny;
- } else
- mes "TOTAL Zeny: "+@totalcoins+" ^00CC00"+@totalzeny+"^000000";
- mes "Zeny Left: "+(@zenyamount-@totalzeny);
- next;
- if (@totalzeny > @zenyamount || @totalzeny < 0) goto L_Overzeny;
- mes @npcname$;
- mes "Is this enough or do you want more?";
- menu "It's enough, thanks",L_Payoff,"No, I want some more",-;
- next;
- mes @npcname$;
- mes "Now ^CCCCCC"+@name4$+"s^000000. How many coins do you want?";
- input @mithrilcoins;
- next;
- set @totalzeny,@bronzecoins*@bronzeprice+@silvercoins*@silverprice+@goldcoins*@goldprice+@mithrilcoins*@mithrilprice;
- set @totalcoins,@bronzecoins+@silvercoins+@goldcoins+@mithrilcoins;
- mes "Zeny Amount Inputted: ^000066"+@zenyamount+"^000000";
- mes "Coins:";
- mes " ^996600"+@name1$+"s^000000: "+@bronzecoins+" ^CC0000"+@bronzecoins*@bronzeprice+"^000000";
- mes " ^999999"+@name2$+"s^000000: "+@silvercoins+" ^CC0000"+@silvercoins*@silverprice+"^000000";
- mes " ^FFCC00"+@name3$+"s^000000: "+@goldcoins+" ^CC0000"+@goldcoins*@goldprice+"^000000";
- mes " ^CCCCCC"+@name4$+"s^000000: "+@mithrilcoins+" ^CC0000"+@mithrilcoins*@mithrilprice+"^000000";
- mes "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯";
- if (@totalzeny > @zenyamount || @totalzeny < 0) {
- mes "TOTAL Zeny: "+@totalcoins+" - ^CC0000"+@totalzeny+"^000000";
- mes "Zeny Left: "+(@zenyamount-@totalzeny);
- goto L_Overzeny;
- } else
- mes "TOTAL: "+@totalcoins+" ^00CC00"+@totalzeny+"^000000";
- mes "Zeny Left: "+(@zenyamount-@totalzeny);
- next;
- if (@totalzeny > @zenyamount || @totalzeny < 0) goto L_Overzeny;
- mes @npcname$;
- mes "Is this ok?: "+@bronzecoins+" "+@name1$+"s, "+@silvercoins+" "+@name2$+"s, "+@goldcoins+" "+@name3$+"s, "+@mithrilcoins+" "+@name4$+"s, for a total amount of "+@totalzeny;
- menu "Yes, it's ok",L_Payoff,"No, I want to re-intro them",L_Mix,"Sorry, I dont want anything",L_Menu;
-
-L_Payoff:
- next;
- if (@zenyamount > Zeny) goto L_Overzeny;
- set Zeny,Zeny-@totalzeny;
- getitem @bronzecoinid,@bronzecoins;
- getitem @silvercoinid,@silvercoins;
- getitem @goldcoinid,@goldcoins;
- getitem @mithrilcoinid,@mithrilcoins;
- mes @npcname$;
- mes "There you go, here's your coins";
- next;
- set @bronzecoins,0;
- set @silvercoins,0;
- set @goldcoins,0;
- set @mithrilcoins,0;
- goto L_End;
-
-L_Overzeny:
- next;
- mes @npcname$;
- mes "Sorry, I can't do anything else. Either the sum of all the coins you inputted is bigger than the zeny amount inputted, or the inputted amout of zeny is bigger that your total Zeny. Please retry.";
- next;
- goto L_Menu;
-
-OnInit:
-setitemscript 671,"{}";
-end;
+//| ~~~~~~~~~~~ Information ~~~~~~~~~~~
+//| | This is a simple banking npc, |
+//| | which uses coins to store zeny |
+//| | instead of using those global |
+//| | variables :P |
+//| | |
+//| | It's fully customizable, you |
+//| | can exchange the coin ID used |
+//| | at will, it won't affect the |
+//| | script whatsoever =3 |
+//| | |
+//| | The prices can also be set, the |
+//| | way you like the most, as they |
+//| | won't affect the script either |
+//| | |
+//| | No db/client files modification |
+//| | needed, just "Plug&Play" ;P |
+//| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+//| Revision:
+//| v.1.0: Released script. No problems or bugs found, at least :P
+//| It's your duty to find them now if there are.
+//| @minvalue must contain the coin price of the lowest coin value
+//| in order for the script to work correctly. By default it's set
+//| to the bronze coin
+
+//| Revision:
+//| v.2.0: Added a Mix option in the Zeny to Coin function,
+//| where it allows you to split your desired Zeny into
+//| the coins you wish to obtain, without having to go
+//| through the other functions to obtain them all. That way
+//| you can get them all at once ;3
+//|
+//| It also displays the total zeny being exchanged,
+//| the total coins obtained and the difference between
+//| the amount of zeny you've inputted and the sum of
+//| the coin's values.
+
+//| Revision:
+//| v.2.5: Replaced all the coin names with a variable that has
+//| getitemname(<coin_id), for more customization of the script.
+//|
+//| Fixed aswell a 0 at the mixing function, it had an unexistant
+//| variable plus it was rendering a message to 0. Pretty bad =/
+//|
+//| The implementation of the getitemname was because some people
+//| complaining that those items seemed to be wrong, that the name
+//| in the db was Platinum while the script had Silver, so well,
+//| there you have it. No more silver coins, thanks to you :)
+
+//| Revision:
+//| v.2.6: Added another Weight check to prevent coins from dropping
+//| to the ground because A) Too many coins (more than 30,000 ea)
+//| B) Your current weight + total coins weight were greater than
+//| your max weight, causing them to drop due to "over-weight".
+//| Thanks to Niktout for spotting it.
+
+//| Revision:
+//| v.2.7: Added a check to the Zeny -> Coin Mix label. It seems you
+//| can trade with negative zeny (meh...). This should prevent it.
+//| Thanks to Niktout.
+
+//| Revision:
+//| v.2.8: Added a n00b check for the Zeny -> Coin function. Should
+//| prevent zeny overflow. Also added a variable cleaning section
+//| at the beginning of the Mix function, to prevent old values
+//| to be used as a payout.
+
+//| Upcomming possible updates:
+//| v.3.0: Adding a refining system, so you can gather ore and the likes
+//| to make your own coins. They will have a failure chance
+//| of course. You will need, for now: 10 ores of the type of
+//| coin you wish, a mini furnace, an anvil depending on what
+//| You're crafting, and a hammer according to it.
+
+//| Copyright © 2006 erKURITA. All Rights Reserved
+
+prontera.gat,155,188,3 script Zacariath Madhat 872,{
+
+//|~~~~~~~~~ Settings of the NPC: ~~~~~~~~~~~~~~~~~
+set @npcname$,"^999999[Zach]^000000"; //|
+set @bronzeprice,10000; //|
+set @silverprice,100000; //|
+set @goldprice,1000000; //|
+set @mithrilprice,10000000; //|
+set @bronzecoinid,673; //|
+set @silvercoinid,677; //|
+set @goldcoinid,671; //|
+set @mithrilcoinid,674; //|
+set @minvalue,@bronzeprice; //|
+set @name1$,getitemname(@bronzecoinid); //|
+set @name2$,getitemname(@silvercoinid); //|
+set @name3$,getitemname(@goldcoinid); //|
+set @name4$,getitemname(@mithrilcoinid); //|
+set @MAX_ZENY,1000000000; //|
+//|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+mes @npcname$;
+mes "Hi "+strcharinfo(0)+", I'm this town's banker";
+mes "I can allow you to exchange your zeny into useful and handy coins, which you can use to make trades between players, or just save them";
+next;
+mes @npcname$;
+mes "^996600"+@name1$+"s^000000 are worth "+@bronzeprice+"z, ^999999"+@name2$+"s^000000 are worth "+@silverprice+"z, ^FFCC00"+@name3$+"s^000000 "+@goldprice+"z, ^CCCCCC"+@name4$+"s^000000 are worth "+@mithrilprice+"z";
+next;
+goto L_Menu;
+
+L_Menu:
+mes @npcname$;
+mes "What do you want to do then?";
+menu "Exchange my coins into zeny",L_CoinZeny,"Exchange my zeny into coins",L_ZenyCoin,"Nothing for now, sorry",L_End;
+
+//| Here starts the Coin to Zeny Exchange
+
+L_CoinZeny:
+
+ next;
+ mes @npcname$;
+ mes "First than anything, what kind of coins are you going to exchange?";
+ menu @name1$+"s",L_Bronze,@name2$+"s",L_Silver,@name3$+"s",L_Gold,@name4$+"s",L_Mithril,"None for now",L_Menu;
+
+
+ L_Bronze:
+ callsub L_Coincheckout,@bronzecoinid,@bronzeprice;
+ goto L_CoinZeny;
+
+ L_Silver:
+ callsub L_Coincheckout,@silvercoinid,@silverprice;
+ goto L_CoinZeny;
+
+ L_Gold:
+ callsub L_Coincheckout,@goldcoinid,@goldprice;
+ goto L_CoinZeny;
+
+ L_Mithril:
+ callsub L_Coincheckout,@mithrilcoinid,@mithrilprice;
+ goto L_CoinZeny;
+
+L_Coincheckout:
+
+switch(getarg(0)) {
+ case @bronzecoinid:
+ set @coinname$,"^996600"+getitemname(getarg(0))+"^000000";
+ break;
+ case @silvercoinid:
+ set @coinname$,"^999999"+getitemname(getarg(0))+"^000000";
+ break;
+ case @goldcoinid:
+ set @coinname$,"^FFCC00"+getitemname(getarg(0))+"^000000";
+ break;
+ case @mithrilcoinid:
+ set @coinname$,"^CCCCCC"+getitemname(getarg(0))+"^000000";
+ break;
+ }
+
+
+L_PreInputing:
+next;
+ mes @npcname$;
+ mes "Let's see, how many coins do you want to exchange?";
+ next;
+ goto L_Inputing;
+
+ L_Inputing:
+ input @coinamount;
+
+ if (@coinamount == 0) {
+ mes @npcname$;
+ mes "You didn't input any amount, please retry";
+ next;
+ goto L_Inputing;
+ } else if (countitem(getarg(0)) < @coinamount) {
+ mes @npcname$;
+ mes "You don't have enough coins, please get some";
+ next;
+ goto L_Menu;
+ } else if (@coinamount*getarg(1) > @MAX_ZENY) {
+ mes @npcname$;
+ mes "I'm sorry, the quantity you inputted gives a bigger zeny amount than the max allowed. I can't allow this.";
+ next;
+ goto L_Menu
+ } else
+
+ next;
+ mes @npcname$;
+ mes "So, you want to exchange "+@coinamount+" "+@coinname$+" ?";
+ menu "Yes, I want to exchange this much",L_Proceed,"No, I want to exchange something else",L_CoinZeny,"No, I want to input another number",L_Inputing,"No, I dont want to exchange anything",L_Menu;
+
+ L_Proceed:
+ next;
+ set @price,getarg(1)*@coinamount;
+ set Zeny,Zeny+@price;
+ delitem getarg(0),@coinamount;
+ mes @npcname$;
+ mes "There we go, here's your money";
+ next;
+ return;
+
+//| Here starts the Zeny to Coin exchange.
+
+L_ZenyCoin:
+ next;
+ if (MaxWeight*50/100 < Weight) {
+ if (MaxWeight*90/100 < Weight) {
+ mes @npcname$;
+ mes "Sorry but you have more than 90% weight. Your coins might drop. I can't give you anything.";
+ next;
+ goto L_Menu;
+ } else
+ mes @npcname$;
+ mes "You have 50% or more weight, do you still want to continue?";
+ menu "Yes",L_ContinueZenyCoin,"No, thanks",L_Menu;
+ }
+L_ContinueZenyCoin:
+ mes @npcname$;
+ mes "First, how much zeny do you want to exchange";
+ callsub L_Inputingzeny;
+ callsub L_Zenycoins;
+ next;
+ mes @npcname$;
+ mes "You can have, with "+@zenyamount+":";
+ mes "^996600"+@bronzezeny+"^000000 "+@name1$+"s";
+ mes "^999999"+@silverzeny+"^000000 "+@name2$+"s";
+ mes "^FFCC00"+@goldzeny+"^000000 "+@name3$+"s";
+ mes "or";
+ mes "^CCCCCC"+@mithrilzeny+"^000000 "+@name4$+"s";
+ next;
+ if (@zenyamount < @minvalue) goto L_Moremoney;
+ goto L_ZenyCoin2;
+
+ L_ZenyCoin2:
+ mes @npcname$;
+ mes "Which coins do you want? Or do you want a mix of them?";
+ menu "I want the "+@name1$+"s",L_Bronzes,"I want the "+@name2$+"s",L_Silvers,"I want the "+@name3$+"s",L_Golds,"I want the "+@name4$+"s",L_Mithrils,"I want a mix of them",L_Mix,"Nothing for now, sorry",L_Menu;
+
+ L_Bronzes:
+ if (@bronzezeny == 0) goto L_Moremoney;
+ callsub L_Zenycheckout,@bronzecoinid,@bronzeprice,@bronzezeny;
+ goto L_Menu;
+
+ L_Silvers:
+ if (@silverzeny == 0) goto L_Moremoney;
+ callsub L_Zenycheckout,@silvercoinid,@silverprice,@silverzeny;
+ goto L_Menu;
+
+ L_Golds:
+ if (@goldzeny == 0) goto L_Moremoney;
+ callsub L_Zenycheckout,@goldcoinid,@goldprice,@goldzeny;
+ goto L_Menu;
+
+ L_Mithrils:
+ if (@mithrilzeny == 0) goto L_Moremoney;
+ callsub L_Zenycheckout,@mithrilcoinid,@mithrilprice,@mithrilzeny;
+ goto L_Menu;
+
+L_Zenycheckout:
+ next;
+ if (((getiteminfo(getarg(0),6))*getarg(2)) > (MaxWeight-Weight)) {
+ mes @npcname$;
+ mes "Sorry, your max weight does not allow me to give you this much of zeny coins";
+ mes "Either choose another type of coins or a lower quantity, thanks";
+ close;
+ }
+ if (getarg(2) > 30000) {
+ mes @npcname$;
+ mes "Sorry, I can't give you more than 30,000 ea";
+ mes "Pick another coin type";
+ close;
+ }
+ set @itemid,getarg(0);
+ set @pricea,getarg(1)*getarg(2);
+ getitem @itemid,getarg(2);
+ set Zeny,Zeny-@pricea;
+ mes @npcname$;
+ mes "There you go, here's your coins";
+ next;
+ return;
+
+L_Zenycoins:
+ set @bronzezeny,@zenyamount/@bronzeprice;
+ set @silverzeny,@zenyamount/@silverprice;
+ set @goldzeny,@zenyamount/@goldprice;
+ set @mithrilzeny,@zenyamount/@mithrilprice;
+ return;
+
+L_Inputingzeny:
+
+ input @zenyamount;
+ if (Zeny == 0) {
+ mes @npcname$;
+ mes "You don't have any Zeny left. I can't do anything. Get some Zeny first";
+ next;
+ goto L_Menu;
+ } else if (@zenyamount == 0) {
+ mes @npcname$;
+ mes "You didn't input any amount, please retry";
+ next;
+ goto L_Inputingzeny;
+ } else if (@zenyamount > Zeny) {
+ mes @npcname$;
+ mes "The inputted zeny amount is bigger than your actual zeny amount";
+ mes "Please re-entry another amount";
+ next;
+ goto L_Inputingzeny;
+
+ } else return;
+
+//| Other labels
+
+L_Moremoney:
+ mes @npcname$;
+ mes "You need to get more zeny, I can't give you anything with "+@zenyamount+"z, sorry";
+ next;
+ goto L_Menu;
+
+L_End:
+ next;
+ mes @npcname$;
+ mes "Good to see you and hope to see you again. Bye";
+ close;
+
+
+//| Mix function
+
+L_Mix:
+ set @totalzeny,0;
+ set @totalcoins,0;
+ set @bronzecoins,0;
+ set @silvercoins,0;
+ set @goldcoins,0;
+ set @mithrilcoins,0;
+ next;
+ mes @npcname$;
+ mes "Ok, let's start with ^996600"+@name1$+"s^000000";
+ next;
+ mes @npcname$;
+ mes "How many coins do you want?";
+ input @bronzecoins;
+ next;
+ set @totalzeny,@bronzecoins*@bronzeprice;
+ set @totalcoins,@bronzecoins;
+ mes "Zeny Amount Inputted: ^000066"+@zenyamount+"^000000";
+ mes "Coins:";
+ mes " ^996600"+@name1$+"s^000000: "+@bronzecoins+" ^CC0000"+@bronzecoins*@bronzeprice+"^000000";
+ mes "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯";
+ if (@totalzeny > @zenyamount || @totalzeny < 0) {
+ mes "TOTAL Zeny: "+@totalcoins+" - ^CC0000"+@totalzeny+"^000000";
+ mes "Zeny Left: "+(@zenyamount-@totalzeny);
+ goto L_Overzeny;
+ } else
+ mes "TOTAL Zeny: "+@totalcoins+" ^00CC00"+@totalzeny+"^000000";
+ mes "Zeny Left: "+(@zenyamount-@totalzeny);
+ next;
+ if (@totalzeny > @zenyamount || @totalzeny < 0)
+ mes @npcname$;
+ mes "Is this enough or do you want more?";
+ menu "It's enough, thanks",L_Payoff,"No, I want some more",-;
+ next;
+ mes @npcname$;
+ mes "Now ^999999"+@name2$+"s^000000. How many coins do you want?";
+ next;
+ input @silvercoins;
+ next;
+ set @totalzeny,@bronzecoins*@bronzeprice+@silvercoins*@silverprice;
+ set @totalcoins,@bronzecoins+@silvercoins;
+ mes "Zeny Amount Inputted: ^000066"+@zenyamount+"^000000";
+ mes "Coins:";
+ mes " ^996600"+@name1$+"s^000000: "+@bronzecoins+" ^CC0000"+@bronzecoins*@bronzeprice+"^000000";
+ mes " ^999999"+@name2$+"s^000000: "+@silvercoins+" ^CC0000"+@silvercoins*@silverprice+"^000000";
+ mes "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯";
+ if (@totalzeny > @zenyamount || @totalzeny < 0) {
+ mes "TOTAL Zeny: "+@totalcoins+" - ^CC0000"+@totalzeny+"^000000";
+ mes "Zeny Left: "+(@zenyamount-@totalzeny);
+ goto L_Overzeny;
+ } else
+ mes "TOTAL Zeny: "+@totalcoins+" ^00CC00"+@totalzeny+"^000000";
+ mes "Zeny Left: "+(@zenyamount-@totalzeny);
+ next;
+ if (@totalzeny > @zenyamount || @totalzeny < 0) goto L_Overzeny;
+ mes @npcname$;
+ mes "Is this enough or do you want more?";
+ menu "It's enough, thanks",L_Payoff,"No, I want some more",-;
+ next;
+ mes @npcname$;
+ mes "Now ^FFCC00"+@name3$+"s^000000. How many coins do you want?";
+ input @goldcoins;
+ next;
+ set @totalzeny,@bronzecoins*@bronzeprice+@silvercoins*@silverprice+@goldcoins*@goldprice;
+ set @totalcoins,@bronzecoins+@silvercoins+@goldcoins;
+ mes "Zeny Amount Inputted: ^000066"+@zenyamount+"^000000";
+ mes "Coins:";
+ mes " ^996600"+@name1$+"s^000000: "+@bronzecoins+" ^CC0000"+@bronzecoins*@bronzeprice+"^000000";
+ mes " ^999999"+@name2$+"s^000000: "+@silvercoins+" ^CC0000"+@silvercoins*@silverprice+"^000000";
+ mes " ^FFCC00"+@name3$+"s^000000: "+@goldcoins+" ^CC0000"+@goldcoins*@goldprice+"^000000";
+ mes "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯";
+ if (@totalzeny > @zenyamount || @totalzeny < 0) {
+ mes "TOTAL Zeny: "+@totalcoins+" - ^CC0000"+@totalzeny+"^000000";
+ mes "Zeny Left: "+(@zenyamount-@totalzeny);
+ goto L_Overzeny;
+ } else
+ mes "TOTAL Zeny: "+@totalcoins+" ^00CC00"+@totalzeny+"^000000";
+ mes "Zeny Left: "+(@zenyamount-@totalzeny);
+ next;
+ if (@totalzeny > @zenyamount || @totalzeny < 0) goto L_Overzeny;
+ mes @npcname$;
+ mes "Is this enough or do you want more?";
+ menu "It's enough, thanks",L_Payoff,"No, I want some more",-;
+ next;
+ mes @npcname$;
+ mes "Now ^CCCCCC"+@name4$+"s^000000. How many coins do you want?";
+ input @mithrilcoins;
+ next;
+ set @totalzeny,@bronzecoins*@bronzeprice+@silvercoins*@silverprice+@goldcoins*@goldprice+@mithrilcoins*@mithrilprice;
+ set @totalcoins,@bronzecoins+@silvercoins+@goldcoins+@mithrilcoins;
+ mes "Zeny Amount Inputted: ^000066"+@zenyamount+"^000000";
+ mes "Coins:";
+ mes " ^996600"+@name1$+"s^000000: "+@bronzecoins+" ^CC0000"+@bronzecoins*@bronzeprice+"^000000";
+ mes " ^999999"+@name2$+"s^000000: "+@silvercoins+" ^CC0000"+@silvercoins*@silverprice+"^000000";
+ mes " ^FFCC00"+@name3$+"s^000000: "+@goldcoins+" ^CC0000"+@goldcoins*@goldprice+"^000000";
+ mes " ^CCCCCC"+@name4$+"s^000000: "+@mithrilcoins+" ^CC0000"+@mithrilcoins*@mithrilprice+"^000000";
+ mes "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯";
+ if (@totalzeny > @zenyamount || @totalzeny < 0) {
+ mes "TOTAL Zeny: "+@totalcoins+" - ^CC0000"+@totalzeny+"^000000";
+ mes "Zeny Left: "+(@zenyamount-@totalzeny);
+ goto L_Overzeny;
+ } else
+ mes "TOTAL: "+@totalcoins+" ^00CC00"+@totalzeny+"^000000";
+ mes "Zeny Left: "+(@zenyamount-@totalzeny);
+ next;
+ if (@totalzeny > @zenyamount || @totalzeny < 0) goto L_Overzeny;
+ mes @npcname$;
+ mes "Is this ok?: "+@bronzecoins+" "+@name1$+"s, "+@silvercoins+" "+@name2$+"s, "+@goldcoins+" "+@name3$+"s, "+@mithrilcoins+" "+@name4$+"s, for a total amount of "+@totalzeny;
+ menu "Yes, it's ok",L_Payoff,"No, I want to re-intro them",L_Mix,"Sorry, I dont want anything",L_Menu;
+
+L_Payoff:
+ next;
+ if (@zenyamount > Zeny) goto L_Overzeny;
+ set Zeny,Zeny-@totalzeny;
+ getitem @bronzecoinid,@bronzecoins;
+ getitem @silvercoinid,@silvercoins;
+ getitem @goldcoinid,@goldcoins;
+ getitem @mithrilcoinid,@mithrilcoins;
+ mes @npcname$;
+ mes "There you go, here's your coins";
+ next;
+ set @bronzecoins,0;
+ set @silvercoins,0;
+ set @goldcoins,0;
+ set @mithrilcoins,0;
+ goto L_End;
+
+L_Overzeny:
+ next;
+ mes @npcname$;
+ mes "Sorry, I can't do anything else. Either the sum of all the coins you inputted is bigger than the zeny amount inputted, or the inputted amout of zeny is bigger that your total Zeny. Please retry.";
+ next;
+ goto L_Menu;
+
+OnInit:
+setitemscript 671,"{}";
+end;
} \ No newline at end of file
diff --git a/npc/custom/eAAC_Scripts/disguiser.txt b/npc/custom/eAAC_Scripts/disguiser.txt
index 218de0196..7b184cc90 100644
--- a/npc/custom/eAAC_Scripts/disguiser.txt
+++ b/npc/custom/eAAC_Scripts/disguiser.txt
@@ -1,179 +1,179 @@
-//===== eAthena Script =======================================
-//= Disguiser Quesr
-//===== By: ==================================================
-//= PalasX (http://cashaan.dontexist.org)
-//===== Current Version: =====================================
-//= v1.20 Unified
-//===== Compatible With: =====================================
-//= SVN 5690+ (getmonsterinfo)
-//===== Description: =========================================
-//= Baphomet disguises you if you find all his brothers.
-//===== Additional Comments: =================================
-//= Gotta find them all in order
-//= Dynamically edits item 2614(eye of dullahan) with
-//= setitemscript 2614,"{bonus bdisguise,var_disguise;}";
-//= so your SVN better support it
-//= Uses GetMonsterInfo to pull monster names from server, but
-//= without sql_query, the mob IDs are set statically
-//= Went crazy with the functions, the script is TINY now :)
-//============================================================
-
-//////////////////////////
-//Places all of our NPCs//
-//////////////////////////
-prt_fild05.gat,277,226,5 script Dullahan Master 736,{
- callfunc "PXC_Disguiser",0,quest_disguise;
-Close;
-}
-
-moc_fild10.gat,34,283,4 script Dullahan Master 736,{
- callfunc "PXC_Disguiser",1,quest_disguise;
-close;
-}
-
-gef_fild00.gat,97,123,4 script Dullahan Master 736,{
- callfunc "PXC_Disguiser",2,quest_disguise;
-close;
-}
-
-pay_fild01.gat,369,305,4 script Dullahan Master 736,{
- callfunc "PXC_Disguiser",3,quest_disguise;
-close;
-}
-
-pay_fild03.gat,313,40,4 script Dullahan Master 736,{
- callfunc "PXC_Disguiser",4,quest_disguise;
-close;
-}
-
-prt_fild08.gat,362,185,4 script Dullahan Master 736,{
- callfunc "PXC_Disguiser",5,quest_disguise;
- close;
-
-
-//////////////////////////
-// edits the item used ///
-//////////////////////////
-OnInit:
- //EDIT EYE OF DULLAHAN
- setitemscript 2614,"{ bonus bdisguise,var_disguise; }";
- end;
-}
-
-
-
-
-
-//////////////////////////
-// Function. Takes:
-// INTEGER, the order number that the bapho should be visited
-// VARIABLE, the quest progression variable quest_disguise. may be changed if conflicts occur
-//
-// Puts:
-// Everything the NPC does. If you are at the right one, increase your order variable, if not, tell you where to head next on the list, when you finish, offer you to change ring properties.
-// Whenever you dont have a ring, the script will push one on you in ALL instances (wrong NPC, right NPC, and done quest).
-//////////////////////////
-
-function script PXC_Disguiser {
-
- setarray $@PXC_Next$[0],"Culvert","Morocc","Geffen","Payon","Alberta","Izlude";
-
- if(var_disguise > 1) goto Complete;
- if(getarg(0) == 5 && getarg(1) == 5) goto Last;
- if(getarg(0) == getarg(1)) goto Quest;
-
-NotMe:
- mes "[Baphomet]";
- mes "You must visit us in the proper order, as is Thor's will. Only then can we teach you the power of self-transmutation! Hunt around "+$@PXC_Next$[getarg(1)]+" Next!";
- next;
- if(countitem(2614) < 1) goto NeedRing;
- close;
-
-Cancel:
- mes "[Baphomet]";
- mes "Later.";
- close;
-
-Quest:
- set quest_disguise,getarg(1)+1;
- mes "[Baphomet]";
- mes "What am I doing here? Find my brothers and you shall learn a great secret. It is one of the secret and ancient powers of Thor! Search around "+$@PXC_Next$[getarg(1)]+" next!";
- next;
- if(countitem(2614) < 1) goto NeedRing;
- close;
-
-NeedRing:
- mes "[Baphomet]";
- mes "You will need an Eye of Dullahan ring in order to obtain our secret. I can sell you one for 500,000 zeny. Simply bring me the money, and I'll offer it unto Thor in trade!";
- next;
- menu "Buy Ring",-,"Forget it!",Cancel;
- if(Zeny < 500000) goto Cancel;
- set Zeny,Zeny-500000;
- getitem 2614,1;
- mes "[Baphomet]";
- mes "Here is your ring.";
- next;
- goto Cancel;
- close;
-
-Last:
- set quest_disguise,0;
- set var_disguise,1002;
- mes "[Baphomet]";
- mes "I am the last of the six. Forgive us for giving such horrible directions, for we, too, are born from Thor's left eye, and have a terrible mean streak. Plus, being monsters, we're complete and total idiots with a shoddy A.I.! You shall now receive your reward.";
- next;
- goto Complete;
-
-
-Complete:
- if(countitem(2614) < 1) goto NeedRing;
-
- mes "[Baphomet]";
- mes "Several millenia ago, Thor, the creator breathed life onto Midgar. In the beginning, all was well, but Thor's left eye proved to be the bane of our existance. As it's gaze set upon our land, all the monsters were let loose from within Thor's soul. Thor cast out his own eye, the only thing that could control the monsters. Your ring is made from his eye, and will give you the same powers.";
- next;
- mes "[Baphomet]";
- mes "I can change your ring's mystical properties. Which monster spirit shall I weave into your ring?";
- next;
-
- if(getarg(0)==0) callfunc "PXC_DoMenu",1001,1125;
- if(getarg(0)==1) callfunc "PXC_DoMenu",1126,1250;
- if(getarg(0)==2) callfunc "PXC_DoMenu",1251,1375;
- if(getarg(0)==3) callfunc "PXC_DoMenu",1376,1500;
- if(getarg(0)==4) callfunc "PXC_DoMenu",1503,1625;
- if(getarg(0)==5) callfunc "PXC_DoMenu",1626,1721;
-
- close;
- end;
-}
-
-//////////////////////////
-// FUNCTION.
-// Takes:
-// integer, first monster ID to show
-// integer, last monster ID to show
-//////////////////////////
-function script PXC_DoMenu {
-
- //set menu options to mob names, doing the first one manualy so we dont have an empty :
- set $@menu$, getmonsterinfo(getarg(0),MOB_NAME);
-
- for(set $@i, getarg(0)+1; $@i <= getarg(1); set $@i, $@i + 1){
- set $@menu$, $@menu$ + ":" + getmonsterinfo($@i,MOB_NAME);
- }
-
- //Fire our menu
- set @menu, select($@menu$);
-
- //Zero deliminated (off-by-one errors sux0r!!!)
- set @menu, @menu-1;
-
- //congratulate our user
- mes "Behold, whilst you wear this ring, your form shall become that of a "+getmonsterinfo(@menu + getarg(0),MOB_NAME);
-
- //update our variable, with @menu offset addded to the base getarg(0)
- set var_disguise, @menu + getarg(0);
-
- close;
- end;
-
+//===== eAthena Script =======================================
+//= Disguiser Quesr
+//===== By: ==================================================
+//= PalasX (http://cashaan.dontexist.org)
+//===== Current Version: =====================================
+//= v1.20 Unified
+//===== Compatible With: =====================================
+//= SVN 5690+ (getmonsterinfo)
+//===== Description: =========================================
+//= Baphomet disguises you if you find all his brothers.
+//===== Additional Comments: =================================
+//= Gotta find them all in order
+//= Dynamically edits item 2614(eye of dullahan) with
+//= setitemscript 2614,"{bonus bdisguise,var_disguise;}";
+//= so your SVN better support it
+//= Uses GetMonsterInfo to pull monster names from server, but
+//= without sql_query, the mob IDs are set statically
+//= Went crazy with the functions, the script is TINY now :)
+//============================================================
+
+//////////////////////////
+//Places all of our NPCs//
+//////////////////////////
+prt_fild05.gat,277,226,5 script Dullahan Master 736,{
+ callfunc "PXC_Disguiser",0,quest_disguise;
+Close;
+}
+
+moc_fild10.gat,34,283,4 script Dullahan Master 736,{
+ callfunc "PXC_Disguiser",1,quest_disguise;
+close;
+}
+
+gef_fild00.gat,97,123,4 script Dullahan Master 736,{
+ callfunc "PXC_Disguiser",2,quest_disguise;
+close;
+}
+
+pay_fild01.gat,369,305,4 script Dullahan Master 736,{
+ callfunc "PXC_Disguiser",3,quest_disguise;
+close;
+}
+
+pay_fild03.gat,313,40,4 script Dullahan Master 736,{
+ callfunc "PXC_Disguiser",4,quest_disguise;
+close;
+}
+
+prt_fild08.gat,362,185,4 script Dullahan Master 736,{
+ callfunc "PXC_Disguiser",5,quest_disguise;
+ close;
+
+
+//////////////////////////
+// edits the item used ///
+//////////////////////////
+OnInit:
+ //EDIT EYE OF DULLAHAN
+ setitemscript 2614,"{ bonus bdisguise,var_disguise; }";
+ end;
+}
+
+
+
+
+
+//////////////////////////
+// Function. Takes:
+// INTEGER, the order number that the bapho should be visited
+// VARIABLE, the quest progression variable quest_disguise. may be changed if conflicts occur
+//
+// Puts:
+// Everything the NPC does. If you are at the right one, increase your order variable, if not, tell you where to head next on the list, when you finish, offer you to change ring properties.
+// Whenever you dont have a ring, the script will push one on you in ALL instances (wrong NPC, right NPC, and done quest).
+//////////////////////////
+
+function script PXC_Disguiser {
+
+ setarray $@PXC_Next$[0],"Culvert","Morocc","Geffen","Payon","Alberta","Izlude";
+
+ if(var_disguise > 1) goto Complete;
+ if(getarg(0) == 5 && getarg(1) == 5) goto Last;
+ if(getarg(0) == getarg(1)) goto Quest;
+
+NotMe:
+ mes "[Baphomet]";
+ mes "You must visit us in the proper order, as is Thor's will. Only then can we teach you the power of self-transmutation! Hunt around "+$@PXC_Next$[getarg(1)]+" Next!";
+ next;
+ if(countitem(2614) < 1) goto NeedRing;
+ close;
+
+Cancel:
+ mes "[Baphomet]";
+ mes "Later.";
+ close;
+
+Quest:
+ set quest_disguise,getarg(1)+1;
+ mes "[Baphomet]";
+ mes "What am I doing here? Find my brothers and you shall learn a great secret. It is one of the secret and ancient powers of Thor! Search around "+$@PXC_Next$[getarg(1)]+" next!";
+ next;
+ if(countitem(2614) < 1) goto NeedRing;
+ close;
+
+NeedRing:
+ mes "[Baphomet]";
+ mes "You will need an Eye of Dullahan ring in order to obtain our secret. I can sell you one for 500,000 zeny. Simply bring me the money, and I'll offer it unto Thor in trade!";
+ next;
+ menu "Buy Ring",-,"Forget it!",Cancel;
+ if(Zeny < 500000) goto Cancel;
+ set Zeny,Zeny-500000;
+ getitem 2614,1;
+ mes "[Baphomet]";
+ mes "Here is your ring.";
+ next;
+ goto Cancel;
+ close;
+
+Last:
+ set quest_disguise,0;
+ set var_disguise,1002;
+ mes "[Baphomet]";
+ mes "I am the last of the six. Forgive us for giving such horrible directions, for we, too, are born from Thor's left eye, and have a terrible mean streak. Plus, being monsters, we're complete and total idiots with a shoddy A.I.! You shall now receive your reward.";
+ next;
+ goto Complete;
+
+
+Complete:
+ if(countitem(2614) < 1) goto NeedRing;
+
+ mes "[Baphomet]";
+ mes "Several millenia ago, Thor, the creator breathed life onto Midgar. In the beginning, all was well, but Thor's left eye proved to be the bane of our existance. As it's gaze set upon our land, all the monsters were let loose from within Thor's soul. Thor cast out his own eye, the only thing that could control the monsters. Your ring is made from his eye, and will give you the same powers.";
+ next;
+ mes "[Baphomet]";
+ mes "I can change your ring's mystical properties. Which monster spirit shall I weave into your ring?";
+ next;
+
+ if(getarg(0)==0) callfunc "PXC_DoMenu",1001,1125;
+ if(getarg(0)==1) callfunc "PXC_DoMenu",1126,1250;
+ if(getarg(0)==2) callfunc "PXC_DoMenu",1251,1375;
+ if(getarg(0)==3) callfunc "PXC_DoMenu",1376,1500;
+ if(getarg(0)==4) callfunc "PXC_DoMenu",1503,1625;
+ if(getarg(0)==5) callfunc "PXC_DoMenu",1626,1721;
+
+ close;
+ end;
+}
+
+//////////////////////////
+// FUNCTION.
+// Takes:
+// integer, first monster ID to show
+// integer, last monster ID to show
+//////////////////////////
+function script PXC_DoMenu {
+
+ //set menu options to mob names, doing the first one manualy so we dont have an empty :
+ set $@menu$, getmonsterinfo(getarg(0),MOB_NAME);
+
+ for(set $@i, getarg(0)+1; $@i <= getarg(1); set $@i, $@i + 1){
+ set $@menu$, $@menu$ + ":" + getmonsterinfo($@i,MOB_NAME);
+ }
+
+ //Fire our menu
+ set @menu, select($@menu$);
+
+ //Zero deliminated (off-by-one errors sux0r!!!)
+ set @menu, @menu-1;
+
+ //congratulate our user
+ mes "Behold, whilst you wear this ring, your form shall become that of a "+getmonsterinfo(@menu + getarg(0),MOB_NAME);
+
+ //update our variable, with @menu offset addded to the base getarg(0)
+ set var_disguise, @menu + getarg(0);
+
+ close;
+ end;
+
} \ No newline at end of file
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/Changelog.txt b/npc/custom/eAAC_Scripts/kafraExpress/Changelog.txt
index aa027b96f..2f9555f1d 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/Changelog.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/Changelog.txt
@@ -1,483 +1,483 @@
-09/February/2006
-* Refine v2.7
-- Fixed buying of ores being free.
-05/February/2006
-* Readme v1.8
-- Added Kafra Shop section
-* Config v1.9
-- Added Kafra Shop section
-* Shop v0.1
-- Initial release
-* Main v5.4
-- Added support for the Kafra Shop
-* Refine v2.6
-- Inverted order of item processing to prevent overweight problems (first the
- items are charged, then you get the refined ones)
-
-08/January/2006
-* Job Swap v3.1
-- Fixed incorrect menu entry causing crash in the 2nd job menu for female classes.
-- Fixed job names from the menu not matching the job you were about to change
- into (bard/dancer adjust was broken)
-- Fixed job revert saying your previous class was always the same as the current.
-
-04/January/2006
-* readme.txt v1.7
-- Added information about the new stat reset variables.
-
-30/December/2005
-* Main v5.3
-- Fixed NPC dialog freezing after healing both HP/SP
-* Stats v2.2
-- Added option to charge reset based on base/job levels.
-* Config v1.8
-- Added reset by level cost options.
-
-20/December/2005
-* Stats v2.1
-- Fixed resets charging you again when selecting return.
-
-12/December/2005
-* Bank v2.7
-- Fixed inifite loop that would trigger on year change.
-
-08/November/2005
-* Dungeon Warping v3.1
-- Fixed a crash when warping to GonRyun
-
-02/November/2005
-* Config v1.7
-- Added Taekwon equipment variables
-- Added dungeon variables for Abyss/Thanatos/Juperos
-
-01/November/2005
-* Job Changer v3.5
-- Clean up and optimized to the new scripting engine.
-- Added Taekwon Class support
-- Acquired items will now display the slot count they have.
-
-31/October/2005
-* Pvp Warps v1.7, Woe Warps v1.7
-- Clean up and optimized to the new scripting engine.
-
-30/October/2005
-* Dungeon Warps v3.0
-- Added Abyss Lake, Thanatos Tower and Juperos.
-
-29/October/2005
-* Dungeon Warps v2.9
-- Clean up and optimized to the new scripting engine.
-
-28/October/2005
-* Refine v2.5, Renter v1.8, Stat Market v2.0, Stats v2.0, Uncard v1.5
-- Clean up and optimized to the new scripting engine.
-
-27/October/2005
-* Broadcast v3.0, Bank v2.6, Dye v1.9, Job Swapper v3.0, Main v5.2
-- Clean up and optimized to the new scripting engine.
-
-14/October/2005
-* Pvp Warps v1.6
-- Fixed standard pvp mode warps.
-
-07/October/2005
-* JobSwapper v2.5
-- Updated to work on the new script engine.
-
-06/October/2005
-* Broadcast v2.8
-- Fixed a bug when broadcasting to Room Four.
-
-17/September/2005
-* Pvp Warps v1.5
-- Made warps random.
-
-04/September/2005
-* Town Warps v1.6
-- Label fix.
-
-11/August/2005
-* PvP Warps v1.4
-- Removed the obtained item, the pvp maps are "no return" areas afterall.
-
-02/August/2005
-* Job Changer v3.2
-- Fixed issues with UpperPolicy = 1 and SkipNovice = 1 not working correctly.
-
-* readme.txt v1.6
-- Updated to reflect current changes.
-
-* Bank v2.5, Broadcast v2.7, Dye v1.7, Job Changer v3,1, Job Swapper v2.4,
- Main v5.0, Refine v2.3, Renting v1.7, StatMarket v1.9, Stats v1.8,
- Uncarder v1.3, Warp Dungeon v2.7, Warp PvP v1.3, Warp Town v1.5, Warp WoE v1.6
-- Updated all 'emotion's to use a e_* constant instead of numbers.
-- Updated function F_keIntro to simplify code.
-- Updated headers to reflect actual script requirements.
-
-* Job Changer v3.0, Job Swapper v2.6, Config v1.6
-- Removed Upper type related code as this is not really implemented in eA.
-
-07/July/2005
-* readme v1.5
-- Updated documentation regarding traveller's mode.
-- Added descriptions for the new variables in the Stat Market.
-
-* Config v1.5
-- Updated comments for Traveller's warp mode.
-- Added variables kesm_skTradeCost, kesm_stTradeCost
-- Removed Gefenia
-
-* Stat Market v1.8
-- Added support for trading directly skills->stats or stats->skills.
-
-* Town Warps v1.4
-- Added again Einbech
-- Added Traveller's Warp mode 2
-
-* Dungeon Warps v2.6
-- Added Traveller's Warp mode 2
-- Sunken Ship Traveller mode bugfix.
-- Removed Gefenia
-
-* Kafras v1.9
-- Readded Einbech's town Kafra
-- Removed Gefenia
-
-05/July/2005
-* Town Warps v1.3
-- Fixed warps being free.
-- Some optimizations.
-
-04/July/2005
-* Job Swap v2.2
-- Fixed script 'freeze' when you don't have enough to revert to the previous job.
-- Fixed job-swapping being free if you did not have enough zeny.
-
-29/June/2005
-* Config v1.4
-- Added LightHalzen Rekkeben Cost
-
-* Dungeon Warps v2.5
-- Added LightHalzen
-- Miscellanous name corrections
-
-* Town Warps v1.2
-- Removed Einbech (it is just a Einbroch Station?)
-- Added LightHalzen
-
-* Kafras v1.8
-- Removed Einbech
-- Added LightHalzen (Town + Dungeon)
-
-* Broadcast v2.6
-- Added variable kebc_showOnline to display count of recipients.
-
-* Woe Warps v1.5, Town Warps v1.1, Pvp Warps v1.2, Dungeon Warps v1.4, Config v1.2
-- Changed variable kewd_onlineStr to ked_users
-
-* Main v4.9
-- Updated to use the new warp dungeon file.
-- Some cleanup and reorganization of menus.
-
-* Warp Dungeon v2.3
-- Merged Short Warps & Deep Warps into a single file.
-
-* Main v4.8
-- Moved the warping function here.
-- ke_warp_core.txt no longer needed (removed)
-
-* Job Changer v2.9, Job Swapper v2.1
-- Some cleaning
-
-* Config v1.1
-- Reorganized, some cleaning.
-
-28/June/2005
-* readme.txt v1.3
-- Updated and cleaned documentation.
-
-* Warp Town v1.0
-- Branched off Warp Core v3.1
-
-* Warp Core v3.2
-- Removed the Town warp code.
-
-* Main v4.7
-- Reorganized Menus
-
-* Bank v2.4, Broadcast v2.5, Dye v1.6, Job Changer v2.8, Job Swap v2.0,
- Main v4.6, Refine v2.2, Rent v1.6, Stat Market v1.7, Stats v1.7,
- Uncard v1.2, Warp Core v3.1, Warp Deep v2.2, Warp Short v2.1, Warp WoE v1.4
-- Upgraded to use config.txt
-
-27/June/2005
-* Job Swap v1.9
-- Fixed another stupid bug when job-reverting
-
-14/June/2005
-* Job Changer v2.7
-- Stupid fix for changing from adv 1st class to adv 2nd...
-
-10/June/2005
-* Job Swap v1.8
-- Fixed a silly bug with the announce option.
-
-05/June/2005
-* Core Warps v3.0, Short Warps v2.0
-- Bug Fix. kewd_pyramids -> kewd_pyramid
-- kewd_turtle -> kewd_turtleIsland
-
-04/June/2005
-* Core Warps v2.9, Deep Warps v2.1
-- Bug fix related to deep warps.
-- Fixed town warp costs being always zero.
-- Fixed Niflheim cost display when online count is on.
-
-02/June/2005
-* Core Warps v2.7, Short Warps 1.9, Deep Warps 2.0, Kafras v1.7
-- Added Einbech Mines
-
-* Kafras v1.6
-- Updated Kafras with Type 2
-
-* Deep Warp v1.9, Short Warps v1.8
-- Added support for kewd_travel
-
-* Main v4.5
-- Added kewd_travel for traveller's warp system.
-- Moved Warp Menu into this module.
-
-* Pvp Warp v1.0
-- Branched off ke_warp.txt v2.4
-
-* Core Warp v2.5:
-- Added kewt_discount for town warps discount
-- Added kewd_travel for traveller's warp system.
-- Changed cost display for towns, implemented Kafra Pass discount value
-
-1/June/2005
-* Bank v 2.3
-- Added kebk_capacity variable for limited account size.
-- Added kebk_useGlobalBank variable for enabling global counter.
-
-31/May/2005
-* Job Changer v2.5, Job Swapper v1.7
-- Modified code to work around the callfunc/menu bug
-
-* Main v2.4
-- Added SaveOnSpot option
-
-26/May/2005
-* Short Warps v1.7
-- Added option kewd_turtleCave for toggling island/cave warp (Turtle Island)
-
-* Bank v2.1, Broadcast v2.4, Dye v1.5, Main v4.2, Refine v2.1, Renting v1.5
- StatMarket v1.6, Stats v1.6, Uncarder v1.1, Warp Core v2.3, Deep Warps v1.8
- Short Warps v1.6, WoE Warps v1.3, JobSwapper 1.6, JobChanger 2.4
-- Label cleaning & standarization
-
-* JobChanger v2.3
-- Replaced functions with subfunctions
-- Implemented use of new global function GF_getJobId
-
-* JobSwapper v1.5
-- Replaced functions with subfunctions
-- Implemented use of new global function GF_getJobId
-- Added Support for Baby Classes
-
-25/May/2005
-* Kafras v1.5, Bank v2.0, Broadcast v2.3, Dye v1.4, JobChange v2.1,
- JobSwapper v1.3, Main v4.1, Refine v2.0, Renting v1.4, StatMarket v1.5,
- Stats & Resets v1.5, Warp Core v2.2, Deep Warps v1.7, WoE Warps v1.2
-- Header Cleanup
-- Global Variables standarized
-
-* Bank v1.9, Refine v1.8, Warp Core v2.1, Deep Warps v1.6
-- Changed callfunc's to callsub where applicable.
-
-* Broadcast v2.2
-- Changed callfunc's to callsub where applicable.
-- Updated calls to global functions file new version.
-
-* Dye v1.3
-- New variable kedy_clothJWED specifies max dye count for wedding class
-- Changed callfunc's to callsub where applicable.
-- Updated calls to global functions file new version.
-
-* Rent v1.3
-- Removed cost of GrandPeco, simplified script to enable all classes to rent
- anything (as long as they have the required skill)
-- Updated calls to global functions file new version.
-
-* Statmarket v1.4
-- Added some more overflow checks
-
-* Stats v1.4
-- Added ke_resetbasic, specifies if basic skills are reset as well.
-
-* JobChanger v2.0
-- Restructured, updated to work with Baby Classes
-
-* UnCarder v1.0
-- Initial Release
-
-01/Apr/2005
-* Kafras v1.5
-- Updated Niflheim Kafra type
-
-* Warp Core v2.0
-- Added Nifflheim Quest Support
-- Added Ayothaya Dungeon Cost
-
-* Warp Short v1.5, Warp Deep v1.5
-- Added Ayothaya Dungeon
-- Changed callfunc's to callsub where appliable.
-
-31/Mar/2005
-* Core Module v4.0
-- Added charge functions for Kafra Pass calculations
-- Added Nifflheim Quest Support
-
-* Broadcast v2.1, JobSwaper v1.2, Renting v1.1, StatMarket v1.3,
-* Stats v1.3, Core Warping v1.9, Deep Warping v1.4, Short Warping v1.4,
-* Woe Warping v1.1
-- Updated to new charge functions
-
-* Banker v1.8
-- Updated to new charge functions
-- Refined messages when charging monthly and not having enough
-
-* Refiner v1.8
-- Updated to new charge functions
-- Fixed bug where Kafra Pass discount was ignored when repairing equipment
-
-30/Mar/2005
-
-* Warper v1.8
-- Added Cities: Ayothaya, Einbroch, Einbech
-
-* Kafras v1.4
-- Added Kafras for towns: Ayothaya, Einbroch, Einbech
-
-26/Mar/2005
-* Job Changer v1.6
-- Shortened label lengths
-
-15/Mar/2005
-* Job Changer v1.5
-- Fixed infinite loop bug on change from High Novice to High First Class
-
-03/Mar/2005
-* Job Swapper v1.1
-- Added support for saving dye on revert
-- Added support to reset dye on swap
-
-* Job Changer v1.4
-- Added support for dye reset on change
-
-* Stylist v1.2
-- Added support for independent dye ranges per job-class
-
-24/Feb/2005
-* Job Swapper v1.0
-- Initial Release
-
-* Job Changer v1.3
-- Updated to work with the latest GF_getJob version
-
-* BroadCast Module v2.0
-- Updated to work with the latest GF_getJob version
-- Added confirmation before broadcasting
-
-* Core Module v3.8
-- Added support for the Job Swap entry
-- The Kafra image is now removed after the close
-- Added option to not expire Kafra Pass on exit
-
-23/Feb/2005
-* Job Changer v1.2
-- Added alternate weapons when changing at high job levels
-- Added "show details" to display detailed information of what will happen when you change jobs.
-- Added missing '-' on female (archer/thief) raising menu
-- Fixed a typo by which first High Classes could change regardless of job level
-
-19/Feb/2005
-* Job Changer v1.0
-- Initial Release
-
-* Core Module v3.6
-- Added support for the Job change entry
-
-18/Feb/2005
-* Dye v1.1
-- Added a missing 'end;' on the OnInit event
-
-* Stat Market v1.2
-- Added a missing 'end;' on the OnInit event
-
-* Stat/Reset System v1.2
-- Added a missing 'end;' on the OnInit event
-
-16/Feb/2005
-* Broadcasting v1.8
-- Updated use of GF_getJob
-
-11/Feb/2005
-* Warping Deep/Short v1.3
-- Updated Amatsu Entrance Warp
-
-01/Feb/2005
-* Bank Module v1.7
-- Fixed Monthly costs
-- Added overflow protection
-
-26/Jan/2005
-* Stat Market v1.1
-- Fixed overflow exploit when qty*price overflows.
-
-* Refining System v1.7
-- Fixed overflow exploit when qty*price overflows.
-
-* Banking Module v1.6
-- Added maximum transaction costs
-
-12/Jan/2005
-* Core Module v3.5
-- Fixed Negative Bug exploit on regular storage
-- Added Guild Storage Support
-
-* Banking Module v1.5
-- Fixed bug when gaining interests between years
-- Added monthly maintenance fees
-- Added minimum transaction costs
-
-* Refine Module v1.6
-- Added option to display success/failure chances
-- Item names are displayed now using getitemname()
-
-* Core Warping Module v.1.7
-- Minor name corrections
-- Added entry for Guild Wars warping
-
-* Deep Warping Module v1.2
-- Minor name corrections
-- Changed Orcs Dungeon warping location
-
-* Short Warping Module v.1.2
-- Minor name corrections
-- Changed Orcs Dungeon warping location
-
-* WoE Warping Module v1.0
-- Initial Release
-
-20/Nov/2004
-* Core Module v3.2
-- Fixed Kafra Image not being removed when opening storage
-
-* Warp Core Module v1.6
-- Expanded PvP system to use 8x5 rooms
-
-* Broadcast Module v1.7
-- Expanded to include new PvP rooms
-
--- Too old to remember :P
+09/February/2006
+* Refine v2.7
+- Fixed buying of ores being free.
+05/February/2006
+* Readme v1.8
+- Added Kafra Shop section
+* Config v1.9
+- Added Kafra Shop section
+* Shop v0.1
+- Initial release
+* Main v5.4
+- Added support for the Kafra Shop
+* Refine v2.6
+- Inverted order of item processing to prevent overweight problems (first the
+ items are charged, then you get the refined ones)
+
+08/January/2006
+* Job Swap v3.1
+- Fixed incorrect menu entry causing crash in the 2nd job menu for female classes.
+- Fixed job names from the menu not matching the job you were about to change
+ into (bard/dancer adjust was broken)
+- Fixed job revert saying your previous class was always the same as the current.
+
+04/January/2006
+* readme.txt v1.7
+- Added information about the new stat reset variables.
+
+30/December/2005
+* Main v5.3
+- Fixed NPC dialog freezing after healing both HP/SP
+* Stats v2.2
+- Added option to charge reset based on base/job levels.
+* Config v1.8
+- Added reset by level cost options.
+
+20/December/2005
+* Stats v2.1
+- Fixed resets charging you again when selecting return.
+
+12/December/2005
+* Bank v2.7
+- Fixed inifite loop that would trigger on year change.
+
+08/November/2005
+* Dungeon Warping v3.1
+- Fixed a crash when warping to GonRyun
+
+02/November/2005
+* Config v1.7
+- Added Taekwon equipment variables
+- Added dungeon variables for Abyss/Thanatos/Juperos
+
+01/November/2005
+* Job Changer v3.5
+- Clean up and optimized to the new scripting engine.
+- Added Taekwon Class support
+- Acquired items will now display the slot count they have.
+
+31/October/2005
+* Pvp Warps v1.7, Woe Warps v1.7
+- Clean up and optimized to the new scripting engine.
+
+30/October/2005
+* Dungeon Warps v3.0
+- Added Abyss Lake, Thanatos Tower and Juperos.
+
+29/October/2005
+* Dungeon Warps v2.9
+- Clean up and optimized to the new scripting engine.
+
+28/October/2005
+* Refine v2.5, Renter v1.8, Stat Market v2.0, Stats v2.0, Uncard v1.5
+- Clean up and optimized to the new scripting engine.
+
+27/October/2005
+* Broadcast v3.0, Bank v2.6, Dye v1.9, Job Swapper v3.0, Main v5.2
+- Clean up and optimized to the new scripting engine.
+
+14/October/2005
+* Pvp Warps v1.6
+- Fixed standard pvp mode warps.
+
+07/October/2005
+* JobSwapper v2.5
+- Updated to work on the new script engine.
+
+06/October/2005
+* Broadcast v2.8
+- Fixed a bug when broadcasting to Room Four.
+
+17/September/2005
+* Pvp Warps v1.5
+- Made warps random.
+
+04/September/2005
+* Town Warps v1.6
+- Label fix.
+
+11/August/2005
+* PvP Warps v1.4
+- Removed the obtained item, the pvp maps are "no return" areas afterall.
+
+02/August/2005
+* Job Changer v3.2
+- Fixed issues with UpperPolicy = 1 and SkipNovice = 1 not working correctly.
+
+* readme.txt v1.6
+- Updated to reflect current changes.
+
+* Bank v2.5, Broadcast v2.7, Dye v1.7, Job Changer v3,1, Job Swapper v2.4,
+ Main v5.0, Refine v2.3, Renting v1.7, StatMarket v1.9, Stats v1.8,
+ Uncarder v1.3, Warp Dungeon v2.7, Warp PvP v1.3, Warp Town v1.5, Warp WoE v1.6
+- Updated all 'emotion's to use a e_* constant instead of numbers.
+- Updated function F_keIntro to simplify code.
+- Updated headers to reflect actual script requirements.
+
+* Job Changer v3.0, Job Swapper v2.6, Config v1.6
+- Removed Upper type related code as this is not really implemented in eA.
+
+07/July/2005
+* readme v1.5
+- Updated documentation regarding traveller's mode.
+- Added descriptions for the new variables in the Stat Market.
+
+* Config v1.5
+- Updated comments for Traveller's warp mode.
+- Added variables kesm_skTradeCost, kesm_stTradeCost
+- Removed Gefenia
+
+* Stat Market v1.8
+- Added support for trading directly skills->stats or stats->skills.
+
+* Town Warps v1.4
+- Added again Einbech
+- Added Traveller's Warp mode 2
+
+* Dungeon Warps v2.6
+- Added Traveller's Warp mode 2
+- Sunken Ship Traveller mode bugfix.
+- Removed Gefenia
+
+* Kafras v1.9
+- Readded Einbech's town Kafra
+- Removed Gefenia
+
+05/July/2005
+* Town Warps v1.3
+- Fixed warps being free.
+- Some optimizations.
+
+04/July/2005
+* Job Swap v2.2
+- Fixed script 'freeze' when you don't have enough to revert to the previous job.
+- Fixed job-swapping being free if you did not have enough zeny.
+
+29/June/2005
+* Config v1.4
+- Added LightHalzen Rekkeben Cost
+
+* Dungeon Warps v2.5
+- Added LightHalzen
+- Miscellanous name corrections
+
+* Town Warps v1.2
+- Removed Einbech (it is just a Einbroch Station?)
+- Added LightHalzen
+
+* Kafras v1.8
+- Removed Einbech
+- Added LightHalzen (Town + Dungeon)
+
+* Broadcast v2.6
+- Added variable kebc_showOnline to display count of recipients.
+
+* Woe Warps v1.5, Town Warps v1.1, Pvp Warps v1.2, Dungeon Warps v1.4, Config v1.2
+- Changed variable kewd_onlineStr to ked_users
+
+* Main v4.9
+- Updated to use the new warp dungeon file.
+- Some cleanup and reorganization of menus.
+
+* Warp Dungeon v2.3
+- Merged Short Warps & Deep Warps into a single file.
+
+* Main v4.8
+- Moved the warping function here.
+- ke_warp_core.txt no longer needed (removed)
+
+* Job Changer v2.9, Job Swapper v2.1
+- Some cleaning
+
+* Config v1.1
+- Reorganized, some cleaning.
+
+28/June/2005
+* readme.txt v1.3
+- Updated and cleaned documentation.
+
+* Warp Town v1.0
+- Branched off Warp Core v3.1
+
+* Warp Core v3.2
+- Removed the Town warp code.
+
+* Main v4.7
+- Reorganized Menus
+
+* Bank v2.4, Broadcast v2.5, Dye v1.6, Job Changer v2.8, Job Swap v2.0,
+ Main v4.6, Refine v2.2, Rent v1.6, Stat Market v1.7, Stats v1.7,
+ Uncard v1.2, Warp Core v3.1, Warp Deep v2.2, Warp Short v2.1, Warp WoE v1.4
+- Upgraded to use config.txt
+
+27/June/2005
+* Job Swap v1.9
+- Fixed another stupid bug when job-reverting
+
+14/June/2005
+* Job Changer v2.7
+- Stupid fix for changing from adv 1st class to adv 2nd...
+
+10/June/2005
+* Job Swap v1.8
+- Fixed a silly bug with the announce option.
+
+05/June/2005
+* Core Warps v3.0, Short Warps v2.0
+- Bug Fix. kewd_pyramids -> kewd_pyramid
+- kewd_turtle -> kewd_turtleIsland
+
+04/June/2005
+* Core Warps v2.9, Deep Warps v2.1
+- Bug fix related to deep warps.
+- Fixed town warp costs being always zero.
+- Fixed Niflheim cost display when online count is on.
+
+02/June/2005
+* Core Warps v2.7, Short Warps 1.9, Deep Warps 2.0, Kafras v1.7
+- Added Einbech Mines
+
+* Kafras v1.6
+- Updated Kafras with Type 2
+
+* Deep Warp v1.9, Short Warps v1.8
+- Added support for kewd_travel
+
+* Main v4.5
+- Added kewd_travel for traveller's warp system.
+- Moved Warp Menu into this module.
+
+* Pvp Warp v1.0
+- Branched off ke_warp.txt v2.4
+
+* Core Warp v2.5:
+- Added kewt_discount for town warps discount
+- Added kewd_travel for traveller's warp system.
+- Changed cost display for towns, implemented Kafra Pass discount value
+
+1/June/2005
+* Bank v 2.3
+- Added kebk_capacity variable for limited account size.
+- Added kebk_useGlobalBank variable for enabling global counter.
+
+31/May/2005
+* Job Changer v2.5, Job Swapper v1.7
+- Modified code to work around the callfunc/menu bug
+
+* Main v2.4
+- Added SaveOnSpot option
+
+26/May/2005
+* Short Warps v1.7
+- Added option kewd_turtleCave for toggling island/cave warp (Turtle Island)
+
+* Bank v2.1, Broadcast v2.4, Dye v1.5, Main v4.2, Refine v2.1, Renting v1.5
+ StatMarket v1.6, Stats v1.6, Uncarder v1.1, Warp Core v2.3, Deep Warps v1.8
+ Short Warps v1.6, WoE Warps v1.3, JobSwapper 1.6, JobChanger 2.4
+- Label cleaning & standarization
+
+* JobChanger v2.3
+- Replaced functions with subfunctions
+- Implemented use of new global function GF_getJobId
+
+* JobSwapper v1.5
+- Replaced functions with subfunctions
+- Implemented use of new global function GF_getJobId
+- Added Support for Baby Classes
+
+25/May/2005
+* Kafras v1.5, Bank v2.0, Broadcast v2.3, Dye v1.4, JobChange v2.1,
+ JobSwapper v1.3, Main v4.1, Refine v2.0, Renting v1.4, StatMarket v1.5,
+ Stats & Resets v1.5, Warp Core v2.2, Deep Warps v1.7, WoE Warps v1.2
+- Header Cleanup
+- Global Variables standarized
+
+* Bank v1.9, Refine v1.8, Warp Core v2.1, Deep Warps v1.6
+- Changed callfunc's to callsub where applicable.
+
+* Broadcast v2.2
+- Changed callfunc's to callsub where applicable.
+- Updated calls to global functions file new version.
+
+* Dye v1.3
+- New variable kedy_clothJWED specifies max dye count for wedding class
+- Changed callfunc's to callsub where applicable.
+- Updated calls to global functions file new version.
+
+* Rent v1.3
+- Removed cost of GrandPeco, simplified script to enable all classes to rent
+ anything (as long as they have the required skill)
+- Updated calls to global functions file new version.
+
+* Statmarket v1.4
+- Added some more overflow checks
+
+* Stats v1.4
+- Added ke_resetbasic, specifies if basic skills are reset as well.
+
+* JobChanger v2.0
+- Restructured, updated to work with Baby Classes
+
+* UnCarder v1.0
+- Initial Release
+
+01/Apr/2005
+* Kafras v1.5
+- Updated Niflheim Kafra type
+
+* Warp Core v2.0
+- Added Nifflheim Quest Support
+- Added Ayothaya Dungeon Cost
+
+* Warp Short v1.5, Warp Deep v1.5
+- Added Ayothaya Dungeon
+- Changed callfunc's to callsub where appliable.
+
+31/Mar/2005
+* Core Module v4.0
+- Added charge functions for Kafra Pass calculations
+- Added Nifflheim Quest Support
+
+* Broadcast v2.1, JobSwaper v1.2, Renting v1.1, StatMarket v1.3,
+* Stats v1.3, Core Warping v1.9, Deep Warping v1.4, Short Warping v1.4,
+* Woe Warping v1.1
+- Updated to new charge functions
+
+* Banker v1.8
+- Updated to new charge functions
+- Refined messages when charging monthly and not having enough
+
+* Refiner v1.8
+- Updated to new charge functions
+- Fixed bug where Kafra Pass discount was ignored when repairing equipment
+
+30/Mar/2005
+
+* Warper v1.8
+- Added Cities: Ayothaya, Einbroch, Einbech
+
+* Kafras v1.4
+- Added Kafras for towns: Ayothaya, Einbroch, Einbech
+
+26/Mar/2005
+* Job Changer v1.6
+- Shortened label lengths
+
+15/Mar/2005
+* Job Changer v1.5
+- Fixed infinite loop bug on change from High Novice to High First Class
+
+03/Mar/2005
+* Job Swapper v1.1
+- Added support for saving dye on revert
+- Added support to reset dye on swap
+
+* Job Changer v1.4
+- Added support for dye reset on change
+
+* Stylist v1.2
+- Added support for independent dye ranges per job-class
+
+24/Feb/2005
+* Job Swapper v1.0
+- Initial Release
+
+* Job Changer v1.3
+- Updated to work with the latest GF_getJob version
+
+* BroadCast Module v2.0
+- Updated to work with the latest GF_getJob version
+- Added confirmation before broadcasting
+
+* Core Module v3.8
+- Added support for the Job Swap entry
+- The Kafra image is now removed after the close
+- Added option to not expire Kafra Pass on exit
+
+23/Feb/2005
+* Job Changer v1.2
+- Added alternate weapons when changing at high job levels
+- Added "show details" to display detailed information of what will happen when you change jobs.
+- Added missing '-' on female (archer/thief) raising menu
+- Fixed a typo by which first High Classes could change regardless of job level
+
+19/Feb/2005
+* Job Changer v1.0
+- Initial Release
+
+* Core Module v3.6
+- Added support for the Job change entry
+
+18/Feb/2005
+* Dye v1.1
+- Added a missing 'end;' on the OnInit event
+
+* Stat Market v1.2
+- Added a missing 'end;' on the OnInit event
+
+* Stat/Reset System v1.2
+- Added a missing 'end;' on the OnInit event
+
+16/Feb/2005
+* Broadcasting v1.8
+- Updated use of GF_getJob
+
+11/Feb/2005
+* Warping Deep/Short v1.3
+- Updated Amatsu Entrance Warp
+
+01/Feb/2005
+* Bank Module v1.7
+- Fixed Monthly costs
+- Added overflow protection
+
+26/Jan/2005
+* Stat Market v1.1
+- Fixed overflow exploit when qty*price overflows.
+
+* Refining System v1.7
+- Fixed overflow exploit when qty*price overflows.
+
+* Banking Module v1.6
+- Added maximum transaction costs
+
+12/Jan/2005
+* Core Module v3.5
+- Fixed Negative Bug exploit on regular storage
+- Added Guild Storage Support
+
+* Banking Module v1.5
+- Fixed bug when gaining interests between years
+- Added monthly maintenance fees
+- Added minimum transaction costs
+
+* Refine Module v1.6
+- Added option to display success/failure chances
+- Item names are displayed now using getitemname()
+
+* Core Warping Module v.1.7
+- Minor name corrections
+- Added entry for Guild Wars warping
+
+* Deep Warping Module v1.2
+- Minor name corrections
+- Changed Orcs Dungeon warping location
+
+* Short Warping Module v.1.2
+- Minor name corrections
+- Changed Orcs Dungeon warping location
+
+* WoE Warping Module v1.0
+- Initial Release
+
+20/Nov/2004
+* Core Module v3.2
+- Fixed Kafra Image not being removed when opening storage
+
+* Warp Core Module v1.6
+- Expanded PvP system to use 8x5 rooms
+
+* Broadcast Module v1.7
+- Expanded to include new PvP rooms
+
+-- Too old to remember :P
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/config.txt b/npc/custom/eAAC_Scripts/kafraExpress/config.txt
index 1e2bf3e1b..4848cb88c 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/config.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/config.txt
@@ -1,400 +1,400 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Config Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 1.8
-//===== Compatible With: =====================================
-//= Any eAthena Version with function support
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= This module contains the configuration of all modules.
-//===== Additional Comments: =================================
-//= See <http://www.eathena.deltaanime.net/board/index.php?showtopic=20290>
-//= for indepth explanation of the Kafra Express Script Package.
-//============================================================
-
-- script keConfig -1,{
- //-------------------------------------------------------------------------------
- //Config for the Main Module
- //-------------------------------------------------------------------------------
-OnInit:
- set $@ke_saveOnSpot,0; //If 1, the respawn point is saved where the char is standing.
- set $@keh_hpCost,10; //Cost of HP healing (per 10HP)
- set $@keh_spCost,100; //Cost of SP healing (per 10SP)
- set $@kes_cost,50; //Cost of opening the storage
- set $@kegs_cost,500; //Cost of opening the guild storage
-
- //Kafra Pass Options:
- set $@kekp_reset,1; //Kafra passes Expire when you speak to a Kafra?
- //(otherwise duration is as long as a temporary variable)
- set $@kekp_reserveCost,100; //Cost of each Reserve Point in Zeny (0 disable)
- set $@kekp_minReserve,1; //Min Reserve Points you can earn in a single transaction
- set $@kekp_maxReserve,150; //Max Reserve Points you can earn in a single transaction
-
- //Display Options
- set $@ked_users$,"people"; //String used when referring to people (player count).
- // Values like "ppl", "users" or "on" are also recommended.
- end;
- //-------------------------------------------------------------------------------
- //Config for the Bank Module
- //-------------------------------------------------------------------------------
-OnLoadBank:
- set $@kebk_depositCost,0; //Fee for bank deposits in % (10 = 10%)
- set $@kebk_withdrawCost,5; //Fee for bank withdrawals in % (10 = 10%)
- set $@kebk_minTransact,1000; //Value of the Minimum Transaction (deposit/withdraw)
- set $@kebk_maxTransact,999999; //Value of the Maximum Transaction (deposit/withdraw)
- set $@kebk_capacity,99999999; //Account capacity: Max zeny that can be held.
- set $@kebk_dayInterest,10; //Savings daily interests in 0.01% units (100 = 1%)
- set $@kebk_monMaintenance,1000; //Monthly flat fee charged for account maintenance
- set $@kebk_useGlobalBank,0; //When 1, all charged fees go to $ke_globalbank
- end;
- //-------------------------------------------------------------------------------
- //Config for the Broadcast Module
- //-------------------------------------------------------------------------------
-OnLoadBroadcast:
- //Following costs are for current map costs:
- set $@kebc_showOnline,0; //if 1, count of recipients will be listed.
- set $@kebc_partyCost,2500; //party request broadcast cost
- set $@kebc_pvpCost,5000; //pvp request broadcast cost
- set $@kebc_cost,10000; //general broadcast cost
- set $@kebc_anonCost,100000; //anonymous broadcast cost
- set $@kebc_globalFactor,1000; //When doing server bcs, the prices are increased by this amount (500 = 500% = 5x)
- set $@kebc_discount,15; //% Discount to apply when the KafraPass is active
- end;
- //-------------------------------------------------------------------------------
- //Config for the Dye and Stylist Module
- //-------------------------------------------------------------------------------
-OnLoadDye:
- set $@kedy_enableHairstyle,0; //Set to 1 to enable haircut style change.
- set $@kedy_styles,23; //Highest available haircut style (default 23)
- set $@kedy_hair,8; //Highest available hair dye (RO default is 8)
-
- //Highest available cloth dye depending on job-class
- set $@kedy_clothJN,77; //Novice (+High/Baby)
- set $@kedy_clothJ1ST,77; //1st Jobs (+High/Baby)
- set $@kedy_clothJ2ND,77; //2nd Jobs (+High/Baby)
- set $@kedy_clothJSN,77; //Super Novice (+Baby)
- set $@kedy_clothJWED,77; //Wedding Class
- end;
- //-------------------------------------------------------------------------------
- //Config for the Job Changer Module
- //-------------------------------------------------------------------------------
-OnLoadJobChange:
- set $@kejc_skillsPolicy,0; //Remaining Skill Points Policy:
- //0: Do not allow job changing until points are used up
- //1: Discard the remaining skill points
- //2: Let extra skill points be carried to next job
-
- set $@kejc_upperPolicy,0; //Upper Job management policy:
- //0: Ignore Mode: People can change in any order
- //1: Force Mode: Job changes are forced on the correct path.
-
- set $@kejc_announce,1; //Do a global announce when someone changes job.
- set $@kejc_resetDye,1; //Set to 1 to reset cloth dye upon change
- set $@kejc_skipNovice,0; //0: Novice needs Job 10 to change, 1: Can Skip Novice Class
- set $@kejc_baseSN,30; //Base lv required to become a Super Novice
-
- //Note that the change costs can be converted into rewards by specifying a negative amount.
- set $@kejc_base2ND,1; //Base lv required to change into a second class
- set $@kejc_job2ND,40; //Job Lv required to change into a second Class
- set $@kejc_cost2ND,-25000; //Zeny cost when changing into a second Class
-
- set $@kejc_baseRebirth,99; //Base lv required to do the Rebirth
- set $@kejc_jobRebirth,50; //Job Lv required to do the Rebirth
- set $@kejc_costRebirth,1000000; //Zeny cost required to do the Rebirth
-
- set $@kejc_rebirthReset,1; //When changing to a high novice, reset base level to 1?
- set $@kejc_weaponPolicy,1; //Set to 1 to give a weapon upon job change
-
- if ($@kejc_weaponPolicy == 0) //don't touch
- end;
-
- set $@kejc_wBonusLv,50; //Job level for upgraded weapon version, use 0 to disable
-
- //Weapons awarded to each job upon change (use 0 to disable for a particular class)
- //First classes:
- set $@kejc_wAcolyte,1501; //Club
- set $@kejc_wArcher,1701; //Bow
- set $@kejc_wMage,1601; //Rod
- set $@kejc_wMerchant,1301; //Axe
- set $@kejc_wSwordman,1101; //Sword
- set $@kejc_wThief,1201; //Knife
- set $@kejc_wTaekwon,0; //Nothing (they don't wield weapons)
- set $@kejc_wSuperNovice,1202; //Knife
-
- //Normal Weapons for Second classes
- set $@kejc_wPriest,1551; //Bible
- set $@kejc_wMonk,1801; //Waghnak
- set $@kejc_wHunter,1704; //Composite Bow
- set $@kejc_wBard,1901; //Violin
- set $@kejc_wDancer,1950; //Rope
- set $@kejc_wWizard,1602; //Rod
- set $@kejc_wSage,1550; //Book
- set $@kejc_wBlacksmith,1351; //Battle Axe
- set $@kejc_wAlchemist,1351; //Battle Axe
- set $@kejc_wKnight,1116; //Katana
- set $@kejc_wCrusader,1107; //Blade
- set $@kejc_wAssassin,1250; //Jur
- set $@kejc_wRogue,1210; //Cutter
- set $@kejc_wStarGladiator,1550; //Book
- set $@kejc_wSoulLinker,1602; //Rod
-
- if ($@kejc_wBonusLv == 0) //Don't touch.
- end;
-
- //Improved versions awarded to second classes
- set $@kejc_w2Priest,1519; //Chain
- set $@kejc_w2Monk,1811; //Finger
- set $@kejc_w2Hunter,1714; //Gakkung
- set $@kejc_w2Bard,1911; //Guh Moon Goh
- set $@kejc_w2Dancer,1960; //Whip
- set $@kejc_w2Wizard,1610; //Arc Wand
- set $@kejc_w2Sage,1552; //Tablet
- set $@kejc_w2Blacksmith,1360; //Two-Handed Axe
- set $@kejc_w2Alchemist,1360; //Two-Handed Axe
- set $@kejc_w2Knight,1160; //Broad-Sword
- set $@kejc_w2Crusader,1119; //Tsurugi
- set $@kejc_w2Assassin,1254; //Jamadhar
- set $@kejc_w2Rogue,1222; //Damascus
- set $@kejc_w2StarGladiator,1552; //Tablet
- set $@kejc_w2SoulLinker,1610; //Arc Wand
- end;
- //-------------------------------------------------------------------------------
- //Config for the Job Swapping Module
- //-------------------------------------------------------------------------------
-OnLoadJobSwap:
- set $@kejs_SNpolicy,0; //Super Novice is considered as...
- //0: Super Novices can't swap job.
- //1: 1st Class Range: Can only be swapped with First classes (including baby)
-
- set $@kejs_revertPolicy,1; //Allows reverting to the last Class one changed from...
- // 0: do not allow reverting
- // 1: Can revert to last Job ONLY when the last job belongs to the same "level" as
- // the current one. (ie: it is lost on job change/upgrade)
- // 2: Can revert to the last job regardless of situation.
-
- set $@kejs_announce,0; //Do a global announce when someone swaps job.
- set $@kejs_revertCost,100000; //Cost of reverting back to previous Job.
- set $@kejs_saveDye,1; //Set to 1 to save and restore previous dye when reverting
- set $@kejs_resetDye,0; //Set to 1 to reset cloth dye when swapping
- set $@kejs_swapDiscount, 20; //Kafra Pass % Discount when swapping jobs
- set $@kejs_revertDiscount, 20; //Kafra Pass % Discount when reverting to a previous job.
-
- //Minimum Job level required for swapping
- set $@kejs_job1ST,20; //among 1st classes
- set $@kejs_job2ND,50; //among 2nd classes
-
- //Base Cost for swapping job at min job level required
- set $@kejs_cost1ST,25000; //among 1st jobs
- set $@kejs_cost2ND,250000; //among 2nd jobs
-
- //Percentage discount for every level over the minimum
- set $@kejs_discount1ST,3; //among 1st jobs
- set $@kejs_discount2ND,3; //among 2nd jobs
-
- //How much to preserve of the previous Job in %?
- //(25% means that if you change at Lv100, you will become a Lv25 upon swap)
- set $@kejs_preserve1ST,50; //among 1st jobs
- set $@kejs_preserve2ND,0; //among 2nd jobs
- end;
- //-------------------------------------------------------------------------------
- //Config for the Refining Module
- //-------------------------------------------------------------------------------
-OnLoadRefine:
- set $@kerf_maxLv,10; //Max refinement level for equipment
- set $@kerf_safe,0; //Set to 1 to enable 100% safe refinement.
- set $@kerf_showChance,0; //Set to 1 to see the refine Success Chance
- set $@kerf_refineAll,0; //Set to 1 to enable refinement of anything (ie: accesories)
- set $@kerf_discount,0; //Discount % rate for forging when Kafra Pass is active.
- set $@kerf_armorCost,2000; //Cost to refine armor (default 2000z)
- set $@kerf_weaponLv1Cost,50; //Cost to refine lv1 weapons (default 50z)
- set $@kerf_weaponLv2Cost,200; //Cost to refine lv2 weapons (default 200z)
- set $@kerf_weaponLv3Cost,5000; //Cost to refine lv3 weapons (default 5000z)
- set $@kerf_weaponLv4Cost,20000; //Cost to refine lv4 weapons (default 20000z)
- set $@kerf_purifyAll,0; //Set to 1 to enable purifying elemental stones and the like
- set $@kerf_repairCost,10000; //Cost to repair broken equipment.
- set $@kerf_repairDiscount,25; //Discount % rate for repairing when Kafra Pass is active
- set $@kerf_repairSteel,1; //Set to 1 to make repairing equipment require 1 Steel.
- end;
- //-------------------------------------------------------------------------------
- //Config for the Renting Module
- //-------------------------------------------------------------------------------
-OnLoadRent:
- set $@kert_cartOnly, 0; //Set to 1 to enable only cart rental, 0 enables all add-ons.
- set $@kert_cartCost, 1000; //Cost to rent a Cart.
- set $@kert_falconCost, 2000; //Cost to rent a Falcon.
- set $@kert_pecoCost, 2000; //Cost to rent a PecoPeco.
- end;
- //-------------------------------------------------------------------------------
- //Config for the Kafra Shop Module
- //-------------------------------------------------------------------------------
-OnLoadShop:
- set $@kesh_towntype, 0; //Town shop type (1: buy, 2: sell, Other: both)
- set $@kesh_duntype, 2; //Dungeon shop type (1: buy, 2: sell, Other: both)
- set $@kesh_townshop$, "ke_townshop"; //Name of town shop to invoke.
- set $@kesh_dunshop$, "ke_dunshop"; //Name of dungeon shop to invoke.
- end;
- //-------------------------------------------------------------------------------
- //Config for the Stat Market Module
- //-------------------------------------------------------------------------------
-OnLoadStatMarket:
- set $@kesm_stBuyPrice,10000; //Cost of buying stat points
- set $@kesm_stSellPrice,0; //Return cash for selling stat points
- set $@kesm_skBuyPrice,1000000; //Cost of buying skill points
- set $@kesm_skSellPrice,50000; //Return cash for selling skill points
- set $@kesm_skTradePrice, 20; //Stats needed to trade for a skill. (Stat->Skill)
- set $@kesm_stTradePrice, 15; //Stats received per Skill traded. (Skill->Stat)
- set $@kesm_discount,0; //Discount % applied when buying if Kafra Pass is active
- end;
- //-------------------------------------------------------------------------------
- //Config for the Stats Reset/Raising Module
- //-------------------------------------------------------------------------------
-OnLoadStats:
- set $@kest_stResetCost,50000; //Cost to reset stats
- set $@kest_skResetCost,50000; //Cost to reset skills
- set $@kest_resetCost,75000; //Cost to reset both
- set $@kest_BaseLvCost,25000; //Additional cost per base level to reset stats
- set $@kest_JobLvCost,25000; //Additional cost per job level to reset skills
- set $@kest_BothLvCost,20000; //Additional cost per base+job level to reset both
-
- set $@kest_discount,15; //Discount % to be applied when Kafra Pass is active.
- set $@kest_resetBasic,0; //Set to 1 if you want basic skills resetted as well.
- end;
- //-------------------------------------------------------------------------------
- //Config for the Uncarding Module
- //-------------------------------------------------------------------------------
-OnLoadUncard:
- set $@keuc_BaseCost, 100000; //Base Cost
- set $@keuc_CardCost, 25000; //Extra Cost per Card
- set $@keuc_UpgradeCostA, 1000; //Extra Cost per Upgrade, Armor
- set $@keuc_UpgradeCostW1, 1000; //Extra Cost per Upgrade, Weapons Lv1
- set $@keuc_UpgradeCostW2, 2000; //Extra Cost per Upgrade, Weapons Lv2
- set $@keuc_UpgradeCostW3, 3000; //Extra Cost per Upgrade, Weapons Lv3
- set $@keuc_UpgradeCostW4, 5000; //Extra Cost per Upgrade, Weapons Lv4
- set $@keuc_discount, 10; //% Discount when using a Kafra Pass
- set $@keuc_Mat1,1000; //Material #1 needed (Star Crumb)
- set $@keuc_Qty1,1; //Qty of material #1 needed (use 0 to disable)
- set $@keuc_Mat2,715; //Material #2 needed (Yellow Gemstone)
- set $@keuc_Qty2,1; //Qty of material #2 needed (use 0 to disable)
-
- //Failure Chances. 1000 = 100.0%, set to 0 to disable failing chance.
- set $@keuc_Fail0Chance, 250; //Chance of harmless failure
- set $@keuc_Fail1Chance, 100; //Chance of losing item OR card
- set $@keuc_Fail2Chance, 25; //Chance of losing both
- end;
- //-------------------------------------------------------------------------------
- //Config for the Town Warps Module
- //-------------------------------------------------------------------------------
-OnLoadWarpTown:
- set $@kewt_showOnline,1; //Set to 1 to show online count on cities
- set $@kewt_cost, 1000; //Cost of warping to a town
- set $@kewt_niflCost, 5000; //Cost of warping to Niflheim
- set $@kewt_travel, 0; //Traveller's Mode type for towns:
- //0: Disabled (normal warping)
- //1: You can only warp to towns you've been before (per character basis)
- //2: You can only warp to towns you've been before (per account basis)
- set $@kewt_free, 0; //Set to 1 to let people warp to towns even when poor
- set $@kewt_discount, 100; //Discount % to apply when the Kafra Pass is active (towns)
- end;
- //-------------------------------------------------------------------------------
- //Config for the Dungeons Warps Module
- //-------------------------------------------------------------------------------
-OnLoadWarpDungeon:
- set $@kewd_showOnline,0; //Set to 1 to show online count on dungeons
- set $@kewd_discount, 50; //Discount % to apply when the Kafra Pass is active
- set $@kewd_travel, 0; //Traveller's mode type for dungeons:
- //0: Disabled (normal warping)
- //1: You can only warp to dungeons you've been before (per character basis)
- //2: You can only warp to dungeons you've been before (per account basis)
- set $@kewd_deep, 1; //If 1, people can warp to all levels of dungeons.
- //If 0, people can only warp to the entrance of dungeons.
-
- //Variables for Deep Warping
- set $@kewd_levelCost, 30; // cost % increase for warping to floors deep into the dungeon
- set $@kewd_entryDiscount, 25; //Discount % when using the Kafra right next to the dungeon one is warping into
-
- //Variables for Short Warping
- set $@kewd_turtleCave,0; //If 1, Turtle Island's warp leads to the
- //entrance of the cave, not the Island's shore.
-
- //Dungeon Costs
- set $@kewd_abyssLake,5000; //Abyss Lake base cost
- set $@kewd_amatsu,2500; //Amatsu Dungeon base cost
- set $@kewd_antHell,1750; //Anthell base cost
- set $@kewd_ayothaya,1750; //Ayothaya Dungeon base cost
- set $@kewd_byalan,1250; //Byalan base cost
- set $@kewd_comodo,2500; //Comodo Caves base cost
- set $@kewd_clockTower,6250; //Clock Tower base cost
- set $@kewd_coalMines,3750; //Coal Mines base cost
- set $@kewd_culvert,500; //Prontera Culvert base cost
- set $@kewd_einbech,5000; //Einbech Mines base cost
- set $@kewd_gefenia,25000; //Gefenia base cost
- set $@kewd_geffen,5000; //Geffen Dungeon base cost
- set $@kewd_glastHeim,10000; //Glast Heim base cost
- set $@kewd_gonRyun,3750; //Gonryun Dungeon base cost
- set $@kewd_hiddenTemple,250; //Hidden Temple base cost
- set $@kewd_juperos,7500; //Juperos base cost
- set $@kewd_lightHalzen,15000; //LightHalzen Rekkenber base cost
- set $@kewd_louYang,2500; //Louyang Dungeon base cost
- set $@kewd_magma,3750; //Magma Dungeon base cost
- set $@kewd_orc,2500; //Orc Dungeon base cost
- set $@kewd_payon,1100; //Payon Dungeon base cost
- set $@kewd_pyramid,2500; //Pyramids base cost
- set $@kewd_sphinx,1750; //Sphinx base cost
- set $@kewd_sunkenShip,1000; //Sunken Ship base cost
- set $@kewd_thanatosTower,15000; //Thanatos Tower base cost
- set $@kewd_toyFactory,2500; //Toy Factory base cost
- set $@kewd_turtleIsland,12500; //Turtle Island base cost
- set $@kewd_umbala,3550; //Umbala Dungeon base cost
- end;
- //-------------------------------------------------------------------------------
- //Config for the Pvp Warps Module
- //-------------------------------------------------------------------------------
-OnLoadWarpPvp:
- set $@kewp_showOnline,1; //Set to 1 to show online count on pvp maps
- set $@kewp_advanced,0; //Set to 0 to enable a single group of pvp rooms
- //(no level restrictions, kewp_cost is used)
- set $@kewp_cost, 1000; //Cost for Free For All (no level restrictions)
-
- if ($@kewp_advanced == 0) //Don't touch
- end;
-
- set $@kewp_cost1, 100; //Cost of warping to a pvp arena, lvls group 1
- set $@kewp_cost2, 250; //Cost for lvls group 2
- set $@kewp_cost3, 500; //Cost for lvls group 3
- set $@kewp_cost4, 1000; //Cost for lvls group 4
- set $@kewp_cost5, 2000; //Cost for lvls group 5
- set $@kewp_cost6, 4000; //Cost for lvls group 6
- set $@kewp_cost7, 8000; //Cost for lvls group 7
- set $@kewp_baseLv1, 35; //Level required for pvp, lv1
- set $@kewp_baseLv2, 45; //Level required for pvp, lv2
- set $@kewp_baseLv3, 55; //Level required for pvp, lv3
- set $@kewp_baseLv4, 65; //Level required for pvp, lv4
- set $@kewp_baseLv5, 75; //Level required for pvp, lv5
- set $@kewp_baseLv6, 85; //Level required for pvp, lv6
- set $@kewp_baseLv7, 95; //Level required for pvp, lv7
- set $@kewp_range, 5; //Range of levels allowed (ie: Warp to Lv1: levels 10+/-5)
- end;
- //-------------------------------------------------------------------------------
- //Config for the WoE Warps Module
- //-------------------------------------------------------------------------------
-OnLoadWarpWoe:
- //Note: See ke_warp_woe.txt for instructions on how to unlock the Guild Dungeons.
- set $@kewg_check,1; //If 0, people don't need to belong to a Guild to warp
- set $@kewg_checkAgit,1; //If 1, you can't warp until WoE starts
- set $@kewg_showOnline,0; //Set to 1 to show online count and Castle Status
- set $@kewg_discount,20; //Kafra Pass discount for WoE warps
-
- set $@kewg_baldur, 25000; //Guild Dungeon - Baldur
- set $@kewg_luina, 25000; //Guild Dungeon - Luina
- set $@kewg_valkyrie, 25000; //Guild Dungeon - Valkyrie
- set $@kewg_britoniah, 25000; //Guild Dungeon - Britoniah
-
- set $@kewg_alDeBaran, 2500; //Al De Baran Guild
- set $@kewg_geffen, 2500; //Geffen Guild
- set $@kewg_payon, 2500; //Payon Guild
- set $@kewg_prontera, 2500; //Prontera Guild
- end;
- //-------------------------------------------------------------------------------
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Config Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 1.8
+//===== Compatible With: =====================================
+//= Any eAthena Version with function support
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= This module contains the configuration of all modules.
+//===== Additional Comments: =================================
+//= See <http://www.eathena.deltaanime.net/board/index.php?showtopic=20290>
+//= for indepth explanation of the Kafra Express Script Package.
+//============================================================
+
+- script keConfig -1,{
+ //-------------------------------------------------------------------------------
+ //Config for the Main Module
+ //-------------------------------------------------------------------------------
+OnInit:
+ set $@ke_saveOnSpot,0; //If 1, the respawn point is saved where the char is standing.
+ set $@keh_hpCost,10; //Cost of HP healing (per 10HP)
+ set $@keh_spCost,100; //Cost of SP healing (per 10SP)
+ set $@kes_cost,50; //Cost of opening the storage
+ set $@kegs_cost,500; //Cost of opening the guild storage
+
+ //Kafra Pass Options:
+ set $@kekp_reset,1; //Kafra passes Expire when you speak to a Kafra?
+ //(otherwise duration is as long as a temporary variable)
+ set $@kekp_reserveCost,100; //Cost of each Reserve Point in Zeny (0 disable)
+ set $@kekp_minReserve,1; //Min Reserve Points you can earn in a single transaction
+ set $@kekp_maxReserve,150; //Max Reserve Points you can earn in a single transaction
+
+ //Display Options
+ set $@ked_users$,"people"; //String used when referring to people (player count).
+ // Values like "ppl", "users" or "on" are also recommended.
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Bank Module
+ //-------------------------------------------------------------------------------
+OnLoadBank:
+ set $@kebk_depositCost,0; //Fee for bank deposits in % (10 = 10%)
+ set $@kebk_withdrawCost,5; //Fee for bank withdrawals in % (10 = 10%)
+ set $@kebk_minTransact,1000; //Value of the Minimum Transaction (deposit/withdraw)
+ set $@kebk_maxTransact,999999; //Value of the Maximum Transaction (deposit/withdraw)
+ set $@kebk_capacity,99999999; //Account capacity: Max zeny that can be held.
+ set $@kebk_dayInterest,10; //Savings daily interests in 0.01% units (100 = 1%)
+ set $@kebk_monMaintenance,1000; //Monthly flat fee charged for account maintenance
+ set $@kebk_useGlobalBank,0; //When 1, all charged fees go to $ke_globalbank
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Broadcast Module
+ //-------------------------------------------------------------------------------
+OnLoadBroadcast:
+ //Following costs are for current map costs:
+ set $@kebc_showOnline,0; //if 1, count of recipients will be listed.
+ set $@kebc_partyCost,2500; //party request broadcast cost
+ set $@kebc_pvpCost,5000; //pvp request broadcast cost
+ set $@kebc_cost,10000; //general broadcast cost
+ set $@kebc_anonCost,100000; //anonymous broadcast cost
+ set $@kebc_globalFactor,1000; //When doing server bcs, the prices are increased by this amount (500 = 500% = 5x)
+ set $@kebc_discount,15; //% Discount to apply when the KafraPass is active
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Dye and Stylist Module
+ //-------------------------------------------------------------------------------
+OnLoadDye:
+ set $@kedy_enableHairstyle,0; //Set to 1 to enable haircut style change.
+ set $@kedy_styles,23; //Highest available haircut style (default 23)
+ set $@kedy_hair,8; //Highest available hair dye (RO default is 8)
+
+ //Highest available cloth dye depending on job-class
+ set $@kedy_clothJN,77; //Novice (+High/Baby)
+ set $@kedy_clothJ1ST,77; //1st Jobs (+High/Baby)
+ set $@kedy_clothJ2ND,77; //2nd Jobs (+High/Baby)
+ set $@kedy_clothJSN,77; //Super Novice (+Baby)
+ set $@kedy_clothJWED,77; //Wedding Class
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Job Changer Module
+ //-------------------------------------------------------------------------------
+OnLoadJobChange:
+ set $@kejc_skillsPolicy,0; //Remaining Skill Points Policy:
+ //0: Do not allow job changing until points are used up
+ //1: Discard the remaining skill points
+ //2: Let extra skill points be carried to next job
+
+ set $@kejc_upperPolicy,0; //Upper Job management policy:
+ //0: Ignore Mode: People can change in any order
+ //1: Force Mode: Job changes are forced on the correct path.
+
+ set $@kejc_announce,1; //Do a global announce when someone changes job.
+ set $@kejc_resetDye,1; //Set to 1 to reset cloth dye upon change
+ set $@kejc_skipNovice,0; //0: Novice needs Job 10 to change, 1: Can Skip Novice Class
+ set $@kejc_baseSN,30; //Base lv required to become a Super Novice
+
+ //Note that the change costs can be converted into rewards by specifying a negative amount.
+ set $@kejc_base2ND,1; //Base lv required to change into a second class
+ set $@kejc_job2ND,40; //Job Lv required to change into a second Class
+ set $@kejc_cost2ND,-25000; //Zeny cost when changing into a second Class
+
+ set $@kejc_baseRebirth,99; //Base lv required to do the Rebirth
+ set $@kejc_jobRebirth,50; //Job Lv required to do the Rebirth
+ set $@kejc_costRebirth,1000000; //Zeny cost required to do the Rebirth
+
+ set $@kejc_rebirthReset,1; //When changing to a high novice, reset base level to 1?
+ set $@kejc_weaponPolicy,1; //Set to 1 to give a weapon upon job change
+
+ if ($@kejc_weaponPolicy == 0) //don't touch
+ end;
+
+ set $@kejc_wBonusLv,50; //Job level for upgraded weapon version, use 0 to disable
+
+ //Weapons awarded to each job upon change (use 0 to disable for a particular class)
+ //First classes:
+ set $@kejc_wAcolyte,1501; //Club
+ set $@kejc_wArcher,1701; //Bow
+ set $@kejc_wMage,1601; //Rod
+ set $@kejc_wMerchant,1301; //Axe
+ set $@kejc_wSwordman,1101; //Sword
+ set $@kejc_wThief,1201; //Knife
+ set $@kejc_wTaekwon,0; //Nothing (they don't wield weapons)
+ set $@kejc_wSuperNovice,1202; //Knife
+
+ //Normal Weapons for Second classes
+ set $@kejc_wPriest,1551; //Bible
+ set $@kejc_wMonk,1801; //Waghnak
+ set $@kejc_wHunter,1704; //Composite Bow
+ set $@kejc_wBard,1901; //Violin
+ set $@kejc_wDancer,1950; //Rope
+ set $@kejc_wWizard,1602; //Rod
+ set $@kejc_wSage,1550; //Book
+ set $@kejc_wBlacksmith,1351; //Battle Axe
+ set $@kejc_wAlchemist,1351; //Battle Axe
+ set $@kejc_wKnight,1116; //Katana
+ set $@kejc_wCrusader,1107; //Blade
+ set $@kejc_wAssassin,1250; //Jur
+ set $@kejc_wRogue,1210; //Cutter
+ set $@kejc_wStarGladiator,1550; //Book
+ set $@kejc_wSoulLinker,1602; //Rod
+
+ if ($@kejc_wBonusLv == 0) //Don't touch.
+ end;
+
+ //Improved versions awarded to second classes
+ set $@kejc_w2Priest,1519; //Chain
+ set $@kejc_w2Monk,1811; //Finger
+ set $@kejc_w2Hunter,1714; //Gakkung
+ set $@kejc_w2Bard,1911; //Guh Moon Goh
+ set $@kejc_w2Dancer,1960; //Whip
+ set $@kejc_w2Wizard,1610; //Arc Wand
+ set $@kejc_w2Sage,1552; //Tablet
+ set $@kejc_w2Blacksmith,1360; //Two-Handed Axe
+ set $@kejc_w2Alchemist,1360; //Two-Handed Axe
+ set $@kejc_w2Knight,1160; //Broad-Sword
+ set $@kejc_w2Crusader,1119; //Tsurugi
+ set $@kejc_w2Assassin,1254; //Jamadhar
+ set $@kejc_w2Rogue,1222; //Damascus
+ set $@kejc_w2StarGladiator,1552; //Tablet
+ set $@kejc_w2SoulLinker,1610; //Arc Wand
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Job Swapping Module
+ //-------------------------------------------------------------------------------
+OnLoadJobSwap:
+ set $@kejs_SNpolicy,0; //Super Novice is considered as...
+ //0: Super Novices can't swap job.
+ //1: 1st Class Range: Can only be swapped with First classes (including baby)
+
+ set $@kejs_revertPolicy,1; //Allows reverting to the last Class one changed from...
+ // 0: do not allow reverting
+ // 1: Can revert to last Job ONLY when the last job belongs to the same "level" as
+ // the current one. (ie: it is lost on job change/upgrade)
+ // 2: Can revert to the last job regardless of situation.
+
+ set $@kejs_announce,0; //Do a global announce when someone swaps job.
+ set $@kejs_revertCost,100000; //Cost of reverting back to previous Job.
+ set $@kejs_saveDye,1; //Set to 1 to save and restore previous dye when reverting
+ set $@kejs_resetDye,0; //Set to 1 to reset cloth dye when swapping
+ set $@kejs_swapDiscount, 20; //Kafra Pass % Discount when swapping jobs
+ set $@kejs_revertDiscount, 20; //Kafra Pass % Discount when reverting to a previous job.
+
+ //Minimum Job level required for swapping
+ set $@kejs_job1ST,20; //among 1st classes
+ set $@kejs_job2ND,50; //among 2nd classes
+
+ //Base Cost for swapping job at min job level required
+ set $@kejs_cost1ST,25000; //among 1st jobs
+ set $@kejs_cost2ND,250000; //among 2nd jobs
+
+ //Percentage discount for every level over the minimum
+ set $@kejs_discount1ST,3; //among 1st jobs
+ set $@kejs_discount2ND,3; //among 2nd jobs
+
+ //How much to preserve of the previous Job in %?
+ //(25% means that if you change at Lv100, you will become a Lv25 upon swap)
+ set $@kejs_preserve1ST,50; //among 1st jobs
+ set $@kejs_preserve2ND,0; //among 2nd jobs
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Refining Module
+ //-------------------------------------------------------------------------------
+OnLoadRefine:
+ set $@kerf_maxLv,10; //Max refinement level for equipment
+ set $@kerf_safe,0; //Set to 1 to enable 100% safe refinement.
+ set $@kerf_showChance,0; //Set to 1 to see the refine Success Chance
+ set $@kerf_refineAll,0; //Set to 1 to enable refinement of anything (ie: accesories)
+ set $@kerf_discount,0; //Discount % rate for forging when Kafra Pass is active.
+ set $@kerf_armorCost,2000; //Cost to refine armor (default 2000z)
+ set $@kerf_weaponLv1Cost,50; //Cost to refine lv1 weapons (default 50z)
+ set $@kerf_weaponLv2Cost,200; //Cost to refine lv2 weapons (default 200z)
+ set $@kerf_weaponLv3Cost,5000; //Cost to refine lv3 weapons (default 5000z)
+ set $@kerf_weaponLv4Cost,20000; //Cost to refine lv4 weapons (default 20000z)
+ set $@kerf_purifyAll,0; //Set to 1 to enable purifying elemental stones and the like
+ set $@kerf_repairCost,10000; //Cost to repair broken equipment.
+ set $@kerf_repairDiscount,25; //Discount % rate for repairing when Kafra Pass is active
+ set $@kerf_repairSteel,1; //Set to 1 to make repairing equipment require 1 Steel.
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Renting Module
+ //-------------------------------------------------------------------------------
+OnLoadRent:
+ set $@kert_cartOnly, 0; //Set to 1 to enable only cart rental, 0 enables all add-ons.
+ set $@kert_cartCost, 1000; //Cost to rent a Cart.
+ set $@kert_falconCost, 2000; //Cost to rent a Falcon.
+ set $@kert_pecoCost, 2000; //Cost to rent a PecoPeco.
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Kafra Shop Module
+ //-------------------------------------------------------------------------------
+OnLoadShop:
+ set $@kesh_towntype, 0; //Town shop type (1: buy, 2: sell, Other: both)
+ set $@kesh_duntype, 2; //Dungeon shop type (1: buy, 2: sell, Other: both)
+ set $@kesh_townshop$, "ke_townshop"; //Name of town shop to invoke.
+ set $@kesh_dunshop$, "ke_dunshop"; //Name of dungeon shop to invoke.
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Stat Market Module
+ //-------------------------------------------------------------------------------
+OnLoadStatMarket:
+ set $@kesm_stBuyPrice,10000; //Cost of buying stat points
+ set $@kesm_stSellPrice,0; //Return cash for selling stat points
+ set $@kesm_skBuyPrice,1000000; //Cost of buying skill points
+ set $@kesm_skSellPrice,50000; //Return cash for selling skill points
+ set $@kesm_skTradePrice, 20; //Stats needed to trade for a skill. (Stat->Skill)
+ set $@kesm_stTradePrice, 15; //Stats received per Skill traded. (Skill->Stat)
+ set $@kesm_discount,0; //Discount % applied when buying if Kafra Pass is active
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Stats Reset/Raising Module
+ //-------------------------------------------------------------------------------
+OnLoadStats:
+ set $@kest_stResetCost,50000; //Cost to reset stats
+ set $@kest_skResetCost,50000; //Cost to reset skills
+ set $@kest_resetCost,75000; //Cost to reset both
+ set $@kest_BaseLvCost,25000; //Additional cost per base level to reset stats
+ set $@kest_JobLvCost,25000; //Additional cost per job level to reset skills
+ set $@kest_BothLvCost,20000; //Additional cost per base+job level to reset both
+
+ set $@kest_discount,15; //Discount % to be applied when Kafra Pass is active.
+ set $@kest_resetBasic,0; //Set to 1 if you want basic skills resetted as well.
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Uncarding Module
+ //-------------------------------------------------------------------------------
+OnLoadUncard:
+ set $@keuc_BaseCost, 100000; //Base Cost
+ set $@keuc_CardCost, 25000; //Extra Cost per Card
+ set $@keuc_UpgradeCostA, 1000; //Extra Cost per Upgrade, Armor
+ set $@keuc_UpgradeCostW1, 1000; //Extra Cost per Upgrade, Weapons Lv1
+ set $@keuc_UpgradeCostW2, 2000; //Extra Cost per Upgrade, Weapons Lv2
+ set $@keuc_UpgradeCostW3, 3000; //Extra Cost per Upgrade, Weapons Lv3
+ set $@keuc_UpgradeCostW4, 5000; //Extra Cost per Upgrade, Weapons Lv4
+ set $@keuc_discount, 10; //% Discount when using a Kafra Pass
+ set $@keuc_Mat1,1000; //Material #1 needed (Star Crumb)
+ set $@keuc_Qty1,1; //Qty of material #1 needed (use 0 to disable)
+ set $@keuc_Mat2,715; //Material #2 needed (Yellow Gemstone)
+ set $@keuc_Qty2,1; //Qty of material #2 needed (use 0 to disable)
+
+ //Failure Chances. 1000 = 100.0%, set to 0 to disable failing chance.
+ set $@keuc_Fail0Chance, 250; //Chance of harmless failure
+ set $@keuc_Fail1Chance, 100; //Chance of losing item OR card
+ set $@keuc_Fail2Chance, 25; //Chance of losing both
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Town Warps Module
+ //-------------------------------------------------------------------------------
+OnLoadWarpTown:
+ set $@kewt_showOnline,1; //Set to 1 to show online count on cities
+ set $@kewt_cost, 1000; //Cost of warping to a town
+ set $@kewt_niflCost, 5000; //Cost of warping to Niflheim
+ set $@kewt_travel, 0; //Traveller's Mode type for towns:
+ //0: Disabled (normal warping)
+ //1: You can only warp to towns you've been before (per character basis)
+ //2: You can only warp to towns you've been before (per account basis)
+ set $@kewt_free, 0; //Set to 1 to let people warp to towns even when poor
+ set $@kewt_discount, 100; //Discount % to apply when the Kafra Pass is active (towns)
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Dungeons Warps Module
+ //-------------------------------------------------------------------------------
+OnLoadWarpDungeon:
+ set $@kewd_showOnline,0; //Set to 1 to show online count on dungeons
+ set $@kewd_discount, 50; //Discount % to apply when the Kafra Pass is active
+ set $@kewd_travel, 0; //Traveller's mode type for dungeons:
+ //0: Disabled (normal warping)
+ //1: You can only warp to dungeons you've been before (per character basis)
+ //2: You can only warp to dungeons you've been before (per account basis)
+ set $@kewd_deep, 1; //If 1, people can warp to all levels of dungeons.
+ //If 0, people can only warp to the entrance of dungeons.
+
+ //Variables for Deep Warping
+ set $@kewd_levelCost, 30; // cost % increase for warping to floors deep into the dungeon
+ set $@kewd_entryDiscount, 25; //Discount % when using the Kafra right next to the dungeon one is warping into
+
+ //Variables for Short Warping
+ set $@kewd_turtleCave,0; //If 1, Turtle Island's warp leads to the
+ //entrance of the cave, not the Island's shore.
+
+ //Dungeon Costs
+ set $@kewd_abyssLake,5000; //Abyss Lake base cost
+ set $@kewd_amatsu,2500; //Amatsu Dungeon base cost
+ set $@kewd_antHell,1750; //Anthell base cost
+ set $@kewd_ayothaya,1750; //Ayothaya Dungeon base cost
+ set $@kewd_byalan,1250; //Byalan base cost
+ set $@kewd_comodo,2500; //Comodo Caves base cost
+ set $@kewd_clockTower,6250; //Clock Tower base cost
+ set $@kewd_coalMines,3750; //Coal Mines base cost
+ set $@kewd_culvert,500; //Prontera Culvert base cost
+ set $@kewd_einbech,5000; //Einbech Mines base cost
+ set $@kewd_gefenia,25000; //Gefenia base cost
+ set $@kewd_geffen,5000; //Geffen Dungeon base cost
+ set $@kewd_glastHeim,10000; //Glast Heim base cost
+ set $@kewd_gonRyun,3750; //Gonryun Dungeon base cost
+ set $@kewd_hiddenTemple,250; //Hidden Temple base cost
+ set $@kewd_juperos,7500; //Juperos base cost
+ set $@kewd_lightHalzen,15000; //LightHalzen Rekkenber base cost
+ set $@kewd_louYang,2500; //Louyang Dungeon base cost
+ set $@kewd_magma,3750; //Magma Dungeon base cost
+ set $@kewd_orc,2500; //Orc Dungeon base cost
+ set $@kewd_payon,1100; //Payon Dungeon base cost
+ set $@kewd_pyramid,2500; //Pyramids base cost
+ set $@kewd_sphinx,1750; //Sphinx base cost
+ set $@kewd_sunkenShip,1000; //Sunken Ship base cost
+ set $@kewd_thanatosTower,15000; //Thanatos Tower base cost
+ set $@kewd_toyFactory,2500; //Toy Factory base cost
+ set $@kewd_turtleIsland,12500; //Turtle Island base cost
+ set $@kewd_umbala,3550; //Umbala Dungeon base cost
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the Pvp Warps Module
+ //-------------------------------------------------------------------------------
+OnLoadWarpPvp:
+ set $@kewp_showOnline,1; //Set to 1 to show online count on pvp maps
+ set $@kewp_advanced,0; //Set to 0 to enable a single group of pvp rooms
+ //(no level restrictions, kewp_cost is used)
+ set $@kewp_cost, 1000; //Cost for Free For All (no level restrictions)
+
+ if ($@kewp_advanced == 0) //Don't touch
+ end;
+
+ set $@kewp_cost1, 100; //Cost of warping to a pvp arena, lvls group 1
+ set $@kewp_cost2, 250; //Cost for lvls group 2
+ set $@kewp_cost3, 500; //Cost for lvls group 3
+ set $@kewp_cost4, 1000; //Cost for lvls group 4
+ set $@kewp_cost5, 2000; //Cost for lvls group 5
+ set $@kewp_cost6, 4000; //Cost for lvls group 6
+ set $@kewp_cost7, 8000; //Cost for lvls group 7
+ set $@kewp_baseLv1, 35; //Level required for pvp, lv1
+ set $@kewp_baseLv2, 45; //Level required for pvp, lv2
+ set $@kewp_baseLv3, 55; //Level required for pvp, lv3
+ set $@kewp_baseLv4, 65; //Level required for pvp, lv4
+ set $@kewp_baseLv5, 75; //Level required for pvp, lv5
+ set $@kewp_baseLv6, 85; //Level required for pvp, lv6
+ set $@kewp_baseLv7, 95; //Level required for pvp, lv7
+ set $@kewp_range, 5; //Range of levels allowed (ie: Warp to Lv1: levels 10+/-5)
+ end;
+ //-------------------------------------------------------------------------------
+ //Config for the WoE Warps Module
+ //-------------------------------------------------------------------------------
+OnLoadWarpWoe:
+ //Note: See ke_warp_woe.txt for instructions on how to unlock the Guild Dungeons.
+ set $@kewg_check,1; //If 0, people don't need to belong to a Guild to warp
+ set $@kewg_checkAgit,1; //If 1, you can't warp until WoE starts
+ set $@kewg_showOnline,0; //Set to 1 to show online count and Castle Status
+ set $@kewg_discount,20; //Kafra Pass discount for WoE warps
+
+ set $@kewg_baldur, 25000; //Guild Dungeon - Baldur
+ set $@kewg_luina, 25000; //Guild Dungeon - Luina
+ set $@kewg_valkyrie, 25000; //Guild Dungeon - Valkyrie
+ set $@kewg_britoniah, 25000; //Guild Dungeon - Britoniah
+
+ set $@kewg_alDeBaran, 2500; //Al De Baran Guild
+ set $@kewg_geffen, 2500; //Geffen Guild
+ set $@kewg_payon, 2500; //Payon Guild
+ set $@kewg_prontera, 2500; //Prontera Guild
+ end;
+ //-------------------------------------------------------------------------------
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/global_functionsKE.txt b/npc/custom/eAAC_Scripts/kafraExpress/global_functionsKE.txt
index dc2325ff0..5dbe75677 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/global_functionsKE.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/global_functionsKE.txt
@@ -1,332 +1,332 @@
-//===== eAthena Script =======================================
-//= Global functions
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+, RO Ep6+
-//===== Description: =========================================
-//= Global Functions
-//=
-//===== Additional Comments: =================================
-//= GF_getJobName= function for getting a job's name
-//= GF_getJobName2= gets a jobs name modified by Type (see below)
-//= GF_getJobId= gets a jobs number modified by Type (see below)
-//= GF_getJobLevel= identifies novices/1st/2nd among classes
-//= GF_getJobType= identifies normal/advanced/babies classes
-//= - GF_getJobClass= identifies job class (swordie, mage, etc)
-//============================================================
-
-function script GF_getJobName {
-
- switch (getarg(0)) {
-
- case Job_Novice:
- return "novice";
- case Job_Acolyte:
- return "acolyte";
- case Job_Archer:
- return "archer";
- case Job_Mage:
- return "mage";
- case Job_Merchant:
- return "merchant";
- case Job_Swordman:
- return "swordsman";
- case Job_Thief:
- return "thief";
- case Job_Taekwon:
- return "taekwon kid";
- case Job_SuperNovice:
- return "super novice";
-
- case Job_Hunter:
- return "hunter";
- case Job_Dancer:
- return "dancer";
- case Job_Bard:
- return "bard";
- case Job_Priest:
- return "priest";
- case Job_Monk:
- return "monk";
- case Job_Wizard:
- return "wizard";
- case Job_Sage:
- return "sage";
- case Job_BlackSmith:
- return "blacksmith";
- case Job_Alchem:
- return "alchemist";
- case Job_Knight:
- case Job_Knight2:
- return "knight";
- case Job_Crusader:
- case Job_Crusader2:
- return "crusader";
- case Job_Assassin:
- return "assassin";
- case Job_Rogue:
- return "rogue";
- case Job_Star_Gladiator:
- case Job_Star_Gladiator2:
- return "star gladiator";
- case Job_Soul_Linker:
- return "soul linker";
-
- case Job_Novice_High:
- return "high novice";
- case Job_Acolyte_High:
- return "high acolyte";
- case Job_Archer_High:
- return "high archer";
- case Job_Mage_High:
- return "high mage";
- case Job_Merchant_High:
- return "high merchant";
- case Job_Swordman_High:
- return "high swordsman";
- case Job_Thief_High:
- return "high thief";
-
- case Job_Assassin_Cross:
- return "assassin cross";
- case Job_Champion:
- return "champion";
- case Job_Clown:
- return "minstrel";
- case Job_Creator:
- return "biochemist";
- case Job_Gypsy:
- return "gypsy";
- case Job_High_Priest:
- return "high priest";
- case Job_High_Wizard:
- return "high wizard";
- case Job_Lord_Knight:
- case Job_Lord_Knight2:
- return "lord knight";
- case Job_Paladin:
- case Job_Paladin2:
- return "paladin";
- case Job_Professor:
- return "professor";
- case Job_Sniper:
- return "sniper";
- case Job_Stalker:
- return "stalker";
- case Job_Whitesmith:
- return "whitesmith";
-
- case Job_Baby:
- return "baby";
- case Job_Baby_Acolyte:
- return "baby acolyte";
- case Job_Baby_Archer:
- return "baby archer";
- case Job_Baby_Mage:
- return "baby mage";
- case Job_Baby_Merchant:
- return "baby merchant";
- case Job_Baby_Swordman:
- return "baby swordsman";
- case Job_Baby_Thief:
- return "baby thief";
- case Job_Super_Baby:
- return "super baby";
-
- case Job_Baby_Hunter:
- return "baby hunter";
- case Job_Baby_Dancer:
- return "baby dancer";
- case Job_Baby_Bard:
- return "baby bard";
- case Job_Baby_Priest:
- return "baby priest";
- case Job_Baby_Monk:
- return "baby monk";
- case Job_Baby_Wizard:
- return "baby wizard";
- case Job_Baby_Sage:
- return "baby sage";
- case Job_Baby_BlackSmith:
- return "baby blacksmith";
- case Job_Baby_Alchem:
- return "baby alchemist";
- case Job_Baby_Knight:
- case Job_Baby_Knight2:
- return "baby knight";
- case Job_Baby_Crusader:
- case Job_Baby_Crusader2:
- return "baby crusader";
- case Job_Baby_Assassin:
- return "baby assassin";
- case Job_Baby_Rogue:
- return "baby rogue";
- default:
- return "unknown";
- }
-
-}
-
-//Returns job name using two params: JobId and Type
-function script GF_getJobName2 {
- set @classId, callfunc("GF_getJobId", getarg(0), getarg(1));
- return callfunc("GF_getJobName", @classId);
-}
-
-//Returns a Job's ID modified by their Type
-function script GF_getJobId {
- set @classId, getarg(0);
- set @type, getarg(1);
-
- if (@classId == Job_SuperNovice || @classId == Job_Super_Baby) {
- switch (@type) {
- case 0:
- return Job_SuperNovice;
- case 2:
- return Job_Super_Baby;
- default:
- return @classId;
- }
- }
- if (@classId >= Job_Taekwon && @classId <= Job_Soul_Linker) {
- //Currently has no alternates.
- return @classId;
- }
- if (@classId >= Job_Novice_High && @classId <= Job_Paladin2)
- set @classId, @classId -Job_Novice_High;
- else
- if (@classId >= Job_Baby && @classId <= Job_Super_Baby)
- set @classId, @classId -Job_Baby;
-
- if (@type == 1)
- set @classId, @classId +Job_Novice_High;
-
- if (@type == 2)
- set @classId, @classId +Job_Baby;
-
- return @classId;
-}
-
-//Returns the type of class:
-//0= Novice, 1= First Class, 2= Second Class, 3= Super Novice
-//4= Wedding
-function script GF_getJobLevel {
-
- set @classId, getarg(0);
-
- if (@classId >= Job_Novice_High && @classId <= Job_Paladin2)
- set @classId, @classId -Job_Novice_High;
-
- if (@classId >= Job_Baby && @classId <= Job_Baby_Crusader2)
- set @classId, @classId -Job_Baby;
-
- if(@classId == Job_Novice) {
- return 0;
- }
- if((@classId >= Job_Swordman && @classId <= Job_Thief)
- || @classId == Job_Taekwon) {
- return 1;
- }
- if ((@classId >= Job_Knight && @classId <= Job_Crusader2)
- || (@classId >= Job_Star_Gladiator && @classId <= Job_Soul_Linker)) {
- return 2;
- }
-
- if(@classId == Job_SuperNovice || @classId == Job_Super_Baby) {
- return 3;
- }
- if(@classId == 22) {
- return 4;
- }
- return -1;
-}
-
-//Returns the type of class, based on path:
-//0= Normal Jobs, 1= Upper Jobs, 2= Baby Jobs
-//Works the same as Upper, except you can pass any job id to get it's upper value
-function script GF_getJobType {
- set @classId, getarg(0);
-
- if ((@classId >= Job_Novice && @classId <= Job_SuperNovice)
- || (@classId >= Job_Taekwon && @classId <= Job_Soul_Linker)) {
- return 0;
- }
- if (@classId >= Job_Novice_High && @classId <= Job_Paladin2) {
- return 1;
- }
- if (@classId >= Job_Baby && @classId <= Job_Super_Baby) {
- return 2;
- }
- return -1;
-}
-//Returns the base class of the given job, return values are:
-//Job_Novice (Novice, Baby Novice, Super Novice
-//Job_Acolyte (Aco, Priest, Monk +High/Baby variations)
-//Job_Archer (Archer, Sniper, Bard, Dancer +High/Baby variations)
-//Job_Mage (Mage, Wizard, Sage +High/Baby variations)
-//Job_Swordman (Swordsman, Knight, Crusader +High/Baby variations)
-//Job_Thief (Thief, Assassin, Rogue +High/Baby variations)
-//-1 : others (when wearing Tux/Wedding dress, for example)
-//Works the same as baseClass, except you pass the class which you want
-//examined.
-function script GF_getJobClass {
- set @classId, getarg(0);
-
- if (@classId >= Job_Novice_High && @classId <= Job_Paladin2)
- set @classId, @classId -Job_Novice_High;
-
- if (@classId >= Job_Baby && @classId <= Job_Baby_Crusader2)
- set @classId, @classId -Job_Baby;
-
- switch (@classId) {
- case Job_Novice:
- case Job_SuperNovice:
- case Job_Super_Baby:
- return Job_Novice;
-
- case Job_Acolyte:
- case Job_Priest:
- case Job_Monk:
- return Job_Acolyte;
-
- case Job_Archer:
- case Job_Hunter:
- case Job_Bard:
- case Job_Dancer:
- return Job_Archer;
-
- case Job_Mage:
- case Job_Wizard:
- case Job_Sage:
- return Job_Mage;
-
- case Job_Merchant:
- case Job_BlackSmith:
- case Job_Alchem:
- return Job_Merchant;
-
- case Job_Swordman:
- case Job_Knight:
- case Job_Knight2:
- case Job_Paladin:
- case Job_Paladin2:
- return Job_Swordman;
-
- case Job_Thief:
- case Job_Assassin:
- case Job_Rogue:
- return Job_Thief;
-
- case Job_Taekwon:
- case Job_Star_Gladiator:
- case Job_Star_Gladiator2:
- case Job_Soul_Linker:
- return Job_Taekwon;
-
- default:
- return -1;
- }
+//===== eAthena Script =======================================
+//= Global functions
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+, RO Ep6+
+//===== Description: =========================================
+//= Global Functions
+//=
+//===== Additional Comments: =================================
+//= GF_getJobName= function for getting a job's name
+//= GF_getJobName2= gets a jobs name modified by Type (see below)
+//= GF_getJobId= gets a jobs number modified by Type (see below)
+//= GF_getJobLevel= identifies novices/1st/2nd among classes
+//= GF_getJobType= identifies normal/advanced/babies classes
+//= - GF_getJobClass= identifies job class (swordie, mage, etc)
+//============================================================
+
+function script GF_getJobName {
+
+ switch (getarg(0)) {
+
+ case Job_Novice:
+ return "novice";
+ case Job_Acolyte:
+ return "acolyte";
+ case Job_Archer:
+ return "archer";
+ case Job_Mage:
+ return "mage";
+ case Job_Merchant:
+ return "merchant";
+ case Job_Swordman:
+ return "swordsman";
+ case Job_Thief:
+ return "thief";
+ case Job_Taekwon:
+ return "taekwon kid";
+ case Job_SuperNovice:
+ return "super novice";
+
+ case Job_Hunter:
+ return "hunter";
+ case Job_Dancer:
+ return "dancer";
+ case Job_Bard:
+ return "bard";
+ case Job_Priest:
+ return "priest";
+ case Job_Monk:
+ return "monk";
+ case Job_Wizard:
+ return "wizard";
+ case Job_Sage:
+ return "sage";
+ case Job_BlackSmith:
+ return "blacksmith";
+ case Job_Alchem:
+ return "alchemist";
+ case Job_Knight:
+ case Job_Knight2:
+ return "knight";
+ case Job_Crusader:
+ case Job_Crusader2:
+ return "crusader";
+ case Job_Assassin:
+ return "assassin";
+ case Job_Rogue:
+ return "rogue";
+ case Job_Star_Gladiator:
+ case Job_Star_Gladiator2:
+ return "star gladiator";
+ case Job_Soul_Linker:
+ return "soul linker";
+
+ case Job_Novice_High:
+ return "high novice";
+ case Job_Acolyte_High:
+ return "high acolyte";
+ case Job_Archer_High:
+ return "high archer";
+ case Job_Mage_High:
+ return "high mage";
+ case Job_Merchant_High:
+ return "high merchant";
+ case Job_Swordman_High:
+ return "high swordsman";
+ case Job_Thief_High:
+ return "high thief";
+
+ case Job_Assassin_Cross:
+ return "assassin cross";
+ case Job_Champion:
+ return "champion";
+ case Job_Clown:
+ return "minstrel";
+ case Job_Creator:
+ return "biochemist";
+ case Job_Gypsy:
+ return "gypsy";
+ case Job_High_Priest:
+ return "high priest";
+ case Job_High_Wizard:
+ return "high wizard";
+ case Job_Lord_Knight:
+ case Job_Lord_Knight2:
+ return "lord knight";
+ case Job_Paladin:
+ case Job_Paladin2:
+ return "paladin";
+ case Job_Professor:
+ return "professor";
+ case Job_Sniper:
+ return "sniper";
+ case Job_Stalker:
+ return "stalker";
+ case Job_Whitesmith:
+ return "whitesmith";
+
+ case Job_Baby:
+ return "baby";
+ case Job_Baby_Acolyte:
+ return "baby acolyte";
+ case Job_Baby_Archer:
+ return "baby archer";
+ case Job_Baby_Mage:
+ return "baby mage";
+ case Job_Baby_Merchant:
+ return "baby merchant";
+ case Job_Baby_Swordman:
+ return "baby swordsman";
+ case Job_Baby_Thief:
+ return "baby thief";
+ case Job_Super_Baby:
+ return "super baby";
+
+ case Job_Baby_Hunter:
+ return "baby hunter";
+ case Job_Baby_Dancer:
+ return "baby dancer";
+ case Job_Baby_Bard:
+ return "baby bard";
+ case Job_Baby_Priest:
+ return "baby priest";
+ case Job_Baby_Monk:
+ return "baby monk";
+ case Job_Baby_Wizard:
+ return "baby wizard";
+ case Job_Baby_Sage:
+ return "baby sage";
+ case Job_Baby_BlackSmith:
+ return "baby blacksmith";
+ case Job_Baby_Alchem:
+ return "baby alchemist";
+ case Job_Baby_Knight:
+ case Job_Baby_Knight2:
+ return "baby knight";
+ case Job_Baby_Crusader:
+ case Job_Baby_Crusader2:
+ return "baby crusader";
+ case Job_Baby_Assassin:
+ return "baby assassin";
+ case Job_Baby_Rogue:
+ return "baby rogue";
+ default:
+ return "unknown";
+ }
+
+}
+
+//Returns job name using two params: JobId and Type
+function script GF_getJobName2 {
+ set @classId, callfunc("GF_getJobId", getarg(0), getarg(1));
+ return callfunc("GF_getJobName", @classId);
+}
+
+//Returns a Job's ID modified by their Type
+function script GF_getJobId {
+ set @classId, getarg(0);
+ set @type, getarg(1);
+
+ if (@classId == Job_SuperNovice || @classId == Job_Super_Baby) {
+ switch (@type) {
+ case 0:
+ return Job_SuperNovice;
+ case 2:
+ return Job_Super_Baby;
+ default:
+ return @classId;
+ }
+ }
+ if (@classId >= Job_Taekwon && @classId <= Job_Soul_Linker) {
+ //Currently has no alternates.
+ return @classId;
+ }
+ if (@classId >= Job_Novice_High && @classId <= Job_Paladin2)
+ set @classId, @classId -Job_Novice_High;
+ else
+ if (@classId >= Job_Baby && @classId <= Job_Super_Baby)
+ set @classId, @classId -Job_Baby;
+
+ if (@type == 1)
+ set @classId, @classId +Job_Novice_High;
+
+ if (@type == 2)
+ set @classId, @classId +Job_Baby;
+
+ return @classId;
+}
+
+//Returns the type of class:
+//0= Novice, 1= First Class, 2= Second Class, 3= Super Novice
+//4= Wedding
+function script GF_getJobLevel {
+
+ set @classId, getarg(0);
+
+ if (@classId >= Job_Novice_High && @classId <= Job_Paladin2)
+ set @classId, @classId -Job_Novice_High;
+
+ if (@classId >= Job_Baby && @classId <= Job_Baby_Crusader2)
+ set @classId, @classId -Job_Baby;
+
+ if(@classId == Job_Novice) {
+ return 0;
+ }
+ if((@classId >= Job_Swordman && @classId <= Job_Thief)
+ || @classId == Job_Taekwon) {
+ return 1;
+ }
+ if ((@classId >= Job_Knight && @classId <= Job_Crusader2)
+ || (@classId >= Job_Star_Gladiator && @classId <= Job_Soul_Linker)) {
+ return 2;
+ }
+
+ if(@classId == Job_SuperNovice || @classId == Job_Super_Baby) {
+ return 3;
+ }
+ if(@classId == 22) {
+ return 4;
+ }
+ return -1;
+}
+
+//Returns the type of class, based on path:
+//0= Normal Jobs, 1= Upper Jobs, 2= Baby Jobs
+//Works the same as Upper, except you can pass any job id to get it's upper value
+function script GF_getJobType {
+ set @classId, getarg(0);
+
+ if ((@classId >= Job_Novice && @classId <= Job_SuperNovice)
+ || (@classId >= Job_Taekwon && @classId <= Job_Soul_Linker)) {
+ return 0;
+ }
+ if (@classId >= Job_Novice_High && @classId <= Job_Paladin2) {
+ return 1;
+ }
+ if (@classId >= Job_Baby && @classId <= Job_Super_Baby) {
+ return 2;
+ }
+ return -1;
+}
+//Returns the base class of the given job, return values are:
+//Job_Novice (Novice, Baby Novice, Super Novice
+//Job_Acolyte (Aco, Priest, Monk +High/Baby variations)
+//Job_Archer (Archer, Sniper, Bard, Dancer +High/Baby variations)
+//Job_Mage (Mage, Wizard, Sage +High/Baby variations)
+//Job_Swordman (Swordsman, Knight, Crusader +High/Baby variations)
+//Job_Thief (Thief, Assassin, Rogue +High/Baby variations)
+//-1 : others (when wearing Tux/Wedding dress, for example)
+//Works the same as baseClass, except you pass the class which you want
+//examined.
+function script GF_getJobClass {
+ set @classId, getarg(0);
+
+ if (@classId >= Job_Novice_High && @classId <= Job_Paladin2)
+ set @classId, @classId -Job_Novice_High;
+
+ if (@classId >= Job_Baby && @classId <= Job_Baby_Crusader2)
+ set @classId, @classId -Job_Baby;
+
+ switch (@classId) {
+ case Job_Novice:
+ case Job_SuperNovice:
+ case Job_Super_Baby:
+ return Job_Novice;
+
+ case Job_Acolyte:
+ case Job_Priest:
+ case Job_Monk:
+ return Job_Acolyte;
+
+ case Job_Archer:
+ case Job_Hunter:
+ case Job_Bard:
+ case Job_Dancer:
+ return Job_Archer;
+
+ case Job_Mage:
+ case Job_Wizard:
+ case Job_Sage:
+ return Job_Mage;
+
+ case Job_Merchant:
+ case Job_BlackSmith:
+ case Job_Alchem:
+ return Job_Merchant;
+
+ case Job_Swordman:
+ case Job_Knight:
+ case Job_Knight2:
+ case Job_Paladin:
+ case Job_Paladin2:
+ return Job_Swordman;
+
+ case Job_Thief:
+ case Job_Assassin:
+ case Job_Rogue:
+ return Job_Thief;
+
+ case Job_Taekwon:
+ case Job_Star_Gladiator:
+ case Job_Star_Gladiator2:
+ case Job_Soul_Linker:
+ return Job_Taekwon;
+
+ default:
+ return -1;
+ }
} \ No newline at end of file
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/kafras.txt b/npc/custom/eAAC_Scripts/kafraExpress/kafras.txt
index 739dcc58e..329adf296 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/kafras.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/kafras.txt
@@ -1,296 +1,296 @@
-//===== eAthena Script =======================================
-//= Kafra Express - NPC definitions
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 2.2
-//===== Compatible With: =====================================
-//= Any eAthena Version with function support; RO Episode 8+ (LightHalzen)
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Here is where the npcs are defined.
-//===== Additional Comments: =================================
-//= To define your own Kafra, keep in mind the order and meaning
-//= of the arguments for the main function.
-//============================================================
-
-//This is the model for the call: Type is 0 for towns, 1 for dungeons (2 for both)
-//callfunc "F_KafraExpress","NPC Name","Image File", type, "Save Map", Save X, Save Y;
-
-//Town Kafras
-alberta.gat,113,60,5 script Kafra Express::Alberta 116,{
- callfunc "F_KafraExpress","Kafra Express","kafra_02",0,"alberta.gat",116,57;
-}
-
-aldebaran.gat,133,124,5 script Kafra Express::AlDeBaran 115,{
- callfunc "F_KafraExpress","Kafra Express","kafra_03",2,"aldebaran.gat",139,131;
-}
-
-amatsu.gat,201,80,8 script Kafra Express::Amatsu 114,{
- callfunc "F_KafraExpress","Kafra Express","kafra_04",0,"amatsu.gat",197,81;
-}
-
-ayothaya.gat,195,160,8 script Kafra Express::Ayothaya 112,{
- callfunc "F_KafraExpress","Kafra Express","kafra_06",0,"ayothaya.gat",194,173;
-}
-
-comodo.gat,190,153,5 script Kafra Express::Comodo 721,{
- callfunc "F_KafraExpress","Kafra Express","kafra_07",0,"comodo.gat",189,166;
-}
-
-geffen.gat,121,62,8 script Kafra Express::Geffen 113,{
- callfunc "F_KafraExpress","Kafra Express","kafra_05",0,"geffen.gat",119,56;
-}
-
-gonryun.gat,169,188,2 script Kafra Express::GonRyun 117,{
- callfunc "F_KafraExpress","Kafra Express","kafra_01",2,"gonryun.gat",168,199;
-}
-
-einbech.gat,143,243,3 script Kafra Express::Einbech 860,{
- callfunc "F_KafraExpress","Kafra Express","kafra_08",0,"einbech.gat",157,250;
-}
-
-einbroch.gat,58,207,4 script Kafra Express::Einbroch 860,{
- callfunc "F_KafraExpress","Kafra Express","kafra_08",0,"einbroch.gat",64,184;
-}
-
-hugel.gat,101,117,1 script Kafra Express::Hugel 115,{
- callfunc "F_KafraExpress","Kafra Express","kafra_03",0,"hugel.gat",102,109;
-}
-
-izlude.gat,136,94,2 script Kafra Express::Izlude 115,{
- callfunc "F_KafraExpress","Kafra Express","kafra_03",0,"izlude.gat",147,99;
-}
-
-jawaii.gat,208,217,7 script Kafra Express::Jawaii 721,{
- callfunc "F_KafraExpress","Kafra Express","kafra_07",0,"jawaii.gat",213,209;
-}
-
-lighthalzen.gat,165,106,3 script Kafra Express::Lighthalzen 861,{
- callfunc "F_KafraExpress","Kafra Express","kafra_09",0,"lighthalzen.gat",152,106;
-}
-
-louyang.gat,220,123,3 script Kafra Express::LouYang 117,{
- callfunc "F_KafraExpress","Kafra Express","kafra_01",0,"louyang.gat",221,128;
-}
-
-xmas.gat,148,126,4 script Kafra Express::Lutie 112,{
- callfunc "F_KafraExpress","Kafra Express","kafra_06",0,"xmas.gat",149,117;
-}
-
-morocc.gat,156,97,3 script Kafra Express::Morocc 721,{
- callfunc "F_KafraExpress","Kafra Express","kafra_07",0,"morocc.gat",156,91;
-}
-
-niflheim.gat,196,192,3 script Kafra Express::Niflheim 791,{
- callfunc "F_KafraExpress","Kafra Express","",3,"niflheim.gat",194,185;
-}
-
-payon.gat,152,181,5 script Kafra Express::Payon 114,{
- callfunc "F_KafraExpress","Kafra Express","kafra_04",0,"payon.gat",162,182;
-}
-
-prontera.gat,147,177,7 script Kafra Express::Prontera 116,{
- callfunc "F_KafraExpress","Kafra Express","kafra_02",0,"prontera.gat",156,195;
-}
-
-umbala.gat,89,159,4 script Kafra Express::Umbala 860,{
- callfunc "F_KafraExpress","Kafra Express","kafra_08",0,"umbala.gat",91,159;
-}
-
-yuno.gat,159,87,5 script Kafra Express::Yuno 861,{
- callfunc "F_KafraExpress","Kafra Express","kafra_09",0,"yuno.gat",159,52;
-}
-
-//Dungeon Kafras
-//Abyss Lake
-hu_fild05.gat,170,305,7 script Kafra Express::D_Abyss 861,{
- callfunc "F_KafraExpress","Kafra Express","kafra_09",1,"hu_fild05.gat",160,302;
-}
-
-//Amatsu D
-ama_in02.gat,115,184,6 script Kafra Express::D_Amatsu 117,{
- callfunc "F_KafraExpress","Kafra Express","kafra_01",1,"ama_in02.gat",118,184;
-}
-
-//AntHell North
-moc_fild04.gat,208,323,1 script Kafra Express::D_Anthell1 114,{
- callfunc "F_KafraExpress","Kafra Express","kafra_04",1,"moc_fild04.gat",207,332;
-}
-
-//AntHell South
-moc_fild15.gat,251,243,3 script Kafra Express::D_Anthell2 114,{
- callfunc "F_KafraExpress","Kafra Express","kafra_04",1,"moc_fild15.gat",246,251;
-}
-
-//Ayothaya Dungeon
-ayo_fild02.gat,289,144,3 script Kafra Express::D_Ayothaya 116,{
- callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"ayo_fild02.gat",289,155;
-}
-
-//Byalan Island
-izlu2dun.gat,101,82,7 script Kafra Express::D_Byalan 112,{
- callfunc "F_KafraExpress","Kafra Express","kafra_06",1,"izlu2dun.gat",112,84;
-}
-
-//Comodo East Cave
-cmd_fild01.gat,33,321,4 script Kafra Express::D_ComodoE 721,{
- callfunc "F_KafraExpress","Kafra Express","kafra_07",1,"cmd_fild01.gat",34,325;
-}
-
-//Comodo West Cave
-comodo.gat,31,218,4 script Kafra Express::D_ComodoW 721,{
- callfunc "F_KafraExpress","Kafra Express","kafra_07",1,"comodo.gat",32,209;
-}
-
-//Comodo North Cave
-comodo.gat,182,347,2 script Kafra Express::D_ComodoN 721,{
- callfunc "F_KafraExpress","Kafra Express","kafra_07",1,"comodo.gat",180,352;
-}
-
-//Coal Mines
-mjolnir_02.gat,83,364,4 script Kafra Express::D_Coal 861,{
- callfunc "F_KafraExpress","Kafra Express","kafra_09",1,"mjolnir_02.gat",89,358;
-}
-
-//Culvert
-prt_fild05.gat,275,219,5 script Kafra Express::D_Culvert 112,{
- callfunc "F_KafraExpress","Kafra Express","kafra_06",1,"prt_fild05.gat",274,208;
-}
-
-//Gefenia
-gefenia01.gat,56,171,6 script Kafra Express::D_Gefenia1 861,{
- callfunc "F_KafraExpress","Kafra Express","kafra_09",1,"gefenia01.gat",59,169;
-}
-
-//Geffen Dungeon
-gef_tower.gat,156,33,3 script Kafra Express::D_Geffen 113,{
- callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"gef_tower.gat",147,35;
-}
-
-//GH: Church
-glast_01.gat,193,136,5 script Kafra Express::D_GHChurch 791,{
- callfunc "F_KafraExpress","Kafra Express","",1,"glast_01.gat",206,136;
-}
-
-//GH: Castle
-glast_01.gat,200,350,4 script Kafra Express::D_GHCastle 791,{
- callfunc "F_KafraExpress","Kafra Express","",1,"glast_01.gat",200,347;
-}
-
-//GH: Staircase
-glast_01.gat,58,103,7 script Kafra Express::D_GHStair 791,{
- callfunc "F_KafraExpress","Kafra Express","",1,"glast_01.gat",62,107;
-}
-
-//GH: Chivalry
-glast_01.gat,62,198,6 script Kafra Express::D_GHChivalry 791,{
- callfunc "F_KafraExpress","Kafra Express","",1,"glast_01.gat",69,193;
-}
-
-//LightHalzen Rekkenber (Sewer Entrance)
-lighthalzen.gat,311,293,1 script Kafra Express::D_Lhz 860,{
- callfunc "F_KafraExpress","Kafra Express","kafra_08",1,"lighthalzen.gat",301,286;
-}
-
-//LightHalzen Rekkenber (Rekkenber Entrance)(
-//lighthalzen.gat,69,57,7 script Kafra Express::D_Lhz 860,{
-// callfunc "F_KafraExpress","Kafra Express","kafra_08",1,"lighthalzen.gat",78,57;
-//}
-
-//Juperos
-jupe_cave.gat,45,55,5 script Kafra Express::D_Juperos 860,{
- callfunc "F_KafraExpress","Kafra Express","kafra_08",1,"jupe_cave.gat",45,48;
-}
-
-//Laberynth
-prt_fild01.gat,143,365,3 script Kafra Express::D_Maze 112,{
- callfunc "F_KafraExpress","Kafra Express","kafra_06",1,"prt_fild01.gat",136,361;
-}
-
-//LouYang D
-louyang.gat,35,276,6 script Kafra Express::D_Louyang 117,{
- callfunc "F_KafraExpress","Kafra Express","kafra_01",1,"louyang.gat",41,267;
-}
-
-//Magma D
-yuno_fild03.gat,34,143,5 script Kafra Express::D_Magma 115,{
- callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"yuno_fild03.gat",35,135;
-}
-
-//Orc D North
-in_orcs01.gat,24,165,5 script Kafra Express::D_OrcsN 116,{
- callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"in_orcs01.gat",34,165;
-}
-
-//Orc D South
-in_orcs01.gat,103,99,5 script Kafra Express::D_OrcsS 116,{
- callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"in_orcs01.gat",112,99;
-}
-
-//Payon D
-pay_arche.gat,38,138,6 script Kafra Express::D_Payon 112,{
- callfunc "F_KafraExpress","Kafra Express","kafra_06",1,"pay_arche.gat",41,133;
-}
-
-//Pyramids D
-moc_ruins.gat,60,166,5 script Kafra Express::D_Pyramid 115,{
- callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"moc_ruins.gat",62,162;
-}
-
-//Sphinx D
-moc_fild19.gat,106,97,8 script Kafra Express::D_Sphinx 115,{
- callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"moc_fild19.gat",107,100;
-}
-
-//Sunken Ship
-alb2trea.gat,75,101,5 script Kafra Express::D_Sunken 114,{
- callfunc "F_KafraExpress","Kafra Express","kafra_04",1,"alb2trea.gat",87,103;
-}
-
-//Thanatos Tower
-tha_scene01.gat,139,194,0 script Kafra Express::D_Thanatos 113,{
- callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"tha_scene01.gat",132,220;
-}
-
-//Toy Factory
-xmas.gat,138,307,6 script Kafra Express::D_Toy 116,{
- callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"xmas.gat",144,306;
-}
-
-//Turtle Cave Entrance
-tur_dun01.gat,147,237,6 script Kafra Express::D_TCave 113,{
- callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"tur_dun01.gat",155,234;
-}
-
-//Turtle Island Entrance
-tur_dun01.gat,148,54,6 script Kafra Express::D_TIsland 113,{
- callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"tur_dun01.gat",153,47;
-}
-
-//Umbala D
-umbala.gat,120,284,3 script Kafra Express::D_Umbala 117,{
- callfunc "F_KafraExpress","Kafra Express","kafra_01",1,"umbala.gat",113,282;
-}
-
-//Guild War Kafras: Disabled by Default!
-
-//Al De Baran Guild Grounds
-//alde_gld.gat,156,165,3 script Kafra Express::G_AlDeBaran 116,{
-// callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"alde_gld.gat",156,157;
-//}
-
-//Geffen Guild Grounds
-//gef_fild13.gat,237,182,6 script Kafra Express::G_Geffen 113,{
-// callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"gef_fild13.gat",231,181;
-//}
-
-//Payon Guild Grounds
-//pay_gld.gat,243,172,6 script Kafra Express::G_Payon 117,{
-// callfunc "F_KafraExpress","Kafra Express","kafra_01",1,"pay_gld.gat",243,178;
-//}
-
-//Prontera Guild Grounds
-//prt_gld.gat,127,163,5 script Kafra Express::G_Prontera 115,{
-// callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"prt_gld.gat",129,170;
-//}
+//===== eAthena Script =======================================
+//= Kafra Express - NPC definitions
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 2.2
+//===== Compatible With: =====================================
+//= Any eAthena Version with function support; RO Episode 8+ (LightHalzen)
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Here is where the npcs are defined.
+//===== Additional Comments: =================================
+//= To define your own Kafra, keep in mind the order and meaning
+//= of the arguments for the main function.
+//============================================================
+
+//This is the model for the call: Type is 0 for towns, 1 for dungeons (2 for both)
+//callfunc "F_KafraExpress","NPC Name","Image File", type, "Save Map", Save X, Save Y;
+
+//Town Kafras
+alberta.gat,113,60,5 script Kafra Express::Alberta 116,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_02",0,"alberta.gat",116,57;
+}
+
+aldebaran.gat,133,124,5 script Kafra Express::AlDeBaran 115,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_03",2,"aldebaran.gat",139,131;
+}
+
+amatsu.gat,201,80,8 script Kafra Express::Amatsu 114,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_04",0,"amatsu.gat",197,81;
+}
+
+ayothaya.gat,195,160,8 script Kafra Express::Ayothaya 112,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_06",0,"ayothaya.gat",194,173;
+}
+
+comodo.gat,190,153,5 script Kafra Express::Comodo 721,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_07",0,"comodo.gat",189,166;
+}
+
+geffen.gat,121,62,8 script Kafra Express::Geffen 113,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_05",0,"geffen.gat",119,56;
+}
+
+gonryun.gat,169,188,2 script Kafra Express::GonRyun 117,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_01",2,"gonryun.gat",168,199;
+}
+
+einbech.gat,143,243,3 script Kafra Express::Einbech 860,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_08",0,"einbech.gat",157,250;
+}
+
+einbroch.gat,58,207,4 script Kafra Express::Einbroch 860,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_08",0,"einbroch.gat",64,184;
+}
+
+hugel.gat,101,117,1 script Kafra Express::Hugel 115,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_03",0,"hugel.gat",102,109;
+}
+
+izlude.gat,136,94,2 script Kafra Express::Izlude 115,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_03",0,"izlude.gat",147,99;
+}
+
+jawaii.gat,208,217,7 script Kafra Express::Jawaii 721,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_07",0,"jawaii.gat",213,209;
+}
+
+lighthalzen.gat,165,106,3 script Kafra Express::Lighthalzen 861,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_09",0,"lighthalzen.gat",152,106;
+}
+
+louyang.gat,220,123,3 script Kafra Express::LouYang 117,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_01",0,"louyang.gat",221,128;
+}
+
+xmas.gat,148,126,4 script Kafra Express::Lutie 112,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_06",0,"xmas.gat",149,117;
+}
+
+morocc.gat,156,97,3 script Kafra Express::Morocc 721,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_07",0,"morocc.gat",156,91;
+}
+
+niflheim.gat,196,192,3 script Kafra Express::Niflheim 791,{
+ callfunc "F_KafraExpress","Kafra Express","",3,"niflheim.gat",194,185;
+}
+
+payon.gat,152,181,5 script Kafra Express::Payon 114,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_04",0,"payon.gat",162,182;
+}
+
+prontera.gat,147,177,7 script Kafra Express::Prontera 116,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_02",0,"prontera.gat",156,195;
+}
+
+umbala.gat,89,159,4 script Kafra Express::Umbala 860,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_08",0,"umbala.gat",91,159;
+}
+
+yuno.gat,159,87,5 script Kafra Express::Yuno 861,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_09",0,"yuno.gat",159,52;
+}
+
+//Dungeon Kafras
+//Abyss Lake
+hu_fild05.gat,170,305,7 script Kafra Express::D_Abyss 861,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_09",1,"hu_fild05.gat",160,302;
+}
+
+//Amatsu D
+ama_in02.gat,115,184,6 script Kafra Express::D_Amatsu 117,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_01",1,"ama_in02.gat",118,184;
+}
+
+//AntHell North
+moc_fild04.gat,208,323,1 script Kafra Express::D_Anthell1 114,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_04",1,"moc_fild04.gat",207,332;
+}
+
+//AntHell South
+moc_fild15.gat,251,243,3 script Kafra Express::D_Anthell2 114,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_04",1,"moc_fild15.gat",246,251;
+}
+
+//Ayothaya Dungeon
+ayo_fild02.gat,289,144,3 script Kafra Express::D_Ayothaya 116,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"ayo_fild02.gat",289,155;
+}
+
+//Byalan Island
+izlu2dun.gat,101,82,7 script Kafra Express::D_Byalan 112,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_06",1,"izlu2dun.gat",112,84;
+}
+
+//Comodo East Cave
+cmd_fild01.gat,33,321,4 script Kafra Express::D_ComodoE 721,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_07",1,"cmd_fild01.gat",34,325;
+}
+
+//Comodo West Cave
+comodo.gat,31,218,4 script Kafra Express::D_ComodoW 721,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_07",1,"comodo.gat",32,209;
+}
+
+//Comodo North Cave
+comodo.gat,182,347,2 script Kafra Express::D_ComodoN 721,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_07",1,"comodo.gat",180,352;
+}
+
+//Coal Mines
+mjolnir_02.gat,83,364,4 script Kafra Express::D_Coal 861,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_09",1,"mjolnir_02.gat",89,358;
+}
+
+//Culvert
+prt_fild05.gat,275,219,5 script Kafra Express::D_Culvert 112,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_06",1,"prt_fild05.gat",274,208;
+}
+
+//Gefenia
+gefenia01.gat,56,171,6 script Kafra Express::D_Gefenia1 861,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_09",1,"gefenia01.gat",59,169;
+}
+
+//Geffen Dungeon
+gef_tower.gat,156,33,3 script Kafra Express::D_Geffen 113,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"gef_tower.gat",147,35;
+}
+
+//GH: Church
+glast_01.gat,193,136,5 script Kafra Express::D_GHChurch 791,{
+ callfunc "F_KafraExpress","Kafra Express","",1,"glast_01.gat",206,136;
+}
+
+//GH: Castle
+glast_01.gat,200,350,4 script Kafra Express::D_GHCastle 791,{
+ callfunc "F_KafraExpress","Kafra Express","",1,"glast_01.gat",200,347;
+}
+
+//GH: Staircase
+glast_01.gat,58,103,7 script Kafra Express::D_GHStair 791,{
+ callfunc "F_KafraExpress","Kafra Express","",1,"glast_01.gat",62,107;
+}
+
+//GH: Chivalry
+glast_01.gat,62,198,6 script Kafra Express::D_GHChivalry 791,{
+ callfunc "F_KafraExpress","Kafra Express","",1,"glast_01.gat",69,193;
+}
+
+//LightHalzen Rekkenber (Sewer Entrance)
+lighthalzen.gat,311,293,1 script Kafra Express::D_Lhz 860,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_08",1,"lighthalzen.gat",301,286;
+}
+
+//LightHalzen Rekkenber (Rekkenber Entrance)(
+//lighthalzen.gat,69,57,7 script Kafra Express::D_Lhz 860,{
+// callfunc "F_KafraExpress","Kafra Express","kafra_08",1,"lighthalzen.gat",78,57;
+//}
+
+//Juperos
+jupe_cave.gat,45,55,5 script Kafra Express::D_Juperos 860,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_08",1,"jupe_cave.gat",45,48;
+}
+
+//Laberynth
+prt_fild01.gat,143,365,3 script Kafra Express::D_Maze 112,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_06",1,"prt_fild01.gat",136,361;
+}
+
+//LouYang D
+louyang.gat,35,276,6 script Kafra Express::D_Louyang 117,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_01",1,"louyang.gat",41,267;
+}
+
+//Magma D
+yuno_fild03.gat,34,143,5 script Kafra Express::D_Magma 115,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"yuno_fild03.gat",35,135;
+}
+
+//Orc D North
+in_orcs01.gat,24,165,5 script Kafra Express::D_OrcsN 116,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"in_orcs01.gat",34,165;
+}
+
+//Orc D South
+in_orcs01.gat,103,99,5 script Kafra Express::D_OrcsS 116,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"in_orcs01.gat",112,99;
+}
+
+//Payon D
+pay_arche.gat,38,138,6 script Kafra Express::D_Payon 112,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_06",1,"pay_arche.gat",41,133;
+}
+
+//Pyramids D
+moc_ruins.gat,60,166,5 script Kafra Express::D_Pyramid 115,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"moc_ruins.gat",62,162;
+}
+
+//Sphinx D
+moc_fild19.gat,106,97,8 script Kafra Express::D_Sphinx 115,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"moc_fild19.gat",107,100;
+}
+
+//Sunken Ship
+alb2trea.gat,75,101,5 script Kafra Express::D_Sunken 114,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_04",1,"alb2trea.gat",87,103;
+}
+
+//Thanatos Tower
+tha_scene01.gat,139,194,0 script Kafra Express::D_Thanatos 113,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"tha_scene01.gat",132,220;
+}
+
+//Toy Factory
+xmas.gat,138,307,6 script Kafra Express::D_Toy 116,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"xmas.gat",144,306;
+}
+
+//Turtle Cave Entrance
+tur_dun01.gat,147,237,6 script Kafra Express::D_TCave 113,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"tur_dun01.gat",155,234;
+}
+
+//Turtle Island Entrance
+tur_dun01.gat,148,54,6 script Kafra Express::D_TIsland 113,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"tur_dun01.gat",153,47;
+}
+
+//Umbala D
+umbala.gat,120,284,3 script Kafra Express::D_Umbala 117,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_01",1,"umbala.gat",113,282;
+}
+
+//Guild War Kafras: Disabled by Default!
+
+//Al De Baran Guild Grounds
+//alde_gld.gat,156,165,3 script Kafra Express::G_AlDeBaran 116,{
+// callfunc "F_KafraExpress","Kafra Express","kafra_02",1,"alde_gld.gat",156,157;
+//}
+
+//Geffen Guild Grounds
+//gef_fild13.gat,237,182,6 script Kafra Express::G_Geffen 113,{
+// callfunc "F_KafraExpress","Kafra Express","kafra_05",1,"gef_fild13.gat",231,181;
+//}
+
+//Payon Guild Grounds
+//pay_gld.gat,243,172,6 script Kafra Express::G_Payon 117,{
+// callfunc "F_KafraExpress","Kafra Express","kafra_01",1,"pay_gld.gat",243,178;
+//}
+
+//Prontera Guild Grounds
+//prt_gld.gat,127,163,5 script Kafra Express::G_Prontera 115,{
+// callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"prt_gld.gat",129,170;
+//}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_bank.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_bank.txt
index 9594dae47..6ad0c2d50 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_bank.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_bank.txt
@@ -1,175 +1,175 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Bank Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 2.7
-//===== Compatible With: =====================================
-//= eAthena SVN R3524+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers banking services with daily interests, and
-//= withdrawal/deposit fees.
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//============================================================
-
-- script keInit_bank -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadBank";
- end;
-}
-
-function script F_keBank {
-
- function SF_calcInterest;
- SF_calcInterest();
-
- do {
- set @feeD,callfunc("F_keCost",$@kebk_depositCost,100);
- set @maxDep,Zeny;
- if (@maxDep > $@kebk_maxTransact)
- set @maxDep,$@kebk_maxTransact;
- if (#ke_bank + @maxDep > $@kebk_capacity)
- set @maxDep,$@kebk_capacity-#ke_bank;
-
- set @feeW,callfunc("F_keCost",$@kebk_withdrawCost,100);
- set @maxWith,#ke_bank-(#ke_bank*@feeW/100);
- if (@maxWith > $@kebk_maxTransact)
- set @maxWith,$@kebk_maxTransact;
-
- if (#ke_bank < $@kebk_capacity) {
- set @kmenu, select(
- "- Return (balance is "+#ke_bank+"z)",
- "- Deposit (up to "+@maxDep+"z - "+@feeD+"% fee)",
- "- Withdraw (up to "+@maxWith+"z + "+@feeW+"% fee)",
- "- Transfer from 1st B.o.P. ("+#bankstorage+"z)",
- "- Transfer from 2nd B.o.P. ("+#kafrabank+"z)"
- );
- } else {
- set @kmenu, select(
- "- Return (balance is "+#ke_bank+"z)",
- "- Withdraw (up to "+@maxWith+"z + "+@feeW+"% fee)",
- "- Transfer from 1st B.o.P. ("+#bankstorage+"z)",
- "- Transfer from 2nd B.o.P. ("+#kafrabank+"z)"
- );
- if (@kmenu > 1)
- set @kmenu, @kmenu+1;
- }
- switch (@kmenu) {
- case 2: //Deposit
- input @amount;
- if (@amount < $@kebk_minTransact) {
- callfunc "F_keIntro", -1, "Sorry, the minimum transaction value is "+$@kebk_minTransact+"z.";
- break;
- }
- if (@amount > @maxDep) {
- callfunc "F_keIntro", e_an, "You can't deposit that quantity!";
- break;
- }
- set #ke_bank,#ke_bank+@amount-(@amount*@feeD/100);
- if ($@kebk_useGlobalBank)
- set $ke_globalbank, $ke_globalbank +@amount*@feeD/100;
- set Zeny,Zeny-@amount;
- emotion e_cash;
- break;
-
- case 3: //Withdraw
- input @amount;
- if (@amount < $@kebk_minTransact) {
- callfunc "F_keIntro", -1, "Sorry, the minimum transaction value is "+$@kebk_minTransact+"z.";
- break;
- }
- if (@amount > @maxWith) {
- callfunc "F_keIntro", e_X, "You can't withdraw that quantity!";
- break;
- }
- set #ke_bank,#ke_bank-@amount-(@amount*@feeW/100);
- if ($@kebk_useGlobalBank)
- set $ke_globalbank, $ke_globalbank +@amount*@feeW/100;
- set Zeny,Zeny+@amount;
- emotion e_oh;
- break;
-
- case 4: //1st B.o.P.
- if (#bankstorage==0) {
- callfunc "F_keIntro", -1, "Sorry, there is nothing left to transfer.";
- break;
- }
- callfunc "F_keIntro", -1, #bankstorage+"z have been transferred from your account in the First Bank of Prontera.";
- set #ke_bank,#ke_bank+#bankstorage;
- set #bankstorage,0;
- break;
-
- case 5: //2nd B.o.P.
- if (#kafrabank==0) {
- callfunc "F_keIntro", -1, "Sorry, there is nothing left to transfer.";
- break;
- }
- callfunc "F_keIntro", -1, #kafrabank+"z have been transferred from your account in the Second Bank of Prontera.";
- set #ke_bank,#ke_bank+#kafrabank;
- set #kafrabank,0;
- break;
- }
- } while (@kmenu > 1);
-return;
-
-//Subfunction: SF_calcInterest
-//Calculates the interests gained on the account. Uses 30-day months
-function SF_calcInterest {
- set @day,gettime(5);
- if (@day>30)
- set @day,30; //Use 30 day-months
- set @month,gettime(6);
- if (#ke_banktick == 0) { //Init bank.
- set #ke_banktick,gettime(6)*30+@day;
- if ($@kebk_monMaintenance < 1) return;
- set #ke_bankmtick,@month;
- return;
- }
- set @banktick,gettime(6)*30+@day;
- if (@banktick == #ke_banktick) return;
- if (@banktick < #ke_banktick) { //Year change.
- do {
- set #ke_banktick,#ke_banktick-360;
- if ($@kebk_monMaintenance > 0) set #ke_bankmtick,#ke_bankmtick-12;
- } while (@banktick < #ke_banktick);
- }
- if ($@kebk_monMaintenance > 0 && #ke_bankmtick < @month){ //Month change
- set @qty,0;
- do {
- if (#ke_bank < $@kebk_monMaintenance) {
- if (@qty>0)
- mes "You've been charged "+@qty+"z for account maintenance, but it was not enough.";
- if ($@kebk_useGlobalBank)
- set $ke_globalbank, $ke_globalbank + @qty;
- mes "You owe the Bank "+($@kebk_monMaintenance*(#ke_bankmtick-@month))+"z for maintenance costs. Until paid you won't earn interests...";
- return;
- }
- set @qty, @qty+$@kebk_monMaintenance;
- set #ke_bankmtick,#ke_bankmtick+1;
- set #ke_bank, #ke_bank-$@kebk_monMaintenance;
- } while (#ke_bankmtick < @month);
- mes "You've been charged "+@qty+"z for account maintenance.";
- if ($@kebk_useGlobalBank)
- set $ke_globalbank, $ke_globalbank + @qty;
- }
- set @qty,0;
- if (#ke_bank > $@kebk_monMaintenance && #ke_bank < $@kebk_capacity)
- set @qty,#ke_bank*$@kebk_dayInterest*(@banktick-#ke_banktick)/10000;
- set #ke_banktick,@banktick;
- if (@qty == 0) return;
- if (@qty < 0) {
- callfunc "F_keIntro", -1, "Sorry, your gained interests have been cancelled for being way too much.";
- return;
- }
- if (#ke_bank + @qty > $@kebk_capacity)
- set #ke_bank, $@kebk_capacity;
- else
- set #ke_bank,#ke_bank+@qty;
-
- callfunc "F_keIntro", -1, "Since your last visit, you've earned an interest of "+@qty+"z!";
-} //SF end
-
-}
-
+//===== eAthena Script =======================================
+//= Kafra Express - Bank Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 2.7
+//===== Compatible With: =====================================
+//= eAthena SVN R3524+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers banking services with daily interests, and
+//= withdrawal/deposit fees.
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//============================================================
+
+- script keInit_bank -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadBank";
+ end;
+}
+
+function script F_keBank {
+
+ function SF_calcInterest;
+ SF_calcInterest();
+
+ do {
+ set @feeD,callfunc("F_keCost",$@kebk_depositCost,100);
+ set @maxDep,Zeny;
+ if (@maxDep > $@kebk_maxTransact)
+ set @maxDep,$@kebk_maxTransact;
+ if (#ke_bank + @maxDep > $@kebk_capacity)
+ set @maxDep,$@kebk_capacity-#ke_bank;
+
+ set @feeW,callfunc("F_keCost",$@kebk_withdrawCost,100);
+ set @maxWith,#ke_bank-(#ke_bank*@feeW/100);
+ if (@maxWith > $@kebk_maxTransact)
+ set @maxWith,$@kebk_maxTransact;
+
+ if (#ke_bank < $@kebk_capacity) {
+ set @kmenu, select(
+ "- Return (balance is "+#ke_bank+"z)",
+ "- Deposit (up to "+@maxDep+"z - "+@feeD+"% fee)",
+ "- Withdraw (up to "+@maxWith+"z + "+@feeW+"% fee)",
+ "- Transfer from 1st B.o.P. ("+#bankstorage+"z)",
+ "- Transfer from 2nd B.o.P. ("+#kafrabank+"z)"
+ );
+ } else {
+ set @kmenu, select(
+ "- Return (balance is "+#ke_bank+"z)",
+ "- Withdraw (up to "+@maxWith+"z + "+@feeW+"% fee)",
+ "- Transfer from 1st B.o.P. ("+#bankstorage+"z)",
+ "- Transfer from 2nd B.o.P. ("+#kafrabank+"z)"
+ );
+ if (@kmenu > 1)
+ set @kmenu, @kmenu+1;
+ }
+ switch (@kmenu) {
+ case 2: //Deposit
+ input @amount;
+ if (@amount < $@kebk_minTransact) {
+ callfunc "F_keIntro", -1, "Sorry, the minimum transaction value is "+$@kebk_minTransact+"z.";
+ break;
+ }
+ if (@amount > @maxDep) {
+ callfunc "F_keIntro", e_an, "You can't deposit that quantity!";
+ break;
+ }
+ set #ke_bank,#ke_bank+@amount-(@amount*@feeD/100);
+ if ($@kebk_useGlobalBank)
+ set $ke_globalbank, $ke_globalbank +@amount*@feeD/100;
+ set Zeny,Zeny-@amount;
+ emotion e_cash;
+ break;
+
+ case 3: //Withdraw
+ input @amount;
+ if (@amount < $@kebk_minTransact) {
+ callfunc "F_keIntro", -1, "Sorry, the minimum transaction value is "+$@kebk_minTransact+"z.";
+ break;
+ }
+ if (@amount > @maxWith) {
+ callfunc "F_keIntro", e_X, "You can't withdraw that quantity!";
+ break;
+ }
+ set #ke_bank,#ke_bank-@amount-(@amount*@feeW/100);
+ if ($@kebk_useGlobalBank)
+ set $ke_globalbank, $ke_globalbank +@amount*@feeW/100;
+ set Zeny,Zeny+@amount;
+ emotion e_oh;
+ break;
+
+ case 4: //1st B.o.P.
+ if (#bankstorage==0) {
+ callfunc "F_keIntro", -1, "Sorry, there is nothing left to transfer.";
+ break;
+ }
+ callfunc "F_keIntro", -1, #bankstorage+"z have been transferred from your account in the First Bank of Prontera.";
+ set #ke_bank,#ke_bank+#bankstorage;
+ set #bankstorage,0;
+ break;
+
+ case 5: //2nd B.o.P.
+ if (#kafrabank==0) {
+ callfunc "F_keIntro", -1, "Sorry, there is nothing left to transfer.";
+ break;
+ }
+ callfunc "F_keIntro", -1, #kafrabank+"z have been transferred from your account in the Second Bank of Prontera.";
+ set #ke_bank,#ke_bank+#kafrabank;
+ set #kafrabank,0;
+ break;
+ }
+ } while (@kmenu > 1);
+return;
+
+//Subfunction: SF_calcInterest
+//Calculates the interests gained on the account. Uses 30-day months
+function SF_calcInterest {
+ set @day,gettime(5);
+ if (@day>30)
+ set @day,30; //Use 30 day-months
+ set @month,gettime(6);
+ if (#ke_banktick == 0) { //Init bank.
+ set #ke_banktick,gettime(6)*30+@day;
+ if ($@kebk_monMaintenance < 1) return;
+ set #ke_bankmtick,@month;
+ return;
+ }
+ set @banktick,gettime(6)*30+@day;
+ if (@banktick == #ke_banktick) return;
+ if (@banktick < #ke_banktick) { //Year change.
+ do {
+ set #ke_banktick,#ke_banktick-360;
+ if ($@kebk_monMaintenance > 0) set #ke_bankmtick,#ke_bankmtick-12;
+ } while (@banktick < #ke_banktick);
+ }
+ if ($@kebk_monMaintenance > 0 && #ke_bankmtick < @month){ //Month change
+ set @qty,0;
+ do {
+ if (#ke_bank < $@kebk_monMaintenance) {
+ if (@qty>0)
+ mes "You've been charged "+@qty+"z for account maintenance, but it was not enough.";
+ if ($@kebk_useGlobalBank)
+ set $ke_globalbank, $ke_globalbank + @qty;
+ mes "You owe the Bank "+($@kebk_monMaintenance*(#ke_bankmtick-@month))+"z for maintenance costs. Until paid you won't earn interests...";
+ return;
+ }
+ set @qty, @qty+$@kebk_monMaintenance;
+ set #ke_bankmtick,#ke_bankmtick+1;
+ set #ke_bank, #ke_bank-$@kebk_monMaintenance;
+ } while (#ke_bankmtick < @month);
+ mes "You've been charged "+@qty+"z for account maintenance.";
+ if ($@kebk_useGlobalBank)
+ set $ke_globalbank, $ke_globalbank + @qty;
+ }
+ set @qty,0;
+ if (#ke_bank > $@kebk_monMaintenance && #ke_bank < $@kebk_capacity)
+ set @qty,#ke_bank*$@kebk_dayInterest*(@banktick-#ke_banktick)/10000;
+ set #ke_banktick,@banktick;
+ if (@qty == 0) return;
+ if (@qty < 0) {
+ callfunc "F_keIntro", -1, "Sorry, your gained interests have been cancelled for being way too much.";
+ return;
+ }
+ if (#ke_bank + @qty > $@kebk_capacity)
+ set #ke_bank, $@kebk_capacity;
+ else
+ set #ke_bank,#ke_bank+@qty;
+
+ callfunc "F_keIntro", -1, "Since your last visit, you've earned an interest of "+@qty+"z!";
+} //SF end
+
+}
+
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_broadcast.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_broadcast.txt
index 669942e72..ad7a02c4b 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_broadcast.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_broadcast.txt
@@ -1,224 +1,224 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Broadcasting Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 3.0
-//===== Compatible With: =====================================
-//= eAthena SVN3424+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers broadcasting for party requests, pvp, general
-//= and anonymous. Broadcasts can be to the current map
-//= or server-wide
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//= For the PVP broadcasts, variables from the Pvp Warping
-//= Module are used.
-//============================================================
-
-- script keInit_broadcast -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadBroadcast";
- end;
-}
-
-//Function F_keBroadcast(String currentMapName)
-function script F_keBroadcast {
-
- function SF_calcPrice;
- function SF_broadcasts;
- function SF_bcPvp;
- function SF_doBroadcast;
-
- if ($@kebc_showOnline) {
- set @kmenu, select(
- "- Return",
- "- Map Broadcasts ("+getarg(0)+"/"+getmapusers(getarg(0))+" "+$@ked_users$+")",
- "- Global Broadcasts ("+getusers(1)+" "+$@ked_users$+")"
- );
- } else {
- set @kmenu, select(
- "- Return",
- "- Map Broadcasts ("+getarg(0)+")",
- "- Global Broadcasts"
- );
- }
- switch(@kmenu) {
- case 2:
- SF_calcPrice(0);
- set @map$,getarg(0);
- SF_broadcasts("Map ("+getarg(0)+")");
- break;
- case 3:
- SF_calcPrice(1);
- set @map$,"";
- SF_broadcasts("Global");
- break;
- }
-return;
-
-//Sub Function SF_broadcasts: Handles main broadcast menu.
-function SF_broadcasts {
-
- do {
- switch (select (
- "- Cancel "+getarg(0)+" Broadcast",
- "- Party request Broadcast ("+@partycost+"z)",
- "- PvP challenge Broadcast ("+@pvpcost+"z)",
- "- General Broadcast ("+@cost+"z)",
- "- General Anonymous Broadcast ("+@anoncost+"z)"
- )) {
- case 2: //Party
- SF_doBroadcast $@kebc_partyCost,@map$,"The "+callfunc("GF_getJobName",class)+" "+strcharinfo(0)+" (levels "+baselevel+"/"+joblevel+") is looking for a party to join.",0;
- break;
- case 3: //Pvp
- if ($@kewp_advanced == 0)
- SF_bcPvp $@kebc_pvpCost,@map$,0,0;
- else {
- do {
- set @kmenu, select (
- "- Cancel",
- "- advertise all levels rooms",
- "- advertise levels "+($@kewp_baseLv1-$@kewp_range)+"-"+($@kewp_baseLv1+$@kewp_range)+" rooms",
- "- advertise levels "+($@kewp_baseLv2-$@kewp_range)+"-"+($@kewp_baseLv2+$@kewp_range)+" rooms",
- "- advertise levels "+($@kewp_baseLv3-$@kewp_range)+"-"+($@kewp_baseLv3+$@kewp_range)+" rooms",
- "- advertise levels "+($@kewp_baseLv4-$@kewp_range)+"-"+($@kewp_baseLv4+$@kewp_range)+" rooms",
- "- advertise levels "+($@kewp_baseLv5-$@kewp_range)+"-"+($@kewp_baseLv5+$@kewp_range)+" rooms",
- "- advertise levels "+($@kewp_baseLv6-$@kewp_range)+"-"+($@kewp_baseLv6+$@kewp_range)+" rooms",
- "- advertise levels "+($@kewp_baseLv7-$@kewp_range)+"-"+($@kewp_baseLv7+$@kewp_range)+" rooms"
- );
- switch (@kmenu) {
- case 2: //All levels
- SF_bcPvp $@kebc_pvpCost,@map$,0,0;
- break;
- case 3: //Lv1
- SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv1-$@kewp_range,$@kewp_baseLv1+$@kewp_range;
- break;
- case 4: //Lv2
- SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv2-$@kewp_range,$@kewp_baseLv2+$@kewp_range;
- break;
- case 5: //Lv3
- SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv3-$@kewp_range,$@kewp_baseLv3+$@kewp_range;
- break;
- case 6: //Lv4
- SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv4-$@kewp_range,$@kewp_baseLv4+$@kewp_range;
- break;
- case 7: //Lv5
- SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv5-$@kewp_range,$@kewp_baseLv5+$@kewp_range;
- break;
- case 8: //Lv6
- SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv6-$@kewp_range,$@kewp_baseLv6+$@kewp_range;
- break;
- case 9: //Lv7
- SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv7-$@kewp_range,$@kewp_baseLv7+$@kewp_range;
- break;
- default:
- break;
- }
- } while (@kmenu > 1);
- }
- break;
- case 4: //General
- SF_doBroadcast $@kebc_cost,@map$,"(From "+strcharinfo(0)+") ",1;
- break;
- case 5: //Anonymous
- SF_doBroadcast $@kebc_anonCost,@map$,"(Anonymous) ",1;
- break;
- default:
- return;
- }
- } while (1);
-} //SF_ end
-
-//SubFunction: Calculates prices for Broadcast services (argument 0 == 1 for global bc, 0 for map bc
-function SF_calcPrice {
- set @partycost,callfunc("F_keCost",$@kebc_partyCost,$@kebc_discount);
- set @pvpcost,callfunc("F_keCost",$@kebc_pvpCost,$@kebc_discount);
- set @cost,callfunc("F_keCost",$@kebc_cost,$@kebc_discount);
- set @anoncost,callfunc("F_keCost",$@kebc_anonCost,$@kebc_discount);
- if (getarg(0)) { //Global fix
- set @partycost,@partycost*$@kebc_globalFactor/100;
- set @pvpcost,@pvpcost*$@kebc_globalFactor/100;
- set @cost,@cost*$@kebc_globalFactor/100;
- set @anoncost,@anoncost*$@kebc_globalFactor/100;
- }
-} //SF_ end
-
-//SubFunction SF_doBroadcast(int cost, String map, String message, int input)
-//If map is "", do a global broadcast
-//If input is 1, concat a user string to message.
-function SF_doBroadcast {
- set @cost, getarg(0);
- if (getarg(1)=="")
- set @cost, @cost*$@kebc_globalFactor/100;
- if (getarg(3)) { //Input message
- input @msg$;
- set @msg$,getarg(2)+@msg$;
- } else
- set @msg$,getarg(2);
-
- mes "Broadcast '"+@msg$+"'?";
- switch (select(
- "- Cancel Broadcast",
- "- Broadcast Message"
- )) {
- case 2:
- if (!(callfunc("F_keCharge",@cost,$@kebc_discount,1))) {
- callfunc "F_keIntro", e_pif, "You don't have enough Zeny...";
- return;
- }
-
- callfunc "F_keIntro", e_what, "Broadcasting...";
- if (getarg(1)=="")
- announce @msg$,16;
- else
- mapannounce getarg(1),@msg$,3;
- break;
- default:
- callfunc "F_keIntro", -1, "Ok...";
- }
-} //SF_ end
-
-//SubFunction SF_bcPvp (int cost, String map, int min level, int max level)
-//Does the second part of PvP Room Advertising. Level is the level group to
-//advertise (1->8 where 8 is free for all)
-function SF_bcPvp {
- set @msg$, "advertising";
- set @lvls$, "";
- if (getarg(3)) {
- if (BaseLevel < getarg(2) || BaseLevel > getarg(3)) {
- callfunc "F_keIntro", e_bzz, "You can only broadcast requests for PvP rooms you can enter!";
- return;
- }
- set @msg$,"levels "+getarg(2)+"-"+getarg(3);
- set @lvls$,"(levels "+getarg(2)+"-"+getarg(3)+") ";
- }
- set @pvpcost,getarg(0);
- switch(select(
- "- Cancel (PvP Rooms "+@msg$+")",
- "- advertise 'Room Sandwich'",
- "- advertise 'Room Rock On'",
- "- advertise 'Four Room'",
- "- advertise 'Room Undercross'",
- "- advertise 'Room Compass'"
- )) {
- case 2: //Sandwich
- SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Sandwich'!",0;
- break;
- case 3: //Rockon
- SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Rock On'!",0;
- break;
- case 4: //Room Four
- SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Four Room'!",0;
- break;
- case 5: //Undercross
- SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Undercross'!",0;
- break;
- case 6: //Compass
- SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Compass'!",0;
- break;
- }
-} //SF_ end
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Broadcasting Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 3.0
+//===== Compatible With: =====================================
+//= eAthena SVN3424+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers broadcasting for party requests, pvp, general
+//= and anonymous. Broadcasts can be to the current map
+//= or server-wide
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//= For the PVP broadcasts, variables from the Pvp Warping
+//= Module are used.
+//============================================================
+
+- script keInit_broadcast -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadBroadcast";
+ end;
+}
+
+//Function F_keBroadcast(String currentMapName)
+function script F_keBroadcast {
+
+ function SF_calcPrice;
+ function SF_broadcasts;
+ function SF_bcPvp;
+ function SF_doBroadcast;
+
+ if ($@kebc_showOnline) {
+ set @kmenu, select(
+ "- Return",
+ "- Map Broadcasts ("+getarg(0)+"/"+getmapusers(getarg(0))+" "+$@ked_users$+")",
+ "- Global Broadcasts ("+getusers(1)+" "+$@ked_users$+")"
+ );
+ } else {
+ set @kmenu, select(
+ "- Return",
+ "- Map Broadcasts ("+getarg(0)+")",
+ "- Global Broadcasts"
+ );
+ }
+ switch(@kmenu) {
+ case 2:
+ SF_calcPrice(0);
+ set @map$,getarg(0);
+ SF_broadcasts("Map ("+getarg(0)+")");
+ break;
+ case 3:
+ SF_calcPrice(1);
+ set @map$,"";
+ SF_broadcasts("Global");
+ break;
+ }
+return;
+
+//Sub Function SF_broadcasts: Handles main broadcast menu.
+function SF_broadcasts {
+
+ do {
+ switch (select (
+ "- Cancel "+getarg(0)+" Broadcast",
+ "- Party request Broadcast ("+@partycost+"z)",
+ "- PvP challenge Broadcast ("+@pvpcost+"z)",
+ "- General Broadcast ("+@cost+"z)",
+ "- General Anonymous Broadcast ("+@anoncost+"z)"
+ )) {
+ case 2: //Party
+ SF_doBroadcast $@kebc_partyCost,@map$,"The "+callfunc("GF_getJobName",class)+" "+strcharinfo(0)+" (levels "+baselevel+"/"+joblevel+") is looking for a party to join.",0;
+ break;
+ case 3: //Pvp
+ if ($@kewp_advanced == 0)
+ SF_bcPvp $@kebc_pvpCost,@map$,0,0;
+ else {
+ do {
+ set @kmenu, select (
+ "- Cancel",
+ "- advertise all levels rooms",
+ "- advertise levels "+($@kewp_baseLv1-$@kewp_range)+"-"+($@kewp_baseLv1+$@kewp_range)+" rooms",
+ "- advertise levels "+($@kewp_baseLv2-$@kewp_range)+"-"+($@kewp_baseLv2+$@kewp_range)+" rooms",
+ "- advertise levels "+($@kewp_baseLv3-$@kewp_range)+"-"+($@kewp_baseLv3+$@kewp_range)+" rooms",
+ "- advertise levels "+($@kewp_baseLv4-$@kewp_range)+"-"+($@kewp_baseLv4+$@kewp_range)+" rooms",
+ "- advertise levels "+($@kewp_baseLv5-$@kewp_range)+"-"+($@kewp_baseLv5+$@kewp_range)+" rooms",
+ "- advertise levels "+($@kewp_baseLv6-$@kewp_range)+"-"+($@kewp_baseLv6+$@kewp_range)+" rooms",
+ "- advertise levels "+($@kewp_baseLv7-$@kewp_range)+"-"+($@kewp_baseLv7+$@kewp_range)+" rooms"
+ );
+ switch (@kmenu) {
+ case 2: //All levels
+ SF_bcPvp $@kebc_pvpCost,@map$,0,0;
+ break;
+ case 3: //Lv1
+ SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv1-$@kewp_range,$@kewp_baseLv1+$@kewp_range;
+ break;
+ case 4: //Lv2
+ SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv2-$@kewp_range,$@kewp_baseLv2+$@kewp_range;
+ break;
+ case 5: //Lv3
+ SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv3-$@kewp_range,$@kewp_baseLv3+$@kewp_range;
+ break;
+ case 6: //Lv4
+ SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv4-$@kewp_range,$@kewp_baseLv4+$@kewp_range;
+ break;
+ case 7: //Lv5
+ SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv5-$@kewp_range,$@kewp_baseLv5+$@kewp_range;
+ break;
+ case 8: //Lv6
+ SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv6-$@kewp_range,$@kewp_baseLv6+$@kewp_range;
+ break;
+ case 9: //Lv7
+ SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv7-$@kewp_range,$@kewp_baseLv7+$@kewp_range;
+ break;
+ default:
+ break;
+ }
+ } while (@kmenu > 1);
+ }
+ break;
+ case 4: //General
+ SF_doBroadcast $@kebc_cost,@map$,"(From "+strcharinfo(0)+") ",1;
+ break;
+ case 5: //Anonymous
+ SF_doBroadcast $@kebc_anonCost,@map$,"(Anonymous) ",1;
+ break;
+ default:
+ return;
+ }
+ } while (1);
+} //SF_ end
+
+//SubFunction: Calculates prices for Broadcast services (argument 0 == 1 for global bc, 0 for map bc
+function SF_calcPrice {
+ set @partycost,callfunc("F_keCost",$@kebc_partyCost,$@kebc_discount);
+ set @pvpcost,callfunc("F_keCost",$@kebc_pvpCost,$@kebc_discount);
+ set @cost,callfunc("F_keCost",$@kebc_cost,$@kebc_discount);
+ set @anoncost,callfunc("F_keCost",$@kebc_anonCost,$@kebc_discount);
+ if (getarg(0)) { //Global fix
+ set @partycost,@partycost*$@kebc_globalFactor/100;
+ set @pvpcost,@pvpcost*$@kebc_globalFactor/100;
+ set @cost,@cost*$@kebc_globalFactor/100;
+ set @anoncost,@anoncost*$@kebc_globalFactor/100;
+ }
+} //SF_ end
+
+//SubFunction SF_doBroadcast(int cost, String map, String message, int input)
+//If map is "", do a global broadcast
+//If input is 1, concat a user string to message.
+function SF_doBroadcast {
+ set @cost, getarg(0);
+ if (getarg(1)=="")
+ set @cost, @cost*$@kebc_globalFactor/100;
+ if (getarg(3)) { //Input message
+ input @msg$;
+ set @msg$,getarg(2)+@msg$;
+ } else
+ set @msg$,getarg(2);
+
+ mes "Broadcast '"+@msg$+"'?";
+ switch (select(
+ "- Cancel Broadcast",
+ "- Broadcast Message"
+ )) {
+ case 2:
+ if (!(callfunc("F_keCharge",@cost,$@kebc_discount,1))) {
+ callfunc "F_keIntro", e_pif, "You don't have enough Zeny...";
+ return;
+ }
+
+ callfunc "F_keIntro", e_what, "Broadcasting...";
+ if (getarg(1)=="")
+ announce @msg$,16;
+ else
+ mapannounce getarg(1),@msg$,3;
+ break;
+ default:
+ callfunc "F_keIntro", -1, "Ok...";
+ }
+} //SF_ end
+
+//SubFunction SF_bcPvp (int cost, String map, int min level, int max level)
+//Does the second part of PvP Room Advertising. Level is the level group to
+//advertise (1->8 where 8 is free for all)
+function SF_bcPvp {
+ set @msg$, "advertising";
+ set @lvls$, "";
+ if (getarg(3)) {
+ if (BaseLevel < getarg(2) || BaseLevel > getarg(3)) {
+ callfunc "F_keIntro", e_bzz, "You can only broadcast requests for PvP rooms you can enter!";
+ return;
+ }
+ set @msg$,"levels "+getarg(2)+"-"+getarg(3);
+ set @lvls$,"(levels "+getarg(2)+"-"+getarg(3)+") ";
+ }
+ set @pvpcost,getarg(0);
+ switch(select(
+ "- Cancel (PvP Rooms "+@msg$+")",
+ "- advertise 'Room Sandwich'",
+ "- advertise 'Room Rock On'",
+ "- advertise 'Four Room'",
+ "- advertise 'Room Undercross'",
+ "- advertise 'Room Compass'"
+ )) {
+ case 2: //Sandwich
+ SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Sandwich'!",0;
+ break;
+ case 3: //Rockon
+ SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Rock On'!",0;
+ break;
+ case 4: //Room Four
+ SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Four Room'!",0;
+ break;
+ case 5: //Undercross
+ SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Undercross'!",0;
+ break;
+ case 6: //Compass
+ SF_doBroadcast @pvpcost,@map$,"The "+callfunc("GF_getJobName", class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Compass'!",0;
+ break;
+ }
+} //SF_ end
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_dye.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_dye.txt
index bcd916b21..735ef5465 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_dye.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_dye.txt
@@ -1,139 +1,139 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Stylist Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 1.9
-//===== Compatible With: =====================================
-//= eAthena SVN 3424+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers dying of hair, clothes and hair-style adjusts
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//============================================================
-
-- script keInit_dye -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadDye";
- end;
-}
-
-function script F_keStylist {
-
- function SF_inputpalette;
- function SF_wheelpalette;
-
- set @jobClass,callfunc("GF_getJobLevel",class);
- set @maxCDye,0;
-
- switch (@jobClass) {
- case 0:
- set @maxCDye, $@kedy_clothJN;
- break;
- case 1:
- set @maxCDye, $@kedy_clothJ1ST;
- break;
- case 2:
- set @maxCDye, $@kedy_clothJ2ND;
- break;
- case 3:
- set @maxCDye, $@kedy_clothJSN;
- break;
- case 4:
- set @maxCDye, $@kedy_clothJWED;
- break;
- }
- do {
- if ($@kedy_enableHairstyle) {
- set @kmenu, select(
- "- Return",
- "- Change hairstyle (current is "+getlook(1)+"/max is "+$@kedy_styles+")",
- "- Change hairstyle (by wheel)",
- "- Dye hair (current is "+getlook(6)+"/max is "+$@kedy_hair+")",
- "- Dye hair (by wheel)",
- "- Dye clothes (current is "+getlook(7)+"/max is "+@maxCDye+")",
- "- Dye clothes (by wheel)"
- );
- } else {
- set @kmenu, select(
- "- Return",
- "- Dye hair (current is "+getlook(6)+"/max is "+$@kedy_hair+")",
- "- Dye hair (by wheel)",
- "- Dye clothes (current is "+getlook(7)+"/max is "+@maxCDye+")",
- "- Dye clothes (by wheel)"
- );
- if (@kmenu > 1)
- set @kmenu, @kmenu+2;
- }
- switch (@kmenu) {
- case 2: //Hair Style Input
- SF_inputpalette 1,$@kedy_styles;
- break;
- case 3: //Hair Style Wheel
- SF_wheelpalette 1,$@kedy_styles;
- break;
- case 4: //Hair Dye Input
- SF_inputpalette 6,$@kedy_hair;
- break;
- case 5: //Hair Dye Wheel
- SF_wheelpalette 6,$@kedy_hair;
- break;
- case 6: //Clothes Input
- SF_inputpalette 7,@maxCDye;
- break;
- case 7: //Clothes Wheel
- SF_wheelpalette 7,@maxCDye ;
- break;
- }
- } while (@kmenu > 1);
- return;
-
-//Subfunction: SF_inputpalette(int part, int maxPalette)
-//Sets a palette from the user's request.
-function SF_inputpalette {
- input @pal;
- if (@pal < 0 || @pal > getarg(1)) {
- callfunc "F_keIntro", e_swt2, "Sorry, we do not have that dye available.";
- return;
- }
- setlook getarg(0),@pal;
- emotion e_lv;
-} //SF_ end
-
-//Subfunction: SF_wheelpalette(int part, int maxPalette)
-//Sets a palette through browsing.
-function SF_wheelpalette {
- set @loc, getarg(0);
- set @max, getarg(1);
- set @pal, getlook(@loc);
- set @dir, 1;
- do {
- if (@dir > 0)
- set @submenu, select(
- "Next",
- "Previous",
- "Done (current is "+@pal+")"
- );
- else
- set @submenu, select(
- "Previous",
- "Next",
- "Done (current is "+@pal+")"
- );
- switch (@submenu) {
- case 2: //Swap direction
- set @dir, @dir*-1;
- case 1:
- set @pal, @pal+@dir;
- if (@pal < 0)
- set @pal, @max;
- else if (@pal > @max)
- set @pal, 0;
- setlook @loc,@pal;
- }
- } while (@submenu != 3);
- emotion e_lv2;
-} //SF_ end
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Stylist Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 1.9
+//===== Compatible With: =====================================
+//= eAthena SVN 3424+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers dying of hair, clothes and hair-style adjusts
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//============================================================
+
+- script keInit_dye -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadDye";
+ end;
+}
+
+function script F_keStylist {
+
+ function SF_inputpalette;
+ function SF_wheelpalette;
+
+ set @jobClass,callfunc("GF_getJobLevel",class);
+ set @maxCDye,0;
+
+ switch (@jobClass) {
+ case 0:
+ set @maxCDye, $@kedy_clothJN;
+ break;
+ case 1:
+ set @maxCDye, $@kedy_clothJ1ST;
+ break;
+ case 2:
+ set @maxCDye, $@kedy_clothJ2ND;
+ break;
+ case 3:
+ set @maxCDye, $@kedy_clothJSN;
+ break;
+ case 4:
+ set @maxCDye, $@kedy_clothJWED;
+ break;
+ }
+ do {
+ if ($@kedy_enableHairstyle) {
+ set @kmenu, select(
+ "- Return",
+ "- Change hairstyle (current is "+getlook(1)+"/max is "+$@kedy_styles+")",
+ "- Change hairstyle (by wheel)",
+ "- Dye hair (current is "+getlook(6)+"/max is "+$@kedy_hair+")",
+ "- Dye hair (by wheel)",
+ "- Dye clothes (current is "+getlook(7)+"/max is "+@maxCDye+")",
+ "- Dye clothes (by wheel)"
+ );
+ } else {
+ set @kmenu, select(
+ "- Return",
+ "- Dye hair (current is "+getlook(6)+"/max is "+$@kedy_hair+")",
+ "- Dye hair (by wheel)",
+ "- Dye clothes (current is "+getlook(7)+"/max is "+@maxCDye+")",
+ "- Dye clothes (by wheel)"
+ );
+ if (@kmenu > 1)
+ set @kmenu, @kmenu+2;
+ }
+ switch (@kmenu) {
+ case 2: //Hair Style Input
+ SF_inputpalette 1,$@kedy_styles;
+ break;
+ case 3: //Hair Style Wheel
+ SF_wheelpalette 1,$@kedy_styles;
+ break;
+ case 4: //Hair Dye Input
+ SF_inputpalette 6,$@kedy_hair;
+ break;
+ case 5: //Hair Dye Wheel
+ SF_wheelpalette 6,$@kedy_hair;
+ break;
+ case 6: //Clothes Input
+ SF_inputpalette 7,@maxCDye;
+ break;
+ case 7: //Clothes Wheel
+ SF_wheelpalette 7,@maxCDye ;
+ break;
+ }
+ } while (@kmenu > 1);
+ return;
+
+//Subfunction: SF_inputpalette(int part, int maxPalette)
+//Sets a palette from the user's request.
+function SF_inputpalette {
+ input @pal;
+ if (@pal < 0 || @pal > getarg(1)) {
+ callfunc "F_keIntro", e_swt2, "Sorry, we do not have that dye available.";
+ return;
+ }
+ setlook getarg(0),@pal;
+ emotion e_lv;
+} //SF_ end
+
+//Subfunction: SF_wheelpalette(int part, int maxPalette)
+//Sets a palette through browsing.
+function SF_wheelpalette {
+ set @loc, getarg(0);
+ set @max, getarg(1);
+ set @pal, getlook(@loc);
+ set @dir, 1;
+ do {
+ if (@dir > 0)
+ set @submenu, select(
+ "Next",
+ "Previous",
+ "Done (current is "+@pal+")"
+ );
+ else
+ set @submenu, select(
+ "Previous",
+ "Next",
+ "Done (current is "+@pal+")"
+ );
+ switch (@submenu) {
+ case 2: //Swap direction
+ set @dir, @dir*-1;
+ case 1:
+ set @pal, @pal+@dir;
+ if (@pal < 0)
+ set @pal, @max;
+ else if (@pal > @max)
+ set @pal, 0;
+ setlook @loc,@pal;
+ }
+ } while (@submenu != 3);
+ emotion e_lv2;
+} //SF_ end
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_jobchange.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_jobchange.txt
index 0093fe2ae..766918fd0 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_jobchange.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_jobchange.txt
@@ -1,533 +1,533 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Job Changing Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 3.5
-//===== Compatible With: =====================================
-//= eAthena SVN R3579+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Enables job changing through the class trees.
-//= Novice -> 1st Class, 1st Class -> 2nd Class, rebirths, etc
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//= When using Upper Job policy, previous jobs are stored in
-//= the server wide variables kej_class1 and kej_class2
-//============================================================
-
-- script keInit_jobchange -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadJobChange";
- end;
-}
-
-function script F_keJobChange {
-
- function SF_to1stJob;
- function SF_to2ndJob;
- function SF_getJobNames;
- function SF_testChangeJob;
- function SF_changeJob;
-
- set @job, callfunc("GF_getJobLevel", class);
- set @upper, Upper; //Because it is changed when rebirthing
- set @reset, 0; //Base Level is reset only on rebirths
- switch (@job) {
- case 0: //Novices
- if ($@kejc_skipNovice)
- set @jobLv, 0; //jobLv is used again when checking for S.Novice's base level restriction.
- else
- set @jobLv, 10;
- if (SF_testChangeJob(0,0,@jobLv))
- SF_to1stJob(0);
- break;
- case 1: //First Classes
- if (SF_testChangeJob($@kejc_cost2ND,$@kejc_base2ND,$@kejc_job2ND))
- SF_to2ndJob();
- break;
- case 2: //Second Classes
- if (Upper == 0 && BaseClass != Job_Taekwon) {
- if (SF_testChangeJob($@kejc_costRebirth,$@kejc_baseRebirth,$@kejc_jobRebirth)) {
- set @upper, 1;
- if ($@kejc_skipNovice)
- SF_to1stJob(1);
- else
- SF_changeJob @job,Upper,Job_Novice,1,0,0,$@kejc_costRebirth,1,$@kejc_rebirthReset;
- }
- break;
- }
- default: //Dead End
- callfunc "F_keIntro", e_swt2, "I cannot change you from your current job.";
- break;
- }
- return;
-
-//Handles changing to 1st job.
-function SF_to1stJob {
- do {
- set @submenu, 1;
- if (@upper == 1 && $@kejc_upperPolicy && kej_class1) {
- switch (kej_class1) {
- case Job_Acolyte:
- set @submenu, 2;
- break;
- case Job_Archer:
- set @submenu, 3;
- break;
- case Job_Mage:
- set @submenu, 4;
- break;
- case Job_Merchant:
- set @submenu, 5;
- break;
- case Job_Swordman:
- set @submenu, 6;
- break;
- case Job_Thief:
- set @submenu, 7;
- break;
- case Job_Taekwon:
- set @submenu, 8;
- break;
- }
- }
- if (@submenu == 1) {
- SF_getJobNames 8,Job_Acolyte,Job_Archer,Job_Mage,Job_Merchant,Job_Swordman,Job_Thief,Job_Taekwon,Job_SuperNovice;
- switch (@upper) {
- case 0: //All
- set @submenu, select(
- "- Cancel job change",
- "- "+@name1$,
- "- "+@name2$,
- "- "+@name3$,
- "- "+@name4$,
- "- "+@name5$,
- "- "+@name6$,
- "- "+@name7$,
- "- "+@name8$
- );
- break;
- case 1: //No Taekwon/S.Novice
- set @submenu, select(
- "- Cancel job change",
- "- "+@name1$,
- "- "+@name2$,
- "- "+@name3$,
- "- "+@name4$,
- "- "+@name5$,
- "- "+@name6$
- );
- break;
- case 2: //No Taekwon
- set @submenu, select(
- "- Cancel job change",
- "- "+@name1$,
- "- "+@name2$,
- "- "+@name3$,
- "- "+@name4$,
- "- "+@name5$,
- "- "+@name6$,
- "- "+@name8$
- );
- if (@submenu == 8)
- set @submenu, 9;
- break;
- }
- }
- switch (@submenu) {
- case 2: //Acolyte
- set @newJob,Job_Acolyte;
- set @weapon, $@kejc_wAcolyte;
- break;
- case 3: //Archer
- set @newJob,Job_Archer;
- set @weapon, $@kejc_wArcher;
- break;
- case 4: //Mage
- set @newJob,Job_Mage;
- set @weapon, $@kejc_wMage;
- break;
- case 5: //Merchant
- set @newJob,Job_Merchant;
- set @weapon, $@kejc_wMerchant;
- break;
- case 6: //Swordman
- set @newJob,Job_Swordman;
- set @weapon, $@kejc_wSwordman;
- break;
- case 7: //Thief
- set @newJob,Job_Thief;
- set @weapon, $@kejc_wThief;
- break;
- case 8: //Taekwon
- set @newJob,Job_Taekwon;
- set @weapon, $@kejc_wTaekwon;
- break;
- case 9: //S. Novice
- set @newJob,Job_SuperNovice;
- set @weapon, $@kejc_wSuperNovice;
- if (SF_testChangeJob(0,$@kejc_baseSN,@jobLv) == 0)
- return;
- break;
- }
- if (@submenu > 1) {
- if (getarg(0)) { //Skipping High Novice, charge rebirth costs.
- if (SF_changeJob(@job,Upper,@newJob,1,@weapon,0,$@kejc_costRebirth,2,$@kejc_rebirthReset))
- return;
- } else {
- if (SF_changeJob(@job,Upper,@newJob,@upper,@weapon,0,0,2,0))
- return;
- }
- }
- } while (@submenu > 1);
-}
-
-function SF_to2ndJob {
- do {
- set @submenu, 1;
- if (@upper == 1 && $@kejc_upperPolicy && kej_class2) {
- switch (kej_class2) {
- case Job_Priest:
- case Job_Hunter:
- case Job_Wizard:
- case Job_Blacksmith:
- case Job_Knight:
- case Job_Knight2:
- case Job_Assassin:
- case Job_Star_Gladiator:
- case Job_Star_Gladiator2:
- set @submenu, 2;
- break;
- case Job_Monk:
- case Job_Bard:
- case Job_Dancer:
- case Job_Sage:
- case Job_Alchem:
- case Job_Crusader:
- case Job_Crusader2:
- case Job_Rogue:
- case Job_Soul_Linker:
- set @submenu, 3;
- break;
- }
- }
- if (@submenu == 1) { //Fetch from menu.
- switch (BaseClass) {
- case Job_Acolyte:
- SF_getJobNames 2,Job_Priest,Job_Monk;
- break;
- case Job_Archer:
- SF_getJobNames 3,Job_Hunter,Job_Bard,Job_Dancer;
- if (sex == 0)
- set @name2$, @name3$;
- break;
- case Job_Mage:
- SF_getJobNames 2,Job_Wizard,Job_Sage;
- break;
- case Job_Merchant:
- SF_getJobNames 2,Job_Blacksmith,Job_Alchem;
- break;
- case Job_Swordman:
- SF_getJobNames 2,Job_Knight,Job_Crusader;
- break;
- case Job_Thief:
- SF_getJobNames 2,Job_Assassin,Job_Rogue;
- break;
- case Job_Taekwon:
- SF_getJobNames 2,Job_Star_Gladiator,Job_Soul_Linker;
- break;
- default:
- callfunc "F_keIntro", e_swt2, "I don't know how to change you from your current job.";
- return;
- }
- set @submenu, select(
- "- Cancel job change",
- "- "+@name1$,
- "- "+@name2$
- );
- }
- switch (BaseClass) {
- case Job_Acolyte:
- switch (@submenu) {
- case 2: //Priest
- set @newJob,Job_Priest;
- set @weapon,$@kejc_wPriest;
- set @weapon2,$@kejc_w2Priest;
- break;
- case 3: //Monk
- set @newJob,Job_Monk;
- set @weapon,$@kejc_wMonk;
- set @weapon2,$@kejc_w2Monk;
- break;
- }
- break;
- case Job_Archer:
- switch (@submenu) {
- case 2: //Hunter
- set @newJob,Job_Hunter;
- set @weapon,$@kejc_wHunter;
- set @weapon2,$@kejc_w2Hunter;
- break;
- case 3: //Bard/Dancer
- if (sex == 1) { //Bard
- set @newJob,Job_Bard;
- set @weapon,$@kejc_wBard;
- set @weapon2,$@kejc_w2Bard;
- } else { //Dancer
- set @newJob,Job_Dancer;
- set @weapon,$@kejc_wDancer;
- set @weapon2,$@kejc_w2Dancer;
- }
- break;
- }
- break;
- case Job_Mage:
- switch (@submenu) {
- case 2: //Wizard
- set @newJob,Job_Wizard;
- set @weapon,$@kejc_wWizard;
- set @weapon2,$@kejc_w2Wizard;
- break;
- case 3: //Sage
- set @newJob,Job_Sage;
- set @weapon,$@kejc_wSage;
- set @weapon2,$@kejc_w2Sage;
- break;
- }
- break;
- case Job_Merchant:
- switch (@submenu) {
- case 2: //Blacksmith
- set @newJob,Job_Blacksmith;
- set @weapon,$@kejc_wBlacksmith;
- set @weapon2,$@kejc_w2Blacksmith;
- break;
- case 3: //Alchemist
- set @newJob,Job_Alchem;
- set @weapon,$@kejc_wAlchemist;
- set @weapon2,$@kejc_w2Alchemist;
- break;
- }
- break;
- case Job_Swordman:
- switch (@submenu) {
- case 2: //Knight
- set @newJob,Job_Knight;
- set @weapon,$@kejc_wKnight;
- set @weapon2,$@kejc_w2Knight;
- break;
- case 3: //Crusader
- set @newJob,Job_Crusader;
- set @weapon,$@kejc_wCrusader;
- set @weapon2,$@kejc_w2Crusader;
- break;
- default:
- mes "uh oh";
- break;
- }
- break;
- case Job_Thief:
- switch (@submenu) {
- case 2: //Assassin
- set @newJob,Job_Assassin;
- set @weapon,$@kejc_wAssassin;
- set @weapon2,$@kejc_w2Assassin;
- break;
- case 3: //Rogue
- set @newJob,Job_Rogue;
- set @weapon,$@kejc_wRogue;
- set @weapon2,$@kejc_w2Rogue;
- break;
- }
- break;
- case Job_Taekwon:
- switch (@submenu) {
- case 2: //Star Gladiator
- set @newJob,Job_Star_Gladiator;
- set @weapon,$@kejc_wStarGladiator;
- set @weapon2,$@kejc_w2StarGladiator;
- break;
- case 3: //Soul Linker
- set @newJob,Job_Soul_Linker;
- set @weapon,$@kejc_wSoulLinker;
- set @weapon2,$@kejc_w2SoulLinker;
- break;
- }
- break;
- }
- if (@submenu > 1) {
- if (SF_changeJob(@job,Upper,@newJob,@upper,@weapon,@weapon2,$@kejc_cost2ND,0,0))
- return;
- }
- } while (@submenu > 1);
-}
-
-//SubFunction: SF_testChangeJob(Zeny, BaseLv, JobLv)
-//Function that checks if the player qualifies for job changing.
-function SF_testChangeJob {
- set @fail, 0;
- if (Zeny < getarg(0))
- set @fail, 1;
- if (BaseLevel < getarg(1))
- set @fail, @fail+2;
- if (JobLevel < getarg(2))
- set @fail, @fail+4;
- if (@fail > 0) {
- if (@fail&1)
- mes "You need "+getarg(0)+"z for the conversion process.";
- if (@fail&2)
- mes "You need to be at least Lv "+getarg(1)+".";
- if (@fail&4)
- mes "You need at least job Lv "+getarg(2)+".";
- callfunc "F_keIntro", e_pif, "Sorry, you don't qualify for a job change yet.";
- return 0;
- }
-
- if (SkillPoint > 0 && $@kejc_skillsPolicy == 0) {
- callfunc "F_keIntro", e_dots, "Sorry, use your remaining Skill points before being able to change class.";
- return 0;
- }
- return 1;
-}
-
-//SubFunction: SF_changeJob (CurrentJobLv, CurrentJobType, NewJobBase, NewJobType
-//Weapon, Weapon2, Zeny, WipeSkills, ResetLv)
-//Attempts to change to the Jobgiven.
-//CurrentJobLv is 0-3 (novice, 1st class, 2nd class, s.novice)
-//Type is 0-2 (Normal, Advanced Class, Baby)
-//Weapon is the ID of the weapon to grant
-//Weapon2 is the alternative weapon granted when your job level is above $@kejc_wBonusLv
-//Zeny is the money required (if negative, it is money awarded)
-//WipeSkills if 1, indicates that skills should be wiped,
-//if 2, it means basic skills have to be given back
-//Reset Level indicates the base lv must be reset to 1.
-//Note: Zeny/Base/Job requirements should had been checked with SF_testChangeJob already!
-function SF_changeJob {
- set @newjob,getarg(2);
- set @newtype,getarg(3);
- set @weapon,getarg(4);
- set @weapon2,getarg(5);
- set @cost,getarg(6);
- set @wipeSkill,getarg(7);
- set @resetLv,getarg(8);
-
- set @jobStr$, callfunc("GF_getJobName2",@newjob, @newtype);
- if (@wipeSkill == 0 && SkillPoint > 0 && $@kejc_skillsPolicy == 1) {
- set @selection, select(
- "- Do not change yet",
- "- Change to "+@jobStr$+" (skill points lost)",
- "- View details"
- );
- } else {
- set @selection, select(
- "- Cancel",
- "- Change to "+@jobStr$,
- "- View details"
- );
- }
- switch (@selection) {
- case 3: //Details
- mes "Okay.. listen up:";
- next;
- mes "["+@name$+"]";
- mes "Changing to "+@jobStr$+" now means:";
- if (@wipeSkill == 0 && SkillPoint > 0 && $@kejc_skillsPolicy == 1)
- mes "- You will lose your "+SkillPoint+" unused skill points.";
- else if (@wipeSkill == 1)
- mes "- You will lose all your skills.";
- if (@resetLv)
- mes "- Your base level will be reset to 1.";
- if (@cost > 0)
- mes "- You will be charged "+@cost+"z.";
- else if (@cost < 0)
- mes "- You will be aided with "+(0-@cost)+"z.";
- if (@weapon > 0) {
- if (@weapon2 > 0 && $@kejc_wBonusLv) {
- if (JobLevel < $@kejc_wBonusLv) {
- mes "- You will receive a "+getitemname(@weapon)+"["+getitemslots(@weapon)+"].";
- mes "- If you wait until Job Lv"+$@kejc_wBonusLv+", you can receive instead a "+getitemname(@weapon2)+"["+getitemslots(@weapon)+"].";
- } else {
- mes "- You will receive a "+getitemname(@weapon2)+"["+getitemslots(@weapon)+"] for reaching Job Lv"+$@kejc_wBonusLv+".";
- }
- } else
- mes "- You will receive a "+getitemname(@weapon)+".";
- }
- mes "So... will you change?";
- if (select(
- "- Cancel",
- "- Change to "+@jobStr$
- ) != 2) {
- callfunc "F_keIntro", e_dots, "...alright.";
- return 0;
- }
- callfunc "F_keIntro", -1, "Enjoy your new Job.";
- case 2: //Change
- //Set/Unset job path variables as needed.
- if($@kejc_upperPolicy) {
- set @class,getarg(0);
- set @type, getarg(1);
- if(@class == 1 && @type == 0)
- set kej_class1,class; //Advancing to second class, so...
- if(@class == 2)
- set kej_class2,class; //Only way of being here is by doing a rebirth
- if(@type > 0)
- set kej_class1,0; //Clear when one is a high class
- if(@type > 0 && @class == 1)
- set kej_class2,0; //Clear when leaving high 1st class
- }
- if (@resetLv) {
- jobchange Job_Novice_High; //Done to give players those 100 points from High classes
- resetlvl(1);
- }
- if (@wipeSkill) {
- resetskill;
- setoption(0);
- set SkillPoint,0;
- } else if ($@kejc_skillsPolicy == 1)
- set SkillPoint,0;
- if (@wipeSkill>1)
- skill 1,9,0;
- if($@kejc_resetDye)
- setlook 7,0;
- jobchange @newjob, @newtype;
- if ($@kejc_announce)
- announce strcharinfo(0)+" has been promoted to "+@jobStr$+"!",8;
- set Zeny,Zeny-@cost;
- if ($@kejc_weaponPolicy && @weapon > 0) {
- if ($@kejc_wBonusLv && @weapon2 > 0) {
- if (JobLevel < $@kejc_wBonusLv)
- getitem @weapon,1;
- else
- getitem @weapon2,1;
- } else
- getitem @weapon,1;
- }
- emotion e_grat;
- return 1;
- default: //Cancel...
- callfunc "F_keIntro", e_dots, "...alright.";
- return 0;
- }
-}
-//SubFunction: SF_getJobNames(Qty, Jobid1, Jobid2,...)
-//Workaround until eA gets a fix for the bug where you can't use callfunc or
-//callsub within a menu
-function SF_getJobNames {
- switch (getarg(0)) {
- case 8:
- set @name8$, callfunc("GF_getJobName2",getarg(8),@upper);
- set @name7$, callfunc("GF_getJobName2",getarg(7),@upper);
- set @name6$, callfunc("GF_getJobName2",getarg(6),@upper);
- set @name5$, callfunc("GF_getJobName2",getarg(5),@upper);
- set @name4$, callfunc("GF_getJobName2",getarg(4),@upper);
- case 3:
- set @name3$, callfunc("GF_getJobName2",getarg(3),@upper);
- case 2:
- set @name2$, callfunc("GF_getJobName2",getarg(2),@upper);
- set @name1$, callfunc("GF_getJobName2",getarg(1),@upper);
- }
- return;
-}
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Job Changing Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 3.5
+//===== Compatible With: =====================================
+//= eAthena SVN R3579+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Enables job changing through the class trees.
+//= Novice -> 1st Class, 1st Class -> 2nd Class, rebirths, etc
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//= When using Upper Job policy, previous jobs are stored in
+//= the server wide variables kej_class1 and kej_class2
+//============================================================
+
+- script keInit_jobchange -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadJobChange";
+ end;
+}
+
+function script F_keJobChange {
+
+ function SF_to1stJob;
+ function SF_to2ndJob;
+ function SF_getJobNames;
+ function SF_testChangeJob;
+ function SF_changeJob;
+
+ set @job, callfunc("GF_getJobLevel", class);
+ set @upper, Upper; //Because it is changed when rebirthing
+ set @reset, 0; //Base Level is reset only on rebirths
+ switch (@job) {
+ case 0: //Novices
+ if ($@kejc_skipNovice)
+ set @jobLv, 0; //jobLv is used again when checking for S.Novice's base level restriction.
+ else
+ set @jobLv, 10;
+ if (SF_testChangeJob(0,0,@jobLv))
+ SF_to1stJob(0);
+ break;
+ case 1: //First Classes
+ if (SF_testChangeJob($@kejc_cost2ND,$@kejc_base2ND,$@kejc_job2ND))
+ SF_to2ndJob();
+ break;
+ case 2: //Second Classes
+ if (Upper == 0 && BaseClass != Job_Taekwon) {
+ if (SF_testChangeJob($@kejc_costRebirth,$@kejc_baseRebirth,$@kejc_jobRebirth)) {
+ set @upper, 1;
+ if ($@kejc_skipNovice)
+ SF_to1stJob(1);
+ else
+ SF_changeJob @job,Upper,Job_Novice,1,0,0,$@kejc_costRebirth,1,$@kejc_rebirthReset;
+ }
+ break;
+ }
+ default: //Dead End
+ callfunc "F_keIntro", e_swt2, "I cannot change you from your current job.";
+ break;
+ }
+ return;
+
+//Handles changing to 1st job.
+function SF_to1stJob {
+ do {
+ set @submenu, 1;
+ if (@upper == 1 && $@kejc_upperPolicy && kej_class1) {
+ switch (kej_class1) {
+ case Job_Acolyte:
+ set @submenu, 2;
+ break;
+ case Job_Archer:
+ set @submenu, 3;
+ break;
+ case Job_Mage:
+ set @submenu, 4;
+ break;
+ case Job_Merchant:
+ set @submenu, 5;
+ break;
+ case Job_Swordman:
+ set @submenu, 6;
+ break;
+ case Job_Thief:
+ set @submenu, 7;
+ break;
+ case Job_Taekwon:
+ set @submenu, 8;
+ break;
+ }
+ }
+ if (@submenu == 1) {
+ SF_getJobNames 8,Job_Acolyte,Job_Archer,Job_Mage,Job_Merchant,Job_Swordman,Job_Thief,Job_Taekwon,Job_SuperNovice;
+ switch (@upper) {
+ case 0: //All
+ set @submenu, select(
+ "- Cancel job change",
+ "- "+@name1$,
+ "- "+@name2$,
+ "- "+@name3$,
+ "- "+@name4$,
+ "- "+@name5$,
+ "- "+@name6$,
+ "- "+@name7$,
+ "- "+@name8$
+ );
+ break;
+ case 1: //No Taekwon/S.Novice
+ set @submenu, select(
+ "- Cancel job change",
+ "- "+@name1$,
+ "- "+@name2$,
+ "- "+@name3$,
+ "- "+@name4$,
+ "- "+@name5$,
+ "- "+@name6$
+ );
+ break;
+ case 2: //No Taekwon
+ set @submenu, select(
+ "- Cancel job change",
+ "- "+@name1$,
+ "- "+@name2$,
+ "- "+@name3$,
+ "- "+@name4$,
+ "- "+@name5$,
+ "- "+@name6$,
+ "- "+@name8$
+ );
+ if (@submenu == 8)
+ set @submenu, 9;
+ break;
+ }
+ }
+ switch (@submenu) {
+ case 2: //Acolyte
+ set @newJob,Job_Acolyte;
+ set @weapon, $@kejc_wAcolyte;
+ break;
+ case 3: //Archer
+ set @newJob,Job_Archer;
+ set @weapon, $@kejc_wArcher;
+ break;
+ case 4: //Mage
+ set @newJob,Job_Mage;
+ set @weapon, $@kejc_wMage;
+ break;
+ case 5: //Merchant
+ set @newJob,Job_Merchant;
+ set @weapon, $@kejc_wMerchant;
+ break;
+ case 6: //Swordman
+ set @newJob,Job_Swordman;
+ set @weapon, $@kejc_wSwordman;
+ break;
+ case 7: //Thief
+ set @newJob,Job_Thief;
+ set @weapon, $@kejc_wThief;
+ break;
+ case 8: //Taekwon
+ set @newJob,Job_Taekwon;
+ set @weapon, $@kejc_wTaekwon;
+ break;
+ case 9: //S. Novice
+ set @newJob,Job_SuperNovice;
+ set @weapon, $@kejc_wSuperNovice;
+ if (SF_testChangeJob(0,$@kejc_baseSN,@jobLv) == 0)
+ return;
+ break;
+ }
+ if (@submenu > 1) {
+ if (getarg(0)) { //Skipping High Novice, charge rebirth costs.
+ if (SF_changeJob(@job,Upper,@newJob,1,@weapon,0,$@kejc_costRebirth,2,$@kejc_rebirthReset))
+ return;
+ } else {
+ if (SF_changeJob(@job,Upper,@newJob,@upper,@weapon,0,0,2,0))
+ return;
+ }
+ }
+ } while (@submenu > 1);
+}
+
+function SF_to2ndJob {
+ do {
+ set @submenu, 1;
+ if (@upper == 1 && $@kejc_upperPolicy && kej_class2) {
+ switch (kej_class2) {
+ case Job_Priest:
+ case Job_Hunter:
+ case Job_Wizard:
+ case Job_Blacksmith:
+ case Job_Knight:
+ case Job_Knight2:
+ case Job_Assassin:
+ case Job_Star_Gladiator:
+ case Job_Star_Gladiator2:
+ set @submenu, 2;
+ break;
+ case Job_Monk:
+ case Job_Bard:
+ case Job_Dancer:
+ case Job_Sage:
+ case Job_Alchem:
+ case Job_Crusader:
+ case Job_Crusader2:
+ case Job_Rogue:
+ case Job_Soul_Linker:
+ set @submenu, 3;
+ break;
+ }
+ }
+ if (@submenu == 1) { //Fetch from menu.
+ switch (BaseClass) {
+ case Job_Acolyte:
+ SF_getJobNames 2,Job_Priest,Job_Monk;
+ break;
+ case Job_Archer:
+ SF_getJobNames 3,Job_Hunter,Job_Bard,Job_Dancer;
+ if (sex == 0)
+ set @name2$, @name3$;
+ break;
+ case Job_Mage:
+ SF_getJobNames 2,Job_Wizard,Job_Sage;
+ break;
+ case Job_Merchant:
+ SF_getJobNames 2,Job_Blacksmith,Job_Alchem;
+ break;
+ case Job_Swordman:
+ SF_getJobNames 2,Job_Knight,Job_Crusader;
+ break;
+ case Job_Thief:
+ SF_getJobNames 2,Job_Assassin,Job_Rogue;
+ break;
+ case Job_Taekwon:
+ SF_getJobNames 2,Job_Star_Gladiator,Job_Soul_Linker;
+ break;
+ default:
+ callfunc "F_keIntro", e_swt2, "I don't know how to change you from your current job.";
+ return;
+ }
+ set @submenu, select(
+ "- Cancel job change",
+ "- "+@name1$,
+ "- "+@name2$
+ );
+ }
+ switch (BaseClass) {
+ case Job_Acolyte:
+ switch (@submenu) {
+ case 2: //Priest
+ set @newJob,Job_Priest;
+ set @weapon,$@kejc_wPriest;
+ set @weapon2,$@kejc_w2Priest;
+ break;
+ case 3: //Monk
+ set @newJob,Job_Monk;
+ set @weapon,$@kejc_wMonk;
+ set @weapon2,$@kejc_w2Monk;
+ break;
+ }
+ break;
+ case Job_Archer:
+ switch (@submenu) {
+ case 2: //Hunter
+ set @newJob,Job_Hunter;
+ set @weapon,$@kejc_wHunter;
+ set @weapon2,$@kejc_w2Hunter;
+ break;
+ case 3: //Bard/Dancer
+ if (sex == 1) { //Bard
+ set @newJob,Job_Bard;
+ set @weapon,$@kejc_wBard;
+ set @weapon2,$@kejc_w2Bard;
+ } else { //Dancer
+ set @newJob,Job_Dancer;
+ set @weapon,$@kejc_wDancer;
+ set @weapon2,$@kejc_w2Dancer;
+ }
+ break;
+ }
+ break;
+ case Job_Mage:
+ switch (@submenu) {
+ case 2: //Wizard
+ set @newJob,Job_Wizard;
+ set @weapon,$@kejc_wWizard;
+ set @weapon2,$@kejc_w2Wizard;
+ break;
+ case 3: //Sage
+ set @newJob,Job_Sage;
+ set @weapon,$@kejc_wSage;
+ set @weapon2,$@kejc_w2Sage;
+ break;
+ }
+ break;
+ case Job_Merchant:
+ switch (@submenu) {
+ case 2: //Blacksmith
+ set @newJob,Job_Blacksmith;
+ set @weapon,$@kejc_wBlacksmith;
+ set @weapon2,$@kejc_w2Blacksmith;
+ break;
+ case 3: //Alchemist
+ set @newJob,Job_Alchem;
+ set @weapon,$@kejc_wAlchemist;
+ set @weapon2,$@kejc_w2Alchemist;
+ break;
+ }
+ break;
+ case Job_Swordman:
+ switch (@submenu) {
+ case 2: //Knight
+ set @newJob,Job_Knight;
+ set @weapon,$@kejc_wKnight;
+ set @weapon2,$@kejc_w2Knight;
+ break;
+ case 3: //Crusader
+ set @newJob,Job_Crusader;
+ set @weapon,$@kejc_wCrusader;
+ set @weapon2,$@kejc_w2Crusader;
+ break;
+ default:
+ mes "uh oh";
+ break;
+ }
+ break;
+ case Job_Thief:
+ switch (@submenu) {
+ case 2: //Assassin
+ set @newJob,Job_Assassin;
+ set @weapon,$@kejc_wAssassin;
+ set @weapon2,$@kejc_w2Assassin;
+ break;
+ case 3: //Rogue
+ set @newJob,Job_Rogue;
+ set @weapon,$@kejc_wRogue;
+ set @weapon2,$@kejc_w2Rogue;
+ break;
+ }
+ break;
+ case Job_Taekwon:
+ switch (@submenu) {
+ case 2: //Star Gladiator
+ set @newJob,Job_Star_Gladiator;
+ set @weapon,$@kejc_wStarGladiator;
+ set @weapon2,$@kejc_w2StarGladiator;
+ break;
+ case 3: //Soul Linker
+ set @newJob,Job_Soul_Linker;
+ set @weapon,$@kejc_wSoulLinker;
+ set @weapon2,$@kejc_w2SoulLinker;
+ break;
+ }
+ break;
+ }
+ if (@submenu > 1) {
+ if (SF_changeJob(@job,Upper,@newJob,@upper,@weapon,@weapon2,$@kejc_cost2ND,0,0))
+ return;
+ }
+ } while (@submenu > 1);
+}
+
+//SubFunction: SF_testChangeJob(Zeny, BaseLv, JobLv)
+//Function that checks if the player qualifies for job changing.
+function SF_testChangeJob {
+ set @fail, 0;
+ if (Zeny < getarg(0))
+ set @fail, 1;
+ if (BaseLevel < getarg(1))
+ set @fail, @fail+2;
+ if (JobLevel < getarg(2))
+ set @fail, @fail+4;
+ if (@fail > 0) {
+ if (@fail&1)
+ mes "You need "+getarg(0)+"z for the conversion process.";
+ if (@fail&2)
+ mes "You need to be at least Lv "+getarg(1)+".";
+ if (@fail&4)
+ mes "You need at least job Lv "+getarg(2)+".";
+ callfunc "F_keIntro", e_pif, "Sorry, you don't qualify for a job change yet.";
+ return 0;
+ }
+
+ if (SkillPoint > 0 && $@kejc_skillsPolicy == 0) {
+ callfunc "F_keIntro", e_dots, "Sorry, use your remaining Skill points before being able to change class.";
+ return 0;
+ }
+ return 1;
+}
+
+//SubFunction: SF_changeJob (CurrentJobLv, CurrentJobType, NewJobBase, NewJobType
+//Weapon, Weapon2, Zeny, WipeSkills, ResetLv)
+//Attempts to change to the Jobgiven.
+//CurrentJobLv is 0-3 (novice, 1st class, 2nd class, s.novice)
+//Type is 0-2 (Normal, Advanced Class, Baby)
+//Weapon is the ID of the weapon to grant
+//Weapon2 is the alternative weapon granted when your job level is above $@kejc_wBonusLv
+//Zeny is the money required (if negative, it is money awarded)
+//WipeSkills if 1, indicates that skills should be wiped,
+//if 2, it means basic skills have to be given back
+//Reset Level indicates the base lv must be reset to 1.
+//Note: Zeny/Base/Job requirements should had been checked with SF_testChangeJob already!
+function SF_changeJob {
+ set @newjob,getarg(2);
+ set @newtype,getarg(3);
+ set @weapon,getarg(4);
+ set @weapon2,getarg(5);
+ set @cost,getarg(6);
+ set @wipeSkill,getarg(7);
+ set @resetLv,getarg(8);
+
+ set @jobStr$, callfunc("GF_getJobName2",@newjob, @newtype);
+ if (@wipeSkill == 0 && SkillPoint > 0 && $@kejc_skillsPolicy == 1) {
+ set @selection, select(
+ "- Do not change yet",
+ "- Change to "+@jobStr$+" (skill points lost)",
+ "- View details"
+ );
+ } else {
+ set @selection, select(
+ "- Cancel",
+ "- Change to "+@jobStr$,
+ "- View details"
+ );
+ }
+ switch (@selection) {
+ case 3: //Details
+ mes "Okay.. listen up:";
+ next;
+ mes "["+@name$+"]";
+ mes "Changing to "+@jobStr$+" now means:";
+ if (@wipeSkill == 0 && SkillPoint > 0 && $@kejc_skillsPolicy == 1)
+ mes "- You will lose your "+SkillPoint+" unused skill points.";
+ else if (@wipeSkill == 1)
+ mes "- You will lose all your skills.";
+ if (@resetLv)
+ mes "- Your base level will be reset to 1.";
+ if (@cost > 0)
+ mes "- You will be charged "+@cost+"z.";
+ else if (@cost < 0)
+ mes "- You will be aided with "+(0-@cost)+"z.";
+ if (@weapon > 0) {
+ if (@weapon2 > 0 && $@kejc_wBonusLv) {
+ if (JobLevel < $@kejc_wBonusLv) {
+ mes "- You will receive a "+getitemname(@weapon)+"["+getitemslots(@weapon)+"].";
+ mes "- If you wait until Job Lv"+$@kejc_wBonusLv+", you can receive instead a "+getitemname(@weapon2)+"["+getitemslots(@weapon)+"].";
+ } else {
+ mes "- You will receive a "+getitemname(@weapon2)+"["+getitemslots(@weapon)+"] for reaching Job Lv"+$@kejc_wBonusLv+".";
+ }
+ } else
+ mes "- You will receive a "+getitemname(@weapon)+".";
+ }
+ mes "So... will you change?";
+ if (select(
+ "- Cancel",
+ "- Change to "+@jobStr$
+ ) != 2) {
+ callfunc "F_keIntro", e_dots, "...alright.";
+ return 0;
+ }
+ callfunc "F_keIntro", -1, "Enjoy your new Job.";
+ case 2: //Change
+ //Set/Unset job path variables as needed.
+ if($@kejc_upperPolicy) {
+ set @class,getarg(0);
+ set @type, getarg(1);
+ if(@class == 1 && @type == 0)
+ set kej_class1,class; //Advancing to second class, so...
+ if(@class == 2)
+ set kej_class2,class; //Only way of being here is by doing a rebirth
+ if(@type > 0)
+ set kej_class1,0; //Clear when one is a high class
+ if(@type > 0 && @class == 1)
+ set kej_class2,0; //Clear when leaving high 1st class
+ }
+ if (@resetLv) {
+ jobchange Job_Novice_High; //Done to give players those 100 points from High classes
+ resetlvl(1);
+ }
+ if (@wipeSkill) {
+ resetskill;
+ setoption(0);
+ set SkillPoint,0;
+ } else if ($@kejc_skillsPolicy == 1)
+ set SkillPoint,0;
+ if (@wipeSkill>1)
+ skill 1,9,0;
+ if($@kejc_resetDye)
+ setlook 7,0;
+ jobchange @newjob, @newtype;
+ if ($@kejc_announce)
+ announce strcharinfo(0)+" has been promoted to "+@jobStr$+"!",8;
+ set Zeny,Zeny-@cost;
+ if ($@kejc_weaponPolicy && @weapon > 0) {
+ if ($@kejc_wBonusLv && @weapon2 > 0) {
+ if (JobLevel < $@kejc_wBonusLv)
+ getitem @weapon,1;
+ else
+ getitem @weapon2,1;
+ } else
+ getitem @weapon,1;
+ }
+ emotion e_grat;
+ return 1;
+ default: //Cancel...
+ callfunc "F_keIntro", e_dots, "...alright.";
+ return 0;
+ }
+}
+//SubFunction: SF_getJobNames(Qty, Jobid1, Jobid2,...)
+//Workaround until eA gets a fix for the bug where you can't use callfunc or
+//callsub within a menu
+function SF_getJobNames {
+ switch (getarg(0)) {
+ case 8:
+ set @name8$, callfunc("GF_getJobName2",getarg(8),@upper);
+ set @name7$, callfunc("GF_getJobName2",getarg(7),@upper);
+ set @name6$, callfunc("GF_getJobName2",getarg(6),@upper);
+ set @name5$, callfunc("GF_getJobName2",getarg(5),@upper);
+ set @name4$, callfunc("GF_getJobName2",getarg(4),@upper);
+ case 3:
+ set @name3$, callfunc("GF_getJobName2",getarg(3),@upper);
+ case 2:
+ set @name2$, callfunc("GF_getJobName2",getarg(2),@upper);
+ set @name1$, callfunc("GF_getJobName2",getarg(1),@upper);
+ }
+ return;
+}
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_jobswap.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_jobswap.txt
index 59311cca5..8d91242cc 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_jobswap.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_jobswap.txt
@@ -1,418 +1,418 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Job Swapping Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 3.4
-//===== Compatible With: =====================================
-//= eAthena SVN R7896+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Enables job changing among classes of the same 'type'
-//= (ie among 1st classes, or among 2nd classes)
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//= * The previous Job, when enabled, is stored in:
-//= kej_prev_job (job id)
-//= kej_prev_joblv (job level)
-//= kej_prev_skills (skill count)
-//= kej_prev_dye (cloth dye)
-//============================================================
-
-- script keInit_jobSwap -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadJobSwap";
- end;
-}
-
-function script F_keJobSwap {
-
-function SF_canRevert;
-function SF_canSwitch;
-function SF_revertJob;
-function SF_switch;
-function SF_calcSwapCost;
-function SF_testSwap;
-function SF_swapJob;
-function SF_getJobNames;
-
- set @thisLevel, callfunc("GF_getJobLevel", Class);
-
- set @prevId, kej_prev_job;
- set @prevLv, kej_prev_joblv;
- set @prevLevel, 0;
- set @prevType, 0;
-
- if ($@kejs_revertPolicy && @prevId && @prevLv) {
- set @prevLevel, callfunc("GF_getJobLevel", @prevId);
- set @prevType, callfunc("GF_getJobType", @prevId);
- }
-
- if (SF_canRevert())
- { //Qualifies for Reverting
- do {
- set @revertmenu, select(
- "- Return",
- "- Return to previous class",
- "- Change into another class"
- );
- switch (@revertmenu) {
- case 2: //Revert
- if (SF_revertJob())
- return;
- break;
- case 3: //Switch
- if (SF_switch() == 0)
- return;
- break;
- }
- } while (@revertmenu > 1);
- return;
- }
- if (SF_canSwitch())
- {
- SF_switch();
- return;
- }
-
- callfunc "F_keIntro", e_swt2, "There are no available jobs of your level.";
- return;
-
-//SubFunction SF_canRevert, specifies if the character can revert to previous job.
-function SF_canRevert {
- if ($@kejs_revertPolicy == 0 || @prevId == 0 || (Upper == 2 && @prevType != 2))
- return 0;
- if((@thisLevel == @prevLevel && Upper == @prevType) || $@kejs_revertPolicy == 2)
- return 1;
- if ($@kejs_SNpolicy && @prevType == Upper && ((@prevLevel == 3 && @thisLevel == 1) || (@prevLevel == 1 && @thisLevel == 3)))
- return 1;
- return 0;
-}
-
-//SubFunction SF_canSwitch, specifies if character can change to another job.
-function SF_canSwitch {
- if (@thisLevel == 3)
- return $@kejs_SNpolicy;
- if (@thisLevel == 1 || @thisLevel == 2)
- return 1;
- return 0;
-}
-
-//Sub Function SF_switch. Presents the switch job menu. Returns 1 only if the
-//menu was left by picking "Cancel".
-function SF_switch {
- switch (@thisLevel) {
- case 1:
- case 3: //First Classes
- set @cost, SF_calcSwapCost($@kejs_job1ST, $@kejs_cost1ST, $@kejs_discount1ST);
- set @preserve, $@kejs_preserve1ST;
- if (SF_testSwap($@kejs_job1ST, @cost)) {
- do {
- if ($@kejs_SNpolicy && Upper != 1) { //S. Novice Menu
- SF_getJobNames 7,Job_Acolyte,Job_Archer,Job_Mage,Job_Merchant,Job_Swordman,Job_Thief,Job_SuperNovice;
- set @kmenu, select(
- "- Cancel job swap",
- "- "+@name1$,"- "+@name2$,"- "+@name3$,"- "+@name4$,"- "+@name5$,"- "+@name6$,"- "+@name7$
- );
- } else {
- SF_getJobNames 6,Job_Acolyte,Job_Archer,Job_Mage,Job_Merchant,Job_Swordman,Job_Thief;
- set @kmenu, select(
- "- Cancel job swap",
- "- "+@name1$,"- "+@name2$,"- "+@name3$,"- "+@name4$,"- "+@name5$,"- "+@name6$
- );
- }
- switch (@kmenu) {
- case 2: //Acolyte
- if (SF_swapJob(callfunc("GF_getJobId", Job_Acolyte, Upper),@cost,@preserve))
- return 0;
- break;
- case 3: //Archer
- if (SF_swapJob(callfunc("GF_getJobId", Job_Archer, Upper),@cost,@preserve))
- return 0;
- break;
- case 4: //Mage
- if (SF_swapJob(callfunc("GF_getJobId", Job_Mage, Upper),@cost,@preserve))
- return 0;
- break;
- case 5: //Merchant
- if (SF_swapJob(callfunc("GF_getJobId", Job_Merchant, Upper),@cost,@preserve))
- return 0;
- break;
- case 6: //Swordman
- if (SF_swapJob(callfunc("GF_getJobId", Job_Swordman, Upper),@cost,@preserve))
- return 0;
- break;
- case 7: //Thief
- if (SF_swapJob(callfunc("GF_getJobId", Job_Thief, Upper),@cost,@preserve))
- return 0;
- break;
- case 8: //S. Novice
- if (SF_swapJob(callfunc("GF_getJobId", Job_SuperNovice, Upper),@cost,@preserve))
- return 0;
- break;
- }
- } while (@kmenu > 1);
- return 1;
- }
- break;
-
- case 2: //Second Classes
- set @cost, SF_calcSwapCost($@kejs_job2ND, $@kejs_cost2ND, $@kejs_discount2ND);
- set @preserve, $@kejs_preserve2ND;
- if (SF_testSwap($@kejs_job2ND, @cost)) {
- do {
- if (sex == 1) {
- SF_getJobNames 12,Job_Alchem,Job_Assassin,Job_Bard,Job_Blacksmith,Job_Crusader,Job_Hunter,Job_Knight,Job_Monk,Job_Priest,Job_Rogue,Job_Sage,Job_Wizard;
- set @kmenu, select(
- "- Cancel job change",
- "- "+@name1$,"- "+@name2$,"- "+@name3$,"- "+@name4$,"- "+@name5$,"- "+@name6$,
- "- "+@name7$,"- "+@name8$,"- "+@name9$,"- "+@name10$,"- "+@name11$,"- "+@name12$
- );
- if (@kmenu >= 7) //Dancer should be at pos 7.
- set @kmenu, @kmenu+1;
- } else {
- SF_getJobNames 12,Job_Alchem,Job_Assassin,Job_Blacksmith,Job_Crusader,Job_Dancer,Job_Hunter,Job_Knight,Job_Monk,Job_Priest,Job_Rogue,Job_Sage,Job_Wizard;
- set @kmenu, select(
- "- Cancel job change",
- "- "+@name1$,"- "+@name2$,"- "+@name3$,"- "+@name4$,"- "+@name5$,"- "+@name6$,
- "- "+@name7$,"- "+@name8$,"- "+@name9$,"- "+@name10$,"- "+@name11$,"- "+@name12$
- );
- if (@kmenu >= 4) //Bard should be at pos 4.
- set @kmenu, @kmenu+1;
- }
- switch (@kmenu)
- {
- case 2: //ALCHEMIST
- if (SF_swapJob(callfunc("GF_getJobId", Job_Alchem, Upper),@cost,@preserve))
- return 0;
- break;
- case 3: //ASSASSIN
- if (SF_swapJob(callfunc("GF_getJobId", Job_Assassin, Upper),@cost,@preserve))
- return 0;
- break;
- case 4: //BARD
- if (SF_swapJob(callfunc("GF_getJobId", Job_Bard, Upper),@cost,@preserve))
- return 0;
- break;
- case 5: //BLACKSMITH
- if (SF_swapJob(callfunc("GF_getJobId", Job_Blacksmith, Upper),@cost,@preserve))
- return 0;
- break;
- case 6: //CRUSADER
- if (SF_swapJob(callfunc("GF_getJobId", Job_Crusader, Upper),@cost,@preserve))
- return 0;
- break;
- case 7: //DANCER
- if (SF_swapJob(callfunc("GF_getJobId", Job_Dancer, Upper),@cost,@preserve))
- return 0;
- break;
- case 8: //HUNTER
- if (SF_swapJob(callfunc("GF_getJobId", Job_Hunter, Upper),@cost,@preserve))
- return 0;
- break;
- case 9: //KNIGHT
- if (SF_swapJob(callfunc("GF_getJobId", Job_Knight, Upper),@cost,@preserve))
- return 0;
- break;
- case 10: //MONK
- if (SF_swapJob(callfunc("GF_getJobId", Job_Monk, Upper),@cost,@preserve))
- return 0;
- break;
- case 11: //PRIEST
- if (SF_swapJob(callfunc("GF_getJobId", Job_Priest, Upper),@cost,@preserve))
- return 0;
- break;
- case 12: //ROGUE
- if (SF_swapJob(callfunc("GF_getJobId", Job_Rogue, Upper),@cost,@preserve))
- return 0;
- break;
- case 13: //SAGE
- if (SF_swapJob(callfunc("GF_getJobId", Job_Sage, Upper),@cost,@preserve))
- return 0;
- break;
- case 14: //WIZARD
- if (SF_swapJob(callfunc("GF_getJobId", Job_Wizard, Upper),@cost,@preserve))
- return 0;
- break;
- }
- } while (@kmenu > 1);
- return 1;
- }
- }
- return 0;
-}
-
-//SubFunction: SF_calcSwapCost (MinJob, BaseCost, Discount)
-//Calculates cost to swap jobs
-function SF_calcSwapCost {
- set @cost, getarg(1);
- set @cost, @cost - @cost*getarg(2)*(JobLevel-getarg(0))/100;
- if (@cost < 0)
- set @cost,0; //Free Change
- return @cost;
-}
-
-//SubFunction: SF_testSwap(MinJobLv, Cost)
-//Checks if the player qualifies for job changing.
-function SF_testSwap {
- if (JobLevel < getarg(0)) {
- callfunc "F_keIntro", e_dots, "You need to be at least Job Lv "+getarg(0)+" before exchanging.";
- return 0;
- }
-
- set @cost, callfunc("F_keCost",getarg(1),$@kejs_swapDiscount);
- if (Zeny < @cost) {
- callfunc "F_keIntro", e_dots, "You need "+@cost+"z to be able to change.";
- return 0;
- }
- return 1;
-}
-
-//SubFunction: SF_swapJob (JobNumber, Zeny, PreserveRate)
-//Attempts to swap to the Jobgiven.
-//Zeny is the money cost
-//Preserve is how much of the previous job to preserve.
-function SF_swapJob {
- set @newjobId, getarg(0);
- set @cost, callfunc("F_keCost",getarg(1),$@kejs_swapDiscount);
- set @preserve, getarg(2);
-
- if (Class == @newjobId) {
- callfunc "F_keIntro", e_meh, "Um... you are already that class!";
- return 0;
- }
-
- set @newJob$, callfunc("GF_getJobName",@newjobId);
- set @oldJob$, callfunc("GF_getJobName",Class);
- set @newjoblv, JobLevel*@preserve/100;
-
- if (@newjoblv > 1) {
- if (select("- Cancel", "- Change to a Lv"+@newjoblv+" "+@newJob$+" ("+@cost+"z)") != 2)
- return 0;
- } else {
- set @newjoblv,1;
- if (select("- Cancel", "- Change to "+@newJob$+" ("+@cost+"z)") != 2)
- return 0;
- }
-
- set @basic, getSkilllv(1);
- set @preserve, skillpointcount() -JobLevel -@basic +@newjoblv; //Preserve holds the final amount of SkillPoints you should have.
-
- if (@preserve < 0) {
- callfunc "F_keIntro", e_gasp, "You need "+(-@preserve)+" more skill points to change class!";
- return 0;
- }
-
- set @thisJoblevel, JobLevel;
- resetSkill;
-
- //Set previous job as needed.
- if ($@kejs_revertPolicy) {
- set kej_prev_job, Class;
- set kej_prev_joblv, @thisJoblevel;
- set kej_prev_skills, SkillPoint;
- }
- if ($@kejs_announce)
- announce strcharinfo(0)+" has changed from "+@oldJob$+" to "+@newJob$+"...",16;
-
- if ($@kejs_resetDye)
- setlook 7,0;
- jobchange @newjobId, 0;
- skill 1,@basic,0;
- set JobLevel, @newjoblv;
- set SkillPoint, @preserve;
- setoption(0);
- sc_end -1;
- callfunc "F_keCharge",getarg(2),$@kejs_swapDiscount,1;
-
- emotion e_ok;
- return 1;
-}
-
-//SubFunction: SF_revertJob (cost)
-//Reverts to the previous job.
-function SF_revertJob {
- if (Class == kej_prev_job) {
- callfunc "F_keIntro", e_no, "Hmm... You can't go back, because your previous class is the same as your current one??";
- return 0;
- }
- set @newjob$, callfunc ("GF_getJobName",kej_prev_job);
-
- set @cost,callfunc("F_keCost",$@kejs_revertCost,$@kejs_revertDiscount);
-
- if (select("- Cancel","- Return to a Lv"+kej_prev_joblv+" "+@newjob$+" ("+@cost+"z)") != 2)
- return 0;
-
- if (!(callfunc("F_keCharge",$@kejs_revertCost,$@kejs_revertDiscount,1))) {
- callfunc "F_keIntro", -1, "Sorry, you need "+@cost+"z before you can revert to a Lv"+kej_prev_joblv+" "+@newjob$+".";
- return 0;
- }
- set @thisJobId, Class;
- set @thisJobLv, JobLevel;
-
- set @basic, getSkilllv(1);
- resetSkill;
- set @skill, SkillPoint;
- if($@kejs_saveDye) {
- set @prevDye, getlook(7);
- setlook 7,0;
- }
- if ($@kejs_resetDye)
- setlook 7,0;
- jobchange kej_prev_job, 0;
- if($@kejs_saveDye) {
- setlook 7,kej_prev_dye;
- set kej_prev_dye,@prevDye;
- }
- set JobLevel, kej_prev_joblv;
- set SkillPoint, kej_prev_skills;
-
- skill 1, @basic, 0;
- set SkillPoint, SkillPoint-@basic;
-
- set kej_prev_job, @thisJobId;
- set kej_prev_joblv, @thisJobLv;
- set kej_prev_skills, @skill;
- setoption(0);
- sc_end -1;
-
- if ($@kejs_announce)
- announce strcharinfo(0)+" has changed from "+callfunc ("GF_getJobName",@thisJobId)+" to "+@newjob$+"...",16;
- return 1;
-}
-
-//SubFunction: SF_getJobNames(Qty, Jobid1, Jobid2,...)
-//Workaround until eA gets a fix for the bug where you can't use callfunc or
-//callsub within a menu
-function SF_getJobNames {
- switch (getarg(0)) {
- case 12:
- set @name12$, callfunc("GF_getJobName2",getarg(12),Upper);
- case 11:
- set @name11$, callfunc("GF_getJobName2",getarg(11),Upper);
- case 10:
- set @name10$, callfunc("GF_getJobName2",getarg(10),Upper);
- case 9:
- set @name9$, callfunc("GF_getJobName2",getarg(9),Upper);
- case 8:
- set @name8$, callfunc("GF_getJobName2",getarg(8),Upper);
- case 7:
- set @name7$, callfunc("GF_getJobName2",getarg(7),Upper);
- case 6:
- set @name6$, callfunc("GF_getJobName2",getarg(6),Upper);
- case 5:
- set @name5$, callfunc("GF_getJobName2",getarg(5),Upper);
- case 4:
- set @name4$, callfunc("GF_getJobName2",getarg(4),Upper);
- case 3:
- set @name3$, callfunc("GF_getJobName2",getarg(3),Upper);
- case 2:
- set @name2$, callfunc("GF_getJobName2",getarg(2),Upper);
- case 1:
- set @name1$, callfunc("GF_getJobName2",getarg(1),Upper);
- default:
- return;
- }
-}
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Job Swapping Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 3.4
+//===== Compatible With: =====================================
+//= eAthena SVN R7896+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Enables job changing among classes of the same 'type'
+//= (ie among 1st classes, or among 2nd classes)
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//= * The previous Job, when enabled, is stored in:
+//= kej_prev_job (job id)
+//= kej_prev_joblv (job level)
+//= kej_prev_skills (skill count)
+//= kej_prev_dye (cloth dye)
+//============================================================
+
+- script keInit_jobSwap -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadJobSwap";
+ end;
+}
+
+function script F_keJobSwap {
+
+function SF_canRevert;
+function SF_canSwitch;
+function SF_revertJob;
+function SF_switch;
+function SF_calcSwapCost;
+function SF_testSwap;
+function SF_swapJob;
+function SF_getJobNames;
+
+ set @thisLevel, callfunc("GF_getJobLevel", Class);
+
+ set @prevId, kej_prev_job;
+ set @prevLv, kej_prev_joblv;
+ set @prevLevel, 0;
+ set @prevType, 0;
+
+ if ($@kejs_revertPolicy && @prevId && @prevLv) {
+ set @prevLevel, callfunc("GF_getJobLevel", @prevId);
+ set @prevType, callfunc("GF_getJobType", @prevId);
+ }
+
+ if (SF_canRevert())
+ { //Qualifies for Reverting
+ do {
+ set @revertmenu, select(
+ "- Return",
+ "- Return to previous class",
+ "- Change into another class"
+ );
+ switch (@revertmenu) {
+ case 2: //Revert
+ if (SF_revertJob())
+ return;
+ break;
+ case 3: //Switch
+ if (SF_switch() == 0)
+ return;
+ break;
+ }
+ } while (@revertmenu > 1);
+ return;
+ }
+ if (SF_canSwitch())
+ {
+ SF_switch();
+ return;
+ }
+
+ callfunc "F_keIntro", e_swt2, "There are no available jobs of your level.";
+ return;
+
+//SubFunction SF_canRevert, specifies if the character can revert to previous job.
+function SF_canRevert {
+ if ($@kejs_revertPolicy == 0 || @prevId == 0 || (Upper == 2 && @prevType != 2))
+ return 0;
+ if((@thisLevel == @prevLevel && Upper == @prevType) || $@kejs_revertPolicy == 2)
+ return 1;
+ if ($@kejs_SNpolicy && @prevType == Upper && ((@prevLevel == 3 && @thisLevel == 1) || (@prevLevel == 1 && @thisLevel == 3)))
+ return 1;
+ return 0;
+}
+
+//SubFunction SF_canSwitch, specifies if character can change to another job.
+function SF_canSwitch {
+ if (@thisLevel == 3)
+ return $@kejs_SNpolicy;
+ if (@thisLevel == 1 || @thisLevel == 2)
+ return 1;
+ return 0;
+}
+
+//Sub Function SF_switch. Presents the switch job menu. Returns 1 only if the
+//menu was left by picking "Cancel".
+function SF_switch {
+ switch (@thisLevel) {
+ case 1:
+ case 3: //First Classes
+ set @cost, SF_calcSwapCost($@kejs_job1ST, $@kejs_cost1ST, $@kejs_discount1ST);
+ set @preserve, $@kejs_preserve1ST;
+ if (SF_testSwap($@kejs_job1ST, @cost)) {
+ do {
+ if ($@kejs_SNpolicy && Upper != 1) { //S. Novice Menu
+ SF_getJobNames 7,Job_Acolyte,Job_Archer,Job_Mage,Job_Merchant,Job_Swordman,Job_Thief,Job_SuperNovice;
+ set @kmenu, select(
+ "- Cancel job swap",
+ "- "+@name1$,"- "+@name2$,"- "+@name3$,"- "+@name4$,"- "+@name5$,"- "+@name6$,"- "+@name7$
+ );
+ } else {
+ SF_getJobNames 6,Job_Acolyte,Job_Archer,Job_Mage,Job_Merchant,Job_Swordman,Job_Thief;
+ set @kmenu, select(
+ "- Cancel job swap",
+ "- "+@name1$,"- "+@name2$,"- "+@name3$,"- "+@name4$,"- "+@name5$,"- "+@name6$
+ );
+ }
+ switch (@kmenu) {
+ case 2: //Acolyte
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Acolyte, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 3: //Archer
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Archer, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 4: //Mage
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Mage, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 5: //Merchant
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Merchant, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 6: //Swordman
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Swordman, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 7: //Thief
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Thief, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 8: //S. Novice
+ if (SF_swapJob(callfunc("GF_getJobId", Job_SuperNovice, Upper),@cost,@preserve))
+ return 0;
+ break;
+ }
+ } while (@kmenu > 1);
+ return 1;
+ }
+ break;
+
+ case 2: //Second Classes
+ set @cost, SF_calcSwapCost($@kejs_job2ND, $@kejs_cost2ND, $@kejs_discount2ND);
+ set @preserve, $@kejs_preserve2ND;
+ if (SF_testSwap($@kejs_job2ND, @cost)) {
+ do {
+ if (sex == 1) {
+ SF_getJobNames 12,Job_Alchem,Job_Assassin,Job_Bard,Job_Blacksmith,Job_Crusader,Job_Hunter,Job_Knight,Job_Monk,Job_Priest,Job_Rogue,Job_Sage,Job_Wizard;
+ set @kmenu, select(
+ "- Cancel job change",
+ "- "+@name1$,"- "+@name2$,"- "+@name3$,"- "+@name4$,"- "+@name5$,"- "+@name6$,
+ "- "+@name7$,"- "+@name8$,"- "+@name9$,"- "+@name10$,"- "+@name11$,"- "+@name12$
+ );
+ if (@kmenu >= 7) //Dancer should be at pos 7.
+ set @kmenu, @kmenu+1;
+ } else {
+ SF_getJobNames 12,Job_Alchem,Job_Assassin,Job_Blacksmith,Job_Crusader,Job_Dancer,Job_Hunter,Job_Knight,Job_Monk,Job_Priest,Job_Rogue,Job_Sage,Job_Wizard;
+ set @kmenu, select(
+ "- Cancel job change",
+ "- "+@name1$,"- "+@name2$,"- "+@name3$,"- "+@name4$,"- "+@name5$,"- "+@name6$,
+ "- "+@name7$,"- "+@name8$,"- "+@name9$,"- "+@name10$,"- "+@name11$,"- "+@name12$
+ );
+ if (@kmenu >= 4) //Bard should be at pos 4.
+ set @kmenu, @kmenu+1;
+ }
+ switch (@kmenu)
+ {
+ case 2: //ALCHEMIST
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Alchem, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 3: //ASSASSIN
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Assassin, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 4: //BARD
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Bard, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 5: //BLACKSMITH
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Blacksmith, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 6: //CRUSADER
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Crusader, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 7: //DANCER
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Dancer, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 8: //HUNTER
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Hunter, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 9: //KNIGHT
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Knight, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 10: //MONK
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Monk, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 11: //PRIEST
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Priest, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 12: //ROGUE
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Rogue, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 13: //SAGE
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Sage, Upper),@cost,@preserve))
+ return 0;
+ break;
+ case 14: //WIZARD
+ if (SF_swapJob(callfunc("GF_getJobId", Job_Wizard, Upper),@cost,@preserve))
+ return 0;
+ break;
+ }
+ } while (@kmenu > 1);
+ return 1;
+ }
+ }
+ return 0;
+}
+
+//SubFunction: SF_calcSwapCost (MinJob, BaseCost, Discount)
+//Calculates cost to swap jobs
+function SF_calcSwapCost {
+ set @cost, getarg(1);
+ set @cost, @cost - @cost*getarg(2)*(JobLevel-getarg(0))/100;
+ if (@cost < 0)
+ set @cost,0; //Free Change
+ return @cost;
+}
+
+//SubFunction: SF_testSwap(MinJobLv, Cost)
+//Checks if the player qualifies for job changing.
+function SF_testSwap {
+ if (JobLevel < getarg(0)) {
+ callfunc "F_keIntro", e_dots, "You need to be at least Job Lv "+getarg(0)+" before exchanging.";
+ return 0;
+ }
+
+ set @cost, callfunc("F_keCost",getarg(1),$@kejs_swapDiscount);
+ if (Zeny < @cost) {
+ callfunc "F_keIntro", e_dots, "You need "+@cost+"z to be able to change.";
+ return 0;
+ }
+ return 1;
+}
+
+//SubFunction: SF_swapJob (JobNumber, Zeny, PreserveRate)
+//Attempts to swap to the Jobgiven.
+//Zeny is the money cost
+//Preserve is how much of the previous job to preserve.
+function SF_swapJob {
+ set @newjobId, getarg(0);
+ set @cost, callfunc("F_keCost",getarg(1),$@kejs_swapDiscount);
+ set @preserve, getarg(2);
+
+ if (Class == @newjobId) {
+ callfunc "F_keIntro", e_meh, "Um... you are already that class!";
+ return 0;
+ }
+
+ set @newJob$, callfunc("GF_getJobName",@newjobId);
+ set @oldJob$, callfunc("GF_getJobName",Class);
+ set @newjoblv, JobLevel*@preserve/100;
+
+ if (@newjoblv > 1) {
+ if (select("- Cancel", "- Change to a Lv"+@newjoblv+" "+@newJob$+" ("+@cost+"z)") != 2)
+ return 0;
+ } else {
+ set @newjoblv,1;
+ if (select("- Cancel", "- Change to "+@newJob$+" ("+@cost+"z)") != 2)
+ return 0;
+ }
+
+ set @basic, getSkilllv(1);
+ set @preserve, skillpointcount() -JobLevel -@basic +@newjoblv; //Preserve holds the final amount of SkillPoints you should have.
+
+ if (@preserve < 0) {
+ callfunc "F_keIntro", e_gasp, "You need "+(-@preserve)+" more skill points to change class!";
+ return 0;
+ }
+
+ set @thisJoblevel, JobLevel;
+ resetSkill;
+
+ //Set previous job as needed.
+ if ($@kejs_revertPolicy) {
+ set kej_prev_job, Class;
+ set kej_prev_joblv, @thisJoblevel;
+ set kej_prev_skills, SkillPoint;
+ }
+ if ($@kejs_announce)
+ announce strcharinfo(0)+" has changed from "+@oldJob$+" to "+@newJob$+"...",16;
+
+ if ($@kejs_resetDye)
+ setlook 7,0;
+ jobchange @newjobId, 0;
+ skill 1,@basic,0;
+ set JobLevel, @newjoblv;
+ set SkillPoint, @preserve;
+ setoption(0);
+ sc_end -1;
+ callfunc "F_keCharge",getarg(2),$@kejs_swapDiscount,1;
+
+ emotion e_ok;
+ return 1;
+}
+
+//SubFunction: SF_revertJob (cost)
+//Reverts to the previous job.
+function SF_revertJob {
+ if (Class == kej_prev_job) {
+ callfunc "F_keIntro", e_no, "Hmm... You can't go back, because your previous class is the same as your current one??";
+ return 0;
+ }
+ set @newjob$, callfunc ("GF_getJobName",kej_prev_job);
+
+ set @cost,callfunc("F_keCost",$@kejs_revertCost,$@kejs_revertDiscount);
+
+ if (select("- Cancel","- Return to a Lv"+kej_prev_joblv+" "+@newjob$+" ("+@cost+"z)") != 2)
+ return 0;
+
+ if (!(callfunc("F_keCharge",$@kejs_revertCost,$@kejs_revertDiscount,1))) {
+ callfunc "F_keIntro", -1, "Sorry, you need "+@cost+"z before you can revert to a Lv"+kej_prev_joblv+" "+@newjob$+".";
+ return 0;
+ }
+ set @thisJobId, Class;
+ set @thisJobLv, JobLevel;
+
+ set @basic, getSkilllv(1);
+ resetSkill;
+ set @skill, SkillPoint;
+ if($@kejs_saveDye) {
+ set @prevDye, getlook(7);
+ setlook 7,0;
+ }
+ if ($@kejs_resetDye)
+ setlook 7,0;
+ jobchange kej_prev_job, 0;
+ if($@kejs_saveDye) {
+ setlook 7,kej_prev_dye;
+ set kej_prev_dye,@prevDye;
+ }
+ set JobLevel, kej_prev_joblv;
+ set SkillPoint, kej_prev_skills;
+
+ skill 1, @basic, 0;
+ set SkillPoint, SkillPoint-@basic;
+
+ set kej_prev_job, @thisJobId;
+ set kej_prev_joblv, @thisJobLv;
+ set kej_prev_skills, @skill;
+ setoption(0);
+ sc_end -1;
+
+ if ($@kejs_announce)
+ announce strcharinfo(0)+" has changed from "+callfunc ("GF_getJobName",@thisJobId)+" to "+@newjob$+"...",16;
+ return 1;
+}
+
+//SubFunction: SF_getJobNames(Qty, Jobid1, Jobid2,...)
+//Workaround until eA gets a fix for the bug where you can't use callfunc or
+//callsub within a menu
+function SF_getJobNames {
+ switch (getarg(0)) {
+ case 12:
+ set @name12$, callfunc("GF_getJobName2",getarg(12),Upper);
+ case 11:
+ set @name11$, callfunc("GF_getJobName2",getarg(11),Upper);
+ case 10:
+ set @name10$, callfunc("GF_getJobName2",getarg(10),Upper);
+ case 9:
+ set @name9$, callfunc("GF_getJobName2",getarg(9),Upper);
+ case 8:
+ set @name8$, callfunc("GF_getJobName2",getarg(8),Upper);
+ case 7:
+ set @name7$, callfunc("GF_getJobName2",getarg(7),Upper);
+ case 6:
+ set @name6$, callfunc("GF_getJobName2",getarg(6),Upper);
+ case 5:
+ set @name5$, callfunc("GF_getJobName2",getarg(5),Upper);
+ case 4:
+ set @name4$, callfunc("GF_getJobName2",getarg(4),Upper);
+ case 3:
+ set @name3$, callfunc("GF_getJobName2",getarg(3),Upper);
+ case 2:
+ set @name2$, callfunc("GF_getJobName2",getarg(2),Upper);
+ case 1:
+ set @name1$, callfunc("GF_getJobName2",getarg(1),Upper);
+ default:
+ return;
+ }
+}
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_main.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_main.txt
index f5d1e0ef2..5aa2d3dd4 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_main.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_main.txt
@@ -1,405 +1,405 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Main Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 5.4
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= This module contains the main menu, plus the healing and
-//= storage services.
-//===== Additional Comments: =================================
-//= See <http://www.eathena.deltaanime.net/board/index.php?showtopic=20290>
-//= for indepth explanation of the Kafra Express Script Package.
-//= Services available: comment/uncomment what you want (lines 37-104)
-//= See config.txt for per-module configuration.
-//============================================================
-
-// F_KafraExpress (String "Kafra's name", String "kafra image file",
-//int location (0 = Town Kafra, 1 = Dungeon Kafra, 2 = Both),
-//String "save map", int save x, int save y)
-function script F_KafraExpress {
- set @name$,getarg(0);
- set @ke_type,getarg(2);
- if ($@kekp_reset)
- set @kafraPass,0;
- if (getarg(1) != "")
- cutin getarg(1),2;
- callfunc "F_keIntro",-1,"";
-
-M_INIT:
- set @discount, callfunc("F_keCost",1,100);
-
- if (@ke_type == 1) goto MD_INIT;
- menu
- "- Leave",L_END,
- "- Heal Service ("+($@keh_hpCost*@discount)+"z/10HP - "+($@keh_spCost*@discount)+"z/10SP)",L_HEAL,
- "- Warp Service",M_WARP,
- "- Use Storage ("+($@kes_cost*@discount)+"z)",L_STORAGE,
- "- Use Guild Storage ("+($@kegs_cost*@discount)+"z)",L_GUILD_STORAGE,
- "- Job Services",M_JOB,
- "- Other Services",M_OTHER,
- "- Save Respawn point",L_SAVE;
-
-MD_INIT:
- menu
- "- Leave",L_END,
- "- Heal Service ("+($@keh_hpCost*@discount)+"z/10HP - "+($@keh_spCost*@discount)+"z/10SP)",L_HEAL,
- "- Warp Service",M_WARP,
- "- Use Storage ("+($@kes_cost*@discount)+"z)",L_STORAGE,
- "- Use Guild Storage ("+($@kegs_cost*@discount)+"z)",L_GUILD_STORAGE,
- "- Job Services",M_JOB,
- "- Other Services",M_OTHER,
- "- Save Respawn point",L_SAVE;
-
-M_WARP:
- if (@ke_type == 3 && nif_q_done != 1)
- goto L_DENIED;
- if (@ke_type == 1)
- goto MD_WARP;
- menu
- "- Return",M_INIT,
- "- Dungeons",L_DUNGEON,
- "- PvP Arena",L_PVP,
- "- Guild Wars",L_GUILD_DUNGEON,
- "- Towns",L_TOWN;
-
-MD_WARP:
- menu
- "- Return",M_INIT,
- "- Dungeons",L_DUNGEON,
- "- PvP Arena",L_PVP,
- "- Guild Wars",L_GUILD_DUNGEON,
- "- Towns",L_TOWN;
-
-M_JOB:
- if (@ke_type == 1) goto MD_JOB;
- menu
- "- Return", M_INIT,
- "- Change Job",L_JOB_CHANGE,
- "- Swap Job",L_JOB_SWAP,
- "- Stat/Skill Services",L_STATS,
- "- Stat/Skill Market",L_STAT_MARKET,
- "- Rental Service",L_RENT;
-
-MD_JOB:
- menu
- "- Return", M_INIT,
- "- Change Job",L_JOB_CHANGE,
- "- Swap Job",L_JOB_SWAP,
- "- Stat/Skill Services",L_STATS,
- "- Stat/Skill Market",L_STAT_MARKET,
- "- Rental Service",L_RENT;
-
-M_OTHER:
- if (@ke_type == 1) goto MD_OTHER;
- menu
- "- Return",M_INIT,
- "- Bank Services",L_BANK,
- "- Use Kafra Shop",L_SHOP,
- "- Broadcast a message",L_BROADCAST,
- "- Refine Services",L_REFINE,
- "- Uncard Services",L_UNCARD,
- "- Stylist Service",L_STYLE,
- "- Use a Kafra Pass",L_PASS;
-
-MD_OTHER:
- menu
- "- Return",M_INIT,
- "- Bank Services",L_BANK,
- "- Use Kafra Shop",L_SHOP,
- "- Broadcast a message",L_BROADCAST,
- "- Refine Services",L_REFINE,
- "- Uncard Services",L_UNCARD,
- "- Stylist Service",L_STYLE,
- "- Use a Kafra Pass",L_PASS;
-
-L_HEAL:
- callfunc "F_keHeal";
- goto M_INIT;
-
-L_TOWN:
- callfunc "F_keWarpTown";
- goto M_WARP;
-
-L_DUNGEON:
- callfunc "F_keDungeonWarps", getarg(3);
- goto M_WARP;
-
-L_GUILD_DUNGEON:
- callfunc "F_keWarpWOE";
- goto M_WARP;
-
-L_PVP:
- callfunc "F_keWarpPvp";
- goto M_WARP;
-
-L_STORAGE:
- callfunc "F_keStorage", getarg(1);
- goto M_INIT;
-
-L_GUILD_STORAGE:
- callfunc "F_keGuildStorage", getarg(1);
- goto M_INIT;
-
-L_BANK:
- callfunc "F_keBank";
- goto M_OTHER;
-
-L_SHOP:
- callfunc "F_keShop",@ke_type, getarg(1);
- goto M_OTHER;
-
-L_BROADCAST:
- callfunc "F_keBroadcast",getarg(3);
- goto M_OTHER;
-
-L_PASS:
- callfunc "F_kePass";
- goto M_OTHER;
-
-L_REFINE:
- callfunc "F_keRefine";
- goto M_OTHER;
-
-L_UNCARD:
- callfunc "F_keUncard";
- goto M_OTHER;
-
-L_STYLE:
- callfunc "F_keStylist";
- goto M_OTHER;
-
-L_JOB_CHANGE:
- callfunc "F_keJobChange";
- goto M_JOB;
-
-L_JOB_SWAP:
- callfunc "F_keJobSwap";
- goto M_JOB;
-
-L_STATS:
- callfunc "F_keStats";
- goto M_JOB;
-
-L_STAT_MARKET:
- callfunc "F_keStatMarket";
- goto M_JOB;
-
-L_RENT:
- callfunc "F_keRent";
- goto M_JOB;
-
-L_SAVE:
- if (@ke_type == 3 && nif_q_done != 1)
- goto L_DENIED;
- if ($@kewt_travel && @ke_type != 1) {
- callfunc "F_keAddTravelTown", getarg(3);
- }
- if ($@kewd_travel && @ke_type != 0) {
- callfunc "F_keAddTravelDungeon", getarg(3);
- }
- if ($@ke_saveOnSpot) {
- getmapxy @map$,@x,@y,0;
- savepoint @map$,@x,@y;
- } else {
- savepoint getarg(3),getarg(4),getarg(5);
- }
- emotion e_scissors;
- goto M_INIT;
-
-L_DENIED:
- callfunc "F_keIntro", e_gg, "...no.";
- goto M_INIT;
-
-L_END:
- mes "Thank you for using Kafra Services.";
- close2;
- cutin getarg(1), 255;
- end;
-}
-
-//Function F_keIntro (emotion, message)
-//Displays a message followed by an emotion, then a next button, and finally
-//shows the intro message.
-function script F_keIntro {
- if (getarg(0) >= 0)
- emotion getarg(0);
- if (getarg(1) != "") {
- mes getarg(1);
- next;
- }
- mes "["+@name$+"]";
- mes "Welcome to Kafra Corp. Always by your side, wherever you go.";
- if(@kafraPass) mes "Your Kafra Pass is active,";
- mes "How may I be of help?";
- return;
-}
-
-//Function Heal, offers the heal subsystem.
-function script F_keHeal {
- set @qtyHP,MaxHp-Hp;
- set @qtySP,MaxSp-Sp;
- set @costHP, $@keh_hpCost*(MaxHp-Hp)/10;
- set @costSP, $@keh_spCost*(MaxSp-Sp)/10;
- set @costHPSP, @costHP+@costSP;
- set @discount, callfunc("F_keCost",1,100);
-
- if (@qtyHP + @qtySP == 0) {
- callfunc "F_keIntro", -1, "...you don't need to be healed.";
- return;
- }
- if (@qtyHP == 0) goto M_NO_HP;
- if (@qtySP == 0) goto M_NO_SP;
- menu "- Cancel",-,
- "- Heal HP ("+(@costHP*@discount)+"z)",L_HEAL_HP,
- "- Heal SP ("+(@costSP*@discount)+"z)",L_HEAL_SP,
- "- Heal Both ("+(@costHPSP*@discount)+"z)",L_HEAL_ALL;
- return;
-
-M_NO_HP:
- menu "- Cancel",-,
- "- Heal SP ("+(@costSP*@discount)+"z)",L_HEAL_SP;
- return;
-
-M_NO_SP:
- menu "- Cancel",-,
- "- Heal HP ("+(@costHP*@discount)+"z)",L_HEAL_HP;
- return;
-
-L_HEAL_HP:
- if (!(callfunc("F_keCharge",@costHP,100,0))) {
- callfunc "F_keIntro", e_sry, "Sorry, you don't have enough to be healed.";
- return;
- }
- emotion e_no1;
- heal @qtyHP,0;
- return;
-
-L_HEAL_SP:
- if (!(callfunc("F_keCharge",@costSP,100,0))) {
- callfunc "F_keIntro", e_sry, "Sorry, you don't have enough to be healed.";
- return;
- }
- emotion e_no1;
- heal 0,@qtySP;
- return;
-
-L_HEAL_ALL:
- if (!(callfunc("F_keCharge",@costHPSP,100,0))) {
- callfunc "F_keIntro", e_sry, "Sorry, you don't have enough to be healed.";
- return;
- }
- emotion e_no1;
- heal @qtyHP,@qtySP;
- return;
-}
-
-//Function storage: allows access to the storage facility
-//The sent argument is the displaying image, so we can clear it afterwards.
-function script F_keStorage {
- if(basicskillcheck(0) > 0 && getskilllv(1) < 6) {
- callfunc "F_keIntro", -1, "I am sorry, but you beed basic skill level 6 to use the storage.";
- return;
- }
- if (!(callfunc("F_keCharge",$@kes_cost,100,1))) {
- callfunc "F_keIntro", e_an, "Sorry, but you don't have enough Zeny.";
- return;
- }
- mes "Thank for you using Kafra services.";
- emotion e_thx;
- close2;
- openstorage;
- cutin getarg(0), 255;
- end;
-}
-
-//Function G Storage: Allows access to the Guild Storage
-function script F_keGuildStorage {
- if(basicskillcheck(0) > 0 && getskilllv(1) < 6) {
- callfunc "F_keIntro", -1, "I am sorry, but you beed basic skill level 6 to use the storage.";
- return;
- }
- if(getcharid(2) < 1) {
- callfunc "F_keIntro", e_swt, "You can't use the Guild Storage if you don't belong to a guild!";
- return;
- }
- if (callfunc("F_keCost",$@kegs_cost,100) > Zeny) {
- callfunc "F_keIntro", e_an, "Sorry, but you don't have enough Zeny.";
- return;
- }
- if (guildopenstorage(0) == 1) {
- callfunc "F_keIntro", -1, "Sorry, the guild storage is currently in use by someone else. Try again later.";
- return;
- }
- callfunc "F_keCharge",$@kegs_cost,100,1;
- mes "Thank for you using Kafra services.";
- emotion e_thx;
- close2;
- cutin getarg(0), 255;
- end;
-}
-
-function script F_kePass {
- if (@kafraPass) {
- callfunc "F_keIntro", -1, "You already are using a Kafra Pass...";
- return;
- }
- if (countitem(1084)<1) {
- callfunc "F_keIntro", -1, "You obviously need a 'Kafra Pass' if you want to activate it.";
- return;
- }
- delitem 1084,1;
- set @kafraPass,1;
- callfunc "F_keIntro", e_lv, "Your Kafra Pass has been activated.";
- return;
-}
-
-//F_keCost(int cost, int discount%)
-//Returns what would be the cost of a service considering the KafraPass.
-//The discount value should be between 0 and 100
-function script F_keCost {
- if (@kafraPass) {
- return getarg(0)*(100-getarg(1))/100;
- }
- return getarg(0);
-}
-
-//F_keCharge(int cost, int discount%, bool appliesKP)
-//Charges for a service, using the KafraPass state and discount value.
-//appliesKP marks if the cost savings apply for stocking Kafra Reserve Points
-//Function returns 1 if successful, 0 if there's not enough zeny.
-function script F_keCharge {
- set @savings, 0;
- if (@kafraPass)
- set @savings, getarg(0)*getarg(1)/100;
- set @cost, getarg(0)-@savings;
- if (@cost > Zeny || @cost < 0) { // (@cost < 0) for overflow protection
- return 0;
- }
- set Zeny, Zeny-@cost;
-
- if (getarg(2) && @savings > 0 && $@kekp_reserveCost > 0) {
- set @savings, @savings/$@kekp_reserveCost;
- if (@savings < $@kekp_minReserve)
- set @savings, $@kekp_minReserve;
- if (@savings > $@kekp_maxReserve)
- set @savings, $@kekp_maxReserve;
-
- set RESRVPTS, RESRVPTS + @savings;
- }
- return 1;
-}
-
-//Function F_keWarp (int cost, int discount, int emotion, String map, int x, int y)
-function script F_keWarp {
- if (!(callfunc("F_keCharge",getarg(0),getarg(1),1))) {
- callfunc "F_keIntro", e_an, "You don't have enough Zeny...";
- return;
- }
- emotion getarg(2);
- warp getarg(3),getarg(4),getarg(5);
- end;
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Main Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 5.4
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= This module contains the main menu, plus the healing and
+//= storage services.
+//===== Additional Comments: =================================
+//= See <http://www.eathena.deltaanime.net/board/index.php?showtopic=20290>
+//= for indepth explanation of the Kafra Express Script Package.
+//= Services available: comment/uncomment what you want (lines 37-104)
+//= See config.txt for per-module configuration.
+//============================================================
+
+// F_KafraExpress (String "Kafra's name", String "kafra image file",
+//int location (0 = Town Kafra, 1 = Dungeon Kafra, 2 = Both),
+//String "save map", int save x, int save y)
+function script F_KafraExpress {
+ set @name$,getarg(0);
+ set @ke_type,getarg(2);
+ if ($@kekp_reset)
+ set @kafraPass,0;
+ if (getarg(1) != "")
+ cutin getarg(1),2;
+ callfunc "F_keIntro",-1,"";
+
+M_INIT:
+ set @discount, callfunc("F_keCost",1,100);
+
+ if (@ke_type == 1) goto MD_INIT;
+ menu
+ "- Leave",L_END,
+ "- Heal Service ("+($@keh_hpCost*@discount)+"z/10HP - "+($@keh_spCost*@discount)+"z/10SP)",L_HEAL,
+ "- Warp Service",M_WARP,
+ "- Use Storage ("+($@kes_cost*@discount)+"z)",L_STORAGE,
+ "- Use Guild Storage ("+($@kegs_cost*@discount)+"z)",L_GUILD_STORAGE,
+ "- Job Services",M_JOB,
+ "- Other Services",M_OTHER,
+ "- Save Respawn point",L_SAVE;
+
+MD_INIT:
+ menu
+ "- Leave",L_END,
+ "- Heal Service ("+($@keh_hpCost*@discount)+"z/10HP - "+($@keh_spCost*@discount)+"z/10SP)",L_HEAL,
+ "- Warp Service",M_WARP,
+ "- Use Storage ("+($@kes_cost*@discount)+"z)",L_STORAGE,
+ "- Use Guild Storage ("+($@kegs_cost*@discount)+"z)",L_GUILD_STORAGE,
+ "- Job Services",M_JOB,
+ "- Other Services",M_OTHER,
+ "- Save Respawn point",L_SAVE;
+
+M_WARP:
+ if (@ke_type == 3 && nif_q_done != 1)
+ goto L_DENIED;
+ if (@ke_type == 1)
+ goto MD_WARP;
+ menu
+ "- Return",M_INIT,
+ "- Dungeons",L_DUNGEON,
+ "- PvP Arena",L_PVP,
+ "- Guild Wars",L_GUILD_DUNGEON,
+ "- Towns",L_TOWN;
+
+MD_WARP:
+ menu
+ "- Return",M_INIT,
+ "- Dungeons",L_DUNGEON,
+ "- PvP Arena",L_PVP,
+ "- Guild Wars",L_GUILD_DUNGEON,
+ "- Towns",L_TOWN;
+
+M_JOB:
+ if (@ke_type == 1) goto MD_JOB;
+ menu
+ "- Return", M_INIT,
+ "- Change Job",L_JOB_CHANGE,
+ "- Swap Job",L_JOB_SWAP,
+ "- Stat/Skill Services",L_STATS,
+ "- Stat/Skill Market",L_STAT_MARKET,
+ "- Rental Service",L_RENT;
+
+MD_JOB:
+ menu
+ "- Return", M_INIT,
+ "- Change Job",L_JOB_CHANGE,
+ "- Swap Job",L_JOB_SWAP,
+ "- Stat/Skill Services",L_STATS,
+ "- Stat/Skill Market",L_STAT_MARKET,
+ "- Rental Service",L_RENT;
+
+M_OTHER:
+ if (@ke_type == 1) goto MD_OTHER;
+ menu
+ "- Return",M_INIT,
+ "- Bank Services",L_BANK,
+ "- Use Kafra Shop",L_SHOP,
+ "- Broadcast a message",L_BROADCAST,
+ "- Refine Services",L_REFINE,
+ "- Uncard Services",L_UNCARD,
+ "- Stylist Service",L_STYLE,
+ "- Use a Kafra Pass",L_PASS;
+
+MD_OTHER:
+ menu
+ "- Return",M_INIT,
+ "- Bank Services",L_BANK,
+ "- Use Kafra Shop",L_SHOP,
+ "- Broadcast a message",L_BROADCAST,
+ "- Refine Services",L_REFINE,
+ "- Uncard Services",L_UNCARD,
+ "- Stylist Service",L_STYLE,
+ "- Use a Kafra Pass",L_PASS;
+
+L_HEAL:
+ callfunc "F_keHeal";
+ goto M_INIT;
+
+L_TOWN:
+ callfunc "F_keWarpTown";
+ goto M_WARP;
+
+L_DUNGEON:
+ callfunc "F_keDungeonWarps", getarg(3);
+ goto M_WARP;
+
+L_GUILD_DUNGEON:
+ callfunc "F_keWarpWOE";
+ goto M_WARP;
+
+L_PVP:
+ callfunc "F_keWarpPvp";
+ goto M_WARP;
+
+L_STORAGE:
+ callfunc "F_keStorage", getarg(1);
+ goto M_INIT;
+
+L_GUILD_STORAGE:
+ callfunc "F_keGuildStorage", getarg(1);
+ goto M_INIT;
+
+L_BANK:
+ callfunc "F_keBank";
+ goto M_OTHER;
+
+L_SHOP:
+ callfunc "F_keShop",@ke_type, getarg(1);
+ goto M_OTHER;
+
+L_BROADCAST:
+ callfunc "F_keBroadcast",getarg(3);
+ goto M_OTHER;
+
+L_PASS:
+ callfunc "F_kePass";
+ goto M_OTHER;
+
+L_REFINE:
+ callfunc "F_keRefine";
+ goto M_OTHER;
+
+L_UNCARD:
+ callfunc "F_keUncard";
+ goto M_OTHER;
+
+L_STYLE:
+ callfunc "F_keStylist";
+ goto M_OTHER;
+
+L_JOB_CHANGE:
+ callfunc "F_keJobChange";
+ goto M_JOB;
+
+L_JOB_SWAP:
+ callfunc "F_keJobSwap";
+ goto M_JOB;
+
+L_STATS:
+ callfunc "F_keStats";
+ goto M_JOB;
+
+L_STAT_MARKET:
+ callfunc "F_keStatMarket";
+ goto M_JOB;
+
+L_RENT:
+ callfunc "F_keRent";
+ goto M_JOB;
+
+L_SAVE:
+ if (@ke_type == 3 && nif_q_done != 1)
+ goto L_DENIED;
+ if ($@kewt_travel && @ke_type != 1) {
+ callfunc "F_keAddTravelTown", getarg(3);
+ }
+ if ($@kewd_travel && @ke_type != 0) {
+ callfunc "F_keAddTravelDungeon", getarg(3);
+ }
+ if ($@ke_saveOnSpot) {
+ getmapxy @map$,@x,@y,0;
+ savepoint @map$,@x,@y;
+ } else {
+ savepoint getarg(3),getarg(4),getarg(5);
+ }
+ emotion e_scissors;
+ goto M_INIT;
+
+L_DENIED:
+ callfunc "F_keIntro", e_gg, "...no.";
+ goto M_INIT;
+
+L_END:
+ mes "Thank you for using Kafra Services.";
+ close2;
+ cutin getarg(1), 255;
+ end;
+}
+
+//Function F_keIntro (emotion, message)
+//Displays a message followed by an emotion, then a next button, and finally
+//shows the intro message.
+function script F_keIntro {
+ if (getarg(0) >= 0)
+ emotion getarg(0);
+ if (getarg(1) != "") {
+ mes getarg(1);
+ next;
+ }
+ mes "["+@name$+"]";
+ mes "Welcome to Kafra Corp. Always by your side, wherever you go.";
+ if(@kafraPass) mes "Your Kafra Pass is active,";
+ mes "How may I be of help?";
+ return;
+}
+
+//Function Heal, offers the heal subsystem.
+function script F_keHeal {
+ set @qtyHP,MaxHp-Hp;
+ set @qtySP,MaxSp-Sp;
+ set @costHP, $@keh_hpCost*(MaxHp-Hp)/10;
+ set @costSP, $@keh_spCost*(MaxSp-Sp)/10;
+ set @costHPSP, @costHP+@costSP;
+ set @discount, callfunc("F_keCost",1,100);
+
+ if (@qtyHP + @qtySP == 0) {
+ callfunc "F_keIntro", -1, "...you don't need to be healed.";
+ return;
+ }
+ if (@qtyHP == 0) goto M_NO_HP;
+ if (@qtySP == 0) goto M_NO_SP;
+ menu "- Cancel",-,
+ "- Heal HP ("+(@costHP*@discount)+"z)",L_HEAL_HP,
+ "- Heal SP ("+(@costSP*@discount)+"z)",L_HEAL_SP,
+ "- Heal Both ("+(@costHPSP*@discount)+"z)",L_HEAL_ALL;
+ return;
+
+M_NO_HP:
+ menu "- Cancel",-,
+ "- Heal SP ("+(@costSP*@discount)+"z)",L_HEAL_SP;
+ return;
+
+M_NO_SP:
+ menu "- Cancel",-,
+ "- Heal HP ("+(@costHP*@discount)+"z)",L_HEAL_HP;
+ return;
+
+L_HEAL_HP:
+ if (!(callfunc("F_keCharge",@costHP,100,0))) {
+ callfunc "F_keIntro", e_sry, "Sorry, you don't have enough to be healed.";
+ return;
+ }
+ emotion e_no1;
+ heal @qtyHP,0;
+ return;
+
+L_HEAL_SP:
+ if (!(callfunc("F_keCharge",@costSP,100,0))) {
+ callfunc "F_keIntro", e_sry, "Sorry, you don't have enough to be healed.";
+ return;
+ }
+ emotion e_no1;
+ heal 0,@qtySP;
+ return;
+
+L_HEAL_ALL:
+ if (!(callfunc("F_keCharge",@costHPSP,100,0))) {
+ callfunc "F_keIntro", e_sry, "Sorry, you don't have enough to be healed.";
+ return;
+ }
+ emotion e_no1;
+ heal @qtyHP,@qtySP;
+ return;
+}
+
+//Function storage: allows access to the storage facility
+//The sent argument is the displaying image, so we can clear it afterwards.
+function script F_keStorage {
+ if(basicskillcheck(0) > 0 && getskilllv(1) < 6) {
+ callfunc "F_keIntro", -1, "I am sorry, but you beed basic skill level 6 to use the storage.";
+ return;
+ }
+ if (!(callfunc("F_keCharge",$@kes_cost,100,1))) {
+ callfunc "F_keIntro", e_an, "Sorry, but you don't have enough Zeny.";
+ return;
+ }
+ mes "Thank for you using Kafra services.";
+ emotion e_thx;
+ close2;
+ openstorage;
+ cutin getarg(0), 255;
+ end;
+}
+
+//Function G Storage: Allows access to the Guild Storage
+function script F_keGuildStorage {
+ if(basicskillcheck(0) > 0 && getskilllv(1) < 6) {
+ callfunc "F_keIntro", -1, "I am sorry, but you beed basic skill level 6 to use the storage.";
+ return;
+ }
+ if(getcharid(2) < 1) {
+ callfunc "F_keIntro", e_swt, "You can't use the Guild Storage if you don't belong to a guild!";
+ return;
+ }
+ if (callfunc("F_keCost",$@kegs_cost,100) > Zeny) {
+ callfunc "F_keIntro", e_an, "Sorry, but you don't have enough Zeny.";
+ return;
+ }
+ if (guildopenstorage(0) == 1) {
+ callfunc "F_keIntro", -1, "Sorry, the guild storage is currently in use by someone else. Try again later.";
+ return;
+ }
+ callfunc "F_keCharge",$@kegs_cost,100,1;
+ mes "Thank for you using Kafra services.";
+ emotion e_thx;
+ close2;
+ cutin getarg(0), 255;
+ end;
+}
+
+function script F_kePass {
+ if (@kafraPass) {
+ callfunc "F_keIntro", -1, "You already are using a Kafra Pass...";
+ return;
+ }
+ if (countitem(1084)<1) {
+ callfunc "F_keIntro", -1, "You obviously need a 'Kafra Pass' if you want to activate it.";
+ return;
+ }
+ delitem 1084,1;
+ set @kafraPass,1;
+ callfunc "F_keIntro", e_lv, "Your Kafra Pass has been activated.";
+ return;
+}
+
+//F_keCost(int cost, int discount%)
+//Returns what would be the cost of a service considering the KafraPass.
+//The discount value should be between 0 and 100
+function script F_keCost {
+ if (@kafraPass) {
+ return getarg(0)*(100-getarg(1))/100;
+ }
+ return getarg(0);
+}
+
+//F_keCharge(int cost, int discount%, bool appliesKP)
+//Charges for a service, using the KafraPass state and discount value.
+//appliesKP marks if the cost savings apply for stocking Kafra Reserve Points
+//Function returns 1 if successful, 0 if there's not enough zeny.
+function script F_keCharge {
+ set @savings, 0;
+ if (@kafraPass)
+ set @savings, getarg(0)*getarg(1)/100;
+ set @cost, getarg(0)-@savings;
+ if (@cost > Zeny || @cost < 0) { // (@cost < 0) for overflow protection
+ return 0;
+ }
+ set Zeny, Zeny-@cost;
+
+ if (getarg(2) && @savings > 0 && $@kekp_reserveCost > 0) {
+ set @savings, @savings/$@kekp_reserveCost;
+ if (@savings < $@kekp_minReserve)
+ set @savings, $@kekp_minReserve;
+ if (@savings > $@kekp_maxReserve)
+ set @savings, $@kekp_maxReserve;
+
+ set RESRVPTS, RESRVPTS + @savings;
+ }
+ return 1;
+}
+
+//Function F_keWarp (int cost, int discount, int emotion, String map, int x, int y)
+function script F_keWarp {
+ if (!(callfunc("F_keCharge",getarg(0),getarg(1),1))) {
+ callfunc "F_keIntro", e_an, "You don't have enough Zeny...";
+ return;
+ }
+ emotion getarg(2);
+ warp getarg(3),getarg(4),getarg(5);
+ end;
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_refine.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_refine.txt
index 88c5104f0..b59830e89 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_refine.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_refine.txt
@@ -1,339 +1,339 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Refining Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 2.7
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Does item forging, ore purifying and repairing.
-//= Can also sell phracon/emveretarcon
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//============================================================
-
-- script keInit_refine -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadRefine";
- end;
-}
-
-function script F_keRefine {
-
-function SF_refine;
-function SF_repair;
-function SF_purify;
-function SF_sellOres;
-
- do {
- set @kmenu, select(
- "- Return",
- "- Refine Equipment",
- "- Repair Equipment",
- "- Buy Ores",
- "- Purify Ores"
- );
- switch(@kmenu) {
- case 2: //Refine
- SF_refine();
- break;
- case 3: //Repair
- SF_repair();
- break;
- case 4: //Buy Ore
- SF_sellOres();
- break;
- case 5: //Purify Ore
- SF_purify();
- break;
- }
- } while (@kmenu > 1);
- return;
-
-//Subfunction SF_refine, presents the refining menu.
-function SF_refine {
- do {
- set @part, select(
- "- Cancel upgrading",
- "- "+getequipname(1),
- "- "+getequipname(2),
- "- "+getequipname(3),
- "- "+getequipname(4),
- "- "+getequipname(5),
- "- "+getequipname(6),
- "- "+getequipname(7),
- "- "+getequipname(8),
- "- "+getequipname(9),
- "- "+getequipname(10)
- );
- set @part, @part-1;
- if (@part == 0)
- break;
- if (getequipisequiped(@part) == 0) {
- callfunc "F_keIntro", e_swt, "There is nothing to refine there...";
- } else
- if(getequipisenableref(@part) == 0 && $@kerf_refineAll == 0) {
- callfunc "F_keIntro", -1, "Sorry, this item cannot be refined.";
- } else
- if(getequiprefinerycnt(@part) >= $@kerf_maxLv) {
- callfunc "F_keIntro", -1, "This item cannot be refined further.";
- break;
- } else {
- switch (getequipweaponlv(@part))
- {
- case 0: //Armor
- set @mat,985;
- set @cost,$@kerf_armorCost;
- break;
- case 1:
- set @mat,1010;
- set @cost,$@kerf_weaponLv1Cost;
- break;
- case 2:
- set @mat,1011;
- set @cost,$@kerf_weaponLv2Cost;
- break;
- case 3:
- set @mat,984;
- set @cost,$@kerf_weaponLv3Cost;
- break;
- default:
- set @mat,984;
- set @cost,$@kerf_weaponLv4Cost;
- break;
- }
- set @cost, callfunc("F_keCost",@cost,$@kerf_discount);
- do {
- if ($@kerf_safe==0 && getequippercentrefinery(@part) < 100) {
- if ($@kerf_showChance) {
- if (select(
- "- Return ("+(100-getequippercentrefinery(@part))+"% chance refine will fail)",
- "- Refine (Need "+getitemname(@mat)+" and "+@cost+"z)") != 2)
- break;
- } else {
- if (select(
- "- Return (Upgrade not safe, item might break!)",
- "- Refine (Need "+getitemname(@mat)+" and "+@cost+"z)") != 2)
- break;
- }
- } else {
- if (select(
- "- Refine (Need "+getitemname(@mat)+" and "+@cost+"z)",
- "- Cancel") != 1)
- break;
- }
- if (getequiprefinerycnt(@part) >= $@kerf_maxLv) {
- callfunc "F_keIntro", e_ok, "This item has reached it's maximum level.";
- break;
- }
- if (countitem(@mat) < 1) {
- callfunc "F_keIntro", e_ag, "Sorry, you don't have the materials I need.";
- break;
- }
- if (!(callfunc("F_keCharge",@cost,$@kerf_discount,1))) {
- callfunc "F_keIntro", e_ag, "Sorry, you don't have enough zeny.";
- break;
- }
- delitem @mat,1;
- if ($@kerf_safe || getequippercentrefinery(@part)>rand(100)) {
- successrefitem @part;
- emotion e_rock;
- } else {
- failedrefitem @part;
- callfunc "F_keIntro", e_swt, "...sorry.";
- break;
- }
- } while (1);
- }
- } while (@part > 0);
- return;
-}
-
-//Subfunction: SF_repair()
-function SF_repair {
- set @cost,callfunc("F_keCost",$@kerf_repairCost,$@kerf_repairDiscount);
- do {
- set @broken1,getbrokenid(1);
- if(@broken1==NULL) {
- callfunc "F_keIntro", -1, "You don't need anything repaired for now.";
- return;
- }
- set @broken2,getbrokenid(2);
- set @broken3,getbrokenid(3);
- set @broken4,getbrokenid(4);
- set @broken5,getbrokenid(5);
- set @broken6,getbrokenid(6);
- set @broken7,getbrokenid(7);
- set @broken8,getbrokenid(8);
- set @broken9,getbrokenid(9);
- set @broken10,getbrokenid(10);
-
- if ($@kerf_repairSteel)
- set @str$,"- Cancel (Repairing costs "+@cost+"z and 1 "+getitemname(999);
- else
- set @str$,"- Cancel (Repairing costs "+@cost+"z)";
-
- set @idRepair, select(
- @str$,
- getitemname(@broken1),
- getitemname(@broken2),
- getitemname(@broken3),
- getitemname(@broken4),
- getitemname(@broken5),
- getitemname(@broken6),
- getitemname(@broken7),
- getitemname(@broken8),
- getitemname(@broken9),
- getitemname(@broken10)
- );
- set @idRepair, @idRepair-1;
- if (@idRepair == 0) break;
- if ($@kerf_repairSteel && countitem(999) < 1) {
- callfunc "F_keIntro", e_ag, "Sorry, you don't have the materials I need.";
- return;
- }
- if (!(callfunc("F_keCharge", $@kerf_repairCost, $@kerf_repairDiscount,1))) {
- callfunc "F_keIntro", e_ag, "Sorry, you don't have enough zeny.";
- return;
- }
- if ($@kerf_repairSteel) delitem 999,1;
- repair(@idRepair);
- emotion e_lv2;
- } while (@idRepair > 0);
-}
-
-//Subfunction: SF_purify()
-function SF_purify {
- if ($@kerf_purifyAll) {
- set @submenu, select (
- "- Return",
- "- Purify "+getitemname(984)+" (need 5 "+getitemname(756)+")",
- "- Purify "+getitemname(985)+" (need 5 "+getitemname(757)+")",
- "- Purify "+getitemname(998)+" (need 2 "+getitemname(1002)+")",
- "- Temper "+getitemname(999)+" (need 5 "+getitemname(998)+", 1 "+getitemname(1003)+")",
- "- Temper "+getitemname(994)+" (need 10 "+getitemname(990)+")",
- "- Temper "+getitemname(995)+" (need 10 "+getitemname(991)+")",
- "- Temper "+getitemname(996)+" (need 10 "+getitemname(992)+")",
- "- Temper "+getitemname(997)+" (need 10 "+getitemname(993)+")",
- "- Temper "+getitemname(1000)+" (need 10 "+getitemname(1001)+")"
- );
- } else {
- set @submenu, select(
- "- Return",
- "- Purify "+getitemname(984)+" (need 5 "+getitemname(756)+")",
- "- Purify "+getitemname(985)+" (need 5 "+getitemname(757)+")"
- );
- }
- switch (@submenu) {
- case 2: //Oridecon
- set @item, 984;
- set @rough, 756;
- set @qty, 5;
- break;
- case 3: //Elunium
- set @item, 985;
- set @rough, 757;
- set @qty, 5;
- break;
- case 4: //Iron
- set @item, 998;
- set @rough, 1002;
- set @qty, 2;
- break;
- case 5: //Steel
- set @item,999;
- set @rough,998;
- set @qty,5;
- set @rough2,1003;
- set @qty2,1;
-
- set @count,countitem(@rough1);
- set @count2,countitem(@rough2);
- if (@count < @qty || @count2 < @qty2) {
- callfunc "F_keIntro", e_ag, "Sorry, you don't have the materials I need.";
- return;
- }
- set @count, @count/@qty;
- set @count2, @count2/@qty2;
- if (@count2 < @count)
- set @count,@count2;
- delitem @rough2,@qty2*@count;
- break;
- case 6: //Fire
- set @item, 994;
- set @rough, 990;
- set @qty, 10;
- break;
- case 7: //Ice
- set @item, 995;
- set @rough, 991;
- set @qty, 10;
- break;
- case 8: //Wind
- set @item, 996;
- set @rough, 992;
- set @qty, 10;
- break;
- case 9: //Earth
- set @item, 997;
- set @rough, 993;
- set @qty, 10;
- break;
- case 10: //Star
- set @item, 1000;
- set @rough, 1001;
- set @qty, 10;
- break;
- default:
- return;
- }
- set @count,countitem(@rough);
- if (@count < @qty) {
- callfunc "F_keIntro", e_ag, "Sorry, you don't have the materials I need.";
- return;
- }
- set @count, @count/@qty;
- delitem @rough,@qty*@count;
- getitem @item,@count;
- emotion e_paper;
-}
-
-//Subfunction: SF_sellOres()
-function SF_sellOres {
- do {
- set @submenu, select(
- "- Return",
- "- Buy "+getitemname(1010)+" (200z each)",
- "- Buy "+getitemname(1011)+" (1000z each)"
- );
- switch (@submenu) {
- case 2: //Phracon
- set @mat, 1010;
- set @cost, 200;
- break;
- case 3: //Emveratarcon
- set @mat, 1011;
- set @cost, 1000;
- break;
- default:
- return;
- }
- input @qty;
- set @cost,@cost*@qty;
- if (@qty < 1) {
- callfunc "F_keIntro", e_pif, "That is NOT a valid quantity...";
- } else if (@cost > Zeny) {
- callfunc "F_keIntro", e_ag, "Sorry, you don't have enough zeny.";
- } else if (@cost < 0) {
- callfunc "F_keIntro", e_swt2, "Sorry, that's too much! Try buying less...";
- } else {
- set Zeny,Zeny-@cost;
- getitem @mat,@qty;
- emotion e_paper;
- }
- } while (@submenu > 1);
-}
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Refining Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 2.7
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Does item forging, ore purifying and repairing.
+//= Can also sell phracon/emveretarcon
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//============================================================
+
+- script keInit_refine -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadRefine";
+ end;
+}
+
+function script F_keRefine {
+
+function SF_refine;
+function SF_repair;
+function SF_purify;
+function SF_sellOres;
+
+ do {
+ set @kmenu, select(
+ "- Return",
+ "- Refine Equipment",
+ "- Repair Equipment",
+ "- Buy Ores",
+ "- Purify Ores"
+ );
+ switch(@kmenu) {
+ case 2: //Refine
+ SF_refine();
+ break;
+ case 3: //Repair
+ SF_repair();
+ break;
+ case 4: //Buy Ore
+ SF_sellOres();
+ break;
+ case 5: //Purify Ore
+ SF_purify();
+ break;
+ }
+ } while (@kmenu > 1);
+ return;
+
+//Subfunction SF_refine, presents the refining menu.
+function SF_refine {
+ do {
+ set @part, select(
+ "- Cancel upgrading",
+ "- "+getequipname(1),
+ "- "+getequipname(2),
+ "- "+getequipname(3),
+ "- "+getequipname(4),
+ "- "+getequipname(5),
+ "- "+getequipname(6),
+ "- "+getequipname(7),
+ "- "+getequipname(8),
+ "- "+getequipname(9),
+ "- "+getequipname(10)
+ );
+ set @part, @part-1;
+ if (@part == 0)
+ break;
+ if (getequipisequiped(@part) == 0) {
+ callfunc "F_keIntro", e_swt, "There is nothing to refine there...";
+ } else
+ if(getequipisenableref(@part) == 0 && $@kerf_refineAll == 0) {
+ callfunc "F_keIntro", -1, "Sorry, this item cannot be refined.";
+ } else
+ if(getequiprefinerycnt(@part) >= $@kerf_maxLv) {
+ callfunc "F_keIntro", -1, "This item cannot be refined further.";
+ break;
+ } else {
+ switch (getequipweaponlv(@part))
+ {
+ case 0: //Armor
+ set @mat,985;
+ set @cost,$@kerf_armorCost;
+ break;
+ case 1:
+ set @mat,1010;
+ set @cost,$@kerf_weaponLv1Cost;
+ break;
+ case 2:
+ set @mat,1011;
+ set @cost,$@kerf_weaponLv2Cost;
+ break;
+ case 3:
+ set @mat,984;
+ set @cost,$@kerf_weaponLv3Cost;
+ break;
+ default:
+ set @mat,984;
+ set @cost,$@kerf_weaponLv4Cost;
+ break;
+ }
+ set @cost, callfunc("F_keCost",@cost,$@kerf_discount);
+ do {
+ if ($@kerf_safe==0 && getequippercentrefinery(@part) < 100) {
+ if ($@kerf_showChance) {
+ if (select(
+ "- Return ("+(100-getequippercentrefinery(@part))+"% chance refine will fail)",
+ "- Refine (Need "+getitemname(@mat)+" and "+@cost+"z)") != 2)
+ break;
+ } else {
+ if (select(
+ "- Return (Upgrade not safe, item might break!)",
+ "- Refine (Need "+getitemname(@mat)+" and "+@cost+"z)") != 2)
+ break;
+ }
+ } else {
+ if (select(
+ "- Refine (Need "+getitemname(@mat)+" and "+@cost+"z)",
+ "- Cancel") != 1)
+ break;
+ }
+ if (getequiprefinerycnt(@part) >= $@kerf_maxLv) {
+ callfunc "F_keIntro", e_ok, "This item has reached it's maximum level.";
+ break;
+ }
+ if (countitem(@mat) < 1) {
+ callfunc "F_keIntro", e_ag, "Sorry, you don't have the materials I need.";
+ break;
+ }
+ if (!(callfunc("F_keCharge",@cost,$@kerf_discount,1))) {
+ callfunc "F_keIntro", e_ag, "Sorry, you don't have enough zeny.";
+ break;
+ }
+ delitem @mat,1;
+ if ($@kerf_safe || getequippercentrefinery(@part)>rand(100)) {
+ successrefitem @part;
+ emotion e_rock;
+ } else {
+ failedrefitem @part;
+ callfunc "F_keIntro", e_swt, "...sorry.";
+ break;
+ }
+ } while (1);
+ }
+ } while (@part > 0);
+ return;
+}
+
+//Subfunction: SF_repair()
+function SF_repair {
+ set @cost,callfunc("F_keCost",$@kerf_repairCost,$@kerf_repairDiscount);
+ do {
+ set @broken1,getbrokenid(1);
+ if(@broken1==NULL) {
+ callfunc "F_keIntro", -1, "You don't need anything repaired for now.";
+ return;
+ }
+ set @broken2,getbrokenid(2);
+ set @broken3,getbrokenid(3);
+ set @broken4,getbrokenid(4);
+ set @broken5,getbrokenid(5);
+ set @broken6,getbrokenid(6);
+ set @broken7,getbrokenid(7);
+ set @broken8,getbrokenid(8);
+ set @broken9,getbrokenid(9);
+ set @broken10,getbrokenid(10);
+
+ if ($@kerf_repairSteel)
+ set @str$,"- Cancel (Repairing costs "+@cost+"z and 1 "+getitemname(999);
+ else
+ set @str$,"- Cancel (Repairing costs "+@cost+"z)";
+
+ set @idRepair, select(
+ @str$,
+ getitemname(@broken1),
+ getitemname(@broken2),
+ getitemname(@broken3),
+ getitemname(@broken4),
+ getitemname(@broken5),
+ getitemname(@broken6),
+ getitemname(@broken7),
+ getitemname(@broken8),
+ getitemname(@broken9),
+ getitemname(@broken10)
+ );
+ set @idRepair, @idRepair-1;
+ if (@idRepair == 0) break;
+ if ($@kerf_repairSteel && countitem(999) < 1) {
+ callfunc "F_keIntro", e_ag, "Sorry, you don't have the materials I need.";
+ return;
+ }
+ if (!(callfunc("F_keCharge", $@kerf_repairCost, $@kerf_repairDiscount,1))) {
+ callfunc "F_keIntro", e_ag, "Sorry, you don't have enough zeny.";
+ return;
+ }
+ if ($@kerf_repairSteel) delitem 999,1;
+ repair(@idRepair);
+ emotion e_lv2;
+ } while (@idRepair > 0);
+}
+
+//Subfunction: SF_purify()
+function SF_purify {
+ if ($@kerf_purifyAll) {
+ set @submenu, select (
+ "- Return",
+ "- Purify "+getitemname(984)+" (need 5 "+getitemname(756)+")",
+ "- Purify "+getitemname(985)+" (need 5 "+getitemname(757)+")",
+ "- Purify "+getitemname(998)+" (need 2 "+getitemname(1002)+")",
+ "- Temper "+getitemname(999)+" (need 5 "+getitemname(998)+", 1 "+getitemname(1003)+")",
+ "- Temper "+getitemname(994)+" (need 10 "+getitemname(990)+")",
+ "- Temper "+getitemname(995)+" (need 10 "+getitemname(991)+")",
+ "- Temper "+getitemname(996)+" (need 10 "+getitemname(992)+")",
+ "- Temper "+getitemname(997)+" (need 10 "+getitemname(993)+")",
+ "- Temper "+getitemname(1000)+" (need 10 "+getitemname(1001)+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Return",
+ "- Purify "+getitemname(984)+" (need 5 "+getitemname(756)+")",
+ "- Purify "+getitemname(985)+" (need 5 "+getitemname(757)+")"
+ );
+ }
+ switch (@submenu) {
+ case 2: //Oridecon
+ set @item, 984;
+ set @rough, 756;
+ set @qty, 5;
+ break;
+ case 3: //Elunium
+ set @item, 985;
+ set @rough, 757;
+ set @qty, 5;
+ break;
+ case 4: //Iron
+ set @item, 998;
+ set @rough, 1002;
+ set @qty, 2;
+ break;
+ case 5: //Steel
+ set @item,999;
+ set @rough,998;
+ set @qty,5;
+ set @rough2,1003;
+ set @qty2,1;
+
+ set @count,countitem(@rough1);
+ set @count2,countitem(@rough2);
+ if (@count < @qty || @count2 < @qty2) {
+ callfunc "F_keIntro", e_ag, "Sorry, you don't have the materials I need.";
+ return;
+ }
+ set @count, @count/@qty;
+ set @count2, @count2/@qty2;
+ if (@count2 < @count)
+ set @count,@count2;
+ delitem @rough2,@qty2*@count;
+ break;
+ case 6: //Fire
+ set @item, 994;
+ set @rough, 990;
+ set @qty, 10;
+ break;
+ case 7: //Ice
+ set @item, 995;
+ set @rough, 991;
+ set @qty, 10;
+ break;
+ case 8: //Wind
+ set @item, 996;
+ set @rough, 992;
+ set @qty, 10;
+ break;
+ case 9: //Earth
+ set @item, 997;
+ set @rough, 993;
+ set @qty, 10;
+ break;
+ case 10: //Star
+ set @item, 1000;
+ set @rough, 1001;
+ set @qty, 10;
+ break;
+ default:
+ return;
+ }
+ set @count,countitem(@rough);
+ if (@count < @qty) {
+ callfunc "F_keIntro", e_ag, "Sorry, you don't have the materials I need.";
+ return;
+ }
+ set @count, @count/@qty;
+ delitem @rough,@qty*@count;
+ getitem @item,@count;
+ emotion e_paper;
+}
+
+//Subfunction: SF_sellOres()
+function SF_sellOres {
+ do {
+ set @submenu, select(
+ "- Return",
+ "- Buy "+getitemname(1010)+" (200z each)",
+ "- Buy "+getitemname(1011)+" (1000z each)"
+ );
+ switch (@submenu) {
+ case 2: //Phracon
+ set @mat, 1010;
+ set @cost, 200;
+ break;
+ case 3: //Emveratarcon
+ set @mat, 1011;
+ set @cost, 1000;
+ break;
+ default:
+ return;
+ }
+ input @qty;
+ set @cost,@cost*@qty;
+ if (@qty < 1) {
+ callfunc "F_keIntro", e_pif, "That is NOT a valid quantity...";
+ } else if (@cost > Zeny) {
+ callfunc "F_keIntro", e_ag, "Sorry, you don't have enough zeny.";
+ } else if (@cost < 0) {
+ callfunc "F_keIntro", e_swt2, "Sorry, that's too much! Try buying less...";
+ } else {
+ set Zeny,Zeny-@cost;
+ getitem @mat,@qty;
+ emotion e_paper;
+ }
+ } while (@submenu > 1);
+}
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_statmarket.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_statmarket.txt
index b25691cb2..286739204 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_statmarket.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_statmarket.txt
@@ -1,128 +1,128 @@
-//===== eAthena Script =======================================
-//= Kafra Expres - Stat/Skill Market Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 2.0
-//===== Compatible With: =====================================
-//= eAthena SVN R3579+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Lets players buy/sell skill points/stat points
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//============================================================
-
-- script keInit_statmarket -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadStatMarket";
- end;
-}
-
-function script F_keStatMarket {
- set @discount,callfunc("F_keCost",100,$@kesm_discount);
- do {
- set @kmenu, select (
- "- Return",
- "- Buy Stat points ("+($@kesm_stBuyPrice*@discount/100)+"z each)",
- "- Sell Stat points (up to "+StatusPoint+"/"+$@kesm_stSellPrice+"z each)",
- "- Buy Skill points ("+($@kesm_skBuyPrice*@discount/100)+"z each)",
- "- Sell Skill points (up to "+SkillPoint+"/"+$@kesm_skSellPrice+"z each)",
- "- Trade Stats -> Skill ("+$@kesm_skTradePrice+" stats/skill)",
- "- Trade Skills -> Stats ("+$@kesm_stTradePrice+" stats/skill)"
- );
- if (@kmenu > 1)
- input @qty;
- switch (@kmenu) {
- case 2: //Buy Stat
- set @min, 1;
- set @max, 9999;
- set @cost, @qty*$@kesm_stBuyPrice;
- break;
- case 3: //Sell Stat
- input @qty;
- set @min, 1;
- set @max, StatusPoint;
- set @cost, @qty*$@kesm_stSellPrice;
- break;
- case 4: //Buy Skill
- set @min, 1;
- set @max, 9999;
- set @cost, @qty*$@kesm_skBuyPrice;
- break;
- case 5: //Sell Skill
- set @min, 1;
- set @max, SkillPoint;
- set @cost, @qty*$@kesm_skSellPrice;
- break;
- case 6: //Convert stats -> skills
- set @min, $@kesm_skTradePrice;
- set @max, StatusPoint;
- set @cost, @qty/$@kesm_skTradePrice;
- break;
- case 7: //Convert skills -> stats
- set @min, 1;
- set @max, SkillPoint;
- set @cost, @qty*$@kesm_stTradePrice;
- break;
- default:
- return;
- }
- if (@qty < @min) {
- if (@min == 1)
- callfunc "F_keIntro", e_dots, "Was that supposed to be funny?";
- else
- callfunc "F_keIntro", e_dots, "That is not enough to buy a single skill...";
- } else
- if (@qty > @max) {
- if (@max == 9999)
- callfunc "F_keIntro", e_X, "You can't buy that much!";
- else
- callfunc "F_keIntro", e_X, "You don't have that many to sell...";
- } else
- if (@cost < 0) {
- callfunc "F_keIntro", e_swt2, "That is too much for a single transaction! Try a smaller quantity... please?";
- } else {
- switch(@kmenu) {
- case 2: //Buy Stat
- if (!(callfunc("F_keCharge",@cost,$@kesm_discount,1))) {
- callfunc "F_keIntro", e_X, "You do not have enough zeny to buy that much.";
- break;
- }
- set StatusPoint,StatusPoint+@qty;
- emotion e_oh;
- break;
- case 3: //Sell Stat
- set StatusPoint,StatusPoint-@qty;
- set Zeny,Zeny+@cost;
- emotion e_oh;
- break;
- case 4: //Buy Skill
- if (!(callfunc("F_keCharge",@cost,$@kesm_discount,1))) {
- callfunc "F_keIntro", e_X, "You do not have enough zeny to buy that much.";
- break;
- }
- set SkillPoint,SkillPoint+@qty;
- emotion e_oh;
- break;
- case 5: //Sell Skill
- set SkillPoint,SkillPoint-@qty;
- set Zeny,Zeny+@cost;
- emotion e_oh;
- break;
- case 6: //Convert stats -> skills
- set @qty, @cost*$@kesm_skTradePrice;
- set StatusPoint,StatusPoint-@qty;
- set SkillPoint,SkillPoint+@cost;
- emotion e_oh;
- break;
- case 7: //Convert skills -> stats
- set SkillPoint,SkillPoint-@qty;
- set StatusPoint,StatusPoint+@cost;
- emotion e_oh;
- break;
- }
- }
- } while (@kmenu > 1);
- return;
-}
+//===== eAthena Script =======================================
+//= Kafra Expres - Stat/Skill Market Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 2.0
+//===== Compatible With: =====================================
+//= eAthena SVN R3579+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Lets players buy/sell skill points/stat points
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//============================================================
+
+- script keInit_statmarket -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadStatMarket";
+ end;
+}
+
+function script F_keStatMarket {
+ set @discount,callfunc("F_keCost",100,$@kesm_discount);
+ do {
+ set @kmenu, select (
+ "- Return",
+ "- Buy Stat points ("+($@kesm_stBuyPrice*@discount/100)+"z each)",
+ "- Sell Stat points (up to "+StatusPoint+"/"+$@kesm_stSellPrice+"z each)",
+ "- Buy Skill points ("+($@kesm_skBuyPrice*@discount/100)+"z each)",
+ "- Sell Skill points (up to "+SkillPoint+"/"+$@kesm_skSellPrice+"z each)",
+ "- Trade Stats -> Skill ("+$@kesm_skTradePrice+" stats/skill)",
+ "- Trade Skills -> Stats ("+$@kesm_stTradePrice+" stats/skill)"
+ );
+ if (@kmenu > 1)
+ input @qty;
+ switch (@kmenu) {
+ case 2: //Buy Stat
+ set @min, 1;
+ set @max, 9999;
+ set @cost, @qty*$@kesm_stBuyPrice;
+ break;
+ case 3: //Sell Stat
+ input @qty;
+ set @min, 1;
+ set @max, StatusPoint;
+ set @cost, @qty*$@kesm_stSellPrice;
+ break;
+ case 4: //Buy Skill
+ set @min, 1;
+ set @max, 9999;
+ set @cost, @qty*$@kesm_skBuyPrice;
+ break;
+ case 5: //Sell Skill
+ set @min, 1;
+ set @max, SkillPoint;
+ set @cost, @qty*$@kesm_skSellPrice;
+ break;
+ case 6: //Convert stats -> skills
+ set @min, $@kesm_skTradePrice;
+ set @max, StatusPoint;
+ set @cost, @qty/$@kesm_skTradePrice;
+ break;
+ case 7: //Convert skills -> stats
+ set @min, 1;
+ set @max, SkillPoint;
+ set @cost, @qty*$@kesm_stTradePrice;
+ break;
+ default:
+ return;
+ }
+ if (@qty < @min) {
+ if (@min == 1)
+ callfunc "F_keIntro", e_dots, "Was that supposed to be funny?";
+ else
+ callfunc "F_keIntro", e_dots, "That is not enough to buy a single skill...";
+ } else
+ if (@qty > @max) {
+ if (@max == 9999)
+ callfunc "F_keIntro", e_X, "You can't buy that much!";
+ else
+ callfunc "F_keIntro", e_X, "You don't have that many to sell...";
+ } else
+ if (@cost < 0) {
+ callfunc "F_keIntro", e_swt2, "That is too much for a single transaction! Try a smaller quantity... please?";
+ } else {
+ switch(@kmenu) {
+ case 2: //Buy Stat
+ if (!(callfunc("F_keCharge",@cost,$@kesm_discount,1))) {
+ callfunc "F_keIntro", e_X, "You do not have enough zeny to buy that much.";
+ break;
+ }
+ set StatusPoint,StatusPoint+@qty;
+ emotion e_oh;
+ break;
+ case 3: //Sell Stat
+ set StatusPoint,StatusPoint-@qty;
+ set Zeny,Zeny+@cost;
+ emotion e_oh;
+ break;
+ case 4: //Buy Skill
+ if (!(callfunc("F_keCharge",@cost,$@kesm_discount,1))) {
+ callfunc "F_keIntro", e_X, "You do not have enough zeny to buy that much.";
+ break;
+ }
+ set SkillPoint,SkillPoint+@qty;
+ emotion e_oh;
+ break;
+ case 5: //Sell Skill
+ set SkillPoint,SkillPoint-@qty;
+ set Zeny,Zeny+@cost;
+ emotion e_oh;
+ break;
+ case 6: //Convert stats -> skills
+ set @qty, @cost*$@kesm_skTradePrice;
+ set StatusPoint,StatusPoint-@qty;
+ set SkillPoint,SkillPoint+@cost;
+ emotion e_oh;
+ break;
+ case 7: //Convert skills -> stats
+ set SkillPoint,SkillPoint-@qty;
+ set StatusPoint,StatusPoint+@cost;
+ emotion e_oh;
+ break;
+ }
+ }
+ } while (@kmenu > 1);
+ return;
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_stats.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_stats.txt
index 8ad75e7a6..73618c9eb 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_stats.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_stats.txt
@@ -1,130 +1,130 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Stat/Reset Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 2.2
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers stat raising and Stat/Reset skills
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//============================================================
-
-- script keInit_stats -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadStats";
- end;
-}
-
-function script F_keStats {
-
- function SF_statRaise;
-
- set @discount,callfunc("F_keCost",100,$@kest_discount);
- do {
- set @kmenu, select(
- "- Return",
- "- Raise Stats",
- "- Reset Stats ("+$@kest_stResetCost+"z+"+$@kest_BaseLvCost+"/blv)",
- "- Reset Skills ("+$@kest_skResetCost+"z+"+$@kest_JobLvCost+"/jlv)",
- "- Reset Both ("+$@kest_resetCost+"z+"+$@kest_BothLvCost+"/lv)"
- );
- switch (@kmenu) {
- case 2: //Stat raising
- SF_statRaise();
- set @cost, 0;
- set @reset, 0;
- break;
- case 3: //Reset Stat
- set @cost, $@kest_stResetCost+BaseLevel*$@kest_BaseLvCost;
- set @reset, 1;
- break;
- case 4: //Reset Skills
- set @cost, $@kest_skResetCost+(JobLevel+jobchange_level)*$@kest_JobLvCost;
- set @reset, 2;
- break;
- case 5: //Reset Both
- set @cost, $@kest_resetCost+(BaseLevel+JobLevel+jobchange_level)*$@kest_BothLvCost;
- set @reset, 3;
- break;
- default: //Cancel
- set @cost, 0;
- set @reset, 0;
- break;
- }
- if (@reset > 0) {
- if (select("- Cancel","- Reset for "+(@cost*@discount/100)+"z") == 2) {
- if (!(callfunc("F_keCharge",@cost,$@kest_discount,1))) {
- callfunc "F_keIntro", e_an, "Sorry, you don't have enough Zeny.";
- } else {
- if (@reset&1)
- ResetStatus;
- if (@reset&2) {
- if ($@kest_resetBasic)
- ResetSkill;
- else {
- set @skill1,getskilllv(1);
- ResetSkill;
- skill 1,@skill1,0;
- set SkillPoint,SkillPoint-@skill1;
- }
- }
- emotion e_hmm;
- }
- }
- }
- } while (@kmenu > 1);
- return;
-
-function SF_statRaise {
- do {
- set @submenu, select(
- "- Return",
- "- Raise Strength",
- "- Raise Agility",
- "- Raise Vitality",
- "- Raise Intelligence",
- "- Raise Dexterity",
- "- Raise Luck"
- );
- switch (@submenu) {
- case 2:
- set @stat,bStr;
- break;
- case 3:
- set @stat,bAgi;
- break;
- case 4:
- set @stat,bVit;
- break;
- case 5:
- set @stat,bInt;
- break;
- case 6:
- set @stat,bDex;
- break;
- case 7:
- set @stat,bLuk;
- break;
- default:
- return;
- }
- input @qty;
- if (@qty <1) {
- callfunc "F_keIntro", e_swt, "I don't lower stats, try resetting them.";
- } else if (@qty >100) {
- callfunc "F_keIntro", e_swt2, "Sorry... I can only raise stats up to 100 at a time.";
- } else {
- do {
- statusup @stat;
- set @qty,@qty-1;
- } while (@qty > 0);
- emotion e_ok;
- }
- } while (@submenu > 1);
-}
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Stat/Reset Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 2.2
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers stat raising and Stat/Reset skills
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//============================================================
+
+- script keInit_stats -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadStats";
+ end;
+}
+
+function script F_keStats {
+
+ function SF_statRaise;
+
+ set @discount,callfunc("F_keCost",100,$@kest_discount);
+ do {
+ set @kmenu, select(
+ "- Return",
+ "- Raise Stats",
+ "- Reset Stats ("+$@kest_stResetCost+"z+"+$@kest_BaseLvCost+"/blv)",
+ "- Reset Skills ("+$@kest_skResetCost+"z+"+$@kest_JobLvCost+"/jlv)",
+ "- Reset Both ("+$@kest_resetCost+"z+"+$@kest_BothLvCost+"/lv)"
+ );
+ switch (@kmenu) {
+ case 2: //Stat raising
+ SF_statRaise();
+ set @cost, 0;
+ set @reset, 0;
+ break;
+ case 3: //Reset Stat
+ set @cost, $@kest_stResetCost+BaseLevel*$@kest_BaseLvCost;
+ set @reset, 1;
+ break;
+ case 4: //Reset Skills
+ set @cost, $@kest_skResetCost+(JobLevel+jobchange_level)*$@kest_JobLvCost;
+ set @reset, 2;
+ break;
+ case 5: //Reset Both
+ set @cost, $@kest_resetCost+(BaseLevel+JobLevel+jobchange_level)*$@kest_BothLvCost;
+ set @reset, 3;
+ break;
+ default: //Cancel
+ set @cost, 0;
+ set @reset, 0;
+ break;
+ }
+ if (@reset > 0) {
+ if (select("- Cancel","- Reset for "+(@cost*@discount/100)+"z") == 2) {
+ if (!(callfunc("F_keCharge",@cost,$@kest_discount,1))) {
+ callfunc "F_keIntro", e_an, "Sorry, you don't have enough Zeny.";
+ } else {
+ if (@reset&1)
+ ResetStatus;
+ if (@reset&2) {
+ if ($@kest_resetBasic)
+ ResetSkill;
+ else {
+ set @skill1,getskilllv(1);
+ ResetSkill;
+ skill 1,@skill1,0;
+ set SkillPoint,SkillPoint-@skill1;
+ }
+ }
+ emotion e_hmm;
+ }
+ }
+ }
+ } while (@kmenu > 1);
+ return;
+
+function SF_statRaise {
+ do {
+ set @submenu, select(
+ "- Return",
+ "- Raise Strength",
+ "- Raise Agility",
+ "- Raise Vitality",
+ "- Raise Intelligence",
+ "- Raise Dexterity",
+ "- Raise Luck"
+ );
+ switch (@submenu) {
+ case 2:
+ set @stat,bStr;
+ break;
+ case 3:
+ set @stat,bAgi;
+ break;
+ case 4:
+ set @stat,bVit;
+ break;
+ case 5:
+ set @stat,bInt;
+ break;
+ case 6:
+ set @stat,bDex;
+ break;
+ case 7:
+ set @stat,bLuk;
+ break;
+ default:
+ return;
+ }
+ input @qty;
+ if (@qty <1) {
+ callfunc "F_keIntro", e_swt, "I don't lower stats, try resetting them.";
+ } else if (@qty >100) {
+ callfunc "F_keIntro", e_swt2, "Sorry... I can only raise stats up to 100 at a time.";
+ } else {
+ do {
+ statusup @stat;
+ set @qty,@qty-1;
+ } while (@qty > 0);
+ emotion e_ok;
+ }
+ } while (@submenu > 1);
+}
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_uncard.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_uncard.txt
index d39d5d1bc..4ff5b7c8b 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_uncard.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_uncard.txt
@@ -1,165 +1,165 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Uncarder Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers uncarding services.
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//============================================================
-
-- script keInit_uncard -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadUncard";
- end;
-}
-
-function script F_keUncard {
-
-function SF_uncard;
-
- do {
- set @kmenu, select(
- "- Return",
- "- See Price Specifics",
- "- "+getequipname(1),
- "- "+getequipname(2),
- "- "+getequipname(3),
- "- "+getequipname(4),
- "- "+getequipname(5),
- "- "+getequipname(6),
- "- "+getequipname(7),
- "- "+getequipname(8),
- "- "+getequipname(9),
- "- "+getequipname(10)
- );
- if (@kmenu == 1)
- return;
- if (@kmenu == 2) { //Details
- mes "Okay, listen up...";
- next;
- mes "["+@name$+"]";
- if ($@keuc_BaseCost)
- mes "The base cost is of "+$@keuc_BaseCost+"z.";
- mes "Each card to be removed incurs a cost of +"+$@keuc_CardCost+"z.";
- mes "The refine level of the compounded equipment can incur an additional cost:";
- mes "Armors: "+$@keuc_UpgradeCostA+"z per level.";
- mes "Lv1 Weapons: "+$@keuc_UpgradeCostW1+"z per level.";
- mes "Lv2 Weapons: "+$@keuc_UpgradeCostW2+"z per level.";
- mes "Lv3 Weapons: "+$@keuc_UpgradeCostW3+"z per level.";
- mes "Lv4 Weapons: "+$@keuc_UpgradeCostW4+"z per level.";
-
- if ($@keuc_Mat1 && $@keuc_Qty1) {
- mes "The materials needed are:";
- mes "- "+$@keuc_Qty1+" "+getitemname($@keuc_Mat1)+".";
- }
- if ($@keuc_Mat2 && $@keuc_Qty2)
- mes "- "+$@keuc_Qty2+" "+getitemname($@keuc_Mat2)+".";
-
- if ($@keuc_Fail1Chance || $@keuc_Fail2Chance)
- mes "There is a chance the process might fail and you'll lose your items.";
-
- next;
- callfunc "F_keIntro", -1, "";
- } else {
- if (SF_uncard(@kmenu-2))
- return;
- }
- } while (@kmenu >1);
- return;
-
-//Subfunction SF_uncard (equipment-position)
-//Attempts to uncard the equipment.
-function SF_uncard {
- set @part, getarg(0);
- if(getequipcardcnt(@part) == 0) {
- callfunc "F_keIntro", e_ag, "There are no cards to remove there!";
- return 0;
- }
- set @cost, $@keuc_BaseCost;
- set @cost, @cost + $@keuc_CardCost*getequipcardcnt(@part);
-
- switch (getequipweaponlv(@part)) {
- case 0: //Armor
- set @upgradeCost, $@keuc_UpgradeCostA;
- break;
- case 1: //Lv1 Weapons
- set @upgradeCost, $@keuc_UpgradeCostW1;
- break;
- case 2: //Lv2 Weapons
- set @upgradeCost, $@keuc_UpgradeCostW2;
- break;
- case 3: //Lv3 Weapons
- set @upgradeCost, $@keuc_UpgradeCostW3;
- break;
- default: //Lv4 Weapons
- set @upgradeCost, $@keuc_UpgradeCostW4;
- }
-
- set @cost, @cost + @upgradeCost*getequiprefinerycnt(@part);
-
- set @price, callfunc("F_keCost",@cost,$@keuc_discount);
-
- if ($@keuc_Fail1Chance) {
- set @failsave, select(
- "- Cancel",
- "- Remove cards ("+@price+"z, item gets priority)",
- "- Remove cards ("+@price+"z, cards get priority)"
- );
- } else {
- set @failsave, select(
- "- Cancel",
- "- Remove cards ("+@price+"z)"
- );
- }
- if (@failsave == 1)
- return 0;
- set @failsave, @failsave-1; //1: Save item, 2: Save Card
-
- if (($@keuc_Mat1 && countitem($@keuc_Mat1) < $@keuc_Qty1)
- || ($@keuc_Mat2 && countitem($@keuc_Mat2) < $@keuc_Qty2)) {
- callfunc "F_keIntro", e_pif, "You do not have all the materials I need...";
- return 0;
- }
-
- if (!(callfunc("F_keCharge",@cost,$@keuc_discount,1))) {
- callfunc "F_keIntro", e_ag, "Sorry, you don't have enough zeny.";
- return 0;
- }
-
- if ($@keuc_Mat1 && $@keuc_Qty1)
- delitem $@keuc_Mat1, $@keuc_Qty1;
- if ($@keuc_Mat2 && $@keuc_Qty2)
- delitem $@keuc_Mat2, $@keuc_Qty2;
-
- set @failtype,-1;
- //Recycling cost...
- set @cost, rand(1000);
- if (@cost < $@keuc_Fail2Chance) //Total Failure
- set @failtype, 0;
- else if (@cost < $@keuc_Fail1Chance) //Partial Failure
- set @failtype, @failsave;
- else if (@cost < $@keuc_Fail0Chance) //Harmless Failure
- set @failtype, 3;
- else { //Success
- successremovecards @part;
- emotion e_ho;
- return 1;
- }
- failedremovecards @part,@failtype;
- if (@failtype == 1)
- mes "The cards were lost...";
- if (@failtype == 2)
- mes "The item was lost...";
- if (@failtype == 0)
- mes "Lost the cards and item...";
- callfunc "F_keIntro", e_swt, "...oops.";
- return 1;
-}
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Uncarder Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers uncarding services.
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//============================================================
+
+- script keInit_uncard -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadUncard";
+ end;
+}
+
+function script F_keUncard {
+
+function SF_uncard;
+
+ do {
+ set @kmenu, select(
+ "- Return",
+ "- See Price Specifics",
+ "- "+getequipname(1),
+ "- "+getequipname(2),
+ "- "+getequipname(3),
+ "- "+getequipname(4),
+ "- "+getequipname(5),
+ "- "+getequipname(6),
+ "- "+getequipname(7),
+ "- "+getequipname(8),
+ "- "+getequipname(9),
+ "- "+getequipname(10)
+ );
+ if (@kmenu == 1)
+ return;
+ if (@kmenu == 2) { //Details
+ mes "Okay, listen up...";
+ next;
+ mes "["+@name$+"]";
+ if ($@keuc_BaseCost)
+ mes "The base cost is of "+$@keuc_BaseCost+"z.";
+ mes "Each card to be removed incurs a cost of +"+$@keuc_CardCost+"z.";
+ mes "The refine level of the compounded equipment can incur an additional cost:";
+ mes "Armors: "+$@keuc_UpgradeCostA+"z per level.";
+ mes "Lv1 Weapons: "+$@keuc_UpgradeCostW1+"z per level.";
+ mes "Lv2 Weapons: "+$@keuc_UpgradeCostW2+"z per level.";
+ mes "Lv3 Weapons: "+$@keuc_UpgradeCostW3+"z per level.";
+ mes "Lv4 Weapons: "+$@keuc_UpgradeCostW4+"z per level.";
+
+ if ($@keuc_Mat1 && $@keuc_Qty1) {
+ mes "The materials needed are:";
+ mes "- "+$@keuc_Qty1+" "+getitemname($@keuc_Mat1)+".";
+ }
+ if ($@keuc_Mat2 && $@keuc_Qty2)
+ mes "- "+$@keuc_Qty2+" "+getitemname($@keuc_Mat2)+".";
+
+ if ($@keuc_Fail1Chance || $@keuc_Fail2Chance)
+ mes "There is a chance the process might fail and you'll lose your items.";
+
+ next;
+ callfunc "F_keIntro", -1, "";
+ } else {
+ if (SF_uncard(@kmenu-2))
+ return;
+ }
+ } while (@kmenu >1);
+ return;
+
+//Subfunction SF_uncard (equipment-position)
+//Attempts to uncard the equipment.
+function SF_uncard {
+ set @part, getarg(0);
+ if(getequipcardcnt(@part) == 0) {
+ callfunc "F_keIntro", e_ag, "There are no cards to remove there!";
+ return 0;
+ }
+ set @cost, $@keuc_BaseCost;
+ set @cost, @cost + $@keuc_CardCost*getequipcardcnt(@part);
+
+ switch (getequipweaponlv(@part)) {
+ case 0: //Armor
+ set @upgradeCost, $@keuc_UpgradeCostA;
+ break;
+ case 1: //Lv1 Weapons
+ set @upgradeCost, $@keuc_UpgradeCostW1;
+ break;
+ case 2: //Lv2 Weapons
+ set @upgradeCost, $@keuc_UpgradeCostW2;
+ break;
+ case 3: //Lv3 Weapons
+ set @upgradeCost, $@keuc_UpgradeCostW3;
+ break;
+ default: //Lv4 Weapons
+ set @upgradeCost, $@keuc_UpgradeCostW4;
+ }
+
+ set @cost, @cost + @upgradeCost*getequiprefinerycnt(@part);
+
+ set @price, callfunc("F_keCost",@cost,$@keuc_discount);
+
+ if ($@keuc_Fail1Chance) {
+ set @failsave, select(
+ "- Cancel",
+ "- Remove cards ("+@price+"z, item gets priority)",
+ "- Remove cards ("+@price+"z, cards get priority)"
+ );
+ } else {
+ set @failsave, select(
+ "- Cancel",
+ "- Remove cards ("+@price+"z)"
+ );
+ }
+ if (@failsave == 1)
+ return 0;
+ set @failsave, @failsave-1; //1: Save item, 2: Save Card
+
+ if (($@keuc_Mat1 && countitem($@keuc_Mat1) < $@keuc_Qty1)
+ || ($@keuc_Mat2 && countitem($@keuc_Mat2) < $@keuc_Qty2)) {
+ callfunc "F_keIntro", e_pif, "You do not have all the materials I need...";
+ return 0;
+ }
+
+ if (!(callfunc("F_keCharge",@cost,$@keuc_discount,1))) {
+ callfunc "F_keIntro", e_ag, "Sorry, you don't have enough zeny.";
+ return 0;
+ }
+
+ if ($@keuc_Mat1 && $@keuc_Qty1)
+ delitem $@keuc_Mat1, $@keuc_Qty1;
+ if ($@keuc_Mat2 && $@keuc_Qty2)
+ delitem $@keuc_Mat2, $@keuc_Qty2;
+
+ set @failtype,-1;
+ //Recycling cost...
+ set @cost, rand(1000);
+ if (@cost < $@keuc_Fail2Chance) //Total Failure
+ set @failtype, 0;
+ else if (@cost < $@keuc_Fail1Chance) //Partial Failure
+ set @failtype, @failsave;
+ else if (@cost < $@keuc_Fail0Chance) //Harmless Failure
+ set @failtype, 3;
+ else { //Success
+ successremovecards @part;
+ emotion e_ho;
+ return 1;
+ }
+ failedremovecards @part,@failtype;
+ if (@failtype == 1)
+ mes "The cards were lost...";
+ if (@failtype == 2)
+ mes "The item was lost...";
+ if (@failtype == 0)
+ mes "Lost the cards and item...";
+ callfunc "F_keIntro", e_swt, "...oops.";
+ return 1;
+}
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_dungeon.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_dungeon.txt
index 84cbef768..2bc99b515 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_dungeon.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_dungeon.txt
@@ -1,1761 +1,1761 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Dungeon Warps Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 3.5
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+, RO Episode 8+ (Hugel)
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers warping to dungeons.
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//= Flag values used for dungeons:
-//= 0x00000001 Abyss Lake
-//= 0x00000002 Amatsu
-//= 0x00000004 AntHell
-//= 0x00000008 Ayothaya
-//= 0x00000010 Byalan
-//= 0x00000020 Comodo
-//= 0x00000040 Clock tower
-//= 0x00000080 Coal Mines
-//= 0x00000100 Culvert
-//= 0x00000200 Einbech
-//= 0x00000400 Gefenia
-//= 0x00000800 Geffen
-//= 0x00001000 GlastHeim
-//= 0x00002000 Gon Ryun
-//= 0x00004000 Hidden Temple
-//= 0x00008000 Juperos
-//= 0x00010000 Lighthalzen
-//= 0x00020000 Lou Yang
-//= 0x00040000 Magma Caves
-//= 0x00080000 Orcs
-//= 0x00100000 Payon
-//= 0x00200000 Pyramid
-//= 0x00400000 Sphinx
-//= 0x00800000 Sunken Ship
-//= 0x01000000 Thanatos
-//= 0x02000000 Toy Factory
-//= 0x04000000 Turtle Island
-//= 0x08000000 Umbala
-
-//============================================================
-
-- script keInit_warpDungeon -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadWarpDungeon";
- end;
-}
-
-function script F_keDungeonWarps {
-
-function SF_abyssLake;
-function SF_amatsu;
-function SF_antHell;
-function SF_ayothaya;
-function SF_byalan;
-function SF_comodo;
-function SF_clockTower;
-function SF_coalMine;
-function SF_culvert;
-function SF_einbech;
-function SF_gefenia;
-function SF_geffen;
-function SF_glastHeim;
-function SF_gonRyun;
-function SF_hiddenTemple;
-function SF_juperos;
-function SF_lightHalzen;
-function SF_louYang;
-function SF_magma;
-function SF_orcs;
-function SF_payon;
-function SF_pyramid;
-function SF_sphinx;
-function SF_sunkenShip;
-function SF_thanatosTower;
-function SF_toyFactory;
-function SF_turtleIsland;
-function SF_umbala;
- //Store player map, will be needed in any of the submenus.
- set @map$, getarg(0);
- do {
- set @discount,callfunc("F_keCost",100,$@kewd_discount);
- if ($@kewd_showOnline) {
- set @kmenu, select (
- "- Cancel",
- "- Abyss Lake ("+$@kewd_abyssLake*@discount/100+"z/"+(getmapusers("abyss_01.gat")
- +getmapusers("abyss_02.gat")+getmapusers("abyss_03.gat"))+" "+$@ked_users$+")",
- "- Amatsu Dungeon ("+$@kewd_amatsu*@discount/100+"z/"+(getmapusers("ama_dun01.gat")
- +getmapusers("ama_dun02.gat")+getmapusers("ama_dun03.gat"))+" "+$@ked_users$+")",
- "- Ant Hell ("+$@kewd_antHell*@discount/100+"z/"+(getmapusers("anthell01.gat")
- +getmapusers("anthell02.gat"))+" "+$@ked_users$+")",
- "- Ayothaya Ancient Shrine ("+$@kewd_ayothaya*@discount/100+"z/"+(getmapusers("ayo_dun01.gat")
- +getmapusers("ayo_dun02.gat"))+" "+$@ked_users$+")",
- "- Byalan Dungeon ("+$@kewd_byalan*@discount/100+"z/"+(getmapusers("iz_dun00.gat")
- +getmapusers("iz_dun01.gat")+getmapusers("iz_dun02.gat")+getmapusers("iz_dun03.gat")
- +getmapusers("iz_dun04.gat"))+" "+$@ked_users$+")",
- "- Comodo Caves ("+$@kewd_comodo*@discount/100+"z/"+(getmapusers("beach_dun.gat")
- +getmapusers("beach_dun2.gat")+getmapusers("beach_dun3.gat"))+" "+$@ked_users$+")",
- "- Clock Tower ("+$@kewd_clockTower*@discount/100+"z/"+(getmapusers("c_tower1.gat")
- +getmapusers("c_tower2.gat")+getmapusers("c_tower3.gat")+getmapusers("c_tower4.gat")
- +getmapusers("alde_dun01.gat")+getmapusers("alde_dun02.gat")+getmapusers("alde_dun03.gat")
- +getmapusers("alde_dun04.gat"))+" "+$@ked_users$+")",
- "- Coal Mine ("+$@kewd_coalMines*@discount/100+"z/"+(getmapusers("mjo_dun01.gat")
- +getmapusers("mjo_dun02.gat")+getmapusers("mjo_dun03.gat"))+" "+$@ked_users$+")",
- "- Culvert ("+$@kewd_culvert*@discount/100+"z/"+(getmapusers("prt_sewb1.gat")+getmapusers("prt_sewb2.gat")
- +getmapusers("prt_sewb3.gat")+getmapusers("prt_sewb4.gat"))+" "+$@ked_users$+")",
- "- Einbroch Station ("+$@kewd_einbech*@discount/100+"z/"+(getmapusers("ein_dun01.gat")
- +getmapusers("ein_dun02.gat"))+" "+$@ked_users$+")",
- "- Gefenia ("+$@kewd_gefenia*@discount/100+"z/"+(getmapusers("gefenia01.gat")+getmapusers("gefenia02.gat")
- +getmapusers("gefenia03.gat")+getmapusers("gefenia04.gat"))+" "+$@ked_users$+")",
- "- Geffen Dungeon ("+$@kewd_geffen*@discount/100+"z/"+(getmapusers("gef_dun00.gat")
- +getmapusers("gef_dun01.gat")+getmapusers("gef_dun02.gat")+getmapusers("gef_dun03.gat"))+" "+$@ked_users$+")",
- "- Glast Heim ("+$@kewd_glastHeim*@discount/100+"z/"+(getmapusers("gl_cas02.gat")+getmapusers("gl_church.gat")
- +getmapusers("gl_chyard.gat")+getmapusers("gl_dun01.gat")+getmapusers("gl_dun02.gat")
- +getmapusers("gl_in01.gat")+getmapusers("gl_knt01.gat")+getmapusers("gl_knt02.gat")
- +getmapusers("gl_prison.gat")+getmapusers("gl_prison1.gat")+getmapusers("gl_sew01.gat")
- +getmapusers("gl_sew02.gat")+getmapusers("gl_sew03.gat")+getmapusers("gl_sew04.gat")
- +getmapusers("gl_step.gat")+getmapusers("glast_01.gat"))+" "+$@ked_users$+")",
- "- Gon Ryun Dungeon ("+$@kewd_gonRyun*@discount/100+"z/"+(getmapusers("gon_dun01.gat")
- +getmapusers("gon_dun02.gat")+getmapusers("gon_dun03.gat"))+" "+$@ked_users$+")",
- "- Hidden Temple ("+$@kewd_hiddenTemple*@discount/100+"z/"+(getmapusers("prt_maze01.gat")
- +getmapusers("prt_maze02.gat")+getmapusers("prt_maze03.gat"))+" "+$@ked_users$+")",
- "- Juperos ("+$@kewd_juperos*@discount/100+"z/"+(getmapusers("juperos_01.gat")+getmapusers("juperos_02.gat")
- +getmapusers("jupe_area1.gat")+getmapusers("jupe_area2.gat")+getmapusers("jupe_core.gat")
- +getmapusers("jupe_gate.gat")+getmapusers("jupe_area1.gat"))+" "+$@ked_users$+")",
- "- LightHalzen Rekkenber ("+$@kewd_lightHalzen*@discount/100+"z/"+(getmapusers("lhz_dun01.gat")
- +getmapusers("lhz_dun02.gat")+getmapusers("lhz_dun03.gat"))+" "+$@ked_users$+")",
- "- Lou Yang Royal Tomb ("+$@kewd_louYang*@discount/100+"z/"+(getmapusers("lou_dun01.gat")
- +getmapusers("lou_dun02.gat")+getmapusers("lou_dun03.gat"))+" "+$@ked_users$+")",
- "- Magma Dungeon ("+$@kewd_magma*@discount/100+"z/"+(getmapusers("mag_dun01.gat")
- +getmapusers("mag_dun02.gat"))+" "+$@ked_users$+")",
- "- Orc Dungeon ("+$@kewd_orc*@discount/100+"z/"+(getmapusers("orcsdun01.gat")
- +getmapusers("orcsdun02.gat"))+" "+$@ked_users$+")",
- "- Payon Dungeon ("+$@kewd_payon*@discount/100+"z/"+(getmapusers("pay_dun00.gat")
- +getmapusers("pay_dun01.gat")+getmapusers("pay_dun02.gat")+getmapusers("pay_dun03.gat")
- +getmapusers("pay_dun04.gat"))+" "+$@ked_users$+")",
- "- Pyramid ("+$@kewd_pyramid*@discount/100+"z/"+(getmapusers("moc_pryd01.gat")+getmapusers("moc_pryd02.gat")
- +getmapusers("moc_pryd03.gat")+getmapusers("moc_pryd04.gat")+getmapusers("moc_pryd05.gat")
- +getmapusers("moc_pryd06.gat")+getmapusers("moc_prydb1.gat"))+" "+$@ked_users$+")",
- "- Sphinx ("+$@kewd_sphinx*@discount/100+"z/"+(getmapusers("in_sphinx1.gat")
- +getmapusers("in_sphinx2.gat")+getmapusers("in_sphinx3.gat")+getmapusers("in_sphinx4.gat")
- +getmapusers("in_sphinx5.gat"))+" "+$@ked_users$+")",
- "- Sunken Ship ("+$@kewd_sunkenShip*@discount/100+"z/"+(getmapusers("treasure01.gat")
- +getmapusers("treasure02.gat"))+" "+$@ked_users$+")",
- "- Thanatos Tower ("+$@kewd_thanatosTower*@discount/100+"z/"+(getmapusers("tha_t01.gat")
- +getmapusers("tha_t02.gat")+getmapusers("tha_t03.gat")+getmapusers("tha_t04.gat")
- +getmapusers("tha_t05.gat")+getmapusers("tha_t06.gat")+getmapusers("tha_t07.gat")
- +getmapusers("tha_t08.gat")+getmapusers("tha_t09.gat")+getmapusers("tha_t10.gat")
- +getmapusers("tha_t11.gat")+getmapusers("tha_t12.gat")+getmapusers("thana_step.gat")
- +getmapusers("thana_boss.gat"))+" "+$@ked_users$+")",
- "- Toy Factory ("+$@kewd_toyFactory*@discount/100+"z/"+(getmapusers("xmas_dun01.gat")
- +getmapusers("xmas_dun02.gat"))+" "+$@ked_users$+")",
- "- Turtle Island ("+$@kewd_turtleIsland*@discount/100+"z/"+(getmapusers("tur_dun01.gat")
- +getmapusers("tur_dun02.gat")+getmapusers("tur_dun03.gat")+getmapusers("tur_dun04.gat")
- +getmapusers("tur_dun05.gat")+getmapusers("tur_dun06.gat"))+" "+$@ked_users$+")",
- "- Umbala Dungeon ("+$@kewd_umbala*@discount/100+"z/"+(getmapusers("um_dun01.gat")
- +getmapusers("um_dun02.gat"))+" "+$@ked_users$+")"
- );
- } else {
- set @kmenu, select(
- "- Cancel",
- "- Abyss Lake ("+$@kewd_abyssLake*@discount/100+"z)",
- "- Amatsu Dungeon ("+$@kewd_amatsu*@discount/100+"z)",
- "- Ant Hell ("+$@kewd_antHell*@discount/100+"z)",
- "- Ayothaya Ancient Shrine ("+$@kewd_ayothaya*@discount/100+"z)",
- "- Byalan Dungeon ("+$@kewd_byalan*@discount/100+"z)",
- "- Comodo Caves ("+$@kewd_comodo*@discount/100+"z)",
- "- Clock Tower ("+$@kewd_clockTower*@discount/100+"z)",
- "- Coal Mine ("+$@kewd_coalMines*@discount/100+"z)",
- "- Culvert ("+$@kewd_culvert*@discount/100+"z)",
- "- Einbroch Mine ("+$@kewd_einbech*@discount/100+"z)",
- "- Gefenia ("+$@kewd_gefenia*@discount/100+"z)",
- "- Geffen Dungeon ("+$@kewd_geffen*@discount/100+"z)",
- "- Glast Heim ("+$@kewd_glastHeim*@discount/100+"z)",
- "- Gon Ryun Dungeon ("+$@kewd_gonRyun*@discount/100+"z)",
- "- Hidden Temple ("+$@kewd_hiddenTemple*@discount/100+"z)",
- "- Juperos ("+$@kewd_juperos*@discount/100+"z)",
- "- LightHalzen Rekkenber ("+$@kewd_lightHalzen*@discount/100+"z)",
- "- Lou Yang Royal Tomb ("+$@kewd_louYang*@discount/100+"z)",
- "- Magma Dungeon ("+$@kewd_magma*@discount/100+"z)",
- "- Orcs Dungeon ("+$@kewd_orc*@discount/100+"z)",
- "- Payon Dungeon ("+$@kewd_payon*@discount/100+"z)",
- "- Pyramid ("+$@kewd_pyramid*@discount/100+"z)",
- "- Sphinx ("+$@kewd_sphinx*@discount/100+"z)",
- "- Sunken Ship ("+$@kewd_sunkenShip*@discount/100+"z)",
- "- Thanatos Tower ("+$@kewd_thanatosTower*@discount/100+"z)",
- "- Toy Factory ("+$@kewd_toyFactory*@discount/100+"z)",
- "- Turtle Island ("+$@kewd_turtleIsland*@discount/100+"z)",
- "- Umbala Dungeon ("+$@kewd_umbala*@discount/100+"z)"
- );
- }
- switch (@kmenu) {
- case 2:
- SF_abyssLake();
- break;
- case 3:
- SF_amatsu();
- break;
- case 4:
- SF_antHell();
- break;
- case 5:
- SF_ayothaya();
- break;
- case 6:
- SF_byalan();
- break;
- case 7:
- SF_comodo();
- break;
- case 8:
- SF_clockTower();
- break;
- case 9:
- SF_coalMine();
- break;
- case 10:
- SF_culvert();
- break;
- case 11:
- SF_einbech();
- break;
- case 12:
- SF_gefenia();
- break;
- case 13:
- SF_geffen();
- break;
- case 14:
- SF_glastHeim();
- break;
- case 15:
- SF_gonRyun();
- break;
- case 16:
- SF_hiddenTemple();
- break;
- case 17:
- SF_juperos();
- break;
- case 18:
- SF_lightHalzen();
- break;
- case 19:
- SF_louYang();
- break;
- case 20:
- SF_magma();
- break;
- case 21:
- SF_orcs();
- break;
- case 22:
- SF_payon();
- break;
- case 23:
- SF_pyramid();
- break;
- case 24:
- SF_sphinx();
- break;
- case 25:
- SF_sunkenShip();
- break;
- case 26:
- SF_thanatosTower();
- break;
- case 27:
- SF_toyFactory();
- break;
- case 28:
- SF_turtleIsland();
- break;
- case 29:
- SF_umbala();
- break;
- default:
- return;
- }
- } while (@kmenu > 1);
- return;
-
-//Subfunction SF_check(flag, cost, floor-count, player-map, dungeon-map#, map#1, map#2, ...)
-//If kewd_travel is set, the flag needs to match to be to warp there.
-//Floor count is the amount of levels the dungeon needs a price for,
-//dungeon-map# is the number of maps passed that need to be checked against
-//the player's map to see if they are warping from within the entrance.
-
-function SF_check {
- if ($@kewd_travel && !((kewd_travel|#kewd_travel)&getarg(0))) {
- callfunc "F_keIntro", e_sry, "Sorry, but we can only warp you to dungeons you have saved in before.";
- return 0;
- }
- set @cost, getarg(1);
- set @discount,100;
- set @map$, getarg(3);
- set @mapI, getarg(4);
-
- while (@mapI > 0)
- {
- if (@map$ == getarg(4+@mapI)) {
- set @discount,100-$@kewd_entryDiscount;
- break;
- }
- set @mapI, @mapI-1;
- }
- set @discountKP, callfunc("F_keCost",100,$@kewd_discount);
- set @discount,@discount*@discountKP/100;
-
- set @cost,@cost*@discount/100;
- set @inc,@cost*$@kewd_levelCost/100;
-
- //@discountKP is used to reverse the price to before the KP discount takes place
- if (@discountKP == 0)
- set @discountKP,1;
- if ($@kewd_deep == 0)
- return 1;
-
- switch (getarg(2)) {
- case 9:
- set @cost9, @cost +8*@inc;
- case 8:
- set @cost8, @cost +7*@inc;
- case 7:
- set @cost7, @cost +6*@inc;
- case 6:
- set @cost6, @cost +5*@inc;
- case 5:
- set @cost5, @cost +4*@inc;
- case 4:
- set @cost4, @cost +3*@inc;
- case 3:
- set @cost3, @cost +2*@inc;
- case 2:
- set @cost2, @cost +@inc;
- }
- return 1;
-}
-
-function SF_abyssLake {
- if (!(SF_check(0x1, $@kewd_abyssLake, 3, @map$, 1, "hu_fild05.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Abyss Lake",
- "- Entrance ("+@cost+"z/"+getmapusers("abyss_01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("abyss_02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("abyss_03.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Abyss Lake",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"hu_fild05.gat",173,308;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"abyss_02.gat",272,270;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"abyss_03.gat",116,29;
- break;
- }
-}
-
-function SF_amatsu {
- if (!(SF_check(0x2, $@kewd_amatsu, 3, @map$, 1, "ama_in02.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Amatsu Dungeon",
- "- Entrance ("+@cost+"z/"+getmapusers("ama_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("ama_dun02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("ama_dun03.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Amatsu Dungeon",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"ama_in02.gat",120,181;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"ama_dun02.gat",34,41;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"ama_dun03.gat",119,14;
- break;
- }
-}
-
-function SF_antHell {
- if (!(SF_check(0x4, $@kewd_antHell, 1, @map$, 2, "moc_fild04.gat","moc_fild15.gat")))
- return;
- if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Ant Hell",
- "- Northern Entrance ("+@cost+"z/"+getmapusers("anthell01.gat")+" "+$@ked_users$+")",
- "- Southern Entrance ("+@cost+"z/"+getmapusers("anthell02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Ant Hell",
- "- Northern Entrance ("+@cost+"z)",
- "- Southern Entrance ("+@cost+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"moc_fild04.gat",201,327;
- break;
- case 3:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"moc_fild15.gat",246,251;
- break;
- }
-}
-
-function SF_ayothaya {
- if (!(SF_check(0x8, $@kewd_ayothaya, 2, @map$, 1, "ayo_fild02.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Ancient Shrine",
- "- Entrance ("+@cost+"z/"+getmapusers("ayo_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("ayo_dun02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Ancient Shrine",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"ayo_fild02.gat",273,150;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"ayo_dun02.gat",24,28;
- break;
- }
-}
-
-function SF_byalan {
- if (!(SF_check(0x10, $@kewd_byalan, 5, @map$, 1, "izlu2dun.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Undersea Tunnel",
- "- Entrance ("+@cost+"z/"+getmapusers("iz_dun00.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("iz_dun01.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("iz_dun02.gat")+" "+$@ked_users$+")",
- "- Level 4 ("+@cost4+"z/"+getmapusers("iz_dun03.gat")+" "+$@ked_users$+")",
- "- Level 5 ("+@cost5+"z/"+getmapusers("iz_dun04.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Undersea Tunnel",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)",
- "- Level 4 ("+@cost4+"z)",
- "- Level 5 ("+@cost5+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"izlu2dun.gat",114,84;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"iz_dun01.gat",253,252;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"iz_dun02.gat",236,204;
- break;
- case 5:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"iz_dun03.gat",32,63;
- break;
- case 6:
- callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"iz_dun04.gat",26,27;
- break;
- }
-}
-
-function SF_comodo {
- if (!(SF_check(0x20, $@kewd_comodo, 1, @map$, 2, "comodo.gat","cmd_fild01.gat")))
- return;
-
- if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Comodo Caves",
- "- Mao, The Eastern Cave ("+@cost+"z/"+getmapusers("beach_dun3.gat")+" "+$@ked_users$+")",
- "- Karu, The Western Cave ("+@cost+"z/"+getmapusers("beach_dun.gat")+" "+$@ked_users$+")",
- "- Ruande, The Northern Cave ("+@cost+"z/"+getmapusers("beach_dun2.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Comodo Caves",
- "- Mao, The Eastern Cave ("+@cost+"z)",
- "- Karu, The Western Cave ("+@cost+"z)",
- "- Ruande, The Northern Cave ("+@cost+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"cmd_fild01.gat",34,325;
- break;
- case 3:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"comodo.gat",32,209;
- break;
- case 4:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"comodo.gat",180,352;
- break;
- }
-}
-
-function SF_clockTower {
- if (!(SF_check(0x40, $@kewd_clockTower, 5, @map$, 1, "aldebaran.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Clock Tower",
- "- Entrance ("+@cost+"z/"+getmapusers("c_tower1.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("c_tower2.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("c_tower3.gat")+" "+$@ked_users$+")",
- "- Level 4 ("+@cost4+"z/"+getmapusers("c_tower4.gat")+" "+$@ked_users$+")",
- "- Basement 1 ("+@cost2+"z/"+getmapusers("alde_dun01.gat")+" "+$@ked_users$+")",
- "- Basement 2 ("+@cost3+"z/"+getmapusers("alde_dun02.gat")+" "+$@ked_users$+")",
- "- Basement 3 ("+@cost4+"z/"+getmapusers("alde_dun03.gat")+" "+$@ked_users$+")",
- "- Basement 4 ("+@cost5+"z/"+getmapusers("alde_dun04.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Clock Tower",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)",
- "- Level 4 ("+@cost4+"z)",
- "- Basement 1 ("+@cost2+"z)",
- "- Basement 2 ("+@cost3+"z)",
- "- Basement 3 ("+@cost4+"z)",
- "- Basement 4 ("+@cost5+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"aldebaran.gat",140,130;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"c_tower2.gat",268,26;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"c_tower3.gat",68,146;
- break;
- case 5:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"c_tower4.gat",185,44;
- break;
- case 6:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"alde_dun01.gat",297,25;
- break;
- case 7:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"alde_dun02.gat",43,24;
- break;
- case 8:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"alde_dun03.gat",18,267;
- break;
- case 9:
- callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"alde_dun04.gat",82,267;
- break;
- }
-}
-
-function SF_coalMine {
- if (!(SF_check(0x80, $@kewd_coalMines, 3, @map$, 1, "mjolnir_02.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Mjolnir Dead Pit",
- "- Entrance ("+@cost+"z/"+getmapusers("mjo_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("mjo_dun02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("mjo_dun03.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Mjolnir Dead Pit",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"mjolnir_02.gat",89,358;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"mjo_dun02.gat",376,342;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"mjo_dun03.gat",305,260;
- break;
- }
-}
-
-function SF_culvert {
- if (!(SF_check(0x100, $@kewd_culvert, 4, @map$, 1, "prt_fild05.gat")))
- return;
- if ($@kewd_deep == 0) {
- set @submenu, 2;
- } else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Prontera Culvert",
- "- Entrance ("+@cost+"z/"+getmapusers("prt_sewb1.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("prt_sewb2.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("prt_sewb3.gat")+" "+$@ked_users$+")",
- "- Level 4 ("+@cost4+"z/"+getmapusers("prt_sewb4.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Prontera Culvert",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)",
- "- Level 4 ("+@cost4+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"prt_fild05.gat",274,208;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"prt_sewb2.gat",19,19;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"prt_sewb3.gat",180,169;
- break;
- case 5:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"prt_sewb4.gat",100,92;
- break;
- }
-}
-
-function SF_einbech {
- if (!(SF_check(0x200, $@kewd_einbech, 2, @map$, 1, "einbech.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Einbroch Mines",
- "- Entrance ("+@cost+"z/"+getmapusers("ein_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("ein_dun02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Einbech Mines",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"einbech.gat",138,244;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"ein_dun02.gat",290,285;
- break;
- }
-}
-
-function SF_geffen {
- if (!(SF_check(0x800, $@kewd_geffen, 3, @map$, 1, "gef_tower.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Geffen Dungeon",
- "- Entrance ("+@cost+"z/"+getmapusers("gef_dun00.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("gef_dun01.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("gef_dun02.gat")+" "+$@ked_users$+")"
-// "- Level 4 ("+@cost4+"z/"+getmapusers("gef_dun03.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Geffen Dungeon",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)"
-// "- Level 4 ("+@cost4+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"gef_tower.gat",147,35;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gef_dun01.gat",115,236;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"gef_dun02.gat",106,132;
- break;
- case 5:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"gef_dun03.gat",203,200;
- break;
- }
-}
-
-function SF_gefenia {
- if (!(SF_check(0x400, $@kewd_gefenia, 2, @map$, 4, "gefenia01.gat","gefenia02.gat","gefenia03.gat","gefenia04.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Gefenia",
- "- Level 1 ("+@cost+"z/"+getmapusers("gefenia01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("gefenia02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost2+"z/"+getmapusers("gefenia03.gat")+" "+$@ked_users$+")",
- "- Level 4 ("+@cost+"z/"+getmapusers("gefenia04.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Gefenia",
- "- Level 1 ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost2+"z)",
- "- Level 4 ("+@cost+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"gefenia01.gat",60,169;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gefenia02.gat",116,116;
- break;
- case 4:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gefenia03.gat",119,277;
- break;
- case 5:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"gefenia04.gat",129,86;
- break;
- }
-}
-
-function SF_glastHeim {
- if (!(SF_check(0x1000, $@kewd_glastHeim, 7, @map$, 1, "glast_01.gat")))
- return;
- if ($@kewd_deep == 0) {
- if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Glast Heim",
- "- Church Entrance ("+@cost+"z/"+getmapusers("gl_church.gat")+" "+$@ked_users$+")",
- "- Castle Terrace ("+@cost+"z/"+(getmapusers("gl_cas01.gat")+getmapusers("gl_cas02.gat"))+" "+$@ked_users$+")",
- "- Staircase Entrance ("+@cost+"z/"+getmapusers("gl_step.gat")+" "+$@ked_users$+")",
- "- Chivalry Entrance ("+@cost+"z/"+getmapusers("gl_knt01.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Glast Heim",
- "- Church Entrance ("+@cost+"z)",
- "- Castle Terrace ("+@cost+"z)",
- "- Staircase Entrance ("+@cost+"z)",
- "- Chivalry Entrance ("+@cost+"z)"
- );
- }
- if (@submenu > 2) //Churchyard is index 3.
- set @submenu, @submenu+1;
- } else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Glast Heim",
- "- Church Entrance ("+@cost+"z/"+getmapusers("gl_church.gat")+" "+$@ked_users$+")",
- "- Churchyard ("+@cost2+"z/"+getmapusers("gl_chyard.gat")+" "+$@ked_users$+")",
- "- Castle Terrace ("+@cost+"z/"+(getmapusers("gl_cas01.gat")+getmapusers("gl_cas02.gat"))+" "+$@ked_users$+")",
- "- Staircase Entrance ("+@cost+"z/"+getmapusers("gl_step.gat")+" "+$@ked_users$+")",
- "- Chivalry Entrance ("+@cost+"z/"+getmapusers("gl_knt01.gat")+" "+$@ked_users$+")",
- "- Chivalry Level 2 ("+@cost2+"z/"+getmapusers("gl_knt02.gat")+" "+$@ked_users$+")",
- "- Underground Prison 1 ("+@cost2+"z/"+getmapusers("gl_prison.gat")+" "+$@ked_users$+")",
- "- Underground Prison 2 ("+@cost3+"z/"+getmapusers("gl_prison1.gat")+" "+$@ked_users$+")",
- "- Culvert Level 1 ("+@cost4+"z/"+getmapusers("gl_sew01.gat")+" "+$@ked_users$+")",
- "- Culvert Level 2 ("+@cost3+"z/"+getmapusers("gl_sew02.gat")+" "+$@ked_users$+")",
- "- Culvert Level 3 ("+@cost4+"z/"+getmapusers("gl_sew03.gat")+" "+$@ked_users$+")",
- "- Culvert Level 4 ("+@cost5+"z/"+getmapusers("gl_sew04.gat")+" "+$@ked_users$+")",
- "- Underground Cave 1 ("+@cost6+"z/"+getmapusers("gl_dun01.gat")+" "+$@ked_users$+")",
- "- Underground Cave 2 ("+@cost7+"z/"+getmapusers("gl_dun02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Glast Heim",
- "- Church Entrance ("+@cost+"z)",
- "- Churchyard ("+@cost2+"z)",
- "- Castle Terrace ("+@cost+"z)",
- "- Staircase Entrance ("+@cost+"z)",
- "- Chivalry Entrance ("+@cost+"z)",
- "- Chivalry Level 2 ("+@cost2+"z)",
- "- Underground Prison Level 1 ("+@cost2+"z)",
- "- Underground Prison Level 2 ("+@cost3+"z)",
- "- Culvert Level 1 ("+@cost4+"z)",
- "- Culvert Level 2 ("+@cost3+"z)",
- "- Culvert Level 3 ("+@cost4+"z)",
- "- Culvert Level 4 ("+@cost5+"z)",
- "- Underground Cave Level 1 ("+@cost6+"z)",
- "- Underground Cave Level 2 ("+@cost7+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"glast_01.gat",206,136;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gl_chyard.gat",147,15;
- break;
- case 4:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"glast_01.gat",199,335;
- break;
- case 5:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"glast_01.gat",62,107;
- break;
- case 6:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"glast_01.gat",69,193;
- break;
- case 7:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gl_knt02.gat",157,287;
- break;
- case 8:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gl_prison.gat",14,70;
- break;
- case 9:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"gl_prison1.gat",150,14;
- break;
- case 10:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"gl_sew01.gat",258,255;
- break;
- case 11:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"gl_sew02.gat",108,291;
- break;
- case 12:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"gl_sew03.gat",171,283;
- break;
- case 13:
- callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"gl_sew04.gat",68,277;
- break;
- case 14:
- callfunc "F_keWarp",@cost6*100/@discountKP,$@kewd_discount,e_hmm,"gl_dun01.gat",133,271;
- break;
- case 15:
- callfunc "F_keWarp",@cost7*100/@discountKP,$@kewd_discount,e_hmm,"gl_dun02.gat",224,274;
- break;
- }
-}
-
-function SF_gonRyun {
- if (!(SF_check(0x2000, $@kewd_gonRyun, 3, @map$, 1, "gonryun.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Gon Ryun Dungeon",
- "- Entrance ("+@cost+"z/"+getmapusers("gon_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("gon_dun02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("gon_dun03.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Gon Ryun Dungeon",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"gonryun.gat",161,195;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gon_dun02.gat",22,114;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"gon_dun03.gat",68,11;
- break;
- }
-}
-
-function SF_hiddenTemple {
- if (!(SF_check(0x4000, $@kewd_hiddenTemple, 3, @map$, 1, "prt_fild01.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Laberynth Forest",
- "- Entrance ("+@cost+"z/"+getmapusers("prt_maze01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("prt_maze02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("prt_maze03.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Laberynth Forest",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"prt_fild01.gat",136,361;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"prt_maze02.gat",106,62;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"prt_maze03.gat",23,8;
- break;
- }
-}
-
-function SF_juperos {
- if (!(SF_check(0x8000, $@kewd_juperos, 3, @map$, 1, "jupe_cave.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Juperos",
- "- Entrance ("+@cost+"z/"+getmapusers("juperos_01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("juperos_02.gat")+" "+$@ked_users$+")",
- "- Core ("+@cost3+"z/"+getmapusers("jupe_core.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Juperos",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Core ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"jupe_cave.gat",55,52;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"juperos_02.gat",37,63;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"jupe_gate.gat",-1,-1;
- break;
- }
-}
-
-function SF_lightHalzen {
- if (!(SF_check(0x10000, $@kewd_lightHalzen, 3, @map$, 1, "lighthalzen.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Rekkenber",
- "- Entrance ("+@cost+"z/"+getmapusers("lou_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("lou_dun02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("lou_dun03.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Rekkenber",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
-//This is the Rekkenber building entrance, which officially is only a dungeon exit.
-// callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"lighthalzen.gat",74,72;
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"lighthalzen.gat",303,302;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"lhz_dun02.gat",154,18;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"lhz_dun03.gat",141,132;
- break;
- }
-}
-
-function SF_louYang {
- if (!(SF_check(0x20000, $@kewd_louYang, 3, @map$, 1, "louyang.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Royal Tomb",
- "- Entrance ("+@cost+"z/"+getmapusers("lou_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("lou_dun02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("lou_dun03.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Royal Tomb",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)"
- );
- };
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"louyang.gat",41,267;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"lou_dun02.gat",281,20;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"lou_dun03.gat",165,39;
- break;
- }
-}
-
-function SF_magma {
- if (!(SF_check(0x40000, $@kewd_magma, 2, @map$, 1, "yuno_fild03.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Nogg Road",
- "- Entrance ("+@cost+"z/"+getmapusers("mag_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("mag_dun02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Nogg Road",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"yuno_fild03.gat",35,135;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"mag_dun02.gat",47,30;
- break;
- }
-}
-
-function SF_orcs {
- if (!(SF_check(0x80000, $@kewd_orc, 2, @map$, 1, "gef_fild10.gat")))
- return;
- if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Orcs Dungeon",
- "- Front Entrance ("+@cost+"z/"+getmapusers("orcsdun01.gat")+" "+$@ked_users$+")",
- "- Back Entrance ("+@cost+"z/"+getmapusers("orcsdun02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Orcs Dungeon",
- "- Front Entrance ("+@cost+"z)",
- "- Back Entrance ("+@cost+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"in_orcs01.gat",34,165;
- break;
- case 3:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"in_orcs01.gat",112,99;
- break;
- }
-}
-
-function SF_payon {
- if (!(SF_check(0x100000, $@kewd_payon, 5, @map$, 1, "pay_arche.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Payon Cave",
- "- Entrance ("+@cost+"z/"+getmapusers("pay_dun00.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("pay_dun01.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("pay_dun02.gat")+" "+$@ked_users$+")",
- "- Level 4 ("+@cost4+"z/"+getmapusers("pay_dun03.gat")+" "+$@ked_users$+")",
- "- Level 5 ("+@cost5+"z/"+getmapusers("pay_dun04.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Payon Cave",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)",
- "- Level 4 ("+@cost4+"z)",
- "- Level 5 ("+@cost5+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"pay_arche.gat",41,133;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"pay_dun01.gat",19,33;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"pay_dun02.gat",19,63;
- break;
- case 5:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"pay_dun03.gat",155,159;
- break;
- case 6:
- callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"pay_dun04.gat",34,202;
- break;
- }
-}
-
-function SF_pyramid {
- if (!(SF_check(0x200000, $@kewd_pyramid, 4, @map$,1, "moc_ruins.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Pyramid",
- "- Entrance ("+@cost+"z/"+getmapusers("moc_pryd01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("moc_pryd02.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("moc_pryd03.gat")+" "+$@ked_users$+")",
- "- Level 4 ("+@cost4+"z/"+getmapusers("moc_pryd04.gat")+" "+$@ked_users$+")",
- "- Basement 1 ("+@cost2+"z/"+getmapusers("moc_pryd05.gat")+" "+$@ked_users$+")",
- "- Basement 2 ("+@cost3+"z/"+getmapusers("moc_pryd06.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Pyramid",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)",
- "- Level 4 ("+@cost4+"z)",
- "- Basement 1 ("+@cost2+"z)",
- "- Basement 2 ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"moc_ruins.gat",62,162;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd02.gat",10,192;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd03.gat",100,92;
- break;
- case 5:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd04.gat",18,187;
- break;
- case 6:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd05.gat",94,96;
- break;
- case 7:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd06.gat",192,11;
- break;
- }
-}
-
-function SF_sphinx {
- if (!(SF_check(0x400000, $@kewd_sphinx, 5, @map$, 1, "moc_fild19.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to the Sphinx",
- "- Entrance ("+@cost+"z/"+getmapusers("in_sphinx1.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("in_sphinx2.gat")+" "+$@ked_users$+")",
- "- Level 3 ("+@cost3+"z/"+getmapusers("in_sphinx3.gat")+" "+$@ked_users$+")",
- "- Level 4 ("+@cost4+"z/"+getmapusers("in_sphinx4.gat")+" "+$@ked_users$+")",
- "- Level 5 ("+@cost5+"z/"+getmapusers("in_sphinx5.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to the Sphinx",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)",
- "- Level 3 ("+@cost3+"z)",
- "- Level 4 ("+@cost4+"z)",
- "- Level 5 ("+@cost5+"z)"
- );
- }
-
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"moc_fild19.gat",107,100;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"in_sphinx2.gat",149,81;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"in_sphinx3.gat",210,54;
- break;
- case 5:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"in_sphinx4.gat",10,222;
- break;
- case 6:
- callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"in_sphinx5.gat",100,99;
- break;
- }
-}
-
-function SF_sunkenShip {
- if (!(SF_check(0x800000, $@kewd_sunkenShip, 2, @map$, 1, "alb2trea.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Sunken Ship",
- "- Entrance ("+@cost+"z/"+getmapusers("treasure01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("treasure02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Sunken Ship",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)"
- );
- }
-
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"alb2trea.gat",87,103;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"treasure02.gat",102,27;
- break;
- }
-}
-
-function SF_thanatosTower {
- if (!(SF_check(0x1000000, $@kewd_thanatosTower, 9, @map$, 1, "tha_t01.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Thanatos Tower",
- "- Entrance ("+@cost+"z/"+getmapusers("tha_t01.gat")+" "+$@ked_users$+")",
- "- Floor 2 ("+@cost2+"z/"+getmapusers("tha_t02.gat")+" "+$@ked_users$+")",
- "- Floor 3 ("+@cost3+"z/"+getmapusers("tha_t03.gat")+" "+$@ked_users$+")",
- "- Floor 4 ("+@cost4+"z/"+getmapusers("tha_t04.gat")+" "+$@ked_users$+")",
- "- Floor 5 ("+@cost5+"z/"+getmapusers("tha_t05.gat")+" "+$@ked_users$+")",
- "- Floor 6 ("+@cost6+"z/"+getmapusers("tha_t06.gat")+" "+$@ked_users$+")",
- "- Floor 7 ("+@cost7+"z/"+getmapusers("tha_t07.gat")+" "+$@ked_users$+")",
- "- Floor 8 ("+@cost8+"z/"+getmapusers("tha_t08.gat")+" "+$@ked_users$+")",
- "- Floor 9 ("+@cost9+"z/"+getmapusers("tha_t09.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Thanatos Tower",
- "- Entrance ("+@cost+"z)",
- "- Floor 2 ("+@cost2+"z)",
- "- Floor 3 ("+@cost3+"z)",
- "- Floor 4 ("+@cost4+"z)",
- "- Floor 5 ("+@cost5+"z)",
- "- Floor 6 ("+@cost6+"z)",
- "- Floor 7 ("+@cost7+"z)",
- "- Floor 8 ("+@cost8+"z)",
- "- Floor 9 ("+@cost9+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"tha_scene01.gat",139,201;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"tha_t02.gat",149,136;
- break;
- case 4:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"tha_t03.gat",220,159;
- break;
- case 5:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t04.gat",59,144;
- break;
- case 6:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t05.gat",62,9;
- break;
- case 7:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t06.gat",120,225;
- break;
- case 8:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t07.gat",32,166;
- break;
- case 9:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t08.gat",108,44;
- break;
- case 10:
- callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t09.gat",87,145;
- break;
- }
-}
-
-function SF_toyFactory {
- if (!(SF_check(0x2000000, $@kewd_toyFactory, 2, @map$, 1, "xmas.gat")))
- return;
-
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Toy Factory",
- "- Entrance ("+@cost+"z/"+getmapusers("xmas_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("xmas_dun02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Toy Factory",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)"
- );
- }
-
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"xmas.gat",144,306;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"xmas_dun02.gat",129,133;
- break;
- }
-}
-
-function SF_turtleIsland {
- if (!(SF_check(0x4000000, $@kewd_turtleIsland, 3, @map$, 1, "tur_dun01.gat")))
- return;
- if ($@kewd_deep == 0) {
- if ($@kewd_turtleCave)
- set @submenu, 3;
- else
- set @submenu, 2;
- } else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Turtle Island",
- "- Island Entrance ("+@cost+"z/"+getmapusers("tur_dun01.gat")+" "+$@ked_users$+")",
- "- Cave Entrance ("+@cost+"z/"+getmapusers("tur_dun02.gat")+" "+$@ked_users$+")",
- "- Cave Level 2 ("+@cost2+"z/"+getmapusers("tur_dun03.gat")+" "+$@ked_users$+")",
- "- Cave Level 3 ("+@cost3+"z/"+getmapusers("tur_dun04.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Turtle Island",
- "- Island Entrance ("+@cost+"z)",
- "- Cave Entrance ("+@cost+"z)",
- "- Cave Level 2 ("+@cost2+"z)",
- "- Cave Level 3 ("+@cost3+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"tur_dun01.gat",153,47;
- break;
- case 3:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"tur_dun01.gat",155,234;
- break;
- case 4:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"tur_dun03.gat",132,189;
- break;
- case 5:
- callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"tur_dun04.gat",100,192;
- break;
- }
-}
-
-function SF_umbala {
- if (!(SF_check(0x8000000, $@kewd_umbala, 2, @map$, 1, "umbala.gat")))
- return;
- if ($@kewd_deep == 0)
- set @submenu, 2;
- else if ($@kewd_showOnline) {
- set @submenu, select(
- "- Cancel warp to Umbala Dungeon",
- "- Entrance ("+@cost+"z/"+getmapusers("um_dun01.gat")+" "+$@ked_users$+")",
- "- Level 2 ("+@cost2+"z/"+getmapusers("um_dun02.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel warp to Umbala Dungeon",
- "- Entrance ("+@cost+"z)",
- "- Level 2 ("+@cost2+"z)"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"umbala.gat",113,282;
- break;
- case 3:
- callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"um_dun02.gat",48,31;
- break;
- }
-}
-
-}
-
-//Invoked when we want to add a map to the list of travelled-to dungeons
-function script F_keAddTravelDungeon {
- set @map$, getarg(0);
-// Temporary code to update the previous variable format to the new one.
- if(kewd_abyss) {
- set kewd_travel,kewd_travel|0x1;
- set kewd_abyss,0;
- }
- if(kewd_amatsu) {
- set kewd_travel,kewd_travel|0x2;
- set kewd_amatsu,0;
- }
- if(kewd_antHell) {
- set kewd_travel,kewd_travel|0x4;
- set kewd_antHell,0;
- }
- if(kewd_ayothaya) {
- set kewd_travel,kewd_travel|0x8;
- set kewd_ayothaya,0;
- }
- if(kewd_byalan) {
- set kewd_travel,kewd_travel|0x10;
- set kewd_byalan,0;
- }
- if(kewd_comodo) {
- set kewd_travel,kewd_travel|0x20;
- set kewd_comodo,0;
- }
- if(kewd_clockTower) {
- set kewd_travel,kewd_travel|0x40;
- set kewd_clockTower,0;
- }
- if(kewd_coalMines) {
- set kewd_travel,kewd_travel|0x80;
- set kewd_coalMines,0;
- }
- if(kewd_culvert) {
- set kewd_travel,kewd_travel|0x100;
- set kewd_culvert,0;
- }
- if(kewd_einbech) {
- set kewd_travel,kewd_travel|0x200;
- set kewd_einbech,0;
- }
- if(kewd_geffen) {
- set kewd_travel,kewd_travel|0x800;
- set kewd_geffen,0;
- }
- if(kewd_glastHeim) {
- set kewd_travel,kewd_travel|0x1000;
- set kewd_glastHeim,0;
- }
- if(kewd_gonRyun) {
- set kewd_travel,kewd_travel|0x2000;
- set kewd_gonRyun,0;
- }
- if(kewd_hiddenTemple) {
- set kewd_travel,kewd_travel|0x4000;
- set kewd_hiddenTemple,0;
- }
- if(kewd_juperos) {
- set kewd_travel,kewd_travel|0x8000;
- set kewd_juperos,0;
- }
- if(kewd_lightHalzen) {
- set kewd_travel,kewd_travel|0x10000;
- set kewd_lightHalzen,0;
- }
- if(kewd_louYang) {
- set kewd_travel,kewd_travel|0x20000;
- set kewd_louYang,0;
- }
- if(kewd_magma) {
- set kewd_travel,kewd_travel|0x40000;
- set kewd_magma,0;
- }
- if(kewd_orc) {
- set kewd_travel,kewd_travel|0x80000;
- set kewd_orc,0;
- }
- if(kewd_payon) {
- set kewd_travel,kewd_travel|0x100000;
- set kewd_payon,0;
- }
- if(kewd_pyramid) {
- set kewd_travel,kewd_travel|0x200000;
- set kewd_pyramid,0;
- }
- if(kewd_sphinx) {
- set kewd_travel,kewd_travel|0x400000;
- set kewd_sphinx,0;
- }
- if(kewd_sunkenShip) {
- set kewd_travel,kewd_travel|0x800000;
- set kewd_sunkenShip,0;
- }
- if(kewd_thanatosTower) {
- set kewd_travel,kewd_travel|0x1000000;
- set kewd_thanatosTower,0;
- }
- if(kewd_toyFactory) {
- set kewd_travel,kewd_travel|0x2000000;
- set kewd_toyFactory,0;
- }
- if(kewd_turtleIsland) {
- set kewd_travel,kewd_travel|0x4000000;
- set kewd_turtleIsland,0;
- }
- if(kewd_umbala) {
- set kewd_travel,kewd_travel|0x8000000;
- set kewd_umbala,0;
- }
-
- if(#kewd_abyss) {
- set #kewd_travel,#kewd_travel|0x1;
- set #kewd_abyss,0;
- }
- if(#kewd_amatsu) {
- set #kewd_travel,#kewd_travel|0x2;
- set #kewd_amatsu,0;
- }
- if(#kewd_antHell) {
- set #kewd_travel,#kewd_travel|0x4;
- set #kewd_antHell,0;
- }
- if(#kewd_ayothaya) {
- set #kewd_travel,#kewd_travel|0x8;
- set #kewd_ayothaya,0;
- }
- if(#kewd_byalan) {
- set #kewd_travel,#kewd_travel|0x10;
- set #kewd_byalan,0;
- }
- if(#kewd_comodo) {
- set #kewd_travel,#kewd_travel|0x20;
- set #kewd_comodo,0;
- }
- if(#kewd_clockTower) {
- set #kewd_travel,#kewd_travel|0x40;
- set #kewd_clockTower,0;
- }
- if(#kewd_coalMines) {
- set #kewd_travel,#kewd_travel|0x80;
- set #kewd_coalMines,0;
- }
- if(#kewd_culvert) {
- set #kewd_travel,#kewd_travel|0x100;
- set #kewd_culvert,0;
- }
- if(#kewd_einbech) {
- set #kewd_travel,#kewd_travel|0x200;
- set #kewd_einbech,0;
- }
- if(#kewd_geffen) {
- set #kewd_travel,#kewd_travel|0x800;
- set #kewd_geffen,0;
- }
- if(#kewd_glastHeim) {
- set #kewd_travel,#kewd_travel|0x1000;
- set #kewd_glastHeim,0;
- }
- if(#kewd_gonRyun) {
- set #kewd_travel,#kewd_travel|0x2000;
- set #kewd_gonRyun,0;
- }
- if(#kewd_hiddenTemple) {
- set #kewd_travel,#kewd_travel|0x4000;
- set #kewd_hiddenTemple,0;
- }
- if(#kewd_juperos) {
- set #kewd_travel,#kewd_travel|0x8000;
- set #kewd_juperos,0;
- }
- if(#kewd_lightHalzen) {
- set #kewd_travel,#kewd_travel|0x10000;
- set #kewd_lightHalzen,0;
- }
- if(#kewd_louYang) {
- set #kewd_travel,#kewd_travel|0x20000;
- set #kewd_louYang,0;
- }
- if(#kewd_magma) {
- set #kewd_travel,#kewd_travel|0x40000;
- set #kewd_magma,0;
- }
- if(#kewd_orc) {
- set #kewd_travel,#kewd_travel|0x80000;
- set #kewd_orc,0;
- }
- if(#kewd_payon) {
- set #kewd_travel,#kewd_travel|0x100000;
- set #kewd_payon,0;
- }
- if(#kewd_pyramid) {
- set #kewd_travel,#kewd_travel|0x200000;
- set #kewd_pyramid,0;
- }
- if(#kewd_sphinx) {
- set #kewd_travel,#kewd_travel|0x400000;
- set #kewd_sphinx,0;
- }
- if(#kewd_sunkenShip) {
- set #kewd_travel,#kewd_travel|0x800000;
- set #kewd_sunkenShip,0;
- }
- if(#kewd_thanatosTower) {
- set #kewd_travel,#kewd_travel|0x1000000;
- set #kewd_thanatosTower,0;
- }
- if(#kewd_toyFactory) {
- set #kewd_travel,#kewd_travel|0x2000000;
- set #kewd_toyFactory,0;
- }
- if(#kewd_turtleIsland) {
- set #kewd_travel,#kewd_travel|0x4000000;
- set #kewd_turtleIsland,0;
- }
- if(#kewd_umbala) {
- set #kewd_travel,#kewd_travel|0x8000000;
- set #kewd_umbala,0;
- }
-
-// End transition code.
- if ($@kewd_travel > 1) {
- if (@map$ == "hu_fild05.gat" || kewd_travel&0x1)
- set #kewd_travel,#kewd_travel|0x1;
- if (@map$ == "ama_in02.gat" || kewd_travel&0x2)
- set #kewd_travel,#kewd_travel|0x2;
- if (@map$ == "moc_fild04.gat" || @map$ == "moc_fild15.gat" || kewd_travel&0x4)
- set #kewd_travel,#kewd_travel|0x4;
- if (@map$ == "ayo_fild02.gat" || kewd_travel&0x8)
- set #kewd_travel,#kewd_travel|0x8;
- if (@map$ == "izlu2dun.gat" || kewd_travel&0x10)
- set #kewd_travel,#kewd_travel|0x10;
- if (@map$ == "comodo.gat" || @map$ == "cmd_fild01.gat" || kewd_travel&0x20)
- set #kewd_travel,#kewd_travel|0x20;
- if (@map$ == "aldebaran.gat" || kewd_travel&0x40)
- set #kewd_travel,#kewd_travel|0x40;
- if (@map$ == "mjolnir_02.gat" || kewd_travel&0x80)
- set #kewd_travel,#kewd_travel|0x80;
- if (@map$ == "prt_fild05.gat" || kewd_travel&0x100)
- set #kewd_travel,#kewd_travel|0x100;
- if (@map$ == "einbech.gat" || kewd_travel&0x200)
- set #kewd_travel,#kewd_travel|0x200;
- if (@map$ == "gef_tower.gat" || kewd_travel&0x800)
- set #kewd_travel,#kewd_travel|0x800;
- if (@map$ == "glast_01.gat" || kewd_travel&0x1000)
- set #kewd_travel,#kewd_travel|0x1000;
- if (@map$ == "gonryun.gat" || kewd_travel&0x2000)
- set #kewd_travel,#kewd_travel|0x2000;
- if (@map$ == "prt_fild01.gat" || kewd_travel&0x4000)
- set #kewd_travel,#kewd_travel|0x4000;
- if (@map$ == "jupe_cave.gat" || kewd_travel&0x8000)
- set #kewd_travel,#kewd_travel|0x8000;
- if (@map$ == "lighthalzen.gat" || kewd_travel&0x10000)
- set #kewd_travel,#kewd_travel|0x10000;
- if (@map$ == "louyang.gat" || kewd_travel&0x20000)
- set #kewd_travel,#kewd_travel|0x20000;
- if (@map$ == "yuno_fild03.gat" || kewd_travel&0x40000)
- set #kewd_travel,#kewd_travel|0x40000;
- if (@map$ == "in_orcs01.gat" || kewd_travel&0x80000)
- set #kewd_travel,#kewd_travel|0x80000;
- if (@map$ == "pay_arche.gat" || kewd_travel&0x100000)
- set #kewd_travel,#kewd_travel|0x100000;
- if (@map$ == "moc_ruins.gat" || kewd_travel&0x200000)
- set #kewd_travel,#kewd_travel|0x200000;
- if (@map$ == "moc_fild19.gat" || kewd_travel&0x400000)
- set #kewd_travel,#kewd_travel|0x400000;
- if (@map$ == "alb2trea.gat" || kewd_travel&0x800000)
- set #kewd_travel,#kewd_travel|0x800000;
- if (@map$ == "tha_t01.gat" || kewd_travel&0x1000000)
- set #kewd_travel,#kewd_travel|0x1000000;
- if (@map$ == "xmas.gat" || kewd_travel&0x2000000)
- set #kewd_travel,#kewd_travel|0x2000000;
- if (@map$ == "tur_dun01.gat" || kewd_travel&0x4000000)
- set #kewd_travel,#kewd_travel|0x4000000;
- if (@map$ == "umbala.gat" || kewd_travel&0x8000000)
- set #kewd_travel,#kewd_travel|0x8000000;
- } else {
- if (@map$ == "hu_fild05.gat")
- set kewd_travel,kewd_travel|0x1;
- if (@map$ == "ama_in02.gat")
- set kewd_travel,kewd_travel|0x2;
- if (@map$ == "moc_fild04.gat" || @map$ == "moc_fild15.gat")
- set kewd_travel,kewd_travel|0x4;
- if (@map$ == "ayo_fild02.gat")
- set kewd_travel,kewd_travel|0x8;
- if (@map$ == "izlu2dun.gat")
- set kewd_travel,kewd_travel|0x10;
- if (@map$ == "comodo.gat" || @map$ == "cmd_fild01.gat")
- set kewd_travel,kewd_travel|0x20;
- if (@map$ == "aldebaran.gat")
- set kewd_travel,kewd_travel|0x40;
- if (@map$ == "mjolnir_02.gat")
- set kewd_travel,kewd_travel|0x80;
- if (@map$ == "prt_fild05.gat")
- set kewd_travel,kewd_travel|0x100;
- if (@map$ == "einbech.gat")
- set kewd_travel,kewd_travel|0x200;
- if (@map$ == "gef_tower.gat")
- set kewd_travel,kewd_travel|0x800;
- if (@map$ == "glast_01.gat")
- set kewd_travel,kewd_travel|0x1000;
- if (@map$ == "gonryun.gat")
- set kewd_travel,kewd_travel|0x2000;
- if (@map$ == "prt_fild01.gat")
- set kewd_travel,kewd_travel|0x4000;
- if (@map$ == "jupe_cave.gat")
- set kewd_travel,kewd_travel|0x8000;
- if (@map$ == "lighthalzen.gat")
- set kewd_travel,kewd_travel|0x10000;
- if (@map$ == "louyang.gat")
- set kewd_travel,kewd_travel|0x20000;
- if (@map$ == "yuno_fild03.gat")
- set kewd_travel,kewd_travel|0x40000;
- if (@map$ == "in_orcs01.gat")
- set kewd_travel,kewd_travel|0x80000;
- if (@map$ == "pay_arche.gat")
- set kewd_travel,kewd_travel|0x100000;
- if (@map$ == "moc_ruins.gat")
- set kewd_travel,kewd_travel|0x200000;
- if (@map$ == "moc_fild19.gat")
- set kewd_travel,kewd_travel|0x400000;
- if (@map$ == "alb2trea.gat")
- set kewd_travel,kewd_travel|0x800000;
- if (@map$ == "tha_t01.gat")
- set kewd_travel,kewd_travel|0x1000000;
- if (@map$ == "xmas.gat")
- set kewd_travel,kewd_travel|0x2000000;
- if (@map$ == "tur_dun01.gat")
- set kewd_travel,kewd_travel|0x4000000;
- if (@map$ == "umbala.gat")
- set kewd_travel,kewd_travel|0x8000000;
- }
- return;
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Dungeon Warps Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 3.5
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+, RO Episode 8+ (Hugel)
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers warping to dungeons.
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//= Flag values used for dungeons:
+//= 0x00000001 Abyss Lake
+//= 0x00000002 Amatsu
+//= 0x00000004 AntHell
+//= 0x00000008 Ayothaya
+//= 0x00000010 Byalan
+//= 0x00000020 Comodo
+//= 0x00000040 Clock tower
+//= 0x00000080 Coal Mines
+//= 0x00000100 Culvert
+//= 0x00000200 Einbech
+//= 0x00000400 Gefenia
+//= 0x00000800 Geffen
+//= 0x00001000 GlastHeim
+//= 0x00002000 Gon Ryun
+//= 0x00004000 Hidden Temple
+//= 0x00008000 Juperos
+//= 0x00010000 Lighthalzen
+//= 0x00020000 Lou Yang
+//= 0x00040000 Magma Caves
+//= 0x00080000 Orcs
+//= 0x00100000 Payon
+//= 0x00200000 Pyramid
+//= 0x00400000 Sphinx
+//= 0x00800000 Sunken Ship
+//= 0x01000000 Thanatos
+//= 0x02000000 Toy Factory
+//= 0x04000000 Turtle Island
+//= 0x08000000 Umbala
+
+//============================================================
+
+- script keInit_warpDungeon -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadWarpDungeon";
+ end;
+}
+
+function script F_keDungeonWarps {
+
+function SF_abyssLake;
+function SF_amatsu;
+function SF_antHell;
+function SF_ayothaya;
+function SF_byalan;
+function SF_comodo;
+function SF_clockTower;
+function SF_coalMine;
+function SF_culvert;
+function SF_einbech;
+function SF_gefenia;
+function SF_geffen;
+function SF_glastHeim;
+function SF_gonRyun;
+function SF_hiddenTemple;
+function SF_juperos;
+function SF_lightHalzen;
+function SF_louYang;
+function SF_magma;
+function SF_orcs;
+function SF_payon;
+function SF_pyramid;
+function SF_sphinx;
+function SF_sunkenShip;
+function SF_thanatosTower;
+function SF_toyFactory;
+function SF_turtleIsland;
+function SF_umbala;
+ //Store player map, will be needed in any of the submenus.
+ set @map$, getarg(0);
+ do {
+ set @discount,callfunc("F_keCost",100,$@kewd_discount);
+ if ($@kewd_showOnline) {
+ set @kmenu, select (
+ "- Cancel",
+ "- Abyss Lake ("+$@kewd_abyssLake*@discount/100+"z/"+(getmapusers("abyss_01.gat")
+ +getmapusers("abyss_02.gat")+getmapusers("abyss_03.gat"))+" "+$@ked_users$+")",
+ "- Amatsu Dungeon ("+$@kewd_amatsu*@discount/100+"z/"+(getmapusers("ama_dun01.gat")
+ +getmapusers("ama_dun02.gat")+getmapusers("ama_dun03.gat"))+" "+$@ked_users$+")",
+ "- Ant Hell ("+$@kewd_antHell*@discount/100+"z/"+(getmapusers("anthell01.gat")
+ +getmapusers("anthell02.gat"))+" "+$@ked_users$+")",
+ "- Ayothaya Ancient Shrine ("+$@kewd_ayothaya*@discount/100+"z/"+(getmapusers("ayo_dun01.gat")
+ +getmapusers("ayo_dun02.gat"))+" "+$@ked_users$+")",
+ "- Byalan Dungeon ("+$@kewd_byalan*@discount/100+"z/"+(getmapusers("iz_dun00.gat")
+ +getmapusers("iz_dun01.gat")+getmapusers("iz_dun02.gat")+getmapusers("iz_dun03.gat")
+ +getmapusers("iz_dun04.gat"))+" "+$@ked_users$+")",
+ "- Comodo Caves ("+$@kewd_comodo*@discount/100+"z/"+(getmapusers("beach_dun.gat")
+ +getmapusers("beach_dun2.gat")+getmapusers("beach_dun3.gat"))+" "+$@ked_users$+")",
+ "- Clock Tower ("+$@kewd_clockTower*@discount/100+"z/"+(getmapusers("c_tower1.gat")
+ +getmapusers("c_tower2.gat")+getmapusers("c_tower3.gat")+getmapusers("c_tower4.gat")
+ +getmapusers("alde_dun01.gat")+getmapusers("alde_dun02.gat")+getmapusers("alde_dun03.gat")
+ +getmapusers("alde_dun04.gat"))+" "+$@ked_users$+")",
+ "- Coal Mine ("+$@kewd_coalMines*@discount/100+"z/"+(getmapusers("mjo_dun01.gat")
+ +getmapusers("mjo_dun02.gat")+getmapusers("mjo_dun03.gat"))+" "+$@ked_users$+")",
+ "- Culvert ("+$@kewd_culvert*@discount/100+"z/"+(getmapusers("prt_sewb1.gat")+getmapusers("prt_sewb2.gat")
+ +getmapusers("prt_sewb3.gat")+getmapusers("prt_sewb4.gat"))+" "+$@ked_users$+")",
+ "- Einbroch Station ("+$@kewd_einbech*@discount/100+"z/"+(getmapusers("ein_dun01.gat")
+ +getmapusers("ein_dun02.gat"))+" "+$@ked_users$+")",
+ "- Gefenia ("+$@kewd_gefenia*@discount/100+"z/"+(getmapusers("gefenia01.gat")+getmapusers("gefenia02.gat")
+ +getmapusers("gefenia03.gat")+getmapusers("gefenia04.gat"))+" "+$@ked_users$+")",
+ "- Geffen Dungeon ("+$@kewd_geffen*@discount/100+"z/"+(getmapusers("gef_dun00.gat")
+ +getmapusers("gef_dun01.gat")+getmapusers("gef_dun02.gat")+getmapusers("gef_dun03.gat"))+" "+$@ked_users$+")",
+ "- Glast Heim ("+$@kewd_glastHeim*@discount/100+"z/"+(getmapusers("gl_cas02.gat")+getmapusers("gl_church.gat")
+ +getmapusers("gl_chyard.gat")+getmapusers("gl_dun01.gat")+getmapusers("gl_dun02.gat")
+ +getmapusers("gl_in01.gat")+getmapusers("gl_knt01.gat")+getmapusers("gl_knt02.gat")
+ +getmapusers("gl_prison.gat")+getmapusers("gl_prison1.gat")+getmapusers("gl_sew01.gat")
+ +getmapusers("gl_sew02.gat")+getmapusers("gl_sew03.gat")+getmapusers("gl_sew04.gat")
+ +getmapusers("gl_step.gat")+getmapusers("glast_01.gat"))+" "+$@ked_users$+")",
+ "- Gon Ryun Dungeon ("+$@kewd_gonRyun*@discount/100+"z/"+(getmapusers("gon_dun01.gat")
+ +getmapusers("gon_dun02.gat")+getmapusers("gon_dun03.gat"))+" "+$@ked_users$+")",
+ "- Hidden Temple ("+$@kewd_hiddenTemple*@discount/100+"z/"+(getmapusers("prt_maze01.gat")
+ +getmapusers("prt_maze02.gat")+getmapusers("prt_maze03.gat"))+" "+$@ked_users$+")",
+ "- Juperos ("+$@kewd_juperos*@discount/100+"z/"+(getmapusers("juperos_01.gat")+getmapusers("juperos_02.gat")
+ +getmapusers("jupe_area1.gat")+getmapusers("jupe_area2.gat")+getmapusers("jupe_core.gat")
+ +getmapusers("jupe_gate.gat")+getmapusers("jupe_area1.gat"))+" "+$@ked_users$+")",
+ "- LightHalzen Rekkenber ("+$@kewd_lightHalzen*@discount/100+"z/"+(getmapusers("lhz_dun01.gat")
+ +getmapusers("lhz_dun02.gat")+getmapusers("lhz_dun03.gat"))+" "+$@ked_users$+")",
+ "- Lou Yang Royal Tomb ("+$@kewd_louYang*@discount/100+"z/"+(getmapusers("lou_dun01.gat")
+ +getmapusers("lou_dun02.gat")+getmapusers("lou_dun03.gat"))+" "+$@ked_users$+")",
+ "- Magma Dungeon ("+$@kewd_magma*@discount/100+"z/"+(getmapusers("mag_dun01.gat")
+ +getmapusers("mag_dun02.gat"))+" "+$@ked_users$+")",
+ "- Orc Dungeon ("+$@kewd_orc*@discount/100+"z/"+(getmapusers("orcsdun01.gat")
+ +getmapusers("orcsdun02.gat"))+" "+$@ked_users$+")",
+ "- Payon Dungeon ("+$@kewd_payon*@discount/100+"z/"+(getmapusers("pay_dun00.gat")
+ +getmapusers("pay_dun01.gat")+getmapusers("pay_dun02.gat")+getmapusers("pay_dun03.gat")
+ +getmapusers("pay_dun04.gat"))+" "+$@ked_users$+")",
+ "- Pyramid ("+$@kewd_pyramid*@discount/100+"z/"+(getmapusers("moc_pryd01.gat")+getmapusers("moc_pryd02.gat")
+ +getmapusers("moc_pryd03.gat")+getmapusers("moc_pryd04.gat")+getmapusers("moc_pryd05.gat")
+ +getmapusers("moc_pryd06.gat")+getmapusers("moc_prydb1.gat"))+" "+$@ked_users$+")",
+ "- Sphinx ("+$@kewd_sphinx*@discount/100+"z/"+(getmapusers("in_sphinx1.gat")
+ +getmapusers("in_sphinx2.gat")+getmapusers("in_sphinx3.gat")+getmapusers("in_sphinx4.gat")
+ +getmapusers("in_sphinx5.gat"))+" "+$@ked_users$+")",
+ "- Sunken Ship ("+$@kewd_sunkenShip*@discount/100+"z/"+(getmapusers("treasure01.gat")
+ +getmapusers("treasure02.gat"))+" "+$@ked_users$+")",
+ "- Thanatos Tower ("+$@kewd_thanatosTower*@discount/100+"z/"+(getmapusers("tha_t01.gat")
+ +getmapusers("tha_t02.gat")+getmapusers("tha_t03.gat")+getmapusers("tha_t04.gat")
+ +getmapusers("tha_t05.gat")+getmapusers("tha_t06.gat")+getmapusers("tha_t07.gat")
+ +getmapusers("tha_t08.gat")+getmapusers("tha_t09.gat")+getmapusers("tha_t10.gat")
+ +getmapusers("tha_t11.gat")+getmapusers("tha_t12.gat")+getmapusers("thana_step.gat")
+ +getmapusers("thana_boss.gat"))+" "+$@ked_users$+")",
+ "- Toy Factory ("+$@kewd_toyFactory*@discount/100+"z/"+(getmapusers("xmas_dun01.gat")
+ +getmapusers("xmas_dun02.gat"))+" "+$@ked_users$+")",
+ "- Turtle Island ("+$@kewd_turtleIsland*@discount/100+"z/"+(getmapusers("tur_dun01.gat")
+ +getmapusers("tur_dun02.gat")+getmapusers("tur_dun03.gat")+getmapusers("tur_dun04.gat")
+ +getmapusers("tur_dun05.gat")+getmapusers("tur_dun06.gat"))+" "+$@ked_users$+")",
+ "- Umbala Dungeon ("+$@kewd_umbala*@discount/100+"z/"+(getmapusers("um_dun01.gat")
+ +getmapusers("um_dun02.gat"))+" "+$@ked_users$+")"
+ );
+ } else {
+ set @kmenu, select(
+ "- Cancel",
+ "- Abyss Lake ("+$@kewd_abyssLake*@discount/100+"z)",
+ "- Amatsu Dungeon ("+$@kewd_amatsu*@discount/100+"z)",
+ "- Ant Hell ("+$@kewd_antHell*@discount/100+"z)",
+ "- Ayothaya Ancient Shrine ("+$@kewd_ayothaya*@discount/100+"z)",
+ "- Byalan Dungeon ("+$@kewd_byalan*@discount/100+"z)",
+ "- Comodo Caves ("+$@kewd_comodo*@discount/100+"z)",
+ "- Clock Tower ("+$@kewd_clockTower*@discount/100+"z)",
+ "- Coal Mine ("+$@kewd_coalMines*@discount/100+"z)",
+ "- Culvert ("+$@kewd_culvert*@discount/100+"z)",
+ "- Einbroch Mine ("+$@kewd_einbech*@discount/100+"z)",
+ "- Gefenia ("+$@kewd_gefenia*@discount/100+"z)",
+ "- Geffen Dungeon ("+$@kewd_geffen*@discount/100+"z)",
+ "- Glast Heim ("+$@kewd_glastHeim*@discount/100+"z)",
+ "- Gon Ryun Dungeon ("+$@kewd_gonRyun*@discount/100+"z)",
+ "- Hidden Temple ("+$@kewd_hiddenTemple*@discount/100+"z)",
+ "- Juperos ("+$@kewd_juperos*@discount/100+"z)",
+ "- LightHalzen Rekkenber ("+$@kewd_lightHalzen*@discount/100+"z)",
+ "- Lou Yang Royal Tomb ("+$@kewd_louYang*@discount/100+"z)",
+ "- Magma Dungeon ("+$@kewd_magma*@discount/100+"z)",
+ "- Orcs Dungeon ("+$@kewd_orc*@discount/100+"z)",
+ "- Payon Dungeon ("+$@kewd_payon*@discount/100+"z)",
+ "- Pyramid ("+$@kewd_pyramid*@discount/100+"z)",
+ "- Sphinx ("+$@kewd_sphinx*@discount/100+"z)",
+ "- Sunken Ship ("+$@kewd_sunkenShip*@discount/100+"z)",
+ "- Thanatos Tower ("+$@kewd_thanatosTower*@discount/100+"z)",
+ "- Toy Factory ("+$@kewd_toyFactory*@discount/100+"z)",
+ "- Turtle Island ("+$@kewd_turtleIsland*@discount/100+"z)",
+ "- Umbala Dungeon ("+$@kewd_umbala*@discount/100+"z)"
+ );
+ }
+ switch (@kmenu) {
+ case 2:
+ SF_abyssLake();
+ break;
+ case 3:
+ SF_amatsu();
+ break;
+ case 4:
+ SF_antHell();
+ break;
+ case 5:
+ SF_ayothaya();
+ break;
+ case 6:
+ SF_byalan();
+ break;
+ case 7:
+ SF_comodo();
+ break;
+ case 8:
+ SF_clockTower();
+ break;
+ case 9:
+ SF_coalMine();
+ break;
+ case 10:
+ SF_culvert();
+ break;
+ case 11:
+ SF_einbech();
+ break;
+ case 12:
+ SF_gefenia();
+ break;
+ case 13:
+ SF_geffen();
+ break;
+ case 14:
+ SF_glastHeim();
+ break;
+ case 15:
+ SF_gonRyun();
+ break;
+ case 16:
+ SF_hiddenTemple();
+ break;
+ case 17:
+ SF_juperos();
+ break;
+ case 18:
+ SF_lightHalzen();
+ break;
+ case 19:
+ SF_louYang();
+ break;
+ case 20:
+ SF_magma();
+ break;
+ case 21:
+ SF_orcs();
+ break;
+ case 22:
+ SF_payon();
+ break;
+ case 23:
+ SF_pyramid();
+ break;
+ case 24:
+ SF_sphinx();
+ break;
+ case 25:
+ SF_sunkenShip();
+ break;
+ case 26:
+ SF_thanatosTower();
+ break;
+ case 27:
+ SF_toyFactory();
+ break;
+ case 28:
+ SF_turtleIsland();
+ break;
+ case 29:
+ SF_umbala();
+ break;
+ default:
+ return;
+ }
+ } while (@kmenu > 1);
+ return;
+
+//Subfunction SF_check(flag, cost, floor-count, player-map, dungeon-map#, map#1, map#2, ...)
+//If kewd_travel is set, the flag needs to match to be to warp there.
+//Floor count is the amount of levels the dungeon needs a price for,
+//dungeon-map# is the number of maps passed that need to be checked against
+//the player's map to see if they are warping from within the entrance.
+
+function SF_check {
+ if ($@kewd_travel && !((kewd_travel|#kewd_travel)&getarg(0))) {
+ callfunc "F_keIntro", e_sry, "Sorry, but we can only warp you to dungeons you have saved in before.";
+ return 0;
+ }
+ set @cost, getarg(1);
+ set @discount,100;
+ set @map$, getarg(3);
+ set @mapI, getarg(4);
+
+ while (@mapI > 0)
+ {
+ if (@map$ == getarg(4+@mapI)) {
+ set @discount,100-$@kewd_entryDiscount;
+ break;
+ }
+ set @mapI, @mapI-1;
+ }
+ set @discountKP, callfunc("F_keCost",100,$@kewd_discount);
+ set @discount,@discount*@discountKP/100;
+
+ set @cost,@cost*@discount/100;
+ set @inc,@cost*$@kewd_levelCost/100;
+
+ //@discountKP is used to reverse the price to before the KP discount takes place
+ if (@discountKP == 0)
+ set @discountKP,1;
+ if ($@kewd_deep == 0)
+ return 1;
+
+ switch (getarg(2)) {
+ case 9:
+ set @cost9, @cost +8*@inc;
+ case 8:
+ set @cost8, @cost +7*@inc;
+ case 7:
+ set @cost7, @cost +6*@inc;
+ case 6:
+ set @cost6, @cost +5*@inc;
+ case 5:
+ set @cost5, @cost +4*@inc;
+ case 4:
+ set @cost4, @cost +3*@inc;
+ case 3:
+ set @cost3, @cost +2*@inc;
+ case 2:
+ set @cost2, @cost +@inc;
+ }
+ return 1;
+}
+
+function SF_abyssLake {
+ if (!(SF_check(0x1, $@kewd_abyssLake, 3, @map$, 1, "hu_fild05.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Abyss Lake",
+ "- Entrance ("+@cost+"z/"+getmapusers("abyss_01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("abyss_02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("abyss_03.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Abyss Lake",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"hu_fild05.gat",173,308;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"abyss_02.gat",272,270;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"abyss_03.gat",116,29;
+ break;
+ }
+}
+
+function SF_amatsu {
+ if (!(SF_check(0x2, $@kewd_amatsu, 3, @map$, 1, "ama_in02.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Amatsu Dungeon",
+ "- Entrance ("+@cost+"z/"+getmapusers("ama_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("ama_dun02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("ama_dun03.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Amatsu Dungeon",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"ama_in02.gat",120,181;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"ama_dun02.gat",34,41;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"ama_dun03.gat",119,14;
+ break;
+ }
+}
+
+function SF_antHell {
+ if (!(SF_check(0x4, $@kewd_antHell, 1, @map$, 2, "moc_fild04.gat","moc_fild15.gat")))
+ return;
+ if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Ant Hell",
+ "- Northern Entrance ("+@cost+"z/"+getmapusers("anthell01.gat")+" "+$@ked_users$+")",
+ "- Southern Entrance ("+@cost+"z/"+getmapusers("anthell02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Ant Hell",
+ "- Northern Entrance ("+@cost+"z)",
+ "- Southern Entrance ("+@cost+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"moc_fild04.gat",201,327;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"moc_fild15.gat",246,251;
+ break;
+ }
+}
+
+function SF_ayothaya {
+ if (!(SF_check(0x8, $@kewd_ayothaya, 2, @map$, 1, "ayo_fild02.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Ancient Shrine",
+ "- Entrance ("+@cost+"z/"+getmapusers("ayo_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("ayo_dun02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Ancient Shrine",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"ayo_fild02.gat",273,150;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"ayo_dun02.gat",24,28;
+ break;
+ }
+}
+
+function SF_byalan {
+ if (!(SF_check(0x10, $@kewd_byalan, 5, @map$, 1, "izlu2dun.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Undersea Tunnel",
+ "- Entrance ("+@cost+"z/"+getmapusers("iz_dun00.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("iz_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("iz_dun02.gat")+" "+$@ked_users$+")",
+ "- Level 4 ("+@cost4+"z/"+getmapusers("iz_dun03.gat")+" "+$@ked_users$+")",
+ "- Level 5 ("+@cost5+"z/"+getmapusers("iz_dun04.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Undersea Tunnel",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)",
+ "- Level 4 ("+@cost4+"z)",
+ "- Level 5 ("+@cost5+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"izlu2dun.gat",114,84;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"iz_dun01.gat",253,252;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"iz_dun02.gat",236,204;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"iz_dun03.gat",32,63;
+ break;
+ case 6:
+ callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"iz_dun04.gat",26,27;
+ break;
+ }
+}
+
+function SF_comodo {
+ if (!(SF_check(0x20, $@kewd_comodo, 1, @map$, 2, "comodo.gat","cmd_fild01.gat")))
+ return;
+
+ if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Comodo Caves",
+ "- Mao, The Eastern Cave ("+@cost+"z/"+getmapusers("beach_dun3.gat")+" "+$@ked_users$+")",
+ "- Karu, The Western Cave ("+@cost+"z/"+getmapusers("beach_dun.gat")+" "+$@ked_users$+")",
+ "- Ruande, The Northern Cave ("+@cost+"z/"+getmapusers("beach_dun2.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Comodo Caves",
+ "- Mao, The Eastern Cave ("+@cost+"z)",
+ "- Karu, The Western Cave ("+@cost+"z)",
+ "- Ruande, The Northern Cave ("+@cost+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"cmd_fild01.gat",34,325;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"comodo.gat",32,209;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"comodo.gat",180,352;
+ break;
+ }
+}
+
+function SF_clockTower {
+ if (!(SF_check(0x40, $@kewd_clockTower, 5, @map$, 1, "aldebaran.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Clock Tower",
+ "- Entrance ("+@cost+"z/"+getmapusers("c_tower1.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("c_tower2.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("c_tower3.gat")+" "+$@ked_users$+")",
+ "- Level 4 ("+@cost4+"z/"+getmapusers("c_tower4.gat")+" "+$@ked_users$+")",
+ "- Basement 1 ("+@cost2+"z/"+getmapusers("alde_dun01.gat")+" "+$@ked_users$+")",
+ "- Basement 2 ("+@cost3+"z/"+getmapusers("alde_dun02.gat")+" "+$@ked_users$+")",
+ "- Basement 3 ("+@cost4+"z/"+getmapusers("alde_dun03.gat")+" "+$@ked_users$+")",
+ "- Basement 4 ("+@cost5+"z/"+getmapusers("alde_dun04.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Clock Tower",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)",
+ "- Level 4 ("+@cost4+"z)",
+ "- Basement 1 ("+@cost2+"z)",
+ "- Basement 2 ("+@cost3+"z)",
+ "- Basement 3 ("+@cost4+"z)",
+ "- Basement 4 ("+@cost5+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"aldebaran.gat",140,130;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"c_tower2.gat",268,26;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"c_tower3.gat",68,146;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"c_tower4.gat",185,44;
+ break;
+ case 6:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"alde_dun01.gat",297,25;
+ break;
+ case 7:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"alde_dun02.gat",43,24;
+ break;
+ case 8:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"alde_dun03.gat",18,267;
+ break;
+ case 9:
+ callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"alde_dun04.gat",82,267;
+ break;
+ }
+}
+
+function SF_coalMine {
+ if (!(SF_check(0x80, $@kewd_coalMines, 3, @map$, 1, "mjolnir_02.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Mjolnir Dead Pit",
+ "- Entrance ("+@cost+"z/"+getmapusers("mjo_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("mjo_dun02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("mjo_dun03.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Mjolnir Dead Pit",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"mjolnir_02.gat",89,358;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"mjo_dun02.gat",376,342;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"mjo_dun03.gat",305,260;
+ break;
+ }
+}
+
+function SF_culvert {
+ if (!(SF_check(0x100, $@kewd_culvert, 4, @map$, 1, "prt_fild05.gat")))
+ return;
+ if ($@kewd_deep == 0) {
+ set @submenu, 2;
+ } else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Prontera Culvert",
+ "- Entrance ("+@cost+"z/"+getmapusers("prt_sewb1.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("prt_sewb2.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("prt_sewb3.gat")+" "+$@ked_users$+")",
+ "- Level 4 ("+@cost4+"z/"+getmapusers("prt_sewb4.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Prontera Culvert",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)",
+ "- Level 4 ("+@cost4+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"prt_fild05.gat",274,208;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"prt_sewb2.gat",19,19;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"prt_sewb3.gat",180,169;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"prt_sewb4.gat",100,92;
+ break;
+ }
+}
+
+function SF_einbech {
+ if (!(SF_check(0x200, $@kewd_einbech, 2, @map$, 1, "einbech.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Einbroch Mines",
+ "- Entrance ("+@cost+"z/"+getmapusers("ein_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("ein_dun02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Einbech Mines",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"einbech.gat",138,244;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"ein_dun02.gat",290,285;
+ break;
+ }
+}
+
+function SF_geffen {
+ if (!(SF_check(0x800, $@kewd_geffen, 3, @map$, 1, "gef_tower.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Geffen Dungeon",
+ "- Entrance ("+@cost+"z/"+getmapusers("gef_dun00.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("gef_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("gef_dun02.gat")+" "+$@ked_users$+")"
+// "- Level 4 ("+@cost4+"z/"+getmapusers("gef_dun03.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Geffen Dungeon",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)"
+// "- Level 4 ("+@cost4+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"gef_tower.gat",147,35;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gef_dun01.gat",115,236;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"gef_dun02.gat",106,132;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"gef_dun03.gat",203,200;
+ break;
+ }
+}
+
+function SF_gefenia {
+ if (!(SF_check(0x400, $@kewd_gefenia, 2, @map$, 4, "gefenia01.gat","gefenia02.gat","gefenia03.gat","gefenia04.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Gefenia",
+ "- Level 1 ("+@cost+"z/"+getmapusers("gefenia01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("gefenia02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost2+"z/"+getmapusers("gefenia03.gat")+" "+$@ked_users$+")",
+ "- Level 4 ("+@cost+"z/"+getmapusers("gefenia04.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Gefenia",
+ "- Level 1 ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost2+"z)",
+ "- Level 4 ("+@cost+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"gefenia01.gat",60,169;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gefenia02.gat",116,116;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gefenia03.gat",119,277;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"gefenia04.gat",129,86;
+ break;
+ }
+}
+
+function SF_glastHeim {
+ if (!(SF_check(0x1000, $@kewd_glastHeim, 7, @map$, 1, "glast_01.gat")))
+ return;
+ if ($@kewd_deep == 0) {
+ if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Glast Heim",
+ "- Church Entrance ("+@cost+"z/"+getmapusers("gl_church.gat")+" "+$@ked_users$+")",
+ "- Castle Terrace ("+@cost+"z/"+(getmapusers("gl_cas01.gat")+getmapusers("gl_cas02.gat"))+" "+$@ked_users$+")",
+ "- Staircase Entrance ("+@cost+"z/"+getmapusers("gl_step.gat")+" "+$@ked_users$+")",
+ "- Chivalry Entrance ("+@cost+"z/"+getmapusers("gl_knt01.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Glast Heim",
+ "- Church Entrance ("+@cost+"z)",
+ "- Castle Terrace ("+@cost+"z)",
+ "- Staircase Entrance ("+@cost+"z)",
+ "- Chivalry Entrance ("+@cost+"z)"
+ );
+ }
+ if (@submenu > 2) //Churchyard is index 3.
+ set @submenu, @submenu+1;
+ } else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Glast Heim",
+ "- Church Entrance ("+@cost+"z/"+getmapusers("gl_church.gat")+" "+$@ked_users$+")",
+ "- Churchyard ("+@cost2+"z/"+getmapusers("gl_chyard.gat")+" "+$@ked_users$+")",
+ "- Castle Terrace ("+@cost+"z/"+(getmapusers("gl_cas01.gat")+getmapusers("gl_cas02.gat"))+" "+$@ked_users$+")",
+ "- Staircase Entrance ("+@cost+"z/"+getmapusers("gl_step.gat")+" "+$@ked_users$+")",
+ "- Chivalry Entrance ("+@cost+"z/"+getmapusers("gl_knt01.gat")+" "+$@ked_users$+")",
+ "- Chivalry Level 2 ("+@cost2+"z/"+getmapusers("gl_knt02.gat")+" "+$@ked_users$+")",
+ "- Underground Prison 1 ("+@cost2+"z/"+getmapusers("gl_prison.gat")+" "+$@ked_users$+")",
+ "- Underground Prison 2 ("+@cost3+"z/"+getmapusers("gl_prison1.gat")+" "+$@ked_users$+")",
+ "- Culvert Level 1 ("+@cost4+"z/"+getmapusers("gl_sew01.gat")+" "+$@ked_users$+")",
+ "- Culvert Level 2 ("+@cost3+"z/"+getmapusers("gl_sew02.gat")+" "+$@ked_users$+")",
+ "- Culvert Level 3 ("+@cost4+"z/"+getmapusers("gl_sew03.gat")+" "+$@ked_users$+")",
+ "- Culvert Level 4 ("+@cost5+"z/"+getmapusers("gl_sew04.gat")+" "+$@ked_users$+")",
+ "- Underground Cave 1 ("+@cost6+"z/"+getmapusers("gl_dun01.gat")+" "+$@ked_users$+")",
+ "- Underground Cave 2 ("+@cost7+"z/"+getmapusers("gl_dun02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Glast Heim",
+ "- Church Entrance ("+@cost+"z)",
+ "- Churchyard ("+@cost2+"z)",
+ "- Castle Terrace ("+@cost+"z)",
+ "- Staircase Entrance ("+@cost+"z)",
+ "- Chivalry Entrance ("+@cost+"z)",
+ "- Chivalry Level 2 ("+@cost2+"z)",
+ "- Underground Prison Level 1 ("+@cost2+"z)",
+ "- Underground Prison Level 2 ("+@cost3+"z)",
+ "- Culvert Level 1 ("+@cost4+"z)",
+ "- Culvert Level 2 ("+@cost3+"z)",
+ "- Culvert Level 3 ("+@cost4+"z)",
+ "- Culvert Level 4 ("+@cost5+"z)",
+ "- Underground Cave Level 1 ("+@cost6+"z)",
+ "- Underground Cave Level 2 ("+@cost7+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"glast_01.gat",206,136;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gl_chyard.gat",147,15;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"glast_01.gat",199,335;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"glast_01.gat",62,107;
+ break;
+ case 6:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"glast_01.gat",69,193;
+ break;
+ case 7:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gl_knt02.gat",157,287;
+ break;
+ case 8:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gl_prison.gat",14,70;
+ break;
+ case 9:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"gl_prison1.gat",150,14;
+ break;
+ case 10:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"gl_sew01.gat",258,255;
+ break;
+ case 11:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"gl_sew02.gat",108,291;
+ break;
+ case 12:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"gl_sew03.gat",171,283;
+ break;
+ case 13:
+ callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"gl_sew04.gat",68,277;
+ break;
+ case 14:
+ callfunc "F_keWarp",@cost6*100/@discountKP,$@kewd_discount,e_hmm,"gl_dun01.gat",133,271;
+ break;
+ case 15:
+ callfunc "F_keWarp",@cost7*100/@discountKP,$@kewd_discount,e_hmm,"gl_dun02.gat",224,274;
+ break;
+ }
+}
+
+function SF_gonRyun {
+ if (!(SF_check(0x2000, $@kewd_gonRyun, 3, @map$, 1, "gonryun.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Gon Ryun Dungeon",
+ "- Entrance ("+@cost+"z/"+getmapusers("gon_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("gon_dun02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("gon_dun03.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Gon Ryun Dungeon",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"gonryun.gat",161,195;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"gon_dun02.gat",22,114;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"gon_dun03.gat",68,11;
+ break;
+ }
+}
+
+function SF_hiddenTemple {
+ if (!(SF_check(0x4000, $@kewd_hiddenTemple, 3, @map$, 1, "prt_fild01.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Laberynth Forest",
+ "- Entrance ("+@cost+"z/"+getmapusers("prt_maze01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("prt_maze02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("prt_maze03.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Laberynth Forest",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"prt_fild01.gat",136,361;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"prt_maze02.gat",106,62;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"prt_maze03.gat",23,8;
+ break;
+ }
+}
+
+function SF_juperos {
+ if (!(SF_check(0x8000, $@kewd_juperos, 3, @map$, 1, "jupe_cave.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Juperos",
+ "- Entrance ("+@cost+"z/"+getmapusers("juperos_01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("juperos_02.gat")+" "+$@ked_users$+")",
+ "- Core ("+@cost3+"z/"+getmapusers("jupe_core.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Juperos",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Core ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"jupe_cave.gat",55,52;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"juperos_02.gat",37,63;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"jupe_gate.gat",-1,-1;
+ break;
+ }
+}
+
+function SF_lightHalzen {
+ if (!(SF_check(0x10000, $@kewd_lightHalzen, 3, @map$, 1, "lighthalzen.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Rekkenber",
+ "- Entrance ("+@cost+"z/"+getmapusers("lou_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("lou_dun02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("lou_dun03.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Rekkenber",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+//This is the Rekkenber building entrance, which officially is only a dungeon exit.
+// callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"lighthalzen.gat",74,72;
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"lighthalzen.gat",303,302;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"lhz_dun02.gat",154,18;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"lhz_dun03.gat",141,132;
+ break;
+ }
+}
+
+function SF_louYang {
+ if (!(SF_check(0x20000, $@kewd_louYang, 3, @map$, 1, "louyang.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Royal Tomb",
+ "- Entrance ("+@cost+"z/"+getmapusers("lou_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("lou_dun02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("lou_dun03.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Royal Tomb",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)"
+ );
+ };
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"louyang.gat",41,267;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"lou_dun02.gat",281,20;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"lou_dun03.gat",165,39;
+ break;
+ }
+}
+
+function SF_magma {
+ if (!(SF_check(0x40000, $@kewd_magma, 2, @map$, 1, "yuno_fild03.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Nogg Road",
+ "- Entrance ("+@cost+"z/"+getmapusers("mag_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("mag_dun02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Nogg Road",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"yuno_fild03.gat",35,135;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"mag_dun02.gat",47,30;
+ break;
+ }
+}
+
+function SF_orcs {
+ if (!(SF_check(0x80000, $@kewd_orc, 2, @map$, 1, "gef_fild10.gat")))
+ return;
+ if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Orcs Dungeon",
+ "- Front Entrance ("+@cost+"z/"+getmapusers("orcsdun01.gat")+" "+$@ked_users$+")",
+ "- Back Entrance ("+@cost+"z/"+getmapusers("orcsdun02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Orcs Dungeon",
+ "- Front Entrance ("+@cost+"z)",
+ "- Back Entrance ("+@cost+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"in_orcs01.gat",34,165;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"in_orcs01.gat",112,99;
+ break;
+ }
+}
+
+function SF_payon {
+ if (!(SF_check(0x100000, $@kewd_payon, 5, @map$, 1, "pay_arche.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Payon Cave",
+ "- Entrance ("+@cost+"z/"+getmapusers("pay_dun00.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("pay_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("pay_dun02.gat")+" "+$@ked_users$+")",
+ "- Level 4 ("+@cost4+"z/"+getmapusers("pay_dun03.gat")+" "+$@ked_users$+")",
+ "- Level 5 ("+@cost5+"z/"+getmapusers("pay_dun04.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Payon Cave",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)",
+ "- Level 4 ("+@cost4+"z)",
+ "- Level 5 ("+@cost5+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"pay_arche.gat",41,133;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"pay_dun01.gat",19,33;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"pay_dun02.gat",19,63;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"pay_dun03.gat",155,159;
+ break;
+ case 6:
+ callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"pay_dun04.gat",34,202;
+ break;
+ }
+}
+
+function SF_pyramid {
+ if (!(SF_check(0x200000, $@kewd_pyramid, 4, @map$,1, "moc_ruins.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Pyramid",
+ "- Entrance ("+@cost+"z/"+getmapusers("moc_pryd01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("moc_pryd02.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("moc_pryd03.gat")+" "+$@ked_users$+")",
+ "- Level 4 ("+@cost4+"z/"+getmapusers("moc_pryd04.gat")+" "+$@ked_users$+")",
+ "- Basement 1 ("+@cost2+"z/"+getmapusers("moc_pryd05.gat")+" "+$@ked_users$+")",
+ "- Basement 2 ("+@cost3+"z/"+getmapusers("moc_pryd06.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Pyramid",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)",
+ "- Level 4 ("+@cost4+"z)",
+ "- Basement 1 ("+@cost2+"z)",
+ "- Basement 2 ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"moc_ruins.gat",62,162;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd02.gat",10,192;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd03.gat",100,92;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd04.gat",18,187;
+ break;
+ case 6:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd05.gat",94,96;
+ break;
+ case 7:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"moc_pryd06.gat",192,11;
+ break;
+ }
+}
+
+function SF_sphinx {
+ if (!(SF_check(0x400000, $@kewd_sphinx, 5, @map$, 1, "moc_fild19.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to the Sphinx",
+ "- Entrance ("+@cost+"z/"+getmapusers("in_sphinx1.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("in_sphinx2.gat")+" "+$@ked_users$+")",
+ "- Level 3 ("+@cost3+"z/"+getmapusers("in_sphinx3.gat")+" "+$@ked_users$+")",
+ "- Level 4 ("+@cost4+"z/"+getmapusers("in_sphinx4.gat")+" "+$@ked_users$+")",
+ "- Level 5 ("+@cost5+"z/"+getmapusers("in_sphinx5.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to the Sphinx",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)",
+ "- Level 3 ("+@cost3+"z)",
+ "- Level 4 ("+@cost4+"z)",
+ "- Level 5 ("+@cost5+"z)"
+ );
+ }
+
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"moc_fild19.gat",107,100;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"in_sphinx2.gat",149,81;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"in_sphinx3.gat",210,54;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"in_sphinx4.gat",10,222;
+ break;
+ case 6:
+ callfunc "F_keWarp",@cost5*100/@discountKP,$@kewd_discount,e_hmm,"in_sphinx5.gat",100,99;
+ break;
+ }
+}
+
+function SF_sunkenShip {
+ if (!(SF_check(0x800000, $@kewd_sunkenShip, 2, @map$, 1, "alb2trea.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Sunken Ship",
+ "- Entrance ("+@cost+"z/"+getmapusers("treasure01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("treasure02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Sunken Ship",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)"
+ );
+ }
+
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"alb2trea.gat",87,103;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"treasure02.gat",102,27;
+ break;
+ }
+}
+
+function SF_thanatosTower {
+ if (!(SF_check(0x1000000, $@kewd_thanatosTower, 9, @map$, 1, "tha_t01.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Thanatos Tower",
+ "- Entrance ("+@cost+"z/"+getmapusers("tha_t01.gat")+" "+$@ked_users$+")",
+ "- Floor 2 ("+@cost2+"z/"+getmapusers("tha_t02.gat")+" "+$@ked_users$+")",
+ "- Floor 3 ("+@cost3+"z/"+getmapusers("tha_t03.gat")+" "+$@ked_users$+")",
+ "- Floor 4 ("+@cost4+"z/"+getmapusers("tha_t04.gat")+" "+$@ked_users$+")",
+ "- Floor 5 ("+@cost5+"z/"+getmapusers("tha_t05.gat")+" "+$@ked_users$+")",
+ "- Floor 6 ("+@cost6+"z/"+getmapusers("tha_t06.gat")+" "+$@ked_users$+")",
+ "- Floor 7 ("+@cost7+"z/"+getmapusers("tha_t07.gat")+" "+$@ked_users$+")",
+ "- Floor 8 ("+@cost8+"z/"+getmapusers("tha_t08.gat")+" "+$@ked_users$+")",
+ "- Floor 9 ("+@cost9+"z/"+getmapusers("tha_t09.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Thanatos Tower",
+ "- Entrance ("+@cost+"z)",
+ "- Floor 2 ("+@cost2+"z)",
+ "- Floor 3 ("+@cost3+"z)",
+ "- Floor 4 ("+@cost4+"z)",
+ "- Floor 5 ("+@cost5+"z)",
+ "- Floor 6 ("+@cost6+"z)",
+ "- Floor 7 ("+@cost7+"z)",
+ "- Floor 8 ("+@cost8+"z)",
+ "- Floor 9 ("+@cost9+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"tha_scene01.gat",139,201;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"tha_t02.gat",149,136;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"tha_t03.gat",220,159;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t04.gat",59,144;
+ break;
+ case 6:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t05.gat",62,9;
+ break;
+ case 7:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t06.gat",120,225;
+ break;
+ case 8:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t07.gat",32,166;
+ break;
+ case 9:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t08.gat",108,44;
+ break;
+ case 10:
+ callfunc "F_keWarp",@cost4*100/@discountKP,$@kewd_discount,e_hmm,"tha_t09.gat",87,145;
+ break;
+ }
+}
+
+function SF_toyFactory {
+ if (!(SF_check(0x2000000, $@kewd_toyFactory, 2, @map$, 1, "xmas.gat")))
+ return;
+
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Toy Factory",
+ "- Entrance ("+@cost+"z/"+getmapusers("xmas_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("xmas_dun02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Toy Factory",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)"
+ );
+ }
+
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"xmas.gat",144,306;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"xmas_dun02.gat",129,133;
+ break;
+ }
+}
+
+function SF_turtleIsland {
+ if (!(SF_check(0x4000000, $@kewd_turtleIsland, 3, @map$, 1, "tur_dun01.gat")))
+ return;
+ if ($@kewd_deep == 0) {
+ if ($@kewd_turtleCave)
+ set @submenu, 3;
+ else
+ set @submenu, 2;
+ } else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Turtle Island",
+ "- Island Entrance ("+@cost+"z/"+getmapusers("tur_dun01.gat")+" "+$@ked_users$+")",
+ "- Cave Entrance ("+@cost+"z/"+getmapusers("tur_dun02.gat")+" "+$@ked_users$+")",
+ "- Cave Level 2 ("+@cost2+"z/"+getmapusers("tur_dun03.gat")+" "+$@ked_users$+")",
+ "- Cave Level 3 ("+@cost3+"z/"+getmapusers("tur_dun04.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Turtle Island",
+ "- Island Entrance ("+@cost+"z)",
+ "- Cave Entrance ("+@cost+"z)",
+ "- Cave Level 2 ("+@cost2+"z)",
+ "- Cave Level 3 ("+@cost3+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"tur_dun01.gat",153,47;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"tur_dun01.gat",155,234;
+ break;
+ case 4:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"tur_dun03.gat",132,189;
+ break;
+ case 5:
+ callfunc "F_keWarp",@cost3*100/@discountKP,$@kewd_discount,e_hmm,"tur_dun04.gat",100,192;
+ break;
+ }
+}
+
+function SF_umbala {
+ if (!(SF_check(0x8000000, $@kewd_umbala, 2, @map$, 1, "umbala.gat")))
+ return;
+ if ($@kewd_deep == 0)
+ set @submenu, 2;
+ else if ($@kewd_showOnline) {
+ set @submenu, select(
+ "- Cancel warp to Umbala Dungeon",
+ "- Entrance ("+@cost+"z/"+getmapusers("um_dun01.gat")+" "+$@ked_users$+")",
+ "- Level 2 ("+@cost2+"z/"+getmapusers("um_dun02.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel warp to Umbala Dungeon",
+ "- Entrance ("+@cost+"z)",
+ "- Level 2 ("+@cost2+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",@cost*100/@discountKP,$@kewd_discount,e_hmm,"umbala.gat",113,282;
+ break;
+ case 3:
+ callfunc "F_keWarp",@cost2*100/@discountKP,$@kewd_discount,e_hmm,"um_dun02.gat",48,31;
+ break;
+ }
+}
+
+}
+
+//Invoked when we want to add a map to the list of travelled-to dungeons
+function script F_keAddTravelDungeon {
+ set @map$, getarg(0);
+// Temporary code to update the previous variable format to the new one.
+ if(kewd_abyss) {
+ set kewd_travel,kewd_travel|0x1;
+ set kewd_abyss,0;
+ }
+ if(kewd_amatsu) {
+ set kewd_travel,kewd_travel|0x2;
+ set kewd_amatsu,0;
+ }
+ if(kewd_antHell) {
+ set kewd_travel,kewd_travel|0x4;
+ set kewd_antHell,0;
+ }
+ if(kewd_ayothaya) {
+ set kewd_travel,kewd_travel|0x8;
+ set kewd_ayothaya,0;
+ }
+ if(kewd_byalan) {
+ set kewd_travel,kewd_travel|0x10;
+ set kewd_byalan,0;
+ }
+ if(kewd_comodo) {
+ set kewd_travel,kewd_travel|0x20;
+ set kewd_comodo,0;
+ }
+ if(kewd_clockTower) {
+ set kewd_travel,kewd_travel|0x40;
+ set kewd_clockTower,0;
+ }
+ if(kewd_coalMines) {
+ set kewd_travel,kewd_travel|0x80;
+ set kewd_coalMines,0;
+ }
+ if(kewd_culvert) {
+ set kewd_travel,kewd_travel|0x100;
+ set kewd_culvert,0;
+ }
+ if(kewd_einbech) {
+ set kewd_travel,kewd_travel|0x200;
+ set kewd_einbech,0;
+ }
+ if(kewd_geffen) {
+ set kewd_travel,kewd_travel|0x800;
+ set kewd_geffen,0;
+ }
+ if(kewd_glastHeim) {
+ set kewd_travel,kewd_travel|0x1000;
+ set kewd_glastHeim,0;
+ }
+ if(kewd_gonRyun) {
+ set kewd_travel,kewd_travel|0x2000;
+ set kewd_gonRyun,0;
+ }
+ if(kewd_hiddenTemple) {
+ set kewd_travel,kewd_travel|0x4000;
+ set kewd_hiddenTemple,0;
+ }
+ if(kewd_juperos) {
+ set kewd_travel,kewd_travel|0x8000;
+ set kewd_juperos,0;
+ }
+ if(kewd_lightHalzen) {
+ set kewd_travel,kewd_travel|0x10000;
+ set kewd_lightHalzen,0;
+ }
+ if(kewd_louYang) {
+ set kewd_travel,kewd_travel|0x20000;
+ set kewd_louYang,0;
+ }
+ if(kewd_magma) {
+ set kewd_travel,kewd_travel|0x40000;
+ set kewd_magma,0;
+ }
+ if(kewd_orc) {
+ set kewd_travel,kewd_travel|0x80000;
+ set kewd_orc,0;
+ }
+ if(kewd_payon) {
+ set kewd_travel,kewd_travel|0x100000;
+ set kewd_payon,0;
+ }
+ if(kewd_pyramid) {
+ set kewd_travel,kewd_travel|0x200000;
+ set kewd_pyramid,0;
+ }
+ if(kewd_sphinx) {
+ set kewd_travel,kewd_travel|0x400000;
+ set kewd_sphinx,0;
+ }
+ if(kewd_sunkenShip) {
+ set kewd_travel,kewd_travel|0x800000;
+ set kewd_sunkenShip,0;
+ }
+ if(kewd_thanatosTower) {
+ set kewd_travel,kewd_travel|0x1000000;
+ set kewd_thanatosTower,0;
+ }
+ if(kewd_toyFactory) {
+ set kewd_travel,kewd_travel|0x2000000;
+ set kewd_toyFactory,0;
+ }
+ if(kewd_turtleIsland) {
+ set kewd_travel,kewd_travel|0x4000000;
+ set kewd_turtleIsland,0;
+ }
+ if(kewd_umbala) {
+ set kewd_travel,kewd_travel|0x8000000;
+ set kewd_umbala,0;
+ }
+
+ if(#kewd_abyss) {
+ set #kewd_travel,#kewd_travel|0x1;
+ set #kewd_abyss,0;
+ }
+ if(#kewd_amatsu) {
+ set #kewd_travel,#kewd_travel|0x2;
+ set #kewd_amatsu,0;
+ }
+ if(#kewd_antHell) {
+ set #kewd_travel,#kewd_travel|0x4;
+ set #kewd_antHell,0;
+ }
+ if(#kewd_ayothaya) {
+ set #kewd_travel,#kewd_travel|0x8;
+ set #kewd_ayothaya,0;
+ }
+ if(#kewd_byalan) {
+ set #kewd_travel,#kewd_travel|0x10;
+ set #kewd_byalan,0;
+ }
+ if(#kewd_comodo) {
+ set #kewd_travel,#kewd_travel|0x20;
+ set #kewd_comodo,0;
+ }
+ if(#kewd_clockTower) {
+ set #kewd_travel,#kewd_travel|0x40;
+ set #kewd_clockTower,0;
+ }
+ if(#kewd_coalMines) {
+ set #kewd_travel,#kewd_travel|0x80;
+ set #kewd_coalMines,0;
+ }
+ if(#kewd_culvert) {
+ set #kewd_travel,#kewd_travel|0x100;
+ set #kewd_culvert,0;
+ }
+ if(#kewd_einbech) {
+ set #kewd_travel,#kewd_travel|0x200;
+ set #kewd_einbech,0;
+ }
+ if(#kewd_geffen) {
+ set #kewd_travel,#kewd_travel|0x800;
+ set #kewd_geffen,0;
+ }
+ if(#kewd_glastHeim) {
+ set #kewd_travel,#kewd_travel|0x1000;
+ set #kewd_glastHeim,0;
+ }
+ if(#kewd_gonRyun) {
+ set #kewd_travel,#kewd_travel|0x2000;
+ set #kewd_gonRyun,0;
+ }
+ if(#kewd_hiddenTemple) {
+ set #kewd_travel,#kewd_travel|0x4000;
+ set #kewd_hiddenTemple,0;
+ }
+ if(#kewd_juperos) {
+ set #kewd_travel,#kewd_travel|0x8000;
+ set #kewd_juperos,0;
+ }
+ if(#kewd_lightHalzen) {
+ set #kewd_travel,#kewd_travel|0x10000;
+ set #kewd_lightHalzen,0;
+ }
+ if(#kewd_louYang) {
+ set #kewd_travel,#kewd_travel|0x20000;
+ set #kewd_louYang,0;
+ }
+ if(#kewd_magma) {
+ set #kewd_travel,#kewd_travel|0x40000;
+ set #kewd_magma,0;
+ }
+ if(#kewd_orc) {
+ set #kewd_travel,#kewd_travel|0x80000;
+ set #kewd_orc,0;
+ }
+ if(#kewd_payon) {
+ set #kewd_travel,#kewd_travel|0x100000;
+ set #kewd_payon,0;
+ }
+ if(#kewd_pyramid) {
+ set #kewd_travel,#kewd_travel|0x200000;
+ set #kewd_pyramid,0;
+ }
+ if(#kewd_sphinx) {
+ set #kewd_travel,#kewd_travel|0x400000;
+ set #kewd_sphinx,0;
+ }
+ if(#kewd_sunkenShip) {
+ set #kewd_travel,#kewd_travel|0x800000;
+ set #kewd_sunkenShip,0;
+ }
+ if(#kewd_thanatosTower) {
+ set #kewd_travel,#kewd_travel|0x1000000;
+ set #kewd_thanatosTower,0;
+ }
+ if(#kewd_toyFactory) {
+ set #kewd_travel,#kewd_travel|0x2000000;
+ set #kewd_toyFactory,0;
+ }
+ if(#kewd_turtleIsland) {
+ set #kewd_travel,#kewd_travel|0x4000000;
+ set #kewd_turtleIsland,0;
+ }
+ if(#kewd_umbala) {
+ set #kewd_travel,#kewd_travel|0x8000000;
+ set #kewd_umbala,0;
+ }
+
+// End transition code.
+ if ($@kewd_travel > 1) {
+ if (@map$ == "hu_fild05.gat" || kewd_travel&0x1)
+ set #kewd_travel,#kewd_travel|0x1;
+ if (@map$ == "ama_in02.gat" || kewd_travel&0x2)
+ set #kewd_travel,#kewd_travel|0x2;
+ if (@map$ == "moc_fild04.gat" || @map$ == "moc_fild15.gat" || kewd_travel&0x4)
+ set #kewd_travel,#kewd_travel|0x4;
+ if (@map$ == "ayo_fild02.gat" || kewd_travel&0x8)
+ set #kewd_travel,#kewd_travel|0x8;
+ if (@map$ == "izlu2dun.gat" || kewd_travel&0x10)
+ set #kewd_travel,#kewd_travel|0x10;
+ if (@map$ == "comodo.gat" || @map$ == "cmd_fild01.gat" || kewd_travel&0x20)
+ set #kewd_travel,#kewd_travel|0x20;
+ if (@map$ == "aldebaran.gat" || kewd_travel&0x40)
+ set #kewd_travel,#kewd_travel|0x40;
+ if (@map$ == "mjolnir_02.gat" || kewd_travel&0x80)
+ set #kewd_travel,#kewd_travel|0x80;
+ if (@map$ == "prt_fild05.gat" || kewd_travel&0x100)
+ set #kewd_travel,#kewd_travel|0x100;
+ if (@map$ == "einbech.gat" || kewd_travel&0x200)
+ set #kewd_travel,#kewd_travel|0x200;
+ if (@map$ == "gef_tower.gat" || kewd_travel&0x800)
+ set #kewd_travel,#kewd_travel|0x800;
+ if (@map$ == "glast_01.gat" || kewd_travel&0x1000)
+ set #kewd_travel,#kewd_travel|0x1000;
+ if (@map$ == "gonryun.gat" || kewd_travel&0x2000)
+ set #kewd_travel,#kewd_travel|0x2000;
+ if (@map$ == "prt_fild01.gat" || kewd_travel&0x4000)
+ set #kewd_travel,#kewd_travel|0x4000;
+ if (@map$ == "jupe_cave.gat" || kewd_travel&0x8000)
+ set #kewd_travel,#kewd_travel|0x8000;
+ if (@map$ == "lighthalzen.gat" || kewd_travel&0x10000)
+ set #kewd_travel,#kewd_travel|0x10000;
+ if (@map$ == "louyang.gat" || kewd_travel&0x20000)
+ set #kewd_travel,#kewd_travel|0x20000;
+ if (@map$ == "yuno_fild03.gat" || kewd_travel&0x40000)
+ set #kewd_travel,#kewd_travel|0x40000;
+ if (@map$ == "in_orcs01.gat" || kewd_travel&0x80000)
+ set #kewd_travel,#kewd_travel|0x80000;
+ if (@map$ == "pay_arche.gat" || kewd_travel&0x100000)
+ set #kewd_travel,#kewd_travel|0x100000;
+ if (@map$ == "moc_ruins.gat" || kewd_travel&0x200000)
+ set #kewd_travel,#kewd_travel|0x200000;
+ if (@map$ == "moc_fild19.gat" || kewd_travel&0x400000)
+ set #kewd_travel,#kewd_travel|0x400000;
+ if (@map$ == "alb2trea.gat" || kewd_travel&0x800000)
+ set #kewd_travel,#kewd_travel|0x800000;
+ if (@map$ == "tha_t01.gat" || kewd_travel&0x1000000)
+ set #kewd_travel,#kewd_travel|0x1000000;
+ if (@map$ == "xmas.gat" || kewd_travel&0x2000000)
+ set #kewd_travel,#kewd_travel|0x2000000;
+ if (@map$ == "tur_dun01.gat" || kewd_travel&0x4000000)
+ set #kewd_travel,#kewd_travel|0x4000000;
+ if (@map$ == "umbala.gat" || kewd_travel&0x8000000)
+ set #kewd_travel,#kewd_travel|0x8000000;
+ } else {
+ if (@map$ == "hu_fild05.gat")
+ set kewd_travel,kewd_travel|0x1;
+ if (@map$ == "ama_in02.gat")
+ set kewd_travel,kewd_travel|0x2;
+ if (@map$ == "moc_fild04.gat" || @map$ == "moc_fild15.gat")
+ set kewd_travel,kewd_travel|0x4;
+ if (@map$ == "ayo_fild02.gat")
+ set kewd_travel,kewd_travel|0x8;
+ if (@map$ == "izlu2dun.gat")
+ set kewd_travel,kewd_travel|0x10;
+ if (@map$ == "comodo.gat" || @map$ == "cmd_fild01.gat")
+ set kewd_travel,kewd_travel|0x20;
+ if (@map$ == "aldebaran.gat")
+ set kewd_travel,kewd_travel|0x40;
+ if (@map$ == "mjolnir_02.gat")
+ set kewd_travel,kewd_travel|0x80;
+ if (@map$ == "prt_fild05.gat")
+ set kewd_travel,kewd_travel|0x100;
+ if (@map$ == "einbech.gat")
+ set kewd_travel,kewd_travel|0x200;
+ if (@map$ == "gef_tower.gat")
+ set kewd_travel,kewd_travel|0x800;
+ if (@map$ == "glast_01.gat")
+ set kewd_travel,kewd_travel|0x1000;
+ if (@map$ == "gonryun.gat")
+ set kewd_travel,kewd_travel|0x2000;
+ if (@map$ == "prt_fild01.gat")
+ set kewd_travel,kewd_travel|0x4000;
+ if (@map$ == "jupe_cave.gat")
+ set kewd_travel,kewd_travel|0x8000;
+ if (@map$ == "lighthalzen.gat")
+ set kewd_travel,kewd_travel|0x10000;
+ if (@map$ == "louyang.gat")
+ set kewd_travel,kewd_travel|0x20000;
+ if (@map$ == "yuno_fild03.gat")
+ set kewd_travel,kewd_travel|0x40000;
+ if (@map$ == "in_orcs01.gat")
+ set kewd_travel,kewd_travel|0x80000;
+ if (@map$ == "pay_arche.gat")
+ set kewd_travel,kewd_travel|0x100000;
+ if (@map$ == "moc_ruins.gat")
+ set kewd_travel,kewd_travel|0x200000;
+ if (@map$ == "moc_fild19.gat")
+ set kewd_travel,kewd_travel|0x400000;
+ if (@map$ == "alb2trea.gat")
+ set kewd_travel,kewd_travel|0x800000;
+ if (@map$ == "tha_t01.gat")
+ set kewd_travel,kewd_travel|0x1000000;
+ if (@map$ == "xmas.gat")
+ set kewd_travel,kewd_travel|0x2000000;
+ if (@map$ == "tur_dun01.gat")
+ set kewd_travel,kewd_travel|0x4000000;
+ if (@map$ == "umbala.gat")
+ set kewd_travel,kewd_travel|0x8000000;
+ }
+ return;
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_pvp.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_pvp.txt
index 73f278b5d..b12d0fcb1 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_pvp.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_pvp.txt
@@ -1,156 +1,156 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Pvp Warping Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers warping to the PvP arenas.
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//============================================================
-
-- script keInit_warpPvp -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadWarpPvp";
- end;
-}
-
-function script F_keWarpPvp {
-
- function SF_pvpMenu;
-
- set @cost,callfunc("F_keCost",1,100);
- if ($@kewp_advanced == 0) {
- SF_pvpMenu 1,$@kewp_cost,100,0,0;
- return;
- }
-
- do {
- if ($@kewp_showOnline) {
- set @kmenu, select(
- "- Cancel",
- "- All Levels Rooms ("+($@kewp_cost*@cost)+"z/"+(getmapusers("pvp_n_8-1.gat")+getmapusers("pvp_n_8-2.gat")
- +getmapusers("pvp_n_8-3.gat")+getmapusers("pvp_n_8-4.gat")+getmapusers("pvp_n_8-5.gat"))+" "+$@ked_users$+")",
- "- Levels "+($@kewp_baseLv1-$@kewp_range)+"-"+($@kewp_baseLv1+$@kewp_range)+" Rooms ("+($@kewp_cost1*@cost)+"z/"
- +(getmapusers("pvp_n_1-1.gat")+getmapusers("pvp_n_1-2.gat")+getmapusers("pvp_n_1-3.gat")
- +getmapusers("pvp_n_1-4.gat")+getmapusers("pvp_n_1-5.gat"))+" "+$@ked_users$+")",
- "- Levels "+($@kewp_baseLv2-$@kewp_range)+"-"+($@kewp_baseLv2+$@kewp_range)+" Rooms ("+($@kewp_cost2*@cost)+"z/"
- +(getmapusers("pvp_n_2-1.gat")+getmapusers("pvp_n_2-2.gat")+getmapusers("pvp_n_2-3.gat")
- +getmapusers("pvp_n_2-4.gat")+getmapusers("pvp_n_2-5.gat"))+" "+$@ked_users$+")",
- "- Levels "+($@kewp_baseLv3-$@kewp_range)+"-"+($@kewp_baseLv3+$@kewp_range)+" Rooms ("+($@kewp_cost3*@cost)+"z/"
- +(getmapusers("pvp_n_3-1.gat")+getmapusers("pvp_n_3-2.gat")+getmapusers("pvp_n_3-3.gat")
- +getmapusers("pvp_n_3-4.gat")+getmapusers("pvp_n_3-5.gat"))+" "+$@ked_users$+")",
- "- Levels "+($@kewp_baseLv4-$@kewp_range)+"-"+($@kewp_baseLv4+$@kewp_range)+" Rooms ("+($@kewp_cost4*@cost)+"z/"
- +(getmapusers("pvp_n_4-1.gat")+getmapusers("pvp_n_4-2.gat")+getmapusers("pvp_n_4-3.gat")
- +getmapusers("pvp_n_4-4.gat")+getmapusers("pvp_n_4-5.gat"))+" "+$@ked_users$+")",
- "- Levels "+($@kewp_baseLv5-$@kewp_range)+"-"+($@kewp_baseLv5+$@kewp_range)+" Rooms ("+($@kewp_cost5*@cost)+"z/"
- +(getmapusers("pvp_n_5-1.gat")+getmapusers("pvp_n_5-2.gat")+getmapusers("pvp_n_5-3.gat")
- +getmapusers("pvp_n_5-4.gat")+getmapusers("pvp_n_5-5.gat"))+" "+$@ked_users$+")",
- "- Levels "+($@kewp_baseLv6-$@kewp_range)+"-"+($@kewp_baseLv6+$@kewp_range)+" Rooms ("+($@kewp_cost6*@cost)+"z/"
- +(getmapusers("pvp_n_6-1.gat")+getmapusers("pvp_n_6-2.gat")+getmapusers("pvp_n_6-3.gat")
- +getmapusers("pvp_n_6-4.gat")+getmapusers("pvp_n_6-5.gat"))+" "+$@ked_users$+")",
- "- Levels "+($@kewp_baseLv7-$@kewp_range)+"-"+($@kewp_baseLv7+$@kewp_range)+" Rooms ("+($@kewp_cost7*@cost)+"z/"
- +(getmapusers("pvp_n_7-1.gat")+getmapusers("pvp_n_7-2.gat")+getmapusers("pvp_n_7-3.gat")
- +getmapusers("pvp_n_7-4.gat")+getmapusers("pvp_n_7-5.gat"))+" "+$@ked_users$+")"
- );
- } else {
- set @kmenu, select(
- "- Cancel",
- "- No Level Restriction Rooms ("+($@kewp_cost*@cost)+"z)",
- "- Levels "+($@kewp_baseLv1-$@kewp_range)+"-"+($@kewp_baseLv1+$@kewp_range)+" Rooms ("+($@kewp_cost1*@cost)+"z)",
- "- Levels "+($@kewp_baseLv2-$@kewp_range)+"-"+($@kewp_baseLv2+$@kewp_range)+" Rooms ("+($@kewp_cost2*@cost)+"z)",
- "- Levels "+($@kewp_baseLv3-$@kewp_range)+"-"+($@kewp_baseLv3+$@kewp_range)+" Rooms ("+($@kewp_cost3*@cost)+"z)",
- "- Levels "+($@kewp_baseLv4-$@kewp_range)+"-"+($@kewp_baseLv4+$@kewp_range)+" Rooms ("+($@kewp_cost4*@cost)+"z)",
- "- Levels "+($@kewp_baseLv5-$@kewp_range)+"-"+($@kewp_baseLv5+$@kewp_range)+" Rooms ("+($@kewp_cost5*@cost)+"z)",
- "- Levels "+($@kewp_baseLv6-$@kewp_range)+"-"+($@kewp_baseLv6+$@kewp_range)+" Rooms ("+($@kewp_cost6*@cost)+"z)",
- "- Levels "+($@kewp_baseLv7-$@kewp_range)+"-"+($@kewp_baseLv7+$@kewp_range)+" Rooms ("+($@kewp_cost7*@cost)+"z)"
- );
- }
- switch(@kmenu) {
- case 2: //No restrictions
- SF_pvpMenu 8,$@kewp_cost,100,0,0;
- break;
- case 3:
- SF_pvpMenu 1,$@kewp_cost1,100,$@kewp_baseLv1-$@kewp_range,$@kewp_baseLv1+$@kewp_range;
- break;
- case 4:
- SF_pvpMenu 2,$@kewp_cost2,100,$@kewp_baseLv2-$@kewp_range,$@kewp_baseLv2+$@kewp_range;
- break;
- case 5:
- SF_pvpMenu 3,$@kewp_cost3,100,$@kewp_baseLv3-$@kewp_range,$@kewp_baseLv3+$@kewp_range;
- break;
- case 6:
- SF_pvpMenu 4,$@kewp_cost4,100,$@kewp_baseLv4-$@kewp_range,$@kewp_baseLv4+$@kewp_range;
- break;
- case 7:
- SF_pvpMenu 5,$@kewp_cost5,100,$@kewp_baseLv5-$@kewp_range,$@kewp_baseLv5+$@kewp_range;
- break;
- case 8:
- SF_pvpMenu 6,$@kewp_cost6,100,$@kewp_baseLv6-$@kewp_range,$@kewp_baseLv6+$@kewp_range;
- break;
- case 9:
- SF_pvpMenu 7,$@kewp_cost7,100,$@kewp_baseLv7-$@kewp_range,$@kewp_baseLv7+$@kewp_range;
- break;
- }
- } while (@kmenu > 1);
- return;
-
-//SubFunction: SF_pvpMenu (int map-group, int cost, int min level, int max level)
-//Displays the list of the five available Pvp rooms to warp to.
-//map-group is the first index of the pvp map names (in pvp_n_2-3.gat it would be 2)
-function SF_pvpMenu {
- if (getarg(4)) {
- if (BaseLevel < getarg(3)) {
- callfunc "F_keIntro", e_sry, "Sorry, you need at least level "+getarg(2)+" to enter these arenas.";
- return;
- }
- if (BaseLevel > getarg(4)) {
- callfunc "F_keIntro", e_bzz, "Sorry, people above level "+getarg(3)+" are not allowed within these arenas.";
- return;
- }
- set @msg$,"levels "+getarg(3)+"-"+getarg(3);
- } else
- set @msg$,"all levels";
- if ($@kewp_showOnline) {
- set @submenu, select(
- "- Cancel Warp (Rooms for "+@msg$+"/"+(getarg(1)*@cost)+"z)",
- "- Room Sandwich ("+getmapusers("pvp_n_"+getarg(0)+"-1.gat")+" "+$@ked_users$+")",
- "- Room Rock On ("+getmapusers("pvp_n_"+getarg(0)+"-2.gat")+" "+$@ked_users$+")",
- "- Four Room ("+getmapusers("pvp_n_"+getarg(0)+"-3.gat")+" "+$@ked_users$+")",
- "- Room Undercross ("+getmapusers("pvp_n_"+getarg(0)+"-4.gat")+" "+$@ked_users$+")",
- "- Room Compass ("+getmapusers("pvp_n_"+getarg(0)+"-5.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel Warp (Rooms for "+@msg$+"/"+(getarg(1)*@cost)+"z)",
- "- Room Sandwich",
- "- Room Rock On",
- "- Four Room",
- "- Room Undercross",
- "- Room Compass"
- );
- }
- switch (@submenu) {
- case 2:
- callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-1.gat",-1,-1;
- break;
- case 3:
- callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-2.gat",-1,-1;
- break;
- case 4:
- callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-3.gat",-1,-1;
- break;
- case 5:
- callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-4.gat",-1,-1;
- break;
- case 6:
- callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-5.gat",-1,-1;
- break;
- }
-}
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Pvp Warping Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers warping to the PvP arenas.
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//============================================================
+
+- script keInit_warpPvp -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadWarpPvp";
+ end;
+}
+
+function script F_keWarpPvp {
+
+ function SF_pvpMenu;
+
+ set @cost,callfunc("F_keCost",1,100);
+ if ($@kewp_advanced == 0) {
+ SF_pvpMenu 1,$@kewp_cost,100,0,0;
+ return;
+ }
+
+ do {
+ if ($@kewp_showOnline) {
+ set @kmenu, select(
+ "- Cancel",
+ "- All Levels Rooms ("+($@kewp_cost*@cost)+"z/"+(getmapusers("pvp_n_8-1.gat")+getmapusers("pvp_n_8-2.gat")
+ +getmapusers("pvp_n_8-3.gat")+getmapusers("pvp_n_8-4.gat")+getmapusers("pvp_n_8-5.gat"))+" "+$@ked_users$+")",
+ "- Levels "+($@kewp_baseLv1-$@kewp_range)+"-"+($@kewp_baseLv1+$@kewp_range)+" Rooms ("+($@kewp_cost1*@cost)+"z/"
+ +(getmapusers("pvp_n_1-1.gat")+getmapusers("pvp_n_1-2.gat")+getmapusers("pvp_n_1-3.gat")
+ +getmapusers("pvp_n_1-4.gat")+getmapusers("pvp_n_1-5.gat"))+" "+$@ked_users$+")",
+ "- Levels "+($@kewp_baseLv2-$@kewp_range)+"-"+($@kewp_baseLv2+$@kewp_range)+" Rooms ("+($@kewp_cost2*@cost)+"z/"
+ +(getmapusers("pvp_n_2-1.gat")+getmapusers("pvp_n_2-2.gat")+getmapusers("pvp_n_2-3.gat")
+ +getmapusers("pvp_n_2-4.gat")+getmapusers("pvp_n_2-5.gat"))+" "+$@ked_users$+")",
+ "- Levels "+($@kewp_baseLv3-$@kewp_range)+"-"+($@kewp_baseLv3+$@kewp_range)+" Rooms ("+($@kewp_cost3*@cost)+"z/"
+ +(getmapusers("pvp_n_3-1.gat")+getmapusers("pvp_n_3-2.gat")+getmapusers("pvp_n_3-3.gat")
+ +getmapusers("pvp_n_3-4.gat")+getmapusers("pvp_n_3-5.gat"))+" "+$@ked_users$+")",
+ "- Levels "+($@kewp_baseLv4-$@kewp_range)+"-"+($@kewp_baseLv4+$@kewp_range)+" Rooms ("+($@kewp_cost4*@cost)+"z/"
+ +(getmapusers("pvp_n_4-1.gat")+getmapusers("pvp_n_4-2.gat")+getmapusers("pvp_n_4-3.gat")
+ +getmapusers("pvp_n_4-4.gat")+getmapusers("pvp_n_4-5.gat"))+" "+$@ked_users$+")",
+ "- Levels "+($@kewp_baseLv5-$@kewp_range)+"-"+($@kewp_baseLv5+$@kewp_range)+" Rooms ("+($@kewp_cost5*@cost)+"z/"
+ +(getmapusers("pvp_n_5-1.gat")+getmapusers("pvp_n_5-2.gat")+getmapusers("pvp_n_5-3.gat")
+ +getmapusers("pvp_n_5-4.gat")+getmapusers("pvp_n_5-5.gat"))+" "+$@ked_users$+")",
+ "- Levels "+($@kewp_baseLv6-$@kewp_range)+"-"+($@kewp_baseLv6+$@kewp_range)+" Rooms ("+($@kewp_cost6*@cost)+"z/"
+ +(getmapusers("pvp_n_6-1.gat")+getmapusers("pvp_n_6-2.gat")+getmapusers("pvp_n_6-3.gat")
+ +getmapusers("pvp_n_6-4.gat")+getmapusers("pvp_n_6-5.gat"))+" "+$@ked_users$+")",
+ "- Levels "+($@kewp_baseLv7-$@kewp_range)+"-"+($@kewp_baseLv7+$@kewp_range)+" Rooms ("+($@kewp_cost7*@cost)+"z/"
+ +(getmapusers("pvp_n_7-1.gat")+getmapusers("pvp_n_7-2.gat")+getmapusers("pvp_n_7-3.gat")
+ +getmapusers("pvp_n_7-4.gat")+getmapusers("pvp_n_7-5.gat"))+" "+$@ked_users$+")"
+ );
+ } else {
+ set @kmenu, select(
+ "- Cancel",
+ "- No Level Restriction Rooms ("+($@kewp_cost*@cost)+"z)",
+ "- Levels "+($@kewp_baseLv1-$@kewp_range)+"-"+($@kewp_baseLv1+$@kewp_range)+" Rooms ("+($@kewp_cost1*@cost)+"z)",
+ "- Levels "+($@kewp_baseLv2-$@kewp_range)+"-"+($@kewp_baseLv2+$@kewp_range)+" Rooms ("+($@kewp_cost2*@cost)+"z)",
+ "- Levels "+($@kewp_baseLv3-$@kewp_range)+"-"+($@kewp_baseLv3+$@kewp_range)+" Rooms ("+($@kewp_cost3*@cost)+"z)",
+ "- Levels "+($@kewp_baseLv4-$@kewp_range)+"-"+($@kewp_baseLv4+$@kewp_range)+" Rooms ("+($@kewp_cost4*@cost)+"z)",
+ "- Levels "+($@kewp_baseLv5-$@kewp_range)+"-"+($@kewp_baseLv5+$@kewp_range)+" Rooms ("+($@kewp_cost5*@cost)+"z)",
+ "- Levels "+($@kewp_baseLv6-$@kewp_range)+"-"+($@kewp_baseLv6+$@kewp_range)+" Rooms ("+($@kewp_cost6*@cost)+"z)",
+ "- Levels "+($@kewp_baseLv7-$@kewp_range)+"-"+($@kewp_baseLv7+$@kewp_range)+" Rooms ("+($@kewp_cost7*@cost)+"z)"
+ );
+ }
+ switch(@kmenu) {
+ case 2: //No restrictions
+ SF_pvpMenu 8,$@kewp_cost,100,0,0;
+ break;
+ case 3:
+ SF_pvpMenu 1,$@kewp_cost1,100,$@kewp_baseLv1-$@kewp_range,$@kewp_baseLv1+$@kewp_range;
+ break;
+ case 4:
+ SF_pvpMenu 2,$@kewp_cost2,100,$@kewp_baseLv2-$@kewp_range,$@kewp_baseLv2+$@kewp_range;
+ break;
+ case 5:
+ SF_pvpMenu 3,$@kewp_cost3,100,$@kewp_baseLv3-$@kewp_range,$@kewp_baseLv3+$@kewp_range;
+ break;
+ case 6:
+ SF_pvpMenu 4,$@kewp_cost4,100,$@kewp_baseLv4-$@kewp_range,$@kewp_baseLv4+$@kewp_range;
+ break;
+ case 7:
+ SF_pvpMenu 5,$@kewp_cost5,100,$@kewp_baseLv5-$@kewp_range,$@kewp_baseLv5+$@kewp_range;
+ break;
+ case 8:
+ SF_pvpMenu 6,$@kewp_cost6,100,$@kewp_baseLv6-$@kewp_range,$@kewp_baseLv6+$@kewp_range;
+ break;
+ case 9:
+ SF_pvpMenu 7,$@kewp_cost7,100,$@kewp_baseLv7-$@kewp_range,$@kewp_baseLv7+$@kewp_range;
+ break;
+ }
+ } while (@kmenu > 1);
+ return;
+
+//SubFunction: SF_pvpMenu (int map-group, int cost, int min level, int max level)
+//Displays the list of the five available Pvp rooms to warp to.
+//map-group is the first index of the pvp map names (in pvp_n_2-3.gat it would be 2)
+function SF_pvpMenu {
+ if (getarg(4)) {
+ if (BaseLevel < getarg(3)) {
+ callfunc "F_keIntro", e_sry, "Sorry, you need at least level "+getarg(2)+" to enter these arenas.";
+ return;
+ }
+ if (BaseLevel > getarg(4)) {
+ callfunc "F_keIntro", e_bzz, "Sorry, people above level "+getarg(3)+" are not allowed within these arenas.";
+ return;
+ }
+ set @msg$,"levels "+getarg(3)+"-"+getarg(3);
+ } else
+ set @msg$,"all levels";
+ if ($@kewp_showOnline) {
+ set @submenu, select(
+ "- Cancel Warp (Rooms for "+@msg$+"/"+(getarg(1)*@cost)+"z)",
+ "- Room Sandwich ("+getmapusers("pvp_n_"+getarg(0)+"-1.gat")+" "+$@ked_users$+")",
+ "- Room Rock On ("+getmapusers("pvp_n_"+getarg(0)+"-2.gat")+" "+$@ked_users$+")",
+ "- Four Room ("+getmapusers("pvp_n_"+getarg(0)+"-3.gat")+" "+$@ked_users$+")",
+ "- Room Undercross ("+getmapusers("pvp_n_"+getarg(0)+"-4.gat")+" "+$@ked_users$+")",
+ "- Room Compass ("+getmapusers("pvp_n_"+getarg(0)+"-5.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel Warp (Rooms for "+@msg$+"/"+(getarg(1)*@cost)+"z)",
+ "- Room Sandwich",
+ "- Room Rock On",
+ "- Four Room",
+ "- Room Undercross",
+ "- Room Compass"
+ );
+ }
+ switch (@submenu) {
+ case 2:
+ callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-1.gat",-1,-1;
+ break;
+ case 3:
+ callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-2.gat",-1,-1;
+ break;
+ case 4:
+ callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-3.gat",-1,-1;
+ break;
+ case 5:
+ callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-4.gat",-1,-1;
+ break;
+ case 6:
+ callfunc "F_keWarp",getarg(1),getarg(2),e_com,"pvp_n_"+getarg(0)+"-5.gat",-1,-1;
+ break;
+ }
+}
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_town.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_town.txt
index 2cef196d8..d1596401a 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_town.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_town.txt
@@ -1,500 +1,500 @@
-//===== eAthena Script =======================================
-//= Kafra Express - Warping Town Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 2.1
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+, RO Episode 8+ (Hugel)
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers warp services to towns.
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//= Flag values used for towns:
-//= 0x00000001 Alberta
-//= 0x00000002 AlDeBaran
-//= 0x00000004 Amatsu
-//= 0x00000008 Ayothaya
-//= 0x00000010 Comodo
-//= 0x00000020 Einbech
-//= 0x00000040 Einbroch
-//= 0x00000080 Geffen
-//= 0x00000100 Gon Ryun
-//= 0x00000200 Hugel
-//= 0x00000400 Izlude
-//= 0x00000800 Jawaii
-//= 0x00001000 LightHalzen
-//= 0x00002000 Lou Yang
-//= 0x00004000 Lutie
-//= 0x00008000 Morocc
-//= 0x00010000 Niflheim
-//= 0x00020000 Payon
-//= 0x00040000 Prontera
-//= 0x00080000 Umbala
-//= 0x00100000 Yuno
-//============================================================
-
-- script keInit_warpTown -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadWarpTown";
- end;
-}
-
-function script F_keWarpTown {
-
- function SF_check;
- function SF_warp;
-
- set @cost,callfunc("F_keCost",$@kewt_cost,$@kewt_discount);
- set @niflcost,callfunc("F_keCost",$@kewt_niflCost,$@kewd_discount);
- if (@cost > Zeny && $@kewt_free)
- set @cost, Zeny;
- do {
- if ($@kewt_showOnline) {
- set @kmenu, select(
- "- Cancel",
- "- Alberta ("+@cost+"z/"+(getmapusers("alberta.gat")+getmapusers("alberta_in.gat"))+" "+$@ked_users$+")",
- "- Al De Baran ("+@cost+"z/"+(getmapusers("aldebaran.gat")+getmapusers("aldeba_in.gat"))+" "+$@ked_users$+")",
- "- Amatsu ("+@cost+"z/"+(getmapusers("amatsu.gat")+getmapusers("ama_in01.gat")+getmapusers("ama_in02.gat"))
- +" "+$@ked_users$+")",
- "- Ayothaya ("+@cost+"z/"+(getmapusers("ayothaya.gat")+getmapusers("ayo_in01.gat")+getmapusers("ayo_in02.gat"))
- +" "+$@ked_users$+")",
- "- Comodo ("+@cost+"z/"+(getmapusers("comodo.gat")+getmapusers("cmd_in01.gat")+getmapusers("cmd_in02.gat"))
- +" "+$@ked_users$+")",
- "- Einbech ("+@cost+"z/"+(getmapusers("einbech.gat"))+" "+$@ked_users$+")",
- "- Einbroch ("+@cost+"z/"+(getmapusers("einbroch.gat")+getmapusers("ein_in01.gat"))+" "+$@ked_users$+")",
- "- Geffen ("+@cost+"z/"+(getmapusers("geffen.gat")+getmapusers("geffen_in.gat")+getmapusers("gef_tower.gat"))
- +" "+$@ked_users$+")",
- "- Gon Ryun ("+@cost+"z/"+(getmapusers("gonryun.gat")+getmapusers("gon_in.gat"))+" "+$@ked_users$+")",
- "- Hugel ("+@cost+"z/"+(getmapusers("hugel.gat")+getmapusers("hu_in01.gat"))+" "+$@ked_users$+")",
- "- Izlude ("+@cost+"z/"+(getmapusers("izlude.gat")+getmapusers("izlude_in.gat"))+" "+$@ked_users$+")",
- "- Jawaii ("+@cost+"z/"+(getmapusers("jawaii.gat")+getmapusers("jawaii_in.gat"))+" "+$@ked_users$+")",
- "- LightHalzen ("+@cost+"z/"+(getmapusers("lighthalzen.gat")+getmapusers("lhz_in01.gat")
- +getmapusers("lhz_in02.gat")+getmapusers("lhz_in03.gat"))+" "+$@ked_users$+")",
- "- Lou Yang ("+@cost+"z/"+(getmapusers("louyang.gat")+getmapusers("lou_in01.gat")+getmapusers("lou_in02.gat"))
- +" "+$@ked_users$+")",
- "- Lutie ("+@cost+"z/"+(getmapusers("xmas.gat")+getmapusers("xmas_in.gat"))+" "+$@ked_users$+")",
- "- Morocc ("+@cost+"z/"+(getmapusers("morocc.gat")+getmapusers("morocc_in.gat")+getmapusers("moc_castle.gat"))
- +" "+$@ked_users$+")",
- "- Niflheim ("+@niflcost+"z/"+(getmapusers("niflheim.gat")+getmapusers("nif_in.gat"))+" "+$@ked_users$+")",
- "- Payon ("+@cost+"z/"+(getmapusers("payon.gat")+getmapusers("payon_in01.gat")+getmapusers("payon_in02.gat"))
- +" "+$@ked_users$+")",
- "- Prontera ("+@cost+"z/"+(getmapusers("prontera.gat")+getmapusers("prt_castle.gat")
- +getmapusers("prt_church.gat")+getmapusers("prt_in.gat"))+" "+$@ked_users$+")",
- "- Umbala ("+@cost+"z/"+(getmapusers("umbala.gat")+getmapusers("um_in.gat"))+" "+$@ked_users$+")",
- "- Yuno ("+@cost+"z/"+(getmapusers("yuno.gat")+getmapusers("yuno_in01.gat")+getmapusers("yuno_in02.gat")
- +getmapusers("yuno_in03.gat")+getmapusers("yuno_in04.gat")+getmapusers("yuno_in05.gat"))+" "+$@ked_users$+")"
- );
- } else {
- set @kmenu, select(
- "- Cancel",
- "- Alberta ("+@cost+"z)",
- "- Al De Baran ("+@cost+"z)",
- "- Amatsu ("+@cost+"z)",
- "- Ayothaya ("+@cost+"z)",
- "- Comodo ("+@cost+"z)",
- "- Einbech ("+@cost+"z)",
- "- Einbroch ("+@cost+"z)",
- "- Geffen ("+@cost+"z)",
- "- Gon Ryun ("+@cost+"z)",
- "- Hugel ("+@cost+"z)",
- "- Izlude ("+@cost+"z)",
- "- Jawaii ("+@cost+"z)",
- "- LightHalzen ("+@cost+"z)",
- "- Lou Yang ("+@cost+"z)",
- "- Lutie ("+@cost+"z)",
- "- Morocc ("+@cost+"z)",
- "- Niflheim ("+@niflcost+"z)",
- "- Payon ("+@cost+"z)",
- "- Prontera ("+@cost+"z)",
- "- Umbala ("+@cost+"z)",
- "- Yuno ("+@cost+"z)"
- );
- }
- switch (@kmenu) {
- case 2: //Alberta
- if (SF_check(0x1))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"alberta.gat",117,56;
- break;
- case 3: //AlDeBaran
- if (SF_check(0x2))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"aldebaran.gat",139,124;
- break;
- case 4: //Amatsu
- if (SF_check(0x4))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"amatsu.gat",197,88;
- break;
- case 5: //Ayathoya
- if (SF_check(0x8))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"ayothaya.gat",202,174;
- break;
- case 6: //Comodo
- if (SF_check(0x10))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"comodo.gat",189,150;
- break;
- case 7: //Einbech
- if (SF_check(0x20))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"einbech.gat",137,220;
- break;
- case 8: //Einbroch
- if (SF_check(0x40))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"einbroch.gat",64,199;
- break;
- case 9: //Geffen
- if (SF_check(0x80))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"geffen.gat",120,66;
- break;
- case 10: //GonRyun
- if (SF_check(0x100))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"gonryun.gat",160,180;
- break;
- case 11: //Hugel
- if (SF_check(0x200))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"hugel.gat",96,105;
- break;
- case 12: //Izlude
- if (SF_check(0x400))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"izlude.gat",127,97;
- break;
- case 13: //Jawaii
- if (SF_check(0x800))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"jawaii.gat",214,223;
- break;
- case 14: //LightHalzen
- if (SF_check(0x1000))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"lighthalzen.gat",158,92;
- break;
- case 15: //LouYang
- if (SF_check(0x2000))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"louyang.gat",218,118;
- break;
- case 16: //Lutie
- if (SF_check(0x4000))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"xmas.gat",148,133;
- break;
- case 17: //Morocc
- if (SF_check(0x8000))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"morocc.gat",162,91;
- break;
- case 18: //Niflheim
- if (SF_check(0x10000)) {
- if (nif_q_done != 1) {
- mes "...?";
- callfunc "F_keIntro", e_no, "For some reason I can't warp you there!";
- } else
- callfunc "F_keWarp",$@kewt_niflCost,$@kewd_discount,e_yawn,"niflheim.gat",194,185;
- }
- break;
- case 19: //Payon
- if (SF_check(0x20000))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"payon.gat",159,181;
- break;
- case 20: //Prontera
- if (SF_check(0x40000))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"prontera.gat",156,175;
- break;
- case 21: //Umbala
- if (SF_check(0x80000))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"umbala.gat",88,153;
- break;
- case 22: //Yuno
- if (SF_check(0x100000))
- SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"yuno.gat",158,77;
- break;
- }
- } while (@kmenu > 1);
- return;
-
-//SubFunction SF_check(char-flag, account_flag)
-//Checks if the character can warp to that town taking into consideration
-//traveller's mode.
-function SF_check {
- if ($@kewt_travel && !((kewt_travel|#kewt_travel)&getarg(0))) {
- callfunc "F_keIntro", e_sry, "Sorry, but we can only warp you to towns you have saved in at least once.";
- return 0;
- }
- return 1;
-}
-
-//SubFunction SF_warp (int cost, int discount, int emotion, String map, int x, int y)
-//Modded from F_keWarp to allow free warping to towns when not enough zeny.
-function SF_warp {
- set @cost, getarg(0);
- if (@cost > Zeny && $@kewt_free)
- set @cost, Zeny;
- if (!(callfunc("F_keCharge",@cost,getarg(1),1))) {
- callfunc "F_keIntro", e_an, "You don't have enough Zeny...";
- return;
- }
- emotion getarg(2);
- warp getarg(3),getarg(4),getarg(5);
- end;
-}
-
-}
-
-//Invoked when we want to add a map to the list of travelled-to towns
-function script F_keAddTravelTown {
- set @map$, getarg(0);
-// Temporary code to update variables from old format to new.
- if(ketw_alberta) {
- set kewt_travel,kewt_travel|0x1;
- set ketw_alberta,0;
- }
- if(ketw_aldebaran) {
- set kewt_travel,kewt_travel|0x2;
- set ketw_aldebaran,0;
- }
- if(ketw_amatsu) {
- set kewt_travel,kewt_travel|0x4;
- set ketw_amatsu,0;
- }
- if(ketw_ayothaya) {
- set kewt_travel,kewt_travel|0x8;
- set ketw_ayothaya,0;
- }
- if(ketw_comodo) {
- set kewt_travel,kewt_travel|0x10;
- set ketw_comodo,0;
- }
- if(ketw_einbech) {
- set kewt_travel,kewt_travel|0x20;
- set ketw_einbech,0;
- }
- if(ketw_einbroch) {
- set kewt_travel,kewt_travel|0x40;
- set ketw_einbroch,0;
- }
- if(ketw_geffen) {
- set kewt_travel,kewt_travel|0x80;
- set ketw_geffen,0;
- }
- if(ketw_gonryun) {
- set kewt_travel,kewt_travel|0x100;
- set ketw_gonryun,0;
- }
- if(ketw_hugel) {
- set kewt_travel,kewt_travel|0x200;
- set ketw_hugel,0;
- }
- if(ketw_izlude) {
- set kewt_travel,kewt_travel|0x400;
- set ketw_izlude,0;
- }
- if(ketw_jawaii) {
- set kewt_travel,kewt_travel|0x800;
- set ketw_jawaii,0;
- }
- if(ketw_lighthalzen) {
- set kewt_travel,kewt_travel|0x1000;
- set ketw_lighthalzen,0;
- }
- if(ketw_louyang) {
- set kewt_travel,kewt_travel|0x2000;
- set ketw_louyang,0;
- }
- if(ketw_lutie) {
- set kewt_travel,kewt_travel|0x4000;
- set ketw_lutie,0;
- }
- if(ketw_morroc) {
- set kewt_travel,kewt_travel|0x8000;
- set ketw_morroc,0;
- }
- if(ketw_niflheim) {
- set kewt_travel,kewt_travel|0x10000;
- set ketw_niflheim,0;
- }
- if(ketw_payon) {
- set kewt_travel,kewt_travel|0x20000;
- set ketw_payon,0;
- }
- if(ketw_prontera) {
- set kewt_travel,kewt_travel|0x40000;
- set ketw_prontera,0;
- }
- if(ketw_umbala) {
- set kewt_travel,kewt_travel|0x80000;
- set ketw_umbala,0;
- }
- if(ketw_yuno) {
- set kewt_travel,kewt_travel|0x100000;
- set ketw_yuno,0;
- }
-
- if(#ketw_alberta) {
- set #kewt_travel,#kewt_travel|0x1;
- set #ketw_alberta,0;
- }
- if(#ketw_aldebaran) {
- set #kewt_travel,#kewt_travel|0x2;
- set #ketw_aldebaran,0;
- }
- if(#ketw_amatsu) {
- set #kewt_travel,#kewt_travel|0x4;
- set #ketw_amatsu,0;
- }
- if(#ketw_ayothaya) {
- set #kewt_travel,#kewt_travel|0x8;
- set #ketw_ayothaya,0;
- }
- if(#ketw_comodo) {
- set #kewt_travel,#kewt_travel|0x10;
- set #ketw_comodo,0;
- }
- if(#ketw_einbech) {
- set #kewt_travel,#kewt_travel|0x20;
- set #ketw_einbech,0;
- }
- if(#ketw_einbroch) {
- set #kewt_travel,#kewt_travel|0x40;
- set #ketw_einbroch,0;
- }
- if(#ketw_geffen) {
- set #kewt_travel,#kewt_travel|0x80;
- set #ketw_geffen,0;
- }
- if(#ketw_gonryun) {
- set #kewt_travel,#kewt_travel|0x100;
- set #ketw_gonryun,0;
- }
- if(#ketw_hugel) {
- set #kewt_travel,#kewt_travel|0x200;
- set #ketw_hugel,0;
- }
- if(#ketw_izlude) {
- set #kewt_travel,#kewt_travel|0x400;
- set #ketw_izlude,0;
- }
- if(#ketw_jawaii) {
- set #kewt_travel,#kewt_travel|0x800;
- set #ketw_jawaii,0;
- }
- if(#ketw_lighthalzen) {
- set #kewt_travel,#kewt_travel|0x1000;
- set #ketw_lighthalzen,0;
- }
- if(#ketw_louyang) {
- set #kewt_travel,#kewt_travel|0x2000;
- set #ketw_louyang,0;
- }
- if(#ketw_lutie) {
- set #kewt_travel,#kewt_travel|0x4000;
- set #ketw_lutie,0;
- }
- if(#ketw_morroc) {
- set #kewt_travel,#kewt_travel|0x8000;
- set #ketw_morroc,0;
- }
- if(#ketw_niflheim) {
- set #kewt_travel,#kewt_travel|0x10000;
- set #ketw_niflheim,0;
- }
- if(#ketw_payon) {
- set #kewt_travel,#kewt_travel|0x20000;
- set #ketw_payon,0;
- }
- if(#ketw_prontera) {
- set #kewt_travel,#kewt_travel|0x40000;
- set #ketw_prontera,0;
- }
- if(#ketw_umbala) {
- set #kewt_travel,#kewt_travel|0x80000;
- set #ketw_umbala,0;
- }
- if(#ketw_yuno) {
- set #kewt_travel,#kewt_travel|0x100000;
- set #ketw_yuno,0;
- }
-// End update code.
-
- if ($@kewt_travel > 1) {
- if (@map$ == "alberta.gat" || kewt_travel&0x1)
- set #kewt_travel,#kewt_travel|0x1;
- if (@map$ == "aldebaran.gat" || kewt_travel&0x2)
- set #kewt_travel,#kewt_travel|0x2;
- if (@map$ == "amatsu.gat" || kewt_travel&0x4)
- set #kewt_travel,#kewt_travel|0x4;
- if (@map$ == "ayothaya.gat" || kewt_travel&0x8)
- set #kewt_travel,#kewt_travel|0x8;
- if (@map$ == "comodo.gat" || kewt_travel&0x10)
- set #kewt_travel,#kewt_travel|0x10;
- if (@map$ == "einbech.gat" || kewt_travel&0x20)
- set #kewt_travel,#kewt_travel|0x20;
- if (@map$ == "einbroch.gat" || kewt_travel&0x40)
- set #kewt_travel,#kewt_travel|0x40;
- if (@map$ == "geffen.gat" || kewt_travel&0x80)
- set #kewt_travel,#kewt_travel|0x80;
- if (@map$ == "gonryun.gat" || kewt_travel&0x100)
- set #kewt_travel,#kewt_travel|0x100;
- if (@map$ == "hugel.gat" || kewt_travel&0x200)
- set #kewt_travel,#kewt_travel|0x200;
- if (@map$ == "izlude.gat" || kewt_travel&0x400)
- set #kewt_travel,#kewt_travel|0x400;
- if (@map$ == "jawaii.gat" || kewt_travel&0x800)
- set #kewt_travel,#kewt_travel|0x800;
- if (@map$ == "lighthalzen.gat" || kewt_travel&1000)
- set #kewt_travel,#kewt_travel|0x1000;
- if (@map$ == "louyang.gat" || kewt_travel&0x2000)
- set #kewt_travel,#kewt_travel|0x2000;
- if (@map$ == "xmas.gat" || kewt_travel&0x4000)
- set #kewt_travel,#kewt_travel|0x4000;
- if (@map$ == "morocc.gat" || kewt_travel&0x8000)
- set #kewt_travel,#kewt_travel|0x8000;
- if (@map$ == "niflheim.gat" || kewt_travel&0x10000)
- set #kewt_travel,#kewt_travel|0x10000;
- if (@map$ == "payon.gat" || kewt_travel&0x20000)
- set #kewt_travel,#kewt_travel|0x20000;
- if (@map$ == "prontera.gat" || kewt_travel&0x40000)
- set #kewt_travel,#kewt_travel|0x40000;
- if (@map$ == "umbala.gat" || kewt_travel&0x80000)
- set #kewt_travel,#kewt_travel|0x80000;
- if (@map$ == "yuno.gat" || kewt_travel&0x100000)
- set #kewt_travel,#kewt_travel|0x100000;
- } else {
- if (@map$ == "alberta.gat")
- set kewt_travel,kewt_travel|0x1;
- if (@map$ == "aldebaran.gat")
- set kewt_travel,kewt_travel|0x2;
- if (@map$ == "amatsu.gat")
- set kewt_travel,kewt_travel|0x4;
- if (@map$ == "ayothaya.gat")
- set kewt_travel,kewt_travel|0x8;
- if (@map$ == "comodo.gat")
- set kewt_travel,kewt_travel|0x10;
- if (@map$ == "einbech.gat")
- set kewt_travel,kewt_travel|0x20;
- if (@map$ == "einbroch.gat")
- set kewt_travel,kewt_travel|0x40;
- if (@map$ == "geffen.gat")
- set kewt_travel,kewt_travel|0x80;
- if (@map$ == "gonryun.gat")
- set kewt_travel,kewt_travel|0x100;
- if (@map$ == "hugel.gat")
- set kewt_travel,kewt_travel|0x200;
- if (@map$ == "izlude.gat")
- set kewt_travel,kewt_travel|0x400;
- if (@map$ == "jawaii.gat")
- set kewt_travel,kewt_travel|0x800;
- if (@map$ == "lighthalzen.gat")
- set kewt_travel,kewt_travel|0x1000;
- if (@map$ == "louyang.gat")
- set kewt_travel,kewt_travel|0x2000;
- if (@map$ == "xmas.gat")
- set kewt_travel,kewt_travel|0x4000;
- if (@map$ == "morocc.gat")
- set kewt_travel,kewt_travel|0x8000;
- if (@map$ == "niflheim.gat")
- set kewt_travel,kewt_travel|0x10000;
- if (@map$ == "payon.gat")
- set kewt_travel,kewt_travel|0x20000;
- if (@map$ == "prontera.gat")
- set kewt_travel,kewt_travel|0x40000;
- if (@map$ == "umbala.gat")
- set kewt_travel,kewt_travel|0x80000;
- if (@map$ == "yuno.gat")
- set kewt_travel,kewt_travel|0x100000;
- }
- return;
-}
+//===== eAthena Script =======================================
+//= Kafra Express - Warping Town Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 2.1
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+, RO Episode 8+ (Hugel)
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers warp services to towns.
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//= Flag values used for towns:
+//= 0x00000001 Alberta
+//= 0x00000002 AlDeBaran
+//= 0x00000004 Amatsu
+//= 0x00000008 Ayothaya
+//= 0x00000010 Comodo
+//= 0x00000020 Einbech
+//= 0x00000040 Einbroch
+//= 0x00000080 Geffen
+//= 0x00000100 Gon Ryun
+//= 0x00000200 Hugel
+//= 0x00000400 Izlude
+//= 0x00000800 Jawaii
+//= 0x00001000 LightHalzen
+//= 0x00002000 Lou Yang
+//= 0x00004000 Lutie
+//= 0x00008000 Morocc
+//= 0x00010000 Niflheim
+//= 0x00020000 Payon
+//= 0x00040000 Prontera
+//= 0x00080000 Umbala
+//= 0x00100000 Yuno
+//============================================================
+
+- script keInit_warpTown -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadWarpTown";
+ end;
+}
+
+function script F_keWarpTown {
+
+ function SF_check;
+ function SF_warp;
+
+ set @cost,callfunc("F_keCost",$@kewt_cost,$@kewt_discount);
+ set @niflcost,callfunc("F_keCost",$@kewt_niflCost,$@kewd_discount);
+ if (@cost > Zeny && $@kewt_free)
+ set @cost, Zeny;
+ do {
+ if ($@kewt_showOnline) {
+ set @kmenu, select(
+ "- Cancel",
+ "- Alberta ("+@cost+"z/"+(getmapusers("alberta.gat")+getmapusers("alberta_in.gat"))+" "+$@ked_users$+")",
+ "- Al De Baran ("+@cost+"z/"+(getmapusers("aldebaran.gat")+getmapusers("aldeba_in.gat"))+" "+$@ked_users$+")",
+ "- Amatsu ("+@cost+"z/"+(getmapusers("amatsu.gat")+getmapusers("ama_in01.gat")+getmapusers("ama_in02.gat"))
+ +" "+$@ked_users$+")",
+ "- Ayothaya ("+@cost+"z/"+(getmapusers("ayothaya.gat")+getmapusers("ayo_in01.gat")+getmapusers("ayo_in02.gat"))
+ +" "+$@ked_users$+")",
+ "- Comodo ("+@cost+"z/"+(getmapusers("comodo.gat")+getmapusers("cmd_in01.gat")+getmapusers("cmd_in02.gat"))
+ +" "+$@ked_users$+")",
+ "- Einbech ("+@cost+"z/"+(getmapusers("einbech.gat"))+" "+$@ked_users$+")",
+ "- Einbroch ("+@cost+"z/"+(getmapusers("einbroch.gat")+getmapusers("ein_in01.gat"))+" "+$@ked_users$+")",
+ "- Geffen ("+@cost+"z/"+(getmapusers("geffen.gat")+getmapusers("geffen_in.gat")+getmapusers("gef_tower.gat"))
+ +" "+$@ked_users$+")",
+ "- Gon Ryun ("+@cost+"z/"+(getmapusers("gonryun.gat")+getmapusers("gon_in.gat"))+" "+$@ked_users$+")",
+ "- Hugel ("+@cost+"z/"+(getmapusers("hugel.gat")+getmapusers("hu_in01.gat"))+" "+$@ked_users$+")",
+ "- Izlude ("+@cost+"z/"+(getmapusers("izlude.gat")+getmapusers("izlude_in.gat"))+" "+$@ked_users$+")",
+ "- Jawaii ("+@cost+"z/"+(getmapusers("jawaii.gat")+getmapusers("jawaii_in.gat"))+" "+$@ked_users$+")",
+ "- LightHalzen ("+@cost+"z/"+(getmapusers("lighthalzen.gat")+getmapusers("lhz_in01.gat")
+ +getmapusers("lhz_in02.gat")+getmapusers("lhz_in03.gat"))+" "+$@ked_users$+")",
+ "- Lou Yang ("+@cost+"z/"+(getmapusers("louyang.gat")+getmapusers("lou_in01.gat")+getmapusers("lou_in02.gat"))
+ +" "+$@ked_users$+")",
+ "- Lutie ("+@cost+"z/"+(getmapusers("xmas.gat")+getmapusers("xmas_in.gat"))+" "+$@ked_users$+")",
+ "- Morocc ("+@cost+"z/"+(getmapusers("morocc.gat")+getmapusers("morocc_in.gat")+getmapusers("moc_castle.gat"))
+ +" "+$@ked_users$+")",
+ "- Niflheim ("+@niflcost+"z/"+(getmapusers("niflheim.gat")+getmapusers("nif_in.gat"))+" "+$@ked_users$+")",
+ "- Payon ("+@cost+"z/"+(getmapusers("payon.gat")+getmapusers("payon_in01.gat")+getmapusers("payon_in02.gat"))
+ +" "+$@ked_users$+")",
+ "- Prontera ("+@cost+"z/"+(getmapusers("prontera.gat")+getmapusers("prt_castle.gat")
+ +getmapusers("prt_church.gat")+getmapusers("prt_in.gat"))+" "+$@ked_users$+")",
+ "- Umbala ("+@cost+"z/"+(getmapusers("umbala.gat")+getmapusers("um_in.gat"))+" "+$@ked_users$+")",
+ "- Yuno ("+@cost+"z/"+(getmapusers("yuno.gat")+getmapusers("yuno_in01.gat")+getmapusers("yuno_in02.gat")
+ +getmapusers("yuno_in03.gat")+getmapusers("yuno_in04.gat")+getmapusers("yuno_in05.gat"))+" "+$@ked_users$+")"
+ );
+ } else {
+ set @kmenu, select(
+ "- Cancel",
+ "- Alberta ("+@cost+"z)",
+ "- Al De Baran ("+@cost+"z)",
+ "- Amatsu ("+@cost+"z)",
+ "- Ayothaya ("+@cost+"z)",
+ "- Comodo ("+@cost+"z)",
+ "- Einbech ("+@cost+"z)",
+ "- Einbroch ("+@cost+"z)",
+ "- Geffen ("+@cost+"z)",
+ "- Gon Ryun ("+@cost+"z)",
+ "- Hugel ("+@cost+"z)",
+ "- Izlude ("+@cost+"z)",
+ "- Jawaii ("+@cost+"z)",
+ "- LightHalzen ("+@cost+"z)",
+ "- Lou Yang ("+@cost+"z)",
+ "- Lutie ("+@cost+"z)",
+ "- Morocc ("+@cost+"z)",
+ "- Niflheim ("+@niflcost+"z)",
+ "- Payon ("+@cost+"z)",
+ "- Prontera ("+@cost+"z)",
+ "- Umbala ("+@cost+"z)",
+ "- Yuno ("+@cost+"z)"
+ );
+ }
+ switch (@kmenu) {
+ case 2: //Alberta
+ if (SF_check(0x1))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"alberta.gat",117,56;
+ break;
+ case 3: //AlDeBaran
+ if (SF_check(0x2))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"aldebaran.gat",139,124;
+ break;
+ case 4: //Amatsu
+ if (SF_check(0x4))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"amatsu.gat",197,88;
+ break;
+ case 5: //Ayathoya
+ if (SF_check(0x8))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"ayothaya.gat",202,174;
+ break;
+ case 6: //Comodo
+ if (SF_check(0x10))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"comodo.gat",189,150;
+ break;
+ case 7: //Einbech
+ if (SF_check(0x20))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"einbech.gat",137,220;
+ break;
+ case 8: //Einbroch
+ if (SF_check(0x40))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"einbroch.gat",64,199;
+ break;
+ case 9: //Geffen
+ if (SF_check(0x80))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"geffen.gat",120,66;
+ break;
+ case 10: //GonRyun
+ if (SF_check(0x100))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"gonryun.gat",160,180;
+ break;
+ case 11: //Hugel
+ if (SF_check(0x200))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"hugel.gat",96,105;
+ break;
+ case 12: //Izlude
+ if (SF_check(0x400))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"izlude.gat",127,97;
+ break;
+ case 13: //Jawaii
+ if (SF_check(0x800))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"jawaii.gat",214,223;
+ break;
+ case 14: //LightHalzen
+ if (SF_check(0x1000))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"lighthalzen.gat",158,92;
+ break;
+ case 15: //LouYang
+ if (SF_check(0x2000))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"louyang.gat",218,118;
+ break;
+ case 16: //Lutie
+ if (SF_check(0x4000))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"xmas.gat",148,133;
+ break;
+ case 17: //Morocc
+ if (SF_check(0x8000))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"morocc.gat",162,91;
+ break;
+ case 18: //Niflheim
+ if (SF_check(0x10000)) {
+ if (nif_q_done != 1) {
+ mes "...?";
+ callfunc "F_keIntro", e_no, "For some reason I can't warp you there!";
+ } else
+ callfunc "F_keWarp",$@kewt_niflCost,$@kewd_discount,e_yawn,"niflheim.gat",194,185;
+ }
+ break;
+ case 19: //Payon
+ if (SF_check(0x20000))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"payon.gat",159,181;
+ break;
+ case 20: //Prontera
+ if (SF_check(0x40000))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"prontera.gat",156,175;
+ break;
+ case 21: //Umbala
+ if (SF_check(0x80000))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"umbala.gat",88,153;
+ break;
+ case 22: //Yuno
+ if (SF_check(0x100000))
+ SF_warp $@kewt_cost,$@kewt_discount,e_yawn,"yuno.gat",158,77;
+ break;
+ }
+ } while (@kmenu > 1);
+ return;
+
+//SubFunction SF_check(char-flag, account_flag)
+//Checks if the character can warp to that town taking into consideration
+//traveller's mode.
+function SF_check {
+ if ($@kewt_travel && !((kewt_travel|#kewt_travel)&getarg(0))) {
+ callfunc "F_keIntro", e_sry, "Sorry, but we can only warp you to towns you have saved in at least once.";
+ return 0;
+ }
+ return 1;
+}
+
+//SubFunction SF_warp (int cost, int discount, int emotion, String map, int x, int y)
+//Modded from F_keWarp to allow free warping to towns when not enough zeny.
+function SF_warp {
+ set @cost, getarg(0);
+ if (@cost > Zeny && $@kewt_free)
+ set @cost, Zeny;
+ if (!(callfunc("F_keCharge",@cost,getarg(1),1))) {
+ callfunc "F_keIntro", e_an, "You don't have enough Zeny...";
+ return;
+ }
+ emotion getarg(2);
+ warp getarg(3),getarg(4),getarg(5);
+ end;
+}
+
+}
+
+//Invoked when we want to add a map to the list of travelled-to towns
+function script F_keAddTravelTown {
+ set @map$, getarg(0);
+// Temporary code to update variables from old format to new.
+ if(ketw_alberta) {
+ set kewt_travel,kewt_travel|0x1;
+ set ketw_alberta,0;
+ }
+ if(ketw_aldebaran) {
+ set kewt_travel,kewt_travel|0x2;
+ set ketw_aldebaran,0;
+ }
+ if(ketw_amatsu) {
+ set kewt_travel,kewt_travel|0x4;
+ set ketw_amatsu,0;
+ }
+ if(ketw_ayothaya) {
+ set kewt_travel,kewt_travel|0x8;
+ set ketw_ayothaya,0;
+ }
+ if(ketw_comodo) {
+ set kewt_travel,kewt_travel|0x10;
+ set ketw_comodo,0;
+ }
+ if(ketw_einbech) {
+ set kewt_travel,kewt_travel|0x20;
+ set ketw_einbech,0;
+ }
+ if(ketw_einbroch) {
+ set kewt_travel,kewt_travel|0x40;
+ set ketw_einbroch,0;
+ }
+ if(ketw_geffen) {
+ set kewt_travel,kewt_travel|0x80;
+ set ketw_geffen,0;
+ }
+ if(ketw_gonryun) {
+ set kewt_travel,kewt_travel|0x100;
+ set ketw_gonryun,0;
+ }
+ if(ketw_hugel) {
+ set kewt_travel,kewt_travel|0x200;
+ set ketw_hugel,0;
+ }
+ if(ketw_izlude) {
+ set kewt_travel,kewt_travel|0x400;
+ set ketw_izlude,0;
+ }
+ if(ketw_jawaii) {
+ set kewt_travel,kewt_travel|0x800;
+ set ketw_jawaii,0;
+ }
+ if(ketw_lighthalzen) {
+ set kewt_travel,kewt_travel|0x1000;
+ set ketw_lighthalzen,0;
+ }
+ if(ketw_louyang) {
+ set kewt_travel,kewt_travel|0x2000;
+ set ketw_louyang,0;
+ }
+ if(ketw_lutie) {
+ set kewt_travel,kewt_travel|0x4000;
+ set ketw_lutie,0;
+ }
+ if(ketw_morroc) {
+ set kewt_travel,kewt_travel|0x8000;
+ set ketw_morroc,0;
+ }
+ if(ketw_niflheim) {
+ set kewt_travel,kewt_travel|0x10000;
+ set ketw_niflheim,0;
+ }
+ if(ketw_payon) {
+ set kewt_travel,kewt_travel|0x20000;
+ set ketw_payon,0;
+ }
+ if(ketw_prontera) {
+ set kewt_travel,kewt_travel|0x40000;
+ set ketw_prontera,0;
+ }
+ if(ketw_umbala) {
+ set kewt_travel,kewt_travel|0x80000;
+ set ketw_umbala,0;
+ }
+ if(ketw_yuno) {
+ set kewt_travel,kewt_travel|0x100000;
+ set ketw_yuno,0;
+ }
+
+ if(#ketw_alberta) {
+ set #kewt_travel,#kewt_travel|0x1;
+ set #ketw_alberta,0;
+ }
+ if(#ketw_aldebaran) {
+ set #kewt_travel,#kewt_travel|0x2;
+ set #ketw_aldebaran,0;
+ }
+ if(#ketw_amatsu) {
+ set #kewt_travel,#kewt_travel|0x4;
+ set #ketw_amatsu,0;
+ }
+ if(#ketw_ayothaya) {
+ set #kewt_travel,#kewt_travel|0x8;
+ set #ketw_ayothaya,0;
+ }
+ if(#ketw_comodo) {
+ set #kewt_travel,#kewt_travel|0x10;
+ set #ketw_comodo,0;
+ }
+ if(#ketw_einbech) {
+ set #kewt_travel,#kewt_travel|0x20;
+ set #ketw_einbech,0;
+ }
+ if(#ketw_einbroch) {
+ set #kewt_travel,#kewt_travel|0x40;
+ set #ketw_einbroch,0;
+ }
+ if(#ketw_geffen) {
+ set #kewt_travel,#kewt_travel|0x80;
+ set #ketw_geffen,0;
+ }
+ if(#ketw_gonryun) {
+ set #kewt_travel,#kewt_travel|0x100;
+ set #ketw_gonryun,0;
+ }
+ if(#ketw_hugel) {
+ set #kewt_travel,#kewt_travel|0x200;
+ set #ketw_hugel,0;
+ }
+ if(#ketw_izlude) {
+ set #kewt_travel,#kewt_travel|0x400;
+ set #ketw_izlude,0;
+ }
+ if(#ketw_jawaii) {
+ set #kewt_travel,#kewt_travel|0x800;
+ set #ketw_jawaii,0;
+ }
+ if(#ketw_lighthalzen) {
+ set #kewt_travel,#kewt_travel|0x1000;
+ set #ketw_lighthalzen,0;
+ }
+ if(#ketw_louyang) {
+ set #kewt_travel,#kewt_travel|0x2000;
+ set #ketw_louyang,0;
+ }
+ if(#ketw_lutie) {
+ set #kewt_travel,#kewt_travel|0x4000;
+ set #ketw_lutie,0;
+ }
+ if(#ketw_morroc) {
+ set #kewt_travel,#kewt_travel|0x8000;
+ set #ketw_morroc,0;
+ }
+ if(#ketw_niflheim) {
+ set #kewt_travel,#kewt_travel|0x10000;
+ set #ketw_niflheim,0;
+ }
+ if(#ketw_payon) {
+ set #kewt_travel,#kewt_travel|0x20000;
+ set #ketw_payon,0;
+ }
+ if(#ketw_prontera) {
+ set #kewt_travel,#kewt_travel|0x40000;
+ set #ketw_prontera,0;
+ }
+ if(#ketw_umbala) {
+ set #kewt_travel,#kewt_travel|0x80000;
+ set #ketw_umbala,0;
+ }
+ if(#ketw_yuno) {
+ set #kewt_travel,#kewt_travel|0x100000;
+ set #ketw_yuno,0;
+ }
+// End update code.
+
+ if ($@kewt_travel > 1) {
+ if (@map$ == "alberta.gat" || kewt_travel&0x1)
+ set #kewt_travel,#kewt_travel|0x1;
+ if (@map$ == "aldebaran.gat" || kewt_travel&0x2)
+ set #kewt_travel,#kewt_travel|0x2;
+ if (@map$ == "amatsu.gat" || kewt_travel&0x4)
+ set #kewt_travel,#kewt_travel|0x4;
+ if (@map$ == "ayothaya.gat" || kewt_travel&0x8)
+ set #kewt_travel,#kewt_travel|0x8;
+ if (@map$ == "comodo.gat" || kewt_travel&0x10)
+ set #kewt_travel,#kewt_travel|0x10;
+ if (@map$ == "einbech.gat" || kewt_travel&0x20)
+ set #kewt_travel,#kewt_travel|0x20;
+ if (@map$ == "einbroch.gat" || kewt_travel&0x40)
+ set #kewt_travel,#kewt_travel|0x40;
+ if (@map$ == "geffen.gat" || kewt_travel&0x80)
+ set #kewt_travel,#kewt_travel|0x80;
+ if (@map$ == "gonryun.gat" || kewt_travel&0x100)
+ set #kewt_travel,#kewt_travel|0x100;
+ if (@map$ == "hugel.gat" || kewt_travel&0x200)
+ set #kewt_travel,#kewt_travel|0x200;
+ if (@map$ == "izlude.gat" || kewt_travel&0x400)
+ set #kewt_travel,#kewt_travel|0x400;
+ if (@map$ == "jawaii.gat" || kewt_travel&0x800)
+ set #kewt_travel,#kewt_travel|0x800;
+ if (@map$ == "lighthalzen.gat" || kewt_travel&1000)
+ set #kewt_travel,#kewt_travel|0x1000;
+ if (@map$ == "louyang.gat" || kewt_travel&0x2000)
+ set #kewt_travel,#kewt_travel|0x2000;
+ if (@map$ == "xmas.gat" || kewt_travel&0x4000)
+ set #kewt_travel,#kewt_travel|0x4000;
+ if (@map$ == "morocc.gat" || kewt_travel&0x8000)
+ set #kewt_travel,#kewt_travel|0x8000;
+ if (@map$ == "niflheim.gat" || kewt_travel&0x10000)
+ set #kewt_travel,#kewt_travel|0x10000;
+ if (@map$ == "payon.gat" || kewt_travel&0x20000)
+ set #kewt_travel,#kewt_travel|0x20000;
+ if (@map$ == "prontera.gat" || kewt_travel&0x40000)
+ set #kewt_travel,#kewt_travel|0x40000;
+ if (@map$ == "umbala.gat" || kewt_travel&0x80000)
+ set #kewt_travel,#kewt_travel|0x80000;
+ if (@map$ == "yuno.gat" || kewt_travel&0x100000)
+ set #kewt_travel,#kewt_travel|0x100000;
+ } else {
+ if (@map$ == "alberta.gat")
+ set kewt_travel,kewt_travel|0x1;
+ if (@map$ == "aldebaran.gat")
+ set kewt_travel,kewt_travel|0x2;
+ if (@map$ == "amatsu.gat")
+ set kewt_travel,kewt_travel|0x4;
+ if (@map$ == "ayothaya.gat")
+ set kewt_travel,kewt_travel|0x8;
+ if (@map$ == "comodo.gat")
+ set kewt_travel,kewt_travel|0x10;
+ if (@map$ == "einbech.gat")
+ set kewt_travel,kewt_travel|0x20;
+ if (@map$ == "einbroch.gat")
+ set kewt_travel,kewt_travel|0x40;
+ if (@map$ == "geffen.gat")
+ set kewt_travel,kewt_travel|0x80;
+ if (@map$ == "gonryun.gat")
+ set kewt_travel,kewt_travel|0x100;
+ if (@map$ == "hugel.gat")
+ set kewt_travel,kewt_travel|0x200;
+ if (@map$ == "izlude.gat")
+ set kewt_travel,kewt_travel|0x400;
+ if (@map$ == "jawaii.gat")
+ set kewt_travel,kewt_travel|0x800;
+ if (@map$ == "lighthalzen.gat")
+ set kewt_travel,kewt_travel|0x1000;
+ if (@map$ == "louyang.gat")
+ set kewt_travel,kewt_travel|0x2000;
+ if (@map$ == "xmas.gat")
+ set kewt_travel,kewt_travel|0x4000;
+ if (@map$ == "morocc.gat")
+ set kewt_travel,kewt_travel|0x8000;
+ if (@map$ == "niflheim.gat")
+ set kewt_travel,kewt_travel|0x10000;
+ if (@map$ == "payon.gat")
+ set kewt_travel,kewt_travel|0x20000;
+ if (@map$ == "prontera.gat")
+ set kewt_travel,kewt_travel|0x40000;
+ if (@map$ == "umbala.gat")
+ set kewt_travel,kewt_travel|0x80000;
+ if (@map$ == "yuno.gat")
+ set kewt_travel,kewt_travel|0x100000;
+ }
+ return;
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_woe.txt b/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_woe.txt
index 89f536de3..2adce07a0 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_woe.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/ke_warp_woe.txt
@@ -1,159 +1,159 @@
-//===== eAthena Script =======================================
-//= Kafra Express - WoE Warping Module
-//===== By: ==================================================
-//= Skotlex
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= eAthena SVN R3424+, RO Episode 4.1+ (War of Emperium)
-//===== Description: =========================================
-//= Part of the Kafra Express Script Package.
-//= Offers warping to the War of Emperium grounds.
-//===== Additional Comments: =================================
-//= See config.txt for configuration.
-//= Remove the comment on lines 52,53 and 63 to enable direct G. Dungeon warping
-//============================================================
-
-- script keInit_warpWoe -1,{
-OnInit: //Load Config
- donpcevent "keConfig::OnLoadWarpWoe";
- end;
-}
-
-function script F_keWarpWOE {
- if ($@kewg_check && getcharid(2) <= 0) {
- callfunc "F_keIntro", e_srt, "Sorry, these warps are only available to people who belong to a Guild.";
- return;
- }
- if ($@kewg_checkAgit && agitcheck(0) == 0) {
- callfunc "F_keIntro", e_srt, "Sorry, these warps are only enabled during the Guild Wars.";
- return;
- }
-
- function SF_dungeons;
- set @cost, callfunc("F_keCost",100,$@kewg_discount);
-
- do {
- if ($@kewg_showOnline) {
- set @kmenu, select(
- "- Cancel",
- "- Al De Baran Guild ("+($@kewg_alDeBaran*@cost/100)+"z/"+(getmapusers("alde_gld.gat")
- +getmapusers("aldeg_cas01.gat")+getmapusers("aldeg_cas02.gat")+getmapusers("aldeg_cas03.gat")
- +getmapusers("aldeg_cas04.gat")+getmapusers("aldeg_cas05.gat"))+" "+$@ked_users$+")",
- "- Geffen Guild ("+($@kewg_geffen*@cost/100)+"z/"+(getmapusers("gef_fild13.gat")
- +getmapusers("gefg_cas01.gat")+getmapusers("gefg_cas02.gat")+getmapusers("gefg_cas03.gat")
- +getmapusers("gefg_cas04.gat")+getmapusers("gefg_cas05.gat"))+" "+$@ked_users$+")",
- "- Payon Guild ("+($@kewg_payon*@cost/100)+"z/"+(getmapusers("pay_gld.gat")
- +getmapusers("payg_cas01.gat")+getmapusers("payg_cas02.gat")+getmapusers("payg_cas03.gat")
- +getmapusers("payg_cas04.gat")+getmapusers("payg_cas05.gat"))+" "+$@ked_users$+")",
- "- Prontera Guild ("+($@kewg_prontera*@cost/100)+"z/"+(getmapusers("prt_gld.gat")
- +getmapusers("prtg_cas01.gat")+getmapusers("prtg_cas02.gat")+getmapusers("prtg_cas03.gat")
- +getmapusers("prtg_cas04.gat")+getmapusers("prtg_cas05.gat"))+" "+$@ked_users$+")",
-// "- Guild Dungeons ("+(getmapusers("gld_dun01.gat")+getmapusers("gld_dun02.gat")
-// +getmapusers("gld_dun03.gat")+getmapusers("gld_dun04.gat"))+" "+$@ked_users$+")",
- "- See "+$@ked_users$+" distribution"
- );
- } else {
- set @kmenu, select(
- "- Cancel",
- "- Al De Baran Guild ("+($@kewg_alDeBaran*@cost/100)+"z)",
- "- Geffen Guild ("+($@kewg_geffen*@cost/100)+"z)",
- "- Payon Guild ("+($@kewg_payon*@cost/100)+"z)",
- "- Prontera Guild ("+($@kewg_prontera*@cost/100)+"z)"
-// ,"- Guild Dungeons"
- );
- }
- switch (@kmenu) {
- case 2: //Al De Baran
- callfunc "F_keWarp",$@kewg_alDeBaran,$@kewg_discount,44,"alde_gld.gat",153,160;
- break;
- case 3: //Geffen
- callfunc "F_keWarp",$@kewg_geffen,$@kewg_discount,44,"gef_fild13.gat",243,180;
- break;
- case 4: //Payon
- callfunc "F_keWarp",$@kewg_payon,$@kewg_discount,44,"pay_gld.gat",249,177;
- break;
- case 5: //Prontera
- callfunc "F_keWarp",$@kewg_prontera,$@kewg_discount,44,"prt_gld.gat",119,160;
- break;
- case 6: //Guild Dungeons
- SF_dungeons();
- break;
- case 7: //Info
- mes "The current distribution of "+$@ked_users$+" is as follows:";
- next;
- mes "[Al De Baran]";
- mes "- Guild Grounds: "+getmapusers("alde_gld.gat");
- mes "- Castle 1 - Noisyubantian: "+getmapusers("aldeg_cas01.gat");
- mes "- Castle 2 - Hohensyubangawoo: "+getmapusers("aldeg_cas02.gat");
- mes "- Castle 3 - Nyirenverk: "+getmapusers("aldeg_cas03.gat");
- mes "- Castle 4 - Byirtsburi: "+getmapusers("aldeg_cas04.gat");
- mes "- Castle 5 - Rotenburk: "+getmapusers("aldeg_cas05.gat");
- next;
- mes "[Geffen]";
- mes "- Guild Grounds: "+getmapusers("gef_fild13.gat");
- mes "- Castle 1 - Reprion: "+getmapusers("gefg_cas01.gat");
- mes "- Castle 2 - Yolbriger: "+getmapusers("gefg_cas02.gat");
- mes "- Castle 3 - Isinlife: "+getmapusers("gefg_cas03.gat");
- mes "- Castle 4 - Berigel: "+getmapusers("gefg_cas04.gat");
- mes "- Castle 5 - Melsedetsu: "+getmapusers("gefg_cas05.gat");
- next;
- mes "[Payon]";
- mes "- Guild Grounds: "+getmapusers("pay_gld.gat");
- mes "- Castle 1 - Mingting: "+getmapusers("payg_cas01.gat");
- mes "- Castle 2 - Tiantan: "+getmapusers("payg_cas02.gat");
- mes "- Castle 3 - Fuying: "+getmapusers("payg_cas03.gat");
- mes "- Castle 4 - Honglou: "+getmapusers("payg_cas04.gat");
- mes "- Castle 5 - Zhulinxian: "+getmapusers("payg_cas05.gat");
- next;
- mes "[Prontera]";
- mes "- Guild Grounds: "+getmapusers("prt_gld.gat");
- mes "- Castle 1 - Creamhilt: "+getmapusers("prtg_cas01.gat");
- mes "- Castle 2 - Sbanhealt: "+getmapusers("prtg_cas02.gat");
- mes "- Castle 3 - Lazrigees: "+getmapusers("prtg_cas03.gat");
- mes "- Castle 4 - Squagul: "+getmapusers("prtg_cas04.gat");
- mes "- Castle 5 - Guindull: "+getmapusers("prtg_cas05.gat");
- next;
- callfunc "F_keIntro", -1, "";
- break;
- }
- } while (@kmenu > 1);
- return;
-
-function SF_dungeons {
- do {
- if ($@kewg_showOnline) {
- set @submenu, select(
- "- Cancel",
- "- Baldur Dungeon ("+($@kewg_baldur*@cost/100)+"z/"+getmapusers("gld_dun01.gat")+" "+$@ked_users$+")",
- "- Luina Dungeon ("+($@kewg_luina*@cost/100)+"z/"+getmapusers("gld_dun02.gat")+" "+$@ked_users$+")",
- "- Valkyrie Dungeon ("+($@kewg_valkyrie*@cost/100)+"z/"+getmapusers("gld_dun03.gat")+" "+$@ked_users$+")",
- "- Britoniah Dungeon ("+($@kewg_britoniah*@cost/100)+"z/"+getmapusers("gld_dun04.gat")+" "+$@ked_users$+")"
- );
- } else {
- set @submenu, select(
- "- Cancel",
- "- Baldur Dungeon ("+($@kewg_baldur*@cost/100)+"z)",
- "- Luina Dungeon ("+($@kewg_luina*@cost/100)+"z)",
- "- Valkyrie Dungeon ("+($@kewg_valkyrie*@cost/100)+"z)",
- "- Britoniah Dungeon ("+($@kewg_britoniah*@cost/100)+"z)"
- );
- }
- switch (@submenu) {
- case 2: //Baldur
- callfunc "F_keWarp",$@kewg_baldur,$@kewg_discount,44,"gld_dun01.gat",119,18;
- break;
- case 3: //Luina
- callfunc "F_keWarp",$@kewg_luina,$@kewg_discount,44,"gld_dun02.gat",174,113;
- break;
- case 4: //Valkyrie
- callfunc "F_keWarp",$@kewg_valkyrie,$@kewg_discount,44,"gld_dun03.gat",37,34;
- break;
- case 5: //Britoniah
- callfunc "F_keWarp",$@kewg_britoniah,$@kewg_discount,44,"gld_dun04.gat",42,230;
- break;
- }
- } while (@submenu > 1);
-}
-
-}
+//===== eAthena Script =======================================
+//= Kafra Express - WoE Warping Module
+//===== By: ==================================================
+//= Skotlex
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= eAthena SVN R3424+, RO Episode 4.1+ (War of Emperium)
+//===== Description: =========================================
+//= Part of the Kafra Express Script Package.
+//= Offers warping to the War of Emperium grounds.
+//===== Additional Comments: =================================
+//= See config.txt for configuration.
+//= Remove the comment on lines 52,53 and 63 to enable direct G. Dungeon warping
+//============================================================
+
+- script keInit_warpWoe -1,{
+OnInit: //Load Config
+ donpcevent "keConfig::OnLoadWarpWoe";
+ end;
+}
+
+function script F_keWarpWOE {
+ if ($@kewg_check && getcharid(2) <= 0) {
+ callfunc "F_keIntro", e_srt, "Sorry, these warps are only available to people who belong to a Guild.";
+ return;
+ }
+ if ($@kewg_checkAgit && agitcheck(0) == 0) {
+ callfunc "F_keIntro", e_srt, "Sorry, these warps are only enabled during the Guild Wars.";
+ return;
+ }
+
+ function SF_dungeons;
+ set @cost, callfunc("F_keCost",100,$@kewg_discount);
+
+ do {
+ if ($@kewg_showOnline) {
+ set @kmenu, select(
+ "- Cancel",
+ "- Al De Baran Guild ("+($@kewg_alDeBaran*@cost/100)+"z/"+(getmapusers("alde_gld.gat")
+ +getmapusers("aldeg_cas01.gat")+getmapusers("aldeg_cas02.gat")+getmapusers("aldeg_cas03.gat")
+ +getmapusers("aldeg_cas04.gat")+getmapusers("aldeg_cas05.gat"))+" "+$@ked_users$+")",
+ "- Geffen Guild ("+($@kewg_geffen*@cost/100)+"z/"+(getmapusers("gef_fild13.gat")
+ +getmapusers("gefg_cas01.gat")+getmapusers("gefg_cas02.gat")+getmapusers("gefg_cas03.gat")
+ +getmapusers("gefg_cas04.gat")+getmapusers("gefg_cas05.gat"))+" "+$@ked_users$+")",
+ "- Payon Guild ("+($@kewg_payon*@cost/100)+"z/"+(getmapusers("pay_gld.gat")
+ +getmapusers("payg_cas01.gat")+getmapusers("payg_cas02.gat")+getmapusers("payg_cas03.gat")
+ +getmapusers("payg_cas04.gat")+getmapusers("payg_cas05.gat"))+" "+$@ked_users$+")",
+ "- Prontera Guild ("+($@kewg_prontera*@cost/100)+"z/"+(getmapusers("prt_gld.gat")
+ +getmapusers("prtg_cas01.gat")+getmapusers("prtg_cas02.gat")+getmapusers("prtg_cas03.gat")
+ +getmapusers("prtg_cas04.gat")+getmapusers("prtg_cas05.gat"))+" "+$@ked_users$+")",
+// "- Guild Dungeons ("+(getmapusers("gld_dun01.gat")+getmapusers("gld_dun02.gat")
+// +getmapusers("gld_dun03.gat")+getmapusers("gld_dun04.gat"))+" "+$@ked_users$+")",
+ "- See "+$@ked_users$+" distribution"
+ );
+ } else {
+ set @kmenu, select(
+ "- Cancel",
+ "- Al De Baran Guild ("+($@kewg_alDeBaran*@cost/100)+"z)",
+ "- Geffen Guild ("+($@kewg_geffen*@cost/100)+"z)",
+ "- Payon Guild ("+($@kewg_payon*@cost/100)+"z)",
+ "- Prontera Guild ("+($@kewg_prontera*@cost/100)+"z)"
+// ,"- Guild Dungeons"
+ );
+ }
+ switch (@kmenu) {
+ case 2: //Al De Baran
+ callfunc "F_keWarp",$@kewg_alDeBaran,$@kewg_discount,44,"alde_gld.gat",153,160;
+ break;
+ case 3: //Geffen
+ callfunc "F_keWarp",$@kewg_geffen,$@kewg_discount,44,"gef_fild13.gat",243,180;
+ break;
+ case 4: //Payon
+ callfunc "F_keWarp",$@kewg_payon,$@kewg_discount,44,"pay_gld.gat",249,177;
+ break;
+ case 5: //Prontera
+ callfunc "F_keWarp",$@kewg_prontera,$@kewg_discount,44,"prt_gld.gat",119,160;
+ break;
+ case 6: //Guild Dungeons
+ SF_dungeons();
+ break;
+ case 7: //Info
+ mes "The current distribution of "+$@ked_users$+" is as follows:";
+ next;
+ mes "[Al De Baran]";
+ mes "- Guild Grounds: "+getmapusers("alde_gld.gat");
+ mes "- Castle 1 - Noisyubantian: "+getmapusers("aldeg_cas01.gat");
+ mes "- Castle 2 - Hohensyubangawoo: "+getmapusers("aldeg_cas02.gat");
+ mes "- Castle 3 - Nyirenverk: "+getmapusers("aldeg_cas03.gat");
+ mes "- Castle 4 - Byirtsburi: "+getmapusers("aldeg_cas04.gat");
+ mes "- Castle 5 - Rotenburk: "+getmapusers("aldeg_cas05.gat");
+ next;
+ mes "[Geffen]";
+ mes "- Guild Grounds: "+getmapusers("gef_fild13.gat");
+ mes "- Castle 1 - Reprion: "+getmapusers("gefg_cas01.gat");
+ mes "- Castle 2 - Yolbriger: "+getmapusers("gefg_cas02.gat");
+ mes "- Castle 3 - Isinlife: "+getmapusers("gefg_cas03.gat");
+ mes "- Castle 4 - Berigel: "+getmapusers("gefg_cas04.gat");
+ mes "- Castle 5 - Melsedetsu: "+getmapusers("gefg_cas05.gat");
+ next;
+ mes "[Payon]";
+ mes "- Guild Grounds: "+getmapusers("pay_gld.gat");
+ mes "- Castle 1 - Mingting: "+getmapusers("payg_cas01.gat");
+ mes "- Castle 2 - Tiantan: "+getmapusers("payg_cas02.gat");
+ mes "- Castle 3 - Fuying: "+getmapusers("payg_cas03.gat");
+ mes "- Castle 4 - Honglou: "+getmapusers("payg_cas04.gat");
+ mes "- Castle 5 - Zhulinxian: "+getmapusers("payg_cas05.gat");
+ next;
+ mes "[Prontera]";
+ mes "- Guild Grounds: "+getmapusers("prt_gld.gat");
+ mes "- Castle 1 - Creamhilt: "+getmapusers("prtg_cas01.gat");
+ mes "- Castle 2 - Sbanhealt: "+getmapusers("prtg_cas02.gat");
+ mes "- Castle 3 - Lazrigees: "+getmapusers("prtg_cas03.gat");
+ mes "- Castle 4 - Squagul: "+getmapusers("prtg_cas04.gat");
+ mes "- Castle 5 - Guindull: "+getmapusers("prtg_cas05.gat");
+ next;
+ callfunc "F_keIntro", -1, "";
+ break;
+ }
+ } while (@kmenu > 1);
+ return;
+
+function SF_dungeons {
+ do {
+ if ($@kewg_showOnline) {
+ set @submenu, select(
+ "- Cancel",
+ "- Baldur Dungeon ("+($@kewg_baldur*@cost/100)+"z/"+getmapusers("gld_dun01.gat")+" "+$@ked_users$+")",
+ "- Luina Dungeon ("+($@kewg_luina*@cost/100)+"z/"+getmapusers("gld_dun02.gat")+" "+$@ked_users$+")",
+ "- Valkyrie Dungeon ("+($@kewg_valkyrie*@cost/100)+"z/"+getmapusers("gld_dun03.gat")+" "+$@ked_users$+")",
+ "- Britoniah Dungeon ("+($@kewg_britoniah*@cost/100)+"z/"+getmapusers("gld_dun04.gat")+" "+$@ked_users$+")"
+ );
+ } else {
+ set @submenu, select(
+ "- Cancel",
+ "- Baldur Dungeon ("+($@kewg_baldur*@cost/100)+"z)",
+ "- Luina Dungeon ("+($@kewg_luina*@cost/100)+"z)",
+ "- Valkyrie Dungeon ("+($@kewg_valkyrie*@cost/100)+"z)",
+ "- Britoniah Dungeon ("+($@kewg_britoniah*@cost/100)+"z)"
+ );
+ }
+ switch (@submenu) {
+ case 2: //Baldur
+ callfunc "F_keWarp",$@kewg_baldur,$@kewg_discount,44,"gld_dun01.gat",119,18;
+ break;
+ case 3: //Luina
+ callfunc "F_keWarp",$@kewg_luina,$@kewg_discount,44,"gld_dun02.gat",174,113;
+ break;
+ case 4: //Valkyrie
+ callfunc "F_keWarp",$@kewg_valkyrie,$@kewg_discount,44,"gld_dun03.gat",37,34;
+ break;
+ case 5: //Britoniah
+ callfunc "F_keWarp",$@kewg_britoniah,$@kewg_discount,44,"gld_dun04.gat",42,230;
+ break;
+ }
+ } while (@submenu > 1);
+}
+
+}
diff --git a/npc/custom/eAAC_Scripts/kafraExpress/readme.txt b/npc/custom/eAAC_Scripts/kafraExpress/readme.txt
index 8952d1913..d37b025e9 100644
--- a/npc/custom/eAAC_Scripts/kafraExpress/readme.txt
+++ b/npc/custom/eAAC_Scripts/kafraExpress/readme.txt
@@ -1,1170 +1,1170 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Kafra Express Script Package Documentation %
-% - by Skotlex %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-This file's purpose is to give an indepth explanation about setting up, and
-configuring the Kafra Express Script Package (KESP). It is intended to be
-viewed by a text editor using fixed-width font and 80-character long lines.
-
-Document Version v1.9 (15/June/2006)
-////////////////////////////////////////////////////////////////////////////////
-Table of Contents
-////////////////////////////////////////////////////////////////////////////////
-[00] Including the NPC files and menu editing
-[01] Intro to module configuring and general options (config.txt)
-[02] Module: Main Core (ke_main.txt)
-[03] Module: Bank (ke_bank.txt)
-[04] Module: Broadcast (ke_broadcast.txt)
-[05] Module: Stylist (ke_dye.txt)
-[06] Module: Job Changer (ke_jobchange.txt)
-[07] Module: Job Swapper (ke_jobswap.txt)
-[08] Module: Smithery (ke_refine.txt)
-[09] Module: Renting (ke_refine.txt)
-[10] Module: Kafra Shop (ke_shop.txt)
-[11] Module: Stat/Skill Market (ke_statmarket.txt)
-[12] Module: Stat/Skill Resets/Raising (ke_stats.txt)
-[13] Module: Uncarding (ke_uncard.txt)
-[14] Module: Town Warping (ke_warp_town.txt)
-[15] Module: Dungeon Warping (ke_warp_dungeon.txt)
-[16] Module: PvP Warping (ke_warp_pvp.txt)
-[17] Module: WoE Warping (ke_warp_woe.txt)
-[18] The kafras.txt file: About Kafra Definitions
-
-////////////////////////////////////////////////////////////////////////////////
-[00] Including the NPC files and menu editing
-////////////////////////////////////////////////////////////////////////////////
-
-Because of the script's complexity, placing everything in a single file
-is out of the question, therefore the KESP comes bundled in different
-files. Because of the dynamic nature of the script, there are two things
-you need to do in order to enable/disable a particular service:
-
-1. Include the txt file with the corresponding module.
-To include the txt files, you need to know two things: where are the script
-files located, and which is the configuration file where you place the npc
-includes. We'll assume on this guide that you unpacked the KESP in
-npc/custom/kafraExpress. The configuration file for scripts is
-conf/map_athena.conf for eA1.0rc5, and npcs/scripts_custom.txt for current eA
-SVN versions. Add the files you want in the following manner:
-
- npc: npc/custom/kafraExpress/ke_main.txt
- //npc: npc/custom/kafraExpress/ke_rent.txt
-
-The first line is including the file ke_main.,txt, while the following
-excludes ke_rent from being used. Placing the "//" at the beginning of the
-line is known as commenting, and it's a useful way of quickly toggling a
-certain script on/off. The following is the list of all files that come
-bundled in the package:
-
-npc: npc/custom/kafraExpress/kafras.txt
-npc: npc/custom/kafraExpress/config.txt
-npc: npc/custom/kafraExpress/ke_main.txt
-
-npc: npc/custom/kafraExpress/ke_bank.txt
-npc: npc/custom/kafraExpress/ke_broadcast.txt
-npc: npc/custom/kafraExpress/ke_dye.txt
-npc: npc/custom/kafraExpress/ke_jobchange.txt
-npc: npc/custom/kafraExpress/ke_jobswap.txt
-npc: npc/custom/kafraExpress/ke_rent.txt
-npc: npc/custom/kafraExpress/ke_shop.txt
-npc: npc/custom/kafraExpress/ke_statmarket.txt
-npc: npc/custom/kafraExpress/ke_stats.txt
-npc: npc/custom/kafraExpress/ke_refine.txt
-npc: npc/custom/kafraExpress/ke_uncard.txt
-npc: npc/custom/kafraExpress/ke_warp_dungeon.txt
-npc: npc/custom/kafraExpress/ke_warp_pvp.txt
-npc: npc/custom/kafraExpress/ke_warp_town.txt
-npc: npc/custom/kafraExpress/ke_warp_woe.txt
-
-What files can be commented, which files you want to include? On the minimum,
-you need ke_main.txt, kafras.txt and config.txt to have the bare-bones functionality.
-Refer to the table of context to see the relation between files and the
-services they offer.
-
-2. Configure the Menus
-The second part of the configuration is adding/removing the menu entries that
-lead to the specific services. Failure to do this can either A. leave you with
-menu entries that lead to "Function Not found!" errors on the map server, or
-B. Services that were included, but you can't pick because they don't show up
-in the menu. The main file where you should configure the menus is ke_main.txt.
-
-From the main module, ke_main.txt, you must pick which services are available.
-The file contains eight menu sections, which is made up of two pairs of
-identitical menus. The only difference is that the first menu is displayed on
-Kafras placed on towns, while the second menu is for Kafras placed on fields and
-dungeons. The menu roughly looks like this:
-
- menu
- "- Leave",L_END,
- "- Heal Service ("<some code here>"z/10SP)",L_HEAL,
- "- Warp Service",L_WARP,
-// "- Use Storage ("<some code here>"z)",L_STORAGE,
-// "- Use Guild Storage ("<some code here>"z)",L_GUILD_STORAGE,
- "- Job Services",M_JOB,
- "- Other Services",M_OTHER,
- "- Save Respawn point",L_SAVE;
-
-This is the main menu, as you can see the only service unavailable is to use
-the storage. Like in the npc/config file, you can comment the lines of the
-services you do not want.
-
-WARNING: If you need to comment the last option of a menu, remember to replace
-the comma for a semi-colon on the next-to-last option or script parsing errors
-will occur.
-
-The "Warp Service" leads to the second pair of menus you can configure:
-
- menu
- "- Return",-,
- "- Dungeons",L_DUNGEON,
-// "- PvP Arena",L_PVP,
-// "- Guild Wars",L_GUILD_DUNGEON,
- "- Towns",L_TOWN;
- goto M_INIT;
-
-As before, you can comment/uncomment the features you want or not. Likewise,
-the third menu under "Job Services" contains features related to job changing,
-stats/skills and renting. The fourth pair is the "Other Services" menu which
-contains the rest of modules which are probably not going to be used
-frequently.
-
-For your convenience, the following is the list of all the menu options and the file(s) required for it to work:
-
-//Main Menu (under labels M_INIT/MD_INIT)
-
- "- Heal Service" -> ke_main.txt
- "- Warp Service"
- "- Use Storage" -> ke_main.txt
- "- Use Guild Storage" -> ke_main.txt
- "- Job Services"
- "- Other Services"
- "- Save Respawn point" -> ke_main.txt
-
-//Warp Menu (under labels M_WARP/MD_WARP)
-
- "- Dungeons" -> ke_warp_dungeon.txt
- "- PvP Arena" -> ke_warp_pvp.txt
- "- Guild Wars" -> ke_warp_gvg.txt
- "- Towns" -> ke_warp_town.txt
-
-//Job Services Menu (under labels M_JOB/MD_JOB)
-
- "- Change Job" -> ke_jobchange.txt
- "- Swap Job" -> ke_jobswap.txt
- "- Stat/Skill Services" -> ke_stats.txt
- "- Stat/Skill Market" -> ke_statmarket.txt
- "- Rental Service" -> ke_rent.txt
-
-//Other Services Menu (under labels M_OTHER/MD_OTHER)
-
- "- Bank Services" -> ke_bank.txt
- "- Use Kafra Shop" -> ke_shop.txt
- "- Broadcast a message" -> ke_broadcast.txt
- "- Refine Services" -> ke_refine.txt
- "- Uncard Services" -> ke_uncard.txt
- "- Stylist Service" -> ke_dye.txt
- "- Use a Kafra Pass" -> ke_main.txt
-
-////////////////////////////////////////////////////////////////////////////////
-[01] Intro to individual module configuration.
-////////////////////////////////////////////////////////////////////////////////
-
-For portability reasons, the configure options for every module is in the file
-config.txt, which lets you upgrade to future versions without having to
-readjust your settings every time.
-The config file has the options separated per module to make it easier to
-read. There may be bits of code in each section to avoid parsing configure
-options for unneeded variables which should be left alone. In some rare
-occassions variables from one module will be used in a different module (ie:
-Broadcasting PvP messages uses the variables from the pvp module). all variables
-follow the standard "ke<module initials>_variablename", so a variable called
-"kewd_discount" refers to the discount variable in the deep warps module (wd).
-For example, the renting module's configuration segment is:
-
- //-------------------------------------------------------------------------------
- //Config for the Renting Module
- //-------------------------------------------------------------------------------
-OnLoadRent:
- set $@kert_cartOnly, 0; //Set to 1 to enable only cart rental, 0 enables all add-ons.
- set $@kert_cartCost, 2000; //Cost to rent a Cart.
- set $@kert_falconCost, 2000; //Cost to rent a Falcon.
- set $@kert_pecoCost, 2000; //Cost to rent a PecoPeco.
- end;
-
-Variables are usually of two types: Exact value based or Percentage based.
-Exact value variables are often price for different services, while the
-percentage based are things like 30% discount when using Kafra Passes.
-Percentage values are expressed per-hundredth (that is, 10 = 10%, 100 = 100%)
-unless otherwise specified.
-
-Each variable has a small description next to it, hence the need of this
-document. In this document the variable type is identified next to it by: (1)
-when it's boolean, (%) when it's a percentage, ($) when it's a price, (#) for
-numbers and (") for strings.
-
-////////////////////////////////////////////////////////////////////////////////
-[02] Module: Main Core (ke_main.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-This module offers the core functionality of the Kafra Express. Contains the
-main menu and handles the Kafra Pass Reserve Points system.
-
-Variables
-================================================================================
-
-(1) ke_saveOnSpot
------------------
-When 1, a character's respawn point is saved exactly where they are standing.
-otherwise, the respawn point is specified by the kafra definition (see Section
-18).
-
-($) keh_hpCost
-($) keh_spCost
---------------
-The cost of healing sp per every 10 sp. For example, if the cost is 1, it
-costs 100z to heal 1000.
-
-($) kes_cost
-($) kegs_cost
--------------
-The cost of using the storage, guild storage (respectively)
-
-(1) kekp_reset
---------------
-For Kafra Passes. When 1, the Pass expires when starting a chat with the
-Kafra. Otherwise the variable remains active a pretty long time (probably all
-session).
-
-($) kekp_reserveCost
---------------------
-The cost in zeny of reserve points. When using a Kafra Pass many services will
-be cheaper, the amount of zeny saved is "used" to grant the player reserve
-points. For example, if the reserve cost is 100, for every 100z the player
-saves, he'll earn 1 reserve points. Reserve points can be used in scripts, and
-by default is used in the Al De Baran Kafra Headquarters to gain items. Use a
-value of 0 to disable Reserve Point gaining.
-
-(#) kekp_minReserve
-(#) kekp_maxReserve
----------------
-What is the minimum/maximum reserve points the player can gain when using a
-Kafra Pass per transaction? This only applies when the player has saved at
-least 1z.
-
-(") ked_users
--------------
-Certain modules (in particular, the warping ones) have the ability to display
-the number of players related to the function (ie: number of users in a
-dungeon), in such cases this variable is used to display the 'unit' of said
-count. For example, if ked_users is "kids" then the related modules might
-display things like "- Glast Heim (6 kids)".
-
-////////////////////////////////////////////////////////////////////////////////
-[03] Module: Bank (ke_bank.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-This modules enables characters to "store" zeny on a virtual bank account
-which is shared among characters of the same account. There can be deposits,
-withdrawals, which can have transactions fees associated.
-
-It is also possible to establish a monthly maintenance fee that has to be
-payed, when the player does not has enough money in the account to pay this
-fee, they stop gaining interests until they deposit enough to pay it up.
-Finally, all fees charged by the bank can be stored in a server-wide variable
-which may be used by other custom scripts.
-
-Variables
-================================================================================
-
-(%) kebk_depositCost
-(%) kebk_withdrawCost
----------------------
-The Fee in % charged whenever a player does a deposit/withdrawal. For example,
-when a player deposits 100z and the fee is 3%, only 97z are deposited, and 3z
-are charged. Likewise, if a player withdraws 100z when the fee is of 5%,
-they'll withdraw 100z and an additional 5z will be removed from their accounts
-as fee cost.
-
-($) kebk_minTransact
-($) kebk_maxTransact
---------------------
-The minimum/maximum values of a single transaction (deposit or withdrawal)
-
-($) kebk_capacity
------------------
-Indicates what is the bank account capacity for players. That is, what is the
-maximum zeny their account can hold. You can't deposit anymore once the max
-has been reached, and daily interests are lost while maxed.
-
-(%) kebk_dayInterest
---------------------
-The daily interests that the account makes. The value is in 0.01% units, so a
-value of 100 equals 1% daily interests.
-
-($) kebk_monMaintenance
------------------------
-Monthly flat fee charged for maintenance.
-
-(1) kebk_useGlobalBank
-----------------------
-When 1, every fee charged from the player goes into a server variable
-($ke_globalbank), which can then be used by other scripts. is 0 by default
-because none of the Kafra Express modules uses it.
-
-////////////////////////////////////////////////////////////////////////////////
-[04] Module: Broadcast (ke_broadcast.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Provides broadcasting services for players. Broadcasts can be local (current
-map only) or global (server announce), there are also four types of broadcast:
-Requests for a party, PvP Challenge invitations, General Broadcasts (player
-input the string they want to say) and General Anonymous Broadcasts (player
-name is not displayed when doing the broadcast).
-
-Note that the variables from ke_warp_pvp.txt will be used for auto-configuring
-the pvp broadcasts.
-
-Variables:
-================================================================================
-
-(1) kebc_showOnline
--------------------
-When 1, the total count of players will be displayed in the menu (map users
-next to the local broadcast entry, server users next to the global broadcast
-entry).
-
-($) kebc_partyCost
-($) kebc_pvpCost
-($) kebc_cost
-($) kebc_anonCost
-------------------
-Respective base costs for doing Party-Requests/Pvp Challenge/General/Anonymous
-broadcasts.
-
-(%) kebc_globalFactor
----------------------
-When the broadcast is global, the base cost is multipled by this factor. If
-the factor is 500, then global broadcasts cost 5x times the cost of the map's
-broadcast.
-
-(%) kebc_discount
------------------
-Discount on broadcast prices when the Kafra Pass is active.
-
-////////////////////////////////////////////////////////////////////////////////
-[05] Module: Stylist (ke_dye.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Offers cloth dye, hair dye and hair style changes, both by input and by wheel
-browsing. Does not consumes dyestuffs because it is designed for custom dye
-packages.
-
-Variables
-================================================================================
-
-(1) kedy_enableHairstyle
-------------------------
-If one, the menu will include hair-style changing options, otherwise only
-dye-changes are offered
-
-(#) kedy_styles
----------------
-Specifies the number of available hair styles
-
-(#) kedy_hair
--------------
-Specificies the number of hair dyes
-
-(#) kedy_clothJN
-(#) kedy_clothJ1ST
-(#) kedy_clothJ2ND
-(#) kedy_clothJSN
-(#) kedy_clothJWED
-------------------
-Specifies the number of cloth dyes based on job-type: Novices, First Classes,
-Second Classes, Super Novices, Wedding Class.
-
-////////////////////////////////////////////////////////////////////////////////
-[06] Module: Job Changer (ke_jobchange.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Offers job changing, including rebirth and baby classes. The rebirth system
-can allow people free changing through a different path, or forcing the
-correct path. Zeny can be charged/granted as well as weapons on job-change.
-Remaining Skill Points can be wiped, ignored or prevent the change from
-happening. Before changing players can review the consequences of doing so,
-including weapons to gain.
-
-Finally, there's an option that makes it possible to skip the novice class
-altogether and change directly to first jobs.
-
-Variables
-================================================================================
-
-(#) kejc_skillsPolicy
----------------------
-Determines what to do with remaining skill points upon change:
- 0: No job changing until points are used.
- 1: Extra Skill Points are wiped.
- 2: Extra skill points are conserved.
-
-(#) kejc_upperPolicy
---------------------
-What to do about the advanced classes?
- 0: Free for all, players can pick any advanced job regardless of the previous.
- 1: Force mode, classes are auto-selected from the previous path. In the
- case the path could not be determined (players changed jobs previously
- using other npcs), players will be able to select their next job.
-
-(1) kejc_announce
------------------
-When 1, a global announce will be done upon change.
-
-(1) kejc_resetDye
------------------
-If one, the cloth dye is reset upon changing.
-
-(1) kejc_skipNovice
--------------------
-If one, players can skip the novice class and directly into their first job.
-Exploit proof, skills are wiped when changing to a 1st class this way, and
-their basic skill level is set to 9.
-
-(#) kejc_baseSN
----------------
-Base Level required before changing into a Super Novice.
-
-(#) kejc_base2ND
-(#) kejc_job2ND
-(#) kejc_cost2ND
-----------------
-Base level, Job level and zeny required to change into a second job. If the
-cost is below zero, zeny will be given to the player instead of charged.
-
-(#) kejc_baseRebirth
-(#) kejc_jobRebirth
-(#) kejc_costRebirth
---------------------
-Base level, Job level and zeny required before doing a rebirth (change to High
-Novice).
-
-(1) kejc_rebirthReset
----------------------
-If 1, when changing into a HighNovice characters will have their level reset
-to 1 (with the additional 100 stat points)
-
-(1) kejc_weaponPolicy
----------------------
-If 1, characters will get a weapon upon job change. For each first&second
-class there are two weapons to specify, the standard weapon and the "premium"
-one.
-
-(#) kejc_wBonusLv
------------------
-When characters reach this job level, they will receive the premium weapon instead of the normal one. If 0, premium weapons are disabled.
-
-(#) kejc_wAcolyte
-(#) kejc_wArcher
-(#) kejc_wMage
-(#) kejc_wMerchant
-(#) kejc_wSwordman
-(#) kejc_wThief
-(#) kejc_wSuperNovice
-(#) kejc_wPriest
-(#) kejc_wMonk
-(#) kejc_wHunter
-(#) kejc_wBard
-(#) kejc_wDancer
-(#) kejc_wWizard
-(#) kejc_wSage
-(#) kejc_wBlacksmith
-(#) kejc_wAlchemist
-(#) kejc_wKnight
-(#) kejc_wCrusader
-(#) kejc_wAssassin
-(#) kejc_wRogue
------------------------
-ID of the normal weapons received upon job change (if weapon policy is in
-effect).
-
-(#) kejc_w2Priest
-(#) kejc_w2Monk
-(#) kejc_w2Hunter
-(#) kejc_w2Bard
-(#) kejc_w2Dancer
-(#) kejc_w2Wizard
-(#) kejc_w2Sage
-(#) kejc_w2Blacksmith
-(#) kejc_w2Alchemist
-(#) kejc_w2Knight
-(#) kejc_w2Crusader
-(#) kejc_w2Assassin
-(#) kejc_w2Rogue
---------------------
-ID of the premium weapons received upon job chane (if bonus weapon policy is
-in effect). Note that first classes can't get a bonus weapon.
-
-////////////////////////////////////////////////////////////////////////////////
-[07] Module: Job Swapper (ke_jobswap.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Permits characters to change jobs among other jobs of their same "level".
-This is, between first classes or between second classes. It is also possible
-to store the last job used and revert to it at a later date. Dye, Job Level
-and Skill Point count is saved, however the skill-tree is not saved and skills
-need be reallocated. When reverting to the previous class, characters might be
-able to return from an adv class to a normal one, but if they are baby
-classes, they can't change back to a normal one.
-
-Variables
-================================================================================
-
-(1) kejs_SNpolicy
------------------
-Determines what to do with Super Novices. if 0, they can't swap jobs, if 1,
-they are considered first classes.
-
-(#) kejs_revertPolicy
----------------------
-Determines if Reverting classes is possible and when:
- 0: Cannot go back to the previous job.
- 1: Can only go back if the previous job belongs to the same type as the
- first (is also a 1st/2nd job and is the same normal/adv/baby category).
- 2: Can return to the previous job regardless (exception: when one of the
- two jobs is a baby job and the other is not).
-
-(1) kejs_announce
------------------
-If 1 does a server announce when swapping jobs.
-
-($) kejs_revertCost
--------------------
-Cost of changing to the previous job.
-
-(1) kejs_saveDye
-----------------
-If one, the dye is saved when swapping and restored upon revert.
-
-(1) kejs_resetDye
------------------
-If 1 the clothe dye is reset upon swap.
-
-(%) kejs_swapDiscount
-(%) kejs_revertDiscount
------------------------
-Discount % to apply when the kafra pass is active for swapping/reverting.
-
-(#) kejs_job1ST
-(#) kejs_job2ND
----------------
-Minimum job level before being able to swap among 1st/2nd classes.
-
-($) kejs_cost1ST
-($) kejs_cost2ND
-----------------
-Base cost of swaping jobs.
-
-(%) kejs_discount1ST
-(%) kejs_discount2ND
---------------------
-Discount % to apply to the base cost for every job level above the minimum
-required. For example, if the discount is 1% per level and you change when you
-have +10 level more than the min necessary, you get a 10% discount.
-
-(%) kejs_preserve1ST
-(%) kejs_preserve2ND
---------------------
-Indicates how much of the previous job level to preserve when changing. For
-example, if the preserve value is 50 (50%) and you change from a level 40
-Knight into Priest, you'll become a lv 20 Priest. Skill points are adjusted
-accordingly so it's exploit-free.
-
-////////////////////////////////////////////////////////////////////////////////
-[08] Module: Smithery (ke_refine.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Offers the services usually found in the town smithery and then some more:
-Item refining, Item Repairing, Ore Purification (rough oris -> pure ones).
-Also sells Phracon and Emveretarcon.
-
-Item refining can follow all the rules of normal refining, but it can also
-override them to refine everything, or safe refines up to max level.
-
-Ore Purification can be extended to include all the rough materials that
-blacksmiths can purify (star dust -> star crumbs, for example).
-
-Variables
-================================================================================
-
-(#) kerf_maxLv
---------------
-Maximum refinement level of equipment.
-
-(1) kerf_safe
--------------
-If 1 success chances are ignoring and refining never fails.
-
-(1) kerf_showChance
--------------------
-If 1 the chance of success/failure is actually shown before confirming.
-
-(1) kerf_refineAll
-------------------
-If 1 then unrefinable items will be refined too (like accesories)
-
-(%) kerf_discount
------------------
-Discount rate to be applied during forging when the Kafra Pass is active.
-
-($) kerf_armorCost
-($) kerf_weaponLv1Cost
-($) kerf_weaponLv2Cost
-($) kerf_weaponLv3Cost
-($) kerf_weaponLv4Cost
-----------------------
-Cost per level to refine armors, and level 1/2/3/4 weapons.
-
-(1) kerf_purifyAll
-------------------
-If 1, the extended purify menu will be used, which shows how to purify steels,
-star crumbs, etc; otherwise, just elus and oris are available.
-
-($) kerf_repairCost
--------------------
-Cost of repairing a broken weapon.
-
-(%) kerf_repairDiscount
------------------------
-Repair Discount% when the kafra pass is active.
-
-(1) kerf_repairSteel
---------------------
-If 1, a steel will be required to repair items.
-
-////////////////////////////////////////////////////////////////////////////////
-[09] Module: Renting (ke_refine.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Allows renting of Cart/Falcon/PecoPeco. Note that the only restriction applied
-is whether the character has "PushCart", "Falcon Taming" or "PecoPeco Riding",
-it does not checks for the character's class.
-
-It must also be noted that renting is free while the Kafra Pass is active.
-
-Variables
-================================================================================
-
-(1) kert_cartOnly
------------------
-If 1, this module only offers cart rentals. Otherwise you can rent any of the three.
-
-($) kert_cartCost
-($) kert_falconCost
-($) kert_pecoCost
--------------------
-Cost for renting carts/falcons/pecos.
-
-////////////////////////////////////////////////////////////////////////////////
-[10] Module: Kafra Shop (ke_shop.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Allows invoking of a shop from the Kafra. Note that the shops must be of
-invisible type (ke_shop.txt has an example of two such shops). The config
-enables you to select whether the shop will allow buying, selling or
-both, as well as the name of the shops to use in towns or dungeons (if you
-want to use a custom shop defined elsewhere or want to use the same shop for
-both).
-
-Variables
-================================================================================
-
-(#) $@kesh_towntype
-(#) $@kesh_duntype
--------------------
-Specifies the type of transaction allowed at the shop. Use 1 to enable only
-buying of items, 2 for only selling, or any other value for both.
-
-(#) $@kesh_townshop$
-(#) $@kesh_dunshop$
---------------------
-Specifies the name of the shop to use for buying/selling of items. By default
-the file includes two such shops which you can use, or you can disable them
-and specify your own in the config changing these variables.
-
-////////////////////////////////////////////////////////////////////////////////
-[11] Module: Stat/Skill Market (ke_statmarket.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Not really a "market", this module lets players sell and buy stat/skill
-points. Also allows for direct trading between stats/skills.
-
-NOTE: Selling stat points can lead to zeny exploits if your server uses the
-stat_db.txt file, because players can then sell all their stat points, do a
-reset and get them back! To prevent this, set the following battle config
-option:
- use_statpoint_table: no
-Alternatively, you can set the selling point of statpoints to be 0z.
-
-Variables
-================================================================================
-
-($) kesm_stBuyPrice
-($) kesm_stSellPrice
---------------------
-Price for every stat point to be bought/sold.
-
-($) kesm_skBuyPrice
-($) kesm_skSellPrice
---------------------
-Price for every skill point to be bought/sold.
-
-(%) kesm_discount
------------------
-Discount price when kafra pass is active. Only applies to buying stats/skills.
-
-(#) kesm_skTradePrice
-(#) kesm_stTradePrice
----------------------
-These two define how many stat points are traded per each skill point when
-doing a direct conversion between stats/skills. The idea is that trading
-directly one for the other should be cheaper than selling them and then buying
-from the other. You can set both to the same value and the trading will have
-no loss.
-Notice that skTradePrice is the cost for converting stats to skills and
-stTradePrice is the cost for converting skills to stats. So... NEVER set
-stTradePrice higher than skTradePrice or you allow an easy exploit of infinite
-stats/skills!
-
-////////////////////////////////////////////////////////////////////////////////
-[11] Module: Stat/Skill Resets/Raising (ke_stats.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Does stat/skills resets, and additionally helps characters raise their basic
-stats faster. Optionally, skill resets will not touch the basic-skill level.
-Price have two components: base fee and per level fee, so characters with
-higher levels will have to pay more for a reset than low level ones.
-For stat resetting, base level is taken into account. For skill resets, job
-levels. For a dual reset, the addition of both is considered. Also, when taken
-into consideration job level for second classes, the job-level at which one
-changed jobs is also considered. So a Job level 1 Knight actually has job
-level of 41~51.
-
-NOTE: Be careful with quest skills. If your server is configured to reset
-quest skills and players can get their quest skills for free, you are letting
-them exploit the system and get unlimited skill points! (even worse if they
-can sell'em in the Stat/Skills market module). Be sure to either remove free
-quest skills npcs or make quest skills not resetable.
-
-Variables:
-================================================================================
-
-($) kest_stResetCost
---------------------
-Base cost of doing a stat reset.
-
-($) kest_skResetCost
---------------------
-Base cost of doing a skill reset.
-
-($) kest_resetCost
-------------------
-Base cost of a dual reset.
-
-($) kest_BaseLvCost
--------------------
-Cost per Base level for doing a stat reset.
-
-($) kest_JobLvCost
-------------------
-Cost per Job level for doing a skill reset.
-
-($) kest_BothLvCost
--------------------
-Cost per Base+Job level for doing a dual reset.
-
-(%) kest_discount
------------------
-Discount % applied when Kafra Pass is active.
-
-(1) kest_resetBasic
--------------------
-If 1, the skill "basic skill" is also reset.
-
-////////////////////////////////////////////////////////////////////////////////
-[12] Module: Uncarding (ke_uncard.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-This module allows people to remove cards from their equipped items. Prices
-are modified by the item type, the amount of cards and the refine level of the
-item. There's also a chance the removal will fail and: Nothing is lost, the
-card or item is lost, both are lost. The procedure may also require up to two
-different items (and each one with their own specified qty).
-
-Variables:
-================================================================================
-
-($) keuc_BaseCost
------------------
-Base cost of uncarding, modified by the following conditions:
-
-($) keuc_CardCost
------------------
-Each card to be removed increases the total by this value.
-
-($) keuc_UpgradeCostA
-($) keuc_UpgradeCostW1
-($) keuc_UpgradeCostW2
-($) keuc_UpgradeCostW3
-($) keuc_UpgradeCostW4
-----------------------
-These indicate the price increase per refine level for armors and weapons
-levels 1/2/3/4. A +10 armor gets a price increases of ten times
-keuc_UpgradeCostA.
-
-(%) keuc_discount
------------------
-Discount % to apply when kafra pass is active.
-
-(#) keuc_Mat1
-(#) keuc_Qty1
--------------
-Id and Qty of the first material that is needed to uncard. If the qty is zero,
-then it's disabled.
-
-(#) keuc_Mat2
-(#) keuc_Qty2
--------------
-id & Qty of the second material to use. Only valid if the first material was
-also defined, use qty=0 to disable.
-
-(%) keuc_Fail0Chance
---------------------
-This is the safe failure chance (0-1000, where 1000 = 100.0%). A Safe failure
-means the original item remains intact, but you are still charged the money
-and the materials. Use 0 to disable this type of failure.
-
-(%) keuc_Fail1Chance
---------------------
-This is the partial failure chance (0-1000). Partial failures are when either
-the cards or the item is lost. The player gets to choose which one is more
-important before proceeding. Use 0 to disable.
-
-(%) keuc_Fail2Chance
---------------------
-Total failure chance (0-1000). When this triggers, both item and cards are
-lost. Use 0 to disable.
-
-////////////////////////////////////////////////////////////////////////////////
-[14] Module: Town Warping (ke_warp_town.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-This module enables warping to towns. Currently all towns have the same
-warping cost, independent of how far away they are placed. The only exception
-is Niflheim, which is more of a dungeon than a town.
-
-Variables
-================================================================================
-
-(1) kewt_showOnline
--------------------
-If set to 1, the menus will display the online count of players in
-towns.
-
-($) kewt_cost
--------------
-Cost of warping to a town.
-
-($) kewt_niflCost
------------------
-Cost of warping to Niflheim. Different cost since Niflheim is more of a
-dungeon than a city. Also, players can't warp to Niflheim until they do the
-Niflheim Piano Key Quest.
-
-(#) kewt_travel
----------------
-Allows enabling the traveller system. The traveller system makes it so you can't
-warp to a town until you have been there first by some other means (usually
-walking) and saved with the Kafra Express in that town.
-There are three valid values for this variable: 0, 1, 2.
-0 - Disables this mode.
-1 - Uses the mode on a per character basis; that is, each character needs to
-travel to that town and save and that unlocks warping only for that
-character.
-2 - Uses the mode on a per account basis; that is, once a character has saved
-on a town, all other (and future) characters from the same account have the
-warp unlocked.
-
-(1) kewt_free
--------------
-If 1, players will be able to warp to towns even if they run out of money.
-Niflheim excepted.
-
-(%) kewt_discount
------------------
-Discount % to apply when warping while the Kafra Pass is active.
-
-////////////////////////////////////////////////////////////////////////////////
-[15] Module: Dungeon Warping (ke_warp_dungeon.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-Offers warps to all dungeons. Dungeon warping has two main operation modes:
-Deep Dungeon Warping and Short Dungeon Warping. Deep Dungeon warping enables
-players to warp to any level of any dungeon, while Short Dungeon Warping is
-restricted to warping only to the entrance of the dungeon. Traveller's mode is
-also available for dungeons.
-
-Variables
-================================================================================
-
-(1) kewd_showOnline
--------------------
-If set to 1, the menus will display the online online count of characters in
-the dungeons.
-
-(%) kewd_discount
------------------
-Discount % to apply when warping while the Kafra Pass is active.
-
-(#) kewd_travel
----------------
-Enables the traveller system. Just like the traveller's system for towns,
-you can't warp to any dungeon to which you have not visited first on foot and
-saved with the corresponding Kafra Express first.
-If 1, traveller's mode is enabled on a per character basis (so once a
-character saves, only that character has unlocked the warp).
-If 2, traveller's mode is enabled on a per account basis (so once a character
-saves, all charaters of the corresponding account have the warp unlocked).
-
-(1) kewd_deep
--------------
-This variable decides whether deep or short warps will be used. There's no
-need to set it as it will be set automatically based on which file was
-included (ke_warp_short.txt or ke_warp_deep.txt).
-
-(%) kewd_levelCost
-------------------
-This variable only applies to deep warps. It indicates in percentage the cost
-increase per level. For example, if the dungeon costs 1000z to warp to, and
-the levelCost increase is of 50 (50%) then warping to level 2 costs 1500, lv3
-costs 2000, and so on.
-
-(%) kewd_entryDiscount
-----------------------
-The discount for using the Kafra in the dungeon entrance to warp within the
-dungeon. For example, if you use the Kafra next to Payon dungeon to warp to
-Payon Dungeon lv5, this discount is then applied. This variable only makes
-sense on deep warp mode.
-
-(1) kewd_turtleCave
--------------------
-Only used on short warps. If 1, then warping to Turtle Dungeon should lead
-directly to the cave's entrance, otherwise it warps you to the Island's
-entrance.
-
-($) kewd_amatsu
-($) kewd_antHell
-($) kewd_ayothaya
-($) kewd_byalan
-($) kewd_comodo
-($) kewd_clockTower
-($) kewd_coalMines
-($) kewd_culvert
-($) kewd_gefenia
-($) kewd_geffen
-($) kewd_glastHeim
-($) kewd_gonRyun
-($) kewd_hiddenTemple
-($) kewd_louYang
-($) kewd_magma
-($) kewd_orc
-($) kewd_payon
-($) kewd_pyramids
-($) kewd_sphinx
-($) kewd_sunkenShip
-($) kewd_toyFactory
-($) kewd_turtleIsland
-($) kewd_umbala
----------------------
-Base cost of warping to each dungeon, that is, the entrance level cost.
-
-////////////////////////////////////////////////////////////////////////////////
-[16] Module: PvP Warping (ke_pvp.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-The PvP warping module leads to the pvp maps named pvp_n_*-*.gat. It has two
-modes: simple and advanced. On simple mode, every player of every level gets
-thrown into the pvp_n_1-*.gat maps to nuke it out, on advanced mode each of
-the map groups gets their own range of permissible levels to enter. Since
-there is no sure way how characters should escape from a pvp map, they are
-currently given a butterfly wing when they warp.
-
-Variables
-================================================================================
-
-(1) kewp_showOnline
--------------------
-If 1, the menu entries will display the online count of players of each entry.
-
-(1) kewp_advanced
------------------
-Use the advanced pvp system if 1 (see module description)
-
-($) kewp_cost
--------------
-Cost of warping to the pvp rooms used in non-advanced rooms and "free for all"
-in advanced mode.
-
-($) kewp_cost1
-($) kewp_cost2
-($) kewp_cost3
-($) kewp_cost4
-($) kewp_cost5
-($) kewp_cost6
-($) kewp_cost7
---------------
-The costs for each of the pvp room groups in advanced mode.
-
-(#) kewp_baseLv1
-(#) kewp_baseLv2
-(#) kewp_baseLv3
-(#) kewp_baseLv4
-(#) kewp_baseLv5
-(#) kewp_baseLv6
-(#) kewp_baseLv7
-----------------
-These indicate the nominal base level for each room (which base level should
-characters be around to join it). Applicable only to advanced mode.
-
-(#) kewp_range
---------------
-Specifies how far away the character's level can be from the nominal value to
-still be allowed within the room. If the nominal level is 50 and the range is
-3, only characters with levels 47-53 may join.
-
-////////////////////////////////////////////////////////////////////////////////
-[17] Module: WoE Warps (warp_woe.txt)
-////////////////////////////////////////////////////////////////////////////////
-
-Description
-================================================================================
-This module allows characters to warp into the WoE grounds during (or out of)
-War of Emperium times. Players may warp directly into the Guild Dungeons if
-the proper lines are uncommented on the warp menu (See warp_woe.txt's header
-for the location of the menu entries):
-
- menu "- Cancel",-,
-// "- Guild Dungeons",M_DUNGEON,
- "- Al De Baran Guild ("<some code>"z)",L_ALDEBARAN,
- "- Geffen Guild ("<some code>"z)",L_GEFFEN,
- "- Payon Guild ("<some code>"z)",L_PAYON,
- "- Prontera Guild ("<some code>"z)",L_PRONTERA;
- return;
-
-Variables
-================================================================================
-
-(1) kewg_check
---------------
-Does a guild check. If 1, only characters who belong to a guild can use these
-warps.
-
-(1) kewg_checkAgit
-------------------
-Does the WoE times check. If 1, only during War of Emperium the warps will be
-active.
-
-(1) kewg_showOnline
--------------------
-Set to 1 to display in the menus the online count of players in each of the
-guild areas. It also adds a menu entry that displays the summary of players
-within each castle and guild grounds.
-
-(%) kewg_discount
------------------
-Discount % to be applied for warps while the Kafra Pass is active.
-
-($) kewg_baldur
-($) kewg_luina
-($) kewg_valkyrie
-($) kewg_britoniah
-------------------
-Costs to the respective guild dungeons when enabled.
-
-($) kewg_alDeBaran
-($) kewg_geffen
-($) kewg_payon
-($) kewg_prontera
-------------------
-Costs to each of the guild grounds.
-
-////////////////////////////////////////////////////////////////////////////////
-[18] The kafras.txt file: About Kafra Definitions
-////////////////////////////////////////////////////////////////////////////////
-
-The file kafras.txt contains the definition of the Kafras, which is the actual
-sprite on-screen that characters speak with. An enabled kafra may look like
-this:
-
-//Alberta
-alberta.gat,113,53,7 script Kafra Express 116,{
- callfunc "F_KafraExpress","Kafra Express","kafra_02",0,"alberta.gat",116,57;
-}
-
-And a disabled/commented Kafra would look like this:
-
-//Prontera Guild Grounds
-//prt_gld.gat,127,163,5 script Kafra Express 115,{
-// callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"prt_gld.gat",129,170;
-//}
-
-For scripters, the way to define an NPC is not new, and beyond the scope of
-this document, so I'll only document the function "F_KafraExpress":
-
-F_KafraExpress (String "Kafra's name", String "kafra image file", int location, String map, int x, int save y)
-
-The first parameter, the Kafra's name, is the name that will be displayed all
-over the dialogue windows. The Kafra Image file is the image that is to be
-displayed on the screen during the npc chat (without the extension). You can
-use "" to disable the image.
-
-Location refers to the type of Kafra. Type=0 refers to Kafras in towns while
-Type=1 refers to Kafras placed in the wild, ie: in dungeons. Type=2 is for
-Kafras that should count as both town & dungeon. Under these situations, the
-menus displayed are those of the town, the type is used for the traveller's
-warping mode. Finally, Type=3 is a special type used only for the Niflheim
-Kafra.
-
-The last three Parameters are used to define the save location when you save
-your respawn. They are not needed if you use the "Save-on-spot" feature, but
-it's recommended to pass them nevertheless. Note that the map name will still
-be used when using traveller's mode.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Kafra Express Script Package Documentation %
+% - by Skotlex %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+This file's purpose is to give an indepth explanation about setting up, and
+configuring the Kafra Express Script Package (KESP). It is intended to be
+viewed by a text editor using fixed-width font and 80-character long lines.
+
+Document Version v1.9 (15/June/2006)
+////////////////////////////////////////////////////////////////////////////////
+Table of Contents
+////////////////////////////////////////////////////////////////////////////////
+[00] Including the NPC files and menu editing
+[01] Intro to module configuring and general options (config.txt)
+[02] Module: Main Core (ke_main.txt)
+[03] Module: Bank (ke_bank.txt)
+[04] Module: Broadcast (ke_broadcast.txt)
+[05] Module: Stylist (ke_dye.txt)
+[06] Module: Job Changer (ke_jobchange.txt)
+[07] Module: Job Swapper (ke_jobswap.txt)
+[08] Module: Smithery (ke_refine.txt)
+[09] Module: Renting (ke_refine.txt)
+[10] Module: Kafra Shop (ke_shop.txt)
+[11] Module: Stat/Skill Market (ke_statmarket.txt)
+[12] Module: Stat/Skill Resets/Raising (ke_stats.txt)
+[13] Module: Uncarding (ke_uncard.txt)
+[14] Module: Town Warping (ke_warp_town.txt)
+[15] Module: Dungeon Warping (ke_warp_dungeon.txt)
+[16] Module: PvP Warping (ke_warp_pvp.txt)
+[17] Module: WoE Warping (ke_warp_woe.txt)
+[18] The kafras.txt file: About Kafra Definitions
+
+////////////////////////////////////////////////////////////////////////////////
+[00] Including the NPC files and menu editing
+////////////////////////////////////////////////////////////////////////////////
+
+Because of the script's complexity, placing everything in a single file
+is out of the question, therefore the KESP comes bundled in different
+files. Because of the dynamic nature of the script, there are two things
+you need to do in order to enable/disable a particular service:
+
+1. Include the txt file with the corresponding module.
+To include the txt files, you need to know two things: where are the script
+files located, and which is the configuration file where you place the npc
+includes. We'll assume on this guide that you unpacked the KESP in
+npc/custom/kafraExpress. The configuration file for scripts is
+conf/map_athena.conf for eA1.0rc5, and npcs/scripts_custom.txt for current eA
+SVN versions. Add the files you want in the following manner:
+
+ npc: npc/custom/kafraExpress/ke_main.txt
+ //npc: npc/custom/kafraExpress/ke_rent.txt
+
+The first line is including the file ke_main.,txt, while the following
+excludes ke_rent from being used. Placing the "//" at the beginning of the
+line is known as commenting, and it's a useful way of quickly toggling a
+certain script on/off. The following is the list of all files that come
+bundled in the package:
+
+npc: npc/custom/kafraExpress/kafras.txt
+npc: npc/custom/kafraExpress/config.txt
+npc: npc/custom/kafraExpress/ke_main.txt
+
+npc: npc/custom/kafraExpress/ke_bank.txt
+npc: npc/custom/kafraExpress/ke_broadcast.txt
+npc: npc/custom/kafraExpress/ke_dye.txt
+npc: npc/custom/kafraExpress/ke_jobchange.txt
+npc: npc/custom/kafraExpress/ke_jobswap.txt
+npc: npc/custom/kafraExpress/ke_rent.txt
+npc: npc/custom/kafraExpress/ke_shop.txt
+npc: npc/custom/kafraExpress/ke_statmarket.txt
+npc: npc/custom/kafraExpress/ke_stats.txt
+npc: npc/custom/kafraExpress/ke_refine.txt
+npc: npc/custom/kafraExpress/ke_uncard.txt
+npc: npc/custom/kafraExpress/ke_warp_dungeon.txt
+npc: npc/custom/kafraExpress/ke_warp_pvp.txt
+npc: npc/custom/kafraExpress/ke_warp_town.txt
+npc: npc/custom/kafraExpress/ke_warp_woe.txt
+
+What files can be commented, which files you want to include? On the minimum,
+you need ke_main.txt, kafras.txt and config.txt to have the bare-bones functionality.
+Refer to the table of context to see the relation between files and the
+services they offer.
+
+2. Configure the Menus
+The second part of the configuration is adding/removing the menu entries that
+lead to the specific services. Failure to do this can either A. leave you with
+menu entries that lead to "Function Not found!" errors on the map server, or
+B. Services that were included, but you can't pick because they don't show up
+in the menu. The main file where you should configure the menus is ke_main.txt.
+
+From the main module, ke_main.txt, you must pick which services are available.
+The file contains eight menu sections, which is made up of two pairs of
+identitical menus. The only difference is that the first menu is displayed on
+Kafras placed on towns, while the second menu is for Kafras placed on fields and
+dungeons. The menu roughly looks like this:
+
+ menu
+ "- Leave",L_END,
+ "- Heal Service ("<some code here>"z/10SP)",L_HEAL,
+ "- Warp Service",L_WARP,
+// "- Use Storage ("<some code here>"z)",L_STORAGE,
+// "- Use Guild Storage ("<some code here>"z)",L_GUILD_STORAGE,
+ "- Job Services",M_JOB,
+ "- Other Services",M_OTHER,
+ "- Save Respawn point",L_SAVE;
+
+This is the main menu, as you can see the only service unavailable is to use
+the storage. Like in the npc/config file, you can comment the lines of the
+services you do not want.
+
+WARNING: If you need to comment the last option of a menu, remember to replace
+the comma for a semi-colon on the next-to-last option or script parsing errors
+will occur.
+
+The "Warp Service" leads to the second pair of menus you can configure:
+
+ menu
+ "- Return",-,
+ "- Dungeons",L_DUNGEON,
+// "- PvP Arena",L_PVP,
+// "- Guild Wars",L_GUILD_DUNGEON,
+ "- Towns",L_TOWN;
+ goto M_INIT;
+
+As before, you can comment/uncomment the features you want or not. Likewise,
+the third menu under "Job Services" contains features related to job changing,
+stats/skills and renting. The fourth pair is the "Other Services" menu which
+contains the rest of modules which are probably not going to be used
+frequently.
+
+For your convenience, the following is the list of all the menu options and the file(s) required for it to work:
+
+//Main Menu (under labels M_INIT/MD_INIT)
+
+ "- Heal Service" -> ke_main.txt
+ "- Warp Service"
+ "- Use Storage" -> ke_main.txt
+ "- Use Guild Storage" -> ke_main.txt
+ "- Job Services"
+ "- Other Services"
+ "- Save Respawn point" -> ke_main.txt
+
+//Warp Menu (under labels M_WARP/MD_WARP)
+
+ "- Dungeons" -> ke_warp_dungeon.txt
+ "- PvP Arena" -> ke_warp_pvp.txt
+ "- Guild Wars" -> ke_warp_gvg.txt
+ "- Towns" -> ke_warp_town.txt
+
+//Job Services Menu (under labels M_JOB/MD_JOB)
+
+ "- Change Job" -> ke_jobchange.txt
+ "- Swap Job" -> ke_jobswap.txt
+ "- Stat/Skill Services" -> ke_stats.txt
+ "- Stat/Skill Market" -> ke_statmarket.txt
+ "- Rental Service" -> ke_rent.txt
+
+//Other Services Menu (under labels M_OTHER/MD_OTHER)
+
+ "- Bank Services" -> ke_bank.txt
+ "- Use Kafra Shop" -> ke_shop.txt
+ "- Broadcast a message" -> ke_broadcast.txt
+ "- Refine Services" -> ke_refine.txt
+ "- Uncard Services" -> ke_uncard.txt
+ "- Stylist Service" -> ke_dye.txt
+ "- Use a Kafra Pass" -> ke_main.txt
+
+////////////////////////////////////////////////////////////////////////////////
+[01] Intro to individual module configuration.
+////////////////////////////////////////////////////////////////////////////////
+
+For portability reasons, the configure options for every module is in the file
+config.txt, which lets you upgrade to future versions without having to
+readjust your settings every time.
+The config file has the options separated per module to make it easier to
+read. There may be bits of code in each section to avoid parsing configure
+options for unneeded variables which should be left alone. In some rare
+occassions variables from one module will be used in a different module (ie:
+Broadcasting PvP messages uses the variables from the pvp module). all variables
+follow the standard "ke<module initials>_variablename", so a variable called
+"kewd_discount" refers to the discount variable in the deep warps module (wd).
+For example, the renting module's configuration segment is:
+
+ //-------------------------------------------------------------------------------
+ //Config for the Renting Module
+ //-------------------------------------------------------------------------------
+OnLoadRent:
+ set $@kert_cartOnly, 0; //Set to 1 to enable only cart rental, 0 enables all add-ons.
+ set $@kert_cartCost, 2000; //Cost to rent a Cart.
+ set $@kert_falconCost, 2000; //Cost to rent a Falcon.
+ set $@kert_pecoCost, 2000; //Cost to rent a PecoPeco.
+ end;
+
+Variables are usually of two types: Exact value based or Percentage based.
+Exact value variables are often price for different services, while the
+percentage based are things like 30% discount when using Kafra Passes.
+Percentage values are expressed per-hundredth (that is, 10 = 10%, 100 = 100%)
+unless otherwise specified.
+
+Each variable has a small description next to it, hence the need of this
+document. In this document the variable type is identified next to it by: (1)
+when it's boolean, (%) when it's a percentage, ($) when it's a price, (#) for
+numbers and (") for strings.
+
+////////////////////////////////////////////////////////////////////////////////
+[02] Module: Main Core (ke_main.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+This module offers the core functionality of the Kafra Express. Contains the
+main menu and handles the Kafra Pass Reserve Points system.
+
+Variables
+================================================================================
+
+(1) ke_saveOnSpot
+-----------------
+When 1, a character's respawn point is saved exactly where they are standing.
+otherwise, the respawn point is specified by the kafra definition (see Section
+18).
+
+($) keh_hpCost
+($) keh_spCost
+--------------
+The cost of healing sp per every 10 sp. For example, if the cost is 1, it
+costs 100z to heal 1000.
+
+($) kes_cost
+($) kegs_cost
+-------------
+The cost of using the storage, guild storage (respectively)
+
+(1) kekp_reset
+--------------
+For Kafra Passes. When 1, the Pass expires when starting a chat with the
+Kafra. Otherwise the variable remains active a pretty long time (probably all
+session).
+
+($) kekp_reserveCost
+--------------------
+The cost in zeny of reserve points. When using a Kafra Pass many services will
+be cheaper, the amount of zeny saved is "used" to grant the player reserve
+points. For example, if the reserve cost is 100, for every 100z the player
+saves, he'll earn 1 reserve points. Reserve points can be used in scripts, and
+by default is used in the Al De Baran Kafra Headquarters to gain items. Use a
+value of 0 to disable Reserve Point gaining.
+
+(#) kekp_minReserve
+(#) kekp_maxReserve
+---------------
+What is the minimum/maximum reserve points the player can gain when using a
+Kafra Pass per transaction? This only applies when the player has saved at
+least 1z.
+
+(") ked_users
+-------------
+Certain modules (in particular, the warping ones) have the ability to display
+the number of players related to the function (ie: number of users in a
+dungeon), in such cases this variable is used to display the 'unit' of said
+count. For example, if ked_users is "kids" then the related modules might
+display things like "- Glast Heim (6 kids)".
+
+////////////////////////////////////////////////////////////////////////////////
+[03] Module: Bank (ke_bank.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+This modules enables characters to "store" zeny on a virtual bank account
+which is shared among characters of the same account. There can be deposits,
+withdrawals, which can have transactions fees associated.
+
+It is also possible to establish a monthly maintenance fee that has to be
+payed, when the player does not has enough money in the account to pay this
+fee, they stop gaining interests until they deposit enough to pay it up.
+Finally, all fees charged by the bank can be stored in a server-wide variable
+which may be used by other custom scripts.
+
+Variables
+================================================================================
+
+(%) kebk_depositCost
+(%) kebk_withdrawCost
+---------------------
+The Fee in % charged whenever a player does a deposit/withdrawal. For example,
+when a player deposits 100z and the fee is 3%, only 97z are deposited, and 3z
+are charged. Likewise, if a player withdraws 100z when the fee is of 5%,
+they'll withdraw 100z and an additional 5z will be removed from their accounts
+as fee cost.
+
+($) kebk_minTransact
+($) kebk_maxTransact
+--------------------
+The minimum/maximum values of a single transaction (deposit or withdrawal)
+
+($) kebk_capacity
+-----------------
+Indicates what is the bank account capacity for players. That is, what is the
+maximum zeny their account can hold. You can't deposit anymore once the max
+has been reached, and daily interests are lost while maxed.
+
+(%) kebk_dayInterest
+--------------------
+The daily interests that the account makes. The value is in 0.01% units, so a
+value of 100 equals 1% daily interests.
+
+($) kebk_monMaintenance
+-----------------------
+Monthly flat fee charged for maintenance.
+
+(1) kebk_useGlobalBank
+----------------------
+When 1, every fee charged from the player goes into a server variable
+($ke_globalbank), which can then be used by other scripts. is 0 by default
+because none of the Kafra Express modules uses it.
+
+////////////////////////////////////////////////////////////////////////////////
+[04] Module: Broadcast (ke_broadcast.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Provides broadcasting services for players. Broadcasts can be local (current
+map only) or global (server announce), there are also four types of broadcast:
+Requests for a party, PvP Challenge invitations, General Broadcasts (player
+input the string they want to say) and General Anonymous Broadcasts (player
+name is not displayed when doing the broadcast).
+
+Note that the variables from ke_warp_pvp.txt will be used for auto-configuring
+the pvp broadcasts.
+
+Variables:
+================================================================================
+
+(1) kebc_showOnline
+-------------------
+When 1, the total count of players will be displayed in the menu (map users
+next to the local broadcast entry, server users next to the global broadcast
+entry).
+
+($) kebc_partyCost
+($) kebc_pvpCost
+($) kebc_cost
+($) kebc_anonCost
+------------------
+Respective base costs for doing Party-Requests/Pvp Challenge/General/Anonymous
+broadcasts.
+
+(%) kebc_globalFactor
+---------------------
+When the broadcast is global, the base cost is multipled by this factor. If
+the factor is 500, then global broadcasts cost 5x times the cost of the map's
+broadcast.
+
+(%) kebc_discount
+-----------------
+Discount on broadcast prices when the Kafra Pass is active.
+
+////////////////////////////////////////////////////////////////////////////////
+[05] Module: Stylist (ke_dye.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Offers cloth dye, hair dye and hair style changes, both by input and by wheel
+browsing. Does not consumes dyestuffs because it is designed for custom dye
+packages.
+
+Variables
+================================================================================
+
+(1) kedy_enableHairstyle
+------------------------
+If one, the menu will include hair-style changing options, otherwise only
+dye-changes are offered
+
+(#) kedy_styles
+---------------
+Specifies the number of available hair styles
+
+(#) kedy_hair
+-------------
+Specificies the number of hair dyes
+
+(#) kedy_clothJN
+(#) kedy_clothJ1ST
+(#) kedy_clothJ2ND
+(#) kedy_clothJSN
+(#) kedy_clothJWED
+------------------
+Specifies the number of cloth dyes based on job-type: Novices, First Classes,
+Second Classes, Super Novices, Wedding Class.
+
+////////////////////////////////////////////////////////////////////////////////
+[06] Module: Job Changer (ke_jobchange.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Offers job changing, including rebirth and baby classes. The rebirth system
+can allow people free changing through a different path, or forcing the
+correct path. Zeny can be charged/granted as well as weapons on job-change.
+Remaining Skill Points can be wiped, ignored or prevent the change from
+happening. Before changing players can review the consequences of doing so,
+including weapons to gain.
+
+Finally, there's an option that makes it possible to skip the novice class
+altogether and change directly to first jobs.
+
+Variables
+================================================================================
+
+(#) kejc_skillsPolicy
+---------------------
+Determines what to do with remaining skill points upon change:
+ 0: No job changing until points are used.
+ 1: Extra Skill Points are wiped.
+ 2: Extra skill points are conserved.
+
+(#) kejc_upperPolicy
+--------------------
+What to do about the advanced classes?
+ 0: Free for all, players can pick any advanced job regardless of the previous.
+ 1: Force mode, classes are auto-selected from the previous path. In the
+ case the path could not be determined (players changed jobs previously
+ using other npcs), players will be able to select their next job.
+
+(1) kejc_announce
+-----------------
+When 1, a global announce will be done upon change.
+
+(1) kejc_resetDye
+-----------------
+If one, the cloth dye is reset upon changing.
+
+(1) kejc_skipNovice
+-------------------
+If one, players can skip the novice class and directly into their first job.
+Exploit proof, skills are wiped when changing to a 1st class this way, and
+their basic skill level is set to 9.
+
+(#) kejc_baseSN
+---------------
+Base Level required before changing into a Super Novice.
+
+(#) kejc_base2ND
+(#) kejc_job2ND
+(#) kejc_cost2ND
+----------------
+Base level, Job level and zeny required to change into a second job. If the
+cost is below zero, zeny will be given to the player instead of charged.
+
+(#) kejc_baseRebirth
+(#) kejc_jobRebirth
+(#) kejc_costRebirth
+--------------------
+Base level, Job level and zeny required before doing a rebirth (change to High
+Novice).
+
+(1) kejc_rebirthReset
+---------------------
+If 1, when changing into a HighNovice characters will have their level reset
+to 1 (with the additional 100 stat points)
+
+(1) kejc_weaponPolicy
+---------------------
+If 1, characters will get a weapon upon job change. For each first&second
+class there are two weapons to specify, the standard weapon and the "premium"
+one.
+
+(#) kejc_wBonusLv
+-----------------
+When characters reach this job level, they will receive the premium weapon instead of the normal one. If 0, premium weapons are disabled.
+
+(#) kejc_wAcolyte
+(#) kejc_wArcher
+(#) kejc_wMage
+(#) kejc_wMerchant
+(#) kejc_wSwordman
+(#) kejc_wThief
+(#) kejc_wSuperNovice
+(#) kejc_wPriest
+(#) kejc_wMonk
+(#) kejc_wHunter
+(#) kejc_wBard
+(#) kejc_wDancer
+(#) kejc_wWizard
+(#) kejc_wSage
+(#) kejc_wBlacksmith
+(#) kejc_wAlchemist
+(#) kejc_wKnight
+(#) kejc_wCrusader
+(#) kejc_wAssassin
+(#) kejc_wRogue
+-----------------------
+ID of the normal weapons received upon job change (if weapon policy is in
+effect).
+
+(#) kejc_w2Priest
+(#) kejc_w2Monk
+(#) kejc_w2Hunter
+(#) kejc_w2Bard
+(#) kejc_w2Dancer
+(#) kejc_w2Wizard
+(#) kejc_w2Sage
+(#) kejc_w2Blacksmith
+(#) kejc_w2Alchemist
+(#) kejc_w2Knight
+(#) kejc_w2Crusader
+(#) kejc_w2Assassin
+(#) kejc_w2Rogue
+--------------------
+ID of the premium weapons received upon job chane (if bonus weapon policy is
+in effect). Note that first classes can't get a bonus weapon.
+
+////////////////////////////////////////////////////////////////////////////////
+[07] Module: Job Swapper (ke_jobswap.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Permits characters to change jobs among other jobs of their same "level".
+This is, between first classes or between second classes. It is also possible
+to store the last job used and revert to it at a later date. Dye, Job Level
+and Skill Point count is saved, however the skill-tree is not saved and skills
+need be reallocated. When reverting to the previous class, characters might be
+able to return from an adv class to a normal one, but if they are baby
+classes, they can't change back to a normal one.
+
+Variables
+================================================================================
+
+(1) kejs_SNpolicy
+-----------------
+Determines what to do with Super Novices. if 0, they can't swap jobs, if 1,
+they are considered first classes.
+
+(#) kejs_revertPolicy
+---------------------
+Determines if Reverting classes is possible and when:
+ 0: Cannot go back to the previous job.
+ 1: Can only go back if the previous job belongs to the same type as the
+ first (is also a 1st/2nd job and is the same normal/adv/baby category).
+ 2: Can return to the previous job regardless (exception: when one of the
+ two jobs is a baby job and the other is not).
+
+(1) kejs_announce
+-----------------
+If 1 does a server announce when swapping jobs.
+
+($) kejs_revertCost
+-------------------
+Cost of changing to the previous job.
+
+(1) kejs_saveDye
+----------------
+If one, the dye is saved when swapping and restored upon revert.
+
+(1) kejs_resetDye
+-----------------
+If 1 the clothe dye is reset upon swap.
+
+(%) kejs_swapDiscount
+(%) kejs_revertDiscount
+-----------------------
+Discount % to apply when the kafra pass is active for swapping/reverting.
+
+(#) kejs_job1ST
+(#) kejs_job2ND
+---------------
+Minimum job level before being able to swap among 1st/2nd classes.
+
+($) kejs_cost1ST
+($) kejs_cost2ND
+----------------
+Base cost of swaping jobs.
+
+(%) kejs_discount1ST
+(%) kejs_discount2ND
+--------------------
+Discount % to apply to the base cost for every job level above the minimum
+required. For example, if the discount is 1% per level and you change when you
+have +10 level more than the min necessary, you get a 10% discount.
+
+(%) kejs_preserve1ST
+(%) kejs_preserve2ND
+--------------------
+Indicates how much of the previous job level to preserve when changing. For
+example, if the preserve value is 50 (50%) and you change from a level 40
+Knight into Priest, you'll become a lv 20 Priest. Skill points are adjusted
+accordingly so it's exploit-free.
+
+////////////////////////////////////////////////////////////////////////////////
+[08] Module: Smithery (ke_refine.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Offers the services usually found in the town smithery and then some more:
+Item refining, Item Repairing, Ore Purification (rough oris -> pure ones).
+Also sells Phracon and Emveretarcon.
+
+Item refining can follow all the rules of normal refining, but it can also
+override them to refine everything, or safe refines up to max level.
+
+Ore Purification can be extended to include all the rough materials that
+blacksmiths can purify (star dust -> star crumbs, for example).
+
+Variables
+================================================================================
+
+(#) kerf_maxLv
+--------------
+Maximum refinement level of equipment.
+
+(1) kerf_safe
+-------------
+If 1 success chances are ignoring and refining never fails.
+
+(1) kerf_showChance
+-------------------
+If 1 the chance of success/failure is actually shown before confirming.
+
+(1) kerf_refineAll
+------------------
+If 1 then unrefinable items will be refined too (like accesories)
+
+(%) kerf_discount
+-----------------
+Discount rate to be applied during forging when the Kafra Pass is active.
+
+($) kerf_armorCost
+($) kerf_weaponLv1Cost
+($) kerf_weaponLv2Cost
+($) kerf_weaponLv3Cost
+($) kerf_weaponLv4Cost
+----------------------
+Cost per level to refine armors, and level 1/2/3/4 weapons.
+
+(1) kerf_purifyAll
+------------------
+If 1, the extended purify menu will be used, which shows how to purify steels,
+star crumbs, etc; otherwise, just elus and oris are available.
+
+($) kerf_repairCost
+-------------------
+Cost of repairing a broken weapon.
+
+(%) kerf_repairDiscount
+-----------------------
+Repair Discount% when the kafra pass is active.
+
+(1) kerf_repairSteel
+--------------------
+If 1, a steel will be required to repair items.
+
+////////////////////////////////////////////////////////////////////////////////
+[09] Module: Renting (ke_refine.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Allows renting of Cart/Falcon/PecoPeco. Note that the only restriction applied
+is whether the character has "PushCart", "Falcon Taming" or "PecoPeco Riding",
+it does not checks for the character's class.
+
+It must also be noted that renting is free while the Kafra Pass is active.
+
+Variables
+================================================================================
+
+(1) kert_cartOnly
+-----------------
+If 1, this module only offers cart rentals. Otherwise you can rent any of the three.
+
+($) kert_cartCost
+($) kert_falconCost
+($) kert_pecoCost
+-------------------
+Cost for renting carts/falcons/pecos.
+
+////////////////////////////////////////////////////////////////////////////////
+[10] Module: Kafra Shop (ke_shop.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Allows invoking of a shop from the Kafra. Note that the shops must be of
+invisible type (ke_shop.txt has an example of two such shops). The config
+enables you to select whether the shop will allow buying, selling or
+both, as well as the name of the shops to use in towns or dungeons (if you
+want to use a custom shop defined elsewhere or want to use the same shop for
+both).
+
+Variables
+================================================================================
+
+(#) $@kesh_towntype
+(#) $@kesh_duntype
+-------------------
+Specifies the type of transaction allowed at the shop. Use 1 to enable only
+buying of items, 2 for only selling, or any other value for both.
+
+(#) $@kesh_townshop$
+(#) $@kesh_dunshop$
+--------------------
+Specifies the name of the shop to use for buying/selling of items. By default
+the file includes two such shops which you can use, or you can disable them
+and specify your own in the config changing these variables.
+
+////////////////////////////////////////////////////////////////////////////////
+[11] Module: Stat/Skill Market (ke_statmarket.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Not really a "market", this module lets players sell and buy stat/skill
+points. Also allows for direct trading between stats/skills.
+
+NOTE: Selling stat points can lead to zeny exploits if your server uses the
+stat_db.txt file, because players can then sell all their stat points, do a
+reset and get them back! To prevent this, set the following battle config
+option:
+ use_statpoint_table: no
+Alternatively, you can set the selling point of statpoints to be 0z.
+
+Variables
+================================================================================
+
+($) kesm_stBuyPrice
+($) kesm_stSellPrice
+--------------------
+Price for every stat point to be bought/sold.
+
+($) kesm_skBuyPrice
+($) kesm_skSellPrice
+--------------------
+Price for every skill point to be bought/sold.
+
+(%) kesm_discount
+-----------------
+Discount price when kafra pass is active. Only applies to buying stats/skills.
+
+(#) kesm_skTradePrice
+(#) kesm_stTradePrice
+---------------------
+These two define how many stat points are traded per each skill point when
+doing a direct conversion between stats/skills. The idea is that trading
+directly one for the other should be cheaper than selling them and then buying
+from the other. You can set both to the same value and the trading will have
+no loss.
+Notice that skTradePrice is the cost for converting stats to skills and
+stTradePrice is the cost for converting skills to stats. So... NEVER set
+stTradePrice higher than skTradePrice or you allow an easy exploit of infinite
+stats/skills!
+
+////////////////////////////////////////////////////////////////////////////////
+[11] Module: Stat/Skill Resets/Raising (ke_stats.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Does stat/skills resets, and additionally helps characters raise their basic
+stats faster. Optionally, skill resets will not touch the basic-skill level.
+Price have two components: base fee and per level fee, so characters with
+higher levels will have to pay more for a reset than low level ones.
+For stat resetting, base level is taken into account. For skill resets, job
+levels. For a dual reset, the addition of both is considered. Also, when taken
+into consideration job level for second classes, the job-level at which one
+changed jobs is also considered. So a Job level 1 Knight actually has job
+level of 41~51.
+
+NOTE: Be careful with quest skills. If your server is configured to reset
+quest skills and players can get their quest skills for free, you are letting
+them exploit the system and get unlimited skill points! (even worse if they
+can sell'em in the Stat/Skills market module). Be sure to either remove free
+quest skills npcs or make quest skills not resetable.
+
+Variables:
+================================================================================
+
+($) kest_stResetCost
+--------------------
+Base cost of doing a stat reset.
+
+($) kest_skResetCost
+--------------------
+Base cost of doing a skill reset.
+
+($) kest_resetCost
+------------------
+Base cost of a dual reset.
+
+($) kest_BaseLvCost
+-------------------
+Cost per Base level for doing a stat reset.
+
+($) kest_JobLvCost
+------------------
+Cost per Job level for doing a skill reset.
+
+($) kest_BothLvCost
+-------------------
+Cost per Base+Job level for doing a dual reset.
+
+(%) kest_discount
+-----------------
+Discount % applied when Kafra Pass is active.
+
+(1) kest_resetBasic
+-------------------
+If 1, the skill "basic skill" is also reset.
+
+////////////////////////////////////////////////////////////////////////////////
+[12] Module: Uncarding (ke_uncard.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+This module allows people to remove cards from their equipped items. Prices
+are modified by the item type, the amount of cards and the refine level of the
+item. There's also a chance the removal will fail and: Nothing is lost, the
+card or item is lost, both are lost. The procedure may also require up to two
+different items (and each one with their own specified qty).
+
+Variables:
+================================================================================
+
+($) keuc_BaseCost
+-----------------
+Base cost of uncarding, modified by the following conditions:
+
+($) keuc_CardCost
+-----------------
+Each card to be removed increases the total by this value.
+
+($) keuc_UpgradeCostA
+($) keuc_UpgradeCostW1
+($) keuc_UpgradeCostW2
+($) keuc_UpgradeCostW3
+($) keuc_UpgradeCostW4
+----------------------
+These indicate the price increase per refine level for armors and weapons
+levels 1/2/3/4. A +10 armor gets a price increases of ten times
+keuc_UpgradeCostA.
+
+(%) keuc_discount
+-----------------
+Discount % to apply when kafra pass is active.
+
+(#) keuc_Mat1
+(#) keuc_Qty1
+-------------
+Id and Qty of the first material that is needed to uncard. If the qty is zero,
+then it's disabled.
+
+(#) keuc_Mat2
+(#) keuc_Qty2
+-------------
+id & Qty of the second material to use. Only valid if the first material was
+also defined, use qty=0 to disable.
+
+(%) keuc_Fail0Chance
+--------------------
+This is the safe failure chance (0-1000, where 1000 = 100.0%). A Safe failure
+means the original item remains intact, but you are still charged the money
+and the materials. Use 0 to disable this type of failure.
+
+(%) keuc_Fail1Chance
+--------------------
+This is the partial failure chance (0-1000). Partial failures are when either
+the cards or the item is lost. The player gets to choose which one is more
+important before proceeding. Use 0 to disable.
+
+(%) keuc_Fail2Chance
+--------------------
+Total failure chance (0-1000). When this triggers, both item and cards are
+lost. Use 0 to disable.
+
+////////////////////////////////////////////////////////////////////////////////
+[14] Module: Town Warping (ke_warp_town.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+This module enables warping to towns. Currently all towns have the same
+warping cost, independent of how far away they are placed. The only exception
+is Niflheim, which is more of a dungeon than a town.
+
+Variables
+================================================================================
+
+(1) kewt_showOnline
+-------------------
+If set to 1, the menus will display the online count of players in
+towns.
+
+($) kewt_cost
+-------------
+Cost of warping to a town.
+
+($) kewt_niflCost
+-----------------
+Cost of warping to Niflheim. Different cost since Niflheim is more of a
+dungeon than a city. Also, players can't warp to Niflheim until they do the
+Niflheim Piano Key Quest.
+
+(#) kewt_travel
+---------------
+Allows enabling the traveller system. The traveller system makes it so you can't
+warp to a town until you have been there first by some other means (usually
+walking) and saved with the Kafra Express in that town.
+There are three valid values for this variable: 0, 1, 2.
+0 - Disables this mode.
+1 - Uses the mode on a per character basis; that is, each character needs to
+travel to that town and save and that unlocks warping only for that
+character.
+2 - Uses the mode on a per account basis; that is, once a character has saved
+on a town, all other (and future) characters from the same account have the
+warp unlocked.
+
+(1) kewt_free
+-------------
+If 1, players will be able to warp to towns even if they run out of money.
+Niflheim excepted.
+
+(%) kewt_discount
+-----------------
+Discount % to apply when warping while the Kafra Pass is active.
+
+////////////////////////////////////////////////////////////////////////////////
+[15] Module: Dungeon Warping (ke_warp_dungeon.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+Offers warps to all dungeons. Dungeon warping has two main operation modes:
+Deep Dungeon Warping and Short Dungeon Warping. Deep Dungeon warping enables
+players to warp to any level of any dungeon, while Short Dungeon Warping is
+restricted to warping only to the entrance of the dungeon. Traveller's mode is
+also available for dungeons.
+
+Variables
+================================================================================
+
+(1) kewd_showOnline
+-------------------
+If set to 1, the menus will display the online online count of characters in
+the dungeons.
+
+(%) kewd_discount
+-----------------
+Discount % to apply when warping while the Kafra Pass is active.
+
+(#) kewd_travel
+---------------
+Enables the traveller system. Just like the traveller's system for towns,
+you can't warp to any dungeon to which you have not visited first on foot and
+saved with the corresponding Kafra Express first.
+If 1, traveller's mode is enabled on a per character basis (so once a
+character saves, only that character has unlocked the warp).
+If 2, traveller's mode is enabled on a per account basis (so once a character
+saves, all charaters of the corresponding account have the warp unlocked).
+
+(1) kewd_deep
+-------------
+This variable decides whether deep or short warps will be used. There's no
+need to set it as it will be set automatically based on which file was
+included (ke_warp_short.txt or ke_warp_deep.txt).
+
+(%) kewd_levelCost
+------------------
+This variable only applies to deep warps. It indicates in percentage the cost
+increase per level. For example, if the dungeon costs 1000z to warp to, and
+the levelCost increase is of 50 (50%) then warping to level 2 costs 1500, lv3
+costs 2000, and so on.
+
+(%) kewd_entryDiscount
+----------------------
+The discount for using the Kafra in the dungeon entrance to warp within the
+dungeon. For example, if you use the Kafra next to Payon dungeon to warp to
+Payon Dungeon lv5, this discount is then applied. This variable only makes
+sense on deep warp mode.
+
+(1) kewd_turtleCave
+-------------------
+Only used on short warps. If 1, then warping to Turtle Dungeon should lead
+directly to the cave's entrance, otherwise it warps you to the Island's
+entrance.
+
+($) kewd_amatsu
+($) kewd_antHell
+($) kewd_ayothaya
+($) kewd_byalan
+($) kewd_comodo
+($) kewd_clockTower
+($) kewd_coalMines
+($) kewd_culvert
+($) kewd_gefenia
+($) kewd_geffen
+($) kewd_glastHeim
+($) kewd_gonRyun
+($) kewd_hiddenTemple
+($) kewd_louYang
+($) kewd_magma
+($) kewd_orc
+($) kewd_payon
+($) kewd_pyramids
+($) kewd_sphinx
+($) kewd_sunkenShip
+($) kewd_toyFactory
+($) kewd_turtleIsland
+($) kewd_umbala
+---------------------
+Base cost of warping to each dungeon, that is, the entrance level cost.
+
+////////////////////////////////////////////////////////////////////////////////
+[16] Module: PvP Warping (ke_pvp.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+The PvP warping module leads to the pvp maps named pvp_n_*-*.gat. It has two
+modes: simple and advanced. On simple mode, every player of every level gets
+thrown into the pvp_n_1-*.gat maps to nuke it out, on advanced mode each of
+the map groups gets their own range of permissible levels to enter. Since
+there is no sure way how characters should escape from a pvp map, they are
+currently given a butterfly wing when they warp.
+
+Variables
+================================================================================
+
+(1) kewp_showOnline
+-------------------
+If 1, the menu entries will display the online count of players of each entry.
+
+(1) kewp_advanced
+-----------------
+Use the advanced pvp system if 1 (see module description)
+
+($) kewp_cost
+-------------
+Cost of warping to the pvp rooms used in non-advanced rooms and "free for all"
+in advanced mode.
+
+($) kewp_cost1
+($) kewp_cost2
+($) kewp_cost3
+($) kewp_cost4
+($) kewp_cost5
+($) kewp_cost6
+($) kewp_cost7
+--------------
+The costs for each of the pvp room groups in advanced mode.
+
+(#) kewp_baseLv1
+(#) kewp_baseLv2
+(#) kewp_baseLv3
+(#) kewp_baseLv4
+(#) kewp_baseLv5
+(#) kewp_baseLv6
+(#) kewp_baseLv7
+----------------
+These indicate the nominal base level for each room (which base level should
+characters be around to join it). Applicable only to advanced mode.
+
+(#) kewp_range
+--------------
+Specifies how far away the character's level can be from the nominal value to
+still be allowed within the room. If the nominal level is 50 and the range is
+3, only characters with levels 47-53 may join.
+
+////////////////////////////////////////////////////////////////////////////////
+[17] Module: WoE Warps (warp_woe.txt)
+////////////////////////////////////////////////////////////////////////////////
+
+Description
+================================================================================
+This module allows characters to warp into the WoE grounds during (or out of)
+War of Emperium times. Players may warp directly into the Guild Dungeons if
+the proper lines are uncommented on the warp menu (See warp_woe.txt's header
+for the location of the menu entries):
+
+ menu "- Cancel",-,
+// "- Guild Dungeons",M_DUNGEON,
+ "- Al De Baran Guild ("<some code>"z)",L_ALDEBARAN,
+ "- Geffen Guild ("<some code>"z)",L_GEFFEN,
+ "- Payon Guild ("<some code>"z)",L_PAYON,
+ "- Prontera Guild ("<some code>"z)",L_PRONTERA;
+ return;
+
+Variables
+================================================================================
+
+(1) kewg_check
+--------------
+Does a guild check. If 1, only characters who belong to a guild can use these
+warps.
+
+(1) kewg_checkAgit
+------------------
+Does the WoE times check. If 1, only during War of Emperium the warps will be
+active.
+
+(1) kewg_showOnline
+-------------------
+Set to 1 to display in the menus the online count of players in each of the
+guild areas. It also adds a menu entry that displays the summary of players
+within each castle and guild grounds.
+
+(%) kewg_discount
+-----------------
+Discount % to be applied for warps while the Kafra Pass is active.
+
+($) kewg_baldur
+($) kewg_luina
+($) kewg_valkyrie
+($) kewg_britoniah
+------------------
+Costs to the respective guild dungeons when enabled.
+
+($) kewg_alDeBaran
+($) kewg_geffen
+($) kewg_payon
+($) kewg_prontera
+------------------
+Costs to each of the guild grounds.
+
+////////////////////////////////////////////////////////////////////////////////
+[18] The kafras.txt file: About Kafra Definitions
+////////////////////////////////////////////////////////////////////////////////
+
+The file kafras.txt contains the definition of the Kafras, which is the actual
+sprite on-screen that characters speak with. An enabled kafra may look like
+this:
+
+//Alberta
+alberta.gat,113,53,7 script Kafra Express 116,{
+ callfunc "F_KafraExpress","Kafra Express","kafra_02",0,"alberta.gat",116,57;
+}
+
+And a disabled/commented Kafra would look like this:
+
+//Prontera Guild Grounds
+//prt_gld.gat,127,163,5 script Kafra Express 115,{
+// callfunc "F_KafraExpress","Kafra Express","kafra_03",1,"prt_gld.gat",129,170;
+//}
+
+For scripters, the way to define an NPC is not new, and beyond the scope of
+this document, so I'll only document the function "F_KafraExpress":
+
+F_KafraExpress (String "Kafra's name", String "kafra image file", int location, String map, int x, int save y)
+
+The first parameter, the Kafra's name, is the name that will be displayed all
+over the dialogue windows. The Kafra Image file is the image that is to be
+displayed on the screen during the npc chat (without the extension). You can
+use "" to disable the image.
+
+Location refers to the type of Kafra. Type=0 refers to Kafras in towns while
+Type=1 refers to Kafras placed in the wild, ie: in dungeons. Type=2 is for
+Kafras that should count as both town & dungeon. Under these situations, the
+menus displayed are those of the town, the type is used for the traveller's
+warping mode. Finally, Type=3 is a special type used only for the Niflheim
+Kafra.
+
+The last three Parameters are used to define the save location when you save
+your respawn. They are not needed if you use the "Save-on-spot" feature, but
+it's recommended to pass them nevertheless. Note that the map name will still
+be used when using traveller's mode.
diff --git a/npc/custom/eAAC_Scripts/messageboards.txt b/npc/custom/eAAC_Scripts/messageboards.txt
index 73f77ca1f..331e42385 100644
--- a/npc/custom/eAAC_Scripts/messageboards.txt
+++ b/npc/custom/eAAC_Scripts/messageboards.txt
@@ -1,421 +1,421 @@
-geffen.gat,122,102,4 script Message Man 774,{
-mes "[Robert]";
-mes "Hello, I am here to serve you. Enjoy my service. ^_-";
-next;
-mes "[Robert]";
-mes "Please keep in mind, that all messages are wiped once every two days";
-mes "-Msg From Creator- In new version this will be set able, look forward to this! -End Msg From Creator-";
-next;
-L_Menu01:
-mes "[Robert]";
-mes "What would you like to do??";
-next;
-if((getgmlevel(0) >= 90)) menu "Public board",L_pubgmmenu,"Gm Board",L_gmmenu,"Close Public Board",L_clospub,"Open Public Board",L_openpub;
-if(($messagepubclose == 1)) goto L_pubclosed;
-menu "Read messages!",L_readmsg,"Post a message!",L_Postmsg,"Leave",L_leave;
-L_pubgmmenu:
-if(($messagepubclose == 1)) goto L_pubclosed;
-menu "Re-set the rotation",L_setrot,"Reset Message",L_Clearmsgs,"Read messages!",L_readmsg,"Post a message!",L_Postmsg,"Leave",L_leave;
-L_gmmenu:
-menu "Read messages!",L_gmboardread,"Post a Message!",L_gmboardpost,"Reset Messages",L_gmboardreset;
-
-L_openpub:
-mes "[Robert]";
-mes "Are you sure?";
-menu "Yes",-,"No",L_openpubn;
-mes "[Robert]";
-mes "It is done.";
-close2;
-set $messagepubclose,0;
-end;
-
-L_openpubn:
-mes "[Robert]";
-mes "Very well it shall remain closed.";
-close;
-
-L_pubclosed:
-mes "[Robert]";
-mes "Im sorry. The public boards are currently Closed.";
-close;
-
-L_clospub:
-mes "[Robert]";
-mes "Are you sure?";
-next;
-menu "Yes.",-,"No",L_closepubn;
-mes "[Robert]";
-mes "Very well I will not allow anyone into the public board.";
-close2;
-set $messagepubclose,1;
-end;
-
-L_closepubn:
-mes "[Robert]";
-mes "Have a nice day";
-close;
-
-L_gmboardreset:
-mes "[Robert]";
-mes "This will require atleast 2 GM's approval to reset the gm board.";
-mes "-Msg From Creator- This is bugged same gm can vote twice. Planned to revise in next version. -End Msg From Creator-";
-next;
-menu "Vote for reset.",L_gmboardresetvote,"Back to main.",L_Menu01,"Leave.",L_leave;
-
-L_gmboardresetvote:
-callfunc "F_gmresetcheck";
-set @tempid,getcharid(0);
-set $gmboardresetvotenumb,$gmboardresetvotenumb+1;
-set $gmboardresetvoted[$gmboardresetvotenumb],1;
-set $gmboardresetvoteid[$gmboardresetvotenumb],@tempid;
-set @tempid,0;
-set $gmboardreset,$gmboardreset-1;
-mes "[Robert]";
-mes "Thank you.";
-next;
-if(($gmboardreset == 0)) goto L_gmresetdone;
-if(($gmboardreset >= 1)) goto L_gmresetnotdone;
-close;
-
-L_gmresetdone:
-deletearray $gmmessageboardpost$[1],$gmmessageboardpostnumber;
-deletearray $gmmessageboardpostdate$[1],$gmmessageboardpostnumber;
-deletearray $gmmessageboardpostname$[1],$gmmessageboardpostnumber;
-deletearray $gmmessageboardeditdate$[1],$gmmessageboardpostnumber;
-deletearray $gmboardresetvoted[1],$gmboardresetvotenumber;
-deletearray $gmboardresetvoted[1],$gmboardresetvotenumber;
-deletearray $gmboardresetvoteid[1],$gmboardresetvotenumber;
-set $gmboardresetvotenumber,0;
-set $gmboardreset,2;
-mes "[Robert]";
-mes "The reset has been done.";
-close;
-
-L_gmresetnotdone:
-mes "[Robert]";
-mes "There needs to be "+$gmboardreset+" more gm(s) approval to do the reset.";
-close;
-
-L_gmboardread:
-if(($gmmessageboardpostnumber == 0)) goto L_msgno;
-callfunc "F_gmmessage";
-end;
-
-L_gmboardpost:
-if(($gmmessageboardpostnumber >= 127)) goto L_postmsgyestm;
-set @gmmessageboardpostername$,strcharinfo(0);
-set @gmmessageboarddate$,gettimestr("%Y-%m/%d %H:%M:%S",21);
-set $gmmessageboardpostnumber,$gmmessageboardpostnumber+1;
-input @gmmsgboardmsgt$;
-set $gmmessageboardpost$[$gmmessageboardpostnumber],@gmmsgboardmsgt$;
-set $gmmessageboardpostdate$[$gmmessageboardpostnumber],@gmmessageboarddate$;
-set $gmmessageboardpostname$[$gmmessageboardpostnumber],@gmmessageboardpostername$;
-mes "[Robert]";
-mes "Here is what your message looks like";
-next;
-mes "Posted by: "+$gmmessageboardpostname$[$gmmessageboardpostnumber]+".";
-mes "On: "+$gmmessageboardpostdate$[$gmmessageboardpostnumber]+".";
-mes $gmmessageboardpost$[$gmmessageboardpostnumber];
-close;
-
-
-L_setrot:
-set $@determinedayrotation,gettime(4); //this determines the day rotation for clearing messages.
-if(($@determinedayrotation == 0)) set $rotation,0;
-if(($@determinedayrotation == 1)) set $rotation,1;
-if(($@determinedayrotation == 2)) set $rotation,0;
-if(($@determinedayrotation == 3)) set $rotation,1;
-if(($@determinedayrotation == 4)) set $rotation,0;
-if(($@determinedayrotation == 5)) set $rotation,1;
-if(($@determinedayrotation == 6)) set $rotation,0;
-mes "It is done.";
-close;
-
-L_Clearmsgs:
-mes "[Robert]";
-mes "Are you sure?";
-next;
-menu "Yes",L_clearmsgsy,"No thanks.",L_Menu01;
-
-L_clearmsgsy:
-deletearray $messageboardpost$[1],$messageboardpostnumber;
-deletearray $messageboardpostdate$[1],$messageboardpostnumber;
-deletearray $messageboardpostname$[1],$messageboardpostnumber;
-deletearray $messageboardeditdate$[1],$messageboardpostnumber;
-deletearray $mymessage[1],$messageboardpostnumber;
-set $messageboardpostnumber,0;
-mes "[Robert]";
-mes "It is done.";
-close;
-
-L_leave:
-close;
-
-L_Postmsg:
-mes "[Robert]";
-mes "What do you want to say in your message?";
-next;
-set @msgboardmsgt$,0;
-input @msgboardmsgt$;
-mes "[Robert]";
-mes "are you sure this is the message you want?";
-mes @msgboardmsgt$;
-next;
-menu "Yes!",L_postmsgyes,"No let me re-do it!",L_Postmsg,"Ive changed my mind let me leave.",lleave;
-
-L_postmsgyes:
-if(($messageboardpostnumber >= 127)) goto L_postmsgyestm;
-set @messageboardpostername$,strcharinfo(0);
-set @messageboarddate$,gettimestr("%Y-%m/%d %H:%M:%S",21);
-set $messageboardpostnumber,$messageboardpostnumber+1;
-set @mymessage2,$messageboardpostnumber;
-set $mymessage[$messageboardpostnumber],5;
-set $messageboardpost$[$messageboardpostnumber],@msgboardmsgt$;
-set $messageboardpostdate$[$messageboardpostnumber],@messageboarddate$;
-set $messageboardpostname$[$messageboardpostnumber],@messageboardpostername$;
-mes "[Robert]";
-mes "here is what your message looks like";
-next;
-mes "Posted by: "+$messageboardpostname$[$messageboardpostnumber]+".";
-mes "On: "+$messageboardpostdate$[$messageboardpostnumber]+".";
-mes $messageboardpost$[$messageboardpostnumber];
-close;
-
-L_postmsgyestm:
-set @mesboardmsgt$,0;
-mes "[Robert]";
-mes "Im sorry your going to have to wait till more space opens up for messages, it should be in 1 or 2 days =)";
-close;
-
-lleave:
-deletearray $messageboardpost$[@tempview],@tempview;
-deletearray $messageboardpostname$[@tempview],@tempview;
-deletearray $messageboardpostdate$[@tempview],@tempview;
-deletearray $mymessage[@tempview],@tempview;
-set $messageboardpostnumber,$messageboardpostnumber-1;
-set @msgboardmsgt$,0;
-close;
-
-L_readmsg:
-if(($messageboardpostnumber == 0)) goto L_msgno;
-callfunc "F_message";
-end;
-
-L_msgno:
-mes "[Robert]";
-mes "There are currently no messages.";
-close;
-
-OnInit:
-set $gmboardreset,2;
-set $gmboardresetvotenumb,0;
-end;
-
-OnInterIfInitOnce:
-set $@determinedayrotation,gettime(4); //this determines the day rotation for clearing messages.
-if(($@determinedayrotation == 0)) set $rotation,0;
-if(($@determinedayrotation == 1)) set $rotation,1;
-if(($@determinedayrotation == 2)) set $rotation,0;
-if(($@determinedayrotation == 3)) set $rotation,1;
-if(($@determinedayrotation == 4)) set $rotation,0;
-if(($@determinedayrotation == 5)) set $rotation,1;
-if(($@determinedayrotation == 6)) set $rotation,0;
-end;
-
-
-OnSun1200:
-if(($rotation == 1)) end;
-deletearray $messageboardpost$[1],$messageboardpostnumber;
-deletearray $messageboardpostdate$[1],$messageboardpostnumber;
-deletearray $messageboardpostname$[1],$messageboardpostnumber;
-deletearray $mymessage[1],$messageboardpostnumber;
-set $messageboardpostnumber,0;
-end;
-
-OnSat1200:
-if(($rotation == 0)) end;
-deletearray $messageboardpost$[1],$messageboardpostnumber;
-deletearray $messageboardpostdate$[1],$messageboardpostnumber;
-deletearray $messageboardpostname$[1],$messageboardpostnumber;
-deletearray $mymessage[1],$messageboardpostnumber;
-set $messageboardpostnumber,0;
-end;
-
-OnMon1200:
-if(($rotation == 1)) end;
-deletearray $messageboardpost$[1],$messageboardpostnumber;
-deletearray $messageboardpostdate$[1],$messageboardpostnumber;
-deletearray $messageboardpostname$[1],$messageboardpostnumber;
-deletearray $mymessage[1],$messageboardpostnumber;
-set $messageboardpostnumber,0;
-end;
-
-OnTue1200:
-if(($rotation == 0)) end;
-deletearray $messageboardpost$[1],$messageboardpostnumber;
-deletearray $messageboardpostdate$[1],$messageboardpostnumber;
-deletearray $messageboardpostname$[1],$messageboardpostnumber;
-deletearray $mymessage[1],$messageboardpostnumber;
-set $messageboardpostnumber,0;
-end;
-
-OnWed1200:
-if(($rotation == 1)) end;
-deletearray $messageboardpost$[1],$messageboardpostnumber;
-deletearray $messageboardpostdate$[1],$messageboardpostnumber;
-deletearray $messageboardpostname$[1],$messageboardpostnumber;
-deletearray $mymessage[1],$messageboardpostnumber;
-set $messageboardpostnumber,0;
-end;
-
-OnThu1200:
-if(($rotation == 0)) end;
-deletearray $messageboardpost$[1],$messageboardpostnumber;
-deletearray $messageboardpostdate$[1],$messageboardpostnumber;
-deletearray $messageboardpostname$[1],$messageboardpostnumber;
-deletearray $mymessage[1],$messageboardpostnumber;
-set $messageboardpostnumber,0;
-end;
-
-OnFri1200:
-if(($rotation == 1)) end;
-deletearray $messageboardpost$[1],$messageboardpostnumber;
-deletearray $messageboardpostdate$[1],$messageboardpostnumber;
-deletearray $messageboardpostname$[1],$messageboardpostnumber;
-deletearray $mymessage[@tempview],@tempview;
-set $messageboardpostnumber,0;
-end;
-}
-
-function script F_gmresetcheck {
-set @tempcheck,0;
-L_top:
-set @tempcheck,@tempcheck+1;
-if(($gmboardresetvoted[@tempview] == 1)) goto L_votecheck;
-if(($gmboardresetvoted[@tempview] == 0)) return;
-goto L_top;
-end;
-
-L_votecheck:
-set @tempcheckid,0;
-set @tempcheckid,getcharid(0);
-if(($gmboardresetvoteid[@tempview] != @tempcheckid)) goto L_top;
-if(($gmboardresetvoteid[@tempview] == @tempcheckid)) goto L_voted;
-end;
-}
-
-function script F_gmmessage {
-set @tempview,0;
-L_top:
-set @tempview,@tempview+1;
-mes "Posted By: "+$gmmessageboardpostname$[@tempview]+".";
-mes "On: "+$gmmessageboardpostdate$[@tempview]+".";
-mes $gmmessageboardpost$[@tempview]+".";
-menu "Next Message",L_top2;
-
-L_top2:
-if(($gmmessageboardpostnumber > @tempview)) goto L_top;
-close;
-}
-
-function script F_message {
-set @tempview,0;
-L_top:
-set @tempview,@tempview+1;
-mes "Posted By: "+$messageboardpostname$[@tempview]+".";
-mes "On: "+$messageboardpostdate$[@tempview]+".";
-mes $messageboardpost$[@tempview]+".";
-next;
-if(($mymessage[@tempview] == 5) && (getgmlevel(99)>0)) menu "Next Message",L_top2,"Delete My Message",L_delmy,"Edit my message",L_editmy,"Delete This message",L_Del;
-if((getgmlevel(99)>0)) menu "Next Message",L_top2,"Delete This message",L_Del;
-if(($mymessage[@tempview] == 5)) menu "Next Message",L_top2,"Delete My Message",L_delmy,"Edit my message",L_editmy;
-menu "Next message",L_top2;
-close;
-
-L_editmy:
-mes "Are you sure?";
-next;
-menu "Yes",L_editmyy,"No",L_editmyn;
-
-L_editmyy:
-mes "what do you want your new message to be?";
-next;
-mes "Current message!";
-mes $messageboardpost$[@tempview];
-set @tempeditmsg$,0;
-input @tempeditmsg$;
-next;
-mes "is this what you want?";
-mes @tempeditmsg$;
-next;
-menu "Yes!",L_editmyyy,"No.",L_editmyyn;
-
-L_editmyyy:
-deletearray $messageboardpost$[@tempview],@tempview;
-set $messageboardpost$[@tempview],@tempeditmsg$;
-mes "Here is what your new message looks like.";
-next;
-mes "Posted By: "+$messageboardpostname$[@tempview]+".";
-mes "On: "+$messageboardpostdate$[@tempview]+".";
-mes $messageboardpost$[@tempview]+".";
-close2;
-set @tempview,0;
-end;
-
-L_editmyn:
-Mes "So be it.";
-set @tempview,0;
-close;
-
-L_editmyyn:
-mes "So be it!";
-set @tempeditmsg$,0;
-set @tempview,0;
-close;
-
-L_delmy:
-mes "Are you sure...?";
-next;
-menu "Yes",L_delmyy,"No thanks.",L_delmyn;
-
-L_delmyy:
-deletearray $messageboardpost$[@tempview],@tempview;
-deletearray $messageboardpostname$[@tempview],@tempview;
-deletearray $messageboardpostdate$[@tempview],@tempview;
-deletearray $mymessage[@tempview],@tempview;
-deletearray $messageboardeditdate$[@tempview],@tempview;
-set $messageboardpostnumber,$messageboardpostnumber-1;
-set @tempview,0;
-mes "It is done.";
-close;
-
-L_delmyn:
-mes "Come back soon.";
-set @tempview,0;
-close;
-
-L_top2:
-if(($messageboardpostnumber > @tempview)) goto L_top;
-close;
-
-L_Del:
-mes "Are you sure?";
-next;
-menu "Yes",L_Dely,"No",L_Deln;
-
-L_Dely:
-deletearray $messageboardpost$[@tempview],@tempview;
-deletearray $messageboardpostname$[@tempview],@tempview;
-deletearray $messageboardpostdate$[@tempview],@tempview;
-deletearray $mymessage[@tempview],@tempview;
-deletearray $messageboardeditdate$[@tempview],@tempview;
-set $messageboardpostnumber,$messageboardpostnumber-1;
-mes "It is done.";
-set @tempview,0;
-close;
-
-L_Deln:
-mes "Come back soon!";
-set @tempview,0;
-close;
+geffen.gat,122,102,4 script Message Man 774,{
+mes "[Robert]";
+mes "Hello, I am here to serve you. Enjoy my service. ^_-";
+next;
+mes "[Robert]";
+mes "Please keep in mind, that all messages are wiped once every two days";
+mes "-Msg From Creator- In new version this will be set able, look forward to this! -End Msg From Creator-";
+next;
+L_Menu01:
+mes "[Robert]";
+mes "What would you like to do??";
+next;
+if((getgmlevel(0) >= 90)) menu "Public board",L_pubgmmenu,"Gm Board",L_gmmenu,"Close Public Board",L_clospub,"Open Public Board",L_openpub;
+if(($messagepubclose == 1)) goto L_pubclosed;
+menu "Read messages!",L_readmsg,"Post a message!",L_Postmsg,"Leave",L_leave;
+L_pubgmmenu:
+if(($messagepubclose == 1)) goto L_pubclosed;
+menu "Re-set the rotation",L_setrot,"Reset Message",L_Clearmsgs,"Read messages!",L_readmsg,"Post a message!",L_Postmsg,"Leave",L_leave;
+L_gmmenu:
+menu "Read messages!",L_gmboardread,"Post a Message!",L_gmboardpost,"Reset Messages",L_gmboardreset;
+
+L_openpub:
+mes "[Robert]";
+mes "Are you sure?";
+menu "Yes",-,"No",L_openpubn;
+mes "[Robert]";
+mes "It is done.";
+close2;
+set $messagepubclose,0;
+end;
+
+L_openpubn:
+mes "[Robert]";
+mes "Very well it shall remain closed.";
+close;
+
+L_pubclosed:
+mes "[Robert]";
+mes "Im sorry. The public boards are currently Closed.";
+close;
+
+L_clospub:
+mes "[Robert]";
+mes "Are you sure?";
+next;
+menu "Yes.",-,"No",L_closepubn;
+mes "[Robert]";
+mes "Very well I will not allow anyone into the public board.";
+close2;
+set $messagepubclose,1;
+end;
+
+L_closepubn:
+mes "[Robert]";
+mes "Have a nice day";
+close;
+
+L_gmboardreset:
+mes "[Robert]";
+mes "This will require atleast 2 GM's approval to reset the gm board.";
+mes "-Msg From Creator- This is bugged same gm can vote twice. Planned to revise in next version. -End Msg From Creator-";
+next;
+menu "Vote for reset.",L_gmboardresetvote,"Back to main.",L_Menu01,"Leave.",L_leave;
+
+L_gmboardresetvote:
+callfunc "F_gmresetcheck";
+set @tempid,getcharid(0);
+set $gmboardresetvotenumb,$gmboardresetvotenumb+1;
+set $gmboardresetvoted[$gmboardresetvotenumb],1;
+set $gmboardresetvoteid[$gmboardresetvotenumb],@tempid;
+set @tempid,0;
+set $gmboardreset,$gmboardreset-1;
+mes "[Robert]";
+mes "Thank you.";
+next;
+if(($gmboardreset == 0)) goto L_gmresetdone;
+if(($gmboardreset >= 1)) goto L_gmresetnotdone;
+close;
+
+L_gmresetdone:
+deletearray $gmmessageboardpost$[1],$gmmessageboardpostnumber;
+deletearray $gmmessageboardpostdate$[1],$gmmessageboardpostnumber;
+deletearray $gmmessageboardpostname$[1],$gmmessageboardpostnumber;
+deletearray $gmmessageboardeditdate$[1],$gmmessageboardpostnumber;
+deletearray $gmboardresetvoted[1],$gmboardresetvotenumber;
+deletearray $gmboardresetvoted[1],$gmboardresetvotenumber;
+deletearray $gmboardresetvoteid[1],$gmboardresetvotenumber;
+set $gmboardresetvotenumber,0;
+set $gmboardreset,2;
+mes "[Robert]";
+mes "The reset has been done.";
+close;
+
+L_gmresetnotdone:
+mes "[Robert]";
+mes "There needs to be "+$gmboardreset+" more gm(s) approval to do the reset.";
+close;
+
+L_gmboardread:
+if(($gmmessageboardpostnumber == 0)) goto L_msgno;
+callfunc "F_gmmessage";
+end;
+
+L_gmboardpost:
+if(($gmmessageboardpostnumber >= 127)) goto L_postmsgyestm;
+set @gmmessageboardpostername$,strcharinfo(0);
+set @gmmessageboarddate$,gettimestr("%Y-%m/%d %H:%M:%S",21);
+set $gmmessageboardpostnumber,$gmmessageboardpostnumber+1;
+input @gmmsgboardmsgt$;
+set $gmmessageboardpost$[$gmmessageboardpostnumber],@gmmsgboardmsgt$;
+set $gmmessageboardpostdate$[$gmmessageboardpostnumber],@gmmessageboarddate$;
+set $gmmessageboardpostname$[$gmmessageboardpostnumber],@gmmessageboardpostername$;
+mes "[Robert]";
+mes "Here is what your message looks like";
+next;
+mes "Posted by: "+$gmmessageboardpostname$[$gmmessageboardpostnumber]+".";
+mes "On: "+$gmmessageboardpostdate$[$gmmessageboardpostnumber]+".";
+mes $gmmessageboardpost$[$gmmessageboardpostnumber];
+close;
+
+
+L_setrot:
+set $@determinedayrotation,gettime(4); //this determines the day rotation for clearing messages.
+if(($@determinedayrotation == 0)) set $rotation,0;
+if(($@determinedayrotation == 1)) set $rotation,1;
+if(($@determinedayrotation == 2)) set $rotation,0;
+if(($@determinedayrotation == 3)) set $rotation,1;
+if(($@determinedayrotation == 4)) set $rotation,0;
+if(($@determinedayrotation == 5)) set $rotation,1;
+if(($@determinedayrotation == 6)) set $rotation,0;
+mes "It is done.";
+close;
+
+L_Clearmsgs:
+mes "[Robert]";
+mes "Are you sure?";
+next;
+menu "Yes",L_clearmsgsy,"No thanks.",L_Menu01;
+
+L_clearmsgsy:
+deletearray $messageboardpost$[1],$messageboardpostnumber;
+deletearray $messageboardpostdate$[1],$messageboardpostnumber;
+deletearray $messageboardpostname$[1],$messageboardpostnumber;
+deletearray $messageboardeditdate$[1],$messageboardpostnumber;
+deletearray $mymessage[1],$messageboardpostnumber;
+set $messageboardpostnumber,0;
+mes "[Robert]";
+mes "It is done.";
+close;
+
+L_leave:
+close;
+
+L_Postmsg:
+mes "[Robert]";
+mes "What do you want to say in your message?";
+next;
+set @msgboardmsgt$,0;
+input @msgboardmsgt$;
+mes "[Robert]";
+mes "are you sure this is the message you want?";
+mes @msgboardmsgt$;
+next;
+menu "Yes!",L_postmsgyes,"No let me re-do it!",L_Postmsg,"Ive changed my mind let me leave.",lleave;
+
+L_postmsgyes:
+if(($messageboardpostnumber >= 127)) goto L_postmsgyestm;
+set @messageboardpostername$,strcharinfo(0);
+set @messageboarddate$,gettimestr("%Y-%m/%d %H:%M:%S",21);
+set $messageboardpostnumber,$messageboardpostnumber+1;
+set @mymessage2,$messageboardpostnumber;
+set $mymessage[$messageboardpostnumber],5;
+set $messageboardpost$[$messageboardpostnumber],@msgboardmsgt$;
+set $messageboardpostdate$[$messageboardpostnumber],@messageboarddate$;
+set $messageboardpostname$[$messageboardpostnumber],@messageboardpostername$;
+mes "[Robert]";
+mes "here is what your message looks like";
+next;
+mes "Posted by: "+$messageboardpostname$[$messageboardpostnumber]+".";
+mes "On: "+$messageboardpostdate$[$messageboardpostnumber]+".";
+mes $messageboardpost$[$messageboardpostnumber];
+close;
+
+L_postmsgyestm:
+set @mesboardmsgt$,0;
+mes "[Robert]";
+mes "Im sorry your going to have to wait till more space opens up for messages, it should be in 1 or 2 days =)";
+close;
+
+lleave:
+deletearray $messageboardpost$[@tempview],@tempview;
+deletearray $messageboardpostname$[@tempview],@tempview;
+deletearray $messageboardpostdate$[@tempview],@tempview;
+deletearray $mymessage[@tempview],@tempview;
+set $messageboardpostnumber,$messageboardpostnumber-1;
+set @msgboardmsgt$,0;
+close;
+
+L_readmsg:
+if(($messageboardpostnumber == 0)) goto L_msgno;
+callfunc "F_message";
+end;
+
+L_msgno:
+mes "[Robert]";
+mes "There are currently no messages.";
+close;
+
+OnInit:
+set $gmboardreset,2;
+set $gmboardresetvotenumb,0;
+end;
+
+OnInterIfInitOnce:
+set $@determinedayrotation,gettime(4); //this determines the day rotation for clearing messages.
+if(($@determinedayrotation == 0)) set $rotation,0;
+if(($@determinedayrotation == 1)) set $rotation,1;
+if(($@determinedayrotation == 2)) set $rotation,0;
+if(($@determinedayrotation == 3)) set $rotation,1;
+if(($@determinedayrotation == 4)) set $rotation,0;
+if(($@determinedayrotation == 5)) set $rotation,1;
+if(($@determinedayrotation == 6)) set $rotation,0;
+end;
+
+
+OnSun1200:
+if(($rotation == 1)) end;
+deletearray $messageboardpost$[1],$messageboardpostnumber;
+deletearray $messageboardpostdate$[1],$messageboardpostnumber;
+deletearray $messageboardpostname$[1],$messageboardpostnumber;
+deletearray $mymessage[1],$messageboardpostnumber;
+set $messageboardpostnumber,0;
+end;
+
+OnSat1200:
+if(($rotation == 0)) end;
+deletearray $messageboardpost$[1],$messageboardpostnumber;
+deletearray $messageboardpostdate$[1],$messageboardpostnumber;
+deletearray $messageboardpostname$[1],$messageboardpostnumber;
+deletearray $mymessage[1],$messageboardpostnumber;
+set $messageboardpostnumber,0;
+end;
+
+OnMon1200:
+if(($rotation == 1)) end;
+deletearray $messageboardpost$[1],$messageboardpostnumber;
+deletearray $messageboardpostdate$[1],$messageboardpostnumber;
+deletearray $messageboardpostname$[1],$messageboardpostnumber;
+deletearray $mymessage[1],$messageboardpostnumber;
+set $messageboardpostnumber,0;
+end;
+
+OnTue1200:
+if(($rotation == 0)) end;
+deletearray $messageboardpost$[1],$messageboardpostnumber;
+deletearray $messageboardpostdate$[1],$messageboardpostnumber;
+deletearray $messageboardpostname$[1],$messageboardpostnumber;
+deletearray $mymessage[1],$messageboardpostnumber;
+set $messageboardpostnumber,0;
+end;
+
+OnWed1200:
+if(($rotation == 1)) end;
+deletearray $messageboardpost$[1],$messageboardpostnumber;
+deletearray $messageboardpostdate$[1],$messageboardpostnumber;
+deletearray $messageboardpostname$[1],$messageboardpostnumber;
+deletearray $mymessage[1],$messageboardpostnumber;
+set $messageboardpostnumber,0;
+end;
+
+OnThu1200:
+if(($rotation == 0)) end;
+deletearray $messageboardpost$[1],$messageboardpostnumber;
+deletearray $messageboardpostdate$[1],$messageboardpostnumber;
+deletearray $messageboardpostname$[1],$messageboardpostnumber;
+deletearray $mymessage[1],$messageboardpostnumber;
+set $messageboardpostnumber,0;
+end;
+
+OnFri1200:
+if(($rotation == 1)) end;
+deletearray $messageboardpost$[1],$messageboardpostnumber;
+deletearray $messageboardpostdate$[1],$messageboardpostnumber;
+deletearray $messageboardpostname$[1],$messageboardpostnumber;
+deletearray $mymessage[@tempview],@tempview;
+set $messageboardpostnumber,0;
+end;
+}
+
+function script F_gmresetcheck {
+set @tempcheck,0;
+L_top:
+set @tempcheck,@tempcheck+1;
+if(($gmboardresetvoted[@tempview] == 1)) goto L_votecheck;
+if(($gmboardresetvoted[@tempview] == 0)) return;
+goto L_top;
+end;
+
+L_votecheck:
+set @tempcheckid,0;
+set @tempcheckid,getcharid(0);
+if(($gmboardresetvoteid[@tempview] != @tempcheckid)) goto L_top;
+if(($gmboardresetvoteid[@tempview] == @tempcheckid)) goto L_voted;
+end;
+}
+
+function script F_gmmessage {
+set @tempview,0;
+L_top:
+set @tempview,@tempview+1;
+mes "Posted By: "+$gmmessageboardpostname$[@tempview]+".";
+mes "On: "+$gmmessageboardpostdate$[@tempview]+".";
+mes $gmmessageboardpost$[@tempview]+".";
+menu "Next Message",L_top2;
+
+L_top2:
+if(($gmmessageboardpostnumber > @tempview)) goto L_top;
+close;
+}
+
+function script F_message {
+set @tempview,0;
+L_top:
+set @tempview,@tempview+1;
+mes "Posted By: "+$messageboardpostname$[@tempview]+".";
+mes "On: "+$messageboardpostdate$[@tempview]+".";
+mes $messageboardpost$[@tempview]+".";
+next;
+if(($mymessage[@tempview] == 5) && (getgmlevel(99)>0)) menu "Next Message",L_top2,"Delete My Message",L_delmy,"Edit my message",L_editmy,"Delete This message",L_Del;
+if((getgmlevel(99)>0)) menu "Next Message",L_top2,"Delete This message",L_Del;
+if(($mymessage[@tempview] == 5)) menu "Next Message",L_top2,"Delete My Message",L_delmy,"Edit my message",L_editmy;
+menu "Next message",L_top2;
+close;
+
+L_editmy:
+mes "Are you sure?";
+next;
+menu "Yes",L_editmyy,"No",L_editmyn;
+
+L_editmyy:
+mes "what do you want your new message to be?";
+next;
+mes "Current message!";
+mes $messageboardpost$[@tempview];
+set @tempeditmsg$,0;
+input @tempeditmsg$;
+next;
+mes "is this what you want?";
+mes @tempeditmsg$;
+next;
+menu "Yes!",L_editmyyy,"No.",L_editmyyn;
+
+L_editmyyy:
+deletearray $messageboardpost$[@tempview],@tempview;
+set $messageboardpost$[@tempview],@tempeditmsg$;
+mes "Here is what your new message looks like.";
+next;
+mes "Posted By: "+$messageboardpostname$[@tempview]+".";
+mes "On: "+$messageboardpostdate$[@tempview]+".";
+mes $messageboardpost$[@tempview]+".";
+close2;
+set @tempview,0;
+end;
+
+L_editmyn:
+Mes "So be it.";
+set @tempview,0;
+close;
+
+L_editmyyn:
+mes "So be it!";
+set @tempeditmsg$,0;
+set @tempview,0;
+close;
+
+L_delmy:
+mes "Are you sure...?";
+next;
+menu "Yes",L_delmyy,"No thanks.",L_delmyn;
+
+L_delmyy:
+deletearray $messageboardpost$[@tempview],@tempview;
+deletearray $messageboardpostname$[@tempview],@tempview;
+deletearray $messageboardpostdate$[@tempview],@tempview;
+deletearray $mymessage[@tempview],@tempview;
+deletearray $messageboardeditdate$[@tempview],@tempview;
+set $messageboardpostnumber,$messageboardpostnumber-1;
+set @tempview,0;
+mes "It is done.";
+close;
+
+L_delmyn:
+mes "Come back soon.";
+set @tempview,0;
+close;
+
+L_top2:
+if(($messageboardpostnumber > @tempview)) goto L_top;
+close;
+
+L_Del:
+mes "Are you sure?";
+next;
+menu "Yes",L_Dely,"No",L_Deln;
+
+L_Dely:
+deletearray $messageboardpost$[@tempview],@tempview;
+deletearray $messageboardpostname$[@tempview],@tempview;
+deletearray $messageboardpostdate$[@tempview],@tempview;
+deletearray $mymessage[@tempview],@tempview;
+deletearray $messageboardeditdate$[@tempview],@tempview;
+set $messageboardpostnumber,$messageboardpostnumber-1;
+mes "It is done.";
+set @tempview,0;
+close;
+
+L_Deln:
+mes "Come back soon!";
+set @tempview,0;
+close;
} \ No newline at end of file
diff --git a/npc/custom/eAAC_Scripts/quest_warper.txt b/npc/custom/eAAC_Scripts/quest_warper.txt
index 24b61f0de..bfd876060 100644
--- a/npc/custom/eAAC_Scripts/quest_warper.txt
+++ b/npc/custom/eAAC_Scripts/quest_warper.txt
@@ -1,2136 +1,2136 @@
-//===== eAthena Script ============================================
-//= Quest Warper Script
-//===== By: =======================================================
-//= Old Warper 2 by Darkchild - Remade with quest format by DZeroX
-//= Huge Rewrite by Neouni
-//===== Current Version: ==========================================
-//= 2.0c
-//===== Compatible With: ==========================================
-//= Any eAthena Version
-//===== Description: ==============================================
-//= Warper that works only after locations are unlocked
-//===== Warning: ==================================================
-// you have to set the securitycode value [1337] the same as in
-// functions_kafras.txt if you changed it !!
-//===== Additional Comments: ======================================
-//= 1.0 - NPCs created
-//= 1.1 - Add Dungeons by sturm
-//= 1.2 - Add All char in account unlocked by ace_killer
-//= 1.3 - Add new 7 towns and 7 dungeons by escoteiro
-// - Correct bug jawaii town by escoteiro
-// - Remove some excessive warpras by escoteiro
-//= 1.4 - Rewrite of the Warpa system [Neouni]
-// - Corrected some bugs caused by autoconverting the old script
-//= 1.4a - Rewrite of menu to be custom for each player [Neouni]
-// - Dungeon listing rewrite
-// - Town listing rewrite
-// - GameMaster can Customise Main menu
-//= 1.4b - Pricing round [Neouni]
-// - GM menu added for pricing
-// - Town Warp pricing tags added
-// - Dungeon Warp pricing tags added
-//= 1.5 - storage functions pricing [Neouni]
-// - storage pricing added
-// - kafra points setting added
-// - kafra storage code security added
-// - Healing scripts pricing added
-// - Heal Part script added
-//= 1.6 - Dungeon warp [Neouni] (beta only)
-// - added option to add a extra fee for going down deeper into dungeon
-// partly by rebuilding the dungeon warping into variable menu's
-//= 1.6a - alot of fixes for beta release [Neouni] (public release)
-// - fixed syntax problems
-// - fixed missing pyramid gats in @DGat$ array
-// - removed the culver level 5 that didn't exist
-// and caused quite alot of problems (i didn't check while converting)
-//-1.7 - Readability of Dungeon menu building increased [Neouni]
-// - Thanatos Tower & Louyang Dungeon added
-//-1.8 - changed around unlock variables [Neouni]
-// - Moved warp variables to mark what you have unlocked to an binary array in login based permanent variable
-// (warp variables are saved in login database, so all charservers have these unlocked)
-// - Town Warp unlock array max 21/(unknown max) items used instead of max account #variables 32 !
-// - Dungeon Warp unlock array 28/(unknown max) items used instead of max account #variables 32 !
-// - (max login ##variables = 16, i used 3)
-// - old variables are cleared on next save
-// - Extra Variable clear added for every character, just in case (request by Terces)
-//-1.8a - Show ammount of users on map [Neouni]
-// - Default = off, enable in GM menu
-// - Requested by escoteiro
-//-1.8b - Small typo fixed in stampcard script [Neouni]
-// - Reported by escoteiro
-//-1.9 - Making it more edit friendly [Neouni]
-// - Made Dungeon warp arrays more readable & editable (QWS_Darray)
-// - Made town warp arrays more readable & editable (QWS_Tarray)
-//-2.0 - Special Warp menu added [Neouni]
-// - when all towns and dungeons are collected a new option on the main menu will show
-// - it will only show when you setup the mapname of the warp !
-// - requested by escoteiro
-// - several bugs fixed
-//-2.0a - Dungeon Level Limit & Split dungeon fees
-// - Limits dungeon based on Depth, access special setup menu thru GM-Menu
-// - Dungeon fees split up based on Basic , Advanced & Overseas
-// - Old Dungeon fee system removed, all dungeon fees now set to 0
-//-2.0b - Special warpname menu option name bug fixed
-//-2.0c - Parenthesis fixes [KarLaeda]
-//=================================================================
-
-//========================Function=&=Script========================
-
-
-function script Q_Warpra {
-// Quick hack for backwards compatibility pre 1.8
-if (##QWS_UP < 18) callfunc "QWS_BackComp";
-// Extra clear variables because marker is saved on all char servers and variables can be on multiple servers
-if (QWS_ExtraVARClear < 18) callfunc "Extra_Variable_Clear";
-
- mes "[Warpra]";
- mes "Hello,";
- mes "I can warp you to any town or dungeon, but you need to unlock them first.";
- mes "To unlock them, you have to visit us.";
- mes "What do you need?";
-
- if(getarg(0) == 0) callfunc "QWS_MMarray",0;
- if(getarg(0) == 1) callfunc "QWS_MMarray",1;
-
- set @MMenu,select(@Mmenulist$[0],@Mmenulist$[1],@Mmenulist$[2],@Mmenulist$[3],@Mmenulist$[4],@Mmenulist$[5],@Mmenulist$[6],@Mmenulist$[7],@Mmenulist$[8],@Mmenulist$[9],@Mmenulist$[10],@Mmenulist$[11]);
-
- switch(@Mmenuref[@MMenu-1]+1){
- case 1:
- goto GM_Menu;
- case 2:
- warp $QW_SP_WarpMap$, $QW_SP_WarpX, $QW_SP_WarpY;
- close2;
- debugmes "Please check your special warp menu settings on the Warpra";
- end;
- case 3:
- goto L_town;
- case 4:
- goto L_dungeon;
- case 5:
- goto L_FewWarps;
- case 6:
- goto L_NoUnlock;
- case 7:
- goto L_heal_Full;
- case 8:
- goto L_heal_Part;
- case 9:
- goto L_Storage;
- case 10:
- goto L_GStorage;
- case 11:
- goto L_end;
- default:
- goto L_end;
-}
-
-//=====================GM-Menu=Functions===========================
-
-GM_Menu:
-next;
-//----------------Town-Warp
- if ($QW_TW_OFF == 0) mes "Town warping = ^00FF00 On ^000000";
- if ($QW_TW_OFF == 1) mes "Town warping = ^FF0000 Off ^000000";
-//----------------Dungeon-Warp
- if ($QW_DW_OFF == 0) mes "Dungeon warping = ^00FF00 On ^000000";
- if ($QW_DW_OFF == 1) mes "Dungeon warping = ^FF0000 Off ^000000";
-//----------------Dungeon-Depth-Limit
- if ($QW_DL == 1) mes "Dungeon Depth limit is ^00FF00 On ^000000";
- if ($QW_DL == 0) mes "Dungeon Depth limit is ^FF0000 Off ^000000";
- mes "If on Dungeon Depth limit is set to ^0000FF"+$QW_DDL+"^000000";
-//----------------ShowMapUsers
- if ($QW_MapUserShow == 1) mes "Show Map Users = ^00FF00 On ^000000";
- if ($QW_MapUserShow == 0) mes "Show Map Users = ^FF0000 Off ^000000";
-//----------------Healfull
- if ($QW_HF == 1) mes "Healing full = ^00FF00 On ^000000";
-//----------------Healpart
- if ($QW_HP == 1) mes "Healing partly = ^00FF00 On ^000000";
- if ($QW_HF == 0 && $QW_HP == 0) mes "Healing = ^FF0000 Off ^000000";
-//----------------Storage
- if ($QW_Stor == 1) mes "Storage = ^00FF00 On ^000000";
- if ($QW_Stor == 0) mes "Storage = ^FF0000 Off ^000000";
-//----------------GuildStorage
- if ($QW_GStor == 1) mes "Guild Storage = ^00FF00 On ^000000";
- if ($QW_GStor == 0) mes "Guild Storage = ^FF0000 Off ^000000";
-//----------------KafraPoints
- if ($QW_KPoint == 1) mes "Kafra points collect = ^00FF00 On ^000000";
- if ($QW_KPoint == 0) mes "Kafra points collect = ^FF0000 Off ^000000";
-//----------------GMmenu
- switch(select("Town Warping","Dungeon Warping","Dungeon Level Limit","Show Map Users","Healing full","Healing partly","Storage","Guild Storage","Kafra points collect","Set Prices","Special Warp","Exit")) {
-
-// Using callsub and a small check to not make 1 part of the script set it on and the other turning it off again
-
-case 1:
- if ($QW_TW_OFF == 0) {
- set $QW_TW_OFF,1;
- goto GM_Menu;
- } else
- set $QW_TW_OFF,0;
- goto GM_Menu;
-case 2:
- if ($QW_DW_OFF == 0) {
- set $QW_DW_OFF,1;
- goto GM_Menu;
- } else
- set $QW_DW_OFF,0;
- goto GM_Menu;
-case 3:
- goto DungeonLevelLimit;
-case 4:
- if ($QW_MapUserShow == 0) {
- set $QW_MapUserShow,1;
- goto GM_Menu;
- } else
- set $QW_MapUserShow,0;
- goto GM_Menu;
-case 5:
- if ($QW_HF == 0) {
- set $QW_HF,1;
- set $QW_HP,0;
- goto GM_Menu;
- } else
- set $QW_HF,0;
- goto GM_Menu;
-case 6:
- if ($QW_HP == 0) {
- set $QW_HP,1;
- set $QW_HF,0;
- goto GM_Menu;
- } else
- set $QW_HP,0;
- goto GM_Menu;
-case 7:
- if ($QW_Stor == 0) {
- set $QW_Stor,1;
- goto GM_Menu;
- } else
- set $QW_Stor,0;
- goto GM_Menu;
-case 8:
- if ($QW_GStor == 0) {
- set $QW_GStor,1;
- goto GM_Menu;
- } else
- set $QW_GStor,0;
- goto GM_Menu;
-case 9:
- if ($QW_KPoint == 0) {
- set $QW_KPoint,1;
- goto GM_Menu;
- } else
- set $QW_KPoint,0;
- goto GM_Menu;
-case 10:
- goto Setprice;
-case 11:
- goto SpecialWarpMenu;
-default:
- close;
- end;
-}
-
-
-//======================GM-Menu=Pricing============================
-
-Setprice:
- if ($QW_DW_FEE != 0) set $QW_DW_FEE,0;
- next;
- mes "Scroll thru the list to see all the options";
-//----------------Warp-Basic-Price
- if ($QW_BW_PRICE != 0) mes "Basic - Warps are = ^00FF00 "+$QW_BW_PRICE+" ^000000";
- if ($QW_BW_PRICE == 0) mes "Basic - Warps are = ^FF0000 Free ^000000";
-//----------------Warp-Advanced-Price
- if ($QW_AW_PRICE != 0) mes "Advanced - Warps are = ^00FF00 "+$QW_AW_PRICE+" ^000000";
- if ($QW_AW_PRICE == 0) mes "Advanced - Warps are = ^FF0000 Free ^000000";
-//----------------Warp-Oversea-Price
- if ($QW_OW_PRICE != 0) mes "Overseas - Warps are = ^00FF00 "+$QW_OW_PRICE+" ^000000";
- if ($QW_OW_PRICE == 0) mes "Overseas - Warps are = ^FF0000 Free ^000000";
-//----------------Basic-Dungeon-Level-Warp-Fee
- if ($QW_BW_FEE != 0) mes "Basic Dungeon level warp fee = ^00FF00 "+$QW_BW_FEE+" ^000000 zeny per level";
- if ($QW_BW_FEE == 0) mes "Basic Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
-//----------------Advanced-Dungeon-Level-Warp-Fee
- if ($QW_AW_FEE != 0) mes "Advanced Dungeon level warp fee = ^00FF00 "+$QW_AW_FEE+" ^000000 zeny per level";
- if ($QW_AW_FEE == 0) mes "Advanced Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
-//----------------Overseas-Dungeon-Level-Warp-Fee
- if ($QW_OW_FEE != 0) mes "Overseas Dungeon level warp fee = ^00FF00 "+$QW_OW_FEE+" ^000000 zeny per level";
- if ($QW_OW_FEE == 0) mes "Overseas Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
-//----------------Heal-Full
- if ($QW_HF_PRICE != 0) mes "Full Healing = ^00FF00 "+$QW_HF_PRICE+" ^000000";
- if ($QW_HF_PRICE == 0) mes "Full Healing = ^FF0000 Free ^000000";
-//----------------Heal-Part
- if ($QW_HP_H_PRICE != 0) mes "^FF0000HP ^000000Part Healing = ^00FF00 "+$QW_HP_H_PRICE+" ^000000 a point";
- if ($QW_HP_H_PRICE == 0) mes "^FF0000HP ^000000Part Healing = ^FF0000 Free ^000000";
- if ($QW_HP_S_PRICE != 0) mes "^0000FFSP ^000000Part Healing = ^00FF00 "+$QW_HP_S_PRICE+" ^000000 a point";
- if ($QW_HP_S_PRICE == 0) mes "^0000FFSP ^000000Part Healing = ^FF0000 Free ^000000";
-//----------------Storage
- if ($QW_S_PRICE != 0 && $QW_S_PRICE != 60) mes "Storage = ^00FF00 "+$QW_S_PRICE+" ^000000";
- if ($QW_S_PRICE == 0) mes "Storage = ^FF0000 Free ^000000";
- if ($QW_S_PRICE == 60) mes "Storage = ^0000FF Kafra Mode ^000000";
-//----------------Guild-Storage
- if ($QW_GS_PRICE != 0) mes "Guild Storage = ^00FF00 "+$QW_GS_PRICE+" ^000000";
- if ($QW_GS_PRICE == 0) mes "Guild Storage = ^FF0000 Free ^000000";
-
- switch(select("Basic - Warps","Advanced - Warps","Overseas - Warps","Basic Dungeon warp fee","Advanced Dungeon warp fee","Overseas Dungeon warp fee","Full Healing","Part Healing","Storage","Guild Storage","Back","Exit")) {
-
-case 1:
- next;
- if ($QW_BW_PRICE != 0) mes "Basic - Warps are = ^00FF00 "+$QW_BW_PRICE+" ^000000";
- if ($QW_BW_PRICE == 0) mes "Basic - Warps are = ^FF0000 Free ^000000";
- mes "Basic - Warps are starter towns and related dungeons";
- input $QW_BW_PRICE;
- goto Setprice;
-
-case 2:
- next;
- if ($QW_AW_PRICE != 0) mes "Advanced - Warps are = ^00FF00 "+$QW_AW_PRICE+" ^000000";
- if ($QW_AW_PRICE == 0) mes "Advanced - Warps are = ^FF0000 Free ^000000";
- mes "Advanced - Warps are towns and dungeons on the same island but not close to any starter town";
- input $QW_AW_PRICE;
- goto Setprice;
-
-case 3:
- next;
- if ($QW_OW_PRICE != 0) mes "Overseas - Warps are = ^00FF00 "+$QW_OW_PRICE+" ^000000";
- if ($QW_OW_PRICE == 0) mes "Overseas - Warps are = ^FF0000 Free ^000000";
- mes "Overseas - Warps are towns and dungeons overseas reachable by boat from alberta";
- input $QW_OW_PRICE;
- goto Setprice;
-
-case 4:
- next;
- if ($QW_BW_FEE != 0) mes "Basic Dungeon level warp fee = ^00FF00 "+$QW_BW_FEE+" ^000000 zeny per level";
- if ($QW_BW_FEE == 0) mes "Basic Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
- mes "Basic - Warps are starter town related dungeons";
- mes "Dungeon warp fees are calculated by maps away from entrance of the dungeon times Dungeon warp fee";
- mes "These costs are on top of the regular Warp costs";
- input $QW_BW_FEE;
- goto Setprice;
-
-case 5:
- next;
- if ($QW_AW_FEE != 0) mes "Advanced Dungeon level warp fee = ^00FF00 "+$QW_AW_FEE+" ^000000 zeny per level";
- if ($QW_AW_FEE == 0) mes "Advanced Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
- mes "Advanced - Warps are dungeons not close to any starter town";
- mes "Dungeon warp fees are calculated by maps away from entrance of the dungeon times Dungeon warp fee";
- mes "These costs are on top of the regular Warp costs";
- input $QW_AW_FEE;
- goto Setprice;
-
-case 6:
- next;
- if ($QW_OW_FEE != 0) mes "Overseas Dungeon level warp fee = ^00FF00 "+$QW_OW_FEE+" ^000000 zeny per level";
- if ($QW_OW_FEE == 0) mes "Overseas Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
- mes "Overseas - Warps are dungeons related to towns overseas reachable by boat from alberta";
- mes "Dungeon warp fees are calculated by maps away from entrance of the dungeon times Dungeon warp fee";
- mes "These costs are on top of the regular Warp costs";
- input $QW_OW_FEE;
- goto Setprice;
-
-case 7:
- next;
- if ($QW_HF_PRICE != 0) mes "Full Healing = ^00FF00 "+$QW_HF_PRICE+" ^000000";
- if ($QW_HF_PRICE == 0) mes "Full Healing = ^FF0000 Free ^000000";
- mes "Instant full healing 1 price";
- input $QW_HF_PRICE;
- goto Setprice;
-
-case 8:
- next;
- if ($QW_HP_H_PRICE != 0) mes "^FF0000HP ^000000Part Healing = ^00FF00 "+$QW_HP_H_PRICE+" ^000000 a point";
- if ($QW_HP_H_PRICE == 0) mes "^FF0000HP ^000000Part Healing = ^FF0000 Free ^000000";
- if ($QW_HP_S_PRICE != 0) mes "^0000FFSP ^000000Part Healing = ^00FF00 "+$QW_HP_S_PRICE+" ^000000 a point";
- if ($QW_HP_S_PRICE == 0) mes "^0000FFSP ^000000Part Healing = ^FF0000 Free ^000000";
- mes "Healing price per 1 HP";
- mes "Healing price per 1 SP";
- mes "2 inputs, first HP then SP";
- input $QW_HP_H_PRICE;
- input $QW_HP_S_PRICE;
- goto Setprice;
-
-case 9:
- next;
- if ($QW_S_PRICE != 0 && $QW_S_PRICE != 60) mes "Storage = ^00FF00 "+$QW_S_PRICE+" ^000000";
- if ($QW_S_PRICE == 0) mes "Storage = ^FF0000 Free ^000000";
- if ($QW_S_PRICE == 60) mes "Storage = ^0000FF Kafra Mode ^000000";
- mes "Storage cost, if set to 60 Kafra pricing will be handled";
- input $QW_S_PRICE;
- goto Setprice;
-
-case 10:
- next;
- if ($QW_GS_PRICE != 0) mes "Guild Storage = ^00FF00 "+$QW_GS_PRICE+" ^000000";
- if ($QW_GS_PRICE == 0) mes "Guild Storage = ^FF0000 Free ^000000";
- mes "Guild Storage, free on Guild Kafras";
- input $QW_GS_PRICE;
- goto Setprice;
-case 11:
- goto GM_Menu;
-default:
- close;
- end;
-}
-
-//======================Special=Warp=Menu==========================
-
-SpecialWarpMenu:
- if ($QW_SP_Warpname$ == "") set $QW_SP_Warpname$,"Special Warp";
- next;
- mes "Scroll down to see all the information";
- mes "The Special warp menu option will show in the main menu when all towns & dungeons are unlocked";
- mes "And when the map for special warping has been set";
- mes "menu option name set to ^0000FF"+$QW_SP_Warpname$+"^000000";
- if ($QW_SP_WarpMap$ == "") mes "map is currently ^FF0000not^000000 set, and Special warp menu is off";
- if ($QW_SP_WarpMap$ != "") mes "map is currently set to ^0000FF"+$QW_SP_WarpMap$+"^000000 and Special Warp menu is on";
- mes "coords are set to ^0000FF"+$QW_SP_WarpX+","+$QW_SP_WarpY+"^000000";
- switch(select("Set Special Warp name to show in menu", "Set WarpMap","Set Coords","Go Back to GM_Menu","Exit")){
-
-case 1:
- next;
- mes "set the name to show in the menu as option";
- input $QW_SP_Warpname$;
- goto SpecialWarpMenu;
-case 2:
- next;
- mes "set the map in the ^0000FFmapname.gat^000000 format";
- mes "when this warpmap is set the option for players will show once they meet the requirments";
- mes "to disable Special Warp Menu option clear this !";
- input $QW_SP_WarpMap$;
- goto SpecialWarpMenu;
-case 3:
- next;
- mes "First input = Xcoord";
- mes "Second input = Ycoord";
- input $QW_SP_WarpX;
- input $QW_SP_WarpY;
- goto SpecialWarpMenu;
-case 4:
- goto GM_Menu;
-default:
- close;
- end;
-}
-
-//======================Dungeon=Level=Limit========================
-DungeonLevelLimit:
- next;
- if ($QW_DL == 1) mes "Dungeon Depth limit is ^00FF00 On ^000000";
- if ($QW_DL == 0) mes "Dungeon Depth limit is ^FF0000 Off ^000000";
- mes "If^00FF00 On ^000000Dungeon Depth limit is set to ^0000FF"+$QW_DDL+"^000000";
-
- switch(select("Toggle Dungeon Depth Limit", "Set Dungeon Depth Limit","Go Back to GM_Menu","Exit")){
-
-case 1:
- if ($QW_DL == 0) {
- set $QW_DL,1;
- goto DungeonLevelLimit;
- } else
- set $QW_DL,0;
- goto DungeonLevelLimit;
-case 2:
- next;
- mes "set limit of Dungeon Depth 0 = entrance";
- mes "Depth 1 is a map connected to 0 and so on";
- mes "Shortest Route to map counts as depth";
- input $QW_DDL;
- goto DungeonLevelLimit;
-case 3:
- goto GM_Menu;
-default:
- close;
- end;
-}
-
-//===========================Towns=================================
-
-L_town:
- callfunc "QWS_Tarray";
-
-// Expected maximum is set to 25 items, if you add more options add more ",@Tmenulist$[xx]"
-
- set @TWMenu,select(@Tmenulist$[0],@Tmenulist$[1],@Tmenulist$[2],@Tmenulist$[3],@Tmenulist$[4],@Tmenulist$[5],@Tmenulist$[6],@Tmenulist$[7],@Tmenulist$[8],@Tmenulist$[9],@Tmenulist$[10],@Tmenulist$[11],@Tmenulist$[12],@Tmenulist$[13],@Tmenulist$[14],@Tmenulist$[15],@Tmenulist$[16],@Tmenulist$[17],@Tmenulist$[18],@Tmenulist$[19],@Tmenulist$[20],@Tmenulist$[21],@Tmenulist$[22],@Tmenulist$[23],@Tmenulist$[24]);
-
- 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]];
- 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; // this part safegaurds against errors/typos
- set Zeny, Zeny+@pTprice[@Tmenuref[@TWMenu-1]];
- end;
-
-//=========================Dungeons================================
-
-L_dungeon:
- callfunc "QWS_Darray";
-
-// Expected maximum is set to 35 items, if you add more options add more ",@Dmenulist$[xx]"
-
- set @DWMenu,select(@Dmenulist$[0],@Dmenulist$[1],@Dmenulist$[2],@Dmenulist$[3],@Dmenulist$[4],@Dmenulist$[5],@Dmenulist$[6],@Dmenulist$[7],@Dmenulist$[8],@Dmenulist$[9],@Dmenulist$[10],@Dmenulist$[11],@Dmenulist$[12],@Dmenulist$[13],@Dmenulist$[14],@Dmenulist$[15],@Dmenulist$[16],@Dmenulist$[17],@Dmenulist$[18],@Dmenulist$[19],@Dmenulist$[20],@Dmenulist$[21],@Dmenulist$[22],@Dmenulist$[23],@Dmenulist$[24],@Dmenulist$[25],@Dmenulist$[26],@Dmenulist$[27],@Dmenulist$[28],@Dmenulist$[29],@Dmenulist$[30],@Dmenulist$[31],@Dmenulist$[32],@Dmenulist$[33],@Dmenulist$[34]);
-
- if (@Dmenuref[@DWMenu-1] == 57005) goto L_end; // 57005='dead' in hex
- set @DwarpMenu, (@Dmenuref[@DWMenu-1]);
- callfunc "QWS_DLarray";
-
- next;
- mes "[Warpra]";
- mes "Please select where you want to go";
-
-// Expected maximum is set to 18 items, if you have dungeons with more levels add more ",@DWLmenulist$[xx]"
- set @DWLMenu,select(@DWLmenulist$[0], @DWLmenulist$[1], @DWLmenulist$[2], @DWLmenulist$[3], @DWLmenulist$[4], @DWLmenulist$[5], @DWLmenulist$[6], @DWLmenulist$[7], @DWLmenulist$[8], @DWLmenulist$[9], @DWLmenulist$[10], @DWLmenulist$[11], @DWLmenulist$[12], @DWLmenulist$[13], @DWLmenulist$[14], @DWLmenulist$[15], @DWLmenulist$[16], @DWLmenulist$[17]);
-
- 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);
- if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@warpprice/16);
- warp @DGat$[@Darrayref],@DXcoords[@Darrayref],@DYcoords[@Darrayref];
- close2; // this part safegaurds against errors/typos
- set Zeny, Zeny+@pTprice[@Tmenuref[@DWMenu-1]];
- end;
-
-//=============================Healing=============================
-
-L_heal_Full:
- set @healfee, $QW_HF_PRICE;
- if(Zeny<@healfee) callsub L_Short_on_zeny,4;
- set Zeny, Zeny-@healfee;
- if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@healfee/500);
- next;
- mes "[Warpra]";
- mes "Close this window and I will Heal you.";
- close2;
- percentheal 100,100;
- end;
-
-L_heal_Part:
- set @healchoice,select("Full heal","Health Points only","Skill Points only","Exit");
- if (@healchoice == 1) callsub PHeal,1,1;
- if (@healchoice == 2) callsub PHeal,1,0;
- if (@healchoice == 3) callsub PHeal,0,1;
- 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;
- 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(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;
- if (getarg(0) == 1 && getarg(1) == 1) percentheal 100,100;
- if (getarg(0) == 1) percentheal 100,0;
- if (getarg(1) == 1) percentheal 0,100;
- close;
- end;
-
-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;
- 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;
- set @Hp, Zeny/$QW_HP_H_PRICE;
- set @HpPrice, @Hp*$QW_HP_H_PRICE;
- if (@Hp == 1) mes "your not worth the effort";
- if (@Hp == 1) goto L_end;
- set Zeny, Zeny-@HpPrice;
- heal @Hp,0;
- close;
- end;
-
-Zeny_short_SP:
- mes "[Warpra]";
- mes "do you want me to partly heal your SP ?";
- 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 "your not worth the effort";
- if (@Sp == 1) goto L_end;
- set Zeny, Zeny-@SpPrice;
- heal 0,@Sp;
- close;
- end;
-
-//=============================Storage=============================
-
-L_Storage:
- next;
- if(basicskillcheck(0) > 0 && getskilllv(1) < 6) goto L_StorageJBlow;
- set @fee, $QW_S_PRICE;
- if ($QW_S_PRICE == 60 && BaseJob == Job_Novice) set @fee, 30;
- if(Zeny<@fee) callsub L_Short_on_zeny,2;
- set Zeny, Zeny-@fee;
- if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@fee/5);
-
- mes "[Warpra]";
- mes "Close this window and i will open your storage.";
-
- callsub F_CheckKafCode; //check your storage password thru kafra coding, if set
-
- close2;
- openstorage;
- end;
-
-F_CheckKafCode:
-// you have to set the 1337 value the same as in functions_kafras.txt if you changed it !!
- if(#kafra_code==0) return;
- mes "Enter your storage password:";
- set @code_,0;
- input @code_;
- if(@code_ != #kafra_code-getcharid(3)-1337) {
- dispbottom "Wrong storage password.";
- close;
- }
- set @kafcode_try,0;
- set @code_,0;
- return;
-
-L_StorageJBlow:
- mes "[Warpra]";
- mes "I am sorry but you have to be at least Novice level 6 if you want to use the storage.";
- return;
-
-L_GStorage:
- if(@GID==0) goto L_NoGuild;
- if(Zeny<$QW_GS_PRICE) callsub L_Short_on_zeny,3;
- set Zeny, 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.";
- close2;
- guildopenstorage;
- end;
-
-L_NoGuild:
- next;
- mes "[Warpra]";
- mes "You are not a part of a guild I can't help you.";
- close;
- end;
-
-L_end:
- close;
- end;
-
-//============================Few=Warp=============================
-L_FewWarps:
- next;
- mes "[Warpra ]";
- mes "You need to unlock locations before they come available to you.";
- mes "To unlock a location talk to my colleagues all over the world.";
- mes "Each account got it's own stamp card.";
- mes "Want me to check what stamps you have collected so far ?.";
- if (select("Yes","No")==1) callsub stampcard;
- close;
- end;
-
-
-//============================No=Unlock============================
-
-L_NoUnlock:
- next;
- mes "[Warpra ]";
- mes "I don't unlock this location, my assistant deeper in the dungeon will unlock this place.";
- close;
- end;
-
-//=========================Short=On=Zeny===========================
-L_Short_on_zeny:
- next;
- if (getarg(0) == 0) mes "you don't seem to have "+@pTprice[@Tmenuref[@TWMenu-1]]+" zeny, to pay for the warp fee to "+@pTmenuitems$[@Tmenuref[@TWMenu-1]]+"";
- if (getarg(0) == 1) mes "you don't seem to have "+@warpprice+" zeny, to pay for the warp fee to "+@DLevelName$[@DWLmenuref[@DWLMenu-1]]+" at "+@pDmenuitems$[@Dmenuref[@DWMenu-1]]+"";
- if (getarg(0) == 2) mes "you don't seem to have "+@fee+" zeny, to pay for the storage fee";
- if (getarg(0) == 3) mes "you don't seem to have "+$QW_GS_PRICE+" zeny, to pay for the guild storage fee";
- if (getarg(0) == 4) mes "you don't seem to have "+@healfee+" zeny, to pay for your healing";
- close;
- end;
-
-//===========================Stamp=Card============================
-stampcard:
-// Counting of the ammount of places you have unlocked
- next;
- mes "Let me check what Towns you have";
-
- callfunc "QWS_TownStamps";
-
- mes "you collected^00FF00 "+@Tstamp+" of "+@MaxTstamp+" ^000000Towns.";
- if (@Tstamp == 15) mes "They say there is an island you can only get to when married";
- if (@Tstamp == 15) emotion 18;
- next;
-
- mes "Let me check what dungeons you have";
-
- callfunc "QWS_DungeonStamps";
-
- mes "you collected^00FF00 "+@Dstamp+" of "+@MaxDstamp+" ^000000Dungeons";
- mes "To unlock a dungeon, search for my colleague.";
- mes "You can usually find them near the middle or end of the dungeon";
- return;
-}
-
-function script QWS_TownStamps {
- set @Tstamp,0;
- set @MaxTstamp,21; //maximum number of towns
- set @binvalue,1;
- set @Tstamploop,0;
- do {
- if ((@binvalue & ##QWS_T_Unlock) == @binvalue) set @Tstamp,@Tstamp+1;
-
- set @binvalue, @binvalue *2;
- set @Tstamploop, @Tstamploop + 1;
-
-}while (@Tstamploop < @MaxTstamp);
-return;
-}
-
-function script QWS_DungeonStamps {
- set @Dstamp,0;
- set @MaxDstamp,29; //maximum number of dungeons
- set @binvalue,1;
- set @Dstamploop,0;
- do {
- if ((@binvalue & ##QWS_D_Unlock) == @binvalue) set @Dstamp,@Dstamp+1;
-
- set @binvalue, @binvalue *2;
- set @Dstamploop, @Dstamploop + 1;
-
-}while (@Dstamploop < @MaxDstamp);
-return;
-}
-
-//======================Main=Menu=Array============================
-
-function script QWS_MMarray {
-
-// Currently 9 items
-
- setarray @pMmenuitems$[0], "GameMaster Menu", $QW_SP_Warpname$, "Warp to Towns", "Warp to Dungeons", "Why so few Warps ?", "Why don't you Unlock this location ?", "Heal", "Heal", "Storage", "Guild Storage", "Cancel";
- set @Mi,0; // That's our loop counter.
- set @Mj,0; // That's the menu lines counter.
-//----------------GameMaster-Menu
- if (getgmlevel(80)) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- if (getgmlevel(80)) set @Mmenuref[@Mj],@Mi;
- if (getgmlevel(80)) set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------Special-Warp
- callfunc "QWS_TownStamps";
- callfunc "QWS_DungeonStamps";
- if (@Tstamp == @MaxTstamp && @Dstamp == @MaxDstamp && $QW_SP_WarpMap$ != "") {
- set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- set @Mmenuref[@Mj],@Mi;
- set @Mj,@Mj+1;
- }
- set @Mi,@Mi+1;
-//----------------Town-Warp
- if ($QW_TW_OFF == 0) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- if ($QW_TW_OFF == 0) set @Mmenuref[@Mj],@Mi;
- if ($QW_TW_OFF == 0) set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------Dungeon-Warp
- if ($QW_DW_OFF == 0) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- if ($QW_DW_OFF == 0) set @Mmenuref[@Mj],@Mi;
- if ($QW_DW_OFF == 0) set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------Why-So-Few-Warps
- set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- set @Mmenuref[@Mj],@Mi;
- set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------No-Unlock
- if (getarg(0) == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- if (getarg(0) == 1) set @Mmenuref[@Mj],@Mi;
- if (getarg(0) == 1) set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------Healfull
- if ($QW_HF == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- if ($QW_HF == 1) set @Mmenuref[@Mj],@Mi;
- if ($QW_HF == 1) set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------Healpart
- if ($QW_HP == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- if ($QW_HP == 1) set @Mmenuref[@Mj],@Mi;
- if ($QW_HP == 1) set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------Storage
- if ($QW_Stor == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- if ($QW_Stor == 1) set @Mmenuref[@Mj],@Mi;
- if ($QW_Stor == 1) set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------GuildStorage
- if ($QW_GStor == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- if ($QW_GStor == 1) set @Mmenuref[@Mj],@Mi;
- if ($QW_GStor == 1) set @Mj,@Mj+1;
- set @Mi,@Mi+1;
-//----------------Cancel
- set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
- set @Mmenuref[@Mj],@Mi;
- return;
- }
-
-
-
-//======================Town=Menu=Array============================
-
-//----------------Prontera // I do this to find back sections quickly altho almost the same name is a line below it now
-// setarray @pTmenuitems$[@Ti], "Prontera"; // Name of Town shown in Town select Menu
-// setarray @pTprice[@Ti], $QW_BW_PRICE; // warp prices (Basic ($QW_BW_PRICE), Advanced ($QW_AW_PRICE), Overseas $QW_OW_PRICE)
-//
-// setarray @pTmap$[@Ti], "prontera.gat"; // mapfilename of town
-// setarray @pTXcoords[@Ti], 156; // X warp coords
-// setarray @pTYcoords[@Ti], 187; // Y warp coords
-//
-// QWS_Make_Town_Menu XXX;
-//
-// the full wap commands send out by this script for these example would be
-//warp example_01.gat 123 123
-//
-// use the same XXX number as you used when making your own town warpra
-// Read below how
-//
-// example:
-//
-//syntax:
-//mapname.gat,xcoord,ycoord,directionfacing script Name of NPC NPC-ID,{
-//
-// Full example using fake map & coords
-//
-//example_01.gat,213,213,4 script Warpra 112,{
-// callfunc "QWS_Town_Warpra",XXX,"A FAKE TOWN FOR EXAMPLE";
-// close;
-// }
-// use a free number for XXX, last used is 20, for Yuno
-
-function script QWS_Tarray {
- function QWS_Make_Town_Menu;
-
- set @Ti,0; // That's our loop counter.
- set @Tj,0; // That's the menu lines counter.
-//----------------Prontera
- setarray @pTmenuitems$[@Ti], "Prontera";
- setarray @pTprice[@Ti], $QW_BW_PRICE;
-
- setarray @pTmap$[@Ti], "prontera.gat";
- setarray @pTXcoords[@Ti], 156;
- setarray @pTYcoords[@Ti], 187;
-
- QWS_Make_Town_Menu 0;
-//----------------Alberta
- setarray @pTmenuitems$[@Ti], "Alberta";
- setarray @pTprice[@Ti], $QW_BW_PRICE;
-
- setarray @pTmap$[@Ti], "alberta.gat";
- setarray @pTXcoords[@Ti], 27;
- setarray @pTYcoords[@Ti], 236;
-
- QWS_Make_Town_Menu 1;
-//----------------Aldebaran
- setarray @pTmenuitems$[@Ti], "Aldebaran";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "aldebaran.gat";
- setarray @pTXcoords[@Ti], 145;
- setarray @pTYcoords[@Ti], 120;
-
- QWS_Make_Town_Menu 2;
-//----------------Amatsu:
- setarray @pTmenuitems$[@Ti], "Amatsu";
- setarray @pTprice[@Ti], $QW_OW_PRICE;
-
- setarray @pTmap$[@Ti], "amatsu.gat";
- setarray @pTXcoords[@Ti], 197;
- setarray @pTYcoords[@Ti], 86;
-
- QWS_Make_Town_Menu 3;
-//----------------Ayothaya:
- setarray @pTmenuitems$[@Ti], "Ayothaya";
- setarray @pTprice[@Ti], $QW_OW_PRICE;
-
- setarray @pTmap$[@Ti], "ayothaya.gat";
- setarray @pTXcoords[@Ti], 150;
- setarray @pTYcoords[@Ti], 57;
-
- QWS_Make_Town_Menu 4;
-//----------------Comodo:
- setarray @pTmenuitems$[@Ti], "Comodo";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "comodo.gat";
- setarray @pTXcoords[@Ti], 188;
- setarray @pTYcoords[@Ti], 161;
-
- QWS_Make_Town_Menu 5;
-//----------------Einbech:
- setarray @pTmenuitems$[@Ti], "Einbech";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "einbech.gat";
- setarray @pTXcoords[@Ti], 172;
- setarray @pTYcoords[@Ti], 126;
-
- QWS_Make_Town_Menu 6;
-//----------------Einbroch:
- setarray @pTmenuitems$[@Ti], "Einbroch";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "einbroch.gat";
- setarray @pTXcoords[@Ti], 230;
- setarray @pTYcoords[@Ti], 191;
-
- QWS_Make_Town_Menu 7;
-//----------------Geffen:
- setarray @pTmenuitems$[@Ti], "Geffen";
- setarray @pTprice[@Ti], $QW_BW_PRICE;
-
- setarray @pTmap$[@Ti], "geffen.gat";
- setarray @pTXcoords[@Ti], 119;
- setarray @pTYcoords[@Ti], 66;
-
- QWS_Make_Town_Menu 8;
-//----------------Gonryun:
- setarray @pTmenuitems$[@Ti], "Gonryun";
- setarray @pTprice[@Ti], $QW_OW_PRICE;
-
- setarray @pTmap$[@Ti], "gonryun.gat";
- setarray @pTXcoords[@Ti], 150;
- setarray @pTYcoords[@Ti], 130;
-
- QWS_Make_Town_Menu 9;
-//----------------Hugel:
- setarray @pTmenuitems$[@Ti], "Hugel";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "hugel.gat";
- setarray @pTXcoords[@Ti], 95;
- setarray @pTYcoords[@Ti], 121;
-
- QWS_Make_Town_Menu 10;
-//----------------Izlude:
- setarray @pTmenuitems$[@Ti], "Izlude";
- setarray @pTprice[@Ti], $QW_BW_PRICE;
-
- setarray @pTmap$[@Ti], "izlude.gat";
- setarray @pTXcoords[@Ti], 128;
- setarray @pTYcoords[@Ti], 111;
-
- QWS_Make_Town_Menu 11;
-//----------------Jawaii:
- setarray @pTmenuitems$[@Ti], "Jawaii";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "jawaii.gat";
- setarray @pTXcoords[@Ti], 243;
- setarray @pTYcoords[@Ti], 115;
-
- QWS_Make_Town_Menu 12;
-//----------------Lighthalzen:
- setarray @pTmenuitems$[@Ti], "Lighthalzen";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "lighthalzen.gat";
- setarray @pTXcoords[@Ti], 158;
- setarray @pTYcoords[@Ti], 110;
-
- QWS_Make_Town_Menu 13;
-//----------------Louyang:
- setarray @pTmenuitems$[@Ti], "Louyang";
- setarray @pTprice[@Ti], $QW_OW_PRICE;
-
- setarray @pTmap$[@Ti], "louyang.gat";
- setarray @pTXcoords[@Ti], 210;
- setarray @pTYcoords[@Ti], 108;
-
- QWS_Make_Town_Menu 14;
-//----------------Lutie
- setarray @pTmenuitems$[@Ti], "Lutie";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "xmas.gat";
- setarray @pTXcoords[@Ti], 148;
- setarray @pTYcoords[@Ti], 131;
-
- QWS_Make_Town_Menu 15;
-//----------------Morroc:
- setarray @pTmenuitems$[@Ti], "Morroc";
- setarray @pTprice[@Ti], $QW_BW_PRICE;
-
- setarray @pTmap$[@Ti], "morocc.gat";
- setarray @pTXcoords[@Ti], 159;
- setarray @pTYcoords[@Ti], 93;
-
- QWS_Make_Town_Menu 16;
-//----------------Niflheim:
- setarray @pTmenuitems$[@Ti], "Niflheim";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "niflheim.gat";
- setarray @pTXcoords[@Ti], 195;
- setarray @pTYcoords[@Ti], 186;
-
- QWS_Make_Town_Menu 17;
-//----------------Payon:
- setarray @pTmenuitems$[@Ti], "Payon";
- setarray @pTprice[@Ti], $QW_BW_PRICE;
-
- setarray @pTmap$[@Ti], "payon.gat";
- setarray @pTXcoords[@Ti], 152;
- setarray @pTYcoords[@Ti], 75;
-
- QWS_Make_Town_Menu 18;
-//----------------Umbala:
- setarray @pTmenuitems$[@Ti], "Umbala";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "umbala.gat";
- setarray @pTXcoords[@Ti], 130;
- setarray @pTYcoords[@Ti], 130;
-
- QWS_Make_Town_Menu 19;
-//----------------Yuno:
- setarray @pTmenuitems$[@Ti], "Yuno";
- setarray @pTprice[@Ti], $QW_AW_PRICE;
-
- setarray @pTmap$[@Ti], "yuno.gat";
- setarray @pTXcoords[@Ti], 160;
- setarray @pTYcoords[@Ti], 168;
-
- QWS_Make_Town_Menu 20;
-//----------------Cancel
- setarray @pTmenuitems$[@Ti], "Cancel";
- setarray @pTprice[@Ti], 0;
-
- set @Tmenulist$[@Tj],@pTmenuitems$[@Ti];
- set @Tmenuref[@Tj],57005; // 57005='dead' in hex
- return;
-
-
-//----------------Make Town Menu Function
-
-function QWS_Make_Town_Menu {
- set @temptownmenubin,1;
- if (getarg(0) == 0) goto menu_item;
- set @templooptownmenu,0;
- do {
- set @temptownmenubin, @temptownmenubin * 2;
- set @templooptownmenu, @templooptownmenu + 1;
- }while (getarg(0) > @templooptownmenu);
-// check marker and make menu item
-menu_item:
- if ((@temptownmenubin & ##QWS_T_Unlock) != @temptownmenubin) {
- set @Ti,@Ti+1;
- return;
- }
- if (@pTprice[@Ti] != 0 && $QW_MapUserShow == 0) set @Tmenulist$[@Tj], @pTmenuitems$[@Ti]+" -> "+@pTprice[@Ti];
- if (@pTprice[@Ti] == 0 && $QW_MapUserShow == 0) set @Tmenulist$[@Tj], @pTmenuitems$[@Ti];
- if (@pTprice[@Ti] != 0 && $QW_MapUserShow == 1) set @Tmenulist$[@Tj], @pTmenuitems$[@Ti]+" ["+getmapusers(@pTmap$[@Ti])+"]"+" -> "+@pTprice[@Ti];
- if (@pTprice[@Ti] == 0 && $QW_MapUserShow == 1) set @Tmenulist$[@Tj], @pTmenuitems$[@Ti]+" ["+getmapusers(@pTmap$[@Ti])+"]";
- set @Tmenuref[@Tj],@Ti;
- set @Tj,@Tj+1;
- set @Ti,@Ti+1;
- return;
-
-}
-}
-
-//====================Dungeon=Menu=Arrays==========================
-
-//----------------A FAKE DUNGEON FOR EXAMPLE // I do this to find back sections quickly altho almost the same name is a line below it now
-// setarray @pDmenuitems$[@Di], "Fake Dungeon"; // Name of Dungeon shown in Dungeon select Menu
-// setarray @pDprice[@Di], $QW_BW_PRICE; // warp prices (Basic ($QW_BW_PRICE), Advanced ($QW_AW_PRICE), Overseas $QW_OW_PRICE)
-// setarray @pDfee$[@Di], "$QW_BW_FEE"; // Identifyer for the Dungeon fee caluclation (Basic ("$QW_BW_FEE"), Advanced ("$QW_AW_FEE"), Overseas ("$QW_OW_FEE")) please use setting in relation with option above (Don't forget "")
-// setarray @DLevels[@Di], 2; //number of levels in dungeon (very important if set to high will shift all leveldata!!)
-//
-// setarray @DGat$[@Dref], "example_01.gat", "example_02.gat"; // mapfilename of dungeon level
-// setarray @DLevelName$[@Dref], "Example Level 1", "Example Level 2"; // level name shown in dungeon level select
-// setarray @DXcoords[@Dref], 123, 234; // X warp coords
-// setarray @DYcoords[@Dref], 123, 234;// Y warp coords
-// setarray @DDepth[@Dref], 0, 1; // relative depth to entrance to calculate extra warp fee
-//
-// QWS_Make_Dungeon_Menu XXX
-//
-// the full wap commands send out by this scripts for these examples would be
-// for Example Level 1:
-//warp example_01.gat 123 123
-//
-// for Example Level 2:
-//warp example_02.gat 234 234
-//
-// use the same XXX number as you used when making your own dungeon unlocker (Warpra Helper) inside the dungeon
-// (usually half way near a warp to next level)
-// Read below how
-//
-// example:
-//
-//syntax:
-//mapname.gat,xcoord,ycoord,directionfacing script Name of NPC NPC-ID,{
-//
-// Full example using fake map & coords
-//
-//example_01.gat,213,213,4 script Warpra Helper 112,{
-// callfunc "QWS_Dungeon_Warpra",XXX,"A FAKE DUNGEON FOR EXAMPLE";
-// close;
-// }
-// use a free number for XXX, last used is 28, for Kiel Dungeon
-
-function script QWS_Darray {
- function QWS_Make_Dungeon_Menu;
-
- set @Di,0;
- set @Dj,0;
- set @Dref,0;
-//----------------ABYSS LAKE
- setarray @pDmenuitems$[@Di], "Abyss Lake";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 3;
-
- setarray @DGat$[@Dref], "abyss_01.gat", "abyss_02.gat", "abyss_03.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
- setarray @DXcoords[@Dref], 265, 275, 116;
- setarray @DYcoords[@Dref], 273, 270, 27;
- setarray @DDepth[@Dref], 0, 1, 2;
-
- QWS_Make_Dungeon_Menu 0;
-
-//----------------AMATSU DUNGEON
- setarray @pDmenuitems$[@Di], "Amatsu Dungeon";
- setarray @pDprice[@Di], $QW_OW_PRICE;
- setarray @pDfee$[@Di], "$QW_OW_FEE";
- setarray @DLevels[@Di], 3;
-
- setarray @DGat$[@Dref], "ama_dun01.gat", "ama_dun02.gat", "ama_dun03.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
- setarray @DXcoords[@Dref], 227, 32, 119;
- setarray @DYcoords[@Dref], 10, 43, 15;
- setarray @DDepth[@Dref], 0, 1, 2;
-
- QWS_Make_Dungeon_Menu 1;
-
-//----------------ANT HELL
- setarray @pDmenuitems$[@Di], "Ant Hell Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[2], 2;
-
- setarray @DGat$[@Dref], "anthell01.gat", "anthell02.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2";
- setarray @DXcoords[@Dref], 32, 34;
- setarray @DYcoords[@Dref], 262, 263;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 2;
-
-//----------------AYOTAYA
- setarray @pDmenuitems$[@Di], "Ayotaya Dungeon";
- setarray @pDprice[@Di], $QW_OW_PRICE;
- setarray @pDfee$[@Di], "$QW_OW_FEE";
- setarray @DLevels[3], 2;
-
- setarray @DGat$[@Dref], "ayo_dun01.gat", "ayo_dun02.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2";
- setarray @DXcoords[@Dref], 275, 150;
- setarray @DYcoords[@Dref], 17, 13;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 3;
-
-//----------------BYALAN
- setarray @pDmenuitems$[@Di], "Byalan Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[4], 5;
-
- setarray @DGat$[@Dref], "iz_dun00.gat", "iz_dun01.gat", "iz_dun02.gat", "iz_dun03.gat", "iz_dun04.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Level 5";
- setarray @DXcoords[@Dref], 168, 41, 236, 32, 26;
- setarray @DYcoords[@Dref], 168, 37, 204, 63, 27;
- setarray @DDepth[@Dref], 0, 1, 2, 3, 4;
-
- QWS_Make_Dungeon_Menu 4;
-
-//----------------CLOCK TOWER
- setarray @pDmenuitems$[@Di], "Clock Tower Dungeon";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[5], 8;
-
- setarray @DGat$[@Dref], "c_tower1.gat", "c_tower2.gat", "c_tower3.gat", "c_tower4.gat", "alde_dun01.gat", "alde_dun02.gat", "alde_dun03.gat", "alde_dun04.gat";
- setarray @DLevelName$[@Dref], "Clock Tower Level 1", "Clock Tower Level 2", "Clock Tower Level 3", "Clock Tower Level 4", "Basement 1F", "Basement 2F", "Basement 3F", "Basement 4F";
- setarray @DXcoords[@Dref], 200, 268, 64, 32, 197, 262, 276, 130;
- setarray @DYcoords[@Dref], 163, 26, 148, 63, 25, 41, 53, 130;
- setarray @DDepth[@Dref], 0, 1, 2, 3, 1, 2, 3, 4;
-
- QWS_Make_Dungeon_Menu 5;
-
-//----------------COAL MINE
- setarray @pDmenuitems$[@Di], "Coal Mine Dungeon";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[6], 3;
-
- setarray @DGat$[@Dref], "mjo_dun01.gat", "mjo_dun02.gat", "mjo_dun03.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
- setarray @DXcoords[@Dref], 52, 381, 302;
- setarray @DYcoords[@Dref], 17, 343, 261;
- setarray @DDepth[@Dref], 0, 1, 2;
-
- QWS_Make_Dungeon_Menu 6;
-
-//----------------CULVERT
- setarray @pDmenuitems$[@Di], "Culvert Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[7], 4;
-
- setarray @DGat$[@Dref], "prt_sewb1.gat", "prt_sewb2.gat", "prt_sewb3.gat", "prt_sewb4.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4";
- setarray @DXcoords[@Dref], 132, 19, 180, 100;
- setarray @DYcoords[@Dref], 248, 19, 169, 92;
- setarray @DDepth[@Dref], 0, 1, 2, 3;
-
- QWS_Make_Dungeon_Menu 7;
-
-//----------------EINBECH DUNGEON
- setarray @pDmenuitems$[@Di], "Einbech Dungeon";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[8], 2;
-
- setarray @DGat$[@Dref], "ein_dun01.gat", "ein_dun02.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2";
- setarray @DXcoords[@Dref], 22, 292;
- setarray @DYcoords[@Dref], 14, 290;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 8;
-
-//----------------GEFENIA DUNGEON
- setarray @pDmenuitems$[@Di], "Gefenia Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[9], 4;
-
- setarray @DGat$[@Dref], "gefenia01.gat", "gefenia02.gat", "gefenia03.gat", "gefenia04.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4";
- setarray @DXcoords[@Dref], 59, 201, 264, 33;
- setarray @DYcoords[@Dref], 167, 35, 236, 270;
- setarray @DDepth[@Dref], 0, 1, 2, 3;
-
- QWS_Make_Dungeon_Menu 9;
-
-//----------------GEFFEN DUNGEON
- setarray @pDmenuitems$[@Di], "Geffen Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[@Di], 4;
-
- setarray @DGat$[@Dref], "gef_dun00.gat", "gef_dun01.gat", "gef_dun02.gat", "gef_dun03.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4";
- setarray @DXcoords[@Dref], 104, 115, 106, 203;
- setarray @DYcoords[@Dref], 100, 236, 132, 200;
- setarray @DDepth[@Dref], 0, 1, 2, 3;
-
- QWS_Make_Dungeon_Menu 10;
-
-//----------------GLAST HEIM
- setarray @pDmenuitems$[@Di], "Glast Heim Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[@Di], 17;
-
- setarray @DGat$[@Dref], "glast_01.gat", "gl_church.gat", "gl_chyard.gat", "gl_in01.gat", "gl_cas01.gat", "gl_cas02.gat", "gl_knt01.gat", "gl_knt02.gat", "gl_prison.gat", "gl_prison1.gat", "gl_step.gat", "gl_sew01.gat", "gl_sew02.gat", "gl_sew03.gat", "gl_sew04.gat", "gl_dun01.gat", "gl_dun02.gat";
- setarray @DLevelName$[@Dref], "Glast Heim Entrance", "St. Abbey", "Churchyard", "Inside Glast Heim", "Castle 1", "Castle 2", "Chivalry 1", "Chivalry 2", "Prison 1", "Prison 2", "Steps", "Sewers 1", "Sewers 2", "Sewers 3", "Sewers 4", "Lowest Cave 1", "Lowest Cave 2";
- setarray @DXcoords[@Dref], 370, 156, 147, 121, 199, 104, 150, 157, 14, 150, 117, 258, 108, 171, 68, 133, 224;
- setarray @DYcoords[@Dref], 300, 8, 15, 59, 29, 25, 10, 287, 70, 14, 124, 255, 291, 273, 277, 271, 274;
- setarray @DDepth[@Dref], 0, 1, 2, 1, 1, 2, 1, 2, 2, 3, 1, 4, 2, 3, 4, 5, 6;
-
- QWS_Make_Dungeon_Menu 11;
-
-//----------------GONRYUN DUNGEON
- setarray @pDmenuitems$[@Di], "Gonryun Dungeon";
- setarray @pDprice[@Di], $QW_OW_PRICE;
- setarray @pDfee$[@Di], "$QW_OW_FEE";
- setarray @DLevels[@Di], 3;
-
- setarray @DGat$[@Dref], "gon_dun01.gat", "gon_dun02.gat", "gon_dun03.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
- setarray @DXcoords[@Dref], 143, 17, 68;
- setarray @DYcoords[@Dref], 59, 114, 9;
- setarray @DDepth[@Dref], 0, 1, 2;
-
- QWS_Make_Dungeon_Menu 12;
-
-//----------------HIDDEN DUNGEON
- setarray @pDmenuitems$[@Di], "Hidden Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[@Di], 3;
-
- setarray @DGat$[@Dref], "prt_maze01.gat", "prt_maze02.gat", "prt_maze03.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
- setarray @DXcoords[@Dref], 176, 94, 23;
- setarray @DYcoords[@Dref], 6, 19, 8;
- setarray @DDepth[@Dref], 0, 1, 2;
-
- QWS_Make_Dungeon_Menu 13;
-
-//----------------JUPEROS CAVE
- setarray @pDmenuitems$[@Di], "Juperos Cave";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 2;
-
- setarray @DGat$[@Dref], "juperos_01.gat", "juperos_02.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2";
- setarray @DXcoords[@Dref], 53, 36;
- setarray @DYcoords[@Dref], 247, 60;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 14;
-
-//----------------KIEL DUNGEON
- setarray @pDmenuitems$[@Di], "Kiel Dungeon";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 2;
-
- setarray @DGat$[@Dref], "kh_dun01.gat", "kh_dun02.gat";
- setarray @DLevelName$[@Dref], "1st Floor", "2nd Floor";
- setarray @DXcoords[@Dref], 63, 42;
- setarray @DYcoords[@Dref], 10, 197;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 28;
-
-//----------------LIGHTHALZEN BIO LAB
- setarray @pDmenuitems$[@Di], "Lighthalzen Bio Lab";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 3;
-
- setarray @DGat$[@Dref], "lhz_dun01.gat", "lhz_dun02.gat", "lhz_dun03.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
- setarray @DXcoords[@Dref], 150, 150, 140;
- setarray @DYcoords[@Dref], 287, 18, 137;
- setarray @DDepth[@Dref], 0, 1, 2;
-
- QWS_Make_Dungeon_Menu 15;
-
-//----------------LOUYANG DUNGEON
- setarray @pDmenuitems$[@Di], "Louyang Dungeon";
- setarray @pDprice[@Di], $QW_OW_PRICE;
- setarray @pDfee$[@Di], "$QW_OW_FEE";
- setarray @DLevels[@Di], 2;
-
- setarray @DGat$[@Dref], "lou_dun02.gat", "lou_dun03.gat";
- setarray @DLevelName$[@Dref], "Royal Tomb Level 1", "Royal Tomb Level 2";
- setarray @DXcoords[@Dref], 282, 165;
- setarray @DYcoords[@Dref], 20, 38;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 16;
-
-//----------------MAGMA DUNGEON
- setarray @pDmenuitems$[@Di], "Magma Dungeon";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 2;
-
- setarray @DGat$[@Dref], "mag_dun01.gat", "mag_dun02.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2";
- setarray @DXcoords[@Dref], 126, 47;
- setarray @DYcoords[@Dref], 69, 32;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 17;
-
-//----------------ODIN TEMPLE
- setarray @pDmenuitems$[@Di], "Odin Temple";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 1;
-
- setarray @DGat$[@Dref], "odin_tem01.gat";
- setarray @DLevelName$[@Dref], "Level 1";
- setarray @DXcoords[@Dref], 96;
- setarray @DYcoords[@Dref], 145;
- setarray @DDepth[@Dref], 0;
-
- QWS_Make_Dungeon_Menu 18;
-
-//----------------ORC DUNGEON
- setarray @pDmenuitems$[@Di], "Orc Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[@Di], 2;
-
- setarray @DGat$[@Dref], "orcsdun01.gat", "orcsdun02.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2";
- setarray @DXcoords[@Dref], 32, 21;
- setarray @DYcoords[@Dref], 169, 185;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 19;
-
-//----------------PAYON DUNGEON
- setarray @pDmenuitems$[@Di], "Payon Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[@Di], 5;
-
- setarray @DGat$[@Dref], "pay_dun00.gat", "pay_dun01.gat", "pay_dun02.gat", "pay_dun03.gat", "pay_dun04.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Level 5";
- setarray @DXcoords[@Dref], 22, 19, 19, 155, 201;
- setarray @DYcoords[@Dref], 180, 33, 63, 159, 204;
- setarray @DDepth[@Dref], 0, 1, 2, 3, 4;
-
- QWS_Make_Dungeon_Menu 20;
-
-//----------------PYRAMIDS
- setarray @pDmenuitems$[@Di], "Pyramids Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[@Di], 6;
-
- setarray @DGat$[@Dref], "moc_pryd01.gat", "moc_pryd02.gat", "moc_pryd03.gat", "moc_pryd04.gat", "moc_pryd05.gat", "moc_pryd06.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Basement 1", "Basement 2";
- setarray @DXcoords[@Dref], 192, 10, 100, 181, 94, 192;
- setarray @DYcoords[@Dref], 9, 192, 92, 11, 96, 8;
- setarray @DDepth[@Dref], 0, 1, 2, 3, 1, 2;
-
- QWS_Make_Dungeon_Menu 21;
-
-//----------------SPHINX
- setarray @pDmenuitems$[@Di], "Sphinx Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[@Di], 5;
-
- setarray @DGat$[@Dref], "in_sphinx1.gat", "in_sphinx2.gat", "in_sphinx3.gat", "in_sphinx4.gat", "in_sphinx5.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Level 5";
- setarray @DXcoords[@Dref], 192, 149, 210, 10, 100;
- setarray @DYcoords[@Dref], 9, 81, 54, 222, 99;
- setarray @DDepth[@Dref], 0, 1, 2, 3, 4;
-
- QWS_Make_Dungeon_Menu 22;
-
-//----------------SUNKEN SHIP
- setarray @pDmenuitems$[@Di], "Sunken Ship Dungeon";
- setarray @pDprice[@Di], $QW_BW_PRICE;
- setarray @pDfee$[@Di], "$QW_BW_FEE";
- setarray @DLevels[@Di], 2;
-
- setarray @DGat$[@Dref], "treasure01.gat", "treasure02.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2";
- setarray @DXcoords[@Dref], 69, 102;
- setarray @DYcoords[@Dref], 24, 27;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 23;
-
-//----------------THANATOS TOWER
- setarray @pDmenuitems$[@Di], "Thanatos Tower";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 13;
-
- setarray @DGat$[@Dref], "tha_t01.gat", "tha_t02.gat", "tha_t03.gat", "tha_t04.gat", "tha_t05.gat", "tha_t06.gat", "tha_t07.gat", "tha_t08.gat", "tha_t09.gat", "tha_t10.gat", "tha_t11.gat", "tha_t12.gat", "thana_boss.gat";
- setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Level 5", "Level 6", "Level 7", "Level 8", "Level 9", "Level 10", "Level 11", "Level 12", "Thanatos Boss";
- setarray @DXcoords[@Dref], 150, 150, 220, 59, 62, 206, 35, 105, 88, 168, 90, 129, 85;
- setarray @DYcoords[@Dref], 35, 136, 158, 143, 11, 8, 166, 44, 145, 138, 36, 83, 76;
- setarray @DDepth[@Dref], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;
-
- QWS_Make_Dungeon_Menu 24;
-
-//----------------TOY FACTORY
- setarray @pDmenuitems$[@Di], "Toy Factory Dungeon";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 2;
-
- setarray @DGat$[@Dref], "xmas_dun01.gat", "xmas_dun02.gat";
- setarray @DLevelName$[@Dref], "Factory Warehouse", "Classifying Room";
- setarray @DXcoords[@Dref], 205, 129;
- setarray @DYcoords[@Dref], 16, 133;
- setarray @DDepth[@Dref], 0, 1;
-
- QWS_Make_Dungeon_Menu 25;
-
-//----------------TURTLE ISTLAND
- setarray @pDmenuitems$[@Di], "Turtle Island Dungeon";
- setarray @pDprice[@Di], $QW_AW_PRICE;
- setarray @pDfee$[@Di], "$QW_AW_FEE";
- setarray @DLevels[@Di], 4;
-
- setarray @DGat$[@Dref], "tur_dun01.gat", "tur_dun02.gat", "tur_dun03.gat", "tur_dun04.gat";
- setarray @DLevelName$[@Dref], "Outside", "Level 1", "Level 2", "Level 3";
- setarray @DXcoords[@Dref], 161, 148, 132, 100;
- setarray @DYcoords[@Dref], 34, 256, 190, 192;
- setarray @DDepth[@Dref], 0, 0, 1, 2;
-
- QWS_Make_Dungeon_Menu 26;
-
-//----------------UMBALA
- setarray @pDmenuitems$[@Di], "Umbala Dungeon";
- setarray @pDprice[@Di], $QW_OW_PRICE;
- setarray @pDfee$[@Di], "$QW_OW_FEE";
- setarray @DLevels[@Di], 3;
-
- setarray @DGat$[@Dref], "um_dun01.gat", "um_dun02.gat", "yggdrasil01.gat";
- setarray @DLevelName$[@Dref], "Carpenter's Shop in The Tree", "Passage to a Foreign World", "Hvergelmir's Fountain";
- setarray @DXcoords[@Dref], 205, 48, 40;
- setarray @DYcoords[@Dref], 16, 30, 63;
- setarray @DDepth[@Dref], 0, 1, 2;
-
- QWS_Make_Dungeon_Menu 27;
-
-//----------------Cancel
- setarray @pDmenuitems$[@Di], "Cancel";
- setarray @pDprice[@Di], 0;
-
- set @Dmenulist$[@Dj],@pDmenuitems$[@Di];
- set @Dmenuref[@Dj],57005; // 57005='dead' in hex
- return;
-
-
-//----------------Make Dungeon Menu Function
-
-function QWS_Make_Dungeon_Menu {
- set @tempdungeonmenubin,1;
- if (getarg(0) == 0) goto menu_item;
- set @temploopdungeonmenu,0;
- do {
- set @tempdungeonmenubin, @tempdungeonmenubin * 2;
- set @temploopdungeonmenu, @temploopdungeonmenu + 1;
- }while (getarg(0) > @temploopdungeonmenu);
-// check marker and make menu item
-menu_item:
- if ((@tempdungeonmenubin & ##QWS_D_Unlock) != @tempdungeonmenubin) {
- setarray @DLocRef[@Di], @Dref;
- set @Dref, @Dref+@DLevels[@Di];
- set @Di,@Di+1;
- return;
- }
- if ($QW_MapUserShow == 1) {
- set @tempmapusers,0;
- set @mapusersloop,0;
- do {
- set @tempmapusers,(getmapusers(@DGat$[@Dref+@mapusersloop]) + @tempmapusers);
- set @mapusersloop, (@mapusersloop + 1);
- }while (@DLevels[@Di] > @mapusersloop);
- if (@pDprice[@Di] != 0) set @Dmenulist$[@Dj], @pDmenuitems$[@Di]+" ["+@tempmapusers+"] -> "+@pDprice[@Di];
- if (@pDprice[@Di] == 0) set @Dmenulist$[@Dj], @pDmenuitems$[@Di]+" ["+@tempmapusers+"]";
- set @Dmenuref[@Dj],@Di;
- set @Dj,@Dj+1;
- setarray @DLocRef[@Di], @Dref;
- set @Dref, @Dref+@DLevels[@Di];
- set @Di,@Di+1;
- return;
- }
- if (@pDprice[@Di] != 0) set @Dmenulist$[@Dj], @pDmenuitems$[@Di]+" -> "+@pDprice[@Di];
- if (@pDprice[@Di] == 0) set @Dmenulist$[@Dj], @pDmenuitems$[@Di];
- set @Dmenuref[@Dj],@Di;
- set @Dj,@Dj+1;
- setarray @DLocRef[@Di], @Dref;
- set @Dref, @Dref+@DLevels[@Di];
- set @Di,@Di+1;
- return;
-
-}
-}
-
-function script QWS_DLarray {
-//----------------Start building Menu
- set @DWref,@DLocRef[@DwarpMenu]; // That's our reference to the arrays with leveldata.
- set @DWi,0; // That's our loop counter.
- set @DWj,0; // That's the menu lines counter.
- cleararray @DWLmenulist$[0],"",20; // Clearing the array to get rid off ghost items in menu
- do {
- if ($QW_DL == 0 || $QW_DDL >= @DDepth[@DWref]) {
- set @warpprice, (@pDprice[@DwarpMenu]+ (getd(@pDfee$[@DwarpMenu])*@DDepth[@DWref]));
-
- if (@warpprice != 0 && $QW_MapUserShow == 0) set @DWLmenulist$[@DWj], @DLevelName$[@DWref]+" -> "+@warpprice;
- if (@warpprice == 0 && $QW_MapUserShow == 0) set @DWLmenulist$[@DWj], @DLevelName$[@DWref];
- if (@warpprice != 0 && $QW_MapUserShow == 1) set @DWLmenulist$[@DWj], @DLevelName$[@DWref]+" ["+getmapusers(@DGat$[@DWref])+"] -> "+@warpprice;
- if (@warpprice == 0 && $QW_MapUserShow == 1) set @DWLmenulist$[@DWj], @DLevelName$[@DWref]+" ["+getmapusers(@DGat$[@DWref])+"]";
- set @DWLmenuref[@DWj],@DWref;
-
- set @DWj,@DWj+1;
- }
- set @DWref, @DWref+1;
- set @DWi,@DWi+1;
- }while (@DWi < @DLevels[@DwarpMenu]);
- set @DWLmenulist$[@DWj], "Exit";
- set @DWLmenuref[@DWj],57005; // 57005='dead' in hex
- return;
- }
-
-
-//=================Backwards=Compatibility=Pre=1.8=================
-
-function script QWS_BackComp {
-// reference where i put the towns: "Prontera"[0], "Alberta"[1], "Aldebaran"[2], "Amatsu"[3], "Ayothaya"[4], "Comodo"[5], "Einbech"[6], "Einbroch"[7], "Geffen"[8], "Gonryun"[9], "Hugel"[10], "Izlude"[11], "Jawaii"[12], "Lighthalzen"[13], "Louyang"[14], "Lutie"[15], "Morroc"[16], "Niflheim"[17], "Payon"[18], "Umbala"[19], "Yuno"[20];
-// reference where i put the dungeons: "Abyss Lake"[0], "Amatsu Dungeon"[1], "Ant Hell Dungeon"[2], "Ayotaya Dungeon"[3], "Byalan Dungeon"[4], "Clock Tower Dungeon"[5], "Coal Mine Dungeon"[6], "Culvert Dungeon"[7], "Einbech Dungeon"[8], "Gefenia Dungeon"[9], "Geffen Dungeon"[10], "Glast Heim Dungeon"[11], "Gonryun Dungeon"[12], "Hidden Dungeon"[13], "Juperos Cave"[14], "Lighthalzen Bio Lab"[15], "Louyang Dungeon"[16], "Magma Dungeon"[17], "Odin Temple"[18], "Orc Dungeon"[19], "Payon Dungeon"[20], "Pyramids Dungeon"[21], "Sphinx Dungeon"[22], "Sunken Ship Dungeon"[23], "Thanatos Tower"[24], "Toy Factory Dungeon"[25], "Turtle Island Dungeon"[26], "Umbala Dungeon"[27], "Kiel Dungeon[28];
-// also clears variables so that the account file variables can be used for something else variable 0 = variable delete on next save
-
-// Towns
- set @towntemp,0;
- if (#prontera != 0) set @towntemp,@towntemp + 1;
- if (#alberta != 0) set @towntemp,@towntemp + 2;
- if (#aldebaran != 0) set @towntemp,@towntemp + 4;
- if (#amatsu != 0) set @towntemp,@towntemp + 8;
- if (#ayotaya != 0) set @towntemp,@towntemp + 16;
- if (#comodo != 0) set @towntemp,@towntemp + 32;
- if (#einbech != 0) set @towntemp,@towntemp + 64;
- if (#einbroch != 0) set @towntemp,@towntemp + 128;
- if (#geffen != 0) set @towntemp,@towntemp + 256;
- if (#gonryun != 0) set @towntemp,@towntemp + 512;
- if (#hugel != 0) set @towntemp,@towntemp + 1024;
- if (#izlude != 0) set @towntemp,@towntemp + 2048;
- if (#jawaii != 0) set @towntemp,@towntemp + 4096;
- if (#lighthalzen != 0) set @towntemp,@towntemp + 8192;
- if (#louyang != 0) set @towntemp,@towntemp + 16384;
- if (#xmas != 0) set @towntemp,@towntemp + 32768;
- if (#morocc != 0) set @towntemp,@towntemp + 65536;
- if (#niflheim != 0) set @towntemp,@towntemp + 131072;
- if (#payon != 0) set @towntemp,@towntemp + 262144;
- if (#umbala != 0) set @towntemp,@towntemp + 524288;
- if (#yuno != 0) set @towntemp,@towntemp + 1048576;
-// Clear Town variables
- set #prontera,0;
- set #alberta,0;
- set #aldebaran,0;
- set #amatsu,0;
- set #ayotaya,0;
- set #comodo,0;
- set #einbech,0;
- set #einbroch,0;
- set #geffen,0;
- set #gonryun,0;
- set #hugel,0;
- set #izlude,0;
- set #jawaii,0;
- set #lighthalzen,0;
- set #louyang,0;
- set #xmas,0;
- set #morocc,0;
- set #niflheim,0;
- set #payon,0;
- set #umbala,0;
- set #yuno,0;
-// set Town warp unlock variable
-set ##QWS_T_Unlock, (##QWS_T_Unlock | @towntemp);
- //because multiple account servers now stack on 1 variable i used a 'or' to stack them
-// Dungeons
- set @dungeontemp,0;
- if (#abyss != 0) set @dungeontemp,@dungeontemp + 1;
- if (#ama_dun != 0) set @dungeontemp,@dungeontemp + 2;
- if (#anthell != 0) set @dungeontemp,@dungeontemp + 4;
- if (#ayotaya_dun != 0) set @dungeontemp,@dungeontemp + 8;
- if (#iz_dun != 0) set @dungeontemp,@dungeontemp + 16;
- if (#c_tower != 0) set @dungeontemp,@dungeontemp + 32;
- if (#mjo_dun != 0) set @dungeontemp,@dungeontemp + 64;
- if (#prt_sewb != 0) set @dungeontemp,@dungeontemp + 128;
- if (#einbech_dun != 0) set @dungeontemp,@dungeontemp + 256;
- if (#gefenia != 0) set @dungeontemp,@dungeontemp + 512;
- if (#gef_dun != 0) set @dungeontemp,@dungeontemp + 1024;
- if (#gl_dun != 0) set @dungeontemp,@dungeontemp + 2048;
- if (#gon_dun != 0) set @dungeontemp,@dungeontemp + 4096;
- if (#hid_dun != 0) set @dungeontemp,@dungeontemp + 8192;
- if (#juperos != 0) set @dungeontemp,@dungeontemp + 16384;
- if (#lighthalzen_dun != 0) set @dungeontemp,@dungeontemp + 32768;
- if (#louyang_dun != 0) set @dungeontemp,@dungeontemp + 65536;
- if (#mag_dun != 0) set @dungeontemp,@dungeontemp + 131072;
- if (#odintemple != 0) set @dungeontemp,@dungeontemp + 262144;
- if (#orcsdun != 0) set @dungeontemp,@dungeontemp + 524288;
- if (#pay_dun != 0) set @dungeontemp,@dungeontemp + 1048576;
- if (#moc_pryd != 0) set @dungeontemp,@dungeontemp + 2097152;
- if (#in_sphinx != 0) set @dungeontemp,@dungeontemp + 4194304;
- if (#treasure != 0) set @dungeontemp,@dungeontemp + 8388608;
- if (#thanatos_tower != 0) set @dungeontemp,@dungeontemp + 16777216;
- if (#xmas_dun != 0) set @dungeontemp,@dungeontemp + 33554432;
- if (#tur_dun != 0) set @dungeontemp,@dungeontemp + 67108864;
- if (#um_dun != 0) set @dungeontemp,@dungeontemp + 134217728;
-// Clear Dungeon variables
- set #abyss,0;
- set #ama_dun,0;
- set #anthell,0;
- set #ayotaya_dun,0;
- set #iz_dun,0;
- set #c_tower,0;
- set #mjo_dun,0;
- set #prt_sewb,0;
- set #einbech_dun,0;
- set #gefenia,0;
- set #gef_dun,0;
- set #gl_dun,0;
- set #gon_dun,0;
- set #hid_dun,0;
- set #juperos,0;
- set #lighthalzen_dun,0;
- set #louyang_dun,0;
- set #mag_dun,0;
- set #odintemple,0;
- set #orcsdun,0;
- set #pay_dun,0;
- set #moc_pryd,0;
- set #in_sphinx,0;
- set #treasure,0;
- set #thanatos_tower,0;
- set #xmas_dun,0;
- set #tur_dun,0;
- set #um_dun,0;
-// set Town warp unlock variable
-set ##QWS_D_Unlock, (##QWS_D_Unlock | @dungeontemp);
-//mark that this character has done the upgrade to 1.8
-set ##QWS_UP,18;
-return;
-}
-
-
-//===================Extra=Variable=Clear=Pre=1.8==================
-function script Extra_Variable_Clear {
-// Clear Town variables
- set #prontera,0;
- set #alberta,0;
- set #aldebaran,0;
- set #amatsu,0;
- set #ayotaya,0;
- set #comodo,0;
- set #einbech,0;
- set #einbroch,0;
- set #geffen,0;
- set #gonryun,0;
- set #hugel,0;
- set #izlude,0;
- set #jawaii,0;
- set #lighthalzen,0;
- set #louyang,0;
- set #xmas,0;
- set #morocc,0;
- set #niflheim,0;
- set #payon,0;
- set #umbala,0;
- set #yuno,0;
-
-// Clear Dungeon variables
- set #abyss,0;
- set #ama_dun,0;
- set #anthell,0;
- set #ayotaya_dun,0;
- set #iz_dun,0;
- set #c_tower,0;
- set #mjo_dun,0;
- set #prt_sewb,0;
- set #einbech_dun,0;
- set #gefenia,0;
- set #gef_dun,0;
- set #gl_dun,0;
- set #gon_dun,0;
- set #hid_dun,0;
- set #juperos,0;
- set #lighthalzen_dun,0;
- set #louyang_dun,0;
- set #mag_dun,0;
- set #odintemple,0;
- set #orcsdun,0;
- set #pay_dun,0;
- set #moc_pryd,0;
- set #in_sphinx,0;
- set #treasure,0;
- set #thanatos_tower,0;
- set #xmas_dun,0;
- set #tur_dun,0;
- set #um_dun,0;
-
-// as the account based variables are limited just run this on every character to save some variables
-set QWS_ExtraVARClear,18;
-return;
-}
-
-//================Dungeon=Warpras=That=Only=Unlock=================
-
-function script QWS_Dungeon_Warpra {
- function QWS_D_getbin;
- function QWS_D_setbin;
-
- if (QWS_D_getbin(getarg(0)) == 0 && getarg(1) != "") {
- mes "[Warpra]";
- mes getarg(1)+" unlocked!";
- QWS_D_setbin(getarg(0));
- return;
- } else if (QWS_D_getbin(getarg(0)) == 1){
- mes "[Warpra]";
- mes "Sorry I can only unlock this location.";
- } else
- debugmes "QWS_Dungeon_Warpra error, improper syntax ?";
- return;
-
-
-function QWS_D_setbin {
- set @tempsetbindata,1;
- if (getarg(0) == 0) goto binset;
- set @temploopsetbin,0;
- do {
- set @tempsetbindata, @tempsetbindata * 2;
- set @temploopsetbin, @temploopsetbin + 1;
- } while (getarg(0) > @temploopsetbin);
-binset:
- set ##QWS_D_Unlock,(##QWS_D_Unlock | @tempsetbindata);
- return;
-}
-
-function QWS_D_getbin {
- set @tempgetbindata,1;
- if (getarg(0) == 0) goto binget;
- set @temploopgetbin,0;
- do {
- set @tempgetbindata, @tempgetbindata * 2;
- set @temploopgetbin, @temploopgetbin + 1;
- } while (getarg(0) > @temploopgetbin);
-binget:
- if ((@tempgetbindata & ##QWS_D_Unlock) == @tempgetbindata) return 1;
- return 0;
-}
-}
-
-//==========================Town=Warpras===========================
-
-function script QWS_Town_Warpra {
- function QWS_T_getbin;
- function QWS_T_setbin;
-
- if (QWS_T_getbin(getarg(0)) == 0 && getarg(1) != "") {
- mes "[Warpra]";
- mes getarg(1)+" unlocked!";
- QWS_T_setbin(getarg(0));
- return;
- } else if (QWS_T_getbin(getarg(0)) == 1){
-callfunc "Q_Warpra",0;
- } else
- debugmes "QWS_Town_Warpra error, improper syntax ?";
- return;
-
-
-function QWS_T_setbin {
- set @tempsetbindata,1;
- if (getarg(0) == 0) goto binset;
- set @temploopsetbin,0;
- do {
- set @tempsetbindata, @tempsetbindata * 2;
- set @temploopsetbin, @temploopsetbin + 1;
- } while (getarg(0) > @temploopsetbin);
-binset:
- set ##QWS_T_Unlock,(##QWS_T_Unlock | @tempsetbindata);
- return;
-}
-
-function QWS_T_getbin {
- set @tempgetbindata,1;
- if (getarg(0) == 0) goto binget;
- set @temploopgetbin,0;
- do {
- set @tempgetbindata, @tempgetbindata * 2;
- set @temploopgetbin, @temploopgetbin + 1;
- } while (getarg(0) > @temploopgetbin);
-binget:
- if ((@tempgetbindata & ##QWS_T_Unlock) == @tempgetbindata) return 1;
- return 0;
-}
-}
-//============================Warpras==============================
-
-alb2trea.gat,73,101,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-ama_fild01.gat,178,325,1 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-gef_fild10.gat,71,339,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-izlu2dun.gat,104,82,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-mjolnir_02.gat,85,363,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-moc_fild04.gat,207,331,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-moc_fild19.gat,106,97,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-moc_ruins.gat,64,166,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-niflheim.gat,197,192,3 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-pay_arche.gat,39,135,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-prt_fild05.gat,273,215,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-tur_dun01.gat,148,239,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-valkyrie.gat,48,35,8 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-yuno_fild03.gat,37,135,4 script Warpra 113,{
- callfunc "Q_Warpra",1;
-}
-
-alberta.gat,32,240,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",1,"Alberta Town";
- close;
-}
-aldebaran.gat,146,118,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",2,"Aldebaran Town";
- close;
-}
-ayothaya.gat,216,171,5 script Warpra 113,{
- callfunc "QWS_Town_Warpra",4,"Ayotaya Town";
- close;
-}
-amatsu.gat,193,81,1 script Warpra 113,{
- callfunc "QWS_Town_Warpra",3,"Amatsu Town";
- close;
-}
-comodo.gat,195,158,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",5,"Comodo Town";
- close;
-}
-einbroch.gat,229,196,5 script Warpra 113,{
- callfunc "QWS_Town_Warpra",7,"Einbroch Town";
- close;
-}
-einbech.gat,173,131,5 script Warpra 113,{
- callfunc "QWS_Town_Warpra",6,"Einbech Town";
- close;
-}
-geffen.gat,116,66,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",8,"Geffen Town";
- close;
-}
-gonryun.gat,152,130,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",9,"Gonryun Town";
- close;
-}
-hugel.gat,90,127,5 script Warpra 113,{
- callfunc "QWS_Town_Warpra",10,"Hugel Town";
- close;
-}
-jawaii.gat,107,182,5 script Warpra 113,{
- callfunc "QWS_Town_Warpra",12,"Jawaii Town";
- close;
-}
-izlude.gat,132,116,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",11,"Izlude Town";
- close;
-}
-lighthalzen.gat,153,100,5 script Warpra 113,{
- callfunc "QWS_Town_Warpra",13,"Lighthalzen Town";
- close;
-}
-louyang.gat,211,106,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",14,"Louyang Town";
- close;
-}
-morocc.gat,157,95,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",16,"Morroc Town";
- close;
-}
-nif_fild01.gat,319,77,1 script Warpra 113,{
- callfunc "QWS_Town_Warpra",17,"Niflheim Town";
- close;
-}
-payon.gat,183,110,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",18,"Payon Town";
- close;
-}
-prontera.gat,147,172,5 script Warpra 113,{
- callfunc "QWS_Town_Warpra",0,"Prontera Town";
- close;
-}
-umbala.gat,133,130,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",19,"Umbala Town";
- close;
-}
-xmas.gat,151,136,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",15,"Lutie Town";
- close;
-}
-yuno.gat,138,162,4 script Warpra 113,{
- callfunc "QWS_Town_Warpra",20,"Yuno Town";
- close;
-}
-
-abyss_02.gat,274,266,1 script Warpra 113,{
- callfunc "QWS_Dungeon_Warpra",0,"Abyss Lake";
- close;
-}
-
-ama_dun02.gat,192,118,5 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",1,"Amatsu Dungeon";
- close;
-}
-
-anthell02.gat,170,165,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",2,"Ant Hell Dungeon";
- close;
-}
-
-ayo_dun02.gat,258,193,5 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",3,"Ayotaya Dungeon";
- close;
-}
-
-ein_dun02.gat,292,282,1 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",8,"Einbech Dungeon";
- close;
-}
-
-iz_dun03.gat,202,47,2 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",4,"Byalan Dungeon";
- close;
-}
-
-c_tower3.gat,129,106,4 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",5,"Clock Tower Dungeon";
- close;
-}
-
-mjo_dun02.gat,39,25,4 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",6,"Coal Mine Dungeon";
- close;
-}
-
-prt_sewb2.gat,176,30,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",7,"Culvert Dungeon";
- close;
-}
-
-gefenia03.gat,137,34,0 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",9,"Gefenia Dungeon";
- close;
-}
-
-gef_dun02.gat,218,61,2 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",10,"Gefen Dungeon";
- close;
-}
-
-glast_01.gat,371,308,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",11,"Glast Heim Dungeon";
- close;
-}
-
-gon_dun01.gat,167,273,4 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",12,"Gonryun Dungeon";
- close;
-}
-
-juperos_02.gat,127,154,5 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",14,"Juperos Cave";
- close;
-}
-
-kh_dun01.gat,14,224,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",28,"Kiel Dungeon";
- close;
-}
-
-lhz_dun02.gat,156,151,5 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",15,"Lighthalzen Bio Lab";
- close;
-}
-
-lou_dun02.gat,168,264,4 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",16,"Louyang Dungeon";
- close;
-}
-
-mag_dun02.gat,46,41,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",17,"Magma Dungeon";
- close;
-}
-
-odin_tem01.gat,115,148,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",18,"Odin Temple";
- close;
-}
-
-orcsdun01.gat,185,11,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",19,"Orc Dungeon";
- close;
-}
-
-pay_dun03.gat,162,143,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",20,"Payon Dungeon";
- close;
-}
-
-moc_pryd02.gat,101,95,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",21,"Pyramides Dungeon";
- close;
-}
-
-in_sphinx2.gat,274,268,1 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",22,"Sphinx Dungeon";
- close;
-}
-
-tha_t07.gat,111,162,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",24,"Thanatos Tower";
- close;
-}
-
-treasure02.gat,104,40,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",23,"Sunken Ship Dungeon";
- close;
-}
-
-xmas_dun02.gat,124,131,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",25,"Toy Factory Dungeon";
- close;
-}
-
-um_dun02.gat,44,28,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",27,"Umbala Dungeon";
- close;
-}
-
-tur_dun02.gat,162,23,3 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",26,"Turtle Island Dungeon";
- close;
-}
-prt_maze02.gat,102,69,4 script Warpra Helper 112,{
- callfunc "QWS_Dungeon_Warpra",13,"Hidden Dungeon";
- close;
-}
+//===== eAthena Script ============================================
+//= Quest Warper Script
+//===== By: =======================================================
+//= Old Warper 2 by Darkchild - Remade with quest format by DZeroX
+//= Huge Rewrite by Neouni
+//===== Current Version: ==========================================
+//= 2.0c
+//===== Compatible With: ==========================================
+//= Any eAthena Version
+//===== Description: ==============================================
+//= Warper that works only after locations are unlocked
+//===== Warning: ==================================================
+// you have to set the securitycode value [1337] the same as in
+// functions_kafras.txt if you changed it !!
+//===== Additional Comments: ======================================
+//= 1.0 - NPCs created
+//= 1.1 - Add Dungeons by sturm
+//= 1.2 - Add All char in account unlocked by ace_killer
+//= 1.3 - Add new 7 towns and 7 dungeons by escoteiro
+// - Correct bug jawaii town by escoteiro
+// - Remove some excessive warpras by escoteiro
+//= 1.4 - Rewrite of the Warpa system [Neouni]
+// - Corrected some bugs caused by autoconverting the old script
+//= 1.4a - Rewrite of menu to be custom for each player [Neouni]
+// - Dungeon listing rewrite
+// - Town listing rewrite
+// - GameMaster can Customise Main menu
+//= 1.4b - Pricing round [Neouni]
+// - GM menu added for pricing
+// - Town Warp pricing tags added
+// - Dungeon Warp pricing tags added
+//= 1.5 - storage functions pricing [Neouni]
+// - storage pricing added
+// - kafra points setting added
+// - kafra storage code security added
+// - Healing scripts pricing added
+// - Heal Part script added
+//= 1.6 - Dungeon warp [Neouni] (beta only)
+// - added option to add a extra fee for going down deeper into dungeon
+// partly by rebuilding the dungeon warping into variable menu's
+//= 1.6a - alot of fixes for beta release [Neouni] (public release)
+// - fixed syntax problems
+// - fixed missing pyramid gats in @DGat$ array
+// - removed the culver level 5 that didn't exist
+// and caused quite alot of problems (i didn't check while converting)
+//-1.7 - Readability of Dungeon menu building increased [Neouni]
+// - Thanatos Tower & Louyang Dungeon added
+//-1.8 - changed around unlock variables [Neouni]
+// - Moved warp variables to mark what you have unlocked to an binary array in login based permanent variable
+// (warp variables are saved in login database, so all charservers have these unlocked)
+// - Town Warp unlock array max 21/(unknown max) items used instead of max account #variables 32 !
+// - Dungeon Warp unlock array 28/(unknown max) items used instead of max account #variables 32 !
+// - (max login ##variables = 16, i used 3)
+// - old variables are cleared on next save
+// - Extra Variable clear added for every character, just in case (request by Terces)
+//-1.8a - Show ammount of users on map [Neouni]
+// - Default = off, enable in GM menu
+// - Requested by escoteiro
+//-1.8b - Small typo fixed in stampcard script [Neouni]
+// - Reported by escoteiro
+//-1.9 - Making it more edit friendly [Neouni]
+// - Made Dungeon warp arrays more readable & editable (QWS_Darray)
+// - Made town warp arrays more readable & editable (QWS_Tarray)
+//-2.0 - Special Warp menu added [Neouni]
+// - when all towns and dungeons are collected a new option on the main menu will show
+// - it will only show when you setup the mapname of the warp !
+// - requested by escoteiro
+// - several bugs fixed
+//-2.0a - Dungeon Level Limit & Split dungeon fees
+// - Limits dungeon based on Depth, access special setup menu thru GM-Menu
+// - Dungeon fees split up based on Basic , Advanced & Overseas
+// - Old Dungeon fee system removed, all dungeon fees now set to 0
+//-2.0b - Special warpname menu option name bug fixed
+//-2.0c - Parenthesis fixes [KarLaeda]
+//=================================================================
+
+//========================Function=&=Script========================
+
+
+function script Q_Warpra {
+// Quick hack for backwards compatibility pre 1.8
+if (##QWS_UP < 18) callfunc "QWS_BackComp";
+// Extra clear variables because marker is saved on all char servers and variables can be on multiple servers
+if (QWS_ExtraVARClear < 18) callfunc "Extra_Variable_Clear";
+
+ mes "[Warpra]";
+ mes "Hello,";
+ mes "I can warp you to any town or dungeon, but you need to unlock them first.";
+ mes "To unlock them, you have to visit us.";
+ mes "What do you need?";
+
+ if(getarg(0) == 0) callfunc "QWS_MMarray",0;
+ if(getarg(0) == 1) callfunc "QWS_MMarray",1;
+
+ set @MMenu,select(@Mmenulist$[0],@Mmenulist$[1],@Mmenulist$[2],@Mmenulist$[3],@Mmenulist$[4],@Mmenulist$[5],@Mmenulist$[6],@Mmenulist$[7],@Mmenulist$[8],@Mmenulist$[9],@Mmenulist$[10],@Mmenulist$[11]);
+
+ switch(@Mmenuref[@MMenu-1]+1){
+ case 1:
+ goto GM_Menu;
+ case 2:
+ warp $QW_SP_WarpMap$, $QW_SP_WarpX, $QW_SP_WarpY;
+ close2;
+ debugmes "Please check your special warp menu settings on the Warpra";
+ end;
+ case 3:
+ goto L_town;
+ case 4:
+ goto L_dungeon;
+ case 5:
+ goto L_FewWarps;
+ case 6:
+ goto L_NoUnlock;
+ case 7:
+ goto L_heal_Full;
+ case 8:
+ goto L_heal_Part;
+ case 9:
+ goto L_Storage;
+ case 10:
+ goto L_GStorage;
+ case 11:
+ goto L_end;
+ default:
+ goto L_end;
+}
+
+//=====================GM-Menu=Functions===========================
+
+GM_Menu:
+next;
+//----------------Town-Warp
+ if ($QW_TW_OFF == 0) mes "Town warping = ^00FF00 On ^000000";
+ if ($QW_TW_OFF == 1) mes "Town warping = ^FF0000 Off ^000000";
+//----------------Dungeon-Warp
+ if ($QW_DW_OFF == 0) mes "Dungeon warping = ^00FF00 On ^000000";
+ if ($QW_DW_OFF == 1) mes "Dungeon warping = ^FF0000 Off ^000000";
+//----------------Dungeon-Depth-Limit
+ if ($QW_DL == 1) mes "Dungeon Depth limit is ^00FF00 On ^000000";
+ if ($QW_DL == 0) mes "Dungeon Depth limit is ^FF0000 Off ^000000";
+ mes "If on Dungeon Depth limit is set to ^0000FF"+$QW_DDL+"^000000";
+//----------------ShowMapUsers
+ if ($QW_MapUserShow == 1) mes "Show Map Users = ^00FF00 On ^000000";
+ if ($QW_MapUserShow == 0) mes "Show Map Users = ^FF0000 Off ^000000";
+//----------------Healfull
+ if ($QW_HF == 1) mes "Healing full = ^00FF00 On ^000000";
+//----------------Healpart
+ if ($QW_HP == 1) mes "Healing partly = ^00FF00 On ^000000";
+ if ($QW_HF == 0 && $QW_HP == 0) mes "Healing = ^FF0000 Off ^000000";
+//----------------Storage
+ if ($QW_Stor == 1) mes "Storage = ^00FF00 On ^000000";
+ if ($QW_Stor == 0) mes "Storage = ^FF0000 Off ^000000";
+//----------------GuildStorage
+ if ($QW_GStor == 1) mes "Guild Storage = ^00FF00 On ^000000";
+ if ($QW_GStor == 0) mes "Guild Storage = ^FF0000 Off ^000000";
+//----------------KafraPoints
+ if ($QW_KPoint == 1) mes "Kafra points collect = ^00FF00 On ^000000";
+ if ($QW_KPoint == 0) mes "Kafra points collect = ^FF0000 Off ^000000";
+//----------------GMmenu
+ switch(select("Town Warping","Dungeon Warping","Dungeon Level Limit","Show Map Users","Healing full","Healing partly","Storage","Guild Storage","Kafra points collect","Set Prices","Special Warp","Exit")) {
+
+// Using callsub and a small check to not make 1 part of the script set it on and the other turning it off again
+
+case 1:
+ if ($QW_TW_OFF == 0) {
+ set $QW_TW_OFF,1;
+ goto GM_Menu;
+ } else
+ set $QW_TW_OFF,0;
+ goto GM_Menu;
+case 2:
+ if ($QW_DW_OFF == 0) {
+ set $QW_DW_OFF,1;
+ goto GM_Menu;
+ } else
+ set $QW_DW_OFF,0;
+ goto GM_Menu;
+case 3:
+ goto DungeonLevelLimit;
+case 4:
+ if ($QW_MapUserShow == 0) {
+ set $QW_MapUserShow,1;
+ goto GM_Menu;
+ } else
+ set $QW_MapUserShow,0;
+ goto GM_Menu;
+case 5:
+ if ($QW_HF == 0) {
+ set $QW_HF,1;
+ set $QW_HP,0;
+ goto GM_Menu;
+ } else
+ set $QW_HF,0;
+ goto GM_Menu;
+case 6:
+ if ($QW_HP == 0) {
+ set $QW_HP,1;
+ set $QW_HF,0;
+ goto GM_Menu;
+ } else
+ set $QW_HP,0;
+ goto GM_Menu;
+case 7:
+ if ($QW_Stor == 0) {
+ set $QW_Stor,1;
+ goto GM_Menu;
+ } else
+ set $QW_Stor,0;
+ goto GM_Menu;
+case 8:
+ if ($QW_GStor == 0) {
+ set $QW_GStor,1;
+ goto GM_Menu;
+ } else
+ set $QW_GStor,0;
+ goto GM_Menu;
+case 9:
+ if ($QW_KPoint == 0) {
+ set $QW_KPoint,1;
+ goto GM_Menu;
+ } else
+ set $QW_KPoint,0;
+ goto GM_Menu;
+case 10:
+ goto Setprice;
+case 11:
+ goto SpecialWarpMenu;
+default:
+ close;
+ end;
+}
+
+
+//======================GM-Menu=Pricing============================
+
+Setprice:
+ if ($QW_DW_FEE != 0) set $QW_DW_FEE,0;
+ next;
+ mes "Scroll thru the list to see all the options";
+//----------------Warp-Basic-Price
+ if ($QW_BW_PRICE != 0) mes "Basic - Warps are = ^00FF00 "+$QW_BW_PRICE+" ^000000";
+ if ($QW_BW_PRICE == 0) mes "Basic - Warps are = ^FF0000 Free ^000000";
+//----------------Warp-Advanced-Price
+ if ($QW_AW_PRICE != 0) mes "Advanced - Warps are = ^00FF00 "+$QW_AW_PRICE+" ^000000";
+ if ($QW_AW_PRICE == 0) mes "Advanced - Warps are = ^FF0000 Free ^000000";
+//----------------Warp-Oversea-Price
+ if ($QW_OW_PRICE != 0) mes "Overseas - Warps are = ^00FF00 "+$QW_OW_PRICE+" ^000000";
+ if ($QW_OW_PRICE == 0) mes "Overseas - Warps are = ^FF0000 Free ^000000";
+//----------------Basic-Dungeon-Level-Warp-Fee
+ if ($QW_BW_FEE != 0) mes "Basic Dungeon level warp fee = ^00FF00 "+$QW_BW_FEE+" ^000000 zeny per level";
+ if ($QW_BW_FEE == 0) mes "Basic Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
+//----------------Advanced-Dungeon-Level-Warp-Fee
+ if ($QW_AW_FEE != 0) mes "Advanced Dungeon level warp fee = ^00FF00 "+$QW_AW_FEE+" ^000000 zeny per level";
+ if ($QW_AW_FEE == 0) mes "Advanced Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
+//----------------Overseas-Dungeon-Level-Warp-Fee
+ if ($QW_OW_FEE != 0) mes "Overseas Dungeon level warp fee = ^00FF00 "+$QW_OW_FEE+" ^000000 zeny per level";
+ if ($QW_OW_FEE == 0) mes "Overseas Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
+//----------------Heal-Full
+ if ($QW_HF_PRICE != 0) mes "Full Healing = ^00FF00 "+$QW_HF_PRICE+" ^000000";
+ if ($QW_HF_PRICE == 0) mes "Full Healing = ^FF0000 Free ^000000";
+//----------------Heal-Part
+ if ($QW_HP_H_PRICE != 0) mes "^FF0000HP ^000000Part Healing = ^00FF00 "+$QW_HP_H_PRICE+" ^000000 a point";
+ if ($QW_HP_H_PRICE == 0) mes "^FF0000HP ^000000Part Healing = ^FF0000 Free ^000000";
+ if ($QW_HP_S_PRICE != 0) mes "^0000FFSP ^000000Part Healing = ^00FF00 "+$QW_HP_S_PRICE+" ^000000 a point";
+ if ($QW_HP_S_PRICE == 0) mes "^0000FFSP ^000000Part Healing = ^FF0000 Free ^000000";
+//----------------Storage
+ if ($QW_S_PRICE != 0 && $QW_S_PRICE != 60) mes "Storage = ^00FF00 "+$QW_S_PRICE+" ^000000";
+ if ($QW_S_PRICE == 0) mes "Storage = ^FF0000 Free ^000000";
+ if ($QW_S_PRICE == 60) mes "Storage = ^0000FF Kafra Mode ^000000";
+//----------------Guild-Storage
+ if ($QW_GS_PRICE != 0) mes "Guild Storage = ^00FF00 "+$QW_GS_PRICE+" ^000000";
+ if ($QW_GS_PRICE == 0) mes "Guild Storage = ^FF0000 Free ^000000";
+
+ switch(select("Basic - Warps","Advanced - Warps","Overseas - Warps","Basic Dungeon warp fee","Advanced Dungeon warp fee","Overseas Dungeon warp fee","Full Healing","Part Healing","Storage","Guild Storage","Back","Exit")) {
+
+case 1:
+ next;
+ if ($QW_BW_PRICE != 0) mes "Basic - Warps are = ^00FF00 "+$QW_BW_PRICE+" ^000000";
+ if ($QW_BW_PRICE == 0) mes "Basic - Warps are = ^FF0000 Free ^000000";
+ mes "Basic - Warps are starter towns and related dungeons";
+ input $QW_BW_PRICE;
+ goto Setprice;
+
+case 2:
+ next;
+ if ($QW_AW_PRICE != 0) mes "Advanced - Warps are = ^00FF00 "+$QW_AW_PRICE+" ^000000";
+ if ($QW_AW_PRICE == 0) mes "Advanced - Warps are = ^FF0000 Free ^000000";
+ mes "Advanced - Warps are towns and dungeons on the same island but not close to any starter town";
+ input $QW_AW_PRICE;
+ goto Setprice;
+
+case 3:
+ next;
+ if ($QW_OW_PRICE != 0) mes "Overseas - Warps are = ^00FF00 "+$QW_OW_PRICE+" ^000000";
+ if ($QW_OW_PRICE == 0) mes "Overseas - Warps are = ^FF0000 Free ^000000";
+ mes "Overseas - Warps are towns and dungeons overseas reachable by boat from alberta";
+ input $QW_OW_PRICE;
+ goto Setprice;
+
+case 4:
+ next;
+ if ($QW_BW_FEE != 0) mes "Basic Dungeon level warp fee = ^00FF00 "+$QW_BW_FEE+" ^000000 zeny per level";
+ if ($QW_BW_FEE == 0) mes "Basic Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
+ mes "Basic - Warps are starter town related dungeons";
+ mes "Dungeon warp fees are calculated by maps away from entrance of the dungeon times Dungeon warp fee";
+ mes "These costs are on top of the regular Warp costs";
+ input $QW_BW_FEE;
+ goto Setprice;
+
+case 5:
+ next;
+ if ($QW_AW_FEE != 0) mes "Advanced Dungeon level warp fee = ^00FF00 "+$QW_AW_FEE+" ^000000 zeny per level";
+ if ($QW_AW_FEE == 0) mes "Advanced Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
+ mes "Advanced - Warps are dungeons not close to any starter town";
+ mes "Dungeon warp fees are calculated by maps away from entrance of the dungeon times Dungeon warp fee";
+ mes "These costs are on top of the regular Warp costs";
+ input $QW_AW_FEE;
+ goto Setprice;
+
+case 6:
+ next;
+ if ($QW_OW_FEE != 0) mes "Overseas Dungeon level warp fee = ^00FF00 "+$QW_OW_FEE+" ^000000 zeny per level";
+ if ($QW_OW_FEE == 0) mes "Overseas Dungeon level warp fee = ^FF0000 NO ^000000 zeny per level";
+ mes "Overseas - Warps are dungeons related to towns overseas reachable by boat from alberta";
+ mes "Dungeon warp fees are calculated by maps away from entrance of the dungeon times Dungeon warp fee";
+ mes "These costs are on top of the regular Warp costs";
+ input $QW_OW_FEE;
+ goto Setprice;
+
+case 7:
+ next;
+ if ($QW_HF_PRICE != 0) mes "Full Healing = ^00FF00 "+$QW_HF_PRICE+" ^000000";
+ if ($QW_HF_PRICE == 0) mes "Full Healing = ^FF0000 Free ^000000";
+ mes "Instant full healing 1 price";
+ input $QW_HF_PRICE;
+ goto Setprice;
+
+case 8:
+ next;
+ if ($QW_HP_H_PRICE != 0) mes "^FF0000HP ^000000Part Healing = ^00FF00 "+$QW_HP_H_PRICE+" ^000000 a point";
+ if ($QW_HP_H_PRICE == 0) mes "^FF0000HP ^000000Part Healing = ^FF0000 Free ^000000";
+ if ($QW_HP_S_PRICE != 0) mes "^0000FFSP ^000000Part Healing = ^00FF00 "+$QW_HP_S_PRICE+" ^000000 a point";
+ if ($QW_HP_S_PRICE == 0) mes "^0000FFSP ^000000Part Healing = ^FF0000 Free ^000000";
+ mes "Healing price per 1 HP";
+ mes "Healing price per 1 SP";
+ mes "2 inputs, first HP then SP";
+ input $QW_HP_H_PRICE;
+ input $QW_HP_S_PRICE;
+ goto Setprice;
+
+case 9:
+ next;
+ if ($QW_S_PRICE != 0 && $QW_S_PRICE != 60) mes "Storage = ^00FF00 "+$QW_S_PRICE+" ^000000";
+ if ($QW_S_PRICE == 0) mes "Storage = ^FF0000 Free ^000000";
+ if ($QW_S_PRICE == 60) mes "Storage = ^0000FF Kafra Mode ^000000";
+ mes "Storage cost, if set to 60 Kafra pricing will be handled";
+ input $QW_S_PRICE;
+ goto Setprice;
+
+case 10:
+ next;
+ if ($QW_GS_PRICE != 0) mes "Guild Storage = ^00FF00 "+$QW_GS_PRICE+" ^000000";
+ if ($QW_GS_PRICE == 0) mes "Guild Storage = ^FF0000 Free ^000000";
+ mes "Guild Storage, free on Guild Kafras";
+ input $QW_GS_PRICE;
+ goto Setprice;
+case 11:
+ goto GM_Menu;
+default:
+ close;
+ end;
+}
+
+//======================Special=Warp=Menu==========================
+
+SpecialWarpMenu:
+ if ($QW_SP_Warpname$ == "") set $QW_SP_Warpname$,"Special Warp";
+ next;
+ mes "Scroll down to see all the information";
+ mes "The Special warp menu option will show in the main menu when all towns & dungeons are unlocked";
+ mes "And when the map for special warping has been set";
+ mes "menu option name set to ^0000FF"+$QW_SP_Warpname$+"^000000";
+ if ($QW_SP_WarpMap$ == "") mes "map is currently ^FF0000not^000000 set, and Special warp menu is off";
+ if ($QW_SP_WarpMap$ != "") mes "map is currently set to ^0000FF"+$QW_SP_WarpMap$+"^000000 and Special Warp menu is on";
+ mes "coords are set to ^0000FF"+$QW_SP_WarpX+","+$QW_SP_WarpY+"^000000";
+ switch(select("Set Special Warp name to show in menu", "Set WarpMap","Set Coords","Go Back to GM_Menu","Exit")){
+
+case 1:
+ next;
+ mes "set the name to show in the menu as option";
+ input $QW_SP_Warpname$;
+ goto SpecialWarpMenu;
+case 2:
+ next;
+ mes "set the map in the ^0000FFmapname.gat^000000 format";
+ mes "when this warpmap is set the option for players will show once they meet the requirments";
+ mes "to disable Special Warp Menu option clear this !";
+ input $QW_SP_WarpMap$;
+ goto SpecialWarpMenu;
+case 3:
+ next;
+ mes "First input = Xcoord";
+ mes "Second input = Ycoord";
+ input $QW_SP_WarpX;
+ input $QW_SP_WarpY;
+ goto SpecialWarpMenu;
+case 4:
+ goto GM_Menu;
+default:
+ close;
+ end;
+}
+
+//======================Dungeon=Level=Limit========================
+DungeonLevelLimit:
+ next;
+ if ($QW_DL == 1) mes "Dungeon Depth limit is ^00FF00 On ^000000";
+ if ($QW_DL == 0) mes "Dungeon Depth limit is ^FF0000 Off ^000000";
+ mes "If^00FF00 On ^000000Dungeon Depth limit is set to ^0000FF"+$QW_DDL+"^000000";
+
+ switch(select("Toggle Dungeon Depth Limit", "Set Dungeon Depth Limit","Go Back to GM_Menu","Exit")){
+
+case 1:
+ if ($QW_DL == 0) {
+ set $QW_DL,1;
+ goto DungeonLevelLimit;
+ } else
+ set $QW_DL,0;
+ goto DungeonLevelLimit;
+case 2:
+ next;
+ mes "set limit of Dungeon Depth 0 = entrance";
+ mes "Depth 1 is a map connected to 0 and so on";
+ mes "Shortest Route to map counts as depth";
+ input $QW_DDL;
+ goto DungeonLevelLimit;
+case 3:
+ goto GM_Menu;
+default:
+ close;
+ end;
+}
+
+//===========================Towns=================================
+
+L_town:
+ callfunc "QWS_Tarray";
+
+// Expected maximum is set to 25 items, if you add more options add more ",@Tmenulist$[xx]"
+
+ set @TWMenu,select(@Tmenulist$[0],@Tmenulist$[1],@Tmenulist$[2],@Tmenulist$[3],@Tmenulist$[4],@Tmenulist$[5],@Tmenulist$[6],@Tmenulist$[7],@Tmenulist$[8],@Tmenulist$[9],@Tmenulist$[10],@Tmenulist$[11],@Tmenulist$[12],@Tmenulist$[13],@Tmenulist$[14],@Tmenulist$[15],@Tmenulist$[16],@Tmenulist$[17],@Tmenulist$[18],@Tmenulist$[19],@Tmenulist$[20],@Tmenulist$[21],@Tmenulist$[22],@Tmenulist$[23],@Tmenulist$[24]);
+
+ 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]];
+ 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; // this part safegaurds against errors/typos
+ set Zeny, Zeny+@pTprice[@Tmenuref[@TWMenu-1]];
+ end;
+
+//=========================Dungeons================================
+
+L_dungeon:
+ callfunc "QWS_Darray";
+
+// Expected maximum is set to 35 items, if you add more options add more ",@Dmenulist$[xx]"
+
+ set @DWMenu,select(@Dmenulist$[0],@Dmenulist$[1],@Dmenulist$[2],@Dmenulist$[3],@Dmenulist$[4],@Dmenulist$[5],@Dmenulist$[6],@Dmenulist$[7],@Dmenulist$[8],@Dmenulist$[9],@Dmenulist$[10],@Dmenulist$[11],@Dmenulist$[12],@Dmenulist$[13],@Dmenulist$[14],@Dmenulist$[15],@Dmenulist$[16],@Dmenulist$[17],@Dmenulist$[18],@Dmenulist$[19],@Dmenulist$[20],@Dmenulist$[21],@Dmenulist$[22],@Dmenulist$[23],@Dmenulist$[24],@Dmenulist$[25],@Dmenulist$[26],@Dmenulist$[27],@Dmenulist$[28],@Dmenulist$[29],@Dmenulist$[30],@Dmenulist$[31],@Dmenulist$[32],@Dmenulist$[33],@Dmenulist$[34]);
+
+ if (@Dmenuref[@DWMenu-1] == 57005) goto L_end; // 57005='dead' in hex
+ set @DwarpMenu, (@Dmenuref[@DWMenu-1]);
+ callfunc "QWS_DLarray";
+
+ next;
+ mes "[Warpra]";
+ mes "Please select where you want to go";
+
+// Expected maximum is set to 18 items, if you have dungeons with more levels add more ",@DWLmenulist$[xx]"
+ set @DWLMenu,select(@DWLmenulist$[0], @DWLmenulist$[1], @DWLmenulist$[2], @DWLmenulist$[3], @DWLmenulist$[4], @DWLmenulist$[5], @DWLmenulist$[6], @DWLmenulist$[7], @DWLmenulist$[8], @DWLmenulist$[9], @DWLmenulist$[10], @DWLmenulist$[11], @DWLmenulist$[12], @DWLmenulist$[13], @DWLmenulist$[14], @DWLmenulist$[15], @DWLmenulist$[16], @DWLmenulist$[17]);
+
+ 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);
+ if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@warpprice/16);
+ warp @DGat$[@Darrayref],@DXcoords[@Darrayref],@DYcoords[@Darrayref];
+ close2; // this part safegaurds against errors/typos
+ set Zeny, Zeny+@pTprice[@Tmenuref[@DWMenu-1]];
+ end;
+
+//=============================Healing=============================
+
+L_heal_Full:
+ set @healfee, $QW_HF_PRICE;
+ if(Zeny<@healfee) callsub L_Short_on_zeny,4;
+ set Zeny, Zeny-@healfee;
+ if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@healfee/500);
+ next;
+ mes "[Warpra]";
+ mes "Close this window and I will Heal you.";
+ close2;
+ percentheal 100,100;
+ end;
+
+L_heal_Part:
+ set @healchoice,select("Full heal","Health Points only","Skill Points only","Exit");
+ if (@healchoice == 1) callsub PHeal,1,1;
+ if (@healchoice == 2) callsub PHeal,1,0;
+ if (@healchoice == 3) callsub PHeal,0,1;
+ 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;
+ 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(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;
+ if (getarg(0) == 1 && getarg(1) == 1) percentheal 100,100;
+ if (getarg(0) == 1) percentheal 100,0;
+ if (getarg(1) == 1) percentheal 0,100;
+ close;
+ end;
+
+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;
+ 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;
+ set @Hp, Zeny/$QW_HP_H_PRICE;
+ set @HpPrice, @Hp*$QW_HP_H_PRICE;
+ if (@Hp == 1) mes "your not worth the effort";
+ if (@Hp == 1) goto L_end;
+ set Zeny, Zeny-@HpPrice;
+ heal @Hp,0;
+ close;
+ end;
+
+Zeny_short_SP:
+ mes "[Warpra]";
+ mes "do you want me to partly heal your SP ?";
+ 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 "your not worth the effort";
+ if (@Sp == 1) goto L_end;
+ set Zeny, Zeny-@SpPrice;
+ heal 0,@Sp;
+ close;
+ end;
+
+//=============================Storage=============================
+
+L_Storage:
+ next;
+ if(basicskillcheck(0) > 0 && getskilllv(1) < 6) goto L_StorageJBlow;
+ set @fee, $QW_S_PRICE;
+ if ($QW_S_PRICE == 60 && BaseJob == Job_Novice) set @fee, 30;
+ if(Zeny<@fee) callsub L_Short_on_zeny,2;
+ set Zeny, Zeny-@fee;
+ if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@fee/5);
+
+ mes "[Warpra]";
+ mes "Close this window and i will open your storage.";
+
+ callsub F_CheckKafCode; //check your storage password thru kafra coding, if set
+
+ close2;
+ openstorage;
+ end;
+
+F_CheckKafCode:
+// you have to set the 1337 value the same as in functions_kafras.txt if you changed it !!
+ if(#kafra_code==0) return;
+ mes "Enter your storage password:";
+ set @code_,0;
+ input @code_;
+ if(@code_ != #kafra_code-getcharid(3)-1337) {
+ dispbottom "Wrong storage password.";
+ close;
+ }
+ set @kafcode_try,0;
+ set @code_,0;
+ return;
+
+L_StorageJBlow:
+ mes "[Warpra]";
+ mes "I am sorry but you have to be at least Novice level 6 if you want to use the storage.";
+ return;
+
+L_GStorage:
+ if(@GID==0) goto L_NoGuild;
+ if(Zeny<$QW_GS_PRICE) callsub L_Short_on_zeny,3;
+ set Zeny, 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.";
+ close2;
+ guildopenstorage;
+ end;
+
+L_NoGuild:
+ next;
+ mes "[Warpra]";
+ mes "You are not a part of a guild I can't help you.";
+ close;
+ end;
+
+L_end:
+ close;
+ end;
+
+//============================Few=Warp=============================
+L_FewWarps:
+ next;
+ mes "[Warpra ]";
+ mes "You need to unlock locations before they come available to you.";
+ mes "To unlock a location talk to my colleagues all over the world.";
+ mes "Each account got it's own stamp card.";
+ mes "Want me to check what stamps you have collected so far ?.";
+ if (select("Yes","No")==1) callsub stampcard;
+ close;
+ end;
+
+
+//============================No=Unlock============================
+
+L_NoUnlock:
+ next;
+ mes "[Warpra ]";
+ mes "I don't unlock this location, my assistant deeper in the dungeon will unlock this place.";
+ close;
+ end;
+
+//=========================Short=On=Zeny===========================
+L_Short_on_zeny:
+ next;
+ if (getarg(0) == 0) mes "you don't seem to have "+@pTprice[@Tmenuref[@TWMenu-1]]+" zeny, to pay for the warp fee to "+@pTmenuitems$[@Tmenuref[@TWMenu-1]]+"";
+ if (getarg(0) == 1) mes "you don't seem to have "+@warpprice+" zeny, to pay for the warp fee to "+@DLevelName$[@DWLmenuref[@DWLMenu-1]]+" at "+@pDmenuitems$[@Dmenuref[@DWMenu-1]]+"";
+ if (getarg(0) == 2) mes "you don't seem to have "+@fee+" zeny, to pay for the storage fee";
+ if (getarg(0) == 3) mes "you don't seem to have "+$QW_GS_PRICE+" zeny, to pay for the guild storage fee";
+ if (getarg(0) == 4) mes "you don't seem to have "+@healfee+" zeny, to pay for your healing";
+ close;
+ end;
+
+//===========================Stamp=Card============================
+stampcard:
+// Counting of the ammount of places you have unlocked
+ next;
+ mes "Let me check what Towns you have";
+
+ callfunc "QWS_TownStamps";
+
+ mes "you collected^00FF00 "+@Tstamp+" of "+@MaxTstamp+" ^000000Towns.";
+ if (@Tstamp == 15) mes "They say there is an island you can only get to when married";
+ if (@Tstamp == 15) emotion 18;
+ next;
+
+ mes "Let me check what dungeons you have";
+
+ callfunc "QWS_DungeonStamps";
+
+ mes "you collected^00FF00 "+@Dstamp+" of "+@MaxDstamp+" ^000000Dungeons";
+ mes "To unlock a dungeon, search for my colleague.";
+ mes "You can usually find them near the middle or end of the dungeon";
+ return;
+}
+
+function script QWS_TownStamps {
+ set @Tstamp,0;
+ set @MaxTstamp,21; //maximum number of towns
+ set @binvalue,1;
+ set @Tstamploop,0;
+ do {
+ if ((@binvalue & ##QWS_T_Unlock) == @binvalue) set @Tstamp,@Tstamp+1;
+
+ set @binvalue, @binvalue *2;
+ set @Tstamploop, @Tstamploop + 1;
+
+}while (@Tstamploop < @MaxTstamp);
+return;
+}
+
+function script QWS_DungeonStamps {
+ set @Dstamp,0;
+ set @MaxDstamp,29; //maximum number of dungeons
+ set @binvalue,1;
+ set @Dstamploop,0;
+ do {
+ if ((@binvalue & ##QWS_D_Unlock) == @binvalue) set @Dstamp,@Dstamp+1;
+
+ set @binvalue, @binvalue *2;
+ set @Dstamploop, @Dstamploop + 1;
+
+}while (@Dstamploop < @MaxDstamp);
+return;
+}
+
+//======================Main=Menu=Array============================
+
+function script QWS_MMarray {
+
+// Currently 9 items
+
+ setarray @pMmenuitems$[0], "GameMaster Menu", $QW_SP_Warpname$, "Warp to Towns", "Warp to Dungeons", "Why so few Warps ?", "Why don't you Unlock this location ?", "Heal", "Heal", "Storage", "Guild Storage", "Cancel";
+ set @Mi,0; // That's our loop counter.
+ set @Mj,0; // That's the menu lines counter.
+//----------------GameMaster-Menu
+ if (getgmlevel(80)) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ if (getgmlevel(80)) set @Mmenuref[@Mj],@Mi;
+ if (getgmlevel(80)) set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------Special-Warp
+ callfunc "QWS_TownStamps";
+ callfunc "QWS_DungeonStamps";
+ if (@Tstamp == @MaxTstamp && @Dstamp == @MaxDstamp && $QW_SP_WarpMap$ != "") {
+ set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ set @Mmenuref[@Mj],@Mi;
+ set @Mj,@Mj+1;
+ }
+ set @Mi,@Mi+1;
+//----------------Town-Warp
+ if ($QW_TW_OFF == 0) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ if ($QW_TW_OFF == 0) set @Mmenuref[@Mj],@Mi;
+ if ($QW_TW_OFF == 0) set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------Dungeon-Warp
+ if ($QW_DW_OFF == 0) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ if ($QW_DW_OFF == 0) set @Mmenuref[@Mj],@Mi;
+ if ($QW_DW_OFF == 0) set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------Why-So-Few-Warps
+ set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ set @Mmenuref[@Mj],@Mi;
+ set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------No-Unlock
+ if (getarg(0) == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ if (getarg(0) == 1) set @Mmenuref[@Mj],@Mi;
+ if (getarg(0) == 1) set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------Healfull
+ if ($QW_HF == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ if ($QW_HF == 1) set @Mmenuref[@Mj],@Mi;
+ if ($QW_HF == 1) set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------Healpart
+ if ($QW_HP == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ if ($QW_HP == 1) set @Mmenuref[@Mj],@Mi;
+ if ($QW_HP == 1) set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------Storage
+ if ($QW_Stor == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ if ($QW_Stor == 1) set @Mmenuref[@Mj],@Mi;
+ if ($QW_Stor == 1) set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------GuildStorage
+ if ($QW_GStor == 1) set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ if ($QW_GStor == 1) set @Mmenuref[@Mj],@Mi;
+ if ($QW_GStor == 1) set @Mj,@Mj+1;
+ set @Mi,@Mi+1;
+//----------------Cancel
+ set @Mmenulist$[@Mj],@pMmenuitems$[@Mi];
+ set @Mmenuref[@Mj],@Mi;
+ return;
+ }
+
+
+
+//======================Town=Menu=Array============================
+
+//----------------Prontera // I do this to find back sections quickly altho almost the same name is a line below it now
+// setarray @pTmenuitems$[@Ti], "Prontera"; // Name of Town shown in Town select Menu
+// setarray @pTprice[@Ti], $QW_BW_PRICE; // warp prices (Basic ($QW_BW_PRICE), Advanced ($QW_AW_PRICE), Overseas $QW_OW_PRICE)
+//
+// setarray @pTmap$[@Ti], "prontera.gat"; // mapfilename of town
+// setarray @pTXcoords[@Ti], 156; // X warp coords
+// setarray @pTYcoords[@Ti], 187; // Y warp coords
+//
+// QWS_Make_Town_Menu XXX;
+//
+// the full wap commands send out by this script for these example would be
+//warp example_01.gat 123 123
+//
+// use the same XXX number as you used when making your own town warpra
+// Read below how
+//
+// example:
+//
+//syntax:
+//mapname.gat,xcoord,ycoord,directionfacing script Name of NPC NPC-ID,{
+//
+// Full example using fake map & coords
+//
+//example_01.gat,213,213,4 script Warpra 112,{
+// callfunc "QWS_Town_Warpra",XXX,"A FAKE TOWN FOR EXAMPLE";
+// close;
+// }
+// use a free number for XXX, last used is 20, for Yuno
+
+function script QWS_Tarray {
+ function QWS_Make_Town_Menu;
+
+ set @Ti,0; // That's our loop counter.
+ set @Tj,0; // That's the menu lines counter.
+//----------------Prontera
+ setarray @pTmenuitems$[@Ti], "Prontera";
+ setarray @pTprice[@Ti], $QW_BW_PRICE;
+
+ setarray @pTmap$[@Ti], "prontera.gat";
+ setarray @pTXcoords[@Ti], 156;
+ setarray @pTYcoords[@Ti], 187;
+
+ QWS_Make_Town_Menu 0;
+//----------------Alberta
+ setarray @pTmenuitems$[@Ti], "Alberta";
+ setarray @pTprice[@Ti], $QW_BW_PRICE;
+
+ setarray @pTmap$[@Ti], "alberta.gat";
+ setarray @pTXcoords[@Ti], 27;
+ setarray @pTYcoords[@Ti], 236;
+
+ QWS_Make_Town_Menu 1;
+//----------------Aldebaran
+ setarray @pTmenuitems$[@Ti], "Aldebaran";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "aldebaran.gat";
+ setarray @pTXcoords[@Ti], 145;
+ setarray @pTYcoords[@Ti], 120;
+
+ QWS_Make_Town_Menu 2;
+//----------------Amatsu:
+ setarray @pTmenuitems$[@Ti], "Amatsu";
+ setarray @pTprice[@Ti], $QW_OW_PRICE;
+
+ setarray @pTmap$[@Ti], "amatsu.gat";
+ setarray @pTXcoords[@Ti], 197;
+ setarray @pTYcoords[@Ti], 86;
+
+ QWS_Make_Town_Menu 3;
+//----------------Ayothaya:
+ setarray @pTmenuitems$[@Ti], "Ayothaya";
+ setarray @pTprice[@Ti], $QW_OW_PRICE;
+
+ setarray @pTmap$[@Ti], "ayothaya.gat";
+ setarray @pTXcoords[@Ti], 150;
+ setarray @pTYcoords[@Ti], 57;
+
+ QWS_Make_Town_Menu 4;
+//----------------Comodo:
+ setarray @pTmenuitems$[@Ti], "Comodo";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "comodo.gat";
+ setarray @pTXcoords[@Ti], 188;
+ setarray @pTYcoords[@Ti], 161;
+
+ QWS_Make_Town_Menu 5;
+//----------------Einbech:
+ setarray @pTmenuitems$[@Ti], "Einbech";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "einbech.gat";
+ setarray @pTXcoords[@Ti], 172;
+ setarray @pTYcoords[@Ti], 126;
+
+ QWS_Make_Town_Menu 6;
+//----------------Einbroch:
+ setarray @pTmenuitems$[@Ti], "Einbroch";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "einbroch.gat";
+ setarray @pTXcoords[@Ti], 230;
+ setarray @pTYcoords[@Ti], 191;
+
+ QWS_Make_Town_Menu 7;
+//----------------Geffen:
+ setarray @pTmenuitems$[@Ti], "Geffen";
+ setarray @pTprice[@Ti], $QW_BW_PRICE;
+
+ setarray @pTmap$[@Ti], "geffen.gat";
+ setarray @pTXcoords[@Ti], 119;
+ setarray @pTYcoords[@Ti], 66;
+
+ QWS_Make_Town_Menu 8;
+//----------------Gonryun:
+ setarray @pTmenuitems$[@Ti], "Gonryun";
+ setarray @pTprice[@Ti], $QW_OW_PRICE;
+
+ setarray @pTmap$[@Ti], "gonryun.gat";
+ setarray @pTXcoords[@Ti], 150;
+ setarray @pTYcoords[@Ti], 130;
+
+ QWS_Make_Town_Menu 9;
+//----------------Hugel:
+ setarray @pTmenuitems$[@Ti], "Hugel";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "hugel.gat";
+ setarray @pTXcoords[@Ti], 95;
+ setarray @pTYcoords[@Ti], 121;
+
+ QWS_Make_Town_Menu 10;
+//----------------Izlude:
+ setarray @pTmenuitems$[@Ti], "Izlude";
+ setarray @pTprice[@Ti], $QW_BW_PRICE;
+
+ setarray @pTmap$[@Ti], "izlude.gat";
+ setarray @pTXcoords[@Ti], 128;
+ setarray @pTYcoords[@Ti], 111;
+
+ QWS_Make_Town_Menu 11;
+//----------------Jawaii:
+ setarray @pTmenuitems$[@Ti], "Jawaii";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "jawaii.gat";
+ setarray @pTXcoords[@Ti], 243;
+ setarray @pTYcoords[@Ti], 115;
+
+ QWS_Make_Town_Menu 12;
+//----------------Lighthalzen:
+ setarray @pTmenuitems$[@Ti], "Lighthalzen";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "lighthalzen.gat";
+ setarray @pTXcoords[@Ti], 158;
+ setarray @pTYcoords[@Ti], 110;
+
+ QWS_Make_Town_Menu 13;
+//----------------Louyang:
+ setarray @pTmenuitems$[@Ti], "Louyang";
+ setarray @pTprice[@Ti], $QW_OW_PRICE;
+
+ setarray @pTmap$[@Ti], "louyang.gat";
+ setarray @pTXcoords[@Ti], 210;
+ setarray @pTYcoords[@Ti], 108;
+
+ QWS_Make_Town_Menu 14;
+//----------------Lutie
+ setarray @pTmenuitems$[@Ti], "Lutie";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "xmas.gat";
+ setarray @pTXcoords[@Ti], 148;
+ setarray @pTYcoords[@Ti], 131;
+
+ QWS_Make_Town_Menu 15;
+//----------------Morroc:
+ setarray @pTmenuitems$[@Ti], "Morroc";
+ setarray @pTprice[@Ti], $QW_BW_PRICE;
+
+ setarray @pTmap$[@Ti], "morocc.gat";
+ setarray @pTXcoords[@Ti], 159;
+ setarray @pTYcoords[@Ti], 93;
+
+ QWS_Make_Town_Menu 16;
+//----------------Niflheim:
+ setarray @pTmenuitems$[@Ti], "Niflheim";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "niflheim.gat";
+ setarray @pTXcoords[@Ti], 195;
+ setarray @pTYcoords[@Ti], 186;
+
+ QWS_Make_Town_Menu 17;
+//----------------Payon:
+ setarray @pTmenuitems$[@Ti], "Payon";
+ setarray @pTprice[@Ti], $QW_BW_PRICE;
+
+ setarray @pTmap$[@Ti], "payon.gat";
+ setarray @pTXcoords[@Ti], 152;
+ setarray @pTYcoords[@Ti], 75;
+
+ QWS_Make_Town_Menu 18;
+//----------------Umbala:
+ setarray @pTmenuitems$[@Ti], "Umbala";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "umbala.gat";
+ setarray @pTXcoords[@Ti], 130;
+ setarray @pTYcoords[@Ti], 130;
+
+ QWS_Make_Town_Menu 19;
+//----------------Yuno:
+ setarray @pTmenuitems$[@Ti], "Yuno";
+ setarray @pTprice[@Ti], $QW_AW_PRICE;
+
+ setarray @pTmap$[@Ti], "yuno.gat";
+ setarray @pTXcoords[@Ti], 160;
+ setarray @pTYcoords[@Ti], 168;
+
+ QWS_Make_Town_Menu 20;
+//----------------Cancel
+ setarray @pTmenuitems$[@Ti], "Cancel";
+ setarray @pTprice[@Ti], 0;
+
+ set @Tmenulist$[@Tj],@pTmenuitems$[@Ti];
+ set @Tmenuref[@Tj],57005; // 57005='dead' in hex
+ return;
+
+
+//----------------Make Town Menu Function
+
+function QWS_Make_Town_Menu {
+ set @temptownmenubin,1;
+ if (getarg(0) == 0) goto menu_item;
+ set @templooptownmenu,0;
+ do {
+ set @temptownmenubin, @temptownmenubin * 2;
+ set @templooptownmenu, @templooptownmenu + 1;
+ }while (getarg(0) > @templooptownmenu);
+// check marker and make menu item
+menu_item:
+ if ((@temptownmenubin & ##QWS_T_Unlock) != @temptownmenubin) {
+ set @Ti,@Ti+1;
+ return;
+ }
+ if (@pTprice[@Ti] != 0 && $QW_MapUserShow == 0) set @Tmenulist$[@Tj], @pTmenuitems$[@Ti]+" -> "+@pTprice[@Ti];
+ if (@pTprice[@Ti] == 0 && $QW_MapUserShow == 0) set @Tmenulist$[@Tj], @pTmenuitems$[@Ti];
+ if (@pTprice[@Ti] != 0 && $QW_MapUserShow == 1) set @Tmenulist$[@Tj], @pTmenuitems$[@Ti]+" ["+getmapusers(@pTmap$[@Ti])+"]"+" -> "+@pTprice[@Ti];
+ if (@pTprice[@Ti] == 0 && $QW_MapUserShow == 1) set @Tmenulist$[@Tj], @pTmenuitems$[@Ti]+" ["+getmapusers(@pTmap$[@Ti])+"]";
+ set @Tmenuref[@Tj],@Ti;
+ set @Tj,@Tj+1;
+ set @Ti,@Ti+1;
+ return;
+
+}
+}
+
+//====================Dungeon=Menu=Arrays==========================
+
+//----------------A FAKE DUNGEON FOR EXAMPLE // I do this to find back sections quickly altho almost the same name is a line below it now
+// setarray @pDmenuitems$[@Di], "Fake Dungeon"; // Name of Dungeon shown in Dungeon select Menu
+// setarray @pDprice[@Di], $QW_BW_PRICE; // warp prices (Basic ($QW_BW_PRICE), Advanced ($QW_AW_PRICE), Overseas $QW_OW_PRICE)
+// setarray @pDfee$[@Di], "$QW_BW_FEE"; // Identifyer for the Dungeon fee caluclation (Basic ("$QW_BW_FEE"), Advanced ("$QW_AW_FEE"), Overseas ("$QW_OW_FEE")) please use setting in relation with option above (Don't forget "")
+// setarray @DLevels[@Di], 2; //number of levels in dungeon (very important if set to high will shift all leveldata!!)
+//
+// setarray @DGat$[@Dref], "example_01.gat", "example_02.gat"; // mapfilename of dungeon level
+// setarray @DLevelName$[@Dref], "Example Level 1", "Example Level 2"; // level name shown in dungeon level select
+// setarray @DXcoords[@Dref], 123, 234; // X warp coords
+// setarray @DYcoords[@Dref], 123, 234;// Y warp coords
+// setarray @DDepth[@Dref], 0, 1; // relative depth to entrance to calculate extra warp fee
+//
+// QWS_Make_Dungeon_Menu XXX
+//
+// the full wap commands send out by this scripts for these examples would be
+// for Example Level 1:
+//warp example_01.gat 123 123
+//
+// for Example Level 2:
+//warp example_02.gat 234 234
+//
+// use the same XXX number as you used when making your own dungeon unlocker (Warpra Helper) inside the dungeon
+// (usually half way near a warp to next level)
+// Read below how
+//
+// example:
+//
+//syntax:
+//mapname.gat,xcoord,ycoord,directionfacing script Name of NPC NPC-ID,{
+//
+// Full example using fake map & coords
+//
+//example_01.gat,213,213,4 script Warpra Helper 112,{
+// callfunc "QWS_Dungeon_Warpra",XXX,"A FAKE DUNGEON FOR EXAMPLE";
+// close;
+// }
+// use a free number for XXX, last used is 28, for Kiel Dungeon
+
+function script QWS_Darray {
+ function QWS_Make_Dungeon_Menu;
+
+ set @Di,0;
+ set @Dj,0;
+ set @Dref,0;
+//----------------ABYSS LAKE
+ setarray @pDmenuitems$[@Di], "Abyss Lake";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 3;
+
+ setarray @DGat$[@Dref], "abyss_01.gat", "abyss_02.gat", "abyss_03.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
+ setarray @DXcoords[@Dref], 265, 275, 116;
+ setarray @DYcoords[@Dref], 273, 270, 27;
+ setarray @DDepth[@Dref], 0, 1, 2;
+
+ QWS_Make_Dungeon_Menu 0;
+
+//----------------AMATSU DUNGEON
+ setarray @pDmenuitems$[@Di], "Amatsu Dungeon";
+ setarray @pDprice[@Di], $QW_OW_PRICE;
+ setarray @pDfee$[@Di], "$QW_OW_FEE";
+ setarray @DLevels[@Di], 3;
+
+ setarray @DGat$[@Dref], "ama_dun01.gat", "ama_dun02.gat", "ama_dun03.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
+ setarray @DXcoords[@Dref], 227, 32, 119;
+ setarray @DYcoords[@Dref], 10, 43, 15;
+ setarray @DDepth[@Dref], 0, 1, 2;
+
+ QWS_Make_Dungeon_Menu 1;
+
+//----------------ANT HELL
+ setarray @pDmenuitems$[@Di], "Ant Hell Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[2], 2;
+
+ setarray @DGat$[@Dref], "anthell01.gat", "anthell02.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2";
+ setarray @DXcoords[@Dref], 32, 34;
+ setarray @DYcoords[@Dref], 262, 263;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 2;
+
+//----------------AYOTAYA
+ setarray @pDmenuitems$[@Di], "Ayotaya Dungeon";
+ setarray @pDprice[@Di], $QW_OW_PRICE;
+ setarray @pDfee$[@Di], "$QW_OW_FEE";
+ setarray @DLevels[3], 2;
+
+ setarray @DGat$[@Dref], "ayo_dun01.gat", "ayo_dun02.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2";
+ setarray @DXcoords[@Dref], 275, 150;
+ setarray @DYcoords[@Dref], 17, 13;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 3;
+
+//----------------BYALAN
+ setarray @pDmenuitems$[@Di], "Byalan Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[4], 5;
+
+ setarray @DGat$[@Dref], "iz_dun00.gat", "iz_dun01.gat", "iz_dun02.gat", "iz_dun03.gat", "iz_dun04.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Level 5";
+ setarray @DXcoords[@Dref], 168, 41, 236, 32, 26;
+ setarray @DYcoords[@Dref], 168, 37, 204, 63, 27;
+ setarray @DDepth[@Dref], 0, 1, 2, 3, 4;
+
+ QWS_Make_Dungeon_Menu 4;
+
+//----------------CLOCK TOWER
+ setarray @pDmenuitems$[@Di], "Clock Tower Dungeon";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[5], 8;
+
+ setarray @DGat$[@Dref], "c_tower1.gat", "c_tower2.gat", "c_tower3.gat", "c_tower4.gat", "alde_dun01.gat", "alde_dun02.gat", "alde_dun03.gat", "alde_dun04.gat";
+ setarray @DLevelName$[@Dref], "Clock Tower Level 1", "Clock Tower Level 2", "Clock Tower Level 3", "Clock Tower Level 4", "Basement 1F", "Basement 2F", "Basement 3F", "Basement 4F";
+ setarray @DXcoords[@Dref], 200, 268, 64, 32, 197, 262, 276, 130;
+ setarray @DYcoords[@Dref], 163, 26, 148, 63, 25, 41, 53, 130;
+ setarray @DDepth[@Dref], 0, 1, 2, 3, 1, 2, 3, 4;
+
+ QWS_Make_Dungeon_Menu 5;
+
+//----------------COAL MINE
+ setarray @pDmenuitems$[@Di], "Coal Mine Dungeon";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[6], 3;
+
+ setarray @DGat$[@Dref], "mjo_dun01.gat", "mjo_dun02.gat", "mjo_dun03.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
+ setarray @DXcoords[@Dref], 52, 381, 302;
+ setarray @DYcoords[@Dref], 17, 343, 261;
+ setarray @DDepth[@Dref], 0, 1, 2;
+
+ QWS_Make_Dungeon_Menu 6;
+
+//----------------CULVERT
+ setarray @pDmenuitems$[@Di], "Culvert Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[7], 4;
+
+ setarray @DGat$[@Dref], "prt_sewb1.gat", "prt_sewb2.gat", "prt_sewb3.gat", "prt_sewb4.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4";
+ setarray @DXcoords[@Dref], 132, 19, 180, 100;
+ setarray @DYcoords[@Dref], 248, 19, 169, 92;
+ setarray @DDepth[@Dref], 0, 1, 2, 3;
+
+ QWS_Make_Dungeon_Menu 7;
+
+//----------------EINBECH DUNGEON
+ setarray @pDmenuitems$[@Di], "Einbech Dungeon";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[8], 2;
+
+ setarray @DGat$[@Dref], "ein_dun01.gat", "ein_dun02.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2";
+ setarray @DXcoords[@Dref], 22, 292;
+ setarray @DYcoords[@Dref], 14, 290;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 8;
+
+//----------------GEFENIA DUNGEON
+ setarray @pDmenuitems$[@Di], "Gefenia Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[9], 4;
+
+ setarray @DGat$[@Dref], "gefenia01.gat", "gefenia02.gat", "gefenia03.gat", "gefenia04.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4";
+ setarray @DXcoords[@Dref], 59, 201, 264, 33;
+ setarray @DYcoords[@Dref], 167, 35, 236, 270;
+ setarray @DDepth[@Dref], 0, 1, 2, 3;
+
+ QWS_Make_Dungeon_Menu 9;
+
+//----------------GEFFEN DUNGEON
+ setarray @pDmenuitems$[@Di], "Geffen Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[@Di], 4;
+
+ setarray @DGat$[@Dref], "gef_dun00.gat", "gef_dun01.gat", "gef_dun02.gat", "gef_dun03.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4";
+ setarray @DXcoords[@Dref], 104, 115, 106, 203;
+ setarray @DYcoords[@Dref], 100, 236, 132, 200;
+ setarray @DDepth[@Dref], 0, 1, 2, 3;
+
+ QWS_Make_Dungeon_Menu 10;
+
+//----------------GLAST HEIM
+ setarray @pDmenuitems$[@Di], "Glast Heim Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[@Di], 17;
+
+ setarray @DGat$[@Dref], "glast_01.gat", "gl_church.gat", "gl_chyard.gat", "gl_in01.gat", "gl_cas01.gat", "gl_cas02.gat", "gl_knt01.gat", "gl_knt02.gat", "gl_prison.gat", "gl_prison1.gat", "gl_step.gat", "gl_sew01.gat", "gl_sew02.gat", "gl_sew03.gat", "gl_sew04.gat", "gl_dun01.gat", "gl_dun02.gat";
+ setarray @DLevelName$[@Dref], "Glast Heim Entrance", "St. Abbey", "Churchyard", "Inside Glast Heim", "Castle 1", "Castle 2", "Chivalry 1", "Chivalry 2", "Prison 1", "Prison 2", "Steps", "Sewers 1", "Sewers 2", "Sewers 3", "Sewers 4", "Lowest Cave 1", "Lowest Cave 2";
+ setarray @DXcoords[@Dref], 370, 156, 147, 121, 199, 104, 150, 157, 14, 150, 117, 258, 108, 171, 68, 133, 224;
+ setarray @DYcoords[@Dref], 300, 8, 15, 59, 29, 25, 10, 287, 70, 14, 124, 255, 291, 273, 277, 271, 274;
+ setarray @DDepth[@Dref], 0, 1, 2, 1, 1, 2, 1, 2, 2, 3, 1, 4, 2, 3, 4, 5, 6;
+
+ QWS_Make_Dungeon_Menu 11;
+
+//----------------GONRYUN DUNGEON
+ setarray @pDmenuitems$[@Di], "Gonryun Dungeon";
+ setarray @pDprice[@Di], $QW_OW_PRICE;
+ setarray @pDfee$[@Di], "$QW_OW_FEE";
+ setarray @DLevels[@Di], 3;
+
+ setarray @DGat$[@Dref], "gon_dun01.gat", "gon_dun02.gat", "gon_dun03.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
+ setarray @DXcoords[@Dref], 143, 17, 68;
+ setarray @DYcoords[@Dref], 59, 114, 9;
+ setarray @DDepth[@Dref], 0, 1, 2;
+
+ QWS_Make_Dungeon_Menu 12;
+
+//----------------HIDDEN DUNGEON
+ setarray @pDmenuitems$[@Di], "Hidden Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[@Di], 3;
+
+ setarray @DGat$[@Dref], "prt_maze01.gat", "prt_maze02.gat", "prt_maze03.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
+ setarray @DXcoords[@Dref], 176, 94, 23;
+ setarray @DYcoords[@Dref], 6, 19, 8;
+ setarray @DDepth[@Dref], 0, 1, 2;
+
+ QWS_Make_Dungeon_Menu 13;
+
+//----------------JUPEROS CAVE
+ setarray @pDmenuitems$[@Di], "Juperos Cave";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 2;
+
+ setarray @DGat$[@Dref], "juperos_01.gat", "juperos_02.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2";
+ setarray @DXcoords[@Dref], 53, 36;
+ setarray @DYcoords[@Dref], 247, 60;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 14;
+
+//----------------KIEL DUNGEON
+ setarray @pDmenuitems$[@Di], "Kiel Dungeon";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 2;
+
+ setarray @DGat$[@Dref], "kh_dun01.gat", "kh_dun02.gat";
+ setarray @DLevelName$[@Dref], "1st Floor", "2nd Floor";
+ setarray @DXcoords[@Dref], 63, 42;
+ setarray @DYcoords[@Dref], 10, 197;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 28;
+
+//----------------LIGHTHALZEN BIO LAB
+ setarray @pDmenuitems$[@Di], "Lighthalzen Bio Lab";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 3;
+
+ setarray @DGat$[@Dref], "lhz_dun01.gat", "lhz_dun02.gat", "lhz_dun03.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3";
+ setarray @DXcoords[@Dref], 150, 150, 140;
+ setarray @DYcoords[@Dref], 287, 18, 137;
+ setarray @DDepth[@Dref], 0, 1, 2;
+
+ QWS_Make_Dungeon_Menu 15;
+
+//----------------LOUYANG DUNGEON
+ setarray @pDmenuitems$[@Di], "Louyang Dungeon";
+ setarray @pDprice[@Di], $QW_OW_PRICE;
+ setarray @pDfee$[@Di], "$QW_OW_FEE";
+ setarray @DLevels[@Di], 2;
+
+ setarray @DGat$[@Dref], "lou_dun02.gat", "lou_dun03.gat";
+ setarray @DLevelName$[@Dref], "Royal Tomb Level 1", "Royal Tomb Level 2";
+ setarray @DXcoords[@Dref], 282, 165;
+ setarray @DYcoords[@Dref], 20, 38;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 16;
+
+//----------------MAGMA DUNGEON
+ setarray @pDmenuitems$[@Di], "Magma Dungeon";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 2;
+
+ setarray @DGat$[@Dref], "mag_dun01.gat", "mag_dun02.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2";
+ setarray @DXcoords[@Dref], 126, 47;
+ setarray @DYcoords[@Dref], 69, 32;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 17;
+
+//----------------ODIN TEMPLE
+ setarray @pDmenuitems$[@Di], "Odin Temple";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 1;
+
+ setarray @DGat$[@Dref], "odin_tem01.gat";
+ setarray @DLevelName$[@Dref], "Level 1";
+ setarray @DXcoords[@Dref], 96;
+ setarray @DYcoords[@Dref], 145;
+ setarray @DDepth[@Dref], 0;
+
+ QWS_Make_Dungeon_Menu 18;
+
+//----------------ORC DUNGEON
+ setarray @pDmenuitems$[@Di], "Orc Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[@Di], 2;
+
+ setarray @DGat$[@Dref], "orcsdun01.gat", "orcsdun02.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2";
+ setarray @DXcoords[@Dref], 32, 21;
+ setarray @DYcoords[@Dref], 169, 185;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 19;
+
+//----------------PAYON DUNGEON
+ setarray @pDmenuitems$[@Di], "Payon Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[@Di], 5;
+
+ setarray @DGat$[@Dref], "pay_dun00.gat", "pay_dun01.gat", "pay_dun02.gat", "pay_dun03.gat", "pay_dun04.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Level 5";
+ setarray @DXcoords[@Dref], 22, 19, 19, 155, 201;
+ setarray @DYcoords[@Dref], 180, 33, 63, 159, 204;
+ setarray @DDepth[@Dref], 0, 1, 2, 3, 4;
+
+ QWS_Make_Dungeon_Menu 20;
+
+//----------------PYRAMIDS
+ setarray @pDmenuitems$[@Di], "Pyramids Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[@Di], 6;
+
+ setarray @DGat$[@Dref], "moc_pryd01.gat", "moc_pryd02.gat", "moc_pryd03.gat", "moc_pryd04.gat", "moc_pryd05.gat", "moc_pryd06.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Basement 1", "Basement 2";
+ setarray @DXcoords[@Dref], 192, 10, 100, 181, 94, 192;
+ setarray @DYcoords[@Dref], 9, 192, 92, 11, 96, 8;
+ setarray @DDepth[@Dref], 0, 1, 2, 3, 1, 2;
+
+ QWS_Make_Dungeon_Menu 21;
+
+//----------------SPHINX
+ setarray @pDmenuitems$[@Di], "Sphinx Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[@Di], 5;
+
+ setarray @DGat$[@Dref], "in_sphinx1.gat", "in_sphinx2.gat", "in_sphinx3.gat", "in_sphinx4.gat", "in_sphinx5.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Level 5";
+ setarray @DXcoords[@Dref], 192, 149, 210, 10, 100;
+ setarray @DYcoords[@Dref], 9, 81, 54, 222, 99;
+ setarray @DDepth[@Dref], 0, 1, 2, 3, 4;
+
+ QWS_Make_Dungeon_Menu 22;
+
+//----------------SUNKEN SHIP
+ setarray @pDmenuitems$[@Di], "Sunken Ship Dungeon";
+ setarray @pDprice[@Di], $QW_BW_PRICE;
+ setarray @pDfee$[@Di], "$QW_BW_FEE";
+ setarray @DLevels[@Di], 2;
+
+ setarray @DGat$[@Dref], "treasure01.gat", "treasure02.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2";
+ setarray @DXcoords[@Dref], 69, 102;
+ setarray @DYcoords[@Dref], 24, 27;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 23;
+
+//----------------THANATOS TOWER
+ setarray @pDmenuitems$[@Di], "Thanatos Tower";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 13;
+
+ setarray @DGat$[@Dref], "tha_t01.gat", "tha_t02.gat", "tha_t03.gat", "tha_t04.gat", "tha_t05.gat", "tha_t06.gat", "tha_t07.gat", "tha_t08.gat", "tha_t09.gat", "tha_t10.gat", "tha_t11.gat", "tha_t12.gat", "thana_boss.gat";
+ setarray @DLevelName$[@Dref], "Level 1", "Level 2", "Level 3", "Level 4", "Level 5", "Level 6", "Level 7", "Level 8", "Level 9", "Level 10", "Level 11", "Level 12", "Thanatos Boss";
+ setarray @DXcoords[@Dref], 150, 150, 220, 59, 62, 206, 35, 105, 88, 168, 90, 129, 85;
+ setarray @DYcoords[@Dref], 35, 136, 158, 143, 11, 8, 166, 44, 145, 138, 36, 83, 76;
+ setarray @DDepth[@Dref], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;
+
+ QWS_Make_Dungeon_Menu 24;
+
+//----------------TOY FACTORY
+ setarray @pDmenuitems$[@Di], "Toy Factory Dungeon";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 2;
+
+ setarray @DGat$[@Dref], "xmas_dun01.gat", "xmas_dun02.gat";
+ setarray @DLevelName$[@Dref], "Factory Warehouse", "Classifying Room";
+ setarray @DXcoords[@Dref], 205, 129;
+ setarray @DYcoords[@Dref], 16, 133;
+ setarray @DDepth[@Dref], 0, 1;
+
+ QWS_Make_Dungeon_Menu 25;
+
+//----------------TURTLE ISTLAND
+ setarray @pDmenuitems$[@Di], "Turtle Island Dungeon";
+ setarray @pDprice[@Di], $QW_AW_PRICE;
+ setarray @pDfee$[@Di], "$QW_AW_FEE";
+ setarray @DLevels[@Di], 4;
+
+ setarray @DGat$[@Dref], "tur_dun01.gat", "tur_dun02.gat", "tur_dun03.gat", "tur_dun04.gat";
+ setarray @DLevelName$[@Dref], "Outside", "Level 1", "Level 2", "Level 3";
+ setarray @DXcoords[@Dref], 161, 148, 132, 100;
+ setarray @DYcoords[@Dref], 34, 256, 190, 192;
+ setarray @DDepth[@Dref], 0, 0, 1, 2;
+
+ QWS_Make_Dungeon_Menu 26;
+
+//----------------UMBALA
+ setarray @pDmenuitems$[@Di], "Umbala Dungeon";
+ setarray @pDprice[@Di], $QW_OW_PRICE;
+ setarray @pDfee$[@Di], "$QW_OW_FEE";
+ setarray @DLevels[@Di], 3;
+
+ setarray @DGat$[@Dref], "um_dun01.gat", "um_dun02.gat", "yggdrasil01.gat";
+ setarray @DLevelName$[@Dref], "Carpenter's Shop in The Tree", "Passage to a Foreign World", "Hvergelmir's Fountain";
+ setarray @DXcoords[@Dref], 205, 48, 40;
+ setarray @DYcoords[@Dref], 16, 30, 63;
+ setarray @DDepth[@Dref], 0, 1, 2;
+
+ QWS_Make_Dungeon_Menu 27;
+
+//----------------Cancel
+ setarray @pDmenuitems$[@Di], "Cancel";
+ setarray @pDprice[@Di], 0;
+
+ set @Dmenulist$[@Dj],@pDmenuitems$[@Di];
+ set @Dmenuref[@Dj],57005; // 57005='dead' in hex
+ return;
+
+
+//----------------Make Dungeon Menu Function
+
+function QWS_Make_Dungeon_Menu {
+ set @tempdungeonmenubin,1;
+ if (getarg(0) == 0) goto menu_item;
+ set @temploopdungeonmenu,0;
+ do {
+ set @tempdungeonmenubin, @tempdungeonmenubin * 2;
+ set @temploopdungeonmenu, @temploopdungeonmenu + 1;
+ }while (getarg(0) > @temploopdungeonmenu);
+// check marker and make menu item
+menu_item:
+ if ((@tempdungeonmenubin & ##QWS_D_Unlock) != @tempdungeonmenubin) {
+ setarray @DLocRef[@Di], @Dref;
+ set @Dref, @Dref+@DLevels[@Di];
+ set @Di,@Di+1;
+ return;
+ }
+ if ($QW_MapUserShow == 1) {
+ set @tempmapusers,0;
+ set @mapusersloop,0;
+ do {
+ set @tempmapusers,(getmapusers(@DGat$[@Dref+@mapusersloop]) + @tempmapusers);
+ set @mapusersloop, (@mapusersloop + 1);
+ }while (@DLevels[@Di] > @mapusersloop);
+ if (@pDprice[@Di] != 0) set @Dmenulist$[@Dj], @pDmenuitems$[@Di]+" ["+@tempmapusers+"] -> "+@pDprice[@Di];
+ if (@pDprice[@Di] == 0) set @Dmenulist$[@Dj], @pDmenuitems$[@Di]+" ["+@tempmapusers+"]";
+ set @Dmenuref[@Dj],@Di;
+ set @Dj,@Dj+1;
+ setarray @DLocRef[@Di], @Dref;
+ set @Dref, @Dref+@DLevels[@Di];
+ set @Di,@Di+1;
+ return;
+ }
+ if (@pDprice[@Di] != 0) set @Dmenulist$[@Dj], @pDmenuitems$[@Di]+" -> "+@pDprice[@Di];
+ if (@pDprice[@Di] == 0) set @Dmenulist$[@Dj], @pDmenuitems$[@Di];
+ set @Dmenuref[@Dj],@Di;
+ set @Dj,@Dj+1;
+ setarray @DLocRef[@Di], @Dref;
+ set @Dref, @Dref+@DLevels[@Di];
+ set @Di,@Di+1;
+ return;
+
+}
+}
+
+function script QWS_DLarray {
+//----------------Start building Menu
+ set @DWref,@DLocRef[@DwarpMenu]; // That's our reference to the arrays with leveldata.
+ set @DWi,0; // That's our loop counter.
+ set @DWj,0; // That's the menu lines counter.
+ cleararray @DWLmenulist$[0],"",20; // Clearing the array to get rid off ghost items in menu
+ do {
+ if ($QW_DL == 0 || $QW_DDL >= @DDepth[@DWref]) {
+ set @warpprice, (@pDprice[@DwarpMenu]+ (getd(@pDfee$[@DwarpMenu])*@DDepth[@DWref]));
+
+ if (@warpprice != 0 && $QW_MapUserShow == 0) set @DWLmenulist$[@DWj], @DLevelName$[@DWref]+" -> "+@warpprice;
+ if (@warpprice == 0 && $QW_MapUserShow == 0) set @DWLmenulist$[@DWj], @DLevelName$[@DWref];
+ if (@warpprice != 0 && $QW_MapUserShow == 1) set @DWLmenulist$[@DWj], @DLevelName$[@DWref]+" ["+getmapusers(@DGat$[@DWref])+"] -> "+@warpprice;
+ if (@warpprice == 0 && $QW_MapUserShow == 1) set @DWLmenulist$[@DWj], @DLevelName$[@DWref]+" ["+getmapusers(@DGat$[@DWref])+"]";
+ set @DWLmenuref[@DWj],@DWref;
+
+ set @DWj,@DWj+1;
+ }
+ set @DWref, @DWref+1;
+ set @DWi,@DWi+1;
+ }while (@DWi < @DLevels[@DwarpMenu]);
+ set @DWLmenulist$[@DWj], "Exit";
+ set @DWLmenuref[@DWj],57005; // 57005='dead' in hex
+ return;
+ }
+
+
+//=================Backwards=Compatibility=Pre=1.8=================
+
+function script QWS_BackComp {
+// reference where i put the towns: "Prontera"[0], "Alberta"[1], "Aldebaran"[2], "Amatsu"[3], "Ayothaya"[4], "Comodo"[5], "Einbech"[6], "Einbroch"[7], "Geffen"[8], "Gonryun"[9], "Hugel"[10], "Izlude"[11], "Jawaii"[12], "Lighthalzen"[13], "Louyang"[14], "Lutie"[15], "Morroc"[16], "Niflheim"[17], "Payon"[18], "Umbala"[19], "Yuno"[20];
+// reference where i put the dungeons: "Abyss Lake"[0], "Amatsu Dungeon"[1], "Ant Hell Dungeon"[2], "Ayotaya Dungeon"[3], "Byalan Dungeon"[4], "Clock Tower Dungeon"[5], "Coal Mine Dungeon"[6], "Culvert Dungeon"[7], "Einbech Dungeon"[8], "Gefenia Dungeon"[9], "Geffen Dungeon"[10], "Glast Heim Dungeon"[11], "Gonryun Dungeon"[12], "Hidden Dungeon"[13], "Juperos Cave"[14], "Lighthalzen Bio Lab"[15], "Louyang Dungeon"[16], "Magma Dungeon"[17], "Odin Temple"[18], "Orc Dungeon"[19], "Payon Dungeon"[20], "Pyramids Dungeon"[21], "Sphinx Dungeon"[22], "Sunken Ship Dungeon"[23], "Thanatos Tower"[24], "Toy Factory Dungeon"[25], "Turtle Island Dungeon"[26], "Umbala Dungeon"[27], "Kiel Dungeon[28];
+// also clears variables so that the account file variables can be used for something else variable 0 = variable delete on next save
+
+// Towns
+ set @towntemp,0;
+ if (#prontera != 0) set @towntemp,@towntemp + 1;
+ if (#alberta != 0) set @towntemp,@towntemp + 2;
+ if (#aldebaran != 0) set @towntemp,@towntemp + 4;
+ if (#amatsu != 0) set @towntemp,@towntemp + 8;
+ if (#ayotaya != 0) set @towntemp,@towntemp + 16;
+ if (#comodo != 0) set @towntemp,@towntemp + 32;
+ if (#einbech != 0) set @towntemp,@towntemp + 64;
+ if (#einbroch != 0) set @towntemp,@towntemp + 128;
+ if (#geffen != 0) set @towntemp,@towntemp + 256;
+ if (#gonryun != 0) set @towntemp,@towntemp + 512;
+ if (#hugel != 0) set @towntemp,@towntemp + 1024;
+ if (#izlude != 0) set @towntemp,@towntemp + 2048;
+ if (#jawaii != 0) set @towntemp,@towntemp + 4096;
+ if (#lighthalzen != 0) set @towntemp,@towntemp + 8192;
+ if (#louyang != 0) set @towntemp,@towntemp + 16384;
+ if (#xmas != 0) set @towntemp,@towntemp + 32768;
+ if (#morocc != 0) set @towntemp,@towntemp + 65536;
+ if (#niflheim != 0) set @towntemp,@towntemp + 131072;
+ if (#payon != 0) set @towntemp,@towntemp + 262144;
+ if (#umbala != 0) set @towntemp,@towntemp + 524288;
+ if (#yuno != 0) set @towntemp,@towntemp + 1048576;
+// Clear Town variables
+ set #prontera,0;
+ set #alberta,0;
+ set #aldebaran,0;
+ set #amatsu,0;
+ set #ayotaya,0;
+ set #comodo,0;
+ set #einbech,0;
+ set #einbroch,0;
+ set #geffen,0;
+ set #gonryun,0;
+ set #hugel,0;
+ set #izlude,0;
+ set #jawaii,0;
+ set #lighthalzen,0;
+ set #louyang,0;
+ set #xmas,0;
+ set #morocc,0;
+ set #niflheim,0;
+ set #payon,0;
+ set #umbala,0;
+ set #yuno,0;
+// set Town warp unlock variable
+set ##QWS_T_Unlock, (##QWS_T_Unlock | @towntemp);
+ //because multiple account servers now stack on 1 variable i used a 'or' to stack them
+// Dungeons
+ set @dungeontemp,0;
+ if (#abyss != 0) set @dungeontemp,@dungeontemp + 1;
+ if (#ama_dun != 0) set @dungeontemp,@dungeontemp + 2;
+ if (#anthell != 0) set @dungeontemp,@dungeontemp + 4;
+ if (#ayotaya_dun != 0) set @dungeontemp,@dungeontemp + 8;
+ if (#iz_dun != 0) set @dungeontemp,@dungeontemp + 16;
+ if (#c_tower != 0) set @dungeontemp,@dungeontemp + 32;
+ if (#mjo_dun != 0) set @dungeontemp,@dungeontemp + 64;
+ if (#prt_sewb != 0) set @dungeontemp,@dungeontemp + 128;
+ if (#einbech_dun != 0) set @dungeontemp,@dungeontemp + 256;
+ if (#gefenia != 0) set @dungeontemp,@dungeontemp + 512;
+ if (#gef_dun != 0) set @dungeontemp,@dungeontemp + 1024;
+ if (#gl_dun != 0) set @dungeontemp,@dungeontemp + 2048;
+ if (#gon_dun != 0) set @dungeontemp,@dungeontemp + 4096;
+ if (#hid_dun != 0) set @dungeontemp,@dungeontemp + 8192;
+ if (#juperos != 0) set @dungeontemp,@dungeontemp + 16384;
+ if (#lighthalzen_dun != 0) set @dungeontemp,@dungeontemp + 32768;
+ if (#louyang_dun != 0) set @dungeontemp,@dungeontemp + 65536;
+ if (#mag_dun != 0) set @dungeontemp,@dungeontemp + 131072;
+ if (#odintemple != 0) set @dungeontemp,@dungeontemp + 262144;
+ if (#orcsdun != 0) set @dungeontemp,@dungeontemp + 524288;
+ if (#pay_dun != 0) set @dungeontemp,@dungeontemp + 1048576;
+ if (#moc_pryd != 0) set @dungeontemp,@dungeontemp + 2097152;
+ if (#in_sphinx != 0) set @dungeontemp,@dungeontemp + 4194304;
+ if (#treasure != 0) set @dungeontemp,@dungeontemp + 8388608;
+ if (#thanatos_tower != 0) set @dungeontemp,@dungeontemp + 16777216;
+ if (#xmas_dun != 0) set @dungeontemp,@dungeontemp + 33554432;
+ if (#tur_dun != 0) set @dungeontemp,@dungeontemp + 67108864;
+ if (#um_dun != 0) set @dungeontemp,@dungeontemp + 134217728;
+// Clear Dungeon variables
+ set #abyss,0;
+ set #ama_dun,0;
+ set #anthell,0;
+ set #ayotaya_dun,0;
+ set #iz_dun,0;
+ set #c_tower,0;
+ set #mjo_dun,0;
+ set #prt_sewb,0;
+ set #einbech_dun,0;
+ set #gefenia,0;
+ set #gef_dun,0;
+ set #gl_dun,0;
+ set #gon_dun,0;
+ set #hid_dun,0;
+ set #juperos,0;
+ set #lighthalzen_dun,0;
+ set #louyang_dun,0;
+ set #mag_dun,0;
+ set #odintemple,0;
+ set #orcsdun,0;
+ set #pay_dun,0;
+ set #moc_pryd,0;
+ set #in_sphinx,0;
+ set #treasure,0;
+ set #thanatos_tower,0;
+ set #xmas_dun,0;
+ set #tur_dun,0;
+ set #um_dun,0;
+// set Town warp unlock variable
+set ##QWS_D_Unlock, (##QWS_D_Unlock | @dungeontemp);
+//mark that this character has done the upgrade to 1.8
+set ##QWS_UP,18;
+return;
+}
+
+
+//===================Extra=Variable=Clear=Pre=1.8==================
+function script Extra_Variable_Clear {
+// Clear Town variables
+ set #prontera,0;
+ set #alberta,0;
+ set #aldebaran,0;
+ set #amatsu,0;
+ set #ayotaya,0;
+ set #comodo,0;
+ set #einbech,0;
+ set #einbroch,0;
+ set #geffen,0;
+ set #gonryun,0;
+ set #hugel,0;
+ set #izlude,0;
+ set #jawaii,0;
+ set #lighthalzen,0;
+ set #louyang,0;
+ set #xmas,0;
+ set #morocc,0;
+ set #niflheim,0;
+ set #payon,0;
+ set #umbala,0;
+ set #yuno,0;
+
+// Clear Dungeon variables
+ set #abyss,0;
+ set #ama_dun,0;
+ set #anthell,0;
+ set #ayotaya_dun,0;
+ set #iz_dun,0;
+ set #c_tower,0;
+ set #mjo_dun,0;
+ set #prt_sewb,0;
+ set #einbech_dun,0;
+ set #gefenia,0;
+ set #gef_dun,0;
+ set #gl_dun,0;
+ set #gon_dun,0;
+ set #hid_dun,0;
+ set #juperos,0;
+ set #lighthalzen_dun,0;
+ set #louyang_dun,0;
+ set #mag_dun,0;
+ set #odintemple,0;
+ set #orcsdun,0;
+ set #pay_dun,0;
+ set #moc_pryd,0;
+ set #in_sphinx,0;
+ set #treasure,0;
+ set #thanatos_tower,0;
+ set #xmas_dun,0;
+ set #tur_dun,0;
+ set #um_dun,0;
+
+// as the account based variables are limited just run this on every character to save some variables
+set QWS_ExtraVARClear,18;
+return;
+}
+
+//================Dungeon=Warpras=That=Only=Unlock=================
+
+function script QWS_Dungeon_Warpra {
+ function QWS_D_getbin;
+ function QWS_D_setbin;
+
+ if (QWS_D_getbin(getarg(0)) == 0 && getarg(1) != "") {
+ mes "[Warpra]";
+ mes getarg(1)+" unlocked!";
+ QWS_D_setbin(getarg(0));
+ return;
+ } else if (QWS_D_getbin(getarg(0)) == 1){
+ mes "[Warpra]";
+ mes "Sorry I can only unlock this location.";
+ } else
+ debugmes "QWS_Dungeon_Warpra error, improper syntax ?";
+ return;
+
+
+function QWS_D_setbin {
+ set @tempsetbindata,1;
+ if (getarg(0) == 0) goto binset;
+ set @temploopsetbin,0;
+ do {
+ set @tempsetbindata, @tempsetbindata * 2;
+ set @temploopsetbin, @temploopsetbin + 1;
+ } while (getarg(0) > @temploopsetbin);
+binset:
+ set ##QWS_D_Unlock,(##QWS_D_Unlock | @tempsetbindata);
+ return;
+}
+
+function QWS_D_getbin {
+ set @tempgetbindata,1;
+ if (getarg(0) == 0) goto binget;
+ set @temploopgetbin,0;
+ do {
+ set @tempgetbindata, @tempgetbindata * 2;
+ set @temploopgetbin, @temploopgetbin + 1;
+ } while (getarg(0) > @temploopgetbin);
+binget:
+ if ((@tempgetbindata & ##QWS_D_Unlock) == @tempgetbindata) return 1;
+ return 0;
+}
+}
+
+//==========================Town=Warpras===========================
+
+function script QWS_Town_Warpra {
+ function QWS_T_getbin;
+ function QWS_T_setbin;
+
+ if (QWS_T_getbin(getarg(0)) == 0 && getarg(1) != "") {
+ mes "[Warpra]";
+ mes getarg(1)+" unlocked!";
+ QWS_T_setbin(getarg(0));
+ return;
+ } else if (QWS_T_getbin(getarg(0)) == 1){
+callfunc "Q_Warpra",0;
+ } else
+ debugmes "QWS_Town_Warpra error, improper syntax ?";
+ return;
+
+
+function QWS_T_setbin {
+ set @tempsetbindata,1;
+ if (getarg(0) == 0) goto binset;
+ set @temploopsetbin,0;
+ do {
+ set @tempsetbindata, @tempsetbindata * 2;
+ set @temploopsetbin, @temploopsetbin + 1;
+ } while (getarg(0) > @temploopsetbin);
+binset:
+ set ##QWS_T_Unlock,(##QWS_T_Unlock | @tempsetbindata);
+ return;
+}
+
+function QWS_T_getbin {
+ set @tempgetbindata,1;
+ if (getarg(0) == 0) goto binget;
+ set @temploopgetbin,0;
+ do {
+ set @tempgetbindata, @tempgetbindata * 2;
+ set @temploopgetbin, @temploopgetbin + 1;
+ } while (getarg(0) > @temploopgetbin);
+binget:
+ if ((@tempgetbindata & ##QWS_T_Unlock) == @tempgetbindata) return 1;
+ return 0;
+}
+}
+//============================Warpras==============================
+
+alb2trea.gat,73,101,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+ama_fild01.gat,178,325,1 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+gef_fild10.gat,71,339,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+izlu2dun.gat,104,82,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+mjolnir_02.gat,85,363,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+moc_fild04.gat,207,331,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+moc_fild19.gat,106,97,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+moc_ruins.gat,64,166,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+niflheim.gat,197,192,3 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+pay_arche.gat,39,135,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+prt_fild05.gat,273,215,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+tur_dun01.gat,148,239,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+valkyrie.gat,48,35,8 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+yuno_fild03.gat,37,135,4 script Warpra 113,{
+ callfunc "Q_Warpra",1;
+}
+
+alberta.gat,32,240,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",1,"Alberta Town";
+ close;
+}
+aldebaran.gat,146,118,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",2,"Aldebaran Town";
+ close;
+}
+ayothaya.gat,216,171,5 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",4,"Ayotaya Town";
+ close;
+}
+amatsu.gat,193,81,1 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",3,"Amatsu Town";
+ close;
+}
+comodo.gat,195,158,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",5,"Comodo Town";
+ close;
+}
+einbroch.gat,229,196,5 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",7,"Einbroch Town";
+ close;
+}
+einbech.gat,173,131,5 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",6,"Einbech Town";
+ close;
+}
+geffen.gat,116,66,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",8,"Geffen Town";
+ close;
+}
+gonryun.gat,152,130,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",9,"Gonryun Town";
+ close;
+}
+hugel.gat,90,127,5 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",10,"Hugel Town";
+ close;
+}
+jawaii.gat,107,182,5 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",12,"Jawaii Town";
+ close;
+}
+izlude.gat,132,116,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",11,"Izlude Town";
+ close;
+}
+lighthalzen.gat,153,100,5 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",13,"Lighthalzen Town";
+ close;
+}
+louyang.gat,211,106,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",14,"Louyang Town";
+ close;
+}
+morocc.gat,157,95,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",16,"Morroc Town";
+ close;
+}
+nif_fild01.gat,319,77,1 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",17,"Niflheim Town";
+ close;
+}
+payon.gat,183,110,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",18,"Payon Town";
+ close;
+}
+prontera.gat,147,172,5 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",0,"Prontera Town";
+ close;
+}
+umbala.gat,133,130,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",19,"Umbala Town";
+ close;
+}
+xmas.gat,151,136,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",15,"Lutie Town";
+ close;
+}
+yuno.gat,138,162,4 script Warpra 113,{
+ callfunc "QWS_Town_Warpra",20,"Yuno Town";
+ close;
+}
+
+abyss_02.gat,274,266,1 script Warpra 113,{
+ callfunc "QWS_Dungeon_Warpra",0,"Abyss Lake";
+ close;
+}
+
+ama_dun02.gat,192,118,5 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",1,"Amatsu Dungeon";
+ close;
+}
+
+anthell02.gat,170,165,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",2,"Ant Hell Dungeon";
+ close;
+}
+
+ayo_dun02.gat,258,193,5 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",3,"Ayotaya Dungeon";
+ close;
+}
+
+ein_dun02.gat,292,282,1 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",8,"Einbech Dungeon";
+ close;
+}
+
+iz_dun03.gat,202,47,2 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",4,"Byalan Dungeon";
+ close;
+}
+
+c_tower3.gat,129,106,4 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",5,"Clock Tower Dungeon";
+ close;
+}
+
+mjo_dun02.gat,39,25,4 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",6,"Coal Mine Dungeon";
+ close;
+}
+
+prt_sewb2.gat,176,30,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",7,"Culvert Dungeon";
+ close;
+}
+
+gefenia03.gat,137,34,0 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",9,"Gefenia Dungeon";
+ close;
+}
+
+gef_dun02.gat,218,61,2 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",10,"Gefen Dungeon";
+ close;
+}
+
+glast_01.gat,371,308,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",11,"Glast Heim Dungeon";
+ close;
+}
+
+gon_dun01.gat,167,273,4 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",12,"Gonryun Dungeon";
+ close;
+}
+
+juperos_02.gat,127,154,5 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",14,"Juperos Cave";
+ close;
+}
+
+kh_dun01.gat,14,224,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",28,"Kiel Dungeon";
+ close;
+}
+
+lhz_dun02.gat,156,151,5 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",15,"Lighthalzen Bio Lab";
+ close;
+}
+
+lou_dun02.gat,168,264,4 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",16,"Louyang Dungeon";
+ close;
+}
+
+mag_dun02.gat,46,41,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",17,"Magma Dungeon";
+ close;
+}
+
+odin_tem01.gat,115,148,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",18,"Odin Temple";
+ close;
+}
+
+orcsdun01.gat,185,11,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",19,"Orc Dungeon";
+ close;
+}
+
+pay_dun03.gat,162,143,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",20,"Payon Dungeon";
+ close;
+}
+
+moc_pryd02.gat,101,95,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",21,"Pyramides Dungeon";
+ close;
+}
+
+in_sphinx2.gat,274,268,1 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",22,"Sphinx Dungeon";
+ close;
+}
+
+tha_t07.gat,111,162,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",24,"Thanatos Tower";
+ close;
+}
+
+treasure02.gat,104,40,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",23,"Sunken Ship Dungeon";
+ close;
+}
+
+xmas_dun02.gat,124,131,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",25,"Toy Factory Dungeon";
+ close;
+}
+
+um_dun02.gat,44,28,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",27,"Umbala Dungeon";
+ close;
+}
+
+tur_dun02.gat,162,23,3 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",26,"Turtle Island Dungeon";
+ close;
+}
+prt_maze02.gat,102,69,4 script Warpra Helper 112,{
+ callfunc "QWS_Dungeon_Warpra",13,"Hidden Dungeon";
+ close;
+}
diff --git a/npc/custom/eAAC_Scripts/roll_a_dice.txt b/npc/custom/eAAC_Scripts/roll_a_dice.txt
index 5a5e47b73..469683dd7 100644
--- a/npc/custom/eAAC_Scripts/roll_a_dice.txt
+++ b/npc/custom/eAAC_Scripts/roll_a_dice.txt
@@ -1,244 +1,244 @@
-//==========================================================
-//Roll a Dice NPC
-//==========================================================
-//Made by birkiczd
-//==========================================================
-//This game lets you and the Dicer throw 3 dices.
-//Whoever get's a higher number (the player or dealer) wins.
-//==========================================================
-//Version:1.0 - made script public
-// 1.1 - fixed a few bugs,added dice emos =)
-// 1.2 - made variables for the amount of zenys for
-// each bet so it is easy for people to costumize
-// the script
-// 1.3 - added more emoticons,made an Info menu
-// option which contains explanations and rules,
-// added the amount of lost/won zeny on the end
-// of each game,added more colors
-// 1.4 - some small code optimization thanks to Myzter
-//==========================================================
-
-
-cmd_in02.gat,181,98,2 script Dicer 57,{
-
-//These variables allow you to set the amount of zeny people can bet
-set @betzeny1,500; //500 zeny
-set @betzeny2,1000; //1000 zeny
-set @betzeny3,2000; //2000 zeny
-set @betzeny4,10000; //10000 zeny
-
-//Variable for the number guess zeny bet
-set @betnum, 1000; //1000 Zeny
-
-
- mes "[Dicer]";
- mes "Welcome to the Revolution Dice Game.You wanna check your luck with dices?Remember I am the dice expert and rarely someone was able to beat me.";
- next;
- mes "[Dicer]";
- mes "What would you like to do?";
- next;
- menu "Play",L_play,"Info",L_info,"Go away",L_go;
-
-L_go:
- mes "[Dicer]";
- mes "Please come again when you are ready.";
- close;
-
-L_info:
- mes "[Dicer]";
- mes "Please choose one of the following options for more informations:";
- next;
- menu "Main Rules",L_main,"Bets and Wins",L_bet,"Extra Games",L_extra,"Go away",L_go;
-
-L_main:
- mes "[Dicer]";
- mes "^0080FFRoll A Dice^000000 is a very simple game.The game allows you and the NPC to throw 3 dices.Whoever gets a higher total number wins.";
- next;
- goto L_info;
-
-L_bet:
- mes "[Dicer]";
- mes "You have 4 zeny amounts to choose for your bet.If you choose a high bet your win will also be higher,it is that simple.Also various extra games can increase your win.";
- next;
- mes "[Dicer]";
- mes "Example:";
- mes "^0080FFBet^000000 ^0080FFWin^000000";
- mes "500 1000";
- mes "1000 2000";
- mes "2000 4000";
- mes "10000 20000";
- next;
- goto L_info;
-
-L_extra:
- mes "[Dicer]";
- mes "You can also try increasing your win by playing extra games like guessing your total number at the end of the game.It will cost you an extra amount of zeny but if you guess the number your win will be tripled instead of doubled.";
- next;
- goto L_info;
-
-L_play:
- mes "[Dicer]";
- mes "Ok,please choose the amount of zeny you want to bet:";
- next;
- menu ""+@betzeny1+" Zeny",L_zeny1,""+@betzeny2+" Zeny",L_zeny2,""+@betzeny3+" Zeny",L_zeny3,""+@betzeny4+" Zeny",L_zeny4,"Too rich for my blood...",L_go;
-
- L_zeny1:
- if(Zeny < @betzeny1) goto L_nzeny;
- set @bet, @betzeny1;
- goto L_gamea;
- L_zeny2:
- if(Zeny < @betzeny2) goto L_nzeny;
- set @bet, @betzeny2;
- goto L_gamea;
- L_zeny3:
- if(Zeny < @betzeny3) goto L_nzeny;
- set @bet, @betzeny3;
- goto L_gamea;
- L_zeny4:
- if(Zeny < @betzeny4) goto L_nzeny;
- set @bet, @betzeny4;
- goto L_gamea;
-
-L_nzeny:
- mes "[Dicer]";
- emotion 20;
- mes "Sorry but it seems you don't have enough zeny!";
- close;
-
-L_gamea:
- mes "[Dicer]";
- mes "Would you like to try to increase your win by trying to guess the number you will get?";
- mes "It will cost you another ^0080FF"+@betnum+"^000000 zeny.";
- next;
- menu "Yes",L_gamec,"No",L_gameb;
-
-L_gamec:
- if(Zeny < @betnum + @bet) goto L_nzeny;
- mes "[Dicer]";
- mes "Please input the number you think you will get (3-18).";
- input @numg;
- if(@numg<3) message strcharinfo(0),"Number is too low, input again.";
- if(@numg>18) message strcharinfo(0),"Number is too high, input again.";
- if(@numg<3||@numg>18) goto L_gamec;
- set Zeny, Zeny - @betnum;
- next;
- goto L_gameb;
-
-L_gameb:
-
- set @dea1, rand(1,6);
- set @dea2, rand(1,6);
- set @dea3, rand(1,6);
- set @pla1, rand(1,6);
- set @pla2, rand(1,6);
- set @pla3, rand(1,6);
- set @deatot, @dea1+@dea2+@dea3;
- set @platot, @pla1+@pla2+@pla3;
-
- mes "[Dicer]";
- mes "I will be the first one to roll the dices,and after that you will throw them.I am feeling lucky today, so you better go away before I take every zeny you have.";
- next;
- mes "[^0080FFDicer 1st Turn^000000]";
- mes "Throwing first dice!";
- mes ".....roll.....roll....roll....";
- emotion 58;
- mes " ";
- mes "First throw: ^0080FF"+@dea1+" ^000000";
- next;
- mes "[^0080FFDicer 2nd Turn^000000]";
- mes "Throwing second dice!";
- emotion 58;
- mes ".....roll.....roll....roll....";
- mes " ";
- mes "Second throw: ^0080FF"+@dea2+" ^000000";
- next;
- mes "[^0080FFDicer 3rd Turn^000000]";
- mes "Throwing third dice!";
- emotion 58;
- mes ".....roll.....roll....roll....";
- mes " ";
- mes "Third throw: ^0080FF"+@dea3+" ^000000";
- next;
- mes "[Dicer]";
- mes "Now it's your turn to throw the dices.I bet you can't get higher numbers then me.";
- next;
- mes "[^0080FFPlayer 1st Turn^000000]";
- mes "Throwing first dice!";
- mes ".....roll.....roll....roll....";
- emotion 58;
- mes " ";
- mes "First throw: ^0080FF"+@pla1+" ^000000";
- next;
- mes "[^0080FFPlayer 2nd Turn^000000]";
- mes "Throwing second dice!";
- emotion 58;
- mes ".....roll.....roll....roll....";
- mes " ";
- mes "Second throw: ^0080FF"+@pla2+" ^000000";
- next;
- mes "[^0080FFPlayer 3rd Turn^000000]";
- mes "Throwing third dice!";
- emotion 58;
- mes ".....roll.....roll....roll....";
- mes " ";
- mes "Third throw: ^0080FF"+@pla3+" ^000000";
- next;
- mes "[Dicer]";
- mes "Let's look at our total numbers:";
- mes " ";
- mes "Dicer Total: ^0080FF"+@deatot+" ^000000.";
- mes "Player Total: ^0080FF"+@platot+" ^000000.";
- next;
- if (@platot < @deatot) goto L_lose;
- if (@platot == @deatot) goto L_again;
- if (@platot > @deatot && @platot == @numg) goto L_win2;
- if (@platot > @deatot) goto L_win1;
-
-L_lose:
- mes "[Dicer]";
- set Zeny, Zeny - @bet;
- emotion 39;
- mes "I got a higher number!!!";
- mes "See I told you nobody can beat me!";
- mes " ";
- mes "You lost ^0080FF"+@bet+"^000000 Zeny.";
- next;
- goto L_againa;
-
-L_again:
- mes "[Dicer]";
- emotion 54;
- mes "It seems it's a draw.Let's play again.";
- next;
- goto L_play;
-
-L_win1:
- mes "[Dicer]";
- set Zeny, Zeny + @bet*2;
- set @wona, @bet*2;
- emotion 36;
- mes "I can't belive I lost. Here take your money.";
- mes " ";
- mes "You won ^0080FF"+@wona+"^000000 Zeny.";
- next;
- goto L_againa;
-
-L_win2:
- mes "[Dicer]";
- set Zeny, Zeny + @bet*3;
- set @wonb, @bet*3;
- emotion 36;
- mes "You even guessed the total number you got.I can't belive I lost. Here is your money.";
- mes " ";
- mes "You won ^0080FF"+@wonb+"^000000 Zeny.";
- next;
- goto L_againa;
-
-L_againa:
- mes "[Dicer]";
- mes "Would you like to play again?";
- next;
- menu "Yes",L_play,"No",L_go;
-
-
-}
+//==========================================================
+//Roll a Dice NPC
+//==========================================================
+//Made by birkiczd
+//==========================================================
+//This game lets you and the Dicer throw 3 dices.
+//Whoever get's a higher number (the player or dealer) wins.
+//==========================================================
+//Version:1.0 - made script public
+// 1.1 - fixed a few bugs,added dice emos =)
+// 1.2 - made variables for the amount of zenys for
+// each bet so it is easy for people to costumize
+// the script
+// 1.3 - added more emoticons,made an Info menu
+// option which contains explanations and rules,
+// added the amount of lost/won zeny on the end
+// of each game,added more colors
+// 1.4 - some small code optimization thanks to Myzter
+//==========================================================
+
+
+cmd_in02.gat,181,98,2 script Dicer 57,{
+
+//These variables allow you to set the amount of zeny people can bet
+set @betzeny1,500; //500 zeny
+set @betzeny2,1000; //1000 zeny
+set @betzeny3,2000; //2000 zeny
+set @betzeny4,10000; //10000 zeny
+
+//Variable for the number guess zeny bet
+set @betnum, 1000; //1000 Zeny
+
+
+ mes "[Dicer]";
+ mes "Welcome to the Revolution Dice Game.You wanna check your luck with dices?Remember I am the dice expert and rarely someone was able to beat me.";
+ next;
+ mes "[Dicer]";
+ mes "What would you like to do?";
+ next;
+ menu "Play",L_play,"Info",L_info,"Go away",L_go;
+
+L_go:
+ mes "[Dicer]";
+ mes "Please come again when you are ready.";
+ close;
+
+L_info:
+ mes "[Dicer]";
+ mes "Please choose one of the following options for more informations:";
+ next;
+ menu "Main Rules",L_main,"Bets and Wins",L_bet,"Extra Games",L_extra,"Go away",L_go;
+
+L_main:
+ mes "[Dicer]";
+ mes "^0080FFRoll A Dice^000000 is a very simple game.The game allows you and the NPC to throw 3 dices.Whoever gets a higher total number wins.";
+ next;
+ goto L_info;
+
+L_bet:
+ mes "[Dicer]";
+ mes "You have 4 zeny amounts to choose for your bet.If you choose a high bet your win will also be higher,it is that simple.Also various extra games can increase your win.";
+ next;
+ mes "[Dicer]";
+ mes "Example:";
+ mes "^0080FFBet^000000 ^0080FFWin^000000";
+ mes "500 1000";
+ mes "1000 2000";
+ mes "2000 4000";
+ mes "10000 20000";
+ next;
+ goto L_info;
+
+L_extra:
+ mes "[Dicer]";
+ mes "You can also try increasing your win by playing extra games like guessing your total number at the end of the game.It will cost you an extra amount of zeny but if you guess the number your win will be tripled instead of doubled.";
+ next;
+ goto L_info;
+
+L_play:
+ mes "[Dicer]";
+ mes "Ok,please choose the amount of zeny you want to bet:";
+ next;
+ menu ""+@betzeny1+" Zeny",L_zeny1,""+@betzeny2+" Zeny",L_zeny2,""+@betzeny3+" Zeny",L_zeny3,""+@betzeny4+" Zeny",L_zeny4,"Too rich for my blood...",L_go;
+
+ L_zeny1:
+ if(Zeny < @betzeny1) goto L_nzeny;
+ set @bet, @betzeny1;
+ goto L_gamea;
+ L_zeny2:
+ if(Zeny < @betzeny2) goto L_nzeny;
+ set @bet, @betzeny2;
+ goto L_gamea;
+ L_zeny3:
+ if(Zeny < @betzeny3) goto L_nzeny;
+ set @bet, @betzeny3;
+ goto L_gamea;
+ L_zeny4:
+ if(Zeny < @betzeny4) goto L_nzeny;
+ set @bet, @betzeny4;
+ goto L_gamea;
+
+L_nzeny:
+ mes "[Dicer]";
+ emotion 20;
+ mes "Sorry but it seems you don't have enough zeny!";
+ close;
+
+L_gamea:
+ mes "[Dicer]";
+ mes "Would you like to try to increase your win by trying to guess the number you will get?";
+ mes "It will cost you another ^0080FF"+@betnum+"^000000 zeny.";
+ next;
+ menu "Yes",L_gamec,"No",L_gameb;
+
+L_gamec:
+ if(Zeny < @betnum + @bet) goto L_nzeny;
+ mes "[Dicer]";
+ mes "Please input the number you think you will get (3-18).";
+ input @numg;
+ if(@numg<3) message strcharinfo(0),"Number is too low, input again.";
+ if(@numg>18) message strcharinfo(0),"Number is too high, input again.";
+ if(@numg<3||@numg>18) goto L_gamec;
+ set Zeny, Zeny - @betnum;
+ next;
+ goto L_gameb;
+
+L_gameb:
+
+ set @dea1, rand(1,6);
+ set @dea2, rand(1,6);
+ set @dea3, rand(1,6);
+ set @pla1, rand(1,6);
+ set @pla2, rand(1,6);
+ set @pla3, rand(1,6);
+ set @deatot, @dea1+@dea2+@dea3;
+ set @platot, @pla1+@pla2+@pla3;
+
+ mes "[Dicer]";
+ mes "I will be the first one to roll the dices,and after that you will throw them.I am feeling lucky today, so you better go away before I take every zeny you have.";
+ next;
+ mes "[^0080FFDicer 1st Turn^000000]";
+ mes "Throwing first dice!";
+ mes ".....roll.....roll....roll....";
+ emotion 58;
+ mes " ";
+ mes "First throw: ^0080FF"+@dea1+" ^000000";
+ next;
+ mes "[^0080FFDicer 2nd Turn^000000]";
+ mes "Throwing second dice!";
+ emotion 58;
+ mes ".....roll.....roll....roll....";
+ mes " ";
+ mes "Second throw: ^0080FF"+@dea2+" ^000000";
+ next;
+ mes "[^0080FFDicer 3rd Turn^000000]";
+ mes "Throwing third dice!";
+ emotion 58;
+ mes ".....roll.....roll....roll....";
+ mes " ";
+ mes "Third throw: ^0080FF"+@dea3+" ^000000";
+ next;
+ mes "[Dicer]";
+ mes "Now it's your turn to throw the dices.I bet you can't get higher numbers then me.";
+ next;
+ mes "[^0080FFPlayer 1st Turn^000000]";
+ mes "Throwing first dice!";
+ mes ".....roll.....roll....roll....";
+ emotion 58;
+ mes " ";
+ mes "First throw: ^0080FF"+@pla1+" ^000000";
+ next;
+ mes "[^0080FFPlayer 2nd Turn^000000]";
+ mes "Throwing second dice!";
+ emotion 58;
+ mes ".....roll.....roll....roll....";
+ mes " ";
+ mes "Second throw: ^0080FF"+@pla2+" ^000000";
+ next;
+ mes "[^0080FFPlayer 3rd Turn^000000]";
+ mes "Throwing third dice!";
+ emotion 58;
+ mes ".....roll.....roll....roll....";
+ mes " ";
+ mes "Third throw: ^0080FF"+@pla3+" ^000000";
+ next;
+ mes "[Dicer]";
+ mes "Let's look at our total numbers:";
+ mes " ";
+ mes "Dicer Total: ^0080FF"+@deatot+" ^000000.";
+ mes "Player Total: ^0080FF"+@platot+" ^000000.";
+ next;
+ if (@platot < @deatot) goto L_lose;
+ if (@platot == @deatot) goto L_again;
+ if (@platot > @deatot && @platot == @numg) goto L_win2;
+ if (@platot > @deatot) goto L_win1;
+
+L_lose:
+ mes "[Dicer]";
+ set Zeny, Zeny - @bet;
+ emotion 39;
+ mes "I got a higher number!!!";
+ mes "See I told you nobody can beat me!";
+ mes " ";
+ mes "You lost ^0080FF"+@bet+"^000000 Zeny.";
+ next;
+ goto L_againa;
+
+L_again:
+ mes "[Dicer]";
+ emotion 54;
+ mes "It seems it's a draw.Let's play again.";
+ next;
+ goto L_play;
+
+L_win1:
+ mes "[Dicer]";
+ set Zeny, Zeny + @bet*2;
+ set @wona, @bet*2;
+ emotion 36;
+ mes "I can't belive I lost. Here take your money.";
+ mes " ";
+ mes "You won ^0080FF"+@wona+"^000000 Zeny.";
+ next;
+ goto L_againa;
+
+L_win2:
+ mes "[Dicer]";
+ set Zeny, Zeny + @bet*3;
+ set @wonb, @bet*3;
+ emotion 36;
+ mes "You even guessed the total number you got.I can't belive I lost. Here is your money.";
+ mes " ";
+ mes "You won ^0080FF"+@wonb+"^000000 Zeny.";
+ next;
+ goto L_againa;
+
+L_againa:
+ mes "[Dicer]";
+ mes "Would you like to play again?";
+ next;
+ menu "Yes",L_play,"No",L_go;
+
+
+}
diff --git a/npc/custom/eAAC_Scripts/vendmachine.txt b/npc/custom/eAAC_Scripts/vendmachine.txt
index 82a514c8d..ac7735b23 100644
--- a/npc/custom/eAAC_Scripts/vendmachine.txt
+++ b/npc/custom/eAAC_Scripts/vendmachine.txt
@@ -1,296 +1,296 @@
-//=====================================
-// Vending Machine Script
-// v2.3
-//=====================================
-// by Celestria
-//=====================================
-// Changelog:
-// 2.3 - Added in "Slam" feature, as well as admin ability to turn machine on and off.
-// - Added admin menu. Allows GMs to put machines in/out of service, and to clear
-// all jammed items.
-//
-// 2.2 - Added in/Renamed some variables to allow a single machine to block on several
-// items simultaneously. This fix also allows the two-item drop to work with every
-// item the machine is jammed on.
-//
-// 2.1 - Fixed an error where if one machine jammed on a menu item (say 3 for example),
-// if another machine also jammed on the same menu item (3 in this case), the original
-// machine to jam would be unjammed.
-// - This fix only allows a machine to jam one item at a time. Will fix in the future.
-//
-// 2.0 - Completely redid the script using a call-function.
-// Now all replica scripts can simply be a copy of Vending Machine,
-// but with variables modified to suit it''s intended use.
-//
-// 1.1 - Fixed $jamplayer1 not being a string, thanks to Terces.
-// - Changed random number that intiates jam to 1, to allow for faster modification of jam rates.
-//
-// 1.0 - Creted a script for selling numerous items that would occasionally jam on players.
-// - Used numbered variables to allow for multiplacation of the script.
-//=====================================
-
-p_track01.gat,45,58,4 script Vending Machine#1 910,{
-
- set @machine,1; //sets the unique number of this machine
- //DO NOT have two machines with the same number
-
- set @jamrate,1000; //Odds of machine jamming will be 1 in @jamrate
-
- set @slam,0; //set this to 0 to turn on the slam feature, any other setting disables it.
- set @fallrate,10; //Odds of machine falling on someone who hits it are 1 in @fallrate
- set @freerate,10000; //Odds of machine giving an item to someone who hits it are 1 in @freerate
-
- set @admin,99; //sets GM level needed to access Admin menu
-
- // the following sets the items for sale. Script currently only handles 10 items.
- setarray @item[0], 12143, 519, 565;
- setarray @price[0], 100, 50, 200;
-
- set @itemn$[0], getitemname(@item[0]);
- set @itemn$[1], getitemname(@item[1]);
- set @itemn$[2], getitemname(@item[2]);
- set @itemn$[3], getitemname(@item[3]);
- set @itemn$[4], getitemname(@item[4]);
- set @itemn$[5], getitemname(@item[5]);
- set @itemn$[6], getitemname(@item[6]);
- set @itemn$[7], getitemname(@item[7]);
- set @itemn$[8], getitemname(@item[8]);
- set @itemn$[9], getitemname(@item[9]);
-
- set @menu$[0], @itemn$[0]+" - "+@price[0];
- set @menu$[1], @itemn$[1]+" - "+@price[1];
- set @menu$[2], @itemn$[2]+" - "+@price[2];
- set @menu$[3], "Cancel";
- set @menu$[4], "";
- set @menu$[5], "";
- set @menu$[6], "";
- set @menu$[7], "";
- set @menu$[8], "";
- set @menu$[9], "";
- set @menu$[10], ""; // "Cancel" only. Used if vending ten items.
-
- callfunc "F_Vend1";
-}
-
-
-
-
-
-
-
-
-
-//===============================================================================================
-// Functions
-//
-// !!!DO NOT EDIT BELOW THIS LINE!!!
-//
-//===============================================================================================
-
-function script F_Vend1 {
-
- if(getgmlevel() >= @admin) goto M_Admin;
-
-M_Player:
- if($outorder[@machine]) goto M_Ooo;
- if(@slam) callfunc "F_Vend2";
- mes "You see a vending machine. What would you like to do?";
- next;
- menu "Buy an item",M_Vend,"Hit it",M_Hit;
-
-M_Vend:
- callfunc "F_Vend2";
- end;
-
-M_Hit:
- callfunc "F_Slam";
- end;
-
-M_Admin:
- mes "[Admin Mode]";
- mes "What would you like to do?";
- next;
- menu "Player Mode",M_Player,"Post 'Out of Order'",M_Ooo2,"Remove 'Out of Order'",M_Ooo3,"Fix Jammed Items",M_Fix;
-
-M_Ooo:
- mes "Out of Order";
- close;
-
-M_Ooo2:
- set $outorder[@machine],1;
- mes "The machine is now Out of Service";
- close;
-
-M_Ooo3:
- set $outorder[@machine],0;
- mes "The machine is now in service.";
- close;
-
-M_Fix:
- set $itemjam0$[@machine],"0";
- set $itemjam1$[@machine],"0";
- set $itemjam2$[@machine],"0";
- set $itemjam3$[@machine],"0";
- set $itemjam4$[@machine],"0";
- set $itemjam5$[@machine],"0";
- set $itemjam6$[@machine],"0";
- set $itemjam7$[@machine],"0";
- set $itemjam8$[@machine],"0";
- set $itemjam9$[@machine],"0";
- mes "All jammed items have been fixed.";
- close;
-}
-
-function script F_Vend2 {
-
- if(strcharinfo(0)==$itemjam0$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam1$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam2$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam3$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam4$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam5$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam6$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam7$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam8$[@machine]) goto B_StillJammed;
- if(strcharinfo(0)==$itemjam9$[@machine]) goto B_StillJammed;
- set @jammed,rand(1,@jamrate);
- mes "You peek inside the vending machine to see what's available.";
- next;
- menu @menu$[0],M_Ite0, @menu$[1],M_Ite1, @menu$[2],M_Ite2, @menu$[3],M_Ite3,
- @menu$[4],M_Ite4, @menu$[5],M_Ite5, @menu$[6],M_Ite6, @menu$[7],M_Ite7,
- @menu$[8],M_Ite8, @menu$[9],M_Ite9, @menu$[10],M_Ite10;
-
- M_Ite0:
- set @num, 0;
- goto B_Buy;
- M_Ite1:
- set @num, 1;
- goto B_Buy;
- M_Ite2:
- set @num, 2;
- goto B_Buy;
- M_Ite3:
- set @num, 3;
- goto B_Buy;
- M_Ite4:
- set @num, 4;
- goto B_Buy;
- M_Ite5:
- set @num, 5;
- goto B_Buy;
- M_Ite6:
- set @num, 6;
- goto B_Buy;
- M_Ite7:
- set @num, 7;
- goto B_Buy;
- M_Ite8:
- set @num, 8;
- goto B_Buy;
- M_Ite9:
- set @num, 9;
- goto B_Buy;
- M_Ite10:
- set @num, 10;
- goto B_Buy;
-
-
-
-B_Cancel:
- mes "On second thoughts, you decide not to buy anything.";
- close;
-
-B_StillJammed:
- mes "You shake and punch the vending machine, but it appears no matter how much energy you exert, the dang item isn't going to come loose.";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "DANG VENDING MACHINES!";
- close;
-
-B_Broke:
- mes "As you put your last zeny in, you realise you don't have enough to afford the product.";
- mes "Sadly you hit the refund button and pick up what little zeny you have.";
- close;
-
-B_Buy:
- if (@menu$[@num] == "Cancel") goto B_Cancel;
- if(@num==0){if($itemjam0$[@machine]!="0") set @jammed,0;}
- if(@num==1){if($itemjam1$[@machine]!="0") set @jammed,0;}
- if(@num==2){if($itemjam2$[@machine]!="0") set @jammed,0;}
- if(@num==3){if($itemjam3$[@machine]!="0") set @jammed,0;}
- if(@num==4){if($itemjam4$[@machine]!="0") set @jammed,0;}
- if(@num==5){if($itemjam5$[@machine]!="0") set @jammed,0;}
- if(@num==6){if($itemjam6$[@machine]!="0") set @jammed,0;}
- if(@num==7){if($itemjam7$[@machine]!="0") set @jammed,0;}
- if(@num==8){if($itemjam8$[@machine]!="0") set @jammed,0;}
- if(@num==9){if($itemjam9$[@machine]!="0") set @jammed,0;}
- if(Zeny < @price[@num]) goto B_Broke;
- set Zeny,Zeny-@price[@num];
- if(@jammed == 1) goto B_Jamitem;
- mes "Vrrrrrrrr~";
- mes "*clunk*";
- next;
- if(@jammed == 0) goto B_Get2;
- getitem @item[@num],1;
- mes "A "+@itemn$[@num]+" pops out.";
- close;
-B_Get2:
- getitem @item[@num],2;
- mes "What the!?";
- mes "Two "+@itemn$[@num]+"s popped out!";
- mes "It must be your lucky day.";
- if(@num==0) set $itemjam0$[@machine],"0";
- if(@num==1) set $itemjam1$[@machine],"0";
- if(@num==2) set $itemjam2$[@machine],"0";
- if(@num==3) set $itemjam3$[@machine],"0";
- if(@num==4) set $itemjam4$[@machine],"0";
- if(@num==5) set $itemjam5$[@machine],"0";
- if(@num==6) set $itemjam6$[@machine],"0";
- if(@num==7) set $itemjam7$[@machine],"0";
- if(@num==8) set $itemjam8$[@machine],"0";
- if(@num==9) set $itemjam9$[@machine],"0";
- close;
-B_Jamitem:
- mes "Vrrrrrrrr~";
- mes "*click*";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Dammit!";
- mes "I hate it when these damn things jam!";
- if(@num==0) set $itemjam0$[@machine],strcharinfo(0);
- if(@num==1) set $itemjam1$[@machine],strcharinfo(0);
- if(@num==2) set $itemjam2$[@machine],strcharinfo(0);
- if(@num==3) set $itemjam3$[@machine],strcharinfo(0);
- if(@num==4) set $itemjam4$[@machine],strcharinfo(0);
- if(@num==5) set $itemjam5$[@machine],strcharinfo(0);
- if(@num==6) set $itemjam6$[@machine],strcharinfo(0);
- if(@num==7) set $itemjam7$[@machine],strcharinfo(0);
- if(@num==8) set $itemjam8$[@machine],strcharinfo(0);
- if(@num==9) set $itemjam9$[@machine],strcharinfo(0);
- close;
-}
-
-function script F_Slam {
-
- set @fall,rand(1,@fallrate);
- set @free,rand(1,@freerate);
-R_Item:
- set @num,rand(9);
- if(@item[@num]==0) goto R_Item;
-
- mes "You give the vending machine a good solid whack.";
- next;
- mes "...";
- next;
- if(@fall==1){
- mes "The machine shakes, and then falls directly on top of you.";
- close2;
- percentheal -100,-100;
- end;}
- if(@free==1){
- getitem @item[@num],1;
- mes "The machine shakes, and then drops an item.";
- close;}
- mes "The machine shakes, but nothing happens";
- close;
-}
+//=====================================
+// Vending Machine Script
+// v2.3
+//=====================================
+// by Celestria
+//=====================================
+// Changelog:
+// 2.3 - Added in "Slam" feature, as well as admin ability to turn machine on and off.
+// - Added admin menu. Allows GMs to put machines in/out of service, and to clear
+// all jammed items.
+//
+// 2.2 - Added in/Renamed some variables to allow a single machine to block on several
+// items simultaneously. This fix also allows the two-item drop to work with every
+// item the machine is jammed on.
+//
+// 2.1 - Fixed an error where if one machine jammed on a menu item (say 3 for example),
+// if another machine also jammed on the same menu item (3 in this case), the original
+// machine to jam would be unjammed.
+// - This fix only allows a machine to jam one item at a time. Will fix in the future.
+//
+// 2.0 - Completely redid the script using a call-function.
+// Now all replica scripts can simply be a copy of Vending Machine,
+// but with variables modified to suit it''s intended use.
+//
+// 1.1 - Fixed $jamplayer1 not being a string, thanks to Terces.
+// - Changed random number that intiates jam to 1, to allow for faster modification of jam rates.
+//
+// 1.0 - Creted a script for selling numerous items that would occasionally jam on players.
+// - Used numbered variables to allow for multiplacation of the script.
+//=====================================
+
+p_track01.gat,45,58,4 script Vending Machine#1 910,{
+
+ set @machine,1; //sets the unique number of this machine
+ //DO NOT have two machines with the same number
+
+ set @jamrate,1000; //Odds of machine jamming will be 1 in @jamrate
+
+ set @slam,0; //set this to 0 to turn on the slam feature, any other setting disables it.
+ set @fallrate,10; //Odds of machine falling on someone who hits it are 1 in @fallrate
+ set @freerate,10000; //Odds of machine giving an item to someone who hits it are 1 in @freerate
+
+ set @admin,99; //sets GM level needed to access Admin menu
+
+ // the following sets the items for sale. Script currently only handles 10 items.
+ setarray @item[0], 12143, 519, 565;
+ setarray @price[0], 100, 50, 200;
+
+ set @itemn$[0], getitemname(@item[0]);
+ set @itemn$[1], getitemname(@item[1]);
+ set @itemn$[2], getitemname(@item[2]);
+ set @itemn$[3], getitemname(@item[3]);
+ set @itemn$[4], getitemname(@item[4]);
+ set @itemn$[5], getitemname(@item[5]);
+ set @itemn$[6], getitemname(@item[6]);
+ set @itemn$[7], getitemname(@item[7]);
+ set @itemn$[8], getitemname(@item[8]);
+ set @itemn$[9], getitemname(@item[9]);
+
+ set @menu$[0], @itemn$[0]+" - "+@price[0];
+ set @menu$[1], @itemn$[1]+" - "+@price[1];
+ set @menu$[2], @itemn$[2]+" - "+@price[2];
+ set @menu$[3], "Cancel";
+ set @menu$[4], "";
+ set @menu$[5], "";
+ set @menu$[6], "";
+ set @menu$[7], "";
+ set @menu$[8], "";
+ set @menu$[9], "";
+ set @menu$[10], ""; // "Cancel" only. Used if vending ten items.
+
+ callfunc "F_Vend1";
+}
+
+
+
+
+
+
+
+
+
+//===============================================================================================
+// Functions
+//
+// !!!DO NOT EDIT BELOW THIS LINE!!!
+//
+//===============================================================================================
+
+function script F_Vend1 {
+
+ if(getgmlevel() >= @admin) goto M_Admin;
+
+M_Player:
+ if($outorder[@machine]) goto M_Ooo;
+ if(@slam) callfunc "F_Vend2";
+ mes "You see a vending machine. What would you like to do?";
+ next;
+ menu "Buy an item",M_Vend,"Hit it",M_Hit;
+
+M_Vend:
+ callfunc "F_Vend2";
+ end;
+
+M_Hit:
+ callfunc "F_Slam";
+ end;
+
+M_Admin:
+ mes "[Admin Mode]";
+ mes "What would you like to do?";
+ next;
+ menu "Player Mode",M_Player,"Post 'Out of Order'",M_Ooo2,"Remove 'Out of Order'",M_Ooo3,"Fix Jammed Items",M_Fix;
+
+M_Ooo:
+ mes "Out of Order";
+ close;
+
+M_Ooo2:
+ set $outorder[@machine],1;
+ mes "The machine is now Out of Service";
+ close;
+
+M_Ooo3:
+ set $outorder[@machine],0;
+ mes "The machine is now in service.";
+ close;
+
+M_Fix:
+ set $itemjam0$[@machine],"0";
+ set $itemjam1$[@machine],"0";
+ set $itemjam2$[@machine],"0";
+ set $itemjam3$[@machine],"0";
+ set $itemjam4$[@machine],"0";
+ set $itemjam5$[@machine],"0";
+ set $itemjam6$[@machine],"0";
+ set $itemjam7$[@machine],"0";
+ set $itemjam8$[@machine],"0";
+ set $itemjam9$[@machine],"0";
+ mes "All jammed items have been fixed.";
+ close;
+}
+
+function script F_Vend2 {
+
+ if(strcharinfo(0)==$itemjam0$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam1$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam2$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam3$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam4$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam5$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam6$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam7$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam8$[@machine]) goto B_StillJammed;
+ if(strcharinfo(0)==$itemjam9$[@machine]) goto B_StillJammed;
+ set @jammed,rand(1,@jamrate);
+ mes "You peek inside the vending machine to see what's available.";
+ next;
+ menu @menu$[0],M_Ite0, @menu$[1],M_Ite1, @menu$[2],M_Ite2, @menu$[3],M_Ite3,
+ @menu$[4],M_Ite4, @menu$[5],M_Ite5, @menu$[6],M_Ite6, @menu$[7],M_Ite7,
+ @menu$[8],M_Ite8, @menu$[9],M_Ite9, @menu$[10],M_Ite10;
+
+ M_Ite0:
+ set @num, 0;
+ goto B_Buy;
+ M_Ite1:
+ set @num, 1;
+ goto B_Buy;
+ M_Ite2:
+ set @num, 2;
+ goto B_Buy;
+ M_Ite3:
+ set @num, 3;
+ goto B_Buy;
+ M_Ite4:
+ set @num, 4;
+ goto B_Buy;
+ M_Ite5:
+ set @num, 5;
+ goto B_Buy;
+ M_Ite6:
+ set @num, 6;
+ goto B_Buy;
+ M_Ite7:
+ set @num, 7;
+ goto B_Buy;
+ M_Ite8:
+ set @num, 8;
+ goto B_Buy;
+ M_Ite9:
+ set @num, 9;
+ goto B_Buy;
+ M_Ite10:
+ set @num, 10;
+ goto B_Buy;
+
+
+
+B_Cancel:
+ mes "On second thoughts, you decide not to buy anything.";
+ close;
+
+B_StillJammed:
+ mes "You shake and punch the vending machine, but it appears no matter how much energy you exert, the dang item isn't going to come loose.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "DANG VENDING MACHINES!";
+ close;
+
+B_Broke:
+ mes "As you put your last zeny in, you realise you don't have enough to afford the product.";
+ mes "Sadly you hit the refund button and pick up what little zeny you have.";
+ close;
+
+B_Buy:
+ if (@menu$[@num] == "Cancel") goto B_Cancel;
+ if(@num==0){if($itemjam0$[@machine]!="0") set @jammed,0;}
+ if(@num==1){if($itemjam1$[@machine]!="0") set @jammed,0;}
+ if(@num==2){if($itemjam2$[@machine]!="0") set @jammed,0;}
+ if(@num==3){if($itemjam3$[@machine]!="0") set @jammed,0;}
+ if(@num==4){if($itemjam4$[@machine]!="0") set @jammed,0;}
+ if(@num==5){if($itemjam5$[@machine]!="0") set @jammed,0;}
+ if(@num==6){if($itemjam6$[@machine]!="0") set @jammed,0;}
+ if(@num==7){if($itemjam7$[@machine]!="0") set @jammed,0;}
+ if(@num==8){if($itemjam8$[@machine]!="0") set @jammed,0;}
+ if(@num==9){if($itemjam9$[@machine]!="0") set @jammed,0;}
+ if(Zeny < @price[@num]) goto B_Broke;
+ set Zeny,Zeny-@price[@num];
+ if(@jammed == 1) goto B_Jamitem;
+ mes "Vrrrrrrrr~";
+ mes "*clunk*";
+ next;
+ if(@jammed == 0) goto B_Get2;
+ getitem @item[@num],1;
+ mes "A "+@itemn$[@num]+" pops out.";
+ close;
+B_Get2:
+ getitem @item[@num],2;
+ mes "What the!?";
+ mes "Two "+@itemn$[@num]+"s popped out!";
+ mes "It must be your lucky day.";
+ if(@num==0) set $itemjam0$[@machine],"0";
+ if(@num==1) set $itemjam1$[@machine],"0";
+ if(@num==2) set $itemjam2$[@machine],"0";
+ if(@num==3) set $itemjam3$[@machine],"0";
+ if(@num==4) set $itemjam4$[@machine],"0";
+ if(@num==5) set $itemjam5$[@machine],"0";
+ if(@num==6) set $itemjam6$[@machine],"0";
+ if(@num==7) set $itemjam7$[@machine],"0";
+ if(@num==8) set $itemjam8$[@machine],"0";
+ if(@num==9) set $itemjam9$[@machine],"0";
+ close;
+B_Jamitem:
+ mes "Vrrrrrrrr~";
+ mes "*click*";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Dammit!";
+ mes "I hate it when these damn things jam!";
+ if(@num==0) set $itemjam0$[@machine],strcharinfo(0);
+ if(@num==1) set $itemjam1$[@machine],strcharinfo(0);
+ if(@num==2) set $itemjam2$[@machine],strcharinfo(0);
+ if(@num==3) set $itemjam3$[@machine],strcharinfo(0);
+ if(@num==4) set $itemjam4$[@machine],strcharinfo(0);
+ if(@num==5) set $itemjam5$[@machine],strcharinfo(0);
+ if(@num==6) set $itemjam6$[@machine],strcharinfo(0);
+ if(@num==7) set $itemjam7$[@machine],strcharinfo(0);
+ if(@num==8) set $itemjam8$[@machine],strcharinfo(0);
+ if(@num==9) set $itemjam9$[@machine],strcharinfo(0);
+ close;
+}
+
+function script F_Slam {
+
+ set @fall,rand(1,@fallrate);
+ set @free,rand(1,@freerate);
+R_Item:
+ set @num,rand(9);
+ if(@item[@num]==0) goto R_Item;
+
+ mes "You give the vending machine a good solid whack.";
+ next;
+ mes "...";
+ next;
+ if(@fall==1){
+ mes "The machine shakes, and then falls directly on top of you.";
+ close2;
+ percentheal -100,-100;
+ end;}
+ if(@free==1){
+ getitem @item[@num],1;
+ mes "The machine shakes, and then drops an item.";
+ close;}
+ mes "The machine shakes, but nothing happens";
+ close;
+}
diff --git a/npc/custom/eliza.txt b/npc/custom/eliza.txt
index 7915492b5..c5e7c3d43 100644
--- a/npc/custom/eliza.txt
+++ b/npc/custom/eliza.txt
@@ -1,702 +1,702 @@
-prontera.gat,152,181,5 script MouseJstr 763,{
-
-// hello
-Lquote0:
- npctalk "How do you do. Please state your problem.";
- end;
-// computer
-Lquote1:
- set $foo,rand(4);
- if($foo == 0) goto Lquote1a;
- if($foo == 1) goto Lquote1b;
- if($foo == 2) goto Lquote1c;
- if($foo == 3) goto Lquote1d;
-Lquote1a:
- npctalk "Do computers worry you?";
- end;
-Lquote1b:
- npctalk "What do you think about machines?";
- end;
-Lquote1c:
- npctalk "Why do you mention computers?";
- end;
-Lquote1d:
- npctalk "What do you think machines have to do with your problem?";
- end;
-// name
-Lquote2:
- npctalk "I am not interested in names";
- end;
-// sorry
-Lquote3:
- set $foo,rand(3);
- if($foo == 0) goto Lquote3a;
- if($foo == 1) goto Lquote3b;
- if($foo == 2) goto Lquote3c;
-
-Lquote3a:
- npctalk "Please don't apologize";
- end;
-
-Lquote3b:
- npctalk "Apologies are not necessary";
- end;
-
-Lquote3c:
- npctalk "What feelings do you have when you apologize";
- end;
-
-// I remember $p2$
-Lquote4:
- set $foo,rand(6);
- if($foo == 0) goto Lquote4a;
- if($foo == 1) goto Lquote4b;
- if($foo == 2) goto Lquote4c;
- if($foo == 3) goto Lquote4d;
- if($foo == 4) goto Lquote4e;
- if($foo == 5) goto Lquote4f;
-
-Lquote4a:
- npctalk "Do you often think of "+$p2$+"?";
- end;
-
-Lquote4b:
- npctalk "Does thinking of "+$p2$+" bring anything else to mind?";
- end;
-
-Lquote4c:
- npctalk "What else do you remember?";
- end;
-
-Lquote4d:
- npctalk "Why do you recall "+$p2$+" right now?";
- end;
-
-Lquote4e:
- npctalk "What in the present situation reminds you of "+$p2$+"?";
- end;
-
-Lquote4f:
- npctalk "What is the connection between me and "+$p2$+"?";
- end;
-
-// do you remember
-Lquote5:
- set $foo,rand(4);
- if($foo == 0) goto Lquote5a;
- if($foo == 1) goto Lquote5b;
- if($foo == 2) goto Lquote5c;
- if($foo == 3) goto Lquote5d;
-Lquote5a:
- npctalk "Did you think I would forget "+$p2$+" ?";
- end;
-
-Lquote5b:
- npctalk "Why do you think I should recall "+$p2$+" now";
- end;
-
-Lquote5c:
- npctalk "What about "+$p2$+"";
- end;
-
-Lquote5d:
- npctalk "You mentioned "+$p2$+"";
- end;
-
-// if
-Lquote6:
- set $foo,rand(4);
- if($foo == 0) goto Lquote6a;
- if($foo == 1) goto Lquote6b;
- if($foo == 2) goto Lquote6c;
- if($foo == 3) goto Lquote6d;
-Lquote6a:
- npctalk "Do you really think its likely that "+$p2$+"";
- end;
-
-Lquote6b:
- npctalk "Do you wish that "+$p2$+"?";
- end;
-
-Lquote6c:
- npctalk "What do you think about "+$p2$+"?";
- end;
-
-Lquote6d:
- npctalk "Really-- if "+$p2$+"?";
- end;
-
-// i dreamt
-Lquote7:
- set $foo,rand(3);
- if($foo == 0) goto Lquote7a;
- if($foo == 1) goto Lquote7b;
- if($foo == 2) goto Lquote7c;
-Lquote7a:
- npctalk "Really-- "+$p2$+"";
- end;
-
-Lquote7b:
- npctalk "Have you ever fantasized "+$p2$+" while you were awake?";
- end;
-
-Lquote7c:
- npctalk "Have you dreamt "+$p2$+" before?";
- end;
-
-// dream about
-
-Lquote8:
- npctalk "How do you feel about "+$p2$+" in reality?";
- end;
-
-// dream
-Lquote9:
- set $foo,rand(4);
- if($foo == 0) goto Lquote9a;
- if($foo == 1) goto Lquote9b;
- if($foo == 2) goto Lquote9c;
- if($foo == 3) goto Lquote9d;
-Lquote9a:
- npctalk "What does this dream suggest to you?";
- end;
-
-Lquote9b:
- npctalk "Do you dream often?";
- end;
-
-Lquote9c:
- npctalk "What persons appear in your dreams?";
- end;
-
-Lquote9d:
- npctalk "Don't you believe that dream has to do with your problem?";
- end;
-
-// my mother
-Lquote10:
- set $foo,rand(2);
- if($foo == 0) goto Lquote10a;
- if($foo == 1) goto Lquote10b;
-Lquote10a:
- npctalk "Who else in your family "+$p2$+"";
- end;
-
-Lquote10b:
- npctalk "Tell me more about your family";
- end;
-
-// my father
-Lquote11:
- set $foo,rand(3);
- if($foo == 0) goto Lquote11a;
- if($foo == 1) goto Lquote11b;
- if($foo == 2) goto Lquote11c;
-Lquote11a:
- npctalk "Your father";
- end;
-
-Lquote11b:
- npctalk "Does he influence you strongly?";
- end;
-
-Lquote11c:
- npctalk "What else comes to mind when you think of your father?";
- end;
-
-// I want
-Lquote12:
- set $foo,rand(3);
- if($foo == 0) goto Lquote12a;
- if($foo == 1) goto Lquote12b;
- if($foo == 2) goto Lquote12c;
-Lquote12a:
- npctalk "What would it mean if you got "+$p2$+"";
- end;
-
-Lquote12b:
- npctalk "Why do you want "+$p2$+"";
- end;
-
-Lquote12c:
- npctalk "Suppose you got "+$p2$+" soon";
- end;
-
-// I am glad
-Lquote13:
- set $foo,rand(3);
- if($foo == 0) goto Lquote13a;
- if($foo == 1) goto Lquote13b;
- if($foo == 2) goto Lquote13c;
-Lquote13a:
- npctalk "How have I helped you to be "+$p2$+"";
- end;
-
-Lquote13b:
- npctalk "What makes you happy just now";
- end;
-
-Lquote13c:
- npctalk "Can you explain why you are suddenly "+$p2$+"";
- end;
-
-// I am sad
-Lquote14:
- set $foo,rand(2);
- if($foo == 0) goto Lquote14a;
- if($foo == 1) goto Lquote14b;
-Lquote14a:
- npctalk "I am sorry to hear you are depressed";
- end;
-
-Lquote14b:
- npctalk "I'm sure its not pleasant to be sad";
- end;
-
-// $p2 are like "+$p3$+"
-Lquote15:
- npctalk "What resemblance do you see between "+$p2$+" and "+$p3$+"";
- end;
-
-// "+$p2$+" is like "+$p3$+"
-Lquote16:
- set $foo,rand(4);
- if($foo == 0) goto Lquote16a;
- if($foo == 1) goto Lquote16b;
- if($foo == 2) goto Lquote16c;
- if($foo == 3) goto Lquote16d;
-Lquote16a:
- npctalk "In what way is it that "+$p2$+" is like "+$p3$+"";
- end;
-
-Lquote16b:
- npctalk "What resemblance do you see?";
- end;
-
-Lquote16c:
- npctalk "Could there really be some connection?";
- end;
-
-Lquote16d:
- npctalk "How?";
- end;
-// alike
-Lquote17:
- set $foo,rand(2);
- if($foo == 0) goto Lquote17a;
- if($foo == 1) goto Lquote17b;
-Lquote17a:
- npctalk "In what way?";
- end;
-
-Lquote17b:
- npctalk "What similarities are there?";
- end;
-// same
-Lquote18:
- npctalk "What other connections do you see?";
- end;
-
-// I was "+$p2$+"
-Lquote19:
- set $foo,rand(3);
- if($foo == 0) goto Lquote19a;
- if($foo == 1) goto Lquote19b;
- if($foo == 2) goto Lquote19c;
-Lquote19a:
- npctalk "Were you really?";
- end;
-
-Lquote19b:
- npctalk "Perhaps I already knew you were "+$p2$+"";
- end;
-
-Lquote19c:
- npctalk "Why do you tell me you were "+$p2$+" now?";
- end;
-
-// was I
-Lquote20:
- set $foo,rand(3);
- if($foo == 0) goto Lquote20a;
- if($foo == 1) goto Lquote20b;
- if($foo == 2) goto Lquote20c;
-Lquote20a:
- npctalk "What if you were "+$p2$+" ?";
- end;
-
-Lquote20b:
- npctalk "Do you thin you were "+$p2$+"";
- end;
-
-Lquote20c:
- npctalk "What would it mean if you were "+$p2$+"";
- end;
-
-// I am
-Lquote21:
- set $foo,rand(2);
- if($foo == 0) goto Lquote21a;
- if($foo == 1) goto Lquote21b;
-Lquote21a:
- npctalk "In what way are you "+$p2$+"";
- end;
-
-Lquote21b:
- npctalk "Do you want to be "+$p2$+" ?";
- end;
-
-// am I
-Lquote22:
- set $foo,rand(4);
- if($foo == 0) goto Lquote22a;
- if($foo == 1) goto Lquote22b;
- if($foo == 2) goto Lquote22c;
- if($foo == 3) goto Lquote22d;
-Lquote22a:
- npctalk "Do you believe you are "+$p2$+"";
- end;
-
-Lquote22b:
- npctalk "Would you want to be "+$p2$+"";
- end;
-
-Lquote22c:
- npctalk "You wish I would tell you you are "+$p2$+"";
- end;
-
-Lquote22d:
- npctalk "What would it mean if you were "+$p2$+"";
- end;
-
-// am
-Lquote23:
- set $foo,rand(2);
- if($foo == 0) goto Lquote23a;
- if($foo == 1) goto Lquote23b;
-
-Lquote23a:
- npctalk "Why do you say AM?";
- end;
-
-Lquote23b:
- npctalk "I don't understand that";
- end;
-
-// are you
-Lquote24:
- set $foo,rand(3);
- if($foo == 0) goto Lquote24a;
- if($foo == 1) goto Lquote24b;
- if($foo == 2) goto Lquote24c;
-Lquote24a:
- npctalk "Why are you interested in whether I am "+$p2$+" or not?";
- end;
-
-Lquote24b:
- npctalk "Would you prefer if I weren't "+$p2$+"";
- end;
-
-Lquote24c:
- npctalk "Perhaps I am "+$p2$+" in your fantasies";
- end;
-
-// you are
-Lquote25:
- npctalk "What makes you think I am "+$p2$+" ?";
- end;
-
-// because
-Lquote26:
- set $foo,rand(3);
- if($foo == 0) goto Lquote26a;
- if($foo == 1) goto Lquote26b;
- if($foo == 2) goto Lquote26c;
-Lquote26a:
- npctalk "Is that the real reason?";
- end;
-
-Lquote26b:
- npctalk "What other reasons might there be?";
- end;
-
-Lquote26c:
- npctalk "Does that reason seem to explain anything else?";
- end;
-
-// were you
-Lquote27:
- set $foo,rand(3);
- if($foo == 0) goto Lquote27a;
- if($foo == 1) goto Lquote27b;
- if($foo == 2) goto Lquote27c;
-Lquote27a:
- npctalk "Perhaps I was "+$p2$+"";
- end;
-
-Lquote27b:
- npctalk "What do you think?";
- end;
-
-Lquote27c:
- npctalk "What if I had been "+$p2$+"";
- end;
-
-// I can't
-Lquote28:
- set $foo,rand(2);
- if($foo == 0) goto Lquote28a;
- if($foo == 1) goto Lquote28b;
-Lquote28a:
- npctalk "Maybe you could "+$p2$+" now";
- end;
-
-Lquote28b:
- npctalk "What if you could "+$p2$+" ?";
- end;
-
-// I feel
-Lquote29:
- npctalk "Do you often feel "+$p2$+" ?";
- end;
-
-// I felt
-Lquote30:
- npctalk "What other feelings do you have?";
- end;
-
-// $p1$ I $p2$ you $p3$
-Lquote31:
- npctalk "Perhaps in your fantasy we "+$p3$+" each other?";
- end;
-
-// why don't you
-Lquote32:
- set $foo,rand(3);
- if($foo == 0) goto Lquote32a;
- if($foo == 1) goto Lquote32b;
- if($foo == 2) goto Lquote32c;
-Lquote32a:
- npctalk "Should you "+$p2$+" yourself?";
- end;
-
-Lquote32b:
- npctalk "Do you believe I don't "+$p2$+"";
- end;
-
-Lquote32c:
- npctalk "Perhaps I will "+$p2$+" in good time";
- end;
-
-// yes
-Lquote33:
- set $foo,rand(3);
- if($foo == 0) goto Lquote33a;
- if($foo == 1) goto Lquote33b;
- if($foo == 2) goto Lquote33c;
-Lquote33a:
- npctalk "You seem quite positive";
- end;
-
-Lquote33b:
- npctalk "You are sure?";
- end;
-
-Lquote33c:
- npctalk "I understand";
- end;
-
-// no
-Lquote34:
- set $foo,rand(3);
- if($foo == 0) goto Lquote34a;
- if($foo == 1) goto Lquote34b;
- if($foo == 2) goto Lquote34c;
-Lquote34a:
- npctalk "Why not?";
- end;
-
-Lquote34b:
- npctalk "You are being a bit negative";
- end;
-
-Lquote34c:
- npctalk "Are you saying NO just to be negative?";
- end;
-
-// someone
-Lquote35:
- npctalk "Can you be more specific?";
- end;
-
-// everyone
-Lquote36:
- set $foo,rand(4);
- if($foo == 0) goto Lquote36a;
- if($foo == 1) goto Lquote36b;
- if($foo == 2) goto Lquote36c;
- if($foo == 3) goto Lquote36d;
-Lquote36a:
- npctalk "surely not everyone";
- end;
-
-Lquote36b:
- npctalk "Can you think of anyone in particular?";
- end;
-
-Lquote36c:
- npctalk "Who for example?";
- end;
-
-Lquote36d:
- npctalk "You are thinking of a special person?";
- end;
-
-// always
-Lquote37:
- set $foo,rand(4);
- if($foo == 0) goto Lquote37a;
- if($foo == 1) goto Lquote37b;
- if($foo == 2) goto Lquote37c;
- if($foo == 3) goto Lquote37d;
-Lquote37a:
- npctalk "Can you think of a specific example?";
- end;
-
-Lquote37b:
- npctalk "When?";
- end;
-
-Lquote37c:
- npctalk "What incident are you thinking of?";
- end;
-
-Lquote37d:
- npctalk "Really-- always?";
- end;
-
-// what
-Lquote38:
- set $foo,rand(5);
- if($foo == 0) goto Lquote38a;
- if($foo == 1) goto Lquote38b;
- if($foo == 2) goto Lquote38c;
- if($foo == 3) goto Lquote38d;
- if($foo == 4) goto Lquote38e;
-Lquote38a:
- npctalk "Why do you ask?";
- end;
-
-Lquote38b:
- npctalk "Does that question interest you?";
- end;
-
-Lquote38c:
- npctalk "What is it you really want to know?";
- end;
-
-Lquote38d:
- npctalk "What do you think?";
- end;
-
-Lquote38e:
- npctalk "What comes to your mind when you ask that?";
- end;
-
-// perhaps
-Lquote39:
- npctalk "You do not seem quite certain";
- end;
-
-// are
-Lquote40:
- set $foo,rand(2);
- if($foo == 0) goto Lquote40a;
- if($foo == 1) goto Lquote40b;
-Lquote40a:
- npctalk "Did you think they might not be "+$p2$+"";
- end;
-
-Lquote40b:
- npctalk "Possibly they are "+$p2$;
- end;
-
-// default
-Lquote41:
- set $foo,rand(6);
- if($foo == 0) goto Lquote41a;
- if($foo == 1) goto Lquote41b;
- if($foo == 2) goto Lquote41c;
- if($foo == 3) goto Lquote41d;
- if($foo == 4) goto Lquote41e;
- if($foo == 5) goto Lquote41f;
-Lquote41a:
- npctalk "Very interesting";
- end;
-
-Lquote41b:
- npctalk "I am not sure I understand you fully";
- end;
-
-Lquote41c:
- npctalk "What does that suggest to you?";
- end;
-
-Lquote41d:
- npctalk "Please continue";
- end;
-
-Lquote41e:
- npctalk "Go on";
- end;
-
-Lquote41f:
- npctalk "Do you feel strongly about discussing such things?";
- end;
-OnInit:
- defpattern 1, "([^:]+):.*\\shello.*", "Lquote0";
- defpattern 1, "([^:]+):.*\\scomputer.*", "Lquote1";
- defpattern 1, "([^:]+):.*\\sname.*", "Lquote2";
- defpattern 1, "([^:]+):.*\\ssorry.*", "Lquote3";
- defpattern 1, "([^:]+):.*\\si\\s+remember\\s+(.*)", "Lquote4";
- defpattern 1, "([^:]+):.*\\sdo\\s+you\\s+remember\\s+(.*)", "Lquote5";
- defpattern 1, "([^:]+):.*\\sif\\s+(.*)", "Lquote6";
- defpattern 1, "([^:]+):.*\\si\\s+dreamt\\s+(.*)", "Lquote7";
- defpattern 1, "([^:]+):.*\\sdream\\s+about\\s+(.*)", "Lquote8";
- defpattern 1, "([^:]+):.*\\sdream\\s+(.*)", "Lquote9";
- defpattern 1, "([^:]+):.*\\smy\\s+mother\\s+(.*)", "Lquote10";
- defpattern 1, "([^:]+):.*\\smy\\s+father\\s+(.*)", "Lquote11";
- defpattern 1, "([^:]+):.*\\si\\s+want\\s+(.*)", "Lquote12";
- defpattern 1, "([^:]+):.*\\si\\s+am\\s+glad\\s+(.*)", "Lquote13";
- defpattern 1, "([^:]+):\\s+(.*)\\s+i\\s+am\\s+sad\\s+(.*)", "Lquote14";
- defpattern 1, "([^:]+):\\s+(.*)\\s+are\\s+like\\s+(.*)", "Lquote15";
- defpattern 1, "([^:]+):\\s+(.*)\\s+is\\s+like\\s+(.*)", "Lquote16";
- defpattern 1, "([^:]+):.*\\salike\\s+(.*)", "Lquote17";
- defpattern 1, "([^:]+):.*\\ssame\\s+(.*)", "Lquote18";
- defpattern 1, "([^:]+):.*\\si\\s+was\\s+(.*)", "Lquote19";
- defpattern 1, "([^:]+):.*\\swas\\s+i\\s+(.*)", "Lquote20";
- defpattern 1, "([^:]+):.*\\si\\s+am\\s+(.*)", "Lquote21";
- defpattern 1, "([^:]+):.*\\sam\\s+i\\s+(.*)", "Lquote22";
- defpattern 1, "([^:]+):.*\\sam\\s+(.*)", "Lquote23";
- defpattern 1, "([^:]+):.*\\sare\\s+you\\s+(.*)", "Lquote24";
- defpattern 1, "([^:]+):.*\\syou\\s+are\\s+(.*)", "Lquote25";
- defpattern 1, "([^:]+):.*\\sbecause\\s+(.*)", "Lquote26";
- defpattern 1, "([^:]+):.*\\swere\\s+you\\s+(.*)", "Lquote27";
- defpattern 1, "([^:]+):.*\\si\\s+(cant|can't|cannot)\\s+(.*)", "Lquote28";
- defpattern 1, "([^:]+):.*\\si\\s+feel\\s+(.*)", "Lquote29";
- defpattern 1, "([^:]+):.*\\si\\s+felt\\s+(.*)", "Lquote30";
- defpattern 1, "([^:]+):.*\\si\\s+(.*)\\s+you\\s+(.*)", "Lquote31";
- defpattern 1, "([^:]+):.*\\swhy\\s+(don't|dont)\\s+you\\s+(.*)", "Lquote32";
- defpattern 1, "([^:]+):.*\\syes\\s+(.*)", "Lquote33";
- defpattern 1, "([^:]+):.*\\sno\\s+(.*)", "Lquote34";
- defpattern 1, "([^:]+):.*\\ssomeone\\s+(.*)", "Lquote35";
- defpattern 1, "([^:]+):.*\\severyone\\s+(.*)", "Lquote36";
- defpattern 1, "([^:]+):.*\\salways\\s+(.*)", "Lquote37";
- defpattern 1, "([^:]+):.*\\swhat\\s+(.*)", "Lquote38";
- defpattern 1, "([^:]+):.*\\sperhaps\\s+(.*)", "Lquote39";
- defpattern 1, "([^:]+):.*\\sare\\s+(.*)", "Lquote40";
- defpattern 1, "([^:]+):(.*)", "Lquote41";
-
- activatepset 1;
- end;
-}
+prontera.gat,152,181,5 script MouseJstr 763,{
+
+// hello
+Lquote0:
+ npctalk "How do you do. Please state your problem.";
+ end;
+// computer
+Lquote1:
+ set $foo,rand(4);
+ if($foo == 0) goto Lquote1a;
+ if($foo == 1) goto Lquote1b;
+ if($foo == 2) goto Lquote1c;
+ if($foo == 3) goto Lquote1d;
+Lquote1a:
+ npctalk "Do computers worry you?";
+ end;
+Lquote1b:
+ npctalk "What do you think about machines?";
+ end;
+Lquote1c:
+ npctalk "Why do you mention computers?";
+ end;
+Lquote1d:
+ npctalk "What do you think machines have to do with your problem?";
+ end;
+// name
+Lquote2:
+ npctalk "I am not interested in names";
+ end;
+// sorry
+Lquote3:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote3a;
+ if($foo == 1) goto Lquote3b;
+ if($foo == 2) goto Lquote3c;
+
+Lquote3a:
+ npctalk "Please don't apologize";
+ end;
+
+Lquote3b:
+ npctalk "Apologies are not necessary";
+ end;
+
+Lquote3c:
+ npctalk "What feelings do you have when you apologize";
+ end;
+
+// I remember $p2$
+Lquote4:
+ set $foo,rand(6);
+ if($foo == 0) goto Lquote4a;
+ if($foo == 1) goto Lquote4b;
+ if($foo == 2) goto Lquote4c;
+ if($foo == 3) goto Lquote4d;
+ if($foo == 4) goto Lquote4e;
+ if($foo == 5) goto Lquote4f;
+
+Lquote4a:
+ npctalk "Do you often think of "+$p2$+"?";
+ end;
+
+Lquote4b:
+ npctalk "Does thinking of "+$p2$+" bring anything else to mind?";
+ end;
+
+Lquote4c:
+ npctalk "What else do you remember?";
+ end;
+
+Lquote4d:
+ npctalk "Why do you recall "+$p2$+" right now?";
+ end;
+
+Lquote4e:
+ npctalk "What in the present situation reminds you of "+$p2$+"?";
+ end;
+
+Lquote4f:
+ npctalk "What is the connection between me and "+$p2$+"?";
+ end;
+
+// do you remember
+Lquote5:
+ set $foo,rand(4);
+ if($foo == 0) goto Lquote5a;
+ if($foo == 1) goto Lquote5b;
+ if($foo == 2) goto Lquote5c;
+ if($foo == 3) goto Lquote5d;
+Lquote5a:
+ npctalk "Did you think I would forget "+$p2$+" ?";
+ end;
+
+Lquote5b:
+ npctalk "Why do you think I should recall "+$p2$+" now";
+ end;
+
+Lquote5c:
+ npctalk "What about "+$p2$+"";
+ end;
+
+Lquote5d:
+ npctalk "You mentioned "+$p2$+"";
+ end;
+
+// if
+Lquote6:
+ set $foo,rand(4);
+ if($foo == 0) goto Lquote6a;
+ if($foo == 1) goto Lquote6b;
+ if($foo == 2) goto Lquote6c;
+ if($foo == 3) goto Lquote6d;
+Lquote6a:
+ npctalk "Do you really think its likely that "+$p2$+"";
+ end;
+
+Lquote6b:
+ npctalk "Do you wish that "+$p2$+"?";
+ end;
+
+Lquote6c:
+ npctalk "What do you think about "+$p2$+"?";
+ end;
+
+Lquote6d:
+ npctalk "Really-- if "+$p2$+"?";
+ end;
+
+// i dreamt
+Lquote7:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote7a;
+ if($foo == 1) goto Lquote7b;
+ if($foo == 2) goto Lquote7c;
+Lquote7a:
+ npctalk "Really-- "+$p2$+"";
+ end;
+
+Lquote7b:
+ npctalk "Have you ever fantasized "+$p2$+" while you were awake?";
+ end;
+
+Lquote7c:
+ npctalk "Have you dreamt "+$p2$+" before?";
+ end;
+
+// dream about
+
+Lquote8:
+ npctalk "How do you feel about "+$p2$+" in reality?";
+ end;
+
+// dream
+Lquote9:
+ set $foo,rand(4);
+ if($foo == 0) goto Lquote9a;
+ if($foo == 1) goto Lquote9b;
+ if($foo == 2) goto Lquote9c;
+ if($foo == 3) goto Lquote9d;
+Lquote9a:
+ npctalk "What does this dream suggest to you?";
+ end;
+
+Lquote9b:
+ npctalk "Do you dream often?";
+ end;
+
+Lquote9c:
+ npctalk "What persons appear in your dreams?";
+ end;
+
+Lquote9d:
+ npctalk "Don't you believe that dream has to do with your problem?";
+ end;
+
+// my mother
+Lquote10:
+ set $foo,rand(2);
+ if($foo == 0) goto Lquote10a;
+ if($foo == 1) goto Lquote10b;
+Lquote10a:
+ npctalk "Who else in your family "+$p2$+"";
+ end;
+
+Lquote10b:
+ npctalk "Tell me more about your family";
+ end;
+
+// my father
+Lquote11:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote11a;
+ if($foo == 1) goto Lquote11b;
+ if($foo == 2) goto Lquote11c;
+Lquote11a:
+ npctalk "Your father";
+ end;
+
+Lquote11b:
+ npctalk "Does he influence you strongly?";
+ end;
+
+Lquote11c:
+ npctalk "What else comes to mind when you think of your father?";
+ end;
+
+// I want
+Lquote12:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote12a;
+ if($foo == 1) goto Lquote12b;
+ if($foo == 2) goto Lquote12c;
+Lquote12a:
+ npctalk "What would it mean if you got "+$p2$+"";
+ end;
+
+Lquote12b:
+ npctalk "Why do you want "+$p2$+"";
+ end;
+
+Lquote12c:
+ npctalk "Suppose you got "+$p2$+" soon";
+ end;
+
+// I am glad
+Lquote13:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote13a;
+ if($foo == 1) goto Lquote13b;
+ if($foo == 2) goto Lquote13c;
+Lquote13a:
+ npctalk "How have I helped you to be "+$p2$+"";
+ end;
+
+Lquote13b:
+ npctalk "What makes you happy just now";
+ end;
+
+Lquote13c:
+ npctalk "Can you explain why you are suddenly "+$p2$+"";
+ end;
+
+// I am sad
+Lquote14:
+ set $foo,rand(2);
+ if($foo == 0) goto Lquote14a;
+ if($foo == 1) goto Lquote14b;
+Lquote14a:
+ npctalk "I am sorry to hear you are depressed";
+ end;
+
+Lquote14b:
+ npctalk "I'm sure its not pleasant to be sad";
+ end;
+
+// $p2 are like "+$p3$+"
+Lquote15:
+ npctalk "What resemblance do you see between "+$p2$+" and "+$p3$+"";
+ end;
+
+// "+$p2$+" is like "+$p3$+"
+Lquote16:
+ set $foo,rand(4);
+ if($foo == 0) goto Lquote16a;
+ if($foo == 1) goto Lquote16b;
+ if($foo == 2) goto Lquote16c;
+ if($foo == 3) goto Lquote16d;
+Lquote16a:
+ npctalk "In what way is it that "+$p2$+" is like "+$p3$+"";
+ end;
+
+Lquote16b:
+ npctalk "What resemblance do you see?";
+ end;
+
+Lquote16c:
+ npctalk "Could there really be some connection?";
+ end;
+
+Lquote16d:
+ npctalk "How?";
+ end;
+// alike
+Lquote17:
+ set $foo,rand(2);
+ if($foo == 0) goto Lquote17a;
+ if($foo == 1) goto Lquote17b;
+Lquote17a:
+ npctalk "In what way?";
+ end;
+
+Lquote17b:
+ npctalk "What similarities are there?";
+ end;
+// same
+Lquote18:
+ npctalk "What other connections do you see?";
+ end;
+
+// I was "+$p2$+"
+Lquote19:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote19a;
+ if($foo == 1) goto Lquote19b;
+ if($foo == 2) goto Lquote19c;
+Lquote19a:
+ npctalk "Were you really?";
+ end;
+
+Lquote19b:
+ npctalk "Perhaps I already knew you were "+$p2$+"";
+ end;
+
+Lquote19c:
+ npctalk "Why do you tell me you were "+$p2$+" now?";
+ end;
+
+// was I
+Lquote20:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote20a;
+ if($foo == 1) goto Lquote20b;
+ if($foo == 2) goto Lquote20c;
+Lquote20a:
+ npctalk "What if you were "+$p2$+" ?";
+ end;
+
+Lquote20b:
+ npctalk "Do you thin you were "+$p2$+"";
+ end;
+
+Lquote20c:
+ npctalk "What would it mean if you were "+$p2$+"";
+ end;
+
+// I am
+Lquote21:
+ set $foo,rand(2);
+ if($foo == 0) goto Lquote21a;
+ if($foo == 1) goto Lquote21b;
+Lquote21a:
+ npctalk "In what way are you "+$p2$+"";
+ end;
+
+Lquote21b:
+ npctalk "Do you want to be "+$p2$+" ?";
+ end;
+
+// am I
+Lquote22:
+ set $foo,rand(4);
+ if($foo == 0) goto Lquote22a;
+ if($foo == 1) goto Lquote22b;
+ if($foo == 2) goto Lquote22c;
+ if($foo == 3) goto Lquote22d;
+Lquote22a:
+ npctalk "Do you believe you are "+$p2$+"";
+ end;
+
+Lquote22b:
+ npctalk "Would you want to be "+$p2$+"";
+ end;
+
+Lquote22c:
+ npctalk "You wish I would tell you you are "+$p2$+"";
+ end;
+
+Lquote22d:
+ npctalk "What would it mean if you were "+$p2$+"";
+ end;
+
+// am
+Lquote23:
+ set $foo,rand(2);
+ if($foo == 0) goto Lquote23a;
+ if($foo == 1) goto Lquote23b;
+
+Lquote23a:
+ npctalk "Why do you say AM?";
+ end;
+
+Lquote23b:
+ npctalk "I don't understand that";
+ end;
+
+// are you
+Lquote24:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote24a;
+ if($foo == 1) goto Lquote24b;
+ if($foo == 2) goto Lquote24c;
+Lquote24a:
+ npctalk "Why are you interested in whether I am "+$p2$+" or not?";
+ end;
+
+Lquote24b:
+ npctalk "Would you prefer if I weren't "+$p2$+"";
+ end;
+
+Lquote24c:
+ npctalk "Perhaps I am "+$p2$+" in your fantasies";
+ end;
+
+// you are
+Lquote25:
+ npctalk "What makes you think I am "+$p2$+" ?";
+ end;
+
+// because
+Lquote26:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote26a;
+ if($foo == 1) goto Lquote26b;
+ if($foo == 2) goto Lquote26c;
+Lquote26a:
+ npctalk "Is that the real reason?";
+ end;
+
+Lquote26b:
+ npctalk "What other reasons might there be?";
+ end;
+
+Lquote26c:
+ npctalk "Does that reason seem to explain anything else?";
+ end;
+
+// were you
+Lquote27:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote27a;
+ if($foo == 1) goto Lquote27b;
+ if($foo == 2) goto Lquote27c;
+Lquote27a:
+ npctalk "Perhaps I was "+$p2$+"";
+ end;
+
+Lquote27b:
+ npctalk "What do you think?";
+ end;
+
+Lquote27c:
+ npctalk "What if I had been "+$p2$+"";
+ end;
+
+// I can't
+Lquote28:
+ set $foo,rand(2);
+ if($foo == 0) goto Lquote28a;
+ if($foo == 1) goto Lquote28b;
+Lquote28a:
+ npctalk "Maybe you could "+$p2$+" now";
+ end;
+
+Lquote28b:
+ npctalk "What if you could "+$p2$+" ?";
+ end;
+
+// I feel
+Lquote29:
+ npctalk "Do you often feel "+$p2$+" ?";
+ end;
+
+// I felt
+Lquote30:
+ npctalk "What other feelings do you have?";
+ end;
+
+// $p1$ I $p2$ you $p3$
+Lquote31:
+ npctalk "Perhaps in your fantasy we "+$p3$+" each other?";
+ end;
+
+// why don't you
+Lquote32:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote32a;
+ if($foo == 1) goto Lquote32b;
+ if($foo == 2) goto Lquote32c;
+Lquote32a:
+ npctalk "Should you "+$p2$+" yourself?";
+ end;
+
+Lquote32b:
+ npctalk "Do you believe I don't "+$p2$+"";
+ end;
+
+Lquote32c:
+ npctalk "Perhaps I will "+$p2$+" in good time";
+ end;
+
+// yes
+Lquote33:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote33a;
+ if($foo == 1) goto Lquote33b;
+ if($foo == 2) goto Lquote33c;
+Lquote33a:
+ npctalk "You seem quite positive";
+ end;
+
+Lquote33b:
+ npctalk "You are sure?";
+ end;
+
+Lquote33c:
+ npctalk "I understand";
+ end;
+
+// no
+Lquote34:
+ set $foo,rand(3);
+ if($foo == 0) goto Lquote34a;
+ if($foo == 1) goto Lquote34b;
+ if($foo == 2) goto Lquote34c;
+Lquote34a:
+ npctalk "Why not?";
+ end;
+
+Lquote34b:
+ npctalk "You are being a bit negative";
+ end;
+
+Lquote34c:
+ npctalk "Are you saying NO just to be negative?";
+ end;
+
+// someone
+Lquote35:
+ npctalk "Can you be more specific?";
+ end;
+
+// everyone
+Lquote36:
+ set $foo,rand(4);
+ if($foo == 0) goto Lquote36a;
+ if($foo == 1) goto Lquote36b;
+ if($foo == 2) goto Lquote36c;
+ if($foo == 3) goto Lquote36d;
+Lquote36a:
+ npctalk "surely not everyone";
+ end;
+
+Lquote36b:
+ npctalk "Can you think of anyone in particular?";
+ end;
+
+Lquote36c:
+ npctalk "Who for example?";
+ end;
+
+Lquote36d:
+ npctalk "You are thinking of a special person?";
+ end;
+
+// always
+Lquote37:
+ set $foo,rand(4);
+ if($foo == 0) goto Lquote37a;
+ if($foo == 1) goto Lquote37b;
+ if($foo == 2) goto Lquote37c;
+ if($foo == 3) goto Lquote37d;
+Lquote37a:
+ npctalk "Can you think of a specific example?";
+ end;
+
+Lquote37b:
+ npctalk "When?";
+ end;
+
+Lquote37c:
+ npctalk "What incident are you thinking of?";
+ end;
+
+Lquote37d:
+ npctalk "Really-- always?";
+ end;
+
+// what
+Lquote38:
+ set $foo,rand(5);
+ if($foo == 0) goto Lquote38a;
+ if($foo == 1) goto Lquote38b;
+ if($foo == 2) goto Lquote38c;
+ if($foo == 3) goto Lquote38d;
+ if($foo == 4) goto Lquote38e;
+Lquote38a:
+ npctalk "Why do you ask?";
+ end;
+
+Lquote38b:
+ npctalk "Does that question interest you?";
+ end;
+
+Lquote38c:
+ npctalk "What is it you really want to know?";
+ end;
+
+Lquote38d:
+ npctalk "What do you think?";
+ end;
+
+Lquote38e:
+ npctalk "What comes to your mind when you ask that?";
+ end;
+
+// perhaps
+Lquote39:
+ npctalk "You do not seem quite certain";
+ end;
+
+// are
+Lquote40:
+ set $foo,rand(2);
+ if($foo == 0) goto Lquote40a;
+ if($foo == 1) goto Lquote40b;
+Lquote40a:
+ npctalk "Did you think they might not be "+$p2$+"";
+ end;
+
+Lquote40b:
+ npctalk "Possibly they are "+$p2$;
+ end;
+
+// default
+Lquote41:
+ set $foo,rand(6);
+ if($foo == 0) goto Lquote41a;
+ if($foo == 1) goto Lquote41b;
+ if($foo == 2) goto Lquote41c;
+ if($foo == 3) goto Lquote41d;
+ if($foo == 4) goto Lquote41e;
+ if($foo == 5) goto Lquote41f;
+Lquote41a:
+ npctalk "Very interesting";
+ end;
+
+Lquote41b:
+ npctalk "I am not sure I understand you fully";
+ end;
+
+Lquote41c:
+ npctalk "What does that suggest to you?";
+ end;
+
+Lquote41d:
+ npctalk "Please continue";
+ end;
+
+Lquote41e:
+ npctalk "Go on";
+ end;
+
+Lquote41f:
+ npctalk "Do you feel strongly about discussing such things?";
+ end;
+OnInit:
+ defpattern 1, "([^:]+):.*\\shello.*", "Lquote0";
+ defpattern 1, "([^:]+):.*\\scomputer.*", "Lquote1";
+ defpattern 1, "([^:]+):.*\\sname.*", "Lquote2";
+ defpattern 1, "([^:]+):.*\\ssorry.*", "Lquote3";
+ defpattern 1, "([^:]+):.*\\si\\s+remember\\s+(.*)", "Lquote4";
+ defpattern 1, "([^:]+):.*\\sdo\\s+you\\s+remember\\s+(.*)", "Lquote5";
+ defpattern 1, "([^:]+):.*\\sif\\s+(.*)", "Lquote6";
+ defpattern 1, "([^:]+):.*\\si\\s+dreamt\\s+(.*)", "Lquote7";
+ defpattern 1, "([^:]+):.*\\sdream\\s+about\\s+(.*)", "Lquote8";
+ defpattern 1, "([^:]+):.*\\sdream\\s+(.*)", "Lquote9";
+ defpattern 1, "([^:]+):.*\\smy\\s+mother\\s+(.*)", "Lquote10";
+ defpattern 1, "([^:]+):.*\\smy\\s+father\\s+(.*)", "Lquote11";
+ defpattern 1, "([^:]+):.*\\si\\s+want\\s+(.*)", "Lquote12";
+ defpattern 1, "([^:]+):.*\\si\\s+am\\s+glad\\s+(.*)", "Lquote13";
+ defpattern 1, "([^:]+):\\s+(.*)\\s+i\\s+am\\s+sad\\s+(.*)", "Lquote14";
+ defpattern 1, "([^:]+):\\s+(.*)\\s+are\\s+like\\s+(.*)", "Lquote15";
+ defpattern 1, "([^:]+):\\s+(.*)\\s+is\\s+like\\s+(.*)", "Lquote16";
+ defpattern 1, "([^:]+):.*\\salike\\s+(.*)", "Lquote17";
+ defpattern 1, "([^:]+):.*\\ssame\\s+(.*)", "Lquote18";
+ defpattern 1, "([^:]+):.*\\si\\s+was\\s+(.*)", "Lquote19";
+ defpattern 1, "([^:]+):.*\\swas\\s+i\\s+(.*)", "Lquote20";
+ defpattern 1, "([^:]+):.*\\si\\s+am\\s+(.*)", "Lquote21";
+ defpattern 1, "([^:]+):.*\\sam\\s+i\\s+(.*)", "Lquote22";
+ defpattern 1, "([^:]+):.*\\sam\\s+(.*)", "Lquote23";
+ defpattern 1, "([^:]+):.*\\sare\\s+you\\s+(.*)", "Lquote24";
+ defpattern 1, "([^:]+):.*\\syou\\s+are\\s+(.*)", "Lquote25";
+ defpattern 1, "([^:]+):.*\\sbecause\\s+(.*)", "Lquote26";
+ defpattern 1, "([^:]+):.*\\swere\\s+you\\s+(.*)", "Lquote27";
+ defpattern 1, "([^:]+):.*\\si\\s+(cant|can't|cannot)\\s+(.*)", "Lquote28";
+ defpattern 1, "([^:]+):.*\\si\\s+feel\\s+(.*)", "Lquote29";
+ defpattern 1, "([^:]+):.*\\si\\s+felt\\s+(.*)", "Lquote30";
+ defpattern 1, "([^:]+):.*\\si\\s+(.*)\\s+you\\s+(.*)", "Lquote31";
+ defpattern 1, "([^:]+):.*\\swhy\\s+(don't|dont)\\s+you\\s+(.*)", "Lquote32";
+ defpattern 1, "([^:]+):.*\\syes\\s+(.*)", "Lquote33";
+ defpattern 1, "([^:]+):.*\\sno\\s+(.*)", "Lquote34";
+ defpattern 1, "([^:]+):.*\\ssomeone\\s+(.*)", "Lquote35";
+ defpattern 1, "([^:]+):.*\\severyone\\s+(.*)", "Lquote36";
+ defpattern 1, "([^:]+):.*\\salways\\s+(.*)", "Lquote37";
+ defpattern 1, "([^:]+):.*\\swhat\\s+(.*)", "Lquote38";
+ defpattern 1, "([^:]+):.*\\sperhaps\\s+(.*)", "Lquote39";
+ defpattern 1, "([^:]+):.*\\sare\\s+(.*)", "Lquote40";
+ defpattern 1, "([^:]+):(.*)", "Lquote41";
+
+ activatepset 1;
+ end;
+}
diff --git a/npc/custom/floating_rates.txt b/npc/custom/floating_rates.txt
index 906afb74b..d1db13913 100644
--- a/npc/custom/floating_rates.txt
+++ b/npc/custom/floating_rates.txt
@@ -1,45 +1,45 @@
-//===== eAthena Script ======================================================================
-//= Floating Server Rates
-//===== Original By =========================================================================
-//= Lupus
-//===== Current Version: ====================================================================
-//= 1.0
-//===== Compatible With: ====================================================================
-//= Any eAthena, that has 'setbattleflag' function
-//===== Description: ========================================================================
-//= It's a simply example of setbattleflag
-//= This script will change your server rates from 1x to 1.5x every 6 hours
-//= Note: It doesn't affect Card granted drops, MVP & Treasure Chests drops ^_-
-//= It also doesn't affect CARD drops, because they are just 0.01%
-//===== Comments and Credits ================================================================
-//= You can make incredible scripts with 'setbattleflag'!
-//===========================================================================================
-
-
-prontera.gat,3,4,5 script FloatingRates -1,{
- end;
-OnInit:
-
-//add any other HOURS
-OnHour00:
-OnHour06:
-OnHour12:
-OnHour18:
-//-------------------
- set $@brate,rand(100,150);
- set $@jrate,rand(100,150);
- set $@drate,rand(100,150);
- //Base exp
- setbattleflag("base_exp_rate",$@brate);
- //Job exp
- setbattleflag("job_exp_rate",$@jrate);
- //Drops
- setbattleflag("item_rate_common",$@drate);
- setbattleflag("item_rate_heal",$@drate);
- setbattleflag("item_rate_use",$@drate);
- setbattleflag("item_rate_equip",$@drate);
- //we don't change card drops rate, because these values won't change them anyway
-
- announce "Current Rune-Midgard rates are: 1."+($@brate-100)+"x 1."+($@jrate-100)+"x 1."+($@drate-100)+"x",bc_all,0xFF6060;
- end;
-}
+//===== eAthena Script ======================================================================
+//= Floating Server Rates
+//===== Original By =========================================================================
+//= Lupus
+//===== Current Version: ====================================================================
+//= 1.0
+//===== Compatible With: ====================================================================
+//= Any eAthena, that has 'setbattleflag' function
+//===== Description: ========================================================================
+//= It's a simply example of setbattleflag
+//= This script will change your server rates from 1x to 1.5x every 6 hours
+//= Note: It doesn't affect Card granted drops, MVP & Treasure Chests drops ^_-
+//= It also doesn't affect CARD drops, because they are just 0.01%
+//===== Comments and Credits ================================================================
+//= You can make incredible scripts with 'setbattleflag'!
+//===========================================================================================
+
+
+prontera.gat,3,4,5 script FloatingRates -1,{
+ end;
+OnInit:
+
+//add any other HOURS
+OnHour00:
+OnHour06:
+OnHour12:
+OnHour18:
+//-------------------
+ set $@brate,rand(100,150);
+ set $@jrate,rand(100,150);
+ set $@drate,rand(100,150);
+ //Base exp
+ setbattleflag("base_exp_rate",$@brate);
+ //Job exp
+ setbattleflag("job_exp_rate",$@jrate);
+ //Drops
+ setbattleflag("item_rate_common",$@drate);
+ setbattleflag("item_rate_heal",$@drate);
+ setbattleflag("item_rate_use",$@drate);
+ setbattleflag("item_rate_equip",$@drate);
+ //we don't change card drops rate, because these values won't change them anyway
+
+ announce "Current Rune-Midgard rates are: 1."+($@brate-100)+"x 1."+($@jrate-100)+"x 1."+($@drate-100)+"x",bc_all,0xFF6060;
+ end;
+}
diff --git a/npc/custom/gefenia.txt b/npc/custom/gefenia.txt
index af6d07b4a..547c9482c 100644
--- a/npc/custom/gefenia.txt
+++ b/npc/custom/gefenia.txt
@@ -1,34 +1,34 @@
-//===== Athena Script ========================================
-//= Gefenia Warper Script
-//===== By: ==================================================
-//= Darkchild (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Temp Warper to Gefenia
-//===== Additional Comments: =================================
-//= IF you know how you SHOULD get there then please tell me
-//= there's OFFICIAL The Sign quest
-//============================================================
-
-
-prontera.gat,154,198,5 script Geovani 805,{
- mes "[Geovani]";
- mes "Hi there my friend,";
- mes "A while ago a very wise man taught me something.";
- next;
- mes "[Geovani]";
- mes "He taught me how to warp people";
- mes "And yesterday i finally mastered it!!";
- next;
- mes "[Geovani]";
- mes "Want me to show you?";
- mes "I can warp you to Gefenia, the old ruins of the rebuild city, Geffen";
- next;
- menu "Sure, Warp Me ;)",Mwarpme,"Nah, Don't Try It On me",-;
- close;
-Mwarpme:
- warp "gefenia01.gat", 40, 103; close;
+//===== Athena Script ========================================
+//= Gefenia Warper Script
+//===== By: ==================================================
+//= Darkchild (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Temp Warper to Gefenia
+//===== Additional Comments: =================================
+//= IF you know how you SHOULD get there then please tell me
+//= there's OFFICIAL The Sign quest
+//============================================================
+
+
+prontera.gat,154,198,5 script Geovani 805,{
+ mes "[Geovani]";
+ mes "Hi there my friend,";
+ mes "A while ago a very wise man taught me something.";
+ next;
+ mes "[Geovani]";
+ mes "He taught me how to warp people";
+ mes "And yesterday i finally mastered it!!";
+ next;
+ mes "[Geovani]";
+ mes "Want me to show you?";
+ mes "I can warp you to Gefenia, the old ruins of the rebuild city, Geffen";
+ next;
+ menu "Sure, Warp Me ;)",Mwarpme,"Nah, Don't Try It On me",-;
+ close;
+Mwarpme:
+ warp "gefenia01.gat", 40, 103; close;
} \ No newline at end of file
diff --git a/npc/custom/healers/heal.txt b/npc/custom/healers/heal.txt
index d065d30c1..0c0038dac 100644
--- a/npc/custom/healers/heal.txt
+++ b/npc/custom/healers/heal.txt
@@ -1,52 +1,52 @@
-//===== eAthena Script =======================================
-//= Heal Npc
-//===== By: ==================================================
-//= Lotsa People (1.x)
-//===== Current Version: =====================================
-//= 3.0
-//===== Compatible With: =====================================
-//= eAthena 0.1+;
-//===== Description: =========================================
-//= Healer NPC Which Heals For Free
-//===== Additional Comments: =================================
-//= 3.0 By massdriller, Changed and edited the script
-//= added other warp points of maps.
-//= 2.0 By Darkchild, Duplicates And Changed A Bit
-//= you can replace this script file by heal_payment.txt
-//= if you want that players have to pay their healings.
-//============================================================
-
-prontera.gat,150,184,5 script Healer#h1-1::Healer 742,{
-
- mes "[Healer]";
- mes "I have amazing healing powers!!";
- mes "You look like a person who needs them";
- mes "Want some?";
- next;
- menu "Heal",-,"No thanks",CANCEL;
- percentheal 100,100;
- mes "[Healer]";
- mes "Wonderfull, You are now healed!.";
- mes "Have fun adventuring!!";
- close;
- CANCEL:
- mes "[Healer]";
- mes "Allright, come back if you need a heal.";
- close;
-}
-
-morocc.gat,159,96,5 duplicate(Healer) Healer#h1-2 742
-ayothaya.gat,155,111,5 duplicate(Healer) Healer#h1-3 742
-geffen.gat,121,61,5 duplicate(Healer) Healer#h1-4 742
-umbala.gat,94,162,5 duplicate(Healer) Healer#h1-5 742
-payon.gat,180,105,5 duplicate(Healer) Healer#h1-6 742
-alberta.gat,185,144,5 duplicate(Healer) Healer#h1-7 742
-aldebaran.gat,134,123,5 duplicate(Healer) Healer#h1-8 742
-izlude.gat,125,118,5 duplicate(Healer) Healer#h1-9 742
-xmas.gat,149,136,5 duplicate(Healer) Healer#h1-10 742
-comodo.gat,188,162,5 duplicate(Healer) Healer#h1-11 742
-amatsu.gat,200,80,5 duplicate(Healer) Healer#h1-12 742
-gonryun.gat,164,130,5 duplicate(Healer) Healer#h1-13 742
-yuno.gat,152,186,5 duplicate(Healer) Healer#h1-14 742
-niflheim.gat,188,180,5 duplicate(Healer) Healer#h1-15 742
+//===== eAthena Script =======================================
+//= Heal Npc
+//===== By: ==================================================
+//= Lotsa People (1.x)
+//===== Current Version: =====================================
+//= 3.0
+//===== Compatible With: =====================================
+//= eAthena 0.1+;
+//===== Description: =========================================
+//= Healer NPC Which Heals For Free
+//===== Additional Comments: =================================
+//= 3.0 By massdriller, Changed and edited the script
+//= added other warp points of maps.
+//= 2.0 By Darkchild, Duplicates And Changed A Bit
+//= you can replace this script file by heal_payment.txt
+//= if you want that players have to pay their healings.
+//============================================================
+
+prontera.gat,150,184,5 script Healer#h1-1::Healer 742,{
+
+ mes "[Healer]";
+ mes "I have amazing healing powers!!";
+ mes "You look like a person who needs them";
+ mes "Want some?";
+ next;
+ menu "Heal",-,"No thanks",CANCEL;
+ percentheal 100,100;
+ mes "[Healer]";
+ mes "Wonderfull, You are now healed!.";
+ mes "Have fun adventuring!!";
+ close;
+ CANCEL:
+ mes "[Healer]";
+ mes "Allright, come back if you need a heal.";
+ close;
+}
+
+morocc.gat,159,96,5 duplicate(Healer) Healer#h1-2 742
+ayothaya.gat,155,111,5 duplicate(Healer) Healer#h1-3 742
+geffen.gat,121,61,5 duplicate(Healer) Healer#h1-4 742
+umbala.gat,94,162,5 duplicate(Healer) Healer#h1-5 742
+payon.gat,180,105,5 duplicate(Healer) Healer#h1-6 742
+alberta.gat,185,144,5 duplicate(Healer) Healer#h1-7 742
+aldebaran.gat,134,123,5 duplicate(Healer) Healer#h1-8 742
+izlude.gat,125,118,5 duplicate(Healer) Healer#h1-9 742
+xmas.gat,149,136,5 duplicate(Healer) Healer#h1-10 742
+comodo.gat,188,162,5 duplicate(Healer) Healer#h1-11 742
+amatsu.gat,200,80,5 duplicate(Healer) Healer#h1-12 742
+gonryun.gat,164,130,5 duplicate(Healer) Healer#h1-13 742
+yuno.gat,152,186,5 duplicate(Healer) Healer#h1-14 742
+niflheim.gat,188,180,5 duplicate(Healer) Healer#h1-15 742
louyang.gat,225,103,5 duplicate(Healer) Healer#h1-16 742 \ No newline at end of file
diff --git a/npc/custom/healers/heal_payment.txt b/npc/custom/healers/heal_payment.txt
index 2a64035d2..d3ea9fff4 100644
--- a/npc/custom/healers/heal_payment.txt
+++ b/npc/custom/healers/heal_payment.txt
@@ -1,107 +1,107 @@
-//===== eAthena Script =======================================
-//= Healer Script (/w payments)
-//===== By: ==================================================
-//= Yor & abunch of other people
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= NPC heals/regenerates people against zenys
-//===== Additional Comments: =================================
-//= alternative dog with payment.
-//= each HP need 1 zeny
-//= each SP need (baselevel / 5) zenys
-//= calculation is done at start of the script
-//= Added Duplicates And Correct payon Loc [Darkchild]
-//= Some modifications. Added NPC locations. [massdriller]
-//= Removed Duplicates [Silent]
-//============================================================
-
-prontera.gat,150,184,5 script Healer#h2-1::Healer2 742,{
- set @tempHp, MaxHp-Hp;
- set @tempSpReal, MaxSp-Sp;
- set @tempSp, ((MaxSp-Sp) * BaseLevel) / 5;
- if (@tempHp > 0) goto WOUNDED;
- if (@tempSpReal > 0) goto ONLY_REGENERATION;
-
- mes "[Healer]";
- mes "Oh?";
- mes "You do not look like a person in pain.";
- close;
-
- WOUNDED:
- if (@tempSp > 0) goto WITH_REGENERATION;
- mes "[Healer]";
- mes "Oh dear, you look really hurt,";
- mes "I can cure you for: "+@tempHp+" z)";
- mes "Do you want me to cure you?";
- next;
- menu "Healings ("+@tempHp+"z)",HEALINGS,"No, thanks",CANCEL;
-
- WITH_REGENERATION:
- mes "[Healer]";
- mes "Do you want only your HP to be healed? ("+@tempHp+" z)";
- mes "Do you want only your SP to be healed? ("+@tempSp+" z)?";
- mes "Or Would you like both? ("+(@tempHp+@tempSp)+" z)";
- next;
- menu "Only HP ("+@tempHp+"z)",HEALINGS,"Only SP ("+@tempSp+"z)",REGENERATION,"Both HP & SP ("+(@tempHp+@tempSp)+"z)",HEALINGS_AND_REGEN,"Nothing, thanks",CANCEL;
-
- ONLY_REGENERATION:
- mes "[Healer]";
- mes "So, you only want your SP to heal? ("+@tempSp+" z)";
- mes "I need to make a living...";
- next;
- menu "Regeneration ("+@tempSp+"z)",REGENERATION,"No, thanks",CANCEL;
-
- HEALINGS:
- if (Zeny < @tempHp) goto NO_ZENYS;
- set Zeny, Zeny-@tempHp;
- heal @tempHp,0;
- goto FIN;
-
- REGENERATION:
- if (Zeny < @tempSp) goto NO_ZENYS;
- set Zeny, Zeny-@tempSp;
- heal 0,@tempSpReal;
- goto FIN;
-
- HEALINGS_AND_REGEN:
- if (Zeny < (@tempHp+@tempSp)) goto NO_ZENYS;
- set Zeny, Zeny-(@tempHp+@tempSp);
- heal @tempHp,@tempSpReal;
- goto FIN;
-
- NO_ZENYS:
- mes "[Healer]";
- mes "Oh dear, you don't look like you have enough zeny.";
- mes "Sorry, i can't help you.";
- close;
-
- FIN:
- mes "[Healer]";
- mes "You are Completely Healed.";
- close;
-
- CANCEL:
- mes "[Healer]";
- mes "Allright. Please come again if you need anything.";
- close;
-}
-
-
-morocc.gat,159,96,5 duplicate(Healer2) Healer#h2-2 742
-ayothaya.gat,155,111,5 duplicate(Healer2) Healer#h2-3 742
-geffen.gat,121,61,5 duplicate(Healer2) Healer#h2-4 742
-umbala.gat,94,162,5 duplicate(Healer2) Healer#h2-5 742
-payon.gat,180,105,5 duplicate(Healer2) Healer#h2-6 742
-alberta.gat,185,144,5 duplicate(Healer2) Healer#h2-7 742
-aldebaran.gat,134,123,5 duplicate(Healer2) Healer#h2-8 742
-izlude.gat,125,118,5 duplicate(Healer2) Healer#h2-9 742
-xmas.gat,149,136,5 duplicate(Healer2) Healer#h2-10 742
-comodo.gat,188,162,5 duplicate(Healer2) Healer#h2-11 742
-amatsu.gat,200,80,5 duplicate(Healer2) Healer#h2-12 742
-gonryun.gat,164,130,5 duplicate(Healer2) Healer#h2-13 742
-yuno.gat,152,186,5 duplicate(Healer2) Healer#h2-14 742
-niflheim.gat,188,180,5 duplicate(Healer2) Healer#h2-15 742
+//===== eAthena Script =======================================
+//= Healer Script (/w payments)
+//===== By: ==================================================
+//= Yor & abunch of other people
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= NPC heals/regenerates people against zenys
+//===== Additional Comments: =================================
+//= alternative dog with payment.
+//= each HP need 1 zeny
+//= each SP need (baselevel / 5) zenys
+//= calculation is done at start of the script
+//= Added Duplicates And Correct payon Loc [Darkchild]
+//= Some modifications. Added NPC locations. [massdriller]
+//= Removed Duplicates [Silent]
+//============================================================
+
+prontera.gat,150,184,5 script Healer#h2-1::Healer2 742,{
+ set @tempHp, MaxHp-Hp;
+ set @tempSpReal, MaxSp-Sp;
+ set @tempSp, ((MaxSp-Sp) * BaseLevel) / 5;
+ if (@tempHp > 0) goto WOUNDED;
+ if (@tempSpReal > 0) goto ONLY_REGENERATION;
+
+ mes "[Healer]";
+ mes "Oh?";
+ mes "You do not look like a person in pain.";
+ close;
+
+ WOUNDED:
+ if (@tempSp > 0) goto WITH_REGENERATION;
+ mes "[Healer]";
+ mes "Oh dear, you look really hurt,";
+ mes "I can cure you for: "+@tempHp+" z)";
+ mes "Do you want me to cure you?";
+ next;
+ menu "Healings ("+@tempHp+"z)",HEALINGS,"No, thanks",CANCEL;
+
+ WITH_REGENERATION:
+ mes "[Healer]";
+ mes "Do you want only your HP to be healed? ("+@tempHp+" z)";
+ mes "Do you want only your SP to be healed? ("+@tempSp+" z)?";
+ mes "Or Would you like both? ("+(@tempHp+@tempSp)+" z)";
+ next;
+ menu "Only HP ("+@tempHp+"z)",HEALINGS,"Only SP ("+@tempSp+"z)",REGENERATION,"Both HP & SP ("+(@tempHp+@tempSp)+"z)",HEALINGS_AND_REGEN,"Nothing, thanks",CANCEL;
+
+ ONLY_REGENERATION:
+ mes "[Healer]";
+ mes "So, you only want your SP to heal? ("+@tempSp+" z)";
+ mes "I need to make a living...";
+ next;
+ menu "Regeneration ("+@tempSp+"z)",REGENERATION,"No, thanks",CANCEL;
+
+ HEALINGS:
+ if (Zeny < @tempHp) goto NO_ZENYS;
+ set Zeny, Zeny-@tempHp;
+ heal @tempHp,0;
+ goto FIN;
+
+ REGENERATION:
+ if (Zeny < @tempSp) goto NO_ZENYS;
+ set Zeny, Zeny-@tempSp;
+ heal 0,@tempSpReal;
+ goto FIN;
+
+ HEALINGS_AND_REGEN:
+ if (Zeny < (@tempHp+@tempSp)) goto NO_ZENYS;
+ set Zeny, Zeny-(@tempHp+@tempSp);
+ heal @tempHp,@tempSpReal;
+ goto FIN;
+
+ NO_ZENYS:
+ mes "[Healer]";
+ mes "Oh dear, you don't look like you have enough zeny.";
+ mes "Sorry, i can't help you.";
+ close;
+
+ FIN:
+ mes "[Healer]";
+ mes "You are Completely Healed.";
+ close;
+
+ CANCEL:
+ mes "[Healer]";
+ mes "Allright. Please come again if you need anything.";
+ close;
+}
+
+
+morocc.gat,159,96,5 duplicate(Healer2) Healer#h2-2 742
+ayothaya.gat,155,111,5 duplicate(Healer2) Healer#h2-3 742
+geffen.gat,121,61,5 duplicate(Healer2) Healer#h2-4 742
+umbala.gat,94,162,5 duplicate(Healer2) Healer#h2-5 742
+payon.gat,180,105,5 duplicate(Healer2) Healer#h2-6 742
+alberta.gat,185,144,5 duplicate(Healer2) Healer#h2-7 742
+aldebaran.gat,134,123,5 duplicate(Healer2) Healer#h2-8 742
+izlude.gat,125,118,5 duplicate(Healer2) Healer#h2-9 742
+xmas.gat,149,136,5 duplicate(Healer2) Healer#h2-10 742
+comodo.gat,188,162,5 duplicate(Healer2) Healer#h2-11 742
+amatsu.gat,200,80,5 duplicate(Healer2) Healer#h2-12 742
+gonryun.gat,164,130,5 duplicate(Healer2) Healer#h2-13 742
+yuno.gat,152,186,5 duplicate(Healer2) Healer#h2-14 742
+niflheim.gat,188,180,5 duplicate(Healer2) Healer#h2-15 742
louyang.gat,225,103,5 duplicate(Healer2) Healer#h2-16 742 \ No newline at end of file
diff --git a/npc/custom/jobs/jobmaster.txt b/npc/custom/jobs/jobmaster.txt
index c929d4894..a8c147f11 100644
--- a/npc/custom/jobs/jobmaster.txt
+++ b/npc/custom/jobs/jobmaster.txt
@@ -1,265 +1,265 @@
-//===== eAthena Script =======================================
-//= eAthena Jobchanger AKA Job Master
-//===== By: ==================================================
-//= eAthena Dev Team [Ori:LunatikBunnie] [Cur:Lance]
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= eAthena SVN Trunk 6674
-//===== Description: =========================================
-//= Changes your job without asking too much
-//= For other info, please contact me at Lunatikbunnie@gmail.com
-//= Editted menu to avoid button mashing.
-//= 1.3 Added TK/SL/SG, thanks to Haplo. Fixed minor bugs [Lupus]
-//= script leaves grabage variable: 'lastJob'
-//= 1.4 Added NJ/GS, changed all job numbers to Job_* constants.
-//= All credits go to pxxx [Skotlex]
-//= 1.5 Rewrite everything from scratch. [Lance]
-//============================================================
-prontera.gat,153,193,6 script Job Master 123,{
- mes "^ff0000[Job Master]^000000";
- if(Upper == 1 && Class >= Job_Lord_Knight) goto L_noReq;
- if(SkillPoint != 0){
- mes "I'm sorry, please use up all your skill points before changing jobs";
- mes "Please come again soon!";
- close;
- }
- if(JobLevel < 10) goto L_LvError;
- switch(Class){
- case Job_Novice_High:
- case Job_Baby:
- case Job_Novice:
- skill 142,1,0;
- skill 143,1,0;
- mes "Welcome, please select the job you wish to change into";
- if(lastJob != 0 && Class == Job_Novice_High){
- switch(lastJob){
- case Job_Knight:
- case Job_Crusader:
- set @target_job, Job_Swordman_High;
- break;
- case Job_Monk:
- case Job_Priest:
- set @target_job, Job_Acolyte_High;
- break;
- case Job_Alchem:
- case Job_Blacksmith:
- set @target_job, Job_Merchant_High;
- break;
- case Job_Rogue:
- case Job_Assassin:
- set @target_job, Job_Thief_High;
- break;
- case Job_Wizard:
- case Job_Sage:
- set @target_job, Job_Mage_High;
- break;
- case Job_Hunter:
- case Job_Bard:
- case Job_Dancer:
- set @target_job, Job_Archer_High;
- break;
- }
- } else {
- switch(select("Swordsman","Mage","Archer","Acolyte","Merchant","Thief",
- "Super Novice","Taekwon","Gunslinger","Ninja")){
- case 7:
- if(Class == Job_Novice_High) goto L_noReq;
- if($@JC_SupNovM > BaseLevel) goto L_BvError;
- set @target_job, Job_SuperNovice;
- break;
- case 8:
- if(Class == Job_Novice_High) goto L_noReq;
- if(Upper == 2) goto L_noReq;
- set @target_job, Job_Taekwon;
- break;
- case 9:
- case 10:
- if(Class == Job_Novice_High) goto L_noReq;
- set @target_job, @menu + 15;
- break;
- default:
- set @target_job, @menu;
- if(Class == Job_Novice_High) set @target_job, @target_job + 4001;
- break;
- }
- }
- mes "Are you sure you want to change to " + callfunc("getJobName",@target_job) + "?";
- if(select("No","Yes") == 2){
- callfunc "Job_Change", @target_job;
- if(@target_job == Job_Gunsliger || @target_job == Job_Ninja || @target_job == Job_Taekwon) {
- callfunc "F_ClearJobVar";
- } else {
- if($@JC_Plat) goto L_GivePlat;
- }
- }
- close;
- break;
- default:
- if(JobLevel < $@JC_MinimumJB) goto L_LvError;
- deletearray @job_opt, getarraysize(@job_opt);
- if(Class < Job_Knight || Class == Job_Taekwon || (Class > Job_Baby && Class < Job_Baby_Knight) || (Class > Job_Novice_High && Class < Job_Lord_Knight)){
- if(lastJob != 0){
- set @target_job, lastJob + 4001;
- } else {
- switch(Class){
- case Job_Swordman_High:
- case Job_Baby_Swordman:
- case Job_Swordman:
- set @job_opt[0], Job_Knight;
- set @job_opt[1], Job_Crusader;
- break;
- case Job_Mage_High:
- case Job_Baby_Mage:
- case Job_Mage:
- set @job_opt[0], Job_Wizard;
- set @job_opt[1], Job_Sage;
- break;
- case Job_Archer_High:
- case Job_Baby_Archer:
- case Job_Archer:
- set @job_opt[0], Job_Hunter;
- if(Sex == 0)
- set @job_opt[1], Job_Dancer;
- else
- set @job_opt[1], Job_Bard;
- break;
- case Job_Acolyte_High:
- case Job_Baby_Acolyte:
- case Job_Acolyte:
- set @job_opt[0], Job_Priest;
- set @job_opt[1], Job_Monk;
- break;
- case Job_Merchant_High:
- case Job_Baby_Merchant:
- case Job_Merchant:
- set @job_opt[0], Job_Blacksmith;
- set @job_opt[1], Job_Alchem;
- break;
- case Job_Thief_High:
- case Job_Baby_Thief:
- case Job_Thief:
- set @job_opt[0], Job_Assassin;
- set @job_opt[1], Job_Rogue;
- break;
- default:
- set @job_opt[0], Job_Star_Gladiator;
- set @job_opt[1], Job_Soul_Linker;
- break;
- }
- mes "Welcome, please select the job you wish to change into";
- set @target_job, @job_opt[select(callfunc("getJobName",@job_opt[0]), callfunc("getJobName",@job_opt[1]))-1];
- if(Class > Job_Novice_High && Class < Job_Lord_Knight) set @target_job, @target_job + 4001;
- }
- mes "Are you sure you want to change to " + callfunc("getJobName",@target_job) + "?";
- if(select("No","Yes")==2){
- callfunc "Job_Change", @target_job;
- if(@target_job == Job_Star_Gladiator || @target_job == Job_Soul_Linker) {
- callfunc "F_ClearJobVar";
- } else {
- if($@JC_Plat) goto L_GivePlat;
- }
- }
- close;
- }
- if(checkfalcon(0) || checkcart(0) || checkriding(0)) goto L_remove;
- if((Class >=Job_Knight) && (Class <=Job_Crusader2)){
- mes "Do you want to reborn?";
- if(select("Yes","No")==1){
- if(BaseLevel < 99 || JobLevel < 50) goto L_cantCh;
- set lastJob, Class;
- if(Class == Job_Knight2){
- set lastJob, Job_Knight;
- } else {
- if(Class == Job_Crusader2){
- set lastJob, Job_Crusader;
- }
- }
- jobchange Job_Novice_High;
- resetlvl(1);
- skill 142,1,0;
- skill 143,1,0;
- }
- close;
- }
- }
- mes "Looks like something has gone wrong. Please report to the eAthena Development Team about this error.";
- close;
-
-L_GivePlat:
- if (BaseClass==Job_SuperNovice) goto L_sSuperN;
- if (BaseClass==Job_Swordman) goto L_sSword;
- if (BaseClass==Job_Mage) goto L_sMage;
- if (BaseClass==Job_Archer) goto L_sArcher;
- if (BaseClass==Job_Acolyte) goto L_sAcolyte;
- if (BaseClass==Job_Merchant) goto L_sMerchant;
- if (BaseClass==Job_Thief) goto L_sThief;
- close;
-L_sSuperN:
- skill 142,1,0;
- close;
-L_sSword:
- skill 142,1,0;
- skill 144,1,0;
- skill 145,1,0;
- skill 146,1,0;
- close;
-L_sMage:
- skill 142,1,0;
- skill 157,1,0;
- close;
-L_sArcher:
- skill 142,1,0;
- skill 147,1,0;
- skill 148,1,0;
- close;
-L_sAcolyte:
- skill 142,1,0;
- skill 156,1,0;
- close;
-L_sMerchant:
- skill 142,1,0;
- skill 153,1,0;
- skill 154,1,0;
- skill 155,1,0;
- close;
-L_sThief:
- skill 142,1,0;
- skill 149,1,0;
- skill 150,1,0;
- skill 151,1,0;
- skill 152,1,0;
- close;
-
-L_cantCh:
- mes "I'm sorry, you do not meet the requirements to change";
- mes "Please come again soon!";
- close;
-
-L_LvError:
- mes "I'm sorry, you do not seem to have enough Job Levels";
- mes "Please come again soon!";
- close;
-
-L_BvError:
- mes "I'm sorry, you do not seem to have enough Base Levels";
- mes "Please come again soon!";
- close;
-
-L_noReq:
- mes "I'm sorry, you do not meet the requirements to change";
- mes "Please come again soon!";
- close;
-
-L_remove:
- mes "Please remove your cart,falcon or peco";
- mes "Please come again soon!";
- close;
-
-OnInit:
- // Variable Setup
- set $@JC_MinimumJB, 40; //Minimum job level for changing between 2nd and advance Class (Default : 40)
- set $@JC_Plat, 1; //Give Platinum skills on Jobchange (Default : 1-yes)
- set $@JC_SupNovM, 45; //Base Level to change into Super Novice (Default : 45)
- end;
-}
+//===== eAthena Script =======================================
+//= eAthena Jobchanger AKA Job Master
+//===== By: ==================================================
+//= eAthena Dev Team [Ori:LunatikBunnie] [Cur:Lance]
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= eAthena SVN Trunk 6674
+//===== Description: =========================================
+//= Changes your job without asking too much
+//= For other info, please contact me at Lunatikbunnie@gmail.com
+//= Editted menu to avoid button mashing.
+//= 1.3 Added TK/SL/SG, thanks to Haplo. Fixed minor bugs [Lupus]
+//= script leaves grabage variable: 'lastJob'
+//= 1.4 Added NJ/GS, changed all job numbers to Job_* constants.
+//= All credits go to pxxx [Skotlex]
+//= 1.5 Rewrite everything from scratch. [Lance]
+//============================================================
+prontera.gat,153,193,6 script Job Master 123,{
+ mes "^ff0000[Job Master]^000000";
+ if(Upper == 1 && Class >= Job_Lord_Knight) goto L_noReq;
+ if(SkillPoint != 0){
+ mes "I'm sorry, please use up all your skill points before changing jobs";
+ mes "Please come again soon!";
+ close;
+ }
+ if(JobLevel < 10) goto L_LvError;
+ switch(Class){
+ case Job_Novice_High:
+ case Job_Baby:
+ case Job_Novice:
+ skill 142,1,0;
+ skill 143,1,0;
+ mes "Welcome, please select the job you wish to change into";
+ if(lastJob != 0 && Class == Job_Novice_High){
+ switch(lastJob){
+ case Job_Knight:
+ case Job_Crusader:
+ set @target_job, Job_Swordman_High;
+ break;
+ case Job_Monk:
+ case Job_Priest:
+ set @target_job, Job_Acolyte_High;
+ break;
+ case Job_Alchem:
+ case Job_Blacksmith:
+ set @target_job, Job_Merchant_High;
+ break;
+ case Job_Rogue:
+ case Job_Assassin:
+ set @target_job, Job_Thief_High;
+ break;
+ case Job_Wizard:
+ case Job_Sage:
+ set @target_job, Job_Mage_High;
+ break;
+ case Job_Hunter:
+ case Job_Bard:
+ case Job_Dancer:
+ set @target_job, Job_Archer_High;
+ break;
+ }
+ } else {
+ switch(select("Swordsman","Mage","Archer","Acolyte","Merchant","Thief",
+ "Super Novice","Taekwon","Gunslinger","Ninja")){
+ case 7:
+ if(Class == Job_Novice_High) goto L_noReq;
+ if($@JC_SupNovM > BaseLevel) goto L_BvError;
+ set @target_job, Job_SuperNovice;
+ break;
+ case 8:
+ if(Class == Job_Novice_High) goto L_noReq;
+ if(Upper == 2) goto L_noReq;
+ set @target_job, Job_Taekwon;
+ break;
+ case 9:
+ case 10:
+ if(Class == Job_Novice_High) goto L_noReq;
+ set @target_job, @menu + 15;
+ break;
+ default:
+ set @target_job, @menu;
+ if(Class == Job_Novice_High) set @target_job, @target_job + 4001;
+ break;
+ }
+ }
+ mes "Are you sure you want to change to " + callfunc("getJobName",@target_job) + "?";
+ if(select("No","Yes") == 2){
+ callfunc "Job_Change", @target_job;
+ if(@target_job == Job_Gunsliger || @target_job == Job_Ninja || @target_job == Job_Taekwon) {
+ callfunc "F_ClearJobVar";
+ } else {
+ if($@JC_Plat) goto L_GivePlat;
+ }
+ }
+ close;
+ break;
+ default:
+ if(JobLevel < $@JC_MinimumJB) goto L_LvError;
+ deletearray @job_opt, getarraysize(@job_opt);
+ if(Class < Job_Knight || Class == Job_Taekwon || (Class > Job_Baby && Class < Job_Baby_Knight) || (Class > Job_Novice_High && Class < Job_Lord_Knight)){
+ if(lastJob != 0){
+ set @target_job, lastJob + 4001;
+ } else {
+ switch(Class){
+ case Job_Swordman_High:
+ case Job_Baby_Swordman:
+ case Job_Swordman:
+ set @job_opt[0], Job_Knight;
+ set @job_opt[1], Job_Crusader;
+ break;
+ case Job_Mage_High:
+ case Job_Baby_Mage:
+ case Job_Mage:
+ set @job_opt[0], Job_Wizard;
+ set @job_opt[1], Job_Sage;
+ break;
+ case Job_Archer_High:
+ case Job_Baby_Archer:
+ case Job_Archer:
+ set @job_opt[0], Job_Hunter;
+ if(Sex == 0)
+ set @job_opt[1], Job_Dancer;
+ else
+ set @job_opt[1], Job_Bard;
+ break;
+ case Job_Acolyte_High:
+ case Job_Baby_Acolyte:
+ case Job_Acolyte:
+ set @job_opt[0], Job_Priest;
+ set @job_opt[1], Job_Monk;
+ break;
+ case Job_Merchant_High:
+ case Job_Baby_Merchant:
+ case Job_Merchant:
+ set @job_opt[0], Job_Blacksmith;
+ set @job_opt[1], Job_Alchem;
+ break;
+ case Job_Thief_High:
+ case Job_Baby_Thief:
+ case Job_Thief:
+ set @job_opt[0], Job_Assassin;
+ set @job_opt[1], Job_Rogue;
+ break;
+ default:
+ set @job_opt[0], Job_Star_Gladiator;
+ set @job_opt[1], Job_Soul_Linker;
+ break;
+ }
+ mes "Welcome, please select the job you wish to change into";
+ set @target_job, @job_opt[select(callfunc("getJobName",@job_opt[0]), callfunc("getJobName",@job_opt[1]))-1];
+ if(Class > Job_Novice_High && Class < Job_Lord_Knight) set @target_job, @target_job + 4001;
+ }
+ mes "Are you sure you want to change to " + callfunc("getJobName",@target_job) + "?";
+ if(select("No","Yes")==2){
+ callfunc "Job_Change", @target_job;
+ if(@target_job == Job_Star_Gladiator || @target_job == Job_Soul_Linker) {
+ callfunc "F_ClearJobVar";
+ } else {
+ if($@JC_Plat) goto L_GivePlat;
+ }
+ }
+ close;
+ }
+ if(checkfalcon(0) || checkcart(0) || checkriding(0)) goto L_remove;
+ if((Class >=Job_Knight) && (Class <=Job_Crusader2)){
+ mes "Do you want to reborn?";
+ if(select("Yes","No")==1){
+ if(BaseLevel < 99 || JobLevel < 50) goto L_cantCh;
+ set lastJob, Class;
+ if(Class == Job_Knight2){
+ set lastJob, Job_Knight;
+ } else {
+ if(Class == Job_Crusader2){
+ set lastJob, Job_Crusader;
+ }
+ }
+ jobchange Job_Novice_High;
+ resetlvl(1);
+ skill 142,1,0;
+ skill 143,1,0;
+ }
+ close;
+ }
+ }
+ mes "Looks like something has gone wrong. Please report to the eAthena Development Team about this error.";
+ close;
+
+L_GivePlat:
+ if (BaseClass==Job_SuperNovice) goto L_sSuperN;
+ if (BaseClass==Job_Swordman) goto L_sSword;
+ if (BaseClass==Job_Mage) goto L_sMage;
+ if (BaseClass==Job_Archer) goto L_sArcher;
+ if (BaseClass==Job_Acolyte) goto L_sAcolyte;
+ if (BaseClass==Job_Merchant) goto L_sMerchant;
+ if (BaseClass==Job_Thief) goto L_sThief;
+ close;
+L_sSuperN:
+ skill 142,1,0;
+ close;
+L_sSword:
+ skill 142,1,0;
+ skill 144,1,0;
+ skill 145,1,0;
+ skill 146,1,0;
+ close;
+L_sMage:
+ skill 142,1,0;
+ skill 157,1,0;
+ close;
+L_sArcher:
+ skill 142,1,0;
+ skill 147,1,0;
+ skill 148,1,0;
+ close;
+L_sAcolyte:
+ skill 142,1,0;
+ skill 156,1,0;
+ close;
+L_sMerchant:
+ skill 142,1,0;
+ skill 153,1,0;
+ skill 154,1,0;
+ skill 155,1,0;
+ close;
+L_sThief:
+ skill 142,1,0;
+ skill 149,1,0;
+ skill 150,1,0;
+ skill 151,1,0;
+ skill 152,1,0;
+ close;
+
+L_cantCh:
+ mes "I'm sorry, you do not meet the requirements to change";
+ mes "Please come again soon!";
+ close;
+
+L_LvError:
+ mes "I'm sorry, you do not seem to have enough Job Levels";
+ mes "Please come again soon!";
+ close;
+
+L_BvError:
+ mes "I'm sorry, you do not seem to have enough Base Levels";
+ mes "Please come again soon!";
+ close;
+
+L_noReq:
+ mes "I'm sorry, you do not meet the requirements to change";
+ mes "Please come again soon!";
+ close;
+
+L_remove:
+ mes "Please remove your cart,falcon or peco";
+ mes "Please come again soon!";
+ close;
+
+OnInit:
+ // Variable Setup
+ set $@JC_MinimumJB, 40; //Minimum job level for changing between 2nd and advance Class (Default : 40)
+ set $@JC_Plat, 1; //Give Platinum skills on Jobchange (Default : 1-yes)
+ set $@JC_SupNovM, 45; //Base Level to change into Super Novice (Default : 45)
+ end;
+}
diff --git a/npc/custom/jobs/old/jobchange.txt b/npc/custom/jobs/old/jobchange.txt
index d1921a3b8..c8fbc44ae 100644
--- a/npc/custom/jobs/old/jobchange.txt
+++ b/npc/custom/jobs/old/jobchange.txt
@@ -1,734 +1,734 @@
-//===== eAthena Script =======================================
-//= Jobchanger Script
-//===== By: ==================================================
-//= eAthena Scripting Team
-//===== Current Version: =====================================
-//= 2.1
-//===== Compatible With: =====================================
-//= Athena Version RC1+
-//===== Description: =========================================
-//= Changes to every class ingame.
-//= Making sure they become the right class.
-//===== Additional Comments: =================================
-//Added missing param into resetlevel [Lupus]
-//Remade Adv. Classes Menu. [shadowlady]
-//Fixed some bugs, by midas
-//Fixed Mounted Class bugs and Baby Class bugs [Zoc]
-//============================================================
-
-prontera.gat,160,186,6 script Job Changer 94,{
-cutin "kafra_01",2;
-mes "[ ^0065DFJobra^000000 ]";
-mes "Sup? I'm the insanely cool and uber cute jobchanger thingy for eAthena! First of all, what class would you like to change into (must meet preliminary requirements for each class..)?";
-next;
-menu "First Class",LFirstClass,"Second Class (2-1)",LSecondClass,"Alternate Second Class (2-2)",LSecondClass2,"Novice High",LNovice2,"Advance First Class",Llevelcheck,"Advance Second Class",Llevelcheck,"Super Novice",LSuperNovice;
-LNovice2:
- if ((readparam(11) >= 99) && (readparam(55) >= 50) || ((readparam(19) > 20) && (readparam(19) != 23))) goto Lchange;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Ummmm, excuse me... o.O...";
- mes "Hey! You don't MEET the class requirements...";
- mes "You're not ready! Get away, punk! *rolls eyes*";
- mes "Only the bravest and highest level 2nd Classes and Alternate 2nd Classes can change into the Novice High... jeeze.";
- cutin "kafra_01",255;
- close;
-
-Lchange:
- if (((readparam(19) >= 46) && (readparam(19) <= 68)) || ((readparam(19) >= 4023) && (readparam(19) <= 4045))) goto Babynochange;
- mes "[ ^0065DFJobra^000000 ]";
- mes "We shall start the ceremony....";
- next;
- if(oldclass > 0) goto Llevelcheck;
- set oldclass, readparam(19);
- jobchange 24;
- resetlvl(1);
- mes "[ ^0065DFJobra^000000 ]";
- mes "You have been reborn...";
- cutin "kafra_01",255;
- close;
-
-Babynochange:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Sorry little one, baby classes can't change to Novice High. They would loose their cuteness and their parents won't allow it.";
- cutin "kafra_01",255;
- close;
-
-Llevelcheck:
- if(readparam(55) >= 45 || readparam(19) == 4001 && readparam(55) >= 10) goto Ladvclasses;
- mes "[ ^0065DFJobra^000000 ]";
- mes "You need a higher level to change...";
- cutin "kafra_01",255;
- close;
-
-Ladvclasses:
- if(SkillPoint != 0) goto Lskillpt;
-//Lord Knight & Paladin
- if(oldclass == 7 && readparam(19) == 4001 || oldclass == 13 && readparam(19) == 4001 || oldclass == 14 &&
-readparam(19) == 4001 || oldclass == 21 && readparam(19) == 4001) goto Lswordsmanhigh;
- if(readparam(19) == 4002 && oldclass == 7 || readparam(19) == 4002 && oldclass == 13) goto Llordknight;
- if(readparam(19) == 4002 && oldclass == 14 || readparam(19) == 4002 && oldclass == 21) goto Lpaladin;
-//Assassin Cross & Stalker
- if(oldclass == 12 && readparam(19) == 4001 || oldclass == 17 && readparam(19) == 4001) goto Lthiefhigh;
- if(readparam(19) == 4007 && oldclass == 12) goto Lassassincross;
- if(readparam(19) == 4007 && oldclass == 17) goto Lstalker;
-//High Priest & Champion
- if(oldclass == 8 && readparam(19) == 4001 || oldclass == 15 && readparam(19) == 4001) goto Lacolytehigh;
- if(readparam(19) == 4005 && oldclass == 8) goto Lhighpriest;
- if(readparam(19) == 4005 && oldclass == 15) goto Lchampion;
-//Sniper & Clown & Gypsy
- if(oldclass == 11 && readparam(19) == 4001 || oldclass == 19 && readparam(19) == 4001 || oldclass == 20 && readparam(19) == 4001) goto Larcherhigh;
- if(readparam(19) == 4004 && oldclass == 11) goto Lsniper;
- if(readparam(19) == 4004 && oldclass == 19) goto Lclown;
- if(readparam(19) == 4004 && oldclass == 20) goto Lgypsy;
-//Whitesmith & Creator
- if(oldclass == 10 && readparam(19) == 4001 || oldclass == 18 && readparam(19) == 4001) goto Lmerchanthigh;
- if(readparam(19) == 4006 && oldclass == 10) goto Lwhitesmith;
- if(readparam(19) == 4006 && oldclass == 18) goto Lcreator;
-//High Wizard & Professor
- if(oldclass == 9 && readparam(19) == 4001 || oldclass == 16 && readparam(19) == 4001) goto Lhighmage;
- if(readparam(19) == 4003 && oldclass == 9) goto Lhighwizard;
- if(readparam(19) == 4003 && oldclass == 16) goto Lprofessor;
- if ( oldclass == 0 && readparam(19) >= 4001) goto Nooldclasset;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Please... Remove your cart, leave your falcon and get off your peco before you change.";
- mes "[" + readparam(19) + "] [" + oldclass + "]";
- cutin "kafra_01",255;
- close;
-//Lord Knight & Paladin
- Nooldclasset:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Say, what were you before you were reborn?";
- if (readparam(19) == 4001) goto Ishnov;
- if (readparam(19) == 4002) goto Ishsword;
- if (readparam(19) == 4003) goto Ishmage;
- if (readparam(19) == 4004 && Sex == 0) goto Isharcherf;
- if (readparam(19) == 4004 && Sex == 1) goto Isharcherm;
- if (readparam(19) == 4005) goto Ishacco;
- if (readparam(19) == 4006) goto Ishmerch;
- if (readparam(19) == 4002) goto Ishthief;
-
- Ishnov:
- menu "Knight",Wasknight,"Priest",Waspriest,"Wizard",Waswizard,"Blacksmith",Wasblacksmith,"Hunter",Washunter,"Assasin",Wasassa,"Crusader",Wascrusader,"Monk",Wasmonk,"Sage",Wassage,"Rogue",Wasrogue,"Alchemist",Wasalche,"Bard",Wasbard,"Dancer",Wasdancer;
- Ishsword:
- menu "Knight",Wasknight,"Crusader",Wascrusader;
- Ishmage:
- menu "Wizard",Waswizard,"Sage",Wassage;
- Isharcherf:
- menu "Hunter",Washunter,"Dancer",Wasdancer;
- Isharcherm:
- menu "Hunter",Washunter,"Bard",Wasbard;
- Ishacco:
- menu "Priest",Waspriest,"Monk",Wasmonk;
- Ishmerch:
- menu "Blacksmith",Wasblacksmith,"Alchemist",Wasalche;
- Ishthief:
- menu "Assasin",Wasassa,"Rogue",Wasrogue;
-// now finally the setting of oldclass
- Wasknight:
- set oldclass,7;
- goto Ladvclasses;
- Waspriest:
- set oldclass,8;
- goto Ladvclasses;
- Waswizard:
- set oldclass,9;
- goto Ladvclasses;
- Wasblacksmith:
- set oldclass,10;
- goto Ladvclasses;
- Washunter:
- set oldclass,11;
- goto Ladvclasses;
- Wasassa:
- set oldclass,12;
- goto Ladvclasses;
- Wascrusader:
- set oldclass,14;
- goto Ladvclasses;
- Wasmonk:
- set oldclass,15;
- goto Ladvclasses;
- Wassage:
- set oldclass,16;
- goto Ladvclasses;
- Wasrogue:
- set oldclass,17;
- goto Ladvclasses;
- Wasalche:
- set oldclass,18;
- goto Ladvclasses;
- Wasbard:
- set oldclass,19;
- goto Ladvclasses;
- Wasdancer:
- set oldclass,20;
- goto Ladvclasses;
-
-//Lord Knight & Paladin
-Lswordsmanhigh:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Wow, fantastic! Doesn't all that hard work feel like its paid off? *kekeke* I see the ^B70004BLOOD of Porings^000000 on your hands! You truly are fit for the ^0005CESwordsman^000000 job! ^_^";
- cutin "kafra_01",255;
- jobchange 4002;
- close;
-
-Llordknight:
- mes "[ ^0065DFJobra^000000 ]";
- mes "w00t w00t! You are Job Level 40, you've been a Swordie High all your life...";
- mes "Alrite, you are ready to become the doer of Justice, the embodiment of Heroism, the very soul and life of Valor! ";
- mes "...";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Yes! You are ready to become... a Lord Knight! ";
- mes "Go save a Damsel in Distress or something..";
- cutin "kafra_01",255;
- jobchange 4008;
- close;
-
-Lpaladin:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Mmmmm, I always liked Paladins.. their broad shoulders always turned me on....";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Go Forth On Your Mission To Serve God";
- mes "This Mission is Free of Charge";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "That means your not getting paid dumbass!";
- emotion 29;
- cutin "kafra_01",255;
- jobchange 38;
- close;
-//Assassin Cross & Stalker
-Lthiefhigh:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Those devious hand of yours really look like they need to grab something (no comment)..... go forth and steal!!";
- cutin "kafra_01",255;
- jobchange 4007;
- close;
-
-Lassassincross:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Poof! Kekeke... ";
- cutin "kafra_01",255;
- jobchange 4013;
- close;
-
-Lstalker:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Hmf.";
- mes "How goes the stalking lately?";
- mes "Found Any New Victims?";
- cutin "kafra_01",255;
- jobchange 41;
- close;
-//High Priest & Champion
-Lacolytehigh:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Yay.. go read a Bible.. or whatever.. er..yeah";
- cutin "kafra_01",255;
- jobchange 4005;
- close;
-
-Lhighpriest:
- mes "[ ^0065DFJobra^000000 ]";
- mes "I bet you are GODDAMNED TIRED of NOT having Sp Recovery, right? Well I am tired of hearing little Jesus-Hugging Acolytes scream this every time they're low on Sp... ";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Yay! You've now reached Priesthood! It's sorta like Manhood.. but not really, see with Manhood, you get this little thingy between your legs.. WHOOPs, I am getting so off topic..";
- cutin "kafra_01",255;
- jobchange 4009;
- close;
-
-Lchampion:
- mes "[ ^0065DFJobra^000000 ]";
- mes "You are the Champion of the Weak and Poor.";
- mes "Wow it must suck being you ^_^!!!";
- cutin "kafra_01",255;
- jobchange 39;
- close;
-
-//Sniper & Clown & Gypsy
-Larcherhigh:
- mes "[ ^0065DFJobra^000000 ]";
- mes "I used to poke things with a stick when I was a child..";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "I guess you're like me! You hurl pointed sticks at things! Kekeke...";
- cutin "kafra_01",255;
- jobchange 4004;
- close;
-
-Lsniper:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Oh goodie, you've met all the requirements... did you have fun hurling pointed sticks at monsters? Well guess what?";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Now you can hurl pointed sticks at monsters AND keep them in one place! w00t, yea! Traps are a great thing...";
- jobchange 35;// Job: Job_Sniper
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "You know what... since I'm just soooo nice... (as long as you dont piss me off *grumble grumble*)";
- mes "I'm gonna give you a complimentary falcon! Use it well! Oh.. and you might wanna wear a hat, this falcon sometimes, uh... poops..";
- cutin "kafra_01",255;
- setfalcon;
- jobchange 4012;
- close;
-Lclown:
- mes "[ ^0065DFJobra^000000 ]";
- mes "What an amusing fellow.";
- mes "Yay! Go play some ballads for some Dancers or something, I just can't stand your clothes... ewww.";
- cutin "kafra_01",255;
- jobchange 43;
- next;
-Lgypsy:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Uh-huh, swivel those hips girl! Gypsies are sooo sexy.. too bad I'm stuck in this ugly Kafra dress.. blah, if only I could strip down to a little thong too... *sigh*";
- cutin "kafra_01",255;
- jobchange 44;
- close;
-
-//Whitesmith & Creator
-Lmerchanthigh:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Oh yeah, Mr. Moneybags, SOMEBODY here just loves the sound of coins jinglin'...";
- mes "Well its not me!.. >_>..... <_<... bah.. ";
- cutin "kafra_01",255;
- jobchange 4006;
- close;
-
-Lwhitesmith:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Oooo~~ Goodie goodie gumdrops! You meet all the requirements! Guess what I'm gonna do ^_^...";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "YUP! You guessed it! I turned you into a Whitesmith! Aren't you PROUD of yourself... Go and make a few weapons! Open up shops across the nation! Yea yea yea! Go go go! w00t! Ho yeah! ";
- cutin "kafra_01",255;
- jobchange 4011;
- close;
-Lcreator:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Create potions for the brave heros of Rune-Midgart";
- cutin "kafra_01",255;
- jobchange 42;
- close;
-//High Wizard & Professor
-Lhighmage:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Nice, now you can finally wield the power of ^2200DFM^7600F9A^AF00FBN^DA00DFA^000000, your spiritual energy!!!";
- cutin "kafra_01",255;
- jobchange 4003;
- close;
-
-Lhighwizard:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Weeee, doesn't it feel great to finally become a High Wizard? It's like a warm bath.... ahhhhhhh......";
- cutin "kafra_01",255;
- jobchange 4010;
- close;
-
-Lprofessor:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Time for you to teach your first quantum physics class";
- cutin "kafra_01",255;
- jobchange 40;
- close;
-
-LFirstClass:
- if(class != 0) goto Lnovice;
- if(joblevel<10) goto Ljobten;
- if(SkillPoint != 0) goto Lskillpt;
- mes "[ ^0065DFJobra^000000 ]";
- mes "So... getting your first job, eh? Thats cool, we all need to grow up sometime I guess...";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Pick a job, any job! Bwahaha.........";
- menu "Swordsman",LSword,"Mage",LMage,"Thief",LThief,"Merchant",LMerc,"Acolyte",LAco,"Archer",LArch,"Cancel",LCancel;
-
-Lnovice:
- cutin "kafra_01",255;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Ummmm, excuse me... o.O...";
- mes "You don't LOOK like a novice...";
- mes "Hey! You're no novice! Get away, punk!";
- mes "*rolls eyes*";
- mes "Only NOVICES can change into the First Job... jeeze.";
- cutin "kafra_01",255;
- close;
-
-Lskillpt:
- cutin "kafra_01",255;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Please use up all your skill points before changing into the next job! ";
- cutin "kafra_01",255;
- close;
-
-Ljobten:
- cutin "kafra_01",255;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Ugh, you need to have at least a Job Level of 10 before changing into the first class... go kill some porings or something.. >.>'";
- cutin "kafra_01",255;
- close;
-
-LSword:
- cutin "kafra_01",255;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Wow, fantastic! Doesn't all that hard work feel like its paid off? *kekeke* I see the ^B70004BLOOD of Porings^000000 on your hands! You truly are fit for the ^0005CESwordsman^000000 job! ^_^";
- cutin "kafra_01",255;
- jobchange 1;// Job: Job_Swordman
- close;
-
-LMage:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Nice, now you can finally wield the power of ^2200DFM^7600F9A^AF00FBN^DA00DFA^000000, your spiritual energy!!!";
- cutin "kafra_01",255;
- jobchange 2;// Job: Job_Mage
- close;
-
-LThief:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Those devious hand of yours really look like they need to grab something (no comment)..... go forth and steal!!";
- cutin "kafra_01",255;
- jobchange 6;// Job: Job_Thief
- close;
-
-LMerc:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Oh yeah, Mr. Moneybags, SOMEBODY here just loves the sound of coins jinglin'...";
- mes "Well its not me!.. >_>..... <_<... bah.. ";
- cutin "kafra_01",255;
- jobchange 5;// Job: Job_Merchant
- close;
-
-LAco:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Yay.. go read a Bible.. or whatever.. er..yeah";
- cutin "kafra_01",255;
- jobchange 4;// Job: Job_Acolyte
- close;
-
-LArch:
- mes "[ ^0065DFJobra^000000 ]";
- mes "I used to poke things with a stick when I was a child..";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "I guess you're like me! You hurl pointed sticks at things! Kekeke...";
- cutin "kafra_01",255;
- jobchange 3;// Job: Job_Archer
- close;
-
-LSecondClass:
- if(SkillPoint != 0) goto Lskillpt;
- if(joblevel<40) goto Ljobforty;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Nice... you are ready to change into the Second Job! Things get really fun after this!";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "What would you like to be? (Please be the preliminary job)";
- menu "Knight",LKnight,"Wizard",LWizard,"Hunter",LHunter,"Blacksmith",LBlacksmith,"Assassin",LAssassin,"Priest",LPriest,"Cancel",LCancel;
-
- Ljobforty:
- mes "[ ^0065DFJobra^000000 ]";
- mes "You must be at least Job Level 40 before even thinking about changing into the Second Job.";
- cutin "kafra_01",255;
- close;
-
- LKnight:
- if(class !=1) goto LNotSword;
- mes "[ ^0065DFJobra^000000 ]";
- mes "w00t w00t! You are Job Level 40, you've been a Swordie all your life...";
- mes "Alrite, you are ready to become the doer of Justice, the embodiment of Heroism, the very soul and life of Valor! ";
- mes "...";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Yes! You are ready to become... a Knight! ";
- mes "Go save a Damsel in Distress or something..";
- jobchange 7;// Job: Job_Knight
- cutin "kafra_01",255;
- close;
-
-
- LNotSword:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Well... you see, there's a little, teensy-weensy problem with YOU becoming a Knight.";
- mes "Please be a Swordman before even thinking about 'magically' turning into a Knight... jeeze. *rolls eyes*";
- cutin "kafra_01",255;
- close;
-
- LHunter:
- if(class !=3) goto LNotArcher;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Oh goodie, you've met all the requirements... did you have fun hurling pointed sticks at monsters? Well guess what?";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Now you can hurl pointed sticks at monsters AND keep them in one place! w00t, yea! Traps are a great thing...";
- jobchange 11;// Job: Job_Hunter
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "You know what... since I'm just soooo nice... (as long as you dont piss me off *grumble grumble*)";
- mes "I'm gonna give you a complimentary falcon! Use it well! Oh.. and you might wanna wear a hat, this falcon sometimes, uh... poops..";
- cutin "kafra_01",255;
- setfalcon;
- close;
-
- LNotArcher:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Guess what?";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "YOU'RE NOT AN ARCHER >_<....";
- mes "WTF?! Do you really think you can magically turn into a Hunter!? I DONT THINK SO BIYATCH!!! >8-(...";
- mes "Go away! *grumble grumble*";
- cutin "kafra_01",255;
- close;
-
- LBlacksmith:
- mes "[ ^0065DFJobra^000000 ]";
- if(class !=5) goto LNotMerc;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Oooo~~ Goodie goodie gumdrops! You meet allll the requirements! Guess what I'm gonna do ^_^...";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "YUP! You guessed it! I turned you into a Blacksmith! Aren't you PROUD of yourself... Go and make a few weapons! Open up shops across the nation! Yea yea yea! Go go go! w00t! Ho yeah! ";
- cutin "kafra_01",255;
- jobchange 10;// Job: Job_Blacksmith
- close;
-
- LNotMerc:
- mes "[ ^0065DFJobra^000000 ]";
- mes "No, uh-uh, you are no Merchant! Go away! Only MERCHANTS can change into Blacksmiths!!";
- mes "Its like the cycle of life or something! Stop trying to disrupt the order of the universe >_<!!";
- cutin "kafra_01",255;
- close;
-
- LAssassin:
- if(class !=6) goto LNotThief;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Did you know I used to be a male Assassin? Well, I had a few things done to my hair, got a face lift, some implants here and there...";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Oh my, too much information, right? Kekeke, okay, go off and become the most sinister of all Jobs in this world... ^6500BFAssassin...";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Poof! Kekeke... ";
- jobchange 12;// Job: Job_Assassin
- cutin "kafra_01",255;
- close;
-
- LNotThief:
- mes "[ ^0065DFJobra^000000 ]";
- mes ".... You're not even a thief.. >_>... go away..";
- cutin "kafra_01",255;
- close;
-
- LPriest:
- if(class !=4) goto LNotAco;
- mes "[ ^0065DFJobra^000000 ]";
- mes "I bet you are GODDAMNED TIRED of NOT having Sp Recovery, right? Well I am tired of hearing little Jesus-Hugging Acolytes scream this every time they're low on Sp... ";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Yay! You've now reached Priesthood! It's sorta like Manhood.. but not really, see with Manhood, you get this little thingy between your legs.. WHOOPs, I am getting so off topic..";
- jobchange 8;// Job: Job_Priest
- cutin "kafra_01",255;
- close;
-
- LNotAco:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Okay I'm getting tired of this.. you are NOT an Acolyte... I bet you haven't even read the Bible ONCE! You're going to HELL!";
- cutin "kafra_01",255;
- close;
-
- LWizard:
- if(class !=2) goto LNotMage;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Weeee, doesn't it feel great to finally become a Wizard? It's like a warm bath.... ahhhhhhh......";
- jobchange 9;// Job: Job_Wizard
- cutin "kafra_01",255;
- close;
-
- LNotMage:
- mes "[ ^0065DFJobra^000000 ]";
- mes "I bet you've never cast a spell in your life.. go away >_>...";
- cutin "kafra_01",255;
- close;
-
-LSecondClass2:
- if(SkillPoint != 0) goto Lskillpt;
- if(joblevel<40) goto Ljobforty;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Wow, your ready to become second job already?!";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Very well then, what would you like to be?";
- menu "Crusader",LCrusader,"Sage",LSage,"Bard / Dancer",LBardDancer,"Alchemist",LAlchemist,"Rogue",LRogue,"Monk",LMonk,"Cancel",LCancel;
-
- LCrusader:
- if(class !=1) goto LNotSword2;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Mmmmm, I always liked Crusaders.. their Broad Shoulders always turned me on....";
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Oooo~~~ yeah, thats it... yummy...";
- jobchange 14;// Job: Job_Crusader
- cutin "kafra_01",255;
- close;
-
- LNotSword2:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Nuh-uh... you ain't no Swordman! Get out of here! Scat!";
- mes ".......Everybody can't be a Crusader.";
- cutin "kafra_01",255;
- close;
-
- LBardDancer:
- if(sex==0) goto LDancer;
- if(sex==1) goto LBard;
-
- LBard:
- if(class !=3) goto LNotArch3;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Yay! Go play some ballads for some Dancers or something, I just can't stand your clothes... ewww.";
- jobchange 19;// Job: Job_Bard
- cutin "kafra_01",255;
- close;
-
- LNotArch3:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Nope.. you got it wrong bub.. you gotta be an ARCHER before becoming a Bard..";
- mes "Silly players.. just don't know when to stop...";
- cutin "kafra_01",255;
- close;
-
- LDancer:
- if(class !=3) goto LNotArch2;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Uh-huh, swivel those hips girl ^_~ Dancers are sooo sexy.. too bad I'm stuck in this ugly Kafra dress.. blah, if only I could strip down to a little thong too... *sigh*";
- jobchange 20;// Job: Job_Dancer
- cutin "kafra_01",255;
- close;
-
- LNotArch2:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Nope.. you got it wrong girl.. you gotta be an ARCHER before becoming a Dancer..";
- mes "Silly players.. just don't know when to stop...";
- cutin "kafra_01",255;
- close;
-
- LAlchemist:
- mes "[ ^0065DFJobra^000000 ]";
- if(class !=5) goto LNotMerc2;
- mes "Cool! Go make some potions! Open a Pharmacy! yeah yeah yeah! ^_^";
- jobchange 18;// Job: Job_Alchem
- cutin "kafra_01",255;
- close;
-
-
- LNotMerc2:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Ummm... no, you gotta be a Merchant first...";
- cutin "kafra_01",255;
- close;
-
- LRogue:
- if(class !=6) goto LNotThief2;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Wow! ^_^ You.. are.. SOOOOO COOOL!! KYAAHH XD!! *drools*";
- jobchange 17;// Job: Job_Rogue
- cutin "kafra_01",255;
- close;
-
- LNotThief2:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Look... you gotta be a THIEF before becoming a Rogue..";
- mes "I know you think they are really cool.. but NO is NO!";
- cutin "kafra_01",255;
- close;
-
- LMonk:
- if(class !=4) goto LNotAco2;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Nice.... Monks are pretty darn cool!";
- jobchange 15;// Job: Job_Monk
- cutin "kafra_01",255;
- close;
-
- LNotAco2:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Go read a Bible.. you're not an Acolyte.. and guess what?";
- mes "YOU GOTTA BE A ACO BEFORE BECOMING A MONK!!! >_<";
- cutin "kafra_01",255;
- close;
-
- LSage:
- if(class !=2) goto LNotMage2;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Ahhhh, soo cool! I'll never get tired of seeing people turn into those new 2-2 sprites.. KYAHH XD!!";
- mes "Go forth Sage! Show those wizzies what a real mana-wielder can do! Mwahaha...";
- jobchange 16;// Job: Job_Sage
- cutin "kafra_01",255;
- close;
-
- LNotMage2:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Other jobs except `Mage' are not permitted to be Sages.";
- cutin "kafra_01",255;
- close;
-
-LCancel:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Blah.. be that way.. >_>..";
- cutin "kafra_01",255;
- close;
-
-LSuperNovice:
- if(Class == 23) goto L_Twice;
- if(Class != 0) goto L_Otherjob;
- if(JobLevel < 10) goto L_LowSkill;
- if(BaseLevel < 45) goto L_LowLevel;
- if(SkillPoint != 0) goto L_StillSk;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Hello, Novice!";
- mes "Are you enjoying yourself as a novice, the preferred class of the common man?";
- menu "Yes, I love Novices!",L_SNChange,"Ewww, Novices sucks...",LCancel;
-
-L_SNChange:
- mes "[ ^0065DFJobra^000000 ]";
- mes "We pride ourselves on our slogan 'Common Man, Common Goals, Common Dreams'!";
- mes "Have fun with all those skills.";
- cutin "kafra_01",255;
- jobchange 23;
- close;
-
-L_LowSkill:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Well...it seems your level is a little too common at the moment.";
- mes "You need to have a class level of ^0000FFat least 9^000000 in order to become a Super Novice.";
- cutin "kafra_01",255;
- close;
-
-L_LowLevel:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Well...it seems your level is a little too common at the moment.";
- mes "You need to have a primary level of ^0000FFat least 45^000000 in order to become a Super Novice.";
- cutin "kafra_01",255;
- close;
-
-L_StillSk:
- mes "[ ^0065DFJobra^000000 ]";
- mes "Well...it seems you still have some skill points.";
- mes "You need to have ^0000FFNO^000000 skill points left in order to change jobs.";
- cutin "kafra_01",255;
- close;
-
-L_Twice:
- mes "[ ^0065DFJobra^000000 ]";
- mes "You are already a Super Novice...";
- cutin "kafra_01",255;
- close;
-
-L_Otherjob:
- next;
- mes "[ ^0065DFJobra^000000 ]";
- mes "Such people don't have a place in Novice common society. I'm sorry.";
- cutin "kafra_01",255;
- close;
-}
+//===== eAthena Script =======================================
+//= Jobchanger Script
+//===== By: ==================================================
+//= eAthena Scripting Team
+//===== Current Version: =====================================
+//= 2.1
+//===== Compatible With: =====================================
+//= Athena Version RC1+
+//===== Description: =========================================
+//= Changes to every class ingame.
+//= Making sure they become the right class.
+//===== Additional Comments: =================================
+//Added missing param into resetlevel [Lupus]
+//Remade Adv. Classes Menu. [shadowlady]
+//Fixed some bugs, by midas
+//Fixed Mounted Class bugs and Baby Class bugs [Zoc]
+//============================================================
+
+prontera.gat,160,186,6 script Job Changer 94,{
+cutin "kafra_01",2;
+mes "[ ^0065DFJobra^000000 ]";
+mes "Sup? I'm the insanely cool and uber cute jobchanger thingy for eAthena! First of all, what class would you like to change into (must meet preliminary requirements for each class..)?";
+next;
+menu "First Class",LFirstClass,"Second Class (2-1)",LSecondClass,"Alternate Second Class (2-2)",LSecondClass2,"Novice High",LNovice2,"Advance First Class",Llevelcheck,"Advance Second Class",Llevelcheck,"Super Novice",LSuperNovice;
+LNovice2:
+ if ((readparam(11) >= 99) && (readparam(55) >= 50) || ((readparam(19) > 20) && (readparam(19) != 23))) goto Lchange;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Ummmm, excuse me... o.O...";
+ mes "Hey! You don't MEET the class requirements...";
+ mes "You're not ready! Get away, punk! *rolls eyes*";
+ mes "Only the bravest and highest level 2nd Classes and Alternate 2nd Classes can change into the Novice High... jeeze.";
+ cutin "kafra_01",255;
+ close;
+
+Lchange:
+ if (((readparam(19) >= 46) && (readparam(19) <= 68)) || ((readparam(19) >= 4023) && (readparam(19) <= 4045))) goto Babynochange;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "We shall start the ceremony....";
+ next;
+ if(oldclass > 0) goto Llevelcheck;
+ set oldclass, readparam(19);
+ jobchange 24;
+ resetlvl(1);
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "You have been reborn...";
+ cutin "kafra_01",255;
+ close;
+
+Babynochange:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Sorry little one, baby classes can't change to Novice High. They would loose their cuteness and their parents won't allow it.";
+ cutin "kafra_01",255;
+ close;
+
+Llevelcheck:
+ if(readparam(55) >= 45 || readparam(19) == 4001 && readparam(55) >= 10) goto Ladvclasses;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "You need a higher level to change...";
+ cutin "kafra_01",255;
+ close;
+
+Ladvclasses:
+ if(SkillPoint != 0) goto Lskillpt;
+//Lord Knight & Paladin
+ if(oldclass == 7 && readparam(19) == 4001 || oldclass == 13 && readparam(19) == 4001 || oldclass == 14 &&
+readparam(19) == 4001 || oldclass == 21 && readparam(19) == 4001) goto Lswordsmanhigh;
+ if(readparam(19) == 4002 && oldclass == 7 || readparam(19) == 4002 && oldclass == 13) goto Llordknight;
+ if(readparam(19) == 4002 && oldclass == 14 || readparam(19) == 4002 && oldclass == 21) goto Lpaladin;
+//Assassin Cross & Stalker
+ if(oldclass == 12 && readparam(19) == 4001 || oldclass == 17 && readparam(19) == 4001) goto Lthiefhigh;
+ if(readparam(19) == 4007 && oldclass == 12) goto Lassassincross;
+ if(readparam(19) == 4007 && oldclass == 17) goto Lstalker;
+//High Priest & Champion
+ if(oldclass == 8 && readparam(19) == 4001 || oldclass == 15 && readparam(19) == 4001) goto Lacolytehigh;
+ if(readparam(19) == 4005 && oldclass == 8) goto Lhighpriest;
+ if(readparam(19) == 4005 && oldclass == 15) goto Lchampion;
+//Sniper & Clown & Gypsy
+ if(oldclass == 11 && readparam(19) == 4001 || oldclass == 19 && readparam(19) == 4001 || oldclass == 20 && readparam(19) == 4001) goto Larcherhigh;
+ if(readparam(19) == 4004 && oldclass == 11) goto Lsniper;
+ if(readparam(19) == 4004 && oldclass == 19) goto Lclown;
+ if(readparam(19) == 4004 && oldclass == 20) goto Lgypsy;
+//Whitesmith & Creator
+ if(oldclass == 10 && readparam(19) == 4001 || oldclass == 18 && readparam(19) == 4001) goto Lmerchanthigh;
+ if(readparam(19) == 4006 && oldclass == 10) goto Lwhitesmith;
+ if(readparam(19) == 4006 && oldclass == 18) goto Lcreator;
+//High Wizard & Professor
+ if(oldclass == 9 && readparam(19) == 4001 || oldclass == 16 && readparam(19) == 4001) goto Lhighmage;
+ if(readparam(19) == 4003 && oldclass == 9) goto Lhighwizard;
+ if(readparam(19) == 4003 && oldclass == 16) goto Lprofessor;
+ if ( oldclass == 0 && readparam(19) >= 4001) goto Nooldclasset;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Please... Remove your cart, leave your falcon and get off your peco before you change.";
+ mes "[" + readparam(19) + "] [" + oldclass + "]";
+ cutin "kafra_01",255;
+ close;
+//Lord Knight & Paladin
+ Nooldclasset:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Say, what were you before you were reborn?";
+ if (readparam(19) == 4001) goto Ishnov;
+ if (readparam(19) == 4002) goto Ishsword;
+ if (readparam(19) == 4003) goto Ishmage;
+ if (readparam(19) == 4004 && Sex == 0) goto Isharcherf;
+ if (readparam(19) == 4004 && Sex == 1) goto Isharcherm;
+ if (readparam(19) == 4005) goto Ishacco;
+ if (readparam(19) == 4006) goto Ishmerch;
+ if (readparam(19) == 4002) goto Ishthief;
+
+ Ishnov:
+ menu "Knight",Wasknight,"Priest",Waspriest,"Wizard",Waswizard,"Blacksmith",Wasblacksmith,"Hunter",Washunter,"Assasin",Wasassa,"Crusader",Wascrusader,"Monk",Wasmonk,"Sage",Wassage,"Rogue",Wasrogue,"Alchemist",Wasalche,"Bard",Wasbard,"Dancer",Wasdancer;
+ Ishsword:
+ menu "Knight",Wasknight,"Crusader",Wascrusader;
+ Ishmage:
+ menu "Wizard",Waswizard,"Sage",Wassage;
+ Isharcherf:
+ menu "Hunter",Washunter,"Dancer",Wasdancer;
+ Isharcherm:
+ menu "Hunter",Washunter,"Bard",Wasbard;
+ Ishacco:
+ menu "Priest",Waspriest,"Monk",Wasmonk;
+ Ishmerch:
+ menu "Blacksmith",Wasblacksmith,"Alchemist",Wasalche;
+ Ishthief:
+ menu "Assasin",Wasassa,"Rogue",Wasrogue;
+// now finally the setting of oldclass
+ Wasknight:
+ set oldclass,7;
+ goto Ladvclasses;
+ Waspriest:
+ set oldclass,8;
+ goto Ladvclasses;
+ Waswizard:
+ set oldclass,9;
+ goto Ladvclasses;
+ Wasblacksmith:
+ set oldclass,10;
+ goto Ladvclasses;
+ Washunter:
+ set oldclass,11;
+ goto Ladvclasses;
+ Wasassa:
+ set oldclass,12;
+ goto Ladvclasses;
+ Wascrusader:
+ set oldclass,14;
+ goto Ladvclasses;
+ Wasmonk:
+ set oldclass,15;
+ goto Ladvclasses;
+ Wassage:
+ set oldclass,16;
+ goto Ladvclasses;
+ Wasrogue:
+ set oldclass,17;
+ goto Ladvclasses;
+ Wasalche:
+ set oldclass,18;
+ goto Ladvclasses;
+ Wasbard:
+ set oldclass,19;
+ goto Ladvclasses;
+ Wasdancer:
+ set oldclass,20;
+ goto Ladvclasses;
+
+//Lord Knight & Paladin
+Lswordsmanhigh:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Wow, fantastic! Doesn't all that hard work feel like its paid off? *kekeke* I see the ^B70004BLOOD of Porings^000000 on your hands! You truly are fit for the ^0005CESwordsman^000000 job! ^_^";
+ cutin "kafra_01",255;
+ jobchange 4002;
+ close;
+
+Llordknight:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "w00t w00t! You are Job Level 40, you've been a Swordie High all your life...";
+ mes "Alrite, you are ready to become the doer of Justice, the embodiment of Heroism, the very soul and life of Valor! ";
+ mes "...";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Yes! You are ready to become... a Lord Knight! ";
+ mes "Go save a Damsel in Distress or something..";
+ cutin "kafra_01",255;
+ jobchange 4008;
+ close;
+
+Lpaladin:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Mmmmm, I always liked Paladins.. their broad shoulders always turned me on....";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Go Forth On Your Mission To Serve God";
+ mes "This Mission is Free of Charge";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "That means your not getting paid dumbass!";
+ emotion 29;
+ cutin "kafra_01",255;
+ jobchange 38;
+ close;
+//Assassin Cross & Stalker
+Lthiefhigh:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Those devious hand of yours really look like they need to grab something (no comment)..... go forth and steal!!";
+ cutin "kafra_01",255;
+ jobchange 4007;
+ close;
+
+Lassassincross:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Poof! Kekeke... ";
+ cutin "kafra_01",255;
+ jobchange 4013;
+ close;
+
+Lstalker:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Hmf.";
+ mes "How goes the stalking lately?";
+ mes "Found Any New Victims?";
+ cutin "kafra_01",255;
+ jobchange 41;
+ close;
+//High Priest & Champion
+Lacolytehigh:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Yay.. go read a Bible.. or whatever.. er..yeah";
+ cutin "kafra_01",255;
+ jobchange 4005;
+ close;
+
+Lhighpriest:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "I bet you are GODDAMNED TIRED of NOT having Sp Recovery, right? Well I am tired of hearing little Jesus-Hugging Acolytes scream this every time they're low on Sp... ";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Yay! You've now reached Priesthood! It's sorta like Manhood.. but not really, see with Manhood, you get this little thingy between your legs.. WHOOPs, I am getting so off topic..";
+ cutin "kafra_01",255;
+ jobchange 4009;
+ close;
+
+Lchampion:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "You are the Champion of the Weak and Poor.";
+ mes "Wow it must suck being you ^_^!!!";
+ cutin "kafra_01",255;
+ jobchange 39;
+ close;
+
+//Sniper & Clown & Gypsy
+Larcherhigh:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "I used to poke things with a stick when I was a child..";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "I guess you're like me! You hurl pointed sticks at things! Kekeke...";
+ cutin "kafra_01",255;
+ jobchange 4004;
+ close;
+
+Lsniper:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Oh goodie, you've met all the requirements... did you have fun hurling pointed sticks at monsters? Well guess what?";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Now you can hurl pointed sticks at monsters AND keep them in one place! w00t, yea! Traps are a great thing...";
+ jobchange 35;// Job: Job_Sniper
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "You know what... since I'm just soooo nice... (as long as you dont piss me off *grumble grumble*)";
+ mes "I'm gonna give you a complimentary falcon! Use it well! Oh.. and you might wanna wear a hat, this falcon sometimes, uh... poops..";
+ cutin "kafra_01",255;
+ setfalcon;
+ jobchange 4012;
+ close;
+Lclown:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "What an amusing fellow.";
+ mes "Yay! Go play some ballads for some Dancers or something, I just can't stand your clothes... ewww.";
+ cutin "kafra_01",255;
+ jobchange 43;
+ next;
+Lgypsy:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Uh-huh, swivel those hips girl! Gypsies are sooo sexy.. too bad I'm stuck in this ugly Kafra dress.. blah, if only I could strip down to a little thong too... *sigh*";
+ cutin "kafra_01",255;
+ jobchange 44;
+ close;
+
+//Whitesmith & Creator
+Lmerchanthigh:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Oh yeah, Mr. Moneybags, SOMEBODY here just loves the sound of coins jinglin'...";
+ mes "Well its not me!.. >_>..... <_<... bah.. ";
+ cutin "kafra_01",255;
+ jobchange 4006;
+ close;
+
+Lwhitesmith:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Oooo~~ Goodie goodie gumdrops! You meet all the requirements! Guess what I'm gonna do ^_^...";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "YUP! You guessed it! I turned you into a Whitesmith! Aren't you PROUD of yourself... Go and make a few weapons! Open up shops across the nation! Yea yea yea! Go go go! w00t! Ho yeah! ";
+ cutin "kafra_01",255;
+ jobchange 4011;
+ close;
+Lcreator:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Create potions for the brave heros of Rune-Midgart";
+ cutin "kafra_01",255;
+ jobchange 42;
+ close;
+//High Wizard & Professor
+Lhighmage:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Nice, now you can finally wield the power of ^2200DFM^7600F9A^AF00FBN^DA00DFA^000000, your spiritual energy!!!";
+ cutin "kafra_01",255;
+ jobchange 4003;
+ close;
+
+Lhighwizard:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Weeee, doesn't it feel great to finally become a High Wizard? It's like a warm bath.... ahhhhhhh......";
+ cutin "kafra_01",255;
+ jobchange 4010;
+ close;
+
+Lprofessor:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Time for you to teach your first quantum physics class";
+ cutin "kafra_01",255;
+ jobchange 40;
+ close;
+
+LFirstClass:
+ if(class != 0) goto Lnovice;
+ if(joblevel<10) goto Ljobten;
+ if(SkillPoint != 0) goto Lskillpt;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "So... getting your first job, eh? Thats cool, we all need to grow up sometime I guess...";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Pick a job, any job! Bwahaha.........";
+ menu "Swordsman",LSword,"Mage",LMage,"Thief",LThief,"Merchant",LMerc,"Acolyte",LAco,"Archer",LArch,"Cancel",LCancel;
+
+Lnovice:
+ cutin "kafra_01",255;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Ummmm, excuse me... o.O...";
+ mes "You don't LOOK like a novice...";
+ mes "Hey! You're no novice! Get away, punk!";
+ mes "*rolls eyes*";
+ mes "Only NOVICES can change into the First Job... jeeze.";
+ cutin "kafra_01",255;
+ close;
+
+Lskillpt:
+ cutin "kafra_01",255;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Please use up all your skill points before changing into the next job! ";
+ cutin "kafra_01",255;
+ close;
+
+Ljobten:
+ cutin "kafra_01",255;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Ugh, you need to have at least a Job Level of 10 before changing into the first class... go kill some porings or something.. >.>'";
+ cutin "kafra_01",255;
+ close;
+
+LSword:
+ cutin "kafra_01",255;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Wow, fantastic! Doesn't all that hard work feel like its paid off? *kekeke* I see the ^B70004BLOOD of Porings^000000 on your hands! You truly are fit for the ^0005CESwordsman^000000 job! ^_^";
+ cutin "kafra_01",255;
+ jobchange 1;// Job: Job_Swordman
+ close;
+
+LMage:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Nice, now you can finally wield the power of ^2200DFM^7600F9A^AF00FBN^DA00DFA^000000, your spiritual energy!!!";
+ cutin "kafra_01",255;
+ jobchange 2;// Job: Job_Mage
+ close;
+
+LThief:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Those devious hand of yours really look like they need to grab something (no comment)..... go forth and steal!!";
+ cutin "kafra_01",255;
+ jobchange 6;// Job: Job_Thief
+ close;
+
+LMerc:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Oh yeah, Mr. Moneybags, SOMEBODY here just loves the sound of coins jinglin'...";
+ mes "Well its not me!.. >_>..... <_<... bah.. ";
+ cutin "kafra_01",255;
+ jobchange 5;// Job: Job_Merchant
+ close;
+
+LAco:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Yay.. go read a Bible.. or whatever.. er..yeah";
+ cutin "kafra_01",255;
+ jobchange 4;// Job: Job_Acolyte
+ close;
+
+LArch:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "I used to poke things with a stick when I was a child..";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "I guess you're like me! You hurl pointed sticks at things! Kekeke...";
+ cutin "kafra_01",255;
+ jobchange 3;// Job: Job_Archer
+ close;
+
+LSecondClass:
+ if(SkillPoint != 0) goto Lskillpt;
+ if(joblevel<40) goto Ljobforty;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Nice... you are ready to change into the Second Job! Things get really fun after this!";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "What would you like to be? (Please be the preliminary job)";
+ menu "Knight",LKnight,"Wizard",LWizard,"Hunter",LHunter,"Blacksmith",LBlacksmith,"Assassin",LAssassin,"Priest",LPriest,"Cancel",LCancel;
+
+ Ljobforty:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "You must be at least Job Level 40 before even thinking about changing into the Second Job.";
+ cutin "kafra_01",255;
+ close;
+
+ LKnight:
+ if(class !=1) goto LNotSword;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "w00t w00t! You are Job Level 40, you've been a Swordie all your life...";
+ mes "Alrite, you are ready to become the doer of Justice, the embodiment of Heroism, the very soul and life of Valor! ";
+ mes "...";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Yes! You are ready to become... a Knight! ";
+ mes "Go save a Damsel in Distress or something..";
+ jobchange 7;// Job: Job_Knight
+ cutin "kafra_01",255;
+ close;
+
+
+ LNotSword:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Well... you see, there's a little, teensy-weensy problem with YOU becoming a Knight.";
+ mes "Please be a Swordman before even thinking about 'magically' turning into a Knight... jeeze. *rolls eyes*";
+ cutin "kafra_01",255;
+ close;
+
+ LHunter:
+ if(class !=3) goto LNotArcher;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Oh goodie, you've met all the requirements... did you have fun hurling pointed sticks at monsters? Well guess what?";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Now you can hurl pointed sticks at monsters AND keep them in one place! w00t, yea! Traps are a great thing...";
+ jobchange 11;// Job: Job_Hunter
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "You know what... since I'm just soooo nice... (as long as you dont piss me off *grumble grumble*)";
+ mes "I'm gonna give you a complimentary falcon! Use it well! Oh.. and you might wanna wear a hat, this falcon sometimes, uh... poops..";
+ cutin "kafra_01",255;
+ setfalcon;
+ close;
+
+ LNotArcher:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Guess what?";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "YOU'RE NOT AN ARCHER >_<....";
+ mes "WTF?! Do you really think you can magically turn into a Hunter!? I DONT THINK SO BIYATCH!!! >8-(...";
+ mes "Go away! *grumble grumble*";
+ cutin "kafra_01",255;
+ close;
+
+ LBlacksmith:
+ mes "[ ^0065DFJobra^000000 ]";
+ if(class !=5) goto LNotMerc;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Oooo~~ Goodie goodie gumdrops! You meet allll the requirements! Guess what I'm gonna do ^_^...";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "YUP! You guessed it! I turned you into a Blacksmith! Aren't you PROUD of yourself... Go and make a few weapons! Open up shops across the nation! Yea yea yea! Go go go! w00t! Ho yeah! ";
+ cutin "kafra_01",255;
+ jobchange 10;// Job: Job_Blacksmith
+ close;
+
+ LNotMerc:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "No, uh-uh, you are no Merchant! Go away! Only MERCHANTS can change into Blacksmiths!!";
+ mes "Its like the cycle of life or something! Stop trying to disrupt the order of the universe >_<!!";
+ cutin "kafra_01",255;
+ close;
+
+ LAssassin:
+ if(class !=6) goto LNotThief;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Did you know I used to be a male Assassin? Well, I had a few things done to my hair, got a face lift, some implants here and there...";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Oh my, too much information, right? Kekeke, okay, go off and become the most sinister of all Jobs in this world... ^6500BFAssassin...";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Poof! Kekeke... ";
+ jobchange 12;// Job: Job_Assassin
+ cutin "kafra_01",255;
+ close;
+
+ LNotThief:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes ".... You're not even a thief.. >_>... go away..";
+ cutin "kafra_01",255;
+ close;
+
+ LPriest:
+ if(class !=4) goto LNotAco;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "I bet you are GODDAMNED TIRED of NOT having Sp Recovery, right? Well I am tired of hearing little Jesus-Hugging Acolytes scream this every time they're low on Sp... ";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Yay! You've now reached Priesthood! It's sorta like Manhood.. but not really, see with Manhood, you get this little thingy between your legs.. WHOOPs, I am getting so off topic..";
+ jobchange 8;// Job: Job_Priest
+ cutin "kafra_01",255;
+ close;
+
+ LNotAco:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Okay I'm getting tired of this.. you are NOT an Acolyte... I bet you haven't even read the Bible ONCE! You're going to HELL!";
+ cutin "kafra_01",255;
+ close;
+
+ LWizard:
+ if(class !=2) goto LNotMage;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Weeee, doesn't it feel great to finally become a Wizard? It's like a warm bath.... ahhhhhhh......";
+ jobchange 9;// Job: Job_Wizard
+ cutin "kafra_01",255;
+ close;
+
+ LNotMage:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "I bet you've never cast a spell in your life.. go away >_>...";
+ cutin "kafra_01",255;
+ close;
+
+LSecondClass2:
+ if(SkillPoint != 0) goto Lskillpt;
+ if(joblevel<40) goto Ljobforty;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Wow, your ready to become second job already?!";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Very well then, what would you like to be?";
+ menu "Crusader",LCrusader,"Sage",LSage,"Bard / Dancer",LBardDancer,"Alchemist",LAlchemist,"Rogue",LRogue,"Monk",LMonk,"Cancel",LCancel;
+
+ LCrusader:
+ if(class !=1) goto LNotSword2;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Mmmmm, I always liked Crusaders.. their Broad Shoulders always turned me on....";
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Oooo~~~ yeah, thats it... yummy...";
+ jobchange 14;// Job: Job_Crusader
+ cutin "kafra_01",255;
+ close;
+
+ LNotSword2:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Nuh-uh... you ain't no Swordman! Get out of here! Scat!";
+ mes ".......Everybody can't be a Crusader.";
+ cutin "kafra_01",255;
+ close;
+
+ LBardDancer:
+ if(sex==0) goto LDancer;
+ if(sex==1) goto LBard;
+
+ LBard:
+ if(class !=3) goto LNotArch3;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Yay! Go play some ballads for some Dancers or something, I just can't stand your clothes... ewww.";
+ jobchange 19;// Job: Job_Bard
+ cutin "kafra_01",255;
+ close;
+
+ LNotArch3:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Nope.. you got it wrong bub.. you gotta be an ARCHER before becoming a Bard..";
+ mes "Silly players.. just don't know when to stop...";
+ cutin "kafra_01",255;
+ close;
+
+ LDancer:
+ if(class !=3) goto LNotArch2;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Uh-huh, swivel those hips girl ^_~ Dancers are sooo sexy.. too bad I'm stuck in this ugly Kafra dress.. blah, if only I could strip down to a little thong too... *sigh*";
+ jobchange 20;// Job: Job_Dancer
+ cutin "kafra_01",255;
+ close;
+
+ LNotArch2:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Nope.. you got it wrong girl.. you gotta be an ARCHER before becoming a Dancer..";
+ mes "Silly players.. just don't know when to stop...";
+ cutin "kafra_01",255;
+ close;
+
+ LAlchemist:
+ mes "[ ^0065DFJobra^000000 ]";
+ if(class !=5) goto LNotMerc2;
+ mes "Cool! Go make some potions! Open a Pharmacy! yeah yeah yeah! ^_^";
+ jobchange 18;// Job: Job_Alchem
+ cutin "kafra_01",255;
+ close;
+
+
+ LNotMerc2:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Ummm... no, you gotta be a Merchant first...";
+ cutin "kafra_01",255;
+ close;
+
+ LRogue:
+ if(class !=6) goto LNotThief2;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Wow! ^_^ You.. are.. SOOOOO COOOL!! KYAAHH XD!! *drools*";
+ jobchange 17;// Job: Job_Rogue
+ cutin "kafra_01",255;
+ close;
+
+ LNotThief2:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Look... you gotta be a THIEF before becoming a Rogue..";
+ mes "I know you think they are really cool.. but NO is NO!";
+ cutin "kafra_01",255;
+ close;
+
+ LMonk:
+ if(class !=4) goto LNotAco2;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Nice.... Monks are pretty darn cool!";
+ jobchange 15;// Job: Job_Monk
+ cutin "kafra_01",255;
+ close;
+
+ LNotAco2:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Go read a Bible.. you're not an Acolyte.. and guess what?";
+ mes "YOU GOTTA BE A ACO BEFORE BECOMING A MONK!!! >_<";
+ cutin "kafra_01",255;
+ close;
+
+ LSage:
+ if(class !=2) goto LNotMage2;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Ahhhh, soo cool! I'll never get tired of seeing people turn into those new 2-2 sprites.. KYAHH XD!!";
+ mes "Go forth Sage! Show those wizzies what a real mana-wielder can do! Mwahaha...";
+ jobchange 16;// Job: Job_Sage
+ cutin "kafra_01",255;
+ close;
+
+ LNotMage2:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Other jobs except `Mage' are not permitted to be Sages.";
+ cutin "kafra_01",255;
+ close;
+
+LCancel:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Blah.. be that way.. >_>..";
+ cutin "kafra_01",255;
+ close;
+
+LSuperNovice:
+ if(Class == 23) goto L_Twice;
+ if(Class != 0) goto L_Otherjob;
+ if(JobLevel < 10) goto L_LowSkill;
+ if(BaseLevel < 45) goto L_LowLevel;
+ if(SkillPoint != 0) goto L_StillSk;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Hello, Novice!";
+ mes "Are you enjoying yourself as a novice, the preferred class of the common man?";
+ menu "Yes, I love Novices!",L_SNChange,"Ewww, Novices sucks...",LCancel;
+
+L_SNChange:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "We pride ourselves on our slogan 'Common Man, Common Goals, Common Dreams'!";
+ mes "Have fun with all those skills.";
+ cutin "kafra_01",255;
+ jobchange 23;
+ close;
+
+L_LowSkill:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Well...it seems your level is a little too common at the moment.";
+ mes "You need to have a class level of ^0000FFat least 9^000000 in order to become a Super Novice.";
+ cutin "kafra_01",255;
+ close;
+
+L_LowLevel:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Well...it seems your level is a little too common at the moment.";
+ mes "You need to have a primary level of ^0000FFat least 45^000000 in order to become a Super Novice.";
+ cutin "kafra_01",255;
+ close;
+
+L_StillSk:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Well...it seems you still have some skill points.";
+ mes "You need to have ^0000FFNO^000000 skill points left in order to change jobs.";
+ cutin "kafra_01",255;
+ close;
+
+L_Twice:
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "You are already a Super Novice...";
+ cutin "kafra_01",255;
+ close;
+
+L_Otherjob:
+ next;
+ mes "[ ^0065DFJobra^000000 ]";
+ mes "Such people don't have a place in Novice common society. I'm sorry.";
+ cutin "kafra_01",255;
+ close;
+}
diff --git a/npc/custom/jobs/reset.txt b/npc/custom/jobs/reset.txt
index 65339d19c..5cd207f49 100644
--- a/npc/custom/jobs/reset.txt
+++ b/npc/custom/jobs/reset.txt
@@ -1,40 +1,40 @@
-//Reset NPC for Athena by Script&DB Team
-prontera.gat,150,193,4 script Reset Girl 124,{
- mes "[Reset Girl]";
- mes "I am a Reset Girl.";
- mes "Reset Stats: 5,000z";
- mes "Reset Skills: 5,000z";
- mes "Reset Both: 9,000z";
- mes "Please select the service you want:";
- next;
- menu "^FF3355Reset Skills",L0,"Reset Stats",L1,"Reset Both^000000",L2,"Quit",LEnd;
-
- L0:
- mes "[Reset Girl]";
- if (Zeny < 5000) goto NeedZenys;
- mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!";
- set Zeny,zeny-5000;
- ResetSkill;
- close;
- L1:
- mes "[Reset Girl]";
- if (Zeny < 5000) goto NeedZenys;
- mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!";
- set Zeny,zeny-5000;
- ResetStatus;
- close;
- L2:
- mes "[Reset Girl]";
- if (Zeny < 9000) goto NeedZenys;
- mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!";
- set Zeny,zeny-9000;
- ResetSkill;
- ResetStatus;
- close;
-
- NeedZenys:
- mes "Sorry, you don't have enough Zeny.";
- close;
- LEnd:
- close;
+//Reset NPC for Athena by Script&DB Team
+prontera.gat,150,193,4 script Reset Girl 124,{
+ mes "[Reset Girl]";
+ mes "I am a Reset Girl.";
+ mes "Reset Stats: 5,000z";
+ mes "Reset Skills: 5,000z";
+ mes "Reset Both: 9,000z";
+ mes "Please select the service you want:";
+ next;
+ menu "^FF3355Reset Skills",L0,"Reset Stats",L1,"Reset Both^000000",L2,"Quit",LEnd;
+
+ L0:
+ mes "[Reset Girl]";
+ if (Zeny < 5000) goto NeedZenys;
+ mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!";
+ set Zeny,zeny-5000;
+ ResetSkill;
+ close;
+ L1:
+ mes "[Reset Girl]";
+ if (Zeny < 5000) goto NeedZenys;
+ mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!";
+ set Zeny,zeny-5000;
+ ResetStatus;
+ close;
+ L2:
+ mes "[Reset Girl]";
+ if (Zeny < 9000) goto NeedZenys;
+ mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!";
+ set Zeny,zeny-9000;
+ ResetSkill;
+ ResetStatus;
+ close;
+
+ NeedZenys:
+ mes "Sorry, you don't have enough Zeny.";
+ close;
+ LEnd:
+ close;
} \ No newline at end of file
diff --git a/npc/custom/lottery.txt b/npc/custom/lottery.txt
index 218fb4feb..ed35fa42e 100644
--- a/npc/custom/lottery.txt
+++ b/npc/custom/lottery.txt
@@ -1,457 +1,457 @@
-//===== eAthena Script =======================================
-//= Lottery Script
-//===== By: ==================================================
-//= acky - god@acky.com
-//===== Current Version: =====================================
-//= 1.2.1a
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= Daily lottery draw.
-//===== Additional Comments: =================================
-//= Numbers drawn daily (Time is configured line 29)
-//= *Added GM-Riggability
-//= *Ability to renew ticket
-//= *Improved interface
-//= *Fixed minor bug where first load didn't work.
-//= 1.2.1a fix due to new script engine
-//============================================================
-
-prontera.gat,1,1,1 script lotterygenerator 111,{
-OnInit:
-set $L_TicketPrice,4750; // TICKET COST
-set $L_Prize_Money,5000000; // JACKPOT AMOUNT
-set $L_Prize_Money_Small,1000000; // SECONDARY PRIZE
-if ($LID == 0) goto L_GenID;
-end;
-
-//Modify for own time
-OnClock2045:
-// CHECKS IF LOTTERY IS RIGGED
-if ($L_Rigged == 1) goto L_Rigged_Draw;
-// GENERATES RANDOM NUMBERS 1-40
-Pick1:
-set $LW1,rand (1,40);
-
-Pick2:
-set $LW2,rand (1,40);
-if ($LW2 == $LW1) goto Pick2;
-
-Pick3:
-set $LW3,rand (1,40);
-if ($LW3 == $LW2) goto Pick3;
-if ($LW3 == $LW1) goto Pick3;
-
-Pick4:
-set $LW4,rand (1,40);
-if ($LW4 == $LW2) goto Pick4;
-if ($LW4 == $LW1) goto Pick4;
-if ($LW4 == $LW3) goto Pick4;
-
-Pick5:
-set $LW5,rand (1,40);
-if ($LW5 == $LW1) goto Pick5;
-if ($LW5 == $LW2) goto Pick5;
-if ($LW5 == $LW3) goto Pick5;
-if ($LW5 == $LW4) goto Pick5;
-
-Pick6:
-set $LW6,rand (1,40);
-if ($LW6 == $LW1) goto Pick6;
-if ($LW6 == $LW2) goto Pick6;
-if ($LW6 == $LW3) goto Pick6;
-if ($LW6 == $LW4) goto Pick6;
-if ($LW6 == $LW5) goto 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;
-
-// GENERATES DRAW ID CODE
-L_GenID:
-set $LID2,$LID;
-// SETS TOMORROW'S ID NUMBER
-set $LID,rand (100000,999999);
-end;
-
-// SETS DRAW TO RIGGED NUMBERS
-L_Rigged_Draw:
-set $LW1,$LR1;
-set $LW2,$LR2;
-set $LW3,$LR3;
-set $LW4,$LR4;
-set $LW5,$LR5;
-set $LW6,$LR6;
-set $L_Rigged,0;
-goto L_Broadcast;
-}
-
-// BEGIN LOTTERY SCRIPT
-- script lottery 76,{
-L_Begin:
-mes "[Lottery]";
-mes "Winning Lotto Numbers ("+$LID2+"):";
-mes "^0000FF[" + $LW1 + "] [" + $LW2 + "] [" + $LW3 + "] [" + $LW4 + "] [" + $LW5 + "] [" + $LW6 + "]^000000";
-if ($LID > 99999) mes "Your Ticket ("+#LID+"):";
-if ($LID > 99999) mes "^FF0000[" + #LW1 + "] [" + #LW2 + "] [" + #LW3 + "] [" + #LW4 + "] [" + #LW5 + "] [" + #LW6 + "]^000000";
-mes "Next Draw-ID: ^FF0000" + $LID + "^000000.";
-next;
-if (getgmlevel(3) > 90) goto L_GM;
-menu "Claim Prize",L_Claim,"Buy New Ticket",L_Buy,"Cancel",L_Cancel;
-
-// PURCHASE TICKET
-L_Buy:
-if (#LID == $LID && #L1 != 0) goto L_DoubleTicket;
-mes "[Lottery]";
-mes "Tickets cost ^0000FF" + $L_TicketPrice + "z^000000.";
-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;
-mes "[Lottery]";
-mes "Would you like your numbers hand picked or computer generated?";
-next;
-menu "Computer Generated",L_ComputerGen,"Hand Picked",L_HandPick,"Renew Ticket",L_Renew;
-
-// RENEW LAST TICKET
-L_Renew:
-if ($LID < 99999) goto L_Invalid;
-set #LID,$LID;
-goto L_Confirm2;
-
-L_ComputerGen:
-// SELECTS RANDOM NUMBERS
-set @L1,0;
-set @L2,0;
-set @L3,0;
-set @L4,0;
-set @L5,0;
-set @L6,0;
-Pick1:
-set @L1,rand (1,40);
-Pick2:
-set @L2,rand (1,40);
-if (@L2 == @L1) goto Pick2;
-Pick3:
-set @L3,rand (1,40);
-if (@L3 == @L2) goto Pick3;
-if (@L3 == @L1) goto Pick3;
-Pick4:
-set @L4,rand (1,40);
-if (@L4 == @L2) goto Pick4;
-if (@L4 == @L1) goto Pick4;
-if (@L4 == @L3) goto Pick4;
-Pick5:
-set @L5,rand (1,40);
-if (@L5 == @L1) goto Pick5;
-if (@L5 == @L2) goto Pick5;
-if (@L5 == @L3) goto Pick5;
-if (@L5 == @L4) goto Pick5;
-Pick6:
-set @L6,rand (1,40);
-if (@L6 == @L1) goto Pick6;
-if (@L6 == @L2) goto Pick6;
-if (@L6 == @L3) goto Pick6;
-if (@L6 == @L4) goto Pick6;
-if (@L6 == @L5) goto Pick6;
-mes "[Lottery]";
-mes "The computer has selected the following numbers:";
-mes "^0000FF" + @L1 + " " + @L2 + " " + @L3 + " " + @L4 + " " + @L5 + " " + @L6 + "^000000";
-next;
-menu "Confirm",L_Confirm,"Re-Generate",L_ComputerGen;
-
-// HAND PICK LOTTERY NUMBERS
-L_HandPick:
-mes "[Lottery]";
-mes "Please pick your numbers (1-40):";
-set @L1,0;
-set @L2,0;
-set @L3,0;
-set @L4,0;
-set @L5,0;
-set @L6,0;
-Input1:
-input @L1;
-if (@L1 < 1 || @L1 > 40) goto Input1;
-mes @L1;
-Input2:
-input @L2;
-if (@L2 < 1 || @L2 > 40) goto Input2;
-if (@L2 == @L1) goto Input2;
-mes @L2;
-Input3:
-input @L3;
-if (@L3 < 1 || @L3 > 40) goto Input3;
-if (@L3 == @L1) goto Input3;
-if (@L3 == @L2) goto Input3;
-mes @L3;
-Input4:
-input @L4;
-if (@L4 < 1 || @L4 > 40) goto Input4;
-if (@L4 == @L1) goto Input4;
-if (@L4 == @L2) goto Input4;
-if (@L4 == @L3) goto Input4;
-mes @L4;
-Input5:
-input @L5;
-if (@L5 < 1 || @L5 > 40) goto Input5;
-if (@L5 == @L1) goto Input5;
-if (@L5 == @L2) goto Input5;
-if (@L5 == @L3) goto Input5;
-if (@L5 == @L4) goto Input5;
-mes @L5;
-Input6:
-input @L6;
-if (@L6 < 1 || @L6 > 40) goto Input6;
-if (@L6 == @L1) goto Input6;
-if (@L6 == @L2) goto Input6;
-if (@L6 == @L3) goto Input6;
-if (@L6 == @L4) goto Input6;
-if (@L6 == @L5) goto Input6;
-mes @L6;
-next;
-mes "[Lottery]";
-mes "Your numbers are:";
-mes "^0000FF" + @L1 + " " + @L2 + " " + @L3 + " " + @L4 + " " + @L5 + " " + @L6 + "^000000";
-next;
-menu "Confirm",L_Confirm,"Re-Pick",L_HandPick;
-
-L_Confirm:
-set #LW1,@L1;
-set #LW2,@L2;
-set #LW3,@L3;
-set #LW4,@L4;
-set #LW5,@L5;
-set #LW6,@L6;
-set #LID,$LID;
-L_Confirm2:
-mes "[Lottery]";
-mes "The live broadcasted draw is at 9pm.";
-mes "You can claim your ticket between then and the next draw.";
-next;
-mes "[Lottery]";
-mes "Good luck!";
-close;
-
-L_Claim:
-// CHECKS TICKET VALIDILITY
-if (#LID != $LID2) goto L_Invalid;
-// CHECKS HOW MANY NUMBERS MATCHED
-set @LPrize,0;
-if (#LW1 == $LW1) set @LPrize,@LPrize+1;
-if (#LW1 == $LW2) set @LPrize,@LPrize+1;
-if (#LW1 == $LW3) set @LPrize,@LPrize+1;
-if (#LW1 == $LW4) set @LPrize,@LPrize+1;
-if (#LW1 == $LW5) set @LPrize,@LPrize+1;
-if (#LW1 == $LW6) set @LPrize,@LPrize+1;
-if (#LW2 == $LW1) set @LPrize,@LPrize+1;
-if (#LW2 == $LW2) set @LPrize,@LPrize+1;
-if (#LW2 == $LW3) set @LPrize,@LPrize+1;
-if (#LW2 == $LW4) set @LPrize,@LPrize+1;
-if (#LW2 == $LW5) set @LPrize,@LPrize+1;
-if (#LW2 == $LW6) set @LPrize,@LPrize+1;
-if (#LW3 == $LW1) set @LPrize,@LPrize+1;
-if (#LW3 == $LW2) set @LPrize,@LPrize+1;
-if (#LW3 == $LW3) set @LPrize,@LPrize+1;
-if (#LW3 == $LW4) set @LPrize,@LPrize+1;
-if (#LW3 == $LW5) set @LPrize,@LPrize+1;
-if (#LW3 == $LW6) set @LPrize,@LPrize+1;
-if (#LW4 == $LW1) set @LPrize,@LPrize+1;
-if (#LW4 == $LW2) set @LPrize,@LPrize+1;
-if (#LW4 == $LW3) set @LPrize,@LPrize+1;
-if (#LW4 == $LW4) set @LPrize,@LPrize+1;
-if (#LW4 == $LW5) set @LPrize,@LPrize+1;
-if (#LW4 == $LW6) set @LPrize,@LPrize+1;
-if (#LW5 == $LW1) set @LPrize,@LPrize+1;
-if (#LW5 == $LW2) set @LPrize,@LPrize+1;
-if (#LW5 == $LW3) set @LPrize,@LPrize+1;
-if (#LW5 == $LW4) set @LPrize,@LPrize+1;
-if (#LW5 == $LW5) set @LPrize,@LPrize+1;
-if (#LW5 == $LW6) set @LPrize,@LPrize+1;
-if (#LW6 == $LW1) set @LPrize,@LPrize+1;
-if (#LW6 == $LW2) set @LPrize,@LPrize+1;
-if (#LW6 == $LW3) set @LPrize,@LPrize+1;
-if (#LW6 == $LW4) set @LPrize,@LPrize+1;
-if (#LW6 == $LW5) set @LPrize,@LPrize+1;
-if (#LW6 == $LW6) set @LPrize,@LPrize+1;
-
-if (@LPrize == 6) goto LWinBig;
-if (@LPrize > 3 && @LPrize < 6) goto LWinSmall;
-
-// NO WINNER
-mes "[Lottery]";
-mes "Bad luck, it appears you do not hold a winning ticket.";
-next;
-mes "[Lottery]";
-mes "Better luck next time!.";
-close;
-
-// MATCHED ALL SIX
-LWinBig:
-mes "[Lottery]";
-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;
-set #LID,0;
-close;
-
-// MATCHED AT LEAST 4
-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;
-set #LID,0;
-close;
-
-// NO ZENY
-L_NoZeny:
-mes "[Lottery]";
-mes "You can't afford a lottery ticket.";
-close;
-
-// INVALID TICKET
-L_Invalid:
-mes "[Lottery]";
-mes "I'm sorry but it appears that you have an invalid ticket.";
-close;
-
-// DOUBLE TICKET
-L_DoubleTicket:
-mes "[Lottery]";
-mes "It appears that you already have a ticket for today.";
-mes "You may only purchase one ticket per draw.";
-close;
-
-L_Cancel:
-mes "[Lottery]";
-mes "Come back soon!";
-close;
-
-// GM MENU (Lets you manually do draws)
-L_GM:
-menu "Claim Prize",L_Claim,"Buy New Ticket",L_Buy,"[GM]Do Draw Now",-,"[GM]Rig the Lottery",L_GM_Rig,"Cancel",L_Cancel;
-
-// CHECKS IF LOTTERY IS RIGGED
-if ($L_Rigged == 1) goto L_Rigged_Draw;
-// GENERATES RANDOM NUMBERS 1-40
-GMPick1:
-set $LW1,rand (1,40);
-
-GMPick2:
-set $LW2,rand (1,40);
-if ($LW2 == $LW1) goto GMPick2;
-
-GMPick3:
-set $LW3,rand (1,40);
-if ($LW3 == $LW2) goto GMPick3;
-if ($LW3 == $LW1) goto GMPick3;
-
-GMPick4:
-set $LW4,rand (1,40);
-if ($LW4 == $LW2) goto GMPick4;
-if ($LW4 == $LW1) goto GMPick4;
-if ($LW4 == $LW3) goto GMPick4;
-
-GMPick5:
-set $LW5,rand (1,40);
-if ($LW5 == $LW1) goto GMPick5;
-if ($LW5 == $LW2) goto GMPick5;
-if ($LW5 == $LW3) goto GMPick5;
-if ($LW5 == $LW4) goto GMPick5;
-
-GMPick6:
-set $LW6,rand (1,40);
-if ($LW6 == $LW1) goto GMPick6;
-if ($LW6 == $LW2) goto GMPick6;
-if ($LW6 == $LW3) goto GMPick6;
-if ($LW6 == $LW4) goto GMPick6;
-if ($LW6 == $LW5) goto 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;
-
-// GENERATES DRAW ID CODE
-L_GenID:
-set $LID2,$LID;
-// SETS TOMORROW'S ID NUMBER
-set $LID,rand (100000,999999);
-close;
-
-// SETS DRAW TO RIGGED NUMBERS
-L_Rigged_Draw:
-set $LW1,$LR1;
-set $LW2,$LR2;
-set $LW3,$LR3;
-set $LW4,$LR4;
-set $LW5,$LR5;
-set $LW6,$LR6;
-set $L_Rigged,0;
-goto L_Broadcast;
-
-// ALLOWS GM TO DO A RIGGED DRAW
-L_GM_Rig:
-mes "[Lottery]";
-mes "Please pick your numbers (1-40):";
-set $LR1,0;
-set $LR2,0;
-set $LR3,0;
-set $LR4,0;
-set $LR5,0;
-set $LR6,0;
-GMInput1:
-Input $LR1;
-if ($LR1 < 1 || $LR1 > 40) goto GMInput1;
-mes $LR1;
-GMInput2:
-Input $LR2;
-if ($LR2 < 1 || $LR2 > 40) goto GMInput2;
-if ($LR2 == $LR1) goto GMInput2;
-mes $LR2;
-GMInput3:
-Input $LR3;
-if ($LR3 < 1 || $LR3 > 40) goto GMInput3;
-if ($LR3 == $LR1) goto GMInput3;
-if ($LR3 == $LR2) goto GMInput3;
-mes $LR3;
-GMInput4:
-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;
-if ($LR5 < 1 || $LR5 > 40) goto GMInput5;
-if ($LR5 == $LR1) goto GMInput5;
-if ($LR5 == $LR2) goto GMInput5;
-if ($LR5 == $LR3) goto GMInput5;
-if ($LR5 == $LR4) goto GMInput5;
-mes $LR5;
-GMInput6:
-Input $LR6;
-if ($LR6 < 1 || $LR6 > 40) goto GMInput6;
-if ($LR6 == $LR1) goto GMInput6;
-if ($LR6 == $LR2) goto GMInput6;
-if ($LR6 == $LR3) goto GMInput6;
-if ($LR6 == $LR4) goto GMInput6;
-if ($LR6 == $LR5) goto GMInput6;
-mes $LR6;
-next;
-mes "[Lottery]";
-mes "Lottery rigged for next draw.";
-set $L_Rigged,1;
-close;
-}
-
+//===== eAthena Script =======================================
+//= Lottery Script
+//===== By: ==================================================
+//= acky - god@acky.com
+//===== Current Version: =====================================
+//= 1.2.1a
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= Daily lottery draw.
+//===== Additional Comments: =================================
+//= Numbers drawn daily (Time is configured line 29)
+//= *Added GM-Riggability
+//= *Ability to renew ticket
+//= *Improved interface
+//= *Fixed minor bug where first load didn't work.
+//= 1.2.1a fix due to new script engine
+//============================================================
+
+prontera.gat,1,1,1 script lotterygenerator 111,{
+OnInit:
+set $L_TicketPrice,4750; // TICKET COST
+set $L_Prize_Money,5000000; // JACKPOT AMOUNT
+set $L_Prize_Money_Small,1000000; // SECONDARY PRIZE
+if ($LID == 0) goto L_GenID;
+end;
+
+//Modify for own time
+OnClock2045:
+// CHECKS IF LOTTERY IS RIGGED
+if ($L_Rigged == 1) goto L_Rigged_Draw;
+// GENERATES RANDOM NUMBERS 1-40
+Pick1:
+set $LW1,rand (1,40);
+
+Pick2:
+set $LW2,rand (1,40);
+if ($LW2 == $LW1) goto Pick2;
+
+Pick3:
+set $LW3,rand (1,40);
+if ($LW3 == $LW2) goto Pick3;
+if ($LW3 == $LW1) goto Pick3;
+
+Pick4:
+set $LW4,rand (1,40);
+if ($LW4 == $LW2) goto Pick4;
+if ($LW4 == $LW1) goto Pick4;
+if ($LW4 == $LW3) goto Pick4;
+
+Pick5:
+set $LW5,rand (1,40);
+if ($LW5 == $LW1) goto Pick5;
+if ($LW5 == $LW2) goto Pick5;
+if ($LW5 == $LW3) goto Pick5;
+if ($LW5 == $LW4) goto Pick5;
+
+Pick6:
+set $LW6,rand (1,40);
+if ($LW6 == $LW1) goto Pick6;
+if ($LW6 == $LW2) goto Pick6;
+if ($LW6 == $LW3) goto Pick6;
+if ($LW6 == $LW4) goto Pick6;
+if ($LW6 == $LW5) goto 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;
+
+// GENERATES DRAW ID CODE
+L_GenID:
+set $LID2,$LID;
+// SETS TOMORROW'S ID NUMBER
+set $LID,rand (100000,999999);
+end;
+
+// SETS DRAW TO RIGGED NUMBERS
+L_Rigged_Draw:
+set $LW1,$LR1;
+set $LW2,$LR2;
+set $LW3,$LR3;
+set $LW4,$LR4;
+set $LW5,$LR5;
+set $LW6,$LR6;
+set $L_Rigged,0;
+goto L_Broadcast;
+}
+
+// BEGIN LOTTERY SCRIPT
+- script lottery 76,{
+L_Begin:
+mes "[Lottery]";
+mes "Winning Lotto Numbers ("+$LID2+"):";
+mes "^0000FF[" + $LW1 + "] [" + $LW2 + "] [" + $LW3 + "] [" + $LW4 + "] [" + $LW5 + "] [" + $LW6 + "]^000000";
+if ($LID > 99999) mes "Your Ticket ("+#LID+"):";
+if ($LID > 99999) mes "^FF0000[" + #LW1 + "] [" + #LW2 + "] [" + #LW3 + "] [" + #LW4 + "] [" + #LW5 + "] [" + #LW6 + "]^000000";
+mes "Next Draw-ID: ^FF0000" + $LID + "^000000.";
+next;
+if (getgmlevel(3) > 90) goto L_GM;
+menu "Claim Prize",L_Claim,"Buy New Ticket",L_Buy,"Cancel",L_Cancel;
+
+// PURCHASE TICKET
+L_Buy:
+if (#LID == $LID && #L1 != 0) goto L_DoubleTicket;
+mes "[Lottery]";
+mes "Tickets cost ^0000FF" + $L_TicketPrice + "z^000000.";
+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;
+mes "[Lottery]";
+mes "Would you like your numbers hand picked or computer generated?";
+next;
+menu "Computer Generated",L_ComputerGen,"Hand Picked",L_HandPick,"Renew Ticket",L_Renew;
+
+// RENEW LAST TICKET
+L_Renew:
+if ($LID < 99999) goto L_Invalid;
+set #LID,$LID;
+goto L_Confirm2;
+
+L_ComputerGen:
+// SELECTS RANDOM NUMBERS
+set @L1,0;
+set @L2,0;
+set @L3,0;
+set @L4,0;
+set @L5,0;
+set @L6,0;
+Pick1:
+set @L1,rand (1,40);
+Pick2:
+set @L2,rand (1,40);
+if (@L2 == @L1) goto Pick2;
+Pick3:
+set @L3,rand (1,40);
+if (@L3 == @L2) goto Pick3;
+if (@L3 == @L1) goto Pick3;
+Pick4:
+set @L4,rand (1,40);
+if (@L4 == @L2) goto Pick4;
+if (@L4 == @L1) goto Pick4;
+if (@L4 == @L3) goto Pick4;
+Pick5:
+set @L5,rand (1,40);
+if (@L5 == @L1) goto Pick5;
+if (@L5 == @L2) goto Pick5;
+if (@L5 == @L3) goto Pick5;
+if (@L5 == @L4) goto Pick5;
+Pick6:
+set @L6,rand (1,40);
+if (@L6 == @L1) goto Pick6;
+if (@L6 == @L2) goto Pick6;
+if (@L6 == @L3) goto Pick6;
+if (@L6 == @L4) goto Pick6;
+if (@L6 == @L5) goto Pick6;
+mes "[Lottery]";
+mes "The computer has selected the following numbers:";
+mes "^0000FF" + @L1 + " " + @L2 + " " + @L3 + " " + @L4 + " " + @L5 + " " + @L6 + "^000000";
+next;
+menu "Confirm",L_Confirm,"Re-Generate",L_ComputerGen;
+
+// HAND PICK LOTTERY NUMBERS
+L_HandPick:
+mes "[Lottery]";
+mes "Please pick your numbers (1-40):";
+set @L1,0;
+set @L2,0;
+set @L3,0;
+set @L4,0;
+set @L5,0;
+set @L6,0;
+Input1:
+input @L1;
+if (@L1 < 1 || @L1 > 40) goto Input1;
+mes @L1;
+Input2:
+input @L2;
+if (@L2 < 1 || @L2 > 40) goto Input2;
+if (@L2 == @L1) goto Input2;
+mes @L2;
+Input3:
+input @L3;
+if (@L3 < 1 || @L3 > 40) goto Input3;
+if (@L3 == @L1) goto Input3;
+if (@L3 == @L2) goto Input3;
+mes @L3;
+Input4:
+input @L4;
+if (@L4 < 1 || @L4 > 40) goto Input4;
+if (@L4 == @L1) goto Input4;
+if (@L4 == @L2) goto Input4;
+if (@L4 == @L3) goto Input4;
+mes @L4;
+Input5:
+input @L5;
+if (@L5 < 1 || @L5 > 40) goto Input5;
+if (@L5 == @L1) goto Input5;
+if (@L5 == @L2) goto Input5;
+if (@L5 == @L3) goto Input5;
+if (@L5 == @L4) goto Input5;
+mes @L5;
+Input6:
+input @L6;
+if (@L6 < 1 || @L6 > 40) goto Input6;
+if (@L6 == @L1) goto Input6;
+if (@L6 == @L2) goto Input6;
+if (@L6 == @L3) goto Input6;
+if (@L6 == @L4) goto Input6;
+if (@L6 == @L5) goto Input6;
+mes @L6;
+next;
+mes "[Lottery]";
+mes "Your numbers are:";
+mes "^0000FF" + @L1 + " " + @L2 + " " + @L3 + " " + @L4 + " " + @L5 + " " + @L6 + "^000000";
+next;
+menu "Confirm",L_Confirm,"Re-Pick",L_HandPick;
+
+L_Confirm:
+set #LW1,@L1;
+set #LW2,@L2;
+set #LW3,@L3;
+set #LW4,@L4;
+set #LW5,@L5;
+set #LW6,@L6;
+set #LID,$LID;
+L_Confirm2:
+mes "[Lottery]";
+mes "The live broadcasted draw is at 9pm.";
+mes "You can claim your ticket between then and the next draw.";
+next;
+mes "[Lottery]";
+mes "Good luck!";
+close;
+
+L_Claim:
+// CHECKS TICKET VALIDILITY
+if (#LID != $LID2) goto L_Invalid;
+// CHECKS HOW MANY NUMBERS MATCHED
+set @LPrize,0;
+if (#LW1 == $LW1) set @LPrize,@LPrize+1;
+if (#LW1 == $LW2) set @LPrize,@LPrize+1;
+if (#LW1 == $LW3) set @LPrize,@LPrize+1;
+if (#LW1 == $LW4) set @LPrize,@LPrize+1;
+if (#LW1 == $LW5) set @LPrize,@LPrize+1;
+if (#LW1 == $LW6) set @LPrize,@LPrize+1;
+if (#LW2 == $LW1) set @LPrize,@LPrize+1;
+if (#LW2 == $LW2) set @LPrize,@LPrize+1;
+if (#LW2 == $LW3) set @LPrize,@LPrize+1;
+if (#LW2 == $LW4) set @LPrize,@LPrize+1;
+if (#LW2 == $LW5) set @LPrize,@LPrize+1;
+if (#LW2 == $LW6) set @LPrize,@LPrize+1;
+if (#LW3 == $LW1) set @LPrize,@LPrize+1;
+if (#LW3 == $LW2) set @LPrize,@LPrize+1;
+if (#LW3 == $LW3) set @LPrize,@LPrize+1;
+if (#LW3 == $LW4) set @LPrize,@LPrize+1;
+if (#LW3 == $LW5) set @LPrize,@LPrize+1;
+if (#LW3 == $LW6) set @LPrize,@LPrize+1;
+if (#LW4 == $LW1) set @LPrize,@LPrize+1;
+if (#LW4 == $LW2) set @LPrize,@LPrize+1;
+if (#LW4 == $LW3) set @LPrize,@LPrize+1;
+if (#LW4 == $LW4) set @LPrize,@LPrize+1;
+if (#LW4 == $LW5) set @LPrize,@LPrize+1;
+if (#LW4 == $LW6) set @LPrize,@LPrize+1;
+if (#LW5 == $LW1) set @LPrize,@LPrize+1;
+if (#LW5 == $LW2) set @LPrize,@LPrize+1;
+if (#LW5 == $LW3) set @LPrize,@LPrize+1;
+if (#LW5 == $LW4) set @LPrize,@LPrize+1;
+if (#LW5 == $LW5) set @LPrize,@LPrize+1;
+if (#LW5 == $LW6) set @LPrize,@LPrize+1;
+if (#LW6 == $LW1) set @LPrize,@LPrize+1;
+if (#LW6 == $LW2) set @LPrize,@LPrize+1;
+if (#LW6 == $LW3) set @LPrize,@LPrize+1;
+if (#LW6 == $LW4) set @LPrize,@LPrize+1;
+if (#LW6 == $LW5) set @LPrize,@LPrize+1;
+if (#LW6 == $LW6) set @LPrize,@LPrize+1;
+
+if (@LPrize == 6) goto LWinBig;
+if (@LPrize > 3 && @LPrize < 6) goto LWinSmall;
+
+// NO WINNER
+mes "[Lottery]";
+mes "Bad luck, it appears you do not hold a winning ticket.";
+next;
+mes "[Lottery]";
+mes "Better luck next time!.";
+close;
+
+// MATCHED ALL SIX
+LWinBig:
+mes "[Lottery]";
+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;
+set #LID,0;
+close;
+
+// MATCHED AT LEAST 4
+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;
+set #LID,0;
+close;
+
+// NO ZENY
+L_NoZeny:
+mes "[Lottery]";
+mes "You can't afford a lottery ticket.";
+close;
+
+// INVALID TICKET
+L_Invalid:
+mes "[Lottery]";
+mes "I'm sorry but it appears that you have an invalid ticket.";
+close;
+
+// DOUBLE TICKET
+L_DoubleTicket:
+mes "[Lottery]";
+mes "It appears that you already have a ticket for today.";
+mes "You may only purchase one ticket per draw.";
+close;
+
+L_Cancel:
+mes "[Lottery]";
+mes "Come back soon!";
+close;
+
+// GM MENU (Lets you manually do draws)
+L_GM:
+menu "Claim Prize",L_Claim,"Buy New Ticket",L_Buy,"[GM]Do Draw Now",-,"[GM]Rig the Lottery",L_GM_Rig,"Cancel",L_Cancel;
+
+// CHECKS IF LOTTERY IS RIGGED
+if ($L_Rigged == 1) goto L_Rigged_Draw;
+// GENERATES RANDOM NUMBERS 1-40
+GMPick1:
+set $LW1,rand (1,40);
+
+GMPick2:
+set $LW2,rand (1,40);
+if ($LW2 == $LW1) goto GMPick2;
+
+GMPick3:
+set $LW3,rand (1,40);
+if ($LW3 == $LW2) goto GMPick3;
+if ($LW3 == $LW1) goto GMPick3;
+
+GMPick4:
+set $LW4,rand (1,40);
+if ($LW4 == $LW2) goto GMPick4;
+if ($LW4 == $LW1) goto GMPick4;
+if ($LW4 == $LW3) goto GMPick4;
+
+GMPick5:
+set $LW5,rand (1,40);
+if ($LW5 == $LW1) goto GMPick5;
+if ($LW5 == $LW2) goto GMPick5;
+if ($LW5 == $LW3) goto GMPick5;
+if ($LW5 == $LW4) goto GMPick5;
+
+GMPick6:
+set $LW6,rand (1,40);
+if ($LW6 == $LW1) goto GMPick6;
+if ($LW6 == $LW2) goto GMPick6;
+if ($LW6 == $LW3) goto GMPick6;
+if ($LW6 == $LW4) goto GMPick6;
+if ($LW6 == $LW5) goto 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;
+
+// GENERATES DRAW ID CODE
+L_GenID:
+set $LID2,$LID;
+// SETS TOMORROW'S ID NUMBER
+set $LID,rand (100000,999999);
+close;
+
+// SETS DRAW TO RIGGED NUMBERS
+L_Rigged_Draw:
+set $LW1,$LR1;
+set $LW2,$LR2;
+set $LW3,$LR3;
+set $LW4,$LR4;
+set $LW5,$LR5;
+set $LW6,$LR6;
+set $L_Rigged,0;
+goto L_Broadcast;
+
+// ALLOWS GM TO DO A RIGGED DRAW
+L_GM_Rig:
+mes "[Lottery]";
+mes "Please pick your numbers (1-40):";
+set $LR1,0;
+set $LR2,0;
+set $LR3,0;
+set $LR4,0;
+set $LR5,0;
+set $LR6,0;
+GMInput1:
+Input $LR1;
+if ($LR1 < 1 || $LR1 > 40) goto GMInput1;
+mes $LR1;
+GMInput2:
+Input $LR2;
+if ($LR2 < 1 || $LR2 > 40) goto GMInput2;
+if ($LR2 == $LR1) goto GMInput2;
+mes $LR2;
+GMInput3:
+Input $LR3;
+if ($LR3 < 1 || $LR3 > 40) goto GMInput3;
+if ($LR3 == $LR1) goto GMInput3;
+if ($LR3 == $LR2) goto GMInput3;
+mes $LR3;
+GMInput4:
+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;
+if ($LR5 < 1 || $LR5 > 40) goto GMInput5;
+if ($LR5 == $LR1) goto GMInput5;
+if ($LR5 == $LR2) goto GMInput5;
+if ($LR5 == $LR3) goto GMInput5;
+if ($LR5 == $LR4) goto GMInput5;
+mes $LR5;
+GMInput6:
+Input $LR6;
+if ($LR6 < 1 || $LR6 > 40) goto GMInput6;
+if ($LR6 == $LR1) goto GMInput6;
+if ($LR6 == $LR2) goto GMInput6;
+if ($LR6 == $LR3) goto GMInput6;
+if ($LR6 == $LR4) goto GMInput6;
+if ($LR6 == $LR5) goto GMInput6;
+mes $LR6;
+next;
+mes "[Lottery]";
+mes "Lottery rigged for next draw.";
+set $L_Rigged,1;
+close;
+}
+
prontera.gat,141,182,5 duplicate(lottery) Lottery 76 \ No newline at end of file
diff --git a/npc/custom/market.txt b/npc/custom/market.txt
index 7cf84bb62..c3484c896 100644
--- a/npc/custom/market.txt
+++ b/npc/custom/market.txt
@@ -1,43 +1,43 @@
-//===== Athena Script =======================================
-//= Market Place
-//===== By ================================================
-//= Lupus
-//===== Version ===========================================
-//= 1.0
-//===== Compatible With ===================================
-//= eAthena 5760+
-//===== Description =======================================
-//= This script should move vending crowds from Prontera
-//= streets to a suitable market place. Save your traffic 8)
-//===== Comments ==========================================
-// No comments yet
-//=========================================================
-
-
-prontera.gat,144,174,3 script Market Place 722,{
- mes"[Market Place]";
- mes"Tristan III's order: ^FF0000Move all the private shops to a special Market Place^000000.";
- next;
- menu "Enter the Market",M_ENTER, "Cancel",-;
- close2;
- end;
-
-M_ENTER:
- if(rand(10)==0 && checkcart(0) && @mrketflg<30 && @mrketflg>5 && getcharid(2)>1) FlagEmblem getcharid(2);
- warp "gon_test",27+rand(5),98;
- set @mrketflg,@mrketflg+1;
- end;
-}
-
-gon_test,73,103,0 script MarketExit 45,1,2,{
- warp "prontera.gat",155,177-rand(10);
- end;
-}
-
-//disable vending in Prontera
-prontera.gat mapflag novending
-prt_in.gat mapflag novending
-//Market Place settings
-gon_test mapflag noteleport
-gon_test mapflag nomemo
-gon_test mapflag nobranch
+//===== Athena Script =======================================
+//= Market Place
+//===== By ================================================
+//= Lupus
+//===== Version ===========================================
+//= 1.0
+//===== Compatible With ===================================
+//= eAthena 5760+
+//===== Description =======================================
+//= This script should move vending crowds from Prontera
+//= streets to a suitable market place. Save your traffic 8)
+//===== Comments ==========================================
+// No comments yet
+//=========================================================
+
+
+prontera.gat,144,174,3 script Market Place 722,{
+ mes"[Market Place]";
+ mes"Tristan III's order: ^FF0000Move all the private shops to a special Market Place^000000.";
+ next;
+ menu "Enter the Market",M_ENTER, "Cancel",-;
+ close2;
+ end;
+
+M_ENTER:
+ if(rand(10)==0 && checkcart(0) && @mrketflg<30 && @mrketflg>5 && getcharid(2)>1) FlagEmblem getcharid(2);
+ warp "gon_test",27+rand(5),98;
+ set @mrketflg,@mrketflg+1;
+ end;
+}
+
+gon_test,73,103,0 script MarketExit 45,1,2,{
+ warp "prontera.gat",155,177-rand(10);
+ end;
+}
+
+//disable vending in Prontera
+prontera.gat mapflag novending
+prt_in.gat mapflag novending
+//Market Place settings
+gon_test mapflag noteleport
+gon_test mapflag nomemo
+gon_test mapflag nobranch
diff --git a/npc/custom/morroc_raceway.txt b/npc/custom/morroc_raceway.txt
index d0c21a09b..a1fd85785 100644
--- a/npc/custom/morroc_raceway.txt
+++ b/npc/custom/morroc_raceway.txt
@@ -1,246 +1,246 @@
-//===== eAthena Script =======================================
-//= Morroc Raceway Script
-//===== By: ==================================================
-//= acky (god@acky.com)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= Lets players race around Morroc (pvp_y_1-5.gat)
-//===== Additional Comments: =================================
-//= If there are more than 3 players, at least 3 people
-//= must finish before a new race can be started.
-//=
-//= If there are less than 3 players, at least 1 person
-//= must finish before a new race can be started.
-//=
-//= Removed permanent global variables
-//= 1.2 Removed Duplicates [Silent]
-//============================================================
-
-//Warps you into race way
-morocc.gat,166,105,6 script Race Girl#01 116,{
-mes "[Race Girl]";
-mes "Would you like to visit ^0000FFMorroc Raceway^000000?";
-next;
-menu "Yes",L_Warp,"No",-;
-mes "[Race Girl]";
-mes "Alright, talk to me again when you want to go.";
-close;
-
-L_Warp:
-warp "pvp_y_1-5.gat",165,256;
-close;
-}
-
-//Warps you out of raceway
-pvp_y_1-5.gat,169,265,5 script Race Girl#02 116,{
-mes "[Race Girl]";
-mes "Welcome to Morroc Raceway!";
-next;
-menu "Information",-,"Leave",L_Warp,"Cancel",L_Cancel;
-mes "[Race Girl]";
-mes "Someone must click on the Starter NPC to start the race.";
-next;
-mes "[Race Girl]";
-mes "Once the race is started, run around Morroc anti-clockwise.";
-next;
-mes "[Race Girl]";
-mes "You must reach all the checkpoints - No cheating!";
-close;
-
-L_Warp:
-warp "morocc.gat",165,101;
-
-L_Cancel:
-mes "[Race Girl]";
-mes "Come again soon!";
-close;
-}
-
-//Counts down and starts race
-pvp_y_1-5.gat,145,269,5 script Starter 733,{
-if ($@race != 0) goto L_Started;
-if ($@counting != 0) goto L_Started;
-if ($@racecount == 1) goto L_Started;
-L_Menu:
-mes "[Race Starter]";
-mes "Please stay on the Eastern side of me.";
-menu "Start Race",L_Count,"Cancel",-;
-close;
-
- L_Count:
- set $@counting,1;
- mes "Counting down...";
- addtimer 1000, "Starter::OnCount1000";
- addtimer 2000, "Starter::OnCount2000";
- addtimer 3000, "Starter::OnCount3000";
- addtimer 4000, "Starter::OnCount4000";
- announce strcharinfo(0) + "Started a countdown",1;
- announce "Get ready to race!",1;
- close;
-
-
- OnCount1000:
- announce "[3]",1;
- end;
-
- OnCount2000:
- announce "[2]",1;
- end;
-
- OnCount3000:
- announce "[1]",1;
- end;
-
- OnCount4000:
- emotion 27;
- specialeffect 267;
- announce "[GO!]",1;
- set $@race,1;
- set $@position,0;
- set $@counting,0;
- set $@raceid,rand(100000,999999);
- end;
-
-
-L_Started:
-if ((getmapusers("pvp_y_1-5.gat") < 3) && ($@position > 0)) goto L_Menu;
-if ($@position > 2) goto L_Menu;
-mes "[Starter]";
-mes "Race in progress";
-close;
-
-OnInit:
-set $@race,0;
-set $@position,0;
-set $@racecount,0;
-end;
-}
-
-//Checkpoint 1
-pvp_y_1-5.gat,144,262,5 script Check Point 1 111,0,5,{
-end;
-OnTouch:
-if (@raceid != $@raceid) goto L_Started;
-if (@race == 6) goto L_Finished;
-if ($@race == 1) goto L_Started;
-mes "The race has not started, please move back.";
-close;
-L_Started:
-set @race,1;
-set @raceid,$@raceid;
-end;
-L_Finished:
-mes "You have already completed the race.";
-close;
-}
-
-//Checkpoint 2
-pvp_y_1-5.gat,73,247,5 script Check Point 2 111,6,6,{
-end;
-OnTouch:
-if (@race != 1) goto L_Miss;
-set @race,2;
-announce "[" + strcharinfo(0) +"] has reached Checkpoint [1]",1;
-end;
-L_Miss:
-mes "You have missed a Checkpoint. Please go back.";
-close;
-}
-
-//Checkpoint 3
-pvp_y_1-5.gat,77,44,5 script Check Point 3 111,6,6,{
-end;
-OnTouch:
-if (@race != 2) goto L_Miss;
-set @race,3;
-announce "[" + strcharinfo(0) +"] has reached Checkpoint [2]",1;
-end;
-L_Miss:
-mes "You have missed a Checkpoint. Please go back.";
-close;
-}
-
-//Checkpoint 3
-pvp_y_1-5.gat,249,60,5 script Check Point 4 111,6,6,{
-end;
-OnTouch:
-if (@race != 3) goto L_Miss;
-set @race,4;
-announce "[" + strcharinfo(0) +"] has reached Checkpoint [3]",1;
-end;
-L_Miss:
-mes "You have missed a Checkpoint. Please go back.";
-close;
-}
-
-//Checkpoint 4
-pvp_y_1-5.gat,255,256,5 script Check Point 5 111,6,6,{
-end;
-OnTouch:
-if (@race != 4) goto L_Miss;
-set @race,5;
-announce "[" + strcharinfo(0) +"] has reached Checkpoint [4]",1;
-end;
-L_Miss:
-mes "You have missed a Checkpoint. Please go back.";
-close;
-}
-
-//Finish Line
-pvp_y_1-5.gat,174,244,5 script Finish Line 111,6,6,{
-end;
-OnTouch:
-if (@raceid != $@raceid) goto L_WrongRace;
-if (@race != 5) goto L_Miss;
-set @race,6;
-set $@position,$@position+1;
-announce "[" + strcharinfo(0) +"] has reached The Finish line! [Position: " + $@position + "]",1;
-end;
-L_Miss:
-mes "You have missed a Checkpoint. Please go back.";
-close;
-L_WrongRace:
-mes "You are not in this race.";
-close;
-}
-
-//Check Point Marker Flags
-pvp_y_1-5.gat,144,267,4 script Check Point 1#01 722,{
-end;
-}
-pvp_y_1-5.gat,144,257,4 script Check Point 1#02 722,{
-end;
-}
-pvp_y_1-5.gat,70,252,3 script Check Point 2#01 722,{
-end;
-}
-pvp_y_1-5.gat,77,243,3 script Check Point 2#02 722,{
-end;
-}
-pvp_y_1-5.gat,81,48,1 script Check Point 3#01 722,{
-end;
-}
-pvp_y_1-5.gat,72,40,1 script Check Point 3#02 722,{
-end;
-}
-pvp_y_1-5.gat,244,65,7 script Check Point 4#01 722,{
-end;
-}
-pvp_y_1-5.gat,252,57,7 script Check Point 4#02 722,{
-end;
-}
-pvp_y_1-5.gat,259,260,5 script Check Point 5#01 722,{
-end;
-}
-pvp_y_1-5.gat,251,252,5 script Check Point 5#02 722,{
-end;
-}
-pvp_y_1-5.gat,174,249,4 script Finish Line#01 722,{
-end;
-}
-pvp_y_1-5.gat,174,238,4 script Finish Line#02 722,{
-end;
+//===== eAthena Script =======================================
+//= Morroc Raceway Script
+//===== By: ==================================================
+//= acky (god@acky.com)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= Lets players race around Morroc (pvp_y_1-5.gat)
+//===== Additional Comments: =================================
+//= If there are more than 3 players, at least 3 people
+//= must finish before a new race can be started.
+//=
+//= If there are less than 3 players, at least 1 person
+//= must finish before a new race can be started.
+//=
+//= Removed permanent global variables
+//= 1.2 Removed Duplicates [Silent]
+//============================================================
+
+//Warps you into race way
+morocc.gat,166,105,6 script Race Girl#01 116,{
+mes "[Race Girl]";
+mes "Would you like to visit ^0000FFMorroc Raceway^000000?";
+next;
+menu "Yes",L_Warp,"No",-;
+mes "[Race Girl]";
+mes "Alright, talk to me again when you want to go.";
+close;
+
+L_Warp:
+warp "pvp_y_1-5.gat",165,256;
+close;
+}
+
+//Warps you out of raceway
+pvp_y_1-5.gat,169,265,5 script Race Girl#02 116,{
+mes "[Race Girl]";
+mes "Welcome to Morroc Raceway!";
+next;
+menu "Information",-,"Leave",L_Warp,"Cancel",L_Cancel;
+mes "[Race Girl]";
+mes "Someone must click on the Starter NPC to start the race.";
+next;
+mes "[Race Girl]";
+mes "Once the race is started, run around Morroc anti-clockwise.";
+next;
+mes "[Race Girl]";
+mes "You must reach all the checkpoints - No cheating!";
+close;
+
+L_Warp:
+warp "morocc.gat",165,101;
+
+L_Cancel:
+mes "[Race Girl]";
+mes "Come again soon!";
+close;
+}
+
+//Counts down and starts race
+pvp_y_1-5.gat,145,269,5 script Starter 733,{
+if ($@race != 0) goto L_Started;
+if ($@counting != 0) goto L_Started;
+if ($@racecount == 1) goto L_Started;
+L_Menu:
+mes "[Race Starter]";
+mes "Please stay on the Eastern side of me.";
+menu "Start Race",L_Count,"Cancel",-;
+close;
+
+ L_Count:
+ set $@counting,1;
+ mes "Counting down...";
+ addtimer 1000, "Starter::OnCount1000";
+ addtimer 2000, "Starter::OnCount2000";
+ addtimer 3000, "Starter::OnCount3000";
+ addtimer 4000, "Starter::OnCount4000";
+ announce strcharinfo(0) + "Started a countdown",1;
+ announce "Get ready to race!",1;
+ close;
+
+
+ OnCount1000:
+ announce "[3]",1;
+ end;
+
+ OnCount2000:
+ announce "[2]",1;
+ end;
+
+ OnCount3000:
+ announce "[1]",1;
+ end;
+
+ OnCount4000:
+ emotion 27;
+ specialeffect 267;
+ announce "[GO!]",1;
+ set $@race,1;
+ set $@position,0;
+ set $@counting,0;
+ set $@raceid,rand(100000,999999);
+ end;
+
+
+L_Started:
+if ((getmapusers("pvp_y_1-5.gat") < 3) && ($@position > 0)) goto L_Menu;
+if ($@position > 2) goto L_Menu;
+mes "[Starter]";
+mes "Race in progress";
+close;
+
+OnInit:
+set $@race,0;
+set $@position,0;
+set $@racecount,0;
+end;
+}
+
+//Checkpoint 1
+pvp_y_1-5.gat,144,262,5 script Check Point 1 111,0,5,{
+end;
+OnTouch:
+if (@raceid != $@raceid) goto L_Started;
+if (@race == 6) goto L_Finished;
+if ($@race == 1) goto L_Started;
+mes "The race has not started, please move back.";
+close;
+L_Started:
+set @race,1;
+set @raceid,$@raceid;
+end;
+L_Finished:
+mes "You have already completed the race.";
+close;
+}
+
+//Checkpoint 2
+pvp_y_1-5.gat,73,247,5 script Check Point 2 111,6,6,{
+end;
+OnTouch:
+if (@race != 1) goto L_Miss;
+set @race,2;
+announce "[" + strcharinfo(0) +"] has reached Checkpoint [1]",1;
+end;
+L_Miss:
+mes "You have missed a Checkpoint. Please go back.";
+close;
+}
+
+//Checkpoint 3
+pvp_y_1-5.gat,77,44,5 script Check Point 3 111,6,6,{
+end;
+OnTouch:
+if (@race != 2) goto L_Miss;
+set @race,3;
+announce "[" + strcharinfo(0) +"] has reached Checkpoint [2]",1;
+end;
+L_Miss:
+mes "You have missed a Checkpoint. Please go back.";
+close;
+}
+
+//Checkpoint 3
+pvp_y_1-5.gat,249,60,5 script Check Point 4 111,6,6,{
+end;
+OnTouch:
+if (@race != 3) goto L_Miss;
+set @race,4;
+announce "[" + strcharinfo(0) +"] has reached Checkpoint [3]",1;
+end;
+L_Miss:
+mes "You have missed a Checkpoint. Please go back.";
+close;
+}
+
+//Checkpoint 4
+pvp_y_1-5.gat,255,256,5 script Check Point 5 111,6,6,{
+end;
+OnTouch:
+if (@race != 4) goto L_Miss;
+set @race,5;
+announce "[" + strcharinfo(0) +"] has reached Checkpoint [4]",1;
+end;
+L_Miss:
+mes "You have missed a Checkpoint. Please go back.";
+close;
+}
+
+//Finish Line
+pvp_y_1-5.gat,174,244,5 script Finish Line 111,6,6,{
+end;
+OnTouch:
+if (@raceid != $@raceid) goto L_WrongRace;
+if (@race != 5) goto L_Miss;
+set @race,6;
+set $@position,$@position+1;
+announce "[" + strcharinfo(0) +"] has reached The Finish line! [Position: " + $@position + "]",1;
+end;
+L_Miss:
+mes "You have missed a Checkpoint. Please go back.";
+close;
+L_WrongRace:
+mes "You are not in this race.";
+close;
+}
+
+//Check Point Marker Flags
+pvp_y_1-5.gat,144,267,4 script Check Point 1#01 722,{
+end;
+}
+pvp_y_1-5.gat,144,257,4 script Check Point 1#02 722,{
+end;
+}
+pvp_y_1-5.gat,70,252,3 script Check Point 2#01 722,{
+end;
+}
+pvp_y_1-5.gat,77,243,3 script Check Point 2#02 722,{
+end;
+}
+pvp_y_1-5.gat,81,48,1 script Check Point 3#01 722,{
+end;
+}
+pvp_y_1-5.gat,72,40,1 script Check Point 3#02 722,{
+end;
+}
+pvp_y_1-5.gat,244,65,7 script Check Point 4#01 722,{
+end;
+}
+pvp_y_1-5.gat,252,57,7 script Check Point 4#02 722,{
+end;
+}
+pvp_y_1-5.gat,259,260,5 script Check Point 5#01 722,{
+end;
+}
+pvp_y_1-5.gat,251,252,5 script Check Point 5#02 722,{
+end;
+}
+pvp_y_1-5.gat,174,249,4 script Finish Line#01 722,{
+end;
+}
+pvp_y_1-5.gat,174,238,4 script Finish Line#02 722,{
+end;
} \ No newline at end of file
diff --git a/npc/custom/mvm.txt b/npc/custom/mvm.txt
index 6c4236b4c..47bd8cc23 100644
--- a/npc/custom/mvm.txt
+++ b/npc/custom/mvm.txt
@@ -1,896 +1,896 @@
-//===== eAthena Script =======================================
-//= Monster vs Monster
-//===== By: ==================================================
-//= acky - god@acky.com
-//===== Current Version: =====================================
-//= 1.1.3
-//===== Compatible With: =====================================
-//= eAthena SVN
-//===== Description: =========================================
-//= Players train monsters and battle other players.
-//= Experience can be earned and monsters upgraded.
-//===== Additional Comments: =================================
-//= To add monsters, add lines after the commends labled:
-//= '// #. ---Change to Add Monsters--- //'
-//= There are 6 steps to add a monster at the moment.
-//= Added Duel Room
-//= ---------------------------------------------------------
-//= Script is messy! Be careful!
-//= 1.1.2 Changed all gmcommand to atcommand as Poki#3 suggested. [Vicious]
-//= 1.1.3 Removed Duplicate Names [Silent]
-//= 1.1.4 Fixed SummonPad syntax. [KarLaeda]
-//============================================================
-
-// Entrance //
-prontera.gat,158,193,6 script Monster Arena 702,{
-mes "[Monster Arena]";
-mes "Would you like to enter the Monster Arena?";
-mes "Currently ^FF0000" + getmapusers("gon_test.gat") + "^000000 players";
-mes "^FF0000Note:^000000 Pecos, Falcons and Carts will be lost on entry.";
-L_Menu:
-next;
-menu "Enter",-,"Information",L_Info,"Cancel",L_Exit;
-
-set @marena,1;
-savepoint "gon_test.gat",56,99;
-set @battle,0;
-warp "gon_test.gat",57,99;
-close;
-
-L_Exit:
-mes "[Monster Arena]";
-mes "Come back any time.";
-close;
-
-L_Info:
-mes "[Monster Arena]";
-mes "You must purchase a pet from the Monster Tamer to start fighting.";
-next;
-mes "[Monster Arena]";
-mes "Then talk to the Usher and tell him you would like to compete.";
-next;
-mes "[Monster Arena]";
-mes "Talk to the referee to summon your monster.";
-mes "Once your monster has fought, you must talk to the Usher again and choose to spectate.";
-next;
-mes "[Monster Arena]";
-mes "Talk to the Monster Trainer, he will ask you to heal your pet.";
-next;
-mes "[Monster Arena]";
-mes "To do this, click the Nurse repearedly until it says your pet is healed.";
-next;
-mes "[Monster Arena]";
-mes "The more monsters you kill, the more exp you get and the quicker you can upgrade.";
-next;
-mes "[Monster Arena]";
-mes "The stronger your monster is, the longer it will take to summon again.";
-
-goto L_Menu;
-}
-
-// Monster Summon Function //
-function script monstersummon {
-// 1. ---Change to Add Monsters--- //
-if (#monster == 10) summon strcharinfo(0) + "'s Poring",1002, "OnPoringKilled";
-if (#monster == 20) summon strcharinfo(0) + "'s Fabre",1007, "OnFaberKilled";
-if (#monster == 30) summon strcharinfo(0) + "'s Lunatic",1063, "OnLunaticKilled";
-if (#monster == 31) summon strcharinfo(0) + "'s Drops",1113, "OnDropsKilled";
-if (#monster == 32) summon strcharinfo(0) + "'s Picky",1049, "OnPickyKilled";
-if (#monster == 40) summon strcharinfo(0) + "'s ChonChon",1011, "OnChonChonKilled";
-if (#monster == 41) summon strcharinfo(0) + "'s Super Picky",1050, "OnSPickyKilled";
-if (#monster == 42) summon strcharinfo(0) + "'s Willow",1010, "OnWillowKilled";
-if (#monster == 50) summon strcharinfo(0) + "'s Roda Frog",1012, "OnRodaKilled";
-if (#monster == 51) summon strcharinfo(0) + "'s Condor",1009, "OnCondorKilled";
-if (#monster == 60) summon strcharinfo(0) + "'s Thief Bug Larva",1051, "OnThiefKilled";
-if (#monster == 70) summon strcharinfo(0) + "'s Savage Babe",1167, "OnSavageKilled";
-if (#monster == 80) summon strcharinfo(0) + "'s Familiar",1005, "OnFamiliarKilled";
-if (#monster == 81) summon strcharinfo(0) + "'s Hornet",1004, "OnHornetKilled";
-if (#monster == 90) summon strcharinfo(0) + "'s Desert Wolf Puppy",1107, "OnPuppyKilled";
-if (#monster == 91) summon strcharinfo(0) + "'s Spore",1014, "OnSporeKilled";
-if (#monster == 92) summon strcharinfo(0) + "'s Rocker",1052, "OnRockerKilled";
-if (#monster == 100) summon strcharinfo(0) + "'s Skeleton",1076, "OnSkeletonKilled";
-if (#monster == 101) summon strcharinfo(0) + "'s Plankton",1161, "OnPlanktonKilled";
-if (#monster == 102) summon strcharinfo(0) + "'s Antonio",1247, "OnAntonioKilled";
-if (#monster == 103) summon strcharinfo(0) + "'s Thief Bug Female",1053, "OnThiefFemaleKilled";
-close;
-}
-
-// Referee //
-- script monsterreferee 61,{
-if (@fighting == 1) end;
-if (@battle == 1) goto L_Start;
-end;
-
-L_Start:
-mes "[Referee]";
-mes "Your monster is:";
-
-// 2. ---Change to Add Monsters--- //
-if (#monster == 10) mes "Poring";
-if (#monster == 20) mes "Faber";
-if (#monster == 30) mes "Lunatic";
-if (#monster == 31) mes "Drops";
-if (#monster == 32) mes "Picky";
-if (#monster == 40) mes "ChonChon";
-if (#monster == 41) mes "Super Picky";
-if (#monster == 42) mes "Willow";
-if (#monster == 50) mes "Roda Frog";
-if (#monster == 51) mes "Condor";
-if (#monster == 60) mes "Thief Bug Larva";
-if (#monster == 70) mes "Savage Babe";
-if (#monster == 80) mes "Familiar";
-if (#monster == 81) mes "Hornet";
-if (#monster == 90) mes "Desert Wolf Puppy";
-if (#monster == 91) mes "Spore";
-if (#monster == 92) mes "Rocker";
-if (#monster == 100) mes "Skeleton";
-if (#monster == 101) mes "Plankton";
-if (#monster == 102) mes "Antonio";
-if (#monster == 103) mes "Thief Bug Female";
-
-mes "Would you like to fight?";
-next;
-menu "Fight",-,"Cancel",L_Exit;
-
-set @fighting,1;
-set #heal,1;
-set @special,rand (100); // Chance of special summon
-if (@special == 1) goto Special1;
-if (@special == 2) goto Special2;
-if (@special == 3) goto Special3;
-if (@special == 4) goto Special4;
-if (@special == 5) goto Special5;
-
-callfunc "monstersummon";
-close;
-
-// Special Summons //
-Special1:
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
-close;
-
-Special2:
-summon strcharinfo(0) + "'s Mastering",1090, "OnSpecialKilled";
-close;
-
-Special3:
-summon strcharinfo(0) + "'s Eclipse",1093, "OnSpecialKilled";
-close;
-
-Special4:
-summon strcharinfo(0) + "'s Dragon Fly",1091, "OnSpecialKilled";
-close;
-
-Special5:
-summon strcharinfo(0) + "'s Toad",1089, "OnSpecialKilled";
-close;
-
-L_Exit:
-mes "[Referee]";
-mes "Alright";
-close;
-}
-gon_test.gat,56,91,6 duplicate(monsterreferee) Referee#01 61
-
-
-// Usher //
-gon_test.gat,58,94,6 script Usher 86,{
-set @marena,1;
-mes "[Usher]";
-mes "What would you like to do?";
-next;
-menu "^0000FFSpectate",L_Spec,"^FF0000Compete^000000",-,"Return to Town",L_Exit,"Cancel",L_Cancel;
-
-if (#monster == 0) goto L_NoMon;
-if (#heal == 1) goto L_Heal;
-
-if (#monster < 40) goto L_Low;
-if (#monster > 30 && #monster < 80) goto L_Med;
-if (#monster > 70) goto L_High;
-
-L_Low:
-menu "Level 1-3",L_1to3,"^FF0000All Levels",L_High;
-close;
-
-L_Med:
-menu "Level 4-7",L_4to6,"^FF0000All Levels",L_High;
-close;
-
-L_High:
-savepoint "gon_test.gat",56,99;
-set @battle,1;
-warp "gon_test.gat",72,87;
-atcommand strcharinfo(0) + "@option 64 0 64";
-close;
-
-L_4to6:
-savepoint "gon_test.gat",56,99;
-set @battle,1;
-warp "gon_test.gat",57,86;
-atcommand strcharinfo(0) + "@option 64 0 64";
-close;
-
-L_1to3:
-savepoint "gon_test.gat",56,99;
-set @battle,1;
-warp "gon_test.gat",43,87;
-atcommand strcharinfo(0) + "@option 64 0 64";
-close;
-
-
-L_Exit:
-savepoint "prontera.gat",149,186;
-set @battle,0;
-atcommand strcharinfo(0) + "@option 0 0 0";
-warp "prontera.gat",149,186;
-end;
-close;
-
-L_Spec:
-atcommand strcharinfo(0) + "@option 0 0 0";
-savepoint "gon_test.gat",56,99;
-set @battle,0;
-warp "gon_test.gat",57,99;
-close;
-
-L_NoMon:
-mes "[Usher]";
-mes "You haven't got a monster, you can only spectate.";
-close;
-
-L_Heal:
-mes "[Usher]";
-mes "You have to heal your monster before you can fight again.";
-close;
-
-L_Cancel:
-close;
-}
-
-// Monster Trainer //
-gon_test.gat,52,103,6 script Monster Trainer 87,{
-mes "[Monster Trainer]";
-if (#monster != 0) goto L_Mon;
-
-mes "Welcome to the monster arena, would you like to start training?";
-next;
-menu "Yes",-,"No",L_Exit;
-
-mes "[Monster Trainer]";
-mes "New trainers may only start with Porings.";
-mes "They cost 1000z, Would you like to buy one?";
-next;
-menu "Yes",-,"No",L_Exit;
-
-if (zeny < 1000) goto L_NoZeny;
-set zeny,zeny-1000;
-set #monster,10;
-mes "[Monster Trainer]";
-mes "Congratulations!";
-mes "When your Poring earns enough experience, talk to me to upgrade.";
-close;
-
-L_Mon:
-mes "Welcome back, " + strcharinfo(0) + ".";
-mes "Your monster has " + #monpoints + " exp points.";
-next;
-if (@fighting == 1) goto L_Heal;
-menu "Upgrade Monster",L_Upgrade,"Sell Experience",L_Sell,"^FF0000Abandon Monster^000000",L_Abandon,"Cancel",L_Exit;
-
-L_Abandon:
-mes "[Monster Trainer]";
-mes "Are you sure you want to abandon your monster?";
-next;
-menu "Yes",-,"No",L_Exit;
-set #monster,0;
-set #monpoints,0;
-mes "[Monster Trainer]";
-mes "Monster released into the wild.";
-close;
-
-L_Sell:
-mes "[Monster Trainer]";
-mes "You can sell your monster's experience for 100z each.";
-next;
-menu "Sell",-,"Cancel",L_Exit;
-mes "[Monster Trainer]";
-mes "You have: ^FF0000" + #monpoints + "^000000 experience points";
-mes "How many would you like to sell?";
-next;
-input @sellexp;
-if (@sellexp > #monpoints) goto L_NoExp;
-set #monpoints,#monpoints-@sellexp;
-set @sellearn,100*@sellexp; // Price of exp
-set zeny,zeny+@sellearn;
-mes "[Monster Trainer]";
-mes "You earned ^0000FF" + @sellearn + "^000000z.";
-close;
-
-
-L_NoExp:
-mes "[Monster Trainer]";
-mes "You do not have enough experience.";
-next;
-goto L_Exit;
-
-// Monster Upgrades //
-L_Upgrade:
-mes "[Monster Trainer]";
-// 3. ---Change to Add Monsters - May not be required--- //
-if (#monster > 1 && #monster < 20) mes "You need 10 exp points to upgrade your monster.";
-if (#monster > 19 && #monster < 30) mes "You need 20 exp points to upgrade your monster.";
-if (#monster > 29 && #monster < 40) mes "You need 40 exp points to upgrade your monster.";
-if (#monster > 39 && #monster < 50) mes "You need 80 exp points to upgrade your monster.";
-if (#monster > 49 && #monster < 60) mes "You need 160 exp points to upgrade your monster.";
-if (#monster > 59 && #monster < 70) mes "You need 320 exp points to upgrade your monster.";
-if (#monster > 69 && #monster < 80) mes "You need 640 exp points to upgrade your monster.";
-if (#monster > 79 && #monster < 90) mes "You need 1280 exp points to upgrade your monster.";
-if (#monster > 89 && #monster < 100) mes "You need 2560 exp points to upgrade your monster.";
-next;
-menu "Continue",-,"Cancel",L_Exit;
-mes "[Monster Trainer]";
-
-// 4. ---Change to Add Monsters - May not be required--- //
-if (#monster > 1 && #monster < 20 && #monpoints > 9) goto L_Up1;
-if (#monster > 19 && #monster < 30 && #monpoints > 19) goto L_Up2;
-if (#monster > 29 && #monster < 40 && #monpoints > 39) goto L_Up3;
-if (#monster > 39 && #monster < 50 && #monpoints > 79) goto L_Up4;
-if (#monster > 49 && #monster < 60 && #monpoints > 159) goto L_Up5;
-if (#monster > 59 && #monster < 70 && #monpoints > 319) goto L_Up6;
-if (#monster > 69 && #monster < 80 && #monpoints > 639) goto L_Up7;
-if (#monster > 79 && #monster < 90 && #monpoints > 1279) goto L_Up8;
-if (#monster > 89 && #monster < 100 && #monpoints > 2559) goto L_Up9;
-
-mes "Unable to upgrade.";
-close;
-
-// 5. ---Change to Add Monsters--- //
- L_Up1:
- set #monster,20;
- set #monpoints,#monpoints-10;
- mes "Upgraded to Fabre!";
- close;
-
- L_Up2:
- mes "Which monster would you like to upgrade to?";
- next;
- menu "Lunatic",U_Lunatic,"Drops",U_Drops,"Picky",U_Picky;
-
- U_Drops:
- set #monster,31;
- set #monpoints,#monpoints-20;
- mes "[Monster Trainer]";
- mes "Upgraded to Drops!";
- close;
-
- U_Picky:
- set #monster,32;
- set #monpoints,#monpoints-20;
- mes "[Monster Trainer]";
- mes "Upgraded to Picky!";
- close;
-
- U_Lunatic:
- set #monster,30;
- set #monpoints,#monpoints-20;
- mes "[Monster Trainer]";
- mes "Upgraded to Lunatic!";
- close;
-
- L_Up3:
- mes "Which monster would you like to upgrade to?";
- next;
- menu "ChonChon",U_ChonChon,"Super Picky",U_SPicky,"Willow",U_Willow;
-
- U_ChonChon:
- set #monster,40;
- set #monpoints,#monpoints-40;
- mes "[Monster Trainer]";
- mes "Upgraded to ChonChon!";
- close;
-
- U_SPicky:
- set #monster,41;
- set #monpoints,#monpoints-40;
- mes "[Monster Trainer]";
- mes "Upgraded to Super Picky!";
- close;
-
- U_Willow:
- set #monster,42;
- set #monpoints,#monpoints-40;
- mes "[Monster Trainer]";
- mes "Upgraded to Willow!";
- close;
-
- L_Up4:
- mes "Which monster would you like to upgrade to?";
- next;
- menu "Condor",U_Condor,"Roda Frog",U_Roda;
-
- U_Condor:
- set #monster,51;
- set #monpoints,#monpoints-80;
- mes "[Monster Trainer]";
- mes "Upgraded to Condor!";
- close;
-
- U_Roda:
- set #monster,50;
- set #monpoints,#monpoints-80;
- mes "[Monster Trainer]";
- mes "Upgraded to Roda Frog!";
- close;
-
- L_Up5:
- set #monster,60;
- set #monpoints,#monpoints-160;
- mes "Upgraded to Thief Bug Larva!";
- close;
-
- L_Up6:
- set #monster,70;
- set #monpoints,#monpoints-320;
- mes "Upgraded to Savage Babe!";
- close;
-
- L_Up7:
- mes "Which monster would you like to upgrade to?";
- next;
- menu "Familiar",U_Familiar,"Hornet",U_Hornet;
-
- U_Hornet:
- set #monster,81;
- set #monpoints,#monpoints-640;
- mes "[Monster Trainer]";
- mes "Upgraded to Hornet!";
- close;
-
- U_Familiar:
- set #monster,80;
- set #monpoints,#monpoints-640;
- mes "[Monster Trainer]";
- mes "Upgraded to Familiar!";
- close;
-
- L_Up8:
- mes "[Monster Trainer]";
- mes "Which monster would you like to upgrade to?";
- next;
- menu "Desert Wolf Puppy",U_Puppy,"Spore",U_Spore,"Rocker",U_Rocker;
-
- U_Spore:
- set #monster,91;
- set #monpoints,#monpoints-1280;
- mes "[Monster Trainer]";
- mes "Upgraded to Spore!";
- close;
-
- U_Rocker:
- set #monster,92;
- set #monpoints,#monpoints-1280;
- mes "[Monster Trainer]";
- mes "Upgraded to Rocker!";
- close;
-
- U_Puppy:
- set #monster,90;
- set #monpoints,#monpoints-1280;
- mes "[Monster Trainer]";
- mes "Upgraded to Desert Wolf Puppy!";
- close;
-
- L_Up9:
- mes "Which monster would you like to upgrade to?";
- next;
- menu "Skeleton",U_Skeleton,"Antonio",U_Antonio,"Plankton",U_Plankton,"Thief Bug Female",U_ThiefFemale;
-
- U_Plankton:
- set #monster,101;
- set #monpoints,#monpoints-2560;
- mes "[Monster Trainer]";
- mes "Upgraded to Plankton!";
- close;
-
- U_Antonio:
- set #monster,102;
- set #monpoints,#monpoints-2560;
- mes "[Monster Trainer]";
- mes "Upgraded to Antonio!";
- close;
-
- U_ThiefFemale:
- set #monster,103;
- set #monpoints,#monpoints-2560;
- mes "[Monster Trainer]";
- mes "Upgraded to Thief Bug Female!";
- close;
-
- U_Skeleton:
- set #monster,100;
- set #monpoints,#monpoints-2560;
- mes "[Monster Trainer]";
- mes "Upgraded to Skeleton!";
- close;
-
-L_NoZeny:
-mes "[Monster Trainer]";
-mes "You don't have enough zeny!";
-close;
-
-L_Exit:
-mes "[Monster Trainer]";
-mes "Goodbye.";
-close;
-
-L_Heal:
-mes "[Monster Trainer]";
-mes "Your monster needs to heal.";
-mes "It will heal faster if you click the nurse faster.";
-set #heal,1;
-close;
-}
-
-// Kill Trigger //
-// 6/Final. ---Change to Add Monsters--- //
- gon_test.gat,56,91,6 script OnPoringKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+1;
- announce "You killed a Poring - Gained 1 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnFaberKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+2;
- announce "You killed a Faber - Gained 2 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnLunaticKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+4;
- announce "You killed a Lunatic - Gained 4 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnDropsKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+4;
- announce "You killed a Drops - Gained 4 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnPickyKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+4;
- announce "You killed a Picky - Gained 4 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnChonChonKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+8;
- announce "You killed a ChonChon - Gained 8 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnSPickyKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+8;
- announce "You killed a Super Picky - Gained 8 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnWillowKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+8;
- announce "You killed a Willow - Gained 8 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnRodaKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+16;
- announce "You killed a Roda Frog - Gained 16 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnCondorKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+16;
- announce "You killed a Condor - Gained 16 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnThiefKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+32;
- announce "You killed a Theif Bug Larva - Gained 32 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnSavageKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+64;
- announce "You killed a Savage Babe - Gained 64 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnFamiliarKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+128;
- announce "You killed a Familiar - Gained 128 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnHornetKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+128;
- announce "You killed a Hornet - Gained 128 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnPuppyKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+256;
- announce "You killed a Desert Wolf Puppy - Gained 256 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnRockerKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+256;
- announce "You killed a Rocker - Gained 256 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnSporeKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+256;
- announce "You killed a Spore - Gained 256 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnSkeletonKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+512;
- announce "You killed a Skeleton - Gained 512 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnPlanktonKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+512;
- announce "You killed a Plankton - Gained 512 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnAntonioKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+512;
- announce "You killed an Antonio - Gained 512 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnThiefFemaleKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+512;
- announce "You killed a Thief Bug Female - Gained 512 exp",19;
- callfunc "duelkill";
- }
-
- gon_test.gat,56,91,6 script OnSpecialKilled -1,{
- if (@marena == 0) callfunc "illegalkill";
- set #monpoints,#monpoints+512;
- announce "You killed a Special Monster - Gained 1024 exp",19;
- callfunc "duelkill";
- }
-
-function script duelkill {
-if (strcharinfo(0) == $@duelist1$ || strcharinfo(0) == $@duelist2$) goto L_Heal;
-end;
- L_Heal:
- announce strcharinfo(0) + " won the Duel",1;
- set @fighting,0;
- set #heal,0;
- set @healing,0;
- end;
-}
-
-function script illegalkill {
-announce "Illegal Kill by " + strcharinfo(0) + " Detected",1;
-percentheal -100,-100;
-end;
-}
-
-// Healer //
-gon_test.gat,55,103,6 script Nurse 90,{
-if (@battle == 1 || #heal == 0) goto L_NoHeal;
-if (#heal == 1 && @healing < 100) goto L_Heal; //Total healing required
-set @fighting,0;
-set #heal,0;
-set @healing,0;
-specialeffect2 364;
-announce "Your monster has healed.",19;
-end;
-
- L_Heal:
- set @healrate,140 / #monster; //Rate of heal per click
- set @healing,@healing + @healrate;
- end;
-
- L_NoHeal:
- announce "Your monster does not need healing yet.",19;
- end;
-}
-
-// Warps players //
-gon_test.gat,57,86,5 script Summon Pad 1::SummonPad 111,2,2,{
-end;
-OnTouch:
-set @marena,1;
-warp "gon_test.gat",57,99;
-}
-gon_test.gat,43,87,5 duplicate(SummonPad) Summon Pad 2 111,2,2
-gon_test.gat,72,87,5 duplicate(SummonPad) Summon Pad 3 111,2,2
-
-
-
-// Skill Disabler //
-gon_test.gat,57,99,5 script Skill Disable 111,3,3,{
-atcommand strcharinfo(0) + "@skilloff";
-disablenpc "Skill Disable";
-end;
-}
-
-// Duel Arena //
-gon_test.gat,58,103,5 script Duel Master#01 92,{
-if ($@duelist1$ == "") set @duel,0;
-if ($@monster1 == "") set @duel,0;
-set @marena,1;
-if (#monster == 0) goto L_NoMon;
-mes "[Duel Master]";
-if ($@duel == 1) goto L_Waiting;
-if ($@duel == 2) goto L_Dueling;
-
-mes "There are currently no players dueling.";
-next;
-menu "Join",-,"Spectate",L_Spec,"Cancel",L_Exit;
-
-// Player 1 Enters Duel Area //
-if (#heal == 1) goto L_NeedHeal;
-if ($@duel == 1) goto L_Duel2;
-set $@duel,1;
-if (#monster > 1 && #monster < 20) set $@monster1,1;
-if (#monster > 19 && #monster < 30) set $@monster1,2;
-if (#monster > 29 && #monster < 40) set $@monster1,3;
-if (#monster > 39 && #monster < 50) set $@monster1,4;
-if (#monster > 49 && #monster < 60) set $@monster1,5;
-if (#monster > 59 && #monster < 70) set $@monster1,6;
-if (#monster > 69 && #monster < 80) set $@monster1,7;
-if (#monster > 79 && #monster < 90) set $@monster1,8;
-if (#monster > 89 && #monster < 100) set $@monster1,9;
-if (#monster > 99 && #monster < 110) set $@monster1,10;
-set $@duelist1$,strcharinfo(0);
-set @battle,1;
-announce strcharinfo(0) + " [Monster Level: " + $@monster1 + "] is waiting for a duel",1;
-atcommand strcharinfo(0) + "@option 64 0 64";
-warp "gon_test.gat",49,5;
-close;
-
-L_Waiting:
-mes "^0000FF " + $@duelist1$ + "^000000 [Monster Level: ^FF0000" + $@monster1 + "^000000]";
-mes "Is waiting for an opponent";
-next;
-menu "Join",-,"Spectate",L_Spec,"Cancel",L_Exit;
-
-// Player 2 Enters Duel Area //
-if (#heal == 1) goto L_NeedHeal;
-L_Duel2:
-if ($@duel == 2) goto L_Spec;
-set $@duel,2;
-if (#monster > 1 && #monster < 20) set $@monster2,1;
-if (#monster > 19 && #monster < 30) set $@monster2,2;
-if (#monster > 29 && #monster < 40) set $@monster2,3;
-if (#monster > 39 && #monster < 50) set $@monster2,4;
-if (#monster > 49 && #monster < 60) set $@monster2,5;
-if (#monster > 59 && #monster < 70) set $@monster2,6;
-if (#monster > 69 && #monster < 80) set $@monster2,7;
-if (#monster > 79 && #monster < 90) set $@monster2,8;
-if (#monster > 89 && #monster < 100) set $@monster2,9;
-if (#monster > 99 && #monster < 110) set $@monster2,10;
-set $@duelist2$,strcharinfo(0);
-set @battle,1;
-announce strcharinfo(0) + " [Monster Level: " + $@monster2 + "] has joined the duel",1;
-atcommand strcharinfo(0) + "@option 64 0 64";
-warp "gon_test.gat",49,5;
-close;
-
- L_Dueling:
- mes "^0000FF" + $@duelist1$ + "^000000 [Monster Level: ^0000FF" + $@monster1 + "^000000]";
- mes " VS.";
- mes "^FF0000" + $@duelist2$ + "^000000 [Monster Level: ^FF0000" + $@monster2 + "^000000]";
- next;
- menu "Spectate",L_Spec,"Cancel",L_Exit;
-
- L_Spec:
- set @battle,0;
- atcommand strcharinfo(0) + "@option 64 0 64";
- warp "gon_test.gat",49,5;
- close;
-
- L_Exit:
- mes "[Duel Master]";
- mes "Goodbye.";
- close;
-
- L_NoMon:
- mes "[Duel Master]";
- mes "You haven't got a monster, you can't participate.";
- close;
-
- L_NeedHeal:
- mes "[Duel Master]";
- mes "You need to heal before you can join.";
- close;
-}
-
-// Duel Exit //
-gon_test.gat,42,8,5 script Duel Master#02 92,{
-mes "[Duel Master]";
-mes "Would you like to return?";
-menu "Yes",L_Leave,"No",-;
-mes "Alright";
-close;
-
- L_Leave:
- if ($@duelist1$ == strcharinfo(0)) goto L_Leave1;
- if ($@duelist2$ == strcharinfo(0)) goto L_Leave2;
-
- L_Leave3:
- atcommand strcharinfo(0) + "@option 0 0 0";
- set @battle,0;
- warp "gon_test.gat",57,99;
- close;
-
- L_Leave1:
- set $@duelist1$,$@duelist2$;
- set $@monster1,$@monster2;
- set $@duel,$@duel-1;
- announce strcharinfo(0) + " stopped dueling",1;
- goto L_Leave3;
-
- L_Leave2:
- set $@duelist2$,"";
- set $@monster2,0;
- set $@duel,$@duel-1;
- announce strcharinfo(0) + " stopped dueling",1;
- goto L_Leave3;
-}
-
-gon_test.gat,49,5,5 duplicate(SummonPad) Summon Pad 4 111,2,2
+//===== eAthena Script =======================================
+//= Monster vs Monster
+//===== By: ==================================================
+//= acky - god@acky.com
+//===== Current Version: =====================================
+//= 1.1.3
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= Players train monsters and battle other players.
+//= Experience can be earned and monsters upgraded.
+//===== Additional Comments: =================================
+//= To add monsters, add lines after the commends labled:
+//= '// #. ---Change to Add Monsters--- //'
+//= There are 6 steps to add a monster at the moment.
+//= Added Duel Room
+//= ---------------------------------------------------------
+//= Script is messy! Be careful!
+//= 1.1.2 Changed all gmcommand to atcommand as Poki#3 suggested. [Vicious]
+//= 1.1.3 Removed Duplicate Names [Silent]
+//= 1.1.4 Fixed SummonPad syntax. [KarLaeda]
+//============================================================
+
+// Entrance //
+prontera.gat,158,193,6 script Monster Arena 702,{
+mes "[Monster Arena]";
+mes "Would you like to enter the Monster Arena?";
+mes "Currently ^FF0000" + getmapusers("gon_test.gat") + "^000000 players";
+mes "^FF0000Note:^000000 Pecos, Falcons and Carts will be lost on entry.";
+L_Menu:
+next;
+menu "Enter",-,"Information",L_Info,"Cancel",L_Exit;
+
+set @marena,1;
+savepoint "gon_test.gat",56,99;
+set @battle,0;
+warp "gon_test.gat",57,99;
+close;
+
+L_Exit:
+mes "[Monster Arena]";
+mes "Come back any time.";
+close;
+
+L_Info:
+mes "[Monster Arena]";
+mes "You must purchase a pet from the Monster Tamer to start fighting.";
+next;
+mes "[Monster Arena]";
+mes "Then talk to the Usher and tell him you would like to compete.";
+next;
+mes "[Monster Arena]";
+mes "Talk to the referee to summon your monster.";
+mes "Once your monster has fought, you must talk to the Usher again and choose to spectate.";
+next;
+mes "[Monster Arena]";
+mes "Talk to the Monster Trainer, he will ask you to heal your pet.";
+next;
+mes "[Monster Arena]";
+mes "To do this, click the Nurse repearedly until it says your pet is healed.";
+next;
+mes "[Monster Arena]";
+mes "The more monsters you kill, the more exp you get and the quicker you can upgrade.";
+next;
+mes "[Monster Arena]";
+mes "The stronger your monster is, the longer it will take to summon again.";
+
+goto L_Menu;
+}
+
+// Monster Summon Function //
+function script monstersummon {
+// 1. ---Change to Add Monsters--- //
+if (#monster == 10) summon strcharinfo(0) + "'s Poring",1002, "OnPoringKilled";
+if (#monster == 20) summon strcharinfo(0) + "'s Fabre",1007, "OnFaberKilled";
+if (#monster == 30) summon strcharinfo(0) + "'s Lunatic",1063, "OnLunaticKilled";
+if (#monster == 31) summon strcharinfo(0) + "'s Drops",1113, "OnDropsKilled";
+if (#monster == 32) summon strcharinfo(0) + "'s Picky",1049, "OnPickyKilled";
+if (#monster == 40) summon strcharinfo(0) + "'s ChonChon",1011, "OnChonChonKilled";
+if (#monster == 41) summon strcharinfo(0) + "'s Super Picky",1050, "OnSPickyKilled";
+if (#monster == 42) summon strcharinfo(0) + "'s Willow",1010, "OnWillowKilled";
+if (#monster == 50) summon strcharinfo(0) + "'s Roda Frog",1012, "OnRodaKilled";
+if (#monster == 51) summon strcharinfo(0) + "'s Condor",1009, "OnCondorKilled";
+if (#monster == 60) summon strcharinfo(0) + "'s Thief Bug Larva",1051, "OnThiefKilled";
+if (#monster == 70) summon strcharinfo(0) + "'s Savage Babe",1167, "OnSavageKilled";
+if (#monster == 80) summon strcharinfo(0) + "'s Familiar",1005, "OnFamiliarKilled";
+if (#monster == 81) summon strcharinfo(0) + "'s Hornet",1004, "OnHornetKilled";
+if (#monster == 90) summon strcharinfo(0) + "'s Desert Wolf Puppy",1107, "OnPuppyKilled";
+if (#monster == 91) summon strcharinfo(0) + "'s Spore",1014, "OnSporeKilled";
+if (#monster == 92) summon strcharinfo(0) + "'s Rocker",1052, "OnRockerKilled";
+if (#monster == 100) summon strcharinfo(0) + "'s Skeleton",1076, "OnSkeletonKilled";
+if (#monster == 101) summon strcharinfo(0) + "'s Plankton",1161, "OnPlanktonKilled";
+if (#monster == 102) summon strcharinfo(0) + "'s Antonio",1247, "OnAntonioKilled";
+if (#monster == 103) summon strcharinfo(0) + "'s Thief Bug Female",1053, "OnThiefFemaleKilled";
+close;
+}
+
+// Referee //
+- script monsterreferee 61,{
+if (@fighting == 1) end;
+if (@battle == 1) goto L_Start;
+end;
+
+L_Start:
+mes "[Referee]";
+mes "Your monster is:";
+
+// 2. ---Change to Add Monsters--- //
+if (#monster == 10) mes "Poring";
+if (#monster == 20) mes "Faber";
+if (#monster == 30) mes "Lunatic";
+if (#monster == 31) mes "Drops";
+if (#monster == 32) mes "Picky";
+if (#monster == 40) mes "ChonChon";
+if (#monster == 41) mes "Super Picky";
+if (#monster == 42) mes "Willow";
+if (#monster == 50) mes "Roda Frog";
+if (#monster == 51) mes "Condor";
+if (#monster == 60) mes "Thief Bug Larva";
+if (#monster == 70) mes "Savage Babe";
+if (#monster == 80) mes "Familiar";
+if (#monster == 81) mes "Hornet";
+if (#monster == 90) mes "Desert Wolf Puppy";
+if (#monster == 91) mes "Spore";
+if (#monster == 92) mes "Rocker";
+if (#monster == 100) mes "Skeleton";
+if (#monster == 101) mes "Plankton";
+if (#monster == 102) mes "Antonio";
+if (#monster == 103) mes "Thief Bug Female";
+
+mes "Would you like to fight?";
+next;
+menu "Fight",-,"Cancel",L_Exit;
+
+set @fighting,1;
+set #heal,1;
+set @special,rand (100); // Chance of special summon
+if (@special == 1) goto Special1;
+if (@special == 2) goto Special2;
+if (@special == 3) goto Special3;
+if (@special == 4) goto Special4;
+if (@special == 5) goto Special5;
+
+callfunc "monstersummon";
+close;
+
+// Special Summons //
+Special1:
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+summon strcharinfo(0) + "'s Assault Team",1002, "OnPoringKilled";
+close;
+
+Special2:
+summon strcharinfo(0) + "'s Mastering",1090, "OnSpecialKilled";
+close;
+
+Special3:
+summon strcharinfo(0) + "'s Eclipse",1093, "OnSpecialKilled";
+close;
+
+Special4:
+summon strcharinfo(0) + "'s Dragon Fly",1091, "OnSpecialKilled";
+close;
+
+Special5:
+summon strcharinfo(0) + "'s Toad",1089, "OnSpecialKilled";
+close;
+
+L_Exit:
+mes "[Referee]";
+mes "Alright";
+close;
+}
+gon_test.gat,56,91,6 duplicate(monsterreferee) Referee#01 61
+
+
+// Usher //
+gon_test.gat,58,94,6 script Usher 86,{
+set @marena,1;
+mes "[Usher]";
+mes "What would you like to do?";
+next;
+menu "^0000FFSpectate",L_Spec,"^FF0000Compete^000000",-,"Return to Town",L_Exit,"Cancel",L_Cancel;
+
+if (#monster == 0) goto L_NoMon;
+if (#heal == 1) goto L_Heal;
+
+if (#monster < 40) goto L_Low;
+if (#monster > 30 && #monster < 80) goto L_Med;
+if (#monster > 70) goto L_High;
+
+L_Low:
+menu "Level 1-3",L_1to3,"^FF0000All Levels",L_High;
+close;
+
+L_Med:
+menu "Level 4-7",L_4to6,"^FF0000All Levels",L_High;
+close;
+
+L_High:
+savepoint "gon_test.gat",56,99;
+set @battle,1;
+warp "gon_test.gat",72,87;
+atcommand strcharinfo(0) + "@option 64 0 64";
+close;
+
+L_4to6:
+savepoint "gon_test.gat",56,99;
+set @battle,1;
+warp "gon_test.gat",57,86;
+atcommand strcharinfo(0) + "@option 64 0 64";
+close;
+
+L_1to3:
+savepoint "gon_test.gat",56,99;
+set @battle,1;
+warp "gon_test.gat",43,87;
+atcommand strcharinfo(0) + "@option 64 0 64";
+close;
+
+
+L_Exit:
+savepoint "prontera.gat",149,186;
+set @battle,0;
+atcommand strcharinfo(0) + "@option 0 0 0";
+warp "prontera.gat",149,186;
+end;
+close;
+
+L_Spec:
+atcommand strcharinfo(0) + "@option 0 0 0";
+savepoint "gon_test.gat",56,99;
+set @battle,0;
+warp "gon_test.gat",57,99;
+close;
+
+L_NoMon:
+mes "[Usher]";
+mes "You haven't got a monster, you can only spectate.";
+close;
+
+L_Heal:
+mes "[Usher]";
+mes "You have to heal your monster before you can fight again.";
+close;
+
+L_Cancel:
+close;
+}
+
+// Monster Trainer //
+gon_test.gat,52,103,6 script Monster Trainer 87,{
+mes "[Monster Trainer]";
+if (#monster != 0) goto L_Mon;
+
+mes "Welcome to the monster arena, would you like to start training?";
+next;
+menu "Yes",-,"No",L_Exit;
+
+mes "[Monster Trainer]";
+mes "New trainers may only start with Porings.";
+mes "They cost 1000z, Would you like to buy one?";
+next;
+menu "Yes",-,"No",L_Exit;
+
+if (zeny < 1000) goto L_NoZeny;
+set zeny,zeny-1000;
+set #monster,10;
+mes "[Monster Trainer]";
+mes "Congratulations!";
+mes "When your Poring earns enough experience, talk to me to upgrade.";
+close;
+
+L_Mon:
+mes "Welcome back, " + strcharinfo(0) + ".";
+mes "Your monster has " + #monpoints + " exp points.";
+next;
+if (@fighting == 1) goto L_Heal;
+menu "Upgrade Monster",L_Upgrade,"Sell Experience",L_Sell,"^FF0000Abandon Monster^000000",L_Abandon,"Cancel",L_Exit;
+
+L_Abandon:
+mes "[Monster Trainer]";
+mes "Are you sure you want to abandon your monster?";
+next;
+menu "Yes",-,"No",L_Exit;
+set #monster,0;
+set #monpoints,0;
+mes "[Monster Trainer]";
+mes "Monster released into the wild.";
+close;
+
+L_Sell:
+mes "[Monster Trainer]";
+mes "You can sell your monster's experience for 100z each.";
+next;
+menu "Sell",-,"Cancel",L_Exit;
+mes "[Monster Trainer]";
+mes "You have: ^FF0000" + #monpoints + "^000000 experience points";
+mes "How many would you like to sell?";
+next;
+input @sellexp;
+if (@sellexp > #monpoints) goto L_NoExp;
+set #monpoints,#monpoints-@sellexp;
+set @sellearn,100*@sellexp; // Price of exp
+set zeny,zeny+@sellearn;
+mes "[Monster Trainer]";
+mes "You earned ^0000FF" + @sellearn + "^000000z.";
+close;
+
+
+L_NoExp:
+mes "[Monster Trainer]";
+mes "You do not have enough experience.";
+next;
+goto L_Exit;
+
+// Monster Upgrades //
+L_Upgrade:
+mes "[Monster Trainer]";
+// 3. ---Change to Add Monsters - May not be required--- //
+if (#monster > 1 && #monster < 20) mes "You need 10 exp points to upgrade your monster.";
+if (#monster > 19 && #monster < 30) mes "You need 20 exp points to upgrade your monster.";
+if (#monster > 29 && #monster < 40) mes "You need 40 exp points to upgrade your monster.";
+if (#monster > 39 && #monster < 50) mes "You need 80 exp points to upgrade your monster.";
+if (#monster > 49 && #monster < 60) mes "You need 160 exp points to upgrade your monster.";
+if (#monster > 59 && #monster < 70) mes "You need 320 exp points to upgrade your monster.";
+if (#monster > 69 && #monster < 80) mes "You need 640 exp points to upgrade your monster.";
+if (#monster > 79 && #monster < 90) mes "You need 1280 exp points to upgrade your monster.";
+if (#monster > 89 && #monster < 100) mes "You need 2560 exp points to upgrade your monster.";
+next;
+menu "Continue",-,"Cancel",L_Exit;
+mes "[Monster Trainer]";
+
+// 4. ---Change to Add Monsters - May not be required--- //
+if (#monster > 1 && #monster < 20 && #monpoints > 9) goto L_Up1;
+if (#monster > 19 && #monster < 30 && #monpoints > 19) goto L_Up2;
+if (#monster > 29 && #monster < 40 && #monpoints > 39) goto L_Up3;
+if (#monster > 39 && #monster < 50 && #monpoints > 79) goto L_Up4;
+if (#monster > 49 && #monster < 60 && #monpoints > 159) goto L_Up5;
+if (#monster > 59 && #monster < 70 && #monpoints > 319) goto L_Up6;
+if (#monster > 69 && #monster < 80 && #monpoints > 639) goto L_Up7;
+if (#monster > 79 && #monster < 90 && #monpoints > 1279) goto L_Up8;
+if (#monster > 89 && #monster < 100 && #monpoints > 2559) goto L_Up9;
+
+mes "Unable to upgrade.";
+close;
+
+// 5. ---Change to Add Monsters--- //
+ L_Up1:
+ set #monster,20;
+ set #monpoints,#monpoints-10;
+ mes "Upgraded to Fabre!";
+ close;
+
+ L_Up2:
+ mes "Which monster would you like to upgrade to?";
+ next;
+ menu "Lunatic",U_Lunatic,"Drops",U_Drops,"Picky",U_Picky;
+
+ U_Drops:
+ set #monster,31;
+ set #monpoints,#monpoints-20;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Drops!";
+ close;
+
+ U_Picky:
+ set #monster,32;
+ set #monpoints,#monpoints-20;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Picky!";
+ close;
+
+ U_Lunatic:
+ set #monster,30;
+ set #monpoints,#monpoints-20;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Lunatic!";
+ close;
+
+ L_Up3:
+ mes "Which monster would you like to upgrade to?";
+ next;
+ menu "ChonChon",U_ChonChon,"Super Picky",U_SPicky,"Willow",U_Willow;
+
+ U_ChonChon:
+ set #monster,40;
+ set #monpoints,#monpoints-40;
+ mes "[Monster Trainer]";
+ mes "Upgraded to ChonChon!";
+ close;
+
+ U_SPicky:
+ set #monster,41;
+ set #monpoints,#monpoints-40;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Super Picky!";
+ close;
+
+ U_Willow:
+ set #monster,42;
+ set #monpoints,#monpoints-40;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Willow!";
+ close;
+
+ L_Up4:
+ mes "Which monster would you like to upgrade to?";
+ next;
+ menu "Condor",U_Condor,"Roda Frog",U_Roda;
+
+ U_Condor:
+ set #monster,51;
+ set #monpoints,#monpoints-80;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Condor!";
+ close;
+
+ U_Roda:
+ set #monster,50;
+ set #monpoints,#monpoints-80;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Roda Frog!";
+ close;
+
+ L_Up5:
+ set #monster,60;
+ set #monpoints,#monpoints-160;
+ mes "Upgraded to Thief Bug Larva!";
+ close;
+
+ L_Up6:
+ set #monster,70;
+ set #monpoints,#monpoints-320;
+ mes "Upgraded to Savage Babe!";
+ close;
+
+ L_Up7:
+ mes "Which monster would you like to upgrade to?";
+ next;
+ menu "Familiar",U_Familiar,"Hornet",U_Hornet;
+
+ U_Hornet:
+ set #monster,81;
+ set #monpoints,#monpoints-640;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Hornet!";
+ close;
+
+ U_Familiar:
+ set #monster,80;
+ set #monpoints,#monpoints-640;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Familiar!";
+ close;
+
+ L_Up8:
+ mes "[Monster Trainer]";
+ mes "Which monster would you like to upgrade to?";
+ next;
+ menu "Desert Wolf Puppy",U_Puppy,"Spore",U_Spore,"Rocker",U_Rocker;
+
+ U_Spore:
+ set #monster,91;
+ set #monpoints,#monpoints-1280;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Spore!";
+ close;
+
+ U_Rocker:
+ set #monster,92;
+ set #monpoints,#monpoints-1280;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Rocker!";
+ close;
+
+ U_Puppy:
+ set #monster,90;
+ set #monpoints,#monpoints-1280;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Desert Wolf Puppy!";
+ close;
+
+ L_Up9:
+ mes "Which monster would you like to upgrade to?";
+ next;
+ menu "Skeleton",U_Skeleton,"Antonio",U_Antonio,"Plankton",U_Plankton,"Thief Bug Female",U_ThiefFemale;
+
+ U_Plankton:
+ set #monster,101;
+ set #monpoints,#monpoints-2560;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Plankton!";
+ close;
+
+ U_Antonio:
+ set #monster,102;
+ set #monpoints,#monpoints-2560;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Antonio!";
+ close;
+
+ U_ThiefFemale:
+ set #monster,103;
+ set #monpoints,#monpoints-2560;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Thief Bug Female!";
+ close;
+
+ U_Skeleton:
+ set #monster,100;
+ set #monpoints,#monpoints-2560;
+ mes "[Monster Trainer]";
+ mes "Upgraded to Skeleton!";
+ close;
+
+L_NoZeny:
+mes "[Monster Trainer]";
+mes "You don't have enough zeny!";
+close;
+
+L_Exit:
+mes "[Monster Trainer]";
+mes "Goodbye.";
+close;
+
+L_Heal:
+mes "[Monster Trainer]";
+mes "Your monster needs to heal.";
+mes "It will heal faster if you click the nurse faster.";
+set #heal,1;
+close;
+}
+
+// Kill Trigger //
+// 6/Final. ---Change to Add Monsters--- //
+ gon_test.gat,56,91,6 script OnPoringKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+1;
+ announce "You killed a Poring - Gained 1 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnFaberKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+2;
+ announce "You killed a Faber - Gained 2 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnLunaticKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+4;
+ announce "You killed a Lunatic - Gained 4 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnDropsKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+4;
+ announce "You killed a Drops - Gained 4 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnPickyKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+4;
+ announce "You killed a Picky - Gained 4 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnChonChonKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+8;
+ announce "You killed a ChonChon - Gained 8 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnSPickyKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+8;
+ announce "You killed a Super Picky - Gained 8 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnWillowKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+8;
+ announce "You killed a Willow - Gained 8 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnRodaKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+16;
+ announce "You killed a Roda Frog - Gained 16 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnCondorKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+16;
+ announce "You killed a Condor - Gained 16 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnThiefKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+32;
+ announce "You killed a Theif Bug Larva - Gained 32 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnSavageKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+64;
+ announce "You killed a Savage Babe - Gained 64 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnFamiliarKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+128;
+ announce "You killed a Familiar - Gained 128 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnHornetKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+128;
+ announce "You killed a Hornet - Gained 128 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnPuppyKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+256;
+ announce "You killed a Desert Wolf Puppy - Gained 256 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnRockerKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+256;
+ announce "You killed a Rocker - Gained 256 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnSporeKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+256;
+ announce "You killed a Spore - Gained 256 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnSkeletonKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+512;
+ announce "You killed a Skeleton - Gained 512 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnPlanktonKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+512;
+ announce "You killed a Plankton - Gained 512 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnAntonioKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+512;
+ announce "You killed an Antonio - Gained 512 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnThiefFemaleKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+512;
+ announce "You killed a Thief Bug Female - Gained 512 exp",19;
+ callfunc "duelkill";
+ }
+
+ gon_test.gat,56,91,6 script OnSpecialKilled -1,{
+ if (@marena == 0) callfunc "illegalkill";
+ set #monpoints,#monpoints+512;
+ announce "You killed a Special Monster - Gained 1024 exp",19;
+ callfunc "duelkill";
+ }
+
+function script duelkill {
+if (strcharinfo(0) == $@duelist1$ || strcharinfo(0) == $@duelist2$) goto L_Heal;
+end;
+ L_Heal:
+ announce strcharinfo(0) + " won the Duel",1;
+ set @fighting,0;
+ set #heal,0;
+ set @healing,0;
+ end;
+}
+
+function script illegalkill {
+announce "Illegal Kill by " + strcharinfo(0) + " Detected",1;
+percentheal -100,-100;
+end;
+}
+
+// Healer //
+gon_test.gat,55,103,6 script Nurse 90,{
+if (@battle == 1 || #heal == 0) goto L_NoHeal;
+if (#heal == 1 && @healing < 100) goto L_Heal; //Total healing required
+set @fighting,0;
+set #heal,0;
+set @healing,0;
+specialeffect2 364;
+announce "Your monster has healed.",19;
+end;
+
+ L_Heal:
+ set @healrate,140 / #monster; //Rate of heal per click
+ set @healing,@healing + @healrate;
+ end;
+
+ L_NoHeal:
+ announce "Your monster does not need healing yet.",19;
+ end;
+}
+
+// Warps players //
+gon_test.gat,57,86,5 script Summon Pad 1::SummonPad 111,2,2,{
+end;
+OnTouch:
+set @marena,1;
+warp "gon_test.gat",57,99;
+}
+gon_test.gat,43,87,5 duplicate(SummonPad) Summon Pad 2 111,2,2
+gon_test.gat,72,87,5 duplicate(SummonPad) Summon Pad 3 111,2,2
+
+
+
+// Skill Disabler //
+gon_test.gat,57,99,5 script Skill Disable 111,3,3,{
+atcommand strcharinfo(0) + "@skilloff";
+disablenpc "Skill Disable";
+end;
+}
+
+// Duel Arena //
+gon_test.gat,58,103,5 script Duel Master#01 92,{
+if ($@duelist1$ == "") set @duel,0;
+if ($@monster1 == "") set @duel,0;
+set @marena,1;
+if (#monster == 0) goto L_NoMon;
+mes "[Duel Master]";
+if ($@duel == 1) goto L_Waiting;
+if ($@duel == 2) goto L_Dueling;
+
+mes "There are currently no players dueling.";
+next;
+menu "Join",-,"Spectate",L_Spec,"Cancel",L_Exit;
+
+// Player 1 Enters Duel Area //
+if (#heal == 1) goto L_NeedHeal;
+if ($@duel == 1) goto L_Duel2;
+set $@duel,1;
+if (#monster > 1 && #monster < 20) set $@monster1,1;
+if (#monster > 19 && #monster < 30) set $@monster1,2;
+if (#monster > 29 && #monster < 40) set $@monster1,3;
+if (#monster > 39 && #monster < 50) set $@monster1,4;
+if (#monster > 49 && #monster < 60) set $@monster1,5;
+if (#monster > 59 && #monster < 70) set $@monster1,6;
+if (#monster > 69 && #monster < 80) set $@monster1,7;
+if (#monster > 79 && #monster < 90) set $@monster1,8;
+if (#monster > 89 && #monster < 100) set $@monster1,9;
+if (#monster > 99 && #monster < 110) set $@monster1,10;
+set $@duelist1$,strcharinfo(0);
+set @battle,1;
+announce strcharinfo(0) + " [Monster Level: " + $@monster1 + "] is waiting for a duel",1;
+atcommand strcharinfo(0) + "@option 64 0 64";
+warp "gon_test.gat",49,5;
+close;
+
+L_Waiting:
+mes "^0000FF " + $@duelist1$ + "^000000 [Monster Level: ^FF0000" + $@monster1 + "^000000]";
+mes "Is waiting for an opponent";
+next;
+menu "Join",-,"Spectate",L_Spec,"Cancel",L_Exit;
+
+// Player 2 Enters Duel Area //
+if (#heal == 1) goto L_NeedHeal;
+L_Duel2:
+if ($@duel == 2) goto L_Spec;
+set $@duel,2;
+if (#monster > 1 && #monster < 20) set $@monster2,1;
+if (#monster > 19 && #monster < 30) set $@monster2,2;
+if (#monster > 29 && #monster < 40) set $@monster2,3;
+if (#monster > 39 && #monster < 50) set $@monster2,4;
+if (#monster > 49 && #monster < 60) set $@monster2,5;
+if (#monster > 59 && #monster < 70) set $@monster2,6;
+if (#monster > 69 && #monster < 80) set $@monster2,7;
+if (#monster > 79 && #monster < 90) set $@monster2,8;
+if (#monster > 89 && #monster < 100) set $@monster2,9;
+if (#monster > 99 && #monster < 110) set $@monster2,10;
+set $@duelist2$,strcharinfo(0);
+set @battle,1;
+announce strcharinfo(0) + " [Monster Level: " + $@monster2 + "] has joined the duel",1;
+atcommand strcharinfo(0) + "@option 64 0 64";
+warp "gon_test.gat",49,5;
+close;
+
+ L_Dueling:
+ mes "^0000FF" + $@duelist1$ + "^000000 [Monster Level: ^0000FF" + $@monster1 + "^000000]";
+ mes " VS.";
+ mes "^FF0000" + $@duelist2$ + "^000000 [Monster Level: ^FF0000" + $@monster2 + "^000000]";
+ next;
+ menu "Spectate",L_Spec,"Cancel",L_Exit;
+
+ L_Spec:
+ set @battle,0;
+ atcommand strcharinfo(0) + "@option 64 0 64";
+ warp "gon_test.gat",49,5;
+ close;
+
+ L_Exit:
+ mes "[Duel Master]";
+ mes "Goodbye.";
+ close;
+
+ L_NoMon:
+ mes "[Duel Master]";
+ mes "You haven't got a monster, you can't participate.";
+ close;
+
+ L_NeedHeal:
+ mes "[Duel Master]";
+ mes "You need to heal before you can join.";
+ close;
+}
+
+// Duel Exit //
+gon_test.gat,42,8,5 script Duel Master#02 92,{
+mes "[Duel Master]";
+mes "Would you like to return?";
+menu "Yes",L_Leave,"No",-;
+mes "Alright";
+close;
+
+ L_Leave:
+ if ($@duelist1$ == strcharinfo(0)) goto L_Leave1;
+ if ($@duelist2$ == strcharinfo(0)) goto L_Leave2;
+
+ L_Leave3:
+ atcommand strcharinfo(0) + "@option 0 0 0";
+ set @battle,0;
+ warp "gon_test.gat",57,99;
+ close;
+
+ L_Leave1:
+ set $@duelist1$,$@duelist2$;
+ set $@monster1,$@monster2;
+ set $@duel,$@duel-1;
+ announce strcharinfo(0) + " stopped dueling",1;
+ goto L_Leave3;
+
+ L_Leave2:
+ set $@duelist2$,"";
+ set $@monster2,0;
+ set $@duel,$@duel-1;
+ announce strcharinfo(0) + " stopped dueling",1;
+ goto L_Leave3;
+}
+
+gon_test.gat,49,5,5 duplicate(SummonPad) Summon Pad 4 111,2,2
gon_test.gat,55,8,6 duplicate(monsterreferee) Referee#02 61 \ No newline at end of file
diff --git a/npc/custom/penal_servitude.txt b/npc/custom/penal_servitude.txt
index 75ae8f726..ec32bb663 100644
--- a/npc/custom/penal_servitude.txt
+++ b/npc/custom/penal_servitude.txt
@@ -1,194 +1,194 @@
-//===== Athena Script =======================================
-//= Penal Servitude Script
-//===== By ================================================
-//= Lupus
-//===== Version ===========================================
-//= 1.2
-//===== Compatible With ===================================
-//= eAthena Final (SVN)
-//===== Description =======================================
-//= A simple Penal Servitude Script.
-//= It could cheer up your prisoners a bit.
-//===== Comments ==========================================
-// This script uses CHEQUES of the 2nd KAFRA_BANK.TXT
-// var PRISON - it counts number of your imprisonments.
-// 1.1 English translation
-// 1.2 Stricted the conditions a bit
-//=========================================================
-
-sec_pri.gat,36,58,1 script Chief Warder 105,{
- mes "[Saddeus]";
- emotion 1;
- if(sex) {
- mes "Mr. Prisoner #"+BaseLevel+JobLevel+",";
- } else {
- mes "Ms. Prisoner #"+BaseLevel+JobLevel+",";
- }
- mes "what's the noise over there?";
- next;
- menu "Let me free, I'll pay!",-, "Let me to work off my freedom!",M_Q1, "Nothing",M_NO_THANKS;
-
-M_PAY:
- mes "[Saddeus]";
- set @MUSTPAY,(PRISON+1)*1000000;
- if (@MUSTPAY<1000000) set @MUSTPAY,1000000;
- if (@MUSTPAY>100000000) set @MUSTPAY,100000000;
- if (PRISON==1) mes "I can't remember you. Is it your 1st time?";
- if (PRISON>1) mes "You again? Sombody hasn't grown wiser from the very first visit...";
- mes "OK, we could release you for ^FF0000"+@MUSTPAY+"z^000000.";
- next;
- menu "I pay cash!",M_PAYCASH,"Do you accept cheques?",M_PAYBANK,"I've changed my mind.",-;
-
- mes "[Saddeus]";
- mes "You've got some time to think about...";
- close;
-
-M_PAYCASH:
- if (@MUSTPAY>Zeny) goto L_NOCASH;
- set Zeny,Zeny-@MUSTPAY;
- mes "[Saddeus]";
- mes "OK, sing here and there.";
- goto L_RELEASE;
-
-L_NOCASH:
- mes "[Saddeus]";
- mes "What's this? It's not enough!";
- close;
-
-M_PAYBANK:
- if (@MUSTPAY>#kafrabank) goto L_NOBANK;
- set #kafrabank,#kafrabank-@MUSTPAY;
- mes "[Saddeus]";
- mes "OK, sign your cheque. And put down your name in my book.";
- goto L_RELEASE;
-
-L_NOBANK:
- mes "[Saddeus]";
- if (#kafrabank==0) mes "Your case says nothing about your bank accounts.";
- if (#kafrabank!=0) mes "Alas, there's your bank account info... ^FF0000"+#kafrabank+"z^000000... in the case. It's not enough.";
- mes "Stop your silly games now!";
- close;
-
-L_RELEASE:
- set PRISON,PRISON+1;
- next;
- mes "[Saddeus]";
- mes "You are free now!";
- next;
- savepoint "izlude.gat",105,112;
- warp "izlude.gat",105,112;
- close;
-
-M_Q1:
-//EåñE1
- mes "[Saddeus]";
- mes "Our stocks are short of toadstools. Remember your morning's skilly? What about some work at our sponsored mushroom farm?";
- next;
- menu "OK, I'll work off!",-, "I love this prison!",M_NO_THANKS;
-
- mes "[Saddeus]";
- if(checkcart(0) || checkfalcon(0) || checkriding(0)){
- emotion e_hmm;
- mes "I'm sorry, you should release your Cart, PecoPeco or Falcon!";
- close;
- }
- mes "Talk to our overseer, Oliver.";
- next;
-
- nude;
-
- set @rw,rand(1,4);
- if (@rw==2) goto L_W2;
- if (@rw==3) goto L_W3;
- if (@rw==4) goto L_W4;
-
-L_W1:
- savepoint "sec_in02.gat",179,76;
- warp "sec_in02.gat",179,76;
- close;
-
-L_W2:
- savepoint "sec_in02.gat",139,32;
- warp "sec_in02.gat",139,32;
- close;
-
-L_W3:
- savepoint "sec_in02.gat",100,28;
- warp "sec_in02.gat",100,28;
- close;
-
-L_W4:
- savepoint "sec_in02.gat",107,75;
- warp "sec_in02.gat",107,75;
- close;
-
-M_NO_THANKS:
- mes "[Saddeus]";
- if (rand(2)) mes "Is today X-Mas time, huh?";
- mes "Now shut up and back off!";
- if (rand(2)) emotion 23;
- close;
-}
-
-sec_in02.gat,137,57,1 script Overseer 708,{
- mes "[Oliver]";
-
- delitem 4002,countitem(4002);//Items: Fabre_Card,
- delitem 4009,countitem(4009);//Items: Chonchon_Card,
- delitem 4022,countitem(4022);//Items: Spore_Card,
- delitem 4048,countitem(4048);//Items: Poison_Spore_Card,
-
- if (PRISON_Q <= 0 ) goto L_GET_Q;
-
- mes "I want you to gather ^FF0000"+PRISON_Q+" Orange Net Mushroom^000000.";
- if ( countitem(1069)<PRISON_Q ) close;//Items: Orange_Net_Mushroom,
- mes "OK... hand me all the shrooms...";
- mes "Let me see... "+countitem(1069)+" of almost eadible ones...";//Items: Orange_Net_Mushroom,
- mes "And "+countitem(1070)+" useless deadly ones.";//Items: Orange_Gooey_Mushroom_,
- next;
- mes "[Oliver]";
- mes "Thank you. You are free!";
- set PRISON_Q,0;
- delitem 1069,countitem(1069);//Items: Orange_Net_Mushroom,
- delitem 1070,countitem(1070);//Items: Orange_Gooey_Mushroom_,
- next;
- savepoint "izlude.gat",105,112;
- warp "izlude.gat",105,112;
- close;
-
-L_GET_Q:
- set PRISON,PRISON+1;
- if (PRISON > 1) mes "Hmm... You've been here already... Well-well...";
-
- if ( countitem(1069) || countitem(1070) ) mes "Drop these mushrooms!! They are poisonous!";//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
- delitem 1069,countitem(1069);//Items: Orange_Net_Mushroom,
- delitem 1070,countitem(1070);//Items: Orange_Gooey_Mushroom_,
-
- set PRISON_Q, PRISON*3 + BaseLevel/3;
- set PRISON_Q, PRISON_Q * (readparam(bAspd)/55 + 1);
- set PRISON_Q, PRISON_Q+rand(50,60);
- mes "OK, you must bring me ^FF0000"+PRISON_Q+"^000000 edible ^FF0000Orange Net Mushroom^000000 toadstoo.. shrooms.";
- if(readparam(bAspd)>=100) mes "You're a fast fella! You'll have to get more shrooms, then.";
- if (rand(10)<4) mes "And you may eat the deadly ones for breakfast.";
- close;
-}
-
-
-sec_in02.gat mapflag nomemo
-sec_in02.gat mapflag nosave SavePoint
-sec_in02.gat mapflag noteleport
-sec_in02.gat mapflag nobranch
-sec_in02.gat mapflag nowarp
-sec_in02.gat mapflag nowarpto
-sec_in02.gat mapflag noexp
-sec_in02.gat mapflag noskill
-//sec_in02.gat mapflag pvp
-//sec_in02.gat mapflag pvp_noparty
-//sec_in02.gat mapflag gvg
-sec_in02.gat mapflag pvp_nightmaredrop random,all,300
-
-sec_in02.gat,138,55,100,100 monster Toadstool 1182,30,10000,10000,1
-sec_in02.gat,138,55,100,100 monster Fabre 1184,10,20000,20000
-sec_in02.gat,138,55,100,100 monster Chonchon 1183,11,20000,20000
-sec_in02.gat,138,55,100,100 monster Spore 1014,12,20000,20000
-sec_in02.gat,138,55,100,100 monster Poison Spore 1077,3,20000,20000
+//===== Athena Script =======================================
+//= Penal Servitude Script
+//===== By ================================================
+//= Lupus
+//===== Version ===========================================
+//= 1.2
+//===== Compatible With ===================================
+//= eAthena Final (SVN)
+//===== Description =======================================
+//= A simple Penal Servitude Script.
+//= It could cheer up your prisoners a bit.
+//===== Comments ==========================================
+// This script uses CHEQUES of the 2nd KAFRA_BANK.TXT
+// var PRISON - it counts number of your imprisonments.
+// 1.1 English translation
+// 1.2 Stricted the conditions a bit
+//=========================================================
+
+sec_pri.gat,36,58,1 script Chief Warder 105,{
+ mes "[Saddeus]";
+ emotion 1;
+ if(sex) {
+ mes "Mr. Prisoner #"+BaseLevel+JobLevel+",";
+ } else {
+ mes "Ms. Prisoner #"+BaseLevel+JobLevel+",";
+ }
+ mes "what's the noise over there?";
+ next;
+ menu "Let me free, I'll pay!",-, "Let me to work off my freedom!",M_Q1, "Nothing",M_NO_THANKS;
+
+M_PAY:
+ mes "[Saddeus]";
+ set @MUSTPAY,(PRISON+1)*1000000;
+ if (@MUSTPAY<1000000) set @MUSTPAY,1000000;
+ if (@MUSTPAY>100000000) set @MUSTPAY,100000000;
+ if (PRISON==1) mes "I can't remember you. Is it your 1st time?";
+ if (PRISON>1) mes "You again? Sombody hasn't grown wiser from the very first visit...";
+ mes "OK, we could release you for ^FF0000"+@MUSTPAY+"z^000000.";
+ next;
+ menu "I pay cash!",M_PAYCASH,"Do you accept cheques?",M_PAYBANK,"I've changed my mind.",-;
+
+ mes "[Saddeus]";
+ mes "You've got some time to think about...";
+ close;
+
+M_PAYCASH:
+ if (@MUSTPAY>Zeny) goto L_NOCASH;
+ set Zeny,Zeny-@MUSTPAY;
+ mes "[Saddeus]";
+ mes "OK, sing here and there.";
+ goto L_RELEASE;
+
+L_NOCASH:
+ mes "[Saddeus]";
+ mes "What's this? It's not enough!";
+ close;
+
+M_PAYBANK:
+ if (@MUSTPAY>#kafrabank) goto L_NOBANK;
+ set #kafrabank,#kafrabank-@MUSTPAY;
+ mes "[Saddeus]";
+ mes "OK, sign your cheque. And put down your name in my book.";
+ goto L_RELEASE;
+
+L_NOBANK:
+ mes "[Saddeus]";
+ if (#kafrabank==0) mes "Your case says nothing about your bank accounts.";
+ if (#kafrabank!=0) mes "Alas, there's your bank account info... ^FF0000"+#kafrabank+"z^000000... in the case. It's not enough.";
+ mes "Stop your silly games now!";
+ close;
+
+L_RELEASE:
+ set PRISON,PRISON+1;
+ next;
+ mes "[Saddeus]";
+ mes "You are free now!";
+ next;
+ savepoint "izlude.gat",105,112;
+ warp "izlude.gat",105,112;
+ close;
+
+M_Q1:
+//EåñE1
+ mes "[Saddeus]";
+ mes "Our stocks are short of toadstools. Remember your morning's skilly? What about some work at our sponsored mushroom farm?";
+ next;
+ menu "OK, I'll work off!",-, "I love this prison!",M_NO_THANKS;
+
+ mes "[Saddeus]";
+ if(checkcart(0) || checkfalcon(0) || checkriding(0)){
+ emotion e_hmm;
+ mes "I'm sorry, you should release your Cart, PecoPeco or Falcon!";
+ close;
+ }
+ mes "Talk to our overseer, Oliver.";
+ next;
+
+ nude;
+
+ set @rw,rand(1,4);
+ if (@rw==2) goto L_W2;
+ if (@rw==3) goto L_W3;
+ if (@rw==4) goto L_W4;
+
+L_W1:
+ savepoint "sec_in02.gat",179,76;
+ warp "sec_in02.gat",179,76;
+ close;
+
+L_W2:
+ savepoint "sec_in02.gat",139,32;
+ warp "sec_in02.gat",139,32;
+ close;
+
+L_W3:
+ savepoint "sec_in02.gat",100,28;
+ warp "sec_in02.gat",100,28;
+ close;
+
+L_W4:
+ savepoint "sec_in02.gat",107,75;
+ warp "sec_in02.gat",107,75;
+ close;
+
+M_NO_THANKS:
+ mes "[Saddeus]";
+ if (rand(2)) mes "Is today X-Mas time, huh?";
+ mes "Now shut up and back off!";
+ if (rand(2)) emotion 23;
+ close;
+}
+
+sec_in02.gat,137,57,1 script Overseer 708,{
+ mes "[Oliver]";
+
+ delitem 4002,countitem(4002);//Items: Fabre_Card,
+ delitem 4009,countitem(4009);//Items: Chonchon_Card,
+ delitem 4022,countitem(4022);//Items: Spore_Card,
+ delitem 4048,countitem(4048);//Items: Poison_Spore_Card,
+
+ if (PRISON_Q <= 0 ) goto L_GET_Q;
+
+ mes "I want you to gather ^FF0000"+PRISON_Q+" Orange Net Mushroom^000000.";
+ if ( countitem(1069)<PRISON_Q ) close;//Items: Orange_Net_Mushroom,
+ mes "OK... hand me all the shrooms...";
+ mes "Let me see... "+countitem(1069)+" of almost eadible ones...";//Items: Orange_Net_Mushroom,
+ mes "And "+countitem(1070)+" useless deadly ones.";//Items: Orange_Gooey_Mushroom_,
+ next;
+ mes "[Oliver]";
+ mes "Thank you. You are free!";
+ set PRISON_Q,0;
+ delitem 1069,countitem(1069);//Items: Orange_Net_Mushroom,
+ delitem 1070,countitem(1070);//Items: Orange_Gooey_Mushroom_,
+ next;
+ savepoint "izlude.gat",105,112;
+ warp "izlude.gat",105,112;
+ close;
+
+L_GET_Q:
+ set PRISON,PRISON+1;
+ if (PRISON > 1) mes "Hmm... You've been here already... Well-well...";
+
+ if ( countitem(1069) || countitem(1070) ) mes "Drop these mushrooms!! They are poisonous!";//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
+ delitem 1069,countitem(1069);//Items: Orange_Net_Mushroom,
+ delitem 1070,countitem(1070);//Items: Orange_Gooey_Mushroom_,
+
+ set PRISON_Q, PRISON*3 + BaseLevel/3;
+ set PRISON_Q, PRISON_Q * (readparam(bAspd)/55 + 1);
+ set PRISON_Q, PRISON_Q+rand(50,60);
+ mes "OK, you must bring me ^FF0000"+PRISON_Q+"^000000 edible ^FF0000Orange Net Mushroom^000000 toadstoo.. shrooms.";
+ if(readparam(bAspd)>=100) mes "You're a fast fella! You'll have to get more shrooms, then.";
+ if (rand(10)<4) mes "And you may eat the deadly ones for breakfast.";
+ close;
+}
+
+
+sec_in02.gat mapflag nomemo
+sec_in02.gat mapflag nosave SavePoint
+sec_in02.gat mapflag noteleport
+sec_in02.gat mapflag nobranch
+sec_in02.gat mapflag nowarp
+sec_in02.gat mapflag nowarpto
+sec_in02.gat mapflag noexp
+sec_in02.gat mapflag noskill
+//sec_in02.gat mapflag pvp
+//sec_in02.gat mapflag pvp_noparty
+//sec_in02.gat mapflag gvg
+sec_in02.gat mapflag pvp_nightmaredrop random,all,300
+
+sec_in02.gat,138,55,100,100 monster Toadstool 1182,30,10000,10000,1
+sec_in02.gat,138,55,100,100 monster Fabre 1184,10,20000,20000
+sec_in02.gat,138,55,100,100 monster Chonchon 1183,11,20000,20000
+sec_in02.gat,138,55,100,100 monster Spore 1014,12,20000,20000
+sec_in02.gat,138,55,100,100 monster Poison Spore 1077,3,20000,20000
diff --git a/npc/custom/platinum_skills.txt b/npc/custom/platinum_skills.txt
index 3be00a151..a6768afd0 100644
--- a/npc/custom/platinum_skills.txt
+++ b/npc/custom/platinum_skills.txt
@@ -1,112 +1,112 @@
-//===== eAthena Script ======================================================================
-//= Platinum Skills NPC
-//===== By: =================================================================================
-//= Keichii and edited by DarkChild
-//===== Current Version: ====================================================================
-//= 2.2
-//===== Compatible With: ====================================================================
-//= Any eAthena Version
-//===== Description: ========================================================================
-//= Single NPC that assigns quests skills for all classes.
-//===== Additional Comments: ================================================================
-//= Added advanced classes by ShadowLady.
-//= Added baby clases by Midas
-//= Simplified Job Checks [Silentdragon]
-//===========================================================================================
-prontera.gat,128,200,6 script Platinum Skill NPC 94,{
-mes "[Platinum Skill NPC]";
-mes "I can give you the special skills available to your job. Would you like these skills now?";
-next;
-menu "Yes",Lgetskills,"No",Lnogetskills;
-
-Lgetskills:
-if (BaseClass==Job_Novice) goto Lskillsnovice;
-if (BaseClass==Job_Swordman) goto Lskillsswordie;
-if (BaseClass==Job_Mage) goto Lskillsmage;
-if (BaseClass==Job_Archer) goto Lskillsarcher;
-if (BaseClass==Job_Acolyte) goto Lskillsaco;
-if (BaseClass==Job_Merchant) goto Lskillsmerchie;
-if (BaseClass==Job_Thief) goto Lskillsthief;
-Lskillsnovice:
-mes "[Platinum Skill NPC]";
-mes "I see that you are a Novice Class. I will now add the special skills available to these jobs.";
-skill 142,1,0;
-if(BaseJob==0) skill 143,1,0;
-mes " ";
-mes "You now have all the special skills available to the these jobs.";
-next;
-goto LskillsEND;
-Lskillsswordie:
-mes "[Platinum Skill NPC]";
-mes "I see that you are a Swordman Class. I will now add the special skills available to these jobs.";
-skill 142,1,0;
-skill 144,1,0;
-skill 145,1,0;
-skill 146,1,0;
-mes " ";
-mes "You now have all the special skills available to the these jobs.";
-next;
-goto LskillsEND;
-Lskillsmage:
-mes "[Platinum Skill NPC]";
-mes "I see that you are a Mage Class. I will now add the special skills available to these jobs.";
-skill 142,1,0;
-skill 157,1,0;
-mes " ";
-mes "You now have all the special skills available to the these jobs.";
-next;
-goto LskillsEND;
-Lskillsarcher:
-mes "[Platinum Skill NPC]";
-mes "I see that you are an Archer Class. I will now add the special skills available to these jobs.";
-skill 142,1,0;
-skill 147,1,0;
-skill 148,1,0;
-mes " ";
-mes "You now have all the special skills available to the these jobs.";
-next;
-goto LskillsEND;
-Lskillsaco:
-mes "[Platinum Skill NPC]";
-mes "I see that you are an Acolyte Class. I will now add the special skills available to these jobs.";
-skill 142,1,0;
-skill 156,1,0;
-mes " ";
-mes "You now have all the special skills available to the these jobs.";
-next;
-goto LskillsEND;
-Lskillsmerchie:
-mes "[Platinum Skill NPC]";
-mes "I see that you are a Merchant Class.I will now add the special skills available to these jobs.";
-skill 142,1,0;
-skill 153,1,0;
-skill 154,1,0;
-skill 155,1,0;
-mes " ";
-mes "You now have all the special skills available to the these jobs.";
-next;
-goto LskillsEND;
-Lskillsthief:
-mes "[Platinum Skill NPC]";
-mes "I see that you are a Thief Class. I will now add the special skills available to these jobs.";
-skill 142,1,0;
-skill 149,1,0;
-skill 150,1,0;
-skill 151,1,0;
-skill 152,1,0;
-mes " ";
-mes "You now have all the special skills available to the these jobs.";
-next;
-goto LskillsEND;
-LskillsEND:
-mes "[Platinum Skill NPC]";
-mes "Have a nice day.";
-close;
-Lnogetskills:
-mes "[Platinum Skill NPC]";
-mes "Aww, how come you dont want my special skills?";
-mes "*sob* FINE!";
-mes "Have a nice day... >.>";
-close;
-}
-
+//===== eAthena Script ======================================================================
+//= Platinum Skills NPC
+//===== By: =================================================================================
+//= Keichii and edited by DarkChild
+//===== Current Version: ====================================================================
+//= 2.2
+//===== Compatible With: ====================================================================
+//= Any eAthena Version
+//===== Description: ========================================================================
+//= Single NPC that assigns quests skills for all classes.
+//===== Additional Comments: ================================================================
+//= Added advanced classes by ShadowLady.
+//= Added baby clases by Midas
+//= Simplified Job Checks [Silentdragon]
+//===========================================================================================
+prontera.gat,128,200,6 script Platinum Skill NPC 94,{
+mes "[Platinum Skill NPC]";
+mes "I can give you the special skills available to your job. Would you like these skills now?";
+next;
+menu "Yes",Lgetskills,"No",Lnogetskills;
+
+Lgetskills:
+if (BaseClass==Job_Novice) goto Lskillsnovice;
+if (BaseClass==Job_Swordman) goto Lskillsswordie;
+if (BaseClass==Job_Mage) goto Lskillsmage;
+if (BaseClass==Job_Archer) goto Lskillsarcher;
+if (BaseClass==Job_Acolyte) goto Lskillsaco;
+if (BaseClass==Job_Merchant) goto Lskillsmerchie;
+if (BaseClass==Job_Thief) goto Lskillsthief;
+Lskillsnovice:
+mes "[Platinum Skill NPC]";
+mes "I see that you are a Novice Class. I will now add the special skills available to these jobs.";
+skill 142,1,0;
+if(BaseJob==0) skill 143,1,0;
+mes " ";
+mes "You now have all the special skills available to the these jobs.";
+next;
+goto LskillsEND;
+Lskillsswordie:
+mes "[Platinum Skill NPC]";
+mes "I see that you are a Swordman Class. I will now add the special skills available to these jobs.";
+skill 142,1,0;
+skill 144,1,0;
+skill 145,1,0;
+skill 146,1,0;
+mes " ";
+mes "You now have all the special skills available to the these jobs.";
+next;
+goto LskillsEND;
+Lskillsmage:
+mes "[Platinum Skill NPC]";
+mes "I see that you are a Mage Class. I will now add the special skills available to these jobs.";
+skill 142,1,0;
+skill 157,1,0;
+mes " ";
+mes "You now have all the special skills available to the these jobs.";
+next;
+goto LskillsEND;
+Lskillsarcher:
+mes "[Platinum Skill NPC]";
+mes "I see that you are an Archer Class. I will now add the special skills available to these jobs.";
+skill 142,1,0;
+skill 147,1,0;
+skill 148,1,0;
+mes " ";
+mes "You now have all the special skills available to the these jobs.";
+next;
+goto LskillsEND;
+Lskillsaco:
+mes "[Platinum Skill NPC]";
+mes "I see that you are an Acolyte Class. I will now add the special skills available to these jobs.";
+skill 142,1,0;
+skill 156,1,0;
+mes " ";
+mes "You now have all the special skills available to the these jobs.";
+next;
+goto LskillsEND;
+Lskillsmerchie:
+mes "[Platinum Skill NPC]";
+mes "I see that you are a Merchant Class.I will now add the special skills available to these jobs.";
+skill 142,1,0;
+skill 153,1,0;
+skill 154,1,0;
+skill 155,1,0;
+mes " ";
+mes "You now have all the special skills available to the these jobs.";
+next;
+goto LskillsEND;
+Lskillsthief:
+mes "[Platinum Skill NPC]";
+mes "I see that you are a Thief Class. I will now add the special skills available to these jobs.";
+skill 142,1,0;
+skill 149,1,0;
+skill 150,1,0;
+skill 151,1,0;
+skill 152,1,0;
+mes " ";
+mes "You now have all the special skills available to the these jobs.";
+next;
+goto LskillsEND;
+LskillsEND:
+mes "[Platinum Skill NPC]";
+mes "Have a nice day.";
+close;
+Lnogetskills:
+mes "[Platinum Skill NPC]";
+mes "Aww, how come you dont want my special skills?";
+mes "*sob* FINE!";
+mes "Have a nice day... >.>";
+close;
+}
+
diff --git a/npc/custom/poetry/ayothaya.txt b/npc/custom/poetry/ayothaya.txt
index e4b842df4..7d5b651a1 100644
--- a/npc/custom/poetry/ayothaya.txt
+++ b/npc/custom/poetry/ayothaya.txt
@@ -1,724 +1,724 @@
-//===== eAthena Script =======================================
-//= Wandering poet NPC
-//===== By: ==================================================
-//= by MouseJstr
-//===== Current Version: =====================================
-//= 0.2a
-//===== Compatible With: =====================================
-//= eAthena 1.0 Final +
-//===== Description: =========================================
-
-ayothaya.gat,58,134,5 script Louise Gluck 763,{
- mes "[Louise Gluck]";
- mes "What is the next line? ";
- close;
-
- OnTimer5000:
- npcwalkto 65,129;
- npctalk "Twas brillig, and the slithy toves Did gyre and gimble in the wabe:";
- end;
-
- OnTimer10000:
- npcwalkto 71,131;
- npctalk "All mimsy were the bogoroves, And the mome raths outgrabe.";
- end;
-
- OnTimer15000:
- npcwalkto 75,127;
- npctalk "Beware the Jabberwock, my son! The jaws that bite, theh claws that catch!";
- end;
-
- OnTimer20000:
- npcwalkto 80,122;
- npctalk "Beware the Jubjub bird and shun The frumious Bandersnatch!";
- end;
-
- OnTimer25000:
- npcwalkto 82,118;
- npctalk "He took his vorpal sword in hand: Long time the manxome foe he sought-";
- end;
-
- OnTimer30000:
- npcwalkto 93,115;
- npctalk "So rested he by the Tumtum tree, And stood a while in thought.";
- end;
-
- OnTimer35000:
- npcwalkto 94,112;
- npctalk "And, as in uffish thought he stood, The Jabberwock, with eyes of flame,";
- end;
-
- OnTimer40000:
- npcwalkto 88,124;
- npctalk "Came whiffling through the tulgey wood, And burbled as it came!";
- end;
-
- OnTimer45000:
- npcwalkto 81,129;
- npctalk "One, two! One, two! And through and through The vorpal blade went snicker-snack!";
- end;
-
- OnTimer50000:
- npcwalkto 76,139;
- npctalk "He left it dead, and with its head He went galumphing back.";
- end;
-
- OnTimer55000:
- npcwalkto 67,138;
- npctalk "And hast though slain the Jabberwock? Come to my arms beamish boy!";
- end;
-
- OnTimer60000:
- npcwalkto 59,144;
- npctalk "O frabjous day! Callooh! Callay! He chortled in his joy.";
- end;
-
- OnTimer65000:
- npcwalkto 55,124;
- npctalk "Twas brillig, and the slithy toves Did gyre and gimble in the wabe:";
- end;
-
- OnTimer70000:
- npcwalkto 58,134;
- npctalk "All mimsy were the bogoroves, And the mome raths outgrabe.";
- setnpctimer 0;
- end;
-
- OnInit:
- npcspeed 150;
- initnpctimer;
- end;
-}
-
-
-ayothaya.gat,212,276,0 script Romeo 50,{
- mes "[Romeo]";
- mes "What is the next line? ";
- close;
- OnTimer0:
- npctalk "He jests at scars that never felt a wound.";
- end;
- OnTimer6000:
- npctalk "But, soft! what light through yonder window breaks?";
- end;
- OnTimer8000:
- npctalk "It is the east, and Juliet is the sun.";
- end;
- OnTimer10000:
- npctalk "Arise, fair sun, and kill the envious moon,";
- end;
- OnTimer12000:
- npctalk "Who is already sick and pale with grief,";
- end;
- OnTimer14000:
- npctalk "That thou her maid art far more fair than she:";
- end;
- OnTimer16000:
- npctalk "Be not her maid, since she is envious;";
- end;
- OnTimer18000:
- npctalk "Her vestal livery is but sick and green";
- end;
- OnTimer20000:
- npctalk "And none but fools do wear it; cast it off.";
- end;
- OnTimer22000:
- npctalk "It is my lady, O, it is my love!";
- end;
- OnTimer24000:
- npctalk "O, that she knew she were!";
- end;
- OnTimer26000:
- npctalk "She speaks yet she says nothing: what of that?";
- end;
- OnTimer28000:
- npctalk "Her eye discourses; I will answer it.";
- end;
- OnTimer30000:
- npctalk "I am too bold, tis not to me she speaks:";
- end;
- OnTimer32000:
- npctalk "Two of the fairest stars in all the heaven,";
- end;
- OnTimer34000:
- npctalk "Having some business, do entreat her eyes";
- end;
- OnTimer36000:
- npctalk "To twinkle in their spheres till they return.";
- end;
- OnTimer38000:
- npctalk "What if her eyes were there, they in her head?";
- end;
- OnTimer40000:
- npctalk "The brightness of her cheek would shame those stars,";
- end;
- OnTimer42000:
- npctalk "As daylight doth a lamp; her eyes in heaven";
- end;
- OnTimer44000:
- npctalk "Would through the airy region stream so bright";
- end;
- OnTimer46000:
- npctalk "That birds would sing and think it were not night.";
- end;
- OnTimer48000:
- npctalk "See, how she leans her cheek upon her hand!";
- end;
- OnTimer50000:
- npctalk "O, that I were a glove upon that hand,";
- end;
- OnTimer52000:
- npctalk "That I might touch that cheek!";
- end;
- OnTimer56000:
- npctalk "She speaks:";
- end;
- OnTimer58000:
- npctalk "O, speak again, bright angel! for thou art";
- end;
- OnTimer60000:
- npctalk "As glorious to this night, being oer my head";
- end;
- OnTimer62000:
- npctalk "As is a winged messenger of heaven";
- end;
- OnTimer64000:
- npctalk "Unto the white-upturned wondering eyes";
- end;
- OnTimer66000:
- npctalk "Of mortals that fall back to gaze on him";
- end;
- OnTimer68000:
- npctalk "When he bestrides the lazy-pacing clouds";
- end;
- OnTimer70000:
- npctalk "And sails upon the bosom of the air.";
- end;
- OnTimer80000:
- npctalk "Shall I hear more, or shall I speak at this?";
- end;
- OnTimer106000:
- npctalk "I take thee at thy word:";
- end;
- OnTimer108000:
- npctalk "Call me but love, and Ill be new baptized;";
- end;
- OnTimer110000:
- npctalk "Henceforth I never will be Romeo.";
- end;
- OnTimer116000:
- npctalk "By a name";
- end;
- OnTimer118000:
- npctalk "I know not how to tell thee who I am:";
- end;
- OnTimer120000:
- npctalk "My name, dear saint, is hateful to myself,";
- end;
- OnTimer122000:
- npctalk "Because it is an enemy to thee;";
- end;
- OnTimer124000:
- npctalk "Had I it written, I would tear the word.";
- end;
- OnTimer132000:
- npctalk "Neither, fair saint, if either thee dislike.";
- end;
- OnTimer142000:
- npctalk "With loves light wings did I oer-perch these walls;";
- end;
- OnTimer144000:
- npctalk "For stony limits cannot hold love out,";
- end;
- OnTimer146000:
- npctalk "And what love can do that dares love attempt;";
- end;
- OnTimer148000:
- npctalk "Therefore thy kinsmen are no let to me.";
- end;
- OnTimer152000:
- npctalk "Alack, there lies more peril in thine eye";
- end;
- OnTimer154000:
- npctalk "Than twenty of their swords: look thou but sweet,";
- end;
- OnTimer156000:
- npctalk "And I am proof against their enmity.";
- end;
- OnTimer160000:
- npctalk "I have nights cloak to hide me from their sight;";
- end;
- OnTimer162000:
- npctalk "And but thou love me, let them find me here:";
- end;
- OnTimer164000:
- npctalk "My life were better ended by their hate,";
- end;
- OnTimer166000:
- npctalk "Than death prorogued, wanting of thy love.";
- end;
- OnTimer170000:
- npctalk "By love, who first did prompt me to inquire;";
- end;
- OnTimer172000:
- npctalk "He lent me counsel and I lent him eyes.";
- end;
- OnTimer174000:
- npctalk "I am no pilot; yet, wert thou as far";
- end;
- OnTimer176000:
- npctalk "As that vast shore washd with the farthest sea,";
- end;
- OnTimer178000:
- npctalk "I would adventure for such merchandise.";
- end;
- OnTimer224000:
- npctalk "Lady, by yonder blessed moon I swear";
- end;
- OnTimer226000:
- npctalk "That tips with silver all these fruit-tree tops--";
- end;
- OnTimer234000:
- npctalk "What shall I swear by?";
- end;
- OnTimer244000:
- npctalk "If my hearts dear love--";
- end;
- OnTimer264000:
- npctalk "O, wilt thou leave me so unsatisfied?";
- end;
- OnTimer268000:
- npctalk "The exchange of thy loves faithful vow for mine.";
- end;
- OnTimer274000:
- npctalk "Wouldst thou withdraw it? for what purpose, love?";
- end;
- OnTimer294000:
- npctalk "O blessed, blessed night! I am afeard.";
- end;
- OnTimer296000:
- npctalk "Being in night, all this is but a dream,";
- end;
- OnTimer298000:
- npctalk "Too flattering-sweet to be substantial.";
- end;
- OnTimer330000:
- npctalk "So thrive my soul--";
- end;
- OnTimer334000:
- npctalk "A thousand times the worse, to want thy light.";
- end;
- OnTimer336000:
- npctalk "Love goes toward love, as schoolboys from";
- end;
- OnTimer338000:
- npctalk "their books,";
- end;
- OnTimer340000:
- npctalk "But love from love, toward school with heavy looks.";
- end;
- OnTimer356000:
- npctalk "It is my soul that calls upon my name:";
- end;
- OnTimer358000:
- npctalk "How silver-sweet sound lovers tongues by night,";
- end;
- OnTimer360000:
- npctalk "Like softest music to attending ears!";
- end;
- OnTimer364000:
- npctalk "My dear?";
- end;
- OnTimer370000:
- npctalk "At the hour of nine.";
- end;
- OnTimer376000:
- npctalk "Let me stand here till thou remember it.";
- end;
- OnTimer382000:
- npctalk "And Ill still stay, to have thee still forget,";
- end;
- OnTimer384000:
- npctalk "Forgetting any other home but this.";
- end;
- OnTimer398000:
- npctalk "I would I were thy bird.";
- end;
- OnTimer410000:
- npctalk "Sleep dwell upon thine eyes, peace in thy breast!";
- end;
- OnTimer412000:
- npctalk "Would I were sleep and peace, so sweet to rest!";
- end;
- OnTimer414000:
- npctalk "Hence will I to my ghostly fathers cell,";
- end;
- OnTimer416000:
- npctalk "His help to crave, and my dear hap to tell.";
- end;
- OnTimer538000:
- setnpctimer 0;
- end;
- OnInit:
- npcspeed 150;
- initnpctimer;
- end;
-}
-
-ayothaya.gat,214,279,3 script Juliet 53,{
- mes "[Juliet]";
- mes "What is the next line? ";
- close;
- OnTimer54000:
- npctalk "Ay me!";
- end;
- OnTimer72000:
- npctalk "O Romeo, Romeo! wherefore art thou Romeo?";
- end;
- OnTimer74000:
- npctalk "Deny thy father and refuse thy name;";
- end;
- OnTimer76000:
- npctalk "Or, if thou wilt not, be but sworn my love,";
- end;
- OnTimer78000:
- npctalk "And Ill no longer be a Capulet.";
- end;
- OnTimer82000:
- npctalk "Tis but thy name that is my enemy;";
- end;
- OnTimer84000:
- npctalk "Thou art thyself, though not a Montague.";
- end;
- OnTimer86000:
- npctalk "Whats Montague? it is nor hand, nor foot,";
- end;
- OnTimer88000:
- npctalk "Nor arm, nor face, nor any other part";
- end;
- OnTimer90000:
- npctalk "Belonging to a man. O, be some other name!";
- end;
- OnTimer92000:
- npctalk "Whats in a name? that which we call a rose";
- end;
- OnTimer94000:
- npctalk "By any other name would smell as sweet;";
- end;
- OnTimer96000:
- npctalk "So Romeo would, were he not Romeo calld,";
- end;
- OnTimer98000:
- npctalk "Retain that dear perfection which he owes";
- end;
- OnTimer100000:
- npctalk "Without that title. Romeo, doff thy name,";
- end;
- OnTimer102000:
- npctalk "And for that name which is no part of thee";
- end;
- OnTimer104000:
- npctalk "Take all myself.";
- end;
- OnTimer112000:
- npctalk "What man art thou that thus bescreend in night";
- end;
- OnTimer114000:
- npctalk "So stumblest on my counsel?";
- end;
- OnTimer126000:
- npctalk "My ears have not yet drunk a hundred words";
- end;
- OnTimer128000:
- npctalk "Of that tongues utterance, yet I know the sound:";
- end;
- OnTimer130000:
- npctalk "Art thou not Romeo and a Montague?";
- end;
- OnTimer134000:
- npctalk "How camest thou hither, tell me, and wherefore?";
- end;
- OnTimer136000:
- npctalk "The orchard walls are high and hard to climb,";
- end;
- OnTimer138000:
- npctalk "And the place death, considering who thou art,";
- end;
- OnTimer140000:
- npctalk "If any of my kinsmen find thee here.";
- end;
- OnTimer150000:
- npctalk "If they do see thee, they will murder thee.";
- end;
- OnTimer158000:
- npctalk "I would not for the world they saw thee here.";
- end;
- OnTimer168000:
- npctalk "By whose direction foundst thou out this place?";
- end;
- OnTimer180000:
- npctalk "Thou knowst the mask of night is on my face,";
- end;
- OnTimer182000:
- npctalk "Else would a maiden blush bepaint my cheek";
- end;
- OnTimer184000:
- npctalk "For that which thou hast heard me speak to-night";
- end;
- OnTimer186000:
- npctalk "Fain would I dwell on form, fain, fain deny";
- end;
- OnTimer188000:
- npctalk "What I have spoke: but farewell compliment!";
- end;
- OnTimer190000:
- npctalk "Dost thou love me? I know thou wilt say Ay,";
- end;
- OnTimer192000:
- npctalk "And I will take thy word: yet if thou swearst,";
- end;
- OnTimer194000:
- npctalk "Thou mayst prove false; at lovers perjuries";
- end;
- OnTimer196000:
- npctalk "Then say, Jove laughs. O gentle Romeo,";
- end;
- OnTimer198000:
- npctalk "If thou dost love, pronounce it faithfully:";
- end;
- OnTimer200000:
- npctalk "Or if thou thinkst I am too quickly won,";
- end;
- OnTimer202000:
- npctalk "Ill frown and be perverse an say thee nay,";
- end;
- OnTimer204000:
- npctalk "So thou wilt woo; but else, not for the world.";
- end;
- OnTimer206000:
- npctalk "In truth, fair Montague, I am too fond,";
- end;
- OnTimer208000:
- npctalk "And therefore thou mayst think my havior light:";
- end;
- OnTimer210000:
- npctalk "But trust me, gentleman, Ill prove more true";
- end;
- OnTimer212000:
- npctalk "Than those that have more cunning to be strange.";
- end;
- OnTimer214000:
- npctalk "I should have been more strange, I must confess,";
- end;
- OnTimer216000:
- npctalk "But that thou overheardst, ere I was ware,";
- end;
- OnTimer218000:
- npctalk "My true loves passion: therefore pardon me,";
- end;
- OnTimer220000:
- npctalk "And not impute this yielding to light love,";
- end;
- OnTimer222000:
- npctalk "Which the dark night hath so discovered.";
- end;
- OnTimer228000:
- npctalk "O, swear not by the moon, the inconstant moon,";
- end;
- OnTimer230000:
- npctalk "That monthly changes in her circled orb,";
- end;
- OnTimer232000:
- npctalk "Lest that thy love prove likewise variable.";
- end;
- OnTimer236000:
- npctalk "Do not swear at all;";
- end;
- OnTimer238000:
- npctalk "Or, if thou wilt, swear by thy gracious self,";
- end;
- OnTimer240000:
- npctalk "Which is the god of my idolatry,";
- end;
- OnTimer242000:
- npctalk "And Ill believe thee.";
- end;
- OnTimer246000:
- npctalk "Well, do not swear: although I joy in thee,";
- end;
- OnTimer248000:
- npctalk "I have no joy of this contract to-night:";
- end;
- OnTimer250000:
- npctalk "It is too rash, too unadvised, too sudden;";
- end;
- OnTimer252000:
- npctalk "Too like the lightning, which doth cease to be";
- end;
- OnTimer254000:
- npctalk "Ere one can say It lightens. Sweet, good night!";
- end;
- OnTimer256000:
- npctalk "This bud of love, by summers ripening breath,";
- end;
- OnTimer258000:
- npctalk "May prove a beauteous flower when next we meet.";
- end;
- OnTimer260000:
- npctalk "Good night, good night! as sweet repose and rest";
- end;
- OnTimer262000:
- npctalk "Come to thy heart as that within my breast!";
- end;
- OnTimer266000:
- npctalk "What satisfaction canst thou have to-night?";
- end;
- OnTimer270000:
- npctalk "I gave thee mine before thou didst request it:";
- end;
- OnTimer272000:
- npctalk "And yet I would it were to give again.";
- end;
- OnTimer276000:
- npctalk "But to be frank, and give it thee again.";
- end;
- OnTimer278000:
- npctalk "And yet I wish but for the thing I have:";
- end;
- OnTimer280000:
- npctalk "My bounty is as boundless as the sea,";
- end;
- OnTimer282000:
- npctalk "My love as deep; the more I give to thee,";
- end;
- OnTimer284000:
- npctalk "The more I have, for both are infinite.";
- end;
- OnTimer288000:
- npctalk "I hear some noise within; dear love, adieu!";
- end;
- OnTimer290000:
- npctalk "Anon, good nurse! Sweet Montague, be true.";
- end;
- OnTimer292000:
- npctalk "Stay but a little, I will come again.";
- end;
- OnTimer302000:
- npctalk "Three words, dear Romeo, and good night indeed.";
- end;
- OnTimer304000:
- npctalk "If that thy bent of love be honourable,";
- end;
- OnTimer306000:
- npctalk "Thy purpose marriage, send me word to-morrow,";
- end;
- OnTimer308000:
- npctalk "By one that Ill procure to come to thee,";
- end;
- OnTimer310000:
- npctalk "Where and what time thou wilt perform the rite;";
- end;
- OnTimer312000:
- npctalk "And all my fortunes at thy foot Ill lay";
- end;
- OnTimer314000:
- npctalk "And follow thee my lord throughout the world.";
- end;
- OnTimer318000:
- npctalk "I come, anon.--But if thou meanst not well,";
- end;
- OnTimer320000:
- npctalk "I do beseech thee--";
- end;
- OnTimer324000:
- npctalk "By and by, I come:--";
- end;
- OnTimer326000:
- npctalk "To cease thy suit, and leave me to my grief:";
- end;
- OnTimer328000:
- npctalk "To-morrow will I send.";
- end;
- OnTimer332000:
- npctalk "A thousand times good night!";
- end;
- OnTimer344000:
- npctalk "Hist! Romeo, hist! O, for a falconers voice,";
- end;
- OnTimer346000:
- npctalk "To lure this tassel-gentle back again!";
- end;
- OnTimer348000:
- npctalk "Bondage is hoarse, and may not speak aloud;";
- end;
- OnTimer350000:
- npctalk "Else would I tear the cave where Echo lies,";
- end;
- OnTimer352000:
- npctalk "And make her airy tongue more hoarse than mine,";
- end;
- OnTimer354000:
- npctalk "With repetition of my Romeos name.";
- end;
- OnTimer362000:
- npctalk "Romeo!";
- end;
- OnTimer366000:
- npctalk "At what oclock to-morrow";
- end;
- OnTimer368000:
- npctalk "Shall I send to thee?";
- end;
- OnTimer372000:
- npctalk "I will not fail: tis twenty years till then.";
- end;
- OnTimer374000:
- npctalk "I have forgot why I did call thee back.";
- end;
- OnTimer378000:
- npctalk "I shall forget, to have thee still stand there,";
- end;
- OnTimer380000:
- npctalk "Remembering how I love thy company.";
- end;
- OnTimer386000:
- npctalk "Tis almost morning; I would have thee gone:";
- end;
- OnTimer388000:
- npctalk "And yet no further than a wantons bird;";
- end;
- OnTimer390000:
- npctalk "Who lets it hop a little from her hand,";
- end;
- OnTimer392000:
- npctalk "Like a poor prisoner in his twisted gyves,";
- end;
- OnTimer394000:
- npctalk "And with a silk thread plucks it back again,";
- end;
- OnTimer396000:
- npctalk "So loving-jealous of his liberty.";
- end;
- OnTimer400000:
- npctalk "Sweet, so would I:";
- end;
- OnTimer402000:
- npctalk "Yet I should kill thee with much cherishing.";
- end;
- OnTimer404000:
- npctalk "Good night, good night! parting is such";
- end;
- OnTimer406000:
- npctalk "sweet sorrow,";
- end;
- OnTimer408000:
- npctalk "That I shall say good night till it be morrow.";
- end;
- OnTimer538000:
- setnpctimer 0;
- end;
- OnInit:
- npcspeed 150;
- initnpctimer;
- end;
-}
+//===== eAthena Script =======================================
+//= Wandering poet NPC
+//===== By: ==================================================
+//= by MouseJstr
+//===== Current Version: =====================================
+//= 0.2a
+//===== Compatible With: =====================================
+//= eAthena 1.0 Final +
+//===== Description: =========================================
+
+ayothaya.gat,58,134,5 script Louise Gluck 763,{
+ mes "[Louise Gluck]";
+ mes "What is the next line? ";
+ close;
+
+ OnTimer5000:
+ npcwalkto 65,129;
+ npctalk "Twas brillig, and the slithy toves Did gyre and gimble in the wabe:";
+ end;
+
+ OnTimer10000:
+ npcwalkto 71,131;
+ npctalk "All mimsy were the bogoroves, And the mome raths outgrabe.";
+ end;
+
+ OnTimer15000:
+ npcwalkto 75,127;
+ npctalk "Beware the Jabberwock, my son! The jaws that bite, theh claws that catch!";
+ end;
+
+ OnTimer20000:
+ npcwalkto 80,122;
+ npctalk "Beware the Jubjub bird and shun The frumious Bandersnatch!";
+ end;
+
+ OnTimer25000:
+ npcwalkto 82,118;
+ npctalk "He took his vorpal sword in hand: Long time the manxome foe he sought-";
+ end;
+
+ OnTimer30000:
+ npcwalkto 93,115;
+ npctalk "So rested he by the Tumtum tree, And stood a while in thought.";
+ end;
+
+ OnTimer35000:
+ npcwalkto 94,112;
+ npctalk "And, as in uffish thought he stood, The Jabberwock, with eyes of flame,";
+ end;
+
+ OnTimer40000:
+ npcwalkto 88,124;
+ npctalk "Came whiffling through the tulgey wood, And burbled as it came!";
+ end;
+
+ OnTimer45000:
+ npcwalkto 81,129;
+ npctalk "One, two! One, two! And through and through The vorpal blade went snicker-snack!";
+ end;
+
+ OnTimer50000:
+ npcwalkto 76,139;
+ npctalk "He left it dead, and with its head He went galumphing back.";
+ end;
+
+ OnTimer55000:
+ npcwalkto 67,138;
+ npctalk "And hast though slain the Jabberwock? Come to my arms beamish boy!";
+ end;
+
+ OnTimer60000:
+ npcwalkto 59,144;
+ npctalk "O frabjous day! Callooh! Callay! He chortled in his joy.";
+ end;
+
+ OnTimer65000:
+ npcwalkto 55,124;
+ npctalk "Twas brillig, and the slithy toves Did gyre and gimble in the wabe:";
+ end;
+
+ OnTimer70000:
+ npcwalkto 58,134;
+ npctalk "All mimsy were the bogoroves, And the mome raths outgrabe.";
+ setnpctimer 0;
+ end;
+
+ OnInit:
+ npcspeed 150;
+ initnpctimer;
+ end;
+}
+
+
+ayothaya.gat,212,276,0 script Romeo 50,{
+ mes "[Romeo]";
+ mes "What is the next line? ";
+ close;
+ OnTimer0:
+ npctalk "He jests at scars that never felt a wound.";
+ end;
+ OnTimer6000:
+ npctalk "But, soft! what light through yonder window breaks?";
+ end;
+ OnTimer8000:
+ npctalk "It is the east, and Juliet is the sun.";
+ end;
+ OnTimer10000:
+ npctalk "Arise, fair sun, and kill the envious moon,";
+ end;
+ OnTimer12000:
+ npctalk "Who is already sick and pale with grief,";
+ end;
+ OnTimer14000:
+ npctalk "That thou her maid art far more fair than she:";
+ end;
+ OnTimer16000:
+ npctalk "Be not her maid, since she is envious;";
+ end;
+ OnTimer18000:
+ npctalk "Her vestal livery is but sick and green";
+ end;
+ OnTimer20000:
+ npctalk "And none but fools do wear it; cast it off.";
+ end;
+ OnTimer22000:
+ npctalk "It is my lady, O, it is my love!";
+ end;
+ OnTimer24000:
+ npctalk "O, that she knew she were!";
+ end;
+ OnTimer26000:
+ npctalk "She speaks yet she says nothing: what of that?";
+ end;
+ OnTimer28000:
+ npctalk "Her eye discourses; I will answer it.";
+ end;
+ OnTimer30000:
+ npctalk "I am too bold, tis not to me she speaks:";
+ end;
+ OnTimer32000:
+ npctalk "Two of the fairest stars in all the heaven,";
+ end;
+ OnTimer34000:
+ npctalk "Having some business, do entreat her eyes";
+ end;
+ OnTimer36000:
+ npctalk "To twinkle in their spheres till they return.";
+ end;
+ OnTimer38000:
+ npctalk "What if her eyes were there, they in her head?";
+ end;
+ OnTimer40000:
+ npctalk "The brightness of her cheek would shame those stars,";
+ end;
+ OnTimer42000:
+ npctalk "As daylight doth a lamp; her eyes in heaven";
+ end;
+ OnTimer44000:
+ npctalk "Would through the airy region stream so bright";
+ end;
+ OnTimer46000:
+ npctalk "That birds would sing and think it were not night.";
+ end;
+ OnTimer48000:
+ npctalk "See, how she leans her cheek upon her hand!";
+ end;
+ OnTimer50000:
+ npctalk "O, that I were a glove upon that hand,";
+ end;
+ OnTimer52000:
+ npctalk "That I might touch that cheek!";
+ end;
+ OnTimer56000:
+ npctalk "She speaks:";
+ end;
+ OnTimer58000:
+ npctalk "O, speak again, bright angel! for thou art";
+ end;
+ OnTimer60000:
+ npctalk "As glorious to this night, being oer my head";
+ end;
+ OnTimer62000:
+ npctalk "As is a winged messenger of heaven";
+ end;
+ OnTimer64000:
+ npctalk "Unto the white-upturned wondering eyes";
+ end;
+ OnTimer66000:
+ npctalk "Of mortals that fall back to gaze on him";
+ end;
+ OnTimer68000:
+ npctalk "When he bestrides the lazy-pacing clouds";
+ end;
+ OnTimer70000:
+ npctalk "And sails upon the bosom of the air.";
+ end;
+ OnTimer80000:
+ npctalk "Shall I hear more, or shall I speak at this?";
+ end;
+ OnTimer106000:
+ npctalk "I take thee at thy word:";
+ end;
+ OnTimer108000:
+ npctalk "Call me but love, and Ill be new baptized;";
+ end;
+ OnTimer110000:
+ npctalk "Henceforth I never will be Romeo.";
+ end;
+ OnTimer116000:
+ npctalk "By a name";
+ end;
+ OnTimer118000:
+ npctalk "I know not how to tell thee who I am:";
+ end;
+ OnTimer120000:
+ npctalk "My name, dear saint, is hateful to myself,";
+ end;
+ OnTimer122000:
+ npctalk "Because it is an enemy to thee;";
+ end;
+ OnTimer124000:
+ npctalk "Had I it written, I would tear the word.";
+ end;
+ OnTimer132000:
+ npctalk "Neither, fair saint, if either thee dislike.";
+ end;
+ OnTimer142000:
+ npctalk "With loves light wings did I oer-perch these walls;";
+ end;
+ OnTimer144000:
+ npctalk "For stony limits cannot hold love out,";
+ end;
+ OnTimer146000:
+ npctalk "And what love can do that dares love attempt;";
+ end;
+ OnTimer148000:
+ npctalk "Therefore thy kinsmen are no let to me.";
+ end;
+ OnTimer152000:
+ npctalk "Alack, there lies more peril in thine eye";
+ end;
+ OnTimer154000:
+ npctalk "Than twenty of their swords: look thou but sweet,";
+ end;
+ OnTimer156000:
+ npctalk "And I am proof against their enmity.";
+ end;
+ OnTimer160000:
+ npctalk "I have nights cloak to hide me from their sight;";
+ end;
+ OnTimer162000:
+ npctalk "And but thou love me, let them find me here:";
+ end;
+ OnTimer164000:
+ npctalk "My life were better ended by their hate,";
+ end;
+ OnTimer166000:
+ npctalk "Than death prorogued, wanting of thy love.";
+ end;
+ OnTimer170000:
+ npctalk "By love, who first did prompt me to inquire;";
+ end;
+ OnTimer172000:
+ npctalk "He lent me counsel and I lent him eyes.";
+ end;
+ OnTimer174000:
+ npctalk "I am no pilot; yet, wert thou as far";
+ end;
+ OnTimer176000:
+ npctalk "As that vast shore washd with the farthest sea,";
+ end;
+ OnTimer178000:
+ npctalk "I would adventure for such merchandise.";
+ end;
+ OnTimer224000:
+ npctalk "Lady, by yonder blessed moon I swear";
+ end;
+ OnTimer226000:
+ npctalk "That tips with silver all these fruit-tree tops--";
+ end;
+ OnTimer234000:
+ npctalk "What shall I swear by?";
+ end;
+ OnTimer244000:
+ npctalk "If my hearts dear love--";
+ end;
+ OnTimer264000:
+ npctalk "O, wilt thou leave me so unsatisfied?";
+ end;
+ OnTimer268000:
+ npctalk "The exchange of thy loves faithful vow for mine.";
+ end;
+ OnTimer274000:
+ npctalk "Wouldst thou withdraw it? for what purpose, love?";
+ end;
+ OnTimer294000:
+ npctalk "O blessed, blessed night! I am afeard.";
+ end;
+ OnTimer296000:
+ npctalk "Being in night, all this is but a dream,";
+ end;
+ OnTimer298000:
+ npctalk "Too flattering-sweet to be substantial.";
+ end;
+ OnTimer330000:
+ npctalk "So thrive my soul--";
+ end;
+ OnTimer334000:
+ npctalk "A thousand times the worse, to want thy light.";
+ end;
+ OnTimer336000:
+ npctalk "Love goes toward love, as schoolboys from";
+ end;
+ OnTimer338000:
+ npctalk "their books,";
+ end;
+ OnTimer340000:
+ npctalk "But love from love, toward school with heavy looks.";
+ end;
+ OnTimer356000:
+ npctalk "It is my soul that calls upon my name:";
+ end;
+ OnTimer358000:
+ npctalk "How silver-sweet sound lovers tongues by night,";
+ end;
+ OnTimer360000:
+ npctalk "Like softest music to attending ears!";
+ end;
+ OnTimer364000:
+ npctalk "My dear?";
+ end;
+ OnTimer370000:
+ npctalk "At the hour of nine.";
+ end;
+ OnTimer376000:
+ npctalk "Let me stand here till thou remember it.";
+ end;
+ OnTimer382000:
+ npctalk "And Ill still stay, to have thee still forget,";
+ end;
+ OnTimer384000:
+ npctalk "Forgetting any other home but this.";
+ end;
+ OnTimer398000:
+ npctalk "I would I were thy bird.";
+ end;
+ OnTimer410000:
+ npctalk "Sleep dwell upon thine eyes, peace in thy breast!";
+ end;
+ OnTimer412000:
+ npctalk "Would I were sleep and peace, so sweet to rest!";
+ end;
+ OnTimer414000:
+ npctalk "Hence will I to my ghostly fathers cell,";
+ end;
+ OnTimer416000:
+ npctalk "His help to crave, and my dear hap to tell.";
+ end;
+ OnTimer538000:
+ setnpctimer 0;
+ end;
+ OnInit:
+ npcspeed 150;
+ initnpctimer;
+ end;
+}
+
+ayothaya.gat,214,279,3 script Juliet 53,{
+ mes "[Juliet]";
+ mes "What is the next line? ";
+ close;
+ OnTimer54000:
+ npctalk "Ay me!";
+ end;
+ OnTimer72000:
+ npctalk "O Romeo, Romeo! wherefore art thou Romeo?";
+ end;
+ OnTimer74000:
+ npctalk "Deny thy father and refuse thy name;";
+ end;
+ OnTimer76000:
+ npctalk "Or, if thou wilt not, be but sworn my love,";
+ end;
+ OnTimer78000:
+ npctalk "And Ill no longer be a Capulet.";
+ end;
+ OnTimer82000:
+ npctalk "Tis but thy name that is my enemy;";
+ end;
+ OnTimer84000:
+ npctalk "Thou art thyself, though not a Montague.";
+ end;
+ OnTimer86000:
+ npctalk "Whats Montague? it is nor hand, nor foot,";
+ end;
+ OnTimer88000:
+ npctalk "Nor arm, nor face, nor any other part";
+ end;
+ OnTimer90000:
+ npctalk "Belonging to a man. O, be some other name!";
+ end;
+ OnTimer92000:
+ npctalk "Whats in a name? that which we call a rose";
+ end;
+ OnTimer94000:
+ npctalk "By any other name would smell as sweet;";
+ end;
+ OnTimer96000:
+ npctalk "So Romeo would, were he not Romeo calld,";
+ end;
+ OnTimer98000:
+ npctalk "Retain that dear perfection which he owes";
+ end;
+ OnTimer100000:
+ npctalk "Without that title. Romeo, doff thy name,";
+ end;
+ OnTimer102000:
+ npctalk "And for that name which is no part of thee";
+ end;
+ OnTimer104000:
+ npctalk "Take all myself.";
+ end;
+ OnTimer112000:
+ npctalk "What man art thou that thus bescreend in night";
+ end;
+ OnTimer114000:
+ npctalk "So stumblest on my counsel?";
+ end;
+ OnTimer126000:
+ npctalk "My ears have not yet drunk a hundred words";
+ end;
+ OnTimer128000:
+ npctalk "Of that tongues utterance, yet I know the sound:";
+ end;
+ OnTimer130000:
+ npctalk "Art thou not Romeo and a Montague?";
+ end;
+ OnTimer134000:
+ npctalk "How camest thou hither, tell me, and wherefore?";
+ end;
+ OnTimer136000:
+ npctalk "The orchard walls are high and hard to climb,";
+ end;
+ OnTimer138000:
+ npctalk "And the place death, considering who thou art,";
+ end;
+ OnTimer140000:
+ npctalk "If any of my kinsmen find thee here.";
+ end;
+ OnTimer150000:
+ npctalk "If they do see thee, they will murder thee.";
+ end;
+ OnTimer158000:
+ npctalk "I would not for the world they saw thee here.";
+ end;
+ OnTimer168000:
+ npctalk "By whose direction foundst thou out this place?";
+ end;
+ OnTimer180000:
+ npctalk "Thou knowst the mask of night is on my face,";
+ end;
+ OnTimer182000:
+ npctalk "Else would a maiden blush bepaint my cheek";
+ end;
+ OnTimer184000:
+ npctalk "For that which thou hast heard me speak to-night";
+ end;
+ OnTimer186000:
+ npctalk "Fain would I dwell on form, fain, fain deny";
+ end;
+ OnTimer188000:
+ npctalk "What I have spoke: but farewell compliment!";
+ end;
+ OnTimer190000:
+ npctalk "Dost thou love me? I know thou wilt say Ay,";
+ end;
+ OnTimer192000:
+ npctalk "And I will take thy word: yet if thou swearst,";
+ end;
+ OnTimer194000:
+ npctalk "Thou mayst prove false; at lovers perjuries";
+ end;
+ OnTimer196000:
+ npctalk "Then say, Jove laughs. O gentle Romeo,";
+ end;
+ OnTimer198000:
+ npctalk "If thou dost love, pronounce it faithfully:";
+ end;
+ OnTimer200000:
+ npctalk "Or if thou thinkst I am too quickly won,";
+ end;
+ OnTimer202000:
+ npctalk "Ill frown and be perverse an say thee nay,";
+ end;
+ OnTimer204000:
+ npctalk "So thou wilt woo; but else, not for the world.";
+ end;
+ OnTimer206000:
+ npctalk "In truth, fair Montague, I am too fond,";
+ end;
+ OnTimer208000:
+ npctalk "And therefore thou mayst think my havior light:";
+ end;
+ OnTimer210000:
+ npctalk "But trust me, gentleman, Ill prove more true";
+ end;
+ OnTimer212000:
+ npctalk "Than those that have more cunning to be strange.";
+ end;
+ OnTimer214000:
+ npctalk "I should have been more strange, I must confess,";
+ end;
+ OnTimer216000:
+ npctalk "But that thou overheardst, ere I was ware,";
+ end;
+ OnTimer218000:
+ npctalk "My true loves passion: therefore pardon me,";
+ end;
+ OnTimer220000:
+ npctalk "And not impute this yielding to light love,";
+ end;
+ OnTimer222000:
+ npctalk "Which the dark night hath so discovered.";
+ end;
+ OnTimer228000:
+ npctalk "O, swear not by the moon, the inconstant moon,";
+ end;
+ OnTimer230000:
+ npctalk "That monthly changes in her circled orb,";
+ end;
+ OnTimer232000:
+ npctalk "Lest that thy love prove likewise variable.";
+ end;
+ OnTimer236000:
+ npctalk "Do not swear at all;";
+ end;
+ OnTimer238000:
+ npctalk "Or, if thou wilt, swear by thy gracious self,";
+ end;
+ OnTimer240000:
+ npctalk "Which is the god of my idolatry,";
+ end;
+ OnTimer242000:
+ npctalk "And Ill believe thee.";
+ end;
+ OnTimer246000:
+ npctalk "Well, do not swear: although I joy in thee,";
+ end;
+ OnTimer248000:
+ npctalk "I have no joy of this contract to-night:";
+ end;
+ OnTimer250000:
+ npctalk "It is too rash, too unadvised, too sudden;";
+ end;
+ OnTimer252000:
+ npctalk "Too like the lightning, which doth cease to be";
+ end;
+ OnTimer254000:
+ npctalk "Ere one can say It lightens. Sweet, good night!";
+ end;
+ OnTimer256000:
+ npctalk "This bud of love, by summers ripening breath,";
+ end;
+ OnTimer258000:
+ npctalk "May prove a beauteous flower when next we meet.";
+ end;
+ OnTimer260000:
+ npctalk "Good night, good night! as sweet repose and rest";
+ end;
+ OnTimer262000:
+ npctalk "Come to thy heart as that within my breast!";
+ end;
+ OnTimer266000:
+ npctalk "What satisfaction canst thou have to-night?";
+ end;
+ OnTimer270000:
+ npctalk "I gave thee mine before thou didst request it:";
+ end;
+ OnTimer272000:
+ npctalk "And yet I would it were to give again.";
+ end;
+ OnTimer276000:
+ npctalk "But to be frank, and give it thee again.";
+ end;
+ OnTimer278000:
+ npctalk "And yet I wish but for the thing I have:";
+ end;
+ OnTimer280000:
+ npctalk "My bounty is as boundless as the sea,";
+ end;
+ OnTimer282000:
+ npctalk "My love as deep; the more I give to thee,";
+ end;
+ OnTimer284000:
+ npctalk "The more I have, for both are infinite.";
+ end;
+ OnTimer288000:
+ npctalk "I hear some noise within; dear love, adieu!";
+ end;
+ OnTimer290000:
+ npctalk "Anon, good nurse! Sweet Montague, be true.";
+ end;
+ OnTimer292000:
+ npctalk "Stay but a little, I will come again.";
+ end;
+ OnTimer302000:
+ npctalk "Three words, dear Romeo, and good night indeed.";
+ end;
+ OnTimer304000:
+ npctalk "If that thy bent of love be honourable,";
+ end;
+ OnTimer306000:
+ npctalk "Thy purpose marriage, send me word to-morrow,";
+ end;
+ OnTimer308000:
+ npctalk "By one that Ill procure to come to thee,";
+ end;
+ OnTimer310000:
+ npctalk "Where and what time thou wilt perform the rite;";
+ end;
+ OnTimer312000:
+ npctalk "And all my fortunes at thy foot Ill lay";
+ end;
+ OnTimer314000:
+ npctalk "And follow thee my lord throughout the world.";
+ end;
+ OnTimer318000:
+ npctalk "I come, anon.--But if thou meanst not well,";
+ end;
+ OnTimer320000:
+ npctalk "I do beseech thee--";
+ end;
+ OnTimer324000:
+ npctalk "By and by, I come:--";
+ end;
+ OnTimer326000:
+ npctalk "To cease thy suit, and leave me to my grief:";
+ end;
+ OnTimer328000:
+ npctalk "To-morrow will I send.";
+ end;
+ OnTimer332000:
+ npctalk "A thousand times good night!";
+ end;
+ OnTimer344000:
+ npctalk "Hist! Romeo, hist! O, for a falconers voice,";
+ end;
+ OnTimer346000:
+ npctalk "To lure this tassel-gentle back again!";
+ end;
+ OnTimer348000:
+ npctalk "Bondage is hoarse, and may not speak aloud;";
+ end;
+ OnTimer350000:
+ npctalk "Else would I tear the cave where Echo lies,";
+ end;
+ OnTimer352000:
+ npctalk "And make her airy tongue more hoarse than mine,";
+ end;
+ OnTimer354000:
+ npctalk "With repetition of my Romeos name.";
+ end;
+ OnTimer362000:
+ npctalk "Romeo!";
+ end;
+ OnTimer366000:
+ npctalk "At what oclock to-morrow";
+ end;
+ OnTimer368000:
+ npctalk "Shall I send to thee?";
+ end;
+ OnTimer372000:
+ npctalk "I will not fail: tis twenty years till then.";
+ end;
+ OnTimer374000:
+ npctalk "I have forgot why I did call thee back.";
+ end;
+ OnTimer378000:
+ npctalk "I shall forget, to have thee still stand there,";
+ end;
+ OnTimer380000:
+ npctalk "Remembering how I love thy company.";
+ end;
+ OnTimer386000:
+ npctalk "Tis almost morning; I would have thee gone:";
+ end;
+ OnTimer388000:
+ npctalk "And yet no further than a wantons bird;";
+ end;
+ OnTimer390000:
+ npctalk "Who lets it hop a little from her hand,";
+ end;
+ OnTimer392000:
+ npctalk "Like a poor prisoner in his twisted gyves,";
+ end;
+ OnTimer394000:
+ npctalk "And with a silk thread plucks it back again,";
+ end;
+ OnTimer396000:
+ npctalk "So loving-jealous of his liberty.";
+ end;
+ OnTimer400000:
+ npctalk "Sweet, so would I:";
+ end;
+ OnTimer402000:
+ npctalk "Yet I should kill thee with much cherishing.";
+ end;
+ OnTimer404000:
+ npctalk "Good night, good night! parting is such";
+ end;
+ OnTimer406000:
+ npctalk "sweet sorrow,";
+ end;
+ OnTimer408000:
+ npctalk "That I shall say good night till it be morrow.";
+ end;
+ OnTimer538000:
+ setnpctimer 0;
+ end;
+ OnInit:
+ npcspeed 150;
+ initnpctimer;
+ end;
+}
diff --git a/npc/custom/quests/bandit_beard.txt b/npc/custom/quests/bandit_beard.txt
index 609a7fe14..a1872215f 100644
--- a/npc/custom/quests/bandit_beard.txt
+++ b/npc/custom/quests/bandit_beard.txt
@@ -1,236 +1,236 @@
-//===== eAthena Script =======================================
-//= Bandit Beard Quest
-//===== By: ==================================================
-//= Mega Man Expert & Lupus
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//= A harmless quest for a simply item w/o any bonuses "Bandit Beard"
-//===== Additional Comments: =================================
-//= Fully working.
-//= 1.0 First release
-//= 1.1 Fixed some exploits, bugs and typos. Optimized 8) [Lupus]
-//= 1.1b fixed some typos
-//= 1.2 fixed donpcevent label [Lupus]
-//============================================================
-
-umbala.gat,126,129,4 script Bearded Man 120,{
- if(BEARD_QUEST == 4 ) goto L_MAKE;
- if(BEARD_QUEST >= 5 ) goto L_DONE;
- if(BEARD_QUEST >= 1 ) goto L_THREAD;
-
- mes "[Bearded Man]";
- mes "Beards! Get your wonderful beards!";
- mes "Would you like a beard?";
- next;
- menu "Yes, I'd like some facial hair!",-,"No thanks, thats gross!",M_NO;
-
- mes "[Bearded Man]";
- mes "HoHo~ So you want some whiskers.";
- emotion 18;
- mes "Well I would give you my beards but there not cheap.";
- mes "Matter of fact I have only one left...";
- mes "but I'm not selling it.";
- mes "But don't get mad! I can make you one.";
- next;
- set BEARD_QUEST,1;
-L_THREAD:
- mes "[Bearded Man]";
- mes "I would need some ^8080FFThread^000000 for the Beard.";
- mes "Talk to my friend in Izlude for some ^8080FFThread^000000.";
- next;
-
- mes "[Bearded Man]";
- mes "Also I would need you to get me some things for the beard.";
- mes "They are:";
-L_LIST:
- mes "^8080FFElastic Band^000000";
- mes "^8080FF5 Animal Skins^000000";
- mes "^8080FFBlack Dye Stuff^000000";
- mes "^8080FFGranpa Beard^000000";
- mes "^8080FF100 sticky Mucus^000000";
- mes "^8080FFCounteragent^000000";
- mes " and one ^8080FF2 Carat Diamond^000000";
- close;
-
-M_NO:
- mes "[Bearded Man]";
- mes "Fine, be that way!";
- emotion 7;
- close;
-
-L_DONE:
- mes "[Bearded Man]";
- mes "Sorry, I can only make one per person.";
- mes "We dont want too many beards now. Right?";
- emotion 29;
- close;
-
-L_MAKE:
- mes "[Bearded Man]";
- mes "Let's make you your beard!";
- next;
- if(countitem(7200) < 1 || countitem(919) < 1 || countitem(983) < 1 || countitem(2241) < 1 ||
- countitem(938) < 100 || countitem(973) < 1 || countitem(731) < 1) goto L_NOITEMS;
- delitem 7200, 1;
- delitem 919, 1;
- delitem 983, 1;
- delitem 2241, 1;
- delitem 938, 100;
- delitem 973, 1;
- delitem 731, 1;
- mes "^8080FF~You see him cutting and sewing the beard together~^000000";
- next;
- mes "^8080FF~He hands you the finished beard~^000000";
- next;
- getitem 2237, 1;
- set BEARD_QUEST, 5;
- mes "[Bearded Man]";
- mes "Have a nice day!";
- emotion 29;
- close;
-
-L_NOITEMS:
- mes "[Bearded Man]";
- mes "What the hell! I can't make a beard without the items!";
- mes "Here is the list again:";
- emotion 23;
- goto L_LIST;
-}
-
-//Master Tailor----------
-izlude_in.gat,123,175,4 script Master Tailor 50,{
- mes "[Master Tailor]";
- mes "Good evening! I am the Master Tailor!";
- if(BEARD_QUEST != 1 ) close;
-
- next;
- mes "[Master Tailor]";
- mes "What? A Bearded Man sent you...";
- mes "Well I'm sorry to say that I am out of ^8080FFThread^000000.";
- mes "But I have the address to where I get the shipments.";
- mes "It is in Al de Baran Karfa Inc. warehouse area.";
- mes "The address is: Al de Baran 59, 221";
- mes "See you later.";
- set BEARD_QUEST, 2;
- close;
-}
-// Karfa Thread Clerk---
-aldeba_in.gat,70,179,5 script Karfa Clerk 113,{
- 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;
-
- menu "What's in the boxes?",-,"Nothing.",M_NOPE;
-
- mes "[Karfa Clerk]";
- mes "They're empty.";
-M_NOPE:
- close;
-
-L_DELIVERY:
-
- mes "[Karfa Clerk]";
- mes "Sorry but we have not received any ^8080FFThread^000000.";
- mes "Our shipments have been put off until its safe.";
- mes "You see we get our ^8080FFThread^000000 from Alberta and a monsters keeps attacking our merchants.";
- next;
- mes "[Karfa Clerk]";
- mes "Now this monsters has not been doing this before.";
- mes "It may have to do with the warmer months.";
- mes "Please help us out!";
- set BEARD_QUEST,3;
- next;
- mes "[Karfa Clerk]";
-L_REPEAT:
- mes "Oh by the way, that Thread Merchant is somewhere around Alberta 60 and 100...";
-L_DONE:
- mes "Thank You!";
- close;
-}
-
-//Thread Merchant ------
-alberta.gat,65,123,6 script Man 85,{
- if(BEARD_QUEST == 3 && $@beardMobD) goto L_KILLED;
- if(BEARD_QUEST > 3) goto L_DONE;
-
- mes "[Thread Merchant]";
- mes "ARGGG!! I can never get my stuff to Al de Baran!";
- mes "I keep getting mobbed by some bugs.";
- mes "They steal all my supplies and ^8080FFThread^000000.";
- next;
- mes "[Thread Merchant]";
-
- if(BEARD_QUEST != 3) mes "What am I to do?";
- if(BEARD_QUEST != 3) close;
-
- if($@beardmob > 0) mes "Kill! Kill them already!!!";
- if($@beardmob > 0) close;
- mes "Are you here to help me?";
- emotion 1;
- next;
- menu "Yes",-,"No",M_NO;
-
- mes "[Thread Merchant]";
- mes "Oh thank the Gods!";
- mes "If you can only just kill the bugs I would be able to make my delivery.";
- next;
- mes "[Thread Merchant]";
- mes "Oh NO! Here they come!!";
- emotion 19;
- donpcevent "BRDQ_MOBS::OnStart";
- close;
-
-L_KILLED:
- set $@beardMobD,0;
- mes "[Thread Merchant]";
- mes "Thank you for killing the Thief Bugs.";
- mes "As a token of my gratitude here is a box full of ^8080FFThread^000000.";
- set BEARD_QUEST,4;
- close;
-
-L_DONE:
- mes "[Thread Merchant]";
- mes "Thank you again!";
- emotion 15;
- close;
-
-M_NO:
- mes "[Thread Merchant]";
- mes "What to do...";
- close;
-}
-
-//mobsummons -------
-alberta.gat,1,1,1 script BRDQ_MOBS -1,{
-OnStart:
- set $@beardMob,10;
- set $@beardMobD,0;
- monster "alberta.gat",65,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",66,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",67,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",68,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",66,121,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",67,121,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",68,121,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",66,122,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",67,122,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- monster "alberta.gat",68,122,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
- end;
-OnDie:
- set $@beardmob, $@beardmob - 1;
- if($@beardmob > 0) end;
- set $@beardMobD,1;
- end;
-On1201:
-On0001:
- set $@beardMob,0;
- set $@beardMobD,0;
- end;
+//===== eAthena Script =======================================
+//= Bandit Beard Quest
+//===== By: ==================================================
+//= Mega Man Expert & Lupus
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//= A harmless quest for a simply item w/o any bonuses "Bandit Beard"
+//===== Additional Comments: =================================
+//= Fully working.
+//= 1.0 First release
+//= 1.1 Fixed some exploits, bugs and typos. Optimized 8) [Lupus]
+//= 1.1b fixed some typos
+//= 1.2 fixed donpcevent label [Lupus]
+//============================================================
+
+umbala.gat,126,129,4 script Bearded Man 120,{
+ if(BEARD_QUEST == 4 ) goto L_MAKE;
+ if(BEARD_QUEST >= 5 ) goto L_DONE;
+ if(BEARD_QUEST >= 1 ) goto L_THREAD;
+
+ mes "[Bearded Man]";
+ mes "Beards! Get your wonderful beards!";
+ mes "Would you like a beard?";
+ next;
+ menu "Yes, I'd like some facial hair!",-,"No thanks, thats gross!",M_NO;
+
+ mes "[Bearded Man]";
+ mes "HoHo~ So you want some whiskers.";
+ emotion 18;
+ mes "Well I would give you my beards but there not cheap.";
+ mes "Matter of fact I have only one left...";
+ mes "but I'm not selling it.";
+ mes "But don't get mad! I can make you one.";
+ next;
+ set BEARD_QUEST,1;
+L_THREAD:
+ mes "[Bearded Man]";
+ mes "I would need some ^8080FFThread^000000 for the Beard.";
+ mes "Talk to my friend in Izlude for some ^8080FFThread^000000.";
+ next;
+
+ mes "[Bearded Man]";
+ mes "Also I would need you to get me some things for the beard.";
+ mes "They are:";
+L_LIST:
+ mes "^8080FFElastic Band^000000";
+ mes "^8080FF5 Animal Skins^000000";
+ mes "^8080FFBlack Dye Stuff^000000";
+ mes "^8080FFGranpa Beard^000000";
+ mes "^8080FF100 sticky Mucus^000000";
+ mes "^8080FFCounteragent^000000";
+ mes " and one ^8080FF2 Carat Diamond^000000";
+ close;
+
+M_NO:
+ mes "[Bearded Man]";
+ mes "Fine, be that way!";
+ emotion 7;
+ close;
+
+L_DONE:
+ mes "[Bearded Man]";
+ mes "Sorry, I can only make one per person.";
+ mes "We dont want too many beards now. Right?";
+ emotion 29;
+ close;
+
+L_MAKE:
+ mes "[Bearded Man]";
+ mes "Let's make you your beard!";
+ next;
+ if(countitem(7200) < 1 || countitem(919) < 1 || countitem(983) < 1 || countitem(2241) < 1 ||
+ countitem(938) < 100 || countitem(973) < 1 || countitem(731) < 1) goto L_NOITEMS;
+ delitem 7200, 1;
+ delitem 919, 1;
+ delitem 983, 1;
+ delitem 2241, 1;
+ delitem 938, 100;
+ delitem 973, 1;
+ delitem 731, 1;
+ mes "^8080FF~You see him cutting and sewing the beard together~^000000";
+ next;
+ mes "^8080FF~He hands you the finished beard~^000000";
+ next;
+ getitem 2237, 1;
+ set BEARD_QUEST, 5;
+ mes "[Bearded Man]";
+ mes "Have a nice day!";
+ emotion 29;
+ close;
+
+L_NOITEMS:
+ mes "[Bearded Man]";
+ mes "What the hell! I can't make a beard without the items!";
+ mes "Here is the list again:";
+ emotion 23;
+ goto L_LIST;
+}
+
+//Master Tailor----------
+izlude_in.gat,123,175,4 script Master Tailor 50,{
+ mes "[Master Tailor]";
+ mes "Good evening! I am the Master Tailor!";
+ if(BEARD_QUEST != 1 ) close;
+
+ next;
+ mes "[Master Tailor]";
+ mes "What? A Bearded Man sent you...";
+ mes "Well I'm sorry to say that I am out of ^8080FFThread^000000.";
+ mes "But I have the address to where I get the shipments.";
+ mes "It is in Al de Baran Karfa Inc. warehouse area.";
+ mes "The address is: Al de Baran 59, 221";
+ mes "See you later.";
+ set BEARD_QUEST, 2;
+ close;
+}
+// Karfa Thread Clerk---
+aldeba_in.gat,70,179,5 script Karfa Clerk 113,{
+ 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;
+
+ menu "What's in the boxes?",-,"Nothing.",M_NOPE;
+
+ mes "[Karfa Clerk]";
+ mes "They're empty.";
+M_NOPE:
+ close;
+
+L_DELIVERY:
+
+ mes "[Karfa Clerk]";
+ mes "Sorry but we have not received any ^8080FFThread^000000.";
+ mes "Our shipments have been put off until its safe.";
+ mes "You see we get our ^8080FFThread^000000 from Alberta and a monsters keeps attacking our merchants.";
+ next;
+ mes "[Karfa Clerk]";
+ mes "Now this monsters has not been doing this before.";
+ mes "It may have to do with the warmer months.";
+ mes "Please help us out!";
+ set BEARD_QUEST,3;
+ next;
+ mes "[Karfa Clerk]";
+L_REPEAT:
+ mes "Oh by the way, that Thread Merchant is somewhere around Alberta 60 and 100...";
+L_DONE:
+ mes "Thank You!";
+ close;
+}
+
+//Thread Merchant ------
+alberta.gat,65,123,6 script Man 85,{
+ if(BEARD_QUEST == 3 && $@beardMobD) goto L_KILLED;
+ if(BEARD_QUEST > 3) goto L_DONE;
+
+ mes "[Thread Merchant]";
+ mes "ARGGG!! I can never get my stuff to Al de Baran!";
+ mes "I keep getting mobbed by some bugs.";
+ mes "They steal all my supplies and ^8080FFThread^000000.";
+ next;
+ mes "[Thread Merchant]";
+
+ if(BEARD_QUEST != 3) mes "What am I to do?";
+ if(BEARD_QUEST != 3) close;
+
+ if($@beardmob > 0) mes "Kill! Kill them already!!!";
+ if($@beardmob > 0) close;
+ mes "Are you here to help me?";
+ emotion 1;
+ next;
+ menu "Yes",-,"No",M_NO;
+
+ mes "[Thread Merchant]";
+ mes "Oh thank the Gods!";
+ mes "If you can only just kill the bugs I would be able to make my delivery.";
+ next;
+ mes "[Thread Merchant]";
+ mes "Oh NO! Here they come!!";
+ emotion 19;
+ donpcevent "BRDQ_MOBS::OnStart";
+ close;
+
+L_KILLED:
+ set $@beardMobD,0;
+ mes "[Thread Merchant]";
+ mes "Thank you for killing the Thief Bugs.";
+ mes "As a token of my gratitude here is a box full of ^8080FFThread^000000.";
+ set BEARD_QUEST,4;
+ close;
+
+L_DONE:
+ mes "[Thread Merchant]";
+ mes "Thank you again!";
+ emotion 15;
+ close;
+
+M_NO:
+ mes "[Thread Merchant]";
+ mes "What to do...";
+ close;
+}
+
+//mobsummons -------
+alberta.gat,1,1,1 script BRDQ_MOBS -1,{
+OnStart:
+ set $@beardMob,10;
+ set $@beardMobD,0;
+ monster "alberta.gat",65,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",66,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",67,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",68,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",66,121,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",67,121,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",68,121,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",66,122,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",67,122,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ monster "alberta.gat",68,122,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
+ end;
+OnDie:
+ set $@beardmob, $@beardmob - 1;
+ if($@beardmob > 0) end;
+ set $@beardMobD,1;
+ end;
+On1201:
+On0001:
+ set $@beardMob,0;
+ set $@beardMobD,0;
+ end;
} \ No newline at end of file
diff --git a/npc/custom/quests/berzebub.txt b/npc/custom/quests/berzebub.txt
index 9b26f7ad0..a58cadc18 100644
--- a/npc/custom/quests/berzebub.txt
+++ b/npc/custom/quests/berzebub.txt
@@ -1,74 +1,74 @@
-//===== eAthena Script =======================================
-//= Berzebub Card Quest Script
-//===== By: ==================================================
-//= jabs
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any eAthena Version; RO Episode XX
-//===== Description: =========================================
-//= Quest to get the Berzebub Card
-//===== Additional Comments: =================================
-//= 1.1 Fixed ingredients. Was too exploitable [Lupus]
-//============================================================
-prontera.gat,165,178,8 script Old Woman 103,{
- mes "[Old Woman]";
- if(BerzQuest == 1) goto L_Already;
- mes "Greeting lad. I found a really nifty item while I was picking mushrooms near Glast Heim.";
- next;
- menu "Keep talking",-, "Leave", M_Leave;
-
- mes "[Old Woman]";
- mes "I have never seen an item like this before. I am told it can be placed inside am accessory that has a slot avaiable in it.";
- next;
- mes "[Old Woman]";
- mes "If you're interested in this item, tell me and I'll tell you what you need for me to make you one of your own. I can only give one of these to each player, so once you finish this quest once, you may not do it again.";
- next;
- menu "Tell me more about it",-, "Nah, I don't care about it", M_Leave;
-
- mes "[Old Woman]";
- mes "I believe the item is called a ^FF0000Berzebub Card^000000. It can make any spell caster cast spells really fast!";
- next;
- mes "[Old Woman]";
- mes "I need all of the following items:";
- mes "^0080FF25^000000 Emperiums";
- mes "^0080FF100^000000 Witched Starsands";
- mes "^0080FF200^000000 Needles of Alarm";
- mes "^0080FF10^000000 Worn Out Scrolls";
- mes "^0080FF2^000000 Biblies";
- mes "^0080FF1^000000 Wand of the Occult";
- mes "^0080FF20^000000 Opals";
- next;
- menu "I have all that!",-, "I'll get those ASAP", M_Leave;
-
- mes "[Old Woman]";
- mes "Anyone can say they have the items, but do they really have them? Let's take a look here...";
- next;
- mes "[Old Woman]";
- if(countitem(714) < 25 || countitem(1061) < 100 || countitem(1095) < 200 || countitem(618) < 10 || countitem(1551) < 2 || countitem(1614) < 1 || countitem(727) < 20) goto L_noItems;
- delitem 714, 25;
- delitem 1061, 100;
- delitem 1095, 200;
- delitem 618, 10;
- delitem 1551, 2;
- delitem 1614, 1;
- delitem 727, 20;
- getitem 4145, 1;
- set BerzQuest, 1;
- mes "Well congratulations! You have all the items. Here is your ^FF0000Berzebub Card^000000, just as I promised.";
- emotion e_grat;
- close;
-
- M_Leave:
- mes "[Old Woman]";
- mes "Such a great item I have right here...";
- close;
-
- L_noItems:
- mes "I knew you were lying! Get out of here and get those items you sorry excuse for a rock star.";
- close;
-
- L_Already:
- mes "Hey I remember you! I already told you that you may only complete this quest once.";
- close;
-}
+//===== eAthena Script =======================================
+//= Berzebub Card Quest Script
+//===== By: ==================================================
+//= jabs
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any eAthena Version; RO Episode XX
+//===== Description: =========================================
+//= Quest to get the Berzebub Card
+//===== Additional Comments: =================================
+//= 1.1 Fixed ingredients. Was too exploitable [Lupus]
+//============================================================
+prontera.gat,165,178,8 script Old Woman 103,{
+ mes "[Old Woman]";
+ if(BerzQuest == 1) goto L_Already;
+ mes "Greeting lad. I found a really nifty item while I was picking mushrooms near Glast Heim.";
+ next;
+ menu "Keep talking",-, "Leave", M_Leave;
+
+ mes "[Old Woman]";
+ mes "I have never seen an item like this before. I am told it can be placed inside am accessory that has a slot avaiable in it.";
+ next;
+ mes "[Old Woman]";
+ mes "If you're interested in this item, tell me and I'll tell you what you need for me to make you one of your own. I can only give one of these to each player, so once you finish this quest once, you may not do it again.";
+ next;
+ menu "Tell me more about it",-, "Nah, I don't care about it", M_Leave;
+
+ mes "[Old Woman]";
+ mes "I believe the item is called a ^FF0000Berzebub Card^000000. It can make any spell caster cast spells really fast!";
+ next;
+ mes "[Old Woman]";
+ mes "I need all of the following items:";
+ mes "^0080FF25^000000 Emperiums";
+ mes "^0080FF100^000000 Witched Starsands";
+ mes "^0080FF200^000000 Needles of Alarm";
+ mes "^0080FF10^000000 Worn Out Scrolls";
+ mes "^0080FF2^000000 Biblies";
+ mes "^0080FF1^000000 Wand of the Occult";
+ mes "^0080FF20^000000 Opals";
+ next;
+ menu "I have all that!",-, "I'll get those ASAP", M_Leave;
+
+ mes "[Old Woman]";
+ mes "Anyone can say they have the items, but do they really have them? Let's take a look here...";
+ next;
+ mes "[Old Woman]";
+ if(countitem(714) < 25 || countitem(1061) < 100 || countitem(1095) < 200 || countitem(618) < 10 || countitem(1551) < 2 || countitem(1614) < 1 || countitem(727) < 20) goto L_noItems;
+ delitem 714, 25;
+ delitem 1061, 100;
+ delitem 1095, 200;
+ delitem 618, 10;
+ delitem 1551, 2;
+ delitem 1614, 1;
+ delitem 727, 20;
+ getitem 4145, 1;
+ set BerzQuest, 1;
+ mes "Well congratulations! You have all the items. Here is your ^FF0000Berzebub Card^000000, just as I promised.";
+ emotion e_grat;
+ close;
+
+ M_Leave:
+ mes "[Old Woman]";
+ mes "Such a great item I have right here...";
+ close;
+
+ L_noItems:
+ mes "I knew you were lying! Get out of here and get those items you sorry excuse for a rock star.";
+ close;
+
+ L_Already:
+ mes "Hey I remember you! I already told you that you may only complete this quest once.";
+ close;
+}
diff --git a/npc/custom/quests/dead_branch.txt b/npc/custom/quests/dead_branch.txt
index 73e226fe7..3c393b456 100644
--- a/npc/custom/quests/dead_branch.txt
+++ b/npc/custom/quests/dead_branch.txt
@@ -1,105 +1,105 @@
-//===== eAthena Script =======================================
-//= Dead Branch (+Bloody Branch) Quest
-//===== By: ==================================================
-//= GM-Yevon
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-// Simple item trade-in quest, a person can get a Dead Branch
-// by simply providing the items: Log x3 (7201), Wooden Heart x1 (7189),
-// Trunk x5 (1019), and Wooden Gnarl x1 (7222).
-//===== Additional Comments: =================================
-//= Fully working.
-//= 1.1 Optimized, added Bloody Branch with 0.01% chance [Lupus]
-//============================================================
-
-niflheim.gat,204,179,3 script Mister Mobry 121,{
-
- mes "[Mister Mobry]";
- mes "Trees possess spirits you know...";
- next;
-
- mes "[Mister Mobry]";
- mes "In fact I know a secret about these spirits that can in some way... perhaps aid you...";
- next;
-
- 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;
-
-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:";
- mes "^1354453 Logs^000000";
- mes "^1354451 Wooden Heart^000000";
- mes "^1354455 Trunk^000000";
- mes "^1354451 Wooden Gnarl^000000";
- next;
- goto L_MENU;
-
-M_FIND:
- mes "[Mister Mobry]";
- mes "You can find the following items from certain monsters heheh...";
- mes "^135445Logs can be found off of Tree Golems.^000000";
- mes "^135445Wooden Hearts the essence of Tree Golems.^000000";
- mes "^135445Trunks? Seriously, think wood...^000000";
- mes "^135445Wooden Gnarl... Gibbet...^000000";
- next;
- goto L_MENU;
-
-L_NOLOG:
- mes "[Mister Mobry]";
- mes "^135445Logs^000000 are the body... I need more of them.";
- mes "Get me three logs and I'll make you the spirit...";
- close;
-
-L_NOHEART:
- mes "[Mister Mobry]";
- mes "The ^135445Wooden Heart^000000 is the essence of the spirit.";
- mes "Get me one wooden heart and I'll make you the spirit...";
- close;
-
-L_NOTRUNK:
- mes "[Mister Mobry]";
- mes "What? You couldn't even find ^1354455 Trunks^000000?";
- mes "Kill Elder Willows or something... Geez... no trunks heh... pathetic.";
- close;
-
-L_NOGNARL:
- mes "[Mister Mobry]";
- mes "How can I make one without a ^135445Wooden Gnarl^000000?";
- mes "I said Gibbet... they are all around this place...";
- close;
-
-M_CREATE:
- mes "[Mister Mobry]";
- mes "Well...let us see what you brought me...";
- next;
- if(countitem(7201)<3) goto L_NOLOG;
- if(countitem(7189)<1) goto L_NOHEART;
- if(countitem(1019)<5) goto L_NOTRUNK;
- if(countitem(7222)<1) goto L_NOGNARL;
- delitem 7201,3;
- delitem 7189,1;
- delitem 1019,5;
- delitem 7222,1;
- mes "[Mister Mobry]";
- mes "Heh... Hope you have fun with the tree spirits... Careful now...";
- mes "Heh... careful now? What do I care if you di..... Never mind.";
- if(rand(1000)==0) goto L_GIVE2;
- getitem 604,1; //Dead Branch
- close;
-L_GIVE2:
- getitem 12103,1; //Bloody Branch
- close;
-
-M_END:
- mes "[Mister Mobry]";
- mes "No spirit for you... then go!";
- close;
-}
+//===== eAthena Script =======================================
+//= Dead Branch (+Bloody Branch) Quest
+//===== By: ==================================================
+//= GM-Yevon
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+// Simple item trade-in quest, a person can get a Dead Branch
+// by simply providing the items: Log x3 (7201), Wooden Heart x1 (7189),
+// Trunk x5 (1019), and Wooden Gnarl x1 (7222).
+//===== Additional Comments: =================================
+//= Fully working.
+//= 1.1 Optimized, added Bloody Branch with 0.01% chance [Lupus]
+//============================================================
+
+niflheim.gat,204,179,3 script Mister Mobry 121,{
+
+ mes "[Mister Mobry]";
+ mes "Trees possess spirits you know...";
+ next;
+
+ mes "[Mister Mobry]";
+ mes "In fact I know a secret about these spirits that can in some way... perhaps aid you...";
+ next;
+
+ 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;
+
+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:";
+ mes "^1354453 Logs^000000";
+ mes "^1354451 Wooden Heart^000000";
+ mes "^1354455 Trunk^000000";
+ mes "^1354451 Wooden Gnarl^000000";
+ next;
+ goto L_MENU;
+
+M_FIND:
+ mes "[Mister Mobry]";
+ mes "You can find the following items from certain monsters heheh...";
+ mes "^135445Logs can be found off of Tree Golems.^000000";
+ mes "^135445Wooden Hearts the essence of Tree Golems.^000000";
+ mes "^135445Trunks? Seriously, think wood...^000000";
+ mes "^135445Wooden Gnarl... Gibbet...^000000";
+ next;
+ goto L_MENU;
+
+L_NOLOG:
+ mes "[Mister Mobry]";
+ mes "^135445Logs^000000 are the body... I need more of them.";
+ mes "Get me three logs and I'll make you the spirit...";
+ close;
+
+L_NOHEART:
+ mes "[Mister Mobry]";
+ mes "The ^135445Wooden Heart^000000 is the essence of the spirit.";
+ mes "Get me one wooden heart and I'll make you the spirit...";
+ close;
+
+L_NOTRUNK:
+ mes "[Mister Mobry]";
+ mes "What? You couldn't even find ^1354455 Trunks^000000?";
+ mes "Kill Elder Willows or something... Geez... no trunks heh... pathetic.";
+ close;
+
+L_NOGNARL:
+ mes "[Mister Mobry]";
+ mes "How can I make one without a ^135445Wooden Gnarl^000000?";
+ mes "I said Gibbet... they are all around this place...";
+ close;
+
+M_CREATE:
+ mes "[Mister Mobry]";
+ mes "Well...let us see what you brought me...";
+ next;
+ if(countitem(7201)<3) goto L_NOLOG;
+ if(countitem(7189)<1) goto L_NOHEART;
+ if(countitem(1019)<5) goto L_NOTRUNK;
+ if(countitem(7222)<1) goto L_NOGNARL;
+ delitem 7201,3;
+ delitem 7189,1;
+ delitem 1019,5;
+ delitem 7222,1;
+ mes "[Mister Mobry]";
+ mes "Heh... Hope you have fun with the tree spirits... Careful now...";
+ mes "Heh... careful now? What do I care if you di..... Never mind.";
+ if(rand(1000)==0) goto L_GIVE2;
+ getitem 604,1; //Dead Branch
+ close;
+L_GIVE2:
+ getitem 12103,1; //Bloody Branch
+ close;
+
+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 d4b80afdd..ab6258a4d 100644
--- a/npc/custom/quests/elvenear.txt
+++ b/npc/custom/quests/elvenear.txt
@@ -1,68 +1,68 @@
-//===== eAthena Script =======================================
-//= Daily Job Quest For Elven Ears
-//===== By: ==================================================
-//= Someone
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Elven Ears (require 75+ Base Level)
-//===== Additional Comments: =================================
-//= Optimized [Lupus], 1.1 misc fix
-//= 1.2 Fixed exploit [Lupus]
-//============================================================
-
-geffen.gat,127,49,5 script Elven Ears Quest 84,{
- mes "[Elven Ears Quest]";
- mes "Hi, today's quest is....";
- mes "Ah, the ^61B031Elven Ears ^000000Quest!";
- next;
- menu "Requirements",L_Bl, "Make Item",-,"Cancel",L_Cancel;
-
- mes "[Elven Ears quest]";
- mes "Good good, let me just check";
- next;
- if(countitem(2213)<1 || countitem(1040)<20 || countitem(919)<20) goto L_NoMake;
- delitem 2213,1;
- delitem 1040,20;
- delitem 919,20;
- mes "[Elven Ears quest]";
- mes "Give me a second.....";
- next;
- getitem 2286,1;
- mes "[Elven Ears Quest]";
- mes "Ok done!";
- close;
-
-L_NoMake:
- mes "[Elven Ears Quest]";
- mes "You don't have the requirements.";
- mes "Please come back another time...";
- close;
-
-L_Bl:
- mes "[Elven Ears Quest]";
- mes "Ok all you have to do is collect:";
- mes "^362ED61 Kitty Band^000000";
- mes "^362ED620 Elder Pixie Mustaches^000000";
- mes "and ^362ED620 Animal Skin^000000";
- next;
- menu "Accept",-, "Leave",L_Leave;
-
- mes "[Elven Ears Quest]";
- mes "When you are done, bring the items to me. Ok good luck finding those items.";
- close;
-
-L_Leave:
- mes "[Elven Ears quest]";
- mes "Maybe another time?";
- close;
-
-L_Cancel:
- mes "[Elven Ears quest]";
- mes "Aw, what a shame";
- mes "Giving up already?";
- mes "Oh well maybe you will participate in tommorow's quest.";
- close;
-}
+//===== eAthena Script =======================================
+//= Daily Job Quest For Elven Ears
+//===== By: ==================================================
+//= Someone
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Elven Ears (require 75+ Base Level)
+//===== Additional Comments: =================================
+//= Optimized [Lupus], 1.1 misc fix
+//= 1.2 Fixed exploit [Lupus]
+//============================================================
+
+geffen.gat,127,49,5 script Elven Ears Quest 84,{
+ mes "[Elven Ears Quest]";
+ mes "Hi, today's quest is....";
+ mes "Ah, the ^61B031Elven Ears ^000000Quest!";
+ next;
+ menu "Requirements",L_Bl, "Make Item",-,"Cancel",L_Cancel;
+
+ mes "[Elven Ears quest]";
+ mes "Good good, let me just check";
+ next;
+ if(countitem(2213)<1 || countitem(1040)<20 || countitem(919)<20) goto L_NoMake;
+ delitem 2213,1;
+ delitem 1040,20;
+ delitem 919,20;
+ mes "[Elven Ears quest]";
+ mes "Give me a second.....";
+ next;
+ getitem 2286,1;
+ mes "[Elven Ears Quest]";
+ mes "Ok done!";
+ close;
+
+L_NoMake:
+ mes "[Elven Ears Quest]";
+ mes "You don't have the requirements.";
+ mes "Please come back another time...";
+ close;
+
+L_Bl:
+ mes "[Elven Ears Quest]";
+ mes "Ok all you have to do is collect:";
+ mes "^362ED61 Kitty Band^000000";
+ mes "^362ED620 Elder Pixie Mustaches^000000";
+ mes "and ^362ED620 Animal Skin^000000";
+ next;
+ menu "Accept",-, "Leave",L_Leave;
+
+ mes "[Elven Ears Quest]";
+ mes "When you are done, bring the items to me. Ok good luck finding those items.";
+ close;
+
+L_Leave:
+ mes "[Elven Ears quest]";
+ mes "Maybe another time?";
+ close;
+
+L_Cancel:
+ mes "[Elven Ears quest]";
+ mes "Aw, what a shame";
+ mes "Giving up already?";
+ mes "Oh well maybe you will participate in tommorow's quest.";
+ close;
+}
diff --git a/npc/custom/quests/event_6_new_hats.txt b/npc/custom/quests/event_6_new_hats.txt
index d91a780d0..45f8d355e 100644
--- a/npc/custom/quests/event_6_new_hats.txt
+++ b/npc/custom/quests/event_6_new_hats.txt
@@ -1,372 +1,372 @@
-//===== eAthena Script =======================================
-//= Custom Quest For New Headgears
-//===== By: ==================================================
-//= RedxSwordxHero, Lupus
-//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= 4 brothers give you quests to get 6 new hats (missing
-//= from official quests)
-//= Use this custom quest instead of event_32_new_hats.txt
-//= -Bongun Hat
-//= -Poring Hat, Sphinx Hat
-//= -Kafra Band, Panda Hat
-//= -Crescent Hairpin
-//===== Additional Comments: =================================
-//= Event New Hats by RedxSwordxHero
-//= Ported and improved with timers [Lupus]
-//= Thanks to x[tsk],fixed all item requirments to iRO specs exept
-//= for hats which cannot be made on the real server. [Lupus]
-//= 1.2 removed already existing official hat quests [Lupus]
-//= 1.3 Spiffed up the NPC coords and their appearance [Lupus]
-//= 1.4 Fixed exploits. 1.4a fixed wrong item ID [Lupus]
-//============================================================
-
-
-prt_in.gat,130,66,5 script Zac 704,{
- 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;
- mes "[Zac]";
- mes "I provide 1 hat and my brothers provides the other 5.";
- next;
- menu "Join",L1,"Information",L2,"Cancel",L3;
-L1:
- mes "[Zac]";
- mes "What hat do you want me to make?";
- next;
- menu "Bongun Hat",L1_4;
-L1_4:
- mes "[Zac]";
- mes "Let me check the items you have brought here.";
- next;
- if(countitem(609) < 10) goto L_ITEM_1c;//Items: Amulet,
- if(countitem(978) < 1) goto L_ITEM_2c;//Items: Cobaltblue Dyestuff,
- if(countitem(2264) < 1) goto L_ITEM_3c;//Items: Munak Hat,
- delitem 609,10;//Items: Amulet,
- delitem 978,1;//Items: Cobaltblue Dyestuff,
- delitem 2264,1; //Items: Munak Hat,
- mes "[Zac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Bongun Hat for you right away. Please Wait a Moment.";
- next;
- mes "[Zac]";
- mes "Tah Dah! ^FF0000Bongun Hat^000000...! Please Take it!";
- getitem 5046,1;//Items: Bongun Hat,
- next;
- mes "[Zac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1c:
- mes "[Zac]";
- mes "Oh, dear. You need 10 Amulets...";
- close;
-L_ITEM_2c:
- mes "[Zac]";
- mes "Oh, dear. You need 1 Cobaltblue Dyestuff...";
- close;
-L_ITEM_3c:
- mes "[Zac]";
- mes "Oh, dear. You need 1 Munak Hat...";
- close;
-L2:
- mes "[Zac]";
- mes "Which hat materials do you wish to know?";
- next;
- menu "Bongun Hat",L2_4;
-L2_4:
- mes "[Zac]";
- mes "You need 10 Amulets, 1 Cobaltblue Dyestuff and 1 Munak Hat for Bongun Hat.";
- close;
-L3:
- mes "[Zac]";
- mes "Stop by some other time with the right materials, so I can make the hats for you.";
- close;
-}
-
-prt_in.gat,162,131,5 script Blac 732,{
- 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;
- mes "[Blac]";
- mes "I provide 1 hat and my brothers provides the other 5.";
- next;
- menu "Join",L1,"Information",L2,"Cancel",L3;
-L1:
- mes "[Blac]";
- mes "What hat do you want me to make?";
- next;
- menu "Crescent Hairpin",L1_9;
-L1_9:
- mes "[Blac]";
- mes "Let me check the items you have brought here.";
- next;
- if(countitem(5041) < 1) goto L_ITEM_1;//Items: Heart Hairpin,
- if(countitem(999) < 10) goto L_ITEM_2;//Items: Steel,
- delitem 5041,1;//Items: Heart Hairpin,
- delitem 999,10; //Items: Steel,
- mes "[Blac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Crescent Hairpin for you right away. Please Wait a Moment.";
- next;
- mes "[Blac]";
- mes "Tah Dah! ^FF0000Crescent Hairpin^000000...! Please Take it!";
- getitem 5048,1;//Items: Cresent Hairpin,
- next;
- mes "[Blac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1:
- mes "[Blac]";
- mes "Oh, dear. You need 1 Heart Hairpin...";
- close;
-L_ITEM_2:
- mes "[Blac]";
- mes "Oh, dear. You need 10 Steels...";
- close;
-L2:
- mes "[Blac]";
- mes "Which hat materials do you wish to know?";
- next;
- menu "Crescent Hairpin",L2_9;
-L2_9:
- mes "[Blac]";
- mes "You need 1 Heart Hairpin and 10 Steels for Crescent Hairpin.";
- close;
-L3:
- mes "[Blac]";
- mes "Stop by some other time with the right materials, so I can make the hats for you.";
- close;
-}
-
-prt_in.gat,53,56,5 script Jac 107,{
- 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;
- mes "[Jac]";
- mes "I provide 2 hats and my brothers provides the other 4.";
- next;
- menu "Join",L1,"Information",L2,"Cancel",L3;
-L1:
- mes "[Jac]";
- mes "What hat do you want me to make?";
- next;
- menu "Kafra Band",L1_19,"Panda Hat",L1_24;
-L1_19:
- mes "[Jac]";
- mes "Let me check the items you have brought here.";
- next;
- if(countitem(10007) < 1) goto L_ITEM_1b;//Items: Silk Ribbon,
- if(countitem(10009) < 1) goto L_ITEM_2b;//Items: Wild Flower,
- delitem 10007,1;//Items: Silk Ribbon,
- delitem 10009,1; //Items: Wild Flower,
- mes "[Jac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Kafra Band for you right away. Please Wait a Moment.";
- next;
- mes "[Jac]";
- mes "Tah Dah! ^FF0000Kafra Band^000000...! Please Take it!";
- getitem 5020,1;//Items: Kafra's Band,
- next;
- mes "[Jac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1b:
- mes "[Jac]";
- mes "Oh, dear. You need 1 Silk Ribbon...";
- close;
-L_ITEM_2b:
- mes "[Jac]";
- mes "Oh, dear. You need 1 Wild Flower...";
- close;
-L1_24:
- mes "[Jac]";
- mes "Let me check the items you have brought here.";
- next;
- if(countitem(999) < 10) goto L_ITEM_1g;//Items: Steel,
- if(countitem(948) < 200) goto L_ITEM_2g;//Items: Bears Footskin,
- delitem 999,10;//Items: Steel,
- delitem 948,200; //Items: Bears Footskin,
- mes "[Jac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Panda Hat for you right away. Please Wait a Moment.";
- next;
- mes "[Jac]";
- mes "Tah Dah! ^FF0000Panda Hat^000000...! Please Take it!";
- getitem 5030,1;//Items: Panda Hat,
- next;
- mes "[Jac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1g:
- mes "[Jac]";
- mes "Oh, dear. You need 10 Steels...";
- close;
-L_ITEM_2g:
- mes "[Jac]";
- mes "Oh, dear. You need 200 Bear Footskins...";
- close;
-L2:
- mes "[Jac]";
- mes "Which hat materials do you wish to know?";
- next;
- menu "Kafra Band",L2_19,"Panda Hat",L2_24;
-L2_19:
- mes "[Jac]";
- mes "You need 1 Silk Ribbon and 1 Wild Flower for Kafra Band.";
- close;
-L2_24:
- mes "[Jac]";
- mes "You need 10 Steels and 200 Bear Footskins for Panda Hat.";
- close;
-L3:
- mes "[Jac]";
- mes "Stop by some other time with the right materials, so I can make the hats for you.";
- close;
-}
-
-prt_in.gat,45,113,5 script Pac 705,{
- 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;
- mes "[Pac]";
- mes "I provide 2 hats and my brothers provides the other 4.";
- next;
- menu "Join",L1,"Information",L2,"Cancel",L3;
-L1:
- mes "[Pac]";
- mes "What hat do you want me to make?";
- next;
- menu "Poring Hat",L1_26,"Sphinx Hat",L1_29;
-L1_26:
- mes "[Pac]";
- mes "Let me check the items you have brought here.";
- next;
- if(countitem(741) < 1) goto L_ITEM_1a;//Items: Poring Doll,
- if(countitem(909) < 300) goto L_ITEM_2a;//Items: Jellopy,
- delitem 741,1;//Items: Poring Doll,
- delitem 909,300;//Items: Jellopy,
- mes "[Pac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Poring Hat for you right away. Please Wait a Moment.";
- next;
- mes "[Pac]";
- mes "Tah Dah! ^FF0000Poring Hat^000000...! Please Take it!";
- getitem 5035,1;//Items: Poring Hat,
- next;
- mes "[Pac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1a:
- mes "[Pac]";
- mes "Oh, dear. You need 1 Poring Doll...";
- close;
-L_ITEM_2a:
- mes "[Pac]";
- mes "Oh, dear. You need 300 Jellopys...";
- close;
-L1_29:
- mes "[Pac]";
- mes "Let me check the items you have brought here.";
- next;
- if(countitem(999) < 25) goto L_ITEM_1d;//Items: Steel,
- if(countitem(979) < 1) goto L_ITEM_2d;//Items: Darkgreen Dyestuff,
- if(countitem(976) < 1) goto L_ITEM_3d;//Items: Lemon Dyestuffs,
- if(countitem(1059) < 150) goto L_ITEM_4d;//Items: Fabric,
- if(countitem(969) < 2) goto L_ITEM_5d;//Items: Gold,
- delitem 999,25;//Items: Steel,
- delitem 979,1;//Items: Darkgreen Dyestuff,
- delitem 976,1;//Items: Lemon Dyestuffs,
- delitem 1059,150;//Items: Fabric,
- delitem 969,2; //Items: Gold,
- mes "[Pac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Sphinx Hat for you right away. Please Wait a Moment.";
- next;
- mes "[Pac]";
- mes "Tah Dah! ^FF0000Sphinx Hat^000000...! Please Take it!";
- getitem 5053,1;//Items: Sphinx Hat,
- next;
- mes "[Pac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1d:
- mes "[Pac]";
- mes "Oh, dear. You need 25 Steels...";
- close;
-L_ITEM_2d:
- mes "[Pac]";
- mes "Oh, dear. You need 1 DarkGreen Dyestuff...";
- close;
-L_ITEM_3d:
- mes "[Pac]";
- mes "Oh, dear. You need 1 Lemon Dyestuff...";
- close;
-L_ITEM_4d:
- mes "[Pac]";
- mes "Oh, dear. You need 150 Fabric...";
- close;
-L_ITEM_5d:
- mes "[Pac]";
- mes "Oh, dear. You need 2 Gold Bar's...";
- close;
-L2:
- mes "[Pac]";
- mes "Which hat materials do you wish to know?";
- next;
- menu "Poring Hat",L2_26,"Sphinx Hat",L2_29;
-L2_26:
- mes "[Pac]";
- mes "You need 1 Poring Doll and 300 Jellopys for Poring Hat.";
- close;
-L2_29:
- mes "[Pac]";
- mes "You need 25 Steels, 1 DarkGreen Dyestuff, 1 Lemon Dyestuff, 150 Fabric and 2 Gold Bar's for Sphinx Hat.";
- close;
-L3:
- mes "[Pac]";
- mes "Stop by some other time with the right materials, so I can make the hats for you.";
- close;
-}
-
-
-//these scripts make our brothers to appear and disappear in order
-- script EDZac -1,{
-OnInit:
-OnMinute15:
- disablenpc "Zac";
- end;
-OnMinute01:
- if(rand(2)) end;
- enablenpc "Zac";
- end;
-}
-
-- script EDJac -1,{
-OnInit:
-OnMinute30:
- disablenpc "Jac";
- end;
-OnMinute16:
- if(rand(2)) end;
- enablenpc "Jac";
- end;
-}
-
-- script EDPac -1,{
-OnInit:
-OnMinute45:
- disablenpc "Pac";
- end;
-OnMinute31:
- if(rand(2)) end;
- enablenpc "Pac";
- end;
-}
-
-- script EDBlac -1,{
-OnInit:
-OnMinute00:
- disablenpc "Blac";
- end;
-OnMinute46:
- if(rand(2)) end;
- enablenpc "Blac";
- end;
+//===== eAthena Script =======================================
+//= Custom Quest For New Headgears
+//===== By: ==================================================
+//= RedxSwordxHero, Lupus
+//===== Current Version: =====================================
+//= 1.4b
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= 4 brothers give you quests to get 6 new hats (missing
+//= from official quests)
+//= Use this custom quest instead of event_32_new_hats.txt
+//= -Bongun Hat
+//= -Poring Hat, Sphinx Hat
+//= -Kafra Band, Panda Hat
+//= -Crescent Hairpin
+//===== Additional Comments: =================================
+//= Event New Hats by RedxSwordxHero
+//= Ported and improved with timers [Lupus]
+//= Thanks to x[tsk],fixed all item requirments to iRO specs exept
+//= for hats which cannot be made on the real server. [Lupus]
+//= 1.2 removed already existing official hat quests [Lupus]
+//= 1.3 Spiffed up the NPC coords and their appearance [Lupus]
+//= 1.4 Fixed exploits. 1.4a fixed wrong item ID [Lupus]
+//============================================================
+
+
+prt_in.gat,130,66,5 script Zac 704,{
+ 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;
+ mes "[Zac]";
+ mes "I provide 1 hat and my brothers provides the other 5.";
+ next;
+ menu "Join",L1,"Information",L2,"Cancel",L3;
+L1:
+ mes "[Zac]";
+ mes "What hat do you want me to make?";
+ next;
+ menu "Bongun Hat",L1_4;
+L1_4:
+ mes "[Zac]";
+ mes "Let me check the items you have brought here.";
+ next;
+ if(countitem(609) < 10) goto L_ITEM_1c;//Items: Amulet,
+ if(countitem(978) < 1) goto L_ITEM_2c;//Items: Cobaltblue Dyestuff,
+ if(countitem(2264) < 1) goto L_ITEM_3c;//Items: Munak Hat,
+ delitem 609,10;//Items: Amulet,
+ delitem 978,1;//Items: Cobaltblue Dyestuff,
+ delitem 2264,1; //Items: Munak Hat,
+ mes "[Zac]";
+ mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Bongun Hat for you right away. Please Wait a Moment.";
+ next;
+ mes "[Zac]";
+ mes "Tah Dah! ^FF0000Bongun Hat^000000...! Please Take it!";
+ getitem 5046,1;//Items: Bongun Hat,
+ next;
+ mes "[Zac]";
+ mes "I liked that, I look forward to making more. Thank you.";
+ close;
+L_ITEM_1c:
+ mes "[Zac]";
+ mes "Oh, dear. You need 10 Amulets...";
+ close;
+L_ITEM_2c:
+ mes "[Zac]";
+ mes "Oh, dear. You need 1 Cobaltblue Dyestuff...";
+ close;
+L_ITEM_3c:
+ mes "[Zac]";
+ mes "Oh, dear. You need 1 Munak Hat...";
+ close;
+L2:
+ mes "[Zac]";
+ mes "Which hat materials do you wish to know?";
+ next;
+ menu "Bongun Hat",L2_4;
+L2_4:
+ mes "[Zac]";
+ mes "You need 10 Amulets, 1 Cobaltblue Dyestuff and 1 Munak Hat for Bongun Hat.";
+ close;
+L3:
+ mes "[Zac]";
+ mes "Stop by some other time with the right materials, so I can make the hats for you.";
+ close;
+}
+
+prt_in.gat,162,131,5 script Blac 732,{
+ 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;
+ mes "[Blac]";
+ mes "I provide 1 hat and my brothers provides the other 5.";
+ next;
+ menu "Join",L1,"Information",L2,"Cancel",L3;
+L1:
+ mes "[Blac]";
+ mes "What hat do you want me to make?";
+ next;
+ menu "Crescent Hairpin",L1_9;
+L1_9:
+ mes "[Blac]";
+ mes "Let me check the items you have brought here.";
+ next;
+ if(countitem(5041) < 1) goto L_ITEM_1;//Items: Heart Hairpin,
+ if(countitem(999) < 10) goto L_ITEM_2;//Items: Steel,
+ delitem 5041,1;//Items: Heart Hairpin,
+ delitem 999,10; //Items: Steel,
+ mes "[Blac]";
+ mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Crescent Hairpin for you right away. Please Wait a Moment.";
+ next;
+ mes "[Blac]";
+ mes "Tah Dah! ^FF0000Crescent Hairpin^000000...! Please Take it!";
+ getitem 5048,1;//Items: Cresent Hairpin,
+ next;
+ mes "[Blac]";
+ mes "I liked that, I look forward to making more. Thank you.";
+ close;
+L_ITEM_1:
+ mes "[Blac]";
+ mes "Oh, dear. You need 1 Heart Hairpin...";
+ close;
+L_ITEM_2:
+ mes "[Blac]";
+ mes "Oh, dear. You need 10 Steels...";
+ close;
+L2:
+ mes "[Blac]";
+ mes "Which hat materials do you wish to know?";
+ next;
+ menu "Crescent Hairpin",L2_9;
+L2_9:
+ mes "[Blac]";
+ mes "You need 1 Heart Hairpin and 10 Steels for Crescent Hairpin.";
+ close;
+L3:
+ mes "[Blac]";
+ mes "Stop by some other time with the right materials, so I can make the hats for you.";
+ close;
+}
+
+prt_in.gat,53,56,5 script Jac 107,{
+ 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;
+ mes "[Jac]";
+ mes "I provide 2 hats and my brothers provides the other 4.";
+ next;
+ menu "Join",L1,"Information",L2,"Cancel",L3;
+L1:
+ mes "[Jac]";
+ mes "What hat do you want me to make?";
+ next;
+ menu "Kafra Band",L1_19,"Panda Hat",L1_24;
+L1_19:
+ mes "[Jac]";
+ mes "Let me check the items you have brought here.";
+ next;
+ if(countitem(10007) < 1) goto L_ITEM_1b;//Items: Silk Ribbon,
+ if(countitem(10009) < 1) goto L_ITEM_2b;//Items: Wild Flower,
+ delitem 10007,1;//Items: Silk Ribbon,
+ delitem 10009,1; //Items: Wild Flower,
+ mes "[Jac]";
+ mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Kafra Band for you right away. Please Wait a Moment.";
+ next;
+ mes "[Jac]";
+ mes "Tah Dah! ^FF0000Kafra Band^000000...! Please Take it!";
+ getitem 5020,1;//Items: Kafra's Band,
+ next;
+ mes "[Jac]";
+ mes "I liked that, I look forward to making more. Thank you.";
+ close;
+L_ITEM_1b:
+ mes "[Jac]";
+ mes "Oh, dear. You need 1 Silk Ribbon...";
+ close;
+L_ITEM_2b:
+ mes "[Jac]";
+ mes "Oh, dear. You need 1 Wild Flower...";
+ close;
+L1_24:
+ mes "[Jac]";
+ mes "Let me check the items you have brought here.";
+ next;
+ if(countitem(999) < 10) goto L_ITEM_1g;//Items: Steel,
+ if(countitem(948) < 200) goto L_ITEM_2g;//Items: Bears Footskin,
+ delitem 999,10;//Items: Steel,
+ delitem 948,200; //Items: Bears Footskin,
+ mes "[Jac]";
+ mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Panda Hat for you right away. Please Wait a Moment.";
+ next;
+ mes "[Jac]";
+ mes "Tah Dah! ^FF0000Panda Hat^000000...! Please Take it!";
+ getitem 5030,1;//Items: Panda Hat,
+ next;
+ mes "[Jac]";
+ mes "I liked that, I look forward to making more. Thank you.";
+ close;
+L_ITEM_1g:
+ mes "[Jac]";
+ mes "Oh, dear. You need 10 Steels...";
+ close;
+L_ITEM_2g:
+ mes "[Jac]";
+ mes "Oh, dear. You need 200 Bear Footskins...";
+ close;
+L2:
+ mes "[Jac]";
+ mes "Which hat materials do you wish to know?";
+ next;
+ menu "Kafra Band",L2_19,"Panda Hat",L2_24;
+L2_19:
+ mes "[Jac]";
+ mes "You need 1 Silk Ribbon and 1 Wild Flower for Kafra Band.";
+ close;
+L2_24:
+ mes "[Jac]";
+ mes "You need 10 Steels and 200 Bear Footskins for Panda Hat.";
+ close;
+L3:
+ mes "[Jac]";
+ mes "Stop by some other time with the right materials, so I can make the hats for you.";
+ close;
+}
+
+prt_in.gat,45,113,5 script Pac 705,{
+ 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;
+ mes "[Pac]";
+ mes "I provide 2 hats and my brothers provides the other 4.";
+ next;
+ menu "Join",L1,"Information",L2,"Cancel",L3;
+L1:
+ mes "[Pac]";
+ mes "What hat do you want me to make?";
+ next;
+ menu "Poring Hat",L1_26,"Sphinx Hat",L1_29;
+L1_26:
+ mes "[Pac]";
+ mes "Let me check the items you have brought here.";
+ next;
+ if(countitem(741) < 1) goto L_ITEM_1a;//Items: Poring Doll,
+ if(countitem(909) < 300) goto L_ITEM_2a;//Items: Jellopy,
+ delitem 741,1;//Items: Poring Doll,
+ delitem 909,300;//Items: Jellopy,
+ mes "[Pac]";
+ mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Poring Hat for you right away. Please Wait a Moment.";
+ next;
+ mes "[Pac]";
+ mes "Tah Dah! ^FF0000Poring Hat^000000...! Please Take it!";
+ getitem 5035,1;//Items: Poring Hat,
+ next;
+ mes "[Pac]";
+ mes "I liked that, I look forward to making more. Thank you.";
+ close;
+L_ITEM_1a:
+ mes "[Pac]";
+ mes "Oh, dear. You need 1 Poring Doll...";
+ close;
+L_ITEM_2a:
+ mes "[Pac]";
+ mes "Oh, dear. You need 300 Jellopys...";
+ close;
+L1_29:
+ mes "[Pac]";
+ mes "Let me check the items you have brought here.";
+ next;
+ if(countitem(999) < 25) goto L_ITEM_1d;//Items: Steel,
+ if(countitem(979) < 1) goto L_ITEM_2d;//Items: Darkgreen Dyestuff,
+ if(countitem(976) < 1) goto L_ITEM_3d;//Items: Lemon Dyestuffs,
+ if(countitem(1059) < 150) goto L_ITEM_4d;//Items: Fabric,
+ if(countitem(969) < 2) goto L_ITEM_5d;//Items: Gold,
+ delitem 999,25;//Items: Steel,
+ delitem 979,1;//Items: Darkgreen Dyestuff,
+ delitem 976,1;//Items: Lemon Dyestuffs,
+ delitem 1059,150;//Items: Fabric,
+ delitem 969,2; //Items: Gold,
+ mes "[Pac]";
+ mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Sphinx Hat for you right away. Please Wait a Moment.";
+ next;
+ mes "[Pac]";
+ mes "Tah Dah! ^FF0000Sphinx Hat^000000...! Please Take it!";
+ getitem 5053,1;//Items: Sphinx Hat,
+ next;
+ mes "[Pac]";
+ mes "I liked that, I look forward to making more. Thank you.";
+ close;
+L_ITEM_1d:
+ mes "[Pac]";
+ mes "Oh, dear. You need 25 Steels...";
+ close;
+L_ITEM_2d:
+ mes "[Pac]";
+ mes "Oh, dear. You need 1 DarkGreen Dyestuff...";
+ close;
+L_ITEM_3d:
+ mes "[Pac]";
+ mes "Oh, dear. You need 1 Lemon Dyestuff...";
+ close;
+L_ITEM_4d:
+ mes "[Pac]";
+ mes "Oh, dear. You need 150 Fabric...";
+ close;
+L_ITEM_5d:
+ mes "[Pac]";
+ mes "Oh, dear. You need 2 Gold Bar's...";
+ close;
+L2:
+ mes "[Pac]";
+ mes "Which hat materials do you wish to know?";
+ next;
+ menu "Poring Hat",L2_26,"Sphinx Hat",L2_29;
+L2_26:
+ mes "[Pac]";
+ mes "You need 1 Poring Doll and 300 Jellopys for Poring Hat.";
+ close;
+L2_29:
+ mes "[Pac]";
+ mes "You need 25 Steels, 1 DarkGreen Dyestuff, 1 Lemon Dyestuff, 150 Fabric and 2 Gold Bar's for Sphinx Hat.";
+ close;
+L3:
+ mes "[Pac]";
+ mes "Stop by some other time with the right materials, so I can make the hats for you.";
+ close;
+}
+
+
+//these scripts make our brothers to appear and disappear in order
+- script EDZac -1,{
+OnInit:
+OnMinute15:
+ disablenpc "Zac";
+ end;
+OnMinute01:
+ if(rand(2)) end;
+ enablenpc "Zac";
+ end;
+}
+
+- script EDJac -1,{
+OnInit:
+OnMinute30:
+ disablenpc "Jac";
+ end;
+OnMinute16:
+ if(rand(2)) end;
+ enablenpc "Jac";
+ end;
+}
+
+- script EDPac -1,{
+OnInit:
+OnMinute45:
+ disablenpc "Pac";
+ end;
+OnMinute31:
+ if(rand(2)) end;
+ enablenpc "Pac";
+ end;
+}
+
+- script EDBlac -1,{
+OnInit:
+OnMinute00:
+ disablenpc "Blac";
+ end;
+OnMinute46:
+ if(rand(2)) end;
+ enablenpc "Blac";
+ end;
} \ No newline at end of file
diff --git a/npc/custom/quests/fashion.txt b/npc/custom/quests/fashion.txt
index 0681478f9..cf8d9dc4a 100644
--- a/npc/custom/quests/fashion.txt
+++ b/npc/custom/quests/fashion.txt
@@ -1,69 +1,69 @@
-//===== eAthena Script =======================================
-//= Quest for Fashion Glasses (Daily Job Quest)
-//===== By: ==================================================
-//= 1.1 None
-//===== Current Version: =====================================
-//= Any
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= Quest for Fashion Glasses
-//===== Additional Comments: =================================
-//= 1.0 Fully Working [Lupus]
-//= 1.1 fixed exploit [Lupus]
-//============================================================
-
-izlude.gat,135,96,5 script Fashion Glasses Quest 76,{
- mes "[Fashionable Glasses Quest]";
- mes "Hi, today's quest is....";
- mes "Ah, the ^CC6633Fashionable Glasses^000000 Quest!";
- next;
- menu "Requirements",M_INFO,"Make Item",-,"Cancel",M_CANCEL;
-
- mes "[Fashionable Glasses Quest]";
- mes "Good good, let me just check";
- next;
- if(countitem(2271)<1 || countitem(975)<1) goto M_NOITEMS;
- delitem 2271,1;
- delitem 975,1;
- mes "[Fashionable Glasses Quest]";
- mes "Give me a second.....";
- next;
- getitem 5047,1;
- mes "[Fashionable Glasses Quest]";
- mes "Ok done!";
- close;
-
-M_NOITEMS:
- mes "[Fashionable Glasses Quest]";
- mes "You don't have the requirements.";
- mes "Please come back another time...";
- close;
-
-M_INFO:
- mes "[Fashionable Glasses Quest]";
- mes "Ok all you have to do is collect";
- mes "^CC66331 Jack'a Dandy^000000";
- mes "and ^CC66331 Scalet Dyestuff^000000.";
- next;
- menu "Accept",-,"Leave",M_LEAVE;
-
- mes "[Fashionable Glasses Quest]";
- mes "When you are done, bring the items to me,";
- mes "Ok good luck finding those items.";
- close;
-
-M_LEAVE:
- mes "[Fashionable Glasses Quest]";
- mes "Maybe another time?";
- close;
-
-M_CANCEL:
- mes "[Fashionable Glasses Quest]";
- mes "Aw, what a shame";
- mes "Giving up already?";
- mes "Oh well maybe you will";
- mes "participate in tommorow's";
- mes "quest.";
- close;
-}
+//===== eAthena Script =======================================
+//= Quest for Fashion Glasses (Daily Job Quest)
+//===== By: ==================================================
+//= 1.1 None
+//===== Current Version: =====================================
+//= Any
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= Quest for Fashion Glasses
+//===== Additional Comments: =================================
+//= 1.0 Fully Working [Lupus]
+//= 1.1 fixed exploit [Lupus]
+//============================================================
+
+izlude.gat,135,96,5 script Fashion Glasses Quest 76,{
+ mes "[Fashionable Glasses Quest]";
+ mes "Hi, today's quest is....";
+ mes "Ah, the ^CC6633Fashionable Glasses^000000 Quest!";
+ next;
+ menu "Requirements",M_INFO,"Make Item",-,"Cancel",M_CANCEL;
+
+ mes "[Fashionable Glasses Quest]";
+ mes "Good good, let me just check";
+ next;
+ if(countitem(2271)<1 || countitem(975)<1) goto M_NOITEMS;
+ delitem 2271,1;
+ delitem 975,1;
+ mes "[Fashionable Glasses Quest]";
+ mes "Give me a second.....";
+ next;
+ getitem 5047,1;
+ mes "[Fashionable Glasses Quest]";
+ mes "Ok done!";
+ close;
+
+M_NOITEMS:
+ mes "[Fashionable Glasses Quest]";
+ mes "You don't have the requirements.";
+ mes "Please come back another time...";
+ close;
+
+M_INFO:
+ mes "[Fashionable Glasses Quest]";
+ mes "Ok all you have to do is collect";
+ mes "^CC66331 Jack'a Dandy^000000";
+ mes "and ^CC66331 Scalet Dyestuff^000000.";
+ next;
+ menu "Accept",-,"Leave",M_LEAVE;
+
+ mes "[Fashionable Glasses Quest]";
+ mes "When you are done, bring the items to me,";
+ mes "Ok good luck finding those items.";
+ close;
+
+M_LEAVE:
+ mes "[Fashionable Glasses Quest]";
+ mes "Maybe another time?";
+ close;
+
+M_CANCEL:
+ mes "[Fashionable Glasses Quest]";
+ mes "Aw, what a shame";
+ mes "Giving up already?";
+ mes "Oh well maybe you will";
+ mes "participate in tommorow's";
+ mes "quest.";
+ close;
+}
diff --git a/npc/custom/quests/ironcane.txt b/npc/custom/quests/ironcane.txt
index 39b5f0aaa..123f04a51 100644
--- a/npc/custom/quests/ironcane.txt
+++ b/npc/custom/quests/ironcane.txt
@@ -1,49 +1,49 @@
-//===== eAthena Script =======================================
-//= Quest For Iron Cain
-//===== By: ==================================================
-//= eA Dev Team
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Iron Cain (lower part of a full helmet)
-//===== Additional Comments: =================================
-//= 1.1 Fixed exploit [Lupus]
-//============================================================
-
-payon.gat,109,118,5 script Iron Cain Quest 76,{
- mes "[Iron Cain Quest]";
- mes "Here's what you need";
- mes "The requirements, should you be brave enough to collect them, are:";
- mes "- 200 Orcish vouchers";
- mes "- 1 Heroic Emblem";
- next;
- mes "[Iron Cain Quest]";
- mes "Are you ready for me to make this special item?";
- next;
- menu "Sure am!",-, "The requirements are unfathomable!",L_Unfathomable;
-
- mes "[Iron Cain Quest]";
- if(countitem(931) < 200 || countitem(968) < 1) goto L_NotEnough;
- delitem 931,200;
- delitem 968,1;
- mes "Wow! You are brave indeed!";
- next;
- mes "[Iron Cain Quest]";
- mes "Enjoy!";
- getitem 2266,1;
- close;
-
-L_NotEnough:
- mes ". . .I'm sorry. You don't have enough money and items.";
- mes "I can't afford to make this if you don't bring all materials needed.";
- mes "Please understand this is to benefit heroes such as yourself!";
- close;
-
-L_Unfathomable:
- mes "[Iron Cain Quest]";
- mes "What I had to go through was more unfathomable..";
- mes "If you succeed in getting these items, you will have incredible strength!";
- close;
-}
+//===== eAthena Script =======================================
+//= Quest For Iron Cain
+//===== By: ==================================================
+//= eA Dev Team
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Iron Cain (lower part of a full helmet)
+//===== Additional Comments: =================================
+//= 1.1 Fixed exploit [Lupus]
+//============================================================
+
+payon.gat,109,118,5 script Iron Cain Quest 76,{
+ mes "[Iron Cain Quest]";
+ mes "Here's what you need";
+ mes "The requirements, should you be brave enough to collect them, are:";
+ mes "- 200 Orcish vouchers";
+ mes "- 1 Heroic Emblem";
+ next;
+ mes "[Iron Cain Quest]";
+ mes "Are you ready for me to make this special item?";
+ next;
+ menu "Sure am!",-, "The requirements are unfathomable!",L_Unfathomable;
+
+ mes "[Iron Cain Quest]";
+ if(countitem(931) < 200 || countitem(968) < 1) goto L_NotEnough;
+ delitem 931,200;
+ delitem 968,1;
+ mes "Wow! You are brave indeed!";
+ next;
+ mes "[Iron Cain Quest]";
+ mes "Enjoy!";
+ getitem 2266,1;
+ close;
+
+L_NotEnough:
+ mes ". . .I'm sorry. You don't have enough money and items.";
+ mes "I can't afford to make this if you don't bring all materials needed.";
+ mes "Please understand this is to benefit heroes such as yourself!";
+ close;
+
+L_Unfathomable:
+ mes "[Iron Cain Quest]";
+ mes "What I had to go through was more unfathomable..";
+ mes "If you succeed in getting these items, you will have incredible strength!";
+ close;
+}
diff --git a/npc/custom/quests/kaho_balmung.txt b/npc/custom/quests/kaho_balmung.txt
index a0a0975aa..7b6650ba4 100644
--- a/npc/custom/quests/kaho_balmung.txt
+++ b/npc/custom/quests/kaho_balmung.txt
@@ -1,76 +1,76 @@
-// $Id: kaho_balmung.txt,v 1.1.1.1 2004/09/10 17:26:46 MagicalTux Exp $
-//-------------------- 'Balmung & Lord Kaho's Horns' Quest --------------------
-// Warning! Don't use this quest 8)
-
-prontera.gat,158,356,4 script Royal Messenger 105,{
- mes "[Royal Messenger]";
- mes "Welcome to prontera, I am the Royal Messenger in charge of the royal quest.";
- next;
- menu "Listen",-,"No",Lend;
-
- mes "[Royal Messenger]";
- mes "There are too quests please chose the one you must like.";
- next;
- menu "Balmung",-,"Lord Kahos horns",Lkahos,"No",Lend;
-
- mes "[Royal Messenger]";
- mes "The Balmung quest consist of the next items:";
- mes "120 Steel";
- mes "10 Oridecon";
- mes "10 Rough Wind";
- mes "10 Flame Heart";
- mes "10 Mystic Frozen";
- mes "10 Great Nature";
- mes "1,000,000z";
- next;
- if(countitem(999)<120 || countitem(984)<10 || countitem(996)<10 || countitem(994)<10
- || countitem(995)<10 || countitem(997)<10 || Zeny<1000000) goto NoItems;
- delitem 999,120;
- delitem 984,10;
- delitem 996,10;
- delitem 994,10;
- delitem 995,10;
- delitem 997,10;
- set Zeny,Zeny-1000000;
- mes "[Royal Messenger]";
- mes "I see you already have all the items you need.";
- mes "nice work.";
- getitem 1161,1;
- close;
-
-Lkahos:
- mes "[Royal Messenger]";
- mes "The Lord Kahos horns quest consists of the next items:";
- mes "1 Green Feelers";
- mes "10 Star Dust";
- mes "10 Rough Wind";
- mes "10 Flame Heart";
- mes "10 Mystic Frozen";
- mes "10 Great Nature";
- mes "1,000,000z";
- next;
- if(countitem(2298)<1 || countitem(1001)<10 || countitem(996)<10 || countitem(994)<10
- || countitem(995)<10 || countitem(997)<10 || Zeny<1000000) goto NoItems;
- delitem 2298,1;
- delitem 1001,10;
- delitem 996,10;
- delitem 994,10;
- delitem 995,10;
- delitem 997,10;
- set Zeny,Zeny-1000000;
- mes "[Royal Messenger]";
- mes "I see you already have all the items you need.";
- mes "nice work.";
- getitem 5013,1;
- close;
-
-Lend:
- mes "[Royal Messenger]";
- mes "Have a nice day.";
- close;
-NoItems:
- mes "[Royal Messenger]";
- mes "Sorry you dont have all the items or zeny I need.";
- mes "Come back when you have them all";
- close;
-}
+// $Id: kaho_balmung.txt,v 1.1.1.1 2004/09/10 17:26:46 MagicalTux Exp $
+//-------------------- 'Balmung & Lord Kaho's Horns' Quest --------------------
+// Warning! Don't use this quest 8)
+
+prontera.gat,158,356,4 script Royal Messenger 105,{
+ mes "[Royal Messenger]";
+ mes "Welcome to prontera, I am the Royal Messenger in charge of the royal quest.";
+ next;
+ menu "Listen",-,"No",Lend;
+
+ mes "[Royal Messenger]";
+ mes "There are too quests please chose the one you must like.";
+ next;
+ menu "Balmung",-,"Lord Kahos horns",Lkahos,"No",Lend;
+
+ mes "[Royal Messenger]";
+ mes "The Balmung quest consist of the next items:";
+ mes "120 Steel";
+ mes "10 Oridecon";
+ mes "10 Rough Wind";
+ mes "10 Flame Heart";
+ mes "10 Mystic Frozen";
+ mes "10 Great Nature";
+ mes "1,000,000z";
+ next;
+ if(countitem(999)<120 || countitem(984)<10 || countitem(996)<10 || countitem(994)<10
+ || countitem(995)<10 || countitem(997)<10 || Zeny<1000000) goto NoItems;
+ delitem 999,120;
+ delitem 984,10;
+ delitem 996,10;
+ delitem 994,10;
+ delitem 995,10;
+ delitem 997,10;
+ set Zeny,Zeny-1000000;
+ mes "[Royal Messenger]";
+ mes "I see you already have all the items you need.";
+ mes "nice work.";
+ getitem 1161,1;
+ close;
+
+Lkahos:
+ mes "[Royal Messenger]";
+ mes "The Lord Kahos horns quest consists of the next items:";
+ mes "1 Green Feelers";
+ mes "10 Star Dust";
+ mes "10 Rough Wind";
+ mes "10 Flame Heart";
+ mes "10 Mystic Frozen";
+ mes "10 Great Nature";
+ mes "1,000,000z";
+ next;
+ if(countitem(2298)<1 || countitem(1001)<10 || countitem(996)<10 || countitem(994)<10
+ || countitem(995)<10 || countitem(997)<10 || Zeny<1000000) goto NoItems;
+ delitem 2298,1;
+ delitem 1001,10;
+ delitem 996,10;
+ delitem 994,10;
+ delitem 995,10;
+ delitem 997,10;
+ set Zeny,Zeny-1000000;
+ mes "[Royal Messenger]";
+ mes "I see you already have all the items you need.";
+ mes "nice work.";
+ getitem 5013,1;
+ close;
+
+Lend:
+ mes "[Royal Messenger]";
+ mes "Have a nice day.";
+ close;
+NoItems:
+ mes "[Royal Messenger]";
+ mes "Sorry you dont have all the items or zeny I need.";
+ mes "Come back when you have them all";
+ close;
+}
diff --git a/npc/custom/quests/kahohorn.txt b/npc/custom/quests/kahohorn.txt
index 2a74b6c06..50872bcfd 100644
--- a/npc/custom/quests/kahohorn.txt
+++ b/npc/custom/quests/kahohorn.txt
@@ -1,84 +1,84 @@
-//This quest is custom. Don't use it.
-
-geffen.gat,115,107,5 script Lord Kaho's Servant 61,{
- mes "[Lord Kaho's Servant]";
- mes "I worked myself to death trying to fulfill Lord Kaho's ridiculous expectations for a headgear!";
- mes "Now that I've finally found the formula for the perfect headgear, I'm willing to share my time and talents";
- next;
- mes "You need the following to get the Kaho horns!";
- mes "3 emperiums";
- mes "Oh yea... i also forgot to mention these X_X";
- next;
- mes "1 Skull - From Dark Lord";
- mes "1 Heroic Emblem - From Orc Hero";
- mes "1 Evil Horn - From Baphomet";
- mes "1 Red Frame - From Doppelganger";
- mes "1 Smoking Pipe - From Eddga";
- mes "1 Fang of Garm - From Garm";
- mes "1 Mother's Nightmare - From Maya";
- mes "1 Sphynx Hat - from Osiris";
- mes "1 Diamond Ring - from Mistress";
- next;
- mes "Were' not done yet sweety...";
- mes "Im a big fan of dolls, so you need to bring me these cuties";
- mes "1 Poring Doll - a Poring drop";
- mes "1 Chonchon Doll - a Chonchon Drop";
- mes "1 Baphomet Doll - a Baphomet drop";
- mes "1 Osiris Doll - an Osiris drop";
- mes "1 Rocker Doll - a Rocker drop";
- mes "1 Apez Fanitem Doll - a Yoyo drop";
- mes "1 Racoon Doll - a Smokie drop";
- mes "1 Spore Doll - a Spore drop";
- next;
- mes "Finally, i worked hard to make these horns for my master with all the mentioned items above...";
- mes "Please include 5 million zeny for my efforts.";
- next;
- mes "[Lord Kaho's Servant]";
- mes ". . . . . .";
- mes "Are you ready for me to make this special item?";
- next;
- menu "Sure am!",-,"These requirements are unfathomable!",LUnfathomable;
-
- mes "[Lord Kaho's Servant]";
- if(countitem(754) < 1 || countitem(753) < 1 || countitem(752) < 1 || countitem(751) < 1 || countitem(750) < 1
- || countitem(743) < 1 || countitem(742) < 1 || countitem(741) < 1 || countitem(2613) < 1
- || countitem(5053) < 1 || countitem(7020) < 1 || countitem(7036) < 1 || countitem(2268) < 1
- || countitem(734) < 1 || countitem(923) < 1 || countitem(968) < 1 || countitem(7005) < 1
- || countitem(714) < 3 || Zeny < 5000000) goto LNotEnough;
- delitem 754,1;
- delitem 753,1;
- delitem 752,1;
- delitem 751,1;
- delitem 750,1;
- delitem 743,1;
- delitem 742,1;
- delitem 741,1;
- delitem 2613,1;
- delitem 5053,1;
- delitem 7020,1;
- delitem 7036,1;
- delitem 2268,1;
- delitem 734,1;
- delitem 923,1;
- delitem 968,1;
- delitem 7005,1;
- delitem 714,3;
- set Zeny,Zeny-5000000;
- mes "Wow! You are brave indeed!";
- getitem 5013,1;
- mes ". . . . .";
- mes "Enjoy being God of Rune Midgard!";
- close;
-
- LNotEnough:
- mes ". . . . .";
- mes ". . .I'm sorry .. You don't have enough money and items ..";
- 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;
-
- LUnfathomable:
- mes ". . . . .";
- mes "What I had to go through was more unfathomable..";
- mes "If you succeed in getting these items, you will have incredible strength!";
- close;
-}
+//This quest is custom. Don't use it.
+
+geffen.gat,115,107,5 script Lord Kaho's Servant 61,{
+ mes "[Lord Kaho's Servant]";
+ mes "I worked myself to death trying to fulfill Lord Kaho's ridiculous expectations for a headgear!";
+ mes "Now that I've finally found the formula for the perfect headgear, I'm willing to share my time and talents";
+ next;
+ mes "You need the following to get the Kaho horns!";
+ mes "3 emperiums";
+ mes "Oh yea... i also forgot to mention these X_X";
+ next;
+ mes "1 Skull - From Dark Lord";
+ mes "1 Heroic Emblem - From Orc Hero";
+ mes "1 Evil Horn - From Baphomet";
+ mes "1 Red Frame - From Doppelganger";
+ mes "1 Smoking Pipe - From Eddga";
+ mes "1 Fang of Garm - From Garm";
+ mes "1 Mother's Nightmare - From Maya";
+ mes "1 Sphynx Hat - from Osiris";
+ mes "1 Diamond Ring - from Mistress";
+ next;
+ mes "Were' not done yet sweety...";
+ mes "Im a big fan of dolls, so you need to bring me these cuties";
+ mes "1 Poring Doll - a Poring drop";
+ mes "1 Chonchon Doll - a Chonchon Drop";
+ mes "1 Baphomet Doll - a Baphomet drop";
+ mes "1 Osiris Doll - an Osiris drop";
+ mes "1 Rocker Doll - a Rocker drop";
+ mes "1 Apez Fanitem Doll - a Yoyo drop";
+ mes "1 Racoon Doll - a Smokie drop";
+ mes "1 Spore Doll - a Spore drop";
+ next;
+ mes "Finally, i worked hard to make these horns for my master with all the mentioned items above...";
+ mes "Please include 5 million zeny for my efforts.";
+ next;
+ mes "[Lord Kaho's Servant]";
+ mes ". . . . . .";
+ mes "Are you ready for me to make this special item?";
+ next;
+ menu "Sure am!",-,"These requirements are unfathomable!",LUnfathomable;
+
+ mes "[Lord Kaho's Servant]";
+ if(countitem(754) < 1 || countitem(753) < 1 || countitem(752) < 1 || countitem(751) < 1 || countitem(750) < 1
+ || countitem(743) < 1 || countitem(742) < 1 || countitem(741) < 1 || countitem(2613) < 1
+ || countitem(5053) < 1 || countitem(7020) < 1 || countitem(7036) < 1 || countitem(2268) < 1
+ || countitem(734) < 1 || countitem(923) < 1 || countitem(968) < 1 || countitem(7005) < 1
+ || countitem(714) < 3 || Zeny < 5000000) goto LNotEnough;
+ delitem 754,1;
+ delitem 753,1;
+ delitem 752,1;
+ delitem 751,1;
+ delitem 750,1;
+ delitem 743,1;
+ delitem 742,1;
+ delitem 741,1;
+ delitem 2613,1;
+ delitem 5053,1;
+ delitem 7020,1;
+ delitem 7036,1;
+ delitem 2268,1;
+ delitem 734,1;
+ delitem 923,1;
+ delitem 968,1;
+ delitem 7005,1;
+ delitem 714,3;
+ set Zeny,Zeny-5000000;
+ mes "Wow! You are brave indeed!";
+ getitem 5013,1;
+ mes ". . . . .";
+ mes "Enjoy being God of Rune Midgard!";
+ close;
+
+ LNotEnough:
+ mes ". . . . .";
+ mes ". . .I'm sorry .. You don't have enough money and items ..";
+ 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;
+
+ LUnfathomable:
+ mes ". . . . .";
+ mes "What I had to go through was more unfathomable..";
+ mes "If you succeed in getting these items, you will have incredible strength!";
+ close;
+}
diff --git a/npc/custom/quests/kiel_quest.txt b/npc/custom/quests/kiel_quest.txt
index 862079f1d..cfc22e588 100644
--- a/npc/custom/quests/kiel_quest.txt
+++ b/npc/custom/quests/kiel_quest.txt
@@ -1,63 +1,63 @@
-//===== eAthena Script =======================================
-//= Custom Kiel Dungeon Warper
-//===== By: ==================================================
-//= Lupus
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= I't custom 8) But you have to pay every time u enter
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-prontera.gat,157,168,2 script Kiel Capry 68,{
- mes "[Kiel Capry]";
- mes callfunc("F_Hi");
- mes "Help us! Everybody's evacuated! There's an accident in my father's University...";
- if(rand(2))close;
- specialeffect 417;
- next;
- emotion e_wah;
- mes "[Kiel Capry]";
- mes "My father, ^FF0000Kiel Carlo^000000 is waiting for help in the broken elevator.";
- if(rand(2))close;
- next;
- mes "[Kiel Capry]";
- mes "What? Our home is located in the middle of ^FF0000Yuno field 08^000000...";
- close;
-}
-
-kh_school.gat,119,146,3 script Kiel Carlo 748,{
- mes "[Kiel Carlo]";
- mes callfunc("F_Hi");
- mes "We have evacuated all the students!";
- mes "What? Are you going to jump in the lift tunnel, just in hands of the gone bad robots?";
- mes "Well... we nedd money. Will you pay 10.000z?";
- next;
- emotion e_hmm;
- menu "Yep.",M_GO, "No way!",-;
-
- mes "[Kiel Carlo]";
- mes "Well... "+callfunc("F_Bye");
- close;
-
-M_GO:
- mes "[Kiel Carlo]";
- mes "I never let you go if you don't meet these conditions:";
- mes "1. You have to be 70 Base Level or upper.";
- mes "2. You have to donate 10.000 zeny.";
- next;
- if(BaseLevel<70 || Zeny<10000){
- mes "[Kiel Carlo]";
- mes "Alas... I can't let you in.";
- emotion e_sry;
- close;
- }
- set Zeny,Zeny-10000;
- warp "kh_kiehl02.gat",rand(46,53),rand(9,12);
- end;
-}
-
-kh_kiehl02.gat,49,5,0 warp warpk06 1,1,kh_school.gat,119,146
+//===== eAthena Script =======================================
+//= Custom Kiel Dungeon Warper
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= I't custom 8) But you have to pay every time u enter
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+prontera.gat,157,168,2 script Kiel Capry 68,{
+ mes "[Kiel Capry]";
+ mes callfunc("F_Hi");
+ mes "Help us! Everybody's evacuated! There's an accident in my father's University...";
+ if(rand(2))close;
+ specialeffect 417;
+ next;
+ emotion e_wah;
+ mes "[Kiel Capry]";
+ mes "My father, ^FF0000Kiel Carlo^000000 is waiting for help in the broken elevator.";
+ if(rand(2))close;
+ next;
+ mes "[Kiel Capry]";
+ mes "What? Our home is located in the middle of ^FF0000Yuno field 08^000000...";
+ close;
+}
+
+kh_school.gat,119,146,3 script Kiel Carlo 748,{
+ mes "[Kiel Carlo]";
+ mes callfunc("F_Hi");
+ mes "We have evacuated all the students!";
+ mes "What? Are you going to jump in the lift tunnel, just in hands of the gone bad robots?";
+ mes "Well... we nedd money. Will you pay 10.000z?";
+ next;
+ emotion e_hmm;
+ menu "Yep.",M_GO, "No way!",-;
+
+ mes "[Kiel Carlo]";
+ mes "Well... "+callfunc("F_Bye");
+ close;
+
+M_GO:
+ mes "[Kiel Carlo]";
+ mes "I never let you go if you don't meet these conditions:";
+ mes "1. You have to be 70 Base Level or upper.";
+ mes "2. You have to donate 10.000 zeny.";
+ next;
+ if(BaseLevel<70 || Zeny<10000){
+ mes "[Kiel Carlo]";
+ mes "Alas... I can't let you in.";
+ emotion e_sry;
+ close;
+ }
+ set Zeny,Zeny-10000;
+ warp "kh_kiehl02.gat",rand(46,53),rand(9,12);
+ end;
+}
+
+kh_kiehl02.gat,49,5,0 warp warpk06 1,1,kh_school.gat,119,146
diff --git a/npc/custom/quests/lvl99_quest.txt b/npc/custom/quests/lvl99_quest.txt
index aebb44d3d..9788cd57d 100644
--- a/npc/custom/quests/lvl99_quest.txt
+++ b/npc/custom/quests/lvl99_quest.txt
@@ -1,67 +1,67 @@
-//===== eAthena Script =======================================
-//= Quest for 99 Base Level Players
-//===== By: ==================================================
-//= Lupus
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= It makes players stay longer at 99th level and get a
-//= Jewel Case as a reward
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-
-lighthalzen.gat,108,229,2 script La Fenn 766,{
- mes "[La Fenn]";
- if(BaseLevel<99) {
- if(Q_99LVL) {
- mes "You... You got younger!!! But you are defenitely YOU!";
- mes "I couldn't think you were able to meet my condition...";
- emotion e_hmm;
- next;
- mes "[La Fenn]";
- mes "Here is your prize. It's yours for good.";
- set Q_99LVL,0;
- getitem 12106,1; //Jewel Case
- emotion e_grat;
- } else {
- mes callfunc("F_Hi");
- mes "...";
- emotion e_yawn;
- next;
- mes "[La Fenn]";
- mes "I've got a riddle for a strong man of 2nd Class and 99 Base Level.";
- mes "*Yawn* If you meet some, please tell them about my riddle.";
- }
- close;
- }
- if(BaseLevel==99 && Upper==0) {
- if(Q_99LVL) {
- mes "Now go forth and get younger!";
- mes "If you solve my riddle, then I'll give you a magical Jewel Case with a rare accessory.";
- } else {
- mes callfunc("F_Hi")+" The Hero!";
- if(BaseExp<1000000) {
- mes "Now you're strong.";
- mes "But... not quite strong for my riddle.";
- if(rand(2)) {
- mes "Kill "+((1000000-BaseExp)/3765+1)+" more Seals and return.";
- } else {
- mes "Kill "+((1000000-BaseExp)/81+1)+" more Poporings and come back.";
- }
- } else {
- mes "Now you're REALLY strong.";
- mes "And if you get younger than now I'll give you my treasure.";
- set Q_99LVL,1;
- emotion e_no1;
- }
- }
- close;
- }
- emotion e_hmm;
- mes "...";
- close;
+//===== eAthena Script =======================================
+//= Quest for 99 Base Level Players
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= It makes players stay longer at 99th level and get a
+//= Jewel Case as a reward
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+
+lighthalzen.gat,108,229,2 script La Fenn 766,{
+ mes "[La Fenn]";
+ if(BaseLevel<99) {
+ if(Q_99LVL) {
+ mes "You... You got younger!!! But you are defenitely YOU!";
+ mes "I couldn't think you were able to meet my condition...";
+ emotion e_hmm;
+ next;
+ mes "[La Fenn]";
+ mes "Here is your prize. It's yours for good.";
+ set Q_99LVL,0;
+ getitem 12106,1; //Jewel Case
+ emotion e_grat;
+ } else {
+ mes callfunc("F_Hi");
+ mes "...";
+ emotion e_yawn;
+ next;
+ mes "[La Fenn]";
+ mes "I've got a riddle for a strong man of 2nd Class and 99 Base Level.";
+ mes "*Yawn* If you meet some, please tell them about my riddle.";
+ }
+ close;
+ }
+ if(BaseLevel==99 && Upper==0) {
+ if(Q_99LVL) {
+ mes "Now go forth and get younger!";
+ mes "If you solve my riddle, then I'll give you a magical Jewel Case with a rare accessory.";
+ } else {
+ mes callfunc("F_Hi")+" The Hero!";
+ if(BaseExp<1000000) {
+ mes "Now you're strong.";
+ mes "But... not quite strong for my riddle.";
+ if(rand(2)) {
+ mes "Kill "+((1000000-BaseExp)/3765+1)+" more Seals and return.";
+ } else {
+ mes "Kill "+((1000000-BaseExp)/81+1)+" more Poporings and come back.";
+ }
+ } else {
+ mes "Now you're REALLY strong.";
+ mes "And if you get younger than now I'll give you my treasure.";
+ set Q_99LVL,1;
+ emotion e_no1;
+ }
+ }
+ close;
+ }
+ emotion e_hmm;
+ mes "...";
+ close;
} \ No newline at end of file
diff --git a/npc/custom/quests/magicalhatquest.txt b/npc/custom/quests/magicalhatquest.txt
index 69fb42390..dd5d04682 100644
--- a/npc/custom/quests/magicalhatquest.txt
+++ b/npc/custom/quests/magicalhatquest.txt
@@ -1,58 +1,58 @@
-//===== eAthena Script =======================================
-//= Wizard Hat Custom Quest
-//===== By: ==================================================
-//= Who
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= Wizard Hat quest. Harmless, doesn't screw game balance.
-//===== Additional Comments: =================================
-//= 1.1 Reversed ingreadients and the quest result due to
-//= treasue boxes drops fix [Lupus]
-//============================================================
-
-geffen.gat,126,107,5 script Wizard Hat Dude 51,{
- mes "[Wizard Hat Dude]";
- mes "Huh! What do you want?";
- mes "Ohh, I see, you want me to make you something.";
- emotion e_what;
- next;
- mes "[Wizard Hat Dude]";
- mes "Well if you want this Wizard Hat here is a list of the items I need you to go out and get them for me:";
- mes "1 Magican Hat";
- mes "1 Bathory Card";
- mes "and 200,000z for my efforts";
- next;
- mes "[Wizard Hat Dude]";
- mes "Are you ready for me to make this magical item?";
- next;
- menu "Sure am!",-,"These requirements are unfathomable!",M_RIPOFF;
-
- mes "[Wizard Hat Dude]";
- if(countitem(5045) < 1 || countitem(4119) < 1 || Zeny < 200000) goto L_NotEnough;
- delitem 5045,1;
- delitem 4119,1;
- set Zeny,Zeny-200000;
- mes "Wow! You are brave indeed!";
- emotion e_no1;
- next;
- mes "[Wizard Hat Dude]";
- mes "Enjoy your Wizard Hat!";
- getitem 2252,1;
- close;
-
-L_NotEnough:
- mes ". . .I'm sorry .. You don't have enough money and items ..";
- 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!";
- emotion e_sry;
- close;
-
-M_RIPOFF:
- mes "[Wizard Hat Dude]";
- mes "What I had to go through was more unfathomable..";
- mes "If you succeed in getting these items, you will have incredible strength!";
- emotion e_hmm;
- close;
-}
+//===== eAthena Script =======================================
+//= Wizard Hat Custom Quest
+//===== By: ==================================================
+//= Who
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= Wizard Hat quest. Harmless, doesn't screw game balance.
+//===== Additional Comments: =================================
+//= 1.1 Reversed ingreadients and the quest result due to
+//= treasue boxes drops fix [Lupus]
+//============================================================
+
+geffen.gat,126,107,5 script Wizard Hat Dude 51,{
+ mes "[Wizard Hat Dude]";
+ mes "Huh! What do you want?";
+ mes "Ohh, I see, you want me to make you something.";
+ emotion e_what;
+ next;
+ mes "[Wizard Hat Dude]";
+ mes "Well if you want this Wizard Hat here is a list of the items I need you to go out and get them for me:";
+ mes "1 Magican Hat";
+ mes "1 Bathory Card";
+ mes "and 200,000z for my efforts";
+ next;
+ mes "[Wizard Hat Dude]";
+ mes "Are you ready for me to make this magical item?";
+ next;
+ menu "Sure am!",-,"These requirements are unfathomable!",M_RIPOFF;
+
+ mes "[Wizard Hat Dude]";
+ if(countitem(5045) < 1 || countitem(4119) < 1 || Zeny < 200000) goto L_NotEnough;
+ delitem 5045,1;
+ delitem 4119,1;
+ set Zeny,Zeny-200000;
+ mes "Wow! You are brave indeed!";
+ emotion e_no1;
+ next;
+ mes "[Wizard Hat Dude]";
+ mes "Enjoy your Wizard Hat!";
+ getitem 2252,1;
+ close;
+
+L_NotEnough:
+ mes ". . .I'm sorry .. You don't have enough money and items ..";
+ 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!";
+ emotion e_sry;
+ close;
+
+M_RIPOFF:
+ mes "[Wizard Hat Dude]";
+ mes "What I had to go through was more unfathomable..";
+ mes "If you succeed in getting these items, you will have incredible strength!";
+ emotion e_hmm;
+ close;
+}
diff --git a/npc/custom/quests/may_hats.txt b/npc/custom/quests/may_hats.txt
index f514432c3..2c8d6dfb8 100644
--- a/npc/custom/quests/may_hats.txt
+++ b/npc/custom/quests/may_hats.txt
@@ -1,180 +1,180 @@
-//===== eAthena Script =======================================
-//= Quests: Bird Nest, Lion Mask, Skeleton Manteau,
-//= Fashion Hip Sack & Sales Banner
-//===== By: ==================================================
-//= Lupus
-//===== Current Version: =====================================
-//= 1.01
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Custom quest for some RO mobile game bonus items
-//===== Additional Comments: =================================
-//= 1 May, 2006
-//= 1.01 translated the rest of dialogues
-//============================================================
-
-gonryun.gat,187,140,4 script Yakima 850,{
- 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;
-
- mes "[Yakima]";
- mes "Oh.. it's an excellent item for any beast hunter.";
- emotion e_rock;
- next;
- mes "[Yakima]";
- mes "For the hat I'll need:";
- mes "1 Sombrero,";
- mes "920 Feathers of Birds and";
- mes "310 Bills of Birds.";
- next;
- mes "[Yakima]";
- mes "Do you have all the items?";
- next;
- menu "Yeah.",-,"Nay.",M_EXIT;
-
- if(countitem(5067) < 1 || countitem(916) < 920 || countitem(925) < 310) GOTO L_NOITEM;//Items: Sombrero, Feather_of_Birds, Bill_of_Birds,
- delitem 5067,1;//Items: Sombrero,
- delitem 916,920;//Items: Feather_of_Birds,
- delitem 925,310;//Items: Bill_of_Birds,
- getitem 5129,1;//Items: Bird_Nest,
- mes "[Yakima]";
- mes "Thank you very very much!";
- mes callfunc("F_Bye");
- close;
-
-M_2:
- mes "[Yakima]";
- mes "Bingo! Many people are afraid of lions... to the muteness...";
- emotion e_slur;
- next;
- mes "[Yakima]";
- mes "For the hat I'll need:";
- mes "1 Tiger Mask,";
- mes "10 Tiger's Footskins,";
- mes "30 Tiger Skins and";
- mes "300 Tiger Panties.";
- next;
- mes "[Yakima]";
- mes "Do you have all the items?";
- next;
- menu "Yeah.",-,"Nay.",M_EXIT;
-
- if(countitem(5098) < 1 || countitem(1030) < 10 || countitem(1029) < 30 || countitem(7267) < 300) GOTO L_NOITEM;//Items: Tiger_Mask, Tiger_Skin, Tiger's_Footskin, Tiger_Panty,
- delitem 5098,1;//Items: Tiger_Mask,
- delitem 1030,10;//Items: Tiger's_Footskin,
- delitem 1029,30;//Items: Tiger_Skin,
- delitem 7267,300;//Items: Tiger_Panty,
- getitem 5130,1;//Items: Lion_Mask,
- mes "[Yakima]";
- mes "Thank you very very much!";
- mes callfunc("F_Bye");
- close;
-
-M_3:
- mes "[Yakima]";
- mes "I wish I sold this filthy manteau faster...";
- mes "Guess it isn't so plain as it looks... Hmm.";
- emotion e_wah;
- next;
- mes "[Yakima]";
- mes "I'm giving it almost for free:";
- mes "10 Old Manteaus,";
- mes "3 Skull Rings,";
- mes "2 Manteau[1] and";
- mes "1 Ragamuffin Manteau.";
- next;
- mes "[Yakima]";
- mes "Do you have all the items?";
- next;
- menu "Yeah.",-,"Nay.",M_EXIT;
-
- if(countitem(2508) < 1 || countitem(2506) < 2 || countitem(2609) < 3 || countitem(7207) < 10) GOTO L_NOITEM;//Items: Ragamuffin_Manteau, Manteau_, Skull_Ring, Old_Manteau,
- delitem 2508,1;//Items: Ragamuffin_Manteau,
- delitem 2506,2;//Items: Manteau_,
- delitem 2609,3;//Items: Skull_Ring,
- delitem 7207,10;//Items: Old_Manteau,
- getitem 2511,1;//Items: Skeleton_Manteau,
- mes "[Yakima]";
- mes "Thank you very very much!";
- mes callfunc("F_Bye");
- close;
-
-M_4:
- mes "[Yakima]";
- mes "It's a fresh style! Ancessory and a bag all in one! You'd get +2 STR... It's different from that sabby nest!";
- mes "It fits to Merchant classonly.";
- emotion e_heh;
- next;
- mes "[Yakima]";
- mes "Now my stock is full of those bags... So I'll make it from 3 flower things and a rough piece of clothes:";
- mes "3 Romantic Flowers,";
- mes "3 Fancy Flowers,";
- mes "2 Flower Rings and";
- mes "3 Pirate Bandanas.";
- next;
- mes "[Yakima]";
- mes "Do you have all the items?";
- next;
- menu "Yeah.",-,"Nay.",M_EXIT;
-
- if(countitem(2269) < 3 || countitem(2207) < 3 || countitem(2612) < 2 || countitem(2287)<3 ) GOTO L_NOITEM;//Items: Romantic_Flower, Fancy_Flower, Flower_Ring,
- delitem 2269,3;//Items: Romantic_Flower,
- delitem 2207,3;//Items: Fancy_Flower,
- delitem 2612,2;//Items: Flower_Ring,
- delitem 2287,3;//Items: Pirate_Bandana
- getitem 2641,1;//Items: Fashion_Hip_Sack,
- mes "[Yakima]";
- mes "Thank you very very much!";
- mes callfunc("F_Bye");
- close;
-
-M_5:
- mes "[Yakima]";
- mes "Well, well, well... this sign fits any class from a certain level!";
- mes "Your foes'd be dazzled!";
- emotion e_no1;
- next;
- mes "[Yakima]";
- mes "Well... we construct it from some common items:";
- mes "1 Scarlet Dyestuff,";
- mes "1 Orange Dyestuff,";
- mes "2 Stop Posts,";
- mes "3 Clown Noses,";
- mes "180 Fig Leaves and";
- mes "20 Solid Peaches.";
- next;
- mes "[Yakima]";
- mes "Do you have all the items?";
- next;
- menu "Yeah.",-,"Nay.",M_EXIT;
-
- if(countitem(975) < 1 || countitem(980) < 1 || countitem(2272) < 2 || countitem(2262) < 3 || countitem(7298) < 180 || countitem(7164) < 20) GOTO L_NOITEM;//Items: Scarlet_Dyestuff, Orange_Dyestuff, Stop_Post, Clown_Nose, Fig_Leaf, Solid_Peach,
- delitem 975,1;//Items: Scarlet_Dyestuff,
- delitem 980,1;//Items: Orange_Dyestuff,
- delitem 2272,2;//Items: Stop_Post,
- delitem 2262,3;//Items: Clown_Nose,
- delitem 7298,180;//Items: Fig_Leaf,
- delitem 7164,20;//Items: Solid_Peach,
- getitem 5100,1;//Items: Sales_Banner,
- mes "[Yakima]";
- mes "Thank you very very much!";
- mes callfunc("F_Bye");
- close;
-
-L_NOITEM:
- mes "[Yakima]";
- mes "You are lack of items. Please, get all the items.";
- emotion e_sry;
- close;
-
-M_EXIT:
- mes "[Yakima]";
- mes callfunc("F_Bye");
- close;
-}
+//===== eAthena Script =======================================
+//= Quests: Bird Nest, Lion Mask, Skeleton Manteau,
+//= Fashion Hip Sack & Sales Banner
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 1.01
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Custom quest for some RO mobile game bonus items
+//===== Additional Comments: =================================
+//= 1 May, 2006
+//= 1.01 translated the rest of dialogues
+//============================================================
+
+gonryun.gat,187,140,4 script Yakima 850,{
+ 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;
+
+ mes "[Yakima]";
+ mes "Oh.. it's an excellent item for any beast hunter.";
+ emotion e_rock;
+ next;
+ mes "[Yakima]";
+ mes "For the hat I'll need:";
+ mes "1 Sombrero,";
+ mes "920 Feathers of Birds and";
+ mes "310 Bills of Birds.";
+ next;
+ mes "[Yakima]";
+ mes "Do you have all the items?";
+ next;
+ menu "Yeah.",-,"Nay.",M_EXIT;
+
+ if(countitem(5067) < 1 || countitem(916) < 920 || countitem(925) < 310) GOTO L_NOITEM;//Items: Sombrero, Feather_of_Birds, Bill_of_Birds,
+ delitem 5067,1;//Items: Sombrero,
+ delitem 916,920;//Items: Feather_of_Birds,
+ delitem 925,310;//Items: Bill_of_Birds,
+ getitem 5129,1;//Items: Bird_Nest,
+ mes "[Yakima]";
+ mes "Thank you very very much!";
+ mes callfunc("F_Bye");
+ close;
+
+M_2:
+ mes "[Yakima]";
+ mes "Bingo! Many people are afraid of lions... to the muteness...";
+ emotion e_slur;
+ next;
+ mes "[Yakima]";
+ mes "For the hat I'll need:";
+ mes "1 Tiger Mask,";
+ mes "10 Tiger's Footskins,";
+ mes "30 Tiger Skins and";
+ mes "300 Tiger Panties.";
+ next;
+ mes "[Yakima]";
+ mes "Do you have all the items?";
+ next;
+ menu "Yeah.",-,"Nay.",M_EXIT;
+
+ if(countitem(5098) < 1 || countitem(1030) < 10 || countitem(1029) < 30 || countitem(7267) < 300) GOTO L_NOITEM;//Items: Tiger_Mask, Tiger_Skin, Tiger's_Footskin, Tiger_Panty,
+ delitem 5098,1;//Items: Tiger_Mask,
+ delitem 1030,10;//Items: Tiger's_Footskin,
+ delitem 1029,30;//Items: Tiger_Skin,
+ delitem 7267,300;//Items: Tiger_Panty,
+ getitem 5130,1;//Items: Lion_Mask,
+ mes "[Yakima]";
+ mes "Thank you very very much!";
+ mes callfunc("F_Bye");
+ close;
+
+M_3:
+ mes "[Yakima]";
+ mes "I wish I sold this filthy manteau faster...";
+ mes "Guess it isn't so plain as it looks... Hmm.";
+ emotion e_wah;
+ next;
+ mes "[Yakima]";
+ mes "I'm giving it almost for free:";
+ mes "10 Old Manteaus,";
+ mes "3 Skull Rings,";
+ mes "2 Manteau[1] and";
+ mes "1 Ragamuffin Manteau.";
+ next;
+ mes "[Yakima]";
+ mes "Do you have all the items?";
+ next;
+ menu "Yeah.",-,"Nay.",M_EXIT;
+
+ if(countitem(2508) < 1 || countitem(2506) < 2 || countitem(2609) < 3 || countitem(7207) < 10) GOTO L_NOITEM;//Items: Ragamuffin_Manteau, Manteau_, Skull_Ring, Old_Manteau,
+ delitem 2508,1;//Items: Ragamuffin_Manteau,
+ delitem 2506,2;//Items: Manteau_,
+ delitem 2609,3;//Items: Skull_Ring,
+ delitem 7207,10;//Items: Old_Manteau,
+ getitem 2511,1;//Items: Skeleton_Manteau,
+ mes "[Yakima]";
+ mes "Thank you very very much!";
+ mes callfunc("F_Bye");
+ close;
+
+M_4:
+ mes "[Yakima]";
+ mes "It's a fresh style! Ancessory and a bag all in one! You'd get +2 STR... It's different from that sabby nest!";
+ mes "It fits to Merchant classonly.";
+ emotion e_heh;
+ next;
+ mes "[Yakima]";
+ mes "Now my stock is full of those bags... So I'll make it from 3 flower things and a rough piece of clothes:";
+ mes "3 Romantic Flowers,";
+ mes "3 Fancy Flowers,";
+ mes "2 Flower Rings and";
+ mes "3 Pirate Bandanas.";
+ next;
+ mes "[Yakima]";
+ mes "Do you have all the items?";
+ next;
+ menu "Yeah.",-,"Nay.",M_EXIT;
+
+ if(countitem(2269) < 3 || countitem(2207) < 3 || countitem(2612) < 2 || countitem(2287)<3 ) GOTO L_NOITEM;//Items: Romantic_Flower, Fancy_Flower, Flower_Ring,
+ delitem 2269,3;//Items: Romantic_Flower,
+ delitem 2207,3;//Items: Fancy_Flower,
+ delitem 2612,2;//Items: Flower_Ring,
+ delitem 2287,3;//Items: Pirate_Bandana
+ getitem 2641,1;//Items: Fashion_Hip_Sack,
+ mes "[Yakima]";
+ mes "Thank you very very much!";
+ mes callfunc("F_Bye");
+ close;
+
+M_5:
+ mes "[Yakima]";
+ mes "Well, well, well... this sign fits any class from a certain level!";
+ mes "Your foes'd be dazzled!";
+ emotion e_no1;
+ next;
+ mes "[Yakima]";
+ mes "Well... we construct it from some common items:";
+ mes "1 Scarlet Dyestuff,";
+ mes "1 Orange Dyestuff,";
+ mes "2 Stop Posts,";
+ mes "3 Clown Noses,";
+ mes "180 Fig Leaves and";
+ mes "20 Solid Peaches.";
+ next;
+ mes "[Yakima]";
+ mes "Do you have all the items?";
+ next;
+ menu "Yeah.",-,"Nay.",M_EXIT;
+
+ if(countitem(975) < 1 || countitem(980) < 1 || countitem(2272) < 2 || countitem(2262) < 3 || countitem(7298) < 180 || countitem(7164) < 20) GOTO L_NOITEM;//Items: Scarlet_Dyestuff, Orange_Dyestuff, Stop_Post, Clown_Nose, Fig_Leaf, Solid_Peach,
+ delitem 975,1;//Items: Scarlet_Dyestuff,
+ delitem 980,1;//Items: Orange_Dyestuff,
+ delitem 2272,2;//Items: Stop_Post,
+ delitem 2262,3;//Items: Clown_Nose,
+ delitem 7298,180;//Items: Fig_Leaf,
+ delitem 7164,20;//Items: Solid_Peach,
+ getitem 5100,1;//Items: Sales_Banner,
+ mes "[Yakima]";
+ mes "Thank you very very much!";
+ mes callfunc("F_Bye");
+ close;
+
+L_NOITEM:
+ mes "[Yakima]";
+ mes "You are lack of items. Please, get all the items.";
+ emotion e_sry;
+ close;
+
+M_EXIT:
+ mes "[Yakima]";
+ mes callfunc("F_Bye");
+ close;
+}
diff --git a/npc/custom/quests/sphinx_mask.txt b/npc/custom/quests/sphinx_mask.txt
index 2ebffe22a..59d36ad05 100644
--- a/npc/custom/quests/sphinx_mask.txt
+++ b/npc/custom/quests/sphinx_mask.txt
@@ -1,80 +1,80 @@
-//===== eAthena Script =======================================
-//= Sphinx Mask Quest (custom)
-//===== By: ==================================================
-//= sabernet09 & eAthena Team
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== 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]
-//============================================================
-
-
-//===========================================================================
-morocc.gat,140,156,5 script Turban Thief 58,{
- if(event_umbala < 2) goto AWAY;
- if(sphmask_q) goto NoBus;
- mes "[Turban Thief]";
- mes "E'llo mah frien, would I interesst tu with this rare mask? Its value I assure you is real mah frien. Tis manific!";
- next;
- mes "[Turban Thief]";
- mes "Wah? O ho ho ho, so you know thaz I steal dis from those savages no? Well I won'tz give it back. But I will for a pricez... wat you say?";
- next;
- menu "Pay 1,000,000z",-,"No deal",NoGo;
-
- if(Zeny < 1000000) goto NotEnough;
- set Zeny,Zeny-1000000;
- mes "[Turban Thief]";
- mes "O ho ho, its a deal then!";
- getitem 7114,1;//Items: Sphinx Mask,
- set sphmask_q,1;
- close;
-
- NoGo:
- mes "[Turban Thief]";
- mes "Ahh a business man are you no? Fine, how about...";
- next;
- menu "Pay 750,000",-,"Nope lower",NoGoB;
-
- if(Zeny < 750000) goto NotEnough;
- set Zeny,Zeny-750000;
- mes "[Turban Thief]";
- mes "It is a done deal, no refunds!";
- getitem 7114,1;//Items: Sphinx Mask,
- set sphmask_q,1;
- close;
- NoGoB:
- mes "[Turban Thief]";
- mes "Hmmm... you drive a hard bargain, ok... my final offer...";
- next;
- menu "Pay 500,000",-,"It can go lower than that.",NoGoC;
-
- if(Zeny < 500000) goto NotEnough;
- set Zeny,Zeny-500000;
- mes "[Turban Thief]";
- mes "Alright, here you go then...";
- getitem 7114,1;//Items: Sphinx Mask,
- set sphmask_q,1;
- close;
- NoGoC:
- next;
- mes "[Turban Thief]";
- mes "Ack! Forgez it! I can do bettaz en elsez where!";
- set sphmask_q,1;
- close;
- NoBus:
- mes "[Turban Thief]";
- mes "You have no more business with me, go away!";
- close;
- AWAY:
- mes "[Turban Thief]";
- mes "What do you wan te withz me? Be gone!";
- close;
- NotEnough:
- mes "[Turban Thief]";
- mes "Are youz playin wit me? You don't have ze money!";
- close;
+//===== eAthena Script =======================================
+//= Sphinx Mask Quest (custom)
+//===== By: ==================================================
+//= sabernet09 & eAthena Team
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== 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]
+//============================================================
+
+
+//===========================================================================
+morocc.gat,140,156,5 script Turban Thief 58,{
+ if(event_umbala < 2) goto AWAY;
+ if(sphmask_q) goto NoBus;
+ mes "[Turban Thief]";
+ mes "E'llo mah frien, would I interesst tu with this rare mask? Its value I assure you is real mah frien. Tis manific!";
+ next;
+ mes "[Turban Thief]";
+ mes "Wah? O ho ho ho, so you know thaz I steal dis from those savages no? Well I won'tz give it back. But I will for a pricez... wat you say?";
+ next;
+ menu "Pay 1,000,000z",-,"No deal",NoGo;
+
+ if(Zeny < 1000000) goto NotEnough;
+ set Zeny,Zeny-1000000;
+ mes "[Turban Thief]";
+ mes "O ho ho, its a deal then!";
+ getitem 7114,1;//Items: Sphinx Mask,
+ set sphmask_q,1;
+ close;
+
+ NoGo:
+ mes "[Turban Thief]";
+ mes "Ahh a business man are you no? Fine, how about...";
+ next;
+ menu "Pay 750,000",-,"Nope lower",NoGoB;
+
+ if(Zeny < 750000) goto NotEnough;
+ set Zeny,Zeny-750000;
+ mes "[Turban Thief]";
+ mes "It is a done deal, no refunds!";
+ getitem 7114,1;//Items: Sphinx Mask,
+ set sphmask_q,1;
+ close;
+ NoGoB:
+ mes "[Turban Thief]";
+ mes "Hmmm... you drive a hard bargain, ok... my final offer...";
+ next;
+ menu "Pay 500,000",-,"It can go lower than that.",NoGoC;
+
+ if(Zeny < 500000) goto NotEnough;
+ set Zeny,Zeny-500000;
+ mes "[Turban Thief]";
+ mes "Alright, here you go then...";
+ getitem 7114,1;//Items: Sphinx Mask,
+ set sphmask_q,1;
+ close;
+ NoGoC:
+ next;
+ mes "[Turban Thief]";
+ mes "Ack! Forgez it! I can do bettaz en elsez where!";
+ set sphmask_q,1;
+ close;
+ NoBus:
+ mes "[Turban Thief]";
+ mes "You have no more business with me, go away!";
+ close;
+ AWAY:
+ mes "[Turban Thief]";
+ mes "What do you wan te withz me? Be gone!";
+ close;
+ NotEnough:
+ mes "[Turban Thief]";
+ mes "Are youz playin wit me? You don't have ze money!";
+ close;
} \ No newline at end of file
diff --git a/npc/custom/quests/sunglasses.txt b/npc/custom/quests/sunglasses.txt
index f8830eec6..bcd4cf364 100644
--- a/npc/custom/quests/sunglasses.txt
+++ b/npc/custom/quests/sunglasses.txt
@@ -1,144 +1,144 @@
-//===== eAthena Script =======================================
-//= Quest For Slotted Sunglasses
-//===== By: ==================================================
-//= Aegis - amichan
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Any eAthena Version;
-//===== Description: =========================================
-//= Quest to get Slotted Sunglasses
-//===== Additional Comments: =================================
-//= 1.0 by Aegis 1.1 by aichan 1.2 by x[tsk] 1.3 by Darkchild
-//= 1.5 Fixed Exploit [Lupus]
-//============================================================
-
-// quest will reset it self after 1 pair of Slotted Sunglasses is made.
-// 1st part of the quest
-
-alberta.gat,88,193,5 script Sunglasses Trader 73,{
- if(SG_QUEST1 == 1) goto L_SG_Q1_Done;
- mes "[Sunglasses Trader]";
- mes "Hello. What can I do for you?";
- next;
- menu "I heard that you can make ^0000FFSlotted Sunglasses^000000.",-,"Nothing, sorry to bother you.",L_SG_No;
-
- mes "[Sunglasses Trader]";
- mes "I do not make them, but I can tell you where to find the person who does. For a small fee...";
- next;
- menu "How much?",L_SG_1,"No way, I will find her, myself!",-;
-
- mes "[Sunglasses Trader]";
- mes "Suit yourself, the Maker will not make you ^0000FFSlotted Sunglasses^000000 unless she knows that you are coming.";
- mes "Only I can tell her you are coming.";
- next;
- mes "[Sunglasses Trader]";
- mes "Come back to me, when you have given up. Hahaha.";
- close;
-L_SG_1:
- mes "[Sunglasses Trader]";
- mes "In order for me to tell you information on ^0000FFSlotted Sunglasses^000000 you need to get me: ";
- mes "^0000881 Carat Diamond^000000, ";
- mes "^00008850 Feathers^000000, ";
- mes "and ^000088100000z^000000.";
- next;
- menu "Alright, here.",L_SG_1_Check,"That's too much!",-;
-
- mes "[Sunglasses Trader]";
- mes "Suit Yourself.";
- close;
-L_SG_1_Check:
- if (countitem(730) < 1) goto L_SG_Diamond;
- if (countitem(949) < 50) goto L_SG_Feathers;
- if (zeny<100000) goto L_SG_Funds;
- delitem 730,1;
- delitem 949,50;
- set zeny,zeny-100000;
- set SG_QUEST1,1;
- mes "[Sunglasses Trader]";
- mes "Great. Now, listen carefully.";
- next;
- mes "[Sunglasses Trader]";
- mes "Look for someone name Maseph somewhere in the east of Morroc.";
- mes "I will send her a message to let her know that you are coming.";
- close;
-L_SG_Diamond:
- mes "[Sunglasses Trader]";
- mes "You do not have the ^0000881 Carat Diamond^000000. Come back to me when you do.";
- close;
-L_SG_Feathers:
- mes "[Sunglasses Trader]";
- mes "You do not have ^00008850 Feathers^000000. Come back to me when you do.";
- close;
-L_SG_Funds:
- mes "[Sunglasses Trader]";
- mes "You do not have ^000088100000z^000000. Come back to me when you do.";
- close;
-L_SG_Q1_Done:
- mes "[Sunglasses Trader]";
- mes "There is nothing more I can tell you.";
- next;
- mes "[Sunglasses Trader]";
- mes "Go see Maseph. She is somewhere east of Morroc.";
- close;
-L_SG_No:
- mes "[Sunglasses Trader]";
- mes "Come back to me than you are ready.";
- close;
-}
-
-// 2nd part of the quest
-
-moc_fild09.gat,209,128,5 script Maseph 702,{
- if(SG_QUEST1 == 1) goto L_SG_2;
- mes "[Maseph]";
- mes "Lovely Day, isn't it ?";
- close;
-L_SG_2:
- mes "[Maseph]";
- mes "Hello there.";
- next;
- mes "[Maseph]";
- mes "You came for the ^000088Slotted Sunglasses^000000, right?";
- next;
- menu "Yes",L_SG_2_Start,"No, sorry to bother you.",-;
-
- mes "[Maseph]";
- mes "Off you go, then.";
- close;
-L_SG_2_Start:
- mes "[Maseph]";
- mes "To make one, I will need one pair of ^000088Sunglasses^000000 and 400000z.";
- next;
- menu "Here you go.",L_SG_Q2_Check,"No, thanks.",-;
-
- mes "[Maseph]";
- mes "As you wish.";
- close;
-L_SG_Q2_Check:
- if(countitem(2201) < 1) goto L_SG_Sunglasses;
- if(zeny<400000) goto L_SG_Funds;
- delitem 2201,1;
- set zeny,zeny-400000;
- mes "[Maseph]";
- mes "Thank you. I will get on it right away.";
- next;
- mes "[Maseph]";
- mes "Here you go my friend.";
- getitem 2202,1;
- next;
- mes "[Maseph]";
- mes "Enjoy your ^000088Slotted Sunglasses^000000.";
-// quest reset
- set SG_QUEST1,0;
- close;
-L_SG_Sunglasses:
- mes "[Maseph]";
- mes "I need one pair of ^000088Sunglasses^000000. Come back to me when you have one.";
- close;
-L_SG_Funds:
- mes "[Maseph]";
- mes "You do not have enough money. Please come back to me when you do.";
- close;
-}
-
+//===== eAthena Script =======================================
+//= Quest For Slotted Sunglasses
+//===== By: ==================================================
+//= Aegis - amichan
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= Any eAthena Version;
+//===== Description: =========================================
+//= Quest to get Slotted Sunglasses
+//===== Additional Comments: =================================
+//= 1.0 by Aegis 1.1 by aichan 1.2 by x[tsk] 1.3 by Darkchild
+//= 1.5 Fixed Exploit [Lupus]
+//============================================================
+
+// quest will reset it self after 1 pair of Slotted Sunglasses is made.
+// 1st part of the quest
+
+alberta.gat,88,193,5 script Sunglasses Trader 73,{
+ if(SG_QUEST1 == 1) goto L_SG_Q1_Done;
+ mes "[Sunglasses Trader]";
+ mes "Hello. What can I do for you?";
+ next;
+ menu "I heard that you can make ^0000FFSlotted Sunglasses^000000.",-,"Nothing, sorry to bother you.",L_SG_No;
+
+ mes "[Sunglasses Trader]";
+ mes "I do not make them, but I can tell you where to find the person who does. For a small fee...";
+ next;
+ menu "How much?",L_SG_1,"No way, I will find her, myself!",-;
+
+ mes "[Sunglasses Trader]";
+ mes "Suit yourself, the Maker will not make you ^0000FFSlotted Sunglasses^000000 unless she knows that you are coming.";
+ mes "Only I can tell her you are coming.";
+ next;
+ mes "[Sunglasses Trader]";
+ mes "Come back to me, when you have given up. Hahaha.";
+ close;
+L_SG_1:
+ mes "[Sunglasses Trader]";
+ mes "In order for me to tell you information on ^0000FFSlotted Sunglasses^000000 you need to get me: ";
+ mes "^0000881 Carat Diamond^000000, ";
+ mes "^00008850 Feathers^000000, ";
+ mes "and ^000088100000z^000000.";
+ next;
+ menu "Alright, here.",L_SG_1_Check,"That's too much!",-;
+
+ mes "[Sunglasses Trader]";
+ mes "Suit Yourself.";
+ close;
+L_SG_1_Check:
+ if (countitem(730) < 1) goto L_SG_Diamond;
+ if (countitem(949) < 50) goto L_SG_Feathers;
+ if (zeny<100000) goto L_SG_Funds;
+ delitem 730,1;
+ delitem 949,50;
+ set zeny,zeny-100000;
+ set SG_QUEST1,1;
+ mes "[Sunglasses Trader]";
+ mes "Great. Now, listen carefully.";
+ next;
+ mes "[Sunglasses Trader]";
+ mes "Look for someone name Maseph somewhere in the east of Morroc.";
+ mes "I will send her a message to let her know that you are coming.";
+ close;
+L_SG_Diamond:
+ mes "[Sunglasses Trader]";
+ mes "You do not have the ^0000881 Carat Diamond^000000. Come back to me when you do.";
+ close;
+L_SG_Feathers:
+ mes "[Sunglasses Trader]";
+ mes "You do not have ^00008850 Feathers^000000. Come back to me when you do.";
+ close;
+L_SG_Funds:
+ mes "[Sunglasses Trader]";
+ mes "You do not have ^000088100000z^000000. Come back to me when you do.";
+ close;
+L_SG_Q1_Done:
+ mes "[Sunglasses Trader]";
+ mes "There is nothing more I can tell you.";
+ next;
+ mes "[Sunglasses Trader]";
+ mes "Go see Maseph. She is somewhere east of Morroc.";
+ close;
+L_SG_No:
+ mes "[Sunglasses Trader]";
+ mes "Come back to me than you are ready.";
+ close;
+}
+
+// 2nd part of the quest
+
+moc_fild09.gat,209,128,5 script Maseph 702,{
+ if(SG_QUEST1 == 1) goto L_SG_2;
+ mes "[Maseph]";
+ mes "Lovely Day, isn't it ?";
+ close;
+L_SG_2:
+ mes "[Maseph]";
+ mes "Hello there.";
+ next;
+ mes "[Maseph]";
+ mes "You came for the ^000088Slotted Sunglasses^000000, right?";
+ next;
+ menu "Yes",L_SG_2_Start,"No, sorry to bother you.",-;
+
+ mes "[Maseph]";
+ mes "Off you go, then.";
+ close;
+L_SG_2_Start:
+ mes "[Maseph]";
+ mes "To make one, I will need one pair of ^000088Sunglasses^000000 and 400000z.";
+ next;
+ menu "Here you go.",L_SG_Q2_Check,"No, thanks.",-;
+
+ mes "[Maseph]";
+ mes "As you wish.";
+ close;
+L_SG_Q2_Check:
+ if(countitem(2201) < 1) goto L_SG_Sunglasses;
+ if(zeny<400000) goto L_SG_Funds;
+ delitem 2201,1;
+ set zeny,zeny-400000;
+ mes "[Maseph]";
+ mes "Thank you. I will get on it right away.";
+ next;
+ mes "[Maseph]";
+ mes "Here you go my friend.";
+ getitem 2202,1;
+ next;
+ mes "[Maseph]";
+ mes "Enjoy your ^000088Slotted Sunglasses^000000.";
+// quest reset
+ set SG_QUEST1,0;
+ close;
+L_SG_Sunglasses:
+ mes "[Maseph]";
+ mes "I need one pair of ^000088Sunglasses^000000. Come back to me when you have one.";
+ close;
+L_SG_Funds:
+ mes "[Maseph]";
+ mes "You do not have enough money. Please come back to me when you do.";
+ close;
+}
+
diff --git a/npc/custom/quests/tha_statues.txt b/npc/custom/quests/tha_statues.txt
index d33811847..9a9bdd29f 100644
--- a/npc/custom/quests/tha_statues.txt
+++ b/npc/custom/quests/tha_statues.txt
@@ -1,277 +1,277 @@
-//===== eAthena Script =======================================
-//= Custom Thanatos Tower Quest
-//===== By: ==================================================
-//= Bibilol & Moryagorn
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any eAthena Version;
-//===== Description: =========================================
-//= Custom Thanatos Tower Quest
-//===== Additional Comments: =================================
-//= 1.1 Fixed wrong NPC names in their dialogues, added
-//= Justin84's gems check in Sox NPC [Lupus]
-//============================================================
-
-
-//Statue (NPC)(U: UP, D: DOWN, R: RIGHT, L: LEFT) :
-// Explain Npc
-tha_t08.gat,69,106,4 script Statue 111,{
-
- 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";
- mes "By the order of the Statues you will find the way";
- mes "Which perhaps a day will bring you to me.";
- mes ".....Thanatos '";
- close;
-}
-
-//Tha_t09 :
-//(Thalos)(U,L)-->tha_t09.gat,17,158,4
-//(Mediane)(D,R)-->tha_t09.gat,84,99,4
-//Script:
-
-tha_t09.gat,17,158,4 script Thalos 111,{
-
- if(TSQ_CHK == 1) goto done;
- mes "[Thalos]";
- mes "You must find the 2nd Statue now.";
- set TSQ_CHK,1;
- close;
-
-done:
- mes "[Thalos]";
- mes "Go search the 2nd Statue!";
- close;
-
-}
-
-tha_t09.gat,84,99,4 script Mediane 111,{
-
- if(TSQ_CHK != 1) goto nook;
- mes "[Mediane]";
- mes "Okay, i am warping you to the next floor now.";
- next;
- set TSQ_CHK,0;
- warp "tha_t10.gat", 165, 138;
- close;
-nook:
- mes "[Mediane]";
- mes "You must talk with the Spirit in the 1st Statue.";
- close;
-}
-
-//Tha_t10 :
-//(Melkor)(U)-->tha_t10.gat,130,159,4
-//(Zebrus)(D,R)-->tha_t10.gat,160,98,4
-//(Veriaelle)(D,L)-->tha_t10.gat,99,97,4
-//Script:
-
-tha_t10.gat,130,159,4 script Melkor 111,{
-
- if(TSQ_CHK == 1) goto done;
- mes "[Melkor]";
- mes "You must find the other Spirits now.";
- mes "We are 3.";
- set TSQ_CHK,1;
- close;
-done:
- mes "[Melkor]";
- mes "Go Search, They are in this floor.";
- close;
-}
-
-tha_t10.gat,160,98,4 script Zebrus 111,{
-
- if(TSQ_CHK != 1) goto nook;
- mes "[Zebrus]";
- mes "Keep on this way, There is one Spirit left";
- set TSQ_CHK,2;
- close;
-nook:
- mes "[Zebrus]";
- mes "You seems to be lost, Go back and talk to Melkor.";
- next;
- set TSQ_CHK,0;
- close;
-}
-
-tha_t10.gat,99,97,4 script Veriaelle 111,{
-
- if(TSQ_CHK != 2) goto nook;
- mes "[Veriaelle]";
- mes "Okay, i am warping you to the next floor.";
- next;
- set TSQ_CHK,0;
- warp "tha_t11.gat", 86, 38;
- close;
-nook:
- mes "[Veriaelle]";
- mes "You seems to be lost, Go back and talk to Melkor.";
- next;
- set TSQ_CHK,0;
- close;
-}
-
-//Tha_t11 :
-//(Throtre)(U,L)-->tha_t11.gat,16,85,4
-//(Klermaz)(D,R)-->tha_t11.gat,85,16,4
-//(Mihane)(D,L)-->tha_t11.gat,16,16,4
-//(Seranes)(U,R)-->tha_t11.gat,85,85,4
-//Script:
-
-tha_t11.gat,16,85,4 script Throtre 111,{
- if(TSQ_CHK == 1) goto done;
- mes "[Throtre]";
- mes "You got my authorization for the next floor";
- mes "However, you must show how strong you are to the other Spirits";
- set TSQ_CHK,1;
- close;
-done:
- mes "[Throtre]";
- mes "Go search, They Can't leave this floor.";
- close;
-}
-
-tha_t11.gat,85,16,4 script Klermaz 111,{
- if(TSQ_CHK != 1) goto nook;
- mes "[Klermaz]";
- mes "Hmm it seems that Throtre allowed you to pass.";
- mes "Well then you have my blessing, 2 Spirits remaining.";
- set TSQ_CHK,2;
- close;
-nook:
- mes "[Klermaz]";
- mes "You seems to be lost, Go back and talk to Throtre.";
- next;
- set TSQ_CHK,0;
- close;
-}
-
-tha_t11.gat,16,16,4 script Mihane 111,{
- if(TSQ_CHK != 2) goto nook;
- mes "[Mihane]";
- mes "Keep on this way, Only 1 Left.";
- set TSQ_CHK,3;
- close;
-nook:
- mes "[Mihane]";
- mes "Sorry, You must start over from the begining.";
- next;
- set TSQ_CHK,0;
- close;
-}
-
-tha_t11.gat,85,85,4 script Seranes 111,{
- if(TSQ_CHK != 3 ) goto nook;
- mes "[Seranes]";
- mes "Perfect, it seems that the other spirits grants you the access.";
- mes "I am warping you to the next floor.";
- next;
- set TSQ_CHK,0;
- warp "tha_t12.gat", 129, 58;
- close;
-nook:
- mes "[Seranes]";
- mes "You did not follow the good order, starts again from the begining.";
- next;
- set TSQ_CHK,0;
- close;
-}
-
-//Tha_t12 ( M: Middle):
-//(Nox)(D,L)-->tha_t12.gat,103,18,4
-//(Vox)(R)-->tha_t12.gat,162,58,4
-//(Hox)(L)-->tha_t12.gat,96,57,4
-//(Dox)(D,R)-->tha_t12.gat,153,17,4
-//(Sox)(U)-->tha_t12.gat,128,88,4
-//Script:
-
-tha_t12.gat,103,18,4 script Nox 111,{
- if(TSQ_CHK == 1 ) goto done;
- mes "[Nox]";
- mes "Fine, 4 Spirits left.";
- set TSQ_CHK,1;
- close;
-done:
- mes "[Nox]";
- mes "Go search, They can't leave this floor.";
- close;
-}
-
-tha_t12.gat,162,58,4 script Vox 111,{
- if(TSQ_CHK != 1 ) goto nook;
- mes "[Vox]";
- mes "Keep on this way, 3 Spirits remaining !";
- set TSQ_CHK,2;
- close;
-nook:
- mes "[Vox]";
- mes "Sorry, Go back and talk to Nox.";
- next;
- set TSQ_CHK,0;
- close;
-}
-
-tha_t12.gat,96,57,4 script Hox 111,{
- if(TSQ_CHK != 2 ) goto nook;
- mes "[Hox]";
- mes "You are on the good way, 2 Spirits remaining !";
- set TSQ_CHK,3;
- close;
-nook:
- mes "[Hox]";
- mes "Sorry, Go back and talk to Vox.";
- next;
- set TSQ_CHK,0;
- close;
-}
-
-tha_t12.gat,153,17,4 script Dox 111,{
- if(TSQ_CHK != 3 ) goto nook;
- mes "[Dox]";
- mes "Perfect, 1 Spirit left.";
- set TSQ_CHK,4;
- close;
-nook:
- mes "[Dox]";
- mes "Sorry, Go back and talk to Hox.";
- next;
- set TSQ_CHK,0;
- close;
-}
-
-tha_t12.gat,128,88,4 script Sox 111,{
- if(TSQ_CHK != 4 ) goto nook;
- mes "[Sox]";
- mes "You have just passed the test successfully.";
- next;
- mes "[Sox]";
- mes "You have to give me Red Magic Stone, Yellow Magic Stone, Blue Magic Stone & Green Magic Stone.";
- next;
- if(countitem(7426) < 1 || countitem(7427) < 1 || countitem(7428) < 1 || countitem(7429) < 1) goto nostone;
- delitem 7426,1;
- delitem 7427,1;
- delitem 7428,1;
- delitem 7429,1;
- mes "[Sox]";
- mes "I will now warp you to steps of Fate.";
- mes "Good-bye.";
- next;
- set TSQ_CHK,0;
- warp "thana_step.gat", 186, 223;
- close;
-
-nostone:
- mes "[Sox]";
- mes "Oh well, seems you don't have enough stones.";
- close;
-
-nook:
- mes "[Sox]";
- mes "Sorry, Go back and talk to Dox.";
- next;
- set TSQ_CHK,0;
- close;
+//===== eAthena Script =======================================
+//= Custom Thanatos Tower Quest
+//===== By: ==================================================
+//= Bibilol & Moryagorn
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any eAthena Version;
+//===== Description: =========================================
+//= Custom Thanatos Tower Quest
+//===== Additional Comments: =================================
+//= 1.1 Fixed wrong NPC names in their dialogues, added
+//= Justin84's gems check in Sox NPC [Lupus]
+//============================================================
+
+
+//Statue (NPC)(U: UP, D: DOWN, R: RIGHT, L: LEFT) :
+// Explain Npc
+tha_t08.gat,69,106,4 script Statue 111,{
+
+ 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";
+ mes "By the order of the Statues you will find the way";
+ mes "Which perhaps a day will bring you to me.";
+ mes ".....Thanatos '";
+ close;
+}
+
+//Tha_t09 :
+//(Thalos)(U,L)-->tha_t09.gat,17,158,4
+//(Mediane)(D,R)-->tha_t09.gat,84,99,4
+//Script:
+
+tha_t09.gat,17,158,4 script Thalos 111,{
+
+ if(TSQ_CHK == 1) goto done;
+ mes "[Thalos]";
+ mes "You must find the 2nd Statue now.";
+ set TSQ_CHK,1;
+ close;
+
+done:
+ mes "[Thalos]";
+ mes "Go search the 2nd Statue!";
+ close;
+
+}
+
+tha_t09.gat,84,99,4 script Mediane 111,{
+
+ if(TSQ_CHK != 1) goto nook;
+ mes "[Mediane]";
+ mes "Okay, i am warping you to the next floor now.";
+ next;
+ set TSQ_CHK,0;
+ warp "tha_t10.gat", 165, 138;
+ close;
+nook:
+ mes "[Mediane]";
+ mes "You must talk with the Spirit in the 1st Statue.";
+ close;
+}
+
+//Tha_t10 :
+//(Melkor)(U)-->tha_t10.gat,130,159,4
+//(Zebrus)(D,R)-->tha_t10.gat,160,98,4
+//(Veriaelle)(D,L)-->tha_t10.gat,99,97,4
+//Script:
+
+tha_t10.gat,130,159,4 script Melkor 111,{
+
+ if(TSQ_CHK == 1) goto done;
+ mes "[Melkor]";
+ mes "You must find the other Spirits now.";
+ mes "We are 3.";
+ set TSQ_CHK,1;
+ close;
+done:
+ mes "[Melkor]";
+ mes "Go Search, They are in this floor.";
+ close;
+}
+
+tha_t10.gat,160,98,4 script Zebrus 111,{
+
+ if(TSQ_CHK != 1) goto nook;
+ mes "[Zebrus]";
+ mes "Keep on this way, There is one Spirit left";
+ set TSQ_CHK,2;
+ close;
+nook:
+ mes "[Zebrus]";
+ mes "You seems to be lost, Go back and talk to Melkor.";
+ next;
+ set TSQ_CHK,0;
+ close;
+}
+
+tha_t10.gat,99,97,4 script Veriaelle 111,{
+
+ if(TSQ_CHK != 2) goto nook;
+ mes "[Veriaelle]";
+ mes "Okay, i am warping you to the next floor.";
+ next;
+ set TSQ_CHK,0;
+ warp "tha_t11.gat", 86, 38;
+ close;
+nook:
+ mes "[Veriaelle]";
+ mes "You seems to be lost, Go back and talk to Melkor.";
+ next;
+ set TSQ_CHK,0;
+ close;
+}
+
+//Tha_t11 :
+//(Throtre)(U,L)-->tha_t11.gat,16,85,4
+//(Klermaz)(D,R)-->tha_t11.gat,85,16,4
+//(Mihane)(D,L)-->tha_t11.gat,16,16,4
+//(Seranes)(U,R)-->tha_t11.gat,85,85,4
+//Script:
+
+tha_t11.gat,16,85,4 script Throtre 111,{
+ if(TSQ_CHK == 1) goto done;
+ mes "[Throtre]";
+ mes "You got my authorization for the next floor";
+ mes "However, you must show how strong you are to the other Spirits";
+ set TSQ_CHK,1;
+ close;
+done:
+ mes "[Throtre]";
+ mes "Go search, They Can't leave this floor.";
+ close;
+}
+
+tha_t11.gat,85,16,4 script Klermaz 111,{
+ if(TSQ_CHK != 1) goto nook;
+ mes "[Klermaz]";
+ mes "Hmm it seems that Throtre allowed you to pass.";
+ mes "Well then you have my blessing, 2 Spirits remaining.";
+ set TSQ_CHK,2;
+ close;
+nook:
+ mes "[Klermaz]";
+ mes "You seems to be lost, Go back and talk to Throtre.";
+ next;
+ set TSQ_CHK,0;
+ close;
+}
+
+tha_t11.gat,16,16,4 script Mihane 111,{
+ if(TSQ_CHK != 2) goto nook;
+ mes "[Mihane]";
+ mes "Keep on this way, Only 1 Left.";
+ set TSQ_CHK,3;
+ close;
+nook:
+ mes "[Mihane]";
+ mes "Sorry, You must start over from the begining.";
+ next;
+ set TSQ_CHK,0;
+ close;
+}
+
+tha_t11.gat,85,85,4 script Seranes 111,{
+ if(TSQ_CHK != 3 ) goto nook;
+ mes "[Seranes]";
+ mes "Perfect, it seems that the other spirits grants you the access.";
+ mes "I am warping you to the next floor.";
+ next;
+ set TSQ_CHK,0;
+ warp "tha_t12.gat", 129, 58;
+ close;
+nook:
+ mes "[Seranes]";
+ mes "You did not follow the good order, starts again from the begining.";
+ next;
+ set TSQ_CHK,0;
+ close;
+}
+
+//Tha_t12 ( M: Middle):
+//(Nox)(D,L)-->tha_t12.gat,103,18,4
+//(Vox)(R)-->tha_t12.gat,162,58,4
+//(Hox)(L)-->tha_t12.gat,96,57,4
+//(Dox)(D,R)-->tha_t12.gat,153,17,4
+//(Sox)(U)-->tha_t12.gat,128,88,4
+//Script:
+
+tha_t12.gat,103,18,4 script Nox 111,{
+ if(TSQ_CHK == 1 ) goto done;
+ mes "[Nox]";
+ mes "Fine, 4 Spirits left.";
+ set TSQ_CHK,1;
+ close;
+done:
+ mes "[Nox]";
+ mes "Go search, They can't leave this floor.";
+ close;
+}
+
+tha_t12.gat,162,58,4 script Vox 111,{
+ if(TSQ_CHK != 1 ) goto nook;
+ mes "[Vox]";
+ mes "Keep on this way, 3 Spirits remaining !";
+ set TSQ_CHK,2;
+ close;
+nook:
+ mes "[Vox]";
+ mes "Sorry, Go back and talk to Nox.";
+ next;
+ set TSQ_CHK,0;
+ close;
+}
+
+tha_t12.gat,96,57,4 script Hox 111,{
+ if(TSQ_CHK != 2 ) goto nook;
+ mes "[Hox]";
+ mes "You are on the good way, 2 Spirits remaining !";
+ set TSQ_CHK,3;
+ close;
+nook:
+ mes "[Hox]";
+ mes "Sorry, Go back and talk to Vox.";
+ next;
+ set TSQ_CHK,0;
+ close;
+}
+
+tha_t12.gat,153,17,4 script Dox 111,{
+ if(TSQ_CHK != 3 ) goto nook;
+ mes "[Dox]";
+ mes "Perfect, 1 Spirit left.";
+ set TSQ_CHK,4;
+ close;
+nook:
+ mes "[Dox]";
+ mes "Sorry, Go back and talk to Hox.";
+ next;
+ set TSQ_CHK,0;
+ close;
+}
+
+tha_t12.gat,128,88,4 script Sox 111,{
+ if(TSQ_CHK != 4 ) goto nook;
+ mes "[Sox]";
+ mes "You have just passed the test successfully.";
+ next;
+ mes "[Sox]";
+ mes "You have to give me Red Magic Stone, Yellow Magic Stone, Blue Magic Stone & Green Magic Stone.";
+ next;
+ if(countitem(7426) < 1 || countitem(7427) < 1 || countitem(7428) < 1 || countitem(7429) < 1) goto nostone;
+ delitem 7426,1;
+ delitem 7427,1;
+ delitem 7428,1;
+ delitem 7429,1;
+ mes "[Sox]";
+ mes "I will now warp you to steps of Fate.";
+ mes "Good-bye.";
+ next;
+ set TSQ_CHK,0;
+ warp "thana_step.gat", 186, 223;
+ close;
+
+nostone:
+ mes "[Sox]";
+ mes "Oh well, seems you don't have enough stones.";
+ close;
+
+nook:
+ mes "[Sox]";
+ mes "Sorry, Go back and talk to Dox.";
+ next;
+ set TSQ_CHK,0;
+ close;
} \ No newline at end of file
diff --git a/npc/custom/quests/thq/THQS_ChatingNPC.txt b/npc/custom/quests/thq/THQS_ChatingNPC.txt
index d7ec81d2c..6d3a938dd 100644
--- a/npc/custom/quests/thq/THQS_ChatingNPC.txt
+++ b/npc/custom/quests/thq/THQS_ChatingNPC.txt
@@ -1,103 +1,103 @@
-//===== Athena Script =====================================
-//= Treasure Hunter Script
-//===== Converted By ======================================
-//= Fredzilla
-//= Original
-////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Treasure Hunter Quests //
-// By: Ezekial //
-// for the use on nRO run by Newbe5 //
-// revised By Warlock //
-////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-//===== Version ===========================================
-//= 1.0 - Straight conversion of Aegis NPC file
-//===== Compatible With ===================================
-//= eAthena 1.0
-//===== Description =======================================
-//= Start for Treasure hunter quests
-//===== Comments ==========================================
-//= Event_THQS - Used to check if you have already registerd
-//= #Treasure_Token - used to keep track of tokens
-//////////////////////////////////////////////////////////
-
-
-//Entrance Flags
-yuno.gat,48,101,6 script Notice 722,{
- mes "^FF0000[ Treasure Hunter Guild House ]^000000";
- mes " ";
- mes "Welcome to the Treasure Hunter's Guild House.";
- mes "Feel free to drop in and look around";
- mes "and feel free to become a memeber if you wish.";
- mes " ";
- mes "For membership applications please talk to Keegan";
- mes "up the stairs and down the hall.";
- close;
-}
-//Saver Girl;
-yuno_in01.gat,32,178,3 script Ahlma 94,{
- mes "[Ahlma]";
- if (Event_THQS == 0) goto N_Member;
- mes "Welcome to The Treasure Hunter Guild.";
- mes "How may I help you?";
- next;
- menu "Save",-,"Quit",N_Quit;
- mes "[Ahlma]";
- mes "Ok, saved. Thank you ~ See you soon~";
- savepoint "yuno_in01.gat",34,176;
- close;
-N_Quit:
- mes "[Ahlma]";
- mes "Well if you think you are safe, good on you.";
- close;
-N_Member:
- mes "Sorry, members only.";
- close;
-}
-//Retired Smile mask girl;
-yuno_in01.gat,33,162,3 script Smile Helper 92,{
- mes "[Smile Gal]";
- mes "Oh man...I am so sick of";
- mes "trading Mr. Smile masks for crap.";
- mes " ";
- mes "You ask me for one and you'll find yourself 10 pounds lighter!";
- close;
-}
-//Usless Female Assasin;
-yuno_in01.gat,22,162,6 script Female Assasin 725,{
- 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;
- mes "How are you reading this???";
- mes "Well unless you are reading the code :)";
- close;
-N_Chat1:
- mes "Ahh welcome fellow Treasure Hunter "+strcharinfo(0)+".";
- mes "Did you hear about that brave man that went into Glast Heim alone?! He must be crazy.";
- close;
-N_Chat2:
- mes ""+strcharinfo(0)+" don't you have something better you could be doing? Like a quest.";
- close;
-}
-//another usless member
-yuno_in01.gat,25,162,6 script Female Wizard 123,{
- 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;
- mes "Ahh welcome fellow Treasure Hunter "+strcharinfo(0)+".";
- mes "Did you hear about that goat man running around in the trees?";
- mes " ";
- mes "Aperently his name is Baphomet and he has been runing around the Forest Maze out side of prontera for quite some time now.";
- close;
-N_Chat:
- mes ""+strcharinfo(0)+" don't you have something better you could be doing? Like a quest.";
- close;
+//===== Athena Script =====================================
+//= Treasure Hunter Script
+//===== Converted By ======================================
+//= Fredzilla
+//= Original
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Treasure Hunter Quests //
+// By: Ezekial //
+// for the use on nRO run by Newbe5 //
+// revised By Warlock //
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+//===== Version ===========================================
+//= 1.0 - Straight conversion of Aegis NPC file
+//===== Compatible With ===================================
+//= eAthena 1.0
+//===== Description =======================================
+//= Start for Treasure hunter quests
+//===== Comments ==========================================
+//= Event_THQS - Used to check if you have already registerd
+//= #Treasure_Token - used to keep track of tokens
+//////////////////////////////////////////////////////////
+
+
+//Entrance Flags
+yuno.gat,48,101,6 script Notice 722,{
+ mes "^FF0000[ Treasure Hunter Guild House ]^000000";
+ mes " ";
+ mes "Welcome to the Treasure Hunter's Guild House.";
+ mes "Feel free to drop in and look around";
+ mes "and feel free to become a memeber if you wish.";
+ mes " ";
+ mes "For membership applications please talk to Keegan";
+ mes "up the stairs and down the hall.";
+ close;
+}
+//Saver Girl;
+yuno_in01.gat,32,178,3 script Ahlma 94,{
+ mes "[Ahlma]";
+ if (Event_THQS == 0) goto N_Member;
+ mes "Welcome to The Treasure Hunter Guild.";
+ mes "How may I help you?";
+ next;
+ menu "Save",-,"Quit",N_Quit;
+ mes "[Ahlma]";
+ mes "Ok, saved. Thank you ~ See you soon~";
+ savepoint "yuno_in01.gat",34,176;
+ close;
+N_Quit:
+ mes "[Ahlma]";
+ mes "Well if you think you are safe, good on you.";
+ close;
+N_Member:
+ mes "Sorry, members only.";
+ close;
+}
+//Retired Smile mask girl;
+yuno_in01.gat,33,162,3 script Smile Helper 92,{
+ mes "[Smile Gal]";
+ mes "Oh man...I am so sick of";
+ mes "trading Mr. Smile masks for crap.";
+ mes " ";
+ mes "You ask me for one and you'll find yourself 10 pounds lighter!";
+ close;
+}
+//Usless Female Assasin;
+yuno_in01.gat,22,162,6 script Female Assasin 725,{
+ 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;
+ mes "How are you reading this???";
+ mes "Well unless you are reading the code :)";
+ close;
+N_Chat1:
+ mes "Ahh welcome fellow Treasure Hunter "+strcharinfo(0)+".";
+ mes "Did you hear about that brave man that went into Glast Heim alone?! He must be crazy.";
+ close;
+N_Chat2:
+ mes ""+strcharinfo(0)+" don't you have something better you could be doing? Like a quest.";
+ close;
+}
+//another usless member
+yuno_in01.gat,25,162,6 script Female Wizard 123,{
+ 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;
+ mes "Ahh welcome fellow Treasure Hunter "+strcharinfo(0)+".";
+ mes "Did you hear about that goat man running around in the trees?";
+ mes " ";
+ mes "Aperently his name is Baphomet and he has been runing around the Forest Maze out side of prontera for quite some time now.";
+ close;
+N_Chat:
+ mes ""+strcharinfo(0)+" don't you have something better you could be doing? Like a quest.";
+ close;
} \ No newline at end of file
diff --git a/npc/custom/quests/thq/THQS_GuildNPC.txt b/npc/custom/quests/thq/THQS_GuildNPC.txt
index 8a8da7e4c..6f12a6fe5 100644
--- a/npc/custom/quests/thq/THQS_GuildNPC.txt
+++ b/npc/custom/quests/thq/THQS_GuildNPC.txt
@@ -1,95 +1,95 @@
-//===== Athena Script =====================================
-//= Treasure Hunter Script
-//===== Converted By ======================================
-//= Fredzilla
-//= Original
-////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Treasure Hunter Quests //
-// By: Ezekial //
-// for the use on nRO run by Newbe5 //
-// revised By Warlock //
-////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-//===== Version ===========================================
-//= 1.0 - Straight conversion of Aegis NPC file
-//===== Compatible With ===================================
-//= eAthena 1.0
-//===== Description =======================================
-//= Start for Treasure hunter quests
-//===== Comments ==========================================
-//= Event_THQS - Used to check if you have already registerd
-//= #Treasure_Token - used to keep track of tokens
-//////////////////////////////////////////////////////////
-
-
-yuno_in01.gat,124,164,6 script Guild Leader 108,{
- mes "[Keegan]";
- mes "What brings you here? Have something to say?";
- next;
- menu "I want to be a Treasure Hunter",-,"Take a New Quest.",N_NQuest,"Take me to the Official Shop.",N_OShop,"Nevermind.",N_NVM;
- if(Event_THQS==1) goto N_AlreadyReg;
- mes "[Keegan]";
- mes "Well "+strcharinfo(0)+" if you want to be a Treasure Hunter first you must.";
- mes " ";
- mes "^FF00001.^000000 You well be changed ^FF000025,000z^000000 for basic training and your proof of being a member.";
- mes " ";
- 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;
- //getitem 7950, 1;
- //getitem 7951, 1;
- set Event_THQS,1;
- mes "[Keegan]";
- mes "Congratulations!";
- emotion 46;
- next;
- mes "[Keegan]";
- mes "Welcome to the Guild of Treasure Hunters.";
- mes "You may now take a Treasure Hunting Quest as you see fit.";
- close;
-N_NoZeny:
- mes "[Keegan]";
- mes "Hmmm you don't seem to have ^FF000025,000z^000000 "+strcharinfo(0)+". Please come back when you do.";
- close;
-N_HighPrice:
- mes "[Keegan]";
- mes "Well if you can't afford a small ^FF000025,000z^000000 you shouldent be a Treasure Hunter yet.";
- close;
-N_AlreadyReg:
- mes "[Keegan]";
- mes "Ha ha ha...you are already a member.";
- close;
-N_NQuest:
- if (Event_THQS!=1) goto A_NeedReg;
- mes "[Keegan]";
- mes "Well "+strcharinfo(0)+" if you wish to take a quest go talk to the fellow Treasure Hunter in the other room there.";
- close;
-A_NeedReg:
- mes "[Keegan]";
- mes "Sorry you must be a member of the Treasure Hunter Guild if you wish to take a quest.";
- mes " ";
- mes "Also now that you are a member feel free to use our shops anytime you wish.They are all located on this floor.";
- mes " ";
- mes "We also have another shop for members only,in which we use little metal diamonds called Treasure Hunter Tokens to exchange for rare goods.";
- mes " ";
- mes "You will even have access to our exclusive personal Dungeon.";
- close;
-N_OShop:
- if (Event_THQS!=1) goto N_NeedMem;
- mes "[Keegan]";
- mes "Yes "+strcharinfo(0)+" I will take you to our shop right away!";
- next;
- warp "prt_in.gat",166,171;
- close;
- end;
-N_NeedMem:
- mes "[Keegan]";
- mes "Im sorry only members may visit our private shop.";
- close;
-N_NVM:
- mes "[Keegan]";
- mes "Alright come back when you have the free time to spare.";
- close;
-
+//===== Athena Script =====================================
+//= Treasure Hunter Script
+//===== Converted By ======================================
+//= Fredzilla
+//= Original
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Treasure Hunter Quests //
+// By: Ezekial //
+// for the use on nRO run by Newbe5 //
+// revised By Warlock //
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+//===== Version ===========================================
+//= 1.0 - Straight conversion of Aegis NPC file
+//===== Compatible With ===================================
+//= eAthena 1.0
+//===== Description =======================================
+//= Start for Treasure hunter quests
+//===== Comments ==========================================
+//= Event_THQS - Used to check if you have already registerd
+//= #Treasure_Token - used to keep track of tokens
+//////////////////////////////////////////////////////////
+
+
+yuno_in01.gat,124,164,6 script Guild Leader 108,{
+ mes "[Keegan]";
+ mes "What brings you here? Have something to say?";
+ next;
+ menu "I want to be a Treasure Hunter",-,"Take a New Quest.",N_NQuest,"Take me to the Official Shop.",N_OShop,"Nevermind.",N_NVM;
+ if(Event_THQS==1) goto N_AlreadyReg;
+ mes "[Keegan]";
+ mes "Well "+strcharinfo(0)+" if you want to be a Treasure Hunter first you must.";
+ mes " ";
+ mes "^FF00001.^000000 You well be changed ^FF000025,000z^000000 for basic training and your proof of being a member.";
+ mes " ";
+ 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;
+ //getitem 7950, 1;
+ //getitem 7951, 1;
+ set Event_THQS,1;
+ mes "[Keegan]";
+ mes "Congratulations!";
+ emotion 46;
+ next;
+ mes "[Keegan]";
+ mes "Welcome to the Guild of Treasure Hunters.";
+ mes "You may now take a Treasure Hunting Quest as you see fit.";
+ close;
+N_NoZeny:
+ mes "[Keegan]";
+ mes "Hmmm you don't seem to have ^FF000025,000z^000000 "+strcharinfo(0)+". Please come back when you do.";
+ close;
+N_HighPrice:
+ mes "[Keegan]";
+ mes "Well if you can't afford a small ^FF000025,000z^000000 you shouldent be a Treasure Hunter yet.";
+ close;
+N_AlreadyReg:
+ mes "[Keegan]";
+ mes "Ha ha ha...you are already a member.";
+ close;
+N_NQuest:
+ if (Event_THQS!=1) goto A_NeedReg;
+ mes "[Keegan]";
+ mes "Well "+strcharinfo(0)+" if you wish to take a quest go talk to the fellow Treasure Hunter in the other room there.";
+ close;
+A_NeedReg:
+ mes "[Keegan]";
+ mes "Sorry you must be a member of the Treasure Hunter Guild if you wish to take a quest.";
+ mes " ";
+ mes "Also now that you are a member feel free to use our shops anytime you wish.They are all located on this floor.";
+ mes " ";
+ mes "We also have another shop for members only,in which we use little metal diamonds called Treasure Hunter Tokens to exchange for rare goods.";
+ mes " ";
+ mes "You will even have access to our exclusive personal Dungeon.";
+ close;
+N_OShop:
+ if (Event_THQS!=1) goto N_NeedMem;
+ mes "[Keegan]";
+ mes "Yes "+strcharinfo(0)+" I will take you to our shop right away!";
+ next;
+ warp "prt_in.gat",166,171;
+ close;
+ end;
+N_NeedMem:
+ mes "[Keegan]";
+ mes "Im sorry only members may visit our private shop.";
+ close;
+N_NVM:
+ mes "[Keegan]";
+ mes "Alright come back when you have the free time to spare.";
+ close;
+
} \ No newline at end of file
diff --git a/npc/custom/quests/thq/THQS_QuestNPC.txt b/npc/custom/quests/thq/THQS_QuestNPC.txt
index a2e7ddb21..011553089 100644
--- a/npc/custom/quests/thq/THQS_QuestNPC.txt
+++ b/npc/custom/quests/thq/THQS_QuestNPC.txt
@@ -1,560 +1,560 @@
-//===== Athena Script =====================================
-//= Treasure Hunter Script
-//===== Converted By ======================================
-//= Fredzilla
-//= Original
-///////////////////////////////////////////////////////////
-// Treasure Hunter Quests //
-// By: Ezekial //
-// for the use on nRO run by Newbe5 //
-// revised By Warlock //
-///////////////////////////////////////////////////////////
-//===== Version ===========================================
-//= 1.2
-//===== Compatible With ===================================
-//= eAthena 1.0
-//===== Description =======================================
-//= Start for Treasure hunter quests
-//===== Comments ==========================================
-//= Event_THQS - Used to check if you have already registerd
-//= #Treasure_Token - used to keep track of tokens
-//= 1.0 - Straight conversionof Aegis NPC file
-//= 1.1 Added time penalty to prevent get quests to often [Lupus]
-//= 1.2 Fixed not working penalty, added anti-cheat [Lupus]
-//////////////////////////////////////////////////////////
-
-
-yuno_in01.gat,112,151,6 script Quest Manager 62,{
- mes "[Guy]";
- mes "Welcome to the Treasure Hunters Guild "+strcharinfo(0)+".";
- next;
- if (On_Quest == 0) goto N_NewQuest;
- mes "[Guy]";
- mes "Look " +strcharinfo(0)+ ", you can only 1 quest at a time, you should finish the quest unless you have given up.";
- mes "Giving up will cost you ^FF00002500z^000000.";
- next;
- menu "No, never would I leave a quest!",-,"Yah I'm pathetic... Pay 2500z",N_PayZeny;
- mes "[Guy]";
- mes "Good well get back out there.";
- close;
-N_PayZeny:
- if (zeny < 2500) goto N_ZenyFail;
- set one_qset, 0;
- set two_qset, 0;
- set three_qset, 0;
- set four_qset, 0;
- set five_qset, 0;
- set six_qset, 0;
- set seven_qset, 0;
- set eight_qset, 0;
- set nine_qset, 0;
- set ten_qset, 0;
- set On_Quest, 0;
- set Zeny,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));
- mes "[Guy]";
- mes "Its sad to see someone give a quest up...";
- mes "Shame on you.";
- emotion 7;
- close;
-
-N_ZenyFail:
- mes "[Guy]";
- mes "Thats sad you don't even have ^FF00002500z^000000.";
- close;
-
-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;
- mes "[Guy]";
- mes "Ahh welcome fellow Treasure Hunter.";
- mes "You currently have ^FF0000"+#Treasure_Token+"^000000 treasure tokens!!!";
- mes "Would you like me to asign you a Quest?";
- next;
- menu "Yes I would like a Quest Please.",-,"Sorry Guy no time today.",N_NoTime;
-
- mes "[Guy]";
- mes "Ok lets see what quest we can give you today.";
- mes "The quest names in ^FF0000This Colour^000000 mean that they are more challanging then the rest, but have better rewards.";
- 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]
- 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;
- if(@treasure_job==3) goto N_JobList3;
- if(@treasure_job==4) goto N_JobList4;
- if(@treasure_job==5) goto N_JobList5;
- if(@treasure_job==6) goto N_JobList6;
- if(@treasure_job==7) goto N_JobList7;
- if(@treasure_job==8) goto N_JobList8;
- if(@treasure_job==9) goto N_JobList9;
- if(@treasure_job==10) goto N_JobList10;
- goto N_JobList1; //if(@treasure_job==1)
-
-N_NoTime:
- mes "[Guy]";
- mes "Alright maybe next time "+strcharinfo(0)+".";
- emotion 20;
- close;
-
-N_Signup:
- mes "[Guy]";
- mes "I'm afraid you must sign up for the guild before you can go on a quest!";
- emotion 17;
- close;
-
-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.";
- emotion 17;
- close;
-
-L_QuestGiven:
- set On_Quest,1;
- set @treasure_job,0; //next time u get random quest
- close;
-
-///////Job list 1///////
-N_JobList1:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "Lost Old Man.",-,"Master needs his Bow.",N_MasterBow,"The Hit List.",N_HitList,"^FF0000The Sad Widow.^000000",N_SadWidow;
- mes "[Guy]";
- mes "^FF0000Lost Old Man^000000";
- mes "^FF0000------------^000000";
- mes "This is an easy and low payed quest.";
- mes " ";
- mes "A wife came in asking us to find his husband, she seems to come in alot asking us to find him over and over again.";
- next;
- mes "[Guy]";
- mes "But he always seems to be around the same place so there isn't much looking involved,check the mountains 1 west and 1 north of prontera.";
- set one_qset,1;
- goto L_QuestGiven;
-
-N_MasterBow:
- mes "[Guy]";
- mes "^FF0000Master needs his Bow^000000";
- mes "^FF0000--------------------^000000";
- mes "This is just a package delivery run, no big deal or anything.";
- mes " ";
- mes "Take this to an archer in the Archer Village outside of Payon.";
- getitem 1072,1; //Delivery_Box
- set one_qset,2;
- goto L_QuestGiven;
-
-N_HitList:
- mes "[Guy]";
- mes "^FF0000The Hit List^000000";
- mes "^FF0000------------^000000";
- mes "In this quest you get to see some action.";
- mes " ";
- mes "There has been a farmer that keeps having all his crops eaten by ^FF0000Thief Bugs, Porings, and Lunitics^000000 here is a lost of what I need you to do. He is nexting East of Prontera.";
- next;
- mes "[Guy]";
- mes "Ok go to the east and bash those little bastards like there is no tommorow. When you are done with that list you have just discard it, but you will NOT get another one!.";
- set one_qset,3;
- goto L_QuestGiven;
-
-N_SadWidow:
- mes "^FF0000The Sad Widow^000000";
- mes "^FF0000*************^000000";
- mes "This is just another quest with possable well pay.";
- mes " ";
- mes "There is an old Widow in pontera, she recently lost her husband due to a monster attack.She has requested a Guild member to come talk to her at the Pontera Graveyard.";
- set one_qset,4;
- goto L_QuestGiven;
-
-///////Job list 2///////
-N_JobList2:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "The Strange Letter",-,"Jur for Jeramiah",N_JurJeramiah,"Bee Keepers Hunny",N_BeeHunny,"^FF0000The Wander Man^000000",N_WanderMan;
-
- mes "^FF0000The Strange Letter^000000";
- mes "^FF0000------------------^000000";
- mes "I do not know much about this quest.";
- mes " ";
- mes "A strange man came in here yesterday and asked me to deliver this ^FF0000Strange Letter^000000 to some woman in Morroc. Knowing us we do not ask questions so you must take care of this delivery.";
- mes "The Woman is in located in Morroc and her name is Erika.";
- set two_qset, 1;
- getitem 1072,1; //Delivery_Message
- goto L_QuestGiven;
-
-N_JurJeramiah:
- mes "^FF0000Jur for Jeramiah^000000";
- mes "^FF0000----------------^000000";
- mes "Standard delivery quest.";
- mes " ";
- mes "Jeramiah ordered a Special Jur from our weapon shop.Your Job is to deliver it to him in the Assasin Temple.";
- getitem 1998,1; //Jeramiah's_Jur
- set two_qset,2;
- goto L_QuestGiven;
-
-N_BeeHunny:
- mes "^FF0000Bee Keepers Hunny^000000";
- mes "^FF0000-----------------^000000";
- mes "Strange man in the marsh need your help.";
- mes " ";
- mes "There is a strange man in the forest in ^FF00001 south and 1 west^000000 of Prontera, he need your help with something.";
- set two_qset,3;
- goto L_QuestGiven;
-
-N_WanderMan:
- mes "^FF0000The Wander Man^000000";
- mes "^FF0000**************^000000";
- mes "There is a woman in Payon that is in desperate for aid.";
- mes " ";
- mes "There is a woman in Payon named Molly please get to her as soon as possable the letter she sent here sounded like someone was killing her.";
- set two_qset,4;
- goto L_QuestGiven;
-
-///////Job list 3///////
-N_JobList3:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "Damn Pixies!",-,"Package Delivery",N_Delivery1,"Prontera Culvert",N_ProntCulvert,"^FF0000Trouble at the Coal Mine^000000",N_CoalMine;
- mes "^FF0000Damn Pixies!^000000";
- mes "^FF0000------------^000000";
- mes "Have you ever been to Hell?";
- mes " ";
- mes "A man outside of ^FF0000Ant Hell^000000 has requested your audiance, I suggest you hurry.";
- set three_qset,1;
- goto L_QuestGiven;
-
-N_Delivery1:
- mes "^FF0000Package Delivery^000000";
- mes "^FF0000----------------^000000";
- mes "Standard drop off quest.";
- mes " ";
- mes "In this quest you need to deliver a mystery box to someone names ^FF0000Flank at the bridge between Aldebaran and Juno^000000.";
- getitem 1082,1; //Delivery_Box_
- set three_qset,2;
- goto L_QuestGiven;
-
-N_ProntCulvert:
- mes "^FF0000Prontera Culvert^000000";
- mes "^FF0000----------------^000000";
- mes "The bugs,They are everywere!.";
- mes " ";
- mes "The ^FF0000Prontera Culvert^000000 is out of control!Sign up as a volenteer to clean out some of the culvert.";
- next;
- mes "I know it seems like there is no stoping them but however many you kill does makes a differance. After you have signed up, inside the Culvert there will be a Knight that will give you a quest.";
- set three_qset,3;
- goto L_QuestGiven;
-
-N_CoalMine:
- mes "^FF0000Trouble at the Coal Mine^000000";
- mes "^FF0000************************^000000";
- mes "The fun...err...trouble never stops in Rune Midgar.";
- mes " ";
- mes "Recently there was an acident at the coal mines. There was a huge chasm that released some undead Evil Druids.";
- next;
- mes "The Evil Druids started to turn all the workers into the undead. We do not know why, but we do not want to find out, contact a man named Rudolfo outside the Coal Mines.";
- set three_qset,4;
- goto L_QuestGiven;
-
-///////Job list 4///////
-N_JobList4:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "Zombie Attack",-,"Mystic Wizard",N_MWizard,"Aww shoot!",N_Shoot,"^FF0000Emperium^000000",N_Emp;
- mes "^FF0000Zombie Attack^000000";
- mes "^FF0000-------------^000000";
- mes "The undead have invaded Payon Cave!";
- mes " ";
- mes "I remember when Payon Cave used to be a safe place to visit, but now undead Zombies have infested the cave! Please contact ^FF0000Flora outside on Payon Cave^000000 and aid her.";
- set four_qset,1;
- goto L_QuestGiven;
-
-N_MWizard:
- mes "^FF0000Mystic Wizard^000000";
- mes "^FF0000-------------^000000";
- mes "Proto-type of a Staff must be delivered to Zed the Wizard.";
- mes " ";
- mes "Zed the Wizard has requested to try out a new un-named proto-type staff. It will be your job to deliver this to him. Zed tend to stay within the general area of Juno.";
- getitem 1999,1; //Zed's_Staff
- set four_qset,2;
- goto L_QuestGiven;
-
-N_Shoot:
- mes "^FF0000Aww shoot!^000000";
- mes "^FF0000----------^000000";
- mes "A little girl is in trouble.";
- mes " ";
- mes "There is a little girl in trouble, her name is Dassy and she is ^FF0000east of the prontera fountan^000000.";
- set four_qset,3;
- goto L_QuestGiven;
-
-N_Emp:
- mes "^FF0000Emperium^000000";
- mes "^FF0000********^000000";
- mes "This is a strange quest that I know little about.";
- mes " ";
- mes "Someone in ^FF0000Prontera Guild Hall^000000 has requested to see one of our members, his name is Czhore.";
- set four_qset,4;
- goto L_QuestGiven;
-
-///////Job list 5///////
-N_JobList5:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "Savage Land",-,"Pyramid's part 1",N_PyrPRT1,"Thinking first",N_Thinkfirst,"^FF0000The not so friendly ghost^000000",N_Ghost;
- mes "^FF0000Savage Land^000000";
- mes "^FF0000-----------^000000";
- mes "Easy for some very hard for others.";
- mes " ";
- mes "A man named Lithin wish's to give you a quest, you can find him north of prontera inside of ^FF0000The Hidden Temple^000000";
- set five_qset,1;
- goto L_QuestGiven;
-
-N_PyrPRT1:
- mes "^FF0000Pyramid's^000000";
- mes "^FF0000---------^000000";
- mes "Its funny cause no one knows how these were really made.";
- mes " ";
- mes "Aperently the Pyramids have are beganing to be infested with undead activity,outside the pyramids a man will be nexting for you. He did no give us his name but he asked for you to hurry.";
- set five_qset,2;
- goto L_QuestGiven;
-
-N_Thinkfirst:
- mes "^FF0000Thinking first^000000";
- mes "^FF0000--------------^000000";
- mes "This sounds like another one of those ditzy girl quests...";
- mes " ";
- mes "Dazzy the local blond around Geffen has asked for you to deliver her these flowers. I don't know why someone would send flowers to herself...";
- getitem 744,1; //Bouquet
- set five_qset,3;
- goto L_QuestGiven;
-
-N_Ghost:
- mes "^FF0000The not so friendly ghost^000000";
- mes "^FF0000*************************^000000";
- mes "Well no one ever said Casper was nice behind the sceens.";
- mes " ";
- mes "A wizard on the 3rd floor of geffen tower want's to talk to you about the anchient ruins underneath the city.";
- set five_qset,4;
- goto L_QuestGiven;
-
-///////Job list 6///////
-N_JobList6:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "Package for thiefs",-,"Pyramid's part 2",N_PyrPRT2,"Special delivery",N_Delivery2,"^FF0000Geffenia^000000",N_Gef;
- mes "^FF0000Package for thiefs^000000";
- mes "^FF0000------------------^000000";
- mes "How ironic.";
- mes " ";
- mes "Deliver this Box to the Thiefs guild.";
- set six_qset,1;
- getitem 1083,1; //Delivery_Box__
- goto L_QuestGiven;
-
-N_PyrPRT2:
- mes "^FF0000Pyramid's part 2^000000";
- mes "^FF0000----------------^000000";
- mes "More undead action in this triangle!";
- mes " ";
- mes "Talk to a man outside the entrance of the pyramids, he seems to have another quest for you.";
- set six_qset,2;
- goto L_QuestGiven;
-
-N_Delivery2:
- mes "^FF0000Special delivery^000000";
- mes "^FF0000----------------^000000";
- mes "Well most of what we do is run packages, this is no different from other's.";
- mes " ";
- mes "Take this box, DO NOT OPEN IT! To a little girl in Lutie named Chirach she should be around santa.";
- set six_qset,3;
- getitem 1083,1; //Delivery_Box__
- goto L_QuestGiven;
-
-N_Gef:
- mes "^FF0000Geffenia^000000";
- mes "^FF0000********^000000";
- mes "The little children of Geffen have been haveing strange nightmares.";
- mes " ";
- mes "We belive that the ruins underneath geffen are causeing this problem, talk to a Wizard named Zuuzuu inside Geffen Tower for your mission.";
- set six_qset,4;
- goto L_QuestGiven;
-
-///////Job list 7///////
-N_JobList7:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "Apple Juice",-,"Delivery",N_Delivery3,"^FF0000Golden Thief Bug^000000",N_GTB,"^FF0000Evil Pirates^000000",N_EvilPirates;
- mes "^FF0000Apple Juice^000000";
- mes "^FF0000-----------^000000";
- mes "Can't say no to some good apple juice.";
- mes " ";
- mes "There is a little girl up in prontera Square a bit north from the fountain, go talk to her.";
- set seven_qset,1;
- goto L_QuestGiven;
-
-N_Delivery3:
- mes "^FF0000Delivery^000000";
- mes "^FF0000--------^000000";
- mes "So many packages so little time.";
- mes " ";
- mes "Take this box to a man in Alberta named Charles.";
- getitem 1082,1; //Delivery_Box_
- set seven_qset,2;
- goto L_QuestGiven;
-
-N_GTB:
- mes "^FF0000Golden Thief Bug^000000";
- mes "^FF0000****************^000000";
- mes "The prontera Culvert has never been the same...";
- mes " ";
- mes "Well there have been reports of a Golden Thief Bug running around the bottem on the Culvert. Talk to a Knight inside the Culvert.";
- set seven_qset,3;
- goto L_QuestGiven;
-
-N_EvilPirates:
- mes "^FF0000Evil Pirates^000000";
- mes "^FF0000************^000000";
- mes "A ghost ship has washed up on shore on an island outside of Izlude.";
- mes " ";
- mes "A female assasin has a quest for you, she is nexting outside the Ghost Ship.There have been reports of evil undead pirates lurking around inside the ship.";
- set seven_qset,4;
- goto L_QuestGiven;
-
-///////Job list 8///////
-N_JobList8:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "Banana Juice",-,"Another Delivery",N_Delivery4,"My lost beeds",N_LostBeeds,"^FF0000Baphomet!^000000",N_Bapho;
- mes "^FF0000Banana Juice^FF0000";
- mes "^FF0000------------^FF0000";
- mes "Sound gross to some good to others.";
- mes " ";
- mes "There is a little girl up in prontera Square a bit north from the fountain, go talk to her.";
- set eight_qset,1;
- goto L_QuestGiven;
-
-N_Delivery4:
- mes "^FF0000Another Delivery^FF0000";
- mes "^FF0000----------------^FF0000";
- mes "Well yah box delivering is in high demand,lots of lazy people.";
- mes " ";
- mes "Take this package to a man in Morroc named Klye.";
- set eight_qset,2;
- getitem 1081,1; //Delivery_Box
- goto L_QuestGiven;
-
-N_Bapho:
- mes "^FF0000Baphomet!^FF0000";
- mes "^FF0000*********^FF0000";
- mes "Hidden in the Temple he watches and guards.";
- mes " ";
- mes "Rumor has it that a Goat Man is lurking in the Hidden Temple, There is also a man in the Hidden Temple names Zack that needs you help with this Goat Man known as Baphomet.";
- set eight_qset,3;
- goto L_QuestGiven;
-
-N_LostBeeds:
- mes "^FF0000My lost Beeds^FF0000";
- mes "^FF0000-------------^FF0000";
- mes "Oh great I smell stupidity...";
- mes " ";
- mes "A little girl in Payon wants to talk to you, her name is Flower, What a stupid name,Hahaha.";
- set eight_qset,4;
- goto L_QuestGiven;
-
-///////Job list 9///////
-N_JobList9:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "Smelly Box",-,"Payon Cave",N_PayonC,"^FF0000Sohee's Everywere!^000000",N_Sohee,"^FF0000Moonlight Flower^000000",N_Moonlight;
- mes "^FF0000Smelly Box^FF0000";
- mes "^FF0000----------^FF0000";
- mes "Oh god please get this out of here fast.";
- mes " ";
- mes "Oh man smells like someone died in here.Take this to the Magic School in Geffen and hurry,ahh the smell its burning my eye's!!!";
- getitem 1082,1; //Delivery_Box_
- set nine_qset,1;
- goto L_QuestGiven;
-
-N_Sohee:
- mes "^FF0000Sohee's Everywere!^FF0000";
- mes "^FF0000******************^FF0000" ;
- mes "Hmmm seem's a man named Jack wants to speak to you in the Archer Guild House.";
- mes " ";
- mes "Well what we know about Payon is that a while ago there was a freak fire that burnt down the old school.";
- next;
- mes "The strange thing about what happened was that the children inside did not seem to die from the flames.";
- mes "Speak to the little school girl somewere in Payon.";
- set nine_qset,2;
- goto L_QuestGiven;
-
-N_Moonlight:
- mes "^FF0000Moonlight Flower^FF0000";
- mes "^FF0000****************^FF0000" ;
- mes "Hmmm seem's a man named Jack wants to speak to you in the Archer Guild House.";
- mes " ";
- mes "Well I don't know much about this, it has to do with the deepest reagions of Payon Cave, We don't know much because no one ever seems to make it back alive.";
- set nine_qset,3;
- goto L_QuestGiven;
-
-N_PayonC:
- mes "^FF0000Payon Cave^FF0000";
- mes "^FF0000----------^FF0000" ;
- mes "Hmmm seem's a man named Jack wants to speak to you in the Archer Guild House.";
- mes " ";
- mes "The farther we go into the cave the stranger it gets.";
- set nine_qset,4;
- goto L_QuestGiven;
-
-///////Job list 10///////
-N_JobList10:
- mes "[Guy]";
- mes "Ok you have a couple quests that can be done here.";
- next;
- menu "The Blank Box",-,"^FF0000Eddga^000000",N_Eddga,"^FF0000Phreeoni^000000",N_Phreeoni,"^FF0000Maya^000000",N_Maya;
-
- mes "^FF0000The Blank Box^FF0000";
- mes "^FF0000-------------^FF0000";
- mes "Package to Morroc";
- mes " ";
- mes "There is nothing writen on this box but a notice to deliver it to a man Kreg.";
- getitem 1082,1; //Delivery_Box_
- set ten_qset,1;
- goto L_QuestGiven;
-
-N_Eddga:
- mes "^FF0000Eddga^FF0000";
- mes "^FF0000*****^FF0000";
- mes "Tony the Tiger is on crack and destroying the forest.";
- mes " ";
- mes "Talk to a man outside the 'Hidden' Hunter Guild, He needs your help.";
- set ten_qset,2;
- goto L_QuestGiven;
-
-N_Phreeoni:
- mes "^FF0000Phreeoni^FF0000";
- mes "^FF0000********^FF0000";
- mes "He is big and Pink and you run and hide!";
- mes " ";
- mes "This guy just poped into some hole one day, He dosent look that tough but you would be supprised. Talk to a man named Caral outside of Ant Hell.";
- set ten_qset,3;
- goto L_QuestGiven;
-
-N_Maya:
- mes "^FF0000Maya^FF0000";
- mes "^FF0000****^FF0000";
- mes "Something scary!";
- mes " ";
- mes "This half naked freak need an army to take down, now its your job, good luck. Meet a girl named Jeni outside of the back entrance to Ant Hell.";
- set ten_qset,4;
- goto L_QuestGiven;
-}
+//===== Athena Script =====================================
+//= Treasure Hunter Script
+//===== Converted By ======================================
+//= Fredzilla
+//= Original
+///////////////////////////////////////////////////////////
+// Treasure Hunter Quests //
+// By: Ezekial //
+// for the use on nRO run by Newbe5 //
+// revised By Warlock //
+///////////////////////////////////////////////////////////
+//===== Version ===========================================
+//= 1.2
+//===== Compatible With ===================================
+//= eAthena 1.0
+//===== Description =======================================
+//= Start for Treasure hunter quests
+//===== Comments ==========================================
+//= Event_THQS - Used to check if you have already registerd
+//= #Treasure_Token - used to keep track of tokens
+//= 1.0 - Straight conversionof Aegis NPC file
+//= 1.1 Added time penalty to prevent get quests to often [Lupus]
+//= 1.2 Fixed not working penalty, added anti-cheat [Lupus]
+//////////////////////////////////////////////////////////
+
+
+yuno_in01.gat,112,151,6 script Quest Manager 62,{
+ mes "[Guy]";
+ mes "Welcome to the Treasure Hunters Guild "+strcharinfo(0)+".";
+ next;
+ if (On_Quest == 0) goto N_NewQuest;
+ mes "[Guy]";
+ mes "Look " +strcharinfo(0)+ ", you can only 1 quest at a time, you should finish the quest unless you have given up.";
+ mes "Giving up will cost you ^FF00002500z^000000.";
+ next;
+ menu "No, never would I leave a quest!",-,"Yah I'm pathetic... Pay 2500z",N_PayZeny;
+ mes "[Guy]";
+ mes "Good well get back out there.";
+ close;
+N_PayZeny:
+ if (zeny < 2500) goto N_ZenyFail;
+ set one_qset, 0;
+ set two_qset, 0;
+ set three_qset, 0;
+ set four_qset, 0;
+ set five_qset, 0;
+ set six_qset, 0;
+ set seven_qset, 0;
+ set eight_qset, 0;
+ set nine_qset, 0;
+ set ten_qset, 0;
+ set On_Quest, 0;
+ set Zeny,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));
+ mes "[Guy]";
+ mes "Its sad to see someone give a quest up...";
+ mes "Shame on you.";
+ emotion 7;
+ close;
+
+N_ZenyFail:
+ mes "[Guy]";
+ mes "Thats sad you don't even have ^FF00002500z^000000.";
+ close;
+
+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;
+ mes "[Guy]";
+ mes "Ahh welcome fellow Treasure Hunter.";
+ mes "You currently have ^FF0000"+#Treasure_Token+"^000000 treasure tokens!!!";
+ mes "Would you like me to asign you a Quest?";
+ next;
+ menu "Yes I would like a Quest Please.",-,"Sorry Guy no time today.",N_NoTime;
+
+ mes "[Guy]";
+ mes "Ok lets see what quest we can give you today.";
+ mes "The quest names in ^FF0000This Colour^000000 mean that they are more challanging then the rest, but have better rewards.";
+ 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]
+ 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;
+ if(@treasure_job==3) goto N_JobList3;
+ if(@treasure_job==4) goto N_JobList4;
+ if(@treasure_job==5) goto N_JobList5;
+ if(@treasure_job==6) goto N_JobList6;
+ if(@treasure_job==7) goto N_JobList7;
+ if(@treasure_job==8) goto N_JobList8;
+ if(@treasure_job==9) goto N_JobList9;
+ if(@treasure_job==10) goto N_JobList10;
+ goto N_JobList1; //if(@treasure_job==1)
+
+N_NoTime:
+ mes "[Guy]";
+ mes "Alright maybe next time "+strcharinfo(0)+".";
+ emotion 20;
+ close;
+
+N_Signup:
+ mes "[Guy]";
+ mes "I'm afraid you must sign up for the guild before you can go on a quest!";
+ emotion 17;
+ close;
+
+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.";
+ emotion 17;
+ close;
+
+L_QuestGiven:
+ set On_Quest,1;
+ set @treasure_job,0; //next time u get random quest
+ close;
+
+///////Job list 1///////
+N_JobList1:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "Lost Old Man.",-,"Master needs his Bow.",N_MasterBow,"The Hit List.",N_HitList,"^FF0000The Sad Widow.^000000",N_SadWidow;
+ mes "[Guy]";
+ mes "^FF0000Lost Old Man^000000";
+ mes "^FF0000------------^000000";
+ mes "This is an easy and low payed quest.";
+ mes " ";
+ mes "A wife came in asking us to find his husband, she seems to come in alot asking us to find him over and over again.";
+ next;
+ mes "[Guy]";
+ mes "But he always seems to be around the same place so there isn't much looking involved,check the mountains 1 west and 1 north of prontera.";
+ set one_qset,1;
+ goto L_QuestGiven;
+
+N_MasterBow:
+ mes "[Guy]";
+ mes "^FF0000Master needs his Bow^000000";
+ mes "^FF0000--------------------^000000";
+ mes "This is just a package delivery run, no big deal or anything.";
+ mes " ";
+ mes "Take this to an archer in the Archer Village outside of Payon.";
+ getitem 1072,1; //Delivery_Box
+ set one_qset,2;
+ goto L_QuestGiven;
+
+N_HitList:
+ mes "[Guy]";
+ mes "^FF0000The Hit List^000000";
+ mes "^FF0000------------^000000";
+ mes "In this quest you get to see some action.";
+ mes " ";
+ mes "There has been a farmer that keeps having all his crops eaten by ^FF0000Thief Bugs, Porings, and Lunitics^000000 here is a lost of what I need you to do. He is nexting East of Prontera.";
+ next;
+ mes "[Guy]";
+ mes "Ok go to the east and bash those little bastards like there is no tommorow. When you are done with that list you have just discard it, but you will NOT get another one!.";
+ set one_qset,3;
+ goto L_QuestGiven;
+
+N_SadWidow:
+ mes "^FF0000The Sad Widow^000000";
+ mes "^FF0000*************^000000";
+ mes "This is just another quest with possable well pay.";
+ mes " ";
+ mes "There is an old Widow in pontera, she recently lost her husband due to a monster attack.She has requested a Guild member to come talk to her at the Pontera Graveyard.";
+ set one_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 2///////
+N_JobList2:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "The Strange Letter",-,"Jur for Jeramiah",N_JurJeramiah,"Bee Keepers Hunny",N_BeeHunny,"^FF0000The Wander Man^000000",N_WanderMan;
+
+ mes "^FF0000The Strange Letter^000000";
+ mes "^FF0000------------------^000000";
+ mes "I do not know much about this quest.";
+ mes " ";
+ mes "A strange man came in here yesterday and asked me to deliver this ^FF0000Strange Letter^000000 to some woman in Morroc. Knowing us we do not ask questions so you must take care of this delivery.";
+ mes "The Woman is in located in Morroc and her name is Erika.";
+ set two_qset, 1;
+ getitem 1072,1; //Delivery_Message
+ goto L_QuestGiven;
+
+N_JurJeramiah:
+ mes "^FF0000Jur for Jeramiah^000000";
+ mes "^FF0000----------------^000000";
+ mes "Standard delivery quest.";
+ mes " ";
+ mes "Jeramiah ordered a Special Jur from our weapon shop.Your Job is to deliver it to him in the Assasin Temple.";
+ getitem 1998,1; //Jeramiah's_Jur
+ set two_qset,2;
+ goto L_QuestGiven;
+
+N_BeeHunny:
+ mes "^FF0000Bee Keepers Hunny^000000";
+ mes "^FF0000-----------------^000000";
+ mes "Strange man in the marsh need your help.";
+ mes " ";
+ mes "There is a strange man in the forest in ^FF00001 south and 1 west^000000 of Prontera, he need your help with something.";
+ set two_qset,3;
+ goto L_QuestGiven;
+
+N_WanderMan:
+ mes "^FF0000The Wander Man^000000";
+ mes "^FF0000**************^000000";
+ mes "There is a woman in Payon that is in desperate for aid.";
+ mes " ";
+ mes "There is a woman in Payon named Molly please get to her as soon as possable the letter she sent here sounded like someone was killing her.";
+ set two_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 3///////
+N_JobList3:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "Damn Pixies!",-,"Package Delivery",N_Delivery1,"Prontera Culvert",N_ProntCulvert,"^FF0000Trouble at the Coal Mine^000000",N_CoalMine;
+ mes "^FF0000Damn Pixies!^000000";
+ mes "^FF0000------------^000000";
+ mes "Have you ever been to Hell?";
+ mes " ";
+ mes "A man outside of ^FF0000Ant Hell^000000 has requested your audiance, I suggest you hurry.";
+ set three_qset,1;
+ goto L_QuestGiven;
+
+N_Delivery1:
+ mes "^FF0000Package Delivery^000000";
+ mes "^FF0000----------------^000000";
+ mes "Standard drop off quest.";
+ mes " ";
+ mes "In this quest you need to deliver a mystery box to someone names ^FF0000Flank at the bridge between Aldebaran and Juno^000000.";
+ getitem 1082,1; //Delivery_Box_
+ set three_qset,2;
+ goto L_QuestGiven;
+
+N_ProntCulvert:
+ mes "^FF0000Prontera Culvert^000000";
+ mes "^FF0000----------------^000000";
+ mes "The bugs,They are everywere!.";
+ mes " ";
+ mes "The ^FF0000Prontera Culvert^000000 is out of control!Sign up as a volenteer to clean out some of the culvert.";
+ next;
+ mes "I know it seems like there is no stoping them but however many you kill does makes a differance. After you have signed up, inside the Culvert there will be a Knight that will give you a quest.";
+ set three_qset,3;
+ goto L_QuestGiven;
+
+N_CoalMine:
+ mes "^FF0000Trouble at the Coal Mine^000000";
+ mes "^FF0000************************^000000";
+ mes "The fun...err...trouble never stops in Rune Midgar.";
+ mes " ";
+ mes "Recently there was an acident at the coal mines. There was a huge chasm that released some undead Evil Druids.";
+ next;
+ mes "The Evil Druids started to turn all the workers into the undead. We do not know why, but we do not want to find out, contact a man named Rudolfo outside the Coal Mines.";
+ set three_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 4///////
+N_JobList4:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "Zombie Attack",-,"Mystic Wizard",N_MWizard,"Aww shoot!",N_Shoot,"^FF0000Emperium^000000",N_Emp;
+ mes "^FF0000Zombie Attack^000000";
+ mes "^FF0000-------------^000000";
+ mes "The undead have invaded Payon Cave!";
+ mes " ";
+ mes "I remember when Payon Cave used to be a safe place to visit, but now undead Zombies have infested the cave! Please contact ^FF0000Flora outside on Payon Cave^000000 and aid her.";
+ set four_qset,1;
+ goto L_QuestGiven;
+
+N_MWizard:
+ mes "^FF0000Mystic Wizard^000000";
+ mes "^FF0000-------------^000000";
+ mes "Proto-type of a Staff must be delivered to Zed the Wizard.";
+ mes " ";
+ mes "Zed the Wizard has requested to try out a new un-named proto-type staff. It will be your job to deliver this to him. Zed tend to stay within the general area of Juno.";
+ getitem 1999,1; //Zed's_Staff
+ set four_qset,2;
+ goto L_QuestGiven;
+
+N_Shoot:
+ mes "^FF0000Aww shoot!^000000";
+ mes "^FF0000----------^000000";
+ mes "A little girl is in trouble.";
+ mes " ";
+ mes "There is a little girl in trouble, her name is Dassy and she is ^FF0000east of the prontera fountan^000000.";
+ set four_qset,3;
+ goto L_QuestGiven;
+
+N_Emp:
+ mes "^FF0000Emperium^000000";
+ mes "^FF0000********^000000";
+ mes "This is a strange quest that I know little about.";
+ mes " ";
+ mes "Someone in ^FF0000Prontera Guild Hall^000000 has requested to see one of our members, his name is Czhore.";
+ set four_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 5///////
+N_JobList5:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "Savage Land",-,"Pyramid's part 1",N_PyrPRT1,"Thinking first",N_Thinkfirst,"^FF0000The not so friendly ghost^000000",N_Ghost;
+ mes "^FF0000Savage Land^000000";
+ mes "^FF0000-----------^000000";
+ mes "Easy for some very hard for others.";
+ mes " ";
+ mes "A man named Lithin wish's to give you a quest, you can find him north of prontera inside of ^FF0000The Hidden Temple^000000";
+ set five_qset,1;
+ goto L_QuestGiven;
+
+N_PyrPRT1:
+ mes "^FF0000Pyramid's^000000";
+ mes "^FF0000---------^000000";
+ mes "Its funny cause no one knows how these were really made.";
+ mes " ";
+ mes "Aperently the Pyramids have are beganing to be infested with undead activity,outside the pyramids a man will be nexting for you. He did no give us his name but he asked for you to hurry.";
+ set five_qset,2;
+ goto L_QuestGiven;
+
+N_Thinkfirst:
+ mes "^FF0000Thinking first^000000";
+ mes "^FF0000--------------^000000";
+ mes "This sounds like another one of those ditzy girl quests...";
+ mes " ";
+ mes "Dazzy the local blond around Geffen has asked for you to deliver her these flowers. I don't know why someone would send flowers to herself...";
+ getitem 744,1; //Bouquet
+ set five_qset,3;
+ goto L_QuestGiven;
+
+N_Ghost:
+ mes "^FF0000The not so friendly ghost^000000";
+ mes "^FF0000*************************^000000";
+ mes "Well no one ever said Casper was nice behind the sceens.";
+ mes " ";
+ mes "A wizard on the 3rd floor of geffen tower want's to talk to you about the anchient ruins underneath the city.";
+ set five_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 6///////
+N_JobList6:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "Package for thiefs",-,"Pyramid's part 2",N_PyrPRT2,"Special delivery",N_Delivery2,"^FF0000Geffenia^000000",N_Gef;
+ mes "^FF0000Package for thiefs^000000";
+ mes "^FF0000------------------^000000";
+ mes "How ironic.";
+ mes " ";
+ mes "Deliver this Box to the Thiefs guild.";
+ set six_qset,1;
+ getitem 1083,1; //Delivery_Box__
+ goto L_QuestGiven;
+
+N_PyrPRT2:
+ mes "^FF0000Pyramid's part 2^000000";
+ mes "^FF0000----------------^000000";
+ mes "More undead action in this triangle!";
+ mes " ";
+ mes "Talk to a man outside the entrance of the pyramids, he seems to have another quest for you.";
+ set six_qset,2;
+ goto L_QuestGiven;
+
+N_Delivery2:
+ mes "^FF0000Special delivery^000000";
+ mes "^FF0000----------------^000000";
+ mes "Well most of what we do is run packages, this is no different from other's.";
+ mes " ";
+ mes "Take this box, DO NOT OPEN IT! To a little girl in Lutie named Chirach she should be around santa.";
+ set six_qset,3;
+ getitem 1083,1; //Delivery_Box__
+ goto L_QuestGiven;
+
+N_Gef:
+ mes "^FF0000Geffenia^000000";
+ mes "^FF0000********^000000";
+ mes "The little children of Geffen have been haveing strange nightmares.";
+ mes " ";
+ mes "We belive that the ruins underneath geffen are causeing this problem, talk to a Wizard named Zuuzuu inside Geffen Tower for your mission.";
+ set six_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 7///////
+N_JobList7:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "Apple Juice",-,"Delivery",N_Delivery3,"^FF0000Golden Thief Bug^000000",N_GTB,"^FF0000Evil Pirates^000000",N_EvilPirates;
+ mes "^FF0000Apple Juice^000000";
+ mes "^FF0000-----------^000000";
+ mes "Can't say no to some good apple juice.";
+ mes " ";
+ mes "There is a little girl up in prontera Square a bit north from the fountain, go talk to her.";
+ set seven_qset,1;
+ goto L_QuestGiven;
+
+N_Delivery3:
+ mes "^FF0000Delivery^000000";
+ mes "^FF0000--------^000000";
+ mes "So many packages so little time.";
+ mes " ";
+ mes "Take this box to a man in Alberta named Charles.";
+ getitem 1082,1; //Delivery_Box_
+ set seven_qset,2;
+ goto L_QuestGiven;
+
+N_GTB:
+ mes "^FF0000Golden Thief Bug^000000";
+ mes "^FF0000****************^000000";
+ mes "The prontera Culvert has never been the same...";
+ mes " ";
+ mes "Well there have been reports of a Golden Thief Bug running around the bottem on the Culvert. Talk to a Knight inside the Culvert.";
+ set seven_qset,3;
+ goto L_QuestGiven;
+
+N_EvilPirates:
+ mes "^FF0000Evil Pirates^000000";
+ mes "^FF0000************^000000";
+ mes "A ghost ship has washed up on shore on an island outside of Izlude.";
+ mes " ";
+ mes "A female assasin has a quest for you, she is nexting outside the Ghost Ship.There have been reports of evil undead pirates lurking around inside the ship.";
+ set seven_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 8///////
+N_JobList8:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "Banana Juice",-,"Another Delivery",N_Delivery4,"My lost beeds",N_LostBeeds,"^FF0000Baphomet!^000000",N_Bapho;
+ mes "^FF0000Banana Juice^FF0000";
+ mes "^FF0000------------^FF0000";
+ mes "Sound gross to some good to others.";
+ mes " ";
+ mes "There is a little girl up in prontera Square a bit north from the fountain, go talk to her.";
+ set eight_qset,1;
+ goto L_QuestGiven;
+
+N_Delivery4:
+ mes "^FF0000Another Delivery^FF0000";
+ mes "^FF0000----------------^FF0000";
+ mes "Well yah box delivering is in high demand,lots of lazy people.";
+ mes " ";
+ mes "Take this package to a man in Morroc named Klye.";
+ set eight_qset,2;
+ getitem 1081,1; //Delivery_Box
+ goto L_QuestGiven;
+
+N_Bapho:
+ mes "^FF0000Baphomet!^FF0000";
+ mes "^FF0000*********^FF0000";
+ mes "Hidden in the Temple he watches and guards.";
+ mes " ";
+ mes "Rumor has it that a Goat Man is lurking in the Hidden Temple, There is also a man in the Hidden Temple names Zack that needs you help with this Goat Man known as Baphomet.";
+ set eight_qset,3;
+ goto L_QuestGiven;
+
+N_LostBeeds:
+ mes "^FF0000My lost Beeds^FF0000";
+ mes "^FF0000-------------^FF0000";
+ mes "Oh great I smell stupidity...";
+ mes " ";
+ mes "A little girl in Payon wants to talk to you, her name is Flower, What a stupid name,Hahaha.";
+ set eight_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 9///////
+N_JobList9:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "Smelly Box",-,"Payon Cave",N_PayonC,"^FF0000Sohee's Everywere!^000000",N_Sohee,"^FF0000Moonlight Flower^000000",N_Moonlight;
+ mes "^FF0000Smelly Box^FF0000";
+ mes "^FF0000----------^FF0000";
+ mes "Oh god please get this out of here fast.";
+ mes " ";
+ mes "Oh man smells like someone died in here.Take this to the Magic School in Geffen and hurry,ahh the smell its burning my eye's!!!";
+ getitem 1082,1; //Delivery_Box_
+ set nine_qset,1;
+ goto L_QuestGiven;
+
+N_Sohee:
+ mes "^FF0000Sohee's Everywere!^FF0000";
+ mes "^FF0000******************^FF0000" ;
+ mes "Hmmm seem's a man named Jack wants to speak to you in the Archer Guild House.";
+ mes " ";
+ mes "Well what we know about Payon is that a while ago there was a freak fire that burnt down the old school.";
+ next;
+ mes "The strange thing about what happened was that the children inside did not seem to die from the flames.";
+ mes "Speak to the little school girl somewere in Payon.";
+ set nine_qset,2;
+ goto L_QuestGiven;
+
+N_Moonlight:
+ mes "^FF0000Moonlight Flower^FF0000";
+ mes "^FF0000****************^FF0000" ;
+ mes "Hmmm seem's a man named Jack wants to speak to you in the Archer Guild House.";
+ mes " ";
+ mes "Well I don't know much about this, it has to do with the deepest reagions of Payon Cave, We don't know much because no one ever seems to make it back alive.";
+ set nine_qset,3;
+ goto L_QuestGiven;
+
+N_PayonC:
+ mes "^FF0000Payon Cave^FF0000";
+ mes "^FF0000----------^FF0000" ;
+ mes "Hmmm seem's a man named Jack wants to speak to you in the Archer Guild House.";
+ mes " ";
+ mes "The farther we go into the cave the stranger it gets.";
+ set nine_qset,4;
+ goto L_QuestGiven;
+
+///////Job list 10///////
+N_JobList10:
+ mes "[Guy]";
+ mes "Ok you have a couple quests that can be done here.";
+ next;
+ menu "The Blank Box",-,"^FF0000Eddga^000000",N_Eddga,"^FF0000Phreeoni^000000",N_Phreeoni,"^FF0000Maya^000000",N_Maya;
+
+ mes "^FF0000The Blank Box^FF0000";
+ mes "^FF0000-------------^FF0000";
+ mes "Package to Morroc";
+ mes " ";
+ mes "There is nothing writen on this box but a notice to deliver it to a man Kreg.";
+ getitem 1082,1; //Delivery_Box_
+ set ten_qset,1;
+ goto L_QuestGiven;
+
+N_Eddga:
+ mes "^FF0000Eddga^FF0000";
+ mes "^FF0000*****^FF0000";
+ mes "Tony the Tiger is on crack and destroying the forest.";
+ mes " ";
+ mes "Talk to a man outside the 'Hidden' Hunter Guild, He needs your help.";
+ set ten_qset,2;
+ goto L_QuestGiven;
+
+N_Phreeoni:
+ mes "^FF0000Phreeoni^FF0000";
+ mes "^FF0000********^FF0000";
+ mes "He is big and Pink and you run and hide!";
+ mes " ";
+ mes "This guy just poped into some hole one day, He dosent look that tough but you would be supprised. Talk to a man named Caral outside of Ant Hell.";
+ set ten_qset,3;
+ goto L_QuestGiven;
+
+N_Maya:
+ mes "^FF0000Maya^FF0000";
+ mes "^FF0000****^FF0000";
+ mes "Something scary!";
+ mes " ";
+ mes "This half naked freak need an army to take down, now its your job, good luck. Meet a girl named Jeni outside of the back entrance to Ant Hell.";
+ set ten_qset,4;
+ goto L_QuestGiven;
+}
diff --git a/npc/custom/quests/thq/THQS_Quests.txt b/npc/custom/quests/thq/THQS_Quests.txt
index 623e281fc..d7aad4312 100644
--- a/npc/custom/quests/thq/THQS_Quests.txt
+++ b/npc/custom/quests/thq/THQS_Quests.txt
@@ -1,1053 +1,1053 @@
-//===== Athena Script =====================================
-//= Treasure Hunter Script
-//===== Converted By ======================================
-//= Fredzilla
-//= Original
-///////////////////////////////////////////////////////////
-// Treasure Hunter Quests //
-// By: Ezekial //
-// for the use on nRO run by Newbe5 //
-// revised By Warlock //
-///////////////////////////////////////////////////////////
-//===== Version ===========================================
-//= 1.3
-//===== Compatible With ===================================
-//= eAthena 1.0
-//===== Description =======================================
-//= Start for Treasure hunter quests
-//===== Comments ==========================================
-//= Event_THQS - Used to check if you have already registerd
-//= #Treasure_Token - used to keep track of tokens
-//= 1.0 - Straight conversionof Aegis NPC file
-//= 1.2 some bugfixes, typos [Lupus]
-//= 1.3 Removed Duplicates [Silent]
-//////////////////////////////////////////////////////////
-
-
-///////Job list 1///////
-//1-1
-mjolnir_09.gat,187,189,6 script Old Man 107,{
- if (one_qset==1) goto N_QuestStart;
- mes "[Old Man]";
- mes "Eh! Can't and old man walk in peace anymore?!";
- close;
-N_QuestStart:
- mes "[Old Man]";
- mes "Eh? whats that?!";
- mes " ";
- mes "My wife wants me home?! Alright, alright... I'm going, I'm going. Thank you for telling me the message.";
- mes " ";
- mes "Here take this Treasure Token.";
- set one_qset,0;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-}
-//1-2;
-pay_arche.gat,86,129,6 script Archer 732,{
- 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.";
- close;
-N_QuestStart:
- mes "[Kieth]";
- mes "Ahh, you must be from the Treasure Hunter Agensy. Do you have my bow??";
- mes " ";
- mes "Ahh, good,thank you for your time. Take this Treasure Token.";
- set one_qset,0;
- set On_Quest,0;
- delitem 1072,1;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-}
-//1-3
-prt_fild06.gat,37,192,6 script Farmer 125,{
- 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]";
- mes "Arrrg!... Those Bastard Bugs have eaten everything, this place donest even look like my farm anymore!!";
- close;
-N_QuestComp:
- mes "[Billy-Bob]";
- mes "Ohhh, thank you thats a good start for me.";
- mes "Well those bugs can bugger off...";
- mes " ";
- mes "Well here take these 2 Treasure Tokens.";
- set one_qset,0;
- set #Treasure_Token,#Treasure_Token+2;
- set On_Quest,0;
- delitem 909,20;
- delitem 955,20;
- delitem 914,20;
- delitem 705,20;
- close;
-N_QuestStart:
- mes "[Billy-Bob]";
- mes "Those Bastard Bugs are Everywere!!!";
- mes "You must be from the guild! OK, bring me 20 Worm Peelings, 20 Jellopys, 20 fluff and 20 Clovers.";
- close;
-}
-//1-4
-prontera.gat,264,353,6 script Old Lady 103,{
- if (one_qset == 4 && countitem(934) > 14) goto N_QuestComp;
- if (one_qset == 4) goto N_QuestStart;
- mes "[Old Lady]";
- mes "This is my husbands grave... I'm just paying him a little visit.";
- close;
-N_QuestComp:
- mes "[Old Lady]";
- mes "You have them?!";
- next;
- mes "[Old Lady]";
- mes "Thank you sooo much here have these 3 Treasure Tokens.";
- set #Treasure_Token,#Treasure_Token+3;
- delitem 934,15;
- set one_qset,0;
- set On_Quest,0;
- close;
-N_QuestStart:
- mes "[Old Lady]";
- mes "So your the one that has come to help me?";
- mes " ";
- mes "Ok well this is what I wanted you to do,this greave beside me is my husbands grave and I promised him that I would bury some Mementos with him, The problem is that I have no Mementos...";
- next;
- mes "[Old Lady]";
- mes "Bring me 15 Mementos, please.";
- close;
-}
-///////Job list 2///////
-//2-1;
-morocc.gat,59,109,6 script Erika 700,{
- if (two_qset == 1 && countitem(1072) > 0) goto N_QuestComp;
- if (two_qset == 1) goto N_QuestStart;
- mes "[Erika]";
- mes "Hello my name is Erika.";
- close;
-N_QuestComp:
- mes "[Erika]";
- mes "What's that? You have a letter for me!!";
- mes "Oooooh I just love,love letters :D. next here will I open it.";
- next;
- mes "[Letter]";
- mes "Dear Erika";
- mes " ";
- mes "Sorry to inform you but you have been evicted, please move out within 3-5 days.";
- mes " ";
- mes "-Managment";
- next;
- mes "[Erika]";
- mes "Oh... um... Well fuck, that bastard thinks he can kick me out!!!!! He's got another thing coming!";
- mes " ";
- mes "Well thank you for delivering this anyway have this Treasure Token.";
- delitem 1072,1;
- set two_qset,0;
- set #Treasure_Token,#Treasure_Token+1;
- set On_Quest,0;
- close;
-N_QuestStart:
- mes "[Erika]";
- mes "So your the one that has a letter for me?";
- mes " ";
- mes "Ok well where's the letter?";
- close;
-}
-//2-2;
-in_moc_16.gat,15,30,6 script Jeramiah 730,{
- if (two_qset == 2 && countitem(1998) > 0) goto N_QuestComp;
- if (two_qset == 2) goto N_QuestStart;
- mes "[Jeramiah]";
- mes "Its so boring when you have to next on people...";
- close;
-N_QuestComp:
- mes "[Jeramiah]";
- mes "Ahh hello, you must be from the Treasure Hunter Guild.";
- mes "Do you have my Jur? Ahh good good. Thank you.";
- mes "Here have this Treasure Hunter Token.";
- set two_qset,0;
- set On_Quest,0;
- delitem 1998,1;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Jeramiah]";
- mes "So your the one that is supposed to bring my Jur?";
- mes "So where's my Jur?";
- close;
-}
-//2-3;
-prt_fild07.gat,316,263,6 script Marsh Man 84,{
- if (two_qset == 3 && countitem(518) > 19) goto N_QuestComp;
- if (two_qset == 3) goto N_QuestStart;
- mes "[Lenith]";
- mes "Hello, sorry I don't have much time to talk I'm waiting for someone.";
- close;
-N_QuestComp:
- mes "[Lenith]";
- mes "Oh hello, OH you have my honey, my bees and I thank you.";
- mes " ";
- mes "Here have these 2 Treasure Hunter Tokens.";
- delitem 518,20;
- set #Treasure_Token,#Treasure_Token+2;
- set two_qset,0;
- set On_Quest,0;
- close;
-N_QuestStart:
- mes "[Lenith]";
- mes "Hello, my name is Lenith and I have a quest for you.";
- mes "Well resently a bunch of stupid bears stole the supers off all my bee's nests...Stupid bears.";
- mes " ";
- mes "What I need you to do is find me some more honey so these bee's can get through the winter. I will need about 20 Honey.";
- close;
-}
-//2-4;
-payon.gat,161,72,6 script Molly 714,{
- if (two_qset == 4 && countitem(7005) > 0) goto N_QuestComp;
- if (two_qset == 4) goto N_QuestStart;
- mes "[Molly]";
- mes "Sorry can't talk, I'm waiting for someone.";
- close;
-N_QuestComp:
- mes "[Molly]";
- mes "WOW YOU DID IT!!!";
- mes " ";
- mes "I knew you looked strong, I have no idea how you could have killed that monster though.";
- mes "thank you so much, here have these 3 Guild Tokens as a reward.";
- set two_qset,0;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+3;
- delitem 7005,1;
- close;
-N_QuestStart:
- mes "[Molly]";
- mes "Wow you must be the brave man from the treasure hunter guild!";
- mes "Ok here is whats happening, I don't know what started it but there is a strange Ronan Skeleton running aroung the woods 2 East from here.";
- next;
- mes "[Molly]";
- mes "We have try to kill him in the past but it was not...ummm...It was a bad idea. What I want you to do is go there and bring me back his Skull as proof of you killing him.";
- mes " ";
- mes "Good Luck";
- close;
-}
-///////Job list 3///////
-//3-1;
-moc_fild04.gat,208,322,6 script Clark 65,{
- if (three_qset == 1 && countitem(1040) > 29) goto N_QuestComp;
- if (three_qset == 1) goto N_QuestStart;
- mes "[Clark]";
- mes "Love to chat, but I'm waiting for someone.";
- close;
-N_QuestComp:
- mes "[Clark]";
- mes "Ok well this is a start.";
- mes " ";
- mes "I hope that this hole will go away 1 day, and I might have another quest for you in the future.";
- mes "here take these 2 Treasure Tokens.";
- set #Treasure_Token,#Treasure_Token+2;
- delitem 1040,30;
- set three_qset,0;
- set On_Quest,0;
- close;
-N_QuestStart:
- mes "[Clark]";
- mes "Well hello to you.";
- mes "You must be from the Treasure Hunter Guild.";
- mes " ";
- mes "Ok well this is my problem, yah see that hole in the ground? Yah that thing just popped out of nowhere a couple years ago, inside its full of these ugly ants and these monsters called Giearths.";
- next;
- mes "[Clark]";
- mes "What I want you to do is kill some of the Giearths.Bring me 30 of there little Moustaches.";
- close;
-}
-//3-2;
-yuno_fild01.gat,186,162,6 script Flank 73,{
- if (three_qset == 2 && countitem(1082) > 0) goto N_QuestComp;
- if (three_qset == 2) goto N_QuestStart;
- mes "[Flank]";
- mes "Sorry I'm waiting for my package so I don't want to talk.";
- close;
-N_QuestComp:
- mes "[Flank]";
- mes "Perfect right on time, now I must be going to plant this bomb.... Err I meen give this package to my mother for her birthday.";
- next;
- mes "[Flank]";
- mes "Thanks";
- mes "Have this Treasure Token";
- set three_qset,0;
- delitem 1082,1;
- set #Treasure_Token,#Treasure_Token+1;
- set On_Quest,0;
- close;
-N_QuestStart:
- mes "[Flank]";
- mes "So you have my packages?";
- mes "Well where is it then?";
- close;
-}
-//3-3 Goes to 7-3 using callfunc
-prt_sewb1.gat,120,245,6 script Sewer Managment Knight 705,{
- if (three_qset == 3 && countitem(955) > 149) goto N_QuestComp;
- if (three_qset == 3) goto N_QuestStart;
- if (seven_qset == 3) goto N_QuestStart2;
- mes "[Sewer Managmant]";
- mes "Live dosent get any worse for me,working in the bug filled Culvert every day...";
- close;
-N_QuestComp:
- mes "[Sewer Managment]";
- mes "Well that looked like it was no trouble for you.";
- mes "Thanks have these 4 Treause Tokens.";
- delitem 955,150;
- set #Treasure_Token,#Treasure_Token+4;
- set three_qset,0;
- set On_Quest,0;
- close;
-N_QuestStart:
- mes "[Sewer Managmant]";
- mes "For a while now we have had monster, mostly bugs infesting the culvert...";
- mes " ";
- mes "What I want you to do is kinda clean some of it out, every little bit counts.";
- mes "Bring me 150 Worm Peelings.";
- close;
-N_QuestStart2:
- callfunc "seven_qset-3";
- close;
-}
-//3-4
-mjolnir_02.gat,87,357,6 script Man#01 51,{
- if (three_qset == 4 && countitem(1041) > 49) goto N_QuestComp;
- if (three_qset == 4) goto N_QuestStart;
- mes "[Rudolfo]";
- mes "Danger, the Coal Mine is now a hostile area.";
- close;
-N_QuestComp:
- mes "[Rudolfo]";
- mes "Well its good to see that you have come back alive.";
- mes "I had my doughts but thank you for your help.";
- mes " ";
- mes "Here have these 4 Treasure Tokens.";
- set three_qset,0;
- set On_Quest,0;
- delitem 1041,50;
- set #Treasure_Token,#Treasure_Token+4;
- close;
-N_QuestStart:
- mes "[Rudolfo]";
- mes "Hello, you must be from the Treasure Hunter Guild.";
- mes " ";
- mes "They must have filled you in on what is happening on the lower levels of this Coal Mine, I know its desturbing and we are still trying to figure out why and how 2 Evil Druids got down there.";
- mes " ";
- mes "Well what I want you to do is bring me 50 Lantern's as proof that you have cleaned some of them out, any loot you find down there you may keep other then what I have asked you to get for me.";
- close;
-}
-///////Job list 4///////
-//4-1;
-pay_arche.gat,45,138,6 script Flora 724,{
- if (four_qset == 1 && countitem(957) > 49) goto N_QuestComp;
- if (four_qset == 1) goto N_QuestStart;
- mes "[Flora]";
- mes "Well hello be carfull in the cave, we have heard reports of Undead monster funning around.";
- close;
-N_QuestComp:
- mes "[Flora]";
- mes "Welcome back, good job you did it. (I wonder if that Flaming Bastard is still alive)";
- mes "Well I hope that cut down a bit on the monsters and here have these 2 Tokens.";
- set #Treasure_Token,#Treasure_Token+2;
- delitem 957,50;
- set four_qset,0;
- set On_Quest,0;
- killmonster "pay_dun00.gat","Flora::OnMobDead";
- close;
-N_QuestStart:
- mes "[Flora]";
- mes "Well hello there.";
- mes " ";
- mes "Well this is what I need you to do, bring me 50 Decayed Nails - awile back Payon Cave used to be a safe place to go...But now things have gone out of controll and Zombies have invaded the first floor...";
- mes " ";
- mes "There is also these new monsters that have just poped out of no were, we call them Flaming Bastards...Be carfull if you arn't powerfull yet because they are very strong.";
- next;
- mes "[Flora]";
- mes "Good Luck";
- mes "Remember I need 50 Nail's";
- monster "pay_dun00.gat",0,0,"Flaming Bastard",1072,1,"Flora::OnMobDead";
- monster "pay_dun00.gat",0,0,"Flaming Bastard",1072,1,"Flora::OnMobDead";
- close;
-OnMobDead:
- end;
-}
-//4-2;
-yuno.gat,45,138,6 script Zed 735,{
- if (four_qset == 2 && countitem(1999) > 0) goto N_QuestComp;
- if (four_qset == 2) goto N_QuestStart;
- mes "[Zed]";
- mes "Get out of my face you flake.";
- close;
-N_QuestComp:
- mes "[Zed]";
- mes "Dear god took you long enough you bastard!";
- mes "You know how much my time is worth!!!!";
- mes "Your slow and I'm never gona recomend a job for you, Gimmie my staff and get out of me face!";
- next;
- mes "[Zed]";
- mes "Well you can take this crapy Treausre Token.";
- set On_Quest,0;
- set four_qset,0;
- delitem 1999,1;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Zed]";
- mes "Where's my staff?";
- close;
-}
-//4-3;
-prontera.gat,176,204,6 script Dassy 95,{
- if (four_qset == 3 && countitem(711) > 19) goto N_QuestComp;
- if (four_qset == 3) goto N_QuestStart;
- mes "[Dassy]";
- mes "Hello!";
- close;
-N_QuestComp:
- mes "[Dassy]";
- mes "Yes! Now my pet will not starve!";
- mes "Thank you so much!";
- mes "Have this Treasure Token.";
- set On_Quest,0;
- set four_qset,0;
- delitem 711,20;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Dassy]";
- mes "Hello person!!";
- mes "You have come to help me? Yes, yes.";
- mes " ";
- mes "Ok I don't want to talk about it but I need you to fine me 20 Shoot's";
- mes "Thank you!";
- close;
-}
-//4-4;
-prt_gld.gat,157,99,6 script Czhore 752,{
- if (four_qset == 4 && countitem(714) > 0) goto N_QuestComp;
- if (four_qset == 4) goto N_QuestStart;
- mes "[Czhore]";
- mes "Hello friend";
- mes "Have you come to check out one of these guild halls?";
- close;
-N_QuestComp:
- mes "[Czhore]";
- mes "Thank god!";
- mes " ";
- mes "I'm so happy to see one of these Emperiums! Thank you "+strcharinfo(0)+".";
- next;
- mes "[Czhore]";
- mes "Here have these 2 Treasure Tokens.";
- mes "And some of my old treasure...";
- monster "prt_gld.gat",155,99,"Old Man's Treasure",1324,1;
- set four_qset,0;
- set On_Quest,0;
- delitem 714,1;
- set #Treasure_Token,#Treasure_Token+2;
- close;
-N_QuestStart:
- mes "[Czhore]";
- mes "Hello friend";
- mes "I know this may sound stupid but ever since I was a boy I have dreamed of having an Emperium...";
- mes "As I know I look old, I have just never been able to find one, now that I am retired from the Treasure Hunter Guild there is no more action for me...";
- mes " ";
- mes "If you can get me one I shall reward you.";
- close;
-}
-///////Job list 5///////
-//5-1;
-prt_maze01.gat,18,184,6 script Lithin#01 752,{
- if (five_qset == 1 && countitem(1028) > 14) goto N_QuestComp;
- if (five_qset == 1) goto N_QuestStart;
- mes "[Lithin]";
- mes "Well hello.";
- mes "Welcome to the Forest Maze.";
- close;
-N_QuestComp:
- mes "[Lithin]";
- mes "Oh thank you so much, but they will be back...";
- next;
- mes "Take these 2 Treasure Tokens";
- set five_qset,0;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+2;
- delitem 1028,15;
- close;
-N_QuestStart:
- mes "[Lithin]";
- mes "Well hello.";
- mes "Welcome to the Forest Maze, I have a task for you.";
- mes " ";
- mes "Ever heard of a moster called a Savage? It looks like a boar but it makes very annoying noices.";
- mes "What I want you to do is bring me 15 Manes from the savages.";
- close;
-}
-//5-2 goes to 6-2 using callfunc;
-moc_ruins.gat,75,167,6 script Lithin#02 87,{
- if (five_qset == 2 && countitem(932) > 29) goto N_QuestComp;
- if (five_qset == 2) goto N_QuestStart;
- if (six_qset == 2) goto N_QuestStart2;
- mes "[Strange Man]";
- mes "...";
- close;
-N_QuestComp:
- mes "[Strange Man]";
- mes "Much thanks I have for you.";
- next;
- mes "Take with you these 2 Treasure Token's.";
- set #Treasure_Token,#Treasure_Token+2;
- set five_qset,0;
- set On_Quest,0;
- delitem 932,30;
- close;
-N_QuestStart:
- mes "[Strange Man]";
- mes "Must do for me you shall.Venture through the Pyramid.";
- mes "When second floor you have reached,slay skeletons of evil.";
- mes "Bring me back there bones you must.";
- mes "It is 30 that I desire.";
- close;
-N_QuestStart2:
- callfunc "six_qset2";
-}
-//5-3;
-geffen.gat,57,130,6 script Blonde Girl 724,{
- if (five_qset == 3 && countitem(744) > 0) goto N_QuestComp;
- if (five_qset == 3) goto N_QuestStart;
- mes "[Blonde Girl]";
- mes "I wonder what happened to my flowers";
- close;
-N_QuestComp:
- mes "[Blonde Girl]";
- mes "Oh are these my flower! To bad I don't want them anymore...";
- mes " ";
- mes "You can keep them is you want.";
- next;
- mes "[Blonde Girl]";
- mes "Here take this Treasure Token as a reward.";
- set five_qset,0;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Blonde Girl]";
- mes "Hello, did you bring me flowers!?!";
- close;
-}
-//5-4;
-gef_tower.gat,49,27,6 script Wizard#01 735,{
- if (five_qset == 4 && countitem(1059) > 49) goto N_QuestComp;
- if (five_qset == 4) goto N_QuestStart;
- mes "[Wizard]";
- mes "Hello, have you seen my Whisper friend?";
- close;
-N_QuestComp:
- mes "[Wizard]";
- mes "Thank you for helping me, I presume the worse.";
- next;
- mes "[Wizard]";
- mes "Here take these 4 Treasure Tokens.";
- set five_qset,0;
- set On_Quest,0;
- delitem 1059,50;
- set #Treasure_Token,#Treasure_Token+4;
- close;
-N_QuestStart:
- mes "[Wizard]";
- mes "Hello, the reason why I brought you here was because of a long time ago I made a friend, which happened to be a Whipser.";
- mes "He told me that he was always bullied by the other ghosts down there and I havent seen him in a while.";
- mes "Thinking of the worse case here, I want vengance!";
- mes " ";
- mes "Bring me 50 Fabrics!";
- close;
-}
-///////Job list 6///////
-//6-1;
-moc_prydb1.gat,47,132,6 script Thief 48,{
- if (six_qset == 1 && countitem(1083) > 0) goto N_QuestComp;
- if (six_qset == 1) goto N_QuestStart;
- mes "[Thief]";
- mes "Welcome to the Thiefs Guild.";
- close;
-N_QuestComp:
- mes "[Thief]";
- mes "Thank you for this delivery.";
- next;
- mes "[Thief]";
- mes "Here take this Treasure Token as a reward.";
- set six_qset,0;
- delitem 1083,1;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Thief]";
- mes "Where's my delivery?";
- close;
-}
-//6-2
-function script six_qset2 {
- if (six_qset == 2 && countitem(930) > 29) goto N_QuestComp2;
- mes "[Strange Man]";
- mes "Another quest for you I have.";
- mes "Futher into the pyramid you must go.";
- mes "Fighting Mummys is future for you.";
- mes " ";
- mes "Bring back for me their wrappings you must.";
- mes "It is 30 Rotten bandages I desire.";
- close;
-N_QuestComp2:
- mes "[Strange Man]";
- mes "Much thanks for you that I have.";
- next;
- mes "[Strange Man]";
- mes "Take with you these 3 tokens.";
- set #Treasure_Token,#Treasure_Token+3;
- delitem 930,30;
- set On_Quest,0;
- set six_qset,0;
- close;
-}
-//6-3;
-xmas.gat,144,136,6 script Chirach 48,{
- if (six_qset == 3 && countitem(1083) > 0) goto N_QuestComp;
- if (six_qset == 3) goto N_QuestStart;
- mes "[Chirach]";
- mes "Welcome.";
- close;
-N_QuestComp:
- mes "[Chirach]";
- mes "Thank you for this delivery.";
- next;
- mes "[Chirach]";
- mes "Here take this Treasure Token as a reward.";
- set six_qset,0;
- delitem 1083,1;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Chirach]";
- mes "Where's my delivery?";
- close;
-}
-//6-4;
-gef_tower.gat,52,87,6 script Wizard#02 735,{
- if (six_qset == 4 && countitem(944) > 19) goto N_QuestComp;
- if (six_qset == 4) goto N_QuestStart;
- mes "[Zuuzuu]";
- mes "Hello, welcome to geffen tower.";
- close;
-N_QuestComp:
- mes "[Wizard]";
- mes "Thank you for helping me.";
- next;
- mes "Here take these 4 Treasure Tokens.";
- set six_qset,0;
- set On_Quest,0;
- delitem 944,20;
- set #Treasure_Token,#Treasure_Token+4;
- next;
- mes "[Zuuzuu]";
- mes "Oh dear god!!!";
- mes "One of those evil mosters has followed you up here, Kill it, Kill it!!!";
- next;
- monster "gef_tower.gat",42,89,"Evil Nightmare",1061,1;
- close;
-N_QuestStart:
- mes "[Zuuzuu]";
- mes "Hello, the reason I sent for a young adventurer was because of the problems we are having under the tower.";
- mes "There seem to be more ghosts day after day down there. What I need you to do is go down there and find these mosters we call Nightmares.";
- mes " ";
- mes "You must slay them and bring me 20 of there horse shoes.";
- close;
-}
-///////Job list 7///////
-//7-1 goes to 8-1 using callfunc;
-prontera.gat,123,208,6 script Little Girl 717,{
- if (seven_qset == 1 && countitem(531) > 4) goto N_QuestComp;
- if (seven_qset == 1) goto N_QuestStart;
- if (eight_qset == 1) goto N_QuestStart2;
- mes "[Girl]";
- mes "Hello mister "+strcharinfo(0)+".";
- close;
-N_QuestComp:
- mes "[Girl]";
- mes "Thank you so much!";
- next;
- mes "[Girl]";
- mes "Have these 1 Treasure Tokens.";
- set seven_qset,0;
- set On_Quest,0;
- delitem 531,5;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Girl]";
- mes "Hi mister person. Can you get me some apple juice?";
- mes "I want 5 of them.";
- close;
-N_QuestStart2:
- callfunc "eight_qset1";
-}
-//7-2;
-alberta.gat,101,84,6 script Charles 48,{
- if (seven_qset == 2 && countitem(1082) > 0) goto N_QuestComp;
- if (seven_qset == 2) goto N_QuestStart;
- mes "[Charles]";
- mes "Hello "+strcharinfo(0)+" welcome to Alberta.";
- close;
-N_QuestComp:
- mes "[Charles]";
- mes "Thank you for this delivery.";
- next;
- mes "[Charles]";
- mes "Here take this Treasure Token as a reward.";
- set seven_qset,0;
- delitem 1082,1;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Charles]";
- mes "So where is my package?";
- close;
-}
-//7-3
-function script seven_qset-3 {
- if (seven_qset == 3 && countitem(969) > 0) goto N_QuestComp2;
- mes "[Sewer Managment]";
- mes "Well there have been reports of a Golden Thief Bug running around the bottem on the Culvert";
- mes " ";
- mes "Bring me 1 Gold Bar from him.";
- close;
-N_QuestComp2:
- mes "[Sewer Managment]";
- mes "Thank you for helping me.";
- next;
- mes "[Sewer Managment]";
- mes "Here take these 4 Treasure Tokens.";
- set seven_qset,0;
- set On_Quest,0;
- delitem 969,1;
- set #Treasure_Token,#Treasure_Token+4;
- close;
-}
-//7-4;
-alb2trea.gat,94,102,6 script Scarlet 725,{
- if (seven_qset == 4 && countitem(1127) > 0) goto N_QuestComp;
- if (seven_qset == 4) goto N_QuestStart;
- mes "[Scarlet]";
- mes "Sorry, busy.";
- close;
-N_QuestComp:
- mes "[Scarlet]";
- mes "Thank you for helping me, I presume the worse.";
- next;
- mes "[Scarlet]";
- mes "Here take these 4 Treasure Tokens.";
- set seven_qset,0;
- set On_Quest,0;
- delitem 1127,1;
- set #Treasure_Token,#Treasure_Token+4;
- close;
-N_QuestStart:
- mes "[Scarlet]";
- mes "Good your here. Ok there are reports of an old captain named Drake abored this ship. Kill Him!";
- mes " ";
- mes "Bring me his Saber as proof!";
- close;
-}
-///////Job list 8///////
-//8-1
-function script eight_qset1 {
- if (eight_qset == 1 && countitem(532) > 4) goto N_QuestComp2;
- mes "[Girl]";
- mes "Hi mister person. Can you get me some Banana juice?";
- mes "I want 5 of them.";
- close;
-N_QuestComp2:
- mes "[Girl]";
- mes "Thank you so much!";
- next;
- mes "[Girl]";
- mes "Have these 1 Treasure Tokens.";
- set eight_qset,0;
- set On_Quest,0;
- delitem 532,5;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-}
-//8-2;
-morocc.gat,165,55,6 script Klye 48,{
- if (eight_qset == 2 && countitem(1081) > 0) goto N_QuestComp;
- if (eight_qset == 2) goto N_QuestStart;
- mes "[Klye]";
- mes "Hello "+strcharinfo(0)+".";
- close;
-N_QuestComp:
- mes "[Klye]";
- mes "Thank you for this delivery.";
- next;
- mes "[Klye]";
- mes "Here take this Treasure Token as a reward.";
- set eight_qset,0;
- delitem 1081,1;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Kyle]";
- mes "So where's my Delivery";
- close;
-
-}
-//8-3;
-prt_maze02.gat,103,86,6 script Zack 751,{
- if (eight_qset == 3 && countitem(923) > 0) goto N_QuestComp;
- if (eight_qset == 3) goto N_QuestStart;
- mes "[Zack]";
- mes "Hello, have you seen my Whisper friend?";
- close;
-N_QuestComp:
- mes "[Zack]";
- mes "Thank you for helping me, I presume the worse.";
- next;
- mes "[Zack]";
- mes "Here take these 5 Treasure Tokens.";
- set eight_qset,0;
- set On_Quest,0;
- delitem 923,1;
- set #Treasure_Token,#Treasure_Token+5;
- close;
-N_QuestStart:
- mes "[Zack]";
- mes "Hello,the reason why I brought you here was because of a very strange monster known as Baphomet.";
- mes "People say that Baphomet guilds the gate to the under-world but I don't belive them, Kill Baphomet!";
- mes " ";
- mes "Bring me his Evil Horn!";
- close;
-}
-//8-4;
-payon.gat,136,129,6 script Flower 703,{
- if (eight_qset == 4 && countitem(746) > 9) goto N_QuestComp;
- if (eight_qset == 4) goto N_QuestStart;
- mes "[Flower]";
- mes "Sorry I'm waiting for someone. You will have to come back later.";
- close;
-N_QuestComp:
- mes "[Flower]";
- mes "Thank you for helping me, I presume the worse.";
- next;
- mes "[Flower]";
- mes "Here take these 2 Treasure Tokens.";
- set eight_qset,0;
- set On_Quest,0;
- delitem 746,10;
- set #Treasure_Token,#Treasure_Token+2;
- close;
-N_QuestStart:
- mes "[Flower]";
- mes "Help, help I have lost my Beads!! My brother Bush is going to kill me please help";
- mes " ";
- mes "Bring me 10 Glass Beads!";
- close;
-}
-///////Job list 9///////
-//9-1;
-geffen_in.gat,168,124,6 script Mage 48,{
- if (nine_qset == 1 && countitem(1082) > 0) goto N_QuestComp;
- if (nine_qset == 1) goto N_QuestStart;
- mes "[Mage]";
- mes "Hello "+strcharinfo(0)+" welcome to the Mage Guild.";
- close;
-N_QuestComp:
- mes "[Mage]";
- mes "Thank you for this delivery. Sorry about the smell, Its a box of Toad Tounges";
- next;
- mes "[Mage]";
- mes "Here take this Treasure Token as a reward.";
- set nine_qset,0;
- delitem 1082,1;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Mage]";
- mes "Hello "+strcharinfo(0)+", Where is my box of Toad Tounges?.";
- close;
-}
-//9-2;
-pay_arche.gat,98,74,6 script School Girl 703,{
- if (nine_qset == 2 && countitem(1020) > 19) goto N_QuestComp;
- if (nine_qset == 2) goto N_QuestStart;
- mes "[School Girl]";
- mes "Sorry I'm waiting for someone, you will have to come back later";
- close;
-N_QuestComp:
- mes "[School Girl]";
- mes "Thank you for helping me.";
- next;
- mes "[School Girl]";
- mes "Here take these 4 Treasure Tokens.";
- set nine_qset,0;
- set On_Quest,0;
- delitem 1020,20;
- set #Treasure_Token,#Treasure_Token+4;
- close;
-N_QuestStart:
- mes "[School Girl]";
- mes "Help, Well what we know about Payon is that a while ago there was a freak fire that burnt down the old school.";
- next;
- mes "[School Girl]";
- mes "The strange thing about what happened was that the children inside did not seem to die from the flames. They have taken over the entire 3rd floor of Payon Cave.";
- mes " ";
- mes "Bring me 20 Black Hair!";
- close;
-}
-//9-3
-payon_in02.gat,19,33,6 script Jack 740,{
- if (nine_qset == 3 && countitem(1022) > 0) goto N_QuestComp;
- if (nine_qset == 3) goto N_QuestStart;
- if (nine_qset == 4) goto N_QuestStart2;
- mes "[Jack]";
- mes "Sorry I'm waiting for someone, you will have to come back later";
- close;
-N_QuestComp:
- mes "[Jack]";
- mes "Thank you for helping me.";
- next;
- mes "[Jack]";
- mes "Here take these 4 Treasure Tokens.";
- set nine_qset,0;
- set On_Quest,0;
- delitem 1022,1;
- set #Treasure_Token,#Treasure_Token+4;
- close;
-N_QuestStart:
- mes "[Jack]";
- mes "Well I don't know much about this, it has to do with the deepest reagions of Payon Cave. We don't know much because no one ever seems to make it back alive. We suspect a monster we call the Moonlight Flower";
- mes " ";
- mes "Bring me back 1 Nine Tales!";
- close;
-N_QuestStart2:
-//9-4
- if (nine_qset == 4 && countitem(901) > 39) goto N_QuestComp2;
- mes "[Jack]";
- mes "Hello, we need you to investigate some crap in the 3rd level of payon.";
- mes " ";
- mes "Bring me back 40 Daenggie's.";
- close;
-N_QuestComp2:
- mes "[Jack]";
- mes "Thank you for helping me.";
- next;
- mes "[Jack]";
- mes "Here take these 3 Treasure Tokens.";
- set nine_qset,0;
- set On_Quest,0;
- delitem 901,40;
- set #Treasure_Token,#Treasure_Token+3;
- close;
-}
-///////Job list 10///////
-//10-1
-morocc.gat,193,51,6 script Kreg 48,{
- if (ten_qset == 1 && countitem(1082) > 0) goto N_QuestComp;
- if (ten_qset == 1) goto N_QuestStart;
- mes "[Kreg]";
- mes "Hello "+strcharinfo(0)+" welcome to Morroc.";
- close;
-N_QuestComp:
- mes "[Kreg]";
- mes "Thank you for this delivery.";
- next;
- mes "[Kreg]";
- mes "Here take this Treasure Token as a reward.";
- set ten_qset,0;
- delitem 1082,1;
- set On_Quest,0;
- set #Treasure_Token,#Treasure_Token+1;
- close;
-N_QuestStart:
- mes "[Kreg]";
- mes "So where's my Delivery";
- close;
-}
-//10-2;
-pay_fild10.gat,145,252,6 script Man#02 122,{
- if (ten_qset == 2 && countitem(1029) > 0) goto N_QuestComp;
- if (ten_qset == 2) goto N_QuestStart;
- mes "[Man]";
- mes "Sorry I'm waiting for someone, you will have to come back later";
- close;
-N_QuestComp:
- mes "[Man]";
- mes "Thank you for helping me.";
- next;
- mes "[Man]";
- mes "Here take these 4 Treasure Tokens.";
- set ten_qset,0;
- set On_Quest,0;
- delitem 1029,1;
- set #Treasure_Token,#Treasure_Token+4;
- close;
-N_QuestStart:
- mes "[Man]";
- mes "Tony the Tiger is on Crack! He must be stoped, KILL HIM!";
- mes " ";
- mes "Bring me back 1 Tiger's_Skin!";
- close;
-}
-//10-3;
-moc_fild04.gat,193,51,6 script Caral 119,{
- if (ten_qset == 3 && countitem(1015) > 0) goto N_QuestComp;
- if (ten_qset == 3) goto N_QuestStart;
- mes "[Caral]";
- mes "Sorry I'm waiting for someone, you will have to come back later.";
- close;
-N_QuestComp:
- mes "[Caral]";
- mes "Thank you for helping me.";
- next;
- mes "[Caral]";
- mes "Here take these 4 Treasure Tokens.";
- set ten_qset,0;
- set On_Quest,0;
- delitem 1015,1;
- set #Treasure_Token,#Treasure_Token+4;
- close;
-N_QuestStart:
- mes "[Caral]";
- mes "Phreeoni the Pink Fluff is terrorizing little novices! He must be stoped, KILL HIM!";
- mes " ";
- mes "Bring me back 1 Tounge!";
- close;
-}
-//10-4
-moc_fild15.gat,250,251,6 script Jeni 727,{
- if (ten_qset == 4 && countitem(1096) > 0) goto N_QuestComp;
- if (ten_qset == 4) goto N_QuestStart;
- mes "[Jeni]";
- mes "Sorry I'm waiting for someone, You will have to come back later";
- close;
-N_QuestComp:
- mes "[Jeni]";
- mes "Thank you for helping me.";
- next;
- mes "[Jeni]";
- mes "Here take these 3 Treasure Tokens.";
- set ten_qset,0;
- set On_Quest,0;
- delitem 1096,1;
- set #Treasure_Token,#Treasure_Token+3;
- close;
-N_QuestStart:
- mes "[Jeni]";
- mes "This half naked freak need an army to take down, now its your job,good luck.";
- mes " ";
- mes "Bring me back 1 Round Shell!";
- close;
-}
+//===== Athena Script =====================================
+//= Treasure Hunter Script
+//===== Converted By ======================================
+//= Fredzilla
+//= Original
+///////////////////////////////////////////////////////////
+// Treasure Hunter Quests //
+// By: Ezekial //
+// for the use on nRO run by Newbe5 //
+// revised By Warlock //
+///////////////////////////////////////////////////////////
+//===== Version ===========================================
+//= 1.3
+//===== Compatible With ===================================
+//= eAthena 1.0
+//===== Description =======================================
+//= Start for Treasure hunter quests
+//===== Comments ==========================================
+//= Event_THQS - Used to check if you have already registerd
+//= #Treasure_Token - used to keep track of tokens
+//= 1.0 - Straight conversionof Aegis NPC file
+//= 1.2 some bugfixes, typos [Lupus]
+//= 1.3 Removed Duplicates [Silent]
+//////////////////////////////////////////////////////////
+
+
+///////Job list 1///////
+//1-1
+mjolnir_09.gat,187,189,6 script Old Man 107,{
+ if (one_qset==1) goto N_QuestStart;
+ mes "[Old Man]";
+ mes "Eh! Can't and old man walk in peace anymore?!";
+ close;
+N_QuestStart:
+ mes "[Old Man]";
+ mes "Eh? whats that?!";
+ mes " ";
+ mes "My wife wants me home?! Alright, alright... I'm going, I'm going. Thank you for telling me the message.";
+ mes " ";
+ mes "Here take this Treasure Token.";
+ set one_qset,0;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+}
+//1-2;
+pay_arche.gat,86,129,6 script Archer 732,{
+ 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.";
+ close;
+N_QuestStart:
+ mes "[Kieth]";
+ mes "Ahh, you must be from the Treasure Hunter Agensy. Do you have my bow??";
+ mes " ";
+ mes "Ahh, good,thank you for your time. Take this Treasure Token.";
+ set one_qset,0;
+ set On_Quest,0;
+ delitem 1072,1;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+}
+//1-3
+prt_fild06.gat,37,192,6 script Farmer 125,{
+ 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]";
+ mes "Arrrg!... Those Bastard Bugs have eaten everything, this place donest even look like my farm anymore!!";
+ close;
+N_QuestComp:
+ mes "[Billy-Bob]";
+ mes "Ohhh, thank you thats a good start for me.";
+ mes "Well those bugs can bugger off...";
+ mes " ";
+ mes "Well here take these 2 Treasure Tokens.";
+ set one_qset,0;
+ set #Treasure_Token,#Treasure_Token+2;
+ set On_Quest,0;
+ delitem 909,20;
+ delitem 955,20;
+ delitem 914,20;
+ delitem 705,20;
+ close;
+N_QuestStart:
+ mes "[Billy-Bob]";
+ mes "Those Bastard Bugs are Everywere!!!";
+ mes "You must be from the guild! OK, bring me 20 Worm Peelings, 20 Jellopys, 20 fluff and 20 Clovers.";
+ close;
+}
+//1-4
+prontera.gat,264,353,6 script Old Lady 103,{
+ if (one_qset == 4 && countitem(934) > 14) goto N_QuestComp;
+ if (one_qset == 4) goto N_QuestStart;
+ mes "[Old Lady]";
+ mes "This is my husbands grave... I'm just paying him a little visit.";
+ close;
+N_QuestComp:
+ mes "[Old Lady]";
+ mes "You have them?!";
+ next;
+ mes "[Old Lady]";
+ mes "Thank you sooo much here have these 3 Treasure Tokens.";
+ set #Treasure_Token,#Treasure_Token+3;
+ delitem 934,15;
+ set one_qset,0;
+ set On_Quest,0;
+ close;
+N_QuestStart:
+ mes "[Old Lady]";
+ mes "So your the one that has come to help me?";
+ mes " ";
+ mes "Ok well this is what I wanted you to do,this greave beside me is my husbands grave and I promised him that I would bury some Mementos with him, The problem is that I have no Mementos...";
+ next;
+ mes "[Old Lady]";
+ mes "Bring me 15 Mementos, please.";
+ close;
+}
+///////Job list 2///////
+//2-1;
+morocc.gat,59,109,6 script Erika 700,{
+ if (two_qset == 1 && countitem(1072) > 0) goto N_QuestComp;
+ if (two_qset == 1) goto N_QuestStart;
+ mes "[Erika]";
+ mes "Hello my name is Erika.";
+ close;
+N_QuestComp:
+ mes "[Erika]";
+ mes "What's that? You have a letter for me!!";
+ mes "Oooooh I just love,love letters :D. next here will I open it.";
+ next;
+ mes "[Letter]";
+ mes "Dear Erika";
+ mes " ";
+ mes "Sorry to inform you but you have been evicted, please move out within 3-5 days.";
+ mes " ";
+ mes "-Managment";
+ next;
+ mes "[Erika]";
+ mes "Oh... um... Well fuck, that bastard thinks he can kick me out!!!!! He's got another thing coming!";
+ mes " ";
+ mes "Well thank you for delivering this anyway have this Treasure Token.";
+ delitem 1072,1;
+ set two_qset,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ set On_Quest,0;
+ close;
+N_QuestStart:
+ mes "[Erika]";
+ mes "So your the one that has a letter for me?";
+ mes " ";
+ mes "Ok well where's the letter?";
+ close;
+}
+//2-2;
+in_moc_16.gat,15,30,6 script Jeramiah 730,{
+ if (two_qset == 2 && countitem(1998) > 0) goto N_QuestComp;
+ if (two_qset == 2) goto N_QuestStart;
+ mes "[Jeramiah]";
+ mes "Its so boring when you have to next on people...";
+ close;
+N_QuestComp:
+ mes "[Jeramiah]";
+ mes "Ahh hello, you must be from the Treasure Hunter Guild.";
+ mes "Do you have my Jur? Ahh good good. Thank you.";
+ mes "Here have this Treasure Hunter Token.";
+ set two_qset,0;
+ set On_Quest,0;
+ delitem 1998,1;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Jeramiah]";
+ mes "So your the one that is supposed to bring my Jur?";
+ mes "So where's my Jur?";
+ close;
+}
+//2-3;
+prt_fild07.gat,316,263,6 script Marsh Man 84,{
+ if (two_qset == 3 && countitem(518) > 19) goto N_QuestComp;
+ if (two_qset == 3) goto N_QuestStart;
+ mes "[Lenith]";
+ mes "Hello, sorry I don't have much time to talk I'm waiting for someone.";
+ close;
+N_QuestComp:
+ mes "[Lenith]";
+ mes "Oh hello, OH you have my honey, my bees and I thank you.";
+ mes " ";
+ mes "Here have these 2 Treasure Hunter Tokens.";
+ delitem 518,20;
+ set #Treasure_Token,#Treasure_Token+2;
+ set two_qset,0;
+ set On_Quest,0;
+ close;
+N_QuestStart:
+ mes "[Lenith]";
+ mes "Hello, my name is Lenith and I have a quest for you.";
+ mes "Well resently a bunch of stupid bears stole the supers off all my bee's nests...Stupid bears.";
+ mes " ";
+ mes "What I need you to do is find me some more honey so these bee's can get through the winter. I will need about 20 Honey.";
+ close;
+}
+//2-4;
+payon.gat,161,72,6 script Molly 714,{
+ if (two_qset == 4 && countitem(7005) > 0) goto N_QuestComp;
+ if (two_qset == 4) goto N_QuestStart;
+ mes "[Molly]";
+ mes "Sorry can't talk, I'm waiting for someone.";
+ close;
+N_QuestComp:
+ mes "[Molly]";
+ mes "WOW YOU DID IT!!!";
+ mes " ";
+ mes "I knew you looked strong, I have no idea how you could have killed that monster though.";
+ mes "thank you so much, here have these 3 Guild Tokens as a reward.";
+ set two_qset,0;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+3;
+ delitem 7005,1;
+ close;
+N_QuestStart:
+ mes "[Molly]";
+ mes "Wow you must be the brave man from the treasure hunter guild!";
+ mes "Ok here is whats happening, I don't know what started it but there is a strange Ronan Skeleton running aroung the woods 2 East from here.";
+ next;
+ mes "[Molly]";
+ mes "We have try to kill him in the past but it was not...ummm...It was a bad idea. What I want you to do is go there and bring me back his Skull as proof of you killing him.";
+ mes " ";
+ mes "Good Luck";
+ close;
+}
+///////Job list 3///////
+//3-1;
+moc_fild04.gat,208,322,6 script Clark 65,{
+ if (three_qset == 1 && countitem(1040) > 29) goto N_QuestComp;
+ if (three_qset == 1) goto N_QuestStart;
+ mes "[Clark]";
+ mes "Love to chat, but I'm waiting for someone.";
+ close;
+N_QuestComp:
+ mes "[Clark]";
+ mes "Ok well this is a start.";
+ mes " ";
+ mes "I hope that this hole will go away 1 day, and I might have another quest for you in the future.";
+ mes "here take these 2 Treasure Tokens.";
+ set #Treasure_Token,#Treasure_Token+2;
+ delitem 1040,30;
+ set three_qset,0;
+ set On_Quest,0;
+ close;
+N_QuestStart:
+ mes "[Clark]";
+ mes "Well hello to you.";
+ mes "You must be from the Treasure Hunter Guild.";
+ mes " ";
+ mes "Ok well this is my problem, yah see that hole in the ground? Yah that thing just popped out of nowhere a couple years ago, inside its full of these ugly ants and these monsters called Giearths.";
+ next;
+ mes "[Clark]";
+ mes "What I want you to do is kill some of the Giearths.Bring me 30 of there little Moustaches.";
+ close;
+}
+//3-2;
+yuno_fild01.gat,186,162,6 script Flank 73,{
+ if (three_qset == 2 && countitem(1082) > 0) goto N_QuestComp;
+ if (three_qset == 2) goto N_QuestStart;
+ mes "[Flank]";
+ mes "Sorry I'm waiting for my package so I don't want to talk.";
+ close;
+N_QuestComp:
+ mes "[Flank]";
+ mes "Perfect right on time, now I must be going to plant this bomb.... Err I meen give this package to my mother for her birthday.";
+ next;
+ mes "[Flank]";
+ mes "Thanks";
+ mes "Have this Treasure Token";
+ set three_qset,0;
+ delitem 1082,1;
+ set #Treasure_Token,#Treasure_Token+1;
+ set On_Quest,0;
+ close;
+N_QuestStart:
+ mes "[Flank]";
+ mes "So you have my packages?";
+ mes "Well where is it then?";
+ close;
+}
+//3-3 Goes to 7-3 using callfunc
+prt_sewb1.gat,120,245,6 script Sewer Managment Knight 705,{
+ if (three_qset == 3 && countitem(955) > 149) goto N_QuestComp;
+ if (three_qset == 3) goto N_QuestStart;
+ if (seven_qset == 3) goto N_QuestStart2;
+ mes "[Sewer Managmant]";
+ mes "Live dosent get any worse for me,working in the bug filled Culvert every day...";
+ close;
+N_QuestComp:
+ mes "[Sewer Managment]";
+ mes "Well that looked like it was no trouble for you.";
+ mes "Thanks have these 4 Treause Tokens.";
+ delitem 955,150;
+ set #Treasure_Token,#Treasure_Token+4;
+ set three_qset,0;
+ set On_Quest,0;
+ close;
+N_QuestStart:
+ mes "[Sewer Managmant]";
+ mes "For a while now we have had monster, mostly bugs infesting the culvert...";
+ mes " ";
+ mes "What I want you to do is kinda clean some of it out, every little bit counts.";
+ mes "Bring me 150 Worm Peelings.";
+ close;
+N_QuestStart2:
+ callfunc "seven_qset-3";
+ close;
+}
+//3-4
+mjolnir_02.gat,87,357,6 script Man#01 51,{
+ if (three_qset == 4 && countitem(1041) > 49) goto N_QuestComp;
+ if (three_qset == 4) goto N_QuestStart;
+ mes "[Rudolfo]";
+ mes "Danger, the Coal Mine is now a hostile area.";
+ close;
+N_QuestComp:
+ mes "[Rudolfo]";
+ mes "Well its good to see that you have come back alive.";
+ mes "I had my doughts but thank you for your help.";
+ mes " ";
+ mes "Here have these 4 Treasure Tokens.";
+ set three_qset,0;
+ set On_Quest,0;
+ delitem 1041,50;
+ set #Treasure_Token,#Treasure_Token+4;
+ close;
+N_QuestStart:
+ mes "[Rudolfo]";
+ mes "Hello, you must be from the Treasure Hunter Guild.";
+ mes " ";
+ mes "They must have filled you in on what is happening on the lower levels of this Coal Mine, I know its desturbing and we are still trying to figure out why and how 2 Evil Druids got down there.";
+ mes " ";
+ mes "Well what I want you to do is bring me 50 Lantern's as proof that you have cleaned some of them out, any loot you find down there you may keep other then what I have asked you to get for me.";
+ close;
+}
+///////Job list 4///////
+//4-1;
+pay_arche.gat,45,138,6 script Flora 724,{
+ if (four_qset == 1 && countitem(957) > 49) goto N_QuestComp;
+ if (four_qset == 1) goto N_QuestStart;
+ mes "[Flora]";
+ mes "Well hello be carfull in the cave, we have heard reports of Undead monster funning around.";
+ close;
+N_QuestComp:
+ mes "[Flora]";
+ mes "Welcome back, good job you did it. (I wonder if that Flaming Bastard is still alive)";
+ mes "Well I hope that cut down a bit on the monsters and here have these 2 Tokens.";
+ set #Treasure_Token,#Treasure_Token+2;
+ delitem 957,50;
+ set four_qset,0;
+ set On_Quest,0;
+ killmonster "pay_dun00.gat","Flora::OnMobDead";
+ close;
+N_QuestStart:
+ mes "[Flora]";
+ mes "Well hello there.";
+ mes " ";
+ mes "Well this is what I need you to do, bring me 50 Decayed Nails - awile back Payon Cave used to be a safe place to go...But now things have gone out of controll and Zombies have invaded the first floor...";
+ mes " ";
+ mes "There is also these new monsters that have just poped out of no were, we call them Flaming Bastards...Be carfull if you arn't powerfull yet because they are very strong.";
+ next;
+ mes "[Flora]";
+ mes "Good Luck";
+ mes "Remember I need 50 Nail's";
+ monster "pay_dun00.gat",0,0,"Flaming Bastard",1072,1,"Flora::OnMobDead";
+ monster "pay_dun00.gat",0,0,"Flaming Bastard",1072,1,"Flora::OnMobDead";
+ close;
+OnMobDead:
+ end;
+}
+//4-2;
+yuno.gat,45,138,6 script Zed 735,{
+ if (four_qset == 2 && countitem(1999) > 0) goto N_QuestComp;
+ if (four_qset == 2) goto N_QuestStart;
+ mes "[Zed]";
+ mes "Get out of my face you flake.";
+ close;
+N_QuestComp:
+ mes "[Zed]";
+ mes "Dear god took you long enough you bastard!";
+ mes "You know how much my time is worth!!!!";
+ mes "Your slow and I'm never gona recomend a job for you, Gimmie my staff and get out of me face!";
+ next;
+ mes "[Zed]";
+ mes "Well you can take this crapy Treausre Token.";
+ set On_Quest,0;
+ set four_qset,0;
+ delitem 1999,1;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Zed]";
+ mes "Where's my staff?";
+ close;
+}
+//4-3;
+prontera.gat,176,204,6 script Dassy 95,{
+ if (four_qset == 3 && countitem(711) > 19) goto N_QuestComp;
+ if (four_qset == 3) goto N_QuestStart;
+ mes "[Dassy]";
+ mes "Hello!";
+ close;
+N_QuestComp:
+ mes "[Dassy]";
+ mes "Yes! Now my pet will not starve!";
+ mes "Thank you so much!";
+ mes "Have this Treasure Token.";
+ set On_Quest,0;
+ set four_qset,0;
+ delitem 711,20;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Dassy]";
+ mes "Hello person!!";
+ mes "You have come to help me? Yes, yes.";
+ mes " ";
+ mes "Ok I don't want to talk about it but I need you to fine me 20 Shoot's";
+ mes "Thank you!";
+ close;
+}
+//4-4;
+prt_gld.gat,157,99,6 script Czhore 752,{
+ if (four_qset == 4 && countitem(714) > 0) goto N_QuestComp;
+ if (four_qset == 4) goto N_QuestStart;
+ mes "[Czhore]";
+ mes "Hello friend";
+ mes "Have you come to check out one of these guild halls?";
+ close;
+N_QuestComp:
+ mes "[Czhore]";
+ mes "Thank god!";
+ mes " ";
+ mes "I'm so happy to see one of these Emperiums! Thank you "+strcharinfo(0)+".";
+ next;
+ mes "[Czhore]";
+ mes "Here have these 2 Treasure Tokens.";
+ mes "And some of my old treasure...";
+ monster "prt_gld.gat",155,99,"Old Man's Treasure",1324,1;
+ set four_qset,0;
+ set On_Quest,0;
+ delitem 714,1;
+ set #Treasure_Token,#Treasure_Token+2;
+ close;
+N_QuestStart:
+ mes "[Czhore]";
+ mes "Hello friend";
+ mes "I know this may sound stupid but ever since I was a boy I have dreamed of having an Emperium...";
+ mes "As I know I look old, I have just never been able to find one, now that I am retired from the Treasure Hunter Guild there is no more action for me...";
+ mes " ";
+ mes "If you can get me one I shall reward you.";
+ close;
+}
+///////Job list 5///////
+//5-1;
+prt_maze01.gat,18,184,6 script Lithin#01 752,{
+ if (five_qset == 1 && countitem(1028) > 14) goto N_QuestComp;
+ if (five_qset == 1) goto N_QuestStart;
+ mes "[Lithin]";
+ mes "Well hello.";
+ mes "Welcome to the Forest Maze.";
+ close;
+N_QuestComp:
+ mes "[Lithin]";
+ mes "Oh thank you so much, but they will be back...";
+ next;
+ mes "Take these 2 Treasure Tokens";
+ set five_qset,0;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+2;
+ delitem 1028,15;
+ close;
+N_QuestStart:
+ mes "[Lithin]";
+ mes "Well hello.";
+ mes "Welcome to the Forest Maze, I have a task for you.";
+ mes " ";
+ mes "Ever heard of a moster called a Savage? It looks like a boar but it makes very annoying noices.";
+ mes "What I want you to do is bring me 15 Manes from the savages.";
+ close;
+}
+//5-2 goes to 6-2 using callfunc;
+moc_ruins.gat,75,167,6 script Lithin#02 87,{
+ if (five_qset == 2 && countitem(932) > 29) goto N_QuestComp;
+ if (five_qset == 2) goto N_QuestStart;
+ if (six_qset == 2) goto N_QuestStart2;
+ mes "[Strange Man]";
+ mes "...";
+ close;
+N_QuestComp:
+ mes "[Strange Man]";
+ mes "Much thanks I have for you.";
+ next;
+ mes "Take with you these 2 Treasure Token's.";
+ set #Treasure_Token,#Treasure_Token+2;
+ set five_qset,0;
+ set On_Quest,0;
+ delitem 932,30;
+ close;
+N_QuestStart:
+ mes "[Strange Man]";
+ mes "Must do for me you shall.Venture through the Pyramid.";
+ mes "When second floor you have reached,slay skeletons of evil.";
+ mes "Bring me back there bones you must.";
+ mes "It is 30 that I desire.";
+ close;
+N_QuestStart2:
+ callfunc "six_qset2";
+}
+//5-3;
+geffen.gat,57,130,6 script Blonde Girl 724,{
+ if (five_qset == 3 && countitem(744) > 0) goto N_QuestComp;
+ if (five_qset == 3) goto N_QuestStart;
+ mes "[Blonde Girl]";
+ mes "I wonder what happened to my flowers";
+ close;
+N_QuestComp:
+ mes "[Blonde Girl]";
+ mes "Oh are these my flower! To bad I don't want them anymore...";
+ mes " ";
+ mes "You can keep them is you want.";
+ next;
+ mes "[Blonde Girl]";
+ mes "Here take this Treasure Token as a reward.";
+ set five_qset,0;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Blonde Girl]";
+ mes "Hello, did you bring me flowers!?!";
+ close;
+}
+//5-4;
+gef_tower.gat,49,27,6 script Wizard#01 735,{
+ if (five_qset == 4 && countitem(1059) > 49) goto N_QuestComp;
+ if (five_qset == 4) goto N_QuestStart;
+ mes "[Wizard]";
+ mes "Hello, have you seen my Whisper friend?";
+ close;
+N_QuestComp:
+ mes "[Wizard]";
+ mes "Thank you for helping me, I presume the worse.";
+ next;
+ mes "[Wizard]";
+ mes "Here take these 4 Treasure Tokens.";
+ set five_qset,0;
+ set On_Quest,0;
+ delitem 1059,50;
+ set #Treasure_Token,#Treasure_Token+4;
+ close;
+N_QuestStart:
+ mes "[Wizard]";
+ mes "Hello, the reason why I brought you here was because of a long time ago I made a friend, which happened to be a Whipser.";
+ mes "He told me that he was always bullied by the other ghosts down there and I havent seen him in a while.";
+ mes "Thinking of the worse case here, I want vengance!";
+ mes " ";
+ mes "Bring me 50 Fabrics!";
+ close;
+}
+///////Job list 6///////
+//6-1;
+moc_prydb1.gat,47,132,6 script Thief 48,{
+ if (six_qset == 1 && countitem(1083) > 0) goto N_QuestComp;
+ if (six_qset == 1) goto N_QuestStart;
+ mes "[Thief]";
+ mes "Welcome to the Thiefs Guild.";
+ close;
+N_QuestComp:
+ mes "[Thief]";
+ mes "Thank you for this delivery.";
+ next;
+ mes "[Thief]";
+ mes "Here take this Treasure Token as a reward.";
+ set six_qset,0;
+ delitem 1083,1;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Thief]";
+ mes "Where's my delivery?";
+ close;
+}
+//6-2
+function script six_qset2 {
+ if (six_qset == 2 && countitem(930) > 29) goto N_QuestComp2;
+ mes "[Strange Man]";
+ mes "Another quest for you I have.";
+ mes "Futher into the pyramid you must go.";
+ mes "Fighting Mummys is future for you.";
+ mes " ";
+ mes "Bring back for me their wrappings you must.";
+ mes "It is 30 Rotten bandages I desire.";
+ close;
+N_QuestComp2:
+ mes "[Strange Man]";
+ mes "Much thanks for you that I have.";
+ next;
+ mes "[Strange Man]";
+ mes "Take with you these 3 tokens.";
+ set #Treasure_Token,#Treasure_Token+3;
+ delitem 930,30;
+ set On_Quest,0;
+ set six_qset,0;
+ close;
+}
+//6-3;
+xmas.gat,144,136,6 script Chirach 48,{
+ if (six_qset == 3 && countitem(1083) > 0) goto N_QuestComp;
+ if (six_qset == 3) goto N_QuestStart;
+ mes "[Chirach]";
+ mes "Welcome.";
+ close;
+N_QuestComp:
+ mes "[Chirach]";
+ mes "Thank you for this delivery.";
+ next;
+ mes "[Chirach]";
+ mes "Here take this Treasure Token as a reward.";
+ set six_qset,0;
+ delitem 1083,1;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Chirach]";
+ mes "Where's my delivery?";
+ close;
+}
+//6-4;
+gef_tower.gat,52,87,6 script Wizard#02 735,{
+ if (six_qset == 4 && countitem(944) > 19) goto N_QuestComp;
+ if (six_qset == 4) goto N_QuestStart;
+ mes "[Zuuzuu]";
+ mes "Hello, welcome to geffen tower.";
+ close;
+N_QuestComp:
+ mes "[Wizard]";
+ mes "Thank you for helping me.";
+ next;
+ mes "Here take these 4 Treasure Tokens.";
+ set six_qset,0;
+ set On_Quest,0;
+ delitem 944,20;
+ set #Treasure_Token,#Treasure_Token+4;
+ next;
+ mes "[Zuuzuu]";
+ mes "Oh dear god!!!";
+ mes "One of those evil mosters has followed you up here, Kill it, Kill it!!!";
+ next;
+ monster "gef_tower.gat",42,89,"Evil Nightmare",1061,1;
+ close;
+N_QuestStart:
+ mes "[Zuuzuu]";
+ mes "Hello, the reason I sent for a young adventurer was because of the problems we are having under the tower.";
+ mes "There seem to be more ghosts day after day down there. What I need you to do is go down there and find these mosters we call Nightmares.";
+ mes " ";
+ mes "You must slay them and bring me 20 of there horse shoes.";
+ close;
+}
+///////Job list 7///////
+//7-1 goes to 8-1 using callfunc;
+prontera.gat,123,208,6 script Little Girl 717,{
+ if (seven_qset == 1 && countitem(531) > 4) goto N_QuestComp;
+ if (seven_qset == 1) goto N_QuestStart;
+ if (eight_qset == 1) goto N_QuestStart2;
+ mes "[Girl]";
+ mes "Hello mister "+strcharinfo(0)+".";
+ close;
+N_QuestComp:
+ mes "[Girl]";
+ mes "Thank you so much!";
+ next;
+ mes "[Girl]";
+ mes "Have these 1 Treasure Tokens.";
+ set seven_qset,0;
+ set On_Quest,0;
+ delitem 531,5;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Girl]";
+ mes "Hi mister person. Can you get me some apple juice?";
+ mes "I want 5 of them.";
+ close;
+N_QuestStart2:
+ callfunc "eight_qset1";
+}
+//7-2;
+alberta.gat,101,84,6 script Charles 48,{
+ if (seven_qset == 2 && countitem(1082) > 0) goto N_QuestComp;
+ if (seven_qset == 2) goto N_QuestStart;
+ mes "[Charles]";
+ mes "Hello "+strcharinfo(0)+" welcome to Alberta.";
+ close;
+N_QuestComp:
+ mes "[Charles]";
+ mes "Thank you for this delivery.";
+ next;
+ mes "[Charles]";
+ mes "Here take this Treasure Token as a reward.";
+ set seven_qset,0;
+ delitem 1082,1;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Charles]";
+ mes "So where is my package?";
+ close;
+}
+//7-3
+function script seven_qset-3 {
+ if (seven_qset == 3 && countitem(969) > 0) goto N_QuestComp2;
+ mes "[Sewer Managment]";
+ mes "Well there have been reports of a Golden Thief Bug running around the bottem on the Culvert";
+ mes " ";
+ mes "Bring me 1 Gold Bar from him.";
+ close;
+N_QuestComp2:
+ mes "[Sewer Managment]";
+ mes "Thank you for helping me.";
+ next;
+ mes "[Sewer Managment]";
+ mes "Here take these 4 Treasure Tokens.";
+ set seven_qset,0;
+ set On_Quest,0;
+ delitem 969,1;
+ set #Treasure_Token,#Treasure_Token+4;
+ close;
+}
+//7-4;
+alb2trea.gat,94,102,6 script Scarlet 725,{
+ if (seven_qset == 4 && countitem(1127) > 0) goto N_QuestComp;
+ if (seven_qset == 4) goto N_QuestStart;
+ mes "[Scarlet]";
+ mes "Sorry, busy.";
+ close;
+N_QuestComp:
+ mes "[Scarlet]";
+ mes "Thank you for helping me, I presume the worse.";
+ next;
+ mes "[Scarlet]";
+ mes "Here take these 4 Treasure Tokens.";
+ set seven_qset,0;
+ set On_Quest,0;
+ delitem 1127,1;
+ set #Treasure_Token,#Treasure_Token+4;
+ close;
+N_QuestStart:
+ mes "[Scarlet]";
+ mes "Good your here. Ok there are reports of an old captain named Drake abored this ship. Kill Him!";
+ mes " ";
+ mes "Bring me his Saber as proof!";
+ close;
+}
+///////Job list 8///////
+//8-1
+function script eight_qset1 {
+ if (eight_qset == 1 && countitem(532) > 4) goto N_QuestComp2;
+ mes "[Girl]";
+ mes "Hi mister person. Can you get me some Banana juice?";
+ mes "I want 5 of them.";
+ close;
+N_QuestComp2:
+ mes "[Girl]";
+ mes "Thank you so much!";
+ next;
+ mes "[Girl]";
+ mes "Have these 1 Treasure Tokens.";
+ set eight_qset,0;
+ set On_Quest,0;
+ delitem 532,5;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+}
+//8-2;
+morocc.gat,165,55,6 script Klye 48,{
+ if (eight_qset == 2 && countitem(1081) > 0) goto N_QuestComp;
+ if (eight_qset == 2) goto N_QuestStart;
+ mes "[Klye]";
+ mes "Hello "+strcharinfo(0)+".";
+ close;
+N_QuestComp:
+ mes "[Klye]";
+ mes "Thank you for this delivery.";
+ next;
+ mes "[Klye]";
+ mes "Here take this Treasure Token as a reward.";
+ set eight_qset,0;
+ delitem 1081,1;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Kyle]";
+ mes "So where's my Delivery";
+ close;
+
+}
+//8-3;
+prt_maze02.gat,103,86,6 script Zack 751,{
+ if (eight_qset == 3 && countitem(923) > 0) goto N_QuestComp;
+ if (eight_qset == 3) goto N_QuestStart;
+ mes "[Zack]";
+ mes "Hello, have you seen my Whisper friend?";
+ close;
+N_QuestComp:
+ mes "[Zack]";
+ mes "Thank you for helping me, I presume the worse.";
+ next;
+ mes "[Zack]";
+ mes "Here take these 5 Treasure Tokens.";
+ set eight_qset,0;
+ set On_Quest,0;
+ delitem 923,1;
+ set #Treasure_Token,#Treasure_Token+5;
+ close;
+N_QuestStart:
+ mes "[Zack]";
+ mes "Hello,the reason why I brought you here was because of a very strange monster known as Baphomet.";
+ mes "People say that Baphomet guilds the gate to the under-world but I don't belive them, Kill Baphomet!";
+ mes " ";
+ mes "Bring me his Evil Horn!";
+ close;
+}
+//8-4;
+payon.gat,136,129,6 script Flower 703,{
+ if (eight_qset == 4 && countitem(746) > 9) goto N_QuestComp;
+ if (eight_qset == 4) goto N_QuestStart;
+ mes "[Flower]";
+ mes "Sorry I'm waiting for someone. You will have to come back later.";
+ close;
+N_QuestComp:
+ mes "[Flower]";
+ mes "Thank you for helping me, I presume the worse.";
+ next;
+ mes "[Flower]";
+ mes "Here take these 2 Treasure Tokens.";
+ set eight_qset,0;
+ set On_Quest,0;
+ delitem 746,10;
+ set #Treasure_Token,#Treasure_Token+2;
+ close;
+N_QuestStart:
+ mes "[Flower]";
+ mes "Help, help I have lost my Beads!! My brother Bush is going to kill me please help";
+ mes " ";
+ mes "Bring me 10 Glass Beads!";
+ close;
+}
+///////Job list 9///////
+//9-1;
+geffen_in.gat,168,124,6 script Mage 48,{
+ if (nine_qset == 1 && countitem(1082) > 0) goto N_QuestComp;
+ if (nine_qset == 1) goto N_QuestStart;
+ mes "[Mage]";
+ mes "Hello "+strcharinfo(0)+" welcome to the Mage Guild.";
+ close;
+N_QuestComp:
+ mes "[Mage]";
+ mes "Thank you for this delivery. Sorry about the smell, Its a box of Toad Tounges";
+ next;
+ mes "[Mage]";
+ mes "Here take this Treasure Token as a reward.";
+ set nine_qset,0;
+ delitem 1082,1;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Mage]";
+ mes "Hello "+strcharinfo(0)+", Where is my box of Toad Tounges?.";
+ close;
+}
+//9-2;
+pay_arche.gat,98,74,6 script School Girl 703,{
+ if (nine_qset == 2 && countitem(1020) > 19) goto N_QuestComp;
+ if (nine_qset == 2) goto N_QuestStart;
+ mes "[School Girl]";
+ mes "Sorry I'm waiting for someone, you will have to come back later";
+ close;
+N_QuestComp:
+ mes "[School Girl]";
+ mes "Thank you for helping me.";
+ next;
+ mes "[School Girl]";
+ mes "Here take these 4 Treasure Tokens.";
+ set nine_qset,0;
+ set On_Quest,0;
+ delitem 1020,20;
+ set #Treasure_Token,#Treasure_Token+4;
+ close;
+N_QuestStart:
+ mes "[School Girl]";
+ mes "Help, Well what we know about Payon is that a while ago there was a freak fire that burnt down the old school.";
+ next;
+ mes "[School Girl]";
+ mes "The strange thing about what happened was that the children inside did not seem to die from the flames. They have taken over the entire 3rd floor of Payon Cave.";
+ mes " ";
+ mes "Bring me 20 Black Hair!";
+ close;
+}
+//9-3
+payon_in02.gat,19,33,6 script Jack 740,{
+ if (nine_qset == 3 && countitem(1022) > 0) goto N_QuestComp;
+ if (nine_qset == 3) goto N_QuestStart;
+ if (nine_qset == 4) goto N_QuestStart2;
+ mes "[Jack]";
+ mes "Sorry I'm waiting for someone, you will have to come back later";
+ close;
+N_QuestComp:
+ mes "[Jack]";
+ mes "Thank you for helping me.";
+ next;
+ mes "[Jack]";
+ mes "Here take these 4 Treasure Tokens.";
+ set nine_qset,0;
+ set On_Quest,0;
+ delitem 1022,1;
+ set #Treasure_Token,#Treasure_Token+4;
+ close;
+N_QuestStart:
+ mes "[Jack]";
+ mes "Well I don't know much about this, it has to do with the deepest reagions of Payon Cave. We don't know much because no one ever seems to make it back alive. We suspect a monster we call the Moonlight Flower";
+ mes " ";
+ mes "Bring me back 1 Nine Tales!";
+ close;
+N_QuestStart2:
+//9-4
+ if (nine_qset == 4 && countitem(901) > 39) goto N_QuestComp2;
+ mes "[Jack]";
+ mes "Hello, we need you to investigate some crap in the 3rd level of payon.";
+ mes " ";
+ mes "Bring me back 40 Daenggie's.";
+ close;
+N_QuestComp2:
+ mes "[Jack]";
+ mes "Thank you for helping me.";
+ next;
+ mes "[Jack]";
+ mes "Here take these 3 Treasure Tokens.";
+ set nine_qset,0;
+ set On_Quest,0;
+ delitem 901,40;
+ set #Treasure_Token,#Treasure_Token+3;
+ close;
+}
+///////Job list 10///////
+//10-1
+morocc.gat,193,51,6 script Kreg 48,{
+ if (ten_qset == 1 && countitem(1082) > 0) goto N_QuestComp;
+ if (ten_qset == 1) goto N_QuestStart;
+ mes "[Kreg]";
+ mes "Hello "+strcharinfo(0)+" welcome to Morroc.";
+ close;
+N_QuestComp:
+ mes "[Kreg]";
+ mes "Thank you for this delivery.";
+ next;
+ mes "[Kreg]";
+ mes "Here take this Treasure Token as a reward.";
+ set ten_qset,0;
+ delitem 1082,1;
+ set On_Quest,0;
+ set #Treasure_Token,#Treasure_Token+1;
+ close;
+N_QuestStart:
+ mes "[Kreg]";
+ mes "So where's my Delivery";
+ close;
+}
+//10-2;
+pay_fild10.gat,145,252,6 script Man#02 122,{
+ if (ten_qset == 2 && countitem(1029) > 0) goto N_QuestComp;
+ if (ten_qset == 2) goto N_QuestStart;
+ mes "[Man]";
+ mes "Sorry I'm waiting for someone, you will have to come back later";
+ close;
+N_QuestComp:
+ mes "[Man]";
+ mes "Thank you for helping me.";
+ next;
+ mes "[Man]";
+ mes "Here take these 4 Treasure Tokens.";
+ set ten_qset,0;
+ set On_Quest,0;
+ delitem 1029,1;
+ set #Treasure_Token,#Treasure_Token+4;
+ close;
+N_QuestStart:
+ mes "[Man]";
+ mes "Tony the Tiger is on Crack! He must be stoped, KILL HIM!";
+ mes " ";
+ mes "Bring me back 1 Tiger's_Skin!";
+ close;
+}
+//10-3;
+moc_fild04.gat,193,51,6 script Caral 119,{
+ if (ten_qset == 3 && countitem(1015) > 0) goto N_QuestComp;
+ if (ten_qset == 3) goto N_QuestStart;
+ mes "[Caral]";
+ mes "Sorry I'm waiting for someone, you will have to come back later.";
+ close;
+N_QuestComp:
+ mes "[Caral]";
+ mes "Thank you for helping me.";
+ next;
+ mes "[Caral]";
+ mes "Here take these 4 Treasure Tokens.";
+ set ten_qset,0;
+ set On_Quest,0;
+ delitem 1015,1;
+ set #Treasure_Token,#Treasure_Token+4;
+ close;
+N_QuestStart:
+ mes "[Caral]";
+ mes "Phreeoni the Pink Fluff is terrorizing little novices! He must be stoped, KILL HIM!";
+ mes " ";
+ mes "Bring me back 1 Tounge!";
+ close;
+}
+//10-4
+moc_fild15.gat,250,251,6 script Jeni 727,{
+ if (ten_qset == 4 && countitem(1096) > 0) goto N_QuestComp;
+ if (ten_qset == 4) goto N_QuestStart;
+ mes "[Jeni]";
+ mes "Sorry I'm waiting for someone, You will have to come back later";
+ close;
+N_QuestComp:
+ mes "[Jeni]";
+ mes "Thank you for helping me.";
+ next;
+ mes "[Jeni]";
+ mes "Here take these 3 Treasure Tokens.";
+ set ten_qset,0;
+ set On_Quest,0;
+ delitem 1096,1;
+ set #Treasure_Token,#Treasure_Token+3;
+ close;
+N_QuestStart:
+ mes "[Jeni]";
+ mes "This half naked freak need an army to take down, now its your job,good luck.";
+ mes " ";
+ mes "Bring me back 1 Round Shell!";
+ close;
+}
diff --git a/npc/custom/quests/thq/THQS_TTShop.txt b/npc/custom/quests/thq/THQS_TTShop.txt
index 5a6b2a70e..b76305ede 100644
--- a/npc/custom/quests/thq/THQS_TTShop.txt
+++ b/npc/custom/quests/thq/THQS_TTShop.txt
@@ -1,523 +1,523 @@
-//===== Athena Script =====================================
-//= Treasure Hunter Script
-//===== Converted By ======================================
-//= Fredzilla
-//= Original
-///////////////////////////////////////////////////////////
-// Treasure Hunter Quests //
-// By: Ezekial //
-// for the use on nRO run by Newbe5 //
-// revised By Warlock //
-///////////////////////////////////////////////////////////
-//===== Version ===========================================
-//= 1.1
-//===== Compatible With ===================================
-//= eAthena 1.0
-//===== Description =======================================
-//= Start for Treasure hunter quests
-//===== Comments ==========================================
-//= Event_THQS - Used to check if you have already registerd
-//= #Treasure_Token - used to keep track of tokens
-//= v1.0 - Straight conversion of Aegis NPC file
-//= v1.1 - balanced some prices, fixed 1 missing label
-//= removed Executioner&Mysteltain swords [Lupus]
-//////////////////////////////////////////////////////////
-
-prt_in.gat,159,172,0 warp thqwrp 3,3,yuno_in01.gat,123,155
-
-prt_in.gat,164,174,1 script Treasure Hunter's Shop 65,{
- 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!!!";
- next;
- menu "How does this place work?",-,"What do you have in stock?",N_Shop,"Nevermind",N_NVM;
- mes "[Ash]";
- mes "Well you see here you can exchange your treasure hunter tokens for zeny or rare weapons forged by our blacksmiths.";
- mes " ";
- mes "Everything has its own price value and the only way you can get the tokens is by completing quests assigned to you,the system normally works like this.";
- mes " ";
- mes "The harder the mission the more Tokens you will earn. All red quests are worth 4-8 Tokens, and the rest are worth 1-5.";
- mes " ";
- mes "Hope that solves your problem and questions.";
- close;
-N_NVM:
- close;
- end;
-N_Shop:
-//This is when it gets hard :)
- mes "[Ash]";
- mes "Ok here is our Big list of goods.";
- mes " ";
- mes "(Note T stands for a Treasure Token.)";
- next;
- menu "Trade for Zeny",-,"Trade for Weapons",N_BuyWeps,"Trade for Cards",N_BuyCards,"Nevermind",N_NVM;
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "1000z - 1T",-,"10000z - 10T",N_10T,"100000z - 100T",N_100T,"Nevermind",N_NVM;
- if (#Treasure_Token > 0) goto N_GetZeny1k;
- mes "You don't have enough tokens!";
- close;
-N_GetZeny1k:
- set #Treasure_Token,#Treasure_Token-1;
- set zeny,zeny+1000;
- close;
-N_10T:
- if (#Treasure_Token > 9) goto N_GetZeny10k;
- mes "You don't have enough tokens!";
- close;
-N_GetZeny10k:
- set #Treasure_Token,#Treasure_Token-10;
- set zeny,zeny+10000;
- close;
-N_100T:
- if (#Treasure_Token > 99) goto N_GetZeny100k;
- mes "You don't have enough tokens!";
- close;
-N_GetZeny100k:
- set #Treasure_Token,#Treasure_Token-100;
- set zeny,zeny+100000;
- close;
-
-N_BuyWeps:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Axe's",-,"1 Handed Swords",N_1HandSword,"2 Handed Swords",N_2HandSword,"Book's",N_Book,"Bow's",N_Bow,"Katar's",N_Katar,"Knuckle's",N_Knuckle,"Mace's",N_Mace,"Whips",N_Whip,"Wands",N_Wand,"Nevermind",N_NVM;
-
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Sabbath - 160T",-,"Slaughter - 160T",N_Slau,"Tomahawk - 180T",N_Toma,"Great Axe - 200T",N_GreatA,"Guillotine - 200T",N_Guill,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 160) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-160;
- getitem 1365,1;
- logmes "Treasure Token: Bought a Sabbath";
- close;
-N_Slau:
- if (#Treasure_Token < 160) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-160;
- getitem 1367,1;
- logmes "Treasure Token: Bought a Slaughter";
- close;
-N_Toma:
- if (#Treasure_Token < 180) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-180;
- getitem 1368,1;
- logmes "Treasure Token: Bought a Tomahawk";
- close;
-N_GreatA:
- if (#Treasure_Token < 200) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-200;
- getitem 1364,1;
- logmes "Treasure Token: Bought a Great Axe";
- close;
-N_Guill:
- if (#Treasure_Token < 200) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-200;
- getitem 1369,1;
- logmes "Treasure Token: Bought a Guillotine";
- close;
-N_NeedToken:
- mes "[Ash]";
- mes "You don't have enough tokens!";
- close;
-
-
-N_1HandSword:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Edge - 130T",-,"Solar Sword - 150T",N_SolarS,"Caesar's Sword - 170T",N_CaesarS,"Nagan - 180T",N_Nagan,"Immaterial Sword - 200T",N_ImmatS,"Excalibur - 200T",N_Excal,"Byeollungum - 240T",N_Byeoll,"Talefing - 320T",N_Talef,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 130) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-130;
- getitem 1132,1;
- logmes "Treasure Token: Bought a Edge";
- close;
-N_SolarS:
- if (#Treasure_Token < 150) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-150;
- logmes "Treasure Token: Bought a Solar Sword";
- getitem 1136,1;
- close;
-N_CaesarS:
- if (#Treasure_Token < 170) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-170;
- logmes "Treasure Token: Bought a Caesars Sword";
- getitem 1134,1;
- close;
-N_Nagan:
- if (#Treasure_Token < 180) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-180;
- logmes "Treasure Token: Bought a Nagan";
- getitem 1130,1;
- close;
-N_ImmatS:
- if (#Treasure_Token < 200) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-200;
- logmes "Treasure Token: Bought a Immaterial Sword";
- getitem 1141,1;
- close;
-N_Excal:
- if (#Treasure_Token < 200) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-200;
- logmes "Treasure Token: Bought a Excalibur";
- getitem 1137,1;
- close;
-N_Byeoll:
- if (#Treasure_Token < 240) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-240;
- logmes "Treasure Token: Bought a Byeollungum";
- getitem 1140,1;
- close;
-N_Talef:
- if (#Treasure_Token < 320) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-320;
- logmes "Treasure Token: Bought a Talefing";
- getitem 1139,1;
- close;
-
-
-N_2HandSword:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Dragon Slayer - 140T",-,"Schweizersabel - 200T",N_Schwe,"Katzbalger - 300T",N_Katzb,"Muramasa - 300T",N_Murama,"Masamune - 400T",N_Masamu,"Balmung - 2000T",N_Balmu,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 140) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-140;
- logmes "Treasure Token: Bought a Dragon Slayer";
- getitem 1166,1;
- close;
-N_Schwe:
- if (#Treasure_Token < 200) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-200;
- logmes "Treasure Token: Bought a Schweizersabel";
- getitem 1167,1;
- close;
-N_Katzb:
- if (#Treasure_Token < 300) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-300;
- logmes "Treasure Token: Bought a Katzbalger";
- getitem 1170,1;
- close;
-N_Murama:
- if (#Treasure_Token < 300) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-300;
- logmes "Treasure Token: Bought a Muramasa";
- getitem 1164,1;
- close;
-N_Masamu:
- if (#Treasure_Token < 400) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-400;
- logmes "Treasure Token: Bought a Masamune";
- getitem 1165,1;
- close;
-N_Balmu:
- if (#Treasure_Token < 2000) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-2000;
- logmes "Treasure Token: Bought a Balmung";
- getitem 1161,1;
- close;
-
-
-N_Book:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Book of the Burning Sun - 80T",-,"Book of the Rough Seas - 80T",N_RoughSea,"Book of the Dry Winds - 80T",N_DryWinds,"Book of the Ripe Earth - 80T",N_RipeEarth,"Book of the Revelations - 80T",N_Revela,"Bible - 90T",N_Bible,"Tablet - 120T",N_Tablet,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 80) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-80;
- logmes "Treasure Token: Bought a Book of the Burning Sun";
- getitem 1555,1;
- close;
-N_RoughSea:
- if (#Treasure_Token < 80) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-80;
- logmes "Treasure Token: Bought a Book of the Rough Seas";
- getitem 1553,1;
- close;
-N_DryWinds:
- if (#Treasure_Token < 80) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-80;
- logmes "Treasure Token: Bought a Book of the Dry Winds";
- getitem 1556,1;
- close;
-N_RipeEarth:
- if (#Treasure_Token < 80) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-80;
- logmes "Treasure Token: Bought a Book of the Ripe Earth";
- getitem 1554,1;
- close;
-N_Revela:
- if (#Treasure_Token < 80) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-80;
- logmes "Treasure Token: Bought a Book of the Revelations";
- getitem 1557,1;
- close;
-N_Bible:
- if (#Treasure_Token < 90) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-90;
- logmes "Treasure Token: Bought a Bible";
- getitem 1551,1;
- close;
-N_Tablet:
- if (#Treasure_Token < 120) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-120;
- logmes "Treasure Token: Bought a Tablet";
- getitem 1552,1;
- close;
-
-N_Bow:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Rudra's Bow - 150T",-,"Roguemaster's Bow - 150T",N_Rogue,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 150) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-150;
- logmes "Treasure Token: Bought a Rudra Bow";
- getitem 1720,1;
- close;
-N_Rogue:
- if (#Treasure_Token < 150) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-150;
- logmes "Treasure Token: Bought a Roguemaster Bow";
- getitem 1719,1;
- close;
-
-N_Katar:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Katar of the Blazing Rage - 70T",-,"Katar of the Cold Icicle - 70T",N_ColdIce,"Katar of the Piercing Wind - 70T",N_PiercWind,"Katar of the Dusty Thornbush - 70T",N_DustyT,"Sharpened Legbone of Ghoul - 125T",N_Legbone,"Infiltrator - 150T",N_Infiltra,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 70) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-70;
- logmes "Treasure Token: Bought a Katar of the Blazing Rage";
- getitem 1258,1;
- close;
-N_ColdIce:
- if (#Treasure_Token < 70) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-70;
- logmes "Treasure Token: Bought a Katar of the Cold Icicle";
- getitem 1256,1;
- close;
-N_PiercWind:
- if (#Treasure_Token < 70) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-70;
- logmes "Treasure Token: Bought a Katar of the Piercing Wind";
- getitem 1259,1;
- close;
-N_DustyT:
- if (#Treasure_Token < 70) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-70;
- logmes "Treasure Token: Bought a Katar of the Dusty Thornbush";
- getitem 1257,1;
- close;
-N_Legbone:
- if (#Treasure_Token < 125) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-125;
- logmes "Treasure Token: Bought a Sharpened Legbone of Ghoul";
- getitem 1260,1;
- close;
-N_Infiltra:
- if (#Treasure_Token < 150) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-150;
- logmes "Treasure Token: Bought a Infiltrator";
- getitem 1261,1;
- close;
-
-N_Knuckle:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Kaiser Knuckle - 75T",-,"Berserk - 75T",N_Berserk,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 75) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-75;
- logmes "Treasure Token: Bought a Kaiser Knuckle";
- getitem 1813,1;
- close;
-N_Berserk:
- if (#Treasure_Token < 75) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-75;
- logmes "Treasure Token: Bought a Berserk";
- getitem 1814,1;
- close;
-
-N_Mace:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Spike - 65T",-,"Slash - 90T",N_Slash,"Grand Cross - 100T",N_GrandC,"Quadrille - 110T",N_Quadr,"Mjolnir - 1000T",N_MJ,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 65) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-65;
- logmes "Treasure Token: Bought a Spike";
- getitem 1523,1;
- close;
-N_Slash:
- if (#Treasure_Token < 90) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-90;
- logmes "Treasure Token: Bought a Slash";
- getitem 1526,1;
- close;
-N_GrandC:
- if (#Treasure_Token < 100) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-100;
- logmes "Treasure Token: Bought a Grand Cross";
- getitem 1528,1;
- close;
-N_Quadr:
- if (#Treasure_Token < 110) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-110;
- logmes "Treasure Token: Bought a Quadrille";
- getitem 1527,1;
- close;
-N_MJ:
- if (#Treasure_Token < 1000) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-1000;
- logmes "Treasure Token: Bought a Mjolnir";
- getitem 1530,1;
- close;
-
-N_Whip:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Rapture Rose - 50T",-,"Chemeti - 65T",N_Chemeti,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 50) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-50;
- logmes "Treasure Token: Bought a Rapture Rose";
- getitem 1963,1;
- close;
-N_Chemeti:
- if (#Treasure_Token < 65) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-65;
- logmes "Treasure Token: Bought a Chemeti";
- getitem 1964,1;
- close;
-
-N_Wand:
- mes "[Ash]";
- mes "This is what we have to offer.";
- next;
- menu "Mighty Staff - 90T",-,"Wizardry Staff - 150T",N_Wizardry,"Bone Wand - 110T",N_BoneW,"Staff of Soul - 120T",N_SOSoul,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 90) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-90;
- logmes "Treasure Token: Bought a Mighty Staff";
- getitem 1613,1;//Items: Mighty_Staff,
- close;
-N_Wizardry:
- if (#Treasure_Token < 150) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-150;
- logmes "Treasure Token: Bought a Wizardry Staff";
- getitem 1473,1;//Items: Wizardy_Staff,
- close;
-N_BoneW:
- if (#Treasure_Token < 110) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-110;
- logmes "Treasure Token: Bought a Bone Wand";
- getitem 1615,1;//Items: Bone_Wand,
- close;
-N_SOSoul:
- if (#Treasure_Token < 120) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-120;
- logmes "Treasure Token: Bought a Staff of Soul";
- getitem 1472,1;//Items: Staff_of_Soul,
- close;
-
-N_BuyCards:
- mes "[Ash]";
- mes "This is what we have to offer. All Cards are 300T";
- next;
- menu "Poring Card - 2T",-,"Pasana Card - 420T",N_CPasana,"Dokebi Card - 420T",N_CDok,"Swordfish Card - 420T",N_CSFish,
- "Sandman Card - 420T",N_CSMan,"Drainliar Card - 360T",N_CDrain,"Kaho Card - 360T",N_CKaho,"Mandragora Card - 360T",N_CMand,
- "Vadon Card - 360T",N_CVadon,"Mummy Card - 540T",N_CMummy,"Zenorc Card - 240T",N_CZeno,"Condor Card - 240T",N_CCond,
- "Zombie Card - 210T",N_CZomb,"Nevermind",N_NVM;
-
- if (#Treasure_Token < 2) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-2;
- logmes "Treasure Token: Bought a Poring Card";
- getitem 4001,1;//Items: Poring_Card,
- close;
-
-N_CPasana:
- if (#Treasure_Token < 420) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-420;
- logmes "Treasure Token: Bought a Pasana Card";
- getitem 4099,1;//Items: Pasana_Card,
- close;
-N_CDok:
- if (#Treasure_Token < 420) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-420;
- logmes "Treasure Token: Bought a Dokebi Card";
- getitem 4098,1;//Items: Dokebi_Card,
- close;
-N_CSFish:
- if (#Treasure_Token < 420) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-420;
- logmes "Treasure Token: Bought a Swordfish Card";
- getitem 4089,1;//Items: Sword_Fish_Card,
- close;
-N_CSMan:
- if (#Treasure_Token < 420) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-420;
- logmes "Treasure Token: Bought a Sandman Card";
- getitem 4101,1;//Items: Sand_Man_Card,
- close;
-N_CDrain:
- if (#Treasure_Token < 360) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-360;
- logmes "Treasure Token: Bought a Drainliar Card";
- getitem 4069,1;//Items: Drainliar_Card,
- close;
-N_CKaho:
- if (#Treasure_Token < 360) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-360;
- logmes "Treasure Token: Bought a Kaho Card";
- getitem 4065,1;//Items: Kaho_Card,
- close;
-N_CMand:
- if (#Treasure_Token < 360) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-360;
- logmes "Treasure Token: Bought a Mandragora Card";
- getitem 4030,1;//Items: Mandragora_Card,
- close;
-N_CVadon:
- if (#Treasure_Token < 360) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-360;
- logmes "Treasure Token: Bought a Vadon Card";
- getitem 4049,1;//Items: Vadon_Card,
- close;
-N_CMummy:
- if (#Treasure_Token < 540) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-540;
- logmes "Treasure Token: Bought a Mummy Card";
- getitem 4106,1;//Items: Mummy_Card,
- close;
-N_CZeno:
- if (#Treasure_Token < 240) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-240;
- logmes "Treasure Token: Bought a Zenorc Card";
- getitem 4096,1;//Items: Zenorc_Card,
- close;
-N_CCond:
- if (#Treasure_Token < 240) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-240;
- logmes "Treasure Token: Bought a Condor Card";
- getitem 4015,1;//Items: Condor_Card,
- close;
-N_CZomb:
- if (#Treasure_Token < 210) goto N_NeedToken;
- set #Treasure_Token,#Treasure_Token-210;
- logmes "Treasure Token: Bought a Zombie Card";
- getitem 4038,1;//Items: Zombie_Card,
- close;
-}
+//===== Athena Script =====================================
+//= Treasure Hunter Script
+//===== Converted By ======================================
+//= Fredzilla
+//= Original
+///////////////////////////////////////////////////////////
+// Treasure Hunter Quests //
+// By: Ezekial //
+// for the use on nRO run by Newbe5 //
+// revised By Warlock //
+///////////////////////////////////////////////////////////
+//===== Version ===========================================
+//= 1.1
+//===== Compatible With ===================================
+//= eAthena 1.0
+//===== Description =======================================
+//= Start for Treasure hunter quests
+//===== Comments ==========================================
+//= Event_THQS - Used to check if you have already registerd
+//= #Treasure_Token - used to keep track of tokens
+//= v1.0 - Straight conversion of Aegis NPC file
+//= v1.1 - balanced some prices, fixed 1 missing label
+//= removed Executioner&Mysteltain swords [Lupus]
+//////////////////////////////////////////////////////////
+
+prt_in.gat,159,172,0 warp thqwrp 3,3,yuno_in01.gat,123,155
+
+prt_in.gat,164,174,1 script Treasure Hunter's Shop 65,{
+ 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!!!";
+ next;
+ menu "How does this place work?",-,"What do you have in stock?",N_Shop,"Nevermind",N_NVM;
+ mes "[Ash]";
+ mes "Well you see here you can exchange your treasure hunter tokens for zeny or rare weapons forged by our blacksmiths.";
+ mes " ";
+ mes "Everything has its own price value and the only way you can get the tokens is by completing quests assigned to you,the system normally works like this.";
+ mes " ";
+ mes "The harder the mission the more Tokens you will earn. All red quests are worth 4-8 Tokens, and the rest are worth 1-5.";
+ mes " ";
+ mes "Hope that solves your problem and questions.";
+ close;
+N_NVM:
+ close;
+ end;
+N_Shop:
+//This is when it gets hard :)
+ mes "[Ash]";
+ mes "Ok here is our Big list of goods.";
+ mes " ";
+ mes "(Note T stands for a Treasure Token.)";
+ next;
+ menu "Trade for Zeny",-,"Trade for Weapons",N_BuyWeps,"Trade for Cards",N_BuyCards,"Nevermind",N_NVM;
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "1000z - 1T",-,"10000z - 10T",N_10T,"100000z - 100T",N_100T,"Nevermind",N_NVM;
+ if (#Treasure_Token > 0) goto N_GetZeny1k;
+ mes "You don't have enough tokens!";
+ close;
+N_GetZeny1k:
+ set #Treasure_Token,#Treasure_Token-1;
+ set zeny,zeny+1000;
+ close;
+N_10T:
+ if (#Treasure_Token > 9) goto N_GetZeny10k;
+ mes "You don't have enough tokens!";
+ close;
+N_GetZeny10k:
+ set #Treasure_Token,#Treasure_Token-10;
+ set zeny,zeny+10000;
+ close;
+N_100T:
+ if (#Treasure_Token > 99) goto N_GetZeny100k;
+ mes "You don't have enough tokens!";
+ close;
+N_GetZeny100k:
+ set #Treasure_Token,#Treasure_Token-100;
+ set zeny,zeny+100000;
+ close;
+
+N_BuyWeps:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Axe's",-,"1 Handed Swords",N_1HandSword,"2 Handed Swords",N_2HandSword,"Book's",N_Book,"Bow's",N_Bow,"Katar's",N_Katar,"Knuckle's",N_Knuckle,"Mace's",N_Mace,"Whips",N_Whip,"Wands",N_Wand,"Nevermind",N_NVM;
+
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Sabbath - 160T",-,"Slaughter - 160T",N_Slau,"Tomahawk - 180T",N_Toma,"Great Axe - 200T",N_GreatA,"Guillotine - 200T",N_Guill,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 160) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-160;
+ getitem 1365,1;
+ logmes "Treasure Token: Bought a Sabbath";
+ close;
+N_Slau:
+ if (#Treasure_Token < 160) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-160;
+ getitem 1367,1;
+ logmes "Treasure Token: Bought a Slaughter";
+ close;
+N_Toma:
+ if (#Treasure_Token < 180) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-180;
+ getitem 1368,1;
+ logmes "Treasure Token: Bought a Tomahawk";
+ close;
+N_GreatA:
+ if (#Treasure_Token < 200) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-200;
+ getitem 1364,1;
+ logmes "Treasure Token: Bought a Great Axe";
+ close;
+N_Guill:
+ if (#Treasure_Token < 200) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-200;
+ getitem 1369,1;
+ logmes "Treasure Token: Bought a Guillotine";
+ close;
+N_NeedToken:
+ mes "[Ash]";
+ mes "You don't have enough tokens!";
+ close;
+
+
+N_1HandSword:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Edge - 130T",-,"Solar Sword - 150T",N_SolarS,"Caesar's Sword - 170T",N_CaesarS,"Nagan - 180T",N_Nagan,"Immaterial Sword - 200T",N_ImmatS,"Excalibur - 200T",N_Excal,"Byeollungum - 240T",N_Byeoll,"Talefing - 320T",N_Talef,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 130) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-130;
+ getitem 1132,1;
+ logmes "Treasure Token: Bought a Edge";
+ close;
+N_SolarS:
+ if (#Treasure_Token < 150) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-150;
+ logmes "Treasure Token: Bought a Solar Sword";
+ getitem 1136,1;
+ close;
+N_CaesarS:
+ if (#Treasure_Token < 170) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-170;
+ logmes "Treasure Token: Bought a Caesars Sword";
+ getitem 1134,1;
+ close;
+N_Nagan:
+ if (#Treasure_Token < 180) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-180;
+ logmes "Treasure Token: Bought a Nagan";
+ getitem 1130,1;
+ close;
+N_ImmatS:
+ if (#Treasure_Token < 200) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-200;
+ logmes "Treasure Token: Bought a Immaterial Sword";
+ getitem 1141,1;
+ close;
+N_Excal:
+ if (#Treasure_Token < 200) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-200;
+ logmes "Treasure Token: Bought a Excalibur";
+ getitem 1137,1;
+ close;
+N_Byeoll:
+ if (#Treasure_Token < 240) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-240;
+ logmes "Treasure Token: Bought a Byeollungum";
+ getitem 1140,1;
+ close;
+N_Talef:
+ if (#Treasure_Token < 320) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-320;
+ logmes "Treasure Token: Bought a Talefing";
+ getitem 1139,1;
+ close;
+
+
+N_2HandSword:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Dragon Slayer - 140T",-,"Schweizersabel - 200T",N_Schwe,"Katzbalger - 300T",N_Katzb,"Muramasa - 300T",N_Murama,"Masamune - 400T",N_Masamu,"Balmung - 2000T",N_Balmu,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 140) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-140;
+ logmes "Treasure Token: Bought a Dragon Slayer";
+ getitem 1166,1;
+ close;
+N_Schwe:
+ if (#Treasure_Token < 200) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-200;
+ logmes "Treasure Token: Bought a Schweizersabel";
+ getitem 1167,1;
+ close;
+N_Katzb:
+ if (#Treasure_Token < 300) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-300;
+ logmes "Treasure Token: Bought a Katzbalger";
+ getitem 1170,1;
+ close;
+N_Murama:
+ if (#Treasure_Token < 300) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-300;
+ logmes "Treasure Token: Bought a Muramasa";
+ getitem 1164,1;
+ close;
+N_Masamu:
+ if (#Treasure_Token < 400) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-400;
+ logmes "Treasure Token: Bought a Masamune";
+ getitem 1165,1;
+ close;
+N_Balmu:
+ if (#Treasure_Token < 2000) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-2000;
+ logmes "Treasure Token: Bought a Balmung";
+ getitem 1161,1;
+ close;
+
+
+N_Book:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Book of the Burning Sun - 80T",-,"Book of the Rough Seas - 80T",N_RoughSea,"Book of the Dry Winds - 80T",N_DryWinds,"Book of the Ripe Earth - 80T",N_RipeEarth,"Book of the Revelations - 80T",N_Revela,"Bible - 90T",N_Bible,"Tablet - 120T",N_Tablet,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 80) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-80;
+ logmes "Treasure Token: Bought a Book of the Burning Sun";
+ getitem 1555,1;
+ close;
+N_RoughSea:
+ if (#Treasure_Token < 80) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-80;
+ logmes "Treasure Token: Bought a Book of the Rough Seas";
+ getitem 1553,1;
+ close;
+N_DryWinds:
+ if (#Treasure_Token < 80) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-80;
+ logmes "Treasure Token: Bought a Book of the Dry Winds";
+ getitem 1556,1;
+ close;
+N_RipeEarth:
+ if (#Treasure_Token < 80) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-80;
+ logmes "Treasure Token: Bought a Book of the Ripe Earth";
+ getitem 1554,1;
+ close;
+N_Revela:
+ if (#Treasure_Token < 80) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-80;
+ logmes "Treasure Token: Bought a Book of the Revelations";
+ getitem 1557,1;
+ close;
+N_Bible:
+ if (#Treasure_Token < 90) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-90;
+ logmes "Treasure Token: Bought a Bible";
+ getitem 1551,1;
+ close;
+N_Tablet:
+ if (#Treasure_Token < 120) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-120;
+ logmes "Treasure Token: Bought a Tablet";
+ getitem 1552,1;
+ close;
+
+N_Bow:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Rudra's Bow - 150T",-,"Roguemaster's Bow - 150T",N_Rogue,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 150) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-150;
+ logmes "Treasure Token: Bought a Rudra Bow";
+ getitem 1720,1;
+ close;
+N_Rogue:
+ if (#Treasure_Token < 150) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-150;
+ logmes "Treasure Token: Bought a Roguemaster Bow";
+ getitem 1719,1;
+ close;
+
+N_Katar:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Katar of the Blazing Rage - 70T",-,"Katar of the Cold Icicle - 70T",N_ColdIce,"Katar of the Piercing Wind - 70T",N_PiercWind,"Katar of the Dusty Thornbush - 70T",N_DustyT,"Sharpened Legbone of Ghoul - 125T",N_Legbone,"Infiltrator - 150T",N_Infiltra,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 70) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-70;
+ logmes "Treasure Token: Bought a Katar of the Blazing Rage";
+ getitem 1258,1;
+ close;
+N_ColdIce:
+ if (#Treasure_Token < 70) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-70;
+ logmes "Treasure Token: Bought a Katar of the Cold Icicle";
+ getitem 1256,1;
+ close;
+N_PiercWind:
+ if (#Treasure_Token < 70) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-70;
+ logmes "Treasure Token: Bought a Katar of the Piercing Wind";
+ getitem 1259,1;
+ close;
+N_DustyT:
+ if (#Treasure_Token < 70) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-70;
+ logmes "Treasure Token: Bought a Katar of the Dusty Thornbush";
+ getitem 1257,1;
+ close;
+N_Legbone:
+ if (#Treasure_Token < 125) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-125;
+ logmes "Treasure Token: Bought a Sharpened Legbone of Ghoul";
+ getitem 1260,1;
+ close;
+N_Infiltra:
+ if (#Treasure_Token < 150) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-150;
+ logmes "Treasure Token: Bought a Infiltrator";
+ getitem 1261,1;
+ close;
+
+N_Knuckle:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Kaiser Knuckle - 75T",-,"Berserk - 75T",N_Berserk,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 75) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-75;
+ logmes "Treasure Token: Bought a Kaiser Knuckle";
+ getitem 1813,1;
+ close;
+N_Berserk:
+ if (#Treasure_Token < 75) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-75;
+ logmes "Treasure Token: Bought a Berserk";
+ getitem 1814,1;
+ close;
+
+N_Mace:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Spike - 65T",-,"Slash - 90T",N_Slash,"Grand Cross - 100T",N_GrandC,"Quadrille - 110T",N_Quadr,"Mjolnir - 1000T",N_MJ,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 65) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-65;
+ logmes "Treasure Token: Bought a Spike";
+ getitem 1523,1;
+ close;
+N_Slash:
+ if (#Treasure_Token < 90) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-90;
+ logmes "Treasure Token: Bought a Slash";
+ getitem 1526,1;
+ close;
+N_GrandC:
+ if (#Treasure_Token < 100) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-100;
+ logmes "Treasure Token: Bought a Grand Cross";
+ getitem 1528,1;
+ close;
+N_Quadr:
+ if (#Treasure_Token < 110) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-110;
+ logmes "Treasure Token: Bought a Quadrille";
+ getitem 1527,1;
+ close;
+N_MJ:
+ if (#Treasure_Token < 1000) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-1000;
+ logmes "Treasure Token: Bought a Mjolnir";
+ getitem 1530,1;
+ close;
+
+N_Whip:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Rapture Rose - 50T",-,"Chemeti - 65T",N_Chemeti,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 50) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-50;
+ logmes "Treasure Token: Bought a Rapture Rose";
+ getitem 1963,1;
+ close;
+N_Chemeti:
+ if (#Treasure_Token < 65) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-65;
+ logmes "Treasure Token: Bought a Chemeti";
+ getitem 1964,1;
+ close;
+
+N_Wand:
+ mes "[Ash]";
+ mes "This is what we have to offer.";
+ next;
+ menu "Mighty Staff - 90T",-,"Wizardry Staff - 150T",N_Wizardry,"Bone Wand - 110T",N_BoneW,"Staff of Soul - 120T",N_SOSoul,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 90) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-90;
+ logmes "Treasure Token: Bought a Mighty Staff";
+ getitem 1613,1;//Items: Mighty_Staff,
+ close;
+N_Wizardry:
+ if (#Treasure_Token < 150) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-150;
+ logmes "Treasure Token: Bought a Wizardry Staff";
+ getitem 1473,1;//Items: Wizardy_Staff,
+ close;
+N_BoneW:
+ if (#Treasure_Token < 110) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-110;
+ logmes "Treasure Token: Bought a Bone Wand";
+ getitem 1615,1;//Items: Bone_Wand,
+ close;
+N_SOSoul:
+ if (#Treasure_Token < 120) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-120;
+ logmes "Treasure Token: Bought a Staff of Soul";
+ getitem 1472,1;//Items: Staff_of_Soul,
+ close;
+
+N_BuyCards:
+ mes "[Ash]";
+ mes "This is what we have to offer. All Cards are 300T";
+ next;
+ menu "Poring Card - 2T",-,"Pasana Card - 420T",N_CPasana,"Dokebi Card - 420T",N_CDok,"Swordfish Card - 420T",N_CSFish,
+ "Sandman Card - 420T",N_CSMan,"Drainliar Card - 360T",N_CDrain,"Kaho Card - 360T",N_CKaho,"Mandragora Card - 360T",N_CMand,
+ "Vadon Card - 360T",N_CVadon,"Mummy Card - 540T",N_CMummy,"Zenorc Card - 240T",N_CZeno,"Condor Card - 240T",N_CCond,
+ "Zombie Card - 210T",N_CZomb,"Nevermind",N_NVM;
+
+ if (#Treasure_Token < 2) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-2;
+ logmes "Treasure Token: Bought a Poring Card";
+ getitem 4001,1;//Items: Poring_Card,
+ close;
+
+N_CPasana:
+ if (#Treasure_Token < 420) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-420;
+ logmes "Treasure Token: Bought a Pasana Card";
+ getitem 4099,1;//Items: Pasana_Card,
+ close;
+N_CDok:
+ if (#Treasure_Token < 420) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-420;
+ logmes "Treasure Token: Bought a Dokebi Card";
+ getitem 4098,1;//Items: Dokebi_Card,
+ close;
+N_CSFish:
+ if (#Treasure_Token < 420) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-420;
+ logmes "Treasure Token: Bought a Swordfish Card";
+ getitem 4089,1;//Items: Sword_Fish_Card,
+ close;
+N_CSMan:
+ if (#Treasure_Token < 420) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-420;
+ logmes "Treasure Token: Bought a Sandman Card";
+ getitem 4101,1;//Items: Sand_Man_Card,
+ close;
+N_CDrain:
+ if (#Treasure_Token < 360) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-360;
+ logmes "Treasure Token: Bought a Drainliar Card";
+ getitem 4069,1;//Items: Drainliar_Card,
+ close;
+N_CKaho:
+ if (#Treasure_Token < 360) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-360;
+ logmes "Treasure Token: Bought a Kaho Card";
+ getitem 4065,1;//Items: Kaho_Card,
+ close;
+N_CMand:
+ if (#Treasure_Token < 360) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-360;
+ logmes "Treasure Token: Bought a Mandragora Card";
+ getitem 4030,1;//Items: Mandragora_Card,
+ close;
+N_CVadon:
+ if (#Treasure_Token < 360) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-360;
+ logmes "Treasure Token: Bought a Vadon Card";
+ getitem 4049,1;//Items: Vadon_Card,
+ close;
+N_CMummy:
+ if (#Treasure_Token < 540) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-540;
+ logmes "Treasure Token: Bought a Mummy Card";
+ getitem 4106,1;//Items: Mummy_Card,
+ close;
+N_CZeno:
+ if (#Treasure_Token < 240) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-240;
+ logmes "Treasure Token: Bought a Zenorc Card";
+ getitem 4096,1;//Items: Zenorc_Card,
+ close;
+N_CCond:
+ if (#Treasure_Token < 240) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-240;
+ logmes "Treasure Token: Bought a Condor Card";
+ getitem 4015,1;//Items: Condor_Card,
+ close;
+N_CZomb:
+ if (#Treasure_Token < 210) goto N_NeedToken;
+ set #Treasure_Token,#Treasure_Token-210;
+ logmes "Treasure Token: Bought a Zombie Card";
+ getitem 4038,1;//Items: Zombie_Card,
+ close;
+}
diff --git a/npc/custom/quests/umbalian_language.txt b/npc/custom/quests/umbalian_language.txt
index 55bd878bb..b61569683 100644
--- a/npc/custom/quests/umbalian_language.txt
+++ b/npc/custom/quests/umbalian_language.txt
@@ -1,213 +1,213 @@
-//===== eAthena Script =======================================
-//= Custom Umbalian Language Quest
-//===== By: ==================================================
-//= sabernet09 & eAthena Team
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= 1.0 Removed it from offical Umbala Quests [Lupus]
-//============================================================
-
-
-//======================================================================================//
-// Custom Umbala Language Quest
-//======================================================================================//
-
-prontera.gat,145,290,5 script Mason 742,{
- mes "[Mason]";
- if(umb_lang==0) goto L_NOT_GOT_QUEST;
- if(umb_lang==2 || umb_mason==1) goto L_AGAIN;
-
- mes "Hey there, I came here to Prontera in search of an old lady who can remove cards from slots. Do you know where I can find her?";
- menu "Yes",-, "No",M_NO;
-
- mes "Oooo, could you please tell me where she's at? I'd be really appreciative.";
- menu "Swordsman Association",-, "Sanctuary",M_Boo1,"Prontera Chivalry",M_Boo2,"Trading Post",M_Boo3,"Kit Shop",M_Boo4,"Inn",M_Boo5,"Armory",M_DONE,"Library",M_Boo6,"Job Agency",M_Boo7,"Prontera Castle",M_Boo8,"City Hall",M_Boo9;
-
- next;
- mes "[Mason]";
- mes "Hmm... I dunno why she would be there... guess I'll take a look.";
- close;
-M_Boo1:
- next;
- mes "[Mason]";
- mes "Wow I never knew she was a religious person... I'll see to it thanks.";
- close;
-M_Boo2:
- next;
- mes "[Mason]";
- mes "Hmm.... are you sure about that?";
- close;
-M_Boo3:
- next;
- mes "[Mason]";
- mes "Why would she need to go there? I think you might be mistaken.";
- close;
-M_Boo4:
- next;
- mes "[Mason]";
- mes "The only thing she'd need at a Kit shop is medicine for her rheumatism. She's probably long gone from there by now.";
- close;
-M_Boo5:
- next;
- mes "[Mason]";
- mes "I don't think she needs to be there, she LIVES here in Prontera.";
- close;
-M_Boo6:
- next;
- mes "[Mason]";
- mes "Ah I see, if she's studying then I don't want to bother her. Thanks anyways.";
- close;
-M_Boo7:
- next;
- mes "[Mason]";
- mes "Job Agency? I don't think so. Don't lead me all around Prontera please! She's already a teacher here.";
- close;
-M_Boo8:
- next;
- mes "[Mason]";
- mes "The castle eh, I don't want to step in there... just doesn't feel like my style. I don't like that noble feeling of importance type of thing.";
- close;
-M_Boo9:
- next;
- mes "[Mason]";
- mes "O wow, did she become an important part of Prontera? I'd think she's too busy for me to visit. I'll try again later.";
- close;
-M_DONE:
- next;
- mes "[Mason]";
- mes "Ah, I heard that her class was somewhere around there... thanks a lot! Here's a lil something for your help.";
- getitem 7117,1;//Items: Torn Spell Book,
- set umb_mason,1;
- close;
-
-L_AGAIN:
- emotion e_thx;
- mes "Yay, I found her! Thank you very much for you help!";
- close;
-
-L_NOT_GOT_QUEST:
- mes "Hi! I came here to Prontera in search of an old lady... But...";
- close;
-M_NO:
- mes "Oh.. Ok.. Thanks anyways.";
- close;
-}
-
-aldebaran.gat,153,212,1 script Mojo 740,{
- mes "[Mojo]";
- if(umb_lang!=1) goto L_NOT_GOT_QUEST;
- mes "Oh no! I lost my teacher's ^FF0000old magic book^000000!";
- mes "What am I going to do... those dumb Bathory...";
- if(umb_lang==1) set umb_mojo,1;
- close;
-L_NOT_GOT_QUEST:
- emotion e_what;
- mes "I lost my teacher's book! What am I going to do...";
- close;
-}
-
-amatsu.gat,267,189,4 script Marie 744,{
- mes "[Marie]";
- if(umb_lang==0) goto L_NOT_GOT_QUEST;
- if(umb_lang==2 || umb_marie==1) goto L_AGAIN;
- if(countitem(9001)>0 && countitem(643)>0) goto L_DONE;//Items: Poring Egg, Pet Incubator,
- mes "Hello, is there something you need?";
- next;
- menu "No nothing at all.",M_NO,"Your teacher sent me.",-;
-
- mes "[Marie]";
- mes "What does he want from me?";
- emotion e_what;
- next;
- mes "[Marie]";
- mes "Oh wait, I see... he wants his reference scroll back am I right? Well, I'm kinda still using it buuut... I'll give it back if you can gimme a poring egg and an incubator. Those things are so cute!";
- close;
-
-L_NOT_GOT_QUEST:
- emotion e_what;
- mes "Hi! What do you want from me?";
- close;
-
-M_NO:
- mes "[Marie]";
- mes "Hrrmm okay? Cya then..";
- close;
-
-L_DONE:
- mes "Heyyy there, you have a poring egg and the pet incubator to go with it! Are those for me?";
- menu "Yep!",-, "Sorry, no.",M_DOH;
-
- mes "[Marie]";
- if(countitem(9001)==0 && countitem(643)==0) goto M_DOH;//Items: Poring Egg, Pet Incubator,
- mes "Yatta! Here's a lil something in return.";
- delitem 9001,1;//Items: Poring Egg,
- delitem 643,1;//Items: Pet Incubator,
- getitem 7118,1;//Items: Torn Scroll,
- set umb_marie,1; //got Torn Scroll
- close;
-
-M_DOH:
- mes "Oh.. pooo... sigh...";
- close;
-
-L_AGAIN:
- emotion e_thx;
- mes "Yay! I love Porings!";
- close;
-}
-
-yuno.gat,157,366,2 script Wise Man Fabius 743,{
- 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;
- mes "You speak Umbalian fluently! So you will never forget the language of Umbalians!";
- close;
-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,
- delitem 7117,1;//Items: Torn Spell Book,
- emotion e_thx;
- mes "Ah, you've done well in retrieving my references. These artifacts holds information about ruins around the world, from the burning hell of the Magma Dungeon, to the strange eerie Hidden Forest of Yggsadril.";
- next;
- mes "[Fabius]";
- mes "But enough talk, you're just eager to get your reward aren't you? Well it may not sound much, but my reward for you is knowledge...";
- next;
- mes "[Fabius]";
- mes "Actually it is knowledge of the Umbalian people. They are connected to this world of Midgard in some special way, we just can't confirm it yet. There is a theory that they may be like the elves and protect the ancient tree of Yggsadril.";
- next;
- mes "[Fabius]";
- mes "And I, a great wise man of Yuno, will teach you their language!";
- next;
- mes "^0000FF Learned the language of Umbalians! ^000000";
- set umb_lang,2;
- //clear subquests
- set umb_marie,0;
- set umb_mason,0;
- set umb_mojo,0;
- //make you understand Umbalian people
- //it's an alternative way to learn Umbalian Language
- if(event_umbala < 3) set event_umbala,3;
- close;
-L_DONE:
- set umb_lang,1; //got Quest
- mes "Argh! My three students ran off with my references! Hey you! Can you get them back for me? I'll gladly reward you.";
- next;
- mes "[Fabius]";
- mes "From what I know, they're in different seperate towns making something out of themselves.";
- if(umb_marie==0 && umb_mason==0 && umb_mojo==0) goto L_NOT_MET;
- if(umb_marie==1) mes "Oh... You found Marie in Amatsu.";
- if(umb_mojo==1) mes "You saw Mojo in Aldebaran?";
- if(umb_mason==1) mes "So... Mason's in Prontera now... Well...";
- if(umb_marie==0) mes "I wonder where is our sea girl Marie?";
- if(umb_mojo==0) mes "Mojo should be somewhere near water...";
- if(umb_mason==0) mes "Where'd Mason go then...";
- mes "Oh yeah, tell them I sent you";
- close;
-L_NOT_MET:
- mes "Oh yeah, tell them I sent you, their names are Marie, Mason and Mojo.";
- close;
+//===== eAthena Script =======================================
+//= Custom Umbalian Language Quest
+//===== By: ==================================================
+//= sabernet09 & eAthena Team
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= 1.0 Removed it from offical Umbala Quests [Lupus]
+//============================================================
+
+
+//======================================================================================//
+// Custom Umbala Language Quest
+//======================================================================================//
+
+prontera.gat,145,290,5 script Mason 742,{
+ mes "[Mason]";
+ if(umb_lang==0) goto L_NOT_GOT_QUEST;
+ if(umb_lang==2 || umb_mason==1) goto L_AGAIN;
+
+ mes "Hey there, I came here to Prontera in search of an old lady who can remove cards from slots. Do you know where I can find her?";
+ menu "Yes",-, "No",M_NO;
+
+ mes "Oooo, could you please tell me where she's at? I'd be really appreciative.";
+ menu "Swordsman Association",-, "Sanctuary",M_Boo1,"Prontera Chivalry",M_Boo2,"Trading Post",M_Boo3,"Kit Shop",M_Boo4,"Inn",M_Boo5,"Armory",M_DONE,"Library",M_Boo6,"Job Agency",M_Boo7,"Prontera Castle",M_Boo8,"City Hall",M_Boo9;
+
+ next;
+ mes "[Mason]";
+ mes "Hmm... I dunno why she would be there... guess I'll take a look.";
+ close;
+M_Boo1:
+ next;
+ mes "[Mason]";
+ mes "Wow I never knew she was a religious person... I'll see to it thanks.";
+ close;
+M_Boo2:
+ next;
+ mes "[Mason]";
+ mes "Hmm.... are you sure about that?";
+ close;
+M_Boo3:
+ next;
+ mes "[Mason]";
+ mes "Why would she need to go there? I think you might be mistaken.";
+ close;
+M_Boo4:
+ next;
+ mes "[Mason]";
+ mes "The only thing she'd need at a Kit shop is medicine for her rheumatism. She's probably long gone from there by now.";
+ close;
+M_Boo5:
+ next;
+ mes "[Mason]";
+ mes "I don't think she needs to be there, she LIVES here in Prontera.";
+ close;
+M_Boo6:
+ next;
+ mes "[Mason]";
+ mes "Ah I see, if she's studying then I don't want to bother her. Thanks anyways.";
+ close;
+M_Boo7:
+ next;
+ mes "[Mason]";
+ mes "Job Agency? I don't think so. Don't lead me all around Prontera please! She's already a teacher here.";
+ close;
+M_Boo8:
+ next;
+ mes "[Mason]";
+ mes "The castle eh, I don't want to step in there... just doesn't feel like my style. I don't like that noble feeling of importance type of thing.";
+ close;
+M_Boo9:
+ next;
+ mes "[Mason]";
+ mes "O wow, did she become an important part of Prontera? I'd think she's too busy for me to visit. I'll try again later.";
+ close;
+M_DONE:
+ next;
+ mes "[Mason]";
+ mes "Ah, I heard that her class was somewhere around there... thanks a lot! Here's a lil something for your help.";
+ getitem 7117,1;//Items: Torn Spell Book,
+ set umb_mason,1;
+ close;
+
+L_AGAIN:
+ emotion e_thx;
+ mes "Yay, I found her! Thank you very much for you help!";
+ close;
+
+L_NOT_GOT_QUEST:
+ mes "Hi! I came here to Prontera in search of an old lady... But...";
+ close;
+M_NO:
+ mes "Oh.. Ok.. Thanks anyways.";
+ close;
+}
+
+aldebaran.gat,153,212,1 script Mojo 740,{
+ mes "[Mojo]";
+ if(umb_lang!=1) goto L_NOT_GOT_QUEST;
+ mes "Oh no! I lost my teacher's ^FF0000old magic book^000000!";
+ mes "What am I going to do... those dumb Bathory...";
+ if(umb_lang==1) set umb_mojo,1;
+ close;
+L_NOT_GOT_QUEST:
+ emotion e_what;
+ mes "I lost my teacher's book! What am I going to do...";
+ close;
+}
+
+amatsu.gat,267,189,4 script Marie 744,{
+ mes "[Marie]";
+ if(umb_lang==0) goto L_NOT_GOT_QUEST;
+ if(umb_lang==2 || umb_marie==1) goto L_AGAIN;
+ if(countitem(9001)>0 && countitem(643)>0) goto L_DONE;//Items: Poring Egg, Pet Incubator,
+ mes "Hello, is there something you need?";
+ next;
+ menu "No nothing at all.",M_NO,"Your teacher sent me.",-;
+
+ mes "[Marie]";
+ mes "What does he want from me?";
+ emotion e_what;
+ next;
+ mes "[Marie]";
+ mes "Oh wait, I see... he wants his reference scroll back am I right? Well, I'm kinda still using it buuut... I'll give it back if you can gimme a poring egg and an incubator. Those things are so cute!";
+ close;
+
+L_NOT_GOT_QUEST:
+ emotion e_what;
+ mes "Hi! What do you want from me?";
+ close;
+
+M_NO:
+ mes "[Marie]";
+ mes "Hrrmm okay? Cya then..";
+ close;
+
+L_DONE:
+ mes "Heyyy there, you have a poring egg and the pet incubator to go with it! Are those for me?";
+ menu "Yep!",-, "Sorry, no.",M_DOH;
+
+ mes "[Marie]";
+ if(countitem(9001)==0 && countitem(643)==0) goto M_DOH;//Items: Poring Egg, Pet Incubator,
+ mes "Yatta! Here's a lil something in return.";
+ delitem 9001,1;//Items: Poring Egg,
+ delitem 643,1;//Items: Pet Incubator,
+ getitem 7118,1;//Items: Torn Scroll,
+ set umb_marie,1; //got Torn Scroll
+ close;
+
+M_DOH:
+ mes "Oh.. pooo... sigh...";
+ close;
+
+L_AGAIN:
+ emotion e_thx;
+ mes "Yay! I love Porings!";
+ close;
+}
+
+yuno.gat,157,366,2 script Wise Man Fabius 743,{
+ 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;
+ mes "You speak Umbalian fluently! So you will never forget the language of Umbalians!";
+ close;
+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,
+ delitem 7117,1;//Items: Torn Spell Book,
+ emotion e_thx;
+ mes "Ah, you've done well in retrieving my references. These artifacts holds information about ruins around the world, from the burning hell of the Magma Dungeon, to the strange eerie Hidden Forest of Yggsadril.";
+ next;
+ mes "[Fabius]";
+ mes "But enough talk, you're just eager to get your reward aren't you? Well it may not sound much, but my reward for you is knowledge...";
+ next;
+ mes "[Fabius]";
+ mes "Actually it is knowledge of the Umbalian people. They are connected to this world of Midgard in some special way, we just can't confirm it yet. There is a theory that they may be like the elves and protect the ancient tree of Yggsadril.";
+ next;
+ mes "[Fabius]";
+ mes "And I, a great wise man of Yuno, will teach you their language!";
+ next;
+ mes "^0000FF Learned the language of Umbalians! ^000000";
+ set umb_lang,2;
+ //clear subquests
+ set umb_marie,0;
+ set umb_mason,0;
+ set umb_mojo,0;
+ //make you understand Umbalian people
+ //it's an alternative way to learn Umbalian Language
+ if(event_umbala < 3) set event_umbala,3;
+ close;
+L_DONE:
+ set umb_lang,1; //got Quest
+ mes "Argh! My three students ran off with my references! Hey you! Can you get them back for me? I'll gladly reward you.";
+ next;
+ mes "[Fabius]";
+ mes "From what I know, they're in different seperate towns making something out of themselves.";
+ if(umb_marie==0 && umb_mason==0 && umb_mojo==0) goto L_NOT_MET;
+ if(umb_marie==1) mes "Oh... You found Marie in Amatsu.";
+ if(umb_mojo==1) mes "You saw Mojo in Aldebaran?";
+ if(umb_mason==1) mes "So... Mason's in Prontera now... Well...";
+ if(umb_marie==0) mes "I wonder where is our sea girl Marie?";
+ if(umb_mojo==0) mes "Mojo should be somewhere near water...";
+ if(umb_mason==0) mes "Where'd Mason go then...";
+ mes "Oh yeah, tell them I sent you";
+ close;
+L_NOT_MET:
+ mes "Oh yeah, tell them I sent you, their names are Marie, Mason and Mojo.";
+ close;
} \ No newline at end of file
diff --git a/npc/custom/quests/valhallen.txt b/npc/custom/quests/valhallen.txt
index dc61114e2..b9a36a153 100644
--- a/npc/custom/quests/valhallen.txt
+++ b/npc/custom/quests/valhallen.txt
@@ -1,197 +1,197 @@
-//===== eAthena Script =======================================
-//= Valhallen items Quests NPC
-//===== By: ==================================================
-//= Avaji
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= All-in-one: Mjollnir,Sleipnir,Brisingammen,Gleipnir,Megingjard
-//===== Additional Comments: =================================
-//= Custom quest, ingredients based on official RO FAQ
-//============================================================
-
-prontera.gat,147,171,5 script Lenneth 811,{
- mes "[Lenneth]";
- mes "I come from Valhalla to aid you.";
- mes "I can transmute for you many of the Valhallen items.";
- mes "Although they require many rare elements to make.";
- next;
- mes "[Lenneth]";
- mes "What would you like?";
- next;
- menu "Mjollnir",-,"Sleipnir",L_SLE,"Brisingammen",L_BRI,"Gleipnir",L_GLE,"Megingjard",L_MEG;
-
- mes "[Lenneth]";
- mes "^3355FFMjollnir^000000 is the mighty Hammer of Thor.";
- mes "The items I need to transmute 2 ^3355FFSpanners^000000 into ^3355FFMjollnir^000000 are as follows:";
- mes "20 ^3355FFOridecon^000000 5 ^3355FFElunium^000000 and 40 ^3355FFGold^000000";
- mes "I also need the following essences:";
- mes "2 ^3355FFThor's Guntlet^000000";
- mes "4 ^3355FFIron Maiden^000000";
- mes "5 ^3355FFWrath of Valkyrie^000000";
- mes "5 ^3355FFBreath of Soul^000000";
- mes "5 ^3355FFOmen of tempest^000000";
- next;
- mes "[Lenneth]";
- mes "Do you desire ^3355FFMjollnir^000000?";
- next;
- menu "Yes",-,"No",L_OUT;
-
- if(countitem(984) < 20 || countitem(985) < 5 || countitem(969) < 40 || countitem(1531) < 2 || countitem(7089) < 5
- || countitem(7074) < 2 || countitem(7075) < 4 || countitem(7078) < 5 || countitem(7087) < 5) goto L_NOTENOUGH;
-
- delitem 984,20;
- delitem 985,5;
- delitem 969,40;
- delitem 1531,2;
- delitem 7074,2;
- delitem 7075,4;
- delitem 7078,5;
- delitem 7087,5;
- delitem 7089,5;
-
- getitem 1530,1;
-
- mes "[Lenneth]";
- mes "Here is your ^3355FFMjollnir^000000, may it serve you well.";
- close;
-L_SLE:
-
- mes "[Lenneth]";
- mes "^3355FFSleipnir^000000 are boots made after Odin's War Horse.";
- mes "To be able to transmute 2 ^3355FFBoots^000000 into ^3355FFSleipnir^000000 I will need:";
- mes "1 ^3355FFOridecon^000000 10 ^3355FFElunium^000000 and 20 ^3355FFGold^000000";
- mes "I also need the following essences:";
- mes "3 ^3355FFWheel of the Unknown^000000";
- mes "5 ^3355FFFeather of Angel^000000";
- mes "3 ^3355FFSprirt of Fish^000000";
- mes "3 ^3355FFEmblem of the Sun God^000000";
- next;
- mes "[Lenneth]";
- mes "Do you desire ^3355FFSleipnir^000000?";
- next;
- menu "Yes",-,"No",L_OUT;
-
- if(countitem(969) < 20 || countitem(985) < 10 || countitem(984) < 1 || countitem(2406) < 2 || countitem(7076) < 3
- || countitem(7079) < 5 || countitem(7083) < 3 || countitem(7086) < 3) goto L_NOTENOUGH;
-
- delitem 969,20;
- delitem 985,10;
- delitem 984,1;
- delitem 2406,2;
- delitem 7076,3;
- delitem 7079,5;
- delitem 7083,3;
- delitem 7086,3;
-
- getitem 2410,1;
-
- mes "[Lenneth]";
- mes "Here is your ^3355FFSleipnir^000000, may they help you.";
- close;
-L_BRI:
-
- mes "[Lenneth]";
- mes "^3355FFBrisingammen^000000 is the magical Necklace of Freyja, goddess of Beauty.";
- mes "The items I need to transmute a ^3355FFNecklace^000000 into ^3355FFBrisingammen^000000 are as follows:";
- mes "2 ^3355FFSapphire^000000 3 ^3355FFPearl^000000 10 ^3355FFOpal^000000";
- mes "5 ^3355FFRuby^000000 and 20 ^3355FFGold^000000";
- mes "I also need the following essences:";
- mes "4 ^3355FFFreya's Jewel^000000";
- mes "4 ^3355FFSilver Ornament^000000";
- mes "3 ^3355FFSnow Crystal^000000";
- mes "3 ^3355FFQuiet Wave^000000";
- mes "3 ^3355FFDrifting Air^000000";
- next;
- mes "[Lenneth]";
- mes "Do you desire ^3355FFBrisingammen^000000?";
- next;
- menu "Yes",-,"No",L_OUT;
-
- if(countitem(969) < 20 || countitem(723) < 5 || countitem(727) < 10 || countitem(722) < 3 || countitem(726) < 2
- || countitem(7090) < 3 || countitem(7088) < 3 || countitem(7077) < 4 || countitem(7073) < 4 || countitem(2603) < 1
- || countitem(7092) < 3) goto L_NOTENOUGH;
-
- delitem 726,2;
- delitem 722,3;
- delitem 727,10;
- delitem 723,5;
- delitem 969,20;
- delitem 2603,1;
- delitem 7073,4;
- delitem 7077,4;
- delitem 7088,3;
- delitem 7090,3;
- delitem 7092,3;
-
- getitem 2630,1;
-
- mes "[Lenneth]";
- mes "Here is ^3355FFBrisingammen^000000, may it serve you well.";
- close;
-L_GLE:
-
- mes "[Lenneth]";
- mes "The ^3355FFGleipnir^000000 is a light yet strong rope required to make ^3355FFMegingjard^000000";
- mes "I will need the following essences to transmute ^3355FFGleipnir^000000:";
- mes "4 ^3355FFTread of Cat^000000";
- mes "5 ^3355FFWoman's Moustache^000000";
- mes "4 ^3355FFStone Fragment^000000";
- mes "3 ^3355FFSaliva of Bird^000000";
- mes "3 ^3355FFSinew of Bear^000000";
- next;
- mes "[Lenneth]";
- mes "Do you desire ^3355FFGleipnir^000000?";
- next;
- menu "Yes",-,"No",L_OUT;
-
- if(countitem(7085) < 3 || countitem(7084) < 3 || countitem(7082) < 4 || countitem(7081) < 5 || countitem(7080) < 4) goto L_NOTENOUGH;
-
- delitem 7080,4;
- delitem 7081,5;
- delitem 7082,4;
- delitem 7084,3;
- delitem 7085,3;
-
- getitem 7058,1;
-
- mes "[Lenneth]";
- mes "Here is your ^3355FFGleipnir^000000.";
- close;
-L_MEG:
-
- mes "[Lenneth]";
- mes "The ^3355FFMegingjard^000000 is the powerful Belt of Thor.";
- mes "To transmute a ^3355FFBelt^000000 into ^3355FFMegingjard^000000 I will need the following:";
- mes "10 ^3355FFGold^000000 10 ^3355FFSapphire^000000";
- mes "5 ^3355FFOridecon^000000 and 1 ^3355FFGleipnir^000000";
- next;
- mes "[Lenneth]";
- mes "Do you desire ^3355FFMegingjard^000000?";
- next;
- menu "Yes",-,"No",L_OUT;
-
- if(countitem(2627) < 1 || countitem(984) < 5 || countitem(726) < 10 || countitem(969) < 10 || countitem(7058) < 1) goto L_NOTENOUGH;
-
- delitem 7058,1;
- delitem 969,10;
- delitem 726,10;
- delitem 984,5;
- delitem 2627,1;
-
- getitem 2629,1;
-
- mes "[Lenneth]";
- mes "Here is ^3355FFMegingjard^000000, may it serve you well.";
- close;
-L_NOTENOUGH:
- mes "[Lenneth]";
- mes "You are lacking a few items, please return when you have them.";
- close;
-L_OUT:
- mes "[Lenneth]";
- mes "Please return when you change your mind.";
- close;
-}
+//===== eAthena Script =======================================
+//= Valhallen items Quests NPC
+//===== By: ==================================================
+//= Avaji
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= All-in-one: Mjollnir,Sleipnir,Brisingammen,Gleipnir,Megingjard
+//===== Additional Comments: =================================
+//= Custom quest, ingredients based on official RO FAQ
+//============================================================
+
+prontera.gat,147,171,5 script Lenneth 811,{
+ mes "[Lenneth]";
+ mes "I come from Valhalla to aid you.";
+ mes "I can transmute for you many of the Valhallen items.";
+ mes "Although they require many rare elements to make.";
+ next;
+ mes "[Lenneth]";
+ mes "What would you like?";
+ next;
+ menu "Mjollnir",-,"Sleipnir",L_SLE,"Brisingammen",L_BRI,"Gleipnir",L_GLE,"Megingjard",L_MEG;
+
+ mes "[Lenneth]";
+ mes "^3355FFMjollnir^000000 is the mighty Hammer of Thor.";
+ mes "The items I need to transmute 2 ^3355FFSpanners^000000 into ^3355FFMjollnir^000000 are as follows:";
+ mes "20 ^3355FFOridecon^000000 5 ^3355FFElunium^000000 and 40 ^3355FFGold^000000";
+ mes "I also need the following essences:";
+ mes "2 ^3355FFThor's Guntlet^000000";
+ mes "4 ^3355FFIron Maiden^000000";
+ mes "5 ^3355FFWrath of Valkyrie^000000";
+ mes "5 ^3355FFBreath of Soul^000000";
+ mes "5 ^3355FFOmen of tempest^000000";
+ next;
+ mes "[Lenneth]";
+ mes "Do you desire ^3355FFMjollnir^000000?";
+ next;
+ menu "Yes",-,"No",L_OUT;
+
+ if(countitem(984) < 20 || countitem(985) < 5 || countitem(969) < 40 || countitem(1531) < 2 || countitem(7089) < 5
+ || countitem(7074) < 2 || countitem(7075) < 4 || countitem(7078) < 5 || countitem(7087) < 5) goto L_NOTENOUGH;
+
+ delitem 984,20;
+ delitem 985,5;
+ delitem 969,40;
+ delitem 1531,2;
+ delitem 7074,2;
+ delitem 7075,4;
+ delitem 7078,5;
+ delitem 7087,5;
+ delitem 7089,5;
+
+ getitem 1530,1;
+
+ mes "[Lenneth]";
+ mes "Here is your ^3355FFMjollnir^000000, may it serve you well.";
+ close;
+L_SLE:
+
+ mes "[Lenneth]";
+ mes "^3355FFSleipnir^000000 are boots made after Odin's War Horse.";
+ mes "To be able to transmute 2 ^3355FFBoots^000000 into ^3355FFSleipnir^000000 I will need:";
+ mes "1 ^3355FFOridecon^000000 10 ^3355FFElunium^000000 and 20 ^3355FFGold^000000";
+ mes "I also need the following essences:";
+ mes "3 ^3355FFWheel of the Unknown^000000";
+ mes "5 ^3355FFFeather of Angel^000000";
+ mes "3 ^3355FFSprirt of Fish^000000";
+ mes "3 ^3355FFEmblem of the Sun God^000000";
+ next;
+ mes "[Lenneth]";
+ mes "Do you desire ^3355FFSleipnir^000000?";
+ next;
+ menu "Yes",-,"No",L_OUT;
+
+ if(countitem(969) < 20 || countitem(985) < 10 || countitem(984) < 1 || countitem(2406) < 2 || countitem(7076) < 3
+ || countitem(7079) < 5 || countitem(7083) < 3 || countitem(7086) < 3) goto L_NOTENOUGH;
+
+ delitem 969,20;
+ delitem 985,10;
+ delitem 984,1;
+ delitem 2406,2;
+ delitem 7076,3;
+ delitem 7079,5;
+ delitem 7083,3;
+ delitem 7086,3;
+
+ getitem 2410,1;
+
+ mes "[Lenneth]";
+ mes "Here is your ^3355FFSleipnir^000000, may they help you.";
+ close;
+L_BRI:
+
+ mes "[Lenneth]";
+ mes "^3355FFBrisingammen^000000 is the magical Necklace of Freyja, goddess of Beauty.";
+ mes "The items I need to transmute a ^3355FFNecklace^000000 into ^3355FFBrisingammen^000000 are as follows:";
+ mes "2 ^3355FFSapphire^000000 3 ^3355FFPearl^000000 10 ^3355FFOpal^000000";
+ mes "5 ^3355FFRuby^000000 and 20 ^3355FFGold^000000";
+ mes "I also need the following essences:";
+ mes "4 ^3355FFFreya's Jewel^000000";
+ mes "4 ^3355FFSilver Ornament^000000";
+ mes "3 ^3355FFSnow Crystal^000000";
+ mes "3 ^3355FFQuiet Wave^000000";
+ mes "3 ^3355FFDrifting Air^000000";
+ next;
+ mes "[Lenneth]";
+ mes "Do you desire ^3355FFBrisingammen^000000?";
+ next;
+ menu "Yes",-,"No",L_OUT;
+
+ if(countitem(969) < 20 || countitem(723) < 5 || countitem(727) < 10 || countitem(722) < 3 || countitem(726) < 2
+ || countitem(7090) < 3 || countitem(7088) < 3 || countitem(7077) < 4 || countitem(7073) < 4 || countitem(2603) < 1
+ || countitem(7092) < 3) goto L_NOTENOUGH;
+
+ delitem 726,2;
+ delitem 722,3;
+ delitem 727,10;
+ delitem 723,5;
+ delitem 969,20;
+ delitem 2603,1;
+ delitem 7073,4;
+ delitem 7077,4;
+ delitem 7088,3;
+ delitem 7090,3;
+ delitem 7092,3;
+
+ getitem 2630,1;
+
+ mes "[Lenneth]";
+ mes "Here is ^3355FFBrisingammen^000000, may it serve you well.";
+ close;
+L_GLE:
+
+ mes "[Lenneth]";
+ mes "The ^3355FFGleipnir^000000 is a light yet strong rope required to make ^3355FFMegingjard^000000";
+ mes "I will need the following essences to transmute ^3355FFGleipnir^000000:";
+ mes "4 ^3355FFTread of Cat^000000";
+ mes "5 ^3355FFWoman's Moustache^000000";
+ mes "4 ^3355FFStone Fragment^000000";
+ mes "3 ^3355FFSaliva of Bird^000000";
+ mes "3 ^3355FFSinew of Bear^000000";
+ next;
+ mes "[Lenneth]";
+ mes "Do you desire ^3355FFGleipnir^000000?";
+ next;
+ menu "Yes",-,"No",L_OUT;
+
+ if(countitem(7085) < 3 || countitem(7084) < 3 || countitem(7082) < 4 || countitem(7081) < 5 || countitem(7080) < 4) goto L_NOTENOUGH;
+
+ delitem 7080,4;
+ delitem 7081,5;
+ delitem 7082,4;
+ delitem 7084,3;
+ delitem 7085,3;
+
+ getitem 7058,1;
+
+ mes "[Lenneth]";
+ mes "Here is your ^3355FFGleipnir^000000.";
+ close;
+L_MEG:
+
+ mes "[Lenneth]";
+ mes "The ^3355FFMegingjard^000000 is the powerful Belt of Thor.";
+ mes "To transmute a ^3355FFBelt^000000 into ^3355FFMegingjard^000000 I will need the following:";
+ mes "10 ^3355FFGold^000000 10 ^3355FFSapphire^000000";
+ mes "5 ^3355FFOridecon^000000 and 1 ^3355FFGleipnir^000000";
+ next;
+ mes "[Lenneth]";
+ mes "Do you desire ^3355FFMegingjard^000000?";
+ next;
+ menu "Yes",-,"No",L_OUT;
+
+ if(countitem(2627) < 1 || countitem(984) < 5 || countitem(726) < 10 || countitem(969) < 10 || countitem(7058) < 1) goto L_NOTENOUGH;
+
+ delitem 7058,1;
+ delitem 969,10;
+ delitem 726,10;
+ delitem 984,5;
+ delitem 2627,1;
+
+ getitem 2629,1;
+
+ mes "[Lenneth]";
+ mes "Here is ^3355FFMegingjard^000000, may it serve you well.";
+ close;
+L_NOTENOUGH:
+ mes "[Lenneth]";
+ mes "You are lacking a few items, please return when you have them.";
+ close;
+L_OUT:
+ mes "[Lenneth]";
+ mes "Please return when you change your mind.";
+ close;
+}
diff --git a/npc/custom/rpsroulette.txt b/npc/custom/rpsroulette.txt
index d205ae252..247468947 100644
--- a/npc/custom/rpsroulette.txt
+++ b/npc/custom/rpsroulette.txt
@@ -1,286 +1,286 @@
-//===== eAthena Script =======================================
-//= Rock Scissors Roulette Script
-//===== By: ==================================================
-//= acky (1.1)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= Plays a hybrid Russian Roulette Rock Scissors Paper game.
-//===== Additional Comments: =================================
-//= Prizes customisable, Added emotions.
-//= 1.2 Fixes by Blackthunder and me [Poki#3]
-//============================================================
-
-cmd_in02.gat,182,126,2 script Crazy Boris 85,{
- 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;
- SAME:
- mes "Draw! Again!";
- next;
- goto PLAY;
-
-WIN:
- mes "Damnit, You Win!";
- emotion 19;
- next;
- goto OPPPULL;
-
-LOSE:
- emotion 18;
- mes "Boorah! You Lose!";
- next;
- goto YOUPULL;
-
-PLAY:
- mes "Rock... Paper...";
- set @opp,rand (1,3);
- menu "^0000FFROCK!",ROCK,"^FF0000SCISSORS!",SCISSORS,"^00FF00PAPER!^000000",PAPER;
-
-ROCK:
- if (@lastchoice == 1) set @opp,rand (1,3);
- if (@opp == 1) emotion 11;
- if (@opp == 2) emotion 10;
- if (@opp == 3) emotion 12;
- set @lastchoice,1;
- if (@opp == 1) goto SAME;
- if (@opp == 2) goto WIN;
- if (@opp == 3) goto LOSE;
-
-SCISSORS:
- if (@lastchoice == 2) set @opp,rand (1,2);
- if (@opp == 1) emotion 11;
- if (@opp == 2) emotion 10;
- if (@opp == 3) emotion 12;
- set @lastchoice,2;
- if (@opp == 1) goto LOSE;
- if (@opp == 2) goto SAME;
- if (@opp == 3) goto WIN;
-
-PAPER:
- if (@lastchoice == 3) set @opp,rand (2,3);
- if (@opp == 1) emotion 11;
- if (@opp == 2) emotion 10;
- if (@opp == 3) emotion 12;
- set @lastchoice,3;
- if (@opp == 1) goto WIN;
- if (@opp == 2) goto LOSE;
- if (@opp == 3) goto SAME;
-
-YOUPULL:
- if (@counter == 1) goto ONE;
- if (@counter == 2) goto TWO;
- if (@counter == 3) goto THREE;
- if (@counter == 4) goto FOUR;
- if (@counter == 5) goto FIVE;
- if (@counter == 6) goto SIX;
-
-OPPPULL:
- if (@counter == 1) goto ONEa;
- if (@counter == 2) goto TWOa;
- if (@counter == 3) goto THREEa;
- if (@counter == 4) goto FOURa;
- if (@counter == 5) goto FIVEa;
- if (@counter == 6) goto SIXa;
-
-ONE:
- set @counter,2;
- mes "1 of 6";
- set @pull,rand (1,6);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-TWO:
- set @counter,3;
- mes "2 of 6";
- set @pull,rand (1,5);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-THREE:
- set @counter,4;
- mes "3 of 6";
- set @pull,rand (1,4);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-FOUR:
- set @counter,5;
- mes "4 of 6";
- set @pull,rand (1,3);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-FIVE:
- set @counter,6;
- mes "5 of 6";
- set @pull,rand (1,2);
- if (@pull == 1) set @pull,rand (1,2);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-SIX:
- mes "6 of 6";
- mes "Say your prayers";
- set @pull,1;
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-ONEa:
- set @counter,2;
- mes "1 of 6";
- set @pull,rand (1,6);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-TWOa:
- set @counter,3;
- mes "2 of 6";
- set @pull,rand (1,5);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-THREEa:
- set @counter,4;
- mes "3 of 6";
- set @pull,rand (1,4);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-FOURa:
- set @counter,5;
- mes "4 of 6";
- set @pull,rand (1,3);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-FIVEa:
- set @counter,6;
- mes "5 of 6";
- set @pull,rand (1,2);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-SIXa:
- mes "6 of 6";
- mes "Say your prayers";
- set @pull,1;
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-SAFE:
- emotion 32;
- mes "*^0000FFClick^000000* whew...";
- goto PLAY;
-
-DIE:
- specialeffect2 183;
- emotion 29;
- percentheal -100,-100;
- mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
- mes "You're dead!";
- close;
-
-KILL:
- specialeffect 183;
- emotion 23;
- mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
- mes "OWWW @#$%^!! THAT HURT LIKE HELL!!";
- next;
- goto PRIZE;
-
-RULES:
- mes "Ok here are the rules:";
- mes "I have with me a ^FF00006^000000 chamber pistol with ^FF00001^000000 round. First we play ^FF0000Scissors ^00FF00Paper ^0000FFRock^000000. The loser pulls the trigger. The winner is whoever comes out best.";
- mes "Beat me to win a prize.";
- menu "Let me play.",CONT,"No thanks.",LEAVE;
-
-CONT:
- mes "Ok here we go...";
- next;
- goto PLAY;
-
-PRIZE:
- mes "Congratulations! You have won...";
- set @prize,rand (1,10);
- if (@prize == 1) goto P1;
- if (@prize == 2) goto P2;
- if (@prize == 3) goto P3;
- if (@prize == 4) goto P4;
- if (@prize == 5) goto P5;
- if (@prize == 6) goto P6;
- if (@prize == 7) goto P7;
- if (@prize == 8) goto P8;
- if (@prize == 9) goto P9;
- if (@prize == 10) goto P10;
-
-P1:
- mes "10x Oridicon!";
- getitem 984,10;
- close;
-
-P2:
- mes "10x Elunium!";
- getitem 985,10;
- close;
-
-P3:
- mes "100x Fly Wings!";
- getitem 601,100;
- close;
-
-P4:
- mes "8x Old Blue Box!";
- getitem 603,8;
- close;
-
-P5:
- mes "4x Old Violet Box!";
- getitem 617,4;
- close;
-
-P6:
- mes "1x Old Card Album!";
- getitem 616,1;
- close;
-
-P7:
- mes "10x Dead Branch!";
- getitem 604,10;
- close;
-
-P8:
- mes "3x Gold!";
- getitem 969,3;
- close;
-
-P9:
- mes "10x Elunium!";
- getitem 985,10;
- close;
-
-P10:
- mes "20x Blue Potion!";
- getitem 505,20;
- close;
-
-LEAVE:
- mes "Pansy.";
- close;
-}
+//===== eAthena Script =======================================
+//= Rock Scissors Roulette Script
+//===== By: ==================================================
+//= acky (1.1)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= Plays a hybrid Russian Roulette Rock Scissors Paper game.
+//===== Additional Comments: =================================
+//= Prizes customisable, Added emotions.
+//= 1.2 Fixes by Blackthunder and me [Poki#3]
+//============================================================
+
+cmd_in02.gat,182,126,2 script Crazy Boris 85,{
+ 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;
+ SAME:
+ mes "Draw! Again!";
+ next;
+ goto PLAY;
+
+WIN:
+ mes "Damnit, You Win!";
+ emotion 19;
+ next;
+ goto OPPPULL;
+
+LOSE:
+ emotion 18;
+ mes "Boorah! You Lose!";
+ next;
+ goto YOUPULL;
+
+PLAY:
+ mes "Rock... Paper...";
+ set @opp,rand (1,3);
+ menu "^0000FFROCK!",ROCK,"^FF0000SCISSORS!",SCISSORS,"^00FF00PAPER!^000000",PAPER;
+
+ROCK:
+ if (@lastchoice == 1) set @opp,rand (1,3);
+ if (@opp == 1) emotion 11;
+ if (@opp == 2) emotion 10;
+ if (@opp == 3) emotion 12;
+ set @lastchoice,1;
+ if (@opp == 1) goto SAME;
+ if (@opp == 2) goto WIN;
+ if (@opp == 3) goto LOSE;
+
+SCISSORS:
+ if (@lastchoice == 2) set @opp,rand (1,2);
+ if (@opp == 1) emotion 11;
+ if (@opp == 2) emotion 10;
+ if (@opp == 3) emotion 12;
+ set @lastchoice,2;
+ if (@opp == 1) goto LOSE;
+ if (@opp == 2) goto SAME;
+ if (@opp == 3) goto WIN;
+
+PAPER:
+ if (@lastchoice == 3) set @opp,rand (2,3);
+ if (@opp == 1) emotion 11;
+ if (@opp == 2) emotion 10;
+ if (@opp == 3) emotion 12;
+ set @lastchoice,3;
+ if (@opp == 1) goto WIN;
+ if (@opp == 2) goto LOSE;
+ if (@opp == 3) goto SAME;
+
+YOUPULL:
+ if (@counter == 1) goto ONE;
+ if (@counter == 2) goto TWO;
+ if (@counter == 3) goto THREE;
+ if (@counter == 4) goto FOUR;
+ if (@counter == 5) goto FIVE;
+ if (@counter == 6) goto SIX;
+
+OPPPULL:
+ if (@counter == 1) goto ONEa;
+ if (@counter == 2) goto TWOa;
+ if (@counter == 3) goto THREEa;
+ if (@counter == 4) goto FOURa;
+ if (@counter == 5) goto FIVEa;
+ if (@counter == 6) goto SIXa;
+
+ONE:
+ set @counter,2;
+ mes "1 of 6";
+ set @pull,rand (1,6);
+ next;
+ if (@pull == 1) goto DIE;
+ if (@pull != 1) goto SAFE;
+
+TWO:
+ set @counter,3;
+ mes "2 of 6";
+ set @pull,rand (1,5);
+ next;
+ if (@pull == 1) goto DIE;
+ if (@pull != 1) goto SAFE;
+
+THREE:
+ set @counter,4;
+ mes "3 of 6";
+ set @pull,rand (1,4);
+ next;
+ if (@pull == 1) goto DIE;
+ if (@pull != 1) goto SAFE;
+
+FOUR:
+ set @counter,5;
+ mes "4 of 6";
+ set @pull,rand (1,3);
+ next;
+ if (@pull == 1) goto DIE;
+ if (@pull != 1) goto SAFE;
+
+FIVE:
+ set @counter,6;
+ mes "5 of 6";
+ set @pull,rand (1,2);
+ if (@pull == 1) set @pull,rand (1,2);
+ next;
+ if (@pull == 1) goto DIE;
+ if (@pull != 1) goto SAFE;
+
+SIX:
+ mes "6 of 6";
+ mes "Say your prayers";
+ set @pull,1;
+ next;
+ if (@pull == 1) goto DIE;
+ if (@pull != 1) goto SAFE;
+
+ONEa:
+ set @counter,2;
+ mes "1 of 6";
+ set @pull,rand (1,6);
+ next;
+ if (@pull == 1) goto KILL;
+ if (@pull != 1) goto SAFE;
+
+TWOa:
+ set @counter,3;
+ mes "2 of 6";
+ set @pull,rand (1,5);
+ next;
+ if (@pull == 1) goto KILL;
+ if (@pull != 1) goto SAFE;
+
+THREEa:
+ set @counter,4;
+ mes "3 of 6";
+ set @pull,rand (1,4);
+ next;
+ if (@pull == 1) goto KILL;
+ if (@pull != 1) goto SAFE;
+
+FOURa:
+ set @counter,5;
+ mes "4 of 6";
+ set @pull,rand (1,3);
+ next;
+ if (@pull == 1) goto KILL;
+ if (@pull != 1) goto SAFE;
+
+FIVEa:
+ set @counter,6;
+ mes "5 of 6";
+ set @pull,rand (1,2);
+ next;
+ if (@pull == 1) goto KILL;
+ if (@pull != 1) goto SAFE;
+
+SIXa:
+ mes "6 of 6";
+ mes "Say your prayers";
+ set @pull,1;
+ next;
+ if (@pull == 1) goto KILL;
+ if (@pull != 1) goto SAFE;
+
+SAFE:
+ emotion 32;
+ mes "*^0000FFClick^000000* whew...";
+ goto PLAY;
+
+DIE:
+ specialeffect2 183;
+ emotion 29;
+ percentheal -100,-100;
+ mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
+ mes "You're dead!";
+ close;
+
+KILL:
+ specialeffect 183;
+ emotion 23;
+ mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
+ mes "OWWW @#$%^!! THAT HURT LIKE HELL!!";
+ next;
+ goto PRIZE;
+
+RULES:
+ mes "Ok here are the rules:";
+ mes "I have with me a ^FF00006^000000 chamber pistol with ^FF00001^000000 round. First we play ^FF0000Scissors ^00FF00Paper ^0000FFRock^000000. The loser pulls the trigger. The winner is whoever comes out best.";
+ mes "Beat me to win a prize.";
+ menu "Let me play.",CONT,"No thanks.",LEAVE;
+
+CONT:
+ mes "Ok here we go...";
+ next;
+ goto PLAY;
+
+PRIZE:
+ mes "Congratulations! You have won...";
+ set @prize,rand (1,10);
+ if (@prize == 1) goto P1;
+ if (@prize == 2) goto P2;
+ if (@prize == 3) goto P3;
+ if (@prize == 4) goto P4;
+ if (@prize == 5) goto P5;
+ if (@prize == 6) goto P6;
+ if (@prize == 7) goto P7;
+ if (@prize == 8) goto P8;
+ if (@prize == 9) goto P9;
+ if (@prize == 10) goto P10;
+
+P1:
+ mes "10x Oridicon!";
+ getitem 984,10;
+ close;
+
+P2:
+ mes "10x Elunium!";
+ getitem 985,10;
+ close;
+
+P3:
+ mes "100x Fly Wings!";
+ getitem 601,100;
+ close;
+
+P4:
+ mes "8x Old Blue Box!";
+ getitem 603,8;
+ close;
+
+P5:
+ mes "4x Old Violet Box!";
+ getitem 617,4;
+ close;
+
+P6:
+ mes "1x Old Card Album!";
+ getitem 616,1;
+ close;
+
+P7:
+ mes "10x Dead Branch!";
+ getitem 604,10;
+ close;
+
+P8:
+ mes "3x Gold!";
+ getitem 969,3;
+ close;
+
+P9:
+ mes "10x Elunium!";
+ getitem 985,10;
+ close;
+
+P10:
+ mes "20x Blue Potion!";
+ getitem 505,20;
+ close;
+
+LEAVE:
+ mes "Pansy.";
+ close;
+}
diff --git a/npc/custom/shifty_assassin.txt b/npc/custom/shifty_assassin.txt
index 9c225e10f..940a7808e 100644
--- a/npc/custom/shifty_assassin.txt
+++ b/npc/custom/shifty_assassin.txt
@@ -1,208 +1,208 @@
-//===== eAthena Script =======================================
-//= Shifty Assassin
-//===== By: ==================================================
-//= acky - god@acky.com
-//===== Current Version: =====================================
-//= 1.1.1
-//===== Compatible With: =====================================
-//= eAthena SVN
-//===== Description: =========================================
-//= Players buy ninjas to assassinate other players
-//===== Additional Comments: =================================
-//= 1.1.1 Changed all gmcommand to atcommand as Poki#3 suggested. [Vicious]
-//============================================================
-
-morocc.gat,148,86,5 script Shifty Assassin 725,{
-set $ninja_price,250000;
-
-// STARTS THE MENU //
-M_Start:
-mes "[Shifty Assassin]";
-mes "What do you want?";
-next;
-if (getgmlevel(3) > 90) goto M_GM;
-menu "Buy Ninjas",M_Buy,"Assassinate somebody",M_Kill,"Check your Ninjas",M_Check,"Cancel",M_Exit;
-M_GM:
-menu "Buy Ninjas",M_Buy,"Assassinate somebody",M_Kill,"Check your Ninjas",M_Check,"Add Ninjas",M_Add,"Cancel",M_Exit;
-
-// GM MENU TO ADD NINJAS //
-M_Add:
-mes "[Shifty Assassin]";
-mes "How many ninjas do you want to make available?";
-next;
-set @add,0;
-input @add;
-set $ninja_avail,$ninja_avail+@add;
-mes @add + " ninjas added.";
-close;
-
-// BUY NINJAS //
-M_Buy:
-mes "[Shifty Assassin]";
-mes "How many ninjas do you want buy?";
-mes "There are ^0000FF" + $ninja_avail + "^000000 ninjas available.";
-mes "They cost ^0000FF" + $ninja_price + " zeny ^000000each.";
-
-set @buy,0;
-input @buy;
-next;
-if ($ninja_avail < 1) goto NoNinjas;
-if ($ninja_avail < @buy) goto NotEnoughNinjas;
-set @price,@buy*$ninja_price;
-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;
-set #ninjas,#ninjas+@buy;
-set $ninja_avail,$ninja_avail-@buy;
-
-mes "[Shifty Assassin]";
-mes "Thank you.";
-close;
-
-// ASSASSINATE SOMEBODY //
-M_Kill:
-if ($AgitStarted != 0) goto M_Busy;
-mes "[Shifty Assassin]";
-mes "Enter the name of the target.";
-mes "^FF0000Type the name exactly, otherwise I won't be able to find the victim.^000000";
-next;
-menu "Continue",-,"Cancel",M_Exit;
-set @name$,"0";
-input @name$;
-next;
-mes "[Shifty Assassin]";
-mes "Active Ninjas: "+#ninjas;
-mes "Resting Ninjas: "+#ninjasr;
-mes "How many do you want to send?";
-set @number,0;
-input @number;
-if (@number < 1) goto NoNinjasSent;
-if (@number > #ninjas) goto NotEnoughNinjas1;
-if (@number > 10) goto TooManyNinjas;
-set @chance,rand (1,12);
-set #ninjas,#ninjas-@number;
-set #ninjas,#ninjas+#ninjasr;
-set #ninjasr,0;
-if (@number < @chance) goto M_Failure;
-
-// SUCCESSFUL ATTACK //
-mes "Sending ninjas now.";
-next;
-mes "[Shifty Assassin]";
-set @ninjasurvived,rand (1,@number);
-set #ninjasr,@number-@ninjasurvived;
-mes "Your attack succeeded but only ^FF0000" + #ninjasr + "^000000 Ninjas survived.";
-
-atcommand strcharinfo(0) + "@kill "+@name$;
-announce @name$+" has been assassinated by " + strcharinfo(0) +"'s Ninjas.",8;
-close;
-
-// FAILED ATTACK //
-M_Failure:
-mes "Sending ninjas now.";
-next;
-mes "[Shifty Assassin]";
-set @ninjasurvived,rand (1,@number);
-set #ninjasr,@number-@ninjasurvived;
-mes "Your attack failed and only ^FF0000" + #ninjasr + "^000000 Ninjas survived.";
-
-announce @name$+" has survived " + strcharinfo(0) +"'s Ninja attack.",8;
-close;
-
-// NINJAS BUSY FOR WOE //
-M_Busy:
-mes "[Shifty Assassin]";
-mes "Sorry, all my ninjas are busy doing War of Emperium.";
-close;
-
-// CHECK YOUR NINJAS //
-M_Check:
-mes "[Shifty Assassin]";
-mes "You have:";
-mes "^FF0000" + #ninjas + "^000000 Active Ninjas.";
-mes "^0000FF" + #ninjasr + "^000000 Resting Ninjas.";
-next;
-goto M_Start;
-
-
-// LIMIT //
-NoNinjasSent:
-mes "[Shifty Assassin]";
-mes "You can't kill anyone without ninjas.";
-next;
-goto M_Start;
-
-TooManyNinjas:
-mes "[Shifty Assassin]";
-mes "You can only send 10 ninjas max.";
-next;
-goto M_Start;
-
-NoZeny:
-mes "[Shifty Assassin]";
-mes "You do not have enough zeny.";
-close;
-
-NotEnoughNinjas:
-mes "[Shifty Assassin]";
-mes "There aren't that many ninjas to buy.";
-next;
-goto M_Start;
-
-NoNinjas:
-mes "[Shifty Assassin]";
-mes "There are no ninjas left to buy.";
-close;
-
-NotEnoughNinjas1:
-mes "[Shifty Assassin]";
-mes "You do not have that many ninjas.";
-next;
-goto M_Start;
-
-M_Exit:
-mes "[Shifty Assassin]";
-mes "Goodbye.";
-close;
-
-// TIMER DELAY NINJA ADDER //
-
-OnClock0600:
-set $ninja_avail,$ninja_avail+2;
-end;
-
-OnClock1200:
-set $ninja_avail,$ninja_avail+2;
-end;
-
-OnClock1500:
-set $ninja_avail,$ninja_avail+2;
-end;
-
-
-OnClock1800:
-set $ninja_avail,$ninja_avail+3;
-end;
-
-OnClock1900:
-set $ninja_avail,$ninja_avail+2;
-end;
-
-OnClock2000:
-set $ninja_avail,$ninja_avail+2;
-end;
-
-
-OnClock0000:
-set $ninja_avail,$ninja_avail+2;
-end;
-
-OnInit:
-set $ninja_avail,$ninja_avail+1;
-end;
+//===== eAthena Script =======================================
+//= Shifty Assassin
+//===== By: ==================================================
+//= acky - god@acky.com
+//===== Current Version: =====================================
+//= 1.1.1
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= Players buy ninjas to assassinate other players
+//===== Additional Comments: =================================
+//= 1.1.1 Changed all gmcommand to atcommand as Poki#3 suggested. [Vicious]
+//============================================================
+
+morocc.gat,148,86,5 script Shifty Assassin 725,{
+set $ninja_price,250000;
+
+// STARTS THE MENU //
+M_Start:
+mes "[Shifty Assassin]";
+mes "What do you want?";
+next;
+if (getgmlevel(3) > 90) goto M_GM;
+menu "Buy Ninjas",M_Buy,"Assassinate somebody",M_Kill,"Check your Ninjas",M_Check,"Cancel",M_Exit;
+M_GM:
+menu "Buy Ninjas",M_Buy,"Assassinate somebody",M_Kill,"Check your Ninjas",M_Check,"Add Ninjas",M_Add,"Cancel",M_Exit;
+
+// GM MENU TO ADD NINJAS //
+M_Add:
+mes "[Shifty Assassin]";
+mes "How many ninjas do you want to make available?";
+next;
+set @add,0;
+input @add;
+set $ninja_avail,$ninja_avail+@add;
+mes @add + " ninjas added.";
+close;
+
+// BUY NINJAS //
+M_Buy:
+mes "[Shifty Assassin]";
+mes "How many ninjas do you want buy?";
+mes "There are ^0000FF" + $ninja_avail + "^000000 ninjas available.";
+mes "They cost ^0000FF" + $ninja_price + " zeny ^000000each.";
+
+set @buy,0;
+input @buy;
+next;
+if ($ninja_avail < 1) goto NoNinjas;
+if ($ninja_avail < @buy) goto NotEnoughNinjas;
+set @price,@buy*$ninja_price;
+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;
+set #ninjas,#ninjas+@buy;
+set $ninja_avail,$ninja_avail-@buy;
+
+mes "[Shifty Assassin]";
+mes "Thank you.";
+close;
+
+// ASSASSINATE SOMEBODY //
+M_Kill:
+if ($AgitStarted != 0) goto M_Busy;
+mes "[Shifty Assassin]";
+mes "Enter the name of the target.";
+mes "^FF0000Type the name exactly, otherwise I won't be able to find the victim.^000000";
+next;
+menu "Continue",-,"Cancel",M_Exit;
+set @name$,"0";
+input @name$;
+next;
+mes "[Shifty Assassin]";
+mes "Active Ninjas: "+#ninjas;
+mes "Resting Ninjas: "+#ninjasr;
+mes "How many do you want to send?";
+set @number,0;
+input @number;
+if (@number < 1) goto NoNinjasSent;
+if (@number > #ninjas) goto NotEnoughNinjas1;
+if (@number > 10) goto TooManyNinjas;
+set @chance,rand (1,12);
+set #ninjas,#ninjas-@number;
+set #ninjas,#ninjas+#ninjasr;
+set #ninjasr,0;
+if (@number < @chance) goto M_Failure;
+
+// SUCCESSFUL ATTACK //
+mes "Sending ninjas now.";
+next;
+mes "[Shifty Assassin]";
+set @ninjasurvived,rand (1,@number);
+set #ninjasr,@number-@ninjasurvived;
+mes "Your attack succeeded but only ^FF0000" + #ninjasr + "^000000 Ninjas survived.";
+
+atcommand strcharinfo(0) + "@kill "+@name$;
+announce @name$+" has been assassinated by " + strcharinfo(0) +"'s Ninjas.",8;
+close;
+
+// FAILED ATTACK //
+M_Failure:
+mes "Sending ninjas now.";
+next;
+mes "[Shifty Assassin]";
+set @ninjasurvived,rand (1,@number);
+set #ninjasr,@number-@ninjasurvived;
+mes "Your attack failed and only ^FF0000" + #ninjasr + "^000000 Ninjas survived.";
+
+announce @name$+" has survived " + strcharinfo(0) +"'s Ninja attack.",8;
+close;
+
+// NINJAS BUSY FOR WOE //
+M_Busy:
+mes "[Shifty Assassin]";
+mes "Sorry, all my ninjas are busy doing War of Emperium.";
+close;
+
+// CHECK YOUR NINJAS //
+M_Check:
+mes "[Shifty Assassin]";
+mes "You have:";
+mes "^FF0000" + #ninjas + "^000000 Active Ninjas.";
+mes "^0000FF" + #ninjasr + "^000000 Resting Ninjas.";
+next;
+goto M_Start;
+
+
+// LIMIT //
+NoNinjasSent:
+mes "[Shifty Assassin]";
+mes "You can't kill anyone without ninjas.";
+next;
+goto M_Start;
+
+TooManyNinjas:
+mes "[Shifty Assassin]";
+mes "You can only send 10 ninjas max.";
+next;
+goto M_Start;
+
+NoZeny:
+mes "[Shifty Assassin]";
+mes "You do not have enough zeny.";
+close;
+
+NotEnoughNinjas:
+mes "[Shifty Assassin]";
+mes "There aren't that many ninjas to buy.";
+next;
+goto M_Start;
+
+NoNinjas:
+mes "[Shifty Assassin]";
+mes "There are no ninjas left to buy.";
+close;
+
+NotEnoughNinjas1:
+mes "[Shifty Assassin]";
+mes "You do not have that many ninjas.";
+next;
+goto M_Start;
+
+M_Exit:
+mes "[Shifty Assassin]";
+mes "Goodbye.";
+close;
+
+// TIMER DELAY NINJA ADDER //
+
+OnClock0600:
+set $ninja_avail,$ninja_avail+2;
+end;
+
+OnClock1200:
+set $ninja_avail,$ninja_avail+2;
+end;
+
+OnClock1500:
+set $ninja_avail,$ninja_avail+2;
+end;
+
+
+OnClock1800:
+set $ninja_avail,$ninja_avail+3;
+end;
+
+OnClock1900:
+set $ninja_avail,$ninja_avail+2;
+end;
+
+OnClock2000:
+set $ninja_avail,$ninja_avail+2;
+end;
+
+
+OnClock0000:
+set $ninja_avail,$ninja_avail+2;
+end;
+
+OnInit:
+set $ninja_avail,$ninja_avail+1;
+end;
} \ No newline at end of file
diff --git a/npc/custom/sign_your_items.txt b/npc/custom/sign_your_items.txt
index af7e759e3..d805caac5 100644
--- a/npc/custom/sign_your_items.txt
+++ b/npc/custom/sign_your_items.txt
@@ -1,215 +1,215 @@
-//===== eAthena Script =======================================
-//= * Sign Your Items *
-//===== By: ==================================================
-//= Lupus
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1
-//===== Description: =========================================
-//= Write you name on your rare equipment or weapon ^_-
-//= Original X-Mas mini-quest(could be used as a permanent one)
-//===== Additional Comments: =================================
-//= 1.0 First release
-//============================================================
-
-prt_in.gat,24,61,7 script Perchik 47,{
- mes "[Perchik]";
- if(BaseJob==Job_Novice || BaseLevel<50) {
- mes "Sorry, I don't help newbies. Go kill more Porings.";
- emotion e_sry;
- close;
- }
- mes "Hi, I can ^000090sign your name^000000 on almost any rare item you can hold.";
- next;
- menu "Tell me more...",-, "Sign my items, please",M_DO;
-
- mes "[Perchik]";
- mes "I can put your name on any slotless equipment or weapon.";
- emotion e_ic;
- next;
- mes "[Perchik]";
- mes "A week ago, my BOSS told me to send away newbies. I dunno why.";
- next;
- mes "[Perchik]";
- mes "For my work I accept ^0000803 Gift Box^000000es (gray one)";
- mes "plus ^FF00005000z^000000 per each refine of your item.";
- next;
- emotion e_cry;
- mes "[Perchik]";
- mes "Alas, I have 12 hungry children";
- mes "and a very angry wife.";
- next;
- mes "[Perchik]";
- mes "Or it was... 12 angry children";
- mes "and a very hungry wife...";
- emotion e_hmm;
- close;
-
-M_DO:
- mes "[Perchik]";
- mes "Show me your items to sign...";
-M_MENU:
- next;
- menu getequipname(1),M_PART1,getequipname(9),M_PART9,getequipname(10),M_PART10,getequipname(2),M_PART2,getequipname(4),M_PART4,
- getequipname(3),M_PART3,getequipname(5),M_PART5,getequipname(6),M_PART6,getequipname(7),M_PART7,getequipname(8),M_PART8;
-
- //Head Gear
- M_PART1:
- set @part,1;
- if (getequipisequiped(1)) goto L_CHECK1;
- mes "[Perchik]";
- mes "A bald head under a cheap wig... There's nothing worthy to sign.";
- emotion 6;
- goto M_MENU;
- M_PART9:
- set @part,9;
- if (getequipisequiped(9)) goto L_CHECK1;
- mes "[Perchik]";
- mes "Glasses... I can't see any glasses...";
- emotion 20;
- goto M_MENU;
- M_PART10:
- set @part,10;
- if (getequipisequiped(10)) goto L_CHECK1;
- mes "[Perchik]";
- mes "I don't see any mask here.";
- emotion 20;
- goto M_MENU;
- //Armor
- M_PART2:
- set @part,2;
- if (getequipisequiped(2)) goto L_CHECK1;
- mes "[Perchik]";
- mes "Your belly...? Yes, it's rather fat.";
- emotion 6;
- goto M_MENU;
- //Left Hand
- M_PART3:
- set @part,3;
- if (getequipisequiped(3)) goto L_CHECK1;
- mes "[Perchik]";
- mes "Sign your left hand? I'm not a celebrity, you know...";
- emotion 4;
- goto M_MENU;
- //Right Hand
- M_PART4:
- set @part,4;
- if (getequipisequiped(4)) goto L_CHECK1;
- mes "[Perchik]";
- mes "It isn't an armor... It's a mud!!! Wash your hands more often.";
- emotion 4;
- goto M_MENU;
- //Garment
- M_PART5:
- set @part,5;
- if (getequipisequiped(5)) goto L_CHECK1;
- mes "[Perchik]";
- mes "Look... It's empty...";
- goto M_MENU;
- //Foot Gear
- M_PART6:
- set @part,6;
- if (getequipisequiped(6)) goto L_CHECK1;
- mes "[Perchik]";
- mes "Aw!! I don't like stinky feet.";
- emotion 16;
- goto M_MENU;
- //Accessory1
- M_PART7:
- set @part,7;
- if (getequipisequiped(7)) goto L_CHECK1;
- mes "[Perchik]";
- mes "Yep... a pocket with a huge hole...";
- emotion 20;
- goto M_MENU;
- //Accessory2
- M_PART8:
- set @part,8;
- if (getequipisequiped(8)) goto L_CHECK1;
- mes "[Perchik]";
- mes "I see your fat belly...";
- emotion 20;
- goto M_MENU;
-
-L_CHECK1:
- set @ref,0;
- set @id,getequipid(@part);
- if(getequipisidentify(@part)) goto L_CHECK2;
- mes "[Perchik]";
- mes "How could you equip such unknown item?";
- npctalk "What a sneaky cheater!";
- emotion e_wah;
- close;
-
-L_CHECK2:
- set @ref,getequiprefinerycnt(@part);
- mes "[Perchik]";
- mes "You want me to sign your "+getitemname(@id)+"...";
- if(BaseJob==Job_Novice) {
- mes "But you're a Novice. My BOSS told me to send such weaklings away.";
- emotion e_sry;
- goto M_MENU;
- }
- set @slot0,getequipcardid(@part,0);
- set @slot1,getequipcardid(@part,1);
- set @slot2,getequipcardid(@part,2);
- set @slot3,getequipcardid(@part,3);
-
- if(@slot0==255 || @slot0==254 || @slot0<0) {
- mes "Alas, this item's already signed.";
- mes "I would never touch masters work.";
- emotion e_hmm;
- goto M_MENU;
- }
- if(@slot0>4000 && @slot0<5000) {
- mes "A card? Here?!";
- mes "As I said before, I don't sign items with cards.";
- emotion e_hmm;
- goto M_MENU;
- }
- if(getiteminfo(@id,10)) {
- mes "Sorry. I don't sign slotted items.";
- emotion e_sry;
- goto M_MENU;
- }
-
- if(@ref)mes "It has been refined "+@ref+" times... Adding ^FF00005000z^000000 per time.";
- mes "Give me ^0000803 gray Gift Boxes^000000";
- if(@ref)mes "and ^FF0000"+(5000*@ref)+"z^000000.";
- next;
- menu "Ok!",-, "Leave",M_END;
- if(Zeny>=(5000*@ref) && countitem(644)>=3) {
- delitem 644,3;
- set Zeny,Zeny-(5000*@ref);
- goto L_MAKE;
- }
- mes "[Perchik]";
- mes "I don't work for 'thanks'.";
- emotion e_sry;
- close;
-
-L_MAKE:
- if(countitem2(@id,1,@ref,0,@slot0,@slot1,@slot2,@slot3)==0) {
- mes "[Perchik]";
- mes "Where is... "+getitemname(@id)+"?";
- npctalk "You're a snoozy cheater!";
- logmes "CHEATER: Tried to sign an item not having it: "+getitemname(@id);
- emotion e_wah;
- close;
- }
- delitem2 @id,1,1,@ref,0,@slot0,@slot1,@slot2,@slot3;
-
- mes "[Perchik]";
- mes "Done!";
- emotion e_proud;
-
- getitem2 @id,1,1,@ref,0,254,0,getcharid(0)&0xffff,(getcharid(0)>>16)&0xffff;
- close;
-
-M_END:
- mes "[Perchik]";
- mes "See you...";
- emotion e_yawn;
- close;
-}
+//===== eAthena Script =======================================
+//= * Sign Your Items *
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1
+//===== Description: =========================================
+//= Write you name on your rare equipment or weapon ^_-
+//= Original X-Mas mini-quest(could be used as a permanent one)
+//===== Additional Comments: =================================
+//= 1.0 First release
+//============================================================
+
+prt_in.gat,24,61,7 script Perchik 47,{
+ mes "[Perchik]";
+ if(BaseJob==Job_Novice || BaseLevel<50) {
+ mes "Sorry, I don't help newbies. Go kill more Porings.";
+ emotion e_sry;
+ close;
+ }
+ mes "Hi, I can ^000090sign your name^000000 on almost any rare item you can hold.";
+ next;
+ menu "Tell me more...",-, "Sign my items, please",M_DO;
+
+ mes "[Perchik]";
+ mes "I can put your name on any slotless equipment or weapon.";
+ emotion e_ic;
+ next;
+ mes "[Perchik]";
+ mes "A week ago, my BOSS told me to send away newbies. I dunno why.";
+ next;
+ mes "[Perchik]";
+ mes "For my work I accept ^0000803 Gift Box^000000es (gray one)";
+ mes "plus ^FF00005000z^000000 per each refine of your item.";
+ next;
+ emotion e_cry;
+ mes "[Perchik]";
+ mes "Alas, I have 12 hungry children";
+ mes "and a very angry wife.";
+ next;
+ mes "[Perchik]";
+ mes "Or it was... 12 angry children";
+ mes "and a very hungry wife...";
+ emotion e_hmm;
+ close;
+
+M_DO:
+ mes "[Perchik]";
+ mes "Show me your items to sign...";
+M_MENU:
+ next;
+ menu getequipname(1),M_PART1,getequipname(9),M_PART9,getequipname(10),M_PART10,getequipname(2),M_PART2,getequipname(4),M_PART4,
+ getequipname(3),M_PART3,getequipname(5),M_PART5,getequipname(6),M_PART6,getequipname(7),M_PART7,getequipname(8),M_PART8;
+
+ //Head Gear
+ M_PART1:
+ set @part,1;
+ if (getequipisequiped(1)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "A bald head under a cheap wig... There's nothing worthy to sign.";
+ emotion 6;
+ goto M_MENU;
+ M_PART9:
+ set @part,9;
+ if (getequipisequiped(9)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "Glasses... I can't see any glasses...";
+ emotion 20;
+ goto M_MENU;
+ M_PART10:
+ set @part,10;
+ if (getequipisequiped(10)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "I don't see any mask here.";
+ emotion 20;
+ goto M_MENU;
+ //Armor
+ M_PART2:
+ set @part,2;
+ if (getequipisequiped(2)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "Your belly...? Yes, it's rather fat.";
+ emotion 6;
+ goto M_MENU;
+ //Left Hand
+ M_PART3:
+ set @part,3;
+ if (getequipisequiped(3)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "Sign your left hand? I'm not a celebrity, you know...";
+ emotion 4;
+ goto M_MENU;
+ //Right Hand
+ M_PART4:
+ set @part,4;
+ if (getequipisequiped(4)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "It isn't an armor... It's a mud!!! Wash your hands more often.";
+ emotion 4;
+ goto M_MENU;
+ //Garment
+ M_PART5:
+ set @part,5;
+ if (getequipisequiped(5)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "Look... It's empty...";
+ goto M_MENU;
+ //Foot Gear
+ M_PART6:
+ set @part,6;
+ if (getequipisequiped(6)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "Aw!! I don't like stinky feet.";
+ emotion 16;
+ goto M_MENU;
+ //Accessory1
+ M_PART7:
+ set @part,7;
+ if (getequipisequiped(7)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "Yep... a pocket with a huge hole...";
+ emotion 20;
+ goto M_MENU;
+ //Accessory2
+ M_PART8:
+ set @part,8;
+ if (getequipisequiped(8)) goto L_CHECK1;
+ mes "[Perchik]";
+ mes "I see your fat belly...";
+ emotion 20;
+ goto M_MENU;
+
+L_CHECK1:
+ set @ref,0;
+ set @id,getequipid(@part);
+ if(getequipisidentify(@part)) goto L_CHECK2;
+ mes "[Perchik]";
+ mes "How could you equip such unknown item?";
+ npctalk "What a sneaky cheater!";
+ emotion e_wah;
+ close;
+
+L_CHECK2:
+ set @ref,getequiprefinerycnt(@part);
+ mes "[Perchik]";
+ mes "You want me to sign your "+getitemname(@id)+"...";
+ if(BaseJob==Job_Novice) {
+ mes "But you're a Novice. My BOSS told me to send such weaklings away.";
+ emotion e_sry;
+ goto M_MENU;
+ }
+ set @slot0,getequipcardid(@part,0);
+ set @slot1,getequipcardid(@part,1);
+ set @slot2,getequipcardid(@part,2);
+ set @slot3,getequipcardid(@part,3);
+
+ if(@slot0==255 || @slot0==254 || @slot0<0) {
+ mes "Alas, this item's already signed.";
+ mes "I would never touch masters work.";
+ emotion e_hmm;
+ goto M_MENU;
+ }
+ if(@slot0>4000 && @slot0<5000) {
+ mes "A card? Here?!";
+ mes "As I said before, I don't sign items with cards.";
+ emotion e_hmm;
+ goto M_MENU;
+ }
+ if(getiteminfo(@id,10)) {
+ mes "Sorry. I don't sign slotted items.";
+ emotion e_sry;
+ goto M_MENU;
+ }
+
+ if(@ref)mes "It has been refined "+@ref+" times... Adding ^FF00005000z^000000 per time.";
+ mes "Give me ^0000803 gray Gift Boxes^000000";
+ if(@ref)mes "and ^FF0000"+(5000*@ref)+"z^000000.";
+ next;
+ menu "Ok!",-, "Leave",M_END;
+ if(Zeny>=(5000*@ref) && countitem(644)>=3) {
+ delitem 644,3;
+ set Zeny,Zeny-(5000*@ref);
+ goto L_MAKE;
+ }
+ mes "[Perchik]";
+ mes "I don't work for 'thanks'.";
+ emotion e_sry;
+ close;
+
+L_MAKE:
+ if(countitem2(@id,1,@ref,0,@slot0,@slot1,@slot2,@slot3)==0) {
+ mes "[Perchik]";
+ mes "Where is... "+getitemname(@id)+"?";
+ npctalk "You're a snoozy cheater!";
+ logmes "CHEATER: Tried to sign an item not having it: "+getitemname(@id);
+ emotion e_wah;
+ close;
+ }
+ delitem2 @id,1,1,@ref,0,@slot0,@slot1,@slot2,@slot3;
+
+ mes "[Perchik]";
+ mes "Done!";
+ emotion e_proud;
+
+ getitem2 @id,1,1,@ref,0,254,0,getcharid(0)&0xffff,(getcharid(0)>>16)&0xffff;
+ close;
+
+M_END:
+ mes "[Perchik]";
+ mes "See you...";
+ emotion e_yawn;
+ close;
+}
diff --git a/npc/custom/stock_market.txt b/npc/custom/stock_market.txt
index a4a4f7919..7da3c5244 100644
--- a/npc/custom/stock_market.txt
+++ b/npc/custom/stock_market.txt
@@ -1,793 +1,793 @@
-//===== eAthena Script =======================================
-//= Stock Market Game
-//===== By: ==================================================
-//= acky (acky@bigpond.net.au)
-//===== Current Version: =====================================
-//= 1.3.1
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= NPC for a stock market game.
-//===== Additional Comments: =================================
-//= GM Must activate the NPC before use.
-//= Fixed MAJOR exploit. - players could buy for free
-//= Low prices likely to rise, High prices likely to drop
-//= Small fix by Galeon
-//= Lupus: This script lets players make 40,000,000z a day
-//= so use it on your own risk
-//============================================================
-
-prontera.gat,140,181,5 script sharenames -1,{
-end;
-OnInit:
-// Sets the names of the shares //
-set $S1N$,"JIN";
-set $S2N$,"VNG";
-set $S3N$,"SHA";
-set $S4N$,"RGC";
-set $S5N$,"PSC";
-set $S6N$,"GNG";
-set $S7N$,"XRO";
-set $S8N$,"GRM";
-set $S9N$,"DOP";
-set $S10N$,"POR";
-
-// Transaction fee //
-set $S_Trans,1500;
-
-// Min & Max buyable //
-set $S_BuyMin,1;
-set $S_BuyMax,1000000;
-end;
-
-// Average Price (Your start prices) //
-set $S_Avg,100;
-
-// Set times of fluctuation //
-OnClock1100:
-set $S_LastUpd$,"12:00";
-goto S_Fluc;
-end;
-
-OnClock0000:
-set $S_LastUpd$,"00:00";
-goto S_Fluc;
-end;
-
-OnClock0600:
-set $S_LastUpd$,"06:00";
-goto S_Fluc;
-end;
-
-OnClock1800:
-set $S_LastUpd$,"18:00";
-goto S_Fluc;
-end;
-
-OnClock2100:
-set $S_LastUpd$,"21:00";
-goto S_Fluc;
-end;
-
-OnClock0900:
-set $S_LastUpd$,"09:00";
-goto S_Fluc;
-end;
-
-OnClock1500:
-set $S_LastUpd$,"15:00";
-goto S_Fluc;
-end;
-
-S_Fluc:
-set $fluc,rand (-6,6);
-set $S1B,$S1;
-set $S1,$S1+$fluc;
-if ($S1 < 25) set $S1,$S1+3;
-if ($S1 < 50) set $S1,$S1+2;
-if ($S1 > 150) set $S1,$S1-2;
-if ($S1 > 175) set $S1,$S1-3;
-if ($S1 < 1) set $S1,1;
-
-set $fluc,rand (-6,6);
-set $S2B,$S2;
-set $S2,$S2+$fluc;
-if ($S2 < 25) set $S2,$S2+3;
-if ($S2 < 50) set $S2,$S2+2;
-if ($S2 > 150) set $S2,$S2-2;
-if ($S2 > 175) set $S2,$S2-3;
-if ($S2 < 1) set $S2,1;
-
-set $fluc,rand (-6,6);
-set $S3B,$S3;
-set $S3,$S3+$fluc;
-if ($S3 < 25) set $S3,$S3+3;
-if ($S3 < 50) set $S3,$S3+2;
-if ($S3 > 150) set $S3,$S3-2;
-if ($S3 > 175) set $S3,$S3-3;
-if ($S3 < 1) set $S3,1;
-
-set $fluc,rand (-6,6);
-set $S4B,$S4;
-set $S4,$S4+$fluc;
-if ($S4 < 25) set $S4,$S4+3;
-if ($S4 < 50) set $S4,$S4+2;
-if ($S4 > 150) set $S4,$S4-2;
-if ($S4 > 175) set $S4,$S4-3;
-if ($S4 < 1) set $S4,1;
-
-set $fluc,rand (-6,6);
-set $S5B,$S5;
-set $S5,$S5+$fluc;
-if ($S5 < 25) set $S5,$S5+3;
-if ($S5 < 50) set $S5,$S5+2;
-if ($S5 > 150) set $S5,$S5-2;
-if ($S5 > 175) set $S5,$S5-3;
-if ($S5 < 1) set $S5,1;
-
-set $fluc,rand (-6,6);
-set $S6B,$S6;
-set $S6,$S6+$fluc;
-if ($S6 < 25) set $S6,$S6+3;
-if ($S6 < 50) set $S6,$S6+2;
-if ($S6 > 150) set $S6,$S6-2;
-if ($S6 > 175) set $S6,$S6-3;
-if ($S6 < 1) set $S6,1;
-
-set $fluc,rand (-6,6);
-set $S7B,$S7;
-set $S7,$S7+$fluc;
-if ($S7 < 25) set $S7,$S7+3;
-if ($S7 < 50) set $S7,$S7+2;
-if ($S7 > 150) set $S7,$S7-2;
-if ($S7 > 175) set $S7,$S7-3;
-if ($S7 < 1) set $S7,1;
-
-set $fluc,rand (-6,6);
-set $S8B,$S8;
-set $S8,$S8+$fluc;
-if ($S8 < 25) set $S8,$S8+3;
-if ($S8 < 50) set $S8,$S8+2;
-if ($S8 > 150) set $S8,$S8-2;
-if ($S8 > 175) set $S8,$S8-3;
-if ($S8 < 1) set $S8,1;
-
-set $fluc,rand (-6,6);
-set $S9B,$S9;
-set $S9,$S9+$fluc;
-if ($S9 < 25) set $S9,$S9+3;
-if ($S9 < 50) set $S9,$S9+2;
-if ($S9 > 150) set $S9,$S9-2;
-if ($S9 > 175) set $S9,$S9-3;
-if ($S9 < 1) set $S9,1;
-
-set $fluc,rand (-6,6);
-set $S10B,$S10;
-set $S10,$S10+$fluc;
-if ($S10 < 25) set $S10,$S10+3;
-if ($S10 < 50) set $S10,$S10+2;
-if ($S10 > 150) set $S10,$S10-2;
-if ($S10 > 175) set $S10,$S10-3;
-if ($S10 < 1) set $S10,1;
-end;
-}
-
-- script Stock Market::stockmarket 109,{
-// 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;
-mes "[Stock Market]";
-mes "Trading is currently closed.";
-if (getgmlevel(3) > 90) goto GM_Open;
-close;
-
-// Begining of interface //
-S_Start:
-mes "[Stock Market]";
-mes "Last fluctuation: " + $S_LastUpd$;
-
-// Loss/Gain in price //
-set @S1Update,$S1-$S1B;
-set @S2Update,$S2-$S2B;
-set @S3Update,$S3-$S3B;
-set @S4Update,$S4-$S4B;
-set @S5Update,$S5-$S5B;
-set @S6Update,$S6-$S6B;
-set @S7Update,$S7-$S7B;
-set @S8Update,$S8-$S8B;
-set @S9Update,$S9-$S9B;
-set @S10Update,$S10-$S10B;
-
-// Makes Loss/Gain Red/Green //
-if (@S1Update < 0) set @S1Update$,"^FF0000"+@S1Update+"^000000";
-if (@S1Update > 0) set @S1Update$,"^00FF00+"+@S1Update+"^000000";
-if (@S1Update == 0) set @S1Update$,@S1Update;
-
-if (@S2Update < 0) set @S2Update$,"^FF0000"+@S2Update+"^000000";
-if (@S2Update > 0) set @S2Update$,"^00FF00+"+@S2Update+"^000000";
-if (@S2Update == 0) set @S2Update$,@S2Update;
-
-if (@S3Update < 0) set @S3Update$,"^FF0000"+@S3Update+"^000000";
-if (@S3Update > 0) set @S3Update$,"^00FF00+"+@S3Update+"^000000";
-if (@S3Update == 0) set @S3Update$,@S3Update;
-
-if (@S4Update < 0) set @S4Update$,"^FF0000"+@S4Update+"^000000";
-if (@S4Update > 0) set @S4Update$,"^00FF00+"+@S4Update+"^000000";
-if (@S4Update == 0) set @S4Update$,@S4Update;
-
-if (@S5Update < 0) set @S5Update$,"^FF0000"+@S5Update+"^000000";
-if (@S5Update > 0) set @S5Update$,"^00FF00+"+@S5Update+"^000000";
-if (@S5Update == 0) set @S5Update$,@S5Update;
-
-if (@S6Update < 0) set @S6Update$,"^FF0000"+@S6Update+"^000000";
-if (@S6Update > 0) set @S6Update$,"^00FF00+"+@S6Update+"^000000";
-if (@S6Update == 0) set @S6Update$,@S6Update;
-
-if (@S7Update < 0) set @S7Update$,"^FF0000"+@S7Update+"^000000";
-if (@S7Update > 0) set @S7Update$,"^00FF00+"+@S7Update+"^000000";
-if (@S7Update == 0) set @S7Update$,@S7Update;
-
-if (@S8Update < 0) set @S8Update$,"^FF0000"+@S8Update+"^000000";
-if (@S8Update > 0) set @S8Update$,"^00FF00+"+@S8Update+"^000000";
-if (@S8Update == 0) set @S8Update$,@S8Update;
-
-if (@S9Update < 0) set @S9Update$,"^FF0000"+@S9Update+"^000000";
-if (@S9Update > 0) set @S9Update$,"^00FF00+"+@S9Update+"^000000";
-if (@S9Update == 0) set @S9Update$,@S9Update;
-
-if (@S10Update < 0) set @S10Update$,"^FF0000"+@S10Update+"^000000";
-if (@S10Update > 0) set @S10Update$,"^00FF00+"+@S10Update+"^000000";
-if (@S10Update == 0) set @S10Update$,@S10Update;
-
-// Displays shares & prices //
-mes "^21698F"+$S1N$+"^000000" + " " + $S1 + "z (" + @S1Update$ + ")";
-mes "^21698F"+$S2N$+"^000000" + " " + $S2 + "z (" + @S2Update$ + ")";
-mes "^21698F"+$S3N$+"^000000" + " " + $S3 + "z (" + @S3Update$ + ")";
-mes "^21698F"+$S4N$+"^000000" + " " + $S4 + "z (" + @S4Update$ + ")";
-mes "^21698F"+$S5N$+"^000000" + " " + $S5 + "z (" + @S5Update$ + ")";
-mes "^21698F"+$S6N$+"^000000" + " " + $S6 + "z (" + @S6Update$ + ")";
-mes "^21698F"+$S7N$+"^000000" + " " + $S7 + "z (" + @S7Update$ + ")";
-mes "^21698F"+$S8N$+"^000000" + " " + $S8 + "z (" + @S8Update$ + ")";
-mes "^21698F"+$S9N$+"^000000" + " " + $S9 + "z (" + @S9Update$ + ")";
-mes "^21698F"+$S10N$+"^000000" + " " + $S10 + "z (" + @S10Update$ + ")";
-next;
-
-// GM Menu link //
-if (getgmlevel(3) > 90) goto GM_subMenu;
-menu "Portfolio",S_Port,"Buy Shares",S_Buy,"Sell Shares",S_Sell,"Cancel",S_Quit;
-
-GM_subMenu:
-menu "Portfolio",S_Port,"Buy Shares",S_Buy,"Sell Shares",S_Sell,"GM Menu",GM_Menu,"Cancel",S_Quit;
-
-// Selling Shares //
-S_Sell:
- mes "[Stock Market]";
- mes "Enter the name of the share you wish to sell.";
- mes "Transaction fee of ^FF0000" + $S_Trans + "z^000000 will apply.";
- if (#S1 > 0) mes "^0000FF"+$S1N$+"^FF0000" + " x " + #S1 + " [" + $S1 + "z]";
- if (#S2 > 0) mes "^0000FF"+$S2N$+"^FF0000" + " x " + #S2 + " [" + $S2 + "z]";
- if (#S3 > 0) mes "^0000FF"+$S3N$+"^FF0000" + " x " + #S3 + " [" + $S3 + "z]";
- if (#S4 > 0) mes "^0000FF"+$S4N$+"^FF0000" + " x " + #S4 + " [" + $S4 + "z]";
- if (#S5 > 0) mes "^0000FF"+$S5N$+"^FF0000" + " x " + #S5 + " [" + $S5 + "z]";
- if (#S6 > 0) mes "^0000FF"+$S6N$+"^FF0000" + " x " + #S6 + " [" + $S6 + "z]";
- if (#S7 > 0) mes "^0000FF"+$S7N$+"^FF0000" + " x " + #S7 + " [" + $S7 + "z]";
- if (#S8 > 0) mes "^0000FF"+$S8N$+"^FF0000" + " x " + #S8 + " [" + $S8 + "z]";
- if (#S9 > 0) mes "^0000FF"+$S9N$+"^FF0000" + " x " + #S9 + " [" + $S9 + "z]";
- if (#S10 > 0) mes "^0000FF"+$S10N$+"^FF0000" + " x " + #S10 + " [" + $S10 + "z]";
- set @sellname$,"0";
- input @sellname$;
- set @sellamount,0;
- input @sellamount;
- if (@sellamount < 1) goto S_SellInv;
- if (zeny < $S_Trans) goto S_NoZeny;
- set zeny,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;
- next;
- mes "Sold " + @sellamount + " " + $S1N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS2:
- if (@sellname$ != $S2N$) goto SELLS3;
- if (@sellamount > #S2) goto S_SellTooHigh;
- set @price,@sellamount*$S2;
- set #S2,#S2-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S2N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS3:
- if (@sellname$ != $S3N$) goto SELLS4;
- if (@sellamount > #S3) goto S_SellTooHigh;
- set @price,@sellamount*$S3;
- set #S3,#S3-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S3N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS4:
- if (@sellname$ != $S4N$) goto SELLS5;
- if (@sellamount > #S4) goto S_SellTooHigh;
- set @price,@sellamount*$S4;
- set #S4,#S4-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S4N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS5:
- if (@sellname$ != $S5N$) goto SELLS6;
- if (@sellamount > #S5) goto S_SellTooHigh;
- set @price,@sellamount*$S5;
- set #S5,#S5-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S5N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS6:
- if (@sellname$ != $S6N$) goto SELLS7;
- if (@sellamount > #S6) goto S_SellTooHigh;
- set @price,@sellamount*$S6;
- set #S6,#S6-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S6N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS7:
- if (@sellname$ != $S7N$) goto SELLS8;
- if (@sellamount > #S7) goto S_SellTooHigh;
- set @price,@sellamount*$S7;
- set #S7,#S7-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S7N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS8:
- if (@sellname$ != $S8N$) goto SELLS9;
- if (@sellamount > #S8) goto S_SellTooHigh;
- set @price,@sellamount*$S8;
- set #S8,#S8-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S8N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS9:
- if (@sellname$ != $S9N$) goto SELLS10;
- if (@sellamount > #S9) goto S_SellTooHigh;
- set @price,@sellamount*$S9;
- set #S9,#S9-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S9N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS10:
- if (@sellname$ != $S10N$) goto SELLS11;
- if (@sellamount > #S10) goto S_SellTooHigh;
- set @price,@sellamount*$S10;
- set #S10,#S10-@sellamount;
- set zeny,zeny+@price;
- next;
- mes "Sold " + @sellamount + " " + $S10N$ + " shares.";
- mes "Earned ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- SELLS11:
- mes "^FF0000Invalid Share Name.^000000";
- next;
- goto S_Start;
-
- S_SellTooHigh:
- mes "^FF0000You don't have that many shares.^000000";
- next;
- goto S_Start;
-
- S_SellInv:
- mes "^FF0000Invalid integer.^000000";
- next;
- goto S_Start;
-
-// Buying Shares //
-S_Buy:
- mes "[Stock Market]";
- mes "Available shares:";
- mes $S1N$;
- mes $S2N$;
- mes $S3N$;
- mes $S4N$;
- mes $S5N$;
- mes $S6N$;
- mes $S7N$;
- mes $S8N$;
- mes $S9N$;
- mes $S10N$;
- next;
- menu "Continue",-,"Cancel",S_Start;
-
- mes "Enter the name of the share company";
- mes "Transaction fee of ^FF0000" + $S_Trans + "z^000000 will apply.";
- set @buyname$,"0";
- input @buyname$;
-
- set @buyamount,0;
- input @buyamount;
- // 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;
-
- // Purchases the shares //
-
- PURS1:
- if (@buyname$ != $S1N$) goto PURS2;
- set @price,@buyamount*$S1;
- if (zeny < @price) goto S_NoZeny;
- set #S1,#S1+@buyamount;
- set @price,@buyamount*$S1;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S1N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS2:
- if (@buyname$ != $S2N$) goto PURS3;
- set @price,@buyamount*$S2;
- if (zeny < @price) goto S_NoZeny;
- set #S2,#S2+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S2N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS3:
- if (@buyname$ != $S3N$) goto PURS4;
- set @price,@buyamount*$S3;
- if (zeny < @price) goto S_NoZeny;
- set #S3,#S3+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S3N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS4:
- if (@buyname$ != $S4N$) goto PURS5;
- set @price,@buyamount*$S4;
- if (zeny < @price) goto S_NoZeny;
- set #S4,#S4+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S4N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS5:
- if (@buyname$ != $S5N$) goto PURS6;
- set @price,@buyamount*$S5;
- if (zeny < @price) goto S_NoZeny;
- set #S5,#S5+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S5N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS6:
- if (@buyname$ != $S6N$) goto PURS7;
- set @price,@buyamount*$S6;
- if (zeny < @price) goto S_NoZeny;
- set #S6,#S6+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S6N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS7:
- if (@buyname$ != $S7N$) goto PURS8;
- set @price,@buyamount*$S7;
- if (zeny < @price) goto S_NoZeny;
- set #S7,#S7+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S7N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS8:
- if (@buyname$ != $S8N$) goto PURS9;
- set @price,@buyamount*$S8;
- if (zeny < @price) goto S_NoZeny;
- set #S8,#S8+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S8N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS9:
- if (@buyname$ != $S9N$) goto PURS10;
- set @price,@buyamount*$S9;
- if (zeny < @price) goto S_NoZeny;
- set #S9,#S9+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S9N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS10:
- if (@buyname$ != $S10N$) goto PURS11;
- set @price,@buyamount*$S10;
- if (zeny < @price) goto S_NoZeny;
- set #S10,#S10+@buyamount;
- set zeny,zeny-@price;
- mes "Bought " + @buyamount + " " + $S10N$ + " shares.";
- mes "Lost ^0000FF"+@price+"z^000000.";
- next;
- goto S_Start;
-
- PURS11:
- goto S_InvName;
-
- // Number too low //
- S_TooLow:
- mes "^FF0000Minimum of " + $S_BuyMin + " shares can be bought at a time.^000000";
- next;
- goto S_Start;
-
- // Number too high //
- S_TooHigh:
- mes "^FF0000Maximum number of " + $S_BuyMax + " shares can be bought at a time.^000000";
- next;
- goto S_Start;
-
- S_NoZeny:
- mes "^FF0000You do not have enough zeny.^000000";
- next;
- goto S_Start;
-
- // Sends user to start if name invalid //
- S_InvName:
- mes "^FF0000Invalid share name.^000000";
- next;
- goto S_Start;
-
-// Displays your total amount //
-S_Port:
-mes "[Stock Market]";
-
- ACCS1:
- if (#S1 < 1) goto ACCS2;
- set @S1,#S1*$S1;
- mes $S1N$ + ": " + #S1 + " x " + $S1 + "z = " + @S1 + "z";
-
- ACCS2:
- if (#S2 < 1) goto ACCS3;
- set @S2,#S2*$S2;
- mes $S2N$ + ": " + #S2 + " x " + $S2 + "z = " + @S2 + "z";
-
- ACCS3:
- if (#S3 < 1) goto ACCS4;
- set @S3,#S3*$S3;
- mes $S3N$ + ": " + #S3 + " x " + $S3 + "z = " + @S3 + "z";
-
- ACCS4:
- if (#S4 < 1) goto ACCS5;
- set @S4,#S4*$S4;
- mes $S4N$ + ": " + #S4 + " x " + $S4 + "z = " + @S4 + "z";
-
- ACCS5:
- if (#S5 < 1) goto ACCS6;
- set @S5,#S5*$S5;
- mes $S5N$ + ": " + #S5 + " x " + $S5 + "z = " + @S5 + "z";
-
- ACCS6:
- if (#S6 < 1) goto ACCS7;
- set @S6,#S6*$S6;
- mes $S6N$ + ": " + #S6 + " x " + $S6 + "z = " + @S6 + "z";
-
- ACCS7:
- if (#S7 < 1) goto ACCS8;
- set @S7,#S7*$S7;
- mes $S7N$ + ": " + #S7 + " x " + $S7 + "z = " + @S7 + "z";
-
- ACCS8:
- if (#S8 < 1) goto ACCS9;
- set @S8,#S8*$S8;
- mes $S8N$ + ": " + #S8 + " x " + $S8 + "z = " + @S8 + "z";
-
- ACCS9:
- if (#S9 < 1) goto ACCS10;
- set @S9,#S9*$S9;
- mes $S9N$ + ": " + #S9 + " x " + $S9 + "z = " + @S9 + "z";
-
- ACCS10:
- if (#S10 < 1) goto ACCS11;
- set @S10,#S10*$S10;
- mes $S10N$ + ": " + #S10 + " x " + $S10 + "z = " + @S10 + "z";
-
- // Total //
- ACCS11:
- set @total,@S1 + @S2 + @S3 + @S4 + @S5 + @S6 + @S7 + @S8 + @S9 + @S10;
- mes "Total value: "+@total+"z";
- next;
- goto S_Start;
-
-
-// GM MENU //
-GM_Menu:
-mes "[Stock Market]";
-mes "Master, do you require anything?";
-menu "Fluctuate Market",S_Fluc,"Reset Prices",GM_Open,"Nothing",S_Start;
-
-S_Fluc:
-set $fluc,rand (-6,6);
-set $S1B,$S1;
-set $S1,$S1+$fluc;
-if ($S1 < 25) set $S1,$S1+3;
-if ($S1 < 50) set $S1,$S1+2;
-if ($S1 > 150) set $S1,$S1-2;
-if ($S1 > 175) set $S1,$S1-3;
-if ($S1 < 1) set $S1,1;
-
-set $fluc,rand (-6,6);
-set $S2B,$S2;
-set $S2,$S2+$fluc;
-if ($S2 < 25) set $S2,$S2+3;
-if ($S2 < 50) set $S2,$S2+2;
-if ($S2 > 150) set $S2,$S2-2;
-if ($S2 > 175) set $S2,$S2-3;
-if ($S2 < 2) set $S2,1;
-
-set $fluc,rand (-6,6);
-set $S3B,$S3;
-set $S3,$S3+$fluc;
-if ($S3 < 25) set $S3,$S3+3;
-if ($S3 < 50) set $S3,$S3+2;
-if ($S3 > 150) set $S3,$S3-2;
-if ($S3 > 175) set $S3,$S3-3;
-if ($S3 < 1) set $S3,1;
-
-set $fluc,rand (-6,6);
-set $S4B,$S4;
-set $S4,$S4+$fluc;
-if ($S4 < 25) set $S4,$S4+3;
-if ($S4 < 50) set $S4,$S4+2;
-if ($S4 > 150) set $S4,$S4-2;
-if ($S4 > 175) set $S4,$S4-3;
-if ($S4 < 1) set $S4,1;
-
-set $fluc,rand (-6,6);
-set $S5B,$S5;
-set $S5,$S5+$fluc;
-if ($S5 < 25) set $S5,$S5+3;
-if ($S5 < 50) set $S5,$S5+2;
-if ($S5 > 150) set $S5,$S5-2;
-if ($S5 > 175) set $S5,$S5-3;
-if ($S5 < 1) set $S5,1;
-
-set $fluc,rand (-6,6);
-set $S6B,$S6;
-set $S6,$S6+$fluc;
-if ($S6 < 25) set $S6,$S6+3;
-if ($S6 < 50) set $S6,$S6+2;
-if ($S6 > 150) set $S6,$S6-2;
-if ($S6 > 175) set $S6,$S6-3;
-if ($S6 < 1) set $S6,1;
-
-set $fluc,rand (-6,6);
-set $S7B,$S7;
-set $S7,$S7+$fluc;
-if ($S7 < 25) set $S7,$S7+3;
-if ($S7 < 50) set $S7,$S7+2;
-if ($S7 > 150) set $S7,$S7-2;
-if ($S7 > 175) set $S7,$S7-3;
-if ($S7 < 1) set $S7,1;
-
-set $fluc,rand (-6,6);
-set $S8B,$S8;
-set $S8,$S8+$fluc;
-if ($S8 < 25) set $S8,$S8+3;
-if ($S8 < 50) set $S8,$S8+2;
-if ($S8 > 150) set $S8,$S8-2;
-if ($S8 > 175) set $S8,$S8-3;
-if ($S8 < 1) set $S8,1;
-
-set $fluc,rand (-6,6);
-set $S9B,$S9;
-set $S9,$S9+$fluc;
-if ($S9 < 25) set $S9,$S9+3;
-if ($S9 < 50) set $S9,$S9+2;
-if ($S9 > 150) set $S9,$S9-2;
-if ($S9 > 175) set $S9,$S9-3;
-if ($S9 < 1) set $S9,1;
-
-set $fluc,rand (-6,6);
-set $S10B,$S10;
-set $S10,$S10+$fluc;
-if ($S10 < 25) set $S10,$S10+3;
-if ($S10 < 50) set $S10,$S10+2;
-if ($S10 > 150) set $S10,$S10-2;
-if ($S10 > 175) set $S10,$S10-3;
-if ($S10 < 1) set $S10,1;
-
-set $S_LastUpd$,"GM Fluctuation";
-mes "Market fluctuated.";
-close;
-
-GM_Open:
-menu "Set prices to...",GM_Set,"Cancel",-;
-mes "Farewell.";
-close;
-
-GM_Set:
-mes "Are you sure you want to reset?";
-mes "^FF0000All share values will become the same.^000000";
-next;
-menu "Yes",-,"No",GM_Menu;
-set @gmset,0;
-input @gmset;
-set $S1,@gmset;
-set $S2,@gmset;
-set $S3,@gmset;
-set $S4,@gmset;
-set $S5,@gmset;
-set $S6,@gmset;
-set $S7,@gmset;
-set $S8,@gmset;
-set $S9,@gmset;
-set $S10,@gmset;
-set $S1B,@gmset;
-set $S2B,@gmset;
-set $S3B,@gmset;
-set $S4B,@gmset;
-set $S5B,@gmset;
-set $S6B,@gmset;
-set $S7B,@gmset;
-set $S8B,@gmset;
-set $S9B,@gmset;
-set $S10B,@gmset;
-mes "All prices changed to " + @gmset + "z.";
-close;
-
-S_Quit:
-mes "[Stock Market]";
-mes "Goodbye.";
-close;
-}
-
+//===== eAthena Script =======================================
+//= Stock Market Game
+//===== By: ==================================================
+//= acky (acky@bigpond.net.au)
+//===== Current Version: =====================================
+//= 1.3.1
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= NPC for a stock market game.
+//===== Additional Comments: =================================
+//= GM Must activate the NPC before use.
+//= Fixed MAJOR exploit. - players could buy for free
+//= Low prices likely to rise, High prices likely to drop
+//= Small fix by Galeon
+//= Lupus: This script lets players make 40,000,000z a day
+//= so use it on your own risk
+//============================================================
+
+prontera.gat,140,181,5 script sharenames -1,{
+end;
+OnInit:
+// Sets the names of the shares //
+set $S1N$,"JIN";
+set $S2N$,"VNG";
+set $S3N$,"SHA";
+set $S4N$,"RGC";
+set $S5N$,"PSC";
+set $S6N$,"GNG";
+set $S7N$,"XRO";
+set $S8N$,"GRM";
+set $S9N$,"DOP";
+set $S10N$,"POR";
+
+// Transaction fee //
+set $S_Trans,1500;
+
+// Min & Max buyable //
+set $S_BuyMin,1;
+set $S_BuyMax,1000000;
+end;
+
+// Average Price (Your start prices) //
+set $S_Avg,100;
+
+// Set times of fluctuation //
+OnClock1100:
+set $S_LastUpd$,"12:00";
+goto S_Fluc;
+end;
+
+OnClock0000:
+set $S_LastUpd$,"00:00";
+goto S_Fluc;
+end;
+
+OnClock0600:
+set $S_LastUpd$,"06:00";
+goto S_Fluc;
+end;
+
+OnClock1800:
+set $S_LastUpd$,"18:00";
+goto S_Fluc;
+end;
+
+OnClock2100:
+set $S_LastUpd$,"21:00";
+goto S_Fluc;
+end;
+
+OnClock0900:
+set $S_LastUpd$,"09:00";
+goto S_Fluc;
+end;
+
+OnClock1500:
+set $S_LastUpd$,"15:00";
+goto S_Fluc;
+end;
+
+S_Fluc:
+set $fluc,rand (-6,6);
+set $S1B,$S1;
+set $S1,$S1+$fluc;
+if ($S1 < 25) set $S1,$S1+3;
+if ($S1 < 50) set $S1,$S1+2;
+if ($S1 > 150) set $S1,$S1-2;
+if ($S1 > 175) set $S1,$S1-3;
+if ($S1 < 1) set $S1,1;
+
+set $fluc,rand (-6,6);
+set $S2B,$S2;
+set $S2,$S2+$fluc;
+if ($S2 < 25) set $S2,$S2+3;
+if ($S2 < 50) set $S2,$S2+2;
+if ($S2 > 150) set $S2,$S2-2;
+if ($S2 > 175) set $S2,$S2-3;
+if ($S2 < 1) set $S2,1;
+
+set $fluc,rand (-6,6);
+set $S3B,$S3;
+set $S3,$S3+$fluc;
+if ($S3 < 25) set $S3,$S3+3;
+if ($S3 < 50) set $S3,$S3+2;
+if ($S3 > 150) set $S3,$S3-2;
+if ($S3 > 175) set $S3,$S3-3;
+if ($S3 < 1) set $S3,1;
+
+set $fluc,rand (-6,6);
+set $S4B,$S4;
+set $S4,$S4+$fluc;
+if ($S4 < 25) set $S4,$S4+3;
+if ($S4 < 50) set $S4,$S4+2;
+if ($S4 > 150) set $S4,$S4-2;
+if ($S4 > 175) set $S4,$S4-3;
+if ($S4 < 1) set $S4,1;
+
+set $fluc,rand (-6,6);
+set $S5B,$S5;
+set $S5,$S5+$fluc;
+if ($S5 < 25) set $S5,$S5+3;
+if ($S5 < 50) set $S5,$S5+2;
+if ($S5 > 150) set $S5,$S5-2;
+if ($S5 > 175) set $S5,$S5-3;
+if ($S5 < 1) set $S5,1;
+
+set $fluc,rand (-6,6);
+set $S6B,$S6;
+set $S6,$S6+$fluc;
+if ($S6 < 25) set $S6,$S6+3;
+if ($S6 < 50) set $S6,$S6+2;
+if ($S6 > 150) set $S6,$S6-2;
+if ($S6 > 175) set $S6,$S6-3;
+if ($S6 < 1) set $S6,1;
+
+set $fluc,rand (-6,6);
+set $S7B,$S7;
+set $S7,$S7+$fluc;
+if ($S7 < 25) set $S7,$S7+3;
+if ($S7 < 50) set $S7,$S7+2;
+if ($S7 > 150) set $S7,$S7-2;
+if ($S7 > 175) set $S7,$S7-3;
+if ($S7 < 1) set $S7,1;
+
+set $fluc,rand (-6,6);
+set $S8B,$S8;
+set $S8,$S8+$fluc;
+if ($S8 < 25) set $S8,$S8+3;
+if ($S8 < 50) set $S8,$S8+2;
+if ($S8 > 150) set $S8,$S8-2;
+if ($S8 > 175) set $S8,$S8-3;
+if ($S8 < 1) set $S8,1;
+
+set $fluc,rand (-6,6);
+set $S9B,$S9;
+set $S9,$S9+$fluc;
+if ($S9 < 25) set $S9,$S9+3;
+if ($S9 < 50) set $S9,$S9+2;
+if ($S9 > 150) set $S9,$S9-2;
+if ($S9 > 175) set $S9,$S9-3;
+if ($S9 < 1) set $S9,1;
+
+set $fluc,rand (-6,6);
+set $S10B,$S10;
+set $S10,$S10+$fluc;
+if ($S10 < 25) set $S10,$S10+3;
+if ($S10 < 50) set $S10,$S10+2;
+if ($S10 > 150) set $S10,$S10-2;
+if ($S10 > 175) set $S10,$S10-3;
+if ($S10 < 1) set $S10,1;
+end;
+}
+
+- script Stock Market::stockmarket 109,{
+// 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;
+mes "[Stock Market]";
+mes "Trading is currently closed.";
+if (getgmlevel(3) > 90) goto GM_Open;
+close;
+
+// Begining of interface //
+S_Start:
+mes "[Stock Market]";
+mes "Last fluctuation: " + $S_LastUpd$;
+
+// Loss/Gain in price //
+set @S1Update,$S1-$S1B;
+set @S2Update,$S2-$S2B;
+set @S3Update,$S3-$S3B;
+set @S4Update,$S4-$S4B;
+set @S5Update,$S5-$S5B;
+set @S6Update,$S6-$S6B;
+set @S7Update,$S7-$S7B;
+set @S8Update,$S8-$S8B;
+set @S9Update,$S9-$S9B;
+set @S10Update,$S10-$S10B;
+
+// Makes Loss/Gain Red/Green //
+if (@S1Update < 0) set @S1Update$,"^FF0000"+@S1Update+"^000000";
+if (@S1Update > 0) set @S1Update$,"^00FF00+"+@S1Update+"^000000";
+if (@S1Update == 0) set @S1Update$,@S1Update;
+
+if (@S2Update < 0) set @S2Update$,"^FF0000"+@S2Update+"^000000";
+if (@S2Update > 0) set @S2Update$,"^00FF00+"+@S2Update+"^000000";
+if (@S2Update == 0) set @S2Update$,@S2Update;
+
+if (@S3Update < 0) set @S3Update$,"^FF0000"+@S3Update+"^000000";
+if (@S3Update > 0) set @S3Update$,"^00FF00+"+@S3Update+"^000000";
+if (@S3Update == 0) set @S3Update$,@S3Update;
+
+if (@S4Update < 0) set @S4Update$,"^FF0000"+@S4Update+"^000000";
+if (@S4Update > 0) set @S4Update$,"^00FF00+"+@S4Update+"^000000";
+if (@S4Update == 0) set @S4Update$,@S4Update;
+
+if (@S5Update < 0) set @S5Update$,"^FF0000"+@S5Update+"^000000";
+if (@S5Update > 0) set @S5Update$,"^00FF00+"+@S5Update+"^000000";
+if (@S5Update == 0) set @S5Update$,@S5Update;
+
+if (@S6Update < 0) set @S6Update$,"^FF0000"+@S6Update+"^000000";
+if (@S6Update > 0) set @S6Update$,"^00FF00+"+@S6Update+"^000000";
+if (@S6Update == 0) set @S6Update$,@S6Update;
+
+if (@S7Update < 0) set @S7Update$,"^FF0000"+@S7Update+"^000000";
+if (@S7Update > 0) set @S7Update$,"^00FF00+"+@S7Update+"^000000";
+if (@S7Update == 0) set @S7Update$,@S7Update;
+
+if (@S8Update < 0) set @S8Update$,"^FF0000"+@S8Update+"^000000";
+if (@S8Update > 0) set @S8Update$,"^00FF00+"+@S8Update+"^000000";
+if (@S8Update == 0) set @S8Update$,@S8Update;
+
+if (@S9Update < 0) set @S9Update$,"^FF0000"+@S9Update+"^000000";
+if (@S9Update > 0) set @S9Update$,"^00FF00+"+@S9Update+"^000000";
+if (@S9Update == 0) set @S9Update$,@S9Update;
+
+if (@S10Update < 0) set @S10Update$,"^FF0000"+@S10Update+"^000000";
+if (@S10Update > 0) set @S10Update$,"^00FF00+"+@S10Update+"^000000";
+if (@S10Update == 0) set @S10Update$,@S10Update;
+
+// Displays shares & prices //
+mes "^21698F"+$S1N$+"^000000" + " " + $S1 + "z (" + @S1Update$ + ")";
+mes "^21698F"+$S2N$+"^000000" + " " + $S2 + "z (" + @S2Update$ + ")";
+mes "^21698F"+$S3N$+"^000000" + " " + $S3 + "z (" + @S3Update$ + ")";
+mes "^21698F"+$S4N$+"^000000" + " " + $S4 + "z (" + @S4Update$ + ")";
+mes "^21698F"+$S5N$+"^000000" + " " + $S5 + "z (" + @S5Update$ + ")";
+mes "^21698F"+$S6N$+"^000000" + " " + $S6 + "z (" + @S6Update$ + ")";
+mes "^21698F"+$S7N$+"^000000" + " " + $S7 + "z (" + @S7Update$ + ")";
+mes "^21698F"+$S8N$+"^000000" + " " + $S8 + "z (" + @S8Update$ + ")";
+mes "^21698F"+$S9N$+"^000000" + " " + $S9 + "z (" + @S9Update$ + ")";
+mes "^21698F"+$S10N$+"^000000" + " " + $S10 + "z (" + @S10Update$ + ")";
+next;
+
+// GM Menu link //
+if (getgmlevel(3) > 90) goto GM_subMenu;
+menu "Portfolio",S_Port,"Buy Shares",S_Buy,"Sell Shares",S_Sell,"Cancel",S_Quit;
+
+GM_subMenu:
+menu "Portfolio",S_Port,"Buy Shares",S_Buy,"Sell Shares",S_Sell,"GM Menu",GM_Menu,"Cancel",S_Quit;
+
+// Selling Shares //
+S_Sell:
+ mes "[Stock Market]";
+ mes "Enter the name of the share you wish to sell.";
+ mes "Transaction fee of ^FF0000" + $S_Trans + "z^000000 will apply.";
+ if (#S1 > 0) mes "^0000FF"+$S1N$+"^FF0000" + " x " + #S1 + " [" + $S1 + "z]";
+ if (#S2 > 0) mes "^0000FF"+$S2N$+"^FF0000" + " x " + #S2 + " [" + $S2 + "z]";
+ if (#S3 > 0) mes "^0000FF"+$S3N$+"^FF0000" + " x " + #S3 + " [" + $S3 + "z]";
+ if (#S4 > 0) mes "^0000FF"+$S4N$+"^FF0000" + " x " + #S4 + " [" + $S4 + "z]";
+ if (#S5 > 0) mes "^0000FF"+$S5N$+"^FF0000" + " x " + #S5 + " [" + $S5 + "z]";
+ if (#S6 > 0) mes "^0000FF"+$S6N$+"^FF0000" + " x " + #S6 + " [" + $S6 + "z]";
+ if (#S7 > 0) mes "^0000FF"+$S7N$+"^FF0000" + " x " + #S7 + " [" + $S7 + "z]";
+ if (#S8 > 0) mes "^0000FF"+$S8N$+"^FF0000" + " x " + #S8 + " [" + $S8 + "z]";
+ if (#S9 > 0) mes "^0000FF"+$S9N$+"^FF0000" + " x " + #S9 + " [" + $S9 + "z]";
+ if (#S10 > 0) mes "^0000FF"+$S10N$+"^FF0000" + " x " + #S10 + " [" + $S10 + "z]";
+ set @sellname$,"0";
+ input @sellname$;
+ set @sellamount,0;
+ input @sellamount;
+ if (@sellamount < 1) goto S_SellInv;
+ if (zeny < $S_Trans) goto S_NoZeny;
+ set zeny,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;
+ next;
+ mes "Sold " + @sellamount + " " + $S1N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS2:
+ if (@sellname$ != $S2N$) goto SELLS3;
+ if (@sellamount > #S2) goto S_SellTooHigh;
+ set @price,@sellamount*$S2;
+ set #S2,#S2-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S2N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS3:
+ if (@sellname$ != $S3N$) goto SELLS4;
+ if (@sellamount > #S3) goto S_SellTooHigh;
+ set @price,@sellamount*$S3;
+ set #S3,#S3-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S3N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS4:
+ if (@sellname$ != $S4N$) goto SELLS5;
+ if (@sellamount > #S4) goto S_SellTooHigh;
+ set @price,@sellamount*$S4;
+ set #S4,#S4-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S4N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS5:
+ if (@sellname$ != $S5N$) goto SELLS6;
+ if (@sellamount > #S5) goto S_SellTooHigh;
+ set @price,@sellamount*$S5;
+ set #S5,#S5-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S5N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS6:
+ if (@sellname$ != $S6N$) goto SELLS7;
+ if (@sellamount > #S6) goto S_SellTooHigh;
+ set @price,@sellamount*$S6;
+ set #S6,#S6-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S6N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS7:
+ if (@sellname$ != $S7N$) goto SELLS8;
+ if (@sellamount > #S7) goto S_SellTooHigh;
+ set @price,@sellamount*$S7;
+ set #S7,#S7-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S7N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS8:
+ if (@sellname$ != $S8N$) goto SELLS9;
+ if (@sellamount > #S8) goto S_SellTooHigh;
+ set @price,@sellamount*$S8;
+ set #S8,#S8-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S8N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS9:
+ if (@sellname$ != $S9N$) goto SELLS10;
+ if (@sellamount > #S9) goto S_SellTooHigh;
+ set @price,@sellamount*$S9;
+ set #S9,#S9-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S9N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS10:
+ if (@sellname$ != $S10N$) goto SELLS11;
+ if (@sellamount > #S10) goto S_SellTooHigh;
+ set @price,@sellamount*$S10;
+ set #S10,#S10-@sellamount;
+ set zeny,zeny+@price;
+ next;
+ mes "Sold " + @sellamount + " " + $S10N$ + " shares.";
+ mes "Earned ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ SELLS11:
+ mes "^FF0000Invalid Share Name.^000000";
+ next;
+ goto S_Start;
+
+ S_SellTooHigh:
+ mes "^FF0000You don't have that many shares.^000000";
+ next;
+ goto S_Start;
+
+ S_SellInv:
+ mes "^FF0000Invalid integer.^000000";
+ next;
+ goto S_Start;
+
+// Buying Shares //
+S_Buy:
+ mes "[Stock Market]";
+ mes "Available shares:";
+ mes $S1N$;
+ mes $S2N$;
+ mes $S3N$;
+ mes $S4N$;
+ mes $S5N$;
+ mes $S6N$;
+ mes $S7N$;
+ mes $S8N$;
+ mes $S9N$;
+ mes $S10N$;
+ next;
+ menu "Continue",-,"Cancel",S_Start;
+
+ mes "Enter the name of the share company";
+ mes "Transaction fee of ^FF0000" + $S_Trans + "z^000000 will apply.";
+ set @buyname$,"0";
+ input @buyname$;
+
+ set @buyamount,0;
+ input @buyamount;
+ // 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;
+
+ // Purchases the shares //
+
+ PURS1:
+ if (@buyname$ != $S1N$) goto PURS2;
+ set @price,@buyamount*$S1;
+ if (zeny < @price) goto S_NoZeny;
+ set #S1,#S1+@buyamount;
+ set @price,@buyamount*$S1;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S1N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS2:
+ if (@buyname$ != $S2N$) goto PURS3;
+ set @price,@buyamount*$S2;
+ if (zeny < @price) goto S_NoZeny;
+ set #S2,#S2+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S2N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS3:
+ if (@buyname$ != $S3N$) goto PURS4;
+ set @price,@buyamount*$S3;
+ if (zeny < @price) goto S_NoZeny;
+ set #S3,#S3+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S3N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS4:
+ if (@buyname$ != $S4N$) goto PURS5;
+ set @price,@buyamount*$S4;
+ if (zeny < @price) goto S_NoZeny;
+ set #S4,#S4+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S4N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS5:
+ if (@buyname$ != $S5N$) goto PURS6;
+ set @price,@buyamount*$S5;
+ if (zeny < @price) goto S_NoZeny;
+ set #S5,#S5+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S5N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS6:
+ if (@buyname$ != $S6N$) goto PURS7;
+ set @price,@buyamount*$S6;
+ if (zeny < @price) goto S_NoZeny;
+ set #S6,#S6+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S6N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS7:
+ if (@buyname$ != $S7N$) goto PURS8;
+ set @price,@buyamount*$S7;
+ if (zeny < @price) goto S_NoZeny;
+ set #S7,#S7+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S7N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS8:
+ if (@buyname$ != $S8N$) goto PURS9;
+ set @price,@buyamount*$S8;
+ if (zeny < @price) goto S_NoZeny;
+ set #S8,#S8+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S8N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS9:
+ if (@buyname$ != $S9N$) goto PURS10;
+ set @price,@buyamount*$S9;
+ if (zeny < @price) goto S_NoZeny;
+ set #S9,#S9+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S9N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS10:
+ if (@buyname$ != $S10N$) goto PURS11;
+ set @price,@buyamount*$S10;
+ if (zeny < @price) goto S_NoZeny;
+ set #S10,#S10+@buyamount;
+ set zeny,zeny-@price;
+ mes "Bought " + @buyamount + " " + $S10N$ + " shares.";
+ mes "Lost ^0000FF"+@price+"z^000000.";
+ next;
+ goto S_Start;
+
+ PURS11:
+ goto S_InvName;
+
+ // Number too low //
+ S_TooLow:
+ mes "^FF0000Minimum of " + $S_BuyMin + " shares can be bought at a time.^000000";
+ next;
+ goto S_Start;
+
+ // Number too high //
+ S_TooHigh:
+ mes "^FF0000Maximum number of " + $S_BuyMax + " shares can be bought at a time.^000000";
+ next;
+ goto S_Start;
+
+ S_NoZeny:
+ mes "^FF0000You do not have enough zeny.^000000";
+ next;
+ goto S_Start;
+
+ // Sends user to start if name invalid //
+ S_InvName:
+ mes "^FF0000Invalid share name.^000000";
+ next;
+ goto S_Start;
+
+// Displays your total amount //
+S_Port:
+mes "[Stock Market]";
+
+ ACCS1:
+ if (#S1 < 1) goto ACCS2;
+ set @S1,#S1*$S1;
+ mes $S1N$ + ": " + #S1 + " x " + $S1 + "z = " + @S1 + "z";
+
+ ACCS2:
+ if (#S2 < 1) goto ACCS3;
+ set @S2,#S2*$S2;
+ mes $S2N$ + ": " + #S2 + " x " + $S2 + "z = " + @S2 + "z";
+
+ ACCS3:
+ if (#S3 < 1) goto ACCS4;
+ set @S3,#S3*$S3;
+ mes $S3N$ + ": " + #S3 + " x " + $S3 + "z = " + @S3 + "z";
+
+ ACCS4:
+ if (#S4 < 1) goto ACCS5;
+ set @S4,#S4*$S4;
+ mes $S4N$ + ": " + #S4 + " x " + $S4 + "z = " + @S4 + "z";
+
+ ACCS5:
+ if (#S5 < 1) goto ACCS6;
+ set @S5,#S5*$S5;
+ mes $S5N$ + ": " + #S5 + " x " + $S5 + "z = " + @S5 + "z";
+
+ ACCS6:
+ if (#S6 < 1) goto ACCS7;
+ set @S6,#S6*$S6;
+ mes $S6N$ + ": " + #S6 + " x " + $S6 + "z = " + @S6 + "z";
+
+ ACCS7:
+ if (#S7 < 1) goto ACCS8;
+ set @S7,#S7*$S7;
+ mes $S7N$ + ": " + #S7 + " x " + $S7 + "z = " + @S7 + "z";
+
+ ACCS8:
+ if (#S8 < 1) goto ACCS9;
+ set @S8,#S8*$S8;
+ mes $S8N$ + ": " + #S8 + " x " + $S8 + "z = " + @S8 + "z";
+
+ ACCS9:
+ if (#S9 < 1) goto ACCS10;
+ set @S9,#S9*$S9;
+ mes $S9N$ + ": " + #S9 + " x " + $S9 + "z = " + @S9 + "z";
+
+ ACCS10:
+ if (#S10 < 1) goto ACCS11;
+ set @S10,#S10*$S10;
+ mes $S10N$ + ": " + #S10 + " x " + $S10 + "z = " + @S10 + "z";
+
+ // Total //
+ ACCS11:
+ set @total,@S1 + @S2 + @S3 + @S4 + @S5 + @S6 + @S7 + @S8 + @S9 + @S10;
+ mes "Total value: "+@total+"z";
+ next;
+ goto S_Start;
+
+
+// GM MENU //
+GM_Menu:
+mes "[Stock Market]";
+mes "Master, do you require anything?";
+menu "Fluctuate Market",S_Fluc,"Reset Prices",GM_Open,"Nothing",S_Start;
+
+S_Fluc:
+set $fluc,rand (-6,6);
+set $S1B,$S1;
+set $S1,$S1+$fluc;
+if ($S1 < 25) set $S1,$S1+3;
+if ($S1 < 50) set $S1,$S1+2;
+if ($S1 > 150) set $S1,$S1-2;
+if ($S1 > 175) set $S1,$S1-3;
+if ($S1 < 1) set $S1,1;
+
+set $fluc,rand (-6,6);
+set $S2B,$S2;
+set $S2,$S2+$fluc;
+if ($S2 < 25) set $S2,$S2+3;
+if ($S2 < 50) set $S2,$S2+2;
+if ($S2 > 150) set $S2,$S2-2;
+if ($S2 > 175) set $S2,$S2-3;
+if ($S2 < 2) set $S2,1;
+
+set $fluc,rand (-6,6);
+set $S3B,$S3;
+set $S3,$S3+$fluc;
+if ($S3 < 25) set $S3,$S3+3;
+if ($S3 < 50) set $S3,$S3+2;
+if ($S3 > 150) set $S3,$S3-2;
+if ($S3 > 175) set $S3,$S3-3;
+if ($S3 < 1) set $S3,1;
+
+set $fluc,rand (-6,6);
+set $S4B,$S4;
+set $S4,$S4+$fluc;
+if ($S4 < 25) set $S4,$S4+3;
+if ($S4 < 50) set $S4,$S4+2;
+if ($S4 > 150) set $S4,$S4-2;
+if ($S4 > 175) set $S4,$S4-3;
+if ($S4 < 1) set $S4,1;
+
+set $fluc,rand (-6,6);
+set $S5B,$S5;
+set $S5,$S5+$fluc;
+if ($S5 < 25) set $S5,$S5+3;
+if ($S5 < 50) set $S5,$S5+2;
+if ($S5 > 150) set $S5,$S5-2;
+if ($S5 > 175) set $S5,$S5-3;
+if ($S5 < 1) set $S5,1;
+
+set $fluc,rand (-6,6);
+set $S6B,$S6;
+set $S6,$S6+$fluc;
+if ($S6 < 25) set $S6,$S6+3;
+if ($S6 < 50) set $S6,$S6+2;
+if ($S6 > 150) set $S6,$S6-2;
+if ($S6 > 175) set $S6,$S6-3;
+if ($S6 < 1) set $S6,1;
+
+set $fluc,rand (-6,6);
+set $S7B,$S7;
+set $S7,$S7+$fluc;
+if ($S7 < 25) set $S7,$S7+3;
+if ($S7 < 50) set $S7,$S7+2;
+if ($S7 > 150) set $S7,$S7-2;
+if ($S7 > 175) set $S7,$S7-3;
+if ($S7 < 1) set $S7,1;
+
+set $fluc,rand (-6,6);
+set $S8B,$S8;
+set $S8,$S8+$fluc;
+if ($S8 < 25) set $S8,$S8+3;
+if ($S8 < 50) set $S8,$S8+2;
+if ($S8 > 150) set $S8,$S8-2;
+if ($S8 > 175) set $S8,$S8-3;
+if ($S8 < 1) set $S8,1;
+
+set $fluc,rand (-6,6);
+set $S9B,$S9;
+set $S9,$S9+$fluc;
+if ($S9 < 25) set $S9,$S9+3;
+if ($S9 < 50) set $S9,$S9+2;
+if ($S9 > 150) set $S9,$S9-2;
+if ($S9 > 175) set $S9,$S9-3;
+if ($S9 < 1) set $S9,1;
+
+set $fluc,rand (-6,6);
+set $S10B,$S10;
+set $S10,$S10+$fluc;
+if ($S10 < 25) set $S10,$S10+3;
+if ($S10 < 50) set $S10,$S10+2;
+if ($S10 > 150) set $S10,$S10-2;
+if ($S10 > 175) set $S10,$S10-3;
+if ($S10 < 1) set $S10,1;
+
+set $S_LastUpd$,"GM Fluctuation";
+mes "Market fluctuated.";
+close;
+
+GM_Open:
+menu "Set prices to...",GM_Set,"Cancel",-;
+mes "Farewell.";
+close;
+
+GM_Set:
+mes "Are you sure you want to reset?";
+mes "^FF0000All share values will become the same.^000000";
+next;
+menu "Yes",-,"No",GM_Menu;
+set @gmset,0;
+input @gmset;
+set $S1,@gmset;
+set $S2,@gmset;
+set $S3,@gmset;
+set $S4,@gmset;
+set $S5,@gmset;
+set $S6,@gmset;
+set $S7,@gmset;
+set $S8,@gmset;
+set $S9,@gmset;
+set $S10,@gmset;
+set $S1B,@gmset;
+set $S2B,@gmset;
+set $S3B,@gmset;
+set $S4B,@gmset;
+set $S5B,@gmset;
+set $S6B,@gmset;
+set $S7B,@gmset;
+set $S8B,@gmset;
+set $S9B,@gmset;
+set $S10B,@gmset;
+mes "All prices changed to " + @gmset + "z.";
+close;
+
+S_Quit:
+mes "[Stock Market]";
+mes "Goodbye.";
+close;
+}
+
prontera.gat,140,181,5 duplicate(stockmarket) Stock Market 109 \ No newline at end of file
diff --git a/npc/custom/tougijou.txt b/npc/custom/tougijou.txt
index d0576fe63..8daaa3f02 100644
--- a/npc/custom/tougijou.txt
+++ b/npc/custom/tougijou.txt
@@ -1,344 +1,344 @@
-//===============================================================================
-// Tougijou (Arena) EVENT
-//===============================================================================
-gonryun.gat,180,117,0 script Son Mudo 85,{
- if (Class == 0) goto Lnovice;
- if (event_tougijou == 1) goto LStart2;
- mes "[Son Mudo]";
- mes "Ahh... this cool guy does not come. ";
- mes "Hmm? Hey, you. You look strong. I have a little thing todo, are you interested?";
- next;
- menu "I am",L1,"No, not interested",L2,"(ignore him)",L3;
-L1:
- mes "[Son Mudo]";
- mes "Oh... It looks like my eyes were right.";
- mes "But I have to check some things. First, your preparation.";
- next;
- if (checkweight(7049,730)) goto Lweightok;
- mes "^0000ffSon Mudo points to a quite big stone, telling you to lift it up. But because you are too heavy, you cannot raise it.^000000";
- next;
- mes "[Son Mudo]";
- mes "It looks like your training was insufficient. Come back when you have trained a bit more.";
- close;
-Lweightok:
- getitem 7049,730;
- set event_tougijou,1;
- mes "^0000ffSon Mudo points to a quite big stone, telling you to lift it up and you raise it easily.^000000";
- next;
- emotion 21;
- mes "[Son Mudo]";
- mes "Haha, My eyes were absolutely right. When it is about time, I show you a good place. See you then.";
- close;
-L2:
- mes "[Son Mudo]";
- mes "Really?";
- mes "But don't you think, if you have some power, you can get interesting experiences?";
- mes "Haha, when you change your mind, come and take the challenge.";
- close;
-L3:
- emotion 32;
- mes "[Son Mudo]";
- mes "This is... I must have mistaken this one for someone else.";
- mes "Haha......";
- close;
-LStart2:
- mes "[Son Mudo]";
- mes "Oh, we meet again!";
- mes "Want to go to the interesting passage now?";
- next;
- menu "I want to",-,"No, I don't",Lno;
- mes "[Son Mudo]";
- mes "Really?";
- mes "Ah Hahahaha.";
- mes "Well then, have fun!";
- next;
- warp "gon_test.gat",53,6;
- end;
- Lno:
- mes "[Son Mudo]";
- mes "What, you hesitate? Well, it's ok. See you later then.";
- close;
-Lnovice:
- mes "[Son Mudo]";
- mes "Hey, you are just a Novice. Go back to town.";
- close;
-}
-//===============================================================================
-gon_test.gat,50,14,4 script Gonryun Arena Staff 780,{
- mes "[Waiting Room Staff]";
- mes "Hello.";
- mes "Just enter the Chat and wait for your turn.";
- close;
-OnInit:
- waitingroom "Please enter here!!",1,"Gonryun Arena Staff::OnMax";
- end;
-OnMax:
- warpwaitingpc "gon_test.gat",44,86;
- killmonsterall "gon_test.gat";
- initnpctimer "gontimer";
- disablenpc "Gonryun Arena Staff";
- set $@addmon,0;
- set $@kengaku,0;
- end;
-}
-//===============================================================================
-gon_test.gat,46,14,4 script Arena Guide 770,{
- mes "[Son Fiyon]";
- mes "......";
- mes "Ah...... Welcome. This is the Arena.";
- mes "What can I do for you?";
- next;
- menu "Arena?",L1,"Fraulein, would you like to go out with me?",L2,"I want to go to the seats.",L3,"I wanna go back",L4,"Nothing, thanks.",L5;
-L1:
- mes "[Son Fiyon]";
- mes "The Arena is the section of the village where fights with mosters take place.";
- next;
- mes "[Son Fiyon]";
- mes "Because it is necessary to prepare the correct leveled monster, please talk to the Summoner and call for your favorite monster.";
- next;
- mes "[Son Fiyon]";
- mes "In addition there is a time restriction to 3 minutes starting from admission. Please take care of this.";
- close;
-L2:
- mes "[Son Fiyon]";
- mes "Eh.... what?";
- mes "Oh, sorry, but I have to work right now......";
- mes "Please accept my appologies.";
- close;
-L3:
- mes "[Son Fiyon]";
- mes "Certainly! Thank you. Please have a nice time.";
- next;
- set $@kengaku,1;
- warp "gon_test.gat",25,99;
- end;
-L4:
- mes "[Son Fiyon]";
- mes "Thank you. Please use our service again.";
- next;
- warp "gonryun.gat",177,112;
- end;
-L5:
- mes "[Son Fiyon]";
- mes "......";
- mes "Good bye.";
- close;
-}
-//===============================================================================
-gon_test.gat,42,89,4 script Summoner 774,{
- if ($@kengaku == 1) goto LError;
- if ($@addmon == 1) goto Lalready;
- mes "[Son Yon'u]";
- mes "Welcome.";
- mes "What Monster shall I summon?";
- next;
- L0:
- menu "Group 1",L1,"Group 2",L2,"Group 3",L3,"Group 4",L4,"Group 5",L5,"Group 6",L6,"Group 7",L7,"Group 8",L8,"Group 9",L9,"Group 10",L10,"Group 11",L11;
- L1:
- menu "Dizziness",L1_1,"The Poison Food",L1_2,"Anemia",L1_3,"The Bug",L1_4,"Incision",L1_5,"Rabies",L1_6,"back",L0;
- L1_1:
- monster "gon_test.gat",58,87,"Dizziness",1419,1,"mobend::OnMobDead";set $@addmon,1;close;
- L1_2:
- monster "gon_test.gat",58,87,"The Poison Food",1428,1,"mobend::OnMobDead";set $@addmon,1;close;
- L1_3:
- monster "gon_test.gat",58,87,"Anemia",1434,1,"mobend::OnMobDead";set $@addmon,1;close;
- L1_4:
- monster "gon_test.gat",58,87,"The Bug",1430,1,"mobend::OnMobDead";set $@addmon,1;close;
- L1_5:
- monster "gon_test.gat",58,87,"Incision",1457,1,"mobend::OnMobDead";set $@addmon,1;close;
- L1_6:
- monster "gon_test.gat",58,87,"Rabies",1432,1,"mobend::OnMobDead";set $@addmon,1;close;
- L2:
- menu "Samael",L2_1,"Toror",L2_2,"Kangeishi",L2_3,"Blackdock",L2_4,"Merou",L2_5,"Kyoushi",L2_6,"back",L0;
- L2_1:
- monster "gon_test.gat",58,87,"Samael",1462,1,"mobend::OnMobDead";set $@addmon,1;close;
- L2_2:
- monster "gon_test.gat",58,87,"Toror",1442,1,"mobend::OnMobDead";set $@addmon,1;close;
- L2_3:
- monster "gon_test.gat",58,87,"Kangeishi",1469,1,"mobend::OnMobDead";set $@addmon,1;close;
- L2_4:
- monster "gon_test.gat",58,87,"Blackdock",1460,1,"mobend::OnMobDead";set $@addmon,1;close;
- L2_5:
- monster "gon_test.gat",58,87,"Merou",1425,1,"mobend::OnMobDead";set $@addmon,1;close;
- L2_6:
- monster "gon_test.gat",58,87,"Kyoushi",1472,1,"mobend::OnMobDead";set $@addmon,1;close;
- L3:
- menu "Ashimoto",L3_1,"Mushibamu",L3_2,"Sorappo",L3_3,"Freezer",L3_4,"Heat",L3_5,"The Rotten",L3_6,"back",L0;
- L3_1:
- monster "gon_test.gat",58,87,"Ashimoto",1454,1,"mobend::OnMobDead";set $@addmon,1;close;
- L3_2:
- monster "gon_test.gat",58,87,"Mushibamu",1443,1,"mobend::OnMobDead";set $@addmon,1;close;
- L3_3:
- monster "gon_test.gat",58,87,"Sorappo",1455,1,"mobend::OnMobDead";set $@addmon,1;close;
- L3_4:
- monster "gon_test.gat",58,87,"Freezer",1426,1,"mobend::OnMobDead";set $@addmon,1;close;
- L3_5:
- monster "gon_test.gat",58,87,"Heat",1436,1,"mobend::OnMobDead";set $@addmon,1;close;
- L3_6:
- monster "gon_test.gat",58,87,"The Rotten",1423,1,"mobend::OnMobDead";set $@addmon,1;close;
- L4:
- menu "Priest",L4_1,"Onion",L4_2,"Big Centipede",L4_3,"Marionette",L4_4,"Matchstick Girl",L4_5,"Firefly",L4_6,"back",L0;
- L4_1:
- monster "gon_test.gat",58,87,"Priest",1458,1,"mobend::OnMobDead";set $@addmon,1;close;
- L4_2:
- monster "gon_test.gat",58,87,"Onion",1440,1,"mobend::OnMobDead";set $@addmon,1;close;
- L4_3:
- monster "gon_test.gat",58,87,"Big Centipede",1429,1,"mobend::OnMobDead";set $@addmon,1;close;
- L4_4:
- monster "gon_test.gat",58,87,"Marionette",1459,1,"mobend::OnMobDead";set $@addmon,1;close;
- L4_5:
- monster "gon_test.gat",58,87,"Matchstick Girl",1444,1,"mobend::OnMobDead";set $@addmon,1;close;
- L4_6:
- monster "gon_test.gat",58,87,"Fly",1422,1,"mobend::OnMobDead";set $@addmon,1;close;
- L5:
- menu "Femal Curse",L5_1,"Ikitsuchi",L5_2,"Master Snake",L5_3,"Poison Dragon",L5_4,"Seiryuu, the Blue Dragon",L5_5,"Epidemic Devil",L5_6,"back",L0;
- L5_1:
- monster "gon_test.gat",58,87,"Femal Curse",1421,1,"mobend::OnMobDead";set $@addmon,1;close;
- L5_2:
- monster "gon_test.gat",58,87,"Ikitsuchi",1481,1,"mobend::OnMobDead";set $@addmon,1;close;
- L5_3:
- monster "gon_test.gat",58,87,"Master Snake",1424,1,"mobend::OnMobDead";set $@addmon,1;close;
- L5_4:
- monster "gon_test.gat",58,87,"Poison Dragon",1465,1,"mobend::OnMobDead";set $@addmon,1;close;
- L5_5:
- monster "gon_test.gat",58,87,"Seiryuu, the Blue Dragon",1466,1,"mobend::OnMobDead";set $@addmon,1;close;
- L5_6:
- monster "gon_test.gat",58,87,"Epidemic Devil",1433,1,"mobend::OnMobDead";set $@addmon,1;close;
- L6:
- menu "Tapir",L6_1,"Moat Putter",L6_2,"God of Lightning",L6_3,"Revengeing Ghost",L6_4,"Fusoushin",L6_5,"Hanmou",L6_6,"back",L0;
- L6_1:
- monster "gon_test.gat",58,87,"Tapir",1427,1,"mobend::OnMobDead";set $@addmon,1;close;
- L6_2:
- monster "gon_test.gat",58,87,"Moat Putter",1473,1,"mobend::OnMobDead";set $@addmon,1;close;
- L6_3:
- monster "gon_test.gat",58,87,"God of Lightning",1431,1,"mobend::OnMobDead";set $@addmon,1;close;
- L6_4:
- monster "gon_test.gat",58,87,"Revengeing Ghost",1446,1,"mobend::OnMobDead";set $@addmon,1;close;
- L6_5:
- monster "gon_test.gat",58,87,"Fusoushin",1474,1,"mobend::OnMobDead";set $@addmon,1;close;
- L6_6:
- monster "gon_test.gat",58,87,"Hanmou",1471,1,"mobend::OnMobDead";set $@addmon,1;close;
- L7:
- menu "Cane",L7_1,"Axe",L7_2,"Big Hammer",L7_3,"Armor",L7_4,"Bow",L7_5,"Iron Bullet",L7_6,"back",L0;
- L7_1:
- monster "gon_test.gat",58,87,"Cane",1450,1,"mobend::OnMobDead";set $@addmon,1;close;
- L7_2:
- monster "gon_test.gat",58,87,"Axe",1439,1,"mobend::OnMobDead";set $@addmon,1;close;
- L7_3:
- monster "gon_test.gat",58,87,"Big Hammer",1461,1,"mobend::OnMobDead";set $@addmon,1;close;
- L7_4:
- monster "gon_test.gat",58,87,"Armor",1467,1,"mobend::OnMobDead";set $@addmon,1;close;
- L7_5:
- monster "gon_test.gat",58,87,"Bow",1453,1,"mobend::OnMobDead";set $@addmon,1;close;
- L7_6:
- monster "gon_test.gat",58,87,"Iron Bullet",1479,1,"mobend::OnMobDead";set $@addmon,1;close;
- L8:
- menu "Lips",L8_1,"Tooth",L8_2,"Hair",L8_3,"The Hand",L8_4,"Muscle",L8_5,"Bone",L8_6,"back",L0;
- L8_1:
- monster "gon_test.gat",58,87,"Lips",1451,1,"mobend::OnMobDead";set $@addmon,1;close;
- L8_2:
- monster "gon_test.gat",58,87,"Tooth",1475,1,"mobend::OnMobDead";set $@addmon,1;close;
- L8_3:
- monster "gon_test.gat",58,87,"The Hair",1437,1,"mobend::OnMobDead";set $@addmon,1;close;
- L8_4:
- monster "gon_test.gat",58,87,"Hand",1441,1,"mobend::OnMobDead";set $@addmon,1;close;
- L8_5:
- monster "gon_test.gat",58,87,"Muscle",1476,1,"mobend::OnMobDead";set $@addmon,1;close;
- L8_6:
- monster "gon_test.gat",58,87,"Bone",1435,1,"mobend::OnMobDead";set $@addmon,1;close;
- L9:
- menu "Ball",L9_1,"Mirror",L9_2,"Book",L9_3,"Glove",L9_4,"Bag",L9_5,"Clothes",L9_6,"back",L0;
- L9_1:
- monster "gon_test.gat",58,87,"Ball",1477,1,"mobend::OnMobDead";set $@addmon,1;close;
- L9_2:
- monster "gon_test.gat",58,87,"Mirror",1448,1,"mobend::OnMobDead";set $@addmon,1;close;
- L9_3:
- monster "gon_test.gat",58,87,"Book",1478,1,"mobend::OnMobDead";set $@addmon,1;close;
- L9_4:
- monster "gon_test.gat",58,87,"Glove",1489,1,"mobend::OnMobDead";set $@addmon,1;close;
- L9_5:
- monster "gon_test.gat",58,87,"Bag",1488,1,"mobend::OnMobDead";set $@addmon,1;close;
- L9_6:
- monster "gon_test.gat",58,87,"Clothes",1438,1,"mobend::OnMobDead";set $@addmon,1;close;
- L10:
- menu "The Queen",L10_1,"Hot-Blood-Man",L10_2,"Executioner",L10_3,"Mutant Dragon",L10_4,"Syntetic Beast",L10_5,"Satan",L10_6,"back",L0;
- L10_1:
- monster "gon_test.gat",58,87,"The Queen",1482,1,"mobend::OnMobDead";set $@addmon,1;close;
- L10_2:
- monster "gon_test.gat",58,87,"Hot-Blood-Man",1464,1,"mobend::OnMobDead";set $@addmon,1;close;
- L10_3:
- monster "gon_test.gat",58,87,"Executioner",1487,1,"mobend::OnMobDead";set $@addmon,1;close;
- L10_4:
- monster "gon_test.gat",58,87,"Mutant Dragon",1449,1,"mobend::OnMobDead";set $@addmon,1;close;
- L10_5:
- monster "gon_test.gat",58,87,"Syntetic Beast",1456,1,"mobend::OnMobDead";set $@addmon,1;close;
- L10_6:
- monster "gon_test.gat",58,87,"Satan",1486,1,"mobend::OnMobDead";set $@addmon,1;close;
- L11:
- menu "Hunter",L11_1,"Assassin",L11_2,"Samurai",L11_3,"Budoka",L11_4,"Fencer",L11_5,"back",L0;
- L11_1:
- monster "gon_test.gat",58,87,"Hunter",1447,1,"mobend::OnMobDead";set $@addmon,1;close;
- L11_2:
- monster "gon_test.gat",58,87,"Assassin",1483,1,"mobend::OnMobDead";set $@addmon,1;close;
- L11_3:
- monster "gon_test.gat",58,87,"Samurai",1490,1,"mobend::OnMobDead";set $@addmon,1;close;
- L11_4:
- monster "gon_test.gat",58,87,"Budoka",1484,1,"mobend::OnMobDead";set $@addmon,1;close;
- L11_5:
- monster "gon_test.gat",58,87,"Fencer",1485,1,"mobend::OnMobDead";set $@addmon,1;close;
-Lalready:
- mes "[Son Yon'u]";
- mes "The monster has been summoned already. It is only possible to summon one monster at a time. Please re-enter the arena, if you wish another opponent.";
- close;
-LError:
- mes "[Son Yon'u]";
- mes "Please attend after applying formally.";
- close;
-}
-//===============================================================================
-gon_test.gat,58,87,0 script mobend -1,{
-OnMobDead:
- mapannounce "gon_test.gat","Summoner: Congratulations.",0;
- stopnpctimer "gontimer";
- addtimer 5000, "mobend::OnReturn";
- end;
-OnReturn:
- enablenpc "Gonryun Arena Staff";
- donpcevent "Gonryun Arena Staff::OnInit";
- warp "gon_test.gat",44,4;
- end;
-}
-//===============================================================================
-gon_test.gat,70,103,4 script Gateway Staff 773,{
- mes "[Che En'en]";
- mes "You want to return?";
- next;
- menu "Return",-,"Stay",Lno;
- mes "[Che En'en]";
- mes "Thank you. Please come again.";
- next;
- warp "gon_test.gat",44,4;
- set $@kengaku,0;
- end;
- Lno:
- mes "[Che En'en]";
- mes "Thank you. ";
- close;
-}
-//===============================================================================
-gon_test.gat,51,90,0 script gontimer -1,{
-OnTimer1000:
- mapannounce "gon_test.gat","Time limit is 3 Minutes from now.",8;
- end;
-OnTimer120000:
- mapannounce "gon_test.gat","1 minute remaining.",0;
- end;
-OnTimer180000:
- stopnpctimer "gontimer";
- mapannounce "gon_test.gat","Time Limit exceeded.",0;
- areawarp "gon_test.gat",42,82,73,91,"gon_test.gat",44,4;
- enablenpc "Gonryun Arena Staff";
- donpcevent "Gonryun Arena Staff::OnInit";
- killmonsterall "gon_test.gat";
- end;
-}
+//===============================================================================
+// Tougijou (Arena) EVENT
+//===============================================================================
+gonryun.gat,180,117,0 script Son Mudo 85,{
+ if (Class == 0) goto Lnovice;
+ if (event_tougijou == 1) goto LStart2;
+ mes "[Son Mudo]";
+ mes "Ahh... this cool guy does not come. ";
+ mes "Hmm? Hey, you. You look strong. I have a little thing todo, are you interested?";
+ next;
+ menu "I am",L1,"No, not interested",L2,"(ignore him)",L3;
+L1:
+ mes "[Son Mudo]";
+ mes "Oh... It looks like my eyes were right.";
+ mes "But I have to check some things. First, your preparation.";
+ next;
+ if (checkweight(7049,730)) goto Lweightok;
+ mes "^0000ffSon Mudo points to a quite big stone, telling you to lift it up. But because you are too heavy, you cannot raise it.^000000";
+ next;
+ mes "[Son Mudo]";
+ mes "It looks like your training was insufficient. Come back when you have trained a bit more.";
+ close;
+Lweightok:
+ getitem 7049,730;
+ set event_tougijou,1;
+ mes "^0000ffSon Mudo points to a quite big stone, telling you to lift it up and you raise it easily.^000000";
+ next;
+ emotion 21;
+ mes "[Son Mudo]";
+ mes "Haha, My eyes were absolutely right. When it is about time, I show you a good place. See you then.";
+ close;
+L2:
+ mes "[Son Mudo]";
+ mes "Really?";
+ mes "But don't you think, if you have some power, you can get interesting experiences?";
+ mes "Haha, when you change your mind, come and take the challenge.";
+ close;
+L3:
+ emotion 32;
+ mes "[Son Mudo]";
+ mes "This is... I must have mistaken this one for someone else.";
+ mes "Haha......";
+ close;
+LStart2:
+ mes "[Son Mudo]";
+ mes "Oh, we meet again!";
+ mes "Want to go to the interesting passage now?";
+ next;
+ menu "I want to",-,"No, I don't",Lno;
+ mes "[Son Mudo]";
+ mes "Really?";
+ mes "Ah Hahahaha.";
+ mes "Well then, have fun!";
+ next;
+ warp "gon_test.gat",53,6;
+ end;
+ Lno:
+ mes "[Son Mudo]";
+ mes "What, you hesitate? Well, it's ok. See you later then.";
+ close;
+Lnovice:
+ mes "[Son Mudo]";
+ mes "Hey, you are just a Novice. Go back to town.";
+ close;
+}
+//===============================================================================
+gon_test.gat,50,14,4 script Gonryun Arena Staff 780,{
+ mes "[Waiting Room Staff]";
+ mes "Hello.";
+ mes "Just enter the Chat and wait for your turn.";
+ close;
+OnInit:
+ waitingroom "Please enter here!!",1,"Gonryun Arena Staff::OnMax";
+ end;
+OnMax:
+ warpwaitingpc "gon_test.gat",44,86;
+ killmonsterall "gon_test.gat";
+ initnpctimer "gontimer";
+ disablenpc "Gonryun Arena Staff";
+ set $@addmon,0;
+ set $@kengaku,0;
+ end;
+}
+//===============================================================================
+gon_test.gat,46,14,4 script Arena Guide 770,{
+ mes "[Son Fiyon]";
+ mes "......";
+ mes "Ah...... Welcome. This is the Arena.";
+ mes "What can I do for you?";
+ next;
+ menu "Arena?",L1,"Fraulein, would you like to go out with me?",L2,"I want to go to the seats.",L3,"I wanna go back",L4,"Nothing, thanks.",L5;
+L1:
+ mes "[Son Fiyon]";
+ mes "The Arena is the section of the village where fights with mosters take place.";
+ next;
+ mes "[Son Fiyon]";
+ mes "Because it is necessary to prepare the correct leveled monster, please talk to the Summoner and call for your favorite monster.";
+ next;
+ mes "[Son Fiyon]";
+ mes "In addition there is a time restriction to 3 minutes starting from admission. Please take care of this.";
+ close;
+L2:
+ mes "[Son Fiyon]";
+ mes "Eh.... what?";
+ mes "Oh, sorry, but I have to work right now......";
+ mes "Please accept my appologies.";
+ close;
+L3:
+ mes "[Son Fiyon]";
+ mes "Certainly! Thank you. Please have a nice time.";
+ next;
+ set $@kengaku,1;
+ warp "gon_test.gat",25,99;
+ end;
+L4:
+ mes "[Son Fiyon]";
+ mes "Thank you. Please use our service again.";
+ next;
+ warp "gonryun.gat",177,112;
+ end;
+L5:
+ mes "[Son Fiyon]";
+ mes "......";
+ mes "Good bye.";
+ close;
+}
+//===============================================================================
+gon_test.gat,42,89,4 script Summoner 774,{
+ if ($@kengaku == 1) goto LError;
+ if ($@addmon == 1) goto Lalready;
+ mes "[Son Yon'u]";
+ mes "Welcome.";
+ mes "What Monster shall I summon?";
+ next;
+ L0:
+ menu "Group 1",L1,"Group 2",L2,"Group 3",L3,"Group 4",L4,"Group 5",L5,"Group 6",L6,"Group 7",L7,"Group 8",L8,"Group 9",L9,"Group 10",L10,"Group 11",L11;
+ L1:
+ menu "Dizziness",L1_1,"The Poison Food",L1_2,"Anemia",L1_3,"The Bug",L1_4,"Incision",L1_5,"Rabies",L1_6,"back",L0;
+ L1_1:
+ monster "gon_test.gat",58,87,"Dizziness",1419,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L1_2:
+ monster "gon_test.gat",58,87,"The Poison Food",1428,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L1_3:
+ monster "gon_test.gat",58,87,"Anemia",1434,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L1_4:
+ monster "gon_test.gat",58,87,"The Bug",1430,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L1_5:
+ monster "gon_test.gat",58,87,"Incision",1457,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L1_6:
+ monster "gon_test.gat",58,87,"Rabies",1432,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L2:
+ menu "Samael",L2_1,"Toror",L2_2,"Kangeishi",L2_3,"Blackdock",L2_4,"Merou",L2_5,"Kyoushi",L2_6,"back",L0;
+ L2_1:
+ monster "gon_test.gat",58,87,"Samael",1462,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L2_2:
+ monster "gon_test.gat",58,87,"Toror",1442,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L2_3:
+ monster "gon_test.gat",58,87,"Kangeishi",1469,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L2_4:
+ monster "gon_test.gat",58,87,"Blackdock",1460,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L2_5:
+ monster "gon_test.gat",58,87,"Merou",1425,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L2_6:
+ monster "gon_test.gat",58,87,"Kyoushi",1472,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L3:
+ menu "Ashimoto",L3_1,"Mushibamu",L3_2,"Sorappo",L3_3,"Freezer",L3_4,"Heat",L3_5,"The Rotten",L3_6,"back",L0;
+ L3_1:
+ monster "gon_test.gat",58,87,"Ashimoto",1454,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L3_2:
+ monster "gon_test.gat",58,87,"Mushibamu",1443,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L3_3:
+ monster "gon_test.gat",58,87,"Sorappo",1455,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L3_4:
+ monster "gon_test.gat",58,87,"Freezer",1426,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L3_5:
+ monster "gon_test.gat",58,87,"Heat",1436,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L3_6:
+ monster "gon_test.gat",58,87,"The Rotten",1423,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L4:
+ menu "Priest",L4_1,"Onion",L4_2,"Big Centipede",L4_3,"Marionette",L4_4,"Matchstick Girl",L4_5,"Firefly",L4_6,"back",L0;
+ L4_1:
+ monster "gon_test.gat",58,87,"Priest",1458,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L4_2:
+ monster "gon_test.gat",58,87,"Onion",1440,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L4_3:
+ monster "gon_test.gat",58,87,"Big Centipede",1429,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L4_4:
+ monster "gon_test.gat",58,87,"Marionette",1459,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L4_5:
+ monster "gon_test.gat",58,87,"Matchstick Girl",1444,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L4_6:
+ monster "gon_test.gat",58,87,"Fly",1422,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L5:
+ menu "Femal Curse",L5_1,"Ikitsuchi",L5_2,"Master Snake",L5_3,"Poison Dragon",L5_4,"Seiryuu, the Blue Dragon",L5_5,"Epidemic Devil",L5_6,"back",L0;
+ L5_1:
+ monster "gon_test.gat",58,87,"Femal Curse",1421,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L5_2:
+ monster "gon_test.gat",58,87,"Ikitsuchi",1481,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L5_3:
+ monster "gon_test.gat",58,87,"Master Snake",1424,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L5_4:
+ monster "gon_test.gat",58,87,"Poison Dragon",1465,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L5_5:
+ monster "gon_test.gat",58,87,"Seiryuu, the Blue Dragon",1466,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L5_6:
+ monster "gon_test.gat",58,87,"Epidemic Devil",1433,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L6:
+ menu "Tapir",L6_1,"Moat Putter",L6_2,"God of Lightning",L6_3,"Revengeing Ghost",L6_4,"Fusoushin",L6_5,"Hanmou",L6_6,"back",L0;
+ L6_1:
+ monster "gon_test.gat",58,87,"Tapir",1427,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L6_2:
+ monster "gon_test.gat",58,87,"Moat Putter",1473,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L6_3:
+ monster "gon_test.gat",58,87,"God of Lightning",1431,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L6_4:
+ monster "gon_test.gat",58,87,"Revengeing Ghost",1446,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L6_5:
+ monster "gon_test.gat",58,87,"Fusoushin",1474,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L6_6:
+ monster "gon_test.gat",58,87,"Hanmou",1471,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L7:
+ menu "Cane",L7_1,"Axe",L7_2,"Big Hammer",L7_3,"Armor",L7_4,"Bow",L7_5,"Iron Bullet",L7_6,"back",L0;
+ L7_1:
+ monster "gon_test.gat",58,87,"Cane",1450,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L7_2:
+ monster "gon_test.gat",58,87,"Axe",1439,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L7_3:
+ monster "gon_test.gat",58,87,"Big Hammer",1461,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L7_4:
+ monster "gon_test.gat",58,87,"Armor",1467,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L7_5:
+ monster "gon_test.gat",58,87,"Bow",1453,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L7_6:
+ monster "gon_test.gat",58,87,"Iron Bullet",1479,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L8:
+ menu "Lips",L8_1,"Tooth",L8_2,"Hair",L8_3,"The Hand",L8_4,"Muscle",L8_5,"Bone",L8_6,"back",L0;
+ L8_1:
+ monster "gon_test.gat",58,87,"Lips",1451,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L8_2:
+ monster "gon_test.gat",58,87,"Tooth",1475,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L8_3:
+ monster "gon_test.gat",58,87,"The Hair",1437,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L8_4:
+ monster "gon_test.gat",58,87,"Hand",1441,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L8_5:
+ monster "gon_test.gat",58,87,"Muscle",1476,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L8_6:
+ monster "gon_test.gat",58,87,"Bone",1435,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L9:
+ menu "Ball",L9_1,"Mirror",L9_2,"Book",L9_3,"Glove",L9_4,"Bag",L9_5,"Clothes",L9_6,"back",L0;
+ L9_1:
+ monster "gon_test.gat",58,87,"Ball",1477,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L9_2:
+ monster "gon_test.gat",58,87,"Mirror",1448,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L9_3:
+ monster "gon_test.gat",58,87,"Book",1478,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L9_4:
+ monster "gon_test.gat",58,87,"Glove",1489,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L9_5:
+ monster "gon_test.gat",58,87,"Bag",1488,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L9_6:
+ monster "gon_test.gat",58,87,"Clothes",1438,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L10:
+ menu "The Queen",L10_1,"Hot-Blood-Man",L10_2,"Executioner",L10_3,"Mutant Dragon",L10_4,"Syntetic Beast",L10_5,"Satan",L10_6,"back",L0;
+ L10_1:
+ monster "gon_test.gat",58,87,"The Queen",1482,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L10_2:
+ monster "gon_test.gat",58,87,"Hot-Blood-Man",1464,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L10_3:
+ monster "gon_test.gat",58,87,"Executioner",1487,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L10_4:
+ monster "gon_test.gat",58,87,"Mutant Dragon",1449,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L10_5:
+ monster "gon_test.gat",58,87,"Syntetic Beast",1456,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L10_6:
+ monster "gon_test.gat",58,87,"Satan",1486,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L11:
+ menu "Hunter",L11_1,"Assassin",L11_2,"Samurai",L11_3,"Budoka",L11_4,"Fencer",L11_5,"back",L0;
+ L11_1:
+ monster "gon_test.gat",58,87,"Hunter",1447,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L11_2:
+ monster "gon_test.gat",58,87,"Assassin",1483,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L11_3:
+ monster "gon_test.gat",58,87,"Samurai",1490,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L11_4:
+ monster "gon_test.gat",58,87,"Budoka",1484,1,"mobend::OnMobDead";set $@addmon,1;close;
+ L11_5:
+ monster "gon_test.gat",58,87,"Fencer",1485,1,"mobend::OnMobDead";set $@addmon,1;close;
+Lalready:
+ mes "[Son Yon'u]";
+ mes "The monster has been summoned already. It is only possible to summon one monster at a time. Please re-enter the arena, if you wish another opponent.";
+ close;
+LError:
+ mes "[Son Yon'u]";
+ mes "Please attend after applying formally.";
+ close;
+}
+//===============================================================================
+gon_test.gat,58,87,0 script mobend -1,{
+OnMobDead:
+ mapannounce "gon_test.gat","Summoner: Congratulations.",0;
+ stopnpctimer "gontimer";
+ addtimer 5000, "mobend::OnReturn";
+ end;
+OnReturn:
+ enablenpc "Gonryun Arena Staff";
+ donpcevent "Gonryun Arena Staff::OnInit";
+ warp "gon_test.gat",44,4;
+ end;
+}
+//===============================================================================
+gon_test.gat,70,103,4 script Gateway Staff 773,{
+ mes "[Che En'en]";
+ mes "You want to return?";
+ next;
+ menu "Return",-,"Stay",Lno;
+ mes "[Che En'en]";
+ mes "Thank you. Please come again.";
+ next;
+ warp "gon_test.gat",44,4;
+ set $@kengaku,0;
+ end;
+ Lno:
+ mes "[Che En'en]";
+ mes "Thank you. ";
+ close;
+}
+//===============================================================================
+gon_test.gat,51,90,0 script gontimer -1,{
+OnTimer1000:
+ mapannounce "gon_test.gat","Time limit is 3 Minutes from now.",8;
+ end;
+OnTimer120000:
+ mapannounce "gon_test.gat","1 minute remaining.",0;
+ end;
+OnTimer180000:
+ stopnpctimer "gontimer";
+ mapannounce "gon_test.gat","Time Limit exceeded.",0;
+ areawarp "gon_test.gat",42,82,73,91,"gon_test.gat",44,4;
+ enablenpc "Gonryun Arena Staff";
+ donpcevent "Gonryun Arena Staff::OnInit";
+ killmonsterall "gon_test.gat";
+ end;
+}
diff --git a/npc/custom/warper/warper.txt b/npc/custom/warper/warper.txt
index c9858ceda..449b74724 100644
--- a/npc/custom/warper/warper.txt
+++ b/npc/custom/warper/warper.txt
@@ -1,143 +1,143 @@
-//===== eAthena Script =======================================
-//= Warper Script
-//===== By: ==================================================
-//= Darkchild
-//===== Current Version: =====================================
-//= 1.8
-//===== Compatible With: =====================================
-//= Any eAthena Version;
-//===== Description: =========================================
-//= Generic warper...
-//===== Additional Comments: =================================
-//= 1.0 by Darkchild
-//= 1.1 by jabs
-//= 1.2 by Lupus (placement fixed in Amatsu)
-//= 1.3 fixed Louyang label typo, added warp and WARPRA into
-//= Nifleheim. Also sorted all names in alphabet order [Lupus]
-//= 1.4 fixed morroc warp npc overlaying kafra [Aria]
-//= 1.4a Added Ayothaya and Einbroch to list, and town Warpra's [Fredzilla]
-//= 1.4b fixed Izlude warp npc overlaying BBS [Justin84]
-//= 1.5 Added this NPC to more places [Lupus]
-//= 1.6 Rewrote a lot. Changed the sprite, some locations. [Poki#3]
-//= TODO Add an option for selecting the level of the dungeon. [Poki#3]
-//= 1.7 Temporary? Added F_ClearGarbage to clear unused/outdated variables [Lupus]
-//= 1.8 Removed Duplicates [Silent]
-//============================================================
-//============================================================
-//= To allow selecting the Level of the Dungeon you want to
-//= Warp to set the @lvlselect variable to 1 (Not implemented yet!)
-//============================================================
-
-- script Warp Agent#01::warpra 859,{
-// set @lvlselect,0;
-
- callfunc "F_ClearGarbage"; //Clear outdated, unused variables
-
- mes "[Warp Agent]";
- mes "Hello,";
- mes "I can teleport you to any Town or Dungeon!";
- mes "Were do you want to go?";
- next;
- menu "To a Town",-,"To a Dungeon",L_dungeon;
- next;
- mes "[Warp Agent]";
- mes "Please select your destination.";
- next;
- menu "Alberta",walberta,"Aldebaran",waldebaran,"Amatsu",wamatsu,"Ayothaya",wayothaya,"Comodo",wcomodo,"Einbroch",weinbroch,"Einbech",weinbech,"Geffen",wgeffen,"Gonryun",wgonryun,"Hugel",whugel,"Izlude",wizlude,"Lighthalzen",wlighthalzen,"Louyang",wlouyang,"Lutie",wxmas,"Morroc",wmorroc,"Payon",wpayon,"Prontera",wprontera,"Umbala",wumbala,"Yuno",wyuno;
-L_dungeon:
- mes "[Warp Agent]";
- mes "Please select your destination.";
- next;
- menu "Abyss Lake",dabbys,"Amatsu Dungeon",damatsu,"Anthell",dant,"Ayothaya Dungeon",dayothaya,"Bibilan Dungeon",dbibilan,"Coal Mine (Dead Pit)",dcoal,"Culvert",dculvert,"Einbech Dungeon",dein,"Glast Heim",dglast,"Gonryun Dungeon",dgonryun,"Juperos",djuperos,"Lighthalzen Bio Lab",dlighthalzen,"Magma Dungeon",dmagma,"Niflheim",dniflheim,"Odin Temple",dodin,"Orc Dungeon",dorc,"Payon Dungeon",dpayon,"Pyramids",dpyramids,"Sphinx",dsphinx,"Sunken Ship",dsunken,"Thanatos Tower",dthanatos,"Turtle Dungeon",dturtle;
-
-
-//----------------Towns----------------\\
-walberta: warp "alberta.gat", 27, 236; end;
-waldebaran: warp "aldebaran.gat", 145, 120; end;
-wamatsu: warp "amatsu.gat", 197, 86; end;
-wayothaya: warp "ayothaya.gat", 149, 118; end;
-wcomodo: warp "comodo.gat", 188, 161; end;
-weinbroch: warp "einbroch.gat", 64, 200; end;
-weinbech: warp "einbech.gat", 70, 95; end;
-wgeffen: warp "geffen.gat", 119, 66; end;
-wgonryun: warp "gonryun.gat", 150, 130; end;
-whugel: warp "hugel.gat", 96, 145; end;
-wizlude: warp "izlude.gat", 128, 111; end;
-wlighthalzen: warp "lighthalzen.gat", 158, 92; end;
-wlouyang: warp "louyang.gat", 210, 108; end;
-wmorroc: warp "morocc.gat", 159, 93; end;
-wprontera: warp "prontera.gat", 156, 187; end;
-wpayon: warp "payon.gat", 152, 75; end;
-wumbala: warp "umbala.gat", 130, 130; end;
-wxmas: warp "xmas.gat", 148, 131; end;
-wyuno: warp "yuno.gat", 160, 168; end;
-
-//----------------Dungeons----------------\\
-dabbys: warp "hu_fild05.gat", 189, 207; end;
-damatsu: warp "ama_dun01.gat", 229, 12; end;
-dant: warp "moc_fild04.gat", 210, 328; end;
-dayothaya: warp "ayo_fild02.gat", 280, 149; end;
-dbibilan: warp "izlu2dun.gat", 106, 88; end;
-dculvert: warp "prt_sewb1.gat", 126, 248; end;
-dcoal: warp "mjolnir_02.gat", 81, 359; end;
-dein: warp "einbech.gat", 135, 249; end;
-dglast: warp "glast_01.gat", 368, 303; end;
-dgonryun: warp "gonryun.gat", 160, 195; end;
-djuperos: warp "yuno_fild07.gat", 218, 176; end;
-dlighthalzen: warp "lighthalzen.gat", 158, 285; end;
-dmagma: warp "yuno_fild03.gat", 39, 140; end;
-dniflheim: warp "niflheim.gat", 35, 161; end;
-dodin: warp "odin_tem01.gat", 98, 144; end;
-dorc: warp "gef_fild10.gat", 70, 332; end;
-dpayon: warp "pay_arche.gat", 43, 132; end;
-dpyramids: warp "moc_ruins.gat", 62, 162; end;
-dsphinx: warp "moc_fild19.gat", 107, 100; end;
-dsunken: warp "alb2trea.gat", 75, 98; end;
-dthanatos: warp "tha_scene01.gat", 131, 223; end;
-dturtle: warp "tur_dun01.gat", 149, 238; end;
-}
-
-//----------------Towns----------------\\
-alberta.gat,31,240,4 duplicate(warpra) Warp Agent#02 859
-aldebaran.gat,145,118,4 duplicate(warpra) Warp Agent#03 859
-amatsu.gat,192,81,1 duplicate(warpra) Warp Agent#04 859
-ayothaya.gat,144,117,6 duplicate(warpra) Warp Agent#05 859
-comodo.gat,194,158,4 duplicate(warpra) Warp Agent#06 859
-einbroch.gat,59,205,4 duplicate(warpra) Warp Agent#07 859
-einbroch.gat,243,189,2 duplicate(warpra) Warp Agent#08 859
-einbech.gat,135,249,4 duplicate(warpra) Warp Agent#09 859
-geffen.gat,115,66,4 duplicate(warpra) Warp Agent#10 859
-gonryun.gat,151,130,4 duplicate(warpra) Warp Agent#11 859
-izlude.gat,133,117,4 duplicate(warpra) Warp Agent#12 859
-hugel.gat,88,151,5 duplicate(warpra) Warp Agent#13 859
-lighthalzen.gat,155,79,6 duplicate(warpra) Warp Agent#14 859
-louyang.gat,210,106,4 duplicate(warpra) Warp Agent#15 859
-morocc.gat,156,95,4 duplicate(warpra) Warp Agent#16 859
-prontera.gat,161,192,4 duplicate(warpra) Warp Agent#17 859
-payon.gat,182,110,4 duplicate(warpra) Warp Agent#18 859
-umbala.gat,132,130,4 duplicate(warpra) Warp Agent#19 859
-xmas.gat,150,136,4 duplicate(warpra) Warp Agent#20 859
-yuno.gat,137,162,4 duplicate(warpra) Warp Agent#21 859
-
-//----------------Dungeons----------------\\
-ama_dun01.gat,233,9,1 duplicate(warpra) Warp Agent#22 859
-moc_fild04.gat,207,331,4 duplicate(warpra) Warp Agent#23 859
-ayo_fild02.gat,279,154,4 duplicate(warpra) Warp Agent#24 859
-izlu2dun.gat,104,82,4 duplicate(warpra) Warp Agent#25 859
-prt_sewb1.gat,125,253,4 duplicate(warpra) Warp Agent#26 859
-mjolnir_02.gat,85,363,4 duplicate(warpra) Warp Agent#27 859
-einbech.gat,81,101,1 duplicate(warpra) Warp Agent#28 859
-glast_01.gat,370,308,4 duplicate(warpra) Warp Agent#29 859
-yuno_fild03.gat,37,135,4 duplicate(warpra) Warp Agent#30 859
-niflheim.gat,32,161,4 duplicate(warpra) Warp Agent#31 859
-gef_fild10.gat,71,339,4 duplicate(warpra) Warp Agent#32 859
-pay_arche.gat,39,135,4 duplicate(warpra) Warp Agent#33 859
-moc_ruins.gat,64,166,4 duplicate(warpra) Warp Agent#34 859
-moc_fild19.gat,106,97,4 duplicate(warpra) Warp Agent#35 859
-alb2trea.gat,73,101,4 duplicate(warpra) Warp Agent#36 859
-tur_dun01.gat,148,239,4 duplicate(warpra) Warp Agent#37 859
-lhz_dun01.gat,157,285,4 duplicate(warpra) Warp Agent#38 859
-hu_fild05.gat,186,210,4 duplicate(warpra) Warp Agent#39 859
-yuno_fild07.gat,221,179,4 duplicate(warpra) Warp Agent#40 859
-tha_scene01.gat,139,194,1 duplicate(warpra) Warp Agent#41 859
-odin_tem01.gat,96,149,4 duplicate(warpra) Warp Agent#42 859
+//===== eAthena Script =======================================
+//= Warper Script
+//===== By: ==================================================
+//= Darkchild
+//===== Current Version: =====================================
+//= 1.8
+//===== Compatible With: =====================================
+//= Any eAthena Version;
+//===== Description: =========================================
+//= Generic warper...
+//===== Additional Comments: =================================
+//= 1.0 by Darkchild
+//= 1.1 by jabs
+//= 1.2 by Lupus (placement fixed in Amatsu)
+//= 1.3 fixed Louyang label typo, added warp and WARPRA into
+//= Nifleheim. Also sorted all names in alphabet order [Lupus]
+//= 1.4 fixed morroc warp npc overlaying kafra [Aria]
+//= 1.4a Added Ayothaya and Einbroch to list, and town Warpra's [Fredzilla]
+//= 1.4b fixed Izlude warp npc overlaying BBS [Justin84]
+//= 1.5 Added this NPC to more places [Lupus]
+//= 1.6 Rewrote a lot. Changed the sprite, some locations. [Poki#3]
+//= TODO Add an option for selecting the level of the dungeon. [Poki#3]
+//= 1.7 Temporary? Added F_ClearGarbage to clear unused/outdated variables [Lupus]
+//= 1.8 Removed Duplicates [Silent]
+//============================================================
+//============================================================
+//= To allow selecting the Level of the Dungeon you want to
+//= Warp to set the @lvlselect variable to 1 (Not implemented yet!)
+//============================================================
+
+- script Warp Agent#01::warpra 859,{
+// set @lvlselect,0;
+
+ callfunc "F_ClearGarbage"; //Clear outdated, unused variables
+
+ mes "[Warp Agent]";
+ mes "Hello,";
+ mes "I can teleport you to any Town or Dungeon!";
+ mes "Were do you want to go?";
+ next;
+ menu "To a Town",-,"To a Dungeon",L_dungeon;
+ next;
+ mes "[Warp Agent]";
+ mes "Please select your destination.";
+ next;
+ menu "Alberta",walberta,"Aldebaran",waldebaran,"Amatsu",wamatsu,"Ayothaya",wayothaya,"Comodo",wcomodo,"Einbroch",weinbroch,"Einbech",weinbech,"Geffen",wgeffen,"Gonryun",wgonryun,"Hugel",whugel,"Izlude",wizlude,"Lighthalzen",wlighthalzen,"Louyang",wlouyang,"Lutie",wxmas,"Morroc",wmorroc,"Payon",wpayon,"Prontera",wprontera,"Umbala",wumbala,"Yuno",wyuno;
+L_dungeon:
+ mes "[Warp Agent]";
+ mes "Please select your destination.";
+ next;
+ menu "Abyss Lake",dabbys,"Amatsu Dungeon",damatsu,"Anthell",dant,"Ayothaya Dungeon",dayothaya,"Bibilan Dungeon",dbibilan,"Coal Mine (Dead Pit)",dcoal,"Culvert",dculvert,"Einbech Dungeon",dein,"Glast Heim",dglast,"Gonryun Dungeon",dgonryun,"Juperos",djuperos,"Lighthalzen Bio Lab",dlighthalzen,"Magma Dungeon",dmagma,"Niflheim",dniflheim,"Odin Temple",dodin,"Orc Dungeon",dorc,"Payon Dungeon",dpayon,"Pyramids",dpyramids,"Sphinx",dsphinx,"Sunken Ship",dsunken,"Thanatos Tower",dthanatos,"Turtle Dungeon",dturtle;
+
+
+//----------------Towns----------------\\
+walberta: warp "alberta.gat", 27, 236; end;
+waldebaran: warp "aldebaran.gat", 145, 120; end;
+wamatsu: warp "amatsu.gat", 197, 86; end;
+wayothaya: warp "ayothaya.gat", 149, 118; end;
+wcomodo: warp "comodo.gat", 188, 161; end;
+weinbroch: warp "einbroch.gat", 64, 200; end;
+weinbech: warp "einbech.gat", 70, 95; end;
+wgeffen: warp "geffen.gat", 119, 66; end;
+wgonryun: warp "gonryun.gat", 150, 130; end;
+whugel: warp "hugel.gat", 96, 145; end;
+wizlude: warp "izlude.gat", 128, 111; end;
+wlighthalzen: warp "lighthalzen.gat", 158, 92; end;
+wlouyang: warp "louyang.gat", 210, 108; end;
+wmorroc: warp "morocc.gat", 159, 93; end;
+wprontera: warp "prontera.gat", 156, 187; end;
+wpayon: warp "payon.gat", 152, 75; end;
+wumbala: warp "umbala.gat", 130, 130; end;
+wxmas: warp "xmas.gat", 148, 131; end;
+wyuno: warp "yuno.gat", 160, 168; end;
+
+//----------------Dungeons----------------\\
+dabbys: warp "hu_fild05.gat", 189, 207; end;
+damatsu: warp "ama_dun01.gat", 229, 12; end;
+dant: warp "moc_fild04.gat", 210, 328; end;
+dayothaya: warp "ayo_fild02.gat", 280, 149; end;
+dbibilan: warp "izlu2dun.gat", 106, 88; end;
+dculvert: warp "prt_sewb1.gat", 126, 248; end;
+dcoal: warp "mjolnir_02.gat", 81, 359; end;
+dein: warp "einbech.gat", 135, 249; end;
+dglast: warp "glast_01.gat", 368, 303; end;
+dgonryun: warp "gonryun.gat", 160, 195; end;
+djuperos: warp "yuno_fild07.gat", 218, 176; end;
+dlighthalzen: warp "lighthalzen.gat", 158, 285; end;
+dmagma: warp "yuno_fild03.gat", 39, 140; end;
+dniflheim: warp "niflheim.gat", 35, 161; end;
+dodin: warp "odin_tem01.gat", 98, 144; end;
+dorc: warp "gef_fild10.gat", 70, 332; end;
+dpayon: warp "pay_arche.gat", 43, 132; end;
+dpyramids: warp "moc_ruins.gat", 62, 162; end;
+dsphinx: warp "moc_fild19.gat", 107, 100; end;
+dsunken: warp "alb2trea.gat", 75, 98; end;
+dthanatos: warp "tha_scene01.gat", 131, 223; end;
+dturtle: warp "tur_dun01.gat", 149, 238; end;
+}
+
+//----------------Towns----------------\\
+alberta.gat,31,240,4 duplicate(warpra) Warp Agent#02 859
+aldebaran.gat,145,118,4 duplicate(warpra) Warp Agent#03 859
+amatsu.gat,192,81,1 duplicate(warpra) Warp Agent#04 859
+ayothaya.gat,144,117,6 duplicate(warpra) Warp Agent#05 859
+comodo.gat,194,158,4 duplicate(warpra) Warp Agent#06 859
+einbroch.gat,59,205,4 duplicate(warpra) Warp Agent#07 859
+einbroch.gat,243,189,2 duplicate(warpra) Warp Agent#08 859
+einbech.gat,135,249,4 duplicate(warpra) Warp Agent#09 859
+geffen.gat,115,66,4 duplicate(warpra) Warp Agent#10 859
+gonryun.gat,151,130,4 duplicate(warpra) Warp Agent#11 859
+izlude.gat,133,117,4 duplicate(warpra) Warp Agent#12 859
+hugel.gat,88,151,5 duplicate(warpra) Warp Agent#13 859
+lighthalzen.gat,155,79,6 duplicate(warpra) Warp Agent#14 859
+louyang.gat,210,106,4 duplicate(warpra) Warp Agent#15 859
+morocc.gat,156,95,4 duplicate(warpra) Warp Agent#16 859
+prontera.gat,161,192,4 duplicate(warpra) Warp Agent#17 859
+payon.gat,182,110,4 duplicate(warpra) Warp Agent#18 859
+umbala.gat,132,130,4 duplicate(warpra) Warp Agent#19 859
+xmas.gat,150,136,4 duplicate(warpra) Warp Agent#20 859
+yuno.gat,137,162,4 duplicate(warpra) Warp Agent#21 859
+
+//----------------Dungeons----------------\\
+ama_dun01.gat,233,9,1 duplicate(warpra) Warp Agent#22 859
+moc_fild04.gat,207,331,4 duplicate(warpra) Warp Agent#23 859
+ayo_fild02.gat,279,154,4 duplicate(warpra) Warp Agent#24 859
+izlu2dun.gat,104,82,4 duplicate(warpra) Warp Agent#25 859
+prt_sewb1.gat,125,253,4 duplicate(warpra) Warp Agent#26 859
+mjolnir_02.gat,85,363,4 duplicate(warpra) Warp Agent#27 859
+einbech.gat,81,101,1 duplicate(warpra) Warp Agent#28 859
+glast_01.gat,370,308,4 duplicate(warpra) Warp Agent#29 859
+yuno_fild03.gat,37,135,4 duplicate(warpra) Warp Agent#30 859
+niflheim.gat,32,161,4 duplicate(warpra) Warp Agent#31 859
+gef_fild10.gat,71,339,4 duplicate(warpra) Warp Agent#32 859
+pay_arche.gat,39,135,4 duplicate(warpra) Warp Agent#33 859
+moc_ruins.gat,64,166,4 duplicate(warpra) Warp Agent#34 859
+moc_fild19.gat,106,97,4 duplicate(warpra) Warp Agent#35 859
+alb2trea.gat,73,101,4 duplicate(warpra) Warp Agent#36 859
+tur_dun01.gat,148,239,4 duplicate(warpra) Warp Agent#37 859
+lhz_dun01.gat,157,285,4 duplicate(warpra) Warp Agent#38 859
+hu_fild05.gat,186,210,4 duplicate(warpra) Warp Agent#39 859
+yuno_fild07.gat,221,179,4 duplicate(warpra) Warp Agent#40 859
+tha_scene01.gat,139,194,1 duplicate(warpra) Warp Agent#41 859
+odin_tem01.gat,96,149,4 duplicate(warpra) Warp Agent#42 859
diff --git a/npc/eamobs/Whats done.txt b/npc/eamobs/Whats done.txt
index 58b812468..6c208ebd8 100644
--- a/npc/eamobs/Whats done.txt
+++ b/npc/eamobs/Whats done.txt
@@ -1,61 +1,61 @@
-The "Mobs" folder contains the official spawns
-The "eA Mobs" folder is modified for eAthena in an attempt to have more balanced/fair spawns.
-
-This is a list of what files are modified, and what are not, just so you don't have to go searching all the files for that info.
-The [Modified] tag tells that the file is changed, compared to the official spawn.
-The [Approved] tag tells that the file in not modified, but has been approved as being balanced/fair.
-The [Not Approved] tag tells that the file in not modified and has not yet been approved.
-
---== Fields ==--
-amatsu - [Not Approved]
-ayothaya - [Not Approved]
-comodo - [Modified]
-einbroch - [Not Approved]
-geffen - [Not Approved]
-gonryun - [Not Approved]
-hugel - [Not Approved]
-jawaii - [Not Approved]
-lighthalzen - [Not Approved]
-louyang - [Not Approved]
-lutie - [Not Approved]
-mjolnir - [Modified]
-morocc - [Not Approved]
-niflheim - [Not Approved]
-odin - [Not Approved]
-payon - [Not Approved]
-prontera - [Not Approved]
-umbala - [Modified]
-yuno - [Not Approved]
-
---== Dungeons ==--
-amatdun - [Not Approved]
-anthell - [Not Approved]
-ayodun - [Not Approved]
-abyss - [Not Approved]
-beachdun - [Not Approved]
-byalan - [Modified]
-clocktower - [Modified]
-coalmine - [Modified]
-eindun - [Not Approved]
-gefenia - [Not Approved]
-geftower - [Modified]
-glastheim - [Modified]
-gondun - [Not Approved]
-guilddun - [Not Approved]
-jupedun - [Modified]
-kiel - [Not Approved]
-lhzdun - [Not Approved]
-louydun - [Not Approved]
-magmadun - [Not Approved]
-moc_pyramid - [Modified]
-moc_sphinx - [Modified]
-orcdun - [Not Approved]
-payoncave - [Not Approved]
-pront_maze - [Not Approved]
-pront_sewers - [Not Approved]
-sunkenship - [Modified]
-thanatos - [Not Approved]
-toyfactory - [Not Approved]
-turtleisland - [Not Approved]
-umbaladun - [Not Approved]
-yggdrasil - [Not Approved]
+The "Mobs" folder contains the official spawns
+The "eA Mobs" folder is modified for eAthena in an attempt to have more balanced/fair spawns.
+
+This is a list of what files are modified, and what are not, just so you don't have to go searching all the files for that info.
+The [Modified] tag tells that the file is changed, compared to the official spawn.
+The [Approved] tag tells that the file in not modified, but has been approved as being balanced/fair.
+The [Not Approved] tag tells that the file in not modified and has not yet been approved.
+
+--== Fields ==--
+amatsu - [Not Approved]
+ayothaya - [Not Approved]
+comodo - [Modified]
+einbroch - [Not Approved]
+geffen - [Not Approved]
+gonryun - [Not Approved]
+hugel - [Not Approved]
+jawaii - [Not Approved]
+lighthalzen - [Not Approved]
+louyang - [Not Approved]
+lutie - [Not Approved]
+mjolnir - [Modified]
+morocc - [Not Approved]
+niflheim - [Not Approved]
+odin - [Not Approved]
+payon - [Not Approved]
+prontera - [Not Approved]
+umbala - [Modified]
+yuno - [Not Approved]
+
+--== Dungeons ==--
+amatdun - [Not Approved]
+anthell - [Not Approved]
+ayodun - [Not Approved]
+abyss - [Not Approved]
+beachdun - [Not Approved]
+byalan - [Modified]
+clocktower - [Modified]
+coalmine - [Modified]
+eindun - [Not Approved]
+gefenia - [Not Approved]
+geftower - [Modified]
+glastheim - [Modified]
+gondun - [Not Approved]
+guilddun - [Not Approved]
+jupedun - [Modified]
+kiel - [Not Approved]
+lhzdun - [Not Approved]
+louydun - [Not Approved]
+magmadun - [Not Approved]
+moc_pyramid - [Modified]
+moc_sphinx - [Modified]
+orcdun - [Not Approved]
+payoncave - [Not Approved]
+pront_maze - [Not Approved]
+pront_sewers - [Not Approved]
+sunkenship - [Modified]
+thanatos - [Not Approved]
+toyfactory - [Not Approved]
+turtleisland - [Not Approved]
+umbaladun - [Not Approved]
+yggdrasil - [Not Approved]
diff --git a/npc/eamobs/dungeons/byalan.txt b/npc/eamobs/dungeons/byalan.txt
index a25a94952..eb5e0fa84 100644
--- a/npc/eamobs/dungeons/byalan.txt
+++ b/npc/eamobs/dungeons/byalan.txt
@@ -1,110 +1,110 @@
-//===== eAthena Script =======================================
-//= Byalan Island Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1 (custom spawns)
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// iz_dun00 - Undersea Tunnel F1
-//==================================================
-iz_dun00.gat,0,0,0,0 monster Plankton 1161,65,0,0,0
-iz_dun00.gat,0,0,0,0 monster Marina 1141,45,0,0,0
-iz_dun00.gat,0,0,0,0 monster Kukre 1070,15,0,0,0
-iz_dun00.gat,0,0,0,0 monster Vadon 1066,15,0,0,0
-iz_dun00.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
-iz_dun00.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
-
-//==================================================
-// iz_dun01 - Undersea Tunnel F2
-//==================================================
-iz_dun01.gat,0,0,0,0 monster Vadon 1066,50,0,0,0
-iz_dun01.gat,0,0,0,0 monster Kukre 1070,50,0,0,0
-iz_dun01.gat,0,0,0,0 monster Marina 1141,15,0,0,0
-iz_dun01.gat,0,0,0,0 monster Cornutus 1067,15,300000,150000,1
-iz_dun01.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
-iz_dun01.gat,0,0,0,0 monster Thara Frog 1034,20,0,0,0
-iz_dun01.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
-
-//==================================================
-// iz_dun02 - Undersea Tunnel F3
-//==================================================
-iz_dun02.gat,0,0,0,0 monster Cornutus 1067,60,0,0,0
-iz_dun02.gat,0,0,0,0 monster Marse 1144,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Obeaune 1044,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Hydra 1068,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Merman 1264,1,0,0,0
-iz_dun02.gat,0,0,0,0 monster Black Mushroom 1084,15,180000,90000,1
-
-//==================================================
-// iz_dun03 - Undersea Tunnel F4
-//==================================================
-iz_dun03.gat,0,0,0,0 monster Phen 1158,45,0,0,0
-iz_dun03.gat,0,0,0,0 monster Marc 1045,40,0,0,0
-iz_dun03.gat,0,0,0,0 monster Swordfish 1069,40,0,0,0
-iz_dun03.gat,0,0,0,0 monster Hydra 1068,10,0,0,0
-iz_dun03.gat,203,59,0,0 monster Hydra 1068,1,612000,300000,0
-iz_dun03.gat,203,56,0,0 monster Hydra 1068,1,623000,300000,0
-iz_dun03.gat,203,53,0,0 monster Hydra 1068,1,617000,300000,0
-iz_dun03.gat,203,50,0,0 monster Hydra 1068,1,623000,300000,0
-iz_dun03.gat,203,47,0,0 monster Hydra 1068,1,605000,300000,0
-iz_dun03.gat,204,60,0,0 monster Hydra 1068,1,604000,300000,0
-iz_dun03.gat,204,57,0,0 monster Hydra 1068,1,602000,300000,0
-iz_dun03.gat,204,54,0,0 monster Hydra 1068,1,610000,300000,0
-iz_dun03.gat,204,51,0,0 monster Hydra 1068,1,609000,300000,0
-iz_dun03.gat,204,48,0,0 monster Hydra 1068,1,613000,300000,0
-iz_dun03.gat,191,144,0,0 monster Hydra 1068,1,621000,300000,0
-iz_dun03.gat,194,144,0,0 monster Hydra 1068,1,616000,300000,0
-iz_dun03.gat,197,144,0,0 monster Hydra 1068,1,596000,300000,0
-iz_dun03.gat,200,144,0,0 monster Hydra 1068,1,582000,300000,0
-iz_dun03.gat,203,144,0,0 monster Hydra 1068,1,610000,300000,0
-iz_dun03.gat,206,144,0,0 monster Hydra 1068,1,605000,300000,0
-iz_dun03.gat,209,144,0,0 monster Hydra 1068,1,608000,300000,0
-iz_dun03.gat,212,144,0,0 monster Hydra 1068,1,621000,300000,0
-iz_dun03.gat,193,143,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,196,143,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,199,143,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,202,143,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,205,143,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,208,143,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,211,143,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,176,260,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,180,251,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,178,253,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,108,249,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,80,163,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun03.gat,0,0,0,0 monster Marine Sphere 1142,20,0,0,0
-iz_dun03.gat,0,0,0,0 monster Merman 1264,3,0,0,0
-
-//==================================================
-// iz_dun04 - Undersea Tunnel F5
-//==================================================
-iz_dun04.gat,0,0,0,0 monster Merman 1264,50,0,0,0
-iz_dun04.gat,0,0,0,0 monster Marine Sphere 1142,10,0,0,0
-iz_dun04.gat,0,0,0,0 monster Swordfish 1069,10,0,0,0
-iz_dun04.gat,58,135,0,0 monster Hydra 1068,1,605000,300000,0
-iz_dun04.gat,61,135,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun04.gat,42,129,0,0 monster Hydra 1068,1,612000,300000,0
-iz_dun04.gat,42,116,0,0 monster Hydra 1068,1,606000,300000,0
-iz_dun04.gat,38,129,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun04.gat,33,129,0,0 monster Hydra 1068,1,608000,300000,0
-iz_dun04.gat,38,115,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun04.gat,33,115,0,0 monster Hydra 1068,1,621000,300000,0
-iz_dun04.gat,79,246,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun04.gat,80,246,0,0 monster Hydra 1068,1,594000,300000,0
-iz_dun04.gat,79,234,0,0 monster Hydra 1068,1,602000,300000,0
-iz_dun04.gat,80,233,0,0 monster Hydra 1068,1,618000,300000,0
-iz_dun04.gat,111,41,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun04.gat,111,38,0,0 monster Hydra 1068,1,603000,300000,0
-iz_dun04.gat,111,35,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun04.gat,69,243,0,0 monster Hydra 1068,1,621000,300000,0
-iz_dun04.gat,124,233,0,0 monster Hydra 1068,1,600000,300000,0
-iz_dun04.gat,134,233,0,0 monster Hydra 1068,1,605000,300000,0
-iz_dun04.gat,0,0,0,0 monster Penomena 1216,10,300000,150000,1
-iz_dun04.gat,0,0,0,0 monster Strouf 1065,50,0,0,0
-iz_dun04.gat,95,147,0,0 monster Deviace 1108,3,1200000,600000,0
+//===== eAthena Script =======================================
+//= Byalan Island Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1 (custom spawns)
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// iz_dun00 - Undersea Tunnel F1
+//==================================================
+iz_dun00.gat,0,0,0,0 monster Plankton 1161,65,0,0,0
+iz_dun00.gat,0,0,0,0 monster Marina 1141,45,0,0,0
+iz_dun00.gat,0,0,0,0 monster Kukre 1070,15,0,0,0
+iz_dun00.gat,0,0,0,0 monster Vadon 1066,15,0,0,0
+iz_dun00.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
+iz_dun00.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
+
+//==================================================
+// iz_dun01 - Undersea Tunnel F2
+//==================================================
+iz_dun01.gat,0,0,0,0 monster Vadon 1066,50,0,0,0
+iz_dun01.gat,0,0,0,0 monster Kukre 1070,50,0,0,0
+iz_dun01.gat,0,0,0,0 monster Marina 1141,15,0,0,0
+iz_dun01.gat,0,0,0,0 monster Cornutus 1067,15,300000,150000,1
+iz_dun01.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
+iz_dun01.gat,0,0,0,0 monster Thara Frog 1034,20,0,0,0
+iz_dun01.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
+
+//==================================================
+// iz_dun02 - Undersea Tunnel F3
+//==================================================
+iz_dun02.gat,0,0,0,0 monster Cornutus 1067,60,0,0,0
+iz_dun02.gat,0,0,0,0 monster Marse 1144,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Obeaune 1044,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Hydra 1068,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Merman 1264,1,0,0,0
+iz_dun02.gat,0,0,0,0 monster Black Mushroom 1084,15,180000,90000,1
+
+//==================================================
+// iz_dun03 - Undersea Tunnel F4
+//==================================================
+iz_dun03.gat,0,0,0,0 monster Phen 1158,45,0,0,0
+iz_dun03.gat,0,0,0,0 monster Marc 1045,40,0,0,0
+iz_dun03.gat,0,0,0,0 monster Swordfish 1069,40,0,0,0
+iz_dun03.gat,0,0,0,0 monster Hydra 1068,10,0,0,0
+iz_dun03.gat,203,59,0,0 monster Hydra 1068,1,612000,300000,0
+iz_dun03.gat,203,56,0,0 monster Hydra 1068,1,623000,300000,0
+iz_dun03.gat,203,53,0,0 monster Hydra 1068,1,617000,300000,0
+iz_dun03.gat,203,50,0,0 monster Hydra 1068,1,623000,300000,0
+iz_dun03.gat,203,47,0,0 monster Hydra 1068,1,605000,300000,0
+iz_dun03.gat,204,60,0,0 monster Hydra 1068,1,604000,300000,0
+iz_dun03.gat,204,57,0,0 monster Hydra 1068,1,602000,300000,0
+iz_dun03.gat,204,54,0,0 monster Hydra 1068,1,610000,300000,0
+iz_dun03.gat,204,51,0,0 monster Hydra 1068,1,609000,300000,0
+iz_dun03.gat,204,48,0,0 monster Hydra 1068,1,613000,300000,0
+iz_dun03.gat,191,144,0,0 monster Hydra 1068,1,621000,300000,0
+iz_dun03.gat,194,144,0,0 monster Hydra 1068,1,616000,300000,0
+iz_dun03.gat,197,144,0,0 monster Hydra 1068,1,596000,300000,0
+iz_dun03.gat,200,144,0,0 monster Hydra 1068,1,582000,300000,0
+iz_dun03.gat,203,144,0,0 monster Hydra 1068,1,610000,300000,0
+iz_dun03.gat,206,144,0,0 monster Hydra 1068,1,605000,300000,0
+iz_dun03.gat,209,144,0,0 monster Hydra 1068,1,608000,300000,0
+iz_dun03.gat,212,144,0,0 monster Hydra 1068,1,621000,300000,0
+iz_dun03.gat,193,143,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,196,143,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,199,143,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,202,143,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,205,143,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,208,143,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,211,143,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,176,260,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,180,251,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,178,253,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,108,249,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,80,163,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun03.gat,0,0,0,0 monster Marine Sphere 1142,20,0,0,0
+iz_dun03.gat,0,0,0,0 monster Merman 1264,3,0,0,0
+
+//==================================================
+// iz_dun04 - Undersea Tunnel F5
+//==================================================
+iz_dun04.gat,0,0,0,0 monster Merman 1264,50,0,0,0
+iz_dun04.gat,0,0,0,0 monster Marine Sphere 1142,10,0,0,0
+iz_dun04.gat,0,0,0,0 monster Swordfish 1069,10,0,0,0
+iz_dun04.gat,58,135,0,0 monster Hydra 1068,1,605000,300000,0
+iz_dun04.gat,61,135,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun04.gat,42,129,0,0 monster Hydra 1068,1,612000,300000,0
+iz_dun04.gat,42,116,0,0 monster Hydra 1068,1,606000,300000,0
+iz_dun04.gat,38,129,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun04.gat,33,129,0,0 monster Hydra 1068,1,608000,300000,0
+iz_dun04.gat,38,115,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun04.gat,33,115,0,0 monster Hydra 1068,1,621000,300000,0
+iz_dun04.gat,79,246,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun04.gat,80,246,0,0 monster Hydra 1068,1,594000,300000,0
+iz_dun04.gat,79,234,0,0 monster Hydra 1068,1,602000,300000,0
+iz_dun04.gat,80,233,0,0 monster Hydra 1068,1,618000,300000,0
+iz_dun04.gat,111,41,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun04.gat,111,38,0,0 monster Hydra 1068,1,603000,300000,0
+iz_dun04.gat,111,35,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun04.gat,69,243,0,0 monster Hydra 1068,1,621000,300000,0
+iz_dun04.gat,124,233,0,0 monster Hydra 1068,1,600000,300000,0
+iz_dun04.gat,134,233,0,0 monster Hydra 1068,1,605000,300000,0
+iz_dun04.gat,0,0,0,0 monster Penomena 1216,10,300000,150000,1
+iz_dun04.gat,0,0,0,0 monster Strouf 1065,50,0,0,0
+iz_dun04.gat,95,147,0,0 monster Deviace 1108,3,1200000,600000,0
diff --git a/npc/eamobs/dungeons/clocktower.txt b/npc/eamobs/dungeons/clocktower.txt
index 141d7253f..0a3a15965 100644
--- a/npc/eamobs/dungeons/clocktower.txt
+++ b/npc/eamobs/dungeons/clocktower.txt
@@ -1,161 +1,161 @@
-//===== eAthena Script =======================================
-//= Clock Tower Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// alde_dun01 - Clock Tower B1
-//==================================================
-alde_dun01.gat,0,0,0,0 monster Arclouse 1194,25,0,0,0
-alde_dun01.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-alde_dun01.gat,0,0,0,0 monster Stem Worm 1215,25,0,0,0
-alde_dun01.gat,0,0,0,0 monster Ambernite 1094,10,0,0,0
-alde_dun01.gat,0,0,0,0 monster Brilight 1211,10,0,0,0
-
-//==================================================
-// alde_dun02 - Clock Tower B2
-//==================================================
-alde_dun02.gat,0,0,0,0 monster High Orc 1213,40,0,0,0
-alde_dun02.gat,0,0,0,0 monster Arclouse 1194,20,0,0,0
-alde_dun02.gat,0,0,0,0 monster Brilight 1211,20,0,0,0
-alde_dun02.gat,0,0,0,0 monster Orc Archer 1189,20,0,0,0
-alde_dun02.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-
-//==================================================
-// alde_dun03 - Clock Tower B3
-//==================================================
-alde_dun03.gat,0,0,0,0 monster Cramp 1209,28,0,0,0
-alde_dun03.gat,77,28,5,5 monster Cramp 1209,2,600000,300000,0
-alde_dun03.gat,184,61,30,30 monster Cramp 1209,5,600000,300000,0
-alde_dun03.gat,130,220,40,40 monster Cramp 1209,5,600000,300000,0
-alde_dun03.gat,127,204,9,9 monster Cramp 1209,2,600000,300000,0
-alde_dun03.gat,126,53,20,20 monster Cramp 1209,3,600000,300000,0
-alde_dun03.gat,0,0,0,0 monster Drainliar 1111,22,0,0,0
-alde_dun03.gat,184,61,30,30 monster Drainliar 1111,5,600000,300000,0
-alde_dun03.gat,126,53,20,20 monster Drainliar 1111,3,600000,300000,0
-alde_dun03.gat,130,220,40,40 monster Drainliar 1111,5,600000,300000,0
-alde_dun03.gat,120,157,8,8 monster Drainliar 1111,5,600000,300000,0
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,47,600000,300000,0
-alde_dun03.gat,163,56,10,10 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,168,42,6,6 monster Penomena 1216,1,600000,300000,0
-alde_dun03.gat,147,30,8,8 monster Penomena 1216,1,600000,300000,0
-alde_dun03.gat,102,40,10,10 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,155,201,25,25 monster Penomena 1216,4,600000,300000,0
-alde_dun03.gat,160,181,8,8 monster Penomena 1216,1,600000,300000,0
-alde_dun03.gat,179,166,6,6 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,127,204,9,9 monster Penomena 1216,3,600000,300000,0
-alde_dun03.gat,142,157,8,8 monster Penomena 1216,3,600000,300000,0
-alde_dun03.gat,135,140,8,8 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,120,157,8,8 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,0,0,0,0 monster Brilight 1211,35,0,0,0
-
-//==================================================
-// alde_dun04 - Clock Tower B4
-//==================================================
-alde_dun04.gat,0,0,0,0 monster Bathory 1102,40,0,0,0
-alde_dun04.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-alde_dun04.gat,0,0,0,0 monster Joker 1131,10,0,0,0
-alde_dun04.gat,0,0,0,0 monster Tyrfing 1204,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Mysteltainn 1203,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Executioner 1205,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Anolian 1206,10,0,0,0
-
-//==================================================
-// c_tower1 - Clock Tower F1
-//==================================================
-c_tower1.gat,0,0,0,0 monster Punk 1199,50,0,0,0
-c_tower1.gat,0,0,0,0 monster Rideword 1195,30,0,0,0
-c_tower1.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-c_tower1.gat,0,0,0,0 monster Bathory 1102,16,0,0,0
-c_tower1.gat,0,0,0,0 monster Archer Skeleton 1016,30,0,0,0
-c_tower1.gat,0,0,0,0 monster Baphomet Jr. 1101,15,0,0,0
-
-//==================================================
-// c_tower2 - Clock Tower F2
-//==================================================
-c_tower2.gat,0,0,0,0 monster Punk 1199,20,0,0,0
-c_tower2.gat,0,0,0,0 monster Clock 1269,35,0,0,0
-c_tower2.gat,0,0,0,0 monster Rideword 1195,5,0,0,0
-c_tower2.gat,128,100,10,10 monster Rideword 1195,1,600000,300000,0
-c_tower2.gat,149,199,10,10 monster Rideword 1195,1,1200000,600000,0
-c_tower2.gat,149,199,10,10 monster Rideword 1195,1,600000,300000,0
-c_tower2.gat,273,286,20,20 monster Rideword 1195,1,1200000,600000,0
-c_tower2.gat,273,286,20,20 monster Rideword 1195,1,600000,300000,0
-c_tower2.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
-c_tower2.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-c_tower2.gat,0,0,0,0 monster Elder 1377,2,3600000,1800000,0
-c_tower2.gat,0,0,0,0 monster Archer Skeleton 1016,20,0,0,0
-c_tower2.gat,0,0,0,0 monster Deviruchi 1109,10,0,0,0
-
-//==================================================
-// c_tower3 - Clock Tower F3
-//==================================================
-c_tower3.gat,0,0,0,0 monster Alarm 1193,50,0,0,0
-c_tower3.gat,0,0,0,0 monster Rideword 1195,9,0,0,0
-c_tower3.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-c_tower3.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-c_tower3.gat,0,0,0,0 monster Archer Skeleton 1016,20,0,0,0
-c_tower3.gat,0,0,0,0 monster Horong 1129,10,0,0,0
-c_tower3.gat,153,220,10,10 monster Rideword 1195,1,726000,300000,0
-
-//==================================================
-// c_tower4 - Clock Tower F4
-//==================================================
-c_tower4.gat,108,198,100,10 monster Alarm 1193,6,600000,300000,0
-c_tower4.gat,108,178,100,10 monster Alarm 1193,6,600000,300000,0
-c_tower4.gat,108,158,100,10 monster Alarm 1193,6,600000,300000,0
-c_tower4.gat,108,138,100,10 monster Alarm 1193,6,600000,300000,0
-c_tower4.gat,108,118,100,10 monster Alarm 1193,6,600000,300000,0
-c_tower4.gat,108,98,100,10 monster Clock 1269,7,600000,300000,0
-c_tower4.gat,108,78,100,10 monster Clock 1269,7,600000,300000,0
-c_tower4.gat,108,58,100,10 monster Clock 1269,7,600000,300000,0
-c_tower4.gat,108,38,100,10 monster Clock 1269,7,600000,300000,0
-c_tower4.gat,108,18,100,10 monster Clock 1269,7,600000,300000,0
-c_tower4.gat,108,198,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,178,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,158,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,138,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,118,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,98,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,78,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,58,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,38,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,108,18,100,10 monster Owl Duke 1320,3,600000,300000,0
-c_tower4.gat,0,0,0,0 monster Whisper 1179,5,0,0,0
-c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,3,1800000,0,0
-c_tower4.gat,98,180,0,0 monster Rideword 1195,1,600000,300000,1
-c_tower4.gat,97,180,0,0 monster Rideword 1195,1,540000,300000,1
-c_tower4.gat,96,180,0,0 monster Rideword 1195,1,650000,300000,1
-c_tower4.gat,95,180,0,0 monster Rideword 1195,1,710000,300000,1
-c_tower4.gat,94,180,0,0 monster Rideword 1195,1,620000,300000,1
-c_tower4.gat,93,180,0,0 monster Rideword 1195,1,560000,300000,1
-c_tower4.gat,92,180,0,0 monster Rideword 1195,1,580000,300000,1
-c_tower4.gat,91,180,0,0 monster Rideword 1195,1,630000,300000,1
-c_tower4.gat,87,180,0,0 monster Rideword 1195,1,700000,300000,1
-c_tower4.gat,86,180,0,0 monster Rideword 1195,1,680000,300000,1
-c_tower4.gat,80,179,0,0 monster Rideword 1195,1,660000,300000,1
-c_tower4.gat,80,180,0,0 monster Rideword 1195,1,650000,300000,1
-c_tower4.gat,80,181,0,0 monster Rideword 1195,1,590000,300000,1
-c_tower4.gat,80,182,0,0 monster Rideword 1195,1,600000,300000,1
-c_tower4.gat,80,183,0,0 monster Rideword 1195,1,640000,300000,1
-c_tower4.gat,128,194,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,38,193,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,37,159,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,31,139,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,104,14,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,104,27,0,0 monster Mimic 1191,1,900000,400000,1
-c_tower4.gat,105,24,0,0 monster Mimic 1191,1,900000,400000,1
-c_tower4.gat,205,105,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,201,109,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,148,85,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,189,51,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,170,34,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,0,0,0,0 monster Elder 1377,2,3600000,1800000,1
-c_tower4.gat,42,41,0,0 monster Executioner 1205,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Clock Tower Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// alde_dun01 - Clock Tower B1
+//==================================================
+alde_dun01.gat,0,0,0,0 monster Arclouse 1194,25,0,0,0
+alde_dun01.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+alde_dun01.gat,0,0,0,0 monster Stem Worm 1215,25,0,0,0
+alde_dun01.gat,0,0,0,0 monster Ambernite 1094,10,0,0,0
+alde_dun01.gat,0,0,0,0 monster Brilight 1211,10,0,0,0
+
+//==================================================
+// alde_dun02 - Clock Tower B2
+//==================================================
+alde_dun02.gat,0,0,0,0 monster High Orc 1213,40,0,0,0
+alde_dun02.gat,0,0,0,0 monster Arclouse 1194,20,0,0,0
+alde_dun02.gat,0,0,0,0 monster Brilight 1211,20,0,0,0
+alde_dun02.gat,0,0,0,0 monster Orc Archer 1189,20,0,0,0
+alde_dun02.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+
+//==================================================
+// alde_dun03 - Clock Tower B3
+//==================================================
+alde_dun03.gat,0,0,0,0 monster Cramp 1209,28,0,0,0
+alde_dun03.gat,77,28,5,5 monster Cramp 1209,2,600000,300000,0
+alde_dun03.gat,184,61,30,30 monster Cramp 1209,5,600000,300000,0
+alde_dun03.gat,130,220,40,40 monster Cramp 1209,5,600000,300000,0
+alde_dun03.gat,127,204,9,9 monster Cramp 1209,2,600000,300000,0
+alde_dun03.gat,126,53,20,20 monster Cramp 1209,3,600000,300000,0
+alde_dun03.gat,0,0,0,0 monster Drainliar 1111,22,0,0,0
+alde_dun03.gat,184,61,30,30 monster Drainliar 1111,5,600000,300000,0
+alde_dun03.gat,126,53,20,20 monster Drainliar 1111,3,600000,300000,0
+alde_dun03.gat,130,220,40,40 monster Drainliar 1111,5,600000,300000,0
+alde_dun03.gat,120,157,8,8 monster Drainliar 1111,5,600000,300000,0
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,47,600000,300000,0
+alde_dun03.gat,163,56,10,10 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,168,42,6,6 monster Penomena 1216,1,600000,300000,0
+alde_dun03.gat,147,30,8,8 monster Penomena 1216,1,600000,300000,0
+alde_dun03.gat,102,40,10,10 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,155,201,25,25 monster Penomena 1216,4,600000,300000,0
+alde_dun03.gat,160,181,8,8 monster Penomena 1216,1,600000,300000,0
+alde_dun03.gat,179,166,6,6 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,127,204,9,9 monster Penomena 1216,3,600000,300000,0
+alde_dun03.gat,142,157,8,8 monster Penomena 1216,3,600000,300000,0
+alde_dun03.gat,135,140,8,8 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,120,157,8,8 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,0,0,0,0 monster Brilight 1211,35,0,0,0
+
+//==================================================
+// alde_dun04 - Clock Tower B4
+//==================================================
+alde_dun04.gat,0,0,0,0 monster Bathory 1102,40,0,0,0
+alde_dun04.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+alde_dun04.gat,0,0,0,0 monster Joker 1131,10,0,0,0
+alde_dun04.gat,0,0,0,0 monster Tyrfing 1204,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Mysteltainn 1203,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Executioner 1205,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Anolian 1206,10,0,0,0
+
+//==================================================
+// c_tower1 - Clock Tower F1
+//==================================================
+c_tower1.gat,0,0,0,0 monster Punk 1199,50,0,0,0
+c_tower1.gat,0,0,0,0 monster Rideword 1195,30,0,0,0
+c_tower1.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+c_tower1.gat,0,0,0,0 monster Bathory 1102,16,0,0,0
+c_tower1.gat,0,0,0,0 monster Archer Skeleton 1016,30,0,0,0
+c_tower1.gat,0,0,0,0 monster Baphomet Jr. 1101,15,0,0,0
+
+//==================================================
+// c_tower2 - Clock Tower F2
+//==================================================
+c_tower2.gat,0,0,0,0 monster Punk 1199,20,0,0,0
+c_tower2.gat,0,0,0,0 monster Clock 1269,35,0,0,0
+c_tower2.gat,0,0,0,0 monster Rideword 1195,5,0,0,0
+c_tower2.gat,128,100,10,10 monster Rideword 1195,1,600000,300000,0
+c_tower2.gat,149,199,10,10 monster Rideword 1195,1,1200000,600000,0
+c_tower2.gat,149,199,10,10 monster Rideword 1195,1,600000,300000,0
+c_tower2.gat,273,286,20,20 monster Rideword 1195,1,1200000,600000,0
+c_tower2.gat,273,286,20,20 monster Rideword 1195,1,600000,300000,0
+c_tower2.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
+c_tower2.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+c_tower2.gat,0,0,0,0 monster Elder 1377,2,3600000,1800000,0
+c_tower2.gat,0,0,0,0 monster Archer Skeleton 1016,20,0,0,0
+c_tower2.gat,0,0,0,0 monster Deviruchi 1109,10,0,0,0
+
+//==================================================
+// c_tower3 - Clock Tower F3
+//==================================================
+c_tower3.gat,0,0,0,0 monster Alarm 1193,50,0,0,0
+c_tower3.gat,0,0,0,0 monster Rideword 1195,9,0,0,0
+c_tower3.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+c_tower3.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+c_tower3.gat,0,0,0,0 monster Archer Skeleton 1016,20,0,0,0
+c_tower3.gat,0,0,0,0 monster Horong 1129,10,0,0,0
+c_tower3.gat,153,220,10,10 monster Rideword 1195,1,726000,300000,0
+
+//==================================================
+// c_tower4 - Clock Tower F4
+//==================================================
+c_tower4.gat,108,198,100,10 monster Alarm 1193,6,600000,300000,0
+c_tower4.gat,108,178,100,10 monster Alarm 1193,6,600000,300000,0
+c_tower4.gat,108,158,100,10 monster Alarm 1193,6,600000,300000,0
+c_tower4.gat,108,138,100,10 monster Alarm 1193,6,600000,300000,0
+c_tower4.gat,108,118,100,10 monster Alarm 1193,6,600000,300000,0
+c_tower4.gat,108,98,100,10 monster Clock 1269,7,600000,300000,0
+c_tower4.gat,108,78,100,10 monster Clock 1269,7,600000,300000,0
+c_tower4.gat,108,58,100,10 monster Clock 1269,7,600000,300000,0
+c_tower4.gat,108,38,100,10 monster Clock 1269,7,600000,300000,0
+c_tower4.gat,108,18,100,10 monster Clock 1269,7,600000,300000,0
+c_tower4.gat,108,198,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,178,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,158,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,138,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,118,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,98,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,78,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,58,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,38,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,108,18,100,10 monster Owl Duke 1320,3,600000,300000,0
+c_tower4.gat,0,0,0,0 monster Whisper 1179,5,0,0,0
+c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,3,1800000,0,0
+c_tower4.gat,98,180,0,0 monster Rideword 1195,1,600000,300000,1
+c_tower4.gat,97,180,0,0 monster Rideword 1195,1,540000,300000,1
+c_tower4.gat,96,180,0,0 monster Rideword 1195,1,650000,300000,1
+c_tower4.gat,95,180,0,0 monster Rideword 1195,1,710000,300000,1
+c_tower4.gat,94,180,0,0 monster Rideword 1195,1,620000,300000,1
+c_tower4.gat,93,180,0,0 monster Rideword 1195,1,560000,300000,1
+c_tower4.gat,92,180,0,0 monster Rideword 1195,1,580000,300000,1
+c_tower4.gat,91,180,0,0 monster Rideword 1195,1,630000,300000,1
+c_tower4.gat,87,180,0,0 monster Rideword 1195,1,700000,300000,1
+c_tower4.gat,86,180,0,0 monster Rideword 1195,1,680000,300000,1
+c_tower4.gat,80,179,0,0 monster Rideword 1195,1,660000,300000,1
+c_tower4.gat,80,180,0,0 monster Rideword 1195,1,650000,300000,1
+c_tower4.gat,80,181,0,0 monster Rideword 1195,1,590000,300000,1
+c_tower4.gat,80,182,0,0 monster Rideword 1195,1,600000,300000,1
+c_tower4.gat,80,183,0,0 monster Rideword 1195,1,640000,300000,1
+c_tower4.gat,128,194,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,38,193,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,37,159,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,31,139,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,104,14,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,104,27,0,0 monster Mimic 1191,1,900000,400000,1
+c_tower4.gat,105,24,0,0 monster Mimic 1191,1,900000,400000,1
+c_tower4.gat,205,105,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,201,109,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,148,85,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,189,51,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,170,34,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,0,0,0,0 monster Elder 1377,2,3600000,1800000,1
+c_tower4.gat,42,41,0,0 monster Executioner 1205,1,7200000,3600000,1
diff --git a/npc/eamobs/dungeons/coalmine.txt b/npc/eamobs/dungeons/coalmine.txt
index 4c34598e9..806113503 100644
--- a/npc/eamobs/dungeons/coalmine.txt
+++ b/npc/eamobs/dungeons/coalmine.txt
@@ -1,40 +1,40 @@
-//===== eAthena Script =======================================
-//= Coal Mine(Dead pit) Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1 (custom spawns)
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// mjo_dun01 - Mjolnir Dead Pit F1
-//==================================================
-mjo_dun01.gat,0,0,0,0 monster Tarou 1175,40,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Martin 1145,15,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Familiar 1005,25,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Smokie 1056,10,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Piere 1160,10,0,0,0
-
-//==================================================
-// mjo_dun02 - Mjolnir Dead Pit F2
-//==================================================
-mjo_dun02.gat,0,0,0,0 monster Martin 1145,50,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Giearth 1121,35,30000,10000,0
-mjo_dun02.gat,0,0,0,0 monster Skeleton Worker 1169,20,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
-
-//==================================================
-// mjo_dun03 - Mjolnir Dead Pit F3
-//==================================================
-mjo_dun03.gat,0,0,0,0 monster Skeleton Worker 1169,55,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Myst 1151,30,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Martin 1145,10,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Giearth 1121,10,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Evil Druid 1117,3,600000,300000,0
+//===== eAthena Script =======================================
+//= Coal Mine(Dead pit) Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1 (custom spawns)
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// mjo_dun01 - Mjolnir Dead Pit F1
+//==================================================
+mjo_dun01.gat,0,0,0,0 monster Tarou 1175,40,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Martin 1145,15,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Familiar 1005,25,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Smokie 1056,10,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Piere 1160,10,0,0,0
+
+//==================================================
+// mjo_dun02 - Mjolnir Dead Pit F2
+//==================================================
+mjo_dun02.gat,0,0,0,0 monster Martin 1145,50,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Giearth 1121,35,30000,10000,0
+mjo_dun02.gat,0,0,0,0 monster Skeleton Worker 1169,20,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
+
+//==================================================
+// mjo_dun03 - Mjolnir Dead Pit F3
+//==================================================
+mjo_dun03.gat,0,0,0,0 monster Skeleton Worker 1169,55,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Myst 1151,30,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Martin 1145,10,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Giearth 1121,10,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Evil Druid 1117,3,600000,300000,0
diff --git a/npc/eamobs/dungeons/geftower.txt b/npc/eamobs/dungeons/geftower.txt
index a7be9351d..55bdfc4c3 100644
--- a/npc/eamobs/dungeons/geftower.txt
+++ b/npc/eamobs/dungeons/geftower.txt
@@ -1,77 +1,77 @@
-//===== eAthena Script =======================================
-//= Geffen Tower Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2 (custom spawns)
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.2 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// gef_dun00 - Geffen Dungeon F1
-//==================================================
-gef_dun00.gat,0,0,0,0 monster Poison Spore 1077,35,0,0,0
-gef_dun00.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-gef_dun00.gat,0,0,0,0 monster Hunter Fly 1035,1,600000,300000,0
-gef_dun00.gat,89,111,3,3 monster Black Mushroom 1084,3,600000,300000,1
-gef_dun00.gat,121,109,3,3 monster Black Mushroom 1084,3,600000,300000,1
-gef_dun00.gat,114,106,0,0 monster Green Plant 1080,1,600000,300000,0
-gef_dun00.gat,92,108,0,0 monster Yellow Plant 1081,1,600000,300000,0
-gef_dun00.gat,91,106,0,0 monster Red Plant 1078,1,600000,300000,0
-gef_dun00.gat,0,0,0,0 monster Red Plant 1078,11,600000,300000,1
-gef_dun00.gat,0,0,0,0 monster Shining Plant 1083,1,3000000,1500000,0
-gef_dun00.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
-gef_dun00.gat,0,0,0,0 monster Zombie 1015,10,0,0,0
-gef_dun00.gat,0,0,0,0 monster Argos 1100,10,0,0,0
-gef_dun00.gat,0,0,0,0 monster Dustiness 1114,10,0,0,0
-
-//==================================================
-// gef_dun01 - Geffen Dungeon F2
-//==================================================
-gef_dun01.gat,0,0,0,0 monster Ghoul 1036,35,0,0,0
-gef_dun01.gat,0,0,0,0 monster Nightmare 1061,15,0,0,0
-gef_dun01.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0
-gef_dun01.gat,0,0,0,0 monster Zombie 1015,25,0,0,0
-gef_dun01.gat,188,104,10,10 monster White Plant 1082,3,600000,300000,1
-gef_dun01.gat,263,115,10,10 monster White Plant 1082,3,600000,300000,1
-gef_dun01.gat,48,67,10,10 monster White Plant 1082,2,600000,300000,1
-gef_dun01.gat,150,237,10,10 monster White Plant 1082,2,600000,300000,1
-gef_dun01.gat,0,0,0,0 monster Jakk 1130,30,300000,150000,0
-gef_dun01.gat,0,0,0,0 monster Black Mushroom 1084,5,600000,300000,1
-gef_dun01.gat,234,121,0,0 monster Blue Plant 1079,1,600000,300000,0
-gef_dun01.gat,0,0,0,0 monster Tyrfing 1204,1,1800000,1200000,0
-gef_dun01.gat,0,0,0,0 monster Dracula 1389,1,3600000,1800000,1
-gef_dun01.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-gef_dun01.gat,0,0,0,0 monster Myst 1151,10,0,0,0
-
-//==================================================
-// gef_dun02 - Geffenia
-//==================================================
-gef_dun02.gat,0,0,0,0 monster Marionette 1143,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Ghoul 1036,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Deviruchi 1109,25,0,0,0
-gef_dun02.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-gef_dun02.gat,214,212,10,10 monster White Plant 1082,3,600000,300000,1
-gef_dun02.gat,215,67,10,10 monster White Plant 1082,3,600000,300000,1
-gef_dun02.gat,72,210,20,20 monster White Plant 1082,3,600000,300000,1
-gef_dun02.gat,106,151,20,7 monster White Plant 1082,3,600000,300000,1
-gef_dun02.gat,0,0,0,0 monster Nightmare 1061,30,300000,150000,0
-gef_dun02.gat,58,167,10,10 monster Shining Plant 1083,1,1800000,900000,1
-gef_dun02.gat,185,83,3,3 monster Shining Plant 1083,1,1800000,900000,1
-gef_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,3600000,1
-gef_dun02.gat,0,0,0,0 monster Bathory 1102,10,0,0,0
-
-//==================================================
-// gef_dun03 - Geffenia (Event Map)
-//==================================================
-gef_dun03.gat,0,0,0,0 monster Deviruchi 1109,5,0,0,0
-gef_dun03.gat,0,0,0,0 monster Wind Ghost 1263,5,0,0,0
-gef_dun03.gat,0,0,0,0 monster Wraith 1192,5,0,0,0
-gef_dun03.gat,0,0,0,0 monster Hellion Revenant 1626,1,600000,300000,1
-gef_dun03.gat,0,0,0,0 monster Wraith Dead 1291,5,0,0,0
-gef_dun03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
-gef_dun03.gat,0,0,0,0 monster White Plant 1082,10,180000,90000,1
+//===== eAthena Script =======================================
+//= Geffen Tower Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2 (custom spawns)
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.2 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// gef_dun00 - Geffen Dungeon F1
+//==================================================
+gef_dun00.gat,0,0,0,0 monster Poison Spore 1077,35,0,0,0
+gef_dun00.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+gef_dun00.gat,0,0,0,0 monster Hunter Fly 1035,1,600000,300000,0
+gef_dun00.gat,89,111,3,3 monster Black Mushroom 1084,3,600000,300000,1
+gef_dun00.gat,121,109,3,3 monster Black Mushroom 1084,3,600000,300000,1
+gef_dun00.gat,114,106,0,0 monster Green Plant 1080,1,600000,300000,0
+gef_dun00.gat,92,108,0,0 monster Yellow Plant 1081,1,600000,300000,0
+gef_dun00.gat,91,106,0,0 monster Red Plant 1078,1,600000,300000,0
+gef_dun00.gat,0,0,0,0 monster Red Plant 1078,11,600000,300000,1
+gef_dun00.gat,0,0,0,0 monster Shining Plant 1083,1,3000000,1500000,0
+gef_dun00.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
+gef_dun00.gat,0,0,0,0 monster Zombie 1015,10,0,0,0
+gef_dun00.gat,0,0,0,0 monster Argos 1100,10,0,0,0
+gef_dun00.gat,0,0,0,0 monster Dustiness 1114,10,0,0,0
+
+//==================================================
+// gef_dun01 - Geffen Dungeon F2
+//==================================================
+gef_dun01.gat,0,0,0,0 monster Ghoul 1036,35,0,0,0
+gef_dun01.gat,0,0,0,0 monster Nightmare 1061,15,0,0,0
+gef_dun01.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0
+gef_dun01.gat,0,0,0,0 monster Zombie 1015,25,0,0,0
+gef_dun01.gat,188,104,10,10 monster White Plant 1082,3,600000,300000,1
+gef_dun01.gat,263,115,10,10 monster White Plant 1082,3,600000,300000,1
+gef_dun01.gat,48,67,10,10 monster White Plant 1082,2,600000,300000,1
+gef_dun01.gat,150,237,10,10 monster White Plant 1082,2,600000,300000,1
+gef_dun01.gat,0,0,0,0 monster Jakk 1130,30,300000,150000,0
+gef_dun01.gat,0,0,0,0 monster Black Mushroom 1084,5,600000,300000,1
+gef_dun01.gat,234,121,0,0 monster Blue Plant 1079,1,600000,300000,0
+gef_dun01.gat,0,0,0,0 monster Tyrfing 1204,1,1800000,1200000,0
+gef_dun01.gat,0,0,0,0 monster Dracula 1389,1,3600000,1800000,1
+gef_dun01.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+gef_dun01.gat,0,0,0,0 monster Myst 1151,10,0,0,0
+
+//==================================================
+// gef_dun02 - Geffenia
+//==================================================
+gef_dun02.gat,0,0,0,0 monster Marionette 1143,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Ghoul 1036,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Deviruchi 1109,25,0,0,0
+gef_dun02.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+gef_dun02.gat,214,212,10,10 monster White Plant 1082,3,600000,300000,1
+gef_dun02.gat,215,67,10,10 monster White Plant 1082,3,600000,300000,1
+gef_dun02.gat,72,210,20,20 monster White Plant 1082,3,600000,300000,1
+gef_dun02.gat,106,151,20,7 monster White Plant 1082,3,600000,300000,1
+gef_dun02.gat,0,0,0,0 monster Nightmare 1061,30,300000,150000,0
+gef_dun02.gat,58,167,10,10 monster Shining Plant 1083,1,1800000,900000,1
+gef_dun02.gat,185,83,3,3 monster Shining Plant 1083,1,1800000,900000,1
+gef_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,3600000,1
+gef_dun02.gat,0,0,0,0 monster Bathory 1102,10,0,0,0
+
+//==================================================
+// gef_dun03 - Geffenia (Event Map)
+//==================================================
+gef_dun03.gat,0,0,0,0 monster Deviruchi 1109,5,0,0,0
+gef_dun03.gat,0,0,0,0 monster Wind Ghost 1263,5,0,0,0
+gef_dun03.gat,0,0,0,0 monster Wraith 1192,5,0,0,0
+gef_dun03.gat,0,0,0,0 monster Hellion Revenant 1626,1,600000,300000,1
+gef_dun03.gat,0,0,0,0 monster Wraith Dead 1291,5,0,0,0
+gef_dun03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
+gef_dun03.gat,0,0,0,0 monster White Plant 1082,10,180000,90000,1
diff --git a/npc/eamobs/dungeons/glastheim.txt b/npc/eamobs/dungeons/glastheim.txt
index b5292ed4b..344fd36f7 100644
--- a/npc/eamobs/dungeons/glastheim.txt
+++ b/npc/eamobs/dungeons/glastheim.txt
@@ -1,288 +1,288 @@
-//===== eAthena Script =======================================
-//= Glast Heim Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3 (custom spawns)
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 [Lupus]
-//= 1.2 Updated to ep 8.5 aegis spawns [MasterOfMuppets]
-//= 1.3 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// gl_cas01 - Glast Heim F1
-//==================================================
-gl_cas01.gat,0,0,0,0 monster Sage Worm 1281,40,0,0,0
-gl_cas01.gat,0,0,0,0 monster Carat 1267,40,0,0,0
-gl_cas01.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
-gl_cas01.gat,0,0,0,0 monster Dark Frame 1260,20,0,0,0
-gl_cas01.gat,0,0,0,0 monster Rideword 1195,15,0,0,0
-gl_cas01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_cas01.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,1
-gl_cas01.gat,0,0,0,0 monster Tyrfing 1204,1,7200000,3600000,1
-
-//==================================================
-// gl_cas02 - Glast Heim F2
-//==================================================
-gl_cas02.gat,0,0,0,0 monster Raydric 1163,40,0,0,0
-gl_cas02.gat,193,167,5,5 monster Raydric 1163,3,600000,300000,0
-gl_cas02.gat,193,135,5,5 monster Raydric 1163,3,600000,300000,0
-gl_cas02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
-gl_cas02.gat,185,11,8,8 monster Rideword 1195,4,600000,300000,1
-gl_cas02.gat,46,124,15,15 monster Rideword 1195,15,600000,300000,1
-gl_cas02.gat,0,0,0,0 monster Wanderer 1208,20,0,0,0
-gl_cas02.gat,190,23,1,1 monster Wanderer 1208,1,600000,300000,0
-gl_cas02.gat,0,0,0,0 monster Raydric Archer 1276,19,0,0,0
-gl_cas02.gat,190,38,1,1 monster Raydric Archer 1276,1,600000,300000,0
-gl_cas02.gat,174,11,8,8 monster Evil Druid 1117,4,600000,300000,1
-gl_cas02.gat,16,186,10,10 monster Evil Druid 1117,5,600000,300000,1
-gl_cas02.gat,133,83,3,3 monster Khalitzburg 1132,1,600000,300000,1
-gl_cas02.gat,45,177,3,3 monster Khalitzburg 1132,1,600000,300000,1
-gl_cas02.gat,182,65,3,3 monster Khalitzburg 1132,1,600000,300000,1
-gl_cas02.gat,189,20,1,1 monster Khalitzburg 1132,1,600000,300000,0
-gl_cas02.gat,173,127,3,3 monster Khalitzburg 1132,1,600000,300000,1
-gl_cas02.gat,173,167,3,3 monster Khalitzburg 1132,1,600000,300000,1
-gl_cas02.gat,83,84,2,2 monster Mimic 1191,1,600000,300000,1
-gl_cas02.gat,83,80,2,2 monster Mimic 1191,1,600000,300000,1
-gl_cas02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_cas02.gat,104,38,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,24,35,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,93,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,115,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,102,180,0,0 monster Whisper 1185,1,1800000,900000,1
-gl_cas02.gat,105,180,0,0 monster Whisper 1185,1,1800000,900000,1
-gl_cas02.gat,0,0,0,0 monster Tyrfing 1204,1,7200000,3600000,1
-gl_cas02.gat,104,145,5,5 monster Mysteltainn 1203,1,7200000,3600000,1
-gl_cas02.gat,182,12,3,3 monster Chimera 1283,1,3600000,1800000,1
-
-//==================================================
-// gl_in01 - Inside Glast Heim
-//==================================================
-gl_in01.gat,41,155,40,45 monster Marionette 1143,5,0,0,0
-gl_in01.gat,156,147,34,42 monster Marionette 1143,5,0,0,0
-gl_in01.gat,42,48,41,32 monster Marionette 1143,5,0,0,0
-gl_in01.gat,154,44,36,33 monster Marionette 1143,5,0,0,0
-gl_in01.gat,41,154,40,45 monster Sage Worm 1281,3,0,0,0
-gl_in01.gat,155,147,34,42 monster Sage Worm 1281,5,0,0,0
-gl_in01.gat,42,47,41,32 monster Sage Worm 1281,3,0,0,0
-gl_in01.gat,153,44,36,33 monster Sage Worm 1281,3,0,0,0
-gl_in01.gat,40,150,40,45 monster Dark Frame 1260,3,0,0,0
-gl_in01.gat,153,146,34,42 monster Dark Frame 1260,2,0,0,0
-gl_in01.gat,43,45,41,32 monster Dark Frame 1260,2,0,0,0
-gl_in01.gat,153,44,36,33 monster Dark Frame 1260,3,0,0,0
-gl_in01.gat,42,154,40,45 monster Rideword 1195,2,0,0,0
-gl_in01.gat,155,143,34,42 monster Rideword 1195,1,0,0,0
-gl_in01.gat,41,47,41,32 monster Rideword 1195,3,0,0,0
-gl_in01.gat,152,44,36,33 monster Rideword 1195,2,0,0,0
-gl_in01.gat,0,0,0,0 monster Wanderer 1208,1,0,0,0
-gl_in01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_in01.gat,0,0,0,0 monster Owl Duke 1320,1,0,0,0
-
-//==================================================
-// gl_prison - Glast Heim Underprison F1
-//==================================================
-gl_prison.gat,0,0,0,0 monster Zombie Prisoner 1197,25,0,0,0
-gl_prison.gat,0,0,0,0 monster Injustice 1257,10,0,0,0
-gl_prison.gat,0,0,0,0 monster Rybio 1201,5,0,0,0
-gl_prison.gat,0,0,0,0 monster Hunter Fly 1035,8,0,0,0
-gl_prison.gat,0,0,0,0 monster Skeleton Prisoner 1196,20,0,0,0
-gl_prison.gat,0,0,0,0 monster Brilight 1211,15,0,0,0
-gl_prison.gat,0,0,0,0 monster Whisper 1179,7,0,0,0
-
-//==================================================
-// gl_prison1 - Glast Heim Underprison F2
-//==================================================
-gl_prison1.gat,0,0,0,0 monster Skeleton Prisoner 1196,10,0,0,0
-gl_prison1.gat,0,0,0,0 monster Injustice 1257,40,0,0,0
-gl_prison1.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
-gl_prison1.gat,0,0,0,0 monster Phendark 1202,10,0,0,0
-gl_prison1.gat,0,0,0,0 monster Rybio 1201,20,0,0,0
-gl_prison1.gat,0,0,0,0 monster Hunter Fly 1035,1,0,0,0
-gl_prison1.gat,0,0,0,0 monster Arclouse 1194,10,0,0,0
-gl_prison1.gat,0,0,0,0 monster Zherlthsh 1200,1,3600000,1800000,1
-
-//==================================================
-// glast_01 - Glast Heim
-//==================================================
-glast_01.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,1
-glast_01.gat,0,0,0,0 monster Abysmal Knight 1219,1,600000,300000,1
-glast_01.gat,233,209,15,15 monster Green Plant 1080,8,600000,300000,1
-glast_01.gat,233,209,15,15 monster Blue Plant 1079,2,900000,450000,1
-glast_01.gat,233,209,15,15 monster Shining Plant 1083,1,1800000,900000,1
-glast_01.gat,0,0,0,0 monster Poison Spore 1077,10,0,0,0
-glast_01.gat,0,0,0,0 monster Myst 1151,5,0,0,0
-glast_01.gat,0,0,0,0 monster Jakk 1130,5,0,0,0
-glast_01.gat,0,0,0,0 monster Bathory 1102,5,0,0,0
-
-//==================================================
-// gl_church - Glast Heim St. Abbey
-//==================================================
-gl_church.gat,0,0,0,0 monster Ghoul 1036,44,0,0,0
-gl_church.gat,0,0,0,0 monster Evil Druid 1117,25,0,0,0
-gl_church.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-gl_church.gat,155,92,10,10 monster Mimic 1191,1,600000,300000,0
-gl_church.gat,155,75,10,10 monster Mimic 1191,2,600000,300000,0
-gl_church.gat,155,54,10,10 monster Mimic 1191,1,600000,300000,0
-gl_church.gat,0,0,0,0 monster Wraith 1192,5,0,0,0
-gl_church.gat,0,0,0,0 monster Dark Illusion 1302,1,3600000,1800000,0
-gl_church.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-gl_church.gat,0,0,0,0 monster Brilight 1211,10,0,0,0
-gl_church.gat,0,0,0,0 monster Nightmare 1061,10,0,0,0
-gl_church.gat,0,0,0,0 monster Joker 1131,1,0,0,0
-
-//==================================================
-// gl_chyard - Glast Heim Churchyard
-//==================================================
-gl_chyard.gat,0,0,0,0 monster Ghoul 1036,30,0,0,0
-gl_chyard.gat,0,0,0,0 monster Zombie 1015,25,0,0,0
-gl_chyard.gat,0,0,0,0 monster Wraith 1192,20,0,0,0
-gl_chyard.gat,0,0,0,0 monster Hunter Fly 1035,15,0,0,0
-gl_chyard.gat,0,0,0,0 monster Evil Druid 1117,10,0,0,0
-gl_chyard.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
-gl_chyard.gat,0,0,0,0 monster Dark Lord 1272,1,3600000,1800000,1
-gl_chyard.gat,0,0,0,0 monster Skeleton Prisoner 1196,10,0,0,0
-gl_chyard.gat,0,0,0,0 monster Zombie Prisoner 1197,10,0,0,0
-
-//==================================================
-// gl_sew01 - Glast Heim Culvert F1
-//==================================================
-gl_sew01.gat,0,0,0,0 monster Whisper 1179,30,0,0,0
-gl_sew01.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0
-gl_sew01.gat,0,0,0,0 monster Arclouse 1194,1,0,0,0
-gl_sew01.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
-gl_sew01.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
-gl_sew01.gat,0,0,0,0 monster Wind Ghost 1263,10,0,0,0
-
-//==================================================
-// gl_sew02 - Glast Heim Culvert F2
-//==================================================
-gl_sew02.gat,0,0,0,0 monster Gargoyle 1253,25,0,0,0
-gl_sew02.gat,0,0,0,0 monster Cramp 1209,20,0,0,0
-gl_sew02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-gl_sew02.gat,0,0,0,0 monster Anolian 1206,15,0,0,0
-gl_sew02.gat,0,0,0,0 monster Wind Ghost 1263,10,0,0,0
-
-//==================================================
-// gl_sew03 - Glast Heim Culvert F3
-//==================================================
-gl_sew03.gat,0,0,0,0 monster Sting 1207,35,0,0,0
-gl_sew03.gat,0,0,0,0 monster Gargoyle 1253,27,0,0,0
-gl_sew03.gat,147,7,5,1 monster Gargoyle 1253,1,2400000,1800000,0
-gl_sew03.gat,140,7,5,1 monster Gargoyle 1253,1,3600000,1800000,0
-gl_sew03.gat,158,7,5,1 monster Gargoyle 1253,1,3600000,1800000,0
-gl_sew03.gat,0,0,0,0 monster Cramp 1209,25,0,0,0
-gl_sew03.gat,0,0,0,0 monster Wind Ghost 1263,20,0,0,0
-
-//==================================================
-// gl_sew04 - Glast Heim Culvert F4
-//==================================================
-gl_sew04.gat,0,0,0,0 monster Anolian 1206,30,0,0,0
-gl_sew04.gat,0,0,0,0 monster Gargoyle 1253,15,0,0,0
-gl_sew04.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-gl_sew04.gat,0,0,0,0 monster Wind Ghost 1263,20,0,0,0
-gl_sew04.gat,0,0,0,0 monster Sting 1207,20,0,0,0
-
-//==================================================
-// gl_step - Glast Heim Staircase Dungeon
-//==================================================
-gl_step.gat,0,0,0,0 monster Wind Ghost 1263,40,0,0,0
-gl_step.gat,0,0,0,0 monster Raydric Archer 1276,25,0,0,0
-gl_step.gat,0,0,0,0 monster Mimic 1191,10,600000,300000,0
-gl_step.gat,0,0,0,0 monster Wraith 1192,15,0,0,0
-
-//==================================================
-// gl_knt01 - Inside Glast Heim Chivalry F1
-//==================================================
-gl_knt01.gat,0,0,0,0 monster Raydric 1163,50,0,0,0
-gl_knt01.gat,33,120,30,30 monster Rideword 1195,9,600000,300000,1
-gl_knt01.gat,26,223,20,20 monster Rideword 1195,9,600000,300000,1
-gl_knt01.gat,122,266,0,0 monster Rideword 1195,1,600000,300000,1
-gl_knt01.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
-gl_knt01.gat,0,0,0,0 monster Khalitzburg 1132,10,0,0,0
-gl_knt01.gat,0,0,0,0 monster Abysmal Knight 1219,2,0,0,0
-gl_knt01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_knt01.gat,9,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,8,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,7,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,6,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,5,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,4,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,9,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,8,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,7,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,6,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,5,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,4,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,21,278,0,0 monster Giant Whisper 1186,1,3600000,1800000,1
-gl_knt01.gat,272,263,25,25 monster Brilight 1211,10,600000,300000,1
-gl_knt01.gat,117,271,0,0 monster Evil Druid 1117,1,600000,300000,1
-gl_knt01.gat,118,266,0,0 monster Evil Druid 1117,1,600000,300000,1
-gl_knt01.gat,121,274,0,0 monster Evil Druid 1117,1,600000,300000,1
-gl_knt01.gat,124,266,0,0 monster Evil Druid 1117,1,600000,300000,1
-gl_knt01.gat,126,271,0,0 monster Evil Druid 1117,1,600000,300000,1
-gl_knt01.gat,235,238,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,235,239,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,235,240,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,235,241,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,235,242,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,235,243,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,235,244,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,235,245,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,243,233,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,243,254,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,243,263,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,244,258,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,259,239,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,264,239,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,269,239,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,278,239,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,283,239,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,288,239,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,292,233,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,48,13,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,56,206,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,93,224,0,0 monster Mandragora 1020,1,600000,300000,1
-gl_knt01.gat,265,155,0,0 monster Flora 1118,1,600000,300000,1
-
-//==================================================
-// gl_knt02 - Inside Glast Heim Chivalry F2
-//==================================================
-gl_knt02.gat,0,0,0,0 monster Raydric 1163,40,0,0,0
-gl_knt02.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
-gl_knt02.gat,0,0,0,0 monster Khalitzburg 1132,29,0,0,0
-gl_knt02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_knt02.gat,99,49,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,62,80,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,82,134,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,60,242,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,118,241,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,114,194,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,196,239,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,208,45,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,243,74,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,232,132,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,0,0,0,0 monster Abysmal Knight 1219,5,0,0,0
-gl_knt02.gat,149,26,5,5 monster Abysmal Knight 1219,1,3600000,1800000,1
-gl_knt02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,1800000,1
-gl_knt02.gat,0,0,0,0 monster Mysteltainn 1203,1,1800000,1200000,0
-gl_knt02.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-gl_knt02.gat,0,0,0,0 monster Joker 1131,1,0,0,0
-
-//==================================================
-// gl_dun01 - The Lowest Cave in Glast Heim F1
-//==================================================
-gl_dun01.gat,0,0,0,0 monster Arclouse 1194,25,0,0,0
-gl_dun01.gat,0,0,0,0 monster Sting 1207,25,0,0,0
-gl_dun01.gat,0,0,0,0 monster Minorous 1149,20,0,0,0
-gl_dun01.gat,0,0,0,0 monster Stalactic Golem 1278,20,0,0,0
-
-//==================================================
-// gl_dun02 - The Lowest Cave in Glast Heim F2
-//==================================================
-gl_dun02.gat,0,0,0,0 monster Majoruros 1310,25,0,0,0
-gl_dun02.gat,0,0,0,0 monster Gargoyle 1253,15,0,0,0
-gl_dun02.gat,0,0,0,0 monster Arclouse 1194,15,0,0,0
-gl_dun02.gat,0,0,0,0 monster Stalactic Golem 1278,10,0,0,0
+//===== eAthena Script =======================================
+//= Glast Heim Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.3 (custom spawns)
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 [Lupus]
+//= 1.2 Updated to ep 8.5 aegis spawns [MasterOfMuppets]
+//= 1.3 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// gl_cas01 - Glast Heim F1
+//==================================================
+gl_cas01.gat,0,0,0,0 monster Sage Worm 1281,40,0,0,0
+gl_cas01.gat,0,0,0,0 monster Carat 1267,40,0,0,0
+gl_cas01.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
+gl_cas01.gat,0,0,0,0 monster Dark Frame 1260,20,0,0,0
+gl_cas01.gat,0,0,0,0 monster Rideword 1195,15,0,0,0
+gl_cas01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_cas01.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,1
+gl_cas01.gat,0,0,0,0 monster Tyrfing 1204,1,7200000,3600000,1
+
+//==================================================
+// gl_cas02 - Glast Heim F2
+//==================================================
+gl_cas02.gat,0,0,0,0 monster Raydric 1163,40,0,0,0
+gl_cas02.gat,193,167,5,5 monster Raydric 1163,3,600000,300000,0
+gl_cas02.gat,193,135,5,5 monster Raydric 1163,3,600000,300000,0
+gl_cas02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
+gl_cas02.gat,185,11,8,8 monster Rideword 1195,4,600000,300000,1
+gl_cas02.gat,46,124,15,15 monster Rideword 1195,15,600000,300000,1
+gl_cas02.gat,0,0,0,0 monster Wanderer 1208,20,0,0,0
+gl_cas02.gat,190,23,1,1 monster Wanderer 1208,1,600000,300000,0
+gl_cas02.gat,0,0,0,0 monster Raydric Archer 1276,19,0,0,0
+gl_cas02.gat,190,38,1,1 monster Raydric Archer 1276,1,600000,300000,0
+gl_cas02.gat,174,11,8,8 monster Evil Druid 1117,4,600000,300000,1
+gl_cas02.gat,16,186,10,10 monster Evil Druid 1117,5,600000,300000,1
+gl_cas02.gat,133,83,3,3 monster Khalitzburg 1132,1,600000,300000,1
+gl_cas02.gat,45,177,3,3 monster Khalitzburg 1132,1,600000,300000,1
+gl_cas02.gat,182,65,3,3 monster Khalitzburg 1132,1,600000,300000,1
+gl_cas02.gat,189,20,1,1 monster Khalitzburg 1132,1,600000,300000,0
+gl_cas02.gat,173,127,3,3 monster Khalitzburg 1132,1,600000,300000,1
+gl_cas02.gat,173,167,3,3 monster Khalitzburg 1132,1,600000,300000,1
+gl_cas02.gat,83,84,2,2 monster Mimic 1191,1,600000,300000,1
+gl_cas02.gat,83,80,2,2 monster Mimic 1191,1,600000,300000,1
+gl_cas02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_cas02.gat,104,38,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,24,35,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,93,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,115,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,102,180,0,0 monster Whisper 1185,1,1800000,900000,1
+gl_cas02.gat,105,180,0,0 monster Whisper 1185,1,1800000,900000,1
+gl_cas02.gat,0,0,0,0 monster Tyrfing 1204,1,7200000,3600000,1
+gl_cas02.gat,104,145,5,5 monster Mysteltainn 1203,1,7200000,3600000,1
+gl_cas02.gat,182,12,3,3 monster Chimera 1283,1,3600000,1800000,1
+
+//==================================================
+// gl_in01 - Inside Glast Heim
+//==================================================
+gl_in01.gat,41,155,40,45 monster Marionette 1143,5,0,0,0
+gl_in01.gat,156,147,34,42 monster Marionette 1143,5,0,0,0
+gl_in01.gat,42,48,41,32 monster Marionette 1143,5,0,0,0
+gl_in01.gat,154,44,36,33 monster Marionette 1143,5,0,0,0
+gl_in01.gat,41,154,40,45 monster Sage Worm 1281,3,0,0,0
+gl_in01.gat,155,147,34,42 monster Sage Worm 1281,5,0,0,0
+gl_in01.gat,42,47,41,32 monster Sage Worm 1281,3,0,0,0
+gl_in01.gat,153,44,36,33 monster Sage Worm 1281,3,0,0,0
+gl_in01.gat,40,150,40,45 monster Dark Frame 1260,3,0,0,0
+gl_in01.gat,153,146,34,42 monster Dark Frame 1260,2,0,0,0
+gl_in01.gat,43,45,41,32 monster Dark Frame 1260,2,0,0,0
+gl_in01.gat,153,44,36,33 monster Dark Frame 1260,3,0,0,0
+gl_in01.gat,42,154,40,45 monster Rideword 1195,2,0,0,0
+gl_in01.gat,155,143,34,42 monster Rideword 1195,1,0,0,0
+gl_in01.gat,41,47,41,32 monster Rideword 1195,3,0,0,0
+gl_in01.gat,152,44,36,33 monster Rideword 1195,2,0,0,0
+gl_in01.gat,0,0,0,0 monster Wanderer 1208,1,0,0,0
+gl_in01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_in01.gat,0,0,0,0 monster Owl Duke 1320,1,0,0,0
+
+//==================================================
+// gl_prison - Glast Heim Underprison F1
+//==================================================
+gl_prison.gat,0,0,0,0 monster Zombie Prisoner 1197,25,0,0,0
+gl_prison.gat,0,0,0,0 monster Injustice 1257,10,0,0,0
+gl_prison.gat,0,0,0,0 monster Rybio 1201,5,0,0,0
+gl_prison.gat,0,0,0,0 monster Hunter Fly 1035,8,0,0,0
+gl_prison.gat,0,0,0,0 monster Skeleton Prisoner 1196,20,0,0,0
+gl_prison.gat,0,0,0,0 monster Brilight 1211,15,0,0,0
+gl_prison.gat,0,0,0,0 monster Whisper 1179,7,0,0,0
+
+//==================================================
+// gl_prison1 - Glast Heim Underprison F2
+//==================================================
+gl_prison1.gat,0,0,0,0 monster Skeleton Prisoner 1196,10,0,0,0
+gl_prison1.gat,0,0,0,0 monster Injustice 1257,40,0,0,0
+gl_prison1.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
+gl_prison1.gat,0,0,0,0 monster Phendark 1202,10,0,0,0
+gl_prison1.gat,0,0,0,0 monster Rybio 1201,20,0,0,0
+gl_prison1.gat,0,0,0,0 monster Hunter Fly 1035,1,0,0,0
+gl_prison1.gat,0,0,0,0 monster Arclouse 1194,10,0,0,0
+gl_prison1.gat,0,0,0,0 monster Zherlthsh 1200,1,3600000,1800000,1
+
+//==================================================
+// glast_01 - Glast Heim
+//==================================================
+glast_01.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,1
+glast_01.gat,0,0,0,0 monster Abysmal Knight 1219,1,600000,300000,1
+glast_01.gat,233,209,15,15 monster Green Plant 1080,8,600000,300000,1
+glast_01.gat,233,209,15,15 monster Blue Plant 1079,2,900000,450000,1
+glast_01.gat,233,209,15,15 monster Shining Plant 1083,1,1800000,900000,1
+glast_01.gat,0,0,0,0 monster Poison Spore 1077,10,0,0,0
+glast_01.gat,0,0,0,0 monster Myst 1151,5,0,0,0
+glast_01.gat,0,0,0,0 monster Jakk 1130,5,0,0,0
+glast_01.gat,0,0,0,0 monster Bathory 1102,5,0,0,0
+
+//==================================================
+// gl_church - Glast Heim St. Abbey
+//==================================================
+gl_church.gat,0,0,0,0 monster Ghoul 1036,44,0,0,0
+gl_church.gat,0,0,0,0 monster Evil Druid 1117,25,0,0,0
+gl_church.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+gl_church.gat,155,92,10,10 monster Mimic 1191,1,600000,300000,0
+gl_church.gat,155,75,10,10 monster Mimic 1191,2,600000,300000,0
+gl_church.gat,155,54,10,10 monster Mimic 1191,1,600000,300000,0
+gl_church.gat,0,0,0,0 monster Wraith 1192,5,0,0,0
+gl_church.gat,0,0,0,0 monster Dark Illusion 1302,1,3600000,1800000,0
+gl_church.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+gl_church.gat,0,0,0,0 monster Brilight 1211,10,0,0,0
+gl_church.gat,0,0,0,0 monster Nightmare 1061,10,0,0,0
+gl_church.gat,0,0,0,0 monster Joker 1131,1,0,0,0
+
+//==================================================
+// gl_chyard - Glast Heim Churchyard
+//==================================================
+gl_chyard.gat,0,0,0,0 monster Ghoul 1036,30,0,0,0
+gl_chyard.gat,0,0,0,0 monster Zombie 1015,25,0,0,0
+gl_chyard.gat,0,0,0,0 monster Wraith 1192,20,0,0,0
+gl_chyard.gat,0,0,0,0 monster Hunter Fly 1035,15,0,0,0
+gl_chyard.gat,0,0,0,0 monster Evil Druid 1117,10,0,0,0
+gl_chyard.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
+gl_chyard.gat,0,0,0,0 monster Dark Lord 1272,1,3600000,1800000,1
+gl_chyard.gat,0,0,0,0 monster Skeleton Prisoner 1196,10,0,0,0
+gl_chyard.gat,0,0,0,0 monster Zombie Prisoner 1197,10,0,0,0
+
+//==================================================
+// gl_sew01 - Glast Heim Culvert F1
+//==================================================
+gl_sew01.gat,0,0,0,0 monster Whisper 1179,30,0,0,0
+gl_sew01.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0
+gl_sew01.gat,0,0,0,0 monster Arclouse 1194,1,0,0,0
+gl_sew01.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
+gl_sew01.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
+gl_sew01.gat,0,0,0,0 monster Wind Ghost 1263,10,0,0,0
+
+//==================================================
+// gl_sew02 - Glast Heim Culvert F2
+//==================================================
+gl_sew02.gat,0,0,0,0 monster Gargoyle 1253,25,0,0,0
+gl_sew02.gat,0,0,0,0 monster Cramp 1209,20,0,0,0
+gl_sew02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+gl_sew02.gat,0,0,0,0 monster Anolian 1206,15,0,0,0
+gl_sew02.gat,0,0,0,0 monster Wind Ghost 1263,10,0,0,0
+
+//==================================================
+// gl_sew03 - Glast Heim Culvert F3
+//==================================================
+gl_sew03.gat,0,0,0,0 monster Sting 1207,35,0,0,0
+gl_sew03.gat,0,0,0,0 monster Gargoyle 1253,27,0,0,0
+gl_sew03.gat,147,7,5,1 monster Gargoyle 1253,1,2400000,1800000,0
+gl_sew03.gat,140,7,5,1 monster Gargoyle 1253,1,3600000,1800000,0
+gl_sew03.gat,158,7,5,1 monster Gargoyle 1253,1,3600000,1800000,0
+gl_sew03.gat,0,0,0,0 monster Cramp 1209,25,0,0,0
+gl_sew03.gat,0,0,0,0 monster Wind Ghost 1263,20,0,0,0
+
+//==================================================
+// gl_sew04 - Glast Heim Culvert F4
+//==================================================
+gl_sew04.gat,0,0,0,0 monster Anolian 1206,30,0,0,0
+gl_sew04.gat,0,0,0,0 monster Gargoyle 1253,15,0,0,0
+gl_sew04.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+gl_sew04.gat,0,0,0,0 monster Wind Ghost 1263,20,0,0,0
+gl_sew04.gat,0,0,0,0 monster Sting 1207,20,0,0,0
+
+//==================================================
+// gl_step - Glast Heim Staircase Dungeon
+//==================================================
+gl_step.gat,0,0,0,0 monster Wind Ghost 1263,40,0,0,0
+gl_step.gat,0,0,0,0 monster Raydric Archer 1276,25,0,0,0
+gl_step.gat,0,0,0,0 monster Mimic 1191,10,600000,300000,0
+gl_step.gat,0,0,0,0 monster Wraith 1192,15,0,0,0
+
+//==================================================
+// gl_knt01 - Inside Glast Heim Chivalry F1
+//==================================================
+gl_knt01.gat,0,0,0,0 monster Raydric 1163,50,0,0,0
+gl_knt01.gat,33,120,30,30 monster Rideword 1195,9,600000,300000,1
+gl_knt01.gat,26,223,20,20 monster Rideword 1195,9,600000,300000,1
+gl_knt01.gat,122,266,0,0 monster Rideword 1195,1,600000,300000,1
+gl_knt01.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
+gl_knt01.gat,0,0,0,0 monster Khalitzburg 1132,10,0,0,0
+gl_knt01.gat,0,0,0,0 monster Abysmal Knight 1219,2,0,0,0
+gl_knt01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_knt01.gat,9,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,8,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,7,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,6,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,5,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,4,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,9,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,8,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,7,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,6,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,5,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,4,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,21,278,0,0 monster Giant Whisper 1186,1,3600000,1800000,1
+gl_knt01.gat,272,263,25,25 monster Brilight 1211,10,600000,300000,1
+gl_knt01.gat,117,271,0,0 monster Evil Druid 1117,1,600000,300000,1
+gl_knt01.gat,118,266,0,0 monster Evil Druid 1117,1,600000,300000,1
+gl_knt01.gat,121,274,0,0 monster Evil Druid 1117,1,600000,300000,1
+gl_knt01.gat,124,266,0,0 monster Evil Druid 1117,1,600000,300000,1
+gl_knt01.gat,126,271,0,0 monster Evil Druid 1117,1,600000,300000,1
+gl_knt01.gat,235,238,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,235,239,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,235,240,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,235,241,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,235,242,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,235,243,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,235,244,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,235,245,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,243,233,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,243,254,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,243,263,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,244,258,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,259,239,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,264,239,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,269,239,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,278,239,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,283,239,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,288,239,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,292,233,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,48,13,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,56,206,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,93,224,0,0 monster Mandragora 1020,1,600000,300000,1
+gl_knt01.gat,265,155,0,0 monster Flora 1118,1,600000,300000,1
+
+//==================================================
+// gl_knt02 - Inside Glast Heim Chivalry F2
+//==================================================
+gl_knt02.gat,0,0,0,0 monster Raydric 1163,40,0,0,0
+gl_knt02.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
+gl_knt02.gat,0,0,0,0 monster Khalitzburg 1132,29,0,0,0
+gl_knt02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_knt02.gat,99,49,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,62,80,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,82,134,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,60,242,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,118,241,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,114,194,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,196,239,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,208,45,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,243,74,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,232,132,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,0,0,0,0 monster Abysmal Knight 1219,5,0,0,0
+gl_knt02.gat,149,26,5,5 monster Abysmal Knight 1219,1,3600000,1800000,1
+gl_knt02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,1800000,1
+gl_knt02.gat,0,0,0,0 monster Mysteltainn 1203,1,1800000,1200000,0
+gl_knt02.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+gl_knt02.gat,0,0,0,0 monster Joker 1131,1,0,0,0
+
+//==================================================
+// gl_dun01 - The Lowest Cave in Glast Heim F1
+//==================================================
+gl_dun01.gat,0,0,0,0 monster Arclouse 1194,25,0,0,0
+gl_dun01.gat,0,0,0,0 monster Sting 1207,25,0,0,0
+gl_dun01.gat,0,0,0,0 monster Minorous 1149,20,0,0,0
+gl_dun01.gat,0,0,0,0 monster Stalactic Golem 1278,20,0,0,0
+
+//==================================================
+// gl_dun02 - The Lowest Cave in Glast Heim F2
+//==================================================
+gl_dun02.gat,0,0,0,0 monster Majoruros 1310,25,0,0,0
+gl_dun02.gat,0,0,0,0 monster Gargoyle 1253,15,0,0,0
+gl_dun02.gat,0,0,0,0 monster Arclouse 1194,15,0,0,0
+gl_dun02.gat,0,0,0,0 monster Stalactic Golem 1278,10,0,0,0
diff --git a/npc/eamobs/dungeons/jupedun.txt b/npc/eamobs/dungeons/jupedun.txt
index f96894875..b8e5380c4 100644
--- a/npc/eamobs/dungeons/jupedun.txt
+++ b/npc/eamobs/dungeons/jupedun.txt
@@ -1,49 +1,49 @@
-//===== eAthena Script =======================================
-//= Juperos Mystical Dungeon - Monster Spawn Locations
-//===== By: ==================================================
-// »» The Prometheus Project ««
-// Copyright (c) 2004,2005
-// Licensed under GPL
-// http://prometheus.fnae.net/
-//===== Current Version: =====================================
-//= 1.1 (custom spawns)
-//===== Compatible With: =====================================
-//= Any Athena/Freya Version
-//===== Additional Comments: =================================
-//= 08/24/05 : Added 1st version. [Muad_Dib]
-//= 01/29/05 : Updated the spawns according to current info [MasterOfMuppets]
-//= 02/05/05 : Changed to eAthena custom spawns [Playtester]
-//= 04/15/06 : Made Juperos more crowded [Playtester]
-//============================================================
-
-//==================================================
-// juperos_01 - The Ruins of Juperos F1
-//==================================================
-juperos_01.gat,0,0,0,0 monster Venatu 1676,50,0,0,0
-juperos_01.gat,0,0,0,0 monster Venatu 1677,50,0,0,0
-juperos_01.gat,0,0,0,0 monster Venatu 1678,50,0,0,0
-juperos_01.gat,0,0,0,0 monster Venatu 1679,40,0,0,0
-juperos_01.gat,0,0,0,0 monster Hunter Fly 1035,40,0,0,0
-juperos_01.gat,0,0,0,0 monster Wind Ghost 1263,30,0,0,0
-
-//==================================================
-// juperos_02 - The Ruins of Juperos F2
-//==================================================
-juperos_02.gat,0,0,0,0 monster Venatu 1676,65,0,0,0
-juperos_02.gat,0,0,0,0 monster Venatu 1677,65,0,0,0
-juperos_02.gat,0,0,0,0 monster Venatu 1678,65,0,0,0
-juperos_02.gat,0,0,0,0 monster Venatu 1679,50,0,0,0
-juperos_02.gat,0,0,0,0 monster Apocalypse 1365,70,0,0,0
-
-//==================================================
-// juperos_core - Juperos Dungeon Entrance
-//==================================================
-jupe_core.gat,0,0,0,0 monster Archdam 1668,40,0,0,0
-jupe_core.gat,0,0,0,0 monster Dimik 1670,40,0,0,0
-jupe_core.gat,0,0,0,0 monster Dimik 1671,40,0,0,0
-jupe_core.gat,0,0,0,0 monster Dimik 1672,40,0,0,0
-jupe_core.gat,0,0,0,0 monster Dimik 1673,40,0,0,0
-jupe_core.gat,0,0,0,0 monster Venatu 1676,25,0,0,0
-jupe_core.gat,0,0,0,0 monster Venatu 1677,25,0,0,0
-jupe_core.gat,0,0,0,0 monster Venatu 1678,25,0,0,0
-jupe_core.gat,0,0,0,0 monster Vesper 1685,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Juperos Mystical Dungeon - Monster Spawn Locations
+//===== By: ==================================================
+// »» The Prometheus Project ««
+// Copyright (c) 2004,2005
+// Licensed under GPL
+// http://prometheus.fnae.net/
+//===== Current Version: =====================================
+//= 1.1 (custom spawns)
+//===== Compatible With: =====================================
+//= Any Athena/Freya Version
+//===== Additional Comments: =================================
+//= 08/24/05 : Added 1st version. [Muad_Dib]
+//= 01/29/05 : Updated the spawns according to current info [MasterOfMuppets]
+//= 02/05/05 : Changed to eAthena custom spawns [Playtester]
+//= 04/15/06 : Made Juperos more crowded [Playtester]
+//============================================================
+
+//==================================================
+// juperos_01 - The Ruins of Juperos F1
+//==================================================
+juperos_01.gat,0,0,0,0 monster Venatu 1676,50,0,0,0
+juperos_01.gat,0,0,0,0 monster Venatu 1677,50,0,0,0
+juperos_01.gat,0,0,0,0 monster Venatu 1678,50,0,0,0
+juperos_01.gat,0,0,0,0 monster Venatu 1679,40,0,0,0
+juperos_01.gat,0,0,0,0 monster Hunter Fly 1035,40,0,0,0
+juperos_01.gat,0,0,0,0 monster Wind Ghost 1263,30,0,0,0
+
+//==================================================
+// juperos_02 - The Ruins of Juperos F2
+//==================================================
+juperos_02.gat,0,0,0,0 monster Venatu 1676,65,0,0,0
+juperos_02.gat,0,0,0,0 monster Venatu 1677,65,0,0,0
+juperos_02.gat,0,0,0,0 monster Venatu 1678,65,0,0,0
+juperos_02.gat,0,0,0,0 monster Venatu 1679,50,0,0,0
+juperos_02.gat,0,0,0,0 monster Apocalypse 1365,70,0,0,0
+
+//==================================================
+// juperos_core - Juperos Dungeon Entrance
+//==================================================
+jupe_core.gat,0,0,0,0 monster Archdam 1668,40,0,0,0
+jupe_core.gat,0,0,0,0 monster Dimik 1670,40,0,0,0
+jupe_core.gat,0,0,0,0 monster Dimik 1671,40,0,0,0
+jupe_core.gat,0,0,0,0 monster Dimik 1672,40,0,0,0
+jupe_core.gat,0,0,0,0 monster Dimik 1673,40,0,0,0
+jupe_core.gat,0,0,0,0 monster Venatu 1676,25,0,0,0
+jupe_core.gat,0,0,0,0 monster Venatu 1677,25,0,0,0
+jupe_core.gat,0,0,0,0 monster Venatu 1678,25,0,0,0
+jupe_core.gat,0,0,0,0 monster Vesper 1685,1,7200000,3600000,1
diff --git a/npc/eamobs/dungeons/moc_pyramid.txt b/npc/eamobs/dungeons/moc_pyramid.txt
index d2d39e05d..40f9e5440 100644
--- a/npc/eamobs/dungeons/moc_pyramid.txt
+++ b/npc/eamobs/dungeons/moc_pyramid.txt
@@ -1,68 +1,68 @@
-//===== eAthena Script =======================================
-//= Morocc Pryamid Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2 (custom spawn)
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 Changed to eAthena custom spawns [Playtester]
-//= 1.2 Fixed a typo [Playtester]
-//============================================================
-
-//==================================================
-// moc_pryd01 - Inside Pyramid F1
-//==================================================
-moc_pryd01.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-moc_pryd01.gat,0,0,0,0 monster Familiar 1005,40,0,0,0
-moc_pryd01.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-
-//==================================================
-// moc_pryd02 - Inside Pyramid F2
-//==================================================
-moc_pryd02.gat,0,0,0,0 monster Mummy 1041,20,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Isis 1029,15,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Skeleton Archer 1016,30,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Skeleton Soldier 1028,35,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-
-//==================================================
-// moc_pryd03 - Inside Pyramid F3
-//==================================================
-moc_pryd03.gat,0,0,0,0 monster Mummy 1041,45,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Verit 1032,20,600000,300000,1
-moc_pryd03.gat,0,0,0,0 monster Matyr 1146,15,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-
-//==================================================
-// moc_pryd04 - Inside Pyramid F4
-//==================================================
-moc_pryd04.gat,0,0,0,0 monster Isis 1029,50,150000,75000,0
-moc_pryd04.gat,0,0,0,0 monster Mummy 1041,25,0,0,0
-moc_pryd04.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
-moc_pryd04.gat,0,0,0,0 monster Ancient Mummy 1297,3,0,0,0
-moc_pryd04.gat,0,0,0,0 monster Mimic 1191,15,600000,300000,1
-moc_pryd04.gat,0,0,0,0 monster Osiris 1038,1,3600000,7200000,0
-
-//==================================================
-// moc_pryd05 - Inside Pyramid B1
-//==================================================
-moc_pryd05.gat,0,0,0,0 monster Minorous 1149,50,0,0,0
-moc_pryd05.gat,0,0,0,0 monster Verit 1032,40,0,0,0
-moc_pryd05.gat,0,0,0,0 monster Mummy 1041,15,0,0,0
-moc_pryd05.gat,0,0,0,0 monster Ghoul 1036,15,0,0,0
-
-//==================================================
-// moc_pryd06 - Inside Pyramid B2
-//==================================================
-moc_pryd06.gat,0,0,0,0 monster Arclouse 1194,20,0,0,0
-moc_pryd06.gat,100,90,80,50 monster Mimic 1191,10,600000,300000,0
-moc_pryd06.gat,100,90,80,50 monster Ancient Mummy 1297,10,600000,300000,0
-moc_pryd06.gat,0,0,0,0 monster Verit 1032,15,0,0,0
-moc_pryd06.gat,102,86,0,0 monster Amon Ra 1511,1,3600000,1600000,0
-moc_pryd06.gat,0,0,0,0 monster Ghoul 1036,10,0,0,0
-moc_pryd06.gat,0,0,0,0 monster Mummy 1041,10,0,0,0
-moc_pryd06.gat,0,0,0,0 monster Isis 1029,10,0,0,0
+//===== eAthena Script =======================================
+//= Morocc Pryamid Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2 (custom spawn)
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 Changed to eAthena custom spawns [Playtester]
+//= 1.2 Fixed a typo [Playtester]
+//============================================================
+
+//==================================================
+// moc_pryd01 - Inside Pyramid F1
+//==================================================
+moc_pryd01.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+moc_pryd01.gat,0,0,0,0 monster Familiar 1005,40,0,0,0
+moc_pryd01.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+
+//==================================================
+// moc_pryd02 - Inside Pyramid F2
+//==================================================
+moc_pryd02.gat,0,0,0,0 monster Mummy 1041,20,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Isis 1029,15,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Skeleton Archer 1016,30,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Skeleton Soldier 1028,35,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+
+//==================================================
+// moc_pryd03 - Inside Pyramid F3
+//==================================================
+moc_pryd03.gat,0,0,0,0 monster Mummy 1041,45,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Verit 1032,20,600000,300000,1
+moc_pryd03.gat,0,0,0,0 monster Matyr 1146,15,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+
+//==================================================
+// moc_pryd04 - Inside Pyramid F4
+//==================================================
+moc_pryd04.gat,0,0,0,0 monster Isis 1029,50,150000,75000,0
+moc_pryd04.gat,0,0,0,0 monster Mummy 1041,25,0,0,0
+moc_pryd04.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
+moc_pryd04.gat,0,0,0,0 monster Ancient Mummy 1297,3,0,0,0
+moc_pryd04.gat,0,0,0,0 monster Mimic 1191,15,600000,300000,1
+moc_pryd04.gat,0,0,0,0 monster Osiris 1038,1,3600000,7200000,0
+
+//==================================================
+// moc_pryd05 - Inside Pyramid B1
+//==================================================
+moc_pryd05.gat,0,0,0,0 monster Minorous 1149,50,0,0,0
+moc_pryd05.gat,0,0,0,0 monster Verit 1032,40,0,0,0
+moc_pryd05.gat,0,0,0,0 monster Mummy 1041,15,0,0,0
+moc_pryd05.gat,0,0,0,0 monster Ghoul 1036,15,0,0,0
+
+//==================================================
+// moc_pryd06 - Inside Pyramid B2
+//==================================================
+moc_pryd06.gat,0,0,0,0 monster Arclouse 1194,20,0,0,0
+moc_pryd06.gat,100,90,80,50 monster Mimic 1191,10,600000,300000,0
+moc_pryd06.gat,100,90,80,50 monster Ancient Mummy 1297,10,600000,300000,0
+moc_pryd06.gat,0,0,0,0 monster Verit 1032,15,0,0,0
+moc_pryd06.gat,102,86,0,0 monster Amon Ra 1511,1,3600000,1600000,0
+moc_pryd06.gat,0,0,0,0 monster Ghoul 1036,10,0,0,0
+moc_pryd06.gat,0,0,0,0 monster Mummy 1041,10,0,0,0
+moc_pryd06.gat,0,0,0,0 monster Isis 1029,10,0,0,0
diff --git a/npc/eamobs/dungeons/moc_sphinx.txt b/npc/eamobs/dungeons/moc_sphinx.txt
index 1484c25d3..c1f528655 100644
--- a/npc/eamobs/dungeons/moc_sphinx.txt
+++ b/npc/eamobs/dungeons/moc_sphinx.txt
@@ -1,65 +1,65 @@
-//===== eAthena Script =======================================
-//= Morocc Sphinx Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1 (custom spawns)
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// In_sphinx1 - Sphinx F1
-//==================================================
-in_sphinx1.gat,0,0,0,0 monster Zerom 1178,20,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Matyr 1146,5,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Requiem 1164,15,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Snake 1025,15,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Anacondaq 1030,15,0,0,0
-
-//==================================================
-// In_sphinx2 - Sphinx F2
-//==================================================
-in_sphinx2.gat,0,0,0,0 monster Requiem 1164,45,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Zerom 1178,45,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-
-//==================================================
-// In_sphinx3 - Sphinx F3
-//==================================================
-in_sphinx3.gat,0,0,0,0 monster Marduk 1140,25,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Matyr 1146,25,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Requiem 1164,10,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Pasana 1154,5,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Mimic 1191,5,600000,300000,1
-in_sphinx3.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-
-//==================================================
-// In_sphinx4 - Sphinx F4
-//==================================================
-in_sphinx4.gat,0,0,0,0 monster Minorous 1149,40,0,0,0
-in_sphinx4.gat,0,0,0,0 monster Pasana 1154,20,0,0,0
-in_sphinx4.gat,0,0,0,0 monster Marduk 1140,10,0,0,0
-in_sphinx4.gat,0,0,0,0 monster Mimic 1191,2,600000,300000,1
-in_sphinx4.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-in_sphinx4.gat,0,0,0,0 monster Side Winder 1037,10,0,0,0
-in_sphinx4.gat,0,0,0,0 monster Medusa 1148,1,600000,300000,1
-
-//==================================================
-// In_sphinx5 - Sphinx F5
-//==================================================
-in_sphinx5.gat,0,0,0,0 monster Matyr 1146,25,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Marduk 1140,25,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Pasana 1154,25,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Side Winder 1037,15,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Mimic 1191,4,600000,300000,1
-in_sphinx5.gat,0,0,0,0 monster Pharaoh 1157,1,3600000,1800000,1
-in_sphinx5.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Requiem 1164,10,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Medusa 1148,3,600000,300000,0
+//===== eAthena Script =======================================
+//= Morocc Sphinx Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1 (custom spawns)
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// In_sphinx1 - Sphinx F1
+//==================================================
+in_sphinx1.gat,0,0,0,0 monster Zerom 1178,20,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Matyr 1146,5,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Requiem 1164,15,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Snake 1025,15,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Anacondaq 1030,15,0,0,0
+
+//==================================================
+// In_sphinx2 - Sphinx F2
+//==================================================
+in_sphinx2.gat,0,0,0,0 monster Requiem 1164,45,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Zerom 1178,45,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+
+//==================================================
+// In_sphinx3 - Sphinx F3
+//==================================================
+in_sphinx3.gat,0,0,0,0 monster Marduk 1140,25,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Matyr 1146,25,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Requiem 1164,10,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Pasana 1154,5,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Mimic 1191,5,600000,300000,1
+in_sphinx3.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+
+//==================================================
+// In_sphinx4 - Sphinx F4
+//==================================================
+in_sphinx4.gat,0,0,0,0 monster Minorous 1149,40,0,0,0
+in_sphinx4.gat,0,0,0,0 monster Pasana 1154,20,0,0,0
+in_sphinx4.gat,0,0,0,0 monster Marduk 1140,10,0,0,0
+in_sphinx4.gat,0,0,0,0 monster Mimic 1191,2,600000,300000,1
+in_sphinx4.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+in_sphinx4.gat,0,0,0,0 monster Side Winder 1037,10,0,0,0
+in_sphinx4.gat,0,0,0,0 monster Medusa 1148,1,600000,300000,1
+
+//==================================================
+// In_sphinx5 - Sphinx F5
+//==================================================
+in_sphinx5.gat,0,0,0,0 monster Matyr 1146,25,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Marduk 1140,25,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Pasana 1154,25,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Side Winder 1037,15,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Mimic 1191,4,600000,300000,1
+in_sphinx5.gat,0,0,0,0 monster Pharaoh 1157,1,3600000,1800000,1
+in_sphinx5.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Requiem 1164,10,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Medusa 1148,3,600000,300000,0
diff --git a/npc/eamobs/dungeons/sunkenship.txt b/npc/eamobs/dungeons/sunkenship.txt
index d44861685..f75ad9efb 100644
--- a/npc/eamobs/dungeons/sunkenship.txt
+++ b/npc/eamobs/dungeons/sunkenship.txt
@@ -1,154 +1,154 @@
-//===== eAthena Script =======================================
-//= Sunken Ship Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1 (custom spawns)
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// treasure01 - Sunken Ship F1
-//==================================================
-treasure01.gat,107,39,15,15 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,68,66,13,11 monster Hydra 1068,4,600000,200000,1
-treasure01.gat,67,161,0,0 monster Hydra 1068,1,563000,200000,1
-treasure01.gat,67,160,0,0 monster Hydra 1068,1,593000,200000,1
-treasure01.gat,68,161,0,0 monster Hydra 1068,1,617000,200000,1
-treasure01.gat,68,160,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,69,161,0,0 monster Hydra 1068,1,605000,200000,1
-treasure01.gat,69,160,0,0 monster Hydra 1068,1,590000,200000,1
-treasure01.gat,70,161,0,0 monster Hydra 1068,1,602000,200000,1
-treasure01.gat,70,160,0,0 monster Hydra 1068,1,606000,200000,1
-treasure01.gat,48,161,0,0 monster Hydra 1068,1,616000,200000,1
-treasure01.gat,48,160,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,49,161,0,0 monster Hydra 1068,1,610000,200000,1
-treasure01.gat,49,160,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,50,161,0,0 monster Hydra 1068,1,608000,200000,1
-treasure01.gat,50,160,0,0 monster Hydra 1068,1,601000,200000,1
-treasure01.gat,51,161,0,0 monster Hydra 1068,1,614000,200000,1
-treasure01.gat,51,160,0,0 monster Hydra 1068,1,570000,200000,1
-treasure01.gat,86,161,0,0 monster Hydra 1068,1,585000,200000,1
-treasure01.gat,86,160,0,0 monster Hydra 1068,1,610000,200000,1
-treasure01.gat,87,161,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,87,160,0,0 monster Hydra 1068,1,568000,200000,1
-treasure01.gat,88,161,0,0 monster Hydra 1068,1,581000,200000,1
-treasure01.gat,88,160,0,0 monster Hydra 1068,1,596000,200000,1
-treasure01.gat,89,161,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,89,160,0,0 monster Hydra 1068,1,605000,200000,1
-treasure01.gat,60,182,0,0 monster Hydra 1068,1,613000,200000,1
-treasure01.gat,76,182,0,0 monster Hydra 1068,1,569000,200000,1
-treasure01.gat,150,162,5,5 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,163,161,5,5 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,163,151,5,5 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,163,141,5,5 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,162,71,0,0 monster Hydra 1068,1,573000,200000,1
-treasure01.gat,162,70,0,0 monster Hydra 1068,1,614000,200000,1
-treasure01.gat,163,71,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,163,70,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,164,71,0,0 monster Hydra 1068,1,605000,200000,1
-treasure01.gat,164,70,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,165,71,0,0 monster Hydra 1068,1,607000,200000,1
-treasure01.gat,165,70,0,0 monster Hydra 1068,1,593000,200000,1
-treasure01.gat,158,63,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,159,63,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,158,62,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,159,62,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,158,45,0,0 monster Hydra 1068,1,602000,200000,1
-treasure01.gat,158,44,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,158,43,0,0 monster Hydra 1068,1,605000,200000,1
-treasure01.gat,158,42,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,158,41,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,158,40,0,0 monster Hydra 1068,1,607000,200000,1
-treasure01.gat,159,45,0,0 monster Hydra 1068,1,585000,200000,1
-treasure01.gat,159,44,0,0 monster Hydra 1068,1,612000,200000,1
-treasure01.gat,159,43,0,0 monster Hydra 1068,1,618000,200000,1
-treasure01.gat,159,42,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,159,41,0,0 monster Hydra 1068,1,606000,200000,1
-treasure01.gat,159,40,0,0 monster Hydra 1068,1,590000,200000,1
-treasure01.gat,168,45,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,168,44,0,0 monster Hydra 1068,1,614000,200000,1
-treasure01.gat,168,43,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,168,42,0,0 monster Hydra 1068,1,606000,200000,1
-treasure01.gat,168,41,0,0 monster Hydra 1068,1,590000,200000,1
-treasure01.gat,168,40,0,0 monster Hydra 1068,1,622000,200000,1
-treasure01.gat,169,45,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,169,44,0,0 monster Hydra 1068,1,602000,200000,1
-treasure01.gat,169,43,0,0 monster Hydra 1068,1,605000,200000,1
-treasure01.gat,169,42,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,169,41,0,0 monster Hydra 1068,1,613000,200000,1
-treasure01.gat,169,40,0,0 monster Hydra 1068,1,600000,200000,1
-treasure01.gat,34,112,17,11 monster Pirate Skeleton 1071,5,600000,200000,1
-treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,600000,200000,1
-treasure01.gat,58,165,5,5 monster Pirate Skeleton 1071,2,600000,200000,1
-treasure01.gat,69,165,5,5 monster Pirate Skeleton 1071,2,600000,200000,1
-treasure01.gat,79,165,5,5 monster Pirate Skeleton 1071,2,600000,200000,1
-treasure01.gat,150,162,5,5 monster Pirate Skeleton 1071,3,600000,200000,1
-treasure01.gat,163,161,5,5 monster Pirate Skeleton 1071,3,600000,200000,1
-treasure01.gat,163,151,5,5 monster Pirate Skeleton 1071,3,600000,200000,1
-treasure01.gat,163,141,5,5 monster Pirate Skeleton 1071,3,600000,200000,1
-treasure01.gat,160,60,27,19 monster Pirate Skeleton 1071,10,600000,200000,1
-treasure01.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
-treasure01.gat,107,39,15,15 monster Poison Spore 1077,3,600000,200000,1
-treasure01.gat,29,38,15,15 monster Poison Spore 1077,3,600000,200000,1
-treasure01.gat,82,154,11,9 monster Poison Spore 1077,3,600000,200000,1
-treasure01.gat,54,154,11,9 monster Poison Spore 1077,3,600000,200000,1
-treasure01.gat,0,0,0,0 monster Whisper 1179,7,0,0,1
-treasure01.gat,0,0,0,0 monster Whisper 1179,5,120000,60000,1
-treasure01.gat,164,59,12,10 monster Whisper 1179,5,600000,200000,1
-treasure01.gat,106,111,9,9 monster Thara Frog 1034,5,600000,200000,1
-
-//==================================================
-// treasure02 - Sunken Ship F2
-//==================================================
-treasure02.gat,0,0,0,0 monster Pirate Skeleton 1071,5,0,0,1
-treasure02.gat,38,74,9,9 monster Pirate Skeleton 1071,3,600000,200000,1
-treasure02.gat,170,71,1,1 monster Pirate Skeleton 1071,1,300000,300000,1
-treasure02.gat,168,77,1,1 monster Pirate Skeleton 1071,1,300000,300000,1
-treasure02.gat,164,67,1,1 monster Pirate Skeleton 1071,1,300000,300000,1
-treasure02.gat,155,43,21,13 monster Pirate Skeleton 1071,6,600000,200000,1
-treasure02.gat,178,143,1,1 monster Pirate Skeleton 1071,1,600000,200000,1
-treasure02.gat,178,140,1,1 monster Pirate Skeleton 1071,1,600000,200000,1
-treasure02.gat,184,143,1,1 monster Pirate Skeleton 1071,1,600000,200000,1
-treasure02.gat,0,0,0,0 monster Whisper 1179,8,0,0,0
-treasure02.gat,102,68,13,13 monster Whisper 1179,2,600000,200000,1
-treasure02.gat,102,80,5,5 monster Whisper 1179,1,600000,200000,1
-treasure02.gat,102,88,5,5 monster Whisper 1179,1,600000,200000,1
-treasure02.gat,101,150,15,10 monster Whisper 1179,4,600000,200000,1
-treasure02.gat,157,143,1,1 monster Whisper 1179,1,300000,300000,1
-treasure02.gat,151,138,1,1 monster Whisper 1179,1,300000,300000,1
-treasure02.gat,45,144,1,1 monster Whisper 1179,1,600000,200000,1
-treasure02.gat,52,139,1,1 monster Whisper 1179,1,600000,200000,1
-treasure02.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
-treasure02.gat,95,57,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,96,57,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,101,57,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,102,57,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,107,57,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,108,57,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,100,85,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,101,85,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,102,85,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,103,85,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,100,136,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,101,136,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,102,136,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,103,136,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,100,143,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,101,143,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,102,143,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,103,143,0,0 monster Hydra 1068,1,600000,200000,1
-treasure02.gat,0,0,0,0 monster Mimic 1191,3,0,0,1
-treasure02.gat,101,151,10,10 monster Mimic 1191,3,600000,300000,1
-treasure02.gat,101,151,10,10 monster Mimic 1191,2,300000,300000,1
-treasure02.gat,0,0,0,0 monster Penomena 1216,19,300000,120000,1
-treasure02.gat,101,151,10,10 monster Penomena 1216,4,600000,300000,1
-treasure02.gat,101,126,2,2 monster Penomena 1216,1,1200000,600000,1
-treasure02.gat,101,135,2,2 monster Penomena 1216,1,600000,300000,1
-treasure02.gat,23,142,1,1 monster Marionette 1143,1,600000,200000,1
-treasure02.gat,0,0,0,0 monster Wanderer 1208,1,600000,300000,1
-treasure02.gat,0,0,0,0 monster Ghostring 1120,1,1980000,1200000,1
-treasure02.gat,101,151,8,8 monster Drake 1112,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Sunken Ship Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1 (custom spawns)
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// treasure01 - Sunken Ship F1
+//==================================================
+treasure01.gat,107,39,15,15 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,68,66,13,11 monster Hydra 1068,4,600000,200000,1
+treasure01.gat,67,161,0,0 monster Hydra 1068,1,563000,200000,1
+treasure01.gat,67,160,0,0 monster Hydra 1068,1,593000,200000,1
+treasure01.gat,68,161,0,0 monster Hydra 1068,1,617000,200000,1
+treasure01.gat,68,160,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,69,161,0,0 monster Hydra 1068,1,605000,200000,1
+treasure01.gat,69,160,0,0 monster Hydra 1068,1,590000,200000,1
+treasure01.gat,70,161,0,0 monster Hydra 1068,1,602000,200000,1
+treasure01.gat,70,160,0,0 monster Hydra 1068,1,606000,200000,1
+treasure01.gat,48,161,0,0 monster Hydra 1068,1,616000,200000,1
+treasure01.gat,48,160,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,49,161,0,0 monster Hydra 1068,1,610000,200000,1
+treasure01.gat,49,160,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,50,161,0,0 monster Hydra 1068,1,608000,200000,1
+treasure01.gat,50,160,0,0 monster Hydra 1068,1,601000,200000,1
+treasure01.gat,51,161,0,0 monster Hydra 1068,1,614000,200000,1
+treasure01.gat,51,160,0,0 monster Hydra 1068,1,570000,200000,1
+treasure01.gat,86,161,0,0 monster Hydra 1068,1,585000,200000,1
+treasure01.gat,86,160,0,0 monster Hydra 1068,1,610000,200000,1
+treasure01.gat,87,161,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,87,160,0,0 monster Hydra 1068,1,568000,200000,1
+treasure01.gat,88,161,0,0 monster Hydra 1068,1,581000,200000,1
+treasure01.gat,88,160,0,0 monster Hydra 1068,1,596000,200000,1
+treasure01.gat,89,161,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,89,160,0,0 monster Hydra 1068,1,605000,200000,1
+treasure01.gat,60,182,0,0 monster Hydra 1068,1,613000,200000,1
+treasure01.gat,76,182,0,0 monster Hydra 1068,1,569000,200000,1
+treasure01.gat,150,162,5,5 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,163,161,5,5 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,163,151,5,5 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,163,141,5,5 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,162,71,0,0 monster Hydra 1068,1,573000,200000,1
+treasure01.gat,162,70,0,0 monster Hydra 1068,1,614000,200000,1
+treasure01.gat,163,71,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,163,70,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,164,71,0,0 monster Hydra 1068,1,605000,200000,1
+treasure01.gat,164,70,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,165,71,0,0 monster Hydra 1068,1,607000,200000,1
+treasure01.gat,165,70,0,0 monster Hydra 1068,1,593000,200000,1
+treasure01.gat,158,63,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,159,63,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,158,62,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,159,62,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,158,45,0,0 monster Hydra 1068,1,602000,200000,1
+treasure01.gat,158,44,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,158,43,0,0 monster Hydra 1068,1,605000,200000,1
+treasure01.gat,158,42,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,158,41,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,158,40,0,0 monster Hydra 1068,1,607000,200000,1
+treasure01.gat,159,45,0,0 monster Hydra 1068,1,585000,200000,1
+treasure01.gat,159,44,0,0 monster Hydra 1068,1,612000,200000,1
+treasure01.gat,159,43,0,0 monster Hydra 1068,1,618000,200000,1
+treasure01.gat,159,42,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,159,41,0,0 monster Hydra 1068,1,606000,200000,1
+treasure01.gat,159,40,0,0 monster Hydra 1068,1,590000,200000,1
+treasure01.gat,168,45,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,168,44,0,0 monster Hydra 1068,1,614000,200000,1
+treasure01.gat,168,43,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,168,42,0,0 monster Hydra 1068,1,606000,200000,1
+treasure01.gat,168,41,0,0 monster Hydra 1068,1,590000,200000,1
+treasure01.gat,168,40,0,0 monster Hydra 1068,1,622000,200000,1
+treasure01.gat,169,45,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,169,44,0,0 monster Hydra 1068,1,602000,200000,1
+treasure01.gat,169,43,0,0 monster Hydra 1068,1,605000,200000,1
+treasure01.gat,169,42,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,169,41,0,0 monster Hydra 1068,1,613000,200000,1
+treasure01.gat,169,40,0,0 monster Hydra 1068,1,600000,200000,1
+treasure01.gat,34,112,17,11 monster Pirate Skeleton 1071,5,600000,200000,1
+treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,600000,200000,1
+treasure01.gat,58,165,5,5 monster Pirate Skeleton 1071,2,600000,200000,1
+treasure01.gat,69,165,5,5 monster Pirate Skeleton 1071,2,600000,200000,1
+treasure01.gat,79,165,5,5 monster Pirate Skeleton 1071,2,600000,200000,1
+treasure01.gat,150,162,5,5 monster Pirate Skeleton 1071,3,600000,200000,1
+treasure01.gat,163,161,5,5 monster Pirate Skeleton 1071,3,600000,200000,1
+treasure01.gat,163,151,5,5 monster Pirate Skeleton 1071,3,600000,200000,1
+treasure01.gat,163,141,5,5 monster Pirate Skeleton 1071,3,600000,200000,1
+treasure01.gat,160,60,27,19 monster Pirate Skeleton 1071,10,600000,200000,1
+treasure01.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
+treasure01.gat,107,39,15,15 monster Poison Spore 1077,3,600000,200000,1
+treasure01.gat,29,38,15,15 monster Poison Spore 1077,3,600000,200000,1
+treasure01.gat,82,154,11,9 monster Poison Spore 1077,3,600000,200000,1
+treasure01.gat,54,154,11,9 monster Poison Spore 1077,3,600000,200000,1
+treasure01.gat,0,0,0,0 monster Whisper 1179,7,0,0,1
+treasure01.gat,0,0,0,0 monster Whisper 1179,5,120000,60000,1
+treasure01.gat,164,59,12,10 monster Whisper 1179,5,600000,200000,1
+treasure01.gat,106,111,9,9 monster Thara Frog 1034,5,600000,200000,1
+
+//==================================================
+// treasure02 - Sunken Ship F2
+//==================================================
+treasure02.gat,0,0,0,0 monster Pirate Skeleton 1071,5,0,0,1
+treasure02.gat,38,74,9,9 monster Pirate Skeleton 1071,3,600000,200000,1
+treasure02.gat,170,71,1,1 monster Pirate Skeleton 1071,1,300000,300000,1
+treasure02.gat,168,77,1,1 monster Pirate Skeleton 1071,1,300000,300000,1
+treasure02.gat,164,67,1,1 monster Pirate Skeleton 1071,1,300000,300000,1
+treasure02.gat,155,43,21,13 monster Pirate Skeleton 1071,6,600000,200000,1
+treasure02.gat,178,143,1,1 monster Pirate Skeleton 1071,1,600000,200000,1
+treasure02.gat,178,140,1,1 monster Pirate Skeleton 1071,1,600000,200000,1
+treasure02.gat,184,143,1,1 monster Pirate Skeleton 1071,1,600000,200000,1
+treasure02.gat,0,0,0,0 monster Whisper 1179,8,0,0,0
+treasure02.gat,102,68,13,13 monster Whisper 1179,2,600000,200000,1
+treasure02.gat,102,80,5,5 monster Whisper 1179,1,600000,200000,1
+treasure02.gat,102,88,5,5 monster Whisper 1179,1,600000,200000,1
+treasure02.gat,101,150,15,10 monster Whisper 1179,4,600000,200000,1
+treasure02.gat,157,143,1,1 monster Whisper 1179,1,300000,300000,1
+treasure02.gat,151,138,1,1 monster Whisper 1179,1,300000,300000,1
+treasure02.gat,45,144,1,1 monster Whisper 1179,1,600000,200000,1
+treasure02.gat,52,139,1,1 monster Whisper 1179,1,600000,200000,1
+treasure02.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
+treasure02.gat,95,57,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,96,57,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,101,57,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,102,57,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,107,57,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,108,57,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,100,85,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,101,85,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,102,85,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,103,85,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,100,136,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,101,136,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,102,136,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,103,136,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,100,143,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,101,143,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,102,143,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,103,143,0,0 monster Hydra 1068,1,600000,200000,1
+treasure02.gat,0,0,0,0 monster Mimic 1191,3,0,0,1
+treasure02.gat,101,151,10,10 monster Mimic 1191,3,600000,300000,1
+treasure02.gat,101,151,10,10 monster Mimic 1191,2,300000,300000,1
+treasure02.gat,0,0,0,0 monster Penomena 1216,19,300000,120000,1
+treasure02.gat,101,151,10,10 monster Penomena 1216,4,600000,300000,1
+treasure02.gat,101,126,2,2 monster Penomena 1216,1,1200000,600000,1
+treasure02.gat,101,135,2,2 monster Penomena 1216,1,600000,300000,1
+treasure02.gat,23,142,1,1 monster Marionette 1143,1,600000,200000,1
+treasure02.gat,0,0,0,0 monster Wanderer 1208,1,600000,300000,1
+treasure02.gat,0,0,0,0 monster Ghostring 1120,1,1980000,1200000,1
+treasure02.gat,101,151,8,8 monster Drake 1112,1,7200000,3600000,1
diff --git a/npc/eamobs/fields/comodo.txt b/npc/eamobs/fields/comodo.txt
index 65aea2b1a..240e1b23b 100644
--- a/npc/eamobs/fields/comodo.txt
+++ b/npc/eamobs/fields/comodo.txt
@@ -1,189 +1,189 @@
-//===== eAthena Script =======================================
-//= Comodo Fields Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2 (custom spawns)
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.2 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// cmd_fild01 - Papuchicha Forest
-//==================================================
-cmd_fild01.gat,0,0,0,0 monster Alligator 1271,60,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Savage 1166,30,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Blue Plant 1079,6,1800000,900000,1
-cmd_fild01.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
-cmd_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// cmd_fild02 - Kokomo Beach
-//==================================================
-cmd_fild02.gat,0,0,0,0 monster Shellfish 1074,35,0,0,0
-cmd_fild02.gat,93,82,40,80 monster Shellfish 1074,5,600000,300000,0
-cmd_fild02.gat,0,0,0,0 monster Raggler 1254,30,0,0,0
-cmd_fild02.gat,94,85,40,80 monster Raggler 1254,2,600000,300000,0
-cmd_fild02.gat,200,130,150,40 monster Seal 1317,18,600000,300000,0
-cmd_fild02.gat,93,82,40,80 monster Seal 1317,2,600000,300000,0
-cmd_fild02.gat,0,0,0,0 monster Crab 1073,20,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Galapago 1391,20,0,0,0
-cmd_fild02.gat,95,89,40,80 monster Cornutus 1067,5,600000,300000,0
-cmd_fild02.gat,279,78,100,20 monster Cornutus 1067,10,600000,300000,0
-cmd_fild02.gat,73,100,40,100 monster Aster 1266,5,600000,300000,0
-cmd_fild02.gat,200,130,150,50 monster Aster 1266,5,600000,300000,0
-cmd_fild02.gat,0,0,0,0 monster Alligator 1271,10,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Mobster 1313,1,0,0,0
-
-//==================================================
-// cmd_fild03 - Zenhai Marsh
-//==================================================
-cmd_fild03.gat,0,0,0,0 monster Anolian 1206,60,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Pest 1256,30,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Rotar Zairo 1392,30,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
-cmd_fild03.gat,0,0,0,0 monster Toad 1089,1,1800000,900000,1
-cmd_fild03.gat,0,0,0,0 monster Mutant Dragonoid 1262,1,3600000,1800000,1
-
-//==================================================
-// cmd_fild04 - Kokomo Beach
-//==================================================
-cmd_fild04.gat,221,120,120,40 monster Aster 1266,45,600000,300000,0
-cmd_fild04.gat,0,0,0,0 monster Alligator 1271,40,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Crab 1073,20,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Raggler 1254,20,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Shellfish 1074,20,0,0,0
-cmd_fild04.gat,221,120,120,40 monster Sea Otter 1323,20,600000,300000,0
-
-//==================================================
-// cmd_fild05 - Border of Papuchica Forest
-//==================================================
-cmd_fild05.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Anolian 1206,20,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Pest 1256,20,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Yellow Plant 1081,6,1800000,900000,1
-cmd_fild05.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
-cmd_fild05.gat,0,0,0,0 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// cmd_fild06 - Fortress Saint Darmain (West)
-//==================================================
-cmd_fild06.gat,305,95,70,180 monster Stem Worm 1215,30,600000,300000,0
-cmd_fild06.gat,102,268,10,40 monster Stem Worm 1215,3,600000,300000,0
-cmd_fild06.gat,359,156,30,50 monster Stem Worm 1215,1,600000,300000,0
-cmd_fild06.gat,360,155,30,50 monster Stem Worm 1215,1,600000,300000,0
-cmd_fild06.gat,357,298,80,70 monster Stem Worm 1215,20,600000,300000,0
-cmd_fild06.gat,355,294,80,70 monster Goblin Archer 1258,7,600000,300000,0
-cmd_fild06.gat,307,97,70,200 monster Goblin Archer 1258,7,600000,300000,0
-cmd_fild06.gat,100,265,10,40 monster Goblin Archer 1258,3,600000,300000,0
-cmd_fild06.gat,244,110,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,292,169,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,284,129,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,184,126,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,279,199,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,277,186,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,284,186,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,354,342,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,365,342,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,340,334,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild06.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild06.gat,357,299,80,70 monster Kobold Archer 1282,5,600000,300000,0
-cmd_fild06.gat,318,146,120,80 monster Kobold Archer 1282,7,600000,300000,0
-cmd_fild06.gat,244,113,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild06.gat,290,164,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild06.gat,284,197,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild06.gat,286,289,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild06.gat,314,267,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild06.gat,0,0,0,0 monster Yellow Plant 1081,5,1800000,900000,1
-cmd_fild06.gat,0,0,0,0 monster Harpy 1376,1,1500000,1000000,0
-
-//==================================================
-// cmd_fild07 - Beacon Island, Pharos
-//==================================================
-cmd_fild07.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild07.gat,239,105,40,90 monster Shellfish 1074,2,600000,300000,0
-cmd_fild07.gat,104,180,40,90 monster Shellfish 1074,3,600000,300000,0
-cmd_fild07.gat,242,108,40,90 monster Aster 1266,2,600000,300000,0
-cmd_fild07.gat,102,177,60,90 monster Aster 1266,3,600000,300000,0
-cmd_fild07.gat,240,107,40,90 monster Crab 1073,3,600000,300000,0
-cmd_fild07.gat,100,175,60,90 monster Crab 1073,2,600000,300000,0
-cmd_fild07.gat,101,176,60,90 monster Raggler 1254,1,600000,300000,0
-cmd_fild07.gat,241,106,40,90 monster Raggler 1254,1,600000,300000,0
-cmd_fild07.gat,204,317,60,60 monster Raggler 1254,1,600000,300000,0
-cmd_fild07.gat,323,310,60,60 monster Raggler 1254,1,600000,300000,0
-
-//==================================================
-// cmd_fild08 - Fortress Saint Darmain (East)
-//==================================================
-cmd_fild08.gat,127,279,30,50 monster Kobold Archer 1282,5,600000,300000,0
-cmd_fild08.gat,130,192,110,150 monster Kobold Archer 1282,5,600000,300000,0
-cmd_fild08.gat,146,136,30,80 monster Kobold Archer 1282,5,600000,300000,0
-cmd_fild08.gat,73,132,40,100 monster Kobold Archer 1282,5,600000,300000,0
-cmd_fild08.gat,146,136,30,90 monster Kobold Archer 1282,5,600000,300000,0
-cmd_fild08.gat,157,329,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild08.gat,150,320,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild08.gat,195,174,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild08.gat,173,168,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild08.gat,178,363,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild08.gat,175,367,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild08.gat,53,248,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild08.gat,52,238,0,0 monster Kobold Archer 1282,1,600000,300000,0
-cmd_fild08.gat,272,175,40,2 monster Kobold Archer 1282,2,600000,300000,0
-cmd_fild08.gat,326,258,50,110 monster Kobold Archer 1282,10,600000,300000,0
-cmd_fild08.gat,190,115,100,80 monster Gargoyle 1253,10,600000,300000,0
-cmd_fild08.gat,130,192,110,150 monster Gargoyle 1253,7,600000,300000,0
-cmd_fild08.gat,72,131,40,100 monster Gargoyle 1253,8,600000,300000,0
-cmd_fild08.gat,319,177,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,319,172,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,139,71,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,136,64,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,67,80,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,132,149,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,97,144,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,79,140,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,28,102,0,0 monster Gargoyle 1253,1,600000,300000,0
-cmd_fild08.gat,80,348,60,40 monster Goblin Archer 1258,5,600000,300000,0
-cmd_fild08.gat,130,192,110,150 monster Goblin Archer 1258,5,600000,300000,0
-cmd_fild08.gat,194,291,25,40 monster Goblin Archer 1258,5,600000,300000,0
-cmd_fild08.gat,73,132,40,100 monster Goblin Archer 1258,5,600000,300000,0
-cmd_fild08.gat,182,205,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild08.gat,177,210,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild08.gat,58,40,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild08.gat,55,45,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild08.gat,104,313,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild08.gat,98,307,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild08.gat,41,126,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild08.gat,37,129,0,0 monster Goblin Archer 1258,1,600000,300000,0
-cmd_fild08.gat,66,252,40,30 monster Stem Worm 1215,5,600000,300000,0
-cmd_fild08.gat,130,192,110,150 monster Stem Worm 1215,10,600000,300000,0
-cmd_fild08.gat,70,130,40,90 monster Stem Worm 1215,2,600000,300000,0
-cmd_fild08.gat,189,64,30,30 monster Stem Worm 1215,3,600000,300000,0
-cmd_fild08.gat,174,172,0,0 monster Stem Worm 1215,1,600000,300000,0
-cmd_fild08.gat,266,175,0,0 monster Stem Worm 1215,1,600000,300000,0
-cmd_fild08.gat,127,273,0,0 monster Stem Worm 1215,1,600000,300000,0
-cmd_fild08.gat,92,141,0,0 monster Stem Worm 1215,1,600000,300000,0
-cmd_fild08.gat,85,135,0,0 monster Stem Worm 1215,1,600000,300000,0
-cmd_fild08.gat,326,258,50,110 monster Side Winder 1037,2,600000,300000,0
-cmd_fild08.gat,0,0,0,0 monster Side Winder 1037,3,0,0,0
-cmd_fild08.gat,130,192,110,150 monster Side Winder 1037,15,600000,300000,0
-cmd_fild08.gat,326,258,50,110 monster Sandman 1165,15,600000,300000,0
-cmd_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-cmd_fild08.gat,0,0,0,0 monster Yellow Plant 1081,8,1800000,900000,1
-cmd_fild08.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,1
-
-//==================================================
-// cmd_fild09 - Fortress Saint Darmain (South)
-//==================================================
-cmd_fild09.gat,0,0,0,0 monster Condor 1009,60,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Anacondaq 1030,20,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild09.gat,142,325,40,50 monster Hode 1127,3,600000,300000,0
-cmd_fild09.gat,140,323,40,50 monster Gargoyle 1253,2,600000,300000,0
+//===== eAthena Script =======================================
+//= Comodo Fields Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2 (custom spawns)
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.2 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// cmd_fild01 - Papuchicha Forest
+//==================================================
+cmd_fild01.gat,0,0,0,0 monster Alligator 1271,60,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Savage 1166,30,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Blue Plant 1079,6,1800000,900000,1
+cmd_fild01.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
+cmd_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// cmd_fild02 - Kokomo Beach
+//==================================================
+cmd_fild02.gat,0,0,0,0 monster Shellfish 1074,35,0,0,0
+cmd_fild02.gat,93,82,40,80 monster Shellfish 1074,5,600000,300000,0
+cmd_fild02.gat,0,0,0,0 monster Raggler 1254,30,0,0,0
+cmd_fild02.gat,94,85,40,80 monster Raggler 1254,2,600000,300000,0
+cmd_fild02.gat,200,130,150,40 monster Seal 1317,18,600000,300000,0
+cmd_fild02.gat,93,82,40,80 monster Seal 1317,2,600000,300000,0
+cmd_fild02.gat,0,0,0,0 monster Crab 1073,20,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Galapago 1391,20,0,0,0
+cmd_fild02.gat,95,89,40,80 monster Cornutus 1067,5,600000,300000,0
+cmd_fild02.gat,279,78,100,20 monster Cornutus 1067,10,600000,300000,0
+cmd_fild02.gat,73,100,40,100 monster Aster 1266,5,600000,300000,0
+cmd_fild02.gat,200,130,150,50 monster Aster 1266,5,600000,300000,0
+cmd_fild02.gat,0,0,0,0 monster Alligator 1271,10,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Mobster 1313,1,0,0,0
+
+//==================================================
+// cmd_fild03 - Zenhai Marsh
+//==================================================
+cmd_fild03.gat,0,0,0,0 monster Anolian 1206,60,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Pest 1256,30,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Rotar Zairo 1392,30,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
+cmd_fild03.gat,0,0,0,0 monster Toad 1089,1,1800000,900000,1
+cmd_fild03.gat,0,0,0,0 monster Mutant Dragonoid 1262,1,3600000,1800000,1
+
+//==================================================
+// cmd_fild04 - Kokomo Beach
+//==================================================
+cmd_fild04.gat,221,120,120,40 monster Aster 1266,45,600000,300000,0
+cmd_fild04.gat,0,0,0,0 monster Alligator 1271,40,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Crab 1073,20,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Raggler 1254,20,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Shellfish 1074,20,0,0,0
+cmd_fild04.gat,221,120,120,40 monster Sea Otter 1323,20,600000,300000,0
+
+//==================================================
+// cmd_fild05 - Border of Papuchica Forest
+//==================================================
+cmd_fild05.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Anolian 1206,20,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Pest 1256,20,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Yellow Plant 1081,6,1800000,900000,1
+cmd_fild05.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
+cmd_fild05.gat,0,0,0,0 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// cmd_fild06 - Fortress Saint Darmain (West)
+//==================================================
+cmd_fild06.gat,305,95,70,180 monster Stem Worm 1215,30,600000,300000,0
+cmd_fild06.gat,102,268,10,40 monster Stem Worm 1215,3,600000,300000,0
+cmd_fild06.gat,359,156,30,50 monster Stem Worm 1215,1,600000,300000,0
+cmd_fild06.gat,360,155,30,50 monster Stem Worm 1215,1,600000,300000,0
+cmd_fild06.gat,357,298,80,70 monster Stem Worm 1215,20,600000,300000,0
+cmd_fild06.gat,355,294,80,70 monster Goblin Archer 1258,7,600000,300000,0
+cmd_fild06.gat,307,97,70,200 monster Goblin Archer 1258,7,600000,300000,0
+cmd_fild06.gat,100,265,10,40 monster Goblin Archer 1258,3,600000,300000,0
+cmd_fild06.gat,244,110,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,292,169,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,284,129,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,184,126,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,279,199,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,277,186,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,284,186,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,354,342,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,365,342,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,340,334,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild06.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild06.gat,357,299,80,70 monster Kobold Archer 1282,5,600000,300000,0
+cmd_fild06.gat,318,146,120,80 monster Kobold Archer 1282,7,600000,300000,0
+cmd_fild06.gat,244,113,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild06.gat,290,164,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild06.gat,284,197,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild06.gat,286,289,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild06.gat,314,267,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild06.gat,0,0,0,0 monster Yellow Plant 1081,5,1800000,900000,1
+cmd_fild06.gat,0,0,0,0 monster Harpy 1376,1,1500000,1000000,0
+
+//==================================================
+// cmd_fild07 - Beacon Island, Pharos
+//==================================================
+cmd_fild07.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild07.gat,239,105,40,90 monster Shellfish 1074,2,600000,300000,0
+cmd_fild07.gat,104,180,40,90 monster Shellfish 1074,3,600000,300000,0
+cmd_fild07.gat,242,108,40,90 monster Aster 1266,2,600000,300000,0
+cmd_fild07.gat,102,177,60,90 monster Aster 1266,3,600000,300000,0
+cmd_fild07.gat,240,107,40,90 monster Crab 1073,3,600000,300000,0
+cmd_fild07.gat,100,175,60,90 monster Crab 1073,2,600000,300000,0
+cmd_fild07.gat,101,176,60,90 monster Raggler 1254,1,600000,300000,0
+cmd_fild07.gat,241,106,40,90 monster Raggler 1254,1,600000,300000,0
+cmd_fild07.gat,204,317,60,60 monster Raggler 1254,1,600000,300000,0
+cmd_fild07.gat,323,310,60,60 monster Raggler 1254,1,600000,300000,0
+
+//==================================================
+// cmd_fild08 - Fortress Saint Darmain (East)
+//==================================================
+cmd_fild08.gat,127,279,30,50 monster Kobold Archer 1282,5,600000,300000,0
+cmd_fild08.gat,130,192,110,150 monster Kobold Archer 1282,5,600000,300000,0
+cmd_fild08.gat,146,136,30,80 monster Kobold Archer 1282,5,600000,300000,0
+cmd_fild08.gat,73,132,40,100 monster Kobold Archer 1282,5,600000,300000,0
+cmd_fild08.gat,146,136,30,90 monster Kobold Archer 1282,5,600000,300000,0
+cmd_fild08.gat,157,329,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild08.gat,150,320,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild08.gat,195,174,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild08.gat,173,168,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild08.gat,178,363,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild08.gat,175,367,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild08.gat,53,248,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild08.gat,52,238,0,0 monster Kobold Archer 1282,1,600000,300000,0
+cmd_fild08.gat,272,175,40,2 monster Kobold Archer 1282,2,600000,300000,0
+cmd_fild08.gat,326,258,50,110 monster Kobold Archer 1282,10,600000,300000,0
+cmd_fild08.gat,190,115,100,80 monster Gargoyle 1253,10,600000,300000,0
+cmd_fild08.gat,130,192,110,150 monster Gargoyle 1253,7,600000,300000,0
+cmd_fild08.gat,72,131,40,100 monster Gargoyle 1253,8,600000,300000,0
+cmd_fild08.gat,319,177,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,319,172,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,139,71,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,136,64,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,67,80,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,132,149,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,97,144,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,79,140,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,28,102,0,0 monster Gargoyle 1253,1,600000,300000,0
+cmd_fild08.gat,80,348,60,40 monster Goblin Archer 1258,5,600000,300000,0
+cmd_fild08.gat,130,192,110,150 monster Goblin Archer 1258,5,600000,300000,0
+cmd_fild08.gat,194,291,25,40 monster Goblin Archer 1258,5,600000,300000,0
+cmd_fild08.gat,73,132,40,100 monster Goblin Archer 1258,5,600000,300000,0
+cmd_fild08.gat,182,205,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild08.gat,177,210,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild08.gat,58,40,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild08.gat,55,45,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild08.gat,104,313,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild08.gat,98,307,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild08.gat,41,126,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild08.gat,37,129,0,0 monster Goblin Archer 1258,1,600000,300000,0
+cmd_fild08.gat,66,252,40,30 monster Stem Worm 1215,5,600000,300000,0
+cmd_fild08.gat,130,192,110,150 monster Stem Worm 1215,10,600000,300000,0
+cmd_fild08.gat,70,130,40,90 monster Stem Worm 1215,2,600000,300000,0
+cmd_fild08.gat,189,64,30,30 monster Stem Worm 1215,3,600000,300000,0
+cmd_fild08.gat,174,172,0,0 monster Stem Worm 1215,1,600000,300000,0
+cmd_fild08.gat,266,175,0,0 monster Stem Worm 1215,1,600000,300000,0
+cmd_fild08.gat,127,273,0,0 monster Stem Worm 1215,1,600000,300000,0
+cmd_fild08.gat,92,141,0,0 monster Stem Worm 1215,1,600000,300000,0
+cmd_fild08.gat,85,135,0,0 monster Stem Worm 1215,1,600000,300000,0
+cmd_fild08.gat,326,258,50,110 monster Side Winder 1037,2,600000,300000,0
+cmd_fild08.gat,0,0,0,0 monster Side Winder 1037,3,0,0,0
+cmd_fild08.gat,130,192,110,150 monster Side Winder 1037,15,600000,300000,0
+cmd_fild08.gat,326,258,50,110 monster Sandman 1165,15,600000,300000,0
+cmd_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Yellow Plant 1081,8,1800000,900000,1
+cmd_fild08.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,1
+
+//==================================================
+// cmd_fild09 - Fortress Saint Darmain (South)
+//==================================================
+cmd_fild09.gat,0,0,0,0 monster Condor 1009,60,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Anacondaq 1030,20,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild09.gat,142,325,40,50 monster Hode 1127,3,600000,300000,0
+cmd_fild09.gat,140,323,40,50 monster Gargoyle 1253,2,600000,300000,0
diff --git a/npc/eamobs/fields/mjolnir.txt b/npc/eamobs/fields/mjolnir.txt
index a0c98db35..851d95795 100644
--- a/npc/eamobs/fields/mjolnir.txt
+++ b/npc/eamobs/fields/mjolnir.txt
@@ -1,247 +1,247 @@
-//===== eAthena Script =======================================
-//= Mt. Mjolnir Fields Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.2 Changed to eAthena custom spawns [Playtester]
-//============================================================
-
-//==================================================
-// mjolnir_01 - Mt.Mjolnir
-//==================================================
-mjolnir_01.gat,0,0,0,0 monster Coco 1104,70,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Caramel 1103,40,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Horn 1128,20,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
-mjolnir_01.gat,75,85,25,25 monster Green Plant 1080,5,180000,90000,1
-mjolnir_01.gat,78,219,25,25 monster Green Plant 1080,5,180000,90000,1
-mjolnir_01.gat,311,271,25,25 monster Blue Plant 1079,5,360000,180000,1
-mjolnir_01.gat,75,85,25,25 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_01.gat,78,219,25,25 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// mjolnir_02 - Mt.Mjolnir
-//==================================================
-mjolnir_02.gat,0,0,0,0 monster Hornet 1004,40,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Flora 1118,40,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Creamy 1018,30,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,80,211,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,86,180,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,107,128,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,191,71,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,237,55,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,292,49,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,349,45,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,282,101,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,335,301,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,312,342,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,257,292,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,204,263,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,193,304,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,145,282,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,167,160,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,243,208,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,273,240,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,289,276,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,133,80,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,318,205,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,156,254,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,122,195,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,223,110,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,254,155,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,275,199,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,79,49,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,112,268,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,273,74,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,188,192,10,10 monster Blue Plant 1079,2,360000,180000,1
-
-//==================================================
-// mjolnir_03 - Mt.Mjolnir
-//==================================================
-mjolnir_03.gat,0,0,0,0 monster Petite 1155,35,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Petite 1156,60,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Mantis 1139,30,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Argos 1100,20,0,0,0
-mjolnir_03.gat,135,94,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,199,97,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,262,98,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,322,144,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,356,213,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,352,288,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,324,355,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,255,349,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,168,341,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,128,319,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,77,271,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,66,219,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,91,161,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,211,216,10,10 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_03.gat,280,252,10,10 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// mjolnir_04 - Mt.Mjolnir
-//==================================================
-mjolnir_04.gat,0,0,0,0 monster Hornet 1004,70,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Flora 1118,30,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Argiope 1099,20,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,122,28,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,76,53,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,72,99,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,43,143,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,31,194,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,42,252,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,64,323,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,107,357,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,173,369,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,286,357,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,356,292,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,362,201,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,332,122,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,269,39,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,205,33,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,200,200,30,30 monster Shining Plant 1083,3,1800000,900000,1
-mjolnir_04.gat,0,0,0,0 monster Mistress 1059,1,7200000,3600000,1
-
-//==================================================
-// mjolnir_05 - Mt.Mjolnir
-//==================================================
-mjolnir_05.gat,0,0,0,0 monster Argiope 1099,70,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Mantis 1139,40,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Flora 1118,20,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Argos 1100,20,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-mjolnir_05.gat,200,240,40,40 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,134,103,20,20 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,261,100,20,10 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,200,240,40,40 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// mjolnir_06 - Mt.Mjolnir
-//==================================================
-mjolnir_06.gat,0,0,0,0 monster Stainer 1174,50,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Caramel 1103,40,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Horn 1128,30,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Coco 1104,20,0,0,0
-mjolnir_06.gat,304,98,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,279,174,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,339,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,296,317,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,45,345,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,73,339,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,69,225,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,55,276,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,162,285,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_06.gat,162,255,0,0 monster Blue Plant 1079,1,360000,180000,1
-
-//==================================================
-// mjolnir_07 - Mt.Mjolnir
-//==================================================
-mjolnir_07.gat,0,0,0,0 monster Poison Spore 1077,60,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Hornet 1004,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Horn 1128,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Coco 1104,20,0,0,0
-mjolnir_07.gat,314,133,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,299,145,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,272,152,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,273,181,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,181,173,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,140,179,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,97,210,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,245,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_07.gat,217,185,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_07.gat,249,214,0,0 monster Blue Plant 1079,2,360000,180000,1
-
-//==================================================
-// mjolnir_08 - Mt.Mjolnir
-//==================================================
-mjolnir_08.gat,0,0,0,0 monster Mantis 1139,50,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Argos 1100,30,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Argiope 1099,30,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-mjolnir_08.gat,207,83,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,176,153,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,169,204,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,207,232,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,180,282,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,149,328,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,280,280,20,40 monster Blue Plant 1079,2,360000,180000,1
-
-//==================================================
-// mjolnir_09 - Mt.Mjolnir
-//==================================================
-mjolnir_09.gat,0,0,0,0 monster Horn 1128,100,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Wolf 1013,40,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Stainer 1174,30,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Coco 1104,10,0,0,0
-mjolnir_09.gat,205,352,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,199,344,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,210,331,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,204,321,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,212,312,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,198,297,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,73,122,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,89,141,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,120,126,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,139,84,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,125,82,0,0 monster Red Mushroom 1085,1,180000,90000,1
-
-//==================================================
-// mjolnir_10 - Mt.Mjolnir
-//==================================================
-mjolnir_10.gat,0,0,0,0 monster Argos 1100,50,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Flora 1118,15,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Petite 1155,5,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-mjolnir_10.gat,123,331,10,10 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// mjolnir_11 - Mt.Mjolnir
-//==================================================
-mjolnir_11.gat,0,0,0,0 monster Flora 1118,60,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Mandragora 1020,50,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Thief Bug Male 1054,30,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Argiope 1099,10,0,0,0
-mjolnir_11.gat,112,276,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,159,283,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,116,240,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,146,215,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,145,177,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,129,135,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,197,123,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,198,210,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,231,277,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,282,300,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,295,271,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,126,93,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_11.gat,332,327,0,0 monster Blue Plant 1079,1,360000,180000,1
-
-//==================================================
-// mjolnir_12 - Mt.Mjolnir
-//==================================================
-mjolnir_12.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
-mjolnir_12.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
-mjolnir_12.gat,0,0,0,0 monster Stem Worm 1215,20,0,0,0
+//===== eAthena Script =======================================
+//= Mt. Mjolnir Fields Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.2 Changed to eAthena custom spawns [Playtester]
+//============================================================
+
+//==================================================
+// mjolnir_01 - Mt.Mjolnir
+//==================================================
+mjolnir_01.gat,0,0,0,0 monster Coco 1104,70,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Caramel 1103,40,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Horn 1128,20,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
+mjolnir_01.gat,75,85,25,25 monster Green Plant 1080,5,180000,90000,1
+mjolnir_01.gat,78,219,25,25 monster Green Plant 1080,5,180000,90000,1
+mjolnir_01.gat,311,271,25,25 monster Blue Plant 1079,5,360000,180000,1
+mjolnir_01.gat,75,85,25,25 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_01.gat,78,219,25,25 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// mjolnir_02 - Mt.Mjolnir
+//==================================================
+mjolnir_02.gat,0,0,0,0 monster Hornet 1004,40,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Flora 1118,40,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Creamy 1018,30,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,80,211,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,86,180,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,107,128,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,191,71,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,237,55,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,292,49,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,349,45,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,282,101,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,335,301,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,312,342,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,257,292,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,204,263,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,193,304,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,145,282,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,167,160,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,243,208,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,273,240,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,289,276,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,133,80,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,318,205,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,156,254,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,122,195,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,223,110,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,254,155,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,275,199,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,79,49,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,112,268,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,273,74,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,188,192,10,10 monster Blue Plant 1079,2,360000,180000,1
+
+//==================================================
+// mjolnir_03 - Mt.Mjolnir
+//==================================================
+mjolnir_03.gat,0,0,0,0 monster Petite 1155,35,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Petite 1156,60,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Mantis 1139,30,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Argos 1100,20,0,0,0
+mjolnir_03.gat,135,94,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,199,97,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,262,98,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,322,144,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,356,213,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,352,288,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,324,355,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,255,349,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,168,341,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,128,319,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,77,271,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,66,219,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,91,161,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,211,216,10,10 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_03.gat,280,252,10,10 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// mjolnir_04 - Mt.Mjolnir
+//==================================================
+mjolnir_04.gat,0,0,0,0 monster Hornet 1004,70,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Flora 1118,30,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Argiope 1099,20,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,122,28,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,76,53,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,72,99,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,43,143,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,31,194,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,42,252,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,64,323,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,107,357,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,173,369,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,286,357,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,356,292,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,362,201,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,332,122,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,269,39,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,205,33,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,200,200,30,30 monster Shining Plant 1083,3,1800000,900000,1
+mjolnir_04.gat,0,0,0,0 monster Mistress 1059,1,7200000,3600000,1
+
+//==================================================
+// mjolnir_05 - Mt.Mjolnir
+//==================================================
+mjolnir_05.gat,0,0,0,0 monster Argiope 1099,70,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Mantis 1139,40,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Flora 1118,20,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Argos 1100,20,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+mjolnir_05.gat,200,240,40,40 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,134,103,20,20 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,261,100,20,10 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,200,240,40,40 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// mjolnir_06 - Mt.Mjolnir
+//==================================================
+mjolnir_06.gat,0,0,0,0 monster Stainer 1174,50,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Caramel 1103,40,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Horn 1128,30,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Coco 1104,20,0,0,0
+mjolnir_06.gat,304,98,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,279,174,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,339,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,296,317,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,45,345,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,73,339,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,69,225,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,55,276,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,162,285,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_06.gat,162,255,0,0 monster Blue Plant 1079,1,360000,180000,1
+
+//==================================================
+// mjolnir_07 - Mt.Mjolnir
+//==================================================
+mjolnir_07.gat,0,0,0,0 monster Poison Spore 1077,60,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Hornet 1004,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Horn 1128,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Coco 1104,20,0,0,0
+mjolnir_07.gat,314,133,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,299,145,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,272,152,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,273,181,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,181,173,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,140,179,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,97,210,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,245,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_07.gat,217,185,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_07.gat,249,214,0,0 monster Blue Plant 1079,2,360000,180000,1
+
+//==================================================
+// mjolnir_08 - Mt.Mjolnir
+//==================================================
+mjolnir_08.gat,0,0,0,0 monster Mantis 1139,50,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Argos 1100,30,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Argiope 1099,30,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+mjolnir_08.gat,207,83,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,176,153,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,169,204,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,207,232,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,180,282,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,149,328,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,280,280,20,40 monster Blue Plant 1079,2,360000,180000,1
+
+//==================================================
+// mjolnir_09 - Mt.Mjolnir
+//==================================================
+mjolnir_09.gat,0,0,0,0 monster Horn 1128,100,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Wolf 1013,40,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Stainer 1174,30,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Coco 1104,10,0,0,0
+mjolnir_09.gat,205,352,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,199,344,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,210,331,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,204,321,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,212,312,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,198,297,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,73,122,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,89,141,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,120,126,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,139,84,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,125,82,0,0 monster Red Mushroom 1085,1,180000,90000,1
+
+//==================================================
+// mjolnir_10 - Mt.Mjolnir
+//==================================================
+mjolnir_10.gat,0,0,0,0 monster Argos 1100,50,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Flora 1118,15,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Petite 1155,5,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+mjolnir_10.gat,123,331,10,10 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// mjolnir_11 - Mt.Mjolnir
+//==================================================
+mjolnir_11.gat,0,0,0,0 monster Flora 1118,60,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Mandragora 1020,50,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Thief Bug Male 1054,30,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Argiope 1099,10,0,0,0
+mjolnir_11.gat,112,276,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,159,283,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,116,240,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,146,215,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,145,177,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,129,135,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,197,123,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,198,210,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,231,277,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,282,300,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,295,271,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,126,93,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_11.gat,332,327,0,0 monster Blue Plant 1079,1,360000,180000,1
+
+//==================================================
+// mjolnir_12 - Mt.Mjolnir
+//==================================================
+mjolnir_12.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Stem Worm 1215,20,0,0,0
diff --git a/npc/eamobs/fields/umbala.txt b/npc/eamobs/fields/umbala.txt
index 59665d907..e6f82d71f 100644
--- a/npc/eamobs/fields/umbala.txt
+++ b/npc/eamobs/fields/umbala.txt
@@ -1,99 +1,99 @@
-//===== eAthena Script =======================================
-//= Umbala Monster Spawn
-//===== By: ==================================================
-//= Darkchild (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any eAthena Version; RO Ep6+
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-//==================================================
-// um_fild01 - Luluka Forest
-//==================================================
-um_fild01.gat,0,0,0,0 monster Dryad 1493,40,0,0,0
-um_fild01.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
-um_fild01.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-um_fild01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
-um_fild01.gat,0,0,0,0 monster Harpy 1376,2,0,0,0
-um_fild01.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
-um_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,1800000,900000,1
-um_fild01.gat,0,0,0,0 monster Shining Plant 1083,6,1800000,900000,1
-
-//==================================================
-// um_fild02 - Hoomga Forest
-//==================================================
-um_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,26,0,0,0
-um_fild02.gat,169,215,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,159,285,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,99,303,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,122,242,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,124,198,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,126,133,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,159,171,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,284,247,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,330,262,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,296,187,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,285,105,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,257,137,10,10 monster Wootan Fighter 1499,2,600000,300000,0
-um_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-um_fild02.gat,0,0,0,0 monster Stone Shooter 1495,13,0,0,0
-um_fild02.gat,169,215,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,159,285,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,99,303,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,122,242,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,124,198,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,126,133,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,159,171,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,284,247,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,330,262,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,296,187,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,285,105,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,257,137,10,10 monster Stone Shooter 1495,1,600000,300000,0
-um_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-um_fild02.gat,0,0,0,0 monster Coco 1104,10,0,0,0
-um_fild02.gat,0,0,0,0 monster Choco 1214,3,0,0,0
-um_fild02.gat,360,320,20,30 monster Flora 1118,3,600000,300000,0
-um_fild02.gat,0,0,0,0 monster Red Plant 1078,5,1800000,900000,1
-um_fild02.gat,0,0,0,0 monster Yellow Plant 1081,5,1800000,900000,1
-
-//==================================================
-// um_fild03 - Kalala Swamp
-//==================================================
-um_fild03.gat,0,0,0,0 monster Parasite 1500,60,0,0,0
-um_fild03.gat,0,0,0,0 monster Dragon Tail 1321,45,0,0,0
-um_fild03.gat,0,0,0,0 monster Alligator 1271,15,0,0,0
-um_fild03.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
-um_fild03.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
-um_fild03.gat,0,0,0,0 monster Shining Plant 1083,6,1800000,900000,1
-um_fild03.gat,0,0,0,0 monster Blue Plant 1079,2,1800000,900000,1
-um_fild03.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,0
-
-//==================================================
-// um_fild04 - Hoomga Jungle
-//==================================================
-um_fild04.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-um_fild04.gat,264,293,10,10 monster Beetle King 1494,4,600000,300000,0
-um_fild04.gat,121,239,10,10 monster Beetle King 1494,2,600000,300000,0
-um_fild04.gat,91,79,10,10 monster Beetle King 1494,2,600000,300000,0
-um_fild04.gat,244,339,10,10 monster Beetle King 1494,2,600000,300000,0
-um_fild04.gat,295,93,10,10 monster Beetle King 1494,2,600000,300000,0
-um_fild04.gat,118,237,10,10 monster Beetle King 1494,2,600000,300000,0
-um_fild04.gat,311,285,10,10 monster Beetle King 1494,2,600000,300000,0
-um_fild04.gat,206,188,10,10 monster Beetle King 1494,2,600000,300000,0
-um_fild04.gat,239,245,10,10 monster Beetle King 1494,2,600000,300000,0
-um_fild04.gat,0,0,0,0 monster Horn 1128,15,0,0,0
-um_fild04.gat,264,293,10,10 monster Horn 1128,2,600000,300000,0
-um_fild04.gat,118,237,10,10 monster Horn 1128,1,600000,300000,0
-um_fild04.gat,311,285,10,10 monster Horn 1128,1,600000,300000,0
-um_fild04.gat,206,188,10,10 monster Horn 1128,1,600000,300000,0
-um_fild04.gat,239,245,10,10 monster Horn 1128,1,600000,300000,0
-um_fild04.gat,0,0,0,0 monster Wootan Shooter 1498,7,0,0,0
-um_fild04.gat,239,245,10,10 monster Wootan Shooter 1498,1,600000,300000,0
-um_fild04.gat,91,79,10,10 monster Wootan Shooter 1498,1,600000,300000,0
-um_fild04.gat,295,93,10,10 monster Wootan Shooter 1498,1,600000,300000,0
-um_fild04.gat,0,0,0,0 monster Choco 1214,2,0,0,0
-um_fild04.gat,0,0,0,0 monster Red Plant 1078,5,1800000,900000,1
-um_fild04.gat,0,0,0,0 monster Yellow Plant 1081,5,1800000,900000,1
+//===== eAthena Script =======================================
+//= Umbala Monster Spawn
+//===== By: ==================================================
+//= Darkchild (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any eAthena Version; RO Ep6+
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+//==================================================
+// um_fild01 - Luluka Forest
+//==================================================
+um_fild01.gat,0,0,0,0 monster Dryad 1493,40,0,0,0
+um_fild01.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
+um_fild01.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+um_fild01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
+um_fild01.gat,0,0,0,0 monster Harpy 1376,2,0,0,0
+um_fild01.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
+um_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,1800000,900000,1
+um_fild01.gat,0,0,0,0 monster Shining Plant 1083,6,1800000,900000,1
+
+//==================================================
+// um_fild02 - Hoomga Forest
+//==================================================
+um_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,26,0,0,0
+um_fild02.gat,169,215,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,159,285,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,99,303,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,122,242,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,124,198,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,126,133,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,159,171,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,284,247,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,330,262,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,296,187,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,285,105,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,257,137,10,10 monster Wootan Fighter 1499,2,600000,300000,0
+um_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+um_fild02.gat,0,0,0,0 monster Stone Shooter 1495,13,0,0,0
+um_fild02.gat,169,215,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,159,285,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,99,303,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,122,242,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,124,198,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,126,133,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,159,171,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,284,247,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,330,262,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,296,187,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,285,105,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,257,137,10,10 monster Stone Shooter 1495,1,600000,300000,0
+um_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+um_fild02.gat,0,0,0,0 monster Coco 1104,10,0,0,0
+um_fild02.gat,0,0,0,0 monster Choco 1214,3,0,0,0
+um_fild02.gat,360,320,20,30 monster Flora 1118,3,600000,300000,0
+um_fild02.gat,0,0,0,0 monster Red Plant 1078,5,1800000,900000,1
+um_fild02.gat,0,0,0,0 monster Yellow Plant 1081,5,1800000,900000,1
+
+//==================================================
+// um_fild03 - Kalala Swamp
+//==================================================
+um_fild03.gat,0,0,0,0 monster Parasite 1500,60,0,0,0
+um_fild03.gat,0,0,0,0 monster Dragon Tail 1321,45,0,0,0
+um_fild03.gat,0,0,0,0 monster Alligator 1271,15,0,0,0
+um_fild03.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
+um_fild03.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
+um_fild03.gat,0,0,0,0 monster Shining Plant 1083,6,1800000,900000,1
+um_fild03.gat,0,0,0,0 monster Blue Plant 1079,2,1800000,900000,1
+um_fild03.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,0
+
+//==================================================
+// um_fild04 - Hoomga Jungle
+//==================================================
+um_fild04.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+um_fild04.gat,264,293,10,10 monster Beetle King 1494,4,600000,300000,0
+um_fild04.gat,121,239,10,10 monster Beetle King 1494,2,600000,300000,0
+um_fild04.gat,91,79,10,10 monster Beetle King 1494,2,600000,300000,0
+um_fild04.gat,244,339,10,10 monster Beetle King 1494,2,600000,300000,0
+um_fild04.gat,295,93,10,10 monster Beetle King 1494,2,600000,300000,0
+um_fild04.gat,118,237,10,10 monster Beetle King 1494,2,600000,300000,0
+um_fild04.gat,311,285,10,10 monster Beetle King 1494,2,600000,300000,0
+um_fild04.gat,206,188,10,10 monster Beetle King 1494,2,600000,300000,0
+um_fild04.gat,239,245,10,10 monster Beetle King 1494,2,600000,300000,0
+um_fild04.gat,0,0,0,0 monster Horn 1128,15,0,0,0
+um_fild04.gat,264,293,10,10 monster Horn 1128,2,600000,300000,0
+um_fild04.gat,118,237,10,10 monster Horn 1128,1,600000,300000,0
+um_fild04.gat,311,285,10,10 monster Horn 1128,1,600000,300000,0
+um_fild04.gat,206,188,10,10 monster Horn 1128,1,600000,300000,0
+um_fild04.gat,239,245,10,10 monster Horn 1128,1,600000,300000,0
+um_fild04.gat,0,0,0,0 monster Wootan Shooter 1498,7,0,0,0
+um_fild04.gat,239,245,10,10 monster Wootan Shooter 1498,1,600000,300000,0
+um_fild04.gat,91,79,10,10 monster Wootan Shooter 1498,1,600000,300000,0
+um_fild04.gat,295,93,10,10 monster Wootan Shooter 1498,1,600000,300000,0
+um_fild04.gat,0,0,0,0 monster Choco 1214,2,0,0,0
+um_fild04.gat,0,0,0,0 monster Red Plant 1078,5,1800000,900000,1
+um_fild04.gat,0,0,0,0 monster Yellow Plant 1081,5,1800000,900000,1
diff --git a/npc/eamobs/jro/jro.txt b/npc/eamobs/jro/jro.txt
index 54d02fc41..4a106302a 100644
--- a/npc/eamobs/jro/jro.txt
+++ b/npc/eamobs/jro/jro.txt
@@ -1,3971 +1,3971 @@
-// tha_t01
-
-tha_t01.gat,0,0,0,0 monster Alice 1275,5,0,0,0
-tha_t01.gat,0,0,0,0 monster Plasma 1695,20,0,0,0
-tha_t01.gat,0,0,0,0 monster Rideword 1195,20,0,0,0
-tha_t01.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
-tha_t01.gat,0,0,0,0 monster Lady Solace 1703,4,1800000,1200000,0
-
-// tha_t02
-
-tha_t02.gat,0,0,0,0 monster Alice 1275,10,0,0,0
-tha_t02.gat,0,0,0,0 monster Plasma 1697,20,0,0,0
-tha_t02.gat,0,0,0,0 monster Mimic 1191,30,0,0,0
-tha_t02.gat,0,0,0,0 monster Ancient Mimic 1699,80,0,0,0
-tha_t02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
-tha_t02.gat,0,0,0,0 monster Death Word 1698,10,0,0,0
-tha_t02.gat,0,0,0,0 monster Elder 1377,10,0,0,0
-tha_t02.gat,0,0,0,0 monster Baroness of Retribution 1702,4,1800000,1200000,0
-
-// tha_t03
-
-tha_t03.gat,0,0,0,0 monster Plasma 1696,20,0,0,0
-tha_t03.gat,0,0,0,0 monster Rideword 1195,30,0,0,0
-tha_t03.gat,0,0,0,0 monster Death Word 1698,80,0,0,0
-tha_t03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-tha_t03.gat,0,0,0,0 monster Ancient Mimic 1699,10,0,0,0
-tha_t03.gat,0,0,0,0 monster Elder 1377,10,0,0,0
-tha_t03.gat,0,0,0,0 monster Mistress of Shelter 1701,4,1800000,1200000,0
-
-// tha_t04
-
-tha_t04.gat,0,0,0,0 monster Plasma 1694,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Rideword 1195,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Death Word 1698,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Ancient Mimic 1699,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Elder 1377,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Owl Baron 1295,10,0,0,0
-tha_t04.gat,0,0,0,0 monster Owl Duke 1320,10,0,0,0
-tha_t04.gat,0,0,0,0 monster Dame of Sentinel 1700,4,1800000,1200000,0
-
-// tha_t05
-
-tha_t05.gat,61,179,55,55 monster Elder 1377,5,0,0,0
-tha_t05.gat,61,179,55,55 monster Plasma 1697,10,0,0,0
-tha_t05.gat,61,179,55,55 monster Death Word 1698,10,0,0,0
-tha_t05.gat,61,179,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t05.gat,61,179,55,55 monster Owl Duke 1320,20,300000,120000,0
-tha_t05.gat,61,179,55,55 monster Owl Baron 1295,5,300000,120000,0
-tha_t05.gat,178,178,55,55 monster Elder 1377,5,0,0,0
-tha_t05.gat,178,178,55,55 monster Plasma 1695,10,0,0,0
-tha_t05.gat,178,178,55,55 monster Death Word 1698,10,0,0,0
-tha_t05.gat,178,178,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t05.gat,178,178,55,55 monster Owl Duke 1320,20,300000,120000,0
-tha_t05.gat,178,178,55,55 monster Owl Baron 1295,5,300000,120000,0
-tha_t05.gat,178,63,55,5 monster Elder 1377,5,0,0,0
-tha_t05.gat,178,63,55,55 monster Plasma 1696,10,0,0,0
-tha_t05.gat,178,63,55,55 monster Death Word 1698,10,0,0,0
-tha_t05.gat,178,63,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t05.gat,178,63,55,55 monster Owl Duke 1320,20,300000,120000,0
-tha_t05.gat,178,63,55,55 monster Owl Baron 1295,5,300000,120000,0
-tha_t05.gat,62,63,55,55 monster Elder 1377,5,0,0,0
-tha_t05.gat,62,63,55,55 monster Plasma 1694,10,0,0,0
-tha_t05.gat,62,63,55,55 monster Death Word 1698,10,0,0,0
-tha_t05.gat,62,63,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t05.gat,62,63,55,55 monster Owl Duke 1320,20,300000,120000,0
-tha_t05.gat,62,63,55,55 monster Owl Baron 1295,5,300000,120000,0
-tha_t05.gat,0,0,0,0 monster Dolor of Thanatos 1707,2,1800000,1200000,0
-
-// tha_t06
-
-tha_t06.gat,61,179,55,55 monster Elder 1377,5,0,0,0
-tha_t06.gat,61,179,55,55 monster Plasma 1697,10,0,0,0
-tha_t06.gat,61,179,55,55 monster Death Word 1698,10,0,0,0
-tha_t06.gat,61,179,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t06.gat,61,179,55,55 monster Owl Baron 1295,10,300000,120000,0
-tha_t06.gat,61,179,55,55 monster Owl Duke 1320,10,300000,120000,0
-tha_t06.gat,178,178,55,55 monster Elder 1377,5,0,0,0
-tha_t06.gat,178,178,55,55 monster Plasma 1695,10,0,0,0
-tha_t06.gat,178,178,55,55 monster Death Word 1698,10,0,0,0
-tha_t06.gat,178,178,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t06.gat,178,178,55,55 monster Owl Baron 1295,10,300000,120000,0
-tha_t06.gat,178,178,55,55 monster Owl Duke 1320,10,300000,120000,0
-tha_t06.gat,178,63,55,55 monster Elder 1377,5,0,0,0
-tha_t06.gat,178,63,55,55 monster Plasma 1696,10,0,0,0
-tha_t06.gat,178,63,55,55 monster Death Word 1698,10,0,0,0
-tha_t06.gat,178,63,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t06.gat,178,63,55,55 monster Owl Baron 1295,10,300000,120000,0
-tha_t06.gat,178,63,55,55 monster Owl Duke 1320,10,300000,120000,0
-tha_t06.gat,62,63,55,55 monster Elder 1377,5,0,0,0
-tha_t06.gat,62,63,55,55 monster Plasma 1694,10,0,0,0
-tha_t06.gat,62,63,55,55 monster Death Word 1698,10,0,0,0
-tha_t06.gat,62,63,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t06.gat,62,63,55,55 monster Owl Baron 1295,10,300000,120000,0
-tha_t06.gat,62,63,55,55 monster Owl Duke 1320,10,300000,120000,0
-tha_t06.gat,0,0,0,0 monster Maero of Thanatos 1706,2,1800000,1200000,0
-
-// tha_t07
-
-tha_t07.gat,70,105,40,75 monster Death Word 1698,10,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Ancient Mimic 1699,10,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Lady Solace 1703,7,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Mistress of Shelter 1701,7,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Baroness of Retribution 1702,15,0,0,0
-tha_t07.gat,70,105,40,75 monster Dame of Sentinel 1700,7,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Despero of Thanatos 1705,2,1800000,1200000,0
-
-// tha_t08
-
-tha_t08.gat,70,105,40,80 monster Death Word 1698,10,300000,120000,0
-tha_t08.gat,70,105,40,80 monster Ancient Mimic 1699,10,300000,120000,0
-tha_t08.gat,70,105,40,80 monster Lady Solace 1703,5,0,0,0
-tha_t08.gat,70,105,40,80 monster Mistress of Shelter 1701,5,0,0,0
-tha_t08.gat,70,105,40,80 monster Baroness of Retribution 1702,20,300000,120000,0
-tha_t08.gat,70,105,40,80 monster Dame of Sentinel 1700,5,0,0,0
-tha_t08.gat,70,105,40,80 monster Odium of Thanatos 1704,2,1800000,1200000,0
-
-// tha_t09
-
-tha_t09.gat,50,129,35,35 monster Plasma 1694,5,0,0,0
-tha_t09.gat,50,129,35,35 monster Lady Solace 1703,20,600000,0,0
-tha_t09.gat,50,129,35,35 monster Baroness of Retribution 1702,5,420000,0,0
-tha_t09.gat,50,129,35,35 monster Mistress of Shelter 1701,5,420000,0,0
-tha_t09.gat,50,129,35,35 monster Dame of Sentinel 1700,5,420000,0,0
-tha_t09.gat,50,129,35,35 monster Dolor of Thanatos 1707,1,1800000,1200000,0
-tha_t09.gat,50,129,35,35 monster Dolor of Thanatos 1712,3,1800000,1200000,0
-
-// tha_t10
-
-tha_t10.gat,129,129,35,35 monster Plasma 1697,5,0,0,0
-tha_t10.gat,129,129,35,35 monster Baroness of Retribution 1702,20,600000,0,0
-tha_t10.gat,129,129,35,35 monster Lady Solace 1703,5,420000,0,0
-tha_t10.gat,129,129,35,35 monster Mistress of Shelter 1701,5,420000,0,0
-tha_t10.gat,129,129,35,35 monster Dame of Sentinel 1700,5,420000,0,0
-tha_t10.gat,129,129,35,35 monster Maero of Thanatos 1706,1,1800000,1200000,0
-tha_t10.gat,129,129,35,35 monster Maero of Thanatos 1711,3,1800000,1200000,0
-
-// tha_t11
-
-tha_t11.gat,50,51,35,35 monster Plasma 1695,5,0,0,0
-tha_t11.gat,50,51,35,35 monster Mistress of Shelter 1701,20,600000,0,0
-tha_t11.gat,50,51,35,35 monster Lady Solace 1703,5,420000,0,0
-tha_t11.gat,50,51,35,35 monster Baroness of Retribution 1702,5,420000,0,0
-tha_t11.gat,50,51,35,35 monster Dame of Sentinel 1700,5,420000,0,0
-tha_t11.gat,50,51,35,35 monster Despero of Thanatos 1705,1,1800000,1200000,0
-tha_t11.gat,50,51,35,35 monster Despero of Thanatos 1710,3,1800000,1200000,0
-
-// tha_t12
-
-tha_t12.gat,129,51,35,35 monster Plasma 1693,5,0,0,0
-tha_t12.gat,129,51,35,35 monster Dame of Sentinel 1700,13,600000,0,0
-tha_t12.gat,129,51,35,35 monster Lady Solace 1703,5,420000,0,0
-tha_t12.gat,129,51,35,35 monster Mistress of Shelter 1701,5,420000,0,0
-tha_t12.gat,129,51,35,35 monster Baroness of Retribution 1702,5,420000,0,0
-tha_t12.gat,129,51,35,35 monster Odium of Thanatos 1709,4,1800000,1200000,0
-
-// abyss_01
-
-abyss_01.gat,0,0,0,0 monster Mimic 1191,10,600000,0,0
-abyss_01.gat,0,0,0,0 monster Ancient Mimic 1699,10,600000,0,0
-abyss_01.gat,152,205,130,70 monster Ferus 1714,10,0,0,0
-abyss_01.gat,152,205,130,70 monster Ferus 1717,25,300000,0,0
-abyss_01.gat,152,205,130,70 monster Novus 1715,3,0,0,0
-abyss_01.gat,152,205,130,70 monster Novus 1718,3,0,0,0
-abyss_01.gat,103,93,85,70 monster Ferus 1714,10,0,0,0
-abyss_01.gat,103,93,85,70 monster Ferus 1717,15,300000,0,0
-abyss_01.gat,103,93,85,70 monster Novus 1715,3,0,0,0
-abyss_01.gat,103,93,85,70 monster Novus 1718,3,0,0,0
-abyss_01.gat,195,102,85,70 monster Ferus 1714,10,0,0,0
-abyss_01.gat,195,102,85,70 monster Ferus 1717,15,300000,0,0
-abyss_01.gat,195,102,85,70 monster Novus 1715,3,0,0,0
-abyss_01.gat,195,102,85,70 monster Novus 1718,3,0,0,0
-abyss_01.gat,110,170,15,15 monster Penomena 1216,15,660000,300000,0
-abyss_01.gat,195,147,5,10 monster Penomena 1216,5,720000,300000,0
-abyss_01.gat,140,100,15,5 monster Penomena 1216,10,780000,300000,0
-abyss_01.gat,260,40,14,14 monster Dragon Egg 1721,3,1200000,600000,0
-abyss_01.gat,150,160,50,50 monster Dragon Egg 1721,5,1800000,600000,0
-
-// abyss_02
-
-abyss_02.gat,0,0,0,0 monster Mimic 1191,10,900000,0,0
-abyss_02.gat,0,0,0,0 monster Ancient Mimic 1699,10,900000,0,0
-abyss_02.gat,0,0,0,0 monster Ferus 1714,50,300000,0,0
-abyss_02.gat,0,0,0,0 monster Acidus 1713,10,600000,0,0
-abyss_02.gat,0,0,0,0 monster Acidus 1716,60,300000,0,0
-abyss_02.gat,0,0,0,0 monster Novus 1715,5,0,0,0
-abyss_02.gat,0,0,0,0 monster Novus 1718,5,0,0,0
-abyss_02.gat,0,0,0,0 monster Dragon Egg 1721,10,1800000,600000,0
-
-// abyss_03
-
-abyss_03.gat,0,0,0,0 monster Mimic 1191,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Ancient Mimic 1699,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Acidus 1713,60,600000,0,0
-abyss_03.gat,0,0,0,0 monster Acidus 1716,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Ferus 1714,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Ferus 1717,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Dragon Egg 1721,10,1800000,600000,0
-abyss_03.gat,0,0,0,0 monster Hydrolancer 1720,3,3000000,2400000,0
-abyss_03.gat,0,0,0,0 monster Detardeurus 1719,1,10800000,7200000,0
-
-// hu_fild01
-
-hu_fild01.gat,0,0,0,0 monster Breeze 1692,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1697,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1695,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1696,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1694,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1693,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Geographer 1368,30,300000,0,0
-hu_fild01.gat,0,0,0,0 monster Demon Pungus 1378,30,1200000,600000,0
-
-// hu_fild04
-
-hu_fild04.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Petite 1155,50,0,0,0
-hu_fild04.gat,0,0,0,0 monster Petite 1156,30,0,0,0
-hu_fild04.gat,0,0,0,0 monster Novus 1715,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Novus 1718,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Anopheles 1627,50,0,0,0
-hu_fild04.gat,0,0,0,0 monster Grove 1687,20,0,0,0
-hu_fild04.gat,60,149,35,122 monster Sleeper 1386,7,600000,300000,0
-hu_fild04.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Red Plant 1078,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-hu_fild04.gat,206,210,30,18 monster Blue Plant 1079,4,120000,600000,0
-hu_fild04.gat,206,120,10,10 monster Blue Plant 1079,2,120000,600000,0
-
-// hu_fild05
-
-hu_fild05.gat,112,272,62,82 monster Grove 1687,15,0,0,0
-hu_fild05.gat,112,272,62,82 monster Petite 1155,3,0,0,0
-hu_fild05.gat,112,272,62,82 monster Petite 1156,2,0,0,0
-hu_fild05.gat,112,272,62,82 monster Novus 1715,3,0,0,0
-hu_fild05.gat,112,272,62,82 monster Novus 1718,3,0,0,0
-hu_fild05.gat,112,272,62,82 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,112,272,62,82 monster Mutant Dragonoid 1262,1,24000000,1800000,0
-hu_fild05.gat,276,302,93,60 monster Grove 1687,15,0,0,0
-hu_fild05.gat,276,302,93,60 monster Petite 1155,2,0,0,0
-hu_fild05.gat,276,302,93,60 monster Petite 1156,3,0,0,0
-hu_fild05.gat,276,302,93,60 monster Novus 1715,3,0,0,0
-hu_fild05.gat,276,302,93,60 monster Novus 1718,3,0,0,0
-hu_fild05.gat,276,302,93,60 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,276,302,93,60 monster Mutant Dragonoid 1262,1,24000000,1800000,0
-hu_fild05.gat,286,144,82,90 monster Grove 1687,15,0,0,0
-hu_fild05.gat,286,144,82,90 monster Petite 1155,3,0,0,0
-hu_fild05.gat,286,144,82,90 monster Petite 1156,2,0,0,0
-hu_fild05.gat,286,144,82,90 monster Novus 1715,3,0,0,0
-hu_fild05.gat,286,144,82,90 monster Novus 1718,3,0,0,0
-hu_fild05.gat,286,144,82,90 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,286,144,82,90 monster Mutant Dragonoid 1262,1,24000000,1800000,0
-hu_fild05.gat,286,144,82,90 monster Grove 1687,15,0,0,0
-hu_fild05.gat,118,106,80,70 monster Petite 1155,2,0,0,0
-hu_fild05.gat,118,106,80,70 monster Petite 1156,3,0,0,0
-hu_fild05.gat,118,106,80,70 monster Novus 1715,3,0,0,0
-hu_fild05.gat,118,106,80,70 monster Novus 1718,3,0,0,0
-hu_fild05.gat,118,106,80,70 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,118,106,80,70 monster Mutant Dragonoid 1262,1,24000000,1800000,0
-hu_fild05.gat,0,0,0,0 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,0,0,0,0 monster Dragon Egg 1721,2,3600000,1800000,0
-hu_fild05.gat,196,196,5,5 monster Dragon Egg 1721,1,3600000,1800000,0
-hu_fild05.gat,340,50,10,10 monster Dragon Egg 1721,1,3600000,1800000,0
-hu_fild05.gat,280,350,5,5 monster Dragon Egg 1721,1,3600000,1800000,0
-
-// hu_fild07
-
-hu_fild07.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Deleter 1384,40,0,0,0
-hu_fild07.gat,0,0,0,0 monster Deleter 1385,30,0,0,0
-hu_fild07.gat,0,0,0,0 monster Novus 1715,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Novus 1718,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
-hu_fild07.gat,0,0,0,0 monster Grove 1687,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
-hu_fild07.gat,0,0,0,0 monster Demon Pungus 1378,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Yellow Plant 1081,20,0,0,0
-
-// yuno_fild06
-
-yuno_fild06.gat,0,0,0,0 monster Sleeper 1386,70,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Goat 1372,40,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Red Plant 1078,10,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
-
-// juperos_01
-
-juperos_01.gat,100,180,60,70 monster Venatu 1679,15,0,0,1
-juperos_01.gat,100,180,60,70 monster Venatu 1676,25,0,0,1
-juperos_01.gat,100,180,60,70 monster Venatu 1677,20,0,0,1
-juperos_01.gat,100,180,60,70 monster Venatu 1678,25,0,0,1
-juperos_01.gat,192,132,60,80 monster Venatu 1679,35,0,0,1
-juperos_01.gat,192,132,60,80 monster Venatu 1676,45,0,0,1
-juperos_01.gat,192,132,60,80 monster Venatu 1677,50,0,0,1
-juperos_01.gat,192,132,60,80 monster Venatu 1678,45,0,0,1
-
-// juperos_02
-
-juperos_02.gat,0,0,0,0 monster Venatu 1679,50,0,0,1
-juperos_02.gat,0,0,0,0 monster Venatu 1676,65,0,0,1
-juperos_02.gat,0,0,0,0 monster Venatu 1677,65,0,0,1
-juperos_02.gat,0,0,0,0 monster Venatu 1678,65,0,0,1
-juperos_02.gat,0,0,0,0 monster Apocalypse 1365,70,0,0,1
-
-// jupe_core
-
-jupe_core.gat,0,0,0,0 monster Venatu 1676,25,0,0,1
-jupe_core.gat,0,0,0,0 monster Venatu 1677,25,0,0,1
-jupe_core.gat,0,0,0,0 monster Venatu 1678,25,0,0,1
-jupe_core.gat,0,0,0,0 monster Dimik 1670,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Dimik 1671,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Dimik 1672,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Dimik 1673,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Archdam 1668,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Vesper 1685,1,7200000,3600000,1
-
-// lhz_dun01
-
-lhz_dun01.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Anopheles 1627,70,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Remover 1682,100,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Egnigem Cenia 1652,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Wickebine Tres 1653,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Armeyer Dinze 1654,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Errende Ebecee 1655,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Kavach Icarus 1656,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Laurell Weinder 1657,1,0,0,0
-lhz_dun01.gat,150,50,16,18 monster Egnigem Cenia 1652,1,900000,800000,1
-lhz_dun01.gat,150,50,16,18 monster Wickebine Tres 1653,1,900000,800000,1
-lhz_dun01.gat,150,50,16,18 monster Armeyer Dinze 1654,1,900000,800000,1
-lhz_dun01.gat,150,50,16,18 monster Errende Ebecee 1655,5,900000,800000,1
-lhz_dun01.gat,150,50,16,18 monster Kavach Icarus 1656,5,600000,300000,1
-lhz_dun01.gat,150,50,16,18 monster Laurell Weinder 1657,5,600000,300000,1
-lhz_dun01.gat,250,150,18,30 monster Egnigem Cenia 1652,4,900000,800000,1
-lhz_dun01.gat,250,150,18,30 monster Wickebine Tres 1653,4,600000,300000,1
-lhz_dun01.gat,250,150,18,30 monster Armeyer Dinze 1654,4,900000,800000,1
-lhz_dun01.gat,250,150,18,30 monster Errende Ebecee 1655,2,900000,800000,1
-lhz_dun01.gat,250,150,18,30 monster Kavach Icarus 1656,2,900000,800000,1
-lhz_dun01.gat,250,150,18,30 monster Laurell Weinder 1657,2,600000,300000,1
-lhz_dun01.gat,50,150,11,35 monster Egnigem Cenia 1652,1,600000,300000,1
-lhz_dun01.gat,50,150,11,35 monster Wickebine Tres 1653,4,900000,800000,1
-lhz_dun01.gat,50,150,11,35 monster Armeyer Dinze 1654,1,900000,800000,1
-lhz_dun01.gat,50,150,11,35 monster Errende Ebecee 1655,4,900000,800000,1
-lhz_dun01.gat,50,150,11,35 monster Kavach Icarus 1656,4,900000,800000,1
-lhz_dun01.gat,50,150,11,35 monster Laurell Weinder 1657,2,600000,300000,1
-lhz_dun01.gat,192,61,18,30 monster Egnigem Cenia 1652,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Wickebine Tres 1653,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Armeyer Dinze 1654,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Errende Ebecee 1655,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Kavach Icarus 1656,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Laurell Weinder 1657,1,900000,800000,1
-lhz_dun01.gat,0,0,0,0 monster Gemini-S58 1681,1,7200000,5400000,0
-
-// lhz_dun02
-
-lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1652,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Wickebine Tres 1653,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Armeyer Dinze 1654,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Errende Ebecee 1655,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Kavach Icarus 1656,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Laurell Weinder 1657,26,0,0,0
-lhz_dun02.gat,150,150,56,54 monster Egnigem Cenia 1652,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Wickebine Tres 1653,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Armeyer Dinze 1654,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Errende Ebecee 1655,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Kavach Icarus 1656,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Laurell Weinder 1657,4,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Egnigem Cenia 1652,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Wickebine Tres 1653,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Armeyer Dinze 1654,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Errende Ebecee 1655,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Kavach Icarus 1656,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Laurell Weinder 1657,10,120000,60000,1
-lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1652,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Wickebine Tres 1653,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Armeyer Dinze 1654,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Errende Ebecee 1655,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Kavach Icarus 1656,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Laurell Weinder 1657,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Remover 1682,20,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Eremes Guile 1635,1,180000,120000,0
-lhz_dun02.gat,0,0,0,0 monster Gemini-S58 1681,10,5400000,180000,0
-lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1658,1,7200000,5400000,1
-
-// lhz_dun03
-
-lhz_dun03.gat,140,235,116,30 monster Seyren Windsor 1634,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Eremes Guile 1635,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Howard Alt-Eisen 1636,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Margaretha Sorin 1637,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Cecil Damon 1638,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Kathryne Keyron 1639,4,180000,120000,0
-
-lhz_dun03.gat,40,214,16,16 monster Seyren Windsor 1634,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Eremes Guile 1635,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Cecil Damon 1638,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
-
-lhz_dun03.gat,240,213,16,17 monster Seyren Windsor 1634,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Eremes Guile 1635,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Howard Alt-Eisen 1636,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Margaretha Sorin 1637,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Cecil Damon 1638,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Kathryne Keyron 1639,1,120000,60000,0
-
-lhz_dun03.gat,140,65,108,38 monster Seyren Windsor 1634,7,120000,160000,0
-lhz_dun03.gat,140,65,108,38 monster Eremes Guile 1635,7,120000,160000,0
-lhz_dun03.gat,140,65,108,38 monster Howard Alt-Eisen 1636,7,120000,160000,0
-lhz_dun03.gat,140,65,108,38 monster Margaretha Sorin 1637,7,120000,160000,0
-lhz_dun03.gat,140,65,108,38 monster Cecil Damon 1638,7,120000,60000,0
-lhz_dun03.gat,140,65,108,38 monster Kathryne Keyron 1639,7,120000,60000,0
-
-lhz_dun03.gat,140,31,8,15 monster Seyren Windsor 1634,1,600000,540000,0
-lhz_dun03.gat,140,31,8,15 monster Eremes Guile 1635,1,540000,480000,0
-lhz_dun03.gat,140,31,8,15 monster Howard Alt-Eisen 1636,1,600000,540000,0
-lhz_dun03.gat,140,31,8,15 monster Margaretha Sorin 1637,1,540000,480000,0
-lhz_dun03.gat,140,31,8,15 monster Cecil Damon 1638,1,600000,540000,0
-lhz_dun03.gat,140,31,8,15 monster Kathryne Keyron 1639,1,540000,480000,0
-
-lhz_dun03.gat,40,66,16,16 monster Seyren Windsor 1634,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Eremes Guile 1635,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Cecil Damon 1638,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
-
-lhz_dun03.gat,240,66,16,16 monster Seyren Windsor 1634,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Eremes Guile 1635,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Cecil Damon 1638,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
-
-lhz_dun03.gat,54,131,35,39 monster Seyren Windsor 1634,5,180000,120000,0
-lhz_dun03.gat,54,131,35,39 monster Eremes Guile 1635,5,180000,120000,0
-lhz_dun03.gat,54,131,35,39 monster Howard Alt-Eisen 1636,5,180000,120000,0
-lhz_dun03.gat,54,131,35,39 monster Margaretha Sorin 1637,5,180000,120000,0
-lhz_dun03.gat,54,131,35,39 monster Cecil Damon 1638,5,120000,60000,0
-lhz_dun03.gat,54,131,35,39 monster Kathryne Keyron 1639,5,120000,60000,0
-
-lhz_dun03.gat,228,137,35,39 monster Seyren Windsor 1634,5,180000,120000,0
-lhz_dun03.gat,228,137,35,39 monster Eremes Guile 1635,5,180000,120000,0
-lhz_dun03.gat,228,137,35,39 monster Howard Alt-Eisen 1636,5,180000,120000,0
-lhz_dun03.gat,228,137,35,39 monster Margaretha Sorin 1637,5,180000,120000,0
-lhz_dun03.gat,228,137,35,39 monster Cecil Damon 1638,5,120000,60000,0
-lhz_dun03.gat,228,137,35,39 monster Kathryne Keyron 1639,5,120000,60000,0
-
-lhz_dun03.gat,138,138,36,34 monster Seyren Windsor 1634,3,120000,60000,0
-lhz_dun03.gat,138,138,36,34 monster Eremes Guile 1635,3,120000,60000,0
-lhz_dun03.gat,138,138,36,34 monster Howard Alt-Eisen 1636,3,120000,60000,0
-lhz_dun03.gat,138,138,36,34 monster Margaretha Sorin 1637,3,180000,120000,0
-lhz_dun03.gat,138,138,36,34 monster Cecil Damon 1638,4,0,0,0
-lhz_dun03.gat,138,138,36,34 monster Kathryne Keyron 1639,4,0,0,0
-
-lhz_dun03.gat,140,192,66,21 monster Seyren Windsor 1634,7,120000,60000,0
-lhz_dun03.gat,140,192,66,21 monster Eremes Guile 1635,7,180000,120000,0
-lhz_dun03.gat,140,192,66,21 monster Howard Alt-Eisen 1636,7,120000,60000,0
-lhz_dun03.gat,140,192,66,21 monster Margaretha Sorin 1637,7,180000,120000,0
-lhz_dun03.gat,140,192,66,21 monster Cecil Damon 1638,7,120000,60000,0
-lhz_dun03.gat,140,192,66,21 monster Kathryne Keyron 1639,7,120000,60000,0
-
-lhz_dun03.gat,89,164,4,8 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,89,164,4,8 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,107,167,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,107,167,4,5 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,171,167,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,171,167,4,5 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,189,164,4,8 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,189,164,4,8 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,89,113,4,9 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,89,113,4,9 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,107,109,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,107,109,4,5 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,171,109,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,171,109,4,5 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,189,113,4,9 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,189,113,4,9 monster Cecil Damon 1638,3,120000,60000,0
-
-lhz_dun03.gat,96,164,13,8 monster Seyren Windsor 1634,2,300000,120000,0
-lhz_dun03.gat,96,164,13,8 monster Eremes Guile 1635,2,300000,120000,0
-lhz_dun03.gat,96,164,13,8 monster Margaretha Sorin 1637,2,300000,120000,0
-lhz_dun03.gat,96,164,13,8 monster Cecil Damon 1638,5,0,0,0
-lhz_dun03.gat,96,164,13,8 monster Kathryne Keyron 1639,3,0,0,0
-lhz_dun03.gat,180,164,13,8 monster Seyren Windsor 1634,2,300000,120000,0
-lhz_dun03.gat,180,164,13,8 monster Howard Alt-Eisen 1636,2,300000,120000,0
-lhz_dun03.gat,180,164,13,8 monster Margaretha Sorin 1637,2,300000,120000,0
-lhz_dun03.gat,180,164,13,8 monster Cecil Damon 1638,5,0,0,0
-lhz_dun03.gat,180,164,13,8 monster Kathryne Keyron 1639,3,0,0,0
-lhz_dun03.gat,98,113,13,9 monster Seyren Windsor 1634,2,300000,120000,0
-lhz_dun03.gat,98,113,13,9 monster Eremes Guile 1635,2,300000,120000,0
-lhz_dun03.gat,98,113,13,9 monster Howard Alt-Eisen 1636,2,300000,120000,0
-lhz_dun03.gat,98,113,13,9 monster Cecil Damon 1638,5,0,0,0
-lhz_dun03.gat,98,113,13,9 monster Kathryne Keyron 1639,3,0,0,0
-lhz_dun03.gat,180,113,13,9 monster Eremes Guile 1635,2,300000,120000,0
-lhz_dun03.gat,180,113,13,9 monster Howard Alt-Eisen 1636,2,300000,120000,0
-lhz_dun03.gat,180,113,13,9 monster Margaretha Sorin 1637,2,300000,120000,0
-lhz_dun03.gat,180,113,13,9 monster Cecil Damon 1638,5,0,0,0
-lhz_dun03.gat,180,113,13,9 monster Kathryne Keyron 1639,3,0,0,0
-
-lhz_dun03.gat,114,138,12,16 monster Lord Knight Seyren 1640,1,2700000,2400000,1
-lhz_dun03.gat,163,138,12,16 monster Whitesmith Howard 1642,1,3000000,2700000,1
-lhz_dun03.gat,139,158,20,11 monster Assassin Cross Eremes 1641,1,2580000,2340000,1
-lhz_dun03.gat,139,117,20,11 monster Sniper Cecil 1644,1,2700000,2500000,1
-lhz_dun03.gat,138,138,36,34 monster High Priest Margaretha 1643,1,3300000,3000000,1
-lhz_dun03.gat,138,138,36,34 monster High Wizard Kathryne 1645,1,2580000,2460000,1
-
-// lhz_fild01
-
-lhz_fild01.gat,0,0,0,0 monster Metaling 1613,60,0,0,0
-lhz_fild01.gat,0,0,0,0 monster Holden 1628,60,0,0,0
-lhz_fild01.gat,0,0,0,0 monster Caramel 1103,20,0,0,0
-lhz_fild01.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
-lhz_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
-lhz_fild01.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
-
-// lhz_fild02
-
-lhz_fild02.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Caramel 1103,30,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Horn 1128,10,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Holden 1628,10,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Anopheles 1627,15,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Yellow Plant 1081,15,60000,30000,0
-lhz_fild02.gat,0,0,0,0 monster Green Plant 1080,15,60000,30000,0
-
-// lhz_fild03
-
-lhz_fild03.gat,262,233,74,140 monster Porcellio 1619,50,0,0,0
-lhz_fild03.gat,262,233,74,140 monster Metaling 1613,30,0,0,0
-lhz_fild03.gat,262,233,74,140 monster Hill Wind 1629,20,0,0,1
-lhz_fild03.gat,127,248,45,140 monster Caramel 1103,30,0,0,0
-lhz_fild03.gat,127,248,45,140 monster Horn 1128,10,0,0,0
-lhz_fild03.gat,127,248,45,140 monster Rafflesia 1162,5,0,0,0
-lhz_fild03.gat,0,0,0,0 monster Anopheles 1627,20,0,0,1
-lhz_fild03.gat,0,0,0,0 monster Hill Wind 1680,10,0,0,1
-lhz_fild03.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
-lhz_fild03.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
-lhz_fild03.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
-
-// ein_fild03
-
-ein_fild03.gat,0,0,0,0 monster Metaling 1613,30,0,0,0
-ein_fild03.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
-ein_fild03.gat,0,0,0,0 monster Holden 1628,40,0,0,0
-ein_fild03.gat,153,328,100,35 monster Geographer 1368,10,0,0,0
-ein_fild03.gat,260,190,45,25 monster Geographer 1368,5,0,0,0
-ein_fild03.gat,88,143,25,70 monster Caramel 1103,10,60000,30000,1
-ein_fild03.gat,155,40,35,20 monster Horn 1128,5,60000,30000,1
-ein_fild03.gat,0,0,0,0 monster Yellow Plant 1081,15,60000,30000,0
-ein_fild03.gat,0,0,0,0 monster Green Plant 1080,15,60000,30000,0
-
-// ein_fild04
-
-ein_fild04.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
-ein_fild04.gat,0,0,0,0 monster Holden 1628,5,0,0,0
-ein_fild04.gat,200,295,125,65 monster Geographer 1368,45,0,0,0
-ein_fild04.gat,125,135,40,40 monster Geographer 1368,5,0,0,0
-ein_fild04.gat,260,70,20,30 monster Geographer 1368,5,0,0,0
-ein_fild04.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
-ein_fild04.gat,285,240,35,90 monster Giearth 1121,10,3600000,3000000,0
-ein_fild04.gat,106,284,60,60 monster Holden 1628,15,0,0,0
-ein_fild04.gat,106,284,60,60 monster Mineral 1614,5,3600000,3000000,0
-ein_fild04.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
-ein_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
-ein_fild04.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
-
-// einbech
-
-einbech.gat,0,0,0,0 monster Wild Rose 1261,1,3600000,3000000,0
-einbech.gat,0,0,0,0 monster Tarou 1175,5,1800000,1500000,0
-
-// ein_fild06
-
-ein_fild06.gat,0,0,0,0 monster Goat 1372,20,0,0,0
-ein_fild06.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-ein_fild06.gat,0,0,0,0 monster Giearth 1121,2,3600000,3000000,0
-ein_fild06.gat,0,0,0,0 monster Martin 1145,30,0,0,0
-ein_fild06.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild06.gat,0,0,0,0 monster Black Mushroom 1084,10,120000,60000,0
-
-// ein_fild07
-
-ein_fild07.gat,0,0,0,0 monster Poring 1002,40,0,0,0
-ein_fild07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-ein_fild07.gat,0,0,0,0 monster Metaling 1613,60,0,0,0
-ein_fild07.gat,0,0,0,0 monster Flora 1118,20,0,0,0
-ein_fild07.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
-ein_fild07.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild07.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild07.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
-ein_fild07.gat,0,0,0,0 monster Ungoliant 1618,1,86400000,86000000,0
-
-// ein_fild08
-
-ein_fild08.gat,0,0,0,0 monster Poring 1002,20,0,0,0
-ein_fild08.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-ein_fild08.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-ein_fild08.gat,0,0,0,0 monster Metaling 1613,70,0,0,0
-ein_fild08.gat,0,0,0,0 monster Porcellio 1619,30,0,0,0
-ein_fild08.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
-ein_fild08.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild08.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild08.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
-
-// ein_fild09
-
-ein_fild09.gat,0,0,0,0 monster Poring 1002,20,0,0,0
-ein_fild09.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-ein_fild09.gat,0,0,0,0 monster Metaling 1613,30,0,0,0
-ein_fild09.gat,0,0,0,0 monster Porcellio 1619,10,0,0,0
-ein_fild09.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
-ein_fild09.gat,100,260,2,2 monster Thief Bug Egg 1048,3,600000,300000,0
-ein_fild09.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild09.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild09.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
-ein_fild09.gat,260,85,50,20 monster Flora 1118,5,300000,120000,0
-
-// ein_fild10
-
-ein_fild10.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
-ein_fild10.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-ein_fild10.gat,0,0,0,0 monster Porcellio 1619,10,0,0,1
-ein_fild10.gat,152,314,130,30 monster Porcellio 1619,20,0,0,1
-ein_fild09.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
-ein_fild10.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild10.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild10.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
-ein_fild10.gat,225,95,30,45 monster Yoyo 1057,6,30000,10000,0
-ein_fild10.gat,320,130,40,40 monster Yoyo 1057,4,30000,10000,0
-ein_fild10.gat,225,95,30,45 monster Flora 1118,10,300000,120000,0
-ein_fild10.gat,320,130,40,40 monster Flora 1118,10,300000,120000,0
-
-// ein_dun01
-
-ein_dun01.gat,0,0,0,0 monster Pitman 1616,55,0,0,0
-ein_dun01.gat,0,0,0,0 monster Noxious 1620,40,0,0,0
-ein_dun01.gat,0,0,0,0 monster Porcellio 1619,30,0,0,0
-ein_dun01.gat,0,0,0,0 monster Venomous 1621,20,0,0,0
-ein_dun01.gat,0,0,0,0 monster Old Stove 1617,5,120000,600000,0
-ein_dun01.gat,0,0,0,0 monster Ungoliant 1618,1,3600000,3000000,0
-
-// ein_dun02
-
-ein_dun02.gat,0,0,0,0 monster Mineral 1614,50,0,0,0
-ein_dun02.gat,0,0,0,0 monster Obsidian 1615,40,0,0,0
-ein_dun02.gat,0,0,0,0 monster Teddy Bear 1622,30,0,0,0
-ein_dun02.gat,0,0,0,0 monster Old Stove 1617,30,0,0,0
-ein_dun02.gat,0,0,0,0 monster Venomous 1621,20,0,0,0
-ein_dun02.gat,0,0,0,0 monster RSX-0806 1623,1,7500000,7200000,0
-
-// 2005. 03. 29
-
-gefenia01.gat,0,0,0,0 monster False Angel 1371,60,0,0,0
-gefenia01.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
-gefenia01.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
-gefenia01.gat,0,0,0,0 monster Violy 1390,30,0,0,0
-gefenia01.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
-gefenia01.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gefenia01.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
-gefenia01.gat,0,0,0,0 monster Mysteltainn 1203,1,10800000,7200000,0
-gefenia01.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
-gefenia01.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
-
-gefenia02.gat,0,0,0,0 monster False Angel 1371,30,0,0,0
-gefenia02.gat,0,0,0,0 monster Succubus 1370,20,0,0,0
-gefenia02.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
-gefenia02.gat,0,0,0,0 monster Violy 1390,40,0,0,0
-gefenia02.gat,0,0,0,0 monster Mini Demon 1292,30,0,0,0
-gefenia02.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gefenia02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
-gefenia02.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
-gefenia02.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
-gefenia02.gat,0,0,0,0 monster Ogretooth 1204,1,10800000,7200000,0
-
-gefenia03.gat,0,0,0,0 monster False Angel 1371,40,0,0,0
-gefenia03.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
-gefenia03.gat,0,0,0,0 monster Incubus 1374,20,0,0,0
-gefenia03.gat,0,0,0,0 monster Violy 1390,40,0,0,0
-gefenia03.gat,0,0,0,0 monster Mini Demon 1292,30,0,0,0
-gefenia03.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gefenia03.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
-gefenia03.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
-gefenia03.gat,0,0,0,0 monster Executioner 1205,1,10800000,7200000,0
-gefenia03.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
-
-gefenia04.gat,0,0,0,0 monster False Angel 1371,30,0,0,0
-gefenia04.gat,0,0,0,0 monster Succubus 1370,10,600000,300000,0
-gefenia04.gat,0,0,0,0 monster Incubus 1374,10,600000,300000,0
-gefenia04.gat,0,0,0,0 monster Violy 1390,30,0,0,0
-gefenia04.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
-gefenia04.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gefenia04.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
-gefenia04.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
-gefenia04.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
-gefenia04.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
-
-
-// yuno_fild12
-
-yuno_fild12.gat,0,0,0,0 monster Punk 1199,30,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild12.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild12.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-
-// yuno_fild11
-
-yuno_fild11.gat,0,0,0,0 monster Sleeper 1386,10,0,0,0
-yuno_fild11.gat,0,0,0,0 monster Geographer 1368,3,0,0,0
-yuno_fild11.gat,65,294,70,160 monster Sleeper 1386,5,0,0,0
-yuno_fild11.gat,65,294,70,160 monster Geographer 1368,2,0,0,0
-yuno_fild11.gat,225,220,125,135 monster Sleeper 1386,35,0,0,0
-yuno_fild11.gat,225,220,125,135 monster Geographer 1368,15,0,0,0
-yuno_fild11.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild11.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild11.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-// yuno_fild09
-
-yuno_fild09.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Horn 1128,40,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0
-yuno_fild09.gat,97,238,12,12 monster Goblin 1122,3,600000,60000,1
-yuno_fild09.gat,97,238,12,12 monster Goblin 1123,3,600000,60000,1
-yuno_fild09.gat,97,238,12,12 monster Goblin 1124,3,600000,60000,1
-yuno_fild09.gat,97,238,12,12 monster Goblin 1125,3,600000,60000,1
-yuno_fild09.gat,97,238,12,12 monster Goblin 1126,3,600000,60000,1
-yuno_fild09.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild09.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild09.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-// yuno_fild08
-
-yuno_fild08.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
-yuno_fild08.gat,200,300,290,100 monster Grand Peco 1369,30,0,0,0
-yuno_fild08.gat,272,205,100,120 monster Grand Peco 1369,20,0,0,0
-yuno_fild08.gat,230,110,250,90 monster Grand Peco 1369,30,0,0,0
-yuno_fild08.gat,200,300,290,100 monster Geographer 1368,12,0,0,0
-yuno_fild08.gat,272,205,100,120 monster Geographer 1368,6,0,0,0
-yuno_fild08.gat,230,110,250,90 monster Geographer 1368,12,0,0,0
-yuno_fild08.gat,200,300,290,100 monster Dustiness 1114,7,0,0,0
-yuno_fild08.gat,272,205,100,120 monster Dustiness 1114,6,0,0,0
-yuno_fild08.gat,230,110,250,90 monster Dustiness 1114,7,0,0,0
-yuno_fild08.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild08.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild08.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-// yuno_fild07
-
-yuno_fild07.gat,0,0,0,0 monster Goat 1372,50,0,0,0
-yuno_fild07.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
-yuno_fild07.gat,0,0,0,0 monster Driller 1380,10,0,0,0
-yuno_fild07.gat,0,0,0,0 monster The Paper 1375,3,1800000,0,0
-yuno_fild07.gat,0,0,0,0 monster Harpy 1376,1,1800000,900000,0
-yuno_fild07.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild07.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild07.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-// yuno_fild05
-
-yuno_fild05.gat,0,0,0,0 monster Rafflesia 1162,70,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Horn 1128,30,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Beetle King 1494,10,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Arc Angeling 1388,1,3600000,180000,0
-yuno_fild05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild05.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild05.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,0
-yuno_fild05.gat,176,202,8,8 monster Blue Plant 1079,2,180000,90000,1
-yuno_fild05.gat,300,280,5,5 monster Blue Plant 1079,2,180000,90000,1
-
-
-//ayo_fild01
-ayo_fild01.gat,0,0,0,0 monster Coco 1104,30,0,0,0
-ayo_fild01.gat,0,0,0,0 monster Yoyo 1057,30,0,0,0
-ayo_fild01.gat,0,0,0,0 monster Smokie 1056,30,0,0,0
-ayo_fild01.gat,0,0,0,0 monster Leaf Cat 1586,3,3600000,1800000,0
-ayo_fild01.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
-
-//ayo_fild02
-ayo_fild02.gat,0,0,0,0 monster Leaf Cat 1586,50,0,0,0
-ayo_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,20,0,0,0
-ayo_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-ayo_fild02.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-
-//ayo_dun01
-ayo_dun01.gat,0,0,0,0 monster Leaf Cat 1586,65,0,0,0
-ayo_dun01.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-ayo_dun01.gat,0,0,0,0 monster Kraben 1587,5,0,0,0
-ayo_dun01.gat,0,0,0,0 monster Ghoul 1036,30,0,0,0
-
-//ayo_dun02
-ayo_dun02.gat,0,0,0,0 monster Tamruan 1584,70,0,0,0
-ayo_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
-ayo_dun02.gat,0,0,0,0 monster Kraben 1587,20,0,0,0
-ayo_dun02.gat,150,90,15,30 monster Lady Tanee 1688,1,25200000,18000000,0
-
-
-// jawaii
-jawaii.gat,207,290,10,10 monster Phen 1158,3,3600000,1800000,0
-jawaii.gat,221,220,30,30 monster Aster 1266,2,3600000,2400000,0
-jawaii.gat,276,163,20,20 monster Aster 1266,1,7200000,3600000,0
-jawaii.gat,221,220,30,30 monster Shellfish 1074,1,4800000,3000000,0
-jawaii.gat,276,163,20,30 monster Shellfish 1074,2,4200000,2400000,0
-
-// jawaii_in
-jawaii_in.gat,128,121,1,4 monster Red Mushroom 1085,1,3000000,1200000,0
-jawaii_in.gat,124,76,1,1 monster Black Mushroom 1084,1,3600000,1200000,0
-jawaii_in.gat,72,74,5,1 monster Black Mushroom 1084,2,3000000,1200000,0
-jawaii_in.gat,73,117,4,4 monster Thief Bug 1051,1,5400000,3000000,0
-jawaii_in.gat,83,117,5,5 monster Thief Bug 1051,1,4800000,2400000,0
-
-
-
-lou_fild01.gat,0,0,0,0 monster Black Mushroom 1084,5,0,0,0
-lou_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-lou_dun01.gat,197,77,10,10 monster Black Mushroom 1084,5,0,0,0
-lou_dun01.gat,0,0,0,0 monster Shining Plant 1083,5,0,0,0
-
-
-lou_fild01.gat,224,315,100,50 monster Bigfoot 1060,7,0,0,0
-lou_fild01.gat,203,225,110,35 monster Bigfoot 1060,4,60000,30000,1
-lou_fild01.gat,273,128,75,50 monster Bigfoot 1060,4,0,0,0
-
-lou_fild01.gat,224,315,100,50 monster Caramel 1103,7,0,0,0
-lou_fild01.gat,203,225,110,35 monster Caramel 1103,7,0,0,0
-lou_fild01.gat,273,128,75,50 monster Caramel 1103,7,0,0,0
-
-lou_fild01.gat,224,315,100,50 monster Mantis 1139,10,0,0,0
-lou_fild01.gat,203,225,110,35 monster Mantis 1139,10,0,0,0
-lou_fild01.gat,273,128,75,50 monster Mantis 1139,10,0,0,0
-
-lou_fild01.gat,224,315,100,50 monster Mi Gao 1516,8,0,0,0
-lou_fild01.gat,203,225,110,35 monster Mi Gao 1516,15,60000,30000,1
-lou_fild01.gat,273,128,75,500 monster Mi Gao 1516,7,0,0,0
-
-lou_fild01.gat,224,315,100,50 monster Anacondaq 1030,2,0,0,0
-lou_fild01.gat,203,225,110,35 monster Anacondaq 1030,1,0,0,0
-lou_fild01.gat,273,128,75,50 monster Anacondaq 1030,2,0,0,0
-
-
-lou_dun01.gat,0,0,0,0 monster Horong 1129,15,0,0,0
-lou_dun01.gat,0,0,0,0 monster Mi Gao 1516,15,0,0,0
-lou_dun01.gat,215,159,40,80 monster Side Winder 1037,10,300000,120000,0
-lou_dun01.gat,215,159,40,80 monster Jing Guai 1517,25,300000,120000,0
-lou_dun01.gat,0,0,0,0 monster Jing Guai 1517,20,0,0,0
-lou_dun01.gat,0,0,0,0 monster Grizzly 1381,15,0,0,0
-lou_dun01.gat,0,0,0,0 monster Leib Olmai 1306,1,300000,120000,0
-
-
-lou_dun02.gat,0,0,0,0 monster Yao Jun 1512,40,0,0,0
-lou_dun02.gat,0,0,0,0 monster Munak 1026,25,0,0,0
-lou_dun02.gat,0,0,0,0 monster Zhu Po Long 1514,5,0,0,0
-lou_dun02.gat,0,0,0,0 monster Mimic 1191,5,0,0,0
-
-
-lou_dun03.gat,0,0,0,0 monster Yao Jun 1512,25,0,0,0
-lou_dun03.gat,0,0,0,0 monster Zhu Po Long 1514,25,0,0,0
-lou_dun03.gat,0,0,0,0 monster Mao Guai 1513,15,0,0,0
-lou_dun03.gat,0,0,0,0 monster Green Maiden 1631,5,3000000,1800000,1
-lou_dun03.gat,0,0,0,0 monster White Lady 1630,1,7000000,5000000,1
-
-
-
-payon_in02.gat,23,68,5,5 monster Thief Bug 1051,7,1200000,600000,0
-
-
-niflheim.gat,0,0,0,0 monster Dullahan 1504,5,1800000,1200000,0
-niflheim.gat,0,0,0,0 monster Gibbet 1503,10,1200000,600000,0
-niflheim.gat,0,0,0,0 monster Heirozoist 1510,10,1200000,600000,0
-niflheim.gat,0,0,0,0 monster Quve 1508,20,300000,150000,0
-niflheim.gat,0,0,0,0 monster Lude 1509,20,300000,150000,0
-
-
-nif_fild01.gat,0,0,0,0 monster Disguise 1506,20,0,0,0
-nif_fild01.gat,0,0,0,0 monster Disguise 1506,30,300000,120000,0
-nif_fild01.gat,227,253,20,20 monster Dullahan 1504,7,1800000,1200000,0
-nif_fild01.gat,0,0,0,0 monster Dullahan 1504,18,0,0,0
-nif_fild01.gat,0,0,0,0 monster Gibbet 1503,15,0,0,0
-nif_fild01.gat,0,0,0,0 monster Heirozoist 1510,15,0,0,0
-nif_fild01.gat,0,0,0,0 monster Quve 1508,30,0,0,0
-
-
-nif_fild02.gat,366,236,15,15 monster Lude 1509,10,360000,150000,0
-nif_fild02.gat,356,139,10,10 monster Bloody Murderer 1507,1,1200000,600000,0
-nif_fild02.gat,144,232,10,10 monster Bloody Murderer 1507,1,1200000,600000,0
-nif_fild02.gat,118,282,15,15 monster Bloody Murderer 1507,1,1200000,600000,0
-nif_fild02.gat,62,327,15,15 monster Bloody Murderer 1507,1,1200000,600000,0
-nif_fild02.gat,0,0,0,0 monster Bloody Murderer 1507,10,0,0,0
-nif_fild02.gat,114,136,15,15 monster Loli Ruri 1505,2,1200000,600000,0
-nif_fild02.gat,52,115,10,10 monster Heirozoist 1510,4,1200000,600000,0
-nif_fild02.gat,84,276,15,15 monster Gibbet 1503,5,1200000,600000,0
-nif_fild02.gat,352,273,15,15 monster Gibbet 1503,5,300000,150000,0
-nif_fild02.gat,0,0,0,0 monster Loli Ruri 1505,20,60000,60000,0
-nif_fild02.gat,352,273,15,15 monster Dullahan 1504,5,600000,300000,0
-nif_fild02.gat,0,0,0,0 monster Dullahan 1504,5,0,0,0
-nif_fild02.gat,0,0,0,0 monster Heirozoist 1510,6,0,0,0
-nif_fild02.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0
-
-
-yggdrasil01.gat,234,256,10,10 monster Blue Plant 1079,5,1800000,600000,0
-yggdrasil01.gat,273,234,3,3 monster Shining Plant 1083,1,1800000,600000,0
-yggdrasil01.gat,143,257,20,10 monster Shining Plant 1083,5,1200000,600000,0
-yggdrasil01.gat,98,238,20,15 monster Yellow Plant 1081,5,1200000,600000,0
-yggdrasil01.gat,98,238,20,15 monster White Plant 1082,5,1200000,600000,0
-yggdrasil01.gat,47,207,20,20 monster Blue Plant 1079,5,1200000,600000,0
-yggdrasil01.gat,61,258,3,3 monster Shining Plant 1083,1,1800000,600000,0
-yggdrasil01.gat,132,199,20,5 monster Blue Plant 1079,5,1200000,600000,0
-yggdrasil01.gat,209,218,2,2 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,192,186,2,2 monster Shining Plant 1083,1,1800000,1200000,0
-yggdrasil01.gat,169,176,3,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,169,176,3,3 monster Green Plant 1080,1,60000,30000,0
-yggdrasil01.gat,94,111,5,2 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,51,118,10,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,133,54,3,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,257,63,10,10 monster Shining Plant 1083,3,1800000,1200000,0
-yggdrasil01.gat,0,0,0,0 monster Shining Plant 1083,10,3600000,2300000,0
-yggdrasil01.gat,0,0,0,0 monster Green Plant 1080,25,60000,30000,0
-yggdrasil01.gat,0,0,0,0 monster Red Plant 1078,15,60000,30000,0
-
-
-// um_fild01
-
-um_fild01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
-um_fild01.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
-um_fild01.gat,0,0,0,0 monster Harpy 1376,2,0,0,0
-um_fild01.gat,0,0,0,0 monster Dryad 1493,40,0,0,0
-um_fild01.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-
-// um_fild02
-
-um_fild02.gat,0,0,0,0 monster Coco 1104,10,0,0,0
-um_fild02.gat,0,0,0,0 monster Choco 1214,3,0,0,0
-um_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-um_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-um_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,26,0,0,0
-um_fild02.gat,0,0,0,0 monster Stone Shooter 1495,13,0,0,0
-um_fild02.gat,169,215,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,169,215,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,159,285,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,159,285,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,99,303,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,99,303,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,122,242,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,122,242,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,124,198,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,124,198,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,126,133,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,126,133,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,159,171,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,159,171,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,284,247,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,284,247,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,330,262,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,330,262,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,296,187,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,296,187,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,285,105,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,285,105,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,257,137,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,257,137,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,360,320,20,30 monster Flora 1118,3,180000,120000,0
-// um_fild03
-
-um_fild03.gat,0,0,0,0 monster Parasite 1500,60,0,0,0
-um_fild03.gat,0,0,0,0 monster Dragon Tail 1321,45,0,0,0
-um_fild03.gat,0,0,0,0 monster Alligator 1271,15,0,0,0
-um_fild03.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
-um_fild03.gat,0,0,0,0 monster Gryphon 1259,1,3500000,1900000,0
-
-// um_fild04
-
-um_fild04.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-um_fild04.gat,0,0,0,0 monster Horn 1128,15,0,0,0
-um_fild04.gat,0,0,0,0 monster Choco 1214,2,0,0,0
-um_fild04.gat,0,0,0,0 monster Wootan Shooter 1498,7,0,0,0
-um_fild04.gat,264,293,10,10 monster Beetle King 1494,4,120000,60000,0
-um_fild04.gat,264,293,10,10 monster Horn 1128,2,1200000,60000,0
-um_fild04.gat,121,239,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,91,79,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,91,79,10,10 monster Wootan Shooter 1498,1,300000,60000,0
-um_fild04.gat,244,339,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,295,93,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,295,93,10,10 monster Wootan Shooter 1498,1,300000,60000,0
-um_fild04.gat,118,237,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,118,237,10,10 monster Horn 1128,1,120000,60000,0
-um_fild04.gat,311,285,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,311,285,10,10 monster Horn 1128,1,120000,60000,0
-um_fild04.gat,206,188,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,206,188,10,10 monster Horn 1128,1,120000,60000,0
-um_fild04.gat,239,245,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,239,245,10,10 monster Horn 1128,1,120000,60000,0
-um_fild04.gat,239,245,10,10 monster Wootan Shooter 1498,1,300000,60000,0
-um_fild01.gat,0,0,0,0 monster Shining Plant 1083,3,0,0,0
-
-// um_dun01
-
-um_dun01.gat,0,0,0,0 monster Stone Shooter 1495,70,0,0,0
-um_dun01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Beetle King 1494,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Dustiness 1114,10,0,0,0
-
-// um_dun02
-
-um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,15,0,0,0
-um_dun02.gat,79,227,5,5 monster Wooden Golem 1497,5,120000,60000,0
-um_dun02.gat,87,189,5,5 monster Wooden Golem 1497,2,120000,60000,0
-um_dun02.gat,170,145,5,5 monster Wooden Golem 1497,3,120000,60000,0
-um_dun02.gat,196,131,7,7 monster Wooden Golem 1497,5,120000,60000,0
-um_dun02.gat,244,129,10,10 monster Wooden Golem 1497,5,120000,60000,0
-
-um_dun02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-um_dun02.gat,117,43,10,10 monster Beetle King 1494,3,120000,60000,0
-um_dun02.gat,209,34,10,10 monster Beetle King 1494,3,120000,60000,0
-um_dun02.gat,205,265,10,10 monster Beetle King 1494,4,120000,60000,0
-
-um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,10,0,0,0
-um_dun02.gat,90,97,10,10 monster Wooden Golem 1497,3,120000,60000,0
-um_dun02.gat,32,83,10,10 monster Wooden Golem 1497,2,120000,60000,0
-um_dun02.gat,180,238,10,10 monster Wooden Golem 1497,3,120000,60000,0
-um_dun02.gat,144,277,10,10 monster Wooden Golem 1497,2,120000,60000,0
-um_dun02.gat,272,163,10,10 monster Wooden Golem 1497,2,120000,60000,0
-um_dun02.gat,232,156,10,10 monster Wooden Golem 1497,3,120000,60000,0
-
-um_dun02.gat,0,0,0,0 monster Driller 1380,5,0,0,0
-um_dun02.gat,197,138,10,10 monster Driller 1380,2,120000,60000,0
-um_dun02.gat,164,203,10,10 monster Driller 1380,1,120000,60000,0
-um_dun02.gat,32,83,10,10 monster Driller 1380,1,120000,60000,0
-um_dun02.gat,244,129,10,10 monster Driller 1380,2,120000,60000,0
-
-um_dun02.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0
-um_dun02.gat,213,217,10,10 monster Wootan Shooter 1498,2,120000,60000,0
-um_dun02.gat,72,258,10,10 monster Wootan Shooter 1498,3,120000,60000,0
-um_dun02.gat,79,227,5,5 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,170,145,5,5 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,209,34,10,10 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,272,163,10,10 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,232,156,10,10 monster Wootan Shooter 1498,1,120000,60000,0
-
-um_dun02.gat,0,0,0,0 monster Dryad 1493,10,0,0,0
-
-
-
-//gon_fild01
-
-gon_fild01.gat,0,0,0,0 monster Baby Leopard 1415,40,600000,300000,0
-gon_fild01.gat,0,0,0,0 monster Zipper Bear 1417,20,0,0,0
-gon_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gon_fild01.gat,0,0,0,0 monster Dumpling Child 1409,30,0,0,0
-gon_fild01.gat,0,0,0,0 monster Hermit Plant 1413,2,630000,330000,0
-gon_fild01.gat,0,0,0,0 monster Green Plant 1080,5,0,0,0
-gon_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,0,0,0
-
-//gon_dun01
-
-gon_dun01.gat,0,0,0,0 monster Bloody Butterfly 1408,55,650000,350000,0
-gon_dun01.gat,0,0,0,0 monster Enchanted Peach Tree 1410,35,0,0,0
-gon_dun01.gat,0,0,0,0 monster Zipper Bear 1417,30,0,0,0
-
-gon_dun01.gat,0,0,0,0 monster Red Plant 1078,5,0,0,0
-gon_dun01.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-gon_dun01.gat,0,0,0,0 monster White Plant 1082,10,0,0,0
-
-//gon_dun02
-
-gon_dun02.gat,241,226,15,20 monster Enchanted Peach Tree 1410,2,300000,150000,0
-gon_dun02.gat,241,226,15,20 monster Baby Leopard 1415,4,600000,300000,0
-gon_dun02.gat,241,226,15,20 monster Enchanted Peach Tree 1410,3,120000,60000,0
-gon_dun02.gat,33,115,10,15 monster Enchanted Peach Tree 1410,1,300000,150000,0
-gon_dun02.gat,33,115,10,15 monster Baby Leopard 1415,2,600000,300000,0
-gon_dun02.gat,0,0,0,0 monster Taoist Hermit 1412,20,690000,390000,0
-gon_dun02.gat,0,0,0,0 monster Bloody Butterfly 1408,20,0,0,0
-gon_dun02.gat,0,0,0,0 monster Enchanted Peach Tree 1410,15,0,0,0
-gon_dun02.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-
-//gon_dun03
-
-gon_dun03.gat,0,0,0,0 monster White Plant 1082,10,0,0,0
-gon_dun03.gat,0,0,0,0 monster Hermit Plant 1413,20,600000,300000,0
-gon_dun03.gat,0,0,0,0 monster Evil Nymph 1416,50,600000,300000,0
-gon_dun03.gat,0,0,0,0 monster Taoist Hermit 1412,30,0,0,0
-gon_dun03.gat,0,0,0,0 monster Evil Snake Lord 1418,1,5650000,3650000,0
-
-
-
-
-sec_in02.gat,139,80,20,10 monster Poring 1002,5,0,0,0
-sec_in02.gat,138,54,20,20 monster Marin 1242,5,0,0,0
-sec_in02.gat,161,46,15,15 monster Poporing 1031,5,0,0,0
-sec_in02.gat,114,47,10,10 monster Drops 1113,5,0,0,0
-sec_in02.gat,114,47,10,10 monster Bigfoot 1060,10,0,0,0
-sec_in02.gat,139,80,30,30 monster Flora 1118,10,0,0,0
-
-
-
-// ama_fild01
-
-ama_fild01.gat,0,0,0,0 monster Karakasa 1400,50,0,0,0
-ama_fild01.gat,174,207,20,20 monster Kapha 1406,5,1200000,300000,0
-ama_fild01.gat,241,310,10,10 monster Kapha 1406,5,600000,300000,0
-ama_fild01.gat,114,230,10,10 monster Kapha 1406,5,600000,300000,0
-ama_fild01.gat,174,253,10,10 monster Kapha 1406,5,600000,300000,0
-
-ama_fild01.gat,177,315,0,0 monster Hydra 1068,1,60000,30000,0
-ama_fild01.gat,175,315,0,0 monster Hydra 1068,1,63000,31500,0
-ama_fild01.gat,173,315,0,0 monster Hydra 1068,1,66000,33000,0
-ama_fild01.gat,171,315,0,0 monster Hydra 1068,1,69000,34500,0
-ama_fild01.gat,169,315,0,0 monster Hydra 1068,1,72000,39000,0
-
-ama_fild01.gat,177,314,0,0 monster Hydra 1068,1,66000,33000,0
-ama_fild01.gat,175,314,0,0 monster Hydra 1068,1,72000,39000,0
-ama_fild01.gat,173,314,0,0 monster Hydra 1068,1,60000,30000,0
-ama_fild01.gat,171,314,0,0 monster Hydra 1068,1,69000,34500,0
-ama_fild01.gat,169,314,0,0 monster Hydra 1068,1,63000,31500,0
-
-ama_fild01.gat,171,313,0,0 monster Hydra 1068,1,66000,33000,0
-ama_fild01.gat,173,313,0,0 monster Hydra 1068,1,60000,30000,0
-ama_fild01.gat,175,313,0,0 monster Hydra 1068,1,66000,33000,0
-
-ama_fild01.gat,173,310,0,0 monster Hydra 1068,1,60000,30000,0
-
-ama_fild01.gat,0,0,0,0 monster Kapha 1406,20,60000,30000,0
-ama_fild01.gat,174,306,20,20 monster Kapha 1406,10,300000,150000,0
-ama_fild01.gat,0,0,0,0 monster Miyabi Doll 1404,2,180000,90000,0
-ama_fild01.gat,0,0,0,0 monster Poison Toad 1402,1,180000,90000,0
-ama_fild01.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-ama_fild01.gat,0,0,0,0 monster Bigfoot 1060,15,60000,30000,0
-
-
-
-ama_dun01.gat,0,0,0,0 monster Miyabi Doll 1404,65,0,0,0
-ama_dun01.gat,0,0,0,0 monster Firelock Soldier 1403,45,0,0,0
-ama_dun01.gat,0,0,0,0 monster Shinobi 1401,2,180000,90000,0
-
-
-
-ama_dun02.gat,0,0,0,0 monster Poison Toad 1402,35,0,0,0
-ama_dun02.gat,0,0,0,0 monster Firelock Soldier 1403,20,60000,30000,0
-ama_dun02.gat,0,0,0,0 monster Miyabi Doll 1404,5,120000,60000,0
-ama_dun02.gat,0,0,0,0 monster Shinobi 1401,2,180000,90000,0
-ama_dun02.gat,0,0,0,0 monster Horong 1129,10,0,0,0
-ama_dun02.gat,0,0,0,0 monster The Paper 1375,1,180000,90000,0
-
-
-
-ama_dun03.gat,0,0,0,0 monster Shinobi 1401,35,300000,150000,0
-ama_dun03.gat,0,0,0,0 monster Firelock Soldier 1403,25,0,0,0
-ama_dun03.gat,0,0,0,0 monster Miyabi Doll 1404,1,0,0,0
-ama_dun03.gat,0,0,0,0 monster Tengu 1405,40,300000,150000,0
-ama_dun03.gat,0,0,0,0 monster Mimic 1191,5,0,0,0
-ama_dun03.gat,0,0,0,0 monster The Paper 1375,20,600000,300000,0
-
-ama_dun03.gat,0,0,0,0 monster Samurai Specter 1492,1,5460000,3600000,0
-ama_dun03.gat,0,0,0,0 monster Shinobi 1401,20,5450000,3600000,0
-ama_dun03.gat,0,0,0,0 monster Tengu 1405,15,5440000,3600000,0
-
-
-
-// mag_dun01
-
-mag_dun01.gat,0,0,0,0 monster Blazer 1367,20,0,0,0
-mag_dun01.gat,0,0,0,0 monster Lava Golem 1366,20,600000,300000,0
-mag_dun01.gat,0,0,0,0 monster Kaho 1072,20,0,0,0
-mag_dun01.gat,0,0,0,0 monster Explosion 1383,30,0,0,0
-mag_dun01.gat,0,0,0,0 monster Grizzly 1381,10,0,0,0
-
-// mag_dun02
-
-mag_dun02.gat,70,190,20,20 monster Blazer 1367,5,300000,150000,0
-mag_dun02.gat,200,120,40,40 monster Blazer 1367,15,300000,150000,0
-mag_dun02.gat,70,87,50,50 monster Nightmare Terror 1379,10,300000,150000,0
-mag_dun02.gat,210,156,15,15 monster Nightmare Terror 1379,3,60000,30000,0
-mag_dun02.gat,135,153,15,15 monster Nightmare Terror 1379,3,60000,30000,0
-mag_dun02.gat,0,0,0,0 monster Nightmare Terror 1379,12,60000,30000,0
-mag_dun02.gat,120,202,20,20 monster Deleter 1384,5,60000,30000,0
-mag_dun02.gat,185,185,50,50 monster Deleter 1385,10,300000,150000,0
-mag_dun02.gat,200,77,30,30 monster Deleter 1384,5,300000,150000,0
-mag_dun02.gat,0,0,0,0 monster Gig 1387,10,0,0,0
-mag_dun02.gat,200,77,30,30 monster Diabolic 1382,10,300000,150000,0
-mag_dun02.gat,135,68,15,15 monster Diabolic 1382,5,300000,30000,0
-mag_dun02.gat,0,0,0,0 monster Diabolic 1382,5,60000,30000,0
-
-
-prontera.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-morocc.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-alberta.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-aldebaran.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-geffen.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-payon.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-comodo.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-izlude.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-yuno.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-umbala.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-amatsu.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-gonryun.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-
-
-
-// yuno_fild01 (lv2)
-
-yuno_fild01.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
-yuno_fild01.gat,0,0,0,0 monster Poring 1002,20,0,0,0
-yuno_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-yuno_fild01.gat,190,329,80,20 monster Grand Peco 1369,3,50000,25000,0
-
-// yuno_fild02 (lv3)
-
-yuno_fild02.gat,0,0,0,0 monster Beetle King 1494,40,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Horn 1128,40,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Sage Worm 1281,10,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
-
-// yuno_fild03 (lv4)
-
-yuno_fild03.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Drops 1113,40,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Marin 1242,20,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
-yuno_fild03.gat,62,131,44,15 monster Side Winder 1037,1,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,1
-yuno_fild03.gat,0,0,0,0 monster Deviling 1582,1,3600000,1800000,1
-
-// yuno_fild04 (lv3)
-
-yuno_fild04.gat,0,0,0,0 monster Poring 1002,60,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Drops 1113,40,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Condor 1009,20,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Mastering 1090,1,3600000,1800000,1
-
-
-// prt_fild00 (lv2)
-
-prt_fild00.gat,0,0,0,0 monster Creamy 1018,10,0,0,0
-prt_fild00.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
-prt_fild00.gat,0,0,0,0 monster Pupa 1008,50,0,0,0
-prt_fild00.gat,0,0,0,0 monster Lunatic 1063,30,0,0,0
-prt_fild00.gat,0,0,0,0 monster Poring 1002,40,0,0,0
-prt_fild00.gat,0,0,0,0 monster Hornet 1004,40,0,0,0
-
-// prt_fild01 (lv1)
-
-prt_fild01.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
-prt_fild01.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
-prt_fild01.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-prt_fild01.gat,0,0,0,0 monster Lunatic 1063,80,0,0,0
-prt_fild01.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-
-// prt_fild02 (lv2)
-
-prt_fild02.gat,0,0,0,0 monster Mandragora 1020,75,0,0,0
-prt_fild02.gat,0,0,0,0 monster Fabre 1007,50,0,0,0
-prt_fild02.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-prt_fild02.gat,0,0,0,0 monster Lunatic 1063,60,0,0,0
-prt_fild02.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-prt_fild02.gat,0,0,0,0 monster Eclipse 1093,1,3600000,1800000,0
-
-// prt_fild03 (lv2)
-
-prt_fild03.gat,0,0,0,0 monster Yoyo 1057,70,0,0,0
-prt_fild03.gat,0,0,0,0 monster Smokie 1056,50,0,0,0
-prt_fild03.gat,0,0,0,0 monster Choco 1214,3,1800000,900000,0
-prt_fild03.gat,0,0,0,0 monster Fabre 1007,10,0,0,0
-prt_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-
-// prt_fild04 (lv2)
-
-prt_fild04.gat,0,0,0,0 monster Rocker 1052,70,0,0,0
-prt_fild04.gat,0,0,0,0 monster Creamy 1018,40,0,0,0
-prt_fild04.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-prt_fild04.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-prt_fild04.gat,0,0,0,0 monster Vocal 1088,1,3600000,1800000,0
-
-// prt_fild05 (lv1)
-
-prt_fild05.gat,0,0,0,0 monster Poring 1002,70,0,0,0
-prt_fild05.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
-prt_fild05.gat,0,0,0,0 monster Lunatic 1063,30,0,0,0
-prt_fild05.gat,0,0,0,0 monster Pupa 1008,30,0,0,0
-prt_fild05.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-
-// prt_fild06 (lv2)
-
-prt_fild06.gat,0,0,0,0 monster Lunatic 1063,60,0,0,0
-prt_fild06.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
-prt_fild06.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-prt_fild06.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-prt_fild06.gat,0,0,0,0 monster Poring 1002,60,0,0,0
-
-// prt_fild07 (lv2)
-
-prt_fild07.gat,0,0,0,0 monster Rocker 1052,120,0,0,0
-prt_fild07.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-
-// prt_fild08 (lv1)
-
-prt_fild08.gat,0,0,0,0 monster Lunatic 1063,40,0,0,0
-prt_fild08.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-prt_fild08.gat,0,0,0,0 monster Poring 1002,100,0,0,0
-prt_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-
-// prt_fild09 (lv2)
-
-prt_fild09.gat,0,0,0,0 monster Savage Babe 1167,70,0,0,0
-prt_fild09.gat,0,0,0,0 monster Baby Desert Wolf 1107,20,0,0,0
-prt_fild09.gat,0,0,0,0 monster Peco Peco Egg 1047,20,0,0,0
-prt_fild09.gat,0,0,0,0 monster Picky 1049,20,0,0,0
-prt_fild09.gat,0,0,0,0 monster Condor 1009,10,0,0,0
-
-// prt_fild10 (lv3)
-
-prt_fild10.gat,0,0,0,0 monster Savage 1166,70,0,0,0
-prt_fild10.gat,0,0,0,0 monster Savage Babe 1167,40,0,0,0
-prt_fild10.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-prt_fild10.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-
-// prt_fild11 (lv4)
-
-prt_fild11.gat,0,0,0,0 monster Goblin 1122,20,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin 1123,30,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin 1124,30,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin 1125,30,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin 1126,30,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin Archer 1258,20,0,0,0
-prt_fild11.gat,0,0,0,0 monster Panzer Goblin 1308,1,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin Steamrider 1280,30,0,0,0
-//putmob "prt_fild11" 0 0 0 0 20 ROTAR_ZAIRO 0 0 0
-
-
-
-// moc_fild01 (lv2)
-
-moc_fild01.gat,0,0,0,0 monster Baby Desert Wolf 1107,70,0,0,0
-moc_fild01.gat,0,0,0,0 monster Ant Egg 1097,20,0,0,0
-moc_fild01.gat,0,0,0,0 monster Peco Peco Egg 1047,40,0,0,0
-moc_fild01.gat,0,0,0,0 monster Picky 1049,10,0,0,0
-moc_fild01.gat,0,0,0,0 monster Drops 1113,30,0,0,0
-moc_fild01.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-
-// moc_fild02 (lv2)
-
-moc_fild02.gat,0,0,0,0 monster Peco Peco 1019,70,0,0,0
-moc_fild02.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild02.gat,0,0,0,0 monster Peco Peco Egg 1047,40,0,0,0
-moc_fild02.gat,0,0,0,0 monster Picky 1049,10,0,0,0
-moc_fild02.gat,0,0,0,0 monster Drops 1113,30,0,0,0
-
-// moc_fild03 (lv3)
-
-moc_fild03.gat,0,0,0,0 monster Elder Willow 1033,70,0,0,0
-moc_fild03.gat,0,0,0,0 monster Greatest General 1277,40,0,0,0
-moc_fild03.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-moc_fild03.gat,0,0,0,0 monster Eggyra 1116,20,0,0,0
-moc_fild03.gat,0,0,0,0 monster Willow 1010,30,0,0,0
-moc_fild03.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,1800000,0
-
-// moc_fild04 (lv3)
-
-moc_fild04.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
-moc_fild04.gat,0,0,0,0 monster Scorpion 1001,30,0,0,0
-moc_fild04.gat,0,0,0,0 monster Metaller 1058,20,0,0,0
-moc_fild04.gat,0,0,0,0 monster Magnolia 1138,40,0,0,0
-moc_fild04.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild04.gat,0,0,0,0 monster Andre 1095,20,0,0,0
-moc_fild04.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
-moc_fild04.gat,0,0,0,0 monster Piere 1160,20,0,0,0
-
-// moc_fild05 (lv2)
-
-moc_fild05.gat,0,0,0,0 monster Magnolia 1138,50,0,0,0
-moc_fild05.gat,0,0,0,0 monster Metaller 1058,40,0,0,0
-moc_fild05.gat,0,0,0,0 monster Golem 1040,70,0,0,0
-moc_fild05.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild05.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-moc_fild05.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
-moc_fild05.gat,0,0,0,0 monster Piere 1160,10,0,0,0
-
-
-// moc_fild06 (lv2)
-
-moc_fild06.gat,0,0,0,0 monster Peco Peco 1019,70,0,0,0
-moc_fild06.gat,0,0,0,0 monster Muka 1055,30,0,0,0
-moc_fild06.gat,0,0,0,0 monster Condor 1009,50,0,0,0
-moc_fild06.gat,0,0,0,0 monster Magnolia 1138,10,0,0,0
-
-moc_fild06.gat,0,0,0,0 monster Andre 1095,5,0,0,0
-moc_fild06.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
-moc_fild06.gat,0,0,0,0 monster Piere 1160,5,0,0,0
-moc_fild06.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-
-// moc_fild07 (lv1)
-
-moc_fild07.gat,0,0,0,0 monster Drops 1113,70,0,0,0
-moc_fild07.gat,0,0,0,0 monster Peco Peco Egg 1047,50,0,0,0
-moc_fild07.gat,0,0,0,0 monster Picky 1050,30,0,0,0
-moc_fild07.gat,0,0,0,0 monster Picky 1049,30,0,0,0
-
-
-// moc_fild08 (lv4)
-
-moc_fild08.gat,0,0,0,0 monster Magnolia 1138,30,0,0,0
-moc_fild08.gat,0,0,0,0 monster Scorpion 1001,80,0,0,0
-moc_fild08.gat,0,0,0,0 monster Desert Wolf 1106,40,0,0,0
-moc_fild08.gat,0,0,0,0 monster Anacondaq 1030,30,0,0,0
-moc_fild08.gat,0,0,0,0 monster Baby Desert Wolf 1107,20,0,0,0
-moc_fild08.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-
-
-// moc_fild09 (lv3)
-
-moc_fild09.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
-moc_fild09.gat,0,0,0,0 monster Metaller 1058,70,0,0,0
-moc_fild09.gat,0,0,0,0 monster Magnolia 1138,50,0,0,0
-moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild09.gat,0,0,0,0 monster Andre 1095,5,0,0,0
-moc_fild09.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
-moc_fild09.gat,0,0,0,0 monster Piere 1160,5,0,0,0
-moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild09.gat,0,0,0,0 monster Frilldora 1119,6,0,0,0
-
-// moc_fild10 (lv1)
-
-moc_fild10.gat,0,0,0,0 monster Drops 1113,30,0,0,0
-moc_fild10.gat,0,0,0,0 monster Peco Peco Egg 1047,70,0,0,0
-moc_fild10.gat,0,0,0,0 monster Picky 1049,50,0,0,0
-moc_fild10.gat,0,0,0,0 monster Picky 1050,50,0,0,0
-moc_fild10.gat,0,0,0,0 monster Magnolia 1138,1,0,0,0
-moc_fild10.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-
-// moc_fild11 (lv2)
-
-moc_fild11.gat,0,0,0,0 monster Hode 1127,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Golem 1040,70,0,0,0
-moc_fild11.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Piere 1160,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Magnolia 1138,20,0,0,0
-moc_fild11.gat,0,0,0,0 monster Muka 1055,20,0,0,0
-
-// moc_fild12 (lv1)
-
-moc_fild12.gat,0,0,0,0 monster Picky 1050,50,0,0,0
-moc_fild12.gat,0,0,0,0 monster Picky 1049,50,0,0,0
-moc_fild12.gat,0,0,0,0 monster Peco Peco Egg 1047,35,0,0,0
-moc_fild12.gat,0,0,0,0 monster Drops 1113,35,0,0,0
-
-// moc_fild13 (lv3)
-
-// putmob "moc_fild13" 0 0 0 0 15 DESERT_WOLF 0 0 0
-moc_fild13.gat,0,0,0,0 monster Anacondaq 1030,60,0,0,0
-moc_fild13.gat,0,0,0,0 monster Boa 1025,25,0,0,0
-moc_fild13.gat,0,0,0,0 monster Side Winder 1037,40,0,0,0
-moc_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-moc_fild13.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-
-// moc_fild14 (lv4)
-
-moc_fild14.gat,0,0,0,0 monster Desert Wolf 1106,80,0,0,0
-moc_fild14.gat,0,0,0,0 monster Side Winder 1037,40,0,0,0
-moc_fild14.gat,0,0,0,0 monster Baby Desert Wolf 1107,10,0,0,0
-moc_fild14.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
-
-// moc_fild15 (lv3)
-
-moc_fild15.gat,0,0,0,0 monster Hode 1127,30,0,0,0
-moc_fild15.gat,0,0,0,0 monster Scorpion 1001,10,0,0,0
-moc_fild15.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
-moc_fild15.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
-moc_fild15.gat,0,0,0,0 monster Andre 1095,40,0,0,0
-moc_fild15.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild15.gat,0,0,0,0 monster Phreeoni 1159,1,7200000,3600000,1
-
-// moc_fild16 (lv4)
-
-moc_fild16.gat,0,0,0,0 monster Sandman 1165,70,0,0,0
-moc_fild16.gat,0,0,0,0 monster Hode 1127,30,0,0,0
-moc_fild16.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
-moc_fild16.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-moc_fild16.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
-moc_fild16.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-
-// moc_fild17 (lv3)
-
-moc_fild17.gat,0,0,0,0 monster Hode 1127,70,0,0,0
-moc_fild17.gat,0,0,0,0 monster Steel Chonchon 1042,30,0,0,0
-moc_fild17.gat,0,0,0,0 monster Magnolia 1138,10,0,0,0
-moc_fild17.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
-moc_fild17.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-moc_fild17.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
-moc_fild17.gat,0,0,0,0 monster Piere 1160,20,0,0,0
-moc_fild17.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild17.gat,0,0,0,0 monster Scorpion 1001,5,0,0,0
-moc_fild17.gat,0,0,0,0 monster Sandman 1165,5,0,0,0
-
-// moc_fild18 (lv2)
-
-moc_fild18.gat,0,0,0,0 monster Steel Chonchon 1042,70,0,0,0
-moc_fild18.gat,0,0,0,0 monster Chonchon 1011,40,0,0,0
-moc_fild18.gat,0,0,0,0 monster Muka 1055,40,0,0,0
-moc_fild18.gat,0,0,0,0 monster Metaller 1058,10,0,0,0
-moc_fild18.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
-moc_fild18.gat,0,0,0,0 monster Andre 1095,5,0,0,0
-moc_fild18.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
-moc_fild18.gat,0,0,0,0 monster Piere 1160,5,0,0,0
-moc_fild18.gat,0,0,0,0 monster Ant Egg 1097,5,0,0,0
-moc_fild18.gat,0,0,0,0 monster Dragon Fly 1091,1,3600000,1800000,1
-moc_fild18.gat,0,0,0,0 monster Hunter Fly 1035,1,7200000,3600000,1
-
-
-
-
-// pay_fild01 (lv2)
-
-pay_fild01.gat,0,0,0,0 monster Willow 1010,50,0,0,0
-pay_fild01.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-pay_fild01.gat,0,0,0,0 monster Poring 1002,60,0,0,0
-pay_fild01.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-//putmob "pay_fild01" 0 0 0 0 30 BIGFOOT 0 0 0
-
-
-// pay_fild02 (lv2)
-
-pay_fild02.gat,0,0,0,0 monster Boa 1025,50,0,0,0
-pay_fild02.gat,0,0,0,0 monster Wolf 1013,70,0,0,0
-pay_fild02.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-pay_fild02.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-
-// pay_fild03 (lv1)
-
-pay_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-pay_fild03.gat,0,0,0,0 monster Willow 1010,30,0,0,0
-pay_fild03.gat,0,0,0,0 monster Pupa 1008,50,0,0,0
-pay_fild03.gat,0,0,0,0 monster Lunatic 1063,50,0,0,0
-
-// pay_fild04 (lv2)
-
-pay_fild04.gat,0,0,0,0 monster Poring 1002,50,0,0,0
-pay_fild04.gat,0,0,0,0 monster Drops 1113,50,0,0,0
-pay_fild04.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
-pay_fild04.gat,0,0,0,0 monster Marin 1242,10,0,0,0
-pay_fild04.gat,0,0,0,0 monster Ghostring 1120,1,1800000,1800000,1
-pay_fild04.gat,0,0,0,0 monster Mastering 1090,1,3600000,1800000,1
-pay_fild04.gat,0,0,0,0 monster Angeling 1096,1,1800000,1800000,1
-pay_fild04.gat,0,0,0,0 monster Deviling 1582,1,3600000,3600000,1
-
-// pay_fild05 (lv4)
-
-pay_fild05.gat,0,0,0,0 monster Dragon Tail 1321,1,0,0,0
-pay_fild05.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
-pay_fild05.gat,0,0,0,0 monster Poison Spore 1077,70,0,0,0
-
-// pay_fild06 (lv2)
-
-pay_fild06.gat,0,0,0,0 monster Wormtail 1024,100,0,0,0
-pay_fild06.gat,0,0,0,0 monster Spore 1014,40,0,0,0
-pay_fild06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild06.gat,0,0,0,0 monster Thief Bug Female 1053,40,0,0,0
-
-// pay_fild07 (lv3)
-
-pay_fild07.gat,0,0,0,0 monster Elder Willow 1033,70,0,0,0
-pay_fild07.gat,0,0,0,0 monster Eggyra 1116,40,0,0,0
-pay_fild07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild07.gat,0,0,0,0 monster Willow 1010,20,0,0,0
-pay_fild07.gat,0,0,0,0 monster Bigfoot 1060,30,0,0,0
-
-// pay_fild08 (lv1)
-
-pay_fild08.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-pay_fild08.gat,0,0,0,0 monster Willow 1010,70,0,0,0
-pay_fild08.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-pay_fild08.gat,0,0,0,0 monster Spore 1014,50,0,0,0
-
-// pay_fild09 (lv2)
-
-pay_fild09.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-pay_fild09.gat,0,0,0,0 monster Wormtail 1024,20,0,0,0
-pay_fild09.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild09.gat,0,0,0,0 monster Boa 1025,30,0,0,0
-pay_fild09.gat,0,0,0,0 monster Sohee 1170,5,0,0,0
-pay_fild09.gat,0,0,0,0 monster Smokie 1056,50,0,0,0
-pay_fild09.gat,0,0,0,0 monster Bigfoot 1060,65,0,0,0
-pay_fild09.gat,0,0,0,0 monster Wanderer 1208,1,3600000,1800000,1
-
-// pay_fild10 (lv4)
-
-pay_fild10.gat,0,0,0,0 monster Greatest General 1277,65,0,0,0
-pay_fild10.gat,0,0,0,0 monster Horong 1129,40,0,0,0
-pay_fild10.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
-pay_fild10.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,0,0,0
-pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,1800000,900000,1
-pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,900000,450000,1
-
-// pay_fild11 (lv4)
-
-pay_fild11.gat,0,0,0,0 monster Horong 1129,50,0,0,0
-pay_fild11.gat,0,0,0,0 monster Greatest General 1277,30,0,0,0
-pay_fild11.gat,0,0,0,0 monster Elder Willow 1033,10,0,0,0
-pay_fild11.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild11.gat,0,0,0,0 monster Poison Spore 1077,40,0,0,0
-pay_fild11.gat,0,0,0,0 monster Dragon Tail 1321,10,0,0,0
-pay_fild11.gat,0,0,0,0 monster Eddga 1115,1,7200000,3600000,1
-
-
-
-// gef_fild00 (lv1)
-
-gef_fild00.gat,0,0,0,0 monster Poring 1002,80,0,0,0
-gef_fild00.gat,0,0,0,0 monster Fabre 1007,80,0,0,0
-gef_fild00.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-gef_fild00.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-
-// gef_fild01 (lv1)
-
-gef_fild01.gat,0,0,0,0 monster Roda Frog 1012,50,0,0,0
-gef_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gef_fild01.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1
-
-// gef_fild02 (lv2)
-
-gef_fild02.gat,0,0,0,0 monster Yoyo 1057,10,0,0,0
-gef_fild02.gat,0,0,0,0 monster Orc Warrior 1023,50,0,0,0
-gef_fild02.gat,0,0,0,0 monster Coco 1104,20,0,0,0
-gef_fild02.gat,0,0,0,0 monster Smokie 1056,20,0,0,0
-gef_fild02.gat,0,0,0,0 monster Choco 1214,1,0,0,0
-
-
-// gef_fild03 (lv3)
-
-gef_fild03.gat,0,0,0,0 monster Orc Warrior 1023,30,0,0,0
-gef_fild03.gat,0,0,0,0 monster High Orc 1213,10,0,0,0
-gef_fild03.gat,0,0,0,0 monster Savage 1166,40,0,0,0
-gef_fild03.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-
-// gef_fild04 (lv1)
-
-gef_fild04.gat,0,0,0,0 monster Poring 1002,40,0,0,0
-gef_fild04.gat,0,0,0,0 monster Chonchon 1011,40,0,0,0
-gef_fild04.gat,0,0,0,0 monster Pupa 1008,60,0,0,0
-gef_fild04.gat,0,0,0,0 monster Fabre 1007,30,0,0,0
-gef_fild04.gat,0,0,0,0 monster Roda Frog 1012,30,0,0,0
-
-// gef_fild05 (lv3)
-
-gef_fild05.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-gef_fild05.gat,0,0,0,0 monster Kobold Archer 1282,15,0,0,0
-gef_fild05.gat,0,0,0,0 monster Wild Rose 1261,50,0,0,0
-gef_fild05.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
-
-// gef_fild06 (lv4)
-
-gef_fild06.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
-gef_fild06.gat,0,0,0,0 monster Kobold 1134,10,0,0,0
-gef_fild06.gat,0,0,0,0 monster Kobold 1135,10,0,0,0
-gef_fild06.gat,0,0,0,0 monster Petite 1156,35,0,0,0
-gef_fild06.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-gef_fild06.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
-
-// gef_fild07 (lv1)
-
-gef_fild07.gat,0,0,0,0 monster Poring 1002,70,0,0,0
-gef_fild07.gat,0,0,0,0 monster Chonchon 1011,50,0,0,0
-gef_fild07.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-gef_fild07.gat,0,0,0,0 monster Fabre 1007,70,0,0,0
-
-// gef_fild08 (lv3)
-
-gef_fild08.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
-gef_fild08.gat,0,0,0,0 monster Kobold 1134,40,0,0,0
-gef_fild08.gat,0,0,0,0 monster Kobold 1135,20,0,0,0
-gef_fild08.gat,0,0,0,0 monster Golem 1040,40,0,0,0
-gef_fild08.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
-gef_fild08.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
-
-// gef_fild09 (lv3)
-
-gef_fild09.gat,0,0,0,0 monster Ambernite 1094,70,0,0,0
-gef_fild09.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-gef_fild09.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
-
-// gef_fild10 (lv3)
-
-gef_fild10.gat,0,0,0,0 monster Orc Lord 1190,1,7200000,3600000,0
-gef_fild10.gat,0,0,0,0 monster Orc Warrior 1023,50,0,0,0
-gef_fild10.gat,0,0,0,0 monster Orc Lady 1273,40,0,0,0
-gef_fild10.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-gef_fild10.gat,0,0,0,0 monster Orc Baby 1686,5,120000,0,0
-
-// gef_fild11 (lv4)
-
-gef_fild11.gat,0,0,0,0 monster Goblin Leader 1299,1,240000,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1122,30,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1123,25,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1124,25,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1125,25,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1126,25,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin Archer 1258,20,0,0,0
-gef_fild11.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-gef_fild11.gat,0,0,0,0 monster Rotar Zairo 1392,10,0,0,0
-
-// gef_fild12 (lv4)
-gef_fild12.gat,0,0,0,0 monster Kobold 1133,30,0,0,0
-gef_fild12.gat,0,0,0,0 monster Kobold 1134,30,0,0,0
-gef_fild12.gat,0,0,0,0 monster Kobold 1135,30,0,0,0
-gef_fild12.gat,0,0,0,0 monster Kobold Archer 1282,40,0,0,0
-gef_fild12.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gef_fild12.gat,0,0,0,0 monster Kobold Leader 1296,1,240000,0,0
-
-// gef_fild13 (lv2)
-gef_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gef_fild13.gat,0,0,0,0 monster Creamy 1018,30,0,0,0
-gef_fild13.gat,0,0,0,0 monster Ambernite 1094,15,0,0,0
-
-// gef_fild14 (lv4)
-gef_fild14.gat,0,0,0,0 monster Orc Lady 1273,40,0,0,0
-gef_fild14.gat,0,0,0,0 monster Orc Hero 1087,1,3600000,1800000,1
-gef_fild14.gat,0,0,0,0 monster Orc Warrior 1023,20,0,0,0
-gef_fild14.gat,0,0,0,0 monster Orc Archer 1189,30,0,0,0
-gef_fild14.gat,0,0,0,0 monster High Orc 1213,60,0,0,0
-
-
-
-// cmd_fild01 (lv3)
-
-cmd_fild01.gat,0,0,0,0 monster Alligator 1271,60,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Savage 1166,30,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
-
-// cmd_fild02 (lv3)
-
-cmd_fild02.gat,73,100,40,100 monster Aster 1266,5,0,0,0
-cmd_fild02.gat,200,130,150,50 monster Aster 1266,5,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Crab 1073,20,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Alligator 1271,10,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Raggler 1254,30,0,0,0
-cmd_fild02.gat,94,85,40,80 monster Raggler 1254,2,60000,0,0
-cmd_fild02.gat,95,89,40,80 monster Cornutus 1067,5,180000,0,0
-cmd_fild02.gat,279,78,100,20 monster Cornutus 1067,10,60000,0,0
-cmd_fild02.gat,0,0,0,0 monster Shellfish 1074,35,0,0,0
-cmd_fild02.gat,93,82,40,80 monster Shellfish 1074,5,180000,0,0
-cmd_fild02.gat,0,0,0,0 monster Mobster 1313,1,0,0,0
-cmd_fild02.gat,200,130,150,40 monster Seal 1317,25,0,0,0
-cmd_fild02.gat,93,82,40,80 monster Seal 1317,2,180000,0,0
-cmd_fild02.gat,0,0,0,0 monster Galapago 1391,20,0,0,0
-
-// cmd_fild03 (lv4)
-
-cmd_fild03.gat,0,0,0,0 monster Mutant Dragonoid 1262,1,3600000,1800000,1
-cmd_fild03.gat,0,0,0,0 monster Pest 1256,20,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Anolian 1206,70,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1
-cmd_fild03.gat,0,0,0,0 monster Rotar Zairo 1392,20,0,0,0
-
-// cmd_fild04 (lv3)
-
-cmd_fild04.gat,221,120,120,40 monster Aster 1266,45,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Alligator 1271,40,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Crab 1073,20,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Raggler 1254,20,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Shellfish 1074,20,0,0,0
-cmd_fild04.gat,221,120,120,40 monster Sea Otter 1323,20,0,0,0
-
-// cmd_fild05 (lv3)
-
-cmd_fild05.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Anolian 1206,20,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Pest 1256,20,0,0,0
-
-// cmd_fild06 (lv3)
-
-cmd_fild06.gat,357,299,80,70 monster Kobold Archer 1282,5,0,0,0
-cmd_fild06.gat,318,146,120,80 monster Kobold Archer 1282,7,0,0,0
-cmd_fild06.gat,244,113,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild06.gat,290,164,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild06.gat,284,197,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild06.gat,286,289,0,0 monster Kobold Archer 1282,1,180000,0,0
-
-cmd_fild06.gat,314,267,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild06.gat,355,294,80,70 monster Goblin Archer 1258,7,0,0,0
-cmd_fild06.gat,307,97,70,200 monster Goblin Archer 1258,7,0,0,0
-cmd_fild06.gat,100,265,10,40 monster Goblin Archer 1258,3,130000,0,0
-cmd_fild06.gat,244,110,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,292,169,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,284,129,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,184,126,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,279,199,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,277,186,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,284,186,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,354,342,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,365,342,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,340,334,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,305,95,70,180 monster Stem Worm 1215,30,0,0,0
-cmd_fild06.gat,102,268,10,40 monster Stem Worm 1215,3,0,0,0
-cmd_fild06.gat,359,156,30,50 monster Stem Worm 1215,1,0,0,0
-cmd_fild06.gat,360,155,30,50 monster Stem Worm 1215,1,0,0,0
-cmd_fild06.gat,357,298,80,70 monster Stem Worm 1215,20,0,0,0
-cmd_fild06.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild06.gat,0,0,0,0 monster Harpy 1376,1,1500000,1000000,0
-
-//cmd_fild07
-cmd_fild07.gat,242,108,40,90 monster Aster 1266,2,60000,0,0
-cmd_fild07.gat,102,177,60,90 monster Aster 1266,3,60000,0,0
-cmd_fild07.gat,240,107,40,90 monster Crab 1073,3,60000,0,0
-cmd_fild07.gat,100,175,60,90 monster Crab 1073,2,60000,0,0
-cmd_fild07.gat,101,176,60,90 monster Raggler 1254,1,180000,0,0
-cmd_fild07.gat,241,106,40,90 monster Raggler 1254,1,180000,0,0
-cmd_fild07.gat,204,317,60,60 monster Raggler 1254,1,60000,0,0
-cmd_fild07.gat,323,310,60,60 monster Raggler 1254,1,60000,0,0
-cmd_fild07.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild07.gat,239,105,40,90 monster Shellfish 1074,2,60000,0,0
-cmd_fild07.gat,104,180,40,90 monster Shellfish 1074,3,60000,0,0
-
-// cmd_fild08 (lv4)
-
-cmd_fild08.gat,127,279,30,50 monster Kobold Archer 1282,5,60000,0,0
-cmd_fild08.gat,130,192,110,150 monster Kobold Archer 1282,5,0,0,0
-cmd_fild08.gat,146,136,30,80 monster Kobold Archer 1282,5,0,0,0
-cmd_fild08.gat,73,132,40,100 monster Kobold Archer 1282,5,0,0,0
-cmd_fild08.gat,146,136,30,90 monster Kobold Archer 1282,5,0,0,0
-cmd_fild08.gat,157,329,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,150,320,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,195,174,0,0 monster Kobold Archer 1282,1,190000,0,0
-
-cmd_fild08.gat,173,168,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,178,363,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,175,367,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,53,248,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,52,238,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,272,175,40,2 monster Kobold Archer 1282,2,60000,0,0
-cmd_fild08.gat,190,115,100,80 monster Kobold Archer 1282,10,0,0,0
-cmd_fild08.gat,130,192,110,150 monster Kobold Archer 1282,7,0,0,0
-cmd_fild08.gat,72,131,40,100 monster Kobold Archer 1282,8,0,0,0
-cmd_fild08.gat,319,177,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,319,172,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,139,71,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,136,64,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,67,80,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,132,149,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,97,144,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,79,140,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,28,102,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild08.gat,80,348,60,40 monster Goblin Archer 1258,5,0,0,0
-cmd_fild08.gat,130,192,110,150 monster Goblin Archer 1258,5,0,0,0
-cmd_fild08.gat,194,291,25,40 monster Goblin Archer 1258,5,0,0,0
-cmd_fild08.gat,73,132,40,100 monster Goblin Archer 1258,5,0,0,0
-cmd_fild08.gat,182,205,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,177,210,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,58,40,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,55,45,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,104,313,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,98,307,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,41,126,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,37,129,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,66,252,40,30 monster Stem Worm 1215,5,30000,0,0
-cmd_fild08.gat,130,192,110,150 monster Stem Worm 1215,10,0,0,0
-cmd_fild08.gat,70,130,40,90 monster Stem Worm 1215,2,0,0,0
-cmd_fild08.gat,189,64,30,30 monster Stem Worm 1215,3,180000,0,0
-cmd_fild08.gat,174,172,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,266,175,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,127,273,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,92,141,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,85,135,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-cmd_fild08.gat,326,258,50,110 monster Sandman 1165,15,0,0,0
-cmd_fild08.gat,326,258,50,110 monster Kobold Archer 1282,10,0,0,0
-cmd_fild08.gat,326,258,50,110 monster Side Winder 1037,2,0,0,0
-cmd_fild08.gat,0,0,0,0 monster Side Winder 1037,3,0,0,0
-cmd_fild08.gat,130,192,110,150 monster Side Winder 1037,15,0,0,0
-cmd_fild08.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,1
-
-// cmd_fild09 (lv2)
-
-cmd_fild09.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Anacondaq 1030,20,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Condor 1009,40,0,0,0
-cmd_fild09.gat,142,325,40,50 monster Hode 1127,3,150000,0,0
-cmd_fild09.gat,140,323,40,50 monster Gargoyle 1253,2,150000,0,0
-
-
-
-// mjolnir_01 (lv2)
-
-mjolnir_01.gat,0,0,0,0 monster Horn 1128,20,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Coco 1104,40,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Caramel 1103,70,0,0,0
-
-// mjolnir_02 (lv3)
-
-mjolnir_02.gat,0,0,0,0 monster Hornet 1004,30,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Petite 1155,35,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Flora 1118,30,0,0,0
-
-// mjolnir_03 (lv4)
-
-mjolnir_03.gat,0,0,0,0 monster Mantis 1139,30,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Creamy 1018,10,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Petite 1156,60,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Flora 1118,10,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Argos 1100,20,0,0,0
-
-// mjolnir_04 (lv4)
-
-mjolnir_04.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Hornet 1004,70,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Flora 1118,30,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Argiope 1099,20,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Mistress 1059,1,7200000,3600000,1
-
-// mjolnir_05 (lv4)
-
-mjolnir_05.gat,0,0,0,0 monster Mantis 1139,40,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Flora 1118,20,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Argiope 1099,70,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Argos 1100,20,0,0,0
-
-// mjolnir_06 (lv2)
-
-mjolnir_06.gat,0,0,0,0 monster Stainer 1174,50,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Horn 1128,30,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Coco 1104,20,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Caramel 1103,40,0,0,0
-
-// mjolnir_07 (lv3)
-
-mjolnir_07.gat,0,0,0,0 monster Poison Spore 1077,60,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Coco 1104,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Horn 1128,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Hornet 1004,20,0,0,0
-
-// mjolnir_08 (lv4)
-
-mjolnir_08.gat,0,0,0,0 monster Mantis 1139,50,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Argiope 1099,30,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Argos 1100,30,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-
-// mjolnir_09 (lv2)
-
-mjolnir_09.gat,0,0,0,0 monster Coco 1104,10,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Stainer 1174,30,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Horn 1128,100,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Wolf 1013,40,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Rocker 1052,20,0,0,0
-
-// mjolnir_10 (lv3)
-
-mjolnir_10.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Flora 1118,15,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Argos 1100,50,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Petite 1155,5,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Argiope 1099,60,0,0,0
-
-// mjolnir_11 (lv4)
-
-mjolnir_11.gat,0,0,0,0 monster Argiope 1099,10,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Mandragora 1020,50,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Flora 1118,60,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Thief Bug Male 1054,30,0,0,0
-
-// mjolnir_12 (lv3)
-
-mjolnir_12.gat,0,0,0,0 monster Stem Worm 1215,20,0,0,0
-mjolnir_12.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
-mjolnir_12.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
-
-
-
-
-
-// prt_sewb1
-prt_sewb1.gat,0,0,0,0 monster Thief Bug Egg 1048,90,0,0,0
-prt_sewb1.gat,0,0,0,0 monster Thief Bug 1051,40,0,0,0
-prt_sewb1.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
-prt_sewb1.gat,0,0,0,0 monster Tarou 1175,20,0,0,0
-
-// prt_sewb2
-prt_sewb2.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Thief Bug 1051,70,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Plankton 1161,30,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Thief Bug Female 1053,10,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Tarou 1175,60,0,0,0
-
-// prt_sewb3
-prt_sewb3.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Thief Bug Female 1053,65,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Thief Bug Male 1054,65,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Tarou 1175,15,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Poison Spore 1077,15,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
-
-// prt_sewb4
-prt_sewb4.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Thief Bug Male 1054,70,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Cramp 1209,5,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Golden Thief Bug 1086,1,3600000,1800000,1
-
-
-
-// mjo_dun01
-mjo_dun01.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Tarou 1175,80,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Martin 1145,40,0,0,0
-
-// mjo_dun02
-mjo_dun02.gat,0,0,0,0 monster Martin 1145,60,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Skeleton Worker 1169,20,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Giearth 1121,35,30000,10000,0
-
-// mjo_dun03
-mjo_dun03.gat,0,0,0,0 monster Martin 1145,5,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Skeleton Worker 1169,70,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Giearth 1121,5,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Myst 1151,35,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Cramp 1209,2,300000,150000,0
-mjo_dun03.gat,0,0,0,0 monster Cramp 1209,1,50000,25000,0
-
-
-
-// Orcsdun01
-
-orcsdun01.gat,0,0,0,0 monster Steel Chonchon 1042,10,0,0,0
-orcsdun01.gat,0,0,0,0 monster Familiar 1005,15,0,0,0
-orcsdun01.gat,0,0,0,0 monster Drainliar 1111,5,0,0,0
-orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,10,0,0,0
-orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,40,3000,5000,0
-orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,20,30000,15000,0
-orcsdun01.gat,0,0,0,0 monster Orc Skeleton 1152,10,90000,30000,0
-
-// Orcsdun02
-
-orcsdun02.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
-orcsdun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,10,3000,5000,0
-orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,20,60000,30000,0
-orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,20,120000,60000,0
-orcsdun02.gat,0,0,0,0 monster Zenorc 1177,30,3000,5000,0
-orcsdun02.gat,0,0,0,0 monster Zenorc 1177,20,60000,30000,0
-orcsdun02.gat,0,0,0,0 monster Orc Archer 1189,5,1800000,900000,1
-
-
-
-// Anthell01
-anthell01.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
-anthell01.gat,0,0,0,0 monster Andre 1095,50,0,0,0
-anthell01.gat,0,0,0,0 monster Piere 1160,50,0,0,0
-anthell01.gat,0,0,0,0 monster Deniro 1105,50,0,0,0
-anthell01.gat,0,0,0,0 monster Vitata 1176,20,0,0,0
-anthell01.gat,0,0,0,0 monster Giearth 1121,1,0,0,0
-anthell01.gat,0,0,0,0 monster Maya Purple 1289,1,7200000,3600000,1
-anthell01.gat,28,266,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,266,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,28,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,28,264,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,28,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,28,262,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,264,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,262,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,264,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,262,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,261,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,264,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,262,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,270,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,269,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,268,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,267,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,266,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-
-anthell01.gat,41,269,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,268,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,267,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,266,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,198,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,198,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,197,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,196,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,195,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,195,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,194,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,33,195,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,33,196,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,190,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,190,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,189,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,198,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,187,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,168,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,168,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,42,168,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,42,167,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,42,166,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,42,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,43,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,44,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,45,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,44,166,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,43,166,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,187,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,38,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,37,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,36,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,35,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,36,187,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,38,184,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,38,183,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,37,183,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,99,127,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,98,127,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,127,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,126,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,125,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,124,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,123,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,98,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,99,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,100,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,101,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,104,123,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,104,122,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,104,120,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,103,120,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,103,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,105,124,0,0 monster Ant Egg 1097,1,60000,30000,0
-
-// Anthell02
-anthell02.gat,0,0,0,0 monster Ant Egg 1097,15,0,0,0
-anthell02.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
-anthell02.gat,0,0,0,0 monster Andre 1095,40,0,0,0
-anthell02.gat,0,0,0,0 monster Piere 1160,15,0,0,0
-anthell02.gat,0,0,0,0 monster Deniro 1105,15,0,0,0
-anthell02.gat,0,0,0,0 monster Vitata 1176,30,0,0,0
-anthell02.gat,0,0,0,0 monster Giearth 1121,3,0,0,0
-anthell02.gat,0,0,0,0 monster Maya 1147,1,7200000,3600000,0
-
-
-//putmob "xmas" 0 0 0 0 1 SASQUATCH 3600000 7200000 0
-//putmob "xmas" 0 0 0 0 3 PORING_ 60000 30000 0
-
-
-xmas_fild01.gat,0,0,0,0 monster Marin 1242,35,0,0,0
-xmas_fild01.gat,0,0,0,0 monster Sasquatch 1243,20,0,0,0
-xmas_fild01.gat,0,0,0,0 monster Garm Baby 1515,1,1800000,0,0
-xmas_fild01.gat,0,0,0,0 monster Garm 1252,1,7200000,3600000,1
-
-
-xmas_dun01.gat,0,0,0,0 monster Marin 1242,20,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-//putmob "xmas_dun01" 0 0 0 0 20 GOBLINE_XMAS 0 0 0
-xmas_dun01.gat,0,0,0,0 monster Christmas Cookie 1246,40,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Cookie 1265,40,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Myst Case 1249,5,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Chepet 1250,1,1200000,900000,0
-xmas_dun01.gat,0,0,0,0 monster Mastering 1090,1,1800000,900000,0
-xmas_dun01.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,0
-
-
-xmas_dun02.gat,0,0,0,0 monster Christmas Cookie 1246,20,0,0,0
-xmas_dun02.gat,0,0,0,0 monster Cookie 1265,20,0,0,0
-xmas_dun02.gat,0,0,0,0 monster Cruiser 1248,35,0,0,0
-xmas_dun02.gat,0,0,0,0 monster Myst Case 1249,50,0,0,0
-//putmob "xmas_dun02" 0 0 0 0 10 GOBLINE_XMAS 0 0 0
-xmas_dun02.gat,0,0,0,0 monster Stormy Knight 1251,1,3600000,7200000,0
-xmas_dun02.gat,0,0,0,0 monster Garm Baby 1515,1,1800000,0,0
-
-
-
-
-// pay_dun00
-pay_dun00.gat,0,0,0,0 monster Familiar 1005,15,0,0,0
-pay_dun00.gat,0,0,0,0 monster Zombie 1015,20,0,0,0
-pay_dun00.gat,0,0,0,0 monster Skeleton 1076,35,0,0,0
-pay_dun00.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-
-// pay_dun01
-
-pay_dun01.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-pay_dun01.gat,0,0,0,0 monster Eggyra 1116,20,0,0,0
-pay_dun01.gat,0,0,0,0 monster Soldier Skeleton 1028,20,0,0,0
-pay_dun01.gat,0,0,0,0 monster Soldier Skeleton 1028,40,30000,15000,1
-pay_dun01.gat,0,0,0,0 monster Archer Skeleton 1016,30,30000,15000,1
-
-// pay_dun02
-
-pay_dun02.gat,0,0,0,0 monster Soldier Skeleton 1028,15,180000,90000,1
-pay_dun02.gat,0,0,0,0 monster Munak 1026,40,0,0,0
-pay_dun02.gat,0,0,0,0 monster Bongun 1188,30,0,0,0
-pay_dun02.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-pay_dun02.gat,0,0,0,0 monster Archer Skeleton 1016,20,180000,90000,1
-pay_dun02.gat,116,205,0,0 monster Hydra 1068,1,345000,100000,1
-pay_dun02.gat,116,199,0,0 monster Hydra 1068,1,306000,100000,1
-pay_dun02.gat,116,196,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,116,190,0,0 monster Hydra 1068,1,326000,100000,1
-pay_dun02.gat,117,206,0,0 monster Hydra 1068,1,302000,100000,1
-pay_dun02.gat,117,200,0,0 monster Hydra 1068,1,275000,100000,1
-pay_dun02.gat,117,197,0,0 monster Hydra 1068,1,314000,100000,1
-pay_dun02.gat,117,191,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,118,207,0,0 monster Hydra 1068,1,332000,100000,1
-pay_dun02.gat,118,201,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,118,198,0,0 monster Hydra 1068,1,312000,100000,1
-pay_dun02.gat,118,192,0,0 monster Hydra 1068,1,285000,100000,1
-pay_dun02.gat,119,205,0,0 monster Hydra 1068,1,324000,100000,1
-pay_dun02.gat,119,199,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,119,196,0,0 monster Hydra 1068,1,315000,100000,1
-pay_dun02.gat,120,203,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,120,200,0,0 monster Hydra 1068,1,303000,100000,1
-pay_dun02.gat,120,194,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,121,200,0,0 monster Hydra 1068,1,333000,100000,1
-pay_dun02.gat,122,200,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,122,197,0,0 monster Hydra 1068,1,321000,100000,1
-pay_dun02.gat,110,194,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,113,194,0,0 monster Hydra 1068,1,319000,100000,1
-pay_dun02.gat,109,193,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,113,193,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,109,192,0,0 monster Hydra 1068,1,374000,100000,1
-pay_dun02.gat,112,192,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,108,191,0,0 monster Hydra 1068,1,332000,100000,1
-pay_dun02.gat,111,191,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,107,190,0,0 monster Hydra 1068,1,320000,100000,1
-pay_dun02.gat,110,190,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,227,185,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun02.gat,227,184,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun02.gat,229,183,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun02.gat,214,266,0,0 monster Red Plant 1078,1,600000,300000,1
-pay_dun02.gat,37,243,0,0 monster Black Mushroom 1084,1,600000,300000,1
-pay_dun02.gat,37,243,0,0 monster Nine Tail 1180,1,3600000,1800000,1
-
-// pay_dun03
-pay_dun03.gat,0,0,0,0 monster Sohee 1170,50,0,0,0
-pay_dun03.gat,0,0,0,0 monster Munak 1026,3,0,0,0
-pay_dun03.gat,0,0,0,0 monster Bongun 1188,3,0,0,0
-pay_dun03.gat,0,0,0,0 monster Nine Tail 1180,1,0,0,0
-pay_dun03.gat,0,0,0,0 monster Nine Tail 1180,1,3600000,1800000,0
-pay_dun03.gat,154,112,0,0 monster Whisper 1185,1,1800000,0,1
-pay_dun03.gat,161,117,0,0 monster Whisper 1185,1,1800000,0,1
-pay_dun03.gat,81,61,0,0 monster Whisper 1185,1,1800000,0,1
-pay_dun03.gat,84,63,0,0 monster Whisper 1185,1,1800000,0,1
-pay_dun03.gat,89,147,0,0 monster Giant Whisper 1186,1,14400000,0,1
-pay_dun03.gat,66,73,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,68,72,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,67,71,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,63,70,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,58,69,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,67,69,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,60,68,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,69,68,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,62,67,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,71,67,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,64,66,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,57,65,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,66,65,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,59,64,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,68,64,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,71,64,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,66,63,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,71,243,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,86,248,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,85,178,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,115,190,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,230,244,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,240,244,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,219,244,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,243,220,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,219,185,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,228,185,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,228,61,0,0 monster Red Plant 1078,1,600000,300000,1
-pay_dun03.gat,138,42,0,0 monster Blue Plant 1079,1,600000,300000,1
-pay_dun03.gat,120,186,0,0 monster Green Plant 1080,1,600000,300000,1
-pay_dun03.gat,88,35,0,0 monster Yellow Plant 1081,1,600000,300000,1
-pay_dun03.gat,126,135,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,126,134,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,126,133,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,126,132,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,126,131,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,134,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,133,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,132,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,131,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,130,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,0,0,0,0 monster Greatest General 1277,3,0,0,0
-
-// pay_dun04
-
-pay_dun04.gat,0,0,0,0 monster Dokebi 1110,40,0,0,0
-pay_dun04.gat,0,0,0,0 monster Sohee 1170,5,0,0,0
-pay_dun04.gat,0,0,0,0 monster Horong 1129,30,0,0,0
-pay_dun04.gat,0,0,0,0 monster Moonlight Flower 1150,1,3600000,7200000,1
-pay_dun04.gat,0,0,0,0 monster Greatest General 1277,15,0,0,0
-pay_dun04.gat,0,0,0,0 monster Archer Skeleton 1016,15,0,0,0
-pay_dun04.gat,0,0,0,0 monster Nine Tail 1180,20,60000,30000,0
-pay_dun04.gat,0,0,0,0 monster Skeleton General 1290,1,1800000,1200000,0
-pay_dun04.gat,0,0,0,0 monster Am Mut 1301,1,1800000,1200000,0
-pay_dun04.gat,0,0,0,0 monster Cat o' Nine Tails 1307,1,3600000,7200000,1
-
-
-// Iz_dun00
-iz_dun00.gat,0,0,0,0 monster Plankton 1161,65,0,0,0
-iz_dun00.gat,0,0,0,0 monster Marina 1141,45,0,0,0
-iz_dun00.gat,0,0,0,0 monster Kukre 1070,30,0,0,0
-iz_dun00.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
-iz_dun00.gat,0,0,0,0 monster Vadon 1066,30,0,0,0
-
-// Iz_dun01
-iz_dun01.gat,0,0,0,0 monster Plankton 1161,10,0,0,0
-iz_dun01.gat,0,0,0,0 monster Marina 1141,40,0,0,0
-iz_dun01.gat,0,0,0,0 monster Kukre 1070,50,0,0,0
-iz_dun01.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
-iz_dun01.gat,0,0,0,0 monster Vadon 1066,60,0,0,0
-iz_dun01.gat,0,0,0,0 monster Cornutus 1067,30,0,0,0
-
-// Iz_dun02
-iz_dun02.gat,0,0,0,0 monster Hydra 1068,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Cornutus 1067,60,0,0,0
-iz_dun02.gat,0,0,0,0 monster Marse 1144,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Obeaune 1044,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Merman 1264,1,0,0,0
-
-// Iz_dun03
-iz_dun03.gat,0,0,0,0 monster Hydra 1068,10,0,0,0
-iz_dun03.gat,0,0,0,0 monster Phen 1158,45,0,0,0
-iz_dun03.gat,0,0,0,0 monster Marine Sphere 1142,20,0,0,0
-iz_dun03.gat,0,0,0,0 monster Swordfish 1069,40,0,0,0
-iz_dun03.gat,0,0,0,0 monster Marc 1045,45,0,0,0
-iz_dun03.gat,203,59,0,0 monster Hydra 1068,1,312000,150000,0
-iz_dun03.gat,203,56,0,0 monster Hydra 1068,1,323000,150000,0
-iz_dun03.gat,203,53,0,0 monster Hydra 1068,1,317000,150000,0
-iz_dun03.gat,203,50,0,0 monster Hydra 1068,1,323000,150000,0
-iz_dun03.gat,203,47,0,0 monster Hydra 1068,1,305000,150000,0
-iz_dun03.gat,204,60,0,0 monster Hydra 1068,1,304000,150000,0
-iz_dun03.gat,204,57,0,0 monster Hydra 1068,1,302000,150000,0
-iz_dun03.gat,204,54,0,0 monster Hydra 1068,1,310000,150000,0
-iz_dun03.gat,204,51,0,0 monster Hydra 1068,1,309000,150000,0
-iz_dun03.gat,204,48,0,0 monster Hydra 1068,1,313000,150000,0
-iz_dun03.gat,191,144,0,0 monster Hydra 1068,1,321000,150000,0
-iz_dun03.gat,194,144,0,0 monster Hydra 1068,1,316000,150000,0
-iz_dun03.gat,197,144,0,0 monster Hydra 1068,1,2960000,150000,0
-iz_dun03.gat,200,144,0,0 monster Hydra 1068,1,282000,150000,0
-iz_dun03.gat,203,144,0,0 monster Hydra 1068,1,310000,150000,0
-iz_dun03.gat,206,144,0,0 monster Hydra 1068,1,305000,150000,0
-iz_dun03.gat,209,144,0,0 monster Hydra 1068,1,308000,150000,0
-iz_dun03.gat,212,144,0,0 monster Hydra 1068,1,321000,150000,0
-iz_dun03.gat,193,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,196,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,199,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,202,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,205,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,208,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,211,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,176,260,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,180,251,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,178,253,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,108,249,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,80,163,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,0,0,0,0 monster Merman 1264,3,0,0,0
-
-// Iz_dun04
-iz_dun04.gat,0,0,0,0 monster Marine Sphere 1142,20,0,0,0
-iz_dun04.gat,0,0,0,0 monster Swordfish 1069,20,0,0,0
-iz_dun04.gat,0,0,0,0 monster Merman 1264,10,0,0,0
-iz_dun04.gat,0,0,0,0 monster Strouf 1065,3,0,0,0
-iz_dun04.gat,58,135,0,0 monster Hydra 1068,1,305000,150000,0
-iz_dun04.gat,61,135,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,42,129,0,0 monster Hydra 1068,1,312000,150000,0
-iz_dun04.gat,42,116,0,0 monster Hydra 1068,1,306000,150000,0
-iz_dun04.gat,38,129,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,33,129,0,0 monster Hydra 1068,1,308000,150000,0
-iz_dun04.gat,38,115,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,33,115,0,0 monster Hydra 1068,1,321000,150000,0
-iz_dun04.gat,79,246,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,80,246,0,0 monster Hydra 1068,1,294000,150000,0
-iz_dun04.gat,79,234,0,0 monster Hydra 1068,1,302000,150000,0
-iz_dun04.gat,80,233,0,0 monster Hydra 1068,1,318000,150000,0
-iz_dun04.gat,111,41,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,111,38,0,0 monster Hydra 1068,1,303000,150000,0
-iz_dun04.gat,111,35,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,69,243,0,0 monster Hydra 1068,1,321000,150000,0
-iz_dun04.gat,124,233,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,134,233,0,0 monster Hydra 1068,1,305000,150000,0
-iz_dun04.gat,0,0,0,0 monster Penomena 1216,50,300000,150000,1
-iz_dun04.gat,95,147,0,0 monster Deviace 1108,3,600000,300000,0
-iz_dun04.gat,103,231,10,10 monster Merman 1264,2,150000,0,0
-iz_dun04.gat,160,231,10,10 monster Merman 1264,2,170000,0,0
-iz_dun04.gat,95,147,10,10 monster Merman 1264,2,150000,0,0
-iz_dun04.gat,130,216,15,15 monster Merman 1264,2,160000,0,0
-
-
-// Gef_dun00
-gef_dun00.gat,0,0,0,0 monster Hunter Fly 1035,5,60000,30000,0
-gef_dun00.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gef_dun00.gat,0,0,0,0 monster Poison Spore 1077,40,0,0,0
-
-gef_dun00.gat,91,106,0,0 monster Red Plant 1078,1,300000,150000,0
-gef_dun00.gat,92,108,0,0 monster Yellow Plant 1081,1,300000,150000,0
-gef_dun00.gat,114,106,0,0 monster Green Plant 1080,1,300000,150000,0
-gef_dun00.gat,0,0,0,0 monster Red Plant 1078,1,300000,150000,0
-gef_dun00.gat,0,0,0,0 monster Shining Plant 1083,1,3000000,1500000,0
-
-// Gef_dun01
-gef_dun01.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0
-gef_dun01.gat,0,0,0,0 monster Nightmare 1061,35,0,0,0
-gef_dun01.gat,0,0,0,0 monster Ogretooth 1204,1,1800000,1800000,1
-gef_dun01.gat,0,0,0,0 monster Zombie 1015,20,0,0,0
-gef_dun01.gat,0,0,0,0 monster Ghoul 1036,40,0,0,0
-gef_dun01.gat,0,0,0,0 monster Jakk 1130,30,300000,100000,0
-gef_dun01.gat,234,121,0,0 monster Blue Plant 1079,1,300000,100000,0
-gef_dun01.gat,0,0,0,0 monster Dracula 1389,1,3600000,1800000,1
-
-// Gef_dun02
-gef_dun02.gat,0,0,0,0 monster Ghoul 1036,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-gef_dun02.gat,0,0,0,0 monster Marionette 1143,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Deviruchi 1109,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Nightmare 1061,50,300000,100000,0
-gef_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,3600000,1
-
-// Gef_dun03
-
-gef_dun03.gat,0,0,0,0 monster Wraith 1192,8,60000,30000,0
-gef_dun03.gat,0,0,0,0 monster Wraith Dead 1291,2,60000,30000,0
-gef_dun03.gat,0,0,0,0 monster Wind Ghost 1263,3,60000,30000,0
-
-
-// moc_pryd01
-moc_pryd01.gat,0,0,0,0 monster Familiar 1005,50,0,0,0
-moc_pryd01.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
-
-// moc_pryd02
-moc_pryd02.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Mummy 1041,30,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Isis 1029,25,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Soldier Skeleton 1028,20,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Archer Skeleton 1016,20,0,0,0
-
-// moc_pryd03
-
-moc_pryd03.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Matyr 1146,15,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Mummy 1041,50,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Verit 1032,40,0,0,0
-
-// moc_pryd04
-moc_pryd04.gat,0,0,0,0 monster Mummy 1041,40,0,0,0
-moc_pryd04.gat,0,0,0,0 monster Ancient Mummy 1297,3,0,0,0
-moc_pryd04.gat,0,0,0,0 monster Isis 1029,50,120000,75000,0
-moc_pryd04.gat,0,0,0,0 monster Mimic 1191,15,600000,300000,1
-moc_pryd04.gat,0,0,0,0 monster Osiris 1038,1,3600000,7200000,0
-moc_pryd04.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
-
-// moc_pryd05
-moc_pryd05.gat,0,0,0,0 monster Minorous 1149,60,0,0,0
-moc_pryd05.gat,0,0,0,0 monster Mummy 1041,10,0,0,0
-moc_pryd05.gat,0,0,0,0 monster Verit 1032,50,0,0,0
-
-// moc_pryd06
-moc_pryd06.gat,0,0,0,0 monster Verit 1032,10,0,0,0
-moc_pryd06.gat,0,0,0,0 monster Arclouze 1194,20,0,0,0
-moc_pryd06.gat,100,90,80,50 monster Ancient Mummy 1297,20,0,0,0
-moc_pryd06.gat,100,90,80,50 monster Mimic 1191,20,0,0,0
-moc_pryd06.gat,102,166,1,1 monster Amon Ra 1511,1,3600000,1600000,0
-
-
-//beach_dun
-beach_dun.gat,0,0,0,0 monster Medusa 1148,20,0,0,0
-beach_dun.gat,0,0,0,0 monster Merman 1264,10,10000,5000,0
-beach_dun.gat,0,0,0,0 monster Nereid 1255,15,0,0,0
-beach_dun.gat,0,0,0,0 monster Pest 1256,15,0,0,0
-beach_dun.gat,0,0,0,0 monster Penomena 1216,5,30000,0,0
-beach_dun.gat,0,0,0,0 monster Tao Gunka 1583,1,7380000,3600000,0
-
-//beach_dun2
-beach_dun2.gat,0,0,0,0 monster Megalith 1274,30,0,0,0
-beach_dun2.gat,0,0,0,0 monster Nereid 1255,5,0,0,0
-beach_dun2.gat,0,0,0,0 monster Stalactic Golem 1278,40,5000,0,0
-beach_dun2.gat,0,0,0,0 monster Tri Joint 1279,20,0,0,0
-beach_dun2.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
-
-//beach_dun3
-beach_dun3.gat,0,0,0,0 monster Nereid 1255,1,200000,100000,0
-//putmob "beach_dun3" 0 0 0 0 1 PEST 60000 0 0
-beach_dun3.gat,0,0,0,0 monster Thara Frog 1034,55,0,0,0
-//putmob "beach_dun3" 0 0 0 0 3 TRI_JOINT 0 0 0
-beach_dun3.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
-beach_dun3.gat,0,0,0,0 monster Megalodon 1064,30,0,0,0
-
-
-// treasure01
-treasure01.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
-treasure01.gat,0,0,0,0 monster Whisper 1179,5,0,0,1
-
-treasure01.gat,107,39,15,15 monster Poison Spore 1077,3,180000,90000,1
-treasure01.gat,107,39,15,15 monster Hydra 1068,1,180000,90000,1
-
-treasure01.gat,29,38,15,15 monster Poison Spore 1077,3,180000,90000,1
-
-treasure01.gat,68,66,13,11 monster Hydra 1068,4,180000,90000,1
-
-treasure01.gat,34,112,17,11 monster Pirate Skeleton 1071,5,180000,90000,1
-
-treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,180000,90000,1
-treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,180000,90000,1
-
-treasure01.gat,67,161,0,0 monster Hydra 1068,1,263000,100000,1
-treasure01.gat,67,160,0,0 monster Hydra 1068,1,293000,100000,1
-treasure01.gat,68,161,0,0 monster Hydra 1068,1,317000,100000,1
-treasure01.gat,68,160,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,69,161,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,69,160,0,0 monster Hydra 1068,1,290000,100000,1
-treasure01.gat,70,161,0,0 monster Hydra 1068,1,302000,100000,1
-treasure01.gat,70,160,0,0 monster Hydra 1068,1,306000,100000,1
-treasure01.gat,48,161,0,0 monster Hydra 1068,1,316000,100000,1
-treasure01.gat,48,160,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,49,161,0,0 monster Hydra 1068,1,310000,100000,1
-treasure01.gat,49,160,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,50,161,0,0 monster Hydra 1068,1,308000,100000,1
-treasure01.gat,50,160,0,0 monster Hydra 1068,1,301000,100000,1
-treasure01.gat,51,161,0,0 monster Hydra 1068,1,314000,100000,1
-treasure01.gat,51,160,0,0 monster Hydra 1068,1,270000,100000,1
-treasure01.gat,86,161,0,0 monster Hydra 1068,1,285000,100000,1
-treasure01.gat,86,160,0,0 monster Hydra 1068,1,310000,100000,1
-treasure01.gat,87,161,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,87,160,0,0 monster Hydra 1068,1,268000,100000,1
-treasure01.gat,88,161,0,0 monster Hydra 1068,1,281000,100000,1
-treasure01.gat,88,160,0,0 monster Hydra 1068,1,296000,100000,1
-treasure01.gat,89,161,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,89,160,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,60,182,0,0 monster Hydra 1068,1,313000,100000,1
-treasure01.gat,76,182,0,0 monster Hydra 1068,1,269000,100000,1
-
-treasure01.gat,82,154,11,9 monster Poison Spore 1077,3,100000,100000,1
-treasure01.gat,54,154,11,9 monster Poison Spore 1077,3,100000,100000,1
-
-treasure01.gat,58,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
-treasure01.gat,69,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
-treasure01.gat,79,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
-
-treasure01.gat,150,162,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure01.gat,150,162,5,5 monster Hydra 1068,1,300000,100000,1
-
-treasure01.gat,163,161,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure01.gat,163,161,5,5 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,163,151,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure01.gat,163,151,5,5 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,163,141,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure01.gat,163,141,5,5 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,162,71,0,0 monster Hydra 1068,1,273000,100000,1
-treasure01.gat,162,70,0,0 monster Hydra 1068,1,314000,100000,1
-treasure01.gat,163,71,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,163,70,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,164,71,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,164,70,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,165,71,0,0 monster Hydra 1068,1,307000,100000,1
-treasure01.gat,165,70,0,0 monster Hydra 1068,1,293000,100000,1
-treasure01.gat,164,59,12,10 monster Whisper 1179,5,300000,100000,1
-treasure01.gat,158,63,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,159,63,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,158,62,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,159,62,0,0 monster Hydra 1068,1,300000,100000,1
-
-treasure01.gat,160,60,27,19 monster Pirate Skeleton 1071,10,300000,100000,1
-
-treasure01.gat,158,45,0,0 monster Hydra 1068,1,302000,100000,1
-treasure01.gat,158,44,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,158,43,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,158,42,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,158,41,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,158,40,0,0 monster Hydra 1068,1,307000,100000,1
-treasure01.gat,159,45,0,0 monster Hydra 1068,1,285000,100000,1
-treasure01.gat,159,44,0,0 monster Hydra 1068,1,312000,100000,1
-treasure01.gat,159,43,0,0 monster Hydra 1068,1,318000,100000,1
-treasure01.gat,159,42,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,159,41,0,0 monster Hydra 1068,1,306000,100000,1
-treasure01.gat,159,40,0,0 monster Hydra 1068,1,290000,100000,1
-treasure01.gat,168,45,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,168,44,0,0 monster Hydra 1068,1,314000,100000,1
-treasure01.gat,168,43,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,168,42,0,0 monster Hydra 1068,1,306000,100000,1
-treasure01.gat,168,41,0,0 monster Hydra 1068,1,290000,100000,1
-treasure01.gat,168,40,0,0 monster Hydra 1068,1,322000,100000,1
-treasure01.gat,169,45,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,169,44,0,0 monster Hydra 1068,1,302000,100000,1
-treasure01.gat,169,43,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,169,42,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,169,41,0,0 monster Hydra 1068,1,313000,100000,1
-treasure01.gat,169,40,0,0 monster Hydra 1068,1,300000,100000,1
-
-// treasure02
-treasure02.gat,0,0,0,0 monster Ghostring 1120,1,3600000,1800000,1
-treasure02.gat,0,0,0,0 monster Whisper 1179,8,0,0,0
-treasure02.gat,0,0,0,0 monster Wanderer 1208,1,0,0,1
-treasure02.gat,0,0,0,0 monster Penomena 1216,2,0,0,1
-
-treasure02.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
-treasure02.gat,0,0,0,0 monster Pirate Skeleton 1071,20,0,0,1
-treasure02.gat,0,0,0,0 monster Mimic 1191,5,0,0,1
-
-treasure02.gat,95,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,96,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,102,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,107,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,108,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,50,10,10 monster Penomena 1216,5,300000,100000,1
-
-treasure02.gat,102,68,13,13 monster Whisper 1179,2,300000,100000,1
-
-treasure02.gat,102,80,5,5 monster Whisper 1179,1,300000,100000,1
-treasure02.gat,102,88,5,5 monster Whisper 1179,1,300000,100000,1
-treasure02.gat,100,85,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,85,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,102,85,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,103,85,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,100,136,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,136,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,102,136,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,103,136,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,100,143,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,143,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,102,143,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,103,143,0,0 monster Hydra 1068,1,300000,100000,1
-
-treasure02.gat,101,150,15,10 monster Whisper 1179,4,200000,100000,1
-
-treasure02.gat,101,151,8,8 monster Drake 1112,1,7200000,3600000,1
-
-treasure02.gat,101,151,10,10 monster Mimic 1191,3,500000,200000,1
-treasure02.gat,101,151,10,10 monster Mimic 1191,2,100000,100000,1
-
-treasure02.gat,101,151,10,10 monster Penomena 1216,4,100000,100000,1
-treasure02.gat,101,126,2,2 monster Penomena 1216,1,1200000,600000,1
-treasure02.gat,101,135,2,2 monster Penomena 1216,1,60000,200000,1
-
-treasure02.gat,38,74,9,9 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure02.gat,38,74,9,9 monster Penomena 1216,5,300000,100000,1
-
-treasure02.gat,170,71,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
-treasure02.gat,168,77,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
-treasure02.gat,164,67,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
-
-treasure02.gat,155,43,21,13 monster Pirate Skeleton 1071,6,300000,100000,1
-treasure02.gat,178,143,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
-treasure02.gat,178,140,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
-treasure02.gat,184,143,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
-
-treasure02.gat,157,143,1,1 monster Whisper 1179,1,100000,100000,1
-treasure02.gat,151,138,1,1 monster Whisper 1179,1,100000,100000,1
-treasure02.gat,45,144,1,1 monster Whisper 1179,1,200000,100000,1
-treasure02.gat,52,139,1,1 monster Whisper 1179,1,200000,100000,1
-
-treasure02.gat,23,142,1,1 monster Marionette 1143,1,200000,100000,1
-
-
-
-// prt_maze01
-prt_maze01.gat,179,20,21,21 monster Poring 1002,5,120000,40000,1
-prt_maze01.gat,139,20,21,21 monster Lunatic 1063,5,120000,40000,1
-prt_maze01.gat,99,20,21,21 monster Fabre 1007,5,120000,40000,1
-prt_maze01.gat,99,20,21,21 monster Creamy 1018,1,120000,40000,1
-prt_maze01.gat,59,20,21,21 monster Pupa 1008,5,120000,40000,1
-prt_maze01.gat,19,20,21,21 monster Poporing 1031,5,120000,40000,1
-prt_maze01.gat,179,60,21,21 monster Rocker 1052,5,120000,40000,1
-prt_maze01.gat,139,60,21,21 monster Bigfoot 1060,5,120000,40000,1
-prt_maze01.gat,99,60,21,21 monster Smokie 1056,5,120000,40000,1
-prt_maze01.gat,59,60,21,21 monster Boa 1025,5,120000,40000,1
-prt_maze01.gat,19,60,21,21 monster Wolf 1013,5,120000,40000,1
-prt_maze01.gat,179,100,21,21 monster Argiope 1099,3,120000,40000,1
-prt_maze01.gat,139,100,21,21 monster Argos 1100,3,120000,40000,1
-prt_maze01.gat,99,100,21,21 monster Chonchon 1011,5,120000,40000,1
-prt_maze01.gat,59,100,21,21 monster Horn 1128,5,120000,40000,1
-prt_maze01.gat,19,100,21,21 monster Hunter Fly 1035,3,120000,40000,1
-prt_maze01.gat,179,140,21,21 monster Mantis 1139,3,120000,40000,1
-prt_maze01.gat,139,140,21,21 monster Stainer 1174,5,120000,40000,1
-prt_maze01.gat,99,140,21,21 monster Side Winder 1037,3,120000,40000,1
-prt_maze01.gat,59,140,21,21 monster Yoyo 1057,4,120000,40000,1
-prt_maze01.gat,59,140,21,21 monster Choco 1214,2,120000,40000,1
-prt_maze01.gat,19,140,21,21 monster Steel Chonchon 1042,5,120000,40000,1
-prt_maze01.gat,179,180,21,21 monster Coco 1104,5,120000,40000,1
-prt_maze01.gat,139,180,21,21 monster Caramel 1103,5,120000,40000,1
-prt_maze01.gat,99,180,21,21 monster Dustiness 1114,5,120000,40000,1
-prt_maze01.gat,59,180,21,21 monster Martin 1145,5,120000,40000,1
-prt_maze01.gat,19,180,21,21 monster Savage 1166,3,120000,40000,1
-prt_maze01.gat,19,180,21,21 monster Savage 1166,5,120000,40000,1
-prt_maze01.gat,0,0,0,0 monster Hunter Fly 1035,1,0,0,0
-prt_maze01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,1800000,0
-
-// prt_maze02
-prt_maze02.gat,0,0,0,0 monster Poporing 1031,25,0,0,0
-prt_maze02.gat,0,0,0,0 monster Bigfoot 1060,5,0,0,0
-prt_maze02.gat,0,0,0,0 monster Sasquatch 1243,1,900000,40000,0
-prt_maze02.gat,0,0,0,0 monster Leib Olmai 1306,1,1800000,900000,0
-
-// prt_maze03
-prt_meze03.gat,0,0,0,0 monster Poporing 1031,45,0,0,0
-prt_maze03.gat,0,0,0,0 monster Side Winder 1037,10,0,0,0
-prt_maze03.gat,0,0,0,0 monster Hunter Fly 1035,30,0,0,0
-prt_maze03.gat,0,0,0,0 monster Ghostring 1120,1,6800000,3400000,1
-prt_maze03.gat,0,0,0,0 monster Killer Mantis 1294,1,0,0,0
-
-prt_maze03.gat,150,50,70,70 monster Side Winder 1037,20,300000,1500000,0
-prt_maze03.gat,150,50,70,70 monster Vocal 1088,1,1920000,1500000,1
-
-prt_maze03.gat,50,150,70,70 monster Stem Worm 1215,20,300000,150000,0
-prt_maze03.gat,50,150,70,70 monster Vagabond Wolf 1092,1,1920000,1500000,1
-
-prt_maze03.gat,170,170,70,70 monster Mantis 1139,30,60000,30000,0
-prt_maze03.gat,170,170,70,70 monster Eclipse 1093,1,1920000,1500000,1
-
-prt_maze03.gat,23,23,70,70 monster Mastering 1090,1,1920000,1500000,1
-
-prt_maze03.gat,100,100,80,80 monster Baphomet Jr. 1101,25,0,0,0
-prt_maze03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,3600000,1
-
-
-// In_sphinx1
-in_sphinx1.gat,0,0,0,0 monster Drainliar 1111,40,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Requiem 1164,20,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Zerom 1178,30,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Matyr 1146,10,0,0,0
-
-// In_sphinx2
-in_sphinx2.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Requiem 1164,50,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Zerom 1178,50,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
-
-// In_sphinx3
-in_sphinx3.gat,0,0,0,0 monster Matyr 1146,25,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Pasana 1154,15,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Marduk 1140,30,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Mimic 1191,10,600000,300000,1
-
-// In_sphinx4
-in_sphinx4.gat,0,0,0,0 monster Minorous 1149,50,0,0,0
-//putmob "in_sphinx4" 0 0 0 0 30 SIDE_WINDER 0 0 0
-in_sphinx4.gat,0,0,0,0 monster Marduk 1140,15,0,0,0
-in_sphinx4.gat,0,0,0,0 monster Mimic 1191,4,600000,300000,1
-in_sphinx4.gat,0,0,0,0 monster Pasana 1154,20,0,0,0
-
-// In_sphinx5
-in_sphinx5.gat,0,0,0,0 monster Pasana 1154,30,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Matyr 1146,30,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Side Winder 1037,20,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Marduk 1140,30,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Mimic 1191,7,600000,300000,1
-in_sphinx5.gat,0,0,0,0 monster Pharaoh 1157,1,3600000,1800000,1
-
-
-// c_tower1
-c_tower1.gat,0,0,0,0 monster Punk 1199,100,0,0,0
-c_tower1.gat,0,0,0,0 monster Rideword 1195,30,0,0,0
-c_tower1.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-c_tower1.gat,0,0,0,0 monster Bathory 1102,1,0,0,0
-
-// c_tower2
-c_tower2.gat,0,0,0,0 monster Punk 1199,45,0,0,0
-c_tower2.gat,0,0,0,0 monster Clock 1269,40,0,0,0
-c_tower2.gat,0,0,0,0 monster Rideword 1195,3,0,0,0
-c_tower2.gat,128,100,10,10 monster Rideword 1195,1,60000,30000,0
-c_tower2.gat,149,199,10,10 monster Rideword 1195,1,120000,60000,0
-c_tower2.gat,149,199,10,10 monster Rideword 1195,1,300000,120000,0
-c_tower2.gat,273,286,20,20 monster Rideword 1195,1,120000,60000,0
-c_tower2.gat,273,286,20,20 monster Rideword 1195,1,300000,120000,0
-
-c_tower2.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
-c_tower2.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-
-c_tower2.gat,143,98,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower2.gat,128,100,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower2.gat,144,208,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower2.gat,137,201,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower2.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
-c_tower2.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
-
-// c_tower3
-c_tower3.gat,0,0,0,0 monster Alarm 1193,80,0,0,0
-c_tower3.gat,0,0,0,0 monster Rideword 1195,5,0,0,0
-c_tower3.gat,153,220,10,10 monster Rideword 1195,1,126000,100000,0
-c_tower3.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-c_tower3.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-
-
-c_tower3.gat,252,169,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower3.gat,253,253,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower3.gat,252,145,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower3.gat,124,8,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower3.gat,51,8,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower3.gat,8,56,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower3.gat,8,97,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower3.gat,15,205,0,0 monster Rideword 1195,1,600000,300000,0
-c_tower3.gat,144,249,0,0 monster Rideword 1195,1,600000,300000,0
-
-// c_tower4
-c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,2,1800000,0,0
-c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,1,3600000,0,0
-c_tower4.gat,0,0,0,0 monster Whisper 1179,5,0,0,0
-
-c_tower4.gat,108,198,100,10 monster Alarm 1193,7,0,0,0
-c_tower4.gat,108,178,100,10 monster Alarm 1193,7,0,0,0
-c_tower4.gat,108,158,100,10 monster Alarm 1193,7,0,0,0
-c_tower4.gat,108,138,100,10 monster Alarm 1193,7,0,0,0
-c_tower4.gat,108,118,100,10 monster Alarm 1193,7,0,0,0
-c_tower4.gat,108,98,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,78,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,58,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,38,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,18,100,10 monster Clock 1269,7,0,0,0
-
-c_tower4.gat,108,198,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,178,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,158,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,138,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,118,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,98,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,78,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,58,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,38,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,18,100,10 monster Owl Duke 1320,3,0,0,0
-
-c_tower4.gat,98,180,0,0 monster Rideword 1195,1,300000,150000,1
-c_tower4.gat,97,180,0,0 monster Rideword 1195,1,240000,150000,1
-c_tower4.gat,96,180,0,0 monster Rideword 1195,1,350000,150000,1
-c_tower4.gat,95,180,0,0 monster Rideword 1195,1,410000,150000,1
-c_tower4.gat,94,180,0,0 monster Rideword 1195,1,320000,150000,1
-c_tower4.gat,93,180,0,0 monster Rideword 1195,1,260000,150000,1
-c_tower4.gat,92,180,0,0 monster Rideword 1195,1,280000,150000,1
-c_tower4.gat,91,180,0,0 monster Rideword 1195,1,330000,150000,1
-c_tower4.gat,87,180,0,0 monster Rideword 1195,1,400000,150000,1
-c_tower4.gat,86,180,0,0 monster Rideword 1195,1,380000,150000,1
-c_tower4.gat,80,179,0,0 monster Rideword 1195,1,360000,150000,1
-c_tower4.gat,80,180,0,0 monster Rideword 1195,1,350000,150000,1
-c_tower4.gat,80,181,0,0 monster Rideword 1195,1,290000,150000,1
-c_tower4.gat,80,182,0,0 monster Rideword 1195,1,300000,150000,1
-c_tower4.gat,80,183,0,0 monster Rideword 1195,1,340000,150000,1
-
-c_tower4.gat,128,194,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,38,193,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,37,159,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,31,139,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,104,14,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,104,27,0,0 monster Mimic 1191,1,900000,400000,1
-c_tower4.gat,105,24,0,0 monster Mimic 1191,1,900000,400000,1
-c_tower4.gat,205,105,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,257,109,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,148,85,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,189,51,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,170,34,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
-c_tower4.gat,0,0,0,0 monster Elder 1377,1,1800000,600000,0
-
-c_tower4.gat,42,41,0,0 monster Executioner 1205,1,7200000,3600000,1
-
-// alde_dun01
-alde_dun01.gat,0,0,0,0 monster Arclouze 1194,50,0,0,0
-alde_dun01.gat,0,0,0,0 monster Drainliar 1111,40,0,0,0
-
-// alde_dun02
-
-alde_dun02.gat,0,0,0,0 monster High Orc 1213,40,0,0,0
-alde_dun02.gat,0,0,0,0 monster Orc Archer 1189,20,0,0,0
-alde_dun02.gat,0,0,0,0 monster Brilight 1211,20,0,0,0
-alde_dun02.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-alde_dun02.gat,0,0,0,0 monster Arclouze 1194,20,0,0,0
-
-// alde_dun03
-
-alde_dun03.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
-alde_dun03.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-alde_dun03.gat,77,28,5,5 monster Cramp 1209,3,40000,20000,0
-
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,50,300000,150000,0
-alde_dun03.gat,184,61,30,30 monster Cramp 1209,10,300000,150000,0
-alde_dun03.gat,184,61,30,30 monster Drainliar 1111,10,300000,150000,0
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,5,300000,150000,0
-alde_dun03.gat,163,56,10,10 monster Penomena 1216,3,600000,300000,0
-alde_dun03.gat,168,42,6,6 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,147,30,8,8 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,10,300000,150000,0
-alde_dun03.gat,126,53,20,20 monster Cramp 1209,5,300000,150000,0
-alde_dun03.gat,126,53,20,20 monster Drainliar 1111,5,300000,150000,0
-alde_dun03.gat,102,40,10,10 monster Penomena 1216,4,600000,300000,0
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,15,300000,150000,0
-alde_dun03.gat,130,220,40,40 monster Cramp 1209,10,300000,150000,0
-alde_dun03.gat,130,220,40,40 monster Drainliar 1111,10,300000,150000,0
-alde_dun03.gat,155,201,25,25 monster Penomena 1216,7,600000,300000,0
-alde_dun03.gat,160,181,8,8 monster Penomena 1216,2,600000,300000,0
-
-alde_dun03.gat,179,166,6,6 monster Penomena 1216,4,600000,300000,0
-alde_dun03.gat,127,204,9,9 monster Penomena 1216,5,600000,300000,0
-alde_dun03.gat,127,204,9,9 monster Cramp 1209,3,300000,150000,0
-alde_dun03.gat,142,157,8,8 monster Penomena 1216,5,600000,300000,0
-
-alde_dun03.gat,135,140,8,8 monster Penomena 1216,3,600000,300000,0
-alde_dun03.gat,120,157,8,8 monster Penomena 1216,3,600000,300000,0
-alde_dun03.gat,120,157,8,8 monster Drainliar 1111,10,300000,150000,0
-
-// alde_dun04
-alde_dun04.gat,0,0,0,0 monster Bathory 1102,50,0,0,0
-alde_dun04.gat,0,0,0,0 monster Joker 1131,10,0,0,0
-alde_dun04.gat,0,0,0,0 monster Executioner 1205,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Mysteltainn 1203,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Ogretooth 1204,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-
-
-// tur_dun01
-tur_dun01.gat,0,0,0,0 monster Dragon Tail 1321,25,0,0,0
-tur_dun01.gat,0,0,0,0 monster Spring Rabbit 1322,25,0,0,0
-tur_dun01.gat,0,0,0,0 monster Thara Frog 1034,10,0,0,0
-tur_dun01.gat,0,0,0,0 monster Permeter 1314,10,0,0,0
-tur_dun01.gat,0,0,0,0 monster Pest 1256,15,0,0,0
-
-// tur_dun02
-tur_dun02.gat,0,0,0,0 monster Permeter 1314,40,0,0,0
-tur_dun02.gat,0,0,0,0 monster Solider 1316,40,0,0,0
-tur_dun02.gat,0,0,0,0 monster Freezer 1319,20,0,0,0
-tur_dun02.gat,0,0,0,0 monster Pest 1256,15,0,0,0
-
-// tur_dun03
-tur_dun03.gat,0,0,0,0 monster Permeter 1314,15,0,0,0
-tur_dun03.gat,0,0,0,0 monster Freezer 1319,40,0,0,0
-tur_dun03.gat,0,0,0,0 monster Assaulter 1315,35,0,0,0
-tur_dun03.gat,0,0,0,0 monster Heater 1318,10,50000,0,0
-
-// tur_dun04
-
-tur_dun04.gat,99,92,10,10 monster Wanderer 1208,1,60000,30000,0
-tur_dun04.gat,99,93,20,20 monster Turtle General 1312,1,3600000,720000,0
-tur_dun04.gat,100,93,20,20 monster Heater 1318,3,120000,60000,0
-tur_dun04.gat,100,93,20,20 monster Assaulter 1315,10,120000,60000,0
-tur_dun04.gat,100,93,20,20 monster Freezer 1319,5,120000,60000,0
-
-tur_dun04.gat,171,159,3,3 monster Wanderer 1208,1,300000,150000,0
-tur_dun04.gat,171,155,3,3 monster Assaulter 1315,1,310000,160000,0
-tur_dun04.gat,171,149,3,3 monster Assaulter 1315,1,320000,170000,0
-tur_dun04.gat,28,159,3,3 monster Wanderer 1208,1,300000,150000,0
-tur_dun04.gat,28,155,3,3 monster Assaulter 1315,1,310000,160000,0
-tur_dun04.gat,28,149,3,3 monster Assaulter 1315,1,320000,170000,0
-tur_dun04.gat,174,26,3,3 monster Wanderer 1208,1,300000,150000,0
-tur_dun04.gat,174,29,3,3 monster Assaulter 1315,1,310000,160000,0
-tur_dun04.gat,174,32,3,3 monster Assaulter 1315,1,320000,170000,0
-tur_dun04.gat,26,26,3,3 monster Wanderer 1208,1,300000,150000,0
-tur_dun04.gat,26,29,3,3 monster Assaulter 1315,1,310000,160000,0
-tur_dun04.gat,26,32,3,3 monster Assaulter 1315,1,320000,170000,0
-
-tur_dun04.gat,0,0,0,0 monster Wanderer 1208,2,0,0,0
-tur_dun04.gat,0,0,0,0 monster Heater 1318,10,300000,150000,0
-tur_dun04.gat,0,0,0,0 monster Heater 1318,20,620000,310000,0
-
-tur_dun04.gat,0,0,0,0 monster Assaulter 1315,23,0,0,0
-tur_dun04.gat,0,0,0,0 monster Freezer 1319,5,300000,150000,0
-tur_dun04.gat,0,0,0,0 monster Freezer 1319,5,600000,300000,0
-tur_dun04.gat,0,0,0,0 monster Permeter 1314,2,300000,150000,0
-tur_dun04.gat,0,0,0,0 monster Permeter 1314,2,640000,320000,0
-
-// tur_dun05
-tur_dun05.gat,0,0,0,0 monster Permeter 1314,3,20000,0,0
-tur_dun05.gat,0,0,0,0 monster Freezer 1319,5,30000,0,0
-tur_dun05.gat,0,0,0,0 monster Assaulter 1315,1,20000,0,0
-
-
-
-
-gl_cas01.gat,0,0,0,0 monster Sage Worm 1281,40,0,0,0
-gl_cas01.gat,0,0,0,0 monster Carat 1267,40,0,0,0
-gl_cas01.gat,0,0,0,0 monster Rideword 1195,15,0,0,0
-gl_cas01.gat,0,0,0,0 monster Dark Frame 1260,20,0,0,0
-gl_cas01.gat,0,0,0,0 monster Whisper 1179,40,0,0,0
-gl_cas01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_cas01.gat,0,0,0,0 monster Ogretooth 1204,1,7200000,3600000,1
-gl_cas01.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,1
-
-
-
-gl_cas02.gat,0,0,0,0 monster Wanderer 1208,20,0,0,0
-gl_cas02.gat,0,0,0,0 monster Raydric 1163,50,0,0,0
-gl_cas02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
-gl_cas02.gat,0,0,0,0 monster Raydric Archer 1276,19,0,0,0
-
-gl_cas02.gat,104,145,5,5 monster Mysteltainn 1203,1,7200000,3600000,1
-gl_cas02.gat,102,180,0,0 monster Whisper 1185,1,1800000,900000,1
-gl_cas02.gat,105,180,0,0 monster Whisper 1185,1,1800000,900000,1
-
-gl_cas02.gat,0,0,0,0 monster Chimera 1283,1,3600000,1800000,1
-gl_cas02.gat,185,11,8,8 monster Rideword 1195,4,120000,60000,1
-gl_cas02.gat,174,11,8,8 monster Evil Druid 1117,4,120000,60000,1
-
-gl_cas02.gat,104,38,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,24,35,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,46,124,15,15 monster Rideword 1195,15,360000,180000,1
-gl_cas02.gat,16,186,10,10 monster Evil Druid 1117,5,360000,180000,1
-
-gl_cas02.gat,133,83,3,3 monster Khalitzburg 1132,1,180000,180000,1
-gl_cas02.gat,45,177,3,3 monster Khalitzburg 1132,1,180000,180000,1
-gl_cas02.gat,182,65,3,3 monster Khalitzburg 1132,1,180000,180000,1
-gl_cas02.gat,173,127,3,3 monster Khalitzburg 1132,1,180000,180000,1
-gl_cas02.gat,173,167,3,3 monster Khalitzburg 1132,1,180000,180000,1
-
-gl_cas02.gat,93,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,115,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
-
-gl_cas02.gat,83,84,2,2 monster Mimic 1191,1,360000,180000,1
-gl_cas02.gat,83,80,2,2 monster Mimic 1191,1,360000,180000,1
-
-gl_cas02.gat,0,0,0,0 monster Ogretooth 1204,1,7200000,3600000,1
-gl_cas02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-
-gl_cas02.gat,189,20,1,1 monster Khalitzburg 1132,1,360000,180000,0
-gl_cas02.gat,190,23,1,1 monster Wanderer 1208,1,360000,180000,0
-gl_cas02.gat,190,38,1,1 monster Raydric Archer 1276,1,360000,180000,0
-
-
-gl_in01.gat,41,155,40,45 monster Marionette 1143,5,0,0,0
-gl_in01.gat,156,147,34,42 monster Marionette 1143,5,0,0,0
-gl_in01.gat,42,48,41,32 monster Marionette 1143,5,0,0,0
-gl_in01.gat,154,44,36,33 monster Marionette 1143,5,0,0,0
-
-gl_in01.gat,42,154,40,45 monster Rideword 1195,2,0,0,0
-gl_in01.gat,155,143,34,42 monster Rideword 1195,1,0,0,0
-gl_in01.gat,41,47,41,32 monster Rideword 1195,3,0,0,0
-gl_in01.gat,152,44,36,33 monster Rideword 1195,2,0,0,0
-
-gl_in01.gat,0,0,0,0 monster Wanderer 1208,1,0,0,0
-gl_in01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-
-gl_in01.gat,40,150,40,45 monster Dark Frame 1260,3,0,0,0
-gl_in01.gat,153,146,34,42 monster Dark Frame 1260,2,0,0,0
-gl_in01.gat,43,45,41,32 monster Dark Frame 1260,2,0,0,0
-gl_in01.gat,153,44,36,33 monster Dark Frame 1260,3,0,0,0
-
-gl_in01.gat,41,154,40,45 monster Sage Worm 1281,3,0,0,0
-gl_in01.gat,155,147,34,42 monster Sage Worm 1281,5,0,0,0
-gl_in01.gat,42,47,41,32 monster Sage Worm 1281,3,0,0,0
-gl_in01.gat,153,44,36,33 monster Sage Worm 1281,3,0,0,0
-
-// gl_prison
-
-gl_prison.gat,0,0,0,0 monster Injustice 1257,20,0,0,0
-gl_prison.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-gl_prison.gat,0,0,0,0 monster Zombie Prisoner 1197,50,0,0,0
-gl_prison.gat,0,0,0,0 monster Rybio 1201,15,0,0,0
-
-// gl_prison1
-
-gl_prison1.gat,0,0,0,0 monster Skeleton Prisoner 1196,40,0,0,0
-gl_prison1.gat,0,0,0,0 monster Cramp 1209,20,0,0,0
-gl_prison1.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-gl_prison1.gat,0,0,0,0 monster Injustice 1257,40,0,0,0
-gl_prison1.gat,0,0,0,0 monster Zealotus 1200,1,3600000,1800000,1
-gl_prison1.gat,0,0,0,0 monster Rybio 1201,10,0,0,0
-gl_prison1.gat,0,0,0,0 monster Phendark 1202,10,0,0,0
-
-// Glastheim
-glast_01.gat,0,0,0,0 monster Abysmal Knight 1219,2,600000,300000,1
-glast_01.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,1
-
-// gl_church
-
-gl_church.gat,0,0,0,0 monster Wraith 1192,10,0,0,0
-gl_church.gat,0,0,0,0 monster Evil Druid 1117,35,0,0,0
-gl_church.gat,0,0,0,0 monster Ghoul 1036,60,0,0,0
-gl_church.gat,0,0,0,0 monster Dark Illusion 1302,1,3600000,1800000,0
-gl_church.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-gl_church.gat,155,92,10,10 monster Mimic 1191,1,30000,15000,0
-gl_church.gat,155,75,10,10 monster Mimic 1191,2,60000,30000,0
-gl_church.gat,155,54,10,10 monster Mimic 1191,1,30000,15000,0
-
-// gl_chyard
-gl_chyard.gat,0,0,0,0 monster Ghoul 1036,30,0,0,0
-gl_chyard.gat,0,0,0,0 monster Zombie 1015,15,0,0,0
-gl_chyard.gat,0,0,0,0 monster Wraith 1192,25,0,0,0
-gl_chyard.gat,0,0,0,0 monster Evil Druid 1117,10,0,0,0
-gl_chyard.gat,0,0,0,0 monster Hunter Fly 1035,5,0,0,0
-gl_chyard.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
-gl_chyard.gat,0,0,0,0 monster Skeleton Prisoner 1196,25,0,0,0
-gl_chyard.gat,0,0,0,0 monster Zombie Prisoner 1197,25,0,0,0
-gl_chyard.gat,0,0,0,0 monster Dark Lord 1272,1,3600000,1800000,1
-
-// gl_sew01
-
-gl_sew01.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0
-gl_sew01.gat,0,0,0,0 monster Arclouze 1194,10,0,0,0
-//putmob "gl_sew01" 0 0 0 0 50 DRAINLIAR 0 0 0
-gl_sew01.gat,0,0,0,0 monster Whisper 1179,50,0,0,0
-
-// gl_sew02
-
-gl_sew02.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,0
-gl_sew02.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
-gl_sew02.gat,0,0,0,0 monster Anolian 1206,40,0,0,0
-
-// gl_sew03
-
-gl_sew03.gat,0,0,0,0 monster Sting 1207,75,0,0,0
-gl_sew03.gat,0,0,0,0 monster Gargoyle 1253,25,0,0,0
-
-gl_sew03.gat,147,7,5,1 monster Sting 1207,1,1380000,300000,1
-gl_sew03.gat,140,7,5,1 monster Sting 1207,1,1080000,300000,1
-gl_sew03.gat,158,7,5,1 monster Sting 1207,1,1680000,300000,1
-
-// gl_sew04
-
-gl_sew04.gat,0,0,0,0 monster Anolian 1206,60,0,0,0
-gl_sew04.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0
-gl_sew04.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-
-// gl_step
-
-gl_step.gat,0,0,0,0 monster Mimic 1191,20,60000,30000,0
-gl_step.gat,0,0,0,0 monster Raydric Archer 1276,30,0,0,0
-gl_step.gat,0,0,0,0 monster Wraith 1192,30,0,0,0
-gl_step.gat,0,0,0,0 monster Wind Ghost 1263,30,0,0,0
-
-// gl_knt01
-
-gl_knt01.gat,0,0,0,0 monster Raydric 1163,65,0,0,0
-gl_knt01.gat,0,0,0,0 monster Raydric Archer 1276,25,0,0,0
-gl_knt01.gat,0,0,0,0 monster Khalitzburg 1132,20,0,0,0
-gl_knt01.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gl_knt01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-
-gl_knt01.gat,21,278,0,0 monster Giant Whisper 1186,1,3600000,1800000,1
-gl_knt01.gat,122,266,0,0 monster Rideword 1195,1,120000,60000,1
-
-gl_knt01.gat,33,120,30,30 monster Rideword 1195,10,120000,60000,1
-gl_knt01.gat,26,223,20,20 monster Rideword 1195,10,120000,60000,1
-gl_knt01.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
-
-gl_knt01.gat,9,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,8,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,7,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,6,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,5,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,4,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-
-gl_knt01.gat,9,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,8,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,7,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,6,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,5,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,4,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-
-// gl_knt02
-
-gl_knt02.gat,0,0,0,0 monster Raydric 1163,55,0,0,0
-gl_knt02.gat,0,0,0,0 monster Raydric Archer 1276,25,0,0,0
-gl_knt02.gat,0,0,0,0 monster Khalitzburg 1132,20,0,0,0
-gl_knt02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,1800000,1
-gl_knt02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_knt02.gat,0,0,0,0 monster Mysteltainn 1203,1,0,0,0
-gl_knt02.gat,0,0,0,0 monster Abysmal Knight 1219,5,0,0,0
-gl_knt02.gat,149,26,5,5 monster Abysmal Knight 1219,1,3600000,1800000,1
-
-gl_knt02.gat,99,49,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,62,80,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,82,134,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,60,242,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,118,241,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,114,194,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,196,239,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,208,45,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,243,74,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,232,132,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-
-gl_knt02.gat,0,0,0,0 monster Joker 1131,20,0,0,0
-
-// gl_dun01
-
-gl_dun01.gat,0,0,0,0 monster Arclouze 1194,50,0,0,0
-gl_dun01.gat,0,0,0,0 monster Sting 1207,50,0,0,0
-
-
-
-gl_dun02.gat,0,0,0,0 monster Majoruros 1310,40,0,0,0
-gl_dun02.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0
-
-
-
-// gld_dun01
-gld_dun01.gat,0,0,0,0 monster Skeleton General 1290,10,0,0,0
-gld_dun01.gat,0,0,0,0 monster Am Mut 1301,20,0,0,0
-gld_dun01.gat,0,0,0,0 monster Cat o' Nine Tails 1307,3,1200000,0,0
-gld_dun01.gat,0,0,0,0 monster Gajomart 1309,10,0,0,0
-gld_dun01.gat,0,0,0,0 monster Eddga 1115,1,28800000,7200000,1
-gld_dun01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,14400000,7200000,1
-
-// gld_dun02
-gld_dun02.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,0
-gld_dun02.gat,0,0,0,0 monster Giant Spider 1304,10,240000,120000,0
-gld_dun02.gat,0,0,0,0 monster Ancient Worm 1305,5,120000,60000,0
-gld_dun02.gat,0,0,0,0 monster Killer Mantis 1294,5,120000,60000,0
-gld_dun02.gat,0,0,0,0 monster Giant Hornet 1303,10,120000,60000,0
-gld_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,28800000,7200000,1
-
-// gld_dun03
-gld_dun03.gat,0,0,0,0 monster Maya Purple 1289,3,1200000,0,0
-gld_dun03.gat,0,0,0,0 monster Caterpillar 1300,20,0,0,0
-gld_dun03.gat,0,0,0,0 monster Gullinbursti 1311,10,0,0,0
-gld_dun03.gat,0,0,0,0 monster Creamy Fear 1293,20,0,0,0
-gld_dun03.gat,0,0,0,0 monster Leib Olmai 1306,20,0,0,0
-gld_dun03.gat,0,0,0,0 monster Maya 1147,1,28800000,7200000,1
-
-// gld_dun04
-gld_dun04.gat,0,0,0,0 monster Wraith Dead 1291,20,0,0,0
-gld_dun04.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
-gld_dun04.gat,0,0,0,0 monster Zombie Master 1298,20,0,0,0
-gld_dun04.gat,0,0,0,0 monster Dark Illusion 1302,1,1200000,0,0
-gld_dun04.gat,0,0,0,0 monster Dark Lord 1272,1,28800000,7200000,1
-gld_dun04.gat,0,0,0,0 monster Ghostring 1120,1,14400000,7200000,1
-
-
-
-
-// Gef_fild02 172,8
-gef_fild02.gat,227,316,6,6 monster Green Plant 1080,8,360000,180000,1
-gef_fild02.gat,87,48,6,6 monster Red Mushroom 1085,5,360000,180000,1
-gef_fild02.gat,215,209,2,1 monster Blue Plant 1079,2,360000,180000,1
-gef_fild02.gat,207,214,1,1 monster Blue Plant 1079,1,360000,180000,1
-gef_fild02.gat,220,214,1,1 monster Blue Plant 1079,1,360000,180000,1
-gef_fild02.gat,164,194,1,1 monster Shining Plant 1083,1,1800000,900000,1
-
-// gef_fild01 135
-gef_fild01.gat,215,225,10,10 monster Green Plant 1080,5,360000,180000,1
-
-// gef_fild09 160
-gef_fild09.gat,51,43,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,125,53,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,148,74,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,184,66,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,207,54,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,245,62,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,268,45,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,258,24,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,325,36,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,344,51,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,277,201,5,5 monster Blue Plant 1079,3,900000,450000,1
-
-// Gef_fild10 100
-gef_fild10.gat,46,350,5,5 monster Blue Plant 1079,3,900000,450000,1
-gef_fild10.gat,287,61,5,5 monster Blue Plant 1079,3,900000,450000,1
-gef_fild10.gat,300,253,5,5 monster Green Plant 1080,3,360000,180000,1
-
-// Gef_fild11 147
-gef_fild11.gat,101,277,4,1 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,176,288,1,4 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,253,357,1,4 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,247,249,1,4 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,257,209,1,4 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,174,240,1,3 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,283,100,4,1 monster Black Mushroom 1084,3,360000,180000,1
-
-// Gef_fild03 185,14
-gef_fild03.gat,45,350,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,66,300,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,80,252,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,118,281,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,135,344,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,210,363,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,215,345,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,359,316,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,350,247,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,304,202,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,285,223,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,282,192,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,316,143,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,337,104,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,348,42,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,326,79,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,280,92,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,216,135,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,169,92,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,45,93,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,44,133,3,3 monster Green Plant 1080,1,180000,90000,1
-
-// gef_fild05 125,8
-gef_fild05.gat,235,322,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,238,326,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,170,337,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,108,317,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,56,285,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,65,256,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,74,228,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,50,189,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,51,166,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,146,161,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,153,180,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,124,207,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,187,249,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,187,265,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,130,293,0,0 monster Red Plant 1078,1,180000,90000,1
-
-// Gef_fild08 125,8
-gef_fild08.gat,65,341,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,111,319,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,59,91,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,70,80,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,144,140,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,344,78,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,325,311,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,162,247,0,0 monster Blue Plant 1079,1,900000,450000,1
-
-// gef_fild06
-gef_fild06.gat,0,0,0,0 monster Shining Plant 1083,4,1800000,900000,1
-
-// gef_fild04 165
-gef_fild04.gat,224,82,5,2 monster Green Plant 1080,3,360000,180000,1
-gef_fild04.gat,152,82,5,2 monster Green Plant 1080,3,360000,180000,1
-//putmob "gef_fild04" 55 266 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild04" 50 321 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild04" 111 284 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild04" 189 258 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild04" 207 307 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild04" 327 309 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild04" 199 336 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild04" 130 315 0 0 1 GREEN_PLANT 180000 90000 1
-
-// gef_fild07 165
-//putmob "gef_fild07" 321 170 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild07" 66 184 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild07" 57 61 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild07" 122 221 0 0 3 GREEN_PLANT 360000 180000 1
-gef_fild07.gat,122,221,0,0 monster Green Plant 1080,3,360000,180000,1
-gef_fild07.gat,185,247,0,0 monster Shining Plant 1083,1,1800000,900000,1
-gef_fild07.gat,269,289,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild07.gat,269,289,3,3 monster Green Plant 1080,3,360000,180000,1
-
-// gef_fild00 220,35
-gef_fild00.gat,95,128,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild00.gat,124,321,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild00.gat,54,212,5,5 monster Green Plant 1080,3,360000,180000,1
-gef_fild00.gat,54,186,5,5 monster Green Plant 1080,3,360000,180000,1
-//putmob "gef_fild00" 97 277 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 96 352 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 168 343 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 235 332 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 319 359 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 331 291 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 270 228 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 336 205 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 282 135 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 227 207 0 0 1 GREEN_PLANT 180000 90000 1
-//putmob "gef_fild00" 199 277 0 0 1 GREEN_PLANT 180000 90000 1
-
-
-moc_fild07.gat,162,333,12,12 monster Yellow Plant 1081,5,360000,180000,1
-
-
-moc_fild06.gat,193,203,10,10 monster Yellow Plant 1081,10,900000,450000,1
-
-
-moc_fild05.gat,208,233,10,10 monster Yellow Plant 1081,5,360000,180000,1
-
-
-moc_fild04.gat,313,84,10,10 monster Yellow Plant 1081,10,900000,450000,1
-
-
-moc_fild01.gat,194,51,10,10 monster Yellow Plant 1081,10,900000,450000,1
-
-
-moc_fild02.gat,89,315,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,99,261,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,94,195,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,139,222,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,132,307,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,194,294,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,275,241,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,342,267,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,359,215,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,313,149,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,230,62,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,299,61,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,353,103,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,337,35,0,0 monster Green Plant 1080,1,180000,90000,1
-
-
-moc_fild13.gat,280,99,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,264,64,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,305,91,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,264,136,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,282,155,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,265,197,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,284,227,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,304,244,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,266,289,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,307,307,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,281,333,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,304,333,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,295,358,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,84,329,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,93,301,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,101,297,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,89,92,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,108,150,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,109,168,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,101,185,5,5 monster Yellow Plant 1081,3,180000,90000,1
-moc_fild13.gat,106,258,5,5 monster Yellow Plant 1081,3,180000,90000,1
-moc_fild13.gat,161,273,5,5 monster Yellow Plant 1081,3,180000,90000,1
-
-
-moc_fild03.gat,77,311,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,108,199,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,96,65,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,216,69,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,261,161,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,213,201,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,200,263,5,5 monster Green Plant 1080,2,180000,90000,1
-
-
-moc_fild09.gat,332,341,5,5 monster Yellow Plant 1081,2,180000,90000,1
-moc_fild09.gat,240,313,5,5 monster Yellow Plant 1081,2,180000,90000,1
-moc_fild09.gat,305,62,5,5 monster Yellow Plant 1081,2,180000,90000,1
-moc_fild09.gat,64,78,5,5 monster Yellow Plant 1081,2,180000,90000,1
-moc_fild09.gat,54,325,5,5 monster Yellow Plant 1081,2,180000,90000,1
-
-
-moc_fild10.gat,198,150,40,30 monster Yellow Plant 1081,10,180000,90000,1
-moc_fild10.gat,198,150,40,30 monster Green Plant 1080,5,180000,90000,1
-
-
-moc_fild11.gat,197,216,0,0 monster Shining Plant 1083,1,1800000,900000,1
-
-
-moc_fild12.gat,181,336,40,20 monster Yellow Plant 1081,10,180000,90000,1
-
-
-moc_fild18.gat,143,352,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,72,333,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,119,285,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,71,210,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,135,119,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,230,144,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,325,207,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,325,272,0,0 monster Yellow Plant 1081,1,180000,90000,1
-
-
-moc_fild17.gat,40,258,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,144,151,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,243,138,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,270,106,0,0 monster Blue Plant 1079,1,180000,90000,1
-moc_fild17.gat,335,191,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,347,224,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,359,258,0,0 monster Yellow Plant 1081,1,180000,90000,1
-
-
-moc_fild15.gat,40,126,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,57,39,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,46,250,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,104,347,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,195,373,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,341,365,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,353,230,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,341,164,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,370,85,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,158,144,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,232,126,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,294,74,0,0 monster Yellow Plant 1081,1,180000,90000,1
-
-
-moc_fild14.gat,124,93,5,5 monster Shining Plant 1083,1,1800000,900000,1
-moc_fild14.gat,85,271,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild14.gat,165,282,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild14.gat,149,333,0,0 monster Yellow Plant 1081,1,180000,90000,1
-
-moc_fild14.gat,64,342,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild14.gat,160,366,0,0 monster Yellow Plant 1081,1,180000,90000,1
-
-
-
-// mjolnir_01 155
-mjolnir_01.gat,75,85,25,25 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_01.gat,78,219,25,25 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_01.gat,75,85,25,25 monster Green Plant 1080,5,180000,90000,1
-mjolnir_01.gat,78,219,25,25 monster Green Plant 1080,5,180000,90000,1
-mjolnir_01.gat,311,271,25,25 monster Blue Plant 1079,5,360000,180000,1
-
-// mjolnir_11 165
-mjolnir_11.gat,112,276,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,159,283,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,116,240,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,146,215,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,145,177,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,129,135,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,126,93,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_11.gat,197,123,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,198,210,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,231,277,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,332,327,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_11.gat,282,300,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,295,271,0,0 monster Green Plant 1080,1,180000,90000,1
-
-// mjolnir_06 150
-mjolnir_06.gat,162,285,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_06.gat,162,255,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_06.gat,304,98,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,279,174,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,339,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,296,317,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,45,345,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,73,339,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,69,225,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,55,276,0,0 monster Red Mushroom 1085,1,180000,90000,1
-
-// mjolnir_02 175
-mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,80,211,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,86,180,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,107,128,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,79,49,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,133,80,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,191,71,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,237,55,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,292,49,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,349,45,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,282,101,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,318,205,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,275,199,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,335,301,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,312,342,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,257,292,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,204,263,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,193,304,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,145,282,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,156,254,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,112,268,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,122,195,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,167,160,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,223,110,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,273,74,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,254,155,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,243,208,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,273,240,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,289,276,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,188,192,10,10 monster Blue Plant 1079,2,360000,180000,1
-
-// mjolnir_07 150,5
-mjolnir_07.gat,314,133,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,299,145,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,272,152,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,273,181,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,245,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_07.gat,217,185,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_07.gat,181,173,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,140,179,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,97,210,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,249,214,0,0 monster Blue Plant 1079,2,360000,180000,1
-
-// mjolnir_03 165,15
-mjolnir_03.gat,211,216,10,10 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_03.gat,280,252,10,10 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_03.gat,135,94,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,199,97,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,262,98,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,322,144,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,356,213,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,352,288,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,324,355,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,255,349,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,168,341,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,128,319,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,77,271,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,66,219,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,91,161,0,0 monster Green Plant 1080,1,180000,90000,1
-
-// mjolnir_04
-mjolnir_04.gat,200,200,30,30 monster Shining Plant 1083,3,1800000,900000,1
-mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,122,28,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,76,53,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,72,99,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,43,143,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,31,194,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,42,252,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,64,323,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,107,357,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,173,369,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,286,357,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,356,292,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,362,201,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,332,122,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,269,39,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,205,33,0,0 monster Green Plant 1080,1,180000,90000,1
-
-// mjolnir_05
-mjolnir_05.gat,200,240,40,40 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,200,240,40,40 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_05.gat,134,103,20,20 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,261,100,20,10 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-
-// mjolnir_12
-
-// mjolnir_08 190
-mjolnir_08.gat,280,280,20,40 monster Blue Plant 1079,2,360000,180000,1
-mjolnir_08.gat,207,83,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,176,153,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,169,204,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,207,232,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,180,282,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,149,328,0,0 monster Green Plant 1080,1,180000,90000,1
-
-// mjolnir_09 170
-mjolnir_09.gat,205,352,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,199,344,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,210,331,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,204,321,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,212,312,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,198,297,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,73,122,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,89,141,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,120,126,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,139,84,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,125,82,0,0 monster Red Mushroom 1085,1,180000,90000,1
-
-// mjolnir_10
-mjolnir_10.gat,123,331,10,10 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_10.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-
-
-
-// Pay_fild01 -205,35
-pay_fild01.gat,340,89,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,336,116,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,231,258,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,215,323,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,340,89,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,225,310,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,129,288,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,75,269,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,80,226,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,89,177,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,95,85,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,57,85,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,64,113,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,64,190,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,70,246,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
-
-// Pay_fild08 -145,10
-pay_fild08.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,1
-pay_fild08.gat,143,156,40,40 monster Shining Plant 1083,1,3600000,1800000,1
-
-// Pay_fild09 -120,11
-pay_fild09.gat,198,217,30,30 monster Green Plant 1080,10,360000,180000,0
-pay_fild09.gat,198,217,30,30 monster Shining Plant 1083,1,1800000,900000,1
-
-// Pay_fild10 -170,12
-pay_fild10.gat,213,157,10,10 monster Green Plant 1080,5,360000,180000,1
-pay_fild10.gat,281,307,10,10 monster Green Plant 1080,5,360000,180000,1
-pay_fild10.gat,66,332,10,10 monster Green Plant 1080,5,360000,180000,1
-pay_fild10.gat,213,157,10,10 monster Blue Plant 1079,1,360000,180000,1
-pay_fild10.gat,281,307,10,10 monster Blue Plant 1079,1,360000,180000,1
-pay_fild10.gat,66,332,10,10 monster Blue Plant 1079,1,360000,180000,1
-
-// pay_fild07 -138,10
-pay_fild07.gat,171,331,20,20 monster Green Plant 1080,8,900000,450000,1
-
-// Pay_fild02 -165,16
-pay_fild02.gat,105,256,10,10 monster Green Plant 1080,4,360000,180000,1
-pay_fild02.gat,105,256,10,10 monster Red Mushroom 1085,4,360000,180000,1
-
-// Pay_fild03 -155,29
-pay_fild03.gat,153,216,10,10 monster Red Mushroom 1085,6,900000,450000,1
-pay_fild03.gat,372,64,15,15 monster Green Plant 1080,4,180000,90000,1
-
-// Pay_fild06 -225,15
-pay_fild06.gat,211,191,2,10 monster Red Mushroom 1085,8,180000,90000,1
-pay_fild06.gat,268,155,20,20 monster Green Plant 1080,10,360000,180000,1
-pay_fild06.gat,268,155,20,20 monster Shining Plant 1083,1,1800000,900000,1
-
-// Pay_fild05 -190,14
-pay_fild05.gat,95,147,5,5 monster Green Plant 1080,4,900000,450000,1
-pay_fild05.gat,86,90,5,5 monster Green Plant 1080,4,900000,450000,1
-
-// Pay_fild11 -180,36
-pay_fild11.gat,241,162,5,5 monster Red Mushroom 1085,3,360000,180000,1
-pay_fild11.gat,66,293,5,5 monster Red Mushroom 1085,3,360000,180000,1
-
-// pay_fild04 -180
-pay_fild04.gat,346,335,5,5 monster Shining Plant 1083,1,1800000,900000,1
-pay_fild04.gat,254,193,10,10 monster Green Plant 1080,5,360000,180000,1
-
-
-
-// prt_fild08 175,25
-prt_fild04.gat,350,114,10,10 monster Green Plant 1080,5,900000,450000,1
-
-// prt_fild05 175,25
-prt_fild05.gat,208,37,10,10 monster Green Plant 1080,6,900000,450000,1
-prt_fild05.gat,208,37,10,10 monster Blue Plant 1079,1,900000,450000,1
-
-// prt_fild06 170,10
-prt_fild06.gat,222,30,40,10 monster Green Plant 1080,15,900000,450000,1
-
-// prt_fild01 185,25
-prt_fild01.gat,199,266,3,3 monster Green Plant 1080,3,360000,180000,1
-prt_fild01.gat,199,266,3,3 monster Blue Plant 1079,1,900000,450000,1
-
-// prt_fild02 175,10
-prt_fild02.gat,339,309,3,3 monster Shining Plant 1083,1,1800000,900000,1
-prt_fild02.gat,0,0,0,0 monster Shining Plant 1083,2,1800000,900000,1
-
-// prt_fild03 185,5
-prt_fild03.gat,296,58,15,15 monster Green Plant 1080,5,180000,90000,1
-prt_fild03.gat,296,58,15,15 monster Blue Plant 1079,2,900000,450000,1
-
-// prt_fild04 145,5
-prt_fild03.gat,307,75,5,5 monster Green Plant 1080,5,360000,180000,1
-prt_fild03.gat,147,319,5,5 monster Green Plant 1080,5,360000,180000,1
-prt_fild03.gat,148,107,5,5 monster Green Plant 1080,5,360000,180000,1
-
-// prt_fild00 125,20
-prt_fild00.gat,227,212,0,0 monster Shining Plant 1083,1,1800000,900000,1
-prt_fild00.gat,285,138,10,10 monster Green Plant 1080,5,360000,180000,1
-
-// prt_fild09 210
-prt_fild09.gat,237,115,5,5 monster Yellow Plant 1081,3,360000,180000,1
-
-// prt_fild07 207,5
-prt_fild07.gat,225,110,5,5 monster Black Mushroom 1084,3,360000,180000,1
-
-// prt_fild10 150
-prt_fild10.gat,99,114,20,5 monster Red Mushroom 1085,15,360000,180000,1
-prt_fild10.gat,155,179,10,10 monster Shining Plant 1083,1,1800000,900000,1
-
-// prt_fild11 240,10
-prt_fild11.gat,0,0,0,0 monster Red Mushroom 1085,10,180000,90000,1
-
-//------------------------------------
-//--------
-//---------------------------------------
-
-// gef_dun
-gef_dun00.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-gef_dun00.gat,89,111,3,3 monster Black Mushroom 1084,3,180000,90000,1
-gef_dun00.gat,121,109,3,3 monster Black Mushroom 1084,3,180000,90000,1
-gef_dun01.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
-gef_dun01.gat,188,104,10,10 monster White Plant 1082,3,180000,90000,1
-gef_dun01.gat,263,115,10,10 monster White Plant 1082,3,180000,90000,1
-gef_dun01.gat,48,67,10,10 monster White Plant 1082,2,180000,90000,1
-gef_dun01.gat,150,237,10,10 monster White Plant 1082,2,180000,90000,1
-gef_dun02.gat,214,212,10,10 monster White Plant 1082,3,180000,90000,1
-gef_dun02.gat,215,67,10,10 monster White Plant 1082,3,180000,90000,1
-gef_dun02.gat,72,210,20,20 monster White Plant 1082,3,180000,90000,1
-gef_dun02.gat,106,151,20,7 monster White Plant 1082,3,180000,90000,1
-gef_dun02.gat,58,167,10,10 monster Shining Plant 1083,1,1800000,900000,1
-gef_dun02.gat,185,83,3,3 monster Shining Plant 1083,1,1800000,900000,1
-gef_dun03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
-gef_dun03.gat,0,0,0,0 monster White Plant 1082,10,180000,90000,1
-
-// Glastheim
-glast_01.gat,233,209,15,15 monster Shining Plant 1083,1,1800000,900000,1
-glast_01.gat,233,209,15,15 monster Green Plant 1080,8,360000,180000,1
-glast_01.gat,233,209,15,15 monster Blue Plant 1079,2,900000,450000,1
-
-// Orcsdun
-orcsdun01.gat,167,133,5,5 monster Black Mushroom 1084,5,900000,450000,1
-orcsdun01.gat,67,34,5,5 monster Black Mushroom 1084,5,900000,450000,1
-orcsdun01.gat,83,50,5,5 monster White Plant 1082,2,180000,90000,1
-orcsdun01.gat,58,67,10,10 monster White Plant 1082,3,180000,90000,1
-orcsdun02.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
-orcsdun02.gat,105,37,10,10 monster White Plant 1082,2,180000,90000,1
-orcsdun02.gat,37,44,10,10 monster White Plant 1082,3,180000,90000,1
-
-// Iz_dun
-iz_dun00.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
-iz_dun01.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
-iz_dun02.gat,0,0,0,0 monster Black Mushroom 1084,15,180000,90000,1
-
-// pay_dun
-pay_dun00.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1
-pay_dun00.gat,140,140,5,5 monster Black Mushroom 1084,3,360000,180000,1
-pay_dun01.gat,235,54,10,10 monster Black Mushroom 1084,7,900000,450000,1
-pay_dun01.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-pay_dun02.gat,111,199,10,10 monster Black Mushroom 1084,7,900000,450000,1
-pay_dun02.gat,110,216,20,10 monster White Plant 1082,3,180000,90000,1
-pay_dun02.gat,132,84,10,10 monster White Plant 1082,3,180000,90000,1
-pay_dun02.gat,197,113,10,10 monster Red Plant 1078,4,180000,90000,1
-pay_dun02.gat,55,254,10,10 monster Red Plant 1078,4,180000,90000,1
-pay_dun03.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1
-pay_dun03.gat,246,56,20,20 monster White Plant 1082,3,180000,90000,1
-pay_dun03.gat,52,262,10,4 monster White Plant 1082,2,180000,90000,1
-pay_dun04.gat,120,120,10,10 monster Shining Plant 1083,1,1800000,900000,1
-pay_dun04.gat,28,110,5,5 monster Shining Plant 1083,1,1800000,900000,1
-pay_dun04.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-pay_dun04.gat,107,206,5,5 monster White Plant 1082,2,180000,90000,1
-pay_dun04.gat,28,110,10,10 monster White Plant 1082,2,180000,90000,1
-pay_dun04.gat,190,207,5,5 monster White Plant 1082,2,180000,90000,1
-
-// prt_maze
-prt_maze01.gat,101,138,5,5 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze01.gat,101,138,5,5 monster White Plant 1082,1,1800000,900000,1
-prt_maze01.gat,99,181,5,5 monster White Plant 1082,2,1800000,900000,1
-prt_maze01.gat,60,140,10,15 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze01.gat,61,101,10,10 monster Yellow Plant 1081,1,1800000,900000,1
-prt_maze01.gat,141,100,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze01.gat,141,100,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze01.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-prt_maze01.gat,100,100,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze01.gat,100,100,10,10 monster Yellow Plant 1081,1,1800000,900000,1
-prt_maze01.gat,176,132,5,5 monster Black Mushroom 1084,3,180000,90000,1
-prt_maze01.gat,181,149,3,3 monster Black Mushroom 1084,2,180000,90000,1
-prt_maze01.gat,178,60,10,10 monster Red Mushroom 1085,3,180000,90000,1
-prt_maze01.gat,168,60,3,3 monster Red Mushroom 1085,2,180000,90000,1
-prt_maze03.gat,61,98,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,61,98,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze03.gat,61,98,10,10 monster Yellow Plant 1081,1,1800000,900000,1
-prt_maze03.gat,57,56,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,15,15,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,137,140,3,3 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,17,58,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,17,58,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze03.gat,99,141,10,10 monster Blue Plant 1079,2,1800000,900000,1
-prt_maze03.gat,99,21,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze03.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-prt_maze03.gat,99,21,10,10 monster Black Mushroom 1084,3,180000,90000,1
-prt_maze03.gat,54,15,10,10 monster Black Mushroom 1084,3,180000,90000,1
-prt_maze03.gat,171,180,3,3 monster Red Mushroom 1085,2,180000,90000,1
-prt_maze03.gat,174,187,3,3 monster Red Mushroom 1085,3,180000,90000,1
-
-//
-
-// cmd_fild01
-cmd_fild01.gat,313,213,10,10 monster Shining Plant 1083,1,1800000,900000,1
-cmd_fild01.gat,313,213,10,10 monster Blue Plant 1079,1,1800000,900000,1
-cmd_fild01.gat,171,339,10,10 monster Blue Plant 1079,2,1800000,900000,1
-cmd_fild01.gat,72,78,10,10 monster Blue Plant 1079,2,1800000,900000,1
-cmd_fild01.gat,194,176,20,20 monster Blue Plant 1079,1,1800000,900000,1
-cmd_fild01.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
-
-// cmd_fild03
-cmd_fild03.gat,356,232,3,3 monster Shining Plant 1083,1,1800000,900000,1
-cmd_fild03.gat,262,289,3,3 monster Shining Plant 1083,1,1800000,900000,1
-cmd_fild03.gat,145,191,3,3 monster Shining Plant 1083,1,1800000,900000,1
-
-// cmd_fild05
-cmd_fild05.gat,63,158,10,10 monster Shining Plant 1083,1,1800000,900000,1
-cmd_fild05.gat,318,277,10,10 monster Yellow Plant 1081,3,1800000,900000,1
-cmd_fild05.gat,282,49,20,20 monster Yellow Plant 1081,3,1800000,900000,1
-cmd_fild05.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
-
-// cmd_fild06
-cmd_fild06.gat,293,235,5,5 monster Yellow Plant 1081,2,1800000,900000,1
-cmd_fild06.gat,84,375,10,10 monster Yellow Plant 1081,3,1800000,900000,1
-
-// cmd_fild08
-cmd_fild08.gat,60,143,10,10 monster Yellow Plant 1081,4,1800000,900000,1
-cmd_fild08.gat,130,201,10,10 monster Yellow Plant 1081,4,1800000,900000,1
-
-//
-
-// yuno_fild01
-yuno_fild01.gat,0,0,0,0 monster Red Plant 1078,15,1800000,900000,1
-yuno_fild01.gat,70,370,10,10 monster Blue Plant 1079,2,1800000,900000,1
-yuno_fild01.gat,70,370,10,10 monster Shining Plant 1083,1,1800000,900000,1
-yuno_fild01.gat,66,267,10,10 monster Yellow Plant 1081,2,1800000,900000,1
-yuno_fild01.gat,238,326,40,40 monster Yellow Plant 1081,6,1800000,900000,1
-yuno_fild01.gat,238,326,40,40 monster Shining Plant 1083,2,1800000,900000,1
-yuno_fild01.gat,0,0,0,0 monster Yellow Plant 1081,15,1800000,900000,1
-
-yuno_fild01.gat,0,0,0,0 monster Green Plant 1080,20,1800000,900000,1
-
-// yuno_fild02
-yuno_fild02.gat,0,0,0,0 monster Red Plant 1078,20,1800000,900000,1
-yuno_fild02.gat,0,0,0,0 monster Yellow Plant 1081,20,1800000,900000,1
-yuno_fild02.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
-
-// yuno_fild03
-yuno_fild03.gat,0,0,0,0 monster Yellow Plant 1081,20,1800000,900000,1
-yuno_fild03.gat,0,0,0,0 monster Red Plant 1078,15,1800000,900000,1
-yuno_fild03.gat,0,0,0,0 monster Green Plant 1080,15,1800000,900000,1
-yuno_fild03.gat,297,230,10,10 monster Blue Plant 1079,2,1800000,900000,1
-yuno_fild03.gat,136,328,1,1 monster Blue Plant 1079,1,1800000,900000,1
-yuno_fild03.gat,137,330,1,1 monster Blue Plant 1079,1,1800000,900000,1
-yuno_fild03.gat,222,262,10,10 monster Shining Plant 1083,1,1800000,900000,1
-yuno_fild03.gat,297,230,10,10 monster Shining Plant 1083,1,1800000,900000,1
-
-// yuno_fild04
-yuno_fild04.gat,0,0,0,0 monster Red Plant 1078,10,1800000,900000,1
-yuno_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,1800000,900000,1
-yuno_fild04.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
-
-//um_fild01
-um_fild01.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-um_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-um_fild01.gat,0,0,0,0 monster Shining Plant 1083,5,180000,90000,1
-um_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,180000,90000,1
-
-//um_fil02
-um_fild02.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-um_fild02.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
-
-//um_fild03
-um_fild03.gat,0,0,0,0 monster Blue Plant 1079,5,180000,90000,1
-um_fild03.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-um_fild03.gat,0,0,0,0 monster Shining Plant 1083,2,180000,90000,1
-
-//um_fild04
-um_fild04.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-um_fild04.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
-um_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,180000,90000,1
-
-//um_dun01
-um_dun01.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
-um_dun01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
-
-//um_dun02
-um_dun02.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
-um_dun02.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-um_dun02.gat,0,0,0,0 monster Shining Plant 1083,6,180000,90000,1
-
+// tha_t01
+
+tha_t01.gat,0,0,0,0 monster Alice 1275,5,0,0,0
+tha_t01.gat,0,0,0,0 monster Plasma 1695,20,0,0,0
+tha_t01.gat,0,0,0,0 monster Rideword 1195,20,0,0,0
+tha_t01.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
+tha_t01.gat,0,0,0,0 monster Lady Solace 1703,4,1800000,1200000,0
+
+// tha_t02
+
+tha_t02.gat,0,0,0,0 monster Alice 1275,10,0,0,0
+tha_t02.gat,0,0,0,0 monster Plasma 1697,20,0,0,0
+tha_t02.gat,0,0,0,0 monster Mimic 1191,30,0,0,0
+tha_t02.gat,0,0,0,0 monster Ancient Mimic 1699,80,0,0,0
+tha_t02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
+tha_t02.gat,0,0,0,0 monster Death Word 1698,10,0,0,0
+tha_t02.gat,0,0,0,0 monster Elder 1377,10,0,0,0
+tha_t02.gat,0,0,0,0 monster Baroness of Retribution 1702,4,1800000,1200000,0
+
+// tha_t03
+
+tha_t03.gat,0,0,0,0 monster Plasma 1696,20,0,0,0
+tha_t03.gat,0,0,0,0 monster Rideword 1195,30,0,0,0
+tha_t03.gat,0,0,0,0 monster Death Word 1698,80,0,0,0
+tha_t03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+tha_t03.gat,0,0,0,0 monster Ancient Mimic 1699,10,0,0,0
+tha_t03.gat,0,0,0,0 monster Elder 1377,10,0,0,0
+tha_t03.gat,0,0,0,0 monster Mistress of Shelter 1701,4,1800000,1200000,0
+
+// tha_t04
+
+tha_t04.gat,0,0,0,0 monster Plasma 1694,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Rideword 1195,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Death Word 1698,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Ancient Mimic 1699,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Elder 1377,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Owl Baron 1295,10,0,0,0
+tha_t04.gat,0,0,0,0 monster Owl Duke 1320,10,0,0,0
+tha_t04.gat,0,0,0,0 monster Dame of Sentinel 1700,4,1800000,1200000,0
+
+// tha_t05
+
+tha_t05.gat,61,179,55,55 monster Elder 1377,5,0,0,0
+tha_t05.gat,61,179,55,55 monster Plasma 1697,10,0,0,0
+tha_t05.gat,61,179,55,55 monster Death Word 1698,10,0,0,0
+tha_t05.gat,61,179,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t05.gat,61,179,55,55 monster Owl Duke 1320,20,300000,120000,0
+tha_t05.gat,61,179,55,55 monster Owl Baron 1295,5,300000,120000,0
+tha_t05.gat,178,178,55,55 monster Elder 1377,5,0,0,0
+tha_t05.gat,178,178,55,55 monster Plasma 1695,10,0,0,0
+tha_t05.gat,178,178,55,55 monster Death Word 1698,10,0,0,0
+tha_t05.gat,178,178,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t05.gat,178,178,55,55 monster Owl Duke 1320,20,300000,120000,0
+tha_t05.gat,178,178,55,55 monster Owl Baron 1295,5,300000,120000,0
+tha_t05.gat,178,63,55,5 monster Elder 1377,5,0,0,0
+tha_t05.gat,178,63,55,55 monster Plasma 1696,10,0,0,0
+tha_t05.gat,178,63,55,55 monster Death Word 1698,10,0,0,0
+tha_t05.gat,178,63,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t05.gat,178,63,55,55 monster Owl Duke 1320,20,300000,120000,0
+tha_t05.gat,178,63,55,55 monster Owl Baron 1295,5,300000,120000,0
+tha_t05.gat,62,63,55,55 monster Elder 1377,5,0,0,0
+tha_t05.gat,62,63,55,55 monster Plasma 1694,10,0,0,0
+tha_t05.gat,62,63,55,55 monster Death Word 1698,10,0,0,0
+tha_t05.gat,62,63,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t05.gat,62,63,55,55 monster Owl Duke 1320,20,300000,120000,0
+tha_t05.gat,62,63,55,55 monster Owl Baron 1295,5,300000,120000,0
+tha_t05.gat,0,0,0,0 monster Dolor of Thanatos 1707,2,1800000,1200000,0
+
+// tha_t06
+
+tha_t06.gat,61,179,55,55 monster Elder 1377,5,0,0,0
+tha_t06.gat,61,179,55,55 monster Plasma 1697,10,0,0,0
+tha_t06.gat,61,179,55,55 monster Death Word 1698,10,0,0,0
+tha_t06.gat,61,179,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t06.gat,61,179,55,55 monster Owl Baron 1295,10,300000,120000,0
+tha_t06.gat,61,179,55,55 monster Owl Duke 1320,10,300000,120000,0
+tha_t06.gat,178,178,55,55 monster Elder 1377,5,0,0,0
+tha_t06.gat,178,178,55,55 monster Plasma 1695,10,0,0,0
+tha_t06.gat,178,178,55,55 monster Death Word 1698,10,0,0,0
+tha_t06.gat,178,178,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t06.gat,178,178,55,55 monster Owl Baron 1295,10,300000,120000,0
+tha_t06.gat,178,178,55,55 monster Owl Duke 1320,10,300000,120000,0
+tha_t06.gat,178,63,55,55 monster Elder 1377,5,0,0,0
+tha_t06.gat,178,63,55,55 monster Plasma 1696,10,0,0,0
+tha_t06.gat,178,63,55,55 monster Death Word 1698,10,0,0,0
+tha_t06.gat,178,63,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t06.gat,178,63,55,55 monster Owl Baron 1295,10,300000,120000,0
+tha_t06.gat,178,63,55,55 monster Owl Duke 1320,10,300000,120000,0
+tha_t06.gat,62,63,55,55 monster Elder 1377,5,0,0,0
+tha_t06.gat,62,63,55,55 monster Plasma 1694,10,0,0,0
+tha_t06.gat,62,63,55,55 monster Death Word 1698,10,0,0,0
+tha_t06.gat,62,63,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t06.gat,62,63,55,55 monster Owl Baron 1295,10,300000,120000,0
+tha_t06.gat,62,63,55,55 monster Owl Duke 1320,10,300000,120000,0
+tha_t06.gat,0,0,0,0 monster Maero of Thanatos 1706,2,1800000,1200000,0
+
+// tha_t07
+
+tha_t07.gat,70,105,40,75 monster Death Word 1698,10,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Ancient Mimic 1699,10,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Lady Solace 1703,7,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Mistress of Shelter 1701,7,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Baroness of Retribution 1702,15,0,0,0
+tha_t07.gat,70,105,40,75 monster Dame of Sentinel 1700,7,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Despero of Thanatos 1705,2,1800000,1200000,0
+
+// tha_t08
+
+tha_t08.gat,70,105,40,80 monster Death Word 1698,10,300000,120000,0
+tha_t08.gat,70,105,40,80 monster Ancient Mimic 1699,10,300000,120000,0
+tha_t08.gat,70,105,40,80 monster Lady Solace 1703,5,0,0,0
+tha_t08.gat,70,105,40,80 monster Mistress of Shelter 1701,5,0,0,0
+tha_t08.gat,70,105,40,80 monster Baroness of Retribution 1702,20,300000,120000,0
+tha_t08.gat,70,105,40,80 monster Dame of Sentinel 1700,5,0,0,0
+tha_t08.gat,70,105,40,80 monster Odium of Thanatos 1704,2,1800000,1200000,0
+
+// tha_t09
+
+tha_t09.gat,50,129,35,35 monster Plasma 1694,5,0,0,0
+tha_t09.gat,50,129,35,35 monster Lady Solace 1703,20,600000,0,0
+tha_t09.gat,50,129,35,35 monster Baroness of Retribution 1702,5,420000,0,0
+tha_t09.gat,50,129,35,35 monster Mistress of Shelter 1701,5,420000,0,0
+tha_t09.gat,50,129,35,35 monster Dame of Sentinel 1700,5,420000,0,0
+tha_t09.gat,50,129,35,35 monster Dolor of Thanatos 1707,1,1800000,1200000,0
+tha_t09.gat,50,129,35,35 monster Dolor of Thanatos 1712,3,1800000,1200000,0
+
+// tha_t10
+
+tha_t10.gat,129,129,35,35 monster Plasma 1697,5,0,0,0
+tha_t10.gat,129,129,35,35 monster Baroness of Retribution 1702,20,600000,0,0
+tha_t10.gat,129,129,35,35 monster Lady Solace 1703,5,420000,0,0
+tha_t10.gat,129,129,35,35 monster Mistress of Shelter 1701,5,420000,0,0
+tha_t10.gat,129,129,35,35 monster Dame of Sentinel 1700,5,420000,0,0
+tha_t10.gat,129,129,35,35 monster Maero of Thanatos 1706,1,1800000,1200000,0
+tha_t10.gat,129,129,35,35 monster Maero of Thanatos 1711,3,1800000,1200000,0
+
+// tha_t11
+
+tha_t11.gat,50,51,35,35 monster Plasma 1695,5,0,0,0
+tha_t11.gat,50,51,35,35 monster Mistress of Shelter 1701,20,600000,0,0
+tha_t11.gat,50,51,35,35 monster Lady Solace 1703,5,420000,0,0
+tha_t11.gat,50,51,35,35 monster Baroness of Retribution 1702,5,420000,0,0
+tha_t11.gat,50,51,35,35 monster Dame of Sentinel 1700,5,420000,0,0
+tha_t11.gat,50,51,35,35 monster Despero of Thanatos 1705,1,1800000,1200000,0
+tha_t11.gat,50,51,35,35 monster Despero of Thanatos 1710,3,1800000,1200000,0
+
+// tha_t12
+
+tha_t12.gat,129,51,35,35 monster Plasma 1693,5,0,0,0
+tha_t12.gat,129,51,35,35 monster Dame of Sentinel 1700,13,600000,0,0
+tha_t12.gat,129,51,35,35 monster Lady Solace 1703,5,420000,0,0
+tha_t12.gat,129,51,35,35 monster Mistress of Shelter 1701,5,420000,0,0
+tha_t12.gat,129,51,35,35 monster Baroness of Retribution 1702,5,420000,0,0
+tha_t12.gat,129,51,35,35 monster Odium of Thanatos 1709,4,1800000,1200000,0
+
+// abyss_01
+
+abyss_01.gat,0,0,0,0 monster Mimic 1191,10,600000,0,0
+abyss_01.gat,0,0,0,0 monster Ancient Mimic 1699,10,600000,0,0
+abyss_01.gat,152,205,130,70 monster Ferus 1714,10,0,0,0
+abyss_01.gat,152,205,130,70 monster Ferus 1717,25,300000,0,0
+abyss_01.gat,152,205,130,70 monster Novus 1715,3,0,0,0
+abyss_01.gat,152,205,130,70 monster Novus 1718,3,0,0,0
+abyss_01.gat,103,93,85,70 monster Ferus 1714,10,0,0,0
+abyss_01.gat,103,93,85,70 monster Ferus 1717,15,300000,0,0
+abyss_01.gat,103,93,85,70 monster Novus 1715,3,0,0,0
+abyss_01.gat,103,93,85,70 monster Novus 1718,3,0,0,0
+abyss_01.gat,195,102,85,70 monster Ferus 1714,10,0,0,0
+abyss_01.gat,195,102,85,70 monster Ferus 1717,15,300000,0,0
+abyss_01.gat,195,102,85,70 monster Novus 1715,3,0,0,0
+abyss_01.gat,195,102,85,70 monster Novus 1718,3,0,0,0
+abyss_01.gat,110,170,15,15 monster Penomena 1216,15,660000,300000,0
+abyss_01.gat,195,147,5,10 monster Penomena 1216,5,720000,300000,0
+abyss_01.gat,140,100,15,5 monster Penomena 1216,10,780000,300000,0
+abyss_01.gat,260,40,14,14 monster Dragon Egg 1721,3,1200000,600000,0
+abyss_01.gat,150,160,50,50 monster Dragon Egg 1721,5,1800000,600000,0
+
+// abyss_02
+
+abyss_02.gat,0,0,0,0 monster Mimic 1191,10,900000,0,0
+abyss_02.gat,0,0,0,0 monster Ancient Mimic 1699,10,900000,0,0
+abyss_02.gat,0,0,0,0 monster Ferus 1714,50,300000,0,0
+abyss_02.gat,0,0,0,0 monster Acidus 1713,10,600000,0,0
+abyss_02.gat,0,0,0,0 monster Acidus 1716,60,300000,0,0
+abyss_02.gat,0,0,0,0 monster Novus 1715,5,0,0,0
+abyss_02.gat,0,0,0,0 monster Novus 1718,5,0,0,0
+abyss_02.gat,0,0,0,0 monster Dragon Egg 1721,10,1800000,600000,0
+
+// abyss_03
+
+abyss_03.gat,0,0,0,0 monster Mimic 1191,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Ancient Mimic 1699,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Acidus 1713,60,600000,0,0
+abyss_03.gat,0,0,0,0 monster Acidus 1716,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Ferus 1714,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Ferus 1717,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Dragon Egg 1721,10,1800000,600000,0
+abyss_03.gat,0,0,0,0 monster Hydrolancer 1720,3,3000000,2400000,0
+abyss_03.gat,0,0,0,0 monster Detardeurus 1719,1,10800000,7200000,0
+
+// hu_fild01
+
+hu_fild01.gat,0,0,0,0 monster Breeze 1692,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1697,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1695,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1696,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1694,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1693,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Geographer 1368,30,300000,0,0
+hu_fild01.gat,0,0,0,0 monster Demon Pungus 1378,30,1200000,600000,0
+
+// hu_fild04
+
+hu_fild04.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Petite 1155,50,0,0,0
+hu_fild04.gat,0,0,0,0 monster Petite 1156,30,0,0,0
+hu_fild04.gat,0,0,0,0 monster Novus 1715,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Novus 1718,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Anopheles 1627,50,0,0,0
+hu_fild04.gat,0,0,0,0 monster Grove 1687,20,0,0,0
+hu_fild04.gat,60,149,35,122 monster Sleeper 1386,7,600000,300000,0
+hu_fild04.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Red Plant 1078,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+hu_fild04.gat,206,210,30,18 monster Blue Plant 1079,4,120000,600000,0
+hu_fild04.gat,206,120,10,10 monster Blue Plant 1079,2,120000,600000,0
+
+// hu_fild05
+
+hu_fild05.gat,112,272,62,82 monster Grove 1687,15,0,0,0
+hu_fild05.gat,112,272,62,82 monster Petite 1155,3,0,0,0
+hu_fild05.gat,112,272,62,82 monster Petite 1156,2,0,0,0
+hu_fild05.gat,112,272,62,82 monster Novus 1715,3,0,0,0
+hu_fild05.gat,112,272,62,82 monster Novus 1718,3,0,0,0
+hu_fild05.gat,112,272,62,82 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,112,272,62,82 monster Mutant Dragonoid 1262,1,24000000,1800000,0
+hu_fild05.gat,276,302,93,60 monster Grove 1687,15,0,0,0
+hu_fild05.gat,276,302,93,60 monster Petite 1155,2,0,0,0
+hu_fild05.gat,276,302,93,60 monster Petite 1156,3,0,0,0
+hu_fild05.gat,276,302,93,60 monster Novus 1715,3,0,0,0
+hu_fild05.gat,276,302,93,60 monster Novus 1718,3,0,0,0
+hu_fild05.gat,276,302,93,60 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,276,302,93,60 monster Mutant Dragonoid 1262,1,24000000,1800000,0
+hu_fild05.gat,286,144,82,90 monster Grove 1687,15,0,0,0
+hu_fild05.gat,286,144,82,90 monster Petite 1155,3,0,0,0
+hu_fild05.gat,286,144,82,90 monster Petite 1156,2,0,0,0
+hu_fild05.gat,286,144,82,90 monster Novus 1715,3,0,0,0
+hu_fild05.gat,286,144,82,90 monster Novus 1718,3,0,0,0
+hu_fild05.gat,286,144,82,90 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,286,144,82,90 monster Mutant Dragonoid 1262,1,24000000,1800000,0
+hu_fild05.gat,286,144,82,90 monster Grove 1687,15,0,0,0
+hu_fild05.gat,118,106,80,70 monster Petite 1155,2,0,0,0
+hu_fild05.gat,118,106,80,70 monster Petite 1156,3,0,0,0
+hu_fild05.gat,118,106,80,70 monster Novus 1715,3,0,0,0
+hu_fild05.gat,118,106,80,70 monster Novus 1718,3,0,0,0
+hu_fild05.gat,118,106,80,70 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,118,106,80,70 monster Mutant Dragonoid 1262,1,24000000,1800000,0
+hu_fild05.gat,0,0,0,0 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,0,0,0,0 monster Dragon Egg 1721,2,3600000,1800000,0
+hu_fild05.gat,196,196,5,5 monster Dragon Egg 1721,1,3600000,1800000,0
+hu_fild05.gat,340,50,10,10 monster Dragon Egg 1721,1,3600000,1800000,0
+hu_fild05.gat,280,350,5,5 monster Dragon Egg 1721,1,3600000,1800000,0
+
+// hu_fild07
+
+hu_fild07.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Deleter 1384,40,0,0,0
+hu_fild07.gat,0,0,0,0 monster Deleter 1385,30,0,0,0
+hu_fild07.gat,0,0,0,0 monster Novus 1715,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Novus 1718,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
+hu_fild07.gat,0,0,0,0 monster Grove 1687,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
+hu_fild07.gat,0,0,0,0 monster Demon Pungus 1378,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Yellow Plant 1081,20,0,0,0
+
+// yuno_fild06
+
+yuno_fild06.gat,0,0,0,0 monster Sleeper 1386,70,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Goat 1372,40,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Red Plant 1078,10,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
+
+// juperos_01
+
+juperos_01.gat,100,180,60,70 monster Venatu 1679,15,0,0,1
+juperos_01.gat,100,180,60,70 monster Venatu 1676,25,0,0,1
+juperos_01.gat,100,180,60,70 monster Venatu 1677,20,0,0,1
+juperos_01.gat,100,180,60,70 monster Venatu 1678,25,0,0,1
+juperos_01.gat,192,132,60,80 monster Venatu 1679,35,0,0,1
+juperos_01.gat,192,132,60,80 monster Venatu 1676,45,0,0,1
+juperos_01.gat,192,132,60,80 monster Venatu 1677,50,0,0,1
+juperos_01.gat,192,132,60,80 monster Venatu 1678,45,0,0,1
+
+// juperos_02
+
+juperos_02.gat,0,0,0,0 monster Venatu 1679,50,0,0,1
+juperos_02.gat,0,0,0,0 monster Venatu 1676,65,0,0,1
+juperos_02.gat,0,0,0,0 monster Venatu 1677,65,0,0,1
+juperos_02.gat,0,0,0,0 monster Venatu 1678,65,0,0,1
+juperos_02.gat,0,0,0,0 monster Apocalypse 1365,70,0,0,1
+
+// jupe_core
+
+jupe_core.gat,0,0,0,0 monster Venatu 1676,25,0,0,1
+jupe_core.gat,0,0,0,0 monster Venatu 1677,25,0,0,1
+jupe_core.gat,0,0,0,0 monster Venatu 1678,25,0,0,1
+jupe_core.gat,0,0,0,0 monster Dimik 1670,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Dimik 1671,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Dimik 1672,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Dimik 1673,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Archdam 1668,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Vesper 1685,1,7200000,3600000,1
+
+// lhz_dun01
+
+lhz_dun01.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Anopheles 1627,70,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Remover 1682,100,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Egnigem Cenia 1652,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Wickebine Tres 1653,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Armeyer Dinze 1654,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Errende Ebecee 1655,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Kavach Icarus 1656,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Laurell Weinder 1657,1,0,0,0
+lhz_dun01.gat,150,50,16,18 monster Egnigem Cenia 1652,1,900000,800000,1
+lhz_dun01.gat,150,50,16,18 monster Wickebine Tres 1653,1,900000,800000,1
+lhz_dun01.gat,150,50,16,18 monster Armeyer Dinze 1654,1,900000,800000,1
+lhz_dun01.gat,150,50,16,18 monster Errende Ebecee 1655,5,900000,800000,1
+lhz_dun01.gat,150,50,16,18 monster Kavach Icarus 1656,5,600000,300000,1
+lhz_dun01.gat,150,50,16,18 monster Laurell Weinder 1657,5,600000,300000,1
+lhz_dun01.gat,250,150,18,30 monster Egnigem Cenia 1652,4,900000,800000,1
+lhz_dun01.gat,250,150,18,30 monster Wickebine Tres 1653,4,600000,300000,1
+lhz_dun01.gat,250,150,18,30 monster Armeyer Dinze 1654,4,900000,800000,1
+lhz_dun01.gat,250,150,18,30 monster Errende Ebecee 1655,2,900000,800000,1
+lhz_dun01.gat,250,150,18,30 monster Kavach Icarus 1656,2,900000,800000,1
+lhz_dun01.gat,250,150,18,30 monster Laurell Weinder 1657,2,600000,300000,1
+lhz_dun01.gat,50,150,11,35 monster Egnigem Cenia 1652,1,600000,300000,1
+lhz_dun01.gat,50,150,11,35 monster Wickebine Tres 1653,4,900000,800000,1
+lhz_dun01.gat,50,150,11,35 monster Armeyer Dinze 1654,1,900000,800000,1
+lhz_dun01.gat,50,150,11,35 monster Errende Ebecee 1655,4,900000,800000,1
+lhz_dun01.gat,50,150,11,35 monster Kavach Icarus 1656,4,900000,800000,1
+lhz_dun01.gat,50,150,11,35 monster Laurell Weinder 1657,2,600000,300000,1
+lhz_dun01.gat,192,61,18,30 monster Egnigem Cenia 1652,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Wickebine Tres 1653,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Armeyer Dinze 1654,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Errende Ebecee 1655,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Kavach Icarus 1656,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Laurell Weinder 1657,1,900000,800000,1
+lhz_dun01.gat,0,0,0,0 monster Gemini-S58 1681,1,7200000,5400000,0
+
+// lhz_dun02
+
+lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1652,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Wickebine Tres 1653,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Armeyer Dinze 1654,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Errende Ebecee 1655,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Kavach Icarus 1656,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Laurell Weinder 1657,26,0,0,0
+lhz_dun02.gat,150,150,56,54 monster Egnigem Cenia 1652,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Wickebine Tres 1653,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Armeyer Dinze 1654,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Errende Ebecee 1655,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Kavach Icarus 1656,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Laurell Weinder 1657,4,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Egnigem Cenia 1652,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Wickebine Tres 1653,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Armeyer Dinze 1654,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Errende Ebecee 1655,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Kavach Icarus 1656,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Laurell Weinder 1657,10,120000,60000,1
+lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1652,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Wickebine Tres 1653,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Armeyer Dinze 1654,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Errende Ebecee 1655,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Kavach Icarus 1656,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Laurell Weinder 1657,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Remover 1682,20,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Eremes Guile 1635,1,180000,120000,0
+lhz_dun02.gat,0,0,0,0 monster Gemini-S58 1681,10,5400000,180000,0
+lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1658,1,7200000,5400000,1
+
+// lhz_dun03
+
+lhz_dun03.gat,140,235,116,30 monster Seyren Windsor 1634,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Eremes Guile 1635,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Howard Alt-Eisen 1636,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Margaretha Sorin 1637,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Cecil Damon 1638,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Kathryne Keyron 1639,4,180000,120000,0
+
+lhz_dun03.gat,40,214,16,16 monster Seyren Windsor 1634,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Eremes Guile 1635,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Cecil Damon 1638,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
+
+lhz_dun03.gat,240,213,16,17 monster Seyren Windsor 1634,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Eremes Guile 1635,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Howard Alt-Eisen 1636,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Margaretha Sorin 1637,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Cecil Damon 1638,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Kathryne Keyron 1639,1,120000,60000,0
+
+lhz_dun03.gat,140,65,108,38 monster Seyren Windsor 1634,7,120000,160000,0
+lhz_dun03.gat,140,65,108,38 monster Eremes Guile 1635,7,120000,160000,0
+lhz_dun03.gat,140,65,108,38 monster Howard Alt-Eisen 1636,7,120000,160000,0
+lhz_dun03.gat,140,65,108,38 monster Margaretha Sorin 1637,7,120000,160000,0
+lhz_dun03.gat,140,65,108,38 monster Cecil Damon 1638,7,120000,60000,0
+lhz_dun03.gat,140,65,108,38 monster Kathryne Keyron 1639,7,120000,60000,0
+
+lhz_dun03.gat,140,31,8,15 monster Seyren Windsor 1634,1,600000,540000,0
+lhz_dun03.gat,140,31,8,15 monster Eremes Guile 1635,1,540000,480000,0
+lhz_dun03.gat,140,31,8,15 monster Howard Alt-Eisen 1636,1,600000,540000,0
+lhz_dun03.gat,140,31,8,15 monster Margaretha Sorin 1637,1,540000,480000,0
+lhz_dun03.gat,140,31,8,15 monster Cecil Damon 1638,1,600000,540000,0
+lhz_dun03.gat,140,31,8,15 monster Kathryne Keyron 1639,1,540000,480000,0
+
+lhz_dun03.gat,40,66,16,16 monster Seyren Windsor 1634,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Eremes Guile 1635,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Cecil Damon 1638,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
+
+lhz_dun03.gat,240,66,16,16 monster Seyren Windsor 1634,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Eremes Guile 1635,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Cecil Damon 1638,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
+
+lhz_dun03.gat,54,131,35,39 monster Seyren Windsor 1634,5,180000,120000,0
+lhz_dun03.gat,54,131,35,39 monster Eremes Guile 1635,5,180000,120000,0
+lhz_dun03.gat,54,131,35,39 monster Howard Alt-Eisen 1636,5,180000,120000,0
+lhz_dun03.gat,54,131,35,39 monster Margaretha Sorin 1637,5,180000,120000,0
+lhz_dun03.gat,54,131,35,39 monster Cecil Damon 1638,5,120000,60000,0
+lhz_dun03.gat,54,131,35,39 monster Kathryne Keyron 1639,5,120000,60000,0
+
+lhz_dun03.gat,228,137,35,39 monster Seyren Windsor 1634,5,180000,120000,0
+lhz_dun03.gat,228,137,35,39 monster Eremes Guile 1635,5,180000,120000,0
+lhz_dun03.gat,228,137,35,39 monster Howard Alt-Eisen 1636,5,180000,120000,0
+lhz_dun03.gat,228,137,35,39 monster Margaretha Sorin 1637,5,180000,120000,0
+lhz_dun03.gat,228,137,35,39 monster Cecil Damon 1638,5,120000,60000,0
+lhz_dun03.gat,228,137,35,39 monster Kathryne Keyron 1639,5,120000,60000,0
+
+lhz_dun03.gat,138,138,36,34 monster Seyren Windsor 1634,3,120000,60000,0
+lhz_dun03.gat,138,138,36,34 monster Eremes Guile 1635,3,120000,60000,0
+lhz_dun03.gat,138,138,36,34 monster Howard Alt-Eisen 1636,3,120000,60000,0
+lhz_dun03.gat,138,138,36,34 monster Margaretha Sorin 1637,3,180000,120000,0
+lhz_dun03.gat,138,138,36,34 monster Cecil Damon 1638,4,0,0,0
+lhz_dun03.gat,138,138,36,34 monster Kathryne Keyron 1639,4,0,0,0
+
+lhz_dun03.gat,140,192,66,21 monster Seyren Windsor 1634,7,120000,60000,0
+lhz_dun03.gat,140,192,66,21 monster Eremes Guile 1635,7,180000,120000,0
+lhz_dun03.gat,140,192,66,21 monster Howard Alt-Eisen 1636,7,120000,60000,0
+lhz_dun03.gat,140,192,66,21 monster Margaretha Sorin 1637,7,180000,120000,0
+lhz_dun03.gat,140,192,66,21 monster Cecil Damon 1638,7,120000,60000,0
+lhz_dun03.gat,140,192,66,21 monster Kathryne Keyron 1639,7,120000,60000,0
+
+lhz_dun03.gat,89,164,4,8 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,89,164,4,8 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,107,167,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,107,167,4,5 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,171,167,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,171,167,4,5 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,189,164,4,8 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,189,164,4,8 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,89,113,4,9 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,89,113,4,9 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,107,109,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,107,109,4,5 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,171,109,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,171,109,4,5 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,189,113,4,9 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,189,113,4,9 monster Cecil Damon 1638,3,120000,60000,0
+
+lhz_dun03.gat,96,164,13,8 monster Seyren Windsor 1634,2,300000,120000,0
+lhz_dun03.gat,96,164,13,8 monster Eremes Guile 1635,2,300000,120000,0
+lhz_dun03.gat,96,164,13,8 monster Margaretha Sorin 1637,2,300000,120000,0
+lhz_dun03.gat,96,164,13,8 monster Cecil Damon 1638,5,0,0,0
+lhz_dun03.gat,96,164,13,8 monster Kathryne Keyron 1639,3,0,0,0
+lhz_dun03.gat,180,164,13,8 monster Seyren Windsor 1634,2,300000,120000,0
+lhz_dun03.gat,180,164,13,8 monster Howard Alt-Eisen 1636,2,300000,120000,0
+lhz_dun03.gat,180,164,13,8 monster Margaretha Sorin 1637,2,300000,120000,0
+lhz_dun03.gat,180,164,13,8 monster Cecil Damon 1638,5,0,0,0
+lhz_dun03.gat,180,164,13,8 monster Kathryne Keyron 1639,3,0,0,0
+lhz_dun03.gat,98,113,13,9 monster Seyren Windsor 1634,2,300000,120000,0
+lhz_dun03.gat,98,113,13,9 monster Eremes Guile 1635,2,300000,120000,0
+lhz_dun03.gat,98,113,13,9 monster Howard Alt-Eisen 1636,2,300000,120000,0
+lhz_dun03.gat,98,113,13,9 monster Cecil Damon 1638,5,0,0,0
+lhz_dun03.gat,98,113,13,9 monster Kathryne Keyron 1639,3,0,0,0
+lhz_dun03.gat,180,113,13,9 monster Eremes Guile 1635,2,300000,120000,0
+lhz_dun03.gat,180,113,13,9 monster Howard Alt-Eisen 1636,2,300000,120000,0
+lhz_dun03.gat,180,113,13,9 monster Margaretha Sorin 1637,2,300000,120000,0
+lhz_dun03.gat,180,113,13,9 monster Cecil Damon 1638,5,0,0,0
+lhz_dun03.gat,180,113,13,9 monster Kathryne Keyron 1639,3,0,0,0
+
+lhz_dun03.gat,114,138,12,16 monster Lord Knight Seyren 1640,1,2700000,2400000,1
+lhz_dun03.gat,163,138,12,16 monster Whitesmith Howard 1642,1,3000000,2700000,1
+lhz_dun03.gat,139,158,20,11 monster Assassin Cross Eremes 1641,1,2580000,2340000,1
+lhz_dun03.gat,139,117,20,11 monster Sniper Cecil 1644,1,2700000,2500000,1
+lhz_dun03.gat,138,138,36,34 monster High Priest Margaretha 1643,1,3300000,3000000,1
+lhz_dun03.gat,138,138,36,34 monster High Wizard Kathryne 1645,1,2580000,2460000,1
+
+// lhz_fild01
+
+lhz_fild01.gat,0,0,0,0 monster Metaling 1613,60,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Holden 1628,60,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Caramel 1103,20,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
+lhz_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
+lhz_fild01.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
+
+// lhz_fild02
+
+lhz_fild02.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Caramel 1103,30,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Horn 1128,10,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Holden 1628,10,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Anopheles 1627,15,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Yellow Plant 1081,15,60000,30000,0
+lhz_fild02.gat,0,0,0,0 monster Green Plant 1080,15,60000,30000,0
+
+// lhz_fild03
+
+lhz_fild03.gat,262,233,74,140 monster Porcellio 1619,50,0,0,0
+lhz_fild03.gat,262,233,74,140 monster Metaling 1613,30,0,0,0
+lhz_fild03.gat,262,233,74,140 monster Hill Wind 1629,20,0,0,1
+lhz_fild03.gat,127,248,45,140 monster Caramel 1103,30,0,0,0
+lhz_fild03.gat,127,248,45,140 monster Horn 1128,10,0,0,0
+lhz_fild03.gat,127,248,45,140 monster Rafflesia 1162,5,0,0,0
+lhz_fild03.gat,0,0,0,0 monster Anopheles 1627,20,0,0,1
+lhz_fild03.gat,0,0,0,0 monster Hill Wind 1680,10,0,0,1
+lhz_fild03.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
+lhz_fild03.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
+lhz_fild03.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
+
+// ein_fild03
+
+ein_fild03.gat,0,0,0,0 monster Metaling 1613,30,0,0,0
+ein_fild03.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
+ein_fild03.gat,0,0,0,0 monster Holden 1628,40,0,0,0
+ein_fild03.gat,153,328,100,35 monster Geographer 1368,10,0,0,0
+ein_fild03.gat,260,190,45,25 monster Geographer 1368,5,0,0,0
+ein_fild03.gat,88,143,25,70 monster Caramel 1103,10,60000,30000,1
+ein_fild03.gat,155,40,35,20 monster Horn 1128,5,60000,30000,1
+ein_fild03.gat,0,0,0,0 monster Yellow Plant 1081,15,60000,30000,0
+ein_fild03.gat,0,0,0,0 monster Green Plant 1080,15,60000,30000,0
+
+// ein_fild04
+
+ein_fild04.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
+ein_fild04.gat,0,0,0,0 monster Holden 1628,5,0,0,0
+ein_fild04.gat,200,295,125,65 monster Geographer 1368,45,0,0,0
+ein_fild04.gat,125,135,40,40 monster Geographer 1368,5,0,0,0
+ein_fild04.gat,260,70,20,30 monster Geographer 1368,5,0,0,0
+ein_fild04.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
+ein_fild04.gat,285,240,35,90 monster Giearth 1121,10,3600000,3000000,0
+ein_fild04.gat,106,284,60,60 monster Holden 1628,15,0,0,0
+ein_fild04.gat,106,284,60,60 monster Mineral 1614,5,3600000,3000000,0
+ein_fild04.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
+ein_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
+ein_fild04.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
+
+// einbech
+
+einbech.gat,0,0,0,0 monster Wild Rose 1261,1,3600000,3000000,0
+einbech.gat,0,0,0,0 monster Tarou 1175,5,1800000,1500000,0
+
+// ein_fild06
+
+ein_fild06.gat,0,0,0,0 monster Goat 1372,20,0,0,0
+ein_fild06.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+ein_fild06.gat,0,0,0,0 monster Giearth 1121,2,3600000,3000000,0
+ein_fild06.gat,0,0,0,0 monster Martin 1145,30,0,0,0
+ein_fild06.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild06.gat,0,0,0,0 monster Black Mushroom 1084,10,120000,60000,0
+
+// ein_fild07
+
+ein_fild07.gat,0,0,0,0 monster Poring 1002,40,0,0,0
+ein_fild07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+ein_fild07.gat,0,0,0,0 monster Metaling 1613,60,0,0,0
+ein_fild07.gat,0,0,0,0 monster Flora 1118,20,0,0,0
+ein_fild07.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
+ein_fild07.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild07.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild07.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
+ein_fild07.gat,0,0,0,0 monster Ungoliant 1618,1,86400000,86000000,0
+
+// ein_fild08
+
+ein_fild08.gat,0,0,0,0 monster Poring 1002,20,0,0,0
+ein_fild08.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+ein_fild08.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+ein_fild08.gat,0,0,0,0 monster Metaling 1613,70,0,0,0
+ein_fild08.gat,0,0,0,0 monster Porcellio 1619,30,0,0,0
+ein_fild08.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
+ein_fild08.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild08.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild08.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
+
+// ein_fild09
+
+ein_fild09.gat,0,0,0,0 monster Poring 1002,20,0,0,0
+ein_fild09.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+ein_fild09.gat,0,0,0,0 monster Metaling 1613,30,0,0,0
+ein_fild09.gat,0,0,0,0 monster Porcellio 1619,10,0,0,0
+ein_fild09.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
+ein_fild09.gat,100,260,2,2 monster Thief Bug Egg 1048,3,600000,300000,0
+ein_fild09.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild09.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild09.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
+ein_fild09.gat,260,85,50,20 monster Flora 1118,5,300000,120000,0
+
+// ein_fild10
+
+ein_fild10.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
+ein_fild10.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+ein_fild10.gat,0,0,0,0 monster Porcellio 1619,10,0,0,1
+ein_fild10.gat,152,314,130,30 monster Porcellio 1619,20,0,0,1
+ein_fild09.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
+ein_fild10.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild10.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild10.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
+ein_fild10.gat,225,95,30,45 monster Yoyo 1057,6,30000,10000,0
+ein_fild10.gat,320,130,40,40 monster Yoyo 1057,4,30000,10000,0
+ein_fild10.gat,225,95,30,45 monster Flora 1118,10,300000,120000,0
+ein_fild10.gat,320,130,40,40 monster Flora 1118,10,300000,120000,0
+
+// ein_dun01
+
+ein_dun01.gat,0,0,0,0 monster Pitman 1616,55,0,0,0
+ein_dun01.gat,0,0,0,0 monster Noxious 1620,40,0,0,0
+ein_dun01.gat,0,0,0,0 monster Porcellio 1619,30,0,0,0
+ein_dun01.gat,0,0,0,0 monster Venomous 1621,20,0,0,0
+ein_dun01.gat,0,0,0,0 monster Old Stove 1617,5,120000,600000,0
+ein_dun01.gat,0,0,0,0 monster Ungoliant 1618,1,3600000,3000000,0
+
+// ein_dun02
+
+ein_dun02.gat,0,0,0,0 monster Mineral 1614,50,0,0,0
+ein_dun02.gat,0,0,0,0 monster Obsidian 1615,40,0,0,0
+ein_dun02.gat,0,0,0,0 monster Teddy Bear 1622,30,0,0,0
+ein_dun02.gat,0,0,0,0 monster Old Stove 1617,30,0,0,0
+ein_dun02.gat,0,0,0,0 monster Venomous 1621,20,0,0,0
+ein_dun02.gat,0,0,0,0 monster RSX-0806 1623,1,7500000,7200000,0
+
+// 2005. 03. 29
+
+gefenia01.gat,0,0,0,0 monster False Angel 1371,60,0,0,0
+gefenia01.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
+gefenia01.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
+gefenia01.gat,0,0,0,0 monster Violy 1390,30,0,0,0
+gefenia01.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
+gefenia01.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gefenia01.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
+gefenia01.gat,0,0,0,0 monster Mysteltainn 1203,1,10800000,7200000,0
+gefenia01.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
+gefenia01.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
+
+gefenia02.gat,0,0,0,0 monster False Angel 1371,30,0,0,0
+gefenia02.gat,0,0,0,0 monster Succubus 1370,20,0,0,0
+gefenia02.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
+gefenia02.gat,0,0,0,0 monster Violy 1390,40,0,0,0
+gefenia02.gat,0,0,0,0 monster Mini Demon 1292,30,0,0,0
+gefenia02.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gefenia02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
+gefenia02.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
+gefenia02.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
+gefenia02.gat,0,0,0,0 monster Ogretooth 1204,1,10800000,7200000,0
+
+gefenia03.gat,0,0,0,0 monster False Angel 1371,40,0,0,0
+gefenia03.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
+gefenia03.gat,0,0,0,0 monster Incubus 1374,20,0,0,0
+gefenia03.gat,0,0,0,0 monster Violy 1390,40,0,0,0
+gefenia03.gat,0,0,0,0 monster Mini Demon 1292,30,0,0,0
+gefenia03.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gefenia03.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
+gefenia03.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
+gefenia03.gat,0,0,0,0 monster Executioner 1205,1,10800000,7200000,0
+gefenia03.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
+
+gefenia04.gat,0,0,0,0 monster False Angel 1371,30,0,0,0
+gefenia04.gat,0,0,0,0 monster Succubus 1370,10,600000,300000,0
+gefenia04.gat,0,0,0,0 monster Incubus 1374,10,600000,300000,0
+gefenia04.gat,0,0,0,0 monster Violy 1390,30,0,0,0
+gefenia04.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
+gefenia04.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gefenia04.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
+gefenia04.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
+gefenia04.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
+gefenia04.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
+
+
+// yuno_fild12
+
+yuno_fild12.gat,0,0,0,0 monster Punk 1199,30,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild12.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild12.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+
+// yuno_fild11
+
+yuno_fild11.gat,0,0,0,0 monster Sleeper 1386,10,0,0,0
+yuno_fild11.gat,0,0,0,0 monster Geographer 1368,3,0,0,0
+yuno_fild11.gat,65,294,70,160 monster Sleeper 1386,5,0,0,0
+yuno_fild11.gat,65,294,70,160 monster Geographer 1368,2,0,0,0
+yuno_fild11.gat,225,220,125,135 monster Sleeper 1386,35,0,0,0
+yuno_fild11.gat,225,220,125,135 monster Geographer 1368,15,0,0,0
+yuno_fild11.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild11.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild11.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+// yuno_fild09
+
+yuno_fild09.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Horn 1128,40,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0
+yuno_fild09.gat,97,238,12,12 monster Goblin 1122,3,600000,60000,1
+yuno_fild09.gat,97,238,12,12 monster Goblin 1123,3,600000,60000,1
+yuno_fild09.gat,97,238,12,12 monster Goblin 1124,3,600000,60000,1
+yuno_fild09.gat,97,238,12,12 monster Goblin 1125,3,600000,60000,1
+yuno_fild09.gat,97,238,12,12 monster Goblin 1126,3,600000,60000,1
+yuno_fild09.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild09.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild09.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+// yuno_fild08
+
+yuno_fild08.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
+yuno_fild08.gat,200,300,290,100 monster Grand Peco 1369,30,0,0,0
+yuno_fild08.gat,272,205,100,120 monster Grand Peco 1369,20,0,0,0
+yuno_fild08.gat,230,110,250,90 monster Grand Peco 1369,30,0,0,0
+yuno_fild08.gat,200,300,290,100 monster Geographer 1368,12,0,0,0
+yuno_fild08.gat,272,205,100,120 monster Geographer 1368,6,0,0,0
+yuno_fild08.gat,230,110,250,90 monster Geographer 1368,12,0,0,0
+yuno_fild08.gat,200,300,290,100 monster Dustiness 1114,7,0,0,0
+yuno_fild08.gat,272,205,100,120 monster Dustiness 1114,6,0,0,0
+yuno_fild08.gat,230,110,250,90 monster Dustiness 1114,7,0,0,0
+yuno_fild08.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild08.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild08.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+// yuno_fild07
+
+yuno_fild07.gat,0,0,0,0 monster Goat 1372,50,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Driller 1380,10,0,0,0
+yuno_fild07.gat,0,0,0,0 monster The Paper 1375,3,1800000,0,0
+yuno_fild07.gat,0,0,0,0 monster Harpy 1376,1,1800000,900000,0
+yuno_fild07.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild07.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild07.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+// yuno_fild05
+
+yuno_fild05.gat,0,0,0,0 monster Rafflesia 1162,70,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Horn 1128,30,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Beetle King 1494,10,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Arc Angeling 1388,1,3600000,180000,0
+yuno_fild05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild05.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild05.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,0
+yuno_fild05.gat,176,202,8,8 monster Blue Plant 1079,2,180000,90000,1
+yuno_fild05.gat,300,280,5,5 monster Blue Plant 1079,2,180000,90000,1
+
+
+//ayo_fild01
+ayo_fild01.gat,0,0,0,0 monster Coco 1104,30,0,0,0
+ayo_fild01.gat,0,0,0,0 monster Yoyo 1057,30,0,0,0
+ayo_fild01.gat,0,0,0,0 monster Smokie 1056,30,0,0,0
+ayo_fild01.gat,0,0,0,0 monster Leaf Cat 1586,3,3600000,1800000,0
+ayo_fild01.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
+
+//ayo_fild02
+ayo_fild02.gat,0,0,0,0 monster Leaf Cat 1586,50,0,0,0
+ayo_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,20,0,0,0
+ayo_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+ayo_fild02.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+
+//ayo_dun01
+ayo_dun01.gat,0,0,0,0 monster Leaf Cat 1586,65,0,0,0
+ayo_dun01.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+ayo_dun01.gat,0,0,0,0 monster Kraben 1587,5,0,0,0
+ayo_dun01.gat,0,0,0,0 monster Ghoul 1036,30,0,0,0
+
+//ayo_dun02
+ayo_dun02.gat,0,0,0,0 monster Tamruan 1584,70,0,0,0
+ayo_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
+ayo_dun02.gat,0,0,0,0 monster Kraben 1587,20,0,0,0
+ayo_dun02.gat,150,90,15,30 monster Lady Tanee 1688,1,25200000,18000000,0
+
+
+// jawaii
+jawaii.gat,207,290,10,10 monster Phen 1158,3,3600000,1800000,0
+jawaii.gat,221,220,30,30 monster Aster 1266,2,3600000,2400000,0
+jawaii.gat,276,163,20,20 monster Aster 1266,1,7200000,3600000,0
+jawaii.gat,221,220,30,30 monster Shellfish 1074,1,4800000,3000000,0
+jawaii.gat,276,163,20,30 monster Shellfish 1074,2,4200000,2400000,0
+
+// jawaii_in
+jawaii_in.gat,128,121,1,4 monster Red Mushroom 1085,1,3000000,1200000,0
+jawaii_in.gat,124,76,1,1 monster Black Mushroom 1084,1,3600000,1200000,0
+jawaii_in.gat,72,74,5,1 monster Black Mushroom 1084,2,3000000,1200000,0
+jawaii_in.gat,73,117,4,4 monster Thief Bug 1051,1,5400000,3000000,0
+jawaii_in.gat,83,117,5,5 monster Thief Bug 1051,1,4800000,2400000,0
+
+
+
+lou_fild01.gat,0,0,0,0 monster Black Mushroom 1084,5,0,0,0
+lou_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+lou_dun01.gat,197,77,10,10 monster Black Mushroom 1084,5,0,0,0
+lou_dun01.gat,0,0,0,0 monster Shining Plant 1083,5,0,0,0
+
+
+lou_fild01.gat,224,315,100,50 monster Bigfoot 1060,7,0,0,0
+lou_fild01.gat,203,225,110,35 monster Bigfoot 1060,4,60000,30000,1
+lou_fild01.gat,273,128,75,50 monster Bigfoot 1060,4,0,0,0
+
+lou_fild01.gat,224,315,100,50 monster Caramel 1103,7,0,0,0
+lou_fild01.gat,203,225,110,35 monster Caramel 1103,7,0,0,0
+lou_fild01.gat,273,128,75,50 monster Caramel 1103,7,0,0,0
+
+lou_fild01.gat,224,315,100,50 monster Mantis 1139,10,0,0,0
+lou_fild01.gat,203,225,110,35 monster Mantis 1139,10,0,0,0
+lou_fild01.gat,273,128,75,50 monster Mantis 1139,10,0,0,0
+
+lou_fild01.gat,224,315,100,50 monster Mi Gao 1516,8,0,0,0
+lou_fild01.gat,203,225,110,35 monster Mi Gao 1516,15,60000,30000,1
+lou_fild01.gat,273,128,75,500 monster Mi Gao 1516,7,0,0,0
+
+lou_fild01.gat,224,315,100,50 monster Anacondaq 1030,2,0,0,0
+lou_fild01.gat,203,225,110,35 monster Anacondaq 1030,1,0,0,0
+lou_fild01.gat,273,128,75,50 monster Anacondaq 1030,2,0,0,0
+
+
+lou_dun01.gat,0,0,0,0 monster Horong 1129,15,0,0,0
+lou_dun01.gat,0,0,0,0 monster Mi Gao 1516,15,0,0,0
+lou_dun01.gat,215,159,40,80 monster Side Winder 1037,10,300000,120000,0
+lou_dun01.gat,215,159,40,80 monster Jing Guai 1517,25,300000,120000,0
+lou_dun01.gat,0,0,0,0 monster Jing Guai 1517,20,0,0,0
+lou_dun01.gat,0,0,0,0 monster Grizzly 1381,15,0,0,0
+lou_dun01.gat,0,0,0,0 monster Leib Olmai 1306,1,300000,120000,0
+
+
+lou_dun02.gat,0,0,0,0 monster Yao Jun 1512,40,0,0,0
+lou_dun02.gat,0,0,0,0 monster Munak 1026,25,0,0,0
+lou_dun02.gat,0,0,0,0 monster Zhu Po Long 1514,5,0,0,0
+lou_dun02.gat,0,0,0,0 monster Mimic 1191,5,0,0,0
+
+
+lou_dun03.gat,0,0,0,0 monster Yao Jun 1512,25,0,0,0
+lou_dun03.gat,0,0,0,0 monster Zhu Po Long 1514,25,0,0,0
+lou_dun03.gat,0,0,0,0 monster Mao Guai 1513,15,0,0,0
+lou_dun03.gat,0,0,0,0 monster Green Maiden 1631,5,3000000,1800000,1
+lou_dun03.gat,0,0,0,0 monster White Lady 1630,1,7000000,5000000,1
+
+
+
+payon_in02.gat,23,68,5,5 monster Thief Bug 1051,7,1200000,600000,0
+
+
+niflheim.gat,0,0,0,0 monster Dullahan 1504,5,1800000,1200000,0
+niflheim.gat,0,0,0,0 monster Gibbet 1503,10,1200000,600000,0
+niflheim.gat,0,0,0,0 monster Heirozoist 1510,10,1200000,600000,0
+niflheim.gat,0,0,0,0 monster Quve 1508,20,300000,150000,0
+niflheim.gat,0,0,0,0 monster Lude 1509,20,300000,150000,0
+
+
+nif_fild01.gat,0,0,0,0 monster Disguise 1506,20,0,0,0
+nif_fild01.gat,0,0,0,0 monster Disguise 1506,30,300000,120000,0
+nif_fild01.gat,227,253,20,20 monster Dullahan 1504,7,1800000,1200000,0
+nif_fild01.gat,0,0,0,0 monster Dullahan 1504,18,0,0,0
+nif_fild01.gat,0,0,0,0 monster Gibbet 1503,15,0,0,0
+nif_fild01.gat,0,0,0,0 monster Heirozoist 1510,15,0,0,0
+nif_fild01.gat,0,0,0,0 monster Quve 1508,30,0,0,0
+
+
+nif_fild02.gat,366,236,15,15 monster Lude 1509,10,360000,150000,0
+nif_fild02.gat,356,139,10,10 monster Bloody Murderer 1507,1,1200000,600000,0
+nif_fild02.gat,144,232,10,10 monster Bloody Murderer 1507,1,1200000,600000,0
+nif_fild02.gat,118,282,15,15 monster Bloody Murderer 1507,1,1200000,600000,0
+nif_fild02.gat,62,327,15,15 monster Bloody Murderer 1507,1,1200000,600000,0
+nif_fild02.gat,0,0,0,0 monster Bloody Murderer 1507,10,0,0,0
+nif_fild02.gat,114,136,15,15 monster Loli Ruri 1505,2,1200000,600000,0
+nif_fild02.gat,52,115,10,10 monster Heirozoist 1510,4,1200000,600000,0
+nif_fild02.gat,84,276,15,15 monster Gibbet 1503,5,1200000,600000,0
+nif_fild02.gat,352,273,15,15 monster Gibbet 1503,5,300000,150000,0
+nif_fild02.gat,0,0,0,0 monster Loli Ruri 1505,20,60000,60000,0
+nif_fild02.gat,352,273,15,15 monster Dullahan 1504,5,600000,300000,0
+nif_fild02.gat,0,0,0,0 monster Dullahan 1504,5,0,0,0
+nif_fild02.gat,0,0,0,0 monster Heirozoist 1510,6,0,0,0
+nif_fild02.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0
+
+
+yggdrasil01.gat,234,256,10,10 monster Blue Plant 1079,5,1800000,600000,0
+yggdrasil01.gat,273,234,3,3 monster Shining Plant 1083,1,1800000,600000,0
+yggdrasil01.gat,143,257,20,10 monster Shining Plant 1083,5,1200000,600000,0
+yggdrasil01.gat,98,238,20,15 monster Yellow Plant 1081,5,1200000,600000,0
+yggdrasil01.gat,98,238,20,15 monster White Plant 1082,5,1200000,600000,0
+yggdrasil01.gat,47,207,20,20 monster Blue Plant 1079,5,1200000,600000,0
+yggdrasil01.gat,61,258,3,3 monster Shining Plant 1083,1,1800000,600000,0
+yggdrasil01.gat,132,199,20,5 monster Blue Plant 1079,5,1200000,600000,0
+yggdrasil01.gat,209,218,2,2 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,192,186,2,2 monster Shining Plant 1083,1,1800000,1200000,0
+yggdrasil01.gat,169,176,3,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,169,176,3,3 monster Green Plant 1080,1,60000,30000,0
+yggdrasil01.gat,94,111,5,2 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,51,118,10,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,133,54,3,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,257,63,10,10 monster Shining Plant 1083,3,1800000,1200000,0
+yggdrasil01.gat,0,0,0,0 monster Shining Plant 1083,10,3600000,2300000,0
+yggdrasil01.gat,0,0,0,0 monster Green Plant 1080,25,60000,30000,0
+yggdrasil01.gat,0,0,0,0 monster Red Plant 1078,15,60000,30000,0
+
+
+// um_fild01
+
+um_fild01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
+um_fild01.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
+um_fild01.gat,0,0,0,0 monster Harpy 1376,2,0,0,0
+um_fild01.gat,0,0,0,0 monster Dryad 1493,40,0,0,0
+um_fild01.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+
+// um_fild02
+
+um_fild02.gat,0,0,0,0 monster Coco 1104,10,0,0,0
+um_fild02.gat,0,0,0,0 monster Choco 1214,3,0,0,0
+um_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+um_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+um_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,26,0,0,0
+um_fild02.gat,0,0,0,0 monster Stone Shooter 1495,13,0,0,0
+um_fild02.gat,169,215,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,169,215,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,159,285,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,159,285,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,99,303,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,99,303,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,122,242,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,122,242,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,124,198,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,124,198,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,126,133,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,126,133,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,159,171,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,159,171,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,284,247,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,284,247,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,330,262,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,330,262,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,296,187,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,296,187,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,285,105,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,285,105,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,257,137,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,257,137,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,360,320,20,30 monster Flora 1118,3,180000,120000,0
+// um_fild03
+
+um_fild03.gat,0,0,0,0 monster Parasite 1500,60,0,0,0
+um_fild03.gat,0,0,0,0 monster Dragon Tail 1321,45,0,0,0
+um_fild03.gat,0,0,0,0 monster Alligator 1271,15,0,0,0
+um_fild03.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
+um_fild03.gat,0,0,0,0 monster Gryphon 1259,1,3500000,1900000,0
+
+// um_fild04
+
+um_fild04.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+um_fild04.gat,0,0,0,0 monster Horn 1128,15,0,0,0
+um_fild04.gat,0,0,0,0 monster Choco 1214,2,0,0,0
+um_fild04.gat,0,0,0,0 monster Wootan Shooter 1498,7,0,0,0
+um_fild04.gat,264,293,10,10 monster Beetle King 1494,4,120000,60000,0
+um_fild04.gat,264,293,10,10 monster Horn 1128,2,1200000,60000,0
+um_fild04.gat,121,239,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,91,79,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,91,79,10,10 monster Wootan Shooter 1498,1,300000,60000,0
+um_fild04.gat,244,339,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,295,93,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,295,93,10,10 monster Wootan Shooter 1498,1,300000,60000,0
+um_fild04.gat,118,237,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,118,237,10,10 monster Horn 1128,1,120000,60000,0
+um_fild04.gat,311,285,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,311,285,10,10 monster Horn 1128,1,120000,60000,0
+um_fild04.gat,206,188,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,206,188,10,10 monster Horn 1128,1,120000,60000,0
+um_fild04.gat,239,245,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,239,245,10,10 monster Horn 1128,1,120000,60000,0
+um_fild04.gat,239,245,10,10 monster Wootan Shooter 1498,1,300000,60000,0
+um_fild01.gat,0,0,0,0 monster Shining Plant 1083,3,0,0,0
+
+// um_dun01
+
+um_dun01.gat,0,0,0,0 monster Stone Shooter 1495,70,0,0,0
+um_dun01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Beetle King 1494,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Dustiness 1114,10,0,0,0
+
+// um_dun02
+
+um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,15,0,0,0
+um_dun02.gat,79,227,5,5 monster Wooden Golem 1497,5,120000,60000,0
+um_dun02.gat,87,189,5,5 monster Wooden Golem 1497,2,120000,60000,0
+um_dun02.gat,170,145,5,5 monster Wooden Golem 1497,3,120000,60000,0
+um_dun02.gat,196,131,7,7 monster Wooden Golem 1497,5,120000,60000,0
+um_dun02.gat,244,129,10,10 monster Wooden Golem 1497,5,120000,60000,0
+
+um_dun02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+um_dun02.gat,117,43,10,10 monster Beetle King 1494,3,120000,60000,0
+um_dun02.gat,209,34,10,10 monster Beetle King 1494,3,120000,60000,0
+um_dun02.gat,205,265,10,10 monster Beetle King 1494,4,120000,60000,0
+
+um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,10,0,0,0
+um_dun02.gat,90,97,10,10 monster Wooden Golem 1497,3,120000,60000,0
+um_dun02.gat,32,83,10,10 monster Wooden Golem 1497,2,120000,60000,0
+um_dun02.gat,180,238,10,10 monster Wooden Golem 1497,3,120000,60000,0
+um_dun02.gat,144,277,10,10 monster Wooden Golem 1497,2,120000,60000,0
+um_dun02.gat,272,163,10,10 monster Wooden Golem 1497,2,120000,60000,0
+um_dun02.gat,232,156,10,10 monster Wooden Golem 1497,3,120000,60000,0
+
+um_dun02.gat,0,0,0,0 monster Driller 1380,5,0,0,0
+um_dun02.gat,197,138,10,10 monster Driller 1380,2,120000,60000,0
+um_dun02.gat,164,203,10,10 monster Driller 1380,1,120000,60000,0
+um_dun02.gat,32,83,10,10 monster Driller 1380,1,120000,60000,0
+um_dun02.gat,244,129,10,10 monster Driller 1380,2,120000,60000,0
+
+um_dun02.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0
+um_dun02.gat,213,217,10,10 monster Wootan Shooter 1498,2,120000,60000,0
+um_dun02.gat,72,258,10,10 monster Wootan Shooter 1498,3,120000,60000,0
+um_dun02.gat,79,227,5,5 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,170,145,5,5 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,209,34,10,10 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,272,163,10,10 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,232,156,10,10 monster Wootan Shooter 1498,1,120000,60000,0
+
+um_dun02.gat,0,0,0,0 monster Dryad 1493,10,0,0,0
+
+
+
+//gon_fild01
+
+gon_fild01.gat,0,0,0,0 monster Baby Leopard 1415,40,600000,300000,0
+gon_fild01.gat,0,0,0,0 monster Zipper Bear 1417,20,0,0,0
+gon_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gon_fild01.gat,0,0,0,0 monster Dumpling Child 1409,30,0,0,0
+gon_fild01.gat,0,0,0,0 monster Hermit Plant 1413,2,630000,330000,0
+gon_fild01.gat,0,0,0,0 monster Green Plant 1080,5,0,0,0
+gon_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,0,0,0
+
+//gon_dun01
+
+gon_dun01.gat,0,0,0,0 monster Bloody Butterfly 1408,55,650000,350000,0
+gon_dun01.gat,0,0,0,0 monster Enchanted Peach Tree 1410,35,0,0,0
+gon_dun01.gat,0,0,0,0 monster Zipper Bear 1417,30,0,0,0
+
+gon_dun01.gat,0,0,0,0 monster Red Plant 1078,5,0,0,0
+gon_dun01.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+gon_dun01.gat,0,0,0,0 monster White Plant 1082,10,0,0,0
+
+//gon_dun02
+
+gon_dun02.gat,241,226,15,20 monster Enchanted Peach Tree 1410,2,300000,150000,0
+gon_dun02.gat,241,226,15,20 monster Baby Leopard 1415,4,600000,300000,0
+gon_dun02.gat,241,226,15,20 monster Enchanted Peach Tree 1410,3,120000,60000,0
+gon_dun02.gat,33,115,10,15 monster Enchanted Peach Tree 1410,1,300000,150000,0
+gon_dun02.gat,33,115,10,15 monster Baby Leopard 1415,2,600000,300000,0
+gon_dun02.gat,0,0,0,0 monster Taoist Hermit 1412,20,690000,390000,0
+gon_dun02.gat,0,0,0,0 monster Bloody Butterfly 1408,20,0,0,0
+gon_dun02.gat,0,0,0,0 monster Enchanted Peach Tree 1410,15,0,0,0
+gon_dun02.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+
+//gon_dun03
+
+gon_dun03.gat,0,0,0,0 monster White Plant 1082,10,0,0,0
+gon_dun03.gat,0,0,0,0 monster Hermit Plant 1413,20,600000,300000,0
+gon_dun03.gat,0,0,0,0 monster Evil Nymph 1416,50,600000,300000,0
+gon_dun03.gat,0,0,0,0 monster Taoist Hermit 1412,30,0,0,0
+gon_dun03.gat,0,0,0,0 monster Evil Snake Lord 1418,1,5650000,3650000,0
+
+
+
+
+sec_in02.gat,139,80,20,10 monster Poring 1002,5,0,0,0
+sec_in02.gat,138,54,20,20 monster Marin 1242,5,0,0,0
+sec_in02.gat,161,46,15,15 monster Poporing 1031,5,0,0,0
+sec_in02.gat,114,47,10,10 monster Drops 1113,5,0,0,0
+sec_in02.gat,114,47,10,10 monster Bigfoot 1060,10,0,0,0
+sec_in02.gat,139,80,30,30 monster Flora 1118,10,0,0,0
+
+
+
+// ama_fild01
+
+ama_fild01.gat,0,0,0,0 monster Karakasa 1400,50,0,0,0
+ama_fild01.gat,174,207,20,20 monster Kapha 1406,5,1200000,300000,0
+ama_fild01.gat,241,310,10,10 monster Kapha 1406,5,600000,300000,0
+ama_fild01.gat,114,230,10,10 monster Kapha 1406,5,600000,300000,0
+ama_fild01.gat,174,253,10,10 monster Kapha 1406,5,600000,300000,0
+
+ama_fild01.gat,177,315,0,0 monster Hydra 1068,1,60000,30000,0
+ama_fild01.gat,175,315,0,0 monster Hydra 1068,1,63000,31500,0
+ama_fild01.gat,173,315,0,0 monster Hydra 1068,1,66000,33000,0
+ama_fild01.gat,171,315,0,0 monster Hydra 1068,1,69000,34500,0
+ama_fild01.gat,169,315,0,0 monster Hydra 1068,1,72000,39000,0
+
+ama_fild01.gat,177,314,0,0 monster Hydra 1068,1,66000,33000,0
+ama_fild01.gat,175,314,0,0 monster Hydra 1068,1,72000,39000,0
+ama_fild01.gat,173,314,0,0 monster Hydra 1068,1,60000,30000,0
+ama_fild01.gat,171,314,0,0 monster Hydra 1068,1,69000,34500,0
+ama_fild01.gat,169,314,0,0 monster Hydra 1068,1,63000,31500,0
+
+ama_fild01.gat,171,313,0,0 monster Hydra 1068,1,66000,33000,0
+ama_fild01.gat,173,313,0,0 monster Hydra 1068,1,60000,30000,0
+ama_fild01.gat,175,313,0,0 monster Hydra 1068,1,66000,33000,0
+
+ama_fild01.gat,173,310,0,0 monster Hydra 1068,1,60000,30000,0
+
+ama_fild01.gat,0,0,0,0 monster Kapha 1406,20,60000,30000,0
+ama_fild01.gat,174,306,20,20 monster Kapha 1406,10,300000,150000,0
+ama_fild01.gat,0,0,0,0 monster Miyabi Doll 1404,2,180000,90000,0
+ama_fild01.gat,0,0,0,0 monster Poison Toad 1402,1,180000,90000,0
+ama_fild01.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+ama_fild01.gat,0,0,0,0 monster Bigfoot 1060,15,60000,30000,0
+
+
+
+ama_dun01.gat,0,0,0,0 monster Miyabi Doll 1404,65,0,0,0
+ama_dun01.gat,0,0,0,0 monster Firelock Soldier 1403,45,0,0,0
+ama_dun01.gat,0,0,0,0 monster Shinobi 1401,2,180000,90000,0
+
+
+
+ama_dun02.gat,0,0,0,0 monster Poison Toad 1402,35,0,0,0
+ama_dun02.gat,0,0,0,0 monster Firelock Soldier 1403,20,60000,30000,0
+ama_dun02.gat,0,0,0,0 monster Miyabi Doll 1404,5,120000,60000,0
+ama_dun02.gat,0,0,0,0 monster Shinobi 1401,2,180000,90000,0
+ama_dun02.gat,0,0,0,0 monster Horong 1129,10,0,0,0
+ama_dun02.gat,0,0,0,0 monster The Paper 1375,1,180000,90000,0
+
+
+
+ama_dun03.gat,0,0,0,0 monster Shinobi 1401,35,300000,150000,0
+ama_dun03.gat,0,0,0,0 monster Firelock Soldier 1403,25,0,0,0
+ama_dun03.gat,0,0,0,0 monster Miyabi Doll 1404,1,0,0,0
+ama_dun03.gat,0,0,0,0 monster Tengu 1405,40,300000,150000,0
+ama_dun03.gat,0,0,0,0 monster Mimic 1191,5,0,0,0
+ama_dun03.gat,0,0,0,0 monster The Paper 1375,20,600000,300000,0
+
+ama_dun03.gat,0,0,0,0 monster Samurai Specter 1492,1,5460000,3600000,0
+ama_dun03.gat,0,0,0,0 monster Shinobi 1401,20,5450000,3600000,0
+ama_dun03.gat,0,0,0,0 monster Tengu 1405,15,5440000,3600000,0
+
+
+
+// mag_dun01
+
+mag_dun01.gat,0,0,0,0 monster Blazer 1367,20,0,0,0
+mag_dun01.gat,0,0,0,0 monster Lava Golem 1366,20,600000,300000,0
+mag_dun01.gat,0,0,0,0 monster Kaho 1072,20,0,0,0
+mag_dun01.gat,0,0,0,0 monster Explosion 1383,30,0,0,0
+mag_dun01.gat,0,0,0,0 monster Grizzly 1381,10,0,0,0
+
+// mag_dun02
+
+mag_dun02.gat,70,190,20,20 monster Blazer 1367,5,300000,150000,0
+mag_dun02.gat,200,120,40,40 monster Blazer 1367,15,300000,150000,0
+mag_dun02.gat,70,87,50,50 monster Nightmare Terror 1379,10,300000,150000,0
+mag_dun02.gat,210,156,15,15 monster Nightmare Terror 1379,3,60000,30000,0
+mag_dun02.gat,135,153,15,15 monster Nightmare Terror 1379,3,60000,30000,0
+mag_dun02.gat,0,0,0,0 monster Nightmare Terror 1379,12,60000,30000,0
+mag_dun02.gat,120,202,20,20 monster Deleter 1384,5,60000,30000,0
+mag_dun02.gat,185,185,50,50 monster Deleter 1385,10,300000,150000,0
+mag_dun02.gat,200,77,30,30 monster Deleter 1384,5,300000,150000,0
+mag_dun02.gat,0,0,0,0 monster Gig 1387,10,0,0,0
+mag_dun02.gat,200,77,30,30 monster Diabolic 1382,10,300000,150000,0
+mag_dun02.gat,135,68,15,15 monster Diabolic 1382,5,300000,30000,0
+mag_dun02.gat,0,0,0,0 monster Diabolic 1382,5,60000,30000,0
+
+
+prontera.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+morocc.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+alberta.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+aldebaran.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+geffen.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+payon.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+comodo.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+izlude.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+yuno.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+umbala.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+amatsu.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+gonryun.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+
+
+
+// yuno_fild01 (lv2)
+
+yuno_fild01.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
+yuno_fild01.gat,0,0,0,0 monster Poring 1002,20,0,0,0
+yuno_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+yuno_fild01.gat,190,329,80,20 monster Grand Peco 1369,3,50000,25000,0
+
+// yuno_fild02 (lv3)
+
+yuno_fild02.gat,0,0,0,0 monster Beetle King 1494,40,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Horn 1128,40,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Sage Worm 1281,10,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
+
+// yuno_fild03 (lv4)
+
+yuno_fild03.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Drops 1113,40,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Marin 1242,20,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
+yuno_fild03.gat,62,131,44,15 monster Side Winder 1037,1,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,1
+yuno_fild03.gat,0,0,0,0 monster Deviling 1582,1,3600000,1800000,1
+
+// yuno_fild04 (lv3)
+
+yuno_fild04.gat,0,0,0,0 monster Poring 1002,60,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Drops 1113,40,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Condor 1009,20,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Mastering 1090,1,3600000,1800000,1
+
+
+// prt_fild00 (lv2)
+
+prt_fild00.gat,0,0,0,0 monster Creamy 1018,10,0,0,0
+prt_fild00.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
+prt_fild00.gat,0,0,0,0 monster Pupa 1008,50,0,0,0
+prt_fild00.gat,0,0,0,0 monster Lunatic 1063,30,0,0,0
+prt_fild00.gat,0,0,0,0 monster Poring 1002,40,0,0,0
+prt_fild00.gat,0,0,0,0 monster Hornet 1004,40,0,0,0
+
+// prt_fild01 (lv1)
+
+prt_fild01.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
+prt_fild01.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
+prt_fild01.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+prt_fild01.gat,0,0,0,0 monster Lunatic 1063,80,0,0,0
+prt_fild01.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+
+// prt_fild02 (lv2)
+
+prt_fild02.gat,0,0,0,0 monster Mandragora 1020,75,0,0,0
+prt_fild02.gat,0,0,0,0 monster Fabre 1007,50,0,0,0
+prt_fild02.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+prt_fild02.gat,0,0,0,0 monster Lunatic 1063,60,0,0,0
+prt_fild02.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+prt_fild02.gat,0,0,0,0 monster Eclipse 1093,1,3600000,1800000,0
+
+// prt_fild03 (lv2)
+
+prt_fild03.gat,0,0,0,0 monster Yoyo 1057,70,0,0,0
+prt_fild03.gat,0,0,0,0 monster Smokie 1056,50,0,0,0
+prt_fild03.gat,0,0,0,0 monster Choco 1214,3,1800000,900000,0
+prt_fild03.gat,0,0,0,0 monster Fabre 1007,10,0,0,0
+prt_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+
+// prt_fild04 (lv2)
+
+prt_fild04.gat,0,0,0,0 monster Rocker 1052,70,0,0,0
+prt_fild04.gat,0,0,0,0 monster Creamy 1018,40,0,0,0
+prt_fild04.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+prt_fild04.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+prt_fild04.gat,0,0,0,0 monster Vocal 1088,1,3600000,1800000,0
+
+// prt_fild05 (lv1)
+
+prt_fild05.gat,0,0,0,0 monster Poring 1002,70,0,0,0
+prt_fild05.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
+prt_fild05.gat,0,0,0,0 monster Lunatic 1063,30,0,0,0
+prt_fild05.gat,0,0,0,0 monster Pupa 1008,30,0,0,0
+prt_fild05.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+
+// prt_fild06 (lv2)
+
+prt_fild06.gat,0,0,0,0 monster Lunatic 1063,60,0,0,0
+prt_fild06.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
+prt_fild06.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+prt_fild06.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+prt_fild06.gat,0,0,0,0 monster Poring 1002,60,0,0,0
+
+// prt_fild07 (lv2)
+
+prt_fild07.gat,0,0,0,0 monster Rocker 1052,120,0,0,0
+prt_fild07.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+
+// prt_fild08 (lv1)
+
+prt_fild08.gat,0,0,0,0 monster Lunatic 1063,40,0,0,0
+prt_fild08.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+prt_fild08.gat,0,0,0,0 monster Poring 1002,100,0,0,0
+prt_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+
+// prt_fild09 (lv2)
+
+prt_fild09.gat,0,0,0,0 monster Savage Babe 1167,70,0,0,0
+prt_fild09.gat,0,0,0,0 monster Baby Desert Wolf 1107,20,0,0,0
+prt_fild09.gat,0,0,0,0 monster Peco Peco Egg 1047,20,0,0,0
+prt_fild09.gat,0,0,0,0 monster Picky 1049,20,0,0,0
+prt_fild09.gat,0,0,0,0 monster Condor 1009,10,0,0,0
+
+// prt_fild10 (lv3)
+
+prt_fild10.gat,0,0,0,0 monster Savage 1166,70,0,0,0
+prt_fild10.gat,0,0,0,0 monster Savage Babe 1167,40,0,0,0
+prt_fild10.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+prt_fild10.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+
+// prt_fild11 (lv4)
+
+prt_fild11.gat,0,0,0,0 monster Goblin 1122,20,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin 1123,30,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin 1124,30,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin 1125,30,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin 1126,30,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin Archer 1258,20,0,0,0
+prt_fild11.gat,0,0,0,0 monster Panzer Goblin 1308,1,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin Steamrider 1280,30,0,0,0
+//putmob "prt_fild11" 0 0 0 0 20 ROTAR_ZAIRO 0 0 0
+
+
+
+// moc_fild01 (lv2)
+
+moc_fild01.gat,0,0,0,0 monster Baby Desert Wolf 1107,70,0,0,0
+moc_fild01.gat,0,0,0,0 monster Ant Egg 1097,20,0,0,0
+moc_fild01.gat,0,0,0,0 monster Peco Peco Egg 1047,40,0,0,0
+moc_fild01.gat,0,0,0,0 monster Picky 1049,10,0,0,0
+moc_fild01.gat,0,0,0,0 monster Drops 1113,30,0,0,0
+moc_fild01.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+
+// moc_fild02 (lv2)
+
+moc_fild02.gat,0,0,0,0 monster Peco Peco 1019,70,0,0,0
+moc_fild02.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild02.gat,0,0,0,0 monster Peco Peco Egg 1047,40,0,0,0
+moc_fild02.gat,0,0,0,0 monster Picky 1049,10,0,0,0
+moc_fild02.gat,0,0,0,0 monster Drops 1113,30,0,0,0
+
+// moc_fild03 (lv3)
+
+moc_fild03.gat,0,0,0,0 monster Elder Willow 1033,70,0,0,0
+moc_fild03.gat,0,0,0,0 monster Greatest General 1277,40,0,0,0
+moc_fild03.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+moc_fild03.gat,0,0,0,0 monster Eggyra 1116,20,0,0,0
+moc_fild03.gat,0,0,0,0 monster Willow 1010,30,0,0,0
+moc_fild03.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,1800000,0
+
+// moc_fild04 (lv3)
+
+moc_fild04.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
+moc_fild04.gat,0,0,0,0 monster Scorpion 1001,30,0,0,0
+moc_fild04.gat,0,0,0,0 monster Metaller 1058,20,0,0,0
+moc_fild04.gat,0,0,0,0 monster Magnolia 1138,40,0,0,0
+moc_fild04.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild04.gat,0,0,0,0 monster Andre 1095,20,0,0,0
+moc_fild04.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
+moc_fild04.gat,0,0,0,0 monster Piere 1160,20,0,0,0
+
+// moc_fild05 (lv2)
+
+moc_fild05.gat,0,0,0,0 monster Magnolia 1138,50,0,0,0
+moc_fild05.gat,0,0,0,0 monster Metaller 1058,40,0,0,0
+moc_fild05.gat,0,0,0,0 monster Golem 1040,70,0,0,0
+moc_fild05.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild05.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+moc_fild05.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
+moc_fild05.gat,0,0,0,0 monster Piere 1160,10,0,0,0
+
+
+// moc_fild06 (lv2)
+
+moc_fild06.gat,0,0,0,0 monster Peco Peco 1019,70,0,0,0
+moc_fild06.gat,0,0,0,0 monster Muka 1055,30,0,0,0
+moc_fild06.gat,0,0,0,0 monster Condor 1009,50,0,0,0
+moc_fild06.gat,0,0,0,0 monster Magnolia 1138,10,0,0,0
+
+moc_fild06.gat,0,0,0,0 monster Andre 1095,5,0,0,0
+moc_fild06.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
+moc_fild06.gat,0,0,0,0 monster Piere 1160,5,0,0,0
+moc_fild06.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+
+// moc_fild07 (lv1)
+
+moc_fild07.gat,0,0,0,0 monster Drops 1113,70,0,0,0
+moc_fild07.gat,0,0,0,0 monster Peco Peco Egg 1047,50,0,0,0
+moc_fild07.gat,0,0,0,0 monster Picky 1050,30,0,0,0
+moc_fild07.gat,0,0,0,0 monster Picky 1049,30,0,0,0
+
+
+// moc_fild08 (lv4)
+
+moc_fild08.gat,0,0,0,0 monster Magnolia 1138,30,0,0,0
+moc_fild08.gat,0,0,0,0 monster Scorpion 1001,80,0,0,0
+moc_fild08.gat,0,0,0,0 monster Desert Wolf 1106,40,0,0,0
+moc_fild08.gat,0,0,0,0 monster Anacondaq 1030,30,0,0,0
+moc_fild08.gat,0,0,0,0 monster Baby Desert Wolf 1107,20,0,0,0
+moc_fild08.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+
+
+// moc_fild09 (lv3)
+
+moc_fild09.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
+moc_fild09.gat,0,0,0,0 monster Metaller 1058,70,0,0,0
+moc_fild09.gat,0,0,0,0 monster Magnolia 1138,50,0,0,0
+moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild09.gat,0,0,0,0 monster Andre 1095,5,0,0,0
+moc_fild09.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
+moc_fild09.gat,0,0,0,0 monster Piere 1160,5,0,0,0
+moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild09.gat,0,0,0,0 monster Frilldora 1119,6,0,0,0
+
+// moc_fild10 (lv1)
+
+moc_fild10.gat,0,0,0,0 monster Drops 1113,30,0,0,0
+moc_fild10.gat,0,0,0,0 monster Peco Peco Egg 1047,70,0,0,0
+moc_fild10.gat,0,0,0,0 monster Picky 1049,50,0,0,0
+moc_fild10.gat,0,0,0,0 monster Picky 1050,50,0,0,0
+moc_fild10.gat,0,0,0,0 monster Magnolia 1138,1,0,0,0
+moc_fild10.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+
+// moc_fild11 (lv2)
+
+moc_fild11.gat,0,0,0,0 monster Hode 1127,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Golem 1040,70,0,0,0
+moc_fild11.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Piere 1160,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Magnolia 1138,20,0,0,0
+moc_fild11.gat,0,0,0,0 monster Muka 1055,20,0,0,0
+
+// moc_fild12 (lv1)
+
+moc_fild12.gat,0,0,0,0 monster Picky 1050,50,0,0,0
+moc_fild12.gat,0,0,0,0 monster Picky 1049,50,0,0,0
+moc_fild12.gat,0,0,0,0 monster Peco Peco Egg 1047,35,0,0,0
+moc_fild12.gat,0,0,0,0 monster Drops 1113,35,0,0,0
+
+// moc_fild13 (lv3)
+
+// putmob "moc_fild13" 0 0 0 0 15 DESERT_WOLF 0 0 0
+moc_fild13.gat,0,0,0,0 monster Anacondaq 1030,60,0,0,0
+moc_fild13.gat,0,0,0,0 monster Boa 1025,25,0,0,0
+moc_fild13.gat,0,0,0,0 monster Side Winder 1037,40,0,0,0
+moc_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+moc_fild13.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+
+// moc_fild14 (lv4)
+
+moc_fild14.gat,0,0,0,0 monster Desert Wolf 1106,80,0,0,0
+moc_fild14.gat,0,0,0,0 monster Side Winder 1037,40,0,0,0
+moc_fild14.gat,0,0,0,0 monster Baby Desert Wolf 1107,10,0,0,0
+moc_fild14.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
+
+// moc_fild15 (lv3)
+
+moc_fild15.gat,0,0,0,0 monster Hode 1127,30,0,0,0
+moc_fild15.gat,0,0,0,0 monster Scorpion 1001,10,0,0,0
+moc_fild15.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
+moc_fild15.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
+moc_fild15.gat,0,0,0,0 monster Andre 1095,40,0,0,0
+moc_fild15.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild15.gat,0,0,0,0 monster Phreeoni 1159,1,7200000,3600000,1
+
+// moc_fild16 (lv4)
+
+moc_fild16.gat,0,0,0,0 monster Sandman 1165,70,0,0,0
+moc_fild16.gat,0,0,0,0 monster Hode 1127,30,0,0,0
+moc_fild16.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
+moc_fild16.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+moc_fild16.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
+moc_fild16.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+
+// moc_fild17 (lv3)
+
+moc_fild17.gat,0,0,0,0 monster Hode 1127,70,0,0,0
+moc_fild17.gat,0,0,0,0 monster Steel Chonchon 1042,30,0,0,0
+moc_fild17.gat,0,0,0,0 monster Magnolia 1138,10,0,0,0
+moc_fild17.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
+moc_fild17.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+moc_fild17.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
+moc_fild17.gat,0,0,0,0 monster Piere 1160,20,0,0,0
+moc_fild17.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild17.gat,0,0,0,0 monster Scorpion 1001,5,0,0,0
+moc_fild17.gat,0,0,0,0 monster Sandman 1165,5,0,0,0
+
+// moc_fild18 (lv2)
+
+moc_fild18.gat,0,0,0,0 monster Steel Chonchon 1042,70,0,0,0
+moc_fild18.gat,0,0,0,0 monster Chonchon 1011,40,0,0,0
+moc_fild18.gat,0,0,0,0 monster Muka 1055,40,0,0,0
+moc_fild18.gat,0,0,0,0 monster Metaller 1058,10,0,0,0
+moc_fild18.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
+moc_fild18.gat,0,0,0,0 monster Andre 1095,5,0,0,0
+moc_fild18.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
+moc_fild18.gat,0,0,0,0 monster Piere 1160,5,0,0,0
+moc_fild18.gat,0,0,0,0 monster Ant Egg 1097,5,0,0,0
+moc_fild18.gat,0,0,0,0 monster Dragon Fly 1091,1,3600000,1800000,1
+moc_fild18.gat,0,0,0,0 monster Hunter Fly 1035,1,7200000,3600000,1
+
+
+
+
+// pay_fild01 (lv2)
+
+pay_fild01.gat,0,0,0,0 monster Willow 1010,50,0,0,0
+pay_fild01.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+pay_fild01.gat,0,0,0,0 monster Poring 1002,60,0,0,0
+pay_fild01.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+//putmob "pay_fild01" 0 0 0 0 30 BIGFOOT 0 0 0
+
+
+// pay_fild02 (lv2)
+
+pay_fild02.gat,0,0,0,0 monster Boa 1025,50,0,0,0
+pay_fild02.gat,0,0,0,0 monster Wolf 1013,70,0,0,0
+pay_fild02.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+pay_fild02.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+
+// pay_fild03 (lv1)
+
+pay_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+pay_fild03.gat,0,0,0,0 monster Willow 1010,30,0,0,0
+pay_fild03.gat,0,0,0,0 monster Pupa 1008,50,0,0,0
+pay_fild03.gat,0,0,0,0 monster Lunatic 1063,50,0,0,0
+
+// pay_fild04 (lv2)
+
+pay_fild04.gat,0,0,0,0 monster Poring 1002,50,0,0,0
+pay_fild04.gat,0,0,0,0 monster Drops 1113,50,0,0,0
+pay_fild04.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
+pay_fild04.gat,0,0,0,0 monster Marin 1242,10,0,0,0
+pay_fild04.gat,0,0,0,0 monster Ghostring 1120,1,1800000,1800000,1
+pay_fild04.gat,0,0,0,0 monster Mastering 1090,1,3600000,1800000,1
+pay_fild04.gat,0,0,0,0 monster Angeling 1096,1,1800000,1800000,1
+pay_fild04.gat,0,0,0,0 monster Deviling 1582,1,3600000,3600000,1
+
+// pay_fild05 (lv4)
+
+pay_fild05.gat,0,0,0,0 monster Dragon Tail 1321,1,0,0,0
+pay_fild05.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
+pay_fild05.gat,0,0,0,0 monster Poison Spore 1077,70,0,0,0
+
+// pay_fild06 (lv2)
+
+pay_fild06.gat,0,0,0,0 monster Wormtail 1024,100,0,0,0
+pay_fild06.gat,0,0,0,0 monster Spore 1014,40,0,0,0
+pay_fild06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild06.gat,0,0,0,0 monster Thief Bug Female 1053,40,0,0,0
+
+// pay_fild07 (lv3)
+
+pay_fild07.gat,0,0,0,0 monster Elder Willow 1033,70,0,0,0
+pay_fild07.gat,0,0,0,0 monster Eggyra 1116,40,0,0,0
+pay_fild07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild07.gat,0,0,0,0 monster Willow 1010,20,0,0,0
+pay_fild07.gat,0,0,0,0 monster Bigfoot 1060,30,0,0,0
+
+// pay_fild08 (lv1)
+
+pay_fild08.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+pay_fild08.gat,0,0,0,0 monster Willow 1010,70,0,0,0
+pay_fild08.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+pay_fild08.gat,0,0,0,0 monster Spore 1014,50,0,0,0
+
+// pay_fild09 (lv2)
+
+pay_fild09.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+pay_fild09.gat,0,0,0,0 monster Wormtail 1024,20,0,0,0
+pay_fild09.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild09.gat,0,0,0,0 monster Boa 1025,30,0,0,0
+pay_fild09.gat,0,0,0,0 monster Sohee 1170,5,0,0,0
+pay_fild09.gat,0,0,0,0 monster Smokie 1056,50,0,0,0
+pay_fild09.gat,0,0,0,0 monster Bigfoot 1060,65,0,0,0
+pay_fild09.gat,0,0,0,0 monster Wanderer 1208,1,3600000,1800000,1
+
+// pay_fild10 (lv4)
+
+pay_fild10.gat,0,0,0,0 monster Greatest General 1277,65,0,0,0
+pay_fild10.gat,0,0,0,0 monster Horong 1129,40,0,0,0
+pay_fild10.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
+pay_fild10.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,0,0,0
+pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,1800000,900000,1
+pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,900000,450000,1
+
+// pay_fild11 (lv4)
+
+pay_fild11.gat,0,0,0,0 monster Horong 1129,50,0,0,0
+pay_fild11.gat,0,0,0,0 monster Greatest General 1277,30,0,0,0
+pay_fild11.gat,0,0,0,0 monster Elder Willow 1033,10,0,0,0
+pay_fild11.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild11.gat,0,0,0,0 monster Poison Spore 1077,40,0,0,0
+pay_fild11.gat,0,0,0,0 monster Dragon Tail 1321,10,0,0,0
+pay_fild11.gat,0,0,0,0 monster Eddga 1115,1,7200000,3600000,1
+
+
+
+// gef_fild00 (lv1)
+
+gef_fild00.gat,0,0,0,0 monster Poring 1002,80,0,0,0
+gef_fild00.gat,0,0,0,0 monster Fabre 1007,80,0,0,0
+gef_fild00.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+gef_fild00.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+
+// gef_fild01 (lv1)
+
+gef_fild01.gat,0,0,0,0 monster Roda Frog 1012,50,0,0,0
+gef_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gef_fild01.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1
+
+// gef_fild02 (lv2)
+
+gef_fild02.gat,0,0,0,0 monster Yoyo 1057,10,0,0,0
+gef_fild02.gat,0,0,0,0 monster Orc Warrior 1023,50,0,0,0
+gef_fild02.gat,0,0,0,0 monster Coco 1104,20,0,0,0
+gef_fild02.gat,0,0,0,0 monster Smokie 1056,20,0,0,0
+gef_fild02.gat,0,0,0,0 monster Choco 1214,1,0,0,0
+
+
+// gef_fild03 (lv3)
+
+gef_fild03.gat,0,0,0,0 monster Orc Warrior 1023,30,0,0,0
+gef_fild03.gat,0,0,0,0 monster High Orc 1213,10,0,0,0
+gef_fild03.gat,0,0,0,0 monster Savage 1166,40,0,0,0
+gef_fild03.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+
+// gef_fild04 (lv1)
+
+gef_fild04.gat,0,0,0,0 monster Poring 1002,40,0,0,0
+gef_fild04.gat,0,0,0,0 monster Chonchon 1011,40,0,0,0
+gef_fild04.gat,0,0,0,0 monster Pupa 1008,60,0,0,0
+gef_fild04.gat,0,0,0,0 monster Fabre 1007,30,0,0,0
+gef_fild04.gat,0,0,0,0 monster Roda Frog 1012,30,0,0,0
+
+// gef_fild05 (lv3)
+
+gef_fild05.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+gef_fild05.gat,0,0,0,0 monster Kobold Archer 1282,15,0,0,0
+gef_fild05.gat,0,0,0,0 monster Wild Rose 1261,50,0,0,0
+gef_fild05.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
+
+// gef_fild06 (lv4)
+
+gef_fild06.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
+gef_fild06.gat,0,0,0,0 monster Kobold 1134,10,0,0,0
+gef_fild06.gat,0,0,0,0 monster Kobold 1135,10,0,0,0
+gef_fild06.gat,0,0,0,0 monster Petite 1156,35,0,0,0
+gef_fild06.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+gef_fild06.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
+
+// gef_fild07 (lv1)
+
+gef_fild07.gat,0,0,0,0 monster Poring 1002,70,0,0,0
+gef_fild07.gat,0,0,0,0 monster Chonchon 1011,50,0,0,0
+gef_fild07.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+gef_fild07.gat,0,0,0,0 monster Fabre 1007,70,0,0,0
+
+// gef_fild08 (lv3)
+
+gef_fild08.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
+gef_fild08.gat,0,0,0,0 monster Kobold 1134,40,0,0,0
+gef_fild08.gat,0,0,0,0 monster Kobold 1135,20,0,0,0
+gef_fild08.gat,0,0,0,0 monster Golem 1040,40,0,0,0
+gef_fild08.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
+gef_fild08.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
+
+// gef_fild09 (lv3)
+
+gef_fild09.gat,0,0,0,0 monster Ambernite 1094,70,0,0,0
+gef_fild09.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+gef_fild09.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
+
+// gef_fild10 (lv3)
+
+gef_fild10.gat,0,0,0,0 monster Orc Lord 1190,1,7200000,3600000,0
+gef_fild10.gat,0,0,0,0 monster Orc Warrior 1023,50,0,0,0
+gef_fild10.gat,0,0,0,0 monster Orc Lady 1273,40,0,0,0
+gef_fild10.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+gef_fild10.gat,0,0,0,0 monster Orc Baby 1686,5,120000,0,0
+
+// gef_fild11 (lv4)
+
+gef_fild11.gat,0,0,0,0 monster Goblin Leader 1299,1,240000,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1122,30,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1123,25,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1124,25,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1125,25,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1126,25,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin Archer 1258,20,0,0,0
+gef_fild11.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+gef_fild11.gat,0,0,0,0 monster Rotar Zairo 1392,10,0,0,0
+
+// gef_fild12 (lv4)
+gef_fild12.gat,0,0,0,0 monster Kobold 1133,30,0,0,0
+gef_fild12.gat,0,0,0,0 monster Kobold 1134,30,0,0,0
+gef_fild12.gat,0,0,0,0 monster Kobold 1135,30,0,0,0
+gef_fild12.gat,0,0,0,0 monster Kobold Archer 1282,40,0,0,0
+gef_fild12.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gef_fild12.gat,0,0,0,0 monster Kobold Leader 1296,1,240000,0,0
+
+// gef_fild13 (lv2)
+gef_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gef_fild13.gat,0,0,0,0 monster Creamy 1018,30,0,0,0
+gef_fild13.gat,0,0,0,0 monster Ambernite 1094,15,0,0,0
+
+// gef_fild14 (lv4)
+gef_fild14.gat,0,0,0,0 monster Orc Lady 1273,40,0,0,0
+gef_fild14.gat,0,0,0,0 monster Orc Hero 1087,1,3600000,1800000,1
+gef_fild14.gat,0,0,0,0 monster Orc Warrior 1023,20,0,0,0
+gef_fild14.gat,0,0,0,0 monster Orc Archer 1189,30,0,0,0
+gef_fild14.gat,0,0,0,0 monster High Orc 1213,60,0,0,0
+
+
+
+// cmd_fild01 (lv3)
+
+cmd_fild01.gat,0,0,0,0 monster Alligator 1271,60,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Savage 1166,30,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
+
+// cmd_fild02 (lv3)
+
+cmd_fild02.gat,73,100,40,100 monster Aster 1266,5,0,0,0
+cmd_fild02.gat,200,130,150,50 monster Aster 1266,5,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Crab 1073,20,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Alligator 1271,10,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Raggler 1254,30,0,0,0
+cmd_fild02.gat,94,85,40,80 monster Raggler 1254,2,60000,0,0
+cmd_fild02.gat,95,89,40,80 monster Cornutus 1067,5,180000,0,0
+cmd_fild02.gat,279,78,100,20 monster Cornutus 1067,10,60000,0,0
+cmd_fild02.gat,0,0,0,0 monster Shellfish 1074,35,0,0,0
+cmd_fild02.gat,93,82,40,80 monster Shellfish 1074,5,180000,0,0
+cmd_fild02.gat,0,0,0,0 monster Mobster 1313,1,0,0,0
+cmd_fild02.gat,200,130,150,40 monster Seal 1317,25,0,0,0
+cmd_fild02.gat,93,82,40,80 monster Seal 1317,2,180000,0,0
+cmd_fild02.gat,0,0,0,0 monster Galapago 1391,20,0,0,0
+
+// cmd_fild03 (lv4)
+
+cmd_fild03.gat,0,0,0,0 monster Mutant Dragonoid 1262,1,3600000,1800000,1
+cmd_fild03.gat,0,0,0,0 monster Pest 1256,20,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Anolian 1206,70,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1
+cmd_fild03.gat,0,0,0,0 monster Rotar Zairo 1392,20,0,0,0
+
+// cmd_fild04 (lv3)
+
+cmd_fild04.gat,221,120,120,40 monster Aster 1266,45,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Alligator 1271,40,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Crab 1073,20,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Raggler 1254,20,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Shellfish 1074,20,0,0,0
+cmd_fild04.gat,221,120,120,40 monster Sea Otter 1323,20,0,0,0
+
+// cmd_fild05 (lv3)
+
+cmd_fild05.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Anolian 1206,20,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Pest 1256,20,0,0,0
+
+// cmd_fild06 (lv3)
+
+cmd_fild06.gat,357,299,80,70 monster Kobold Archer 1282,5,0,0,0
+cmd_fild06.gat,318,146,120,80 monster Kobold Archer 1282,7,0,0,0
+cmd_fild06.gat,244,113,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild06.gat,290,164,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild06.gat,284,197,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild06.gat,286,289,0,0 monster Kobold Archer 1282,1,180000,0,0
+
+cmd_fild06.gat,314,267,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild06.gat,355,294,80,70 monster Goblin Archer 1258,7,0,0,0
+cmd_fild06.gat,307,97,70,200 monster Goblin Archer 1258,7,0,0,0
+cmd_fild06.gat,100,265,10,40 monster Goblin Archer 1258,3,130000,0,0
+cmd_fild06.gat,244,110,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,292,169,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,284,129,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,184,126,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,279,199,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,277,186,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,284,186,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,354,342,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,365,342,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,340,334,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,305,95,70,180 monster Stem Worm 1215,30,0,0,0
+cmd_fild06.gat,102,268,10,40 monster Stem Worm 1215,3,0,0,0
+cmd_fild06.gat,359,156,30,50 monster Stem Worm 1215,1,0,0,0
+cmd_fild06.gat,360,155,30,50 monster Stem Worm 1215,1,0,0,0
+cmd_fild06.gat,357,298,80,70 monster Stem Worm 1215,20,0,0,0
+cmd_fild06.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild06.gat,0,0,0,0 monster Harpy 1376,1,1500000,1000000,0
+
+//cmd_fild07
+cmd_fild07.gat,242,108,40,90 monster Aster 1266,2,60000,0,0
+cmd_fild07.gat,102,177,60,90 monster Aster 1266,3,60000,0,0
+cmd_fild07.gat,240,107,40,90 monster Crab 1073,3,60000,0,0
+cmd_fild07.gat,100,175,60,90 monster Crab 1073,2,60000,0,0
+cmd_fild07.gat,101,176,60,90 monster Raggler 1254,1,180000,0,0
+cmd_fild07.gat,241,106,40,90 monster Raggler 1254,1,180000,0,0
+cmd_fild07.gat,204,317,60,60 monster Raggler 1254,1,60000,0,0
+cmd_fild07.gat,323,310,60,60 monster Raggler 1254,1,60000,0,0
+cmd_fild07.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild07.gat,239,105,40,90 monster Shellfish 1074,2,60000,0,0
+cmd_fild07.gat,104,180,40,90 monster Shellfish 1074,3,60000,0,0
+
+// cmd_fild08 (lv4)
+
+cmd_fild08.gat,127,279,30,50 monster Kobold Archer 1282,5,60000,0,0
+cmd_fild08.gat,130,192,110,150 monster Kobold Archer 1282,5,0,0,0
+cmd_fild08.gat,146,136,30,80 monster Kobold Archer 1282,5,0,0,0
+cmd_fild08.gat,73,132,40,100 monster Kobold Archer 1282,5,0,0,0
+cmd_fild08.gat,146,136,30,90 monster Kobold Archer 1282,5,0,0,0
+cmd_fild08.gat,157,329,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,150,320,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,195,174,0,0 monster Kobold Archer 1282,1,190000,0,0
+
+cmd_fild08.gat,173,168,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,178,363,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,175,367,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,53,248,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,52,238,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,272,175,40,2 monster Kobold Archer 1282,2,60000,0,0
+cmd_fild08.gat,190,115,100,80 monster Kobold Archer 1282,10,0,0,0
+cmd_fild08.gat,130,192,110,150 monster Kobold Archer 1282,7,0,0,0
+cmd_fild08.gat,72,131,40,100 monster Kobold Archer 1282,8,0,0,0
+cmd_fild08.gat,319,177,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,319,172,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,139,71,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,136,64,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,67,80,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,132,149,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,97,144,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,79,140,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,28,102,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild08.gat,80,348,60,40 monster Goblin Archer 1258,5,0,0,0
+cmd_fild08.gat,130,192,110,150 monster Goblin Archer 1258,5,0,0,0
+cmd_fild08.gat,194,291,25,40 monster Goblin Archer 1258,5,0,0,0
+cmd_fild08.gat,73,132,40,100 monster Goblin Archer 1258,5,0,0,0
+cmd_fild08.gat,182,205,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,177,210,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,58,40,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,55,45,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,104,313,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,98,307,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,41,126,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,37,129,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,66,252,40,30 monster Stem Worm 1215,5,30000,0,0
+cmd_fild08.gat,130,192,110,150 monster Stem Worm 1215,10,0,0,0
+cmd_fild08.gat,70,130,40,90 monster Stem Worm 1215,2,0,0,0
+cmd_fild08.gat,189,64,30,30 monster Stem Worm 1215,3,180000,0,0
+cmd_fild08.gat,174,172,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,266,175,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,127,273,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,92,141,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,85,135,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+cmd_fild08.gat,326,258,50,110 monster Sandman 1165,15,0,0,0
+cmd_fild08.gat,326,258,50,110 monster Kobold Archer 1282,10,0,0,0
+cmd_fild08.gat,326,258,50,110 monster Side Winder 1037,2,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Side Winder 1037,3,0,0,0
+cmd_fild08.gat,130,192,110,150 monster Side Winder 1037,15,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,1
+
+// cmd_fild09 (lv2)
+
+cmd_fild09.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Anacondaq 1030,20,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Condor 1009,40,0,0,0
+cmd_fild09.gat,142,325,40,50 monster Hode 1127,3,150000,0,0
+cmd_fild09.gat,140,323,40,50 monster Gargoyle 1253,2,150000,0,0
+
+
+
+// mjolnir_01 (lv2)
+
+mjolnir_01.gat,0,0,0,0 monster Horn 1128,20,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Coco 1104,40,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Caramel 1103,70,0,0,0
+
+// mjolnir_02 (lv3)
+
+mjolnir_02.gat,0,0,0,0 monster Hornet 1004,30,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Petite 1155,35,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Flora 1118,30,0,0,0
+
+// mjolnir_03 (lv4)
+
+mjolnir_03.gat,0,0,0,0 monster Mantis 1139,30,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Creamy 1018,10,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Petite 1156,60,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Flora 1118,10,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Argos 1100,20,0,0,0
+
+// mjolnir_04 (lv4)
+
+mjolnir_04.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Hornet 1004,70,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Flora 1118,30,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Argiope 1099,20,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Mistress 1059,1,7200000,3600000,1
+
+// mjolnir_05 (lv4)
+
+mjolnir_05.gat,0,0,0,0 monster Mantis 1139,40,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Flora 1118,20,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Argiope 1099,70,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Argos 1100,20,0,0,0
+
+// mjolnir_06 (lv2)
+
+mjolnir_06.gat,0,0,0,0 monster Stainer 1174,50,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Horn 1128,30,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Coco 1104,20,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Caramel 1103,40,0,0,0
+
+// mjolnir_07 (lv3)
+
+mjolnir_07.gat,0,0,0,0 monster Poison Spore 1077,60,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Coco 1104,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Horn 1128,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Hornet 1004,20,0,0,0
+
+// mjolnir_08 (lv4)
+
+mjolnir_08.gat,0,0,0,0 monster Mantis 1139,50,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Argiope 1099,30,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Argos 1100,30,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+
+// mjolnir_09 (lv2)
+
+mjolnir_09.gat,0,0,0,0 monster Coco 1104,10,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Stainer 1174,30,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Horn 1128,100,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Wolf 1013,40,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Rocker 1052,20,0,0,0
+
+// mjolnir_10 (lv3)
+
+mjolnir_10.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Flora 1118,15,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Argos 1100,50,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Petite 1155,5,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Argiope 1099,60,0,0,0
+
+// mjolnir_11 (lv4)
+
+mjolnir_11.gat,0,0,0,0 monster Argiope 1099,10,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Mandragora 1020,50,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Flora 1118,60,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Thief Bug Male 1054,30,0,0,0
+
+// mjolnir_12 (lv3)
+
+mjolnir_12.gat,0,0,0,0 monster Stem Worm 1215,20,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
+
+
+
+
+
+// prt_sewb1
+prt_sewb1.gat,0,0,0,0 monster Thief Bug Egg 1048,90,0,0,0
+prt_sewb1.gat,0,0,0,0 monster Thief Bug 1051,40,0,0,0
+prt_sewb1.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
+prt_sewb1.gat,0,0,0,0 monster Tarou 1175,20,0,0,0
+
+// prt_sewb2
+prt_sewb2.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Thief Bug 1051,70,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Plankton 1161,30,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Thief Bug Female 1053,10,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Tarou 1175,60,0,0,0
+
+// prt_sewb3
+prt_sewb3.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Thief Bug Female 1053,65,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Thief Bug Male 1054,65,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Tarou 1175,15,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Poison Spore 1077,15,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
+
+// prt_sewb4
+prt_sewb4.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Thief Bug Male 1054,70,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Cramp 1209,5,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Golden Thief Bug 1086,1,3600000,1800000,1
+
+
+
+// mjo_dun01
+mjo_dun01.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Tarou 1175,80,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Martin 1145,40,0,0,0
+
+// mjo_dun02
+mjo_dun02.gat,0,0,0,0 monster Martin 1145,60,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Skeleton Worker 1169,20,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Giearth 1121,35,30000,10000,0
+
+// mjo_dun03
+mjo_dun03.gat,0,0,0,0 monster Martin 1145,5,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Skeleton Worker 1169,70,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Giearth 1121,5,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Myst 1151,35,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Cramp 1209,2,300000,150000,0
+mjo_dun03.gat,0,0,0,0 monster Cramp 1209,1,50000,25000,0
+
+
+
+// Orcsdun01
+
+orcsdun01.gat,0,0,0,0 monster Steel Chonchon 1042,10,0,0,0
+orcsdun01.gat,0,0,0,0 monster Familiar 1005,15,0,0,0
+orcsdun01.gat,0,0,0,0 monster Drainliar 1111,5,0,0,0
+orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,10,0,0,0
+orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,40,3000,5000,0
+orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,20,30000,15000,0
+orcsdun01.gat,0,0,0,0 monster Orc Skeleton 1152,10,90000,30000,0
+
+// Orcsdun02
+
+orcsdun02.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
+orcsdun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,10,3000,5000,0
+orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,20,60000,30000,0
+orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,20,120000,60000,0
+orcsdun02.gat,0,0,0,0 monster Zenorc 1177,30,3000,5000,0
+orcsdun02.gat,0,0,0,0 monster Zenorc 1177,20,60000,30000,0
+orcsdun02.gat,0,0,0,0 monster Orc Archer 1189,5,1800000,900000,1
+
+
+
+// Anthell01
+anthell01.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
+anthell01.gat,0,0,0,0 monster Andre 1095,50,0,0,0
+anthell01.gat,0,0,0,0 monster Piere 1160,50,0,0,0
+anthell01.gat,0,0,0,0 monster Deniro 1105,50,0,0,0
+anthell01.gat,0,0,0,0 monster Vitata 1176,20,0,0,0
+anthell01.gat,0,0,0,0 monster Giearth 1121,1,0,0,0
+anthell01.gat,0,0,0,0 monster Maya Purple 1289,1,7200000,3600000,1
+anthell01.gat,28,266,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,266,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,28,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,28,264,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,28,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,28,262,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,264,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,262,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,264,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,262,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,261,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,264,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,262,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,270,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,269,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,268,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,267,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,266,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+
+anthell01.gat,41,269,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,268,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,267,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,266,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,198,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,198,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,197,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,196,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,195,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,195,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,194,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,33,195,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,33,196,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,190,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,190,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,189,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,198,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,187,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,168,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,168,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,42,168,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,42,167,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,42,166,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,42,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,43,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,44,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,45,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,44,166,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,43,166,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,187,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,38,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,37,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,36,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,35,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,36,187,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,38,184,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,38,183,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,37,183,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,99,127,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,98,127,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,127,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,126,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,125,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,124,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,123,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,98,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,99,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,100,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,101,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,104,123,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,104,122,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,104,120,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,103,120,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,103,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,105,124,0,0 monster Ant Egg 1097,1,60000,30000,0
+
+// Anthell02
+anthell02.gat,0,0,0,0 monster Ant Egg 1097,15,0,0,0
+anthell02.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
+anthell02.gat,0,0,0,0 monster Andre 1095,40,0,0,0
+anthell02.gat,0,0,0,0 monster Piere 1160,15,0,0,0
+anthell02.gat,0,0,0,0 monster Deniro 1105,15,0,0,0
+anthell02.gat,0,0,0,0 monster Vitata 1176,30,0,0,0
+anthell02.gat,0,0,0,0 monster Giearth 1121,3,0,0,0
+anthell02.gat,0,0,0,0 monster Maya 1147,1,7200000,3600000,0
+
+
+//putmob "xmas" 0 0 0 0 1 SASQUATCH 3600000 7200000 0
+//putmob "xmas" 0 0 0 0 3 PORING_ 60000 30000 0
+
+
+xmas_fild01.gat,0,0,0,0 monster Marin 1242,35,0,0,0
+xmas_fild01.gat,0,0,0,0 monster Sasquatch 1243,20,0,0,0
+xmas_fild01.gat,0,0,0,0 monster Garm Baby 1515,1,1800000,0,0
+xmas_fild01.gat,0,0,0,0 monster Garm 1252,1,7200000,3600000,1
+
+
+xmas_dun01.gat,0,0,0,0 monster Marin 1242,20,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+//putmob "xmas_dun01" 0 0 0 0 20 GOBLINE_XMAS 0 0 0
+xmas_dun01.gat,0,0,0,0 monster Christmas Cookie 1246,40,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Cookie 1265,40,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Myst Case 1249,5,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Chepet 1250,1,1200000,900000,0
+xmas_dun01.gat,0,0,0,0 monster Mastering 1090,1,1800000,900000,0
+xmas_dun01.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,0
+
+
+xmas_dun02.gat,0,0,0,0 monster Christmas Cookie 1246,20,0,0,0
+xmas_dun02.gat,0,0,0,0 monster Cookie 1265,20,0,0,0
+xmas_dun02.gat,0,0,0,0 monster Cruiser 1248,35,0,0,0
+xmas_dun02.gat,0,0,0,0 monster Myst Case 1249,50,0,0,0
+//putmob "xmas_dun02" 0 0 0 0 10 GOBLINE_XMAS 0 0 0
+xmas_dun02.gat,0,0,0,0 monster Stormy Knight 1251,1,3600000,7200000,0
+xmas_dun02.gat,0,0,0,0 monster Garm Baby 1515,1,1800000,0,0
+
+
+
+
+// pay_dun00
+pay_dun00.gat,0,0,0,0 monster Familiar 1005,15,0,0,0
+pay_dun00.gat,0,0,0,0 monster Zombie 1015,20,0,0,0
+pay_dun00.gat,0,0,0,0 monster Skeleton 1076,35,0,0,0
+pay_dun00.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+
+// pay_dun01
+
+pay_dun01.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+pay_dun01.gat,0,0,0,0 monster Eggyra 1116,20,0,0,0
+pay_dun01.gat,0,0,0,0 monster Soldier Skeleton 1028,20,0,0,0
+pay_dun01.gat,0,0,0,0 monster Soldier Skeleton 1028,40,30000,15000,1
+pay_dun01.gat,0,0,0,0 monster Archer Skeleton 1016,30,30000,15000,1
+
+// pay_dun02
+
+pay_dun02.gat,0,0,0,0 monster Soldier Skeleton 1028,15,180000,90000,1
+pay_dun02.gat,0,0,0,0 monster Munak 1026,40,0,0,0
+pay_dun02.gat,0,0,0,0 monster Bongun 1188,30,0,0,0
+pay_dun02.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+pay_dun02.gat,0,0,0,0 monster Archer Skeleton 1016,20,180000,90000,1
+pay_dun02.gat,116,205,0,0 monster Hydra 1068,1,345000,100000,1
+pay_dun02.gat,116,199,0,0 monster Hydra 1068,1,306000,100000,1
+pay_dun02.gat,116,196,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,116,190,0,0 monster Hydra 1068,1,326000,100000,1
+pay_dun02.gat,117,206,0,0 monster Hydra 1068,1,302000,100000,1
+pay_dun02.gat,117,200,0,0 monster Hydra 1068,1,275000,100000,1
+pay_dun02.gat,117,197,0,0 monster Hydra 1068,1,314000,100000,1
+pay_dun02.gat,117,191,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,118,207,0,0 monster Hydra 1068,1,332000,100000,1
+pay_dun02.gat,118,201,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,118,198,0,0 monster Hydra 1068,1,312000,100000,1
+pay_dun02.gat,118,192,0,0 monster Hydra 1068,1,285000,100000,1
+pay_dun02.gat,119,205,0,0 monster Hydra 1068,1,324000,100000,1
+pay_dun02.gat,119,199,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,119,196,0,0 monster Hydra 1068,1,315000,100000,1
+pay_dun02.gat,120,203,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,120,200,0,0 monster Hydra 1068,1,303000,100000,1
+pay_dun02.gat,120,194,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,121,200,0,0 monster Hydra 1068,1,333000,100000,1
+pay_dun02.gat,122,200,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,122,197,0,0 monster Hydra 1068,1,321000,100000,1
+pay_dun02.gat,110,194,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,113,194,0,0 monster Hydra 1068,1,319000,100000,1
+pay_dun02.gat,109,193,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,113,193,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,109,192,0,0 monster Hydra 1068,1,374000,100000,1
+pay_dun02.gat,112,192,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,108,191,0,0 monster Hydra 1068,1,332000,100000,1
+pay_dun02.gat,111,191,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,107,190,0,0 monster Hydra 1068,1,320000,100000,1
+pay_dun02.gat,110,190,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,227,185,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun02.gat,227,184,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun02.gat,229,183,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun02.gat,214,266,0,0 monster Red Plant 1078,1,600000,300000,1
+pay_dun02.gat,37,243,0,0 monster Black Mushroom 1084,1,600000,300000,1
+pay_dun02.gat,37,243,0,0 monster Nine Tail 1180,1,3600000,1800000,1
+
+// pay_dun03
+pay_dun03.gat,0,0,0,0 monster Sohee 1170,50,0,0,0
+pay_dun03.gat,0,0,0,0 monster Munak 1026,3,0,0,0
+pay_dun03.gat,0,0,0,0 monster Bongun 1188,3,0,0,0
+pay_dun03.gat,0,0,0,0 monster Nine Tail 1180,1,0,0,0
+pay_dun03.gat,0,0,0,0 monster Nine Tail 1180,1,3600000,1800000,0
+pay_dun03.gat,154,112,0,0 monster Whisper 1185,1,1800000,0,1
+pay_dun03.gat,161,117,0,0 monster Whisper 1185,1,1800000,0,1
+pay_dun03.gat,81,61,0,0 monster Whisper 1185,1,1800000,0,1
+pay_dun03.gat,84,63,0,0 monster Whisper 1185,1,1800000,0,1
+pay_dun03.gat,89,147,0,0 monster Giant Whisper 1186,1,14400000,0,1
+pay_dun03.gat,66,73,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,68,72,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,67,71,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,63,70,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,58,69,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,67,69,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,60,68,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,69,68,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,62,67,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,71,67,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,64,66,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,57,65,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,66,65,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,59,64,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,68,64,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,71,64,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,66,63,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,71,243,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,86,248,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,85,178,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,115,190,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,230,244,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,240,244,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,219,244,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,243,220,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,219,185,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,228,185,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,228,61,0,0 monster Red Plant 1078,1,600000,300000,1
+pay_dun03.gat,138,42,0,0 monster Blue Plant 1079,1,600000,300000,1
+pay_dun03.gat,120,186,0,0 monster Green Plant 1080,1,600000,300000,1
+pay_dun03.gat,88,35,0,0 monster Yellow Plant 1081,1,600000,300000,1
+pay_dun03.gat,126,135,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,126,134,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,126,133,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,126,132,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,126,131,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,134,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,133,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,132,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,131,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,130,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,0,0,0,0 monster Greatest General 1277,3,0,0,0
+
+// pay_dun04
+
+pay_dun04.gat,0,0,0,0 monster Dokebi 1110,40,0,0,0
+pay_dun04.gat,0,0,0,0 monster Sohee 1170,5,0,0,0
+pay_dun04.gat,0,0,0,0 monster Horong 1129,30,0,0,0
+pay_dun04.gat,0,0,0,0 monster Moonlight Flower 1150,1,3600000,7200000,1
+pay_dun04.gat,0,0,0,0 monster Greatest General 1277,15,0,0,0
+pay_dun04.gat,0,0,0,0 monster Archer Skeleton 1016,15,0,0,0
+pay_dun04.gat,0,0,0,0 monster Nine Tail 1180,20,60000,30000,0
+pay_dun04.gat,0,0,0,0 monster Skeleton General 1290,1,1800000,1200000,0
+pay_dun04.gat,0,0,0,0 monster Am Mut 1301,1,1800000,1200000,0
+pay_dun04.gat,0,0,0,0 monster Cat o' Nine Tails 1307,1,3600000,7200000,1
+
+
+// Iz_dun00
+iz_dun00.gat,0,0,0,0 monster Plankton 1161,65,0,0,0
+iz_dun00.gat,0,0,0,0 monster Marina 1141,45,0,0,0
+iz_dun00.gat,0,0,0,0 monster Kukre 1070,30,0,0,0
+iz_dun00.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
+iz_dun00.gat,0,0,0,0 monster Vadon 1066,30,0,0,0
+
+// Iz_dun01
+iz_dun01.gat,0,0,0,0 monster Plankton 1161,10,0,0,0
+iz_dun01.gat,0,0,0,0 monster Marina 1141,40,0,0,0
+iz_dun01.gat,0,0,0,0 monster Kukre 1070,50,0,0,0
+iz_dun01.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
+iz_dun01.gat,0,0,0,0 monster Vadon 1066,60,0,0,0
+iz_dun01.gat,0,0,0,0 monster Cornutus 1067,30,0,0,0
+
+// Iz_dun02
+iz_dun02.gat,0,0,0,0 monster Hydra 1068,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Cornutus 1067,60,0,0,0
+iz_dun02.gat,0,0,0,0 monster Marse 1144,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Obeaune 1044,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Merman 1264,1,0,0,0
+
+// Iz_dun03
+iz_dun03.gat,0,0,0,0 monster Hydra 1068,10,0,0,0
+iz_dun03.gat,0,0,0,0 monster Phen 1158,45,0,0,0
+iz_dun03.gat,0,0,0,0 monster Marine Sphere 1142,20,0,0,0
+iz_dun03.gat,0,0,0,0 monster Swordfish 1069,40,0,0,0
+iz_dun03.gat,0,0,0,0 monster Marc 1045,45,0,0,0
+iz_dun03.gat,203,59,0,0 monster Hydra 1068,1,312000,150000,0
+iz_dun03.gat,203,56,0,0 monster Hydra 1068,1,323000,150000,0
+iz_dun03.gat,203,53,0,0 monster Hydra 1068,1,317000,150000,0
+iz_dun03.gat,203,50,0,0 monster Hydra 1068,1,323000,150000,0
+iz_dun03.gat,203,47,0,0 monster Hydra 1068,1,305000,150000,0
+iz_dun03.gat,204,60,0,0 monster Hydra 1068,1,304000,150000,0
+iz_dun03.gat,204,57,0,0 monster Hydra 1068,1,302000,150000,0
+iz_dun03.gat,204,54,0,0 monster Hydra 1068,1,310000,150000,0
+iz_dun03.gat,204,51,0,0 monster Hydra 1068,1,309000,150000,0
+iz_dun03.gat,204,48,0,0 monster Hydra 1068,1,313000,150000,0
+iz_dun03.gat,191,144,0,0 monster Hydra 1068,1,321000,150000,0
+iz_dun03.gat,194,144,0,0 monster Hydra 1068,1,316000,150000,0
+iz_dun03.gat,197,144,0,0 monster Hydra 1068,1,2960000,150000,0
+iz_dun03.gat,200,144,0,0 monster Hydra 1068,1,282000,150000,0
+iz_dun03.gat,203,144,0,0 monster Hydra 1068,1,310000,150000,0
+iz_dun03.gat,206,144,0,0 monster Hydra 1068,1,305000,150000,0
+iz_dun03.gat,209,144,0,0 monster Hydra 1068,1,308000,150000,0
+iz_dun03.gat,212,144,0,0 monster Hydra 1068,1,321000,150000,0
+iz_dun03.gat,193,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,196,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,199,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,202,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,205,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,208,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,211,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,176,260,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,180,251,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,178,253,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,108,249,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,80,163,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,0,0,0,0 monster Merman 1264,3,0,0,0
+
+// Iz_dun04
+iz_dun04.gat,0,0,0,0 monster Marine Sphere 1142,20,0,0,0
+iz_dun04.gat,0,0,0,0 monster Swordfish 1069,20,0,0,0
+iz_dun04.gat,0,0,0,0 monster Merman 1264,10,0,0,0
+iz_dun04.gat,0,0,0,0 monster Strouf 1065,3,0,0,0
+iz_dun04.gat,58,135,0,0 monster Hydra 1068,1,305000,150000,0
+iz_dun04.gat,61,135,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,42,129,0,0 monster Hydra 1068,1,312000,150000,0
+iz_dun04.gat,42,116,0,0 monster Hydra 1068,1,306000,150000,0
+iz_dun04.gat,38,129,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,33,129,0,0 monster Hydra 1068,1,308000,150000,0
+iz_dun04.gat,38,115,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,33,115,0,0 monster Hydra 1068,1,321000,150000,0
+iz_dun04.gat,79,246,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,80,246,0,0 monster Hydra 1068,1,294000,150000,0
+iz_dun04.gat,79,234,0,0 monster Hydra 1068,1,302000,150000,0
+iz_dun04.gat,80,233,0,0 monster Hydra 1068,1,318000,150000,0
+iz_dun04.gat,111,41,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,111,38,0,0 monster Hydra 1068,1,303000,150000,0
+iz_dun04.gat,111,35,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,69,243,0,0 monster Hydra 1068,1,321000,150000,0
+iz_dun04.gat,124,233,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,134,233,0,0 monster Hydra 1068,1,305000,150000,0
+iz_dun04.gat,0,0,0,0 monster Penomena 1216,50,300000,150000,1
+iz_dun04.gat,95,147,0,0 monster Deviace 1108,3,600000,300000,0
+iz_dun04.gat,103,231,10,10 monster Merman 1264,2,150000,0,0
+iz_dun04.gat,160,231,10,10 monster Merman 1264,2,170000,0,0
+iz_dun04.gat,95,147,10,10 monster Merman 1264,2,150000,0,0
+iz_dun04.gat,130,216,15,15 monster Merman 1264,2,160000,0,0
+
+
+// Gef_dun00
+gef_dun00.gat,0,0,0,0 monster Hunter Fly 1035,5,60000,30000,0
+gef_dun00.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gef_dun00.gat,0,0,0,0 monster Poison Spore 1077,40,0,0,0
+
+gef_dun00.gat,91,106,0,0 monster Red Plant 1078,1,300000,150000,0
+gef_dun00.gat,92,108,0,0 monster Yellow Plant 1081,1,300000,150000,0
+gef_dun00.gat,114,106,0,0 monster Green Plant 1080,1,300000,150000,0
+gef_dun00.gat,0,0,0,0 monster Red Plant 1078,1,300000,150000,0
+gef_dun00.gat,0,0,0,0 monster Shining Plant 1083,1,3000000,1500000,0
+
+// Gef_dun01
+gef_dun01.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0
+gef_dun01.gat,0,0,0,0 monster Nightmare 1061,35,0,0,0
+gef_dun01.gat,0,0,0,0 monster Ogretooth 1204,1,1800000,1800000,1
+gef_dun01.gat,0,0,0,0 monster Zombie 1015,20,0,0,0
+gef_dun01.gat,0,0,0,0 monster Ghoul 1036,40,0,0,0
+gef_dun01.gat,0,0,0,0 monster Jakk 1130,30,300000,100000,0
+gef_dun01.gat,234,121,0,0 monster Blue Plant 1079,1,300000,100000,0
+gef_dun01.gat,0,0,0,0 monster Dracula 1389,1,3600000,1800000,1
+
+// Gef_dun02
+gef_dun02.gat,0,0,0,0 monster Ghoul 1036,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+gef_dun02.gat,0,0,0,0 monster Marionette 1143,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Deviruchi 1109,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Nightmare 1061,50,300000,100000,0
+gef_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,3600000,1
+
+// Gef_dun03
+
+gef_dun03.gat,0,0,0,0 monster Wraith 1192,8,60000,30000,0
+gef_dun03.gat,0,0,0,0 monster Wraith Dead 1291,2,60000,30000,0
+gef_dun03.gat,0,0,0,0 monster Wind Ghost 1263,3,60000,30000,0
+
+
+// moc_pryd01
+moc_pryd01.gat,0,0,0,0 monster Familiar 1005,50,0,0,0
+moc_pryd01.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
+
+// moc_pryd02
+moc_pryd02.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Mummy 1041,30,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Isis 1029,25,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Soldier Skeleton 1028,20,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Archer Skeleton 1016,20,0,0,0
+
+// moc_pryd03
+
+moc_pryd03.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Matyr 1146,15,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Mummy 1041,50,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Verit 1032,40,0,0,0
+
+// moc_pryd04
+moc_pryd04.gat,0,0,0,0 monster Mummy 1041,40,0,0,0
+moc_pryd04.gat,0,0,0,0 monster Ancient Mummy 1297,3,0,0,0
+moc_pryd04.gat,0,0,0,0 monster Isis 1029,50,120000,75000,0
+moc_pryd04.gat,0,0,0,0 monster Mimic 1191,15,600000,300000,1
+moc_pryd04.gat,0,0,0,0 monster Osiris 1038,1,3600000,7200000,0
+moc_pryd04.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
+
+// moc_pryd05
+moc_pryd05.gat,0,0,0,0 monster Minorous 1149,60,0,0,0
+moc_pryd05.gat,0,0,0,0 monster Mummy 1041,10,0,0,0
+moc_pryd05.gat,0,0,0,0 monster Verit 1032,50,0,0,0
+
+// moc_pryd06
+moc_pryd06.gat,0,0,0,0 monster Verit 1032,10,0,0,0
+moc_pryd06.gat,0,0,0,0 monster Arclouze 1194,20,0,0,0
+moc_pryd06.gat,100,90,80,50 monster Ancient Mummy 1297,20,0,0,0
+moc_pryd06.gat,100,90,80,50 monster Mimic 1191,20,0,0,0
+moc_pryd06.gat,102,166,1,1 monster Amon Ra 1511,1,3600000,1600000,0
+
+
+//beach_dun
+beach_dun.gat,0,0,0,0 monster Medusa 1148,20,0,0,0
+beach_dun.gat,0,0,0,0 monster Merman 1264,10,10000,5000,0
+beach_dun.gat,0,0,0,0 monster Nereid 1255,15,0,0,0
+beach_dun.gat,0,0,0,0 monster Pest 1256,15,0,0,0
+beach_dun.gat,0,0,0,0 monster Penomena 1216,5,30000,0,0
+beach_dun.gat,0,0,0,0 monster Tao Gunka 1583,1,7380000,3600000,0
+
+//beach_dun2
+beach_dun2.gat,0,0,0,0 monster Megalith 1274,30,0,0,0
+beach_dun2.gat,0,0,0,0 monster Nereid 1255,5,0,0,0
+beach_dun2.gat,0,0,0,0 monster Stalactic Golem 1278,40,5000,0,0
+beach_dun2.gat,0,0,0,0 monster Tri Joint 1279,20,0,0,0
+beach_dun2.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
+
+//beach_dun3
+beach_dun3.gat,0,0,0,0 monster Nereid 1255,1,200000,100000,0
+//putmob "beach_dun3" 0 0 0 0 1 PEST 60000 0 0
+beach_dun3.gat,0,0,0,0 monster Thara Frog 1034,55,0,0,0
+//putmob "beach_dun3" 0 0 0 0 3 TRI_JOINT 0 0 0
+beach_dun3.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
+beach_dun3.gat,0,0,0,0 monster Megalodon 1064,30,0,0,0
+
+
+// treasure01
+treasure01.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
+treasure01.gat,0,0,0,0 monster Whisper 1179,5,0,0,1
+
+treasure01.gat,107,39,15,15 monster Poison Spore 1077,3,180000,90000,1
+treasure01.gat,107,39,15,15 monster Hydra 1068,1,180000,90000,1
+
+treasure01.gat,29,38,15,15 monster Poison Spore 1077,3,180000,90000,1
+
+treasure01.gat,68,66,13,11 monster Hydra 1068,4,180000,90000,1
+
+treasure01.gat,34,112,17,11 monster Pirate Skeleton 1071,5,180000,90000,1
+
+treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,180000,90000,1
+treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,180000,90000,1
+
+treasure01.gat,67,161,0,0 monster Hydra 1068,1,263000,100000,1
+treasure01.gat,67,160,0,0 monster Hydra 1068,1,293000,100000,1
+treasure01.gat,68,161,0,0 monster Hydra 1068,1,317000,100000,1
+treasure01.gat,68,160,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,69,161,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,69,160,0,0 monster Hydra 1068,1,290000,100000,1
+treasure01.gat,70,161,0,0 monster Hydra 1068,1,302000,100000,1
+treasure01.gat,70,160,0,0 monster Hydra 1068,1,306000,100000,1
+treasure01.gat,48,161,0,0 monster Hydra 1068,1,316000,100000,1
+treasure01.gat,48,160,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,49,161,0,0 monster Hydra 1068,1,310000,100000,1
+treasure01.gat,49,160,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,50,161,0,0 monster Hydra 1068,1,308000,100000,1
+treasure01.gat,50,160,0,0 monster Hydra 1068,1,301000,100000,1
+treasure01.gat,51,161,0,0 monster Hydra 1068,1,314000,100000,1
+treasure01.gat,51,160,0,0 monster Hydra 1068,1,270000,100000,1
+treasure01.gat,86,161,0,0 monster Hydra 1068,1,285000,100000,1
+treasure01.gat,86,160,0,0 monster Hydra 1068,1,310000,100000,1
+treasure01.gat,87,161,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,87,160,0,0 monster Hydra 1068,1,268000,100000,1
+treasure01.gat,88,161,0,0 monster Hydra 1068,1,281000,100000,1
+treasure01.gat,88,160,0,0 monster Hydra 1068,1,296000,100000,1
+treasure01.gat,89,161,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,89,160,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,60,182,0,0 monster Hydra 1068,1,313000,100000,1
+treasure01.gat,76,182,0,0 monster Hydra 1068,1,269000,100000,1
+
+treasure01.gat,82,154,11,9 monster Poison Spore 1077,3,100000,100000,1
+treasure01.gat,54,154,11,9 monster Poison Spore 1077,3,100000,100000,1
+
+treasure01.gat,58,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
+treasure01.gat,69,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
+treasure01.gat,79,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
+
+treasure01.gat,150,162,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure01.gat,150,162,5,5 monster Hydra 1068,1,300000,100000,1
+
+treasure01.gat,163,161,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure01.gat,163,161,5,5 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,163,151,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure01.gat,163,151,5,5 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,163,141,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure01.gat,163,141,5,5 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,162,71,0,0 monster Hydra 1068,1,273000,100000,1
+treasure01.gat,162,70,0,0 monster Hydra 1068,1,314000,100000,1
+treasure01.gat,163,71,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,163,70,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,164,71,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,164,70,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,165,71,0,0 monster Hydra 1068,1,307000,100000,1
+treasure01.gat,165,70,0,0 monster Hydra 1068,1,293000,100000,1
+treasure01.gat,164,59,12,10 monster Whisper 1179,5,300000,100000,1
+treasure01.gat,158,63,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,159,63,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,158,62,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,159,62,0,0 monster Hydra 1068,1,300000,100000,1
+
+treasure01.gat,160,60,27,19 monster Pirate Skeleton 1071,10,300000,100000,1
+
+treasure01.gat,158,45,0,0 monster Hydra 1068,1,302000,100000,1
+treasure01.gat,158,44,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,158,43,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,158,42,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,158,41,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,158,40,0,0 monster Hydra 1068,1,307000,100000,1
+treasure01.gat,159,45,0,0 monster Hydra 1068,1,285000,100000,1
+treasure01.gat,159,44,0,0 monster Hydra 1068,1,312000,100000,1
+treasure01.gat,159,43,0,0 monster Hydra 1068,1,318000,100000,1
+treasure01.gat,159,42,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,159,41,0,0 monster Hydra 1068,1,306000,100000,1
+treasure01.gat,159,40,0,0 monster Hydra 1068,1,290000,100000,1
+treasure01.gat,168,45,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,168,44,0,0 monster Hydra 1068,1,314000,100000,1
+treasure01.gat,168,43,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,168,42,0,0 monster Hydra 1068,1,306000,100000,1
+treasure01.gat,168,41,0,0 monster Hydra 1068,1,290000,100000,1
+treasure01.gat,168,40,0,0 monster Hydra 1068,1,322000,100000,1
+treasure01.gat,169,45,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,169,44,0,0 monster Hydra 1068,1,302000,100000,1
+treasure01.gat,169,43,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,169,42,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,169,41,0,0 monster Hydra 1068,1,313000,100000,1
+treasure01.gat,169,40,0,0 monster Hydra 1068,1,300000,100000,1
+
+// treasure02
+treasure02.gat,0,0,0,0 monster Ghostring 1120,1,3600000,1800000,1
+treasure02.gat,0,0,0,0 monster Whisper 1179,8,0,0,0
+treasure02.gat,0,0,0,0 monster Wanderer 1208,1,0,0,1
+treasure02.gat,0,0,0,0 monster Penomena 1216,2,0,0,1
+
+treasure02.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
+treasure02.gat,0,0,0,0 monster Pirate Skeleton 1071,20,0,0,1
+treasure02.gat,0,0,0,0 monster Mimic 1191,5,0,0,1
+
+treasure02.gat,95,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,96,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,102,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,107,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,108,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,50,10,10 monster Penomena 1216,5,300000,100000,1
+
+treasure02.gat,102,68,13,13 monster Whisper 1179,2,300000,100000,1
+
+treasure02.gat,102,80,5,5 monster Whisper 1179,1,300000,100000,1
+treasure02.gat,102,88,5,5 monster Whisper 1179,1,300000,100000,1
+treasure02.gat,100,85,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,85,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,102,85,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,103,85,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,100,136,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,136,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,102,136,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,103,136,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,100,143,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,143,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,102,143,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,103,143,0,0 monster Hydra 1068,1,300000,100000,1
+
+treasure02.gat,101,150,15,10 monster Whisper 1179,4,200000,100000,1
+
+treasure02.gat,101,151,8,8 monster Drake 1112,1,7200000,3600000,1
+
+treasure02.gat,101,151,10,10 monster Mimic 1191,3,500000,200000,1
+treasure02.gat,101,151,10,10 monster Mimic 1191,2,100000,100000,1
+
+treasure02.gat,101,151,10,10 monster Penomena 1216,4,100000,100000,1
+treasure02.gat,101,126,2,2 monster Penomena 1216,1,1200000,600000,1
+treasure02.gat,101,135,2,2 monster Penomena 1216,1,60000,200000,1
+
+treasure02.gat,38,74,9,9 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure02.gat,38,74,9,9 monster Penomena 1216,5,300000,100000,1
+
+treasure02.gat,170,71,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
+treasure02.gat,168,77,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
+treasure02.gat,164,67,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
+
+treasure02.gat,155,43,21,13 monster Pirate Skeleton 1071,6,300000,100000,1
+treasure02.gat,178,143,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
+treasure02.gat,178,140,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
+treasure02.gat,184,143,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
+
+treasure02.gat,157,143,1,1 monster Whisper 1179,1,100000,100000,1
+treasure02.gat,151,138,1,1 monster Whisper 1179,1,100000,100000,1
+treasure02.gat,45,144,1,1 monster Whisper 1179,1,200000,100000,1
+treasure02.gat,52,139,1,1 monster Whisper 1179,1,200000,100000,1
+
+treasure02.gat,23,142,1,1 monster Marionette 1143,1,200000,100000,1
+
+
+
+// prt_maze01
+prt_maze01.gat,179,20,21,21 monster Poring 1002,5,120000,40000,1
+prt_maze01.gat,139,20,21,21 monster Lunatic 1063,5,120000,40000,1
+prt_maze01.gat,99,20,21,21 monster Fabre 1007,5,120000,40000,1
+prt_maze01.gat,99,20,21,21 monster Creamy 1018,1,120000,40000,1
+prt_maze01.gat,59,20,21,21 monster Pupa 1008,5,120000,40000,1
+prt_maze01.gat,19,20,21,21 monster Poporing 1031,5,120000,40000,1
+prt_maze01.gat,179,60,21,21 monster Rocker 1052,5,120000,40000,1
+prt_maze01.gat,139,60,21,21 monster Bigfoot 1060,5,120000,40000,1
+prt_maze01.gat,99,60,21,21 monster Smokie 1056,5,120000,40000,1
+prt_maze01.gat,59,60,21,21 monster Boa 1025,5,120000,40000,1
+prt_maze01.gat,19,60,21,21 monster Wolf 1013,5,120000,40000,1
+prt_maze01.gat,179,100,21,21 monster Argiope 1099,3,120000,40000,1
+prt_maze01.gat,139,100,21,21 monster Argos 1100,3,120000,40000,1
+prt_maze01.gat,99,100,21,21 monster Chonchon 1011,5,120000,40000,1
+prt_maze01.gat,59,100,21,21 monster Horn 1128,5,120000,40000,1
+prt_maze01.gat,19,100,21,21 monster Hunter Fly 1035,3,120000,40000,1
+prt_maze01.gat,179,140,21,21 monster Mantis 1139,3,120000,40000,1
+prt_maze01.gat,139,140,21,21 monster Stainer 1174,5,120000,40000,1
+prt_maze01.gat,99,140,21,21 monster Side Winder 1037,3,120000,40000,1
+prt_maze01.gat,59,140,21,21 monster Yoyo 1057,4,120000,40000,1
+prt_maze01.gat,59,140,21,21 monster Choco 1214,2,120000,40000,1
+prt_maze01.gat,19,140,21,21 monster Steel Chonchon 1042,5,120000,40000,1
+prt_maze01.gat,179,180,21,21 monster Coco 1104,5,120000,40000,1
+prt_maze01.gat,139,180,21,21 monster Caramel 1103,5,120000,40000,1
+prt_maze01.gat,99,180,21,21 monster Dustiness 1114,5,120000,40000,1
+prt_maze01.gat,59,180,21,21 monster Martin 1145,5,120000,40000,1
+prt_maze01.gat,19,180,21,21 monster Savage 1166,3,120000,40000,1
+prt_maze01.gat,19,180,21,21 monster Savage 1166,5,120000,40000,1
+prt_maze01.gat,0,0,0,0 monster Hunter Fly 1035,1,0,0,0
+prt_maze01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,1800000,0
+
+// prt_maze02
+prt_maze02.gat,0,0,0,0 monster Poporing 1031,25,0,0,0
+prt_maze02.gat,0,0,0,0 monster Bigfoot 1060,5,0,0,0
+prt_maze02.gat,0,0,0,0 monster Sasquatch 1243,1,900000,40000,0
+prt_maze02.gat,0,0,0,0 monster Leib Olmai 1306,1,1800000,900000,0
+
+// prt_maze03
+prt_meze03.gat,0,0,0,0 monster Poporing 1031,45,0,0,0
+prt_maze03.gat,0,0,0,0 monster Side Winder 1037,10,0,0,0
+prt_maze03.gat,0,0,0,0 monster Hunter Fly 1035,30,0,0,0
+prt_maze03.gat,0,0,0,0 monster Ghostring 1120,1,6800000,3400000,1
+prt_maze03.gat,0,0,0,0 monster Killer Mantis 1294,1,0,0,0
+
+prt_maze03.gat,150,50,70,70 monster Side Winder 1037,20,300000,1500000,0
+prt_maze03.gat,150,50,70,70 monster Vocal 1088,1,1920000,1500000,1
+
+prt_maze03.gat,50,150,70,70 monster Stem Worm 1215,20,300000,150000,0
+prt_maze03.gat,50,150,70,70 monster Vagabond Wolf 1092,1,1920000,1500000,1
+
+prt_maze03.gat,170,170,70,70 monster Mantis 1139,30,60000,30000,0
+prt_maze03.gat,170,170,70,70 monster Eclipse 1093,1,1920000,1500000,1
+
+prt_maze03.gat,23,23,70,70 monster Mastering 1090,1,1920000,1500000,1
+
+prt_maze03.gat,100,100,80,80 monster Baphomet Jr. 1101,25,0,0,0
+prt_maze03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,3600000,1
+
+
+// In_sphinx1
+in_sphinx1.gat,0,0,0,0 monster Drainliar 1111,40,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Requiem 1164,20,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Zerom 1178,30,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Matyr 1146,10,0,0,0
+
+// In_sphinx2
+in_sphinx2.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Requiem 1164,50,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Zerom 1178,50,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
+
+// In_sphinx3
+in_sphinx3.gat,0,0,0,0 monster Matyr 1146,25,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Pasana 1154,15,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Marduk 1140,30,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Mimic 1191,10,600000,300000,1
+
+// In_sphinx4
+in_sphinx4.gat,0,0,0,0 monster Minorous 1149,50,0,0,0
+//putmob "in_sphinx4" 0 0 0 0 30 SIDE_WINDER 0 0 0
+in_sphinx4.gat,0,0,0,0 monster Marduk 1140,15,0,0,0
+in_sphinx4.gat,0,0,0,0 monster Mimic 1191,4,600000,300000,1
+in_sphinx4.gat,0,0,0,0 monster Pasana 1154,20,0,0,0
+
+// In_sphinx5
+in_sphinx5.gat,0,0,0,0 monster Pasana 1154,30,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Matyr 1146,30,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Side Winder 1037,20,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Marduk 1140,30,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Mimic 1191,7,600000,300000,1
+in_sphinx5.gat,0,0,0,0 monster Pharaoh 1157,1,3600000,1800000,1
+
+
+// c_tower1
+c_tower1.gat,0,0,0,0 monster Punk 1199,100,0,0,0
+c_tower1.gat,0,0,0,0 monster Rideword 1195,30,0,0,0
+c_tower1.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+c_tower1.gat,0,0,0,0 monster Bathory 1102,1,0,0,0
+
+// c_tower2
+c_tower2.gat,0,0,0,0 monster Punk 1199,45,0,0,0
+c_tower2.gat,0,0,0,0 monster Clock 1269,40,0,0,0
+c_tower2.gat,0,0,0,0 monster Rideword 1195,3,0,0,0
+c_tower2.gat,128,100,10,10 monster Rideword 1195,1,60000,30000,0
+c_tower2.gat,149,199,10,10 monster Rideword 1195,1,120000,60000,0
+c_tower2.gat,149,199,10,10 monster Rideword 1195,1,300000,120000,0
+c_tower2.gat,273,286,20,20 monster Rideword 1195,1,120000,60000,0
+c_tower2.gat,273,286,20,20 monster Rideword 1195,1,300000,120000,0
+
+c_tower2.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
+c_tower2.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+
+c_tower2.gat,143,98,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower2.gat,128,100,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower2.gat,144,208,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower2.gat,137,201,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower2.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
+c_tower2.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
+
+// c_tower3
+c_tower3.gat,0,0,0,0 monster Alarm 1193,80,0,0,0
+c_tower3.gat,0,0,0,0 monster Rideword 1195,5,0,0,0
+c_tower3.gat,153,220,10,10 monster Rideword 1195,1,126000,100000,0
+c_tower3.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+c_tower3.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+
+
+c_tower3.gat,252,169,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower3.gat,253,253,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower3.gat,252,145,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower3.gat,124,8,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower3.gat,51,8,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower3.gat,8,56,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower3.gat,8,97,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower3.gat,15,205,0,0 monster Rideword 1195,1,600000,300000,0
+c_tower3.gat,144,249,0,0 monster Rideword 1195,1,600000,300000,0
+
+// c_tower4
+c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,2,1800000,0,0
+c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,1,3600000,0,0
+c_tower4.gat,0,0,0,0 monster Whisper 1179,5,0,0,0
+
+c_tower4.gat,108,198,100,10 monster Alarm 1193,7,0,0,0
+c_tower4.gat,108,178,100,10 monster Alarm 1193,7,0,0,0
+c_tower4.gat,108,158,100,10 monster Alarm 1193,7,0,0,0
+c_tower4.gat,108,138,100,10 monster Alarm 1193,7,0,0,0
+c_tower4.gat,108,118,100,10 monster Alarm 1193,7,0,0,0
+c_tower4.gat,108,98,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,78,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,58,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,38,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,18,100,10 monster Clock 1269,7,0,0,0
+
+c_tower4.gat,108,198,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,178,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,158,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,138,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,118,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,98,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,78,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,58,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,38,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,18,100,10 monster Owl Duke 1320,3,0,0,0
+
+c_tower4.gat,98,180,0,0 monster Rideword 1195,1,300000,150000,1
+c_tower4.gat,97,180,0,0 monster Rideword 1195,1,240000,150000,1
+c_tower4.gat,96,180,0,0 monster Rideword 1195,1,350000,150000,1
+c_tower4.gat,95,180,0,0 monster Rideword 1195,1,410000,150000,1
+c_tower4.gat,94,180,0,0 monster Rideword 1195,1,320000,150000,1
+c_tower4.gat,93,180,0,0 monster Rideword 1195,1,260000,150000,1
+c_tower4.gat,92,180,0,0 monster Rideword 1195,1,280000,150000,1
+c_tower4.gat,91,180,0,0 monster Rideword 1195,1,330000,150000,1
+c_tower4.gat,87,180,0,0 monster Rideword 1195,1,400000,150000,1
+c_tower4.gat,86,180,0,0 monster Rideword 1195,1,380000,150000,1
+c_tower4.gat,80,179,0,0 monster Rideword 1195,1,360000,150000,1
+c_tower4.gat,80,180,0,0 monster Rideword 1195,1,350000,150000,1
+c_tower4.gat,80,181,0,0 monster Rideword 1195,1,290000,150000,1
+c_tower4.gat,80,182,0,0 monster Rideword 1195,1,300000,150000,1
+c_tower4.gat,80,183,0,0 monster Rideword 1195,1,340000,150000,1
+
+c_tower4.gat,128,194,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,38,193,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,37,159,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,31,139,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,104,14,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,104,27,0,0 monster Mimic 1191,1,900000,400000,1
+c_tower4.gat,105,24,0,0 monster Mimic 1191,1,900000,400000,1
+c_tower4.gat,205,105,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,257,109,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,148,85,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,189,51,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,170,34,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
+c_tower4.gat,0,0,0,0 monster Elder 1377,1,1800000,600000,0
+
+c_tower4.gat,42,41,0,0 monster Executioner 1205,1,7200000,3600000,1
+
+// alde_dun01
+alde_dun01.gat,0,0,0,0 monster Arclouze 1194,50,0,0,0
+alde_dun01.gat,0,0,0,0 monster Drainliar 1111,40,0,0,0
+
+// alde_dun02
+
+alde_dun02.gat,0,0,0,0 monster High Orc 1213,40,0,0,0
+alde_dun02.gat,0,0,0,0 monster Orc Archer 1189,20,0,0,0
+alde_dun02.gat,0,0,0,0 monster Brilight 1211,20,0,0,0
+alde_dun02.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+alde_dun02.gat,0,0,0,0 monster Arclouze 1194,20,0,0,0
+
+// alde_dun03
+
+alde_dun03.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
+alde_dun03.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+alde_dun03.gat,77,28,5,5 monster Cramp 1209,3,40000,20000,0
+
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,50,300000,150000,0
+alde_dun03.gat,184,61,30,30 monster Cramp 1209,10,300000,150000,0
+alde_dun03.gat,184,61,30,30 monster Drainliar 1111,10,300000,150000,0
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,5,300000,150000,0
+alde_dun03.gat,163,56,10,10 monster Penomena 1216,3,600000,300000,0
+alde_dun03.gat,168,42,6,6 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,147,30,8,8 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,10,300000,150000,0
+alde_dun03.gat,126,53,20,20 monster Cramp 1209,5,300000,150000,0
+alde_dun03.gat,126,53,20,20 monster Drainliar 1111,5,300000,150000,0
+alde_dun03.gat,102,40,10,10 monster Penomena 1216,4,600000,300000,0
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,15,300000,150000,0
+alde_dun03.gat,130,220,40,40 monster Cramp 1209,10,300000,150000,0
+alde_dun03.gat,130,220,40,40 monster Drainliar 1111,10,300000,150000,0
+alde_dun03.gat,155,201,25,25 monster Penomena 1216,7,600000,300000,0
+alde_dun03.gat,160,181,8,8 monster Penomena 1216,2,600000,300000,0
+
+alde_dun03.gat,179,166,6,6 monster Penomena 1216,4,600000,300000,0
+alde_dun03.gat,127,204,9,9 monster Penomena 1216,5,600000,300000,0
+alde_dun03.gat,127,204,9,9 monster Cramp 1209,3,300000,150000,0
+alde_dun03.gat,142,157,8,8 monster Penomena 1216,5,600000,300000,0
+
+alde_dun03.gat,135,140,8,8 monster Penomena 1216,3,600000,300000,0
+alde_dun03.gat,120,157,8,8 monster Penomena 1216,3,600000,300000,0
+alde_dun03.gat,120,157,8,8 monster Drainliar 1111,10,300000,150000,0
+
+// alde_dun04
+alde_dun04.gat,0,0,0,0 monster Bathory 1102,50,0,0,0
+alde_dun04.gat,0,0,0,0 monster Joker 1131,10,0,0,0
+alde_dun04.gat,0,0,0,0 monster Executioner 1205,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Mysteltainn 1203,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Ogretooth 1204,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+
+
+// tur_dun01
+tur_dun01.gat,0,0,0,0 monster Dragon Tail 1321,25,0,0,0
+tur_dun01.gat,0,0,0,0 monster Spring Rabbit 1322,25,0,0,0
+tur_dun01.gat,0,0,0,0 monster Thara Frog 1034,10,0,0,0
+tur_dun01.gat,0,0,0,0 monster Permeter 1314,10,0,0,0
+tur_dun01.gat,0,0,0,0 monster Pest 1256,15,0,0,0
+
+// tur_dun02
+tur_dun02.gat,0,0,0,0 monster Permeter 1314,40,0,0,0
+tur_dun02.gat,0,0,0,0 monster Solider 1316,40,0,0,0
+tur_dun02.gat,0,0,0,0 monster Freezer 1319,20,0,0,0
+tur_dun02.gat,0,0,0,0 monster Pest 1256,15,0,0,0
+
+// tur_dun03
+tur_dun03.gat,0,0,0,0 monster Permeter 1314,15,0,0,0
+tur_dun03.gat,0,0,0,0 monster Freezer 1319,40,0,0,0
+tur_dun03.gat,0,0,0,0 monster Assaulter 1315,35,0,0,0
+tur_dun03.gat,0,0,0,0 monster Heater 1318,10,50000,0,0
+
+// tur_dun04
+
+tur_dun04.gat,99,92,10,10 monster Wanderer 1208,1,60000,30000,0
+tur_dun04.gat,99,93,20,20 monster Turtle General 1312,1,3600000,720000,0
+tur_dun04.gat,100,93,20,20 monster Heater 1318,3,120000,60000,0
+tur_dun04.gat,100,93,20,20 monster Assaulter 1315,10,120000,60000,0
+tur_dun04.gat,100,93,20,20 monster Freezer 1319,5,120000,60000,0
+
+tur_dun04.gat,171,159,3,3 monster Wanderer 1208,1,300000,150000,0
+tur_dun04.gat,171,155,3,3 monster Assaulter 1315,1,310000,160000,0
+tur_dun04.gat,171,149,3,3 monster Assaulter 1315,1,320000,170000,0
+tur_dun04.gat,28,159,3,3 monster Wanderer 1208,1,300000,150000,0
+tur_dun04.gat,28,155,3,3 monster Assaulter 1315,1,310000,160000,0
+tur_dun04.gat,28,149,3,3 monster Assaulter 1315,1,320000,170000,0
+tur_dun04.gat,174,26,3,3 monster Wanderer 1208,1,300000,150000,0
+tur_dun04.gat,174,29,3,3 monster Assaulter 1315,1,310000,160000,0
+tur_dun04.gat,174,32,3,3 monster Assaulter 1315,1,320000,170000,0
+tur_dun04.gat,26,26,3,3 monster Wanderer 1208,1,300000,150000,0
+tur_dun04.gat,26,29,3,3 monster Assaulter 1315,1,310000,160000,0
+tur_dun04.gat,26,32,3,3 monster Assaulter 1315,1,320000,170000,0
+
+tur_dun04.gat,0,0,0,0 monster Wanderer 1208,2,0,0,0
+tur_dun04.gat,0,0,0,0 monster Heater 1318,10,300000,150000,0
+tur_dun04.gat,0,0,0,0 monster Heater 1318,20,620000,310000,0
+
+tur_dun04.gat,0,0,0,0 monster Assaulter 1315,23,0,0,0
+tur_dun04.gat,0,0,0,0 monster Freezer 1319,5,300000,150000,0
+tur_dun04.gat,0,0,0,0 monster Freezer 1319,5,600000,300000,0
+tur_dun04.gat,0,0,0,0 monster Permeter 1314,2,300000,150000,0
+tur_dun04.gat,0,0,0,0 monster Permeter 1314,2,640000,320000,0
+
+// tur_dun05
+tur_dun05.gat,0,0,0,0 monster Permeter 1314,3,20000,0,0
+tur_dun05.gat,0,0,0,0 monster Freezer 1319,5,30000,0,0
+tur_dun05.gat,0,0,0,0 monster Assaulter 1315,1,20000,0,0
+
+
+
+
+gl_cas01.gat,0,0,0,0 monster Sage Worm 1281,40,0,0,0
+gl_cas01.gat,0,0,0,0 monster Carat 1267,40,0,0,0
+gl_cas01.gat,0,0,0,0 monster Rideword 1195,15,0,0,0
+gl_cas01.gat,0,0,0,0 monster Dark Frame 1260,20,0,0,0
+gl_cas01.gat,0,0,0,0 monster Whisper 1179,40,0,0,0
+gl_cas01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_cas01.gat,0,0,0,0 monster Ogretooth 1204,1,7200000,3600000,1
+gl_cas01.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,1
+
+
+
+gl_cas02.gat,0,0,0,0 monster Wanderer 1208,20,0,0,0
+gl_cas02.gat,0,0,0,0 monster Raydric 1163,50,0,0,0
+gl_cas02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
+gl_cas02.gat,0,0,0,0 monster Raydric Archer 1276,19,0,0,0
+
+gl_cas02.gat,104,145,5,5 monster Mysteltainn 1203,1,7200000,3600000,1
+gl_cas02.gat,102,180,0,0 monster Whisper 1185,1,1800000,900000,1
+gl_cas02.gat,105,180,0,0 monster Whisper 1185,1,1800000,900000,1
+
+gl_cas02.gat,0,0,0,0 monster Chimera 1283,1,3600000,1800000,1
+gl_cas02.gat,185,11,8,8 monster Rideword 1195,4,120000,60000,1
+gl_cas02.gat,174,11,8,8 monster Evil Druid 1117,4,120000,60000,1
+
+gl_cas02.gat,104,38,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,24,35,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,46,124,15,15 monster Rideword 1195,15,360000,180000,1
+gl_cas02.gat,16,186,10,10 monster Evil Druid 1117,5,360000,180000,1
+
+gl_cas02.gat,133,83,3,3 monster Khalitzburg 1132,1,180000,180000,1
+gl_cas02.gat,45,177,3,3 monster Khalitzburg 1132,1,180000,180000,1
+gl_cas02.gat,182,65,3,3 monster Khalitzburg 1132,1,180000,180000,1
+gl_cas02.gat,173,127,3,3 monster Khalitzburg 1132,1,180000,180000,1
+gl_cas02.gat,173,167,3,3 monster Khalitzburg 1132,1,180000,180000,1
+
+gl_cas02.gat,93,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,115,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
+
+gl_cas02.gat,83,84,2,2 monster Mimic 1191,1,360000,180000,1
+gl_cas02.gat,83,80,2,2 monster Mimic 1191,1,360000,180000,1
+
+gl_cas02.gat,0,0,0,0 monster Ogretooth 1204,1,7200000,3600000,1
+gl_cas02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+
+gl_cas02.gat,189,20,1,1 monster Khalitzburg 1132,1,360000,180000,0
+gl_cas02.gat,190,23,1,1 monster Wanderer 1208,1,360000,180000,0
+gl_cas02.gat,190,38,1,1 monster Raydric Archer 1276,1,360000,180000,0
+
+
+gl_in01.gat,41,155,40,45 monster Marionette 1143,5,0,0,0
+gl_in01.gat,156,147,34,42 monster Marionette 1143,5,0,0,0
+gl_in01.gat,42,48,41,32 monster Marionette 1143,5,0,0,0
+gl_in01.gat,154,44,36,33 monster Marionette 1143,5,0,0,0
+
+gl_in01.gat,42,154,40,45 monster Rideword 1195,2,0,0,0
+gl_in01.gat,155,143,34,42 monster Rideword 1195,1,0,0,0
+gl_in01.gat,41,47,41,32 monster Rideword 1195,3,0,0,0
+gl_in01.gat,152,44,36,33 monster Rideword 1195,2,0,0,0
+
+gl_in01.gat,0,0,0,0 monster Wanderer 1208,1,0,0,0
+gl_in01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+
+gl_in01.gat,40,150,40,45 monster Dark Frame 1260,3,0,0,0
+gl_in01.gat,153,146,34,42 monster Dark Frame 1260,2,0,0,0
+gl_in01.gat,43,45,41,32 monster Dark Frame 1260,2,0,0,0
+gl_in01.gat,153,44,36,33 monster Dark Frame 1260,3,0,0,0
+
+gl_in01.gat,41,154,40,45 monster Sage Worm 1281,3,0,0,0
+gl_in01.gat,155,147,34,42 monster Sage Worm 1281,5,0,0,0
+gl_in01.gat,42,47,41,32 monster Sage Worm 1281,3,0,0,0
+gl_in01.gat,153,44,36,33 monster Sage Worm 1281,3,0,0,0
+
+// gl_prison
+
+gl_prison.gat,0,0,0,0 monster Injustice 1257,20,0,0,0
+gl_prison.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+gl_prison.gat,0,0,0,0 monster Zombie Prisoner 1197,50,0,0,0
+gl_prison.gat,0,0,0,0 monster Rybio 1201,15,0,0,0
+
+// gl_prison1
+
+gl_prison1.gat,0,0,0,0 monster Skeleton Prisoner 1196,40,0,0,0
+gl_prison1.gat,0,0,0,0 monster Cramp 1209,20,0,0,0
+gl_prison1.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+gl_prison1.gat,0,0,0,0 monster Injustice 1257,40,0,0,0
+gl_prison1.gat,0,0,0,0 monster Zealotus 1200,1,3600000,1800000,1
+gl_prison1.gat,0,0,0,0 monster Rybio 1201,10,0,0,0
+gl_prison1.gat,0,0,0,0 monster Phendark 1202,10,0,0,0
+
+// Glastheim
+glast_01.gat,0,0,0,0 monster Abysmal Knight 1219,2,600000,300000,1
+glast_01.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,1
+
+// gl_church
+
+gl_church.gat,0,0,0,0 monster Wraith 1192,10,0,0,0
+gl_church.gat,0,0,0,0 monster Evil Druid 1117,35,0,0,0
+gl_church.gat,0,0,0,0 monster Ghoul 1036,60,0,0,0
+gl_church.gat,0,0,0,0 monster Dark Illusion 1302,1,3600000,1800000,0
+gl_church.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+gl_church.gat,155,92,10,10 monster Mimic 1191,1,30000,15000,0
+gl_church.gat,155,75,10,10 monster Mimic 1191,2,60000,30000,0
+gl_church.gat,155,54,10,10 monster Mimic 1191,1,30000,15000,0
+
+// gl_chyard
+gl_chyard.gat,0,0,0,0 monster Ghoul 1036,30,0,0,0
+gl_chyard.gat,0,0,0,0 monster Zombie 1015,15,0,0,0
+gl_chyard.gat,0,0,0,0 monster Wraith 1192,25,0,0,0
+gl_chyard.gat,0,0,0,0 monster Evil Druid 1117,10,0,0,0
+gl_chyard.gat,0,0,0,0 monster Hunter Fly 1035,5,0,0,0
+gl_chyard.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
+gl_chyard.gat,0,0,0,0 monster Skeleton Prisoner 1196,25,0,0,0
+gl_chyard.gat,0,0,0,0 monster Zombie Prisoner 1197,25,0,0,0
+gl_chyard.gat,0,0,0,0 monster Dark Lord 1272,1,3600000,1800000,1
+
+// gl_sew01
+
+gl_sew01.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0
+gl_sew01.gat,0,0,0,0 monster Arclouze 1194,10,0,0,0
+//putmob "gl_sew01" 0 0 0 0 50 DRAINLIAR 0 0 0
+gl_sew01.gat,0,0,0,0 monster Whisper 1179,50,0,0,0
+
+// gl_sew02
+
+gl_sew02.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,0
+gl_sew02.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
+gl_sew02.gat,0,0,0,0 monster Anolian 1206,40,0,0,0
+
+// gl_sew03
+
+gl_sew03.gat,0,0,0,0 monster Sting 1207,75,0,0,0
+gl_sew03.gat,0,0,0,0 monster Gargoyle 1253,25,0,0,0
+
+gl_sew03.gat,147,7,5,1 monster Sting 1207,1,1380000,300000,1
+gl_sew03.gat,140,7,5,1 monster Sting 1207,1,1080000,300000,1
+gl_sew03.gat,158,7,5,1 monster Sting 1207,1,1680000,300000,1
+
+// gl_sew04
+
+gl_sew04.gat,0,0,0,0 monster Anolian 1206,60,0,0,0
+gl_sew04.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0
+gl_sew04.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+
+// gl_step
+
+gl_step.gat,0,0,0,0 monster Mimic 1191,20,60000,30000,0
+gl_step.gat,0,0,0,0 monster Raydric Archer 1276,30,0,0,0
+gl_step.gat,0,0,0,0 monster Wraith 1192,30,0,0,0
+gl_step.gat,0,0,0,0 monster Wind Ghost 1263,30,0,0,0
+
+// gl_knt01
+
+gl_knt01.gat,0,0,0,0 monster Raydric 1163,65,0,0,0
+gl_knt01.gat,0,0,0,0 monster Raydric Archer 1276,25,0,0,0
+gl_knt01.gat,0,0,0,0 monster Khalitzburg 1132,20,0,0,0
+gl_knt01.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gl_knt01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+
+gl_knt01.gat,21,278,0,0 monster Giant Whisper 1186,1,3600000,1800000,1
+gl_knt01.gat,122,266,0,0 monster Rideword 1195,1,120000,60000,1
+
+gl_knt01.gat,33,120,30,30 monster Rideword 1195,10,120000,60000,1
+gl_knt01.gat,26,223,20,20 monster Rideword 1195,10,120000,60000,1
+gl_knt01.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
+
+gl_knt01.gat,9,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,8,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,7,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,6,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,5,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,4,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+
+gl_knt01.gat,9,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,8,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,7,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,6,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,5,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,4,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+
+// gl_knt02
+
+gl_knt02.gat,0,0,0,0 monster Raydric 1163,55,0,0,0
+gl_knt02.gat,0,0,0,0 monster Raydric Archer 1276,25,0,0,0
+gl_knt02.gat,0,0,0,0 monster Khalitzburg 1132,20,0,0,0
+gl_knt02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,1800000,1
+gl_knt02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_knt02.gat,0,0,0,0 monster Mysteltainn 1203,1,0,0,0
+gl_knt02.gat,0,0,0,0 monster Abysmal Knight 1219,5,0,0,0
+gl_knt02.gat,149,26,5,5 monster Abysmal Knight 1219,1,3600000,1800000,1
+
+gl_knt02.gat,99,49,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,62,80,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,82,134,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,60,242,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,118,241,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,114,194,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,196,239,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,208,45,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,243,74,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,232,132,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+
+gl_knt02.gat,0,0,0,0 monster Joker 1131,20,0,0,0
+
+// gl_dun01
+
+gl_dun01.gat,0,0,0,0 monster Arclouze 1194,50,0,0,0
+gl_dun01.gat,0,0,0,0 monster Sting 1207,50,0,0,0
+
+
+
+gl_dun02.gat,0,0,0,0 monster Majoruros 1310,40,0,0,0
+gl_dun02.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0
+
+
+
+// gld_dun01
+gld_dun01.gat,0,0,0,0 monster Skeleton General 1290,10,0,0,0
+gld_dun01.gat,0,0,0,0 monster Am Mut 1301,20,0,0,0
+gld_dun01.gat,0,0,0,0 monster Cat o' Nine Tails 1307,3,1200000,0,0
+gld_dun01.gat,0,0,0,0 monster Gajomart 1309,10,0,0,0
+gld_dun01.gat,0,0,0,0 monster Eddga 1115,1,28800000,7200000,1
+gld_dun01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,14400000,7200000,1
+
+// gld_dun02
+gld_dun02.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,0
+gld_dun02.gat,0,0,0,0 monster Giant Spider 1304,10,240000,120000,0
+gld_dun02.gat,0,0,0,0 monster Ancient Worm 1305,5,120000,60000,0
+gld_dun02.gat,0,0,0,0 monster Killer Mantis 1294,5,120000,60000,0
+gld_dun02.gat,0,0,0,0 monster Giant Hornet 1303,10,120000,60000,0
+gld_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,28800000,7200000,1
+
+// gld_dun03
+gld_dun03.gat,0,0,0,0 monster Maya Purple 1289,3,1200000,0,0
+gld_dun03.gat,0,0,0,0 monster Caterpillar 1300,20,0,0,0
+gld_dun03.gat,0,0,0,0 monster Gullinbursti 1311,10,0,0,0
+gld_dun03.gat,0,0,0,0 monster Creamy Fear 1293,20,0,0,0
+gld_dun03.gat,0,0,0,0 monster Leib Olmai 1306,20,0,0,0
+gld_dun03.gat,0,0,0,0 monster Maya 1147,1,28800000,7200000,1
+
+// gld_dun04
+gld_dun04.gat,0,0,0,0 monster Wraith Dead 1291,20,0,0,0
+gld_dun04.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
+gld_dun04.gat,0,0,0,0 monster Zombie Master 1298,20,0,0,0
+gld_dun04.gat,0,0,0,0 monster Dark Illusion 1302,1,1200000,0,0
+gld_dun04.gat,0,0,0,0 monster Dark Lord 1272,1,28800000,7200000,1
+gld_dun04.gat,0,0,0,0 monster Ghostring 1120,1,14400000,7200000,1
+
+
+
+
+// Gef_fild02 172,8
+gef_fild02.gat,227,316,6,6 monster Green Plant 1080,8,360000,180000,1
+gef_fild02.gat,87,48,6,6 monster Red Mushroom 1085,5,360000,180000,1
+gef_fild02.gat,215,209,2,1 monster Blue Plant 1079,2,360000,180000,1
+gef_fild02.gat,207,214,1,1 monster Blue Plant 1079,1,360000,180000,1
+gef_fild02.gat,220,214,1,1 monster Blue Plant 1079,1,360000,180000,1
+gef_fild02.gat,164,194,1,1 monster Shining Plant 1083,1,1800000,900000,1
+
+// gef_fild01 135
+gef_fild01.gat,215,225,10,10 monster Green Plant 1080,5,360000,180000,1
+
+// gef_fild09 160
+gef_fild09.gat,51,43,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,125,53,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,148,74,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,184,66,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,207,54,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,245,62,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,268,45,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,258,24,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,325,36,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,344,51,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,277,201,5,5 monster Blue Plant 1079,3,900000,450000,1
+
+// Gef_fild10 100
+gef_fild10.gat,46,350,5,5 monster Blue Plant 1079,3,900000,450000,1
+gef_fild10.gat,287,61,5,5 monster Blue Plant 1079,3,900000,450000,1
+gef_fild10.gat,300,253,5,5 monster Green Plant 1080,3,360000,180000,1
+
+// Gef_fild11 147
+gef_fild11.gat,101,277,4,1 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,176,288,1,4 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,253,357,1,4 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,247,249,1,4 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,257,209,1,4 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,174,240,1,3 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,283,100,4,1 monster Black Mushroom 1084,3,360000,180000,1
+
+// Gef_fild03 185,14
+gef_fild03.gat,45,350,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,66,300,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,80,252,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,118,281,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,135,344,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,210,363,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,215,345,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,359,316,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,350,247,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,304,202,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,285,223,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,282,192,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,316,143,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,337,104,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,348,42,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,326,79,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,280,92,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,216,135,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,169,92,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,45,93,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,44,133,3,3 monster Green Plant 1080,1,180000,90000,1
+
+// gef_fild05 125,8
+gef_fild05.gat,235,322,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,238,326,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,170,337,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,108,317,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,56,285,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,65,256,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,74,228,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,50,189,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,51,166,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,146,161,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,153,180,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,124,207,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,187,249,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,187,265,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,130,293,0,0 monster Red Plant 1078,1,180000,90000,1
+
+// Gef_fild08 125,8
+gef_fild08.gat,65,341,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,111,319,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,59,91,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,70,80,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,144,140,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,344,78,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,325,311,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,162,247,0,0 monster Blue Plant 1079,1,900000,450000,1
+
+// gef_fild06
+gef_fild06.gat,0,0,0,0 monster Shining Plant 1083,4,1800000,900000,1
+
+// gef_fild04 165
+gef_fild04.gat,224,82,5,2 monster Green Plant 1080,3,360000,180000,1
+gef_fild04.gat,152,82,5,2 monster Green Plant 1080,3,360000,180000,1
+//putmob "gef_fild04" 55 266 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild04" 50 321 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild04" 111 284 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild04" 189 258 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild04" 207 307 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild04" 327 309 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild04" 199 336 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild04" 130 315 0 0 1 GREEN_PLANT 180000 90000 1
+
+// gef_fild07 165
+//putmob "gef_fild07" 321 170 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild07" 66 184 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild07" 57 61 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild07" 122 221 0 0 3 GREEN_PLANT 360000 180000 1
+gef_fild07.gat,122,221,0,0 monster Green Plant 1080,3,360000,180000,1
+gef_fild07.gat,185,247,0,0 monster Shining Plant 1083,1,1800000,900000,1
+gef_fild07.gat,269,289,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild07.gat,269,289,3,3 monster Green Plant 1080,3,360000,180000,1
+
+// gef_fild00 220,35
+gef_fild00.gat,95,128,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild00.gat,124,321,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild00.gat,54,212,5,5 monster Green Plant 1080,3,360000,180000,1
+gef_fild00.gat,54,186,5,5 monster Green Plant 1080,3,360000,180000,1
+//putmob "gef_fild00" 97 277 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 96 352 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 168 343 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 235 332 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 319 359 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 331 291 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 270 228 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 336 205 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 282 135 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 227 207 0 0 1 GREEN_PLANT 180000 90000 1
+//putmob "gef_fild00" 199 277 0 0 1 GREEN_PLANT 180000 90000 1
+
+
+moc_fild07.gat,162,333,12,12 monster Yellow Plant 1081,5,360000,180000,1
+
+
+moc_fild06.gat,193,203,10,10 monster Yellow Plant 1081,10,900000,450000,1
+
+
+moc_fild05.gat,208,233,10,10 monster Yellow Plant 1081,5,360000,180000,1
+
+
+moc_fild04.gat,313,84,10,10 monster Yellow Plant 1081,10,900000,450000,1
+
+
+moc_fild01.gat,194,51,10,10 monster Yellow Plant 1081,10,900000,450000,1
+
+
+moc_fild02.gat,89,315,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,99,261,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,94,195,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,139,222,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,132,307,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,194,294,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,275,241,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,342,267,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,359,215,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,313,149,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,230,62,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,299,61,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,353,103,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,337,35,0,0 monster Green Plant 1080,1,180000,90000,1
+
+
+moc_fild13.gat,280,99,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,264,64,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,305,91,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,264,136,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,282,155,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,265,197,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,284,227,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,304,244,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,266,289,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,307,307,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,281,333,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,304,333,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,295,358,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,84,329,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,93,301,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,101,297,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,89,92,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,108,150,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,109,168,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,101,185,5,5 monster Yellow Plant 1081,3,180000,90000,1
+moc_fild13.gat,106,258,5,5 monster Yellow Plant 1081,3,180000,90000,1
+moc_fild13.gat,161,273,5,5 monster Yellow Plant 1081,3,180000,90000,1
+
+
+moc_fild03.gat,77,311,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,108,199,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,96,65,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,216,69,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,261,161,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,213,201,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,200,263,5,5 monster Green Plant 1080,2,180000,90000,1
+
+
+moc_fild09.gat,332,341,5,5 monster Yellow Plant 1081,2,180000,90000,1
+moc_fild09.gat,240,313,5,5 monster Yellow Plant 1081,2,180000,90000,1
+moc_fild09.gat,305,62,5,5 monster Yellow Plant 1081,2,180000,90000,1
+moc_fild09.gat,64,78,5,5 monster Yellow Plant 1081,2,180000,90000,1
+moc_fild09.gat,54,325,5,5 monster Yellow Plant 1081,2,180000,90000,1
+
+
+moc_fild10.gat,198,150,40,30 monster Yellow Plant 1081,10,180000,90000,1
+moc_fild10.gat,198,150,40,30 monster Green Plant 1080,5,180000,90000,1
+
+
+moc_fild11.gat,197,216,0,0 monster Shining Plant 1083,1,1800000,900000,1
+
+
+moc_fild12.gat,181,336,40,20 monster Yellow Plant 1081,10,180000,90000,1
+
+
+moc_fild18.gat,143,352,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,72,333,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,119,285,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,71,210,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,135,119,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,230,144,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,325,207,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,325,272,0,0 monster Yellow Plant 1081,1,180000,90000,1
+
+
+moc_fild17.gat,40,258,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,144,151,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,243,138,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,270,106,0,0 monster Blue Plant 1079,1,180000,90000,1
+moc_fild17.gat,335,191,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,347,224,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,359,258,0,0 monster Yellow Plant 1081,1,180000,90000,1
+
+
+moc_fild15.gat,40,126,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,57,39,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,46,250,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,104,347,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,195,373,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,341,365,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,353,230,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,341,164,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,370,85,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,158,144,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,232,126,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,294,74,0,0 monster Yellow Plant 1081,1,180000,90000,1
+
+
+moc_fild14.gat,124,93,5,5 monster Shining Plant 1083,1,1800000,900000,1
+moc_fild14.gat,85,271,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild14.gat,165,282,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild14.gat,149,333,0,0 monster Yellow Plant 1081,1,180000,90000,1
+
+moc_fild14.gat,64,342,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild14.gat,160,366,0,0 monster Yellow Plant 1081,1,180000,90000,1
+
+
+
+// mjolnir_01 155
+mjolnir_01.gat,75,85,25,25 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_01.gat,78,219,25,25 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_01.gat,75,85,25,25 monster Green Plant 1080,5,180000,90000,1
+mjolnir_01.gat,78,219,25,25 monster Green Plant 1080,5,180000,90000,1
+mjolnir_01.gat,311,271,25,25 monster Blue Plant 1079,5,360000,180000,1
+
+// mjolnir_11 165
+mjolnir_11.gat,112,276,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,159,283,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,116,240,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,146,215,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,145,177,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,129,135,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,126,93,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_11.gat,197,123,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,198,210,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,231,277,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,332,327,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_11.gat,282,300,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,295,271,0,0 monster Green Plant 1080,1,180000,90000,1
+
+// mjolnir_06 150
+mjolnir_06.gat,162,285,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_06.gat,162,255,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_06.gat,304,98,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,279,174,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,339,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,296,317,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,45,345,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,73,339,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,69,225,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,55,276,0,0 monster Red Mushroom 1085,1,180000,90000,1
+
+// mjolnir_02 175
+mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,80,211,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,86,180,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,107,128,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,79,49,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,133,80,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,191,71,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,237,55,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,292,49,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,349,45,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,282,101,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,318,205,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,275,199,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,335,301,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,312,342,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,257,292,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,204,263,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,193,304,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,145,282,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,156,254,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,112,268,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,122,195,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,167,160,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,223,110,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,273,74,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,254,155,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,243,208,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,273,240,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,289,276,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,188,192,10,10 monster Blue Plant 1079,2,360000,180000,1
+
+// mjolnir_07 150,5
+mjolnir_07.gat,314,133,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,299,145,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,272,152,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,273,181,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,245,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_07.gat,217,185,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_07.gat,181,173,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,140,179,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,97,210,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,249,214,0,0 monster Blue Plant 1079,2,360000,180000,1
+
+// mjolnir_03 165,15
+mjolnir_03.gat,211,216,10,10 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_03.gat,280,252,10,10 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_03.gat,135,94,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,199,97,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,262,98,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,322,144,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,356,213,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,352,288,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,324,355,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,255,349,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,168,341,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,128,319,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,77,271,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,66,219,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,91,161,0,0 monster Green Plant 1080,1,180000,90000,1
+
+// mjolnir_04
+mjolnir_04.gat,200,200,30,30 monster Shining Plant 1083,3,1800000,900000,1
+mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,122,28,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,76,53,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,72,99,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,43,143,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,31,194,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,42,252,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,64,323,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,107,357,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,173,369,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,286,357,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,356,292,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,362,201,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,332,122,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,269,39,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,205,33,0,0 monster Green Plant 1080,1,180000,90000,1
+
+// mjolnir_05
+mjolnir_05.gat,200,240,40,40 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,200,240,40,40 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_05.gat,134,103,20,20 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,261,100,20,10 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+
+// mjolnir_12
+
+// mjolnir_08 190
+mjolnir_08.gat,280,280,20,40 monster Blue Plant 1079,2,360000,180000,1
+mjolnir_08.gat,207,83,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,176,153,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,169,204,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,207,232,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,180,282,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,149,328,0,0 monster Green Plant 1080,1,180000,90000,1
+
+// mjolnir_09 170
+mjolnir_09.gat,205,352,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,199,344,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,210,331,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,204,321,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,212,312,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,198,297,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,73,122,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,89,141,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,120,126,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,139,84,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,125,82,0,0 monster Red Mushroom 1085,1,180000,90000,1
+
+// mjolnir_10
+mjolnir_10.gat,123,331,10,10 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_10.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+
+
+
+// Pay_fild01 -205,35
+pay_fild01.gat,340,89,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,336,116,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,231,258,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,215,323,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,340,89,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,225,310,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,129,288,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,75,269,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,80,226,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,89,177,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,95,85,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,57,85,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,64,113,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,64,190,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,70,246,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
+
+// Pay_fild08 -145,10
+pay_fild08.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,1
+pay_fild08.gat,143,156,40,40 monster Shining Plant 1083,1,3600000,1800000,1
+
+// Pay_fild09 -120,11
+pay_fild09.gat,198,217,30,30 monster Green Plant 1080,10,360000,180000,0
+pay_fild09.gat,198,217,30,30 monster Shining Plant 1083,1,1800000,900000,1
+
+// Pay_fild10 -170,12
+pay_fild10.gat,213,157,10,10 monster Green Plant 1080,5,360000,180000,1
+pay_fild10.gat,281,307,10,10 monster Green Plant 1080,5,360000,180000,1
+pay_fild10.gat,66,332,10,10 monster Green Plant 1080,5,360000,180000,1
+pay_fild10.gat,213,157,10,10 monster Blue Plant 1079,1,360000,180000,1
+pay_fild10.gat,281,307,10,10 monster Blue Plant 1079,1,360000,180000,1
+pay_fild10.gat,66,332,10,10 monster Blue Plant 1079,1,360000,180000,1
+
+// pay_fild07 -138,10
+pay_fild07.gat,171,331,20,20 monster Green Plant 1080,8,900000,450000,1
+
+// Pay_fild02 -165,16
+pay_fild02.gat,105,256,10,10 monster Green Plant 1080,4,360000,180000,1
+pay_fild02.gat,105,256,10,10 monster Red Mushroom 1085,4,360000,180000,1
+
+// Pay_fild03 -155,29
+pay_fild03.gat,153,216,10,10 monster Red Mushroom 1085,6,900000,450000,1
+pay_fild03.gat,372,64,15,15 monster Green Plant 1080,4,180000,90000,1
+
+// Pay_fild06 -225,15
+pay_fild06.gat,211,191,2,10 monster Red Mushroom 1085,8,180000,90000,1
+pay_fild06.gat,268,155,20,20 monster Green Plant 1080,10,360000,180000,1
+pay_fild06.gat,268,155,20,20 monster Shining Plant 1083,1,1800000,900000,1
+
+// Pay_fild05 -190,14
+pay_fild05.gat,95,147,5,5 monster Green Plant 1080,4,900000,450000,1
+pay_fild05.gat,86,90,5,5 monster Green Plant 1080,4,900000,450000,1
+
+// Pay_fild11 -180,36
+pay_fild11.gat,241,162,5,5 monster Red Mushroom 1085,3,360000,180000,1
+pay_fild11.gat,66,293,5,5 monster Red Mushroom 1085,3,360000,180000,1
+
+// pay_fild04 -180
+pay_fild04.gat,346,335,5,5 monster Shining Plant 1083,1,1800000,900000,1
+pay_fild04.gat,254,193,10,10 monster Green Plant 1080,5,360000,180000,1
+
+
+
+// prt_fild08 175,25
+prt_fild04.gat,350,114,10,10 monster Green Plant 1080,5,900000,450000,1
+
+// prt_fild05 175,25
+prt_fild05.gat,208,37,10,10 monster Green Plant 1080,6,900000,450000,1
+prt_fild05.gat,208,37,10,10 monster Blue Plant 1079,1,900000,450000,1
+
+// prt_fild06 170,10
+prt_fild06.gat,222,30,40,10 monster Green Plant 1080,15,900000,450000,1
+
+// prt_fild01 185,25
+prt_fild01.gat,199,266,3,3 monster Green Plant 1080,3,360000,180000,1
+prt_fild01.gat,199,266,3,3 monster Blue Plant 1079,1,900000,450000,1
+
+// prt_fild02 175,10
+prt_fild02.gat,339,309,3,3 monster Shining Plant 1083,1,1800000,900000,1
+prt_fild02.gat,0,0,0,0 monster Shining Plant 1083,2,1800000,900000,1
+
+// prt_fild03 185,5
+prt_fild03.gat,296,58,15,15 monster Green Plant 1080,5,180000,90000,1
+prt_fild03.gat,296,58,15,15 monster Blue Plant 1079,2,900000,450000,1
+
+// prt_fild04 145,5
+prt_fild03.gat,307,75,5,5 monster Green Plant 1080,5,360000,180000,1
+prt_fild03.gat,147,319,5,5 monster Green Plant 1080,5,360000,180000,1
+prt_fild03.gat,148,107,5,5 monster Green Plant 1080,5,360000,180000,1
+
+// prt_fild00 125,20
+prt_fild00.gat,227,212,0,0 monster Shining Plant 1083,1,1800000,900000,1
+prt_fild00.gat,285,138,10,10 monster Green Plant 1080,5,360000,180000,1
+
+// prt_fild09 210
+prt_fild09.gat,237,115,5,5 monster Yellow Plant 1081,3,360000,180000,1
+
+// prt_fild07 207,5
+prt_fild07.gat,225,110,5,5 monster Black Mushroom 1084,3,360000,180000,1
+
+// prt_fild10 150
+prt_fild10.gat,99,114,20,5 monster Red Mushroom 1085,15,360000,180000,1
+prt_fild10.gat,155,179,10,10 monster Shining Plant 1083,1,1800000,900000,1
+
+// prt_fild11 240,10
+prt_fild11.gat,0,0,0,0 monster Red Mushroom 1085,10,180000,90000,1
+
+//------------------------------------
+//--------
+//---------------------------------------
+
+// gef_dun
+gef_dun00.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+gef_dun00.gat,89,111,3,3 monster Black Mushroom 1084,3,180000,90000,1
+gef_dun00.gat,121,109,3,3 monster Black Mushroom 1084,3,180000,90000,1
+gef_dun01.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
+gef_dun01.gat,188,104,10,10 monster White Plant 1082,3,180000,90000,1
+gef_dun01.gat,263,115,10,10 monster White Plant 1082,3,180000,90000,1
+gef_dun01.gat,48,67,10,10 monster White Plant 1082,2,180000,90000,1
+gef_dun01.gat,150,237,10,10 monster White Plant 1082,2,180000,90000,1
+gef_dun02.gat,214,212,10,10 monster White Plant 1082,3,180000,90000,1
+gef_dun02.gat,215,67,10,10 monster White Plant 1082,3,180000,90000,1
+gef_dun02.gat,72,210,20,20 monster White Plant 1082,3,180000,90000,1
+gef_dun02.gat,106,151,20,7 monster White Plant 1082,3,180000,90000,1
+gef_dun02.gat,58,167,10,10 monster Shining Plant 1083,1,1800000,900000,1
+gef_dun02.gat,185,83,3,3 monster Shining Plant 1083,1,1800000,900000,1
+gef_dun03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
+gef_dun03.gat,0,0,0,0 monster White Plant 1082,10,180000,90000,1
+
+// Glastheim
+glast_01.gat,233,209,15,15 monster Shining Plant 1083,1,1800000,900000,1
+glast_01.gat,233,209,15,15 monster Green Plant 1080,8,360000,180000,1
+glast_01.gat,233,209,15,15 monster Blue Plant 1079,2,900000,450000,1
+
+// Orcsdun
+orcsdun01.gat,167,133,5,5 monster Black Mushroom 1084,5,900000,450000,1
+orcsdun01.gat,67,34,5,5 monster Black Mushroom 1084,5,900000,450000,1
+orcsdun01.gat,83,50,5,5 monster White Plant 1082,2,180000,90000,1
+orcsdun01.gat,58,67,10,10 monster White Plant 1082,3,180000,90000,1
+orcsdun02.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
+orcsdun02.gat,105,37,10,10 monster White Plant 1082,2,180000,90000,1
+orcsdun02.gat,37,44,10,10 monster White Plant 1082,3,180000,90000,1
+
+// Iz_dun
+iz_dun00.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
+iz_dun01.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
+iz_dun02.gat,0,0,0,0 monster Black Mushroom 1084,15,180000,90000,1
+
+// pay_dun
+pay_dun00.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1
+pay_dun00.gat,140,140,5,5 monster Black Mushroom 1084,3,360000,180000,1
+pay_dun01.gat,235,54,10,10 monster Black Mushroom 1084,7,900000,450000,1
+pay_dun01.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+pay_dun02.gat,111,199,10,10 monster Black Mushroom 1084,7,900000,450000,1
+pay_dun02.gat,110,216,20,10 monster White Plant 1082,3,180000,90000,1
+pay_dun02.gat,132,84,10,10 monster White Plant 1082,3,180000,90000,1
+pay_dun02.gat,197,113,10,10 monster Red Plant 1078,4,180000,90000,1
+pay_dun02.gat,55,254,10,10 monster Red Plant 1078,4,180000,90000,1
+pay_dun03.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1
+pay_dun03.gat,246,56,20,20 monster White Plant 1082,3,180000,90000,1
+pay_dun03.gat,52,262,10,4 monster White Plant 1082,2,180000,90000,1
+pay_dun04.gat,120,120,10,10 monster Shining Plant 1083,1,1800000,900000,1
+pay_dun04.gat,28,110,5,5 monster Shining Plant 1083,1,1800000,900000,1
+pay_dun04.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+pay_dun04.gat,107,206,5,5 monster White Plant 1082,2,180000,90000,1
+pay_dun04.gat,28,110,10,10 monster White Plant 1082,2,180000,90000,1
+pay_dun04.gat,190,207,5,5 monster White Plant 1082,2,180000,90000,1
+
+// prt_maze
+prt_maze01.gat,101,138,5,5 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze01.gat,101,138,5,5 monster White Plant 1082,1,1800000,900000,1
+prt_maze01.gat,99,181,5,5 monster White Plant 1082,2,1800000,900000,1
+prt_maze01.gat,60,140,10,15 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze01.gat,61,101,10,10 monster Yellow Plant 1081,1,1800000,900000,1
+prt_maze01.gat,141,100,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze01.gat,141,100,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze01.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+prt_maze01.gat,100,100,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze01.gat,100,100,10,10 monster Yellow Plant 1081,1,1800000,900000,1
+prt_maze01.gat,176,132,5,5 monster Black Mushroom 1084,3,180000,90000,1
+prt_maze01.gat,181,149,3,3 monster Black Mushroom 1084,2,180000,90000,1
+prt_maze01.gat,178,60,10,10 monster Red Mushroom 1085,3,180000,90000,1
+prt_maze01.gat,168,60,3,3 monster Red Mushroom 1085,2,180000,90000,1
+prt_maze03.gat,61,98,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,61,98,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze03.gat,61,98,10,10 monster Yellow Plant 1081,1,1800000,900000,1
+prt_maze03.gat,57,56,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,15,15,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,137,140,3,3 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,17,58,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,17,58,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze03.gat,99,141,10,10 monster Blue Plant 1079,2,1800000,900000,1
+prt_maze03.gat,99,21,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze03.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+prt_maze03.gat,99,21,10,10 monster Black Mushroom 1084,3,180000,90000,1
+prt_maze03.gat,54,15,10,10 monster Black Mushroom 1084,3,180000,90000,1
+prt_maze03.gat,171,180,3,3 monster Red Mushroom 1085,2,180000,90000,1
+prt_maze03.gat,174,187,3,3 monster Red Mushroom 1085,3,180000,90000,1
+
+//
+
+// cmd_fild01
+cmd_fild01.gat,313,213,10,10 monster Shining Plant 1083,1,1800000,900000,1
+cmd_fild01.gat,313,213,10,10 monster Blue Plant 1079,1,1800000,900000,1
+cmd_fild01.gat,171,339,10,10 monster Blue Plant 1079,2,1800000,900000,1
+cmd_fild01.gat,72,78,10,10 monster Blue Plant 1079,2,1800000,900000,1
+cmd_fild01.gat,194,176,20,20 monster Blue Plant 1079,1,1800000,900000,1
+cmd_fild01.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
+
+// cmd_fild03
+cmd_fild03.gat,356,232,3,3 monster Shining Plant 1083,1,1800000,900000,1
+cmd_fild03.gat,262,289,3,3 monster Shining Plant 1083,1,1800000,900000,1
+cmd_fild03.gat,145,191,3,3 monster Shining Plant 1083,1,1800000,900000,1
+
+// cmd_fild05
+cmd_fild05.gat,63,158,10,10 monster Shining Plant 1083,1,1800000,900000,1
+cmd_fild05.gat,318,277,10,10 monster Yellow Plant 1081,3,1800000,900000,1
+cmd_fild05.gat,282,49,20,20 monster Yellow Plant 1081,3,1800000,900000,1
+cmd_fild05.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
+
+// cmd_fild06
+cmd_fild06.gat,293,235,5,5 monster Yellow Plant 1081,2,1800000,900000,1
+cmd_fild06.gat,84,375,10,10 monster Yellow Plant 1081,3,1800000,900000,1
+
+// cmd_fild08
+cmd_fild08.gat,60,143,10,10 monster Yellow Plant 1081,4,1800000,900000,1
+cmd_fild08.gat,130,201,10,10 monster Yellow Plant 1081,4,1800000,900000,1
+
+//
+
+// yuno_fild01
+yuno_fild01.gat,0,0,0,0 monster Red Plant 1078,15,1800000,900000,1
+yuno_fild01.gat,70,370,10,10 monster Blue Plant 1079,2,1800000,900000,1
+yuno_fild01.gat,70,370,10,10 monster Shining Plant 1083,1,1800000,900000,1
+yuno_fild01.gat,66,267,10,10 monster Yellow Plant 1081,2,1800000,900000,1
+yuno_fild01.gat,238,326,40,40 monster Yellow Plant 1081,6,1800000,900000,1
+yuno_fild01.gat,238,326,40,40 monster Shining Plant 1083,2,1800000,900000,1
+yuno_fild01.gat,0,0,0,0 monster Yellow Plant 1081,15,1800000,900000,1
+
+yuno_fild01.gat,0,0,0,0 monster Green Plant 1080,20,1800000,900000,1
+
+// yuno_fild02
+yuno_fild02.gat,0,0,0,0 monster Red Plant 1078,20,1800000,900000,1
+yuno_fild02.gat,0,0,0,0 monster Yellow Plant 1081,20,1800000,900000,1
+yuno_fild02.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
+
+// yuno_fild03
+yuno_fild03.gat,0,0,0,0 monster Yellow Plant 1081,20,1800000,900000,1
+yuno_fild03.gat,0,0,0,0 monster Red Plant 1078,15,1800000,900000,1
+yuno_fild03.gat,0,0,0,0 monster Green Plant 1080,15,1800000,900000,1
+yuno_fild03.gat,297,230,10,10 monster Blue Plant 1079,2,1800000,900000,1
+yuno_fild03.gat,136,328,1,1 monster Blue Plant 1079,1,1800000,900000,1
+yuno_fild03.gat,137,330,1,1 monster Blue Plant 1079,1,1800000,900000,1
+yuno_fild03.gat,222,262,10,10 monster Shining Plant 1083,1,1800000,900000,1
+yuno_fild03.gat,297,230,10,10 monster Shining Plant 1083,1,1800000,900000,1
+
+// yuno_fild04
+yuno_fild04.gat,0,0,0,0 monster Red Plant 1078,10,1800000,900000,1
+yuno_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,1800000,900000,1
+yuno_fild04.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
+
+//um_fild01
+um_fild01.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+um_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+um_fild01.gat,0,0,0,0 monster Shining Plant 1083,5,180000,90000,1
+um_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,180000,90000,1
+
+//um_fil02
+um_fild02.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+um_fild02.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+
+//um_fild03
+um_fild03.gat,0,0,0,0 monster Blue Plant 1079,5,180000,90000,1
+um_fild03.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+um_fild03.gat,0,0,0,0 monster Shining Plant 1083,2,180000,90000,1
+
+//um_fild04
+um_fild04.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+um_fild04.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+um_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,180000,90000,1
+
+//um_dun01
+um_dun01.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+um_dun01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
+
+//um_dun02
+um_dun02.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+um_dun02.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+um_dun02.gat,0,0,0,0 monster Shining Plant 1083,6,180000,90000,1
+
diff --git a/npc/eamobs/jro/other.txt b/npc/eamobs/jro/other.txt
index c50248668..1551eb5c6 100644
--- a/npc/eamobs/jro/other.txt
+++ b/npc/eamobs/jro/other.txt
@@ -1,78 +1,78 @@
-//===== eAthena Script =======================================
-//= Missing Maps spawn file
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 Spawn file with maps missing in jRO X.3
-//============================================================
-
-//==================================================
-// hu_fild02 - Hugel Field
-//==================================================
-hu_fild02.gat,0,0,0,0 monster Rafflesia 1162,35,0,0,0
-hu_fild02.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
-hu_fild02.gat,0,0,0,0 monster Metaling 1613,21,0,0,0
-hu_fild02.gat,0,0,0,0 monster Savage Babe 1167,21,0,0,0
-hu_fild02.gat,0,0,0,0 monster Grove 1687,10,0,0,0
-hu_fild02.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
-hu_fild02.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
-hu_fild02.gat,0,0,0,0 monster Demon Fungus 1378,5,0,0,0
-hu_fild02.gat,0,0,0,0 monster Novus 1715,2,0,0,0
-hu_fild02.gat,0,0,0,0 monster Novus 1718,2,0,0,0
-
-//==================================================
-// hu_fild03 - Hugel Field
-//==================================================
-hu_fild03.gat,0,0,0,0 monster Metaling 1613,80,0,0,0
-hu_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-hu_fild03.gat,0,0,0,0 monster Grove 1687,10,0,0,0
-hu_fild03.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-hu_fild03.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
-hu_fild03.gat,0,0,0,0 monster Red Mushroom 1085,10,180000,90000,1
-
-//==================================================
-// hu_fild06 - Hugel Field
-//==================================================
-hu_fild06.gat,0,0,0,0 monster Holden 1628,50,0,0,0
-hu_fild06.gat,0,0,0,0 monster Caramel 1103,20,0,0,0
-hu_fild06.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-hu_fild06.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-hu_fild06.gat,0,0,0,0 monster Metaling 1613,10,0,0,0
-hu_fild06.gat,0,0,0,0 monster Female Thief Bug 1053,3,0,0,0
-hu_fild06.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-hu_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-//==================================================
-// yuno_fild10 - Yuno Field
-//==================================================
-yuno_fild10.gat,0,0,0,0 monster Beetle King 1494,40,0,0,0
-yuno_fild10.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
-yuno_fild10.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-yuno_fild10.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
-yuno_fild10.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-
-//==================================================
-// ein_fild01 - Einbroch Field
-//==================================================
-ein_fild01.gat,0,0,0,0 monster Punk 1199,50,0,0,0
-ein_fild01.gat,0,0,0,0 monster Demon Fungus 1378,50,0,0,0
-
-//==================================================
-// ein_fild02 - Einbroch Field
-//==================================================
-ein_fild02.gat,0,0,0,0 monster Driller 1380,40,0,0,0
-ein_fild02.gat,0,0,0,0 monster Demon Fungus 1378,25,0,0,0
-ein_fild02.gat,0,0,0,0 monster Ungoliant 1618,1,86400000,86000000,0
-
-//==================================================
-// ein_fild05 - Einbroch Field
-//==================================================
-ein_fild05.gat,0,0,0,0 monster Mineral 1614,35,0,0,0
-ein_fild05.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
-ein_fild05.gat,0,0,0,0 monster Obsidian 1615,20,0,0,0
-ein_fild05.gat,0,0,0,0 monster Demon Pungus 1378,20,0,0,0
-ein_fild05.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
+//===== eAthena Script =======================================
+//= Missing Maps spawn file
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 Spawn file with maps missing in jRO X.3
+//============================================================
+
+//==================================================
+// hu_fild02 - Hugel Field
+//==================================================
+hu_fild02.gat,0,0,0,0 monster Rafflesia 1162,35,0,0,0
+hu_fild02.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
+hu_fild02.gat,0,0,0,0 monster Metaling 1613,21,0,0,0
+hu_fild02.gat,0,0,0,0 monster Savage Babe 1167,21,0,0,0
+hu_fild02.gat,0,0,0,0 monster Grove 1687,10,0,0,0
+hu_fild02.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
+hu_fild02.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
+hu_fild02.gat,0,0,0,0 monster Demon Fungus 1378,5,0,0,0
+hu_fild02.gat,0,0,0,0 monster Novus 1715,2,0,0,0
+hu_fild02.gat,0,0,0,0 monster Novus 1718,2,0,0,0
+
+//==================================================
+// hu_fild03 - Hugel Field
+//==================================================
+hu_fild03.gat,0,0,0,0 monster Metaling 1613,80,0,0,0
+hu_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+hu_fild03.gat,0,0,0,0 monster Grove 1687,10,0,0,0
+hu_fild03.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+hu_fild03.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
+hu_fild03.gat,0,0,0,0 monster Red Mushroom 1085,10,180000,90000,1
+
+//==================================================
+// hu_fild06 - Hugel Field
+//==================================================
+hu_fild06.gat,0,0,0,0 monster Holden 1628,50,0,0,0
+hu_fild06.gat,0,0,0,0 monster Caramel 1103,20,0,0,0
+hu_fild06.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+hu_fild06.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+hu_fild06.gat,0,0,0,0 monster Metaling 1613,10,0,0,0
+hu_fild06.gat,0,0,0,0 monster Female Thief Bug 1053,3,0,0,0
+hu_fild06.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+hu_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+//==================================================
+// yuno_fild10 - Yuno Field
+//==================================================
+yuno_fild10.gat,0,0,0,0 monster Beetle King 1494,40,0,0,0
+yuno_fild10.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
+yuno_fild10.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+yuno_fild10.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
+yuno_fild10.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+
+//==================================================
+// ein_fild01 - Einbroch Field
+//==================================================
+ein_fild01.gat,0,0,0,0 monster Punk 1199,50,0,0,0
+ein_fild01.gat,0,0,0,0 monster Demon Fungus 1378,50,0,0,0
+
+//==================================================
+// ein_fild02 - Einbroch Field
+//==================================================
+ein_fild02.gat,0,0,0,0 monster Driller 1380,40,0,0,0
+ein_fild02.gat,0,0,0,0 monster Demon Fungus 1378,25,0,0,0
+ein_fild02.gat,0,0,0,0 monster Ungoliant 1618,1,86400000,86000000,0
+
+//==================================================
+// ein_fild05 - Einbroch Field
+//==================================================
+ein_fild05.gat,0,0,0,0 monster Mineral 1614,35,0,0,0
+ein_fild05.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
+ein_fild05.gat,0,0,0,0 monster Obsidian 1615,20,0,0,0
+ein_fild05.gat,0,0,0,0 monster Demon Pungus 1378,20,0,0,0
+ein_fild05.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
diff --git a/npc/events/alchemist.txt b/npc/events/alchemist.txt
index cc64e5654..42250d5dc 100644
--- a/npc/events/alchemist.txt
+++ b/npc/events/alchemist.txt
@@ -1,166 +1,166 @@
-//===========================================================
-//Alchemist Event script 2004/02/14 by kalen
-//===========================================================
-
-ama_in02.gat,61,27,6 script ˜B‹àpŽt 749,{
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "ƒLƒLƒLƒLƒLƒPƒPƒPƒPƒPI";
- mes "‹Á‚­‚ׂ«Œ‹‰Ê‚ªo‚½I";
- mes "‚±‚ñ‚ÈŽÀŒ±Œ‹‰Ê‚ªo‚½‚Ì‚Í";
- mes "¶‚Ü‚ê‚ĉ‚ß‚Ä‚¾I";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚±‚ñ‚Ȃɉ“‚­‚Ü‚Å—ˆ‚ÄŽ„‚Ì”\—Í‚ð";
- mes "”­Šö‚Å‚«‚é‚Æ‚ÍŽv‚¢‚à‚æ‚ç‚È‚©‚Á‚½‚¼I";
- mes "éŽå‚ÉŽdŽ–‚𗊂܂ꂽ‚ªcc";
- mes "“z‚͈ӊO‚É‚¨‚à‚µ‚ë‚¢“z‚¾‚Á‚½‚¼B";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "ƒNƒNƒNcc‚µ‚©‚µ‹C‚ð‚‚¯‚Ë‚Îcc";
- mes "‚±‚¢‚‚̒²‡•û–@‚ð‚©‚¬‚‚¯‚ç‚ꂽ‚ç";
- mes "ˆù‚ñ‚¾“z‚ª‰Î‚𕬂¢‚Ä“{‚écc";
- mes "ƒPƒPƒPƒPcc";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚ñA‚Æ‚±‚ë‚ÅŽ„‚ɉ½‚©—p‚©H";
- mes "ŠÏŒõ‚Å—ˆ‚½‚ñ‚È‚ç©‚É‘º‚Å‚à";
- mes "Œ©‚Ä‚¢‚­‚ñ‚¾‚ÈB";
- mes "‚³‚à‚È‚­‚΃AƒVƒbƒhƒ{ƒgƒ‹";
- mes "‚Å‚à–¡‡‚킹‚Ä‚â‚邼IƒLƒLcc";
- next;
- menu "Ž¸—炵‚Ü‚µ‚½",L1,"‚¨Žè“`‚¢‚·‚鎖‚Å‚à‚ ‚è‚Ü‚·‚©H",L2;
-L1:
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚悵‚悵cc";
- mes "‰½‚©•·‚¢‚Ä‚à‚·‚®‚É–Y‚ê‚ëB";
- mes "‚»‚ꂪ’·‚­¶‚«‚éƒRƒc‚³cc";
- mes "ƒLƒLƒLƒLƒLcc";
- close;
-L2:
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "Žè“`‚¤‚ÆH";
- mes "‚»‚¤‚©cc";
- mes "‚à‚¤Ž„‚ÌŠè‚Á‚½‚à‚Ì‚Í‚à‚¤­‚µ‚Å";
- mes "Š®¬‚·‚éBƒLƒLƒLƒLƒLcc";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "Ž„‚ªŽÀŒ±‚·‚é‚Ì‚É•K—v‚È‘®«Î‚ð";
- mes "‚¢‚­‚‚©—pˆÓ‚µ‚Ä‚­‚ê‚é‚Æ‚ ‚肪‚½‚¢B";
- mes "¡Ž‚Á‚Ä‚¢‚镨‚ª‚ ‚é‚©H";
- next;
- menu "‚¢‚¢‚¦",L2_1,"‚¢‚­‚‚©‚ ‚è‚Ü‚·",L2_2;
-L2_1:
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚»‚ê‚Ȃ猾‚¨‚¤B";
- mes "‚Ç‚ê‚Å‚à‚¢‚¢‚©‚瓯‚¶Ží—Þ‚Ì";
- mes "‘®«Î‚ð8ŒÂ‚¸‚ÂW‚ß‚Ä‚Ù‚µ‚¢B";
- mes "‚»‚¤‚·‚ê‚ÎAŽ„‚ª—Ç‚¢•¨‚É";
- mes "•Ï‚¦‚Ä‚â‚邼B";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚à‚µŠÔˆá‚Á‚½•¨‚ðŽ‚Á‚Ä‚«‚½‚çA";
- mes "‘«Œ³‚Ƀtƒ@ƒCƒA[ƒ{ƒgƒ‹‚ð";
- mes "“Š‚°‚邼I";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚»‚ê‚Å‚ÍAŽè“`‚¤‚ÆŒ¾‚Á‚½ˆÈã";
- mes "–ñ‘©‚ÍŽç‚é‚ñ‚¾‚¼IƒLƒLƒLƒLcc";
- close;
-L2_2:
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚悵A‰½‚ðŽ‚Á‚Ä‚¢‚éH";
- next;
- menu "ƒ~ƒXƒeƒBƒbƒNƒtƒ[ƒYƒ“",L2_2_1,"ƒOƒŒƒCƒgƒlƒCƒ`ƒƒ",L2_2_2,"ƒtƒŒƒCƒ€ƒn[ƒg",L2_2_3,"ƒ‰ƒtƒEƒBƒ“ƒh",L2_2_4;
- L2_2_1:
- if (countitem(995) < 8) goto Llowitem;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚»‚ê‚ð8ŒÂ‚ð‚à‚炤‘ã‚í‚è‚É";
- mes "‘¼‚Ì‘®«Î‚ðˆê‚Âì‚Á‚Ä‚â‚낤B";
- mes "ˆ«‚¢Žæˆø‚¶‚á‚È‚¢‚¾‚낤H";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚Ù‚çA‚Ç‚ê‚ðì‚낤‚©H";
- next;
- menu "ƒOƒŒƒCƒgƒlƒCƒ`ƒƒ",L2_2_1_1,"ƒtƒŒƒCƒ€ƒn[ƒg",L2_2_1_2,"ƒ‰ƒtƒEƒBƒ“ƒh",L2_2_1_3,"Žæˆø‚ð‚â‚ß‚é",LEnd;
-L2_2_1_1:
- delitem 995,8;getitem 997,1;goto Lfinal;
-L2_2_1_2:
- delitem 995,8;getitem 994,1;goto Lfinal;
-L2_2_1_3:
- delitem 995,8;getitem 996,1;goto Lfinal;
- L2_2_2:
- if (countitem(997) < 8) goto Llowitem;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚»‚ê‚ð8ŒÂ‚ð‚à‚炤‘ã‚í‚è‚É";
- mes "‘¼‚Ì‘®«Î‚ðˆê‚Âì‚Á‚Ä‚â‚낤B";
- mes "ˆ«‚¢Žæˆø‚¶‚á‚È‚¢‚¾‚낤H";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚Ù‚çA‚Ç‚ê‚ðì‚낤‚©H";
- next;
- menu "ƒ~ƒXƒeƒBƒbƒNƒtƒ[ƒYƒ“",L2_2_2_1,"ƒtƒŒƒCƒ€ƒn[ƒg",L2_2_2_2,"ƒ‰ƒtƒEƒBƒ“ƒh",L2_2_2_3,"Žæˆø‚ð‚â‚ß‚é",LEnd;
-L2_2_2_1:
- delitem 997,8;getitem 995,1;goto Lfinal;
-L2_2_2_2:
- delitem 997,8;getitem 994,1;goto Lfinal;
-L2_2_2_3:
- delitem 997,8;getitem 996,1;goto Lfinal;
- L2_2_3:
- if (countitem(994) < 8) goto Llowitem;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚»‚ê‚ð8ŒÂ‚ð‚à‚炤‘ã‚í‚è‚É";
- mes "‘¼‚Ì‘®«Î‚ðˆê‚Âì‚Á‚Ä‚â‚낤B";
- mes "ˆ«‚¢Žæˆø‚¶‚á‚È‚¢‚¾‚낤H";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚Ù‚çA‚Ç‚ê‚ðì‚낤‚©H";
- next;
- menu "ƒ~ƒXƒeƒBƒbƒNƒtƒ[ƒYƒ“",L2_2_3_1,"ƒOƒŒƒCƒgƒlƒCƒ`ƒƒ",L2_2_3_2,"ƒ‰ƒtƒEƒBƒ“ƒh",L2_2_3_3,"Žæˆø‚ð‚â‚ß‚é",LEnd;
-L2_2_3_1:
- delitem 994,8;getitem 995,1;goto Lfinal;
-L2_2_3_2:
- delitem 994,8;getitem 997,1;goto Lfinal;
-L2_2_3_3:
- delitem 994,8;getitem 996,1;goto Lfinal;
- L2_2_4:
- if (countitem(996) < 8) goto Llowitem;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚»‚ê‚ð8ŒÂ‚ð‚à‚炤‘ã‚í‚è‚É";
- mes "‘¼‚Ì‘®«Î‚ðˆê‚Âì‚Á‚Ä‚â‚낤B";
- mes "ˆ«‚¢Žæˆø‚¶‚á‚È‚¢‚¾‚낤H";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚Ù‚çA‚Ç‚ê‚ðì‚낤‚©H";
- next;
- menu "ƒ~ƒXƒeƒBƒbƒNƒtƒ[ƒYƒ“",L2_2_4_1,"ƒOƒŒƒCƒgƒlƒCƒ`ƒƒ",L2_2_4_2,"ƒtƒŒƒCƒ€ƒn[ƒg",L2_2_4_3,"Žæˆø‚ð‚â‚ß‚é",LEnd;
-L2_2_4_1:
- delitem 996,8;getitem 995,1;goto Lfinal;
-L2_2_4_2:
- delitem 996,8;getitem 997,1;goto Lfinal;
-L2_2_4_3:
- delitem 996,8;getitem 994,1;goto Lfinal;
-Lfinal:
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "ƒWƒWƒWccƒKƒŠƒKƒŠƒSƒŠcc";
- mes "‚¤‚ÞA‚Å‚«‚½B";
- mes "‚Ù‚çA‘厖‚ÉŽg‚¤‚悤‚ÉB";
- mes "‚Ü‚½‚ ‚ê‚ÎŽ‚Á‚Ä‚«‚È‚³‚¢B";
- close;
-Llowitem:
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "ƒWƒWƒWccƒKƒŠƒKƒŠƒSƒŠcc";
- mes "‚ñcc‘®«Î‚Í‚Ç‚¤‚µ‚½H";
- mes "‚Ç‚±‚©‚Å‚È‚­‚µ‚Ä‚«‚½‚©H";
- next;
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚Ü‚½Ž‚Á‚Ä‚«‚È‚³‚¢I";
- mes "Žè“`‚¤‚ÆŒ¾‚Á‚½ˆÈã";
- mes "–ñ‘©‚ÍŽç‚é‚ñ‚¾‚¼IƒLƒLƒLƒLcc";
- close;
-LEnd:
- mes "[ƒOƒŒƒSƒŠ[]";
- mes "‚­cc‚Ü‚Ÿ‚¢‚¢‚ªcc";
- mes "Ž„‚ª‚±‚±‚É‹‚邱‚Æ‚Í“à‚¾‚¼B";
- mes "–ñ‘©‚¾‚¼I";
- close;
-}
+//===========================================================
+//Alchemist Event script 2004/02/14 by kalen
+//===========================================================
+
+ama_in02.gat,61,27,6 script ˜B‹àpŽt 749,{
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "ƒLƒLƒLƒLƒLƒPƒPƒPƒPƒPI";
+ mes "‹Á‚­‚ׂ«Œ‹‰Ê‚ªo‚½I";
+ mes "‚±‚ñ‚ÈŽÀŒ±Œ‹‰Ê‚ªo‚½‚Ì‚Í";
+ mes "¶‚Ü‚ê‚ĉ‚ß‚Ä‚¾I";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚±‚ñ‚Ȃɉ“‚­‚Ü‚Å—ˆ‚ÄŽ„‚Ì”\—Í‚ð";
+ mes "”­Šö‚Å‚«‚é‚Æ‚ÍŽv‚¢‚à‚æ‚ç‚È‚©‚Á‚½‚¼I";
+ mes "éŽå‚ÉŽdŽ–‚𗊂܂ꂽ‚ªcc";
+ mes "“z‚͈ӊO‚É‚¨‚à‚µ‚ë‚¢“z‚¾‚Á‚½‚¼B";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "ƒNƒNƒNcc‚µ‚©‚µ‹C‚ð‚‚¯‚Ë‚Îcc";
+ mes "‚±‚¢‚‚̒²‡•û–@‚ð‚©‚¬‚‚¯‚ç‚ꂽ‚ç";
+ mes "ˆù‚ñ‚¾“z‚ª‰Î‚𕬂¢‚Ä“{‚écc";
+ mes "ƒPƒPƒPƒPcc";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚ñA‚Æ‚±‚ë‚ÅŽ„‚ɉ½‚©—p‚©H";
+ mes "ŠÏŒõ‚Å—ˆ‚½‚ñ‚È‚ç©‚É‘º‚Å‚à";
+ mes "Œ©‚Ä‚¢‚­‚ñ‚¾‚ÈB";
+ mes "‚³‚à‚È‚­‚΃AƒVƒbƒhƒ{ƒgƒ‹";
+ mes "‚Å‚à–¡‡‚킹‚Ä‚â‚邼IƒLƒLcc";
+ next;
+ menu "Ž¸—炵‚Ü‚µ‚½",L1,"‚¨Žè“`‚¢‚·‚鎖‚Å‚à‚ ‚è‚Ü‚·‚©H",L2;
+L1:
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚悵‚悵cc";
+ mes "‰½‚©•·‚¢‚Ä‚à‚·‚®‚É–Y‚ê‚ëB";
+ mes "‚»‚ꂪ’·‚­¶‚«‚éƒRƒc‚³cc";
+ mes "ƒLƒLƒLƒLƒLcc";
+ close;
+L2:
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "Žè“`‚¤‚ÆH";
+ mes "‚»‚¤‚©cc";
+ mes "‚à‚¤Ž„‚ÌŠè‚Á‚½‚à‚Ì‚Í‚à‚¤­‚µ‚Å";
+ mes "Š®¬‚·‚éBƒLƒLƒLƒLƒLcc";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "Ž„‚ªŽÀŒ±‚·‚é‚Ì‚É•K—v‚È‘®«Î‚ð";
+ mes "‚¢‚­‚‚©—pˆÓ‚µ‚Ä‚­‚ê‚é‚Æ‚ ‚肪‚½‚¢B";
+ mes "¡Ž‚Á‚Ä‚¢‚镨‚ª‚ ‚é‚©H";
+ next;
+ menu "‚¢‚¢‚¦",L2_1,"‚¢‚­‚‚©‚ ‚è‚Ü‚·",L2_2;
+L2_1:
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚»‚ê‚Ȃ猾‚¨‚¤B";
+ mes "‚Ç‚ê‚Å‚à‚¢‚¢‚©‚瓯‚¶Ží—Þ‚Ì";
+ mes "‘®«Î‚ð8ŒÂ‚¸‚ÂW‚ß‚Ä‚Ù‚µ‚¢B";
+ mes "‚»‚¤‚·‚ê‚ÎAŽ„‚ª—Ç‚¢•¨‚É";
+ mes "•Ï‚¦‚Ä‚â‚邼B";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚à‚µŠÔˆá‚Á‚½•¨‚ðŽ‚Á‚Ä‚«‚½‚çA";
+ mes "‘«Œ³‚Ƀtƒ@ƒCƒA[ƒ{ƒgƒ‹‚ð";
+ mes "“Š‚°‚邼I";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚»‚ê‚Å‚ÍAŽè“`‚¤‚ÆŒ¾‚Á‚½ˆÈã";
+ mes "–ñ‘©‚ÍŽç‚é‚ñ‚¾‚¼IƒLƒLƒLƒLcc";
+ close;
+L2_2:
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚悵A‰½‚ðŽ‚Á‚Ä‚¢‚éH";
+ next;
+ menu "ƒ~ƒXƒeƒBƒbƒNƒtƒ[ƒYƒ“",L2_2_1,"ƒOƒŒƒCƒgƒlƒCƒ`ƒƒ",L2_2_2,"ƒtƒŒƒCƒ€ƒn[ƒg",L2_2_3,"ƒ‰ƒtƒEƒBƒ“ƒh",L2_2_4;
+ L2_2_1:
+ if (countitem(995) < 8) goto Llowitem;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚»‚ê‚ð8ŒÂ‚ð‚à‚炤‘ã‚í‚è‚É";
+ mes "‘¼‚Ì‘®«Î‚ðˆê‚Âì‚Á‚Ä‚â‚낤B";
+ mes "ˆ«‚¢Žæˆø‚¶‚á‚È‚¢‚¾‚낤H";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚Ù‚çA‚Ç‚ê‚ðì‚낤‚©H";
+ next;
+ menu "ƒOƒŒƒCƒgƒlƒCƒ`ƒƒ",L2_2_1_1,"ƒtƒŒƒCƒ€ƒn[ƒg",L2_2_1_2,"ƒ‰ƒtƒEƒBƒ“ƒh",L2_2_1_3,"Žæˆø‚ð‚â‚ß‚é",LEnd;
+L2_2_1_1:
+ delitem 995,8;getitem 997,1;goto Lfinal;
+L2_2_1_2:
+ delitem 995,8;getitem 994,1;goto Lfinal;
+L2_2_1_3:
+ delitem 995,8;getitem 996,1;goto Lfinal;
+ L2_2_2:
+ if (countitem(997) < 8) goto Llowitem;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚»‚ê‚ð8ŒÂ‚ð‚à‚炤‘ã‚í‚è‚É";
+ mes "‘¼‚Ì‘®«Î‚ðˆê‚Âì‚Á‚Ä‚â‚낤B";
+ mes "ˆ«‚¢Žæˆø‚¶‚á‚È‚¢‚¾‚낤H";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚Ù‚çA‚Ç‚ê‚ðì‚낤‚©H";
+ next;
+ menu "ƒ~ƒXƒeƒBƒbƒNƒtƒ[ƒYƒ“",L2_2_2_1,"ƒtƒŒƒCƒ€ƒn[ƒg",L2_2_2_2,"ƒ‰ƒtƒEƒBƒ“ƒh",L2_2_2_3,"Žæˆø‚ð‚â‚ß‚é",LEnd;
+L2_2_2_1:
+ delitem 997,8;getitem 995,1;goto Lfinal;
+L2_2_2_2:
+ delitem 997,8;getitem 994,1;goto Lfinal;
+L2_2_2_3:
+ delitem 997,8;getitem 996,1;goto Lfinal;
+ L2_2_3:
+ if (countitem(994) < 8) goto Llowitem;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚»‚ê‚ð8ŒÂ‚ð‚à‚炤‘ã‚í‚è‚É";
+ mes "‘¼‚Ì‘®«Î‚ðˆê‚Âì‚Á‚Ä‚â‚낤B";
+ mes "ˆ«‚¢Žæˆø‚¶‚á‚È‚¢‚¾‚낤H";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚Ù‚çA‚Ç‚ê‚ðì‚낤‚©H";
+ next;
+ menu "ƒ~ƒXƒeƒBƒbƒNƒtƒ[ƒYƒ“",L2_2_3_1,"ƒOƒŒƒCƒgƒlƒCƒ`ƒƒ",L2_2_3_2,"ƒ‰ƒtƒEƒBƒ“ƒh",L2_2_3_3,"Žæˆø‚ð‚â‚ß‚é",LEnd;
+L2_2_3_1:
+ delitem 994,8;getitem 995,1;goto Lfinal;
+L2_2_3_2:
+ delitem 994,8;getitem 997,1;goto Lfinal;
+L2_2_3_3:
+ delitem 994,8;getitem 996,1;goto Lfinal;
+ L2_2_4:
+ if (countitem(996) < 8) goto Llowitem;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚»‚ê‚ð8ŒÂ‚ð‚à‚炤‘ã‚í‚è‚É";
+ mes "‘¼‚Ì‘®«Î‚ðˆê‚Âì‚Á‚Ä‚â‚낤B";
+ mes "ˆ«‚¢Žæˆø‚¶‚á‚È‚¢‚¾‚낤H";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚Ù‚çA‚Ç‚ê‚ðì‚낤‚©H";
+ next;
+ menu "ƒ~ƒXƒeƒBƒbƒNƒtƒ[ƒYƒ“",L2_2_4_1,"ƒOƒŒƒCƒgƒlƒCƒ`ƒƒ",L2_2_4_2,"ƒtƒŒƒCƒ€ƒn[ƒg",L2_2_4_3,"Žæˆø‚ð‚â‚ß‚é",LEnd;
+L2_2_4_1:
+ delitem 996,8;getitem 995,1;goto Lfinal;
+L2_2_4_2:
+ delitem 996,8;getitem 997,1;goto Lfinal;
+L2_2_4_3:
+ delitem 996,8;getitem 994,1;goto Lfinal;
+Lfinal:
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "ƒWƒWƒWccƒKƒŠƒKƒŠƒSƒŠcc";
+ mes "‚¤‚ÞA‚Å‚«‚½B";
+ mes "‚Ù‚çA‘厖‚ÉŽg‚¤‚悤‚ÉB";
+ mes "‚Ü‚½‚ ‚ê‚ÎŽ‚Á‚Ä‚«‚È‚³‚¢B";
+ close;
+Llowitem:
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "ƒWƒWƒWccƒKƒŠƒKƒŠƒSƒŠcc";
+ mes "‚ñcc‘®«Î‚Í‚Ç‚¤‚µ‚½H";
+ mes "‚Ç‚±‚©‚Å‚È‚­‚µ‚Ä‚«‚½‚©H";
+ next;
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚Ü‚½Ž‚Á‚Ä‚«‚È‚³‚¢I";
+ mes "Žè“`‚¤‚ÆŒ¾‚Á‚½ˆÈã";
+ mes "–ñ‘©‚ÍŽç‚é‚ñ‚¾‚¼IƒLƒLƒLƒLcc";
+ close;
+LEnd:
+ mes "[ƒOƒŒƒSƒŠ[]";
+ mes "‚­cc‚Ü‚Ÿ‚¢‚¢‚ªcc";
+ mes "Ž„‚ª‚±‚±‚É‹‚邱‚Æ‚Í“à‚¾‚¼B";
+ mes "–ñ‘©‚¾‚¼I";
+ close;
+}
diff --git a/npc/events/custom/2006_dogs_year.txt b/npc/events/custom/2006_dogs_year.txt
index 2f3afefd8..303e7ee52 100644
--- a/npc/events/custom/2006_dogs_year.txt
+++ b/npc/events/custom/2006_dogs_year.txt
@@ -1,95 +1,95 @@
-//===== eAthena Script =======================================
-//= Eastern New Year 2006 The Year Of The Fire Dog
-//===== By: ==================================================
-//= Lupus (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena Version; 5xxx+ (with 'disguise' command)
-//===== Description: =========================================
-//= Custom event: For 28-29 January
-//===== Additional Comments: =================================
-//= 1.0 Tested, fully working.[Lupus]
-//= Add some national info in English if you can.
-//= (Mine was in Russian, and it's damn hard to translate 8)
-//============================================================
-
-
-prontera.gat,149,167,6 script Maria 81,{
- mes "[Maria]";
- //month
- if((gettime(6)==1 && (gettime(5)==28 || gettime(5)==29))==0) {
- mes "Happy New Year Of The Fire Dog! Woof!";
- close;
- }
-
- mes "Happy New Year of The Fire Dog!";
- if(rand(2))mes "By the way, 'Dogs' fit the most to the ones, born in years of Horse, Tiger and Rabbit.";
- next;
- menu "Tell me about Japanese traditions",-,
- "Tell me about Chinese New Year",M_NGCH,
- "Tell me about Korean New Year",M_NGCO,
- "I need a doggy costume!",M_PRIZE,
- "Happy New Year to you.",LEnd;
-
- mes "[Maria]";
- mes "Japan...";
- mes "Put here some notes in English about their HNY.";
- next;
- mes "[Maria]";
- mes "Put here some notes in English about their HNY.";
- close;
-
-M_NGCH:
- mes "[Maria]";
- mes "China...";
- mes "Put here some notes in English about their HNY.";
- next;
- mes "[Maria]";
- mes "Put here some notes in English about their HNY.";
- close;
-
-M_NGCO:
- mes "[Maria]";
- mes "Korea...";
- mes "Put here some notes in English about their HNY.";
- next;
- mes "[Maria]";
- mes "Put here some notes in English about their HNY.";
- close;
-
-M_PRIZE:
- mes "[Maria]";
- if(countitem(12132)>9) {
- mes "You should use all of your old costumes first!";
- close;
- }
- mes "Some buddhistic books tell us legends about humans to dogs reincarnation... Buy ^FF0000this magic doggie costume^000000 for just ^0000FF999 Zeny^000000!";
- mes "And prove old legends yourself!";
- next;
- menu "I'll buy one.",-,"No, thank you.",LEnd;
-
- mes "[Maria]";
- if(Zeny<999) goto NoZ;
- set Zeny,Zeny-999;
- getitem 12132,1;
- mes "Here you go. Its form will show true power of your spirit.";
- emotion 15;
- close;
- NoZ:
- mes "Oh dear, you lack of zeny. I have 7 puppies to feed, you know...";
- emotion 17;
- close;
- LEnd:
- mes "[Maria]";
- mes "Happy New Year of the Fire Me!!! Woof-woof!";
- emotion rand(19,20);
- close;
-
-OnInit:
- //Magic Doggie Costum
- setitemscript 12132,"{ misceffect 215; if(BaseLevel>97){disguise 1022;end;}if(BaseLevel>90){disguise 1296;end;}if(BaseLevel>80){disguise 1106;end;}if(BaseLevel>50){disguise 1013;end;}if(BaseLevel>40){disguise 1135;end;}disguise 1107;}";
- end;
-}
-
-prontera.gat,0,0,0,0 monster Fire Dog 1987,50,3600000,1800000,0
+//===== eAthena Script =======================================
+//= Eastern New Year 2006 The Year Of The Fire Dog
+//===== By: ==================================================
+//= Lupus (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena Version; 5xxx+ (with 'disguise' command)
+//===== Description: =========================================
+//= Custom event: For 28-29 January
+//===== Additional Comments: =================================
+//= 1.0 Tested, fully working.[Lupus]
+//= Add some national info in English if you can.
+//= (Mine was in Russian, and it's damn hard to translate 8)
+//============================================================
+
+
+prontera.gat,149,167,6 script Maria 81,{
+ mes "[Maria]";
+ //month
+ if((gettime(6)==1 && (gettime(5)==28 || gettime(5)==29))==0) {
+ mes "Happy New Year Of The Fire Dog! Woof!";
+ close;
+ }
+
+ mes "Happy New Year of The Fire Dog!";
+ if(rand(2))mes "By the way, 'Dogs' fit the most to the ones, born in years of Horse, Tiger and Rabbit.";
+ next;
+ menu "Tell me about Japanese traditions",-,
+ "Tell me about Chinese New Year",M_NGCH,
+ "Tell me about Korean New Year",M_NGCO,
+ "I need a doggy costume!",M_PRIZE,
+ "Happy New Year to you.",LEnd;
+
+ mes "[Maria]";
+ mes "Japan...";
+ mes "Put here some notes in English about their HNY.";
+ next;
+ mes "[Maria]";
+ mes "Put here some notes in English about their HNY.";
+ close;
+
+M_NGCH:
+ mes "[Maria]";
+ mes "China...";
+ mes "Put here some notes in English about their HNY.";
+ next;
+ mes "[Maria]";
+ mes "Put here some notes in English about their HNY.";
+ close;
+
+M_NGCO:
+ mes "[Maria]";
+ mes "Korea...";
+ mes "Put here some notes in English about their HNY.";
+ next;
+ mes "[Maria]";
+ mes "Put here some notes in English about their HNY.";
+ close;
+
+M_PRIZE:
+ mes "[Maria]";
+ if(countitem(12132)>9) {
+ mes "You should use all of your old costumes first!";
+ close;
+ }
+ mes "Some buddhistic books tell us legends about humans to dogs reincarnation... Buy ^FF0000this magic doggie costume^000000 for just ^0000FF999 Zeny^000000!";
+ mes "And prove old legends yourself!";
+ next;
+ menu "I'll buy one.",-,"No, thank you.",LEnd;
+
+ mes "[Maria]";
+ if(Zeny<999) goto NoZ;
+ set Zeny,Zeny-999;
+ getitem 12132,1;
+ mes "Here you go. Its form will show true power of your spirit.";
+ emotion 15;
+ close;
+ NoZ:
+ mes "Oh dear, you lack of zeny. I have 7 puppies to feed, you know...";
+ emotion 17;
+ close;
+ LEnd:
+ mes "[Maria]";
+ mes "Happy New Year of the Fire Me!!! Woof-woof!";
+ emotion rand(19,20);
+ close;
+
+OnInit:
+ //Magic Doggie Costum
+ setitemscript 12132,"{ misceffect 215; if(BaseLevel>97){disguise 1022;end;}if(BaseLevel>90){disguise 1296;end;}if(BaseLevel>80){disguise 1106;end;}if(BaseLevel>50){disguise 1013;end;}if(BaseLevel>40){disguise 1135;end;}disguise 1107;}";
+ end;
+}
+
+prontera.gat,0,0,0,0 monster Fire Dog 1987,50,3600000,1800000,0
diff --git a/npc/events/custom/draculax.txt b/npc/events/custom/draculax.txt
index ff9fcce44..e0312c8cc 100644
--- a/npc/events/custom/draculax.txt
+++ b/npc/events/custom/draculax.txt
@@ -1,130 +1,130 @@
-//===== eAthena Script =======================================
-//= Dracula X Script
-//===== By: ==================================================
-//= valaris (1.0)
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= eAthena RC4+
-//===== Description: =========================================
-//= Custom Dracula X Event
-//============================================================
-
-
-mag_dun02.gat,72,182,1 script Dracula's Coffin::Dracula_Init -1,{
-
-OnInit:
- set $dracula_event,0;
- end;
-
-OnKilled:
- MapAnnounce "mag_dun02.gat","Dracula's curse has been lifted!",17;
- set $dracula_event,0;
- initnpctimer;
- end;
-
-OnTimer7200000:
- if($dracula_event==0)
- stopnpctimer;
- enablenpc "Dracula_Event";
- end;
-}
-
-mag_dun02.gat,72,182,1 script Dracula's Coffin::Dracula_Event 801,{
-
- if($dracula_event==1)
- close;
-
- set $dracula_event,1;
- MapAnnounce "mag_dun02.gat","Count Dracula : Who has awakened me from my slumber?",17;
- npcskilleffect 21,10,66,175;
- initnpctimer;
- end;
-
-OnTimer500:
- npcskilleffect 21,10,74,187;
- end;
-
-OnTimer1000:
- npcskilleffect 21,10,80,180;
- end;
-
-OnTimer1500:
- npcskilleffect 21,10,79,183;
- end;
-
-OnTimer2000:
- npcskilleffect 21,10,66,175;
- end;
-
-OnTimer2500:
- npcskilleffect 21,10,63,186;
- end;
-
-OnTimer3000:
- npcskilleffect 21,10,75,186;
- end;
-
-OnTimer3500:
- npcskilleffect 21,10,75,173;
- end;
-
-OnTimer4000:
- npcskilleffect 21,10,80,170;
- end;
-
-OnTimer4500:
- npcskilleffect 21,10,60,179;
- end;
-
-OnTimer5000:
- npcskilleffect 21,10,74,187;
- end;
-
-OnTimer6000:
- npcskilleffect 21,10,69,182;
- end;
-
-OnTimer6500:
- npcskilleffect 21,10,80,180;
- end;
-
-OnTimer7000:
- npcskilleffect 21,10,60,179;
- end;
-
-OnTimer7500:
- npcskilleffect 21,10,66,175;
- end;
-
-OnTimer8000:
- npcskilleffect 21,10,80,187;
- end;
-
-OnTimer8500:
- npcskilleffect 21,10,75,186;
- end;
-
-OnTimer9000:
- npcskilleffect 21,10,75,173;
- end;
-
-OnTimer9500:
- npcskilleffect 21,10,80,170;
- end;
-
-OnTimer10000:
- npcskilleffect 21,10,63,186;
- end;
-
-OnTimer10500:
- npcskilleffect 21,10,74,187;
- end;
-
-OnTimer11000:
- npcskilleffect 21,10,72,182;
- monster "mag_dun02.gat",72,182,"Count Dracula",1389,1,"Dracula_Init::OnKilled";
- stopnpctimer;
- disablenpc "Dracula_Event";
- end;
-}
+//===== eAthena Script =======================================
+//= Dracula X Script
+//===== By: ==================================================
+//= valaris (1.0)
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= eAthena RC4+
+//===== Description: =========================================
+//= Custom Dracula X Event
+//============================================================
+
+
+mag_dun02.gat,72,182,1 script Dracula's Coffin::Dracula_Init -1,{
+
+OnInit:
+ set $dracula_event,0;
+ end;
+
+OnKilled:
+ MapAnnounce "mag_dun02.gat","Dracula's curse has been lifted!",17;
+ set $dracula_event,0;
+ initnpctimer;
+ end;
+
+OnTimer7200000:
+ if($dracula_event==0)
+ stopnpctimer;
+ enablenpc "Dracula_Event";
+ end;
+}
+
+mag_dun02.gat,72,182,1 script Dracula's Coffin::Dracula_Event 801,{
+
+ if($dracula_event==1)
+ close;
+
+ set $dracula_event,1;
+ MapAnnounce "mag_dun02.gat","Count Dracula : Who has awakened me from my slumber?",17;
+ npcskilleffect 21,10,66,175;
+ initnpctimer;
+ end;
+
+OnTimer500:
+ npcskilleffect 21,10,74,187;
+ end;
+
+OnTimer1000:
+ npcskilleffect 21,10,80,180;
+ end;
+
+OnTimer1500:
+ npcskilleffect 21,10,79,183;
+ end;
+
+OnTimer2000:
+ npcskilleffect 21,10,66,175;
+ end;
+
+OnTimer2500:
+ npcskilleffect 21,10,63,186;
+ end;
+
+OnTimer3000:
+ npcskilleffect 21,10,75,186;
+ end;
+
+OnTimer3500:
+ npcskilleffect 21,10,75,173;
+ end;
+
+OnTimer4000:
+ npcskilleffect 21,10,80,170;
+ end;
+
+OnTimer4500:
+ npcskilleffect 21,10,60,179;
+ end;
+
+OnTimer5000:
+ npcskilleffect 21,10,74,187;
+ end;
+
+OnTimer6000:
+ npcskilleffect 21,10,69,182;
+ end;
+
+OnTimer6500:
+ npcskilleffect 21,10,80,180;
+ end;
+
+OnTimer7000:
+ npcskilleffect 21,10,60,179;
+ end;
+
+OnTimer7500:
+ npcskilleffect 21,10,66,175;
+ end;
+
+OnTimer8000:
+ npcskilleffect 21,10,80,187;
+ end;
+
+OnTimer8500:
+ npcskilleffect 21,10,75,186;
+ end;
+
+OnTimer9000:
+ npcskilleffect 21,10,75,173;
+ end;
+
+OnTimer9500:
+ npcskilleffect 21,10,80,170;
+ end;
+
+OnTimer10000:
+ npcskilleffect 21,10,63,186;
+ end;
+
+OnTimer10500:
+ npcskilleffect 21,10,74,187;
+ end;
+
+OnTimer11000:
+ npcskilleffect 21,10,72,182;
+ monster "mag_dun02.gat",72,182,"Count Dracula",1389,1,"Dracula_Init::OnKilled";
+ stopnpctimer;
+ disablenpc "Dracula_Event";
+ end;
+}
diff --git a/npc/events/custom/event_gefenia.txt b/npc/events/custom/event_gefenia.txt
index da79b4b85..191ce43db 100644
--- a/npc/events/custom/event_gefenia.txt
+++ b/npc/events/custom/event_gefenia.txt
@@ -1,57 +1,57 @@
-//===== eAthena Script ========================================
-//= Gefenia Warper Script
-//===== By: ==================================================
-//= [Muad_Dib] 1.0a
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Temp Gefenia Warper
-//===== Additional Comments: =================================
-//= 07/06/05 : Added 1st Version. [Muad_Dib]
-//= Converted to eAthena format by Dr.Evil
-//============================================================
-
-
-gefenia01.gat,132,169,5 script Explorer#1 740,{
- mes "[Explorer]";
- mes "Do you really want to go back??";
- next;
- menu "Yes.",-,"No.",M_END;
-
- warp "gef_dun03.gat", 138, 117;
- end;
-
-M_END:
- mes "Ok, don't come back until you want to leave this place.";
- close;
-}
-
-gef_dun03.gat,131,118,6 script Explorer#2 740,{
- mes "[Explorer]";
- mes "Hi...";
- next;
- mes "[Explorer]";
- mes "I can send you to the ^FF3300Geffenia City Ruins^000000... You just need the Key!.";
- mes "Do you have the Key? It looks like a crystal.";
- next;
- menu "Yes, I Got the key.",-,"No, I'll go look for it.",M_END;
-
- if (countitem(7025) < 1) goto L_NOKEY; // Item: Lucifer's Lament
- mes "[Explorer]";
- mes "Good, you got the right key! Let's go!";
- next;
- warp "gefenia01.gat", 136, 166;
- end;
-
-M_END:
- mes "[Explorer]";
- mes "Don't come back until you have the key!";
- close;
-
-L_NOKEY:
- mes "[Explorer]";
- mes "Sorry.. you don't have the key...";
- close;
+//===== eAthena Script ========================================
+//= Gefenia Warper Script
+//===== By: ==================================================
+//= [Muad_Dib] 1.0a
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Temp Gefenia Warper
+//===== Additional Comments: =================================
+//= 07/06/05 : Added 1st Version. [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//============================================================
+
+
+gefenia01.gat,132,169,5 script Explorer#1 740,{
+ mes "[Explorer]";
+ mes "Do you really want to go back??";
+ next;
+ menu "Yes.",-,"No.",M_END;
+
+ warp "gef_dun03.gat", 138, 117;
+ end;
+
+M_END:
+ mes "Ok, don't come back until you want to leave this place.";
+ close;
+}
+
+gef_dun03.gat,131,118,6 script Explorer#2 740,{
+ mes "[Explorer]";
+ mes "Hi...";
+ next;
+ mes "[Explorer]";
+ mes "I can send you to the ^FF3300Geffenia City Ruins^000000... You just need the Key!.";
+ mes "Do you have the Key? It looks like a crystal.";
+ next;
+ menu "Yes, I Got the key.",-,"No, I'll go look for it.",M_END;
+
+ if (countitem(7025) < 1) goto L_NOKEY; // Item: Lucifer's Lament
+ mes "[Explorer]";
+ mes "Good, you got the right key! Let's go!";
+ next;
+ warp "gefenia01.gat", 136, 166;
+ end;
+
+M_END:
+ mes "[Explorer]";
+ mes "Don't come back until you have the key!";
+ close;
+
+L_NOKEY:
+ mes "[Explorer]";
+ mes "Sorry.. you don't have the key...";
+ close;
} \ No newline at end of file
diff --git a/npc/events/custom/hallow06.txt b/npc/events/custom/hallow06.txt
index c88c190e3..bbf7ceac5 100644
--- a/npc/events/custom/hallow06.txt
+++ b/npc/events/custom/hallow06.txt
@@ -1,125 +1,125 @@
-//===== eAthena Script =======================================
-//= Custom Halloween Event 2006
-//===== By: ==================================================
-//= Stryker
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Latest Svn
-//===== Description: =========================================
-//= Halloween Event Script
-//===== Additional Comments: =================================
-//= Version 1.1 - Added trick to script
-//= 1.2 fixed bugs, optimized. Now uses 1 var instead of 3 [Lupus]
-//============================================================
-
-
-prontera.gat,151,190,5 script Hallows' Eve Event 807,{
- mes "[Hallows' Eve Event]";
- if(Class == Job_Novice){
- mes "I am sorry but you have to got a job to complete the event.";
- emotion e_swt,1;
- close;
- }
- if(EVENT_HALWN06&1 && EVENT_HALWN06&2){
- mes "I am sorry but you have already completed the event.";
- emotion e_sry;
- close;
- }
- mes "Greetings fellow lively human.";
- next;
- mes "[Hallows' Eve Event]";
- mes "Halloween is upon us and it is almost time to adventure out into places few dare go.";
- next;
- mes "[Hallows' Eve Event]";
- mes "Trick or treat, which do you prefer?";
- next;
- menu "Trick",-, "Treat",L_Treat;
-
- mes "[Hallows' Eve Event]";
- if(EVENT_HALWN06&2){
- mes "I'm sorry but you have already had a trick. Why don't you go pick a treat now.";
- emotion e_sry;
- close;
- }
- mes "Give me a min...";
- next;
- set BaseExp,BaseExp+BaseLevel*1000;
- set EVENT_HALWN06,EVENT_HALWN06|2;
-
- mes "[Hallows' Eve Event]";
- mes "Here is your treat. Your Base EXP has been slightly increased.";
- next;
- mes "[Hallows' Eve Event]";
- mes "I hope you enjoy your trick and Happy Halloween!";
- close;
-
-L_Treat:
- mes "[Hallows' Eve Event]";
- if(EVENT_HALWN06&1){
- mes "I'm sorry but you have already had a treat. Why don't you go pick a trick now.";
- emotion e_sry;
- close;
- }
- if(!(EVENT_HALWN06&4)){
- mes "Great! This shall be so much fun.";
- next;
- mes "[Hallows' Eve Event]";
- mes "I will be sending you on a scavenger hunt for items.";
- next;
- mes "[Hallows' Eve Event]";
- mes "Bring back all the necessary items, and I will create you a treat.";
- next;
- mes "[Hallows' Eve Event]";
- mes "Not just any normal treat either that you can eat, but it is something you can wear on your head.";
- next;
- mes "[Hallows' Eve Event]";
- mes "But with all things made, some items are required first.";
- mes "The list:";
- mes "1 Hat,";
- mes "30 Pumpkin, and";
- mes "20 Black Piece of Cloth";
- next;
- mes "[Hallows' Eve Event]";
- mes "Hurry along now.";
- set EVENT_HALWN06,EVENT_HALWN06|4;
- close;
- }
- mes "Did you get the items I requested or do you need to see the list again?";
- next;
- menu "Got'em",-, "Don't Have",L_Dont_Have, "See List",L_List;
-
- mes "[Hallows' Eve Event]";
- if((countitem(2220) < 1) || (countitem(535) < 30) || (countitem(7205) < 20)){
- mes "You don't have enough items. Come back when you do.";
- emotion e_sry;
- close;
- }
- delitem 2220,1;
- delitem 535,30;
- delitem 7205,20;
- getitem 5134,1;
- set EVENT_HALWN06,EVENT_HALWN06|1;
- mes "Good job! I hope you are happy with your item.";
- emotion e_grat;
- next;
- mes "[Hallows' Eve Event]";
- mes "Enjoy the rest of your halloween.";
- emotion e_scissors,1;
- close;
-
-L_Dont_Have:
- mes "[Hallows' Eve Event]";
- mes "Go back out and search for them. Would you like to view the list?";
- next;
- menu "No",-, "Yes",L_List;
- close;
-
-L_List:
- mes "[Hallows' Eve Event]";
- mes "I require the following items:";
- mes "1 Hat,";
- mes "30 Pumpkin, and";
- mes "20 Black Piece of Cloth.";
- close;
+//===== eAthena Script =======================================
+//= Custom Halloween Event 2006
+//===== By: ==================================================
+//= Stryker
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Latest Svn
+//===== Description: =========================================
+//= Halloween Event Script
+//===== Additional Comments: =================================
+//= Version 1.1 - Added trick to script
+//= 1.2 fixed bugs, optimized. Now uses 1 var instead of 3 [Lupus]
+//============================================================
+
+
+prontera.gat,151,190,5 script Hallows' Eve Event 807,{
+ mes "[Hallows' Eve Event]";
+ if(Class == Job_Novice){
+ mes "I am sorry but you have to got a job to complete the event.";
+ emotion e_swt,1;
+ close;
+ }
+ if(EVENT_HALWN06&1 && EVENT_HALWN06&2){
+ mes "I am sorry but you have already completed the event.";
+ emotion e_sry;
+ close;
+ }
+ mes "Greetings fellow lively human.";
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "Halloween is upon us and it is almost time to adventure out into places few dare go.";
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "Trick or treat, which do you prefer?";
+ next;
+ menu "Trick",-, "Treat",L_Treat;
+
+ mes "[Hallows' Eve Event]";
+ if(EVENT_HALWN06&2){
+ mes "I'm sorry but you have already had a trick. Why don't you go pick a treat now.";
+ emotion e_sry;
+ close;
+ }
+ mes "Give me a min...";
+ next;
+ set BaseExp,BaseExp+BaseLevel*1000;
+ set EVENT_HALWN06,EVENT_HALWN06|2;
+
+ mes "[Hallows' Eve Event]";
+ mes "Here is your treat. Your Base EXP has been slightly increased.";
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "I hope you enjoy your trick and Happy Halloween!";
+ close;
+
+L_Treat:
+ mes "[Hallows' Eve Event]";
+ if(EVENT_HALWN06&1){
+ mes "I'm sorry but you have already had a treat. Why don't you go pick a trick now.";
+ emotion e_sry;
+ close;
+ }
+ if(!(EVENT_HALWN06&4)){
+ mes "Great! This shall be so much fun.";
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "I will be sending you on a scavenger hunt for items.";
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "Bring back all the necessary items, and I will create you a treat.";
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "Not just any normal treat either that you can eat, but it is something you can wear on your head.";
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "But with all things made, some items are required first.";
+ mes "The list:";
+ mes "1 Hat,";
+ mes "30 Pumpkin, and";
+ mes "20 Black Piece of Cloth";
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "Hurry along now.";
+ set EVENT_HALWN06,EVENT_HALWN06|4;
+ close;
+ }
+ mes "Did you get the items I requested or do you need to see the list again?";
+ next;
+ menu "Got'em",-, "Don't Have",L_Dont_Have, "See List",L_List;
+
+ mes "[Hallows' Eve Event]";
+ if((countitem(2220) < 1) || (countitem(535) < 30) || (countitem(7205) < 20)){
+ mes "You don't have enough items. Come back when you do.";
+ emotion e_sry;
+ close;
+ }
+ delitem 2220,1;
+ delitem 535,30;
+ delitem 7205,20;
+ getitem 5134,1;
+ set EVENT_HALWN06,EVENT_HALWN06|1;
+ mes "Good job! I hope you are happy with your item.";
+ emotion e_grat;
+ next;
+ mes "[Hallows' Eve Event]";
+ mes "Enjoy the rest of your halloween.";
+ emotion e_scissors,1;
+ close;
+
+L_Dont_Have:
+ mes "[Hallows' Eve Event]";
+ mes "Go back out and search for them. Would you like to view the list?";
+ next;
+ menu "No",-, "Yes",L_List;
+ close;
+
+L_List:
+ mes "[Hallows' Eve Event]";
+ mes "I require the following items:";
+ mes "1 Hat,";
+ mes "30 Pumpkin, and";
+ mes "20 Black Piece of Cloth.";
+ close;
} \ No newline at end of file
diff --git a/npc/events/custom/hyegun_event.txt b/npc/events/custom/hyegun_event.txt
index 5f10c7a14..4f0cfe49b 100644
--- a/npc/events/custom/hyegun_event.txt
+++ b/npc/events/custom/hyegun_event.txt
@@ -1,77 +1,77 @@
-//===== eAthena Script =======================================
-//= HyeGun Event
-//===== By: ==================================================
-//= Synesthesia
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version I think
-//===== Description: =========================================
-//= Event similar to iRO's Christmas event when searching for Antonios.
-//===== Additional Comments: =================================
-//= Drink Jakada!
-//============================================================
-
-//HyeGun Mob spawning
-anthell01.gat,0,0,0,0 monster Hyegun 1512,3,180000,30000,0
-mag_dun01.gat,0,0,0,0 monster Hyegun 1512,3,180000,30000,0
-alde_dun01.gat,0,0,0,0 monster Hyegun 1512,3,180000,30000,0
-in_sphinx1.gat,0,0,0,0 monster Hyegun 1512,3,180000,30000,0
-
-//Munak Quest
-pay_dun01.gat,53,269,6 script Munak 1026,{
-if(event_hyegun==3) goto Lfinished;
-mes "[^FF0000Munak^000000]";
-mes "Hello, kinda strange talking to a Munak huh?";
-mes "I'm a friendly Munak that wants to tell you something.";
-menu "Listen to her story",Lok,"Leave",Lno;
-
- Lok:
- mes "[^FF0000Munak^000000]";
- mes "Well see our father ^666600HyeGun^000000 has been terrible to us Munaks.";
- mes "We would like you to get revenge for what he has done to us.";
- next;
- mes "When you find him, kill him.";
- mes "He will drop an item that you will have to bring to me to prove his death.";
- mes "Bring me ^FF00003 ^008800Yggdrasil Dew^000000 and I'll give you a reward.";
- mes "Remember, you may only do this quest ^FF00003 times.";
- menu "Info about HyeGun",Lhyeinfo,"Give her the items",Litem,"Leave",Lno;
-
- Lhyeinfo:
- mes "[^FF0000Munak^000000]";
- mes "- HyeGun looks like us but he's a tanish color type with long hair.";
- mes "- He's been last seen in the first level of the 4 most popular dungeons.";
- mes "He doesn't hang out here because there's so many of us.";
- mes "Anything else?";
- menu "Info about HyeGun",Lhyeinfo,"Give her the items",Litem,"Leave",Lno;
-
- Litem:
- mes "[^FF0000Munak^000000]";
- mes "Ahh so you've completed the task so soon?";
- mes "Good job";
- mes "Let's see if you've got the right stuff.";
- next;
- if (countitem(7141) < 3)goto Lnoitem;
- mes "Good job, here's your reward.";
- next;
- delitem 7141,3;
- getitem 617,1;
- set event_hyegun,event_hyegun+1;
- close;
-
- Lfinished:
- mes "[^FF0000Munak^000000]";
- mes "I'm sorry, you've already completed my task 3 times.";
- close;
-
- Lno:
- mes "[^FF0000Munak^000000]";
- mes "Okay then, when you feel brave enough, come on back.";
- close;
-
- Lnoitem:
- mes "[^FF0000Munak^000000]";
- mes "Hey, you don't have the Yggdrasil Dew.";
- mes "Come back when you've gotten 3 of them.";
- close;
+//===== eAthena Script =======================================
+//= HyeGun Event
+//===== By: ==================================================
+//= Synesthesia
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version I think
+//===== Description: =========================================
+//= Event similar to iRO's Christmas event when searching for Antonios.
+//===== Additional Comments: =================================
+//= Drink Jakada!
+//============================================================
+
+//HyeGun Mob spawning
+anthell01.gat,0,0,0,0 monster Hyegun 1512,3,180000,30000,0
+mag_dun01.gat,0,0,0,0 monster Hyegun 1512,3,180000,30000,0
+alde_dun01.gat,0,0,0,0 monster Hyegun 1512,3,180000,30000,0
+in_sphinx1.gat,0,0,0,0 monster Hyegun 1512,3,180000,30000,0
+
+//Munak Quest
+pay_dun01.gat,53,269,6 script Munak 1026,{
+if(event_hyegun==3) goto Lfinished;
+mes "[^FF0000Munak^000000]";
+mes "Hello, kinda strange talking to a Munak huh?";
+mes "I'm a friendly Munak that wants to tell you something.";
+menu "Listen to her story",Lok,"Leave",Lno;
+
+ Lok:
+ mes "[^FF0000Munak^000000]";
+ mes "Well see our father ^666600HyeGun^000000 has been terrible to us Munaks.";
+ mes "We would like you to get revenge for what he has done to us.";
+ next;
+ mes "When you find him, kill him.";
+ mes "He will drop an item that you will have to bring to me to prove his death.";
+ mes "Bring me ^FF00003 ^008800Yggdrasil Dew^000000 and I'll give you a reward.";
+ mes "Remember, you may only do this quest ^FF00003 times.";
+ menu "Info about HyeGun",Lhyeinfo,"Give her the items",Litem,"Leave",Lno;
+
+ Lhyeinfo:
+ mes "[^FF0000Munak^000000]";
+ mes "- HyeGun looks like us but he's a tanish color type with long hair.";
+ mes "- He's been last seen in the first level of the 4 most popular dungeons.";
+ mes "He doesn't hang out here because there's so many of us.";
+ mes "Anything else?";
+ menu "Info about HyeGun",Lhyeinfo,"Give her the items",Litem,"Leave",Lno;
+
+ Litem:
+ mes "[^FF0000Munak^000000]";
+ mes "Ahh so you've completed the task so soon?";
+ mes "Good job";
+ mes "Let's see if you've got the right stuff.";
+ next;
+ if (countitem(7141) < 3)goto Lnoitem;
+ mes "Good job, here's your reward.";
+ next;
+ delitem 7141,3;
+ getitem 617,1;
+ set event_hyegun,event_hyegun+1;
+ close;
+
+ Lfinished:
+ mes "[^FF0000Munak^000000]";
+ mes "I'm sorry, you've already completed my task 3 times.";
+ close;
+
+ Lno:
+ mes "[^FF0000Munak^000000]";
+ mes "Okay then, when you feel brave enough, come on back.";
+ close;
+
+ Lnoitem:
+ mes "[^FF0000Munak^000000]";
+ mes "Hey, you don't have the Yggdrasil Dew.";
+ mes "Come back when you've gotten 3 of them.";
+ close;
} \ No newline at end of file
diff --git a/npc/events/custom/kings_items.txt b/npc/events/custom/kings_items.txt
index 66576225a..6ccc26545 100644
--- a/npc/events/custom/kings_items.txt
+++ b/npc/events/custom/kings_items.txt
@@ -1,178 +1,178 @@
-//===== eAthena Script =======================================
-//= Event King Items
-//===== By: ==================================================
-//= $ephiroth
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena Version
-//===== Description: =========================================
-//= Grand Circlet Quest combined with Excalibur Quest.
-//= Converted to eAthena format from Fusion.
-//= 2006/09/27: 1.0 Release and fully working. [$ephiroth]
-//============================================================
-
-prt_castle.gat,80,170,4 script King of Prontera 108,{
- set @npcname$,"[King of Prontera]";
-
- mes @npcname$;
- mes "Hello can you help me?";
- next;
- menu "Sure, what can I do?",L_Sure,"No sorry I'm busy",L_Quit;
-
-L_Sure:
- mes @npcname$;
- mes "Thank you.";
- mes "Well, my daughter next to me is a little rowdy";
- mes "if you got her these items I'm sure she would calm down.";
- mes "If you bring me these items I'll give you my crown or my sword";
- mes "Both are very special.";
- next;
- menu "Ok what do you need?",L_Req,"I have the items",L_Have,"Forget it",L_Quit;
-
-L_Req:
- mes @npcname$;
- mes "If you could get me:";
- mes "^00B6FF30 Chonchon doll^000000";
- mes "^D5A50050 Poring doll^000000";
- mes "^0080FF20 Yoyo doll^000000";
- mes "^CC66331 3carat diamond^000000";
- mes "^3131FF20 Illusion Flowers^000000";
- mes "^AA00AA20 Singing Flowers^000000";
- mes "I'll give you my crown.";
- next;
- mes @npcname$;
- mes "If you could get me:";
- mes "^0000881 Angel Band^000000";
- mes "^4422FF1 Heaven Ring^000000";
- mes "^AA00AA1 Emperium^000000";
- mes "I'll give my sword.";
- mes "Once you find those, come back to me.";
- close;
-
-L_Have:
- mes @npcname$;
- mes "What item you want?";
- next;
- menu "Crown",L_crown,"Sword",L_sword;
-
-L_crown:
- if(countitem(742)<30) goto L_Error;
- if(countitem(741)<50) goto L_Error1;
- if(countitem(753)<20) goto L_Error2;
- if(countitem(732)<1) goto L_Error3;
- if(countitem(710)<20) goto L_Error4;
- if(countitem(629)<20) goto L_Error5;
- delitem 742,30;
- delitem 741,50;
- delitem 753,20;
- delitem 732,1;
- delitem 710,20;
- delitem 629,20;
- mes @npcname$;
- mes "THANK YOU SOO MUCH!!";
- mes "This will surely calm her down.";
- mes "Let me just take the items from you.";
- next;
- mes @npcname$;
- mes "As I promised here is my crown.";
- getitem 5007,1;
- next;
- mes @npcname$;
- mes "Well, I have to calm her down now.";
- mes "Thanks again!";
- close;
-L_sword:
- if(countitem(2254)<1) goto L_NoAngel;
- if(countitem(2282)<1) goto L_NoHeaven;
- if(countitem(714)<1) goto L_NoEmp;
- delitem 2254,1;
- delitem 2282,1;
- delitem 714,1;
- mes @npcname$;
- mes "THANK YOU SOO MUCH!!";
- mes "This will surely calm her down.";
- mes "Let me just take the items from you.";
- next;
- mes @npcname$;
- mes "As I promised here is my sword.";
- getitem 1137,1;
- next;
- mes @npcname$;
- mes "Well, I have to calm her down now.";
- mes "Thanks again!";
- close;
-
-L_NoAngel:
- mes @npcname$;
- mes "Sorry but you must have at least one Angel Band.";
- mes "Come back after you get ALL the items.";
- close;
-
-L_NoHeaven:
- mes @npcname$;
- mes "Sorry but you must have at least one Heaven Ring.";
- mes "Come back after you get ALL the items.";
- close;
-
-L_NoEmp:
- mes @npcname$;
- mes "Sorry but you must have at least one Emperium.";
- mes "Come back after you get ALL the items.";
- close;
-
-L_Error:
- mes @npcname$;
- mes "Oh darn, you need 30 Chonchon Dolls.";
- close;
-
-L_Error1:
- mes @npcname$;
- mes "Oh darn, you need 50 Poring dolls.";
- close;
-
-L_Error2:
- mes @npcname$;
- mes "Oh darn, you need 20 Yoyo dolls.";
- close;
-
-L_Error3:
- mes @npcname$;
- mes "Oh darn, you need one 3 Carat Diamond.";
- close;
-
-L_Error4:
- mes @npcname$;
- mes "Oh darn, you need 20 Illusion Flowers.";
- close;
-
-L_Error5:
- mes @npcname$;
- mes "Oh darn, you need 20 Singing Flowers.";
- close;
-
-L_Quit:
- mes @npcname$;
- mes "Ok, that's fine, I'm sure someone else will help.";
- close;
-}
-
-prt_castle.gat,84,170,4 script King's Daughter 62,{
- set @npcname$,"[King's Daughter]";
-
- mes @npcname$;
- mes "Hmph, I hate my dad right now!!";
- next;
- menu "Why?",L_Why,"Ok...Whatever..",L_Quit;
-
-L_Why:
- mes @npcname$;
- mes "Well, he won't give me what I want!!";
- mes "He's the King of Prontera, he should be able to get me ANYTHING!!!";
- close;
-
-L_Quit:
- mes @npcname$;
- mes "FINE THEN Hmph!!";
- close;
-}
+//===== eAthena Script =======================================
+//= Event King Items
+//===== By: ==================================================
+//= $ephiroth
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena Version
+//===== Description: =========================================
+//= Grand Circlet Quest combined with Excalibur Quest.
+//= Converted to eAthena format from Fusion.
+//= 2006/09/27: 1.0 Release and fully working. [$ephiroth]
+//============================================================
+
+prt_castle.gat,80,170,4 script King of Prontera 108,{
+ set @npcname$,"[King of Prontera]";
+
+ mes @npcname$;
+ mes "Hello can you help me?";
+ next;
+ menu "Sure, what can I do?",L_Sure,"No sorry I'm busy",L_Quit;
+
+L_Sure:
+ mes @npcname$;
+ mes "Thank you.";
+ mes "Well, my daughter next to me is a little rowdy";
+ mes "if you got her these items I'm sure she would calm down.";
+ mes "If you bring me these items I'll give you my crown or my sword";
+ mes "Both are very special.";
+ next;
+ menu "Ok what do you need?",L_Req,"I have the items",L_Have,"Forget it",L_Quit;
+
+L_Req:
+ mes @npcname$;
+ mes "If you could get me:";
+ mes "^00B6FF30 Chonchon doll^000000";
+ mes "^D5A50050 Poring doll^000000";
+ mes "^0080FF20 Yoyo doll^000000";
+ mes "^CC66331 3carat diamond^000000";
+ mes "^3131FF20 Illusion Flowers^000000";
+ mes "^AA00AA20 Singing Flowers^000000";
+ mes "I'll give you my crown.";
+ next;
+ mes @npcname$;
+ mes "If you could get me:";
+ mes "^0000881 Angel Band^000000";
+ mes "^4422FF1 Heaven Ring^000000";
+ mes "^AA00AA1 Emperium^000000";
+ mes "I'll give my sword.";
+ mes "Once you find those, come back to me.";
+ close;
+
+L_Have:
+ mes @npcname$;
+ mes "What item you want?";
+ next;
+ menu "Crown",L_crown,"Sword",L_sword;
+
+L_crown:
+ if(countitem(742)<30) goto L_Error;
+ if(countitem(741)<50) goto L_Error1;
+ if(countitem(753)<20) goto L_Error2;
+ if(countitem(732)<1) goto L_Error3;
+ if(countitem(710)<20) goto L_Error4;
+ if(countitem(629)<20) goto L_Error5;
+ delitem 742,30;
+ delitem 741,50;
+ delitem 753,20;
+ delitem 732,1;
+ delitem 710,20;
+ delitem 629,20;
+ mes @npcname$;
+ mes "THANK YOU SOO MUCH!!";
+ mes "This will surely calm her down.";
+ mes "Let me just take the items from you.";
+ next;
+ mes @npcname$;
+ mes "As I promised here is my crown.";
+ getitem 5007,1;
+ next;
+ mes @npcname$;
+ mes "Well, I have to calm her down now.";
+ mes "Thanks again!";
+ close;
+L_sword:
+ if(countitem(2254)<1) goto L_NoAngel;
+ if(countitem(2282)<1) goto L_NoHeaven;
+ if(countitem(714)<1) goto L_NoEmp;
+ delitem 2254,1;
+ delitem 2282,1;
+ delitem 714,1;
+ mes @npcname$;
+ mes "THANK YOU SOO MUCH!!";
+ mes "This will surely calm her down.";
+ mes "Let me just take the items from you.";
+ next;
+ mes @npcname$;
+ mes "As I promised here is my sword.";
+ getitem 1137,1;
+ next;
+ mes @npcname$;
+ mes "Well, I have to calm her down now.";
+ mes "Thanks again!";
+ close;
+
+L_NoAngel:
+ mes @npcname$;
+ mes "Sorry but you must have at least one Angel Band.";
+ mes "Come back after you get ALL the items.";
+ close;
+
+L_NoHeaven:
+ mes @npcname$;
+ mes "Sorry but you must have at least one Heaven Ring.";
+ mes "Come back after you get ALL the items.";
+ close;
+
+L_NoEmp:
+ mes @npcname$;
+ mes "Sorry but you must have at least one Emperium.";
+ mes "Come back after you get ALL the items.";
+ close;
+
+L_Error:
+ mes @npcname$;
+ mes "Oh darn, you need 30 Chonchon Dolls.";
+ close;
+
+L_Error1:
+ mes @npcname$;
+ mes "Oh darn, you need 50 Poring dolls.";
+ close;
+
+L_Error2:
+ mes @npcname$;
+ mes "Oh darn, you need 20 Yoyo dolls.";
+ close;
+
+L_Error3:
+ mes @npcname$;
+ mes "Oh darn, you need one 3 Carat Diamond.";
+ close;
+
+L_Error4:
+ mes @npcname$;
+ mes "Oh darn, you need 20 Illusion Flowers.";
+ close;
+
+L_Error5:
+ mes @npcname$;
+ mes "Oh darn, you need 20 Singing Flowers.";
+ close;
+
+L_Quit:
+ mes @npcname$;
+ mes "Ok, that's fine, I'm sure someone else will help.";
+ close;
+}
+
+prt_castle.gat,84,170,4 script King's Daughter 62,{
+ set @npcname$,"[King's Daughter]";
+
+ mes @npcname$;
+ mes "Hmph, I hate my dad right now!!";
+ next;
+ menu "Why?",L_Why,"Ok...Whatever..",L_Quit;
+
+L_Why:
+ mes @npcname$;
+ mes "Well, he won't give me what I want!!";
+ mes "He's the King of Prontera, he should be able to get me ANYTHING!!!";
+ close;
+
+L_Quit:
+ mes @npcname$;
+ mes "FINE THEN Hmph!!";
+ close;
+}
diff --git a/npc/events/custom/npc_event_thesign.txt b/npc/events/custom/npc_event_thesign.txt
index 8240a9627..4818e7aae 100644
--- a/npc/events/custom/npc_event_thesign.txt
+++ b/npc/events/custom/npc_event_thesign.txt
@@ -1,68 +1,68 @@
-//==============================================================================
-// Temporary The Sign Script [Playtester]
-//==============================================================================
-// Version 1.0
-//==============================================================================
-// How it works:
-// - to activate the fountain you need to have at least 1000000 Zeny
-// - if you throw 250000 Zeny into the fountain the path to Geffenia
-// will open for 30 seconds
-// - the requirements will later be replaced by "Finishing The Sign Quest"
-//==============================================================================
-// Special thanks to Dr.Evil, Tharis, Blaze
-//==============================================================================
-geffen.gat,119,56,0 script #gefeniagate 139,{
-OnInit:
- disablenpc "gefeniawarp";
- end;
-On_Start:
- misceffect 247;
- initnpctimer;
- end;
-OnTimer10000:
- misceffect 247;
- donpcevent "Fountain::On_Effect";
- end;
-OnTimer20000:
- misceffect 247;
- donpcevent "Fountain::On_Effect";
- end;
-OnTimer30000:
- disablenpc "gefeniawarp";
- mapannounce "geffen.gat","The gate to Geffenia has closed.",0;
- stopnpctimer;
- end;
-}
-
-geffen.gat,119,56,0 script gefeniawarp 45,1,1{
- set @warp,rand(4);
- if (@warp==0) warp "gefenia01.gat",58,169;
- if (@warp==1) warp "gefenia02.gat",116,115;
- if (@warp==2) warp "gefenia03.gat",130,206;
- if (@warp==3) warp "gefenia04.gat",133,88;
- end;
-}
-
-geffen.gat,119,48,0 script Fountain 111,{
- mes "This is the";
- mes "Geffen Fountain.";
- if (Zeny >= 1000000) goto L_1;
- close;
-L_1:
- mes "The Zeny in your pocket begins to glow.";
- mes "Do you want to throw ^FF0000250000 Zeny^000000 into the fountain?";
- next;
- menu "Yes",L_2,"No",-;
- close;
-L_2:
- mes "When you threw the money into the fountain a bright light appears.";
- set Zeny, Zeny-250000;
- enablenpc "gefeniawarp";
- donpcevent "#gefeniagate::On_Start";
- misceffect 247;
- mapannounce "geffen.gat","With light, the gate to Geffenia opens.",0;
- close;
-On_Effect:
- misceffect 247;
- end;
-}
+//==============================================================================
+// Temporary The Sign Script [Playtester]
+//==============================================================================
+// Version 1.0
+//==============================================================================
+// How it works:
+// - to activate the fountain you need to have at least 1000000 Zeny
+// - if you throw 250000 Zeny into the fountain the path to Geffenia
+// will open for 30 seconds
+// - the requirements will later be replaced by "Finishing The Sign Quest"
+//==============================================================================
+// Special thanks to Dr.Evil, Tharis, Blaze
+//==============================================================================
+geffen.gat,119,56,0 script #gefeniagate 139,{
+OnInit:
+ disablenpc "gefeniawarp";
+ end;
+On_Start:
+ misceffect 247;
+ initnpctimer;
+ end;
+OnTimer10000:
+ misceffect 247;
+ donpcevent "Fountain::On_Effect";
+ end;
+OnTimer20000:
+ misceffect 247;
+ donpcevent "Fountain::On_Effect";
+ end;
+OnTimer30000:
+ disablenpc "gefeniawarp";
+ mapannounce "geffen.gat","The gate to Geffenia has closed.",0;
+ stopnpctimer;
+ end;
+}
+
+geffen.gat,119,56,0 script gefeniawarp 45,1,1{
+ set @warp,rand(4);
+ if (@warp==0) warp "gefenia01.gat",58,169;
+ if (@warp==1) warp "gefenia02.gat",116,115;
+ if (@warp==2) warp "gefenia03.gat",130,206;
+ if (@warp==3) warp "gefenia04.gat",133,88;
+ end;
+}
+
+geffen.gat,119,48,0 script Fountain 111,{
+ mes "This is the";
+ mes "Geffen Fountain.";
+ if (Zeny >= 1000000) goto L_1;
+ close;
+L_1:
+ mes "The Zeny in your pocket begins to glow.";
+ mes "Do you want to throw ^FF0000250000 Zeny^000000 into the fountain?";
+ next;
+ menu "Yes",L_2,"No",-;
+ close;
+L_2:
+ mes "When you threw the money into the fountain a bright light appears.";
+ set Zeny, Zeny-250000;
+ enablenpc "gefeniawarp";
+ donpcevent "#gefeniagate::On_Start";
+ misceffect 247;
+ mapannounce "geffen.gat","With light, the gate to Geffenia opens.",0;
+ close;
+On_Effect:
+ misceffect 247;
+ end;
+}
diff --git a/npc/events/custom/p_track/p_track_core.txt b/npc/events/custom/p_track/p_track_core.txt
index c2fb27bd1..9a7ade1bb 100644
--- a/npc/events/custom/p_track/p_track_core.txt
+++ b/npc/events/custom/p_track/p_track_core.txt
@@ -1,43 +1,43 @@
-//===== eAthena Script =======================================
-//= Poring Track Main NPCs
-//===== By: ==================================================
-//= erKURITA
-//===== Current Version: =====================================
-//= 0.0000000000000002
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= NPCs that has nothing to do with the race itself, but
-//= has important functions on the race itself.
-//===== Additional Comments: =================================
-//= 0.0000000000000002 Removed Duplicates [Silent]
-//============================================================
-p_track01.gat,41,57,5 script Lady#track1::P_track 845,{
-end;
-}
-
-p_track01.gat,67,34,6 script Erudite::P_Spectator1 107,{
-end;
-}
-
-p_track01.gat,44,49,3 script Edward 881,{
-end;
-}
-
-p_track01.gat,27,47,3 script Yuri#P_track 853,{
-end;
-}
-
-p_track02.gat,30,45,3 script Nagya 755,{
-end;
-}
-
-p_track02.gat,42,49,3 script Asgahrd 733,{
-end;
-}
-
-p_track02.gat,67,33,1 script Blacksmith#track1 726,{
-end;
-}
-
+//===== eAthena Script =======================================
+//= Poring Track Main NPCs
+//===== By: ==================================================
+//= erKURITA
+//===== Current Version: =====================================
+//= 0.0000000000000002
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= NPCs that has nothing to do with the race itself, but
+//= has important functions on the race itself.
+//===== Additional Comments: =================================
+//= 0.0000000000000002 Removed Duplicates [Silent]
+//============================================================
+p_track01.gat,41,57,5 script Lady#track1::P_track 845,{
+end;
+}
+
+p_track01.gat,67,34,6 script Erudite::P_Spectator1 107,{
+end;
+}
+
+p_track01.gat,44,49,3 script Edward 881,{
+end;
+}
+
+p_track01.gat,27,47,3 script Yuri#P_track 853,{
+end;
+}
+
+p_track02.gat,30,45,3 script Nagya 755,{
+end;
+}
+
+p_track02.gat,42,49,3 script Asgahrd 733,{
+end;
+}
+
+p_track02.gat,67,33,1 script Blacksmith#track1 726,{
+end;
+}
+
p_track02.gat,41,57,5 duplicate(P_track) Lady#track2 845 \ No newline at end of file
diff --git a/npc/events/custom/p_track/p_track_warpers.txt b/npc/events/custom/p_track/p_track_warpers.txt
index 58154c3d2..a375673ed 100644
--- a/npc/events/custom/p_track/p_track_warpers.txt
+++ b/npc/events/custom/p_track/p_track_warpers.txt
@@ -1,73 +1,73 @@
-//===== eAthena Script =======================================
-//= Poring Track Warpers
-//===== By: ==================================================
-//= erKURITA
-//===== Current Version: =====================================
-//= 0.0000000000000002
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= NPC's for the City of Hugel.
-//===== Additional Comments: =================================
-//= 0.0000000000000002 Removed Duplicates [Silent]
-//============================================================
-//| Warp-in npcs
-hugel.gat,58,72,5 script Yan#track1 86,{
-//callfunc "P_TrackEnt",npcname,map name;
-callfunc "P_TrackEnt","[Yan]","p_track01.gat";
-end;
-}
-hugel.gat,62,68,1 script Yalmire#track1 86,{
-//callfunc "P_TrackEnt",npcname,map name;
-callfunc "P_TrackEnt","[Yalmire]","p_track02.gat";
-end;
-}
-
-//| Warp-out npcs
-
-p_track01.gat,76,36,2 script Yan#track2 86,{
-end;
-}
-
-p_track02.gat,76,36,2 script Yalmire#track2 86,{
-end;
-}
-
-function script P_TrackEnt {
-
-mes getarg(0);
-mes "Hi "+strcharinfo(0)+", Welcome to the Poring Track!";
-menu "Information",-,"I want to try it",L_Try,"Not today thanks",L_End;
- next;
- mes getarg(0);
- mes "Bla blah, so fun";
- close;
- L_Try:
- next;
- mes getarg(0);
- mes "Ok, the entrance fee is 500z, would you like to go in?";
- menu "Yes Please",-,"No Thanks",L_End2;
- if (Zeny < 500) {
- next;
- mes getarg(0);
- mes "Sorry but you ain't got 500z, you can't enter";
- close;
- } else
- next;
- mes getarg(0);
- mes "Here we go!";
- close2;
- set Zeny,Zeny-500;
- warp getarg(1),75,41;
- end;
- L_End2:
- next;
- mes getarg(0);
- mes "Oh well, you miss it";
- close;
- L_End:
- next;
- mes getarg(0);
- mes "Ok, see you later!";
- close;
-}
+//===== eAthena Script =======================================
+//= Poring Track Warpers
+//===== By: ==================================================
+//= erKURITA
+//===== Current Version: =====================================
+//= 0.0000000000000002
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= NPC's for the City of Hugel.
+//===== Additional Comments: =================================
+//= 0.0000000000000002 Removed Duplicates [Silent]
+//============================================================
+//| Warp-in npcs
+hugel.gat,58,72,5 script Yan#track1 86,{
+//callfunc "P_TrackEnt",npcname,map name;
+callfunc "P_TrackEnt","[Yan]","p_track01.gat";
+end;
+}
+hugel.gat,62,68,1 script Yalmire#track1 86,{
+//callfunc "P_TrackEnt",npcname,map name;
+callfunc "P_TrackEnt","[Yalmire]","p_track02.gat";
+end;
+}
+
+//| Warp-out npcs
+
+p_track01.gat,76,36,2 script Yan#track2 86,{
+end;
+}
+
+p_track02.gat,76,36,2 script Yalmire#track2 86,{
+end;
+}
+
+function script P_TrackEnt {
+
+mes getarg(0);
+mes "Hi "+strcharinfo(0)+", Welcome to the Poring Track!";
+menu "Information",-,"I want to try it",L_Try,"Not today thanks",L_End;
+ next;
+ mes getarg(0);
+ mes "Bla blah, so fun";
+ close;
+ L_Try:
+ next;
+ mes getarg(0);
+ mes "Ok, the entrance fee is 500z, would you like to go in?";
+ menu "Yes Please",-,"No Thanks",L_End2;
+ if (Zeny < 500) {
+ next;
+ mes getarg(0);
+ mes "Sorry but you ain't got 500z, you can't enter";
+ close;
+ } else
+ next;
+ mes getarg(0);
+ mes "Here we go!";
+ close2;
+ set Zeny,Zeny-500;
+ warp getarg(1),75,41;
+ end;
+ L_End2:
+ next;
+ mes getarg(0);
+ mes "Oh well, you miss it";
+ close;
+ L_End:
+ next;
+ mes getarg(0);
+ mes "Ok, see you later!";
+ close;
+}
diff --git a/npc/events/custom/uneasy_cemetery.txt b/npc/events/custom/uneasy_cemetery.txt
index 0bf6cdfcf..484991bea 100644
--- a/npc/events/custom/uneasy_cemetery.txt
+++ b/npc/events/custom/uneasy_cemetery.txt
@@ -1,133 +1,133 @@
-//===== eAthena Script =======================================
-//= Uneasy Prontera Cemetery Quest (original script!)
-//===== By: ==================================================
-//= Lupus
-//===== Current Version: =====================================
-//= 1.2 (Tested and fully working!)
-//===== Compatible With: =====================================
-//= eAthena Version 1.0
-//===== Description: =========================================
-//= A periodical quest of the Uneasy Cemetery (Kill undead / Prevent their appearance)
-//= Every day, at the midnight Prontera recieve 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: =================================
-//= 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
-//============================================================
-
-
-prontera.gat,3,3,3 script Uneasy_Check -1,{
- end;
-
-OnHour00:
- set $UNEASY_DL,$UNEASY_DL-1;
- set $UNEASY_BL,$UNEASY_BL+30; //add need of HW for 30 bottles per day
- if ($UNEASY_BL>666) set $UNEASY_BL,666; //keep needed bottles not <=666
- if ($UNEASY_DL < 0) goto L_Start_Undead;
-//The Cemetery is OK yet.
- disablenpc "Mother Mathana";
- end;
-OnInit:
- if ($UNEASY_DL >= 0) disablenpc "Mother Mathana";
- end;
-
-OnHour06:
- killmonsterall "prontera.gat"; //The Sun kills undead in the morning
- end;
-
-OnHour01:
- if ($@UNEASY_MOB > 0) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin, please finish these roaming undead leftovers!",0;
- end;
-
-OnZombieDead:
- set $@UNEASY_MOB,$@UNEASY_MOB-1;
- if ($@UNEASY_MOB>0) end;
- set $UNEASY_DL,0;
- set $UNEASY_H$,strcharinfo(0);
- if (Sex==1) mapannounce "prontera.gat","[Mother Mathana]: Brave "+$UNEASY_H$+" has just killed the last undead in Prontera!",0;
- if (Sex==0) mapannounce "prontera.gat","[Mother Mathana]: Lady "+$UNEASY_H$+" has just killed the last undead in Prontera!",0;
- set JobExp,JobExp+100;
- set BaseExp,BaseExp+50;
- end;
-
-L_Start_Undead:
- killmonsterall "prontera.gat"; //kills any left monsters
- enablenpc "Mother Mathana";
-//call some monsters in the city
- set $@UNEASY_MOB, 65;
- areamonster "prontera.gat",0,0,0,0,"Zombie",1015,30,"Uneasy_Check::OnZombieDead";
-//in the Cemetery
- monster "prontera.gat",268,349,"Zombie",1015,30,"Uneasy_Check::OnZombieDead";
- monster "prontera.gat",269,350,"Ghoul",1036,5,"Uneasy_Check::OnZombieDead";
-//announce
- mapannounce "prontera.gat","[Mother Mathana]: The cememtery has become restless! In the name of Odin, hurry to the Sanctuary! Save the city of Prontera!",0;
-}
-
-prontera.gat,257,313,5 script Mother Mathana 79,{
- mes "[Mother Mathana]";
- if ($UNEASY_DL <= 0) goto L_Undead_Walk;
- mes "I'm afraid there's something wrong with our old cemetery...";
- if ($UNEASY_H$==strcharinfo(0)) mes "But thanks to you, "+$UNEASY_H$+", we'll be able to sleep " + $UNEASY_DL + " nights!";
- if ($UNEASY_H$!=strcharinfo(0)) mes "But thanks to "+$UNEASY_H$+"'s support, we've got " + $UNEASY_DL + " easy nights!";
- emotion 0;
- close;
-
-L_Undead_Walk:
- if ($UNEASY_DL == 0) mes "THEY could return tomorrow's night again!";
- if ($UNEASY_DL == 0 && $UNEASY_H$==strcharinfo(0)) mes "Thank you, "+$UNEASY_H$+"! Now we'll manage to rest till the next midnight!";
- if ($UNEASY_DL == 0 && $UNEASY_H$!=strcharinfo(0)) mes "But due to "+$UNEASY_H$+"'s help we'll manage to rest till the next midnight!";
- mes "To calm down the restless cemetery, we should pour all these graves with the Holy Water. But our sisters and broters have run out of it.";
- mes "Could you supply us with Holy Water?";
- next;
- menu "Yes, have all my Holy Water!",-, "Nope, I need it.",M_NO, "I don't have any.",M_DONT_HAVE;
-
- if ( countitem("Holy_Water")<1 ) goto M_DONT_HAVE;
- set $UNEASY_BL,$UNEASY_BL-countitem("Holy_Water");
- delitem "Holy_Water",countitem("Holy_Water");
-
- if ( $UNEASY_BL > 0 ) goto L_NEED_MORE;
-//set quiet days!!! no more undead for this period!
- set $UNEASY_DL,5+((0-$UNEASY_BL)/30);
- set $UNEASY_H$,strcharinfo(0);
- mes "[Mother Mathana]";
- mes "Thank you, "+$UNEASY_H$+"! Now we've got enough Holy Water!";
- next;
- mes "[Mother Mathana]";
- mes "Upon pouring the cemetery with that water we'll get " + $UNEASY_DL + " safe nights!";
- next;
- killmonsterall "prontera.gat"; //kills any left monsters
- mes "[Mother Mathana]";
- mes "See, "+ $UNEASY_H$ +"? They all are gone now!";
- next;
- mes "[Mother Mathana]";
- mes "Our Church is going to thank you personally...";
- next;
- if (Sex==1) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin we declare handsom "+$UNEASY_H$+" as a Prontera savior!",0;
- if (Sex==0) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin we declare beautiful "+$UNEASY_H$+" as a Prontera savior!",0;
- mes "[Mother Mathana]";
- mes "In the name of Odin we bless you and decently present a modest gift just from Mareusis' wine-cellar.";
- getitem "Blue_Potion",1;
- set JobExp,JobExp+100;
- set BaseExp,BaseExp+50;
- close;
-
-L_NEED_MORE:
- mes "[Mother Mathana]";
- mes "Thank you, good "+strcharinfo(0)+", but we still need " + $UNEASY_BL + " more Holy Water bottles.";
- close;
-
-M_NO:
- mes "[Mother Mathana]";
- mes "I'm afraid the old cemetery is going out of control soon... Please, get us all the Holy Water you can get.";
- close;
-
-M_DONT_HAVE:
- mes "[Mother Mathana]";
- mes "Alas! We still need " + $UNEASY_BL + " more bottles of Holy Water... Why don't you go and ask other people for some extra Holy Water?";
- mes "The old cemetery is going out of control soon...";
- mes "Please, in the name of Odin, help Prontera city.";
- close;
-}
+//===== eAthena Script =======================================
+//= Uneasy Prontera Cemetery Quest (original script!)
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 1.2 (Tested and fully working!)
+//===== Compatible With: =====================================
+//= eAthena Version 1.0
+//===== Description: =========================================
+//= A periodical quest of the Uneasy Cemetery (Kill undead / Prevent their appearance)
+//= Every day, at the midnight Prontera recieve 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: =================================
+//= 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
+//============================================================
+
+
+prontera.gat,3,3,3 script Uneasy_Check -1,{
+ end;
+
+OnHour00:
+ set $UNEASY_DL,$UNEASY_DL-1;
+ set $UNEASY_BL,$UNEASY_BL+30; //add need of HW for 30 bottles per day
+ if ($UNEASY_BL>666) set $UNEASY_BL,666; //keep needed bottles not <=666
+ if ($UNEASY_DL < 0) goto L_Start_Undead;
+//The Cemetery is OK yet.
+ disablenpc "Mother Mathana";
+ end;
+OnInit:
+ if ($UNEASY_DL >= 0) disablenpc "Mother Mathana";
+ end;
+
+OnHour06:
+ killmonsterall "prontera.gat"; //The Sun kills undead in the morning
+ end;
+
+OnHour01:
+ if ($@UNEASY_MOB > 0) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin, please finish these roaming undead leftovers!",0;
+ end;
+
+OnZombieDead:
+ set $@UNEASY_MOB,$@UNEASY_MOB-1;
+ if ($@UNEASY_MOB>0) end;
+ set $UNEASY_DL,0;
+ set $UNEASY_H$,strcharinfo(0);
+ if (Sex==1) mapannounce "prontera.gat","[Mother Mathana]: Brave "+$UNEASY_H$+" has just killed the last undead in Prontera!",0;
+ if (Sex==0) mapannounce "prontera.gat","[Mother Mathana]: Lady "+$UNEASY_H$+" has just killed the last undead in Prontera!",0;
+ set JobExp,JobExp+100;
+ set BaseExp,BaseExp+50;
+ end;
+
+L_Start_Undead:
+ killmonsterall "prontera.gat"; //kills any left monsters
+ enablenpc "Mother Mathana";
+//call some monsters in the city
+ set $@UNEASY_MOB, 65;
+ areamonster "prontera.gat",0,0,0,0,"Zombie",1015,30,"Uneasy_Check::OnZombieDead";
+//in the Cemetery
+ monster "prontera.gat",268,349,"Zombie",1015,30,"Uneasy_Check::OnZombieDead";
+ monster "prontera.gat",269,350,"Ghoul",1036,5,"Uneasy_Check::OnZombieDead";
+//announce
+ mapannounce "prontera.gat","[Mother Mathana]: The cememtery has become restless! In the name of Odin, hurry to the Sanctuary! Save the city of Prontera!",0;
+}
+
+prontera.gat,257,313,5 script Mother Mathana 79,{
+ mes "[Mother Mathana]";
+ if ($UNEASY_DL <= 0) goto L_Undead_Walk;
+ mes "I'm afraid there's something wrong with our old cemetery...";
+ if ($UNEASY_H$==strcharinfo(0)) mes "But thanks to you, "+$UNEASY_H$+", we'll be able to sleep " + $UNEASY_DL + " nights!";
+ if ($UNEASY_H$!=strcharinfo(0)) mes "But thanks to "+$UNEASY_H$+"'s support, we've got " + $UNEASY_DL + " easy nights!";
+ emotion 0;
+ close;
+
+L_Undead_Walk:
+ if ($UNEASY_DL == 0) mes "THEY could return tomorrow's night again!";
+ if ($UNEASY_DL == 0 && $UNEASY_H$==strcharinfo(0)) mes "Thank you, "+$UNEASY_H$+"! Now we'll manage to rest till the next midnight!";
+ if ($UNEASY_DL == 0 && $UNEASY_H$!=strcharinfo(0)) mes "But due to "+$UNEASY_H$+"'s help we'll manage to rest till the next midnight!";
+ mes "To calm down the restless cemetery, we should pour all these graves with the Holy Water. But our sisters and broters have run out of it.";
+ mes "Could you supply us with Holy Water?";
+ next;
+ menu "Yes, have all my Holy Water!",-, "Nope, I need it.",M_NO, "I don't have any.",M_DONT_HAVE;
+
+ if ( countitem("Holy_Water")<1 ) goto M_DONT_HAVE;
+ set $UNEASY_BL,$UNEASY_BL-countitem("Holy_Water");
+ delitem "Holy_Water",countitem("Holy_Water");
+
+ if ( $UNEASY_BL > 0 ) goto L_NEED_MORE;
+//set quiet days!!! no more undead for this period!
+ set $UNEASY_DL,5+((0-$UNEASY_BL)/30);
+ set $UNEASY_H$,strcharinfo(0);
+ mes "[Mother Mathana]";
+ mes "Thank you, "+$UNEASY_H$+"! Now we've got enough Holy Water!";
+ next;
+ mes "[Mother Mathana]";
+ mes "Upon pouring the cemetery with that water we'll get " + $UNEASY_DL + " safe nights!";
+ next;
+ killmonsterall "prontera.gat"; //kills any left monsters
+ mes "[Mother Mathana]";
+ mes "See, "+ $UNEASY_H$ +"? They all are gone now!";
+ next;
+ mes "[Mother Mathana]";
+ mes "Our Church is going to thank you personally...";
+ next;
+ if (Sex==1) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin we declare handsom "+$UNEASY_H$+" as a Prontera savior!",0;
+ if (Sex==0) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin we declare beautiful "+$UNEASY_H$+" as a Prontera savior!",0;
+ mes "[Mother Mathana]";
+ mes "In the name of Odin we bless you and decently present a modest gift just from Mareusis' wine-cellar.";
+ getitem "Blue_Potion",1;
+ set JobExp,JobExp+100;
+ set BaseExp,BaseExp+50;
+ close;
+
+L_NEED_MORE:
+ mes "[Mother Mathana]";
+ mes "Thank you, good "+strcharinfo(0)+", but we still need " + $UNEASY_BL + " more Holy Water bottles.";
+ close;
+
+M_NO:
+ mes "[Mother Mathana]";
+ mes "I'm afraid the old cemetery is going out of control soon... Please, get us all the Holy Water you can get.";
+ close;
+
+M_DONT_HAVE:
+ mes "[Mother Mathana]";
+ mes "Alas! We still need " + $UNEASY_BL + " more bottles of Holy Water... Why don't you go and ask other people for some extra Holy Water?";
+ mes "The old cemetery is going out of control soon...";
+ mes "Please, in the name of Odin, help Prontera city.";
+ close;
+}
diff --git a/npc/events/custom/valentinesdayexp.txt b/npc/events/custom/valentinesdayexp.txt
index 5a3a471e6..ce519513a 100644
--- a/npc/events/custom/valentinesdayexp.txt
+++ b/npc/events/custom/valentinesdayexp.txt
@@ -1,286 +1,286 @@
-//===== Athena Script ========================================
-//= Valentine Event Script + EXP bonus
-//===== By: ==================================================
-//= Lupus (based on Muad_Dib's work)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version 45xx+
-//===== Description: =========================================
-// Close to other official stValentine event (added white chocolate)
-// Custom: Handmade choco gives some EXP bonuses to married people
-//
-//===== Additional Comments: =================================
-//= WARNING!! To use this event, dicable original valentinesday.txt
-//= You can use this event from 12 till 16 February 8) [Lupus]
-//= 1.1 Removed Duplicates [Silent]
-//============================================================
-
-// Tine - Valentine Event Chocolate Even Guide ------------------
-prontera.gat,156,172,4 script Tine 58,{
-// Debug info for item effects and tricky conditions 8)
-// mes "@dsv: "+@dsv;
-// mes "ispartneron()=="+ispartneron();
-// mes "sex == "+sex;
-// if(@dsv == gettime(3)+1) mes "@dsv == gettime(3)+1";
-
- mes "[Tine]";
- mes "The legend says that on 14th February... on the Day of Saint Valentine...";
- mes "Only in Run-Midgard kingdom...";
- next;
- specialeffect 417;
- mes "[Tine]";
- mes "Some married chocolate lovers almost double their experience at trainings!";
- mes "But everything isn't so simply...";
- next;
- menu "Wow! Tell me more!",M_INFO,"Marri... what?",-;
-
- mes "[Tine]";
- mes "Are you a single?";
- mes "Today is a great date to ask your beloved half for marriage!";
- next;
- mes "[Tine]";
- mes "The Marriage fee is ridiculous low these days!";
- close;
-
-M_INFO:
- mes "[Tine]";
- mes "The magic effect posesses only handmade chocolate from grand-grand-grand-whoever recipes!";
- next;
- mes "[Tine]";
- mes "It being known that Black Handmade Chocolate works on married guys... And the White one on the married girls!";
- mes "If you lose your wedding ring... then alas, it won't work on you.";
- next;
- mes "[Tine]";
- mes "On having a Chocolate, you should put off your ring then... put it back... And if your partner is online, then magc would last till the next hour!";
- next;
- mes "[Tine]";
- mes "Rumors bark that guys and gals have +50% EXP bonuses on FIVE different races of the monsters... Exluding bloody bosses, of course.";
- next;
- mes "[Tine]";
- mes "There's a fameous confectioner in the Castle of Prontera! He's the one you need.";
- close;
-
-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; }";
- //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; }";
-
- //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; } }";
- //2635,Wedding_Ring_F,Wedding Ring,5,,10,0,,0,,0,127918079,7,0,136,,0,0,0,{ skill 334,1; skill 335,1; skill 336,1; }
- setitemscript 2635,"{ skill 334,1; skill 335,1; skill 336,1; if(@dsv == gettime(3)+1 && ispartneron()){ bonus2 bExpAddRace,0,50; bonus2 bExpAddRace,9,50; bonus2 bExpAddRace,2,50; bonus2 bExpAddRace,3,50; bonus2 bExpAddRace,4,50; } }";
- end;
-}
-
-// Stephen - Valentine Event Chocolate seller ------------------
-alberta.gat,26,243,4 script Stephen#val1 58,{
- mes "[Stephen]";
- mes "Guess what I've got?";
- mes "A tasty treat not easily found in Rune-Midgard....";
- next;
- mes "[Stephen]";
- mes "Chocolate!";
- mes "That's right, don't you love chocolate.... I do.";
- mes "And you are in luck, because I'm selling them for only 5,000 zeny a piece!";
- next;
- menu "I want some chocolate!",M_CHOCO,"No thanks.",-;
-
- mes "[Stephen]";
- mes "You don't want any chocolate?";
- mes "I'm telling you! You'll regret it!";
- mes "You better get some now... you won't come across Chocolate like this ever again!";
- mes "Think it over and visit me again sometime.";
- close;
-
-M_CHOCO:
- mes "[Stephen]";
- mes "Hah!";
- mes "I knew it!";
- mes "But I can't sell you more then 5 at once....but, if you really need more....";
- mes "you can come back again.";
- mes "So how many do you want?";
- next;
- set @needmon,0;
- input @flag_num;
- if (@flag_num == 0) goto L_NONE;
- if (@flag_num > 5) goto L_ERR;
- set @needmon,@flag_num*5000;
- if (Zeny < @needmon) goto L_NOTENO;
- set Zeny,Zeny - @needmon;
- getitem 558,@flag_num;
- mes "[Stephen]";
- mes "There you go!";
- mes "You can give that to someone as a gift, or enjoy it yourself!";
- mes "Mmm....sweet chocolate...";
- mes "Visit me anytime...!";
- close;
-
-L_ERR:
- mes "[Stephen]";
- mes "I'm sorry but I can't give you that many.";
-L_NONE:
- close;
-
-L_NOTENO:
- mes "[Stephen]";
- mes "I'm sorry but it seems you cant afford to buy these of me.";
- close;
-}
-
-// Jainie -- Gives information about Valentine Event ------------------------
-alberta.gat,29,243,4 script Jainie#val1 53,{
- 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.";
- next;
- mes "[Jainie]";
- mes "You know ... In cetain countries, there's a tradition of presenting chocolates to a person that you love...";
- mes "They call it ^3355FFValentine's Day^000000.";
- next;
- mes "[Jainie]";
- mes "So I gave him my delicious chocolate...";
- mes "And then he made me cook a lot more...";
- mes "And now he is selling them to everyone.";
- mes "I guess he really enjoyed it.";
- mes "But, I do feel good when people buy something I have made.";
- next;
- mes "[Jainie]";
- mes "It would be great if you bought some too...";
- mes "I will be making white chocolates for a while so...";
- next;
- menu "I want some white chocolate!",M_CHOCO,"No thanks.",-;
-
- mes "[Jainie]";
- mes "You don't like white chocolate?";
- mes "Then buy some Stephen's black one!";
- close;
-
-M_CHOCO:
- mes "[Jainie]";
- mes "I can't sell you more then 5 at once....but, if you really need more....";
- mes "you can come back again.";
- mes "So how many do you want? 1 portion is 4500z + 1 Milk.";
- next;
- set @needmon,0;
- input @flag_num;
- if (@flag_num == 0) goto L_NONE;
- if (@flag_num > 5) goto L_ERR;
- set @needmon,@flag_num*4500;
- if (Zeny < @needmon) goto L_NOTENO;
- if (countitem(519) < @flag_num) goto L_NOMILK;
- set Zeny,Zeny - @needmon;
- delitem 519,@flag_num;
- getitem 561,@flag_num;
- mes "[Jainie]";
- mes "There you go!";
- mes "You can give that to someone as a gift, or enjoy it yourself!";
- mes "Mmm... sweet chocolate...";
- mes "Visit me anytime...!";
- close;
-
-L_ERR:
- mes "[Jainie]";
- mes "I'm sorry but I can't give you that many.";
-L_NONE:
- close;
-
-L_NOTENO:
- mes "[Jainie]";
- mes "I'm sorry but it seems you cant afford to buy these of me.";
- close;
-
-L_NOMILK:
- mes "[Jainie]";
- mes "You need "+@flag_num+" Milk for "+@flag_num+" portions of my special White Chocolate...";
- close;
-}
-
-// Carl Orleans -- Valentine Event Chocolate maker ------------------
-prt_castle.gat,54,34,4 script Carl Orleans#val1 47,{
- 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;
-
- mes "[Carl Orleans]";
- mes "Well, I just might be able to fulfill your needs...";
- next;
- if (countitem(558)<3) {
- mes "[Carl Orleans]";
- mes "I'm sorry you do not have enough Chocolate Bars to do this.";
- if(rand(2))mes "They say Stephen from Alberta used to sell good Chocolate.";
- close;
- }
- delitem 558,3;
- mes "[Carl Orleans]";
- mes "You got 3 pieces of pure chocolate I see.";
- mes "Give them to me...";
- next;
- mes "[Carl Orleans]";
- mes "Ok, now I will only create my special handmade chocolates if you promise to use it wisely.";
- next;
- mes "[Carl Orleans]";
- mes "....Hmmmmmm.....";
- mes "Well...";
- next;
- getitem 559,1;
- mes "[Carl Orleans]";
- mes "Here.";
- if(rand(2))close;
- mes "I hope you give it to someone special, because its a special chocolate.";
- mes "As you know... only I can create this.";
- next;
- mes "[Carl Orleans]";
- mes "Enjoy.";
- close;
-
-M_WHITE:
- mes "[Carl Orleans]";
- mes "Well, I just might be able to fulfill your needs...";
- next;
- if (countitem(561)<3) {
- mes "[Carl Orleans]";
- mes "I'm sorry you do not have enough White Chocolate Bars to do this.";
- if(rand(2))mes "They say Jainie from Alberta used to sell good White Chocolate.";
- close;
- }
- delitem 561,3;
- mes "[Carl Orleans]";
- mes "You got 3 pieces of pure white chocolate I see.";
- mes "Give them to me...";
- next;
- mes "[Carl Orleans]";
- mes "Ok, now I will only create my special handmade chocolates if you promise to use it wisely.";
- next;
- mes "[Carl Orleans]";
- mes "....Hmmmmmm.....";
- mes "Well...";
- next;
- getitem 560,1;
- mes "[Carl Orleans]";
- mes "Here.";
- if(rand(2))close;
- mes "I hope you give it to someone special, because its a special chocolate.";
- mes "As you know... only I can create this.";
- next;
- mes "[Carl Orleans]";
- mes "Enjoy.";
- close;
-
-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.";
- if(rand(2))close;
- next;
- mes "[Carl Orleans]";
- mes "That's right, only ^0000FF 3 Chocolates^000000 or ^0000FF 3 White Chocolates^000000.";
- mes "Bring them to me and you'll get what you came for.";
- if(rand(2))close;
- next;
- mes "[Carl Orleans]";
- mes "See You.";
- close;
-}
+//===== Athena Script ========================================
+//= Valentine Event Script + EXP bonus
+//===== By: ==================================================
+//= Lupus (based on Muad_Dib's work)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version 45xx+
+//===== Description: =========================================
+// Close to other official stValentine event (added white chocolate)
+// Custom: Handmade choco gives some EXP bonuses to married people
+//
+//===== Additional Comments: =================================
+//= WARNING!! To use this event, dicable original valentinesday.txt
+//= You can use this event from 12 till 16 February 8) [Lupus]
+//= 1.1 Removed Duplicates [Silent]
+//============================================================
+
+// Tine - Valentine Event Chocolate Even Guide ------------------
+prontera.gat,156,172,4 script Tine 58,{
+// Debug info for item effects and tricky conditions 8)
+// mes "@dsv: "+@dsv;
+// mes "ispartneron()=="+ispartneron();
+// mes "sex == "+sex;
+// if(@dsv == gettime(3)+1) mes "@dsv == gettime(3)+1";
+
+ mes "[Tine]";
+ mes "The legend says that on 14th February... on the Day of Saint Valentine...";
+ mes "Only in Run-Midgard kingdom...";
+ next;
+ specialeffect 417;
+ mes "[Tine]";
+ mes "Some married chocolate lovers almost double their experience at trainings!";
+ mes "But everything isn't so simply...";
+ next;
+ menu "Wow! Tell me more!",M_INFO,"Marri... what?",-;
+
+ mes "[Tine]";
+ mes "Are you a single?";
+ mes "Today is a great date to ask your beloved half for marriage!";
+ next;
+ mes "[Tine]";
+ mes "The Marriage fee is ridiculous low these days!";
+ close;
+
+M_INFO:
+ mes "[Tine]";
+ mes "The magic effect posesses only handmade chocolate from grand-grand-grand-whoever recipes!";
+ next;
+ mes "[Tine]";
+ mes "It being known that Black Handmade Chocolate works on married guys... And the White one on the married girls!";
+ mes "If you lose your wedding ring... then alas, it won't work on you.";
+ next;
+ mes "[Tine]";
+ mes "On having a Chocolate, you should put off your ring then... put it back... And if your partner is online, then magc would last till the next hour!";
+ next;
+ mes "[Tine]";
+ mes "Rumors bark that guys and gals have +50% EXP bonuses on FIVE different races of the monsters... Exluding bloody bosses, of course.";
+ next;
+ mes "[Tine]";
+ mes "There's a fameous confectioner in the Castle of Prontera! He's the one you need.";
+ close;
+
+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; }";
+ //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; }";
+
+ //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; } }";
+ //2635,Wedding_Ring_F,Wedding Ring,5,,10,0,,0,,0,127918079,7,0,136,,0,0,0,{ skill 334,1; skill 335,1; skill 336,1; }
+ setitemscript 2635,"{ skill 334,1; skill 335,1; skill 336,1; if(@dsv == gettime(3)+1 && ispartneron()){ bonus2 bExpAddRace,0,50; bonus2 bExpAddRace,9,50; bonus2 bExpAddRace,2,50; bonus2 bExpAddRace,3,50; bonus2 bExpAddRace,4,50; } }";
+ end;
+}
+
+// Stephen - Valentine Event Chocolate seller ------------------
+alberta.gat,26,243,4 script Stephen#val1 58,{
+ mes "[Stephen]";
+ mes "Guess what I've got?";
+ mes "A tasty treat not easily found in Rune-Midgard....";
+ next;
+ mes "[Stephen]";
+ mes "Chocolate!";
+ mes "That's right, don't you love chocolate.... I do.";
+ mes "And you are in luck, because I'm selling them for only 5,000 zeny a piece!";
+ next;
+ menu "I want some chocolate!",M_CHOCO,"No thanks.",-;
+
+ mes "[Stephen]";
+ mes "You don't want any chocolate?";
+ mes "I'm telling you! You'll regret it!";
+ mes "You better get some now... you won't come across Chocolate like this ever again!";
+ mes "Think it over and visit me again sometime.";
+ close;
+
+M_CHOCO:
+ mes "[Stephen]";
+ mes "Hah!";
+ mes "I knew it!";
+ mes "But I can't sell you more then 5 at once....but, if you really need more....";
+ mes "you can come back again.";
+ mes "So how many do you want?";
+ next;
+ set @needmon,0;
+ input @flag_num;
+ if (@flag_num == 0) goto L_NONE;
+ if (@flag_num > 5) goto L_ERR;
+ set @needmon,@flag_num*5000;
+ if (Zeny < @needmon) goto L_NOTENO;
+ set Zeny,Zeny - @needmon;
+ getitem 558,@flag_num;
+ mes "[Stephen]";
+ mes "There you go!";
+ mes "You can give that to someone as a gift, or enjoy it yourself!";
+ mes "Mmm....sweet chocolate...";
+ mes "Visit me anytime...!";
+ close;
+
+L_ERR:
+ mes "[Stephen]";
+ mes "I'm sorry but I can't give you that many.";
+L_NONE:
+ close;
+
+L_NOTENO:
+ mes "[Stephen]";
+ mes "I'm sorry but it seems you cant afford to buy these of me.";
+ close;
+}
+
+// Jainie -- Gives information about Valentine Event ------------------------
+alberta.gat,29,243,4 script Jainie#val1 53,{
+ 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.";
+ next;
+ mes "[Jainie]";
+ mes "You know ... In cetain countries, there's a tradition of presenting chocolates to a person that you love...";
+ mes "They call it ^3355FFValentine's Day^000000.";
+ next;
+ mes "[Jainie]";
+ mes "So I gave him my delicious chocolate...";
+ mes "And then he made me cook a lot more...";
+ mes "And now he is selling them to everyone.";
+ mes "I guess he really enjoyed it.";
+ mes "But, I do feel good when people buy something I have made.";
+ next;
+ mes "[Jainie]";
+ mes "It would be great if you bought some too...";
+ mes "I will be making white chocolates for a while so...";
+ next;
+ menu "I want some white chocolate!",M_CHOCO,"No thanks.",-;
+
+ mes "[Jainie]";
+ mes "You don't like white chocolate?";
+ mes "Then buy some Stephen's black one!";
+ close;
+
+M_CHOCO:
+ mes "[Jainie]";
+ mes "I can't sell you more then 5 at once....but, if you really need more....";
+ mes "you can come back again.";
+ mes "So how many do you want? 1 portion is 4500z + 1 Milk.";
+ next;
+ set @needmon,0;
+ input @flag_num;
+ if (@flag_num == 0) goto L_NONE;
+ if (@flag_num > 5) goto L_ERR;
+ set @needmon,@flag_num*4500;
+ if (Zeny < @needmon) goto L_NOTENO;
+ if (countitem(519) < @flag_num) goto L_NOMILK;
+ set Zeny,Zeny - @needmon;
+ delitem 519,@flag_num;
+ getitem 561,@flag_num;
+ mes "[Jainie]";
+ mes "There you go!";
+ mes "You can give that to someone as a gift, or enjoy it yourself!";
+ mes "Mmm... sweet chocolate...";
+ mes "Visit me anytime...!";
+ close;
+
+L_ERR:
+ mes "[Jainie]";
+ mes "I'm sorry but I can't give you that many.";
+L_NONE:
+ close;
+
+L_NOTENO:
+ mes "[Jainie]";
+ mes "I'm sorry but it seems you cant afford to buy these of me.";
+ close;
+
+L_NOMILK:
+ mes "[Jainie]";
+ mes "You need "+@flag_num+" Milk for "+@flag_num+" portions of my special White Chocolate...";
+ close;
+}
+
+// Carl Orleans -- Valentine Event Chocolate maker ------------------
+prt_castle.gat,54,34,4 script Carl Orleans#val1 47,{
+ 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;
+
+ mes "[Carl Orleans]";
+ mes "Well, I just might be able to fulfill your needs...";
+ next;
+ if (countitem(558)<3) {
+ mes "[Carl Orleans]";
+ mes "I'm sorry you do not have enough Chocolate Bars to do this.";
+ if(rand(2))mes "They say Stephen from Alberta used to sell good Chocolate.";
+ close;
+ }
+ delitem 558,3;
+ mes "[Carl Orleans]";
+ mes "You got 3 pieces of pure chocolate I see.";
+ mes "Give them to me...";
+ next;
+ mes "[Carl Orleans]";
+ mes "Ok, now I will only create my special handmade chocolates if you promise to use it wisely.";
+ next;
+ mes "[Carl Orleans]";
+ mes "....Hmmmmmm.....";
+ mes "Well...";
+ next;
+ getitem 559,1;
+ mes "[Carl Orleans]";
+ mes "Here.";
+ if(rand(2))close;
+ mes "I hope you give it to someone special, because its a special chocolate.";
+ mes "As you know... only I can create this.";
+ next;
+ mes "[Carl Orleans]";
+ mes "Enjoy.";
+ close;
+
+M_WHITE:
+ mes "[Carl Orleans]";
+ mes "Well, I just might be able to fulfill your needs...";
+ next;
+ if (countitem(561)<3) {
+ mes "[Carl Orleans]";
+ mes "I'm sorry you do not have enough White Chocolate Bars to do this.";
+ if(rand(2))mes "They say Jainie from Alberta used to sell good White Chocolate.";
+ close;
+ }
+ delitem 561,3;
+ mes "[Carl Orleans]";
+ mes "You got 3 pieces of pure white chocolate I see.";
+ mes "Give them to me...";
+ next;
+ mes "[Carl Orleans]";
+ mes "Ok, now I will only create my special handmade chocolates if you promise to use it wisely.";
+ next;
+ mes "[Carl Orleans]";
+ mes "....Hmmmmmm.....";
+ mes "Well...";
+ next;
+ getitem 560,1;
+ mes "[Carl Orleans]";
+ mes "Here.";
+ if(rand(2))close;
+ mes "I hope you give it to someone special, because its a special chocolate.";
+ mes "As you know... only I can create this.";
+ next;
+ mes "[Carl Orleans]";
+ mes "Enjoy.";
+ close;
+
+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.";
+ if(rand(2))close;
+ next;
+ mes "[Carl Orleans]";
+ mes "That's right, only ^0000FF 3 Chocolates^000000 or ^0000FF 3 White Chocolates^000000.";
+ mes "Bring them to me and you'll get what you came for.";
+ if(rand(2))close;
+ next;
+ mes "[Carl Orleans]";
+ mes "See You.";
+ close;
+}
diff --git a/npc/events/custom/xmas_rings_event.txt b/npc/events/custom/xmas_rings_event.txt
index 7137492ea..f3970327b 100644
--- a/npc/events/custom/xmas_rings_event.txt
+++ b/npc/events/custom/xmas_rings_event.txt
@@ -1,193 +1,193 @@
-//===== eAthena Script =======================================
-//= Karachun Event (Xmas Rings Quest)
-//===== By: ==================================================
-//= Lupus (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena Version; 4880+ (with 'setItemScript' command)
-//===== Description: =========================================
-//= Custom event: Karachun (from 8 Dec till 8 Jan), X-Mas, HNY
-//===== Additional Comments: =================================
-//= 1.0 Tested, fully working. 1.0a a few typos fix
-//= 1.1 Readded Mdef +1 and Luk +1 to Santa's Hat [Lupus]
-//============================================================
-
-
-prontera.gat,156,174,4 script Snower 713,{
- mes "[Snower]";
- if(Q_XMSRINGS==2){
- mes "Oh.. is it true? You've helped my sis Sneewy? Thank you.";
- }else if(Q_XMSRINGS==3){
- mes "Snoowy's sent me a bird with a message. She told me about your help...";
- mes "I'll tell you a secret of the magic rings.";
- emotion e_no1;
- next;
- mes "[Snower]";
- mes "They have magic power only from 8 December till 8 January.";
- next;
- mes "[Snower]";
- mes "By the way, just put on Santa's Hat to discover their true power.";
- next;
- mes "[Snower]";
- mes "If you put on both rings their power would be doubled.";
- mes "Have a nice day!";
- close;
- }else{
- mes "Hi! Two my sisters and I are preparing gifts for the whole 3 holidays!";
- }
- emotion e_sob;
- next;
- menu "Where are your sisters?",-, "What holidays?",M_PR,"What gifts?",M_WRAP,"May I help you?",M_QUEST;
-
- mes "[Snower]";
- mes "My younger sis Sneewy's left to some faraway land to prepare gifts for their poor children... I don't know where. You should ask my elder sis and her birdies.";
- next;
- mes "[Snower]";
- mes "My elder sis? Her name's Snoowy. She's sailed to some green island... She's talking about some gifts for dolphins or something...";
- close;
-
-M_PR:
- mes "[Snower]";
- mes "The whole three holidays? Well they come one after another!";
- mes "^000080The Christmas^000000, ^FF0000Karachun^000000 and ^008000New Year Eve^000000!";
- next;
- mes "[Snower]";
- mes "^FF0000Karachun^000000? Heh... This is an old pagans festival. They used to celebrate it before the appearance of HNY and XMas, you know.";
- next;
- goto M_QUEST;
-
-M_WRAP:
- mes "[Snower]";
- mes "My sisters say that all the gifts should look the same way. Or else some children might fight for fancy ones!";
- next;
- mes "[Snower]";
- mes "Would you like me to wrap your fancy gift boxes with a gray paper?";
- next;
- menu "Wrap them, please!",-, "No, thanks.",M_QUEST;
-
- set @prizes, countitem(664)+countitem(665)+countitem(666)+countitem(667);
- if( @prizes == 0){
- mes "[Snower]";
- mes "I don't see any gifts in fancy boxes on you...";
- if(countitem(644))mes "You've got only gray boxes.";
- close;
- }
- delitem 664,countitem(664);
- delitem 665,countitem(665);
- delitem 666,countitem(666);
- delitem 667,countitem(667);
- getitem 644,@prizes;
-
- mes "[Snower]";
- mes "*shuffle* Here you go.";
- next;
-
-M_QUEST:
- mes "[Snower]";
- mes "I wish you find my sisters ASAP... They need help.";
- if(Q_XMSRINGS==0) set Q_XMSRINGS,1;
- close;
-
-OnInit:
-//Santa's Hat
- setitemscript 2236,"{ bonus bMdef,1; bonus bLuk,1; if(isequipped(2636,2637)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 410; end;} if(isequipped(2636)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 72;} if(isequipped(2637)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 338;}}";
-//Gold Xmas Ring
- setitemscript 2636,"{ bonus bLoseSPWhenUnequip,30; if(isequipped(2236)==0)end; if(getskilllv(28)){skill 51,4+isequipped(2637);}else{skill 28,1+4*isequipped(2637);} }";
-//Silver Xmas Ring
- setitemscript 2637,"{ bonus bDamageWhenUnequip,40; if(isequipped(2236)==0)end; if(getskilllv(26)){skill 40,1;}else{skill 26,1+isequipped(2636);} }";
- end;
-}
-
-louyang.gat,224,249,4 script Sneewy 717,{
- mes "[Sneewy]";
- if(Q_XMSRINGS==0){
- mes "Hi! I'm waithing for my sister's birdy with mail...";
- emotion e_sob;
- close;
- }
- if(Q_XMSRINGS==1){
- mes "I wish I had 4 more gray Gift Boxes for native children...";
- emotion e_sob;
- next;
- 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;
-
- mes "[Sneewy]";
- if(countitem(644)<4){
- mes "Gimme 4 gifts for poor kids... Wait, you haven't got 4 of them!";
- emotion e_sry;
- close;
- }
- set Q_XMSRINGS,2;
- delitem 644,4;
- getnameditem 2637,strcharinfo(0);
- emotion e_kis2;
- mes "Thank you! Here's my li'l something for you!";
- next;
- mes "[Sneewy]";
- mes "By the way, if you put on 2 different rings then your holidays leveling would be easier!";
- close;
- }
- emotion e_thx;
- mes "Thanks again! No children will meet the holidays without the gifts!";
- close;
-
-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.gat,133,160,2 script Snoowy 714,{
- 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.";
- emotion e_hmm;
- close;
- }
- if(Q_XMSRINGS==1){
- mes "Darn... How could poor children be more important than the marine folks.. Am I wrong?";
- next;
- mes "[Snoowy]";
- mes "Errr. Helloou there. My sister Sneewy's sent me a birdie message. The letter was wet and I couldn't read anything but some ending letters of her address...";
- next;
- mes "[Snoowy]";
- mes "Look, it's something like 'yang' in the very end... Hmm... She must be misspelled 'Al Doo Boryang'...";
- close;
- }
- if(Q_XMSRINGS==2){
- mes "You've helped my sis? It's just great!";
- next;
- 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;
-
- mes "[Snoowy]";
- if(countitem(644)<3){
- mes "Oops!! You haven't got 3 gray gift boxes on you.";
- emotion e_sry;
- close;
- }
- set Q_XMSRINGS,3;
- delitem 644,3;
- getnameditem 2636,strcharinfo(0);
- emotion e_kis;
- mes "Thaank yoouu! Have this magic ring!";
- close;
- }
- emotion e_thx;
- mes "Oh... the whole marine folk send you their thanks! They love presents so much!!!";
- if(rand(2))mes "Didn't you know that Santa's Hat reveals the real power of the rings?";
- close;
-
-M_END:
- mes "[Snoowy]";
- mes "I'd exchange a GOLD magic ring for 3 gift boxes...";
- emotion e_swt;
- close;
-}
+//===== eAthena Script =======================================
+//= Karachun Event (Xmas Rings Quest)
+//===== By: ==================================================
+//= Lupus (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena Version; 4880+ (with 'setItemScript' command)
+//===== Description: =========================================
+//= Custom event: Karachun (from 8 Dec till 8 Jan), X-Mas, HNY
+//===== Additional Comments: =================================
+//= 1.0 Tested, fully working. 1.0a a few typos fix
+//= 1.1 Readded Mdef +1 and Luk +1 to Santa's Hat [Lupus]
+//============================================================
+
+
+prontera.gat,156,174,4 script Snower 713,{
+ mes "[Snower]";
+ if(Q_XMSRINGS==2){
+ mes "Oh.. is it true? You've helped my sis Sneewy? Thank you.";
+ }else if(Q_XMSRINGS==3){
+ mes "Snoowy's sent me a bird with a message. She told me about your help...";
+ mes "I'll tell you a secret of the magic rings.";
+ emotion e_no1;
+ next;
+ mes "[Snower]";
+ mes "They have magic power only from 8 December till 8 January.";
+ next;
+ mes "[Snower]";
+ mes "By the way, just put on Santa's Hat to discover their true power.";
+ next;
+ mes "[Snower]";
+ mes "If you put on both rings their power would be doubled.";
+ mes "Have a nice day!";
+ close;
+ }else{
+ mes "Hi! Two my sisters and I are preparing gifts for the whole 3 holidays!";
+ }
+ emotion e_sob;
+ next;
+ menu "Where are your sisters?",-, "What holidays?",M_PR,"What gifts?",M_WRAP,"May I help you?",M_QUEST;
+
+ mes "[Snower]";
+ mes "My younger sis Sneewy's left to some faraway land to prepare gifts for their poor children... I don't know where. You should ask my elder sis and her birdies.";
+ next;
+ mes "[Snower]";
+ mes "My elder sis? Her name's Snoowy. She's sailed to some green island... She's talking about some gifts for dolphins or something...";
+ close;
+
+M_PR:
+ mes "[Snower]";
+ mes "The whole three holidays? Well they come one after another!";
+ mes "^000080The Christmas^000000, ^FF0000Karachun^000000 and ^008000New Year Eve^000000!";
+ next;
+ mes "[Snower]";
+ mes "^FF0000Karachun^000000? Heh... This is an old pagans festival. They used to celebrate it before the appearance of HNY and XMas, you know.";
+ next;
+ goto M_QUEST;
+
+M_WRAP:
+ mes "[Snower]";
+ mes "My sisters say that all the gifts should look the same way. Or else some children might fight for fancy ones!";
+ next;
+ mes "[Snower]";
+ mes "Would you like me to wrap your fancy gift boxes with a gray paper?";
+ next;
+ menu "Wrap them, please!",-, "No, thanks.",M_QUEST;
+
+ set @prizes, countitem(664)+countitem(665)+countitem(666)+countitem(667);
+ if( @prizes == 0){
+ mes "[Snower]";
+ mes "I don't see any gifts in fancy boxes on you...";
+ if(countitem(644))mes "You've got only gray boxes.";
+ close;
+ }
+ delitem 664,countitem(664);
+ delitem 665,countitem(665);
+ delitem 666,countitem(666);
+ delitem 667,countitem(667);
+ getitem 644,@prizes;
+
+ mes "[Snower]";
+ mes "*shuffle* Here you go.";
+ next;
+
+M_QUEST:
+ mes "[Snower]";
+ mes "I wish you find my sisters ASAP... They need help.";
+ if(Q_XMSRINGS==0) set Q_XMSRINGS,1;
+ close;
+
+OnInit:
+//Santa's Hat
+ setitemscript 2236,"{ bonus bMdef,1; bonus bLuk,1; if(isequipped(2636,2637)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 410; end;} if(isequipped(2636)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 72;} if(isequipped(2637)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 338;}}";
+//Gold Xmas Ring
+ setitemscript 2636,"{ bonus bLoseSPWhenUnequip,30; if(isequipped(2236)==0)end; if(getskilllv(28)){skill 51,4+isequipped(2637);}else{skill 28,1+4*isequipped(2637);} }";
+//Silver Xmas Ring
+ setitemscript 2637,"{ bonus bDamageWhenUnequip,40; if(isequipped(2236)==0)end; if(getskilllv(26)){skill 40,1;}else{skill 26,1+isequipped(2636);} }";
+ end;
+}
+
+louyang.gat,224,249,4 script Sneewy 717,{
+ mes "[Sneewy]";
+ if(Q_XMSRINGS==0){
+ mes "Hi! I'm waithing for my sister's birdy with mail...";
+ emotion e_sob;
+ close;
+ }
+ if(Q_XMSRINGS==1){
+ mes "I wish I had 4 more gray Gift Boxes for native children...";
+ emotion e_sob;
+ next;
+ 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;
+
+ mes "[Sneewy]";
+ if(countitem(644)<4){
+ mes "Gimme 4 gifts for poor kids... Wait, you haven't got 4 of them!";
+ emotion e_sry;
+ close;
+ }
+ set Q_XMSRINGS,2;
+ delitem 644,4;
+ getnameditem 2637,strcharinfo(0);
+ emotion e_kis2;
+ mes "Thank you! Here's my li'l something for you!";
+ next;
+ mes "[Sneewy]";
+ mes "By the way, if you put on 2 different rings then your holidays leveling would be easier!";
+ close;
+ }
+ emotion e_thx;
+ mes "Thanks again! No children will meet the holidays without the gifts!";
+ close;
+
+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.gat,133,160,2 script Snoowy 714,{
+ 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.";
+ emotion e_hmm;
+ close;
+ }
+ if(Q_XMSRINGS==1){
+ mes "Darn... How could poor children be more important than the marine folks.. Am I wrong?";
+ next;
+ mes "[Snoowy]";
+ mes "Errr. Helloou there. My sister Sneewy's sent me a birdie message. The letter was wet and I couldn't read anything but some ending letters of her address...";
+ next;
+ mes "[Snoowy]";
+ mes "Look, it's something like 'yang' in the very end... Hmm... She must be misspelled 'Al Doo Boryang'...";
+ close;
+ }
+ if(Q_XMSRINGS==2){
+ mes "You've helped my sis? It's just great!";
+ next;
+ 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;
+
+ mes "[Snoowy]";
+ if(countitem(644)<3){
+ mes "Oops!! You haven't got 3 gray gift boxes on you.";
+ emotion e_sry;
+ close;
+ }
+ set Q_XMSRINGS,3;
+ delitem 644,3;
+ getnameditem 2636,strcharinfo(0);
+ emotion e_kis;
+ mes "Thaank yoouu! Have this magic ring!";
+ close;
+ }
+ emotion e_thx;
+ mes "Oh... the whole marine folk send you their thanks! They love presents so much!!!";
+ if(rand(2))mes "Didn't you know that Santa's Hat reveals the real power of the rings?";
+ close;
+
+M_END:
+ mes "[Snoowy]";
+ mes "I'd exchange a GOLD magic ring for 3 gift boxes...";
+ emotion e_swt;
+ close;
+}
diff --git a/npc/events/dumplingfestival.txt b/npc/events/dumplingfestival.txt
index ea6e265c9..7f96017fd 100644
--- a/npc/events/dumplingfestival.txt
+++ b/npc/events/dumplingfestival.txt
@@ -1,112 +1,112 @@
-//===== Athena Script =======================================
-//= Imitation of Dumpling Festival
-//===== By ================================================
-//= Massdriller
-//===== Version ===========================================
-//= 1.01
-//===== Compatible With ===================================
-//= eAthena 0.52+
-//===== Description =======================================
-//= A complete redering of the Dumpling Festival.
-//===== Comments ==========================================
-//= Ver 1.0- Duplicate of MRO's Dumpling Event
-//= 1.01 fixed bugs [Lupus]
-//=========================================================
-
-payon.gat,93,81,4 script Exorcist Master Fahae 834,{
-
- mes "[Exorcist Master Fahae]";
- mes "Greetings young warrior, I'm the Exorcist Master Fahae.";
- mes "I have been tracking the elusive Bacsojin for some time.";
- next;
- mes "[Exorcist Master Fahae]";
- mes "I feel it is time I let another warrior try to complete";
- mes "my quest. I have some items to assist you in my quest.";
- next;
- menu "I wish to buy",-, "No thanks",M_FIN;
-
- mes "[Exorcist Master Fahae]";
- mes "I have 2 items which might become useful to you.";
- next;
- menu "Realgar Wine",-, "Exorcize Herb",M_HERB;
-
- mes "[Exorcist Master Fahae]";
- mes "How many do you require?";
- mes "You may only buy 5 at one time.";
- mes "Each costs 20000z.";
- mes "(Type in 0 to cancel)";
- next;
- input @input;
- if(@input==0) close;
- if(@input>5) goto L_SORRY;
- if(Zeny< @input*20000) goto L_NOZENY;
- set Zeny,Zeny-20000*@input;
- getitem 682,@input;
- mes "[Exorcist Master Fahae]";
- mes "Here you go, I hope you may succeed in my quest.";
- close;
-
-L_SORRY:
- mes "[Exorcist Master Fahae]";
- mes "You must not be stingy, it is the path of God to be honest.";
- close;
-
-M_FIN:
- mes "[Exorcist Master Fahae]";
- mes "The path of fully venquishing evil is far, help me in the way of God.";
- close;
-
-M_HERB:
- mes "[Exorcist Master Fahae]";
- mes "How many do you require?";
- mes "You may only buy 5 at one time.";
- mes "Each costs 10000z.";
- mes "(Type in 0 to cancel)";
- next;
- input @input;
- if(@input==0) close;
- if(@input>5) goto L_SORRY;
- if(Zeny< @input*10000) goto L_NOZENY;
- set Zeny,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:
- 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;
-}
-
-//////////////////////////////////////////////
-// Monster Spawning /\Secial only for event.//
-//////////////////////////////////////////////
-
-// ~Dumpling~
-gef_fild00.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-gef_fild07.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-gef_fild04.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-gef_fild00.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-prt_fild06.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-prt_fild01.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-prt_fild05.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-prt_fild08.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-pay_fild04.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-moc_fild02.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-pay_fild01.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-pay_fild07.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-moc_fild03.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-pay_fild06.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-pay_fild05.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-pay_fild02.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-pay_fild09.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
-
-// ~Bacsojin~
-moc_fild03.gat,0,0,0,0 monster Bacsojin 1518,1,60000,66000
-
-// ~Chung E~
-moc_fild03.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
-moc_fild13.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
-pay_fild01.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
+//===== Athena Script =======================================
+//= Imitation of Dumpling Festival
+//===== By ================================================
+//= Massdriller
+//===== Version ===========================================
+//= 1.01
+//===== Compatible With ===================================
+//= eAthena 0.52+
+//===== Description =======================================
+//= A complete redering of the Dumpling Festival.
+//===== Comments ==========================================
+//= Ver 1.0- Duplicate of MRO's Dumpling Event
+//= 1.01 fixed bugs [Lupus]
+//=========================================================
+
+payon.gat,93,81,4 script Exorcist Master Fahae 834,{
+
+ mes "[Exorcist Master Fahae]";
+ mes "Greetings young warrior, I'm the Exorcist Master Fahae.";
+ mes "I have been tracking the elusive Bacsojin for some time.";
+ next;
+ mes "[Exorcist Master Fahae]";
+ mes "I feel it is time I let another warrior try to complete";
+ mes "my quest. I have some items to assist you in my quest.";
+ next;
+ menu "I wish to buy",-, "No thanks",M_FIN;
+
+ mes "[Exorcist Master Fahae]";
+ mes "I have 2 items which might become useful to you.";
+ next;
+ menu "Realgar Wine",-, "Exorcize Herb",M_HERB;
+
+ mes "[Exorcist Master Fahae]";
+ mes "How many do you require?";
+ mes "You may only buy 5 at one time.";
+ mes "Each costs 20000z.";
+ mes "(Type in 0 to cancel)";
+ next;
+ input @input;
+ if(@input==0) close;
+ if(@input>5) goto L_SORRY;
+ if(Zeny< @input*20000) goto L_NOZENY;
+ set Zeny,Zeny-20000*@input;
+ getitem 682,@input;
+ mes "[Exorcist Master Fahae]";
+ mes "Here you go, I hope you may succeed in my quest.";
+ close;
+
+L_SORRY:
+ mes "[Exorcist Master Fahae]";
+ mes "You must not be stingy, it is the path of God to be honest.";
+ close;
+
+M_FIN:
+ mes "[Exorcist Master Fahae]";
+ mes "The path of fully venquishing evil is far, help me in the way of God.";
+ close;
+
+M_HERB:
+ mes "[Exorcist Master Fahae]";
+ mes "How many do you require?";
+ mes "You may only buy 5 at one time.";
+ mes "Each costs 10000z.";
+ mes "(Type in 0 to cancel)";
+ next;
+ input @input;
+ if(@input==0) close;
+ if(@input>5) goto L_SORRY;
+ if(Zeny< @input*10000) goto L_NOZENY;
+ set Zeny,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:
+ 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;
+}
+
+//////////////////////////////////////////////
+// Monster Spawning /\Secial only for event.//
+//////////////////////////////////////////////
+
+// ~Dumpling~
+gef_fild00.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+gef_fild07.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+gef_fild04.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+gef_fild00.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+prt_fild06.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+prt_fild01.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+prt_fild05.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+prt_fild08.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild04.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+moc_fild02.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild01.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild07.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+moc_fild03.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild06.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild05.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild02.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild09.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+
+// ~Bacsojin~
+moc_fild03.gat,0,0,0,0 monster Bacsojin 1518,1,60000,66000
+
+// ~Chung E~
+moc_fild03.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
+moc_fild13.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
+pay_fild01.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
\ No newline at end of file
diff --git a/npc/events/easter.txt b/npc/events/easter.txt
index 6d3061903..6fcf15049 100644
--- a/npc/events/easter.txt
+++ b/npc/events/easter.txt
@@ -1,202 +1,202 @@
-//===== eAthena Script =======================================
-//= Easter Egg Event
-//===== By: ==================================================
-//= kobra_k88
-//= fixed by Yoshimo
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//=
-//===== Description: =========================================
-//= Break easter eggs in towns an cities to find chocolates.
-//= Exchange the chocolates for prizes.
-//= Includes Easter egg and Easter bunny mobs.
-//===== Additional Comments: =================================
-//= Not sure about "Gold coin" as being one of the prizes.
-//= fixed infinite gifts [Yor] (thanks to Yoshimo from Freya's forum)
-//============================================================
-
-
-geffen.gat,95,201,3 script Shilo 50,{
- mes "[Shilo]";
- if(easter_Q == 1) goto L_Check;
- mes "*Sigh*... Where is my sister!?";
- next;
- mes "[Shilo]";
- mes "Oh... Hi there! I'm extremely excited! You know why?";
- next;
- mes "[Shilo]";
- mes "My favorite holiday is here... ^D2A200Easter^000000!!";
- next;
- mes "[Shilo]";
- mes "I can't wait to go find some easter eggs...";
- next;
- if(@talked == 1) menu "I want to look for these eggs.",sM_0, "... Eggs? Why?",M_0, "You seriously bore me... *yawn*...",M_End;
- menu "... Eggs? Why?",M_0, "You seriously bore me...*yawn*..",M_End;
-
- M_0:
- mes "[Shilo]";
- mes "You mean you've never been on an ^5533FFEaster Egg Hunt^000000 before?";
- next;
- mes "[Shilo]";
- mes "They're the best! See every year, people from all over hide ^5533FFEaster eggs^000000 through out Rune Midgard.";
- mes "And it's our job to go find as many as possible and collect all of the goodies inside of them.";
- next;
- mes "[Shilo]";
- mes "See, along time ago, the Peco Peco roamed the land free of any hostilities...";
- mes "All over Rune Midgard, they did as the pleased, and they reproduced without any fears.";
- next;
- mes "[Shilo]";
- mes "The Peco Peco population thrived and kept growing... Eventually their numbers got out of hand.";
- mes "The people of Rune Midgard decided that they needed to do something about the overwhelming population of Peco Pecos.";
- next;
- mes "[Shilo]";
- mes "So they set out to destroy as many of the Peco Peco eggs they could find!!";
- next;
- mes "[Shilo]";
- mes "Many children found the destruction of helpless Peco Peco eggs to be unbearable.";
- mes "They were very sad about this and pleaded with their parents to stop.";
- next;
- mes "[Shilo]";
- mes "Unfortunately they could not stop.";
- mes "If they did nothing the fertile lands of Rune Midard would be destoryed by the Peco Pecos.";
- next;
- mes "[Shilo]";
- mes "So they decided to try to convince the children that destroying the eggs was a good thing.";
- mes "The parents starting making fake peco peco eggs that had treats in them.";
- next;
- mes "[Shilo]";
- mes "They hid them all over town and had the children search for them.";
- mes "Once found, the children would break the eggs and find the treats. They would then feel happy about breaking Peco Peco eggs.";
- next;
- mes "[Shilo]";
- mes "Now the Peco Peco has natural enemies, like desert wolves, which keep the Peco Peco population in check.";
- mes "Therefore the people of Rune Midgard no longer have to destroy defenseless Peco Peco eggs.";
- next;
- mes "[Shilo]";
- mes "But we still carry on the tradition of hiding fake eggs all over Rune Midgard every year.";
- mes "And that is the story behind Easter in Rune Midgard.";
- next;
- mes "[Shilo]";
- mes "You know... it looks like I'm going to be here for alonge while. I'll tell you what...";
- next;
- mes "[Shilo]";
- mes "If you go out and find some ^5533FFEaster eggs^000000 and bring me back their special 'treats', I will give you something for them...";
- mes "What do you say?";
- set @talked, 1;
- next;
- menu "What do I have to do?",sM_0, "Nah, I'm to busy.",sM_End;
-
- sM_0:
- mes "[Shilo]";
- mes "All you have to do is go hunt for some Easter eggs which can be found in the towns and cities all over Rune Midgard.";
- next;
- mes "[Shilo]";
- mes "When you find them, break em. If you're lucky, there will be delicious ^D2A200'Chocolates'^000000 inside of them.";
- mes "Find at least ^00950010^000000, and bring them to me and I will give you a ^FF5533prize^000000.";
- next;
- mes "[Shilo]";
- mes "The more you bring to me, the better my gift to you will be.";
- next;
- mes "[Shilo]";
- mes "I'll will give you something for:";
- mes "^00950010 ^D2A200Chocolates"; // 1 gold coin ?
- mes "^5533FF50 ^D2A200Chocolates^000000"; // 1 old blue box
- mes "and ^FF3355150 ^D2A200Chocolates^000000"; // 1 old purple box
- next;
- mes "[Shilo]";
- mes "So what do you say?";
- next;
- menu "Sounds fun, I'll do it!",ssM_0, "I have better things to do",ssM_End;
-
- ssM_0:
- mes "[Shilo]";
- mes "Great! But I must warn you...";
- next;
- mes "[Shilo]";
- mes "During your hunt, you may come across the protectors of these eggs...";
- next;
- mes "[Shilo]";
- mes "They have a bright, light blue color and are very 'fluffy'...";
- mes "Though I have never seen one, I've heard many stories about them.";
- next;
- mes "[Shilo]";
- mes "The have come to be know as... '^FF3355Easter Bunnies^000000'!!";
- mes "Be safe and good luck. I'll be waiting here.";
- set easter_Q, 1;
- close;
-
- ssM_End:
- mes "[Shilo]";
- mes "Well it's your loss...";
- emotion 9;
- close;
- sM_End:
- mes "[Shilo]";
- mes "Ahh, I understand. Farewell.";
- close;
- M_End:
- mes "[Shilo]";
- mes "... Well, you're not all that exciting to talk with either...";
- emotion 9;
- close;
-
-
-//---------------------
-L_Check:
-//----------
- mes "Find any ^D2A200Chocolate^000000 yet?";
- next;
- mes "[Shilo]";
- if (countitem(558) < 10) goto L_NotEnuf;
- mes "Great. You have " + countitem(558) + " ^D2A200Chocolates^000000. Here is your prize...";
- if (countitem(558) >= 150) goto L_150;
- if (countitem(558) >= 50) goto L_50;
-
- delitem 558,10;
- getitem 671,1;
- goto L_Cont;
-
- L_50:
- delitem 558,50;
- getitem 603,1;
- goto L_Cont;
-
- L_150:
- delitem 558,150;
- getitem 617,1;
- goto L_Cont;
-
- L_Cont:
- mes "Have fun and happy Easter!";
- close;
-
- L_NotEnuf:
- mes "You don't have enough ^D2A200Chocolate^000000 for a prize.";
- close;
-}
-
-
-// Easter Eggs
-//=====================================================
-alberta.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
-aldebaran.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
-amatsu.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
-comodo.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
-geffen.gat,0,0,0,0 monster Easter Egg 1920,120,0,0,0
-gonryun.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
-izlude.gat,0,0,0,0 monster Easter Egg 1920,80,0,0,0
-louyang.gat,0,0,0,0 monster Easter Egg 1920,200,0,0,0
-morocc.gat,0,0,0,0 monster Easter Egg 1920,250,0,0,0
-payon.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
-prontera.gat,0,0,0,0 monster Easter Egg 1920,250,0,0,0
-umbala.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
-yuno.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
-
-// Easter Bunny
-//======================================================
-alberta.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
-geffen.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
-morocc.gat,0,0,0,0 monster Easter Bunny 1921,2,1200000,900000,0
-payon.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
+//===== eAthena Script =======================================
+//= Easter Egg Event
+//===== By: ==================================================
+//= kobra_k88
+//= fixed by Yoshimo
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//=
+//===== Description: =========================================
+//= Break easter eggs in towns an cities to find chocolates.
+//= Exchange the chocolates for prizes.
+//= Includes Easter egg and Easter bunny mobs.
+//===== Additional Comments: =================================
+//= Not sure about "Gold coin" as being one of the prizes.
+//= fixed infinite gifts [Yor] (thanks to Yoshimo from Freya's forum)
+//============================================================
+
+
+geffen.gat,95,201,3 script Shilo 50,{
+ mes "[Shilo]";
+ if(easter_Q == 1) goto L_Check;
+ mes "*Sigh*... Where is my sister!?";
+ next;
+ mes "[Shilo]";
+ mes "Oh... Hi there! I'm extremely excited! You know why?";
+ next;
+ mes "[Shilo]";
+ mes "My favorite holiday is here... ^D2A200Easter^000000!!";
+ next;
+ mes "[Shilo]";
+ mes "I can't wait to go find some easter eggs...";
+ next;
+ if(@talked == 1) menu "I want to look for these eggs.",sM_0, "... Eggs? Why?",M_0, "You seriously bore me... *yawn*...",M_End;
+ menu "... Eggs? Why?",M_0, "You seriously bore me...*yawn*..",M_End;
+
+ M_0:
+ mes "[Shilo]";
+ mes "You mean you've never been on an ^5533FFEaster Egg Hunt^000000 before?";
+ next;
+ mes "[Shilo]";
+ mes "They're the best! See every year, people from all over hide ^5533FFEaster eggs^000000 through out Rune Midgard.";
+ mes "And it's our job to go find as many as possible and collect all of the goodies inside of them.";
+ next;
+ mes "[Shilo]";
+ mes "See, along time ago, the Peco Peco roamed the land free of any hostilities...";
+ mes "All over Rune Midgard, they did as the pleased, and they reproduced without any fears.";
+ next;
+ mes "[Shilo]";
+ mes "The Peco Peco population thrived and kept growing... Eventually their numbers got out of hand.";
+ mes "The people of Rune Midgard decided that they needed to do something about the overwhelming population of Peco Pecos.";
+ next;
+ mes "[Shilo]";
+ mes "So they set out to destroy as many of the Peco Peco eggs they could find!!";
+ next;
+ mes "[Shilo]";
+ mes "Many children found the destruction of helpless Peco Peco eggs to be unbearable.";
+ mes "They were very sad about this and pleaded with their parents to stop.";
+ next;
+ mes "[Shilo]";
+ mes "Unfortunately they could not stop.";
+ mes "If they did nothing the fertile lands of Rune Midard would be destoryed by the Peco Pecos.";
+ next;
+ mes "[Shilo]";
+ mes "So they decided to try to convince the children that destroying the eggs was a good thing.";
+ mes "The parents starting making fake peco peco eggs that had treats in them.";
+ next;
+ mes "[Shilo]";
+ mes "They hid them all over town and had the children search for them.";
+ mes "Once found, the children would break the eggs and find the treats. They would then feel happy about breaking Peco Peco eggs.";
+ next;
+ mes "[Shilo]";
+ mes "Now the Peco Peco has natural enemies, like desert wolves, which keep the Peco Peco population in check.";
+ mes "Therefore the people of Rune Midgard no longer have to destroy defenseless Peco Peco eggs.";
+ next;
+ mes "[Shilo]";
+ mes "But we still carry on the tradition of hiding fake eggs all over Rune Midgard every year.";
+ mes "And that is the story behind Easter in Rune Midgard.";
+ next;
+ mes "[Shilo]";
+ mes "You know... it looks like I'm going to be here for alonge while. I'll tell you what...";
+ next;
+ mes "[Shilo]";
+ mes "If you go out and find some ^5533FFEaster eggs^000000 and bring me back their special 'treats', I will give you something for them...";
+ mes "What do you say?";
+ set @talked, 1;
+ next;
+ menu "What do I have to do?",sM_0, "Nah, I'm to busy.",sM_End;
+
+ sM_0:
+ mes "[Shilo]";
+ mes "All you have to do is go hunt for some Easter eggs which can be found in the towns and cities all over Rune Midgard.";
+ next;
+ mes "[Shilo]";
+ mes "When you find them, break em. If you're lucky, there will be delicious ^D2A200'Chocolates'^000000 inside of them.";
+ mes "Find at least ^00950010^000000, and bring them to me and I will give you a ^FF5533prize^000000.";
+ next;
+ mes "[Shilo]";
+ mes "The more you bring to me, the better my gift to you will be.";
+ next;
+ mes "[Shilo]";
+ mes "I'll will give you something for:";
+ mes "^00950010 ^D2A200Chocolates"; // 1 gold coin ?
+ mes "^5533FF50 ^D2A200Chocolates^000000"; // 1 old blue box
+ mes "and ^FF3355150 ^D2A200Chocolates^000000"; // 1 old purple box
+ next;
+ mes "[Shilo]";
+ mes "So what do you say?";
+ next;
+ menu "Sounds fun, I'll do it!",ssM_0, "I have better things to do",ssM_End;
+
+ ssM_0:
+ mes "[Shilo]";
+ mes "Great! But I must warn you...";
+ next;
+ mes "[Shilo]";
+ mes "During your hunt, you may come across the protectors of these eggs...";
+ next;
+ mes "[Shilo]";
+ mes "They have a bright, light blue color and are very 'fluffy'...";
+ mes "Though I have never seen one, I've heard many stories about them.";
+ next;
+ mes "[Shilo]";
+ mes "The have come to be know as... '^FF3355Easter Bunnies^000000'!!";
+ mes "Be safe and good luck. I'll be waiting here.";
+ set easter_Q, 1;
+ close;
+
+ ssM_End:
+ mes "[Shilo]";
+ mes "Well it's your loss...";
+ emotion 9;
+ close;
+ sM_End:
+ mes "[Shilo]";
+ mes "Ahh, I understand. Farewell.";
+ close;
+ M_End:
+ mes "[Shilo]";
+ mes "... Well, you're not all that exciting to talk with either...";
+ emotion 9;
+ close;
+
+
+//---------------------
+L_Check:
+//----------
+ mes "Find any ^D2A200Chocolate^000000 yet?";
+ next;
+ mes "[Shilo]";
+ if (countitem(558) < 10) goto L_NotEnuf;
+ mes "Great. You have " + countitem(558) + " ^D2A200Chocolates^000000. Here is your prize...";
+ if (countitem(558) >= 150) goto L_150;
+ if (countitem(558) >= 50) goto L_50;
+
+ delitem 558,10;
+ getitem 671,1;
+ goto L_Cont;
+
+ L_50:
+ delitem 558,50;
+ getitem 603,1;
+ goto L_Cont;
+
+ L_150:
+ delitem 558,150;
+ getitem 617,1;
+ goto L_Cont;
+
+ L_Cont:
+ mes "Have fun and happy Easter!";
+ close;
+
+ L_NotEnuf:
+ mes "You don't have enough ^D2A200Chocolate^000000 for a prize.";
+ close;
+}
+
+
+// Easter Eggs
+//=====================================================
+alberta.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+aldebaran.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
+amatsu.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+comodo.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+geffen.gat,0,0,0,0 monster Easter Egg 1920,120,0,0,0
+gonryun.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+izlude.gat,0,0,0,0 monster Easter Egg 1920,80,0,0,0
+louyang.gat,0,0,0,0 monster Easter Egg 1920,200,0,0,0
+morocc.gat,0,0,0,0 monster Easter Egg 1920,250,0,0,0
+payon.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
+prontera.gat,0,0,0,0 monster Easter Egg 1920,250,0,0,0
+umbala.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+yuno.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
+
+// Easter Bunny
+//======================================================
+alberta.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
+geffen.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
+morocc.gat,0,0,0,0 monster Easter Bunny 1921,2,1200000,900000,0
+payon.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
prontera.gat,0,0,0,0 monster Easter Bunny 1921,2,840000,420000,0 \ No newline at end of file
diff --git a/npc/events/event_skill_reset.txt b/npc/events/event_skill_reset.txt
index baf175298..5da389d56 100644
--- a/npc/events/event_skill_reset.txt
+++ b/npc/events/event_skill_reset.txt
@@ -1,109 +1,109 @@
-//===== eAthena Script =======================================
-//= Official Skill Resetter Event in Yuno (kRO & idRO)
-//===== By: ==================================================
-//= $ephiroth
-//===== Current Version: =====================================
-//= 1.02
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== 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]
-//= 1.02 Added missing message,comment,etc. [$ephiroth]
-//===== Additional Comments: =================================
-//= Skill Reset with payment, minimum BaseLv.60 to reset skill.
-//= Each 1 BaseLv need 20.000 Zeny, so be careful to use skill.
-//============================================================
-yuno.gat,138,187,4 script Hypnotist Teacher 124,{
- set @npcname$,"[^D5A500Hypnotist^000000]";
- mes @npcname$;
-
- if(MISC_QUEST & 1024){
- mes "I already told you that you may only complete this event once.";
- close;
- }
- if(BaseLevel < 60) {
- mes "Please return when you reach BaseLv 60 or higher.";
- close;
- }
- if(SkillPoint != 0) {
- mes "You will need to use up all of your skill points if you want me to continue.";
- mes "Please come again soon!";
- close;
- }
- if(Weight || checkfalcon(0) || checkcart(0) || checkriding(0)) {
- mes "Would you like to reset skills?";
- mes "I'm sorry, but...";
- next;
- mes @npcname$;
- if(Weight) {
- mes "You cannot reset skills";
- mes "when you keep";
- mes "any items.";
- } else if(checkcart(0))
- mes "Please, drop your cart and we'll continue.";
- else if(checkfalcon(0))
- mes "Please, free your Falcon and we'll continue.";
- else if(checkriding(0))
- mes "Please, free your PecoPeco and we'll continue.";
- next;
- mes @npcname$;
- mes "Come back soon!";
- close;
- }
- mes "Hello, I am the Skill Resetter.";
- mes "Your name is ^0080FF"+strcharinfo(0)+"^000000.";
- mes "How can I help you?";
- next;
- menu "^009500Information about Reset skills.^000000",L_Info,"^00B6FFReset skills.^000000",L_Reset,"^000088Nevermind^000000",-;
-
- mes @npcname$;
- mes "You know where to find me,";
- mes "if you ever want a reset!!";
- close;
-
-L_Info:
- mes @npcname$;
- mes "This skill reset is not FREE OF CHARGE!!";
- mes "Expense for the reset of skill is ^D5A50020000 Zeny x BaseLv^000000.";
- mes "Yeah ...each One BaseLv need 20000 Zeny to reset skill.";
- next;
- mes @npcname$;
- mes "Oh yeah, one more thing!";
- mes "Any carts, falcon or peco's you have equiped,";
- mes "will be removed if you will reset your skills.";
- next;
- mes @npcname$;
- mes "Just one time does again to shake the skill point";
- mes "Careful with your skills from here on.";
- close;
-
-L_Reset:
- mes @npcname$;
- mes "Before skill reset in starting.";
- mes "You shall have to first tell me your Base Level.";
- next;
- mes "^D5A500[" + strcharinfo(0) + "]^000000";
- mes "My Base level is ^AA00AALevel " + BaseLevel + "BaseLv.^000000";
- next;
- set @zeny,BaseLevel*20000;
- mes @npcname$;
- mes "Total zeny to the reset of skill amount ^529DFF" + @zeny + "Zeny^000000 for the skill reset service.";
- next;
- if(Zeny < @zeny) {
- mes @npcname$;
- mes "It seems that you don't have enough money.";
- mes "In addition we wait for the opportunity.";
- emotion e_hmm;
- close;
- }
- set Zeny, Zeny-@zeny;
- set MISC_QUEST,MISC_QUEST | 1024;
- resetskill;
- mes @npcname$;
- mes "Thank you.";
- emotion e_thx;
- logmes "SKILL RESET EVENT";
- close;
+//===== eAthena Script =======================================
+//= Official Skill Resetter Event in Yuno (kRO & idRO)
+//===== By: ==================================================
+//= $ephiroth
+//===== Current Version: =====================================
+//= 1.02
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== 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]
+//= 1.02 Added missing message,comment,etc. [$ephiroth]
+//===== Additional Comments: =================================
+//= Skill Reset with payment, minimum BaseLv.60 to reset skill.
+//= Each 1 BaseLv need 20.000 Zeny, so be careful to use skill.
+//============================================================
+yuno.gat,138,187,4 script Hypnotist Teacher 124,{
+ set @npcname$,"[^D5A500Hypnotist^000000]";
+ mes @npcname$;
+
+ if(MISC_QUEST & 1024){
+ mes "I already told you that you may only complete this event once.";
+ close;
+ }
+ if(BaseLevel < 60) {
+ mes "Please return when you reach BaseLv 60 or higher.";
+ close;
+ }
+ if(SkillPoint != 0) {
+ mes "You will need to use up all of your skill points if you want me to continue.";
+ mes "Please come again soon!";
+ close;
+ }
+ if(Weight || checkfalcon(0) || checkcart(0) || checkriding(0)) {
+ mes "Would you like to reset skills?";
+ mes "I'm sorry, but...";
+ next;
+ mes @npcname$;
+ if(Weight) {
+ mes "You cannot reset skills";
+ mes "when you keep";
+ mes "any items.";
+ } else if(checkcart(0))
+ mes "Please, drop your cart and we'll continue.";
+ else if(checkfalcon(0))
+ mes "Please, free your Falcon and we'll continue.";
+ else if(checkriding(0))
+ mes "Please, free your PecoPeco and we'll continue.";
+ next;
+ mes @npcname$;
+ mes "Come back soon!";
+ close;
+ }
+ mes "Hello, I am the Skill Resetter.";
+ mes "Your name is ^0080FF"+strcharinfo(0)+"^000000.";
+ mes "How can I help you?";
+ next;
+ menu "^009500Information about Reset skills.^000000",L_Info,"^00B6FFReset skills.^000000",L_Reset,"^000088Nevermind^000000",-;
+
+ mes @npcname$;
+ mes "You know where to find me,";
+ mes "if you ever want a reset!!";
+ close;
+
+L_Info:
+ mes @npcname$;
+ mes "This skill reset is not FREE OF CHARGE!!";
+ mes "Expense for the reset of skill is ^D5A50020000 Zeny x BaseLv^000000.";
+ mes "Yeah ...each One BaseLv need 20000 Zeny to reset skill.";
+ next;
+ mes @npcname$;
+ mes "Oh yeah, one more thing!";
+ mes "Any carts, falcon or peco's you have equiped,";
+ mes "will be removed if you will reset your skills.";
+ next;
+ mes @npcname$;
+ mes "Just one time does again to shake the skill point";
+ mes "Careful with your skills from here on.";
+ close;
+
+L_Reset:
+ mes @npcname$;
+ mes "Before skill reset in starting.";
+ mes "You shall have to first tell me your Base Level.";
+ next;
+ mes "^D5A500[" + strcharinfo(0) + "]^000000";
+ mes "My Base level is ^AA00AALevel " + BaseLevel + "BaseLv.^000000";
+ next;
+ set @zeny,BaseLevel*20000;
+ mes @npcname$;
+ mes "Total zeny to the reset of skill amount ^529DFF" + @zeny + "Zeny^000000 for the skill reset service.";
+ next;
+ if(Zeny < @zeny) {
+ mes @npcname$;
+ mes "It seems that you don't have enough money.";
+ mes "In addition we wait for the opportunity.";
+ emotion e_hmm;
+ close;
+ }
+ set Zeny, Zeny-@zeny;
+ set MISC_QUEST,MISC_QUEST | 1024;
+ resetskill;
+ mes @npcname$;
+ mes "Thank you.";
+ emotion e_thx;
+ logmes "SKILL RESET EVENT";
+ close;
} \ No newline at end of file
diff --git a/npc/events/idul_fitri.txt b/npc/events/idul_fitri.txt
index b5b62df5d..bf72f1027 100644
--- a/npc/events/idul_fitri.txt
+++ b/npc/events/idul_fitri.txt
@@ -1,78 +1,78 @@
-//===== eAthena Script =======================================
-//= Feast Day Of Ramadan Idul Fitri Event
-//===== By: ==================================================
-//= $ephiroth
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= eAthena Version
-//===== Description: =========================================
-//= Info : Official idRO
-//= 2006/10/16: 1.0 Release and fully working. [$ephiroth]
-//============================================================
-
-
-prontera.gat,146,92,3 script Cellerb 58,{
- set @npcname$,"[Staff Idul Fitri]";
- mes @npcname$;
- if((gettime(6)==10 && (gettime(5)==24 || gettime(5)==25))==0) {
- mes "Congratulation! Celebrate Feast Day Of Ramadan Idul Fitri 1427 H.";
- specialeffect 139;
- close;
- }
- mes "Haii......^FF8800"+strcharinfo(0)+"^000000!!";
- mes "First day of Idulfitri has arrived.";
- mes "Congratulation celebrate him.";
- mes "There is event special today.";
- next;
- mes @npcname$;
- mes "Event today .....^009500Idul Fitri Quest!^000000";
- next;
- mes @npcname$;
- mes "If you interest to follow this event, I will cook it to you.";
- next;
-
- switch(select("Allright. I like that!!","Next time.... Thanks.")){
- case 1:
- mes @npcname$;
- mes "I have something that might interest you.";
- mes "I need all of the following items:";
- mes "^D5A500Ketupat Sayur Ingredient :^000000";
- mes "^00B6FF~5 Ketupat, 5 Carrot~,^000000";
- mes "^CC6633~5 Sweet Potato, 10 Meat~,^000000";
- mes "^000088~2 Green Herb, 5 Stem~.^000000";
- next;
- mes @npcname$;
- if ( (countitem(552)<5 || countitem(515)<5 ||countitem(516)<5 || countitem(517)<10 || countitem(511)<2 || countitem(905)<5) ) {
- mes "You don't have enough items.";
- mes "Come back when you have them all.";
- close;
- }
- delitem 552,5;
- delitem 515,5;
- delitem 516,2;
- delitem 517,10;
- delitem 511,2;
- delitem 905,5;
- mes "I see you already have all the items you need.";
- mes "Just a moment, please!!";
- next;
- mes "^009500-Plupping snapping bubbling~^000000";
- mes "^009500-Clinking clingking~^000000";
- mes "^009500-Clang clang~^000000";
- getitem 583,1;
- next;
- mes @npcname$;
- mes "We appreciate your participation in this special event.";
- emotion e_thx;
- close;
-
- case 2:
- mes @npcname$;
- mes "Oh well, maybe you will participate in tommorow's quest.";
- emotion e_hmm;
- close;
- }
-}
-
-prontera.gat mapflag fireworks
+//===== eAthena Script =======================================
+//= Feast Day Of Ramadan Idul Fitri Event
+//===== By: ==================================================
+//= $ephiroth
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= eAthena Version
+//===== Description: =========================================
+//= Info : Official idRO
+//= 2006/10/16: 1.0 Release and fully working. [$ephiroth]
+//============================================================
+
+
+prontera.gat,146,92,3 script Cellerb 58,{
+ set @npcname$,"[Staff Idul Fitri]";
+ mes @npcname$;
+ if((gettime(6)==10 && (gettime(5)==24 || gettime(5)==25))==0) {
+ mes "Congratulation! Celebrate Feast Day Of Ramadan Idul Fitri 1427 H.";
+ specialeffect 139;
+ close;
+ }
+ mes "Haii......^FF8800"+strcharinfo(0)+"^000000!!";
+ mes "First day of Idulfitri has arrived.";
+ mes "Congratulation celebrate him.";
+ mes "There is event special today.";
+ next;
+ mes @npcname$;
+ mes "Event today .....^009500Idul Fitri Quest!^000000";
+ next;
+ mes @npcname$;
+ mes "If you interest to follow this event, I will cook it to you.";
+ next;
+
+ switch(select("Allright. I like that!!","Next time.... Thanks.")){
+ case 1:
+ mes @npcname$;
+ mes "I have something that might interest you.";
+ mes "I need all of the following items:";
+ mes "^D5A500Ketupat Sayur Ingredient :^000000";
+ mes "^00B6FF~5 Ketupat, 5 Carrot~,^000000";
+ mes "^CC6633~5 Sweet Potato, 10 Meat~,^000000";
+ mes "^000088~2 Green Herb, 5 Stem~.^000000";
+ next;
+ mes @npcname$;
+ if ( (countitem(552)<5 || countitem(515)<5 ||countitem(516)<5 || countitem(517)<10 || countitem(511)<2 || countitem(905)<5) ) {
+ mes "You don't have enough items.";
+ mes "Come back when you have them all.";
+ close;
+ }
+ delitem 552,5;
+ delitem 515,5;
+ delitem 516,2;
+ delitem 517,10;
+ delitem 511,2;
+ delitem 905,5;
+ mes "I see you already have all the items you need.";
+ mes "Just a moment, please!!";
+ next;
+ mes "^009500-Plupping snapping bubbling~^000000";
+ mes "^009500-Clinking clingking~^000000";
+ mes "^009500-Clang clang~^000000";
+ getitem 583,1;
+ next;
+ mes @npcname$;
+ mes "We appreciate your participation in this special event.";
+ emotion e_thx;
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "Oh well, maybe you will participate in tommorow's quest.";
+ emotion e_hmm;
+ close;
+ }
+}
+
+prontera.gat mapflag fireworks
diff --git a/npc/events/twintowers.txt b/npc/events/twintowers.txt
index 95e83d607..dad3ce326 100644
--- a/npc/events/twintowers.txt
+++ b/npc/events/twintowers.txt
@@ -1,94 +1,94 @@
-//===== eAthena Script =======================================
-//= Twin Towers NPCs
-//===== By: ==================================================
-//= sEiKaN (1.0)
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version; 0315+
-//===== Description: =========================================
-//= mRO Event: Twin Towers NPCs
-//===== Additional Comments: =================================
-//= 1.2 by Akaru 1.3 by massdriller(Fixed typos)
-//= 1.4 fixed coords, according to off. src [Lupus]
-//= 1.5 Removed Duplicates [Silent]
-//============================================================
-
-prontera.gat,146,92,4 script Twin Towers#tt1::Twin-Towers 813,{
- 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.";
- mes "I suppose you know that this is Ragnarok Online, a land of dreams and fantasies.";
- mes "Are you having a joyous adventure and exciting experience?";
- next;
- mes "[Twin Towers]";
- mes "Although we can't move around and can't live the way you do,";
- mes "we love the world as much as you do!";
- next;
- mes "[Twin Towers]";
- mes "May you experience the sensation of this lovely world!";
- mes "For this reason, we are here at your service with our special magic.";
- mes "Kindly let us know.";
- next;
- menu "I shall accept your offer.",YES,"I'll ask for your service next time.",NO;
-
- NO:
- mes "[Twin Towers]";
- mes "Er, what a pity. Traveling by yourself is still the best evidence of adventure.";
- mes "Isn't this proving that you are still young?";
- mes "We respect brave hearts like this";
- next;
- mes "[Twin Towers]";
- mes "There are good and bad times in life, moreover, adventure isn't an easy task in the first place.";
- mes "Isn't this true?";
- mes "Feel free to come to us when you have time, we will always be there to serve you.";
- next;
- mes "[Twin Towers]";
- mes "Forget all your troubles, and create a splendid legend in this wonderful world.";
- mes "This is such a wonderful world, and you'll always be a great adventurer!";
- close;
- YES:
- mes "[Twin Towers]";
- mes "The flaming passion of an adventurer,";
- mes "The desire to explore the unknown realms,";
- mes "The dedication and commitment to achieve the aspiration...";
- mes "You are simply a true adventurer with what compassion.";
- next;
- mes "[Twin Towers]";
- mes "We wish to help passionate adventurers.";
- mes "Although we are not able to move, luckily we have the special ability that can warp you to places of danger and excitement.";
- next;
- mes "[Twin Towers]";
- mes "Come on! Where do you wish to go?";
- mes "Just let us know you desired destination and we will send your there!";
- menu "Hidden Temple", HiddenTemple,"Orc Dungeon",OrcDungeon,"Ant Hell",AntHell,"Mjolnir Waste Pit",MjolnirWastePit,"Sphinx",Sphinx,"Glast Heim",GlastHeim,"Comodo",Comodo;
- HiddenTemple:
- warp "prt_fild01.gat",136,368;
- close;
- OrcDungeon:
- warp "gef_fild10.gat",67,334;
- close;
- AntHell:
- warp "moc_fild04.gat",210,329;
- close;
- MjolnirWastePit:
- warp "mjolnir_02.gat",79,361;
- close;
- Sphinx:
- warp "moc_fild19",105,99;
- close;
- GlastHeim:
- warp "gef_fild06",45,304;
- close;
- Comodo:
- warp "cmd_fild01",30,317;
- close;
-}
-
-morocc.gat,160,97,4 duplicate(Twin-Towers) Twin Towers#tt2 812
-payon.gat,176,226,4 duplicate(Twin-Towers) Twin Towers#tt3 812
-izlude.gat,134,92,4 duplicate(Twin-Towers) Twin Towers#tt4 812
-alberta.gat,25,238,4 duplicate(Twin-Towers) Twin Towers#tt5 812
-geffen.gat,120,60,4 duplicate(Twin-Towers) Twin Towers#tt6 812
-aldebaran.gat,143,116,4 duplicate(Twin-Towers) Twin Towers#tt7 812
-comodo.gat,194,158,4 duplicate(Twin-Towers) Twin Towers#tt8 812
+//===== eAthena Script =======================================
+//= Twin Towers NPCs
+//===== By: ==================================================
+//= sEiKaN (1.0)
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= Any Athena Version; 0315+
+//===== Description: =========================================
+//= mRO Event: Twin Towers NPCs
+//===== Additional Comments: =================================
+//= 1.2 by Akaru 1.3 by massdriller(Fixed typos)
+//= 1.4 fixed coords, according to off. src [Lupus]
+//= 1.5 Removed Duplicates [Silent]
+//============================================================
+
+prontera.gat,146,92,4 script Twin Towers#tt1::Twin-Towers 813,{
+ 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.";
+ mes "I suppose you know that this is Ragnarok Online, a land of dreams and fantasies.";
+ mes "Are you having a joyous adventure and exciting experience?";
+ next;
+ mes "[Twin Towers]";
+ mes "Although we can't move around and can't live the way you do,";
+ mes "we love the world as much as you do!";
+ next;
+ mes "[Twin Towers]";
+ mes "May you experience the sensation of this lovely world!";
+ mes "For this reason, we are here at your service with our special magic.";
+ mes "Kindly let us know.";
+ next;
+ menu "I shall accept your offer.",YES,"I'll ask for your service next time.",NO;
+
+ NO:
+ mes "[Twin Towers]";
+ mes "Er, what a pity. Traveling by yourself is still the best evidence of adventure.";
+ mes "Isn't this proving that you are still young?";
+ mes "We respect brave hearts like this";
+ next;
+ mes "[Twin Towers]";
+ mes "There are good and bad times in life, moreover, adventure isn't an easy task in the first place.";
+ mes "Isn't this true?";
+ mes "Feel free to come to us when you have time, we will always be there to serve you.";
+ next;
+ mes "[Twin Towers]";
+ mes "Forget all your troubles, and create a splendid legend in this wonderful world.";
+ mes "This is such a wonderful world, and you'll always be a great adventurer!";
+ close;
+ YES:
+ mes "[Twin Towers]";
+ mes "The flaming passion of an adventurer,";
+ mes "The desire to explore the unknown realms,";
+ mes "The dedication and commitment to achieve the aspiration...";
+ mes "You are simply a true adventurer with what compassion.";
+ next;
+ mes "[Twin Towers]";
+ mes "We wish to help passionate adventurers.";
+ mes "Although we are not able to move, luckily we have the special ability that can warp you to places of danger and excitement.";
+ next;
+ mes "[Twin Towers]";
+ mes "Come on! Where do you wish to go?";
+ mes "Just let us know you desired destination and we will send your there!";
+ menu "Hidden Temple", HiddenTemple,"Orc Dungeon",OrcDungeon,"Ant Hell",AntHell,"Mjolnir Waste Pit",MjolnirWastePit,"Sphinx",Sphinx,"Glast Heim",GlastHeim,"Comodo",Comodo;
+ HiddenTemple:
+ warp "prt_fild01.gat",136,368;
+ close;
+ OrcDungeon:
+ warp "gef_fild10.gat",67,334;
+ close;
+ AntHell:
+ warp "moc_fild04.gat",210,329;
+ close;
+ MjolnirWastePit:
+ warp "mjolnir_02.gat",79,361;
+ close;
+ Sphinx:
+ warp "moc_fild19",105,99;
+ close;
+ GlastHeim:
+ warp "gef_fild06",45,304;
+ close;
+ Comodo:
+ warp "cmd_fild01",30,317;
+ close;
+}
+
+morocc.gat,160,97,4 duplicate(Twin-Towers) Twin Towers#tt2 812
+payon.gat,176,226,4 duplicate(Twin-Towers) Twin Towers#tt3 812
+izlude.gat,134,92,4 duplicate(Twin-Towers) Twin Towers#tt4 812
+alberta.gat,25,238,4 duplicate(Twin-Towers) Twin Towers#tt5 812
+geffen.gat,120,60,4 duplicate(Twin-Towers) Twin Towers#tt6 812
+aldebaran.gat,143,116,4 duplicate(Twin-Towers) Twin Towers#tt7 812
+comodo.gat,194,158,4 duplicate(Twin-Towers) Twin Towers#tt8 812
diff --git a/npc/events/valentinesday.txt b/npc/events/valentinesday.txt
index 6f8f3c410..75ca8e298 100644
--- a/npc/events/valentinesday.txt
+++ b/npc/events/valentinesday.txt
@@ -1,140 +1,140 @@
-//===== Athena Script ========================================
-//= Valentine Event Script
-//===== By: ==================================================
-//= Muad_Dib(Prometheus Project)
-//===== Current Version: =====================================
-//= 1.01
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//
-//===== Additional Comments: =================================
-//= 07/06/05 : Added 1st Version. [Muad_Dib]
-//= 08/28/05 : Ver. 1.01 Added a missing close; [Muad_Dib]
-//= Converted to eAthena format by Dr.Evil
-//============================================================
-
-
-// Stephen - Valentine Event Chocolate seller ------------------
-alberta.gat,26,243,4 script Stephen 58,{
- mes "[Stephen]";
- mes "Guess what I've got?";
- mes "A tasty treat not easily found in Rune-Midgard....";
- next;
- mes "[Stephen]";
- mes "Chocolate!";
- mes "That's right, don't you love chocolate.... I do.";
- mes "And you are in luck, because I'm selling them for only 5,000 zeny a piece!";
- next;
- menu "I want some chocolate!",M_CHOCO,"No thanks.",-;
- mes "[Stephen]";
- mes "You don't want any chocolate?";
- mes "I'm telling you! You'll regret it!";
- mes "You better get some now... you won't come across Chocolate like this ever again!";
- mes "Think it over and visit me again sometime.";
- close;
-
-M_CHOCO:
- mes "[Stephen]";
- mes "Hah!";
- mes "I knew it!";
- mes "But I can't sell you more then 5 at once....but, if you really need more....";
- mes "you can come back again.";
- mes "So how many do u want?";
- next;
- set @needmon,0;
- input @flag_num;
- if (@flag_num == 0) goto L_NONE;
- if (@flag_num > 5) goto L_ERR;
- set @needmon,@flag_num*5000;
- if (Zeny < @needmon) goto L_NOTENO;
- set Zeny,Zeny - @needmon;
- getitem 558,@flag_num;
- mes "[Stephen]";
- mes "There you go!";
- mes "You can give that to someone as a gift, or enjoy it yourself!";
- mes "Mmm....sweet chocolate...";
- mes "Visit me anytime...!";
- close;
-
-L_ERR:
- mes "[Stephen]";
- mes "I'm sorry but I can't give u that many.";
-L_NONE:
- close;
-
-L_NOTENO:
- mes "[Stephen]";
- mes "I'm sorry but it seems u cant afford to buy these off me";
- close;
-}
-
-// Jainie -- Gives information about Valentine Event ------------------------
-alberta.gat,29,243,4 script Jainie 53,{
- mes "[Jainie]";
- mes "You know what? The chocolate that my boyfriend sells are from me!";
- mes "I made them by myself.";
- next;
- mes "[Jainie]";
- mes "You know ... In cetain countries, there's a tradition of presenting chocolates to a person that you love...";
- mes "They call it, ^3355FFValentine's Day^000000.";
- next;
- mes "[Jainie]";
- mes "So I gave him my delicious chocolate...";
- mes "And then he made me cook a lot more...";
- mes "And now he is selling them to everyone.";
- mes "I guess he really enjoyed it.";
- mes "But, I do feel good when people buy something I have made.";
- next;
- mes "[Jainie]";
- mes "It would be great if you bought some too...";
- mes "I will be making chocolates for a while so...";
- close;
-}
-
-// Carl Orleans -- Valentine Event Chocolate maker ------------------
-prt_castle.gat,54,34,4 script Carl Orleans 47,{
- mes "[Carl Orleans]";
- mes "Yes?";
- next;
- menu "I want some hand made chocolate...",-,"I'm lost, sorry to bother you.",M_WAT;
-
- mes "[Carl Orleans]";
- mes "Well, I just might be able to fulfill your needs...";
- next;
- if (countitem(558) >=3) goto L_ENO;
- mes "I'm sorry you do not have enough Chocolate Bars to do this";
- close;
-
-L_ENO:
- delitem 558,3;
- mes "[Carl Orleans]";
- mes "You got 3 pieces of pure chocolate I see.";
- mes "Give them to me...";
- next;
- mes "Ok, now I will only create my special hand made chocolates if you promise to use it wisely.";
- next;
- mes "....Hmmmmmm.....";
- mes "Well...";
- next;
- mes "Here.";
- getitem 559,1;
- mes "I hope you give it to someone special, because its a special chocolate.";
- mes "As you know... only I can create this.";
- next;
- mes "Enjoy.";
- close;
-
-M_WAT:
- mes "[Carl Orleans]";
- mes "Oh..well, if you want me to make some of my special Hand Made Chocolate....";
- mes "You will need to give me at least ^0000FF 3 Chocolates^000000.";
- next;
- mes "[Carl Orleans]";
- mes "That's right, only ^0000FF 3 Chocolates^000000";
- mes "Bring them to me and you'll get what you came for.";
- next;
- mes "[Carl Orleans]";
- mes "See You.";
- close;
-}
+//===== Athena Script ========================================
+//= Valentine Event Script
+//===== By: ==================================================
+//= Muad_Dib(Prometheus Project)
+//===== Current Version: =====================================
+//= 1.01
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//
+//===== Additional Comments: =================================
+//= 07/06/05 : Added 1st Version. [Muad_Dib]
+//= 08/28/05 : Ver. 1.01 Added a missing close; [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//============================================================
+
+
+// Stephen - Valentine Event Chocolate seller ------------------
+alberta.gat,26,243,4 script Stephen 58,{
+ mes "[Stephen]";
+ mes "Guess what I've got?";
+ mes "A tasty treat not easily found in Rune-Midgard....";
+ next;
+ mes "[Stephen]";
+ mes "Chocolate!";
+ mes "That's right, don't you love chocolate.... I do.";
+ mes "And you are in luck, because I'm selling them for only 5,000 zeny a piece!";
+ next;
+ menu "I want some chocolate!",M_CHOCO,"No thanks.",-;
+ mes "[Stephen]";
+ mes "You don't want any chocolate?";
+ mes "I'm telling you! You'll regret it!";
+ mes "You better get some now... you won't come across Chocolate like this ever again!";
+ mes "Think it over and visit me again sometime.";
+ close;
+
+M_CHOCO:
+ mes "[Stephen]";
+ mes "Hah!";
+ mes "I knew it!";
+ mes "But I can't sell you more then 5 at once....but, if you really need more....";
+ mes "you can come back again.";
+ mes "So how many do u want?";
+ next;
+ set @needmon,0;
+ input @flag_num;
+ if (@flag_num == 0) goto L_NONE;
+ if (@flag_num > 5) goto L_ERR;
+ set @needmon,@flag_num*5000;
+ if (Zeny < @needmon) goto L_NOTENO;
+ set Zeny,Zeny - @needmon;
+ getitem 558,@flag_num;
+ mes "[Stephen]";
+ mes "There you go!";
+ mes "You can give that to someone as a gift, or enjoy it yourself!";
+ mes "Mmm....sweet chocolate...";
+ mes "Visit me anytime...!";
+ close;
+
+L_ERR:
+ mes "[Stephen]";
+ mes "I'm sorry but I can't give u that many.";
+L_NONE:
+ close;
+
+L_NOTENO:
+ mes "[Stephen]";
+ mes "I'm sorry but it seems u cant afford to buy these off me";
+ close;
+}
+
+// Jainie -- Gives information about Valentine Event ------------------------
+alberta.gat,29,243,4 script Jainie 53,{
+ mes "[Jainie]";
+ mes "You know what? The chocolate that my boyfriend sells are from me!";
+ mes "I made them by myself.";
+ next;
+ mes "[Jainie]";
+ mes "You know ... In cetain countries, there's a tradition of presenting chocolates to a person that you love...";
+ mes "They call it, ^3355FFValentine's Day^000000.";
+ next;
+ mes "[Jainie]";
+ mes "So I gave him my delicious chocolate...";
+ mes "And then he made me cook a lot more...";
+ mes "And now he is selling them to everyone.";
+ mes "I guess he really enjoyed it.";
+ mes "But, I do feel good when people buy something I have made.";
+ next;
+ mes "[Jainie]";
+ mes "It would be great if you bought some too...";
+ mes "I will be making chocolates for a while so...";
+ close;
+}
+
+// Carl Orleans -- Valentine Event Chocolate maker ------------------
+prt_castle.gat,54,34,4 script Carl Orleans 47,{
+ mes "[Carl Orleans]";
+ mes "Yes?";
+ next;
+ menu "I want some hand made chocolate...",-,"I'm lost, sorry to bother you.",M_WAT;
+
+ mes "[Carl Orleans]";
+ mes "Well, I just might be able to fulfill your needs...";
+ next;
+ if (countitem(558) >=3) goto L_ENO;
+ mes "I'm sorry you do not have enough Chocolate Bars to do this";
+ close;
+
+L_ENO:
+ delitem 558,3;
+ mes "[Carl Orleans]";
+ mes "You got 3 pieces of pure chocolate I see.";
+ mes "Give them to me...";
+ next;
+ mes "Ok, now I will only create my special hand made chocolates if you promise to use it wisely.";
+ next;
+ mes "....Hmmmmmm.....";
+ mes "Well...";
+ next;
+ mes "Here.";
+ getitem 559,1;
+ mes "I hope you give it to someone special, because its a special chocolate.";
+ mes "As you know... only I can create this.";
+ next;
+ mes "Enjoy.";
+ close;
+
+M_WAT:
+ mes "[Carl Orleans]";
+ mes "Oh..well, if you want me to make some of my special Hand Made Chocolate....";
+ mes "You will need to give me at least ^0000FF 3 Chocolates^000000.";
+ next;
+ mes "[Carl Orleans]";
+ mes "That's right, only ^0000FF 3 Chocolates^000000";
+ mes "Bring them to me and you'll get what you came for.";
+ next;
+ mes "[Carl Orleans]";
+ mes "See You.";
+ close;
+}
diff --git a/npc/events/whiteday.txt b/npc/events/whiteday.txt
index 8837f4c6d..073ed37a9 100644
--- a/npc/events/whiteday.txt
+++ b/npc/events/whiteday.txt
@@ -1,128 +1,128 @@
-//===== Athena Script ========================================
-//= White Day Event Script
-//===== By: ==================================================
-//= 1.0a Muad_Dib (Prometheus Project)
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Sells candy, candy cane and well baked cookie.
-//===== Additional Comments: =================================
-//= 07/06/05 : Added 1st Version. [Muad_Dib]
-//= Converted to eAthena format by Dr.Evil
-//============================================================
-
-
-alberta.gat,188,64,4 script Sugar 91,{
- set @maplenum,0;
- set @mapleItemID,0;
- set @maplePrice,0;
- set @maplePriceT,0;
- mes "[Sugar]";
- mes "Welcome!";
- mes "How delicious are sweets?";
- mes "My teacher.........";
- mes "The sweets craftsman of ARUBERUTA";
- mes "There are sweets that is built hard.";
- next;
- mes "[Sugar]";
- mes "It was given by the darling person.";
- mes "In return of the present ....";
- mes "heartfelt like";
- mes "the sweetness of the present some how.";
- next;
- menu "Please give me!",-,"I dont need it.",M_END,"The teacher.",M_L1;
-
- mes "[Sugar]";
- mes "Yes!";
- mes "Select from menu here.";
- mes "Since there is a limitation in numbers";
- mes "Not more than ^ff0000 5 pieces^000000.";
- mes "are allowed to carry out?";
- next;
- menu "Candy",-,"Candy Cane",L0_2,"Well baked cookie",L0_3;
-
- set @maplePrice,3000;
- set @mapleItemID,529;
- mes "[Sugar]";
- mes "It is a candy, and the price is";
- mes "3000 Zeny each.";
- mes "How many do you like to purchase?";
- next;
- goto L_INPUT;
-L0_2:
- set @maplePrice,4000;
- set @mapleItemID,530;
- mes "[Sugar]";
- mes "It is a candy cane, and the price is";
- mes "4000 Zeny each.";
- mes "How many do you like to purchase?";
- next;
- goto L_INPUT;
-L0_3:
- set @maplePrice,2000;
- set @mapleItemID,538;
- mes "[Sugar]";
- mes "It is a well baked cookie, and the price is";
- mes "2000 Zeny each.";
- mes "How many do you like to purchase?";
- next;
-
-L_INPUT:
- input @maplenum;
- if (@maplenum > 5) goto L_ERROR;
- if (@maplenum == 0) goto M_END;
- set @maplePriceT,@maplePrice*@maplenum;;
- if (Zeny < @maplePriceT) goto L_ERROR2;
- set Zeny,Zeny- @maplePriceT;
- getitem @mapleItemID,@maplenum;
- mes "[Sugar]";
- mes "Thank you!!!";
- mes "These sweets are really delicious.";
- mes "Since my teacher of sweet is the No.1 teacher's in world!";
- mes "Although you may eat by yourself";
- mes "dont eat so much or you'll grow fat.";
- mes "Please take care!!!";
- close;
-
-M_L1:
- mes "[Sugar]";
- mes "Yes";
- mes "The teacher of mine";
- mes "is Mr. Kuberu, a sweets craftsman.";
- mes "Making sweets under two persons.";
- mes "which is allowed to self-train.";
- next;
- mes "[Sugar]";
- mes "Although selling is seemingly to carried out ....";
- mes "Where he is now?";
- mes "Which I dont know.";
- close;
-
-L_ERROR:
- mes "[Sugar]";
- mes "???";
- mes "You seem to have a failure on hearing.";
- mes "I will tell you once again?";
- mes "You can only purchase";
- mes "^ff0000 5 pieces^000000 at once.";
- next;
- goto L_INPUT;
-
-L_ERROR2:
- mes "[Sugar]";
- mes "???";
- mes "Hmmm it seems you don't have enough money";
- mes "to make that purchase.";
- mes "I will ask you to check your money first.";
- close;
-
-M_END:
- mes "[Sugar]";
- mes "Really .... You might regret it..";
- mes "If you change your mind.";
- mes "I am just here ok.";
- mes "Have a nice day!";
- close;
-}
+//===== Athena Script ========================================
+//= White Day Event Script
+//===== By: ==================================================
+//= 1.0a Muad_Dib (Prometheus Project)
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Sells candy, candy cane and well baked cookie.
+//===== Additional Comments: =================================
+//= 07/06/05 : Added 1st Version. [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//============================================================
+
+
+alberta.gat,188,64,4 script Sugar 91,{
+ set @maplenum,0;
+ set @mapleItemID,0;
+ set @maplePrice,0;
+ set @maplePriceT,0;
+ mes "[Sugar]";
+ mes "Welcome!";
+ mes "How delicious are sweets?";
+ mes "My teacher.........";
+ mes "The sweets craftsman of ARUBERUTA";
+ mes "There are sweets that is built hard.";
+ next;
+ mes "[Sugar]";
+ mes "It was given by the darling person.";
+ mes "In return of the present ....";
+ mes "heartfelt like";
+ mes "the sweetness of the present some how.";
+ next;
+ menu "Please give me!",-,"I dont need it.",M_END,"The teacher.",M_L1;
+
+ mes "[Sugar]";
+ mes "Yes!";
+ mes "Select from menu here.";
+ mes "Since there is a limitation in numbers";
+ mes "Not more than ^ff0000 5 pieces^000000.";
+ mes "are allowed to carry out?";
+ next;
+ menu "Candy",-,"Candy Cane",L0_2,"Well baked cookie",L0_3;
+
+ set @maplePrice,3000;
+ set @mapleItemID,529;
+ mes "[Sugar]";
+ mes "It is a candy, and the price is";
+ mes "3000 Zeny each.";
+ mes "How many do you like to purchase?";
+ next;
+ goto L_INPUT;
+L0_2:
+ set @maplePrice,4000;
+ set @mapleItemID,530;
+ mes "[Sugar]";
+ mes "It is a candy cane, and the price is";
+ mes "4000 Zeny each.";
+ mes "How many do you like to purchase?";
+ next;
+ goto L_INPUT;
+L0_3:
+ set @maplePrice,2000;
+ set @mapleItemID,538;
+ mes "[Sugar]";
+ mes "It is a well baked cookie, and the price is";
+ mes "2000 Zeny each.";
+ mes "How many do you like to purchase?";
+ next;
+
+L_INPUT:
+ input @maplenum;
+ if (@maplenum > 5) goto L_ERROR;
+ if (@maplenum == 0) goto M_END;
+ set @maplePriceT,@maplePrice*@maplenum;;
+ if (Zeny < @maplePriceT) goto L_ERROR2;
+ set Zeny,Zeny- @maplePriceT;
+ getitem @mapleItemID,@maplenum;
+ mes "[Sugar]";
+ mes "Thank you!!!";
+ mes "These sweets are really delicious.";
+ mes "Since my teacher of sweet is the No.1 teacher's in world!";
+ mes "Although you may eat by yourself";
+ mes "dont eat so much or you'll grow fat.";
+ mes "Please take care!!!";
+ close;
+
+M_L1:
+ mes "[Sugar]";
+ mes "Yes";
+ mes "The teacher of mine";
+ mes "is Mr. Kuberu, a sweets craftsman.";
+ mes "Making sweets under two persons.";
+ mes "which is allowed to self-train.";
+ next;
+ mes "[Sugar]";
+ mes "Although selling is seemingly to carried out ....";
+ mes "Where he is now?";
+ mes "Which I dont know.";
+ close;
+
+L_ERROR:
+ mes "[Sugar]";
+ mes "???";
+ mes "You seem to have a failure on hearing.";
+ mes "I will tell you once again?";
+ mes "You can only purchase";
+ mes "^ff0000 5 pieces^000000 at once.";
+ next;
+ goto L_INPUT;
+
+L_ERROR2:
+ mes "[Sugar]";
+ mes "???";
+ mes "Hmmm it seems you don't have enough money";
+ mes "to make that purchase.";
+ mes "I will ask you to check your money first.";
+ close;
+
+M_END:
+ mes "[Sugar]";
+ mes "Really .... You might regret it..";
+ mes "If you change your mind.";
+ mes "I am just here ok.";
+ mes "Have a nice day!";
+ close;
+}
diff --git a/npc/events/xmas.txt b/npc/events/xmas.txt
index 7b107ec30..4ec62cc4a 100644
--- a/npc/events/xmas.txt
+++ b/npc/events/xmas.txt
@@ -1,374 +1,374 @@
-//===== eAthena Script =======================================
-//= X-mas Event
-//===== By: ==================================================
-//= eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any version of eAthena
-//===== Description: =========================================
-//= Beat up Antonios and grab his socks. Get at least 3 and
-//= give them to Santa Claus Claus in exchange for a present.
-//= Includes X-mas mobs.
-//= This npc will disable, the current Santa Claus npc.
-//===== Additional Comments: =================================
-//= Fixed the spawns [shadowlady]
-//= 1.1 Added Xmas Jakk, fixed 2 exploits, fixed reward Box ID [Lupus]
-//= 1.2 Added monsters to the newer fields, thanks to Muad_Dib [MasterOfMuppets]
-//= 1.2a Fixed a major problem with the monster spawns, thanks to Playtester [MasterOfMuppets]
-//= 1.2b Fixed a minor problem with the mosnter spawns, thanks to Playtester [Kayla]
-//= 1.3 Added Christmas Orc to the places where other orcs spawn [MasterOfMuppets]
-//= Added Christmas goblins to yuno_fild09, thanks to Playtester for pointing it out
-//= 1.4 Added a fix to make Lutie & Bard quests passable during this event [Lupus]
-//============================================================
-
-
-xmas_in.gat,100,96,4 script Father Christmas::Santa2 718,{
- mes "[Santa Claus]";
-//For Lutie & Bard quest
- if(xmas_npc==0) set xmas_npc, 1;
-//
- if(#event_xmas > 0 && #event_xmas < 30 ) goto L_Start;
- mes "Merry Christmas!";
- if(Class==0 || #event_xmas>=30 ) close; //anti exploit protection
- mes "I have a gift for you! Ho Ho Ho!";
- getitem rand(664,667),1; //gives one of 4 gift boxes
- set #event_xmas,#event_xmas+1;
- close;
-
-L_Start:
- mes "I'm having a bit of a problem...";
- mes "Do you care to listen?";
- next;
- menu "Listen to Santa Claus.",M_0, "Give Santa Claus proof.",M_1, "Cancel.",M_End;
-
- M_0:
- mes "[Santa Claus]";
- mes "My problem is this.";
- mes "There seems to be a man out there";
- mes "that is impersonating me and spreading";
- mes "terror throughout the land.";
- next;
- mes "[Santa Claus]";
- mes "Like the Grinch of legend, he's taking";
- mes "all the childrens' toys and keeping them";
- mes "for himself.";
- next;
- mes "[Santa Claus]";
- mes "I'm too busy here creating my batch of ";
- mes "toys for next year, so I can't go";
- mes "out and find him myself.";
- mes "So I would like you to go out and";
- mes "Destroy this man for me.";
- next;
- mes "[Santa Claus]";
- mes "He has in his posession one of my";
- mes "magic sacks, however, so he will";
- mes "escape into it to another place each";
- mes "time you attack him.";
- next;
- mes "[Santa Claus]";
- mes "However,";
- mes "In his haste, he tends to drop things.";
- mes "If by chance he drops one of his Stockings";
- mes "With Holes that he uses to steal the";
- mes "poor childrens' toys, pick it up.";
- next;
- mes "[Santa Claus]";
- mes "If you collect 3 of these, I will give";
- mes "you a prototype mystery box that";
- mes "I've been keeping around the";
- mes "lab. It spits out random presents";
- mes "and saves me a ton of work.";
- close;
- M_1:
- mes "[Santa Claus]";
- if(countitem(7034) < 3) goto L_NotEnuf;
- delitem 7034,3;
- mes "Seems you've been doing a";
- mes "good job of taking down those";
- mes "fake Santas. Keep it up!";
- next;
- getitem 644,1; //Gift Box Prototype
- set #event_xmas,#event_xmas+1;
- mes "[Santa Claus]";
- mes "There's your reward.";
- mes "If you get 3 more, I'll give you another.";
- mes "Hope you get a good item.";
- close;
-
- L_NotEnuf:
- mes "You don't have enough socks as proof.";
- mes "Go take down those evil Santas";
- mes "and get more for me and I'll reward you.";
- close;
- M_End:
- mes "[Santa Claus]";
- mes "I see. Well, at the very least";
- mes "we shall meet again on Christmas morning.";
- close;
-
-OnInit:
- disablenpc "Santa1";
- end;
-}
-
-
-//========================================================================================
-// - Xmas Goblin Spawns
-//========================================================================================
-
-prt_fild11.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
-gef_fild11.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
-
-//========================================================================================
-// - Santa Poring Spawns
-//========================================================================================
-
-ein_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-ein_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-ein_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-ein_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-ein_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-ein_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-ein_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild00.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild13.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gef_fild14.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-glast_01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-lhz_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-lhz_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-mjolnir_12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild13.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild14.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild15.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild16.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild17.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-moc_fild18.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-pay_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild00.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-prt_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-xmas_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-ama_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-gon_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-um_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-um_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-um_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-um_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-nif_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-nif_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-lou_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-hu_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-hu_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-hu_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-hu_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
-
-//========================================================================================
-// - Antonio Spawns
-//========================================================================================
-
-ein_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-ein_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-ein_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-ein_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-ein_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-ein_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-ein_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild00.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild13.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gef_fild14.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-glast_01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-lhz_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-lhz_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-mjolnir_12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild13.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild14.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild15.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild16.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild17.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-moc_fild18.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-pay_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild00.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-prt_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-xmas_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-ama_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-gon_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-um_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-um_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-um_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-um_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-nif_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-nif_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-lou_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-hu_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-hu_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-hu_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-hu_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
-
-//========================================================================================
-// - Xmas Jakk
-//========================================================================================
-
-gef_dun01.gat,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0
-//gefenia02.gat,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0
-
-//========================================================================================
-// - Xmas Orc
-//========================================================================================
-
-gef_fild02.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
-gef_fild03.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
-gef_fild10.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
-gef_fild14.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
+//===== eAthena Script =======================================
+//= X-mas Event
+//===== By: ==================================================
+//= eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any version of eAthena
+//===== Description: =========================================
+//= Beat up Antonios and grab his socks. Get at least 3 and
+//= give them to Santa Claus Claus in exchange for a present.
+//= Includes X-mas mobs.
+//= This npc will disable, the current Santa Claus npc.
+//===== Additional Comments: =================================
+//= Fixed the spawns [shadowlady]
+//= 1.1 Added Xmas Jakk, fixed 2 exploits, fixed reward Box ID [Lupus]
+//= 1.2 Added monsters to the newer fields, thanks to Muad_Dib [MasterOfMuppets]
+//= 1.2a Fixed a major problem with the monster spawns, thanks to Playtester [MasterOfMuppets]
+//= 1.2b Fixed a minor problem with the mosnter spawns, thanks to Playtester [Kayla]
+//= 1.3 Added Christmas Orc to the places where other orcs spawn [MasterOfMuppets]
+//= Added Christmas goblins to yuno_fild09, thanks to Playtester for pointing it out
+//= 1.4 Added a fix to make Lutie & Bard quests passable during this event [Lupus]
+//============================================================
+
+
+xmas_in.gat,100,96,4 script Father Christmas::Santa2 718,{
+ mes "[Santa Claus]";
+//For Lutie & Bard quest
+ if(xmas_npc==0) set xmas_npc, 1;
+//
+ if(#event_xmas > 0 && #event_xmas < 30 ) goto L_Start;
+ mes "Merry Christmas!";
+ if(Class==0 || #event_xmas>=30 ) close; //anti exploit protection
+ mes "I have a gift for you! Ho Ho Ho!";
+ getitem rand(664,667),1; //gives one of 4 gift boxes
+ set #event_xmas,#event_xmas+1;
+ close;
+
+L_Start:
+ mes "I'm having a bit of a problem...";
+ mes "Do you care to listen?";
+ next;
+ menu "Listen to Santa Claus.",M_0, "Give Santa Claus proof.",M_1, "Cancel.",M_End;
+
+ M_0:
+ mes "[Santa Claus]";
+ mes "My problem is this.";
+ mes "There seems to be a man out there";
+ mes "that is impersonating me and spreading";
+ mes "terror throughout the land.";
+ next;
+ mes "[Santa Claus]";
+ mes "Like the Grinch of legend, he's taking";
+ mes "all the childrens' toys and keeping them";
+ mes "for himself.";
+ next;
+ mes "[Santa Claus]";
+ mes "I'm too busy here creating my batch of ";
+ mes "toys for next year, so I can't go";
+ mes "out and find him myself.";
+ mes "So I would like you to go out and";
+ mes "Destroy this man for me.";
+ next;
+ mes "[Santa Claus]";
+ mes "He has in his posession one of my";
+ mes "magic sacks, however, so he will";
+ mes "escape into it to another place each";
+ mes "time you attack him.";
+ next;
+ mes "[Santa Claus]";
+ mes "However,";
+ mes "In his haste, he tends to drop things.";
+ mes "If by chance he drops one of his Stockings";
+ mes "With Holes that he uses to steal the";
+ mes "poor childrens' toys, pick it up.";
+ next;
+ mes "[Santa Claus]";
+ mes "If you collect 3 of these, I will give";
+ mes "you a prototype mystery box that";
+ mes "I've been keeping around the";
+ mes "lab. It spits out random presents";
+ mes "and saves me a ton of work.";
+ close;
+ M_1:
+ mes "[Santa Claus]";
+ if(countitem(7034) < 3) goto L_NotEnuf;
+ delitem 7034,3;
+ mes "Seems you've been doing a";
+ mes "good job of taking down those";
+ mes "fake Santas. Keep it up!";
+ next;
+ getitem 644,1; //Gift Box Prototype
+ set #event_xmas,#event_xmas+1;
+ mes "[Santa Claus]";
+ mes "There's your reward.";
+ mes "If you get 3 more, I'll give you another.";
+ mes "Hope you get a good item.";
+ close;
+
+ L_NotEnuf:
+ mes "You don't have enough socks as proof.";
+ mes "Go take down those evil Santas";
+ mes "and get more for me and I'll reward you.";
+ close;
+ M_End:
+ mes "[Santa Claus]";
+ mes "I see. Well, at the very least";
+ mes "we shall meet again on Christmas morning.";
+ close;
+
+OnInit:
+ disablenpc "Santa1";
+ end;
+}
+
+
+//========================================================================================
+// - Xmas Goblin Spawns
+//========================================================================================
+
+prt_fild11.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
+gef_fild11.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
+
+//========================================================================================
+// - Santa Poring Spawns
+//========================================================================================
+
+ein_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild00.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild13.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild14.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+glast_01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+lhz_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild13.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild14.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild15.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild16.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild17.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild18.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild00.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+xmas_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ama_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gon_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+um_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+um_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+um_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+um_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+nif_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+nif_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+lou_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+hu_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+hu_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+hu_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+hu_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+
+//========================================================================================
+// - Antonio Spawns
+//========================================================================================
+
+ein_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild00.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild13.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild14.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+glast_01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+lhz_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild13.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild14.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild15.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild16.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild17.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild18.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild00.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+xmas_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ama_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gon_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+um_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+um_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+um_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+um_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+nif_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+nif_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+lou_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+hu_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+hu_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+hu_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+hu_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+
+//========================================================================================
+// - Xmas Jakk
+//========================================================================================
+
+gef_dun01.gat,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0
+//gefenia02.gat,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0
+
+//========================================================================================
+// - Xmas Orc
+//========================================================================================
+
+gef_fild02.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
+gef_fild03.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
+gef_fild10.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
+gef_fild14.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
alde_dun02.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0 \ No newline at end of file
diff --git a/npc/guides/guides_alb.txt b/npc/guides/guides_alb.txt
index 69a791287..e25207d59 100644
--- a/npc/guides/guides_alb.txt
+++ b/npc/guides/guides_alb.txt
@@ -1,111 +1,111 @@
-//===== eAthena Script =======================================
-//= Alberta Guides
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Fixed Armory coords, thanks to Freya team
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.3 Updated the guide according to how it is on iRO, thanks [MasterOfMuppets]
-//= to Muad_Dib
-//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
-//============================================================
-
-//North
-alberta.gat,23,238,4 script Guide::Alb_Guide 105,{
- cutin "prt_soldier",2;
- mes "[Alberta Guide]";
- mes "Welcome to Alberta, the Port City.";
- mes "Feel free to ask me if you're having trouble finding anything in town, or if you just need guidance around the city.";
-L_MENU:
- next;
- menu "City Guide",L_CITY,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
-L_CITY:
- mes "[Alberta Guide]";
- mes "Please select a location from the following menu.";
- mes "Would you like me to mark locations on your Mini-Map?";
- next;
- menu "Yes.",L_YES,"No.",L_NO;
-L_NO:
- set @COMPASS_CHECK,0;
- goto L_CONT;
-L_YES:
- set @COMPASS_CHECK,1;
-L_CONT:
-L_MENU_2:
- menu "^FF0000Merchant Guild^000000",L_MERCHANT,"Weapon Shop",L_WEAPON,"Tool Shop",L_TOOL,"Inn",L_INN,"Forge",L_FORGE,"Cancel",-;
- mes "[Alberta Guide]";
- mes "Please ask me to Remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
- goto L_MENU;
-L_MERCHANT:
- mes "[Alberta Guide]";
- mes "The Merchant Guild, handles Job Changes to the Merchant Class, and is located in the southwest corner of Alberta.";
- viewpoint 1,33,41,1,0xFF0000;
- next;
- goto L_WIPE;
-L_WEAPON:
- mes "[Alberta Guide]";
- mes "The Weapon Shop can be found in the southern end of Alberta.";
- viewpoint 1,117,37,2,0xFF00FF;
- next;
- goto L_WIPE;
-L_TOOL:
- mes "[Alberta Guide]";
- mes "The Tool Shop is kind of close to the center of Alberta. It shouldn't be too hard to find.";
- viewpoint 1,98,154,3,0xFF00FF;
- next;
- goto L_WIPE;
-L_INN:
- mes "[Alberta Guide]";
- mes "There's and Inn at the northern end of Alberta where you can rest.";
- viewpoint 1,65,233,4,0xFF00FF;
- next;
- goto L_WIPE;
-L_FORGE:
- mes "[Alberta Guide]";
- mes "The Forge in Alberta is in the same building as the Merchant Guild. It's to the southwest.";
- viewpoint 1,33,41,5,0xFF00FF;
- next;
- goto L_WIPE;
-L_WIPE:
- if(@COMPASS_CHECK == 1)goto L_MENU_2;
- viewpoint 2,33,41,1,0xFF0000;
- viewpoint 2,117,37,2,0xFF00FF;
- viewpoint 2,98,154,3,0xFF00FF;
- viewpoint 2,65,233,4,0xFF00FF;
- viewpoint 2,33,41,5,0xFF00FF;
- goto L_MENU_2;
-L_REMOVE:
- viewpoint 2,33,41,1,0xFF0000;
- viewpoint 2,117,37,2,0xFF00FF;
- viewpoint 2,98,154,3,0xFF00FF;
- viewpoint 2,65,233,4,0xFF00FF;
- viewpoint 2,33,41,5,0xFF00FF;
- goto L_MENU;
-L_NOTICE:
- mes "[Alberta Guide]";
- mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
- next;
- mes "[Alberta Guide]";
- mes "Your Mini-Map is located in the upper right corner of the screen.";
- mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
- next;
- mes "[Alberta Guide]";
- mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
- mes "We hope you enjoy your travels here in the city of Alberta.";
- goto L_MENU;
-L_END:
- mes "[Alberta Guide]";
- mes "Be safe when you travel and don't hesitate to ask me if you have any questions about Alberta.";
- cutin "prt_soldier",255;
- close;
-}
-
-// South --------------------------------------------------------
+//===== eAthena Script =======================================
+//= Alberta Guides
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Fixed Armory coords, thanks to Freya team
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.3 Updated the guide according to how it is on iRO, thanks [MasterOfMuppets]
+//= to Muad_Dib
+//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
+//============================================================
+
+//North
+alberta.gat,23,238,4 script Guide::Alb_Guide 105,{
+ cutin "prt_soldier",2;
+ mes "[Alberta Guide]";
+ mes "Welcome to Alberta, the Port City.";
+ mes "Feel free to ask me if you're having trouble finding anything in town, or if you just need guidance around the city.";
+L_MENU:
+ next;
+ menu "City Guide",L_CITY,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
+L_CITY:
+ mes "[Alberta Guide]";
+ mes "Please select a location from the following menu.";
+ mes "Would you like me to mark locations on your Mini-Map?";
+ next;
+ menu "Yes.",L_YES,"No.",L_NO;
+L_NO:
+ set @COMPASS_CHECK,0;
+ goto L_CONT;
+L_YES:
+ set @COMPASS_CHECK,1;
+L_CONT:
+L_MENU_2:
+ menu "^FF0000Merchant Guild^000000",L_MERCHANT,"Weapon Shop",L_WEAPON,"Tool Shop",L_TOOL,"Inn",L_INN,"Forge",L_FORGE,"Cancel",-;
+ mes "[Alberta Guide]";
+ mes "Please ask me to Remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
+ goto L_MENU;
+L_MERCHANT:
+ mes "[Alberta Guide]";
+ mes "The Merchant Guild, handles Job Changes to the Merchant Class, and is located in the southwest corner of Alberta.";
+ viewpoint 1,33,41,1,0xFF0000;
+ next;
+ goto L_WIPE;
+L_WEAPON:
+ mes "[Alberta Guide]";
+ mes "The Weapon Shop can be found in the southern end of Alberta.";
+ viewpoint 1,117,37,2,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_TOOL:
+ mes "[Alberta Guide]";
+ mes "The Tool Shop is kind of close to the center of Alberta. It shouldn't be too hard to find.";
+ viewpoint 1,98,154,3,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_INN:
+ mes "[Alberta Guide]";
+ mes "There's and Inn at the northern end of Alberta where you can rest.";
+ viewpoint 1,65,233,4,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_FORGE:
+ mes "[Alberta Guide]";
+ mes "The Forge in Alberta is in the same building as the Merchant Guild. It's to the southwest.";
+ viewpoint 1,33,41,5,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_WIPE:
+ if(@COMPASS_CHECK == 1)goto L_MENU_2;
+ viewpoint 2,33,41,1,0xFF0000;
+ viewpoint 2,117,37,2,0xFF00FF;
+ viewpoint 2,98,154,3,0xFF00FF;
+ viewpoint 2,65,233,4,0xFF00FF;
+ viewpoint 2,33,41,5,0xFF00FF;
+ goto L_MENU_2;
+L_REMOVE:
+ viewpoint 2,33,41,1,0xFF0000;
+ viewpoint 2,117,37,2,0xFF00FF;
+ viewpoint 2,98,154,3,0xFF00FF;
+ viewpoint 2,65,233,4,0xFF00FF;
+ viewpoint 2,33,41,5,0xFF00FF;
+ goto L_MENU;
+L_NOTICE:
+ mes "[Alberta Guide]";
+ mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
+ next;
+ mes "[Alberta Guide]";
+ mes "Your Mini-Map is located in the upper right corner of the screen.";
+ mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
+ next;
+ mes "[Alberta Guide]";
+ mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
+ mes "We hope you enjoy your travels here in the city of Alberta.";
+ goto L_MENU;
+L_END:
+ mes "[Alberta Guide]";
+ mes "Be safe when you travel and don't hesitate to ask me if you have any questions about Alberta.";
+ cutin "prt_soldier",255;
+ close;
+}
+
+// South --------------------------------------------------------
alberta.gat,120,60,3 duplicate(Alb_Guide) Guide#2 105 \ No newline at end of file
diff --git a/npc/guides/guides_alde.txt b/npc/guides/guides_alde.txt
index be1cc3f35..d8088441d 100644
--- a/npc/guides/guides_alde.txt
+++ b/npc/guides/guides_alde.txt
@@ -1,53 +1,53 @@
-//===== eAthena Script =======================================
-//= Al De Baran Guides
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Corrected building locations and descriptions
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.3 Updated the guide according to how it is on iRO, thanks [MasterOfMuppets]
-//= to Muad_Dib
-//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
-//= 1.5 Removed Duplicates [Silent]
-//============================================================
-
-
-aldebaran.gat,139,63,4 script Soldier::Alde_Guide 105,{
- cutin "prt_soldier",2;
- mes "[Al De Baran Guard]";
- mes "I'm just an ordinary guard that you could find in any other city.";
- mes "I don't think I even have a name...";
- next;
- mes "[Al De Baran Guard]";
- mes "I am in charge of the Service Guides from the Al De Baran Garrison.";
- mes "Let me guide you through our town!";
- next;
- menu "Get location Guide.",-,"End conversation.",L_End;
- viewpoint 1,57,222,1,0xFF6633;
- viewpoint 1,73,196,2,0x0000FF;
- viewpoint 1,224,224,3,0x00FFFF;
- viewpoint 1,233,106,4,0x515151;
- viewpoint 1,197,71,5,0x3355FF;
- viewpoint 1,60,60,6,0xFF5555;
- mes "^FF6633+^000000 -> Kafra Main Office";
- mes "^0000FF+^000000 -> Weapon Shop";
- mes "^00FFFF+^000000 -> Sorcerer Guild (Closed)";
- mes "^515151+^000000 -> Pub";
- mes "^3355FF+^000000 -> Item Shop";
- mes "^FF5555+^000000 -> Chemical Academy";
- cutin "prt_soldier",255;
- close;
-L_End:
- mes "[Al De Baran Guard]";
- mes "We are sworn to protect Al De Baran! May the forces of evil always be crushed by the righteous fist of good!";
- cutin "prt_soldier",255;
- close;
-}
-
-aldebaran.gat,241,136,4 duplicate(Alde_Guide) Soldier#Alde02 105
+//===== eAthena Script =======================================
+//= Al De Baran Guides
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Corrected building locations and descriptions
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.3 Updated the guide according to how it is on iRO, thanks [MasterOfMuppets]
+//= to Muad_Dib
+//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
+//= 1.5 Removed Duplicates [Silent]
+//============================================================
+
+
+aldebaran.gat,139,63,4 script Soldier::Alde_Guide 105,{
+ cutin "prt_soldier",2;
+ mes "[Al De Baran Guard]";
+ mes "I'm just an ordinary guard that you could find in any other city.";
+ mes "I don't think I even have a name...";
+ next;
+ mes "[Al De Baran Guard]";
+ mes "I am in charge of the Service Guides from the Al De Baran Garrison.";
+ mes "Let me guide you through our town!";
+ next;
+ menu "Get location Guide.",-,"End conversation.",L_End;
+ viewpoint 1,57,222,1,0xFF6633;
+ viewpoint 1,73,196,2,0x0000FF;
+ viewpoint 1,224,224,3,0x00FFFF;
+ viewpoint 1,233,106,4,0x515151;
+ viewpoint 1,197,71,5,0x3355FF;
+ viewpoint 1,60,60,6,0xFF5555;
+ mes "^FF6633+^000000 -> Kafra Main Office";
+ mes "^0000FF+^000000 -> Weapon Shop";
+ mes "^00FFFF+^000000 -> Sorcerer Guild (Closed)";
+ mes "^515151+^000000 -> Pub";
+ mes "^3355FF+^000000 -> Item Shop";
+ mes "^FF5555+^000000 -> Chemical Academy";
+ cutin "prt_soldier",255;
+ close;
+L_End:
+ mes "[Al De Baran Guard]";
+ mes "We are sworn to protect Al De Baran! May the forces of evil always be crushed by the righteous fist of good!";
+ cutin "prt_soldier",255;
+ close;
+}
+
+aldebaran.gat,241,136,4 duplicate(Alde_Guide) Soldier#Alde02 105
diff --git a/npc/guides/guides_ama.txt b/npc/guides/guides_ama.txt
index a8c5ac26e..982e0513f 100644
--- a/npc/guides/guides_ama.txt
+++ b/npc/guides/guides_ama.txt
@@ -1,128 +1,128 @@
-//===== eAthena Script =======================================
-//= Amatsu Guides
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//=
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= 1.0 First version [MasterOfMuppets]
-//= 1.1 Removed Duplicates [Silent]
-//============================================================
-
-amatsu.gat,207,89,3 script Amatsu Guide#01 758,{
-
- mes "[Amachang]";
- mes "Welcome to Amatsu,";
- mes "the town of kind towners";
- mes "and beatiful cherry blossoms.";
- next;
- mes "[Amachang]";
- mes "I'm Amachang,";
- mes "the 13th Miss Amatsu.";
- mes "I will guide you about town";
- mes "as Miss Amatsu.";
- mes "Please tell me";
- mes "if you want to know something.";
- next;
- menu "Palace",-,"Tool Shop",s_Tool,"Weapon Shop",s_Weap,"Bar",s_Bar;
-
- viewpoint 1,85,235,1,0xFF0044;
- mes "[Amachang]";
- mes "On the mini-map,";
- mes "go to ^FF0044+^000000";
- mes "to find the Palace.";
- mes "Have a good time";
- mes "in Amatsu.";
- close;
-
-s_Tool:
- viewpoint 1,96,117,2,0xFF9200;
- mes "[Amachang]";
- mes "On the mini-map,";
- mes "go to ^FF9200+^000000";
- mes "to find the Tool Shop.";
- mes "Have a good time";
- mes "in Amatsu.";
- close;
-
-s_Weap:
- viewpoint 1,132,117,3,0x85FF00;
- mes "[Amachang]";
- mes "On the mini-map,";
- mes "go to ^85FF00+^000000";
- mes "to find the Weapon Shop.";
- mes "Have a good time";
- mes "in Amatsu.";
- close;
-
-
-s_Bar:
- viewpoint 1,216,116,4,0x3366FF;
- mes "[Amachang]";
- mes "On the mini-map,";
- mes "go to ^3366FF+^000000";
- mes "to find the Bar.";
- mes "Have a good time";
- mes "in Amatsu.";
- close;
-
-}
-
-amatsu.gat,251,283,4 script Amatsu Guide#02 767,{
-
- mes "[Guide Man]";
- mes "Welcome, tourist from";
- mes "Rune-Midgard.";
- mes "I'm the guide of";
- mes "out beautiful town, Amatsu.";
- next;
- mes "[Guide Man]";
- mes "What are you looking for?";
- next;
- menu "Palace",-,"Tool Shop",s_Tool,"Weapon Shop",s_Weap,"Bar",s_Bar;
-
- viewpoint 1,85,235,1,0xFF0044;
- mes "[Guide Man]";
- mes "On the mini-map,";
- mes "go to ^FF0044+^000000";
- mes "to find the Palace.";
- mes "Have a good time";
- mes "in Amatsu.";
- close;
-
-s_Tool:
- viewpoint 1,96,117,2,0xFF9200;
- mes "[Guide Man]";
- mes "On the mini-map,";
- mes "go to ^FF9200+^000000";
- mes "to find the Tool Shop.";
- mes "Have a good time";
- mes "in Amatsu.";
- close;
-
-s_Weap:
- viewpoint 1,132,117,3,0x85FF00;
- mes "[Guide Man]";
- mes "On the mini-map,";
- mes "go to ^85FF00+^000000";
- mes "to find the Weapon Shop.";
- mes "Have a good time";
- mes "in Amatsu.";
- close;
-
-
-s_Bar:
- viewpoint 1,216,116,4,0x3366FF;
- mes "[Guide Man]";
- mes "On the mini-map,";
- mes "go to ^3366FF+^000000";
- mes "to find the Bar.";
- mes "Have a good time";
- mes "in Amatsu.";
- close;
-
-}
+//===== eAthena Script =======================================
+//= Amatsu Guides
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//=
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= 1.0 First version [MasterOfMuppets]
+//= 1.1 Removed Duplicates [Silent]
+//============================================================
+
+amatsu.gat,207,89,3 script Amatsu Guide#01 758,{
+
+ mes "[Amachang]";
+ mes "Welcome to Amatsu,";
+ mes "the town of kind towners";
+ mes "and beatiful cherry blossoms.";
+ next;
+ mes "[Amachang]";
+ mes "I'm Amachang,";
+ mes "the 13th Miss Amatsu.";
+ mes "I will guide you about town";
+ mes "as Miss Amatsu.";
+ mes "Please tell me";
+ mes "if you want to know something.";
+ next;
+ menu "Palace",-,"Tool Shop",s_Tool,"Weapon Shop",s_Weap,"Bar",s_Bar;
+
+ viewpoint 1,85,235,1,0xFF0044;
+ mes "[Amachang]";
+ mes "On the mini-map,";
+ mes "go to ^FF0044+^000000";
+ mes "to find the Palace.";
+ mes "Have a good time";
+ mes "in Amatsu.";
+ close;
+
+s_Tool:
+ viewpoint 1,96,117,2,0xFF9200;
+ mes "[Amachang]";
+ mes "On the mini-map,";
+ mes "go to ^FF9200+^000000";
+ mes "to find the Tool Shop.";
+ mes "Have a good time";
+ mes "in Amatsu.";
+ close;
+
+s_Weap:
+ viewpoint 1,132,117,3,0x85FF00;
+ mes "[Amachang]";
+ mes "On the mini-map,";
+ mes "go to ^85FF00+^000000";
+ mes "to find the Weapon Shop.";
+ mes "Have a good time";
+ mes "in Amatsu.";
+ close;
+
+
+s_Bar:
+ viewpoint 1,216,116,4,0x3366FF;
+ mes "[Amachang]";
+ mes "On the mini-map,";
+ mes "go to ^3366FF+^000000";
+ mes "to find the Bar.";
+ mes "Have a good time";
+ mes "in Amatsu.";
+ close;
+
+}
+
+amatsu.gat,251,283,4 script Amatsu Guide#02 767,{
+
+ mes "[Guide Man]";
+ mes "Welcome, tourist from";
+ mes "Rune-Midgard.";
+ mes "I'm the guide of";
+ mes "out beautiful town, Amatsu.";
+ next;
+ mes "[Guide Man]";
+ mes "What are you looking for?";
+ next;
+ menu "Palace",-,"Tool Shop",s_Tool,"Weapon Shop",s_Weap,"Bar",s_Bar;
+
+ viewpoint 1,85,235,1,0xFF0044;
+ mes "[Guide Man]";
+ mes "On the mini-map,";
+ mes "go to ^FF0044+^000000";
+ mes "to find the Palace.";
+ mes "Have a good time";
+ mes "in Amatsu.";
+ close;
+
+s_Tool:
+ viewpoint 1,96,117,2,0xFF9200;
+ mes "[Guide Man]";
+ mes "On the mini-map,";
+ mes "go to ^FF9200+^000000";
+ mes "to find the Tool Shop.";
+ mes "Have a good time";
+ mes "in Amatsu.";
+ close;
+
+s_Weap:
+ viewpoint 1,132,117,3,0x85FF00;
+ mes "[Guide Man]";
+ mes "On the mini-map,";
+ mes "go to ^85FF00+^000000";
+ mes "to find the Weapon Shop.";
+ mes "Have a good time";
+ mes "in Amatsu.";
+ close;
+
+
+s_Bar:
+ viewpoint 1,216,116,4,0x3366FF;
+ mes "[Guide Man]";
+ mes "On the mini-map,";
+ mes "go to ^3366FF+^000000";
+ mes "to find the Bar.";
+ mes "Have a good time";
+ mes "in Amatsu.";
+ close;
+
+}
diff --git a/npc/guides/guides_com.txt b/npc/guides/guides_com.txt
index 925ceccf9..13d64a42d 100644
--- a/npc/guides/guides_com.txt
+++ b/npc/guides/guides_com.txt
@@ -1,108 +1,108 @@
-//===== eAthena Script =======================================
-//= Comodo Guides
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working v1.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.
-//============================================================
-
-comodo.gat,322,178,4 script Comodo Guide#1 700,{
- set @name$,"Native Kokomo";
- callfunc "comodo_guide";
- end;
-}
-comodo.gat,176,350,4 script Comodo Guide#2 700,{
- set @name$,"Native Cocomo";
- callfunc "comodo_guide";
- end;
-}
-comodo.gat,37,219,4 script Comodo Guide#3 700,{
- set @name$,"Native Papaya";
- callfunc "comodo_guide";
- end;
-}
-
-function script comodo_guide {
- mes "[" + @name$ + "]";
- mes "The night of pleasure continues for 24 hours";
- mes "Welcome to Comodo, the gambling city.";
- mes "I can help you to find buildings easily, feel free to ask me anytime.";
- mes "Please choose the building you're searching:";
- next;
- menu "Casino",L_MENU_1,"Hula dancing Stage^3355FF(Dancer Job Change)^000000",L_MENU_2,"Weapon and Armor Shop",L_MENU_3,"Tool Shop",L_MENU_4,"Tourist Shop",L_MENU_5,"Kapra Corp. Western Branch",L_MENU_6,"Chief's House",L_MENU_7,"Pub",L_MENU_8,"Camp Ground",L_MENU_9,"End conversation",L_MENU_10;
-L_MENU_1:
- mes "[" + @name$ + "]";
- viewpoint 1,140,98,1,0xFF6633;
- mes "^FF6633+^000000 -> Casino";
- mes "The casino is an important part of Comodo.";
- mes "The Comodo Casino provides endless entertainment for travelers from all over the world";
- close;
-L_MENU_2:
- mes "[" + @name$ + "]";
- viewpoint 1,188,168,2,0x0000FF;
- mes "^0000FF+^000000 -> Hula dancing Stage";
- mes "Check out the stage located center of town.";
- mes "If you really enjoy the atmosphere of the stage, you should consider about becoming a dancer. ^3355FF(Dancer Job Change)^000000";
- close;
-L_MENU_3:
- mes "[" + @name$ + "]";
- viewpoint 1,266,70,3,0x00FFFF;
- mes "^00FFFF+^000000 -> Weapon and Armor Shop";
- mes "The Weapon and Armor Shop is located south-east edge of town.";
- close;
-L_MENU_4:
- mes "[" + @name$ + "]";
- viewpoint 1,86,128,4,0x515151;
- mes "^515151+^000000 -> Tool Shop";
- mes "The Kit shop is located south-west of town.";
- close;
-L_MENU_5:
- mes "[" + @name$ + "]";
- viewpoint 1,298,124,5,0x3355FF;
- mes "^3355FF+^000000 -> Tourist Shop";
- mes "You should visit the Tourist shop for some rare seashell found only at the shores of Comodo.";
- close;
-L_MENU_6:
- mes "[" + @name$ + "]";
- viewpoint 1,136,202,6,0xFF5555;
- mes "^FF5555+^000000 -> Kapra Corp. Western Branch";
- mes "Yep, the Kapra's Corp will stay with you wherever you go, even here in Comodo!";
- mes "You could find the Kapras near the center of town.";
- close;
-L_MENU_7:
- mes "[" + @name$ + "]";
- viewpoint 1,114,294,7,0xFF5555;
- mes "^FF5555+^000000 -> Chief's House";
- mes "Well, that's obviously where the chief resides.";
- mes "You should pay a visit to him once in a while, he's a great man when you get to know him.";
- close;
-L_MENU_8:
- mes "[" + @name$ + "]";
- viewpoint 1,166,298,8,0xFF5555;
- mes "^FF5555+^000000 -> Pub";
- mes "The pub is the place for all sort of information.";
- mes "The pub is also a place filled with great cultural values for Comodo.";
- close;
-L_MENU_9:
- mes "[" + @name$ + "]";
- viewpoint 1,210,308,9,0xFF5555;
- mes "^FF5555+^000000 -> Camp Ground";
- mes "The Camp Ground is simply a great place to hang out with your familty or companions.";
- mes "Sit around the camp fire and enjoy the wonderful tropical weather and surroundings of Comodo!";
- close;
-L_MENU_10:
- mes "[" + @name$ + "]";
- mes "Well, I guess I will be seeing you around then.";
- mes "Take care, and enjoy your stay.";
- close;
-}
+//===== eAthena Script =======================================
+//= Comodo Guides
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working v1.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.
+//============================================================
+
+comodo.gat,322,178,4 script Comodo Guide#1 700,{
+ set @name$,"Native Kokomo";
+ callfunc "comodo_guide";
+ end;
+}
+comodo.gat,176,350,4 script Comodo Guide#2 700,{
+ set @name$,"Native Cocomo";
+ callfunc "comodo_guide";
+ end;
+}
+comodo.gat,37,219,4 script Comodo Guide#3 700,{
+ set @name$,"Native Papaya";
+ callfunc "comodo_guide";
+ end;
+}
+
+function script comodo_guide {
+ mes "[" + @name$ + "]";
+ mes "The night of pleasure continues for 24 hours";
+ mes "Welcome to Comodo, the gambling city.";
+ mes "I can help you to find buildings easily, feel free to ask me anytime.";
+ mes "Please choose the building you're searching:";
+ next;
+ menu "Casino",L_MENU_1,"Hula dancing Stage^3355FF(Dancer Job Change)^000000",L_MENU_2,"Weapon and Armor Shop",L_MENU_3,"Tool Shop",L_MENU_4,"Tourist Shop",L_MENU_5,"Kapra Corp. Western Branch",L_MENU_6,"Chief's House",L_MENU_7,"Pub",L_MENU_8,"Camp Ground",L_MENU_9,"End conversation",L_MENU_10;
+L_MENU_1:
+ mes "[" + @name$ + "]";
+ viewpoint 1,140,98,1,0xFF6633;
+ mes "^FF6633+^000000 -> Casino";
+ mes "The casino is an important part of Comodo.";
+ mes "The Comodo Casino provides endless entertainment for travelers from all over the world";
+ close;
+L_MENU_2:
+ mes "[" + @name$ + "]";
+ viewpoint 1,188,168,2,0x0000FF;
+ mes "^0000FF+^000000 -> Hula dancing Stage";
+ mes "Check out the stage located center of town.";
+ mes "If you really enjoy the atmosphere of the stage, you should consider about becoming a dancer. ^3355FF(Dancer Job Change)^000000";
+ close;
+L_MENU_3:
+ mes "[" + @name$ + "]";
+ viewpoint 1,266,70,3,0x00FFFF;
+ mes "^00FFFF+^000000 -> Weapon and Armor Shop";
+ mes "The Weapon and Armor Shop is located south-east edge of town.";
+ close;
+L_MENU_4:
+ mes "[" + @name$ + "]";
+ viewpoint 1,86,128,4,0x515151;
+ mes "^515151+^000000 -> Tool Shop";
+ mes "The Kit shop is located south-west of town.";
+ close;
+L_MENU_5:
+ mes "[" + @name$ + "]";
+ viewpoint 1,298,124,5,0x3355FF;
+ mes "^3355FF+^000000 -> Tourist Shop";
+ mes "You should visit the Tourist shop for some rare seashell found only at the shores of Comodo.";
+ close;
+L_MENU_6:
+ mes "[" + @name$ + "]";
+ viewpoint 1,136,202,6,0xFF5555;
+ mes "^FF5555+^000000 -> Kapra Corp. Western Branch";
+ mes "Yep, the Kapra's Corp will stay with you wherever you go, even here in Comodo!";
+ mes "You could find the Kapras near the center of town.";
+ close;
+L_MENU_7:
+ mes "[" + @name$ + "]";
+ viewpoint 1,114,294,7,0xFF5555;
+ mes "^FF5555+^000000 -> Chief's House";
+ mes "Well, that's obviously where the chief resides.";
+ mes "You should pay a visit to him once in a while, he's a great man when you get to know him.";
+ close;
+L_MENU_8:
+ mes "[" + @name$ + "]";
+ viewpoint 1,166,298,8,0xFF5555;
+ mes "^FF5555+^000000 -> Pub";
+ mes "The pub is the place for all sort of information.";
+ mes "The pub is also a place filled with great cultural values for Comodo.";
+ close;
+L_MENU_9:
+ mes "[" + @name$ + "]";
+ viewpoint 1,210,308,9,0xFF5555;
+ mes "^FF5555+^000000 -> Camp Ground";
+ mes "The Camp Ground is simply a great place to hang out with your familty or companions.";
+ mes "Sit around the camp fire and enjoy the wonderful tropical weather and surroundings of Comodo!";
+ close;
+L_MENU_10:
+ mes "[" + @name$ + "]";
+ mes "Well, I guess I will be seeing you around then.";
+ mes "Take care, and enjoy your stay.";
+ close;
+}
diff --git a/npc/guides/guides_einbe.txt b/npc/guides/guides_einbe.txt
index 041de2ad2..854b4fc01 100644
--- a/npc/guides/guides_einbe.txt
+++ b/npc/guides/guides_einbe.txt
@@ -1,120 +1,120 @@
-//===== eAthena Script =======================================
-//= Einbech Guides
-//===== By: ==================================================
-//= Muad_dib
-//===== Current Version: =====================================
-//= 1.4a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= 1.0 Einbech guide by Muad_dib in prometheus format
-//= 1.0a Conversion to eA format [MasterOfMuppets]
-//= 1.1 missing tabs [Lupus]
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.3 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
-//= 1.4 Removed Duplicates [Silent]
-//= 1.4a missing tabs [KarLaeda]
-//============================================================
-einbech.gat,67,37,4 script Guide#1::Einbech_Guide 852,{
- cutin "ein_soldier",2;
- mes "[Einbech Guide]";
- mes "Welcome to Einbech, the Mining Town.";
- mes "We're here to assist tourists, so if you have any questions, please feel free to ask us.";
-L_MENU:
- next;
- menu "City Guide",-,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
-
- mes "[Einbech Guide]";
- mes "Please select a location from the following menu.";
- mes "Would you like me to mark locations on your Mini-Map?";
- next;
- menu "Yes.",L_YES,"No.",-;
-
- set @COMPASS_CHECK,0;
- goto L_CONT;
-L_YES:
- set @COMPASS_CHECK,1;
-L_CONT:
-L_MENU_2:
- menu "Train Station",L_TRAIN,"Tavern",L_TAVERN,"Tool Shop",L_TOOL,"Swordman Guild",L_SWORD,"Mine",L_MINE,"Cancel",-;
-
- mes "[Einbech Guide]";
- mes "Please ask me to Remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
- goto L_MENU;
-L_TRAIN:
- mes "[Einbech Guide]";
- mes "The Train Stations are located in the nortwest and northeast parts of Einbech.";
- mes "There, you can take a train to Einbroch. They are running between here and Einbroch all day long, everyday.";
- viewpoint 1,44,216,1,0xFF0000;
- next;
- goto L_WIPE;
-L_TAVERN:
- mes "[Einbech Guide]";
- mes "The Tavern is located in the southern part of Einbech.";
- mes "It's a nice place to relax after a long day.";
- viewpoint 1,145,112,2,0xFF00FF;
- next;
- goto L_WIPE;
-L_TOOL:
- mes "[Einbech Guide]";
- mes "You can find the Tool Shop in the center of Einbech.";
- mes "There, you can purchase any tools you might need for your travels.";
- viewpoint 1,177,135,3,0xFF00FF;
- next;
- goto L_WIPE;
-L_SWORD:
- mes "[Einbech Guide]";
- mes "The Swordman Guild is located in the eastern outskirts of Einbech. ";
- mes "It's under construction and they haven't started accepting applications.";
- viewpoint 1,253,109,4,0xFF00FF;
- next;
- goto L_WIPE;
-L_MINE:
- mes "[Einbech Guide]";
- mes "The Mine, which is Einbech's major industry, is located in the northern part of this town.";
- mes "It's where we get all of our ores, although monsters get in the mines way.";
- viewpoint 1,138,250,5,0x00FF00;
- next;
- goto L_WIPE;
-L_WIPE:
- if(@COMPASS_CHECK == 1)goto L_MENU_2;
- viewpoint 2,44,216,1,0xFF0000;
- viewpoint 2,145,112,2,0xFF00FF;
- viewpoint 2,177,135,3,0xFF00FF;
- viewpoint 2,253,109,4,0xFF00FF;
- viewpoint 2,138,250,5,0x00FF00;
- goto L_MENU_2;
-L_REMOVE:
- viewpoint 2,44,216,1,0xFF0000;
- viewpoint 2,145,112,2,0xFF00FF;
- viewpoint 2,177,135,3,0xFF00FF;
- viewpoint 2,253,109,4,0xFF00FF;
- viewpoint 2,138,250,5,0x00FF00;
- mes "[Einbech Guide]";
- mes "Okay, the marks from your Mini-Map have been removed.";
- mes "If you need any guidance around Einbroch please let me or one of the other Einbech Guides know.";
- goto L_MENU;
-L_NOTICE:
- mes "[Einbech Guide]";
- mes "Through the technology of the Schwartzwalt Republic, we've upgraded to a digital information system that allows us to mark locations on your Mini-Map for easier navigation.";
- next;
- mes "[Einbech Guide]";
- mes "Your Mini-Map is located in the upper right corner of the screen.";
- mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
- next;
- mes "[Einbech Guide]";
- mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
- mes "We hope you enjoy your travels here in the city of Einbech.";
- goto L_MENU;
-L_END:
- mes "[Einbech Guide]";
- mes "We hope that you";
- mes "enjoy your travels";
- mes "here in Einbech.";
- cutin "ein_soldier",255;
- close;
-}
-
+//===== eAthena Script =======================================
+//= Einbech Guides
+//===== By: ==================================================
+//= Muad_dib
+//===== Current Version: =====================================
+//= 1.4a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= 1.0 Einbech guide by Muad_dib in prometheus format
+//= 1.0a Conversion to eA format [MasterOfMuppets]
+//= 1.1 missing tabs [Lupus]
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.3 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
+//= 1.4 Removed Duplicates [Silent]
+//= 1.4a missing tabs [KarLaeda]
+//============================================================
+einbech.gat,67,37,4 script Guide#1::Einbech_Guide 852,{
+ cutin "ein_soldier",2;
+ mes "[Einbech Guide]";
+ mes "Welcome to Einbech, the Mining Town.";
+ mes "We're here to assist tourists, so if you have any questions, please feel free to ask us.";
+L_MENU:
+ next;
+ menu "City Guide",-,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
+
+ mes "[Einbech Guide]";
+ mes "Please select a location from the following menu.";
+ mes "Would you like me to mark locations on your Mini-Map?";
+ next;
+ menu "Yes.",L_YES,"No.",-;
+
+ set @COMPASS_CHECK,0;
+ goto L_CONT;
+L_YES:
+ set @COMPASS_CHECK,1;
+L_CONT:
+L_MENU_2:
+ menu "Train Station",L_TRAIN,"Tavern",L_TAVERN,"Tool Shop",L_TOOL,"Swordman Guild",L_SWORD,"Mine",L_MINE,"Cancel",-;
+
+ mes "[Einbech Guide]";
+ mes "Please ask me to Remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
+ goto L_MENU;
+L_TRAIN:
+ mes "[Einbech Guide]";
+ mes "The Train Stations are located in the nortwest and northeast parts of Einbech.";
+ mes "There, you can take a train to Einbroch. They are running between here and Einbroch all day long, everyday.";
+ viewpoint 1,44,216,1,0xFF0000;
+ next;
+ goto L_WIPE;
+L_TAVERN:
+ mes "[Einbech Guide]";
+ mes "The Tavern is located in the southern part of Einbech.";
+ mes "It's a nice place to relax after a long day.";
+ viewpoint 1,145,112,2,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_TOOL:
+ mes "[Einbech Guide]";
+ mes "You can find the Tool Shop in the center of Einbech.";
+ mes "There, you can purchase any tools you might need for your travels.";
+ viewpoint 1,177,135,3,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_SWORD:
+ mes "[Einbech Guide]";
+ mes "The Swordman Guild is located in the eastern outskirts of Einbech. ";
+ mes "It's under construction and they haven't started accepting applications.";
+ viewpoint 1,253,109,4,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_MINE:
+ mes "[Einbech Guide]";
+ mes "The Mine, which is Einbech's major industry, is located in the northern part of this town.";
+ mes "It's where we get all of our ores, although monsters get in the mines way.";
+ viewpoint 1,138,250,5,0x00FF00;
+ next;
+ goto L_WIPE;
+L_WIPE:
+ if(@COMPASS_CHECK == 1)goto L_MENU_2;
+ viewpoint 2,44,216,1,0xFF0000;
+ viewpoint 2,145,112,2,0xFF00FF;
+ viewpoint 2,177,135,3,0xFF00FF;
+ viewpoint 2,253,109,4,0xFF00FF;
+ viewpoint 2,138,250,5,0x00FF00;
+ goto L_MENU_2;
+L_REMOVE:
+ viewpoint 2,44,216,1,0xFF0000;
+ viewpoint 2,145,112,2,0xFF00FF;
+ viewpoint 2,177,135,3,0xFF00FF;
+ viewpoint 2,253,109,4,0xFF00FF;
+ viewpoint 2,138,250,5,0x00FF00;
+ mes "[Einbech Guide]";
+ mes "Okay, the marks from your Mini-Map have been removed.";
+ mes "If you need any guidance around Einbroch please let me or one of the other Einbech Guides know.";
+ goto L_MENU;
+L_NOTICE:
+ mes "[Einbech Guide]";
+ mes "Through the technology of the Schwartzwalt Republic, we've upgraded to a digital information system that allows us to mark locations on your Mini-Map for easier navigation.";
+ next;
+ mes "[Einbech Guide]";
+ mes "Your Mini-Map is located in the upper right corner of the screen.";
+ mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
+ next;
+ mes "[Einbech Guide]";
+ mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
+ mes "We hope you enjoy your travels here in the city of Einbech.";
+ goto L_MENU;
+L_END:
+ mes "[Einbech Guide]";
+ mes "We hope that you";
+ mes "enjoy your travels";
+ mes "here in Einbech.";
+ cutin "ein_soldier",255;
+ close;
+}
+
einbech.gat,48,214,4 duplicate(Einbech_Guide) Guide#Ein2 852 \ No newline at end of file
diff --git a/npc/guides/guides_einbr.txt b/npc/guides/guides_einbr.txt
index 94274fc48..f803c926a 100644
--- a/npc/guides/guides_einbr.txt
+++ b/npc/guides/guides_einbr.txt
@@ -1,168 +1,168 @@
-//===== eAthena Script =======================================
-//= Einbroch Guides
-//===== By: ==================================================
-//= Reddozen
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= 1.0b missing tabs, fixed Guide coords [Lupus]
-//= 1.1 added 1 more Guide NPC, thanx to Justin84 [Lupus]
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.3 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
-//= 1.4 Removed Duplicates [Silent]
-//============================================================
-
-
-einbroch.gat,72,202,4 script Guide#1::Einbroch_Guide 852,{
- cutin "ein_soldier",2;
- mes "[Einbroch Guide]";
- mes "Welcome to Einbroch, the City of Steel.";
- mes "Please ask me if you have any questions";
-
-M_Menu:
- next;
- menu "City Guide",-, "Remove Marks from Mini-Map",M_2, "Notice",L_NOTICE, "Cancel",M_End;
-
- mes "[Einbroch Guide]";
- mes "Please select a location from the following menu.";
- mes "Would you like me to mark locations on your Mini-Map";
- next;
- menu "No Thanks",-,"Yes Please",sM_1b;
-
- set @COMPASS_CHECK,0;
- goto L_Cont;
-
- sM_1b:
- set @COMPASS_CHECK,1;
-
- L_Cont:
-sM_Menu:
- menu "^FF0000Airport^000000",-,"Train Station",sM_2b,"Factory",sM_2c,"Plaza",sM_2d,
- "Hotel",sM_2e,"Weapon Shop",sM_2f,"Laboratory",sM_2g,"Blacksmith Guild",sM_2h,
- "Einbroch Tower",sM_2i,"Cancel",SM_2j;
-
- mes "[Einbroch Guide]";
- mes "The ^FF0000Airport^000000 is is located in the northwestern part of the city.";
- mes "There you can see our city's pride and joy, the Airship.";
- mes "Remember that you must pay admission to board the Airship.";
- viewpoint 1,63,208,1,0xFF0000;
- next;
- goto sL_Wipe;
- sM_2b:
- mes "[Einbroch Guide]";
- mes "The Train Station is located in the northeast part of Einbroch.";
- mes "Trains are running between here and Einbech all day long, everyday.";
- viewpoint 1,238,272,2,0x0000FF;
- next;
- goto sL_Wipe;
-sM_2c:
- mes "[Einbroch Guide]";
- mes "The Factory, perhaps the most important facility in Einbroch, is located in the southern part of the city.";
- viewpoint 1,149,80,3,0x00FF00;
- next;
- goto sL_Wipe;
-sM_2d:
- mes "[Einbroch Guide]";
- mes "The Plaza, our biggest shopping district, can be found just east from the center of Einbroch";
- viewpoint 1,231,189,4,0xFF00FF;
- next;
- goto sL_Wipe;
-sM_2e:
- mes "[Einbroch Guide]";
- mes "The Hotel is east of the Plaza and offers top caliber accomodations.";
- mes "There, you can enjoy your stay in Einbroch in comfort~";
- viewpoint 1,257,200,5,0x00AAFF;
- next;
- goto sL_Wipe;
-sM_2f:
- mes "[Einbroch Guide]";
- mes "The Weapon Shop is located north from the Plaza.";
- mes "There you can purchase weapons for your personal use.";
- viewpoint 1,217,212,6,0xDDAA00;
- next;
- goto sL_Wipe;
-sM_2g:
- mes "[Einbroch Guide]";
- mes "The Laboratory is an annex of the factory and is located in the southwest sector of Einbech";
- viewpoint 1,43,45,7,0xDDAA00;
- next;
- goto sL_Wipe;
-sM_2h:
- mes "[Einbroch Guide]";
- mes "The Blacksmith Guild is located in the southeast part of Einbroch.";
- mes "You can upgrade your equipment by using their services.";
- viewpoint 1,255,105,8,0xDDAA00;
- next;
- goto sL_Wipe;
-sM_2i:
- mes "[Einbroch Guide]";
- mes "The Einbroch Tower is located in the center of the city.";
- mes "From the top of the tower, you can view all of Einbroch.";
- viewpoint 1,173,195,9,0xDDAA00;
- next;
- goto sL_Wipe;
-
-SM_2j:
- mes "[Einbroch Guide]";
- mes "Please ask me to Remove";
- mes "Marks from Mini-Map if you";
- mes "no longer wish to have the";
- mes "location marks displayed";
- mes "on your Mini-Map.";
- goto M_Menu;
-
-sL_Wipe:
- if(@COMPASS_CHECK == 1) goto sM_Menu;
- viewpoint 2,63,208,1,0xFF0000;
- viewpoint 2,238,272,2,0x0000FF;
- viewpoint 2,149,80,3,0x00FF00;
- viewpoint 2,231,189,4,0xFF00FF;
- viewpoint 2,257,200,5,0x00AAFF;
- viewpoint 2,217,212,6,0xDDAA00;
- viewpoint 2,43,45,7,0xDDAA00;
- viewpoint 2,255,105,8,0xDDAA00;
- viewpoint 2,173,195,9,0xDDAA00;
- if (@COMPASS_CHECK == 0) goto sM_Menu;
-
-M_2:
- viewpoint 2,63,208,1,0xFF0000;
- viewpoint 2,238,272,2,0x0000FF;
- viewpoint 2,149,80,3,0x00FF00;
- viewpoint 2,231,189,4,0xFF00FF;
- viewpoint 2,257,200,5,0x00AAFF;
- viewpoint 2,217,212,6,0xDDAA00;
- viewpoint 2,43,45,7,0xDDAA00;
- viewpoint 2,255,105,8,0xDDAA00;
- viewpoint 2,173,195,9,0xDDAA00;
- mes "[Einbroch Guide]";
- mes "Okay, the marks from your Mini-Map have been removed.";
- mes "If you need any guidance around Einbroch, please let me or one of the other Einbroch Guides know.";
- cutin "ein_soldier",255;
- goto M_Menu;
-
-L_NOTICE:
- mes "[Einbroch Guide]";
- mes "Through the technology of the Schwartzwalt Republic, we've upgraded to a digital information system that allows us to mark locations on your Mini-Map for easier navigation.";
- next;
- mes "[Einbroch Guide]";
- mes "Your Mini-Map is located in the upper right corner of the screen.";
- mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
- next;
- mes "[Einbroch Guide]";
- mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
- mes "We hope you enjoy your travels here in the city of Einbroch.";
- goto M_Menu;
-
-M_End:
- mes "[Einbroch Guide]";
- mes "We hope that you enjoy your travels here in Einbroch. Oh, and please be aware of the Smog Alerts";
- cutin "ein_soldier",255;
- close;
-}
-
-einbroch.gat,155,43,4 duplicate(Einbroch_Guide) Guide#Einb2 852
-einbroch.gat,162,317,4 duplicate(Einbroch_Guide) Guide#Einb3 852
+//===== eAthena Script =======================================
+//= Einbroch Guides
+//===== By: ==================================================
+//= Reddozen
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= 1.0b missing tabs, fixed Guide coords [Lupus]
+//= 1.1 added 1 more Guide NPC, thanx to Justin84 [Lupus]
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.3 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
+//= 1.4 Removed Duplicates [Silent]
+//============================================================
+
+
+einbroch.gat,72,202,4 script Guide#1::Einbroch_Guide 852,{
+ cutin "ein_soldier",2;
+ mes "[Einbroch Guide]";
+ mes "Welcome to Einbroch, the City of Steel.";
+ mes "Please ask me if you have any questions";
+
+M_Menu:
+ next;
+ menu "City Guide",-, "Remove Marks from Mini-Map",M_2, "Notice",L_NOTICE, "Cancel",M_End;
+
+ mes "[Einbroch Guide]";
+ mes "Please select a location from the following menu.";
+ mes "Would you like me to mark locations on your Mini-Map";
+ next;
+ menu "No Thanks",-,"Yes Please",sM_1b;
+
+ set @COMPASS_CHECK,0;
+ goto L_Cont;
+
+ sM_1b:
+ set @COMPASS_CHECK,1;
+
+ L_Cont:
+sM_Menu:
+ menu "^FF0000Airport^000000",-,"Train Station",sM_2b,"Factory",sM_2c,"Plaza",sM_2d,
+ "Hotel",sM_2e,"Weapon Shop",sM_2f,"Laboratory",sM_2g,"Blacksmith Guild",sM_2h,
+ "Einbroch Tower",sM_2i,"Cancel",SM_2j;
+
+ mes "[Einbroch Guide]";
+ mes "The ^FF0000Airport^000000 is is located in the northwestern part of the city.";
+ mes "There you can see our city's pride and joy, the Airship.";
+ mes "Remember that you must pay admission to board the Airship.";
+ viewpoint 1,63,208,1,0xFF0000;
+ next;
+ goto sL_Wipe;
+ sM_2b:
+ mes "[Einbroch Guide]";
+ mes "The Train Station is located in the northeast part of Einbroch.";
+ mes "Trains are running between here and Einbech all day long, everyday.";
+ viewpoint 1,238,272,2,0x0000FF;
+ next;
+ goto sL_Wipe;
+sM_2c:
+ mes "[Einbroch Guide]";
+ mes "The Factory, perhaps the most important facility in Einbroch, is located in the southern part of the city.";
+ viewpoint 1,149,80,3,0x00FF00;
+ next;
+ goto sL_Wipe;
+sM_2d:
+ mes "[Einbroch Guide]";
+ mes "The Plaza, our biggest shopping district, can be found just east from the center of Einbroch";
+ viewpoint 1,231,189,4,0xFF00FF;
+ next;
+ goto sL_Wipe;
+sM_2e:
+ mes "[Einbroch Guide]";
+ mes "The Hotel is east of the Plaza and offers top caliber accomodations.";
+ mes "There, you can enjoy your stay in Einbroch in comfort~";
+ viewpoint 1,257,200,5,0x00AAFF;
+ next;
+ goto sL_Wipe;
+sM_2f:
+ mes "[Einbroch Guide]";
+ mes "The Weapon Shop is located north from the Plaza.";
+ mes "There you can purchase weapons for your personal use.";
+ viewpoint 1,217,212,6,0xDDAA00;
+ next;
+ goto sL_Wipe;
+sM_2g:
+ mes "[Einbroch Guide]";
+ mes "The Laboratory is an annex of the factory and is located in the southwest sector of Einbech";
+ viewpoint 1,43,45,7,0xDDAA00;
+ next;
+ goto sL_Wipe;
+sM_2h:
+ mes "[Einbroch Guide]";
+ mes "The Blacksmith Guild is located in the southeast part of Einbroch.";
+ mes "You can upgrade your equipment by using their services.";
+ viewpoint 1,255,105,8,0xDDAA00;
+ next;
+ goto sL_Wipe;
+sM_2i:
+ mes "[Einbroch Guide]";
+ mes "The Einbroch Tower is located in the center of the city.";
+ mes "From the top of the tower, you can view all of Einbroch.";
+ viewpoint 1,173,195,9,0xDDAA00;
+ next;
+ goto sL_Wipe;
+
+SM_2j:
+ mes "[Einbroch Guide]";
+ mes "Please ask me to Remove";
+ mes "Marks from Mini-Map if you";
+ mes "no longer wish to have the";
+ mes "location marks displayed";
+ mes "on your Mini-Map.";
+ goto M_Menu;
+
+sL_Wipe:
+ if(@COMPASS_CHECK == 1) goto sM_Menu;
+ viewpoint 2,63,208,1,0xFF0000;
+ viewpoint 2,238,272,2,0x0000FF;
+ viewpoint 2,149,80,3,0x00FF00;
+ viewpoint 2,231,189,4,0xFF00FF;
+ viewpoint 2,257,200,5,0x00AAFF;
+ viewpoint 2,217,212,6,0xDDAA00;
+ viewpoint 2,43,45,7,0xDDAA00;
+ viewpoint 2,255,105,8,0xDDAA00;
+ viewpoint 2,173,195,9,0xDDAA00;
+ if (@COMPASS_CHECK == 0) goto sM_Menu;
+
+M_2:
+ viewpoint 2,63,208,1,0xFF0000;
+ viewpoint 2,238,272,2,0x0000FF;
+ viewpoint 2,149,80,3,0x00FF00;
+ viewpoint 2,231,189,4,0xFF00FF;
+ viewpoint 2,257,200,5,0x00AAFF;
+ viewpoint 2,217,212,6,0xDDAA00;
+ viewpoint 2,43,45,7,0xDDAA00;
+ viewpoint 2,255,105,8,0xDDAA00;
+ viewpoint 2,173,195,9,0xDDAA00;
+ mes "[Einbroch Guide]";
+ mes "Okay, the marks from your Mini-Map have been removed.";
+ mes "If you need any guidance around Einbroch, please let me or one of the other Einbroch Guides know.";
+ cutin "ein_soldier",255;
+ goto M_Menu;
+
+L_NOTICE:
+ mes "[Einbroch Guide]";
+ mes "Through the technology of the Schwartzwalt Republic, we've upgraded to a digital information system that allows us to mark locations on your Mini-Map for easier navigation.";
+ next;
+ mes "[Einbroch Guide]";
+ mes "Your Mini-Map is located in the upper right corner of the screen.";
+ mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
+ next;
+ mes "[Einbroch Guide]";
+ mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
+ mes "We hope you enjoy your travels here in the city of Einbroch.";
+ goto M_Menu;
+
+M_End:
+ mes "[Einbroch Guide]";
+ mes "We hope that you enjoy your travels here in Einbroch. Oh, and please be aware of the Smog Alerts";
+ cutin "ein_soldier",255;
+ close;
+}
+
+einbroch.gat,155,43,4 duplicate(Einbroch_Guide) Guide#Einb2 852
+einbroch.gat,162,317,4 duplicate(Einbroch_Guide) Guide#Einb3 852
diff --git a/npc/guides/guides_gef.txt b/npc/guides/guides_gef.txt
index d71e13fb6..1a7e7afb9 100644
--- a/npc/guides/guides_gef.txt
+++ b/npc/guides/guides_gef.txt
@@ -1,130 +1,130 @@
-//===== eAthena Script =======================================
-//= Geffen Guides
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working. Added a guide at every exit.
-//= v1.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]
-//============================================================
-
-
-// North --------------------------------------------
-geffen.gat,123,202,5 script Guide#1::Gef_Guide 705,{
- cutin "gef_soldier",2;
- mes "[Geffen Soldier]";
- mes "Welcome to Geffen, the City of Magic.";
- next;
- mes "[Geffen Soldier]";
- mes "We are here to help you find your way. Please feel free to speak to us anytime you need help.";
-M_Menu:
- next;
- menu "View Buildings",-, "Notice",M_2, "Cancel",M_End;
-
- mes "[Geffen Soldier]";
- mes "Do you want me to leave indications on the Mini-Map?";
- next;
- menu "No Thanks",-,"Yes Please",sM_1b;
-
- set @COMPASS_CHECK,0;
- goto L_Cont;
-
- sM_1b:
- set @COMPASS_CHECK,1;
-
- L_Cont:
- mes "[Geffen Soldier]";
- mes "Please choose a building to view.";
- next;
- sM_Menu:
- menu "^FF0000Magic Acadamy^000000",-, "^00A500Blacksmith Workshop^000000",M_1_2, "^4444FFGeffen Tower^000000",M_1_3,
- "Armory",M_1_4, "Item Shop",M_1_5, "Pub",M_1_6, "Inn",M_1_7, "Wipe all indications from mini-map",M_1_8, "Cancel", M_End;
-
- mes "[Geffen Soldier]";
- mes "'The 'Magic Acadamy' is the home of magical theorists, and the place for would be Mages.";
- viewpoint 1,61,180,1,0xFF5555;
- goto sL_Wipe;
- M_1_2:
- mes "[Geffen Soldier]";
- mes "The 'Blacksmith Workshop' is SouthEast of Geffen Tower.";
- mes "Please note that the Blacksmith training has bean moved to Einbroch.";
- viewpoint 1,182,59,2,0x44FF44;
- goto sL_Wipe;
- M_1_3:
- mes "[Geffen Soldier]";
- mes "The lower levels of 'Geffen Tower' are spawning grounds for monsters. People go there to train.";
- mes "The top floor of the Tower is home to the ^0000FF'Wizard's Guild'^000000. Mages can go there to become Wizards.";
- viewpoint 1,120,120,3,0x5555FF;
- goto sL_Wipe;
- M_1_4:
- mes "[Geffen Soldier]";
- mes "Head over to the 'Armory' to equip yourself with a variety of weapons and armor.";
- viewpoint 1,99,140,4,0xFF00FF;
- goto sL_Wipe;
- M_1_5:
- mes "[Geffen Soldier]";
- mes "The 'Item Shop' is the place to go when you need to stock up on things like potions and fly-wings.";
- viewpoint 1,44,86,5,0xFF00FF;
- goto sL_Wipe;
- M_1_6:
- mes "[Geffen Soldier]";
- mes "The 'Pub' is a great place to meet people and have fun.";
- viewpoint 1,138,138,6,0xF0C40F;
- goto sL_Wipe;
- M_1_7:
- mes "[Geffen Soldier]";
- mes "The 'Inn' is a good place to rest and replenish your hp and sp.";
- viewpoint 1,172,174,7,0xFF8000;
- goto sL_Wipe;
- M_1_8:
- set @COMPASS_CHECK, 2;
-
- sL_Wipe:
- if(@COMPASS_CHECK != 2) next; // avoids a double 'next' when 'wipe indications' is chosen
- if(@COMPASS_CHECK == 1) goto sM_Menu;
- viewpoint 2,61,180,1,0xFF5555;
- viewpoint 2,182,59,2,0x44FF44;
- viewpoint 2,120,120,3,0x5555FF;
- viewpoint 2,99,140,4,0xFF00FF;
- viewpoint 2,44,86,5,0xFF00FF;
- viewpoint 2,138,138,6,0xF0C40F;
- viewpoint 2,172,174,7,0xFF8000;
- if (@COMPASS_CHECK == 0) goto sM_Menu;
- mes "[Geffen Soldier]";
- mes "All indications have been removed";
- cutin "gef_soldier",255;
- close;
-
- M_2:
- mes "[Geffen Soldier]";
- mes "We upgraded the Location Guide to the Newest Digital Style. We hope you like this gorgeous new system.";
- next;
- mes "[Geffen Soldier]";
- mes "Don't forget to refer to the Mini-Map on the Upper-Right corner of your screen.";
- next;
- mes "[Geffen Soldier]";
- mes "If you can't see the Mini-Map, just hit ^0000ff'ctrl+tab'^000000 or Click the ^0000ff'map'^000000 button in the Basic Information Window";
- mes "Remeber to use the ^ff0000+,-^000000 buttons to adjust the map to your liking.";
- goto M_Menu;
-
- M_End:
- mes "[Geffen Soldier]";
- mes "Have a nice day.";
- cutin "gef_soldier",255;
- close;
-}
-
-// South ------------------------------------------
-geffen.gat,118,62,0 duplicate(Gef_Guide) Guide#Gef2 705
-// East -----------------------------------------------------
-geffen.gat,203,116,2 duplicate(Gef_Guide) Guide#Gef3 705
-// West ----------------------------------------------
-geffen.gat,37,123,5 duplicate(Gef_Guide) Guide#Gef4 705
+//===== eAthena Script =======================================
+//= Geffen Guides
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working. Added a guide at every exit.
+//= v1.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]
+//============================================================
+
+
+// North --------------------------------------------
+geffen.gat,123,202,5 script Guide#1::Gef_Guide 705,{
+ cutin "gef_soldier",2;
+ mes "[Geffen Soldier]";
+ mes "Welcome to Geffen, the City of Magic.";
+ next;
+ mes "[Geffen Soldier]";
+ mes "We are here to help you find your way. Please feel free to speak to us anytime you need help.";
+M_Menu:
+ next;
+ menu "View Buildings",-, "Notice",M_2, "Cancel",M_End;
+
+ mes "[Geffen Soldier]";
+ mes "Do you want me to leave indications on the Mini-Map?";
+ next;
+ menu "No Thanks",-,"Yes Please",sM_1b;
+
+ set @COMPASS_CHECK,0;
+ goto L_Cont;
+
+ sM_1b:
+ set @COMPASS_CHECK,1;
+
+ L_Cont:
+ mes "[Geffen Soldier]";
+ mes "Please choose a building to view.";
+ next;
+ sM_Menu:
+ menu "^FF0000Magic Acadamy^000000",-, "^00A500Blacksmith Workshop^000000",M_1_2, "^4444FFGeffen Tower^000000",M_1_3,
+ "Armory",M_1_4, "Item Shop",M_1_5, "Pub",M_1_6, "Inn",M_1_7, "Wipe all indications from mini-map",M_1_8, "Cancel", M_End;
+
+ mes "[Geffen Soldier]";
+ mes "'The 'Magic Acadamy' is the home of magical theorists, and the place for would be Mages.";
+ viewpoint 1,61,180,1,0xFF5555;
+ goto sL_Wipe;
+ M_1_2:
+ mes "[Geffen Soldier]";
+ mes "The 'Blacksmith Workshop' is SouthEast of Geffen Tower.";
+ mes "Please note that the Blacksmith training has bean moved to Einbroch.";
+ viewpoint 1,182,59,2,0x44FF44;
+ goto sL_Wipe;
+ M_1_3:
+ mes "[Geffen Soldier]";
+ mes "The lower levels of 'Geffen Tower' are spawning grounds for monsters. People go there to train.";
+ mes "The top floor of the Tower is home to the ^0000FF'Wizard's Guild'^000000. Mages can go there to become Wizards.";
+ viewpoint 1,120,120,3,0x5555FF;
+ goto sL_Wipe;
+ M_1_4:
+ mes "[Geffen Soldier]";
+ mes "Head over to the 'Armory' to equip yourself with a variety of weapons and armor.";
+ viewpoint 1,99,140,4,0xFF00FF;
+ goto sL_Wipe;
+ M_1_5:
+ mes "[Geffen Soldier]";
+ mes "The 'Item Shop' is the place to go when you need to stock up on things like potions and fly-wings.";
+ viewpoint 1,44,86,5,0xFF00FF;
+ goto sL_Wipe;
+ M_1_6:
+ mes "[Geffen Soldier]";
+ mes "The 'Pub' is a great place to meet people and have fun.";
+ viewpoint 1,138,138,6,0xF0C40F;
+ goto sL_Wipe;
+ M_1_7:
+ mes "[Geffen Soldier]";
+ mes "The 'Inn' is a good place to rest and replenish your hp and sp.";
+ viewpoint 1,172,174,7,0xFF8000;
+ goto sL_Wipe;
+ M_1_8:
+ set @COMPASS_CHECK, 2;
+
+ sL_Wipe:
+ if(@COMPASS_CHECK != 2) next; // avoids a double 'next' when 'wipe indications' is chosen
+ if(@COMPASS_CHECK == 1) goto sM_Menu;
+ viewpoint 2,61,180,1,0xFF5555;
+ viewpoint 2,182,59,2,0x44FF44;
+ viewpoint 2,120,120,3,0x5555FF;
+ viewpoint 2,99,140,4,0xFF00FF;
+ viewpoint 2,44,86,5,0xFF00FF;
+ viewpoint 2,138,138,6,0xF0C40F;
+ viewpoint 2,172,174,7,0xFF8000;
+ if (@COMPASS_CHECK == 0) goto sM_Menu;
+ mes "[Geffen Soldier]";
+ mes "All indications have been removed";
+ cutin "gef_soldier",255;
+ close;
+
+ M_2:
+ mes "[Geffen Soldier]";
+ mes "We upgraded the Location Guide to the Newest Digital Style. We hope you like this gorgeous new system.";
+ next;
+ mes "[Geffen Soldier]";
+ mes "Don't forget to refer to the Mini-Map on the Upper-Right corner of your screen.";
+ next;
+ mes "[Geffen Soldier]";
+ mes "If you can't see the Mini-Map, just hit ^0000ff'ctrl+tab'^000000 or Click the ^0000ff'map'^000000 button in the Basic Information Window";
+ mes "Remeber to use the ^ff0000+,-^000000 buttons to adjust the map to your liking.";
+ goto M_Menu;
+
+ M_End:
+ mes "[Geffen Soldier]";
+ mes "Have a nice day.";
+ cutin "gef_soldier",255;
+ close;
+}
+
+// South ------------------------------------------
+geffen.gat,118,62,0 duplicate(Gef_Guide) Guide#Gef2 705
+// East -----------------------------------------------------
+geffen.gat,203,116,2 duplicate(Gef_Guide) Guide#Gef3 705
+// West ----------------------------------------------
+geffen.gat,37,123,5 duplicate(Gef_Guide) Guide#Gef4 705
diff --git a/npc/guides/guides_hu.txt b/npc/guides/guides_hu.txt
index 359b28eba..b6bf2a0f3 100644
--- a/npc/guides/guides_hu.txt
+++ b/npc/guides/guides_hu.txt
@@ -1,151 +1,151 @@
-//===== eAthena Script =======================================
-//= Guard of Hugel City
-//===== By: ==================================================
-//= erKURITA
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Guard/Guide NPC of City of Hugel.
-//===== Additional Comments: =================================
-//= 1.0 Started the script. [erKURITA]
-//= 1.1 Removed Duplicates [Silent]
-//============================================================
-
-
-hugel.gat,98,57,3 script Old Lady#hu1 863,{
- mes "[Old Lady]";
- mes "Welcome to Hugel, the Power Source City.";
- next;
- mes "[Old Lady]";
- mes "I am here to help you find your way. Please feel free to speak to me anytime you need help.";
-M_Menu:
- next;
- menu "View Buildings",-, "Notice",M_2, "Cancel",M_End;
-
- mes "[Old Lady]";
- mes "Do you want me to leave indications on the Mini-Map?";
- next;
- menu "No Thanks",-,"Yes Please",sM_1b;
-
- set @COMPASS_CHECK,0;
- goto L_Cont;
-
- sM_1b:
- set @COMPASS_CHECK,1;
-
- L_Cont:
- mes "[Old Lady]";
- mes "Please choose a building to view.";
- next;
- sM_Menu:
- menu "Church",-,
- "Hotel",M_1_2,
- "Pub",M_1_3,
- "Airship",M_1_4,
- "Weapon/Armor Shop",M_1_5,
- "Grocery/Tool shop",M_1_6,
- "Firecrackers Shop",M_1_7,
- "Hunter Guild",M_1_8a,
- "^000066Poring Track 1^000000",M_1_9,
- "^000066Poring Track 2^000000",M_1_10,
- "^000066Bingo House^000000",M_1_11,
- "Wipe all indications from mini-map",M_1_8,
- "Cancel", M_End;
-
- mes "[Old Lady]";
- mes "'The 'Church' here in Hugel will grant your wedding's day a lot of happiness.";
- mes "It's located at the east of Hugel, south of the Airship";
- viewpoint 1,157,112,1,0xFF5555;
- goto sL_Wipe;
- M_1_2:
- mes "[Old Lady]";
- mes "The 'Hotel' is a few steps close here. Just go north through this road.";
- mes "It is a good place to rest and replenish your hp and sp.";
- viewpoint 1,101,78,2,0x44FF44;
- goto sL_Wipe;
- M_1_3:
- mes "[Old Lady]";
- mes "The 'Pub' is east of here, go and pass by for some rest! It is a great place to meet people and have fun.";
- viewpoint 1,126,65,3,0x5555FF;
- goto sL_Wipe;
- M_1_4:
- mes "[Old Lady]";
- mes "Head over to the 'Airship' to fly to other cities.";
- viewpoint 1,189,166,4,0xFF00FF;
- goto sL_Wipe;
- M_1_5:
- mes "[Old Lady]";
- mes "The 'Weapon/Armor shop' is the place to go when you need something to defend yourself from the other monsters";
- viewpoint 1,72,155,5,0xFF00FF;
- goto sL_Wipe;
- M_1_6:
- mes "[Old Lady]";
- mes "The 'Grocery/Tool shop' is the place to go when you need to stock up on things like potions and fly-wings.";
- viewpoint 1,92,164,6,0xF0C40F;
- goto sL_Wipe;
- M_1_7:
- mes "[Old Lady]";
- mes "The 'Firecracker shop' will provide you with some flashy fireworks to lit up your night";
- viewpoint 1,94,104,7,0xFF8000;
- goto sL_Wipe;
- M_1_8a:
- mes "[Old Lady]";
- mes "The 'Hunter Guild' is located at the northeast of Hugel. Sharpen your eyes!";
- viewpoint 1,208,225,7,0xFF8000;
- goto sL_Wipe;
- M_1_9:
- mes "[Old Lady]";
- mes "The '^000066Poring Track Nº1^000000' is new and exciting entertaintment, make sure to check it!";
- viewpoint 1,58,72,7,0xFF8000;
- goto sL_Wipe;
- M_1_10:
- mes "[Old Lady]";
- mes "The '^000066Poring Track Nº2^000000' is new and exciting entertaintment, make sure to check it!";
- viewpoint 1,62,68,7,0xFF8000;
- goto sL_Wipe;
- M_1_11:
- mes "[Old Lady]";
- mes "The 'Bingo House' is located at the northwest of Hugel. Lay your bet ladies and gentlements!";
- viewpoint 1,57,207,7,0xFF8000;
- goto sL_Wipe;
- M_1_8:
- set @COMPASS_CHECK, 2;
-
- sL_Wipe:
- if(@COMPASS_CHECK != 2) next; // avoids a double 'next' when 'wipe indications' is chosen
- if(@COMPASS_CHECK == 1) goto sM_Menu;
- viewpoint 2,157,112,1,0xFF5555;
- viewpoint 2,101,78,2,0x44FF44;
- viewpoint 2,126,65,3,0x5555FF;
- viewpoint 2,189,166,4,0xFF00FF;
- viewpoint 2,72,155,5,0xFF00FF;
- viewpoint 2,92,164,6,0xF0C40F;
- viewpoint 2,94,104,7,0xFF8000;
- viewpoint 2,208,225,7,0xFF8000;
- viewpoint 2,58,72,7,0xFF8000;
- viewpoint 2,62,68,7,0xFF8000;
- viewpoint 2,57,207,7,0xFF8000;
- if (@COMPASS_CHECK == 0) goto sM_Menu;
- mes "[Old Lady]";
- mes "All indications have been removed";
- close;
-
- M_2:
- mes "[Old Lady]";
- mes "We upgraded the Location Guide to the Newest Digital Style. We hope you like this gorgeous new system.";
- next;
- mes "[Old Lady]";
- mes "Don't forget to refer to the Mini-Map on the Upper-Right corner of your screen.";
- next;
- mes "[Old Lady]";
- mes "If you can't see the Mini-Map, just hit ^0000ff'ctrl+tab'^000000 or Click the ^0000ff'map'^000000 button in the Basic Information Window";
- mes "Remeber to use the ^ff0000+,-^000000 buttons to adjust the map to your liking.";
- goto M_Menu;
-
- M_End:
- mes "[Old Lady]";
- mes "Have a nice day, deary~";
- close;
+//===== eAthena Script =======================================
+//= Guard of Hugel City
+//===== By: ==================================================
+//= erKURITA
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Guard/Guide NPC of City of Hugel.
+//===== Additional Comments: =================================
+//= 1.0 Started the script. [erKURITA]
+//= 1.1 Removed Duplicates [Silent]
+//============================================================
+
+
+hugel.gat,98,57,3 script Old Lady#hu1 863,{
+ mes "[Old Lady]";
+ mes "Welcome to Hugel, the Power Source City.";
+ next;
+ mes "[Old Lady]";
+ mes "I am here to help you find your way. Please feel free to speak to me anytime you need help.";
+M_Menu:
+ next;
+ menu "View Buildings",-, "Notice",M_2, "Cancel",M_End;
+
+ mes "[Old Lady]";
+ mes "Do you want me to leave indications on the Mini-Map?";
+ next;
+ menu "No Thanks",-,"Yes Please",sM_1b;
+
+ set @COMPASS_CHECK,0;
+ goto L_Cont;
+
+ sM_1b:
+ set @COMPASS_CHECK,1;
+
+ L_Cont:
+ mes "[Old Lady]";
+ mes "Please choose a building to view.";
+ next;
+ sM_Menu:
+ menu "Church",-,
+ "Hotel",M_1_2,
+ "Pub",M_1_3,
+ "Airship",M_1_4,
+ "Weapon/Armor Shop",M_1_5,
+ "Grocery/Tool shop",M_1_6,
+ "Firecrackers Shop",M_1_7,
+ "Hunter Guild",M_1_8a,
+ "^000066Poring Track 1^000000",M_1_9,
+ "^000066Poring Track 2^000000",M_1_10,
+ "^000066Bingo House^000000",M_1_11,
+ "Wipe all indications from mini-map",M_1_8,
+ "Cancel", M_End;
+
+ mes "[Old Lady]";
+ mes "'The 'Church' here in Hugel will grant your wedding's day a lot of happiness.";
+ mes "It's located at the east of Hugel, south of the Airship";
+ viewpoint 1,157,112,1,0xFF5555;
+ goto sL_Wipe;
+ M_1_2:
+ mes "[Old Lady]";
+ mes "The 'Hotel' is a few steps close here. Just go north through this road.";
+ mes "It is a good place to rest and replenish your hp and sp.";
+ viewpoint 1,101,78,2,0x44FF44;
+ goto sL_Wipe;
+ M_1_3:
+ mes "[Old Lady]";
+ mes "The 'Pub' is east of here, go and pass by for some rest! It is a great place to meet people and have fun.";
+ viewpoint 1,126,65,3,0x5555FF;
+ goto sL_Wipe;
+ M_1_4:
+ mes "[Old Lady]";
+ mes "Head over to the 'Airship' to fly to other cities.";
+ viewpoint 1,189,166,4,0xFF00FF;
+ goto sL_Wipe;
+ M_1_5:
+ mes "[Old Lady]";
+ mes "The 'Weapon/Armor shop' is the place to go when you need something to defend yourself from the other monsters";
+ viewpoint 1,72,155,5,0xFF00FF;
+ goto sL_Wipe;
+ M_1_6:
+ mes "[Old Lady]";
+ mes "The 'Grocery/Tool shop' is the place to go when you need to stock up on things like potions and fly-wings.";
+ viewpoint 1,92,164,6,0xF0C40F;
+ goto sL_Wipe;
+ M_1_7:
+ mes "[Old Lady]";
+ mes "The 'Firecracker shop' will provide you with some flashy fireworks to lit up your night";
+ viewpoint 1,94,104,7,0xFF8000;
+ goto sL_Wipe;
+ M_1_8a:
+ mes "[Old Lady]";
+ mes "The 'Hunter Guild' is located at the northeast of Hugel. Sharpen your eyes!";
+ viewpoint 1,208,225,7,0xFF8000;
+ goto sL_Wipe;
+ M_1_9:
+ mes "[Old Lady]";
+ mes "The '^000066Poring Track Nº1^000000' is new and exciting entertaintment, make sure to check it!";
+ viewpoint 1,58,72,7,0xFF8000;
+ goto sL_Wipe;
+ M_1_10:
+ mes "[Old Lady]";
+ mes "The '^000066Poring Track Nº2^000000' is new and exciting entertaintment, make sure to check it!";
+ viewpoint 1,62,68,7,0xFF8000;
+ goto sL_Wipe;
+ M_1_11:
+ mes "[Old Lady]";
+ mes "The 'Bingo House' is located at the northwest of Hugel. Lay your bet ladies and gentlements!";
+ viewpoint 1,57,207,7,0xFF8000;
+ goto sL_Wipe;
+ M_1_8:
+ set @COMPASS_CHECK, 2;
+
+ sL_Wipe:
+ if(@COMPASS_CHECK != 2) next; // avoids a double 'next' when 'wipe indications' is chosen
+ if(@COMPASS_CHECK == 1) goto sM_Menu;
+ viewpoint 2,157,112,1,0xFF5555;
+ viewpoint 2,101,78,2,0x44FF44;
+ viewpoint 2,126,65,3,0x5555FF;
+ viewpoint 2,189,166,4,0xFF00FF;
+ viewpoint 2,72,155,5,0xFF00FF;
+ viewpoint 2,92,164,6,0xF0C40F;
+ viewpoint 2,94,104,7,0xFF8000;
+ viewpoint 2,208,225,7,0xFF8000;
+ viewpoint 2,58,72,7,0xFF8000;
+ viewpoint 2,62,68,7,0xFF8000;
+ viewpoint 2,57,207,7,0xFF8000;
+ if (@COMPASS_CHECK == 0) goto sM_Menu;
+ mes "[Old Lady]";
+ mes "All indications have been removed";
+ close;
+
+ M_2:
+ mes "[Old Lady]";
+ mes "We upgraded the Location Guide to the Newest Digital Style. We hope you like this gorgeous new system.";
+ next;
+ mes "[Old Lady]";
+ mes "Don't forget to refer to the Mini-Map on the Upper-Right corner of your screen.";
+ next;
+ mes "[Old Lady]";
+ mes "If you can't see the Mini-Map, just hit ^0000ff'ctrl+tab'^000000 or Click the ^0000ff'map'^000000 button in the Basic Information Window";
+ mes "Remeber to use the ^ff0000+,-^000000 buttons to adjust the map to your liking.";
+ goto M_Menu;
+
+ M_End:
+ mes "[Old Lady]";
+ mes "Have a nice day, deary~";
+ close;
} \ No newline at end of file
diff --git a/npc/guides/guides_izl.txt b/npc/guides/guides_izl.txt
index 7b028c7bd..b301dd9a6 100644
--- a/npc/guides/guides_izl.txt
+++ b/npc/guides/guides_izl.txt
@@ -1,116 +1,116 @@
-//===== eAthena Script =======================================
-//= Izlude Guides
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.3 Updated the guide according to how it is on iRO, thanks [MasterOfMuppets]
-//= to Muad_Dib
-//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
-//============================================================
-
-izlude.gat,121,87,6 script Guide 105,{
- cutin "prt_soldier",2;
- mes "[Izlude Guide]";
- mes "Welcome to Izlude, Prontera's satellite city.";
- mes "If you need any guidance around Izlude, feel free to ask me at anytime.";
-L_MENU:
- next;
- menu "City Guide",L_CITY,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
-L_CITY:
- mes "[Izlude Guide]";
- mes "Please select a location from the following menu.";
- mes "Would you like me to mark locations on your Mini-Map?";
- next;
- menu "Yes.",L_YES,"No.",L_NO;
-L_NO:
- set @COMPASS_CHECK,0;
- goto L_CONT;
-L_YES:
- set @COMPASS_CHECK,1;
-L_CONT:
-L_MENU_2:
- menu "^FF0000Swordman Association^000000",L_SWORD,"Swordman Hall",L_HALL,"Arena",L_ARENA,"Izlude Marina",L_MARINA,"Weapon Shop",L_WEAPON,"Tool Shop",L_TOOL,"Cancel",-;
- mes "[Izlude Guide]";
- mes "Please ask me to remove marks from then Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
- goto L_MENU;
-L_SWORD:
- mes "[Izlude Guide]";
- mes "The Swordman Association is located on an island that is in west Izlude.";
- mes "If you're thinking of changing jobs to Swordman, you should check it out.";
- viewpoint 1,52,140,1,0xFF0000;
- next;
- goto L_WIPE;
-L_HALL:
- mes "[Izlude Guide]";
- mes "The Swordman Hall is located on the eastern island connected to Izlude.";
- viewpoint 1,214,130,2,0x00FF00;
- next;
- goto L_WIPE;
-L_ARENA:
- mes "[Izlude Guide]";
- mes "Izlude's famous Arena is located at the northern end of Izlude.";
- viewpoint 1,128,225,3,0x00FF00;
- next;
- goto L_WIPE;
-L_MARINA:
- mes "[Izlude Guide]";
- mes "You can find the Marina in the northeast part of Izlude.";
- mes "There, you can ride a ship which will take you to Alberta or Byalan Island.";
- viewpoint 1,200,180,4,0xFF0000;
- next;
- goto L_WIPE;
-L_WEAPON:
- mes "[Izlude Guide]";
- mes "You can easily find the Weapon Shop in northwest Izlude.";
- viewpoint 1,111,149,5,0xFF00FF;
- next;
- goto L_WIPE;
-L_TOOL:
- mes "[Izlude Guide]";
- mes "The Tool Shop shouldn't be too hard to find in the northeast part of Izlude.";
- viewpoint 1,148,148,6,0xFF00FF;
- next;
- goto L_WIPE;
-L_WIPE:
- if(@COMPASS_CHECK == 1)goto L_MENU_2;
- viewpoint 2,52,140,1,0xFF0000;
- viewpoint 2,214,130,2,0x00FF00;
- viewpoint 2,128,225,3,0x00FF00;
- viewpoint 2,200,180,4,0xFF0000;
- viewpoint 2,111,149,5,0xFF00FF;
- viewpoint 2,148,148,6,0xFF00FF;
- goto L_MENU_2;
-L_REMOVE:
- viewpoint 2,52,140,1,0xFF0000;
- viewpoint 2,214,130,2,0x00FF00;
- viewpoint 2,128,225,3,0x00FF00;
- viewpoint 2,200,180,4,0xFF0000;
- viewpoint 2,111,149,5,0xFF00FF;
- viewpoint 2,148,148,6,0xFF00FF;
- goto L_MENU;
-L_NOTICE:
- mes "[Izlude Guide]";
- mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
- next;
- mes "[Izlude Guide]";
- mes "Your Mini-Map is located in the upper right corner of the screen.";
- mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
- next;
- mes "[Izlude Guide]";
- mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
- mes "We hope you enjoy your travels here in the city of Izlude.";
- goto L_MENU;
-L_END:
- mes "[Izlude Guide]";
- mes "Okay then, feel free to come to me if you ever feel lost around Izlude, alright?";
- cutin "prt_soldier",255;
- close;
+//===== eAthena Script =======================================
+//= Izlude Guides
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.3 Updated the guide according to how it is on iRO, thanks [MasterOfMuppets]
+//= to Muad_Dib
+//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
+//============================================================
+
+izlude.gat,121,87,6 script Guide 105,{
+ cutin "prt_soldier",2;
+ mes "[Izlude Guide]";
+ mes "Welcome to Izlude, Prontera's satellite city.";
+ mes "If you need any guidance around Izlude, feel free to ask me at anytime.";
+L_MENU:
+ next;
+ menu "City Guide",L_CITY,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
+L_CITY:
+ mes "[Izlude Guide]";
+ mes "Please select a location from the following menu.";
+ mes "Would you like me to mark locations on your Mini-Map?";
+ next;
+ menu "Yes.",L_YES,"No.",L_NO;
+L_NO:
+ set @COMPASS_CHECK,0;
+ goto L_CONT;
+L_YES:
+ set @COMPASS_CHECK,1;
+L_CONT:
+L_MENU_2:
+ menu "^FF0000Swordman Association^000000",L_SWORD,"Swordman Hall",L_HALL,"Arena",L_ARENA,"Izlude Marina",L_MARINA,"Weapon Shop",L_WEAPON,"Tool Shop",L_TOOL,"Cancel",-;
+ mes "[Izlude Guide]";
+ mes "Please ask me to remove marks from then Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
+ goto L_MENU;
+L_SWORD:
+ mes "[Izlude Guide]";
+ mes "The Swordman Association is located on an island that is in west Izlude.";
+ mes "If you're thinking of changing jobs to Swordman, you should check it out.";
+ viewpoint 1,52,140,1,0xFF0000;
+ next;
+ goto L_WIPE;
+L_HALL:
+ mes "[Izlude Guide]";
+ mes "The Swordman Hall is located on the eastern island connected to Izlude.";
+ viewpoint 1,214,130,2,0x00FF00;
+ next;
+ goto L_WIPE;
+L_ARENA:
+ mes "[Izlude Guide]";
+ mes "Izlude's famous Arena is located at the northern end of Izlude.";
+ viewpoint 1,128,225,3,0x00FF00;
+ next;
+ goto L_WIPE;
+L_MARINA:
+ mes "[Izlude Guide]";
+ mes "You can find the Marina in the northeast part of Izlude.";
+ mes "There, you can ride a ship which will take you to Alberta or Byalan Island.";
+ viewpoint 1,200,180,4,0xFF0000;
+ next;
+ goto L_WIPE;
+L_WEAPON:
+ mes "[Izlude Guide]";
+ mes "You can easily find the Weapon Shop in northwest Izlude.";
+ viewpoint 1,111,149,5,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_TOOL:
+ mes "[Izlude Guide]";
+ mes "The Tool Shop shouldn't be too hard to find in the northeast part of Izlude.";
+ viewpoint 1,148,148,6,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_WIPE:
+ if(@COMPASS_CHECK == 1)goto L_MENU_2;
+ viewpoint 2,52,140,1,0xFF0000;
+ viewpoint 2,214,130,2,0x00FF00;
+ viewpoint 2,128,225,3,0x00FF00;
+ viewpoint 2,200,180,4,0xFF0000;
+ viewpoint 2,111,149,5,0xFF00FF;
+ viewpoint 2,148,148,6,0xFF00FF;
+ goto L_MENU_2;
+L_REMOVE:
+ viewpoint 2,52,140,1,0xFF0000;
+ viewpoint 2,214,130,2,0x00FF00;
+ viewpoint 2,128,225,3,0x00FF00;
+ viewpoint 2,200,180,4,0xFF0000;
+ viewpoint 2,111,149,5,0xFF00FF;
+ viewpoint 2,148,148,6,0xFF00FF;
+ goto L_MENU;
+L_NOTICE:
+ mes "[Izlude Guide]";
+ mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
+ next;
+ mes "[Izlude Guide]";
+ mes "Your Mini-Map is located in the upper right corner of the screen.";
+ mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
+ next;
+ mes "[Izlude Guide]";
+ mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
+ mes "We hope you enjoy your travels here in the city of Izlude.";
+ goto L_MENU;
+L_END:
+ mes "[Izlude Guide]";
+ mes "Okay then, feel free to come to me if you ever feel lost around Izlude, alright?";
+ cutin "prt_soldier",255;
+ close;
} \ No newline at end of file
diff --git a/npc/guides/guides_lhz.txt b/npc/guides/guides_lhz.txt
index aae728380..efe486c55 100644
--- a/npc/guides/guides_lhz.txt
+++ b/npc/guides/guides_lhz.txt
@@ -1,362 +1,362 @@
-//===== eAthena Script =======================================
-//= Lighthalzen Guides
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//=
-//===== Description: =========================================
-//= Lighthalzen Guide NPCs
-//===== Additional Comments: =================================
-//= 1.0 First Version [MasterOfMuppets]
-//= 1.1 Removed Duplicates [Silent]
-//============================================================
-
-lighthalzen.gat,220,311,3 script Guide::LhzSlum 852,{
-
- mes "[Lighthalzen Guide]";
- mes "welcome to Lighthalzen,";
- mes "the Coropration City-State.";
- mes "If you need any guidance";
- mes "around the city, feel free.";
- mes "to ask me and I'll do my";
- mes "very best to help you.";
- next;
-loopback:
- menu "City Guide",s_Guide,"Remove Marks from Mini-Map",s_Remove,"Notice.",s_Notice,"Cancel",-;
-
- mes "[Lighthalzen Guide]";
- mes "Lighthalzen is divided";
- mes "into the East and West";
- mes "districts by a railroad that";
- mes "runs right through the middle.";
- mes "There are always guards on";
- mes "watch to protect the peace.";
- next;
- mes "[Lighthalzen Guide]";
- mes "Please don't hesitate";
- mes "to report and suspicious";
- mes "activity or persons to us.";
- mes "We hope that you enjoy";
- mes "our fair city, adventurer.";
- close;
-
-s_Guide:
- mes "[Lighthalzen Guide]";
- mes "Please be aware that I'm";
- mes "in charge of providing info";
- mes "regarding the East District,";
- mes "more commonly known as the";
- mes "Slums. Select the location that";
- mes "you'd like know more about.";
- next;
- mes "[Lighthalzen Guide]";
- mes "But before that,";
- mes "would you like me";
- mes "to mark locations";
- mes "on your Mini-Map?";
- next;
- Menu "Yes",s_Yes,"No",-;
-
- goto s_Cont;
-s_Yes:
- set @tempguide,1;
-s_Cont:
- menu "Tool Shop",s_Tool,"Mill",s_Mill,"Pub",s_Pub,"Cancel",-;
-
- mes "[Lighthalzen Guide]";
- mes "Please ask me to \"Remove";
- mes "Marks from Mini-Map\" if you";
- mes "no longer wish to have the";
- mes "location marks displayed";
- mes "on your Mini-Map.";
- next;
- goto loopback;
-
-s_Tool:
- mes "[Lighthalzen Guide]";
- mes "The Tool Shop is";
- mes "located in the 11 o' clock";
- mes "direction from the center";
- mes "of the East District.";
- if(@tempguide)viewpoint 1,324,301,1,0xFF0000;
- next;
- goto s_Cont;
-
-s_Mill:
- mes "[Lighthalzen Guide]";
- mes "On your Mini-Map,";
- mes "the Mill can be found in";
- mes "the 1 o'clock direction";
- mes "in the East District.";
- if(@tempguide)viewpoint 1,365,301,2,0xFF00FF;
- next;
- goto s_Cont;
-
-s_Pub:
- mes "[Lighthalzen Guide]";
- mes "The Pub is located";
- mes "in the southern part";
- mes "of the East District.";
- if(@tempguide)viewpoint 1,346,232,3,0xCCFFFF;
- next;
- goto s_Cont;
-
-s_Remove:
- viewpoint 2,324,301,1,0xFF0000;
- viewpoint 2,365,301,2,0xFF00FF;
- viewpoint 2,346,232,3,0xCCFFFF;
- mes "[Lighthalzen Guide]";
- mes "Okay, the marks from your Mini-Map have been removed.";
- mes "If you need any guidance around Lighthalzen, please let me or one of the other Lighthalzen Guides know.";
- next;
- goto loopback;
-
-s_Notice:
- mes "[Lighthalzen Guide]";
- mes "Advances in sorcery and";
- mes "techonlogy have allowed";
- mes "us to update our information";
- mes "system, enabling up to mark";
- mes "locations on your Mini-Map";
- mes "for easier navigation.";
- next;
- mes "[Lighthalzen Guide]";
- mes "Your Mini-Map is located";
- mes "in the upper right cornern";
- mes "of the screen. If you can't";
- mes "see it, press the Ctrl + Tab";
- mes "keys or click the \"Map\" button";
- mes "in your Basic Info Window.";
- next;
- mes "[Lighthalzen Guide]";
- mes "On your Mini-Map,";
- mes "click on the \"+\" and \"-\"";
- mes "symbols to zoom in and";
- mes "out of your Mini-Map. We";
- mes "hope you enjoy your travels";
- mes "here in Lighthalzen.";
- next;
- goto loopback;
-
-}
-
-lighthalzen.gat,207,311,3 script Guide::LhzWest 852,{
-
- mes "[Lighthalzen Guide]";
- mes "welcome to Lighthalzen,";
- mes "the Coropration City-State.";
- mes "If you need any guidance";
- mes "around the city, feel free.";
- mes "to ask me and I'll do my";
- mes "very best to help you.";
- next;
-loopback:
- menu "City Guide",s_Guide,"Remove Marks from Mini-Map",s_Remove,"Notice.",s_Notice,"Cancel",-;
-
- mes "[Lighthalzen Guide]";
- mes "Lighthalzen is divided";
- mes "into the East and West";
- mes "districts by a railroad that";
- mes "runs right through the middle.";
- mes "There are always guards on";
- mes "watch to protect the peace.";
- next;
- mes "[Lighthalzen Guide]";
- mes "Please don't hesitate";
- mes "to report and suspicious";
- mes "activity or persons to us.";
- mes "We hope that you enjoy";
- mes "our fair city, adventurer.";
- close;
-
-s_Guide:
- mes "[Lighthalzen Guide]";
- mes "Please be aware that I'm";
- mes "in charge of providing info";
- mes "regarding the West District,";
- mes "of Lighthalzen. Now, please";
- mes "select the location that you'd";
- mes "like to learn more about.";
- next;
- mes "[Lighthalzen Guide]";
- mes "But before that,";
- mes "would you like me";
- mes "to mark locations";
- mes "on your Mini-Map?";
- next;
- Menu "Yes",s_Yes,"No",-;
-
- goto s_Cont;
-s_Yes:
- set @tempguide,1;
-s_Cont:
- menu "^FF0000Rekenber Corporation",s_Rekenber,"^000000Train Station",s_Train,"Police Station",s_Police,"Bank",s_Bank,"Hotel",s_Hotel,"Airport",s_Airport,"Merchant Guild",s_Merchant,"Jewel Shop",s_Jewel,"Weapon Shop",s_Weap,"Department Store",s_Store,"Cancel",-;
-
- mes "[Lighthalzen Guide]";
- mes "Please ask me to \"Remove";
- mes "Marks from Mini-Map\" if you";
- mes "no longer wish to have the";
- mes "location marks displayed";
- mes "on your Mini-Map.";
- next;
- goto loopback;
-
-s_Rekenber:
- mes "[Lighthalzen Guide]";
- mes "Rekenber Corporation,";
- mes "the largest company in";
- mes "the Schwartzwald Republic,";
- mes "is located in the northwestern";
- mes "Lighthalzen. You can't miss";
- mes "the headquarters building.";
- if(@tempguide)viewpoint 1,103,244,1,0xFF0000;
- next;
- goto s_Cont;
-
-s_Train:
- mes "[Lighthalzen Guide]";
- mes "The Train Station is";
- mes "located in the center of";
- mes "the city, where we have";
- mes "a direct railroad to Einbroch.";
- if(@tempguide)viewpoint 1,240,163,2,0xFF00FF;
- next;
- goto s_Cont;
-
-s_Police:
- mes "[Lighthalzen Guide]";
- mes "Our Police Station is just";
- mes "north of the city's center.";
- mes "Please don't hesitate to report";
- mes "any suspicious persons and";
- mes "activity, or if you have any";
- mes "problems whatsoever.";
- if(@tempguide)viewpoint 1,236,276,3,0xCCFFFF;
- next;
- goto s_Cont;
-
-s_Bank:
- mes "[Lighthalzen Guide]";
- mes "The Bank is located";
- mes "just opposite to the";
- mes "Lighthalzen Police Station,";
- mes "which is a pretety good idea";
- mes "when I think about it, actually.";
- if(@tempguide)viewpoint 1,199,257,4,0x0000FF;
- next;
- goto s_Cont;
-
-s_Hotel:
- mes "[Lighthalzen Guide]";
- mes "Our Hotel is located in";
- mes "the middle of the South Plaza.";
- mes "Due to its quality of services and";
- mes "luxurious accomodations, this";
- mes "hotel is extremely popular.";
- if(@tempguide)viewpoint 1,159,133,5,0x0FFF00;
- next;
- goto s_Cont;
-
-s_Airport:
- mes "[Lighthalzen Guide]";
- mes "The Airport is to the far";
- mes "west of the Central Promenade";
- mes "You can travel anywhere within";
- mes "the Schwartzwald Republic by";
- mes "riding one of the Airships.";
- if(@tempguide)viewpoint 1,266,76,6,0x00FF00;
- next;
- goto s_Cont;
-
-s_Merchant:
- mes "[Lighthalzen Guide]";
- mes "The Merchant Guild can be";
- mes "found in the southwestern";
- mes "part of Lighthalzen.";
- if(@tempguide)viewpoint 1,74,52,7,0xEFAEBD;
- next;
- goto s_Cont;
-
-s_Jewel:
- mes "[Lighthalzen Guide]";
- mes "The Jewelry Shop is";
- mes "located just west of";
- mes "the South Plaza.";
- if(@tempguide)viewpoint 1,92,110,8,0xFF9500;
- next;
- goto s_Cont;
-
-s_Weap:
- mes "[Lighthalzen Guide]";
- mes "The Weapon Shop is";
- mes "located at the end of";
- mes "the Central Promenade.";
- mes "It's at least worth a look";
- mes "if you're serious about";
- mes "adventuring around here.";
- if(@tempguide)viewpoint 1,196,46,9,0x330033;
- next;
- goto s_Cont;
-
-s_Store:
- mes "[Lighthalzen Guide]";
- mes "The Department Store is";
- mes "located in the middle of";
- mes "Lighthalzen and is the biggest";
- mes "and most convenient place for";
- mes "shopping for almost everything.";
- if(@tempguide)viewpoint 1,199,163,10,0xFFFF00;
- next;
- goto s_Cont;
-
-s_Remove:
- viewpoint 2,103,244,1,0xFF0000;
- viewpoint 2,240,163,2,0xFF00FF;
- viewpoint 2,236,276,3,0xCCFFFF;
- viewpoint 2,199,257,4,0x0000FF;
- viewpoint 2,159,133,5,0x0FFF00;
- viewpoint 2,266,76,6,0x00FF00;
- viewpoint 2,74,52,7,0xEFAEBD;
- viewpoint 2,92,110,8,0xFF9500;
- viewpoint 2,196,46,9,0x330033;
- viewpoint 2,199,163,10,0xFFFF00;
- mes "[Lighthalzen Guide]";
- mes "Okay, the marks from your Mini-Map have been removed.";
- mes "If you need any guidance around Lighthalzen, please let me or one of the other Lighthalzen Guides know.";
- next;
- goto loopback;
-
-s_Notice:
- mes "[Lighthalzen Guide]";
- mes "Advances in sorcery and";
- mes "techonlogy have allowed";
- mes "us to update our information";
- mes "system, enabling up to mark";
- mes "locations on your Mini-Map";
- mes "for easier navigation.";
- next;
- mes "[Lighthalzen Guide]";
- mes "Your Mini-Map is located";
- mes "in the upper right cornern";
- mes "of the screen. If you can't";
- mes "see it, press the Ctrl + Tab";
- mes "keys or click the \"Map\" button";
- mes "in your Basic Info Window.";
- next;
- mes "[Lighthalzen Guide]";
- mes "On your Mini-Map,";
- mes "click on the \"+\" and \"-\"";
- mes "symbols to zoom in and";
- mes "out of your Mini-Map. We";
- mes "hope you enjoy your travels";
- mes "here in Lighthalzen.";
- next;
- goto loopback;
-
-}
-
-lighthalzen.gat,154,100,5 duplicate(LhzWest) Guide#lhz1 852
-
-lighthalzen.gat,319,243,5 duplicate(LhzSlum) Guide#lhz2 852
+//===== eAthena Script =======================================
+//= Lighthalzen Guides
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//=
+//===== Description: =========================================
+//= Lighthalzen Guide NPCs
+//===== Additional Comments: =================================
+//= 1.0 First Version [MasterOfMuppets]
+//= 1.1 Removed Duplicates [Silent]
+//============================================================
+
+lighthalzen.gat,220,311,3 script Guide::LhzSlum 852,{
+
+ mes "[Lighthalzen Guide]";
+ mes "welcome to Lighthalzen,";
+ mes "the Coropration City-State.";
+ mes "If you need any guidance";
+ mes "around the city, feel free.";
+ mes "to ask me and I'll do my";
+ mes "very best to help you.";
+ next;
+loopback:
+ menu "City Guide",s_Guide,"Remove Marks from Mini-Map",s_Remove,"Notice.",s_Notice,"Cancel",-;
+
+ mes "[Lighthalzen Guide]";
+ mes "Lighthalzen is divided";
+ mes "into the East and West";
+ mes "districts by a railroad that";
+ mes "runs right through the middle.";
+ mes "There are always guards on";
+ mes "watch to protect the peace.";
+ next;
+ mes "[Lighthalzen Guide]";
+ mes "Please don't hesitate";
+ mes "to report and suspicious";
+ mes "activity or persons to us.";
+ mes "We hope that you enjoy";
+ mes "our fair city, adventurer.";
+ close;
+
+s_Guide:
+ mes "[Lighthalzen Guide]";
+ mes "Please be aware that I'm";
+ mes "in charge of providing info";
+ mes "regarding the East District,";
+ mes "more commonly known as the";
+ mes "Slums. Select the location that";
+ mes "you'd like know more about.";
+ next;
+ mes "[Lighthalzen Guide]";
+ mes "But before that,";
+ mes "would you like me";
+ mes "to mark locations";
+ mes "on your Mini-Map?";
+ next;
+ Menu "Yes",s_Yes,"No",-;
+
+ goto s_Cont;
+s_Yes:
+ set @tempguide,1;
+s_Cont:
+ menu "Tool Shop",s_Tool,"Mill",s_Mill,"Pub",s_Pub,"Cancel",-;
+
+ mes "[Lighthalzen Guide]";
+ mes "Please ask me to \"Remove";
+ mes "Marks from Mini-Map\" if you";
+ mes "no longer wish to have the";
+ mes "location marks displayed";
+ mes "on your Mini-Map.";
+ next;
+ goto loopback;
+
+s_Tool:
+ mes "[Lighthalzen Guide]";
+ mes "The Tool Shop is";
+ mes "located in the 11 o' clock";
+ mes "direction from the center";
+ mes "of the East District.";
+ if(@tempguide)viewpoint 1,324,301,1,0xFF0000;
+ next;
+ goto s_Cont;
+
+s_Mill:
+ mes "[Lighthalzen Guide]";
+ mes "On your Mini-Map,";
+ mes "the Mill can be found in";
+ mes "the 1 o'clock direction";
+ mes "in the East District.";
+ if(@tempguide)viewpoint 1,365,301,2,0xFF00FF;
+ next;
+ goto s_Cont;
+
+s_Pub:
+ mes "[Lighthalzen Guide]";
+ mes "The Pub is located";
+ mes "in the southern part";
+ mes "of the East District.";
+ if(@tempguide)viewpoint 1,346,232,3,0xCCFFFF;
+ next;
+ goto s_Cont;
+
+s_Remove:
+ viewpoint 2,324,301,1,0xFF0000;
+ viewpoint 2,365,301,2,0xFF00FF;
+ viewpoint 2,346,232,3,0xCCFFFF;
+ mes "[Lighthalzen Guide]";
+ mes "Okay, the marks from your Mini-Map have been removed.";
+ mes "If you need any guidance around Lighthalzen, please let me or one of the other Lighthalzen Guides know.";
+ next;
+ goto loopback;
+
+s_Notice:
+ mes "[Lighthalzen Guide]";
+ mes "Advances in sorcery and";
+ mes "techonlogy have allowed";
+ mes "us to update our information";
+ mes "system, enabling up to mark";
+ mes "locations on your Mini-Map";
+ mes "for easier navigation.";
+ next;
+ mes "[Lighthalzen Guide]";
+ mes "Your Mini-Map is located";
+ mes "in the upper right cornern";
+ mes "of the screen. If you can't";
+ mes "see it, press the Ctrl + Tab";
+ mes "keys or click the \"Map\" button";
+ mes "in your Basic Info Window.";
+ next;
+ mes "[Lighthalzen Guide]";
+ mes "On your Mini-Map,";
+ mes "click on the \"+\" and \"-\"";
+ mes "symbols to zoom in and";
+ mes "out of your Mini-Map. We";
+ mes "hope you enjoy your travels";
+ mes "here in Lighthalzen.";
+ next;
+ goto loopback;
+
+}
+
+lighthalzen.gat,207,311,3 script Guide::LhzWest 852,{
+
+ mes "[Lighthalzen Guide]";
+ mes "welcome to Lighthalzen,";
+ mes "the Coropration City-State.";
+ mes "If you need any guidance";
+ mes "around the city, feel free.";
+ mes "to ask me and I'll do my";
+ mes "very best to help you.";
+ next;
+loopback:
+ menu "City Guide",s_Guide,"Remove Marks from Mini-Map",s_Remove,"Notice.",s_Notice,"Cancel",-;
+
+ mes "[Lighthalzen Guide]";
+ mes "Lighthalzen is divided";
+ mes "into the East and West";
+ mes "districts by a railroad that";
+ mes "runs right through the middle.";
+ mes "There are always guards on";
+ mes "watch to protect the peace.";
+ next;
+ mes "[Lighthalzen Guide]";
+ mes "Please don't hesitate";
+ mes "to report and suspicious";
+ mes "activity or persons to us.";
+ mes "We hope that you enjoy";
+ mes "our fair city, adventurer.";
+ close;
+
+s_Guide:
+ mes "[Lighthalzen Guide]";
+ mes "Please be aware that I'm";
+ mes "in charge of providing info";
+ mes "regarding the West District,";
+ mes "of Lighthalzen. Now, please";
+ mes "select the location that you'd";
+ mes "like to learn more about.";
+ next;
+ mes "[Lighthalzen Guide]";
+ mes "But before that,";
+ mes "would you like me";
+ mes "to mark locations";
+ mes "on your Mini-Map?";
+ next;
+ Menu "Yes",s_Yes,"No",-;
+
+ goto s_Cont;
+s_Yes:
+ set @tempguide,1;
+s_Cont:
+ menu "^FF0000Rekenber Corporation",s_Rekenber,"^000000Train Station",s_Train,"Police Station",s_Police,"Bank",s_Bank,"Hotel",s_Hotel,"Airport",s_Airport,"Merchant Guild",s_Merchant,"Jewel Shop",s_Jewel,"Weapon Shop",s_Weap,"Department Store",s_Store,"Cancel",-;
+
+ mes "[Lighthalzen Guide]";
+ mes "Please ask me to \"Remove";
+ mes "Marks from Mini-Map\" if you";
+ mes "no longer wish to have the";
+ mes "location marks displayed";
+ mes "on your Mini-Map.";
+ next;
+ goto loopback;
+
+s_Rekenber:
+ mes "[Lighthalzen Guide]";
+ mes "Rekenber Corporation,";
+ mes "the largest company in";
+ mes "the Schwartzwald Republic,";
+ mes "is located in the northwestern";
+ mes "Lighthalzen. You can't miss";
+ mes "the headquarters building.";
+ if(@tempguide)viewpoint 1,103,244,1,0xFF0000;
+ next;
+ goto s_Cont;
+
+s_Train:
+ mes "[Lighthalzen Guide]";
+ mes "The Train Station is";
+ mes "located in the center of";
+ mes "the city, where we have";
+ mes "a direct railroad to Einbroch.";
+ if(@tempguide)viewpoint 1,240,163,2,0xFF00FF;
+ next;
+ goto s_Cont;
+
+s_Police:
+ mes "[Lighthalzen Guide]";
+ mes "Our Police Station is just";
+ mes "north of the city's center.";
+ mes "Please don't hesitate to report";
+ mes "any suspicious persons and";
+ mes "activity, or if you have any";
+ mes "problems whatsoever.";
+ if(@tempguide)viewpoint 1,236,276,3,0xCCFFFF;
+ next;
+ goto s_Cont;
+
+s_Bank:
+ mes "[Lighthalzen Guide]";
+ mes "The Bank is located";
+ mes "just opposite to the";
+ mes "Lighthalzen Police Station,";
+ mes "which is a pretety good idea";
+ mes "when I think about it, actually.";
+ if(@tempguide)viewpoint 1,199,257,4,0x0000FF;
+ next;
+ goto s_Cont;
+
+s_Hotel:
+ mes "[Lighthalzen Guide]";
+ mes "Our Hotel is located in";
+ mes "the middle of the South Plaza.";
+ mes "Due to its quality of services and";
+ mes "luxurious accomodations, this";
+ mes "hotel is extremely popular.";
+ if(@tempguide)viewpoint 1,159,133,5,0x0FFF00;
+ next;
+ goto s_Cont;
+
+s_Airport:
+ mes "[Lighthalzen Guide]";
+ mes "The Airport is to the far";
+ mes "west of the Central Promenade";
+ mes "You can travel anywhere within";
+ mes "the Schwartzwald Republic by";
+ mes "riding one of the Airships.";
+ if(@tempguide)viewpoint 1,266,76,6,0x00FF00;
+ next;
+ goto s_Cont;
+
+s_Merchant:
+ mes "[Lighthalzen Guide]";
+ mes "The Merchant Guild can be";
+ mes "found in the southwestern";
+ mes "part of Lighthalzen.";
+ if(@tempguide)viewpoint 1,74,52,7,0xEFAEBD;
+ next;
+ goto s_Cont;
+
+s_Jewel:
+ mes "[Lighthalzen Guide]";
+ mes "The Jewelry Shop is";
+ mes "located just west of";
+ mes "the South Plaza.";
+ if(@tempguide)viewpoint 1,92,110,8,0xFF9500;
+ next;
+ goto s_Cont;
+
+s_Weap:
+ mes "[Lighthalzen Guide]";
+ mes "The Weapon Shop is";
+ mes "located at the end of";
+ mes "the Central Promenade.";
+ mes "It's at least worth a look";
+ mes "if you're serious about";
+ mes "adventuring around here.";
+ if(@tempguide)viewpoint 1,196,46,9,0x330033;
+ next;
+ goto s_Cont;
+
+s_Store:
+ mes "[Lighthalzen Guide]";
+ mes "The Department Store is";
+ mes "located in the middle of";
+ mes "Lighthalzen and is the biggest";
+ mes "and most convenient place for";
+ mes "shopping for almost everything.";
+ if(@tempguide)viewpoint 1,199,163,10,0xFFFF00;
+ next;
+ goto s_Cont;
+
+s_Remove:
+ viewpoint 2,103,244,1,0xFF0000;
+ viewpoint 2,240,163,2,0xFF00FF;
+ viewpoint 2,236,276,3,0xCCFFFF;
+ viewpoint 2,199,257,4,0x0000FF;
+ viewpoint 2,159,133,5,0x0FFF00;
+ viewpoint 2,266,76,6,0x00FF00;
+ viewpoint 2,74,52,7,0xEFAEBD;
+ viewpoint 2,92,110,8,0xFF9500;
+ viewpoint 2,196,46,9,0x330033;
+ viewpoint 2,199,163,10,0xFFFF00;
+ mes "[Lighthalzen Guide]";
+ mes "Okay, the marks from your Mini-Map have been removed.";
+ mes "If you need any guidance around Lighthalzen, please let me or one of the other Lighthalzen Guides know.";
+ next;
+ goto loopback;
+
+s_Notice:
+ mes "[Lighthalzen Guide]";
+ mes "Advances in sorcery and";
+ mes "techonlogy have allowed";
+ mes "us to update our information";
+ mes "system, enabling up to mark";
+ mes "locations on your Mini-Map";
+ mes "for easier navigation.";
+ next;
+ mes "[Lighthalzen Guide]";
+ mes "Your Mini-Map is located";
+ mes "in the upper right cornern";
+ mes "of the screen. If you can't";
+ mes "see it, press the Ctrl + Tab";
+ mes "keys or click the \"Map\" button";
+ mes "in your Basic Info Window.";
+ next;
+ mes "[Lighthalzen Guide]";
+ mes "On your Mini-Map,";
+ mes "click on the \"+\" and \"-\"";
+ mes "symbols to zoom in and";
+ mes "out of your Mini-Map. We";
+ mes "hope you enjoy your travels";
+ mes "here in Lighthalzen.";
+ next;
+ goto loopback;
+
+}
+
+lighthalzen.gat,154,100,5 duplicate(LhzWest) Guide#lhz1 852
+
+lighthalzen.gat,319,243,5 duplicate(LhzSlum) Guide#lhz2 852
diff --git a/npc/guides/guides_mor.txt b/npc/guides/guides_mor.txt
index e4890abca..4437bc266 100644
--- a/npc/guides/guides_mor.txt
+++ b/npc/guides/guides_mor.txt
@@ -1,117 +1,117 @@
-//===== eAthena Script =======================================
-//= Morroc Guides
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working. Added a guide at every exit.
-//= v1.1 Now using duplicate command.
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.3 Removed Duplicates [Silent]
-//============================================================
-
-
-// North ------------------------------------------------
-morocc.gat,153,286,6 script Guide#1::Mor_Guide 707,{
- cutin "moc_soldier",2;
- mes "[Morroc Soldier]";
- mes "Welcome to Morroc, the Desert Frontier!";
- next;
- mes "[Morroc Soldier]";
- mes "We are here to help you find your way. Please feel free to speak to us anytime you need help.";
-M_Menu:
- next;
- menu "View Buildings",-, "Notice",M_2, "Cancel",M_End;
-
- mes "[Morroc Soldier]";
- mes "Do you want me to leave indications on the Mini-Map?";
- next;
- menu "No Thanks",-,"Yes Please",sM_1b;
-
- set @COMPASS_CHECK,0;
- goto L_Cont;
-
- sM_1b:
- set @COMPASS_CHECK,1;
-
- L_Cont:
- mes "[Morroc Soldier]";
- mes "Please choose a building to view.";
- next;
- sM_Menu:
- menu "^FF0000Thief Guild^000000",-, "Armory",M_1_2, "Inn",M_1_3, "Pub",M_1_4, "Mercenary Guild",M_1_5,
- "Wipe all indications from mini-map.",M_1_6, "Cancel",M_End;
-
- mes "[Morocc Soldier]";
- mes "The 'Thief Guild'.... I hear that it's the place to go if you want to be a Thief.....";
- viewpoint 1,24,297,1,0xFF0000;
- goto sL_Wipe;
- M_1_2:
- mes "[Morocc Soldier]";
- mes "Head over to the 'Armory' to equip yourself with a variety of weapons and armor.";
- viewpoint 1,253,56,2,0xFF00FF;
- goto sL_Wipe;
- M_1_3:
- mes "[Morocc Soldier]";
- mes "In Morroc there are 2 'Inn's' located in the South and NorthEastern parts of town.";
- viewpoint 1,274,269,3,0xFF00FF;
- viewpoint 1,197,66,4,0xFF00FF;
- goto sL_Wipe;
- M_1_4:
- mes "[Morocc Soldier]";
- mes "The 'Pub' is located to the NorthWest of town.";
- viewpoint 1,52,259,5,0xFF00FF;
- goto sL_Wipe;
- M_1_5:
- mes "[Morocc Soldier]";
- mes "The 'Mercenary Guild' is in the Eastern corner of town.";
- viewpoint 1,284,171,6,0x00FF00;
- goto sL_Wipe;
- M_1_6:
- set @COMPASS_CHECK, 2;
-
- sL_Wipe:
- if(@COMPASS_CHECK != 2) next; // avoids a double 'next' when 'wipe indications' is chosen
- if(@COMPASS_CHECK == 1) goto sM_Menu;
- viewpoint 2,24,297,1,0xFF0000;
- viewpoint 2,253,56,2,0xFF00FF;
- viewpoint 2,274,269,3,0xFF00FF;
- viewpoint 2,197,66,4,0xFF00FF;
- viewpoint 2,52,259,5,0xFF00FF;
- viewpoint 2,284,171,6,0x00FF00;
- if (@COMPASS_CHECK == 0) goto sM_Menu;
- mes "[Morroc Soldier]";
- mes "All indications have been removed";
- cutin "moc_soldier",255;
- close;
-
- M_2:
- mes "[Morroc Soldier]";
- mes "We upgraded the Location Guide to the Newest Digital Style. We hope you like this gorgeous new system.";
- next;
- mes "[Morroc Soldier]";
- mes "Don't forget to refer to the Mini-Map on the Upper-Right corner of your screen.";
- next;
- mes "[Morroc Soldier]";
- mes "If you can't see the Mini-Map, just hit ^0000ff'ctrl+tab'^000000 or Click the ^0000ff'map'^000000 button in the Basic Information Window";
- mes "Remeber to use the ^ff0000+,-^000000 buttons to adjust the map to your liking.";
- goto M_Menu;
-
- M_End:
- mes "[Morocc Soldier]";
- mes "Good by for now.";
- cutin "moc_soldier",255;
- close;
-}
-
-// South --------------------------------------------
-morocc.gat,162,97,6 duplicate(Mor_Guide) Guide#Mor2 707
-// West --------------------------------------------
-morocc.gat,28,161,6 duplicate(Mor_Guide) Guide#Mor3 707
-// East --------------------------------------------
-morocc.gat,294,203,9 duplicate(Mor_Guide) Guide#Mor4 707
+//===== eAthena Script =======================================
+//= Morroc Guides
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working. Added a guide at every exit.
+//= v1.1 Now using duplicate command.
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.3 Removed Duplicates [Silent]
+//============================================================
+
+
+// North ------------------------------------------------
+morocc.gat,153,286,6 script Guide#1::Mor_Guide 707,{
+ cutin "moc_soldier",2;
+ mes "[Morroc Soldier]";
+ mes "Welcome to Morroc, the Desert Frontier!";
+ next;
+ mes "[Morroc Soldier]";
+ mes "We are here to help you find your way. Please feel free to speak to us anytime you need help.";
+M_Menu:
+ next;
+ menu "View Buildings",-, "Notice",M_2, "Cancel",M_End;
+
+ mes "[Morroc Soldier]";
+ mes "Do you want me to leave indications on the Mini-Map?";
+ next;
+ menu "No Thanks",-,"Yes Please",sM_1b;
+
+ set @COMPASS_CHECK,0;
+ goto L_Cont;
+
+ sM_1b:
+ set @COMPASS_CHECK,1;
+
+ L_Cont:
+ mes "[Morroc Soldier]";
+ mes "Please choose a building to view.";
+ next;
+ sM_Menu:
+ menu "^FF0000Thief Guild^000000",-, "Armory",M_1_2, "Inn",M_1_3, "Pub",M_1_4, "Mercenary Guild",M_1_5,
+ "Wipe all indications from mini-map.",M_1_6, "Cancel",M_End;
+
+ mes "[Morocc Soldier]";
+ mes "The 'Thief Guild'.... I hear that it's the place to go if you want to be a Thief.....";
+ viewpoint 1,24,297,1,0xFF0000;
+ goto sL_Wipe;
+ M_1_2:
+ mes "[Morocc Soldier]";
+ mes "Head over to the 'Armory' to equip yourself with a variety of weapons and armor.";
+ viewpoint 1,253,56,2,0xFF00FF;
+ goto sL_Wipe;
+ M_1_3:
+ mes "[Morocc Soldier]";
+ mes "In Morroc there are 2 'Inn's' located in the South and NorthEastern parts of town.";
+ viewpoint 1,274,269,3,0xFF00FF;
+ viewpoint 1,197,66,4,0xFF00FF;
+ goto sL_Wipe;
+ M_1_4:
+ mes "[Morocc Soldier]";
+ mes "The 'Pub' is located to the NorthWest of town.";
+ viewpoint 1,52,259,5,0xFF00FF;
+ goto sL_Wipe;
+ M_1_5:
+ mes "[Morocc Soldier]";
+ mes "The 'Mercenary Guild' is in the Eastern corner of town.";
+ viewpoint 1,284,171,6,0x00FF00;
+ goto sL_Wipe;
+ M_1_6:
+ set @COMPASS_CHECK, 2;
+
+ sL_Wipe:
+ if(@COMPASS_CHECK != 2) next; // avoids a double 'next' when 'wipe indications' is chosen
+ if(@COMPASS_CHECK == 1) goto sM_Menu;
+ viewpoint 2,24,297,1,0xFF0000;
+ viewpoint 2,253,56,2,0xFF00FF;
+ viewpoint 2,274,269,3,0xFF00FF;
+ viewpoint 2,197,66,4,0xFF00FF;
+ viewpoint 2,52,259,5,0xFF00FF;
+ viewpoint 2,284,171,6,0x00FF00;
+ if (@COMPASS_CHECK == 0) goto sM_Menu;
+ mes "[Morroc Soldier]";
+ mes "All indications have been removed";
+ cutin "moc_soldier",255;
+ close;
+
+ M_2:
+ mes "[Morroc Soldier]";
+ mes "We upgraded the Location Guide to the Newest Digital Style. We hope you like this gorgeous new system.";
+ next;
+ mes "[Morroc Soldier]";
+ mes "Don't forget to refer to the Mini-Map on the Upper-Right corner of your screen.";
+ next;
+ mes "[Morroc Soldier]";
+ mes "If you can't see the Mini-Map, just hit ^0000ff'ctrl+tab'^000000 or Click the ^0000ff'map'^000000 button in the Basic Information Window";
+ mes "Remeber to use the ^ff0000+,-^000000 buttons to adjust the map to your liking.";
+ goto M_Menu;
+
+ M_End:
+ mes "[Morocc Soldier]";
+ mes "Good by for now.";
+ cutin "moc_soldier",255;
+ close;
+}
+
+// South --------------------------------------------
+morocc.gat,162,97,6 duplicate(Mor_Guide) Guide#Mor2 707
+// West --------------------------------------------
+morocc.gat,28,161,6 duplicate(Mor_Guide) Guide#Mor3 707
+// East --------------------------------------------
+morocc.gat,294,203,9 duplicate(Mor_Guide) Guide#Mor4 707
diff --git a/npc/guides/guides_nif.txt b/npc/guides/guides_nif.txt
index fb1ad5895..4d98f161a 100644
--- a/npc/guides/guides_nif.txt
+++ b/npc/guides/guides_nif.txt
@@ -1,83 +1,83 @@
-//===== eAthena Script =======================================
-//= Niflheim Guide
-//===== By: ==================================================
-//= eAthena Team
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= 1.1 Fixed location command format [Lupus]
-//= 1.2 Optimized, updated common guide names [Lupus]
-//============================================================
-
-
-//=====================================================================================
-niflheim.gat,186,190,5 script Wandering Man 798,{
- mes "[Wandering Man]";
- mes "Why are you in this scary city? I guess you lost your way too, heh.";
- mes "I was attracted here by the tall trees, but still can't find my way out after so long...";
- next;
- mes "[Wandering Man]";
- mes "But instead i have become familiar with the village surroundings,";
- mes "perhaps it may be useful for escaping sometimes.";
- next;
- menu "Enquire locations",-,"Wipe indications",L_MENU_2,"Cancel",L_end;
-
- mes "[Wandering Man]";
- mes "Where do you want to know about?";
- next;
- menu "Witch's Hut",-,"Equipment Shop",M_item,"Weapon Shop",M_weapon,"Inn",M_hotel,"Cancel",L_cancel;
-
- viewpoint 1,255,194,1,0xFF3366;
- mes "[Wandering Man]";
- mes "In Niflheim lives a terrible witch,";
- mes "you'll see her house right ^FF3366there^000000,";
- mes "it was so scary i fled right after going in!";
- close;
-
- M_item:
- viewpoint 1,219,198,2,0xCC6600;
- mes "[Wandering Man]";
- mes "The equipment shop should be over ^CC6600here^000000";
- mes "they sell several items not available to the outside world.";
- close;
-
- M_weapon:
- viewpoint 1,219,170,3,0x66FF33;
- mes "[Wandering Man]";
- mes "The weapon shop should be over ^66FF33here^000000";
- mes "they sell several items not available to the outside world.";
- close;
-
- M_hotel:
- viewpoint 1,189,210,4,0x3366FF;
- mes "[Wandering Man]";
- mes "^3366FFThat^000000 would be the inn,";
- mes "occasionally the spirits throw a party in there.";
- close;
-
- L_cancel:
- mes "[Wandering Man]";
- mes "To remove all indications of the minimap";
- mes "come back and talk to me again.";
- close;
-
- L_MENU_2:
- viewpoint 2,255,194,1,0xFF3366;
- viewpoint 2,219,198,2,0xCC6600;
- viewpoint 2,219,170,3,0x66FF33;
- viewpoint 2,189,210,4,0x3366FF;
- mes "[Wandering Man]";
- mes "I removed all the indications,";
- mes "If you still need any directions, come back and talk to me again.";
- close;
-
- L_end:
- mes "[Wandering Man]";
- mes "Wandering around by yourself is dangerous...";
- mes "please take care.";
- close;
-}
+//===== eAthena Script =======================================
+//= Niflheim Guide
+//===== By: ==================================================
+//= eAthena Team
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= 1.1 Fixed location command format [Lupus]
+//= 1.2 Optimized, updated common guide names [Lupus]
+//============================================================
+
+
+//=====================================================================================
+niflheim.gat,186,190,5 script Wandering Man 798,{
+ mes "[Wandering Man]";
+ mes "Why are you in this scary city? I guess you lost your way too, heh.";
+ mes "I was attracted here by the tall trees, but still can't find my way out after so long...";
+ next;
+ mes "[Wandering Man]";
+ mes "But instead i have become familiar with the village surroundings,";
+ mes "perhaps it may be useful for escaping sometimes.";
+ next;
+ menu "Enquire locations",-,"Wipe indications",L_MENU_2,"Cancel",L_end;
+
+ mes "[Wandering Man]";
+ mes "Where do you want to know about?";
+ next;
+ menu "Witch's Hut",-,"Equipment Shop",M_item,"Weapon Shop",M_weapon,"Inn",M_hotel,"Cancel",L_cancel;
+
+ viewpoint 1,255,194,1,0xFF3366;
+ mes "[Wandering Man]";
+ mes "In Niflheim lives a terrible witch,";
+ mes "you'll see her house right ^FF3366there^000000,";
+ mes "it was so scary i fled right after going in!";
+ close;
+
+ M_item:
+ viewpoint 1,219,198,2,0xCC6600;
+ mes "[Wandering Man]";
+ mes "The equipment shop should be over ^CC6600here^000000";
+ mes "they sell several items not available to the outside world.";
+ close;
+
+ M_weapon:
+ viewpoint 1,219,170,3,0x66FF33;
+ mes "[Wandering Man]";
+ mes "The weapon shop should be over ^66FF33here^000000";
+ mes "they sell several items not available to the outside world.";
+ close;
+
+ M_hotel:
+ viewpoint 1,189,210,4,0x3366FF;
+ mes "[Wandering Man]";
+ mes "^3366FFThat^000000 would be the inn,";
+ mes "occasionally the spirits throw a party in there.";
+ close;
+
+ L_cancel:
+ mes "[Wandering Man]";
+ mes "To remove all indications of the minimap";
+ mes "come back and talk to me again.";
+ close;
+
+ L_MENU_2:
+ viewpoint 2,255,194,1,0xFF3366;
+ viewpoint 2,219,198,2,0xCC6600;
+ viewpoint 2,219,170,3,0x66FF33;
+ viewpoint 2,189,210,4,0x3366FF;
+ mes "[Wandering Man]";
+ mes "I removed all the indications,";
+ mes "If you still need any directions, come back and talk to me again.";
+ close;
+
+ L_end:
+ mes "[Wandering Man]";
+ mes "Wandering around by yourself is dangerous...";
+ mes "please take care.";
+ close;
+}
diff --git a/npc/guides/guides_pay.txt b/npc/guides/guides_pay.txt
index 522dc5238..4ac59a0df 100644
--- a/npc/guides/guides_pay.txt
+++ b/npc/guides/guides_pay.txt
@@ -1,220 +1,220 @@
-//===== eAthena Script =======================================
-//= Payon Guides
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working
-//= v1.1 Now using duplicate command.New Payon Locations [Darkchild]
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.3 Updated the guide according to how it is on iRO, thanks [MasterOfMuppets]
-//= to Muad_Dib
-//= 1.3a Fixed some problems with duplicated text, thanks to muad_dib [MasterOfMuppets]
-//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
-//= 1.4a Tixed Archer Village Guide [Lupus]
-//= 1.5 Removed Duplicates [Silent]
-//============================================================
-
-
-payon.gat,162,67,4 script Guide#pay1 708,{
- cutin "pay_soldier",2;
- mes "[Payon Guide]";
- mes "Welcome to the mountain city of Payon.";
- mes "If you're unfammiliar with this area, I can help you find what you're looking for around here.";
-L_MENU:
- next;
- menu "City Guide",-,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
-
- mes "[Payon Guide]";
- mes "Please select a location from the following menu.";
- mes "Would you like me to mark locations on your Mini-Map?";
- next;
- menu "Yes.",L_YES,"No.",L_NO;
-L_NO:
- set @COMPASS_CHECK,0;
- goto L_CONT;
-L_YES:
- set @COMPASS_CHECK,1;
-L_CONT:
-L_MENU_2:
- menu "^FF0000Archer Guild^000000",L_ARCHER,"Weapon Shop",L_WEAPON,"Tool Shop",L_TOOL,"Pub",L_PUB,"Central Palace",L_PALACE,"The Empress",L_EMPRESS,"Palace Annex",L_ANNEX,"Royal Kitchen",L_KITCHEN,"Forge",L_FORGE,"Cancel",-;
- mes "[Payon Guide]";
- mes "Please ask me to remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
- goto L_MENU;
-L_ARCHER:
- mes "[Payon Guide]";
- mes "The Archer Guild handles Job Changes to the Archer Class.";
- mes "You'll need to enter the Archer Village wich is to the northeast of Payon.";
- viewpoint 1,228,326,1,0xFF0000;
- next;
- goto L_WIPE;
-L_WEAPON:
- mes "[Payon Guide]";
- mes "The Weapon Shop can be found in the northwest corner of the city of Payon.";
- viewpoint 1,139,158,2,0xFF00FF;
- next;
- goto L_WIPE;
-L_TOOL:
- mes "[Payon Guide]";
- mes "The Tool Shop is located near the northwest corner of Payon.";
- viewpoint 1,144,85,3,0xFF00FF;
- next;
- goto L_WIPE;
-L_PUB:
- mes "[Payon Guide]";
- mes "The Pub can be found in the northeast part of Payon.";
- mes "It's the best place to relax after a long day of hunting.";
- viewpoint 1,220,117,4,0xFF00FF;
- next;
- goto L_WIPE;
-L_PALACE:
- mes "[Payon Guide]";
- mes "The Central Palace is located to the north within the city of Payon.";
- viewpoint 1,156,245,5,0x00FF00;
- next;
- goto L_WIPE;
-L_EMPRESS:
- mes "[Payon Guide]";
- mes "The Empress can be found to the northwest in Payon.";
- viewpoint 1,107,327,6,0x00FF00;
- next;
- goto L_WIPE;
-L_ANNEX:
- mes "[Payon Guide]";
- mes "The Palace Annex can be found in the western part of Payon.";
- viewpoint 1,127,204,7,0x00FF00;
- next;
- goto L_WIPE;
-L_KITCHEN:
- mes "[Payon Guide]";
- mes "The Royal Kitchen is located near the northern end of Payon.";
- viewpoint 1,155,327,8,0x00FF00;
- next;
- goto L_WIPE;
-L_FORGE:
- mes "[Payon Guide]";
- mes "The Forge is situaded near the center of Payon.";
- viewpoint 1,142,172,9,0xFFFF00;
- next;
-// goto L_WIPE;
-L_WIPE:
- if(@COMPASS_CHECK == 1)goto L_MENU_2;
- viewpoint 2,228,326,1,0xFF0000;
- viewpoint 2,139,158,2,0xFF00FF;
- viewpoint 2,144,85,3,0xFF00FF;
- viewpoint 2,220,117,4,0xFF00FF;
- viewpoint 2,156,245,5,0x00FF00;
- viewpoint 2,107,327,6,0x00FF00;
- viewpoint 2,127,204,7,0x00FF00;
- viewpoint 2,155,327,8,0x00FF00;
- viewpoint 2,142,172,9,0xFFFF00;
- goto L_MENU_2;
-L_REMOVE:
- viewpoint 2,228,326,1,0xFF0000;
- viewpoint 2,139,158,2,0xFF00FF;
- viewpoint 2,144,85,3,0xFF00FF;
- viewpoint 2,220,117,4,0xFF00FF;
- viewpoint 2,156,245,5,0x00FF00;
- viewpoint 2,107,327,6,0x00FF00;
- viewpoint 2,127,204,7,0x00FF00;
- viewpoint 2,155,327,8,0x00FF00;
- viewpoint 2,142,172,9,0xFFFF00;
- goto L_MENU;
-
-L_NOTICE:
- mes "[Payon Guide]";
- mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
- next;
- mes "[Payon Guide]";
- mes "Your Mini-Map is located in the upper right corner of the screen.";
- mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
- next;
- mes "[Payon Guide]";
- mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
- mes "We hope you enjoy your travels here in the city of Payon.";
- goto L_MENU;
-L_END:
- mes "[Payon Guide]";
- mes "Be safe in your travels, brave adventurer.";
- cutin "pay_soldier",255;
- close;
-}
-
-pay_arche.gat,85,30,2 script Guide#pay2 708,{
- cutin "pay_soldier",2;
- mes "[Payon Guide]";
- mes "Welcome to the Archer Village.";
- mes "If you're unfammiliar with this area, I can help you find what you're looking for around here.";
-L_MENU:
- next;
- menu "Village Guide",-,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
-
- mes "[Payon Guide]";
- mes "Please select a location from the following menu.";
- mes "Would you like me to mark locations on your Mini-Map?";
- next;
- menu "Yes.",L_YES,"No.",L_NO;
-L_NO:
- set @COMPASS_CHECK,0;
- goto L_CONT;
-L_YES:
- set @COMPASS_CHECK,1;
-L_CONT:
-L_MENU_2:
- menu "^FF0000Archer Guild^000000",L_ARCHER,"Tool Shop",L_TOOL,"Payon Dungeon",L_DUNGEON,"Cancel",-;
- mes "[Payon Guide]";
- mes "Please ask me to remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
- goto L_MENU;
-L_ARCHER:
- mes "[Payon Guide]";
- mes "The Archer Guild, found northeast in the Archer Village, handles Job Changes to the Archer Class.";
- viewpoint 1,144,164,1,0xFF0000;
- next;
- goto L_WIPE;
-L_TOOL:
- mes "[Payon Guide]";
- mes "The Tool Shop is located near the northwest corner of the village.";
- viewpoint 1,71,156,2,0xFF00FF;
- next;
- goto L_WIPE;
-L_DUNGEON:
- mes "[Payon Guide]";
- mes "The entrance to the Payon Dungeon is located at the west end of the village.";
- viewpoint 1,34,132,3,0xFFFFFF;
- next;
-// goto L_WIPE;
-L_WIPE:
- if(@COMPASS_CHECK == 1)goto L_MENU_2;
- viewpoint 2,144,164,1,0xFF0000;
- viewpoint 2,71,156,2,0xFF00FF;
- viewpoint 2,34,132,3,0xFFFFFF;
- goto L_MENU_2;
-L_REMOVE:
- viewpoint 2,144,164,1,0xFF0000;
- viewpoint 2,71,156,2,0xFF00FF;
- viewpoint 2,34,132,3,0xFFFFFF;
- goto L_MENU;
-
-L_NOTICE:
- mes "[Payon Guide]";
- mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
- next;
- mes "[Payon Guide]";
- mes "Your Mini-Map is located in the upper right corner of the screen.";
- mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
- next;
- mes "[Payon Guide]";
- mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
- mes "We hope you enjoy your travels here in the city of Payon.";
- goto L_MENU;
-L_END:
- mes "[Payon Guide]";
- mes "Be safe in your travels, brave adventurer.";
- cutin "pay_soldier",255;
- close;
-}
+//===== eAthena Script =======================================
+//= Payon Guides
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working
+//= v1.1 Now using duplicate command.New Payon Locations [Darkchild]
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.3 Updated the guide according to how it is on iRO, thanks [MasterOfMuppets]
+//= to Muad_Dib
+//= 1.3a Fixed some problems with duplicated text, thanks to muad_dib [MasterOfMuppets]
+//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
+//= 1.4a Tixed Archer Village Guide [Lupus]
+//= 1.5 Removed Duplicates [Silent]
+//============================================================
+
+
+payon.gat,162,67,4 script Guide#pay1 708,{
+ cutin "pay_soldier",2;
+ mes "[Payon Guide]";
+ mes "Welcome to the mountain city of Payon.";
+ mes "If you're unfammiliar with this area, I can help you find what you're looking for around here.";
+L_MENU:
+ next;
+ menu "City Guide",-,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
+
+ mes "[Payon Guide]";
+ mes "Please select a location from the following menu.";
+ mes "Would you like me to mark locations on your Mini-Map?";
+ next;
+ menu "Yes.",L_YES,"No.",L_NO;
+L_NO:
+ set @COMPASS_CHECK,0;
+ goto L_CONT;
+L_YES:
+ set @COMPASS_CHECK,1;
+L_CONT:
+L_MENU_2:
+ menu "^FF0000Archer Guild^000000",L_ARCHER,"Weapon Shop",L_WEAPON,"Tool Shop",L_TOOL,"Pub",L_PUB,"Central Palace",L_PALACE,"The Empress",L_EMPRESS,"Palace Annex",L_ANNEX,"Royal Kitchen",L_KITCHEN,"Forge",L_FORGE,"Cancel",-;
+ mes "[Payon Guide]";
+ mes "Please ask me to remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
+ goto L_MENU;
+L_ARCHER:
+ mes "[Payon Guide]";
+ mes "The Archer Guild handles Job Changes to the Archer Class.";
+ mes "You'll need to enter the Archer Village wich is to the northeast of Payon.";
+ viewpoint 1,228,326,1,0xFF0000;
+ next;
+ goto L_WIPE;
+L_WEAPON:
+ mes "[Payon Guide]";
+ mes "The Weapon Shop can be found in the northwest corner of the city of Payon.";
+ viewpoint 1,139,158,2,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_TOOL:
+ mes "[Payon Guide]";
+ mes "The Tool Shop is located near the northwest corner of Payon.";
+ viewpoint 1,144,85,3,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_PUB:
+ mes "[Payon Guide]";
+ mes "The Pub can be found in the northeast part of Payon.";
+ mes "It's the best place to relax after a long day of hunting.";
+ viewpoint 1,220,117,4,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_PALACE:
+ mes "[Payon Guide]";
+ mes "The Central Palace is located to the north within the city of Payon.";
+ viewpoint 1,156,245,5,0x00FF00;
+ next;
+ goto L_WIPE;
+L_EMPRESS:
+ mes "[Payon Guide]";
+ mes "The Empress can be found to the northwest in Payon.";
+ viewpoint 1,107,327,6,0x00FF00;
+ next;
+ goto L_WIPE;
+L_ANNEX:
+ mes "[Payon Guide]";
+ mes "The Palace Annex can be found in the western part of Payon.";
+ viewpoint 1,127,204,7,0x00FF00;
+ next;
+ goto L_WIPE;
+L_KITCHEN:
+ mes "[Payon Guide]";
+ mes "The Royal Kitchen is located near the northern end of Payon.";
+ viewpoint 1,155,327,8,0x00FF00;
+ next;
+ goto L_WIPE;
+L_FORGE:
+ mes "[Payon Guide]";
+ mes "The Forge is situaded near the center of Payon.";
+ viewpoint 1,142,172,9,0xFFFF00;
+ next;
+// goto L_WIPE;
+L_WIPE:
+ if(@COMPASS_CHECK == 1)goto L_MENU_2;
+ viewpoint 2,228,326,1,0xFF0000;
+ viewpoint 2,139,158,2,0xFF00FF;
+ viewpoint 2,144,85,3,0xFF00FF;
+ viewpoint 2,220,117,4,0xFF00FF;
+ viewpoint 2,156,245,5,0x00FF00;
+ viewpoint 2,107,327,6,0x00FF00;
+ viewpoint 2,127,204,7,0x00FF00;
+ viewpoint 2,155,327,8,0x00FF00;
+ viewpoint 2,142,172,9,0xFFFF00;
+ goto L_MENU_2;
+L_REMOVE:
+ viewpoint 2,228,326,1,0xFF0000;
+ viewpoint 2,139,158,2,0xFF00FF;
+ viewpoint 2,144,85,3,0xFF00FF;
+ viewpoint 2,220,117,4,0xFF00FF;
+ viewpoint 2,156,245,5,0x00FF00;
+ viewpoint 2,107,327,6,0x00FF00;
+ viewpoint 2,127,204,7,0x00FF00;
+ viewpoint 2,155,327,8,0x00FF00;
+ viewpoint 2,142,172,9,0xFFFF00;
+ goto L_MENU;
+
+L_NOTICE:
+ mes "[Payon Guide]";
+ mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
+ next;
+ mes "[Payon Guide]";
+ mes "Your Mini-Map is located in the upper right corner of the screen.";
+ mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
+ next;
+ mes "[Payon Guide]";
+ mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
+ mes "We hope you enjoy your travels here in the city of Payon.";
+ goto L_MENU;
+L_END:
+ mes "[Payon Guide]";
+ mes "Be safe in your travels, brave adventurer.";
+ cutin "pay_soldier",255;
+ close;
+}
+
+pay_arche.gat,85,30,2 script Guide#pay2 708,{
+ cutin "pay_soldier",2;
+ mes "[Payon Guide]";
+ mes "Welcome to the Archer Village.";
+ mes "If you're unfammiliar with this area, I can help you find what you're looking for around here.";
+L_MENU:
+ next;
+ menu "Village Guide",-,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
+
+ mes "[Payon Guide]";
+ mes "Please select a location from the following menu.";
+ mes "Would you like me to mark locations on your Mini-Map?";
+ next;
+ menu "Yes.",L_YES,"No.",L_NO;
+L_NO:
+ set @COMPASS_CHECK,0;
+ goto L_CONT;
+L_YES:
+ set @COMPASS_CHECK,1;
+L_CONT:
+L_MENU_2:
+ menu "^FF0000Archer Guild^000000",L_ARCHER,"Tool Shop",L_TOOL,"Payon Dungeon",L_DUNGEON,"Cancel",-;
+ mes "[Payon Guide]";
+ mes "Please ask me to remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
+ goto L_MENU;
+L_ARCHER:
+ mes "[Payon Guide]";
+ mes "The Archer Guild, found northeast in the Archer Village, handles Job Changes to the Archer Class.";
+ viewpoint 1,144,164,1,0xFF0000;
+ next;
+ goto L_WIPE;
+L_TOOL:
+ mes "[Payon Guide]";
+ mes "The Tool Shop is located near the northwest corner of the village.";
+ viewpoint 1,71,156,2,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_DUNGEON:
+ mes "[Payon Guide]";
+ mes "The entrance to the Payon Dungeon is located at the west end of the village.";
+ viewpoint 1,34,132,3,0xFFFFFF;
+ next;
+// goto L_WIPE;
+L_WIPE:
+ if(@COMPASS_CHECK == 1)goto L_MENU_2;
+ viewpoint 2,144,164,1,0xFF0000;
+ viewpoint 2,71,156,2,0xFF00FF;
+ viewpoint 2,34,132,3,0xFFFFFF;
+ goto L_MENU_2;
+L_REMOVE:
+ viewpoint 2,144,164,1,0xFF0000;
+ viewpoint 2,71,156,2,0xFF00FF;
+ viewpoint 2,34,132,3,0xFFFFFF;
+ goto L_MENU;
+
+L_NOTICE:
+ mes "[Payon Guide]";
+ mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
+ next;
+ mes "[Payon Guide]";
+ mes "Your Mini-Map is located in the upper right corner of the screen.";
+ mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
+ next;
+ mes "[Payon Guide]";
+ mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
+ mes "We hope you enjoy your travels here in the city of Payon.";
+ goto L_MENU;
+L_END:
+ mes "[Payon Guide]";
+ mes "Be safe in your travels, brave adventurer.";
+ cutin "pay_soldier",255;
+ close;
+}
diff --git a/npc/guides/guides_pron.txt b/npc/guides/guides_pron.txt
index d5f14e928..6e2900067 100644
--- a/npc/guides/guides_pron.txt
+++ b/npc/guides/guides_pron.txt
@@ -1,211 +1,211 @@
-//===== eAthena Script =======================================
-//= Prontera Guides
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working
-//= v1.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 [MasterOfMuppets]
-//= to Muad_Dib
-//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
-//= 1.5 Removed Duplicates [Silent]
-//============================================================
-
-
-prontera.gat,154,187,4 script Guide::Prt_Guide 105,{
- cutin "prt_soldier",2;
- mes "[Prontera Guide]";
- mes "Welcome to Prontera, the beautiful capital of the Run-Midgard Kingdom.";
- mes " If you have questions or need help find something in the city, don't hesitate to ask.";
-L_MENU:
- next;
- menu "City Guide",L_CITY,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
-L_CITY:
- mes "[Prontera Guide]";
- mes "Please select a location from the following menu.";
- mes "Would you like me to mark locations on your Mini-Map?";
- next;
- menu "Yes.",L_YES,"No.",L_NO;
-L_NO:
- set @COMPASS_CHECK,0;
- goto L_CONT;
-L_YES:
- set @COMPASS_CHECK,1;
-L_CONT:
-L_MENU_2:
- menu "Swordman Association",L_SWORD,"^0000FFSanctuary^000000",L_SANCTUARY,"Prontera Chivalry",L_CHIVALRY,"Weapon Shop",L_WEAPON,"Tool Shop",L_TOOL,"Inn",L_INN,"Trading Post",L_TRADING,"Pub",L_PUB,"Library",L_LIBRARY,"Job Agency",L_JOB,"Prontera Castle",L_CASTLE,"City Hall",L_HALL,"Cancel",-;
- mes "[Prontera Guide]";
- mes "Pleas ask me to Remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
- goto L_MENU;
-L_SWORD:
- mes "[Prontera Guide]";
- mes "The Swordman Association, which handles Job Changes to the Swordman class, has moved to Izlude.";
- mes "This facility is just an empty building now.";
- viewpoint 1,237,41,1,0x00FF00;
- next;
- goto L_WIPE;
-L_SANCTUARY:
- mes "[Prontera Guide]";
- mes "The Prontera Sanctuary handles Job Changes to the Acolyte class, and can be found in the northeast corner of Prontera.";
- viewpoint 1,236,316,2,0xFF0000;
- next;
- goto L_WIPE;
-L_CHIVALRY:
- mes "[Prontera Guide]";
- mes "The Prontera Chivalry, which is responsible for the safety of our capital, is in Prontera's northwest corner.";
- viewpoint 1,46,345,3,0x00FF00;
- next;
- goto L_WIPE;
-L_WEAPON:
- mes "[Prontera Guide]";
- mes "The Weapon Shop is located northeast of the central fountain.";
- viewpoint 1,175,220,4,0xFF00FF;
- next;
- goto L_WIPE;
-L_TOOL:
- mes "[Prontera Guide]";
- mes "The Tool Shop is located northwest of the central fountain.";
- viewpoint 1,134,221,5,0xFF00FF;
- next;
- goto L_WIPE;
-L_INN:
- mes "[Prontera Guide]";
- mes "The Inns in Prontera are located both to the east and west of Prontera's central fountain area.";
- viewpoint 1,204,214,6,0xFF00FF;
- viewpoint 1,107,192,7,0xFF00FF;
- next;
- goto L_WIPE;
-L_TRADING:
- mes "[Prontera Guide]";
- mes "The Trading Post can be found southeast from the central fountain.";
- viewpoint 1,179,184,8,0x00FF00;
- next;
- goto L_WIPE;
-L_PUB:
- mes "[Prontera Guide]";
- mes "The Pub is located southeast of the fountain, behind the Trading Post.";
- viewpoint 1,208,154,9,0x00FF00;
- next;
- goto L_WIPE;
-L_LIBRARY:
- mes "[Prontera Guide]";
- mes "If you head north from the central fountain, you'll find an empty area in which both branches of the Prontera Library can be accessed if you head towards the east or west.";
- viewpoint 1,120,267,10,0x00FF00;
- viewpoint 1,192,267,11,0x00FF00;
- next;
- goto L_WIPE;
-L_JOB:
- mes "[Prontera Guide]";
- mes "The Job Agency is just southwest of the central fountain area.";
- viewpoint 1,133,183,12,0x00FF00;
- next;
- goto L_WIPE;
-L_CASTLE:
- mes "[Prontera Guide]";
- mes "The Prontera Castle is located at the northern sector of this city.";
- mes " You can go to fields that are north of Prontera by going through the castle's rear exit.";
- viewpoint 1,156,360,13,0x00FF00;
- next;
- goto L_WIPE;
-L_HALL:
- mes "[Prontera Guide]";
- mes "The City Hall is located in the southwest corner in our city of Prontera.";
- viewpoint 1,75,91,14,0x00FF00;
- next;
- goto L_WIPE;
-L_WIPE:
- if(@COMPASS_CHECK == 1)goto L_MENU_2;
- viewpoint 2,237,41,1,0x00FF00;
- viewpoint 2,236,316,2,0xFF0000;
- viewpoint 2,46,345,3,0x00FF00;
- viewpoint 2,175,220,4,0xFF00FF;
- viewpoint 2,8,134,5,0xFF00FF;
- viewpoint 2,204,214,6,0xFF00FF;
- viewpoint 2,107,192,7,0xFF00FF;
- viewpoint 2,179,184,8,0x00FF00;
- viewpoint 2,208,154,9,0x00FF00;
- viewpoint 2,120,267,10,0x00FF00;
- viewpoint 2,192,267,11,0x00FF00;
- viewpoint 2,133,183,12,0x00FF00;
- viewpoint 2,156,360,13,0x00FF00;
- viewpoint 2,75,91,14,0x00FF00;
- goto L_MENU_2;
-L_REMOVE:
- viewpoint 2,237,41,1,0x00FF00;
- viewpoint 2,236,316,2,0xFF0000;
- viewpoint 2,46,345,3,0x00FF00;
- viewpoint 2,175,220,4,0xFF00FF;
- viewpoint 2,8,134,5,0xFF00FF;
- viewpoint 2,204,214,6,0xFF00FF;
- viewpoint 2,107,192,7,0xFF00FF;
- viewpoint 2,179,184,8,0x00FF00;
- viewpoint 2,208,154,9,0x00FF00;
- viewpoint 2,120,267,10,0x00FF00;
- viewpoint 2,192,267,11,0x00FF00;
- viewpoint 2,133,183,12,0x00FF00;
- viewpoint 2,156,360,13,0x00FF00;
- viewpoint 2,75,91,14,0x00FF00;
- goto L_MENU;
-L_NOTICE:
- mes "[Prontera Guide]";
- mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
- next;
- mes "[Prontera Guide]";
- mes "Your Mini-Map is located in the upper right corner of the screen.";
- mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
- next;
- mes "[Prontera Guide]";
- mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
- mes "We hope you enjoy your travels here in the city of Prontera.";
- goto L_MENU;
-L_END:
- mes "[Prontera Guide]";
- mes "Well, adventurer... I hope your journeys through Rune-Midgard are both fun and safe.";
- cutin "prt_soldier",255;
- close;
-}
-
-// East ----------------------------------------------------
-prontera.gat,282,208,2 duplicate(Prt_Guide) Guide#prt2 105
-//West --------------------------------------------------
-prontera.gat,29,200,6 duplicate(Prt_Guide) Guide#prt3 105
-// South -----------------------------------------------------
-prontera.gat,160,29,0 duplicate(Prt_Guide) Guide#prt4 105
-// North -----------------------------------------------
-prontera.gat,151,330,4 duplicate(Prt_Guide) Guide#prt5 105
-
-
-// Guard -----------------------------------------------------
-prontera.gat,160,330,4 script Guard#1::Prt_Guard 105,{
- mes "[Guard]";
- mes "Welcome to Prontera.";
- close;
-}
-
-prontera.gat,229,104,5 duplicate(Prt_Guard) Guard#prt2 105
-prontera.gat,223,98,8 duplicate(Prt_Guard) Guard#prt3 105
-prontera.gat,52,344,5 duplicate(Prt_Guard) Guard#prt4 105
-prontera.gat,47,339,5 duplicate(Prt_Guard) Guard#prt5 105
-
-
-//---------------------------------------------------------------------------------------- Prontera Maze ----------------------------------------------------------------------------------\\
-prt_maze02.gat,100,69,4 script Guard#maz01 105,{
- mes "[Guard]";
- mes "Hey, I don't get your point but I say you should go home and rest rather than go inside the forest. Don't you know the 'Demon' lurks there?";
- mes "Naturally, Nobody came back on the hoof so I am not sure whether it really exists or not... well, Do as you want, dude. I'm not your mother.";
- close;
-}
-prt_maze02.gat,110,69,4 script Guard#maz02 105,{
- mes "[Guard]";
- mes "Phew...That geek who went inside last time never returned either.";
- mes "I tried to stop him so many times but he never took me seriously. He told me he needed herbs.";
- mes "If I were him, I would never give up my life for stupid herbs.";
- close;
-}
+//===== eAthena Script =======================================
+//= Prontera Guides
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working
+//= v1.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 [MasterOfMuppets]
+//= to Muad_Dib
+//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
+//= 1.5 Removed Duplicates [Silent]
+//============================================================
+
+
+prontera.gat,154,187,4 script Guide::Prt_Guide 105,{
+ cutin "prt_soldier",2;
+ mes "[Prontera Guide]";
+ mes "Welcome to Prontera, the beautiful capital of the Run-Midgard Kingdom.";
+ mes " If you have questions or need help find something in the city, don't hesitate to ask.";
+L_MENU:
+ next;
+ menu "City Guide",L_CITY,"Remove Marks from Mini-Map",L_REMOVE,"Notice",L_NOTICE,"Cancel",L_END;
+L_CITY:
+ mes "[Prontera Guide]";
+ mes "Please select a location from the following menu.";
+ mes "Would you like me to mark locations on your Mini-Map?";
+ next;
+ menu "Yes.",L_YES,"No.",L_NO;
+L_NO:
+ set @COMPASS_CHECK,0;
+ goto L_CONT;
+L_YES:
+ set @COMPASS_CHECK,1;
+L_CONT:
+L_MENU_2:
+ menu "Swordman Association",L_SWORD,"^0000FFSanctuary^000000",L_SANCTUARY,"Prontera Chivalry",L_CHIVALRY,"Weapon Shop",L_WEAPON,"Tool Shop",L_TOOL,"Inn",L_INN,"Trading Post",L_TRADING,"Pub",L_PUB,"Library",L_LIBRARY,"Job Agency",L_JOB,"Prontera Castle",L_CASTLE,"City Hall",L_HALL,"Cancel",-;
+ mes "[Prontera Guide]";
+ mes "Pleas ask me to Remove marks from Mini-Map if you no longer wish to have the location marks displayed on your Mini-Map.";
+ goto L_MENU;
+L_SWORD:
+ mes "[Prontera Guide]";
+ mes "The Swordman Association, which handles Job Changes to the Swordman class, has moved to Izlude.";
+ mes "This facility is just an empty building now.";
+ viewpoint 1,237,41,1,0x00FF00;
+ next;
+ goto L_WIPE;
+L_SANCTUARY:
+ mes "[Prontera Guide]";
+ mes "The Prontera Sanctuary handles Job Changes to the Acolyte class, and can be found in the northeast corner of Prontera.";
+ viewpoint 1,236,316,2,0xFF0000;
+ next;
+ goto L_WIPE;
+L_CHIVALRY:
+ mes "[Prontera Guide]";
+ mes "The Prontera Chivalry, which is responsible for the safety of our capital, is in Prontera's northwest corner.";
+ viewpoint 1,46,345,3,0x00FF00;
+ next;
+ goto L_WIPE;
+L_WEAPON:
+ mes "[Prontera Guide]";
+ mes "The Weapon Shop is located northeast of the central fountain.";
+ viewpoint 1,175,220,4,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_TOOL:
+ mes "[Prontera Guide]";
+ mes "The Tool Shop is located northwest of the central fountain.";
+ viewpoint 1,134,221,5,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_INN:
+ mes "[Prontera Guide]";
+ mes "The Inns in Prontera are located both to the east and west of Prontera's central fountain area.";
+ viewpoint 1,204,214,6,0xFF00FF;
+ viewpoint 1,107,192,7,0xFF00FF;
+ next;
+ goto L_WIPE;
+L_TRADING:
+ mes "[Prontera Guide]";
+ mes "The Trading Post can be found southeast from the central fountain.";
+ viewpoint 1,179,184,8,0x00FF00;
+ next;
+ goto L_WIPE;
+L_PUB:
+ mes "[Prontera Guide]";
+ mes "The Pub is located southeast of the fountain, behind the Trading Post.";
+ viewpoint 1,208,154,9,0x00FF00;
+ next;
+ goto L_WIPE;
+L_LIBRARY:
+ mes "[Prontera Guide]";
+ mes "If you head north from the central fountain, you'll find an empty area in which both branches of the Prontera Library can be accessed if you head towards the east or west.";
+ viewpoint 1,120,267,10,0x00FF00;
+ viewpoint 1,192,267,11,0x00FF00;
+ next;
+ goto L_WIPE;
+L_JOB:
+ mes "[Prontera Guide]";
+ mes "The Job Agency is just southwest of the central fountain area.";
+ viewpoint 1,133,183,12,0x00FF00;
+ next;
+ goto L_WIPE;
+L_CASTLE:
+ mes "[Prontera Guide]";
+ mes "The Prontera Castle is located at the northern sector of this city.";
+ mes " You can go to fields that are north of Prontera by going through the castle's rear exit.";
+ viewpoint 1,156,360,13,0x00FF00;
+ next;
+ goto L_WIPE;
+L_HALL:
+ mes "[Prontera Guide]";
+ mes "The City Hall is located in the southwest corner in our city of Prontera.";
+ viewpoint 1,75,91,14,0x00FF00;
+ next;
+ goto L_WIPE;
+L_WIPE:
+ if(@COMPASS_CHECK == 1)goto L_MENU_2;
+ viewpoint 2,237,41,1,0x00FF00;
+ viewpoint 2,236,316,2,0xFF0000;
+ viewpoint 2,46,345,3,0x00FF00;
+ viewpoint 2,175,220,4,0xFF00FF;
+ viewpoint 2,8,134,5,0xFF00FF;
+ viewpoint 2,204,214,6,0xFF00FF;
+ viewpoint 2,107,192,7,0xFF00FF;
+ viewpoint 2,179,184,8,0x00FF00;
+ viewpoint 2,208,154,9,0x00FF00;
+ viewpoint 2,120,267,10,0x00FF00;
+ viewpoint 2,192,267,11,0x00FF00;
+ viewpoint 2,133,183,12,0x00FF00;
+ viewpoint 2,156,360,13,0x00FF00;
+ viewpoint 2,75,91,14,0x00FF00;
+ goto L_MENU_2;
+L_REMOVE:
+ viewpoint 2,237,41,1,0x00FF00;
+ viewpoint 2,236,316,2,0xFF0000;
+ viewpoint 2,46,345,3,0x00FF00;
+ viewpoint 2,175,220,4,0xFF00FF;
+ viewpoint 2,8,134,5,0xFF00FF;
+ viewpoint 2,204,214,6,0xFF00FF;
+ viewpoint 2,107,192,7,0xFF00FF;
+ viewpoint 2,179,184,8,0x00FF00;
+ viewpoint 2,208,154,9,0x00FF00;
+ viewpoint 2,120,267,10,0x00FF00;
+ viewpoint 2,192,267,11,0x00FF00;
+ viewpoint 2,133,183,12,0x00FF00;
+ viewpoint 2,156,360,13,0x00FF00;
+ viewpoint 2,75,91,14,0x00FF00;
+ goto L_MENU;
+L_NOTICE:
+ mes "[Prontera Guide]";
+ mes "Advances in sorcery and technology have allowed us to update our information system, enabling up to mark locations on your Mini-Map for easier navigation.";
+ next;
+ mes "[Prontera Guide]";
+ mes "Your Mini-Map is located in the upper right corner of the screen.";
+ mes "If you can't see it, press the Ctrl + Tab keys or click the 'Map' button in your Basic Information Window.";
+ next;
+ mes "[Prontera Guide]";
+ mes "On your Mini-Map, click on the '+' and '-' symbols to zoom in and out of your Mini-Map.";
+ mes "We hope you enjoy your travels here in the city of Prontera.";
+ goto L_MENU;
+L_END:
+ mes "[Prontera Guide]";
+ mes "Well, adventurer... I hope your journeys through Rune-Midgard are both fun and safe.";
+ cutin "prt_soldier",255;
+ close;
+}
+
+// East ----------------------------------------------------
+prontera.gat,282,208,2 duplicate(Prt_Guide) Guide#prt2 105
+//West --------------------------------------------------
+prontera.gat,29,200,6 duplicate(Prt_Guide) Guide#prt3 105
+// South -----------------------------------------------------
+prontera.gat,160,29,0 duplicate(Prt_Guide) Guide#prt4 105
+// North -----------------------------------------------
+prontera.gat,151,330,4 duplicate(Prt_Guide) Guide#prt5 105
+
+
+// Guard -----------------------------------------------------
+prontera.gat,160,330,4 script Guard#1::Prt_Guard 105,{
+ mes "[Guard]";
+ mes "Welcome to Prontera.";
+ close;
+}
+
+prontera.gat,229,104,5 duplicate(Prt_Guard) Guard#prt2 105
+prontera.gat,223,98,8 duplicate(Prt_Guard) Guard#prt3 105
+prontera.gat,52,344,5 duplicate(Prt_Guard) Guard#prt4 105
+prontera.gat,47,339,5 duplicate(Prt_Guard) Guard#prt5 105
+
+
+//---------------------------------------------------------------------------------------- Prontera Maze ----------------------------------------------------------------------------------\\
+prt_maze02.gat,100,69,4 script Guard#maz01 105,{
+ mes "[Guard]";
+ mes "Hey, I don't get your point but I say you should go home and rest rather than go inside the forest. Don't you know the 'Demon' lurks there?";
+ mes "Naturally, Nobody came back on the hoof so I am not sure whether it really exists or not... well, Do as you want, dude. I'm not your mother.";
+ close;
+}
+prt_maze02.gat,110,69,4 script Guard#maz02 105,{
+ mes "[Guard]";
+ mes "Phew...That geek who went inside last time never returned either.";
+ mes "I tried to stop him so many times but he never took me seriously. He told me he needed herbs.";
+ mes "If I were him, I would never give up my life for stupid herbs.";
+ close;
+}
diff --git a/npc/guides/guides_umb.txt b/npc/guides/guides_umb.txt
index 71fc6d4d0..c6ae85ba2 100644
--- a/npc/guides/guides_umb.txt
+++ b/npc/guides/guides_umb.txt
@@ -1,82 +1,82 @@
-//===== eAthena Script =======================================
-//= Umbala Guides
-//===== By: ==================================================
-//= Dizzy, Translated by Celest
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= Umbala tour guide
-//===== Additional Comments: =================================
-//= 1.1 Fixed location command format [Lupus]
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
-//============================================================
-umbala.gat,128,94,3 script Ricard 702,{
- mes "[Ricard]";
- mes "This sure is an odd place, perhaps due to the fact that it hasn't been developed, and the roads here can be very perilous.";
- next;
- mes "[Ricard]";
- mes "Good thing I've already been here for quite some time, so i know the details of the village quite well.";
- mes "You may ask me for directions if you want.";
- next;
- menu "View buildings",-,"Clear indications",L_MENU_2,"Cancel",L_end1;
-
- mes "[Ricard]";
- mes "Where would you want to know about?";
- next;
- menu "Village Chieftain's house",-,"Village Shaman's house",L_room2,"Weapon shop",L_room3,"Equipment shop",L_room4,"Bungee Jumping Spot",L_room5,"Cancel",L_end2;
-
- mes "[Ricard]";
- mes "The chieftain lives ^FF0000here^000000, only he understands the languages of outsiders, perhaps you should see him first.";
- viewpoint 1,68,251,1,0xFF0000;
- close;
-
- L_room2:
- mes "[Ricard]";
- mes "The shaman is known to possess mysterious powers, his house would be right ^996600here^000000, it is said that he can manipulate the elements of the Earth easily!";
- viewpoint 1,218,187,2,0x996600;
- close;
-
- L_room3:
- mes "[Ricard]";
- mes "The weapon shop is ^009933over there^000000, because of threats from the outside world, they have been stocking up on all kinds of weapons.";
- viewpoint 1,125,155,3,0x009933;
- close;
-
- L_room4:
- mes "[Ricard]";
- mes "^3333FFThat^000000 would be the equipment shop, they sell all types of useful equipment.";
- mes "You should have a look there before continueing your travels.";
- viewpoint 1,136,127,4,0x3333FF;
- close;
-
- L_room5:
- mes "[Ricard]";
- mes "In Umbala there is a 'Bungee Jumping Spot' not seen anywhere else in the world as you can see ^66CC33over here^000000,";
- mes "You can try it out if you're feeling brave enough.";
- viewpoint 1,138,198,5,0x66CC33;
- close;
-
- L_end2:
- mes "[Ricard]";
- mes "To remove all indications of the minimap come back and talk to me again.";
- close;
-
-L_MENU_2:
- viewpoint 2,68,251,1,0xFF0000;
- viewpoint 2,218,187,2,0x996600;
- viewpoint 2,125,155,3,0x009933;
- viewpoint 2,136,127,4,0x3333FF;
- viewpoint 2,138,198,5,0x66CC33;
- mes "[Ricard]";
- mes "I have removed all the indications.";
- mes "If you still need any directions, come back and talk to me again.";
- close;
-
-L_end1:
- mes "[Ricard]";
- mes "Exploring around to know the paths better is fun, but do be careful.";
- close;
-}
+//===== eAthena Script =======================================
+//= Umbala Guides
+//===== By: ==================================================
+//= Dizzy, Translated by Celest
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= Umbala tour guide
+//===== Additional Comments: =================================
+//= 1.1 Fixed location command format [Lupus]
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.4 Fitted the many lines into 1 or 2, and corrected some typos [erKURITA]
+//============================================================
+umbala.gat,128,94,3 script Ricard 702,{
+ mes "[Ricard]";
+ mes "This sure is an odd place, perhaps due to the fact that it hasn't been developed, and the roads here can be very perilous.";
+ next;
+ mes "[Ricard]";
+ mes "Good thing I've already been here for quite some time, so i know the details of the village quite well.";
+ mes "You may ask me for directions if you want.";
+ next;
+ menu "View buildings",-,"Clear indications",L_MENU_2,"Cancel",L_end1;
+
+ mes "[Ricard]";
+ mes "Where would you want to know about?";
+ next;
+ menu "Village Chieftain's house",-,"Village Shaman's house",L_room2,"Weapon shop",L_room3,"Equipment shop",L_room4,"Bungee Jumping Spot",L_room5,"Cancel",L_end2;
+
+ mes "[Ricard]";
+ mes "The chieftain lives ^FF0000here^000000, only he understands the languages of outsiders, perhaps you should see him first.";
+ viewpoint 1,68,251,1,0xFF0000;
+ close;
+
+ L_room2:
+ mes "[Ricard]";
+ mes "The shaman is known to possess mysterious powers, his house would be right ^996600here^000000, it is said that he can manipulate the elements of the Earth easily!";
+ viewpoint 1,218,187,2,0x996600;
+ close;
+
+ L_room3:
+ mes "[Ricard]";
+ mes "The weapon shop is ^009933over there^000000, because of threats from the outside world, they have been stocking up on all kinds of weapons.";
+ viewpoint 1,125,155,3,0x009933;
+ close;
+
+ L_room4:
+ mes "[Ricard]";
+ mes "^3333FFThat^000000 would be the equipment shop, they sell all types of useful equipment.";
+ mes "You should have a look there before continueing your travels.";
+ viewpoint 1,136,127,4,0x3333FF;
+ close;
+
+ L_room5:
+ mes "[Ricard]";
+ mes "In Umbala there is a 'Bungee Jumping Spot' not seen anywhere else in the world as you can see ^66CC33over here^000000,";
+ mes "You can try it out if you're feeling brave enough.";
+ viewpoint 1,138,198,5,0x66CC33;
+ close;
+
+ L_end2:
+ mes "[Ricard]";
+ mes "To remove all indications of the minimap come back and talk to me again.";
+ close;
+
+L_MENU_2:
+ viewpoint 2,68,251,1,0xFF0000;
+ viewpoint 2,218,187,2,0x996600;
+ viewpoint 2,125,155,3,0x009933;
+ viewpoint 2,136,127,4,0x3333FF;
+ viewpoint 2,138,198,5,0x66CC33;
+ mes "[Ricard]";
+ mes "I have removed all the indications.";
+ mes "If you still need any directions, come back and talk to me again.";
+ close;
+
+L_end1:
+ mes "[Ricard]";
+ mes "Exploring around to know the paths better is fun, but do be careful.";
+ close;
+}
diff --git a/npc/guides/guides_yun.txt b/npc/guides/guides_yun.txt
index 57e270cd2..6b1b2cc45 100644
--- a/npc/guides/guides_yun.txt
+++ b/npc/guides/guides_yun.txt
@@ -1,290 +1,290 @@
-//===== eAthena Script =======================================
-//= Yuno Guides
-//===== By: ==================================================
-//= KitsuneStarwind, usul, kobra_k88
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Edited Miss Yoon text. Added town soldiers by usul. Edited town soldiers
-//= and added map location option for them. [kobra_k88]
-//= 1.1 Changed sprites and cutins to Schwartzald Republic ones
-//= 1.2 Optimized, updated common guide names [Lupus]
-//= 1.3 Updated the mini map localization function. [Musashiden]
-//= 1.4 Juno Guides are now up to date according to iRO. [Musashiden]
-//= 1.5 Removed Duplicates [Silent].
-//= 1.6 Changed one of the Juno soldier's sprite. [Musashiden]
-//============================================================
-
-
-//=====================================================================================
-yuno.gat,153,47,4 script Juno Guide#yun1 700,{
- mes "[Ms. Yoon]";
- mes "A place that takes the vision of";
- mes "the future, and gives it form in";
- mes "the present. welcome to";
- mes "the city of Juno!";
- set @name$, "[Ms. Yoon]";
- next;
- callfunc "F_YunoLoc";
-}
-
-//=====================================================================
-yuno.gat,334,182,4 script Juno Soldier#yun1 105,{
- mes "[Juno Soldier]";
- mes "Welcome to Juno, the city of";
- mes "noble-mindedness.";
- next;
- mes "[Juno Soldier]";
- mes "Among the Sage's weapons, there is";
- mes "a 'Dagger of Counter'.";
- next;
- mes "[Juno Soldier]";
- mes "Its use is limited to the Sage";
- mes "class, and it increases the chance";
- mes "of inflicting critical attacks. So,";
- mes "for Sages, that dagger can be very";
- mes "useful, as well as make them look";
- mes "stylish in battle.";
- close;
-}
-
-//=====================================================================
-yuno.gat,263,320,4 script Juno Soldier#yun2 105,{
- mes "[Juno Soldier]";
- mes "Welcome to Juno, the city of";
- mes "noble-mindedness.";
- next;
- mes "[Juno Soldier]";
- mes "There is a holy shield named";
- mes "'Sacred Mission' which can only be";
- mes "used by Crusaders.";
- next;
- mes "[Juno Soldier]";
- mes "It's a long and narrow shield with";
- mes "an angel wing engraved in the";
- mes "center of the front side. Against";
- mes "Devil and Undead monsters, it is";
- mes "especially powerful.";
- close;
-}
-
-//=====================================================================
-yuno.gat,227,292,4 script Juno Soldier#yun3 105,{
- mes "[Juno Soldier]";
- mes "Welcome to Juno, the city of";
- mes "noble-mindedness.";
- next;
- mes "[Juno Soldier]";
- mes "Near Juno, there exists a fallen";
- mes "angel named 'False Angel'. It";
- mes "feigns innocence, pretending to";
- mes "bless adventurers and then stabbing";
- mes "them in the back without any";
- mes "warning.";
- next;
- mes "[Juno Soldier]";
- mes "Don't be fooled by its appearance,";
- mes "or you'll find yourself in";
- mes "trouble.";
- close;
-}
-
-//=====================================================================
-yuno.gat,165,283,4 script Yuno Soldier#yun4 105,{
- mes "[Juno Soldier]";
- mes "Welcome to Juno, the city of";
- mes "noble-mindedness.";
- next;
- mes "[Juno Soldier]";
- mes "Geographer...";
- mes "That monster looks like a flower";
- mes "blooming from the ground.";
- next;
- mes "[Juno Soldier]";
- mes "Strangely, it can extend its body a";
- mes "long distance. Even if you're far";
- mes "away from it, it can still pose a";
- mes "threat.";
- next;
- mes "[Juno Soldier]";
- mes "The name of this monster originated";
- mes "from a story about a poor";
- mes "geographer who, unfortunately, was";
- mes "eaten by this monster while he was";
- mes "immersed in his studies.";
- close;
-}
-
-//=====================================================================
-yuno.gat,150,283,4 script Yuno Soldier#yun5 105,{
- mes "[Juno Soldier]";
- mes "Welcome to Juno, the city of";
- mes "noble-mindedness.";
- next;
- mes "[Juno Soldier]";
- mes "there is a monster near here known";
- mes "as Lava Golem. This golem is made";
- mes "from a stone heart whose power";
- mes "happened to be amplified with magic";
- mes "power when it was swept away by";
- mes "molten rock.";
- next;
- mes "[Juno Soldier]";
- mes "The lava dripping from its body is";
- mes "so hot that it can melt down armor";
- mes "and weapons made out of high";
- mes "quality steel.";
- next;
- mes "[Juno Soldier]";
- mes "You'd better be careful when you";
- mes "encounter this monster. It will";
- mes "damage armor and weapons in the";
- mes "twinkling of an eye.";
- close;
-}
-
-//=====================================================================
-yuno.gat,165,228,4 script Yuno Soldier#yun6 105,{
- mes "[Juno Soldier]";
- mes "Welcome to Juno, the city of";
- mes "noble-mindedness.";
- next;
- mes "[Juno Soldier]";
- mes "'Goat' is a monster that was an";
- mes "antelope living in the high";
- mes "mountains that was somehow turned";
- mes "into a monster.";
- next;
- mes "[Juno Soldier]";
- mes "Even if you manage to dodge to its";
- mes "horns, you still need to be wary of";
- mes "its powerful legs.";
- next;
- mes "[Juno Soldier]";
- mes "Goat's legs are so strong because";
- mes "it's always climbing cliffs when";
- mes "it's not busy slaughtering the";
- mes "innocent.";
- close;
-}
-
-//=====================================================================
-yuno.gat,150,228,4 script Yuno Soldier#yun7 105,{
- mes "[Juno Soldier]";
- mes "Welcome to Juno, the city of";
- mes "noble-mindedness.";
- next;
- mes "[Juno Soldier]";
- mes "Have you ever";
- mes "seen a Large Jellopy?";
- mes "Those things are huuuge!";
- next;
- mes "[Juno Soldier]";
- mes "It's hard to believe";
- mes "that such a large and";
- mes "shining jellopy even exists!";
- close;
-}
-
-
-//======================================================================
-function script F_YunoLoc {
-
-
-sM_Menu:
- menu "Armory",-, "Tool Shop",sM_2, "Sage Castle (Sage Job Change Place)",sM_3, "Street of Book Stores",sM_4, "Juphero Plaza",sM_5,"Library of the Republic",sM_6, "Schwheicherbil Magic Academy",sM_7, "Monsters Museum",sM_8, "Forge",sM_9, "Airport", sM_10, "End Conversation",M_End;
-
- mes @name$;
- mes "Please look";
- mes "at the mini map.";
- mes "^FF3355+^000000 -> Armory";
- mes "Thank you,";
- mes "Have a good day.";
- viewpoint 1,117,135,1,0xFF0000;
- close;
- sM_2:
- mes @name$;
- mes "Please look";
- mes "at the mini map.";
- mes "^FF3355+^000000 -> Tool Shop";
- mes "Thank you,";
- mes "Have a good day.";
- viewpoint 1,163,189,2,0x0000FF;
- close;
- sM_3:
- mes @name$;
- mes "Please look";
- mes "at the mini map.";
- mes "^FF3355+^000000 -> Sage Castle";
- mes "(Sage Job Change Place)";
- mes "Thank you, Have a good day.";
- viewpoint 1,89,320,3,0x00FF00;
- close;
- sM_4:
- mes @name$;
- mes "Please look";
- mes "at the mini map.";
- mes "^FF3355+^000000 -> Street of Book Stores";
- mes "Thank you, Have a good day.";
- viewpoint 1,196,138,4,0x0000ff;
- close;
- sM_5:
- mes @name$;
- mes "Please look";
- mes "at the mini map.";
- mes "^FF3355+^000000 -> Juphero Plaza";
- mes "Thank you,";
- mes "Have a good day.";
- viewpoint 1,157,327,5,0x0000ff;
- close;
- sM_6:
- mes @name$;
- mes "Please look";
- mes "at the mini map.";
- mes "^FF3355+^000000 -> Library of the Republic";
- mes "Thank you, Have a good day.";
- viewpoint 1,335,204,6,0x00FF00;
- close;
- sM_7:
- mes @name$;
- mes "Please look at the mini map.";
- mes "^FF3355+^000000 -> Schweicherbil Magic Academy";
- mes "Thank you, Have a good day.";
- viewpoint 1,323,280,7,0xFF0000;
- close;
- sM_8:
- mes @name$;
- mes "Please look at the mini map.";
- mes "^FF3355+^000000 -> Monster Museum";
- mes "Thank you, Have a good day.";
- viewpoint 1,278,291,8,0x0000FF;
- close;
- sM_9:
- mes @name$;
- mes "Please look at the mini map.";
- mes "^FF3355+^000000 -> Forge";
- mes "The forge is located underneath";
- mes "Armory";
- mes "Thank you, Have a good day.";
- viewpoint 1,117,135,9,0xFF0000;
- close;
- sM_10:
- mes @name$;
- mes "Please look";
- mes "at the mini map.";
- mes "^FF3355+^000000 -> Airport";
- mes "Thank you, Have a good day.";
- viewpoint 1,53,214,10,0xFF0000;
- close;
-
- M_End:
- mes @name$;
- mes "A great city of wise men.";
- mes "A city of Knowledge!";
- mes "Welcome to Juno.";
- close;
-}
+//===== eAthena Script =======================================
+//= Yuno Guides
+//===== By: ==================================================
+//= KitsuneStarwind, usul, kobra_k88
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Edited Miss Yoon text. Added town soldiers by usul. Edited town soldiers
+//= and added map location option for them. [kobra_k88]
+//= 1.1 Changed sprites and cutins to Schwartzald Republic ones
+//= 1.2 Optimized, updated common guide names [Lupus]
+//= 1.3 Updated the mini map localization function. [Musashiden]
+//= 1.4 Juno Guides are now up to date according to iRO. [Musashiden]
+//= 1.5 Removed Duplicates [Silent].
+//= 1.6 Changed one of the Juno soldier's sprite. [Musashiden]
+//============================================================
+
+
+//=====================================================================================
+yuno.gat,153,47,4 script Juno Guide#yun1 700,{
+ mes "[Ms. Yoon]";
+ mes "A place that takes the vision of";
+ mes "the future, and gives it form in";
+ mes "the present. welcome to";
+ mes "the city of Juno!";
+ set @name$, "[Ms. Yoon]";
+ next;
+ callfunc "F_YunoLoc";
+}
+
+//=====================================================================
+yuno.gat,334,182,4 script Juno Soldier#yun1 105,{
+ mes "[Juno Soldier]";
+ mes "Welcome to Juno, the city of";
+ mes "noble-mindedness.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Among the Sage's weapons, there is";
+ mes "a 'Dagger of Counter'.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Its use is limited to the Sage";
+ mes "class, and it increases the chance";
+ mes "of inflicting critical attacks. So,";
+ mes "for Sages, that dagger can be very";
+ mes "useful, as well as make them look";
+ mes "stylish in battle.";
+ close;
+}
+
+//=====================================================================
+yuno.gat,263,320,4 script Juno Soldier#yun2 105,{
+ mes "[Juno Soldier]";
+ mes "Welcome to Juno, the city of";
+ mes "noble-mindedness.";
+ next;
+ mes "[Juno Soldier]";
+ mes "There is a holy shield named";
+ mes "'Sacred Mission' which can only be";
+ mes "used by Crusaders.";
+ next;
+ mes "[Juno Soldier]";
+ mes "It's a long and narrow shield with";
+ mes "an angel wing engraved in the";
+ mes "center of the front side. Against";
+ mes "Devil and Undead monsters, it is";
+ mes "especially powerful.";
+ close;
+}
+
+//=====================================================================
+yuno.gat,227,292,4 script Juno Soldier#yun3 105,{
+ mes "[Juno Soldier]";
+ mes "Welcome to Juno, the city of";
+ mes "noble-mindedness.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Near Juno, there exists a fallen";
+ mes "angel named 'False Angel'. It";
+ mes "feigns innocence, pretending to";
+ mes "bless adventurers and then stabbing";
+ mes "them in the back without any";
+ mes "warning.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Don't be fooled by its appearance,";
+ mes "or you'll find yourself in";
+ mes "trouble.";
+ close;
+}
+
+//=====================================================================
+yuno.gat,165,283,4 script Yuno Soldier#yun4 105,{
+ mes "[Juno Soldier]";
+ mes "Welcome to Juno, the city of";
+ mes "noble-mindedness.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Geographer...";
+ mes "That monster looks like a flower";
+ mes "blooming from the ground.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Strangely, it can extend its body a";
+ mes "long distance. Even if you're far";
+ mes "away from it, it can still pose a";
+ mes "threat.";
+ next;
+ mes "[Juno Soldier]";
+ mes "The name of this monster originated";
+ mes "from a story about a poor";
+ mes "geographer who, unfortunately, was";
+ mes "eaten by this monster while he was";
+ mes "immersed in his studies.";
+ close;
+}
+
+//=====================================================================
+yuno.gat,150,283,4 script Yuno Soldier#yun5 105,{
+ mes "[Juno Soldier]";
+ mes "Welcome to Juno, the city of";
+ mes "noble-mindedness.";
+ next;
+ mes "[Juno Soldier]";
+ mes "there is a monster near here known";
+ mes "as Lava Golem. This golem is made";
+ mes "from a stone heart whose power";
+ mes "happened to be amplified with magic";
+ mes "power when it was swept away by";
+ mes "molten rock.";
+ next;
+ mes "[Juno Soldier]";
+ mes "The lava dripping from its body is";
+ mes "so hot that it can melt down armor";
+ mes "and weapons made out of high";
+ mes "quality steel.";
+ next;
+ mes "[Juno Soldier]";
+ mes "You'd better be careful when you";
+ mes "encounter this monster. It will";
+ mes "damage armor and weapons in the";
+ mes "twinkling of an eye.";
+ close;
+}
+
+//=====================================================================
+yuno.gat,165,228,4 script Yuno Soldier#yun6 105,{
+ mes "[Juno Soldier]";
+ mes "Welcome to Juno, the city of";
+ mes "noble-mindedness.";
+ next;
+ mes "[Juno Soldier]";
+ mes "'Goat' is a monster that was an";
+ mes "antelope living in the high";
+ mes "mountains that was somehow turned";
+ mes "into a monster.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Even if you manage to dodge to its";
+ mes "horns, you still need to be wary of";
+ mes "its powerful legs.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Goat's legs are so strong because";
+ mes "it's always climbing cliffs when";
+ mes "it's not busy slaughtering the";
+ mes "innocent.";
+ close;
+}
+
+//=====================================================================
+yuno.gat,150,228,4 script Yuno Soldier#yun7 105,{
+ mes "[Juno Soldier]";
+ mes "Welcome to Juno, the city of";
+ mes "noble-mindedness.";
+ next;
+ mes "[Juno Soldier]";
+ mes "Have you ever";
+ mes "seen a Large Jellopy?";
+ mes "Those things are huuuge!";
+ next;
+ mes "[Juno Soldier]";
+ mes "It's hard to believe";
+ mes "that such a large and";
+ mes "shining jellopy even exists!";
+ close;
+}
+
+
+//======================================================================
+function script F_YunoLoc {
+
+
+sM_Menu:
+ menu "Armory",-, "Tool Shop",sM_2, "Sage Castle (Sage Job Change Place)",sM_3, "Street of Book Stores",sM_4, "Juphero Plaza",sM_5,"Library of the Republic",sM_6, "Schwheicherbil Magic Academy",sM_7, "Monsters Museum",sM_8, "Forge",sM_9, "Airport", sM_10, "End Conversation",M_End;
+
+ mes @name$;
+ mes "Please look";
+ mes "at the mini map.";
+ mes "^FF3355+^000000 -> Armory";
+ mes "Thank you,";
+ mes "Have a good day.";
+ viewpoint 1,117,135,1,0xFF0000;
+ close;
+ sM_2:
+ mes @name$;
+ mes "Please look";
+ mes "at the mini map.";
+ mes "^FF3355+^000000 -> Tool Shop";
+ mes "Thank you,";
+ mes "Have a good day.";
+ viewpoint 1,163,189,2,0x0000FF;
+ close;
+ sM_3:
+ mes @name$;
+ mes "Please look";
+ mes "at the mini map.";
+ mes "^FF3355+^000000 -> Sage Castle";
+ mes "(Sage Job Change Place)";
+ mes "Thank you, Have a good day.";
+ viewpoint 1,89,320,3,0x00FF00;
+ close;
+ sM_4:
+ mes @name$;
+ mes "Please look";
+ mes "at the mini map.";
+ mes "^FF3355+^000000 -> Street of Book Stores";
+ mes "Thank you, Have a good day.";
+ viewpoint 1,196,138,4,0x0000ff;
+ close;
+ sM_5:
+ mes @name$;
+ mes "Please look";
+ mes "at the mini map.";
+ mes "^FF3355+^000000 -> Juphero Plaza";
+ mes "Thank you,";
+ mes "Have a good day.";
+ viewpoint 1,157,327,5,0x0000ff;
+ close;
+ sM_6:
+ mes @name$;
+ mes "Please look";
+ mes "at the mini map.";
+ mes "^FF3355+^000000 -> Library of the Republic";
+ mes "Thank you, Have a good day.";
+ viewpoint 1,335,204,6,0x00FF00;
+ close;
+ sM_7:
+ mes @name$;
+ mes "Please look at the mini map.";
+ mes "^FF3355+^000000 -> Schweicherbil Magic Academy";
+ mes "Thank you, Have a good day.";
+ viewpoint 1,323,280,7,0xFF0000;
+ close;
+ sM_8:
+ mes @name$;
+ mes "Please look at the mini map.";
+ mes "^FF3355+^000000 -> Monster Museum";
+ mes "Thank you, Have a good day.";
+ viewpoint 1,278,291,8,0x0000FF;
+ close;
+ sM_9:
+ mes @name$;
+ mes "Please look at the mini map.";
+ mes "^FF3355+^000000 -> Forge";
+ mes "The forge is located underneath";
+ mes "Armory";
+ mes "Thank you, Have a good day.";
+ viewpoint 1,117,135,9,0xFF0000;
+ close;
+ sM_10:
+ mes @name$;
+ mes "Please look";
+ mes "at the mini map.";
+ mes "^FF3355+^000000 -> Airport";
+ mes "Thank you, Have a good day.";
+ viewpoint 1,53,214,10,0xFF0000;
+ close;
+
+ M_End:
+ mes @name$;
+ mes "A great city of wise men.";
+ mes "A city of Knowledge!";
+ mes "Welcome to Juno.";
+ close;
+}
diff --git a/npc/guild/aldeg/aldeg_dunsw.txt b/npc/guild/aldeg/aldeg_dunsw.txt
index dc1acfb25..0f86b8d11 100644
--- a/npc/guild/aldeg/aldeg_dunsw.txt
+++ b/npc/guild/aldeg/aldeg_dunsw.txt
@@ -1,51 +1,51 @@
-//===== eAthena Script =======================================
-//= War of Emperium Dungeon Switch for Al De Baran Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Switch that warps guild members to the guild dungeon
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-
-// Castle 1 ===============================================
-aldeg_cas01.gat,212,181,0 script Switch#DunA01 111,{
- callfunc "F_GldDunSw","aldeg_cas01","02",32,122;
- close;
-}
-
-
-// Castle 2 ===============================================
-aldeg_cas02.gat,194,136,0 script Switch#DunA02 111,{
- callfunc "F_GldDunSw","aldeg_cas02","02",79,32;
- close;
-}
-
-
-// Castle 3 ===============================================
-aldeg_cas03.gat,200,177,0 script Switch#DunA03 111,{
- callfunc "F_GldDunSw","aldeg_cas03","02",165,38;
- close;
-}
-
-
-// Castle 4 ===============================================
-aldeg_cas04.gat,38,76,0 script Switch#DunA04 111,{
- callfunc "F_GldDunSw","aldeg_cas04","02",160,148;
- close;
-}
-
-
-// Castle 5 ===============================================
-
-aldeg_cas05.gat,22,205,0 script Switch#DunA05 111,{
- callfunc "F_GldDunSw","aldeg_cas05","02",103,169;
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Dungeon Switch for Al De Baran Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Switch that warps guild members to the guild dungeon
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+
+// Castle 1 ===============================================
+aldeg_cas01.gat,212,181,0 script Switch#DunA01 111,{
+ callfunc "F_GldDunSw","aldeg_cas01","02",32,122;
+ close;
+}
+
+
+// Castle 2 ===============================================
+aldeg_cas02.gat,194,136,0 script Switch#DunA02 111,{
+ callfunc "F_GldDunSw","aldeg_cas02","02",79,32;
+ close;
+}
+
+
+// Castle 3 ===============================================
+aldeg_cas03.gat,200,177,0 script Switch#DunA03 111,{
+ callfunc "F_GldDunSw","aldeg_cas03","02",165,38;
+ close;
+}
+
+
+// Castle 4 ===============================================
+aldeg_cas04.gat,38,76,0 script Switch#DunA04 111,{
+ callfunc "F_GldDunSw","aldeg_cas04","02",160,148;
+ close;
+}
+
+
+// Castle 5 ===============================================
+
+aldeg_cas05.gat,22,205,0 script Switch#DunA05 111,{
+ callfunc "F_GldDunSw","aldeg_cas05","02",103,169;
+ close;
+}
diff --git a/npc/guild/aldeg/aldeg_ev_agit.txt b/npc/guild/aldeg/aldeg_ev_agit.txt
index 44d9a6aa5..e30e41dbd 100644
--- a/npc/guild/aldeg/aldeg_ev_agit.txt
+++ b/npc/guild/aldeg/aldeg_ev_agit.txt
@@ -1,146 +1,146 @@
-//===== eAthena Script =======================================
-//= War of Emperium - Al De Baran Guild Wars Events
-//===== By: ==================================================
-//= jAthena (1.0)
-//= 1.1 by Akaru and ho|yAnge|
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Event Triggers of Geffen Guild Wars
-//===== Additional Comments: =================================
-//= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
-//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
-//============================================================
-
-
-// Castle 1 ================================================================
-aldeg_cas01.gat,216,24,0 script Agit_A01 -1,{
-OnInterIfInitOnce:
- GetCastleData "aldeg_cas01.gat",0,"::OnRecvCastleA01";
- end;
-OnRecvCastleA01:
- RequestGuildInfo GetCastleData("aldeg_cas01.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","aldeg_cas01","A01",216,24;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","aldeg_cas01","A01";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","aldeg_cas01","A01";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "aldeg_cas01.gat",GetCastleData("aldeg_cas01.gat",1),6;
- Monster "aldeg_cas01.gat",216,24,"EMPERIUM",1288,1,"Agit_A01::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","aldeg_cas01","A01";
- end;
-}
-
-// Castle 2 ================================================================
-aldeg_cas02.gat,214,24,0 script Agit_A02 -1,{
-OnInterIfInitOnce:
- GetCastleData "aldeg_cas02.gat",0,"::OnRecvCastleA02";
- end;
-OnRecvCastleA02:
- RequestGuildInfo GetCastleData("aldeg_cas02.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","aldeg_cas02","A02",214,24;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","aldeg_cas02","A02";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","aldeg_cas02","A02";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "aldeg_cas02.gat",GetCastleData("aldeg_cas02.gat",1),6;
- Monster "aldeg_cas02.gat",214,24,"EMPERIUM",1288,1,"Agit_A02::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","aldeg_cas02","A02";
- end;
-}
-
-// Castle 3 ================================================================
-aldeg_cas03.gat,206,32,0 script Agit_A03 -1,{
-OnInterIfInitOnce:
- GetCastleData "aldeg_cas03.gat",0,"::OnRecvCastleA03";
- end;
-OnRecvCastleA03:
- RequestGuildInfo GetCastleData("aldeg_cas03.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","aldeg_cas03","A03",206,32;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","aldeg_cas03","A03";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","aldeg_cas03","A03";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "aldeg_cas03.gat",GetCastleData("aldeg_cas03.gat",1),6;
- Monster "aldeg_cas03.gat",206,32,"EMPERIUM",1288,1,"Agit_A03::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","aldeg_cas03","A03";
- end;
-}
-
-// Castle 4 ================================================================
-aldeg_cas04.gat,36,218,0 script Agit_A04 -1,{
-OnInterIfInitOnce:
- GetCastleData "aldeg_cas04.gat",0,"::OnRecvCastleA04";
- end;
-OnRecvCastleA04:
- RequestGuildInfo GetCastleData("aldeg_cas04.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","aldeg_cas04","A04",36,218;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","aldeg_cas04","A04";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","aldeg_cas04","A04";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "aldeg_cas04.gat",GetCastleData("aldeg_cas04.gat",1),6;
- Monster "aldeg_cas04.gat",36,218,"EMPERIUM",1288,1,"Agit_A04::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","aldeg_cas04","A04";
- end;
-}
-
-// Castle 5 ================================================================
-aldeg_cas05.gat,28,102,0 script Agit_A05 -1,{
-OnInterIfInitOnce:
- GetCastleData "aldeg_cas05.gat",0,"::OnRecvCastleA05";
- end;
-OnRecvCastleA05:
- RequestGuildInfo GetCastleData("aldeg_cas05.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","aldeg_cas05","A05",28,102;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","aldeg_cas05","A05";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","aldeg_cas05","A05";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "aldeg_cas05.gat",GetCastleData("aldeg_cas05.gat",1),6;
- Monster "aldeg_cas05.gat",28,102,"EMPERIUM",1288,1,"Agit_A05::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","aldeg_cas05","A05";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - Al De Baran Guild Wars Events
+//===== By: ==================================================
+//= jAthena (1.0)
+//= 1.1 by Akaru and ho|yAnge|
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Event Triggers of Geffen Guild Wars
+//===== Additional Comments: =================================
+//= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
+//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
+//============================================================
+
+
+// Castle 1 ================================================================
+aldeg_cas01.gat,216,24,0 script Agit_A01 -1,{
+OnInterIfInitOnce:
+ GetCastleData "aldeg_cas01.gat",0,"::OnRecvCastleA01";
+ end;
+OnRecvCastleA01:
+ RequestGuildInfo GetCastleData("aldeg_cas01.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","aldeg_cas01","A01",216,24;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","aldeg_cas01","A01";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","aldeg_cas01","A01";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "aldeg_cas01.gat",GetCastleData("aldeg_cas01.gat",1),6;
+ Monster "aldeg_cas01.gat",216,24,"EMPERIUM",1288,1,"Agit_A01::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","aldeg_cas01","A01";
+ end;
+}
+
+// Castle 2 ================================================================
+aldeg_cas02.gat,214,24,0 script Agit_A02 -1,{
+OnInterIfInitOnce:
+ GetCastleData "aldeg_cas02.gat",0,"::OnRecvCastleA02";
+ end;
+OnRecvCastleA02:
+ RequestGuildInfo GetCastleData("aldeg_cas02.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","aldeg_cas02","A02",214,24;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","aldeg_cas02","A02";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","aldeg_cas02","A02";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "aldeg_cas02.gat",GetCastleData("aldeg_cas02.gat",1),6;
+ Monster "aldeg_cas02.gat",214,24,"EMPERIUM",1288,1,"Agit_A02::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","aldeg_cas02","A02";
+ end;
+}
+
+// Castle 3 ================================================================
+aldeg_cas03.gat,206,32,0 script Agit_A03 -1,{
+OnInterIfInitOnce:
+ GetCastleData "aldeg_cas03.gat",0,"::OnRecvCastleA03";
+ end;
+OnRecvCastleA03:
+ RequestGuildInfo GetCastleData("aldeg_cas03.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","aldeg_cas03","A03",206,32;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","aldeg_cas03","A03";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","aldeg_cas03","A03";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "aldeg_cas03.gat",GetCastleData("aldeg_cas03.gat",1),6;
+ Monster "aldeg_cas03.gat",206,32,"EMPERIUM",1288,1,"Agit_A03::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","aldeg_cas03","A03";
+ end;
+}
+
+// Castle 4 ================================================================
+aldeg_cas04.gat,36,218,0 script Agit_A04 -1,{
+OnInterIfInitOnce:
+ GetCastleData "aldeg_cas04.gat",0,"::OnRecvCastleA04";
+ end;
+OnRecvCastleA04:
+ RequestGuildInfo GetCastleData("aldeg_cas04.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","aldeg_cas04","A04",36,218;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","aldeg_cas04","A04";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","aldeg_cas04","A04";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "aldeg_cas04.gat",GetCastleData("aldeg_cas04.gat",1),6;
+ Monster "aldeg_cas04.gat",36,218,"EMPERIUM",1288,1,"Agit_A04::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","aldeg_cas04","A04";
+ end;
+}
+
+// Castle 5 ================================================================
+aldeg_cas05.gat,28,102,0 script Agit_A05 -1,{
+OnInterIfInitOnce:
+ GetCastleData "aldeg_cas05.gat",0,"::OnRecvCastleA05";
+ end;
+OnRecvCastleA05:
+ RequestGuildInfo GetCastleData("aldeg_cas05.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","aldeg_cas05","A05",28,102;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","aldeg_cas05","A05";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","aldeg_cas05","A05";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "aldeg_cas05.gat",GetCastleData("aldeg_cas05.gat",1),6;
+ Monster "aldeg_cas05.gat",28,102,"EMPERIUM",1288,1,"Agit_A05::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","aldeg_cas05","A05";
+ end;
+}
diff --git a/npc/guild/aldeg/aldeg_flags.txt b/npc/guild/aldeg/aldeg_flags.txt
index 64b4edf8a..1fc5ff70f 100644
--- a/npc/guild/aldeg/aldeg_flags.txt
+++ b/npc/guild/aldeg/aldeg_flags.txt
@@ -1,243 +1,243 @@
-//===== eAthena Script =======================================
-//= War of Emperium Al De Baran Guild Flags
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= WoE flag scripts. Display guild emblems on flags.
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//= v1.3 Changed to iRO castle names [DracoRPG]
-//= v1.4 Can now only flag in from outside the castle [Kayla]
-//============================================================
-
-
-//================================================================================//
-// Castle 1
-//================================================================================//
-aldebaran.gat,152,97,4 script Neuschwanstein#a1-1::Neuschwanstein 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas01",218,170,0;
- close;
-
-OnRecvCastleA01:
- FlagEmblem GetCastleData("aldeg_cas01.gat",1);
- end;
-}
-
-alde_gld.gat,61,87,6 script Neuschwanstein#a1-2::Neuschwanstein2 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas01",218,170,1;
- close;
-
-OnRecvCastleA01:
- FlagEmblem GetCastleData("aldeg_cas01.gat",1);
- end;
-}
-
-// In Guild =============================================
-alde_gld.gat,61,79,6 duplicate(Neuschwanstein2) Neuschwanstein#a1-3 722
-alde_gld.gat,45,87,8 duplicate(Neuschwanstein2) Neuschwanstein#a1-4 722
-alde_gld.gat,51,87,8 duplicate(Neuschwanstein2) Neuschwanstein#a1-5 722
-// In Castle ============================================
-aldeg_cas01.gat,30,248,4 duplicate(Neuschwanstein) Neuschwanstein#a1-6 722
-aldeg_cas01.gat,30,246,4 duplicate(Neuschwanstein) Neuschwanstein#a1-7 722
-aldeg_cas01.gat,37,248,4 duplicate(Neuschwanstein) Neuschwanstein#a1-8 722
-aldeg_cas01.gat,37,246,4 duplicate(Neuschwanstein) Neuschwanstein#a1-9 722
-aldeg_cas01.gat,95,80,2 duplicate(Neuschwanstein) Neuschwanstein#a1-10 722
-aldeg_cas01.gat,95,59,2 duplicate(Neuschwanstein) Neuschwanstein#a1-11 722
-aldeg_cas01.gat,62,75,2 duplicate(Neuschwanstein) Neuschwanstein#a1-12 722
-aldeg_cas01.gat,70,75,2 duplicate(Neuschwanstein) Neuschwanstein#a1-13 722
-aldeg_cas01.gat,74,75,2 duplicate(Neuschwanstein) Neuschwanstein#a1-14 722
-aldeg_cas01.gat,62,64,2 duplicate(Neuschwanstein) Neuschwanstein#a1-15 722
-aldeg_cas01.gat,66,64,2 duplicate(Neuschwanstein) Neuschwanstein#a1-16 722
-aldeg_cas01.gat,70,64,2 duplicate(Neuschwanstein) Neuschwanstein#a1-17 722
-aldeg_cas01.gat,74,64,2 duplicate(Neuschwanstein) Neuschwanstein#a1-18 722
-aldeg_cas01.gat,203,150,4 duplicate(Neuschwanstein) Neuschwanstein#a1-19 722
-aldeg_cas01.gat,210,150,4 duplicate(Neuschwanstein) Neuschwanstein#a1-20 722
-
-
-
-
-//================================================================================//
-// Castle 2
-//================================================================================//
-aldebaran.gat,149,97,4 script Hohenschwangau#a2-1::Hohenschwangau 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas02",85,72,0;
- close;
-
-OnRecvCastleA02:
- FlagEmblem GetCastleData("aldeg_cas02.gat",1);
- end;
-}
-
-alde_gld.gat,93,250,5 script Hohenschwangau#a2-2::Hohenschwangau2 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas02",85,72,1;
- close;
-
-OnRecvCastleA02:
- FlagEmblem GetCastleData("aldeg_cas02.gat",1);
- end;
-}
-
-// In Guild =================================================
-alde_gld.gat,98,250,5 duplicate(Hohenschwangau2) Hohenschwangau#a2-3 722
-// In Castle =============================================
-aldeg_cas02.gat,82,71,2 duplicate(Hohenschwangau) Hohenschwangau#a2-4 722
-aldeg_cas02.gat,67,30,2 duplicate(Hohenschwangau) Hohenschwangau#a2-5 722
-aldeg_cas02.gat,183,140,2 duplicate(Hohenschwangau) Hohenschwangau#a2-6 722
-aldeg_cas02.gat,212,152,2 duplicate(Hohenschwangau) Hohenschwangau#a2-7 722
-aldeg_cas02.gat,108,39,2 duplicate(Hohenschwangau) Hohenschwangau#a2-8 722
-aldeg_cas02.gat,57,213,2 duplicate(Hohenschwangau) Hohenschwangau#a2-9 722
-aldeg_cas02.gat,91,181,2 duplicate(Hohenschwangau) Hohenschwangau#a2-10 722
-aldeg_cas02.gat,103,53,2 duplicate(Hohenschwangau) Hohenschwangau#a2-11 722
-aldeg_cas02.gat,73,53,2 duplicate(Hohenschwangau) Hohenschwangau#a2-12 722
-aldeg_cas02.gat,63,41,2 duplicate(Hohenschwangau) Hohenschwangau#a2-13 722
-aldeg_cas02.gat,229,6,2 duplicate(Hohenschwangau) Hohenschwangau#a2-14 722
-aldeg_cas02.gat,230,40,2 duplicate(Hohenschwangau) Hohenschwangau#a2-15 722
-aldeg_cas02.gat,197,40,2 duplicate(Hohenschwangau) Hohenschwangau#a2-16 722
-aldeg_cas02.gat,32,213,2 duplicate(Hohenschwangau) Hohenschwangau#a2-17 722
-aldeg_cas02.gat,88,180,2 duplicate(Hohenschwangau) Hohenschwangau#a2-18 722
-aldeg_cas02.gat,121,29,2 duplicate(Hohenschwangau) Hohenschwangau#a2-19 722
-
-
-
-
-//================================================================================//
-// Castle 3
-//================================================================================//
-aldebaran.gat,134,97,4 script Nuenberg#a3-1::Nuenberg 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas03",118,76,0;
- close;
-
-OnRecvCastleA03:
- FlagEmblem GetCastleData("aldeg_cas03.gat",1);
- end;
-}
-
-alde_gld.gat,139,83,1 script Nuenberg#a3-2::Nuenberg2 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas03",118,76,1;
- close;
-
-OnRecvCastleA03:
- FlagEmblem GetCastleData("aldeg_cas03.gat",1);
- end;
-}
-
-// In Guild ===============================================
-alde_gld.gat,145,83,1 duplicate(Nuenberg2) Nuenberg#a3-3 722
-// In Castle =============================================
-aldeg_cas03.gat,176,175,2 duplicate(Nuenberg) Nuenberg#a3-4 722
-aldeg_cas03.gat,85,103,2 duplicate(Nuenberg) Nuenberg#a3-5 722
-aldeg_cas03.gat,77,115,2 duplicate(Nuenberg) Nuenberg#a3-6 722
-aldeg_cas03.gat,77,215,2 duplicate(Nuenberg) Nuenberg#a3-7 722
-aldeg_cas03.gat,112,107,2 duplicate(Nuenberg) Nuenberg#a3-8 722
-aldeg_cas03.gat,112,117,2 duplicate(Nuenberg) Nuenberg#a3-9 722
-aldeg_cas03.gat,69,71,2 duplicate(Nuenberg) Nuenberg#a3-10 722
-aldeg_cas03.gat,91,69,2 duplicate(Nuenberg) Nuenberg#a3-11 722
-aldeg_cas03.gat,108,60,2 duplicate(Nuenberg) Nuenberg#a3-12 722
-aldeg_cas03.gat,121,73,2 duplicate(Nuenberg) Nuenberg#a3-13 722
-aldeg_cas03.gat,121,73,2 duplicate(Nuenberg) Nuenberg#a3-14 722
-aldeg_cas03.gat,75,102,2 duplicate(Nuenberg) Nuenberg#a3-15 722
-aldeg_cas03.gat,199,169,2 duplicate(Nuenberg) Nuenberg#a3-16 722
-aldeg_cas03.gat,181,179,2 duplicate(Nuenberg) Nuenberg#a3-17 722
-aldeg_cas03.gat,192,44,2 duplicate(Nuenberg) Nuenberg#a3-18 722
-aldeg_cas03.gat,88,108,2 duplicate(Nuenberg) Nuenberg#a3-19 722
-aldeg_cas03.gat,208,145,2 duplicate(Nuenberg) Nuenberg#a3-20 722
-aldeg_cas03.gat,207,75,2 duplicate(Nuenberg) Nuenberg#a3-21 722
-aldeg_cas03.gat,96,62,2 duplicate(Nuenberg) Nuenberg#a3-22 722
-
-
-
-
-//================================================================================//
-// Castle 4
-//================================================================================//
-aldebaran.gat,131,97,4 script Wuerzburg#a4-1::Wuerzburg 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas04",45,88,0;
- close;
-
-OnRecvCastleA04:
- FlagEmblem GetCastleData("aldeg_cas04.gat",1);
- end;
-}
-
-alde_gld.gat,239,247,1 script Wuerzburg#a4-2::Wuerzburg2 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas04",45,88,1;
- close;
-
-OnRecvCastleA04:
- FlagEmblem GetCastleData("aldeg_cas04.gat",1);
- end;
-}
-// In Guild ===============================================
-alde_gld.gat,234,247,1 duplicate(Wuerzburg2) Wuerzburg#a4-3 722
-alde_gld.gat,241,239,7 duplicate(Wuerzburg2) Wuerzburg#a4-4 722
-alde_gld.gat,241,234,7 duplicate(Wuerzburg2) Wuerzburg#a4-5 722
-// In Castle =============================================
-aldeg_cas04.gat,167,61,2 duplicate(Wuerzburg) Wuerzburg#a4-6 722
-aldeg_cas04.gat,164,90,2 duplicate(Wuerzburg) Wuerzburg#a4-7 722
-aldeg_cas04.gat,143,209,2 duplicate(Wuerzburg) Wuerzburg#a4-8 722
-aldeg_cas04.gat,129,193,2 duplicate(Wuerzburg) Wuerzburg#a4-9 722
-aldeg_cas04.gat,112,206,2 duplicate(Wuerzburg) Wuerzburg#a4-10 722
-aldeg_cas04.gat,113,212,2 duplicate(Wuerzburg) Wuerzburg#a4-11 722
-aldeg_cas04.gat,77,117,2 duplicate(Wuerzburg) Wuerzburg#a4-12 722
-aldeg_cas04.gat,186,42,2 duplicate(Wuerzburg) Wuerzburg#a4-13 722
-aldeg_cas04.gat,30,69,2 duplicate(Wuerzburg) Wuerzburg#a4-14 722
-aldeg_cas04.gat,55,97,2 duplicate(Wuerzburg) Wuerzburg#a4-15 722
-aldeg_cas04.gat,45,98,2 duplicate(Wuerzburg) Wuerzburg#a4-16 722
-aldeg_cas04.gat,33,116,2 duplicate(Wuerzburg) Wuerzburg#a4-17 722
-aldeg_cas04.gat,130,180,2 duplicate(Wuerzburg) Wuerzburg#a4-18 722
-aldeg_cas04.gat,129,193,2 duplicate(Wuerzburg) Wuerzburg#a4-19 722
-aldeg_cas04.gat,142,209,2 duplicate(Wuerzburg) Wuerzburg#a4-20 722
-aldeg_cas04.gat,33,107,2 duplicate(Wuerzburg) Wuerzburg#a4-21 722
-aldeg_cas04.gat,133,220,2 duplicate(Wuerzburg) Wuerzburg#a4-22 722
-aldeg_cas04.gat,169,22,2 duplicate(Wuerzburg) Wuerzburg#a4-23 722
-aldeg_cas04.gat,169,15,2 duplicate(Wuerzburg) Wuerzburg#a4-24 722
-
-
-
-
-//================================================================================//
-// Castle 5
-//================================================================================//
-aldebaran.gat,128,97,4 script Rothenburg#a5-1::Rothenburg 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas05",31,190,0;
- close;
-
-OnRecvCastleA05:
- FlagEmblem GetCastleData("aldeg_cas05.gat",1);
- end;
-}
-
-alde_gld.gat,266,92,7 script Rothenburg#a5-2::Rothenburg2 722,{
- callfunc "F_Flags","Al De Baran","aldeg_cas05",31,190,1;
- close;
-
-OnRecvCastleA05:
- FlagEmblem GetCastleData("aldeg_cas05.gat",1);
- end;
-}
-
-// In Guild ===============================================
-alde_gld.gat,266,88,7 duplicate(Rothenburg2) Rothenburg#a5-3 722
-// In Castle =============================================
-aldeg_cas05.gat,170,85,2 duplicate(Rothenburg) Rothenburg#a5-4 722
-aldeg_cas05.gat,142,212,2 duplicate(Rothenburg) Rothenburg#a5-5 722
-aldeg_cas05.gat,149,196,2 duplicate(Rothenburg) Rothenburg#a5-6 722
-aldeg_cas05.gat,41,180,2 duplicate(Rothenburg) Rothenburg#a5-7 722
-aldeg_cas05.gat,38,201,2 duplicate(Rothenburg) Rothenburg#a5-8 722
-aldeg_cas05.gat,65,182,2 duplicate(Rothenburg) Rothenburg#a5-9 722
-aldeg_cas05.gat,65,205,2 duplicate(Rothenburg) Rothenburg#a5-10 722
-aldeg_cas05.gat,10,218,2 duplicate(Rothenburg) Rothenburg#a5-11 722
-aldeg_cas05.gat,164,201,2 duplicate(Rothenburg) Rothenburg#a5-12 722
-aldeg_cas05.gat,216,96,2 duplicate(Rothenburg) Rothenburg#a5-13 722
-aldeg_cas05.gat,217,80,2 duplicate(Rothenburg) Rothenburg#a5-14 722
-aldeg_cas05.gat,14,117,2 duplicate(Rothenburg) Rothenburg#a5-15 722
-aldeg_cas05.gat,10,225,2 duplicate(Rothenburg) Rothenburg#a5-16 722
-aldeg_cas05.gat,187,59,2 duplicate(Rothenburg) Rothenburg#a5-17 722
-aldeg_cas05.gat,154,51,2 duplicate(Rothenburg) Rothenburg#a5-18 722
-aldeg_cas05.gat,22,211,2 duplicate(Rothenburg) Rothenburg#a5-19 722
-aldeg_cas05.gat,150,202,2 duplicate(Rothenburg) Rothenburg#a5-20 722
+//===== eAthena Script =======================================
+//= War of Emperium Al De Baran Guild Flags
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= WoE flag scripts. Display guild emblems on flags.
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//= v1.3 Changed to iRO castle names [DracoRPG]
+//= v1.4 Can now only flag in from outside the castle [Kayla]
+//============================================================
+
+
+//================================================================================//
+// Castle 1
+//================================================================================//
+aldebaran.gat,152,97,4 script Neuschwanstein#a1-1::Neuschwanstein 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas01",218,170,0;
+ close;
+
+OnRecvCastleA01:
+ FlagEmblem GetCastleData("aldeg_cas01.gat",1);
+ end;
+}
+
+alde_gld.gat,61,87,6 script Neuschwanstein#a1-2::Neuschwanstein2 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas01",218,170,1;
+ close;
+
+OnRecvCastleA01:
+ FlagEmblem GetCastleData("aldeg_cas01.gat",1);
+ end;
+}
+
+// In Guild =============================================
+alde_gld.gat,61,79,6 duplicate(Neuschwanstein2) Neuschwanstein#a1-3 722
+alde_gld.gat,45,87,8 duplicate(Neuschwanstein2) Neuschwanstein#a1-4 722
+alde_gld.gat,51,87,8 duplicate(Neuschwanstein2) Neuschwanstein#a1-5 722
+// In Castle ============================================
+aldeg_cas01.gat,30,248,4 duplicate(Neuschwanstein) Neuschwanstein#a1-6 722
+aldeg_cas01.gat,30,246,4 duplicate(Neuschwanstein) Neuschwanstein#a1-7 722
+aldeg_cas01.gat,37,248,4 duplicate(Neuschwanstein) Neuschwanstein#a1-8 722
+aldeg_cas01.gat,37,246,4 duplicate(Neuschwanstein) Neuschwanstein#a1-9 722
+aldeg_cas01.gat,95,80,2 duplicate(Neuschwanstein) Neuschwanstein#a1-10 722
+aldeg_cas01.gat,95,59,2 duplicate(Neuschwanstein) Neuschwanstein#a1-11 722
+aldeg_cas01.gat,62,75,2 duplicate(Neuschwanstein) Neuschwanstein#a1-12 722
+aldeg_cas01.gat,70,75,2 duplicate(Neuschwanstein) Neuschwanstein#a1-13 722
+aldeg_cas01.gat,74,75,2 duplicate(Neuschwanstein) Neuschwanstein#a1-14 722
+aldeg_cas01.gat,62,64,2 duplicate(Neuschwanstein) Neuschwanstein#a1-15 722
+aldeg_cas01.gat,66,64,2 duplicate(Neuschwanstein) Neuschwanstein#a1-16 722
+aldeg_cas01.gat,70,64,2 duplicate(Neuschwanstein) Neuschwanstein#a1-17 722
+aldeg_cas01.gat,74,64,2 duplicate(Neuschwanstein) Neuschwanstein#a1-18 722
+aldeg_cas01.gat,203,150,4 duplicate(Neuschwanstein) Neuschwanstein#a1-19 722
+aldeg_cas01.gat,210,150,4 duplicate(Neuschwanstein) Neuschwanstein#a1-20 722
+
+
+
+
+//================================================================================//
+// Castle 2
+//================================================================================//
+aldebaran.gat,149,97,4 script Hohenschwangau#a2-1::Hohenschwangau 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas02",85,72,0;
+ close;
+
+OnRecvCastleA02:
+ FlagEmblem GetCastleData("aldeg_cas02.gat",1);
+ end;
+}
+
+alde_gld.gat,93,250,5 script Hohenschwangau#a2-2::Hohenschwangau2 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas02",85,72,1;
+ close;
+
+OnRecvCastleA02:
+ FlagEmblem GetCastleData("aldeg_cas02.gat",1);
+ end;
+}
+
+// In Guild =================================================
+alde_gld.gat,98,250,5 duplicate(Hohenschwangau2) Hohenschwangau#a2-3 722
+// In Castle =============================================
+aldeg_cas02.gat,82,71,2 duplicate(Hohenschwangau) Hohenschwangau#a2-4 722
+aldeg_cas02.gat,67,30,2 duplicate(Hohenschwangau) Hohenschwangau#a2-5 722
+aldeg_cas02.gat,183,140,2 duplicate(Hohenschwangau) Hohenschwangau#a2-6 722
+aldeg_cas02.gat,212,152,2 duplicate(Hohenschwangau) Hohenschwangau#a2-7 722
+aldeg_cas02.gat,108,39,2 duplicate(Hohenschwangau) Hohenschwangau#a2-8 722
+aldeg_cas02.gat,57,213,2 duplicate(Hohenschwangau) Hohenschwangau#a2-9 722
+aldeg_cas02.gat,91,181,2 duplicate(Hohenschwangau) Hohenschwangau#a2-10 722
+aldeg_cas02.gat,103,53,2 duplicate(Hohenschwangau) Hohenschwangau#a2-11 722
+aldeg_cas02.gat,73,53,2 duplicate(Hohenschwangau) Hohenschwangau#a2-12 722
+aldeg_cas02.gat,63,41,2 duplicate(Hohenschwangau) Hohenschwangau#a2-13 722
+aldeg_cas02.gat,229,6,2 duplicate(Hohenschwangau) Hohenschwangau#a2-14 722
+aldeg_cas02.gat,230,40,2 duplicate(Hohenschwangau) Hohenschwangau#a2-15 722
+aldeg_cas02.gat,197,40,2 duplicate(Hohenschwangau) Hohenschwangau#a2-16 722
+aldeg_cas02.gat,32,213,2 duplicate(Hohenschwangau) Hohenschwangau#a2-17 722
+aldeg_cas02.gat,88,180,2 duplicate(Hohenschwangau) Hohenschwangau#a2-18 722
+aldeg_cas02.gat,121,29,2 duplicate(Hohenschwangau) Hohenschwangau#a2-19 722
+
+
+
+
+//================================================================================//
+// Castle 3
+//================================================================================//
+aldebaran.gat,134,97,4 script Nuenberg#a3-1::Nuenberg 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas03",118,76,0;
+ close;
+
+OnRecvCastleA03:
+ FlagEmblem GetCastleData("aldeg_cas03.gat",1);
+ end;
+}
+
+alde_gld.gat,139,83,1 script Nuenberg#a3-2::Nuenberg2 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas03",118,76,1;
+ close;
+
+OnRecvCastleA03:
+ FlagEmblem GetCastleData("aldeg_cas03.gat",1);
+ end;
+}
+
+// In Guild ===============================================
+alde_gld.gat,145,83,1 duplicate(Nuenberg2) Nuenberg#a3-3 722
+// In Castle =============================================
+aldeg_cas03.gat,176,175,2 duplicate(Nuenberg) Nuenberg#a3-4 722
+aldeg_cas03.gat,85,103,2 duplicate(Nuenberg) Nuenberg#a3-5 722
+aldeg_cas03.gat,77,115,2 duplicate(Nuenberg) Nuenberg#a3-6 722
+aldeg_cas03.gat,77,215,2 duplicate(Nuenberg) Nuenberg#a3-7 722
+aldeg_cas03.gat,112,107,2 duplicate(Nuenberg) Nuenberg#a3-8 722
+aldeg_cas03.gat,112,117,2 duplicate(Nuenberg) Nuenberg#a3-9 722
+aldeg_cas03.gat,69,71,2 duplicate(Nuenberg) Nuenberg#a3-10 722
+aldeg_cas03.gat,91,69,2 duplicate(Nuenberg) Nuenberg#a3-11 722
+aldeg_cas03.gat,108,60,2 duplicate(Nuenberg) Nuenberg#a3-12 722
+aldeg_cas03.gat,121,73,2 duplicate(Nuenberg) Nuenberg#a3-13 722
+aldeg_cas03.gat,121,73,2 duplicate(Nuenberg) Nuenberg#a3-14 722
+aldeg_cas03.gat,75,102,2 duplicate(Nuenberg) Nuenberg#a3-15 722
+aldeg_cas03.gat,199,169,2 duplicate(Nuenberg) Nuenberg#a3-16 722
+aldeg_cas03.gat,181,179,2 duplicate(Nuenberg) Nuenberg#a3-17 722
+aldeg_cas03.gat,192,44,2 duplicate(Nuenberg) Nuenberg#a3-18 722
+aldeg_cas03.gat,88,108,2 duplicate(Nuenberg) Nuenberg#a3-19 722
+aldeg_cas03.gat,208,145,2 duplicate(Nuenberg) Nuenberg#a3-20 722
+aldeg_cas03.gat,207,75,2 duplicate(Nuenberg) Nuenberg#a3-21 722
+aldeg_cas03.gat,96,62,2 duplicate(Nuenberg) Nuenberg#a3-22 722
+
+
+
+
+//================================================================================//
+// Castle 4
+//================================================================================//
+aldebaran.gat,131,97,4 script Wuerzburg#a4-1::Wuerzburg 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas04",45,88,0;
+ close;
+
+OnRecvCastleA04:
+ FlagEmblem GetCastleData("aldeg_cas04.gat",1);
+ end;
+}
+
+alde_gld.gat,239,247,1 script Wuerzburg#a4-2::Wuerzburg2 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas04",45,88,1;
+ close;
+
+OnRecvCastleA04:
+ FlagEmblem GetCastleData("aldeg_cas04.gat",1);
+ end;
+}
+// In Guild ===============================================
+alde_gld.gat,234,247,1 duplicate(Wuerzburg2) Wuerzburg#a4-3 722
+alde_gld.gat,241,239,7 duplicate(Wuerzburg2) Wuerzburg#a4-4 722
+alde_gld.gat,241,234,7 duplicate(Wuerzburg2) Wuerzburg#a4-5 722
+// In Castle =============================================
+aldeg_cas04.gat,167,61,2 duplicate(Wuerzburg) Wuerzburg#a4-6 722
+aldeg_cas04.gat,164,90,2 duplicate(Wuerzburg) Wuerzburg#a4-7 722
+aldeg_cas04.gat,143,209,2 duplicate(Wuerzburg) Wuerzburg#a4-8 722
+aldeg_cas04.gat,129,193,2 duplicate(Wuerzburg) Wuerzburg#a4-9 722
+aldeg_cas04.gat,112,206,2 duplicate(Wuerzburg) Wuerzburg#a4-10 722
+aldeg_cas04.gat,113,212,2 duplicate(Wuerzburg) Wuerzburg#a4-11 722
+aldeg_cas04.gat,77,117,2 duplicate(Wuerzburg) Wuerzburg#a4-12 722
+aldeg_cas04.gat,186,42,2 duplicate(Wuerzburg) Wuerzburg#a4-13 722
+aldeg_cas04.gat,30,69,2 duplicate(Wuerzburg) Wuerzburg#a4-14 722
+aldeg_cas04.gat,55,97,2 duplicate(Wuerzburg) Wuerzburg#a4-15 722
+aldeg_cas04.gat,45,98,2 duplicate(Wuerzburg) Wuerzburg#a4-16 722
+aldeg_cas04.gat,33,116,2 duplicate(Wuerzburg) Wuerzburg#a4-17 722
+aldeg_cas04.gat,130,180,2 duplicate(Wuerzburg) Wuerzburg#a4-18 722
+aldeg_cas04.gat,129,193,2 duplicate(Wuerzburg) Wuerzburg#a4-19 722
+aldeg_cas04.gat,142,209,2 duplicate(Wuerzburg) Wuerzburg#a4-20 722
+aldeg_cas04.gat,33,107,2 duplicate(Wuerzburg) Wuerzburg#a4-21 722
+aldeg_cas04.gat,133,220,2 duplicate(Wuerzburg) Wuerzburg#a4-22 722
+aldeg_cas04.gat,169,22,2 duplicate(Wuerzburg) Wuerzburg#a4-23 722
+aldeg_cas04.gat,169,15,2 duplicate(Wuerzburg) Wuerzburg#a4-24 722
+
+
+
+
+//================================================================================//
+// Castle 5
+//================================================================================//
+aldebaran.gat,128,97,4 script Rothenburg#a5-1::Rothenburg 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas05",31,190,0;
+ close;
+
+OnRecvCastleA05:
+ FlagEmblem GetCastleData("aldeg_cas05.gat",1);
+ end;
+}
+
+alde_gld.gat,266,92,7 script Rothenburg#a5-2::Rothenburg2 722,{
+ callfunc "F_Flags","Al De Baran","aldeg_cas05",31,190,1;
+ close;
+
+OnRecvCastleA05:
+ FlagEmblem GetCastleData("aldeg_cas05.gat",1);
+ end;
+}
+
+// In Guild ===============================================
+alde_gld.gat,266,88,7 duplicate(Rothenburg2) Rothenburg#a5-3 722
+// In Castle =============================================
+aldeg_cas05.gat,170,85,2 duplicate(Rothenburg) Rothenburg#a5-4 722
+aldeg_cas05.gat,142,212,2 duplicate(Rothenburg) Rothenburg#a5-5 722
+aldeg_cas05.gat,149,196,2 duplicate(Rothenburg) Rothenburg#a5-6 722
+aldeg_cas05.gat,41,180,2 duplicate(Rothenburg) Rothenburg#a5-7 722
+aldeg_cas05.gat,38,201,2 duplicate(Rothenburg) Rothenburg#a5-8 722
+aldeg_cas05.gat,65,182,2 duplicate(Rothenburg) Rothenburg#a5-9 722
+aldeg_cas05.gat,65,205,2 duplicate(Rothenburg) Rothenburg#a5-10 722
+aldeg_cas05.gat,10,218,2 duplicate(Rothenburg) Rothenburg#a5-11 722
+aldeg_cas05.gat,164,201,2 duplicate(Rothenburg) Rothenburg#a5-12 722
+aldeg_cas05.gat,216,96,2 duplicate(Rothenburg) Rothenburg#a5-13 722
+aldeg_cas05.gat,217,80,2 duplicate(Rothenburg) Rothenburg#a5-14 722
+aldeg_cas05.gat,14,117,2 duplicate(Rothenburg) Rothenburg#a5-15 722
+aldeg_cas05.gat,10,225,2 duplicate(Rothenburg) Rothenburg#a5-16 722
+aldeg_cas05.gat,187,59,2 duplicate(Rothenburg) Rothenburg#a5-17 722
+aldeg_cas05.gat,154,51,2 duplicate(Rothenburg) Rothenburg#a5-18 722
+aldeg_cas05.gat,22,211,2 duplicate(Rothenburg) Rothenburg#a5-19 722
+aldeg_cas05.gat,150,202,2 duplicate(Rothenburg) Rothenburg#a5-20 722
diff --git a/npc/guild/aldeg/aldeg_guardians.txt b/npc/guild/aldeg/aldeg_guardians.txt
index 3cd10972d..764d7a66d 100644
--- a/npc/guild/aldeg/aldeg_guardians.txt
+++ b/npc/guild/aldeg/aldeg_guardians.txt
@@ -1,111 +1,111 @@
-//===== eAthena Script =======================================
-//= War of Emperium - aldeg_cas guardians script
-//===== By: ==================================================
-//= holyAngelX (1.0)
-//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Re-spawns guardians on server start if they have been
-//= purchased. Also announces when a guardian dies.
-//===== Additional Comments: =================================
-//= 1.1 by joedukk
-//= 1.2 by Akaru and Valaris
-//= 1.2a Guardians for all aldeg castles are now in this file.
-//= Minor optimizations.[kobra_k88]
-//============================================================
-
-
-aldeg_cas01.gat,216,24,0 script Guardian_A01 -1,{
-OnAgitInit:
- if (GetCastleData("aldeg_cas01.gat",10) == 1) guardian "aldeg_cas01.gat",18,219,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",0;
- if (GetCastleData("aldeg_cas01.gat",11) == 1) guardian "aldeg_cas01.gat",117,42,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",1;
- if (GetCastleData("aldeg_cas01.gat",12) == 1) guardian "aldeg_cas01.gat",207,153,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",2;
- if (GetCastleData("aldeg_cas01.gat",13) == 1) guardian "aldeg_cas01.gat",68,70,"Archer Guardian",1285,1,"Guardian_A01::OnGuardianDied",3;
- if (GetCastleData("aldeg_cas01.gat",14) == 1) guardian "aldeg_cas01.gat",187,140,"Archer Guardian",1285,1,"Guardian_A01::OnGuardianDied",4;
- if (GetCastleData("aldeg_cas01.gat",15) == 1) guardian "aldeg_cas01.gat",62,204,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",5;
- if (GetCastleData("aldeg_cas01.gat",16) == 1) guardian "aldeg_cas01.gat",113,100,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",6;
- if (GetCastleData("aldeg_cas01.gat",17) == 1) guardian "aldeg_cas01.gat",211,174,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "aldeg_cas01.gat","A Guardian Has Fallen",17;
- end;
-
-//NoSpawn:
-// break;
-}
-//------------------------------------------------------------------------------
-aldeg_cas02.gat,214,24,0 script Guardian_A02 -1,{
-OnAgitInit:
- if (GetCastleData("aldeg_cas02.gat",10) == 1) guardian "aldeg_cas02.gat",22,186,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",0;
- if (GetCastleData("aldeg_cas02.gat",11) == 1) guardian "aldeg_cas02.gat",88,31,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",1;
- if (GetCastleData("aldeg_cas02.gat",12) == 1) guardian "aldeg_cas02.gat",207,176,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",2;
- if (GetCastleData("aldeg_cas02.gat",13) == 1) guardian "aldeg_cas02.gat",50,201,"Archer Guardian",1285,1,"Guardian_A02::OnGuardianDied",3;
- if (GetCastleData("aldeg_cas02.gat",14) == 1) guardian "aldeg_cas02.gat",197,146,"Archer Guardian",1285,1,"Guardian_A02::OnGuardianDied",4;
- if (GetCastleData("aldeg_cas02.gat",15) == 1) guardian "aldeg_cas02.gat",71,193,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",5;
- if (GetCastleData("aldeg_cas02.gat",16) == 1) guardian "aldeg_cas02.gat",88,31,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",6;
- if (GetCastleData("aldeg_cas02.gat",17) == 1) guardian "aldeg_cas02.gat",219,148,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "aldeg_cas02.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-aldeg_cas03.gat,206,32,0 script Guardian_A03 -1,{
-OnAgitInit:
- if (GetCastleData("aldeg_cas03.gat",10) == 1) guardian "aldeg_cas03.gat",57,216,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",0;
- if (GetCastleData("aldeg_cas03.gat",11) == 1) guardian "aldeg_cas03.gat",80,108,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",1;
- if (GetCastleData("aldeg_cas03.gat",12) == 1) guardian "aldeg_cas03.gat",199,183,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",2;
- if (GetCastleData("aldeg_cas03.gat",13) == 1) guardian "aldeg_cas03.gat",98,267,"Archer Guardian",1285,1,"Guardian_A03::OnGuardianDied",3;
- if (GetCastleData("aldeg_cas03.gat",14) == 1) guardian "aldeg_cas03.gat",91,88,"Archer Guardian",1285,1,"Guardian_A03::OnGuardianDied",4;
- if (GetCastleData("aldeg_cas03.gat",15) == 1) guardian "aldeg_cas03.gat",78,121,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",5;
- if (GetCastleData("aldeg_cas03.gat",16) == 1) guardian "aldeg_cas03.gat",200,164,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",6;
- if (GetCastleData("aldeg_cas03.gat",17) == 1) guardian "aldeg_cas03.gat",200,164,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "aldeg_cas03.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-aldeg_cas04.gat,36,218,0 script Guardian_A04 -1,{
-OnAgitInit:
- if (GetCastleData("aldeg_cas04.gat",10) == 1) guardian "aldeg_cas04.gat",181,33,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",0;
- if (GetCastleData("aldeg_cas04.gat",11) == 1) guardian "aldeg_cas04.gat",50,68,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",1;
- if (GetCastleData("aldeg_cas04.gat",12) == 1) guardian "aldeg_cas04.gat",50,119,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",2;
- if (GetCastleData("aldeg_cas04.gat",13) == 1) guardian "aldeg_cas04.gat",169,49,"Archer Guardian",1285,1,"Guardian_A04::OnGuardianDied",3;
- if (GetCastleData("aldeg_cas04.gat",14) == 1) guardian "aldeg_cas04.gat",133,196,"Archer Guardian",1285,1,"Guardian_A04::OnGuardianDied",4;
- if (GetCastleData("aldeg_cas04.gat",15) == 1) guardian "aldeg_cas04.gat",177,87,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",5;
- if (GetCastleData("aldeg_cas04.gat",16) == 1) guardian "aldeg_cas04.gat",50,119,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",6;
- if (GetCastleData("aldeg_cas04.gat",17) == 1) guardian "aldeg_cas04.gat",133,196,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "aldeg_cas04.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-aldeg_cas05.gat,28,102,0 script Guardian_A05 -1,{
-OnAgitInit:
- if (GetCastleData("aldeg_cas05.gat",10) == 1) guardian "aldeg_cas05.gat",157,192,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",0;
- if (GetCastleData("aldeg_cas05.gat",11) == 1) guardian "aldeg_cas05.gat",194,46,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",1;
- if (GetCastleData("aldeg_cas05.gat",12) == 1) guardian "aldeg_cas05.gat",146,214,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",2;
- if (GetCastleData("aldeg_cas05.gat",13) == 1) guardian "aldeg_cas05.gat",223,95,"Archer Guardian",1285,1,"Guardian_A05::OnGuardianDied",3;
- if (GetCastleData("aldeg_cas05.gat",14) == 1) guardian "aldeg_cas05.gat",131,223,"Archer Guardian",1285,1,"Guardian_A05::OnGuardianDied",4;
- if (GetCastleData("aldeg_cas05.gat",15) == 1) guardian "aldeg_cas05.gat",191,68,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",5;
- if (GetCastleData("aldeg_cas05.gat",16) == 1) guardian "aldeg_cas05.gat",160,194,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",6;
- if (GetCastleData("aldeg_cas05.gat",17) == 1) guardian "aldeg_cas05.gat",49,225,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "aldeg_cas05.gat","A Guardian Has Fallen",17;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - aldeg_cas guardians script
+//===== By: ==================================================
+//= holyAngelX (1.0)
+//===== Current Version: =====================================
+//= 1.2a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Re-spawns guardians on server start if they have been
+//= purchased. Also announces when a guardian dies.
+//===== Additional Comments: =================================
+//= 1.1 by joedukk
+//= 1.2 by Akaru and Valaris
+//= 1.2a Guardians for all aldeg castles are now in this file.
+//= Minor optimizations.[kobra_k88]
+//============================================================
+
+
+aldeg_cas01.gat,216,24,0 script Guardian_A01 -1,{
+OnAgitInit:
+ if (GetCastleData("aldeg_cas01.gat",10) == 1) guardian "aldeg_cas01.gat",18,219,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",0;
+ if (GetCastleData("aldeg_cas01.gat",11) == 1) guardian "aldeg_cas01.gat",117,42,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",1;
+ if (GetCastleData("aldeg_cas01.gat",12) == 1) guardian "aldeg_cas01.gat",207,153,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",2;
+ if (GetCastleData("aldeg_cas01.gat",13) == 1) guardian "aldeg_cas01.gat",68,70,"Archer Guardian",1285,1,"Guardian_A01::OnGuardianDied",3;
+ if (GetCastleData("aldeg_cas01.gat",14) == 1) guardian "aldeg_cas01.gat",187,140,"Archer Guardian",1285,1,"Guardian_A01::OnGuardianDied",4;
+ if (GetCastleData("aldeg_cas01.gat",15) == 1) guardian "aldeg_cas01.gat",62,204,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",5;
+ if (GetCastleData("aldeg_cas01.gat",16) == 1) guardian "aldeg_cas01.gat",113,100,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",6;
+ if (GetCastleData("aldeg_cas01.gat",17) == 1) guardian "aldeg_cas01.gat",211,174,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "aldeg_cas01.gat","A Guardian Has Fallen",17;
+ end;
+
+//NoSpawn:
+// break;
+}
+//------------------------------------------------------------------------------
+aldeg_cas02.gat,214,24,0 script Guardian_A02 -1,{
+OnAgitInit:
+ if (GetCastleData("aldeg_cas02.gat",10) == 1) guardian "aldeg_cas02.gat",22,186,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",0;
+ if (GetCastleData("aldeg_cas02.gat",11) == 1) guardian "aldeg_cas02.gat",88,31,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",1;
+ if (GetCastleData("aldeg_cas02.gat",12) == 1) guardian "aldeg_cas02.gat",207,176,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",2;
+ if (GetCastleData("aldeg_cas02.gat",13) == 1) guardian "aldeg_cas02.gat",50,201,"Archer Guardian",1285,1,"Guardian_A02::OnGuardianDied",3;
+ if (GetCastleData("aldeg_cas02.gat",14) == 1) guardian "aldeg_cas02.gat",197,146,"Archer Guardian",1285,1,"Guardian_A02::OnGuardianDied",4;
+ if (GetCastleData("aldeg_cas02.gat",15) == 1) guardian "aldeg_cas02.gat",71,193,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",5;
+ if (GetCastleData("aldeg_cas02.gat",16) == 1) guardian "aldeg_cas02.gat",88,31,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",6;
+ if (GetCastleData("aldeg_cas02.gat",17) == 1) guardian "aldeg_cas02.gat",219,148,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "aldeg_cas02.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+aldeg_cas03.gat,206,32,0 script Guardian_A03 -1,{
+OnAgitInit:
+ if (GetCastleData("aldeg_cas03.gat",10) == 1) guardian "aldeg_cas03.gat",57,216,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",0;
+ if (GetCastleData("aldeg_cas03.gat",11) == 1) guardian "aldeg_cas03.gat",80,108,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",1;
+ if (GetCastleData("aldeg_cas03.gat",12) == 1) guardian "aldeg_cas03.gat",199,183,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",2;
+ if (GetCastleData("aldeg_cas03.gat",13) == 1) guardian "aldeg_cas03.gat",98,267,"Archer Guardian",1285,1,"Guardian_A03::OnGuardianDied",3;
+ if (GetCastleData("aldeg_cas03.gat",14) == 1) guardian "aldeg_cas03.gat",91,88,"Archer Guardian",1285,1,"Guardian_A03::OnGuardianDied",4;
+ if (GetCastleData("aldeg_cas03.gat",15) == 1) guardian "aldeg_cas03.gat",78,121,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",5;
+ if (GetCastleData("aldeg_cas03.gat",16) == 1) guardian "aldeg_cas03.gat",200,164,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",6;
+ if (GetCastleData("aldeg_cas03.gat",17) == 1) guardian "aldeg_cas03.gat",200,164,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "aldeg_cas03.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+aldeg_cas04.gat,36,218,0 script Guardian_A04 -1,{
+OnAgitInit:
+ if (GetCastleData("aldeg_cas04.gat",10) == 1) guardian "aldeg_cas04.gat",181,33,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",0;
+ if (GetCastleData("aldeg_cas04.gat",11) == 1) guardian "aldeg_cas04.gat",50,68,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",1;
+ if (GetCastleData("aldeg_cas04.gat",12) == 1) guardian "aldeg_cas04.gat",50,119,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",2;
+ if (GetCastleData("aldeg_cas04.gat",13) == 1) guardian "aldeg_cas04.gat",169,49,"Archer Guardian",1285,1,"Guardian_A04::OnGuardianDied",3;
+ if (GetCastleData("aldeg_cas04.gat",14) == 1) guardian "aldeg_cas04.gat",133,196,"Archer Guardian",1285,1,"Guardian_A04::OnGuardianDied",4;
+ if (GetCastleData("aldeg_cas04.gat",15) == 1) guardian "aldeg_cas04.gat",177,87,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",5;
+ if (GetCastleData("aldeg_cas04.gat",16) == 1) guardian "aldeg_cas04.gat",50,119,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",6;
+ if (GetCastleData("aldeg_cas04.gat",17) == 1) guardian "aldeg_cas04.gat",133,196,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "aldeg_cas04.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+aldeg_cas05.gat,28,102,0 script Guardian_A05 -1,{
+OnAgitInit:
+ if (GetCastleData("aldeg_cas05.gat",10) == 1) guardian "aldeg_cas05.gat",157,192,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",0;
+ if (GetCastleData("aldeg_cas05.gat",11) == 1) guardian "aldeg_cas05.gat",194,46,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",1;
+ if (GetCastleData("aldeg_cas05.gat",12) == 1) guardian "aldeg_cas05.gat",146,214,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",2;
+ if (GetCastleData("aldeg_cas05.gat",13) == 1) guardian "aldeg_cas05.gat",223,95,"Archer Guardian",1285,1,"Guardian_A05::OnGuardianDied",3;
+ if (GetCastleData("aldeg_cas05.gat",14) == 1) guardian "aldeg_cas05.gat",131,223,"Archer Guardian",1285,1,"Guardian_A05::OnGuardianDied",4;
+ if (GetCastleData("aldeg_cas05.gat",15) == 1) guardian "aldeg_cas05.gat",191,68,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",5;
+ if (GetCastleData("aldeg_cas05.gat",16) == 1) guardian "aldeg_cas05.gat",160,194,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",6;
+ if (GetCastleData("aldeg_cas05.gat",17) == 1) guardian "aldeg_cas05.gat",49,225,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "aldeg_cas05.gat","A Guardian Has Fallen",17;
+ end;
+}
diff --git a/npc/guild/aldeg/aldeg_kafras.txt b/npc/guild/aldeg/aldeg_kafras.txt
index c2005f95a..23b2fd8b7 100644
--- a/npc/guild/aldeg/aldeg_kafras.txt
+++ b/npc/guild/aldeg/aldeg_kafras.txt
@@ -1,61 +1,61 @@
-//===== eAthena Script =======================================
-//= War of Emperium Kafras for Al De Baran Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Provides Kafra services for guild members of Al De Baran Castles.
-//= Used in conjuction with function F_Kafra.
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ===============================================
-aldeg_cas01.gat,218,170,0 script Kafra Service#A01 117,{
- callfunc "F_GKafra", "aldeg_cas01", "Al De Baran";
- end;
-OnRecvCastleA01:
- if (GetCastleData("aldeg_cas01.gat",9) < 1) disablenpc "Kafra Service#A01";
- end;
-}
-
-// Castle 2 ===============================================
-aldeg_cas02.gat,84,74,0 script Kafra Service#A02 117,{
- callfunc "F_GKafra", "aldeg_cas02", "Al De Baran";
- end;
-OnRecvCastleA02:
- if (GetCastleData("aldeg_cas02.gat",9) < 1) disablenpc "Kafra Service#A02";
- end;
-}
-
-// Castle 3 ===============================================
-aldeg_cas03.gat,118,76,0 script Kafra Service#A03 117,{
- callfunc "F_GKafra", "aldeg_cas03", "Al De Baran";
- end;
-OnRecvCastleA03:
- if (GetCastleData("aldeg_cas03.gat",9) < 1) disablenpc "Kafra Service#A03";
- end;
-}
-
-// Castle 4 ===============================================
-aldeg_cas04.gat,45,88,0 script Kafra Service#A04 117,{
- callfunc "F_GKafra", "aldeg_cas04", "Al De Baran";
- end;
-OnRecvCastleA04:
- if (GetCastleData("aldeg_cas04.gat",9) < 1) disablenpc "Kafra Service#A04";
- end;
-}
-
-// Castle 5 ===============================================
-aldeg_cas05.gat,31,190,0 script Kafra Service#A05 117,{
- callfunc "F_GKafra", "aldeg_cas05", "Al De Baran";
- end;
-OnRecvCastleA05:
- if (GetCastleData("aldeg_cas05.gat",9) < 1) disablenpc "Kafra Service#A05";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Kafras for Al De Baran Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Provides Kafra services for guild members of Al De Baran Castles.
+//= Used in conjuction with function F_Kafra.
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ===============================================
+aldeg_cas01.gat,218,170,0 script Kafra Service#A01 117,{
+ callfunc "F_GKafra", "aldeg_cas01", "Al De Baran";
+ end;
+OnRecvCastleA01:
+ if (GetCastleData("aldeg_cas01.gat",9) < 1) disablenpc "Kafra Service#A01";
+ end;
+}
+
+// Castle 2 ===============================================
+aldeg_cas02.gat,84,74,0 script Kafra Service#A02 117,{
+ callfunc "F_GKafra", "aldeg_cas02", "Al De Baran";
+ end;
+OnRecvCastleA02:
+ if (GetCastleData("aldeg_cas02.gat",9) < 1) disablenpc "Kafra Service#A02";
+ end;
+}
+
+// Castle 3 ===============================================
+aldeg_cas03.gat,118,76,0 script Kafra Service#A03 117,{
+ callfunc "F_GKafra", "aldeg_cas03", "Al De Baran";
+ end;
+OnRecvCastleA03:
+ if (GetCastleData("aldeg_cas03.gat",9) < 1) disablenpc "Kafra Service#A03";
+ end;
+}
+
+// Castle 4 ===============================================
+aldeg_cas04.gat,45,88,0 script Kafra Service#A04 117,{
+ callfunc "F_GKafra", "aldeg_cas04", "Al De Baran";
+ end;
+OnRecvCastleA04:
+ if (GetCastleData("aldeg_cas04.gat",9) < 1) disablenpc "Kafra Service#A04";
+ end;
+}
+
+// Castle 5 ===============================================
+aldeg_cas05.gat,31,190,0 script Kafra Service#A05 117,{
+ callfunc "F_GKafra", "aldeg_cas05", "Al De Baran";
+ end;
+OnRecvCastleA05:
+ if (GetCastleData("aldeg_cas05.gat",9) < 1) disablenpc "Kafra Service#A05";
+ end;
+}
diff --git a/npc/guild/aldeg/aldeg_managers.txt b/npc/guild/aldeg/aldeg_managers.txt
index 96b0ab631..e84de6d3f 100644
--- a/npc/guild/aldeg/aldeg_managers.txt
+++ b/npc/guild/aldeg/aldeg_managers.txt
@@ -1,111 +1,111 @@
-//===== eAthena Script =======================================
-//= War of Emperium Managers for Al De Baran Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//= 1.3 Removed Duplicates [Silent]
-//============================================================
-
-
-// Castle 1 ==================================================================================
-aldeg_cas01.gat,218,175,0 script Arl Fredo 55,{
-
- if(callfunc("F_GldManager","Arl Fredo","aldeg_cas01",119,223,"A01") == 0) close;
-
- if(@GDnum==10) guardian "aldeg_cas01.gat",18,219,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",0;
- if(@GDnum==11) guardian "aldeg_cas01.gat",117,42,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",1;
- if(@GDnum==12) guardian "aldeg_cas01.gat",207,153,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",2;
- if(@GDnum==13) guardian "aldeg_cas01.gat",68,70,"Archer Guardian",1285,1,"Guardian_A01::OnGuardianDied",3;
- if(@GDnum==14) guardian "aldeg_cas01.gat",187,140,"Archer Guardian",1285,1,"Guardian_A01::OnGuardianDied",4;
- if(@GDnum==15) guardian "aldeg_cas01.gat",62,204,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",5;
- if(@GDnum==16) guardian "aldeg_cas01.gat",113,100,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",6;
- if(@GDnum==17) guardian "aldeg_cas01.gat",211,174,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",7;
- mes "[Arl Fredo]";
- mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 2 ==================================================================================
-aldeg_cas02.gat,78,74,0 script Chen Lee#01 55,{
-
- if(callfunc("F_GldManager","Chen Lee","aldeg_cas02",135,231,"A02") == 0) close;
-
- if(@GDnum==10) guardian "aldeg_cas02.gat",22,186,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",0;
- if(@GDnum==11) guardian "aldeg_cas02.gat",88,31,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",1;
- if(@GDnum==12) guardian "aldeg_cas02.gat",207,176,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",2;
- if(@GDnum==13) guardian "aldeg_cas02.gat",50,201,"Archer Guardian",1285,1,"Guardian_A02::OnGuardianDied",3;
- if(@GDnum==14) guardian "aldeg_cas02.gat",197,146,"Archer Guardian",1285,1,"Guardian_A02::OnGuardianDied",4;
- if(@GDnum==15) guardian "aldeg_cas02.gat",71,193,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",5;
- if(@GDnum==16) guardian "aldeg_cas02.gat",88,31,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",6;
- if(@GDnum==17) guardian "aldeg_cas02.gat",219,148,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",7;
- mes "[ Chen Lee ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 3 ==================================================================================
-aldeg_cas03.gat,110,118,0 script Chen Lee#02 55,{
-
- if(callfunc("F_GldManager","Chen Lee","aldeg_cas03",225,269,"A03") == 0) close;
-
- if(@GDnum==10) guardian "aldeg_cas03.gat",57,216,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",0;
- if(@GDnum==11) guardian "aldeg_cas03.gat",80,108,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",1;
- if(@GDnum==12) guardian "aldeg_cas03.gat",199,183,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",2;
- if(@GDnum==13) guardian "aldeg_cas03.gat",98,267,"Archer Guardian",1285,1,"Guardian_A03::OnGuardianDied",3;
- if(@GDnum==14) guardian "aldeg_cas03.gat",91,88,"Archer Guardian",1285,1,"Guardian_A03::OnGuardianDied",4;
- if(@GDnum==15) guardian "aldeg_cas03.gat",78,121,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",5;
- if(@GDnum==16) guardian "aldeg_cas03.gat",200,164,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",6;
- if(@GDnum==17) guardian "aldeg_cas03.gat",200,164,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",7;
- mes "[ Chen Lee ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 4 ==================================================================================
-aldeg_cas04.gat,53,89,0 script Brimhemsen#01 55,{
-//aldeg_cas04.gat,67,116,0 script Brimhemsen 55,{
-
- if(callfunc("F_GldManager","Brimhemsen","aldeg_cas04",85,12,"A04") == 0) close;
-
- if(@GDnum==10) guardian "aldeg_cas04.gat",181,33,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",0;
- if(@GDnum==11) guardian "aldeg_cas04.gat",50,68,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",1;
- if(@GDnum==12) guardian "aldeg_cas04.gat",50,119,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",2;
- if(@GDnum==13) guardian "aldeg_cas04.gat",169,49,"Archer Guardian",1285,1,"Guardian_A04::OnGuardianDied",3;
- if(@GDnum==14) guardian "aldeg_cas04.gat",133,196,"Archer Guardian",1285,1,"Guardian_A04::OnGuardianDied",4;
- if(@GDnum==15) guardian "aldeg_cas04.gat",177,87,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",5;
- if(@GDnum==16) guardian "aldeg_cas04.gat",50,119,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",6;
- if(@GDnum==17) guardian "aldeg_cas04.gat",133,196,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",7;
- mes "[ Brimhemsen ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 5 ==================================================================================
-aldeg_cas05.gat,52,179,0 script Brimhemsen#02 55,{
-
- if(callfunc("F_GldManager","Brimhemsen","aldeg_cas05",66,11,"A05") == 0) close;
-
- if(@GDnum==10) guardian "aldeg_cas05.gat",157,192,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",0;
- if(@GDnum==11) guardian "aldeg_cas05.gat",194,46,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",1;
- if(@GDnum==12) guardian "aldeg_cas05.gat",146,214,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",2;
- if(@GDnum==13) guardian "aldeg_cas05.gat",223,95,"Archer Guardian",1285,1,"Guardian_A05::OnGuardianDied",3;
- if(@GDnum==14) guardian "aldeg_cas05.gat",131,223,"Archer Guardian",1285,1,"Guardian_A05::OnGuardianDied",4;
- if(@GDnum==15) guardian "aldeg_cas05.gat",191,68,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",5;
- if(@GDnum==16) guardian "aldeg_cas05.gat",160,194,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",6;
- if(@GDnum==17) guardian "aldeg_cas05.gat",49,225,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",7;
- mes "[ Brimhemsen ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Managers for Al De Baran Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//= 1.3 Removed Duplicates [Silent]
+//============================================================
+
+
+// Castle 1 ==================================================================================
+aldeg_cas01.gat,218,175,0 script Arl Fredo 55,{
+
+ if(callfunc("F_GldManager","Arl Fredo","aldeg_cas01",119,223,"A01") == 0) close;
+
+ if(@GDnum==10) guardian "aldeg_cas01.gat",18,219,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",0;
+ if(@GDnum==11) guardian "aldeg_cas01.gat",117,42,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",1;
+ if(@GDnum==12) guardian "aldeg_cas01.gat",207,153,"Soldier Guardian",1287,1,"Guardian_A01::OnGuardianDied",2;
+ if(@GDnum==13) guardian "aldeg_cas01.gat",68,70,"Archer Guardian",1285,1,"Guardian_A01::OnGuardianDied",3;
+ if(@GDnum==14) guardian "aldeg_cas01.gat",187,140,"Archer Guardian",1285,1,"Guardian_A01::OnGuardianDied",4;
+ if(@GDnum==15) guardian "aldeg_cas01.gat",62,204,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",5;
+ if(@GDnum==16) guardian "aldeg_cas01.gat",113,100,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",6;
+ if(@GDnum==17) guardian "aldeg_cas01.gat",211,174,"Knight Guardian",1286,1,"Guardian_A01::OnGuardianDied",7;
+ mes "[Arl Fredo]";
+ mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 2 ==================================================================================
+aldeg_cas02.gat,78,74,0 script Chen Lee#01 55,{
+
+ if(callfunc("F_GldManager","Chen Lee","aldeg_cas02",135,231,"A02") == 0) close;
+
+ if(@GDnum==10) guardian "aldeg_cas02.gat",22,186,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",0;
+ if(@GDnum==11) guardian "aldeg_cas02.gat",88,31,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",1;
+ if(@GDnum==12) guardian "aldeg_cas02.gat",207,176,"Soldier Guardian",1287,1,"Guardian_A02::OnGuardianDied",2;
+ if(@GDnum==13) guardian "aldeg_cas02.gat",50,201,"Archer Guardian",1285,1,"Guardian_A02::OnGuardianDied",3;
+ if(@GDnum==14) guardian "aldeg_cas02.gat",197,146,"Archer Guardian",1285,1,"Guardian_A02::OnGuardianDied",4;
+ if(@GDnum==15) guardian "aldeg_cas02.gat",71,193,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",5;
+ if(@GDnum==16) guardian "aldeg_cas02.gat",88,31,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",6;
+ if(@GDnum==17) guardian "aldeg_cas02.gat",219,148,"Knight Guardian",1286,1,"Guardian_A02::OnGuardianDied",7;
+ mes "[ Chen Lee ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 3 ==================================================================================
+aldeg_cas03.gat,110,118,0 script Chen Lee#02 55,{
+
+ if(callfunc("F_GldManager","Chen Lee","aldeg_cas03",225,269,"A03") == 0) close;
+
+ if(@GDnum==10) guardian "aldeg_cas03.gat",57,216,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",0;
+ if(@GDnum==11) guardian "aldeg_cas03.gat",80,108,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",1;
+ if(@GDnum==12) guardian "aldeg_cas03.gat",199,183,"Soldier Guardian",1287,1,"Guardian_A03::OnGuardianDied",2;
+ if(@GDnum==13) guardian "aldeg_cas03.gat",98,267,"Archer Guardian",1285,1,"Guardian_A03::OnGuardianDied",3;
+ if(@GDnum==14) guardian "aldeg_cas03.gat",91,88,"Archer Guardian",1285,1,"Guardian_A03::OnGuardianDied",4;
+ if(@GDnum==15) guardian "aldeg_cas03.gat",78,121,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",5;
+ if(@GDnum==16) guardian "aldeg_cas03.gat",200,164,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",6;
+ if(@GDnum==17) guardian "aldeg_cas03.gat",200,164,"Knight Guardian",1286,1,"Guardian_A03::OnGuardianDied",7;
+ mes "[ Chen Lee ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 4 ==================================================================================
+aldeg_cas04.gat,53,89,0 script Brimhemsen#01 55,{
+//aldeg_cas04.gat,67,116,0 script Brimhemsen 55,{
+
+ if(callfunc("F_GldManager","Brimhemsen","aldeg_cas04",85,12,"A04") == 0) close;
+
+ if(@GDnum==10) guardian "aldeg_cas04.gat",181,33,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",0;
+ if(@GDnum==11) guardian "aldeg_cas04.gat",50,68,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",1;
+ if(@GDnum==12) guardian "aldeg_cas04.gat",50,119,"Soldier Guardian",1287,1,"Guardian_A04::OnGuardianDied",2;
+ if(@GDnum==13) guardian "aldeg_cas04.gat",169,49,"Archer Guardian",1285,1,"Guardian_A04::OnGuardianDied",3;
+ if(@GDnum==14) guardian "aldeg_cas04.gat",133,196,"Archer Guardian",1285,1,"Guardian_A04::OnGuardianDied",4;
+ if(@GDnum==15) guardian "aldeg_cas04.gat",177,87,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",5;
+ if(@GDnum==16) guardian "aldeg_cas04.gat",50,119,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",6;
+ if(@GDnum==17) guardian "aldeg_cas04.gat",133,196,"Knight Guardian",1286,1,"Guardian_A04::OnGuardianDied",7;
+ mes "[ Brimhemsen ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 5 ==================================================================================
+aldeg_cas05.gat,52,179,0 script Brimhemsen#02 55,{
+
+ if(callfunc("F_GldManager","Brimhemsen","aldeg_cas05",66,11,"A05") == 0) close;
+
+ if(@GDnum==10) guardian "aldeg_cas05.gat",157,192,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",0;
+ if(@GDnum==11) guardian "aldeg_cas05.gat",194,46,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",1;
+ if(@GDnum==12) guardian "aldeg_cas05.gat",146,214,"Soldier Guardian",1287,1,"Guardian_A05::OnGuardianDied",2;
+ if(@GDnum==13) guardian "aldeg_cas05.gat",223,95,"Archer Guardian",1285,1,"Guardian_A05::OnGuardianDied",3;
+ if(@GDnum==14) guardian "aldeg_cas05.gat",131,223,"Archer Guardian",1285,1,"Guardian_A05::OnGuardianDied",4;
+ if(@GDnum==15) guardian "aldeg_cas05.gat",191,68,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",5;
+ if(@GDnum==16) guardian "aldeg_cas05.gat",160,194,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",6;
+ if(@GDnum==17) guardian "aldeg_cas05.gat",49,225,"Knight Guardian",1286,1,"Guardian_A05::OnGuardianDied",7;
+ mes "[ Brimhemsen ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
diff --git a/npc/guild/aldeg/aldeg_treas.txt b/npc/guild/aldeg/aldeg_treas.txt
index e273a8171..cd0ca567b 100644
--- a/npc/guild/aldeg/aldeg_treas.txt
+++ b/npc/guild/aldeg/aldeg_treas.txt
@@ -1,141 +1,141 @@
-//===== eAthena Script =======================================
-//= War of Emperium Treasure Rooms for Al De Baran Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-//<=============================== Castle 1 =================================>\\
-
-// Treasure Spawn -----------------------
-aldeg_cas01.gat,1,1,1 script Treasure_A01 -1,{
-
-OnRecvCastleA01:
- end;
-OnInit:
- if($boxNumA01 == 0) end;
- set $@bxA01, $boxNumA01;
- callfunc "F_GldTreas","aldeg_cas01","A01",$boxNumA01,$@bxA01,$@boxIdA01,1324,114,218,123,227,1;
- end;
-
-OnDied:
- mapannounce "aldeg_cas01.gat","Treasure Chest Broken Open",17;
- set $boxNumA01, $boxNumA01 -1;
- if($boxNumA01 == 0) mapannounce "aldeg_cas01.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch --------------------
-aldeg_cas01.gat,123,223,0 script Switch#TresA01 111,{
- callfunc "F_GldTreasSw", "aldeg_cas01",218,176;
- end;
-}
-
-//<================================ Castle 2 ================================>\\
-
-// Treasure Spawn ----------------------------
-aldeg_cas02.gat,1,1,1 script Treasure_A02 -1,{
-
-OnRecvCastleA02:
- end;
-OnInit:
- if($boxNumA02 == 0) end;
- set $@bxA02, $boxNumA02;
- callfunc "F_GldTreas","aldeg_cas02","A02",$boxNumA02,$@bxA02,$@boxIdA02,1326,130,226,138,235,1;
- end;
-
-OnDied:
- mapannounce "aldeg_cas02.gat","Treasure Chest Broken Open",17;
- set $boxNumA02, $boxNumA02 -1;
- if($boxNumA02 == 0) mapannounce "aldeg_cas02.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------
-aldeg_cas02.gat,139,235,0 script Switch#TresA02 111,{
- callfunc "F_GldTreasSw", "aldeg_cas02",78,75;
-}
-
-//<================================ Castle 3 ================================>\\
-
-// Treasure Spawn ---------------------------
-aldeg_cas03.gat,1,1,1 script Treasure_A03 -1,{
-
-OnRecvCastleA03:
- end;
-OnInit:
- if($boxNumA03 == 0) end;
- set $@bxA03, $boxNumA03;
- callfunc "F_GldTreas","aldeg_cas03","A03",$boxNumA03,$@bxA03,$@boxIdA03,1328,220,264,229,273,1;
- end;
-
-OnDied:
- mapannounce "aldeg_cas03.gat","Treasure Chest Broken Open",17;
- set $boxNumA03, $boxNumA03 -1;
- if($boxNumA03 == 0) mapannounce "aldeg_cas03.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch -----------------------
-aldeg_cas03.gat,229,267,0 script Switch#TresA03 111,{
- callfunc "F_GldTreasSw", "aldeg_cas03",110,119;
-}
-
-//<================================ Castle 4 ================================>\\
-
-// Treasure Spawn -------------------------------
-aldeg_cas04.gat,1,1,1 script Treasure_A04 -1,{
-
-OnRecvCastleA04:
- end;
-OnInit:
- if($boxNumA04 == 0) end;
- set $@bxA04, $boxNumA04;
- callfunc "F_GldTreas","aldeg_cas04","A04",$boxNumA04,$@bxA04,$@boxIdA04,1330,80,8,89,17,1;
- end;
-
-OnDied:
- mapannounce "aldeg_cas04.gat","Treasure Chest Broken Open",17;
- set $boxNumA04, $boxNumA04 -1;
- if($boxNumA04 == 0) mapannounce "aldeg_cas04.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-
-}
-// Treasure Room Switch -------------------------
-aldeg_cas04.gat,83,17,0 script Switch#TresA04 111,{
- callfunc "F_GldTreasSw", "aldeg_cas04",67,117;
-}
-
-//<================================ Castle 5 ================================>\\
-
-// Treasure Spawn ------------------------------------
-aldeg_cas05.gat,1,1,1 script Treasure_A05 -1,{
-
-OnRecvCastleA05:
- end;
-OnInit:
- if($boxNumA05 == 0) end;
- set $@bxA05, $boxNumA05;
- callfunc "F_GldTreas","aldeg_cas05","A05",$boxNumA05,$@bxA05,$@boxIdA05,1332,58,8,65,15,1;
- end;
-
-OnDied:
- mapannounce "aldeg_cas05.gat","Treasure Chest Broken Open",17;
- set $boxNumA05, $boxNumA05 -1;
- if($boxNumA05 == 0) mapannounce "aldeg_cas05.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ---------------------------------
-aldeg_cas05.gat,64,8,0 script Switch#TresA05 111,{
- callfunc "F_GldTreasSw", "aldeg_cas05",51,179;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Treasure Rooms for Al De Baran Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+//<=============================== Castle 1 =================================>\\
+
+// Treasure Spawn -----------------------
+aldeg_cas01.gat,1,1,1 script Treasure_A01 -1,{
+
+OnRecvCastleA01:
+ end;
+OnInit:
+ if($boxNumA01 == 0) end;
+ set $@bxA01, $boxNumA01;
+ callfunc "F_GldTreas","aldeg_cas01","A01",$boxNumA01,$@bxA01,$@boxIdA01,1324,114,218,123,227,1;
+ end;
+
+OnDied:
+ mapannounce "aldeg_cas01.gat","Treasure Chest Broken Open",17;
+ set $boxNumA01, $boxNumA01 -1;
+ if($boxNumA01 == 0) mapannounce "aldeg_cas01.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch --------------------
+aldeg_cas01.gat,123,223,0 script Switch#TresA01 111,{
+ callfunc "F_GldTreasSw", "aldeg_cas01",218,176;
+ end;
+}
+
+//<================================ Castle 2 ================================>\\
+
+// Treasure Spawn ----------------------------
+aldeg_cas02.gat,1,1,1 script Treasure_A02 -1,{
+
+OnRecvCastleA02:
+ end;
+OnInit:
+ if($boxNumA02 == 0) end;
+ set $@bxA02, $boxNumA02;
+ callfunc "F_GldTreas","aldeg_cas02","A02",$boxNumA02,$@bxA02,$@boxIdA02,1326,130,226,138,235,1;
+ end;
+
+OnDied:
+ mapannounce "aldeg_cas02.gat","Treasure Chest Broken Open",17;
+ set $boxNumA02, $boxNumA02 -1;
+ if($boxNumA02 == 0) mapannounce "aldeg_cas02.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------
+aldeg_cas02.gat,139,235,0 script Switch#TresA02 111,{
+ callfunc "F_GldTreasSw", "aldeg_cas02",78,75;
+}
+
+//<================================ Castle 3 ================================>\\
+
+// Treasure Spawn ---------------------------
+aldeg_cas03.gat,1,1,1 script Treasure_A03 -1,{
+
+OnRecvCastleA03:
+ end;
+OnInit:
+ if($boxNumA03 == 0) end;
+ set $@bxA03, $boxNumA03;
+ callfunc "F_GldTreas","aldeg_cas03","A03",$boxNumA03,$@bxA03,$@boxIdA03,1328,220,264,229,273,1;
+ end;
+
+OnDied:
+ mapannounce "aldeg_cas03.gat","Treasure Chest Broken Open",17;
+ set $boxNumA03, $boxNumA03 -1;
+ if($boxNumA03 == 0) mapannounce "aldeg_cas03.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch -----------------------
+aldeg_cas03.gat,229,267,0 script Switch#TresA03 111,{
+ callfunc "F_GldTreasSw", "aldeg_cas03",110,119;
+}
+
+//<================================ Castle 4 ================================>\\
+
+// Treasure Spawn -------------------------------
+aldeg_cas04.gat,1,1,1 script Treasure_A04 -1,{
+
+OnRecvCastleA04:
+ end;
+OnInit:
+ if($boxNumA04 == 0) end;
+ set $@bxA04, $boxNumA04;
+ callfunc "F_GldTreas","aldeg_cas04","A04",$boxNumA04,$@bxA04,$@boxIdA04,1330,80,8,89,17,1;
+ end;
+
+OnDied:
+ mapannounce "aldeg_cas04.gat","Treasure Chest Broken Open",17;
+ set $boxNumA04, $boxNumA04 -1;
+ if($boxNumA04 == 0) mapannounce "aldeg_cas04.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+
+}
+// Treasure Room Switch -------------------------
+aldeg_cas04.gat,83,17,0 script Switch#TresA04 111,{
+ callfunc "F_GldTreasSw", "aldeg_cas04",67,117;
+}
+
+//<================================ Castle 5 ================================>\\
+
+// Treasure Spawn ------------------------------------
+aldeg_cas05.gat,1,1,1 script Treasure_A05 -1,{
+
+OnRecvCastleA05:
+ end;
+OnInit:
+ if($boxNumA05 == 0) end;
+ set $@bxA05, $boxNumA05;
+ callfunc "F_GldTreas","aldeg_cas05","A05",$boxNumA05,$@bxA05,$@boxIdA05,1332,58,8,65,15,1;
+ end;
+
+OnDied:
+ mapannounce "aldeg_cas05.gat","Treasure Chest Broken Open",17;
+ set $boxNumA05, $boxNumA05 -1;
+ if($boxNumA05 == 0) mapannounce "aldeg_cas05.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ---------------------------------
+aldeg_cas05.gat,64,8,0 script Switch#TresA05 111,{
+ callfunc "F_GldTreasSw", "aldeg_cas05",51,179;
+}
diff --git a/npc/guild/ev_agit_event.txt b/npc/guild/ev_agit_event.txt
index a83cb843a..d69791684 100644
--- a/npc/guild/ev_agit_event.txt
+++ b/npc/guild/ev_agit_event.txt
@@ -1,138 +1,138 @@
-//===== eAthena Script =======================================
-//= War of Emperium - WoE Auto-Start
-//===== By: ==================================================
-//= kalen (1.0)
-//= 1.1 by Akaru and ho|yAnge|
-//===== Current Version: =====================================
-//= 1.5a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Auto Start for War of Emperium
-//=============================================
-//= gettime(3): Gets hour (24 hour time)
-//= gettime(4): Gets day of week 1=Monday, 2=Tuesday,
-//= 3=Wednesday, 4=Thursday, etc.
-//===== Additional Comments: =================================
-//= v1.1a changed OnInit to OnAgitInit.[kobra_k88]
-//= v1.2 added gettime checks. removed $AgitStarted var.[kobra_k88]
-//= v1.3 Moved treasure spawn time here.[kobra_k88]
-//= v1.3a Implemented Shadowlady's idea to allow for different
-//= start/stop times on different days.[kobra_k88]
-//= 1.4 Fixed treasure chests spawn! We had to unroll some loops
-//= Now they appear in castles from 00:01 to 00:24. [Lupus]
-//= 1.5 Fixed WOE end messages on non-WOE days, by Avaj
-//= 1.5a missing tabs [KarLaeda]
-//============================================================
-//| To know how to set up WoE times, go to doc\woe_time_explanation.txt
-// WoE Start/Stop times
-//======================================
-- script Agit_Event -1,{
- end;
-
-OnClock2100: //start time for Tues(2), Thurs(4)
-OnClock2300: //end time for Tues(2), Thurs(4)
-OnClock1600: //start time for Sat(6)
-OnClock1800: //end time for Sat(6)
-
-OnAgitInit:
-// starting time checks
-if((gettime(4)==2) && (gettime(3)>=21 && gettime(3)<23)) goto L_Start;
-if((gettime(4)==4) && (gettime(3)>=21 && gettime(3)<23)) goto L_Start;
-if((gettime(4)==6) && (gettime(3)>=16 && gettime(3)<18)) goto L_Start;
-
-// end time checks
-if((gettime(4)==2) && (gettime(3)==23)) goto L_End;
-if((gettime(4)==4) && (gettime(3)==23)) goto L_End;
-if((gettime(4)==6) && (gettime(3)==18)) goto L_End;
- end;
-
-L_End:
-Announce "The War Of Emperium is over!",8;
-AgitEnd;
-end;
-
-L_Start:
- Announce "The War Of Emperium has begun!",8;
- AgitStart;
- end;
-}
-
-// Treasure Spawn Time
-//========================================
-- script TreasSpawn -1,{
- end;
-
-OnClock0001:
- callfunc "F_GldTreas","aldeg_cas01","A01",$boxNumA01,$@bxA01,$@boxIdA01,1324,114,218,123,227,0;
- end;
-OnClock0002:
- callfunc "F_GldTreas","aldeg_cas02","A02",$boxNumA02,$@bxA02,$@boxIdA02,1326,130,226,138,235,0;
- end;
-OnClock0003:
- callfunc "F_GldTreas","aldeg_cas03","A03",$boxNumA03,$@bxA03,$@boxIdA03,1328,220,264,229,273,0;
- end;
-OnClock0004:
- callfunc "F_GldTreas","aldeg_cas04","A04",$boxNumA04,$@bxA04,$@boxIdA04,1330,80,8,89,17,0;
- end;
-OnClock0005:
- callfunc "F_GldTreas","aldeg_cas05","A05",$boxNumA05,$@bxA05,$@boxIdA05,1332,58,8,65,15,0;
- end;
-OnClock0006:
- callfunc "F_GldTreas","gefg_cas01","G01",$boxNumG01,$@bxG01,$@boxIdG01,1334,150,108,158,114,0;
- end;
-OnClock0007:
- callfunc "F_GldTreas","gefg_cas02","G02",$boxNumG02,$@bxG02,$@boxIdG02,1336,136,112,145,118,0;
- end;
-OnClock0008:
- callfunc "F_GldTreas","gefg_cas03","G03",$boxNumG03,$@bxG03,$@boxIdG03,1338,266,286,275,293,0;
- end;
-OnClock0009:
- callfunc "F_GldTreas","gefg_cas04","G04",$boxNumG04,$@bxG04,$@boxIdG04,1340,112,114,119,123,0;
- end;
-OnClock0010:
- callfunc "F_GldTreas","gefg_cas05","G05",$boxNumG05,$@bxG05,$@boxIdG05,1342,140,106,147,113,0;
- end;
-OnClock0011:
- callfunc "F_GldTreas","payg_cas01","Py01",$boxNumPy01,$@bxPy01,$@boxIdPy01,1344,286,4,295,13,0;
- end;
-OnClock0012:
- callfunc "F_GldTreas","payg_cas02","Py02",$boxNumPy02,$@bxPy02,$@boxIdPy02,1346,140,140,148,149,0;
- end;
-OnClock0013:
- callfunc "F_GldTreas","payg_cas03","Py03",$boxNumPy03,$@bxPy03,$@boxIdPy03,1348,154,164,162,173,0;
- end;
-OnClock0014:
- callfunc "F_GldTreas","payg_cas04","Py04",$boxNumPy04,$@bxPy04,$@boxIdPy04,1350,142,44,151,51,0;
- end;
-OnClock0015:
- callfunc "F_GldTreas","payg_cas05","Py05",$boxNumPy05,$@bxPy05,$@boxIdPy05,1352,152,128,160,135,0;
- end;
-OnClock0016:
- callfunc "F_GldTreas","prtg_cas01","Pt01",$boxNumPt01,$@bxPt01,$@boxIdPt01,1354,6,204,15,213,0;
- end;
-OnClock0017:
- callfunc "F_GldTreas","prtg_cas02","Pt02",$boxNumPt02,$@bxPt02,$@boxIdPt02,1356,198,224,207,233,0;
- end;
-OnClock0018:
- callfunc "F_GldTreas","prtg_cas03","Pt03",$boxNumPt03,$@bxPt03,$@boxIdPt03,1358,184,128,193,135,0;
- end;
-OnClock0019:
- callfunc "F_GldTreas","prtg_cas04","Pt04",$boxNumPt04,$@bxPt04,$@boxIdPt04,1360,266,158,275,167,0;
- end;
-OnClock0020:
- callfunc "F_GldTreas","prtg_cas05","Pt05",$boxNumPt05,$@bxPt05,$@boxIdPt05,1362,272,174,279,181,0;
- end;
-OnClock0021:
- callfunc "F_GldTreas","nguild_alde","N01",$boxNumN01,$@bxN01,$@boxIdN01,1324,114,218,123,227,0;
- end;
-OnClock0022:
- callfunc "F_GldTreas","nguild_gef","N02",$boxNumN02,$@bxN02,$@boxIdN02,1334,150,108,158,114,0;
- end;
-OnClock0023:
- callfunc "F_GldTreas","nguild_pay","N03",$boxNumN03,$@bxN03,$@boxIdN03,1344,286,4,295,13,0;
- end;
-OnClock0024:
- callfunc "F_GldTreas","nguild_prt","N04",$boxNumN04,$@bxN04,$@boxIdN04,1354,6,204,15,213,0;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - WoE Auto-Start
+//===== By: ==================================================
+//= kalen (1.0)
+//= 1.1 by Akaru and ho|yAnge|
+//===== Current Version: =====================================
+//= 1.5a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Auto Start for War of Emperium
+//=============================================
+//= gettime(3): Gets hour (24 hour time)
+//= gettime(4): Gets day of week 1=Monday, 2=Tuesday,
+//= 3=Wednesday, 4=Thursday, etc.
+//===== Additional Comments: =================================
+//= v1.1a changed OnInit to OnAgitInit.[kobra_k88]
+//= v1.2 added gettime checks. removed $AgitStarted var.[kobra_k88]
+//= v1.3 Moved treasure spawn time here.[kobra_k88]
+//= v1.3a Implemented Shadowlady's idea to allow for different
+//= start/stop times on different days.[kobra_k88]
+//= 1.4 Fixed treasure chests spawn! We had to unroll some loops
+//= Now they appear in castles from 00:01 to 00:24. [Lupus]
+//= 1.5 Fixed WOE end messages on non-WOE days, by Avaj
+//= 1.5a missing tabs [KarLaeda]
+//============================================================
+//| To know how to set up WoE times, go to doc\woe_time_explanation.txt
+// WoE Start/Stop times
+//======================================
+- script Agit_Event -1,{
+ end;
+
+OnClock2100: //start time for Tues(2), Thurs(4)
+OnClock2300: //end time for Tues(2), Thurs(4)
+OnClock1600: //start time for Sat(6)
+OnClock1800: //end time for Sat(6)
+
+OnAgitInit:
+// starting time checks
+if((gettime(4)==2) && (gettime(3)>=21 && gettime(3)<23)) goto L_Start;
+if((gettime(4)==4) && (gettime(3)>=21 && gettime(3)<23)) goto L_Start;
+if((gettime(4)==6) && (gettime(3)>=16 && gettime(3)<18)) goto L_Start;
+
+// end time checks
+if((gettime(4)==2) && (gettime(3)==23)) goto L_End;
+if((gettime(4)==4) && (gettime(3)==23)) goto L_End;
+if((gettime(4)==6) && (gettime(3)==18)) goto L_End;
+ end;
+
+L_End:
+Announce "The War Of Emperium is over!",8;
+AgitEnd;
+end;
+
+L_Start:
+ Announce "The War Of Emperium has begun!",8;
+ AgitStart;
+ end;
+}
+
+// Treasure Spawn Time
+//========================================
+- script TreasSpawn -1,{
+ end;
+
+OnClock0001:
+ callfunc "F_GldTreas","aldeg_cas01","A01",$boxNumA01,$@bxA01,$@boxIdA01,1324,114,218,123,227,0;
+ end;
+OnClock0002:
+ callfunc "F_GldTreas","aldeg_cas02","A02",$boxNumA02,$@bxA02,$@boxIdA02,1326,130,226,138,235,0;
+ end;
+OnClock0003:
+ callfunc "F_GldTreas","aldeg_cas03","A03",$boxNumA03,$@bxA03,$@boxIdA03,1328,220,264,229,273,0;
+ end;
+OnClock0004:
+ callfunc "F_GldTreas","aldeg_cas04","A04",$boxNumA04,$@bxA04,$@boxIdA04,1330,80,8,89,17,0;
+ end;
+OnClock0005:
+ callfunc "F_GldTreas","aldeg_cas05","A05",$boxNumA05,$@bxA05,$@boxIdA05,1332,58,8,65,15,0;
+ end;
+OnClock0006:
+ callfunc "F_GldTreas","gefg_cas01","G01",$boxNumG01,$@bxG01,$@boxIdG01,1334,150,108,158,114,0;
+ end;
+OnClock0007:
+ callfunc "F_GldTreas","gefg_cas02","G02",$boxNumG02,$@bxG02,$@boxIdG02,1336,136,112,145,118,0;
+ end;
+OnClock0008:
+ callfunc "F_GldTreas","gefg_cas03","G03",$boxNumG03,$@bxG03,$@boxIdG03,1338,266,286,275,293,0;
+ end;
+OnClock0009:
+ callfunc "F_GldTreas","gefg_cas04","G04",$boxNumG04,$@bxG04,$@boxIdG04,1340,112,114,119,123,0;
+ end;
+OnClock0010:
+ callfunc "F_GldTreas","gefg_cas05","G05",$boxNumG05,$@bxG05,$@boxIdG05,1342,140,106,147,113,0;
+ end;
+OnClock0011:
+ callfunc "F_GldTreas","payg_cas01","Py01",$boxNumPy01,$@bxPy01,$@boxIdPy01,1344,286,4,295,13,0;
+ end;
+OnClock0012:
+ callfunc "F_GldTreas","payg_cas02","Py02",$boxNumPy02,$@bxPy02,$@boxIdPy02,1346,140,140,148,149,0;
+ end;
+OnClock0013:
+ callfunc "F_GldTreas","payg_cas03","Py03",$boxNumPy03,$@bxPy03,$@boxIdPy03,1348,154,164,162,173,0;
+ end;
+OnClock0014:
+ callfunc "F_GldTreas","payg_cas04","Py04",$boxNumPy04,$@bxPy04,$@boxIdPy04,1350,142,44,151,51,0;
+ end;
+OnClock0015:
+ callfunc "F_GldTreas","payg_cas05","Py05",$boxNumPy05,$@bxPy05,$@boxIdPy05,1352,152,128,160,135,0;
+ end;
+OnClock0016:
+ callfunc "F_GldTreas","prtg_cas01","Pt01",$boxNumPt01,$@bxPt01,$@boxIdPt01,1354,6,204,15,213,0;
+ end;
+OnClock0017:
+ callfunc "F_GldTreas","prtg_cas02","Pt02",$boxNumPt02,$@bxPt02,$@boxIdPt02,1356,198,224,207,233,0;
+ end;
+OnClock0018:
+ callfunc "F_GldTreas","prtg_cas03","Pt03",$boxNumPt03,$@bxPt03,$@boxIdPt03,1358,184,128,193,135,0;
+ end;
+OnClock0019:
+ callfunc "F_GldTreas","prtg_cas04","Pt04",$boxNumPt04,$@bxPt04,$@boxIdPt04,1360,266,158,275,167,0;
+ end;
+OnClock0020:
+ callfunc "F_GldTreas","prtg_cas05","Pt05",$boxNumPt05,$@bxPt05,$@boxIdPt05,1362,272,174,279,181,0;
+ end;
+OnClock0021:
+ callfunc "F_GldTreas","nguild_alde","N01",$boxNumN01,$@bxN01,$@boxIdN01,1324,114,218,123,227,0;
+ end;
+OnClock0022:
+ callfunc "F_GldTreas","nguild_gef","N02",$boxNumN02,$@bxN02,$@boxIdN02,1334,150,108,158,114,0;
+ end;
+OnClock0023:
+ callfunc "F_GldTreas","nguild_pay","N03",$boxNumN03,$@bxN03,$@boxIdN03,1344,286,4,295,13,0;
+ end;
+OnClock0024:
+ callfunc "F_GldTreas","nguild_prt","N04",$boxNumN04,$@bxN04,$@boxIdN04,1354,6,204,15,213,0;
+ end;
+}
diff --git a/npc/guild/gefg/gefg_dunsw.txt b/npc/guild/gefg/gefg_dunsw.txt
index f7f794fd2..f64c64541 100644
--- a/npc/guild/gefg/gefg_dunsw.txt
+++ b/npc/guild/gefg/gefg_dunsw.txt
@@ -1,49 +1,49 @@
-//===== eAthena Script =======================================
-//= War of Emperium Dungeon Switch for Geffen Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Switch that warps guild members to the guild dungeon
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ================================================
-gefg_cas01.gat,78,84,0 script Switch#DunG01 111,{
- callfunc "F_GldDunSw","gefg_cas01","04",39,258;
- close;
-}
-
-
-// Castle 2 ================================================
-gefg_cas02.gat,167,40,0 script Switch#DunG02 111,{
- callfunc "F_GldDunSw","gefg_cas02","04",125,270;
- close;
-}
-
-
-// Castle 3 ================================================
-gefg_cas03.gat,221,43,0 script Switch#DunG03 111,{
- callfunc "F_GldDunSw","gefg_cas03","04",268,251;
- close;
-}
-
-
-// Castle 4 ================================================
-gefg_cas04.gat,58,75,0 script Switch#DunG04 111,{
- callfunc "F_GldDunSw","gefg_cas04","04",268,108;
- close;
-}
-
-
-// Castle 5 ================================================
-gefg_cas05.gat,66,29,0 script Switch#DunG05 111,{
- callfunc "F_GldDunSw","gefg_cas05","04",230,35;
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Dungeon Switch for Geffen Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Switch that warps guild members to the guild dungeon
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ================================================
+gefg_cas01.gat,78,84,0 script Switch#DunG01 111,{
+ callfunc "F_GldDunSw","gefg_cas01","04",39,258;
+ close;
+}
+
+
+// Castle 2 ================================================
+gefg_cas02.gat,167,40,0 script Switch#DunG02 111,{
+ callfunc "F_GldDunSw","gefg_cas02","04",125,270;
+ close;
+}
+
+
+// Castle 3 ================================================
+gefg_cas03.gat,221,43,0 script Switch#DunG03 111,{
+ callfunc "F_GldDunSw","gefg_cas03","04",268,251;
+ close;
+}
+
+
+// Castle 4 ================================================
+gefg_cas04.gat,58,75,0 script Switch#DunG04 111,{
+ callfunc "F_GldDunSw","gefg_cas04","04",268,108;
+ close;
+}
+
+
+// Castle 5 ================================================
+gefg_cas05.gat,66,29,0 script Switch#DunG05 111,{
+ callfunc "F_GldDunSw","gefg_cas05","04",230,35;
+ close;
+}
diff --git a/npc/guild/gefg/gefg_ev_agit.txt b/npc/guild/gefg/gefg_ev_agit.txt
index 26955818e..b8c375e6f 100644
--- a/npc/guild/gefg/gefg_ev_agit.txt
+++ b/npc/guild/gefg/gefg_ev_agit.txt
@@ -1,146 +1,146 @@
-//===== eAthena Script =======================================
-//= War of Emperium - Geffen Guild Wars Events
-//===== By: ==================================================
-//= jAthena (1.0)
-//= 1.1 by Akaru and ho|yAnge|
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Event Triggers of Geffen Guild Wars
-//===== Additional Comments: =================================
-//= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
-//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
-//============================================================
-
-
-// Castle 1 ================================================================
-gefg_cas01.gat,198,182,0 script Agit_G01 -1,{
-OnInterIfInitOnce:
- GetCastleData "gefg_cas01.gat",0,"::OnRecvCastleG01";
- end;
-OnRecvCastleG01:
- RequestGuildInfo GetCastleData("gefg_cas01.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","gefg_cas01","G01",198,182;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","gefg_cas01","G01";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","gefg_cas01","G01";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "gefg_cas01.gat",GetCastleData("gefg_cas01.gat",1),6;
- Monster "gefg_cas01.gat",198,182,"EMPERIUM",1288,1,"Agit_G01::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","gefg_cas01","G01";
- end;
-}
-
-// Castle 2 ================================================================
-gefg_cas02.gat,176,178,0 script Agit_G02 -1,{
-OnInterIfInitOnce:
- GetCastleData "gefg_cas02.gat",0,"::OnRecvCastleG02";
- end;
-OnRecvCastleG02:
- RequestGuildInfo GetCastleData("gefg_cas02.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","gefg_cas02","G02",176,178;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","gefg_cas02","G02";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","gefg_cas02","G02";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "gefg_cas02.gat",GetCastleData("gefg_cas02.gat",1),6;
- Monster "gefg_cas02.gat",176,178,"EMPERIUM",1288,1,"Agit_G02::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","gefg_cas02","G02";
- end;
-}
-
-// Castle 3 ================================================================
-gefg_cas03.gat,245,167,0 script Agit_G03 -1,{
-OnInterIfInitOnce:
- GetCastleData "gefg_cas03.gat",0,"::OnRecvCastleG03";
- end;
-OnRecvCastleG03:
- RequestGuildInfo GetCastleData("gefg_cas03.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","gefg_cas03","G03",245,167;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","gefg_cas03","G03";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","gefg_cas03","G03";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "gefg_cas03.gat",GetCastleData("gefg_cas03.gat",1),6;
- Monster "gefg_cas03.gat",245,167,"EMPERIUM",1288,1,"Agit_G03::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","gefg_cas03","G03";
- end;
-}
-
-// Castle 4 ================================================================
-gefg_cas04.gat,174,178,0 script Agit_G04 -1,{
-OnInterIfInitOnce:
- GetCastleData "gefg_cas04.gat",0,"::OnRecvCastleG04";
- end;
-OnRecvCastleG04:
- RequestGuildInfo GetCastleData("gefg_cas04.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","gefg_cas04","G04",174,178;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","gefg_cas04","G04";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","gefg_cas04","G04";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "gefg_cas04.gat",GetCastleData("gefg_cas04.gat",1),6;
- Monster "gefg_cas04.gat",174,178,"EMPERIUM",1288,1,"Agit_G04::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","gefg_cas04","G04";
- end;
-}
-
-// Castle 5 ================================================================
-gefg_cas05.gat,194,184,0 script Agit_G05 -1,{
-OnInterIfInitOnce:
- GetCastleData "gefg_cas05.gat",0,"::OnRecvCastleG05";
- end;
-OnRecvCastleG05:
- RequestGuildInfo GetCastleData("gefg_cas05.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","gefg_cas05","G05",194,184;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","gefg_cas05","G05";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","gefg_cas05","G05";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "gefg_cas05.gat",GetCastleData("gefg_cas05.gat",1),6;
- Monster "gefg_cas05.gat",194,184,"EMPERIUM",1288,1,"Agit_G05::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","gefg_cas05","G05";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - Geffen Guild Wars Events
+//===== By: ==================================================
+//= jAthena (1.0)
+//= 1.1 by Akaru and ho|yAnge|
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Event Triggers of Geffen Guild Wars
+//===== Additional Comments: =================================
+//= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
+//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
+//============================================================
+
+
+// Castle 1 ================================================================
+gefg_cas01.gat,198,182,0 script Agit_G01 -1,{
+OnInterIfInitOnce:
+ GetCastleData "gefg_cas01.gat",0,"::OnRecvCastleG01";
+ end;
+OnRecvCastleG01:
+ RequestGuildInfo GetCastleData("gefg_cas01.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","gefg_cas01","G01",198,182;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","gefg_cas01","G01";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","gefg_cas01","G01";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "gefg_cas01.gat",GetCastleData("gefg_cas01.gat",1),6;
+ Monster "gefg_cas01.gat",198,182,"EMPERIUM",1288,1,"Agit_G01::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","gefg_cas01","G01";
+ end;
+}
+
+// Castle 2 ================================================================
+gefg_cas02.gat,176,178,0 script Agit_G02 -1,{
+OnInterIfInitOnce:
+ GetCastleData "gefg_cas02.gat",0,"::OnRecvCastleG02";
+ end;
+OnRecvCastleG02:
+ RequestGuildInfo GetCastleData("gefg_cas02.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","gefg_cas02","G02",176,178;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","gefg_cas02","G02";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","gefg_cas02","G02";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "gefg_cas02.gat",GetCastleData("gefg_cas02.gat",1),6;
+ Monster "gefg_cas02.gat",176,178,"EMPERIUM",1288,1,"Agit_G02::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","gefg_cas02","G02";
+ end;
+}
+
+// Castle 3 ================================================================
+gefg_cas03.gat,245,167,0 script Agit_G03 -1,{
+OnInterIfInitOnce:
+ GetCastleData "gefg_cas03.gat",0,"::OnRecvCastleG03";
+ end;
+OnRecvCastleG03:
+ RequestGuildInfo GetCastleData("gefg_cas03.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","gefg_cas03","G03",245,167;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","gefg_cas03","G03";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","gefg_cas03","G03";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "gefg_cas03.gat",GetCastleData("gefg_cas03.gat",1),6;
+ Monster "gefg_cas03.gat",245,167,"EMPERIUM",1288,1,"Agit_G03::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","gefg_cas03","G03";
+ end;
+}
+
+// Castle 4 ================================================================
+gefg_cas04.gat,174,178,0 script Agit_G04 -1,{
+OnInterIfInitOnce:
+ GetCastleData "gefg_cas04.gat",0,"::OnRecvCastleG04";
+ end;
+OnRecvCastleG04:
+ RequestGuildInfo GetCastleData("gefg_cas04.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","gefg_cas04","G04",174,178;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","gefg_cas04","G04";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","gefg_cas04","G04";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "gefg_cas04.gat",GetCastleData("gefg_cas04.gat",1),6;
+ Monster "gefg_cas04.gat",174,178,"EMPERIUM",1288,1,"Agit_G04::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","gefg_cas04","G04";
+ end;
+}
+
+// Castle 5 ================================================================
+gefg_cas05.gat,194,184,0 script Agit_G05 -1,{
+OnInterIfInitOnce:
+ GetCastleData "gefg_cas05.gat",0,"::OnRecvCastleG05";
+ end;
+OnRecvCastleG05:
+ RequestGuildInfo GetCastleData("gefg_cas05.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","gefg_cas05","G05",194,184;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","gefg_cas05","G05";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","gefg_cas05","G05";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "gefg_cas05.gat",GetCastleData("gefg_cas05.gat",1),6;
+ Monster "gefg_cas05.gat",194,184,"EMPERIUM",1288,1,"Agit_G05::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","gefg_cas05","G05";
+ end;
+}
diff --git a/npc/guild/gefg/gefg_flags.txt b/npc/guild/gefg/gefg_flags.txt
index a34ef972f..479260785 100644
--- a/npc/guild/gefg/gefg_flags.txt
+++ b/npc/guild/gefg/gefg_flags.txt
@@ -1,192 +1,192 @@
-//===== eAthena Script =======================================
-//= War of Emperium Geffen Guild Flags
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= WoE flag scripts. Display guild emblems on flags.
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//= v1.3 Changed to iRO castle names [DracoRPG]
-//= v1.4 Can now only flag in from outside the castle [Kayla]
-//============================================================
-
-
-//================================================================================//
-// Castle 1
-//================================================================================//
-geffen.gat,109,123,2 script Repherion#g1-1::Repherion 722,{
- callfunc "F_Flags","Geffen","gefg_cas01",83,47,0;
- close;
-
-OnRecvCastleG01:
- FlagEmblem GetCastleData("gefg_cas01.gat",1);
- end;
-}
-
-gef_fild13.gat,148,51,5 script Repherion#g1-2::Repherion2 722,{
- callfunc "F_Flags","Geffen","gefg_cas01",83,47,1;
- close;
-
-OnRecvCastleG01:
- FlagEmblem GetCastleData("gefg_cas01.gat",1);
- end;
-}
-
-// In Guild ===============================================
-gef_fild13.gat,155,54,5 duplicate(Repherion2) Repherion#g1-3 722
-gef_fild13.gat,212,79,6 duplicate(Repherion2) Repherion#g1-4 722
-gef_fild13.gat,211,71,6 duplicate(Repherion2) Repherion#g1-5 722
-// In Castle =============================================
-gefg_cas01.gat,28,157,4 duplicate(Repherion) Repherion#g1-6 722
-gefg_cas01.gat,32,157,4 duplicate(Repherion) Repherion#g1-7 722
-gefg_cas01.gat,22,156,5 duplicate(Repherion) Repherion#g1-8 722
-gefg_cas01.gat,68,185,3 duplicate(Repherion) Repherion#g1-9 722
-gefg_cas01.gat,17,171,5 duplicate(Repherion) Repherion#g1-10 722
-gefg_cas01.gat,59,16,4 duplicate(Repherion) Repherion#g1-11 722
-gefg_cas01.gat,64,16,4 duplicate(Repherion) Repherion#g1-12 722
-
-
-
-//===================================================================================//
-// Castle 2
-//===================================================================================//
-geffen.gat,113,130,1 script Eeyolbriggar#g2-1::Eeyolbriggar 722,{
- callfunc "F_Flags","Geffen","gefg_cas02",23,66,0;
- close;
-
-OnRecvCastleG02:
- FlagEmblem GetCastleData("gefg_cas02.gat",1);
- end;
-}
-
-gef_fild13.gat,303,243,4 script Eeyolbriggar#g2-2::Eeyolbriggar2 722,{
- callfunc "F_Flags","Geffen","gefg_cas02",23,66,1;
- close;
-
-OnRecvCastleG02:
- FlagEmblem GetCastleData("gefg_cas02.gat",1);
- end;
-}
-// In Guild ==============================================
-gef_fild13.gat,312,243,4 duplicate(Eeyolbriggar2) Eeyolbriggar#g2-3 722
-gef_fild13.gat,290,243,4 duplicate(Eeyolbriggar2) Eeyolbriggar#g2-4 722
-gef_fild13.gat,324,243,4 duplicate(Eeyolbriggar2) Eeyolbriggar#g2-5 722
-// In Castle ============================================
-gefg_cas02.gat,65,130,5 duplicate(Eeyolbriggar) Eeyolbriggar#g2-6 722
-gefg_cas02.gat,30,123,5 duplicate(Eeyolbriggar) Eeyolbriggar#g2-7 722
-gefg_cas02.gat,65,139,6 duplicate(Eeyolbriggar) Eeyolbriggar#g2-8 722
-gefg_cas02.gat,37,177,6 duplicate(Eeyolbriggar) Eeyolbriggar#g2-9 722
-gefg_cas02.gat,37,168,6 duplicate(Eeyolbriggar) Eeyolbriggar#g2-10 722
-gefg_cas02.gat,68,47,2 duplicate(Eeyolbriggar) Eeyolbriggar#g2-11 722
-gefg_cas02.gat,68,36,2 duplicate(Eeyolbriggar) Eeyolbriggar#g2-12 722
-
-
-
-//================================================================================//
-// Castle 3
-//================================================================================//
-geffen.gat,120,132,8 script Yesnelph#g3-1::Yesnelph 722,{
- callfunc "F_Flags","Geffen","gefg_cas03",116,89,0;
- close;
-
-OnRecvCastleG03:
- FlagEmblem GetCastleData("gefg_cas03.gat",1);
- end;
-}
-
-gef_fild13.gat,78,182,4 script Yesnelph#g3-2::Yesnelph2 722,{
- callfunc "F_Flags","Geffen","gefg_cas03",116,89,1;
- close;
-
-OnRecvCastleG03:
- FlagEmblem GetCastleData("gefg_cas03.gat",1);
- end;
-}
-// In Guild ===============================================
-gef_fild13.gat,87,182,4 duplicate(Yesnelph2) Yesnelph#g3-3 722
-gef_fild13.gat,73,295,7 duplicate(Yesnelph2) Yesnelph#g3-4 722
-gef_fild13.gat,113,274,7 duplicate(Yesnelph2) Yesnelph#g3-5 722
-gef_fild13.gat,144,235,6 duplicate(Yesnelph2) Yesnelph#g3-6 722
-gef_fild13.gat,144,244,6 duplicate(Yesnelph2) Yesnelph#g3-7 722
-// In Castle =============================================
-gefg_cas03.gat,122,220,6 duplicate(Yesnelph) Yesnelph#g3-8 722
-gefg_cas03.gat,122,229,6 duplicate(Yesnelph) Yesnelph#g3-9 722
-gefg_cas03.gat,91,257,7 duplicate(Yesnelph) Yesnelph#g3-10 722
-gefg_cas03.gat,52,276,7 duplicate(Yesnelph) Yesnelph#g3-11 722
-gefg_cas03.gat,56,164,4 duplicate(Yesnelph) Yesnelph#g3-12 722
-gefg_cas03.gat,65,164,4 duplicate(Yesnelph) Yesnelph#g3-13 722
-gefg_cas03.gat,37,214,1 duplicate(Yesnelph) Yesnelph#g3-14 722
-gefg_cas03.gat,34,208,1 duplicate(Yesnelph) Yesnelph#g3-15 722
-
-
-
-//================================================================================//
-// Castle 4
-//================================================================================//
-geffen.gat,127,130,7 script Bergel#g4-1::Bergel 722,{
- callfunc "F_Flags","Geffen","gefg_cas04",59,70,0;
- close;
-
-OnRecvCastleG04:
- FlagEmblem GetCastleData("gefg_cas04.gat",1);
- end;
-}
-
-gef_fild13.gat,190,283,3 script Bergel#g4-2::Bergel2 722,{
- callfunc "F_Flags","Geffen","gefg_cas04",59,70,1;
- close;
-
-OnRecvCastleG04:
- FlagEmblem GetCastleData("gefg_cas04.gat",1);
- end;
-}
-// In Guild ===============================================
-gef_fild13.gat,199,274,3 duplicate(Bergel2) Bergel#g4-3 722
-// In Castle =============================================
-gefg_cas04.gat,24,157,4 duplicate(Bergel) Bergel#g4-4 722
-gefg_cas04.gat,35,158,4 duplicate(Bergel) Bergel#g4-5 722
-gefg_cas04.gat,44,184,4 duplicate(Bergel) Bergel#g4-6 722
-gefg_cas04.gat,51,184,4 duplicate(Bergel) Bergel#g4-7 722
-gefg_cas04.gat,39,212,7 duplicate(Bergel) Bergel#g4-8 722
-gefg_cas04.gat,29,212,1 duplicate(Bergel) Bergel#g4-9 722
-gefg_cas04.gat,24,73,1 duplicate(Bergel) Bergel#g4-10 722
-gefg_cas04.gat,35,73,4 duplicate(Bergel) Bergel#g4-11 722
-
-
-
-//================================================================================//
-// Castle 5
-//================================================================================//
-geffen.gat,131,123,6 script Mersetzdeitz#g5-1::Mersetzdeitz 722,{
- callfunc "F_Flags","Geffen","gefg_cas05",61,52,0;
- close;
-
-OnRecvCastleG05:
- FlagEmblem GetCastleData("gefg_cas05.gat",1);
- end;
-}
-
-gef_fild13.gat,302,87,7 script Mersetzdeitz#g5-2::Mersetzdeitz2 722,{
- callfunc "F_Flags","Geffen","gefg_cas05",61,52,1;
- close;
-
-OnRecvCastleG05:
- FlagEmblem GetCastleData("gefg_cas05.gat",1);
- end;
-}
-// In Guild ===============================================
-gef_fild13.gat,313,83,0 duplicate(Mersetzdeitz2) Mersetzdeitz#g5-3 722
-gef_fild13.gat,252,51,2 duplicate(Mersetzdeitz2) Mersetzdeitz#g5-4 722
-gef_fild13.gat,26,147,2 duplicate(Mersetzdeitz2) Mersetzdeitz#g5-5 722
-// In Castle =============================================
-gefg_cas05.gat,77,185,7 duplicate(Mersetzdeitz) Mersetzdeitz#g5-6 722
-gefg_cas05.gat,92,181,0 duplicate(Mersetzdeitz) Mersetzdeitz#g5-7 722
-gefg_cas05.gat,83,158,1 duplicate(Mersetzdeitz) Mersetzdeitz#g5-8 722
-gefg_cas05.gat,62,144,7 duplicate(Mersetzdeitz) Mersetzdeitz#g5-9 722
-gefg_cas05.gat,62,66,4 duplicate(Mersetzdeitz) Mersetzdeitz#g5-10 722
-gefg_cas05.gat,69,66,4 duplicate(Mersetzdeitz) Mersetzdeitz#g5-11 722
+//===== eAthena Script =======================================
+//= War of Emperium Geffen Guild Flags
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= WoE flag scripts. Display guild emblems on flags.
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//= v1.3 Changed to iRO castle names [DracoRPG]
+//= v1.4 Can now only flag in from outside the castle [Kayla]
+//============================================================
+
+
+//================================================================================//
+// Castle 1
+//================================================================================//
+geffen.gat,109,123,2 script Repherion#g1-1::Repherion 722,{
+ callfunc "F_Flags","Geffen","gefg_cas01",83,47,0;
+ close;
+
+OnRecvCastleG01:
+ FlagEmblem GetCastleData("gefg_cas01.gat",1);
+ end;
+}
+
+gef_fild13.gat,148,51,5 script Repherion#g1-2::Repherion2 722,{
+ callfunc "F_Flags","Geffen","gefg_cas01",83,47,1;
+ close;
+
+OnRecvCastleG01:
+ FlagEmblem GetCastleData("gefg_cas01.gat",1);
+ end;
+}
+
+// In Guild ===============================================
+gef_fild13.gat,155,54,5 duplicate(Repherion2) Repherion#g1-3 722
+gef_fild13.gat,212,79,6 duplicate(Repherion2) Repherion#g1-4 722
+gef_fild13.gat,211,71,6 duplicate(Repherion2) Repherion#g1-5 722
+// In Castle =============================================
+gefg_cas01.gat,28,157,4 duplicate(Repherion) Repherion#g1-6 722
+gefg_cas01.gat,32,157,4 duplicate(Repherion) Repherion#g1-7 722
+gefg_cas01.gat,22,156,5 duplicate(Repherion) Repherion#g1-8 722
+gefg_cas01.gat,68,185,3 duplicate(Repherion) Repherion#g1-9 722
+gefg_cas01.gat,17,171,5 duplicate(Repherion) Repherion#g1-10 722
+gefg_cas01.gat,59,16,4 duplicate(Repherion) Repherion#g1-11 722
+gefg_cas01.gat,64,16,4 duplicate(Repherion) Repherion#g1-12 722
+
+
+
+//===================================================================================//
+// Castle 2
+//===================================================================================//
+geffen.gat,113,130,1 script Eeyolbriggar#g2-1::Eeyolbriggar 722,{
+ callfunc "F_Flags","Geffen","gefg_cas02",23,66,0;
+ close;
+
+OnRecvCastleG02:
+ FlagEmblem GetCastleData("gefg_cas02.gat",1);
+ end;
+}
+
+gef_fild13.gat,303,243,4 script Eeyolbriggar#g2-2::Eeyolbriggar2 722,{
+ callfunc "F_Flags","Geffen","gefg_cas02",23,66,1;
+ close;
+
+OnRecvCastleG02:
+ FlagEmblem GetCastleData("gefg_cas02.gat",1);
+ end;
+}
+// In Guild ==============================================
+gef_fild13.gat,312,243,4 duplicate(Eeyolbriggar2) Eeyolbriggar#g2-3 722
+gef_fild13.gat,290,243,4 duplicate(Eeyolbriggar2) Eeyolbriggar#g2-4 722
+gef_fild13.gat,324,243,4 duplicate(Eeyolbriggar2) Eeyolbriggar#g2-5 722
+// In Castle ============================================
+gefg_cas02.gat,65,130,5 duplicate(Eeyolbriggar) Eeyolbriggar#g2-6 722
+gefg_cas02.gat,30,123,5 duplicate(Eeyolbriggar) Eeyolbriggar#g2-7 722
+gefg_cas02.gat,65,139,6 duplicate(Eeyolbriggar) Eeyolbriggar#g2-8 722
+gefg_cas02.gat,37,177,6 duplicate(Eeyolbriggar) Eeyolbriggar#g2-9 722
+gefg_cas02.gat,37,168,6 duplicate(Eeyolbriggar) Eeyolbriggar#g2-10 722
+gefg_cas02.gat,68,47,2 duplicate(Eeyolbriggar) Eeyolbriggar#g2-11 722
+gefg_cas02.gat,68,36,2 duplicate(Eeyolbriggar) Eeyolbriggar#g2-12 722
+
+
+
+//================================================================================//
+// Castle 3
+//================================================================================//
+geffen.gat,120,132,8 script Yesnelph#g3-1::Yesnelph 722,{
+ callfunc "F_Flags","Geffen","gefg_cas03",116,89,0;
+ close;
+
+OnRecvCastleG03:
+ FlagEmblem GetCastleData("gefg_cas03.gat",1);
+ end;
+}
+
+gef_fild13.gat,78,182,4 script Yesnelph#g3-2::Yesnelph2 722,{
+ callfunc "F_Flags","Geffen","gefg_cas03",116,89,1;
+ close;
+
+OnRecvCastleG03:
+ FlagEmblem GetCastleData("gefg_cas03.gat",1);
+ end;
+}
+// In Guild ===============================================
+gef_fild13.gat,87,182,4 duplicate(Yesnelph2) Yesnelph#g3-3 722
+gef_fild13.gat,73,295,7 duplicate(Yesnelph2) Yesnelph#g3-4 722
+gef_fild13.gat,113,274,7 duplicate(Yesnelph2) Yesnelph#g3-5 722
+gef_fild13.gat,144,235,6 duplicate(Yesnelph2) Yesnelph#g3-6 722
+gef_fild13.gat,144,244,6 duplicate(Yesnelph2) Yesnelph#g3-7 722
+// In Castle =============================================
+gefg_cas03.gat,122,220,6 duplicate(Yesnelph) Yesnelph#g3-8 722
+gefg_cas03.gat,122,229,6 duplicate(Yesnelph) Yesnelph#g3-9 722
+gefg_cas03.gat,91,257,7 duplicate(Yesnelph) Yesnelph#g3-10 722
+gefg_cas03.gat,52,276,7 duplicate(Yesnelph) Yesnelph#g3-11 722
+gefg_cas03.gat,56,164,4 duplicate(Yesnelph) Yesnelph#g3-12 722
+gefg_cas03.gat,65,164,4 duplicate(Yesnelph) Yesnelph#g3-13 722
+gefg_cas03.gat,37,214,1 duplicate(Yesnelph) Yesnelph#g3-14 722
+gefg_cas03.gat,34,208,1 duplicate(Yesnelph) Yesnelph#g3-15 722
+
+
+
+//================================================================================//
+// Castle 4
+//================================================================================//
+geffen.gat,127,130,7 script Bergel#g4-1::Bergel 722,{
+ callfunc "F_Flags","Geffen","gefg_cas04",59,70,0;
+ close;
+
+OnRecvCastleG04:
+ FlagEmblem GetCastleData("gefg_cas04.gat",1);
+ end;
+}
+
+gef_fild13.gat,190,283,3 script Bergel#g4-2::Bergel2 722,{
+ callfunc "F_Flags","Geffen","gefg_cas04",59,70,1;
+ close;
+
+OnRecvCastleG04:
+ FlagEmblem GetCastleData("gefg_cas04.gat",1);
+ end;
+}
+// In Guild ===============================================
+gef_fild13.gat,199,274,3 duplicate(Bergel2) Bergel#g4-3 722
+// In Castle =============================================
+gefg_cas04.gat,24,157,4 duplicate(Bergel) Bergel#g4-4 722
+gefg_cas04.gat,35,158,4 duplicate(Bergel) Bergel#g4-5 722
+gefg_cas04.gat,44,184,4 duplicate(Bergel) Bergel#g4-6 722
+gefg_cas04.gat,51,184,4 duplicate(Bergel) Bergel#g4-7 722
+gefg_cas04.gat,39,212,7 duplicate(Bergel) Bergel#g4-8 722
+gefg_cas04.gat,29,212,1 duplicate(Bergel) Bergel#g4-9 722
+gefg_cas04.gat,24,73,1 duplicate(Bergel) Bergel#g4-10 722
+gefg_cas04.gat,35,73,4 duplicate(Bergel) Bergel#g4-11 722
+
+
+
+//================================================================================//
+// Castle 5
+//================================================================================//
+geffen.gat,131,123,6 script Mersetzdeitz#g5-1::Mersetzdeitz 722,{
+ callfunc "F_Flags","Geffen","gefg_cas05",61,52,0;
+ close;
+
+OnRecvCastleG05:
+ FlagEmblem GetCastleData("gefg_cas05.gat",1);
+ end;
+}
+
+gef_fild13.gat,302,87,7 script Mersetzdeitz#g5-2::Mersetzdeitz2 722,{
+ callfunc "F_Flags","Geffen","gefg_cas05",61,52,1;
+ close;
+
+OnRecvCastleG05:
+ FlagEmblem GetCastleData("gefg_cas05.gat",1);
+ end;
+}
+// In Guild ===============================================
+gef_fild13.gat,313,83,0 duplicate(Mersetzdeitz2) Mersetzdeitz#g5-3 722
+gef_fild13.gat,252,51,2 duplicate(Mersetzdeitz2) Mersetzdeitz#g5-4 722
+gef_fild13.gat,26,147,2 duplicate(Mersetzdeitz2) Mersetzdeitz#g5-5 722
+// In Castle =============================================
+gefg_cas05.gat,77,185,7 duplicate(Mersetzdeitz) Mersetzdeitz#g5-6 722
+gefg_cas05.gat,92,181,0 duplicate(Mersetzdeitz) Mersetzdeitz#g5-7 722
+gefg_cas05.gat,83,158,1 duplicate(Mersetzdeitz) Mersetzdeitz#g5-8 722
+gefg_cas05.gat,62,144,7 duplicate(Mersetzdeitz) Mersetzdeitz#g5-9 722
+gefg_cas05.gat,62,66,4 duplicate(Mersetzdeitz) Mersetzdeitz#g5-10 722
+gefg_cas05.gat,69,66,4 duplicate(Mersetzdeitz) Mersetzdeitz#g5-11 722
diff --git a/npc/guild/gefg/gefg_guardians.txt b/npc/guild/gefg/gefg_guardians.txt
index 13947fd12..fe3e0958b 100644
--- a/npc/guild/gefg/gefg_guardians.txt
+++ b/npc/guild/gefg/gefg_guardians.txt
@@ -1,108 +1,108 @@
-//===== eAthena Script =======================================
-//= War of Emperium - gefg_cas guardians script
-//===== By: ==================================================
-//= holyAngelX (1.0)
-//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Re-spawns guardians on server start if they have been
-//= purchased. Also announces when a guardian dies.
-//===== Additional Comments: =================================
-//= 1.1 by joedukk
-//= 1.2 by Akaru and Valaris
-//= 1.2a Guardians for all gefg castles are now in this file.
-//= Minor optimizations.[kobra_k88]
-//============================================================
-
-
-gefg_cas01.gat,198,182,0 script Guardian_G01 -1,{
-OnAgitInit:
- if (GetCastleData("gefg_cas01.gat",10) == 1) guardian "gefg_cas01.gat",30,178,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",0;
- if (GetCastleData("gefg_cas01.gat",11) == 1) guardian "gefg_cas01.gat",64,180,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",1;
- if (GetCastleData("gefg_cas01.gat",12) == 1) guardian "gefg_cas01.gat",61,25,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",2;
- if (GetCastleData("gefg_cas01.gat",13) == 1) guardian "gefg_cas01.gat",61,44,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",3;
- if (GetCastleData("gefg_cas01.gat",14) == 1) guardian "gefg_cas01.gat",189,43,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",4;
- if (GetCastleData("gefg_cas01.gat",15) == 1) guardian "gefg_cas01.gat",51,192,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",5;
- if (GetCastleData("gefg_cas01.gat",16) == 1) guardian "gefg_cas01.gat",49,67,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",6;
- if (GetCastleData("gefg_cas01.gat",17) == 1) guardian "gefg_cas01.gat",181,14,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "gefg_cas01.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-gefg_cas02.gat,176,178,0 script Guardian_G02 -1,{
-OnAgitInit:
- if (GetCastleData("gefg_cas02.gat",10) == 1) guardian "gefg_cas02.gat",22,135,"Soldier Guardian",1287,1,"Guardian_G02::OnGuardianDied",0;
- if (GetCastleData("gefg_cas02.gat",11) == 1) guardian "gefg_cas02.gat",33,40,"Soldier Guardian",1287,1,"Guardian_G02::OnGuardianDied",1;
- if (GetCastleData("gefg_cas02.gat",12) == 1) guardian "gefg_cas02.gat",158,11,"Soldier Guardian",1287,1,"Guardian_G02::OnGuardianDied",2;
- if (GetCastleData("gefg_cas02.gat",13) == 1) guardian "gefg_cas02.gat",64,140,"Archer Guardian",1285,1,"Guardian_G02::OnGuardianDied",3;
- if (GetCastleData("gefg_cas02.gat",14) == 1) guardian "gefg_cas02.gat",36,140,"Archer Guardian",1285,1,"Guardian_G02::OnGuardianDied",4;
- if (GetCastleData("gefg_cas02.gat",15) == 1) guardian "gefg_cas02.gat",166,45,"Knight Guardian",1286,1,"Guardian_G02::OnGuardianDied",5;
- if (GetCastleData("gefg_cas02.gat",16) == 1) guardian "gefg_cas02.gat",10,39,"Knight Guardian",1286,1,"Guardian_G02::OnGuardianDied",6;
- if (GetCastleData("gefg_cas02.gat",17) == 1) guardian "gefg_cas02.gat",166,35,"Knight Guardian",1286,1,"Guardian_G02::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "gefg_cas02.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-gefg_cas03.gat,245,167,0 script Guardian_G03 -1,{
-OnAgitInit:
- if (GetCastleData("gefg_cas03.gat",10) == 1) guardian "gefg_cas03.gat",101,53,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",0;
- if (GetCastleData("gefg_cas03.gat",11) == 1) guardian "gefg_cas03.gat",158,40,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",1;
- if (GetCastleData("gefg_cas03.gat",12) == 1) guardian "gefg_cas03.gat",158,67,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",2;
- if (GetCastleData("gefg_cas03.gat",13) == 1) guardian "gefg_cas03.gat",229,53,"Archer Guardian",1285,1,"Guardian_G03::OnGuardianDied",3;
- if (GetCastleData("gefg_cas03.gat",14) == 1) guardian "gefg_cas03.gat",248,53,"Archer Guardian",1285,1,"Guardian_G03::OnGuardianDied",4;
- if (GetCastleData("gefg_cas03.gat",15) == 1) guardian "gefg_cas03.gat",122,53,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",5;
- if (GetCastleData("gefg_cas03.gat",16) == 1) guardian "gefg_cas03.gat",243,35,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",6;
- if (GetCastleData("gefg_cas03.gat",17) == 1) guardian "gefg_cas03.gat",234,33,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "gefg_cas03.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-gefg_cas04.gat,174,178,0 script Guardian_G04 -1,{
-OnAgitInit:
- if (GetCastleData("gefg_cas04.gat",10) == 1) guardian "gefg_cas04.gat",49,203,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",0;
- if (GetCastleData("gefg_cas04.gat",11) == 1) guardian "gefg_cas04.gat",148,50,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",1;
- if (GetCastleData("gefg_cas04.gat",12) == 1) guardian "gefg_cas04.gat",57,20,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",2;
- if (GetCastleData("gefg_cas04.gat",13) == 1) guardian "gefg_cas04.gat",34,218,"Archer Guardian",1285,1,"Guardian_G04::OnGuardianDied",3;
- if (GetCastleData("gefg_cas04.gat",14) == 1) guardian "gefg_cas04.gat",167,42,"Archer Guardian",1285,1,"Guardian_G04::OnGuardianDied",4;
- if (GetCastleData("gefg_cas04.gat",15) == 1) guardian "gefg_cas04.gat",18,52,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",5;
- if (GetCastleData("gefg_cas04.gat",16) == 1) guardian "gefg_cas04.gat",50,48,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",6;
- if (GetCastleData("gefg_cas04.gat",17) == 1) guardian "gefg_cas04.gat",160,66,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "gefg_cas04.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-gefg_cas05.gat,194,184,0 script Guardian_G05 -1,{
-OnAgitInit:
- if (GetCastleData("gefg_cas05.gat",10) == 1) guardian "gefg_cas05.gat",54,149,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",0;
- if (GetCastleData("gefg_cas05.gat",11) == 1) guardian "gefg_cas05.gat",80,31,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",1;
- if (GetCastleData("gefg_cas05.gat",12) == 1) guardian "gefg_cas05.gat",52,32,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",2;
- if (GetCastleData("gefg_cas05.gat",13) == 1) guardian "gefg_cas05.gat",77,149,"Archer Guardian",1285,1,"Guardian_G05::OnGuardianDied",3;
- if (GetCastleData("gefg_cas05.gat",14) == 1) guardian "gefg_cas05.gat",65,18,"Archer Guardian",1285,1,"Guardian_G05::OnGuardianDied",4;
- if (GetCastleData("gefg_cas05.gat",15) == 1) guardian "gefg_cas05.gat",66,54,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",5;
- if (GetCastleData("gefg_cas05.gat",16) == 1) guardian "gefg_cas05.gat",187,43,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",6;
- if (GetCastleData("gefg_cas05.gat",17) == 1) guardian "gefg_cas05.gat",167,43,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "gefg_cas05.gat","A Guardian Has Fallen",17;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - gefg_cas guardians script
+//===== By: ==================================================
+//= holyAngelX (1.0)
+//===== Current Version: =====================================
+//= 1.2a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Re-spawns guardians on server start if they have been
+//= purchased. Also announces when a guardian dies.
+//===== Additional Comments: =================================
+//= 1.1 by joedukk
+//= 1.2 by Akaru and Valaris
+//= 1.2a Guardians for all gefg castles are now in this file.
+//= Minor optimizations.[kobra_k88]
+//============================================================
+
+
+gefg_cas01.gat,198,182,0 script Guardian_G01 -1,{
+OnAgitInit:
+ if (GetCastleData("gefg_cas01.gat",10) == 1) guardian "gefg_cas01.gat",30,178,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",0;
+ if (GetCastleData("gefg_cas01.gat",11) == 1) guardian "gefg_cas01.gat",64,180,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",1;
+ if (GetCastleData("gefg_cas01.gat",12) == 1) guardian "gefg_cas01.gat",61,25,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",2;
+ if (GetCastleData("gefg_cas01.gat",13) == 1) guardian "gefg_cas01.gat",61,44,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",3;
+ if (GetCastleData("gefg_cas01.gat",14) == 1) guardian "gefg_cas01.gat",189,43,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",4;
+ if (GetCastleData("gefg_cas01.gat",15) == 1) guardian "gefg_cas01.gat",51,192,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",5;
+ if (GetCastleData("gefg_cas01.gat",16) == 1) guardian "gefg_cas01.gat",49,67,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",6;
+ if (GetCastleData("gefg_cas01.gat",17) == 1) guardian "gefg_cas01.gat",181,14,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "gefg_cas01.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+gefg_cas02.gat,176,178,0 script Guardian_G02 -1,{
+OnAgitInit:
+ if (GetCastleData("gefg_cas02.gat",10) == 1) guardian "gefg_cas02.gat",22,135,"Soldier Guardian",1287,1,"Guardian_G02::OnGuardianDied",0;
+ if (GetCastleData("gefg_cas02.gat",11) == 1) guardian "gefg_cas02.gat",33,40,"Soldier Guardian",1287,1,"Guardian_G02::OnGuardianDied",1;
+ if (GetCastleData("gefg_cas02.gat",12) == 1) guardian "gefg_cas02.gat",158,11,"Soldier Guardian",1287,1,"Guardian_G02::OnGuardianDied",2;
+ if (GetCastleData("gefg_cas02.gat",13) == 1) guardian "gefg_cas02.gat",64,140,"Archer Guardian",1285,1,"Guardian_G02::OnGuardianDied",3;
+ if (GetCastleData("gefg_cas02.gat",14) == 1) guardian "gefg_cas02.gat",36,140,"Archer Guardian",1285,1,"Guardian_G02::OnGuardianDied",4;
+ if (GetCastleData("gefg_cas02.gat",15) == 1) guardian "gefg_cas02.gat",166,45,"Knight Guardian",1286,1,"Guardian_G02::OnGuardianDied",5;
+ if (GetCastleData("gefg_cas02.gat",16) == 1) guardian "gefg_cas02.gat",10,39,"Knight Guardian",1286,1,"Guardian_G02::OnGuardianDied",6;
+ if (GetCastleData("gefg_cas02.gat",17) == 1) guardian "gefg_cas02.gat",166,35,"Knight Guardian",1286,1,"Guardian_G02::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "gefg_cas02.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+gefg_cas03.gat,245,167,0 script Guardian_G03 -1,{
+OnAgitInit:
+ if (GetCastleData("gefg_cas03.gat",10) == 1) guardian "gefg_cas03.gat",101,53,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",0;
+ if (GetCastleData("gefg_cas03.gat",11) == 1) guardian "gefg_cas03.gat",158,40,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",1;
+ if (GetCastleData("gefg_cas03.gat",12) == 1) guardian "gefg_cas03.gat",158,67,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",2;
+ if (GetCastleData("gefg_cas03.gat",13) == 1) guardian "gefg_cas03.gat",229,53,"Archer Guardian",1285,1,"Guardian_G03::OnGuardianDied",3;
+ if (GetCastleData("gefg_cas03.gat",14) == 1) guardian "gefg_cas03.gat",248,53,"Archer Guardian",1285,1,"Guardian_G03::OnGuardianDied",4;
+ if (GetCastleData("gefg_cas03.gat",15) == 1) guardian "gefg_cas03.gat",122,53,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",5;
+ if (GetCastleData("gefg_cas03.gat",16) == 1) guardian "gefg_cas03.gat",243,35,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",6;
+ if (GetCastleData("gefg_cas03.gat",17) == 1) guardian "gefg_cas03.gat",234,33,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "gefg_cas03.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+gefg_cas04.gat,174,178,0 script Guardian_G04 -1,{
+OnAgitInit:
+ if (GetCastleData("gefg_cas04.gat",10) == 1) guardian "gefg_cas04.gat",49,203,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",0;
+ if (GetCastleData("gefg_cas04.gat",11) == 1) guardian "gefg_cas04.gat",148,50,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",1;
+ if (GetCastleData("gefg_cas04.gat",12) == 1) guardian "gefg_cas04.gat",57,20,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",2;
+ if (GetCastleData("gefg_cas04.gat",13) == 1) guardian "gefg_cas04.gat",34,218,"Archer Guardian",1285,1,"Guardian_G04::OnGuardianDied",3;
+ if (GetCastleData("gefg_cas04.gat",14) == 1) guardian "gefg_cas04.gat",167,42,"Archer Guardian",1285,1,"Guardian_G04::OnGuardianDied",4;
+ if (GetCastleData("gefg_cas04.gat",15) == 1) guardian "gefg_cas04.gat",18,52,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",5;
+ if (GetCastleData("gefg_cas04.gat",16) == 1) guardian "gefg_cas04.gat",50,48,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",6;
+ if (GetCastleData("gefg_cas04.gat",17) == 1) guardian "gefg_cas04.gat",160,66,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "gefg_cas04.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+gefg_cas05.gat,194,184,0 script Guardian_G05 -1,{
+OnAgitInit:
+ if (GetCastleData("gefg_cas05.gat",10) == 1) guardian "gefg_cas05.gat",54,149,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",0;
+ if (GetCastleData("gefg_cas05.gat",11) == 1) guardian "gefg_cas05.gat",80,31,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",1;
+ if (GetCastleData("gefg_cas05.gat",12) == 1) guardian "gefg_cas05.gat",52,32,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",2;
+ if (GetCastleData("gefg_cas05.gat",13) == 1) guardian "gefg_cas05.gat",77,149,"Archer Guardian",1285,1,"Guardian_G05::OnGuardianDied",3;
+ if (GetCastleData("gefg_cas05.gat",14) == 1) guardian "gefg_cas05.gat",65,18,"Archer Guardian",1285,1,"Guardian_G05::OnGuardianDied",4;
+ if (GetCastleData("gefg_cas05.gat",15) == 1) guardian "gefg_cas05.gat",66,54,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",5;
+ if (GetCastleData("gefg_cas05.gat",16) == 1) guardian "gefg_cas05.gat",187,43,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",6;
+ if (GetCastleData("gefg_cas05.gat",17) == 1) guardian "gefg_cas05.gat",167,43,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "gefg_cas05.gat","A Guardian Has Fallen",17;
+ end;
+}
diff --git a/npc/guild/gefg/gefg_kafras.txt b/npc/guild/gefg/gefg_kafras.txt
index 2080fecc4..82daa84cb 100644
--- a/npc/guild/gefg/gefg_kafras.txt
+++ b/npc/guild/gefg/gefg_kafras.txt
@@ -1,66 +1,66 @@
-//===== eAthena Script =======================================
-//= War of Emperium Kafras for Geffen Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Provides Kafra services for guild members of Geffen Castles.
-//= Used in conjuction with function F_Kafra.
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ===============================================
-//gefg_cas01.gat,96,173,0 script Kafra Service#G01 117,{
-gefg_cas01.gat,35,37,0 script Kafra Service#G01 117,{
- callfunc "F_GKafra", "gefg_cas01", "Geffen";
- end;
-OnRecvCastleG01:
- if (GetCastleData("gefg_cas01.gat",9) < 1) disablenpc "Kafra Service#G01";
- end;
-}
-
-
-// Castle 2 ===============================================
-gefg_cas02.gat,23,66,3 script Kafra Service#G02 117,{
- callfunc "F_GKafra", "gefg_cas02", "Geffen";
- end;
-OnRecvCastleG02:
- if (GetCastleData("gefg_cas02.gat",9) < 1) disablenpc "Kafra Service#G02";
- end;
-}
-
-
-// Castle 3 ===============================================
-gefg_cas03.gat,116,89,5 script Kafra Service#G03 117,{
- callfunc "F_GKafra", "gefg_cas03", "Geffen";
- end;
-OnRecvCastleG03:
- if (GetCastleData("gefg_cas03.gat",9) < 1) disablenpc "Kafra Service#G03";
- end;
-}
-
-
-// Castle 4 ===============================================
-gefg_cas04.gat,59,70,3 script Kafra Service#G04 117,{
- callfunc "F_GKafra", "gefg_cas04", "Geffen";
- end;
-OnRecvCastleG04:
- if (GetCastleData("gefg_cas04.gat",9) < 1) disablenpc "Kafra Service#G04";
- end;
-}
-
-
-// Castle 5 ===============================================
-gefg_cas05.gat,61,52,5 script Kafra Service#G05 117,{
- callfunc "F_GKafra", "gefg_cas05", "Geffen";
- end;
-OnRecvCastleG05:
- if (GetCastleData("gefg_cas05.gat",9) < 1) disablenpc "Kafra Service#G05";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Kafras for Geffen Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Provides Kafra services for guild members of Geffen Castles.
+//= Used in conjuction with function F_Kafra.
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ===============================================
+//gefg_cas01.gat,96,173,0 script Kafra Service#G01 117,{
+gefg_cas01.gat,35,37,0 script Kafra Service#G01 117,{
+ callfunc "F_GKafra", "gefg_cas01", "Geffen";
+ end;
+OnRecvCastleG01:
+ if (GetCastleData("gefg_cas01.gat",9) < 1) disablenpc "Kafra Service#G01";
+ end;
+}
+
+
+// Castle 2 ===============================================
+gefg_cas02.gat,23,66,3 script Kafra Service#G02 117,{
+ callfunc "F_GKafra", "gefg_cas02", "Geffen";
+ end;
+OnRecvCastleG02:
+ if (GetCastleData("gefg_cas02.gat",9) < 1) disablenpc "Kafra Service#G02";
+ end;
+}
+
+
+// Castle 3 ===============================================
+gefg_cas03.gat,116,89,5 script Kafra Service#G03 117,{
+ callfunc "F_GKafra", "gefg_cas03", "Geffen";
+ end;
+OnRecvCastleG03:
+ if (GetCastleData("gefg_cas03.gat",9) < 1) disablenpc "Kafra Service#G03";
+ end;
+}
+
+
+// Castle 4 ===============================================
+gefg_cas04.gat,59,70,3 script Kafra Service#G04 117,{
+ callfunc "F_GKafra", "gefg_cas04", "Geffen";
+ end;
+OnRecvCastleG04:
+ if (GetCastleData("gefg_cas04.gat",9) < 1) disablenpc "Kafra Service#G04";
+ end;
+}
+
+
+// Castle 5 ===============================================
+gefg_cas05.gat,61,52,5 script Kafra Service#G05 117,{
+ callfunc "F_GKafra", "gefg_cas05", "Geffen";
+ end;
+OnRecvCastleG05:
+ if (GetCastleData("gefg_cas05.gat",9) < 1) disablenpc "Kafra Service#G05";
+ end;
+}
diff --git a/npc/guild/gefg/gefg_managers.txt b/npc/guild/gefg/gefg_managers.txt
index 07e62e5bc..8a5ba3a0f 100644
--- a/npc/guild/gefg/gefg_managers.txt
+++ b/npc/guild/gefg/gefg_managers.txt
@@ -1,104 +1,104 @@
-//===== eAthena Script =======================================
-//= War of Emperium Managers for Geffen Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ==================================================================================
-gefg_cas01.gat,40,48,5 script Gnaucher 55,{
- if(callfunc("F_GldManager","Gnaucher","gefg_cas01",155,112,"G01") == 0) close;
-
- if(@GDnum==10) guardian "gefg_cas01.gat",30,178,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",0;
- if(@GDnum==11) guardian "gefg_cas01.gat",64,180,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",1;
- if(@GDnum==12) guardian "gefg_cas01.gat",61,25,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",2;
- if(@GDnum==13) guardian "gefg_cas01.gat",61,44,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",3;
- if(@GDnum==14) guardian "gefg_cas01.gat",189,43,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",4;
- if(@GDnum==15) guardian "gefg_cas01.gat",51,192,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",5;
- if(@GDnum==16) guardian "gefg_cas01.gat",49,67,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",6;
- if(@GDnum==17) guardian "gefg_cas01.gat",181,14,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",7;
- mes "[ Gnaucher ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 2 ==================================================================================
-gefg_cas02.gat,12,66,5 script Esmark 55,{
- if(callfunc("F_GldManager","Esmark","gefg_cas02",141,115,"G02") == 0) close;
-
- if(@GDnum==10) guardian "gefg_cas02.gat",22,135,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",0;
- if(@GDnum==11) guardian "gefg_cas02.gat",33,40,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",1;
- if(@GDnum==12) guardian "gefg_cas02.gat",158,11,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",2;
- if(@GDnum==13) guardian "gefg_cas02.gat",64,140,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",3;
- if(@GDnum==14) guardian "gefg_cas02.gat",36,140,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",4;
- if(@GDnum==15) guardian "gefg_cas02.gat",166,45,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",5;
- if(@GDnum==16) guardian "gefg_cas02.gat",10,39,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",6;
- if(@GDnum==17) guardian "gefg_cas02.gat",166,35,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",7;
- mes "[ Esmark ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 3 ==================================================================================
-gefg_cas03.gat,106,23,5 script Jyang 55,{
- if(callfunc("F_GldManager","Jyang","gefg_cas03",270,290,"G03") == 0) close;
-
- if(@GDnum==10) guardian "gefg_cas03.gat",101,53,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",0;
- if(@GDnum==11) guardian "gefg_cas03.gat",158,40,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",1;
- if(@GDnum==12) guardian "gefg_cas03.gat",158,67,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",2;
- if(@GDnum==13) guardian "gefg_cas03.gat",229,53,"Archer Guardian",1285,1,"Guardian_G03::OnGuardianDied",3;
- if(@GDnum==14) guardian "gefg_cas03.gat",248,53,"Archer Guardian",1285,1,"Guardian_G03::OnGuardianDied",4;
- if(@GDnum==15) guardian "gefg_cas03.gat",122,53,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",5;
- if(@GDnum==16) guardian "gefg_cas03.gat",243,35,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",6;
- if(@GDnum==17) guardian "gefg_cas03.gat",234,33,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",7;
- mes "[ Jyang ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 4 ==================================================================================
-gefg_cas04.gat,73,46,5 script Kelbany 55,{
- if(callfunc("F_GldManager","Kelbany","gefg_cas04",116,118,"G04") == 0) close;
-
- if(@GDnum==10) guardian "gefg_cas04.gat",49,203,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",0;
- if(@GDnum==11) guardian "gefg_cas04.gat",148,50,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",1;
- if(@GDnum==12) guardian "gefg_cas04.gat",57,20,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",2;
- if(@GDnum==13) guardian "gefg_cas04.gat",34,218,"Archer Guardian",1285,1,"Guardian_G04::OnGuardianDied",3;
- if(@GDnum==14) guardian "gefg_cas04.gat",167,42,"Archer Guardian",1285,1,"Guardian_G04::OnGuardianDied",4;
- if(@GDnum==15) guardian "gefg_cas04.gat",18,52,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",5;
- if(@GDnum==16) guardian "gefg_cas04.gat",50,48,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",6;
- if(@GDnum==17) guardian "gefg_cas04.gat",160,66,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",7;
- mes "[ Kelbany ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 5 ==================================================================================
-gefg_cas05.gat,70,52,5 script Beeor 55,{
- if(callfunc("F_GldManager","Beeor","gefg_cas05",144,110,"G05") == 0) close;
-
- if(@GDnum==10) guardian "gefg_cas05.gat",54,149,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",0;
- if(@GDnum==11) guardian "gefg_cas05.gat",80,31,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",1;
- if(@GDnum==12) guardian "gefg_cas05.gat",52,32,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",2;
- if(@GDnum==13) guardian "gefg_cas05.gat",77,149,"Archer Guardian",1285,1,"Guardian_G05::OnGuardianDied",3;
- if(@GDnum==14) guardian "gefg_cas05.gat",65,18,"Archer Guardian",1285,1,"Guardian_G05::OnGuardianDied",4;
- if(@GDnum==15) guardian "gefg_cas05.gat",66,54,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",5;
- if(@GDnum==16) guardian "gefg_cas05.gat",187,43,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",6;
- if(@GDnum==17) guardian "gefg_cas05.gat",167,43,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",7;
- mes "[ Beeor ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Managers for Geffen Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ==================================================================================
+gefg_cas01.gat,40,48,5 script Gnaucher 55,{
+ if(callfunc("F_GldManager","Gnaucher","gefg_cas01",155,112,"G01") == 0) close;
+
+ if(@GDnum==10) guardian "gefg_cas01.gat",30,178,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",0;
+ if(@GDnum==11) guardian "gefg_cas01.gat",64,180,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",1;
+ if(@GDnum==12) guardian "gefg_cas01.gat",61,25,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",2;
+ if(@GDnum==13) guardian "gefg_cas01.gat",61,44,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",3;
+ if(@GDnum==14) guardian "gefg_cas01.gat",189,43,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",4;
+ if(@GDnum==15) guardian "gefg_cas01.gat",51,192,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",5;
+ if(@GDnum==16) guardian "gefg_cas01.gat",49,67,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",6;
+ if(@GDnum==17) guardian "gefg_cas01.gat",181,14,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",7;
+ mes "[ Gnaucher ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 2 ==================================================================================
+gefg_cas02.gat,12,66,5 script Esmark 55,{
+ if(callfunc("F_GldManager","Esmark","gefg_cas02",141,115,"G02") == 0) close;
+
+ if(@GDnum==10) guardian "gefg_cas02.gat",22,135,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",0;
+ if(@GDnum==11) guardian "gefg_cas02.gat",33,40,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",1;
+ if(@GDnum==12) guardian "gefg_cas02.gat",158,11,"Soldier Guardian",1287,1,"Guardian_G01::OnGuardianDied",2;
+ if(@GDnum==13) guardian "gefg_cas02.gat",64,140,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",3;
+ if(@GDnum==14) guardian "gefg_cas02.gat",36,140,"Archer Guardian",1285,1,"Guardian_G01::OnGuardianDied",4;
+ if(@GDnum==15) guardian "gefg_cas02.gat",166,45,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",5;
+ if(@GDnum==16) guardian "gefg_cas02.gat",10,39,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",6;
+ if(@GDnum==17) guardian "gefg_cas02.gat",166,35,"Knight Guardian",1286,1,"Guardian_G01::OnGuardianDied",7;
+ mes "[ Esmark ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 3 ==================================================================================
+gefg_cas03.gat,106,23,5 script Jyang 55,{
+ if(callfunc("F_GldManager","Jyang","gefg_cas03",270,290,"G03") == 0) close;
+
+ if(@GDnum==10) guardian "gefg_cas03.gat",101,53,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",0;
+ if(@GDnum==11) guardian "gefg_cas03.gat",158,40,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",1;
+ if(@GDnum==12) guardian "gefg_cas03.gat",158,67,"Soldier Guardian",1287,1,"Guardian_G03::OnGuardianDied",2;
+ if(@GDnum==13) guardian "gefg_cas03.gat",229,53,"Archer Guardian",1285,1,"Guardian_G03::OnGuardianDied",3;
+ if(@GDnum==14) guardian "gefg_cas03.gat",248,53,"Archer Guardian",1285,1,"Guardian_G03::OnGuardianDied",4;
+ if(@GDnum==15) guardian "gefg_cas03.gat",122,53,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",5;
+ if(@GDnum==16) guardian "gefg_cas03.gat",243,35,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",6;
+ if(@GDnum==17) guardian "gefg_cas03.gat",234,33,"Knight Guardian",1286,1,"Guardian_G03::OnGuardianDied",7;
+ mes "[ Jyang ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 4 ==================================================================================
+gefg_cas04.gat,73,46,5 script Kelbany 55,{
+ if(callfunc("F_GldManager","Kelbany","gefg_cas04",116,118,"G04") == 0) close;
+
+ if(@GDnum==10) guardian "gefg_cas04.gat",49,203,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",0;
+ if(@GDnum==11) guardian "gefg_cas04.gat",148,50,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",1;
+ if(@GDnum==12) guardian "gefg_cas04.gat",57,20,"Soldier Guardian",1287,1,"Guardian_G04::OnGuardianDied",2;
+ if(@GDnum==13) guardian "gefg_cas04.gat",34,218,"Archer Guardian",1285,1,"Guardian_G04::OnGuardianDied",3;
+ if(@GDnum==14) guardian "gefg_cas04.gat",167,42,"Archer Guardian",1285,1,"Guardian_G04::OnGuardianDied",4;
+ if(@GDnum==15) guardian "gefg_cas04.gat",18,52,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",5;
+ if(@GDnum==16) guardian "gefg_cas04.gat",50,48,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",6;
+ if(@GDnum==17) guardian "gefg_cas04.gat",160,66,"Knight Guardian",1286,1,"Guardian_G04::OnGuardianDied",7;
+ mes "[ Kelbany ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 5 ==================================================================================
+gefg_cas05.gat,70,52,5 script Beeor 55,{
+ if(callfunc("F_GldManager","Beeor","gefg_cas05",144,110,"G05") == 0) close;
+
+ if(@GDnum==10) guardian "gefg_cas05.gat",54,149,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",0;
+ if(@GDnum==11) guardian "gefg_cas05.gat",80,31,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",1;
+ if(@GDnum==12) guardian "gefg_cas05.gat",52,32,"Soldier Guardian",1287,1,"Guardian_G05::OnGuardianDied",2;
+ if(@GDnum==13) guardian "gefg_cas05.gat",77,149,"Archer Guardian",1285,1,"Guardian_G05::OnGuardianDied",3;
+ if(@GDnum==14) guardian "gefg_cas05.gat",65,18,"Archer Guardian",1285,1,"Guardian_G05::OnGuardianDied",4;
+ if(@GDnum==15) guardian "gefg_cas05.gat",66,54,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",5;
+ if(@GDnum==16) guardian "gefg_cas05.gat",187,43,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",6;
+ if(@GDnum==17) guardian "gefg_cas05.gat",167,43,"Knight Guardian",1286,1,"Guardian_G05::OnGuardianDied",7;
+ mes "[ Beeor ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
diff --git a/npc/guild/gefg/gefg_treas.txt b/npc/guild/gefg/gefg_treas.txt
index 6261578e2..566e38d81 100644
--- a/npc/guild/gefg/gefg_treas.txt
+++ b/npc/guild/gefg/gefg_treas.txt
@@ -1,148 +1,148 @@
-//===== eAthena Script =======================================
-//= War of Emperium Treasure Rooms for Geffen Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-//<============================ Castle 1 ==================================>\\
-
-// Treasure Spawn ---------------------------------------------------------
-gefg_cas01.gat,1,1,1 script Treasure_G01 -1,{
-
-OnRecvCastleG01:
- end;
-OnInit:
- if($boxNumG01 == 0) end;
- set $@bxG01, $boxNumG01;
- callfunc "F_GldTreas","gefg_cas01","G01",$boxNumG01,$@bxG01,$@boxIdG01,1334,150,108,158,114,1;
- end;
-
-OnDied:
- mapannounce "gefg_cas01.gat","Treasure Chest Broken Open",17;
- set $boxNumG01, $boxNumG01 -1;
- if($boxNumG01 == 0) mapannounce "gefg_cas01.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Room Switch ---------------------------------------------------------
-gefg_cas01.gat,152,117,0 script Switch#TresG01 111,{
- callfunc "F_GldTreasSw","gefg_cas01",40,49;
- end;
-}
-
-
-//<================================ Castle 2 ================================>\\
-
-// Treasure Spawn ---------------------------------------------------------
-gefg_cas02.gat,1,1,1 script Treasure_G02 -1,{
-
-OnRecvCastleG02:
- end;
-OnInit:
- if($boxNumG02 == 0) end;
- set $@bxG02, $boxNumG02;
- callfunc "F_GldTreas","gefg_cas02","G02",$boxNumG02,$@bxG02,$@boxIdG02,1336,136,112,145,118,1;
- end;
-
-OnDied:
- mapannounce "gefg_cas02.gat","Treasure Chest Broken Open",17;
- set $boxNumG02, $boxNumG02 -1;
- if($boxNumG02 == 0) mapannounce "gefg_cas02.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Room Switch ---------------------------------------------------------
-gefg_cas02.gat,145,115,0 script Switch#TresG02 111,{
- callfunc "F_GldTreasSw", "gefg_cas02",12,67;
-}
-
-
-//<================================= Castle 3 ===============================>\\
-
-// Treasure Spawn ---------------------------------------------------------
-gefg_cas03.gat,1,1,1 script Treasure_G03 -1,{
-
-OnRecvCastleG03:
- end;
-OnInit:
- if($boxNumG03 == 0) end;
- set $@bxG03, $boxNumG03;
- callfunc "F_GldTreas","gefg_cas03","G03",$boxNumG03,$@bxG03,$@boxIdG03,1338,266,286,275,293,1;
- end;
-
-OnDied:
- mapannounce "gefg_cas03.gat","Treasure Chest Broken Open",17;
- set $boxNumG03, $boxNumG03 -1;
- if($boxNumG03 == 0) mapannounce "gefg_cas03.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Room Switch ---------------------------------------------------------
-gefg_cas03.gat,275,289,0 script Switch#TresG03 111,{
- callfunc "F_GldTreasSw", "gefg_cas03",106,24;
- end;
-}
-
-
-//<=============================== Castle 4 ================================>\\
-
-// Treasure Spawn ---------------------------------------------------------
-gefg_cas04.gat,1,1,1 script Treasure_G04 -1,{
-
-OnRecvCastleG04:
- end;
-OnInit:
- if($boxNumG04 == 0) end;
- set $@bxG04, $boxNumG04;
- callfunc "F_GldTreas","gefg_cas04","G04",$boxNumG04,$@bxG04,$@boxIdG04,1340,112,114,119,123,1;
- end;
-
-OnDied:
- mapannounce "gefg_cas04.gat","Treasure Chest Broken Open",17;
- set $boxNumG04, $boxNumG04 -1;
- if($boxNumG04 == 0) mapannounce "gefg_cas04.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Room Switch ---------------------------------------------------------
-gefg_cas04.gat,117,123,0 script Switch#TresG04 111,{
- callfunc "F_GldTreasSw", "gefg_cas04",73,47;
- end;
-}
-
-
-//<================================ Castle 5 ================================>\\
-
-// Treasure Spawn ---------------------------------------------------------
-gefg_cas05.gat,1,1,1 script Treasure_G05 -1,{
-
-OnRecvCastleG05:
- end;
-OnInit:
- if($boxNumG05 == 0) end;
- set $@bxG05, $boxNumG05;
- callfunc "F_GldTreas","gefg_cas05","G05",$boxNumG05,$@bxG05,$@boxIdG05,1342,140,106,147,113,1;
- end;
-
-OnDied:
- mapannounce "gefg_cas05.gat","Treasure Chest Broken Open",17;
- set $boxNumG05, $boxNumG05 -1;
- if($boxNumG05 == 0) mapannounce "gefg_cas05.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Room Switch ---------------------------------------------------------
-gefg_cas05.gat,149,107,0 script Switch#TresG05 111,{
- callfunc "F_GldTreasSw", "gefg_cas05",70,53;
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Treasure Rooms for Geffen Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+//<============================ Castle 1 ==================================>\\
+
+// Treasure Spawn ---------------------------------------------------------
+gefg_cas01.gat,1,1,1 script Treasure_G01 -1,{
+
+OnRecvCastleG01:
+ end;
+OnInit:
+ if($boxNumG01 == 0) end;
+ set $@bxG01, $boxNumG01;
+ callfunc "F_GldTreas","gefg_cas01","G01",$boxNumG01,$@bxG01,$@boxIdG01,1334,150,108,158,114,1;
+ end;
+
+OnDied:
+ mapannounce "gefg_cas01.gat","Treasure Chest Broken Open",17;
+ set $boxNumG01, $boxNumG01 -1;
+ if($boxNumG01 == 0) mapannounce "gefg_cas01.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Room Switch ---------------------------------------------------------
+gefg_cas01.gat,152,117,0 script Switch#TresG01 111,{
+ callfunc "F_GldTreasSw","gefg_cas01",40,49;
+ end;
+}
+
+
+//<================================ Castle 2 ================================>\\
+
+// Treasure Spawn ---------------------------------------------------------
+gefg_cas02.gat,1,1,1 script Treasure_G02 -1,{
+
+OnRecvCastleG02:
+ end;
+OnInit:
+ if($boxNumG02 == 0) end;
+ set $@bxG02, $boxNumG02;
+ callfunc "F_GldTreas","gefg_cas02","G02",$boxNumG02,$@bxG02,$@boxIdG02,1336,136,112,145,118,1;
+ end;
+
+OnDied:
+ mapannounce "gefg_cas02.gat","Treasure Chest Broken Open",17;
+ set $boxNumG02, $boxNumG02 -1;
+ if($boxNumG02 == 0) mapannounce "gefg_cas02.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Room Switch ---------------------------------------------------------
+gefg_cas02.gat,145,115,0 script Switch#TresG02 111,{
+ callfunc "F_GldTreasSw", "gefg_cas02",12,67;
+}
+
+
+//<================================= Castle 3 ===============================>\\
+
+// Treasure Spawn ---------------------------------------------------------
+gefg_cas03.gat,1,1,1 script Treasure_G03 -1,{
+
+OnRecvCastleG03:
+ end;
+OnInit:
+ if($boxNumG03 == 0) end;
+ set $@bxG03, $boxNumG03;
+ callfunc "F_GldTreas","gefg_cas03","G03",$boxNumG03,$@bxG03,$@boxIdG03,1338,266,286,275,293,1;
+ end;
+
+OnDied:
+ mapannounce "gefg_cas03.gat","Treasure Chest Broken Open",17;
+ set $boxNumG03, $boxNumG03 -1;
+ if($boxNumG03 == 0) mapannounce "gefg_cas03.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Room Switch ---------------------------------------------------------
+gefg_cas03.gat,275,289,0 script Switch#TresG03 111,{
+ callfunc "F_GldTreasSw", "gefg_cas03",106,24;
+ end;
+}
+
+
+//<=============================== Castle 4 ================================>\\
+
+// Treasure Spawn ---------------------------------------------------------
+gefg_cas04.gat,1,1,1 script Treasure_G04 -1,{
+
+OnRecvCastleG04:
+ end;
+OnInit:
+ if($boxNumG04 == 0) end;
+ set $@bxG04, $boxNumG04;
+ callfunc "F_GldTreas","gefg_cas04","G04",$boxNumG04,$@bxG04,$@boxIdG04,1340,112,114,119,123,1;
+ end;
+
+OnDied:
+ mapannounce "gefg_cas04.gat","Treasure Chest Broken Open",17;
+ set $boxNumG04, $boxNumG04 -1;
+ if($boxNumG04 == 0) mapannounce "gefg_cas04.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Room Switch ---------------------------------------------------------
+gefg_cas04.gat,117,123,0 script Switch#TresG04 111,{
+ callfunc "F_GldTreasSw", "gefg_cas04",73,47;
+ end;
+}
+
+
+//<================================ Castle 5 ================================>\\
+
+// Treasure Spawn ---------------------------------------------------------
+gefg_cas05.gat,1,1,1 script Treasure_G05 -1,{
+
+OnRecvCastleG05:
+ end;
+OnInit:
+ if($boxNumG05 == 0) end;
+ set $@bxG05, $boxNumG05;
+ callfunc "F_GldTreas","gefg_cas05","G05",$boxNumG05,$@bxG05,$@boxIdG05,1342,140,106,147,113,1;
+ end;
+
+OnDied:
+ mapannounce "gefg_cas05.gat","Treasure Chest Broken Open",17;
+ set $boxNumG05, $boxNumG05 -1;
+ if($boxNumG05 == 0) mapannounce "gefg_cas05.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Room Switch ---------------------------------------------------------
+gefg_cas05.gat,149,107,0 script Switch#TresG05 111,{
+ callfunc "F_GldTreasSw", "gefg_cas05",70,53;
+ close;
+}
diff --git a/npc/guild/gldfunc_dunsw.txt b/npc/guild/gldfunc_dunsw.txt
index f70eee705..f2e8e7446 100644
--- a/npc/guild/gldfunc_dunsw.txt
+++ b/npc/guild/gldfunc_dunsw.txt
@@ -1,47 +1,47 @@
-//===== eAthena Script =======================================
-//= War of Emperium Guild Dungeon Switch Function
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Switch that warps guild members to guild dungeon.
-//==========================================
-//= Break down of arguments used in the function:
-//= arg(0): name of guild castle.
-//= arg(1): guild dungeon level.
-//= arg(2): x1 coordinate for warp
-//= arg(3): y1 coordinate for warp
-//===== Additional Comments: =================================
-//= 1.2: All guild Dungeon Switch npcs use this function.[kobra_k88]
-//= 1.3 Reverted back. Don't listen to ... people at forums
-// and check all bugs yourself!
-// Some not competent people try to change gld_dun -> gld_dun0
-// IT is wrong, because we already supple "02","03",etc as suffix.
-// [Lupus]
-//============================================================
-
-//==================================================
-function script F_GldDunSw {
-
- mes "[ Mysterious Voice ]";
- mes " ' Only brave warriors may lead the guild base.. '";
- next;
- mes "(There is little switch over here....... Would you like to pull the switch?)";
- next;
- menu "Yes",-,"No",M_No;
-
- set @GID, GetCastleData(getarg(0)+".gat",1);
- if (@GID == 0 || getcharid(2) != @GID) goto L_NotGLead;
- warp "gld_dun"+getarg(1)+".gat",getarg(2),getarg(3);
- end;
-
- L_NotGLead:
- mes "[ Mysterious Voice ]";
- mes " ' ..... it seems that you are not brave enough...... ' ";
- M_No:
- return;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Guild Dungeon Switch Function
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Switch that warps guild members to guild dungeon.
+//==========================================
+//= Break down of arguments used in the function:
+//= arg(0): name of guild castle.
+//= arg(1): guild dungeon level.
+//= arg(2): x1 coordinate for warp
+//= arg(3): y1 coordinate for warp
+//===== Additional Comments: =================================
+//= 1.2: All guild Dungeon Switch npcs use this function.[kobra_k88]
+//= 1.3 Reverted back. Don't listen to ... people at forums
+// and check all bugs yourself!
+// Some not competent people try to change gld_dun -> gld_dun0
+// IT is wrong, because we already supple "02","03",etc as suffix.
+// [Lupus]
+//============================================================
+
+//==================================================
+function script F_GldDunSw {
+
+ mes "[ Mysterious Voice ]";
+ mes " ' Only brave warriors may lead the guild base.. '";
+ next;
+ mes "(There is little switch over here....... Would you like to pull the switch?)";
+ next;
+ menu "Yes",-,"No",M_No;
+
+ set @GID, GetCastleData(getarg(0)+".gat",1);
+ if (@GID == 0 || getcharid(2) != @GID) goto L_NotGLead;
+ warp "gld_dun"+getarg(1)+".gat",getarg(2),getarg(3);
+ end;
+
+ L_NotGLead:
+ mes "[ Mysterious Voice ]";
+ mes " ' ..... it seems that you are not brave enough...... ' ";
+ M_No:
+ return;
+}
diff --git a/npc/guild/gldfunc_ev_agit.txt b/npc/guild/gldfunc_ev_agit.txt
index d6038fedb..810569eb0 100644
--- a/npc/guild/gldfunc_ev_agit.txt
+++ b/npc/guild/gldfunc_ev_agit.txt
@@ -1,163 +1,163 @@
-//===== eAthena Script =======================================
-//= War of Emperium Guild Event AgitStart/AgitBreak Functions
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= F_AgitStart is in charge of spawning Emperium and mobs in castles
-//= when WoE is started.
-//= F_AgitBreak resets guild castle data when a castle has been taken over.
-//= It then sets the data for the new guild master if there is one.
-//=======================================
-//= Break down of arguments used in F_AgitStart:
-//= arg(0): name of specific guild castle.
-//= arg(1): name of specific agit castle script.
-//= arg(2): x1 for Emperium and monster spawn
-//= arg(3): y1 for Emperium and monster spawn
-//= Break down of arguments used in F_AgitBreak:
-//= arg(0): name of specific guild castle.
-//= arg(1): name of specific OnRevCastle label.
-//===== Additional Comments: =================================
-//= v1.2: All OnAgitStart and OnAgitBreak calls will use these functions.[kobra_k88]
-//= v1.2a: Added OnAgitEnd function.[kobra_k88]
-//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
-//= 1.3a fixed Defence / Economy underflow [Lupus] thanks2 kyoki
-//============================================================
-
-
-// Function for OnAgitStart =========================================
-function script F_AgitStart {
-
- MapRespawnGuildID getarg(0)+".gat",GetCastleData(getarg(0)+".gat",1),2;
- Monster getarg(0)+".gat",getarg(2),getarg(3),"EMPERIUM",1288,1,"Agit_"+getarg(1)+"::OnAgitBreak";
- GvgOn getarg(0)+".gat";
- if (GetCastleData(getarg(0)+".gat",1) != 0) return;
- if(getarg(0) == "aldeg_cas01" || getarg(0) == "aldeg_cas02" || getarg(0) == "aldeg_cas03" || getarg(0) == "aldeg_cas04" || getarg(0) == "aldeg_cas05" || getarg(0) == "nguild_alde") goto L_AldegCas;
- if(getarg(0) == "gefg_cas01" || getarg(0) == "gefg_cas02" || getarg(0) == "gefg_cas03" || getarg(0) == "gefg_cas04" || getarg(0) == "gefg_cas05" || getarg(0) == "nguild_gef") goto L_GefgCas;
- if(getarg(0) == "payg_cas01" || getarg(0) == "payg_cas02" || getarg(0) == "payg_cas03" || getarg(0) == "payg_cas04" || getarg(0) == "payg_cas05" || getarg(0) == "nguild_pay") goto L_PaygCas;
- if(getarg(0) == "prtg_cas01" || getarg(0) == "prtg_cas02" || getarg(0) == "prtg_cas03" || getarg(0) == "prtg_cas04" || getarg(0) == "prtg_cas05" || getarg(0) == "nguild_prt") goto L_PrtgCas;
-
-L_AldegCas:
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1117,10;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1132,4;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1219,2;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1205,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1216,10;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1193,17;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1269,9;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1276,7;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1208,3;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1275,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1268,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1272,1;
- monster getarg(0)+".gat",(getarg(2)+1),getarg(3),"--ja--",1272,1;
- monster getarg(0)+".gat",(getarg(2)-1),getarg(3),"--ja--",1270,4;
- monster getarg(0)+".gat",getarg(2),(getarg(3)+1),"--ja--",1268,1;
- monster getarg(0)+".gat",getarg(2),(getarg(3)-1),"--ja--",1219,1;
- monster getarg(0)+".gat",getarg(2),getarg(3),"--ja--",1276,5;
- return;
-L_GefgCas:
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1117,10;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1263,11;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1102,10;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1130,10;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1140,20;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1163,9;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1275,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1219,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1150,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1159,1;
- monster getarg(0)+".gat",(getarg(2)+1),getarg(3),"--ja--",1203,1;
- monster getarg(0)+".gat",(getarg(2)-1),getarg(3),"--ja--",1087,1;
- monster getarg(0)+".gat",getarg(2),(getarg(3)+1),"--ja--",1213,7;
- monster getarg(0)+".gat",getarg(2),(getarg(3)-1),"--ja--",1189,7;
- return;
-L_PaygCas:
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1277,10;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1208,10;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1262,5;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1102,5;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1150,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1115,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1129,11;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1276,5;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1282,4;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1253,5;
- monster getarg(0)+".gat",getarg(2),getarg(3),"--ja--",1150,1;
- monster getarg(0)+".gat",getarg(2),getarg(3),"--ja--",1115,1;
- monster getarg(0)+".gat",getarg(2),(getarg(3)+1),"--ja--",1208,6;
- monster getarg(0)+".gat",getarg(2),(getarg(3)-1),"--ja--",1276,5;
- return;
-L_PrtgCas:
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1163,15;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1132,10;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1219,5;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1268,5;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1251,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1252,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1276,5;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1259,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1283,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1275,1;
- areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1200,1;
- monster getarg(0)+".gat",(getarg(2)+1),getarg(3),"--ja--",1268,1;
- monster getarg(0)+".gat",(getarg(2)-1),getarg(3),"--ja--",1251,1;
- monster getarg(0)+".gat",getarg(2),(getarg(3)+1),"--ja--",1252,1;
- monster getarg(0)+".gat",getarg(2),(getarg(3)-1),"--ja--",1219,2;
- monster getarg(0)+".gat",getarg(2),getarg(3),"--ja--",1276,5;
- return;
-}
-
-// Function for OnGuildBreak ======================================
-function script F_GuildBreak {
- killmonsterall getarg(0)+".gat";
-
- Announce "Guild Base [" + GetCastleName(getarg(0)+".gat") + "] has been abandoned.",0;
- disablenpc "Kafra Service#"+getarg(1);
-
- SetCastleData getarg(0)+".gat",0,0;
- return;
-}
-
-// Function for OnAgitBreak ======================================
-function script F_AgitBreak {
- //killmonsterall getarg(0)+".gat";
- set @GID,getcharid(2);
- if (@GID <= 0) return;
-
- set @Economy,GetCastleData(getarg(0)+".gat",2) - 5;
- if (@Economy < 0) set @Economy, 0;
- SetCastleData getarg(0)+".gat",2, @Economy;
-
- set @Defence,GetCastleData(getarg(0)+".gat",3) - 5;
- if (@Defence < 0) set @Defence, 0;
- SetCastleData getarg(0)+".gat",3, @Defence;
-
- SetCastleData getarg(0)+".gat",1, @GID;
- MapAnnounce getarg(0)+".gat","The emperium has been destroyed.",17;
- Announce "Guild Base [" + GetCastleName(getarg(0)+".gat") + "] has been taken by the [" + GetGuildName(@GID) + "] guild.",0;
- GetCastleData getarg(0)+".gat",0,"::OnRecvCastle"+getarg(1);
-
- disablenpc "Kafra Service#"+getarg(1);
- set @i, 3;
-
- L_Loop:
- set @i, @i + 1;
- SetCastleData getarg(0)+".gat",@i,0;
- if(@i < 25) goto L_Loop;
- return;
-}
-
-
-// Function for OnAgitEnd ======================================
-function script F_AgitEnd {
- GvgOff getarg(0)+".gat";
-// if (GetCastleData(getarg(0)+".gat",1) == 0) return; //enable this line to allow take over of non captured castles after woe ends
- MapRespawnGuildID getarg(0)+".gat",GetCastleData(getarg(0)+".gat",1),4;
- KillMonster getarg(0)+".gat","Agit_"+getarg(1)+"::OnAgitBreak";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Guild Event AgitStart/AgitBreak Functions
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= F_AgitStart is in charge of spawning Emperium and mobs in castles
+//= when WoE is started.
+//= F_AgitBreak resets guild castle data when a castle has been taken over.
+//= It then sets the data for the new guild master if there is one.
+//=======================================
+//= Break down of arguments used in F_AgitStart:
+//= arg(0): name of specific guild castle.
+//= arg(1): name of specific agit castle script.
+//= arg(2): x1 for Emperium and monster spawn
+//= arg(3): y1 for Emperium and monster spawn
+//= Break down of arguments used in F_AgitBreak:
+//= arg(0): name of specific guild castle.
+//= arg(1): name of specific OnRevCastle label.
+//===== Additional Comments: =================================
+//= v1.2: All OnAgitStart and OnAgitBreak calls will use these functions.[kobra_k88]
+//= v1.2a: Added OnAgitEnd function.[kobra_k88]
+//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
+//= 1.3a fixed Defence / Economy underflow [Lupus] thanks2 kyoki
+//============================================================
+
+
+// Function for OnAgitStart =========================================
+function script F_AgitStart {
+
+ MapRespawnGuildID getarg(0)+".gat",GetCastleData(getarg(0)+".gat",1),2;
+ Monster getarg(0)+".gat",getarg(2),getarg(3),"EMPERIUM",1288,1,"Agit_"+getarg(1)+"::OnAgitBreak";
+ GvgOn getarg(0)+".gat";
+ if (GetCastleData(getarg(0)+".gat",1) != 0) return;
+ if(getarg(0) == "aldeg_cas01" || getarg(0) == "aldeg_cas02" || getarg(0) == "aldeg_cas03" || getarg(0) == "aldeg_cas04" || getarg(0) == "aldeg_cas05" || getarg(0) == "nguild_alde") goto L_AldegCas;
+ if(getarg(0) == "gefg_cas01" || getarg(0) == "gefg_cas02" || getarg(0) == "gefg_cas03" || getarg(0) == "gefg_cas04" || getarg(0) == "gefg_cas05" || getarg(0) == "nguild_gef") goto L_GefgCas;
+ if(getarg(0) == "payg_cas01" || getarg(0) == "payg_cas02" || getarg(0) == "payg_cas03" || getarg(0) == "payg_cas04" || getarg(0) == "payg_cas05" || getarg(0) == "nguild_pay") goto L_PaygCas;
+ if(getarg(0) == "prtg_cas01" || getarg(0) == "prtg_cas02" || getarg(0) == "prtg_cas03" || getarg(0) == "prtg_cas04" || getarg(0) == "prtg_cas05" || getarg(0) == "nguild_prt") goto L_PrtgCas;
+
+L_AldegCas:
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1117,10;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1132,4;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1219,2;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1205,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1216,10;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1193,17;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1269,9;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1276,7;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1208,3;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1275,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1268,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1272,1;
+ monster getarg(0)+".gat",(getarg(2)+1),getarg(3),"--ja--",1272,1;
+ monster getarg(0)+".gat",(getarg(2)-1),getarg(3),"--ja--",1270,4;
+ monster getarg(0)+".gat",getarg(2),(getarg(3)+1),"--ja--",1268,1;
+ monster getarg(0)+".gat",getarg(2),(getarg(3)-1),"--ja--",1219,1;
+ monster getarg(0)+".gat",getarg(2),getarg(3),"--ja--",1276,5;
+ return;
+L_GefgCas:
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1117,10;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1263,11;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1102,10;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1130,10;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1140,20;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1163,9;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1275,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1219,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1150,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1159,1;
+ monster getarg(0)+".gat",(getarg(2)+1),getarg(3),"--ja--",1203,1;
+ monster getarg(0)+".gat",(getarg(2)-1),getarg(3),"--ja--",1087,1;
+ monster getarg(0)+".gat",getarg(2),(getarg(3)+1),"--ja--",1213,7;
+ monster getarg(0)+".gat",getarg(2),(getarg(3)-1),"--ja--",1189,7;
+ return;
+L_PaygCas:
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1277,10;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1208,10;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1262,5;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1102,5;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1150,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1115,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1129,11;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1276,5;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1282,4;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1253,5;
+ monster getarg(0)+".gat",getarg(2),getarg(3),"--ja--",1150,1;
+ monster getarg(0)+".gat",getarg(2),getarg(3),"--ja--",1115,1;
+ monster getarg(0)+".gat",getarg(2),(getarg(3)+1),"--ja--",1208,6;
+ monster getarg(0)+".gat",getarg(2),(getarg(3)-1),"--ja--",1276,5;
+ return;
+L_PrtgCas:
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1163,15;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1132,10;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1219,5;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1268,5;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1251,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1252,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1276,5;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1259,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1283,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1275,1;
+ areamonster getarg(0)+".gat",0,0,300,300,"--ja--",1200,1;
+ monster getarg(0)+".gat",(getarg(2)+1),getarg(3),"--ja--",1268,1;
+ monster getarg(0)+".gat",(getarg(2)-1),getarg(3),"--ja--",1251,1;
+ monster getarg(0)+".gat",getarg(2),(getarg(3)+1),"--ja--",1252,1;
+ monster getarg(0)+".gat",getarg(2),(getarg(3)-1),"--ja--",1219,2;
+ monster getarg(0)+".gat",getarg(2),getarg(3),"--ja--",1276,5;
+ return;
+}
+
+// Function for OnGuildBreak ======================================
+function script F_GuildBreak {
+ killmonsterall getarg(0)+".gat";
+
+ Announce "Guild Base [" + GetCastleName(getarg(0)+".gat") + "] has been abandoned.",0;
+ disablenpc "Kafra Service#"+getarg(1);
+
+ SetCastleData getarg(0)+".gat",0,0;
+ return;
+}
+
+// Function for OnAgitBreak ======================================
+function script F_AgitBreak {
+ //killmonsterall getarg(0)+".gat";
+ set @GID,getcharid(2);
+ if (@GID <= 0) return;
+
+ set @Economy,GetCastleData(getarg(0)+".gat",2) - 5;
+ if (@Economy < 0) set @Economy, 0;
+ SetCastleData getarg(0)+".gat",2, @Economy;
+
+ set @Defence,GetCastleData(getarg(0)+".gat",3) - 5;
+ if (@Defence < 0) set @Defence, 0;
+ SetCastleData getarg(0)+".gat",3, @Defence;
+
+ SetCastleData getarg(0)+".gat",1, @GID;
+ MapAnnounce getarg(0)+".gat","The emperium has been destroyed.",17;
+ Announce "Guild Base [" + GetCastleName(getarg(0)+".gat") + "] has been taken by the [" + GetGuildName(@GID) + "] guild.",0;
+ GetCastleData getarg(0)+".gat",0,"::OnRecvCastle"+getarg(1);
+
+ disablenpc "Kafra Service#"+getarg(1);
+ set @i, 3;
+
+ L_Loop:
+ set @i, @i + 1;
+ SetCastleData getarg(0)+".gat",@i,0;
+ if(@i < 25) goto L_Loop;
+ return;
+}
+
+
+// Function for OnAgitEnd ======================================
+function script F_AgitEnd {
+ GvgOff getarg(0)+".gat";
+// if (GetCastleData(getarg(0)+".gat",1) == 0) return; //enable this line to allow take over of non captured castles after woe ends
+ MapRespawnGuildID getarg(0)+".gat",GetCastleData(getarg(0)+".gat",1),4;
+ KillMonster getarg(0)+".gat","Agit_"+getarg(1)+"::OnAgitBreak";
+ end;
+}
diff --git a/npc/guild/gldfunc_flag.txt b/npc/guild/gldfunc_flag.txt
index adde394ec..ec73de7c5 100644
--- a/npc/guild/gldfunc_flag.txt
+++ b/npc/guild/gldfunc_flag.txt
@@ -1,61 +1,61 @@
-//===== eAthena Script =======================================
-//= War of Emperium Guild Flags Function
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Flags display messages stating whether or not a guild castle has been captured.
-//= Allows the guild members to return to a captured castle.
-//======================================
-//= Break down of arguments used in the function:
-//= arg(0): name of City.
-//= arg(1): name of guild castle.
-//= arg(2): x1 coordinate for warp
-//= arg(3): y1 coordinate for warp
-//= arg(4): Teleportable (0/1)
-//===== Additional Comments: =================================
-//= v1.2: All Guild flags scripts use this function. [kobra_k88]
-//= v1.3: Can now only flag in from outside the castle [Kayla]
-//= v1.3a: Implemented k3dt's exploit fix [Vicious]
-//============================================================
-
-function script F_Flags {
-
- set @GID, GetCastleData(getarg(1)+".gat",1);
- if (@GID != 0) goto L_Startg;
-
- mes "[ Edict of the Divine Rune Midgard Kingdom of " + getarg(0) + " ]";
- mes " ";
- mes "1. Honoring the ordinance of the Divine Rune Midgard Kingdom of " + getarg(0) + ", this guild base has not been taken by any guild yet";
- mes " ";
- mes "2. In order to take this guild base, you must defeat all the guardians that are protecting the guild base and eliminate the Emperium.";
- return;
-L_Startg:
- if ((getcharid(2) == @GID) && (getarg(4) == 1)) goto L_Startg2;
- mes "[ Edict of the Divine Rune Midgard Kingdom of "+ getarg(0) +" ]";
- mes " ";
- mes "1. Honoring the ordinance of the";
- mes "Divine Rune Midgard Kingdom of ";
- mes getarg(0) +", we approve that this";
- mes "base is in the private possession";
- mes "of the ^ff0000" + GetGuildName(@GID) + "^000000 guild.";
- mes " ";
- mes "2. The guild master of the";
- mes "^ff0000"+ GetGuildName(@GID) + "^000000 guild, is ^0000FF" + GetGuildMaster(@GID) + "^000000.";
- mes "If anyone objects to that, raise your sword to honor yourself.";
- return;
-L_Startg2:
- mes "[ Ringing Voice ]";
- mes "Brave one... would you return to your honorable be?";
- next;
- menu "Return.",M_Enter,"Cancel.",-;
- return;
-
- M_Enter:
- if (getcharid(2) == GetCastleData(getarg(1)+".gat",1)) warp getarg(1)+".gat",getarg(2),getarg(3);
- return;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Guild Flags Function
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Flags display messages stating whether or not a guild castle has been captured.
+//= Allows the guild members to return to a captured castle.
+//======================================
+//= Break down of arguments used in the function:
+//= arg(0): name of City.
+//= arg(1): name of guild castle.
+//= arg(2): x1 coordinate for warp
+//= arg(3): y1 coordinate for warp
+//= arg(4): Teleportable (0/1)
+//===== Additional Comments: =================================
+//= v1.2: All Guild flags scripts use this function. [kobra_k88]
+//= v1.3: Can now only flag in from outside the castle [Kayla]
+//= v1.3a: Implemented k3dt's exploit fix [Vicious]
+//============================================================
+
+function script F_Flags {
+
+ set @GID, GetCastleData(getarg(1)+".gat",1);
+ if (@GID != 0) goto L_Startg;
+
+ mes "[ Edict of the Divine Rune Midgard Kingdom of " + getarg(0) + " ]";
+ mes " ";
+ mes "1. Honoring the ordinance of the Divine Rune Midgard Kingdom of " + getarg(0) + ", this guild base has not been taken by any guild yet";
+ mes " ";
+ mes "2. In order to take this guild base, you must defeat all the guardians that are protecting the guild base and eliminate the Emperium.";
+ return;
+L_Startg:
+ if ((getcharid(2) == @GID) && (getarg(4) == 1)) goto L_Startg2;
+ mes "[ Edict of the Divine Rune Midgard Kingdom of "+ getarg(0) +" ]";
+ mes " ";
+ mes "1. Honoring the ordinance of the";
+ mes "Divine Rune Midgard Kingdom of ";
+ mes getarg(0) +", we approve that this";
+ mes "base is in the private possession";
+ mes "of the ^ff0000" + GetGuildName(@GID) + "^000000 guild.";
+ mes " ";
+ mes "2. The guild master of the";
+ mes "^ff0000"+ GetGuildName(@GID) + "^000000 guild, is ^0000FF" + GetGuildMaster(@GID) + "^000000.";
+ mes "If anyone objects to that, raise your sword to honor yourself.";
+ return;
+L_Startg2:
+ mes "[ Ringing Voice ]";
+ mes "Brave one... would you return to your honorable be?";
+ next;
+ menu "Return.",M_Enter,"Cancel.",-;
+ return;
+
+ M_Enter:
+ if (getcharid(2) == GetCastleData(getarg(1)+".gat",1)) warp getarg(1)+".gat",getarg(2),getarg(3);
+ return;
+}
diff --git a/npc/guild/gldfunc_kafra.txt b/npc/guild/gldfunc_kafra.txt
index 0c806bc6c..9268070f8 100644
--- a/npc/guild/gldfunc_kafra.txt
+++ b/npc/guild/gldfunc_kafra.txt
@@ -1,38 +1,38 @@
-//===== eAthena Script =======================================
-//= War of Emperium Kafras Function
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Kafra service for guild members
-//======================================
-//= Break down of arguments used in the function:
-//= arg(0): name of City.
-//= arg(1): name of guild castle.
-//= arg(2): x1 coordinate for warp
-//= arg(3): y1 coordinate for warp
-//===== Additional Comments: =================================
-//= v1.2: All Guild kafra scripts use this function. [kobra_k88]
-//= 1.2a Added extra check for Contract with Kafra Guild Skill [Lupus]
-//============================================================
-
-function script F_GKafra {
- cutin "kafra_01",2;
- set @GID, GetCastleData(getarg(0)+".gat",1);
- if (getcharid(2) == @GID && getgdskilllv(@GID,10001)) goto L_StartG;
-
- mes "[Kafra Service]";
- mes "I am here to serve only ^5533FF" + GetGuildName(@GID) + "^000000 members. Please use different Kafra Service. Thank you.";
- cutin "",255;
- close;
-L_StartG:
- set @wrpP[0], 0;
- set @wrpD$[0], getarg(1);
- setarray @wrpC$[0], @wrpD$[0], "Cancel", "", "", "","";
- callfunc "F_Kafra",2,0,0;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Kafras Function
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Kafra service for guild members
+//======================================
+//= Break down of arguments used in the function:
+//= arg(0): name of City.
+//= arg(1): name of guild castle.
+//= arg(2): x1 coordinate for warp
+//= arg(3): y1 coordinate for warp
+//===== Additional Comments: =================================
+//= v1.2: All Guild kafra scripts use this function. [kobra_k88]
+//= 1.2a Added extra check for Contract with Kafra Guild Skill [Lupus]
+//============================================================
+
+function script F_GKafra {
+ cutin "kafra_01",2;
+ set @GID, GetCastleData(getarg(0)+".gat",1);
+ if (getcharid(2) == @GID && getgdskilllv(@GID,10001)) goto L_StartG;
+
+ mes "[Kafra Service]";
+ mes "I am here to serve only ^5533FF" + GetGuildName(@GID) + "^000000 members. Please use different Kafra Service. Thank you.";
+ cutin "",255;
+ close;
+L_StartG:
+ set @wrpP[0], 0;
+ set @wrpD$[0], getarg(1);
+ setarray @wrpC$[0], @wrpD$[0], "Cancel", "", "", "","";
+ callfunc "F_Kafra",2,0,0;
+ end;
+}
diff --git a/npc/guild/gldfunc_manager.txt b/npc/guild/gldfunc_manager.txt
index bd45344b6..d42f37ed7 100644
--- a/npc/guild/gldfunc_manager.txt
+++ b/npc/guild/gldfunc_manager.txt
@@ -1,419 +1,419 @@
-//===== eAthena Script =======================================
-//= War of Emperium Guild Manager Function
-//===== By: ==================================================
-//= jAthena - kalen (1.0) & eAthena Team
-//===== Current Version: =====================================
-//= 1.6a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= The Guild Manager allows the Guildmaster to invest in comerce
-//= and defense, hire guardians and kafras, go to the treasure room,
-//= and surrender the guild castle.
-//==============================================
-//= Break down of arguments used in the function:
-//= arg(0): name of Castle Manager
-//= arg(1): name of guild castle.
-//= arg(2): x1 coordinate for warp to treasure room
-//= arg(3): y1 coordinate for warp to treasure room
-//= arg(4): guild script suffix for kafra, Guardian scripts etc.
-//===== Additional Comments: =================================
-//= 1.31: Added support for Emsolute Develop [celest]
-//= 1.2: All Guild manager scripts use this function. Optimized Comerce and Defense investment. [kobra_k88]
-//= 1.2a Function now returns to script that called it. Added disablenpc line to surrender castle option to remove kafra upon surrender.[kobra_k88]
-//= 1.2b U can't surrender the base during WOE [Lupus]
-//= 1.2c Fixed issue of guardians hp not increasing upon defense investment.[kobra_k88]
-//= 1.3 Now you can't install Guardians during WOE [Lupus]
-//= 1.4 Remove surrender abbility (Was 100% custom as far as I can tell) [Kayla]
-//= 1.41 Fixed possible Economy investment overflow with Emsolute Develop learnt [Lupus]
-//= 1.5 Official Novice Castles Menu (u can't invest / hire guardians) [Lupus]
-//= 1.6 According to recent info u can re-install Guardians during WoE [Lupus]
-//= 1.6a Fix for guild manager recognizing [KarLaeda]
-//============================================================
-
-
-
-//==============================================
-function script F_GldManager {
-
- set @GID, GetCastleData(getarg(1)+".gat",1);
- mes "[ "+getarg(0)+" ]";
- if (@GID == 0){
- mes "I am waiting for my master. Brave adventurer, follow your destiny!";
- return 0;
- }
- if (getcharid(2) != @GID){
- mes "I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command! Hey! Your not even a part of the guild!!";
- mes "Where are the guardians? Destroy these intruders!";
- return 0;
- }
- if (strcharinfo(0) != getguildmaster(@GID)){
- mes "You're not ^5533FF" + getguildmaster(@GID) + "^000000! I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command only";
- return 0;
- }
-
- mes "Welcome Master ^5533FF" + getguildmaster(@GID) + "^000000 ! I will assist you in any way I can!";
- next;
-
- //Novice Castles. (we don't need ELSE here. Menu has direct labels)
- if(getarg(1) == "nguild_prt" || getarg(1) == "nguild_alde" || getarg(1) == "nguild_gef" || getarg(1) == "nguild_pay" )
- menu "Kafra Service Employment / Dismissal",M_Kaf, "Enter Treasure Room",M_Treas, "Cancel",M_End;
-
- //Common WoE Castles
- menu "Guild Base Briefing",M_Base, "Commerce Investment",M_Comrc, "Defence Investment",M_Def, "Guardian Installation",M_Guard,
- "Kafra Service Employment / Dismissal",M_Kaf, "Enter Treasure Room",M_Treas, "Cancel",M_End;
-
- //========================
- M_Base:
- //=========
- mes "[ "+getarg(0)+" ]";
- mes "Guild Base Investment Information.";
- mes " ";
- mes "Current Commerce Investment is : ^FF3322" + GetCastleData(getarg(1)+".gat",2) + "^000000 points.";
- mes "^0000ff - You have invested " + GetCastleData(getarg(1)+".gat",4) + " times today.^000000";
- next;
- mes "[ "+getarg(0)+" ]";
- mes "Current Defence Investment is : ^FF3322" + GetCastleData(getarg(1)+".gat",3) + "^000000 points.";
- mes "^0000ff- You have invested " + GetCastleData(getarg(1)+".gat",5) + " times today.^000000";
- mes " ";
- mes "That is about it.";
- return 0;
-
- //========================
- M_Comrc:
- //=========
- set @TriggerE,GetCastleData(getarg(1)+".gat",4);
- set @Economy,GetCastleData(getarg(1)+".gat",2);
- if(@Economy < 8) set @eco_invest,10000;
- if(@Economy >= 8) set @eco_invest,20000;
- if(@Economy >= 16) set @eco_invest,40000;
- if(@Economy >= 25) set @eco_invest,80000;
- if(@Economy >= 34) set @eco_invest,160000;
- if(@Economy >= 44) set @eco_invest,320000;
- if(@Economy >= 54) set @eco_invest,640000;
- if(@Economy >= 65) set @eco_invest,1280000;
- if(@Economy >= 76) set @eco_invest,2560000;
- if(@Economy >= 88) set @eco_invest,5120000;
-
- mes "[ "+getarg(0)+" ]";
- if(@TriggerE == 2){
- mes "^ff0000You have already invested twice today, and that's the limit.^000000 I'm expecting to see our riches grow at a high level.";
- return 0;
- }
- if(@Economy >= 100){
- mes "^ff0000This Castle's commerce investment is already maxed at 100 points. You don't have to invest any further.^000000";
- return 0;
- }
- mes "If you improve your Commerce Investment, the guild's productive power increases to produce more goods.";
- mes "So an investment will be required if you're considering future growth.";
- next;
- mes "[ "+getarg(0)+" ]";
- if(@TriggerE == 0) {
- mes "You can invest up to two times a day, but the second time costs more";
- mes "The needed investment amount is ^5533FF" + @eco_invest + "^000000 zeny.";
- } else {
- set @eco_invest,@eco_invest*4;
- mes "You've already invested once today, but you can invest again at ^5533FF" + @eco_invest + "^000000 Zeny.";
- }
- next;
- mes "[ "+getarg(0)+" ]";
- mes "Would you like to invest?";
- next;
- menu "Invest Commerce.",-,"Cancel.",M_End;
-
- mes "[ "+getarg(0)+" ]";
- if(Zeny < @eco_invest){
- mes "Master, you do not have enough money to invest. Investment has been cancelled.";
- return 0;
- }
- set Zeny,Zeny-@eco_invest;
- SetCastleData getarg(1)+".gat",4,@TriggerE+1;
- // if we learnt Emsolute Develop there's 50% chance to get +1 investment again
- SetCastleData getarg(1)+".gat",2,@Economy + 1 + (getgdskilllv(@GID,10014)>0 && rand(100)>50 && @Economy<99);
-
- mes "You have invested successfully.";
- return 0;
-
- //=========================
- M_Def:
- //========
- set @TriggerD,GetCastleData(getarg(1)+".gat",5);
- set @Defence,GetCastleData(getarg(1)+".gat",3);
- if(@Defence < 8) set @def_invest,20000;
- if(@Defence >= 8) set @def_invest,40000;
- if(@Defence >= 16) set @def_invest,80000;
- if(@Defence >= 25) set @def_invest,160000;
- if(@Defence >= 34) set @def_invest,320000;
- if(@Defence >= 44) set @def_invest,640000;
- if(@Defence >= 54) set @def_invest,1280000;
- if(@Defence >= 65) set @def_invest,2560000;
- if(@Defence >= 76) set @def_invest,5120000;
- if(@Defence >= 88) set @def_invest,10240000;
-
- mes "[ "+getarg(0)+" ]";
- if(@TriggerD == 2){
- mes "^ff0000You have already invested twice today, and that's the limit.^000000 I'm expecting to see our riches grow at a high level.";
- return 0;
- }
- if(@Defence >= 100){
- mes "^ff0000This Castle's Defence Investment is already maxed at 100 points. You don't have to invest any further.^000000";
- return 0;
- }
- mes "If you improve investment of defence, the durability of our Guardians and the Emperium will increase.";
- mes "So if you consider our future battles, an investment will be required.";
- next;
- mes "[ "+getarg(0)+" ]";
- if(@TriggerD == 0) {
- mes "You can invest up to two times a day, but the second time costs more";
- mes "The needed investment amount is ^5533FF" + @def_invest + "^000000 zeny.";
- } else {
- set @def_invest,@def_invest*4;
- mes "You've already invested once today, but you can invest again at ^5533FF" + @def_invest + "^000000 Zeny.";
- }
- next;
- mes "[ "+getarg(0)+" ]";
- mes "Would you like to invest?";
- next;
- menu "Invest Defence.",-, "Cancel",M_End;
-
- mes "[ "+getarg(0)+" ]";
- if(Zeny < @def_invest){
- mes "Master, you do not have enough money to invest in Defence. Defence investment has been cancelled.";
- return 0;
- }
- set Zeny,Zeny-@def_invest;
- SetCastleData getarg(1)+".gat",5,@TriggerD+1;
- SetCastleData getarg(1)+".gat",3,@Defence+1;
- // set new hp values for guardians
- set @Defence, @Defence + 1;
- set @AGuardian, 28634 + (@Defence*2000);
- set @KGuardian, 30214 + (@Defence*2000);
- set @SGuardian, 15670 + (@Defence*2000);
- //set @AGuardian,strmobinfo(4,1285) + (@Defence*2000);
- //set @KGuardian,strmobinfo(4,1286) + (@Defence*2000);
- //set @SGuardian,strmobinfo(4,1287) + (@Defence*2000);
- if (GetCastleData(getarg(1)+".gat",10) == 1) SetCastleData getarg(1)+".gat",18,@SGuardian;
- if (GetCastleData(getarg(1)+".gat",11) == 1) SetCastleData getarg(1)+".gat",19,@SGuardian;
- if (GetCastleData(getarg(1)+".gat",12) == 1) SetCastleData getarg(1)+".gat",20,@SGuardian;
- if (GetCastleData(getarg(1)+".gat",13) == 1) SetCastleData getarg(1)+".gat",21,@AGuardian;
- if (GetCastleData(getarg(1)+".gat",14) == 1) SetCastleData getarg(1)+".gat",22,@AGuardian;
- if (GetCastleData(getarg(1)+".gat",15) == 1) SetCastleData getarg(1)+".gat",23,@KGuardian;
- if (GetCastleData(getarg(1)+".gat",16) == 1) SetCastleData getarg(1)+".gat",24,@KGuardian;
- if (GetCastleData(getarg(1)+".gat",17) == 1) SetCastleData getarg(1)+".gat",25,@KGuardian;
-
- mes "You have invested successfully.";
- return 0;
-
- //=========================
- M_Guard:
- //=========
- mes "[ "+getarg(0)+" ]";
- if (getgdskilllv(@GID,10002) == 0){
- mes "I'm sorry Master but you cannot install any guardians right now. Your guild must learn the Guild skill ^5533FFGuardian Research^000000 first.";
- mes "Guardian Installation has been cancelled.";
- return 0;
- }
-
- set @Defence,GetCastleData(getarg(1)+".gat",3);
- set @Guardian0,guardianinfo(0);
- set @Guardian1,guardianinfo(1);
- set @Guardian2,guardianinfo(2);
- set @Guardian3,guardianinfo(3);
- set @Guardian4,guardianinfo(4);
- set @Guardian5,guardianinfo(5);
- set @Guardian6,guardianinfo(6);
- set @Guardian7,guardianinfo(7);
- set @AGuardian, 28634 + (@Defence*2000);
- set @KGuardian, 30214 + (@Defence*2000);
- set @SGuardian, 15670 + (@Defence*2000);
- //set @AGuardian,strmobinfo(4,1285) + (@Defence*2000);
- //set @KGuardian,strmobinfo(4,1286) + (@Defence*2000);
- //set @SGuardian,strmobinfo(4,1287) + (@Defence*2000);
-
- //uncomment the following line to disable guardians Installation during WoE
- //if(agitcheck(0) != 0) goto L_CantGuard;
- mes "Would you like to install a guardian? Guardians will protect the guild base from enemies.";
- mes "Please choose a guardian.";
- next;
-
- menu "Soldier Guardian (" + @Guardian0 + "/" + @SGuardian + ")",L4_1,
- "Soldier Guardian (" + @Guardian1 + "/" + @SGuardian + ")",L4_2,
- "Soldier Guardian (" + @Guardian2 + "/" + @SGuardian + ")",L4_3,
- "Archer Guardian (" + @Guardian3 + "/" + @AGuardian + ")",L4_4,
- "Archer Guardian (" + @Guardian4 + "/" + @AGuardian + ")",L4_5,
- "Knight Guardian (" + @Guardian5 + "/" + @KGuardian + ")",L4_6,
- "Knight Guardian (" + @Guardian6 + "/" + @KGuardian + ")",L4_7,
- "Knight Guardian (" + @Guardian7 + "/" + @KGuardian + ")",L4_8;
-
- L4_1:
- if (GetCastleData(getarg(1)+".gat",10) == 1) goto L_GotGuard;
- set @GDnum,10;
- set @GDnum2,18;
- set @GuardianHP,@SGuardian;
- goto L4_9;
- L4_2:
- if (GetCastleData(getarg(1)+".gat",11) == 1) goto L_GotGuard;
- set @GDnum,11;
- set @GDnum2,19;
- set @GuardianHP,@SGuardian;
- goto L4_9;
- L4_3:
- if (GetCastleData(getarg(1)+".gat",12) == 1) goto L_GotGuard;
- set @GDnum,12;
- set @GDnum2,20;
- set @GuardianHP,@SGuardian;
- goto L4_9;
- L4_4:
- if (GetCastleData(getarg(1)+".gat",13) == 1) goto L_GotGuard;
- set @GDnum,13;
- set @GDnum2,21;
- set @GuardianHP,@AGuardian;
- goto L4_9;
- L4_5:
- if (GetCastleData(getarg(1)+".gat",14) == 1) goto L_GotGuard;
- set @GDnum,14;
- set @GDnum2,22;
- set @GuardianHP,@AGuardian;
- goto L4_9;
- L4_6:
- if (GetCastleData(getarg(1)+".gat",15) == 1) goto L_GotGuard;
- set @GDnum,15;
- set @GDnum2,23;
- set @GuardianHP,@KGuardian;
- goto L4_9;
- L4_7:
- if (GetCastleData(getarg(1)+".gat",16) == 1) goto L_GotGuard;
- set @GDnum,16;
- set @GDnum2,24;
- set @GuardianHP,@KGuardian;
- goto L4_9;
- L4_8:
- if (GetCastleData(getarg(1)+".gat",17) == 1) goto L_GotGuard;
- set @GDnum,17;
- set @GDnum2,25;
- set @GuardianHP,@KGuardian;
- L4_9:
- mes "[ "+getarg(0)+" ]";
- mes "Would you really like to install a guardian? You need ^5533FF10,000 zeny^000000 to install one....";
- next;
- menu "Install",-, "Cancel",M_End;
-
- if (Zeny < 10000){
- mes "[ "+getarg(0)+" ]";
- mes "I'm sorry Master, but you do not have enough zeny for a Guardian.";
- return 0;
- }
- set Zeny,Zeny-10000;
- SetCastleData getarg(1)+".gat",@GDnum,1;
- SetCastleData getarg(1)+".gat",@GDnum2,@GuardianHP;
- return 1;
-
- L_GotGuard:
- mes "[ "+getarg(0)+" ]";
- mes "Excuse me Master, but that guardian has already been installed.....";
- emotion 4;
- return 0;
- L_CantGuard:
- mes "Master.... don't you know that we can't install guardians during the War Of Emperium?!!";
- emotion 4;
- return 0;
-
- //===========================
- M_Kaf:
- //======
- mes "[ "+getarg(0)+" ]";
- if (GetCastleData(getarg(1)+".gat",9) == 1) goto L_Dismiss;
- if (getgdskilllv(@GID,10001) == 0){
- mes "Master, you don't have a contract with the Kafra Service Company.";
- mes "In order to hire a Kafra, you must first learn the Guild skill ^5533FFContract With Kafra^000000.";
- return 0;
- }
-
- L_Hire:
- mes "Would you like to employ the services of a Kafra? You will need ^5533FF10,000 Zeny^000000 to do so... ";
- next;
- menu "Employ Kafra.",-,"Cancel",sM_KafEnd;
-
- mes "[ "+getarg(0)+" ]";
- if (Zeny < 10000){
- mes "Master, you do not have enough money to employ a Kafra. Employment has been cancelled.";
- return 0;
- }
- set Zeny,Zeny-10000;
- enablenpc "Kafra Service#"+getarg(4);
- SetCastleData getarg(1)+".gat",9,1;
- mes "You have created a contract with the Kafra Service Company.";
- next;
- cutin "kafra_01",2;
- mes "[ Kafra Service ]";
- mes "How do you do? I'm here to provide you with helpful service! I'll do the best I can to serve you.";
- next;
- cutin "kafra_01",255;
- mes "[ "+getarg(0)+" ]";
- //mes "Your employment contract lasts ^5533FF1 month^000000. After this term is over you will have to create a new contract.";
- mes "I think the Kafra Service will benefit our guild members.";
- return 0;
-
- sM_KafEnd:
- mes "[ "+getarg(0)+" ]";
- mes "As you wish Master. But I suggest we get a Kafra as soon as possible!";
- return 0;
-
- L_Dismiss:
- mes "Would you like to dismiss the current Kafra?";
- next;
- menu "Dismissal",-,"Cancel",sM_KafEnd2;
-
- cutin "kafra_01",2;
- mes "[ Kafra Service ]";
- mes "Have I done anything wrong? If I did, will you please forgive me?";
- next;
- menu "Dismiss",-,"Cancel",ssM_KafEnd2;
-
- mes "[ Kafra Service ]";
- mes "It's unfortunate that I won't be able to serve your guild anymore....";
- next;
- disablenpc "Kafra Service#"+getarg(4);
- SetCastleData getarg(1)+".gat",9,0;
- cutin "kafra_01",255;
- mes "[ "+getarg(0)+" ]";
- mes "The Kafra has been dismissed. But... we should really get a Kafra as soon as possible!";
- return 0;
- ssM_KafEnd2:
- mes "[ Kafra Service ]";
- mes "Thank you master, I'll do my best! ^^.";
- cutin "kafra_01",255;
- return 0;
- sM_KafEnd2:
- mes "[ "+getarg(0)+" ]";
- mes "Master, I think you should keep the current Kafra Service because she is already trying her best to serve us";
- return 0;
-
- //=========================
- M_Treas:
- //========
- mes "[ "+getarg(0)+" ]";
- mes "Would you to go to our Treasure Room? Only you, the Guild Master, are allowed to enter this room.";
- next;
- menu "Enter Treasure room.",-,"Cancel",sM_TresEnd;
-
- mes "[ "+getarg(0)+" ]";
- mes "Please follow me through the secret passage way.";
- mes "You must pull down on the secret switch in order to get out.";
- next;
- warp getarg(1)+".gat",getarg(2),getarg(3);
- return 0;
- sM_TresEnd:
- mes "[ "+getarg(0)+" ]";
- mes "The goods are produced everyday.";
- mes "You should get them whenever you can because they might dissapear if you take them at the wrong time.";
- return 0;
-
-
- //==========================
- M_End:
- //=======
- mes "[ "+getarg(0)+" ]";
- mes "As you wish, master.";
- return 0;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Guild Manager Function
+//===== By: ==================================================
+//= jAthena - kalen (1.0) & eAthena Team
+//===== Current Version: =====================================
+//= 1.6a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= The Guild Manager allows the Guildmaster to invest in comerce
+//= and defense, hire guardians and kafras, go to the treasure room,
+//= and surrender the guild castle.
+//==============================================
+//= Break down of arguments used in the function:
+//= arg(0): name of Castle Manager
+//= arg(1): name of guild castle.
+//= arg(2): x1 coordinate for warp to treasure room
+//= arg(3): y1 coordinate for warp to treasure room
+//= arg(4): guild script suffix for kafra, Guardian scripts etc.
+//===== Additional Comments: =================================
+//= 1.31: Added support for Emsolute Develop [celest]
+//= 1.2: All Guild manager scripts use this function. Optimized Comerce and Defense investment. [kobra_k88]
+//= 1.2a Function now returns to script that called it. Added disablenpc line to surrender castle option to remove kafra upon surrender.[kobra_k88]
+//= 1.2b U can't surrender the base during WOE [Lupus]
+//= 1.2c Fixed issue of guardians hp not increasing upon defense investment.[kobra_k88]
+//= 1.3 Now you can't install Guardians during WOE [Lupus]
+//= 1.4 Remove surrender abbility (Was 100% custom as far as I can tell) [Kayla]
+//= 1.41 Fixed possible Economy investment overflow with Emsolute Develop learnt [Lupus]
+//= 1.5 Official Novice Castles Menu (u can't invest / hire guardians) [Lupus]
+//= 1.6 According to recent info u can re-install Guardians during WoE [Lupus]
+//= 1.6a Fix for guild manager recognizing [KarLaeda]
+//============================================================
+
+
+
+//==============================================
+function script F_GldManager {
+
+ set @GID, GetCastleData(getarg(1)+".gat",1);
+ mes "[ "+getarg(0)+" ]";
+ if (@GID == 0){
+ mes "I am waiting for my master. Brave adventurer, follow your destiny!";
+ return 0;
+ }
+ if (getcharid(2) != @GID){
+ mes "I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command! Hey! Your not even a part of the guild!!";
+ mes "Where are the guardians? Destroy these intruders!";
+ return 0;
+ }
+ if (strcharinfo(0) != getguildmaster(@GID)){
+ mes "You're not ^5533FF" + getguildmaster(@GID) + "^000000! I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command only";
+ return 0;
+ }
+
+ mes "Welcome Master ^5533FF" + getguildmaster(@GID) + "^000000 ! I will assist you in any way I can!";
+ next;
+
+ //Novice Castles. (we don't need ELSE here. Menu has direct labels)
+ if(getarg(1) == "nguild_prt" || getarg(1) == "nguild_alde" || getarg(1) == "nguild_gef" || getarg(1) == "nguild_pay" )
+ menu "Kafra Service Employment / Dismissal",M_Kaf, "Enter Treasure Room",M_Treas, "Cancel",M_End;
+
+ //Common WoE Castles
+ menu "Guild Base Briefing",M_Base, "Commerce Investment",M_Comrc, "Defence Investment",M_Def, "Guardian Installation",M_Guard,
+ "Kafra Service Employment / Dismissal",M_Kaf, "Enter Treasure Room",M_Treas, "Cancel",M_End;
+
+ //========================
+ M_Base:
+ //=========
+ mes "[ "+getarg(0)+" ]";
+ mes "Guild Base Investment Information.";
+ mes " ";
+ mes "Current Commerce Investment is : ^FF3322" + GetCastleData(getarg(1)+".gat",2) + "^000000 points.";
+ mes "^0000ff - You have invested " + GetCastleData(getarg(1)+".gat",4) + " times today.^000000";
+ next;
+ mes "[ "+getarg(0)+" ]";
+ mes "Current Defence Investment is : ^FF3322" + GetCastleData(getarg(1)+".gat",3) + "^000000 points.";
+ mes "^0000ff- You have invested " + GetCastleData(getarg(1)+".gat",5) + " times today.^000000";
+ mes " ";
+ mes "That is about it.";
+ return 0;
+
+ //========================
+ M_Comrc:
+ //=========
+ set @TriggerE,GetCastleData(getarg(1)+".gat",4);
+ set @Economy,GetCastleData(getarg(1)+".gat",2);
+ if(@Economy < 8) set @eco_invest,10000;
+ if(@Economy >= 8) set @eco_invest,20000;
+ if(@Economy >= 16) set @eco_invest,40000;
+ if(@Economy >= 25) set @eco_invest,80000;
+ if(@Economy >= 34) set @eco_invest,160000;
+ if(@Economy >= 44) set @eco_invest,320000;
+ if(@Economy >= 54) set @eco_invest,640000;
+ if(@Economy >= 65) set @eco_invest,1280000;
+ if(@Economy >= 76) set @eco_invest,2560000;
+ if(@Economy >= 88) set @eco_invest,5120000;
+
+ mes "[ "+getarg(0)+" ]";
+ if(@TriggerE == 2){
+ mes "^ff0000You have already invested twice today, and that's the limit.^000000 I'm expecting to see our riches grow at a high level.";
+ return 0;
+ }
+ if(@Economy >= 100){
+ mes "^ff0000This Castle's commerce investment is already maxed at 100 points. You don't have to invest any further.^000000";
+ return 0;
+ }
+ mes "If you improve your Commerce Investment, the guild's productive power increases to produce more goods.";
+ mes "So an investment will be required if you're considering future growth.";
+ next;
+ mes "[ "+getarg(0)+" ]";
+ if(@TriggerE == 0) {
+ mes "You can invest up to two times a day, but the second time costs more";
+ mes "The needed investment amount is ^5533FF" + @eco_invest + "^000000 zeny.";
+ } else {
+ set @eco_invest,@eco_invest*4;
+ mes "You've already invested once today, but you can invest again at ^5533FF" + @eco_invest + "^000000 Zeny.";
+ }
+ next;
+ mes "[ "+getarg(0)+" ]";
+ mes "Would you like to invest?";
+ next;
+ menu "Invest Commerce.",-,"Cancel.",M_End;
+
+ mes "[ "+getarg(0)+" ]";
+ if(Zeny < @eco_invest){
+ mes "Master, you do not have enough money to invest. Investment has been cancelled.";
+ return 0;
+ }
+ set Zeny,Zeny-@eco_invest;
+ SetCastleData getarg(1)+".gat",4,@TriggerE+1;
+ // if we learnt Emsolute Develop there's 50% chance to get +1 investment again
+ SetCastleData getarg(1)+".gat",2,@Economy + 1 + (getgdskilllv(@GID,10014)>0 && rand(100)>50 && @Economy<99);
+
+ mes "You have invested successfully.";
+ return 0;
+
+ //=========================
+ M_Def:
+ //========
+ set @TriggerD,GetCastleData(getarg(1)+".gat",5);
+ set @Defence,GetCastleData(getarg(1)+".gat",3);
+ if(@Defence < 8) set @def_invest,20000;
+ if(@Defence >= 8) set @def_invest,40000;
+ if(@Defence >= 16) set @def_invest,80000;
+ if(@Defence >= 25) set @def_invest,160000;
+ if(@Defence >= 34) set @def_invest,320000;
+ if(@Defence >= 44) set @def_invest,640000;
+ if(@Defence >= 54) set @def_invest,1280000;
+ if(@Defence >= 65) set @def_invest,2560000;
+ if(@Defence >= 76) set @def_invest,5120000;
+ if(@Defence >= 88) set @def_invest,10240000;
+
+ mes "[ "+getarg(0)+" ]";
+ if(@TriggerD == 2){
+ mes "^ff0000You have already invested twice today, and that's the limit.^000000 I'm expecting to see our riches grow at a high level.";
+ return 0;
+ }
+ if(@Defence >= 100){
+ mes "^ff0000This Castle's Defence Investment is already maxed at 100 points. You don't have to invest any further.^000000";
+ return 0;
+ }
+ mes "If you improve investment of defence, the durability of our Guardians and the Emperium will increase.";
+ mes "So if you consider our future battles, an investment will be required.";
+ next;
+ mes "[ "+getarg(0)+" ]";
+ if(@TriggerD == 0) {
+ mes "You can invest up to two times a day, but the second time costs more";
+ mes "The needed investment amount is ^5533FF" + @def_invest + "^000000 zeny.";
+ } else {
+ set @def_invest,@def_invest*4;
+ mes "You've already invested once today, but you can invest again at ^5533FF" + @def_invest + "^000000 Zeny.";
+ }
+ next;
+ mes "[ "+getarg(0)+" ]";
+ mes "Would you like to invest?";
+ next;
+ menu "Invest Defence.",-, "Cancel",M_End;
+
+ mes "[ "+getarg(0)+" ]";
+ if(Zeny < @def_invest){
+ mes "Master, you do not have enough money to invest in Defence. Defence investment has been cancelled.";
+ return 0;
+ }
+ set Zeny,Zeny-@def_invest;
+ SetCastleData getarg(1)+".gat",5,@TriggerD+1;
+ SetCastleData getarg(1)+".gat",3,@Defence+1;
+ // set new hp values for guardians
+ set @Defence, @Defence + 1;
+ set @AGuardian, 28634 + (@Defence*2000);
+ set @KGuardian, 30214 + (@Defence*2000);
+ set @SGuardian, 15670 + (@Defence*2000);
+ //set @AGuardian,strmobinfo(4,1285) + (@Defence*2000);
+ //set @KGuardian,strmobinfo(4,1286) + (@Defence*2000);
+ //set @SGuardian,strmobinfo(4,1287) + (@Defence*2000);
+ if (GetCastleData(getarg(1)+".gat",10) == 1) SetCastleData getarg(1)+".gat",18,@SGuardian;
+ if (GetCastleData(getarg(1)+".gat",11) == 1) SetCastleData getarg(1)+".gat",19,@SGuardian;
+ if (GetCastleData(getarg(1)+".gat",12) == 1) SetCastleData getarg(1)+".gat",20,@SGuardian;
+ if (GetCastleData(getarg(1)+".gat",13) == 1) SetCastleData getarg(1)+".gat",21,@AGuardian;
+ if (GetCastleData(getarg(1)+".gat",14) == 1) SetCastleData getarg(1)+".gat",22,@AGuardian;
+ if (GetCastleData(getarg(1)+".gat",15) == 1) SetCastleData getarg(1)+".gat",23,@KGuardian;
+ if (GetCastleData(getarg(1)+".gat",16) == 1) SetCastleData getarg(1)+".gat",24,@KGuardian;
+ if (GetCastleData(getarg(1)+".gat",17) == 1) SetCastleData getarg(1)+".gat",25,@KGuardian;
+
+ mes "You have invested successfully.";
+ return 0;
+
+ //=========================
+ M_Guard:
+ //=========
+ mes "[ "+getarg(0)+" ]";
+ if (getgdskilllv(@GID,10002) == 0){
+ mes "I'm sorry Master but you cannot install any guardians right now. Your guild must learn the Guild skill ^5533FFGuardian Research^000000 first.";
+ mes "Guardian Installation has been cancelled.";
+ return 0;
+ }
+
+ set @Defence,GetCastleData(getarg(1)+".gat",3);
+ set @Guardian0,guardianinfo(0);
+ set @Guardian1,guardianinfo(1);
+ set @Guardian2,guardianinfo(2);
+ set @Guardian3,guardianinfo(3);
+ set @Guardian4,guardianinfo(4);
+ set @Guardian5,guardianinfo(5);
+ set @Guardian6,guardianinfo(6);
+ set @Guardian7,guardianinfo(7);
+ set @AGuardian, 28634 + (@Defence*2000);
+ set @KGuardian, 30214 + (@Defence*2000);
+ set @SGuardian, 15670 + (@Defence*2000);
+ //set @AGuardian,strmobinfo(4,1285) + (@Defence*2000);
+ //set @KGuardian,strmobinfo(4,1286) + (@Defence*2000);
+ //set @SGuardian,strmobinfo(4,1287) + (@Defence*2000);
+
+ //uncomment the following line to disable guardians Installation during WoE
+ //if(agitcheck(0) != 0) goto L_CantGuard;
+ mes "Would you like to install a guardian? Guardians will protect the guild base from enemies.";
+ mes "Please choose a guardian.";
+ next;
+
+ menu "Soldier Guardian (" + @Guardian0 + "/" + @SGuardian + ")",L4_1,
+ "Soldier Guardian (" + @Guardian1 + "/" + @SGuardian + ")",L4_2,
+ "Soldier Guardian (" + @Guardian2 + "/" + @SGuardian + ")",L4_3,
+ "Archer Guardian (" + @Guardian3 + "/" + @AGuardian + ")",L4_4,
+ "Archer Guardian (" + @Guardian4 + "/" + @AGuardian + ")",L4_5,
+ "Knight Guardian (" + @Guardian5 + "/" + @KGuardian + ")",L4_6,
+ "Knight Guardian (" + @Guardian6 + "/" + @KGuardian + ")",L4_7,
+ "Knight Guardian (" + @Guardian7 + "/" + @KGuardian + ")",L4_8;
+
+ L4_1:
+ if (GetCastleData(getarg(1)+".gat",10) == 1) goto L_GotGuard;
+ set @GDnum,10;
+ set @GDnum2,18;
+ set @GuardianHP,@SGuardian;
+ goto L4_9;
+ L4_2:
+ if (GetCastleData(getarg(1)+".gat",11) == 1) goto L_GotGuard;
+ set @GDnum,11;
+ set @GDnum2,19;
+ set @GuardianHP,@SGuardian;
+ goto L4_9;
+ L4_3:
+ if (GetCastleData(getarg(1)+".gat",12) == 1) goto L_GotGuard;
+ set @GDnum,12;
+ set @GDnum2,20;
+ set @GuardianHP,@SGuardian;
+ goto L4_9;
+ L4_4:
+ if (GetCastleData(getarg(1)+".gat",13) == 1) goto L_GotGuard;
+ set @GDnum,13;
+ set @GDnum2,21;
+ set @GuardianHP,@AGuardian;
+ goto L4_9;
+ L4_5:
+ if (GetCastleData(getarg(1)+".gat",14) == 1) goto L_GotGuard;
+ set @GDnum,14;
+ set @GDnum2,22;
+ set @GuardianHP,@AGuardian;
+ goto L4_9;
+ L4_6:
+ if (GetCastleData(getarg(1)+".gat",15) == 1) goto L_GotGuard;
+ set @GDnum,15;
+ set @GDnum2,23;
+ set @GuardianHP,@KGuardian;
+ goto L4_9;
+ L4_7:
+ if (GetCastleData(getarg(1)+".gat",16) == 1) goto L_GotGuard;
+ set @GDnum,16;
+ set @GDnum2,24;
+ set @GuardianHP,@KGuardian;
+ goto L4_9;
+ L4_8:
+ if (GetCastleData(getarg(1)+".gat",17) == 1) goto L_GotGuard;
+ set @GDnum,17;
+ set @GDnum2,25;
+ set @GuardianHP,@KGuardian;
+ L4_9:
+ mes "[ "+getarg(0)+" ]";
+ mes "Would you really like to install a guardian? You need ^5533FF10,000 zeny^000000 to install one....";
+ next;
+ menu "Install",-, "Cancel",M_End;
+
+ if (Zeny < 10000){
+ mes "[ "+getarg(0)+" ]";
+ mes "I'm sorry Master, but you do not have enough zeny for a Guardian.";
+ return 0;
+ }
+ set Zeny,Zeny-10000;
+ SetCastleData getarg(1)+".gat",@GDnum,1;
+ SetCastleData getarg(1)+".gat",@GDnum2,@GuardianHP;
+ return 1;
+
+ L_GotGuard:
+ mes "[ "+getarg(0)+" ]";
+ mes "Excuse me Master, but that guardian has already been installed.....";
+ emotion 4;
+ return 0;
+ L_CantGuard:
+ mes "Master.... don't you know that we can't install guardians during the War Of Emperium?!!";
+ emotion 4;
+ return 0;
+
+ //===========================
+ M_Kaf:
+ //======
+ mes "[ "+getarg(0)+" ]";
+ if (GetCastleData(getarg(1)+".gat",9) == 1) goto L_Dismiss;
+ if (getgdskilllv(@GID,10001) == 0){
+ mes "Master, you don't have a contract with the Kafra Service Company.";
+ mes "In order to hire a Kafra, you must first learn the Guild skill ^5533FFContract With Kafra^000000.";
+ return 0;
+ }
+
+ L_Hire:
+ mes "Would you like to employ the services of a Kafra? You will need ^5533FF10,000 Zeny^000000 to do so... ";
+ next;
+ menu "Employ Kafra.",-,"Cancel",sM_KafEnd;
+
+ mes "[ "+getarg(0)+" ]";
+ if (Zeny < 10000){
+ mes "Master, you do not have enough money to employ a Kafra. Employment has been cancelled.";
+ return 0;
+ }
+ set Zeny,Zeny-10000;
+ enablenpc "Kafra Service#"+getarg(4);
+ SetCastleData getarg(1)+".gat",9,1;
+ mes "You have created a contract with the Kafra Service Company.";
+ next;
+ cutin "kafra_01",2;
+ mes "[ Kafra Service ]";
+ mes "How do you do? I'm here to provide you with helpful service! I'll do the best I can to serve you.";
+ next;
+ cutin "kafra_01",255;
+ mes "[ "+getarg(0)+" ]";
+ //mes "Your employment contract lasts ^5533FF1 month^000000. After this term is over you will have to create a new contract.";
+ mes "I think the Kafra Service will benefit our guild members.";
+ return 0;
+
+ sM_KafEnd:
+ mes "[ "+getarg(0)+" ]";
+ mes "As you wish Master. But I suggest we get a Kafra as soon as possible!";
+ return 0;
+
+ L_Dismiss:
+ mes "Would you like to dismiss the current Kafra?";
+ next;
+ menu "Dismissal",-,"Cancel",sM_KafEnd2;
+
+ cutin "kafra_01",2;
+ mes "[ Kafra Service ]";
+ mes "Have I done anything wrong? If I did, will you please forgive me?";
+ next;
+ menu "Dismiss",-,"Cancel",ssM_KafEnd2;
+
+ mes "[ Kafra Service ]";
+ mes "It's unfortunate that I won't be able to serve your guild anymore....";
+ next;
+ disablenpc "Kafra Service#"+getarg(4);
+ SetCastleData getarg(1)+".gat",9,0;
+ cutin "kafra_01",255;
+ mes "[ "+getarg(0)+" ]";
+ mes "The Kafra has been dismissed. But... we should really get a Kafra as soon as possible!";
+ return 0;
+ ssM_KafEnd2:
+ mes "[ Kafra Service ]";
+ mes "Thank you master, I'll do my best! ^^.";
+ cutin "kafra_01",255;
+ return 0;
+ sM_KafEnd2:
+ mes "[ "+getarg(0)+" ]";
+ mes "Master, I think you should keep the current Kafra Service because she is already trying her best to serve us";
+ return 0;
+
+ //=========================
+ M_Treas:
+ //========
+ mes "[ "+getarg(0)+" ]";
+ mes "Would you to go to our Treasure Room? Only you, the Guild Master, are allowed to enter this room.";
+ next;
+ menu "Enter Treasure room.",-,"Cancel",sM_TresEnd;
+
+ mes "[ "+getarg(0)+" ]";
+ mes "Please follow me through the secret passage way.";
+ mes "You must pull down on the secret switch in order to get out.";
+ next;
+ warp getarg(1)+".gat",getarg(2),getarg(3);
+ return 0;
+ sM_TresEnd:
+ mes "[ "+getarg(0)+" ]";
+ mes "The goods are produced everyday.";
+ mes "You should get them whenever you can because they might dissapear if you take them at the wrong time.";
+ return 0;
+
+
+ //==========================
+ M_End:
+ //=======
+ mes "[ "+getarg(0)+" ]";
+ mes "As you wish, master.";
+ return 0;
+}
diff --git a/npc/guild/gldfunc_treasure.txt b/npc/guild/gldfunc_treasure.txt
index 9118e8a82..cc3894ec2 100644
--- a/npc/guild/gldfunc_treasure.txt
+++ b/npc/guild/gldfunc_treasure.txt
@@ -1,85 +1,85 @@
-//===== eAthena Script =======================================
-//= War of Emperium Guild Treasure Room Functions
-//===== By: ==================================================
-//= holyAngelX (1.0) Akaru and ho|yAnge|X (1.1)
-//===== Current Version: =====================================
-//= 1.8
-//===== Compatible With: =====================================
-//= eAthena 1+; RO Episode 4+
-//===== Description: =========================================
-//= F_GldTreas spawns treasure chests used by the guild master.
-//= F_GldTreasSw allows the player to get out of the treasure room.
-//==============================================
-//= Break down of arguments used in the F_GldTreas:
-//= arg(0): name of guild castle
-//= arg(1): name of script that called the function
-//= arg(2): the box number amount
-//= arg(3): temp variable (count)
-//= arg(4): temp variable (box/monster id#)
-//= arg(5): box/monster id#
-//= arg(6): x1 coordinate for areamonster call
-//= arg(7): y1 coordinate for areamonster call
-//= arg(8): x2 coordinate for areamonster call
-//= arg(9): y1 coordinate for areamonster call
-//=
-//= Break down of arguments used in the F_GldTreasSw:
-//= arg(0): name of guild castle.
-//= arg(1): x1 coordinate for warp back to guild castle
-//= arg(2): y1 coordinate for warp back to guild castle
-//===== Additional Comments: =================================
-//= 1.2 Treasure room Spawn, and Treasure room Switch scripts now use these functions.[kobra_k88]
-//= 1.2a Function now returns to script that called it. Removed TreasureSpawn2.
-//= Changed back to using specific global variables for number of boxes and the box id. [kobra_k88]
-//= 1.2b Added a check to allow un broken treasure chests to respawn after map server restart.[kobra_k88]
-//= 1.3 Fixed treasure boxes spawn. (Unrolled one loop a bit) [Lupus]
-//= 1.4 New number of Treasure Boxes per castle: 25 at 100 Economic pts [Lupus]
-//= So you get your first chest only when your Economic Pts >= 4
-//= 1.5 Fixed treasure number 'round exploit' [Lupus]
-//= 1.6 to Aegis X.2 formula 4..24 Treasure Chests [Lupus]
-//= 1.7 Box Count fix by Zoc. Now it spawns 1st/2nd Treasure Chest 50%/50% [Lupus]
-//= 1.8 Official Treasure Spawn in Novice Castles. Had to add +1 in odd/even formula to leave correct ID of NG Treasure Box 8) [Lupus]
-//============================================================
-
-
-//================================================
-// Treasure Spawning Function
-//================================================
-function script F_GldTreas {
- if(getarg(10) == 1) goto L_SPAWN;
- setcastledata getarg(0)+".gat",4,0;
- setcastledata getarg(0)+".gat",5,0;
- killmonster getarg(0)+".gat","Treasure_"+getarg(1)+"::OnDied";
- if(GetCastleData(getarg(0)+".gat",2) > 100 || GetCastleData(getarg(0)+".gat",1) == 0) return;
- //sets the counter variable = to the box number amount
- if(getarg(0) == "nguild_prt" || getarg(0) == "nguild_alde" || getarg(0) == "nguild_gef" || getarg(0) == "nguild_pay" ) {
- //Novice Castles can't have more than 1 Treasure Chest
- set getarg(2),1;
- }else{
- set getarg(2),GetCastleData(getarg(0)+".gat",2)/5+4;
- }
- if (getarg(2) <= 0) return;
- set getarg(3), getarg(2); //sets the counter variable = to the box number amount
-
-L_SPAWN:
- set getarg(4), getarg(5)+((getarg(3)+1) & 1); //sets the box id variable = to the box id
- areamonster getarg(0)+".gat",getarg(6),getarg(7),getarg(8),getarg(9),"Treasure Chest",getarg(4),1,"Treasure_"+getarg(1)+"::OnDied";
- set getarg(3), getarg(3) - 1;
- if(getarg(3) > 0) goto L_SPAWN;
- return;
-}
-
-//==============================================================
-// Treasure Room Switch
-//===============================================================
-function script F_GldTreasSw {
- mes " ";
- mes "There is little switch over here";
- mes "Would you like to pull the switch down?";
- next;
- menu "Yes",M_1,"No",-;
- close;
-
- M_1:
- warp getarg(0)+".gat",getarg(1),getarg(2);
- return;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Guild Treasure Room Functions
+//===== By: ==================================================
+//= holyAngelX (1.0) Akaru and ho|yAnge|X (1.1)
+//===== Current Version: =====================================
+//= 1.8
+//===== Compatible With: =====================================
+//= eAthena 1+; RO Episode 4+
+//===== Description: =========================================
+//= F_GldTreas spawns treasure chests used by the guild master.
+//= F_GldTreasSw allows the player to get out of the treasure room.
+//==============================================
+//= Break down of arguments used in the F_GldTreas:
+//= arg(0): name of guild castle
+//= arg(1): name of script that called the function
+//= arg(2): the box number amount
+//= arg(3): temp variable (count)
+//= arg(4): temp variable (box/monster id#)
+//= arg(5): box/monster id#
+//= arg(6): x1 coordinate for areamonster call
+//= arg(7): y1 coordinate for areamonster call
+//= arg(8): x2 coordinate for areamonster call
+//= arg(9): y1 coordinate for areamonster call
+//=
+//= Break down of arguments used in the F_GldTreasSw:
+//= arg(0): name of guild castle.
+//= arg(1): x1 coordinate for warp back to guild castle
+//= arg(2): y1 coordinate for warp back to guild castle
+//===== Additional Comments: =================================
+//= 1.2 Treasure room Spawn, and Treasure room Switch scripts now use these functions.[kobra_k88]
+//= 1.2a Function now returns to script that called it. Removed TreasureSpawn2.
+//= Changed back to using specific global variables for number of boxes and the box id. [kobra_k88]
+//= 1.2b Added a check to allow un broken treasure chests to respawn after map server restart.[kobra_k88]
+//= 1.3 Fixed treasure boxes spawn. (Unrolled one loop a bit) [Lupus]
+//= 1.4 New number of Treasure Boxes per castle: 25 at 100 Economic pts [Lupus]
+//= So you get your first chest only when your Economic Pts >= 4
+//= 1.5 Fixed treasure number 'round exploit' [Lupus]
+//= 1.6 to Aegis X.2 formula 4..24 Treasure Chests [Lupus]
+//= 1.7 Box Count fix by Zoc. Now it spawns 1st/2nd Treasure Chest 50%/50% [Lupus]
+//= 1.8 Official Treasure Spawn in Novice Castles. Had to add +1 in odd/even formula to leave correct ID of NG Treasure Box 8) [Lupus]
+//============================================================
+
+
+//================================================
+// Treasure Spawning Function
+//================================================
+function script F_GldTreas {
+ if(getarg(10) == 1) goto L_SPAWN;
+ setcastledata getarg(0)+".gat",4,0;
+ setcastledata getarg(0)+".gat",5,0;
+ killmonster getarg(0)+".gat","Treasure_"+getarg(1)+"::OnDied";
+ if(GetCastleData(getarg(0)+".gat",2) > 100 || GetCastleData(getarg(0)+".gat",1) == 0) return;
+ //sets the counter variable = to the box number amount
+ if(getarg(0) == "nguild_prt" || getarg(0) == "nguild_alde" || getarg(0) == "nguild_gef" || getarg(0) == "nguild_pay" ) {
+ //Novice Castles can't have more than 1 Treasure Chest
+ set getarg(2),1;
+ }else{
+ set getarg(2),GetCastleData(getarg(0)+".gat",2)/5+4;
+ }
+ if (getarg(2) <= 0) return;
+ set getarg(3), getarg(2); //sets the counter variable = to the box number amount
+
+L_SPAWN:
+ set getarg(4), getarg(5)+((getarg(3)+1) & 1); //sets the box id variable = to the box id
+ areamonster getarg(0)+".gat",getarg(6),getarg(7),getarg(8),getarg(9),"Treasure Chest",getarg(4),1,"Treasure_"+getarg(1)+"::OnDied";
+ set getarg(3), getarg(3) - 1;
+ if(getarg(3) > 0) goto L_SPAWN;
+ return;
+}
+
+//==============================================================
+// Treasure Room Switch
+//===============================================================
+function script F_GldTreasSw {
+ mes " ";
+ mes "There is little switch over here";
+ mes "Would you like to pull the switch down?";
+ next;
+ menu "Yes",M_1,"No",-;
+ close;
+
+ M_1:
+ warp getarg(0)+".gat",getarg(1),getarg(2);
+ return;
+}
diff --git a/npc/guild/nguild/nguild_dunsw.txt b/npc/guild/nguild/nguild_dunsw.txt
index 0109cf71e..0c88d0f0c 100644
--- a/npc/guild/nguild/nguild_dunsw.txt
+++ b/npc/guild/nguild/nguild_dunsw.txt
@@ -1,38 +1,38 @@
-//===== eAthena Script =======================================
-//= War of Emperium Dungeon Switch for NGuild Castles
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Switch that warps guild members to the guild dungeon
-//===== Additional Comments: =================================
-//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ===============================================
-nguild_alde.gat,212,181,0 script Switch#DunN01 111,{
- callfunc "F_GldDunSw","nguild_alde","02",32,122;
- close;
-}
-
-// Castle 2 ===============================================
-nguild_gef.gat,78,84,0 script Switch#DunN02 111,{
- callfunc "F_GldDunSw","nguild_gef","04",39,258;
- close;
-}
-
-// Castle 3 ===============================================
-nguild_pay.gat,101,25,0 script Switch#DunN03 111,{
- callfunc "F_GldDunSw","nguild_pay","01",186,165;
- close;
-}
-
-// Castle 4 ===============================================
-nguild_prt.gat,94,200,0 script Switch#DunN04 111,{
- callfunc "F_GldDunSw","nguild_prt","03",28,251;
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Dungeon Switch for NGuild Castles
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Switch that warps guild members to the guild dungeon
+//===== Additional Comments: =================================
+//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ===============================================
+nguild_alde.gat,212,181,0 script Switch#DunN01 111,{
+ callfunc "F_GldDunSw","nguild_alde","02",32,122;
+ close;
+}
+
+// Castle 2 ===============================================
+nguild_gef.gat,78,84,0 script Switch#DunN02 111,{
+ callfunc "F_GldDunSw","nguild_gef","04",39,258;
+ close;
+}
+
+// Castle 3 ===============================================
+nguild_pay.gat,101,25,0 script Switch#DunN03 111,{
+ callfunc "F_GldDunSw","nguild_pay","01",186,165;
+ close;
+}
+
+// Castle 4 ===============================================
+nguild_prt.gat,94,200,0 script Switch#DunN04 111,{
+ callfunc "F_GldDunSw","nguild_prt","03",28,251;
+ close;
+}
diff --git a/npc/guild/nguild/nguild_ev_agit.txt b/npc/guild/nguild/nguild_ev_agit.txt
index fba0c487f..c9c295f28 100644
--- a/npc/guild/nguild/nguild_ev_agit.txt
+++ b/npc/guild/nguild/nguild_ev_agit.txt
@@ -1,119 +1,119 @@
-//===== eAthena Script =======================================
-//= War of Emperium - NGuild Wars Events
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Event Triggers for NGuild Wars
-//===== Additional Comments: =================================
-// Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
-//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
-//============================================================
-
-
-// Castle 1 ================================================================
-nguild_alde.gat,0,0,0 script Agit_N01 -1,{
-OnInterIfInitOnce:
- GetCastleData "nguild_alde.gat",0,"::OnRecvCastleN01";
- end;
-OnRecvCastleN01:
- RequestGuildInfo GetCastleData("nguild_alde.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","nguild_alde","N01",216,24;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","nguild_alde","N01";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","nguild_alde","N01";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "nguild_alde.gat",GetCastleData("nguild_alde.gat",1),6;
- Monster "nguild_alde.gat",216,24,"EMPERIUM",1288,1,"Agit_N01::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","nguild_alde","N01";
- end;
-}
-
-// Castle 2 ================================================================
-nguild_gef.gat,0,0,0 script Agit_N02 -1,{
-OnInterIfInitOnce:
- GetCastleData "nguild_gef.gat",0,"::OnRecvCastleN02";
- end;
-OnRecvCastleN02:
- RequestGuildInfo GetCastleData("nguild_gef.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","nguild_gef","N02",198,182;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","nguild_gef","N02";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","nguild_gef","N02";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "nguild_gef.gat",GetCastleData("nguild_gef.gat",1),6;
- Monster "nguild_gef.gat",198,182,"EMPERIUM",1288,1,"Agit_N02::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","nguild_gef","N02";
- end;
-}
-
-// Castle 3 ================================================================
-nguild_pay.gat,0,0,0 script Agit_N03 -1,{
-OnInterIfInitOnce:
- GetCastleData "nguild_pay.gat",0,"::OnRecvCastleN03";
- end;
-OnRecvCastleN03:
- RequestGuildInfo GetCastleData("nguild_pay.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","nguild_pay","N03",139,139;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","nguild_pay","N03";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","nguild_pay","N03";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "nguild_pay.gat",GetCastleData("nguild_pay.gat",1),6;
- Monster "nguild_pay.gat",139,139,"EMPERIUM",1288,1,"Agit_N03::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","nguild_pay","N03";
- end;
-}
-
-// Castle 4 ================================================================
-nguild_prt.gat,0,0,0 script Agit_N04 -1,{
-OnInterIfInitOnce:
- GetCastleData "nguild_prt.gat",0,"::OnRecvCastleN04";
- end;
-OnRecvCastleN04:
- RequestGuildInfo GetCastleData("nguild_prt.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","nguild_prt","N04",197,197;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","nguild_prt","N04";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","nguild_prt","N04";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "nguild_prt.gat",GetCastleData("nguild_prt.gat",1),6;
- Monster "nguild_prt.gat",197,197,"EMPERIUM",1288,1,"Agit_N04::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","nguild_prt","N04";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - NGuild Wars Events
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Event Triggers for NGuild Wars
+//===== Additional Comments: =================================
+// Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
+//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
+//============================================================
+
+
+// Castle 1 ================================================================
+nguild_alde.gat,0,0,0 script Agit_N01 -1,{
+OnInterIfInitOnce:
+ GetCastleData "nguild_alde.gat",0,"::OnRecvCastleN01";
+ end;
+OnRecvCastleN01:
+ RequestGuildInfo GetCastleData("nguild_alde.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","nguild_alde","N01",216,24;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","nguild_alde","N01";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","nguild_alde","N01";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "nguild_alde.gat",GetCastleData("nguild_alde.gat",1),6;
+ Monster "nguild_alde.gat",216,24,"EMPERIUM",1288,1,"Agit_N01::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","nguild_alde","N01";
+ end;
+}
+
+// Castle 2 ================================================================
+nguild_gef.gat,0,0,0 script Agit_N02 -1,{
+OnInterIfInitOnce:
+ GetCastleData "nguild_gef.gat",0,"::OnRecvCastleN02";
+ end;
+OnRecvCastleN02:
+ RequestGuildInfo GetCastleData("nguild_gef.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","nguild_gef","N02",198,182;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","nguild_gef","N02";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","nguild_gef","N02";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "nguild_gef.gat",GetCastleData("nguild_gef.gat",1),6;
+ Monster "nguild_gef.gat",198,182,"EMPERIUM",1288,1,"Agit_N02::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","nguild_gef","N02";
+ end;
+}
+
+// Castle 3 ================================================================
+nguild_pay.gat,0,0,0 script Agit_N03 -1,{
+OnInterIfInitOnce:
+ GetCastleData "nguild_pay.gat",0,"::OnRecvCastleN03";
+ end;
+OnRecvCastleN03:
+ RequestGuildInfo GetCastleData("nguild_pay.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","nguild_pay","N03",139,139;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","nguild_pay","N03";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","nguild_pay","N03";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "nguild_pay.gat",GetCastleData("nguild_pay.gat",1),6;
+ Monster "nguild_pay.gat",139,139,"EMPERIUM",1288,1,"Agit_N03::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","nguild_pay","N03";
+ end;
+}
+
+// Castle 4 ================================================================
+nguild_prt.gat,0,0,0 script Agit_N04 -1,{
+OnInterIfInitOnce:
+ GetCastleData "nguild_prt.gat",0,"::OnRecvCastleN04";
+ end;
+OnRecvCastleN04:
+ RequestGuildInfo GetCastleData("nguild_prt.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","nguild_prt","N04",197,197;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","nguild_prt","N04";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","nguild_prt","N04";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "nguild_prt.gat",GetCastleData("nguild_prt.gat",1),6;
+ Monster "nguild_prt.gat",197,197,"EMPERIUM",1288,1,"Agit_N04::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","nguild_prt","N04";
+ end;
+}
diff --git a/npc/guild/nguild/nguild_flags.txt b/npc/guild/nguild/nguild_flags.txt
index b13509230..d2cacb4a8 100644
--- a/npc/guild/nguild/nguild_flags.txt
+++ b/npc/guild/nguild/nguild_flags.txt
@@ -1,146 +1,146 @@
-//===== eAthena Script =======================================
-//= War of Emperium N Guild Flags
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= WoE flag scripts. Display guild emblems on flags.
-//===== Additional Comments: =================================
-// Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
-// 1.1 Inner Flags don't teleport you to your HQ anymore [Lupus]
-//============================================================
-
-
-//============================================================================//
-// Castle 1
-//============================================================================//
-n_castle.gat,110,96,1 script NGuild Aldebaran#a1-1 722,{
- callfunc "F_Flags","Al De Baran","nguild_alde",218,170,1;
- close;
-
-OnRecvCastleN01:
- FlagEmblem GetCastleData("nguild_alde.gat",1);
- end;
-}
-
-nguild_alde.gat,30,248,4 script NGuild Aldebaran#a1-6::NGuildAlde 722,{
- callfunc "F_Flags","Al De Baran","nguild_alde",218,170,0;
- close;
-
-OnRecvCastleN01:
- FlagEmblem GetCastleData("nguild_alde.gat",1);
- end;
-}
-// In Castle ============================================
-nguild_alde.gat,30,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-7 722
-nguild_alde.gat,37,248,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-8 722
-nguild_alde.gat,37,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-9 722
-nguild_alde.gat,95,80,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-10 722
-nguild_alde.gat,95,59,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-11 722
-nguild_alde.gat,62,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-12 722
-nguild_alde.gat,70,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-13 722
-nguild_alde.gat,74,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-14 722
-nguild_alde.gat,62,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-15 722
-nguild_alde.gat,66,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-16 722
-nguild_alde.gat,70,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-17 722
-nguild_alde.gat,74,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-18 722
-nguild_alde.gat,203,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-19 722
-nguild_alde.gat,210,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-20 722
-
-
-
-
-//============================================================================//
-// Castle 2
-//============================================================================//
-n_castle.gat,110,109,3 script NGuild Geffen#g1-1 722,{
- callfunc "F_Flags","Geffen","nguild_gef",83,47,1;
- close;
-
-OnRecvCastleN02:
- FlagEmblem GetCastleData("nguild_gef.gat",1);
- end;
-}
-
-nguild_gef.gat,28,157,4 script NGuild Geffen#g1-6::NGuildGef 722,{
- callfunc "F_Flags","Geffen","nguild_gef",83,47,0;
- close;
-
-OnRecvCastleN02:
- FlagEmblem GetCastleData("nguild_gef.gat",1);
- end;
-}
-// In Castle =============================================
-nguild_gef.gat,32,157,4 duplicate(NGuildGef) NGuild Geffen#g1-7 722
-nguild_gef.gat,22,156,5 duplicate(NGuildGef) NGuild Geffen#g1-8 722
-nguild_gef.gat,68,185,3 duplicate(NGuildGef) NGuild Geffen#g1-9 722
-nguild_gef.gat,17,171,5 duplicate(NGuildGef) NGuild Geffen#g1-10 722
-nguild_gef.gat,59,16,4 duplicate(NGuildGef) NGuild Geffen#g1-11 722
-nguild_gef.gat,64,16,4 duplicate(NGuildGef) NGuild Geffen#g1-12 722
-
-
-
-//============================================================================//
-// Castle 3
-//============================================================================//
-n_castle.gat,94,109,5 script NGuild Payon#f1-1 722,{
- callfunc "F_Flags","Payon","nguild_pay",87,29,1;
- close;
-
-OnRecvCastleN03:
- FlagEmblem GetCastleData("nguild_pay.gat",1);
- end;
-}
-
-nguild_pay.gat,238,67,4 script NGuild Payon#f1-6::NGuildPay 722,{
- callfunc "F_Flags","Payon","nguild_pay",87,29,0;
- close;
-
-OnRecvCastleN03:
- FlagEmblem GetCastleData("nguild_pay.gat",1);
- end;
-}
-// In Castle ===============================================
-nguild_pay.gat,238,67,4 duplicate(NGuildPay) NGuild Payon#f1-6 722
-nguild_pay.gat,233,67,4 duplicate(NGuildPay) NGuild Payon#f1-7 722
-nguild_pay.gat,221,123,4 duplicate(NGuildPay) NGuild Payon#f1-8 722
-nguild_pay.gat,221,116,4 duplicate(NGuildPay) NGuild Payon#f1-9 722
-nguild_pay.gat,206,108,4 duplicate(NGuildPay) NGuild Payon#f1-10 722
-nguild_pay.gat,212,108,4 duplicate(NGuildPay) NGuild Payon#f1-11 722
-
-
-
-
-//=============================================================================//
-// Castle 4
-//=============================================================================//
-n_castle.gat,94,96,7 script NGuild Prontera#p1-1 722,{
- callfunc "F_Flags","Prontera","nguild_prt",97,174,1;
- close;
-
-OnRecvCastleN04:
- FlagEmblem GetCastleData("nguild_prt.gat",1);
- end;
-}
-
-nguild_prt.gat,58,56,4 script NGuild Prontera#p1-7::NGuildPrt 722,{
- callfunc "F_Flags","Prontera","nguild_prt",97,174,0;
- close;
-
-OnRecvCastleN04:
- FlagEmblem GetCastleData("nguild_prt.gat",1);
- end;
-}
-// In Castle =============================================
-nguild_prt.gat,64,56,4 duplicate(NGuildPrt) NGuild Prontera#p1-8 722
-nguild_prt.gat,76,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-9 722
-nguild_prt.gat,84,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-10 722
-nguild_prt.gat,94,39,4 duplicate(NGuildPrt) NGuild Prontera#p1-11 722
-nguild_prt.gat,94,24,4 duplicate(NGuildPrt) NGuild Prontera#p1-12 722
-nguild_prt.gat,73,14,4 duplicate(NGuildPrt) NGuild Prontera#p1-13 722
-nguild_prt.gat,73,6,4 duplicate(NGuildPrt) NGuild Prontera#p1-14 722
-nguild_prt.gat,55,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-15 722
-nguild_prt.gat,45,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-16 722
+//===== eAthena Script =======================================
+//= War of Emperium N Guild Flags
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= WoE flag scripts. Display guild emblems on flags.
+//===== Additional Comments: =================================
+// Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
+// 1.1 Inner Flags don't teleport you to your HQ anymore [Lupus]
+//============================================================
+
+
+//============================================================================//
+// Castle 1
+//============================================================================//
+n_castle.gat,110,96,1 script NGuild Aldebaran#a1-1 722,{
+ callfunc "F_Flags","Al De Baran","nguild_alde",218,170,1;
+ close;
+
+OnRecvCastleN01:
+ FlagEmblem GetCastleData("nguild_alde.gat",1);
+ end;
+}
+
+nguild_alde.gat,30,248,4 script NGuild Aldebaran#a1-6::NGuildAlde 722,{
+ callfunc "F_Flags","Al De Baran","nguild_alde",218,170,0;
+ close;
+
+OnRecvCastleN01:
+ FlagEmblem GetCastleData("nguild_alde.gat",1);
+ end;
+}
+// In Castle ============================================
+nguild_alde.gat,30,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-7 722
+nguild_alde.gat,37,248,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-8 722
+nguild_alde.gat,37,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-9 722
+nguild_alde.gat,95,80,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-10 722
+nguild_alde.gat,95,59,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-11 722
+nguild_alde.gat,62,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-12 722
+nguild_alde.gat,70,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-13 722
+nguild_alde.gat,74,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-14 722
+nguild_alde.gat,62,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-15 722
+nguild_alde.gat,66,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-16 722
+nguild_alde.gat,70,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-17 722
+nguild_alde.gat,74,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-18 722
+nguild_alde.gat,203,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-19 722
+nguild_alde.gat,210,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-20 722
+
+
+
+
+//============================================================================//
+// Castle 2
+//============================================================================//
+n_castle.gat,110,109,3 script NGuild Geffen#g1-1 722,{
+ callfunc "F_Flags","Geffen","nguild_gef",83,47,1;
+ close;
+
+OnRecvCastleN02:
+ FlagEmblem GetCastleData("nguild_gef.gat",1);
+ end;
+}
+
+nguild_gef.gat,28,157,4 script NGuild Geffen#g1-6::NGuildGef 722,{
+ callfunc "F_Flags","Geffen","nguild_gef",83,47,0;
+ close;
+
+OnRecvCastleN02:
+ FlagEmblem GetCastleData("nguild_gef.gat",1);
+ end;
+}
+// In Castle =============================================
+nguild_gef.gat,32,157,4 duplicate(NGuildGef) NGuild Geffen#g1-7 722
+nguild_gef.gat,22,156,5 duplicate(NGuildGef) NGuild Geffen#g1-8 722
+nguild_gef.gat,68,185,3 duplicate(NGuildGef) NGuild Geffen#g1-9 722
+nguild_gef.gat,17,171,5 duplicate(NGuildGef) NGuild Geffen#g1-10 722
+nguild_gef.gat,59,16,4 duplicate(NGuildGef) NGuild Geffen#g1-11 722
+nguild_gef.gat,64,16,4 duplicate(NGuildGef) NGuild Geffen#g1-12 722
+
+
+
+//============================================================================//
+// Castle 3
+//============================================================================//
+n_castle.gat,94,109,5 script NGuild Payon#f1-1 722,{
+ callfunc "F_Flags","Payon","nguild_pay",87,29,1;
+ close;
+
+OnRecvCastleN03:
+ FlagEmblem GetCastleData("nguild_pay.gat",1);
+ end;
+}
+
+nguild_pay.gat,238,67,4 script NGuild Payon#f1-6::NGuildPay 722,{
+ callfunc "F_Flags","Payon","nguild_pay",87,29,0;
+ close;
+
+OnRecvCastleN03:
+ FlagEmblem GetCastleData("nguild_pay.gat",1);
+ end;
+}
+// In Castle ===============================================
+nguild_pay.gat,238,67,4 duplicate(NGuildPay) NGuild Payon#f1-6 722
+nguild_pay.gat,233,67,4 duplicate(NGuildPay) NGuild Payon#f1-7 722
+nguild_pay.gat,221,123,4 duplicate(NGuildPay) NGuild Payon#f1-8 722
+nguild_pay.gat,221,116,4 duplicate(NGuildPay) NGuild Payon#f1-9 722
+nguild_pay.gat,206,108,4 duplicate(NGuildPay) NGuild Payon#f1-10 722
+nguild_pay.gat,212,108,4 duplicate(NGuildPay) NGuild Payon#f1-11 722
+
+
+
+
+//=============================================================================//
+// Castle 4
+//=============================================================================//
+n_castle.gat,94,96,7 script NGuild Prontera#p1-1 722,{
+ callfunc "F_Flags","Prontera","nguild_prt",97,174,1;
+ close;
+
+OnRecvCastleN04:
+ FlagEmblem GetCastleData("nguild_prt.gat",1);
+ end;
+}
+
+nguild_prt.gat,58,56,4 script NGuild Prontera#p1-7::NGuildPrt 722,{
+ callfunc "F_Flags","Prontera","nguild_prt",97,174,0;
+ close;
+
+OnRecvCastleN04:
+ FlagEmblem GetCastleData("nguild_prt.gat",1);
+ end;
+}
+// In Castle =============================================
+nguild_prt.gat,64,56,4 duplicate(NGuildPrt) NGuild Prontera#p1-8 722
+nguild_prt.gat,76,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-9 722
+nguild_prt.gat,84,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-10 722
+nguild_prt.gat,94,39,4 duplicate(NGuildPrt) NGuild Prontera#p1-11 722
+nguild_prt.gat,94,24,4 duplicate(NGuildPrt) NGuild Prontera#p1-12 722
+nguild_prt.gat,73,14,4 duplicate(NGuildPrt) NGuild Prontera#p1-13 722
+nguild_prt.gat,73,6,4 duplicate(NGuildPrt) NGuild Prontera#p1-14 722
+nguild_prt.gat,55,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-15 722
+nguild_prt.gat,45,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-16 722
diff --git a/npc/guild/nguild/nguild_guardians.txt b/npc/guild/nguild/nguild_guardians.txt
index b91dee519..0a8516bca 100644
--- a/npc/guild/nguild/nguild_guardians.txt
+++ b/npc/guild/nguild/nguild_guardians.txt
@@ -1,89 +1,89 @@
-//===== eAthena Script =======================================
-//= War of Emperium - nguild guardians script
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Re-spawns guardians on server start if they have been
-//= purchased. Also announces when a guardian dies.
-//===== Additional Comments: =================================
-//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
-//============================================================
-
-
-//------------------------------------------------------------------------------
-nguild_alde.gat,216,24,0 script Guardian_N01 -1,{
-OnAgitInit:
- if (GetCastleData("nguild_alde.gat",10) == 1) guardian "nguild_alde.gat",18,219,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",0;
- if (GetCastleData("nguild_alde.gat",11) == 1) guardian "nguild_alde.gat",117,42,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",1;
- if (GetCastleData("nguild_alde.gat",12) == 1) guardian "nguild_alde.gat",207,153,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",2;
- if (GetCastleData("nguild_alde.gat",13) == 1) guardian "nguild_alde.gat",68,70,"Archer Guardian",1285,1,"Guardian_N01::OnGuardianDied",3;
- if (GetCastleData("nguild_alde.gat",14) == 1) guardian "nguild_alde.gat",187,140,"Archer Guardian",1285,1,"Guardian_N01::OnGuardianDied",4;
- if (GetCastleData("nguild_alde.gat",15) == 1) guardian "nguild_alde.gat",62,204,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",5;
- if (GetCastleData("nguild_alde.gat",16) == 1) guardian "nguild_alde.gat",113,100,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",6;
- if (GetCastleData("nguild_alde.gat",17) == 1) guardian "nguild_alde.gat",211,174,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "nguild_alde.gat","A Guardian Has Fallen",17;
- end;
-}
-
-//------------------------------------------------------------------------------
-nguild_gef.gat,198,182,0 script Guardian_N02 -1,{
-OnAgitInit:
- if (GetCastleData("nguild_gef.gat",10) == 1) guardian "nguild_gef.gat",30,178,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",0;
- if (GetCastleData("nguild_gef.gat",11) == 1) guardian "nguild_gef.gat",64,180,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",1;
- if (GetCastleData("nguild_gef.gat",12) == 1) guardian "nguild_gef.gat",61,25,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",2;
- if (GetCastleData("nguild_gef.gat",13) == 1) guardian "nguild_gef.gat",61,44,"Archer Guardian",1285,1,"Guardian_N02::OnGuardianDied",3;
- if (GetCastleData("nguild_gef.gat",14) == 1) guardian "nguild_gef.gat",189,43,"Archer Guardian",1285,1,"Guardian_N02::OnGuardianDied",4;
- if (GetCastleData("nguild_gef.gat",15) == 1) guardian "nguild_gef.gat",51,192,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",5;
- if (GetCastleData("nguild_gef.gat",16) == 1) guardian "nguild_gef.gat",49,67,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",6;
- if (GetCastleData("nguild_gef.gat",17) == 1) guardian "nguild_gef.gat",181,14,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "nguild_gef.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-nguild_pay.gat,139,139,0 script Guardian_N03 -1,{
-OnAgitInit:
- if (GetCastleData("nguild_pay.gat",10) == 1) guardian "nguild_pay.gat",210,120,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",0;
- if (GetCastleData("nguild_pay.gat",11) == 1) guardian "nguild_pay.gat",69,26,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",1;
- if (GetCastleData("nguild_pay.gat",12) == 1) guardian "nguild_pay.gat",23,141,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",2;
- if (GetCastleData("nguild_pay.gat",13) == 1) guardian "nguild_pay.gat",224,87,"Archer Guardian",1285,1,"Guardian_N03::OnGuardianDied",3;
- if (GetCastleData("nguild_pay.gat",14) == 1) guardian "nguild_pay.gat",81,45,"Archer Guardian",1285,1,"Guardian_N03::OnGuardianDied",4;
- if (GetCastleData("nguild_pay.gat",15) == 1) guardian "nguild_pay.gat",214,53,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",5;
- if (GetCastleData("nguild_pay.gat",16) == 1) guardian "nguild_pay.gat",69,26,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",6;
- if (GetCastleData("nguild_pay.gat",17) == 1) guardian "nguild_pay.gat",23,141,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "nguild_pay.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-nguild_prt.gat,197,197,0 script Guardian_N04 -1,{
-OnAgitInit:
- if (GetCastleData("nguild_prt.gat",10) == 1) guardian "nguild_prt.gat",196,92,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",0;
- if (GetCastleData("nguild_prt.gat",11) == 1) guardian "nguild_prt.gat",113,200,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",1;
- if (GetCastleData("nguild_prt.gat",12) == 1) guardian "nguild_prt.gat",111,186,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",2;
- if (GetCastleData("nguild_prt.gat",13) == 1) guardian "nguild_prt.gat",76,202,"Archer Guardian",1285,1,"Guardian_N04::OnGuardianDied",3;
- if (GetCastleData("nguild_prt.gat",14) == 1) guardian "nguild_prt.gat",90,26,"Archer Guardian",1285,1,"Guardian_N04::OnGuardianDied",4;
- if (GetCastleData("nguild_prt.gat",15) == 1) guardian "nguild_prt.gat",58,59,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",5;
- if (GetCastleData("nguild_prt.gat",16) == 1) guardian "nguild_prt.gat",112,200,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",6;
- if (GetCastleData("nguild_prt.gat",17) == 1) guardian "nguild_prt.gat",101,194,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "nguild_prt.gat","A Guardian Has Fallen",17;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - nguild guardians script
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Re-spawns guardians on server start if they have been
+//= purchased. Also announces when a guardian dies.
+//===== Additional Comments: =================================
+//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
+//============================================================
+
+
+//------------------------------------------------------------------------------
+nguild_alde.gat,216,24,0 script Guardian_N01 -1,{
+OnAgitInit:
+ if (GetCastleData("nguild_alde.gat",10) == 1) guardian "nguild_alde.gat",18,219,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",0;
+ if (GetCastleData("nguild_alde.gat",11) == 1) guardian "nguild_alde.gat",117,42,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",1;
+ if (GetCastleData("nguild_alde.gat",12) == 1) guardian "nguild_alde.gat",207,153,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",2;
+ if (GetCastleData("nguild_alde.gat",13) == 1) guardian "nguild_alde.gat",68,70,"Archer Guardian",1285,1,"Guardian_N01::OnGuardianDied",3;
+ if (GetCastleData("nguild_alde.gat",14) == 1) guardian "nguild_alde.gat",187,140,"Archer Guardian",1285,1,"Guardian_N01::OnGuardianDied",4;
+ if (GetCastleData("nguild_alde.gat",15) == 1) guardian "nguild_alde.gat",62,204,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",5;
+ if (GetCastleData("nguild_alde.gat",16) == 1) guardian "nguild_alde.gat",113,100,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",6;
+ if (GetCastleData("nguild_alde.gat",17) == 1) guardian "nguild_alde.gat",211,174,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "nguild_alde.gat","A Guardian Has Fallen",17;
+ end;
+}
+
+//------------------------------------------------------------------------------
+nguild_gef.gat,198,182,0 script Guardian_N02 -1,{
+OnAgitInit:
+ if (GetCastleData("nguild_gef.gat",10) == 1) guardian "nguild_gef.gat",30,178,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",0;
+ if (GetCastleData("nguild_gef.gat",11) == 1) guardian "nguild_gef.gat",64,180,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",1;
+ if (GetCastleData("nguild_gef.gat",12) == 1) guardian "nguild_gef.gat",61,25,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",2;
+ if (GetCastleData("nguild_gef.gat",13) == 1) guardian "nguild_gef.gat",61,44,"Archer Guardian",1285,1,"Guardian_N02::OnGuardianDied",3;
+ if (GetCastleData("nguild_gef.gat",14) == 1) guardian "nguild_gef.gat",189,43,"Archer Guardian",1285,1,"Guardian_N02::OnGuardianDied",4;
+ if (GetCastleData("nguild_gef.gat",15) == 1) guardian "nguild_gef.gat",51,192,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",5;
+ if (GetCastleData("nguild_gef.gat",16) == 1) guardian "nguild_gef.gat",49,67,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",6;
+ if (GetCastleData("nguild_gef.gat",17) == 1) guardian "nguild_gef.gat",181,14,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "nguild_gef.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+nguild_pay.gat,139,139,0 script Guardian_N03 -1,{
+OnAgitInit:
+ if (GetCastleData("nguild_pay.gat",10) == 1) guardian "nguild_pay.gat",210,120,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",0;
+ if (GetCastleData("nguild_pay.gat",11) == 1) guardian "nguild_pay.gat",69,26,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",1;
+ if (GetCastleData("nguild_pay.gat",12) == 1) guardian "nguild_pay.gat",23,141,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",2;
+ if (GetCastleData("nguild_pay.gat",13) == 1) guardian "nguild_pay.gat",224,87,"Archer Guardian",1285,1,"Guardian_N03::OnGuardianDied",3;
+ if (GetCastleData("nguild_pay.gat",14) == 1) guardian "nguild_pay.gat",81,45,"Archer Guardian",1285,1,"Guardian_N03::OnGuardianDied",4;
+ if (GetCastleData("nguild_pay.gat",15) == 1) guardian "nguild_pay.gat",214,53,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",5;
+ if (GetCastleData("nguild_pay.gat",16) == 1) guardian "nguild_pay.gat",69,26,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",6;
+ if (GetCastleData("nguild_pay.gat",17) == 1) guardian "nguild_pay.gat",23,141,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "nguild_pay.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+nguild_prt.gat,197,197,0 script Guardian_N04 -1,{
+OnAgitInit:
+ if (GetCastleData("nguild_prt.gat",10) == 1) guardian "nguild_prt.gat",196,92,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",0;
+ if (GetCastleData("nguild_prt.gat",11) == 1) guardian "nguild_prt.gat",113,200,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",1;
+ if (GetCastleData("nguild_prt.gat",12) == 1) guardian "nguild_prt.gat",111,186,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",2;
+ if (GetCastleData("nguild_prt.gat",13) == 1) guardian "nguild_prt.gat",76,202,"Archer Guardian",1285,1,"Guardian_N04::OnGuardianDied",3;
+ if (GetCastleData("nguild_prt.gat",14) == 1) guardian "nguild_prt.gat",90,26,"Archer Guardian",1285,1,"Guardian_N04::OnGuardianDied",4;
+ if (GetCastleData("nguild_prt.gat",15) == 1) guardian "nguild_prt.gat",58,59,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",5;
+ if (GetCastleData("nguild_prt.gat",16) == 1) guardian "nguild_prt.gat",112,200,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",6;
+ if (GetCastleData("nguild_prt.gat",17) == 1) guardian "nguild_prt.gat",101,194,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "nguild_prt.gat","A Guardian Has Fallen",17;
+ end;
+}
diff --git a/npc/guild/nguild/nguild_kafras.txt b/npc/guild/nguild/nguild_kafras.txt
index 941d6c0ce..63b6a88f1 100644
--- a/npc/guild/nguild/nguild_kafras.txt
+++ b/npc/guild/nguild/nguild_kafras.txt
@@ -1,53 +1,53 @@
-//===== eAthena Script =======================================
-//= War of Emperium Kafras for N Guild Castles
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 5+
-//===== Description: =========================================
-//= Provides Kafra services for guild members of NGuild Castles.
-//= Used in conjuction with function F_Kafra.
-//===== Additional Comments: =================================
-//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
-//= 1.1 All N Guild Kafras teleport to Prontera only! [Lupus]
-//============================================================
-
-
-// Castle 1 ===============================================
-nguild_alde.gat,218,170,0 script Kafra Service#N01 117,{
- callfunc "F_GKafra", "nguild_alde", "Prontera";
- end;
-OnRecvCastleN01:
- if (GetCastleData("nguild_alde.gat",9) < 1) disablenpc "Kafra Service#N01";
- end;
-}
-
-// Castle 2 ===============================================
-//nguild_gef,96,173,0 script Kafra Service#N02 117,{
-nguild_gef.gat,35,37,0 script Kafra Service#N02 117,{
- callfunc "F_GKafra", "nguild_gef", "Prontera";
- end;
-OnRecvCastleN02:
- if (GetCastleData("nguild_gef.gat",9) < 1) disablenpc "Kafra Service#N02";
- end;
-}
-
-// Castle 3 ===============================================
-nguild_pay.gat,128,58,3 script Kafra Service#N03 117,{
- callfunc "F_GKafra", "nguild_pay", "Prontera";
- end;
-OnRecvCastleN03:
- if (GetCastleData("nguild_pay.gat",9) < 1) disablenpc "Kafra Service#N03";
- end;
-}
-
-// Castle 4 ===============================================
-nguild_prt.gat,96,173,0 script Kafra Service#N04 117,{
- callfunc "F_GKafra", "nguild_prt", "Prontera";
- end;
-OnRecvCastleN04:
- if (GetCastleData("nguild_prt.gat",9) < 1) disablenpc "Kafra Service#N04";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Kafras for N Guild Castles
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 5+
+//===== Description: =========================================
+//= Provides Kafra services for guild members of NGuild Castles.
+//= Used in conjuction with function F_Kafra.
+//===== Additional Comments: =================================
+//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
+//= 1.1 All N Guild Kafras teleport to Prontera only! [Lupus]
+//============================================================
+
+
+// Castle 1 ===============================================
+nguild_alde.gat,218,170,0 script Kafra Service#N01 117,{
+ callfunc "F_GKafra", "nguild_alde", "Prontera";
+ end;
+OnRecvCastleN01:
+ if (GetCastleData("nguild_alde.gat",9) < 1) disablenpc "Kafra Service#N01";
+ end;
+}
+
+// Castle 2 ===============================================
+//nguild_gef,96,173,0 script Kafra Service#N02 117,{
+nguild_gef.gat,35,37,0 script Kafra Service#N02 117,{
+ callfunc "F_GKafra", "nguild_gef", "Prontera";
+ end;
+OnRecvCastleN02:
+ if (GetCastleData("nguild_gef.gat",9) < 1) disablenpc "Kafra Service#N02";
+ end;
+}
+
+// Castle 3 ===============================================
+nguild_pay.gat,128,58,3 script Kafra Service#N03 117,{
+ callfunc "F_GKafra", "nguild_pay", "Prontera";
+ end;
+OnRecvCastleN03:
+ if (GetCastleData("nguild_pay.gat",9) < 1) disablenpc "Kafra Service#N03";
+ end;
+}
+
+// Castle 4 ===============================================
+nguild_prt.gat,96,173,0 script Kafra Service#N04 117,{
+ callfunc "F_GKafra", "nguild_prt", "Prontera";
+ end;
+OnRecvCastleN04:
+ if (GetCastleData("nguild_prt.gat",9) < 1) disablenpc "Kafra Service#N04";
+ end;
+}
diff --git a/npc/guild/nguild/nguild_managers.txt b/npc/guild/nguild/nguild_managers.txt
index 6cea67a41..d5e134b48 100644
--- a/npc/guild/nguild/nguild_managers.txt
+++ b/npc/guild/nguild/nguild_managers.txt
@@ -1,85 +1,85 @@
-//===== eAthena Script =======================================
-//= War of Emperium Managers for N Guild Castles
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ==================================================================================
-nguild_alde.gat,218,175,0 script Frolo 55,{
- if(callfunc("F_GldManager","Frolo","nguild_alde",119,223,"N01") == 0) close;
-
- if(@GDnum==10) guardian "nguild_alde.gat",18,219,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",0;
- if(@GDnum==11) guardian "nguild_alde.gat",117,42,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",1;
- if(@GDnum==12) guardian "nguild_alde.gat",207,153,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",2;
- if(@GDnum==13) guardian "nguild_alde.gat",68,70,"Archer Guardian",1285,1,"Guardian_N01::OnGuardianDied",3;
- if(@GDnum==14) guardian "nguild_alde.gat",187,140,"Archer Guardian",1285,1,"Guardian_N01::OnGuardianDied",4;
- if(@GDnum==15) guardian "nguild_alde.gat",62,204,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",5;
- if(@GDnum==16) guardian "nguild_alde.gat",113,100,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",6;
- if(@GDnum==17) guardian "nguild_alde.gat",211,174,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",7;
- mes "[Frolo]";
- mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 2 ==================================================================================
-nguild_gef.gat,40,48,5 script Leiber 55,{
- if(callfunc("F_GldManager","Leiber","nguild_gef",155,112,"N02") == 0) close;
-
- if(@GDnum==10) guardian "nguild_gef.gat",30,178,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",0;
- if(@GDnum==11) guardian "nguild_gef.gat",64,180,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",1;
- if(@GDnum==12) guardian "nguild_gef.gat",61,25,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",2;
- if(@GDnum==13) guardian "nguild_gef.gat",61,44,"Archer Guardian",1285,1,"Guardian_N02::OnGuardianDied",3;
- if(@GDnum==14) guardian "nguild_gef.gat",189,43,"Archer Guardian",1285,1,"Guardian_N02::OnGuardianDied",4;
- if(@GDnum==15) guardian "nguild_gef.gat",51,192,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",5;
- if(@GDnum==16) guardian "nguild_gef.gat",49,67,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",6;
- if(@GDnum==17) guardian "nguild_gef.gat",181,14,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",7;
- mes "[Leiber]";
- mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 3 ==================================================================================
-nguild_pay.gat,120,58,4 script Dundar 55,{
- if(callfunc("F_GldManager","Dundar","nguild_pay",290,7,"N03") == 0) close;
-
- if(@GDnum==10) guardian "nguild_pay.gat",210,120,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",0;
- if(@GDnum==11) guardian "nguild_pay.gat",69,26,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",1;
- if(@GDnum==12) guardian "nguild_pay.gat",23,141,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",2;
- if(@GDnum==13) guardian "nguild_pay.gat",224,87,"Archer Guardian",1285,1,"Guardian_N03::OnGuardianDied",3;
- if(@GDnum==14) guardian "nguild_pay.gat",81,45,"Archer Guardian",1285,1,"Guardian_N03::OnGuardianDied",4;
- if(@GDnum==15) guardian "nguild_pay.gat",214,53,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",5;
- if(@GDnum==16) guardian "nguild_pay.gat",69,26,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",6;
- if(@GDnum==17) guardian "nguild_pay.gat",23,141,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",7;
- mes "[Dundar]";
- mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 4 ==================================================================================
-nguild_prt.gat,112,181,0 script Thefton 55,{
- if(callfunc("F_GldManager","Thefton","nguild_prt",15,209,"N04") == 0) close;
-
- if(@GDnum==10) guardian "nguild_prt.gat",196,92,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",0;
- if(@GDnum==11) guardian "nguild_prt.gat",113,200,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",1;
- if(@GDnum==12) guardian "nguild_prt.gat",111,186,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",2;
- if(@GDnum==13) guardian "nguild_prt.gat",76,202,"Archer Guardian",1285,1,"Guardian_N04::OnGuardianDied",3;
- if(@GDnum==14) guardian "nguild_prt.gat",90,26,"Archer Guardian",1285,1,"Guardian_N04::OnGuardianDied",4;
- if(@GDnum==15) guardian "nguild_prt.gat",58,59,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",5;
- if(@GDnum==16) guardian "nguild_prt.gat",112,200,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",6;
- if(@GDnum==17) guardian "nguild_prt.gat",101,194,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",7;
- mes "[Thefton]";
- mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Managers for N Guild Castles
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ==================================================================================
+nguild_alde.gat,218,175,0 script Frolo 55,{
+ if(callfunc("F_GldManager","Frolo","nguild_alde",119,223,"N01") == 0) close;
+
+ if(@GDnum==10) guardian "nguild_alde.gat",18,219,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",0;
+ if(@GDnum==11) guardian "nguild_alde.gat",117,42,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",1;
+ if(@GDnum==12) guardian "nguild_alde.gat",207,153,"Soldier Guardian",1287,1,"Guardian_N01::OnGuardianDied",2;
+ if(@GDnum==13) guardian "nguild_alde.gat",68,70,"Archer Guardian",1285,1,"Guardian_N01::OnGuardianDied",3;
+ if(@GDnum==14) guardian "nguild_alde.gat",187,140,"Archer Guardian",1285,1,"Guardian_N01::OnGuardianDied",4;
+ if(@GDnum==15) guardian "nguild_alde.gat",62,204,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",5;
+ if(@GDnum==16) guardian "nguild_alde.gat",113,100,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",6;
+ if(@GDnum==17) guardian "nguild_alde.gat",211,174,"Knight Guardian",1286,1,"Guardian_N01::OnGuardianDied",7;
+ mes "[Frolo]";
+ mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 2 ==================================================================================
+nguild_gef.gat,40,48,5 script Leiber 55,{
+ if(callfunc("F_GldManager","Leiber","nguild_gef",155,112,"N02") == 0) close;
+
+ if(@GDnum==10) guardian "nguild_gef.gat",30,178,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",0;
+ if(@GDnum==11) guardian "nguild_gef.gat",64,180,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",1;
+ if(@GDnum==12) guardian "nguild_gef.gat",61,25,"Soldier Guardian",1287,1,"Guardian_N02::OnGuardianDied",2;
+ if(@GDnum==13) guardian "nguild_gef.gat",61,44,"Archer Guardian",1285,1,"Guardian_N02::OnGuardianDied",3;
+ if(@GDnum==14) guardian "nguild_gef.gat",189,43,"Archer Guardian",1285,1,"Guardian_N02::OnGuardianDied",4;
+ if(@GDnum==15) guardian "nguild_gef.gat",51,192,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",5;
+ if(@GDnum==16) guardian "nguild_gef.gat",49,67,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",6;
+ if(@GDnum==17) guardian "nguild_gef.gat",181,14,"Knight Guardian",1286,1,"Guardian_N02::OnGuardianDied",7;
+ mes "[Leiber]";
+ mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 3 ==================================================================================
+nguild_pay.gat,120,58,4 script Dundar 55,{
+ if(callfunc("F_GldManager","Dundar","nguild_pay",290,7,"N03") == 0) close;
+
+ if(@GDnum==10) guardian "nguild_pay.gat",210,120,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",0;
+ if(@GDnum==11) guardian "nguild_pay.gat",69,26,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",1;
+ if(@GDnum==12) guardian "nguild_pay.gat",23,141,"Soldier Guardian",1287,1,"Guardian_N03::OnGuardianDied",2;
+ if(@GDnum==13) guardian "nguild_pay.gat",224,87,"Archer Guardian",1285,1,"Guardian_N03::OnGuardianDied",3;
+ if(@GDnum==14) guardian "nguild_pay.gat",81,45,"Archer Guardian",1285,1,"Guardian_N03::OnGuardianDied",4;
+ if(@GDnum==15) guardian "nguild_pay.gat",214,53,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",5;
+ if(@GDnum==16) guardian "nguild_pay.gat",69,26,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",6;
+ if(@GDnum==17) guardian "nguild_pay.gat",23,141,"Knight Guardian",1286,1,"Guardian_N03::OnGuardianDied",7;
+ mes "[Dundar]";
+ mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 4 ==================================================================================
+nguild_prt.gat,112,181,0 script Thefton 55,{
+ if(callfunc("F_GldManager","Thefton","nguild_prt",15,209,"N04") == 0) close;
+
+ if(@GDnum==10) guardian "nguild_prt.gat",196,92,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",0;
+ if(@GDnum==11) guardian "nguild_prt.gat",113,200,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",1;
+ if(@GDnum==12) guardian "nguild_prt.gat",111,186,"Soldier Guardian",1287,1,"Guardian_N04::OnGuardianDied",2;
+ if(@GDnum==13) guardian "nguild_prt.gat",76,202,"Archer Guardian",1285,1,"Guardian_N04::OnGuardianDied",3;
+ if(@GDnum==14) guardian "nguild_prt.gat",90,26,"Archer Guardian",1285,1,"Guardian_N04::OnGuardianDied",4;
+ if(@GDnum==15) guardian "nguild_prt.gat",58,59,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",5;
+ if(@GDnum==16) guardian "nguild_prt.gat",112,200,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",6;
+ if(@GDnum==17) guardian "nguild_prt.gat",101,194,"Knight Guardian",1286,1,"Guardian_N04::OnGuardianDied",7;
+ mes "[Thefton]";
+ mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
+ close;
+}
diff --git a/npc/guild/nguild/nguild_treas.txt b/npc/guild/nguild/nguild_treas.txt
index 27e3ff228..b3ffd7090 100644
--- a/npc/guild/nguild/nguild_treas.txt
+++ b/npc/guild/nguild/nguild_treas.txt
@@ -1,117 +1,117 @@
-//===== eAthena Script =======================================
-//= War of Emperium Treasure Rooms for NGuild Guild Castles
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
-//= 1.2 Official treasure spawn [Lupus]
-//============================================================
-
-
-//<=============================== Castle 1 =================================>\\
-
-// Treasure Spawn -----------------------
-nguild_alde.gat,1,1,1 script Treasure_N01 -1,{
-
-OnRecvCastleN01:
- end;
-OnInit:
- if($boxNumN01 == 0) end;
- set $@bxN01, $boxNumN01;
- callfunc "F_GldTreas","nguild_alde","N01",$boxNumN01,$@bxN01,$@boxIdN01,1324+rand(10),114,218,123,227,1;
- end;
-
-OnDied:
- mapannounce "nguild_alde.gat","Treasure Chest Broken Open",17;
- set $boxNumN01, $boxNumN01 -1;
- if($boxNumN01 == 0) mapannounce "nguild_alde.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch --------------------
-nguild_alde.gat,123,223,0 script Switch#TresN01 111,{
- callfunc "F_GldTreasSw", "nguild_alde",218,176;
- end;
-}
-
-//<================================ Castle 2 ================================>\\
-
-// Treasure Spawn ----------------------------
-nguild_gef.gat,1,1,1 script Treasure_N02 -1,{
-
-OnRecvCastleN02:
- end;
-OnInit:
- if($boxNumN02 == 0) end;
- set $@bxN02, $boxNumN02;
- callfunc "F_GldTreas","nguild_gef","N02",$boxNumN02,$@bxN02,$@boxIdN02,1334+rand(10),150,108,158,114,1;
- end;
-
-OnDied:
- mapannounce "nguild_gef.gat","Treasure Chest Broken Open",17;
- set $boxNumN02, $boxNumN02 -1;
- if($boxNumN02 == 0) mapannounce "nguild_gef.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Room Switch ---------------------------------------------------------
-nguild_gef.gat,152,117,0 script Switch#TresN02 111,{
- callfunc "F_GldTreasSw","nguild_gef",40,49;
- end;
-}
-
-//<================================ Castle 3 ================================>\\
-
-// Treasure Spawn ---------------------------
-nguild_pay.gat,1,1,0 script Treasure_N03 -1,{
-OnRecvCastleN03:
- end;
-OnInit:
- if($boxNumN03 == 0) end;
- set $@bxN03, $boxNumN03;
- callfunc "F_GldTreas","nguild_pay","N03",$boxNumN03,$@bxN03,$@boxIdN03,1344+rand(10),286,4,295,13,1;
- end;
-
-OnDied:
- mapannounce "nguild_pay.gat","Treasure Chest Broken Open",17;
- set $boxNumN03, $boxNumN03 -1;
- if($boxNumN03 == 0) mapannounce "nguild_pay.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ---------------------------------------------------
-nguild_pay.gat,295,8,0 script Switch#TresN03 111,{
- callfunc "F_GldTreasSw", "nguild_pay",120,59;
- end;
-}
-
-//<================================ Castle 4 ================================>\\
-
-// Treasure Spawn -------------------------------
-nguild_prt.gat,1,1,0 script Treasure_N04 -1,{
-OnRecvCastleN04:
- end;
-OnInit:
- if($boxNumN04 == 0) end;
- set $@bxN04, $boxNumN04;
- callfunc "F_GldTreas","nguild_prt","N04",$boxNumN04,$@bxN04,$@boxIdN04,1354+rand(10),6,204,15,213,1;
- end;
-
-OnDied:
- mapannounce "nguild_prt.gat","Treasure Chest Broken Open",17;
- set $boxNumN04, $boxNumN04 -1;
- if($boxNumN04 == 0) mapannounce "nguild_prt.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-nguild_prt.gat,15,209,0 script Switch#TresN04 111,{
- callfunc "F_GldTreasSw", "nguild_prt",109,179;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Treasure Rooms for NGuild Guild Castles
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
+//= 1.2 Official treasure spawn [Lupus]
+//============================================================
+
+
+//<=============================== Castle 1 =================================>\\
+
+// Treasure Spawn -----------------------
+nguild_alde.gat,1,1,1 script Treasure_N01 -1,{
+
+OnRecvCastleN01:
+ end;
+OnInit:
+ if($boxNumN01 == 0) end;
+ set $@bxN01, $boxNumN01;
+ callfunc "F_GldTreas","nguild_alde","N01",$boxNumN01,$@bxN01,$@boxIdN01,1324+rand(10),114,218,123,227,1;
+ end;
+
+OnDied:
+ mapannounce "nguild_alde.gat","Treasure Chest Broken Open",17;
+ set $boxNumN01, $boxNumN01 -1;
+ if($boxNumN01 == 0) mapannounce "nguild_alde.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch --------------------
+nguild_alde.gat,123,223,0 script Switch#TresN01 111,{
+ callfunc "F_GldTreasSw", "nguild_alde",218,176;
+ end;
+}
+
+//<================================ Castle 2 ================================>\\
+
+// Treasure Spawn ----------------------------
+nguild_gef.gat,1,1,1 script Treasure_N02 -1,{
+
+OnRecvCastleN02:
+ end;
+OnInit:
+ if($boxNumN02 == 0) end;
+ set $@bxN02, $boxNumN02;
+ callfunc "F_GldTreas","nguild_gef","N02",$boxNumN02,$@bxN02,$@boxIdN02,1334+rand(10),150,108,158,114,1;
+ end;
+
+OnDied:
+ mapannounce "nguild_gef.gat","Treasure Chest Broken Open",17;
+ set $boxNumN02, $boxNumN02 -1;
+ if($boxNumN02 == 0) mapannounce "nguild_gef.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Room Switch ---------------------------------------------------------
+nguild_gef.gat,152,117,0 script Switch#TresN02 111,{
+ callfunc "F_GldTreasSw","nguild_gef",40,49;
+ end;
+}
+
+//<================================ Castle 3 ================================>\\
+
+// Treasure Spawn ---------------------------
+nguild_pay.gat,1,1,0 script Treasure_N03 -1,{
+OnRecvCastleN03:
+ end;
+OnInit:
+ if($boxNumN03 == 0) end;
+ set $@bxN03, $boxNumN03;
+ callfunc "F_GldTreas","nguild_pay","N03",$boxNumN03,$@bxN03,$@boxIdN03,1344+rand(10),286,4,295,13,1;
+ end;
+
+OnDied:
+ mapannounce "nguild_pay.gat","Treasure Chest Broken Open",17;
+ set $boxNumN03, $boxNumN03 -1;
+ if($boxNumN03 == 0) mapannounce "nguild_pay.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ---------------------------------------------------
+nguild_pay.gat,295,8,0 script Switch#TresN03 111,{
+ callfunc "F_GldTreasSw", "nguild_pay",120,59;
+ end;
+}
+
+//<================================ Castle 4 ================================>\\
+
+// Treasure Spawn -------------------------------
+nguild_prt.gat,1,1,0 script Treasure_N04 -1,{
+OnRecvCastleN04:
+ end;
+OnInit:
+ if($boxNumN04 == 0) end;
+ set $@bxN04, $boxNumN04;
+ callfunc "F_GldTreas","nguild_prt","N04",$boxNumN04,$@bxN04,$@boxIdN04,1354+rand(10),6,204,15,213,1;
+ end;
+
+OnDied:
+ mapannounce "nguild_prt.gat","Treasure Chest Broken Open",17;
+ set $boxNumN04, $boxNumN04 -1;
+ if($boxNumN04 == 0) mapannounce "nguild_prt.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+nguild_prt.gat,15,209,0 script Switch#TresN04 111,{
+ callfunc "F_GldTreasSw", "nguild_prt",109,179;
+ end;
+}
diff --git a/npc/guild/nguild/nguild_warper.txt b/npc/guild/nguild/nguild_warper.txt
index 860a8eafc..c59edbacb 100644
--- a/npc/guild/nguild/nguild_warper.txt
+++ b/npc/guild/nguild/nguild_warper.txt
@@ -1,75 +1,75 @@
-//===== eAthena Script =======================================
-//= Novice's Guild Castles War of Emperium Usher NPC
-//===== By: ==================================================
-//= Lupus
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= eAthena 1+ with eaclass(); RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Now you have access to 4 N Guild castles. They don't have
-//= dungeons. And 2nd Classes can't seize these Castles.
-//= These new castles need a new strategy. It would bring some
-//= fun and live to your game.
-//= NOTE: If your Guild Master is 2nd class, then he could
-//= rule the Castles and gather Treasure Boxes after WoE
-//= 1.1 Now 2nd classes can't enter NC place at all
-//= 1.2 Restricted access of SG/SL. On warp clear some
-//= unallowed buffs [Lupus]
-//= 1.3 Restricted TK,High classes >=90 BaseLevel,
-//= updated list of unallowed buffs [Lupus]
-//= 1.4 Restricted it to 80 Base Level [Lupus]
-//= 1.5 According to official info: 1 Treasure Chest per Castle
-//= 1.6 Only 1st Class < 60 BaseLevel Players can participate
-//= TODO: The official entrance is in Izlude.
-//============================================================
-
-
-prontera.gat,146,163,6 script Novice Castles 729,{
- mes "[Cita]";
- mes "Hey! I'm a new usher of Novice Castles.";
- next;
- if( !(eaclass()&(EAJL_2|EAJL_UPPER)) && BaseLevel<60 )
- menu "Warp me to Novice Castles",M_WARP,"Cancel",-;
-
- mes "[Cita]";
- mes "I'm sorry, you can't enter the sacred Novice Castles place.";
- emotion e_sry;
- close;
-
-M_WARP:
- //remove several unallowed buffs
- sc_end SC_ASSUMPTIO;
- sc_end SC_IMPOSITIO;
- sc_end SC_SUFFRAGIUM;
- sc_end SC_MAGNIFICAT;
- sc_end SC_WEAPONPERFECTION;
- sc_end SC_GOSPEL;
- sc_end SC_BASILICA;
- sc_end SC_MAGICPOWER;
- sc_end SC_MARIONETTE;
- sc_end SC_MARIONETTE2;
- sc_end SC_DEVOTION;
- sc_end SC_SACRIFICE;
- sc_end SC_MAXOVERTHRUST;
- sc_end SC_SPIRIT;
- warp "n_castle.gat",102,93+rand(14);
- close;
-}
-
-
-n_castle.gat,102,107,5 script Cita 729,{
- mes "[Cita]";
- mes "Hello, "+ strcharinfo(0) +". Can I help you?";
- next;
- menu "Warp me to Prontera!",-,"Cancel",LEnd;
-
- warp "prontera.gat",155,177+rand(5);
- close;
- LEnd:
- mes "[Cita]";
- mes "Ok.";
- close;
+//===== eAthena Script =======================================
+//= Novice's Guild Castles War of Emperium Usher NPC
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= eAthena 1+ with eaclass(); RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Now you have access to 4 N Guild castles. They don't have
+//= dungeons. And 2nd Classes can't seize these Castles.
+//= These new castles need a new strategy. It would bring some
+//= fun and live to your game.
+//= NOTE: If your Guild Master is 2nd class, then he could
+//= rule the Castles and gather Treasure Boxes after WoE
+//= 1.1 Now 2nd classes can't enter NC place at all
+//= 1.2 Restricted access of SG/SL. On warp clear some
+//= unallowed buffs [Lupus]
+//= 1.3 Restricted TK,High classes >=90 BaseLevel,
+//= updated list of unallowed buffs [Lupus]
+//= 1.4 Restricted it to 80 Base Level [Lupus]
+//= 1.5 According to official info: 1 Treasure Chest per Castle
+//= 1.6 Only 1st Class < 60 BaseLevel Players can participate
+//= TODO: The official entrance is in Izlude.
+//============================================================
+
+
+prontera.gat,146,163,6 script Novice Castles 729,{
+ mes "[Cita]";
+ mes "Hey! I'm a new usher of Novice Castles.";
+ next;
+ if( !(eaclass()&(EAJL_2|EAJL_UPPER)) && BaseLevel<60 )
+ menu "Warp me to Novice Castles",M_WARP,"Cancel",-;
+
+ mes "[Cita]";
+ mes "I'm sorry, you can't enter the sacred Novice Castles place.";
+ emotion e_sry;
+ close;
+
+M_WARP:
+ //remove several unallowed buffs
+ sc_end SC_ASSUMPTIO;
+ sc_end SC_IMPOSITIO;
+ sc_end SC_SUFFRAGIUM;
+ sc_end SC_MAGNIFICAT;
+ sc_end SC_WEAPONPERFECTION;
+ sc_end SC_GOSPEL;
+ sc_end SC_BASILICA;
+ sc_end SC_MAGICPOWER;
+ sc_end SC_MARIONETTE;
+ sc_end SC_MARIONETTE2;
+ sc_end SC_DEVOTION;
+ sc_end SC_SACRIFICE;
+ sc_end SC_MAXOVERTHRUST;
+ sc_end SC_SPIRIT;
+ warp "n_castle.gat",102,93+rand(14);
+ close;
+}
+
+
+n_castle.gat,102,107,5 script Cita 729,{
+ mes "[Cita]";
+ mes "Hello, "+ strcharinfo(0) +". Can I help you?";
+ next;
+ menu "Warp me to Prontera!",-,"Cancel",LEnd;
+
+ warp "prontera.gat",155,177+rand(5);
+ close;
+ LEnd:
+ mes "[Cita]";
+ mes "Ok.";
+ close;
} \ No newline at end of file
diff --git a/npc/guild/payg/payg_dunsw.txt b/npc/guild/payg/payg_dunsw.txt
index 227092a62..31ec45999 100644
--- a/npc/guild/payg/payg_dunsw.txt
+++ b/npc/guild/payg/payg_dunsw.txt
@@ -1,49 +1,49 @@
-//===== eAthena Script =======================================
-//= War of Emperium Dungeon Switch for Payon Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Switch that warps guild members to the guild dungeon
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ================================================
-payg_cas01.gat,101,25,0 script Switch#DunPy01 111,{
- callfunc "F_GldDunSw","payg_cas01","01",186,165;
- close;
-}
-
-
-// Castle 2 ================================================
-payg_cas02.gat,278,247,0 script Switch#DunPy02 111,{
- callfunc "F_GldDunSw","payg_cas02","01",54,165;
- close;
-}
-
-
-// Castle 3 ================================================
-payg_cas03.gat,20,44,0 script Switch#DunPy03 111,{
- callfunc "F_GldDunSw","payg_cas03","01",54,39;
- close;
-}
-
-
-// Castle 4 ================================================
-payg_cas04.gat,52,48,0 script Switch#DunPy04 111,{
- callfunc "F_GldDunSw","payg_cas04","01",186,39;
- close;
-}
-
-
-// Castle 5 ================================================
-payg_cas05.gat,248,14,0 script Switch#DunPy05 111,{
- callfunc "F_GldDunSw","payg_cas05","01",223,202;
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Dungeon Switch for Payon Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Switch that warps guild members to the guild dungeon
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ================================================
+payg_cas01.gat,101,25,0 script Switch#DunPy01 111,{
+ callfunc "F_GldDunSw","payg_cas01","01",186,165;
+ close;
+}
+
+
+// Castle 2 ================================================
+payg_cas02.gat,278,247,0 script Switch#DunPy02 111,{
+ callfunc "F_GldDunSw","payg_cas02","01",54,165;
+ close;
+}
+
+
+// Castle 3 ================================================
+payg_cas03.gat,20,44,0 script Switch#DunPy03 111,{
+ callfunc "F_GldDunSw","payg_cas03","01",54,39;
+ close;
+}
+
+
+// Castle 4 ================================================
+payg_cas04.gat,52,48,0 script Switch#DunPy04 111,{
+ callfunc "F_GldDunSw","payg_cas04","01",186,39;
+ close;
+}
+
+
+// Castle 5 ================================================
+payg_cas05.gat,248,14,0 script Switch#DunPy05 111,{
+ callfunc "F_GldDunSw","payg_cas05","01",223,202;
+ close;
+}
diff --git a/npc/guild/payg/payg_ev_agit.txt b/npc/guild/payg/payg_ev_agit.txt
index 05b9cb3c0..3f7fd0563 100644
--- a/npc/guild/payg/payg_ev_agit.txt
+++ b/npc/guild/payg/payg_ev_agit.txt
@@ -1,146 +1,146 @@
-//===== eAthena Script =======================================
-//= War of Emperium - Payon Guild Wars Events
-//===== By: ==================================================
-//= jAthena (1.0)
-//= 1.1 by Akaru and ho|yAnge|
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Event Triggers of Payon Guild Wars
-//===== Additional Comments: =================================
-//= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
-//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
-//============================================================
-
-
-// Castle 1 ================================================================
-payg_cas01.gat,139,139,0 script Agit_Py01 -1,{
-OnInterIfInitOnce:
- GetCastleData "payg_cas01.gat",0,"::OnRecvCastlePy01";
- end;
-OnRecvCastlePy01:
- RequestGuildInfo GetCastleData("payg_cas01.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","payg_cas01","Py01",139,139;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","payg_cas01","Py01";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","payg_cas01","Py01";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "payg_cas01.gat",GetCastleData("payg_cas01.gat",1),6;
- Monster "payg_cas01.gat",139,139,"EMPERIUM",1288,1,"Agit_Py01::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","payg_cas01","Py01";
- end;
-}
-
-// Castle 2 ================================================================
-payg_cas02.gat,39,25,0 script Agit_Py02 -1,{
-OnInterIfInitOnce:
- GetCastleData "payg_cas02.gat",0,"::OnRecvCastlePy02";
- end;
-OnRecvCastlePy02:
- RequestGuildInfo GetCastleData("payg_cas02.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","payg_cas02","Py02",39,25;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","payg_cas02","Py02";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","payg_cas02","Py02";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "payg_cas02.gat",GetCastleData("payg_cas02.gat",1),6;
- Monster "payg_cas02.gat",39,25,"EMPERIUM",1288,1,"Agit_Py02::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","payg_cas02","Py02";
- end;
-}
-
-// Castle 3 ================================================================
-payg_cas03.gat,269,265,0 script Agit_Py03 -1,{
-OnInterIfInitOnce:
- GetCastleData "payg_cas03.gat",0,"::OnRecvCastlePy03";
- end;
-OnRecvCastlePy03:
- RequestGuildInfo GetCastleData("payg_cas03.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","payg_cas03","Py03",269,265;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","payg_cas03","Py03";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","payg_cas03","Py03";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "payg_cas03.gat",GetCastleData("payg_cas03.gat",1),6;
- Monster "payg_cas03.gat",269,265,"EMPERIUM",1288,1,"Agit_Py03::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","payg_cas03","Py03";
- end;
-}
-
-// Castle 4 ================================================================
-payg_cas04.gat,271,29,0 script Agit_Py04 -1,{
-OnInterIfInitOnce:
- GetCastleData "payg_cas04.gat",0,"::OnRecvCastlePy04";
- end;
-OnRecvCastlePy04:
- RequestGuildInfo GetCastleData("payg_cas04.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","payg_cas04","Py04",271,29;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","payg_cas04","Py04";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","payg_cas04","Py04";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "payg_cas04.gat",GetCastleData("payg_cas04.gat",1),6;
- Monster "payg_cas04.gat",271,29,"EMPERIUM",1288,1,"Agit_Py04::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","payg_cas04","Py04";
- end;
-}
-
-// Castle 5 ================================================================
-payg_cas05.gat,30,30,0 script Agit_Py05 -1,{
-OnInterIfInitOnce:
- GetCastleData "payg_cas05.gat",0,"::OnRecvCastlePy05";
- end;
-OnRecvCastlePy05:
- RequestGuildInfo GetCastleData("payg_cas05.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","payg_cas05","Py05",30,30;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","payg_cas05","Py05";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","payg_cas05","Py05";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "payg_cas05.gat",GetCastleData("payg_cas05.gat",1),6;
- Monster "payg_cas05.gat",30,30,"EMPERIUM",1288,1,"Agit_Py05::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","payg_cas05","Py05";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - Payon Guild Wars Events
+//===== By: ==================================================
+//= jAthena (1.0)
+//= 1.1 by Akaru and ho|yAnge|
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Event Triggers of Payon Guild Wars
+//===== Additional Comments: =================================
+//= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
+//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
+//============================================================
+
+
+// Castle 1 ================================================================
+payg_cas01.gat,139,139,0 script Agit_Py01 -1,{
+OnInterIfInitOnce:
+ GetCastleData "payg_cas01.gat",0,"::OnRecvCastlePy01";
+ end;
+OnRecvCastlePy01:
+ RequestGuildInfo GetCastleData("payg_cas01.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","payg_cas01","Py01",139,139;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","payg_cas01","Py01";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","payg_cas01","Py01";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "payg_cas01.gat",GetCastleData("payg_cas01.gat",1),6;
+ Monster "payg_cas01.gat",139,139,"EMPERIUM",1288,1,"Agit_Py01::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","payg_cas01","Py01";
+ end;
+}
+
+// Castle 2 ================================================================
+payg_cas02.gat,39,25,0 script Agit_Py02 -1,{
+OnInterIfInitOnce:
+ GetCastleData "payg_cas02.gat",0,"::OnRecvCastlePy02";
+ end;
+OnRecvCastlePy02:
+ RequestGuildInfo GetCastleData("payg_cas02.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","payg_cas02","Py02",39,25;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","payg_cas02","Py02";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","payg_cas02","Py02";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "payg_cas02.gat",GetCastleData("payg_cas02.gat",1),6;
+ Monster "payg_cas02.gat",39,25,"EMPERIUM",1288,1,"Agit_Py02::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","payg_cas02","Py02";
+ end;
+}
+
+// Castle 3 ================================================================
+payg_cas03.gat,269,265,0 script Agit_Py03 -1,{
+OnInterIfInitOnce:
+ GetCastleData "payg_cas03.gat",0,"::OnRecvCastlePy03";
+ end;
+OnRecvCastlePy03:
+ RequestGuildInfo GetCastleData("payg_cas03.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","payg_cas03","Py03",269,265;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","payg_cas03","Py03";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","payg_cas03","Py03";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "payg_cas03.gat",GetCastleData("payg_cas03.gat",1),6;
+ Monster "payg_cas03.gat",269,265,"EMPERIUM",1288,1,"Agit_Py03::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","payg_cas03","Py03";
+ end;
+}
+
+// Castle 4 ================================================================
+payg_cas04.gat,271,29,0 script Agit_Py04 -1,{
+OnInterIfInitOnce:
+ GetCastleData "payg_cas04.gat",0,"::OnRecvCastlePy04";
+ end;
+OnRecvCastlePy04:
+ RequestGuildInfo GetCastleData("payg_cas04.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","payg_cas04","Py04",271,29;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","payg_cas04","Py04";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","payg_cas04","Py04";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "payg_cas04.gat",GetCastleData("payg_cas04.gat",1),6;
+ Monster "payg_cas04.gat",271,29,"EMPERIUM",1288,1,"Agit_Py04::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","payg_cas04","Py04";
+ end;
+}
+
+// Castle 5 ================================================================
+payg_cas05.gat,30,30,0 script Agit_Py05 -1,{
+OnInterIfInitOnce:
+ GetCastleData "payg_cas05.gat",0,"::OnRecvCastlePy05";
+ end;
+OnRecvCastlePy05:
+ RequestGuildInfo GetCastleData("payg_cas05.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","payg_cas05","Py05",30,30;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","payg_cas05","Py05";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","payg_cas05","Py05";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "payg_cas05.gat",GetCastleData("payg_cas05.gat",1),6;
+ Monster "payg_cas05.gat",30,30,"EMPERIUM",1288,1,"Agit_Py05::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","payg_cas05","Py05";
+ end;
+}
diff --git a/npc/guild/payg/payg_flags.txt b/npc/guild/payg/payg_flags.txt
index 7bc707fc8..d3c3c45a0 100644
--- a/npc/guild/payg/payg_flags.txt
+++ b/npc/guild/payg/payg_flags.txt
@@ -1,186 +1,186 @@
-//===== eAthena Script =======================================
-//= War of Emperium - Payon Guild Flags
-//===== By: ==================================================
-//= jAthena (1.0)
-//= 1.1 by Akaru and ho|yAnge|
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Castle Guild Flags in Payon and pay_gld
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//= v1.3 Changed to iRO castle names [DracoRPG]
-//= v1.4 Can now only flag in from outside the castle [Kayla]
-//============================================================
-
-
-//============================================================================//
-// Castle 1
-//============================================================================//
-payon.gat,165,177,3 script BrightArbor#f1-1::BrightArbor 722,{
- callfunc "F_Flags","Payon","payg_cas01",87,29,0;
- close;
-
-OnRecvCastlePy01:
- FlagEmblem GetCastleData("payg_cas01.gat",1);
- end;
-}
-
-pay_gld.gat,125,236,4 script BrightArbor#f1-2::BrightArbor2 722,{
- callfunc "F_Flags","Payon","payg_cas01",87,29,1;
- close;
-
-OnRecvCastlePy01:
- FlagEmblem GetCastleData("payg_cas01.gat",1);
- end;
-}
-
-// In Guild ===============================================
-pay_gld.gat,110,233,4 duplicate(BrightArbor2) Bright Arbor#f1-3 722
-pay_gld.gat,116,233,4 duplicate(BrightArbor2) Bright Arbor#f1-4 722
-pay_gld.gat,91,239,2 duplicate(BrightArbor2) Bright Arbor#f1-5 722
-// In Castle ===============================================
-payg_cas01.gat,238,67,4 duplicate(BrightArbor) Bright Arbor#f1-6 722
-payg_cas01.gat,233,67,4 duplicate(BrightArbor) Bright Arbor#f1-7 722
-payg_cas01.gat,221,123,4 duplicate(BrightArbor) Bright Arbor#f1-8 722
-payg_cas01.gat,221,116,4 duplicate(BrightArbor) Bright Arbor#f1-9 722
-payg_cas01.gat,206,108,4 duplicate(BrightArbor) Bright Arbor#f1-10 722
-payg_cas01.gat,212,108,4 duplicate(BrightArbor) Bright Arbor#f1-11 722
-
-
-
-//===========================================================================//
-// Castle 2
-//============================================================================//
-payon.gat,165,173,3 script ScarletPalace#f2-1::ScarletPalace 722,{
- callfunc "F_Flags","Payon","payg_cas02",25,266,0;
- close;
-
-OnRecvCastlePy02:
- FlagEmblem GetCastleData("payg_cas02.gat",1);
- end;
-}
-
-pay_gld.gat,292,112,6 script ScarletPalace#f2-2::ScarletPalace2 722,{
- callfunc "F_Flags","Payon","payg_cas02",25,266,1;
- close;
-
-OnRecvCastlePy02:
- FlagEmblem GetCastleData("payg_cas02.gat",1);
- end;
-}
-// In Guild ===============================================
-pay_gld.gat,292,120,6 duplicate(ScarletPalace2) Scarlet Palace#f2-3 722
-pay_gld.gat,291,135,6 duplicate(ScarletPalace2) Scarlet Palace#f2-4 722
-pay_gld.gat,271,163,0 duplicate(ScarletPalace2) Scarlet Palace#f2-5 722
-// In Castle ===============================================
-payg_cas02.gat,254,40,6 duplicate(ScarletPalace) Scarlet Palace#f2-6 722
-payg_cas02.gat,254,48,6 duplicate(ScarletPalace) Scarlet Palace#f2-7 722
-payg_cas02.gat,202,49,0 duplicate(ScarletPalace) Scarlet Palace#f2-8 722
-payg_cas02.gat,209,49,0 duplicate(ScarletPalace) Scarlet Palace#f2-9 722
-payg_cas02.gat,59,282,4 duplicate(ScarletPalace) Scarlet Palace#f2-10 722
-payg_cas02.gat,70,282,4 duplicate(ScarletPalace) Scarlet Palace#f2-11 722
-
-
-
-//============================================================================//
-// Castle 3
-//============================================================================//
-payon.gat,165,169,3 script HolyShadow#f3-1::HolyShadow 722,{
- callfunc "F_Flags","Payon","payg_cas03",9,263,0;
- close;
-
-OnRecvCastlePy03:
- FlagEmblem GetCastleData("payg_cas03.gat",1);
- end;
-}
-
-pay_gld.gat,321,298,2 script HolyShadow#f3-2::HolyShadow2 722,{
- callfunc "F_Flags","Payon","payg_cas03",9,263,1;
- close;
-
-OnRecvCastlePy03:
- FlagEmblem GetCastleData("payg_cas03.gat",1);
- end;
-}
-
-// In Guild ===============================================
-pay_gld.gat,321,289,2 duplicate(HolyShadow2) Holy Shadow#f3-3 722
-pay_gld.gat,327,304,1 duplicate(HolyShadow2) Holy Shadow#f3-4 722
-pay_gld.gat,333,254,4 duplicate(HolyShadow2) Holy Shadow#f3-5 722
-// In Castle ===============================================
-payg_cas03.gat,236,54,2 duplicate(HolyShadow) Holy Shadow#f3-6 722
-payg_cas03.gat,236,45,2 duplicate(HolyShadow) Holy Shadow#f3-7 722
-payg_cas03.gat,259,66,4 duplicate(HolyShadow) Holy Shadow#f3-8 722
-payg_cas03.gat,266,66,4 duplicate(HolyShadow) Holy Shadow#f3-9 722
-payg_cas03.gat,34,31,4 duplicate(HolyShadow) Holy Shadow#f3-10 722
-payg_cas03.gat,43,31,4 duplicate(HolyShadow) Holy Shadow#f3-11 722
-
-
-
-//============================================================================//
-// Castle 4
-//============================================================================//
-payon.gat,165,165,3 script SacredAltar#f4-1::SacredAltar 722,{
- callfunc "F_Flags","Payon","payg_cas04",40,235,0;
- close;
-
-OnRecvCastlePy04:
- FlagEmblem GetCastleData("payg_cas04.gat",1);
- end;
-}
-
-pay_gld.gat,143,160,0 script SacredAltar#f4-2::SacredAltar2 722,{
- callfunc "F_Flags","Payon","payg_cas04",40,235,1;
- close;
-
-OnRecvCastlePy04:
- FlagEmblem GetCastleData("payg_cas04.gat",1);
- end;
-}
-// In Guild ===============================================
-pay_gld.gat,133,151,2 duplicate(SacredAltar2) Sacred Altar#f4-4 722
-pay_gld.gat,153,166,1 duplicate(SacredAltar2) Sacred Altar#f4-5 722
-// In Castle ===============================================
-payg_cas04.gat,255,259,0 duplicate(SacredAltar) Sacred Altar#f4-6 722
-payg_cas04.gat,248,259,0 duplicate(SacredAltar) Sacred Altar#f4-7 722
-payg_cas04.gat,248,168,6 duplicate(SacredAltar) Sacred Altar#f4-8 722
-payg_cas04.gat,248,160,6 duplicate(SacredAltar) Sacred Altar#f4-9 722
-payg_cas04.gat,232,181,4 duplicate(SacredAltar) Sacred Altar#f4-10 722
-payg_cas04.gat,239,181,4 duplicate(SacredAltar) Sacred Altar#f4-11 722
-
-
-
-//============================================================================//
-// Castle 5
-//============================================================================//
-payon.gat,165,161,3 script BambooGrove Hill#f5-1::BambooGroveHill 722,{
- callfunc "F_Flags","Payon","payg_cas05",276,227,0;
- close;
-
-OnRecvCastlePy05:
- FlagEmblem GetCastleData("payg_cas05.gat",1);
- end;
-}
-
-pay_gld.gat,208,268,4 script BambooGrove Hill#f5-2::BambooGroveHill2 722,{
- callfunc "F_Flags","Payon","payg_cas05",276,227,1;
- close;
-
-OnRecvCastlePy05:
- FlagEmblem GetCastleData("payg_cas05.gat",1);
- end;
-}
-// In Guild ===============================================
-pay_gld.gat,199,268,4 duplicate(BambooGroveHill2) Bamboo Grove Hill#f5-3 722
-pay_gld.gat,190,277,3 duplicate(BambooGroveHill2) Bamboo Grove Hill#f5-4 722
-pay_gld.gat,187,294,2 duplicate(BambooGroveHill2) Bamboo Grove Hill#f5-5 722
-// In Castle ===============================================
-payg_cas05.gat,32,249,4 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-6 722
-payg_cas05.gat,24,249,4 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-7 722
-payg_cas05.gat,62,271,0 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-8 722
-payg_cas05.gat,57,271,0 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-9 722
-payg_cas05.gat,55,252,2 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-10 722
-payg_cas05.gat,55,260,2 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-11 722
+//===== eAthena Script =======================================
+//= War of Emperium - Payon Guild Flags
+//===== By: ==================================================
+//= jAthena (1.0)
+//= 1.1 by Akaru and ho|yAnge|
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Castle Guild Flags in Payon and pay_gld
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//= v1.3 Changed to iRO castle names [DracoRPG]
+//= v1.4 Can now only flag in from outside the castle [Kayla]
+//============================================================
+
+
+//============================================================================//
+// Castle 1
+//============================================================================//
+payon.gat,165,177,3 script BrightArbor#f1-1::BrightArbor 722,{
+ callfunc "F_Flags","Payon","payg_cas01",87,29,0;
+ close;
+
+OnRecvCastlePy01:
+ FlagEmblem GetCastleData("payg_cas01.gat",1);
+ end;
+}
+
+pay_gld.gat,125,236,4 script BrightArbor#f1-2::BrightArbor2 722,{
+ callfunc "F_Flags","Payon","payg_cas01",87,29,1;
+ close;
+
+OnRecvCastlePy01:
+ FlagEmblem GetCastleData("payg_cas01.gat",1);
+ end;
+}
+
+// In Guild ===============================================
+pay_gld.gat,110,233,4 duplicate(BrightArbor2) Bright Arbor#f1-3 722
+pay_gld.gat,116,233,4 duplicate(BrightArbor2) Bright Arbor#f1-4 722
+pay_gld.gat,91,239,2 duplicate(BrightArbor2) Bright Arbor#f1-5 722
+// In Castle ===============================================
+payg_cas01.gat,238,67,4 duplicate(BrightArbor) Bright Arbor#f1-6 722
+payg_cas01.gat,233,67,4 duplicate(BrightArbor) Bright Arbor#f1-7 722
+payg_cas01.gat,221,123,4 duplicate(BrightArbor) Bright Arbor#f1-8 722
+payg_cas01.gat,221,116,4 duplicate(BrightArbor) Bright Arbor#f1-9 722
+payg_cas01.gat,206,108,4 duplicate(BrightArbor) Bright Arbor#f1-10 722
+payg_cas01.gat,212,108,4 duplicate(BrightArbor) Bright Arbor#f1-11 722
+
+
+
+//===========================================================================//
+// Castle 2
+//============================================================================//
+payon.gat,165,173,3 script ScarletPalace#f2-1::ScarletPalace 722,{
+ callfunc "F_Flags","Payon","payg_cas02",25,266,0;
+ close;
+
+OnRecvCastlePy02:
+ FlagEmblem GetCastleData("payg_cas02.gat",1);
+ end;
+}
+
+pay_gld.gat,292,112,6 script ScarletPalace#f2-2::ScarletPalace2 722,{
+ callfunc "F_Flags","Payon","payg_cas02",25,266,1;
+ close;
+
+OnRecvCastlePy02:
+ FlagEmblem GetCastleData("payg_cas02.gat",1);
+ end;
+}
+// In Guild ===============================================
+pay_gld.gat,292,120,6 duplicate(ScarletPalace2) Scarlet Palace#f2-3 722
+pay_gld.gat,291,135,6 duplicate(ScarletPalace2) Scarlet Palace#f2-4 722
+pay_gld.gat,271,163,0 duplicate(ScarletPalace2) Scarlet Palace#f2-5 722
+// In Castle ===============================================
+payg_cas02.gat,254,40,6 duplicate(ScarletPalace) Scarlet Palace#f2-6 722
+payg_cas02.gat,254,48,6 duplicate(ScarletPalace) Scarlet Palace#f2-7 722
+payg_cas02.gat,202,49,0 duplicate(ScarletPalace) Scarlet Palace#f2-8 722
+payg_cas02.gat,209,49,0 duplicate(ScarletPalace) Scarlet Palace#f2-9 722
+payg_cas02.gat,59,282,4 duplicate(ScarletPalace) Scarlet Palace#f2-10 722
+payg_cas02.gat,70,282,4 duplicate(ScarletPalace) Scarlet Palace#f2-11 722
+
+
+
+//============================================================================//
+// Castle 3
+//============================================================================//
+payon.gat,165,169,3 script HolyShadow#f3-1::HolyShadow 722,{
+ callfunc "F_Flags","Payon","payg_cas03",9,263,0;
+ close;
+
+OnRecvCastlePy03:
+ FlagEmblem GetCastleData("payg_cas03.gat",1);
+ end;
+}
+
+pay_gld.gat,321,298,2 script HolyShadow#f3-2::HolyShadow2 722,{
+ callfunc "F_Flags","Payon","payg_cas03",9,263,1;
+ close;
+
+OnRecvCastlePy03:
+ FlagEmblem GetCastleData("payg_cas03.gat",1);
+ end;
+}
+
+// In Guild ===============================================
+pay_gld.gat,321,289,2 duplicate(HolyShadow2) Holy Shadow#f3-3 722
+pay_gld.gat,327,304,1 duplicate(HolyShadow2) Holy Shadow#f3-4 722
+pay_gld.gat,333,254,4 duplicate(HolyShadow2) Holy Shadow#f3-5 722
+// In Castle ===============================================
+payg_cas03.gat,236,54,2 duplicate(HolyShadow) Holy Shadow#f3-6 722
+payg_cas03.gat,236,45,2 duplicate(HolyShadow) Holy Shadow#f3-7 722
+payg_cas03.gat,259,66,4 duplicate(HolyShadow) Holy Shadow#f3-8 722
+payg_cas03.gat,266,66,4 duplicate(HolyShadow) Holy Shadow#f3-9 722
+payg_cas03.gat,34,31,4 duplicate(HolyShadow) Holy Shadow#f3-10 722
+payg_cas03.gat,43,31,4 duplicate(HolyShadow) Holy Shadow#f3-11 722
+
+
+
+//============================================================================//
+// Castle 4
+//============================================================================//
+payon.gat,165,165,3 script SacredAltar#f4-1::SacredAltar 722,{
+ callfunc "F_Flags","Payon","payg_cas04",40,235,0;
+ close;
+
+OnRecvCastlePy04:
+ FlagEmblem GetCastleData("payg_cas04.gat",1);
+ end;
+}
+
+pay_gld.gat,143,160,0 script SacredAltar#f4-2::SacredAltar2 722,{
+ callfunc "F_Flags","Payon","payg_cas04",40,235,1;
+ close;
+
+OnRecvCastlePy04:
+ FlagEmblem GetCastleData("payg_cas04.gat",1);
+ end;
+}
+// In Guild ===============================================
+pay_gld.gat,133,151,2 duplicate(SacredAltar2) Sacred Altar#f4-4 722
+pay_gld.gat,153,166,1 duplicate(SacredAltar2) Sacred Altar#f4-5 722
+// In Castle ===============================================
+payg_cas04.gat,255,259,0 duplicate(SacredAltar) Sacred Altar#f4-6 722
+payg_cas04.gat,248,259,0 duplicate(SacredAltar) Sacred Altar#f4-7 722
+payg_cas04.gat,248,168,6 duplicate(SacredAltar) Sacred Altar#f4-8 722
+payg_cas04.gat,248,160,6 duplicate(SacredAltar) Sacred Altar#f4-9 722
+payg_cas04.gat,232,181,4 duplicate(SacredAltar) Sacred Altar#f4-10 722
+payg_cas04.gat,239,181,4 duplicate(SacredAltar) Sacred Altar#f4-11 722
+
+
+
+//============================================================================//
+// Castle 5
+//============================================================================//
+payon.gat,165,161,3 script BambooGrove Hill#f5-1::BambooGroveHill 722,{
+ callfunc "F_Flags","Payon","payg_cas05",276,227,0;
+ close;
+
+OnRecvCastlePy05:
+ FlagEmblem GetCastleData("payg_cas05.gat",1);
+ end;
+}
+
+pay_gld.gat,208,268,4 script BambooGrove Hill#f5-2::BambooGroveHill2 722,{
+ callfunc "F_Flags","Payon","payg_cas05",276,227,1;
+ close;
+
+OnRecvCastlePy05:
+ FlagEmblem GetCastleData("payg_cas05.gat",1);
+ end;
+}
+// In Guild ===============================================
+pay_gld.gat,199,268,4 duplicate(BambooGroveHill2) Bamboo Grove Hill#f5-3 722
+pay_gld.gat,190,277,3 duplicate(BambooGroveHill2) Bamboo Grove Hill#f5-4 722
+pay_gld.gat,187,294,2 duplicate(BambooGroveHill2) Bamboo Grove Hill#f5-5 722
+// In Castle ===============================================
+payg_cas05.gat,32,249,4 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-6 722
+payg_cas05.gat,24,249,4 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-7 722
+payg_cas05.gat,62,271,0 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-8 722
+payg_cas05.gat,57,271,0 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-9 722
+payg_cas05.gat,55,252,2 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-10 722
+payg_cas05.gat,55,260,2 duplicate(BambooGroveHill) Bamboo Grove Hill#f5-11 722
diff --git a/npc/guild/payg/payg_guardians.txt b/npc/guild/payg/payg_guardians.txt
index 1634babe1..45bcd926d 100644
--- a/npc/guild/payg/payg_guardians.txt
+++ b/npc/guild/payg/payg_guardians.txt
@@ -1,108 +1,108 @@
-//===== eAthena Script =======================================
-//= War of Emperium - payg_cas guardians script
-//===== By: ==================================================
-//= holyAngelX (1.0)
-//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Re-spawns guardians on server start if they have been
-//= purchased. Also announces when a guardian dies.
-//===== Additional Comments: =================================
-//= 1.1 by joedukk
-//= 1.2 by Akaru and Valaris
-//= 1.2a Guardians for all payg castles are now in this file.
-//= Minor optimizations.[kobra_k88]
-//============================================================
-
-
-payg_cas01.gat,139,139,0 script Guardian_Py01 -1,{
-OnAgitInit:
- if (GetCastleData("payg_cas01.gat",10) == 1) guardian "payg_cas01.gat",210,120,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",0;
- if (GetCastleData("payg_cas01.gat",11) == 1) guardian "payg_cas01.gat",69,26,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",1;
- if (GetCastleData("payg_cas01.gat",12) == 1) guardian "payg_cas01.gat",23,141,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",2;
- if (GetCastleData("payg_cas01.gat",13) == 1) guardian "payg_cas01.gat",224,87,"Archer Guardian",1285,1,"Guardian_Py01::OnGuardianDied",3;
- if (GetCastleData("payg_cas01.gat",14) == 1) guardian "payg_cas01.gat",81,45,"Archer Guardian",1285,1,"Guardian_Py01::OnGuardianDied",4;
- if (GetCastleData("payg_cas01.gat",15) == 1) guardian "payg_cas01.gat",214,53,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",5;
- if (GetCastleData("payg_cas01.gat",16) == 1) guardian "payg_cas01.gat",69,26,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",6;
- if (GetCastleData("payg_cas01.gat",17) == 1) guardian "payg_cas01.gat",23,141,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "payg_cas01.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-payg_cas02.gat,39,25,0 script Guardian_Py02 -1,{
-OnAgitInit:
- if (GetCastleData("payg_cas02.gat",10) == 1) guardian "payg_cas02.gat",208,37,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",0;
- if (GetCastleData("payg_cas02.gat",11) == 1) guardian "payg_cas02.gat",51,245,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",1;
- if (GetCastleData("payg_cas02.gat",12) == 1) guardian "payg_cas02.gat",286,245,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",2;
- if (GetCastleData("payg_cas02.gat",13) == 1) guardian "payg_cas02.gat",217,42,"Archer Guardian",1285,1,"Guardian_Py02::OnGuardianDied",3;
- if (GetCastleData("payg_cas02.gat",14) == 1) guardian "payg_cas02.gat",264,266,"Archer Guardian",1285,1,"Guardian_Py02::OnGuardianDied",4;
- if (GetCastleData("payg_cas02.gat",15) == 1) guardian "payg_cas02.gat",51,245,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",5;
- if (GetCastleData("payg_cas02.gat",16) == 1) guardian "payg_cas02.gat",279,263,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",6;
- if (GetCastleData("payg_cas02.gat",17) == 1) guardian "payg_cas02.gat",279,263,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "payg_cas02.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-payg_cas03.gat,269,265,0 script Guardian_Py03 -1,{
-OnAgitInit:
- if (GetCastleData("payg_cas03.gat",10) == 1) guardian "payg_cas03.gat",252,39,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",0;
- if (GetCastleData("payg_cas03.gat",11) == 1) guardian "payg_cas03.gat",23,283,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",1;
- if (GetCastleData("payg_cas03.gat",12) == 1) guardian "payg_cas03.gat",34,283,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",2;
- if (GetCastleData("payg_cas03.gat",13) == 1) guardian "payg_cas03.gat",57,36,"Archer Guardian",1285,1,"Guardian_Py03::OnGuardianDied",3;
- if (GetCastleData("payg_cas03.gat",14) == 1) guardian "payg_cas03.gat",20,36,"Archer Guardian",1285,1,"Guardian_Py03::OnGuardianDied",4;
- if (GetCastleData("payg_cas03.gat",15) == 1) guardian "payg_cas03.gat",34,283,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",5;
- if (GetCastleData("payg_cas03.gat",16) == 1) guardian "payg_cas03.gat",23,283,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",6;
- if (GetCastleData("payg_cas03.gat",17) == 1) guardian "payg_cas03.gat",28,253,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "payg_cas03.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-payg_cas04.gat,271,29,0 script Guardian_Py04 -1,{
-OnAgitInit:
- if (GetCastleData("payg_cas04.gat",10) == 1) guardian "payg_cas04.gat",236,172,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",0;
- if (GetCastleData("payg_cas04.gat",11) == 1) guardian "payg_cas04.gat",14,260,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",1;
- if (GetCastleData("payg_cas04.gat",12) == 1) guardian "payg_cas04.gat",15,30,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",2;
- if (GetCastleData("payg_cas04.gat",13) == 1) guardian "payg_cas04.gat",257,166,"Archer Guardian",1285,1,"Guardian_Py04::OnGuardianDied",3;
- if (GetCastleData("payg_cas04.gat",14) == 1) guardian "payg_cas04.gat",65,261,"Archer Guardian",1285,1,"Guardian_Py04::OnGuardianDied",4;
- if (GetCastleData("payg_cas04.gat",15) == 1) guardian "payg_cas04.gat",65,261,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",5;
- if (GetCastleData("payg_cas04.gat",16) == 1) guardian "payg_cas04.gat",52,29,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",6;
- if (GetCastleData("payg_cas04.gat",17) == 1) guardian "payg_cas04.gat",15,30,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "payg_cas04.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-payg_cas05.gat,30,30,0 script Guardian_Py05 -1,{
-OnAgitInit:
- if (GetCastleData("payg_cas05.gat",10) == 1) guardian "payg_cas05.gat",51,258,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",0;
- if (GetCastleData("payg_cas05.gat",11) == 1) guardian "payg_cas05.gat",286,235,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",1;
- if (GetCastleData("payg_cas05.gat",12) == 1) guardian "payg_cas05.gat",282,277,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",2;
- if (GetCastleData("payg_cas05.gat",13) == 1) guardian "payg_cas05.gat",18,281,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",3;
- if (GetCastleData("payg_cas05.gat",14) == 1) guardian "payg_cas05.gat",289,256,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",4;
- if (GetCastleData("payg_cas05.gat",15) == 1) guardian "payg_cas05.gat",275,42,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",5;
- if (GetCastleData("payg_cas05.gat",16) == 1) guardian "payg_cas05.gat",254,9,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",6;
- if (GetCastleData("payg_cas05.gat",17) == 1) guardian "payg_cas05.gat",236,256,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "payg_cas05.gat","A Guardian Has Fallen",17;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - payg_cas guardians script
+//===== By: ==================================================
+//= holyAngelX (1.0)
+//===== Current Version: =====================================
+//= 1.2a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Re-spawns guardians on server start if they have been
+//= purchased. Also announces when a guardian dies.
+//===== Additional Comments: =================================
+//= 1.1 by joedukk
+//= 1.2 by Akaru and Valaris
+//= 1.2a Guardians for all payg castles are now in this file.
+//= Minor optimizations.[kobra_k88]
+//============================================================
+
+
+payg_cas01.gat,139,139,0 script Guardian_Py01 -1,{
+OnAgitInit:
+ if (GetCastleData("payg_cas01.gat",10) == 1) guardian "payg_cas01.gat",210,120,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",0;
+ if (GetCastleData("payg_cas01.gat",11) == 1) guardian "payg_cas01.gat",69,26,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",1;
+ if (GetCastleData("payg_cas01.gat",12) == 1) guardian "payg_cas01.gat",23,141,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",2;
+ if (GetCastleData("payg_cas01.gat",13) == 1) guardian "payg_cas01.gat",224,87,"Archer Guardian",1285,1,"Guardian_Py01::OnGuardianDied",3;
+ if (GetCastleData("payg_cas01.gat",14) == 1) guardian "payg_cas01.gat",81,45,"Archer Guardian",1285,1,"Guardian_Py01::OnGuardianDied",4;
+ if (GetCastleData("payg_cas01.gat",15) == 1) guardian "payg_cas01.gat",214,53,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",5;
+ if (GetCastleData("payg_cas01.gat",16) == 1) guardian "payg_cas01.gat",69,26,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",6;
+ if (GetCastleData("payg_cas01.gat",17) == 1) guardian "payg_cas01.gat",23,141,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "payg_cas01.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+payg_cas02.gat,39,25,0 script Guardian_Py02 -1,{
+OnAgitInit:
+ if (GetCastleData("payg_cas02.gat",10) == 1) guardian "payg_cas02.gat",208,37,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",0;
+ if (GetCastleData("payg_cas02.gat",11) == 1) guardian "payg_cas02.gat",51,245,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",1;
+ if (GetCastleData("payg_cas02.gat",12) == 1) guardian "payg_cas02.gat",286,245,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",2;
+ if (GetCastleData("payg_cas02.gat",13) == 1) guardian "payg_cas02.gat",217,42,"Archer Guardian",1285,1,"Guardian_Py02::OnGuardianDied",3;
+ if (GetCastleData("payg_cas02.gat",14) == 1) guardian "payg_cas02.gat",264,266,"Archer Guardian",1285,1,"Guardian_Py02::OnGuardianDied",4;
+ if (GetCastleData("payg_cas02.gat",15) == 1) guardian "payg_cas02.gat",51,245,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",5;
+ if (GetCastleData("payg_cas02.gat",16) == 1) guardian "payg_cas02.gat",279,263,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",6;
+ if (GetCastleData("payg_cas02.gat",17) == 1) guardian "payg_cas02.gat",279,263,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "payg_cas02.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+payg_cas03.gat,269,265,0 script Guardian_Py03 -1,{
+OnAgitInit:
+ if (GetCastleData("payg_cas03.gat",10) == 1) guardian "payg_cas03.gat",252,39,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",0;
+ if (GetCastleData("payg_cas03.gat",11) == 1) guardian "payg_cas03.gat",23,283,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",1;
+ if (GetCastleData("payg_cas03.gat",12) == 1) guardian "payg_cas03.gat",34,283,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",2;
+ if (GetCastleData("payg_cas03.gat",13) == 1) guardian "payg_cas03.gat",57,36,"Archer Guardian",1285,1,"Guardian_Py03::OnGuardianDied",3;
+ if (GetCastleData("payg_cas03.gat",14) == 1) guardian "payg_cas03.gat",20,36,"Archer Guardian",1285,1,"Guardian_Py03::OnGuardianDied",4;
+ if (GetCastleData("payg_cas03.gat",15) == 1) guardian "payg_cas03.gat",34,283,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",5;
+ if (GetCastleData("payg_cas03.gat",16) == 1) guardian "payg_cas03.gat",23,283,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",6;
+ if (GetCastleData("payg_cas03.gat",17) == 1) guardian "payg_cas03.gat",28,253,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "payg_cas03.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+payg_cas04.gat,271,29,0 script Guardian_Py04 -1,{
+OnAgitInit:
+ if (GetCastleData("payg_cas04.gat",10) == 1) guardian "payg_cas04.gat",236,172,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",0;
+ if (GetCastleData("payg_cas04.gat",11) == 1) guardian "payg_cas04.gat",14,260,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",1;
+ if (GetCastleData("payg_cas04.gat",12) == 1) guardian "payg_cas04.gat",15,30,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",2;
+ if (GetCastleData("payg_cas04.gat",13) == 1) guardian "payg_cas04.gat",257,166,"Archer Guardian",1285,1,"Guardian_Py04::OnGuardianDied",3;
+ if (GetCastleData("payg_cas04.gat",14) == 1) guardian "payg_cas04.gat",65,261,"Archer Guardian",1285,1,"Guardian_Py04::OnGuardianDied",4;
+ if (GetCastleData("payg_cas04.gat",15) == 1) guardian "payg_cas04.gat",65,261,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",5;
+ if (GetCastleData("payg_cas04.gat",16) == 1) guardian "payg_cas04.gat",52,29,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",6;
+ if (GetCastleData("payg_cas04.gat",17) == 1) guardian "payg_cas04.gat",15,30,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "payg_cas04.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+payg_cas05.gat,30,30,0 script Guardian_Py05 -1,{
+OnAgitInit:
+ if (GetCastleData("payg_cas05.gat",10) == 1) guardian "payg_cas05.gat",51,258,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",0;
+ if (GetCastleData("payg_cas05.gat",11) == 1) guardian "payg_cas05.gat",286,235,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",1;
+ if (GetCastleData("payg_cas05.gat",12) == 1) guardian "payg_cas05.gat",282,277,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",2;
+ if (GetCastleData("payg_cas05.gat",13) == 1) guardian "payg_cas05.gat",18,281,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",3;
+ if (GetCastleData("payg_cas05.gat",14) == 1) guardian "payg_cas05.gat",289,256,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",4;
+ if (GetCastleData("payg_cas05.gat",15) == 1) guardian "payg_cas05.gat",275,42,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",5;
+ if (GetCastleData("payg_cas05.gat",16) == 1) guardian "payg_cas05.gat",254,9,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",6;
+ if (GetCastleData("payg_cas05.gat",17) == 1) guardian "payg_cas05.gat",236,256,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "payg_cas05.gat","A Guardian Has Fallen",17;
+ end;
+}
diff --git a/npc/guild/payg/payg_kafras.txt b/npc/guild/payg/payg_kafras.txt
index 75e758ec3..c4e6c6c34 100644
--- a/npc/guild/payg/payg_kafras.txt
+++ b/npc/guild/payg/payg_kafras.txt
@@ -1,65 +1,65 @@
-//== eAthena Script ========================================
-//= War of Emperium Kafras for Payon Guild Castles
-//== By: =================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//== Current Version: ========================================
-//= 1.2
-//== Compatible With: ========================================
-//= eAthena 0.1+; RO Episode 4+
-//== Description: ============================================
-//= Provides Kafra services for guild members of Payon Castles.
-//= Used in conjuction with function F_Kafra.
-//== Additional Comments: ==================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 =============
-payg_cas01.gat,128,58,3 script Kafra Service#Py01 117,{
- callfunc "F_GKafra", "payg_cas01", "Payon";
- end;
-OnRecvCastlePy01:
- if (GetCastleData("payg_cas01.gat",9) < 1) disablenpc "Kafra Service#Py01";
- end;
-}
-
-
-// Castle 2 =============
-payg_cas02.gat,22,275,5 script Kafra Service#Py02 117,{
- callfunc "F_GKafra", "payg_cas02", "Payon";
- end;
-OnRecvCastlePy02:
- if (GetCastleData("payg_cas02.gat",9) < 1) disablenpc "Kafra Service#Py02";
- end;
-}
-
-
-// Castle 3 =============
-payg_cas03.gat,9,263,5 script Kafra Service#Py03 117,{
- callfunc "F_GKafra", "payg_cas03", "Payon";
- end;
-OnRecvCastlePy03:
- if (GetCastleData("payg_cas03.gat",9) < 1) disablenpc "Kafra Service#Py03";
- end;
-}
-
-
-// Castle 4 =============
-payg_cas04.gat,40,235,1 script Kafra Service#Py04 117,{
- callfunc "F_GKafra", "payg_cas04", "Payon";
- end;
-OnRecvCastlePy04:
- if (GetCastleData("payg_cas04.gat",9) < 1) disablenpc "Kafra Service#Py04";
- end;
-}
-
-
-// Castle 5 =============
-payg_cas05.gat,276,227,1 script Kafra Service#Py05 117,{
- callfunc "F_GKafra", "payg_cas05", "Payon";
- end;
-OnRecvCastlePy05:
- if (GetCastleData("payg_cas05.gat",9) < 1) disablenpc "Kafra Service#Py05";
- end;
-}
+//== eAthena Script ========================================
+//= War of Emperium Kafras for Payon Guild Castles
+//== By: =================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//== Current Version: ========================================
+//= 1.2
+//== Compatible With: ========================================
+//= eAthena 0.1+; RO Episode 4+
+//== Description: ============================================
+//= Provides Kafra services for guild members of Payon Castles.
+//= Used in conjuction with function F_Kafra.
+//== Additional Comments: ==================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 =============
+payg_cas01.gat,128,58,3 script Kafra Service#Py01 117,{
+ callfunc "F_GKafra", "payg_cas01", "Payon";
+ end;
+OnRecvCastlePy01:
+ if (GetCastleData("payg_cas01.gat",9) < 1) disablenpc "Kafra Service#Py01";
+ end;
+}
+
+
+// Castle 2 =============
+payg_cas02.gat,22,275,5 script Kafra Service#Py02 117,{
+ callfunc "F_GKafra", "payg_cas02", "Payon";
+ end;
+OnRecvCastlePy02:
+ if (GetCastleData("payg_cas02.gat",9) < 1) disablenpc "Kafra Service#Py02";
+ end;
+}
+
+
+// Castle 3 =============
+payg_cas03.gat,9,263,5 script Kafra Service#Py03 117,{
+ callfunc "F_GKafra", "payg_cas03", "Payon";
+ end;
+OnRecvCastlePy03:
+ if (GetCastleData("payg_cas03.gat",9) < 1) disablenpc "Kafra Service#Py03";
+ end;
+}
+
+
+// Castle 4 =============
+payg_cas04.gat,40,235,1 script Kafra Service#Py04 117,{
+ callfunc "F_GKafra", "payg_cas04", "Payon";
+ end;
+OnRecvCastlePy04:
+ if (GetCastleData("payg_cas04.gat",9) < 1) disablenpc "Kafra Service#Py04";
+ end;
+}
+
+
+// Castle 5 =============
+payg_cas05.gat,276,227,1 script Kafra Service#Py05 117,{
+ callfunc "F_GKafra", "payg_cas05", "Payon";
+ end;
+OnRecvCastlePy05:
+ if (GetCastleData("payg_cas05.gat",9) < 1) disablenpc "Kafra Service#Py05";
+ end;
+}
diff --git a/npc/guild/payg/payg_managers.txt b/npc/guild/payg/payg_managers.txt
index d6277825e..73d383ba4 100644
--- a/npc/guild/payg/payg_managers.txt
+++ b/npc/guild/payg/payg_managers.txt
@@ -1,104 +1,104 @@
-//===== eAthena Script =======================================
-//= War of Emperium Managers for Payon Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ==================================================================================
-payg_cas01.gat,120,58,4 script Grunday 55,{
- if(callfunc("F_GldManager","Grunday","payg_cas01",290,7,"Py01") == 0) close;
-
- if(@GDnum==10) guardian "payg_cas01.gat",210,120,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",0;
- if(@GDnum==11) guardian "payg_cas01.gat",69,26,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",1;
- if(@GDnum==12) guardian "payg_cas01.gat",23,141,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",2;
- if(@GDnum==13) guardian "payg_cas01.gat",224,87,"Archer Guardian",1285,1,"Guardian_Py01::OnGuardianDied",3;
- if(@GDnum==14) guardian "payg_cas01.gat",81,45,"Archer Guardian",1285,1,"Guardian_Py01::OnGuardianDied",4;
- if(@GDnum==15) guardian "payg_cas01.gat",214,53,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",5;
- if(@GDnum==16) guardian "payg_cas01.gat",69,26,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",6;
- if(@GDnum==17) guardian "payg_cas01.gat",23,141,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",7;
- mes "[ Grunday ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 2 ==================================================================================
-payg_cas02.gat,22,260,7 script Cherrios 55,{
- if(callfunc("F_GldManager","Cherrios","payg_cas02",145,143,"Py02") == 0) close;
-
- if(@GDnum==10) guardian "payg_cas02.gat",208,37,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",0;
- if(@GDnum==11) guardian "payg_cas02.gat",51,245,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",1;
- if(@GDnum==12) guardian "payg_cas02.gat",286,245,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",2;
- if(@GDnum==13) guardian "payg_cas02.gat",217,42,"Archer Guardian",1285,1,"Guardian_Py02::OnGuardianDied",3;
- if(@GDnum==14) guardian "payg_cas02.gat",264,266,"Archer Guardian",1285,1,"Guardian_Py02::OnGuardianDied",4;
- if(@GDnum==15) guardian "payg_cas02.gat",51,245,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",5;
- if(@GDnum==16) guardian "payg_cas02.gat",279,263,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",6;
- if(@GDnum==17) guardian "payg_cas02.gat",279,263,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",7;
- mes "[ Cherrios ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 3 ==================================================================================
-payg_cas03.gat,10,277,0 script Garriet 55,{
- if(callfunc("F_GldManager","Garriet","payg_cas03",158,168,"Py03") == 0) close;
-
- if(@GDnum==10) guardian "payg_cas03.gat",252,39,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",0;
- if(@GDnum==11) guardian "payg_cas03.gat",23,283,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",1;
- if(@GDnum==12) guardian "payg_cas03.gat",34,283,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",2;
- if(@GDnum==13) guardian "payg_cas03.gat",57,36,"Archer Guardian",1285,1,"Guardian_Py03::OnGuardianDied",3;
- if(@GDnum==14) guardian "payg_cas03.gat",20,36,"Archer Guardian",1285,1,"Guardian_Py03::OnGuardianDied",4;
- if(@GDnum==15) guardian "payg_cas03.gat",34,283,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",5;
- if(@GDnum==16) guardian "payg_cas03.gat",23,283,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",6;
- if(@GDnum==17) guardian "payg_cas03.gat",28,253,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",7;
- mes "[ Garriet ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 4 ==================================================================================
-payg_cas04.gat,38,284,3 script DJ 55,{
- if(callfunc("F_GldManager","DJ","payg_cas04",146,48,"Py04") == 0) close;
-
- if(@GDnum==10) guardian "payg_cas04.gat",236,172,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",0;
- if(@GDnum==11) guardian "payg_cas04.gat",14,260,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",1;
- if(@GDnum==12) guardian "payg_cas04.gat",15,30,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",2;
- if(@GDnum==13) guardian "payg_cas04.gat",257,166,"Archer Guardian",1285,1,"Guardian_Py04::OnGuardianDied",3;
- if(@GDnum==14) guardian "payg_cas04.gat",65,261,"Archer Guardian",1285,1,"Guardian_Py04::OnGuardianDied",4;
- if(@GDnum==15) guardian "payg_cas04.gat",65,261,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",5;
- if(@GDnum==16) guardian "payg_cas04.gat",52,29,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",6;
- if(@GDnum==17) guardian "payg_cas04.gat",15,30,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",7;
- mes "[ DJ ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 5 ==================================================================================
-payg_cas05.gat,277,249,3 script Najarf 55,{
- if(callfunc("F_GldManager","Najarf","payg_cas05",156,131,"Py05") == 0) close;
-
- if(@GDnum==10) guardian "payg_cas05.gat",51,258,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",0;
- if(@GDnum==11) guardian "payg_cas05.gat",286,235,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",1;
- if(@GDnum==12) guardian "payg_cas05.gat",282,277,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",2;
- if(@GDnum==13) guardian "payg_cas05.gat",18,281,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",3;
- if(@GDnum==14) guardian "payg_cas05.gat",289,256,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",4;
- if(@GDnum==15) guardian "payg_cas05.gat",275,42,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",5;
- if(@GDnum==16) guardian "payg_cas05.gat",254,9,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",6;
- if(@GDnum==17) guardian "payg_cas05.gat",236,256,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",7;
- mes "[ Najarf ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Managers for Payon Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ==================================================================================
+payg_cas01.gat,120,58,4 script Grunday 55,{
+ if(callfunc("F_GldManager","Grunday","payg_cas01",290,7,"Py01") == 0) close;
+
+ if(@GDnum==10) guardian "payg_cas01.gat",210,120,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",0;
+ if(@GDnum==11) guardian "payg_cas01.gat",69,26,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",1;
+ if(@GDnum==12) guardian "payg_cas01.gat",23,141,"Soldier Guardian",1287,1,"Guardian_Py01::OnGuardianDied",2;
+ if(@GDnum==13) guardian "payg_cas01.gat",224,87,"Archer Guardian",1285,1,"Guardian_Py01::OnGuardianDied",3;
+ if(@GDnum==14) guardian "payg_cas01.gat",81,45,"Archer Guardian",1285,1,"Guardian_Py01::OnGuardianDied",4;
+ if(@GDnum==15) guardian "payg_cas01.gat",214,53,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",5;
+ if(@GDnum==16) guardian "payg_cas01.gat",69,26,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",6;
+ if(@GDnum==17) guardian "payg_cas01.gat",23,141,"Knight Guardian",1286,1,"Guardian_Py01::OnGuardianDied",7;
+ mes "[ Grunday ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 2 ==================================================================================
+payg_cas02.gat,22,260,7 script Cherrios 55,{
+ if(callfunc("F_GldManager","Cherrios","payg_cas02",145,143,"Py02") == 0) close;
+
+ if(@GDnum==10) guardian "payg_cas02.gat",208,37,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",0;
+ if(@GDnum==11) guardian "payg_cas02.gat",51,245,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",1;
+ if(@GDnum==12) guardian "payg_cas02.gat",286,245,"Soldier Guardian",1287,1,"Guardian_Py02::OnGuardianDied",2;
+ if(@GDnum==13) guardian "payg_cas02.gat",217,42,"Archer Guardian",1285,1,"Guardian_Py02::OnGuardianDied",3;
+ if(@GDnum==14) guardian "payg_cas02.gat",264,266,"Archer Guardian",1285,1,"Guardian_Py02::OnGuardianDied",4;
+ if(@GDnum==15) guardian "payg_cas02.gat",51,245,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",5;
+ if(@GDnum==16) guardian "payg_cas02.gat",279,263,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",6;
+ if(@GDnum==17) guardian "payg_cas02.gat",279,263,"Knight Guardian",1286,1,"Guardian_Py02::OnGuardianDied",7;
+ mes "[ Cherrios ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 3 ==================================================================================
+payg_cas03.gat,10,277,0 script Garriet 55,{
+ if(callfunc("F_GldManager","Garriet","payg_cas03",158,168,"Py03") == 0) close;
+
+ if(@GDnum==10) guardian "payg_cas03.gat",252,39,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",0;
+ if(@GDnum==11) guardian "payg_cas03.gat",23,283,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",1;
+ if(@GDnum==12) guardian "payg_cas03.gat",34,283,"Soldier Guardian",1287,1,"Guardian_Py03::OnGuardianDied",2;
+ if(@GDnum==13) guardian "payg_cas03.gat",57,36,"Archer Guardian",1285,1,"Guardian_Py03::OnGuardianDied",3;
+ if(@GDnum==14) guardian "payg_cas03.gat",20,36,"Archer Guardian",1285,1,"Guardian_Py03::OnGuardianDied",4;
+ if(@GDnum==15) guardian "payg_cas03.gat",34,283,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",5;
+ if(@GDnum==16) guardian "payg_cas03.gat",23,283,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",6;
+ if(@GDnum==17) guardian "payg_cas03.gat",28,253,"Knight Guardian",1286,1,"Guardian_Py03::OnGuardianDied",7;
+ mes "[ Garriet ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 4 ==================================================================================
+payg_cas04.gat,38,284,3 script DJ 55,{
+ if(callfunc("F_GldManager","DJ","payg_cas04",146,48,"Py04") == 0) close;
+
+ if(@GDnum==10) guardian "payg_cas04.gat",236,172,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",0;
+ if(@GDnum==11) guardian "payg_cas04.gat",14,260,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",1;
+ if(@GDnum==12) guardian "payg_cas04.gat",15,30,"Soldier Guardian",1287,1,"Guardian_Py04::OnGuardianDied",2;
+ if(@GDnum==13) guardian "payg_cas04.gat",257,166,"Archer Guardian",1285,1,"Guardian_Py04::OnGuardianDied",3;
+ if(@GDnum==14) guardian "payg_cas04.gat",65,261,"Archer Guardian",1285,1,"Guardian_Py04::OnGuardianDied",4;
+ if(@GDnum==15) guardian "payg_cas04.gat",65,261,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",5;
+ if(@GDnum==16) guardian "payg_cas04.gat",52,29,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",6;
+ if(@GDnum==17) guardian "payg_cas04.gat",15,30,"Knight Guardian",1286,1,"Guardian_Py04::OnGuardianDied",7;
+ mes "[ DJ ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 5 ==================================================================================
+payg_cas05.gat,277,249,3 script Najarf 55,{
+ if(callfunc("F_GldManager","Najarf","payg_cas05",156,131,"Py05") == 0) close;
+
+ if(@GDnum==10) guardian "payg_cas05.gat",51,258,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",0;
+ if(@GDnum==11) guardian "payg_cas05.gat",286,235,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",1;
+ if(@GDnum==12) guardian "payg_cas05.gat",282,277,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",2;
+ if(@GDnum==13) guardian "payg_cas05.gat",18,281,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",3;
+ if(@GDnum==14) guardian "payg_cas05.gat",289,256,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",4;
+ if(@GDnum==15) guardian "payg_cas05.gat",275,42,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",5;
+ if(@GDnum==16) guardian "payg_cas05.gat",254,9,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",6;
+ if(@GDnum==17) guardian "payg_cas05.gat",236,256,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",7;
+ mes "[ Najarf ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
diff --git a/npc/guild/payg/payg_treas.txt b/npc/guild/payg/payg_treas.txt
index d5ca867c9..10a1f0d7d 100644
--- a/npc/guild/payg/payg_treas.txt
+++ b/npc/guild/payg/payg_treas.txt
@@ -1,140 +1,140 @@
-//===== eAthena Script =======================================
-//= War of Emperium Treasure Rooms for Payon Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-//<================================ Castle 1 ================================>\\
-
-// Treasure Spawn ----------------------------------------------------------
-payg_cas01.gat,1,1,0 script Treasure_Py01 -1,{
-OnRecvCastlePy01:
- end;
-OnInit:
- if($boxNumPy01 == 0) end;
- set $@bxPy01, $boxNumPy01;
- callfunc "F_GldTreas","payg_cas01","Py01",$boxNumPy01,$@bxPy01,$@boxIdPy01,1344,286,4,295,13,1;
- end;
-
-OnDied:
- mapannounce "payg_cas01.gat","Treasure Chest Broken Open",17;
- set $boxNumPy01, $boxNumPy01 -1;
- if($boxNumPy01 == 0) mapannounce "payg_cas01.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ---------------------------------------------------
-payg_cas01.gat,295,8,0 script Switch#TresPy01 111,{
- callfunc "F_GldTreasSw", "payg_cas01",120,59;
- end;
-}
-
-
-//<================================ Castle 2 ================================>\\
-// Treasure Spawn ----------------------------------------------------------
-payg_cas02.gat,1,1,0 script Treasure_Py02 -1,{
-OnRecvCastlePy02:
- end;
-OnInit:
- if($boxNumPy02 == 0) end;
- set $@bxPy02, $boxNumPy02;
- callfunc "F_GldTreas","payg_cas02","Py02",$boxNumPy02,$@bxPy02,$@boxIdPy02,1346,140,140,148,149,1;
- end;
-
-OnDied:
- mapannounce "payg_cas02.gat","Treasure Chest Broken Open",17;
- set $boxNumPy02, $boxNumPy02 -1;
- if($boxNumPy02 == 0) mapannounce "payg_cas02.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-payg_cas02.gat,149,148,0 script Switch#TresPy02 111,{
- callfunc "F_GldTreasSw", "payg_cas02",22,261;
- end;
-}
-
-
-//<================================ Castle 3 ================================>\\
-// Treasure Spawn ----------------------------------------------------------
-payg_cas03.gat,158,168,0 script Treasure_Py03 -1,{
-OnRecvCastlePy03:
- end;
-OnInit:
- if($boxNumPy03 == 0) end;
- set $@bxPy03, $boxNumPy03;
- callfunc "F_GldTreas","payg_cas03","Py03",$boxNumPy03,$@bxPy03,$@boxIdPy03,1348,154,164,162,173,1;
- end;
-
-OnDied:
- mapannounce "payg_cas03.gat","Treasure Chest Broken Open",17;
- set $boxNumPy03, $boxNumPy03 -1;
- if($boxNumPy03 == 0) mapannounce "payg_cas03.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-payg_cas03.gat,163,167,0 script Switch#TresPy03 111,{
- callfunc "F_GldTreasSw", "payg_cas03",11,278;
- end;
-}
-
-
-//<================================ Castle 4 ================================>\\
-// Treasure Spawn ----------------------------------------------------------
-payg_cas04.gat,146,48,0 script Treasure_Py04 -1,{
-OnRecvCastlePy04:
- end;
-OnInit:
- if($boxNumPy04 == 0) end;
- set $@bxPy04, $boxNumPy04;
- callfunc "F_GldTreas","payg_cas04","Py04",$boxNumPy04,$@bxPy04,$@boxIdPy04,1350,142,44,151,51,1;
- end;
-
-OnDied:
- mapannounce "payg_cas04.gat","Treasure Chest Broken Open",17;
- set $boxNumPy04, $boxNumPy04 -1;
- if($boxNumPy04 == 0) mapannounce "payg_cas04.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-payg_cas04.gat,151,47,0 script Switch#TresPy04 111,{
- callfunc "F_GldTreasSw", "payg_cas04",38,285;
- end;
-}
-
-
-//<================================ Castle 5 ================================>\\
-// Treasure Spawn ----------------------------------------------------------
-payg_cas05.gat,156,131,0 script Treasure_Py05 -1,{
-OnRecvCastlePy05:
- end;
-OnInit:
- if($boxNumPy05 == 0) end;
- set $@bxPy05, $boxNumPy05;
- callfunc "F_GldTreas","payg_cas05","Py05",$boxNumPy05,$@bxPy05,$@boxIdPy05,1352,152,128,160,135,1;
- end;
-
-OnDied:
- mapannounce "payg_cas05.gat","Treasure Chest Broken Open",17;
- set $boxNumPy05, $boxNumPy05 -1;
- if($boxNumPy05 == 0) mapannounce "payg_cas05.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-payg_cas05.gat,161,136,0 script Switch#TresPy05 111,{
- callfunc "F_GldTreasSw", "payg_cas05",277,250;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Treasure Rooms for Payon Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+//<================================ Castle 1 ================================>\\
+
+// Treasure Spawn ----------------------------------------------------------
+payg_cas01.gat,1,1,0 script Treasure_Py01 -1,{
+OnRecvCastlePy01:
+ end;
+OnInit:
+ if($boxNumPy01 == 0) end;
+ set $@bxPy01, $boxNumPy01;
+ callfunc "F_GldTreas","payg_cas01","Py01",$boxNumPy01,$@bxPy01,$@boxIdPy01,1344,286,4,295,13,1;
+ end;
+
+OnDied:
+ mapannounce "payg_cas01.gat","Treasure Chest Broken Open",17;
+ set $boxNumPy01, $boxNumPy01 -1;
+ if($boxNumPy01 == 0) mapannounce "payg_cas01.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ---------------------------------------------------
+payg_cas01.gat,295,8,0 script Switch#TresPy01 111,{
+ callfunc "F_GldTreasSw", "payg_cas01",120,59;
+ end;
+}
+
+
+//<================================ Castle 2 ================================>\\
+// Treasure Spawn ----------------------------------------------------------
+payg_cas02.gat,1,1,0 script Treasure_Py02 -1,{
+OnRecvCastlePy02:
+ end;
+OnInit:
+ if($boxNumPy02 == 0) end;
+ set $@bxPy02, $boxNumPy02;
+ callfunc "F_GldTreas","payg_cas02","Py02",$boxNumPy02,$@bxPy02,$@boxIdPy02,1346,140,140,148,149,1;
+ end;
+
+OnDied:
+ mapannounce "payg_cas02.gat","Treasure Chest Broken Open",17;
+ set $boxNumPy02, $boxNumPy02 -1;
+ if($boxNumPy02 == 0) mapannounce "payg_cas02.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+payg_cas02.gat,149,148,0 script Switch#TresPy02 111,{
+ callfunc "F_GldTreasSw", "payg_cas02",22,261;
+ end;
+}
+
+
+//<================================ Castle 3 ================================>\\
+// Treasure Spawn ----------------------------------------------------------
+payg_cas03.gat,158,168,0 script Treasure_Py03 -1,{
+OnRecvCastlePy03:
+ end;
+OnInit:
+ if($boxNumPy03 == 0) end;
+ set $@bxPy03, $boxNumPy03;
+ callfunc "F_GldTreas","payg_cas03","Py03",$boxNumPy03,$@bxPy03,$@boxIdPy03,1348,154,164,162,173,1;
+ end;
+
+OnDied:
+ mapannounce "payg_cas03.gat","Treasure Chest Broken Open",17;
+ set $boxNumPy03, $boxNumPy03 -1;
+ if($boxNumPy03 == 0) mapannounce "payg_cas03.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+payg_cas03.gat,163,167,0 script Switch#TresPy03 111,{
+ callfunc "F_GldTreasSw", "payg_cas03",11,278;
+ end;
+}
+
+
+//<================================ Castle 4 ================================>\\
+// Treasure Spawn ----------------------------------------------------------
+payg_cas04.gat,146,48,0 script Treasure_Py04 -1,{
+OnRecvCastlePy04:
+ end;
+OnInit:
+ if($boxNumPy04 == 0) end;
+ set $@bxPy04, $boxNumPy04;
+ callfunc "F_GldTreas","payg_cas04","Py04",$boxNumPy04,$@bxPy04,$@boxIdPy04,1350,142,44,151,51,1;
+ end;
+
+OnDied:
+ mapannounce "payg_cas04.gat","Treasure Chest Broken Open",17;
+ set $boxNumPy04, $boxNumPy04 -1;
+ if($boxNumPy04 == 0) mapannounce "payg_cas04.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+payg_cas04.gat,151,47,0 script Switch#TresPy04 111,{
+ callfunc "F_GldTreasSw", "payg_cas04",38,285;
+ end;
+}
+
+
+//<================================ Castle 5 ================================>\\
+// Treasure Spawn ----------------------------------------------------------
+payg_cas05.gat,156,131,0 script Treasure_Py05 -1,{
+OnRecvCastlePy05:
+ end;
+OnInit:
+ if($boxNumPy05 == 0) end;
+ set $@bxPy05, $boxNumPy05;
+ callfunc "F_GldTreas","payg_cas05","Py05",$boxNumPy05,$@bxPy05,$@boxIdPy05,1352,152,128,160,135,1;
+ end;
+
+OnDied:
+ mapannounce "payg_cas05.gat","Treasure Chest Broken Open",17;
+ set $boxNumPy05, $boxNumPy05 -1;
+ if($boxNumPy05 == 0) mapannounce "payg_cas05.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+payg_cas05.gat,161,136,0 script Switch#TresPy05 111,{
+ callfunc "F_GldTreasSw", "payg_cas05",277,250;
+ end;
+}
diff --git a/npc/guild/prtg/prtg_dunsw.txt b/npc/guild/prtg/prtg_dunsw.txt
index 8284147a7..cfe99c771 100644
--- a/npc/guild/prtg/prtg_dunsw.txt
+++ b/npc/guild/prtg/prtg_dunsw.txt
@@ -1,49 +1,49 @@
-//===== eAthena Script =======================================
-//= War of Emperium Dungeon Switch for Prontera Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Switch that warps guild members to the guild dungeon
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ================================================
-prtg_cas01.gat,94,200,0 script Switch#DunPt01 111,{
- callfunc "F_GldDunSw","prtg_cas01","03",28,251;
- close;
-}
-
-
-// Castle 2 ================================================
-prtg_cas02.gat,84,72,0 script Switch#DunPt02 111,{
- callfunc "F_GldDunSw","prtg_cas02","03",164,268;
- close;
-}
-
-
-// Castle 3 ================================================
-prtg_cas03.gat,5,70,0 script Switch#DunPt03 111,{
- callfunc "F_GldDunSw","prtg_cas03","03",164,179;
- close;
-}
-
-
-// Castle 4 ================================================
-prtg_cas04.gat,56,283,0 script Switch#DunPt04 111,{
- callfunc "F_GldDunSw","prtg_cas04","03",268,203;
- close;
-}
-
-
-// Castle 5 ================================================
-prtg_cas05.gat,212,94,0 script Switch#DunPt05 111,{
- callfunc "F_GldDunSw","prtg_cas05","03",199,28;
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Dungeon Switch for Prontera Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Switch that warps guild members to the guild dungeon
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ================================================
+prtg_cas01.gat,94,200,0 script Switch#DunPt01 111,{
+ callfunc "F_GldDunSw","prtg_cas01","03",28,251;
+ close;
+}
+
+
+// Castle 2 ================================================
+prtg_cas02.gat,84,72,0 script Switch#DunPt02 111,{
+ callfunc "F_GldDunSw","prtg_cas02","03",164,268;
+ close;
+}
+
+
+// Castle 3 ================================================
+prtg_cas03.gat,5,70,0 script Switch#DunPt03 111,{
+ callfunc "F_GldDunSw","prtg_cas03","03",164,179;
+ close;
+}
+
+
+// Castle 4 ================================================
+prtg_cas04.gat,56,283,0 script Switch#DunPt04 111,{
+ callfunc "F_GldDunSw","prtg_cas04","03",268,203;
+ close;
+}
+
+
+// Castle 5 ================================================
+prtg_cas05.gat,212,94,0 script Switch#DunPt05 111,{
+ callfunc "F_GldDunSw","prtg_cas05","03",199,28;
+ close;
+}
diff --git a/npc/guild/prtg/prtg_ev_agit.txt b/npc/guild/prtg/prtg_ev_agit.txt
index aa144141f..ed9a797fa 100644
--- a/npc/guild/prtg/prtg_ev_agit.txt
+++ b/npc/guild/prtg/prtg_ev_agit.txt
@@ -1,146 +1,146 @@
-//===== eAthena Script =======================================
-//= War of Emperium - Prontera Guild Wars Events
-//===== By: ==================================================
-//= jAthena (1.0)
-//= 1.1 by Akaru and ho|yAnge|
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Event Triggers of Prontera Guild Wars
-//===== Additional Comments: =================================
-//= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
-//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
-//============================================================
-
-
-// Castle 1 ================================================================
-prtg_cas01.gat,197,197,0 script Agit_Pt01 -1,{
-OnInterIfInitOnce:
- GetCastleData "prtg_cas01.gat",0,"::OnRecvCastlePt01";
- end;
-OnRecvCastlePt01:
- RequestGuildInfo GetCastleData("prtg_cas01.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","prtg_cas01","Pt01",197,197;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","prtg_cas01","Pt01";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","prtg_cas01","Pt01";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "prtg_cas01.gat",GetCastleData("prtg_cas01.gat",1),6;
- Monster "prtg_cas01.gat",197,197,"EMPERIUM",1288,1,"Agit_Pt01::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","prtg_cas01","Pt01";
- end;
-}
-
-// Castle 2 ================================================================
-prtg_cas02.gat,158,174,0 script Agit_Pt02 -1,{
-OnInterIfInitOnce:
- GetCastleData "prtg_cas02.gat",0,"::OnRecvCastlePt02";
- end;
-OnRecvCastlePt02:
- RequestGuildInfo GetCastleData("prtg_cas02.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","prtg_cas02","Pt02",158,174;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","prtg_cas02","Pt02";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","prtg_cas02","Pt02";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "prtg_cas02.gat",GetCastleData("prtg_cas02.gat",1),6;
- Monster "prtg_cas02.gat",158,174,"EMPERIUM",1288,1,"Agit_Pt02::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","prtg_cas02","Pt02";
- end;
-}
-
-// Castle 3 ================================================================
-prtg_cas03.gat,17,221,0 script Agit_Pt03 -1,{
-OnInterIfInitOnce:
- GetCastleData "prtg_cas03.gat",0,"::OnRecvCastlePt03";
- end;
-OnRecvCastlePt03:
- RequestGuildInfo GetCastleData("prtg_cas03.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","prtg_cas03","Pt03",17,221;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","prtg_cas03","Pt03";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","prtg_cas03","Pt03";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "prtg_cas03.gat",GetCastleData("prtg_cas03.gat",1),6;
- Monster "prtg_cas03.gat",17,221,"EMPERIUM",1288,1,"Agit_Pt03::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","prtg_cas03","Pt03";
- end;
-}
-
-// Castle 4 ================================================================
-prtg_cas04.gat,292,14,0 script Agit_Pt04 -1,{
-OnInterIfInitOnce:
- GetCastleData "prtg_cas04.gat",0,"::OnRecvCastlePt04";
- end;
-OnRecvCastlePt04:
- RequestGuildInfo GetCastleData("prtg_cas04.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","prtg_cas04","Pt04",292,14;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","prtg_cas04","Pt04";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","prtg_cas04","Pt04";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "prtg_cas04.gat",GetCastleData("prtg_cas04.gat",1),6;
- Monster "prtg_cas04.gat",292,14,"EMPERIUM",1288,1,"Agit_Pt04::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","prtg_cas04","Pt04";
- end;
-}
-
-// Castle 5 ================================================================
-prtg_cas05.gat,266,266,0 script Agit_Pt05 -1,{
-OnInterIfInitOnce:
- GetCastleData "prtg_cas05.gat",0,"::OnRecvCastlePt05";
- end;
-OnRecvCastlePt05:
- RequestGuildInfo GetCastleData("prtg_cas05.gat",1);
- end;
-OnAgitStart:
- callfunc "F_AgitStart","prtg_cas05","Pt05",266,266;
- end;
-OnAgitBreak:
- callfunc "F_AgitBreak","prtg_cas05","Pt05";
- end;
-OnGuildBreak:
- callfunc "F_GuildBreak","prtg_cas05","Pt05";
- end;
-OnAgitEliminate:
- MapRespawnGuildID "prtg_cas05.gat",GetCastleData("prtg_cas05.gat",1),6;
- Monster "prtg_cas05.gat",266,266,"EMPERIUM",1288,1,"Agit_Pt05::OnAgitBreak";
- end;
-OnAgitEnd:
- callfunc "F_AgitEnd","prtg_cas05","Pt05";
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - Prontera Guild Wars Events
+//===== By: ==================================================
+//= jAthena (1.0)
+//= 1.1 by Akaru and ho|yAnge|
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Event Triggers of Prontera Guild Wars
+//===== Additional Comments: =================================
+//= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
+//= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
+//============================================================
+
+
+// Castle 1 ================================================================
+prtg_cas01.gat,197,197,0 script Agit_Pt01 -1,{
+OnInterIfInitOnce:
+ GetCastleData "prtg_cas01.gat",0,"::OnRecvCastlePt01";
+ end;
+OnRecvCastlePt01:
+ RequestGuildInfo GetCastleData("prtg_cas01.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","prtg_cas01","Pt01",197,197;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","prtg_cas01","Pt01";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","prtg_cas01","Pt01";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "prtg_cas01.gat",GetCastleData("prtg_cas01.gat",1),6;
+ Monster "prtg_cas01.gat",197,197,"EMPERIUM",1288,1,"Agit_Pt01::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","prtg_cas01","Pt01";
+ end;
+}
+
+// Castle 2 ================================================================
+prtg_cas02.gat,158,174,0 script Agit_Pt02 -1,{
+OnInterIfInitOnce:
+ GetCastleData "prtg_cas02.gat",0,"::OnRecvCastlePt02";
+ end;
+OnRecvCastlePt02:
+ RequestGuildInfo GetCastleData("prtg_cas02.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","prtg_cas02","Pt02",158,174;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","prtg_cas02","Pt02";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","prtg_cas02","Pt02";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "prtg_cas02.gat",GetCastleData("prtg_cas02.gat",1),6;
+ Monster "prtg_cas02.gat",158,174,"EMPERIUM",1288,1,"Agit_Pt02::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","prtg_cas02","Pt02";
+ end;
+}
+
+// Castle 3 ================================================================
+prtg_cas03.gat,17,221,0 script Agit_Pt03 -1,{
+OnInterIfInitOnce:
+ GetCastleData "prtg_cas03.gat",0,"::OnRecvCastlePt03";
+ end;
+OnRecvCastlePt03:
+ RequestGuildInfo GetCastleData("prtg_cas03.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","prtg_cas03","Pt03",17,221;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","prtg_cas03","Pt03";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","prtg_cas03","Pt03";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "prtg_cas03.gat",GetCastleData("prtg_cas03.gat",1),6;
+ Monster "prtg_cas03.gat",17,221,"EMPERIUM",1288,1,"Agit_Pt03::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","prtg_cas03","Pt03";
+ end;
+}
+
+// Castle 4 ================================================================
+prtg_cas04.gat,292,14,0 script Agit_Pt04 -1,{
+OnInterIfInitOnce:
+ GetCastleData "prtg_cas04.gat",0,"::OnRecvCastlePt04";
+ end;
+OnRecvCastlePt04:
+ RequestGuildInfo GetCastleData("prtg_cas04.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","prtg_cas04","Pt04",292,14;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","prtg_cas04","Pt04";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","prtg_cas04","Pt04";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "prtg_cas04.gat",GetCastleData("prtg_cas04.gat",1),6;
+ Monster "prtg_cas04.gat",292,14,"EMPERIUM",1288,1,"Agit_Pt04::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","prtg_cas04","Pt04";
+ end;
+}
+
+// Castle 5 ================================================================
+prtg_cas05.gat,266,266,0 script Agit_Pt05 -1,{
+OnInterIfInitOnce:
+ GetCastleData "prtg_cas05.gat",0,"::OnRecvCastlePt05";
+ end;
+OnRecvCastlePt05:
+ RequestGuildInfo GetCastleData("prtg_cas05.gat",1);
+ end;
+OnAgitStart:
+ callfunc "F_AgitStart","prtg_cas05","Pt05",266,266;
+ end;
+OnAgitBreak:
+ callfunc "F_AgitBreak","prtg_cas05","Pt05";
+ end;
+OnGuildBreak:
+ callfunc "F_GuildBreak","prtg_cas05","Pt05";
+ end;
+OnAgitEliminate:
+ MapRespawnGuildID "prtg_cas05.gat",GetCastleData("prtg_cas05.gat",1),6;
+ Monster "prtg_cas05.gat",266,266,"EMPERIUM",1288,1,"Agit_Pt05::OnAgitBreak";
+ end;
+OnAgitEnd:
+ callfunc "F_AgitEnd","prtg_cas05","Pt05";
+ end;
+}
diff --git a/npc/guild/prtg/prtg_flags.txt b/npc/guild/prtg/prtg_flags.txt
index ab835b519..6473ce633 100644
--- a/npc/guild/prtg/prtg_flags.txt
+++ b/npc/guild/prtg/prtg_flags.txt
@@ -1,207 +1,207 @@
-//===== eAthena Script =======================================
-//= War of Emperium Prontera Guild Flags
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= WoE flag scripts. Displays guild emblems on flags.
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//= v1.3 Changed to iRO castle names [DracoRPG]
-//= v1.4 Can now only flag in from outside the castle [Kayla]
-//============================================================
-
-
-//================================================================================//
-// Castle 1
-//================================================================================//
-prontera.gat,155,190,4 script Kriemhild#p1-1::Kriemhild 722,{
- callfunc "F_Flags","Prontera","prtg_cas01",97,174,0;
- close;
-
-OnRecvCastlePt01:
- FlagEmblem GetCastleData("prtg_cas01.gat",1);
- end;
-}
-
-prt_gld.gat,131,60,6 script Kriemhild#p1-2::Kriemhild2 722,{
- callfunc "F_Flags","Prontera","prtg_cas01",97,174,1;
- close;
-
-OnRecvCastlePt01:
- FlagEmblem GetCastleData("prtg_cas01.gat",1);
- end;
-}
-// In Guild ===========================================
-prt_gld.gat,138,68,6 duplicate(Kriemhild2) Kriemhild#p1-3 722
-prt_gld.gat,138,60,6 duplicate(Kriemhild2) Kriemhild#p1-4 722
-prt_gld.gat,135,60,6 duplicate(Kriemhild2) Kriemhild#p1-5 722
-// In Castle =============================================
-prtg_cas01.gat,58,56,4 duplicate(Kriemhild) Kriemhild#p1-6 722
-prtg_cas01.gat,64,56,4 duplicate(Kriemhild) Kriemhild#p1-7 722
-prtg_cas01.gat,76,32,4 duplicate(Kriemhild) Kriemhild#p1-8 722
-prtg_cas01.gat,84,32,4 duplicate(Kriemhild) Kriemhild#p1-9 722
-prtg_cas01.gat,94,39,4 duplicate(Kriemhild) Kriemhild#p1-10 722
-prtg_cas01.gat,94,24,4 duplicate(Kriemhild) Kriemhild#p1-11 722
-prtg_cas01.gat,73,14,4 duplicate(Kriemhild) Kriemhild#p1-12 722
-prtg_cas01.gat,73,6,4 duplicate(Kriemhild) Kriemhild#p1-13 722
-prtg_cas01.gat,55,46,4 duplicate(Kriemhild) Kriemhild#p1-14 722
-prtg_cas01.gat,45,46,4 duplicate(Kriemhild) Kriemhild#p1-15 722
-
-
-
-//================================================================================//
-// Castle 2
-//================================================================================//
-prontera.gat,146,194,3 script Swanhild#p2-1::Swanhild 722,{
- callfunc "F_Flags","Prontera","prtg_cas02",71,36,0;
- close;
-
-OnRecvCastlePt02:
- FlagEmblem GetCastleData("prtg_cas02.gat",1);
- end;
-}
-
-prt_gld.gat,244,126,8 script Swanhild#p2-2::Swanhild2 722,{
- callfunc "F_Flags","Prontera","prtg_cas02",71,36,1;
- close;
-
-OnRecvCastlePt02:
- FlagEmblem GetCastleData("prtg_cas02.gat",1);
- end;
-}
-// In Guild ===========================================
-prt_gld.gat,244,128,8 duplicate(Swanhild2) Swanhild#p2-3 722
-prt_gld.gat,236,126,8 duplicate(Swanhild2) Swanhild#p2-4 722
-prt_gld.gat,236,128,8 duplicate(Swanhild2) Swanhild#p2-5 722
-// In Castle =============================================
-prtg_cas02.gat,40,227,4 duplicate(Swanhild) Swanhild#p2-6 722
-prtg_cas02.gat,46,227,4 duplicate(Swanhild) Swanhild#p2-7 722
-prtg_cas02.gat,11,219,4 duplicate(Swanhild) Swanhild#p2-8 722
-prtg_cas02.gat,11,214,4 duplicate(Swanhild) Swanhild#p2-9 722
-prtg_cas02.gat,20,219,4 duplicate(Swanhild) Swanhild#p2-10 722
-prtg_cas02.gat,20,214,4 duplicate(Swanhild) Swanhild#p2-11 722
-prtg_cas02.gat,79,227,8 duplicate(Swanhild) Swanhild#p2-12 722
-prtg_cas02.gat,70,227,8 duplicate(Swanhild) Swanhild#p2-13 722
-prtg_cas02.gat,38,189,8 duplicate(Swanhild) Swanhild#p2-14 722
-prtg_cas02.gat,34,189,8 duplicate(Swanhild) Swanhild#p2-15 722
-prtg_cas02.gat,153,161,4 duplicate(Swanhild) Swanhild#p2-16 722
-prtg_cas02.gat,162,161,4 duplicate(Swanhild) Swanhild#p2-17 722
-
-
-
-
-//================================================================================//
-// Castle 3
-//================================================================================//
-prontera.gat,143,203,2 script Fadhgridh#p3-1::Fadhgridh 722,{
- callfunc "F_Flags","Prontera","prtg_cas03",45,99,0;
- close;
-
-OnRecvCastlePt03:
- FlagEmblem GetCastleData("prtg_cas03.gat",1);
- end;
-}
-
-prt_gld.gat,147,140,4 script Fadhgridh#p3-2::Fadhgridh2 722,{
- callfunc "F_Flags","Prontera","prtg_cas03",45,99,1;
- close;
-
-OnRecvCastlePt03:
- FlagEmblem GetCastleData("prtg_cas03.gat",1);
- end;
-}
-// In Guild ===========================================
-prt_gld.gat,147,136,4 duplicate(Fadhgridh2) Fadhgridh#p3-3 722
-prt_gld.gat,158,140,4 duplicate(Fadhgridh2) Fadhgridh#p3-4 722
-prt_gld.gat,158,136,4 duplicate(Fadhgridh2) Fadhgridh#p3-5 722
-// In Castle ============================================
-prtg_cas03.gat,168,28,4 duplicate(Fadhgridh) Fadhgridh#p3-6 722
-prtg_cas03.gat,182,28,4 duplicate(Fadhgridh) Fadhgridh#p3-7 722
-prtg_cas03.gat,43,50,4 duplicate(Fadhgridh) Fadhgridh#p3-8 722
-prtg_cas03.gat,48,50,4 duplicate(Fadhgridh) Fadhgridh#p3-9 722
-prtg_cas03.gat,43,58,4 duplicate(Fadhgridh) Fadhgridh#p3-10 722
-prtg_cas03.gat,48,58,4 duplicate(Fadhgridh) Fadhgridh#p3-11 722
-prtg_cas03.gat,158,210,4 duplicate(Fadhgridh) Fadhgridh#p3-12 722
-prtg_cas03.gat,169,210,4 duplicate(Fadhgridh) Fadhgridh#p3-13 722
-prtg_cas03.gat,162,201,4 duplicate(Fadhgridh) Fadhgridh#p3-14 722
-prtg_cas03.gat,165,201,4 duplicate(Fadhgridh) Fadhgridh#p3-15 722
-
-
-
-//================================================================================//
-// Castle 4
-//================================================================================//
-prontera.gat,167,203,6 script Skoegul#p4-1::Skoegul 722,{
- callfunc "F_Flags","Prontera","prtg_cas04",259,265,0;
- close;
-
-OnRecvCastlePt04:
- FlagEmblem GetCastleData("prtg_cas04.gat",1);
- end;
-}
-
-prt_gld.gat,120,243,6 script Skoegul#p4-2::Skoegul2 722,{
- callfunc "F_Flags","Prontera","prtg_cas04",259,265,1;
- close;
-
-OnRecvCastlePt04:
- FlagEmblem GetCastleData("prtg_cas04.gat",1);
- end;
-}
-// In Guild ===========================================
-prt_gld.gat,120,236,6 duplicate(Skoegul2) Skoegul#p4-3 722
-prt_gld.gat,122,243,6 duplicate(Skoegul2) Skoegul#p4-4 722
-prt_gld.gat,122,246,6 duplicate(Skoegul2) Skoegul#p4-5 722
-// In Castle =============================================
-prtg_cas04.gat,82,29,4 duplicate(Skoegul) Skoegul#p4-6 722
-prtg_cas04.gat,75,29,4 duplicate(Skoegul) Skoegul#p4-7 722
-prtg_cas04.gat,75,27,4 duplicate(Skoegul) Skoegul#p4-8 722
-prtg_cas04.gat,82,27,4 duplicate(Skoegul) Skoegul#p4-9 722
-prtg_cas04.gat,59,29,4 duplicate(Skoegul) Skoegul#p4-10 722
-prtg_cas04.gat,67,29,4 duplicate(Skoegul) Skoegul#p4-11 722
-prtg_cas04.gat,258,25,4 duplicate(Skoegul) Skoegul#p4-12 722
-prtg_cas04.gat,258,20,4 duplicate(Skoegul) Skoegul#p4-13 722
-prtg_cas04.gat,263,20,4 duplicate(Skoegul) Skoegul#p4-14 722
-prtg_cas04.gat,263,27,4 duplicate(Skoegul) Skoegul#p4-15 722
-
-
-
-
-//================================================================================//
-// Castle 5
-//================================================================================//
-prontera.gat,165,194,5 script Gondul#p5-1::Gondul 722,{
- callfunc "F_Flags","Prontera","prtg_cas05",34,30,0;
- close;
-
-OnRecvCastlePt05:
- FlagEmblem GetCastleData("prtg_cas05.gat",1);
- end;
-}
-
-prt_gld.gat,199,243,2 script Gondul#p5-2::Gondul2 722,{
- callfunc "F_Flags","Prontera","prtg_cas05",34,30,1;
- close;
-
-OnRecvCastlePt05:
- FlagEmblem GetCastleData("prtg_cas05.gat",1);
- end;
-}
-// In Guild ===========================================
-prt_gld.gat,199,236,2 duplicate(Gondul2) Gondul#p5-3 722
-prt_gld.gat,197,243,2 duplicate(Gondul2) Gondul#p5-4 722
-prt_gld.gat,197,236,2 duplicate(Gondul2) Gondul#p5-5 722
-// In Castle =============================================
-prtg_cas05.gat,19,247,4 duplicate(Gondul) Gondul#p5-6 722
-prtg_cas05.gat,19,243,4 duplicate(Gondul) Gondul#p5-7 722
-prtg_cas05.gat,26,247,4 duplicate(Gondul) Gondul#p5-8 722
-prtg_cas05.gat,26,243,4 duplicate(Gondul) Gondul#p5-9 722
-prtg_cas05.gat,249,289,4 duplicate(Gondul) Gondul#p5-10 722
-prtg_cas05.gat,256,289,4 duplicate(Gondul) Gondul#p5-11 722
-prtg_cas05.gat,253,271,4 duplicate(Gondul) Gondul#p5-12 722
-prtg_cas05.gat,273,257,4 duplicate(Gondul) Gondul#p5-13 722
+//===== eAthena Script =======================================
+//= War of Emperium Prontera Guild Flags
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= WoE flag scripts. Displays guild emblems on flags.
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//= v1.3 Changed to iRO castle names [DracoRPG]
+//= v1.4 Can now only flag in from outside the castle [Kayla]
+//============================================================
+
+
+//================================================================================//
+// Castle 1
+//================================================================================//
+prontera.gat,155,190,4 script Kriemhild#p1-1::Kriemhild 722,{
+ callfunc "F_Flags","Prontera","prtg_cas01",97,174,0;
+ close;
+
+OnRecvCastlePt01:
+ FlagEmblem GetCastleData("prtg_cas01.gat",1);
+ end;
+}
+
+prt_gld.gat,131,60,6 script Kriemhild#p1-2::Kriemhild2 722,{
+ callfunc "F_Flags","Prontera","prtg_cas01",97,174,1;
+ close;
+
+OnRecvCastlePt01:
+ FlagEmblem GetCastleData("prtg_cas01.gat",1);
+ end;
+}
+// In Guild ===========================================
+prt_gld.gat,138,68,6 duplicate(Kriemhild2) Kriemhild#p1-3 722
+prt_gld.gat,138,60,6 duplicate(Kriemhild2) Kriemhild#p1-4 722
+prt_gld.gat,135,60,6 duplicate(Kriemhild2) Kriemhild#p1-5 722
+// In Castle =============================================
+prtg_cas01.gat,58,56,4 duplicate(Kriemhild) Kriemhild#p1-6 722
+prtg_cas01.gat,64,56,4 duplicate(Kriemhild) Kriemhild#p1-7 722
+prtg_cas01.gat,76,32,4 duplicate(Kriemhild) Kriemhild#p1-8 722
+prtg_cas01.gat,84,32,4 duplicate(Kriemhild) Kriemhild#p1-9 722
+prtg_cas01.gat,94,39,4 duplicate(Kriemhild) Kriemhild#p1-10 722
+prtg_cas01.gat,94,24,4 duplicate(Kriemhild) Kriemhild#p1-11 722
+prtg_cas01.gat,73,14,4 duplicate(Kriemhild) Kriemhild#p1-12 722
+prtg_cas01.gat,73,6,4 duplicate(Kriemhild) Kriemhild#p1-13 722
+prtg_cas01.gat,55,46,4 duplicate(Kriemhild) Kriemhild#p1-14 722
+prtg_cas01.gat,45,46,4 duplicate(Kriemhild) Kriemhild#p1-15 722
+
+
+
+//================================================================================//
+// Castle 2
+//================================================================================//
+prontera.gat,146,194,3 script Swanhild#p2-1::Swanhild 722,{
+ callfunc "F_Flags","Prontera","prtg_cas02",71,36,0;
+ close;
+
+OnRecvCastlePt02:
+ FlagEmblem GetCastleData("prtg_cas02.gat",1);
+ end;
+}
+
+prt_gld.gat,244,126,8 script Swanhild#p2-2::Swanhild2 722,{
+ callfunc "F_Flags","Prontera","prtg_cas02",71,36,1;
+ close;
+
+OnRecvCastlePt02:
+ FlagEmblem GetCastleData("prtg_cas02.gat",1);
+ end;
+}
+// In Guild ===========================================
+prt_gld.gat,244,128,8 duplicate(Swanhild2) Swanhild#p2-3 722
+prt_gld.gat,236,126,8 duplicate(Swanhild2) Swanhild#p2-4 722
+prt_gld.gat,236,128,8 duplicate(Swanhild2) Swanhild#p2-5 722
+// In Castle =============================================
+prtg_cas02.gat,40,227,4 duplicate(Swanhild) Swanhild#p2-6 722
+prtg_cas02.gat,46,227,4 duplicate(Swanhild) Swanhild#p2-7 722
+prtg_cas02.gat,11,219,4 duplicate(Swanhild) Swanhild#p2-8 722
+prtg_cas02.gat,11,214,4 duplicate(Swanhild) Swanhild#p2-9 722
+prtg_cas02.gat,20,219,4 duplicate(Swanhild) Swanhild#p2-10 722
+prtg_cas02.gat,20,214,4 duplicate(Swanhild) Swanhild#p2-11 722
+prtg_cas02.gat,79,227,8 duplicate(Swanhild) Swanhild#p2-12 722
+prtg_cas02.gat,70,227,8 duplicate(Swanhild) Swanhild#p2-13 722
+prtg_cas02.gat,38,189,8 duplicate(Swanhild) Swanhild#p2-14 722
+prtg_cas02.gat,34,189,8 duplicate(Swanhild) Swanhild#p2-15 722
+prtg_cas02.gat,153,161,4 duplicate(Swanhild) Swanhild#p2-16 722
+prtg_cas02.gat,162,161,4 duplicate(Swanhild) Swanhild#p2-17 722
+
+
+
+
+//================================================================================//
+// Castle 3
+//================================================================================//
+prontera.gat,143,203,2 script Fadhgridh#p3-1::Fadhgridh 722,{
+ callfunc "F_Flags","Prontera","prtg_cas03",45,99,0;
+ close;
+
+OnRecvCastlePt03:
+ FlagEmblem GetCastleData("prtg_cas03.gat",1);
+ end;
+}
+
+prt_gld.gat,147,140,4 script Fadhgridh#p3-2::Fadhgridh2 722,{
+ callfunc "F_Flags","Prontera","prtg_cas03",45,99,1;
+ close;
+
+OnRecvCastlePt03:
+ FlagEmblem GetCastleData("prtg_cas03.gat",1);
+ end;
+}
+// In Guild ===========================================
+prt_gld.gat,147,136,4 duplicate(Fadhgridh2) Fadhgridh#p3-3 722
+prt_gld.gat,158,140,4 duplicate(Fadhgridh2) Fadhgridh#p3-4 722
+prt_gld.gat,158,136,4 duplicate(Fadhgridh2) Fadhgridh#p3-5 722
+// In Castle ============================================
+prtg_cas03.gat,168,28,4 duplicate(Fadhgridh) Fadhgridh#p3-6 722
+prtg_cas03.gat,182,28,4 duplicate(Fadhgridh) Fadhgridh#p3-7 722
+prtg_cas03.gat,43,50,4 duplicate(Fadhgridh) Fadhgridh#p3-8 722
+prtg_cas03.gat,48,50,4 duplicate(Fadhgridh) Fadhgridh#p3-9 722
+prtg_cas03.gat,43,58,4 duplicate(Fadhgridh) Fadhgridh#p3-10 722
+prtg_cas03.gat,48,58,4 duplicate(Fadhgridh) Fadhgridh#p3-11 722
+prtg_cas03.gat,158,210,4 duplicate(Fadhgridh) Fadhgridh#p3-12 722
+prtg_cas03.gat,169,210,4 duplicate(Fadhgridh) Fadhgridh#p3-13 722
+prtg_cas03.gat,162,201,4 duplicate(Fadhgridh) Fadhgridh#p3-14 722
+prtg_cas03.gat,165,201,4 duplicate(Fadhgridh) Fadhgridh#p3-15 722
+
+
+
+//================================================================================//
+// Castle 4
+//================================================================================//
+prontera.gat,167,203,6 script Skoegul#p4-1::Skoegul 722,{
+ callfunc "F_Flags","Prontera","prtg_cas04",259,265,0;
+ close;
+
+OnRecvCastlePt04:
+ FlagEmblem GetCastleData("prtg_cas04.gat",1);
+ end;
+}
+
+prt_gld.gat,120,243,6 script Skoegul#p4-2::Skoegul2 722,{
+ callfunc "F_Flags","Prontera","prtg_cas04",259,265,1;
+ close;
+
+OnRecvCastlePt04:
+ FlagEmblem GetCastleData("prtg_cas04.gat",1);
+ end;
+}
+// In Guild ===========================================
+prt_gld.gat,120,236,6 duplicate(Skoegul2) Skoegul#p4-3 722
+prt_gld.gat,122,243,6 duplicate(Skoegul2) Skoegul#p4-4 722
+prt_gld.gat,122,246,6 duplicate(Skoegul2) Skoegul#p4-5 722
+// In Castle =============================================
+prtg_cas04.gat,82,29,4 duplicate(Skoegul) Skoegul#p4-6 722
+prtg_cas04.gat,75,29,4 duplicate(Skoegul) Skoegul#p4-7 722
+prtg_cas04.gat,75,27,4 duplicate(Skoegul) Skoegul#p4-8 722
+prtg_cas04.gat,82,27,4 duplicate(Skoegul) Skoegul#p4-9 722
+prtg_cas04.gat,59,29,4 duplicate(Skoegul) Skoegul#p4-10 722
+prtg_cas04.gat,67,29,4 duplicate(Skoegul) Skoegul#p4-11 722
+prtg_cas04.gat,258,25,4 duplicate(Skoegul) Skoegul#p4-12 722
+prtg_cas04.gat,258,20,4 duplicate(Skoegul) Skoegul#p4-13 722
+prtg_cas04.gat,263,20,4 duplicate(Skoegul) Skoegul#p4-14 722
+prtg_cas04.gat,263,27,4 duplicate(Skoegul) Skoegul#p4-15 722
+
+
+
+
+//================================================================================//
+// Castle 5
+//================================================================================//
+prontera.gat,165,194,5 script Gondul#p5-1::Gondul 722,{
+ callfunc "F_Flags","Prontera","prtg_cas05",34,30,0;
+ close;
+
+OnRecvCastlePt05:
+ FlagEmblem GetCastleData("prtg_cas05.gat",1);
+ end;
+}
+
+prt_gld.gat,199,243,2 script Gondul#p5-2::Gondul2 722,{
+ callfunc "F_Flags","Prontera","prtg_cas05",34,30,1;
+ close;
+
+OnRecvCastlePt05:
+ FlagEmblem GetCastleData("prtg_cas05.gat",1);
+ end;
+}
+// In Guild ===========================================
+prt_gld.gat,199,236,2 duplicate(Gondul2) Gondul#p5-3 722
+prt_gld.gat,197,243,2 duplicate(Gondul2) Gondul#p5-4 722
+prt_gld.gat,197,236,2 duplicate(Gondul2) Gondul#p5-5 722
+// In Castle =============================================
+prtg_cas05.gat,19,247,4 duplicate(Gondul) Gondul#p5-6 722
+prtg_cas05.gat,19,243,4 duplicate(Gondul) Gondul#p5-7 722
+prtg_cas05.gat,26,247,4 duplicate(Gondul) Gondul#p5-8 722
+prtg_cas05.gat,26,243,4 duplicate(Gondul) Gondul#p5-9 722
+prtg_cas05.gat,249,289,4 duplicate(Gondul) Gondul#p5-10 722
+prtg_cas05.gat,256,289,4 duplicate(Gondul) Gondul#p5-11 722
+prtg_cas05.gat,253,271,4 duplicate(Gondul) Gondul#p5-12 722
+prtg_cas05.gat,273,257,4 duplicate(Gondul) Gondul#p5-13 722
diff --git a/npc/guild/prtg/prtg_guardians.txt b/npc/guild/prtg/prtg_guardians.txt
index 843572a65..ac135c099 100644
--- a/npc/guild/prtg/prtg_guardians.txt
+++ b/npc/guild/prtg/prtg_guardians.txt
@@ -1,108 +1,108 @@
-//===== eAthena Script =======================================
-//= War of Emperium - prtg_cas guardians script
-//===== By: ==================================================
-//= holyAngelX (1.0)
-//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//= Re-spawns guardians on server start if they have been
-//= purchased. Also announces when a guardian dies.
-//===== Additional Comments: =================================
-//= 1.1 by joedukk
-//= 1.2 by Akaru and Valaris
-//= 1.2a Guardians for all prtg castles are now in this file.
-//= Minor optimizations.[kobra_k88]
-//============================================================
-
-
-prtg_cas01.gat,197,197,0 script Guardian_Pt01 -1,{
-OnAgitInit:
- if (GetCastleData("prtg_cas01.gat",10) == 1) guardian "prtg_cas01.gat",196,92,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",0;
- if (GetCastleData("prtg_cas01.gat",11) == 1) guardian "prtg_cas01.gat",113,200,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",1;
- if (GetCastleData("prtg_cas01.gat",12) == 1) guardian "prtg_cas01.gat",111,186,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",2;
- if (GetCastleData("prtg_cas01.gat",13) == 1) guardian "prtg_cas01.gat",76,202,"Archer Guardian",1285,1,"Guardian_Pt01::OnGuardianDied",3;
- if (GetCastleData("prtg_cas01.gat",14) == 1) guardian "prtg_cas01.gat",90,26,"Archer Guardian",1285,1,"Guardian_Pt01::OnGuardianDied",4;
- if (GetCastleData("prtg_cas01.gat",15) == 1) guardian "prtg_cas01.gat",58,59,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",5;
- if (GetCastleData("prtg_cas01.gat",16) == 1) guardian "prtg_cas01.gat",112,200,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",6;
- if (GetCastleData("prtg_cas01.gat",17) == 1) guardian "prtg_cas01.gat",101,194,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "prtg_cas01.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-prtg_cas02.gat,158,174,0 script Guardian_Pt02 -1,{
-OnAgitInit:
- if (GetCastleData("prtg_cas02.gat",10) == 1) guardian "prtg_cas02.gat",75,71,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",0;
- if (GetCastleData("prtg_cas02.gat",11) == 1) guardian "prtg_cas02.gat",56,31,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",1;
- if (GetCastleData("prtg_cas02.gat",12) == 1) guardian "prtg_cas02.gat",42,223,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",2;
- if (GetCastleData("prtg_cas02.gat",13) == 1) guardian "prtg_cas02.gat",44,195,"Archer Guardian",1285,1,"Guardian_Pt02::OnGuardianDied",3;
- if (GetCastleData("prtg_cas02.gat",14) == 1) guardian "prtg_cas02.gat",197,22,"Archer Guardian",1285,1,"Guardian_Pt02::OnGuardianDied",4;
- if (GetCastleData("prtg_cas02.gat",15) == 1) guardian "prtg_cas02.gat",68,71,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",5;
- if (GetCastleData("prtg_cas02.gat",16) == 1) guardian "prtg_cas02.gat",202,27,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",6;
- if (GetCastleData("prtg_cas02.gat",17) == 1) guardian "prtg_cas02.gat",59,24,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "prtg_cas02.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-prtg_cas03.gat,17,221,0 script Guardian_Pt03 -1,{
-OnAgitInit:
- if (GetCastleData("prtg_cas03.gat",10) == 1) guardian "prtg_cas03.gat",165,55,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",0;
- if (GetCastleData("prtg_cas03.gat",11) == 1) guardian "prtg_cas03.gat",161,181,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",1;
- if (GetCastleData("prtg_cas03.gat",12) == 1) guardian "prtg_cas03.gat",165,199,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",2;
- if (GetCastleData("prtg_cas03.gat",13) == 1) guardian "prtg_cas03.gat",169,22,"Archer Guardian",1285,1,"Guardian_Pt03::OnGuardianDied",3;
- if (GetCastleData("prtg_cas03.gat",14) == 1) guardian "prtg_cas03.gat",165,191,"Archer Guardian",1285,1,"Guardian_Pt03::OnGuardianDied",4;
- if (GetCastleData("prtg_cas03.gat",15) == 1) guardian "prtg_cas03.gat",175,13,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",5;
- if (GetCastleData("prtg_cas03.gat",16) == 1) guardian "prtg_cas03.gat",169,180,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",6;
- if (GetCastleData("prtg_cas03.gat",17) == 1) guardian "prtg_cas03.gat",142,217,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "prtg_cas03.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-prtg_cas04.gat,292,14,0 script Guardian_Pt04 -1,{
-OnAgitInit:
- if (GetCastleData("prtg_cas04.gat",10) == 1) guardian "prtg_cas04.gat",30,234,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",0;
- if (GetCastleData("prtg_cas04.gat",11) == 1) guardian "prtg_cas04.gat",38,234,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",1;
- if (GetCastleData("prtg_cas04.gat",12) == 1) guardian "prtg_cas04.gat",63,26,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",2;
- if (GetCastleData("prtg_cas04.gat",13) == 1) guardian "prtg_cas04.gat",253,274,"Archer Guardian",1285,1,"Guardian_Pt04::OnGuardianDied",3;
- if (GetCastleData("prtg_cas04.gat",14) == 1) guardian "prtg_cas04.gat",269,256,"Archer Guardian",1285,1,"Guardian_Pt04::OnGuardianDied",4;
- if (GetCastleData("prtg_cas04.gat",15) == 1) guardian "prtg_cas04.gat",267,271,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",5;
- if (GetCastleData("prtg_cas04.gat",16) == 1) guardian "prtg_cas04.gat",34,281,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",6;
- if (GetCastleData("prtg_cas04.gat",17) == 1) guardian "prtg_cas04.gat",33,232,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "prtg_cas04.gat","A Guardian Has Fallen",17;
- end;
-}
-//------------------------------------------------------------------------------
-prtg_cas05.gat,266,266,0 script Guardian_Pt05 -1,{
-OnAgitInit:
- if (GetCastleData("prtg_cas05.gat",10) == 1) guardian "prtg_cas05.gat",244,15,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",0;
- if (GetCastleData("prtg_cas05.gat",11) == 1) guardian "prtg_cas05.gat",241,14,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",1;
- if (GetCastleData("prtg_cas05.gat",12) == 1) guardian "prtg_cas05.gat",68,40,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",2;
- if (GetCastleData("prtg_cas05.gat",13) == 1) guardian "prtg_cas05.gat",62,264,"Archer Guardian",1285,1,"Guardian_Pt05::OnGuardianDied",3;
- if (GetCastleData("prtg_cas05.gat",14) == 1) guardian "prtg_cas05.gat",244,61,"Archer Guardian",1285,1,"Guardian_Pt05::OnGuardianDied",4;
- if (GetCastleData("prtg_cas05.gat",15) == 1) guardian "prtg_cas05.gat",34,24,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",5;
- if (GetCastleData("prtg_cas05.gat",16) == 1) guardian "prtg_cas05.gat",208,86,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",6;
- if (GetCastleData("prtg_cas05.gat",17) == 1) guardian "prtg_cas05.gat",43,70,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",7;
- end;
-
-OnGuardianDied:
- // Event when Guardian dies
- MapAnnounce "prtg_cas05.gat","A Guardian Has Fallen",17;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium - prtg_cas guardians script
+//===== By: ==================================================
+//= holyAngelX (1.0)
+//===== Current Version: =====================================
+//= 1.2a
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//= Re-spawns guardians on server start if they have been
+//= purchased. Also announces when a guardian dies.
+//===== Additional Comments: =================================
+//= 1.1 by joedukk
+//= 1.2 by Akaru and Valaris
+//= 1.2a Guardians for all prtg castles are now in this file.
+//= Minor optimizations.[kobra_k88]
+//============================================================
+
+
+prtg_cas01.gat,197,197,0 script Guardian_Pt01 -1,{
+OnAgitInit:
+ if (GetCastleData("prtg_cas01.gat",10) == 1) guardian "prtg_cas01.gat",196,92,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",0;
+ if (GetCastleData("prtg_cas01.gat",11) == 1) guardian "prtg_cas01.gat",113,200,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",1;
+ if (GetCastleData("prtg_cas01.gat",12) == 1) guardian "prtg_cas01.gat",111,186,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",2;
+ if (GetCastleData("prtg_cas01.gat",13) == 1) guardian "prtg_cas01.gat",76,202,"Archer Guardian",1285,1,"Guardian_Pt01::OnGuardianDied",3;
+ if (GetCastleData("prtg_cas01.gat",14) == 1) guardian "prtg_cas01.gat",90,26,"Archer Guardian",1285,1,"Guardian_Pt01::OnGuardianDied",4;
+ if (GetCastleData("prtg_cas01.gat",15) == 1) guardian "prtg_cas01.gat",58,59,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",5;
+ if (GetCastleData("prtg_cas01.gat",16) == 1) guardian "prtg_cas01.gat",112,200,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",6;
+ if (GetCastleData("prtg_cas01.gat",17) == 1) guardian "prtg_cas01.gat",101,194,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "prtg_cas01.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+prtg_cas02.gat,158,174,0 script Guardian_Pt02 -1,{
+OnAgitInit:
+ if (GetCastleData("prtg_cas02.gat",10) == 1) guardian "prtg_cas02.gat",75,71,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",0;
+ if (GetCastleData("prtg_cas02.gat",11) == 1) guardian "prtg_cas02.gat",56,31,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",1;
+ if (GetCastleData("prtg_cas02.gat",12) == 1) guardian "prtg_cas02.gat",42,223,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",2;
+ if (GetCastleData("prtg_cas02.gat",13) == 1) guardian "prtg_cas02.gat",44,195,"Archer Guardian",1285,1,"Guardian_Pt02::OnGuardianDied",3;
+ if (GetCastleData("prtg_cas02.gat",14) == 1) guardian "prtg_cas02.gat",197,22,"Archer Guardian",1285,1,"Guardian_Pt02::OnGuardianDied",4;
+ if (GetCastleData("prtg_cas02.gat",15) == 1) guardian "prtg_cas02.gat",68,71,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",5;
+ if (GetCastleData("prtg_cas02.gat",16) == 1) guardian "prtg_cas02.gat",202,27,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",6;
+ if (GetCastleData("prtg_cas02.gat",17) == 1) guardian "prtg_cas02.gat",59,24,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "prtg_cas02.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+prtg_cas03.gat,17,221,0 script Guardian_Pt03 -1,{
+OnAgitInit:
+ if (GetCastleData("prtg_cas03.gat",10) == 1) guardian "prtg_cas03.gat",165,55,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",0;
+ if (GetCastleData("prtg_cas03.gat",11) == 1) guardian "prtg_cas03.gat",161,181,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",1;
+ if (GetCastleData("prtg_cas03.gat",12) == 1) guardian "prtg_cas03.gat",165,199,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",2;
+ if (GetCastleData("prtg_cas03.gat",13) == 1) guardian "prtg_cas03.gat",169,22,"Archer Guardian",1285,1,"Guardian_Pt03::OnGuardianDied",3;
+ if (GetCastleData("prtg_cas03.gat",14) == 1) guardian "prtg_cas03.gat",165,191,"Archer Guardian",1285,1,"Guardian_Pt03::OnGuardianDied",4;
+ if (GetCastleData("prtg_cas03.gat",15) == 1) guardian "prtg_cas03.gat",175,13,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",5;
+ if (GetCastleData("prtg_cas03.gat",16) == 1) guardian "prtg_cas03.gat",169,180,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",6;
+ if (GetCastleData("prtg_cas03.gat",17) == 1) guardian "prtg_cas03.gat",142,217,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "prtg_cas03.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+prtg_cas04.gat,292,14,0 script Guardian_Pt04 -1,{
+OnAgitInit:
+ if (GetCastleData("prtg_cas04.gat",10) == 1) guardian "prtg_cas04.gat",30,234,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",0;
+ if (GetCastleData("prtg_cas04.gat",11) == 1) guardian "prtg_cas04.gat",38,234,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",1;
+ if (GetCastleData("prtg_cas04.gat",12) == 1) guardian "prtg_cas04.gat",63,26,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",2;
+ if (GetCastleData("prtg_cas04.gat",13) == 1) guardian "prtg_cas04.gat",253,274,"Archer Guardian",1285,1,"Guardian_Pt04::OnGuardianDied",3;
+ if (GetCastleData("prtg_cas04.gat",14) == 1) guardian "prtg_cas04.gat",269,256,"Archer Guardian",1285,1,"Guardian_Pt04::OnGuardianDied",4;
+ if (GetCastleData("prtg_cas04.gat",15) == 1) guardian "prtg_cas04.gat",267,271,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",5;
+ if (GetCastleData("prtg_cas04.gat",16) == 1) guardian "prtg_cas04.gat",34,281,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",6;
+ if (GetCastleData("prtg_cas04.gat",17) == 1) guardian "prtg_cas04.gat",33,232,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "prtg_cas04.gat","A Guardian Has Fallen",17;
+ end;
+}
+//------------------------------------------------------------------------------
+prtg_cas05.gat,266,266,0 script Guardian_Pt05 -1,{
+OnAgitInit:
+ if (GetCastleData("prtg_cas05.gat",10) == 1) guardian "prtg_cas05.gat",244,15,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",0;
+ if (GetCastleData("prtg_cas05.gat",11) == 1) guardian "prtg_cas05.gat",241,14,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",1;
+ if (GetCastleData("prtg_cas05.gat",12) == 1) guardian "prtg_cas05.gat",68,40,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",2;
+ if (GetCastleData("prtg_cas05.gat",13) == 1) guardian "prtg_cas05.gat",62,264,"Archer Guardian",1285,1,"Guardian_Pt05::OnGuardianDied",3;
+ if (GetCastleData("prtg_cas05.gat",14) == 1) guardian "prtg_cas05.gat",244,61,"Archer Guardian",1285,1,"Guardian_Pt05::OnGuardianDied",4;
+ if (GetCastleData("prtg_cas05.gat",15) == 1) guardian "prtg_cas05.gat",34,24,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",5;
+ if (GetCastleData("prtg_cas05.gat",16) == 1) guardian "prtg_cas05.gat",208,86,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",6;
+ if (GetCastleData("prtg_cas05.gat",17) == 1) guardian "prtg_cas05.gat",43,70,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",7;
+ end;
+
+OnGuardianDied:
+ // Event when Guardian dies
+ MapAnnounce "prtg_cas05.gat","A Guardian Has Fallen",17;
+ end;
+}
diff --git a/npc/guild/prtg/prtg_kafras.txt b/npc/guild/prtg/prtg_kafras.txt
index c39236447..ace8cb1c3 100644
--- a/npc/guild/prtg/prtg_kafras.txt
+++ b/npc/guild/prtg/prtg_kafras.txt
@@ -1,66 +1,66 @@
-//=== eAthena Script ====================
-//= War of Emperium Kafras for Prontera Guild Castles
-//=== By: =========================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//=== Current Version: ===================
-//= 1.2
-//=== Compatible With: ===================
-//= eAthena 0.1+; RO Episode 4+
-//=== Description: =====================
-//= Provides Kafra services for guild members of Prontera Castles.
-//= Used in conjuction with function F_Kafra.
-//=== Additional Comments: =================
-//= v1.2 Optimized with functions.[kobra_k88]
-//==============================
-
-
-// Castle 1 ========================
-prtg_cas01.gat,96,173,0 script Kafra Service#Pt01 117,{
- callfunc "F_GKafra", "prtg_cas01", "Prontera";
- end;
-OnRecvCastlePt01:
- if (GetCastleData("prtg_cas01.gat",9) < 1) disablenpc "Kafra Service#Pt01";
- end;
-}
-
-
-// Castle 2 ========================
-prtg_cas02.gat,71,36,4 script Kafra Service#Pt02 117,{
- callfunc "F_GKafra", "prtg_cas02", "Prontera";
- end;
-OnRecvCastlePt02:
- if (GetCastleData("prtg_cas02.gat",9) < 1) disablenpc "Kafra Service#Pt02";
- end;
-}
-
-
-// Castle 3 ========================
-//prtg_cas03.gat,181,215,4 script Kafra Service#Pt03 117,{
-prtg_cas03.gat,39,99,4 script Kafra Service#Pt03 117,{
- callfunc "F_GKafra", "prtg_cas03", "Prontera";
- end;
-OnRecvCastlePt03:
- if (GetCastleData("prtg_cas03.gat",9) < 1) disablenpc "Kafra Service#Pt03";
- end;
-}
-
-
-// Castle 4 ========================
-prtg_cas04.gat,258,247,4 script Kafra Service#Pt04 117,{
- callfunc "F_GKafra", "prtg_cas04", "Prontera";
- end;
-OnRecvCastlePt04:
- if (GetCastleData("prtg_cas04.gat",9) < 1) disablenpc "Kafra Service#Pt04";
- end;
-}
-
-
-// Castle 5 ========================
-prtg_cas05.gat,52,41,4 script Kafra Service#Pt05 117,{
- callfunc "F_GKafra", "prtg_cas05", "Prontera";
- end;
-OnRecvCastlePt05:
- if (GetCastleData("prtg_cas05.gat",9) < 1) disablenpc "Kafra Service#Pt05";
- end;
-}
+//=== eAthena Script ====================
+//= War of Emperium Kafras for Prontera Guild Castles
+//=== By: =========================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//=== Current Version: ===================
+//= 1.2
+//=== Compatible With: ===================
+//= eAthena 0.1+; RO Episode 4+
+//=== Description: =====================
+//= Provides Kafra services for guild members of Prontera Castles.
+//= Used in conjuction with function F_Kafra.
+//=== Additional Comments: =================
+//= v1.2 Optimized with functions.[kobra_k88]
+//==============================
+
+
+// Castle 1 ========================
+prtg_cas01.gat,96,173,0 script Kafra Service#Pt01 117,{
+ callfunc "F_GKafra", "prtg_cas01", "Prontera";
+ end;
+OnRecvCastlePt01:
+ if (GetCastleData("prtg_cas01.gat",9) < 1) disablenpc "Kafra Service#Pt01";
+ end;
+}
+
+
+// Castle 2 ========================
+prtg_cas02.gat,71,36,4 script Kafra Service#Pt02 117,{
+ callfunc "F_GKafra", "prtg_cas02", "Prontera";
+ end;
+OnRecvCastlePt02:
+ if (GetCastleData("prtg_cas02.gat",9) < 1) disablenpc "Kafra Service#Pt02";
+ end;
+}
+
+
+// Castle 3 ========================
+//prtg_cas03.gat,181,215,4 script Kafra Service#Pt03 117,{
+prtg_cas03.gat,39,99,4 script Kafra Service#Pt03 117,{
+ callfunc "F_GKafra", "prtg_cas03", "Prontera";
+ end;
+OnRecvCastlePt03:
+ if (GetCastleData("prtg_cas03.gat",9) < 1) disablenpc "Kafra Service#Pt03";
+ end;
+}
+
+
+// Castle 4 ========================
+prtg_cas04.gat,258,247,4 script Kafra Service#Pt04 117,{
+ callfunc "F_GKafra", "prtg_cas04", "Prontera";
+ end;
+OnRecvCastlePt04:
+ if (GetCastleData("prtg_cas04.gat",9) < 1) disablenpc "Kafra Service#Pt04";
+ end;
+}
+
+
+// Castle 5 ========================
+prtg_cas05.gat,52,41,4 script Kafra Service#Pt05 117,{
+ callfunc "F_GKafra", "prtg_cas05", "Prontera";
+ end;
+OnRecvCastlePt05:
+ if (GetCastleData("prtg_cas05.gat",9) < 1) disablenpc "Kafra Service#Pt05";
+ end;
+}
diff --git a/npc/guild/prtg/prtg_managers.txt b/npc/guild/prtg/prtg_managers.txt
index 440d18b6a..f2e77dcb4 100644
--- a/npc/guild/prtg/prtg_managers.txt
+++ b/npc/guild/prtg/prtg_managers.txt
@@ -1,104 +1,104 @@
-//===== eAthena Script =======================================
-//= War of Emperium Managers for Prontera Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-// Castle 1 ==================================================================================
-prtg_cas01.gat,112,181,0 script Abrai 55,{
- if(callfunc("F_GldManager","Abrai","prtg_cas01",15,209,"Pt01") == 0) close;
-
- if(@GDnum==10) guardian "prtg_cas01.gat",196,92,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",0;
- if(@GDnum==11) guardian "prtg_cas01.gat",113,200,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",1;
- if(@GDnum==12) guardian "prtg_cas01.gat",111,186,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",2;
- if(@GDnum==13) guardian "prtg_cas01.gat",76,202,"Archer Guardian",1285,1,"Guardian_Pt01::OnGuardianDied",3;
- if(@GDnum==14) guardian "prtg_cas01.gat",90,26,"Archer Guardian",1285,1,"Guardian_Pt01::OnGuardianDied",4;
- if(@GDnum==15) guardian "prtg_cas01.gat",58,59,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",5;
- if(@GDnum==16) guardian "prtg_cas01.gat",112,200,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",6;
- if(@GDnum==17) guardian "prtg_cas01.gat",101,194,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",7;
- mes "[ Abrai ]";
- mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 2 ==================================================================================
-prtg_cas02.gat,94,61,0 script Rhay 55,{
- if(callfunc("F_GldManager","Rhay","prtg_cas02",201,229,"Pt02") == 0) close;
-
- if(@GDnum==10) guardian "prtg_cas02.gat",75,71,"Soldier Guardian",1287,1,"Guardian_Pt02::GuardianDied",0;
- if(@GDnum==11) guardian "prtg_cas02.gat",56,31,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",1;
- if(@GDnum==12) guardian "prtg_cas02.gat",42,223,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",2;
- if(@GDnum==13) guardian "prtg_cas02.gat",44,195,"Archer Guardian",1285,1,"Guardian_Pt02::OnGuardianDied",3;
- if(@GDnum==14) guardian "prtg_cas02.gat",197,22,"Archer Guardian",1285,1,"Guardian_Pt02::OnGuardianDied",4;
- if(@GDnum==15) guardian "prtg_cas02.gat",68,71,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",5;
- if(@GDnum==16) guardian "prtg_cas02.gat",202,27,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",6;
- if(@GDnum==17) guardian "prtg_cas02.gat",59,24,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",7;
- mes "[ Rhay ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 3 ==================================================================================
-prtg_cas03.gat,51,100,4 script Stick 55,{
- if(callfunc("F_GldManager","Stick","prtg_cas03",189,132,"Pt03") == 0) close;
-
- if(@GDnum==10) guardian "prtg_cas03.gat",165,55,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",0;
- if(@GDnum==11) guardian "prtg_cas03.gat",161,181,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",1;
- if(@GDnum==12) guardian "prtg_cas03.gat",165,199,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",2;
- if(@GDnum==13) guardian "prtg_cas03.gat",169,22,"Archer Guardian",1285,1,"Guardian_Pt03::OnGuardianDied",3;
- if(@GDnum==14) guardian "prtg_cas03.gat",165,191,"Archer Guardian",1285,1,"Guardian_Pt03::OnGuardianDied",4;
- if(@GDnum==15) guardian "prtg_cas03.gat",175,13,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",5;
- if(@GDnum==16) guardian "prtg_cas03.gat",169,180,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",6;
- if(@GDnum==17) guardian "prtg_cas03.gat",142,217,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",7;
- mes "[ Stick ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 4 ==================================================================================
-prtg_cas04.gat,259,265,4 script Bandred 55,{
- if(callfunc("F_GldManager","Bandred","prtg_cas04",271,162,"Pt04") == 0) close;
-
- if(@GDnum==10) guardian "prtg_cas04.gat",30,234,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",0;
- if(@GDnum==11) guardian "prtg_cas04.gat",38,234,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",1;
- if(@GDnum==12) guardian "prtg_cas04.gat",63,26,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",2;
- if(@GDnum==13) guardian "prtg_cas04.gat",253,274,"Archer Guardian",1285,1,"Guardian_Pt04::OnGuardianDied",3;
- if(@GDnum==14) guardian "prtg_cas04.gat",269,256,"Archer Guardian",1285,1,"Guardian_Pt04::OnGuardianDied",4;
- if(@GDnum==15) guardian "prtg_cas04.gat",267,271,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",5;
- if(@GDnum==16) guardian "prtg_cas04.gat",34,281,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",6;
- if(@GDnum==17) guardian "prtg_cas04.gat",33,232,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",7;
- mes "[ Bandred ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
-
-
-// Castle 5 ==================================================================================
-prtg_cas05.gat,36,37,4 script Reiner 55,{
- if(callfunc("F_GldManager","Reiner","prtg_cas05",273,179,"Pt05") == 0) close;
-
- if(@GDnum==10) guardian "prtg_cas05.gat",244,15,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",0;
- if(@GDnum==11) guardian "prtg_cas05.gat",241,14,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",1;
- if(@GDnum==12) guardian "prtg_cas05.gat",68,40,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",2;
- if(@GDnum==13) guardian "prtg_cas05.gat",62,264,"Archer Guardian",1285,1,"Guardian_Pt05::OnGuardianDied",3;
- if(@GDnum==14) guardian "prtg_cas05.gat",244,61,"Archer Guardian",1285,1,"Guardian_Pt05::OnGuardianDied",4;
- if(@GDnum==15) guardian "prtg_cas05.gat",34,24,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",5;
- if(@GDnum==16) guardian "prtg_cas05.gat",208,86,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",6;
- if(@GDnum==17) guardian "prtg_cas05.gat",43,70,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",7;
- mes "[ Reiner ]";
- mes "Guardian has been installed, guardian will protect our guild base against enemies.";
- close;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Managers for Prontera Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+// Castle 1 ==================================================================================
+prtg_cas01.gat,112,181,0 script Abrai 55,{
+ if(callfunc("F_GldManager","Abrai","prtg_cas01",15,209,"Pt01") == 0) close;
+
+ if(@GDnum==10) guardian "prtg_cas01.gat",196,92,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",0;
+ if(@GDnum==11) guardian "prtg_cas01.gat",113,200,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",1;
+ if(@GDnum==12) guardian "prtg_cas01.gat",111,186,"Soldier Guardian",1287,1,"Guardian_Pt01::OnGuardianDied",2;
+ if(@GDnum==13) guardian "prtg_cas01.gat",76,202,"Archer Guardian",1285,1,"Guardian_Pt01::OnGuardianDied",3;
+ if(@GDnum==14) guardian "prtg_cas01.gat",90,26,"Archer Guardian",1285,1,"Guardian_Pt01::OnGuardianDied",4;
+ if(@GDnum==15) guardian "prtg_cas01.gat",58,59,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",5;
+ if(@GDnum==16) guardian "prtg_cas01.gat",112,200,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",6;
+ if(@GDnum==17) guardian "prtg_cas01.gat",101,194,"Knight Guardian",1286,1,"Guardian_Pt01::OnGuardianDied",7;
+ mes "[ Abrai ]";
+ mes "Guardian has been installed, the guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 2 ==================================================================================
+prtg_cas02.gat,94,61,0 script Rhay 55,{
+ if(callfunc("F_GldManager","Rhay","prtg_cas02",201,229,"Pt02") == 0) close;
+
+ if(@GDnum==10) guardian "prtg_cas02.gat",75,71,"Soldier Guardian",1287,1,"Guardian_Pt02::GuardianDied",0;
+ if(@GDnum==11) guardian "prtg_cas02.gat",56,31,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",1;
+ if(@GDnum==12) guardian "prtg_cas02.gat",42,223,"Soldier Guardian",1287,1,"Guardian_Pt02::OnGuardianDied",2;
+ if(@GDnum==13) guardian "prtg_cas02.gat",44,195,"Archer Guardian",1285,1,"Guardian_Pt02::OnGuardianDied",3;
+ if(@GDnum==14) guardian "prtg_cas02.gat",197,22,"Archer Guardian",1285,1,"Guardian_Pt02::OnGuardianDied",4;
+ if(@GDnum==15) guardian "prtg_cas02.gat",68,71,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",5;
+ if(@GDnum==16) guardian "prtg_cas02.gat",202,27,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",6;
+ if(@GDnum==17) guardian "prtg_cas02.gat",59,24,"Knight Guardian",1286,1,"Guardian_Pt02::OnGuardianDied",7;
+ mes "[ Rhay ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 3 ==================================================================================
+prtg_cas03.gat,51,100,4 script Stick 55,{
+ if(callfunc("F_GldManager","Stick","prtg_cas03",189,132,"Pt03") == 0) close;
+
+ if(@GDnum==10) guardian "prtg_cas03.gat",165,55,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",0;
+ if(@GDnum==11) guardian "prtg_cas03.gat",161,181,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",1;
+ if(@GDnum==12) guardian "prtg_cas03.gat",165,199,"Soldier Guardian",1287,1,"Guardian_Pt03::OnGuardianDied",2;
+ if(@GDnum==13) guardian "prtg_cas03.gat",169,22,"Archer Guardian",1285,1,"Guardian_Pt03::OnGuardianDied",3;
+ if(@GDnum==14) guardian "prtg_cas03.gat",165,191,"Archer Guardian",1285,1,"Guardian_Pt03::OnGuardianDied",4;
+ if(@GDnum==15) guardian "prtg_cas03.gat",175,13,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",5;
+ if(@GDnum==16) guardian "prtg_cas03.gat",169,180,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",6;
+ if(@GDnum==17) guardian "prtg_cas03.gat",142,217,"Knight Guardian",1286,1,"Guardian_Pt03::OnGuardianDied",7;
+ mes "[ Stick ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 4 ==================================================================================
+prtg_cas04.gat,259,265,4 script Bandred 55,{
+ if(callfunc("F_GldManager","Bandred","prtg_cas04",271,162,"Pt04") == 0) close;
+
+ if(@GDnum==10) guardian "prtg_cas04.gat",30,234,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",0;
+ if(@GDnum==11) guardian "prtg_cas04.gat",38,234,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",1;
+ if(@GDnum==12) guardian "prtg_cas04.gat",63,26,"Soldier Guardian",1287,1,"Guardian_Pt04::OnGuardianDied",2;
+ if(@GDnum==13) guardian "prtg_cas04.gat",253,274,"Archer Guardian",1285,1,"Guardian_Pt04::OnGuardianDied",3;
+ if(@GDnum==14) guardian "prtg_cas04.gat",269,256,"Archer Guardian",1285,1,"Guardian_Pt04::OnGuardianDied",4;
+ if(@GDnum==15) guardian "prtg_cas04.gat",267,271,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",5;
+ if(@GDnum==16) guardian "prtg_cas04.gat",34,281,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",6;
+ if(@GDnum==17) guardian "prtg_cas04.gat",33,232,"Knight Guardian",1286,1,"Guardian_Pt04::OnGuardianDied",7;
+ mes "[ Bandred ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
+
+
+// Castle 5 ==================================================================================
+prtg_cas05.gat,36,37,4 script Reiner 55,{
+ if(callfunc("F_GldManager","Reiner","prtg_cas05",273,179,"Pt05") == 0) close;
+
+ if(@GDnum==10) guardian "prtg_cas05.gat",244,15,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",0;
+ if(@GDnum==11) guardian "prtg_cas05.gat",241,14,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",1;
+ if(@GDnum==12) guardian "prtg_cas05.gat",68,40,"Soldier Guardian",1287,1,"Guardian_Pt05::OnGuardianDied",2;
+ if(@GDnum==13) guardian "prtg_cas05.gat",62,264,"Archer Guardian",1285,1,"Guardian_Pt05::OnGuardianDied",3;
+ if(@GDnum==14) guardian "prtg_cas05.gat",244,61,"Archer Guardian",1285,1,"Guardian_Pt05::OnGuardianDied",4;
+ if(@GDnum==15) guardian "prtg_cas05.gat",34,24,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",5;
+ if(@GDnum==16) guardian "prtg_cas05.gat",208,86,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",6;
+ if(@GDnum==17) guardian "prtg_cas05.gat",43,70,"Knight Guardian",1286,1,"Guardian_Pt05::OnGuardianDied",7;
+ mes "[ Reiner ]";
+ mes "Guardian has been installed, guardian will protect our guild base against enemies.";
+ close;
+}
diff --git a/npc/guild/prtg/prtg_treas.txt b/npc/guild/prtg/prtg_treas.txt
index dc9206c92..af3b94255 100644
--- a/npc/guild/prtg/prtg_treas.txt
+++ b/npc/guild/prtg/prtg_treas.txt
@@ -1,144 +1,144 @@
-//===== eAthena Script =======================================
-//= War of Emperium Treasure Rooms for Prontera Guild Castles
-//===== By: ==================================================
-//= jAthena - kalen (1.0)
-//= 1.1 by Akaru, ho|yAnge|X, and Valaris
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 0.1+; RO Episode 4+
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.2 Optimized with functions.[kobra_k88]
-//============================================================
-
-
-//<=============================== Castle 1 =================================>\\
-
-// Treasure Spawn ----------------------------------------------------------
-prtg_cas01.gat,1,1,0 script Treasure_Pt01 -1,{
-OnRecvCastlePt01:
- end;
-OnInit:
- if($boxNumPt01 == 0) end;
- set $@bxPt01, $boxNumPt01;
- callfunc "F_GldTreas","prtg_cas01","Pt01",$boxNumPt01,$@bxPt01,$@boxIdPt01,1354,6,204,15,213,1;
- end;
-
-OnDied:
- mapannounce "prtg_cas01.gat","Treasure Chest Broken Open",17;
- set $boxNumPt01, $boxNumPt01 -1;
- if($boxNumPt01 == 0) mapannounce "prtg_cas01.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-prtg_cas01.gat,15,209,0 script Switch#TresPt01 111,{
- callfunc "F_GldTreasSw", "prtg_cas01",109,179;
- end;
-}
-
-
-//<================================= Castle 2 ===============================>\\
-
-// Treasure Spawn ----------------------------------------------------------
-prtg_cas02.gat,1,1,0 script Treasure_Pt02 -1,{
-OnRecvCastlePt02:
- end;
-OnInit:
- if($boxNumPt02 == 0) end;
- set $@bxPt02, $boxNumPt02;
- callfunc "F_GldTreas","prtg_cas02","Pt02",$boxNumPt02,$@bxPt02,$@boxIdPt02,1356,198,224,207,233,1;
- end;
-
-OnDied:
- mapannounce "prtg_cas02.gat","Treasure Chest Broken Open",17;
- set $boxNumPt02, $boxNumPt02 -1;
- if($boxNumPt02 == 0) mapannounce "prtg_cas02.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-prtg_cas02.gat,207,228,0 script Switch#TresPt02 111,{
- callfunc "F_GldTreasSw", "prtg_cas02",94,62;
- end;
-}
-
-
-//<================================ Castle 3 ================================>\\
-
-// Treasure Spawn ----------------------------------------------------------
-prtg_cas03.gat,1,1,0 script Treasure_Pt03 -1,{
-OnRecvCastlePt03:
- end;
-OnInit:
- if($boxNumPt03 == 0) end;
- set $@bxPt03, $boxNumPt03;
- callfunc "F_GldTreas","prtg_cas03","Pt03",$boxNumPt03,$@bxPt03,$@boxIdPt03,1358,184,128,193,135,1;
- end;
-
-OnDied:
- mapannounce "prtg_cas03.gat","Treasure Chest Broken Open",17;
- set $boxNumPt03, $boxNumPt03 -1;
- if($boxNumPt03 == 0) mapannounce "prtg_cas03.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-prtg_cas03.gat,193,130,0 script Switch#TresPt03 111,{
- callfunc "F_GldTreasSw", "prtg_cas03",45,99;
- end;
-}
-
-
-//<================================ Castle 4 ================================>\\
-
-// Treasure Spawn ----------------------------------------------------------
-prtg_cas04.gat,1,1,0 script Treasure_Pt04 -1,{
-OnRecvCastlePt04:
- end;
-OnInit:
- if($boxNumPt04 == 0) end;
- set $@bxPt04, $boxNumPt04;
- callfunc "F_GldTreas","prtg_cas04","Pt04",$boxNumPt04,$@bxPt04,$@boxIdPt04,1360,266,158,275,167,1;
- end;
-
-OnDied:
- mapannounce "prtg_cas04.gat","Treasure Chest Broken Open",17;
- set $boxNumPt04, $boxNumPt04 -1;
- if($boxNumPt04 == 0) mapannounce "prtg_cas04.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-prtg_cas04.gat,275,160,0 script Switch#TresPt04 111,{
- callfunc "F_GldTreasSw", "prtg_cas04",259,265;
- end;
-}
-
-
-//<================================ Castle 5 ================================>\\
-
-// Treasure Spawn ----------------------------------------------------------
-prtg_cas05.gat,1,1,0 script Treasure_Pt05 -1,{
-OnRecvCastlePt05:
- end;
-OnInit:
- if($boxNumPt05 == 0) end;
- set $@bxPt05, $boxNumPt05;
- callfunc "F_GldTreas","prtg_cas05","Pt05",$boxNumPt05,$@bxPt05,$@boxIdPt05,1362,272,174,279,181,1;
- end;
-
-OnDied:
- mapannounce "prtg_cas05.gat","Treasure Chest Broken Open",17;
- set $boxNumPt05, $boxNumPt05 -1;
- if($boxNumPt05 == 0) mapannounce "prtg_cas05.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
- end;
-}
-
-// Treasure Room Switch ----------------------------------------------------
-prtg_cas05.gat,281,176,0 script Switch#TresPt05 111,{
- callfunc "F_GldTreasSw", "prtg_cas05",34,30;
- end;
-}
+//===== eAthena Script =======================================
+//= War of Emperium Treasure Rooms for Prontera Guild Castles
+//===== By: ==================================================
+//= jAthena - kalen (1.0)
+//= 1.1 by Akaru, ho|yAnge|X, and Valaris
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 0.1+; RO Episode 4+
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.2 Optimized with functions.[kobra_k88]
+//============================================================
+
+
+//<=============================== Castle 1 =================================>\\
+
+// Treasure Spawn ----------------------------------------------------------
+prtg_cas01.gat,1,1,0 script Treasure_Pt01 -1,{
+OnRecvCastlePt01:
+ end;
+OnInit:
+ if($boxNumPt01 == 0) end;
+ set $@bxPt01, $boxNumPt01;
+ callfunc "F_GldTreas","prtg_cas01","Pt01",$boxNumPt01,$@bxPt01,$@boxIdPt01,1354,6,204,15,213,1;
+ end;
+
+OnDied:
+ mapannounce "prtg_cas01.gat","Treasure Chest Broken Open",17;
+ set $boxNumPt01, $boxNumPt01 -1;
+ if($boxNumPt01 == 0) mapannounce "prtg_cas01.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+prtg_cas01.gat,15,209,0 script Switch#TresPt01 111,{
+ callfunc "F_GldTreasSw", "prtg_cas01",109,179;
+ end;
+}
+
+
+//<================================= Castle 2 ===============================>\\
+
+// Treasure Spawn ----------------------------------------------------------
+prtg_cas02.gat,1,1,0 script Treasure_Pt02 -1,{
+OnRecvCastlePt02:
+ end;
+OnInit:
+ if($boxNumPt02 == 0) end;
+ set $@bxPt02, $boxNumPt02;
+ callfunc "F_GldTreas","prtg_cas02","Pt02",$boxNumPt02,$@bxPt02,$@boxIdPt02,1356,198,224,207,233,1;
+ end;
+
+OnDied:
+ mapannounce "prtg_cas02.gat","Treasure Chest Broken Open",17;
+ set $boxNumPt02, $boxNumPt02 -1;
+ if($boxNumPt02 == 0) mapannounce "prtg_cas02.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+prtg_cas02.gat,207,228,0 script Switch#TresPt02 111,{
+ callfunc "F_GldTreasSw", "prtg_cas02",94,62;
+ end;
+}
+
+
+//<================================ Castle 3 ================================>\\
+
+// Treasure Spawn ----------------------------------------------------------
+prtg_cas03.gat,1,1,0 script Treasure_Pt03 -1,{
+OnRecvCastlePt03:
+ end;
+OnInit:
+ if($boxNumPt03 == 0) end;
+ set $@bxPt03, $boxNumPt03;
+ callfunc "F_GldTreas","prtg_cas03","Pt03",$boxNumPt03,$@bxPt03,$@boxIdPt03,1358,184,128,193,135,1;
+ end;
+
+OnDied:
+ mapannounce "prtg_cas03.gat","Treasure Chest Broken Open",17;
+ set $boxNumPt03, $boxNumPt03 -1;
+ if($boxNumPt03 == 0) mapannounce "prtg_cas03.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+prtg_cas03.gat,193,130,0 script Switch#TresPt03 111,{
+ callfunc "F_GldTreasSw", "prtg_cas03",45,99;
+ end;
+}
+
+
+//<================================ Castle 4 ================================>\\
+
+// Treasure Spawn ----------------------------------------------------------
+prtg_cas04.gat,1,1,0 script Treasure_Pt04 -1,{
+OnRecvCastlePt04:
+ end;
+OnInit:
+ if($boxNumPt04 == 0) end;
+ set $@bxPt04, $boxNumPt04;
+ callfunc "F_GldTreas","prtg_cas04","Pt04",$boxNumPt04,$@bxPt04,$@boxIdPt04,1360,266,158,275,167,1;
+ end;
+
+OnDied:
+ mapannounce "prtg_cas04.gat","Treasure Chest Broken Open",17;
+ set $boxNumPt04, $boxNumPt04 -1;
+ if($boxNumPt04 == 0) mapannounce "prtg_cas04.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+prtg_cas04.gat,275,160,0 script Switch#TresPt04 111,{
+ callfunc "F_GldTreasSw", "prtg_cas04",259,265;
+ end;
+}
+
+
+//<================================ Castle 5 ================================>\\
+
+// Treasure Spawn ----------------------------------------------------------
+prtg_cas05.gat,1,1,0 script Treasure_Pt05 -1,{
+OnRecvCastlePt05:
+ end;
+OnInit:
+ if($boxNumPt05 == 0) end;
+ set $@bxPt05, $boxNumPt05;
+ callfunc "F_GldTreas","prtg_cas05","Pt05",$boxNumPt05,$@bxPt05,$@boxIdPt05,1362,272,174,279,181,1;
+ end;
+
+OnDied:
+ mapannounce "prtg_cas05.gat","Treasure Chest Broken Open",17;
+ set $boxNumPt05, $boxNumPt05 -1;
+ if($boxNumPt05 == 0) mapannounce "prtg_cas05.gat", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0;
+ end;
+}
+
+// Treasure Room Switch ----------------------------------------------------
+prtg_cas05.gat,281,176,0 script Switch#TresPt05 111,{
+ callfunc "F_GldTreasSw", "prtg_cas05",34,30;
+ end;
+}
diff --git a/npc/jobs/1-1/acolyte.txt b/npc/jobs/1-1/acolyte.txt
index 962f40be9..523ed36be 100644
--- a/npc/jobs/1-1/acolyte.txt
+++ b/npc/jobs/1-1/acolyte.txt
@@ -1,350 +1,350 @@
-//===== eAthena Script =======================================
-//= Acolyte Job Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= v1.0 Fully working.
-//= v1.1 Added function calls for Priest Quest.
-//= v1.2 Fixed Marthilda, Yosuke bugs. [Lupus]
-//= v1.2a Added instant job change for High Novice [Lupus]
-//= v1.3 Added Baby Class support [Lupus]
-//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
-//= 1.5 Now saves/restores all quest skills [Lupus]
-//= 1.6 Merged back JFunc [Lupus]
-//============================================================
-
-
-// -- Father Mareusis --
-prt_church.gat,184,41,4 script Father Mareusis 60,{
- callfunc "F_ToHigh",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"Father Mareusis";
- mes "[Father Mareusis]";
- if(BaseJob == Job_Novice && job_acolyte_q > 0) goto L_Check;
- mes "What is it you are looking for?";
- next;
- menu "Father, I want to become an Acolyte.",M_0,"The Requirements.",M_1,"I'm just looking around that's all",M_End;
- close;
-
- M_0:
- mes "[Father Mareusis]";
- if(BaseJob == Job_Acolyte) {
- mes "Are you feeling okay?....";
- emotion e_hmm;
- next;
- mes "[Father Mareusis]";
- mes "...your attire...";
- next;
- mes "[Father Mareusis]";
- mes "You're already are an Acolyte.....";
- next;
- mes "[Father Mareusis]";
- mes "You are not joking with me, are you? Hoho!!..kids these days.";
- emotion e_heh;
- close;
- }
- if(BaseJob != Job_Novice) {
- mes "I am sorry child. You have already devoted your life to another profession. I am afraid that you will no longer be able to devote it to God.";
- close;
- }
- if(JobLevel < 10) {
- mes "My child you do not yet possess the necessary skills to serve the lord.";
- mes "Please come back when your faith in God has become stronger";
- next;
- mes "[Father Mareusis]";
- mes "May God bless you.";
- close;
- }
- mes "Do you truly wish to become a servant of God?";
- next;
- menu "Yes, Father, I do.",sM_0,"Nope, I lied.",sM_1;
- close;
-
- sM_0:
- mes "[Father Mareusis]";
- mes "Good. I accept your will to become an Acolyte.";
- mes "You understand that you need to do penance before you become a servant of God, don't you?";
- next;
- mes "[Father Mareusis]";
- mes "Well then, here is your Divine Quest.....";
- next;
- mes "[Father Mareusis]";
- set job_acolyte_q, rand(1,3);
- if(job_acolyte_q == 2) goto sR_2;
- if(job_acolyte_q == 3) goto sR_3;
-
- sR_1:
- mes "Please visit ^0000ffFather Rubalkabara^000000, a member of the Prontera Parish and report back here.";
- mes "He has been Practicing Asceticism near the ^0000ffSt. Capitolina Abbey, 1 map North, and 2 maps East of Prontera City.^000000.";
- goto sL_End;
-
- sR_2:
- mes "Please Visit ^0000ffMother Marthilda^000000 and report back here.";
- mes "She has been Practicing Asceticism in the ^0000ffSograt Desert, one map north from the town of Morroc^000000. Morroc is SouthWest from Prontera.";
- goto sL_End;
-
- sR_3:
- mes "Please Visit ^0000ffFather Yosuke^000000 and report back here.";
- mes "He has been Practicing Asceticism on ^0000ffa very small island 2 maps West, and 1 map North, of Prontera City.^000000.";
-
- sL_End:
- next;
- mes "[Father Mareusis]";
- mes "May the Grace of God enlighten your path.";
- close;
-
- sM_1:
- mes "[Father Mareusis]";
- mes "Lying is a sin my child!";
- mes "Please come back when you are ready";
- emotion e_swt2;
- close;
-
- M_1:
- mes "[Father Mareusis]";
- if(BaseJob == Job_Acolyte) goto M1b;
- if(BaseJob != Job_Novice) goto M1a;
-
- mes "So you wish to become an Acolyte do you?";
- mes "Here are the two requirements you must fullfill first in order to do so.";
- next;
- mes "[Father Mareusis]";
- mes "First of all, you have to reach ^0000ffnovice job Level 9^000000 and learn the ^0000ffBasic Skills^000000 that come with it.";
- next;
- mes "[Father Mareusis]";
- mes "Secondly, you have to embark on a Divine Quest!!";
- next;
- mes "[Father Mareusis]";
- mes "You'll will become an Acolyte in no time if, from the bottom of your heart, you are truly eager to become a servant of God.";
- close;
-
- M1a:
- mes "You have already devoted your life to another profession....";
- close;
- M1b:
- mes "You have already devoted your life to the lord my child. Please go with God's blessing.";
- close;
-
- M_End:
- mes "[Father Mareusis]";
- mes "I see. I pray for your salvation.";
- close;
-
-L_Check:
- mes "Oh, You've come back. Let me check to see if you are ready to serve God... Let's see...";
- next;
- mes "[Father Mareusis]";
- if(job_acolyte_q < 4) goto sL_NotRdy;
- if(SkillPoint > 0) goto sL_Skpoint;
- mes "Your prayers have been answered my child. That which has been asked of you has been fullfilled!!.";
- next;
- mes "[Father Mareusis]";
- mes "With the powers vested in me I hearby make you, ^0000ff"+strcharinfo(0)+"^000000, an Acolyte!!!";
- next;
- mes "(whispers a prayer)";
- next;
- callfunc "Job_Change",Job_Acolyte;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- mes "[Father Mareusis]";
- mes "Remember to be thankful to God, who is taking care of us all of the time.";
- mes "That you have the unique chance to serve him...you should feel very fortunate and blessed.";
- next;
- mes "[Father Mareusis]";
- mes "Now go forth my child and VANQUISH the EVILS of this world. You have my blessing and the blessing of the church.";
- close;
-
- sL_NotRdy:
- mes "Hmm... you don't seem to have finished your Divine Quest my child.";
- next;
- mes "[Father Mareusis]";
- if(job_acolyte_q == 1) goto sR_1;
- if(job_acolyte_q == 2) goto sR_2;
- if(job_acolyte_q == 3) goto sR_3;
- close;
-
- sL_Skpoint:
- mes "Before we can move on, please use up all of your skill points my child.";
- close;
-}
-
-
-// == Devine Quest ==
-// -- Father Rubalkabara --
-prt_fild03.gat,365,259,2 script Father Rubalkabara 110,{
- mes "[Father Rubalkabara]";
- if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_FatherRub";
- if(BaseJob == Job_Novice) goto L_Novice;
-
-L_Other:
- mes "Oh.. Have you come here to train Or are you just a Wanderer..?";
- next;
- mes "[Father Rubalkabara]";
- mes "Whoever you are, please take care of yourself. Monsters in here are shockingly Strong contrary to their Cute apprearance.";
- close;
-
-L_Novice:
- if(job_acolyte_q==4) goto QuestOver;
- if(job_acolyte_q > 0) goto L_Start;
- mes "Huh..? What brings you here? This is a Very dangerous place for a Novice like you. Please Go back quickly.";
- emotion e_gasp;
- close;
-
-L_Start:
- mes "Oh... Are you the young one who wishes to become an Acolyte...? I've already received the news of your comming from the Santuary.";
- next;
- mes "[Father Rubalkabara]";
- mes "Let me just check my list of candidates here to make sure you are at the right place......";
- next;
- mes "[Father Rubalkabara]";
- if(job_acolyte_q != 1) goto Goback;
- mes "You're ^0000ff"+strcharinfo(0)+"^000000, right? Thank you for comming to vist me.";
- next;
- mes "[Father Rubalkabara]";
- mes "I believe you have already been informed about Acolytes from Father Mareusis. So I won't bother to bore you with any futher lectures on the subject.";
- next;
- mes "[Father Rubalkabara]";
- mes "Besides, I know your generation doesn't like to be lectured by old men like myself. Hahaha...";
- emotion e_heh;
- next;
- mes "[Father Rubalkabara]";
- mes "But you might have to learn to endure what your elders say, because God loves to teach his children. You will see.";
- next;
- mes "[Father Rubalkabara]";
- mes "I will send a message to Father Mareusis stating that you visted me as proof of the completion of your Divine Quest.";
- next;
- mes "[Father Rubalkabara]";
- mes "You may go back to Prontera now. Farewell and may God bless you.";
- set job_acolyte_q,4;
- close;
-
- QuestOver:
- mes "Your Divine Quest is has been completed. You may continue in your journey to serve God.";
- close;
-
- Goback:
- mes "Hmmm... I do not think you name is on my list of candidates.";
- emotion e_hmm;
- next;
- mes "[Father Rubalkabara]";
- mes "...... Why don't you go back to the Santuary and check again.";
- close;
-}
-
-// -- Mother Marthilda --
-moc_fild07.gat,36,354,4 script Mother Marthilda 79,{
- mes "[Mother Marthilda]";
- if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_MotherMart";
- if(BaseJob == Job_Novice) goto L_Novice;
-
-L_Other:
- mes "Hello and welcome. I am Mother Marthilda. Are you a weary traveler or a mighty warrior?";
- mes "Whoever you are please make sure to keep your faith in God.";
- close;
-
-L_Novice:
- if(job_acolyte_q == 5) goto QuestOver;
- if(job_acolyte_q > 0) goto L_Start;
- mes "My!! Aren't you a little far from your town? A novice like you could get hurt. Please be safe.";
- emotion e_gasp;
- close;
-L_Start:
- mes "Ah, You are one of the Acolyte Applicants. I sincerely welcome you.";
- next;
- mes "[Mother Marthilda]";
- mes "Let me just check my list of candidates here to make sure you are at the right place......";
- next;
- if(job_acolyte_q != 2) goto Goback;
- mes "[Mother Marthilda]";
- mes ".... ^0000ff"+strcharinfo(0)+"^000000, Yes! I found you.";
- next;
- mes "[Mother Marthilda]";
- mes "I will send a message to 'Father Mareusis' stating that you visted me as proof of the completion of your Divine Quest.";
- next;
- mes "[Mother Marthilda]";
- mes "Thank you for visiting me. I am even more greatfull that you chose to follow your heart and devote your life to the divinity.";
- mes "God is only as powerfull as our devotion to him. Remember that.";
- next;
- mes "[Mother Marthilda]";
- mes "You may go back to Prontera now.";
- mes "Be safe and may God bless.";
- set job_acolyte_q,5;
- close;
-
- Goback:
- mes "[Mother Marthilda]";
- mes "Hmm....let's see....";
- mes "..Well... I can't find your name on the List ....";
- emotion e_hmm;
- next;
- mes "[Mother Marthilda]";
- mes "I recommend that you to return to the Santuary and Check again.";
- close;
-
- QuestOver:
- mes "Your Divine Quest is has been completed. You may continue in your journey to serve God.";
- close;
-}
-
-// -- Father Yosuke --
-prt_fild00.gat,208,218,6 script Father Yosuke 120,{
- mes "[Father Yosuke]";
- if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_FatherYos";
- if(BaseJob == Job_Novice) goto L_Novice;
-
-L_Other:
- mes "What brings you to this place. Try not to bother me ok.";
- close;
-
-L_Novice:
- if(job_acolyte_q == 6) goto QuestOver;
- if(job_acolyte_q > 0) goto L_Start;
- mes "You, Novice...wanna tell me something?";
- mes "If not go back home.";
- close;
-
-L_Start:
- mes "Hey!! You there.";
- next;
- mes "[Father Yosuke]";
- mes "You look like an Acolyte Applicant...am I right?";
- next;
- mes "[Father Yosuke]";
- mes "Let me just check my list of candidates here to make sure you are at the right place......";
- next;
- if(job_acolyte_q != 3) goto Goback;
- mes "[Father Yosuke]";
- mes "Here we are, ^0000ff"+strcharinfo(0)+"^000000, correct? Not bad, Not bad. You withstood the long journey to get here pretty well.";
- next;
- mes "[Father Yosuke]";
- mes "I will send a message to 'Father Mareusis' stating that you visted me as proof of the completion of your Divine Quest.";
- next;
- mes "[Father Yosuke]";
- mes "Now go back to the Sanctuary and don't forget to carry God's teachings with you where ever you go!";
- emotion e_go;
- set job_acolyte_q,6;
- close;
-
- Goback:
- mes "[Father Yosuke]";
- mes "Interesting.. I can't find your name on my list..";
- emotion e_hmm;
- next;
- mes "[Father Yosuke]";
- mes "I think you've come here by mistake.";
- mes "Go back to the Santuary and check with Father Mareusis.";
- close;
-
- QuestOver:
- mes "What ? You Have more Business with me?";
- emotion e_what;
- next;
- mes "[Father Yosuke]";
- mes "Your Divine Quest is complete. Go back to the Sanctuary Now!";
- emotion e_go;
- close;
-}
-
+//===== eAthena Script =======================================
+//= Acolyte Job Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= v1.0 Fully working.
+//= v1.1 Added function calls for Priest Quest.
+//= v1.2 Fixed Marthilda, Yosuke bugs. [Lupus]
+//= v1.2a Added instant job change for High Novice [Lupus]
+//= v1.3 Added Baby Class support [Lupus]
+//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
+//= 1.5 Now saves/restores all quest skills [Lupus]
+//= 1.6 Merged back JFunc [Lupus]
+//============================================================
+
+
+// -- Father Mareusis --
+prt_church.gat,184,41,4 script Father Mareusis 60,{
+ callfunc "F_ToHigh",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"Father Mareusis";
+ mes "[Father Mareusis]";
+ if(BaseJob == Job_Novice && job_acolyte_q > 0) goto L_Check;
+ mes "What is it you are looking for?";
+ next;
+ menu "Father, I want to become an Acolyte.",M_0,"The Requirements.",M_1,"I'm just looking around that's all",M_End;
+ close;
+
+ M_0:
+ mes "[Father Mareusis]";
+ if(BaseJob == Job_Acolyte) {
+ mes "Are you feeling okay?....";
+ emotion e_hmm;
+ next;
+ mes "[Father Mareusis]";
+ mes "...your attire...";
+ next;
+ mes "[Father Mareusis]";
+ mes "You're already are an Acolyte.....";
+ next;
+ mes "[Father Mareusis]";
+ mes "You are not joking with me, are you? Hoho!!..kids these days.";
+ emotion e_heh;
+ close;
+ }
+ if(BaseJob != Job_Novice) {
+ mes "I am sorry child. You have already devoted your life to another profession. I am afraid that you will no longer be able to devote it to God.";
+ close;
+ }
+ if(JobLevel < 10) {
+ mes "My child you do not yet possess the necessary skills to serve the lord.";
+ mes "Please come back when your faith in God has become stronger";
+ next;
+ mes "[Father Mareusis]";
+ mes "May God bless you.";
+ close;
+ }
+ mes "Do you truly wish to become a servant of God?";
+ next;
+ menu "Yes, Father, I do.",sM_0,"Nope, I lied.",sM_1;
+ close;
+
+ sM_0:
+ mes "[Father Mareusis]";
+ mes "Good. I accept your will to become an Acolyte.";
+ mes "You understand that you need to do penance before you become a servant of God, don't you?";
+ next;
+ mes "[Father Mareusis]";
+ mes "Well then, here is your Divine Quest.....";
+ next;
+ mes "[Father Mareusis]";
+ set job_acolyte_q, rand(1,3);
+ if(job_acolyte_q == 2) goto sR_2;
+ if(job_acolyte_q == 3) goto sR_3;
+
+ sR_1:
+ mes "Please visit ^0000ffFather Rubalkabara^000000, a member of the Prontera Parish and report back here.";
+ mes "He has been Practicing Asceticism near the ^0000ffSt. Capitolina Abbey, 1 map North, and 2 maps East of Prontera City.^000000.";
+ goto sL_End;
+
+ sR_2:
+ mes "Please Visit ^0000ffMother Marthilda^000000 and report back here.";
+ mes "She has been Practicing Asceticism in the ^0000ffSograt Desert, one map north from the town of Morroc^000000. Morroc is SouthWest from Prontera.";
+ goto sL_End;
+
+ sR_3:
+ mes "Please Visit ^0000ffFather Yosuke^000000 and report back here.";
+ mes "He has been Practicing Asceticism on ^0000ffa very small island 2 maps West, and 1 map North, of Prontera City.^000000.";
+
+ sL_End:
+ next;
+ mes "[Father Mareusis]";
+ mes "May the Grace of God enlighten your path.";
+ close;
+
+ sM_1:
+ mes "[Father Mareusis]";
+ mes "Lying is a sin my child!";
+ mes "Please come back when you are ready";
+ emotion e_swt2;
+ close;
+
+ M_1:
+ mes "[Father Mareusis]";
+ if(BaseJob == Job_Acolyte) goto M1b;
+ if(BaseJob != Job_Novice) goto M1a;
+
+ mes "So you wish to become an Acolyte do you?";
+ mes "Here are the two requirements you must fullfill first in order to do so.";
+ next;
+ mes "[Father Mareusis]";
+ mes "First of all, you have to reach ^0000ffnovice job Level 9^000000 and learn the ^0000ffBasic Skills^000000 that come with it.";
+ next;
+ mes "[Father Mareusis]";
+ mes "Secondly, you have to embark on a Divine Quest!!";
+ next;
+ mes "[Father Mareusis]";
+ mes "You'll will become an Acolyte in no time if, from the bottom of your heart, you are truly eager to become a servant of God.";
+ close;
+
+ M1a:
+ mes "You have already devoted your life to another profession....";
+ close;
+ M1b:
+ mes "You have already devoted your life to the lord my child. Please go with God's blessing.";
+ close;
+
+ M_End:
+ mes "[Father Mareusis]";
+ mes "I see. I pray for your salvation.";
+ close;
+
+L_Check:
+ mes "Oh, You've come back. Let me check to see if you are ready to serve God... Let's see...";
+ next;
+ mes "[Father Mareusis]";
+ if(job_acolyte_q < 4) goto sL_NotRdy;
+ if(SkillPoint > 0) goto sL_Skpoint;
+ mes "Your prayers have been answered my child. That which has been asked of you has been fullfilled!!.";
+ next;
+ mes "[Father Mareusis]";
+ mes "With the powers vested in me I hearby make you, ^0000ff"+strcharinfo(0)+"^000000, an Acolyte!!!";
+ next;
+ mes "(whispers a prayer)";
+ next;
+ callfunc "Job_Change",Job_Acolyte;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ mes "[Father Mareusis]";
+ mes "Remember to be thankful to God, who is taking care of us all of the time.";
+ mes "That you have the unique chance to serve him...you should feel very fortunate and blessed.";
+ next;
+ mes "[Father Mareusis]";
+ mes "Now go forth my child and VANQUISH the EVILS of this world. You have my blessing and the blessing of the church.";
+ close;
+
+ sL_NotRdy:
+ mes "Hmm... you don't seem to have finished your Divine Quest my child.";
+ next;
+ mes "[Father Mareusis]";
+ if(job_acolyte_q == 1) goto sR_1;
+ if(job_acolyte_q == 2) goto sR_2;
+ if(job_acolyte_q == 3) goto sR_3;
+ close;
+
+ sL_Skpoint:
+ mes "Before we can move on, please use up all of your skill points my child.";
+ close;
+}
+
+
+// == Devine Quest ==
+// -- Father Rubalkabara --
+prt_fild03.gat,365,259,2 script Father Rubalkabara 110,{
+ mes "[Father Rubalkabara]";
+ if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_FatherRub";
+ if(BaseJob == Job_Novice) goto L_Novice;
+
+L_Other:
+ mes "Oh.. Have you come here to train Or are you just a Wanderer..?";
+ next;
+ mes "[Father Rubalkabara]";
+ mes "Whoever you are, please take care of yourself. Monsters in here are shockingly Strong contrary to their Cute apprearance.";
+ close;
+
+L_Novice:
+ if(job_acolyte_q==4) goto QuestOver;
+ if(job_acolyte_q > 0) goto L_Start;
+ mes "Huh..? What brings you here? This is a Very dangerous place for a Novice like you. Please Go back quickly.";
+ emotion e_gasp;
+ close;
+
+L_Start:
+ mes "Oh... Are you the young one who wishes to become an Acolyte...? I've already received the news of your comming from the Santuary.";
+ next;
+ mes "[Father Rubalkabara]";
+ mes "Let me just check my list of candidates here to make sure you are at the right place......";
+ next;
+ mes "[Father Rubalkabara]";
+ if(job_acolyte_q != 1) goto Goback;
+ mes "You're ^0000ff"+strcharinfo(0)+"^000000, right? Thank you for comming to vist me.";
+ next;
+ mes "[Father Rubalkabara]";
+ mes "I believe you have already been informed about Acolytes from Father Mareusis. So I won't bother to bore you with any futher lectures on the subject.";
+ next;
+ mes "[Father Rubalkabara]";
+ mes "Besides, I know your generation doesn't like to be lectured by old men like myself. Hahaha...";
+ emotion e_heh;
+ next;
+ mes "[Father Rubalkabara]";
+ mes "But you might have to learn to endure what your elders say, because God loves to teach his children. You will see.";
+ next;
+ mes "[Father Rubalkabara]";
+ mes "I will send a message to Father Mareusis stating that you visted me as proof of the completion of your Divine Quest.";
+ next;
+ mes "[Father Rubalkabara]";
+ mes "You may go back to Prontera now. Farewell and may God bless you.";
+ set job_acolyte_q,4;
+ close;
+
+ QuestOver:
+ mes "Your Divine Quest is has been completed. You may continue in your journey to serve God.";
+ close;
+
+ Goback:
+ mes "Hmmm... I do not think you name is on my list of candidates.";
+ emotion e_hmm;
+ next;
+ mes "[Father Rubalkabara]";
+ mes "...... Why don't you go back to the Santuary and check again.";
+ close;
+}
+
+// -- Mother Marthilda --
+moc_fild07.gat,36,354,4 script Mother Marthilda 79,{
+ mes "[Mother Marthilda]";
+ if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_MotherMart";
+ if(BaseJob == Job_Novice) goto L_Novice;
+
+L_Other:
+ mes "Hello and welcome. I am Mother Marthilda. Are you a weary traveler or a mighty warrior?";
+ mes "Whoever you are please make sure to keep your faith in God.";
+ close;
+
+L_Novice:
+ if(job_acolyte_q == 5) goto QuestOver;
+ if(job_acolyte_q > 0) goto L_Start;
+ mes "My!! Aren't you a little far from your town? A novice like you could get hurt. Please be safe.";
+ emotion e_gasp;
+ close;
+L_Start:
+ mes "Ah, You are one of the Acolyte Applicants. I sincerely welcome you.";
+ next;
+ mes "[Mother Marthilda]";
+ mes "Let me just check my list of candidates here to make sure you are at the right place......";
+ next;
+ if(job_acolyte_q != 2) goto Goback;
+ mes "[Mother Marthilda]";
+ mes ".... ^0000ff"+strcharinfo(0)+"^000000, Yes! I found you.";
+ next;
+ mes "[Mother Marthilda]";
+ mes "I will send a message to 'Father Mareusis' stating that you visted me as proof of the completion of your Divine Quest.";
+ next;
+ mes "[Mother Marthilda]";
+ mes "Thank you for visiting me. I am even more greatfull that you chose to follow your heart and devote your life to the divinity.";
+ mes "God is only as powerfull as our devotion to him. Remember that.";
+ next;
+ mes "[Mother Marthilda]";
+ mes "You may go back to Prontera now.";
+ mes "Be safe and may God bless.";
+ set job_acolyte_q,5;
+ close;
+
+ Goback:
+ mes "[Mother Marthilda]";
+ mes "Hmm....let's see....";
+ mes "..Well... I can't find your name on the List ....";
+ emotion e_hmm;
+ next;
+ mes "[Mother Marthilda]";
+ mes "I recommend that you to return to the Santuary and Check again.";
+ close;
+
+ QuestOver:
+ mes "Your Divine Quest is has been completed. You may continue in your journey to serve God.";
+ close;
+}
+
+// -- Father Yosuke --
+prt_fild00.gat,208,218,6 script Father Yosuke 120,{
+ mes "[Father Yosuke]";
+ if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_FatherYos";
+ if(BaseJob == Job_Novice) goto L_Novice;
+
+L_Other:
+ mes "What brings you to this place. Try not to bother me ok.";
+ close;
+
+L_Novice:
+ if(job_acolyte_q == 6) goto QuestOver;
+ if(job_acolyte_q > 0) goto L_Start;
+ mes "You, Novice...wanna tell me something?";
+ mes "If not go back home.";
+ close;
+
+L_Start:
+ mes "Hey!! You there.";
+ next;
+ mes "[Father Yosuke]";
+ mes "You look like an Acolyte Applicant...am I right?";
+ next;
+ mes "[Father Yosuke]";
+ mes "Let me just check my list of candidates here to make sure you are at the right place......";
+ next;
+ if(job_acolyte_q != 3) goto Goback;
+ mes "[Father Yosuke]";
+ mes "Here we are, ^0000ff"+strcharinfo(0)+"^000000, correct? Not bad, Not bad. You withstood the long journey to get here pretty well.";
+ next;
+ mes "[Father Yosuke]";
+ mes "I will send a message to 'Father Mareusis' stating that you visted me as proof of the completion of your Divine Quest.";
+ next;
+ mes "[Father Yosuke]";
+ mes "Now go back to the Sanctuary and don't forget to carry God's teachings with you where ever you go!";
+ emotion e_go;
+ set job_acolyte_q,6;
+ close;
+
+ Goback:
+ mes "[Father Yosuke]";
+ mes "Interesting.. I can't find your name on my list..";
+ emotion e_hmm;
+ next;
+ mes "[Father Yosuke]";
+ mes "I think you've come here by mistake.";
+ mes "Go back to the Santuary and check with Father Mareusis.";
+ close;
+
+ QuestOver:
+ mes "What ? You Have more Business with me?";
+ emotion e_what;
+ next;
+ mes "[Father Yosuke]";
+ mes "Your Divine Quest is complete. Go back to the Sanctuary Now!";
+ emotion e_go;
+ close;
+}
+
diff --git a/npc/jobs/1-1/archer.txt b/npc/jobs/1-1/archer.txt
index 2ed2c0afe..f72f7b11b 100644
--- a/npc/jobs/1-1/archer.txt
+++ b/npc/jobs/1-1/archer.txt
@@ -1,183 +1,183 @@
-//===== eAthena Script =======================================
-//= Archer Job Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= Fully working
-//= v1.1 Added instant job change for High Novice [Lupus]
-//= v1.3 Added Baby Class support [Lupus]
-//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
-//= 1.5 Now saves/restores all quest skills [Lupus]
-//= 1.6 Merged back JFunc [Lupus]
-//============================================================
-
-
-// -- Archer Guildsman --
-payon_in02.gat,64,71,4 script Archer Guildsman 59,{
- callfunc "F_ToHigh",Job_Archer_High,"High Archer",Job_Sniper,"Archer Guildsman";
- mes "[Archer Guildsman]";
- if(BaseJob == Job_Novice && job_archer_q == 1) goto L_Check;
- mes "Good Day. How may I help you?";
- next;
- menu "I would like to become an Archer.",M_0,"What are the Requirements?",M_1,"Never mind.",M_End;
-
- M_0:
- mes "[Archer Guildsman]";
- if(BaseJob == Job_Archer) {
- mes "Your free spirited nature tells me that you're already an archer....that and the bow and arrow in your hands...Haha";
- emotion e_heh;
- close;
- }
- if(BaseJob != Job_Novice) {
- mes "I'm sorry but you cannot leave your current job to become an Archer...though I can understand why you would want to do so.";
- close;
- }
- mes "You have made an excellent job choice.";
- mes "Please submit your resume so that I can check your qualifications.";
- next;
- mes "(You hand over your resume)";
- next;
- mes "[Archer Guildsman]";
- if(JobLevel < 10) {
- mes "It seems that you are not qualified to become an Archer yet. Please take a look at the job requirments once more.";
- close;
- }
- set job_archer_q,1;
- mes "Looks good. You have the necesssary skills to become an archer....";
- next;
- mes "[Archer Guildsman]";
- mes "but.... ";
- next;
- mes "[Archer Guildsman]";
- mes "you must first pass a test in order to do so. I hope you didn't think becoming an archer was going to be that easy. Ha ha!";
- next;
- mes "[Archer Guildsman]";
- mes "A well made bow is essential for a good archer, and high quality wood is in turn essential for a well made bow.";
- mes "You will be tested on how well you are able to gather high quality wood.";
- next;
- mes "[Archer Guildsman]";
- mes "The higher the quality of the wood you gather the higher your score.";
- mes "You must recieve a score of ^ff0000at least 25^000000 in order to ^ff0000pass the test^000000.";
- next;
- mes "[Archer Guildsman]";
- mes "You can find wood by battling ^0000ff'Willows'^000000, a type of tree monster found outside of town in Payon forest.";
- mes "They drop the wood in the form of^0000ff 'Trunks'^000000.";
- next;
- mes "[Archer Guildsman]";
- mes "There are a total of 4 different kind of trunks each with a different point value. Gather a variety of trunks and bring them back here for me to grade.";
- next;
- mes "[Archer Guildsman]";
- mes "I must warn you, the Willows can be tough monsters so be carefull and remember to rest and use your healing items. Good luck!";
- close;
-
- M_1:
- mes "[Archer Guildsman]";
- if(BaseJob == Job_Archer) goto sM_1a;
- if(BaseJob != Job_Novice) goto sM_1b;
- mes "Let me explain the requirements for becoming an archer to you:";
- next;
- mes "[Archer Guildsman]";
- mes "First of all, you have to have a job level of 9 and you must learn all of the skills that come with that job level.";
- next;
- mes "[Archer Guildsman]";
- mes "Secondly, you will have to take a test that will determine whether or not you have the skills to become an archer.";
- next;
- mes "[Archer Guildsman]";
- mes "Those are the requirements. Fullfill them and you will be able to live life as only an Archer can.";
- close;
-
- sM_1a:
- mes "Have you already forgotten how you became an Archer?....";
- emotion 1;
- close;
- sM_1b:
- mes "Telling you the requirements won't help you become an Archer since you already have another job.";
- close;
-
- M_End:
- mes "[Archer Guildsman]";
- mes "Ok then, take care.";
- close;
-
-L_Check:
- mes "Oh, I see you've come back.";
- next;
- mes "[Archer Guildsman]";
- if((countitem(1066) == 0) && (countitem(1067) == 0) && (countitem(1068) == 0) && (countitem(1019) == 0)) goto sL_NotRdy;
- if(SkillPoint > 0) goto sL_SkPoints;
- set @Trunk1, countitem(1066)*5;
- set @Trunk2, countitem(1067)*3;
- set @Trunk3, countitem(1068)*2;
- set @Trunk4, countitem(1019);
- set @TrunkTotal, @Trunk1 + @Trunk2 + @Trunk3 + @Trunk4;
-
- mes "Lets see.....";
- next;
- mes "[Archer Guildsman]";
- mes "You have:";
- mes "^0000FF" +countitem(1066)+ "^000000 Fine grained trunks for ^ff0000" +@Trunk1+ "^000000 points,";
- mes "^0000FF" +countitem(1067)+ "^000000 Solid trunks for ^ff0000" +@Trunk2+ "^000000 points,";
- mes "^0000FF" +countitem(1068)+ "^000000 Barren trunks for ^ff0000" +@Trunk3+ "^000000 points,";
- mes "^0000FF" +countitem(1019)+ "^000000 Trunks for ^ff0000" +@Trunk4+ "^000000 points.....";
- next;
- mes "[Archer Guildsman]";
- mes "That gives you a total score of: ^ff0000" +@TrunkTotal+"^000000";
- next;
- mes "[Archer Guildsman]";
- if(@TrunkTotal < 25) goto sL_Failed;
-
- mes "Very good! You have passed the test. Congratulations, you are now fully qualified to become an archer.";
- emotion 21;
- next;
- mes "[Archer Guildsman]";
- mes "I will now transform you...";
- next;
- callfunc "Job_Change",Job_Archer;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- mes "[Archer Guildsman]";
- mes "In exchange for the trunks you brought in I will give you this Bow and some arrows. Please take them.";
- next;
- getitem 1702,1;//Items: Bow_,
- getitem 1750,200;//Items: Arrow,
- delitem 1066, countitem(1066);//Items: Fine-grained_Trunk,
- delitem 1067, countitem(1067);//Items: Solid_Trunk,
- delitem 1068, countitem(1068);//Items: Barren_Trunk,
- delitem 1019, countitem(1019);//Items: Trunk,
- mes "[Archer Guildsman]";
- mes "An Archer knows no bounds so live your life to its fullest. I know you will make an exellent archer.";
- next;
- mes "[Archer Guildsman]";
- mes "Farewell and good luck on your journey.";
- close;
-
- sL_NotRdy:
- mes "What? You didn't bring any trunks back for me to grade? Let me explain the test requirements again just in case you forgot...";
- emotion 1;
- next;
- mes "[Archer Guildsman]";
- mes "There are a total of ^5555FF4 different kind of Trunks^000000 each with a different point value.";
- mes "Gather a variety of Trunks and bring them back here for me to grade.";
- next;
- mes "[Archer Guildsman]";
- mes "You can find Trunks by battling ^0000ff'Willows'^000000, a type of tree monster found outside of town in Payon forest.";
- close;
- sL_SkPoints:
- mes "You need to use up all of your skill points before I can make you an Archer.";
- close;
- sL_Failed:
- mes "I'm sorry but your score is too low. I'm afraid that you have failed the test.";
- next;
- mes "[Archer Guildsman]";
- mes "Fortunatley for you I'm somewhat softhearted so I'll give you another chance. Go gather some more trunks and come back.";
- next;
- mes "[Archer Guildsman]";
- mes "Hopefull they will be of a high enough quality for you to pass the test.";
- close;
-
-}
+//===== eAthena Script =======================================
+//= Archer Job Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= Fully working
+//= v1.1 Added instant job change for High Novice [Lupus]
+//= v1.3 Added Baby Class support [Lupus]
+//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
+//= 1.5 Now saves/restores all quest skills [Lupus]
+//= 1.6 Merged back JFunc [Lupus]
+//============================================================
+
+
+// -- Archer Guildsman --
+payon_in02.gat,64,71,4 script Archer Guildsman 59,{
+ callfunc "F_ToHigh",Job_Archer_High,"High Archer",Job_Sniper,"Archer Guildsman";
+ mes "[Archer Guildsman]";
+ if(BaseJob == Job_Novice && job_archer_q == 1) goto L_Check;
+ mes "Good Day. How may I help you?";
+ next;
+ menu "I would like to become an Archer.",M_0,"What are the Requirements?",M_1,"Never mind.",M_End;
+
+ M_0:
+ mes "[Archer Guildsman]";
+ if(BaseJob == Job_Archer) {
+ mes "Your free spirited nature tells me that you're already an archer....that and the bow and arrow in your hands...Haha";
+ emotion e_heh;
+ close;
+ }
+ if(BaseJob != Job_Novice) {
+ mes "I'm sorry but you cannot leave your current job to become an Archer...though I can understand why you would want to do so.";
+ close;
+ }
+ mes "You have made an excellent job choice.";
+ mes "Please submit your resume so that I can check your qualifications.";
+ next;
+ mes "(You hand over your resume)";
+ next;
+ mes "[Archer Guildsman]";
+ if(JobLevel < 10) {
+ mes "It seems that you are not qualified to become an Archer yet. Please take a look at the job requirments once more.";
+ close;
+ }
+ set job_archer_q,1;
+ mes "Looks good. You have the necesssary skills to become an archer....";
+ next;
+ mes "[Archer Guildsman]";
+ mes "but.... ";
+ next;
+ mes "[Archer Guildsman]";
+ mes "you must first pass a test in order to do so. I hope you didn't think becoming an archer was going to be that easy. Ha ha!";
+ next;
+ mes "[Archer Guildsman]";
+ mes "A well made bow is essential for a good archer, and high quality wood is in turn essential for a well made bow.";
+ mes "You will be tested on how well you are able to gather high quality wood.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "The higher the quality of the wood you gather the higher your score.";
+ mes "You must recieve a score of ^ff0000at least 25^000000 in order to ^ff0000pass the test^000000.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "You can find wood by battling ^0000ff'Willows'^000000, a type of tree monster found outside of town in Payon forest.";
+ mes "They drop the wood in the form of^0000ff 'Trunks'^000000.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "There are a total of 4 different kind of trunks each with a different point value. Gather a variety of trunks and bring them back here for me to grade.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "I must warn you, the Willows can be tough monsters so be carefull and remember to rest and use your healing items. Good luck!";
+ close;
+
+ M_1:
+ mes "[Archer Guildsman]";
+ if(BaseJob == Job_Archer) goto sM_1a;
+ if(BaseJob != Job_Novice) goto sM_1b;
+ mes "Let me explain the requirements for becoming an archer to you:";
+ next;
+ mes "[Archer Guildsman]";
+ mes "First of all, you have to have a job level of 9 and you must learn all of the skills that come with that job level.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "Secondly, you will have to take a test that will determine whether or not you have the skills to become an archer.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "Those are the requirements. Fullfill them and you will be able to live life as only an Archer can.";
+ close;
+
+ sM_1a:
+ mes "Have you already forgotten how you became an Archer?....";
+ emotion 1;
+ close;
+ sM_1b:
+ mes "Telling you the requirements won't help you become an Archer since you already have another job.";
+ close;
+
+ M_End:
+ mes "[Archer Guildsman]";
+ mes "Ok then, take care.";
+ close;
+
+L_Check:
+ mes "Oh, I see you've come back.";
+ next;
+ mes "[Archer Guildsman]";
+ if((countitem(1066) == 0) && (countitem(1067) == 0) && (countitem(1068) == 0) && (countitem(1019) == 0)) goto sL_NotRdy;
+ if(SkillPoint > 0) goto sL_SkPoints;
+ set @Trunk1, countitem(1066)*5;
+ set @Trunk2, countitem(1067)*3;
+ set @Trunk3, countitem(1068)*2;
+ set @Trunk4, countitem(1019);
+ set @TrunkTotal, @Trunk1 + @Trunk2 + @Trunk3 + @Trunk4;
+
+ mes "Lets see.....";
+ next;
+ mes "[Archer Guildsman]";
+ mes "You have:";
+ mes "^0000FF" +countitem(1066)+ "^000000 Fine grained trunks for ^ff0000" +@Trunk1+ "^000000 points,";
+ mes "^0000FF" +countitem(1067)+ "^000000 Solid trunks for ^ff0000" +@Trunk2+ "^000000 points,";
+ mes "^0000FF" +countitem(1068)+ "^000000 Barren trunks for ^ff0000" +@Trunk3+ "^000000 points,";
+ mes "^0000FF" +countitem(1019)+ "^000000 Trunks for ^ff0000" +@Trunk4+ "^000000 points.....";
+ next;
+ mes "[Archer Guildsman]";
+ mes "That gives you a total score of: ^ff0000" +@TrunkTotal+"^000000";
+ next;
+ mes "[Archer Guildsman]";
+ if(@TrunkTotal < 25) goto sL_Failed;
+
+ mes "Very good! You have passed the test. Congratulations, you are now fully qualified to become an archer.";
+ emotion 21;
+ next;
+ mes "[Archer Guildsman]";
+ mes "I will now transform you...";
+ next;
+ callfunc "Job_Change",Job_Archer;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ mes "[Archer Guildsman]";
+ mes "In exchange for the trunks you brought in I will give you this Bow and some arrows. Please take them.";
+ next;
+ getitem 1702,1;//Items: Bow_,
+ getitem 1750,200;//Items: Arrow,
+ delitem 1066, countitem(1066);//Items: Fine-grained_Trunk,
+ delitem 1067, countitem(1067);//Items: Solid_Trunk,
+ delitem 1068, countitem(1068);//Items: Barren_Trunk,
+ delitem 1019, countitem(1019);//Items: Trunk,
+ mes "[Archer Guildsman]";
+ mes "An Archer knows no bounds so live your life to its fullest. I know you will make an exellent archer.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "Farewell and good luck on your journey.";
+ close;
+
+ sL_NotRdy:
+ mes "What? You didn't bring any trunks back for me to grade? Let me explain the test requirements again just in case you forgot...";
+ emotion 1;
+ next;
+ mes "[Archer Guildsman]";
+ mes "There are a total of ^5555FF4 different kind of Trunks^000000 each with a different point value.";
+ mes "Gather a variety of Trunks and bring them back here for me to grade.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "You can find Trunks by battling ^0000ff'Willows'^000000, a type of tree monster found outside of town in Payon forest.";
+ close;
+ sL_SkPoints:
+ mes "You need to use up all of your skill points before I can make you an Archer.";
+ close;
+ sL_Failed:
+ mes "I'm sorry but your score is too low. I'm afraid that you have failed the test.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "Fortunatley for you I'm somewhat softhearted so I'll give you another chance. Go gather some more trunks and come back.";
+ next;
+ mes "[Archer Guildsman]";
+ mes "Hopefull they will be of a high enough quality for you to pass the test.";
+ close;
+
+}
diff --git a/npc/jobs/1-1/mage.txt b/npc/jobs/1-1/mage.txt
index 890de725c..c0118db5f 100644
--- a/npc/jobs/1-1/mage.txt
+++ b/npc/jobs/1-1/mage.txt
@@ -1,496 +1,496 @@
-//===== eAthena Script =======================================
-//= Mage Job Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Fixed input ingridients bug [Lupus]
-//= v1.2 Added instant job change for High Novice [Lupus]
-//= 1.3 Added Baby Class support [Lupus]
-//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
-//= 1.5 Now saves/restores all quest skills [Lupus]
-//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
-//============================================================
-
-
-// -- Expert Mage --
-geffen_in.gat,164,124,4 script Expert Mage 123,{
- callfunc "F_ToHigh",Job_Mage_High,"High Mage",Job_High_Wizard,"Expert Mage";
- if(BaseJob == Job_Novice && job_magician_q >= 1) goto L_BeMage;
-
- mes "[Expert Mage]";
- mes "Hi hi! What can I help you with today?";
-M_Menu:
- next;
- menu "I'm in love with magic, make me a Mage!",M_0,"Tell me the Requirements.",M_1,"Nothing thanks.",M_End;
-
- M_0:
- mes "[Expert Mage]";
- mes "You wanna be a Mage? Hmmm.....";
- next;
- mes "[Expert Mage]";
- if(BaseJob == Job_Mage) {
- mes "You should really get yourself a mirror. Then you could see that you are ^ff0000already a Mage^000000.";
- mes "It may even help you fix up your hair do.";
- emotion e_swt;
- close;
- }
- if(BaseJob != Job_Novice) {
- mes "Oh...I'm sorry. I know they say 2 is always better than 1, but when it comes to Jobs, it's a No No.";
- mes "Try to stay positive. Your current job can't be that bad.";
- emotion e_no;
- close;
- }
- mes "Okays, just fill out this application form pleeassse.";
- next;
- mes "(you fill out the form and hand it back to her)";
- next;
- mes "[Expert Mage]";
- if(JobLevel < 10) {
- mes "Oh...I'm sorry. You need ^ff0000Job level 9^000000 and all of the ^0000ffBasic Skills^000000 before you can become a Mage.";
- mes "Go out and kill some more Fabres okays.";
- emotion e_no;
- close;
- }
- mes "Oooh~ You have very nice hand writing ^0000dd"+ strcharinfo(0) +"^000000, and more importantly you have met the necessary prerequisites to become a mage.";
- next;
- mes "[Expert Mage]";
- mes "The only thing left to do is to pass the official Geffen Mage Test. Let me give you the details of the test.";
- next;
- set job_magician_q, rand(1,4);
-
- L_Explain:
- mes "[Expert Mage]";
- if(job_magician_q == 1) mes "Your test is to make ^0000ff'Mixed Solution No.1'^000000 and bring it back to me.";
- if(job_magician_q == 2) mes "Your test is to make ^00aa00'Mixed Solution No.2'^000000 and bring it back to me.";
- if(job_magician_q == 3) mes "Your test is to make ^ff0000'Mixed Solution No.3'^000000 and bring it back to me.";
- if(job_magician_q == 4) mes "Your test is to make ^ffbb00'Mixed Solution No.4'^000000 and bring it back to me.";
-
- next;
- if(countitem(1092) == 0) getitem 1092,1;//Items: Empty_Test_Tube,
- mes "[Expert Mage]";
- mes "You can get the necessary ingredients in the ^5533FF'Guide Book'^000000 in this room.";
- mes "Refer to it to get a list of the proper ingredients for the solution.";
- next;
- mes "[Expert Mage]";
- mes "When you are ready to mix it, use the ^ff0000'Mixing Machine'^000000 in the center to mix the solution.";
- next;
- mes "[Expert Mage]";
- mes "Good Luck! I'll be waiting.";
- close;
-
- M_1:
- mes "[Expert Mage]";
- mes "First of all, you have to reach Novice Level 9 and have learned all of the Basic Skills.";
- mes "Secondly, you have to pass the Mage Test.";
- goto M_Menu;
- M_End:
- mes "[Expert Mage]";
- mes "Okays. Bye bye.";
- close;
-
-L_BeMage:
- mes "[Expert Mage]";
- mes "Oh, you're back. Lets see....";
- next;
- mes "[Expert Mage]";
- if(countitem(1090) >= 1) goto L_Retry;//Items: Unknown_Test_Tube,
- if((countitem(1071)<1) && (countitem(1085)<1) && (countitem(1086)<1) && (countitem(1087)<1)) goto L_NoSol;//Items: Unknown_Test_Tube, Unknown_Test_Tube, Unknown_Test_Tube, Unknown_Test_Tube,
-
- if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Mage.";
- if(SkillPoint > 0) close;
-
- mes ".....The color's not quit right.... there is a little to much precipitate..... hmmm......";
- next;
- mes "[Expert Mage]";
- mes "Well it's not perfect but it seems you worked very hard on this so...... alright! I'll let you pass! You are now officially qualified to become a mage!";
- emotion e_no1;
- next;
- mes "[Expert Mage]";
- mes "Abra-kadabra and hocus pocus, turn this young novice into a ^00aa00MAGE^000000!!";
- next;
- callfunc "Job_Change",Job_Mage;
-
- set Zeny,Zeny+500;
- if(job_magician_q == 1) delitem 1071,1;//Items: Unknown_Test_Tube,
- if(job_magician_q == 2) delitem 1085,1;//Items: Unknown_Test_Tube,
- if(job_magician_q == 3) delitem 1086,1;//Items: Unknown_Test_Tube,
- if(job_magician_q == 4) delitem 1087,1;//Items: Unknown_Test_Tube,
-
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- mes "[Expert Mage]";
- mes "'Welcome to My World~ teh hehe. I've always wanted to say that. Anyways, congratulations! You're one of us now so let's be friends okays!";
- emotion e_heh;
- next;
- mes "[Expert Mage]";
- mes "Good luck to ya and take care!";
- close;
-
- L_Retry:
- mes "I'm sorry but the solution you have is no good. I'm afraid that you didn't pass the test. You can try again though.";
- mes "Let me explain the test for you once more okays.";
- emotion e_swt;
- next;
- delitem 1090,1;//Items: Unknown_Test_Tube,
- goto L_Explain;
-
- L_NoSol:
- mes "Where is the solution I asked for? I'm sorry but I can't check the solution when you don't have it. Let me remind you what solution you need.";
- emotion e_what;
- next;
- goto L_Explain;
-
-}
-
-// -- Solutions Guide Book --
-geffen_in.gat,177,112,1 script Solutions Guide Book 111,{
- mes "[Solutions Guide Book]";
- mes "I belong to Geffen Magic Academy. Please handle with care.";
- next;
- menu "Solution No. 1.",Sol1,"Solution No. 2.",Sol2,"Solution No. 3.",Sol3,"Solution No. 4.",Sol4,"Close.",Cancel;
-
- Sol1:
- mes "[Mage Test Solution No. 1]";
- mes "* Ingredients list *";
- mes " - Jellopy 2 ea";
- mes " - Fluff 3 ea";
- mes " - Milk 1 ea";
- next;
- mes "[Mage Test Solution No. 1]";
- mes "* Solvent Agent *";
- mes " Payon Solution";
- mes " Where to find: A Small Spring in";
- mes " Archer Village, Payon.";
- next;
- mes "[Mage Test Solution No. 1]";
- mes "* Chemical ingredients *";
- mes " - 8472";
- next;
- mes "[Mage Test Solution No. 1]";
- mes "* A Catalyst *";
- mes " - Yellow Gemstone";
- mes " (Mixing Machine Will provide";
- mes " this item.)";
- close;
- Sol2:
- mes "[Mage Test Solution No. 2]";
- mes "* Ingredients list *";
- mes " - Jellopy 3 ea";
- mes " - Fluff 1 ea";
- mes " - Milk 1 ea";
- next;
- mes "[Mage Test Solution No. 2]";
- mes "* Solvent Agent *";
- mes " - Not Appliable.";
- next;
- mes "[Mage Test Solution No. 2]";
- mes "* Chemical ingredients *";
- mes " - 3735";
- next;
- mes "[Mage Test Solution No. 2]";
- mes "* A Catalyst *";
- mes " - Red Gemstone";
- mes " (Mixing Machine Will provide";
- mes " this item.)";
- close;
- Sol3:
- mes "[Mage Test Solution No. 3]";
- mes "* Ingredients list *";
- mes " - Jellopy 6 ea";
- mes " - Fluff 1 ea";
- next;
- mes "[Mage Test Solution No. 3]";
- mes "* Solvent Agent *";
- mes " Payon Solution";
- mes " Where to find: A Small Spring in";
- mes " Archer Village, Payon.";
- next;
- mes "[Mage Test Solution No. 3]";
- mes "* Chemical ingredients *";
- mes " - 2750";
- next;
- mes "[Mage Test Solution No. 3]";
- mes "* A Catalyst *";
- mes " - Blue Gemstone";
- mes " (Mixing Machine Will provide";
- mes " this item.)";
- close;
- Sol4:
- mes "[Mage Test Solution No. 4]";
- mes "* Ingredients list *";
- mes " - Jellopy 2 ea";
- mes " - Fluff 3 ea";
- next;
- mes "[Mage Test Solution No. 4]";
- mes "* Solvent Agent *";
- mes " Morroc Solution";
- mes " Where to find: A Small Spring";
- mes " Near the Enterance of Pyramid";
- mes " in Morroc.";
- next;
- mes "[Mage Test Solution No. 4]";
- mes "* Chemical ingredients *";
- mes " - 5429";
- next;
- mes "[Mage Test Solution No. 4]";
- mes "* A Catalyst *";
- mes " - 1 carat Diamond";
- mes " (Mixing Machine Will provide";
- mes " this item.)";
- close;
- Cancel:
- close;
-}
-
-// -- Mixing Machine --
-geffen_in.gat,164,112,1 script Mixing Machine 111,{
- mes "[Mixing Machine]";
- mes "This is the unique Mixing Machine designed only for making magic solutions. It is the property of the Geffen Magic Academy.";
- next;
- mes "[Mixing Machine]";
- mes "Would you like to use this machine?";
- next;
- menu "Yes.",M_Start, "No.",M_End;
-
- M_Start:
- mes "[Mixing Machine]";
- mes "Please specify the ingredients you will be using.";
- next;
- sM_Menu:
- menu "Jellopy",sM_0, "Fluff",sM_1, "Milk",sM_2, "Move on to the next step.",sM_3;
-
- sM_0:
- input @JELLOPY;
- if (@JELLOPY<0 || @JELLOPY>100) set @JELLOPY,0; //set 0 if wrong input
- goto sM_Menu;
- sM_1:
- input @FLUFF;
- if (@FLUFF<0 || @FLUFF>100) set @FLUFF,0; //set 0 if wrong input
- goto sM_Menu;
- sM_2:
- input @MILK;
- if (@MILK<0 || @MILK>100) set @MILK,0; //set 0 if wrong input
- goto sM_Menu;
- sM_3:
- mes "[Mixing Machine]";
- mes "Please specify a solvent.";
- next;
- menu "Payon Solvent.",ssM_0, "Morroc Solvent",ssM_1, "No Solvent.",ssM_2;
-
- ssM_0:
- set @SOLVENT, 1089;
- set @SOLVENT$, "Payon";
- goto L_Cont;
- ssM_1:
- set @SOLVENT, 1088;
- set @SOLVENT$, "Morroc";
- goto L_Cont;
- ssM_2:
- set @SOLVENT, 0;
- set @SOLVENT$, "No";
-
- L_Cont:
- mes "[Mixing Machine]";
- mes "Here is your current list of ingredients:";
- mes "^4444FF"+@JELLOPY+"^000000 Jellopy,";
- mes "^4444FF"+@FLUFF+"^000000 Fluff,";
- mes "^4444FF"+@MILK+"^000000 Milk,";
- mes "and ^4444FF"+@SOLVENT$+"^000000 Solvent.";
- mes "Is this correct?";
- next;
- menu "Yes.",-, "No.",M_Start;
-
- mes "[Mixing Machine]";
- mes "Please put all of the items into the drum. Now enter the magic serial number.";
- next;
-
- L_Input:
- input @INPUT;
- mes "[Mixing Machine]";
- mes "You have inputted the number ^5555FF"+@INPUT+". Is this correct?";
- next;
- menu "Yes.",-, "No.",L_Input;
-
- mes "[Mixing Machine]";
- mes "For the last item, choose a catalyst stone.";
- next;
- menu "Yellow Gemstone.",ssM_Yell, "Red Gemstone.",ssM_Red, "Blue Gemstone.",ssM_Blue, "1 Carat Diamond.",ssM_Diamd;
-
- ssM_Yell:
- if(countitem(909)<@JELLOPY || countitem(914)<@FLUFF || countitem(519)<@MILK) goto sL_NotEnuf;//Items: Jellopy, Fluff, Milk,
- if(@SOLVENT$!=("No") && countitem(@SOLVENT)<1) goto sL_NotEnuf;
- mes "[Mixing Machine]";
- mes "All set. Initiating the mixing process. Please wait.";
- next;
- mes "[Mixing Machine]";
- mes "~rumble~rumble~rumble~";
- next;
- mes "[Mixing Machine]";
- if(job_magician_q != 1 || @INPUT != 8472 || @JELLOPY!=2 || @FLUFF!=3 || @MILK!=1 || @SOLVENT!=1089) goto sL_FAIL;
- delitem 909,2;//Items: Jellopy,
- delitem 914,3;//Items: Fluff,
- delitem 519,1;//Items: Milk,
- delitem 1089,1;//Items: Payon_Solution,
- delitem 1092,1;//Items: Empty_Test_Tube,
- mes "Mixing complete.";
- getitem 1071,1;//Items: Unknown_Test_Tube,
- close;
-
- ssM_Red:
- if(countitem(909)<@JELLOPY || countitem(914)<@FLUFF || countitem(519)<@MILK) goto sL_NotEnuf;//Items: Jellopy, Fluff, Milk,
- mes "[Mixing Machine]";
- mes "All set. Initiating the mixing process. Please wait.";
- next;
- mes "[Mixing Machine]";
- mes "~rumble~rumble~rumble~";
- next;
- mes "[Mixing Machine]";
- if(job_magician_q != 2 || @INPUT != 3735 || @JELLOPY!=3 || @FLUFF!=1 || @MILK!=1 || @SOLVENT!=0) goto sL_FAIL;
- delitem 909,3;//Items: Jellopy,
- delitem 914,1;//Items: Fluff,
- delitem 519,1;//Items: Milk,
- delitem 1092,1;//Items: Empty_Test_Tube,
- mes "Mixing complete.";
- getitem 1085,1;//Items: Unknown_Test_Tube,
- close;
-
- ssM_Blue:
- if(countitem(909)<@JELLOPY || countitem(914)<@FLUFF) goto sL_NotEnuf;//Items: Jellopy, Fluff,
- if(@SOLVENT$!=("No") && countitem(@SOLVENT)<1) goto sL_NotEnuf;
- mes "[Mixing Machine]";
- mes "All set. Initiating the mixing process. Please wait.";
- next;
- mes "[Mixing Machine]";
- mes "~rumble~rumble~rumble~";
- next;
- mes "[Mixing Machine]";
- if(job_magician_q != 3 || @INPUT != 2750 || @JELLOPY!=6 || @FLUFF!=1 || @MILK!=0 || @SOLVENT!=1089) goto sL_FAIL;
- delitem 909,6;//Items: Jellopy,
- delitem 914,1;//Items: Fluff,
- delitem 1089,1;//Items: Payon_Solution,
- delitem 1092,1;//Items: Empty_Test_Tube,
- mes "Mixing complete.";
- getitem 1086,1;//Items: Unknown_Test_Tube,
- close;
-
- ssM_Diamd:
- if(countitem(909)<@JELLOPY || countitem(914)<@FLUFF) goto sL_NotEnuf;//Items: Jellopy, Fluff,
- if(@SOLVENT$!=("No") && countitem(@SOLVENT)<1) goto sL_NotEnuf;
- mes "[Mixing Machine]";
- mes "All set. Initiating the mixing process. Please wait.";
- next;
- mes "[Mixing Machine]";
- mes "~rumble~rumble~rumble~";
- next;
- mes "[Mixing Machine]";
- if(job_magician_q != 4 || @INPUT != 5429 || @JELLOPY!=2 || @FLUFF!=3 || @MILK!=0 || @SOLVENT!=1088) goto sL_FAIL;
- delitem 909,2;//Items: Jellopy,
- delitem 914,3;//Items: Fluff,
- delitem 1088,1;//Items: Morroc_Solution,
- delitem 1092,1;//Items: Empty_Test_Tube,
- mes "Mixing complete.";
- getitem 1087,1;//Items: Unknown_Test_Tube,
- close;
-
- sL_FAIL:
- delitem 909, @JELLOPY;//Items: Jellopy,
- delitem 914, @FLUFF;//Items: Fluff,
- delitem 519, @MILK;//Items: Milk,
- delitem @SOLVENT,1;
- mes "Mixing complete.";
- getitem 1090,1;//Items: Unknown_Test_Tube,
- close;
-
- sL_NotEnuf:
- mes "[Mixing Machine]";
- mes "You do not have enough ingredients to mix into a solution.";
- close;
- M_End:
- close;
-
-}
-
-
-// -- Morroc Solution --
-moc_ruins.gat,91,150,5 script Ponka-Hontas 93,{
- mes "[Mage Guildsman]";
- mes "You want the Solution? Then give me 50 Zeny and at least 1 Empty Testube.";
- next;
- menu "Allright, Deal",L0,"Nah, forget it.",L1;
-
- L0:
- if(countitem(1092)<1) goto L0NoT;//Items: Empty_Test_Tube,
- if(Zeny<50) goto L0NoZ;
- mes "[Mage Guildsman]";
- mes "Ok, you have the money and a empty Testube, that's good!";
- delitem 1092,1;//Items: Empty_Test_Tube,
- set Zeny,Zeny-50;
- next;
- mes "[Mage Guildsman]";
- getitem 1088,1;//Items: Morroc_Solution,
- mes "Thank you, I think you will be a great mage, you are so generous.";
- mes "I hope i'll see you soon again here";
- emotion e_no1;
- close;
-
- L0NoT:
- mes "[Mage Guildsman]";
- mes "You can't Carry on Fluid without a bottle, are you sure you want to become a mage?";
- mes "Bring an Empty Testube";
- close;
-
- L0NoZ:
- mes "[Mage Guildsman]";
- mes "Pfff, You are too poor to buy our noble Solution!";
- mes "Bring 50 Zeny, go to the mercant sell something, it will not be too hard I hope";
- close;
- L1:
- mes "[Mage Guildsman]";
- close;
-}
-
-
-// -- Payon Solution --
-pay_arche.gat,122,100,5 script Dollshoi 88,{
- mes "[Mage Guildsman]";
- mes "You want the Solution? Then give me 50 Zeny and at least 1 Empty Testube.";
- next;
- menu "Allright, Deal",L0,"Nah, forget it.",L1;
-
- L0:
- if(countitem(1092)<1) goto L0NoT;//Items: Empty_Test_Tube,
- if(Zeny<50) goto L0NoZ;
- mes "[Mage Guildsman]";
- mes "Ok, you have the money and a empty Testube, that's good!";
- delitem 1092,1;//Items: Empty_Test_Tube,
- set Zeny,Zeny-50;
- next;
- mes "[Mage Guildsman]";
- getitem 1089,1;//Items: Payon_Solution,
- mes "Thank you, I think you will be a great mage, you are so generous.";
- mes "I hope i'll see you soon again here";
- emotion e_no1;
- close;
-
- L0NoT:
- mes "[Mage Guildsman]";
- mes "You can't Carry on Fluid without a bottle, are you sure you want to become a mage?";
- mes "Bring an Empty Testube";
- close;
-
- L0NoZ:
- mes "[Mage Guildsman]";
- mes "Pfff, You are too poor to buy our noble Solution!";
- mes "Bring 50 Zeny, go to the mercant sell something, it will not be too hard I hope";
- close;
- L1:
- mes "[Mage Guildsman]";
- close;
-}
-
+//===== eAthena Script =======================================
+//= Mage Job Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Fixed input ingridients bug [Lupus]
+//= v1.2 Added instant job change for High Novice [Lupus]
+//= 1.3 Added Baby Class support [Lupus]
+//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
+//= 1.5 Now saves/restores all quest skills [Lupus]
+//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
+//============================================================
+
+
+// -- Expert Mage --
+geffen_in.gat,164,124,4 script Expert Mage 123,{
+ callfunc "F_ToHigh",Job_Mage_High,"High Mage",Job_High_Wizard,"Expert Mage";
+ if(BaseJob == Job_Novice && job_magician_q >= 1) goto L_BeMage;
+
+ mes "[Expert Mage]";
+ mes "Hi hi! What can I help you with today?";
+M_Menu:
+ next;
+ menu "I'm in love with magic, make me a Mage!",M_0,"Tell me the Requirements.",M_1,"Nothing thanks.",M_End;
+
+ M_0:
+ mes "[Expert Mage]";
+ mes "You wanna be a Mage? Hmmm.....";
+ next;
+ mes "[Expert Mage]";
+ if(BaseJob == Job_Mage) {
+ mes "You should really get yourself a mirror. Then you could see that you are ^ff0000already a Mage^000000.";
+ mes "It may even help you fix up your hair do.";
+ emotion e_swt;
+ close;
+ }
+ if(BaseJob != Job_Novice) {
+ mes "Oh...I'm sorry. I know they say 2 is always better than 1, but when it comes to Jobs, it's a No No.";
+ mes "Try to stay positive. Your current job can't be that bad.";
+ emotion e_no;
+ close;
+ }
+ mes "Okays, just fill out this application form pleeassse.";
+ next;
+ mes "(you fill out the form and hand it back to her)";
+ next;
+ mes "[Expert Mage]";
+ if(JobLevel < 10) {
+ mes "Oh...I'm sorry. You need ^ff0000Job level 9^000000 and all of the ^0000ffBasic Skills^000000 before you can become a Mage.";
+ mes "Go out and kill some more Fabres okays.";
+ emotion e_no;
+ close;
+ }
+ mes "Oooh~ You have very nice hand writing ^0000dd"+ strcharinfo(0) +"^000000, and more importantly you have met the necessary prerequisites to become a mage.";
+ next;
+ mes "[Expert Mage]";
+ mes "The only thing left to do is to pass the official Geffen Mage Test. Let me give you the details of the test.";
+ next;
+ set job_magician_q, rand(1,4);
+
+ L_Explain:
+ mes "[Expert Mage]";
+ if(job_magician_q == 1) mes "Your test is to make ^0000ff'Mixed Solution No.1'^000000 and bring it back to me.";
+ if(job_magician_q == 2) mes "Your test is to make ^00aa00'Mixed Solution No.2'^000000 and bring it back to me.";
+ if(job_magician_q == 3) mes "Your test is to make ^ff0000'Mixed Solution No.3'^000000 and bring it back to me.";
+ if(job_magician_q == 4) mes "Your test is to make ^ffbb00'Mixed Solution No.4'^000000 and bring it back to me.";
+
+ next;
+ if(countitem(1092) == 0) getitem 1092,1;//Items: Empty_Test_Tube,
+ mes "[Expert Mage]";
+ mes "You can get the necessary ingredients in the ^5533FF'Guide Book'^000000 in this room.";
+ mes "Refer to it to get a list of the proper ingredients for the solution.";
+ next;
+ mes "[Expert Mage]";
+ mes "When you are ready to mix it, use the ^ff0000'Mixing Machine'^000000 in the center to mix the solution.";
+ next;
+ mes "[Expert Mage]";
+ mes "Good Luck! I'll be waiting.";
+ close;
+
+ M_1:
+ mes "[Expert Mage]";
+ mes "First of all, you have to reach Novice Level 9 and have learned all of the Basic Skills.";
+ mes "Secondly, you have to pass the Mage Test.";
+ goto M_Menu;
+ M_End:
+ mes "[Expert Mage]";
+ mes "Okays. Bye bye.";
+ close;
+
+L_BeMage:
+ mes "[Expert Mage]";
+ mes "Oh, you're back. Lets see....";
+ next;
+ mes "[Expert Mage]";
+ if(countitem(1090) >= 1) goto L_Retry;//Items: Unknown_Test_Tube,
+ if((countitem(1071)<1) && (countitem(1085)<1) && (countitem(1086)<1) && (countitem(1087)<1)) goto L_NoSol;//Items: Unknown_Test_Tube, Unknown_Test_Tube, Unknown_Test_Tube, Unknown_Test_Tube,
+
+ if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Mage.";
+ if(SkillPoint > 0) close;
+
+ mes ".....The color's not quit right.... there is a little to much precipitate..... hmmm......";
+ next;
+ mes "[Expert Mage]";
+ mes "Well it's not perfect but it seems you worked very hard on this so...... alright! I'll let you pass! You are now officially qualified to become a mage!";
+ emotion e_no1;
+ next;
+ mes "[Expert Mage]";
+ mes "Abra-kadabra and hocus pocus, turn this young novice into a ^00aa00MAGE^000000!!";
+ next;
+ callfunc "Job_Change",Job_Mage;
+
+ set Zeny,Zeny+500;
+ if(job_magician_q == 1) delitem 1071,1;//Items: Unknown_Test_Tube,
+ if(job_magician_q == 2) delitem 1085,1;//Items: Unknown_Test_Tube,
+ if(job_magician_q == 3) delitem 1086,1;//Items: Unknown_Test_Tube,
+ if(job_magician_q == 4) delitem 1087,1;//Items: Unknown_Test_Tube,
+
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ mes "[Expert Mage]";
+ mes "'Welcome to My World~ teh hehe. I've always wanted to say that. Anyways, congratulations! You're one of us now so let's be friends okays!";
+ emotion e_heh;
+ next;
+ mes "[Expert Mage]";
+ mes "Good luck to ya and take care!";
+ close;
+
+ L_Retry:
+ mes "I'm sorry but the solution you have is no good. I'm afraid that you didn't pass the test. You can try again though.";
+ mes "Let me explain the test for you once more okays.";
+ emotion e_swt;
+ next;
+ delitem 1090,1;//Items: Unknown_Test_Tube,
+ goto L_Explain;
+
+ L_NoSol:
+ mes "Where is the solution I asked for? I'm sorry but I can't check the solution when you don't have it. Let me remind you what solution you need.";
+ emotion e_what;
+ next;
+ goto L_Explain;
+
+}
+
+// -- Solutions Guide Book --
+geffen_in.gat,177,112,1 script Solutions Guide Book 111,{
+ mes "[Solutions Guide Book]";
+ mes "I belong to Geffen Magic Academy. Please handle with care.";
+ next;
+ menu "Solution No. 1.",Sol1,"Solution No. 2.",Sol2,"Solution No. 3.",Sol3,"Solution No. 4.",Sol4,"Close.",Cancel;
+
+ Sol1:
+ mes "[Mage Test Solution No. 1]";
+ mes "* Ingredients list *";
+ mes " - Jellopy 2 ea";
+ mes " - Fluff 3 ea";
+ mes " - Milk 1 ea";
+ next;
+ mes "[Mage Test Solution No. 1]";
+ mes "* Solvent Agent *";
+ mes " Payon Solution";
+ mes " Where to find: A Small Spring in";
+ mes " Archer Village, Payon.";
+ next;
+ mes "[Mage Test Solution No. 1]";
+ mes "* Chemical ingredients *";
+ mes " - 8472";
+ next;
+ mes "[Mage Test Solution No. 1]";
+ mes "* A Catalyst *";
+ mes " - Yellow Gemstone";
+ mes " (Mixing Machine Will provide";
+ mes " this item.)";
+ close;
+ Sol2:
+ mes "[Mage Test Solution No. 2]";
+ mes "* Ingredients list *";
+ mes " - Jellopy 3 ea";
+ mes " - Fluff 1 ea";
+ mes " - Milk 1 ea";
+ next;
+ mes "[Mage Test Solution No. 2]";
+ mes "* Solvent Agent *";
+ mes " - Not Appliable.";
+ next;
+ mes "[Mage Test Solution No. 2]";
+ mes "* Chemical ingredients *";
+ mes " - 3735";
+ next;
+ mes "[Mage Test Solution No. 2]";
+ mes "* A Catalyst *";
+ mes " - Red Gemstone";
+ mes " (Mixing Machine Will provide";
+ mes " this item.)";
+ close;
+ Sol3:
+ mes "[Mage Test Solution No. 3]";
+ mes "* Ingredients list *";
+ mes " - Jellopy 6 ea";
+ mes " - Fluff 1 ea";
+ next;
+ mes "[Mage Test Solution No. 3]";
+ mes "* Solvent Agent *";
+ mes " Payon Solution";
+ mes " Where to find: A Small Spring in";
+ mes " Archer Village, Payon.";
+ next;
+ mes "[Mage Test Solution No. 3]";
+ mes "* Chemical ingredients *";
+ mes " - 2750";
+ next;
+ mes "[Mage Test Solution No. 3]";
+ mes "* A Catalyst *";
+ mes " - Blue Gemstone";
+ mes " (Mixing Machine Will provide";
+ mes " this item.)";
+ close;
+ Sol4:
+ mes "[Mage Test Solution No. 4]";
+ mes "* Ingredients list *";
+ mes " - Jellopy 2 ea";
+ mes " - Fluff 3 ea";
+ next;
+ mes "[Mage Test Solution No. 4]";
+ mes "* Solvent Agent *";
+ mes " Morroc Solution";
+ mes " Where to find: A Small Spring";
+ mes " Near the Enterance of Pyramid";
+ mes " in Morroc.";
+ next;
+ mes "[Mage Test Solution No. 4]";
+ mes "* Chemical ingredients *";
+ mes " - 5429";
+ next;
+ mes "[Mage Test Solution No. 4]";
+ mes "* A Catalyst *";
+ mes " - 1 carat Diamond";
+ mes " (Mixing Machine Will provide";
+ mes " this item.)";
+ close;
+ Cancel:
+ close;
+}
+
+// -- Mixing Machine --
+geffen_in.gat,164,112,1 script Mixing Machine 111,{
+ mes "[Mixing Machine]";
+ mes "This is the unique Mixing Machine designed only for making magic solutions. It is the property of the Geffen Magic Academy.";
+ next;
+ mes "[Mixing Machine]";
+ mes "Would you like to use this machine?";
+ next;
+ menu "Yes.",M_Start, "No.",M_End;
+
+ M_Start:
+ mes "[Mixing Machine]";
+ mes "Please specify the ingredients you will be using.";
+ next;
+ sM_Menu:
+ menu "Jellopy",sM_0, "Fluff",sM_1, "Milk",sM_2, "Move on to the next step.",sM_3;
+
+ sM_0:
+ input @JELLOPY;
+ if (@JELLOPY<0 || @JELLOPY>100) set @JELLOPY,0; //set 0 if wrong input
+ goto sM_Menu;
+ sM_1:
+ input @FLUFF;
+ if (@FLUFF<0 || @FLUFF>100) set @FLUFF,0; //set 0 if wrong input
+ goto sM_Menu;
+ sM_2:
+ input @MILK;
+ if (@MILK<0 || @MILK>100) set @MILK,0; //set 0 if wrong input
+ goto sM_Menu;
+ sM_3:
+ mes "[Mixing Machine]";
+ mes "Please specify a solvent.";
+ next;
+ menu "Payon Solvent.",ssM_0, "Morroc Solvent",ssM_1, "No Solvent.",ssM_2;
+
+ ssM_0:
+ set @SOLVENT, 1089;
+ set @SOLVENT$, "Payon";
+ goto L_Cont;
+ ssM_1:
+ set @SOLVENT, 1088;
+ set @SOLVENT$, "Morroc";
+ goto L_Cont;
+ ssM_2:
+ set @SOLVENT, 0;
+ set @SOLVENT$, "No";
+
+ L_Cont:
+ mes "[Mixing Machine]";
+ mes "Here is your current list of ingredients:";
+ mes "^4444FF"+@JELLOPY+"^000000 Jellopy,";
+ mes "^4444FF"+@FLUFF+"^000000 Fluff,";
+ mes "^4444FF"+@MILK+"^000000 Milk,";
+ mes "and ^4444FF"+@SOLVENT$+"^000000 Solvent.";
+ mes "Is this correct?";
+ next;
+ menu "Yes.",-, "No.",M_Start;
+
+ mes "[Mixing Machine]";
+ mes "Please put all of the items into the drum. Now enter the magic serial number.";
+ next;
+
+ L_Input:
+ input @INPUT;
+ mes "[Mixing Machine]";
+ mes "You have inputted the number ^5555FF"+@INPUT+". Is this correct?";
+ next;
+ menu "Yes.",-, "No.",L_Input;
+
+ mes "[Mixing Machine]";
+ mes "For the last item, choose a catalyst stone.";
+ next;
+ menu "Yellow Gemstone.",ssM_Yell, "Red Gemstone.",ssM_Red, "Blue Gemstone.",ssM_Blue, "1 Carat Diamond.",ssM_Diamd;
+
+ ssM_Yell:
+ if(countitem(909)<@JELLOPY || countitem(914)<@FLUFF || countitem(519)<@MILK) goto sL_NotEnuf;//Items: Jellopy, Fluff, Milk,
+ if(@SOLVENT$!=("No") && countitem(@SOLVENT)<1) goto sL_NotEnuf;
+ mes "[Mixing Machine]";
+ mes "All set. Initiating the mixing process. Please wait.";
+ next;
+ mes "[Mixing Machine]";
+ mes "~rumble~rumble~rumble~";
+ next;
+ mes "[Mixing Machine]";
+ if(job_magician_q != 1 || @INPUT != 8472 || @JELLOPY!=2 || @FLUFF!=3 || @MILK!=1 || @SOLVENT!=1089) goto sL_FAIL;
+ delitem 909,2;//Items: Jellopy,
+ delitem 914,3;//Items: Fluff,
+ delitem 519,1;//Items: Milk,
+ delitem 1089,1;//Items: Payon_Solution,
+ delitem 1092,1;//Items: Empty_Test_Tube,
+ mes "Mixing complete.";
+ getitem 1071,1;//Items: Unknown_Test_Tube,
+ close;
+
+ ssM_Red:
+ if(countitem(909)<@JELLOPY || countitem(914)<@FLUFF || countitem(519)<@MILK) goto sL_NotEnuf;//Items: Jellopy, Fluff, Milk,
+ mes "[Mixing Machine]";
+ mes "All set. Initiating the mixing process. Please wait.";
+ next;
+ mes "[Mixing Machine]";
+ mes "~rumble~rumble~rumble~";
+ next;
+ mes "[Mixing Machine]";
+ if(job_magician_q != 2 || @INPUT != 3735 || @JELLOPY!=3 || @FLUFF!=1 || @MILK!=1 || @SOLVENT!=0) goto sL_FAIL;
+ delitem 909,3;//Items: Jellopy,
+ delitem 914,1;//Items: Fluff,
+ delitem 519,1;//Items: Milk,
+ delitem 1092,1;//Items: Empty_Test_Tube,
+ mes "Mixing complete.";
+ getitem 1085,1;//Items: Unknown_Test_Tube,
+ close;
+
+ ssM_Blue:
+ if(countitem(909)<@JELLOPY || countitem(914)<@FLUFF) goto sL_NotEnuf;//Items: Jellopy, Fluff,
+ if(@SOLVENT$!=("No") && countitem(@SOLVENT)<1) goto sL_NotEnuf;
+ mes "[Mixing Machine]";
+ mes "All set. Initiating the mixing process. Please wait.";
+ next;
+ mes "[Mixing Machine]";
+ mes "~rumble~rumble~rumble~";
+ next;
+ mes "[Mixing Machine]";
+ if(job_magician_q != 3 || @INPUT != 2750 || @JELLOPY!=6 || @FLUFF!=1 || @MILK!=0 || @SOLVENT!=1089) goto sL_FAIL;
+ delitem 909,6;//Items: Jellopy,
+ delitem 914,1;//Items: Fluff,
+ delitem 1089,1;//Items: Payon_Solution,
+ delitem 1092,1;//Items: Empty_Test_Tube,
+ mes "Mixing complete.";
+ getitem 1086,1;//Items: Unknown_Test_Tube,
+ close;
+
+ ssM_Diamd:
+ if(countitem(909)<@JELLOPY || countitem(914)<@FLUFF) goto sL_NotEnuf;//Items: Jellopy, Fluff,
+ if(@SOLVENT$!=("No") && countitem(@SOLVENT)<1) goto sL_NotEnuf;
+ mes "[Mixing Machine]";
+ mes "All set. Initiating the mixing process. Please wait.";
+ next;
+ mes "[Mixing Machine]";
+ mes "~rumble~rumble~rumble~";
+ next;
+ mes "[Mixing Machine]";
+ if(job_magician_q != 4 || @INPUT != 5429 || @JELLOPY!=2 || @FLUFF!=3 || @MILK!=0 || @SOLVENT!=1088) goto sL_FAIL;
+ delitem 909,2;//Items: Jellopy,
+ delitem 914,3;//Items: Fluff,
+ delitem 1088,1;//Items: Morroc_Solution,
+ delitem 1092,1;//Items: Empty_Test_Tube,
+ mes "Mixing complete.";
+ getitem 1087,1;//Items: Unknown_Test_Tube,
+ close;
+
+ sL_FAIL:
+ delitem 909, @JELLOPY;//Items: Jellopy,
+ delitem 914, @FLUFF;//Items: Fluff,
+ delitem 519, @MILK;//Items: Milk,
+ delitem @SOLVENT,1;
+ mes "Mixing complete.";
+ getitem 1090,1;//Items: Unknown_Test_Tube,
+ close;
+
+ sL_NotEnuf:
+ mes "[Mixing Machine]";
+ mes "You do not have enough ingredients to mix into a solution.";
+ close;
+ M_End:
+ close;
+
+}
+
+
+// -- Morroc Solution --
+moc_ruins.gat,91,150,5 script Ponka-Hontas 93,{
+ mes "[Mage Guildsman]";
+ mes "You want the Solution? Then give me 50 Zeny and at least 1 Empty Testube.";
+ next;
+ menu "Allright, Deal",L0,"Nah, forget it.",L1;
+
+ L0:
+ if(countitem(1092)<1) goto L0NoT;//Items: Empty_Test_Tube,
+ if(Zeny<50) goto L0NoZ;
+ mes "[Mage Guildsman]";
+ mes "Ok, you have the money and a empty Testube, that's good!";
+ delitem 1092,1;//Items: Empty_Test_Tube,
+ set Zeny,Zeny-50;
+ next;
+ mes "[Mage Guildsman]";
+ getitem 1088,1;//Items: Morroc_Solution,
+ mes "Thank you, I think you will be a great mage, you are so generous.";
+ mes "I hope i'll see you soon again here";
+ emotion e_no1;
+ close;
+
+ L0NoT:
+ mes "[Mage Guildsman]";
+ mes "You can't Carry on Fluid without a bottle, are you sure you want to become a mage?";
+ mes "Bring an Empty Testube";
+ close;
+
+ L0NoZ:
+ mes "[Mage Guildsman]";
+ mes "Pfff, You are too poor to buy our noble Solution!";
+ mes "Bring 50 Zeny, go to the mercant sell something, it will not be too hard I hope";
+ close;
+ L1:
+ mes "[Mage Guildsman]";
+ close;
+}
+
+
+// -- Payon Solution --
+pay_arche.gat,122,100,5 script Dollshoi 88,{
+ mes "[Mage Guildsman]";
+ mes "You want the Solution? Then give me 50 Zeny and at least 1 Empty Testube.";
+ next;
+ menu "Allright, Deal",L0,"Nah, forget it.",L1;
+
+ L0:
+ if(countitem(1092)<1) goto L0NoT;//Items: Empty_Test_Tube,
+ if(Zeny<50) goto L0NoZ;
+ mes "[Mage Guildsman]";
+ mes "Ok, you have the money and a empty Testube, that's good!";
+ delitem 1092,1;//Items: Empty_Test_Tube,
+ set Zeny,Zeny-50;
+ next;
+ mes "[Mage Guildsman]";
+ getitem 1089,1;//Items: Payon_Solution,
+ mes "Thank you, I think you will be a great mage, you are so generous.";
+ mes "I hope i'll see you soon again here";
+ emotion e_no1;
+ close;
+
+ L0NoT:
+ mes "[Mage Guildsman]";
+ mes "You can't Carry on Fluid without a bottle, are you sure you want to become a mage?";
+ mes "Bring an Empty Testube";
+ close;
+
+ L0NoZ:
+ mes "[Mage Guildsman]";
+ mes "Pfff, You are too poor to buy our noble Solution!";
+ mes "Bring 50 Zeny, go to the mercant sell something, it will not be too hard I hope";
+ close;
+ L1:
+ mes "[Mage Guildsman]";
+ close;
+}
+
diff --git a/npc/jobs/1-1/merchant.txt b/npc/jobs/1-1/merchant.txt
index d04f0c2b0..874fcf4e2 100644
--- a/npc/jobs/1-1/merchant.txt
+++ b/npc/jobs/1-1/merchant.txt
@@ -1,973 +1,973 @@
-//===== eAthena Script =======================================
-//= Merchant Job Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= Fully working
-//= v1.1 Added instant job change for High Novice [Lupus]
-//= v1.3 Added Baby Class support [Lupus]
-//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
-//= 1.5 Changed Prontera->Izlude teleport price to 600 [Lupus]
-//= 1.5.1 Removed Duplicates [Silent]
-//= 1.5.2 Now saves/restores all quest skills [Lupus]
-//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
-//============================================================
-
-
-// == Guild NPCs ==
-// -- Mahnsoo --
-alberta_in.gat,53,43,6 script Chief Mahnsoo 86,{
- callfunc "F_ToHigh",Job_Merchant_High,"Merchant High",Job_Whitesmith,"Chief Mahnsoo";
- mes "[Chief Mahnsoo]";
- if(BaseJob == Job_Novice && job_merchant_q3 == 4) goto L_MakeMerc;
- if(BaseJob == Job_Novice && job_merchant_q3 == 3) goto L_GiveRecpt;
- if(BaseJob == Job_Novice && job_merchant_q3 == 5) goto L_Failed;
- if(BaseJob == Job_Novice && job_merchant_q2 > 0) goto L_Back;
-
- mes "What brings you here? Something on your mind?";
-M_Menu:
- next;
- menu "I want to be a Merchant.",M_0,"What exactly is a Merchant?",M_1,"Give me the Requirements.",M_2,"End.",M_End;
-
- M_0:
-
- if(BaseJob == Job_Merchant) {
- mes "[Chief Mahnsoo]";
- mes "Huh? What did you say? You noodle head! Take a good look at yourself. Your ALREADY A MERCHANT! Good lord!";
- emotion e_what;
- emotion e_gasp;
- close;
- }
- if(BaseJob != Job_Novice) {
- mes "[Chief Mahnsoo]";
- mes "We Merchants really don't like people who work during the day, and then go out to crazy bars at night. When it comes to money, for them it's 'easy come easy go.";
- next;
- mes "[Chief Mahnsoo]";
- mes "Well.. I talked a little too long, I guess... but since you already have an occupation, we don't need you.";
- close;
- }
- if(JobLevel < 10) {
- mes "[Chief Mahnsoo]";
- mes "I'm sorry but you have to have a Novice Job level of 9 with all 9 of the basic Skills.";
- close;
- }
- mes "[Chief Mahnsoo]";
- mes "A Merchant you say? Well...";
- next;
- mes "[Chief Mahnsoo]";
- mes "Alright. First fill out an application form and submit 1000 Zeny for the Memebership Fee.";
- mes "If you don't have enough money right now, you can pay 500 Zeny first and then pay the rest later after you've passed the Merchant License Test.";
- next;
- mes "[Chief Mahnsoo]";
- mes "How does that sound? Are you still interested?";
-
- next;
- menu "Sure why not. Who needs college anyways.",sM_0a,"Maybe, later...",sM_0b;
-
- sM_0a:
- mes "[Chief Mahnsoo]";
- mes "I'm glad to hear that. So how do you wish to pay the Membership Fee?";
- sM_Menu:
- next;
- menu "Pay 1000 Zeny Now.",m_0a,"2 payments of 500 Zeny.",m_0b,"Nevermind.",m_0End;
-
- m_0a:
- mes "[Chief Mahnsoo]";
- if(Zeny < 1000) goto sl_Short1k;
- set Zeny,Zeny-1000;
- set job_merchant_q,1;
- mes "Let's see... 1000 Zeny.... Good.";
- goto L_Cont0;
-
- sl_Short1k:
- mes "Looks like your a little short on zeny. Why not make a minimal payment of 500 Zeny first?";
- mes "You can worry about the rest later.";
- emotion e_swt;
- goto sM_Menu;
- close;
-
- m_0b:
- mes "[Chief Mahnsoo]";
- if(Zeny < 500) goto sl_Short500z;
- set Zeny,Zeny-500;
- set job_merchant_q,2;
- mes "Let's See... 500 Zeny.... Good enough to start off... though I don't really think splitting paymenst is a good habbit for any Merchant.";
- goto L_Cont0;
-
- sl_Short500z:
- mes "Looks like your a little short on zeny. Come back when you have enough.";
- emotion e_swt;
- close;
-
- m_0End:
- mes "[Chief Mahnsoo]";
- mes "You have no money now? Ok, No Problem. Take your time, Ok?";
- close;
-
- sM_0b:
- mes "[Chief Mahnsoo]";
- mes "Feel free to return anytime when you are ready, Alright?.";
- close;
-
-
- L_Cont0:
- next;
- mes "[Chief Mahnsoo]";
- mes "Now that that's settled, let me talk to you about the Merchant License Test. You will be given a task to fullfill.";
- mes "How well you perform the task will determine whether or not you will become a merchant.";
- next;
- mes "[Chief Mahnsoo]";
- mes "Oh, but before we get started I must say one thing.....";
- next;
- mes "[Chief Mahnsoo]";
- mes "There are some dumb and greedy people out there who do not know what it means to be a Merchant.";
- mes "I sincerely hope you will not turn out to be like them. You won't... will you??..... (stares at you intently)";
- next;
- mes "[Chief Mahnsoo]";
- mes "Anywho, here is your task. You will need to....";
- next;
- mes "[Chief Mahnsoo]";
-
- set @TEMP,rand(4);
- if(@TEMP ==1) goto R_1;
- if(@TEMP ==2) goto R_2;
- if(@TEMP ==3) goto R_3;
-
- R_0:
- mes "retrieve a ^ff0000product^000000 from the ^0000ffWharehouse^000000 and deliver it to the ^00aa00Kafra Worker in the Former Swordman Association in Prontera^000000.";
- if(job_merchant_q2 == 1) goto sR_0a;
- if(job_merchant_q2 == 2) goto sR_0b;
- set @TEMP,rand(2);
- if(@TEMP !=0) goto sR_0b;
-
- sR_0a:
- mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00002485741^000000.";
- set job_merchant_q2, 1;
- next;
- goto L_Cont1;
- sR_0b:
- mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00002328137^000000.";
- set job_merchant_q2, 2;
- next;
- goto L_Cont1;
-
- R_1:
- mes "retrieve a ^ff0000product^000000 from the ^0000ffWharehouse^000000 and deliver it to a member of the ^00aa00Mage Guild in Geffen^000000.";
- next;
- mes "[Chief Mahnsoo]";
- if(job_merchant_q2 == 3) goto sR_1a;
- if(job_merchant_q2 == 4) goto sR_1b;
- set @TEMP,rand(2);
- if(@TEMP !=0) goto sR_1b;
-
- sR_1a:
- mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00002989396^000000.";
- set job_merchant_q2, 3;
- next;
- goto L_Cont1;
- sR_1b:
- mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00002191737^000000.";
- set job_merchant_q2, 4;
- next;
- goto L_Cont1;
-
- R_2:
- mes "retrieve a ^ff0000product^000000 from the ^0000ffWharehouse^000000 and deliver it to ^00aa00Java Dullihan, the Dyermaker in Morroc^000000.";
- next;
- mes "[Chief Mahnsoo]";
- if(job_merchant_q2 == 5) goto sR_2a;
- if(job_merchant_q2 == 6) goto sR_2b;
- set @TEMP,rand(2);
- if(@TEMP !=0) goto sR_2b;
-
- sR_2a:
- mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00003012685^000000.";
- set job_merchant_q2,5;
- next;
- goto L_Cont1;
- sR_2b:
- mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00003487372^000000.";
- set job_merchant_q2,6;
- next;
- goto L_Cont1;
-
- R_3:
- mes "retrieve a ^ff0000product^000000 from the ^0000ffWharehouse^000000 and deliver it to the ^00aa00Kafra worker in Byalan island^000000.";
- next;
- mes "[Chief Mahnsoo]";
- if(job_merchant_q2 == 7) goto sR_3a;
- if(job_merchant_q2 == 8) goto sR_3b;
- set @TEMP,rand(2);
- if(@TEMP !=0) goto sR_3b;
-
- sR_3a:
-
- mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00003318702^000000.";
- set job_merchant_q2,7;
- goto M00R3;
- sR_3b:
- mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00003543625^000000.";
- set job_merchant_q2,8;
- goto M00R3;
-
- M00R3:
- next;
- mes "[Chief Mahnsoo]";
- mes "Umm and... this is my personal request. Include this message in your delivery please~";
- if(countitem(1072)==0) getitem 1072,1;//Items: Delivery_Message,
- next;
- goto L_Cont1;
-
-
- L_Cont1:
- mes "[Chief Mahnsoo]";
- mes "Keep track of the ^ff0000'Serial Number'^000000 and the ^ff0000'Destination'^000000 of the product.";
- mes "The Wharehouse Manager will need them to assist you in getting the right product.";
- next;
- mes "[Chief Mahnsoo]";
- mes "The Wharehouse itself is located to my right.";
- next;
- mes "[Chief Mahnsoo]";
- mes "After you've finished making the delivery come back here and give the Receipt to the Wharehouse Manager. Then come see me. Is that clear?";
- next;
- mes "[Chief Mahnsoo]";
- mes "Alright, good luck!";
- close;
-
- M_1:
- mes "[Chief Mahnsoo]";
- mes "Merchants are people who are in the business of buying and selling goods. We focus on finding rare items and selling them to those who desire or need them.";
- mes "We are not particularly good at fighting nor do we have any usefull support skills. What we Merchants can do is buy Goods at lower prices as well as sell them at Highter prices.";
- next;
- mes "[Chief Mahnsoo]";
- mes "As far as what weapons go, we can use most of them. Bows, Rods, and Two-Handed Swords are the only types of weapons we can't use.";
- mes "The skill Mannomite even lets us use zeny as a weapon.";
- next;
- mes "[Chief Mahnsoo]";
- mes "Whatever people may say about us, making money is important to a merchants lively hood.";
- goto M_Menu;
- close;
-
- M_2:
- mes "[Chief Mahnsoo]";
- mes "There are three conditions to be qualified if you want to be a Merchant.";
- next;
- mes "[Chief Mahnsoo]";
- mes "First of all, You have to be at Novice job level 9 with fulfilled Basic Skills.";
- next;
- mes "[Chief Mahnsoo]";
- mes "Secondly, You have to pay 1000 Zeny for acquire a Memebrship. I believe a Merchant Candidate will be able to earn 1000 Zeny at ease. Oh yeah~";
- next;
- mes "[Chief Mahnsoo]";
- mes "Third, There is a License Test to examine your basic Physical Strength and a Sense of Direction. You must Deliever the Goods to the Specific person in the Specific Town.";
- goto M_Menu;
- close;
-
- M_End:
- close;
-
-L_GiveRecpt:
- mes "Ah, " + strcharinfo(0) + ". You're back! I take it things went well? Tell you what, go give the Receipt to the Storekeeper and then hurry back here ok.";
- close;
-
-L_Back:
- mes "What are you doing back here?";
- emotion e_what;
- next;
- mes "[Chief Mahnsoo]";
- mes "You didn't leave yet?";
- next;
- mes "[Chief Mahnsoo]";
- mes "You are supposed to be on your way by now. Don't tell me you already forgot the product number and destination?";
- next;
- mes "[Chief Mahnsoo]";
- mes "Alright numskull, do you want me to repeat it to you one more time?";
- next;
- menu "Yes please", M_Yes,"Never mind.",M_No;
-
- M_Yes:
- mes "[Chief Mahnsoo]";
- if((job_merchant_q2==1) || (job_merchant_q2==2)) goto R_0;
- if((job_merchant_q2==3) || (job_merchant_q2==4)) goto R_1;
- if((job_merchant_q2==5) || (job_merchant_q2==6)) goto R_2;
- if((job_merchant_q2==7) || (job_merchant_q2==8)) goto R_3;
- close;
-
- M_No:
- close;
-
-L_MakeMerc:
- if(Sex == 1) mes "Mr. ^0000cc" + strcharinfo(0) + "^000000.....";
- if(Sex == 0) mes "Ms. ^0000cc" + strcharinfo(0) + "^000000.......";
- next;
- mes "[Chief Mahnsoo]";
- if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Merchant.";
- if(SkillPoint > 0) close;
-
- mes "WELL DONE! Well done indeed!! I just read Wharehouse Manager Kays' evaluation of your performance, and I was very impressed. I have great news for you!";
- next;
- if(job_merchant_q == 2) goto L_MemFee;
-
- mes "[Chief Mahnsoo]";
- mes "Because of your HARD work, The Merchant Guild as decided to ACCEPT YOU as one of its members!";
- next;
- callfunc "Job_Change",Job_Merchant;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
-
- mes "[Chief Mahnsoo]";
- mes "Congratulations! You are now one of us, A PROUD MERCHANT!!";
- emotion e_no1;
- next;
- mes "[Chief Mahnsoo]";
- mes "I am very pleased that you decided to join the Merchant Guild and I hope you will play an active role in Rune Midgards' economy! The best of luck to you!!";
- if((job_merchant_q2==7) || (job_merchant_q2==8)) goto L_Favor;
- close;
-
- L_Favor:
- next;
- mes "[Chief Mahnsoo]";
- mes "(Oh, here is a little something for Delivering the Message for me. Thanks very much)";
- set Zeny,Zeny+100;
- close;
-
- L_MemFee:
- mes "[Chief Mahnsoo]";
- mes "Um... before I go on... there was the little issue of the Membership Fee if you recall. I will need the rest of it before I can proceed with your initiation.";
- emotion e_hmm;
- next;
- menu "Pay the remaining 500 Zeny",sM_1a,"...(run away!)...",sM_1b;
-
- sM_1a:
- if(Zeny < 500) goto sL_NotEnough;
- set Zeny,Zeny-500;
- set job_merchant_q,1;
-
- mes "[Chief Mahnsoo]";
- mes "Very good! Now I can go on. Now where was I?..... oh yes, I remember.....";
- goto L_MakeMerc;
-
- sL_NotEnough:
- mes "[Chief Mahnsoo]";
- mes "Eh em.... you seem to be a little short. Now that you've come this far, don't let a little fee impede your progress. Go forth and do something about it!";
- emotion e_swt;
- close;
-
- sM_1b:
- mes "[Chief Mahnsoo]";
- mes "WHAT THE??? Hey come back here! YOU STILL HAVE TO PAY THE FEE!!!!!";
- emotion e_swt2;
- close;
-
-L_Failed:
- set job_merchant_q2,0;
- set job_merchant_q3,0;
-
- mes "I just finished reading Wharehouse Manager Kays' evalutation of your work......";
- next;
- mes "[Chief Mahnsoo]";
- mes "What a shame, what a shame! HOW could you be so CARLESS??!! I'm sure Wharehouse Manager Kay has already given you an earfull so I will not go on with anymore critizism.";
- emotion e_pif;
- next;
- mes "[Chief Mahnsoo]";
- mes "^ff0000"+strcharinfo(0) + "^000000, you have failed in the Merchant License Test! However...... if you are TRUELY interested in becoming a Merchant, and will work EXTREMELY HARD to do so....";
- next;
- mes "[Chief Mahnsoo]";
- mes "... I will allow you to retake the test. What do you say?";
- next;
- menu "Thank you very much for this opportunity!",M_Thanks,"Maybe some other time",M_NoThanks;
-
- M_Thanks:
- set job_merchant_q2,0;
- set job_merchant_q3,0;
- goto L_Cont0;
-
- M_NoThanks:
- mes "[Chief Mahnsoo]";
- mes "Remeber these words: In life, failure is NOT an option!!!";
- emotion e_gasp;
- set job_merchant_q,0;
- set job_merchant_q2,0;
- set job_merchant_q3,0;
- close;
-
-}
-
-
-// -- Wharehouse Manager Kay --
-alberta_in.gat,28,29,2 script Merchant Guildsman 83,{
- if(BaseJob == Job_Novice && job_merchant_q3 > 0) goto L_Check;
-
- mes "[Wharehouse Manager Kay]";
- mes "Hey~ What brings you here?";
- next;
- menu "I came here for the Merchant Test.",M_0,"I came here for a Part Time job.",M_1,"Nope,Nothing.",M_End;
-
- M_0:
- mes "[Wharehouse Manager Kay]";
- if(BaseJob != Job_Novice) goto L_NotNov;
- if(job_merchant_q==0) goto L_NotRdy;
- mes "You're ^0000cc"+ strcharinfo(0) +"^000000, right? Ok I'll give you a product to deliver. First I'll need the destination";
- next;
- menu "Prontera.",sM_0,"Geffen.",sM_1,"Morroc.",sM_2,"Byalan Island(Izlude).",sM_3;
-
- sM_0:
- set @s_flag,1;
- goto L_Cont0;
- sM_1:
- set @s_flag,2;
- goto L_Cont0;
- sM_2:
- set @s_flag,3;
- goto L_Cont0;
- sM_3:
- set @s_flag,4;
-
- L_Cont0:
- mes "[Wharehouse Manager Kay]";
- mes "Now, I'll need the Serial Number of the product. Just type it in the box. If you want to Cancel, just type '0' in the box, alright?";
- next;
- input @input;
- if(@input ==0 ) goto sL_Cancel;
- if((@input < 1000000) || (@input > 5000000)) goto sL_Error;
-
- mes "[Wharehouse Manager Kay]";
- if(@s_flag==1) mes "Destination is Prontera. The Serial Number is "+@input+" . ^ff0000Is this correct^000000?";
- if(@s_flag==2) mes "Destination is Geffen. Phew~ Really far from here~ A little unlucky there huh? The Serial Number is "+@input+" . ^ff0000Is this correct^000000?";
- if(@s_flag==3) mes "Destination is Morroc. Phew~ Really far from here~ A little unlucky there huh? The Serial Number is "+@input+" . ^ff0000Is this correct^000000?";
- if(@s_flag==4) mes "Destination is Byalan. The Serial Number is "+@input+" . ^ff0000Is this correct^000000?";
- next;
- menu "Positive.",sM_Pos,"Negative.",sM_Neg;
-
- sM_Pos:
- if(@s_flag==1 && @input==2485741 && job_merchant_q2 == 1) goto ssL_Prod1;
- if(@s_flag==2 && @input==2989396 && job_merchant_q2 == 3) goto ssL_Prod1;
- if(@s_flag==3 && @input==3012685 && job_merchant_q2 == 5) goto ssL_Prod1;
- if(@s_flag==4 && @input==3318702 && job_merchant_q2 == 7) goto ssL_Prod1;
- if(@s_flag==1 && @input==2328137 && job_merchant_q2 == 2) goto ssL_Prod2;
- if(@s_flag==2 && @input==2191737 && job_merchant_q2 == 4) goto ssL_Prod2;
- if(@s_flag==3 && @input==3487372 && job_merchant_q2 == 6) goto ssL_Prod2;
- if(@s_flag==4 && @input==3543625 && job_merchant_q2 == 8) goto ssL_Prod2;
- getitem 1083,1;//Items: Delivery_Box__,
- goto L_Cont1;
-
- ssL_Prod1:
- getitem 1081,1;//Items: Delivery_Box,
- goto L_Cont1;
-
- ssL_Prod2:
- getitem 1082,1;//Items: Delivery_Box_,
- goto L_Cont1;
-
- sM_Neg:
- close;
-
- sL_Cancel:
- mes "[Wharehouse Manager Kay]";
- mes "Are you sure that you wanna cancel?";
- next;
- menu "Oh yes.",m_yes,"No way.",m_no;
-
- m_yes:
- mes "[Wharehouse Manager Kay]";
- mes "Do as you wish~I cancel~";
- close;
- m_no:
- next;
- goto L_Cont0;
-
- sL_Error:
- mes "[Wharehouse Manager Kay]";
- mes "Hey~ Hey~ That number is out of the valid Serial number range. A valid Serial number should be betwwen 1000000 and 5000000.";
- next;
- goto L_Cont0;
-
-
- L_Cont1:
- mes "[Wharehouse Manager Kay]";
- mes "Be very carefull with this product and make sure you do not loose it. It cannot be replaced. If you do loose it you will not be able to become a Merchant.";
- next;
- mes "[Wharehouse Manager Kay]";
- mes "After you've made the delivery be sure to get a Receipt. Good luck!";
- set job_merchant_q3, 1;
- close;
-
- L_NotRdy:
- mes "Speak with the chief about that";
- close;
-
- L_NotNov:
- mes "I'm sorry but only novices are allowed to take the Merchant License Test.";
- close;
-
- M_1:
- mes "[Wharehouse Manager Kay]";
- mes "Part Time job? Nothing is available right now. We're currently in a budget crisis and can't afford to hire any new employees.";
- close;
- M_End:
- mes "[Wharehouse Manager Kay]";
- mes "...? Huh..? Huh..? What..?";
- close;
-
-L_Check:
- if( job_merchant_q3 == 4) goto L_Done;
- mes "[Wharehouse Manager Kay]";
- if(job_merchant_q3 == 1) goto L_Back;
- if(job_merchant_q3 == 5) goto L_Failed;
- if((job_merchant_q3 == 2) && (countitem(1083) ==1)) goto L_WrongProd;//Items: Delivery_Box__,
-
- mes "I see your back ^0000cc"+ strcharinfo(0) +"^000000. I hope things went well. Lets see.... you were supposed to deliver a product to a....";
- next;
- mes "[Wharehouse Manager Kay]";
- if((countitem(1073) == 1) || (countitem(1074) == 1)) goto L_0;//Items: Voucher, Voucher_,
- if((countitem(1075) == 1) || (countitem(1076) == 1)) goto L_1;//Items: Voucher__, Voucher___,
- if((countitem(1077) == 1) || (countitem(1078) == 1)) goto L_2;//Items: Voucher____, Voucher_____,
- if((countitem(1079) == 1) || (countitem(1080) == 1)) goto L_3;//Items: Voucher______, Voucher_______,
- goto L_LostRecpt;
-
- L_0:
- mes "...Kafra employee in Prontera. And indeed the receipt veryifies that the delivery was successfully made.";
- if(countitem(1073) == 1) delitem 1073,1;//Items: Voucher,
- if(countitem(1074) == 1) delitem 1074,1;//Items: Voucher_,
- next;
- goto L_Done;
-
- L_1:
- mes "...member of the Geffen Magic Academy. And indeed the receipt veryifies that the delivery was successfully made";
- if(countitem(1075) == 1) delitem 1075,1;//Items: Voucher__,
- if(countitem(1076) == 1) delitem 1076,1;//Items: Voucher___,
- next;
- goto L_Done;
-
- L_2:
- mes "...Dyermaker in Morroc. And indeed the receipt veryifies that the delivery was successfully made.";
- if(countitem(1077) == 1) delitem 1077,1;//Items: Voucher____,
- if(countitem(1078) == 1) delitem 1078,1;//Items: Voucher_____,
- next;
- goto L_Done;
-
- L_3:
- mes "...Kafra employee in Byalan. And indeed the receipt veryifies that the delivery was successfully made.";
- if(countitem(1079) == 1) delitem 1079,1;//Items: Voucher______,
- if(countitem(1080) == 1) delitem 1080,1;//Items: Voucher_______,
- next;
-
- L_Done:
- mes "[Wharehouse Manager Kay]";
- mes "Great! Everything went perfectly! I will send my evaluation of your performance to 'Chief Mahnsoo' imiediately.";
- mes "Go ahead and speak with Chief Mahnsoo so that he can finalize the process to make you a Merchant.";
- emotion e_no1;
- set job_merchant_q3,4;
- close;
- L_LostRecpt:
- mes "Lets see here...... you say you delivered the correct Product to the correct person...... but you have no reciept.....";
- next;
- mes "[Wharehouse Manager Kay]";
- mes "YOU HAVE NO RECIEPT?????";
- emotion e_omg;
- next;
- mes "[Wharehouse Manager Kay]";
- mes "HOW the HECK am I gonna know that you delievered it then? This was an ABSOLUTE FAILURE!!";
- mes "Your evaluation is not going to look good. I suggest you find some good excuses by the time you speak with Chief Mahnsoo.";
- emotion e_pif;
- set job_merchant_q3,5;
- close;
- L_WrongProd:
- mes "You delivered the WRONG PRODUCT??? DO YOU know how much TIME you've WASTED???? UCK! This was a total failure!";
- emotion e_an;
- next;
- mes "[Wharehouse Manager Kay]";
- mes "Your evaluation is not going to look good. I suggest you find some good excuses when you go to speak with Chief Mahnsoo.";
- delitem 1083, 1;//Items: Delivery_Box__,
- set job_merchant_q3,5;
- close;
- L_Failed:
- mes "Go speak to the Chief about your failure........";
- close;
-
-L_Back:
- if((countitem(1081) != 1) && (countitem(1082) != 1) && (countitem(1083) != 1)) goto L_LostProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
- mes "Huh? Back so soon? Don't tell me you ran into problems already....";
- emotion e_hmm;
- next;
- menu "Please Exchange the Product.",M_Exch,"Nope, never mind.",M_Nvmnd;
-
- M_Exch:
- mes "[Wharehouse Manager Kay]";
- mes "Sigh... this is not a good way to start your test you know. Make sure you get the RIGHT Product this time! ";
- emotion e_pif;
- if(countitem(1081) ==1) delitem 1081,1;//Items: Delivery_Box,
- if(countitem(1082) ==1) delitem 1082,1;//Items: Delivery_Box_,
- if(countitem(1083) ==1) delitem 1083,1;//Items: Delivery_Box__,
- set job_merchant_q3,0;
- next;
- goto M_0;
-
- M_Nvmnd:
- close;
-
- L_LostProd:
- mes "Huh? Oh~ How was the Trip?";
- next;
- mes "[Wharehouse Manager Kay]";
- mes "WHAT???";
- emotion e_what;
- next;
- mes "[Wharehouse Manager Kay]";
- mes "Holy crap!! YOU LOST the product??!! What have you done, you moron!!!";
- emotion e_omg;
- next;
- mes "[Wharehouse Manager Kay]";
- mes "Your evaluation is not going to look good. I suggest you find some good excuses when you go to speak with Chief Mahnsoo.";
- emotion e_ag;
- set job_merchant_q3,5;
- close;
-
-}
-
-
-
-// == Customers ==
-// -- Kafra(Byalan) --
-function script F_MercKafra {
-
- if (job_merchant_q3 == 3) goto L_3;
-
- mes "[Kafra]";
- if(job_merchant_q3 ==2) goto L_WrongProd;
- mes "A delivery from the Merchant Guild?? Oh, Right! Yes! I almost forgot.";
- next;
- mes "[Kafra]";
- mes "Let's see, the serial number for the product should be.......";
- next;
- mes "[Kafra]";
- if((countitem(1081) ==0) && (countitem(1082) ==0) && (countitem(1083) ==0)) goto L_NoProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
- if((job_merchant_q2 !=7) && (job_merchant_q2 !=8)) goto L_WrongDest;
- if(countitem(1083) == 1) goto L_WrongProd;//Items: Delivery_Box__,
-
- mes "Oh, here it is. Yes! This is the one we ordered. Thank you very much. Here is your receipt.";
- next;
-
- set job_merchant_q3, 3;
- if(countitem(1081) == 1) goto L_0;//Items: Delivery_Box,
- if(countitem(1082) == 1) goto L_1;//Items: Delivery_Box_,
-
- L_0:
- getitem 1079,1;//Items: Voucher______,
- delitem 1081,1;//Items: Delivery_Box,
- goto L_3;
-
- L_1:
- getitem 1080,1;//Items: Voucher_______,
- delitem 1082,1;//Items: Delivery_Box_,
- goto L_3;
-
- L_3:
- if(countitem(1072) == 1) goto L_Msg;//Items: Delivery_Message,
- mes "[Kafra]";
- mes "Thanks so much for comming all this way to deliver the product to me. Take care now. By bye.";
- emotion e_thx;
- cutin "kafra_03",255;
- close;
-
- L_Msg:
- mes "[Kafra]";
- mes "Oh,My good Lord! Mr. Mansoo wrote me a Letter? Thank you, Thank you~";
- mes "I though he would send one, one of these days, but I've never expected it would be at a time like this.....";
- emotion e_what;
- next;
- mes "[Kafra]";
- mes "I really appreciate what you've done for me. Here is a small gift to show you my thanks.";
- emotion e_thx;
- delitem 1072,1;//Items: Delivery_Message,
- set @TEMP,rand(2);
- if(@TEMP !=0) goto R1;
-
- R0:
-
- getitem 513,3;//Items: Banana,
- cutin "kafra_03",255;
- close;
- R1:
- getitem 512,3;//Items: Apple,
- cutin "kafra_03",255;
- close;
-
-L_NoProd:
- mes ".... I thought we what we ordered was OVERSIZED and HEAVY.... but.... you seem to carry it on without any difficulty.........";
- emotion e_what;
- cutin "kafra_03",255;
- close;
-
-L_WrongProd:
- mes "......? Excuse me! I think you gave me the wrong item. Our order should have the serial number 3318702 or 3543625...";
- emotion e_swt;
- set job_merchant_q3,2;
- cutin "kafra_03",255;
- close;
-
-L_WrongDest:
- mes "......? Excuse me.... I think you have the wrong person.... our order should have the serial number 3318702 or 3543625...";
- emotion e_swt;
- cutin "kafra_03",255;
- close;
-}
-
-// -- Kafra(Prontera) --
-prontera.gat,248,42,8 script Kafra#01 115,{
- cutin "kafra_03",2;
- if(BaseJob == Job_Novice && job_merchant_q3>0) goto L_Start;
-L_Other:
- mes "[Kafra]";
- mes "Hello. I am a Kafra Service Agent. As you can see, the ^3355FFSwordsman Association^000000 has moved to Izlude.";
- mes "I can warp you there for a small fee of 600 zeny however.";
- next;
- menu "Warp.",M_Warp, "Cancel.",M_End;
-
- M_Warp:
- if(Zeny < 600) goto sL_NdZeny;
- set Zeny, Zeny - 600;
- set RESRVPTS, RESRVPTS + 37;
- warp "izlude.gat",91,105;
- cutin "kafra_03",255;
- end;
-
- sL_NdZeny:
- mes "[Kafra]";
- mes "I'm sorry but you do not have enough zeny.";
- cutin "kafra_03",255;
- close;
-
- M_Pass:
- if(countitem(1084)<1) goto sL_NdPass;//Items: Kafra_Pass,
- mes "[Kafra]";
- mes "You are now using a Kafra Pass.";
- delitem 1084,1;//Items: Kafra_Pass,
- cutin "kafra_03",255;
- close;
-
- sL_NdPass:
- mes "[Kafra]";
- mes "I'm sorry but you have no pass....";
- cutin "kafra_03",255;
- close;
- M_End:
- mes "[Kafra]";
- mes "Thank you for using Kafra Corp. Services. We will be with you wherever you go.";
- emotion e_thx;
- cutin "kafra_03",255;
- close;
-
-
-L_Start:
- if(job_merchant_q3 ==3) goto L_3;
- mes "[Kafra]";
- if(job_merchant_q3 ==2) goto L_WrongProd;
-
- mes "Oh, you're from the Merchant Guild and you have a delivery for me?";
- mes "I really appreciate you comming all this way..........";
- next;
- mes "[Kafra]";
-
- if((countitem(1081) ==0) && (countitem(1082) ==0) && (countitem(1083) ==0)) goto L_NoProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
- if((job_merchant_q2 !=1) && (job_merchant_q2 !=2)) goto L_WrongDest;
- if(countitem(1083) == 1) goto L_WrongProd;//Items: Delivery_Box__,
-
- mes "Yes! This is the Product we ordered. Thank you. Here, let me give you a Receipt.";
- next;
-
- set job_merchant_q3,3;
- if(countitem(1081) == 1) goto L_0;//Items: Delivery_Box,
- if(countitem(1082) == 1) goto L_1;//Items: Delivery_Box_,
-
- L_0:
- getitem 1073,1;//Items: Voucher,
- delitem 1081,1;//Items: Delivery_Box,
- goto L_3;
-
- L_1:
- getitem 1074,1;//Items: Voucher_,
- delitem 1082,1;//Items: Delivery_Box_,
- goto L_3;
-
- L_3:
- mes "[Kafra]";
- mes "Thank you again for the delivery.";
- emotion e_thx;
- cutin "kafra_03",255;
- close;
-
-L_NoProd:
- mes "Umm......... excuse me... but where is the Product your supposed to give me....?";
- emotion e_hmm;
- cutin "kafra_03",255;
- close;
-
-L_WrongProd:
- mes "Oh, Dear... this isn't what I ordered. It should have a serial number of either ^ff00002485741 or 2328137^000000.";
- mes "It looks like there was a mix up at the wharehouse and you got the wrong product. I'd appreciate it if you could sort this out.";
- emotion e_swt;
- set job_merchant_q3,2;
- cutin "kafra_03",255;
- close;
-
-L_WrongDest:
- mes "Oh, Dear... this isn't what I ordered. You see here, it's addressed to someone else. It looks like this Product is supposed to go to someone else.";
- emotion e_swt;
- cutin "kafra_03",255;
- close;
-}
-
-
-// == Other Npcs ==
-// -- Guild Staff --
-geffen_in.gat,155,122,4 script Guild Staff 47,{
-
- if(BaseJob == Job_Novice && job_merchant_q3>0) goto L_Start;
-L_Other:
- mes "[Guild Staff]";
- mes "It should be arriving any time now...... it seems to be late.... Hmm...";
- close;
-
-L_Start:
- if(job_merchant_q3 ==3) goto L_3;
- mes "[Guild Staff]";
- if(job_merchant_q3 ==2) goto L_WrongProd;
-
- mes "Oh hi there. You're from the Merchant Guild you say? That means.........";
- next;
- mes "[Guild Staff]";
- mes "WOW! IT'S HERE! It's here!! They FINALLY sent the Box!...... ";
- next;
- mes "[Guild Staff]";
- mes "Oh excuse me, I'm so sorry. You must be very tired from having to travel in such hot weather. My thanks for your effort.";
- next;
- mes "[Guild Staff]";
- mes "Alright, let me just ckeck the Serial Number to make sure.........";
- next;
- mes "[Guild Staff]";
- if((countitem(1081) !=1) && (countitem(1082) !=1) && (countitem(1083) !=1)) goto L_NoProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
- if((job_merchant_q2 !=3) && (job_merchant_q2 !=4)) goto L_WrongDest;
- if(countitem(1083) == 1) goto L_WrongProd;//Items: Delivery_Box__,
-
- mes "YES! This is it! Here, let me give you a Receipt.";
- next;
- set job_merchant_q3,3;
- if(countitem(1081) == 1) goto L_0;//Items: Delivery_Box,
- if(countitem(1082) == 1) goto L_1;//Items: Delivery_Box_,
-
- L_0:
- getitem 1075,1;//Items: Voucher__,
- delitem 1081,1;//Items: Delivery_Box,
- goto L_3;
-
- L_1:
- getitem 1076,1;//Items: Voucher___,
- delitem 1082,1;//Items: Delivery_Box_,
- goto L_3;
-
- L_3:
- mes "[Guild Staff]";
- mes "Heheh~ Thank you, Bye Bye.";
- emotion e_thx;
- close;
-L_NoProd:
- mes "Huh? Where? Where is the Box?";
- emotion e_what;
- close;
-
-L_WrongDest:
- mes "Hey wait a Minute! This is not what we ordered! The Serial Number should either be 2989396 or 2191737.";
- mes "It looks like this is addressed to someone else. I think you got the wrong delivery destination.";
- emotion e_swt2;
- close;
-
-L_WrongProd:
- mes "Hey wait a Minute! This is not what we ordered! The Serial Number should either be 2989396 or 2191737.";
- mes "I don't know how you could make this mistake but please correct it. I really need that Product.";
- emotion e_swt2;
- set job_merchant_q3,2;
- close;
-}
-
-
-// -- Dyer's Student --
-morocc_in.gat,140,102,4 script Dyer's Student 86,{
- if(BaseJob == Job_Novice && job_merchant_q3>0) goto L_Start;
-
-L_Other:
- mes "[Dyer's Student]";
- mes "Mr. JavaDullihan is one and Only the Best in Midgard continent.";
- mes "Aaaand I am his Student!! How proude of I am!!!!";
- next;
- mes "[Dyer's Student]";
- mes ".....That's what I am saying..";
- close;
-
-L_Start:
- if(job_merchant_q3 ==3) goto L_3;
- mes "[Dyer's Student]";
- if(job_merchant_q3 ==2) goto L_WrongProd;
-
- mes "You're from the Merchant Guild...? Ah, Yes! I've been expecting you.";
- next;
- mes "[Dyer's Student]";
- mes "Let me check the Serial Number of the Product just to make sure.......";
- next;
- mes "[Dyer's Student]";
- if((countitem(1081) !=1) && (countitem(1082) !=1) && (countitem(1083) !=1)) goto L_NoProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
- if((job_merchant_q2 !=5) && (job_merchant_q2 !=6)) goto L_WrongDest;
- if(countitem(1083) == 1) goto L_WrongProd;//Items: Delivery_Box__,
-
- mes "Great! This is what we ordered. Here, let me give you a Receipt.";
- set job_merchant_q3,3;
- if(countitem(1081) == 1) goto L_0;//Items: Delivery_Box,
- if(countitem(1082) == 1) goto L_1;//Items: Delivery_Box_,
-
- L_0:
- getitem 1077,1;//Items: Voucher____,
- delitem 1081,1;//Items: Delivery_Box,
- goto L_3;
-
- L_1:
- getitem 1078,1;//Items: Voucher_____,
- delitem 1082,1;//Items: Delivery_Box_,
- goto L_3;
-
- L_3:
- mes "[Dyer's Student]";
- mes "Thank you, See you next time~";
- emotion e_thx;
- close;
-
-L_NoProd:
- mes "But where's the Product?";
- emotion e_hmm;
- close;
-
-L_WrongProd:
- mes "Um..... excuse me? I don't think this is what we ordered? The Serial Number should be either 3012685 or 3487372.";
- emotion e_hmm;
- next;
- mes "[Dyer's Student]";
- mes "I see. There was a mix up at the wharehouse and you got the wrong product.";
- next;
- mes "[Dyer's Student]";
- mes "Well this sucks. Please come back with the correct Product.";
- emotion e_pif;
- set job_merchant_q3,2;
- close;
-
-L_WrongDest:
- mes "Um.... excuse me? I don't think this is what we ordered? The Serial Number should be either 3012685 or 3487372.";
- mes "I think you have the wrong delivery destination. Maybe you should try someone else.";
- emotion e_hmm;
- close;
-
-
-}
+//===== eAthena Script =======================================
+//= Merchant Job Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= Fully working
+//= v1.1 Added instant job change for High Novice [Lupus]
+//= v1.3 Added Baby Class support [Lupus]
+//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
+//= 1.5 Changed Prontera->Izlude teleport price to 600 [Lupus]
+//= 1.5.1 Removed Duplicates [Silent]
+//= 1.5.2 Now saves/restores all quest skills [Lupus]
+//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
+//============================================================
+
+
+// == Guild NPCs ==
+// -- Mahnsoo --
+alberta_in.gat,53,43,6 script Chief Mahnsoo 86,{
+ callfunc "F_ToHigh",Job_Merchant_High,"Merchant High",Job_Whitesmith,"Chief Mahnsoo";
+ mes "[Chief Mahnsoo]";
+ if(BaseJob == Job_Novice && job_merchant_q3 == 4) goto L_MakeMerc;
+ if(BaseJob == Job_Novice && job_merchant_q3 == 3) goto L_GiveRecpt;
+ if(BaseJob == Job_Novice && job_merchant_q3 == 5) goto L_Failed;
+ if(BaseJob == Job_Novice && job_merchant_q2 > 0) goto L_Back;
+
+ mes "What brings you here? Something on your mind?";
+M_Menu:
+ next;
+ menu "I want to be a Merchant.",M_0,"What exactly is a Merchant?",M_1,"Give me the Requirements.",M_2,"End.",M_End;
+
+ M_0:
+
+ if(BaseJob == Job_Merchant) {
+ mes "[Chief Mahnsoo]";
+ mes "Huh? What did you say? You noodle head! Take a good look at yourself. Your ALREADY A MERCHANT! Good lord!";
+ emotion e_what;
+ emotion e_gasp;
+ close;
+ }
+ if(BaseJob != Job_Novice) {
+ mes "[Chief Mahnsoo]";
+ mes "We Merchants really don't like people who work during the day, and then go out to crazy bars at night. When it comes to money, for them it's 'easy come easy go.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Well.. I talked a little too long, I guess... but since you already have an occupation, we don't need you.";
+ close;
+ }
+ if(JobLevel < 10) {
+ mes "[Chief Mahnsoo]";
+ mes "I'm sorry but you have to have a Novice Job level of 9 with all 9 of the basic Skills.";
+ close;
+ }
+ mes "[Chief Mahnsoo]";
+ mes "A Merchant you say? Well...";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Alright. First fill out an application form and submit 1000 Zeny for the Memebership Fee.";
+ mes "If you don't have enough money right now, you can pay 500 Zeny first and then pay the rest later after you've passed the Merchant License Test.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "How does that sound? Are you still interested?";
+
+ next;
+ menu "Sure why not. Who needs college anyways.",sM_0a,"Maybe, later...",sM_0b;
+
+ sM_0a:
+ mes "[Chief Mahnsoo]";
+ mes "I'm glad to hear that. So how do you wish to pay the Membership Fee?";
+ sM_Menu:
+ next;
+ menu "Pay 1000 Zeny Now.",m_0a,"2 payments of 500 Zeny.",m_0b,"Nevermind.",m_0End;
+
+ m_0a:
+ mes "[Chief Mahnsoo]";
+ if(Zeny < 1000) goto sl_Short1k;
+ set Zeny,Zeny-1000;
+ set job_merchant_q,1;
+ mes "Let's see... 1000 Zeny.... Good.";
+ goto L_Cont0;
+
+ sl_Short1k:
+ mes "Looks like your a little short on zeny. Why not make a minimal payment of 500 Zeny first?";
+ mes "You can worry about the rest later.";
+ emotion e_swt;
+ goto sM_Menu;
+ close;
+
+ m_0b:
+ mes "[Chief Mahnsoo]";
+ if(Zeny < 500) goto sl_Short500z;
+ set Zeny,Zeny-500;
+ set job_merchant_q,2;
+ mes "Let's See... 500 Zeny.... Good enough to start off... though I don't really think splitting paymenst is a good habbit for any Merchant.";
+ goto L_Cont0;
+
+ sl_Short500z:
+ mes "Looks like your a little short on zeny. Come back when you have enough.";
+ emotion e_swt;
+ close;
+
+ m_0End:
+ mes "[Chief Mahnsoo]";
+ mes "You have no money now? Ok, No Problem. Take your time, Ok?";
+ close;
+
+ sM_0b:
+ mes "[Chief Mahnsoo]";
+ mes "Feel free to return anytime when you are ready, Alright?.";
+ close;
+
+
+ L_Cont0:
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Now that that's settled, let me talk to you about the Merchant License Test. You will be given a task to fullfill.";
+ mes "How well you perform the task will determine whether or not you will become a merchant.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Oh, but before we get started I must say one thing.....";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "There are some dumb and greedy people out there who do not know what it means to be a Merchant.";
+ mes "I sincerely hope you will not turn out to be like them. You won't... will you??..... (stares at you intently)";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Anywho, here is your task. You will need to....";
+ next;
+ mes "[Chief Mahnsoo]";
+
+ set @TEMP,rand(4);
+ if(@TEMP ==1) goto R_1;
+ if(@TEMP ==2) goto R_2;
+ if(@TEMP ==3) goto R_3;
+
+ R_0:
+ mes "retrieve a ^ff0000product^000000 from the ^0000ffWharehouse^000000 and deliver it to the ^00aa00Kafra Worker in the Former Swordman Association in Prontera^000000.";
+ if(job_merchant_q2 == 1) goto sR_0a;
+ if(job_merchant_q2 == 2) goto sR_0b;
+ set @TEMP,rand(2);
+ if(@TEMP !=0) goto sR_0b;
+
+ sR_0a:
+ mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00002485741^000000.";
+ set job_merchant_q2, 1;
+ next;
+ goto L_Cont1;
+ sR_0b:
+ mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00002328137^000000.";
+ set job_merchant_q2, 2;
+ next;
+ goto L_Cont1;
+
+ R_1:
+ mes "retrieve a ^ff0000product^000000 from the ^0000ffWharehouse^000000 and deliver it to a member of the ^00aa00Mage Guild in Geffen^000000.";
+ next;
+ mes "[Chief Mahnsoo]";
+ if(job_merchant_q2 == 3) goto sR_1a;
+ if(job_merchant_q2 == 4) goto sR_1b;
+ set @TEMP,rand(2);
+ if(@TEMP !=0) goto sR_1b;
+
+ sR_1a:
+ mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00002989396^000000.";
+ set job_merchant_q2, 3;
+ next;
+ goto L_Cont1;
+ sR_1b:
+ mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00002191737^000000.";
+ set job_merchant_q2, 4;
+ next;
+ goto L_Cont1;
+
+ R_2:
+ mes "retrieve a ^ff0000product^000000 from the ^0000ffWharehouse^000000 and deliver it to ^00aa00Java Dullihan, the Dyermaker in Morroc^000000.";
+ next;
+ mes "[Chief Mahnsoo]";
+ if(job_merchant_q2 == 5) goto sR_2a;
+ if(job_merchant_q2 == 6) goto sR_2b;
+ set @TEMP,rand(2);
+ if(@TEMP !=0) goto sR_2b;
+
+ sR_2a:
+ mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00003012685^000000.";
+ set job_merchant_q2,5;
+ next;
+ goto L_Cont1;
+ sR_2b:
+ mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00003487372^000000.";
+ set job_merchant_q2,6;
+ next;
+ goto L_Cont1;
+
+ R_3:
+ mes "retrieve a ^ff0000product^000000 from the ^0000ffWharehouse^000000 and deliver it to the ^00aa00Kafra worker in Byalan island^000000.";
+ next;
+ mes "[Chief Mahnsoo]";
+ if(job_merchant_q2 == 7) goto sR_3a;
+ if(job_merchant_q2 == 8) goto sR_3b;
+ set @TEMP,rand(2);
+ if(@TEMP !=0) goto sR_3b;
+
+ sR_3a:
+
+ mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00003318702^000000.";
+ set job_merchant_q2,7;
+ goto M00R3;
+ sR_3b:
+ mes "The ^0000ff'Serial Number'^000000 of the product is ^ff00003543625^000000.";
+ set job_merchant_q2,8;
+ goto M00R3;
+
+ M00R3:
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Umm and... this is my personal request. Include this message in your delivery please~";
+ if(countitem(1072)==0) getitem 1072,1;//Items: Delivery_Message,
+ next;
+ goto L_Cont1;
+
+
+ L_Cont1:
+ mes "[Chief Mahnsoo]";
+ mes "Keep track of the ^ff0000'Serial Number'^000000 and the ^ff0000'Destination'^000000 of the product.";
+ mes "The Wharehouse Manager will need them to assist you in getting the right product.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "The Wharehouse itself is located to my right.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "After you've finished making the delivery come back here and give the Receipt to the Wharehouse Manager. Then come see me. Is that clear?";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Alright, good luck!";
+ close;
+
+ M_1:
+ mes "[Chief Mahnsoo]";
+ mes "Merchants are people who are in the business of buying and selling goods. We focus on finding rare items and selling them to those who desire or need them.";
+ mes "We are not particularly good at fighting nor do we have any usefull support skills. What we Merchants can do is buy Goods at lower prices as well as sell them at Highter prices.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "As far as what weapons go, we can use most of them. Bows, Rods, and Two-Handed Swords are the only types of weapons we can't use.";
+ mes "The skill Mannomite even lets us use zeny as a weapon.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Whatever people may say about us, making money is important to a merchants lively hood.";
+ goto M_Menu;
+ close;
+
+ M_2:
+ mes "[Chief Mahnsoo]";
+ mes "There are three conditions to be qualified if you want to be a Merchant.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "First of all, You have to be at Novice job level 9 with fulfilled Basic Skills.";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Secondly, You have to pay 1000 Zeny for acquire a Memebrship. I believe a Merchant Candidate will be able to earn 1000 Zeny at ease. Oh yeah~";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Third, There is a License Test to examine your basic Physical Strength and a Sense of Direction. You must Deliever the Goods to the Specific person in the Specific Town.";
+ goto M_Menu;
+ close;
+
+ M_End:
+ close;
+
+L_GiveRecpt:
+ mes "Ah, " + strcharinfo(0) + ". You're back! I take it things went well? Tell you what, go give the Receipt to the Storekeeper and then hurry back here ok.";
+ close;
+
+L_Back:
+ mes "What are you doing back here?";
+ emotion e_what;
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "You didn't leave yet?";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "You are supposed to be on your way by now. Don't tell me you already forgot the product number and destination?";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "Alright numskull, do you want me to repeat it to you one more time?";
+ next;
+ menu "Yes please", M_Yes,"Never mind.",M_No;
+
+ M_Yes:
+ mes "[Chief Mahnsoo]";
+ if((job_merchant_q2==1) || (job_merchant_q2==2)) goto R_0;
+ if((job_merchant_q2==3) || (job_merchant_q2==4)) goto R_1;
+ if((job_merchant_q2==5) || (job_merchant_q2==6)) goto R_2;
+ if((job_merchant_q2==7) || (job_merchant_q2==8)) goto R_3;
+ close;
+
+ M_No:
+ close;
+
+L_MakeMerc:
+ if(Sex == 1) mes "Mr. ^0000cc" + strcharinfo(0) + "^000000.....";
+ if(Sex == 0) mes "Ms. ^0000cc" + strcharinfo(0) + "^000000.......";
+ next;
+ mes "[Chief Mahnsoo]";
+ if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Merchant.";
+ if(SkillPoint > 0) close;
+
+ mes "WELL DONE! Well done indeed!! I just read Wharehouse Manager Kays' evaluation of your performance, and I was very impressed. I have great news for you!";
+ next;
+ if(job_merchant_q == 2) goto L_MemFee;
+
+ mes "[Chief Mahnsoo]";
+ mes "Because of your HARD work, The Merchant Guild as decided to ACCEPT YOU as one of its members!";
+ next;
+ callfunc "Job_Change",Job_Merchant;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+
+ mes "[Chief Mahnsoo]";
+ mes "Congratulations! You are now one of us, A PROUD MERCHANT!!";
+ emotion e_no1;
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "I am very pleased that you decided to join the Merchant Guild and I hope you will play an active role in Rune Midgards' economy! The best of luck to you!!";
+ if((job_merchant_q2==7) || (job_merchant_q2==8)) goto L_Favor;
+ close;
+
+ L_Favor:
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "(Oh, here is a little something for Delivering the Message for me. Thanks very much)";
+ set Zeny,Zeny+100;
+ close;
+
+ L_MemFee:
+ mes "[Chief Mahnsoo]";
+ mes "Um... before I go on... there was the little issue of the Membership Fee if you recall. I will need the rest of it before I can proceed with your initiation.";
+ emotion e_hmm;
+ next;
+ menu "Pay the remaining 500 Zeny",sM_1a,"...(run away!)...",sM_1b;
+
+ sM_1a:
+ if(Zeny < 500) goto sL_NotEnough;
+ set Zeny,Zeny-500;
+ set job_merchant_q,1;
+
+ mes "[Chief Mahnsoo]";
+ mes "Very good! Now I can go on. Now where was I?..... oh yes, I remember.....";
+ goto L_MakeMerc;
+
+ sL_NotEnough:
+ mes "[Chief Mahnsoo]";
+ mes "Eh em.... you seem to be a little short. Now that you've come this far, don't let a little fee impede your progress. Go forth and do something about it!";
+ emotion e_swt;
+ close;
+
+ sM_1b:
+ mes "[Chief Mahnsoo]";
+ mes "WHAT THE??? Hey come back here! YOU STILL HAVE TO PAY THE FEE!!!!!";
+ emotion e_swt2;
+ close;
+
+L_Failed:
+ set job_merchant_q2,0;
+ set job_merchant_q3,0;
+
+ mes "I just finished reading Wharehouse Manager Kays' evalutation of your work......";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "What a shame, what a shame! HOW could you be so CARLESS??!! I'm sure Wharehouse Manager Kay has already given you an earfull so I will not go on with anymore critizism.";
+ emotion e_pif;
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "^ff0000"+strcharinfo(0) + "^000000, you have failed in the Merchant License Test! However...... if you are TRUELY interested in becoming a Merchant, and will work EXTREMELY HARD to do so....";
+ next;
+ mes "[Chief Mahnsoo]";
+ mes "... I will allow you to retake the test. What do you say?";
+ next;
+ menu "Thank you very much for this opportunity!",M_Thanks,"Maybe some other time",M_NoThanks;
+
+ M_Thanks:
+ set job_merchant_q2,0;
+ set job_merchant_q3,0;
+ goto L_Cont0;
+
+ M_NoThanks:
+ mes "[Chief Mahnsoo]";
+ mes "Remeber these words: In life, failure is NOT an option!!!";
+ emotion e_gasp;
+ set job_merchant_q,0;
+ set job_merchant_q2,0;
+ set job_merchant_q3,0;
+ close;
+
+}
+
+
+// -- Wharehouse Manager Kay --
+alberta_in.gat,28,29,2 script Merchant Guildsman 83,{
+ if(BaseJob == Job_Novice && job_merchant_q3 > 0) goto L_Check;
+
+ mes "[Wharehouse Manager Kay]";
+ mes "Hey~ What brings you here?";
+ next;
+ menu "I came here for the Merchant Test.",M_0,"I came here for a Part Time job.",M_1,"Nope,Nothing.",M_End;
+
+ M_0:
+ mes "[Wharehouse Manager Kay]";
+ if(BaseJob != Job_Novice) goto L_NotNov;
+ if(job_merchant_q==0) goto L_NotRdy;
+ mes "You're ^0000cc"+ strcharinfo(0) +"^000000, right? Ok I'll give you a product to deliver. First I'll need the destination";
+ next;
+ menu "Prontera.",sM_0,"Geffen.",sM_1,"Morroc.",sM_2,"Byalan Island(Izlude).",sM_3;
+
+ sM_0:
+ set @s_flag,1;
+ goto L_Cont0;
+ sM_1:
+ set @s_flag,2;
+ goto L_Cont0;
+ sM_2:
+ set @s_flag,3;
+ goto L_Cont0;
+ sM_3:
+ set @s_flag,4;
+
+ L_Cont0:
+ mes "[Wharehouse Manager Kay]";
+ mes "Now, I'll need the Serial Number of the product. Just type it in the box. If you want to Cancel, just type '0' in the box, alright?";
+ next;
+ input @input;
+ if(@input ==0 ) goto sL_Cancel;
+ if((@input < 1000000) || (@input > 5000000)) goto sL_Error;
+
+ mes "[Wharehouse Manager Kay]";
+ if(@s_flag==1) mes "Destination is Prontera. The Serial Number is "+@input+" . ^ff0000Is this correct^000000?";
+ if(@s_flag==2) mes "Destination is Geffen. Phew~ Really far from here~ A little unlucky there huh? The Serial Number is "+@input+" . ^ff0000Is this correct^000000?";
+ if(@s_flag==3) mes "Destination is Morroc. Phew~ Really far from here~ A little unlucky there huh? The Serial Number is "+@input+" . ^ff0000Is this correct^000000?";
+ if(@s_flag==4) mes "Destination is Byalan. The Serial Number is "+@input+" . ^ff0000Is this correct^000000?";
+ next;
+ menu "Positive.",sM_Pos,"Negative.",sM_Neg;
+
+ sM_Pos:
+ if(@s_flag==1 && @input==2485741 && job_merchant_q2 == 1) goto ssL_Prod1;
+ if(@s_flag==2 && @input==2989396 && job_merchant_q2 == 3) goto ssL_Prod1;
+ if(@s_flag==3 && @input==3012685 && job_merchant_q2 == 5) goto ssL_Prod1;
+ if(@s_flag==4 && @input==3318702 && job_merchant_q2 == 7) goto ssL_Prod1;
+ if(@s_flag==1 && @input==2328137 && job_merchant_q2 == 2) goto ssL_Prod2;
+ if(@s_flag==2 && @input==2191737 && job_merchant_q2 == 4) goto ssL_Prod2;
+ if(@s_flag==3 && @input==3487372 && job_merchant_q2 == 6) goto ssL_Prod2;
+ if(@s_flag==4 && @input==3543625 && job_merchant_q2 == 8) goto ssL_Prod2;
+ getitem 1083,1;//Items: Delivery_Box__,
+ goto L_Cont1;
+
+ ssL_Prod1:
+ getitem 1081,1;//Items: Delivery_Box,
+ goto L_Cont1;
+
+ ssL_Prod2:
+ getitem 1082,1;//Items: Delivery_Box_,
+ goto L_Cont1;
+
+ sM_Neg:
+ close;
+
+ sL_Cancel:
+ mes "[Wharehouse Manager Kay]";
+ mes "Are you sure that you wanna cancel?";
+ next;
+ menu "Oh yes.",m_yes,"No way.",m_no;
+
+ m_yes:
+ mes "[Wharehouse Manager Kay]";
+ mes "Do as you wish~I cancel~";
+ close;
+ m_no:
+ next;
+ goto L_Cont0;
+
+ sL_Error:
+ mes "[Wharehouse Manager Kay]";
+ mes "Hey~ Hey~ That number is out of the valid Serial number range. A valid Serial number should be betwwen 1000000 and 5000000.";
+ next;
+ goto L_Cont0;
+
+
+ L_Cont1:
+ mes "[Wharehouse Manager Kay]";
+ mes "Be very carefull with this product and make sure you do not loose it. It cannot be replaced. If you do loose it you will not be able to become a Merchant.";
+ next;
+ mes "[Wharehouse Manager Kay]";
+ mes "After you've made the delivery be sure to get a Receipt. Good luck!";
+ set job_merchant_q3, 1;
+ close;
+
+ L_NotRdy:
+ mes "Speak with the chief about that";
+ close;
+
+ L_NotNov:
+ mes "I'm sorry but only novices are allowed to take the Merchant License Test.";
+ close;
+
+ M_1:
+ mes "[Wharehouse Manager Kay]";
+ mes "Part Time job? Nothing is available right now. We're currently in a budget crisis and can't afford to hire any new employees.";
+ close;
+ M_End:
+ mes "[Wharehouse Manager Kay]";
+ mes "...? Huh..? Huh..? What..?";
+ close;
+
+L_Check:
+ if( job_merchant_q3 == 4) goto L_Done;
+ mes "[Wharehouse Manager Kay]";
+ if(job_merchant_q3 == 1) goto L_Back;
+ if(job_merchant_q3 == 5) goto L_Failed;
+ if((job_merchant_q3 == 2) && (countitem(1083) ==1)) goto L_WrongProd;//Items: Delivery_Box__,
+
+ mes "I see your back ^0000cc"+ strcharinfo(0) +"^000000. I hope things went well. Lets see.... you were supposed to deliver a product to a....";
+ next;
+ mes "[Wharehouse Manager Kay]";
+ if((countitem(1073) == 1) || (countitem(1074) == 1)) goto L_0;//Items: Voucher, Voucher_,
+ if((countitem(1075) == 1) || (countitem(1076) == 1)) goto L_1;//Items: Voucher__, Voucher___,
+ if((countitem(1077) == 1) || (countitem(1078) == 1)) goto L_2;//Items: Voucher____, Voucher_____,
+ if((countitem(1079) == 1) || (countitem(1080) == 1)) goto L_3;//Items: Voucher______, Voucher_______,
+ goto L_LostRecpt;
+
+ L_0:
+ mes "...Kafra employee in Prontera. And indeed the receipt veryifies that the delivery was successfully made.";
+ if(countitem(1073) == 1) delitem 1073,1;//Items: Voucher,
+ if(countitem(1074) == 1) delitem 1074,1;//Items: Voucher_,
+ next;
+ goto L_Done;
+
+ L_1:
+ mes "...member of the Geffen Magic Academy. And indeed the receipt veryifies that the delivery was successfully made";
+ if(countitem(1075) == 1) delitem 1075,1;//Items: Voucher__,
+ if(countitem(1076) == 1) delitem 1076,1;//Items: Voucher___,
+ next;
+ goto L_Done;
+
+ L_2:
+ mes "...Dyermaker in Morroc. And indeed the receipt veryifies that the delivery was successfully made.";
+ if(countitem(1077) == 1) delitem 1077,1;//Items: Voucher____,
+ if(countitem(1078) == 1) delitem 1078,1;//Items: Voucher_____,
+ next;
+ goto L_Done;
+
+ L_3:
+ mes "...Kafra employee in Byalan. And indeed the receipt veryifies that the delivery was successfully made.";
+ if(countitem(1079) == 1) delitem 1079,1;//Items: Voucher______,
+ if(countitem(1080) == 1) delitem 1080,1;//Items: Voucher_______,
+ next;
+
+ L_Done:
+ mes "[Wharehouse Manager Kay]";
+ mes "Great! Everything went perfectly! I will send my evaluation of your performance to 'Chief Mahnsoo' imiediately.";
+ mes "Go ahead and speak with Chief Mahnsoo so that he can finalize the process to make you a Merchant.";
+ emotion e_no1;
+ set job_merchant_q3,4;
+ close;
+ L_LostRecpt:
+ mes "Lets see here...... you say you delivered the correct Product to the correct person...... but you have no reciept.....";
+ next;
+ mes "[Wharehouse Manager Kay]";
+ mes "YOU HAVE NO RECIEPT?????";
+ emotion e_omg;
+ next;
+ mes "[Wharehouse Manager Kay]";
+ mes "HOW the HECK am I gonna know that you delievered it then? This was an ABSOLUTE FAILURE!!";
+ mes "Your evaluation is not going to look good. I suggest you find some good excuses by the time you speak with Chief Mahnsoo.";
+ emotion e_pif;
+ set job_merchant_q3,5;
+ close;
+ L_WrongProd:
+ mes "You delivered the WRONG PRODUCT??? DO YOU know how much TIME you've WASTED???? UCK! This was a total failure!";
+ emotion e_an;
+ next;
+ mes "[Wharehouse Manager Kay]";
+ mes "Your evaluation is not going to look good. I suggest you find some good excuses when you go to speak with Chief Mahnsoo.";
+ delitem 1083, 1;//Items: Delivery_Box__,
+ set job_merchant_q3,5;
+ close;
+ L_Failed:
+ mes "Go speak to the Chief about your failure........";
+ close;
+
+L_Back:
+ if((countitem(1081) != 1) && (countitem(1082) != 1) && (countitem(1083) != 1)) goto L_LostProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
+ mes "Huh? Back so soon? Don't tell me you ran into problems already....";
+ emotion e_hmm;
+ next;
+ menu "Please Exchange the Product.",M_Exch,"Nope, never mind.",M_Nvmnd;
+
+ M_Exch:
+ mes "[Wharehouse Manager Kay]";
+ mes "Sigh... this is not a good way to start your test you know. Make sure you get the RIGHT Product this time! ";
+ emotion e_pif;
+ if(countitem(1081) ==1) delitem 1081,1;//Items: Delivery_Box,
+ if(countitem(1082) ==1) delitem 1082,1;//Items: Delivery_Box_,
+ if(countitem(1083) ==1) delitem 1083,1;//Items: Delivery_Box__,
+ set job_merchant_q3,0;
+ next;
+ goto M_0;
+
+ M_Nvmnd:
+ close;
+
+ L_LostProd:
+ mes "Huh? Oh~ How was the Trip?";
+ next;
+ mes "[Wharehouse Manager Kay]";
+ mes "WHAT???";
+ emotion e_what;
+ next;
+ mes "[Wharehouse Manager Kay]";
+ mes "Holy crap!! YOU LOST the product??!! What have you done, you moron!!!";
+ emotion e_omg;
+ next;
+ mes "[Wharehouse Manager Kay]";
+ mes "Your evaluation is not going to look good. I suggest you find some good excuses when you go to speak with Chief Mahnsoo.";
+ emotion e_ag;
+ set job_merchant_q3,5;
+ close;
+
+}
+
+
+
+// == Customers ==
+// -- Kafra(Byalan) --
+function script F_MercKafra {
+
+ if (job_merchant_q3 == 3) goto L_3;
+
+ mes "[Kafra]";
+ if(job_merchant_q3 ==2) goto L_WrongProd;
+ mes "A delivery from the Merchant Guild?? Oh, Right! Yes! I almost forgot.";
+ next;
+ mes "[Kafra]";
+ mes "Let's see, the serial number for the product should be.......";
+ next;
+ mes "[Kafra]";
+ if((countitem(1081) ==0) && (countitem(1082) ==0) && (countitem(1083) ==0)) goto L_NoProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
+ if((job_merchant_q2 !=7) && (job_merchant_q2 !=8)) goto L_WrongDest;
+ if(countitem(1083) == 1) goto L_WrongProd;//Items: Delivery_Box__,
+
+ mes "Oh, here it is. Yes! This is the one we ordered. Thank you very much. Here is your receipt.";
+ next;
+
+ set job_merchant_q3, 3;
+ if(countitem(1081) == 1) goto L_0;//Items: Delivery_Box,
+ if(countitem(1082) == 1) goto L_1;//Items: Delivery_Box_,
+
+ L_0:
+ getitem 1079,1;//Items: Voucher______,
+ delitem 1081,1;//Items: Delivery_Box,
+ goto L_3;
+
+ L_1:
+ getitem 1080,1;//Items: Voucher_______,
+ delitem 1082,1;//Items: Delivery_Box_,
+ goto L_3;
+
+ L_3:
+ if(countitem(1072) == 1) goto L_Msg;//Items: Delivery_Message,
+ mes "[Kafra]";
+ mes "Thanks so much for comming all this way to deliver the product to me. Take care now. By bye.";
+ emotion e_thx;
+ cutin "kafra_03",255;
+ close;
+
+ L_Msg:
+ mes "[Kafra]";
+ mes "Oh,My good Lord! Mr. Mansoo wrote me a Letter? Thank you, Thank you~";
+ mes "I though he would send one, one of these days, but I've never expected it would be at a time like this.....";
+ emotion e_what;
+ next;
+ mes "[Kafra]";
+ mes "I really appreciate what you've done for me. Here is a small gift to show you my thanks.";
+ emotion e_thx;
+ delitem 1072,1;//Items: Delivery_Message,
+ set @TEMP,rand(2);
+ if(@TEMP !=0) goto R1;
+
+ R0:
+
+ getitem 513,3;//Items: Banana,
+ cutin "kafra_03",255;
+ close;
+ R1:
+ getitem 512,3;//Items: Apple,
+ cutin "kafra_03",255;
+ close;
+
+L_NoProd:
+ mes ".... I thought we what we ordered was OVERSIZED and HEAVY.... but.... you seem to carry it on without any difficulty.........";
+ emotion e_what;
+ cutin "kafra_03",255;
+ close;
+
+L_WrongProd:
+ mes "......? Excuse me! I think you gave me the wrong item. Our order should have the serial number 3318702 or 3543625...";
+ emotion e_swt;
+ set job_merchant_q3,2;
+ cutin "kafra_03",255;
+ close;
+
+L_WrongDest:
+ mes "......? Excuse me.... I think you have the wrong person.... our order should have the serial number 3318702 or 3543625...";
+ emotion e_swt;
+ cutin "kafra_03",255;
+ close;
+}
+
+// -- Kafra(Prontera) --
+prontera.gat,248,42,8 script Kafra#01 115,{
+ cutin "kafra_03",2;
+ if(BaseJob == Job_Novice && job_merchant_q3>0) goto L_Start;
+L_Other:
+ mes "[Kafra]";
+ mes "Hello. I am a Kafra Service Agent. As you can see, the ^3355FFSwordsman Association^000000 has moved to Izlude.";
+ mes "I can warp you there for a small fee of 600 zeny however.";
+ next;
+ menu "Warp.",M_Warp, "Cancel.",M_End;
+
+ M_Warp:
+ if(Zeny < 600) goto sL_NdZeny;
+ set Zeny, Zeny - 600;
+ set RESRVPTS, RESRVPTS + 37;
+ warp "izlude.gat",91,105;
+ cutin "kafra_03",255;
+ end;
+
+ sL_NdZeny:
+ mes "[Kafra]";
+ mes "I'm sorry but you do not have enough zeny.";
+ cutin "kafra_03",255;
+ close;
+
+ M_Pass:
+ if(countitem(1084)<1) goto sL_NdPass;//Items: Kafra_Pass,
+ mes "[Kafra]";
+ mes "You are now using a Kafra Pass.";
+ delitem 1084,1;//Items: Kafra_Pass,
+ cutin "kafra_03",255;
+ close;
+
+ sL_NdPass:
+ mes "[Kafra]";
+ mes "I'm sorry but you have no pass....";
+ cutin "kafra_03",255;
+ close;
+ M_End:
+ mes "[Kafra]";
+ mes "Thank you for using Kafra Corp. Services. We will be with you wherever you go.";
+ emotion e_thx;
+ cutin "kafra_03",255;
+ close;
+
+
+L_Start:
+ if(job_merchant_q3 ==3) goto L_3;
+ mes "[Kafra]";
+ if(job_merchant_q3 ==2) goto L_WrongProd;
+
+ mes "Oh, you're from the Merchant Guild and you have a delivery for me?";
+ mes "I really appreciate you comming all this way..........";
+ next;
+ mes "[Kafra]";
+
+ if((countitem(1081) ==0) && (countitem(1082) ==0) && (countitem(1083) ==0)) goto L_NoProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
+ if((job_merchant_q2 !=1) && (job_merchant_q2 !=2)) goto L_WrongDest;
+ if(countitem(1083) == 1) goto L_WrongProd;//Items: Delivery_Box__,
+
+ mes "Yes! This is the Product we ordered. Thank you. Here, let me give you a Receipt.";
+ next;
+
+ set job_merchant_q3,3;
+ if(countitem(1081) == 1) goto L_0;//Items: Delivery_Box,
+ if(countitem(1082) == 1) goto L_1;//Items: Delivery_Box_,
+
+ L_0:
+ getitem 1073,1;//Items: Voucher,
+ delitem 1081,1;//Items: Delivery_Box,
+ goto L_3;
+
+ L_1:
+ getitem 1074,1;//Items: Voucher_,
+ delitem 1082,1;//Items: Delivery_Box_,
+ goto L_3;
+
+ L_3:
+ mes "[Kafra]";
+ mes "Thank you again for the delivery.";
+ emotion e_thx;
+ cutin "kafra_03",255;
+ close;
+
+L_NoProd:
+ mes "Umm......... excuse me... but where is the Product your supposed to give me....?";
+ emotion e_hmm;
+ cutin "kafra_03",255;
+ close;
+
+L_WrongProd:
+ mes "Oh, Dear... this isn't what I ordered. It should have a serial number of either ^ff00002485741 or 2328137^000000.";
+ mes "It looks like there was a mix up at the wharehouse and you got the wrong product. I'd appreciate it if you could sort this out.";
+ emotion e_swt;
+ set job_merchant_q3,2;
+ cutin "kafra_03",255;
+ close;
+
+L_WrongDest:
+ mes "Oh, Dear... this isn't what I ordered. You see here, it's addressed to someone else. It looks like this Product is supposed to go to someone else.";
+ emotion e_swt;
+ cutin "kafra_03",255;
+ close;
+}
+
+
+// == Other Npcs ==
+// -- Guild Staff --
+geffen_in.gat,155,122,4 script Guild Staff 47,{
+
+ if(BaseJob == Job_Novice && job_merchant_q3>0) goto L_Start;
+L_Other:
+ mes "[Guild Staff]";
+ mes "It should be arriving any time now...... it seems to be late.... Hmm...";
+ close;
+
+L_Start:
+ if(job_merchant_q3 ==3) goto L_3;
+ mes "[Guild Staff]";
+ if(job_merchant_q3 ==2) goto L_WrongProd;
+
+ mes "Oh hi there. You're from the Merchant Guild you say? That means.........";
+ next;
+ mes "[Guild Staff]";
+ mes "WOW! IT'S HERE! It's here!! They FINALLY sent the Box!...... ";
+ next;
+ mes "[Guild Staff]";
+ mes "Oh excuse me, I'm so sorry. You must be very tired from having to travel in such hot weather. My thanks for your effort.";
+ next;
+ mes "[Guild Staff]";
+ mes "Alright, let me just ckeck the Serial Number to make sure.........";
+ next;
+ mes "[Guild Staff]";
+ if((countitem(1081) !=1) && (countitem(1082) !=1) && (countitem(1083) !=1)) goto L_NoProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
+ if((job_merchant_q2 !=3) && (job_merchant_q2 !=4)) goto L_WrongDest;
+ if(countitem(1083) == 1) goto L_WrongProd;//Items: Delivery_Box__,
+
+ mes "YES! This is it! Here, let me give you a Receipt.";
+ next;
+ set job_merchant_q3,3;
+ if(countitem(1081) == 1) goto L_0;//Items: Delivery_Box,
+ if(countitem(1082) == 1) goto L_1;//Items: Delivery_Box_,
+
+ L_0:
+ getitem 1075,1;//Items: Voucher__,
+ delitem 1081,1;//Items: Delivery_Box,
+ goto L_3;
+
+ L_1:
+ getitem 1076,1;//Items: Voucher___,
+ delitem 1082,1;//Items: Delivery_Box_,
+ goto L_3;
+
+ L_3:
+ mes "[Guild Staff]";
+ mes "Heheh~ Thank you, Bye Bye.";
+ emotion e_thx;
+ close;
+L_NoProd:
+ mes "Huh? Where? Where is the Box?";
+ emotion e_what;
+ close;
+
+L_WrongDest:
+ mes "Hey wait a Minute! This is not what we ordered! The Serial Number should either be 2989396 or 2191737.";
+ mes "It looks like this is addressed to someone else. I think you got the wrong delivery destination.";
+ emotion e_swt2;
+ close;
+
+L_WrongProd:
+ mes "Hey wait a Minute! This is not what we ordered! The Serial Number should either be 2989396 or 2191737.";
+ mes "I don't know how you could make this mistake but please correct it. I really need that Product.";
+ emotion e_swt2;
+ set job_merchant_q3,2;
+ close;
+}
+
+
+// -- Dyer's Student --
+morocc_in.gat,140,102,4 script Dyer's Student 86,{
+ if(BaseJob == Job_Novice && job_merchant_q3>0) goto L_Start;
+
+L_Other:
+ mes "[Dyer's Student]";
+ mes "Mr. JavaDullihan is one and Only the Best in Midgard continent.";
+ mes "Aaaand I am his Student!! How proude of I am!!!!";
+ next;
+ mes "[Dyer's Student]";
+ mes ".....That's what I am saying..";
+ close;
+
+L_Start:
+ if(job_merchant_q3 ==3) goto L_3;
+ mes "[Dyer's Student]";
+ if(job_merchant_q3 ==2) goto L_WrongProd;
+
+ mes "You're from the Merchant Guild...? Ah, Yes! I've been expecting you.";
+ next;
+ mes "[Dyer's Student]";
+ mes "Let me check the Serial Number of the Product just to make sure.......";
+ next;
+ mes "[Dyer's Student]";
+ if((countitem(1081) !=1) && (countitem(1082) !=1) && (countitem(1083) !=1)) goto L_NoProd;//Items: Delivery_Box, Delivery_Box_, Delivery_Box__,
+ if((job_merchant_q2 !=5) && (job_merchant_q2 !=6)) goto L_WrongDest;
+ if(countitem(1083) == 1) goto L_WrongProd;//Items: Delivery_Box__,
+
+ mes "Great! This is what we ordered. Here, let me give you a Receipt.";
+ set job_merchant_q3,3;
+ if(countitem(1081) == 1) goto L_0;//Items: Delivery_Box,
+ if(countitem(1082) == 1) goto L_1;//Items: Delivery_Box_,
+
+ L_0:
+ getitem 1077,1;//Items: Voucher____,
+ delitem 1081,1;//Items: Delivery_Box,
+ goto L_3;
+
+ L_1:
+ getitem 1078,1;//Items: Voucher_____,
+ delitem 1082,1;//Items: Delivery_Box_,
+ goto L_3;
+
+ L_3:
+ mes "[Dyer's Student]";
+ mes "Thank you, See you next time~";
+ emotion e_thx;
+ close;
+
+L_NoProd:
+ mes "But where's the Product?";
+ emotion e_hmm;
+ close;
+
+L_WrongProd:
+ mes "Um..... excuse me? I don't think this is what we ordered? The Serial Number should be either 3012685 or 3487372.";
+ emotion e_hmm;
+ next;
+ mes "[Dyer's Student]";
+ mes "I see. There was a mix up at the wharehouse and you got the wrong product.";
+ next;
+ mes "[Dyer's Student]";
+ mes "Well this sucks. Please come back with the correct Product.";
+ emotion e_pif;
+ set job_merchant_q3,2;
+ close;
+
+L_WrongDest:
+ mes "Um.... excuse me? I don't think this is what we ordered? The Serial Number should be either 3012685 or 3487372.";
+ mes "I think you have the wrong delivery destination. Maybe you should try someone else.";
+ emotion e_hmm;
+ close;
+
+
+}
diff --git a/npc/jobs/1-1/swordman.txt b/npc/jobs/1-1/swordman.txt
index 92de98d25..85ffaaf1c 100644
--- a/npc/jobs/1-1/swordman.txt
+++ b/npc/jobs/1-1/swordman.txt
@@ -1,800 +1,800 @@
-//===== eAthena Script =======================================
-//= Swordsman Job Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.7.1
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= Fully working. I have created a custom warp to get into the test room so disable
-//= the one in your warp script or scripts. It is this warp: "izlude_in.gat",40,170.
-//= 1.1 Added instant job change for High Novice [Lupus]
-//= 1.3 Added Baby Class support [Lupus]
-//= 1.4 Changed the timing system to initnpctimer, now you do get warnings about time
-//= and are limited to 7min to complete the quest [Fredzilla]
-//= 1.5 Optimised and moved first checker to Jfunc1-1 [massdriller]
-//= 1.5.1 Fixed possible EXP abuse [Lupus]
-//= 1.5.2 Now saves/restores all quest skills [Lupus]
-//= 1.5.3 Removed Duplicates [Silent]
-//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
-//= 1.7 changed location from its clone to the original [Lupus]
-//= 1.7.1 Fixed warp on timeout [KarLaeda]
-//============================================================
-
-
-// == Npcs ==
-// -- Master Swordsman --
-izlude_in.gat,74,172,5 script Master Swordsman 119,{
- callfunc "F_ToHigh",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Master Swordsman";
- mes "[Master Swordsman]";
- if(BaseJob == Job_Novice && job_sword_q == 2) goto L_Done;
- mes "Welcome to the Swordsman Association! So.. What business brings you to us?";
-L_Menu:
- next;
- menu "Make me a Swordsman!",M_0,"About being a Swordsman.",M_1,"The job requirements.",M_2,"Cancel.",M_End;
- close;
-
- M_0:
- mes "[Master Swordsman]";
- if(BaseJob == Job_Swordman) {
- mes "Muhahaha! You must be kidding me! You're already a swordsman.";
- emotion e_heh;
- close;
- }
- if(BaseJob != Job_Novice) {
- mes "Im sorry but you can not hold more than one job at a time and therefore I must refuse your request.";
- next;
- mes "[Master Swordsman]";
- mes "Try picking up a hobby to make use of your spare time. Muhahahahah!!";
- emotion e_heh;
- close;
- }
- mes "So you wish to become a Swordsman aye? A very good choice!! Fill out this application form first.";
- next;
- mes "..(you fill out the form and hand it to him)..";
- next;
- mes "[Master Swordsman]";
- if(JobLevel < 10) {
- mes "A hem...., you have yet to learn all of the 'Basic Skills' needed to become a Swordsman. Please check the requirements again.";
- close;
- }
-
- set job_sword_q,1;
- savepoint "izlude_in.gat",65,165;
- mes "Okay. Let me just review your information......";
- next;
- mes "[Master Swordsman]";
- mes "Ah!! I see that you have met the necessary requirements.....";
- next;
- mes "[Master Swordsman]";
- mes "But there is one last thing you need to do to before I can make you an offical Swordsman.";
- mes "You must prove your valour by taking the Izlude Swordsman Test!!!";
- next;
- mes "[Master Swordsman]";
- mes "Are you willing to do so?";
- next;
- menu "Yes.",sM_0,"No.",sM_1;
-
- sM_0:
- mes "[Master Swordsman]";
- mes "Very good!!! The testing room is too my right.";
- next;
- mes "[Master Swordsman]";
- mes "Good luck young warrior!!!";
- close;
-
- sM_1:
- mes "[Master Swordsman]";
- mes "Very well then. Your registration is complete. When you are ready to take the test, just enter the testing room to my right.";
- close;
-
- M_1:
- mes "[Master Swordsman]";
- mes "So you wish to know about the Swordsman profession... very good then! I will explain it to you.";
- next;
- mes "[Master Swordsman]";
- mes "The primary advantage of being a Swordsman is that you will become superior in pure strength and mele combat compared with those in the other professions.";
- next;
- mes "[Master Swordsman]";
- mes "There are 3 reasons why the swordsman is unparalled in hand to hand combat v.s. those of the other job types!";
- next;
- mes "[Master Swordsman]";
- mes " - 1st, the swordsman has a skill that gives him/her an excellent hp regeration rate.";
- mes " - 2nd, the swordsman is capable of using more kinds of weapons than those in the other job types.";
- mes " - 3rd, Most of the swordsman's skills enhance and increase physical attacks making him/her an elite warrior.";
- next;
- mes "[Master Swordsman]";
- mes "A Simple but adequte explanation for a newbie like you.";
- next;
- mes "[Master Swordsman]";
- mes "Aside from this, in my personal opinion, being a 'Swordsman' is greatest job in all the land!";
- mes "Muhahahah!!!";
- emotion e_heh;
- goto L_Menu;
-
- M_2:
- mes "[Master Swordsman]";
- mes "So you wish to become a swordsman....";
- next;
- if(BaseJob == Job_Novice) goto O_2a;
- if(BaseJob == Job_Swordman) {
- mes "[Master Swordsman]";
- mes "....but you're already a Swordsman...????";
- emotion e_hmm;
- close;
- }
- mes "[Master Swordsman]";
- mes "But you already have another job.... it's too late for you to become a Swordsman.";
- next;
- mes "[Master Swordsman]";
- mes "Still you seek knowledge about the Swordsman proffession ay?... very well then....";
- next;
-
- O_2a:
- mes "[Master Swordsman]";
- mes "First, You must learn all 9 Basic Skills. If you can't satisfy this condition, you won't be able to become anything.";
- next;
- mes "[Master Swordsman]";
- mes "Secondly you must pass the legendary Izlude Swordsman Test.";
- next;
- mes "[Master Swordsman]";
- mes "When you fullfill these 2 conditions, you can become an offical Swordsman.";
- goto L_Menu;
-
- M_End:
- mes "[Master Swordsman]";
- mes "Enjoy your youth before you lose it~~ Muhahahaha!!!!";
- emotion e_heh;
- close;
-
-L_Done:
- mes "Let me see here....so you've past the test aye??....";
- next;
- if(SkillPoint > 0) goto L_Skillpt;
- mes "[Master Swordsman]";
- mes "Congratulations! Now you are now fully qualified to become a Real Swordsman! I will transform you right away!!";
- next;
- callfunc "Job_Change",Job_Swordman;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- mes "[Master Swordsman]";
- mes "As you set forth on your journey I will expect you to represent the Swordsman Assosiation of Izlude with great honor and integrity.";
- next;
- mes "[Master Swordsman]";
- mes "Muhahahaha!!!";
- close;
-
- L_Skillpt:
- mes "[Master Swordsman]";
- mes "Hmm... just a momement... it seems you still have skill points left over.";
- mes "Please use them up so that I can make you a Swordsman.";
- close;
-}
-
-// == Warp ==
-// -- Warp to test room --
-izlude_in.gat,62,170,0 script w1039 45,1,1,{
- if(BaseJob == Job_Novice && job_sword_q > 0) warp "izlude_in.gat",40,170;
- if(job_sword_q == 0) doevent "Swordsman#02::OnStart";
- end;
-}
-
-// -- Swordsman --
-izlude_in.gat,65,171,5 script Swordsman#01 85,{
- doevent "Swordsman#02::OnStart";
- end;
-}
-
-// -- Hidden Npc --
-izlude_in.gat,65,171,5 script Swordsman#02 -1,{
-
-OnStart:
- mes "[Swordsman]";
- if(BaseJob == Job_Swordman) goto L_Sword;
- if(BaseJob == Job_Novice) goto L_Novice;
-
-L_Other:
- mes "Who might you be?! Those who are not Novices are not permitted to go in! Please leave.";
- emotion e_what;
- close;
-L_Sword:
- mes "You're already a Swordsman!! You don't need to take this silly test!";
- emotion e_gasp;
- close;
-
-L_Novice:
- if(job_sword_q == 1) goto L_Start;
- if(job_sword_q == 2) goto L_Done;
-
- mes "Halt! Do you want to take the Swordsman Test?";
- mes "If so, please fill out the swordsman application first.";
- mes "Speak with the 'Master Swordsman' for more information.";
- emotion e_gasp;
- close;
-
- L_Start:
- mes "Please enter the testing room when you are ready. Good luck!";
- close;
-
- L_Done:
- mes "Speak with the Master Swordsman so that he can make you a Swordsman.";
- close;
-}
-
-// -- Test Guide --
-izlude_in.gat,30,175,4 script Test Guide 92,{
- mes "[Test Guide]";
- mes "I will tell you about the legendary Izlude Swordsman Test! Listen VERY CAREFULLY for I won't repeat this again!";
- next;
- mes "[Test Guide]";
- mes "The purpose of this test is to decide wheather or not you qualify to become a Swordsman.";
- mes "As you know, a Swordsman needs superior physical Strength as well as an iron will!";
- mes "If you possess neither of these attributes you will surely fail this grueling test.";
- next;
- mes "[Test Guide]";
- mes "The objective of the test is very simple!";
- next;
- mes "[Test Guide]";
- mes "You need to make through an obsticale course within ^FF00007 minutes^000000 in order to pass.";
- next;
- mes "[Test Guide]";
- mes "The obsticale course is made up of 3 parts and is littered with booby-traps so be carefull!";
- mes "Some traps will reduce your HP while others will warp you to an random underground cave causing you to start over.";
- next;
- mes "[Test Guide]";
- mes "If you `Surrender' or if you excede the 'time limit', you will be fail the test.";
- next;
- mes "[Test Guide]";
- mes "That is everything you need to know in order to take the test.";
- mes "May God bless you.";
- close;
-}
-
-
-// -- Test Hall Staff 1 --
-izlude_in.gat,30,163,8 script Test Hall Staff 105,{
- mes "[Test Hall Staff]";
- if(SWTEST == 1) goto L_Option2;
- if(SWTEST >= 2) goto L_Option3;
- set SWTEST, 0;
-
- mes " So you want to take the test huh? You look confident.. that's good. Stay relaxed and do your best. This is not a difficult test.";
- next;
- mes "[Test Hall Staff]";
- mes "Are you ready?";
- next;
- menu "Let me at it!!",-,"Ah..maybe later..",M_no;
-
- M_yes:
- set SWTEST, SWTEST + 1;
- savepoint "izlude_in.gat",39,170;
- stopnpctimer;
- initnpctimer "TimerSwrdmn";
- warp "job_sword1.gat",10,245;
- end;
-
- M_no:
- mes "[Test Hall Staff]";
- mes "Check back with me when you are ready.";
- close;
-
-L_Option2:
- mes "Taking the test over?.... Keep your head up. I like those who never back down from a challange! Now take this and cheer up!";
- getitem 512,3;//Items: Apple,
- next;
- goto M_yes;
- end;
-L_Option3:
- mes "Don't give up! I know you will pass this time!";
- mes "(you catch him whispering '...loooooseerrr...')";
- getitem 512,5;//Items: Apple,
- next;
- goto M_yes;
- end;
-}
-job_sword1.gat,1,1,0 script TimerSwrdmn -1,{
- OnTimer4000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: Your 7 minutes starts now!",0;
- end;
- OnTimer184000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 4 minutes left!",0;
- end;
- OnTimer304000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 2 minutes left!",0;
- end;
- OnTimer364000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 1 minutes left!",0;
- end;
- OnTimer394000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 30 seconds left, hurry!",0;
- end;
- OnTimer424000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: Your times up! You failed the test.",0;
- end;
- OnTimer428000:
- stopnpctimer;
- areawarp "job_sword1.gat",0,0,400,400,"izlude_in.gat",39,170;
- end;
-}
-
-
-// -- Medic 1 --
-job_sword1.gat,230,245,2 script Medic#01 105,{
- mes "[Medic]";
- mes "This is the 1st check point! You're doing great!";
- percentheal 100, 100;
- close;
-}
-
-// -- Test Hall Staff 2 --
-job_sword1.gat,230,242,2 script Test Hall Staff#01 105,{
- mes "[Test Hall Staff]";
- mes "Do you surrender?";
- next;
- menu "Yes.",M_0,"No.",M_1;
-
- M_0:
- warp "izlude_in.gat",65,165;
- close;
- M_1:
- mes "[Test Hall Staff]";
- mes "Bravo! Go for it again!";
- close;
-}
-
-// -- Medic 2 --
-job_sword1.gat,230,207,2 script Medic#02 105,{
- mes "[Medic]";
- mes "This is the 2nd check point! Keep up the good work!";
- percentheal 100, 100;
- close;
-}
-
-// -- Test Hall Staff 3 --
-job_sword1.gat,230,204,2 script Test Hall Staff#02 105,{
- mes "[Test Hall Staff]";
- mes "Do you surrender?";
- next;
- menu "Yes.",M_0,"No.",M_1;
-
- M_0:
- warp "izlude_in.gat",65,165;
- close;
- M_1:
- mes "[Test Hall Staff]";
- mes "Bravo! Go for it again!";
- close;
-}
-
-// -- Mae (Medic 3) --
-job_sword1.gat,223,167,2 script Mae 92,{
- mes "[Mae]";
- mes "I sincerely congratulate you for passing the test!";
- mes "I've already sent your test results to the 'Master Swordsman'.";
- mes "Please inquire with him about your results. Thank you.";
- next;
- stopnpctimer "TimerSwrdmn";
- percentheal 100, 100;
- set job_sword_q,2;
- set SWTEST,0;
- warp "izlude_in.gat",66,173;
- close;
-}
-
-
-
-
-// == Green Traps ==
-// reduce hp when stepped on
-
-// -- First Section --
-// - Left -
-job_sword1.gat,22,172,1 script 1green_1::green 139,0,0,{
- heal (-4),0;
- end;
-}
-
-// -- Duplicates --
-job_sword1.gat,22,173,1 duplicate(green) 1green_2 139,0,0
-job_sword1.gat,23,172,1 duplicate(green) 1green_3 139,0,0
-job_sword1.gat,23,173,1 duplicate(green) 1green_4 139,0,0
-job_sword1.gat,34,172,1 duplicate(green) 1green_5 139,0,0
-job_sword1.gat,34,173,1 duplicate(green) 1green_6 139,0,0
-job_sword1.gat,35,172,1 duplicate(green) 1green_7 139,0,0
-job_sword1.gat,35,173,1 duplicate(green) 1green_8 139,0,0
-job_sword1.gat,66,170,1 duplicate(green) 1green_9 139,0,0
-job_sword1.gat,66,171,1 duplicate(green) 1green_10 139,0,0
-job_sword1.gat,67,170,1 duplicate(green) 1green_11 139,0,0
-job_sword1.gat,67,171,1 duplicate(green) 1green_12 139,0,0
-job_sword1.gat,70,170,1 duplicate(green) 1green_13 139,0,0
-job_sword1.gat,70,171,1 duplicate(green) 1green_14 139,0,0
-job_sword1.gat,71,170,1 duplicate(green) 1green_15 139,0,0
-job_sword1.gat,71,171,1 duplicate(green) 1green_16 139,0,0
-
-// - Right -
-job_sword1.gat,22,164,1 duplicate(green) 1green_17 139,0,0
-job_sword1.gat,22,165,1 duplicate(green) 1green_18 139,0,0
-job_sword1.gat,23,164,1 duplicate(green) 1green_19 139,0,0
-job_sword1.gat,23,165,1 duplicate(green) 1green_20 139,0,0
-job_sword1.gat,34,164,1 duplicate(green) 1green_21 139,0,0
-job_sword1.gat,34,165,1 duplicate(green) 1green_22 139,0,0
-job_sword1.gat,35,164,1 duplicate(green) 1green_23 139,0,0
-job_sword1.gat,35,165,1 duplicate(green) 1green_24 139,0,0
-job_sword1.gat,66,166,1 duplicate(green) 1green_25 139,0,0
-job_sword1.gat,66,167,1 duplicate(green) 1green_26 139,0,0
-job_sword1.gat,67,166,1 duplicate(green) 1green_27 139,0,0
-job_sword1.gat,67,167,1 duplicate(green) 1green_28 139,0,0
-job_sword1.gat,70,166,1 duplicate(green) 1green_29 139,0,0
-job_sword1.gat,70,167,1 duplicate(green) 1green_30 139,0,0
-job_sword1.gat,71,166,1 duplicate(green) 1green_31 139,0,0
-job_sword1.gat,71,167,1 duplicate(green) 1green_32 139,0,0
-// - Center -
-job_sword1.gat,86,168,1 duplicate(green) 1green_33 139,0,0
-job_sword1.gat,86,169,1 duplicate(green) 1green_34 139,0,0
-job_sword1.gat,87,168,1 duplicate(green) 1green_35 139,0,0
-job_sword1.gat,87,169,1 duplicate(green) 1green_36 139,0,0
-
-// -- Second Section --
-// - Left -
-job_sword1.gat,83,171,1 duplicate(green) 2green_1 139,0,1
-job_sword1.gat,82,171,1 duplicate(green) 2green_2 139,0,1
-job_sword1.gat,90,171,1 duplicate(green) 2green_3 139,0,1
-job_sword1.gat,91,171,1 duplicate(green) 2green_4 139,0,1
-job_sword1.gat,84,173,1 duplicate(green) 2green_5 139,1,0
-job_sword1.gat,90,173,1 duplicate(green) 2green_6 139,1,0
-job_sword1.gat,83,166,1 duplicate(green) 2green_7 139,0,1
-job_sword1.gat,82,166,1 duplicate(green) 2green_8 139,0,1
-job_sword1.gat,90,166,1 duplicate(green) 2green_9 139,0,1
-job_sword1.gat,91,166,1 duplicate(green) 2green_10 139,0,1
-job_sword1.gat,84,164,1 duplicate(green) 2green_11 139,1,0
-job_sword1.gat,90,164,1 duplicate(green) 2green_12 139,1,0
-job_sword1.gat,102,168,1 duplicate(green) 2green_13 139,0,0
-job_sword1.gat,102,169,1 duplicate(green) 2green_14 139,0,0
-// - Right -
-job_sword1.gat,102,172,1 duplicate(green) 2green_15 139,0,0
-job_sword1.gat,102,173,1 duplicate(green) 2green_16 139,0,0
-job_sword1.gat,103,172,1 duplicate(green) 2green_17 139,0,0
-job_sword1.gat,103,173,1 duplicate(green) 2green_18 139,0,0
-job_sword1.gat,106,172,1 duplicate(green) 2green_19 139,0,0
-job_sword1.gat,106,173,1 duplicate(green) 2green_20 139,0,0
-job_sword1.gat,107,172,1 duplicate(green) 2green_21 139,0,0
-job_sword1.gat,107,173,1 duplicate(green) 2green_22 139,0,0
-job_sword1.gat,110,172,1 duplicate(green) 2green_23 139,0,0
-job_sword1.gat,110,173,1 duplicate(green) 2green_24 139,0,0
-job_sword1.gat,111,172,1 duplicate(green) 2green_25 139,0,0
-job_sword1.gat,111,173,1 duplicate(green) 2green_26 139,0,0
-// - Center -
-job_sword1.gat,102,164,1 duplicate(green) 2green_27 139,0,0
-job_sword1.gat,102,165,1 duplicate(green) 2green_28 139,0,0
-job_sword1.gat,103,164,1 duplicate(green) 2green_29 139,0,0
-job_sword1.gat,103,165,1 duplicate(green) 2green_30 139,0,0
-job_sword1.gat,106,164,1 duplicate(green) 2green_31 139,0,0
-job_sword1.gat,106,165,1 duplicate(green) 2green_32 139,0,0
-job_sword1.gat,107,164,1 duplicate(green) 2green_33 139,0,0
-job_sword1.gat,107,165,1 duplicate(green) 2green_34 139,0,0
-job_sword1.gat,110,164,1 duplicate(green) 2green_35 139,0,0
-job_sword1.gat,110,165,1 duplicate(green) 2green_36 139,0,0
-job_sword1.gat,111,164,1 duplicate(green) 2green_37 139,0,0
-job_sword1.gat,111,165,1 duplicate(green) 2green_38 139,0,0
-
-
-// -- Third Section --
-job_sword1.gat,121,172,1 duplicate(green) 3green_1 139,2,0
-job_sword1.gat,121,173,1 duplicate(green) 3green_2 139,2,0
-job_sword1.gat,121,164,1 duplicate(green) 3green_3 139,2,0
-job_sword1.gat,121,165,1 duplicate(green) 3green_4 139,2,0
-job_sword1.gat,121,168,1 duplicate(green) 3green_5 139,2,0
-job_sword1.gat,121,169,1 duplicate(green) 3green_6 139,2,0
-
-// -- Fourth Section --
-job_sword1.gat,130,169,1 duplicate(green) 4green_1 139,0,4
-job_sword1.gat,131,169,1 duplicate(green) 4green_2 139,0,4
-job_sword1.gat,135,164,1 duplicate(green) 4green_3 139,5,0
-job_sword1.gat,136,165,1 duplicate(green) 4green_4 139,4,0
-job_sword1.gat,140,169,1 duplicate(green) 4green_5 139,0,3
-job_sword1.gat,141,168,1 duplicate(green) 4green_6 139,0,4
-job_sword1.gat,137,172,1 duplicate(green) 4green_7 139,2,0
-job_sword1.gat,138,173,1 duplicate(green) 4green_8 139,3,0
-job_sword1.gat,134,171,1 duplicate(green) 4green_9 139,0,2
-job_sword1.gat,135,168,1 duplicate(green) 4green_10 139,0,1
-job_sword1.gat,135,170,1 duplicate(green) 4green_11 139,1,0
-
-// -- Fifth Section --
-job_sword1.gat,144,169,1 duplicate(green) 5green_1 139,0,4
-job_sword1.gat,145,169,1 duplicate(green) 5green_2 139,0,4
-job_sword1.gat,148,164,1 duplicate(green) 5green_3 139,4,0
-job_sword1.gat,149,165,1 duplicate(green) 5green_4 139,3,0
-job_sword1.gat,156,166,1 duplicate(green) 5green_5 139,0,2
-job_sword1.gat,157,166,1 duplicate(green) 5green_6 139,0,2
-job_sword1.gat,153,169,1 duplicate(green) 5green_7 139,4,0
-job_sword1.gat,152,168,1 duplicate(green) 5green_8 139,3,0
-job_sword1.gat,149,171,1 duplicate(green) 5green_9 139,0,1
-job_sword1.gat,148,171,1 duplicate(green) 5green_10 139,0,2
-job_sword1.gat,154,173,1 duplicate(green) 5green_11 139,2,0
-job_sword1.gat,154,172,1 duplicate(green) 5green_12 139,2,0
-
-// -- Last Section --
-job_sword1.gat,164,172,1 duplicate(green) 6green_1 139,0,0
-job_sword1.gat,164,173,1 duplicate(green) 6green_2 139,0,0
-job_sword1.gat,165,172,1 duplicate(green) 6green_3 139,0,0
-job_sword1.gat,165,173,1 duplicate(green) 6green_4 139,0,0
-job_sword1.gat,172,172,1 duplicate(green) 6green_5 139,0,0
-job_sword1.gat,172,173,1 duplicate(green) 6green_6 139,0,0
-job_sword1.gat,173,172,1 duplicate(green) 6green_7 139,0,0
-job_sword1.gat,173,173,1 duplicate(green) 6green_8 139,0,0
-
-job_sword1.gat,164,168,1 duplicate(green) 6green_9 139,0,0
-job_sword1.gat,164,169,1 duplicate(green) 6green_10 139,0,0
-job_sword1.gat,165,168,1 duplicate(green) 6green_11 139,0,0
-job_sword1.gat,165,169,1 duplicate(green) 6green_12 139,0,0
-job_sword1.gat,172,168,1 duplicate(green) 6green_13 139,0,0
-job_sword1.gat,172,169,1 duplicate(green) 6green_14 139,0,0
-job_sword1.gat,173,168,1 duplicate(green) 6green_15 139,0,0
-job_sword1.gat,173,169,1 duplicate(green) 6green_16 139,0,0
-
-job_sword1.gat,164,164,1 duplicate(green) 6green_17 139,0,0
-job_sword1.gat,164,165,1 duplicate(green) 6green_18 139,0,0
-job_sword1.gat,165,164,1 duplicate(green) 6green_19 139,0,0
-job_sword1.gat,165,165,1 duplicate(green) 6green_20 139,0,0
-job_sword1.gat,172,164,1 duplicate(green) 6green_21 139,0,0
-job_sword1.gat,172,165,1 duplicate(green) 6green_22 139,0,0
-job_sword1.gat,173,164,1 duplicate(green) 6green_23 139,0,0
-job_sword1.gat,173,165,1 duplicate(green) 6green_24 139,0,0
-
-
-
-// == Fall Warps ==
-
-job_sword1.gat,16,251,4 script 1_blank_1a#1::1_blank 139,0,1,{
- set @TEMP,rand(5);
- if (@TEMP==0) warp "job_sword1.gat",65,56;
- if (@TEMP==1) warp "job_sword1.gat",29,26;
- if (@TEMP==2) warp "job_sword1.gat",43,16;
- if (@TEMP==3) warp "job_sword1.gat",23,112;
- if (@TEMP==4) warp "job_sword1.gat",58,83;
- end;
-}
-
-// -- Duplicates --
-job_sword1.gat,19,251,4 duplicate(1_blank) 1_blank_1b 139,0,1
-job_sword1.gat,17,250,4 duplicate(1_blank) 1_blank_1c 139,1,0
-job_sword1.gat,17,251,4 duplicate(1_blank) 1_blank_1d 139,1,1
-job_sword1.gat,18,251,4 duplicate(1_blank) 1_blank_1e 139,1,1
-job_sword1.gat,17,251,4 duplicate(1_blank) 1_blank_1f 139,1,1
-job_sword1.gat,16,238,4 duplicate(1_blank) 1_blank_2a 139,0,1
-job_sword1.gat,19,238,4 duplicate(1_blank) 1_blank_2b 139,0,1
-job_sword1.gat,17,239,4 duplicate(1_blank) 1_blank_2c 139,0,1
-job_sword1.gat,28,246,4 duplicate(1_blank) 1_blank_3a 139,4,1
-job_sword1.gat,33,245,4 duplicate(1_blank) 1_blank_3b 139,0,2
-job_sword1.gat,29,242,4 duplicate(1_blank) 1_blank_3c 139,4,0
-job_sword1.gat,24,244,4 duplicate(1_blank) 1_blank_3d 139,0,2
-job_sword1.gat,38,251,4 duplicate(1_blank) 1_blank_4a 139,0,1
-job_sword1.gat,41,251,4 duplicate(1_blank) 1_blank_4b 139,0,1
-job_sword1.gat,39,250,4 duplicate(1_blank) 1_blank_4c 139,1,0
-job_sword1.gat,38,238,4 duplicate(1_blank) 1_blank_5a 139,0,1
-job_sword1.gat,41,238,4 duplicate(1_blank) 1_blank_5_b 139,0,1
-job_sword1.gat,39,239,4 duplicate(1_blank) 1_blank_5_c 139,1,0
-job_sword1.gat,54,251,4 duplicate(1_blank) 1_blank_6_a 139,0,1
-job_sword1.gat,71,251,4 duplicate(1_blank) 1_blank_6_b 139,0,1
-job_sword1.gat,62,250,4 duplicate(1_blank) 1_blank_6_c 139,9,0
-job_sword1.gat,62,247,4 duplicate(1_blank) 1_blank_7_a 139,8,0
-job_sword1.gat,71,244,4 duplicate(1_blank) 1_blank_7_b 139,0,2
-job_sword1.gat,63,242,4 duplicate(1_blank) 1_blank_7_c 139,8,0
-job_sword1.gat,54,244,4 duplicate(1_blank) 1_blank_7_d 139,0,2
-job_sword1.gat,54,238,4 duplicate(1_blank) 1_blank_8_a 139,0,1
-job_sword1.gat,71,238,4 duplicate(1_blank) 1_blank_8_b 139,0,1
-job_sword1.gat,62,239,4 duplicate(1_blank) 1_blank_8_c 139,9,0
-job_sword1.gat,102,247,4 duplicate(1_blank) 1_blank_9_a 139,2,0
-job_sword1.gat,105,245,4 duplicate(1_blank) 1_blank_9_b 139,0,2
-job_sword1.gat,103,242,4 duplicate(1_blank) 1_blank_9_c 139,2,0
-job_sword1.gat,100,244,4 duplicate(1_blank) 1_blank_9_d 139,0,2
-job_sword1.gat,156,249,4 duplicate(1_blank) 1_blank_10_a 139,14,0
-job_sword1.gat,156,248,4 duplicate(1_blank) 1_blank_10_b 139,14,0
-job_sword1.gat,170,249,4 duplicate(1_blank) 1_blank_10_c 139,1,0
-job_sword1.gat,170,248,4 duplicate(1_blank) 1_blank_10_d 139,1,0
-job_sword1.gat,156,245,4 duplicate(1_blank) 1_blank_11_a 139,14,0
-job_sword1.gat,156,244,4 duplicate(1_blank) 1_blank_11_b 139,14,0
-job_sword1.gat,170,245,4 duplicate(1_blank) 1_blank_11_c 139,1,0
-job_sword1.gat,170,244,4 duplicate(1_blank) 1_blank_11_d 139,1,0
-job_sword1.gat,156,241,4 duplicate(1_blank) 1_blank_12_a 139,14,0
-job_sword1.gat,156,240,4 duplicate(1_blank) 1_blank_12_b 139,14,0
-job_sword1.gat,170,241,4 duplicate(1_blank) 1_blank_12_c 139,1,0
-job_sword1.gat,170,240,4 duplicate(1_blank) 1_blank_12_d 139,1,0
-job_sword1.gat,180,251,4 duplicate(1_blank) 1_blank_13_a 139,0,1
-job_sword1.gat,183,251,4 duplicate(1_blank) 1_blank_13_b 139,0,1
-job_sword1.gat,181,250,4 duplicate(1_blank) 1_blank_13_c 139,1,0
-job_sword1.gat,180,238,4 duplicate(1_blank) 1_blank_14_a 139,0,1
-job_sword1.gat,183,238,4 duplicate(1_blank) 1_blank_14_b 139,0,1
-job_sword1.gat,181,239,4 duplicate(1_blank) 1_blank_14_c 139,1,0
-
-
-job_sword1.gat,56,212,4 script 2_blank_1_a::2_blank 139,40,0,{
- set @TEMP,rand(5);
- if (@TEMP==0) warp "job_sword1.gat",162,120;
- if (@TEMP==1) warp "job_sword1.gat",94,120;
- if (@TEMP==2) warp "job_sword1.gat",94,85;
- if (@TEMP==3) warp "job_sword1.gat",162,85;
- if (@TEMP==4) warp "job_sword1.gat",130,47;
- end;
-}
-
-// -- Duplicates --
-job_sword1.gat,95,212,4 duplicate(2_blank) 2_blank_1_b 139,2,0
-job_sword1.gat,56,210,4 duplicate(2_blank) 2_blank_2_a 139,40,0
-job_sword1.gat,95,210,4 duplicate(2_blank) 2_blank_2_b 139,2,0
-job_sword1.gat,16,206,4 duplicate(2_blank) 2_blank_2_c 139,0,3
-job_sword1.gat,97,206,4 duplicate(2_blank) 2_blank_2_d 139,0,3
-job_sword1.gat,56,203,4 duplicate(2_blank) 2_blank_2_e 139,40,0
-job_sword1.gat,95,203,4 duplicate(2_blank) 2_blank_2_f 139,2,0
-job_sword1.gat,56,201,4 duplicate(2_blank) 2_blank_3_a 139,40,0
-job_sword1.gat,95,201,4 duplicate(2_blank) 2_blank_3_b 139,2,0
-
-// - part 2 -
-job_sword1.gat,113,212,4 duplicate(2_blank) 2_blank_4_a 139,14,0
-job_sword1.gat,125,212,4 duplicate(2_blank) 2_blank_4_b 139,2,0
-job_sword1.gat,113,210,4 duplicate(2_blank) 2_blank_5_a 139,14,0
-job_sword1.gat,125,210,4 duplicate(2_blank) 2_blank_5_b 139,2,0
-job_sword1.gat,100,206,4 duplicate(2_blank) 2_blank_5_c 139,0,3
-job_sword1.gat,127,206,4 duplicate(2_blank) 2_blank_5_d 139,0,3
-job_sword1.gat,113,203,4 duplicate(2_blank) 2_blank_5_e 139,14,0
-job_sword1.gat,125,210,4 duplicate(2_blank) 2_blank_5_f 139,2,0
-job_sword1.gat,113,201,4 duplicate(2_blank) 2_blank_6_a 139,14,0
-job_sword1.gat,113,201,4 duplicate(2_blank) 2_blank_6_b 139,2,0
-
-// - part 3 -
-job_sword1.gat,155,212,4 duplicate(2_blank) 2_blank_7_a 139,21,0
-job_sword1.gat,181,212,4 duplicate(2_blank) 2_blank_7_b 139,2,0
-job_sword1.gat,155,210,4 duplicate(2_blank) 2_blank_8_a 139,21,0
-job_sword1.gat,181,210,4 duplicate(2_blank) 2_blank_8_b 139,2,0
-job_sword1.gat,130,206,4 duplicate(2_blank) 2_blank_8_c 139,0,3
-job_sword1.gat,183,206,4 duplicate(2_blank) 2_blank_8_d 139,0,3
-job_sword1.gat,155,203,4 duplicate(2_blank) 2_blank_8_e 139,21,0
-job_sword1.gat,181,203,4 duplicate(2_blank) 2_blank_8_f 139,2,0
-job_sword1.gat,155,201,4 duplicate(2_blank) 2_blank_9_a 139,40,0
-job_sword1.gat,181,201,4 duplicate(2_blank) 2_blank_9_b 139,2,0
-
-job_sword1.gat,17,174,4 script 3_blank_1_a::3_blank 139,2,0,{
- set @TEMP,rand(5);
- if (@TEMP==0) warp "job_sword1.gat",195,15;
- if (@TEMP==1) warp "job_sword1.gat",195,38;
- if (@TEMP==2) warp "job_sword1.gat",231,30;
- if (@TEMP==3) warp "job_sword1.gat",198,65;
- if (@TEMP==4) warp "job_sword1.gat",196,116;
- end;
-}
-
-// -- Duplicates --
-job_sword1.gat,17,163,4 duplicate(3_blank) 3_blank_2_a 139,2,0
-job_sword1.gat,29,171,4 duplicate(3_blank) 3_blank_3_a 139,2,0
-job_sword1.gat,31,168,4 duplicate(3_blank) 3_blank_3_b 139,0,2
-job_sword1.gat,28,166,4 duplicate(3_blank) 3_blank_3_c 139,2,0
-job_sword1.gat,26,168,4 duplicate(3_blank) 3_blank_3_d 139,0,2
-job_sword1.gat,36,169,4 duplicate(3_blank) 3_blank_4_a 139,0,0
-job_sword1.gat,37,169,4 duplicate(3_blank) 3_blank_4_b 139,0,0
-job_sword1.gat,37,168,4 duplicate(3_blank) 3_blank_4_c 139,0,0
-job_sword1.gat,36,168,4 duplicate(3_blank) 3_blank_4_d 139,0,0
-job_sword1.gat,40,175,4 duplicate(3_blank) 3_blank_5_a 139,0,1
-job_sword1.gat,41,175,4 duplicate(3_blank) 3_blank_5_b 139,0,1
-job_sword1.gat,41,171,4 duplicate(3_blank) 3_blank_6_a 139,1,0
-job_sword1.gat,41,170,4 duplicate(3_blank) 3_blank_6_b 139,1,0
-job_sword1.gat,41,167,4 duplicate(3_blank) 3_blank_6_c 139,1,0
-job_sword1.gat,41,166,4 duplicate(3_blank) 3_blank_6_d 139,1,0
-job_sword1.gat,42,169,4 duplicate(3_blank) 3_blank_6_e 139,0,1
-job_sword1.gat,43,170,4 duplicate(3_blank) 3_blank_6_f 139,0,1
-job_sword1.gat,43,167,4 duplicate(3_blank) 3_blank_6_g 139,0,1
-job_sword1.gat,40,162,4 duplicate(3_blank) 3_blank_7_a 139,0,1
-job_sword1.gat,41,162,4 duplicate(3_blank) 3_blank_7_b 139,0,1
-job_sword1.gat,46,175,4 duplicate(3_blank) 3_blank_8_a 139,0,1
-job_sword1.gat,51,175,4 duplicate(3_blank) 3_blank_8_b 139,0,1
-job_sword1.gat,47,174,4 duplicate(3_blank) 3_blank_8_c 139,1,0
-job_sword1.gat,50,174,4 duplicate(3_blank) 3_blank_8_d 139,1,0
-job_sword1.gat,48,173,4 duplicate(3_blank) 3_blank_8_e 139,0,1
-job_sword1.gat,49,173,4 duplicate(3_blank) 3_blank_8_f 139,0,1
-job_sword1.gat,46,162,4 duplicate(3_blank) 3_blank_9_a 139,0,1
-job_sword1.gat,51,162,4 duplicate(3_blank) 3_blank_9_b 139,0,1
-job_sword1.gat,47,163,4 duplicate(3_blank) 3_blank_9_c 139,1,0
-job_sword1.gat,50,163,4 duplicate(3_blank) 3_blank_9_d 139,1,0
-job_sword1.gat,48,164,4 duplicate(3_blank) 3_blank_9_e 139,0,1
-job_sword1.gat,49,164,4 duplicate(3_blank) 3_blank_9_f 139,0,1
-job_sword1.gat,54,170,4 duplicate(3_blank) 3_blank_10_a 139,0,1
-job_sword1.gat,55,170,4 duplicate(3_blank) 3_blank_10_b 139,0,1
-job_sword1.gat,54,167,4 duplicate(3_blank) 3_blank_10_c 139,0,1
-job_sword1.gat,55,167,4 duplicate(3_blank) 3_blank_10_d 139,0,1
-job_sword1.gat,53,169,4 duplicate(3_blank) 3_blank_10_e 139,1,0
-job_sword1.gat,53,168,4 duplicate(3_blank) 3_blank_10_f 139,1,0
-job_sword1.gat,56,169,4 duplicate(3_blank) 3_blank_10_g 139,1,0
-job_sword1.gat,56,168,4 duplicate(3_blank) 3_blank_10_h 139,1,0
-job_sword1.gat,58,175,4 duplicate(3_blank) 3_blank_11_a 139,0,1
-job_sword1.gat,59,174,4 duplicate(3_blank) 3_blank_11_b 139,1,0
-job_sword1.gat,60,173,4 duplicate(3_blank) 3_blank_11_c 139,0,1
-job_sword1.gat,61,172,4 duplicate(3_blank) 3_blank_11_d 139,1,0
-job_sword1.gat,58,162,4 duplicate(3_blank) 3_blank_12_a 139,0,1
-job_sword1.gat,59,163,4 duplicate(3_blank) 3_blank_12_b 139,1,0
-job_sword1.gat,60,164,4 duplicate(3_blank) 3_blank_12_c 139,0,1
-job_sword1.gat,61,165,4 duplicate(3_blank) 3_blank_12_d 139,1,0
-job_sword1.gat,76,172,4 duplicate(3_blank) 3_blank_13_a 139,1,0
-job_sword1.gat,77,173,4 duplicate(3_blank) 3_blank_13_b 139,0,1
-job_sword1.gat,78,174,4 duplicate(3_blank) 3_blank_13_c 139,1,0
-job_sword1.gat,79,175,4 duplicate(3_blank) 3_blank_13_d 139,0,1
-job_sword1.gat,76,165,4 duplicate(3_blank) 3_blank_14_a 139,1,0
-job_sword1.gat,77,164,4 duplicate(3_blank) 3_blank_14_b 139,0,1
-job_sword1.gat,78,163,4 duplicate(3_blank) 3_blank_14_c 139,1,0
-job_sword1.gat,79,162,4 duplicate(3_blank) 3_blank_14_d 139,0,1
-job_sword1.gat,94,175,4 duplicate(3_blank) 3_blank_15_a 139,0,1
-job_sword1.gat,95,174,4 duplicate(3_blank) 3_blank_15_b 139,1,0
-job_sword1.gat,98,174,4 duplicate(3_blank) 3_blank_15_c 139,1,0
-job_sword1.gat,99,175,4 duplicate(3_blank) 3_blank_16_d 139,0,1
-job_sword1.gat,96,169,4 duplicate(3_blank) 3_blank_17_a 139,0,0
-job_sword1.gat,97,169,4 duplicate(3_blank) 3_blank_17_b 139,0,0
-job_sword1.gat,97,168,4 duplicate(3_blank) 3_blank_17_c 139,0,0
-job_sword1.gat,96,168,4 duplicate(3_blank) 3_blank_17_d 139,0,0
-job_sword1.gat,94,162,4 duplicate(3_blank) 3_blank_18_a 139,0,1
-job_sword1.gat,95,163,4 duplicate(3_blank) 3_blank_18_b 139,1,0
-job_sword1.gat,98,163,4 duplicate(3_blank) 3_blank_18_c 139,1,0
-job_sword1.gat,99,162,4 duplicate(3_blank) 3_blank_18_d 139,0,1
-job_sword1.gat,114,175,4 duplicate(3_blank) 3_blank_19_a 139,0,1
-job_sword1.gat,115,175,4 duplicate(3_blank) 3_blank_19_b 139,0,1
-job_sword1.gat,114,162,4 duplicate(3_blank) 3_blank_20_a 139,0,1
-job_sword1.gat,115,162,4 duplicate(3_blank) 3_blank_20_b 139,0,1
-job_sword1.gat,126,175,4 duplicate(3_blank) 3_blank_21_a 139,0,1
-job_sword1.gat,127,175,4 duplicate(3_blank) 3_blank_21_b 139,0,1
-job_sword1.gat,126,162,4 duplicate(3_blank) 3_blank_23_a 139,0,1
-job_sword1.gat,127,162,4 duplicate(3_blank) 3_blank_23_b 139,0,1
-job_sword1.gat,160,174,4 duplicate(3_blank) 3_blank_24_a 139,0,2
-job_sword1.gat,161,174,4 duplicate(3_blank) 3_blank_24_b 139,0,2
-job_sword1.gat,160,163,4 duplicate(3_blank) 3_blank_25_a 139,0,2
-job_sword1.gat,161,163,4 duplicate(3_blank) 3_blank_25_b 139,0,2
-job_sword1.gat,168,175,4 duplicate(3_blank) 3_blank_26_a 139,0,2
-job_sword1.gat,169,175,4 duplicate(3_blank) 3_blank_26_b 139,0,2
-job_sword1.gat,168,162,4 duplicate(3_blank) 3_blank_27_a 139,0,2
-job_sword1.gat,169,162,4 duplicate(3_blank) 3_blank_27_b 139,0,2
-job_sword1.gat,176,174,4 duplicate(3_blank) 3_blank_28_a 139,0,2
-job_sword1.gat,177,174,4 duplicate(3_blank) 3_blank_28_b 139,0,2
-job_sword1.gat,178,173,4 duplicate(3_blank) 3_blank_28_c 139,1,0
-job_sword1.gat,178,172,4 duplicate(3_blank) 3_blank_28_d 139,1,0
-job_sword1.gat,181,174,4 duplicate(3_blank) 3_blank_28_e 139,2,0
-job_sword1.gat,179,169,4 duplicate(3_blank) 3_blank_29_a 139,3,0
-job_sword1.gat,179,168,4 duplicate(3_blank) 3_blank_29_b 139,3,0
-job_sword1.gat,182,169,4 duplicate(3_blank) 3_blank_29_c 139,0,2
-job_sword1.gat,183,169,4 duplicate(3_blank) 3_blank_29_d 139,0,2
-job_sword1.gat,181,167,4 duplicate(3_blank) 3_blank_29_e 139,1,0
-job_sword1.gat,181,166,4 duplicate(3_blank) 3_blank_29_f 139,1,0
-job_sword1.gat,183,167,4 duplicate(3_blank) 3_blank_29_g 139,0,1
-job_sword1.gat,176,163,4 duplicate(3_blank) 3_blank_30_a 139,0,2
-job_sword1.gat,177,163,4 duplicate(3_blank) 3_blank_30_b 139,0,2
-job_sword1.gat,181,163,4 duplicate(3_blank) 3_blank_30_c 139,2,0
-
-// == Monsters ==
-//Spawn is included in this file so make shure its not elsewhere to!
-job_sword1.gat,35,78,0,0 monster Fabre 1184,4,0,0,0
-job_sword1.gat,50,108,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,61,28,0,0 monster Fabre 1184,4,0,0,0
-job_sword1.gat,61,92,0,0 monster Fabre 1184,2,0,0,0
-//
-job_sword1.gat,110,112,0,0 monster Fabre 1184,3,0,0,0
-job_sword1.gat,161,94,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,130,76,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,103,58,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,130,24,0,0 monster Fabre 1184,3,0,0,0
-//
-job_sword1.gat,201,36,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,201,16,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,239,44,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,239,76,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,231,101,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,234,117,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,198,91,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,200,63,0,0 monster Fabre 1184,2,0,0,0
-
-//==============================================================================
-// mapflag
-//==============================================================================
-job_sword1.gat mapflag nomemo
-job_sword1.gat mapflag noteleport
-job_sword1.gat mapflag nosave SavePoint
-job_sword1.gat mapflag nopenalty
-job_sword1.gat mapflag nobranch
-job_sword1.gat mapflag noexp
-job_sword1.gat mapflag noloot
+//===== eAthena Script =======================================
+//= Swordsman Job Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.7.1
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= Fully working. I have created a custom warp to get into the test room so disable
+//= the one in your warp script or scripts. It is this warp: "izlude_in.gat",40,170.
+//= 1.1 Added instant job change for High Novice [Lupus]
+//= 1.3 Added Baby Class support [Lupus]
+//= 1.4 Changed the timing system to initnpctimer, now you do get warnings about time
+//= and are limited to 7min to complete the quest [Fredzilla]
+//= 1.5 Optimised and moved first checker to Jfunc1-1 [massdriller]
+//= 1.5.1 Fixed possible EXP abuse [Lupus]
+//= 1.5.2 Now saves/restores all quest skills [Lupus]
+//= 1.5.3 Removed Duplicates [Silent]
+//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
+//= 1.7 changed location from its clone to the original [Lupus]
+//= 1.7.1 Fixed warp on timeout [KarLaeda]
+//============================================================
+
+
+// == Npcs ==
+// -- Master Swordsman --
+izlude_in.gat,74,172,5 script Master Swordsman 119,{
+ callfunc "F_ToHigh",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Master Swordsman";
+ mes "[Master Swordsman]";
+ if(BaseJob == Job_Novice && job_sword_q == 2) goto L_Done;
+ mes "Welcome to the Swordsman Association! So.. What business brings you to us?";
+L_Menu:
+ next;
+ menu "Make me a Swordsman!",M_0,"About being a Swordsman.",M_1,"The job requirements.",M_2,"Cancel.",M_End;
+ close;
+
+ M_0:
+ mes "[Master Swordsman]";
+ if(BaseJob == Job_Swordman) {
+ mes "Muhahaha! You must be kidding me! You're already a swordsman.";
+ emotion e_heh;
+ close;
+ }
+ if(BaseJob != Job_Novice) {
+ mes "Im sorry but you can not hold more than one job at a time and therefore I must refuse your request.";
+ next;
+ mes "[Master Swordsman]";
+ mes "Try picking up a hobby to make use of your spare time. Muhahahahah!!";
+ emotion e_heh;
+ close;
+ }
+ mes "So you wish to become a Swordsman aye? A very good choice!! Fill out this application form first.";
+ next;
+ mes "..(you fill out the form and hand it to him)..";
+ next;
+ mes "[Master Swordsman]";
+ if(JobLevel < 10) {
+ mes "A hem...., you have yet to learn all of the 'Basic Skills' needed to become a Swordsman. Please check the requirements again.";
+ close;
+ }
+
+ set job_sword_q,1;
+ savepoint "izlude_in.gat",65,165;
+ mes "Okay. Let me just review your information......";
+ next;
+ mes "[Master Swordsman]";
+ mes "Ah!! I see that you have met the necessary requirements.....";
+ next;
+ mes "[Master Swordsman]";
+ mes "But there is one last thing you need to do to before I can make you an offical Swordsman.";
+ mes "You must prove your valour by taking the Izlude Swordsman Test!!!";
+ next;
+ mes "[Master Swordsman]";
+ mes "Are you willing to do so?";
+ next;
+ menu "Yes.",sM_0,"No.",sM_1;
+
+ sM_0:
+ mes "[Master Swordsman]";
+ mes "Very good!!! The testing room is too my right.";
+ next;
+ mes "[Master Swordsman]";
+ mes "Good luck young warrior!!!";
+ close;
+
+ sM_1:
+ mes "[Master Swordsman]";
+ mes "Very well then. Your registration is complete. When you are ready to take the test, just enter the testing room to my right.";
+ close;
+
+ M_1:
+ mes "[Master Swordsman]";
+ mes "So you wish to know about the Swordsman profession... very good then! I will explain it to you.";
+ next;
+ mes "[Master Swordsman]";
+ mes "The primary advantage of being a Swordsman is that you will become superior in pure strength and mele combat compared with those in the other professions.";
+ next;
+ mes "[Master Swordsman]";
+ mes "There are 3 reasons why the swordsman is unparalled in hand to hand combat v.s. those of the other job types!";
+ next;
+ mes "[Master Swordsman]";
+ mes " - 1st, the swordsman has a skill that gives him/her an excellent hp regeration rate.";
+ mes " - 2nd, the swordsman is capable of using more kinds of weapons than those in the other job types.";
+ mes " - 3rd, Most of the swordsman's skills enhance and increase physical attacks making him/her an elite warrior.";
+ next;
+ mes "[Master Swordsman]";
+ mes "A Simple but adequte explanation for a newbie like you.";
+ next;
+ mes "[Master Swordsman]";
+ mes "Aside from this, in my personal opinion, being a 'Swordsman' is greatest job in all the land!";
+ mes "Muhahahah!!!";
+ emotion e_heh;
+ goto L_Menu;
+
+ M_2:
+ mes "[Master Swordsman]";
+ mes "So you wish to become a swordsman....";
+ next;
+ if(BaseJob == Job_Novice) goto O_2a;
+ if(BaseJob == Job_Swordman) {
+ mes "[Master Swordsman]";
+ mes "....but you're already a Swordsman...????";
+ emotion e_hmm;
+ close;
+ }
+ mes "[Master Swordsman]";
+ mes "But you already have another job.... it's too late for you to become a Swordsman.";
+ next;
+ mes "[Master Swordsman]";
+ mes "Still you seek knowledge about the Swordsman proffession ay?... very well then....";
+ next;
+
+ O_2a:
+ mes "[Master Swordsman]";
+ mes "First, You must learn all 9 Basic Skills. If you can't satisfy this condition, you won't be able to become anything.";
+ next;
+ mes "[Master Swordsman]";
+ mes "Secondly you must pass the legendary Izlude Swordsman Test.";
+ next;
+ mes "[Master Swordsman]";
+ mes "When you fullfill these 2 conditions, you can become an offical Swordsman.";
+ goto L_Menu;
+
+ M_End:
+ mes "[Master Swordsman]";
+ mes "Enjoy your youth before you lose it~~ Muhahahaha!!!!";
+ emotion e_heh;
+ close;
+
+L_Done:
+ mes "Let me see here....so you've past the test aye??....";
+ next;
+ if(SkillPoint > 0) goto L_Skillpt;
+ mes "[Master Swordsman]";
+ mes "Congratulations! Now you are now fully qualified to become a Real Swordsman! I will transform you right away!!";
+ next;
+ callfunc "Job_Change",Job_Swordman;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ mes "[Master Swordsman]";
+ mes "As you set forth on your journey I will expect you to represent the Swordsman Assosiation of Izlude with great honor and integrity.";
+ next;
+ mes "[Master Swordsman]";
+ mes "Muhahahaha!!!";
+ close;
+
+ L_Skillpt:
+ mes "[Master Swordsman]";
+ mes "Hmm... just a momement... it seems you still have skill points left over.";
+ mes "Please use them up so that I can make you a Swordsman.";
+ close;
+}
+
+// == Warp ==
+// -- Warp to test room --
+izlude_in.gat,62,170,0 script w1039 45,1,1,{
+ if(BaseJob == Job_Novice && job_sword_q > 0) warp "izlude_in.gat",40,170;
+ if(job_sword_q == 0) doevent "Swordsman#02::OnStart";
+ end;
+}
+
+// -- Swordsman --
+izlude_in.gat,65,171,5 script Swordsman#01 85,{
+ doevent "Swordsman#02::OnStart";
+ end;
+}
+
+// -- Hidden Npc --
+izlude_in.gat,65,171,5 script Swordsman#02 -1,{
+
+OnStart:
+ mes "[Swordsman]";
+ if(BaseJob == Job_Swordman) goto L_Sword;
+ if(BaseJob == Job_Novice) goto L_Novice;
+
+L_Other:
+ mes "Who might you be?! Those who are not Novices are not permitted to go in! Please leave.";
+ emotion e_what;
+ close;
+L_Sword:
+ mes "You're already a Swordsman!! You don't need to take this silly test!";
+ emotion e_gasp;
+ close;
+
+L_Novice:
+ if(job_sword_q == 1) goto L_Start;
+ if(job_sword_q == 2) goto L_Done;
+
+ mes "Halt! Do you want to take the Swordsman Test?";
+ mes "If so, please fill out the swordsman application first.";
+ mes "Speak with the 'Master Swordsman' for more information.";
+ emotion e_gasp;
+ close;
+
+ L_Start:
+ mes "Please enter the testing room when you are ready. Good luck!";
+ close;
+
+ L_Done:
+ mes "Speak with the Master Swordsman so that he can make you a Swordsman.";
+ close;
+}
+
+// -- Test Guide --
+izlude_in.gat,30,175,4 script Test Guide 92,{
+ mes "[Test Guide]";
+ mes "I will tell you about the legendary Izlude Swordsman Test! Listen VERY CAREFULLY for I won't repeat this again!";
+ next;
+ mes "[Test Guide]";
+ mes "The purpose of this test is to decide wheather or not you qualify to become a Swordsman.";
+ mes "As you know, a Swordsman needs superior physical Strength as well as an iron will!";
+ mes "If you possess neither of these attributes you will surely fail this grueling test.";
+ next;
+ mes "[Test Guide]";
+ mes "The objective of the test is very simple!";
+ next;
+ mes "[Test Guide]";
+ mes "You need to make through an obsticale course within ^FF00007 minutes^000000 in order to pass.";
+ next;
+ mes "[Test Guide]";
+ mes "The obsticale course is made up of 3 parts and is littered with booby-traps so be carefull!";
+ mes "Some traps will reduce your HP while others will warp you to an random underground cave causing you to start over.";
+ next;
+ mes "[Test Guide]";
+ mes "If you `Surrender' or if you excede the 'time limit', you will be fail the test.";
+ next;
+ mes "[Test Guide]";
+ mes "That is everything you need to know in order to take the test.";
+ mes "May God bless you.";
+ close;
+}
+
+
+// -- Test Hall Staff 1 --
+izlude_in.gat,30,163,8 script Test Hall Staff 105,{
+ mes "[Test Hall Staff]";
+ if(SWTEST == 1) goto L_Option2;
+ if(SWTEST >= 2) goto L_Option3;
+ set SWTEST, 0;
+
+ mes " So you want to take the test huh? You look confident.. that's good. Stay relaxed and do your best. This is not a difficult test.";
+ next;
+ mes "[Test Hall Staff]";
+ mes "Are you ready?";
+ next;
+ menu "Let me at it!!",-,"Ah..maybe later..",M_no;
+
+ M_yes:
+ set SWTEST, SWTEST + 1;
+ savepoint "izlude_in.gat",39,170;
+ stopnpctimer;
+ initnpctimer "TimerSwrdmn";
+ warp "job_sword1.gat",10,245;
+ end;
+
+ M_no:
+ mes "[Test Hall Staff]";
+ mes "Check back with me when you are ready.";
+ close;
+
+L_Option2:
+ mes "Taking the test over?.... Keep your head up. I like those who never back down from a challange! Now take this and cheer up!";
+ getitem 512,3;//Items: Apple,
+ next;
+ goto M_yes;
+ end;
+L_Option3:
+ mes "Don't give up! I know you will pass this time!";
+ mes "(you catch him whispering '...loooooseerrr...')";
+ getitem 512,5;//Items: Apple,
+ next;
+ goto M_yes;
+ end;
+}
+job_sword1.gat,1,1,0 script TimerSwrdmn -1,{
+ OnTimer4000:
+ areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: Your 7 minutes starts now!",0;
+ end;
+ OnTimer184000:
+ areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 4 minutes left!",0;
+ end;
+ OnTimer304000:
+ areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 2 minutes left!",0;
+ end;
+ OnTimer364000:
+ areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 1 minutes left!",0;
+ end;
+ OnTimer394000:
+ areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 30 seconds left, hurry!",0;
+ end;
+ OnTimer424000:
+ areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: Your times up! You failed the test.",0;
+ end;
+ OnTimer428000:
+ stopnpctimer;
+ areawarp "job_sword1.gat",0,0,400,400,"izlude_in.gat",39,170;
+ end;
+}
+
+
+// -- Medic 1 --
+job_sword1.gat,230,245,2 script Medic#01 105,{
+ mes "[Medic]";
+ mes "This is the 1st check point! You're doing great!";
+ percentheal 100, 100;
+ close;
+}
+
+// -- Test Hall Staff 2 --
+job_sword1.gat,230,242,2 script Test Hall Staff#01 105,{
+ mes "[Test Hall Staff]";
+ mes "Do you surrender?";
+ next;
+ menu "Yes.",M_0,"No.",M_1;
+
+ M_0:
+ warp "izlude_in.gat",65,165;
+ close;
+ M_1:
+ mes "[Test Hall Staff]";
+ mes "Bravo! Go for it again!";
+ close;
+}
+
+// -- Medic 2 --
+job_sword1.gat,230,207,2 script Medic#02 105,{
+ mes "[Medic]";
+ mes "This is the 2nd check point! Keep up the good work!";
+ percentheal 100, 100;
+ close;
+}
+
+// -- Test Hall Staff 3 --
+job_sword1.gat,230,204,2 script Test Hall Staff#02 105,{
+ mes "[Test Hall Staff]";
+ mes "Do you surrender?";
+ next;
+ menu "Yes.",M_0,"No.",M_1;
+
+ M_0:
+ warp "izlude_in.gat",65,165;
+ close;
+ M_1:
+ mes "[Test Hall Staff]";
+ mes "Bravo! Go for it again!";
+ close;
+}
+
+// -- Mae (Medic 3) --
+job_sword1.gat,223,167,2 script Mae 92,{
+ mes "[Mae]";
+ mes "I sincerely congratulate you for passing the test!";
+ mes "I've already sent your test results to the 'Master Swordsman'.";
+ mes "Please inquire with him about your results. Thank you.";
+ next;
+ stopnpctimer "TimerSwrdmn";
+ percentheal 100, 100;
+ set job_sword_q,2;
+ set SWTEST,0;
+ warp "izlude_in.gat",66,173;
+ close;
+}
+
+
+
+
+// == Green Traps ==
+// reduce hp when stepped on
+
+// -- First Section --
+// - Left -
+job_sword1.gat,22,172,1 script 1green_1::green 139,0,0,{
+ heal (-4),0;
+ end;
+}
+
+// -- Duplicates --
+job_sword1.gat,22,173,1 duplicate(green) 1green_2 139,0,0
+job_sword1.gat,23,172,1 duplicate(green) 1green_3 139,0,0
+job_sword1.gat,23,173,1 duplicate(green) 1green_4 139,0,0
+job_sword1.gat,34,172,1 duplicate(green) 1green_5 139,0,0
+job_sword1.gat,34,173,1 duplicate(green) 1green_6 139,0,0
+job_sword1.gat,35,172,1 duplicate(green) 1green_7 139,0,0
+job_sword1.gat,35,173,1 duplicate(green) 1green_8 139,0,0
+job_sword1.gat,66,170,1 duplicate(green) 1green_9 139,0,0
+job_sword1.gat,66,171,1 duplicate(green) 1green_10 139,0,0
+job_sword1.gat,67,170,1 duplicate(green) 1green_11 139,0,0
+job_sword1.gat,67,171,1 duplicate(green) 1green_12 139,0,0
+job_sword1.gat,70,170,1 duplicate(green) 1green_13 139,0,0
+job_sword1.gat,70,171,1 duplicate(green) 1green_14 139,0,0
+job_sword1.gat,71,170,1 duplicate(green) 1green_15 139,0,0
+job_sword1.gat,71,171,1 duplicate(green) 1green_16 139,0,0
+
+// - Right -
+job_sword1.gat,22,164,1 duplicate(green) 1green_17 139,0,0
+job_sword1.gat,22,165,1 duplicate(green) 1green_18 139,0,0
+job_sword1.gat,23,164,1 duplicate(green) 1green_19 139,0,0
+job_sword1.gat,23,165,1 duplicate(green) 1green_20 139,0,0
+job_sword1.gat,34,164,1 duplicate(green) 1green_21 139,0,0
+job_sword1.gat,34,165,1 duplicate(green) 1green_22 139,0,0
+job_sword1.gat,35,164,1 duplicate(green) 1green_23 139,0,0
+job_sword1.gat,35,165,1 duplicate(green) 1green_24 139,0,0
+job_sword1.gat,66,166,1 duplicate(green) 1green_25 139,0,0
+job_sword1.gat,66,167,1 duplicate(green) 1green_26 139,0,0
+job_sword1.gat,67,166,1 duplicate(green) 1green_27 139,0,0
+job_sword1.gat,67,167,1 duplicate(green) 1green_28 139,0,0
+job_sword1.gat,70,166,1 duplicate(green) 1green_29 139,0,0
+job_sword1.gat,70,167,1 duplicate(green) 1green_30 139,0,0
+job_sword1.gat,71,166,1 duplicate(green) 1green_31 139,0,0
+job_sword1.gat,71,167,1 duplicate(green) 1green_32 139,0,0
+// - Center -
+job_sword1.gat,86,168,1 duplicate(green) 1green_33 139,0,0
+job_sword1.gat,86,169,1 duplicate(green) 1green_34 139,0,0
+job_sword1.gat,87,168,1 duplicate(green) 1green_35 139,0,0
+job_sword1.gat,87,169,1 duplicate(green) 1green_36 139,0,0
+
+// -- Second Section --
+// - Left -
+job_sword1.gat,83,171,1 duplicate(green) 2green_1 139,0,1
+job_sword1.gat,82,171,1 duplicate(green) 2green_2 139,0,1
+job_sword1.gat,90,171,1 duplicate(green) 2green_3 139,0,1
+job_sword1.gat,91,171,1 duplicate(green) 2green_4 139,0,1
+job_sword1.gat,84,173,1 duplicate(green) 2green_5 139,1,0
+job_sword1.gat,90,173,1 duplicate(green) 2green_6 139,1,0
+job_sword1.gat,83,166,1 duplicate(green) 2green_7 139,0,1
+job_sword1.gat,82,166,1 duplicate(green) 2green_8 139,0,1
+job_sword1.gat,90,166,1 duplicate(green) 2green_9 139,0,1
+job_sword1.gat,91,166,1 duplicate(green) 2green_10 139,0,1
+job_sword1.gat,84,164,1 duplicate(green) 2green_11 139,1,0
+job_sword1.gat,90,164,1 duplicate(green) 2green_12 139,1,0
+job_sword1.gat,102,168,1 duplicate(green) 2green_13 139,0,0
+job_sword1.gat,102,169,1 duplicate(green) 2green_14 139,0,0
+// - Right -
+job_sword1.gat,102,172,1 duplicate(green) 2green_15 139,0,0
+job_sword1.gat,102,173,1 duplicate(green) 2green_16 139,0,0
+job_sword1.gat,103,172,1 duplicate(green) 2green_17 139,0,0
+job_sword1.gat,103,173,1 duplicate(green) 2green_18 139,0,0
+job_sword1.gat,106,172,1 duplicate(green) 2green_19 139,0,0
+job_sword1.gat,106,173,1 duplicate(green) 2green_20 139,0,0
+job_sword1.gat,107,172,1 duplicate(green) 2green_21 139,0,0
+job_sword1.gat,107,173,1 duplicate(green) 2green_22 139,0,0
+job_sword1.gat,110,172,1 duplicate(green) 2green_23 139,0,0
+job_sword1.gat,110,173,1 duplicate(green) 2green_24 139,0,0
+job_sword1.gat,111,172,1 duplicate(green) 2green_25 139,0,0
+job_sword1.gat,111,173,1 duplicate(green) 2green_26 139,0,0
+// - Center -
+job_sword1.gat,102,164,1 duplicate(green) 2green_27 139,0,0
+job_sword1.gat,102,165,1 duplicate(green) 2green_28 139,0,0
+job_sword1.gat,103,164,1 duplicate(green) 2green_29 139,0,0
+job_sword1.gat,103,165,1 duplicate(green) 2green_30 139,0,0
+job_sword1.gat,106,164,1 duplicate(green) 2green_31 139,0,0
+job_sword1.gat,106,165,1 duplicate(green) 2green_32 139,0,0
+job_sword1.gat,107,164,1 duplicate(green) 2green_33 139,0,0
+job_sword1.gat,107,165,1 duplicate(green) 2green_34 139,0,0
+job_sword1.gat,110,164,1 duplicate(green) 2green_35 139,0,0
+job_sword1.gat,110,165,1 duplicate(green) 2green_36 139,0,0
+job_sword1.gat,111,164,1 duplicate(green) 2green_37 139,0,0
+job_sword1.gat,111,165,1 duplicate(green) 2green_38 139,0,0
+
+
+// -- Third Section --
+job_sword1.gat,121,172,1 duplicate(green) 3green_1 139,2,0
+job_sword1.gat,121,173,1 duplicate(green) 3green_2 139,2,0
+job_sword1.gat,121,164,1 duplicate(green) 3green_3 139,2,0
+job_sword1.gat,121,165,1 duplicate(green) 3green_4 139,2,0
+job_sword1.gat,121,168,1 duplicate(green) 3green_5 139,2,0
+job_sword1.gat,121,169,1 duplicate(green) 3green_6 139,2,0
+
+// -- Fourth Section --
+job_sword1.gat,130,169,1 duplicate(green) 4green_1 139,0,4
+job_sword1.gat,131,169,1 duplicate(green) 4green_2 139,0,4
+job_sword1.gat,135,164,1 duplicate(green) 4green_3 139,5,0
+job_sword1.gat,136,165,1 duplicate(green) 4green_4 139,4,0
+job_sword1.gat,140,169,1 duplicate(green) 4green_5 139,0,3
+job_sword1.gat,141,168,1 duplicate(green) 4green_6 139,0,4
+job_sword1.gat,137,172,1 duplicate(green) 4green_7 139,2,0
+job_sword1.gat,138,173,1 duplicate(green) 4green_8 139,3,0
+job_sword1.gat,134,171,1 duplicate(green) 4green_9 139,0,2
+job_sword1.gat,135,168,1 duplicate(green) 4green_10 139,0,1
+job_sword1.gat,135,170,1 duplicate(green) 4green_11 139,1,0
+
+// -- Fifth Section --
+job_sword1.gat,144,169,1 duplicate(green) 5green_1 139,0,4
+job_sword1.gat,145,169,1 duplicate(green) 5green_2 139,0,4
+job_sword1.gat,148,164,1 duplicate(green) 5green_3 139,4,0
+job_sword1.gat,149,165,1 duplicate(green) 5green_4 139,3,0
+job_sword1.gat,156,166,1 duplicate(green) 5green_5 139,0,2
+job_sword1.gat,157,166,1 duplicate(green) 5green_6 139,0,2
+job_sword1.gat,153,169,1 duplicate(green) 5green_7 139,4,0
+job_sword1.gat,152,168,1 duplicate(green) 5green_8 139,3,0
+job_sword1.gat,149,171,1 duplicate(green) 5green_9 139,0,1
+job_sword1.gat,148,171,1 duplicate(green) 5green_10 139,0,2
+job_sword1.gat,154,173,1 duplicate(green) 5green_11 139,2,0
+job_sword1.gat,154,172,1 duplicate(green) 5green_12 139,2,0
+
+// -- Last Section --
+job_sword1.gat,164,172,1 duplicate(green) 6green_1 139,0,0
+job_sword1.gat,164,173,1 duplicate(green) 6green_2 139,0,0
+job_sword1.gat,165,172,1 duplicate(green) 6green_3 139,0,0
+job_sword1.gat,165,173,1 duplicate(green) 6green_4 139,0,0
+job_sword1.gat,172,172,1 duplicate(green) 6green_5 139,0,0
+job_sword1.gat,172,173,1 duplicate(green) 6green_6 139,0,0
+job_sword1.gat,173,172,1 duplicate(green) 6green_7 139,0,0
+job_sword1.gat,173,173,1 duplicate(green) 6green_8 139,0,0
+
+job_sword1.gat,164,168,1 duplicate(green) 6green_9 139,0,0
+job_sword1.gat,164,169,1 duplicate(green) 6green_10 139,0,0
+job_sword1.gat,165,168,1 duplicate(green) 6green_11 139,0,0
+job_sword1.gat,165,169,1 duplicate(green) 6green_12 139,0,0
+job_sword1.gat,172,168,1 duplicate(green) 6green_13 139,0,0
+job_sword1.gat,172,169,1 duplicate(green) 6green_14 139,0,0
+job_sword1.gat,173,168,1 duplicate(green) 6green_15 139,0,0
+job_sword1.gat,173,169,1 duplicate(green) 6green_16 139,0,0
+
+job_sword1.gat,164,164,1 duplicate(green) 6green_17 139,0,0
+job_sword1.gat,164,165,1 duplicate(green) 6green_18 139,0,0
+job_sword1.gat,165,164,1 duplicate(green) 6green_19 139,0,0
+job_sword1.gat,165,165,1 duplicate(green) 6green_20 139,0,0
+job_sword1.gat,172,164,1 duplicate(green) 6green_21 139,0,0
+job_sword1.gat,172,165,1 duplicate(green) 6green_22 139,0,0
+job_sword1.gat,173,164,1 duplicate(green) 6green_23 139,0,0
+job_sword1.gat,173,165,1 duplicate(green) 6green_24 139,0,0
+
+
+
+// == Fall Warps ==
+
+job_sword1.gat,16,251,4 script 1_blank_1a#1::1_blank 139,0,1,{
+ set @TEMP,rand(5);
+ if (@TEMP==0) warp "job_sword1.gat",65,56;
+ if (@TEMP==1) warp "job_sword1.gat",29,26;
+ if (@TEMP==2) warp "job_sword1.gat",43,16;
+ if (@TEMP==3) warp "job_sword1.gat",23,112;
+ if (@TEMP==4) warp "job_sword1.gat",58,83;
+ end;
+}
+
+// -- Duplicates --
+job_sword1.gat,19,251,4 duplicate(1_blank) 1_blank_1b 139,0,1
+job_sword1.gat,17,250,4 duplicate(1_blank) 1_blank_1c 139,1,0
+job_sword1.gat,17,251,4 duplicate(1_blank) 1_blank_1d 139,1,1
+job_sword1.gat,18,251,4 duplicate(1_blank) 1_blank_1e 139,1,1
+job_sword1.gat,17,251,4 duplicate(1_blank) 1_blank_1f 139,1,1
+job_sword1.gat,16,238,4 duplicate(1_blank) 1_blank_2a 139,0,1
+job_sword1.gat,19,238,4 duplicate(1_blank) 1_blank_2b 139,0,1
+job_sword1.gat,17,239,4 duplicate(1_blank) 1_blank_2c 139,0,1
+job_sword1.gat,28,246,4 duplicate(1_blank) 1_blank_3a 139,4,1
+job_sword1.gat,33,245,4 duplicate(1_blank) 1_blank_3b 139,0,2
+job_sword1.gat,29,242,4 duplicate(1_blank) 1_blank_3c 139,4,0
+job_sword1.gat,24,244,4 duplicate(1_blank) 1_blank_3d 139,0,2
+job_sword1.gat,38,251,4 duplicate(1_blank) 1_blank_4a 139,0,1
+job_sword1.gat,41,251,4 duplicate(1_blank) 1_blank_4b 139,0,1
+job_sword1.gat,39,250,4 duplicate(1_blank) 1_blank_4c 139,1,0
+job_sword1.gat,38,238,4 duplicate(1_blank) 1_blank_5a 139,0,1
+job_sword1.gat,41,238,4 duplicate(1_blank) 1_blank_5_b 139,0,1
+job_sword1.gat,39,239,4 duplicate(1_blank) 1_blank_5_c 139,1,0
+job_sword1.gat,54,251,4 duplicate(1_blank) 1_blank_6_a 139,0,1
+job_sword1.gat,71,251,4 duplicate(1_blank) 1_blank_6_b 139,0,1
+job_sword1.gat,62,250,4 duplicate(1_blank) 1_blank_6_c 139,9,0
+job_sword1.gat,62,247,4 duplicate(1_blank) 1_blank_7_a 139,8,0
+job_sword1.gat,71,244,4 duplicate(1_blank) 1_blank_7_b 139,0,2
+job_sword1.gat,63,242,4 duplicate(1_blank) 1_blank_7_c 139,8,0
+job_sword1.gat,54,244,4 duplicate(1_blank) 1_blank_7_d 139,0,2
+job_sword1.gat,54,238,4 duplicate(1_blank) 1_blank_8_a 139,0,1
+job_sword1.gat,71,238,4 duplicate(1_blank) 1_blank_8_b 139,0,1
+job_sword1.gat,62,239,4 duplicate(1_blank) 1_blank_8_c 139,9,0
+job_sword1.gat,102,247,4 duplicate(1_blank) 1_blank_9_a 139,2,0
+job_sword1.gat,105,245,4 duplicate(1_blank) 1_blank_9_b 139,0,2
+job_sword1.gat,103,242,4 duplicate(1_blank) 1_blank_9_c 139,2,0
+job_sword1.gat,100,244,4 duplicate(1_blank) 1_blank_9_d 139,0,2
+job_sword1.gat,156,249,4 duplicate(1_blank) 1_blank_10_a 139,14,0
+job_sword1.gat,156,248,4 duplicate(1_blank) 1_blank_10_b 139,14,0
+job_sword1.gat,170,249,4 duplicate(1_blank) 1_blank_10_c 139,1,0
+job_sword1.gat,170,248,4 duplicate(1_blank) 1_blank_10_d 139,1,0
+job_sword1.gat,156,245,4 duplicate(1_blank) 1_blank_11_a 139,14,0
+job_sword1.gat,156,244,4 duplicate(1_blank) 1_blank_11_b 139,14,0
+job_sword1.gat,170,245,4 duplicate(1_blank) 1_blank_11_c 139,1,0
+job_sword1.gat,170,244,4 duplicate(1_blank) 1_blank_11_d 139,1,0
+job_sword1.gat,156,241,4 duplicate(1_blank) 1_blank_12_a 139,14,0
+job_sword1.gat,156,240,4 duplicate(1_blank) 1_blank_12_b 139,14,0
+job_sword1.gat,170,241,4 duplicate(1_blank) 1_blank_12_c 139,1,0
+job_sword1.gat,170,240,4 duplicate(1_blank) 1_blank_12_d 139,1,0
+job_sword1.gat,180,251,4 duplicate(1_blank) 1_blank_13_a 139,0,1
+job_sword1.gat,183,251,4 duplicate(1_blank) 1_blank_13_b 139,0,1
+job_sword1.gat,181,250,4 duplicate(1_blank) 1_blank_13_c 139,1,0
+job_sword1.gat,180,238,4 duplicate(1_blank) 1_blank_14_a 139,0,1
+job_sword1.gat,183,238,4 duplicate(1_blank) 1_blank_14_b 139,0,1
+job_sword1.gat,181,239,4 duplicate(1_blank) 1_blank_14_c 139,1,0
+
+
+job_sword1.gat,56,212,4 script 2_blank_1_a::2_blank 139,40,0,{
+ set @TEMP,rand(5);
+ if (@TEMP==0) warp "job_sword1.gat",162,120;
+ if (@TEMP==1) warp "job_sword1.gat",94,120;
+ if (@TEMP==2) warp "job_sword1.gat",94,85;
+ if (@TEMP==3) warp "job_sword1.gat",162,85;
+ if (@TEMP==4) warp "job_sword1.gat",130,47;
+ end;
+}
+
+// -- Duplicates --
+job_sword1.gat,95,212,4 duplicate(2_blank) 2_blank_1_b 139,2,0
+job_sword1.gat,56,210,4 duplicate(2_blank) 2_blank_2_a 139,40,0
+job_sword1.gat,95,210,4 duplicate(2_blank) 2_blank_2_b 139,2,0
+job_sword1.gat,16,206,4 duplicate(2_blank) 2_blank_2_c 139,0,3
+job_sword1.gat,97,206,4 duplicate(2_blank) 2_blank_2_d 139,0,3
+job_sword1.gat,56,203,4 duplicate(2_blank) 2_blank_2_e 139,40,0
+job_sword1.gat,95,203,4 duplicate(2_blank) 2_blank_2_f 139,2,0
+job_sword1.gat,56,201,4 duplicate(2_blank) 2_blank_3_a 139,40,0
+job_sword1.gat,95,201,4 duplicate(2_blank) 2_blank_3_b 139,2,0
+
+// - part 2 -
+job_sword1.gat,113,212,4 duplicate(2_blank) 2_blank_4_a 139,14,0
+job_sword1.gat,125,212,4 duplicate(2_blank) 2_blank_4_b 139,2,0
+job_sword1.gat,113,210,4 duplicate(2_blank) 2_blank_5_a 139,14,0
+job_sword1.gat,125,210,4 duplicate(2_blank) 2_blank_5_b 139,2,0
+job_sword1.gat,100,206,4 duplicate(2_blank) 2_blank_5_c 139,0,3
+job_sword1.gat,127,206,4 duplicate(2_blank) 2_blank_5_d 139,0,3
+job_sword1.gat,113,203,4 duplicate(2_blank) 2_blank_5_e 139,14,0
+job_sword1.gat,125,210,4 duplicate(2_blank) 2_blank_5_f 139,2,0
+job_sword1.gat,113,201,4 duplicate(2_blank) 2_blank_6_a 139,14,0
+job_sword1.gat,113,201,4 duplicate(2_blank) 2_blank_6_b 139,2,0
+
+// - part 3 -
+job_sword1.gat,155,212,4 duplicate(2_blank) 2_blank_7_a 139,21,0
+job_sword1.gat,181,212,4 duplicate(2_blank) 2_blank_7_b 139,2,0
+job_sword1.gat,155,210,4 duplicate(2_blank) 2_blank_8_a 139,21,0
+job_sword1.gat,181,210,4 duplicate(2_blank) 2_blank_8_b 139,2,0
+job_sword1.gat,130,206,4 duplicate(2_blank) 2_blank_8_c 139,0,3
+job_sword1.gat,183,206,4 duplicate(2_blank) 2_blank_8_d 139,0,3
+job_sword1.gat,155,203,4 duplicate(2_blank) 2_blank_8_e 139,21,0
+job_sword1.gat,181,203,4 duplicate(2_blank) 2_blank_8_f 139,2,0
+job_sword1.gat,155,201,4 duplicate(2_blank) 2_blank_9_a 139,40,0
+job_sword1.gat,181,201,4 duplicate(2_blank) 2_blank_9_b 139,2,0
+
+job_sword1.gat,17,174,4 script 3_blank_1_a::3_blank 139,2,0,{
+ set @TEMP,rand(5);
+ if (@TEMP==0) warp "job_sword1.gat",195,15;
+ if (@TEMP==1) warp "job_sword1.gat",195,38;
+ if (@TEMP==2) warp "job_sword1.gat",231,30;
+ if (@TEMP==3) warp "job_sword1.gat",198,65;
+ if (@TEMP==4) warp "job_sword1.gat",196,116;
+ end;
+}
+
+// -- Duplicates --
+job_sword1.gat,17,163,4 duplicate(3_blank) 3_blank_2_a 139,2,0
+job_sword1.gat,29,171,4 duplicate(3_blank) 3_blank_3_a 139,2,0
+job_sword1.gat,31,168,4 duplicate(3_blank) 3_blank_3_b 139,0,2
+job_sword1.gat,28,166,4 duplicate(3_blank) 3_blank_3_c 139,2,0
+job_sword1.gat,26,168,4 duplicate(3_blank) 3_blank_3_d 139,0,2
+job_sword1.gat,36,169,4 duplicate(3_blank) 3_blank_4_a 139,0,0
+job_sword1.gat,37,169,4 duplicate(3_blank) 3_blank_4_b 139,0,0
+job_sword1.gat,37,168,4 duplicate(3_blank) 3_blank_4_c 139,0,0
+job_sword1.gat,36,168,4 duplicate(3_blank) 3_blank_4_d 139,0,0
+job_sword1.gat,40,175,4 duplicate(3_blank) 3_blank_5_a 139,0,1
+job_sword1.gat,41,175,4 duplicate(3_blank) 3_blank_5_b 139,0,1
+job_sword1.gat,41,171,4 duplicate(3_blank) 3_blank_6_a 139,1,0
+job_sword1.gat,41,170,4 duplicate(3_blank) 3_blank_6_b 139,1,0
+job_sword1.gat,41,167,4 duplicate(3_blank) 3_blank_6_c 139,1,0
+job_sword1.gat,41,166,4 duplicate(3_blank) 3_blank_6_d 139,1,0
+job_sword1.gat,42,169,4 duplicate(3_blank) 3_blank_6_e 139,0,1
+job_sword1.gat,43,170,4 duplicate(3_blank) 3_blank_6_f 139,0,1
+job_sword1.gat,43,167,4 duplicate(3_blank) 3_blank_6_g 139,0,1
+job_sword1.gat,40,162,4 duplicate(3_blank) 3_blank_7_a 139,0,1
+job_sword1.gat,41,162,4 duplicate(3_blank) 3_blank_7_b 139,0,1
+job_sword1.gat,46,175,4 duplicate(3_blank) 3_blank_8_a 139,0,1
+job_sword1.gat,51,175,4 duplicate(3_blank) 3_blank_8_b 139,0,1
+job_sword1.gat,47,174,4 duplicate(3_blank) 3_blank_8_c 139,1,0
+job_sword1.gat,50,174,4 duplicate(3_blank) 3_blank_8_d 139,1,0
+job_sword1.gat,48,173,4 duplicate(3_blank) 3_blank_8_e 139,0,1
+job_sword1.gat,49,173,4 duplicate(3_blank) 3_blank_8_f 139,0,1
+job_sword1.gat,46,162,4 duplicate(3_blank) 3_blank_9_a 139,0,1
+job_sword1.gat,51,162,4 duplicate(3_blank) 3_blank_9_b 139,0,1
+job_sword1.gat,47,163,4 duplicate(3_blank) 3_blank_9_c 139,1,0
+job_sword1.gat,50,163,4 duplicate(3_blank) 3_blank_9_d 139,1,0
+job_sword1.gat,48,164,4 duplicate(3_blank) 3_blank_9_e 139,0,1
+job_sword1.gat,49,164,4 duplicate(3_blank) 3_blank_9_f 139,0,1
+job_sword1.gat,54,170,4 duplicate(3_blank) 3_blank_10_a 139,0,1
+job_sword1.gat,55,170,4 duplicate(3_blank) 3_blank_10_b 139,0,1
+job_sword1.gat,54,167,4 duplicate(3_blank) 3_blank_10_c 139,0,1
+job_sword1.gat,55,167,4 duplicate(3_blank) 3_blank_10_d 139,0,1
+job_sword1.gat,53,169,4 duplicate(3_blank) 3_blank_10_e 139,1,0
+job_sword1.gat,53,168,4 duplicate(3_blank) 3_blank_10_f 139,1,0
+job_sword1.gat,56,169,4 duplicate(3_blank) 3_blank_10_g 139,1,0
+job_sword1.gat,56,168,4 duplicate(3_blank) 3_blank_10_h 139,1,0
+job_sword1.gat,58,175,4 duplicate(3_blank) 3_blank_11_a 139,0,1
+job_sword1.gat,59,174,4 duplicate(3_blank) 3_blank_11_b 139,1,0
+job_sword1.gat,60,173,4 duplicate(3_blank) 3_blank_11_c 139,0,1
+job_sword1.gat,61,172,4 duplicate(3_blank) 3_blank_11_d 139,1,0
+job_sword1.gat,58,162,4 duplicate(3_blank) 3_blank_12_a 139,0,1
+job_sword1.gat,59,163,4 duplicate(3_blank) 3_blank_12_b 139,1,0
+job_sword1.gat,60,164,4 duplicate(3_blank) 3_blank_12_c 139,0,1
+job_sword1.gat,61,165,4 duplicate(3_blank) 3_blank_12_d 139,1,0
+job_sword1.gat,76,172,4 duplicate(3_blank) 3_blank_13_a 139,1,0
+job_sword1.gat,77,173,4 duplicate(3_blank) 3_blank_13_b 139,0,1
+job_sword1.gat,78,174,4 duplicate(3_blank) 3_blank_13_c 139,1,0
+job_sword1.gat,79,175,4 duplicate(3_blank) 3_blank_13_d 139,0,1
+job_sword1.gat,76,165,4 duplicate(3_blank) 3_blank_14_a 139,1,0
+job_sword1.gat,77,164,4 duplicate(3_blank) 3_blank_14_b 139,0,1
+job_sword1.gat,78,163,4 duplicate(3_blank) 3_blank_14_c 139,1,0
+job_sword1.gat,79,162,4 duplicate(3_blank) 3_blank_14_d 139,0,1
+job_sword1.gat,94,175,4 duplicate(3_blank) 3_blank_15_a 139,0,1
+job_sword1.gat,95,174,4 duplicate(3_blank) 3_blank_15_b 139,1,0
+job_sword1.gat,98,174,4 duplicate(3_blank) 3_blank_15_c 139,1,0
+job_sword1.gat,99,175,4 duplicate(3_blank) 3_blank_16_d 139,0,1
+job_sword1.gat,96,169,4 duplicate(3_blank) 3_blank_17_a 139,0,0
+job_sword1.gat,97,169,4 duplicate(3_blank) 3_blank_17_b 139,0,0
+job_sword1.gat,97,168,4 duplicate(3_blank) 3_blank_17_c 139,0,0
+job_sword1.gat,96,168,4 duplicate(3_blank) 3_blank_17_d 139,0,0
+job_sword1.gat,94,162,4 duplicate(3_blank) 3_blank_18_a 139,0,1
+job_sword1.gat,95,163,4 duplicate(3_blank) 3_blank_18_b 139,1,0
+job_sword1.gat,98,163,4 duplicate(3_blank) 3_blank_18_c 139,1,0
+job_sword1.gat,99,162,4 duplicate(3_blank) 3_blank_18_d 139,0,1
+job_sword1.gat,114,175,4 duplicate(3_blank) 3_blank_19_a 139,0,1
+job_sword1.gat,115,175,4 duplicate(3_blank) 3_blank_19_b 139,0,1
+job_sword1.gat,114,162,4 duplicate(3_blank) 3_blank_20_a 139,0,1
+job_sword1.gat,115,162,4 duplicate(3_blank) 3_blank_20_b 139,0,1
+job_sword1.gat,126,175,4 duplicate(3_blank) 3_blank_21_a 139,0,1
+job_sword1.gat,127,175,4 duplicate(3_blank) 3_blank_21_b 139,0,1
+job_sword1.gat,126,162,4 duplicate(3_blank) 3_blank_23_a 139,0,1
+job_sword1.gat,127,162,4 duplicate(3_blank) 3_blank_23_b 139,0,1
+job_sword1.gat,160,174,4 duplicate(3_blank) 3_blank_24_a 139,0,2
+job_sword1.gat,161,174,4 duplicate(3_blank) 3_blank_24_b 139,0,2
+job_sword1.gat,160,163,4 duplicate(3_blank) 3_blank_25_a 139,0,2
+job_sword1.gat,161,163,4 duplicate(3_blank) 3_blank_25_b 139,0,2
+job_sword1.gat,168,175,4 duplicate(3_blank) 3_blank_26_a 139,0,2
+job_sword1.gat,169,175,4 duplicate(3_blank) 3_blank_26_b 139,0,2
+job_sword1.gat,168,162,4 duplicate(3_blank) 3_blank_27_a 139,0,2
+job_sword1.gat,169,162,4 duplicate(3_blank) 3_blank_27_b 139,0,2
+job_sword1.gat,176,174,4 duplicate(3_blank) 3_blank_28_a 139,0,2
+job_sword1.gat,177,174,4 duplicate(3_blank) 3_blank_28_b 139,0,2
+job_sword1.gat,178,173,4 duplicate(3_blank) 3_blank_28_c 139,1,0
+job_sword1.gat,178,172,4 duplicate(3_blank) 3_blank_28_d 139,1,0
+job_sword1.gat,181,174,4 duplicate(3_blank) 3_blank_28_e 139,2,0
+job_sword1.gat,179,169,4 duplicate(3_blank) 3_blank_29_a 139,3,0
+job_sword1.gat,179,168,4 duplicate(3_blank) 3_blank_29_b 139,3,0
+job_sword1.gat,182,169,4 duplicate(3_blank) 3_blank_29_c 139,0,2
+job_sword1.gat,183,169,4 duplicate(3_blank) 3_blank_29_d 139,0,2
+job_sword1.gat,181,167,4 duplicate(3_blank) 3_blank_29_e 139,1,0
+job_sword1.gat,181,166,4 duplicate(3_blank) 3_blank_29_f 139,1,0
+job_sword1.gat,183,167,4 duplicate(3_blank) 3_blank_29_g 139,0,1
+job_sword1.gat,176,163,4 duplicate(3_blank) 3_blank_30_a 139,0,2
+job_sword1.gat,177,163,4 duplicate(3_blank) 3_blank_30_b 139,0,2
+job_sword1.gat,181,163,4 duplicate(3_blank) 3_blank_30_c 139,2,0
+
+// == Monsters ==
+//Spawn is included in this file so make shure its not elsewhere to!
+job_sword1.gat,35,78,0,0 monster Fabre 1184,4,0,0,0
+job_sword1.gat,50,108,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,61,28,0,0 monster Fabre 1184,4,0,0,0
+job_sword1.gat,61,92,0,0 monster Fabre 1184,2,0,0,0
+//
+job_sword1.gat,110,112,0,0 monster Fabre 1184,3,0,0,0
+job_sword1.gat,161,94,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,130,76,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,103,58,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,130,24,0,0 monster Fabre 1184,3,0,0,0
+//
+job_sword1.gat,201,36,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,201,16,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,239,44,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,239,76,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,231,101,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,234,117,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,198,91,0,0 monster Fabre 1184,2,0,0,0
+job_sword1.gat,200,63,0,0 monster Fabre 1184,2,0,0,0
+
+//==============================================================================
+// mapflag
+//==============================================================================
+job_sword1.gat mapflag nomemo
+job_sword1.gat mapflag noteleport
+job_sword1.gat mapflag nosave SavePoint
+job_sword1.gat mapflag nopenalty
+job_sword1.gat mapflag nobranch
+job_sword1.gat mapflag noexp
+job_sword1.gat mapflag noloot
diff --git a/npc/jobs/1-1/thief.txt b/npc/jobs/1-1/thief.txt
index 62412614d..a86a673fe 100644
--- a/npc/jobs/1-1/thief.txt
+++ b/npc/jobs/1-1/thief.txt
@@ -1,460 +1,460 @@
-//===== eAthena Script =======================================
-//= Thief Job Quest
-//===== By: ==================================================
-//= eAthena dev team
-//===== Current Version: =====================================
-//= 1.6a
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= Fully working
-//= v1.1 Added instant job change for High Novice [Lupus]
-//= 1.3 Added Baby Class support [Lupus]
-//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
-//= Fixed possible EXP abuse [Lupus]
-//= 1.5 Now saves/restores all quest skills [Lupus]
-//= 1.6 Merged back JFunc [Lupus] 1.6a typos
-//============================================================
-
-
-// == Monsters ==
-//Spawn is included in this file so make shure its not elsewhere to!
-job_thief1.gat,0,0,0,0 monster Orange Mushroom 1182,180,0,0,0
-job_thief1.gat,0,0,0,0 monster Fabre 1184,50,0,0,0
-job_thief1.gat,0,0,0,0 monster Chonchon 1183,50,0,0,0
-job_thief1.gat,0,0,0,0 monster Spore 1014,30,0,0,0
-
-
-// == NPCs ==
-// -- Interviewer --
-moc_prydb1.gat,39,129,5 script Thief Guide 69,{
-
- mes "[Thief Guide]";
- if(BaseJob == Job_Thief) {
- mes "You're already a thief..... What do you want from me... go away!";
- emotion e_swt;
- close;
- }
- if(BaseClass == Job_Swordman) {
- mes "What the heck...? Meh!~Here's another 'Bash' head. Do me a favor... why don't you go 'BASH', yourself in the head. Ha!";
- emotion e_gg;
- close;
- }
- if(BaseClass == Job_Mage) {
- mes "What the heck...? Ehhh??? A Circus Sideshow? Make a fire without a Matchstick, will ya?";
- emotion e_swt2;
- close;
- }
- if(BaseClass == Job_Archer) {
- mes "What the heck...? Hahahaha~are you a 'Kill Stealing' Archer...?";
- emotion e_heh;
- close;
- }
- if(BaseClass == Job_Acolyte) {
- mes "What the heck...? Ohhhhhh~GOD... PORING's worshipper, Acolyte...";
- mes "So why aren't you in church praying, instead of wandering about here, huh?";
- close;
- }
- if(BaseClass == Job_Merchant) {
- mes "What the heck...? Eeeeeek~Merchant Scammer here...!!!! I am gonna report you to the GM!!!";
- emotion e_gasp;
- close;
- }
- if(BaseClass != Job_Novice) {
- mes "You already have a job. Stop bothering me and go help out some newbies or something.";
- emotion e_no1;
- close;
- }
-
- if(job_thief_q==2) goto L_1;
- if(job_thief_q==1) goto L_Back;
-
- if(Sex) {
- mes "Heh... You look like a well to do boy... what brought you down to this rat hole?";
- }else{
- mes "Heh... You look like a well to do girl... what brought you down to this rat hole?";
- }
- next;
-M_Menu:
- menu "'I didn't come here for the atmosphere.....",M_0,"Me? I'm just looking around...",M_End,"Just looking for the one truth",M_Truth;
-
- M_0:
- mes "[Thief Guide]";
- mes "Hmph... you sound a little cocky.... Yah know, being a Thief isn't all it's cracked up to be....";
- mes "That reminds me.... I must have been at lvl 9 or 10 when I did my first robbery....";
- next;
- mes "[Thief Guide]";
- mes "Hahahaha... I can still remember the look on that guy's face...";
- emotion e_heh;
- next;
- mes "[Thief Guide]";
- mes "But anyways... I assume you're here to become a thief...";
- next;
- menu "You got it.",sM_0a, "Nope. Just wasting your time. ^ ^",sM_0b, "Why did you steal from that man?",sM_0c;
-
- sM_0a:
- goto L_Test;
- sM_0b:
- mes "[Thief Guide]";
- mes "Wow... thanks... now get the HELL OUTA HERE!!";
- emotion e_an;
- close;
- sM_0c:
- mes "[Thief Guide]";
- mes "Eh? Me?... Well... I really had no other choice at the time.... It was either I stole or I starved.";
- mes "I really couldn't go hungry another day.";
- close;
-
- M_Truth:
- mes "[Thief Guide]";
- mes "To see one's light, you need to be under the magic of the book where the royalty looms.";
- close;
-
- M_End:
- mes "[Thief Guide]";
- mes "Must you people keep wasting my time!!?";
- emotion e_pif;
- close;
-
- L_Test:
- mes "[Thief Guide]";
- mes "Okay then; first, fill out this application form.";
- next;
- mes "^0000FF(You fill out the form and hand it back)^000000";
- next;
- if(JobLevel < 10) goto sL_JobLvl;
-
- mes "[Thief Guide]";
- mes "Alrighty ^FF0000"+ strcharinfo(0) + "^000000, if that IS your real name..... looks like you've got quite a 'record' here.";
- mes "Let's see.... aggravated assualt... felony larson..... hmm....";
- next;
- mes "[Thief Guide]";
- mes "Ah, here we go...... you've got the job and skill requirements to become a Thief. Now all you've got to do is pass the ^FF0000Morroc Thief Test^000000.";
- next;
-
- L_Explain:
- mes "[Thief Guide]";
- mes " The test will require you to ^FF0000'sneak'^000000 into ^FF0000'Shibu's Farm'^000000, and ^FF0000'borrow'^000000 some ^AAAA00'Mushrooms'^000000.";
- mes " There are ^ff00002^000000 kinds of ^AAAA00Mushrooms^000000 on the farm, ^FFBB00Orange Net Mushrooms^000000 and ^FFBB00Orange Gooey Mushrooms^000000.";
- next;
- mes "[Thief Guide]";
- mes "'Shibu just happens to be the worst merchant scammer in Morroc, in case you're wondering why he's our target.";
- next;
- mes "[Thief Guide]";
- mes " Bring the Mushrooms back here and someone will give you a score based on the type and the amount of mushrooms you get.";
- mes " 1 Orange Net Mushroom = ^0000FF3 points^000000 while 1 Orange Gooey Mushroom = ^0000FF1 point^000000. You need ^FF000025^000000 points to pass the test.";
- next;
- mes "[Thief Guide]";
- mes " In order to get into Shibu's Farm you'll need to talk to one of our 'associates'. You can find him just ouside of this pyramid standing near some columns.";
- mes " He goes by the name ^DDCC00'Irrelevant Man'^000000.";
- next;
- mes "[Thief Guide]";
- mes " Here are his exact coordinates just in case you are 'directionaly challenged': '^FF0000141, 125^000000'.";
- mes " Find him and he'll show you a secrect way into the Farm.";
- next;
- mes "[Thief Guide]";
- mes " This sounds easy but ^009900do know, there are Monsters who guard Mushrooms^000000?";
- mes " Stop reading Fairy Tales and ^FF0000brace up your nerves; this will be the toughest experience ever^000000.";
- next;
- mes "[Thief Guide]";
- mes " So, I will give you one tip. ^FF0000Elaborate the Strategy^000000 before you going inside the Farm.";
- next;
- mes "[Thief Guide]";
- mes " Try to steal the mushrooms as quickly as you can. You may even have to ^0000FFunequip some weapons or armor to attack faster^000000.";
- mes " Try not to get killed while doing this... at the very least try to give me the mushrooms first.... then you can go get yourself killed... HA!";
- next;
- mes "[Thief Guide]";
- mes " If you don't have any questions... then GET moving!";
- emotion e_go;
- set job_thief_q,1;
- close;
-
- sL_JobLvl:
- mes "[Thief Guide]";
- mes "Err... I can see how ambitious you are, but we can't hand a gun to a baby only for that. Come back when you learn all Basic Skills.";
- close;
-
- L_Back:
- if(countitem(1069)>0 || countitem(1070)>0) goto sL_1;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
-
- mes "..... What are you doing here? You're supposed to be gathering mushrooms remember??";
- mes "Don't tell me you forget what to do??? Jeeze... do you want me to explain it to you one more time?......";
- emotion e_hmm;
- next;
- menu "Heh.. yeah I guess..",sM_1a, "Nope.",sM_1b;
-
- sM_1a:
- mes "[Thief Guide]";
- mes "(~sigh~) There's always someone who gets left behind.... This is the last time so listen CAREFULLY!!....";
- emotion e_pif;
- next;
- goto L_Explain;
- sM_1b:
- mes "[Thief Guide]";
- mes ".... Then what is it??? Do you have something to tell me? YOUR the one who came TO ME...";
- mes "What... you wanna a piece of me?? HUH!!??";
- emotion e_ag;
- close;
-
- sL_1:
- mes "What? You actually went and stole some mushrooms?? Are you some kinda idiot?";
- mes "Haha... I can't believe you listened to me..... ";
- emotion e_what;
- next;
- mes "[Thief Guide]";
- mes ".... Psych!! Just kidding... heheheh! Speak with the guy next to me about rating the mushrooms you swiped.";
- emotion e_heh;
- close;
-
- L_1:
- mes "So how was the Mushroom Farm? Did yah have much fun?";
- next;
- menu "Yeah, kinda Cool.",M_Cool,"It was horrible.",M_Not;
-
- M_Cool:
- mes "[Thief Guide]";
- mes " Wow! I like you! Fabulous! Everyone before you was #&$@ bloody As#$%^&s#!";
- next;
- mes "[Thief Guide]";
- mes "...... You won't take my place, will you? If you have any ambition like that, I'll ^ff0000DESTROY YOU^000000!";
- // mes "...... You won't take my place, will you? If you have any ambition like that, I will kick your ^ff0000'ASS OUT OF YOUR BUTT'^000000!";
- // this is just too much lol.
- // That line before was just too precious to delete. [KillerBox]
- emotion e_gasp;
- next;
- mes "[Thief Guide]";
- mes " Still, in order to pass the test you need to go get some mushrooms.";
- close;
- M_Not:
- mes "[Thief Guide]";
- mes " I know what yah mean. I was there before and it was awful: all those smelly mushrooms and aggressive monsters.";
- next;
- mes "[Thief Guide]";
- mes " Eeewww! Yuuuckk! Still, in order to pass the test you need to go get some mushrooms.";
- emotion e_wah;
- close;
-}
-
-
-// -- Test Grader --
-moc_prydb1.gat,42,133,2 script Comrade Brad 118,{
- callfunc "F_ToHigh",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Brad";
- if(BaseJob == Job_Novice) goto L_Novice;
- if(BaseJob == Job_Thief) goto L_Thief;
-
-L_Other:
- mes "[Brad]";
- mes "Hey~ Hey~!! You don't look like a Thief. What the heck? You'd BETTER NOT be trying to start someting on THIEF TERRITORY!!";
- emotion e_omg;
- close;
-L_Thief:
- mes "[Brad]";
- mes "We don't have any Special events for Thieves yet. Come back some other time, alright?";
- close;
-
-L_Novice:
- mes "[Comrade Brad]";
- if((job_thief_q == 2) && ((countitem(1069) > 0) || (countitem(1070) > 0))) goto L_4;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
- if(job_thief_q >= 1) goto L_3;
-
- mes "Errr? What's matter newbie? If you want to be a thief, speak to the girl beside me.";
- close;
-L_3:
- mes "Go get some mushrooms so that I can grade them ok.";
- close;
-L_4:
- mes "Good. You got some mushrooms from that crooked merchant Shibu";
- next;
-
- set @mushrm1,countitem(1069)*3;//Items: Orange_Net_Mushroom,
- set @mushrm2,countitem(1070);//Items: Orange_Gooey_Mushroom_,
- set @TotMush,@mushrm1 + @mushrm2;
- set @money_thief,((countitem(1069) * 5) + (countitem(1070)* 2)) + 200;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
-
- mes "[Comrade Brad]";
- mes "Let's see you got:";
- mes "^0000ff"+countitem(1069)+"^000000 Orange Net Mushrooms for ^ffbb00"+@mushrm1+"^000000 points,";//Items: Orange_Net_Mushroom,
- mes "^0000ff"+countitem(1070)+"^000000 Orange Gooey Mushrooms for ^ffbb00"+@mushrm2+"^000000 points,";//Items: Orange_Gooey_Mushroom_,
- mes "Giving you a total score of ^ff0000"+@TotMush+"^000000.";
- next;
- if (@TotMush > 25) goto L_High;
- if (@TotMush == 25) goto L_Medium;
-
- mes "[Comrade Brad]";
- mes "Meh!.... looks like you failed. C'mon! You can do better than that! Go get some more mushrooms!!!";
- close;
-
- L_Medium:
- mes "[Comrade Brad]";
- mes "Good. You passed the Test.";
- next;
- goto L_Final;
-
- L_High:
- mes "[Comrade Brad]";
- mes "Ooooh. Above 25, you will make an excellent thief.";
- next;
- L_Final:
- mes "[Comrade Brad]";
- mes "Congratulations ^ff0000"+strcharinfo(0)+"^000000, you passed the official Thief Test! You can now become a Thief!!";
- emotion e_no1;
- next;
- if(SkillPoint > 0) goto sL_SkPoint;
- delitem 1069, countitem(1069);//Items: Orange_Net_Mushroom,
- delitem 1070, countitem(1070);//Items: Orange_Gooey_Mushroom_,
-
- callfunc "Job_Change",Job_Thief;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
-
- mes "[Comrade Brad]";
- mes "Here's a small reward for your hard work. Spend it any way you want to.";
- next;
- set Zeny,Zeny+@money_thief;
- mes "[Comrade Brad]";
- mes "From now on you must act, think, and even smell like a Thief.";
- mes "You are one of us now, which means you have the trust and freindship of Thieves all over Rune Midgard";
- next;
- mes "[Comrade Brad]";
- mes "However, If you bring disgrace to our Guild, or ever betray us, we will not hesitate to have you......";
- mes "How shall I say, ^ff0000'REMOVED'^000000 from the Thief Guild.";
- emotion e_gg;
- next;
- mes "[Comrade Brad]";
- mes "Good luck and always remeber the ^0000cc'Thief Motto'^000000: ^ff0000DON'T Get Caught^000000l!";
- close;
-
- sL_SkPoint:
- mes "[Comrade Brad]";
- mes "But before that happens please use up all of your skill points, okay?";
- close;
-
-}
-
-
-// -- Irrelevant Man --
-moc_ruins.gat,141,125,3 script Irrelevant Man 118,{
- if(BaseJob == Job_Thief) goto L_Thief;
- if(BaseJob == Job_Novice) goto L_Novice;
-
-L_Other:
- if(@s_flag==1) goto L_1b;
- if(@s_flag==2) goto L_1c;
- if(@s_flag==3) goto L_1d;
- if(@s_flag==4) goto L_1e;
- set @s_flag, 0;
-
- L_1a:
- mes "[Irrelevant Man]";
- mes "Howdy~ Howdy. What a Wonderful day today,isn't it?";
- mes "I feel like going on a 'Picnic' in the Pyramids with a couple freinds of mine today.";
- set @s_flag, @s_flag+1;
- close;
- L_1b:
- mes "[Irrelevant Man]";
- mes "'Lalalala, Home sweet Home.'";
- mes "I like this saying. Home Sweet Home....";
- set @s_flag, @s_flag+1;
- close;
- L_1c:
- mes "[Irrelevant Man]";
- mes "...... I could fly if I fell off............ ";
- set @s_flag, @s_flag+1;
- close;
- L_1d:
- mes "[Irrelevant Man]";
- mes ".......Hmm?.....";
- next;
- mes "[Irrelevent Man]";
- mes "Hey!! DON'T LOOK AT ME like that! I'M NOT some WACKO okay!!!";
- set @s_flag, @s_flag+1;
- emotion e_an;
- close;
- L_1e:
- mes "[Irrelevant Man]";
- mes "Dude! I got nothin to say with you! Mind your own business! Sheesh!!";
- emotion e_pif;
- close;
-
-L_Thief:
- mes "[Irrelevant Man]";
- mes "Yah Hoo! Look at you! You became a Kool Thief!";
- emotion e_no1;
- next;
- mes "[Irrelevant Man]";
- mes "Don't worry about Shibu's Farm. Let the newbies handle that. Why don't yah go out and kill some stronger monsters?";
- close;
-
-L_Novice:
- if(job_thief_q==2) goto L_3;
- if(job_thief_q==1) goto L_2;
- mes "[Irrelevant Man]";
- mes "Hey!! Novice! Want to be Stronger and more Powerful!? Do you like hiding and sneeking around?";
- mes "If so, Join the Thief Guild! You are always welcome! Join now!";
- next;
- mes "[Irrelevant Man]";
- mes "You can get more information in the 1st floor basement of the Pyramid!";
- close;
-L_2:
- mes "[Irrelevant Man]";
- mes "Pssst......Pssst......hey you! You look like your gonna take the ^ff0000'Test'^000000. Am I right?";
- next;
- mes "[Irrelevant Man]";
- mes "Lets see here.....(checks his list).... you're ^ff0000"+ strcharinfo(0) +"^000000 right? Good.";
- next;
- mes "[Irrelevant Man]";
- mes "Okay! I'm gonna show you the way in but keep quite. I can't guarantee your safety so watch your back.";
- next;
-
- L_Warp:
- set @TEMP,rand(5);
- set job_thief_q,2;
- if(@TEMP != 0) goto warpL03a;
- warp "job_thief1.gat",228,106;
- close;
- warpL03a:
- if(@TEMP != 1) goto warpL03b;
- warp "job_thief1.gat",38,50;
- close;
- warpL03b:
- if(@TEMP != 2) goto warpL03c;
- warp "job_thief1.gat",66,331;
- close;
- warpL03c:
- if(@TEMP != 3) goto warpL03d;
- warp "job_thief1.gat",196,331;
- close;
- warpL03d:
- warp "job_thief1.gat",309,234;
- close;
-
-L_3:
- mes "[Irrelevant Man]";
- mes "Muhahahaha~~ WHAT???~~ You HAVEN'T PASSED the Test yet? Are you some sort of Idiot!! Kakakaka!!";
- emotion e_heh;
- next;
- mes "[Irrelevant Man]";
- mes "Just kidding..... NOT!!. Anywho I'll let yah back in!";
- next;
- menu "Ready",M_Yes,"Not yet",M_No;
-
- M_Yes:
- goto L_Warp;
-
- M_No:
- mes "[Irrelevant Man]";
- mes "Okay, let me know when you are.";
- close;
-
-}
-
-//==============================================================================
-// mapflag
-//==============================================================================
-job_thief1.gat mapflag nomemo
-job_thief1.gat mapflag noteleport
-job_thief1.gat mapflag nosave SavePoint
-job_thief1.gat mapflag nopenalty
-job_thief1.gat mapflag nobranch
-job_thief1.gat mapflag noexp
+//===== eAthena Script =======================================
+//= Thief Job Quest
+//===== By: ==================================================
+//= eAthena dev team
+//===== Current Version: =====================================
+//= 1.6a
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= Fully working
+//= v1.1 Added instant job change for High Novice [Lupus]
+//= 1.3 Added Baby Class support [Lupus]
+//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
+//= Fixed possible EXP abuse [Lupus]
+//= 1.5 Now saves/restores all quest skills [Lupus]
+//= 1.6 Merged back JFunc [Lupus] 1.6a typos
+//============================================================
+
+
+// == Monsters ==
+//Spawn is included in this file so make shure its not elsewhere to!
+job_thief1.gat,0,0,0,0 monster Orange Mushroom 1182,180,0,0,0
+job_thief1.gat,0,0,0,0 monster Fabre 1184,50,0,0,0
+job_thief1.gat,0,0,0,0 monster Chonchon 1183,50,0,0,0
+job_thief1.gat,0,0,0,0 monster Spore 1014,30,0,0,0
+
+
+// == NPCs ==
+// -- Interviewer --
+moc_prydb1.gat,39,129,5 script Thief Guide 69,{
+
+ mes "[Thief Guide]";
+ if(BaseJob == Job_Thief) {
+ mes "You're already a thief..... What do you want from me... go away!";
+ emotion e_swt;
+ close;
+ }
+ if(BaseClass == Job_Swordman) {
+ mes "What the heck...? Meh!~Here's another 'Bash' head. Do me a favor... why don't you go 'BASH', yourself in the head. Ha!";
+ emotion e_gg;
+ close;
+ }
+ if(BaseClass == Job_Mage) {
+ mes "What the heck...? Ehhh??? A Circus Sideshow? Make a fire without a Matchstick, will ya?";
+ emotion e_swt2;
+ close;
+ }
+ if(BaseClass == Job_Archer) {
+ mes "What the heck...? Hahahaha~are you a 'Kill Stealing' Archer...?";
+ emotion e_heh;
+ close;
+ }
+ if(BaseClass == Job_Acolyte) {
+ mes "What the heck...? Ohhhhhh~GOD... PORING's worshipper, Acolyte...";
+ mes "So why aren't you in church praying, instead of wandering about here, huh?";
+ close;
+ }
+ if(BaseClass == Job_Merchant) {
+ mes "What the heck...? Eeeeeek~Merchant Scammer here...!!!! I am gonna report you to the GM!!!";
+ emotion e_gasp;
+ close;
+ }
+ if(BaseClass != Job_Novice) {
+ mes "You already have a job. Stop bothering me and go help out some newbies or something.";
+ emotion e_no1;
+ close;
+ }
+
+ if(job_thief_q==2) goto L_1;
+ if(job_thief_q==1) goto L_Back;
+
+ if(Sex) {
+ mes "Heh... You look like a well to do boy... what brought you down to this rat hole?";
+ }else{
+ mes "Heh... You look like a well to do girl... what brought you down to this rat hole?";
+ }
+ next;
+M_Menu:
+ menu "'I didn't come here for the atmosphere.....",M_0,"Me? I'm just looking around...",M_End,"Just looking for the one truth",M_Truth;
+
+ M_0:
+ mes "[Thief Guide]";
+ mes "Hmph... you sound a little cocky.... Yah know, being a Thief isn't all it's cracked up to be....";
+ mes "That reminds me.... I must have been at lvl 9 or 10 when I did my first robbery....";
+ next;
+ mes "[Thief Guide]";
+ mes "Hahahaha... I can still remember the look on that guy's face...";
+ emotion e_heh;
+ next;
+ mes "[Thief Guide]";
+ mes "But anyways... I assume you're here to become a thief...";
+ next;
+ menu "You got it.",sM_0a, "Nope. Just wasting your time. ^ ^",sM_0b, "Why did you steal from that man?",sM_0c;
+
+ sM_0a:
+ goto L_Test;
+ sM_0b:
+ mes "[Thief Guide]";
+ mes "Wow... thanks... now get the HELL OUTA HERE!!";
+ emotion e_an;
+ close;
+ sM_0c:
+ mes "[Thief Guide]";
+ mes "Eh? Me?... Well... I really had no other choice at the time.... It was either I stole or I starved.";
+ mes "I really couldn't go hungry another day.";
+ close;
+
+ M_Truth:
+ mes "[Thief Guide]";
+ mes "To see one's light, you need to be under the magic of the book where the royalty looms.";
+ close;
+
+ M_End:
+ mes "[Thief Guide]";
+ mes "Must you people keep wasting my time!!?";
+ emotion e_pif;
+ close;
+
+ L_Test:
+ mes "[Thief Guide]";
+ mes "Okay then; first, fill out this application form.";
+ next;
+ mes "^0000FF(You fill out the form and hand it back)^000000";
+ next;
+ if(JobLevel < 10) goto sL_JobLvl;
+
+ mes "[Thief Guide]";
+ mes "Alrighty ^FF0000"+ strcharinfo(0) + "^000000, if that IS your real name..... looks like you've got quite a 'record' here.";
+ mes "Let's see.... aggravated assualt... felony larson..... hmm....";
+ next;
+ mes "[Thief Guide]";
+ mes "Ah, here we go...... you've got the job and skill requirements to become a Thief. Now all you've got to do is pass the ^FF0000Morroc Thief Test^000000.";
+ next;
+
+ L_Explain:
+ mes "[Thief Guide]";
+ mes " The test will require you to ^FF0000'sneak'^000000 into ^FF0000'Shibu's Farm'^000000, and ^FF0000'borrow'^000000 some ^AAAA00'Mushrooms'^000000.";
+ mes " There are ^ff00002^000000 kinds of ^AAAA00Mushrooms^000000 on the farm, ^FFBB00Orange Net Mushrooms^000000 and ^FFBB00Orange Gooey Mushrooms^000000.";
+ next;
+ mes "[Thief Guide]";
+ mes "'Shibu just happens to be the worst merchant scammer in Morroc, in case you're wondering why he's our target.";
+ next;
+ mes "[Thief Guide]";
+ mes " Bring the Mushrooms back here and someone will give you a score based on the type and the amount of mushrooms you get.";
+ mes " 1 Orange Net Mushroom = ^0000FF3 points^000000 while 1 Orange Gooey Mushroom = ^0000FF1 point^000000. You need ^FF000025^000000 points to pass the test.";
+ next;
+ mes "[Thief Guide]";
+ mes " In order to get into Shibu's Farm you'll need to talk to one of our 'associates'. You can find him just ouside of this pyramid standing near some columns.";
+ mes " He goes by the name ^DDCC00'Irrelevant Man'^000000.";
+ next;
+ mes "[Thief Guide]";
+ mes " Here are his exact coordinates just in case you are 'directionaly challenged': '^FF0000141, 125^000000'.";
+ mes " Find him and he'll show you a secrect way into the Farm.";
+ next;
+ mes "[Thief Guide]";
+ mes " This sounds easy but ^009900do know, there are Monsters who guard Mushrooms^000000?";
+ mes " Stop reading Fairy Tales and ^FF0000brace up your nerves; this will be the toughest experience ever^000000.";
+ next;
+ mes "[Thief Guide]";
+ mes " So, I will give you one tip. ^FF0000Elaborate the Strategy^000000 before you going inside the Farm.";
+ next;
+ mes "[Thief Guide]";
+ mes " Try to steal the mushrooms as quickly as you can. You may even have to ^0000FFunequip some weapons or armor to attack faster^000000.";
+ mes " Try not to get killed while doing this... at the very least try to give me the mushrooms first.... then you can go get yourself killed... HA!";
+ next;
+ mes "[Thief Guide]";
+ mes " If you don't have any questions... then GET moving!";
+ emotion e_go;
+ set job_thief_q,1;
+ close;
+
+ sL_JobLvl:
+ mes "[Thief Guide]";
+ mes "Err... I can see how ambitious you are, but we can't hand a gun to a baby only for that. Come back when you learn all Basic Skills.";
+ close;
+
+ L_Back:
+ if(countitem(1069)>0 || countitem(1070)>0) goto sL_1;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
+
+ mes "..... What are you doing here? You're supposed to be gathering mushrooms remember??";
+ mes "Don't tell me you forget what to do??? Jeeze... do you want me to explain it to you one more time?......";
+ emotion e_hmm;
+ next;
+ menu "Heh.. yeah I guess..",sM_1a, "Nope.",sM_1b;
+
+ sM_1a:
+ mes "[Thief Guide]";
+ mes "(~sigh~) There's always someone who gets left behind.... This is the last time so listen CAREFULLY!!....";
+ emotion e_pif;
+ next;
+ goto L_Explain;
+ sM_1b:
+ mes "[Thief Guide]";
+ mes ".... Then what is it??? Do you have something to tell me? YOUR the one who came TO ME...";
+ mes "What... you wanna a piece of me?? HUH!!??";
+ emotion e_ag;
+ close;
+
+ sL_1:
+ mes "What? You actually went and stole some mushrooms?? Are you some kinda idiot?";
+ mes "Haha... I can't believe you listened to me..... ";
+ emotion e_what;
+ next;
+ mes "[Thief Guide]";
+ mes ".... Psych!! Just kidding... heheheh! Speak with the guy next to me about rating the mushrooms you swiped.";
+ emotion e_heh;
+ close;
+
+ L_1:
+ mes "So how was the Mushroom Farm? Did yah have much fun?";
+ next;
+ menu "Yeah, kinda Cool.",M_Cool,"It was horrible.",M_Not;
+
+ M_Cool:
+ mes "[Thief Guide]";
+ mes " Wow! I like you! Fabulous! Everyone before you was #&$@ bloody As#$%^&s#!";
+ next;
+ mes "[Thief Guide]";
+ mes "...... You won't take my place, will you? If you have any ambition like that, I'll ^ff0000DESTROY YOU^000000!";
+ // mes "...... You won't take my place, will you? If you have any ambition like that, I will kick your ^ff0000'ASS OUT OF YOUR BUTT'^000000!";
+ // this is just too much lol.
+ // That line before was just too precious to delete. [KillerBox]
+ emotion e_gasp;
+ next;
+ mes "[Thief Guide]";
+ mes " Still, in order to pass the test you need to go get some mushrooms.";
+ close;
+ M_Not:
+ mes "[Thief Guide]";
+ mes " I know what yah mean. I was there before and it was awful: all those smelly mushrooms and aggressive monsters.";
+ next;
+ mes "[Thief Guide]";
+ mes " Eeewww! Yuuuckk! Still, in order to pass the test you need to go get some mushrooms.";
+ emotion e_wah;
+ close;
+}
+
+
+// -- Test Grader --
+moc_prydb1.gat,42,133,2 script Comrade Brad 118,{
+ callfunc "F_ToHigh",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Brad";
+ if(BaseJob == Job_Novice) goto L_Novice;
+ if(BaseJob == Job_Thief) goto L_Thief;
+
+L_Other:
+ mes "[Brad]";
+ mes "Hey~ Hey~!! You don't look like a Thief. What the heck? You'd BETTER NOT be trying to start someting on THIEF TERRITORY!!";
+ emotion e_omg;
+ close;
+L_Thief:
+ mes "[Brad]";
+ mes "We don't have any Special events for Thieves yet. Come back some other time, alright?";
+ close;
+
+L_Novice:
+ mes "[Comrade Brad]";
+ if((job_thief_q == 2) && ((countitem(1069) > 0) || (countitem(1070) > 0))) goto L_4;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
+ if(job_thief_q >= 1) goto L_3;
+
+ mes "Errr? What's matter newbie? If you want to be a thief, speak to the girl beside me.";
+ close;
+L_3:
+ mes "Go get some mushrooms so that I can grade them ok.";
+ close;
+L_4:
+ mes "Good. You got some mushrooms from that crooked merchant Shibu";
+ next;
+
+ set @mushrm1,countitem(1069)*3;//Items: Orange_Net_Mushroom,
+ set @mushrm2,countitem(1070);//Items: Orange_Gooey_Mushroom_,
+ set @TotMush,@mushrm1 + @mushrm2;
+ set @money_thief,((countitem(1069) * 5) + (countitem(1070)* 2)) + 200;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
+
+ mes "[Comrade Brad]";
+ mes "Let's see you got:";
+ mes "^0000ff"+countitem(1069)+"^000000 Orange Net Mushrooms for ^ffbb00"+@mushrm1+"^000000 points,";//Items: Orange_Net_Mushroom,
+ mes "^0000ff"+countitem(1070)+"^000000 Orange Gooey Mushrooms for ^ffbb00"+@mushrm2+"^000000 points,";//Items: Orange_Gooey_Mushroom_,
+ mes "Giving you a total score of ^ff0000"+@TotMush+"^000000.";
+ next;
+ if (@TotMush > 25) goto L_High;
+ if (@TotMush == 25) goto L_Medium;
+
+ mes "[Comrade Brad]";
+ mes "Meh!.... looks like you failed. C'mon! You can do better than that! Go get some more mushrooms!!!";
+ close;
+
+ L_Medium:
+ mes "[Comrade Brad]";
+ mes "Good. You passed the Test.";
+ next;
+ goto L_Final;
+
+ L_High:
+ mes "[Comrade Brad]";
+ mes "Ooooh. Above 25, you will make an excellent thief.";
+ next;
+ L_Final:
+ mes "[Comrade Brad]";
+ mes "Congratulations ^ff0000"+strcharinfo(0)+"^000000, you passed the official Thief Test! You can now become a Thief!!";
+ emotion e_no1;
+ next;
+ if(SkillPoint > 0) goto sL_SkPoint;
+ delitem 1069, countitem(1069);//Items: Orange_Net_Mushroom,
+ delitem 1070, countitem(1070);//Items: Orange_Gooey_Mushroom_,
+
+ callfunc "Job_Change",Job_Thief;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+
+ mes "[Comrade Brad]";
+ mes "Here's a small reward for your hard work. Spend it any way you want to.";
+ next;
+ set Zeny,Zeny+@money_thief;
+ mes "[Comrade Brad]";
+ mes "From now on you must act, think, and even smell like a Thief.";
+ mes "You are one of us now, which means you have the trust and freindship of Thieves all over Rune Midgard";
+ next;
+ mes "[Comrade Brad]";
+ mes "However, If you bring disgrace to our Guild, or ever betray us, we will not hesitate to have you......";
+ mes "How shall I say, ^ff0000'REMOVED'^000000 from the Thief Guild.";
+ emotion e_gg;
+ next;
+ mes "[Comrade Brad]";
+ mes "Good luck and always remeber the ^0000cc'Thief Motto'^000000: ^ff0000DON'T Get Caught^000000l!";
+ close;
+
+ sL_SkPoint:
+ mes "[Comrade Brad]";
+ mes "But before that happens please use up all of your skill points, okay?";
+ close;
+
+}
+
+
+// -- Irrelevant Man --
+moc_ruins.gat,141,125,3 script Irrelevant Man 118,{
+ if(BaseJob == Job_Thief) goto L_Thief;
+ if(BaseJob == Job_Novice) goto L_Novice;
+
+L_Other:
+ if(@s_flag==1) goto L_1b;
+ if(@s_flag==2) goto L_1c;
+ if(@s_flag==3) goto L_1d;
+ if(@s_flag==4) goto L_1e;
+ set @s_flag, 0;
+
+ L_1a:
+ mes "[Irrelevant Man]";
+ mes "Howdy~ Howdy. What a Wonderful day today,isn't it?";
+ mes "I feel like going on a 'Picnic' in the Pyramids with a couple freinds of mine today.";
+ set @s_flag, @s_flag+1;
+ close;
+ L_1b:
+ mes "[Irrelevant Man]";
+ mes "'Lalalala, Home sweet Home.'";
+ mes "I like this saying. Home Sweet Home....";
+ set @s_flag, @s_flag+1;
+ close;
+ L_1c:
+ mes "[Irrelevant Man]";
+ mes "...... I could fly if I fell off............ ";
+ set @s_flag, @s_flag+1;
+ close;
+ L_1d:
+ mes "[Irrelevant Man]";
+ mes ".......Hmm?.....";
+ next;
+ mes "[Irrelevent Man]";
+ mes "Hey!! DON'T LOOK AT ME like that! I'M NOT some WACKO okay!!!";
+ set @s_flag, @s_flag+1;
+ emotion e_an;
+ close;
+ L_1e:
+ mes "[Irrelevant Man]";
+ mes "Dude! I got nothin to say with you! Mind your own business! Sheesh!!";
+ emotion e_pif;
+ close;
+
+L_Thief:
+ mes "[Irrelevant Man]";
+ mes "Yah Hoo! Look at you! You became a Kool Thief!";
+ emotion e_no1;
+ next;
+ mes "[Irrelevant Man]";
+ mes "Don't worry about Shibu's Farm. Let the newbies handle that. Why don't yah go out and kill some stronger monsters?";
+ close;
+
+L_Novice:
+ if(job_thief_q==2) goto L_3;
+ if(job_thief_q==1) goto L_2;
+ mes "[Irrelevant Man]";
+ mes "Hey!! Novice! Want to be Stronger and more Powerful!? Do you like hiding and sneeking around?";
+ mes "If so, Join the Thief Guild! You are always welcome! Join now!";
+ next;
+ mes "[Irrelevant Man]";
+ mes "You can get more information in the 1st floor basement of the Pyramid!";
+ close;
+L_2:
+ mes "[Irrelevant Man]";
+ mes "Pssst......Pssst......hey you! You look like your gonna take the ^ff0000'Test'^000000. Am I right?";
+ next;
+ mes "[Irrelevant Man]";
+ mes "Lets see here.....(checks his list).... you're ^ff0000"+ strcharinfo(0) +"^000000 right? Good.";
+ next;
+ mes "[Irrelevant Man]";
+ mes "Okay! I'm gonna show you the way in but keep quite. I can't guarantee your safety so watch your back.";
+ next;
+
+ L_Warp:
+ set @TEMP,rand(5);
+ set job_thief_q,2;
+ if(@TEMP != 0) goto warpL03a;
+ warp "job_thief1.gat",228,106;
+ close;
+ warpL03a:
+ if(@TEMP != 1) goto warpL03b;
+ warp "job_thief1.gat",38,50;
+ close;
+ warpL03b:
+ if(@TEMP != 2) goto warpL03c;
+ warp "job_thief1.gat",66,331;
+ close;
+ warpL03c:
+ if(@TEMP != 3) goto warpL03d;
+ warp "job_thief1.gat",196,331;
+ close;
+ warpL03d:
+ warp "job_thief1.gat",309,234;
+ close;
+
+L_3:
+ mes "[Irrelevant Man]";
+ mes "Muhahahaha~~ WHAT???~~ You HAVEN'T PASSED the Test yet? Are you some sort of Idiot!! Kakakaka!!";
+ emotion e_heh;
+ next;
+ mes "[Irrelevant Man]";
+ mes "Just kidding..... NOT!!. Anywho I'll let yah back in!";
+ next;
+ menu "Ready",M_Yes,"Not yet",M_No;
+
+ M_Yes:
+ goto L_Warp;
+
+ M_No:
+ mes "[Irrelevant Man]";
+ mes "Okay, let me know when you are.";
+ close;
+
+}
+
+//==============================================================================
+// mapflag
+//==============================================================================
+job_thief1.gat mapflag nomemo
+job_thief1.gat mapflag noteleport
+job_thief1.gat mapflag nosave SavePoint
+job_thief1.gat mapflag nopenalty
+job_thief1.gat mapflag nobranch
+job_thief1.gat mapflag noexp
diff --git a/npc/jobs/1-1e/gunslinger.txt b/npc/jobs/1-1e/gunslinger.txt
index 47da54866..707501e36 100644
--- a/npc/jobs/1-1e/gunslinger.txt
+++ b/npc/jobs/1-1e/gunslinger.txt
@@ -1,262 +1,262 @@
-//===== eAthena Script =======================================
-//= Gunslinger Job Quest
-//===== By: ==================================================
-//= erKURITA & RockmanEXE
-//= Direct credits quote from RockmanExe:
-//= "info provided by RockmanEXE cause he pwnz0rz yer arse"
-//= DON'T REMOVE THIS! (by request of him, he provided all
-//= the info regarding the quests and shops.)
-//===== Current Version: =====================================
-//= 1.8
-//===== Compatible With: =====================================
-//= eAthena SVN
-//===== Description: =========================================
-//= "Semi" Official Gunslinger Quest ~ The text isn't the same
-//= but it does the things it has to do :P
-//===== Additional Comments: =================================
-//= 1.0 Made the NPC [erKURITA]
-//= 1.5 Couple fixes to the npc, aswell as adding the missing
-//= 3 green herbs. [erKURITA]
-//= 1.6 job number->const, commonized variable name,
-//= 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]
-//============================================================
-
-que_ng.gat,152,167,3 script Gunslinger Jobchanger 901,{
-
- set @npcname$,"[Armsmith]";
- if (Class == Job_Novice) {
- if (GUNS_Q >= 1) {
- mes @npcname$;
- mes "So, you've come back?";
- next;
- if (GUNS_Q == 10005) {
- if (SkillPoint > 0) {
- mes @npcname$;
- mes "Err, excuse me, but you still have Skill Points left. You have to use them all before I can turn you into a Gunslinger.";
- close2;
- set @npcname$,"";
- end;
- } else if (JobLevel < 10) {
- mes @npcname$;
- mes "Err, excuse me, but your job level is not sufficient. You need to have a job level of 10 in order to change to a Gunslinger";
- close2;
- set @npcname$,"";
- end;
- }
- mes @npcname$;
- mes "Glad to know you did what Mr. Tanieh asked you to do, makes me know you're worthy of being..";
- next;
- mes @npcname$;
- mes "A Gunslinger!!";
- callfunc "Job_Change",Job_Gunslinger;
- callfunc "F_ClearJobVar"; //clears all job variables for the current player
- next;
- mes @npcname$;
- mes "Oh, I forgot, here's a token of my appreciation";
- if (rand(1,3) < 3) {
- getitem 13100,1;
- } else {
- getitem 13150,1;
- }
- close2;
- set @npcname$,"";
- end;
- }
- mes @npcname$;
- mes "But you still haven't done what I told you, need me to repeat it?";
- switch (select ("Yes, Please:No, Thanks")) {
- case 1:
- next;
- mes @npcname$;
- mes "You need to go to Payon. At the small wooden wall and in the south exit, Mr. Tanieh will be there waiting to ask you a few things. Go now...";
- close2;
- set @npcname$,"";
- end;
- case 2:
- next;
- mes @npcname$;
- mes "Then GET GOING! You do want to become a Gunslinger, right?";
- close2;
- set @npcname$,"";
- end;
- }
- }
- mes @npcname$;
- mes "Hi ^0000CC"+strcharinfo(0)+"^000000,I need you to do something for me first, will you?";
- switch (select ("Yes:No")) {
- case 1:
- next;
- mes @npcname$;
- mes "Good, I need you to go to Payon and do a few things from Mr. Tanieh.";
- next;
- mes @npcname$;
- mes "He'll be waiting for you next to the small wooden wall of the south exit. See you later then.";
- close2;
- set GUNS_Q,1;
- set @npcname$,"";
- end;
- case 2:
- next;
- mes @npcname$;
- mes "Too bad for you son. Come back when you are willing to do so.";
- close2;
- set @npcname$,"";
- end;
- }
-
- }
- mes @npcname$;
- mes "Hi son, how's life treating you?";
- set @npcname$,"";
- close;
-}
-
-payon.gat,184,65,3 script Mr. Tanieh 866,{
-
- set @npcname$,"[Mr. Tanieh]";
- if (GUNS_Q == 1) {
- mes @npcname$;
- mes "Oh, you're ^0000CC"+strcharinfo(0)+"^000000, right? Einbroch's Armsmith told me you were going to help me with a few things.";
- next;
- mes @npcname$;
- mes "I need to make a special soup for my wife, but, as you can see, I am not in conditions to look for the items, she's sick you know?";
- next;
- mes @npcname$;
- mes "So, will you do it, please?";
- switch (select ("Yes, I will:Sorry I can't now")) {
- case 1:
- set GUNS_Q,callfunc("F_RandMes",4,1019,1066,1067,1068);
- goto L_LIST;
-
- case 2:
- next;
- mes @npcname$;
- mes "Oh, what am I going to do now...";
- close2;
- set @npcname$,"";
- end;
- }
-
- } else if (GUNS_Q > 1 && GUNS_Q < 10000) {
- mes @npcname$;
- mes "Oh, you've come back! Have you brought the items?";
- next;
- switch (select("Yes I did:No I forgot which items I had to bring")) {
- case 1:
- next;
- if (countitem(949) < 3) {
- mes @npcname$;
- mes "Sorry, you're missing a few Feathers";
- close2;
- set @npcname$,"";
- end;
- } else if (countitem(912) < 3) {
- mes @npcname$;
- mes "Sorry, you're missing a few Zargons";
- close2;
- set @npcname$,"";
- end;
- } else if (countitem(1013) < 3) {
- mes @npcname$;
- mes "Sorry, you're missing a few Rainbow Shells";
- close2;
- set @npcname$,"";
- end;
- } else if (countitem(GUNS_Q) < 1) {
- mes @npcname$;
- mes "Sorry, you don't have the exact Trunk";
- close2;
- set @npcname$,"";
- end;
- } else if (countitem(511) < 3) {
- mes @npcname$;
- mes "Sorry, you're missing a few Green Herbs";
- close2;
- set @npcname$,"";
- end;
- } else if (countitem(935) < 10) {
- mes @npcname$;
- mes "Sorry, you're missing a few Shells";
- close2;
- set @npcname$,"";
- end;
- }
- mes @npcname$;
- mes "GREAT! You brought them all! Thanks very much!";
- delitem 949,3;
- delitem 912,3;
- delitem 1013,3;
- delitem GUNS_Q,1; //here we keep Trunk ID
- delitem 935,10;
- delitem 511,3;
- next;
- mes @npcname$;
- mes "Oh my, you've been of great help. I'll recommend you to the Einbroch Armory for your job change.";
- close2;
- set GUNS_Q,10003;
- set @npcname$,"";
- end;
- case 2:
- L_LIST:
- next;
- mes @npcname$;
- mes "Ok, I'll tell you again, so please take note!:";
- mes "^33CCFF 3 Feathers^000000";
- mes "^009933 3 Zargons^000000";
- mes "^660066 3 Rainbow Shells^000000";
- mes "^009900 3 Green Herbs^000000";
- mes "^663300 1 "+getitemname(GUNS_Q)+"^000000";
- mes "^FF6600 10 Shells^000000";
- next;
- mes @npcname$;
- mes "Hurry please, I am not sure if my wife will last any longer... oh dear..";
- close2;
- set @npcname$,"";
- end;
- }
- } else if (GUNS_Q == 10003 || GUNS_Q == 10004) {
- if (countitem(519) >= 1 && GUNS_Q == 10004) {
- mes @npcname$;
- mes "THAT'S IT!! I was missing the Milk! Oh yes, thanks so much, will you give it to me?";
- switch(select("Sure, take it:Sorry but I need it")) {
- case 1:
- next;
- mes @npcname$;
- mes "Thanks so much! Go talk again with the Einbroch Armsmith. He'll change you. Thanks again and see you.";
- delitem 519,1;
- close2;
- set GUNS_Q,10005;
- set @npcname$,"";
- end;
- case 2:
- next;
- mes @npcname$;
- mes "Oh please, I need it so much, think about it please...";
- close2;
- set @npcname$,"";
- end;
- }
- }
- mes @npcname$;
- mes "*sigh* Now I have to wait again... Thanks for your help... but I believe there's something missing..";
- close2;
- set @npcname$,"";
- set GUNS_Q,10004;
- end;
- } else if (Class == Job_Gunslinger || GUNS_Q == 10005) {
- mes @npcname$;
- mes "Hi ^0000CC"+strcharinfo(0)+"^000000!, how have you been doing? My wife sends you regards and thanks for the ingredients...";
- close2;
- set @npcname$,"";
- end;
- }
- mes @npcname$;
- mes "Hi son, how's life treating you? Nice day, isn't it?";
- close2;
- set @npcname$,"";
- end;
+//===== eAthena Script =======================================
+//= Gunslinger Job Quest
+//===== By: ==================================================
+//= erKURITA & RockmanEXE
+//= Direct credits quote from RockmanExe:
+//= "info provided by RockmanEXE cause he pwnz0rz yer arse"
+//= DON'T REMOVE THIS! (by request of him, he provided all
+//= the info regarding the quests and shops.)
+//===== Current Version: =====================================
+//= 1.8
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= "Semi" Official Gunslinger Quest ~ The text isn't the same
+//= but it does the things it has to do :P
+//===== Additional Comments: =================================
+//= 1.0 Made the NPC [erKURITA]
+//= 1.5 Couple fixes to the npc, aswell as adding the missing
+//= 3 green herbs. [erKURITA]
+//= 1.6 job number->const, commonized variable name,
+//= 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]
+//============================================================
+
+que_ng.gat,152,167,3 script Gunslinger Jobchanger 901,{
+
+ set @npcname$,"[Armsmith]";
+ if (Class == Job_Novice) {
+ if (GUNS_Q >= 1) {
+ mes @npcname$;
+ mes "So, you've come back?";
+ next;
+ if (GUNS_Q == 10005) {
+ if (SkillPoint > 0) {
+ mes @npcname$;
+ mes "Err, excuse me, but you still have Skill Points left. You have to use them all before I can turn you into a Gunslinger.";
+ close2;
+ set @npcname$,"";
+ end;
+ } else if (JobLevel < 10) {
+ mes @npcname$;
+ mes "Err, excuse me, but your job level is not sufficient. You need to have a job level of 10 in order to change to a Gunslinger";
+ close2;
+ set @npcname$,"";
+ end;
+ }
+ mes @npcname$;
+ mes "Glad to know you did what Mr. Tanieh asked you to do, makes me know you're worthy of being..";
+ next;
+ mes @npcname$;
+ mes "A Gunslinger!!";
+ callfunc "Job_Change",Job_Gunslinger;
+ callfunc "F_ClearJobVar"; //clears all job variables for the current player
+ next;
+ mes @npcname$;
+ mes "Oh, I forgot, here's a token of my appreciation";
+ if (rand(1,3) < 3) {
+ getitem 13100,1;
+ } else {
+ getitem 13150,1;
+ }
+ close2;
+ set @npcname$,"";
+ end;
+ }
+ mes @npcname$;
+ mes "But you still haven't done what I told you, need me to repeat it?";
+ switch (select ("Yes, Please:No, Thanks")) {
+ case 1:
+ next;
+ mes @npcname$;
+ mes "You need to go to Payon. At the small wooden wall and in the south exit, Mr. Tanieh will be there waiting to ask you a few things. Go now...";
+ close2;
+ set @npcname$,"";
+ end;
+ case 2:
+ next;
+ mes @npcname$;
+ mes "Then GET GOING! You do want to become a Gunslinger, right?";
+ close2;
+ set @npcname$,"";
+ end;
+ }
+ }
+ mes @npcname$;
+ mes "Hi ^0000CC"+strcharinfo(0)+"^000000,I need you to do something for me first, will you?";
+ switch (select ("Yes:No")) {
+ case 1:
+ next;
+ mes @npcname$;
+ mes "Good, I need you to go to Payon and do a few things from Mr. Tanieh.";
+ next;
+ mes @npcname$;
+ mes "He'll be waiting for you next to the small wooden wall of the south exit. See you later then.";
+ close2;
+ set GUNS_Q,1;
+ set @npcname$,"";
+ end;
+ case 2:
+ next;
+ mes @npcname$;
+ mes "Too bad for you son. Come back when you are willing to do so.";
+ close2;
+ set @npcname$,"";
+ end;
+ }
+
+ }
+ mes @npcname$;
+ mes "Hi son, how's life treating you?";
+ set @npcname$,"";
+ close;
+}
+
+payon.gat,184,65,3 script Mr. Tanieh 866,{
+
+ set @npcname$,"[Mr. Tanieh]";
+ if (GUNS_Q == 1) {
+ mes @npcname$;
+ mes "Oh, you're ^0000CC"+strcharinfo(0)+"^000000, right? Einbroch's Armsmith told me you were going to help me with a few things.";
+ next;
+ mes @npcname$;
+ mes "I need to make a special soup for my wife, but, as you can see, I am not in conditions to look for the items, she's sick you know?";
+ next;
+ mes @npcname$;
+ mes "So, will you do it, please?";
+ switch (select ("Yes, I will:Sorry I can't now")) {
+ case 1:
+ set GUNS_Q,callfunc("F_RandMes",4,1019,1066,1067,1068);
+ goto L_LIST;
+
+ case 2:
+ next;
+ mes @npcname$;
+ mes "Oh, what am I going to do now...";
+ close2;
+ set @npcname$,"";
+ end;
+ }
+
+ } else if (GUNS_Q > 1 && GUNS_Q < 10000) {
+ mes @npcname$;
+ mes "Oh, you've come back! Have you brought the items?";
+ next;
+ switch (select("Yes I did:No I forgot which items I had to bring")) {
+ case 1:
+ next;
+ if (countitem(949) < 3) {
+ mes @npcname$;
+ mes "Sorry, you're missing a few Feathers";
+ close2;
+ set @npcname$,"";
+ end;
+ } else if (countitem(912) < 3) {
+ mes @npcname$;
+ mes "Sorry, you're missing a few Zargons";
+ close2;
+ set @npcname$,"";
+ end;
+ } else if (countitem(1013) < 3) {
+ mes @npcname$;
+ mes "Sorry, you're missing a few Rainbow Shells";
+ close2;
+ set @npcname$,"";
+ end;
+ } else if (countitem(GUNS_Q) < 1) {
+ mes @npcname$;
+ mes "Sorry, you don't have the exact Trunk";
+ close2;
+ set @npcname$,"";
+ end;
+ } else if (countitem(511) < 3) {
+ mes @npcname$;
+ mes "Sorry, you're missing a few Green Herbs";
+ close2;
+ set @npcname$,"";
+ end;
+ } else if (countitem(935) < 10) {
+ mes @npcname$;
+ mes "Sorry, you're missing a few Shells";
+ close2;
+ set @npcname$,"";
+ end;
+ }
+ mes @npcname$;
+ mes "GREAT! You brought them all! Thanks very much!";
+ delitem 949,3;
+ delitem 912,3;
+ delitem 1013,3;
+ delitem GUNS_Q,1; //here we keep Trunk ID
+ delitem 935,10;
+ delitem 511,3;
+ next;
+ mes @npcname$;
+ mes "Oh my, you've been of great help. I'll recommend you to the Einbroch Armory for your job change.";
+ close2;
+ set GUNS_Q,10003;
+ set @npcname$,"";
+ end;
+ case 2:
+ L_LIST:
+ next;
+ mes @npcname$;
+ mes "Ok, I'll tell you again, so please take note!:";
+ mes "^33CCFF 3 Feathers^000000";
+ mes "^009933 3 Zargons^000000";
+ mes "^660066 3 Rainbow Shells^000000";
+ mes "^009900 3 Green Herbs^000000";
+ mes "^663300 1 "+getitemname(GUNS_Q)+"^000000";
+ mes "^FF6600 10 Shells^000000";
+ next;
+ mes @npcname$;
+ mes "Hurry please, I am not sure if my wife will last any longer... oh dear..";
+ close2;
+ set @npcname$,"";
+ end;
+ }
+ } else if (GUNS_Q == 10003 || GUNS_Q == 10004) {
+ if (countitem(519) >= 1 && GUNS_Q == 10004) {
+ mes @npcname$;
+ mes "THAT'S IT!! I was missing the Milk! Oh yes, thanks so much, will you give it to me?";
+ switch(select("Sure, take it:Sorry but I need it")) {
+ case 1:
+ next;
+ mes @npcname$;
+ mes "Thanks so much! Go talk again with the Einbroch Armsmith. He'll change you. Thanks again and see you.";
+ delitem 519,1;
+ close2;
+ set GUNS_Q,10005;
+ set @npcname$,"";
+ end;
+ case 2:
+ next;
+ mes @npcname$;
+ mes "Oh please, I need it so much, think about it please...";
+ close2;
+ set @npcname$,"";
+ end;
+ }
+ }
+ mes @npcname$;
+ mes "*sigh* Now I have to wait again... Thanks for your help... but I believe there's something missing..";
+ close2;
+ set @npcname$,"";
+ set GUNS_Q,10004;
+ end;
+ } else if (Class == Job_Gunslinger || GUNS_Q == 10005) {
+ mes @npcname$;
+ mes "Hi ^0000CC"+strcharinfo(0)+"^000000!, how have you been doing? My wife sends you regards and thanks for the ingredients...";
+ close2;
+ set @npcname$,"";
+ end;
+ }
+ mes @npcname$;
+ mes "Hi son, how's life treating you? Nice day, isn't it?";
+ close2;
+ set @npcname$,"";
+ end;
} \ No newline at end of file
diff --git a/npc/jobs/2-1/assassin.txt b/npc/jobs/2-1/assassin.txt
index 7270ef617..fc30115c0 100644
--- a/npc/jobs/2-1/assassin.txt
+++ b/npc/jobs/2-1/assassin.txt
@@ -1,1921 +1,1921 @@
-//===== eAthena Script =======================================
-//= Assassin Job Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 2.4
-//===== Compatible With: =====================================
-//= eAthena RC4
-//===== Description: =========================================
-//= Based of Official RO Assassin jobchange quest. There are small
-//= differences due to gameplay issues.
-//===== Additional Comments: =================================
-//= v1.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]
-//= v1.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]
-//= 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]
-//= 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]
-//= 2.4 Fixed skipping of Nameless NPC [Lupus]
-//============================================================
-
-
-
-//============================================================================//
-// Job Changer
-//****************************************************************************//
-
-in_moc_16.gat,19,33,4 script Guildsman 55,{
- callfunc "F_BlockHigh",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Assassin Cross","Assassin Huey";
-
- mes "[Angry looking man]";
- if(BaseJob == Job_Assassin) {
- mes "[Assassin Huey]";
- mes "Oohh, its you. You're...." + strcharinfo(0) + " right?";
- next;
- mes "[Assassin Huey]";
- mes "Too bad there's nothing to do right now. You should go train more. Bye.";
- close;
- }
- if(baseClass == Job_Novice){
- mes "....HEY Novice!!! GET out of here now!! I won't be held responsible if anything bad happens to you.......";
- emotion e_gasp;
- close;
- }
- if(baseClass == Job_Swordman){
- mes "....What are you doing here???";
- emotion e_what;
- next;
- mes "[Angry looking man]";
- mes "Doing what you're ordered to do eh?........ You guys are nothing more than dogs that listen to their owners.............";
- emotion e_pif;
- close;
- }
- if(baseClass == Job_Mage){
- mes "...What's a mage like you doing here? You should be paying more attention to your training.....";
- emotion e_hmm;
- close;
- }
- if(baseClass == Job_Archer){
- mes "Uh.... you're one of those people with bows right? Sorry but there are no cute pets here for u to kill..........";
- emotion e_swt;
- next;
- mes "[Angry looking man]";
- mes "Wait...... You're not here to create trouble eh!!? ....LEAVE AT ONCE!!";
- emotion e_gasp;
- close;
- }
- if(baseClass == Job_Acolyte){
- mes "...Oh God's little helper..... What are you doing down in a dreadful place like this?";
- mes "Trust me, you're not going to find any salvation here........ why don't you just run along ok?........";
- emotion e_hmm;
- close;
- }
- if(baseClass == Job_Merchant){
- mes ".... What the??? Do you have any idea where you are??...... GREEDY SCAMMERS like you are not welcome here!!";
- emotion e_gg;
- close;
- }
- if(baseClass != Job_Thief){
- mes ".... Hmm.... although you're not an Assassin or Thief... I have to say I like your sense of style.";
- close;
- }
-
- if(JobLevel >= 40) goto L_Start;
- mes "Hmm? What brings you here?.... I don't think I like the way you're looking at me....?!";
- emotion e_what;
- next;
- mes "[Angry looking man]";
- mes ".... Hmm.... You're not qualified yet. To become an Assassin you will have to meet our expectations.";
- next;
- mes "[Angry looking man]";
- mes "Why don't you go train some more...... You need to have a job level of at least 40 to even hope of becoming one of us....";
- close;
-
-L_Start:
- if(ASSIN_Q == 1) goto L_Failed1;
- if(ASSIN_Q == 2) goto L_Failed2;
- if(ASSIN_Q == 4) goto L_Change;
- mes ".... A Thief huh?..... And a well trained one at that, cause I can't seem to find my wallet!";
- emotion e_heh;
- next;
- mes "[Angry looking man]";
- mes "We need people like you, you know........ So how about taking the next step in the world of crime, and become an Assassin?";
- M_Menu:
- next;
- menu "You bet! I've picked my last pocket.",M_0, "What are the requirements?",M_1, "Maybe later.... I need to steal some things first.",M_2;
-
- M_0:
- mes "[Angry looking man]";
- mes "It's been a long time since we've recieved any Assassin candidates..... anyhow let me send you ^5533FFAssassin 'Kai'^000000.";
- mes "He'll take care of the registration process.";
- enablenpc "Assassin Kai#1";
- disablenpc "Assassin Kai#2";
- savepoint "in_moc_16.gat", 19, 27;
- close2;
- warp "in_moc_16.gat", 19, 76;
- end;
- M_1:
- mes "[Angry looking man]";
- mes "Requirements? Here they are....";
- mes "#1. You have to be a Thief.";
- mes "#2. Must have a job level of at least 40.";
- mes "#3. You have to past the Assassin guild tests.";
- next;
- mes "[Angry looking man]";
- mes "That's all there is too it. If you're confident in your abilities, then test will be a piece of cake.";
- goto M_Menu;
- M_2:
- mes "[Angry looking man]";
- mes "Hmm..? Ok then... so be it........";
- close;
-
-L_Failed1:
- mes "What's this? I can't believe you failed the first test.";
- mes "~Sigh~........................";
- close2;
- disablenpc "Assassin Kai#1";
- enablenpc "Assassin Kai#2";
- warp "in_moc_16.gat", 19, 76;
- end;
-
-L_Failed2:
- mes "What are you doing out here?? Go back in and finish the second test!!";
- close2;
- warp "in_moc_16.gat", 21, 160;
- end;
-
-L_Change:
- if (skillpoint > 0) goto L_SkPoints;
- if(countitem(1008) < 1) goto L_NoNecklace;
- mes "Ah... the Necklace of Oblivion..... that means that the Guild Master has accepted you into the Assassin clan.";
- next;
- mes "[Assassin Huey]";
- mes "Congratulations! After all of your hard work, you can finally become an Assassin!";
- emotion e_no1;
- next;
- mes "[Assassin Huey]";
- mes "Very well done, you are now offically an Assassin. Although you are free to visit us at anytime..............";
- setlook 7,0;
- callfunc "Job_Change",Job_Assassin;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- set kaitrig, 0;
- next;
- mes "[Assassin Huey]";
- mes "Remember that you are on your own now. The shadows are your new home and your best freinds are the blades in your hands...........";
- close;
-
- L_SkPoints:
- mes "You will need to use up all of your skill points if you want to become an Assassin.";
- close;
-
- L_NoNecklace:
- mes "Hmm? You want me to promote you to the job class of Assassin? Well show me your ^5544FF'Necklace of Oblivion'^000000 then.......";
- next;
- mes "[Assassin Huey]";
- mes "You do have one don't you? Only those who have been given the 'Necklace of Oblivion' by the Guild Master have the right to become Assassins.";
- next;
- menu "Oh yeah.... It's in my other pair of Thief pants....",-, "Well... It kinda got stolen... heh....",M_Restart;
-
- mes "[Assassin Huey]";
- mes "I don't care where it is.... if you want to become an Assassin you'd better get it.";
- close;
-
- M_Restart:
- mes "[Assassin Huey]";
- mes "........................................";
- next;
- mes "[Assassin Huey]";
- mes "!!(shouts profanities at you)!!";
- next;
- mes "[Assassin Huey]";
- mes "Have fun stating ALL OVER!!";
- set ASSIN_Q, 0;
- set ASSIN_Q2, 0;
- close2;
- warp "moc_fild16.gat", 206, 155;
- end;
-}
-
-
-//============================================================================//
-// Registrar
-//****************************************************************************//
-
-// Assassin Kai: First Position =================================
-in_moc_16.gat,21,91,4 script Assassin Kai#1 730,4,4,{
- end;
-
-OnTouch:
- mes "[Assassin Kai]";
- mes "Ummm???....";
- disablenpc "Assassin Kai#1";
- enablenpc "Assassin Kai#2";
- close;
-}
-
-// Assassin Kai: Second Position ==============================
-in_moc_16.gat,25,90,4 script Assassin Kai#2 730,2,1,{
- if(kaitrig == 1) goto OnTouch;
- mes "[Assassin Kai]";
- mes "Come closer to me, I like to see a persons face when I'm talking to them.";
- close;
-
-OnTouch:
- set kaitrig, 1;
- mes "[Assassin Kai]";
- if(ASSIN_Q==1) goto L_Failed;
- mes "So you're an Assassin candidate.... ~sigh~.... Let me apologize for my behavior....";
- mes "You see, when someone comes near me, I can't help but hide...... it's a bad habbit really....";
- next;
- mes "[Assassin Kai]";
- mes "Anyhow, welcome. So you want to be an Assassin do you?";
- next;
- menu "Yes. ",M_Yes, "...No.",M_No;
-
- M_Yes:
- mes "[Assassin Kai]";
- mes "Okay, good. Fill out this form first. Make sure to write your name and your job level down";
- next;
- mes "(you fill out the form and hand it back)";
- next;
- mes "[AssassinKai]";
- mes "Let's see... your name is ^5533FF" +strcharinfo(0)+ "^000000... and you have a job level of "+JobLevel+"....";
- next;
- mes "[AssassinKai]";
- if(JobLevel == 50) goto sL_HighLvl;
- mes "Well, you barely passed the job requirements but, meh, it's not important";
- mes "~mumbles~(no one has any guts anymore.... bunch of pansies......)";
- next;
- mes "[Assassin Kai]";
- mes "Hmm? What's that? Oh I was just talking to myself.... it was nothing really.......";
- mes "Anyway, let me send to to the test hall for your first test.";
- set JBLVL, 40;
- close2;
- warp "in_moc_16.gat", 19, 141;
- end;
-
- sL_HighLvl:
- mes "Wow you have a job level of 50! You've been training hard haven't you?";
- mes "The Guild Master will be pleased to see someone of your qualifications.";
- next;
- mes "[Assassin Kai]";
- mes "You first test will be with the ^5533FF'Nameless One'^000000. I'll send you too him right away.";
- set JBLVL, 50;
- close2;
- warp "in_moc_16.gat", 19, 141;
- end;
-
- M_No:
- mes "[Assassin Kai]";
- mes "Huh?? You don't?........";
- emotion e_what;
- next;
- mes "[Assassin Kai]";
- mes "Are you trying to play games with me??";
- next;
- mes "[Assassin Kai]";
- mes "Don't you want to become an Assassin?............";
- next;
- menu "Not really....",-, "Yes, of course I do.",sM_Yes;
-
- mes "[Assassin Kai]";
- mes "....Well, if thats the case,........ GET OUT!!";
- close2;
- warp "moc_fild16.gat", 206, 229;
- end;
- sM_Yes:
- mes "[Assassin Kai]";
- mes "...... Hmf...... Anyways......";
- next;
- goto M_Yes;
-
-L_Failed:
- mes "Ehhh? Weren't you just here a minute ago?";
- emotion e_what;
- next;
- mes "[Assassin Kai]";
- mes "What's this?..... You failed the first test?";
- next;
- mes "[Assassin Kai]";
- mes "HAHAHAHAAHAHAHAHA!!!!";
- emotion e_heh;
- next;
- mes "[Assassin Kai]";
- mes "Hehe...HAHA...~cough~..Damn.... It's been a long time since I've met a looser like you..... Ha Ha....";
- emotion e_heh;
- next;
- mes "[Assassin Kai]";
- mes "Oh...sorry for laughing in your face like this.... but it's just too funny... hahahehehe....";
- emotion e_heh;
- next;
- mes "[Assassin Kai]";
- mes "So..... do you need me to give you any hints?";
- next;
- menu "...yes ...please",-, "Stop laughing and just give me the stupid tips!.",M_1, "Shut up! I don't need your stinkin help!!",M_2;
-
- mes "[Assassin Kai]";
- mes "Hahaahhaha!!! Well at least you're honest.....";
- mes "Haha....My stomach...ouch... my stomach hurts!! You're killing me! Hahahaha!!!";
- emotion e_heh;
- next;
- mes "[Nameless One]";
- mes ".....Hahaha.";
- next;
- mes "[Assasin Kai]";
- mes "HAHAHAHA!! Nameless One, you think its funny too?";
- emotion e_heh;
- next;
- mes "[Nameless One]";
- mes "Hehehe..... yes very.....";
- next;
- mes "[Assassin Kai]";
- mes "Heh heh..... Oh my.....";
- next;
- mes "[Assassin Kai]";
- mes "..... so you want some pointers huh?";
- next;
- mes "[Assassin Kai]";
- mes "...";
- next;
- mes "[Assassin Kai]";
- mes ".....";
- next;
- mes "[Assassin Kai]";
- mes "........";
- next;
- mes "[Assassin Kai]";
- mes "...............";
- next;
- mes "[Assassin Kai]";
- mes "......Hmmm..... Too bad. I don't feel like giving you any.";
- next;
- mes "[Assassin Kai]";
- mes "Hahaha.... I can't beleive this..... hahaha.....";
- emotion e_heh;
- close2;
- warp "in_moc_16.gat", 19, 141;
- end;
- M_1:
- mes "[Assassin Kai]";
- mes "Hmm..... I see... Sorry about my outburst of laughter...... people make mistakes from time to time..... I understand this.";
- next;
- mes "[Assassin Kai]";
- mes "Although I can't give you any answers to the test, I can give you some usefull information about Assassins that may help you......";
- next;
- mes "[Assassin Kai]";
- mes "For an Assassin honor and pride is of the utmost importance. You cannot be an Assassin without any honor.";
- mes "....One day people will come to rely on you. Waiting for that day is an Assassin's destiny.";
- next;
- mes "[Assassin Kai]";
- mes "Assassins are destined to live a solitary life. Our lifestyles make it difficult for us to get close to anyone.";
- mes "Imagine what your loved ones would think if they saw your blood stained hands.......";
- next;
- mes "[Assassin Kai]";
- mes "..... Without a doubt, they would be shocked and become fearfull of you.";
- mes "They would not be able to stay by your side, leaving you all alone to deal with your sins.";
- next;
- mes "[Assassin Kai]";
- mes "Though it is lonesome, it is still a worthy existance.";
- mes "As an Assassin you are free to do as you choose without anyone tying you down or holding you back.";
- next;
- mes "[Assassin Kai]";
- mes "This is all I have to say about Assassins...... I hope what I've said doesn't depress you?";
- close2;
- warp "in_moc_16.gat", 19, 141;
- end;
- M_2:
- mes "[Assassin Kai]";
- mes "...Hmmm.....";
- next;
- mes "[Assassin Kai]";
- mes "Good. Thats the spirit! Never let anyone take away your confidence.";
- mes "Assassins must be strong minded and determined. I apologize for laughing at you earlier.";
- next;
- mes "[Assassin Kai]";
- mes "Unfortunately there are too many morons nowadays, who are not very knowledgable about thier jobs.......";
- next;
- mes "[Assassin Kai]";
- mes "How could they forget about the struggles necessary to become an Assasin??!! They are truly shameless......";
- next;
- mes "[Assassin Kai]";
- mes "So please.............";
- next;
- mes "[Assassin Kai]";
- mes "Always remember to be proud of the fact that you are an Assassin.";
- mes "Have repsect for the blood that stains your katars and daggers!!";
- next;
- menu "Ok cotcha.",-, "Uh... I'm confused.....",sM_End;
-
- mes "[Assassin Kai]";
- mes ".... Good! I'm glad you understand what I'm talking about. Here, let me give you some tips about the first test......";
- next;
- callsub sF_Quiz;
- next;
- mes "[Assassin Kai]";
- mes "I've said quite a lot and I acutally feel a little bit tired now. Hopefully you will do better this time.";
- mes "Get ready, I will send you to the test hall again.";
- close2;
- warp "in_moc_16.gat", 19, 141;
- close;
-
- sM_End:
- mes "[Assassin Kai]";
- mes ".... Hmf... how can you be such an idiot??? You couldn't understand what I was talking about??";
- emotion e_omg;
- next;
- mes "[Assassin Kai]";
- mes "Is an Assassin's honor that hard to comprehend?!";
- next;
- mes "[Assassin Kai]";
- mes "Grrrrr!!! You're probably going to be a moron all of your life...........";
- emotion e_an;
- next;
- mes "[Assassin Kai]";
- mes "GET OUT! Get out of here right now!! You're not fit to become an Assassin!!!";
- emotion e_pif;
- close2;
- warp "c_tower4.gat", 64, 76;
- close;
-
-sF_Quiz:
- if(@temp == 1) goto sL_Quiz2;
- if(@temp == 2) goto sL_Quiz3;
-
- sL_Quiz1:
- mes "[Assassin Kai]";
- mes "First of all, the skill ^554433Grimtooth^000000 can only be used with ^554433Katar^000000 type weapons. It is useless with Daggers.";
- next;
- mes "[Assassin Kai]";
- mes "Poison is a must for all assassins.";
- next;
- mes "[Assassin Kai]";
- mes "Have you used ^554433Double Attack^000000? ...It'll hit the enemy twice ^554433without using sp^000000.";
- next;
- mes "[Assassin Kai]";
- mes "^554433Red Gemstones^000000 are the only stones that Assassins use. Blue Gemstones are useless to Assassins!";
- next;
- mes "[Assassin Kai]";
- mes "Water is stronger than Fire... so that means Water is good against Fire element monsters";
- next;
- mes "[Assassin Kai]";
- mes "Water is moved by Wind, so that means ^554433Water is weak against Wind^000000.";
- next;
- mes "[Assassin Kai]";
- mes "You use ^554433Cloak only when your close to a wall^000000. You can only be 1 cell away from the wall or else you'll be seen.";
- return;
- sL_Quiz2:
- mes "[Assassin Kai]";
- mes "Some Katars have element powers";
- next;
- mes "[Assassin Kai]";
- mes "What weapon is worth buying? If you don't know, look at your hands.";
- next;
- mes "[Assassin Kai]";
- mes "Katars are weapons that are dropped by monsters in the desert. They are very useful";
- next;
- mes "[Assassin Kai]";
- mes "The Katar is one of the strongest weapons a Assassin can use.";
- next;
- mes "[Assassin Kai]";
- mes "I ^554433wouldn't want to raise a Roda Frog as pet^000000, and neither would anyone else for that matter.";
- next;
- mes "[Assassin Kai]";
- mes "^554433Fire^000000 is effective against ^554433ground type monsters^000000.";
- next;
- mes "[Assassin Kai]";
- mes "If you want to know what element your weapon is, look at its name.";
- return;
- sL_Quiz3:
- mes "[Assassin Kai]";
- mes "The ^554433Elder Willow Card adds to your intelligence^000000.";
- next;
- mes "[Assassin Kai]";
- mes "We Assassins specialize in the ability to dodge and attack. Our defense however, is very poor.";
- next;
- mes "[Assassin Kai]";
- mes "......";
- next;
- mes "[Assassin Kai]";
- mes "Dagger class weapons can be used on two hands!";
- next;
- mes "[Assassin Kai]";
- mes "I haven't been to Morroc for a long time.... not since I became a Thief anyway......";
- next;
- mes "[Assassin Kai]";
- mes "Stealing mushrooms..... what fond memories I had of those orange gooey mushrooms.....";
- next;
- mes "[Assassin Kai]";
- mes "The ^554433Baphomet Jr. Card adds 3 agility and 1 critical^000000 to your stats";
- next;
- mes "[Assassin Kai]";
- mes "We Assassins have the highest agility of all the other classes. We can get a ^5533FFmaximum of 10 extra points in agility^000000.";
- return;
-}
-
-
-
-//============================================================================//
-// First Test
-//****************************************************************************//
-
-// Namelss One ====================================================
-in_moc_16.gat,19,150,1 script Nameless One 139,8,6,{
-OnTouch:
- if(ASSIN_Q > 1) end;
-
- warp "in_moc_16.gat",19,142;
- sleep2 700;
-
- if(ASSIN_Q == 1) goto L_ReTest;
- set @LISTEN, 0;
-
- mes "[Nameless One]";
- mes "Welcome, my guest. Muhahaha!!!...... There is no use in trying to find me for I am perfectly hidden!";
- mes "The ability to become totaly hidden is the TRADEMARK of a GREAT Assassin!!";
- next;
- mes "[Nameless One]";
- mes "Huh? Why don't I have a name? Muhahahahaha!!!... The better question to ask is why am I hidden.....";
- next;
- mes "[Nameless One]";
- mes "Afterall I may be trying to assassinate you!!........ Does this scare you?";
- next;
- menu "Eeek! Uh... I think I wet my pants.....",-, "Bleh! Your all talk! Come on, challenge me!",M_1;
-
- mes "[Nameless One]";
- mes "Heh.... doesn't surprise me. I could tell that you were nothing but a wimp!";
- mes "If we had met anywhere else, I would have torn you apart limb from limb.....";
- next;
- mes "[Nameless One]";
- mes "Hmf..... I don't have time for wussies..... get lost......";
- close2;
- disablenpc "Assassin Kai#1";
- enablenpc "Assassin Kai#2";
- warp "in_moc_16.gat", 19, 76;
- end;
- M_1:
- mes "[Nameless One]";
- mes "What?.... So you think you're tough hugh?............";
- next;
- mes "[Nameless One]";
- mes "................";
- next;
- mes "[Nameless One]";
- mes "Hmf..............";
- next;
- mes "[Nameless One]";
- mes "Let me tell you something...........";
- next;
- mes "[Nameless One]";
- mes "I'm a cold blooded killer.... where ever I go, a trail of blood follows my every foot step.....";
- next;
- mes "[Nameless One]";
- mes "A true Assasin such as myself does not need to be recognized by name..... I am known only by the sharp edges of my blades.";
- next;
- mes "[Nameless One]";
- mes "It is my 'handy work' that has gotten me this far..... I have never had any remorse over any of the assignments I've taken....";
- mes "To 'eliminate' targets is what I am here to do.";
- next;
- mes "[Nameless One]";
- mes "Although you speak with confindence, understand this.........";
- next;
- mes "[Nameless One]";
- mes "Only those who are trully cold blooded and without fear, can make it as an Assassin....";
- mes "You will have to do much more than act like an arrogant fool to convince me that you are worthy of being one.........";
- next;
- mes "[Nameless One]";
- mes "Before I start the quiz, I will let you ask me some basic questions.";
- sM_Menu:
- next;
- menu "...What are the skills?",-, "...What's most important about an Assassin?",sM_1, "...Thats enough, I want to start the test.",sM_End;
-
- mes "[Nameless One]";
- mes "Yes, the skills. Skills are very useful to an Assassin. The basic skills are the masteries. I'll tell you about those first.";
- next;
- mes "[Nameless One]";
- mes "First, there's ^5533FFKatar mastery^000000. Katar mastery will increases your attack damage when using a Katar.";
- mes "This skill is very helpful for Katar users.";
- next;
- mes "[Nameless One]";
- mes "Assassins have the ability to use two weapons at the same time. This makes them very fierce warriors.";
- mes "However using two weapons at once does have its drawbacks.....";
- next;
- mes "[Nameless One]";
- mes "It is much more difficult to use 2 weapons at once and therefore the damage you do will be less for each hand.";
- next;
- mes "[Nameless One]";
- mes "That is why there is ^5533FF'Left hand mastery' and 'Right hand mastery'^000000.";
- mes "By mastering these skills, you will be able to regain your attack power for both hands.";
- next;
- mes "[Nameless One]";
- mes "Left hand mastery can be learned when you have gained 2 levels of Right hand mastery.";
- mes "Combined with Katar mastery, you can become a very deadly Assassin indeed.";
- next;
- mes "[Nameless One]";
- mes "^5533FF'Sonic Blow'^000000 is an extremely fast attacking skill. It will allow you to hit the enemy up to 8 times within the blink of an eye.";
- next;
- mes "[Nameless One]";
- mes "This skill only works with a Katar. You also must have at least level 4 Katar Mastery to learn it.";
- mes "The amount of damage done by Sonic Blow depends on how much strength you have.";
- next;
- mes "[Nameless One]";
- mes "^5533FF'Grimtooth^000000 .... what if you could attack someone without being seen?";
- mes "The skill Grimtooth allows you to do just that. While you are cloaked you can do a long range, splash damage attack with Grimtooth.";
- next;
- mes "[Nameless One]";
- mes "Because of the splash damage, Grimtooth can be useful in mob situations.";
- mes "The higher the level of Grimtooth you have the farther you can attack.";
- next;
- mes "[Nameless One]";
- mes "'In order to use ^5533FFCloak^000000, you must have level 2 hide.";
- mes "Cloak allows you to not only become invisible, but it allows you to move around while you are hidden as well.";
- next;
- mes "[Nameless One]";
- mes "You can only move when you are close to a wall though.";
- next;
- mes "[Nameless One]";
- mes "'There is a technique that allows you to give a weapon the poison property. It is called ^5533FFEnchant Poison^000000.";
- next;
- mes "[Nameless One]";
- mes "Once enchanted with poison, there is a chance that an enemy hit by your weapon will become poisoned.";
- mes "You will need at least level 1 Envemon to use this skill.";
- next;
- mes "[Nameless One]";
- mes "^5533FF'Poison React'^000000. This skill will allow you to counter an attack made by a poison type monster.";
- mes "If you want to learn Poison React you must have at least level 3 Enchant posion.";
- next;
- mes "[Nameless One]";
- mes "^5533FF'Vemon Dust'^000000. With this skill you will be able to poison an area on the ground.";
- mes "When a monster enters the area you poisoned there is a good chance that the moster will become poisoned as well.";
- next;
- mes "[Nameless One]";
- mes "The higher the level of the skill, the longer the poison stays in effect. You will need a Red Gemstone to use this skill.";
- mes "Level 5 Enchant Poison is a requirment for learning Venom Dust.";
- next;
- mes "[Nameless One]";
- mes "^5533FF'Venom Splasher'^000000. Not only does this skill poison a target, but it makes the target explode splashing venom everywhere.";
- next;
- mes "[Nameless One]";
- mes "A monster that is hit with Venom Splasher will only explode when it's HP is at 1/3 of maximum.";
- next;
- mes "[Nameless One]";
- mes "This is the most difficult skill to learn for an Assassin. You'll need at least level 5 Venom Dust and level 5 Poison React to learn this skill";
- next;
- mes "[Nameless One]";
- mes "Those are all of the Assassin skills.";
- set @LISTEN, @LISTEN + 1;
- goto sM_Menu;
- sM_1:
- mes "[Nameless One]";
- mes "Hmm.... well for Assassins the most important stat is Agility.";
- mes "By investing in Agility, your ability to dodge and your attack speed will increase greatly.";
- next;
- mes "[Nameless One]";
- mes "Another good stat to invest in is Strength. Having good amounts of Strength with increase your attack allowing you to kill faster.";
- next;
- mes "[Nameless One]";
- mes "This is as much as I can tell you about stats. The rest you will have to figure out through your own experimentation.";
- set @LISTEN, @LISTEN + 1;
- goto sM_Menu;
- sM_End:
- set ASSIN_Q, 1;
- if(@LISTEN > 0) goto L_Test;
- mes "[Nameless One]";
- mes "Hahaha! You're very cocky aren't you..... Don't want to listen to what I have to say eh?!";
- next;
- mes "[Nameless One]";
- mes "Fine then........ I want to see whether or not you can pass this test.....";
- next;
-
-L_Test:
- mes "[Nameless One]";
- mes "Ok, it's now time for the test. If you get more than 1 question ^FF5533wrong^000000, you wil fail the test.";
- next;
- mes "[Nameless One]";
- mes "You will not be told which answers you got right or which answers you got wrong.";
- next;
- set @temp, rand(3);
- set @score, 0;
- mes "[Nameless One]";
- mes "Alright, let us begin.....";
- next;
- if(@temp == 1) goto L_Quiz2;
- if(@temp == 2) goto L_Quiz3;
-
- L_Quiz1:
- mes "[Nameless One]";
- mes "1. What here is ^FF5533not^000000 a prerequisite of the skill Grimtooth?";
- next;
- menu "Cloak Lv 2",sM_1a, "Sonic Blow Lv 5",sM_1a, "Hide Lv 2",sM_1a, "Left hand mastery Lv 2",-;
-
- set @score, @score + 10;
- sM_1a:
-
- mes "[Nameless One]";
- mes "2. Enchant Poison makes your weapon what element?";
- next;
- menu "Poison",-, "Earth",sM_2a, "Fire",sM_2a, "Wind",sM_2a;
-
- set @score, @score + 10;
- sM_2a:
-
- mes "[Nameless One]";
- mes "3. What is the function of level 4 ^5533FFLeft^000000 Hand Mastery?";
- next;
- menu "Attack +80% ",sM_3a, "Attack +70%",-, "Attack +90%",sM_3a, "Attack +108%!!",sM_3a;
-
- set @score, @score + 10;
- sM_3a:
-
- mes "[Nameless One]";
- mes "4. What item do you need to use when you use the skill 'Venom Dust'?";
- next;
- menu "Green Gemstone",sM_4a, "Blue Gemstone",sM_4a, "Yellow Gemstone",sM_4a, "Red Gemstone",-;
-
- set @score, @score + 10;
- sM_4a:
-
- mes "[Nameless One]";
- mes "5. When you increase Enchant Poison up to level 5, what new skill will appear?";
- next;
- menu "Venom Splasher",sM_5a, "Grimtooth",sM_5a, "Sonic Blow",sM_5a, "Venom Dust",-;
-
- set @score, @score + 10;
- sM_5a:
-
- mes "[Nameless One]";
- mes "6. What skill listed below allows you to be walk around unseen?";
- next;
- menu "Hide",sM_6a, "Backslide",sM_6a, "Cloak",-, "Throw Sand",sM_6a;
-
- set @score, @score + 10;
- sM_6a:
-
- mes "[Nameless One]";
- mes "7. What is the requirement for Venom Dust?";
- next;
- menu "Enemy must be weak.",sM_7a, "Must use a red gemstone.",-, "You must have a certain amount of health.",sM_7a;
-
- set @score, @score + 10;
- sM_7a:
-
- mes "[Nameless One]";
- mes "8. What monster card listed below adds to Intelligence?";
- next;
- menu "Steel Chonchon",sM_8a, "Deviruchi",sM_8a, "Elder Willow",-, "Baphomet",sM_8a;
-
- set @score, @score + 10;
- sM_8a:
-
- mes "[Nameless One]";
- mes "9. How much sp do you use when you do a double hit using a dagger?";
- next;
- menu "15",sM_9a, "0",-, "10",sM_9a, "54",sM_9a;
-
- set @score, @score + 10;
- sM_9a:
-
- mes "[Nameless One]";
- mes "10. What is the best type of sword to use in the Bybalan dungeon?";
- next;
- menu "Sword of Piercing Wind",-, "Sword of Ice",sM_10a, "Sword of Earth",sM_10a, "Sword of Fire",sM_10a;
-
- set @score, @score + 10;
- sM_10a:
- goto L_Score;
-
- L_Quiz2:
- mes "[Nameless One]";
- mes "1. Which monster drops a slotted Katar?";
- next;
- menu "Male Thief Bug",sM_1b, "PecoPeco",sM_1b, "Desert wolf",-, "Kobold",sM_1b;
-
- set @score, @score + 10;
- sM_1b:
-
- mes "[Nameless One]";
- mes "2. What card listed below can be inserted into a Jur?";
- next;
- menu "Caramel",-, "Ghostring",sM_2b, "Baphomet Jr",sM_2b, "DoppelGanger",sM_2b;
-
- set @score, @score + 10;
- sM_2b:
-
- mes "[Nameless One]";
- mes "3. Which class can forge weapons?";
- next;
- menu "Merchant",sM_3b, "Blacksmith",-, "Thief",sM_3b, "Priest",sM_3b;
-
- set @score, @score + 10;
- sM_3b:
-
- mes "[Nameless One]";
- mes "4. Which weapon listed below isn't a Katar class weapon?";
- next;
- menu "Jur",sM_4b, "Jamadhar",sM_4b, "Infiltrator",sM_4b, "Gladius",-;
-
- set @score, @score + 10;
- sM_4b:
-
- mes "[Nameless One]";
- mes "5. In Bybalan Dungeon a large amount of monsters are of what elemental type?";
- next;
- menu "Water",-, "Fire",sM_5b, "Wind",sM_5b, "Earth",sM_5b;
-
- set @score, @score + 10;
- sM_5b:
-
- mes "[Nameless One]";
- mes "6. What monster listed below can't be tamed and turned into a cute pet?";
- next;
- menu "Poring",sM_6b, "Rhoda Frog",-, "Lunatic",sM_6b, "Poison Spore",sM_6b;
-
- set @score, @score + 10;
- sM_6b:
-
- mes "[Nameless One]";
- mes "7. Choose the monster that is weakest to fire.";
- next;
- menu "Kobold (Sword)",sM_7b, "Kobold (Mace)",sM_7b, "Kobold (Hammer)",sM_7b, "Kobold (Axe)",-;
-
- set @score, @score + 10;
- sM_7b:
-
- mes "[Nameless One]";
- mes "8. Choose the ^FF5533non^000000-elemental Katar.";
- next;
- menu "Katar of Raging Blaze",sM_8b, "Katar of Dusty Thornbush",sM_8b, "Sharpened Legbone of Ghoul",sM_8b, "Infiltrator",-;
-
- set @score, @score + 10;
- sM_8b:
-
- mes "[Nameless One]";
- mes "9. Pick out the monster that doesn't belong in the group.";
- next;
- menu "Poring",sM_9b, "Ghostring",sM_9b, "Creamy",-, "Drops",sM_9b;
-
- set @score, @score + 10;
- sM_9b:
-
- mes "[Nameless One]";
- mes "10. Choose a ^FF3355non^000000-undead monster.";
- next;
- menu "Drake",sM_10b, "Archer Skeleton",sM_10b, "Poison Spore",-, "Ancient Mummy",sM_10b;
-
- set @score, @score + 10;
- sM_10b:
- goto L_Score;
-
- L_Quiz3:
- mes "[Nameless One]";
- mes "1. What is the increased dodge rate you get when you have the 'Improve Dodge' skill at level 10?";
- next;
- menu "20",sM_1c, "30",-, "140",sM_1c, "15",sM_1c;
-
- set @score, @score + 10;
- sM_1c:
-
- mes "[Nameless One]";
- mes "2. Which monster can detect someone who is hidden/cloaked?";
- next;
- menu "Hodes",sM_2c, "Whispers",-, "Porings",sM_2c, "Munaks",sM_2c;
-
- set @score, @score + 10;
- sM_2c:
-
- mes "[Nameless One]";
- mes "3. Assassins can use dual weapons. Which set of weapons below ^5544FFcan^000000 an Assassin use?";
- next;
- menu "Jur and Mace",sM_3c, "Damascus and Claymore",sM_3c, "Damascus and Stiletto",-, "Axe and Stiletto",sM_3c;
-
- set @score, @score + 10;
- sM_3c:
-
- mes "[Nameless One]";
- mes "4. Which town do you become a Thief in?";
- next;
- menu "Prontera",sM_4c, "Lutie",sM_4c, "AldeBaren",sM_4c, "Morroc",-;
-
- set @score, @score + 10;
- sM_4c:
-
- mes "[Nameless One]";
- mes "5. Which card has ^FF3355nothing^000000 to do with ^5533FFagility^000000?";
- next;
- menu "Baphomet Jr Card",sM_5c, "Whisper Card",-, "Male Thief Bug Card",sM_5c, "Chonchon Card",sM_5c;
-
- set @score, @score + 10;
- sM_5c:
-
- mes "[Nameless One]";
- mes "6. What makes Assassins so special?";
- next;
- menu "Excellent singing ability",sM_6c, "Excellent acting ability",sM_6c, "Excellent dancing ability",sM_6c, "Excellent dodging ability",-;
-
- set @score, @score + 10;
- sM_6c:
-
- mes "[Nameless One]";
- mes "7. When an Assassin reaches a ^5533FFJob level of 50^000000, what is the added bonus he/she recieves to agility?";
- next;
- menu "7",sM_7c, "8",sM_7c, "9",sM_7c, "10",-;
-
- set @score, @score + 10;
- sM_7c:
-
- mes "[Nameless One]";
- mes "8. What piece of equipment cannot be used by an Assassin?";
- next;
- menu "Sword",sM_8c, "Golden helm",-, "Dagger",sM_8c, "Jur",sM_8c;
-
- set @score, @score + 10;
- sM_8c:
-
- mes "[Nameless One]";
- mes "9. When a Novice wants to become a Thief, what mushrooms does he/she need to steal?";
- next;
- menu "Orange Net Mushrooms",-, "Red Gooey Mushrooms",sM_9c, "Orange Gooey Mushrooms",-, "Hairy Orange Mushrooms",sM_9c;
-
- set @score, @score + 10;
- sM_9c:
-
- mes "[Nameless One]";
- mes "10. What card listed below is useless to an Assassin?";
- next;
- menu "Ghostring Card",sM_10c, "Elder Willow Card",-, "Skeleton Soldier Card",sM_10c, "Kobold Card",sM_10c;
-
- set @score, @score + 10;
- sM_10c:
-
-L_Score:
- mes "[Nameless One]";
- mes "Okay, let me just tally up the results.........";
- next;
- mes "[Nameless One]";
- mes "Here is your test score: ^FF5544" +@score+ "^000000/100....";
- if(@score < 90) goto L_Failed;
- mes "... Very well, you passed the quiz.";
- next;
- mes "[Nameless One]";
- mes "Wait don't get so excited yet, there's still another test... Speak to Barkadi and she'll tell you about the second test..";
- savepoint "in_moc_16.gat", 21, 160;
- set ASSIN_Q, 2;
- close;
-
- L_Failed:
- mes "You failed the test!";
- next;
- mes "[Nameless One]";
- mes "It looks like you're underqualified.... how could you expect to become an Assassin with a score like this?";
- next;
- mes "[Nameless One]";
- mes "Since you don't seem to have an ounce of intelligence, I will give you some tips.......";
- next;
- mes "[Nameless One]";
- mes "Speak with Assassin 'Kai', he may be able to help you out. If not try to interperet this code:";
- mes "^5533FFwww.emperium.org......^000000";
- next;
- mes "[Nameless One]";
- mes "It's rumored to have come from another world...... someplace called.... the 'internet'.......";
- close2;
- disablenpc "Assassin Kai#1";
- enablenpc "Assassin Kai#2";
- warp "in_moc_16.gat", 19, 76;
- end;
-
-L_ReTest:
- mes "[Nameless One]";
- mes "Hmf your back..... so your still obsessed with becoming an Assassin eh?";
- next;
- mes "[Nameless One]";
- mes "If it is your true desire to become an Assassin, I'll help you out......";
- next;
- mes "[Nameless One]";
- mes "However, If you fail again.... I suggest you give up on becoming an Assassin!";
- next;
- menu "You're right, I'm not cut out for this.....",-, "I don't care! I'm not giving up!",M_Retry;
-
- mes "[Nameless One]";
- mes "~Cough~cough~... thats a good choice... Being an assassin is lonely.....";
- next;
- mes "[Nameless One]";
- mes "Leave the assassin guild now. Go back to the town you came from!";
- close2;
- warp "moc_fild16.gat", 206, 241;
- end;
- M_Retry:
- mes "[Nameless One]";
- mes "Alright then... I will try to help you become a lonely Assassin, hahahahah.";
- next;
- goto L_Test;
-}
-
-
-//============================================================================//
-// Second Test
-//****************************************************************************//
-
-//=====================================================//
-// Part 1: Eliminate the Target
-//=====================================================//
-
-// Barcardi ==============================>\\
-in_moc_16.gat,21,165,4 script Barcardi 725,{
-
- mes "[Barcardi]";
- mes "I see that you passed the first test ^5533FF" + strcharinfo(0) + "^000000.";
- M_Menu:
- next;
- menu "What is the next test?",M_0, "I want to start the test.",M_1, "I need to go back and rest.",M_End;
-
- M_0:
- mes "[Barcardi]";
- mes "Let me tell you about your next test. This test has 2 parts to it. The first part will test your ability to find and eliminate targets.";
- mes "You will need great precision and patience to pick out your targets among a group of non-targets.";
- next;
- mes "[Barcardi]";
- mes "What you are looking for are monsters named ^5533FF'Job Change Target'^000000. Kill any other target and you will fail the test.";
- mes "You will also be timed durring the test. If you take longer than ^FF55333 minutes^000000 to accomplish your mission you will also fail.";
- next;
- mes "[Barcardi]";
- mes "Being able to identify the correct target quickly is a basic requirement of the Assassin.";
- mes "Another requirement is stealth. An Assassin should NEVER be seen!";
- next;
- mes "[Barcardi]";
- mes "The last portion of the test will require you to sneek past a large group of aggressive and dangerous monsters.";
- mes "Your ^5544FFhide^000000 skill will come in handy here. You will have ^FF55333 minutes^000000 to finish this part of the test as well.";
- next;
- mes "[Barcardi]";
- mes "If you get discovered by the monsters and are killed, or if you run out of time, you will fail the test.";
- next;
- mes "[Barcardi]";
- mes "You must pass BOTH parts of the test in order to move on to the next exam.";
- mes "If you fail one of them, you will have to start the whole test all over again.";
- goto M_Menu;
- M_1:
- mes "[Barcardi]";
- mes "Only 1 person can take the test at one time. When you are ready please enter the waiting room.";
- mes "The test will automatically start when the testing rooms are open.";
- close;
- M_End:
- mes "[Barcardi]";
- mes ".... Okay, come back when you've had enough rest.....";
- next;
- mes "[Barcardi]";
- mes "....... Oh, and don't forget to bring some courage with you loser!";
- emotion e_pif;
- next;
- warp "moc_fild16.gat", 206, 241;
- close;
-
-OnInit:
- waitingroom "Assasin Test Waitingroom",8,"Barcardi::OnStart",1;
- end;
-OnStart:
- set $@SinUsers, getareausers("in_moc_16.gat", 60, 136, 93, 177);
- set $@SinUsers, $@SinUsers + getareausers("in_moc_16.gat", 64, 46, 111, 105);
- if ($@SinUsers > 0) end; // stops the rest of the script from running if there is somebody taking the test
-
- if ((getwaitingroomstate(33)) == 0) end; // stops the rest of the script from running if there is no one in the waiting room
- killmonsterall "in_moc_16.gat";
- warpwaitingpc "in_moc_16.gat", 65, 150;
- donpcevent "SinTest2::OnStart";
- end;
-}
-
-// Job Change Monsters ======================>\\
-in_moc_16.gat,1,1,0 script SinTest2 -1,{
-OnStart:
- set $@SinMob, 6;
- disablenpc "sinWarp1";
- // Target Monsters
- monster "in_moc_16.gat",62,161,"Job Change Target",1002,1,"SinTest2::OnMobDead";
- monster "in_moc_16.gat",85,169,"Job Change Target",1063,1,"SinTest2::OnMobDead";
- monster "in_moc_16.gat",88,152,"Job Change Target",1002,1,"SinTest2::OnMobDead";
- monster "in_moc_16.gat",90,143,"Job Change Target",1113,1,"SinTest2::OnMobDead";
- monster "in_moc_16.gat",74,167,"Job Change Target",1031,1,"SinTest2::OnMobDead";
- monster "in_moc_16.gat",77,173,"Job Change Target",1002,1,"SinTest2::OnMobDead";
- // Decoy Monsters
- monster "in_moc_16.gat",62,161,"Jabs change target",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",85,169,"Warrior test target",1031,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",79,174,"Target",1113,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",85,156,"Job quest target",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",74,171,"bouncer",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",68,173,"I got yours right here!",1113,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",65,158,"Battle Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",60,158,"Soldiet Target",1113,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",64,169,"Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",71,173,"Job change ready",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",77,172,"Don't hit me",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",76,172,"Target",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",75,172,"Not me",1113,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",67,167,"Keep up the good work",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",86,170,"Job target change",1031,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",86,171,"Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",86,170,"Target",1113,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",86,173,"Hope you can become an assassin..",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",85,170,"Battle Monster",1031,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",89,156,"Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",89,156,"Speed182",1113,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",89,156,"Battle Target",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",89,156,"Battlefield Tears",1113,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",89,156,"Job Change Tears",1031,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",83,169,"Evil Servant",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",63,158,"Dead soul",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",63,157,"Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",64,159,"Battle Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",63,159,"Target",1063,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",63,159,"Archer Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",63,159,"Swordman Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",83,148,"Thief Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",82,148,"Acolyte Target",1002,1,"SinTest2::OnFailed";
- monster "in_moc_16.gat",84,148,"Merchant Target",1002,1,"SinTest2::OnFailed";
- set $@sinRmX1, 60;
- set $@sinRmY1, 136;
- set $@sinRmX2, 93;
- set $@sinRmY2, 177;
- set $@wrpX, 19;
- set $@wrpY, 161;
- initnpctimer;
- initnpctimer "TimerSin";
- end;
-
-OnTimer500:
- stopnpctimer;
- areaannounce "in_moc_16.gat", 60, 136, 93, 177, "Okay the test is about to start! Remember to eliminate the monsters called 'Job Change Target'",8;
- end;
-OnMobDead:
- set $@SinMob, $@SinMob -1;
- areaannounce "in_moc_16.gat", 60, 136, 93, 177, "Good. You have " + $@SinMob + " targets left to eliminate.",8;
- if($@SinMob > 0) end;
-
- stopnpctimer "TimerSin";
- killmonsterall "in_moc_16.gat";
- enablenpc "sinWarp1";
- areaannounce "in_moc_16.gat", 60, 136, 93, 177,"Congratulations! You passed the test! A warp has just opened. Use it to leave the test room.",8;
- addtimer 30000, "sinWarp1::OnTimer30000"; // warps player after 30 sec to move test along
- end;
-OnFailed:
- stopnpctimer "TimerSin";
- areaannounce "in_moc_16.gat", 60, 136, 93, 177,"You failed!",8;
- addtimer 3000, "TimerSin::OnTimer188000";
- end;
-}
-
-// Observer ===========================>\\
-in_moc_16.gat,62,153,1 script Observer 55,{
- mes "[Observer]";
- mes "Don't mind me, I'm just here to see how well you do on your test.....";
- close;
-}
-
-// Warp ==============================>\\
-in_moc_16.gat,87,137,0 script sinWarp1 45,2,1,{
-OnTimer30000:
- killmonsterall "in_moc_16.gat";
- enablenpc "Thomas";
- warp "in_moc_16.gat", 87, 102;
- end;
-}
-
-// Booby Traps ========================>\\
-in_moc_16.gat,68,158,0 script 01_1::SinTrap 139,0,0,{
- stopnpctimer "TimerSin";
- warp "in_moc_16.gat", 19, 161;
- killmonsterall "in_moc_16.gat";
- donpcevent "Barcardi::OnStart";
- end;
-}
-in_moc_16.gat,69,158,0 duplicate(SinTrap) 01_2 139,0,0
-in_moc_16.gat,68,159,0 duplicate(SinTrap) 01_3 139,0,0
-in_moc_16.gat,69,159,0 duplicate(SinTrap) 01_4 139,0,0
-in_moc_16.gat,64,162,0 duplicate(SinTrap) 02_1 139,0,0
-in_moc_16.gat,65,162,0 duplicate(SinTrap) 02_2 139,0,0
-in_moc_16.gat,64,163,0 duplicate(SinTrap) 02_3 139,0,0
-in_moc_16.gat,65,163,0 duplicate(SinTrap) 02_4 139,0,0
-in_moc_16.gat,62,168,0 duplicate(SinTrap) 03_1 139,0,0
-in_moc_16.gat,63,168,0 duplicate(SinTrap) 03_2 139,0,0
-in_moc_16.gat,62,169,0 duplicate(SinTrap) 03_3 139,0,0
-in_moc_16.gat,63,169,0 duplicate(SinTrap) 03_4 139,0,0
-in_moc_16.gat,66,170,0 duplicate(SinTrap) 04_1 139,0,0
-in_moc_16.gat,67,170,0 duplicate(SinTrap) 04_2 139,0,0
-in_moc_16.gat,66,171,0 duplicate(SinTrap) 04_3 139,0,0
-in_moc_16.gat,67,171,0 duplicate(SinTrap) 04_4 139,0,0
-in_moc_16.gat,64,174,0 duplicate(SinTrap) 05_1 139,0,0
-in_moc_16.gat,64,175,0 duplicate(SinTrap) 05_2 139,0,0
-in_moc_16.gat,65,174,0 duplicate(SinTrap) 05_3 139,0,0
-in_moc_16.gat,65,175,0 duplicate(SinTrap) 05_4 139,0,0
-in_moc_16.gat,72,174,0 duplicate(SinTrap) 06_1 139,0,0
-in_moc_16.gat,72,175,0 duplicate(SinTrap) 06_2 139,0,0
-in_moc_16.gat,73,174,0 duplicate(SinTrap) 06_3 139,0,0
-in_moc_16.gat,73,175,0 duplicate(SinTrap) 06_4 139,0,0
-in_moc_16.gat,72,166,0 duplicate(SinTrap) 07_1 139,0,0
-in_moc_16.gat,72,167,0 duplicate(SinTrap) 07_2 139,0,0
-in_moc_16.gat,73,166,0 duplicate(SinTrap) 07_3 139,0,0
-in_moc_16.gat,73,167,0 duplicate(SinTrap) 07_4 139,0,0
-in_moc_16.gat,72,168,0 duplicate(SinTrap) 08_1 139,0,0
-in_moc_16.gat,72,169,0 duplicate(SinTrap) 08_2 139,0,0
-in_moc_16.gat,73,168,0 duplicate(SinTrap) 08_3 139,0,0
-in_moc_16.gat,73,169,0 duplicate(SinTrap) 08_4 139,0,0
-in_moc_16.gat,78,168,0 duplicate(SinTrap) 09_1 139,0,0
-in_moc_16.gat,78,169,0 duplicate(SinTrap) 09_2 139,0,0
-in_moc_16.gat,79,168,0 duplicate(SinTrap) 09_3 139,0,0
-in_moc_16.gat,79,169,0 duplicate(SinTrap) 09_4 139,0,0
-in_moc_16.gat,80,172,0 duplicate(SinTrap) 10_1 139,0,0
-in_moc_16.gat,81,172,0 duplicate(SinTrap) 10_2 139,0,0
-in_moc_16.gat,82,172,0 duplicate(SinTrap) 10_3 139,0,0
-in_moc_16.gat,83,172,0 duplicate(SinTrap) 10_4 139,0,0
-in_moc_16.gat,80,173,0 duplicate(SinTrap) 10_5 139,0,0
-in_moc_16.gat,81,173,0 duplicate(SinTrap) 10_6 139,0,0
-in_moc_16.gat,82,173,0 duplicate(SinTrap) 10_7 139,0,0
-in_moc_16.gat,83,173,0 duplicate(SinTrap) 10_8 139,0,0
-in_moc_16.gat,88,174,0 duplicate(SinTrap) 11_1 139,0,0
-in_moc_16.gat,88,175,0 duplicate(SinTrap) 11_2 139,0,0
-in_moc_16.gat,89,174,0 duplicate(SinTrap) 11_3 139,0,0
-in_moc_16.gat,86,166,0 duplicate(SinTrap) 12_1 139,0,0
-in_moc_16.gat,86,167,0 duplicate(SinTrap) 12_2 139,0,0
-in_moc_16.gat,87,166,0 duplicate(SinTrap) 12_3 139,0,0
-in_moc_16.gat,87,167,0 duplicate(SinTrap) 12_4 139,0,0
-in_moc_16.gat,90,164,0 duplicate(SinTrap) 13_1 139,0,0
-in_moc_16.gat,90,165,0 duplicate(SinTrap) 13_2 139,0,0
-in_moc_16.gat,91,164,0 duplicate(SinTrap) 13_3 139,0,0
-in_moc_16.gat,91,165,0 duplicate(SinTrap) 13_4 139,0,0
-in_moc_16.gat,84,160,0 duplicate(SinTrap) 14_1 139,0,0
-in_moc_16.gat,85,160,0 duplicate(SinTrap) 14_2 139,0,0
-in_moc_16.gat,86,160,0 duplicate(SinTrap) 14_3 139,0,0
-in_moc_16.gat,87,160,0 duplicate(SinTrap) 14_4 139,0,0
-in_moc_16.gat,88,160,0 duplicate(SinTrap) 14_5 139,0,0
-in_moc_16.gat,89,160,0 duplicate(SinTrap) 14_6 139,0,0
-in_moc_16.gat,84,161,0 duplicate(SinTrap) 14_7 139,0,0
-in_moc_16.gat,85,161,0 duplicate(SinTrap) 14_8 139,0,0
-in_moc_16.gat,86,161,0 duplicate(SinTrap) 14_9 139,0,0
-in_moc_16.gat,87,161,0 duplicate(SinTrap) 14_10 139,0,0
-in_moc_16.gat,88,161,0 duplicate(SinTrap) 14_11 139,0,0
-in_moc_16.gat,89,161,0 duplicate(SinTrap) 14_12 139,0,0
-in_moc_16.gat,86,154,0 duplicate(SinTrap) 15_1 139,0,0
-in_moc_16.gat,86,155,0 duplicate(SinTrap) 15_2 139,0,0
-in_moc_16.gat,87,154,0 duplicate(SinTrap) 15_3 139,0,0
-in_moc_16.gat,87,155,0 duplicate(SinTrap) 15_4 139,0,0
-in_moc_16.gat,84,150,0 duplicate(SinTrap) 16_1 139,0,0
-in_moc_16.gat,84,151,0 duplicate(SinTrap) 16_2 139,0,0
-in_moc_16.gat,85,150,0 duplicate(SinTrap) 16_3 139,0,0
-in_moc_16.gat,85,151,0 duplicate(SinTrap) 16_4 139,0,0
-in_moc_16.gat,90,150,0 duplicate(SinTrap) 17_1 139,0,0
-in_moc_16.gat,90,151,0 duplicate(SinTrap) 17_2 139,0,0
-in_moc_16.gat,91,150,0 duplicate(SinTrap) 17_3 139,0,0
-in_moc_16.gat,91,151,0 duplicate(SinTrap) 17_4 139,0,0
-in_moc_16.gat,86,146,0 duplicate(SinTrap) 18_1 139,0,0
-in_moc_16.gat,86,147,0 duplicate(SinTrap) 18_2 139,0,0
-in_moc_16.gat,87,146,0 duplicate(SinTrap) 18_3 139,0,0
-in_moc_16.gat,87,147,0 duplicate(SinTrap) 18_4 139,0,0
-
-
-//=========================================================//
-// Part 2: Hide and Sneak
-//=========================================================//
-
-// Thomas ===============================>\\
-in_moc_16.gat,89,98,1 script Thomas 118,4,2,{
-OnTimer600:
- if(ASSIN_Q2 == 1) goto L_ReTest;
- mes "[Thomas]";
- mes "My name is Thomas and I am in charge of this portion of the test.";
- next;
- mes "[Thomas]";
- mes "The goal of this test is to evade and avoid the enemy. You must make it to the warp without out attracting the attention of the monsters in the room.";
- next;
- mes "[Thomas]";
- mes "You must make it through without dying. Because none of these monsters are your targets, you cannot not kill any of them.";
- mes "Use your ablitly to flee and your ability to hide to help you in this test.";
- next;
- mes "[Thomas]";
- mes "Alright.... Get ready.....";
- next;
- set ASSIN_Q2, 1;
- disablenpc "Thomas";
- donpcevent "SinTest2_2::OnStart";
- close;
-L_ReTest:
- mes "[Thomas]";
- mes "~sigh~.... I told you to use your hide skill!! Here let me heal you....";
- next;
- mes "[Thomas]";
- mes "Alright, lets try this again.........";
- percentheal 100, 100;
- next;
- disablenpc "Thomas";
- donpcevent "SinTest2_2::OnStart";
- close;
-OnTouch:
- warp "in_moc_16.gat",87,99;
- addtimer 600, "Thomas::OnTimer600";
- end;
-}
-
-
-// SinTest2_2 ===============================>\\
-in_moc_16.gat,1,1,1 script SinTest2_2 -1,{
-OnStart:
- monster "in_moc_16.gat", 81, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 83, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 85, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 88, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 90, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 78, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 80, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 91, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 93, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 95, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 97, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 79, 62, "Hydra", 1068,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 76, 65, "Hydra", 1068,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 96, 65, "Hydra", 1068,1, "SinTest2_2::OnMobDead";
- monster "in_moc_16.gat", 99, 65, "Hydra", 1068,1, "SinTest2_2::OnMobDead";
- set $@sinRmX1, 64;
- set $@sinRmY1, 46;
- set $@sinRmX2, 111;
- set $@sinRmY2, 105;
- set $@wrpX, 87;
- set $@wrpY, 102;
- areawarp "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "in_moc_16.gat", $@wrpX, $@wrpY;
- initnpctimer "TimerSin";
- end;
-OnMobDead:
- stopnpctimer "TimerSin";
- areaannounce "in_moc_16.gat", 64, 46, 111, 105, ". . . You engaged a target without permission! You have failed the test!",8;
- enablenpc "Thomas";
- addtimer 3000, "TimerSin::OnTimer188000";
- end;
-}
-
-// Warp ================================>\\
-in_moc_16.gat,87,48,2 script sinWarp2 45,2,2,{
- mes "[Thomas]";
- mes "Good job! There's only one test left, good luck!!";
- stopnpctimer "TimerSin";
- killmonster "in_moc_16.gat","SinTest2_2::OnMobDead";
- set ASSIN_Q, 3;
- set ASSIN_Q2, 0;
- savepoint "in_moc_16.gat", 182, 180;
- close2;
- warp "in_moc_16.gat", 181, 183;
- donpcevent "Barcardi::OnStart";
- end;
-}
-
-
-//=======================================================//
-// Timer for Sin Test 2
-//=======================================================//
-in_moc_16.gat,1,1,0 script TimerSin -1,{
-OnTimer3000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "I'll announce how much time you'll have left on a minute by minute basis.",8;
- end;
-OnTimer5000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "You have 3 minutes starting now!",8;
- end;
-OnTimer35000:
- donpcevent "Barcardi::OnStart";
- end;
-OnTimer65000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "You have 2 minutes left! ",8;
- donpcevent "Barcardi::OnStart";
- end;
-OnTimer95000:
- donpcevent "Barcardi::OnStart";
- end;
-OnTimer125000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "1 minute left!",8;
- donpcevent "Barcardi::OnStart";
- end;
-OnTimer155000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "30 seconds left!",8;
- donpcevent "Barcardi::OnStart";
- end;
-OnTimer180000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "Test ending in 5 secs....",8;
- end;
-OnTimer181000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "4 seconds....",8;
- end;
-OnTimer182000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "3 seconds...",8;
- end;
-OnTimer183000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "2 seconds..",8;
- end;
-OnTimer184000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "1 second.",8;
- end;
-OnTimer185000:
- areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "Okay times up! You failed!",8;
- end;
-OnTimer188000:
- stopnpctimer;
- areawarp "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "in_moc_16.gat", 21, 160;
- killmonsterall "in_moc_16.gat";
- donpcevent "Barcardi::OnStart";
- end;
-}
-
-
-//============================================================================//
-// Final Test
-//****************************************************************************//
-
-//=============================================//
-// Warp
-//=============================================//
-in_moc_16.gat,182,169,1 script sinWarp3 45,1,1,{
- if(getareausers(("in_moc_16.gat"),148,74,187,117) > 0) goto L_Wait;
- disablenpc "Huey#End";
- disablenpc "Kai#End";
- disablenpc "Nameless One#End";
- disablenpc "Barcardi#End";
- disablenpc "Observer#End";
- disablenpc "Thomas#End";
- warp "in_moc_16.gat", 167, 116;
- end;
-
- L_Wait:
- mes "~ a message from the Guild Master...~";
- mes "I am currently busy with another Assassin Candidate. Please wait patiently untill I am done with that person.";
- close;
-}
-
-//==============================================//
-// Guild Master
-//==============================================//
-
-// Start Trigger ------------------------------------------------------------------
-in_moc_16.gat,167,114,3 script guildmaster_Trig#0 139,4,0,{
- mes "[Guild Master]";
- mes "Welcome ^5533FF" + strcharinfo(0) + "^000000. This is my private room.";
- next;
- mes "[Guild Master]";
- mes "I am going to give you a simple test. All you have to do is come meet me.";
- mes "Of course you will have to go through a maze of invisible walls to do so.....";
- next;
- mes "[Guild Master]";
- mes "Hahah... It's really not as hard as it sounds. The purpose of the maze is actually to protect the guild from intruders.";
- mes "But I decided to use it to test the determination of Assassin candidates as well.";
- next;
- mes "[Guild Master]";
- mes "Well enough chit chat. I look forward to meeting you at the end of the maze.";
- close;
-}
-
-// Guild Master -----------------------------------------------------------------------------
-in_moc_16.gat,149,80,4 script Guild Master#01 106,1,1,{
- end;
-
-OnTouch:
- mes "[Guild Master]";
- mes "Ah it's nice to meet you ^5533FF" + strcharinfo(0) + "^000000. I have to apologize for making you walk through that maze.";
- mes "I saw your resume just now, you have been described as a Thief with guts!";
- next;
- mes "[Guild Master]";
- mes "We rarely find someone of your abilities and experience.";
- next;
- mes "[Guild Master]";
- mes "If you don't mind I would like to ask you a few questions. There is nothing to be nervous about.";
- mes "Just answer my questions truthfully..... if you lie, I'll kill you. That's all there is to it.";
- next;
- callsub sF_Questions1;
- next;
-
- mes "[Guild Master]";
- mes "Unfortunately there are nit wits who are eager to be Assassins but have not yet had enough training.";
- mes "They are a disgrace to our clan and their activities often result in very problematic situations.";
- next;
- mes "[Guild Master]";
- mes "You may end up like one of them if you are not careful. Remember... once you become an Assassin there no turning back.";
- next;
- callsub sF_Questions2;
- next;
-
- mes "[Guild Master]";
- mes "It was nice talking with you. You reminded me of the good ol' days.";
- next;
- mes "[Guild Master]";
- mes ".... one second.....";
- next;
- mes "[Guild Master]";
- mes "Everyone that tested " + strcharinfo(0) + "please come to my office .";
- next;
- mes "[Guild Master]";
- mes "They will be here soon.";
- next;
- enablenpc "Huey#End";
- enablenpc "Kai#End";
- enablenpc "Nameless One#End";
- enablenpc "Barcardi#End";
- enablenpc "Observer#End";
- enablenpc "Thomas#End";
- mes "[Nameless One]";
- mes "I am here.";
- next;
- mes "[Guild Master]";
- mes "I would like to know what you think about ^5533FF" + strcharinfo(0) + "^000000 becoming an Assassin.";
- next;
- mes "[Nameless One]";
- mes "I think ^5533FF" + strcharinfo(0) + "^000000 is a decent candidate.";
- next;
- mes "[Guild Master]";
- mes "'Looks like the Nameless One more or less supports you. What are your thought Huey?";
- next;
- mes "[Huey]";
- //if( == 1) mes "...What can I say, one of the best Assassin candidates I've seen in the last few weeks.";
- //if( == 0) mes "... Although a little too mellow and gentle... sort of like a pussy cat, Hahahaha....";
- mes "I think ^5533FF" + strcharinfo(0) + "^000000 will be fine as an Assassin.";
- next;
- mes "[Huey]";
- mes "I have to get back so I will leave first.";
- next;
- mes "[Guild Master]";
- mes "Okay then, thank you Huey.";
- next;
- mes "[Guild Master]";
- mes "So... Observer, what is your opinion?";
- disablenpc "Huey#End";
- next;
- mes "[Observer]";
- mes ".... Well, not one of the better performance I've seen but ^5533FF" + strcharinfo(0) + "^000000 did pass, so I have no objections.";
- next;
- mes "[Guild Master]";
- mes "Good. It seems we are all in agreement. I myself see no problems with ^5533FF" + strcharinfo(0) + "^000000........";
- next;
- mes "[Guild Master]";
- mes "^5533FF" + strcharinfo(0) + "^000000 seems to know alot about Assassins and I don't think the solitary lifestyle will be too difficult for ^5533FF" + strcharinfo(0) + "^000000 either.";
- next;
- mes "[Guild Master]";
- mes "... I think I've said enough. Here please take this........";
- next;
- if(JBLVL == 40) goto L_LowLvl;
-
- L_HighLvl:
- menu "Jur",sM_Jur, "Katar",sM_Kat, "Main Gauche",sM_Main, "Gladius",sM_Glad;
-
- sM_Jur:
- getitem 1251,1;
- goto L_Cont1;
- sM_Kat:
- getitem 1253, 1;
- goto L_Cont1;
- sM_Main:
- getitem 1208, 1;
- goto L_Cont1;
- sM_Glad:
- getitem 1220, 1;
- goto L_Cont1;
-
- L_LowLvl:
- set @temp, rand(1, 3);
- if(@temp==1) getitem 1250, 1;
- if(@temp==2) getitem 1217, 1;
- if(@temp==3) getitem 1252, 1;
-
- L_Cont1:
- mes "[Guild Master]";
- mes "Now go talk to ^5533FFAssassin Huey^000000 back at the guild entrance.";
- mes "For some reason he always looks like he's ^5533FFangry^000000 about something......";
- next;
- mes "[Guild Master]";
- mes "He will be the one promoting you to the Assassin class.";
- next;
- mes "[Guild Master]";
- mes strcharinfo(0) + " has choosen the path of the Assassin. May you learn to endure the hardships that all Assassins must face.";
- getitem 1008, 1;
- next;
- mes "[Guild Master]";
- mes "Okay, everyone you can leave now. I will send you back to the entrance. Lets move......";
- set ASSIN_Q, 4;
- set ASSIN_Q2, 0;
- disablenpc "Kai#End";
- disablenpc "Nameless One#End";
- disablenpc "Barkadi#End";
- disablenpc "Observer#End";
- disablenpc "Thomas#End";
- savepoint "in_moc_16.gat", 18, 28;
- close2;
- warp "in_moc_16.gat", 18, 28;
- end;
-
-
-sF_Questions1:
- mes "[Guild Master]";
- mes "First of all, what do you think is most important to an Assassin?";
- next;
- menu "More power.",M_1, "An Assassin's pride.",M_2, "Endless training.",M_3;
-
- M_1:
- mes "[Guild Master]";
- mes "It is true that an Assassin is stronger than a Thief.";
- mes "By becoming an Assassin you will be capable of doing things no mere Thief could dream of.";
- next;
- mes "[Guild Master]";
- mes "But, why do you want that kind of power?";
- next;
- menu "To take revenge on those who hurt me.",sM_1a, "I will use that power to become wealthy.",sM_1b,
- "To explore new places.",sM_1c;
-
- sM_1a:
- mes "[Guild Master]";
- mes "Vengence huh............ It seems that everyone has enemys these days........";
- next;
- mes "[Guild Master]";
- mes "However, vengence is fueled by emotions, and as an Assassin one cannot give into these emotions.";
- mes "An Assassin must be cold blooded... even heartless.... He/she must not let anything get in the way of the task at hand.";
- next;
- mes "[Guild Master]";
- mes "Emotions are the biggest threat to an Assassin..... they cause confusion and clutter up the mind.....";
- mes "An Assassin must always have a clear train of thought in order to be successful.";
- next;
- mes "[Guild Master]";
- mes "If you are to become an Assassin, you must find a way to control your emotions.... do not let your emotions control you.";
- return;
- sM_1b:
- mes "[Guild Master]";
- mes "Money is an important part of the world.... however it is meaningless to an Assassin.";
- mes "An Assassin's purpose is to carry out the dark, and unpleasant duties that no one else is capable of.....";
- next;
- mes "[Guild Master]";
- mes "True Assassins do no think about fame or fortune.";
- return;
- sM_1c:
- mes "[Guild Master]";
- mes "An interesting idea..... you obviously seek to learn more about the world around you.";
- mes "In knowing more about the world, you gain better insight into yourself.";
- next;
- mes "[Guild Master]";
- mes "But remember that your path will be filled with loneliness. It is a reality that all Assassins must face.";
- next;
- mes "[Guild Master]";
- mes "For those who have succeeded as Assassins, they have not only learned to except this fact.... but they have learned to embrace it.";
- return;
-
- M_2:
- mes "[Guild Master]";
- mes "Pride you say? Did another Assassin mention this to you?.....";
- next;
- mes "[Guild Master]";
- mes "Unfortunately pride without ability means nothing. Hmm... what are you trying to find or gain by becoming an Assassin?";
- next;
- mes "[Guild Master]";
- mes "Most of the people you have met in this guild are my bretheren and they have struggled and sacrifced a great deal as Assassins.";
- mes "It is beacuse they have overcome so much hardship, that they can take great pride in being Assassins.";
- next;
- mes "[Guild Master]";
- mes "You, on the other hand, have not yet faced the difficulties that Assassins do.";
- mes "What then, do you mean when you speak of 'an Assassin's pride'?";
- next;
- menu "The idea of total solitude.",sM_2a, "The ability to make easy money.",sM_2b, "They just look cool.",sM_2c;
-
- sM_2a:
- mes "[Guild Master]";
- mes "It is true that the life of an Assassin is lonesome. In a way, to be an Assassin, is to be non-existant....";
- next;
- mes "[Guild Master]";
- mes "We never make direct contact with any of our clients. The people that we do make contact with..... we kill.";
- next;
- mes "[Guild Master]";
- mes "The only people that know about Assassins are other Assassins....";
- mes "Even then..... we sheild and hide our true inner selves from each other..........";
- next;
- mes "[Guild Master]";
- mes "Even so... having comrades is better that nothing.";
- mes "I recommend you have at least one partner to back you up durring a mission.";
- return;
- sM_2b:
- mes "[Guild Master]";
- mes "Yes, money is important.";
- mes "But don't you think we assassins have much more important thing to deal with?";
- return;
- sM_2c:
- mes "[Guild Master]";
- mes "...So you just think Assassins are cool looking......... ~sigh~";
- mes "This is really sad.... Believe me when I say to you that the purpose of the Assassins is not to merely look good.....";
- next;
- mes "[Guild Master]";
- mes ".... But it is to do those dark deeds which no one wants to nor can do.";
- return;
- M_3:
- mes "[Guild Master]";
- mes "Interesting..... I see that you have already trained a great deal. I suppose that even more training couldn't hurt.....";
- next;
- mes "[Guild Master]";
- mes "Is there any specific area that you would like to improve upon?";
- next;
- menu "Techniques.",sM_3a, "More challenging targets.",sM_3b, "Mental toughness.",sM_3c;
-
- sM_3a:
- mes "[Guild Master]";
- mes "As an Assassin you will have access to many new skills. The harder you train the better you will be at using these skills.";
- next;
- mes "[Guild Master]";
- mes "To be a great Assassin you must use these skills masterfully.";
- return;
- sM_3b:
- mes "[Guild Master]";
- mes "Constantly challenging yourself is a great way to improve your abilities.";
- mes "Facing the same targets over and over again will only make you weaker.";
- next;
- mes "[Guild Master]";
- mes "Good Assassins are always finding ways to challenge themsleves.";
- return;
- sM_3c:
- mes "[Guild Master]";
- mes "This is probably the most important aspect to work on for an Assassin.";
- mes "Not only do Assassins have to be of sound body but they also have to be of sound mind.";
- next;
- mes "[Guild Master]";
- mes "It is crucial for Assassins to be mentally tough, for they are constantly under pressure.";
- mes "The type of situations Assassins are faced with on a daily basis are unimaginable to most ordinary people.";
- next;
- mes "[Guild Master]";
- mes "This is why a true Assassin is constantly training his/her mind.";
- return;
-
-sF_Questions2:
- mes "[Guild Master]";
- mes "So let me ask you this.... If you became an Assassin right now, what is the first thing you would do?";
- next;
- menu "Go into battle!",M_4, "Go back to the ones waiting for me.",M_5, "Learn more about Assassins.",M_6;
-
- M_4:
- mes "[Guild Master]";
- mes "Battle.... is that all?";
- next;
- menu "I would level up quickly.",sM_4a, "I would test my new abilities.",sM_4b, "I would go explore new places.",sM_4c;
-
- sM_4a:
- mes "[Guild Master]";
- mes "Whether or not your an Assassin shouldn't change how quickly you train.";
- mes "You would gain the same experience you did as a Thief. So take it slowly okay?";
- return;
- sM_4b:
- mes "[Guild Master]";
- mes "Testing out your new found skills is good.";
- mes "I can understand the excitement you will feel when you have gained new abilities as an Assassin.";
- next;
- mes "[Guild Master]";
- mes "Just don't let that get in the way of your duites.";
- return;
- sM_4c:
- mes "[Guild Master]";
- mes "Exploration is good. Find new places and meet new people.";
- mes "You'll never know when you will meet a prospective client.";
- return;
-
- M_5:
- mes "[Guild Master]";
- mes "Someone's waitng for you?";
- next;
- menu "Yes, the people I met in this guild.",sM_5a, "A friend and partner.",sM_5b, "The love of my life.",sM_5c;
-
- sM_5a:
- mes "[Guild Master]";
- mes "Haha. I think they would be happy to know that you are thinking of them.";
- mes "No matter where you go, or what you do, you will always have a place here in this guild.";
- return;
- sM_5b:
- mes "[Guild Master]";
- mes "Good friends can be hard to find, and those that you can call a partner are even rarer.";
- mes "It's good that you have a friend that you can trust and work with.";
- return;
- sM_5c:
- mes "[Guild Master]";
- if(sex == 1) mes "Oh you have a girlfriend... then become her shadow and protect her.";
- if(sex == 0) mes "Oh you have a boyfriend... then become his shadow and protect him.";
- next;
- mes "[Guild Master]";
- mes "As an Assassin you will find it very difficult to ever meet someone else, so make sure you treasure what you have now.";
- return;
-
- M_6:
- mes "[Guild Master]";
- mes "Okay, so what is it that you would like to know?";
- next;
- menu "Where's the easiest place to train?",sM_6a, "Where do Assassins usually go to gain exp?",sM_6b,
- "How does an Assassin make money?",sM_6c;
-
- sM_6a:
- mes "[Guild Master]";
- mes "Where ever an Assassin may be, he/she must learn to adapt and survive.";
- mes "Assassins do not have the luxury of choosing where they work.";
- return;
- sM_6b:
- mes "[Guild Master]";
- mes "There are many experienced Assassins wandering the continent of Rune-Midgard. Seek them out and ask for their knowledge.";
- next;
- mes "[Guild Master]";
- mes "The best way to gain experience however, is to go out and experience the world for yourself.";
- return;
- sM_6c:
- mes "[Guild Master]";
- mes "Damit, is money that important to you? An Assassins life does not revolve around money.....";
- return;
-
-}
-
-
-//=============================================//
-// Maze Triggers
-//=============================================//
-in_moc_16.gat,170,90,0 script maze_trig#1 139,0,0,{
- mes "[Guild Master]";
- mes "There's no way to walk there, try another way.";
- close;
-}
-in_moc_16.gat,150,85,0 script maze_trig#2 139,0,0,{
- mes "[Guild Master]";
- mes ".... Getting warmer.... you're almost there.....";
- close;
-}
-in_moc_16.gat,153,85,0 script maze_trig#3 139,0,0,{
- mes "[Guild Master]";
- mes "You can't walk there..";
- mes "Good, your almost there, keep walking.";
- mes "You have to walk in between a pole and a.....";
- mes "you got to turn a round in order to get in.";
- close;
-}
-in_moc_16.gat,160,85,0 script maze_trig#4 139,0,0,{
- mes "[Guild Master]";
- mes "There's no way to walk there, try another way.";
- close;
-}
-in_moc_16.gat,175,89,0 script maze_trig#5 139,0,0,{
- mes "[Guild Master]";
- mes "That way leads to Botogun..";
- mes "What are going to do there?";
- close;
-}
-in_moc_16.gat,164,88,0 script maze_trig#6 139,0,0,{
- mes "[Guild Master]";
- mes "Good.... you're on the right track.";
- close;
-}
-in_moc_16.gat,149,95,0 script maze_trig#7 139,0,0,{
- mes "[Guild Master]";
- mes "Good, you found the path.";
- close;
-}
-in_moc_16.gat,180,101,0 script maze_trig#8 139,0,0,{
- mes "[Guild Master]";
- mes "... It looks like that's not that way...";
- close;
-}
-in_moc_16.gat,186,107,0 script maze_trig#9 139,0,0,{
- mes "[Guild Master]";
- mes "...Not that way either...";
- close;
-}
-
-
-//================================================//
-// Decoy Chief
-//================================================//
-in_moc_16.gat,186,81,0 script Guild Master#02 55,{
- mes "[Guild Master Botogun]";
- mes "I'm sorry but I am not the person in charge here.";
- mes "The real Guild Chief is on the other side.";
- close;
-}
-
-
-//=================================================//
-// Guild Npcs
-//=================================================//
-in_moc_16.gat,156,85,1 script Huey#End 55,{end;}
-in_moc_16.gat,156,83,1 script Kai#End 730,{end;}
-in_moc_16.gat,156,81,1 script Nameless One#End 106,{end;}
-in_moc_16.gat,156,79,1 script Barcardi#End 725,{end;}
-in_moc_16.gat,156,77,1 script Observer#End 55,{end;}
-in_moc_16.gat,156,75,1 script Thomas#End 118,{end;}
-
-
-//==============================================================================
-// mapflag
-//==============================================================================
-in_moc_16.gat mapflag nomemo
-in_moc_16.gat mapflag noteleport
-in_moc_16.gat mapflag nosave SavePoint
-in_moc_16.gat mapflag nopenalty
-in_moc_16.gat mapflag nobranch
-in_moc_16.gat mapflag noexp
-in_moc_16.gat mapflag noloot
+//===== eAthena Script =======================================
+//= Assassin Job Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 2.4
+//===== Compatible With: =====================================
+//= eAthena RC4
+//===== Description: =========================================
+//= Based of Official RO Assassin jobchange quest. There are small
+//= differences due to gameplay issues.
+//===== Additional Comments: =================================
+//= v1.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]
+//= v1.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]
+//= 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]
+//= 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]
+//= 2.4 Fixed skipping of Nameless NPC [Lupus]
+//============================================================
+
+
+
+//============================================================================//
+// Job Changer
+//****************************************************************************//
+
+in_moc_16.gat,19,33,4 script Guildsman 55,{
+ callfunc "F_BlockHigh",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Assassin Cross","Assassin Huey";
+
+ mes "[Angry looking man]";
+ if(BaseJob == Job_Assassin) {
+ mes "[Assassin Huey]";
+ mes "Oohh, its you. You're...." + strcharinfo(0) + " right?";
+ next;
+ mes "[Assassin Huey]";
+ mes "Too bad there's nothing to do right now. You should go train more. Bye.";
+ close;
+ }
+ if(baseClass == Job_Novice){
+ mes "....HEY Novice!!! GET out of here now!! I won't be held responsible if anything bad happens to you.......";
+ emotion e_gasp;
+ close;
+ }
+ if(baseClass == Job_Swordman){
+ mes "....What are you doing here???";
+ emotion e_what;
+ next;
+ mes "[Angry looking man]";
+ mes "Doing what you're ordered to do eh?........ You guys are nothing more than dogs that listen to their owners.............";
+ emotion e_pif;
+ close;
+ }
+ if(baseClass == Job_Mage){
+ mes "...What's a mage like you doing here? You should be paying more attention to your training.....";
+ emotion e_hmm;
+ close;
+ }
+ if(baseClass == Job_Archer){
+ mes "Uh.... you're one of those people with bows right? Sorry but there are no cute pets here for u to kill..........";
+ emotion e_swt;
+ next;
+ mes "[Angry looking man]";
+ mes "Wait...... You're not here to create trouble eh!!? ....LEAVE AT ONCE!!";
+ emotion e_gasp;
+ close;
+ }
+ if(baseClass == Job_Acolyte){
+ mes "...Oh God's little helper..... What are you doing down in a dreadful place like this?";
+ mes "Trust me, you're not going to find any salvation here........ why don't you just run along ok?........";
+ emotion e_hmm;
+ close;
+ }
+ if(baseClass == Job_Merchant){
+ mes ".... What the??? Do you have any idea where you are??...... GREEDY SCAMMERS like you are not welcome here!!";
+ emotion e_gg;
+ close;
+ }
+ if(baseClass != Job_Thief){
+ mes ".... Hmm.... although you're not an Assassin or Thief... I have to say I like your sense of style.";
+ close;
+ }
+
+ if(JobLevel >= 40) goto L_Start;
+ mes "Hmm? What brings you here?.... I don't think I like the way you're looking at me....?!";
+ emotion e_what;
+ next;
+ mes "[Angry looking man]";
+ mes ".... Hmm.... You're not qualified yet. To become an Assassin you will have to meet our expectations.";
+ next;
+ mes "[Angry looking man]";
+ mes "Why don't you go train some more...... You need to have a job level of at least 40 to even hope of becoming one of us....";
+ close;
+
+L_Start:
+ if(ASSIN_Q == 1) goto L_Failed1;
+ if(ASSIN_Q == 2) goto L_Failed2;
+ if(ASSIN_Q == 4) goto L_Change;
+ mes ".... A Thief huh?..... And a well trained one at that, cause I can't seem to find my wallet!";
+ emotion e_heh;
+ next;
+ mes "[Angry looking man]";
+ mes "We need people like you, you know........ So how about taking the next step in the world of crime, and become an Assassin?";
+ M_Menu:
+ next;
+ menu "You bet! I've picked my last pocket.",M_0, "What are the requirements?",M_1, "Maybe later.... I need to steal some things first.",M_2;
+
+ M_0:
+ mes "[Angry looking man]";
+ mes "It's been a long time since we've recieved any Assassin candidates..... anyhow let me send you ^5533FFAssassin 'Kai'^000000.";
+ mes "He'll take care of the registration process.";
+ enablenpc "Assassin Kai#1";
+ disablenpc "Assassin Kai#2";
+ savepoint "in_moc_16.gat", 19, 27;
+ close2;
+ warp "in_moc_16.gat", 19, 76;
+ end;
+ M_1:
+ mes "[Angry looking man]";
+ mes "Requirements? Here they are....";
+ mes "#1. You have to be a Thief.";
+ mes "#2. Must have a job level of at least 40.";
+ mes "#3. You have to past the Assassin guild tests.";
+ next;
+ mes "[Angry looking man]";
+ mes "That's all there is too it. If you're confident in your abilities, then test will be a piece of cake.";
+ goto M_Menu;
+ M_2:
+ mes "[Angry looking man]";
+ mes "Hmm..? Ok then... so be it........";
+ close;
+
+L_Failed1:
+ mes "What's this? I can't believe you failed the first test.";
+ mes "~Sigh~........................";
+ close2;
+ disablenpc "Assassin Kai#1";
+ enablenpc "Assassin Kai#2";
+ warp "in_moc_16.gat", 19, 76;
+ end;
+
+L_Failed2:
+ mes "What are you doing out here?? Go back in and finish the second test!!";
+ close2;
+ warp "in_moc_16.gat", 21, 160;
+ end;
+
+L_Change:
+ if (skillpoint > 0) goto L_SkPoints;
+ if(countitem(1008) < 1) goto L_NoNecklace;
+ mes "Ah... the Necklace of Oblivion..... that means that the Guild Master has accepted you into the Assassin clan.";
+ next;
+ mes "[Assassin Huey]";
+ mes "Congratulations! After all of your hard work, you can finally become an Assassin!";
+ emotion e_no1;
+ next;
+ mes "[Assassin Huey]";
+ mes "Very well done, you are now offically an Assassin. Although you are free to visit us at anytime..............";
+ setlook 7,0;
+ callfunc "Job_Change",Job_Assassin;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ set kaitrig, 0;
+ next;
+ mes "[Assassin Huey]";
+ mes "Remember that you are on your own now. The shadows are your new home and your best freinds are the blades in your hands...........";
+ close;
+
+ L_SkPoints:
+ mes "You will need to use up all of your skill points if you want to become an Assassin.";
+ close;
+
+ L_NoNecklace:
+ mes "Hmm? You want me to promote you to the job class of Assassin? Well show me your ^5544FF'Necklace of Oblivion'^000000 then.......";
+ next;
+ mes "[Assassin Huey]";
+ mes "You do have one don't you? Only those who have been given the 'Necklace of Oblivion' by the Guild Master have the right to become Assassins.";
+ next;
+ menu "Oh yeah.... It's in my other pair of Thief pants....",-, "Well... It kinda got stolen... heh....",M_Restart;
+
+ mes "[Assassin Huey]";
+ mes "I don't care where it is.... if you want to become an Assassin you'd better get it.";
+ close;
+
+ M_Restart:
+ mes "[Assassin Huey]";
+ mes "........................................";
+ next;
+ mes "[Assassin Huey]";
+ mes "!!(shouts profanities at you)!!";
+ next;
+ mes "[Assassin Huey]";
+ mes "Have fun stating ALL OVER!!";
+ set ASSIN_Q, 0;
+ set ASSIN_Q2, 0;
+ close2;
+ warp "moc_fild16.gat", 206, 155;
+ end;
+}
+
+
+//============================================================================//
+// Registrar
+//****************************************************************************//
+
+// Assassin Kai: First Position =================================
+in_moc_16.gat,21,91,4 script Assassin Kai#1 730,4,4,{
+ end;
+
+OnTouch:
+ mes "[Assassin Kai]";
+ mes "Ummm???....";
+ disablenpc "Assassin Kai#1";
+ enablenpc "Assassin Kai#2";
+ close;
+}
+
+// Assassin Kai: Second Position ==============================
+in_moc_16.gat,25,90,4 script Assassin Kai#2 730,2,1,{
+ if(kaitrig == 1) goto OnTouch;
+ mes "[Assassin Kai]";
+ mes "Come closer to me, I like to see a persons face when I'm talking to them.";
+ close;
+
+OnTouch:
+ set kaitrig, 1;
+ mes "[Assassin Kai]";
+ if(ASSIN_Q==1) goto L_Failed;
+ mes "So you're an Assassin candidate.... ~sigh~.... Let me apologize for my behavior....";
+ mes "You see, when someone comes near me, I can't help but hide...... it's a bad habbit really....";
+ next;
+ mes "[Assassin Kai]";
+ mes "Anyhow, welcome. So you want to be an Assassin do you?";
+ next;
+ menu "Yes. ",M_Yes, "...No.",M_No;
+
+ M_Yes:
+ mes "[Assassin Kai]";
+ mes "Okay, good. Fill out this form first. Make sure to write your name and your job level down";
+ next;
+ mes "(you fill out the form and hand it back)";
+ next;
+ mes "[AssassinKai]";
+ mes "Let's see... your name is ^5533FF" +strcharinfo(0)+ "^000000... and you have a job level of "+JobLevel+"....";
+ next;
+ mes "[AssassinKai]";
+ if(JobLevel == 50) goto sL_HighLvl;
+ mes "Well, you barely passed the job requirements but, meh, it's not important";
+ mes "~mumbles~(no one has any guts anymore.... bunch of pansies......)";
+ next;
+ mes "[Assassin Kai]";
+ mes "Hmm? What's that? Oh I was just talking to myself.... it was nothing really.......";
+ mes "Anyway, let me send to to the test hall for your first test.";
+ set JBLVL, 40;
+ close2;
+ warp "in_moc_16.gat", 19, 141;
+ end;
+
+ sL_HighLvl:
+ mes "Wow you have a job level of 50! You've been training hard haven't you?";
+ mes "The Guild Master will be pleased to see someone of your qualifications.";
+ next;
+ mes "[Assassin Kai]";
+ mes "You first test will be with the ^5533FF'Nameless One'^000000. I'll send you too him right away.";
+ set JBLVL, 50;
+ close2;
+ warp "in_moc_16.gat", 19, 141;
+ end;
+
+ M_No:
+ mes "[Assassin Kai]";
+ mes "Huh?? You don't?........";
+ emotion e_what;
+ next;
+ mes "[Assassin Kai]";
+ mes "Are you trying to play games with me??";
+ next;
+ mes "[Assassin Kai]";
+ mes "Don't you want to become an Assassin?............";
+ next;
+ menu "Not really....",-, "Yes, of course I do.",sM_Yes;
+
+ mes "[Assassin Kai]";
+ mes "....Well, if thats the case,........ GET OUT!!";
+ close2;
+ warp "moc_fild16.gat", 206, 229;
+ end;
+ sM_Yes:
+ mes "[Assassin Kai]";
+ mes "...... Hmf...... Anyways......";
+ next;
+ goto M_Yes;
+
+L_Failed:
+ mes "Ehhh? Weren't you just here a minute ago?";
+ emotion e_what;
+ next;
+ mes "[Assassin Kai]";
+ mes "What's this?..... You failed the first test?";
+ next;
+ mes "[Assassin Kai]";
+ mes "HAHAHAHAAHAHAHAHA!!!!";
+ emotion e_heh;
+ next;
+ mes "[Assassin Kai]";
+ mes "Hehe...HAHA...~cough~..Damn.... It's been a long time since I've met a looser like you..... Ha Ha....";
+ emotion e_heh;
+ next;
+ mes "[Assassin Kai]";
+ mes "Oh...sorry for laughing in your face like this.... but it's just too funny... hahahehehe....";
+ emotion e_heh;
+ next;
+ mes "[Assassin Kai]";
+ mes "So..... do you need me to give you any hints?";
+ next;
+ menu "...yes ...please",-, "Stop laughing and just give me the stupid tips!.",M_1, "Shut up! I don't need your stinkin help!!",M_2;
+
+ mes "[Assassin Kai]";
+ mes "Hahaahhaha!!! Well at least you're honest.....";
+ mes "Haha....My stomach...ouch... my stomach hurts!! You're killing me! Hahahaha!!!";
+ emotion e_heh;
+ next;
+ mes "[Nameless One]";
+ mes ".....Hahaha.";
+ next;
+ mes "[Assasin Kai]";
+ mes "HAHAHAHA!! Nameless One, you think its funny too?";
+ emotion e_heh;
+ next;
+ mes "[Nameless One]";
+ mes "Hehehe..... yes very.....";
+ next;
+ mes "[Assassin Kai]";
+ mes "Heh heh..... Oh my.....";
+ next;
+ mes "[Assassin Kai]";
+ mes "..... so you want some pointers huh?";
+ next;
+ mes "[Assassin Kai]";
+ mes "...";
+ next;
+ mes "[Assassin Kai]";
+ mes ".....";
+ next;
+ mes "[Assassin Kai]";
+ mes "........";
+ next;
+ mes "[Assassin Kai]";
+ mes "...............";
+ next;
+ mes "[Assassin Kai]";
+ mes "......Hmmm..... Too bad. I don't feel like giving you any.";
+ next;
+ mes "[Assassin Kai]";
+ mes "Hahaha.... I can't beleive this..... hahaha.....";
+ emotion e_heh;
+ close2;
+ warp "in_moc_16.gat", 19, 141;
+ end;
+ M_1:
+ mes "[Assassin Kai]";
+ mes "Hmm..... I see... Sorry about my outburst of laughter...... people make mistakes from time to time..... I understand this.";
+ next;
+ mes "[Assassin Kai]";
+ mes "Although I can't give you any answers to the test, I can give you some usefull information about Assassins that may help you......";
+ next;
+ mes "[Assassin Kai]";
+ mes "For an Assassin honor and pride is of the utmost importance. You cannot be an Assassin without any honor.";
+ mes "....One day people will come to rely on you. Waiting for that day is an Assassin's destiny.";
+ next;
+ mes "[Assassin Kai]";
+ mes "Assassins are destined to live a solitary life. Our lifestyles make it difficult for us to get close to anyone.";
+ mes "Imagine what your loved ones would think if they saw your blood stained hands.......";
+ next;
+ mes "[Assassin Kai]";
+ mes "..... Without a doubt, they would be shocked and become fearfull of you.";
+ mes "They would not be able to stay by your side, leaving you all alone to deal with your sins.";
+ next;
+ mes "[Assassin Kai]";
+ mes "Though it is lonesome, it is still a worthy existance.";
+ mes "As an Assassin you are free to do as you choose without anyone tying you down or holding you back.";
+ next;
+ mes "[Assassin Kai]";
+ mes "This is all I have to say about Assassins...... I hope what I've said doesn't depress you?";
+ close2;
+ warp "in_moc_16.gat", 19, 141;
+ end;
+ M_2:
+ mes "[Assassin Kai]";
+ mes "...Hmmm.....";
+ next;
+ mes "[Assassin Kai]";
+ mes "Good. Thats the spirit! Never let anyone take away your confidence.";
+ mes "Assassins must be strong minded and determined. I apologize for laughing at you earlier.";
+ next;
+ mes "[Assassin Kai]";
+ mes "Unfortunately there are too many morons nowadays, who are not very knowledgable about thier jobs.......";
+ next;
+ mes "[Assassin Kai]";
+ mes "How could they forget about the struggles necessary to become an Assasin??!! They are truly shameless......";
+ next;
+ mes "[Assassin Kai]";
+ mes "So please.............";
+ next;
+ mes "[Assassin Kai]";
+ mes "Always remember to be proud of the fact that you are an Assassin.";
+ mes "Have repsect for the blood that stains your katars and daggers!!";
+ next;
+ menu "Ok cotcha.",-, "Uh... I'm confused.....",sM_End;
+
+ mes "[Assassin Kai]";
+ mes ".... Good! I'm glad you understand what I'm talking about. Here, let me give you some tips about the first test......";
+ next;
+ callsub sF_Quiz;
+ next;
+ mes "[Assassin Kai]";
+ mes "I've said quite a lot and I acutally feel a little bit tired now. Hopefully you will do better this time.";
+ mes "Get ready, I will send you to the test hall again.";
+ close2;
+ warp "in_moc_16.gat", 19, 141;
+ close;
+
+ sM_End:
+ mes "[Assassin Kai]";
+ mes ".... Hmf... how can you be such an idiot??? You couldn't understand what I was talking about??";
+ emotion e_omg;
+ next;
+ mes "[Assassin Kai]";
+ mes "Is an Assassin's honor that hard to comprehend?!";
+ next;
+ mes "[Assassin Kai]";
+ mes "Grrrrr!!! You're probably going to be a moron all of your life...........";
+ emotion e_an;
+ next;
+ mes "[Assassin Kai]";
+ mes "GET OUT! Get out of here right now!! You're not fit to become an Assassin!!!";
+ emotion e_pif;
+ close2;
+ warp "c_tower4.gat", 64, 76;
+ close;
+
+sF_Quiz:
+ if(@temp == 1) goto sL_Quiz2;
+ if(@temp == 2) goto sL_Quiz3;
+
+ sL_Quiz1:
+ mes "[Assassin Kai]";
+ mes "First of all, the skill ^554433Grimtooth^000000 can only be used with ^554433Katar^000000 type weapons. It is useless with Daggers.";
+ next;
+ mes "[Assassin Kai]";
+ mes "Poison is a must for all assassins.";
+ next;
+ mes "[Assassin Kai]";
+ mes "Have you used ^554433Double Attack^000000? ...It'll hit the enemy twice ^554433without using sp^000000.";
+ next;
+ mes "[Assassin Kai]";
+ mes "^554433Red Gemstones^000000 are the only stones that Assassins use. Blue Gemstones are useless to Assassins!";
+ next;
+ mes "[Assassin Kai]";
+ mes "Water is stronger than Fire... so that means Water is good against Fire element monsters";
+ next;
+ mes "[Assassin Kai]";
+ mes "Water is moved by Wind, so that means ^554433Water is weak against Wind^000000.";
+ next;
+ mes "[Assassin Kai]";
+ mes "You use ^554433Cloak only when your close to a wall^000000. You can only be 1 cell away from the wall or else you'll be seen.";
+ return;
+ sL_Quiz2:
+ mes "[Assassin Kai]";
+ mes "Some Katars have element powers";
+ next;
+ mes "[Assassin Kai]";
+ mes "What weapon is worth buying? If you don't know, look at your hands.";
+ next;
+ mes "[Assassin Kai]";
+ mes "Katars are weapons that are dropped by monsters in the desert. They are very useful";
+ next;
+ mes "[Assassin Kai]";
+ mes "The Katar is one of the strongest weapons a Assassin can use.";
+ next;
+ mes "[Assassin Kai]";
+ mes "I ^554433wouldn't want to raise a Roda Frog as pet^000000, and neither would anyone else for that matter.";
+ next;
+ mes "[Assassin Kai]";
+ mes "^554433Fire^000000 is effective against ^554433ground type monsters^000000.";
+ next;
+ mes "[Assassin Kai]";
+ mes "If you want to know what element your weapon is, look at its name.";
+ return;
+ sL_Quiz3:
+ mes "[Assassin Kai]";
+ mes "The ^554433Elder Willow Card adds to your intelligence^000000.";
+ next;
+ mes "[Assassin Kai]";
+ mes "We Assassins specialize in the ability to dodge and attack. Our defense however, is very poor.";
+ next;
+ mes "[Assassin Kai]";
+ mes "......";
+ next;
+ mes "[Assassin Kai]";
+ mes "Dagger class weapons can be used on two hands!";
+ next;
+ mes "[Assassin Kai]";
+ mes "I haven't been to Morroc for a long time.... not since I became a Thief anyway......";
+ next;
+ mes "[Assassin Kai]";
+ mes "Stealing mushrooms..... what fond memories I had of those orange gooey mushrooms.....";
+ next;
+ mes "[Assassin Kai]";
+ mes "The ^554433Baphomet Jr. Card adds 3 agility and 1 critical^000000 to your stats";
+ next;
+ mes "[Assassin Kai]";
+ mes "We Assassins have the highest agility of all the other classes. We can get a ^5533FFmaximum of 10 extra points in agility^000000.";
+ return;
+}
+
+
+
+//============================================================================//
+// First Test
+//****************************************************************************//
+
+// Namelss One ====================================================
+in_moc_16.gat,19,150,1 script Nameless One 139,8,6,{
+OnTouch:
+ if(ASSIN_Q > 1) end;
+
+ warp "in_moc_16.gat",19,142;
+ sleep2 700;
+
+ if(ASSIN_Q == 1) goto L_ReTest;
+ set @LISTEN, 0;
+
+ mes "[Nameless One]";
+ mes "Welcome, my guest. Muhahaha!!!...... There is no use in trying to find me for I am perfectly hidden!";
+ mes "The ability to become totaly hidden is the TRADEMARK of a GREAT Assassin!!";
+ next;
+ mes "[Nameless One]";
+ mes "Huh? Why don't I have a name? Muhahahahaha!!!... The better question to ask is why am I hidden.....";
+ next;
+ mes "[Nameless One]";
+ mes "Afterall I may be trying to assassinate you!!........ Does this scare you?";
+ next;
+ menu "Eeek! Uh... I think I wet my pants.....",-, "Bleh! Your all talk! Come on, challenge me!",M_1;
+
+ mes "[Nameless One]";
+ mes "Heh.... doesn't surprise me. I could tell that you were nothing but a wimp!";
+ mes "If we had met anywhere else, I would have torn you apart limb from limb.....";
+ next;
+ mes "[Nameless One]";
+ mes "Hmf..... I don't have time for wussies..... get lost......";
+ close2;
+ disablenpc "Assassin Kai#1";
+ enablenpc "Assassin Kai#2";
+ warp "in_moc_16.gat", 19, 76;
+ end;
+ M_1:
+ mes "[Nameless One]";
+ mes "What?.... So you think you're tough hugh?............";
+ next;
+ mes "[Nameless One]";
+ mes "................";
+ next;
+ mes "[Nameless One]";
+ mes "Hmf..............";
+ next;
+ mes "[Nameless One]";
+ mes "Let me tell you something...........";
+ next;
+ mes "[Nameless One]";
+ mes "I'm a cold blooded killer.... where ever I go, a trail of blood follows my every foot step.....";
+ next;
+ mes "[Nameless One]";
+ mes "A true Assasin such as myself does not need to be recognized by name..... I am known only by the sharp edges of my blades.";
+ next;
+ mes "[Nameless One]";
+ mes "It is my 'handy work' that has gotten me this far..... I have never had any remorse over any of the assignments I've taken....";
+ mes "To 'eliminate' targets is what I am here to do.";
+ next;
+ mes "[Nameless One]";
+ mes "Although you speak with confindence, understand this.........";
+ next;
+ mes "[Nameless One]";
+ mes "Only those who are trully cold blooded and without fear, can make it as an Assassin....";
+ mes "You will have to do much more than act like an arrogant fool to convince me that you are worthy of being one.........";
+ next;
+ mes "[Nameless One]";
+ mes "Before I start the quiz, I will let you ask me some basic questions.";
+ sM_Menu:
+ next;
+ menu "...What are the skills?",-, "...What's most important about an Assassin?",sM_1, "...Thats enough, I want to start the test.",sM_End;
+
+ mes "[Nameless One]";
+ mes "Yes, the skills. Skills are very useful to an Assassin. The basic skills are the masteries. I'll tell you about those first.";
+ next;
+ mes "[Nameless One]";
+ mes "First, there's ^5533FFKatar mastery^000000. Katar mastery will increases your attack damage when using a Katar.";
+ mes "This skill is very helpful for Katar users.";
+ next;
+ mes "[Nameless One]";
+ mes "Assassins have the ability to use two weapons at the same time. This makes them very fierce warriors.";
+ mes "However using two weapons at once does have its drawbacks.....";
+ next;
+ mes "[Nameless One]";
+ mes "It is much more difficult to use 2 weapons at once and therefore the damage you do will be less for each hand.";
+ next;
+ mes "[Nameless One]";
+ mes "That is why there is ^5533FF'Left hand mastery' and 'Right hand mastery'^000000.";
+ mes "By mastering these skills, you will be able to regain your attack power for both hands.";
+ next;
+ mes "[Nameless One]";
+ mes "Left hand mastery can be learned when you have gained 2 levels of Right hand mastery.";
+ mes "Combined with Katar mastery, you can become a very deadly Assassin indeed.";
+ next;
+ mes "[Nameless One]";
+ mes "^5533FF'Sonic Blow'^000000 is an extremely fast attacking skill. It will allow you to hit the enemy up to 8 times within the blink of an eye.";
+ next;
+ mes "[Nameless One]";
+ mes "This skill only works with a Katar. You also must have at least level 4 Katar Mastery to learn it.";
+ mes "The amount of damage done by Sonic Blow depends on how much strength you have.";
+ next;
+ mes "[Nameless One]";
+ mes "^5533FF'Grimtooth^000000 .... what if you could attack someone without being seen?";
+ mes "The skill Grimtooth allows you to do just that. While you are cloaked you can do a long range, splash damage attack with Grimtooth.";
+ next;
+ mes "[Nameless One]";
+ mes "Because of the splash damage, Grimtooth can be useful in mob situations.";
+ mes "The higher the level of Grimtooth you have the farther you can attack.";
+ next;
+ mes "[Nameless One]";
+ mes "'In order to use ^5533FFCloak^000000, you must have level 2 hide.";
+ mes "Cloak allows you to not only become invisible, but it allows you to move around while you are hidden as well.";
+ next;
+ mes "[Nameless One]";
+ mes "You can only move when you are close to a wall though.";
+ next;
+ mes "[Nameless One]";
+ mes "'There is a technique that allows you to give a weapon the poison property. It is called ^5533FFEnchant Poison^000000.";
+ next;
+ mes "[Nameless One]";
+ mes "Once enchanted with poison, there is a chance that an enemy hit by your weapon will become poisoned.";
+ mes "You will need at least level 1 Envemon to use this skill.";
+ next;
+ mes "[Nameless One]";
+ mes "^5533FF'Poison React'^000000. This skill will allow you to counter an attack made by a poison type monster.";
+ mes "If you want to learn Poison React you must have at least level 3 Enchant posion.";
+ next;
+ mes "[Nameless One]";
+ mes "^5533FF'Vemon Dust'^000000. With this skill you will be able to poison an area on the ground.";
+ mes "When a monster enters the area you poisoned there is a good chance that the moster will become poisoned as well.";
+ next;
+ mes "[Nameless One]";
+ mes "The higher the level of the skill, the longer the poison stays in effect. You will need a Red Gemstone to use this skill.";
+ mes "Level 5 Enchant Poison is a requirment for learning Venom Dust.";
+ next;
+ mes "[Nameless One]";
+ mes "^5533FF'Venom Splasher'^000000. Not only does this skill poison a target, but it makes the target explode splashing venom everywhere.";
+ next;
+ mes "[Nameless One]";
+ mes "A monster that is hit with Venom Splasher will only explode when it's HP is at 1/3 of maximum.";
+ next;
+ mes "[Nameless One]";
+ mes "This is the most difficult skill to learn for an Assassin. You'll need at least level 5 Venom Dust and level 5 Poison React to learn this skill";
+ next;
+ mes "[Nameless One]";
+ mes "Those are all of the Assassin skills.";
+ set @LISTEN, @LISTEN + 1;
+ goto sM_Menu;
+ sM_1:
+ mes "[Nameless One]";
+ mes "Hmm.... well for Assassins the most important stat is Agility.";
+ mes "By investing in Agility, your ability to dodge and your attack speed will increase greatly.";
+ next;
+ mes "[Nameless One]";
+ mes "Another good stat to invest in is Strength. Having good amounts of Strength with increase your attack allowing you to kill faster.";
+ next;
+ mes "[Nameless One]";
+ mes "This is as much as I can tell you about stats. The rest you will have to figure out through your own experimentation.";
+ set @LISTEN, @LISTEN + 1;
+ goto sM_Menu;
+ sM_End:
+ set ASSIN_Q, 1;
+ if(@LISTEN > 0) goto L_Test;
+ mes "[Nameless One]";
+ mes "Hahaha! You're very cocky aren't you..... Don't want to listen to what I have to say eh?!";
+ next;
+ mes "[Nameless One]";
+ mes "Fine then........ I want to see whether or not you can pass this test.....";
+ next;
+
+L_Test:
+ mes "[Nameless One]";
+ mes "Ok, it's now time for the test. If you get more than 1 question ^FF5533wrong^000000, you wil fail the test.";
+ next;
+ mes "[Nameless One]";
+ mes "You will not be told which answers you got right or which answers you got wrong.";
+ next;
+ set @temp, rand(3);
+ set @score, 0;
+ mes "[Nameless One]";
+ mes "Alright, let us begin.....";
+ next;
+ if(@temp == 1) goto L_Quiz2;
+ if(@temp == 2) goto L_Quiz3;
+
+ L_Quiz1:
+ mes "[Nameless One]";
+ mes "1. What here is ^FF5533not^000000 a prerequisite of the skill Grimtooth?";
+ next;
+ menu "Cloak Lv 2",sM_1a, "Sonic Blow Lv 5",sM_1a, "Hide Lv 2",sM_1a, "Left hand mastery Lv 2",-;
+
+ set @score, @score + 10;
+ sM_1a:
+
+ mes "[Nameless One]";
+ mes "2. Enchant Poison makes your weapon what element?";
+ next;
+ menu "Poison",-, "Earth",sM_2a, "Fire",sM_2a, "Wind",sM_2a;
+
+ set @score, @score + 10;
+ sM_2a:
+
+ mes "[Nameless One]";
+ mes "3. What is the function of level 4 ^5533FFLeft^000000 Hand Mastery?";
+ next;
+ menu "Attack +80% ",sM_3a, "Attack +70%",-, "Attack +90%",sM_3a, "Attack +108%!!",sM_3a;
+
+ set @score, @score + 10;
+ sM_3a:
+
+ mes "[Nameless One]";
+ mes "4. What item do you need to use when you use the skill 'Venom Dust'?";
+ next;
+ menu "Green Gemstone",sM_4a, "Blue Gemstone",sM_4a, "Yellow Gemstone",sM_4a, "Red Gemstone",-;
+
+ set @score, @score + 10;
+ sM_4a:
+
+ mes "[Nameless One]";
+ mes "5. When you increase Enchant Poison up to level 5, what new skill will appear?";
+ next;
+ menu "Venom Splasher",sM_5a, "Grimtooth",sM_5a, "Sonic Blow",sM_5a, "Venom Dust",-;
+
+ set @score, @score + 10;
+ sM_5a:
+
+ mes "[Nameless One]";
+ mes "6. What skill listed below allows you to be walk around unseen?";
+ next;
+ menu "Hide",sM_6a, "Backslide",sM_6a, "Cloak",-, "Throw Sand",sM_6a;
+
+ set @score, @score + 10;
+ sM_6a:
+
+ mes "[Nameless One]";
+ mes "7. What is the requirement for Venom Dust?";
+ next;
+ menu "Enemy must be weak.",sM_7a, "Must use a red gemstone.",-, "You must have a certain amount of health.",sM_7a;
+
+ set @score, @score + 10;
+ sM_7a:
+
+ mes "[Nameless One]";
+ mes "8. What monster card listed below adds to Intelligence?";
+ next;
+ menu "Steel Chonchon",sM_8a, "Deviruchi",sM_8a, "Elder Willow",-, "Baphomet",sM_8a;
+
+ set @score, @score + 10;
+ sM_8a:
+
+ mes "[Nameless One]";
+ mes "9. How much sp do you use when you do a double hit using a dagger?";
+ next;
+ menu "15",sM_9a, "0",-, "10",sM_9a, "54",sM_9a;
+
+ set @score, @score + 10;
+ sM_9a:
+
+ mes "[Nameless One]";
+ mes "10. What is the best type of sword to use in the Bybalan dungeon?";
+ next;
+ menu "Sword of Piercing Wind",-, "Sword of Ice",sM_10a, "Sword of Earth",sM_10a, "Sword of Fire",sM_10a;
+
+ set @score, @score + 10;
+ sM_10a:
+ goto L_Score;
+
+ L_Quiz2:
+ mes "[Nameless One]";
+ mes "1. Which monster drops a slotted Katar?";
+ next;
+ menu "Male Thief Bug",sM_1b, "PecoPeco",sM_1b, "Desert wolf",-, "Kobold",sM_1b;
+
+ set @score, @score + 10;
+ sM_1b:
+
+ mes "[Nameless One]";
+ mes "2. What card listed below can be inserted into a Jur?";
+ next;
+ menu "Caramel",-, "Ghostring",sM_2b, "Baphomet Jr",sM_2b, "DoppelGanger",sM_2b;
+
+ set @score, @score + 10;
+ sM_2b:
+
+ mes "[Nameless One]";
+ mes "3. Which class can forge weapons?";
+ next;
+ menu "Merchant",sM_3b, "Blacksmith",-, "Thief",sM_3b, "Priest",sM_3b;
+
+ set @score, @score + 10;
+ sM_3b:
+
+ mes "[Nameless One]";
+ mes "4. Which weapon listed below isn't a Katar class weapon?";
+ next;
+ menu "Jur",sM_4b, "Jamadhar",sM_4b, "Infiltrator",sM_4b, "Gladius",-;
+
+ set @score, @score + 10;
+ sM_4b:
+
+ mes "[Nameless One]";
+ mes "5. In Bybalan Dungeon a large amount of monsters are of what elemental type?";
+ next;
+ menu "Water",-, "Fire",sM_5b, "Wind",sM_5b, "Earth",sM_5b;
+
+ set @score, @score + 10;
+ sM_5b:
+
+ mes "[Nameless One]";
+ mes "6. What monster listed below can't be tamed and turned into a cute pet?";
+ next;
+ menu "Poring",sM_6b, "Rhoda Frog",-, "Lunatic",sM_6b, "Poison Spore",sM_6b;
+
+ set @score, @score + 10;
+ sM_6b:
+
+ mes "[Nameless One]";
+ mes "7. Choose the monster that is weakest to fire.";
+ next;
+ menu "Kobold (Sword)",sM_7b, "Kobold (Mace)",sM_7b, "Kobold (Hammer)",sM_7b, "Kobold (Axe)",-;
+
+ set @score, @score + 10;
+ sM_7b:
+
+ mes "[Nameless One]";
+ mes "8. Choose the ^FF5533non^000000-elemental Katar.";
+ next;
+ menu "Katar of Raging Blaze",sM_8b, "Katar of Dusty Thornbush",sM_8b, "Sharpened Legbone of Ghoul",sM_8b, "Infiltrator",-;
+
+ set @score, @score + 10;
+ sM_8b:
+
+ mes "[Nameless One]";
+ mes "9. Pick out the monster that doesn't belong in the group.";
+ next;
+ menu "Poring",sM_9b, "Ghostring",sM_9b, "Creamy",-, "Drops",sM_9b;
+
+ set @score, @score + 10;
+ sM_9b:
+
+ mes "[Nameless One]";
+ mes "10. Choose a ^FF3355non^000000-undead monster.";
+ next;
+ menu "Drake",sM_10b, "Archer Skeleton",sM_10b, "Poison Spore",-, "Ancient Mummy",sM_10b;
+
+ set @score, @score + 10;
+ sM_10b:
+ goto L_Score;
+
+ L_Quiz3:
+ mes "[Nameless One]";
+ mes "1. What is the increased dodge rate you get when you have the 'Improve Dodge' skill at level 10?";
+ next;
+ menu "20",sM_1c, "30",-, "140",sM_1c, "15",sM_1c;
+
+ set @score, @score + 10;
+ sM_1c:
+
+ mes "[Nameless One]";
+ mes "2. Which monster can detect someone who is hidden/cloaked?";
+ next;
+ menu "Hodes",sM_2c, "Whispers",-, "Porings",sM_2c, "Munaks",sM_2c;
+
+ set @score, @score + 10;
+ sM_2c:
+
+ mes "[Nameless One]";
+ mes "3. Assassins can use dual weapons. Which set of weapons below ^5544FFcan^000000 an Assassin use?";
+ next;
+ menu "Jur and Mace",sM_3c, "Damascus and Claymore",sM_3c, "Damascus and Stiletto",-, "Axe and Stiletto",sM_3c;
+
+ set @score, @score + 10;
+ sM_3c:
+
+ mes "[Nameless One]";
+ mes "4. Which town do you become a Thief in?";
+ next;
+ menu "Prontera",sM_4c, "Lutie",sM_4c, "AldeBaren",sM_4c, "Morroc",-;
+
+ set @score, @score + 10;
+ sM_4c:
+
+ mes "[Nameless One]";
+ mes "5. Which card has ^FF3355nothing^000000 to do with ^5533FFagility^000000?";
+ next;
+ menu "Baphomet Jr Card",sM_5c, "Whisper Card",-, "Male Thief Bug Card",sM_5c, "Chonchon Card",sM_5c;
+
+ set @score, @score + 10;
+ sM_5c:
+
+ mes "[Nameless One]";
+ mes "6. What makes Assassins so special?";
+ next;
+ menu "Excellent singing ability",sM_6c, "Excellent acting ability",sM_6c, "Excellent dancing ability",sM_6c, "Excellent dodging ability",-;
+
+ set @score, @score + 10;
+ sM_6c:
+
+ mes "[Nameless One]";
+ mes "7. When an Assassin reaches a ^5533FFJob level of 50^000000, what is the added bonus he/she recieves to agility?";
+ next;
+ menu "7",sM_7c, "8",sM_7c, "9",sM_7c, "10",-;
+
+ set @score, @score + 10;
+ sM_7c:
+
+ mes "[Nameless One]";
+ mes "8. What piece of equipment cannot be used by an Assassin?";
+ next;
+ menu "Sword",sM_8c, "Golden helm",-, "Dagger",sM_8c, "Jur",sM_8c;
+
+ set @score, @score + 10;
+ sM_8c:
+
+ mes "[Nameless One]";
+ mes "9. When a Novice wants to become a Thief, what mushrooms does he/she need to steal?";
+ next;
+ menu "Orange Net Mushrooms",-, "Red Gooey Mushrooms",sM_9c, "Orange Gooey Mushrooms",-, "Hairy Orange Mushrooms",sM_9c;
+
+ set @score, @score + 10;
+ sM_9c:
+
+ mes "[Nameless One]";
+ mes "10. What card listed below is useless to an Assassin?";
+ next;
+ menu "Ghostring Card",sM_10c, "Elder Willow Card",-, "Skeleton Soldier Card",sM_10c, "Kobold Card",sM_10c;
+
+ set @score, @score + 10;
+ sM_10c:
+
+L_Score:
+ mes "[Nameless One]";
+ mes "Okay, let me just tally up the results.........";
+ next;
+ mes "[Nameless One]";
+ mes "Here is your test score: ^FF5544" +@score+ "^000000/100....";
+ if(@score < 90) goto L_Failed;
+ mes "... Very well, you passed the quiz.";
+ next;
+ mes "[Nameless One]";
+ mes "Wait don't get so excited yet, there's still another test... Speak to Barkadi and she'll tell you about the second test..";
+ savepoint "in_moc_16.gat", 21, 160;
+ set ASSIN_Q, 2;
+ close;
+
+ L_Failed:
+ mes "You failed the test!";
+ next;
+ mes "[Nameless One]";
+ mes "It looks like you're underqualified.... how could you expect to become an Assassin with a score like this?";
+ next;
+ mes "[Nameless One]";
+ mes "Since you don't seem to have an ounce of intelligence, I will give you some tips.......";
+ next;
+ mes "[Nameless One]";
+ mes "Speak with Assassin 'Kai', he may be able to help you out. If not try to interperet this code:";
+ mes "^5533FFwww.emperium.org......^000000";
+ next;
+ mes "[Nameless One]";
+ mes "It's rumored to have come from another world...... someplace called.... the 'internet'.......";
+ close2;
+ disablenpc "Assassin Kai#1";
+ enablenpc "Assassin Kai#2";
+ warp "in_moc_16.gat", 19, 76;
+ end;
+
+L_ReTest:
+ mes "[Nameless One]";
+ mes "Hmf your back..... so your still obsessed with becoming an Assassin eh?";
+ next;
+ mes "[Nameless One]";
+ mes "If it is your true desire to become an Assassin, I'll help you out......";
+ next;
+ mes "[Nameless One]";
+ mes "However, If you fail again.... I suggest you give up on becoming an Assassin!";
+ next;
+ menu "You're right, I'm not cut out for this.....",-, "I don't care! I'm not giving up!",M_Retry;
+
+ mes "[Nameless One]";
+ mes "~Cough~cough~... thats a good choice... Being an assassin is lonely.....";
+ next;
+ mes "[Nameless One]";
+ mes "Leave the assassin guild now. Go back to the town you came from!";
+ close2;
+ warp "moc_fild16.gat", 206, 241;
+ end;
+ M_Retry:
+ mes "[Nameless One]";
+ mes "Alright then... I will try to help you become a lonely Assassin, hahahahah.";
+ next;
+ goto L_Test;
+}
+
+
+//============================================================================//
+// Second Test
+//****************************************************************************//
+
+//=====================================================//
+// Part 1: Eliminate the Target
+//=====================================================//
+
+// Barcardi ==============================>\\
+in_moc_16.gat,21,165,4 script Barcardi 725,{
+
+ mes "[Barcardi]";
+ mes "I see that you passed the first test ^5533FF" + strcharinfo(0) + "^000000.";
+ M_Menu:
+ next;
+ menu "What is the next test?",M_0, "I want to start the test.",M_1, "I need to go back and rest.",M_End;
+
+ M_0:
+ mes "[Barcardi]";
+ mes "Let me tell you about your next test. This test has 2 parts to it. The first part will test your ability to find and eliminate targets.";
+ mes "You will need great precision and patience to pick out your targets among a group of non-targets.";
+ next;
+ mes "[Barcardi]";
+ mes "What you are looking for are monsters named ^5533FF'Job Change Target'^000000. Kill any other target and you will fail the test.";
+ mes "You will also be timed durring the test. If you take longer than ^FF55333 minutes^000000 to accomplish your mission you will also fail.";
+ next;
+ mes "[Barcardi]";
+ mes "Being able to identify the correct target quickly is a basic requirement of the Assassin.";
+ mes "Another requirement is stealth. An Assassin should NEVER be seen!";
+ next;
+ mes "[Barcardi]";
+ mes "The last portion of the test will require you to sneek past a large group of aggressive and dangerous monsters.";
+ mes "Your ^5544FFhide^000000 skill will come in handy here. You will have ^FF55333 minutes^000000 to finish this part of the test as well.";
+ next;
+ mes "[Barcardi]";
+ mes "If you get discovered by the monsters and are killed, or if you run out of time, you will fail the test.";
+ next;
+ mes "[Barcardi]";
+ mes "You must pass BOTH parts of the test in order to move on to the next exam.";
+ mes "If you fail one of them, you will have to start the whole test all over again.";
+ goto M_Menu;
+ M_1:
+ mes "[Barcardi]";
+ mes "Only 1 person can take the test at one time. When you are ready please enter the waiting room.";
+ mes "The test will automatically start when the testing rooms are open.";
+ close;
+ M_End:
+ mes "[Barcardi]";
+ mes ".... Okay, come back when you've had enough rest.....";
+ next;
+ mes "[Barcardi]";
+ mes "....... Oh, and don't forget to bring some courage with you loser!";
+ emotion e_pif;
+ next;
+ warp "moc_fild16.gat", 206, 241;
+ close;
+
+OnInit:
+ waitingroom "Assasin Test Waitingroom",8,"Barcardi::OnStart",1;
+ end;
+OnStart:
+ set $@SinUsers, getareausers("in_moc_16.gat", 60, 136, 93, 177);
+ set $@SinUsers, $@SinUsers + getareausers("in_moc_16.gat", 64, 46, 111, 105);
+ if ($@SinUsers > 0) end; // stops the rest of the script from running if there is somebody taking the test
+
+ if ((getwaitingroomstate(33)) == 0) end; // stops the rest of the script from running if there is no one in the waiting room
+ killmonsterall "in_moc_16.gat";
+ warpwaitingpc "in_moc_16.gat", 65, 150;
+ donpcevent "SinTest2::OnStart";
+ end;
+}
+
+// Job Change Monsters ======================>\\
+in_moc_16.gat,1,1,0 script SinTest2 -1,{
+OnStart:
+ set $@SinMob, 6;
+ disablenpc "sinWarp1";
+ // Target Monsters
+ monster "in_moc_16.gat",62,161,"Job Change Target",1002,1,"SinTest2::OnMobDead";
+ monster "in_moc_16.gat",85,169,"Job Change Target",1063,1,"SinTest2::OnMobDead";
+ monster "in_moc_16.gat",88,152,"Job Change Target",1002,1,"SinTest2::OnMobDead";
+ monster "in_moc_16.gat",90,143,"Job Change Target",1113,1,"SinTest2::OnMobDead";
+ monster "in_moc_16.gat",74,167,"Job Change Target",1031,1,"SinTest2::OnMobDead";
+ monster "in_moc_16.gat",77,173,"Job Change Target",1002,1,"SinTest2::OnMobDead";
+ // Decoy Monsters
+ monster "in_moc_16.gat",62,161,"Jabs change target",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",85,169,"Warrior test target",1031,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",79,174,"Target",1113,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",85,156,"Job quest target",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",74,171,"bouncer",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",68,173,"I got yours right here!",1113,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",65,158,"Battle Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",60,158,"Soldiet Target",1113,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",64,169,"Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",71,173,"Job change ready",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",77,172,"Don't hit me",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",76,172,"Target",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",75,172,"Not me",1113,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",67,167,"Keep up the good work",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",86,170,"Job target change",1031,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",86,171,"Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",86,170,"Target",1113,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",86,173,"Hope you can become an assassin..",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",85,170,"Battle Monster",1031,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",89,156,"Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",89,156,"Speed182",1113,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",89,156,"Battle Target",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",89,156,"Battlefield Tears",1113,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",89,156,"Job Change Tears",1031,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",83,169,"Evil Servant",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",63,158,"Dead soul",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",63,157,"Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",64,159,"Battle Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",63,159,"Target",1063,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",63,159,"Archer Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",63,159,"Swordman Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",83,148,"Thief Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",82,148,"Acolyte Target",1002,1,"SinTest2::OnFailed";
+ monster "in_moc_16.gat",84,148,"Merchant Target",1002,1,"SinTest2::OnFailed";
+ set $@sinRmX1, 60;
+ set $@sinRmY1, 136;
+ set $@sinRmX2, 93;
+ set $@sinRmY2, 177;
+ set $@wrpX, 19;
+ set $@wrpY, 161;
+ initnpctimer;
+ initnpctimer "TimerSin";
+ end;
+
+OnTimer500:
+ stopnpctimer;
+ areaannounce "in_moc_16.gat", 60, 136, 93, 177, "Okay the test is about to start! Remember to eliminate the monsters called 'Job Change Target'",8;
+ end;
+OnMobDead:
+ set $@SinMob, $@SinMob -1;
+ areaannounce "in_moc_16.gat", 60, 136, 93, 177, "Good. You have " + $@SinMob + " targets left to eliminate.",8;
+ if($@SinMob > 0) end;
+
+ stopnpctimer "TimerSin";
+ killmonsterall "in_moc_16.gat";
+ enablenpc "sinWarp1";
+ areaannounce "in_moc_16.gat", 60, 136, 93, 177,"Congratulations! You passed the test! A warp has just opened. Use it to leave the test room.",8;
+ addtimer 30000, "sinWarp1::OnTimer30000"; // warps player after 30 sec to move test along
+ end;
+OnFailed:
+ stopnpctimer "TimerSin";
+ areaannounce "in_moc_16.gat", 60, 136, 93, 177,"You failed!",8;
+ addtimer 3000, "TimerSin::OnTimer188000";
+ end;
+}
+
+// Observer ===========================>\\
+in_moc_16.gat,62,153,1 script Observer 55,{
+ mes "[Observer]";
+ mes "Don't mind me, I'm just here to see how well you do on your test.....";
+ close;
+}
+
+// Warp ==============================>\\
+in_moc_16.gat,87,137,0 script sinWarp1 45,2,1,{
+OnTimer30000:
+ killmonsterall "in_moc_16.gat";
+ enablenpc "Thomas";
+ warp "in_moc_16.gat", 87, 102;
+ end;
+}
+
+// Booby Traps ========================>\\
+in_moc_16.gat,68,158,0 script 01_1::SinTrap 139,0,0,{
+ stopnpctimer "TimerSin";
+ warp "in_moc_16.gat", 19, 161;
+ killmonsterall "in_moc_16.gat";
+ donpcevent "Barcardi::OnStart";
+ end;
+}
+in_moc_16.gat,69,158,0 duplicate(SinTrap) 01_2 139,0,0
+in_moc_16.gat,68,159,0 duplicate(SinTrap) 01_3 139,0,0
+in_moc_16.gat,69,159,0 duplicate(SinTrap) 01_4 139,0,0
+in_moc_16.gat,64,162,0 duplicate(SinTrap) 02_1 139,0,0
+in_moc_16.gat,65,162,0 duplicate(SinTrap) 02_2 139,0,0
+in_moc_16.gat,64,163,0 duplicate(SinTrap) 02_3 139,0,0
+in_moc_16.gat,65,163,0 duplicate(SinTrap) 02_4 139,0,0
+in_moc_16.gat,62,168,0 duplicate(SinTrap) 03_1 139,0,0
+in_moc_16.gat,63,168,0 duplicate(SinTrap) 03_2 139,0,0
+in_moc_16.gat,62,169,0 duplicate(SinTrap) 03_3 139,0,0
+in_moc_16.gat,63,169,0 duplicate(SinTrap) 03_4 139,0,0
+in_moc_16.gat,66,170,0 duplicate(SinTrap) 04_1 139,0,0
+in_moc_16.gat,67,170,0 duplicate(SinTrap) 04_2 139,0,0
+in_moc_16.gat,66,171,0 duplicate(SinTrap) 04_3 139,0,0
+in_moc_16.gat,67,171,0 duplicate(SinTrap) 04_4 139,0,0
+in_moc_16.gat,64,174,0 duplicate(SinTrap) 05_1 139,0,0
+in_moc_16.gat,64,175,0 duplicate(SinTrap) 05_2 139,0,0
+in_moc_16.gat,65,174,0 duplicate(SinTrap) 05_3 139,0,0
+in_moc_16.gat,65,175,0 duplicate(SinTrap) 05_4 139,0,0
+in_moc_16.gat,72,174,0 duplicate(SinTrap) 06_1 139,0,0
+in_moc_16.gat,72,175,0 duplicate(SinTrap) 06_2 139,0,0
+in_moc_16.gat,73,174,0 duplicate(SinTrap) 06_3 139,0,0
+in_moc_16.gat,73,175,0 duplicate(SinTrap) 06_4 139,0,0
+in_moc_16.gat,72,166,0 duplicate(SinTrap) 07_1 139,0,0
+in_moc_16.gat,72,167,0 duplicate(SinTrap) 07_2 139,0,0
+in_moc_16.gat,73,166,0 duplicate(SinTrap) 07_3 139,0,0
+in_moc_16.gat,73,167,0 duplicate(SinTrap) 07_4 139,0,0
+in_moc_16.gat,72,168,0 duplicate(SinTrap) 08_1 139,0,0
+in_moc_16.gat,72,169,0 duplicate(SinTrap) 08_2 139,0,0
+in_moc_16.gat,73,168,0 duplicate(SinTrap) 08_3 139,0,0
+in_moc_16.gat,73,169,0 duplicate(SinTrap) 08_4 139,0,0
+in_moc_16.gat,78,168,0 duplicate(SinTrap) 09_1 139,0,0
+in_moc_16.gat,78,169,0 duplicate(SinTrap) 09_2 139,0,0
+in_moc_16.gat,79,168,0 duplicate(SinTrap) 09_3 139,0,0
+in_moc_16.gat,79,169,0 duplicate(SinTrap) 09_4 139,0,0
+in_moc_16.gat,80,172,0 duplicate(SinTrap) 10_1 139,0,0
+in_moc_16.gat,81,172,0 duplicate(SinTrap) 10_2 139,0,0
+in_moc_16.gat,82,172,0 duplicate(SinTrap) 10_3 139,0,0
+in_moc_16.gat,83,172,0 duplicate(SinTrap) 10_4 139,0,0
+in_moc_16.gat,80,173,0 duplicate(SinTrap) 10_5 139,0,0
+in_moc_16.gat,81,173,0 duplicate(SinTrap) 10_6 139,0,0
+in_moc_16.gat,82,173,0 duplicate(SinTrap) 10_7 139,0,0
+in_moc_16.gat,83,173,0 duplicate(SinTrap) 10_8 139,0,0
+in_moc_16.gat,88,174,0 duplicate(SinTrap) 11_1 139,0,0
+in_moc_16.gat,88,175,0 duplicate(SinTrap) 11_2 139,0,0
+in_moc_16.gat,89,174,0 duplicate(SinTrap) 11_3 139,0,0
+in_moc_16.gat,86,166,0 duplicate(SinTrap) 12_1 139,0,0
+in_moc_16.gat,86,167,0 duplicate(SinTrap) 12_2 139,0,0
+in_moc_16.gat,87,166,0 duplicate(SinTrap) 12_3 139,0,0
+in_moc_16.gat,87,167,0 duplicate(SinTrap) 12_4 139,0,0
+in_moc_16.gat,90,164,0 duplicate(SinTrap) 13_1 139,0,0
+in_moc_16.gat,90,165,0 duplicate(SinTrap) 13_2 139,0,0
+in_moc_16.gat,91,164,0 duplicate(SinTrap) 13_3 139,0,0
+in_moc_16.gat,91,165,0 duplicate(SinTrap) 13_4 139,0,0
+in_moc_16.gat,84,160,0 duplicate(SinTrap) 14_1 139,0,0
+in_moc_16.gat,85,160,0 duplicate(SinTrap) 14_2 139,0,0
+in_moc_16.gat,86,160,0 duplicate(SinTrap) 14_3 139,0,0
+in_moc_16.gat,87,160,0 duplicate(SinTrap) 14_4 139,0,0
+in_moc_16.gat,88,160,0 duplicate(SinTrap) 14_5 139,0,0
+in_moc_16.gat,89,160,0 duplicate(SinTrap) 14_6 139,0,0
+in_moc_16.gat,84,161,0 duplicate(SinTrap) 14_7 139,0,0
+in_moc_16.gat,85,161,0 duplicate(SinTrap) 14_8 139,0,0
+in_moc_16.gat,86,161,0 duplicate(SinTrap) 14_9 139,0,0
+in_moc_16.gat,87,161,0 duplicate(SinTrap) 14_10 139,0,0
+in_moc_16.gat,88,161,0 duplicate(SinTrap) 14_11 139,0,0
+in_moc_16.gat,89,161,0 duplicate(SinTrap) 14_12 139,0,0
+in_moc_16.gat,86,154,0 duplicate(SinTrap) 15_1 139,0,0
+in_moc_16.gat,86,155,0 duplicate(SinTrap) 15_2 139,0,0
+in_moc_16.gat,87,154,0 duplicate(SinTrap) 15_3 139,0,0
+in_moc_16.gat,87,155,0 duplicate(SinTrap) 15_4 139,0,0
+in_moc_16.gat,84,150,0 duplicate(SinTrap) 16_1 139,0,0
+in_moc_16.gat,84,151,0 duplicate(SinTrap) 16_2 139,0,0
+in_moc_16.gat,85,150,0 duplicate(SinTrap) 16_3 139,0,0
+in_moc_16.gat,85,151,0 duplicate(SinTrap) 16_4 139,0,0
+in_moc_16.gat,90,150,0 duplicate(SinTrap) 17_1 139,0,0
+in_moc_16.gat,90,151,0 duplicate(SinTrap) 17_2 139,0,0
+in_moc_16.gat,91,150,0 duplicate(SinTrap) 17_3 139,0,0
+in_moc_16.gat,91,151,0 duplicate(SinTrap) 17_4 139,0,0
+in_moc_16.gat,86,146,0 duplicate(SinTrap) 18_1 139,0,0
+in_moc_16.gat,86,147,0 duplicate(SinTrap) 18_2 139,0,0
+in_moc_16.gat,87,146,0 duplicate(SinTrap) 18_3 139,0,0
+in_moc_16.gat,87,147,0 duplicate(SinTrap) 18_4 139,0,0
+
+
+//=========================================================//
+// Part 2: Hide and Sneak
+//=========================================================//
+
+// Thomas ===============================>\\
+in_moc_16.gat,89,98,1 script Thomas 118,4,2,{
+OnTimer600:
+ if(ASSIN_Q2 == 1) goto L_ReTest;
+ mes "[Thomas]";
+ mes "My name is Thomas and I am in charge of this portion of the test.";
+ next;
+ mes "[Thomas]";
+ mes "The goal of this test is to evade and avoid the enemy. You must make it to the warp without out attracting the attention of the monsters in the room.";
+ next;
+ mes "[Thomas]";
+ mes "You must make it through without dying. Because none of these monsters are your targets, you cannot not kill any of them.";
+ mes "Use your ablitly to flee and your ability to hide to help you in this test.";
+ next;
+ mes "[Thomas]";
+ mes "Alright.... Get ready.....";
+ next;
+ set ASSIN_Q2, 1;
+ disablenpc "Thomas";
+ donpcevent "SinTest2_2::OnStart";
+ close;
+L_ReTest:
+ mes "[Thomas]";
+ mes "~sigh~.... I told you to use your hide skill!! Here let me heal you....";
+ next;
+ mes "[Thomas]";
+ mes "Alright, lets try this again.........";
+ percentheal 100, 100;
+ next;
+ disablenpc "Thomas";
+ donpcevent "SinTest2_2::OnStart";
+ close;
+OnTouch:
+ warp "in_moc_16.gat",87,99;
+ addtimer 600, "Thomas::OnTimer600";
+ end;
+}
+
+
+// SinTest2_2 ===============================>\\
+in_moc_16.gat,1,1,1 script SinTest2_2 -1,{
+OnStart:
+ monster "in_moc_16.gat", 81, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 83, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 85, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 88, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 90, 77, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 78, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 80, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 91, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 93, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 95, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 97, 56, "MUMMY", 1041,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 79, 62, "Hydra", 1068,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 76, 65, "Hydra", 1068,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 96, 65, "Hydra", 1068,1, "SinTest2_2::OnMobDead";
+ monster "in_moc_16.gat", 99, 65, "Hydra", 1068,1, "SinTest2_2::OnMobDead";
+ set $@sinRmX1, 64;
+ set $@sinRmY1, 46;
+ set $@sinRmX2, 111;
+ set $@sinRmY2, 105;
+ set $@wrpX, 87;
+ set $@wrpY, 102;
+ areawarp "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "in_moc_16.gat", $@wrpX, $@wrpY;
+ initnpctimer "TimerSin";
+ end;
+OnMobDead:
+ stopnpctimer "TimerSin";
+ areaannounce "in_moc_16.gat", 64, 46, 111, 105, ". . . You engaged a target without permission! You have failed the test!",8;
+ enablenpc "Thomas";
+ addtimer 3000, "TimerSin::OnTimer188000";
+ end;
+}
+
+// Warp ================================>\\
+in_moc_16.gat,87,48,2 script sinWarp2 45,2,2,{
+ mes "[Thomas]";
+ mes "Good job! There's only one test left, good luck!!";
+ stopnpctimer "TimerSin";
+ killmonster "in_moc_16.gat","SinTest2_2::OnMobDead";
+ set ASSIN_Q, 3;
+ set ASSIN_Q2, 0;
+ savepoint "in_moc_16.gat", 182, 180;
+ close2;
+ warp "in_moc_16.gat", 181, 183;
+ donpcevent "Barcardi::OnStart";
+ end;
+}
+
+
+//=======================================================//
+// Timer for Sin Test 2
+//=======================================================//
+in_moc_16.gat,1,1,0 script TimerSin -1,{
+OnTimer3000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "I'll announce how much time you'll have left on a minute by minute basis.",8;
+ end;
+OnTimer5000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "You have 3 minutes starting now!",8;
+ end;
+OnTimer35000:
+ donpcevent "Barcardi::OnStart";
+ end;
+OnTimer65000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "You have 2 minutes left! ",8;
+ donpcevent "Barcardi::OnStart";
+ end;
+OnTimer95000:
+ donpcevent "Barcardi::OnStart";
+ end;
+OnTimer125000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "1 minute left!",8;
+ donpcevent "Barcardi::OnStart";
+ end;
+OnTimer155000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "30 seconds left!",8;
+ donpcevent "Barcardi::OnStart";
+ end;
+OnTimer180000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "Test ending in 5 secs....",8;
+ end;
+OnTimer181000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "4 seconds....",8;
+ end;
+OnTimer182000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "3 seconds...",8;
+ end;
+OnTimer183000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "2 seconds..",8;
+ end;
+OnTimer184000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "1 second.",8;
+ end;
+OnTimer185000:
+ areaannounce "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "Okay times up! You failed!",8;
+ end;
+OnTimer188000:
+ stopnpctimer;
+ areawarp "in_moc_16.gat", $@sinRmX1, $@sinRmY1, $@sinRmX2, $@sinRmY2, "in_moc_16.gat", 21, 160;
+ killmonsterall "in_moc_16.gat";
+ donpcevent "Barcardi::OnStart";
+ end;
+}
+
+
+//============================================================================//
+// Final Test
+//****************************************************************************//
+
+//=============================================//
+// Warp
+//=============================================//
+in_moc_16.gat,182,169,1 script sinWarp3 45,1,1,{
+ if(getareausers(("in_moc_16.gat"),148,74,187,117) > 0) goto L_Wait;
+ disablenpc "Huey#End";
+ disablenpc "Kai#End";
+ disablenpc "Nameless One#End";
+ disablenpc "Barcardi#End";
+ disablenpc "Observer#End";
+ disablenpc "Thomas#End";
+ warp "in_moc_16.gat", 167, 116;
+ end;
+
+ L_Wait:
+ mes "~ a message from the Guild Master...~";
+ mes "I am currently busy with another Assassin Candidate. Please wait patiently untill I am done with that person.";
+ close;
+}
+
+//==============================================//
+// Guild Master
+//==============================================//
+
+// Start Trigger ------------------------------------------------------------------
+in_moc_16.gat,167,114,3 script guildmaster_Trig#0 139,4,0,{
+ mes "[Guild Master]";
+ mes "Welcome ^5533FF" + strcharinfo(0) + "^000000. This is my private room.";
+ next;
+ mes "[Guild Master]";
+ mes "I am going to give you a simple test. All you have to do is come meet me.";
+ mes "Of course you will have to go through a maze of invisible walls to do so.....";
+ next;
+ mes "[Guild Master]";
+ mes "Hahah... It's really not as hard as it sounds. The purpose of the maze is actually to protect the guild from intruders.";
+ mes "But I decided to use it to test the determination of Assassin candidates as well.";
+ next;
+ mes "[Guild Master]";
+ mes "Well enough chit chat. I look forward to meeting you at the end of the maze.";
+ close;
+}
+
+// Guild Master -----------------------------------------------------------------------------
+in_moc_16.gat,149,80,4 script Guild Master#01 106,1,1,{
+ end;
+
+OnTouch:
+ mes "[Guild Master]";
+ mes "Ah it's nice to meet you ^5533FF" + strcharinfo(0) + "^000000. I have to apologize for making you walk through that maze.";
+ mes "I saw your resume just now, you have been described as a Thief with guts!";
+ next;
+ mes "[Guild Master]";
+ mes "We rarely find someone of your abilities and experience.";
+ next;
+ mes "[Guild Master]";
+ mes "If you don't mind I would like to ask you a few questions. There is nothing to be nervous about.";
+ mes "Just answer my questions truthfully..... if you lie, I'll kill you. That's all there is to it.";
+ next;
+ callsub sF_Questions1;
+ next;
+
+ mes "[Guild Master]";
+ mes "Unfortunately there are nit wits who are eager to be Assassins but have not yet had enough training.";
+ mes "They are a disgrace to our clan and their activities often result in very problematic situations.";
+ next;
+ mes "[Guild Master]";
+ mes "You may end up like one of them if you are not careful. Remember... once you become an Assassin there no turning back.";
+ next;
+ callsub sF_Questions2;
+ next;
+
+ mes "[Guild Master]";
+ mes "It was nice talking with you. You reminded me of the good ol' days.";
+ next;
+ mes "[Guild Master]";
+ mes ".... one second.....";
+ next;
+ mes "[Guild Master]";
+ mes "Everyone that tested " + strcharinfo(0) + "please come to my office .";
+ next;
+ mes "[Guild Master]";
+ mes "They will be here soon.";
+ next;
+ enablenpc "Huey#End";
+ enablenpc "Kai#End";
+ enablenpc "Nameless One#End";
+ enablenpc "Barcardi#End";
+ enablenpc "Observer#End";
+ enablenpc "Thomas#End";
+ mes "[Nameless One]";
+ mes "I am here.";
+ next;
+ mes "[Guild Master]";
+ mes "I would like to know what you think about ^5533FF" + strcharinfo(0) + "^000000 becoming an Assassin.";
+ next;
+ mes "[Nameless One]";
+ mes "I think ^5533FF" + strcharinfo(0) + "^000000 is a decent candidate.";
+ next;
+ mes "[Guild Master]";
+ mes "'Looks like the Nameless One more or less supports you. What are your thought Huey?";
+ next;
+ mes "[Huey]";
+ //if( == 1) mes "...What can I say, one of the best Assassin candidates I've seen in the last few weeks.";
+ //if( == 0) mes "... Although a little too mellow and gentle... sort of like a pussy cat, Hahahaha....";
+ mes "I think ^5533FF" + strcharinfo(0) + "^000000 will be fine as an Assassin.";
+ next;
+ mes "[Huey]";
+ mes "I have to get back so I will leave first.";
+ next;
+ mes "[Guild Master]";
+ mes "Okay then, thank you Huey.";
+ next;
+ mes "[Guild Master]";
+ mes "So... Observer, what is your opinion?";
+ disablenpc "Huey#End";
+ next;
+ mes "[Observer]";
+ mes ".... Well, not one of the better performance I've seen but ^5533FF" + strcharinfo(0) + "^000000 did pass, so I have no objections.";
+ next;
+ mes "[Guild Master]";
+ mes "Good. It seems we are all in agreement. I myself see no problems with ^5533FF" + strcharinfo(0) + "^000000........";
+ next;
+ mes "[Guild Master]";
+ mes "^5533FF" + strcharinfo(0) + "^000000 seems to know alot about Assassins and I don't think the solitary lifestyle will be too difficult for ^5533FF" + strcharinfo(0) + "^000000 either.";
+ next;
+ mes "[Guild Master]";
+ mes "... I think I've said enough. Here please take this........";
+ next;
+ if(JBLVL == 40) goto L_LowLvl;
+
+ L_HighLvl:
+ menu "Jur",sM_Jur, "Katar",sM_Kat, "Main Gauche",sM_Main, "Gladius",sM_Glad;
+
+ sM_Jur:
+ getitem 1251,1;
+ goto L_Cont1;
+ sM_Kat:
+ getitem 1253, 1;
+ goto L_Cont1;
+ sM_Main:
+ getitem 1208, 1;
+ goto L_Cont1;
+ sM_Glad:
+ getitem 1220, 1;
+ goto L_Cont1;
+
+ L_LowLvl:
+ set @temp, rand(1, 3);
+ if(@temp==1) getitem 1250, 1;
+ if(@temp==2) getitem 1217, 1;
+ if(@temp==3) getitem 1252, 1;
+
+ L_Cont1:
+ mes "[Guild Master]";
+ mes "Now go talk to ^5533FFAssassin Huey^000000 back at the guild entrance.";
+ mes "For some reason he always looks like he's ^5533FFangry^000000 about something......";
+ next;
+ mes "[Guild Master]";
+ mes "He will be the one promoting you to the Assassin class.";
+ next;
+ mes "[Guild Master]";
+ mes strcharinfo(0) + " has choosen the path of the Assassin. May you learn to endure the hardships that all Assassins must face.";
+ getitem 1008, 1;
+ next;
+ mes "[Guild Master]";
+ mes "Okay, everyone you can leave now. I will send you back to the entrance. Lets move......";
+ set ASSIN_Q, 4;
+ set ASSIN_Q2, 0;
+ disablenpc "Kai#End";
+ disablenpc "Nameless One#End";
+ disablenpc "Barkadi#End";
+ disablenpc "Observer#End";
+ disablenpc "Thomas#End";
+ savepoint "in_moc_16.gat", 18, 28;
+ close2;
+ warp "in_moc_16.gat", 18, 28;
+ end;
+
+
+sF_Questions1:
+ mes "[Guild Master]";
+ mes "First of all, what do you think is most important to an Assassin?";
+ next;
+ menu "More power.",M_1, "An Assassin's pride.",M_2, "Endless training.",M_3;
+
+ M_1:
+ mes "[Guild Master]";
+ mes "It is true that an Assassin is stronger than a Thief.";
+ mes "By becoming an Assassin you will be capable of doing things no mere Thief could dream of.";
+ next;
+ mes "[Guild Master]";
+ mes "But, why do you want that kind of power?";
+ next;
+ menu "To take revenge on those who hurt me.",sM_1a, "I will use that power to become wealthy.",sM_1b,
+ "To explore new places.",sM_1c;
+
+ sM_1a:
+ mes "[Guild Master]";
+ mes "Vengence huh............ It seems that everyone has enemys these days........";
+ next;
+ mes "[Guild Master]";
+ mes "However, vengence is fueled by emotions, and as an Assassin one cannot give into these emotions.";
+ mes "An Assassin must be cold blooded... even heartless.... He/she must not let anything get in the way of the task at hand.";
+ next;
+ mes "[Guild Master]";
+ mes "Emotions are the biggest threat to an Assassin..... they cause confusion and clutter up the mind.....";
+ mes "An Assassin must always have a clear train of thought in order to be successful.";
+ next;
+ mes "[Guild Master]";
+ mes "If you are to become an Assassin, you must find a way to control your emotions.... do not let your emotions control you.";
+ return;
+ sM_1b:
+ mes "[Guild Master]";
+ mes "Money is an important part of the world.... however it is meaningless to an Assassin.";
+ mes "An Assassin's purpose is to carry out the dark, and unpleasant duties that no one else is capable of.....";
+ next;
+ mes "[Guild Master]";
+ mes "True Assassins do no think about fame or fortune.";
+ return;
+ sM_1c:
+ mes "[Guild Master]";
+ mes "An interesting idea..... you obviously seek to learn more about the world around you.";
+ mes "In knowing more about the world, you gain better insight into yourself.";
+ next;
+ mes "[Guild Master]";
+ mes "But remember that your path will be filled with loneliness. It is a reality that all Assassins must face.";
+ next;
+ mes "[Guild Master]";
+ mes "For those who have succeeded as Assassins, they have not only learned to except this fact.... but they have learned to embrace it.";
+ return;
+
+ M_2:
+ mes "[Guild Master]";
+ mes "Pride you say? Did another Assassin mention this to you?.....";
+ next;
+ mes "[Guild Master]";
+ mes "Unfortunately pride without ability means nothing. Hmm... what are you trying to find or gain by becoming an Assassin?";
+ next;
+ mes "[Guild Master]";
+ mes "Most of the people you have met in this guild are my bretheren and they have struggled and sacrifced a great deal as Assassins.";
+ mes "It is beacuse they have overcome so much hardship, that they can take great pride in being Assassins.";
+ next;
+ mes "[Guild Master]";
+ mes "You, on the other hand, have not yet faced the difficulties that Assassins do.";
+ mes "What then, do you mean when you speak of 'an Assassin's pride'?";
+ next;
+ menu "The idea of total solitude.",sM_2a, "The ability to make easy money.",sM_2b, "They just look cool.",sM_2c;
+
+ sM_2a:
+ mes "[Guild Master]";
+ mes "It is true that the life of an Assassin is lonesome. In a way, to be an Assassin, is to be non-existant....";
+ next;
+ mes "[Guild Master]";
+ mes "We never make direct contact with any of our clients. The people that we do make contact with..... we kill.";
+ next;
+ mes "[Guild Master]";
+ mes "The only people that know about Assassins are other Assassins....";
+ mes "Even then..... we sheild and hide our true inner selves from each other..........";
+ next;
+ mes "[Guild Master]";
+ mes "Even so... having comrades is better that nothing.";
+ mes "I recommend you have at least one partner to back you up durring a mission.";
+ return;
+ sM_2b:
+ mes "[Guild Master]";
+ mes "Yes, money is important.";
+ mes "But don't you think we assassins have much more important thing to deal with?";
+ return;
+ sM_2c:
+ mes "[Guild Master]";
+ mes "...So you just think Assassins are cool looking......... ~sigh~";
+ mes "This is really sad.... Believe me when I say to you that the purpose of the Assassins is not to merely look good.....";
+ next;
+ mes "[Guild Master]";
+ mes ".... But it is to do those dark deeds which no one wants to nor can do.";
+ return;
+ M_3:
+ mes "[Guild Master]";
+ mes "Interesting..... I see that you have already trained a great deal. I suppose that even more training couldn't hurt.....";
+ next;
+ mes "[Guild Master]";
+ mes "Is there any specific area that you would like to improve upon?";
+ next;
+ menu "Techniques.",sM_3a, "More challenging targets.",sM_3b, "Mental toughness.",sM_3c;
+
+ sM_3a:
+ mes "[Guild Master]";
+ mes "As an Assassin you will have access to many new skills. The harder you train the better you will be at using these skills.";
+ next;
+ mes "[Guild Master]";
+ mes "To be a great Assassin you must use these skills masterfully.";
+ return;
+ sM_3b:
+ mes "[Guild Master]";
+ mes "Constantly challenging yourself is a great way to improve your abilities.";
+ mes "Facing the same targets over and over again will only make you weaker.";
+ next;
+ mes "[Guild Master]";
+ mes "Good Assassins are always finding ways to challenge themsleves.";
+ return;
+ sM_3c:
+ mes "[Guild Master]";
+ mes "This is probably the most important aspect to work on for an Assassin.";
+ mes "Not only do Assassins have to be of sound body but they also have to be of sound mind.";
+ next;
+ mes "[Guild Master]";
+ mes "It is crucial for Assassins to be mentally tough, for they are constantly under pressure.";
+ mes "The type of situations Assassins are faced with on a daily basis are unimaginable to most ordinary people.";
+ next;
+ mes "[Guild Master]";
+ mes "This is why a true Assassin is constantly training his/her mind.";
+ return;
+
+sF_Questions2:
+ mes "[Guild Master]";
+ mes "So let me ask you this.... If you became an Assassin right now, what is the first thing you would do?";
+ next;
+ menu "Go into battle!",M_4, "Go back to the ones waiting for me.",M_5, "Learn more about Assassins.",M_6;
+
+ M_4:
+ mes "[Guild Master]";
+ mes "Battle.... is that all?";
+ next;
+ menu "I would level up quickly.",sM_4a, "I would test my new abilities.",sM_4b, "I would go explore new places.",sM_4c;
+
+ sM_4a:
+ mes "[Guild Master]";
+ mes "Whether or not your an Assassin shouldn't change how quickly you train.";
+ mes "You would gain the same experience you did as a Thief. So take it slowly okay?";
+ return;
+ sM_4b:
+ mes "[Guild Master]";
+ mes "Testing out your new found skills is good.";
+ mes "I can understand the excitement you will feel when you have gained new abilities as an Assassin.";
+ next;
+ mes "[Guild Master]";
+ mes "Just don't let that get in the way of your duites.";
+ return;
+ sM_4c:
+ mes "[Guild Master]";
+ mes "Exploration is good. Find new places and meet new people.";
+ mes "You'll never know when you will meet a prospective client.";
+ return;
+
+ M_5:
+ mes "[Guild Master]";
+ mes "Someone's waitng for you?";
+ next;
+ menu "Yes, the people I met in this guild.",sM_5a, "A friend and partner.",sM_5b, "The love of my life.",sM_5c;
+
+ sM_5a:
+ mes "[Guild Master]";
+ mes "Haha. I think they would be happy to know that you are thinking of them.";
+ mes "No matter where you go, or what you do, you will always have a place here in this guild.";
+ return;
+ sM_5b:
+ mes "[Guild Master]";
+ mes "Good friends can be hard to find, and those that you can call a partner are even rarer.";
+ mes "It's good that you have a friend that you can trust and work with.";
+ return;
+ sM_5c:
+ mes "[Guild Master]";
+ if(sex == 1) mes "Oh you have a girlfriend... then become her shadow and protect her.";
+ if(sex == 0) mes "Oh you have a boyfriend... then become his shadow and protect him.";
+ next;
+ mes "[Guild Master]";
+ mes "As an Assassin you will find it very difficult to ever meet someone else, so make sure you treasure what you have now.";
+ return;
+
+ M_6:
+ mes "[Guild Master]";
+ mes "Okay, so what is it that you would like to know?";
+ next;
+ menu "Where's the easiest place to train?",sM_6a, "Where do Assassins usually go to gain exp?",sM_6b,
+ "How does an Assassin make money?",sM_6c;
+
+ sM_6a:
+ mes "[Guild Master]";
+ mes "Where ever an Assassin may be, he/she must learn to adapt and survive.";
+ mes "Assassins do not have the luxury of choosing where they work.";
+ return;
+ sM_6b:
+ mes "[Guild Master]";
+ mes "There are many experienced Assassins wandering the continent of Rune-Midgard. Seek them out and ask for their knowledge.";
+ next;
+ mes "[Guild Master]";
+ mes "The best way to gain experience however, is to go out and experience the world for yourself.";
+ return;
+ sM_6c:
+ mes "[Guild Master]";
+ mes "Damit, is money that important to you? An Assassins life does not revolve around money.....";
+ return;
+
+}
+
+
+//=============================================//
+// Maze Triggers
+//=============================================//
+in_moc_16.gat,170,90,0 script maze_trig#1 139,0,0,{
+ mes "[Guild Master]";
+ mes "There's no way to walk there, try another way.";
+ close;
+}
+in_moc_16.gat,150,85,0 script maze_trig#2 139,0,0,{
+ mes "[Guild Master]";
+ mes ".... Getting warmer.... you're almost there.....";
+ close;
+}
+in_moc_16.gat,153,85,0 script maze_trig#3 139,0,0,{
+ mes "[Guild Master]";
+ mes "You can't walk there..";
+ mes "Good, your almost there, keep walking.";
+ mes "You have to walk in between a pole and a.....";
+ mes "you got to turn a round in order to get in.";
+ close;
+}
+in_moc_16.gat,160,85,0 script maze_trig#4 139,0,0,{
+ mes "[Guild Master]";
+ mes "There's no way to walk there, try another way.";
+ close;
+}
+in_moc_16.gat,175,89,0 script maze_trig#5 139,0,0,{
+ mes "[Guild Master]";
+ mes "That way leads to Botogun..";
+ mes "What are going to do there?";
+ close;
+}
+in_moc_16.gat,164,88,0 script maze_trig#6 139,0,0,{
+ mes "[Guild Master]";
+ mes "Good.... you're on the right track.";
+ close;
+}
+in_moc_16.gat,149,95,0 script maze_trig#7 139,0,0,{
+ mes "[Guild Master]";
+ mes "Good, you found the path.";
+ close;
+}
+in_moc_16.gat,180,101,0 script maze_trig#8 139,0,0,{
+ mes "[Guild Master]";
+ mes "... It looks like that's not that way...";
+ close;
+}
+in_moc_16.gat,186,107,0 script maze_trig#9 139,0,0,{
+ mes "[Guild Master]";
+ mes "...Not that way either...";
+ close;
+}
+
+
+//================================================//
+// Decoy Chief
+//================================================//
+in_moc_16.gat,186,81,0 script Guild Master#02 55,{
+ mes "[Guild Master Botogun]";
+ mes "I'm sorry but I am not the person in charge here.";
+ mes "The real Guild Chief is on the other side.";
+ close;
+}
+
+
+//=================================================//
+// Guild Npcs
+//=================================================//
+in_moc_16.gat,156,85,1 script Huey#End 55,{end;}
+in_moc_16.gat,156,83,1 script Kai#End 730,{end;}
+in_moc_16.gat,156,81,1 script Nameless One#End 106,{end;}
+in_moc_16.gat,156,79,1 script Barcardi#End 725,{end;}
+in_moc_16.gat,156,77,1 script Observer#End 55,{end;}
+in_moc_16.gat,156,75,1 script Thomas#End 118,{end;}
+
+
+//==============================================================================
+// mapflag
+//==============================================================================
+in_moc_16.gat mapflag nomemo
+in_moc_16.gat mapflag noteleport
+in_moc_16.gat mapflag nosave SavePoint
+in_moc_16.gat mapflag nopenalty
+in_moc_16.gat mapflag nobranch
+in_moc_16.gat mapflag noexp
+in_moc_16.gat mapflag noloot
diff --git a/npc/jobs/2-1/blacksmith.txt b/npc/jobs/2-1/blacksmith.txt
index e053fcc75..0f173543f 100644
--- a/npc/jobs/2-1/blacksmith.txt
+++ b/npc/jobs/2-1/blacksmith.txt
@@ -1,1518 +1,1518 @@
-//===== eAthena Script =======================================
-//= Blacksmith Quest
-//===== By: ==================================================
-//= EREMES THE CANIVALIZER(Aegis)
-//= Translated by: yoshiki.
-//= Converted by: Komurka.
-//= Optimized and further edited by kobra_k88.
-//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
-//= 2.2
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//=
-//===== 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.
-//= 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]
-//= 1.7 item quantity/ids typos fix
-//= 1.8 Moved the Quest to Einbroch [Poki#3]
-//= 2.0 Changed numbers to constants. [Vicious]
-//= 2.1 Removed Duplicates [Silent]
-//= 2.2 Merged Jfunc, changed job numbers to constants [Lupus]
-//==============================================================
-
-
-
-//<==================================================== Blacksmith Altiregen (Job changer)==================================================>\\
-ein_in01.gat,18,28,4 script Guildsman Altiregen 731,{
- callfunc "F_BlockHigh",Job_Merchant_High,"Merchant High",Job_Whitesmith,"White Smith","Blacksmith Altiregen";
-
- if (BaseJob == Job_Merchant) goto L_Merc;
- mes "[Blacksmith Altiregen]";
- mes "Welcome! We're the masters of the metal, blacksmiths!";
- mes "Our skills in creating weapons, in a way, is almost an art form!.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Those weapons, heh, can be sold for quite a profit as well.";
- next;
- mes "[Blacksmith Altiregen]";
-
- if (BaseJob == Job_Novice){
- if(sex){
- mes "Hmmm, you look like you wish to be a blacksmith! Sorry, but only merchants can be blacksmiths!.";
- } else {
- mes "...Hello little lady! If you wish to be a blacksmith, you have to be a merchant first!";
- }
- close;
- }
- if (baseClass == Job_Swordman){
- mes "Hello! Come here to order a sword? Sorry, but I have some paperwork to do, so I can't forge anything now.";
- close;
- }
- if (baseClass == Job_Acolyte){
- mes "Oh! A Holy one...! Do me a favor and bless the sword I'm crafting!";
- close;
- }
- if (baseClass == Job_Thief){
- mes "Sorry, but this is more of a office, so there's nothing worth money. We CAN do knife forges though.";
- close;
- }
- if (baseClass == Job_Mage){
- mes "Interested in training? Our guild cannot assist magic users is such matters.";
- close;
- }
- if (baseClass == Job_Archer){
- mes "Hmmm, sorry, but we're not hiring anyone that isn't a merchent.";
- close;
- }
- if (BaseJob == Job_Blacksmith){
- mes "Hey! Been a while, running a errand for Christopher? I feel like my hammer is getting rusty after all this office work.";
- close;
- }
- mes "Only Merchants can become Blacksmiths.";
- close;
-
-L_Merc:
- mes "[Blacksmith Altiregen]";
- if (BSMITH_Q == 1) goto L_Test1;
- if (BSMITH_Q == 2 || BSMITH_Q == 3) goto L_Test2and3;
- if (BSMITH_Q == 4) goto L_Test4;
- if (BSMITH_Q == 5) goto L_Change;
- mes "Hello fellow merchant! Are you here to apply?";
- mes "Write your name and your job level on this piece of paper.";
- next;
- menu "Apply",M_App,"What's required?",M_Req,"Not now...",M_NtNow;
-
- M_App:
- if(JobLevel < 40) goto sL_Lowlvl;
- if(JobLevel == 50) goto sL_HighLvl;
- mes "[Blacksmith Altiregen]";
- mes "Hmmm...";
- mes "Your job level is satisfactory.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Good, but we don't just accept anybody.";
- mes "We'll need to test your merchant skills and your determination.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Rustle Rustle";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Hmmm, the guildsman ^5533FFGeshupenschte in Einbech^000000, is a bit short of hands.";
- mes "Go help him, that's the first test.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Have a nice trip!";
- set BSMITH_Q,1;
- set JBLVL, 40;
- close;
-
- sL_Lowlvl:
- mes "[Blacksmith Altiregen]";
- mes "You need more training as a merchant. We only accept job level 40+";
- mes "As much as I want to accept you, we have regulations. Sorry, but return later.";
- close;
- sL_HighLvl:
- mes "[Blacksmith Altiregen]";
- mes "Wow! I'm impressed! You've done a lot of training there. You know what they say, with hard work comes great rewards.";
- emotion e_what;
- next;
- mes "[Blacksmith Altiregen]";
- mes "Well, first things first..... The guildsman ^5533FFGeshupenschte in Einbech^000000, is a bit short on help.";
- mes "Go help him, that's the first test.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Have a nice trip!";
- set BSMITH_Q,1;
- set JBLVL, 50;
- close;
- M_Req:
- mes "[Blacksmith Altiregen]";
- mes "What is required?";
- mes "First, be job level 40 at least.";
- mes "And pass the test.";
- mes "That's it. The test is a bit complicated, but passable.";
- mes "The test involves delievering items and being quized on the special items of certain regions and then being tested on knowledge of blacksmiths.";
- close;
- M_NtNow:
- mes "[Blacksmith Altiregen]";
- mes "Alright, see you later.";
- close;
-
-
-L_Test1:
- mes "You didn't leave yet? I told you to go see Geshupenschte in Einbech. See you then.";
- emotion e_what;
- close;
-
-L_Test2and3:
- mes "How was the work Geshupenschte gave you? He can be a pain sometimes.";
- close;
-L_Test4:
- if (BSMITH_Q2 == 1) goto L_NotDone;
- mes "Congrats! You've passed Geshupenschte's tests!";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Hmm? Heh, there is one last test you know.";
- mes "The guildsman for the last test is Mitmayer, go talk to her now.";
- next;
- menu "Cruel, but I'll go.",-,"......I don't wanna travel T_T",M_dontgo;
-
- set BSMITH_Q2, 1;
- mes "[Blacksmith Altiregen]";
- mes "I hope you do, because the blacksmith's guild doesn't like shaming it's status by hiring idiots!";
- next;
- mes "[Blacksmith Altiregen]";
- mes "If such a thing happened, I can see the guild crumbling down, sob T_T";
- mes "Well..... Go find her!";
- close;
- M_dontgo:
- mes "[Blacksmith Altiregen]";
- mes "What!? You're giving up!?!.........";
- emotion e_what;
- next;
- mes "[Blacksmith Altiregen]";
- mes "HOW DARE YOU INSULT OUR GUILD LIKE THAT!";
- mes "Leave now! Don't you dare even DREAM about becoming a blacksmith!";
- emotion e_omg;
- next;
- mes "[Blacksmith Altiregen]";
- mes "Can't endure ANYTHING can you!? How do you plan to become a blacksmith if you can't do these simple tasks!?";
- emotion e_an;
- close;
-
- L_NotDone:
- mes "Hmmm? Didn't you say you're going?";
- mes "Sorry, but you gotta pass the test.";
- close;
-
-L_Change:
- if(countitem(1005) < 1) goto L_NoHam;
- if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Blacksmith.";
- if(SkillPoint > 0) close;
- mes "Whoah, I can see the fire in your eyes! You've passed!!";
- mes "I'll grant you the power to work metals!";
- next;
- delitem 1005,1;
- callfunc "Job_Change",Job_Blacksmith;
- mes "[Blacksmith Altiregen]";
- mes "Don't forget! We're the artists that put beauty into metal! Don't you dare forget that!";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Here's a present! Congrats on passing!";
- if(JBLVL != 50) getitem 999,5;
- if(JBLVL == 50) getitem 999,10;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- emotion e_no1;
- close;
-
- L_NoHam:
- mes "Did you forget something? You need to show me the ^5533FFHammer of Blacksmiths^000000 to prove that you've passed all of the tests.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "You DO have it..... don't you???";
- next;
- menu "Oh that thing... let me just get it out of storage...",-, "Actually I sold it for pots..... now what?",sM_What;
-
- mes "[Blacksmith Altiregen]";
- mes "....... grrrrrrr.......";
- emotion e_ag;
- close;
- sM_What:
- mes "[Blacksmith Altiregen]";
- mes ".......... I'll tell you what.............";
- next;
- mes "[Blacksmith Altiregen]";
- mes "YOU GET TO START ALL OVER!!!!";
- set BSMITH_Q, 0;
- set BSMITH_Q2, 0;
- emotion e_pif;
- close;
-}
-
-
-//<=============================================== Geshupenschte: 1st, 2nd, 3rd Test ===================================================>\\
-ein_in01.gat,201,27,4 script Geshupenschte 63,{
-
- if(BaseJob == Job_Merchant) goto L_merchant;
- mes "[Geshupenschte]";
- mes "Hello sir! I'm the blacksmith. Geshupenschte! Nice to meet you!";
- next;
- mes "[Geshupenschte]";
- mes "Blacksmith is such a great job!! Don't you think so? Hahahahahahah!";
- emotion e_heh;
- close;
-
-L_merchant:
- mes "[Geshupenschte]";
- if (BSMITH_Q == 1) goto L_Test1;
- if (BSMITH_Q == 2) goto L_Test2;
- if (BSMITH_Q == 3) goto L_Test3;
- if (BSMITH_Q == 4) goto L_Done;
- if (BSMITH_Q == 5) goto L_GoChange;
- mes "Hoho!! A merchant! Excellent! I was in need of some help!!";
- next;
- mes "[Geshupenschte]";
- mes "Of course.... I wouldn't want to bother someone as busy as yourself. Go on your way if you must!....";
- next;
- mes "[Geshupenschte]";
- mes "~Dum dee dum dee dum~.....I am the best.... I am a blacksmith....(singing)";
- next;
- mes "[Geshupenschte]";
- mes "What? Why are you still here?";
- emotion e_what;
- close;
-
-// Test 1-----------------------------------------------------------------
-L_Test1:
- if (BSMITH_Q2 == 1) goto L_ReTest1;
- mes "You're the one sent by the guild, right?";
- mes "Whew, the people order so many items >_> We don't have enough people to deliever.";
- next;
- mes "[Geshupenschte]";
- mes "Well, you ARE the one sent by the guild, right?";
- mes "Oh well, hopefully >_>";
- next;
- mes "[Geshupenschte]";
- mes "See, this kid a few days ago,";
- mes "he wasted SO much of our money.";
- mes "Just because I sent him on a semi complicated errand >_>";
- mes "Now, let me ask a few questions!";
- next;
- menu "Alright",M_Rdy,"Wait, let me go and get prepared",-;
-
- mes "[Geshupenschte]";
- mes "Ok, return after you're ready.";
- mes "I'll be waiting here.";
- close;
- M_Rdy:
- set @score, 0;
- set @temp, rand(2);
- if (@temp == 1) goto L_setq2;
-
- L_setq1:
- mes "[Geshupenschte]";
- mes "1. Which town and local item don't match?";
- next;
- menu "Morroc - Thief Clothes",q1,"Alberta - 2 Hand Axe",q1,"Comodo - Berserk Potion",q1,"Alberta - Swordmace",-;
-
- set @score,@score+10;
- q1:
-
- mes "[Geshupenschte]";
- mes "2. What does the smith skill Hammerfall do?";
- next;
- menu "Stun",-,"Blind",q2,"Poison",q2,"Sleep",q2;
-
- set @score,@score+10;
- q2:
-
- mes "[Geshupenschte]";
- mes "3. What is a merchant not good at?";
- next;
- menu "Opening Shops",q3,"Buying Cheap",q3,"Selling High",q3,"Running Fast",-;
-
- set @score,@score+10;
-
- q3:
-
- mes "[Geshupenschte]";
- mes "4. Where do you buy Blue Gems?";
- next;
- menu "Alberta",q4,"Morroc",q4,"Geffen",-,"Prontera",q4;
-
- set @score,@score+10;
-
- q4:
-
- mes "[Geshupenschte]";
- mes "5. Where is the Geffen Tool Shop from the tower?";
- next;
- menu "8 o'clock",-,"11 o'clock",q5,"6 o'clock",q5,"5 o'clock",q5;
-
- set @score,@score+10;
-
- q5:
-
- mes "[Geshupenschte]";
- mes "6. What weapon can't be used by merchants?";
- next;
- menu "Stiletto",q6,"Buster",q6,"Chain",q6,"Bible",-;
-
- set @score,@score+10;
-
- q6:
-
- mes "[Geshupenschte]";
- mes "7. Which has the highest def?";
- next;
- menu "Panty",q7,"Mink Coat",-,"Wooden Mail",q7,"Silk Robe",q7;
-
- set @score,@score+10;
-
- q7:
-
- mes "[Geshupenschte]";
- mes "8. How many times can you upgrade a lvl 3 weapon safely?";
- next;
- menu "+3 ",q8,"+4 ",q8,"+5 ",-,"+6 ",q8;
-
- set @score,@score+10;
- q8:
-
- mes "[Geshupenschte]";
- mes "9. What can you make with Trunks?";
- next;
- menu "Sakkat",-,"Ghost Bandana",q9,"Majestic Goat",q9,"Antlers",q9;
-
- set @score,@score+10;
- q9:
-
- mes "[Geshupenschte]";
- mes "10. What is the most important to merchants!?";
- next;
- menu "Helpfulness",-,"Honor",-,"Money",-,"Honesty",-;
-
- set @score,@score+10;
-
- if (BSMITH_Q2 == 1) goto L_result2;
- goto L_result;
-
- L_setq2:
- mes "[Geshupenschte]";
- mes "1. Which town and local item is mismatched?";
- next;
- menu "Aldebaran - Ygg Leaf",q10,"Alberta - Hammer",q10,"Comodo - Berserk Potion",q10,"Aldebaran - Hammer",-;
-
- set @score,@score+10;
- q10:
-
- mes "[Geshupenschte]";
- mes "2. How much does Jellopy sell for?";
- next;
- menu "1z",q11,"2z",q11,"3z",-,"4z",q11;
-
- set @score,@score+10;
- q11:
-
- mes "[Geshupenschte]";
- mes "3. What's necessary to make a shop?";
- next;
- menu "Must have cart",-,"Item to sell",q12,"Have weapon equiped",q12,"Wear Armor",q12;
-
- set @score,@score+10;
- q12:
-
- mes "[Geshupenschte]";
- mes "4. Where is the merchant guild located?";
- next;
- menu "Alberta",-,"Morroc",q13,"Geffen",q13,"Prontera",q13;
-
- set @score,@score+10;
- q13:
-
- mes "[Geshupenschte]";
- mes "5. Where is the Morroc Weapon Shop from the center?";
- next;
- menu "7 o'clock",q14,"11 o'clock",q14,"6 o'clock",q14,"5 o'clock",-;
-
- set @score,@score+10;
- q14:
-
- mes "[Geshupenschte]";
- mes "6. What can't a merchant equip?";
- next;
- menu "Main Gauche",q15,"Claymore",-,"Chain",q15,"2 hand axe",q15;
-
- set @score,@score+10;
- q15:
-
- mes "[Geshupenschte]";
- mes "7. What has the highest defense?";
- next;
- menu "Panty",q16,"Mink Coat",-,"Wooden Mail",q16,"Silk Robe",q16;
-
- set @score,@score+10;
- q16:
-
- mes "[Geshupenschte]";
- mes "8. How many times can you safely upgrade a lvl 4 weapon?";
- next;
- menu "+3 ",q17,"+4",-,"+5",q17,"+6",q17;
-
- set @score,@score+10;
- q17:
-
- mes "[Geshupenschte]";
- mes "9. Which monster doesn't drop iron ore?";
- next;
- menu "Chonchon",q18,"Steel Chonchon",q18,"Zerom",q18,"Anolian",-;
-
- set @score,@score+10;
- q18:
-
- mes "[Geshupenschte]";
- mes "10. What is the most important to merchants?!";
- next;
- menu "Honesty",-,"Helpfulness",-,"Money",-,"Posture",-;
-
- set @score,@score+10;
-
- if (BSMITH_Q2 == 1) goto L_result2;
- goto L_result;
-
-L_result:
- mes "[Geshupenschte]";
- mes "Good!";
- next;
- mes "[Geshupenschte]";
- mes "Lets see....your score is ^5533FF"+@score+".^000000";
- if (@score == 100) goto L_perfect;
- mes ".............";
- next;
- mes "[Geshupenschte]";
- mes "Sorry friend, I don't want to give you the job.";
- mes "You need just a bit more knowledge. Go study some more";
- set BSMITH_Q2, 1;
- close;
-
- L_perfect:
- set BSMITH_Q,2;
- set BSMITH_Q2, 0;
- mes "Perfect!";
- next;
- mes "[Geshupenschte]";
- mes "Then you definatly can do the errand!";
- mes "Are you prepared?";
- close;
-L_result2:
- mes "[Geshupenschte]";
- mes "Great!";
- next;
- mes "[Geshupenschte]";
- mes "Lets see....your score is ^5533FF"+@score+".^000000";
- if (@score > 80) goto L_pass;
- mes ".............";
- next;
- mes "[Geshupenschte]";
- mes "You've missed again!";
- mes "If you keep missing, I can't give you the job. Go study more.";
- set BSMITH_Q2, 1;
- close;
-
- L_pass:
- set BSMITH_Q,2;
- set BSMITH_Q2, 0;
- mes "You Passed!";
- next;
- mes "[Geshupenschte]";
- mes "I'll let you do the job";
- mes "Are you prepared?";
- close;
-L_ReTest1:
- mes "Ah, I see you've studied more. Don't miss any questions! Here we go!";
- next;
- goto M_Rdy;
-
-
-// Test 2-----------------------------------------------------------------
-L_Test2:
- if(BSMITH_Q2 > 0) goto L_CheckTest2;
- mes "Let's see... orders....";
- next;
- mes "[Geshupenschte]";
- mes "Ah, here it is!";
- mes "Here's the order that's almost due";
- mes "Hmmm";
- next;
- mes "[Geshupenschte]";
- mes "I need you to get me....";
- next;
- set BSMITH_Q2,rand(1,5);
- if (BSMITH_Q2 == 2) goto R_item2;
- if (BSMITH_Q2 == 3) goto R_item3;
- if (BSMITH_Q2 == 4) goto R_item4;
- if (BSMITH_Q2 == 5) goto R_item5;
-
- R_item1:
- mes "[Geshupenschte]";
- mes "^5533FF2 Steel";
- mes "1 Rotten Bandage";
- mes "2 Blue Gemstone^000000";
- mes "and ^5533FF1 Arc Wand^000000 from the store.";
- next;
- mes "[Geshupenschte]";
- mes "Hey, we're not making you bring these because we're cheap! It's a test!";
- next;
- mes "[Geshupenschte]";
- mes "^5533FF2 Steel";
- mes "1 Rotten Bandage";
- mes "2 Blue Gemstone^000000";
- mes "and ^5533FF1 Arc Wand^000000 from the store.";
- next;
- goto L_finalword;
- R_item2:
- mes "[Geshupenschte]";
- mes "^5533FF2 Star Dust";
- mes "2 Skel Bones";
- mes "1 Zargons^000000";
- mes "and ^5533FF1 Gladius^000000 from the stores.";
- next;
- mes "[Geshupenschte]";
- mes "Hey! We're not being cheap, this is a test!";
- next;
- mes "[Geshupenschte]";
- mes "I'll list them again";
- mes "^5533FF2 Star Dust";
- mes "2 Skel Bones";
- mes "1 Zargons^000000";
- mes "and ^5533FF1 Gladius^000000 from the stores.";
- next;
- goto L_finalword;
- R_item3:
- mes "[Geshupenschte]";
- mes "^5533FF2 Coals";
- mes "2 Shells";
- mes "2 Red Bloods^000000";
- mes "and ^5533FF1 Tsurugi^000000 from the stores.";
- next;
- mes "[Geshupenschte]";
- mes "Hey! We're not being cheap, this is a test!";
- next;
- mes "[Geshupenschte]";
- mes "I'll list them again";
- mes "^5533FF2 Coals";
- mes "2 Shells";
- mes "2 Red Bloods^000000";
- mes "and ^5533FF1 Tsurugi^000000 from the stores.";
- next;
- goto L_finalword;
- R_item4:
- mes "[Geshupenschte]";
- mes "^5533FF8 Iron Ores";
- mes "1 Trunk";
- mes "2 Blue Gems^000000";
- mes "And a ^5533FFArbalest^000000 from the stores.";
- next;
- mes "[Geshupenschte]";
- mes "Hey! We're not being cheap!";
- next;
- mes "[Geshupenschte]";
- mes "I'll list them again.";
- mes "^5533FF8 Iron Ores";
- mes "1 Trunk";
- mes "2 Blue Gems^000000";
- mes "And a ^5533FFArbalest^000000 from the stores.";
- next;
- goto L_finalword;
- R_item5:
- mes "[Geshupenschte]";
- mes "^5533FF8 Iron Ores";
- mes "20 Green Herbs";
- mes "2 Animal Skin^000000";
- mes "and ^5533FF1 Morning Star^000000 from the stores.";
- next;
- mes "[Geshupenschte]";
- mes "Hey! We're not being cheap! It's a test!";
- next;
- mes "[Geshupenschte]";
- mes "I'll list them again.";
- mes "^5533FF8 Iron Ores";
- mes "20 Green Herbs";
- mes "2 Animal Skin^000000";
- mes "and ^5533FF1 Morning Star^000000 from the stores.";
- next;
- L_finalword:
- mes "[Geshupenschte]";
- mes "Good luck!";
- close;
-
-L_CheckTest2:
- mes "Hmm? Did you bring all the items?";
- next;
- if (BSMITH_Q2 == 2) goto L_2b;
- if (BSMITH_Q2 == 3) goto L_2c;
- if (BSMITH_Q2 == 4) goto L_2d;
- if (BSMITH_Q2 == 5) goto L_2e;
-
- L_2a:
- if(countitem(999) < 2 || countitem(930) < 1 || countitem(717) < 2 || countitem(1610) < 1) goto sL_NtEnuf1;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 3 steels?";
- next;
- mes "[Geshupenschte]";
- mes "Oh yea! I did ask for 2.";
- mes "Gimme a sec.";
- delitem 999,2;
- delitem 930,1;
- delitem 717,2;
- delitem 1610,1;
- callsub sF_Make;
- mes "Deliever this to Geffen's Baisulitst and bring back the reciept.";
- getitem 1610,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? Nothing looks different?";
- mes "Look carefully where my hand is.";
- mes "See the emphesized groove!?";
- mes "ITS THE SUPER Geshupenschte ARC WAND MK II!!!!! XDDDDD";
- next;
- mes "[Geshupenschte]";
- mes "Feel the difference! Almost no inertia!";
- next;
- mes "[Geshupenschte]";
- mes "Now, go deliever to Baisulitst!";
- close;
-
- sL_NtEnuf1:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item1;
- L_2b:
- if(countitem(1001) < 2 || countitem(932) < 2 || countitem(912) < 1 || countitem(1219) < 1) goto sL_NtEnuf2;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 3 Star Dusts?";
- next;
- mes "[Geshupenschte]";
- mes "Oh yea, 2, that's right.";
- mes "Okay, gimme a sec.";
- delitem 1001,2;
- delitem 932,2;
- delitem 912,1;
- delitem 1219,1;
- callsub sF_Make;
- mes "Now, take this to Morroc's Wickebine";
- getitem 1219,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? IT DOESN'T LOOK ANY DIFFERENT!?";
- mes "Look carefully at the blade!";
- mes "CAN YOU NOT SEE THE BEAUTIFUL MARKINGS?!";
- mes "ULTRA GLADIUS Geshupenschte Mk II!!";
- next;
- mes "[Geshupenschte]";
- mes "Isnt it so pretty ^_^";
- next;
- mes "[Geshupenschte]";
- mes "Well, go to Morroc and give it the Wickebine and bring the receipt back.";
- close;
-
- sL_NtEnuf2:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item2;
- L_2c:
- if(countitem(1003) < 2 || countitem(935) < 2 || countitem(990) < 1 || countitem(1119) < 1) goto sL_NtEnuf3;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 3 coals??";
- next;
- mes "[Geshupenschte]";
- mes "That's right, 2 coals";
- mes "Okay, wait a sec.";
- delitem 1003,2;
- delitem 935,2;
- delitem 990,1;
- delitem 1119,1;
- callsub sF_Make;
- mes "Give this to Izlude's Gromgast and bring back the receipt.";
- getitem 1119,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
- mes "Look carefully at the blade!";
- mes "Look at the beautiful markings!";
- mes "ULTRA Geshupenschte TSURUGI Mk II!!!";
- next;
- mes "[Geshupenschte]";
- mes "Isn't it so pretty ^_^";
- next;
- mes "[Geshupenschte]";
- mes "Anyways, Izlude's Gromgast! Go!";
- close;
-
- sL_NtEnuf3:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item3;
-
- L_2d:
- if(countitem(1002) < 8 || countitem(1019) < 1 || countitem(717) < 2 || countitem(1713) < 1) goto sL_NtEnuf4;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 30 iron ores?";
- next;
- mes "[Geshupenschte]";
- mes "Wait, 8 is right >_>";
- mes "Hmmm, wait a sec then.";
- delitem 1002,8;
- delitem 1019,1;
- delitem 717,2;
- delitem 1713,1;
- callsub sF_Make;
- mes "Deliever this to Payon's Tilpitz";
- getitem 1713,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
- mes "LOOK AT THE GROOVES WHERE THE ARROWS GO!!";
- mes "LOOK HOW CUSTOMIZED IT IS!!!!!";
- mes "Geshupenschte'S MASTER ARCHER ARBALEST Mk II!!!";
- next;
- mes "[Geshupenschte]";
- mes "Look how well built the bow is!";
- next;
- mes "[Geshupenschte]";
- mes "Well, Tilpitz in Payon, and bring the envelop.";
- close;
-
- sL_NtEnuf4:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item4;
-
- L_2e:
- if(countitem(1002) < 8 || countitem(511) < 20 || countitem(919) < 2 || countitem(1513) < 1) goto sL_NtEnuf5;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 40 ores?";
- next;
- mes "[Geshupenschte]";
- mes "Wait, 8! That's right!";
- mes "Okay, wait a sec!";
- delitem 1002,8;
- delitem 511,20;
- delitem 919,2;
- delitem 1513,1;
- callsub sF_Make;
- mes "Take this to Bismarck in Comodo and bring me the receipt.";
- getitem 1513,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
- mes "Look carefully at the tips of the spikes!!";
- mes "The green herbs' antidote for poisons have been mixed in!";
- mes "ANTI POISON Geshupenschte MORNING STAR MK II!!!!!";
- next;
- mes "[Geshupenschte]";
- mes "Don't you get it!? When you're poisoned, you stab yourself with it!";
- mes "The wound.....probably will get bigger! But the poison will be gone!";
- next;
- mes "[Geshupenschte]";
- mes "Well, take this to Bismarck of Comodo!";
- close;
-
- sL_NtEnuf5:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item5;
-
- sF_Make:
- set BSMITH_Q, 3;
- next;
- mes "[Geshupenschte]";
- mes "Grunt.......";
- next;
- mes "~clank~clonk~clank~";
- next;
- mes "[Geshupenschte]";
- mes "Ergh......";
- next;
- mes "~bonk~bang~bonk~";
- next;
- mes "[Geshupenschte]";
- mes "Whew. There we go!";
- return;
-
-
-// Test 3-----------------------------------------------------------------
-L_Test3:
- if (BSMITH_Q3 == 1) goto L_CheckTest3;
- mes "Go deliever!";
- mes "........you didn't forget.......right?";
- next;
- mes "[Geshupenschte]";
- if (BSMITH_Q2 == 2) goto L_3b;
- if (BSMITH_Q2 == 3) goto L_3c;
- if (BSMITH_Q2 == 4) goto L_3d;
- if (BSMITH_Q2 == 5) goto L_3e;
-
- L_3a:
- if (countitem(1610) < 1) goto L_LostItem;
- mes "Baisulitst should be at 11 o'clock of Geffen ";
- close;
- L_3b:
- if (countitem(1219) < 1) goto L_LostItem;
- mes "Take it to Wickebine near the Sword Mace dealer in Morroc.";
- close;
- L_3c:
- if (countitem(1119) < 1) goto L_LostItem;
- mes "Gromgast hangs out at 11 o'clock of Izlude.";
- close;
- L_3d:
- if (countitem(1713) < 1) goto L_LostItem;
- mes "Tilpitz hangs out at 5 o'clock of Payon";
- close;
- L_3e:
- if (countitem(1513) < 1) goto L_LostItem;
- mes "Bismarck is usually at 12 o'clock area of Comodo.";
- close;
-
- L_LostItem:
- mes "WHAT!!! YOU LOST THE ITEM I GAVE YOU TO DELIVER!!!!";
- emotion e_omg;
- next;
- mes "[Geshupenschte]";
- mes "........... Well then.... I gues you'll just have too.....";
- next;
- mes "[Geshupenschte]";
- mes "START ALL OVER!! Now get out of my sight!!";
- set BSMITH_Q, 0;
- set BSMITH_Q2, 0;
- emotion e_ag;
- close;
-
-L_CheckTest3:
- mes "Did you deliever it?";
- mes "Lets see the receipt then!";
- next;
- menu "Here you go",-,"Wait a second.",M_Wait;
-
- if(countitem(1073) < 1) goto sL_noreceipt;
- mes "[Geshupenschte]";
- mes "Great! Very good! You're definalty a honest merchant! Go see Altiregen back in Einbroch!";
- mes "I know you'll definately pass the test!!!";
- set BSMITH_Q, 4;
- set BSMITH_Q2, 0;
- set BSMITH_Q3, 0;
- delitem 1073,1;
- close;
-
- sL_noreceipt:
- mes "[Geshupenschte]";
- mes "........You don't know where you left the receipt.........";
- next;
- mes "[Geshupenschte]";
- mes "WHAT'S THIS?! YOU LOST IT!? DId you SELL it or something!?";
- emotion e_omg;
- next;
- mes "[Geshupenschte]";
- mes "The receipt is the soul of merchants! The life line of blacksmiths!";
- mes "Guess what? You get to..... START ALL OVER!!";
- set BSMITH_Q, 0;
- set BSMITH_Q2, 0;
- set BSMITH_Q3, 0;
- emotion e_pif;
- close;
- M_Wait:
- mes "[Geshupenschte]";
- mes "Well, tell me if you find the receipt. I HOPE you got one.";
- close;
-
-L_Done:
- mes "Thanks for working for me! Now go see Altiregen!";
- close;
-
-L_GoChange:
- mes "There should be nothing you want now.........";
- mes "Maybe you're thinking of Einbroch?";
- close;
-}
-
-
-// Delivery Recipients ==================================================>\\
-// Baisulitst -----------------------------------------------------------
-geffen.gat,46,164,4 script Baisulitst 69,{
- if (BSMITH_Q==3) goto L_Start;
-
- mes "[Baisulitst]";
- mes "Now that I think about it, it's been a while since I've been to Alberta. I'm a little upset with the service I've been getting, especially the late deliveries......";
- next;
- mes "[Baisulitst]";
- mes "I ordered something from the Geffen Blacksmith Guild but the order got transfered to a blacksmith in Alberta.....";
- next;
- mes "[Baisulitst]";
- mes "Hmmm....., I wonder when I will recieve my special order ^5555FFArc Wand^000000.....";
- emotion e_hmm;
- close;
-
-L_Start:
- if(BSMITH_Q2 != 1) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1610) < 1) goto L_NoItem;
- mes "[Baisulitst]";
- mes "Wow! Is it finally here?!";
- mes "Thank you! I was waiting forever!";
- delitem 1610,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Baisulitst]";
- mes "I ordered this from the Geffen BS Guild, but they assigned it to the smith in Alberta!";
- next;
- mes "[Baisulitst]";
- mes "Thanks for coming from so far away!";
- mes "Also, make sure to hit Geshupenschte one for me! How could anything be so late >_>";
- next;
- mes "[Baisulitst]";
- mes "Here's the receipt!";
- next;
- mes "~Scribble, Scribble~ Rip ~";
- next;
- getitem 1073,1;
- mes "[Baisulitst]";
- mes "Here you go! Good bye! Thank you for the delivery!";
- close;
-
- L_NoItem:
- mes "[Baisulitst]";
- mes "..... Hmm?.... What's this?..... You here to deliver something to me but you don't have the actual item??";
- emotion e_pif;
- L_Wrong:
- mes "[Baisulitst]";
- mes "..... Hmm?.... What's this?..... This is not what I ordered.....";
- emotion e_pif;
- L_Done:
- mes "[Baisulitst]";
- mes "Thanks again for the delivery. I really appreciate it!";
- close;
-}
-
-// Wickebine --------------------------------------------------------------------
-morocc.gat,27,112,4 script Wickebine 725,{
- if (BSMITH_Q == 3) goto L_Start;
-
- mes "[Wickebine]";
- mes "..........";
- mes ".....When will my order be here?";
- emotion e_hmm;
- next;
- mes "[Wickebine]";
- mes "The Geffen Blacksmith Guild and Geshupenschte are both CHRONICALLY LATE!";
- emotion e_pif;
- next;
- mes "[Wickebine]";
- mes "This is very upsetting......";
- close;
-L_Start:
- if(BSMITH_Q2 != 2) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1219) < 1) goto L_NoItem;
- mes "[Wickebine]";
- mes "Is it finally here!?!";
- mes "Give it!!!!";
- delitem 1219,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Wickebine]";
- mes "Tell the BS guild";
- mes "and your teacher Geshupenschte!";
- next;
- mes "[Wickebine]";
- mes "You're LATE";
- mes "and I was WAITING.";
- next;
- mes "[Wickebine]";
- mes "But the item seems pretty high quality.";
- next;
- mes "(Writes something down)";
- next;
- getitem 1073,1;
- mes "[Wickebine]";
- mes "Here's the receipt and thanks for the delivery.";
- close;
-
- L_NoItem:
- mes "[Wickebine]";
- mes "Ung! You came all this way to deliver my item and you lost it??!!";
- emotion e_an;
- close;
- L_Wrong:
- mes "[Wickebine]";
- mes "I think you're supposed to deliver this somewhere else.....";
- emotion e_swt;
- close;
- L_Done:
- mes "[Wickebine]";
- mes "Thank you";
- close;
-}
-
-// Gromgast ---------------------------------------------------------------------
-izlude.gat,69,181,4 script Gromgast 734,{
- if (BSMITH_Q == 3) goto L_Start;
-
- mes "[Gromgast]";
- mes "..........";
- mes ".....When will that sword arrive >_>";
- next;
- mes "[Gromgast]";
- mes "I need that sword for my training!";
- mes "Nooo.....I must not get rusty!";
- next;
- mes "[Gromgast]";
- mes "Noooooooo T_T......";
- close;
-
-L_Start:
- if(BSMITH_Q2 != 3) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1119) < 1) goto L_NoItem;
- mes "[Gromgast]";
- mes "Ahhh, it's finally here";
- mes "Let me see it.";
- delitem 1119,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Gromgast]";
- mes "Nice.....";
- mes "It's better then I expected.";
- next;
- mes "[Gromgast]";
- mes "I think this sword is exactly what I need!!";
- mes "I like it!";
- next;
- mes "[Gromgast]";
- mes "Here you go.";
- next;
- mes "~scribble~rip~";
- next;
- getitem 1073,1;
- mes "[Gromgast]";
- mes "Here's the receipt! Thank you.";
- close;
-
- L_NoItem:
- mes "[Gromgast]";
- mes "Hmm... I don't understand.... where is the item I ordered???....";
- emotion e_hmm;
- L_Wrong:
- mes "[Gromgast]";
- mes "Sorry, but you've got the wrong person.";
- close;
- L_Done:
- mes "[Gromgast]";
- mes "Thanks for the delivery!";
- close;
-}
-
-// Tilpitz --------------------------------------------------------------------
-payon.gat,214,79,4 script Tilpitz 59,{
- if (BSMITH_Q == 3) goto L_Start;
-
- mes "[Tilpitz]";
- mes "When's that bow coming..........";
- mes "How long ago did I order this thing >_>";
- next;
- mes "[Tilpitz]";
- mes "There's no one that can make it execpt 'him'.........";
- mes "but, WHEN WILL IT COME >_>";
- next;
- mes "[Tilpitz]";
- mes " T_T ";
- close;
-L_Start:
- if(BSMITH_Q2 != 4) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1713) < 1) goto L_NoItem;
- mes "[Tilpitz]";
- mes ".......Ohhh! It's finally here!!!";
- mes "Let me see it!";
- delitem 1713,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Tilpitz]";
- mes "Wow....";
- mes "Not bad......not bad at all!!";
- next;
- mes "[Tilpitz]";
- mes "Look at this curve!! It's wonderful!!";
- mes "Oh, I love this";
- next;
- mes "[Tilpitz]";
- mes "Thank you!!!";
- next;
- mes "scribble scribble rip";
- next;
- getitem 1073,1;
- mes "[Tilpitz]";
- mes "Here's the receipt! Thank you again!!!!!";
- close;
-
- L_NoItem:
- mes "[Tilpitz]";
- mes "Oooh! The delivery is here? What?..... You don't have anything???.....";
- emotion e_what;
- next;
- mes "[Tilpitz]";
- mes "Don't play bad jokes on people!";
- emotion e_ag;
- close;
- L_Wrong:
- mes "[Tilpitz]";
- mes "What's this? You have a delivery.... for someone else..... Then why not deliver it to that person instead???........";
- emotion e_swt;
- close;
- L_Done:
- mes "[Tilpitz]";
- mes "More I look at it, more beautiful it gets!!! ";
- close;
-}
-
-// Bismarck ---------------------------------------------------------------------------
-comodo.gat,158,342,4 script Bismarck 118,{
- if (BSMITH_Q == 3) goto L_Start;
-
- mes "[Bismarck]";
- mes "......Ugh?...";
- mes ".....When's that delivery coming......";
- next;
- mes "[Bismarck]";
- mes "....the.....p...poison...... >_>....";
- mes "Ack.....";
- next;
- mes "[Bismarck]";
- mes "....Looks like... I'm....screwed.";
- close;
-
-L_Start:
- if(BSMITH_Q2 != 5) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1513) < 1) goto L_NoItem;
- mes "[Bismarck]";
- mes "Ugh.........finally...........";
- mes "Pant pant..........give it to me~";
- delitem 1513,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Bismarck]";
- mes "Ugh....";
- mes "The green herb is in it........right?";
- next;
- mes "[Bismarck]";
- mes "I........can't move.........help me up";
- mes "....grunt.....";
- next;
- mes "- STAB! -";
- next;
- mes "[Bismarck]";
- mes "AAAAAAAAAAACCCCCCCCCKKKKKK!!!";
- next;
- mes "[Bismarck]";
- mes "whew, that works pretty well..";
- next;
- getitem 1073,1;
- mes "[Bismarck]";
- mes "Cough.... Here's the receipt..... thank you for the delivery! I guess I get to live longer......";
- close;
-
- L_NoItem:
- mes "[Bismarck]";
- mes "ARE YOU TRYING TO TOY WITH ME!!?? How.... ~cough~... could....~ung~.... you....~ack~.....";
- emotion e_omg;
- close;
- L_Wrong:
- mes "[Bismarck]";
- mes "I NEED AN ANTIDOTE DAMMIT!! Not this stuff ~ack~........";
- emotion e_omg;
- close;
- L_Done:
- mes "[Bismarck]";
- mes "Whew, thank you.";
- close;
-}
-
-
-
-//<===================================================== Mitehmaeeuh: Last Test ===================================================>\\
-ein_in01.gat,24,41,4 script Mitmayer 726,{
- if (BSMITH_Q == 4) goto L_Start;
- if (BSMITH_Q == 5) goto L_Done;
- mes "[Mitmayer]";
- mes "Whew.... the sun in Morroc is just too strong.... I guess it will gie me tougher skin... Oh well......";
- emotion e_swt2;
- next;
- mes "[Mitmayer]";
- mes "Afteralll, we Blacksmiths are used to high temperatures since we work with fire everyday!";
- next;
- mes "[Mitmayer]";
- mes "Getting nice and tan isn't so bad..... I think it gives you a healthy athletic look.";
- close;
-L_Done:
- mes "[Mitmayer]";
- mes "I told you that you've passed.";
- next;
- mes "[Mitmayer]";
- mes "Return to the guild";
- next;
- mes "[Mitmayer]";
- mes "Also, don't lose the Hammer of Blacksmiths!!";
- next;
- mes "[Mitmayer]";
- mes "Don't forget to use the skill points too!";
- close;
-L_Start:
- mes "[Mitmayer]";
- mes "Welcome! You want to be a smith?";
- mes "Okay, but know that not everyody passes.";
- next;
- mes "[Mitmayer]";
- mes "It's a quiz about how well you know metals and the blacksmith class.";
- mes "I have quite a bit to ask, so lets start";
- next;
- menu "Ok",M_Test,"Not now",-;
-
- mes "[Mitmayer]";
- mes "Okay, I'll see you then.";
- close;
- M_Test:
- mes "[Mitmayer]";
- mes "Okay, lets start You'll fail if you don't get enough right.";
- next;
- mes "[Mitmayer]";
- mes "5 questions";
- mes "I won't tell you what's right or wrong.";
- next;
- set @score, 0;
- set @temp, rand(3);
- if (@temp == 1) goto R_Set2;
- if (@temp == 2) goto R_Set3;
-
- R_Set1:
- mes "[Mitmayer]";
- mes "1. Which skill is needed for discount?";
- next;
- menu "Pushcart Lv 3",sM_1a,"Item Appraisal",sM_1a,"Mammonite Lv 10",sM_1a,"Enlarge Weight Lv 3",-;
-
- set @score,@score+20;
- sM_1a:
-
- mes "[Mittmayer]";
- mes "2. What effect does hammerfall have?";
- next;
- menu "Stun",-,"Blind",sM_1b,"Confuse",sM_1b,"Poison",sM_1b;
-
- set @score,@score+20;
- sM_1b:
-
- mes "[Mitmayer]";
- mes "3. How much zeny is taken when Mammonite 10 is used?";
- next;
- menu "900z",sM_1c,"1,000z",-,"2,000z",sM_1c,"1,000,000z",sM_1c;
-
- set @score,@score+20;
- sM_1c:
-
- mes "[Mitmayer]";
- mes "4. How much money is saved with max discount??";
- next;
- menu "21 % ",sM_1d,"22 % ",sM_1d,"23 % ",sM_1d,"24 % ",-;
-
- set @score,@score+20;
- sM_1d:
-
- mes "[Mitmayer]";
- mes "5. How much can you earn with max overcharge?";
- next;
- menu "21 % ",sM_1e,"22 % ",sM_1e,"23 % ",sM_1e,"24 % ",-;
-
- set @score,@score+20;
- sM_1e:
- goto L_Result;
-
- R_Set2:
- mes "[Mittmayer]";
- mes "1. Which monster drops steel?";
- next;
- menu "Zerom",sM_2a,"Steel Chonchon",sM_2a,"Skel Worker",-,"Requiem",sM_2a;
-
- set @score,@score+20;
- sM_2a:
-
- mes "[Mitmayer]";
- mes "2. What can you make with Red Bloods?";
- next;
- menu "Flame Heart",-,"Rough Wind",sM_2b,"Great Nature",sM_2b,"Mystic Frozen",sM_2b;
-
- set @score,@score+20;
- sM_2b:
-
- mes "[Mitmayer]";
- mes "3. Which ore do you have the most of in storage?";
- next;
- menu "WoV",sM_2c,"Red Blood",-,"Green Live",-,"Crystal Blue",-;
-
- set @score,@score+20;
- sM_2c:
-
- mes "[Mitmayer]";
- mes "4. What kind of monsters are weak against wind weapons?";
- next;
- menu "Fire",sM_2d,"Water",-,"Earth",sM_2d,"Wind",sM_2d;
-
- set @score,@score+20;
- sM_2d:
-
- mes "[Mitmayer]";
- mes "5. How many irons are needed to make steel?";
- next;
- menu "5",-,"4",sM_2e,"3",sM_2e,"6",sM_2e;
-
- set @score,@score+20;
- sM_2e:
- goto L_Result;
-
- R_Set3:
- mes "[Mitmayer]";
- mes "1. What do you do when you find a person in distress?";
- next;
- menu "Ask what they need",-,"Talk for a bit",-,"Ignore",sM_3a,"Drop item and leave",sM_3a;
-
- set @score,@score+20;
- sM_3a:
-
- mes "[Mitmayer]";
- mes "2. Where do you learn change cart?";
- next;
- menu "Aldebaran",sM_3b,"Alberta",-,"Morroc",sM_3b,"Izlude",sM_3b;
-
- set @score,@score+20;
- sM_3b:
-
- mes "[Mitmayer]";
- mes "3. Geffen tower is the center, where is the BS guild?";
- next;
- menu "11oclock",sM_3c,"5oclock",-,"7oclock",sM_3c,"12oclock",sM_3c;
-
- set @score,@score+20;
- sM_3c:
-
- mes "[Mitmayer]";
- mes "4. Which town has the most smiths";
- next;
- menu "Prontera",sM_3d,"Morroc",sM_3d,"Alberta",sM_3d,"Geffen",-;
-
- set @score,@score+20;
- sM_3d:
-
- mes "[Mitmayer]";
- mes "5. Which stat affect forge?";
- next;
- menu "STR",sM_3e, "DEX ",-, "AGI",sM_3e, "VIT",sM_3e;
-
- set @score,@score+20;
- sM_3e:
-
-L_Result:
- mes "[Mitmayer]";
- mes "Great work!";
- next;
- mes "[Mitmayer]";
- mes "lets see... your score is ^5533FF"+@score+"^000000 points!";
- next;
- mes "[Mitmayer]";
- if (@score > 70) goto L_Pass;
-
- mes "Failed, go study more!!";
- next;
- mes "[Mitmayer]";
- mes "It's just not enough.....";
- mes "Please return after you've studied more.";
- close;
-
- L_Pass:
- mes "Great! Congrats! You pass!";
- emotion e_no1;
- next;
- mes "[Mitmayer]";
- mes "You'll need to return to the guild. Here is proof that you passed the test.... the ^5533FFHammer of Blacksmiths^000000.";
- getitem 1005,1;
- set BSMITH_Q, 5;
- set BSMITH_Q2, 0;
- next;
- mes "[Mitmayer]";
- mes "DON'T LOOSE THIS!!";
- emotion e_gasp;
- next;
- mes "[Mitmayer]";
- mes "Well, good luck!!!!";
- close;
-}
-
-//=========================== NPC that tells you, that the Guild moved
-//=========================== She's there on kRO, but the current text is custom ^^
-geffen_in.gat,110,169,4 script Guildsman#01 726,{
- mes "[Blacksmith Guildsman]";
- mes "Welcome! We're the masters of the metal, blacksmiths!";
- mes "Our skills in creating weapons, in a way, is almost an art form!.";
- next;
- mes "[Blacksmith Guildsman]";
- mes "Our Guild was recently moved to a biger building in the steel city of Einbroch.";
- mes "If you are here to take part in your training, please go there";
- next;
- menu "What? Where? How?",-,"OK, thank you!",M_ok;
-
- mes "[Blacksmith Guildsman]";
- mes "Ah. I'm sorry. You must be unfamiliar with the new and wonderful Airship Transportation System!";
- next;
- menu "Air...what?",-,"Oh, that!",M_know;
-
- mes "[Blacksmith Guildsman]";
- mes "The Airship Transportation System!";
- mes "It's realy a wonderful thing. No more relying on stupid Magic Teleports.";
- mes "The Airship is a big flying machine that will get you to your destination in no time";
- next;
- mes "[Blacksmith Guildsman]";
- mes "Just think about it. The blue sky and white clouds. The wind in your hair.";
- mes "How I adore that feeling!";
- next;
- menu "Um.. about that guild...",-,"She's nuts! RUN!",M_run;
-
- mes "[Blacksmith Guildsman]";
- mes "Huh? Oh right. I get carried away sometimes...";
- next;
- mes "[Blacksmith Guildsman]";
- mes "There are two Airships. One is flying from Izlude to Yuno, and the other one flys throughout the whole Shwarzwald Republic.";
- mes "Thats Yuno, Hugel, Lighthalzen and Einbroch.";
- next;
-M_know:
- mes "[Blacksmith Guildsman]";
- mes "If you wish to go to Einbroch, simply board the Airship in Izlude, get of in Yuno and take the second ship until it reaches Einbroch.";
- mes "When you reach your destination just ask one of the Guides for the Blacksmith Guild";
- next;
- mes "[Blacksmith Guildsman]";
- mes "Now I know that this may be a bit confusing. That's why our guild in association with the Kafra Corporation is serving free warps to Izlude!";
- mes "Would you like to use our services?";
- next;
- menu "Yes, please.",-,"No, thank you.",M_no;
-
- mes "[Blacksmith Guildsman]";
- mes "Have a nice trip!!";
- close2;
- warp "izlude.gat",145,39;
- end;
-
-M_ok:
- mes "[Blacksmith Guildsman]";
- mes "Always at your service!";
- close;
-
-M_run:
- mes "[Blacksmith Guildsman]";
- mes "Huh? Hey! Where are you going?!";
- close;
-
-M_no:
- mes "[Blacksmith Guildsman]";
- mes "No? Don't tell me you're afraid of flying...";
- close;
+//===== eAthena Script =======================================
+//= Blacksmith Quest
+//===== By: ==================================================
+//= EREMES THE CANIVALIZER(Aegis)
+//= Translated by: yoshiki.
+//= Converted by: Komurka.
+//= Optimized and further edited by kobra_k88.
+//= Further bugfixed and tested by Lupus
+//===== Current Version: =====================================
+//= 2.2
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//=
+//===== 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.
+//= 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]
+//= 1.7 item quantity/ids typos fix
+//= 1.8 Moved the Quest to Einbroch [Poki#3]
+//= 2.0 Changed numbers to constants. [Vicious]
+//= 2.1 Removed Duplicates [Silent]
+//= 2.2 Merged Jfunc, changed job numbers to constants [Lupus]
+//==============================================================
+
+
+
+//<==================================================== Blacksmith Altiregen (Job changer)==================================================>\\
+ein_in01.gat,18,28,4 script Guildsman Altiregen 731,{
+ callfunc "F_BlockHigh",Job_Merchant_High,"Merchant High",Job_Whitesmith,"White Smith","Blacksmith Altiregen";
+
+ if (BaseJob == Job_Merchant) goto L_Merc;
+ mes "[Blacksmith Altiregen]";
+ mes "Welcome! We're the masters of the metal, blacksmiths!";
+ mes "Our skills in creating weapons, in a way, is almost an art form!.";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Those weapons, heh, can be sold for quite a profit as well.";
+ next;
+ mes "[Blacksmith Altiregen]";
+
+ if (BaseJob == Job_Novice){
+ if(sex){
+ mes "Hmmm, you look like you wish to be a blacksmith! Sorry, but only merchants can be blacksmiths!.";
+ } else {
+ mes "...Hello little lady! If you wish to be a blacksmith, you have to be a merchant first!";
+ }
+ close;
+ }
+ if (baseClass == Job_Swordman){
+ mes "Hello! Come here to order a sword? Sorry, but I have some paperwork to do, so I can't forge anything now.";
+ close;
+ }
+ if (baseClass == Job_Acolyte){
+ mes "Oh! A Holy one...! Do me a favor and bless the sword I'm crafting!";
+ close;
+ }
+ if (baseClass == Job_Thief){
+ mes "Sorry, but this is more of a office, so there's nothing worth money. We CAN do knife forges though.";
+ close;
+ }
+ if (baseClass == Job_Mage){
+ mes "Interested in training? Our guild cannot assist magic users is such matters.";
+ close;
+ }
+ if (baseClass == Job_Archer){
+ mes "Hmmm, sorry, but we're not hiring anyone that isn't a merchent.";
+ close;
+ }
+ if (BaseJob == Job_Blacksmith){
+ mes "Hey! Been a while, running a errand for Christopher? I feel like my hammer is getting rusty after all this office work.";
+ close;
+ }
+ mes "Only Merchants can become Blacksmiths.";
+ close;
+
+L_Merc:
+ mes "[Blacksmith Altiregen]";
+ if (BSMITH_Q == 1) goto L_Test1;
+ if (BSMITH_Q == 2 || BSMITH_Q == 3) goto L_Test2and3;
+ if (BSMITH_Q == 4) goto L_Test4;
+ if (BSMITH_Q == 5) goto L_Change;
+ mes "Hello fellow merchant! Are you here to apply?";
+ mes "Write your name and your job level on this piece of paper.";
+ next;
+ menu "Apply",M_App,"What's required?",M_Req,"Not now...",M_NtNow;
+
+ M_App:
+ if(JobLevel < 40) goto sL_Lowlvl;
+ if(JobLevel == 50) goto sL_HighLvl;
+ mes "[Blacksmith Altiregen]";
+ mes "Hmmm...";
+ mes "Your job level is satisfactory.";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Good, but we don't just accept anybody.";
+ mes "We'll need to test your merchant skills and your determination.";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Rustle Rustle";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Hmmm, the guildsman ^5533FFGeshupenschte in Einbech^000000, is a bit short of hands.";
+ mes "Go help him, that's the first test.";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Have a nice trip!";
+ set BSMITH_Q,1;
+ set JBLVL, 40;
+ close;
+
+ sL_Lowlvl:
+ mes "[Blacksmith Altiregen]";
+ mes "You need more training as a merchant. We only accept job level 40+";
+ mes "As much as I want to accept you, we have regulations. Sorry, but return later.";
+ close;
+ sL_HighLvl:
+ mes "[Blacksmith Altiregen]";
+ mes "Wow! I'm impressed! You've done a lot of training there. You know what they say, with hard work comes great rewards.";
+ emotion e_what;
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Well, first things first..... The guildsman ^5533FFGeshupenschte in Einbech^000000, is a bit short on help.";
+ mes "Go help him, that's the first test.";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Have a nice trip!";
+ set BSMITH_Q,1;
+ set JBLVL, 50;
+ close;
+ M_Req:
+ mes "[Blacksmith Altiregen]";
+ mes "What is required?";
+ mes "First, be job level 40 at least.";
+ mes "And pass the test.";
+ mes "That's it. The test is a bit complicated, but passable.";
+ mes "The test involves delievering items and being quized on the special items of certain regions and then being tested on knowledge of blacksmiths.";
+ close;
+ M_NtNow:
+ mes "[Blacksmith Altiregen]";
+ mes "Alright, see you later.";
+ close;
+
+
+L_Test1:
+ mes "You didn't leave yet? I told you to go see Geshupenschte in Einbech. See you then.";
+ emotion e_what;
+ close;
+
+L_Test2and3:
+ mes "How was the work Geshupenschte gave you? He can be a pain sometimes.";
+ close;
+L_Test4:
+ if (BSMITH_Q2 == 1) goto L_NotDone;
+ mes "Congrats! You've passed Geshupenschte's tests!";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Hmm? Heh, there is one last test you know.";
+ mes "The guildsman for the last test is Mitmayer, go talk to her now.";
+ next;
+ menu "Cruel, but I'll go.",-,"......I don't wanna travel T_T",M_dontgo;
+
+ set BSMITH_Q2, 1;
+ mes "[Blacksmith Altiregen]";
+ mes "I hope you do, because the blacksmith's guild doesn't like shaming it's status by hiring idiots!";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "If such a thing happened, I can see the guild crumbling down, sob T_T";
+ mes "Well..... Go find her!";
+ close;
+ M_dontgo:
+ mes "[Blacksmith Altiregen]";
+ mes "What!? You're giving up!?!.........";
+ emotion e_what;
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "HOW DARE YOU INSULT OUR GUILD LIKE THAT!";
+ mes "Leave now! Don't you dare even DREAM about becoming a blacksmith!";
+ emotion e_omg;
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Can't endure ANYTHING can you!? How do you plan to become a blacksmith if you can't do these simple tasks!?";
+ emotion e_an;
+ close;
+
+ L_NotDone:
+ mes "Hmmm? Didn't you say you're going?";
+ mes "Sorry, but you gotta pass the test.";
+ close;
+
+L_Change:
+ if(countitem(1005) < 1) goto L_NoHam;
+ if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Blacksmith.";
+ if(SkillPoint > 0) close;
+ mes "Whoah, I can see the fire in your eyes! You've passed!!";
+ mes "I'll grant you the power to work metals!";
+ next;
+ delitem 1005,1;
+ callfunc "Job_Change",Job_Blacksmith;
+ mes "[Blacksmith Altiregen]";
+ mes "Don't forget! We're the artists that put beauty into metal! Don't you dare forget that!";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "Here's a present! Congrats on passing!";
+ if(JBLVL != 50) getitem 999,5;
+ if(JBLVL == 50) getitem 999,10;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ emotion e_no1;
+ close;
+
+ L_NoHam:
+ mes "Did you forget something? You need to show me the ^5533FFHammer of Blacksmiths^000000 to prove that you've passed all of the tests.";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "You DO have it..... don't you???";
+ next;
+ menu "Oh that thing... let me just get it out of storage...",-, "Actually I sold it for pots..... now what?",sM_What;
+
+ mes "[Blacksmith Altiregen]";
+ mes "....... grrrrrrr.......";
+ emotion e_ag;
+ close;
+ sM_What:
+ mes "[Blacksmith Altiregen]";
+ mes ".......... I'll tell you what.............";
+ next;
+ mes "[Blacksmith Altiregen]";
+ mes "YOU GET TO START ALL OVER!!!!";
+ set BSMITH_Q, 0;
+ set BSMITH_Q2, 0;
+ emotion e_pif;
+ close;
+}
+
+
+//<=============================================== Geshupenschte: 1st, 2nd, 3rd Test ===================================================>\\
+ein_in01.gat,201,27,4 script Geshupenschte 63,{
+
+ if(BaseJob == Job_Merchant) goto L_merchant;
+ mes "[Geshupenschte]";
+ mes "Hello sir! I'm the blacksmith. Geshupenschte! Nice to meet you!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Blacksmith is such a great job!! Don't you think so? Hahahahahahah!";
+ emotion e_heh;
+ close;
+
+L_merchant:
+ mes "[Geshupenschte]";
+ if (BSMITH_Q == 1) goto L_Test1;
+ if (BSMITH_Q == 2) goto L_Test2;
+ if (BSMITH_Q == 3) goto L_Test3;
+ if (BSMITH_Q == 4) goto L_Done;
+ if (BSMITH_Q == 5) goto L_GoChange;
+ mes "Hoho!! A merchant! Excellent! I was in need of some help!!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Of course.... I wouldn't want to bother someone as busy as yourself. Go on your way if you must!....";
+ next;
+ mes "[Geshupenschte]";
+ mes "~Dum dee dum dee dum~.....I am the best.... I am a blacksmith....(singing)";
+ next;
+ mes "[Geshupenschte]";
+ mes "What? Why are you still here?";
+ emotion e_what;
+ close;
+
+// Test 1-----------------------------------------------------------------
+L_Test1:
+ if (BSMITH_Q2 == 1) goto L_ReTest1;
+ mes "You're the one sent by the guild, right?";
+ mes "Whew, the people order so many items >_> We don't have enough people to deliever.";
+ next;
+ mes "[Geshupenschte]";
+ mes "Well, you ARE the one sent by the guild, right?";
+ mes "Oh well, hopefully >_>";
+ next;
+ mes "[Geshupenschte]";
+ mes "See, this kid a few days ago,";
+ mes "he wasted SO much of our money.";
+ mes "Just because I sent him on a semi complicated errand >_>";
+ mes "Now, let me ask a few questions!";
+ next;
+ menu "Alright",M_Rdy,"Wait, let me go and get prepared",-;
+
+ mes "[Geshupenschte]";
+ mes "Ok, return after you're ready.";
+ mes "I'll be waiting here.";
+ close;
+ M_Rdy:
+ set @score, 0;
+ set @temp, rand(2);
+ if (@temp == 1) goto L_setq2;
+
+ L_setq1:
+ mes "[Geshupenschte]";
+ mes "1. Which town and local item don't match?";
+ next;
+ menu "Morroc - Thief Clothes",q1,"Alberta - 2 Hand Axe",q1,"Comodo - Berserk Potion",q1,"Alberta - Swordmace",-;
+
+ set @score,@score+10;
+ q1:
+
+ mes "[Geshupenschte]";
+ mes "2. What does the smith skill Hammerfall do?";
+ next;
+ menu "Stun",-,"Blind",q2,"Poison",q2,"Sleep",q2;
+
+ set @score,@score+10;
+ q2:
+
+ mes "[Geshupenschte]";
+ mes "3. What is a merchant not good at?";
+ next;
+ menu "Opening Shops",q3,"Buying Cheap",q3,"Selling High",q3,"Running Fast",-;
+
+ set @score,@score+10;
+
+ q3:
+
+ mes "[Geshupenschte]";
+ mes "4. Where do you buy Blue Gems?";
+ next;
+ menu "Alberta",q4,"Morroc",q4,"Geffen",-,"Prontera",q4;
+
+ set @score,@score+10;
+
+ q4:
+
+ mes "[Geshupenschte]";
+ mes "5. Where is the Geffen Tool Shop from the tower?";
+ next;
+ menu "8 o'clock",-,"11 o'clock",q5,"6 o'clock",q5,"5 o'clock",q5;
+
+ set @score,@score+10;
+
+ q5:
+
+ mes "[Geshupenschte]";
+ mes "6. What weapon can't be used by merchants?";
+ next;
+ menu "Stiletto",q6,"Buster",q6,"Chain",q6,"Bible",-;
+
+ set @score,@score+10;
+
+ q6:
+
+ mes "[Geshupenschte]";
+ mes "7. Which has the highest def?";
+ next;
+ menu "Panty",q7,"Mink Coat",-,"Wooden Mail",q7,"Silk Robe",q7;
+
+ set @score,@score+10;
+
+ q7:
+
+ mes "[Geshupenschte]";
+ mes "8. How many times can you upgrade a lvl 3 weapon safely?";
+ next;
+ menu "+3 ",q8,"+4 ",q8,"+5 ",-,"+6 ",q8;
+
+ set @score,@score+10;
+ q8:
+
+ mes "[Geshupenschte]";
+ mes "9. What can you make with Trunks?";
+ next;
+ menu "Sakkat",-,"Ghost Bandana",q9,"Majestic Goat",q9,"Antlers",q9;
+
+ set @score,@score+10;
+ q9:
+
+ mes "[Geshupenschte]";
+ mes "10. What is the most important to merchants!?";
+ next;
+ menu "Helpfulness",-,"Honor",-,"Money",-,"Honesty",-;
+
+ set @score,@score+10;
+
+ if (BSMITH_Q2 == 1) goto L_result2;
+ goto L_result;
+
+ L_setq2:
+ mes "[Geshupenschte]";
+ mes "1. Which town and local item is mismatched?";
+ next;
+ menu "Aldebaran - Ygg Leaf",q10,"Alberta - Hammer",q10,"Comodo - Berserk Potion",q10,"Aldebaran - Hammer",-;
+
+ set @score,@score+10;
+ q10:
+
+ mes "[Geshupenschte]";
+ mes "2. How much does Jellopy sell for?";
+ next;
+ menu "1z",q11,"2z",q11,"3z",-,"4z",q11;
+
+ set @score,@score+10;
+ q11:
+
+ mes "[Geshupenschte]";
+ mes "3. What's necessary to make a shop?";
+ next;
+ menu "Must have cart",-,"Item to sell",q12,"Have weapon equiped",q12,"Wear Armor",q12;
+
+ set @score,@score+10;
+ q12:
+
+ mes "[Geshupenschte]";
+ mes "4. Where is the merchant guild located?";
+ next;
+ menu "Alberta",-,"Morroc",q13,"Geffen",q13,"Prontera",q13;
+
+ set @score,@score+10;
+ q13:
+
+ mes "[Geshupenschte]";
+ mes "5. Where is the Morroc Weapon Shop from the center?";
+ next;
+ menu "7 o'clock",q14,"11 o'clock",q14,"6 o'clock",q14,"5 o'clock",-;
+
+ set @score,@score+10;
+ q14:
+
+ mes "[Geshupenschte]";
+ mes "6. What can't a merchant equip?";
+ next;
+ menu "Main Gauche",q15,"Claymore",-,"Chain",q15,"2 hand axe",q15;
+
+ set @score,@score+10;
+ q15:
+
+ mes "[Geshupenschte]";
+ mes "7. What has the highest defense?";
+ next;
+ menu "Panty",q16,"Mink Coat",-,"Wooden Mail",q16,"Silk Robe",q16;
+
+ set @score,@score+10;
+ q16:
+
+ mes "[Geshupenschte]";
+ mes "8. How many times can you safely upgrade a lvl 4 weapon?";
+ next;
+ menu "+3 ",q17,"+4",-,"+5",q17,"+6",q17;
+
+ set @score,@score+10;
+ q17:
+
+ mes "[Geshupenschte]";
+ mes "9. Which monster doesn't drop iron ore?";
+ next;
+ menu "Chonchon",q18,"Steel Chonchon",q18,"Zerom",q18,"Anolian",-;
+
+ set @score,@score+10;
+ q18:
+
+ mes "[Geshupenschte]";
+ mes "10. What is the most important to merchants?!";
+ next;
+ menu "Honesty",-,"Helpfulness",-,"Money",-,"Posture",-;
+
+ set @score,@score+10;
+
+ if (BSMITH_Q2 == 1) goto L_result2;
+ goto L_result;
+
+L_result:
+ mes "[Geshupenschte]";
+ mes "Good!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Lets see....your score is ^5533FF"+@score+".^000000";
+ if (@score == 100) goto L_perfect;
+ mes ".............";
+ next;
+ mes "[Geshupenschte]";
+ mes "Sorry friend, I don't want to give you the job.";
+ mes "You need just a bit more knowledge. Go study some more";
+ set BSMITH_Q2, 1;
+ close;
+
+ L_perfect:
+ set BSMITH_Q,2;
+ set BSMITH_Q2, 0;
+ mes "Perfect!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Then you definatly can do the errand!";
+ mes "Are you prepared?";
+ close;
+L_result2:
+ mes "[Geshupenschte]";
+ mes "Great!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Lets see....your score is ^5533FF"+@score+".^000000";
+ if (@score > 80) goto L_pass;
+ mes ".............";
+ next;
+ mes "[Geshupenschte]";
+ mes "You've missed again!";
+ mes "If you keep missing, I can't give you the job. Go study more.";
+ set BSMITH_Q2, 1;
+ close;
+
+ L_pass:
+ set BSMITH_Q,2;
+ set BSMITH_Q2, 0;
+ mes "You Passed!";
+ next;
+ mes "[Geshupenschte]";
+ mes "I'll let you do the job";
+ mes "Are you prepared?";
+ close;
+L_ReTest1:
+ mes "Ah, I see you've studied more. Don't miss any questions! Here we go!";
+ next;
+ goto M_Rdy;
+
+
+// Test 2-----------------------------------------------------------------
+L_Test2:
+ if(BSMITH_Q2 > 0) goto L_CheckTest2;
+ mes "Let's see... orders....";
+ next;
+ mes "[Geshupenschte]";
+ mes "Ah, here it is!";
+ mes "Here's the order that's almost due";
+ mes "Hmmm";
+ next;
+ mes "[Geshupenschte]";
+ mes "I need you to get me....";
+ next;
+ set BSMITH_Q2,rand(1,5);
+ if (BSMITH_Q2 == 2) goto R_item2;
+ if (BSMITH_Q2 == 3) goto R_item3;
+ if (BSMITH_Q2 == 4) goto R_item4;
+ if (BSMITH_Q2 == 5) goto R_item5;
+
+ R_item1:
+ mes "[Geshupenschte]";
+ mes "^5533FF2 Steel";
+ mes "1 Rotten Bandage";
+ mes "2 Blue Gemstone^000000";
+ mes "and ^5533FF1 Arc Wand^000000 from the store.";
+ next;
+ mes "[Geshupenschte]";
+ mes "Hey, we're not making you bring these because we're cheap! It's a test!";
+ next;
+ mes "[Geshupenschte]";
+ mes "^5533FF2 Steel";
+ mes "1 Rotten Bandage";
+ mes "2 Blue Gemstone^000000";
+ mes "and ^5533FF1 Arc Wand^000000 from the store.";
+ next;
+ goto L_finalword;
+ R_item2:
+ mes "[Geshupenschte]";
+ mes "^5533FF2 Star Dust";
+ mes "2 Skel Bones";
+ mes "1 Zargons^000000";
+ mes "and ^5533FF1 Gladius^000000 from the stores.";
+ next;
+ mes "[Geshupenschte]";
+ mes "Hey! We're not being cheap, this is a test!";
+ next;
+ mes "[Geshupenschte]";
+ mes "I'll list them again";
+ mes "^5533FF2 Star Dust";
+ mes "2 Skel Bones";
+ mes "1 Zargons^000000";
+ mes "and ^5533FF1 Gladius^000000 from the stores.";
+ next;
+ goto L_finalword;
+ R_item3:
+ mes "[Geshupenschte]";
+ mes "^5533FF2 Coals";
+ mes "2 Shells";
+ mes "2 Red Bloods^000000";
+ mes "and ^5533FF1 Tsurugi^000000 from the stores.";
+ next;
+ mes "[Geshupenschte]";
+ mes "Hey! We're not being cheap, this is a test!";
+ next;
+ mes "[Geshupenschte]";
+ mes "I'll list them again";
+ mes "^5533FF2 Coals";
+ mes "2 Shells";
+ mes "2 Red Bloods^000000";
+ mes "and ^5533FF1 Tsurugi^000000 from the stores.";
+ next;
+ goto L_finalword;
+ R_item4:
+ mes "[Geshupenschte]";
+ mes "^5533FF8 Iron Ores";
+ mes "1 Trunk";
+ mes "2 Blue Gems^000000";
+ mes "And a ^5533FFArbalest^000000 from the stores.";
+ next;
+ mes "[Geshupenschte]";
+ mes "Hey! We're not being cheap!";
+ next;
+ mes "[Geshupenschte]";
+ mes "I'll list them again.";
+ mes "^5533FF8 Iron Ores";
+ mes "1 Trunk";
+ mes "2 Blue Gems^000000";
+ mes "And a ^5533FFArbalest^000000 from the stores.";
+ next;
+ goto L_finalword;
+ R_item5:
+ mes "[Geshupenschte]";
+ mes "^5533FF8 Iron Ores";
+ mes "20 Green Herbs";
+ mes "2 Animal Skin^000000";
+ mes "and ^5533FF1 Morning Star^000000 from the stores.";
+ next;
+ mes "[Geshupenschte]";
+ mes "Hey! We're not being cheap! It's a test!";
+ next;
+ mes "[Geshupenschte]";
+ mes "I'll list them again.";
+ mes "^5533FF8 Iron Ores";
+ mes "20 Green Herbs";
+ mes "2 Animal Skin^000000";
+ mes "and ^5533FF1 Morning Star^000000 from the stores.";
+ next;
+ L_finalword:
+ mes "[Geshupenschte]";
+ mes "Good luck!";
+ close;
+
+L_CheckTest2:
+ mes "Hmm? Did you bring all the items?";
+ next;
+ if (BSMITH_Q2 == 2) goto L_2b;
+ if (BSMITH_Q2 == 3) goto L_2c;
+ if (BSMITH_Q2 == 4) goto L_2d;
+ if (BSMITH_Q2 == 5) goto L_2e;
+
+ L_2a:
+ if(countitem(999) < 2 || countitem(930) < 1 || countitem(717) < 2 || countitem(1610) < 1) goto sL_NtEnuf1;
+ mes "[Geshupenschte]";
+ mes "Didn't I ask for 3 steels?";
+ next;
+ mes "[Geshupenschte]";
+ mes "Oh yea! I did ask for 2.";
+ mes "Gimme a sec.";
+ delitem 999,2;
+ delitem 930,1;
+ delitem 717,2;
+ delitem 1610,1;
+ callsub sF_Make;
+ mes "Deliever this to Geffen's Baisulitst and bring back the reciept.";
+ getitem 1610,1;
+ next;
+ mes "[Geshupenschte]";
+ mes "WHAT!? Nothing looks different?";
+ mes "Look carefully where my hand is.";
+ mes "See the emphesized groove!?";
+ mes "ITS THE SUPER Geshupenschte ARC WAND MK II!!!!! XDDDDD";
+ next;
+ mes "[Geshupenschte]";
+ mes "Feel the difference! Almost no inertia!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Now, go deliever to Baisulitst!";
+ close;
+
+ sL_NtEnuf1:
+ mes "[Geshupenschte]";
+ mes "You didn't bring all the items!";
+ next;
+ goto R_item1;
+ L_2b:
+ if(countitem(1001) < 2 || countitem(932) < 2 || countitem(912) < 1 || countitem(1219) < 1) goto sL_NtEnuf2;
+ mes "[Geshupenschte]";
+ mes "Didn't I ask for 3 Star Dusts?";
+ next;
+ mes "[Geshupenschte]";
+ mes "Oh yea, 2, that's right.";
+ mes "Okay, gimme a sec.";
+ delitem 1001,2;
+ delitem 932,2;
+ delitem 912,1;
+ delitem 1219,1;
+ callsub sF_Make;
+ mes "Now, take this to Morroc's Wickebine";
+ getitem 1219,1;
+ next;
+ mes "[Geshupenschte]";
+ mes "WHAT!? IT DOESN'T LOOK ANY DIFFERENT!?";
+ mes "Look carefully at the blade!";
+ mes "CAN YOU NOT SEE THE BEAUTIFUL MARKINGS?!";
+ mes "ULTRA GLADIUS Geshupenschte Mk II!!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Isnt it so pretty ^_^";
+ next;
+ mes "[Geshupenschte]";
+ mes "Well, go to Morroc and give it the Wickebine and bring the receipt back.";
+ close;
+
+ sL_NtEnuf2:
+ mes "[Geshupenschte]";
+ mes "You didn't bring all the items!";
+ next;
+ goto R_item2;
+ L_2c:
+ if(countitem(1003) < 2 || countitem(935) < 2 || countitem(990) < 1 || countitem(1119) < 1) goto sL_NtEnuf3;
+ mes "[Geshupenschte]";
+ mes "Didn't I ask for 3 coals??";
+ next;
+ mes "[Geshupenschte]";
+ mes "That's right, 2 coals";
+ mes "Okay, wait a sec.";
+ delitem 1003,2;
+ delitem 935,2;
+ delitem 990,1;
+ delitem 1119,1;
+ callsub sF_Make;
+ mes "Give this to Izlude's Gromgast and bring back the receipt.";
+ getitem 1119,1;
+ next;
+ mes "[Geshupenschte]";
+ mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
+ mes "Look carefully at the blade!";
+ mes "Look at the beautiful markings!";
+ mes "ULTRA Geshupenschte TSURUGI Mk II!!!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Isn't it so pretty ^_^";
+ next;
+ mes "[Geshupenschte]";
+ mes "Anyways, Izlude's Gromgast! Go!";
+ close;
+
+ sL_NtEnuf3:
+ mes "[Geshupenschte]";
+ mes "You didn't bring all the items!";
+ next;
+ goto R_item3;
+
+ L_2d:
+ if(countitem(1002) < 8 || countitem(1019) < 1 || countitem(717) < 2 || countitem(1713) < 1) goto sL_NtEnuf4;
+ mes "[Geshupenschte]";
+ mes "Didn't I ask for 30 iron ores?";
+ next;
+ mes "[Geshupenschte]";
+ mes "Wait, 8 is right >_>";
+ mes "Hmmm, wait a sec then.";
+ delitem 1002,8;
+ delitem 1019,1;
+ delitem 717,2;
+ delitem 1713,1;
+ callsub sF_Make;
+ mes "Deliever this to Payon's Tilpitz";
+ getitem 1713,1;
+ next;
+ mes "[Geshupenschte]";
+ mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
+ mes "LOOK AT THE GROOVES WHERE THE ARROWS GO!!";
+ mes "LOOK HOW CUSTOMIZED IT IS!!!!!";
+ mes "Geshupenschte'S MASTER ARCHER ARBALEST Mk II!!!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Look how well built the bow is!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Well, Tilpitz in Payon, and bring the envelop.";
+ close;
+
+ sL_NtEnuf4:
+ mes "[Geshupenschte]";
+ mes "You didn't bring all the items!";
+ next;
+ goto R_item4;
+
+ L_2e:
+ if(countitem(1002) < 8 || countitem(511) < 20 || countitem(919) < 2 || countitem(1513) < 1) goto sL_NtEnuf5;
+ mes "[Geshupenschte]";
+ mes "Didn't I ask for 40 ores?";
+ next;
+ mes "[Geshupenschte]";
+ mes "Wait, 8! That's right!";
+ mes "Okay, wait a sec!";
+ delitem 1002,8;
+ delitem 511,20;
+ delitem 919,2;
+ delitem 1513,1;
+ callsub sF_Make;
+ mes "Take this to Bismarck in Comodo and bring me the receipt.";
+ getitem 1513,1;
+ next;
+ mes "[Geshupenschte]";
+ mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
+ mes "Look carefully at the tips of the spikes!!";
+ mes "The green herbs' antidote for poisons have been mixed in!";
+ mes "ANTI POISON Geshupenschte MORNING STAR MK II!!!!!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Don't you get it!? When you're poisoned, you stab yourself with it!";
+ mes "The wound.....probably will get bigger! But the poison will be gone!";
+ next;
+ mes "[Geshupenschte]";
+ mes "Well, take this to Bismarck of Comodo!";
+ close;
+
+ sL_NtEnuf5:
+ mes "[Geshupenschte]";
+ mes "You didn't bring all the items!";
+ next;
+ goto R_item5;
+
+ sF_Make:
+ set BSMITH_Q, 3;
+ next;
+ mes "[Geshupenschte]";
+ mes "Grunt.......";
+ next;
+ mes "~clank~clonk~clank~";
+ next;
+ mes "[Geshupenschte]";
+ mes "Ergh......";
+ next;
+ mes "~bonk~bang~bonk~";
+ next;
+ mes "[Geshupenschte]";
+ mes "Whew. There we go!";
+ return;
+
+
+// Test 3-----------------------------------------------------------------
+L_Test3:
+ if (BSMITH_Q3 == 1) goto L_CheckTest3;
+ mes "Go deliever!";
+ mes "........you didn't forget.......right?";
+ next;
+ mes "[Geshupenschte]";
+ if (BSMITH_Q2 == 2) goto L_3b;
+ if (BSMITH_Q2 == 3) goto L_3c;
+ if (BSMITH_Q2 == 4) goto L_3d;
+ if (BSMITH_Q2 == 5) goto L_3e;
+
+ L_3a:
+ if (countitem(1610) < 1) goto L_LostItem;
+ mes "Baisulitst should be at 11 o'clock of Geffen ";
+ close;
+ L_3b:
+ if (countitem(1219) < 1) goto L_LostItem;
+ mes "Take it to Wickebine near the Sword Mace dealer in Morroc.";
+ close;
+ L_3c:
+ if (countitem(1119) < 1) goto L_LostItem;
+ mes "Gromgast hangs out at 11 o'clock of Izlude.";
+ close;
+ L_3d:
+ if (countitem(1713) < 1) goto L_LostItem;
+ mes "Tilpitz hangs out at 5 o'clock of Payon";
+ close;
+ L_3e:
+ if (countitem(1513) < 1) goto L_LostItem;
+ mes "Bismarck is usually at 12 o'clock area of Comodo.";
+ close;
+
+ L_LostItem:
+ mes "WHAT!!! YOU LOST THE ITEM I GAVE YOU TO DELIVER!!!!";
+ emotion e_omg;
+ next;
+ mes "[Geshupenschte]";
+ mes "........... Well then.... I gues you'll just have too.....";
+ next;
+ mes "[Geshupenschte]";
+ mes "START ALL OVER!! Now get out of my sight!!";
+ set BSMITH_Q, 0;
+ set BSMITH_Q2, 0;
+ emotion e_ag;
+ close;
+
+L_CheckTest3:
+ mes "Did you deliever it?";
+ mes "Lets see the receipt then!";
+ next;
+ menu "Here you go",-,"Wait a second.",M_Wait;
+
+ if(countitem(1073) < 1) goto sL_noreceipt;
+ mes "[Geshupenschte]";
+ mes "Great! Very good! You're definalty a honest merchant! Go see Altiregen back in Einbroch!";
+ mes "I know you'll definately pass the test!!!";
+ set BSMITH_Q, 4;
+ set BSMITH_Q2, 0;
+ set BSMITH_Q3, 0;
+ delitem 1073,1;
+ close;
+
+ sL_noreceipt:
+ mes "[Geshupenschte]";
+ mes "........You don't know where you left the receipt.........";
+ next;
+ mes "[Geshupenschte]";
+ mes "WHAT'S THIS?! YOU LOST IT!? DId you SELL it or something!?";
+ emotion e_omg;
+ next;
+ mes "[Geshupenschte]";
+ mes "The receipt is the soul of merchants! The life line of blacksmiths!";
+ mes "Guess what? You get to..... START ALL OVER!!";
+ set BSMITH_Q, 0;
+ set BSMITH_Q2, 0;
+ set BSMITH_Q3, 0;
+ emotion e_pif;
+ close;
+ M_Wait:
+ mes "[Geshupenschte]";
+ mes "Well, tell me if you find the receipt. I HOPE you got one.";
+ close;
+
+L_Done:
+ mes "Thanks for working for me! Now go see Altiregen!";
+ close;
+
+L_GoChange:
+ mes "There should be nothing you want now.........";
+ mes "Maybe you're thinking of Einbroch?";
+ close;
+}
+
+
+// Delivery Recipients ==================================================>\\
+// Baisulitst -----------------------------------------------------------
+geffen.gat,46,164,4 script Baisulitst 69,{
+ if (BSMITH_Q==3) goto L_Start;
+
+ mes "[Baisulitst]";
+ mes "Now that I think about it, it's been a while since I've been to Alberta. I'm a little upset with the service I've been getting, especially the late deliveries......";
+ next;
+ mes "[Baisulitst]";
+ mes "I ordered something from the Geffen Blacksmith Guild but the order got transfered to a blacksmith in Alberta.....";
+ next;
+ mes "[Baisulitst]";
+ mes "Hmmm....., I wonder when I will recieve my special order ^5555FFArc Wand^000000.....";
+ emotion e_hmm;
+ close;
+
+L_Start:
+ if(BSMITH_Q2 != 1) goto L_Wrong;
+ if(countitem(1073) == 1) goto L_Done;
+ if(countitem(1610) < 1) goto L_NoItem;
+ mes "[Baisulitst]";
+ mes "Wow! Is it finally here?!";
+ mes "Thank you! I was waiting forever!";
+ delitem 1610,1;
+ set BSMITH_Q3, 1;
+ next;
+ mes "[Baisulitst]";
+ mes "I ordered this from the Geffen BS Guild, but they assigned it to the smith in Alberta!";
+ next;
+ mes "[Baisulitst]";
+ mes "Thanks for coming from so far away!";
+ mes "Also, make sure to hit Geshupenschte one for me! How could anything be so late >_>";
+ next;
+ mes "[Baisulitst]";
+ mes "Here's the receipt!";
+ next;
+ mes "~Scribble, Scribble~ Rip ~";
+ next;
+ getitem 1073,1;
+ mes "[Baisulitst]";
+ mes "Here you go! Good bye! Thank you for the delivery!";
+ close;
+
+ L_NoItem:
+ mes "[Baisulitst]";
+ mes "..... Hmm?.... What's this?..... You here to deliver something to me but you don't have the actual item??";
+ emotion e_pif;
+ L_Wrong:
+ mes "[Baisulitst]";
+ mes "..... Hmm?.... What's this?..... This is not what I ordered.....";
+ emotion e_pif;
+ L_Done:
+ mes "[Baisulitst]";
+ mes "Thanks again for the delivery. I really appreciate it!";
+ close;
+}
+
+// Wickebine --------------------------------------------------------------------
+morocc.gat,27,112,4 script Wickebine 725,{
+ if (BSMITH_Q == 3) goto L_Start;
+
+ mes "[Wickebine]";
+ mes "..........";
+ mes ".....When will my order be here?";
+ emotion e_hmm;
+ next;
+ mes "[Wickebine]";
+ mes "The Geffen Blacksmith Guild and Geshupenschte are both CHRONICALLY LATE!";
+ emotion e_pif;
+ next;
+ mes "[Wickebine]";
+ mes "This is very upsetting......";
+ close;
+L_Start:
+ if(BSMITH_Q2 != 2) goto L_Wrong;
+ if(countitem(1073) == 1) goto L_Done;
+ if(countitem(1219) < 1) goto L_NoItem;
+ mes "[Wickebine]";
+ mes "Is it finally here!?!";
+ mes "Give it!!!!";
+ delitem 1219,1;
+ set BSMITH_Q3, 1;
+ next;
+ mes "[Wickebine]";
+ mes "Tell the BS guild";
+ mes "and your teacher Geshupenschte!";
+ next;
+ mes "[Wickebine]";
+ mes "You're LATE";
+ mes "and I was WAITING.";
+ next;
+ mes "[Wickebine]";
+ mes "But the item seems pretty high quality.";
+ next;
+ mes "(Writes something down)";
+ next;
+ getitem 1073,1;
+ mes "[Wickebine]";
+ mes "Here's the receipt and thanks for the delivery.";
+ close;
+
+ L_NoItem:
+ mes "[Wickebine]";
+ mes "Ung! You came all this way to deliver my item and you lost it??!!";
+ emotion e_an;
+ close;
+ L_Wrong:
+ mes "[Wickebine]";
+ mes "I think you're supposed to deliver this somewhere else.....";
+ emotion e_swt;
+ close;
+ L_Done:
+ mes "[Wickebine]";
+ mes "Thank you";
+ close;
+}
+
+// Gromgast ---------------------------------------------------------------------
+izlude.gat,69,181,4 script Gromgast 734,{
+ if (BSMITH_Q == 3) goto L_Start;
+
+ mes "[Gromgast]";
+ mes "..........";
+ mes ".....When will that sword arrive >_>";
+ next;
+ mes "[Gromgast]";
+ mes "I need that sword for my training!";
+ mes "Nooo.....I must not get rusty!";
+ next;
+ mes "[Gromgast]";
+ mes "Noooooooo T_T......";
+ close;
+
+L_Start:
+ if(BSMITH_Q2 != 3) goto L_Wrong;
+ if(countitem(1073) == 1) goto L_Done;
+ if(countitem(1119) < 1) goto L_NoItem;
+ mes "[Gromgast]";
+ mes "Ahhh, it's finally here";
+ mes "Let me see it.";
+ delitem 1119,1;
+ set BSMITH_Q3, 1;
+ next;
+ mes "[Gromgast]";
+ mes "Nice.....";
+ mes "It's better then I expected.";
+ next;
+ mes "[Gromgast]";
+ mes "I think this sword is exactly what I need!!";
+ mes "I like it!";
+ next;
+ mes "[Gromgast]";
+ mes "Here you go.";
+ next;
+ mes "~scribble~rip~";
+ next;
+ getitem 1073,1;
+ mes "[Gromgast]";
+ mes "Here's the receipt! Thank you.";
+ close;
+
+ L_NoItem:
+ mes "[Gromgast]";
+ mes "Hmm... I don't understand.... where is the item I ordered???....";
+ emotion e_hmm;
+ L_Wrong:
+ mes "[Gromgast]";
+ mes "Sorry, but you've got the wrong person.";
+ close;
+ L_Done:
+ mes "[Gromgast]";
+ mes "Thanks for the delivery!";
+ close;
+}
+
+// Tilpitz --------------------------------------------------------------------
+payon.gat,214,79,4 script Tilpitz 59,{
+ if (BSMITH_Q == 3) goto L_Start;
+
+ mes "[Tilpitz]";
+ mes "When's that bow coming..........";
+ mes "How long ago did I order this thing >_>";
+ next;
+ mes "[Tilpitz]";
+ mes "There's no one that can make it execpt 'him'.........";
+ mes "but, WHEN WILL IT COME >_>";
+ next;
+ mes "[Tilpitz]";
+ mes " T_T ";
+ close;
+L_Start:
+ if(BSMITH_Q2 != 4) goto L_Wrong;
+ if(countitem(1073) == 1) goto L_Done;
+ if(countitem(1713) < 1) goto L_NoItem;
+ mes "[Tilpitz]";
+ mes ".......Ohhh! It's finally here!!!";
+ mes "Let me see it!";
+ delitem 1713,1;
+ set BSMITH_Q3, 1;
+ next;
+ mes "[Tilpitz]";
+ mes "Wow....";
+ mes "Not bad......not bad at all!!";
+ next;
+ mes "[Tilpitz]";
+ mes "Look at this curve!! It's wonderful!!";
+ mes "Oh, I love this";
+ next;
+ mes "[Tilpitz]";
+ mes "Thank you!!!";
+ next;
+ mes "scribble scribble rip";
+ next;
+ getitem 1073,1;
+ mes "[Tilpitz]";
+ mes "Here's the receipt! Thank you again!!!!!";
+ close;
+
+ L_NoItem:
+ mes "[Tilpitz]";
+ mes "Oooh! The delivery is here? What?..... You don't have anything???.....";
+ emotion e_what;
+ next;
+ mes "[Tilpitz]";
+ mes "Don't play bad jokes on people!";
+ emotion e_ag;
+ close;
+ L_Wrong:
+ mes "[Tilpitz]";
+ mes "What's this? You have a delivery.... for someone else..... Then why not deliver it to that person instead???........";
+ emotion e_swt;
+ close;
+ L_Done:
+ mes "[Tilpitz]";
+ mes "More I look at it, more beautiful it gets!!! ";
+ close;
+}
+
+// Bismarck ---------------------------------------------------------------------------
+comodo.gat,158,342,4 script Bismarck 118,{
+ if (BSMITH_Q == 3) goto L_Start;
+
+ mes "[Bismarck]";
+ mes "......Ugh?...";
+ mes ".....When's that delivery coming......";
+ next;
+ mes "[Bismarck]";
+ mes "....the.....p...poison...... >_>....";
+ mes "Ack.....";
+ next;
+ mes "[Bismarck]";
+ mes "....Looks like... I'm....screwed.";
+ close;
+
+L_Start:
+ if(BSMITH_Q2 != 5) goto L_Wrong;
+ if(countitem(1073) == 1) goto L_Done;
+ if(countitem(1513) < 1) goto L_NoItem;
+ mes "[Bismarck]";
+ mes "Ugh.........finally...........";
+ mes "Pant pant..........give it to me~";
+ delitem 1513,1;
+ set BSMITH_Q3, 1;
+ next;
+ mes "[Bismarck]";
+ mes "Ugh....";
+ mes "The green herb is in it........right?";
+ next;
+ mes "[Bismarck]";
+ mes "I........can't move.........help me up";
+ mes "....grunt.....";
+ next;
+ mes "- STAB! -";
+ next;
+ mes "[Bismarck]";
+ mes "AAAAAAAAAAACCCCCCCCCKKKKKK!!!";
+ next;
+ mes "[Bismarck]";
+ mes "whew, that works pretty well..";
+ next;
+ getitem 1073,1;
+ mes "[Bismarck]";
+ mes "Cough.... Here's the receipt..... thank you for the delivery! I guess I get to live longer......";
+ close;
+
+ L_NoItem:
+ mes "[Bismarck]";
+ mes "ARE YOU TRYING TO TOY WITH ME!!?? How.... ~cough~... could....~ung~.... you....~ack~.....";
+ emotion e_omg;
+ close;
+ L_Wrong:
+ mes "[Bismarck]";
+ mes "I NEED AN ANTIDOTE DAMMIT!! Not this stuff ~ack~........";
+ emotion e_omg;
+ close;
+ L_Done:
+ mes "[Bismarck]";
+ mes "Whew, thank you.";
+ close;
+}
+
+
+
+//<===================================================== Mitehmaeeuh: Last Test ===================================================>\\
+ein_in01.gat,24,41,4 script Mitmayer 726,{
+ if (BSMITH_Q == 4) goto L_Start;
+ if (BSMITH_Q == 5) goto L_Done;
+ mes "[Mitmayer]";
+ mes "Whew.... the sun in Morroc is just too strong.... I guess it will gie me tougher skin... Oh well......";
+ emotion e_swt2;
+ next;
+ mes "[Mitmayer]";
+ mes "Afteralll, we Blacksmiths are used to high temperatures since we work with fire everyday!";
+ next;
+ mes "[Mitmayer]";
+ mes "Getting nice and tan isn't so bad..... I think it gives you a healthy athletic look.";
+ close;
+L_Done:
+ mes "[Mitmayer]";
+ mes "I told you that you've passed.";
+ next;
+ mes "[Mitmayer]";
+ mes "Return to the guild";
+ next;
+ mes "[Mitmayer]";
+ mes "Also, don't lose the Hammer of Blacksmiths!!";
+ next;
+ mes "[Mitmayer]";
+ mes "Don't forget to use the skill points too!";
+ close;
+L_Start:
+ mes "[Mitmayer]";
+ mes "Welcome! You want to be a smith?";
+ mes "Okay, but know that not everyody passes.";
+ next;
+ mes "[Mitmayer]";
+ mes "It's a quiz about how well you know metals and the blacksmith class.";
+ mes "I have quite a bit to ask, so lets start";
+ next;
+ menu "Ok",M_Test,"Not now",-;
+
+ mes "[Mitmayer]";
+ mes "Okay, I'll see you then.";
+ close;
+ M_Test:
+ mes "[Mitmayer]";
+ mes "Okay, lets start You'll fail if you don't get enough right.";
+ next;
+ mes "[Mitmayer]";
+ mes "5 questions";
+ mes "I won't tell you what's right or wrong.";
+ next;
+ set @score, 0;
+ set @temp, rand(3);
+ if (@temp == 1) goto R_Set2;
+ if (@temp == 2) goto R_Set3;
+
+ R_Set1:
+ mes "[Mitmayer]";
+ mes "1. Which skill is needed for discount?";
+ next;
+ menu "Pushcart Lv 3",sM_1a,"Item Appraisal",sM_1a,"Mammonite Lv 10",sM_1a,"Enlarge Weight Lv 3",-;
+
+ set @score,@score+20;
+ sM_1a:
+
+ mes "[Mittmayer]";
+ mes "2. What effect does hammerfall have?";
+ next;
+ menu "Stun",-,"Blind",sM_1b,"Confuse",sM_1b,"Poison",sM_1b;
+
+ set @score,@score+20;
+ sM_1b:
+
+ mes "[Mitmayer]";
+ mes "3. How much zeny is taken when Mammonite 10 is used?";
+ next;
+ menu "900z",sM_1c,"1,000z",-,"2,000z",sM_1c,"1,000,000z",sM_1c;
+
+ set @score,@score+20;
+ sM_1c:
+
+ mes "[Mitmayer]";
+ mes "4. How much money is saved with max discount??";
+ next;
+ menu "21 % ",sM_1d,"22 % ",sM_1d,"23 % ",sM_1d,"24 % ",-;
+
+ set @score,@score+20;
+ sM_1d:
+
+ mes "[Mitmayer]";
+ mes "5. How much can you earn with max overcharge?";
+ next;
+ menu "21 % ",sM_1e,"22 % ",sM_1e,"23 % ",sM_1e,"24 % ",-;
+
+ set @score,@score+20;
+ sM_1e:
+ goto L_Result;
+
+ R_Set2:
+ mes "[Mittmayer]";
+ mes "1. Which monster drops steel?";
+ next;
+ menu "Zerom",sM_2a,"Steel Chonchon",sM_2a,"Skel Worker",-,"Requiem",sM_2a;
+
+ set @score,@score+20;
+ sM_2a:
+
+ mes "[Mitmayer]";
+ mes "2. What can you make with Red Bloods?";
+ next;
+ menu "Flame Heart",-,"Rough Wind",sM_2b,"Great Nature",sM_2b,"Mystic Frozen",sM_2b;
+
+ set @score,@score+20;
+ sM_2b:
+
+ mes "[Mitmayer]";
+ mes "3. Which ore do you have the most of in storage?";
+ next;
+ menu "WoV",sM_2c,"Red Blood",-,"Green Live",-,"Crystal Blue",-;
+
+ set @score,@score+20;
+ sM_2c:
+
+ mes "[Mitmayer]";
+ mes "4. What kind of monsters are weak against wind weapons?";
+ next;
+ menu "Fire",sM_2d,"Water",-,"Earth",sM_2d,"Wind",sM_2d;
+
+ set @score,@score+20;
+ sM_2d:
+
+ mes "[Mitmayer]";
+ mes "5. How many irons are needed to make steel?";
+ next;
+ menu "5",-,"4",sM_2e,"3",sM_2e,"6",sM_2e;
+
+ set @score,@score+20;
+ sM_2e:
+ goto L_Result;
+
+ R_Set3:
+ mes "[Mitmayer]";
+ mes "1. What do you do when you find a person in distress?";
+ next;
+ menu "Ask what they need",-,"Talk for a bit",-,"Ignore",sM_3a,"Drop item and leave",sM_3a;
+
+ set @score,@score+20;
+ sM_3a:
+
+ mes "[Mitmayer]";
+ mes "2. Where do you learn change cart?";
+ next;
+ menu "Aldebaran",sM_3b,"Alberta",-,"Morroc",sM_3b,"Izlude",sM_3b;
+
+ set @score,@score+20;
+ sM_3b:
+
+ mes "[Mitmayer]";
+ mes "3. Geffen tower is the center, where is the BS guild?";
+ next;
+ menu "11oclock",sM_3c,"5oclock",-,"7oclock",sM_3c,"12oclock",sM_3c;
+
+ set @score,@score+20;
+ sM_3c:
+
+ mes "[Mitmayer]";
+ mes "4. Which town has the most smiths";
+ next;
+ menu "Prontera",sM_3d,"Morroc",sM_3d,"Alberta",sM_3d,"Geffen",-;
+
+ set @score,@score+20;
+ sM_3d:
+
+ mes "[Mitmayer]";
+ mes "5. Which stat affect forge?";
+ next;
+ menu "STR",sM_3e, "DEX ",-, "AGI",sM_3e, "VIT",sM_3e;
+
+ set @score,@score+20;
+ sM_3e:
+
+L_Result:
+ mes "[Mitmayer]";
+ mes "Great work!";
+ next;
+ mes "[Mitmayer]";
+ mes "lets see... your score is ^5533FF"+@score+"^000000 points!";
+ next;
+ mes "[Mitmayer]";
+ if (@score > 70) goto L_Pass;
+
+ mes "Failed, go study more!!";
+ next;
+ mes "[Mitmayer]";
+ mes "It's just not enough.....";
+ mes "Please return after you've studied more.";
+ close;
+
+ L_Pass:
+ mes "Great! Congrats! You pass!";
+ emotion e_no1;
+ next;
+ mes "[Mitmayer]";
+ mes "You'll need to return to the guild. Here is proof that you passed the test.... the ^5533FFHammer of Blacksmiths^000000.";
+ getitem 1005,1;
+ set BSMITH_Q, 5;
+ set BSMITH_Q2, 0;
+ next;
+ mes "[Mitmayer]";
+ mes "DON'T LOOSE THIS!!";
+ emotion e_gasp;
+ next;
+ mes "[Mitmayer]";
+ mes "Well, good luck!!!!";
+ close;
+}
+
+//=========================== NPC that tells you, that the Guild moved
+//=========================== She's there on kRO, but the current text is custom ^^
+geffen_in.gat,110,169,4 script Guildsman#01 726,{
+ mes "[Blacksmith Guildsman]";
+ mes "Welcome! We're the masters of the metal, blacksmiths!";
+ mes "Our skills in creating weapons, in a way, is almost an art form!.";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "Our Guild was recently moved to a biger building in the steel city of Einbroch.";
+ mes "If you are here to take part in your training, please go there";
+ next;
+ menu "What? Where? How?",-,"OK, thank you!",M_ok;
+
+ mes "[Blacksmith Guildsman]";
+ mes "Ah. I'm sorry. You must be unfamiliar with the new and wonderful Airship Transportation System!";
+ next;
+ menu "Air...what?",-,"Oh, that!",M_know;
+
+ mes "[Blacksmith Guildsman]";
+ mes "The Airship Transportation System!";
+ mes "It's realy a wonderful thing. No more relying on stupid Magic Teleports.";
+ mes "The Airship is a big flying machine that will get you to your destination in no time";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "Just think about it. The blue sky and white clouds. The wind in your hair.";
+ mes "How I adore that feeling!";
+ next;
+ menu "Um.. about that guild...",-,"She's nuts! RUN!",M_run;
+
+ mes "[Blacksmith Guildsman]";
+ mes "Huh? Oh right. I get carried away sometimes...";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "There are two Airships. One is flying from Izlude to Yuno, and the other one flys throughout the whole Shwarzwald Republic.";
+ mes "Thats Yuno, Hugel, Lighthalzen and Einbroch.";
+ next;
+M_know:
+ mes "[Blacksmith Guildsman]";
+ mes "If you wish to go to Einbroch, simply board the Airship in Izlude, get of in Yuno and take the second ship until it reaches Einbroch.";
+ mes "When you reach your destination just ask one of the Guides for the Blacksmith Guild";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "Now I know that this may be a bit confusing. That's why our guild in association with the Kafra Corporation is serving free warps to Izlude!";
+ mes "Would you like to use our services?";
+ next;
+ menu "Yes, please.",-,"No, thank you.",M_no;
+
+ mes "[Blacksmith Guildsman]";
+ mes "Have a nice trip!!";
+ close2;
+ warp "izlude.gat",145,39;
+ end;
+
+M_ok:
+ mes "[Blacksmith Guildsman]";
+ mes "Always at your service!";
+ close;
+
+M_run:
+ mes "[Blacksmith Guildsman]";
+ mes "Huh? Hey! Where are you going?!";
+ close;
+
+M_no:
+ mes "[Blacksmith Guildsman]";
+ mes "No? Don't tell me you're afraid of flying...";
+ close;
} \ No newline at end of file
diff --git a/npc/jobs/2-1/hunter.txt b/npc/jobs/2-1/hunter.txt
index 33f85aed8..c1fa0a19e 100644
--- a/npc/jobs/2-1/hunter.txt
+++ b/npc/jobs/2-1/hunter.txt
@@ -1,1255 +1,1255 @@
-//===== eAthena Script =======================================
-//= Hunter Job Quest
-//===== By: ==================================================
-//= EREMES THE CANIVALIZER (Aegis)Translated by yoshiki (Aegis)
-//= Converted by kobra_k88
-//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
-//= 2.3a
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Hunter Job Quest converted from aegis script
-//===== Additional Comments: =================================
-//= 0.5 Fully working.
-//= 0.6 Changed global variable names to unique ones.
-//= 0.7 - 0.8 Updates for eAthena +Knight2,Crusader2 fix
-//= 0.9 Fixed items quest fork bug [Lupus]
-//= 1.0 Fixed items quest bug: added extra condition [Lupus]
-//= 1.1 Fixed skillpoints check bug [Lupus]
-//= 1.2 Fixed an exploit, thanks to nonox [celest]
-//= 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.6a Infinite Arrows exploit fix (thanx to Lorky, that
-//= reported the bug) [Lupus]
-//= 1.7 Moved the Job QUest to Hugel [Poki#3]
-//= 2.0 Changed numbers to constants. [Vicious]
-//= 2.1 Removed Duplicates [Silent]
-//= 2.2 Merged JFunc, fixed missing dialogues [Lupus]
-//= 2.2a Fixed Sharon resetting the test2 item set [Lupus]
-//= 2.3a 7 official sets of Demon Hunter,thx to Dr.Evil [Lupus]
-//= 2.4 Added missing next;, missing NPC names [Lupus]
-//============================================================
-
-//<====================================== Job Changer ========================================>\\
-hu_in01.gat,386,374,4 script Hunter Sharon 727,{
- callfunc "F_BlockHigh",Job_Archer_High,"High Archer",Job_Sniper,"Sniper","Hunter Sharon";
-
- mes "[Hunter Sharon]";
- if(BaseJob == Job_Archer) goto L_Start;
- if(BaseJob == Job_Novice){
- mes "What's a novice like you doing here? Leave, we have nothing for you.";
- emotion e_what;
- close;
- }
- if(BaseJob == Job_Hunter){
- mes "What up! "+strcharinfo(0)+" Why did you come back? Falcon run away or something? Te hehe.";
- emotion e_heh;
- next;
- mes "[Hunter Sharon]";
- mes "I hope you didn't think you could get free stuff from us just because your part of our guild now......";
- close;
- }
- if(baseClass == Job_Swordman){
- mes "A follower of the way of the blade! We have nothing for you here so please leave.";
- close;
- }
- if(baseClass == Job_Mage){
- mes "Hello mage type person. If you have no business here, please leave,";
- close;
- }
- if(baseClass == Job_Thief){
- mes "Eeep! There's nothing to steal here!! Leave us alone..... go rob an old lady or something......";
- emotion e_omg;
- close;
- }
- if(baseClass == Job_Acolyte){
- mes "Good day, religious zealot! It's nice to meet you and all, but you have no buisiness here.";
- close;
- }
- if(baseClass == Job_Merchant){
- mes "Hey, how's buisiness? Perhaps if you want to sell something, go back to town.";
- close;
- }
- mes "What are YOU doing here? Did you come to do a little song and dance... ke.. keke....kekekeHahahahhaha!!!";
- emotion e_heh;
- close;
-
-L_Start:
- if(HNTR_Q == 1) goto L_Test2;
- if(HNTR_Q == 2) goto L_Test3;
- if(HNTR_Q == 3) goto L_Change;
- if(HNTR_Q2 == 1) goto L_ReTest;
- mes "Hey archer!! Hmmm....... You look like you've trained pretty hard.... I take it you're here to be a hunter!";
- next;
- menu "Of course!",M_0, "What are the requirements",M_1, "Not right now.",M_End;
-
- M_0:
- mes "[Hunter Sharon]";
- mes "Heh, I knew it. First fill out this application form.";
- next;
- mes "(you fill out the form and hand it back)";
- next;
- mes "[Hunter Sharon]";
- if(JobLevel < 40) goto sL_LowLvl;
- if(JobLevel == 50) goto sL_HighLvl;
- set JBLVL, 40;
- mes "Looks good. Let me start off by introducing myself. My name is Sharon, nice to meet you.";
- next;
- mes "[Hunter Sharon]";
- mes "Before I explain the process of becoming a Hunter, I'd like to do a short interview with you.";
- next;
- mes "[Hunter Sharon]";
- mes "Do you want to do the interview now?";
- next;
- menu "Yeah, let's begin.",L_Test, "Nah, I'll come back in a bit.",M_End;
-
- sL_LowLvl:
- mes "Hmm... It looks like you'll need more training. To become a Hunter, you will have to have a great amount of experience.";
- next;
- mes "[Hunter Sharon]";
- mes "Having a ^5533FFjob level of 40^000000 is what is required of all Hunter candidates. Please continue your training and good luck.";
- close;
- sL_HighLvl:
- mes "Well, well now! A high level archer.... very nice! You must have trained really hard.";
- emotion e_ic;
- next;
- mes "[Hunter Sharon]";
- mes "My name is Sharon, nice to meet you. Before I explain the process of becoming a Hunter, I'd like to do a short interview with you.";
- next;
- set JBLVL, 50;
- goto L_Test;
- M_1:
- mes "[Hunter Sharon]";
- mes "The requirements?";
- mes "1. Be an Archer";
- mes "2. Have a Job Level of at least 40";
- mes "3. Pass all of the tests";
- next;
- mes "[Hunter Sharon]";
- mes "If you trained hard enough, you shouldn't have any problems becoming a Hunter.";
- close;
-
- M_End:
- mes "[Hunter Sharon]";
- mes "Ok, I'll see you later.";
- close;
-
-
- L_ReTest:
- mes "Hmm.. what's this? So you wanna do the interview again? Very well. Hopefully you'll do better this time.";
- next;
- mes "[Hunter Sharon]";
- mes "Okay, let's start!";
- next;
- L_Test:
- set @score, 0;
- mes "[Hunter Sharon]";
- mes "I'm going to ask you some simple questions to get a feel for who you are and why you want to become a Hunter.";
- mes "Relax and answer the questions honestly and thoughtfully.";
- next;
- mes "[Hunter Sharon]";
- mes "You've been an training for a while, and now you're running out of ideas about where to go hunt. What should you do?";
- next;
- menu "Walk around screaming, 'Where should i go hunt!?'",M_1b, "Ask someone politely.",-, "Just explore.",-;
-
- set @score, @score + 10;
- M_1b:
-
- mes "[Hunter Sharon]";
- mes "Okay, so you picked your hunting spot! You plan to go to the Sograt Desert to hunt Hodes.";
- next;
- mes "[Hunter Sharon]";
- mes "But you're in Payon! How do you get to the desert?";
- next;
- menu "Go beg priests for warps",M_2b, "Kafra warp",-, "Walk there with a friend",-;
-
- set @score, @score + 10;
- M_2b:
-
- mes "[Hunter Sharon]";
- mes "There are no priests around, all your friends are busy, and you don't have enough money for a kafra warp.";
- next;
- mes "[Hunter Sharon]";
- mes "How do you get the money?";
- next;
- menu "Beg",M_3b, "Sell useless items",-, "Go hunting in a nearby field",-;
-
- set @score, @score + 10;
- M_3b:
-
- mes "[Hunter Sharon]";
- mes "You somehow get to the desert, but now you feel too weak to hunt hodes.";
- next;
- mes "[Hunter Sharon]";
- mes "What do you do now??";
- next;
- menu "Go cliff hunting.",M_4b, "Go rest at Morroc.",-, "Start shooting the hodes that other people are attacking.",M_4b;
-
- set @score, @score + 10;
- M_4b:
-
- mes "[Hunter Sharon]";
- mes "It's too much, you can't do it. You go to Morroc.";
- next;
- mes "[Hunter Sharon]";
- mes "By the time you return to town, you have no hp left, but you see a priest. How do you ask for a heal?";
- next;
- menu "If it's ok, can i have a heal please?",-, "Heal please.",M_5b, "heal plz",M_5b;
-
- set @score, @score + 10;
- M_5b:
-
- mes "[Hunter Sharon]";
- mes "While hunting, you find a rare item. You go to the market to sell it, and find lots of people and chat rooms.";
- next;
- mes "[Hunter Sharon]";
- mes "What do you do to sell the item quicker?";
- next;
- menu "Go into preexisting chat rooms and ask",M_6b, "Make your own chat room.",-, "See if anyone is buying.",-;
-
- set @score, @score + 10;
- M_6b:
-
- mes "[Hunter Sharon]";
- mes "After a while, a person starts to beg you. What do you do?";
- next;
- menu "Give some items and money",M_7b, "Ignore that person",M_7b, "Tell them where to level and make money.",-;
-
- set @score, @score + 10;
- M_7b:
-
- mes "[Hunter Sharon]";
- mes "You decide to go hunting in the woods.";
- next;
- mes "[Hunter Sharon]";
- mes "But you find someone who's lost. What do you do?";
- next;
- menu "Give him/her directions.",-, "Personally escort him/her.",-, "Ignore that person.",M_8b;
-
- set @score, @score + 10;
- M_8b:
-
- mes "[Hunter Sharon]";
- mes "You take the person to a safe place and resume hunting. While hunting, you see someone fighting a mvp!";
- next;
- mes "[Hunter Sharon]";
- mes "What do you do?";
- next;
- menu "Watch and attack if asked for help.",-, "Start attacking.",M_9b, "Return to town in panic.",M_9b;
-
- set @score, @score + 10;
- M_9b:
-
- mes "[Hunter Sharon]";
- mes "Now you're done hunting for the day.";
- next;
- mes "[Hunter Sharon]";
- mes "You find a rare item on the street while going back to town. What do you do?";
- next;
- menu "Finders keepers.",M_10b, "Try to find owner.",-, "Walk past it.",-;
-
- set @score, @score + 10;
- M_10b:
-
- L_Score:
- mes "[Hunter Sharon]";
- mes "Now we're done!!";
- next;
- if(@score < 90) goto sL_Failed;
- if(@score < 100) goto sL_90;
-
- sL_100:
- mes "[Hunter Sharon]";
- mes "Great! Based on the answers you gave, you seem to be just the type of person we're looking for.";
- emotion e_no1;
- next;
- mes "[Hunter Sharon]";
- mes "With your kind of additude and values, you should have no problems becoming a Hunter.";
- next;
- mes "[Hunter Sharon]";
- goto L_Test2;
- sL_90:
- mes "[Hunter Sharon]";
- mes "You didn't do as well as I hoped, but I'll pass you.... Though I don't know what the guild master will think of you....";
- next;
- mes "[Hunter Sharon]";
- mes "Work hard on the next test. Make Sharon happy, okies?";
- next;
- mes "[Hunter Sharon]";
- goto L_Test2;
- sL_Failed:
- mes "[Hunter Sharon]";
- mes "I.......don't think I can pass you..... The way you live your life is...... well... unexecptable for a Hunter candidate.";
- emotion e_swt;
- next;
- mes "[Hunter Sharon]";
- mes "Think carefully about my questions and your answers. Working well with people is just as important as loving nature.";
- set HNTR_Q2, 1;
- close;
-
-L_Test2:
- if(HNTR_Q==0){
- set HNTR_Q, 1;
- set HNTR_Q2, 0;
- }
- mes "What you have to do next is go see ^5533FFMr. Demon Hunter^000000 behind me. He'll tell you about the second test.";
- next;
- mes "[Hunter Sharon]";
- mes "Good luck!";
- close;
-
-L_Test3:
- mes "Hmmm? The guild master? Oh, he's out right now.";
- emotion e_hmm;
- next;
- mes "[Hunter Sharon]";
- mes "If I remember correctly, he should be somewhere in Archer Village. I think he had to talk with someone in the ^5533FFArcher Guild^000000.";
- close;
-
-L_Change:
- if(skillpoint > 0) goto sL_SkPoints;
- if(countitem(1007) < 1) goto sL_NotRdy;
- mes "Huh? Did you pass the test?";
- next;
- mes "[Hunter Sharon]";
- mes "Congratulations!!";
- emotion e_no1;
- next;
- mes "[Hunter Sharon]";
- mes "Now I can change you into a Hunter!";
- next;
- mes "[Hunter Sharon]";
- mes "There you go! You look great in the hunter outfit";
-
- callfunc "Job_Change",Job_Hunter;
- emotion e_no1;
- next;
- mes "[Hunter Sharon]";
- mes "Now, for working so hard, the guild has a small reward for you.";
- if(JBLVL == 50) getitem 1718, 1;
- if(JBLVL != 50) getitem 1710, 1;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- next;
- mes "[Hunter Sharon]";
- mes "Do all of us here a favor, act responsibly, and love and respect nature! Good luck on your journey and remember you are always welcome here!";
- next;
- close;
-
- sL_SkPoints:
- mes "You still have skill points left over. Speak with me after you've used them up.";
- close;
- sL_NotRdy:
- mes "[Hunter Sharon]";
- mes "Hmmm, I received news of your success.... But you don't seem to have the ^5533FFNecklace of Wisdom^000000 as proof.";
- emotion e_hmm;
- next;
- mes "[Hunter Sharon]";
- mes "You will need the Necklace of Wisdom to become a Hunter. If you don't have it you will have to start the test over.";
- next;
- menu "Um... I've got it.... somewhere....",-, "Heh heh.... I must have misplaced it.....",sM_ReStart;
-
- mes "[Hunter Sharon]";
- mes "Well then go get it!";
- emotion e_an;
- close;
- sM_ReStart:
- mes "[Hunter Sharon]";
- mes "..... That's just pathetic....... Have fun re-doing the ENTIRE TEST!";
- emotion e_pif;
- set HNTR_Q, 0;
- set HNTR_Q2, 0;
- close;
-}
-
-
-//<=========================== Demon Hunter: Second Test ===============================>\\
-hu_in01.gat,382,382,5 script Demon Hunter 732,{
- if(BaseJob == Job_Archer) goto L_Arc;
- if(BaseJob == Job_Hunter) goto L_Hnt;
-
-L_Other:
- mes "[Demon Hunter]";
- mes "They call me the Demon Hunter. What's that? You want to know why I'm called that?......";
- next;
- mes "[Demon Hunter]";
- mes "heh... heh.... heh.....";
- next;
- mes "[Demon Hunter]";
- mes "For your safety... it's best that you DON'T find out.....";
- emotion e_gg;
- close;
-
-L_Hnt:
- mes "[Demon Hunter]";
- mes "Look at you! Nice and spiffy in that Hunter's outfit. How does it feel? Good I bet. Well good luck to you.";
- emotion e_gasp;
- close;
-
-L_Arc:
- mes "[Demon Hunter]";
- if(HNTR_Q == 1 && HNTR_Q2 > 0) goto L_Check; //Fixed [Lupus]
- if(HNTR_Q == 1) goto L_Start;
- if(HNTR_Q == 2) goto L_Test3;
- if(HNTR_Q == 3) goto L_Done;
- mes "You'll have to speak with ^5533FFHunter Sharon^000000 first, if you want to become a hunter.";
- close;
-L_Start:
- mes "Hello, I'm the test examiner they call the Demon Hunter. Is ^5566FF"+strcharinfo(0)+"^000000 your name?";
- next;
- menu "Yes",M_Yes, "Uhhh.... no",M_No;
-
- M_Yes:
- mes "[Demon Hunter]";
- mes "Good. Because we make the arrows used during some of the tests, we also need the materials to make those arrows.";
- next;
- mes "[Demon Hunter]";
- mes "If you haven't noticed already, our guild is NOT as wealthy as some of the others. I mean we're in the middle of the freaking forest for pete sake....";
- emotion e_ag;
- next;
- mes "[Demon Hunter]";
- mes "Ehem... Like I was saying earlier we need certain materials to make our arrows. That is where Hunter wanna be's like you come in handy.";
- mes "For this test you will have to gather the materials needed for making our arrows.";
- next;
- mes "[Demon Hunter]";
- mes "Let's see... the items you need to gather are.....";
- next;
- set HNTR_Q2, rand(1,7);
- L_Repeat:
- mes "[Demon Hunter]";
- switch(HNTR_Q2){
- case 1:
- mes "^5533FF3 Bill of Birds^000000 for arrow heads,";
- mes "^5533FF5 Skel-Bones^000000 used here and there";
- mes "and ^5533FF3 Green Herbs^000000.";
- break;
- case 2:
- mes "^5533FF3 Venom Canine,";
- mes "3 Animal Skins";
- mes "and 5 Red Herbs^000000.";
- break;
- case 3:
- mes "^5533FF3 Dokebi Horns,";
- mes "3 Pieces of Egg Shell";
- mes "and 10 Feathers^000000.";
- break;
- case 4:
- mes "^5533FF9 Yellow Herbs,";
- mes "9 Worm Peelings";
- mes "and 9 Shells^000000.";
- break;
- case 5:
- mes "^5533FF3 Tooths of Bat,";
- mes "1 Sticky Mucus";
- mes "and 1 Bears Foot Skin^000000.";
- break;
- case 6:
- mes "^5533FF1 Yoyo Tail,";
- mes "2 Porcupine Quills";
- mes "and 1 Acorn^000000.";
- break;
- case 7:
- mes "^5533FF3 White Herbs,";
- mes "5 Trunks";
- mes "and 5 Claws of Desert Wolf^000000.";
- break;
- }
- next;
- mes "[Demon Hunter]";
- mes "When you get all of the items return!";
- close;
-
- M_No:
- mes "[Demon Hunter]";
- mes "Stop playing around "+strcharinfo(0)+", that's your name, right?";
- next;
- menu "Yes",M_Yes, "Uhhh no",sM_End;
-
- sM_End:
- mes "[Demon Hunter]";
- mes "DON'T you mess around with me! If you're gonna fool around then LEAVE!";
- emotion e_pif;
- warp "hugel.gat", 207, 222;
- end;
-
-L_Check:
- mes "Yes?";
- next;
- switch(HNTR_Q2){
- case 1:
- if(countitem(925)<3 || countitem(932)<5 || countitem(511)<3) goto L_Repeat;
- delitem 925, 3;
- delitem 932, 5;
- delitem 511, 3;
- break;
- case 2:
- if(countitem(937)<3 || countitem(919)<3 || countitem(507)<5) goto L_Repeat;
- delitem 937, 3;
- delitem 919, 3;
- delitem 507, 5;
- break;
- case 3:
- if(countitem(1021)<3 || countitem(7032)<3 || countitem(949)<10) goto L_Repeat;
- delitem 1021, 3;
- delitem 7032, 3;
- delitem 949, 10;
- break;
- case 4:
- if(countitem(508)<9 || countitem(955)<9 || countitem(935)<9) goto L_Repeat;
- delitem 508, 9;
- delitem 955, 9;
- delitem 935, 9;
- break;
- case 5:
- if(countitem(913)<3 || countitem(938)<1 || countitem(948)<1) goto L_Repeat;
- delitem 913, 3;
- delitem 938, 1;
- delitem 948, 1;
- break;
- case 6:
- if(countitem(942)<1 || countitem(1027)<2 || countitem(1026)<1) goto L_Repeat;
- delitem 942, 1;
- delitem 1027, 2;
- delitem 1026, 1;
- break;
- case 7:
- if(countitem(509)<3 || countitem(1019)<5 || countitem(7030)<5) goto L_Repeat;
- delitem 509, 3;
- delitem 1019, 5;
- delitem 7030, 5;
- break;
- }
- mes "[Demon Hunter]";
- mes "Good job. You brought all the necesarry items. Now go find the ^5533FFGuild Master^000000.";
- mes "I think he's somewhere in the ^5533FFArcher Guild^000000. He'll give you your final test. Good luck.";
- set HNTR_Q, 2;
- set HNTR_Q2, 0;
- close;
-
-L_Test3:
- mes "Huh? Can't you find the guild master? He should be in the ^5533FFArcher Guild in Archer village^000000. Go find him.";
- emotion e_hmm;
- close;
-
-L_Done:
- mes "Ah, you passed the test! Congrats, go see Sharin now.";
- close;
-}
-
-
-//<=============================== Guild Master: Last Test =================================>\\
-payon_in02.gat,21,31,1 script Guild Master#03 59,{
- if(BaseJob == Job_Archer) goto L_Archer;
- if(BaseJob == Job_Hunter) goto L_Hnt;
-
-L_Other:
- mes "[Hunter]";
- mes "Is there something you want of me? I'm have some buisiness to take care of, so please be quiet.";
- emotion e_hmm;
- close;
-
-L_Hnt:
- mes "[Guild Master]";
- mes "Ah, it's you again, "+strcharinfo+"! Good to see you're well. Me? I'm still busy as usual.";
- next;
- mes "[Guild Master]";
- mes "Well I've gota get back to work. Stay safe.";
- close;
-
-L_Archer:
- mes "[Guild Master]";
- if(HNTR_Q == 1) goto L_Test2;
- if(HNTR_Q == 2) goto L_Start;
- if(HNTR_Q == 3) goto L_Done;
- mes "You want to be a hunter bad, don't you? In my days, I worked for over a month to become a hunter, hehe.";
- next;
- mes "[Guild Master]";
- mes "If you don't have anything else I suggest you go back to the guild!";
- close;
-
-L_Start:
- if(HNTR_Q2 == 1) goto L_ReTest;
- if(HNTR_Q2 == 2) goto L_Passed;
- mes "So, you've come to take the test? I see.... well then, do you have any questions before we get started?";
- M_Menu:
- next;
- menu "What's the test about?",M_0, "Anything I should know?",M_1, "Start the test.",M_Start;
-
- M_0:
- mes "[Guild Master]";
- mes "This is a test of speed, agility, and target recogniton. You will be warped to a room full of monsters.";
- mes "You will have to ^5533FFkill 4^000000 of those monsters but not just any 4. You will need to kill the ones called, ^5533FFJob Change Monster^000000.";
- next;
- mes "[Guild Master]";
- mes "Kill the wrong one and you will fail the test. To make things even harder, we have set traps all over the room.";
- mes "Stepping on a trap will also result in failure.";
- next;
- mes "[Guild Master]";
- mes "One more important note.... You must complete the test within ^FF55333 minutes^000000.";
- next;
- mes "[Guild Master]";
- mes "This will teach you the important abilities a hunter needs, mobilitiy and tracking.";
- goto M_Menu;
- M_1:
- mes "[Guild Master]";
- mes "Only one person can take the test at time. If someone is currently taking the test, just enter the chat room and wait.";
- mes "You will automatically be warped to the testing room when the other player either finishes or fails.";
- next;
- mes "[Guild Master]";
- mes "Make sure you aim carefully. There will be a lot of monsters and you don't want to hit the wrong one.";
- mes "Keeping track of the monsters' names will be very important in this test.";
- next;
- mes "[Guild Master]";
- mes "And ALWAYS watch your step! There are traps everywhere!";
- goto M_Menu;
- M_Start:
- if (countitem(1751) <= 5 && @HNTR_QA==0) callsub sF_GetArrows;
- mes "[Guild Master]";
- mes "Good luck, I'll send you to the test room now.";
- next;
- set HNTR_Q2, 1;
- set @HNTR_QA,0;
- savepoint "payon_in02.gat", 16, 26;
- warp "job_hunte.gat", 176, 22;
- end;
-
- sF_GetArrows:
- mes "[Guild Master]";
- mes "This is where your hard work in the 2nd test payed off. Here are some arrows, made with the items you collected.";
- getitem 1751, 200;
- set @HNTR_QA,1;
- next;
- return;
-
-L_ReTest:
- mes "Ah, you're one of the archers that failed. Here, let me heal you wounds...";
- next;
- mes "[Guild Master]";
- mes "You're ready right?";
- percentheal 100,100;
- goto M_Menu;
-
-L_Passed:
- mes "I see you suceeded. Great job! Now I will give you the proof of your success, the ^5533FFNecklace of Wisdom^000000.";
- emotion e_no1;
- next;
- mes "[Guild Master]";
- mes "Here you go. Make sure you show this to Hunter Sharon or you WON'T be able to become a Hunter.";
- getitem 1007,1;
- next;
- mes "[Guild Master]";
- mes "Anyway, I've got some work left to do here so I'll see you later.";
- set HNTR_Q, 3;
- set HNTR_Q2, 0;
- close;
-
-L_Test2:
- mes "Yes? What would a archer want from me? The guild didn't send me a msg about you.";
- mes "Did you talk to the guild recruiters and get all the items needed? You have to get them the items first.";
- close;
-L_Done:
- mes "Hmm? What is it? Don't waste your time here, go on and become a Hunter already....";
- close;
-
-}
-
-
-// Test Guide ====================================================
-job_hunte.gat,178,32,5 script Hunter Test Guide::HntTG 107,{
-
-L_Start:
- mes "[Test Guide]";
- mes "Welcome to the Hunter's testing arena.";
- next;
- menu "Take the test.",-, "I changed my mind.",M_End;
-
- mes "[Test Guide]";
- mes "Please enter the waiting room after hearing my explaination.";
- next;
- mes "[Test Guide]";
- mes "You will be warped into room with traps and monsters. Avoid the traps and kill the monsters. Once you do, a switch will appear";
- next;
- mes "[Test Guide]";
- mes "Use the switch to open an exit out of the arena. You will have 3 minutes to complete the test.";
- next;
- mes "[Test Guide]";
- mes "If you get knocked out, get caught in a trap, or run out of time, you will fail the test and have to start over again.";
- next;
- mes "[Test Guide]";
- mes "Don't worry about arrows, we'll provide them. So, if you're ready, go to the waiting room.";
- close;
- M_End:
- mes "[Test Guide]";
- mes "Alright, I'll send you back to Payon. Hopefully I'll see you again later. Don't forget to save!";
- warp "payon_in02.gat", 16, 26;
- end;
-
-OnInit:
- waitingroom "Hunter Test Waiting Room", 8,"HntTG::OnStart",1;
- end;
-
-OnStart:
- set $@HntUsers, getareausers("job_hunte.gat", 50, 64, 123, 143);
- if ($@HntUsers > 0) end; // stops the rest of the script from running if there is somebody taking the test
-
- if ((getwaitingroomstate(33)) == 0) end; // stops the rest of the script from running if there is no one in the waiting room
- killmonsterall "job_hunte.gat";
- warpwaitingpc "job_hunte.gat", 90, 67;
- donpcevent "Ev_HntRm::OnStart";
- end;
-
-}
-
-
-// Ev_HntRm: Test room --------------------------------------------------------
-job_hunte.gat,1,1,1 script Ev_HntRm -1,{
-
-OnStart:
- disablenpc "SwitchHnt";
- disablenpc "ExitHnt";
- set $@HntMob, 4;
- // Real Monsters
- monster "job_hunte.gat",67,80,"Job Change Monster",1015,1,"Ev_HntRm::OnMyMobDead1";
- monster "job_hunte.gat",114,78,"Job Change Monster",1015,1,"Ev_HntRm::OnMyMobDead1";
- monster "job_hunte.gat",89,127,"Job Change Monster",1002,1,"Ev_HntRm::OnMyMobDead1";
- monster "job_hunte.gat",53,73,"Job Change Monster",1041,1,"Ev_HntRm::OnMyMobDead1";
- monster "job_hunte.gat",125,70,"Job Change Monster",1016,1,"Ev_HntRm::OnMyMobDead1";
- monster "job_hunte.gat",90,92,"Job Change Monster",1015,1,"Ev_HntRm::OnMyMobDead1";
- donpcevent "Ev_HntRm2::OnStart";
- initnpctimer "TimerHnt";
- end;
-
-OnMyMobDead1:
- set $@HntMob, $@HntMob - 1;
- if($@HntMob != 0) end;
-
- stopnpctimer "TimerHnt";
- killmonsterall "job_hunte.gat";
- enablenpc "SwitchHnt";
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: Great job! Go use the switch now!",8;
- end;
-
-}
-
-// Ev_HntRm2: Spawns the Decoy Monsters ----------------------------------------
-job_hunte.gat,1,1,1 script Ev_HntRm2 -1,{
-
-OnStart:
- // Decoy Monsters
- monster "job_hunte.gat",85,100,"Test Monster",1016,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",72,102,"Test Monster",1041,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",108,103,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",88,127,"Test Monster",1002,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",125,69,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat", 77, 112,"Test Monster",1016,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",53, 106,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",53, 73,"Test Monster",1002,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",125, 70,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",90, 91,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",67, 80,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",77, 112,"Test Monster",1016,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",53, 106,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",53, 73,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",125, 70,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",90, 91,"Test Monster",1041,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",85, 100,"Test Monster",1002,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",72, 102,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",108, 103,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",77, 112,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",112, 139,"Vinnie Paul",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",112, 139,"Dimeback Darrel",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",112, 139,"Rex",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",112, 139,"Phillip Angelmo",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",90, 91,"Anolian",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",53, 73,"monster sample",1002,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",53, 106,"I'm not the one you want >_>",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",77, 112,"SPARE ME~",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",72, 102,"Don't hurt me!",1015,1,"Ev_HntRm2::OnMyMobDead2";
- monster "job_hunte.gat",108, 103,"aspd 184",1015,1,"Ev_HntRm2::OnMyMobDead2";
- end;
-
-OnMyMobDead2:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: You killed the wrong monster! You have failed the test!",8;
- addtimer 3000, "TimerHnt::OnTimer196000";
- end;
-}
-
-// Test Timer -----------------------------------------------------------------
-job_hunte.gat,1,1,1 script TimerHnt -1,{
-
-
-OnTimer500:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: Remember, you need to kill the 'Job Change Monsters'!",8;
- end;
-OnTimer4000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: Don't forget to AVOID the TRAPS!!!",8;
- end;
-OnTimer10000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: ******The clock will start now! 3 minutes left! ****** ",8;
- donpcevent "HntTG::OnStart";
- end;
-OnTimer40000:
- donpcevent "HntTG::OnStart";
- end;
-OnTimer70000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: ****** 2 minutes left! ****** ",8;
- donpcevent "HntTG::OnStart";
- end;
-OnTimer100000:
- donpcevent "HntTG::OnStart";
- end;
-OnTimer130000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: ****** 1 minute left! ****** ",8;
- donpcevent "HntTG::OnStart";
- end;
-OnTimer160000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: ****** 30 sec left! ****** ",8;
- donpcevent "HntTG::OnStart";
- end;
-OnTimer185000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 5 . . . .",8;
- donpcevent "HntTG::OnStart";
- end;
-OnTimer186000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 4. . . .",8;
- end;
-OnTimer187000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 3. . .",8;
- end;
-OnTimer188000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 2. .",8;
- end;
-OnTimer189000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 1...",8;
- end;
-OnTimer190000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 0! ",8;
- end;
-OnTimer193000:
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: You ran out of time! You can challenge again later!.",8;
- end;
-OnTimer196000:
- stopnpctimer;
- areawarp "job_hunte.gat", 50, 64, 123, 143, "payon_in02.gat", 16, 26;
- killmonsterall "job_hunte.gat";
- donpcevent "HntTG::OnStart";
- end;
-}
-
-// SwitchHnt ------------------------------------------------------
-job_hunte.gat,93,101,1 script SwitchHnt 723,{
- areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: *** The exit has been activated! You have 30 sec. to find the exit!! *** ",8;
- enablenpc "ExitHnt";
- addtimer 30000, "TimerHnt::OnTimer196000";
- close;
-}
-
-// ExitHnt -----------------------------------------------------------
-job_hunte.gat,89,139,1 script ExitHnt 45,2,2,{
-
- deltimer "TimerHnt::OnTimer196000";
- set HNTR_Q2, 2;
- warp "payon_in02.gat", 16, 26;
- killmonsterall "job_hunte.gat";
- donpcevent "HntTG::OnStart";
- end;
-}
-
-
-// Hunter Test Traps =======================================
-
-job_hunte.gat,52,140,1 script 1-1::HntTrap 139,0,1,{
- stopnpctimer "TimerHnt";
- warp "payon_in02.gat", 16, 26;
- killmonsterall "job_hunte.gat";
- donpcevent "HntTG::OnStart";
- end;
-}
-
-job_hunte.gat,53,140,1 duplicate(HntTrap) 1-2 139,0,1
-job_hunte.gat,54,141,1 duplicate(HntTrap) 1-3 139,0,0
-job_hunte.gat,55,141,1 duplicate(HntTrap) 1-4 139,0,0
-job_hunte.gat,55,140,1 duplicate(HntTrap) 1-5 139,0,0
-job_hunte.gat,54,140,1 duplicate(HntTrap) 1-6 139,0,0
-job_hunte.gat,52,138,1 duplicate(HntTrap) 1-7 139,0,0
-job_hunte.gat,53,138,1 duplicate(HntTrap) 1-8 139,0,0
-job_hunte.gat,62,140,1 duplicate(HntTrap) 2-1 139,0,1
-job_hunte.gat,63,140,1 duplicate(HntTrap) 2-2 139,0,1
-job_hunte.gat,64,140,1 duplicate(HntTrap) 2-3 139,0,0
-job_hunte.gat,64,141,1 duplicate(HntTrap) 2-4 139,0,0
-job_hunte.gat,65,140,1 duplicate(HntTrap) 2-5 139,0,0
-job_hunte.gat,65,141,1 duplicate(HntTrap) 2-6 139,0,0
-job_hunte.gat,62,138,1 duplicate(HntTrap) 2-7 139,0,0
-job_hunte.gat,63,138,1 duplicate(HntTrap) 2-8 139,0,0
-job_hunte.gat,72,140,1 duplicate(HntTrap) 3-1 139,0,1
-job_hunte.gat,73,140,1 duplicate(HntTrap) 3-2 139,0,1
-job_hunte.gat,72,138,1 duplicate(HntTrap) 3-3 139,0,0
-job_hunte.gat,72,138,1 duplicate(HntTrap) 3-4 139,0,0
-job_hunte.gat,78,140,1 duplicate(HntTrap) 4-1 139,0,0
-job_hunte.gat,78,141,1 duplicate(HntTrap) 4-2 139,0,0
-job_hunte.gat,79,140,1 duplicate(HntTrap) 4-3 139,0,0
-job_hunte.gat,79,141,1 duplicate(HntTrap) 4-4 139,0,0
-job_hunte.gat,82,138,1 duplicate(HntTrap) 5-1 139,0,0
-job_hunte.gat,82,139,1 duplicate(HntTrap) 5-2 139,0,0
-job_hunte.gat,83,138,1 duplicate(HntTrap) 5-3 139,0,0
-job_hunte.gat,83,139,1 duplicate(HntTrap) 5-4 139,0,0
-job_hunte.gat,99,138,1 duplicate(HntTrap) 6-1 139,1,0
-job_hunte.gat,99,139,1 duplicate(HntTrap) 6-2 139,1,0
-job_hunte.gat,101,138,1 duplicate(HntTrap) 6-3 139,0,0
-job_hunte.gat,101,139,1 duplicate(HntTrap) 6-4 139,0,0
-job_hunte.gat,106,140,1 duplicate(HntTrap) 7-1 139,0,1
-job_hunte.gat,107,140,1 duplicate(HntTrap) 7-2 139,0,1
-job_hunte.gat,106,138,1 duplicate(HntTrap) 7-3 139,0,0
-job_hunte.gat,107,138,1 duplicate(HntTrap) 7-4 139,0,0
-job_hunte.gat,112,140,1 duplicate(HntTrap) 8-1 139,0,0
-job_hunte.gat,112,141,1 duplicate(HntTrap) 8-2 139,0,0
-job_hunte.gat,113,140,1 duplicate(HntTrap) 8-3 139,0,0
-job_hunte.gat,113,141,1 duplicate(HntTrap) 8-4 139,0,0
-job_hunte.gat,116,140,1 duplicate(HntTrap) 9-1 139,0,0
-job_hunte.gat,116,141,1 duplicate(HntTrap) 9-2 139,0,0
-job_hunte.gat,117,140,1 duplicate(HntTrap) 9-3 139,0,0
-job_hunte.gat,117,141,1 duplicate(HntTrap) 9-4 139,0,0
-job_hunte.gat,120,138,1 duplicate(HntTrap) 10-1 139,0,0
-job_hunte.gat,120,139,1 duplicate(HntTrap) 10-2 139,0,0
-job_hunte.gat,121,138,1 duplicate(HntTrap) 10-3 139,0,0
-job_hunte.gat,121,139,1 duplicate(HntTrap) 10-4 139,0,0
-job_hunte.gat,126,139,1 duplicate(HntTrap) 11-1 139,0,2
-job_hunte.gat,127,139,1 duplicate(HntTrap) 11-2 139,0,2
-job_hunte.gat,126,136,1 duplicate(HntTrap) 11-3 139,0,0
-job_hunte.gat,127,136,1 duplicate(HntTrap) 11-4 139,0,0
-job_hunte.gat,52,134,1 duplicate(HntTrap) 12-1 139,0,1
-job_hunte.gat,53,134,1 duplicate(HntTrap) 12-2 139,0,1
-job_hunte.gat,52,132,1 duplicate(HntTrap) 12-3 139,0,0
-job_hunte.gat,53,132,1 duplicate(HntTrap) 12-4 139,0,0
-job_hunte.gat,124,130,1 duplicate(HntTrap) 13-1 139,0,0
-job_hunte.gat,124,131,1 duplicate(HntTrap) 13-2 139,0,0
-job_hunte.gat,125,130,1 duplicate(HntTrap) 13-3 139,0,0
-job_hunte.gat,125,131,1 duplicate(HntTrap) 13-4 139,0,0
-job_hunte.gat,64,128,1 duplicate(HntTrap) 14-1 139,0,0
-job_hunte.gat,64,129,1 duplicate(HntTrap) 14-2 139,0,0
-job_hunte.gat,65,128,1 duplicate(HntTrap) 14-3 139,0,0
-job_hunte.gat,65,129,1 duplicate(HntTrap) 14-4 139,0,0
-job_hunte.gat,68,126,1 duplicate(HntTrap) 15-1 139,0,0
-job_hunte.gat,68,127,1 duplicate(HntTrap) 15-2 139,0,0
-job_hunte.gat,69,126,1 duplicate(HntTrap) 15-3 139,0,0
-job_hunte.gat,69,127,1 duplicate(HntTrap) 15-4 139,0,0
-job_hunte.gat,75,128,1 duplicate(HntTrap) 16-1 139,1,0
-job_hunte.gat,75,129,1 duplicate(HntTrap) 16-2 139,1,0
-job_hunte.gat,77,128,1 duplicate(HntTrap) 16-3 139,0,0
-job_hunte.gat,77,129,1 duplicate(HntTrap) 16-4 139,0,0
-job_hunte.gat,82,126,1 duplicate(HntTrap) 17-1 139,0,0
-job_hunte.gat,82,127,1 duplicate(HntTrap) 17-2 139,0,0
-job_hunte.gat,83,126,1 duplicate(HntTrap) 17-3 139,0,0
-job_hunte.gat,83,127,1 duplicate(HntTrap) 17-4 139,0,0
-job_hunte.gat,96,128,1 duplicate(HntTrap) 18-1 139,0,0
-job_hunte.gat,96,129,1 duplicate(HntTrap) 18-2 139,0,0
-job_hunte.gat,97,128,1 duplicate(HntTrap) 18-3 139,0,0
-job_hunte.gat,97,129,1 duplicate(HntTrap) 18-4 139,0,0
-job_hunte.gat,100,126,1 duplicate(HntTrap) 19-1 139,0,0
-job_hunte.gat,100,127,1 duplicate(HntTrap) 19-2 139,0,0
-job_hunte.gat,101,126,1 duplicate(HntTrap) 19-3 139,0,0
-job_hunte.gat,101,127,1 duplicate(HntTrap) 19-4 139,0,0
-job_hunte.gat,106,128,1 duplicate(HntTrap) 20-1 139,0,0
-job_hunte.gat,106,129,1 duplicate(HntTrap) 20-2 139,0,0
-job_hunte.gat,107,128,1 duplicate(HntTrap) 20-3 139,0,0
-job_hunte.gat,107,129,1 duplicate(HntTrap) 20-4 139,0,0
-job_hunte.gat,112,126,1 duplicate(HntTrap) 21-1 139,0,0
-job_hunte.gat,112,127,1 duplicate(HntTrap) 21-2 139,0,0
-job_hunte.gat,113,126,1 duplicate(HntTrap) 21-3 139,0,0
-job_hunte.gat,113,127,1 duplicate(HntTrap) 21-4 139,0,0
-job_hunte.gat,126,126,1 duplicate(HntTrap) 22-1 139,0,0
-job_hunte.gat,126,127,1 duplicate(HntTrap) 22-2 139,0,0
-job_hunte.gat,127,126,1 duplicate(HntTrap) 22-3 139,0,0
-job_hunte.gat,127,127,1 duplicate(HntTrap) 22-4 139,0,0
-job_hunte.gat,52,122,1 duplicate(HntTrap) 23-1 139,0,1
-job_hunte.gat,52,122,1 duplicate(HntTrap) 23-2 139,0,1
-job_hunte.gat,53,120,1 duplicate(HntTrap) 23-3 139,1,0
-job_hunte.gat,54,121,1 duplicate(HntTrap) 23-4 139,0,0
-job_hunte.gat,55,121,1 duplicate(HntTrap) 23-5 139,0,0
-job_hunte.gat,55,120,1 duplicate(HntTrap) 23-6 139,0,0
-job_hunte.gat,66,120,1 duplicate(HntTrap) 24-1 139,0,0
-job_hunte.gat,66,121,1 duplicate(HntTrap) 24-2 139,0,0
-job_hunte.gat,67,120,1 duplicate(HntTrap) 24-3 139,0,0
-job_hunte.gat,67,121,1 duplicate(HntTrap) 24-4 139,0,0
-job_hunte.gat,114,118,1 duplicate(HntTrap) 25-1 139,0,0
-job_hunte.gat,114,119,1 duplicate(HntTrap) 25-2 139,0,0
-job_hunte.gat,115,118,1 duplicate(HntTrap) 25-3 139,0,0
-job_hunte.gat,115,119,1 duplicate(HntTrap) 25-4 139,0,0
-job_hunte.gat,124,120,1 duplicate(HntTrap) 26-1 139,0,1
-job_hunte.gat,125,120,1 duplicate(HntTrap) 26-2 139,0,1
-job_hunte.gat,124,118,1 duplicate(HntTrap) 26-3 139,0,0
-job_hunte.gat,125,118,1 duplicate(HntTrap) 26-4 139,0,0
-job_hunte.gat,66,116,1 duplicate(HntTrap) 27-1 139,0,0
-job_hunte.gat,66,117,1 duplicate(HntTrap) 27-2 139,0,0
-job_hunte.gat,67,116,1 duplicate(HntTrap) 27-3 139,0,0
-job_hunte.gat,67,117,1 duplicate(HntTrap) 27-4 139,0,0
-job_hunte.gat,76,114,1 duplicate(HntTrap) 28-1 139,0,0
-job_hunte.gat,76,115,1 duplicate(HntTrap) 28-2 139,0,0
-job_hunte.gat,77,114,1 duplicate(HntTrap) 28-3 139,0,0
-job_hunte.gat,77,115,1 duplicate(HntTrap) 28-4 139,0,0
-job_hunte.gat,82,116,1 duplicate(HntTrap) 29-1 139,0,0
-job_hunte.gat,82,117,1 duplicate(HntTrap) 29-2 139,0,0
-job_hunte.gat,83,116,1 duplicate(HntTrap) 29-3 139,0,0
-job_hunte.gat,83,117,1 duplicate(HntTrap) 29-4 139,0,0
-job_hunte.gat,86,114,1 duplicate(HntTrap) 30-1 139,0,0
-job_hunte.gat,86,115,1 duplicate(HntTrap) 30-2 139,0,0
-job_hunte.gat,87,114,1 duplicate(HntTrap) 30-3 139,0,0
-job_hunte.gat,87,115,1 duplicate(HntTrap) 30-4 139,0,0
-job_hunte.gat,92,115,1 duplicate(HntTrap) 31-1 139,1,0
-job_hunte.gat,92,114,1 duplicate(HntTrap) 31-2 139,1,0
-job_hunte.gat,90,115,1 duplicate(HntTrap) 31-3 139,0,0
-job_hunte.gat,102,116,1 duplicate(HntTrap) 32-1 139,0,0
-job_hunte.gat,102,117,1 duplicate(HntTrap) 32-2 139,0,0
-job_hunte.gat,103,116,1 duplicate(HntTrap) 32-3 139,0,0
-job_hunte.gat,103,117,1 duplicate(HntTrap) 32-4 139,0,0
-job_hunte.gat,114,114,1 duplicate(HntTrap) 33-1 139,0,0
-job_hunte.gat,114,115,1 duplicate(HntTrap) 33-2 139,0,0
-job_hunte.gat,115,114,1 duplicate(HntTrap) 33-3 139,0,0
-job_hunte.gat,115,115,1 duplicate(HntTrap) 33-4 139,0,0
-job_hunte.gat,54,110,1 duplicate(HntTrap) 34-1 139,0,1
-job_hunte.gat,55,110,1 duplicate(HntTrap) 34-2 139,0,1
-job_hunte.gat,54,108,1 duplicate(HntTrap) 34-3 139,0,0
-job_hunte.gat,55,108,1 duplicate(HntTrap) 34-4 139,0,0
-job_hunte.gat,64,112,1 duplicate(HntTrap) 35-1 139,0,0
-job_hunte.gat,64,113,1 duplicate(HntTrap) 35-2 139,0,0
-job_hunte.gat,65,112,1 duplicate(HntTrap) 35-3 139,0,0
-job_hunte.gat,65,113,1 duplicate(HntTrap) 35-4 139,0,0
-job_hunte.gat,80,110,1 duplicate(HntTrap) 36-1 139,0,0
-job_hunte.gat,80,111,1 duplicate(HntTrap) 36-2 139,0,0
-job_hunte.gat,81,110,1 duplicate(HntTrap) 36-3 139,0,0
-job_hunte.gat,81,111,1 duplicate(HntTrap) 36-4 139,0,0
-job_hunte.gat,90,108,1 duplicate(HntTrap) 37-1 139,0,6
-job_hunte.gat,91,108,1 duplicate(HntTrap) 37-2 139,0,5
-job_hunte.gat,91,102,1 duplicate(HntTrap) 37-3 139,0,0
-job_hunte.gat,98,109,1 duplicate(HntTrap) 38-1 139,0,2
-job_hunte.gat,99,109,1 duplicate(HntTrap) 38-2 139,0,2
-job_hunte.gat,103,109,1 duplicate(HntTrap) 38-3 139,3,0
-job_hunte.gat,103,108,1 duplicate(HntTrap) 38-4 139,3,0
-job_hunte.gat,97,106,1 duplicate(HntTrap) 39-1 139,2,0
-job_hunte.gat,96,107,1 duplicate(HntTrap) 39-2 139,1,0
-job_hunte.gat,94,108,1 duplicate(HntTrap) 39-3 139,0,1
-job_hunte.gat,95,109,1 duplicate(HntTrap) 39-4 139,0,0
-job_hunte.gat,95,108,1 duplicate(HntTrap) 40-1 139,0,0
-job_hunte.gat,94,106,1 duplicate(HntTrap) 40-2 139,0,0
-job_hunte.gat,96,102,1 duplicate(HntTrap) 40-3 139,0,3
-job_hunte.gat,97,102,1 duplicate(HntTrap) 40-4 139,0,3
-job_hunte.gat,95,98,1 duplicate(HntTrap) 41-1 139,2,0
-job_hunte.gat,94,99,1 duplicate(HntTrap) 42-1 139,1,0
-job_hunte.gat,92,98,1 duplicate(HntTrap) 43-1 139,0,0
-job_hunte.gat,112,110,1 duplicate(HntTrap) 44-1 139,0,0
-job_hunte.gat,112,111,1 duplicate(HntTrap) 44-2 139,0,0
-job_hunte.gat,113,110,1 duplicate(HntTrap) 44-3 139,0,0
-job_hunte.gat,113,111,1 duplicate(HntTrap) 44-4 139,0,0
-job_hunte.gat,126,108,1 duplicate(HntTrap) 45-1 139,0,1
-job_hunte.gat,127,108,1 duplicate(HntTrap) 45-2 139,0,1
-job_hunte.gat,126,106,1 duplicate(HntTrap) 45-3 139,0,0
-job_hunte.gat,126,106,1 duplicate(HntTrap) 45-4 139,0,0
-job_hunte.gat,53,102,1 duplicate(HntTrap) 46-1 139,1,1
-job_hunte.gat,55,102,1 duplicate(HntTrap) 46-2 139,0,1
-job_hunte.gat,53,100,1 duplicate(HntTrap) 46-3 139,1,0
-job_hunte.gat,55,100,1 duplicate(HntTrap) 46-4 139,0,0
-job_hunte.gat,64,106,1 duplicate(HntTrap) 47-1 139,0,0
-job_hunte.gat,64,107,1 duplicate(HntTrap) 47-2 139,0,0
-job_hunte.gat,65,106,1 duplicate(HntTrap) 47-3 139,0,0
-job_hunte.gat,65,107,1 duplicate(HntTrap) 47-4 139,0,0
-job_hunte.gat,66,100,1 duplicate(HntTrap) 48-1 139,0,0
-job_hunte.gat,66,101,1 duplicate(HntTrap) 48-2 139,0,0
-job_hunte.gat,67,100,1 duplicate(HntTrap) 48-3 139,0,0
-job_hunte.gat,67,101,1 duplicate(HntTrap) 48-4 139,0,0
-job_hunte.gat,86,106,1 duplicate(HntTrap) 49-1 139,0,1
-job_hunte.gat,87,106,1 duplicate(HntTrap) 49-2 139,0,1
-job_hunte.gat,82,104,1 duplicate(HntTrap) 49-3 139,5,0
-job_hunte.gat,81,105,1 duplicate(HntTrap) 49-4 139,4,0
-job_hunte.gat,76,105,1 duplicate(HntTrap) 50-1 139,0,0
-job_hunte.gat,76,104,1 duplicate(HntTrap) 50-2 139,0,0
-job_hunte.gat,78,101,1 duplicate(HntTrap) 50-3 139,0,2
-job_hunte.gat,79,101,1 duplicate(HntTrap) 50-4 139,0,2
-job_hunte.gat,76,99,1 duplicate(HntTrap) 51-1 139,1,0
-job_hunte.gat,77,98,1 duplicate(HntTrap) 51-2 139,2,0
-job_hunte.gat,74,99,1 duplicate(HntTrap) 51-3 139,0,0
-job_hunte.gat,74,98,1 duplicate(HntTrap) 51-4 139,0,0
-job_hunte.gat,82,100,1 duplicate(HntTrap) 53-1 139,0,0
-job_hunte.gat,82,101,1 duplicate(HntTrap) 53-2 139,0,0
-job_hunte.gat,83,100,1 duplicate(HntTrap) 53-3 139,0,0
-job_hunte.gat,83,101,1 duplicate(HntTrap) 53-4 139,0,0
-job_hunte.gat,106,104,1 duplicate(HntTrap) 54-1 139,0,0
-job_hunte.gat,106,105,1 duplicate(HntTrap) 54-2 139,0,0
-job_hunte.gat,107,104,1 duplicate(HntTrap) 54-3 139,0,0
-job_hunte.gat,107,105,1 duplicate(HntTrap) 54-4 139,0,0
-job_hunte.gat,112,104,1 duplicate(HntTrap) 55-1 139,0,1
-job_hunte.gat,113,104,1 duplicate(HntTrap) 55-2 139,0,1
-job_hunte.gat,112,102,1 duplicate(HntTrap) 55-3 139,0,0
-job_hunte.gat,113,102,1 duplicate(HntTrap) 55-4 139,0,0
-job_hunte.gat,54,92,1 duplicate(HntTrap) 56-1 139,0,0
-job_hunte.gat,54,93,1 duplicate(HntTrap) 56-2 139,0,0
-job_hunte.gat,55,92,1 duplicate(HntTrap) 56-3 139,0,0
-job_hunte.gat,55,93,1 duplicate(HntTrap) 56-4 139,0,0
-job_hunte.gat,52,90,1 duplicate(HntTrap) 56-5 139,0,0
-job_hunte.gat,52,91,1 duplicate(HntTrap) 56-6 139,0,0
-job_hunte.gat,53,90,1 duplicate(HntTrap) 56-7 139,0,0
-job_hunte.gat,53,91,1 duplicate(HntTrap) 56-8 139,0,0
-job_hunte.gat,64,92,1 duplicate(HntTrap) 57-1 139,0,0
-job_hunte.gat,64,93,1 duplicate(HntTrap) 57-2 139,0,0
-job_hunte.gat,65,92,1 duplicate(HntTrap) 57-3 139,0,0
-job_hunte.gat,65,93,1 duplicate(HntTrap) 57-4 139,0,0
-job_hunte.gat,76,94,1 duplicate(HntTrap) 58-1 139,0,0
-job_hunte.gat,76,95,1 duplicate(HntTrap) 58-2 139,0,0
-job_hunte.gat,77,94,1 duplicate(HntTrap) 58-3 139,0,0
-job_hunte.gat,77,95,1 duplicate(HntTrap) 58-4 139,0,0
-job_hunte.gat,78,92,1 duplicate(HntTrap) 59-1 139,0,0
-job_hunte.gat,78,93,1 duplicate(HntTrap) 59-2 139,0,0
-job_hunte.gat,79,92,1 duplicate(HntTrap) 59-3 139,0,0
-job_hunte.gat,79,93,1 duplicate(HntTrap) 59-4 139,0,0
-job_hunte.gat,86,92,1 duplicate(HntTrap) 60-1 139,0,0
-job_hunte.gat,86,93,1 duplicate(HntTrap) 60-2 139,0,0
-job_hunte.gat,87,92,1 duplicate(HntTrap) 60-3 139,0,0
-job_hunte.gat,87,93,1 duplicate(HntTrap) 60-4 139,0,0
-job_hunte.gat,90,96,1 duplicate(HntTrap) 61-1 139,0,0
-job_hunte.gat,90,97,1 duplicate(HntTrap) 61-2 139,0,0
-job_hunte.gat,91,96,1 duplicate(HntTrap) 61-3 139,0,0
-job_hunte.gat,91,97,1 duplicate(HntTrap) 61-4 139,0,0
-job_hunte.gat,99,95,1 duplicate(HntTrap) 62-1 139,1,0
-job_hunte.gat,99,94,1 duplicate(HntTrap) 62-2 139,1,0
-job_hunte.gat,101,94,1 duplicate(HntTrap) 62-3 139,0,1
-job_hunte.gat,100,93,1 duplicate(HntTrap) 62-4 139,0,0
-job_hunte.gat,100,92,1 duplicate(HntTrap) 63-1 139,0,0
-job_hunte.gat,101,92,1 duplicate(HntTrap) 63-2 139,0,0
-job_hunte.gat,102,98,1 duplicate(HntTrap) 64-1 139,0,0
-job_hunte.gat,102,99,1 duplicate(HntTrap) 64-2 139,0,0
-job_hunte.gat,103,98,1 duplicate(HntTrap) 64-3 139,0,0
-job_hunte.gat,103,99,1 duplicate(HntTrap) 64-4 139,0,0
-job_hunte.gat,102,90,1 duplicate(HntTrap) 65-1 139,0,0
-job_hunte.gat,102,91,1 duplicate(HntTrap) 65-2 139,0,0
-job_hunte.gat,103,90,1 duplicate(HntTrap) 65-3 139,0,0
-job_hunte.gat,103,91,1 duplicate(HntTrap) 65-4 139,0,0
-job_hunte.gat,114,96,1 duplicate(HntTrap) 66-1 139,0,0
-job_hunte.gat,114,97,1 duplicate(HntTrap) 66-2 139,0,0
-job_hunte.gat,115,96,1 duplicate(HntTrap) 66-3 139,0,0
-job_hunte.gat,115,97,1 duplicate(HntTrap) 66-4 139,0,0
-job_hunte.gat,112,90,1 duplicate(HntTrap) 67-1 139,0,0
-job_hunte.gat,112,91,1 duplicate(HntTrap) 67-2 139,0,0
-job_hunte.gat,113,90,1 duplicate(HntTrap) 67-3 139,0,0
-job_hunte.gat,113,91,1 duplicate(HntTrap) 67-4 139,0,0
-job_hunte.gat,125,97,1 duplicate(HntTrap) 68-1 139,1,0
-job_hunte.gat,125,96,1 duplicate(HntTrap) 68-2 139,1,0
-job_hunte.gat,127,96,1 duplicate(HntTrap) 68-3 139,0,0
-job_hunte.gat,127,97,1 duplicate(HntTrap) 68-4 139,0,0
-job_hunte.gat,52,86,1 duplicate(HntTrap) 69-1 139,0,0
-job_hunte.gat,52,87,1 duplicate(HntTrap) 69-2 139,0,0
-job_hunte.gat,53,86,1 duplicate(HntTrap) 69-3 139,0,0
-job_hunte.gat,53,87,1 duplicate(HntTrap) 69-4 139,0,0
-job_hunte.gat,66,88,1 duplicate(HntTrap) 70-1 139,0,0
-job_hunte.gat,66,89,1 duplicate(HntTrap) 70-2 139,0,0
-job_hunte.gat,67,88,1 duplicate(HntTrap) 70-3 139,0,0
-job_hunte.gat,67,89,1 duplicate(HntTrap) 70-4 139,0,0
-job_hunte.gat,114,84,1 duplicate(HntTrap) 71-1 139,0,0
-job_hunte.gat,114,85,1 duplicate(HntTrap) 71-2 139,0,0
-job_hunte.gat,115,84,1 duplicate(HntTrap) 71-3 139,0,0
-job_hunte.gat,115,85,1 duplicate(HntTrap) 71-4 139,0,0
-job_hunte.gat,126,86,1 duplicate(HntTrap) 72-1 139,0,0
-job_hunte.gat,126,87,1 duplicate(HntTrap) 72-2 139,0,0
-job_hunte.gat,127,86,1 duplicate(HntTrap) 72-3 139,0,0
-job_hunte.gat,127,87,1 duplicate(HntTrap) 72-4 139,0,0
-job_hunte.gat,54,80,1 duplicate(HntTrap) 73-1 139,0,1
-job_hunte.gat,55,80,1 duplicate(HntTrap) 73-2 139,0,1
-job_hunte.gat,55,80,1 duplicate(HntTrap) 73-3 139,0,0
-job_hunte.gat,55,78,1 duplicate(HntTrap) 73-4 139,0,0
-job_hunte.gat,64,82,1 duplicate(HntTrap) 74-1 139,0,1
-job_hunte.gat,65,82,1 duplicate(HntTrap) 74-2 139,0,1
-job_hunte.gat,64,80,1 duplicate(HntTrap) 74-3 139,0,0
-job_hunte.gat,65,80,1 duplicate(HntTrap) 74-4 139,0,0
-job_hunte.gat,66,78,1 duplicate(HntTrap) 75-1 139,0,0
-job_hunte.gat,66,79,1 duplicate(HntTrap) 75-2 139,0,0
-job_hunte.gat,67,78,1 duplicate(HntTrap) 75-3 139,0,0
-job_hunte.gat,67,79,1 duplicate(HntTrap) 75-4 139,0,0
-job_hunte.gat,74,78,1 duplicate(HntTrap) 76-1 139,0,0
-job_hunte.gat,74,79,1 duplicate(HntTrap) 76-2 139,0,0
-job_hunte.gat,75,78,1 duplicate(HntTrap) 76-3 139,0,0
-job_hunte.gat,75,79,1 duplicate(HntTrap) 76-4 139,0,0
-job_hunte.gat,78,80,1 duplicate(HntTrap) 77-1 139,0,0
-job_hunte.gat,78,81,1 duplicate(HntTrap) 77-2 139,0,0
-job_hunte.gat,79,80,1 duplicate(HntTrap) 77-3 139,0,0
-job_hunte.gat,79,81,1 duplicate(HntTrap) 77-4 139,0,0
-job_hunte.gat,82,78,1 duplicate(HntTrap) 78-1 139,0,0
-job_hunte.gat,82,79,1 duplicate(HntTrap) 78-2 139,0,0
-job_hunte.gat,83,78,1 duplicate(HntTrap) 78-3 139,0,0
-job_hunte.gat,83,79,1 duplicate(HntTrap) 78-4 139,0,0
-job_hunte.gat,94,78,1 duplicate(HntTrap) 79-1 139,0,0
-job_hunte.gat,94,79,1 duplicate(HntTrap) 79-2 139,0,0
-job_hunte.gat,95,78,1 duplicate(HntTrap) 79-3 139,0,0
-job_hunte.gat,95,79,1 duplicate(HntTrap) 79-4 139,0,0
-job_hunte.gat,101,80,1 duplicate(HntTrap) 80-1 139,1,0
-job_hunte.gat,101,81,1 duplicate(HntTrap) 80-2 139,1,0
-job_hunte.gat,103,81,1 duplicate(HntTrap) 80-3 139,0,0
-job_hunte.gat,103,80,1 duplicate(HntTrap) 80-4 139,0,0
-job_hunte.gat,104,78,1 duplicate(HntTrap) 81-1 139,0,0
-job_hunte.gat,104,79,1 duplicate(HntTrap) 81-2 139,0,0
-job_hunte.gat,105,78,1 duplicate(HntTrap) 81-3 139,0,0
-job_hunte.gat,105,79,1 duplicate(HntTrap) 81-4 139,0,0
-job_hunte.gat,110,78,1 duplicate(HntTrap) 82-1 139,0,0
-job_hunte.gat,110,79,1 duplicate(HntTrap) 82-2 139,0,0
-job_hunte.gat,111,78,1 duplicate(HntTrap) 82-3 139,0,0
-job_hunte.gat,111,79,1 duplicate(HntTrap) 82-4 139,0,0
-job_hunte.gat,114,80,1 duplicate(HntTrap) 83-1 139,0,0
-job_hunte.gat,114,81,1 duplicate(HntTrap) 83-2 139,0,0
-job_hunte.gat,115,80,1 duplicate(HntTrap) 83-3 139,0,0
-job_hunte.gat,115,81,1 duplicate(HntTrap) 83-4 139,0,0
-job_hunte.gat,124,78,1 duplicate(HntTrap) 84-1 139,0,0
-job_hunte.gat,124,79,1 duplicate(HntTrap) 84-2 139,0,0
-job_hunte.gat,125,78,1 duplicate(HntTrap) 84-3 139,0,0
-job_hunte.gat,125,79,1 duplicate(HntTrap) 84-4 139,0,0
-job_hunte.gat,126,82,1 duplicate(HntTrap) 85-1 139,0,0
-job_hunte.gat,126,83,1 duplicate(HntTrap) 85-2 139,0,0
-job_hunte.gat,127,82,1 duplicate(HntTrap) 85-3 139,0,0
-job_hunte.gat,127,83,1 duplicate(HntTrap) 85-4 139,0,0
-job_hunte.gat,52,68,1 duplicate(HntTrap) 86-1 139,0,1
-job_hunte.gat,53,68,1 duplicate(HntTrap) 86-2 139,0,1
-job_hunte.gat,52,66,1 duplicate(HntTrap) 86-3 139,0,0
-job_hunte.gat,53,66,1 duplicate(HntTrap) 86-4 139,0,0
-job_hunte.gat,54,70,1 duplicate(HntTrap) 87-1 139,0,1
-job_hunte.gat,55,70,1 duplicate(HntTrap) 87-2 139,0,1
-job_hunte.gat,54,68,1 duplicate(HntTrap) 87-3 139,0,0
-job_hunte.gat,55,68,1 duplicate(HntTrap) 87-4 139,0,0
-job_hunte.gat,59,66,1 duplicate(HntTrap) 88-1 139,1,0
-job_hunte.gat,59,67,1 duplicate(HntTrap) 88-2 139,1,0
-job_hunte.gat,61,67,1 duplicate(HntTrap) 88-3 139,0,0
-job_hunte.gat,61,66,1 duplicate(HntTrap) 88-4 139,0,0
-job_hunte.gat,68,68,1 duplicate(HntTrap) 89-1 139,0,1
-job_hunte.gat,69,68,1 duplicate(HntTrap) 89-2 139,0,1
-job_hunte.gat,68,66,1 duplicate(HntTrap) 89-3 139,0,0
-job_hunte.gat,69,66,1 duplicate(HntTrap) 89-4 139,0,0
-job_hunte.gat,76,66,1 duplicate(HntTrap) 90-1 139,0,0
-job_hunte.gat,76,67,1 duplicate(HntTrap) 90-2 139,0,0
-job_hunte.gat,77,66,1 duplicate(HntTrap) 90-3 139,0,0
-job_hunte.gat,77,67,1 duplicate(HntTrap) 90-4 139,0,0
-job_hunte.gat,82,68,1 duplicate(HntTrap) 91-1 139,0,0
-job_hunte.gat,82,69,1 duplicate(HntTrap) 91-2 139,0,0
-job_hunte.gat,83,68,1 duplicate(HntTrap) 91-3 139,0,0
-job_hunte.gat,83,69,1 duplicate(HntTrap) 91-4 139,0,0
-job_hunte.gat,96,66,1 duplicate(HntTrap) 92-1 139,0,0
-job_hunte.gat,96,67,1 duplicate(HntTrap) 92-2 139,0,0
-job_hunte.gat,97,66,1 duplicate(HntTrap) 92-3 139,0,0
-job_hunte.gat,97,67,1 duplicate(HntTrap) 92-4 139,0,0
-job_hunte.gat,100,68,1 duplicate(HntTrap) 93-1 139,0,0
-job_hunte.gat,100,69,1 duplicate(HntTrap) 93-2 139,0,0
-job_hunte.gat,101,68,1 duplicate(HntTrap) 93-3 139,0,0
-job_hunte.gat,101,69,1 duplicate(HntTrap) 93-4 139,0,0
-job_hunte.gat,107,66,1 duplicate(HntTrap) 94-1 139,1,0
-job_hunte.gat,107,67,1 duplicate(HntTrap) 94-2 139,1,0
-job_hunte.gat,109,67,1 duplicate(HntTrap) 94-3 139,0,0
-job_hunte.gat,109,66,1 duplicate(HntTrap) 94-4 139,0,0
-job_hunte.gat,117,69,1 duplicate(HntTrap) 95-1 139,1,0
-job_hunte.gat,117,68,1 duplicate(HntTrap) 95-2 139,1,0
-job_hunte.gat,119,69,1 duplicate(HntTrap) 95-3 139,0,0
-job_hunte.gat,119,68,1 duplicate(HntTrap) 95-4 139,0,0
-job_hunte.gat,124,66,1 duplicate(HntTrap) 96-1 139,0,0
-job_hunte.gat,124,67,1 duplicate(HntTrap) 96-2 139,0,0
-job_hunte.gat,125,66,1 duplicate(HntTrap) 96-3 139,0,0
-job_hunte.gat,125,67,1 duplicate(HntTrap) 96-4 139,0,0
-job_hunte.gat,126,70,1 duplicate(HntTrap) 97-1 139,0,0
-job_hunte.gat,126,71,1 duplicate(HntTrap) 97-2 139,0,0
-job_hunte.gat,127,70,1 duplicate(HntTrap) 97-3 139,0,0
-job_hunte.gat,127,71,1 duplicate(HntTrap) 97-4 139,0,0
+//===== eAthena Script =======================================
+//= Hunter Job Quest
+//===== By: ==================================================
+//= EREMES THE CANIVALIZER (Aegis)Translated by yoshiki (Aegis)
+//= Converted by kobra_k88
+//= Further bugfixed and tested by Lupus
+//===== Current Version: =====================================
+//= 2.3a
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Hunter Job Quest converted from aegis script
+//===== Additional Comments: =================================
+//= 0.5 Fully working.
+//= 0.6 Changed global variable names to unique ones.
+//= 0.7 - 0.8 Updates for eAthena +Knight2,Crusader2 fix
+//= 0.9 Fixed items quest fork bug [Lupus]
+//= 1.0 Fixed items quest bug: added extra condition [Lupus]
+//= 1.1 Fixed skillpoints check bug [Lupus]
+//= 1.2 Fixed an exploit, thanks to nonox [celest]
+//= 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.6a Infinite Arrows exploit fix (thanx to Lorky, that
+//= reported the bug) [Lupus]
+//= 1.7 Moved the Job QUest to Hugel [Poki#3]
+//= 2.0 Changed numbers to constants. [Vicious]
+//= 2.1 Removed Duplicates [Silent]
+//= 2.2 Merged JFunc, fixed missing dialogues [Lupus]
+//= 2.2a Fixed Sharon resetting the test2 item set [Lupus]
+//= 2.3a 7 official sets of Demon Hunter,thx to Dr.Evil [Lupus]
+//= 2.4 Added missing next;, missing NPC names [Lupus]
+//============================================================
+
+//<====================================== Job Changer ========================================>\\
+hu_in01.gat,386,374,4 script Hunter Sharon 727,{
+ callfunc "F_BlockHigh",Job_Archer_High,"High Archer",Job_Sniper,"Sniper","Hunter Sharon";
+
+ mes "[Hunter Sharon]";
+ if(BaseJob == Job_Archer) goto L_Start;
+ if(BaseJob == Job_Novice){
+ mes "What's a novice like you doing here? Leave, we have nothing for you.";
+ emotion e_what;
+ close;
+ }
+ if(BaseJob == Job_Hunter){
+ mes "What up! "+strcharinfo(0)+" Why did you come back? Falcon run away or something? Te hehe.";
+ emotion e_heh;
+ next;
+ mes "[Hunter Sharon]";
+ mes "I hope you didn't think you could get free stuff from us just because your part of our guild now......";
+ close;
+ }
+ if(baseClass == Job_Swordman){
+ mes "A follower of the way of the blade! We have nothing for you here so please leave.";
+ close;
+ }
+ if(baseClass == Job_Mage){
+ mes "Hello mage type person. If you have no business here, please leave,";
+ close;
+ }
+ if(baseClass == Job_Thief){
+ mes "Eeep! There's nothing to steal here!! Leave us alone..... go rob an old lady or something......";
+ emotion e_omg;
+ close;
+ }
+ if(baseClass == Job_Acolyte){
+ mes "Good day, religious zealot! It's nice to meet you and all, but you have no buisiness here.";
+ close;
+ }
+ if(baseClass == Job_Merchant){
+ mes "Hey, how's buisiness? Perhaps if you want to sell something, go back to town.";
+ close;
+ }
+ mes "What are YOU doing here? Did you come to do a little song and dance... ke.. keke....kekekeHahahahhaha!!!";
+ emotion e_heh;
+ close;
+
+L_Start:
+ if(HNTR_Q == 1) goto L_Test2;
+ if(HNTR_Q == 2) goto L_Test3;
+ if(HNTR_Q == 3) goto L_Change;
+ if(HNTR_Q2 == 1) goto L_ReTest;
+ mes "Hey archer!! Hmmm....... You look like you've trained pretty hard.... I take it you're here to be a hunter!";
+ next;
+ menu "Of course!",M_0, "What are the requirements",M_1, "Not right now.",M_End;
+
+ M_0:
+ mes "[Hunter Sharon]";
+ mes "Heh, I knew it. First fill out this application form.";
+ next;
+ mes "(you fill out the form and hand it back)";
+ next;
+ mes "[Hunter Sharon]";
+ if(JobLevel < 40) goto sL_LowLvl;
+ if(JobLevel == 50) goto sL_HighLvl;
+ set JBLVL, 40;
+ mes "Looks good. Let me start off by introducing myself. My name is Sharon, nice to meet you.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "Before I explain the process of becoming a Hunter, I'd like to do a short interview with you.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "Do you want to do the interview now?";
+ next;
+ menu "Yeah, let's begin.",L_Test, "Nah, I'll come back in a bit.",M_End;
+
+ sL_LowLvl:
+ mes "Hmm... It looks like you'll need more training. To become a Hunter, you will have to have a great amount of experience.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "Having a ^5533FFjob level of 40^000000 is what is required of all Hunter candidates. Please continue your training and good luck.";
+ close;
+ sL_HighLvl:
+ mes "Well, well now! A high level archer.... very nice! You must have trained really hard.";
+ emotion e_ic;
+ next;
+ mes "[Hunter Sharon]";
+ mes "My name is Sharon, nice to meet you. Before I explain the process of becoming a Hunter, I'd like to do a short interview with you.";
+ next;
+ set JBLVL, 50;
+ goto L_Test;
+ M_1:
+ mes "[Hunter Sharon]";
+ mes "The requirements?";
+ mes "1. Be an Archer";
+ mes "2. Have a Job Level of at least 40";
+ mes "3. Pass all of the tests";
+ next;
+ mes "[Hunter Sharon]";
+ mes "If you trained hard enough, you shouldn't have any problems becoming a Hunter.";
+ close;
+
+ M_End:
+ mes "[Hunter Sharon]";
+ mes "Ok, I'll see you later.";
+ close;
+
+
+ L_ReTest:
+ mes "Hmm.. what's this? So you wanna do the interview again? Very well. Hopefully you'll do better this time.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "Okay, let's start!";
+ next;
+ L_Test:
+ set @score, 0;
+ mes "[Hunter Sharon]";
+ mes "I'm going to ask you some simple questions to get a feel for who you are and why you want to become a Hunter.";
+ mes "Relax and answer the questions honestly and thoughtfully.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "You've been an training for a while, and now you're running out of ideas about where to go hunt. What should you do?";
+ next;
+ menu "Walk around screaming, 'Where should i go hunt!?'",M_1b, "Ask someone politely.",-, "Just explore.",-;
+
+ set @score, @score + 10;
+ M_1b:
+
+ mes "[Hunter Sharon]";
+ mes "Okay, so you picked your hunting spot! You plan to go to the Sograt Desert to hunt Hodes.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "But you're in Payon! How do you get to the desert?";
+ next;
+ menu "Go beg priests for warps",M_2b, "Kafra warp",-, "Walk there with a friend",-;
+
+ set @score, @score + 10;
+ M_2b:
+
+ mes "[Hunter Sharon]";
+ mes "There are no priests around, all your friends are busy, and you don't have enough money for a kafra warp.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "How do you get the money?";
+ next;
+ menu "Beg",M_3b, "Sell useless items",-, "Go hunting in a nearby field",-;
+
+ set @score, @score + 10;
+ M_3b:
+
+ mes "[Hunter Sharon]";
+ mes "You somehow get to the desert, but now you feel too weak to hunt hodes.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "What do you do now??";
+ next;
+ menu "Go cliff hunting.",M_4b, "Go rest at Morroc.",-, "Start shooting the hodes that other people are attacking.",M_4b;
+
+ set @score, @score + 10;
+ M_4b:
+
+ mes "[Hunter Sharon]";
+ mes "It's too much, you can't do it. You go to Morroc.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "By the time you return to town, you have no hp left, but you see a priest. How do you ask for a heal?";
+ next;
+ menu "If it's ok, can i have a heal please?",-, "Heal please.",M_5b, "heal plz",M_5b;
+
+ set @score, @score + 10;
+ M_5b:
+
+ mes "[Hunter Sharon]";
+ mes "While hunting, you find a rare item. You go to the market to sell it, and find lots of people and chat rooms.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "What do you do to sell the item quicker?";
+ next;
+ menu "Go into preexisting chat rooms and ask",M_6b, "Make your own chat room.",-, "See if anyone is buying.",-;
+
+ set @score, @score + 10;
+ M_6b:
+
+ mes "[Hunter Sharon]";
+ mes "After a while, a person starts to beg you. What do you do?";
+ next;
+ menu "Give some items and money",M_7b, "Ignore that person",M_7b, "Tell them where to level and make money.",-;
+
+ set @score, @score + 10;
+ M_7b:
+
+ mes "[Hunter Sharon]";
+ mes "You decide to go hunting in the woods.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "But you find someone who's lost. What do you do?";
+ next;
+ menu "Give him/her directions.",-, "Personally escort him/her.",-, "Ignore that person.",M_8b;
+
+ set @score, @score + 10;
+ M_8b:
+
+ mes "[Hunter Sharon]";
+ mes "You take the person to a safe place and resume hunting. While hunting, you see someone fighting a mvp!";
+ next;
+ mes "[Hunter Sharon]";
+ mes "What do you do?";
+ next;
+ menu "Watch and attack if asked for help.",-, "Start attacking.",M_9b, "Return to town in panic.",M_9b;
+
+ set @score, @score + 10;
+ M_9b:
+
+ mes "[Hunter Sharon]";
+ mes "Now you're done hunting for the day.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "You find a rare item on the street while going back to town. What do you do?";
+ next;
+ menu "Finders keepers.",M_10b, "Try to find owner.",-, "Walk past it.",-;
+
+ set @score, @score + 10;
+ M_10b:
+
+ L_Score:
+ mes "[Hunter Sharon]";
+ mes "Now we're done!!";
+ next;
+ if(@score < 90) goto sL_Failed;
+ if(@score < 100) goto sL_90;
+
+ sL_100:
+ mes "[Hunter Sharon]";
+ mes "Great! Based on the answers you gave, you seem to be just the type of person we're looking for.";
+ emotion e_no1;
+ next;
+ mes "[Hunter Sharon]";
+ mes "With your kind of additude and values, you should have no problems becoming a Hunter.";
+ next;
+ mes "[Hunter Sharon]";
+ goto L_Test2;
+ sL_90:
+ mes "[Hunter Sharon]";
+ mes "You didn't do as well as I hoped, but I'll pass you.... Though I don't know what the guild master will think of you....";
+ next;
+ mes "[Hunter Sharon]";
+ mes "Work hard on the next test. Make Sharon happy, okies?";
+ next;
+ mes "[Hunter Sharon]";
+ goto L_Test2;
+ sL_Failed:
+ mes "[Hunter Sharon]";
+ mes "I.......don't think I can pass you..... The way you live your life is...... well... unexecptable for a Hunter candidate.";
+ emotion e_swt;
+ next;
+ mes "[Hunter Sharon]";
+ mes "Think carefully about my questions and your answers. Working well with people is just as important as loving nature.";
+ set HNTR_Q2, 1;
+ close;
+
+L_Test2:
+ if(HNTR_Q==0){
+ set HNTR_Q, 1;
+ set HNTR_Q2, 0;
+ }
+ mes "What you have to do next is go see ^5533FFMr. Demon Hunter^000000 behind me. He'll tell you about the second test.";
+ next;
+ mes "[Hunter Sharon]";
+ mes "Good luck!";
+ close;
+
+L_Test3:
+ mes "Hmmm? The guild master? Oh, he's out right now.";
+ emotion e_hmm;
+ next;
+ mes "[Hunter Sharon]";
+ mes "If I remember correctly, he should be somewhere in Archer Village. I think he had to talk with someone in the ^5533FFArcher Guild^000000.";
+ close;
+
+L_Change:
+ if(skillpoint > 0) goto sL_SkPoints;
+ if(countitem(1007) < 1) goto sL_NotRdy;
+ mes "Huh? Did you pass the test?";
+ next;
+ mes "[Hunter Sharon]";
+ mes "Congratulations!!";
+ emotion e_no1;
+ next;
+ mes "[Hunter Sharon]";
+ mes "Now I can change you into a Hunter!";
+ next;
+ mes "[Hunter Sharon]";
+ mes "There you go! You look great in the hunter outfit";
+
+ callfunc "Job_Change",Job_Hunter;
+ emotion e_no1;
+ next;
+ mes "[Hunter Sharon]";
+ mes "Now, for working so hard, the guild has a small reward for you.";
+ if(JBLVL == 50) getitem 1718, 1;
+ if(JBLVL != 50) getitem 1710, 1;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ next;
+ mes "[Hunter Sharon]";
+ mes "Do all of us here a favor, act responsibly, and love and respect nature! Good luck on your journey and remember you are always welcome here!";
+ next;
+ close;
+
+ sL_SkPoints:
+ mes "You still have skill points left over. Speak with me after you've used them up.";
+ close;
+ sL_NotRdy:
+ mes "[Hunter Sharon]";
+ mes "Hmmm, I received news of your success.... But you don't seem to have the ^5533FFNecklace of Wisdom^000000 as proof.";
+ emotion e_hmm;
+ next;
+ mes "[Hunter Sharon]";
+ mes "You will need the Necklace of Wisdom to become a Hunter. If you don't have it you will have to start the test over.";
+ next;
+ menu "Um... I've got it.... somewhere....",-, "Heh heh.... I must have misplaced it.....",sM_ReStart;
+
+ mes "[Hunter Sharon]";
+ mes "Well then go get it!";
+ emotion e_an;
+ close;
+ sM_ReStart:
+ mes "[Hunter Sharon]";
+ mes "..... That's just pathetic....... Have fun re-doing the ENTIRE TEST!";
+ emotion e_pif;
+ set HNTR_Q, 0;
+ set HNTR_Q2, 0;
+ close;
+}
+
+
+//<=========================== Demon Hunter: Second Test ===============================>\\
+hu_in01.gat,382,382,5 script Demon Hunter 732,{
+ if(BaseJob == Job_Archer) goto L_Arc;
+ if(BaseJob == Job_Hunter) goto L_Hnt;
+
+L_Other:
+ mes "[Demon Hunter]";
+ mes "They call me the Demon Hunter. What's that? You want to know why I'm called that?......";
+ next;
+ mes "[Demon Hunter]";
+ mes "heh... heh.... heh.....";
+ next;
+ mes "[Demon Hunter]";
+ mes "For your safety... it's best that you DON'T find out.....";
+ emotion e_gg;
+ close;
+
+L_Hnt:
+ mes "[Demon Hunter]";
+ mes "Look at you! Nice and spiffy in that Hunter's outfit. How does it feel? Good I bet. Well good luck to you.";
+ emotion e_gasp;
+ close;
+
+L_Arc:
+ mes "[Demon Hunter]";
+ if(HNTR_Q == 1 && HNTR_Q2 > 0) goto L_Check; //Fixed [Lupus]
+ if(HNTR_Q == 1) goto L_Start;
+ if(HNTR_Q == 2) goto L_Test3;
+ if(HNTR_Q == 3) goto L_Done;
+ mes "You'll have to speak with ^5533FFHunter Sharon^000000 first, if you want to become a hunter.";
+ close;
+L_Start:
+ mes "Hello, I'm the test examiner they call the Demon Hunter. Is ^5566FF"+strcharinfo(0)+"^000000 your name?";
+ next;
+ menu "Yes",M_Yes, "Uhhh.... no",M_No;
+
+ M_Yes:
+ mes "[Demon Hunter]";
+ mes "Good. Because we make the arrows used during some of the tests, we also need the materials to make those arrows.";
+ next;
+ mes "[Demon Hunter]";
+ mes "If you haven't noticed already, our guild is NOT as wealthy as some of the others. I mean we're in the middle of the freaking forest for pete sake....";
+ emotion e_ag;
+ next;
+ mes "[Demon Hunter]";
+ mes "Ehem... Like I was saying earlier we need certain materials to make our arrows. That is where Hunter wanna be's like you come in handy.";
+ mes "For this test you will have to gather the materials needed for making our arrows.";
+ next;
+ mes "[Demon Hunter]";
+ mes "Let's see... the items you need to gather are.....";
+ next;
+ set HNTR_Q2, rand(1,7);
+ L_Repeat:
+ mes "[Demon Hunter]";
+ switch(HNTR_Q2){
+ case 1:
+ mes "^5533FF3 Bill of Birds^000000 for arrow heads,";
+ mes "^5533FF5 Skel-Bones^000000 used here and there";
+ mes "and ^5533FF3 Green Herbs^000000.";
+ break;
+ case 2:
+ mes "^5533FF3 Venom Canine,";
+ mes "3 Animal Skins";
+ mes "and 5 Red Herbs^000000.";
+ break;
+ case 3:
+ mes "^5533FF3 Dokebi Horns,";
+ mes "3 Pieces of Egg Shell";
+ mes "and 10 Feathers^000000.";
+ break;
+ case 4:
+ mes "^5533FF9 Yellow Herbs,";
+ mes "9 Worm Peelings";
+ mes "and 9 Shells^000000.";
+ break;
+ case 5:
+ mes "^5533FF3 Tooths of Bat,";
+ mes "1 Sticky Mucus";
+ mes "and 1 Bears Foot Skin^000000.";
+ break;
+ case 6:
+ mes "^5533FF1 Yoyo Tail,";
+ mes "2 Porcupine Quills";
+ mes "and 1 Acorn^000000.";
+ break;
+ case 7:
+ mes "^5533FF3 White Herbs,";
+ mes "5 Trunks";
+ mes "and 5 Claws of Desert Wolf^000000.";
+ break;
+ }
+ next;
+ mes "[Demon Hunter]";
+ mes "When you get all of the items return!";
+ close;
+
+ M_No:
+ mes "[Demon Hunter]";
+ mes "Stop playing around "+strcharinfo(0)+", that's your name, right?";
+ next;
+ menu "Yes",M_Yes, "Uhhh no",sM_End;
+
+ sM_End:
+ mes "[Demon Hunter]";
+ mes "DON'T you mess around with me! If you're gonna fool around then LEAVE!";
+ emotion e_pif;
+ warp "hugel.gat", 207, 222;
+ end;
+
+L_Check:
+ mes "Yes?";
+ next;
+ switch(HNTR_Q2){
+ case 1:
+ if(countitem(925)<3 || countitem(932)<5 || countitem(511)<3) goto L_Repeat;
+ delitem 925, 3;
+ delitem 932, 5;
+ delitem 511, 3;
+ break;
+ case 2:
+ if(countitem(937)<3 || countitem(919)<3 || countitem(507)<5) goto L_Repeat;
+ delitem 937, 3;
+ delitem 919, 3;
+ delitem 507, 5;
+ break;
+ case 3:
+ if(countitem(1021)<3 || countitem(7032)<3 || countitem(949)<10) goto L_Repeat;
+ delitem 1021, 3;
+ delitem 7032, 3;
+ delitem 949, 10;
+ break;
+ case 4:
+ if(countitem(508)<9 || countitem(955)<9 || countitem(935)<9) goto L_Repeat;
+ delitem 508, 9;
+ delitem 955, 9;
+ delitem 935, 9;
+ break;
+ case 5:
+ if(countitem(913)<3 || countitem(938)<1 || countitem(948)<1) goto L_Repeat;
+ delitem 913, 3;
+ delitem 938, 1;
+ delitem 948, 1;
+ break;
+ case 6:
+ if(countitem(942)<1 || countitem(1027)<2 || countitem(1026)<1) goto L_Repeat;
+ delitem 942, 1;
+ delitem 1027, 2;
+ delitem 1026, 1;
+ break;
+ case 7:
+ if(countitem(509)<3 || countitem(1019)<5 || countitem(7030)<5) goto L_Repeat;
+ delitem 509, 3;
+ delitem 1019, 5;
+ delitem 7030, 5;
+ break;
+ }
+ mes "[Demon Hunter]";
+ mes "Good job. You brought all the necesarry items. Now go find the ^5533FFGuild Master^000000.";
+ mes "I think he's somewhere in the ^5533FFArcher Guild^000000. He'll give you your final test. Good luck.";
+ set HNTR_Q, 2;
+ set HNTR_Q2, 0;
+ close;
+
+L_Test3:
+ mes "Huh? Can't you find the guild master? He should be in the ^5533FFArcher Guild in Archer village^000000. Go find him.";
+ emotion e_hmm;
+ close;
+
+L_Done:
+ mes "Ah, you passed the test! Congrats, go see Sharin now.";
+ close;
+}
+
+
+//<=============================== Guild Master: Last Test =================================>\\
+payon_in02.gat,21,31,1 script Guild Master#03 59,{
+ if(BaseJob == Job_Archer) goto L_Archer;
+ if(BaseJob == Job_Hunter) goto L_Hnt;
+
+L_Other:
+ mes "[Hunter]";
+ mes "Is there something you want of me? I'm have some buisiness to take care of, so please be quiet.";
+ emotion e_hmm;
+ close;
+
+L_Hnt:
+ mes "[Guild Master]";
+ mes "Ah, it's you again, "+strcharinfo+"! Good to see you're well. Me? I'm still busy as usual.";
+ next;
+ mes "[Guild Master]";
+ mes "Well I've gota get back to work. Stay safe.";
+ close;
+
+L_Archer:
+ mes "[Guild Master]";
+ if(HNTR_Q == 1) goto L_Test2;
+ if(HNTR_Q == 2) goto L_Start;
+ if(HNTR_Q == 3) goto L_Done;
+ mes "You want to be a hunter bad, don't you? In my days, I worked for over a month to become a hunter, hehe.";
+ next;
+ mes "[Guild Master]";
+ mes "If you don't have anything else I suggest you go back to the guild!";
+ close;
+
+L_Start:
+ if(HNTR_Q2 == 1) goto L_ReTest;
+ if(HNTR_Q2 == 2) goto L_Passed;
+ mes "So, you've come to take the test? I see.... well then, do you have any questions before we get started?";
+ M_Menu:
+ next;
+ menu "What's the test about?",M_0, "Anything I should know?",M_1, "Start the test.",M_Start;
+
+ M_0:
+ mes "[Guild Master]";
+ mes "This is a test of speed, agility, and target recogniton. You will be warped to a room full of monsters.";
+ mes "You will have to ^5533FFkill 4^000000 of those monsters but not just any 4. You will need to kill the ones called, ^5533FFJob Change Monster^000000.";
+ next;
+ mes "[Guild Master]";
+ mes "Kill the wrong one and you will fail the test. To make things even harder, we have set traps all over the room.";
+ mes "Stepping on a trap will also result in failure.";
+ next;
+ mes "[Guild Master]";
+ mes "One more important note.... You must complete the test within ^FF55333 minutes^000000.";
+ next;
+ mes "[Guild Master]";
+ mes "This will teach you the important abilities a hunter needs, mobilitiy and tracking.";
+ goto M_Menu;
+ M_1:
+ mes "[Guild Master]";
+ mes "Only one person can take the test at time. If someone is currently taking the test, just enter the chat room and wait.";
+ mes "You will automatically be warped to the testing room when the other player either finishes or fails.";
+ next;
+ mes "[Guild Master]";
+ mes "Make sure you aim carefully. There will be a lot of monsters and you don't want to hit the wrong one.";
+ mes "Keeping track of the monsters' names will be very important in this test.";
+ next;
+ mes "[Guild Master]";
+ mes "And ALWAYS watch your step! There are traps everywhere!";
+ goto M_Menu;
+ M_Start:
+ if (countitem(1751) <= 5 && @HNTR_QA==0) callsub sF_GetArrows;
+ mes "[Guild Master]";
+ mes "Good luck, I'll send you to the test room now.";
+ next;
+ set HNTR_Q2, 1;
+ set @HNTR_QA,0;
+ savepoint "payon_in02.gat", 16, 26;
+ warp "job_hunte.gat", 176, 22;
+ end;
+
+ sF_GetArrows:
+ mes "[Guild Master]";
+ mes "This is where your hard work in the 2nd test payed off. Here are some arrows, made with the items you collected.";
+ getitem 1751, 200;
+ set @HNTR_QA,1;
+ next;
+ return;
+
+L_ReTest:
+ mes "Ah, you're one of the archers that failed. Here, let me heal you wounds...";
+ next;
+ mes "[Guild Master]";
+ mes "You're ready right?";
+ percentheal 100,100;
+ goto M_Menu;
+
+L_Passed:
+ mes "I see you suceeded. Great job! Now I will give you the proof of your success, the ^5533FFNecklace of Wisdom^000000.";
+ emotion e_no1;
+ next;
+ mes "[Guild Master]";
+ mes "Here you go. Make sure you show this to Hunter Sharon or you WON'T be able to become a Hunter.";
+ getitem 1007,1;
+ next;
+ mes "[Guild Master]";
+ mes "Anyway, I've got some work left to do here so I'll see you later.";
+ set HNTR_Q, 3;
+ set HNTR_Q2, 0;
+ close;
+
+L_Test2:
+ mes "Yes? What would a archer want from me? The guild didn't send me a msg about you.";
+ mes "Did you talk to the guild recruiters and get all the items needed? You have to get them the items first.";
+ close;
+L_Done:
+ mes "Hmm? What is it? Don't waste your time here, go on and become a Hunter already....";
+ close;
+
+}
+
+
+// Test Guide ====================================================
+job_hunte.gat,178,32,5 script Hunter Test Guide::HntTG 107,{
+
+L_Start:
+ mes "[Test Guide]";
+ mes "Welcome to the Hunter's testing arena.";
+ next;
+ menu "Take the test.",-, "I changed my mind.",M_End;
+
+ mes "[Test Guide]";
+ mes "Please enter the waiting room after hearing my explaination.";
+ next;
+ mes "[Test Guide]";
+ mes "You will be warped into room with traps and monsters. Avoid the traps and kill the monsters. Once you do, a switch will appear";
+ next;
+ mes "[Test Guide]";
+ mes "Use the switch to open an exit out of the arena. You will have 3 minutes to complete the test.";
+ next;
+ mes "[Test Guide]";
+ mes "If you get knocked out, get caught in a trap, or run out of time, you will fail the test and have to start over again.";
+ next;
+ mes "[Test Guide]";
+ mes "Don't worry about arrows, we'll provide them. So, if you're ready, go to the waiting room.";
+ close;
+ M_End:
+ mes "[Test Guide]";
+ mes "Alright, I'll send you back to Payon. Hopefully I'll see you again later. Don't forget to save!";
+ warp "payon_in02.gat", 16, 26;
+ end;
+
+OnInit:
+ waitingroom "Hunter Test Waiting Room", 8,"HntTG::OnStart",1;
+ end;
+
+OnStart:
+ set $@HntUsers, getareausers("job_hunte.gat", 50, 64, 123, 143);
+ if ($@HntUsers > 0) end; // stops the rest of the script from running if there is somebody taking the test
+
+ if ((getwaitingroomstate(33)) == 0) end; // stops the rest of the script from running if there is no one in the waiting room
+ killmonsterall "job_hunte.gat";
+ warpwaitingpc "job_hunte.gat", 90, 67;
+ donpcevent "Ev_HntRm::OnStart";
+ end;
+
+}
+
+
+// Ev_HntRm: Test room --------------------------------------------------------
+job_hunte.gat,1,1,1 script Ev_HntRm -1,{
+
+OnStart:
+ disablenpc "SwitchHnt";
+ disablenpc "ExitHnt";
+ set $@HntMob, 4;
+ // Real Monsters
+ monster "job_hunte.gat",67,80,"Job Change Monster",1015,1,"Ev_HntRm::OnMyMobDead1";
+ monster "job_hunte.gat",114,78,"Job Change Monster",1015,1,"Ev_HntRm::OnMyMobDead1";
+ monster "job_hunte.gat",89,127,"Job Change Monster",1002,1,"Ev_HntRm::OnMyMobDead1";
+ monster "job_hunte.gat",53,73,"Job Change Monster",1041,1,"Ev_HntRm::OnMyMobDead1";
+ monster "job_hunte.gat",125,70,"Job Change Monster",1016,1,"Ev_HntRm::OnMyMobDead1";
+ monster "job_hunte.gat",90,92,"Job Change Monster",1015,1,"Ev_HntRm::OnMyMobDead1";
+ donpcevent "Ev_HntRm2::OnStart";
+ initnpctimer "TimerHnt";
+ end;
+
+OnMyMobDead1:
+ set $@HntMob, $@HntMob - 1;
+ if($@HntMob != 0) end;
+
+ stopnpctimer "TimerHnt";
+ killmonsterall "job_hunte.gat";
+ enablenpc "SwitchHnt";
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: Great job! Go use the switch now!",8;
+ end;
+
+}
+
+// Ev_HntRm2: Spawns the Decoy Monsters ----------------------------------------
+job_hunte.gat,1,1,1 script Ev_HntRm2 -1,{
+
+OnStart:
+ // Decoy Monsters
+ monster "job_hunte.gat",85,100,"Test Monster",1016,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",72,102,"Test Monster",1041,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",108,103,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",88,127,"Test Monster",1002,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",125,69,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat", 77, 112,"Test Monster",1016,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",53, 106,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",53, 73,"Test Monster",1002,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",125, 70,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",90, 91,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",67, 80,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",77, 112,"Test Monster",1016,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",53, 106,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",53, 73,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",125, 70,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",90, 91,"Test Monster",1041,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",85, 100,"Test Monster",1002,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",72, 102,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",108, 103,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",77, 112,"Test Monster",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",112, 139,"Vinnie Paul",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",112, 139,"Dimeback Darrel",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",112, 139,"Rex",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",112, 139,"Phillip Angelmo",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",90, 91,"Anolian",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",53, 73,"monster sample",1002,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",53, 106,"I'm not the one you want >_>",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",77, 112,"SPARE ME~",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",72, 102,"Don't hurt me!",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ monster "job_hunte.gat",108, 103,"aspd 184",1015,1,"Ev_HntRm2::OnMyMobDead2";
+ end;
+
+OnMyMobDead2:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: You killed the wrong monster! You have failed the test!",8;
+ addtimer 3000, "TimerHnt::OnTimer196000";
+ end;
+}
+
+// Test Timer -----------------------------------------------------------------
+job_hunte.gat,1,1,1 script TimerHnt -1,{
+
+
+OnTimer500:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: Remember, you need to kill the 'Job Change Monsters'!",8;
+ end;
+OnTimer4000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: Don't forget to AVOID the TRAPS!!!",8;
+ end;
+OnTimer10000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: ******The clock will start now! 3 minutes left! ****** ",8;
+ donpcevent "HntTG::OnStart";
+ end;
+OnTimer40000:
+ donpcevent "HntTG::OnStart";
+ end;
+OnTimer70000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: ****** 2 minutes left! ****** ",8;
+ donpcevent "HntTG::OnStart";
+ end;
+OnTimer100000:
+ donpcevent "HntTG::OnStart";
+ end;
+OnTimer130000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: ****** 1 minute left! ****** ",8;
+ donpcevent "HntTG::OnStart";
+ end;
+OnTimer160000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: ****** 30 sec left! ****** ",8;
+ donpcevent "HntTG::OnStart";
+ end;
+OnTimer185000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 5 . . . .",8;
+ donpcevent "HntTG::OnStart";
+ end;
+OnTimer186000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 4. . . .",8;
+ end;
+OnTimer187000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 3. . .",8;
+ end;
+OnTimer188000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 2. .",8;
+ end;
+OnTimer189000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 1...",8;
+ end;
+OnTimer190000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: 0! ",8;
+ end;
+OnTimer193000:
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: You ran out of time! You can challenge again later!.",8;
+ end;
+OnTimer196000:
+ stopnpctimer;
+ areawarp "job_hunte.gat", 50, 64, 123, 143, "payon_in02.gat", 16, 26;
+ killmonsterall "job_hunte.gat";
+ donpcevent "HntTG::OnStart";
+ end;
+}
+
+// SwitchHnt ------------------------------------------------------
+job_hunte.gat,93,101,1 script SwitchHnt 723,{
+ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: *** The exit has been activated! You have 30 sec. to find the exit!! *** ",8;
+ enablenpc "ExitHnt";
+ addtimer 30000, "TimerHnt::OnTimer196000";
+ close;
+}
+
+// ExitHnt -----------------------------------------------------------
+job_hunte.gat,89,139,1 script ExitHnt 45,2,2,{
+
+ deltimer "TimerHnt::OnTimer196000";
+ set HNTR_Q2, 2;
+ warp "payon_in02.gat", 16, 26;
+ killmonsterall "job_hunte.gat";
+ donpcevent "HntTG::OnStart";
+ end;
+}
+
+
+// Hunter Test Traps =======================================
+
+job_hunte.gat,52,140,1 script 1-1::HntTrap 139,0,1,{
+ stopnpctimer "TimerHnt";
+ warp "payon_in02.gat", 16, 26;
+ killmonsterall "job_hunte.gat";
+ donpcevent "HntTG::OnStart";
+ end;
+}
+
+job_hunte.gat,53,140,1 duplicate(HntTrap) 1-2 139,0,1
+job_hunte.gat,54,141,1 duplicate(HntTrap) 1-3 139,0,0
+job_hunte.gat,55,141,1 duplicate(HntTrap) 1-4 139,0,0
+job_hunte.gat,55,140,1 duplicate(HntTrap) 1-5 139,0,0
+job_hunte.gat,54,140,1 duplicate(HntTrap) 1-6 139,0,0
+job_hunte.gat,52,138,1 duplicate(HntTrap) 1-7 139,0,0
+job_hunte.gat,53,138,1 duplicate(HntTrap) 1-8 139,0,0
+job_hunte.gat,62,140,1 duplicate(HntTrap) 2-1 139,0,1
+job_hunte.gat,63,140,1 duplicate(HntTrap) 2-2 139,0,1
+job_hunte.gat,64,140,1 duplicate(HntTrap) 2-3 139,0,0
+job_hunte.gat,64,141,1 duplicate(HntTrap) 2-4 139,0,0
+job_hunte.gat,65,140,1 duplicate(HntTrap) 2-5 139,0,0
+job_hunte.gat,65,141,1 duplicate(HntTrap) 2-6 139,0,0
+job_hunte.gat,62,138,1 duplicate(HntTrap) 2-7 139,0,0
+job_hunte.gat,63,138,1 duplicate(HntTrap) 2-8 139,0,0
+job_hunte.gat,72,140,1 duplicate(HntTrap) 3-1 139,0,1
+job_hunte.gat,73,140,1 duplicate(HntTrap) 3-2 139,0,1
+job_hunte.gat,72,138,1 duplicate(HntTrap) 3-3 139,0,0
+job_hunte.gat,72,138,1 duplicate(HntTrap) 3-4 139,0,0
+job_hunte.gat,78,140,1 duplicate(HntTrap) 4-1 139,0,0
+job_hunte.gat,78,141,1 duplicate(HntTrap) 4-2 139,0,0
+job_hunte.gat,79,140,1 duplicate(HntTrap) 4-3 139,0,0
+job_hunte.gat,79,141,1 duplicate(HntTrap) 4-4 139,0,0
+job_hunte.gat,82,138,1 duplicate(HntTrap) 5-1 139,0,0
+job_hunte.gat,82,139,1 duplicate(HntTrap) 5-2 139,0,0
+job_hunte.gat,83,138,1 duplicate(HntTrap) 5-3 139,0,0
+job_hunte.gat,83,139,1 duplicate(HntTrap) 5-4 139,0,0
+job_hunte.gat,99,138,1 duplicate(HntTrap) 6-1 139,1,0
+job_hunte.gat,99,139,1 duplicate(HntTrap) 6-2 139,1,0
+job_hunte.gat,101,138,1 duplicate(HntTrap) 6-3 139,0,0
+job_hunte.gat,101,139,1 duplicate(HntTrap) 6-4 139,0,0
+job_hunte.gat,106,140,1 duplicate(HntTrap) 7-1 139,0,1
+job_hunte.gat,107,140,1 duplicate(HntTrap) 7-2 139,0,1
+job_hunte.gat,106,138,1 duplicate(HntTrap) 7-3 139,0,0
+job_hunte.gat,107,138,1 duplicate(HntTrap) 7-4 139,0,0
+job_hunte.gat,112,140,1 duplicate(HntTrap) 8-1 139,0,0
+job_hunte.gat,112,141,1 duplicate(HntTrap) 8-2 139,0,0
+job_hunte.gat,113,140,1 duplicate(HntTrap) 8-3 139,0,0
+job_hunte.gat,113,141,1 duplicate(HntTrap) 8-4 139,0,0
+job_hunte.gat,116,140,1 duplicate(HntTrap) 9-1 139,0,0
+job_hunte.gat,116,141,1 duplicate(HntTrap) 9-2 139,0,0
+job_hunte.gat,117,140,1 duplicate(HntTrap) 9-3 139,0,0
+job_hunte.gat,117,141,1 duplicate(HntTrap) 9-4 139,0,0
+job_hunte.gat,120,138,1 duplicate(HntTrap) 10-1 139,0,0
+job_hunte.gat,120,139,1 duplicate(HntTrap) 10-2 139,0,0
+job_hunte.gat,121,138,1 duplicate(HntTrap) 10-3 139,0,0
+job_hunte.gat,121,139,1 duplicate(HntTrap) 10-4 139,0,0
+job_hunte.gat,126,139,1 duplicate(HntTrap) 11-1 139,0,2
+job_hunte.gat,127,139,1 duplicate(HntTrap) 11-2 139,0,2
+job_hunte.gat,126,136,1 duplicate(HntTrap) 11-3 139,0,0
+job_hunte.gat,127,136,1 duplicate(HntTrap) 11-4 139,0,0
+job_hunte.gat,52,134,1 duplicate(HntTrap) 12-1 139,0,1
+job_hunte.gat,53,134,1 duplicate(HntTrap) 12-2 139,0,1
+job_hunte.gat,52,132,1 duplicate(HntTrap) 12-3 139,0,0
+job_hunte.gat,53,132,1 duplicate(HntTrap) 12-4 139,0,0
+job_hunte.gat,124,130,1 duplicate(HntTrap) 13-1 139,0,0
+job_hunte.gat,124,131,1 duplicate(HntTrap) 13-2 139,0,0
+job_hunte.gat,125,130,1 duplicate(HntTrap) 13-3 139,0,0
+job_hunte.gat,125,131,1 duplicate(HntTrap) 13-4 139,0,0
+job_hunte.gat,64,128,1 duplicate(HntTrap) 14-1 139,0,0
+job_hunte.gat,64,129,1 duplicate(HntTrap) 14-2 139,0,0
+job_hunte.gat,65,128,1 duplicate(HntTrap) 14-3 139,0,0
+job_hunte.gat,65,129,1 duplicate(HntTrap) 14-4 139,0,0
+job_hunte.gat,68,126,1 duplicate(HntTrap) 15-1 139,0,0
+job_hunte.gat,68,127,1 duplicate(HntTrap) 15-2 139,0,0
+job_hunte.gat,69,126,1 duplicate(HntTrap) 15-3 139,0,0
+job_hunte.gat,69,127,1 duplicate(HntTrap) 15-4 139,0,0
+job_hunte.gat,75,128,1 duplicate(HntTrap) 16-1 139,1,0
+job_hunte.gat,75,129,1 duplicate(HntTrap) 16-2 139,1,0
+job_hunte.gat,77,128,1 duplicate(HntTrap) 16-3 139,0,0
+job_hunte.gat,77,129,1 duplicate(HntTrap) 16-4 139,0,0
+job_hunte.gat,82,126,1 duplicate(HntTrap) 17-1 139,0,0
+job_hunte.gat,82,127,1 duplicate(HntTrap) 17-2 139,0,0
+job_hunte.gat,83,126,1 duplicate(HntTrap) 17-3 139,0,0
+job_hunte.gat,83,127,1 duplicate(HntTrap) 17-4 139,0,0
+job_hunte.gat,96,128,1 duplicate(HntTrap) 18-1 139,0,0
+job_hunte.gat,96,129,1 duplicate(HntTrap) 18-2 139,0,0
+job_hunte.gat,97,128,1 duplicate(HntTrap) 18-3 139,0,0
+job_hunte.gat,97,129,1 duplicate(HntTrap) 18-4 139,0,0
+job_hunte.gat,100,126,1 duplicate(HntTrap) 19-1 139,0,0
+job_hunte.gat,100,127,1 duplicate(HntTrap) 19-2 139,0,0
+job_hunte.gat,101,126,1 duplicate(HntTrap) 19-3 139,0,0
+job_hunte.gat,101,127,1 duplicate(HntTrap) 19-4 139,0,0
+job_hunte.gat,106,128,1 duplicate(HntTrap) 20-1 139,0,0
+job_hunte.gat,106,129,1 duplicate(HntTrap) 20-2 139,0,0
+job_hunte.gat,107,128,1 duplicate(HntTrap) 20-3 139,0,0
+job_hunte.gat,107,129,1 duplicate(HntTrap) 20-4 139,0,0
+job_hunte.gat,112,126,1 duplicate(HntTrap) 21-1 139,0,0
+job_hunte.gat,112,127,1 duplicate(HntTrap) 21-2 139,0,0
+job_hunte.gat,113,126,1 duplicate(HntTrap) 21-3 139,0,0
+job_hunte.gat,113,127,1 duplicate(HntTrap) 21-4 139,0,0
+job_hunte.gat,126,126,1 duplicate(HntTrap) 22-1 139,0,0
+job_hunte.gat,126,127,1 duplicate(HntTrap) 22-2 139,0,0
+job_hunte.gat,127,126,1 duplicate(HntTrap) 22-3 139,0,0
+job_hunte.gat,127,127,1 duplicate(HntTrap) 22-4 139,0,0
+job_hunte.gat,52,122,1 duplicate(HntTrap) 23-1 139,0,1
+job_hunte.gat,52,122,1 duplicate(HntTrap) 23-2 139,0,1
+job_hunte.gat,53,120,1 duplicate(HntTrap) 23-3 139,1,0
+job_hunte.gat,54,121,1 duplicate(HntTrap) 23-4 139,0,0
+job_hunte.gat,55,121,1 duplicate(HntTrap) 23-5 139,0,0
+job_hunte.gat,55,120,1 duplicate(HntTrap) 23-6 139,0,0
+job_hunte.gat,66,120,1 duplicate(HntTrap) 24-1 139,0,0
+job_hunte.gat,66,121,1 duplicate(HntTrap) 24-2 139,0,0
+job_hunte.gat,67,120,1 duplicate(HntTrap) 24-3 139,0,0
+job_hunte.gat,67,121,1 duplicate(HntTrap) 24-4 139,0,0
+job_hunte.gat,114,118,1 duplicate(HntTrap) 25-1 139,0,0
+job_hunte.gat,114,119,1 duplicate(HntTrap) 25-2 139,0,0
+job_hunte.gat,115,118,1 duplicate(HntTrap) 25-3 139,0,0
+job_hunte.gat,115,119,1 duplicate(HntTrap) 25-4 139,0,0
+job_hunte.gat,124,120,1 duplicate(HntTrap) 26-1 139,0,1
+job_hunte.gat,125,120,1 duplicate(HntTrap) 26-2 139,0,1
+job_hunte.gat,124,118,1 duplicate(HntTrap) 26-3 139,0,0
+job_hunte.gat,125,118,1 duplicate(HntTrap) 26-4 139,0,0
+job_hunte.gat,66,116,1 duplicate(HntTrap) 27-1 139,0,0
+job_hunte.gat,66,117,1 duplicate(HntTrap) 27-2 139,0,0
+job_hunte.gat,67,116,1 duplicate(HntTrap) 27-3 139,0,0
+job_hunte.gat,67,117,1 duplicate(HntTrap) 27-4 139,0,0
+job_hunte.gat,76,114,1 duplicate(HntTrap) 28-1 139,0,0
+job_hunte.gat,76,115,1 duplicate(HntTrap) 28-2 139,0,0
+job_hunte.gat,77,114,1 duplicate(HntTrap) 28-3 139,0,0
+job_hunte.gat,77,115,1 duplicate(HntTrap) 28-4 139,0,0
+job_hunte.gat,82,116,1 duplicate(HntTrap) 29-1 139,0,0
+job_hunte.gat,82,117,1 duplicate(HntTrap) 29-2 139,0,0
+job_hunte.gat,83,116,1 duplicate(HntTrap) 29-3 139,0,0
+job_hunte.gat,83,117,1 duplicate(HntTrap) 29-4 139,0,0
+job_hunte.gat,86,114,1 duplicate(HntTrap) 30-1 139,0,0
+job_hunte.gat,86,115,1 duplicate(HntTrap) 30-2 139,0,0
+job_hunte.gat,87,114,1 duplicate(HntTrap) 30-3 139,0,0
+job_hunte.gat,87,115,1 duplicate(HntTrap) 30-4 139,0,0
+job_hunte.gat,92,115,1 duplicate(HntTrap) 31-1 139,1,0
+job_hunte.gat,92,114,1 duplicate(HntTrap) 31-2 139,1,0
+job_hunte.gat,90,115,1 duplicate(HntTrap) 31-3 139,0,0
+job_hunte.gat,102,116,1 duplicate(HntTrap) 32-1 139,0,0
+job_hunte.gat,102,117,1 duplicate(HntTrap) 32-2 139,0,0
+job_hunte.gat,103,116,1 duplicate(HntTrap) 32-3 139,0,0
+job_hunte.gat,103,117,1 duplicate(HntTrap) 32-4 139,0,0
+job_hunte.gat,114,114,1 duplicate(HntTrap) 33-1 139,0,0
+job_hunte.gat,114,115,1 duplicate(HntTrap) 33-2 139,0,0
+job_hunte.gat,115,114,1 duplicate(HntTrap) 33-3 139,0,0
+job_hunte.gat,115,115,1 duplicate(HntTrap) 33-4 139,0,0
+job_hunte.gat,54,110,1 duplicate(HntTrap) 34-1 139,0,1
+job_hunte.gat,55,110,1 duplicate(HntTrap) 34-2 139,0,1
+job_hunte.gat,54,108,1 duplicate(HntTrap) 34-3 139,0,0
+job_hunte.gat,55,108,1 duplicate(HntTrap) 34-4 139,0,0
+job_hunte.gat,64,112,1 duplicate(HntTrap) 35-1 139,0,0
+job_hunte.gat,64,113,1 duplicate(HntTrap) 35-2 139,0,0
+job_hunte.gat,65,112,1 duplicate(HntTrap) 35-3 139,0,0
+job_hunte.gat,65,113,1 duplicate(HntTrap) 35-4 139,0,0
+job_hunte.gat,80,110,1 duplicate(HntTrap) 36-1 139,0,0
+job_hunte.gat,80,111,1 duplicate(HntTrap) 36-2 139,0,0
+job_hunte.gat,81,110,1 duplicate(HntTrap) 36-3 139,0,0
+job_hunte.gat,81,111,1 duplicate(HntTrap) 36-4 139,0,0
+job_hunte.gat,90,108,1 duplicate(HntTrap) 37-1 139,0,6
+job_hunte.gat,91,108,1 duplicate(HntTrap) 37-2 139,0,5
+job_hunte.gat,91,102,1 duplicate(HntTrap) 37-3 139,0,0
+job_hunte.gat,98,109,1 duplicate(HntTrap) 38-1 139,0,2
+job_hunte.gat,99,109,1 duplicate(HntTrap) 38-2 139,0,2
+job_hunte.gat,103,109,1 duplicate(HntTrap) 38-3 139,3,0
+job_hunte.gat,103,108,1 duplicate(HntTrap) 38-4 139,3,0
+job_hunte.gat,97,106,1 duplicate(HntTrap) 39-1 139,2,0
+job_hunte.gat,96,107,1 duplicate(HntTrap) 39-2 139,1,0
+job_hunte.gat,94,108,1 duplicate(HntTrap) 39-3 139,0,1
+job_hunte.gat,95,109,1 duplicate(HntTrap) 39-4 139,0,0
+job_hunte.gat,95,108,1 duplicate(HntTrap) 40-1 139,0,0
+job_hunte.gat,94,106,1 duplicate(HntTrap) 40-2 139,0,0
+job_hunte.gat,96,102,1 duplicate(HntTrap) 40-3 139,0,3
+job_hunte.gat,97,102,1 duplicate(HntTrap) 40-4 139,0,3
+job_hunte.gat,95,98,1 duplicate(HntTrap) 41-1 139,2,0
+job_hunte.gat,94,99,1 duplicate(HntTrap) 42-1 139,1,0
+job_hunte.gat,92,98,1 duplicate(HntTrap) 43-1 139,0,0
+job_hunte.gat,112,110,1 duplicate(HntTrap) 44-1 139,0,0
+job_hunte.gat,112,111,1 duplicate(HntTrap) 44-2 139,0,0
+job_hunte.gat,113,110,1 duplicate(HntTrap) 44-3 139,0,0
+job_hunte.gat,113,111,1 duplicate(HntTrap) 44-4 139,0,0
+job_hunte.gat,126,108,1 duplicate(HntTrap) 45-1 139,0,1
+job_hunte.gat,127,108,1 duplicate(HntTrap) 45-2 139,0,1
+job_hunte.gat,126,106,1 duplicate(HntTrap) 45-3 139,0,0
+job_hunte.gat,126,106,1 duplicate(HntTrap) 45-4 139,0,0
+job_hunte.gat,53,102,1 duplicate(HntTrap) 46-1 139,1,1
+job_hunte.gat,55,102,1 duplicate(HntTrap) 46-2 139,0,1
+job_hunte.gat,53,100,1 duplicate(HntTrap) 46-3 139,1,0
+job_hunte.gat,55,100,1 duplicate(HntTrap) 46-4 139,0,0
+job_hunte.gat,64,106,1 duplicate(HntTrap) 47-1 139,0,0
+job_hunte.gat,64,107,1 duplicate(HntTrap) 47-2 139,0,0
+job_hunte.gat,65,106,1 duplicate(HntTrap) 47-3 139,0,0
+job_hunte.gat,65,107,1 duplicate(HntTrap) 47-4 139,0,0
+job_hunte.gat,66,100,1 duplicate(HntTrap) 48-1 139,0,0
+job_hunte.gat,66,101,1 duplicate(HntTrap) 48-2 139,0,0
+job_hunte.gat,67,100,1 duplicate(HntTrap) 48-3 139,0,0
+job_hunte.gat,67,101,1 duplicate(HntTrap) 48-4 139,0,0
+job_hunte.gat,86,106,1 duplicate(HntTrap) 49-1 139,0,1
+job_hunte.gat,87,106,1 duplicate(HntTrap) 49-2 139,0,1
+job_hunte.gat,82,104,1 duplicate(HntTrap) 49-3 139,5,0
+job_hunte.gat,81,105,1 duplicate(HntTrap) 49-4 139,4,0
+job_hunte.gat,76,105,1 duplicate(HntTrap) 50-1 139,0,0
+job_hunte.gat,76,104,1 duplicate(HntTrap) 50-2 139,0,0
+job_hunte.gat,78,101,1 duplicate(HntTrap) 50-3 139,0,2
+job_hunte.gat,79,101,1 duplicate(HntTrap) 50-4 139,0,2
+job_hunte.gat,76,99,1 duplicate(HntTrap) 51-1 139,1,0
+job_hunte.gat,77,98,1 duplicate(HntTrap) 51-2 139,2,0
+job_hunte.gat,74,99,1 duplicate(HntTrap) 51-3 139,0,0
+job_hunte.gat,74,98,1 duplicate(HntTrap) 51-4 139,0,0
+job_hunte.gat,82,100,1 duplicate(HntTrap) 53-1 139,0,0
+job_hunte.gat,82,101,1 duplicate(HntTrap) 53-2 139,0,0
+job_hunte.gat,83,100,1 duplicate(HntTrap) 53-3 139,0,0
+job_hunte.gat,83,101,1 duplicate(HntTrap) 53-4 139,0,0
+job_hunte.gat,106,104,1 duplicate(HntTrap) 54-1 139,0,0
+job_hunte.gat,106,105,1 duplicate(HntTrap) 54-2 139,0,0
+job_hunte.gat,107,104,1 duplicate(HntTrap) 54-3 139,0,0
+job_hunte.gat,107,105,1 duplicate(HntTrap) 54-4 139,0,0
+job_hunte.gat,112,104,1 duplicate(HntTrap) 55-1 139,0,1
+job_hunte.gat,113,104,1 duplicate(HntTrap) 55-2 139,0,1
+job_hunte.gat,112,102,1 duplicate(HntTrap) 55-3 139,0,0
+job_hunte.gat,113,102,1 duplicate(HntTrap) 55-4 139,0,0
+job_hunte.gat,54,92,1 duplicate(HntTrap) 56-1 139,0,0
+job_hunte.gat,54,93,1 duplicate(HntTrap) 56-2 139,0,0
+job_hunte.gat,55,92,1 duplicate(HntTrap) 56-3 139,0,0
+job_hunte.gat,55,93,1 duplicate(HntTrap) 56-4 139,0,0
+job_hunte.gat,52,90,1 duplicate(HntTrap) 56-5 139,0,0
+job_hunte.gat,52,91,1 duplicate(HntTrap) 56-6 139,0,0
+job_hunte.gat,53,90,1 duplicate(HntTrap) 56-7 139,0,0
+job_hunte.gat,53,91,1 duplicate(HntTrap) 56-8 139,0,0
+job_hunte.gat,64,92,1 duplicate(HntTrap) 57-1 139,0,0
+job_hunte.gat,64,93,1 duplicate(HntTrap) 57-2 139,0,0
+job_hunte.gat,65,92,1 duplicate(HntTrap) 57-3 139,0,0
+job_hunte.gat,65,93,1 duplicate(HntTrap) 57-4 139,0,0
+job_hunte.gat,76,94,1 duplicate(HntTrap) 58-1 139,0,0
+job_hunte.gat,76,95,1 duplicate(HntTrap) 58-2 139,0,0
+job_hunte.gat,77,94,1 duplicate(HntTrap) 58-3 139,0,0
+job_hunte.gat,77,95,1 duplicate(HntTrap) 58-4 139,0,0
+job_hunte.gat,78,92,1 duplicate(HntTrap) 59-1 139,0,0
+job_hunte.gat,78,93,1 duplicate(HntTrap) 59-2 139,0,0
+job_hunte.gat,79,92,1 duplicate(HntTrap) 59-3 139,0,0
+job_hunte.gat,79,93,1 duplicate(HntTrap) 59-4 139,0,0
+job_hunte.gat,86,92,1 duplicate(HntTrap) 60-1 139,0,0
+job_hunte.gat,86,93,1 duplicate(HntTrap) 60-2 139,0,0
+job_hunte.gat,87,92,1 duplicate(HntTrap) 60-3 139,0,0
+job_hunte.gat,87,93,1 duplicate(HntTrap) 60-4 139,0,0
+job_hunte.gat,90,96,1 duplicate(HntTrap) 61-1 139,0,0
+job_hunte.gat,90,97,1 duplicate(HntTrap) 61-2 139,0,0
+job_hunte.gat,91,96,1 duplicate(HntTrap) 61-3 139,0,0
+job_hunte.gat,91,97,1 duplicate(HntTrap) 61-4 139,0,0
+job_hunte.gat,99,95,1 duplicate(HntTrap) 62-1 139,1,0
+job_hunte.gat,99,94,1 duplicate(HntTrap) 62-2 139,1,0
+job_hunte.gat,101,94,1 duplicate(HntTrap) 62-3 139,0,1
+job_hunte.gat,100,93,1 duplicate(HntTrap) 62-4 139,0,0
+job_hunte.gat,100,92,1 duplicate(HntTrap) 63-1 139,0,0
+job_hunte.gat,101,92,1 duplicate(HntTrap) 63-2 139,0,0
+job_hunte.gat,102,98,1 duplicate(HntTrap) 64-1 139,0,0
+job_hunte.gat,102,99,1 duplicate(HntTrap) 64-2 139,0,0
+job_hunte.gat,103,98,1 duplicate(HntTrap) 64-3 139,0,0
+job_hunte.gat,103,99,1 duplicate(HntTrap) 64-4 139,0,0
+job_hunte.gat,102,90,1 duplicate(HntTrap) 65-1 139,0,0
+job_hunte.gat,102,91,1 duplicate(HntTrap) 65-2 139,0,0
+job_hunte.gat,103,90,1 duplicate(HntTrap) 65-3 139,0,0
+job_hunte.gat,103,91,1 duplicate(HntTrap) 65-4 139,0,0
+job_hunte.gat,114,96,1 duplicate(HntTrap) 66-1 139,0,0
+job_hunte.gat,114,97,1 duplicate(HntTrap) 66-2 139,0,0
+job_hunte.gat,115,96,1 duplicate(HntTrap) 66-3 139,0,0
+job_hunte.gat,115,97,1 duplicate(HntTrap) 66-4 139,0,0
+job_hunte.gat,112,90,1 duplicate(HntTrap) 67-1 139,0,0
+job_hunte.gat,112,91,1 duplicate(HntTrap) 67-2 139,0,0
+job_hunte.gat,113,90,1 duplicate(HntTrap) 67-3 139,0,0
+job_hunte.gat,113,91,1 duplicate(HntTrap) 67-4 139,0,0
+job_hunte.gat,125,97,1 duplicate(HntTrap) 68-1 139,1,0
+job_hunte.gat,125,96,1 duplicate(HntTrap) 68-2 139,1,0
+job_hunte.gat,127,96,1 duplicate(HntTrap) 68-3 139,0,0
+job_hunte.gat,127,97,1 duplicate(HntTrap) 68-4 139,0,0
+job_hunte.gat,52,86,1 duplicate(HntTrap) 69-1 139,0,0
+job_hunte.gat,52,87,1 duplicate(HntTrap) 69-2 139,0,0
+job_hunte.gat,53,86,1 duplicate(HntTrap) 69-3 139,0,0
+job_hunte.gat,53,87,1 duplicate(HntTrap) 69-4 139,0,0
+job_hunte.gat,66,88,1 duplicate(HntTrap) 70-1 139,0,0
+job_hunte.gat,66,89,1 duplicate(HntTrap) 70-2 139,0,0
+job_hunte.gat,67,88,1 duplicate(HntTrap) 70-3 139,0,0
+job_hunte.gat,67,89,1 duplicate(HntTrap) 70-4 139,0,0
+job_hunte.gat,114,84,1 duplicate(HntTrap) 71-1 139,0,0
+job_hunte.gat,114,85,1 duplicate(HntTrap) 71-2 139,0,0
+job_hunte.gat,115,84,1 duplicate(HntTrap) 71-3 139,0,0
+job_hunte.gat,115,85,1 duplicate(HntTrap) 71-4 139,0,0
+job_hunte.gat,126,86,1 duplicate(HntTrap) 72-1 139,0,0
+job_hunte.gat,126,87,1 duplicate(HntTrap) 72-2 139,0,0
+job_hunte.gat,127,86,1 duplicate(HntTrap) 72-3 139,0,0
+job_hunte.gat,127,87,1 duplicate(HntTrap) 72-4 139,0,0
+job_hunte.gat,54,80,1 duplicate(HntTrap) 73-1 139,0,1
+job_hunte.gat,55,80,1 duplicate(HntTrap) 73-2 139,0,1
+job_hunte.gat,55,80,1 duplicate(HntTrap) 73-3 139,0,0
+job_hunte.gat,55,78,1 duplicate(HntTrap) 73-4 139,0,0
+job_hunte.gat,64,82,1 duplicate(HntTrap) 74-1 139,0,1
+job_hunte.gat,65,82,1 duplicate(HntTrap) 74-2 139,0,1
+job_hunte.gat,64,80,1 duplicate(HntTrap) 74-3 139,0,0
+job_hunte.gat,65,80,1 duplicate(HntTrap) 74-4 139,0,0
+job_hunte.gat,66,78,1 duplicate(HntTrap) 75-1 139,0,0
+job_hunte.gat,66,79,1 duplicate(HntTrap) 75-2 139,0,0
+job_hunte.gat,67,78,1 duplicate(HntTrap) 75-3 139,0,0
+job_hunte.gat,67,79,1 duplicate(HntTrap) 75-4 139,0,0
+job_hunte.gat,74,78,1 duplicate(HntTrap) 76-1 139,0,0
+job_hunte.gat,74,79,1 duplicate(HntTrap) 76-2 139,0,0
+job_hunte.gat,75,78,1 duplicate(HntTrap) 76-3 139,0,0
+job_hunte.gat,75,79,1 duplicate(HntTrap) 76-4 139,0,0
+job_hunte.gat,78,80,1 duplicate(HntTrap) 77-1 139,0,0
+job_hunte.gat,78,81,1 duplicate(HntTrap) 77-2 139,0,0
+job_hunte.gat,79,80,1 duplicate(HntTrap) 77-3 139,0,0
+job_hunte.gat,79,81,1 duplicate(HntTrap) 77-4 139,0,0
+job_hunte.gat,82,78,1 duplicate(HntTrap) 78-1 139,0,0
+job_hunte.gat,82,79,1 duplicate(HntTrap) 78-2 139,0,0
+job_hunte.gat,83,78,1 duplicate(HntTrap) 78-3 139,0,0
+job_hunte.gat,83,79,1 duplicate(HntTrap) 78-4 139,0,0
+job_hunte.gat,94,78,1 duplicate(HntTrap) 79-1 139,0,0
+job_hunte.gat,94,79,1 duplicate(HntTrap) 79-2 139,0,0
+job_hunte.gat,95,78,1 duplicate(HntTrap) 79-3 139,0,0
+job_hunte.gat,95,79,1 duplicate(HntTrap) 79-4 139,0,0
+job_hunte.gat,101,80,1 duplicate(HntTrap) 80-1 139,1,0
+job_hunte.gat,101,81,1 duplicate(HntTrap) 80-2 139,1,0
+job_hunte.gat,103,81,1 duplicate(HntTrap) 80-3 139,0,0
+job_hunte.gat,103,80,1 duplicate(HntTrap) 80-4 139,0,0
+job_hunte.gat,104,78,1 duplicate(HntTrap) 81-1 139,0,0
+job_hunte.gat,104,79,1 duplicate(HntTrap) 81-2 139,0,0
+job_hunte.gat,105,78,1 duplicate(HntTrap) 81-3 139,0,0
+job_hunte.gat,105,79,1 duplicate(HntTrap) 81-4 139,0,0
+job_hunte.gat,110,78,1 duplicate(HntTrap) 82-1 139,0,0
+job_hunte.gat,110,79,1 duplicate(HntTrap) 82-2 139,0,0
+job_hunte.gat,111,78,1 duplicate(HntTrap) 82-3 139,0,0
+job_hunte.gat,111,79,1 duplicate(HntTrap) 82-4 139,0,0
+job_hunte.gat,114,80,1 duplicate(HntTrap) 83-1 139,0,0
+job_hunte.gat,114,81,1 duplicate(HntTrap) 83-2 139,0,0
+job_hunte.gat,115,80,1 duplicate(HntTrap) 83-3 139,0,0
+job_hunte.gat,115,81,1 duplicate(HntTrap) 83-4 139,0,0
+job_hunte.gat,124,78,1 duplicate(HntTrap) 84-1 139,0,0
+job_hunte.gat,124,79,1 duplicate(HntTrap) 84-2 139,0,0
+job_hunte.gat,125,78,1 duplicate(HntTrap) 84-3 139,0,0
+job_hunte.gat,125,79,1 duplicate(HntTrap) 84-4 139,0,0
+job_hunte.gat,126,82,1 duplicate(HntTrap) 85-1 139,0,0
+job_hunte.gat,126,83,1 duplicate(HntTrap) 85-2 139,0,0
+job_hunte.gat,127,82,1 duplicate(HntTrap) 85-3 139,0,0
+job_hunte.gat,127,83,1 duplicate(HntTrap) 85-4 139,0,0
+job_hunte.gat,52,68,1 duplicate(HntTrap) 86-1 139,0,1
+job_hunte.gat,53,68,1 duplicate(HntTrap) 86-2 139,0,1
+job_hunte.gat,52,66,1 duplicate(HntTrap) 86-3 139,0,0
+job_hunte.gat,53,66,1 duplicate(HntTrap) 86-4 139,0,0
+job_hunte.gat,54,70,1 duplicate(HntTrap) 87-1 139,0,1
+job_hunte.gat,55,70,1 duplicate(HntTrap) 87-2 139,0,1
+job_hunte.gat,54,68,1 duplicate(HntTrap) 87-3 139,0,0
+job_hunte.gat,55,68,1 duplicate(HntTrap) 87-4 139,0,0
+job_hunte.gat,59,66,1 duplicate(HntTrap) 88-1 139,1,0
+job_hunte.gat,59,67,1 duplicate(HntTrap) 88-2 139,1,0
+job_hunte.gat,61,67,1 duplicate(HntTrap) 88-3 139,0,0
+job_hunte.gat,61,66,1 duplicate(HntTrap) 88-4 139,0,0
+job_hunte.gat,68,68,1 duplicate(HntTrap) 89-1 139,0,1
+job_hunte.gat,69,68,1 duplicate(HntTrap) 89-2 139,0,1
+job_hunte.gat,68,66,1 duplicate(HntTrap) 89-3 139,0,0
+job_hunte.gat,69,66,1 duplicate(HntTrap) 89-4 139,0,0
+job_hunte.gat,76,66,1 duplicate(HntTrap) 90-1 139,0,0
+job_hunte.gat,76,67,1 duplicate(HntTrap) 90-2 139,0,0
+job_hunte.gat,77,66,1 duplicate(HntTrap) 90-3 139,0,0
+job_hunte.gat,77,67,1 duplicate(HntTrap) 90-4 139,0,0
+job_hunte.gat,82,68,1 duplicate(HntTrap) 91-1 139,0,0
+job_hunte.gat,82,69,1 duplicate(HntTrap) 91-2 139,0,0
+job_hunte.gat,83,68,1 duplicate(HntTrap) 91-3 139,0,0
+job_hunte.gat,83,69,1 duplicate(HntTrap) 91-4 139,0,0
+job_hunte.gat,96,66,1 duplicate(HntTrap) 92-1 139,0,0
+job_hunte.gat,96,67,1 duplicate(HntTrap) 92-2 139,0,0
+job_hunte.gat,97,66,1 duplicate(HntTrap) 92-3 139,0,0
+job_hunte.gat,97,67,1 duplicate(HntTrap) 92-4 139,0,0
+job_hunte.gat,100,68,1 duplicate(HntTrap) 93-1 139,0,0
+job_hunte.gat,100,69,1 duplicate(HntTrap) 93-2 139,0,0
+job_hunte.gat,101,68,1 duplicate(HntTrap) 93-3 139,0,0
+job_hunte.gat,101,69,1 duplicate(HntTrap) 93-4 139,0,0
+job_hunte.gat,107,66,1 duplicate(HntTrap) 94-1 139,1,0
+job_hunte.gat,107,67,1 duplicate(HntTrap) 94-2 139,1,0
+job_hunte.gat,109,67,1 duplicate(HntTrap) 94-3 139,0,0
+job_hunte.gat,109,66,1 duplicate(HntTrap) 94-4 139,0,0
+job_hunte.gat,117,69,1 duplicate(HntTrap) 95-1 139,1,0
+job_hunte.gat,117,68,1 duplicate(HntTrap) 95-2 139,1,0
+job_hunte.gat,119,69,1 duplicate(HntTrap) 95-3 139,0,0
+job_hunte.gat,119,68,1 duplicate(HntTrap) 95-4 139,0,0
+job_hunte.gat,124,66,1 duplicate(HntTrap) 96-1 139,0,0
+job_hunte.gat,124,67,1 duplicate(HntTrap) 96-2 139,0,0
+job_hunte.gat,125,66,1 duplicate(HntTrap) 96-3 139,0,0
+job_hunte.gat,125,67,1 duplicate(HntTrap) 96-4 139,0,0
+job_hunte.gat,126,70,1 duplicate(HntTrap) 97-1 139,0,0
+job_hunte.gat,126,71,1 duplicate(HntTrap) 97-2 139,0,0
+job_hunte.gat,127,70,1 duplicate(HntTrap) 97-3 139,0,0
+job_hunte.gat,127,71,1 duplicate(HntTrap) 97-4 139,0,0
diff --git a/npc/jobs/2-1/knight.txt b/npc/jobs/2-1/knight.txt
index 992bb6b53..dfad3c601 100644
--- a/npc/jobs/2-1/knight.txt
+++ b/npc/jobs/2-1/knight.txt
@@ -1,1866 +1,1866 @@
-//===== eAthena Script =======================================
-//= Knight Job Quest
-//===== By: ==================================================
-//= PGRO TEAM (Aegis).
-//= Converted by kobra_k88
-//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
-//= 2.1
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Official RO Knight job quest converted from aegis script, and my own
-//= RO screenies and play experience
-//===== 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,
-//= 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.
-//= 1.2 More bug fixes. Changed global variable names to unique ones.
-//= Added second set of items to first test. Added Awake pots award for job change.
-//= 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]
-//= 2.0 Changed numbers to constants. [Vicious]
-//= 2.1 Merged JFunc [Lupus]
-//============================================================
-
-
-
-//<------------------------------------------------------------------------------------ Chivalry Captain Herman------------------------------------------------------------------------------------------>\\
-prt_in.gat,88,101,3 script Chivalry Captain Herman 56,{
- callfunc "F_BlockHigh",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Lord Knight","Chivalry Captain Herman";
-
- if (BaseJob == Job_Swordman && KNIGHT_Q > 0) goto L_Check;
-
- mes "[Chivalry Captain Herman]";
- mes "Good Day. This is the Prontera Chivarly, home of the famous Prontera Knights.";
-M_Menu:
- next;
- menu "I am ready for Knighthood.",M_0,"The Requirements.",M_1,"Quit.",M_End;
-
- M_0:
- mes "[Chivalry Captain Herman]";
-
- if(BaseJob != Job_Swordman){
- if(BaseJob == Job_Knight){
- mes "...(sighs)...what are you doing here WASTING my time?? GO FORTH!!, and continue protecting Rune Midgard my young Knight.";
- emotion e_pif;
- close;
- }
- if(BaseJob == Job_Novice){
- mes "Hahahaha!! You have no job experience what so ever and yet you stumble in here asking to be a knight. Hahahaha!!";
- emotion e_heh;
- next;
- mes "[Chivalry Captain Herman]";
- mes "You must first become a Swordsman before even thinking about becoming a Knight. Now scurry along little novice. Hahahahaha!!!";
- close;
- }
- mes "I'm sorry but only Swordsmen can become Knights.";
- close;
- }
- mes "Well then, first fill out this application form....";
- next;
- mes "...(you fill out the form and hand it back)...";
- next;
- mes "[Chivalry Captain Herman]";
- if(JobLevel < 40){
- mes "Hmm...it looks like you have not reached Job Level 40 yet. Please come back when you do. I shall be waiting here.";
- close;
- }
- mes "Impressive. You have the job qualifications to become a knight..., however you will need much more than that to actually become one.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "In order to become a Knight one must posses great strength, courage, determination, and strong desire to help others.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "You will have to show me that you have these attributes before I can make you a knight.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "The 6 Knights you see around the room have each prepapred a unique test for would be Knights to take.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "You must complete each one of their test and prove to me that you are truly committed to becomming a knight!";
- next;
- mes "[Chivalry Captain Herman]";
- mes "Speak with ^0000ffSir Andrew Syloc^000000. He will give you your first test. Good luck!! I expect to see you again soon!";
- set KNIGHT_Q, 1;
- set JBLVL, 40;
- close;
-
- M_1:
- mes "[Chivalry Captain Herman]";
- mes "The first requirement for becoming a Knight is that you must be a Swordsman.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "The second requirement is that you must have at least a Job Level of 40.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "The last requirement is that you will need to pass 6 tests that will determine whether or not you are worthy enough to become a Knight.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "These requirements may seem difficult, but the Knight class is an elite and noble job class and only the best candidates may join.";
- goto M_Menu;
-
- M_End:
- close;
-
-L_Check:
- mes "[Chivalry Captain Herman]";
- if (KNIGHT_Q == 1) mes "Please speak with ^0000ffSir Andrew Syloc^000000. He will give you your first test.";
- if (KNIGHT_Q == 2) mes "Congratulations on finishing your first test. ^0000ffSir James Syracuse^000000 will administer your ^ff0000second test^000000.";
- if (KNIGHT_Q == 3) mes "Congratulations on finishing the second test. ^0000ffSir Windsor^000000 will administer your ^ff0000third test^000000.";
- if (KNIGHT_Q == 4) mes "Congratulations on finishing the third test. ^0000ffLady Amy Beatris^000000 will administer your ^ff0000fourth test^000000.";
- if (KNIGHT_Q == 5) mes "Congratulations on finishing the fourth test. ^0000ffSir Edmund^000000 will administer your ^ff0000fifth test^000000.";
- if (KNIGHT_Q == 6) mes "Congratulations on finishing the fifth test. ^0000ffSir Grey^000000 will administer your ^ff0000sixth test^000000.";
- if (KNIGHT_Q == 7) goto L_MakeKnight;
- next;
- mes "[Chivalry Captain Herman]";
- mes "Good luck!";
- close;
-
- L_MakeKnight:
- if(SkillPoint > 0) goto sL_SKpoint;
-
- mes "Oh, ^ff0000"+strcharinfo(0)+"^000000. So you've passed Sir Grey's test?";
- mes "Let me just say that I applaud all of your hard work and your determination.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "The final step to become a Knight is to recieve a recomondation from all six of the Knights who tested you.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "Let's start with Sir Andrew Syloc. Sir Syloc, what is your opinion of Knight candidate, ^ff0000"+strcharinfo(0)+"^000000.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "Patience is a quality all Knights must have. By passing my test, ^ff0000"+strcharinfo(0)+"^000000 showed great patience and determination.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "In my opinion ^ff0000"+strcharinfo(0)+"^000000 is deserving of becoming a Knight!";
- next;
- mes "[Chivalry Captain Herman]";
- mes "Very good Sir Syloc. Sir James Syracuse, what say you?";
- next;
- mes "[Sir James Syracuse]";
- mes "^ff0000"+strcharinfo(0)+"^000000 was albe to answer everyone of my questions correctly.";
- mes "This displays a mastery of the basic concepts of the Knight class.";
- next;
- mes "[Sir James Syracuse]";
- mes "^ff0000"+strcharinfo(0)+"^000000 has my recomendation for Knighthood!";
- next;
- mes "[Chivalry Captain Herman]";
- mes "I see Sir Syracuse. Sir Winsor what do you have to say?";
- next;
- mes "[Sir Winsor]";
- mes "..............................";
- next;
- mes "[Sir Winsor]";
- mes "Hmphf. I have no objections.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "Hahaha! You never waste words do you Sir Winsor. What are your thoughts Lady Amy Beatris?";
- next;
- mes "[Lady Amy Beatris]";
- mes "A Knight will be involved in many different kinds of situations on his/her journey.";
- mes "It is a Knight's duty to make the right decisions in dealing with these situations.";
- next;
- mes "[Lady Amy Beatris]";
- mes "^ff0000"+strcharinfo(0)+"^000000 showed good decision making in answering my questions.";
- mes "I too recomend that this candidate be Knighted!";
- next;
- mes "[Chivalry Captain Herman]";
- mes "Thank you Lady Beatris. How about you Sir Edmund?";
- next;
- mes "[Sir Edmund]";
- mes "A rock is an unchanging figure that never wavers in the face of adversity.";
- next;
- mes "[Sir Edmund]";
- mes "Though mighty winds may try to knock it down and crashing waves may try to wash it away, a rock will stand solid and firm.";
- next;
- mes "[Sir Edmund]";
- mes "^ff0000"+strcharinfo(0)+"^000000 showed the strength of a rock and was ever calm durring my test.";
- mes "It is my honest belief that ^ff0000"+strcharinfo(0)+"^000000 should be bestowed with Knighthood.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "As always Sir Edmund, a very profound observation. Well we're down to the last tester. Sir Grey, please give us your final desicion.";
- next;
- mes "[Sir Grey]";
- mes "What can I say. ^ff0000"+strcharinfo(0)+"^000000 answered my questions thoughtfully and truthfully.";
- next;
- mes "[Sir Grey]";
- mes "Though others may think that a Knight's strength lies within his/her sword, we Knights know that true strength lies within ones mind and heart.";
- next;
- mes "[Sir Grey]";
- if(sex==1) mes "After speaking to ^ff0000"+strcharinfo(0)+"^000000, I felt that he had this strength within him.";
- if(sex==0) mes "After speaking to ^ff0000"+strcharinfo(0)+"^000000, I felt that she had this strength within her.";
- mes "I would be happy to give ^ff0000"+strcharinfo(0)+"^000000 my recomendation to become a Knight!";
- next;
- mes "[Chivalry Captain Herman]";
- mes "Many thanks Sir Grey, and many thanks to all of you for your time. Well it looks like it was a unanimous decision.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "The process to become a Knight is very rigorous and difficult and yet you were able to successfully make it through.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "You have done extremely well and therefore are deserving of the honor of being called a Knight.";
- next;
- mes "[Chivalry Captain Herman]";
- mes "^ff0000"+strcharinfo(0)+"^000000, in the name of King Tristin the 3rd, ruler of the kingdom of Run-Midgard, I hereby bestow upon thee the title of Knight!";
- next;
- callfunc "Job_Change",Job_Knight;
- if(JBLVL != 50) getitem 656, 3;
- if(JBLVL == 50) getitem 656, 7;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- mes "[Chivalry Captain Herman]";
- mes "Congratulations!! You are now a fellow Knight and protector of Rune-Midgard! Now go forth and make Rune-Midgard a better place to live!";
- emotion e_no1;
- close;
-
- sL_SKpoint:
- mes "Please use up all of your skill points so that I can make you a Knight.";
- emotion e_ic;
- close;
-}
-
-
-//<--------------------------------------------------------------------------------- Sir Andrew Syloc (1st test) ------------------------------------------------------------------------------------------>\\
-prt_in.gat,75,107,4 script Sir Andrew Syloc 65,{
- mes "[Sir Andrew Syloc]";
- if (BaseJob == Job_Knight) goto L_Knight;
- if (BaseJob == Job_Novice) goto L_Novice;
- if (BaseJob == Job_Swordman && KNIGHT_Q == 1) goto L_Test;
- if (BaseJob == Job_Swordman && KNIGHT_Q == 2) goto L_Done;
-L_Other:
- mes "We Knights of Prontera battle for peace and freedom! We fight to ensure a prosperous future for the people of Rune-Midgard!";
- close;
-L_Novice:
- mes "Oh, its a novice. Welcome to the Prontera Chivalry!";
- next;
- mes "[Sir Andrew Syloc]";
- mes "Even though you feel weak now, I assure you that once you get your first job, you will feel confident and strong.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "Just stay safe and keep out of trouble.";
- close;
-L_Knight:
- mes "Oh, your one of us, how are you doing?";
- next;
- mes "[Sir Andrew Syloc]";
- mes "It's important that you get the right equipment. It will allow you fight a lot of monsters and inturn get a lot of zeny.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "You should remember though, that being a Knight isn't about amassing wealth.";
- close;
-
-
-L_Test:
- if (KNIGHT_Q2 > 0) goto L_Check;
- mes "Oh so you've come to join the Prontera Chivalry have you. Let's see, you're ^ff0000" + strcharinfo(0) + "^000000 right?";
- next;
- mes "[Sir Andrew Syloc]";
- mes "My name is Andrew Syloc and I am one of the knights in the Prontera Knight Guild.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "I will be giving you the first of many tests that will determine if you have what it takes to become a Knight.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "This first test is like a scavenger hunt and will test your knowledge of monsters and their locations.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "This infrormation is vital for a Knight's ability to properly defend the many different towns in Rune-Midgard.";
- next;
- menu "I'm ready.",M_1, "Give me time.",M_End;
-
- M_1:
- mes "[Sir Andrew Syloc]";
- if (joblevel == 50) goto sL_Skip;
- mes "To pass this test you will need to gather:";
- set KNIGHT_Q2, rand(1,2);
- if(KNIGHT_Q2 == 1) callsub sF_R1;
- if(KNIGHT_Q2 == 2) callsub sF_R2;
- next;
- mes "[Sir Andrew Syloc]";
- mes "When you have all of those items, return here and give them to me.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "Good luck and be carefull! I shall await your return.";
- close;
-
- sF_R1:
- mes "^5533FF5 Elder Pixie's Mustache,"; //1040
- mes "5 Wings of Red Bat"; //7006
- mes "5 Orcish Vouchers"; //931
- mes "5 Moth Dust"; //1057
- mes "5 Reptile Tongues^000000"; //903
- mes "and ^5533FF5 Manes^000000."; //1028
- return;
- sF_R2:
- mes "^5533FF5 Bug Legs";
- mes "5 Heart of Mermaid";
- mes "5 Snail's Shells";
- mes "5 Clam Flesh";
- mes "5 Old Frying Pans^000000";
- mes "and ^5533FF5 Maneater Blossoms^000000.";
- return;
-
- sL_Skip:
- mes "Wait..... what's this?";
- next;
- mes "[Sir Andrew]";
- mes "You seem to be an increadibly strong swordsman. Yes, your strength and skill are amazing.";
- next;
- mes "[Sir Andrew]";
- mes "Hahaha! There's no need for you to take my test. Why don't you go onto the next one ok.";
- next;
- mes "[Sir Andrew]";
- mes "Speak to ^5533FFSir James Syracuse^000000. The tests you will be taking will teach you valuable life lessons, so please try hard.";
- set KNIGHT_Q, 2;
- set KNIGHT_Q2, 0;
- set JBLVL, 50;
- close;
-
- M_End:
- mes "[Sir Andrew Syloc]";
- mes "Take as much time as you need. Come back when you're ready.";
- close;
-
-L_Check:
- mes "You've come back ^ff0000"+strcharinfo(0)+"^000000. Did you get all of the items I asked for?";
- next;
- if(KNIGHT_Q2 == 2) goto L_2;
-
- L_1:
- if(countitem(1040)<5 || countitem(7006)<5 || countitem(931)<5 || countitem(1057)<5 || countitem(903)<5 || countitem(1028)<5) goto L_NotDone;
- delitem 1040,5;
- delitem 7006,5;
- delitem 931,5;
- delitem 1057,5;
- delitem 903,5;
- delitem 1028,5;
- goto L_Cont;
-
- L_2:
- if(countitem(1042)<5 || countitem(950)<5 || countitem(946)<5 || countitem(966)<5 || countitem(7031)<5 || countitem(1032)<5) goto L_NotDone;
- delitem 1042,5;
- delitem 950,5;
- delitem 946,5;
- delitem 966,5;
- delitem 7031,5;
- delitem 1032,5;
-
- L_Cont:
- mes "[Sir Andrew Syloc]";
- mes "Lets see here..... 5 of this.... 5 of that.... Great! You got everything I asked for.";
- next;
- mes "[Sir Andrew Syloc]";
- mes "You have done well and have past your first test! However you shouldn't get too excited.";
- mes "There are still more challenges that you will have to overcome before you can become a knight.";
- next;
- mes "[Sir Andrew Syloc]";
-
- L_Done:
- mes "Speak to the Chivalry Captain Herman and he will inform you about your next test.";
- mes "Stay focused and give it your all ^0000ff"+strcharinfo(0)+"^000000. I know you will do well.";
- set KNIGHT_Q, 2;
- set KNIGHT_Q2, 0;
- close;
-
- L_NotDone:
- mes "[Sir Andrew Syloc]";
- mes "What? You don't have everything I asked for?";
- emotion e_swt;
- next;
- mes "[Sir Andrew Syloc]";
- mes "This is what you were SUPPOSED to collect....";
- if(KNIGHT_Q2 == 1) callsub sF_R1;
- if(KNIGHT_Q2 == 2) callsub sF_R2;
- next;
- mes "[Sir Andrew Syloc]";
- mes "Once you have ALL of those items come back and see me.";
- close;
-}
-
-
-//<------------------------------------------------------------------------------ Sir James Syracuse (2nd Test) ----------------------------------------------------------------------------------------->\\
-prt_in.gat,71,91,6 script Sir James Syracuse 65,{
- mes "[Sir James Syracuse]";
- if (BaseJob == Job_Knight) goto L_Knight;
- if (BaseJob == Job_Novice) goto L_Novice;
- if (BaseJob == Job_Swordman && KNIGHT_Q == 2) goto L_Test;
- if (BaseJob == Job_Swordman && KNIGHT_Q == 3) goto L_Done;
-L_Other:
- mes "Attacking and defending..... is there a way to do both at the same time?";
- mes "With a 'two-handed' weapon you have a great attack but no defense. Is there anything that can compensate for this weakness?";
- next;
- mes "[Sir James Syracuse]";
- mes "A weapon that could be used to both attack and defend would be invaluable to a Knight...... Darn!..... Where can I get such a thing??!! ";
- close;
-L_Novice:
- mes "What are you doing here novice?";
- next;
- mes "[Sir James Syracuse]";
- mes "Do you want to become a Knight? Well too bad novices can't become knights.";
- next;
- mes "[Sir James Syracuse]";
- mes "You have to be an experienced swordman in order to become a knight.";
- close;
-L_Knight:
- mes "Hey, how are you doing... the guild is fine.";
- next;
- mes "[Sir James Syracuse]";
- mes "We are still recruiting knights. I hear there's a bad knight out there ruining the good name of the Prontera Chivalry...";
- next;
- mes "[Sir James Syracuse]";
- mes "If you see him, teach him a lesson.";
- close;
-
-L_Test:
- mes "Oh, so you passed the first test ^ff0000"+strcharinfo(0)+"^000000.";
- next;
- mes "[Sir James Syracuse]";
- mes "First let me introduce myself, my name is James Syracuse. I am of course a Knight here at the Prontera Chivalry.";
- next;
- mes "[Sir James Syracuse]";
- mes "This test will be on your knowledge of Knights. You will also be asked about your opinions of Knights...";
- next;
- mes "[Sir James Syracuse]";
- mes "Dont' be nervous, I'll only be asking a few simple questions.";
- next;
- menu "Let's go",M_0,"I'm not ready yet.",M_End;
-
- M_0:
- mes "[Sir James Syracuse]";
- mes "Okay lets start, please answer the questions as quickly as you can. If you get an answer wrong you will have to start the test all over again.";
- next;
-
- mes "[Sir James Syracuse]";
- //mes "Knights excel in both attack strength and defensive prowess.";
- mes "Can you tell me which of these swords is NOT a two handed sword?";
- next;
- menu "Katzbalger",sM_0a,"Bastard Sword",sM_0b,"Claymore",sM_0c,"Flamberge",sM_0d;
-
- sM_0a:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. Katzbalger IS a two-handed sword";
- mes "How will you manage to become a knight if you don't know about the swords that Knight's use?";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_0b:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. Bastard Sword IS a two-handed sword!";
- mes "How will you manage to become a knight if you don't know about the swords that knight's use?";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_0c:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. Claymore IS a two-handed sword";
- mes "How will you manage to become a knight if you don't know about the swords that knight's use?";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_0d:
-
- mes "[Sir James Syracuse]";
- mes "Okay, let me ask you a question about Knight skills.";
- mes "What skill listed below is NOT used for attacking an opponent?";
- next;
- menu "Two-Hand Mastery Lv.5",sM_1a,"Berserk Lv.3",sM_1b,"Endure Lv.10",sM_1c,"Bash Lv.10",sM_1d;
-
- sM_1a:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this then you will never master the art of combat!";
- mes "If you want to become a knight, you have to know what each skill does.";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_1b:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this then you will never master the art of combat!";
- mes "If you want to become a knight, you have to know what each skill does.";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_1c:
- goto L_Cont1;
-
- sM_1d:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this then you will never master the art of combat!";
- mes "If you want to become a knight, you have to know what each skill does.";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- L_Cont1:
- mes "[Sir James Syracuse]";
- mes "Knights are different from other classes in that Knights can use spears and have special spear skills.";
- mes "What spear skill below uses the MOST sp?";
- next;
- menu "Pierce",sM_2a,"Spear Boomarang",sM_2b,"Spear Stab",sM_2c,"Riding",sM_2d;
-
- sM_2a:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this, it'll be hard for you to master the Spear!";
- mes "How can you not know about this if you're trying to become a Knight? Thats just not tolerable!";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_2b:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this, it'll be hard for you to master the Spear!";
- mes "How can you not know about this if you're trying to become a Knight? Thats just not tolerable!";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_2c:
- goto L_Cont2;
-
- sM_2d:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this, it'll be hard for you to master the Spear!";
- mes "How can you not know about this if you're trying to become a Knight? Thats just not tolerable!";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- L_Cont2:
- mes "[Sir James Syracuse]";
- mes "Spears can also have elemental properites.";
- mes "Which of the elements below is strongest against Dark/Undead monsters?";
- next;
- menu "Holy",sM_3a, "Wind",sM_3b, "Poison",sM_3c, "Earth",sM_3d;
-
- sM_3a:
- goto L_Cont3;
-
- sM_3b:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. Wind is NOT that strong against undead!";
- mes "These are basic stuff and you don't it how funny?";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_3c:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. Poion is NOT strong against undead";
- mes "These are basic stuff and you don't it how funny";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_3d:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. Earth is NOT strong against undead";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- L_Cont3:
- mes "[Sir James Syracuse]";
- mes "When you become a Knight you can ride a pecopeco. However your attack speed drops significantly.";
- mes "But if you learn the skill, Cavalry Mastery, your attack speed will increase again.";
- next;
- mes "[Sir James Syracuse]";
- mes "What percentage of your attack speed is regained by learning level 3 cavalry mastery?";
- next;
- menu "70%",sM_4a, "80%",sM_4b, "90%",sM_4c, "100%",sM_4d;
-
- sM_4a:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this I recommend that you do not ride a peco";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_4b:
- goto L_Cont4;
-
- sM_4c:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this I recommend that you do not ride a peco";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- sM_4d:
- mes "[Sir James Syracuse]";
- mes "^ff0000Wrong^000000. If you don't know this I recommend that you do not ride a peco";
- next;
- mes "[Sir James Syracuse]";
- mes "You need to know the basics BEFORE you take this test!";
- close;
-
- L_Cont4:
- mes "[Sir James Syracuse]";
- mes "Good, looks like you know a lot about knights";
- mes "Ok. Let me ask you some more questions";
- next;
- mes "[Sir James Syracuse]";
- mes "If you run into a novice and he asks you to tank for him because he's to lazy to fight on his own, you should....";
- next;
- menu "Tell the novice a good place to train",sM_5a, "Give him some zeny",sM_5b, "Give him some weapons",sM_5c;
-
- sM_5a:
- mes "[Sir James Syracuse]";
- mes "Yes! That's a good answer. Novice's need to be independent and work hard on their own.";
- mes "This builds good character and helps them become stronger.";
- next;
- goto L_Cont5;
-
- sM_5b:
- mes "[Sir James Syracuse]";
- mes "WHAT?? Are you Nuts? Do you think that money is everything? LEAVE NOW!";
- close;
-
- sM_5c:
- mes "[Sir James Syracuse]";
- mes "Do you think you're helping someone when you give them good weapons?";
- mes "You are basically KILLING them not helping them. LEAVE NOW!";
- close;
-
- L_Cont5:
- mes "[Sir James Syracuse]";
- mes "If you're in a party and your party gets attacked, what would you do?";
- next;
- menu "Stay in front and protect everyone.",sM_6a, "Wait until the others attack first then leech.",sM_6b,
- "Who cares, I just want the drops.",sM_6c;
-
- sM_6a:
- mes "[Sir James Syracuse]";
- mes "Yes! We Knights are important in most battles because of our strong attack and defensive skills.";
- mes "We should try our best to take the brunt of any attack and allow our party members to provide support.";
- next;
- goto L_Cont6;
-
- sM_6b:
- mes "[Sir James Syracuse]";
- mes "...WHAT? If you do that you're going to get EVERYONE KILLED!!";
- next;
- mes "[Sir James Syracuse]";
- mes "You....LEAVE NOW! You don't have what it takes to become a Knight!";
- close;
-
- sM_6c:
- mes "[Sir James Syracuse]";
- mes "YOU THINK DROPS ARE MORE IMPORTANT THAN YOUR PARTY MEMBERS??";
- next;
- mes "[Sir James Syracuse]";
- mes "You don't have what it takes to become a knight... LEAVE NOW!!";
- close;
-
- L_Cont6:
- mes "[Sir James Syracuse]";
- mes "And finally, the last question. What do you think is most important to a Knight?";
- next;
- menu "Honor",sM_7a, "Money",sM_7b, "The Fame",sM_7c;
-
- sM_7a:
- mes "[Sir James Syracuse]";
- mes "Yes! Absolutely correct! A Knight's pride and honor come before all else.";
- mes "You have to always remember that!";
- next;
- mes "[Sir James Syracuse]";
- goto L_Done;
-
- sM_7b:
- mes "[Sir James Syracuse]";
- mes "You're a REALLY GREEDY PERSON!!";
- next;
- mes "[Sir James Syracuse]";
- mes "Leave now!! We DON'T want your kind here!";
- close;
-
- sM_7c:
- mes "[Sir James Syracuse]";
- mes "Did you want to a become a knight because you desired to become FAMOUS?";
- next;
- mes "[Sir James Syracuse]";
- mes "Leave now!! We DON'T need your kind here!";
- close;
-
- L_Done:
- mes "Good job on passing the second test. Please speak with the Captain about your next test.";
- next;
- mes "[Sir James Syracuse]";
- mes "There is more to a Knight than raw strength. Duty and honor are of the utmost importance to a Knight";
- mes "Remember this and you will have no problems with the rest of the tests.";
- set KNIGHT_Q, 3;
- close;
-
- M_End:
- mes "[Sir James Syracuse]";
- mes "I see. Take your time.";
- close;
-
-}
-
-
-//<--------------------------------------------------------------------------------- Sir Windsor (3rd Test) -------------------------------------------------------------------------------------------------->\\
-// Sir Windsor ---------------------------------------------------------
-prt_in.gat,79,94,3 script Sir Windsor#1 733,{
- mes "[Sir Windsor]";
- if(BaseJob == Job_Knight) goto L_Knight;
- if(BaseJob == Job_Novice) goto L_Novice;
- if(BaseJob == Job_Swordman && KNIGHT_Q == 3) goto L_Test;
- if(BaseJob == Job_Swordman && KNIGHT_Q == 4) goto L_Done;
-L_Other:
- mes "..........";
- next;
- mes "[Sir Windsor]";
- mes "What're you looking at.....?";
- close;
-L_Novice:
- mes "..........";
- next;
- mes "[Sir Windsor]";
- mes "Go play somewhere else......";
- close;
-L_Knight:
- mes "Don't talk to me......";
- emotion e_dots;
- close;
-
-
-L_Test:
- if(KNIGHT_Q2 == 2) goto L_Done;
- if(KNIGHT_Q2 == 1) goto sL_ReTest;
- mes ".............";
- next;
- mes "[Sir Windsor]";
- mes "... so you're here to take the test?";
- next;
- mes "[Sir Windsor]";
- mes "Follow me.....";
- next;
- set KNIGHT_Q2,1;
- savepoint "prt_in.gat",77,96;
- warp "job_knt",89,106;
- end;
-
- sL_ReTest:
- mes ".............";
- next;
- mes "[Sir Windsor]";
- mes "Hmf... your previous attempt was pathetic....";
- next;
- mes "[Sir Windsor]";
- mes "Lets go......";
- next;
- savepoint "prt_in.gat",77,96;
- warp "job_knt",89,106;
- end;
-
-L_Done:
- mes "Hmf.......";
- next;
- mes "[Sir Windsor]";
- mes ".... You passed my test.";
- next;
- mes "[Sir Windsor]";
- mes ".... Go talk to the Chivalry Captain Herman.";
- set KNIGHT_Q2,0;
- set KNIGHT_Q,4;
- close;
-}
-
-
-// Waiting Room ---------------------------------------------------------------------------
-job_knt.gat,89,110,4 script Sir Windsor#2::SW2 733,{
- mes "[Sir Windsor]";
- mes "..........";
- next;
- mes "[Sir Windsor]";
- mes ".....You have a problem?";
- next;
- menu "What is this test about?",M_0, "I wanna kick some moster butt!.",M_1, "I want to leave.",M_2, "Nothing.",M_End;
-
- M_0:
- mes "[Sir Windsor]";
- mes "..........";
- next;
- mes "[Sir Windsor]";
- mes ".....You are going to fight monsters.";
- next;
- mes "[Sir Windsor]";
- mes ".....You must kill every single monster in the arena.";
- next;
- mes "[Sir Windsor]";
- mes "..........";
- next;
- mes "[Sir Windsor]";
- mes ".....You have to survive three levels of viscous monsters.";
- next;
- mes "[Sir Windsor]";
- mes ".....I will give you 3 minutes for each level.";
- next;
- mes "[Sir Windsor]";
- mes "..........";
- close;
-
- M_1:
- mes "[Sir Windsor]";
- mes "..........";
- next;
- mes "[Sir Windsor]";
- mes ".....Go to the waiting room first.";
- next;
- mes "[Sir Windsor]";
- mes ".....The test will start soon.";
- next;
- mes "[Sir Windsor]";
- mes "..........";
- next;
- mes "[Sir Windsor]";
- mes ".....If someones in there, you have to wait until they are done or fail.";
- next;
- mes "[Sir Windsor]";
- mes ".....Once that happens, you will be automatically warped to the test room..";
- next;
- mes "[Sir Windsor]";
- mes "..........";
- close;
-
- M_2:
- mes "[Sir Windsor]";
- mes "..........";
- next;
- mes "[Sir Windsor]";
- mes ".....Leave then.";
- next;
- warp "prt_in.gat",80,100;
- close;
-
- M_End:
- mes "[Sir Windsor]";
- mes "..........";
- close;
-
-OnInit:
- waitingroom "Knight Test Waiting Room",8,"SW2::OnStart",1;
- end;
-
-OnStart:
- set $@KntUsers, getareausers("job_knt.gat", 24, 126, 63, 165); // get user count for first lvl
- set $@KntUsers, $@KntUsers + getareausers("job_knt.gat", 24, 32, 63, 71); // get user count for second lvl + first lvl
- set $@KntUsers, $@KntUsers + getareausers("job_knt.gat", 124, 132, 163, 171); // get user count for third lvl + second lvl + first lvl
- if($@KntUsers > 0) end;
-
- if ((getwaitingroomstate(33)) == 0) end; // stops the rest of the script from running if there is no one in the waiting room;
- //kills off any left over monsters from other testers
- killmonster "job_knt.gat", "KntLvl1::OnMyMobDead";
- killmonster "job_knt.gat", "KntLvl2::OnMyMobDead";
- killmonster "job_knt.gat", "KntLvl3::OnMyMobDead";
- warpwaitingpc "job_knt.gat",43,146;
- donpcevent "KntLvl1::OnStart";
- end;
-}
-
-// First Level ---------------------------------------------------------
-job_knt.gat,1,1,1 script KntLvl1 -1,{
-
-OnStart:
- set $@KntRm, 1;
- set $@KntMob,12;
- monster "job_knt.gat",39,150,"Dustiness",1114,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",47,150,"Dustiness",1114,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",39,142,"Dustiness",1114,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",47,142,"Dustiness",1114,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",43,137,"Piere",1160,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",43,155,"Piere",1160,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",43,155,"Deniro",1105,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",43,155,"Deniro",1105,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",43,155,"Andre",1095,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",43,137,"Andre",1095,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",35,146,"Argos",1100,1,"KntLvl1::OnMyMobDead";
- monster "job_knt.gat",52,146,"Argos",1100,1,"KntLvl1::OnMyMobDead";
- initnpctimer "TimerKnt";
- end;
-
-OnMyMobDead:
- set $@KntMob, $@KntMob - 1;
- if($@KntMob > 0) end;
-
- stopnpctimer "TimerKnt";
- areaannounce "job_knt.gat", 24, 126, 63, 165, "[Sir Windsor]: Get ready for the second level....",8;
- set $@KntMob, 0;
- addtimer 5000, "KntLvl2::OnStart";
- end;
-}
-
-
-// Second Level ---------------------------------------------------------
-job_knt.gat,1,1,1 script KntLvl2 -1,{
-
-OnStart:
- set $@KntRm, 2;
- set $@KntMob,12;
- monster "job_knt.gat",53,52,"Frilldora",1119,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",34,52,"Frilldora",1119,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",43,42,"Desert Wolf",1106,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",43,62,"Desert Wolf",1106,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",58,52,"Drainliar",1111,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",58,52,"Drainliar",1111,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",29,52,"Drainliar",1111,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",29,52,"Drainliar",1111,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",60,68,"Anacondaq",1030,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",27,68,"Anacondaq",1030,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",60,35,"Anacondaq",1030,1,"KntLvl2::OnMyMobDead";
- monster "job_knt.gat",27,35,"Anacondaq",1030,1,"KntLvl2::OnMyMobDead";
- warp "job_knt.gat",43,52;
- initnpctimer "TimerKnt";
- end;
-
-OnMyMobDead:
- set $@KntMob, $@KntMob - 1;
- if($@KntMob > 0) end;
-
- stopnpctimer "TimerKnt";
- areaannounce "job_knt.gat", 24, 32, 63, 71, "[Sir Windsor]: Get ready for the third level....",8;
- set $@KntMob, 0;
- addtimer 5000, "KntLvl3::OnStart";
- end;
-
-}
-
-// Third Level ---------------------------------------------------------------
-job_knt.gat,1,1,1 script KntLvl3 -1,{
-
-OnStart:
- set $@KntRm, 3;
- set $@KntMob,7;
- monster "job_knt.gat",136,152,"Knife Goblin Bro",1122,1,"KntLvl3::OnMyMobDead";
- monster "job_knt.gat",150,152,"Mace Goblin Bro",1123,1,"KntLvl3::OnMyMobDead";
- monster "job_knt.gat",143,145,"Axe Goblin Bro",1124,1,"KntLvl3::OnMyMobDead";
- monster "job_knt.gat",143,167,"Hammer Goblin Bro",1125,1,"KntLvl3::OnMyMobDead";
- monster "job_knt.gat",139,167,"Club Goblin Bro",1126,1,"KntLvl3::OnMyMobDead";
- monster "job_knt.gat",147,167,"Goblin Archer",1258,1,"KntLvl3::OnMyMobDead";
- monster "job_knt.gat",136,158,"Steam Goblin",1280,1,"KntLvl3::OnMyMobDead";
- warp "job_knt.gat",143,152;
- initnpctimer "TimerKnt";
- end;
-
-OnMyMobDead:
- set $@KntMob, $@KntMob - 1;
- if($@KntMob > 0) end;
-
- stopnpctimer "TimerKnt";
- set KNIGHT_Q2, 2;
- areaannounce "job_knt.gat", 124, 132, 163, 171, "[Sir Windsor]: ....... test completed.",8;
- set $@KntMob, 0;
- addtimer 7000, "TimerKnt::OnTimer184000";
- end;
-
-}
-
-// Timer --------------------------------------------------------------------------------
-job_knt.gat,1,1,1 script TimerKnt -1,{
-
-OnTimer2000:
- set $@KntTime$, "You have 3 minutes...";
- donpcevent "SW2::OnStart"; //checks to see if anyone is still in the room, in case of logout or KO
- callsub AnnounceKnt;
-OnTimer32000:
- donpcevent "SW2::OnStart";
- end;
-OnTimer62000:
- set $@KntTime$, "You have 2 minutes left...";
- donpcevent "SW2::OnStart";
- callsub AnnounceKnt;
-OnTimer92000:
- donpcevent "SW2::OnStart";
- end;
-OnTimer122000:
- set $@KntTime$, "You have 1 minute left...";
- donpcevent "SW2::OnStart";
- callsub AnnounceKnt;
-OnTimer152000:
- set $@KntTime$, "You have 30 seconds left...";
- donpcevent "SW2::OnStart";
- callsub AnnounceKnt;
-OnTimer162000:
- set $@KntTime$, "You have 10 seconds left...";
- callsub AnnounceKnt;
-OnTimer182000:
- set $@KntTime$, "Times up! You failed!!";
- donpcevent "SW2::OnStart";
- callsub AnnounceKnt;
-OnTimer184000:
- stopnpctimer;
- if($@KntRm==1) areawarp "job_knt.gat", 24, 126, 63, 165, "prt_in.gat",77,96;
- if($@KntRm==2) areawarp "job_knt.gat", 24, 32, 63, 71, "prt_in.gat",77,96;
- if($@KntRm==3) areawarp "job_knt.gat", 124, 132, 163, 171, "prt_in.gat",77,96;
- areaannounce "job_knt.gat", 82, 98, 97, 113, "[Sir Windsor]: The testing rooms are now open.....",8;
- killmonster "job_knt.gat", "KntLvl1::OnMyMobDead";
- killmonster "job_knt.gat", "KntLvl2::OnMyMobDead";
- killmonster "job_knt.gat", "KntLvl3::OnMyMobDead";
- donpcevent "SW2::OnStart";
- end;
-
-AnnounceKnt:
- if($@KntRm==1) areaannounce "job_knt.gat", 24, 126, 63, 165, "[Sir Windsor]: "+$@KntTime$+".",8;
- if($@KntRm==2) areaannounce "job_knt.gat", 24, 32, 63, 71, "[Sir Windsor]: "+$@KntTime$+".",8;
- if($@KntRm==3) areaannounce "job_knt.gat", 124, 132, 163, 171, "[Sir Windsor]: "+$@KntTime$+".",8;
- end;
-}
-
-
-//<------------------------------------------------------------------------------------ Lady Amy Beatris (4th Test) ---------------------------------------------------------------------------------------------->\\
-prt_in.gat,69,107,5 script Lady Amy Beatris 728,{
- mes "[Lady Amy Beatris]";
- if (BaseJob == Job_Knight) goto L_Knight;
- if (BaseJob == Job_Novice) goto L_Novice;
- if (BaseJob == Job_Swordman && KNIGHT_Q == 4) goto L_Test;
- if (BaseJob == Job_Swordman && KNIGHT_Q == 5) mes "Speak to the Chivalry Captain Herman about your next test.";
- if (BaseJob == Job_Swordman && KNIGHT_Q == 5) close;
-L_Other:
- mes "Welcome to the Prontera Chivalry.";
- next;
- mes "[Lady Amy Beatris]";
- mes "There are only Knights here so just relax.";
- close;
-L_Novice:
- mes "Wow... A cute novice... soooo cute...";
- emotion e_lv2;
- next;
- mes "[Lady Amy Beatris]";
- mes "Do you want to become a Knight?";
- if(sex==0) mes "I bet you'll be lovely as a Knight.";
- if(sex==1) mes "I bet you'll be really handsome as a Knight.";
- next;
- mes "[Lady Amy Beatris]";
- if(sex==0) mes "If you become a Knight, come back and see me. We Lady Knights should stick together.";
- if(sex==1) mes "If you become a knight, come back and see me okay?(*winks*)";
- close;
-L_Knight:
- if(sex==1) goto L_Male;
-
- L_Female:
- mes "Oh my! Aren't you just the prettiest Knight. I love how your sword matches with your shoes.";
- emotion e_lv2;
- next;
- mes "[Lady Amy Beatris]";
- mes "Anyway, I'm glad you came back to see me. I'm always curious about how a Knight turns out.";
- mes "You look like you're doing fine so continue the good work okay? Lady Knights rule!";
- close;
-
- L_Male:
- mes "Well hello handsome. There's just something about men in armor....";
- emotion e_lv;
- next;
- mes "[Lady Amy Beatris]";
- mes "So, did you come back for some fun...?";
- next;
- menu "YOU BET!!!",M_Yes, "... um... well... err...",M_No;
-
- M_Yes:
- mes "^FF0000(SLAPP!! SMACK!! BASH!!)^000000";
- emotion e_an;
- percentheal (-10),0;
- next;
- mes "[Lady Amy Beatris]";
- mes "How dare you!! Just what kind of girl do you take me for?";
- next;
- mes "[Lady Amy Beatris]";
- mes "Allways remember that a Knight's a Knight, no matter what gender they are.";
- mes "Also remember to be respectfull to women at all times!";
- emotion e_pif;
- close;
-
- M_No:
- mes "[Lady Amy Beatris]";
- mes "Teh he he. Silly, I'm just playing with you. You may be good looking, but I'm NOT that kind of girl.";
- emotion e_heh;
- next;
- mes "[Lady Amy Beatris]";
- mes "Anyway, I'm glad you came back to see me. I'm always curious about how a Knight turns out.";
- mes "You look like you're doing fine so continue the good work okay?";
- emotion e_no1;
- close;
-
-
-L_Test:
- if(KNIGHT_Q2 == 1) mes "Are you ready to take the test over?"; //for when someone retakes the test
- if(KNIGHT_Q2 == 1) goto M_Menu;
- mes "Hello. Your ^ff0000"+strcharinfo(0)+"^000000, right?";
- next;
- mes "[Lady Amy Beatris]";
- mes "My name is Amy Beatris, a Knight of the Prontera Chivalry.";
- next;
- mes "[Lady Amy Beatris]";
- mes "For your test I will be asking you some questions";
- next;
- mes "[Lady Amy Beatris]";
- mes "Please listen carefully and pick the correct answer.";
-M_Menu:
- next;
- menu "Ok. I'm ready.",M_0, "Please give me some time.",M_End;
-
- M_0:
- set @score,0;
-
- mes "[Lady Amy Beatris]";
- mes "Let's say your in Morroc and you want to recruit a party member. What would you do?";
- next;
- menu "Randomly follow someone around",sM_0a, "Make a chatroom and wait.",sM_0b, "Ask if anyone wants to party with a Knight..",sM_0c;
-
- sM_0a:
- goto L_Cont1;
-
- sM_0b:
- set @score, @score + 10;
- goto L_Cont1;
-
- sM_0c:
- set @score, @score + 10;
-
- L_Cont1:
- mes "[Lady Amy Beatris]";
- mes "You're in a party with a hunter, a priest, a wizard, a blacksmith, and an assassin.";
- mes "The six of you decide to train in the Pyramids.";
- next;
- mes "[Lady Amy Beatris]";
- mes "Your party makes it to the fourth floor of the pyramid, what will you do now?";
- next;
- menu "Scout ahead and make sure it's safe for all",sM_1a, "Go fight by yourself",sM_1b, "Stay in front of the party and move slowly",sM_1c;
-
- sM_1a:
- set @score, @score + 10;
-
- sM_1b:
- goto L_Cont2;
-
- sM_1c:
- set @score, @score + 10;
-
- L_Cont2:
- mes "[Lady Amy Beatris]";
- mes "A lame-o guy creates a mob right in front of your party and disappears. What would you do?";
- next;
- menu "Look after your partners",sM_2a, "Fight hard and help when needed",sM_2b, "Take your PecoPeco and RIDE like the WIND!",sM_2c;
-
- sM_2a:
- set @score, @score + 10;
- goto L_Cont3;
-
- sM_2b:
- set @score, @score + 10;
- goto L_Cont3;
-
- sM_2c:
-
- L_Cont3:
- mes "[Lady Amy Beatris]";
- mes "Somehow you beat the mob. Your party then journeys on and you stumble upon someone who has fainted.";
- next;
- mes "[Lady Amy Beatris]";
- mes "This guy begs you to help him, what will you do?";
- next;
- menu "Ask the priest in your party to help.",sM_3a, "Ask him how much he'll pay you if you help",sM_3b, "Ignore him.",sM_3c;
-
- sM_3a:
- set @score, @score + 10;
-
- sM_3b:
-
- sM_3c:
-
- L_Cont4:
- mes "[Lady Amy Beatris]";
- mes "You guys have to go to different places so you guys seperate yourselves into smaller groups.";
- next;
- mes "[Lady Amy Beatris]";
- mes "During your previous battles, a monster dropped a very valuable item that you picked up. What do you do with it?";
- next;
- menu "Give it to the person that deserves it the most.",sM_4a, "Pretend you don't know about it.",sM_4b, "Discuss it with the others.",sM_4c;
-
- sM_4a:
- set @score, @score + 10;
-
- sM_4b:
- goto L_Cont5;
-
- sM_4c:
- set @score, @score + 10;
-
- L_Cont5:
- mes "[Lady Amy Beatris]";
- mes "You decide to go back to Prontera and sell some of the valuble items you picked up.";
- mes "On the road, you see a lot of chatrooms.";
- next;
- mes "[Lady Amy Beatris]";
- mes "What would be the best way to sell them?";
- next;
- menu "Sell them to an NPC.",sM_5a, "Create a chatroom to advertise the items.",sM_5b, "Go around looking for someone that needs them.",sM_5c;
-
- sM_5a:
- goto L_Cont6;
-
- sM_5b:
- set @score, @score + 10;
- goto L_Cont6;
-
- sM_5c:
- set @score, @score + 10;
-
- L_Cont6:
- mes "[Lady Amy Beatris]";
- mes "Someone comes up to you and begs you for money. What would you do?";
- next;
- menu "Give him some money and items.",sM_6a, "Ignore him.",sM_6b, "Tell him a place where its suitable for him to earn money.",sM_6c;
-
- sM_6a:
-
- sM_6b:
- goto L_Cont7;
- sM_6c:
- set @score, @score + 10;
-
- L_Cont7:
- mes "[Lady Amy Beatris]";
- mes "Now your alone and training in a forest. You are happily riding a pecopeco.";
- next;
- mes "[Lady Amy Beatris]";
- mes "You run into somone who's lost. What do you do?";
- next;
- menu "Tell her where the exit is.",sM_7a, "Bring her to the exit.",sM_7b, "Give her a butterfly wing.",sM_7c;
-
- sM_7a:
- set @score, @score + 10;
- goto L_Cont8;
-
- sM_7b:
- set @score, @score + 10;
-
- sM_7c:
-
- L_Cont8:
- mes "[Lady Amy Beatris]";
- mes "You're still in the forest but now your busy fighting monsters.";
- mes "You realize that you've run out of healing items and your health is very low.";
- next;
- mes "[Lady Amy Beatris]";
- mes "Suddenly a priest appears! What would you do?";
- next;
- menu "'Give me a heal'",sM_8a, "'Would you please heal me. I'll share the drops with you.'",sM_8b, "'Dude! I need healz plz.'",sM_8c;
-
- sM_8a:
- goto L_Cont9;
-
- sM_8b:
- set @score, @score + 10;
-
- sM_8c:
-
- L_Cont9:
- mes "[Lady Amy Beatris]";
- mes "Your getting tired so you decide to head back to town.";
- next;
- mes "[Lady Amy Beatris]";
- mes "On the road back to town, you see a very valuable object. What will you do?";
- next;
- menu "Pick it up and keep it.",sM_9a, "Ask around to see if anyone dropped it.",sM_9b, "Leave it there.",sM_9c;
-
- sM_9a:
- goto L_Cont10;
-
- sM_9b:
- set @score, @score + 10;
- goto L_Cont10;
-
- sM_9c:
- set @score, @score + 10;
-
- L_Cont10:
- mes "[Lady Amy Beatris]";
- mes "Alright. I'm finished with my questions. Now that wasn't so bad was it?";
- next;
- mes "[Lady Amy Beatris]";
- mes "Okay, let me just quickly add up your score....";
- next;
- mes "[Lady Amy Beatris]";
- mes "You got a score of ^ff0000"+@score+"^000000 out of ^0000ff100^000000.";
- next;
- mes "[Lady Amy Beatris]";
- if(@score == 100) goto L_100;
- if(@score >= 80) goto L_80;
-
- L_Failed:
- mes "I am sorry but you failed the test. I hope you will try again and do better next time.";
- next;
- mes "[Lady Amy Beatris]";
- mes "When I ask you a question please think hard about it.";
- set KNIGHT_Q2, 1; //flag for re-taking the test
- close;
-
- L_100:
- mes "Great job! You got a perfect score. If you keep this up, you'll become one of the best knights around.";
- mes "Speak to the Chivalry Captain Herman about your next test.";
- next;
- mes "[Lady Amy Beatris]";
- mes "Keep up the good work and pass all the tests okay?";
- set KNIGHT_Q, 5;
- set KNIGHT_Q2, 0;
- close;
- L_80:
- mes "Not bad. Not as good as had I hoped, but you did well enough to pass.";
- mes "Speak to the Chivalry Captain Herman about your next test.";
- next;
- mes "[Lady Amy Beatris]";
- mes "Good luck on the next test. I hope you'll pass and become a knight soon.";
- set KNIGHT_Q, 5;
- set KNIGHT_Q2, 0;
- close;
-
- M_End:
- mes "[Lady Amy Beatris]";
- mes "Sure thing. See me when you're ready.";
- close;
-
-}
-
-
-//<------------------------------------------------------------------------------------------- Sir Edmund (5th Test) --------------------------------------------------------------------------------------------->\\
-prt_in.gat,70,99,5 script Sir Edmund 734,{
- mes "[Sir Edmund]";
- if (BaseJob == Job_Knight) goto L_Knight;
- if (BaseJob == Job_Swordman) goto L_Sword;
- if (BaseJob == Job_Novice) goto L_Novice;
-L_Other:
- mes "Everything in this world exists in harmony.";
- next;
- mes "[Sir Edmund]";
- mes "Living without disrupting this harmony is the only true way to live your life....";
- close;
-L_Novice:
- mes "A tree with deep roots will not be swayed by the wind.";
- next;
- mes "[Sir Edmund]";
- mes "Skills rooted in a strong foundation will one day shine their light...";
- next;
- mes "[Sir Edmund]";
- mes "You future will be decided by what you do now.... so strengthen those roots.";
- close;
-
- mes "[Sir Edmund]";
- mes "People who wants to be on the dark side will always have nightmares";
- next;
- mes "[Sir Edmund]";
- mes "If a person gets a nightmare everyday, all his dreams will be crushed...";
- close;
-
-L_Knight:
- mes "Make your heart into a river.";
- next;
- mes "[Sir Edmund]";
- mes "A river will wash out everything in its path...";
- next;
- mes "[Sir Edmund]";
- mes "As a knight you must walk your path like a flowing river.";
- close;
-
-L_Sword:
- if (KNIGHT_Q == 5) goto L_Test;
- if (KNIGHT_Q == 6) goto L_Done;
- mes "Those with ominous thoughts will only dream ominous dreams.";
- next;
- mes "[Sir Edmund]";
- mes "Having ominous dreams will result in no dreams at all....";
- close;
-L_Test:
- if(KNIGHT_Q2 == 1) goto L_ReTest;
- if(KNIGHT_Q2 == 2) goto L_Done;
- mes "Oh so its your turn to take my test.";
- mes "I hope you can pass it";
- next;
- mes "[Sir Edmund]";
- mes "My name is Edmund.";
- mes "And iam a knight in the prontera Knight Guild.";
- next;
- mes "[Sir Edmund]";
- mes "Knights are like the people that keeps justice and peace in this world...";
- mes "If you can help people and be nice, you'll be one of the best knights in this world.";
- next;
- mes "[Sir Edmund]";
- mes "Your actions can't be slow, if you decide on something, you got to do it.";
- mes "Sometimes you can be the water, Weak , but most time you got to be the wind, HARD.";
- next;
- mes "[Sir Edmund]";
- mes "You can't kill monsters because its fun.";
- mes "And sometimes you'll need time to calm down...";
- next;
- mes "[Sir Edmund]";
- mes "Okay lets start the test now.";
- next;
- warp "job_knt.gat",143,57;
- doevent "ev_Test::OnStart";
- end;
-
- L_ReTest:
- mes "Last time when you did the test you didn't try hard enough.";
- mes "A knights weapon should only be used to protect, not to bully weak monsters.";
- next;
- mes "[Sir Edmund]";
- mes "Everything in this world is equal, there shouldn't be any exceptions.";
- mes "This point shouldn't be kept just when you have tests, it should be kept when you're training in real life...";
- next;
- mes "[Sir Edmund]";
- mes "Okay now, try again.";
- next;
- warp "job_knt.gat",143,57;
- doevent "ev_Test::OnStart";
- end;
-
- L_Done:
- mes "You have done very well to pass my test.";
- next;
- mes "[Sir Edmund]";
- mes "Remember that true strength comes from patience and understanding.";
- next;
- mes "[Sir Edmund]";
- mes "When you understand the world around you, you will be able to overcome any obstacle in life.";
- next;
- mes "[Sir Edmund]";
- mes "Go to the Chivalry Captain Herman and find out about your next challenge. Good luck.";
- set KNIGHT_Q2,0;
- set KNIGHT_Q,6;
- close;
-}
-
-// Test -----------------------------
-job_knt.gat,1,1,1 script ev_Test -1,{
-
-OnStart:
- killmonster "job_knt.gat","ev_Test::OnMyMobDead";
- monster "job_knt.gat",141,57,"Poring",1002,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",145,57,"Poring",1002,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",143,55,"Poring",1002,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",143,59,"Poring",1002,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",141,55,"Lunatic",1063,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",141,59,"Lunatic",1063,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",145,55,"Lunatic",1063,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",145,59,"Lunatic",1063,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",139,57,"Chonchon",1011,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",147,57,"Chonchon",1011,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",143,53,"Chonchon",1011,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",143,61,"Chonchon",1011,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",130,69,"Spore",1014,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",157,69,"Spore",1014,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",130,42,"Spore",1014,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",157,42,"Spore",1014,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",165,54,"Spore",1014,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",165,57,"Spore",1014,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",122,54,"Spore",1014,1,"ev_Test::OnMyMobDead";
- monster "job_knt.gat",122,57,"Spore",1014,1,"ev_Test::OnMyMobDead";
-
- addtimer 240000, "ev_Test::OnTimerPass";
- end;
-
-OnTimerPass:
- set KNIGHT_Q2, 2;
- areaannounce "job_knt.gat", 124, 36, 163, 75, "[Sir Edmund]: Well done.",0;
- addtimer 4000, "ev_Test::OnTimerWarp";
- end;
-
-OnMyMobDead:
- set KNIGHT_Q2, 1;
- areaannounce "job_knt.gat", 124, 36, 163, 75, "[Sir Edmund]: You are not at peace and therfore have failed my test.",0;
- deltimer "ev_Test::OnTimerPass";
- addtimer 4000, "ev_Test::OnTimerWarp";
- end;
-
-OnTimerWarp:
- if(KNIGHT_Q2 == 2) warp "prt_in.gat",80,100;
- if(KNIGHT_Q2 == 1) warp "prt_fild05.gat",353,251;
- end;
-}
-
-
-//<------------------------------------------------------------------------------------------ Sir Grey (Final Test) ------------------------------------------------------------------------------------------------------>\\
-prt_in.gat,87,90,3 script Sir Grey 119,{
- mes "[Sir Grey]";
- if (BaseJob == Job_Knight) goto L_Knight;
- if (BaseJob == Job_Novice) goto L_Novice;
- if (BaseJob == Job_Swordman && KNIGHT_Q == 6) goto L_Test;
- if (BaseJob == Job_Swordman && KNIGHT_Q == 7) mes "Go to Chivalry Captain Herman and allow him to bestow upon you the great honor of Knighthood.";
- if (BaseJob == Job_Swordman && KNIGHT_Q == 7) close;
-L_Other:
- mes "Use your time wisely young one......";
- next;
- mes "[Sir Grey]";
- mes "You don't want to end up regreting missed opportunities.";
- close;
-L_Novice:
- mes "Believe it or not, I was once a Novice as well.";
- next;
- mes "[Sir Grey]";
- mes "Back then, I never dreamed about being a knight.... I just wanted to become a strong person.....";
- next;
- mes "[Sir Grey]";
- mes "And somehow after all these years, I ended up becoming one. Imagine that.... Hahaha.";
- emotion e_heh;
- close;
-L_Knight:
- mes "I don't know if I can even properly describe the ^00aa00Claymore^000000, but I know this... it's the greatest weapon a Knight can wield!!";
- next;
- mes "[Sir Grey]";
- mes "Yes! The ^00aa00'Claymore'^000000!! Every knight should have one!";
- next;
- menu "Info about the Claymore ",M_Info, "Buy the Claymore",M_Buy, "End talk",M_Cancel;
-
- M_Info:
- mes "[Sir Grey]";
- mes "The Claymore is the best 2 handed sword a knight can get. Its like a knight's bestfriend.";
- next;
- mes "[Sir Grey]";
- mes "Our guild works very hard to make these beautiful Claymore swords and therefore deserves some compensation for their work.";
- next;
- mes "[Sir Grey]";
- mes "For the small fee of ^0000ff'74000 zeny'^000000 and ^0000ff'1 Steel '^000000, any Knight can get their hands on a Claymore.";
- next;
- mes "[Sir Grey]";
- mes "I'm in charge of selling them so if you would like one let me know.";
- close;
-
- M_Buy:
- if(countitem(999) < 1 || Zeny < 74000) goto L_NotEnough;
-
- mes "[Sir Grey]";
- mes "Good, you brought me the steel and have enough to cover the labor fee.";
- next;
- mes "[Sir Grey]";
- mes "Here you are! A magnificant weapon that is un-matched in quality and strength! I know you will use it well.";
- delitem 999, 1;
- set Zeny, Zeny - 74000;
- getitem 1163, 1;
- close;
-
- L_NotEnough:
- mes "[Sir Grey]";
- mes "I know you want a claymore but you need to bring me ^0000ff'74000 zeny'^000000 and ^0000ff'1 Steel '^000000.";
- next;
- mes "[Sir Grey]";
- mes "When you get the steel and the money, come back and see me.";
- close;
-
- M_Cancel:
- mes "[Sir Grey]";
- mes "If your going to be a good knight, you'll need a claymore..";
- mes "I'll be glad to see you after your training...";
- close;
-
-L_ReTest:
- mes "I see you're back. Have you spent enough time reflecting on Knighthood?";
- mes "I hope that you are now ready for this test.";
- goto M_Menu;
-
-L_Test:
- if (KNIGHT_Q2 == 1) goto L_ReTest;
- mes "Haha, so you already finished all the other tests eh?";
- next;
- mes "[Sir Grey]";
- mes "Okay then, lets start my test. Its not any different from the other ones.";
-M_Menu:
- next;
- menu "Bring it on!",M_0, "Maybe a little later.",M_End;
-
- M_0:
- set @score,0;
- mes "[Sir Grey]";
- mes "Let me ask you a few questions.";
- next;
-
- mes "[Sir Grey]";
- mes "First, why are you so determined to become a knight?";
- next;
- menu "I want to be stronger.",sM_0, "I want to help the town.",sM_1, "Being a Swordsman sucks.",sM_2;
-
- sM_0:
- mes "[Sir Grey]";
- mes "To become stronger huh.... It's true that becoming a knight does make you stronger but....";
- next;
- mes "[Sir Grey]";
- mes "What would you do with that strength? Use it to help a town? Show it off to people? Or is there another reason?";
- next;
- menu "Use it to make me rich$$.",sM_0a, "Use it to protect myself.",sM_0b, "Use it to protect other people.",sM_0c;
-
- sM_0a:
- set @score, @score + 10;
- mes "[Sir Grey]";
- mes "Money is important for a comfortable living, but a Knights strength can be used for more important things.";
- goto L_Cont1;
-
- sM_0b:
- mes "[Sir Grey]";
- mes "This is a very good idea. By first learning how to protect yourself, you will then be able to protect others.";
- mes "I admire your thought very much.";
- goto L_Cont1;
-
- sM_0c:
- mes "[Sir Grey]";
- mes "It is a great idea to help others. We Knights pride ourselves on serving the public in anyway we can.";
- goto L_Cont1;
-
- sM_1:
- mes "[Sir Grey]";
- mes "I see. You have a very strong sense of community.";
- next;
- mes "[Sir Grey]";
- mes "With the power that comes with becoming Knight, what would you do to help the town?";
- next;
- menu "Whatever the town needs me to do.",sM_1a, "I will help the town get rich.",sM_1b, "I will protect the citizens of the town.",sM_1c;
-
- sM_1a:
- mes "[Sir Grey]";
- mes "Good. A Knight should always strive to help whatever the task.";
- goto L_Cont1;
-
- sM_1b:
- set @score, @score + 10;
- mes "[Sir Grey]";
- mes "A town does need money to be prosperous, but that is not the most important thing a town needs.";
- mes "As a Knight you can provide the town with protection and other valuable services.";
- goto L_Cont1;
-
- sM_1c:
- mes "[Sir Grey]";
- mes "A very noble idea indeed. Towns people are often ill equiped to protect themselves from monsters.";
- mes "By providing them with protection, you can allow the towns people to live their lives peacefully.";
- goto L_Cont1;
-
- sM_2:
- set @score, @score + 5;
- mes "[Sir Grey]";
- mes "Hmm... that's very interesting. Most people enjoy being a Swordsman.";
- next;
- mes "[Sir Grey]";
- mes "Well, what exactly don't you like about being a Swordsman?";
- next;
- menu "The skills.",sM_2a, "Swordsman are weak.",sM_2b, "The hard work.",sM_2c;
-
- sM_2a:
- set @score, @score + 5;
- mes "[Sir Grey]";
- mes "A skill is only as good as the person who uses it. Different skills are used for different situations.";
- next;
- mes "[Sir Grey]";
- mes "If you have not figured out how to effectively use the Swordsman's skills by now, how do you expect to be able to use a Knight's skills?";
- goto L_Cont1;
-
- sM_2b:
- set @score, @score - 5;
- mes "[Sir Grey]";
- mes "What? Swordsman are the strongest of the 1st job classes. A Knight's strength is the progression of a Swordsman's strength.";
- next;
- mes "[Sir Grey]";
- mes "If you are a weak Swordsman, I can garauntee that you will be a weak Knight.";
- goto L_Cont1;
-
- sM_2c:
- set @score, @score + 5;
- mes "[Sir Grey]";
- mes "Hahaha!. If you think it gets any easier as a Knight you're sadly mistaken my friend.";
- mes "With the added skills and strength a Knight gets, comes added challenges.";
- goto L_Cont1;
-
- L_Cont1:
- next;
- mes "[Sir Grey]";
- mes "Just a reminder, when you become a Knight you will NOT be able to change back into a Swordsman.";
- next;
- mes "[Sir Grey]";
- mes "If you were to become a Knight right now, what would be the first thing you would do?";
- next;
- menu "I would go into battle.",sM_3, "Go back to the person who's waiting for me.",sM_4, "Learn more about Knights.",sM_5;
-
- sM_3:
- mes "[Sir Grey]";
- mes "Okay... so you would battle and in doing so you would.....";
- next;
- menu "... become the strongest warrior.",sM_3a, "... find out how good I am.",sM_3b, "... go places where Swordsmen can't.",sM_3c;
-
- sM_3a:
- set @score, @score + 10;
- mes "[Sir Grey]";
- mes "Hold on there tiger. Don't get too eager now. You have to get the basics of Knighthood down first.";
- mes "Without it you may become the weakest warrior around.";
- goto L_Cont2;
-
- sM_3b:
- mes "[Sir Grey]";
- mes "Yes! Understanding your strengths and weaknesses is a very important aspect of being a Knight.";
- goto L_Cont2;
-
- sM_3c:
- mes "[Sir Grey]";
- mes "As a Knight you will be able to train in places you couldn't as a Swordsman.";
- mes "But becarefull. If you move to fast you may find yourself in a world of trouble.";
- goto L_Cont2;
-
- sM_4:
- mes "[Sir Grey]";
- mes "Who's waiting for you?";
- next;
- menu "A friend.",sM_4a, "A Villager.",sM_4b, "My girlfriend/boyfriend.",sM_4c;
-
- sM_4a:
- mes "[Sir Grey]";
- mes "Yes, he/she will be happy to see you. Now you will be able to protect your freind when he/she is in danger.";
- goto L_Cont2;
-
- sM_4b:
- mes "[Sir Grey]";
- mes "A villager...... oh... ";
- goto L_Cont2;
-
- sM_4c:
- mes "[Sir Grey]";
- mes "Oh I see! Did you become a knight because of your this person?";
- next;
- mes "[Sir Grey]";
- if(sex == 1) mes "I hope you will be able to protect her anytime and anywhere!";
- if(sex == 0) mes "I hope you will be able to protect him anytime and anywhere!";
- next;
- mes "[Sir Grey]";
- mes "Good luck to you and your loved one.";
- goto L_Cont2;
-
- sM_5:
- mes "[Sir Grey]";
- mes "What else do you want to know?";
- next;
- menu "The safest place for a Knight to be.",sM_5a, "A place where a knight can train.",sM_5b, "A place where a knight can earn a lot of cash.",sM_5c;
-
- sM_5a:
- set @score, @score + 5;
- mes "[Sir Grey]";
- mes "There's no place in this world thats truly safe. Especially for a Knight.";
- mes "A Knight is always expected to fight the strongest and most fearsome monsters";
- goto L_Cont2;
-
- sM_5b:
- mes "[Sir Grey]";
- mes "Ask other Knights around Rune-Midgard for advice. You're sure to get some good tips.";
- goto L_Cont2;
-
- sM_5c:
- set @score, @score + 15;
- mes "[Sir Grey]";
- mes "The role of a Knight is NOT to make lots and lots of money! A Knight has the duty to serve and protect the citizens of Rune-Midgard.";
-
- L_Cont2:
- next;
- mes "[Sir Grey]";
- mes "Well that's it. This is the end of my test and the final test in your quest to become a Knight.";
- mes "Let me now give you my decision.....";
- next;
-
- if (@score == 0) goto L_1;
- if (@score == 5) goto L_2;
- if (@score == 10) goto L_3;
-
- L_0:
- set KNIGHT_Q2, 1;
- mes "[Sir Grey]";
- mes "Although I enjoyed speaking with you today.....";
- next;
- mes "[Sir Grey]";
- mes "I'm afraid that you are not ready for Knighthood.";
- mes "I think it would be best for you to stay a Swordman for the time being.";
- next;
- mes "[Sir Grey]";
- mes "Being a Knight requires not only strength, but discipline and ethical values as well.";
- mes "A Knight has the duty to protect and help others therefore he/she must be of sound mind and body.";
- next;
- mes "[Sir Grey]";
- mes "Your answers did not seem to represent the type of attributes we look for in a Knight candidate.";
- next;
- mes "[Sir Grey]";
- mes "If you really want to become a Knight, I suggest you spend some more time contemplating the idea then come back to me.";
- close;
-
- L_1:
- set KNIGHT_Q, 7;
- set KNIGHT_Q2, 0;
- mes "[Sir Grey]";
- mes "I am glad that I got a chance to speak with someone such as yourself. You remind me of myself when i was young. Heh heh heh.";
- next;
- mes "[Sir Grey]";
- mes "More importantly...., CONGRATULATIONS!";
- next;
- mes "[Sir Grey]";
- mes "You have done an exellent job to make it this far and your answers proved that you are worthy of Knighthood.";
- next;
- mes "[Sir Grey]";
- mes "You will make a fine Knight! Go to the Chivalry Captain Herman and allow him to bestow upon you the great honor of Knighthood.";
- close;
-
- L_2:
- set KNIGHT_Q, 7;
- set KNIGHT_Q2, 0;
- mes "[Sir Grey]";
- mes "It was nice to talk to you. As a Knight, I expect that you will expand your mind and fullfill your potential.";
- next;
- mes "[Sir Grey]";
- mes "That's right. You have passed my test and are now ready to be Knighted. Congratulations!";
- next;
- mes "[Sir Grey]";
- mes "Now go to Chivalry Captain Herman and allow him to bestow upon you the great honor of Knighthood.";
- close;
-
- L_3:
- set KNIGHT_Q, 7;
- set KNIGHT_Q2, 0;
- mes "[Sir Grey]";
- mes "Although I appreciate your candir in answering my questions, to be honest, I am a bit worried about what I heard.";
- next;
- mes "[Sir Grey]";
- mes "Still, you seem to have enough attributes that are consistent with what we are looking for in a Knight candidate.";
- next;
- mes "[Sir Grey]";
- mes "I'm sure with hard work and dedication you will make a fine Knight. Congratulations! You have passed my test.";
- next;
- mes "[Sir Grey]";
- mes "Now go to Chivalry Captain Herman and allow him to bestow upon you the great honor of Knighthood.";
- close;
-
- M_End:
- close;
-}
-
-
-//==============================================================================
-// mapflag
-//==============================================================================
-job_knt.gat mapflag nomemo
-job_knt.gat mapflag noteleport
-job_knt.gat mapflag nosave SavePoint
-job_knt.gat mapflag nopenalty
-job_knt.gat mapflag nobranch
-job_knt.gat mapflag noexp
-job_knt.gat mapflag noloot
+//===== eAthena Script =======================================
+//= Knight Job Quest
+//===== By: ==================================================
+//= PGRO TEAM (Aegis).
+//= Converted by kobra_k88
+//= Further bugfixed and tested by Lupus
+//===== Current Version: =====================================
+//= 2.1
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Official RO Knight job quest converted from aegis script, and my own
+//= RO screenies and play experience
+//===== 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,
+//= 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.
+//= 1.2 More bug fixes. Changed global variable names to unique ones.
+//= Added second set of items to first test. Added Awake pots award for job change.
+//= 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]
+//= 2.0 Changed numbers to constants. [Vicious]
+//= 2.1 Merged JFunc [Lupus]
+//============================================================
+
+
+
+//<------------------------------------------------------------------------------------ Chivalry Captain Herman------------------------------------------------------------------------------------------>\\
+prt_in.gat,88,101,3 script Chivalry Captain Herman 56,{
+ callfunc "F_BlockHigh",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Lord Knight","Chivalry Captain Herman";
+
+ if (BaseJob == Job_Swordman && KNIGHT_Q > 0) goto L_Check;
+
+ mes "[Chivalry Captain Herman]";
+ mes "Good Day. This is the Prontera Chivarly, home of the famous Prontera Knights.";
+M_Menu:
+ next;
+ menu "I am ready for Knighthood.",M_0,"The Requirements.",M_1,"Quit.",M_End;
+
+ M_0:
+ mes "[Chivalry Captain Herman]";
+
+ if(BaseJob != Job_Swordman){
+ if(BaseJob == Job_Knight){
+ mes "...(sighs)...what are you doing here WASTING my time?? GO FORTH!!, and continue protecting Rune Midgard my young Knight.";
+ emotion e_pif;
+ close;
+ }
+ if(BaseJob == Job_Novice){
+ mes "Hahahaha!! You have no job experience what so ever and yet you stumble in here asking to be a knight. Hahahaha!!";
+ emotion e_heh;
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "You must first become a Swordsman before even thinking about becoming a Knight. Now scurry along little novice. Hahahahaha!!!";
+ close;
+ }
+ mes "I'm sorry but only Swordsmen can become Knights.";
+ close;
+ }
+ mes "Well then, first fill out this application form....";
+ next;
+ mes "...(you fill out the form and hand it back)...";
+ next;
+ mes "[Chivalry Captain Herman]";
+ if(JobLevel < 40){
+ mes "Hmm...it looks like you have not reached Job Level 40 yet. Please come back when you do. I shall be waiting here.";
+ close;
+ }
+ mes "Impressive. You have the job qualifications to become a knight..., however you will need much more than that to actually become one.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "In order to become a Knight one must posses great strength, courage, determination, and strong desire to help others.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "You will have to show me that you have these attributes before I can make you a knight.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "The 6 Knights you see around the room have each prepapred a unique test for would be Knights to take.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "You must complete each one of their test and prove to me that you are truly committed to becomming a knight!";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "Speak with ^0000ffSir Andrew Syloc^000000. He will give you your first test. Good luck!! I expect to see you again soon!";
+ set KNIGHT_Q, 1;
+ set JBLVL, 40;
+ close;
+
+ M_1:
+ mes "[Chivalry Captain Herman]";
+ mes "The first requirement for becoming a Knight is that you must be a Swordsman.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "The second requirement is that you must have at least a Job Level of 40.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "The last requirement is that you will need to pass 6 tests that will determine whether or not you are worthy enough to become a Knight.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "These requirements may seem difficult, but the Knight class is an elite and noble job class and only the best candidates may join.";
+ goto M_Menu;
+
+ M_End:
+ close;
+
+L_Check:
+ mes "[Chivalry Captain Herman]";
+ if (KNIGHT_Q == 1) mes "Please speak with ^0000ffSir Andrew Syloc^000000. He will give you your first test.";
+ if (KNIGHT_Q == 2) mes "Congratulations on finishing your first test. ^0000ffSir James Syracuse^000000 will administer your ^ff0000second test^000000.";
+ if (KNIGHT_Q == 3) mes "Congratulations on finishing the second test. ^0000ffSir Windsor^000000 will administer your ^ff0000third test^000000.";
+ if (KNIGHT_Q == 4) mes "Congratulations on finishing the third test. ^0000ffLady Amy Beatris^000000 will administer your ^ff0000fourth test^000000.";
+ if (KNIGHT_Q == 5) mes "Congratulations on finishing the fourth test. ^0000ffSir Edmund^000000 will administer your ^ff0000fifth test^000000.";
+ if (KNIGHT_Q == 6) mes "Congratulations on finishing the fifth test. ^0000ffSir Grey^000000 will administer your ^ff0000sixth test^000000.";
+ if (KNIGHT_Q == 7) goto L_MakeKnight;
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "Good luck!";
+ close;
+
+ L_MakeKnight:
+ if(SkillPoint > 0) goto sL_SKpoint;
+
+ mes "Oh, ^ff0000"+strcharinfo(0)+"^000000. So you've passed Sir Grey's test?";
+ mes "Let me just say that I applaud all of your hard work and your determination.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "The final step to become a Knight is to recieve a recomondation from all six of the Knights who tested you.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "Let's start with Sir Andrew Syloc. Sir Syloc, what is your opinion of Knight candidate, ^ff0000"+strcharinfo(0)+"^000000.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "Patience is a quality all Knights must have. By passing my test, ^ff0000"+strcharinfo(0)+"^000000 showed great patience and determination.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "In my opinion ^ff0000"+strcharinfo(0)+"^000000 is deserving of becoming a Knight!";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "Very good Sir Syloc. Sir James Syracuse, what say you?";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "^ff0000"+strcharinfo(0)+"^000000 was albe to answer everyone of my questions correctly.";
+ mes "This displays a mastery of the basic concepts of the Knight class.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "^ff0000"+strcharinfo(0)+"^000000 has my recomendation for Knighthood!";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "I see Sir Syracuse. Sir Winsor what do you have to say?";
+ next;
+ mes "[Sir Winsor]";
+ mes "..............................";
+ next;
+ mes "[Sir Winsor]";
+ mes "Hmphf. I have no objections.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "Hahaha! You never waste words do you Sir Winsor. What are your thoughts Lady Amy Beatris?";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "A Knight will be involved in many different kinds of situations on his/her journey.";
+ mes "It is a Knight's duty to make the right decisions in dealing with these situations.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "^ff0000"+strcharinfo(0)+"^000000 showed good decision making in answering my questions.";
+ mes "I too recomend that this candidate be Knighted!";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "Thank you Lady Beatris. How about you Sir Edmund?";
+ next;
+ mes "[Sir Edmund]";
+ mes "A rock is an unchanging figure that never wavers in the face of adversity.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Though mighty winds may try to knock it down and crashing waves may try to wash it away, a rock will stand solid and firm.";
+ next;
+ mes "[Sir Edmund]";
+ mes "^ff0000"+strcharinfo(0)+"^000000 showed the strength of a rock and was ever calm durring my test.";
+ mes "It is my honest belief that ^ff0000"+strcharinfo(0)+"^000000 should be bestowed with Knighthood.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "As always Sir Edmund, a very profound observation. Well we're down to the last tester. Sir Grey, please give us your final desicion.";
+ next;
+ mes "[Sir Grey]";
+ mes "What can I say. ^ff0000"+strcharinfo(0)+"^000000 answered my questions thoughtfully and truthfully.";
+ next;
+ mes "[Sir Grey]";
+ mes "Though others may think that a Knight's strength lies within his/her sword, we Knights know that true strength lies within ones mind and heart.";
+ next;
+ mes "[Sir Grey]";
+ if(sex==1) mes "After speaking to ^ff0000"+strcharinfo(0)+"^000000, I felt that he had this strength within him.";
+ if(sex==0) mes "After speaking to ^ff0000"+strcharinfo(0)+"^000000, I felt that she had this strength within her.";
+ mes "I would be happy to give ^ff0000"+strcharinfo(0)+"^000000 my recomendation to become a Knight!";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "Many thanks Sir Grey, and many thanks to all of you for your time. Well it looks like it was a unanimous decision.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "The process to become a Knight is very rigorous and difficult and yet you were able to successfully make it through.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "You have done extremely well and therefore are deserving of the honor of being called a Knight.";
+ next;
+ mes "[Chivalry Captain Herman]";
+ mes "^ff0000"+strcharinfo(0)+"^000000, in the name of King Tristin the 3rd, ruler of the kingdom of Run-Midgard, I hereby bestow upon thee the title of Knight!";
+ next;
+ callfunc "Job_Change",Job_Knight;
+ if(JBLVL != 50) getitem 656, 3;
+ if(JBLVL == 50) getitem 656, 7;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ mes "[Chivalry Captain Herman]";
+ mes "Congratulations!! You are now a fellow Knight and protector of Rune-Midgard! Now go forth and make Rune-Midgard a better place to live!";
+ emotion e_no1;
+ close;
+
+ sL_SKpoint:
+ mes "Please use up all of your skill points so that I can make you a Knight.";
+ emotion e_ic;
+ close;
+}
+
+
+//<--------------------------------------------------------------------------------- Sir Andrew Syloc (1st test) ------------------------------------------------------------------------------------------>\\
+prt_in.gat,75,107,4 script Sir Andrew Syloc 65,{
+ mes "[Sir Andrew Syloc]";
+ if (BaseJob == Job_Knight) goto L_Knight;
+ if (BaseJob == Job_Novice) goto L_Novice;
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 1) goto L_Test;
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 2) goto L_Done;
+L_Other:
+ mes "We Knights of Prontera battle for peace and freedom! We fight to ensure a prosperous future for the people of Rune-Midgard!";
+ close;
+L_Novice:
+ mes "Oh, its a novice. Welcome to the Prontera Chivalry!";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "Even though you feel weak now, I assure you that once you get your first job, you will feel confident and strong.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "Just stay safe and keep out of trouble.";
+ close;
+L_Knight:
+ mes "Oh, your one of us, how are you doing?";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "It's important that you get the right equipment. It will allow you fight a lot of monsters and inturn get a lot of zeny.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "You should remember though, that being a Knight isn't about amassing wealth.";
+ close;
+
+
+L_Test:
+ if (KNIGHT_Q2 > 0) goto L_Check;
+ mes "Oh so you've come to join the Prontera Chivalry have you. Let's see, you're ^ff0000" + strcharinfo(0) + "^000000 right?";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "My name is Andrew Syloc and I am one of the knights in the Prontera Knight Guild.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "I will be giving you the first of many tests that will determine if you have what it takes to become a Knight.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "This first test is like a scavenger hunt and will test your knowledge of monsters and their locations.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "This infrormation is vital for a Knight's ability to properly defend the many different towns in Rune-Midgard.";
+ next;
+ menu "I'm ready.",M_1, "Give me time.",M_End;
+
+ M_1:
+ mes "[Sir Andrew Syloc]";
+ if (joblevel == 50) goto sL_Skip;
+ mes "To pass this test you will need to gather:";
+ set KNIGHT_Q2, rand(1,2);
+ if(KNIGHT_Q2 == 1) callsub sF_R1;
+ if(KNIGHT_Q2 == 2) callsub sF_R2;
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "When you have all of those items, return here and give them to me.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "Good luck and be carefull! I shall await your return.";
+ close;
+
+ sF_R1:
+ mes "^5533FF5 Elder Pixie's Mustache,"; //1040
+ mes "5 Wings of Red Bat"; //7006
+ mes "5 Orcish Vouchers"; //931
+ mes "5 Moth Dust"; //1057
+ mes "5 Reptile Tongues^000000"; //903
+ mes "and ^5533FF5 Manes^000000."; //1028
+ return;
+ sF_R2:
+ mes "^5533FF5 Bug Legs";
+ mes "5 Heart of Mermaid";
+ mes "5 Snail's Shells";
+ mes "5 Clam Flesh";
+ mes "5 Old Frying Pans^000000";
+ mes "and ^5533FF5 Maneater Blossoms^000000.";
+ return;
+
+ sL_Skip:
+ mes "Wait..... what's this?";
+ next;
+ mes "[Sir Andrew]";
+ mes "You seem to be an increadibly strong swordsman. Yes, your strength and skill are amazing.";
+ next;
+ mes "[Sir Andrew]";
+ mes "Hahaha! There's no need for you to take my test. Why don't you go onto the next one ok.";
+ next;
+ mes "[Sir Andrew]";
+ mes "Speak to ^5533FFSir James Syracuse^000000. The tests you will be taking will teach you valuable life lessons, so please try hard.";
+ set KNIGHT_Q, 2;
+ set KNIGHT_Q2, 0;
+ set JBLVL, 50;
+ close;
+
+ M_End:
+ mes "[Sir Andrew Syloc]";
+ mes "Take as much time as you need. Come back when you're ready.";
+ close;
+
+L_Check:
+ mes "You've come back ^ff0000"+strcharinfo(0)+"^000000. Did you get all of the items I asked for?";
+ next;
+ if(KNIGHT_Q2 == 2) goto L_2;
+
+ L_1:
+ if(countitem(1040)<5 || countitem(7006)<5 || countitem(931)<5 || countitem(1057)<5 || countitem(903)<5 || countitem(1028)<5) goto L_NotDone;
+ delitem 1040,5;
+ delitem 7006,5;
+ delitem 931,5;
+ delitem 1057,5;
+ delitem 903,5;
+ delitem 1028,5;
+ goto L_Cont;
+
+ L_2:
+ if(countitem(1042)<5 || countitem(950)<5 || countitem(946)<5 || countitem(966)<5 || countitem(7031)<5 || countitem(1032)<5) goto L_NotDone;
+ delitem 1042,5;
+ delitem 950,5;
+ delitem 946,5;
+ delitem 966,5;
+ delitem 7031,5;
+ delitem 1032,5;
+
+ L_Cont:
+ mes "[Sir Andrew Syloc]";
+ mes "Lets see here..... 5 of this.... 5 of that.... Great! You got everything I asked for.";
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "You have done well and have past your first test! However you shouldn't get too excited.";
+ mes "There are still more challenges that you will have to overcome before you can become a knight.";
+ next;
+ mes "[Sir Andrew Syloc]";
+
+ L_Done:
+ mes "Speak to the Chivalry Captain Herman and he will inform you about your next test.";
+ mes "Stay focused and give it your all ^0000ff"+strcharinfo(0)+"^000000. I know you will do well.";
+ set KNIGHT_Q, 2;
+ set KNIGHT_Q2, 0;
+ close;
+
+ L_NotDone:
+ mes "[Sir Andrew Syloc]";
+ mes "What? You don't have everything I asked for?";
+ emotion e_swt;
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "This is what you were SUPPOSED to collect....";
+ if(KNIGHT_Q2 == 1) callsub sF_R1;
+ if(KNIGHT_Q2 == 2) callsub sF_R2;
+ next;
+ mes "[Sir Andrew Syloc]";
+ mes "Once you have ALL of those items come back and see me.";
+ close;
+}
+
+
+//<------------------------------------------------------------------------------ Sir James Syracuse (2nd Test) ----------------------------------------------------------------------------------------->\\
+prt_in.gat,71,91,6 script Sir James Syracuse 65,{
+ mes "[Sir James Syracuse]";
+ if (BaseJob == Job_Knight) goto L_Knight;
+ if (BaseJob == Job_Novice) goto L_Novice;
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 2) goto L_Test;
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 3) goto L_Done;
+L_Other:
+ mes "Attacking and defending..... is there a way to do both at the same time?";
+ mes "With a 'two-handed' weapon you have a great attack but no defense. Is there anything that can compensate for this weakness?";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "A weapon that could be used to both attack and defend would be invaluable to a Knight...... Darn!..... Where can I get such a thing??!! ";
+ close;
+L_Novice:
+ mes "What are you doing here novice?";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "Do you want to become a Knight? Well too bad novices can't become knights.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You have to be an experienced swordman in order to become a knight.";
+ close;
+L_Knight:
+ mes "Hey, how are you doing... the guild is fine.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "We are still recruiting knights. I hear there's a bad knight out there ruining the good name of the Prontera Chivalry...";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "If you see him, teach him a lesson.";
+ close;
+
+L_Test:
+ mes "Oh, so you passed the first test ^ff0000"+strcharinfo(0)+"^000000.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "First let me introduce myself, my name is James Syracuse. I am of course a Knight here at the Prontera Chivalry.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "This test will be on your knowledge of Knights. You will also be asked about your opinions of Knights...";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "Dont' be nervous, I'll only be asking a few simple questions.";
+ next;
+ menu "Let's go",M_0,"I'm not ready yet.",M_End;
+
+ M_0:
+ mes "[Sir James Syracuse]";
+ mes "Okay lets start, please answer the questions as quickly as you can. If you get an answer wrong you will have to start the test all over again.";
+ next;
+
+ mes "[Sir James Syracuse]";
+ //mes "Knights excel in both attack strength and defensive prowess.";
+ mes "Can you tell me which of these swords is NOT a two handed sword?";
+ next;
+ menu "Katzbalger",sM_0a,"Bastard Sword",sM_0b,"Claymore",sM_0c,"Flamberge",sM_0d;
+
+ sM_0a:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. Katzbalger IS a two-handed sword";
+ mes "How will you manage to become a knight if you don't know about the swords that Knight's use?";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_0b:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. Bastard Sword IS a two-handed sword!";
+ mes "How will you manage to become a knight if you don't know about the swords that knight's use?";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_0c:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. Claymore IS a two-handed sword";
+ mes "How will you manage to become a knight if you don't know about the swords that knight's use?";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_0d:
+
+ mes "[Sir James Syracuse]";
+ mes "Okay, let me ask you a question about Knight skills.";
+ mes "What skill listed below is NOT used for attacking an opponent?";
+ next;
+ menu "Two-Hand Mastery Lv.5",sM_1a,"Berserk Lv.3",sM_1b,"Endure Lv.10",sM_1c,"Bash Lv.10",sM_1d;
+
+ sM_1a:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this then you will never master the art of combat!";
+ mes "If you want to become a knight, you have to know what each skill does.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_1b:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this then you will never master the art of combat!";
+ mes "If you want to become a knight, you have to know what each skill does.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_1c:
+ goto L_Cont1;
+
+ sM_1d:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this then you will never master the art of combat!";
+ mes "If you want to become a knight, you have to know what each skill does.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ L_Cont1:
+ mes "[Sir James Syracuse]";
+ mes "Knights are different from other classes in that Knights can use spears and have special spear skills.";
+ mes "What spear skill below uses the MOST sp?";
+ next;
+ menu "Pierce",sM_2a,"Spear Boomarang",sM_2b,"Spear Stab",sM_2c,"Riding",sM_2d;
+
+ sM_2a:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this, it'll be hard for you to master the Spear!";
+ mes "How can you not know about this if you're trying to become a Knight? Thats just not tolerable!";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_2b:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this, it'll be hard for you to master the Spear!";
+ mes "How can you not know about this if you're trying to become a Knight? Thats just not tolerable!";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_2c:
+ goto L_Cont2;
+
+ sM_2d:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this, it'll be hard for you to master the Spear!";
+ mes "How can you not know about this if you're trying to become a Knight? Thats just not tolerable!";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ L_Cont2:
+ mes "[Sir James Syracuse]";
+ mes "Spears can also have elemental properites.";
+ mes "Which of the elements below is strongest against Dark/Undead monsters?";
+ next;
+ menu "Holy",sM_3a, "Wind",sM_3b, "Poison",sM_3c, "Earth",sM_3d;
+
+ sM_3a:
+ goto L_Cont3;
+
+ sM_3b:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. Wind is NOT that strong against undead!";
+ mes "These are basic stuff and you don't it how funny?";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_3c:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. Poion is NOT strong against undead";
+ mes "These are basic stuff and you don't it how funny";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_3d:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. Earth is NOT strong against undead";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ L_Cont3:
+ mes "[Sir James Syracuse]";
+ mes "When you become a Knight you can ride a pecopeco. However your attack speed drops significantly.";
+ mes "But if you learn the skill, Cavalry Mastery, your attack speed will increase again.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "What percentage of your attack speed is regained by learning level 3 cavalry mastery?";
+ next;
+ menu "70%",sM_4a, "80%",sM_4b, "90%",sM_4c, "100%",sM_4d;
+
+ sM_4a:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this I recommend that you do not ride a peco";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_4b:
+ goto L_Cont4;
+
+ sM_4c:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this I recommend that you do not ride a peco";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ sM_4d:
+ mes "[Sir James Syracuse]";
+ mes "^ff0000Wrong^000000. If you don't know this I recommend that you do not ride a peco";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You need to know the basics BEFORE you take this test!";
+ close;
+
+ L_Cont4:
+ mes "[Sir James Syracuse]";
+ mes "Good, looks like you know a lot about knights";
+ mes "Ok. Let me ask you some more questions";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "If you run into a novice and he asks you to tank for him because he's to lazy to fight on his own, you should....";
+ next;
+ menu "Tell the novice a good place to train",sM_5a, "Give him some zeny",sM_5b, "Give him some weapons",sM_5c;
+
+ sM_5a:
+ mes "[Sir James Syracuse]";
+ mes "Yes! That's a good answer. Novice's need to be independent and work hard on their own.";
+ mes "This builds good character and helps them become stronger.";
+ next;
+ goto L_Cont5;
+
+ sM_5b:
+ mes "[Sir James Syracuse]";
+ mes "WHAT?? Are you Nuts? Do you think that money is everything? LEAVE NOW!";
+ close;
+
+ sM_5c:
+ mes "[Sir James Syracuse]";
+ mes "Do you think you're helping someone when you give them good weapons?";
+ mes "You are basically KILLING them not helping them. LEAVE NOW!";
+ close;
+
+ L_Cont5:
+ mes "[Sir James Syracuse]";
+ mes "If you're in a party and your party gets attacked, what would you do?";
+ next;
+ menu "Stay in front and protect everyone.",sM_6a, "Wait until the others attack first then leech.",sM_6b,
+ "Who cares, I just want the drops.",sM_6c;
+
+ sM_6a:
+ mes "[Sir James Syracuse]";
+ mes "Yes! We Knights are important in most battles because of our strong attack and defensive skills.";
+ mes "We should try our best to take the brunt of any attack and allow our party members to provide support.";
+ next;
+ goto L_Cont6;
+
+ sM_6b:
+ mes "[Sir James Syracuse]";
+ mes "...WHAT? If you do that you're going to get EVERYONE KILLED!!";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You....LEAVE NOW! You don't have what it takes to become a Knight!";
+ close;
+
+ sM_6c:
+ mes "[Sir James Syracuse]";
+ mes "YOU THINK DROPS ARE MORE IMPORTANT THAN YOUR PARTY MEMBERS??";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "You don't have what it takes to become a knight... LEAVE NOW!!";
+ close;
+
+ L_Cont6:
+ mes "[Sir James Syracuse]";
+ mes "And finally, the last question. What do you think is most important to a Knight?";
+ next;
+ menu "Honor",sM_7a, "Money",sM_7b, "The Fame",sM_7c;
+
+ sM_7a:
+ mes "[Sir James Syracuse]";
+ mes "Yes! Absolutely correct! A Knight's pride and honor come before all else.";
+ mes "You have to always remember that!";
+ next;
+ mes "[Sir James Syracuse]";
+ goto L_Done;
+
+ sM_7b:
+ mes "[Sir James Syracuse]";
+ mes "You're a REALLY GREEDY PERSON!!";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "Leave now!! We DON'T want your kind here!";
+ close;
+
+ sM_7c:
+ mes "[Sir James Syracuse]";
+ mes "Did you want to a become a knight because you desired to become FAMOUS?";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "Leave now!! We DON'T need your kind here!";
+ close;
+
+ L_Done:
+ mes "Good job on passing the second test. Please speak with the Captain about your next test.";
+ next;
+ mes "[Sir James Syracuse]";
+ mes "There is more to a Knight than raw strength. Duty and honor are of the utmost importance to a Knight";
+ mes "Remember this and you will have no problems with the rest of the tests.";
+ set KNIGHT_Q, 3;
+ close;
+
+ M_End:
+ mes "[Sir James Syracuse]";
+ mes "I see. Take your time.";
+ close;
+
+}
+
+
+//<--------------------------------------------------------------------------------- Sir Windsor (3rd Test) -------------------------------------------------------------------------------------------------->\\
+// Sir Windsor ---------------------------------------------------------
+prt_in.gat,79,94,3 script Sir Windsor#1 733,{
+ mes "[Sir Windsor]";
+ if(BaseJob == Job_Knight) goto L_Knight;
+ if(BaseJob == Job_Novice) goto L_Novice;
+ if(BaseJob == Job_Swordman && KNIGHT_Q == 3) goto L_Test;
+ if(BaseJob == Job_Swordman && KNIGHT_Q == 4) goto L_Done;
+L_Other:
+ mes "..........";
+ next;
+ mes "[Sir Windsor]";
+ mes "What're you looking at.....?";
+ close;
+L_Novice:
+ mes "..........";
+ next;
+ mes "[Sir Windsor]";
+ mes "Go play somewhere else......";
+ close;
+L_Knight:
+ mes "Don't talk to me......";
+ emotion e_dots;
+ close;
+
+
+L_Test:
+ if(KNIGHT_Q2 == 2) goto L_Done;
+ if(KNIGHT_Q2 == 1) goto sL_ReTest;
+ mes ".............";
+ next;
+ mes "[Sir Windsor]";
+ mes "... so you're here to take the test?";
+ next;
+ mes "[Sir Windsor]";
+ mes "Follow me.....";
+ next;
+ set KNIGHT_Q2,1;
+ savepoint "prt_in.gat",77,96;
+ warp "job_knt",89,106;
+ end;
+
+ sL_ReTest:
+ mes ".............";
+ next;
+ mes "[Sir Windsor]";
+ mes "Hmf... your previous attempt was pathetic....";
+ next;
+ mes "[Sir Windsor]";
+ mes "Lets go......";
+ next;
+ savepoint "prt_in.gat",77,96;
+ warp "job_knt",89,106;
+ end;
+
+L_Done:
+ mes "Hmf.......";
+ next;
+ mes "[Sir Windsor]";
+ mes ".... You passed my test.";
+ next;
+ mes "[Sir Windsor]";
+ mes ".... Go talk to the Chivalry Captain Herman.";
+ set KNIGHT_Q2,0;
+ set KNIGHT_Q,4;
+ close;
+}
+
+
+// Waiting Room ---------------------------------------------------------------------------
+job_knt.gat,89,110,4 script Sir Windsor#2::SW2 733,{
+ mes "[Sir Windsor]";
+ mes "..........";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....You have a problem?";
+ next;
+ menu "What is this test about?",M_0, "I wanna kick some moster butt!.",M_1, "I want to leave.",M_2, "Nothing.",M_End;
+
+ M_0:
+ mes "[Sir Windsor]";
+ mes "..........";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....You are going to fight monsters.";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....You must kill every single monster in the arena.";
+ next;
+ mes "[Sir Windsor]";
+ mes "..........";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....You have to survive three levels of viscous monsters.";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....I will give you 3 minutes for each level.";
+ next;
+ mes "[Sir Windsor]";
+ mes "..........";
+ close;
+
+ M_1:
+ mes "[Sir Windsor]";
+ mes "..........";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....Go to the waiting room first.";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....The test will start soon.";
+ next;
+ mes "[Sir Windsor]";
+ mes "..........";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....If someones in there, you have to wait until they are done or fail.";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....Once that happens, you will be automatically warped to the test room..";
+ next;
+ mes "[Sir Windsor]";
+ mes "..........";
+ close;
+
+ M_2:
+ mes "[Sir Windsor]";
+ mes "..........";
+ next;
+ mes "[Sir Windsor]";
+ mes ".....Leave then.";
+ next;
+ warp "prt_in.gat",80,100;
+ close;
+
+ M_End:
+ mes "[Sir Windsor]";
+ mes "..........";
+ close;
+
+OnInit:
+ waitingroom "Knight Test Waiting Room",8,"SW2::OnStart",1;
+ end;
+
+OnStart:
+ set $@KntUsers, getareausers("job_knt.gat", 24, 126, 63, 165); // get user count for first lvl
+ set $@KntUsers, $@KntUsers + getareausers("job_knt.gat", 24, 32, 63, 71); // get user count for second lvl + first lvl
+ set $@KntUsers, $@KntUsers + getareausers("job_knt.gat", 124, 132, 163, 171); // get user count for third lvl + second lvl + first lvl
+ if($@KntUsers > 0) end;
+
+ if ((getwaitingroomstate(33)) == 0) end; // stops the rest of the script from running if there is no one in the waiting room;
+ //kills off any left over monsters from other testers
+ killmonster "job_knt.gat", "KntLvl1::OnMyMobDead";
+ killmonster "job_knt.gat", "KntLvl2::OnMyMobDead";
+ killmonster "job_knt.gat", "KntLvl3::OnMyMobDead";
+ warpwaitingpc "job_knt.gat",43,146;
+ donpcevent "KntLvl1::OnStart";
+ end;
+}
+
+// First Level ---------------------------------------------------------
+job_knt.gat,1,1,1 script KntLvl1 -1,{
+
+OnStart:
+ set $@KntRm, 1;
+ set $@KntMob,12;
+ monster "job_knt.gat",39,150,"Dustiness",1114,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",47,150,"Dustiness",1114,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",39,142,"Dustiness",1114,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",47,142,"Dustiness",1114,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",43,137,"Piere",1160,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",43,155,"Piere",1160,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",43,155,"Deniro",1105,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",43,155,"Deniro",1105,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",43,155,"Andre",1095,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",43,137,"Andre",1095,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",35,146,"Argos",1100,1,"KntLvl1::OnMyMobDead";
+ monster "job_knt.gat",52,146,"Argos",1100,1,"KntLvl1::OnMyMobDead";
+ initnpctimer "TimerKnt";
+ end;
+
+OnMyMobDead:
+ set $@KntMob, $@KntMob - 1;
+ if($@KntMob > 0) end;
+
+ stopnpctimer "TimerKnt";
+ areaannounce "job_knt.gat", 24, 126, 63, 165, "[Sir Windsor]: Get ready for the second level....",8;
+ set $@KntMob, 0;
+ addtimer 5000, "KntLvl2::OnStart";
+ end;
+}
+
+
+// Second Level ---------------------------------------------------------
+job_knt.gat,1,1,1 script KntLvl2 -1,{
+
+OnStart:
+ set $@KntRm, 2;
+ set $@KntMob,12;
+ monster "job_knt.gat",53,52,"Frilldora",1119,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",34,52,"Frilldora",1119,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",43,42,"Desert Wolf",1106,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",43,62,"Desert Wolf",1106,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",58,52,"Drainliar",1111,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",58,52,"Drainliar",1111,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",29,52,"Drainliar",1111,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",29,52,"Drainliar",1111,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",60,68,"Anacondaq",1030,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",27,68,"Anacondaq",1030,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",60,35,"Anacondaq",1030,1,"KntLvl2::OnMyMobDead";
+ monster "job_knt.gat",27,35,"Anacondaq",1030,1,"KntLvl2::OnMyMobDead";
+ warp "job_knt.gat",43,52;
+ initnpctimer "TimerKnt";
+ end;
+
+OnMyMobDead:
+ set $@KntMob, $@KntMob - 1;
+ if($@KntMob > 0) end;
+
+ stopnpctimer "TimerKnt";
+ areaannounce "job_knt.gat", 24, 32, 63, 71, "[Sir Windsor]: Get ready for the third level....",8;
+ set $@KntMob, 0;
+ addtimer 5000, "KntLvl3::OnStart";
+ end;
+
+}
+
+// Third Level ---------------------------------------------------------------
+job_knt.gat,1,1,1 script KntLvl3 -1,{
+
+OnStart:
+ set $@KntRm, 3;
+ set $@KntMob,7;
+ monster "job_knt.gat",136,152,"Knife Goblin Bro",1122,1,"KntLvl3::OnMyMobDead";
+ monster "job_knt.gat",150,152,"Mace Goblin Bro",1123,1,"KntLvl3::OnMyMobDead";
+ monster "job_knt.gat",143,145,"Axe Goblin Bro",1124,1,"KntLvl3::OnMyMobDead";
+ monster "job_knt.gat",143,167,"Hammer Goblin Bro",1125,1,"KntLvl3::OnMyMobDead";
+ monster "job_knt.gat",139,167,"Club Goblin Bro",1126,1,"KntLvl3::OnMyMobDead";
+ monster "job_knt.gat",147,167,"Goblin Archer",1258,1,"KntLvl3::OnMyMobDead";
+ monster "job_knt.gat",136,158,"Steam Goblin",1280,1,"KntLvl3::OnMyMobDead";
+ warp "job_knt.gat",143,152;
+ initnpctimer "TimerKnt";
+ end;
+
+OnMyMobDead:
+ set $@KntMob, $@KntMob - 1;
+ if($@KntMob > 0) end;
+
+ stopnpctimer "TimerKnt";
+ set KNIGHT_Q2, 2;
+ areaannounce "job_knt.gat", 124, 132, 163, 171, "[Sir Windsor]: ....... test completed.",8;
+ set $@KntMob, 0;
+ addtimer 7000, "TimerKnt::OnTimer184000";
+ end;
+
+}
+
+// Timer --------------------------------------------------------------------------------
+job_knt.gat,1,1,1 script TimerKnt -1,{
+
+OnTimer2000:
+ set $@KntTime$, "You have 3 minutes...";
+ donpcevent "SW2::OnStart"; //checks to see if anyone is still in the room, in case of logout or KO
+ callsub AnnounceKnt;
+OnTimer32000:
+ donpcevent "SW2::OnStart";
+ end;
+OnTimer62000:
+ set $@KntTime$, "You have 2 minutes left...";
+ donpcevent "SW2::OnStart";
+ callsub AnnounceKnt;
+OnTimer92000:
+ donpcevent "SW2::OnStart";
+ end;
+OnTimer122000:
+ set $@KntTime$, "You have 1 minute left...";
+ donpcevent "SW2::OnStart";
+ callsub AnnounceKnt;
+OnTimer152000:
+ set $@KntTime$, "You have 30 seconds left...";
+ donpcevent "SW2::OnStart";
+ callsub AnnounceKnt;
+OnTimer162000:
+ set $@KntTime$, "You have 10 seconds left...";
+ callsub AnnounceKnt;
+OnTimer182000:
+ set $@KntTime$, "Times up! You failed!!";
+ donpcevent "SW2::OnStart";
+ callsub AnnounceKnt;
+OnTimer184000:
+ stopnpctimer;
+ if($@KntRm==1) areawarp "job_knt.gat", 24, 126, 63, 165, "prt_in.gat",77,96;
+ if($@KntRm==2) areawarp "job_knt.gat", 24, 32, 63, 71, "prt_in.gat",77,96;
+ if($@KntRm==3) areawarp "job_knt.gat", 124, 132, 163, 171, "prt_in.gat",77,96;
+ areaannounce "job_knt.gat", 82, 98, 97, 113, "[Sir Windsor]: The testing rooms are now open.....",8;
+ killmonster "job_knt.gat", "KntLvl1::OnMyMobDead";
+ killmonster "job_knt.gat", "KntLvl2::OnMyMobDead";
+ killmonster "job_knt.gat", "KntLvl3::OnMyMobDead";
+ donpcevent "SW2::OnStart";
+ end;
+
+AnnounceKnt:
+ if($@KntRm==1) areaannounce "job_knt.gat", 24, 126, 63, 165, "[Sir Windsor]: "+$@KntTime$+".",8;
+ if($@KntRm==2) areaannounce "job_knt.gat", 24, 32, 63, 71, "[Sir Windsor]: "+$@KntTime$+".",8;
+ if($@KntRm==3) areaannounce "job_knt.gat", 124, 132, 163, 171, "[Sir Windsor]: "+$@KntTime$+".",8;
+ end;
+}
+
+
+//<------------------------------------------------------------------------------------ Lady Amy Beatris (4th Test) ---------------------------------------------------------------------------------------------->\\
+prt_in.gat,69,107,5 script Lady Amy Beatris 728,{
+ mes "[Lady Amy Beatris]";
+ if (BaseJob == Job_Knight) goto L_Knight;
+ if (BaseJob == Job_Novice) goto L_Novice;
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 4) goto L_Test;
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 5) mes "Speak to the Chivalry Captain Herman about your next test.";
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 5) close;
+L_Other:
+ mes "Welcome to the Prontera Chivalry.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "There are only Knights here so just relax.";
+ close;
+L_Novice:
+ mes "Wow... A cute novice... soooo cute...";
+ emotion e_lv2;
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Do you want to become a Knight?";
+ if(sex==0) mes "I bet you'll be lovely as a Knight.";
+ if(sex==1) mes "I bet you'll be really handsome as a Knight.";
+ next;
+ mes "[Lady Amy Beatris]";
+ if(sex==0) mes "If you become a Knight, come back and see me. We Lady Knights should stick together.";
+ if(sex==1) mes "If you become a knight, come back and see me okay?(*winks*)";
+ close;
+L_Knight:
+ if(sex==1) goto L_Male;
+
+ L_Female:
+ mes "Oh my! Aren't you just the prettiest Knight. I love how your sword matches with your shoes.";
+ emotion e_lv2;
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Anyway, I'm glad you came back to see me. I'm always curious about how a Knight turns out.";
+ mes "You look like you're doing fine so continue the good work okay? Lady Knights rule!";
+ close;
+
+ L_Male:
+ mes "Well hello handsome. There's just something about men in armor....";
+ emotion e_lv;
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "So, did you come back for some fun...?";
+ next;
+ menu "YOU BET!!!",M_Yes, "... um... well... err...",M_No;
+
+ M_Yes:
+ mes "^FF0000(SLAPP!! SMACK!! BASH!!)^000000";
+ emotion e_an;
+ percentheal (-10),0;
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "How dare you!! Just what kind of girl do you take me for?";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Allways remember that a Knight's a Knight, no matter what gender they are.";
+ mes "Also remember to be respectfull to women at all times!";
+ emotion e_pif;
+ close;
+
+ M_No:
+ mes "[Lady Amy Beatris]";
+ mes "Teh he he. Silly, I'm just playing with you. You may be good looking, but I'm NOT that kind of girl.";
+ emotion e_heh;
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Anyway, I'm glad you came back to see me. I'm always curious about how a Knight turns out.";
+ mes "You look like you're doing fine so continue the good work okay?";
+ emotion e_no1;
+ close;
+
+
+L_Test:
+ if(KNIGHT_Q2 == 1) mes "Are you ready to take the test over?"; //for when someone retakes the test
+ if(KNIGHT_Q2 == 1) goto M_Menu;
+ mes "Hello. Your ^ff0000"+strcharinfo(0)+"^000000, right?";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "My name is Amy Beatris, a Knight of the Prontera Chivalry.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "For your test I will be asking you some questions";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Please listen carefully and pick the correct answer.";
+M_Menu:
+ next;
+ menu "Ok. I'm ready.",M_0, "Please give me some time.",M_End;
+
+ M_0:
+ set @score,0;
+
+ mes "[Lady Amy Beatris]";
+ mes "Let's say your in Morroc and you want to recruit a party member. What would you do?";
+ next;
+ menu "Randomly follow someone around",sM_0a, "Make a chatroom and wait.",sM_0b, "Ask if anyone wants to party with a Knight..",sM_0c;
+
+ sM_0a:
+ goto L_Cont1;
+
+ sM_0b:
+ set @score, @score + 10;
+ goto L_Cont1;
+
+ sM_0c:
+ set @score, @score + 10;
+
+ L_Cont1:
+ mes "[Lady Amy Beatris]";
+ mes "You're in a party with a hunter, a priest, a wizard, a blacksmith, and an assassin.";
+ mes "The six of you decide to train in the Pyramids.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Your party makes it to the fourth floor of the pyramid, what will you do now?";
+ next;
+ menu "Scout ahead and make sure it's safe for all",sM_1a, "Go fight by yourself",sM_1b, "Stay in front of the party and move slowly",sM_1c;
+
+ sM_1a:
+ set @score, @score + 10;
+
+ sM_1b:
+ goto L_Cont2;
+
+ sM_1c:
+ set @score, @score + 10;
+
+ L_Cont2:
+ mes "[Lady Amy Beatris]";
+ mes "A lame-o guy creates a mob right in front of your party and disappears. What would you do?";
+ next;
+ menu "Look after your partners",sM_2a, "Fight hard and help when needed",sM_2b, "Take your PecoPeco and RIDE like the WIND!",sM_2c;
+
+ sM_2a:
+ set @score, @score + 10;
+ goto L_Cont3;
+
+ sM_2b:
+ set @score, @score + 10;
+ goto L_Cont3;
+
+ sM_2c:
+
+ L_Cont3:
+ mes "[Lady Amy Beatris]";
+ mes "Somehow you beat the mob. Your party then journeys on and you stumble upon someone who has fainted.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "This guy begs you to help him, what will you do?";
+ next;
+ menu "Ask the priest in your party to help.",sM_3a, "Ask him how much he'll pay you if you help",sM_3b, "Ignore him.",sM_3c;
+
+ sM_3a:
+ set @score, @score + 10;
+
+ sM_3b:
+
+ sM_3c:
+
+ L_Cont4:
+ mes "[Lady Amy Beatris]";
+ mes "You guys have to go to different places so you guys seperate yourselves into smaller groups.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "During your previous battles, a monster dropped a very valuable item that you picked up. What do you do with it?";
+ next;
+ menu "Give it to the person that deserves it the most.",sM_4a, "Pretend you don't know about it.",sM_4b, "Discuss it with the others.",sM_4c;
+
+ sM_4a:
+ set @score, @score + 10;
+
+ sM_4b:
+ goto L_Cont5;
+
+ sM_4c:
+ set @score, @score + 10;
+
+ L_Cont5:
+ mes "[Lady Amy Beatris]";
+ mes "You decide to go back to Prontera and sell some of the valuble items you picked up.";
+ mes "On the road, you see a lot of chatrooms.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "What would be the best way to sell them?";
+ next;
+ menu "Sell them to an NPC.",sM_5a, "Create a chatroom to advertise the items.",sM_5b, "Go around looking for someone that needs them.",sM_5c;
+
+ sM_5a:
+ goto L_Cont6;
+
+ sM_5b:
+ set @score, @score + 10;
+ goto L_Cont6;
+
+ sM_5c:
+ set @score, @score + 10;
+
+ L_Cont6:
+ mes "[Lady Amy Beatris]";
+ mes "Someone comes up to you and begs you for money. What would you do?";
+ next;
+ menu "Give him some money and items.",sM_6a, "Ignore him.",sM_6b, "Tell him a place where its suitable for him to earn money.",sM_6c;
+
+ sM_6a:
+
+ sM_6b:
+ goto L_Cont7;
+ sM_6c:
+ set @score, @score + 10;
+
+ L_Cont7:
+ mes "[Lady Amy Beatris]";
+ mes "Now your alone and training in a forest. You are happily riding a pecopeco.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "You run into somone who's lost. What do you do?";
+ next;
+ menu "Tell her where the exit is.",sM_7a, "Bring her to the exit.",sM_7b, "Give her a butterfly wing.",sM_7c;
+
+ sM_7a:
+ set @score, @score + 10;
+ goto L_Cont8;
+
+ sM_7b:
+ set @score, @score + 10;
+
+ sM_7c:
+
+ L_Cont8:
+ mes "[Lady Amy Beatris]";
+ mes "You're still in the forest but now your busy fighting monsters.";
+ mes "You realize that you've run out of healing items and your health is very low.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Suddenly a priest appears! What would you do?";
+ next;
+ menu "'Give me a heal'",sM_8a, "'Would you please heal me. I'll share the drops with you.'",sM_8b, "'Dude! I need healz plz.'",sM_8c;
+
+ sM_8a:
+ goto L_Cont9;
+
+ sM_8b:
+ set @score, @score + 10;
+
+ sM_8c:
+
+ L_Cont9:
+ mes "[Lady Amy Beatris]";
+ mes "Your getting tired so you decide to head back to town.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "On the road back to town, you see a very valuable object. What will you do?";
+ next;
+ menu "Pick it up and keep it.",sM_9a, "Ask around to see if anyone dropped it.",sM_9b, "Leave it there.",sM_9c;
+
+ sM_9a:
+ goto L_Cont10;
+
+ sM_9b:
+ set @score, @score + 10;
+ goto L_Cont10;
+
+ sM_9c:
+ set @score, @score + 10;
+
+ L_Cont10:
+ mes "[Lady Amy Beatris]";
+ mes "Alright. I'm finished with my questions. Now that wasn't so bad was it?";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Okay, let me just quickly add up your score....";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "You got a score of ^ff0000"+@score+"^000000 out of ^0000ff100^000000.";
+ next;
+ mes "[Lady Amy Beatris]";
+ if(@score == 100) goto L_100;
+ if(@score >= 80) goto L_80;
+
+ L_Failed:
+ mes "I am sorry but you failed the test. I hope you will try again and do better next time.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "When I ask you a question please think hard about it.";
+ set KNIGHT_Q2, 1; //flag for re-taking the test
+ close;
+
+ L_100:
+ mes "Great job! You got a perfect score. If you keep this up, you'll become one of the best knights around.";
+ mes "Speak to the Chivalry Captain Herman about your next test.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Keep up the good work and pass all the tests okay?";
+ set KNIGHT_Q, 5;
+ set KNIGHT_Q2, 0;
+ close;
+ L_80:
+ mes "Not bad. Not as good as had I hoped, but you did well enough to pass.";
+ mes "Speak to the Chivalry Captain Herman about your next test.";
+ next;
+ mes "[Lady Amy Beatris]";
+ mes "Good luck on the next test. I hope you'll pass and become a knight soon.";
+ set KNIGHT_Q, 5;
+ set KNIGHT_Q2, 0;
+ close;
+
+ M_End:
+ mes "[Lady Amy Beatris]";
+ mes "Sure thing. See me when you're ready.";
+ close;
+
+}
+
+
+//<------------------------------------------------------------------------------------------- Sir Edmund (5th Test) --------------------------------------------------------------------------------------------->\\
+prt_in.gat,70,99,5 script Sir Edmund 734,{
+ mes "[Sir Edmund]";
+ if (BaseJob == Job_Knight) goto L_Knight;
+ if (BaseJob == Job_Swordman) goto L_Sword;
+ if (BaseJob == Job_Novice) goto L_Novice;
+L_Other:
+ mes "Everything in this world exists in harmony.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Living without disrupting this harmony is the only true way to live your life....";
+ close;
+L_Novice:
+ mes "A tree with deep roots will not be swayed by the wind.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Skills rooted in a strong foundation will one day shine their light...";
+ next;
+ mes "[Sir Edmund]";
+ mes "You future will be decided by what you do now.... so strengthen those roots.";
+ close;
+
+ mes "[Sir Edmund]";
+ mes "People who wants to be on the dark side will always have nightmares";
+ next;
+ mes "[Sir Edmund]";
+ mes "If a person gets a nightmare everyday, all his dreams will be crushed...";
+ close;
+
+L_Knight:
+ mes "Make your heart into a river.";
+ next;
+ mes "[Sir Edmund]";
+ mes "A river will wash out everything in its path...";
+ next;
+ mes "[Sir Edmund]";
+ mes "As a knight you must walk your path like a flowing river.";
+ close;
+
+L_Sword:
+ if (KNIGHT_Q == 5) goto L_Test;
+ if (KNIGHT_Q == 6) goto L_Done;
+ mes "Those with ominous thoughts will only dream ominous dreams.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Having ominous dreams will result in no dreams at all....";
+ close;
+L_Test:
+ if(KNIGHT_Q2 == 1) goto L_ReTest;
+ if(KNIGHT_Q2 == 2) goto L_Done;
+ mes "Oh so its your turn to take my test.";
+ mes "I hope you can pass it";
+ next;
+ mes "[Sir Edmund]";
+ mes "My name is Edmund.";
+ mes "And iam a knight in the prontera Knight Guild.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Knights are like the people that keeps justice and peace in this world...";
+ mes "If you can help people and be nice, you'll be one of the best knights in this world.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Your actions can't be slow, if you decide on something, you got to do it.";
+ mes "Sometimes you can be the water, Weak , but most time you got to be the wind, HARD.";
+ next;
+ mes "[Sir Edmund]";
+ mes "You can't kill monsters because its fun.";
+ mes "And sometimes you'll need time to calm down...";
+ next;
+ mes "[Sir Edmund]";
+ mes "Okay lets start the test now.";
+ next;
+ warp "job_knt.gat",143,57;
+ doevent "ev_Test::OnStart";
+ end;
+
+ L_ReTest:
+ mes "Last time when you did the test you didn't try hard enough.";
+ mes "A knights weapon should only be used to protect, not to bully weak monsters.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Everything in this world is equal, there shouldn't be any exceptions.";
+ mes "This point shouldn't be kept just when you have tests, it should be kept when you're training in real life...";
+ next;
+ mes "[Sir Edmund]";
+ mes "Okay now, try again.";
+ next;
+ warp "job_knt.gat",143,57;
+ doevent "ev_Test::OnStart";
+ end;
+
+ L_Done:
+ mes "You have done very well to pass my test.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Remember that true strength comes from patience and understanding.";
+ next;
+ mes "[Sir Edmund]";
+ mes "When you understand the world around you, you will be able to overcome any obstacle in life.";
+ next;
+ mes "[Sir Edmund]";
+ mes "Go to the Chivalry Captain Herman and find out about your next challenge. Good luck.";
+ set KNIGHT_Q2,0;
+ set KNIGHT_Q,6;
+ close;
+}
+
+// Test -----------------------------
+job_knt.gat,1,1,1 script ev_Test -1,{
+
+OnStart:
+ killmonster "job_knt.gat","ev_Test::OnMyMobDead";
+ monster "job_knt.gat",141,57,"Poring",1002,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",145,57,"Poring",1002,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",143,55,"Poring",1002,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",143,59,"Poring",1002,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",141,55,"Lunatic",1063,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",141,59,"Lunatic",1063,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",145,55,"Lunatic",1063,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",145,59,"Lunatic",1063,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",139,57,"Chonchon",1011,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",147,57,"Chonchon",1011,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",143,53,"Chonchon",1011,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",143,61,"Chonchon",1011,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",130,69,"Spore",1014,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",157,69,"Spore",1014,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",130,42,"Spore",1014,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",157,42,"Spore",1014,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",165,54,"Spore",1014,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",165,57,"Spore",1014,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",122,54,"Spore",1014,1,"ev_Test::OnMyMobDead";
+ monster "job_knt.gat",122,57,"Spore",1014,1,"ev_Test::OnMyMobDead";
+
+ addtimer 240000, "ev_Test::OnTimerPass";
+ end;
+
+OnTimerPass:
+ set KNIGHT_Q2, 2;
+ areaannounce "job_knt.gat", 124, 36, 163, 75, "[Sir Edmund]: Well done.",0;
+ addtimer 4000, "ev_Test::OnTimerWarp";
+ end;
+
+OnMyMobDead:
+ set KNIGHT_Q2, 1;
+ areaannounce "job_knt.gat", 124, 36, 163, 75, "[Sir Edmund]: You are not at peace and therfore have failed my test.",0;
+ deltimer "ev_Test::OnTimerPass";
+ addtimer 4000, "ev_Test::OnTimerWarp";
+ end;
+
+OnTimerWarp:
+ if(KNIGHT_Q2 == 2) warp "prt_in.gat",80,100;
+ if(KNIGHT_Q2 == 1) warp "prt_fild05.gat",353,251;
+ end;
+}
+
+
+//<------------------------------------------------------------------------------------------ Sir Grey (Final Test) ------------------------------------------------------------------------------------------------------>\\
+prt_in.gat,87,90,3 script Sir Grey 119,{
+ mes "[Sir Grey]";
+ if (BaseJob == Job_Knight) goto L_Knight;
+ if (BaseJob == Job_Novice) goto L_Novice;
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 6) goto L_Test;
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 7) mes "Go to Chivalry Captain Herman and allow him to bestow upon you the great honor of Knighthood.";
+ if (BaseJob == Job_Swordman && KNIGHT_Q == 7) close;
+L_Other:
+ mes "Use your time wisely young one......";
+ next;
+ mes "[Sir Grey]";
+ mes "You don't want to end up regreting missed opportunities.";
+ close;
+L_Novice:
+ mes "Believe it or not, I was once a Novice as well.";
+ next;
+ mes "[Sir Grey]";
+ mes "Back then, I never dreamed about being a knight.... I just wanted to become a strong person.....";
+ next;
+ mes "[Sir Grey]";
+ mes "And somehow after all these years, I ended up becoming one. Imagine that.... Hahaha.";
+ emotion e_heh;
+ close;
+L_Knight:
+ mes "I don't know if I can even properly describe the ^00aa00Claymore^000000, but I know this... it's the greatest weapon a Knight can wield!!";
+ next;
+ mes "[Sir Grey]";
+ mes "Yes! The ^00aa00'Claymore'^000000!! Every knight should have one!";
+ next;
+ menu "Info about the Claymore ",M_Info, "Buy the Claymore",M_Buy, "End talk",M_Cancel;
+
+ M_Info:
+ mes "[Sir Grey]";
+ mes "The Claymore is the best 2 handed sword a knight can get. Its like a knight's bestfriend.";
+ next;
+ mes "[Sir Grey]";
+ mes "Our guild works very hard to make these beautiful Claymore swords and therefore deserves some compensation for their work.";
+ next;
+ mes "[Sir Grey]";
+ mes "For the small fee of ^0000ff'74000 zeny'^000000 and ^0000ff'1 Steel '^000000, any Knight can get their hands on a Claymore.";
+ next;
+ mes "[Sir Grey]";
+ mes "I'm in charge of selling them so if you would like one let me know.";
+ close;
+
+ M_Buy:
+ if(countitem(999) < 1 || Zeny < 74000) goto L_NotEnough;
+
+ mes "[Sir Grey]";
+ mes "Good, you brought me the steel and have enough to cover the labor fee.";
+ next;
+ mes "[Sir Grey]";
+ mes "Here you are! A magnificant weapon that is un-matched in quality and strength! I know you will use it well.";
+ delitem 999, 1;
+ set Zeny, Zeny - 74000;
+ getitem 1163, 1;
+ close;
+
+ L_NotEnough:
+ mes "[Sir Grey]";
+ mes "I know you want a claymore but you need to bring me ^0000ff'74000 zeny'^000000 and ^0000ff'1 Steel '^000000.";
+ next;
+ mes "[Sir Grey]";
+ mes "When you get the steel and the money, come back and see me.";
+ close;
+
+ M_Cancel:
+ mes "[Sir Grey]";
+ mes "If your going to be a good knight, you'll need a claymore..";
+ mes "I'll be glad to see you after your training...";
+ close;
+
+L_ReTest:
+ mes "I see you're back. Have you spent enough time reflecting on Knighthood?";
+ mes "I hope that you are now ready for this test.";
+ goto M_Menu;
+
+L_Test:
+ if (KNIGHT_Q2 == 1) goto L_ReTest;
+ mes "Haha, so you already finished all the other tests eh?";
+ next;
+ mes "[Sir Grey]";
+ mes "Okay then, lets start my test. Its not any different from the other ones.";
+M_Menu:
+ next;
+ menu "Bring it on!",M_0, "Maybe a little later.",M_End;
+
+ M_0:
+ set @score,0;
+ mes "[Sir Grey]";
+ mes "Let me ask you a few questions.";
+ next;
+
+ mes "[Sir Grey]";
+ mes "First, why are you so determined to become a knight?";
+ next;
+ menu "I want to be stronger.",sM_0, "I want to help the town.",sM_1, "Being a Swordsman sucks.",sM_2;
+
+ sM_0:
+ mes "[Sir Grey]";
+ mes "To become stronger huh.... It's true that becoming a knight does make you stronger but....";
+ next;
+ mes "[Sir Grey]";
+ mes "What would you do with that strength? Use it to help a town? Show it off to people? Or is there another reason?";
+ next;
+ menu "Use it to make me rich$$.",sM_0a, "Use it to protect myself.",sM_0b, "Use it to protect other people.",sM_0c;
+
+ sM_0a:
+ set @score, @score + 10;
+ mes "[Sir Grey]";
+ mes "Money is important for a comfortable living, but a Knights strength can be used for more important things.";
+ goto L_Cont1;
+
+ sM_0b:
+ mes "[Sir Grey]";
+ mes "This is a very good idea. By first learning how to protect yourself, you will then be able to protect others.";
+ mes "I admire your thought very much.";
+ goto L_Cont1;
+
+ sM_0c:
+ mes "[Sir Grey]";
+ mes "It is a great idea to help others. We Knights pride ourselves on serving the public in anyway we can.";
+ goto L_Cont1;
+
+ sM_1:
+ mes "[Sir Grey]";
+ mes "I see. You have a very strong sense of community.";
+ next;
+ mes "[Sir Grey]";
+ mes "With the power that comes with becoming Knight, what would you do to help the town?";
+ next;
+ menu "Whatever the town needs me to do.",sM_1a, "I will help the town get rich.",sM_1b, "I will protect the citizens of the town.",sM_1c;
+
+ sM_1a:
+ mes "[Sir Grey]";
+ mes "Good. A Knight should always strive to help whatever the task.";
+ goto L_Cont1;
+
+ sM_1b:
+ set @score, @score + 10;
+ mes "[Sir Grey]";
+ mes "A town does need money to be prosperous, but that is not the most important thing a town needs.";
+ mes "As a Knight you can provide the town with protection and other valuable services.";
+ goto L_Cont1;
+
+ sM_1c:
+ mes "[Sir Grey]";
+ mes "A very noble idea indeed. Towns people are often ill equiped to protect themselves from monsters.";
+ mes "By providing them with protection, you can allow the towns people to live their lives peacefully.";
+ goto L_Cont1;
+
+ sM_2:
+ set @score, @score + 5;
+ mes "[Sir Grey]";
+ mes "Hmm... that's very interesting. Most people enjoy being a Swordsman.";
+ next;
+ mes "[Sir Grey]";
+ mes "Well, what exactly don't you like about being a Swordsman?";
+ next;
+ menu "The skills.",sM_2a, "Swordsman are weak.",sM_2b, "The hard work.",sM_2c;
+
+ sM_2a:
+ set @score, @score + 5;
+ mes "[Sir Grey]";
+ mes "A skill is only as good as the person who uses it. Different skills are used for different situations.";
+ next;
+ mes "[Sir Grey]";
+ mes "If you have not figured out how to effectively use the Swordsman's skills by now, how do you expect to be able to use a Knight's skills?";
+ goto L_Cont1;
+
+ sM_2b:
+ set @score, @score - 5;
+ mes "[Sir Grey]";
+ mes "What? Swordsman are the strongest of the 1st job classes. A Knight's strength is the progression of a Swordsman's strength.";
+ next;
+ mes "[Sir Grey]";
+ mes "If you are a weak Swordsman, I can garauntee that you will be a weak Knight.";
+ goto L_Cont1;
+
+ sM_2c:
+ set @score, @score + 5;
+ mes "[Sir Grey]";
+ mes "Hahaha!. If you think it gets any easier as a Knight you're sadly mistaken my friend.";
+ mes "With the added skills and strength a Knight gets, comes added challenges.";
+ goto L_Cont1;
+
+ L_Cont1:
+ next;
+ mes "[Sir Grey]";
+ mes "Just a reminder, when you become a Knight you will NOT be able to change back into a Swordsman.";
+ next;
+ mes "[Sir Grey]";
+ mes "If you were to become a Knight right now, what would be the first thing you would do?";
+ next;
+ menu "I would go into battle.",sM_3, "Go back to the person who's waiting for me.",sM_4, "Learn more about Knights.",sM_5;
+
+ sM_3:
+ mes "[Sir Grey]";
+ mes "Okay... so you would battle and in doing so you would.....";
+ next;
+ menu "... become the strongest warrior.",sM_3a, "... find out how good I am.",sM_3b, "... go places where Swordsmen can't.",sM_3c;
+
+ sM_3a:
+ set @score, @score + 10;
+ mes "[Sir Grey]";
+ mes "Hold on there tiger. Don't get too eager now. You have to get the basics of Knighthood down first.";
+ mes "Without it you may become the weakest warrior around.";
+ goto L_Cont2;
+
+ sM_3b:
+ mes "[Sir Grey]";
+ mes "Yes! Understanding your strengths and weaknesses is a very important aspect of being a Knight.";
+ goto L_Cont2;
+
+ sM_3c:
+ mes "[Sir Grey]";
+ mes "As a Knight you will be able to train in places you couldn't as a Swordsman.";
+ mes "But becarefull. If you move to fast you may find yourself in a world of trouble.";
+ goto L_Cont2;
+
+ sM_4:
+ mes "[Sir Grey]";
+ mes "Who's waiting for you?";
+ next;
+ menu "A friend.",sM_4a, "A Villager.",sM_4b, "My girlfriend/boyfriend.",sM_4c;
+
+ sM_4a:
+ mes "[Sir Grey]";
+ mes "Yes, he/she will be happy to see you. Now you will be able to protect your freind when he/she is in danger.";
+ goto L_Cont2;
+
+ sM_4b:
+ mes "[Sir Grey]";
+ mes "A villager...... oh... ";
+ goto L_Cont2;
+
+ sM_4c:
+ mes "[Sir Grey]";
+ mes "Oh I see! Did you become a knight because of your this person?";
+ next;
+ mes "[Sir Grey]";
+ if(sex == 1) mes "I hope you will be able to protect her anytime and anywhere!";
+ if(sex == 0) mes "I hope you will be able to protect him anytime and anywhere!";
+ next;
+ mes "[Sir Grey]";
+ mes "Good luck to you and your loved one.";
+ goto L_Cont2;
+
+ sM_5:
+ mes "[Sir Grey]";
+ mes "What else do you want to know?";
+ next;
+ menu "The safest place for a Knight to be.",sM_5a, "A place where a knight can train.",sM_5b, "A place where a knight can earn a lot of cash.",sM_5c;
+
+ sM_5a:
+ set @score, @score + 5;
+ mes "[Sir Grey]";
+ mes "There's no place in this world thats truly safe. Especially for a Knight.";
+ mes "A Knight is always expected to fight the strongest and most fearsome monsters";
+ goto L_Cont2;
+
+ sM_5b:
+ mes "[Sir Grey]";
+ mes "Ask other Knights around Rune-Midgard for advice. You're sure to get some good tips.";
+ goto L_Cont2;
+
+ sM_5c:
+ set @score, @score + 15;
+ mes "[Sir Grey]";
+ mes "The role of a Knight is NOT to make lots and lots of money! A Knight has the duty to serve and protect the citizens of Rune-Midgard.";
+
+ L_Cont2:
+ next;
+ mes "[Sir Grey]";
+ mes "Well that's it. This is the end of my test and the final test in your quest to become a Knight.";
+ mes "Let me now give you my decision.....";
+ next;
+
+ if (@score == 0) goto L_1;
+ if (@score == 5) goto L_2;
+ if (@score == 10) goto L_3;
+
+ L_0:
+ set KNIGHT_Q2, 1;
+ mes "[Sir Grey]";
+ mes "Although I enjoyed speaking with you today.....";
+ next;
+ mes "[Sir Grey]";
+ mes "I'm afraid that you are not ready for Knighthood.";
+ mes "I think it would be best for you to stay a Swordman for the time being.";
+ next;
+ mes "[Sir Grey]";
+ mes "Being a Knight requires not only strength, but discipline and ethical values as well.";
+ mes "A Knight has the duty to protect and help others therefore he/she must be of sound mind and body.";
+ next;
+ mes "[Sir Grey]";
+ mes "Your answers did not seem to represent the type of attributes we look for in a Knight candidate.";
+ next;
+ mes "[Sir Grey]";
+ mes "If you really want to become a Knight, I suggest you spend some more time contemplating the idea then come back to me.";
+ close;
+
+ L_1:
+ set KNIGHT_Q, 7;
+ set KNIGHT_Q2, 0;
+ mes "[Sir Grey]";
+ mes "I am glad that I got a chance to speak with someone such as yourself. You remind me of myself when i was young. Heh heh heh.";
+ next;
+ mes "[Sir Grey]";
+ mes "More importantly...., CONGRATULATIONS!";
+ next;
+ mes "[Sir Grey]";
+ mes "You have done an exellent job to make it this far and your answers proved that you are worthy of Knighthood.";
+ next;
+ mes "[Sir Grey]";
+ mes "You will make a fine Knight! Go to the Chivalry Captain Herman and allow him to bestow upon you the great honor of Knighthood.";
+ close;
+
+ L_2:
+ set KNIGHT_Q, 7;
+ set KNIGHT_Q2, 0;
+ mes "[Sir Grey]";
+ mes "It was nice to talk to you. As a Knight, I expect that you will expand your mind and fullfill your potential.";
+ next;
+ mes "[Sir Grey]";
+ mes "That's right. You have passed my test and are now ready to be Knighted. Congratulations!";
+ next;
+ mes "[Sir Grey]";
+ mes "Now go to Chivalry Captain Herman and allow him to bestow upon you the great honor of Knighthood.";
+ close;
+
+ L_3:
+ set KNIGHT_Q, 7;
+ set KNIGHT_Q2, 0;
+ mes "[Sir Grey]";
+ mes "Although I appreciate your candir in answering my questions, to be honest, I am a bit worried about what I heard.";
+ next;
+ mes "[Sir Grey]";
+ mes "Still, you seem to have enough attributes that are consistent with what we are looking for in a Knight candidate.";
+ next;
+ mes "[Sir Grey]";
+ mes "I'm sure with hard work and dedication you will make a fine Knight. Congratulations! You have passed my test.";
+ next;
+ mes "[Sir Grey]";
+ mes "Now go to Chivalry Captain Herman and allow him to bestow upon you the great honor of Knighthood.";
+ close;
+
+ M_End:
+ close;
+}
+
+
+//==============================================================================
+// mapflag
+//==============================================================================
+job_knt.gat mapflag nomemo
+job_knt.gat mapflag noteleport
+job_knt.gat mapflag nosave SavePoint
+job_knt.gat mapflag nopenalty
+job_knt.gat mapflag nobranch
+job_knt.gat mapflag noexp
+job_knt.gat mapflag noloot
diff --git a/npc/jobs/2-1/priest.txt b/npc/jobs/2-1/priest.txt
index b8848a9ef..14ff6d1e5 100644
--- a/npc/jobs/2-1/priest.txt
+++ b/npc/jobs/2-1/priest.txt
@@ -1,1435 +1,1435 @@
-//===== eAthena Script =======================================
-//= Priest Quest
-//===== By: ==================================================
-//= Translated By: Pgro Team (OwNaGe)(Aegis)
-//= Converted by: kobra_k88.
-//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
-//= 2.1
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Official RO Priest Quest converted from Aegis script.
-//===== 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]
-//= 2.0 Changed numbers to constants. [Vicious]
-//= 2.1 Merged JFunc [Lupus]
-//==========================================================
-
-
-//*********************************************************************************************************************************************************************************\\
-//============================================ Father Thomas: Job changer, Test 1 =============================================\\
-//*********************************************************************************************************************************************************************************\\
-prt_church.gat,16,41,4 script Father Thomas 60,{
- callfunc "F_BlockHigh",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"High Priest","Father Thomas";
-
- mes "[Father Thomas]";
- if(BaseJob == Job_Acolyte) goto L_Start;
- if(BaseJob == Job_Novice){
- mes "May God bless you, child. This is the Prontera Church. What are you here for?";
- next;
- menu "I want to become an Acolyte.",-, "I want to become a ^5533FFPriest^000000.",M_0b, "I'm just walking around.",M_0End;
-
- mes "[Father Thomas]";
- mes "Haha.. so you want to become an Acolyte eh? To apply to become an Acolyte, please go to the room opposite of here.";
- close;
- M_0b:
- mes "[Father Thomas]";
- mes "Haha...in order to become a priest you must first become an Acolyte. To become an Acolyte, go to the room opposite of here.";
- close;
- M_0End:
- mes "[Father Thomas]";
- mes "Please feel free to rest here. The church is a sanctuary for all those, who seek to escape the outside world.";
- next;
- mes "[Father Thomas]";
- mes "May God be with you in your thoughts and prayers.";
- close;
- }
- if(BaseJob == Job_Priest){
- mes "God bless you, child. You are here again because you listened to God's orders.";
- next;
- mes "[Father Thomas]";
- mes "I don't know if God's sons and daughters are going on the path of light or the path of darkness... I can only pray for the best.";
- next;
- mes "[Father Thomas]";
- mes "So why are you here today?";
- next;
- menu "I just wanted to see how you were.",-, "I'm here to help the Acolytes.",M_1b, "Life is really hard... I was wondering if you could help.",M_1End;
-
- mes "[Father Thomas]";
- mes "Oh, well I'm fine thank you. Please send my regards to all of the other Priests, and Priestess.";
- next;
- mes "[Father Thomas]";
- mes "We, the ones who follow the devine path, are here for one reason.... to obey Gods orders.";
- mes "If you come across anyone who needs help, please remember to assist them in any way you can...";
- close;
- M_1b:
- mes "[Father Thomas]";
- mes "Oh...thats a great idea! Since you're a priest, you can't forget that you have to help the Acolytes when they need it.";
- emotion e_ic;
- next;
- mes "[Father Thomas]";
- mes "Even so, you must be carefull not to do everyting for them. It is important that they gain their own experiences through training ";
- next;
- mes "[Father Thomas]";
- mes "In order to go in and help you'll need a ^5533FFROSARY^000000.";
- mes "There will be 3 trials for the Acolyte to face, but in only 2 of them will your assistance be needed.";
- next;
- mes "[Father Thomas]";
- mes "Are you prepared to help?";
- next;
- menu "Yes, i will help them with all my might.",-, "I will come back later.",sM_1End;
-
- mes "[Father Thomas]";
- if (countitem(2608) < 1){
- mes "Hmm... it doesn't look like you have a ^5533FFROSARY^000000 with you.";
- next;
- mes "[Father Thomas]";
- mes "If you want to help the Acolytes, you must first get a ^5533FFROSARY^000000.";
- mes "Please come back when you have one.";
- close;
- }
- mes "Very well then. I will send you to an Acolyte in just a moment.";
- next;
- mes "[Father Thomas]";
- mes "I hope you will also take this opportunity to teach them what it means to be a good Priest.";
- next;
- if((getareausers("job_prist.gat", 8, 34, 39,109)) == 1) warp "job_prist.gat", 24, 44;
- if((getareausers("job_prist.gat", 160, 14, 175, 178)) == 1) warp "job_prist.gat", 98, 40;
- if((getareausers("job_prist.gat", 90, 34, 105,105)) == 1) warp "job_prist.gat", 168, 17;
- mes "[Father Thomas]";
- mes "Hmm........ wait a minute..... let me check my list.... Either no one is taking the test right now, or another Priest is already helping out.";
- mes "In any case please check with me again later.";
- close;
- sM_1End:
- mes "[Father Thomas]";
- mes "Oh, alright. Just remember to bring a ^5533FFFROSARY^000000 when you come back.";
- close;
-
- M_1End:
- mes "[Father Thomas]";
- mes "Keep up the good work. I will ask God to ease your pain.";
- next;
- mes "[Father Thomas]";
- mes "God, one of your children is suffering. Please use your powers, to heal the wounds on this battered body.....";
- next;
- mes "[Father Thomas]";
- mes "Please look after us, so that under any condition we will be able to think clearly and maintain our faith";
- percentheal 100,100;
- next;
- mes "[Father Thomas]";
- mes "You should be feeling better now. Please stay on the path to rightousness and may God bless you.";
- close;
- }
- mes "May God bless you my child.";
- next;
- mes "[Father Thomas]";
- mes "Please feel free to rest, the church is the safest place in this world.";
- next;
- mes "[Father Thomas]";
- mes "I hope God will bless you.";
- close;
-
-L_Start:
- if (PRIEST_Q == 1) goto L_Test1;
- if (PRIEST_Q == 2) goto L_Test2;
- if (PRIEST_Q == 3) goto L_Test3;
- if (PRIEST_Q == 4) goto L_Change;
- mes "God bless you, child. What brings you here?";
- next;
- menu "I want to become a priest.",M_2a, "Can you please tell me about Priests.",M_2b, "I just wanted to see how you were doing.",M_2End;
-
- M_2a:
- mes "[Father Thomas]";
- mes "Oh... so you want to become a priest? God bless you for your determination.";
- next;
- mes "[Father Thomas]";
- mes "I'm Father Thomas. I'm in charge of protecting Prontera from the evil spirits that plague the lands of Rune Midgard.";
- next;
- mes "[Father Thomas]";
- mes "Please fill out this application form so that I can review your qualifications for becoming a Priest.";
- next;
- mes "(you fill out the form and hand it back)";
- next;
- mes "[Father Thomas]";
- if (JobLevel < 40) goto sL_LowLvl;
- if (JobLevel == 50) goto sL_HighLvl;
- mes "Ah, very good " + strcharinfo(0) + ". Let me now tell you about the tasks you will have to fullfill in order to become a Priest.";
- next;
- mes "[Father Thomas]";
- mes "The first task will be to find and speak with 3 very wise Clerics. They are located in various parts of Rune Midgard.";
- next;
- mes "[Father Thomas]";
- mes "The second task will consist of 3 trials. In the first trial you must face the undead.";
- mes "The second trial will test your ability to resist temptation and avoid corruption. The third trial you will have to figure out for yourself.";
- next;
- mes "[Father Thomas]";
- mes "After you finish the 2 tasks, there will be a final test with Sister Cecile. Pass it and you can become a Priest.";
- next;
- mes "[Father Thomas]";
- set JBLVL, 40;
- goto L_Test1;
-
- sL_LowLvl:
- mes "I'm sorry but you cannot become a Priest at this moment. You need to have a job level of at least 40.";
- next;
- mes "[Father Thomas]";
- mes "Please strengthen your faith in God by performing more good deeds.";
- mes "I hope when the time is right, you'll be back... I will be waiting for you here.";
- close;
-
- sL_HighLvl:
- mes "Wow, your already at job lvl 50. I'm amazed at your dedication and hard work!";
- emotion e_gasp;
- next;
- mes "[Father Thomas]";
- mes "Because of this I will allow you to skip the first task. How about we start the second task instead?";
- next;
- mes "[Father Thomas]";
- mes "I believe with your power, you can overcome this task easily...";
- mes "But if you work with a Priest, i think you will learn more and do a lot better.";
- next;
- mes "[Father Thomas]";
- set PRIEST_Q, 2;
- set JBLVL, 50;
- goto L_Test2;
- M_2b:
- mes "[Father Thomas]";
- mes "Priests are also followers of God. They are highly trained and are much more powerful than Acolytes.";
- next;
- mes "[Father Thomas]";
- mes "To become a priest, you must have at least a job lvl 40. You will then have to pass a series of tests in order to prove yourself.";
- next;
- mes "[Father Thomas]";
- mes "If you become a Priest, you will become very important to evey other job class.";
- next;
- mes "[Father Thomas]";
- mes "You must NEVER help someone for any sort of profit or self gain. To be a Priest is to be selfless.";
- next;
- mes "[Father Thomas]";
- mes "We Priest have only one objective, and that is to help others...";
- close;
- M_2End:
- mes "[Father Thomas]";
- mes "Oh is that the case?... Well I'm fine thank you.";
- mes "Please don't forget your duties as an Acolyte, and be carefull not to stray off the path to salvation.";
- next;
- mes "[Father Thomas]";
- mes "I hope you will visit again soon, and please tell me how the other Acolytes are doing. May God be by your side...";
- close;
-
-
-
-L_Test1:
- if (PRIEST_Q2 == 1) goto L_NotDone1a;
- if (PRIEST_Q2 == 2) goto L_NotDone1b;
- if (PRIEST_Q2 == 3) goto L_NotDone1c;
- if (PRIEST_Q2 == 4) goto L_Done1;
- mes "Okay, let me tell you what you have to do for the first task.";
- next;
- mes "[Father Thomas]";
- mes "First you will have to find ^5533FFFather Rubalkubara^000000, he is located 1 map North and 2 maps East of Prontera, near St. Capitolina Abbey.";
- next;
- mes "[Father Thomas]";
- mes "Next you will have to find ^5533FFMother Matilda^000000. She is located somewhere 1 map North of Morroc.";
- next;
- mes "[Father Thomas]";
- mes "Last but not least, you will have to find ^5533FFFather Yosuke^000000.";
- mes "I heard that Father Yosuke is often seen on an tiny island 2 maps West and 1 map North of Prontera.";
- next;
- mes "[Father Thomas]";
- mes "Please becareful on your journey. If you have any questions you may speak with me again.";
- mes "Remeber to check back with me when you have completed the first task.";
- next;
- mes "[Father Thomas]";
- mes "May God Be with you...";
- set PRIEST_Q, 1;
- set PRIEST_Q2, 1;
- close;
-
- L_NotDone1a:
- mes "What? Why are you still here? Did you forget the first task?";
- next;
- menu "Yes, can you please tell me about the first task again?",sM_3a, "NO! how can I forget.",sM_3End;
-
- sM_3a:
- mes "[Father Thomas]";
- mes "Hmm... if you're having trouble with this task, I fear that you will have an even harder time with the others....";
- next;
- mes "[Father Thomas]";
- mes "Please visit ^5533FFFather Rubalkubara^000000. He is located 1 map North and 2 maps East of Prontera near St. Capitolina Abbey.";
- close;
-
- sM_3End:
- mes "[Father Thomas]";
- mes "Oh if you have any questions, please speak with Sister Cecila near the entrance.";
- next;
- mes "[Father Thomas]";
- mes "Please hurry and becareful on your journey. May the lord look down and smile upon you....";
- close;
- L_NotDone1b:
- mes "Hmmm??";
- emotion e_what;
- next;
- mes "[Father Thomas]";
- mes "Have you gone to see ^5533FFMother Marthilda^000000 yet? She can be found near Morroc in the Sogart Desert.";
- mes "Even though Morroc is far away, I know you will be able to find her.";
- close;
-
- L_NotDone1c:
- mes "Have you seen Mother Marthilda in Morroc? In that case you must now go see ^5533FFFather Yosuke^000000.";
- mes "He is located on tiny island 2 maps West and 1 map North of Prontera. You must go and speak with him!.";
- close;
-
- L_Done1:
- mes "So you spoken with all of the Clerics? Good job, you just completed the first task.";
- next;
- mes "[Father Thomas]";
- mes "Now lets start the second task. Be prepared to face great evils.. If you want, you can ask a Priest to assist you with this test.";
- set PRIEST_Q, 2;
- set PRIEST_Q2, 0;
- next;
- mes "[Father Thomas]";
-
-L_Test2:
- if(PRIEST_Q2 == 1) goto L_ReTest2;
- if(PRIEST_Q2 == 2) goto L_Done2;
- mes "So are you ready to start the second task?";
- M_Menu:
- next;
- menu "Yes, lets start.",M_4a, "Let me get ready, i'll be back later.",M_4End;
-
- M_4a:
- mes "[Father Thomas]";
- mes "Very well. Let me send you to ^5544FFFather Peter^000000. Once there speak to him about the second task.";
- next;
- set PRIEST_Q2, 1;
- warp "job_prist.gat", 24, 180;
- savepoint "prt_church.gat", 16, 37;
- end;
-
- M_4End:
- mes "[Father Thomas]";
- mes "Okay, please get ready and come back soon. I hope you will be able to make it through the trials without many problems.";
- close;
-
- L_ReTest2:
- mes "You look really tired... but guess what, you'll be even more tired when you've become a Priest.";
- mes "Please don't give up. Do you want to try the task again?";
- goto M_Menu;
-
- L_Done2:
- mes "Great job. If have endured all of the trials and have passed the second test.";
- mes "If you can pass the last test, I trully belive that you will be one of the best Priests ever!";
- next;
- mes "[Father Thomas]";
- mes "Now, for the final test, please go speak with ^5533FFSister Cecile^000000. Once you have passed it come see me.";
- next;
- mes "[Father Thomas]";
- mes "I'll be waiting here. Good luck my child.";
- set PRIEST_Q, 3;
- set PRIEST_Q2, 0;
- close;
-
-L_Test3:
- mes "Go speak with ^5533FFSister Cecile^000000 and complete the last test.";
- next;
- mes "[Father Thomas]";
- mes "Good luck. I'll be waiting to hear the good news..";
- close;
-
-
-L_Change:
- if (SkillPoint > 0) mes "Wait. You must use up your skill points in order to become a Priest.";
- if (SkillPoint > 0) close;
- mes "Congratulations! You have just completed all of the tests. I can now turn you into a Priest.";
- emotion e_no1;
- next;
- mes "[Father Thomas]";
- mes "God, please endow "+strcharinfo(0)+" with the strength and courage to fight evil and help mankind.";
- next;
- callfunc "Job_Change",Job_Priest;
- mes "[Father Thomas]";
- mes "You are now a Priest. As a Priest, you can now help a lot of people in the name of God.";
- next;
- if (JBLVL != 50) getitem 1550, 1;
- if (JBLVL == 50) getitem 1551, 1;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- mes "[Father Thomas]";
- mes "Here, take this book as a reward for successfully completing the tests. This book will help you understand more about God.";
- next;
- mes "[Father Thomas]";
- mes "I hope you can help serve as a role model for young Acolytes all over Rune Midgard.";
- mes "Please be a good Priest and help bring peace to this world!";
- close;
-}
-
-
-//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
-// Test 1 \\
-//********************************************************************************************************************************\\
-// Function: Father Rubalkabara --------------------------------------------------------------------------
-function script F_FatherRub {
- if(PRIEST_Q == 1 && PRIEST_Q2==1) goto L_Test;
- if(PRIEST_Q==1 && PRIEST_Q2 > 1) goto L_Done;
- mes "It's good to see you again. I expect all is well? Continue on your path of helping others and serving God, and let us pray for humanities salvation.";
- close;
-
-L_Test:
- mes "Ah hello there....";
- next;
- mes "[Father Rubalkabara]";
- mes "What's this? You're here because you wish to serve God in an even greater capacity?";
- emotion e_what;
- next;
- menu "Yes, I believe Priesthood is the right path.",-, "No, not really.... just came to say hi.",M_No;
-
- mes "[Father Rubalkabara]";
- mes "Haha! Very good. We need more people like yourself in order for this world to survive the evils that haunt it.";
- emotion e_no1;
- next;
- mes "[Father Rubalkabara]";
- mes "Because of your pure heart I will give you my blessing child. Please meet with ^5533FFMother Marthilda^000000 next.";
- next;
- mes "[Father Rubalkabara]";
- mes "You can find her in the map just north of the town of Morroc. Have a safe journey and good luck on becoming a Priest.";
- set PRIEST_Q2, 2;
- close;
- M_No:
- mes "[Father Rubalkabara]";
- mes "Oh... well then... hello to you too. Although it is nice to see a servant of God such as yourself, I'm a little busy right now so if you don't mind.....";
- emotion e_swt;
- close;
-
-L_Done:
- mes "Please see ^5533FFMother Marthilda^000000 next. Good luck with your journey to becoming a Priest";
- close;
-}
-
-// Function: Mother Marthilda --------------------------------------------------------------------------
-function script F_MotherMart {
-
- if(PRIEST_Q==1 && PRIEST_Q2==2) goto L_Test;
- if(PRIEST_Q==1 && PRIEST_Q2 > 2) goto L_Done;
- mes "Oh my... It's been a while since I've seen you. My how you've grown. It's nice to see one of God servants continuing to improve.";
- mes "I wish you continued success child, and always remember to have faith.";
- close;
-
-L_Test:
- mes "Ah, you're here for the Priest test aren't you? I must say, you did a very good job in comming all this way.";
- next;
- mes "[Mother Marthilda]";
- mes "That shows that you have true faith! It is my pleasure to allow you to continue on with your test.";
- next;
- mes "[Mother Marthilda]";
- mes "You must now go see ^5533FFFather Yosuke^000000. He is 1 map North and 2 maps East of Prontera. I'm sure you will make a fine Priest!";
- set PRIEST_Q2, 3;
- close;
-
-L_Done:
- mes "To complete your task you must go find ^5533FFFather Yosuke^000000. Please be carefull and remeber to pray.";
- close;
-}
-
-// Function: Father Yosuke --------------------------------------------------------------------------
-function script F_FatherYos {
-
- if(PRIEST_Q==1 && PRIEST_Q2==3) goto L_Test;
- if(PRIEST_Q==1 && PRIEST_Q2==4) goto L_Done;
- mes "Just because you're a servant of God doesn't mean you can come here and bother me. Please leave...";
- close;
-
-L_Test:
- mes "Hmm...? Did you need something? Oh the Priest test..... are you sure you're up for that?";
- emotion e_what;
- next;
- mes "[Father Yosuke]";
- mes "Meh, very well. I will let you pass. Go back to the church and speak with Father Thomas. Your duty here as been fulfilled";
- set PRIEST_Q2, 4;
- close;
-
-L_Done:
- mes "Ugh? What are you still doing here...? I said to go back to the church.... I'm very busy right now....";
- emotion e_what;
- close;
-}
-
-
-//**********************************************************************************************************************************************************************************\\
-//================================================== Father Peter: Test 2 ====================================================\\
-//**********************************************************************************************************************************************************************************\\
-job_prist.gat,24,186,4 script Father Peter 110,{
-
-L_Start:
- mes "[Father Peter]";
- mes "God bless you!! Welcome back!";
- mes "First i want to congratulated you for passing the first level.";
- next;
- mes "[Father Peter]";
- mes "My name is Peter.";
- mes "Hows, Thomas these days?";
- next;
- mes "[Father Peter]";
- mes "Oh, so he's a father now eh? hahah...";
- mes "I think i should call him Father Thomas!";
- next;
- mes "[Father Peter]";
- mes "So you know why your here right? Your next test will be to overcome a series of trials involving the darkest of evils.";
- mes "Do you understand what this means?";
- next;
- menu "Yes, I do.",-, "No, I don't quite know it..?",M_1b;
-
- mes "[Father Peter]";
- mes "Wow, your' pretty smart, but i think its better for you to listen to the things i got to say.";
- mes "heheh!";
- goto L_Cont;
- M_1b:
- mes "[Father Peter]";
- mes "Oh, is that so, i think i'll need to explain it to you.";
- mes "After listening to what i have to say, i think you'll understand.";
-
- L_Cont:
- next;
- mes "[Father Peter]";
- mes "What is overcoming evil? its basically destroying it.";
- mes "What is evil? its basically devil, ghosts etc...";
- next;
- mes "[Father Peter]";
- mes "There's a lot of evil in this world.";
- mes "The evil usually tease people that prey to God.";
- next;
- mes "[Father Peter]";
- mes "We priests are supposed to get rid of all the evil!";
- mes "thats the only way we can bring peace to this world!";
- next;
- mes "[Father Peter]";
- mes "If you are trully dedicated, then these trials should not pose that great of a challenge.";
- mes "Even so, I you feel it necessary you may ask a Priest to assist you in this test.";
- next;
- mes "[Father Peter]";
- mes "Well, can we start now?";
- M_Menu:
- next;
- menu "Yes.",M_2a, "Wait a minute.",M_2b, "I want to go back to town.",M_2c;
-
- M_2a:
- mes "[Father Peter]";
- mes "Okay, just enter the waiting room.";
- close;
-
- M_2b:
- mes "[Father Peter]";
- mes "Oh you need to get ready eh?";
- mes "No problem you can start the quest when your ready.";
- close;
- M_2c:
- mes "[Father Peter]";
- mes "What? you want to go back? but you just arrived?";
- mes ".....";
- next;
- mes "[Father Peter]";
- mes "Maybe because its your first time thats why your scared.";
- mes "You can come back when you get more courage.";
- next;
- warp "prt_church.gat", 16, 37;
- close;
-
-OnInit:
- waitingroom "Priest Test Waiting Room",8,"Father Peter::OnStart",1;
- end;
-OnStart:
- set $@PrstUsers, getareausers("job_prist.gat", 8, 34, 39,109);
- set $@PrstUsers, $@PrstUsers + getareausers("job_prist.gat", 160, 14, 175, 178);
- set $@PrstUsers, $@PrstUsers + getareausers("job_prist.gat", 90, 34, 105,105);
- if($@PrstUsers > 0) end; // stops the rest of the script from running if there is already another player taking the test
-
- if((getwaitingroomstate(33)) == 0) end; // stops the rest of the script from running if there is no one in the waiting room
- disablenpc "prst1_1"; //disables the exit warp
- disablenpc "prst2_1";
- warpwaitingpc "job_prist.gat", 24, 44;
- killmonsterall "job_prist.gat";
- donpcevent "PrstTest2_1::OnStart";
- end;
-}
-
-
-//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
-// Test 2, Part 1: Kill the Zombies \\
-//********************************************************************************************************************************\\
-job_prist.gat,1,1,1 script PrstTest2_1 -1,{
-
-OnStart:
- set $@PrstRm, 1; //used to determine what areawarp and areaannounce to use
- enablenpc "Zombie1_Trig";
- enablenpc "Zombie2_Trig";
- enablenpc "Zombie3_Trig";
- enablenpc "Zombie4_Trig";
- enablenpc "Zombie5_Trig";
- set $@mob, 13;
- initnpctimer;
- end;
-
-OnMobDead:
- set $@mob, $@mob - 1;
- if($@mob > 0) end;
-
- enablenpc "prst1_1";
- areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: Well done my child. Enter the warp to start the next test.",8;
- initnpctimer "prst1_1"; //starts a 30 sec timer. this will warp the player even if they don't enter the warp to keep the test going
- end;
-
-OnTimer500:
- areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: In order to pass this trial, you will have to kill all of the zomibes that appear.",8;
- end;
-OnTimer2500:
- stopnpctimer;
- initnpctimer "TimerPrst"; // starts the 5 min test timer
- areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: Move slowly and take your time.",8;
- end;
-}
-
-// These hidden warps spawn the monsters when you walk
-// First set of Zombies------------------------------------------------------------
-job_prist.gat,23,52,1 script Zombie1_Trig 139,16,0,{
-
- monster "job_prist.gat",24,52,"Robbery",1015,1,"PrstTest2_1::OnMobDead";
- monster "job_prist.gat",18,52,"Evilness",1015,1,"PrstTest2_1::OnMobDead";
- monster "job_prist.gat",30,52,"Jealousy",1015,1,"PrstTest2_1::OnMobDead";
- disablenpc "Zombie1_Trig"; //disables the npc so that it can't spawn the monsters more than once
- end;
-}
-
-// Second set of Zombies----------------------------------------------------
-job_prist.gat,23,62,1 script Zombie2_Trig 139,16,0,{
-
- monster "job_prist.gat",21,62,"Anger",1015,1,"PrstTest2_1::OnMobDead";
- monster "job_prist.gat",27,62,"Wonderness",1015,1,"PrstTest2_1::OnMobDead";
- disablenpc "Zombie2_Trig";
- end;
-}
-
-// Third set of Zombies--------------------------------------------------------
-job_prist.gat,23,72,1 script Zombie3_Trig 139,16,0,{
-
- monster "job_prist.gat",24,72,"Cockyness",1015,1,"PrstTest2_1::OnMobDead";
- monster "job_prist.gat",18,72,"Slutty",1015,1,"PrstTest2_1::OnMobDead";
- monster "job_prist.gat",30,72,"Lazyness",1015,1,"PrstTest2_1::OnMobDead";
- disablenpc "Zombie3_Trig";
- end;
-}
-
-// Fourth set of Zombies--------------------------------------------------------
-job_prist.gat,23,82,1 script Zombie4_Trig 139,16,0,{
-
- monster "job_prist.gat",21,82,"Greed",1015,1,"PrstTest2_1::OnMobDead";
- monster "job_prist.gat",27,82,"Greedyness",1015,1,"PrstTest2_1::OnMobDead";
- disablenpc "Zombie4_Trig";
- end;
-}
-
-// Fifth set of Zombies ---------------------------------------------------------
-job_prist.gat,23,92,1 script Zombie5_Trig 139,16,0,{
-
- monster "job_prist.gat",24,92,"Faithless",1015,1,"PrstTest2_1::OnMobDead";
- monster "job_prist.gat",18,92,"Non-believer",1015,1,"PrstTest2_1::OnMobDead";
- monster "job_prist.gat",30,92,"Scaryness",1015,1,"PrstTest2_1::OnMobDead";
- disablenpc "Zombie5_Trig";
- end;
-}
-
-
-// End warp for 1st part of test--------------------------------------------------------------------
-job_prist.gat,24,109,1 script prst1_1 45,3,3,{
-
- if(BaseJob == Job_Priest) end; //If a Priest friend steps on the warp nothing happens. Need the aco to step on the warp.
-OnTimer30000:
- stopnpctimer;
- areawarp "job_prist.gat",8,34,39,109,"job_prist.gat",168,17;
- killmonsterall "job_prist.gat";
- donpcevent "PrstTest2_2::OnStart";
- end;
-}
-
-
-//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
-// Test 2, Part 1: Resist Temptation \\
-//********************************************************************************************************************************\\
-job_prist.gat,1,1,0 script PrstTest2_2 -1,{
-
-OnStart:
- enablenpc "Devi_Trig"; //enables these npc's just in case they were disabled by a previous tester
- enablenpc "Deviruchi";
- enablenpc "Doppel_Trig";
- enablenpc "Doppel";
- enablenpc "Dark_Trig";
- enablenpc "Dark Lord";
- enablenpc "Bapho_Trig";
- enablenpc "Baphomet";
- set $@PrstRm, 2;
- set $PRIEST_Q3, 0;
- initnpctimer;
- end;
-
-OnCheck:
- set $PRIEST_Q3, $PRIEST_Q3 + 1; //this counter checks to see if the player spoke with each devil and answered the questions
- if($PRIEST_Q3 < 4) end;
-
- enablenpc "prst2_1";
- areaannounce "job_prist.gat", 160, 14, 175, 178, "[Father Peter]: Excellent! You have shown great courage! Use the warp to move on to the next room.",8;
- initnpctimer "prst2_1"; //starts a 30 sec timer. this will warp the player even if they don't enter the warp to keep the test going
- end;
-
-OnTimer500:
- stopnpctimer;
- areaannounce "job_prist.gat", 160, 14, 175, 178, "[Father Peter]: This trial will test the strength of your will and your commitment to God!",8;
- end;
-
-}
-
-
-// Deviruchi ------------------------------------------------------------------------
-job_prist.gat,168,45,4 script Deviruchi 738,{
-
-OnStart:
- if(BaseJob == Job_Acolyte) goto L_Aco;
-
-L_Priest:
- mes "[Deviruchi]";
- mes "Hey, whats priest like you doing in a place like this? go back to town. You like wasting you time here eh?";
- next;
- mes "[Deviruchi]";
- mes "I feel happy today, so i'll spare you, now go. Next time you come, I'm gonna take to you down.";
- close;
-
-L_Aco:
- mes "[Deviruchi]";
- mes "Hey, isn't that a acolyte? i haven't seen one in ages. Looks like you're going to become a priest soon...";
- next;
- mes "[Deviruchi]";
- mes "I can tell how sad it is to become a servant of God. I think its weird that you're here.";
- next;
- mes "[Deviruchi]";
- mes "The path your walking is going to be difficult. Isn't there better jobs you can be?";
- next;
- mes "[Deviruchi]";
- mes "Doesn't matter if its in a town, in a cave, all the people always asks you to help them. Itsn't funny that they never helped you?";
- next;
- mes "[Deviruchi]";
- mes "I'll give you an advice, you should give up now. The tests will be hard, and the path you're gonna walk will be difficult.";
- next;
- menu "Yea, I'm going to give up.",-, "Devil, Be gone NOW!.",M_1a;
-
- mes "[Deviruchi]";
- mes "Yeap thats a good choice, you don't have to come to this place again! Since you decided to give up, i'll give you a present.";
- next;
- mes "[Deviruchi]";
- mes "I'll let you meet my friends...FOR FREE HAHAHAHAH!";
- next;
- warp "c_tower2.gat", 168, 33;
- end;
- M_1a:
- mes "[Deviruchi]";
- mes "Oh.. I'm so scared..hahaha. Don't be like this, listen to what i have to say.";
- next;
- mes "[Deviruchi]";
- mes "If you give up now, i'll give you a nice gift. This gift is so hard to find.";
- next;
- cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",4;
- mes "[Deviruchi]";
- mes "Do you think you can find a card like that? Decide now, don't regret when you become a priest...";
- next;
- menu "I accept your card.",-, "Devil, Be GONE!!",sM_1a;
-
- mes "[Deviruchi]";
- mes "Hahaha all the human beings are like this, good choice! Okay, let me give you this card!";
- next;
- cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",255;
- mes "[Deviruchi]";
- mes "Well, too bad i can't give it to you. Go look for it YOURSELF!";
- next;
- warp "mjolnir_05.gat", 200, 200;
- end;
- sM_1a:
- cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",255;
- mes "[Deviruchi]";
- mes "Wow, your one tough acolyte, if you keep denying you better becareful.";
- mes "I will be watching, I'll see if you can become a good priest or not.";
- next;
- mes "[Deviruchi]";
- mes "One day, you'll regret and want to come back to me!";
- disablenpc "Devi_Trig"; //disables the trigger npc so you don't accidentally activate it again
- disablenpc "Deviruchi";
- donpcevent "PrstTest2_2::OnCheck";
- close;
-}
-
-// Doppelganger ------------------------------------------------------------------------------
-job_prist.gat,168,80,4 script Doppelganger::Doppel 739,{
-
-OnStart:
- if(BaseJob == Job_Acolyte) goto L_Aco;
-
-L_Priest:
- mes "[Doppelganger]";
- mes "What good is it to be here?.";
- mes "Are you this bored? you're already a priest why are you here?.";
- next;
- mes "[Doppelganger]";
- mes "You don't need to help these acolytes, go home.";
- mes "You're doing something that is wasting your time, leave now.";
- close;
-L_Aco:
- mes "[Doppelganger]";
- mes "Hey, Acolyte wait, listen to what i have to say.";
- next;
- mes "[Doppelganger]";
- mes "You came here because you want to become a priest eh?";
- mes "I don't think you should become a priest.";
- next;
- mes "[Doppelganger]";
- mes "If you want, i can use my powers to let you start over again.";
- mes "You can become a novice again, and you can choose what job you want to be.";
- next;
- mes "[Doppelganger]";
- mes "Well, the job you choose depends on your level hhehe.";
- mes "Isn't this a good deal? if you want i can help you right now.";
- next;
- menu "I hope you can help me!",-, "Devil Be gone!",M_1b;
-
- mes "[Doppelganger]";
- mes "Yes thats a good choice.";
- mes "Let me turn you into a novice now.";
- next;
- mes "[Doppelganger]";
- mes "You know it takes a long time to ressurect when you DIE!!";
- next;
- warp "gef_dun02.gat", 210, 177;
- end;
- M_1b:
- mes "[Doppelganger]";
- mes "I don't think you understand what i mean.";
- mes "This is one of the best things that can happen to you.";
- next;
- mes "[Doppelganger]";
- mes "You just need to tell me that you don't want to become a priest.";
- mes "If you do that, i can turn you into any job you want, you want to become a swordman like me?";
- next;
- menu "I don't want to become a priest!",-, "Devil, Be GONE!",sM_1b;
-
- mes "[Doppelganger]";
- mes "good choice, you don't need to come back here anymore.";
- mes "okay, let me turn you into a novice now...";
- next;
- mes "[Doppelganger]";
- mes "You know its takes a long time to ressurect when you DIE??!!";
- next;
- warp "gef_dun02.gat", 210, 177;
- end;
- sM_1b:
- mes "[Doppelganger]";
- mes "okay fine, i'll spare you today.";
- next;
- mes "[Doppelganger]";
- mes "If i see you next time, I'm gonna make you die painfully.";
- disablenpc "Doppel_Trig";
- disablenpc "Doppel";
- donpcevent "PrstTest2_2::OnCheck";
- close;
-}
-
-// Dark Lord -------------------------------------------------------------------------------
-job_prist.gat,168,115,4 script Dark Lord 737,{
-
-OnStart:
- if(BaseJob == Job_Acolyte) goto L_Aco;
-
-L_Priest:
- mes "[Dark Lord]";
- mes "Let you feel hatred and anger!!";
- mes "Let you feel how it feels when your friend betrays you!";
- next;
- mes "[Dark Lord]";
- mes "Stay here, and train with us and next; until you are strong enough then you can go back!";
- mes "Stay with us and learn to curse!";
- close;
-L_Aco:
- mes "[Dark Lord]";
- mes "Stop right there human!.";
- mes "Whose permission do you have to pass through here!";
- next;
- mes "[Dark Lord]";
- mes "If you want to become a priest, you can't pass through here,";
- mes "Go now, before i kill you.";
- next;
- mes "[Dark Lord]";
- mes "Even more annoying than ants you humans, leave and stop bothering me!";
- next;
- menu "I'm sorry, please spare me.",-, "Devil, Be GONE!.",M_1c;
-
- mes "[Dark Lord]";
- mes "Don't come here again!";
- next;
- warp "gl_church.gat", 145, 170;
- end;
- M_1c:
- mes "[Dark Lord]";
- mes "Don't try to act like a tough guy.";
- mes "I can cut u in many pieces with my pinky.";
- next;
- mes "[Dark Lord]";
- mes "Before i use my dark powers on you, leave!";
- next;
- menu "Please, Spare me.",-, "Devil, BE GONE!",sM_1c;
-
- mes "[Dark Lord]";
- mes "Don't appear here again!";
- next;
- warp "gl_church.gat", 145, 170;
- end;
- sM_1c:
- mes "[Dark Lord]";
- mes "So you decided to stay eh? you pesky human, killing you will dirty my hands.";
- next;
- mes "[Dark Lord]";
- mes "If i see you again, I'm gonna kill you.";
- disablenpc "Dark_Trig";
- disablenpc "Dark Lord";
- donpcevent "PrstTest2_2::OnCheck";
- close;
-}
-
-// Baphomet -----------------------------------------------------------------------------
-job_prist.gat,168,150,4 script Baphomet 736,{
-
-OnStart:
- if(BaseJob == Job_Acolyte) goto L_Aco;
-
-L_Priest:
- mes "[Baphomet]";
- mes "Annoying Priests...";
- next;
- mes "[Baphomet]";
- mes "I have nothing to talk to you about, leave now.";
- close;
-L_Aco:
- mes "[Baphomet]";
- mes "Hey, Human.";
- next;
- mes "[Baphomet]";
- mes "You interested in a deal?";
- next;
- mes "[Baphomet]";
- mes "I can get you all the rich and fame in this world.";
- mes "Infinite money and weapons which no humans have...";
- next;
- mes "[Baphomet]";
- mes "Also, if you want, you can always summon me.";
- mes "If you did that, everyone will be afraid of you hahahaha.";
- next;
- mes "[Baphomet]";
- mes "I think you should give up being a priest and just accept my deal.";
- mes "If you accept my deal, the world is yours.";
- next;
- menu"I give up being a priest.",-, "Devil be GONE!",M_1d;
-
- mes "[Baphomet]";
- mes "Okay, let us sign the contract...";
- mes "you will not forget this...";
- next;
- mes "[Baphomet]";
- mes "You go find where i live.";
- mes "When your there, come and sign the contract.";
- next;
- warp "glast_01.gat", 200, 203;
- end;
- M_1d:
- mes "[Baphomet]";
- mes "Okay fine, i'll leave.";
- mes "But, you won't leave that easily.";
- next;
- mes "[Baphomet]";
- mes "I already set up a lot of evil stuff for you...";
- mes "I want to see how long you can last.";
- next;
- mes "[Baphomet]";
- mes "OKay go now.";
- disablenpc "Bapho_Trig";
- disablenpc "Baphomet";
- donpcevent "PrstTest2_2::OnCheck";
- close;
-}
-
-
-// These hidden warps trigger the npcs when you get near them
-// Deviruchi Trigger --------------------------------------------------------------------
-job_prist.gat,167,40,1 script Devi_Trig 139,8,0,{
-
- doevent "Deviruchi::OnStart";
- end;
-}
-// Doppleganger Trigger --------------------------------------------------------------------
-job_prist.gat,167,77,1 script Doppel_Trig 139,8,0,{
-
- doevent "Doppel::OnStart";
- end;
-}
-// Dark Lord Trigger --------------------------------------------------------------------
-job_prist.gat,167,112,1 script Dark_Trig 139,8,0,{
-
- doevent "Dark Lord::OnStart";
- end;
-}
-// Baphomet Trigger --------------------------------------------------------------------
-job_prist.gat,167,145,1 script Bapho_Trig 139,8,0,{
-
- doevent "Baphomet::OnStart";
- end;
-}
-
-
-// End warp for 2nd part of test ---------------------------------------------------------
-job_prist.gat,168,180,0 script prst2_1 45,3,3,{
-
- if(BaseJob == Job_Priest) end; //If a Priest friend steps on the warp nothing happens. Need the Aco to step on the warp.
-OnTimer30000:
- set $@PrstRm, 3;
- set $PRIEST_Q3, 0;
- enablenpc "Mummy1_Trig"; //enables the floor triggers for the next test
- enablenpc "Mummy2_Trig";
- enablenpc "Mummy3_Trig";
- stopnpctimer;
- initnpctimer "prst3_1";
- areawarp "job_prist.gat", 160, 14, 175, 178, "job_prist.gat", 98, 40;
- end;
-}
-
-
-//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
-// Test 2, Part 3: Make it to the exit \\
-//******************************************************************************************************************************* *\\
-// First set of Mummies --------------------------------------------------------
-job_prist.gat,97,50,0 script Mummy1_Trig 139,8,1,{
-
- monster "job_prist.gat", 93, 55, "ca", 1041,1;
- monster "job_prist.gat", 102, 55, "ah", 1041,1;
- disablenpc "Mummy1_Trig";
- end;
-}
-// Second set of Mummies --------------------------------------------------------
-job_prist.gat,97,65,0 script Mummy2_Trig 139,8,1,{
-
- monster "job_prist.gat", 93, 70, "men", 1041,1;
- monster "job_prist.gat", 102, 70, "ahke", 1041,1;
- disablenpc "Mummy2_Trig";
- end;
-}
-// Third set of Mummies --------------------------------------------------------
-job_prist.gat,97,80,0 script Mummy3_Trig 139,8,1,{
-
- monster "job_prist.gat", 93, 85, "mea", 1041,1;
- monster "job_prist.gat", 102, 85, "sne", 1041,1;
- disablenpc "Mummy3_Trig";
- end;
-}
-
-
-// End warp for 3rd part of test ----------------------------------------------
-job_prist.gat,98,105,0 script prst3_1 45,2,2,{
-
- if(BaseJob == Job_Priest) end; //If a Priest friend steps on the warp nothing happens. Need the Aco to step on the warp.
- stopnpctimer "TimerPrst";
- areawarp "job_prist.gat", 90, 34, 105, 105, "prt_church.gat",16, 37;
- set PRIEST_Q2, 2;
- killmonsterall "job_prist.gat";
- donpcevent "Father Peter::OnStart";
- end;
-
-OnTimer500:
- stopnpctimer;
- areaannounce "job_prist.gat", 90, 34, 105,105, "[Father Peter]: This is the last trial you must face my child. Have faith, I know you can pass it!",8;
- end;
-}
-
-
-//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
-// Timer \\
-//********************************************************************************************************************************\\
-job_prist.gat,1,1,0 script TimerPrst -1,{
-
-OnTimer3000:
- areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: You will have 5 minutes to pass all 3 trials starting now.",8;
- end;
-OnTimer33000:
- donpcevent "Father Peter::OnStart";
- end;
-OnTimer63000:
- set $@PrstTime$, "You have 4 minutes left!";
- donpcevent "Father Peter::OnStart";
- goto AnnouncePrst;
-OnTimer93000:
- donpcevent "Father Peter::OnStart";
- end;
-OnTimer123000:
- set $@PrstTime$, "You have 3 minutes left!";
- donpcevent "Father Peter::OnStart";
- goto AnnouncePrst;
-OnTimer153000:
- donpcevent "Father Peter::OnStart";
- end;
-OnTimer183000:
- set $@PrstTime$, "You have 2 minutes left!";
- donpcevent "Father Peter::OnStart";
- goto AnnouncePrst;
-OnTimer213000:
- donpcevent "Father Peter::OnStart";
- end;
-OnTimer243000:
- set $@PrstTime$, "You have 1 minute left!";
- donpcevent "Father Peter::OnStart";
- goto AnnouncePrst;
-OnTimer273000:
- set $@PrstTime$, "You have 30 seconds left!";
- donpcevent "Father Peter::OnStart";
- goto AnnouncePrst;
-OnTimer293000:
- set $@PrstTime$, "You have 10 seconds left!";
- goto AnnouncePrst;
- end;
-OnTimer2970000:
- set $@PrstTime$, "You have 5 seconds left.";
- goto AnnouncePrst;
- end;
-OnTimer302000:
- set $@PrstTime$, "Time is up. You failed the test.";
- goto AnnouncePrst;
-OnTimer306000:
- stopnpctimer;
- if($@PrstRm==1) areawarp "job_prist.gat",8,34,39,109,"prt_church.gat",16, 37;
- if($@PrstRm==2) areawarp "job_prist.gat",160, 14, 175, 178,"prt_church.gat",16, 37;
- if($@PrstRm==3) areawarp "job_prist.gat", 90, 34, 105,105,"prt_church.gat",16, 37;
- killmonsterall "job_prist.gat";
- donpcevent "Father Peter::OnStart";
- end;
-
-AnnouncePrst:
- if($@PrstRm==1) areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: "+$@PrstTime$+".",8;
- if($@PrstRm==2) areaannounce "job_prist.gat",160, 14, 175, 178, "[Father Peter]: "+$@PrstTime$+".",8;
- if($@PrstRm==3) areaannounce "job_prist.gat", 90, 34, 105,105, "[Father Peter]: "+$@PrstTime$+".",8;
- end;
-}
-
-
-
-//**********************************************************************************************************************************************************************************\\
-//================================================= Sister Cecile: Test 3 =====================================================\\
-//**********************************************************************************************************************************************************************************\\
-prt_church.gat,27,24,4 script Sister Cecile 79,{
- mes "[Sister Cecile]";
- if(BaseJob == Job_Priest) goto L_Prst;
- if(BaseJob == Job_Acolyte) goto L_Aco;
- if(BaseJob == Job_Novice) goto L_Nov;
-
-L_Other:
- mes "This is the Prontera Church, what can I help you with?";
- next;
- menu "Please tell me about priests.",-, "I'm just walking around.",M_End0;
-
- mes "[Sister Cecile]";
- mes "Priests are servants of God. They have special powers that allow them to help anyone in need of assistance.";
- next;
- mes "[Sister Cecile]";
- mes "Because they are followers of God, they cannot use swords and many other types of weapons.";
- next;
- mes "[Sister Cecile]";
- mes "Of course, if you want to know more about priests, you should speak with one personally.";
- next;
- mes "[Sister Cecile]";
- mes "Please stay here for as long as you wish. The church is a sanctuary for all those who seek it.";
- close;
- M_End0:
- mes "[Sister Cecile]";
- mes "Please Relax, wondering around can be tiring.";
- close;
-
-L_Nov:
- mes "God bless you, my child. The Prontera Church welcomes you.";
- next;
- mes "[Sister Cecile]";
- mes "Have you choose your job yet? Do you want to be one of God's helpers?";
- mes "Becoming an Acolyte and helping people is very good thing.";
- next;
- mes "[Sister Cecile]";
- mes "If you want to become an Acolyte, speak to ^5533FFFather Mareusis^000000 in the room across the hall.";
- next;
- mes "[Sister Cecile]";
- mes "Once you've reached job level 40 as an Acolyte, you can come back here and become a Priest.";
- next;
- mes "[Sister Cecile]";
- mes "Since you are still a novice, think carefully about what job you wish to take.";
- close;
-
-L_Prst:
- if(sex == 1) mes "God bless you, brother priest.";
- if(sex == 0) mes "God bless you, sister priest.";
- mes "I wish you all the best. Keep your faith strong and remeber that God loves all, and so should you.";
- close;
-
-L_Aco:
- if(PRIEST_Q == 1) goto L_Test1;
- if(PRIEST_Q == 2) goto L_Test2;
- if(PRIEST_Q == 3) goto L_Start;
- if(PRIEST_Q == 4) goto L_Done;
- if(sex == 1) mes "God bless you, brother.";
- if(sex == 0) mes "God bless you, sister.";
- mes "Why are you here?";
- next;
- menu "I want to become a priest.",-, "I'm just wondering around.",M_End1;
-
- mes "[Sister Cecile]";
- mes "Oh so you want to become a priest?";
- mes "A lot of acolytes want to become priests.";
- next;
- mes "[Sister Cecile]";
- mes "My name is Sister Cecile, I'm responsible for helping acolytes become priests.";
- next;
- mes "[Sister Cecile]";
- mes "Because I was born and raised here, I've seen a lot of people become Priests over the years.";
- mes "Thats why i like to help people become priests now.";
- next;
- mes "[Sister Cecile]";
- mes "In order to become a priest, you will have to fullfill 3 tasks. If you want to change your job now, you can go talk to Father Thomas,";
- next;
- mes "[Sister Cecile]";
- mes "If you encounter any problems with any of the tasks, come talk to me and I might be able to help.";
- close;
- M_End1:
- mes "[Sister Cecile]";
- mes "Please relax and take a break. The church should feel like your home.";
- close;
-
-L_Start:
- if(PRIEST_Q2 == 1) goto L_ReTest;
- mes "Good job, you successfully completed the second quest...!";
- mes "You are now really close to becoming a priest.";
- next;
- mes "[Sister Cecile]";
- if(sex==1) mes "If you want to become a priest, the last step is to answer my questions honestly.";
- if(sex==0) mes "If you want to become a priestess, the last step is to answer my questions honestly.";
- mes "Please be honest and answer my question.";
- next;
- mes "[Sister Cecile]";
- mes "Okay let me ask you some questions.";
- set PRIEST_Q2, 1;
- next;
-L_Test3:
- mes "[Sister Cecile]";
- mes "From today on, do you wish to help the God for all eternity?";
- next;
- menu "Yes.",M_2a, "No.",-;
-
- mes "[Sister Cecile]";
- mes "Why..Why would you say that?...";
- mes "I don't think your suitable to become a priest...";
- next;
- mes "[Sister Cecile]";
- mes "please come back when you really want to become a priest.";
- mes "You can't become a priest right now.";
- close;
-
- M_2a:
-
- mes "[Sister Cecile]";
- mes "Will you use God's power for your own profit?";
- next;
- menu "Yes",-, "No.",M_2b;
-
- mes "[Sister Cecile]";
- mes "No, that doesn't work, if you use God's power to do what you wish, you're just like a thief.";
- mes "How can you become a good priest if you think like that?";
- next;
- mes "[Sister Cecile]";
- mes "Please come back when you make up your mind.";
- mes "Those thoughts are the things that corrupt people.";
- close;
-
- M_2b:
-
-
- mes "[Sister Cecile]";
- mes "Will you help others in battle when they need help?";
- next;
- menu "Yes.",M_2c, "No.",-;
-
- mes "[Sister Cecile]";
- mes "Thats wrong, when someone needs help, we will do our best to help them.";
- mes "It doesn't matter who that person is, our job is to help everyone.";
- next;
- mes "[Sister Cecile]";
- mes "Go walk around.";
- mes "and you should learn something.";
- close;
- M_2c:
-
- mes "[Sister Cecile]";
- mes "Will you sacrafice yourself for others?";
- next;
- menu "Yes.",M_2d, "No.",-;
-
- mes "[Sister Cecile]";
- mes "No, thats not what God thinks.";
- mes "If we can sacrafice ourselves for something that helps the world, its worth it.";
- next;
- mes "[Sister Cecile]";
- mes "Go and think about sacraficing.";
- mes "Sacraficing is thing thats easy to say, but hard to do.";
- close;
- M_2d:
-
- mes "[Sister Cecile]";
- mes "Will you talk bad to people you meet?";
- next;
- menu "Yes.",-, "No.",M_2e;
-
- mes "[Sister Cecile]";
- mes "That is not right, priests are supposed to help people.";
- mes "If you talk bad, you don't deserver to be a priest.";
- next;
- mes "[Sister Cecile]";
- mes "even if your God's best servant.";
- mes "You don't have the right to bad-talk.";
- close;
-
- M_2e:
-
- mes "[Sister Cecile]";
- mes "Will you bring any kind of devil to help others in battle?";
- next;
- menu "Yes.",-, "No.",M_2f;
-
- mes "[Sister Cecile]";
- mes "You can't do that.";
- mes "It doesn't matter if the devil is good or bad, priests should never talk to a devil .";
- next;
- mes "[Sister Cecile]";
- mes "Even though it looks like you did a good thing, but it was a really bad thing.";
- mes "Please go think about it.";
- close;
-
- M_2f:
-
- mes "[Sister Cecile]";
- mes "If God wants to you to live or die, will you listen to him?";
- next;
- menu "Yes.",M_2g, "No.",-;
-
- mes "[Sister Cecile]";
- mes "If your like that you can't become a priest.";
- mes "If God wants you to die, you have to listen to him.";
- next;
- mes "[Sister Cecile]";
- mes "And we priest have the skill to Resurrect ourselves.";
- mes "Please go and think about what death means to you.";
- close;
- M_2g:
-
- mes "[Sister Cecile]";
- mes "I just witness what you said.";
- mes "Lastly, please promise that you'll remember the things you said today.";
- next;
- menu "I promise.",-, "No.",M_2No;
-
- mes "[Sister Cecile]";
- mes "Now, you passed all the tests.";
- mes "Please go talk to Father Thomas to become a priest.";
- next;
- mes "[Sister Cecile]";
- mes "Please remember the things you said today.";
- mes "God bless you...";
- set PRIEST_Q, 4;
- set PRIEST_Q2, 0;
- close;
-
- M_2No:
- mes "[Sister Cecile]";
- mes "..............";
- next;
- mes "[Sister Cecile]";
- mes "No not yet, your still wondering if you want to become a priest or not.";
- mes "You can't become a priest right now.";
- next;
- mes "[Sister Cecile]";
- mes "I think you should go do the self-disipline test again...";
- mes "When you're ready, come back here.";
- next;
- mes "[Sister Cecile]";
- mes "God bless you...";
- close;
-
-L_ReTest:
- mes ".............";
- next;
- mes "[Sister Cecile]";
- mes "...Oh your back.";
- mes "I hope you can be honest this time.";
- next;
- mes "[Sister Cecile]";
- mes "I hope i can sense your sincere...";
- mes "Please answer me honestly.";
- next;
- mes "[Sister Cecile]";
- mes "Okay, lets start.";
- next;
- goto L_Test3;
-
-L_Test1:
- mes "Oh, so you already started the self-disipline test, good job.";
- close;
-
-L_Test2:
- if(PRIEST_Q2 == 1) goto L_Test2a;
- mes "You didn't start the second quest yet?.";
- mes "Well, i can't give u any specific details about this task.";
- next;
- mes "[Sister Cecile]";
- mes "I can only tell you to be well-prepared and to not get seduced by anything...";
- mes "You must trust in yourself in order to complete the second quest.";
- next;
- mes "[Sister Cecile]";
- mes "If you want more specific details go talk to the priest in the training ground.";
- mes "Father Thomas is a very nice person, he'll help you too.";
- close;
-
-L_Test2a:
- mes "Training is hard, but don't give up.";
- mes "You must overcome anything in order to be a good priest.";
- next;
- mes "[Sister Cecile]";
- mes "If there's experienced priest, you can ask them to help you train.";
- mes "They might be able to help you pass the first level of the second task.";
- next;
- mes "[Sister Cecile]";
- mes "God bless you...";
- mes "When you complete the second quest, come back here.";
- close;
-
-L_Done:
- mes "Congratulations on finishing the tests. Please see Father Thomas so that he can make you a Priest.";
- close;
-}
-
-//==============================================================================
-// mapflag
-//==============================================================================
-job_prist.gat mapflag nomemo
-job_prist.gat mapflag noteleport
-job_prist.gat mapflag nosave SavePoint
-job_prist.gat mapflag nopenalty
-job_prist.gat mapflag nobranch
-job_prist.gat mapflag noexp
-job_prist.gat mapflag noloot
+//===== eAthena Script =======================================
+//= Priest Quest
+//===== By: ==================================================
+//= Translated By: Pgro Team (OwNaGe)(Aegis)
+//= Converted by: kobra_k88.
+//= Further bugfixed and tested by Lupus
+//===== Current Version: =====================================
+//= 2.1
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Official RO Priest Quest converted from Aegis script.
+//===== 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]
+//= 2.0 Changed numbers to constants. [Vicious]
+//= 2.1 Merged JFunc [Lupus]
+//==========================================================
+
+
+//*********************************************************************************************************************************************************************************\\
+//============================================ Father Thomas: Job changer, Test 1 =============================================\\
+//*********************************************************************************************************************************************************************************\\
+prt_church.gat,16,41,4 script Father Thomas 60,{
+ callfunc "F_BlockHigh",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"High Priest","Father Thomas";
+
+ mes "[Father Thomas]";
+ if(BaseJob == Job_Acolyte) goto L_Start;
+ if(BaseJob == Job_Novice){
+ mes "May God bless you, child. This is the Prontera Church. What are you here for?";
+ next;
+ menu "I want to become an Acolyte.",-, "I want to become a ^5533FFPriest^000000.",M_0b, "I'm just walking around.",M_0End;
+
+ mes "[Father Thomas]";
+ mes "Haha.. so you want to become an Acolyte eh? To apply to become an Acolyte, please go to the room opposite of here.";
+ close;
+ M_0b:
+ mes "[Father Thomas]";
+ mes "Haha...in order to become a priest you must first become an Acolyte. To become an Acolyte, go to the room opposite of here.";
+ close;
+ M_0End:
+ mes "[Father Thomas]";
+ mes "Please feel free to rest here. The church is a sanctuary for all those, who seek to escape the outside world.";
+ next;
+ mes "[Father Thomas]";
+ mes "May God be with you in your thoughts and prayers.";
+ close;
+ }
+ if(BaseJob == Job_Priest){
+ mes "God bless you, child. You are here again because you listened to God's orders.";
+ next;
+ mes "[Father Thomas]";
+ mes "I don't know if God's sons and daughters are going on the path of light or the path of darkness... I can only pray for the best.";
+ next;
+ mes "[Father Thomas]";
+ mes "So why are you here today?";
+ next;
+ menu "I just wanted to see how you were.",-, "I'm here to help the Acolytes.",M_1b, "Life is really hard... I was wondering if you could help.",M_1End;
+
+ mes "[Father Thomas]";
+ mes "Oh, well I'm fine thank you. Please send my regards to all of the other Priests, and Priestess.";
+ next;
+ mes "[Father Thomas]";
+ mes "We, the ones who follow the devine path, are here for one reason.... to obey Gods orders.";
+ mes "If you come across anyone who needs help, please remember to assist them in any way you can...";
+ close;
+ M_1b:
+ mes "[Father Thomas]";
+ mes "Oh...thats a great idea! Since you're a priest, you can't forget that you have to help the Acolytes when they need it.";
+ emotion e_ic;
+ next;
+ mes "[Father Thomas]";
+ mes "Even so, you must be carefull not to do everyting for them. It is important that they gain their own experiences through training ";
+ next;
+ mes "[Father Thomas]";
+ mes "In order to go in and help you'll need a ^5533FFROSARY^000000.";
+ mes "There will be 3 trials for the Acolyte to face, but in only 2 of them will your assistance be needed.";
+ next;
+ mes "[Father Thomas]";
+ mes "Are you prepared to help?";
+ next;
+ menu "Yes, i will help them with all my might.",-, "I will come back later.",sM_1End;
+
+ mes "[Father Thomas]";
+ if (countitem(2608) < 1){
+ mes "Hmm... it doesn't look like you have a ^5533FFROSARY^000000 with you.";
+ next;
+ mes "[Father Thomas]";
+ mes "If you want to help the Acolytes, you must first get a ^5533FFROSARY^000000.";
+ mes "Please come back when you have one.";
+ close;
+ }
+ mes "Very well then. I will send you to an Acolyte in just a moment.";
+ next;
+ mes "[Father Thomas]";
+ mes "I hope you will also take this opportunity to teach them what it means to be a good Priest.";
+ next;
+ if((getareausers("job_prist.gat", 8, 34, 39,109)) == 1) warp "job_prist.gat", 24, 44;
+ if((getareausers("job_prist.gat", 160, 14, 175, 178)) == 1) warp "job_prist.gat", 98, 40;
+ if((getareausers("job_prist.gat", 90, 34, 105,105)) == 1) warp "job_prist.gat", 168, 17;
+ mes "[Father Thomas]";
+ mes "Hmm........ wait a minute..... let me check my list.... Either no one is taking the test right now, or another Priest is already helping out.";
+ mes "In any case please check with me again later.";
+ close;
+ sM_1End:
+ mes "[Father Thomas]";
+ mes "Oh, alright. Just remember to bring a ^5533FFFROSARY^000000 when you come back.";
+ close;
+
+ M_1End:
+ mes "[Father Thomas]";
+ mes "Keep up the good work. I will ask God to ease your pain.";
+ next;
+ mes "[Father Thomas]";
+ mes "God, one of your children is suffering. Please use your powers, to heal the wounds on this battered body.....";
+ next;
+ mes "[Father Thomas]";
+ mes "Please look after us, so that under any condition we will be able to think clearly and maintain our faith";
+ percentheal 100,100;
+ next;
+ mes "[Father Thomas]";
+ mes "You should be feeling better now. Please stay on the path to rightousness and may God bless you.";
+ close;
+ }
+ mes "May God bless you my child.";
+ next;
+ mes "[Father Thomas]";
+ mes "Please feel free to rest, the church is the safest place in this world.";
+ next;
+ mes "[Father Thomas]";
+ mes "I hope God will bless you.";
+ close;
+
+L_Start:
+ if (PRIEST_Q == 1) goto L_Test1;
+ if (PRIEST_Q == 2) goto L_Test2;
+ if (PRIEST_Q == 3) goto L_Test3;
+ if (PRIEST_Q == 4) goto L_Change;
+ mes "God bless you, child. What brings you here?";
+ next;
+ menu "I want to become a priest.",M_2a, "Can you please tell me about Priests.",M_2b, "I just wanted to see how you were doing.",M_2End;
+
+ M_2a:
+ mes "[Father Thomas]";
+ mes "Oh... so you want to become a priest? God bless you for your determination.";
+ next;
+ mes "[Father Thomas]";
+ mes "I'm Father Thomas. I'm in charge of protecting Prontera from the evil spirits that plague the lands of Rune Midgard.";
+ next;
+ mes "[Father Thomas]";
+ mes "Please fill out this application form so that I can review your qualifications for becoming a Priest.";
+ next;
+ mes "(you fill out the form and hand it back)";
+ next;
+ mes "[Father Thomas]";
+ if (JobLevel < 40) goto sL_LowLvl;
+ if (JobLevel == 50) goto sL_HighLvl;
+ mes "Ah, very good " + strcharinfo(0) + ". Let me now tell you about the tasks you will have to fullfill in order to become a Priest.";
+ next;
+ mes "[Father Thomas]";
+ mes "The first task will be to find and speak with 3 very wise Clerics. They are located in various parts of Rune Midgard.";
+ next;
+ mes "[Father Thomas]";
+ mes "The second task will consist of 3 trials. In the first trial you must face the undead.";
+ mes "The second trial will test your ability to resist temptation and avoid corruption. The third trial you will have to figure out for yourself.";
+ next;
+ mes "[Father Thomas]";
+ mes "After you finish the 2 tasks, there will be a final test with Sister Cecile. Pass it and you can become a Priest.";
+ next;
+ mes "[Father Thomas]";
+ set JBLVL, 40;
+ goto L_Test1;
+
+ sL_LowLvl:
+ mes "I'm sorry but you cannot become a Priest at this moment. You need to have a job level of at least 40.";
+ next;
+ mes "[Father Thomas]";
+ mes "Please strengthen your faith in God by performing more good deeds.";
+ mes "I hope when the time is right, you'll be back... I will be waiting for you here.";
+ close;
+
+ sL_HighLvl:
+ mes "Wow, your already at job lvl 50. I'm amazed at your dedication and hard work!";
+ emotion e_gasp;
+ next;
+ mes "[Father Thomas]";
+ mes "Because of this I will allow you to skip the first task. How about we start the second task instead?";
+ next;
+ mes "[Father Thomas]";
+ mes "I believe with your power, you can overcome this task easily...";
+ mes "But if you work with a Priest, i think you will learn more and do a lot better.";
+ next;
+ mes "[Father Thomas]";
+ set PRIEST_Q, 2;
+ set JBLVL, 50;
+ goto L_Test2;
+ M_2b:
+ mes "[Father Thomas]";
+ mes "Priests are also followers of God. They are highly trained and are much more powerful than Acolytes.";
+ next;
+ mes "[Father Thomas]";
+ mes "To become a priest, you must have at least a job lvl 40. You will then have to pass a series of tests in order to prove yourself.";
+ next;
+ mes "[Father Thomas]";
+ mes "If you become a Priest, you will become very important to evey other job class.";
+ next;
+ mes "[Father Thomas]";
+ mes "You must NEVER help someone for any sort of profit or self gain. To be a Priest is to be selfless.";
+ next;
+ mes "[Father Thomas]";
+ mes "We Priest have only one objective, and that is to help others...";
+ close;
+ M_2End:
+ mes "[Father Thomas]";
+ mes "Oh is that the case?... Well I'm fine thank you.";
+ mes "Please don't forget your duties as an Acolyte, and be carefull not to stray off the path to salvation.";
+ next;
+ mes "[Father Thomas]";
+ mes "I hope you will visit again soon, and please tell me how the other Acolytes are doing. May God be by your side...";
+ close;
+
+
+
+L_Test1:
+ if (PRIEST_Q2 == 1) goto L_NotDone1a;
+ if (PRIEST_Q2 == 2) goto L_NotDone1b;
+ if (PRIEST_Q2 == 3) goto L_NotDone1c;
+ if (PRIEST_Q2 == 4) goto L_Done1;
+ mes "Okay, let me tell you what you have to do for the first task.";
+ next;
+ mes "[Father Thomas]";
+ mes "First you will have to find ^5533FFFather Rubalkubara^000000, he is located 1 map North and 2 maps East of Prontera, near St. Capitolina Abbey.";
+ next;
+ mes "[Father Thomas]";
+ mes "Next you will have to find ^5533FFMother Matilda^000000. She is located somewhere 1 map North of Morroc.";
+ next;
+ mes "[Father Thomas]";
+ mes "Last but not least, you will have to find ^5533FFFather Yosuke^000000.";
+ mes "I heard that Father Yosuke is often seen on an tiny island 2 maps West and 1 map North of Prontera.";
+ next;
+ mes "[Father Thomas]";
+ mes "Please becareful on your journey. If you have any questions you may speak with me again.";
+ mes "Remeber to check back with me when you have completed the first task.";
+ next;
+ mes "[Father Thomas]";
+ mes "May God Be with you...";
+ set PRIEST_Q, 1;
+ set PRIEST_Q2, 1;
+ close;
+
+ L_NotDone1a:
+ mes "What? Why are you still here? Did you forget the first task?";
+ next;
+ menu "Yes, can you please tell me about the first task again?",sM_3a, "NO! how can I forget.",sM_3End;
+
+ sM_3a:
+ mes "[Father Thomas]";
+ mes "Hmm... if you're having trouble with this task, I fear that you will have an even harder time with the others....";
+ next;
+ mes "[Father Thomas]";
+ mes "Please visit ^5533FFFather Rubalkubara^000000. He is located 1 map North and 2 maps East of Prontera near St. Capitolina Abbey.";
+ close;
+
+ sM_3End:
+ mes "[Father Thomas]";
+ mes "Oh if you have any questions, please speak with Sister Cecila near the entrance.";
+ next;
+ mes "[Father Thomas]";
+ mes "Please hurry and becareful on your journey. May the lord look down and smile upon you....";
+ close;
+ L_NotDone1b:
+ mes "Hmmm??";
+ emotion e_what;
+ next;
+ mes "[Father Thomas]";
+ mes "Have you gone to see ^5533FFMother Marthilda^000000 yet? She can be found near Morroc in the Sogart Desert.";
+ mes "Even though Morroc is far away, I know you will be able to find her.";
+ close;
+
+ L_NotDone1c:
+ mes "Have you seen Mother Marthilda in Morroc? In that case you must now go see ^5533FFFather Yosuke^000000.";
+ mes "He is located on tiny island 2 maps West and 1 map North of Prontera. You must go and speak with him!.";
+ close;
+
+ L_Done1:
+ mes "So you spoken with all of the Clerics? Good job, you just completed the first task.";
+ next;
+ mes "[Father Thomas]";
+ mes "Now lets start the second task. Be prepared to face great evils.. If you want, you can ask a Priest to assist you with this test.";
+ set PRIEST_Q, 2;
+ set PRIEST_Q2, 0;
+ next;
+ mes "[Father Thomas]";
+
+L_Test2:
+ if(PRIEST_Q2 == 1) goto L_ReTest2;
+ if(PRIEST_Q2 == 2) goto L_Done2;
+ mes "So are you ready to start the second task?";
+ M_Menu:
+ next;
+ menu "Yes, lets start.",M_4a, "Let me get ready, i'll be back later.",M_4End;
+
+ M_4a:
+ mes "[Father Thomas]";
+ mes "Very well. Let me send you to ^5544FFFather Peter^000000. Once there speak to him about the second task.";
+ next;
+ set PRIEST_Q2, 1;
+ warp "job_prist.gat", 24, 180;
+ savepoint "prt_church.gat", 16, 37;
+ end;
+
+ M_4End:
+ mes "[Father Thomas]";
+ mes "Okay, please get ready and come back soon. I hope you will be able to make it through the trials without many problems.";
+ close;
+
+ L_ReTest2:
+ mes "You look really tired... but guess what, you'll be even more tired when you've become a Priest.";
+ mes "Please don't give up. Do you want to try the task again?";
+ goto M_Menu;
+
+ L_Done2:
+ mes "Great job. If have endured all of the trials and have passed the second test.";
+ mes "If you can pass the last test, I trully belive that you will be one of the best Priests ever!";
+ next;
+ mes "[Father Thomas]";
+ mes "Now, for the final test, please go speak with ^5533FFSister Cecile^000000. Once you have passed it come see me.";
+ next;
+ mes "[Father Thomas]";
+ mes "I'll be waiting here. Good luck my child.";
+ set PRIEST_Q, 3;
+ set PRIEST_Q2, 0;
+ close;
+
+L_Test3:
+ mes "Go speak with ^5533FFSister Cecile^000000 and complete the last test.";
+ next;
+ mes "[Father Thomas]";
+ mes "Good luck. I'll be waiting to hear the good news..";
+ close;
+
+
+L_Change:
+ if (SkillPoint > 0) mes "Wait. You must use up your skill points in order to become a Priest.";
+ if (SkillPoint > 0) close;
+ mes "Congratulations! You have just completed all of the tests. I can now turn you into a Priest.";
+ emotion e_no1;
+ next;
+ mes "[Father Thomas]";
+ mes "God, please endow "+strcharinfo(0)+" with the strength and courage to fight evil and help mankind.";
+ next;
+ callfunc "Job_Change",Job_Priest;
+ mes "[Father Thomas]";
+ mes "You are now a Priest. As a Priest, you can now help a lot of people in the name of God.";
+ next;
+ if (JBLVL != 50) getitem 1550, 1;
+ if (JBLVL == 50) getitem 1551, 1;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ mes "[Father Thomas]";
+ mes "Here, take this book as a reward for successfully completing the tests. This book will help you understand more about God.";
+ next;
+ mes "[Father Thomas]";
+ mes "I hope you can help serve as a role model for young Acolytes all over Rune Midgard.";
+ mes "Please be a good Priest and help bring peace to this world!";
+ close;
+}
+
+
+//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
+// Test 1 \\
+//********************************************************************************************************************************\\
+// Function: Father Rubalkabara --------------------------------------------------------------------------
+function script F_FatherRub {
+ if(PRIEST_Q == 1 && PRIEST_Q2==1) goto L_Test;
+ if(PRIEST_Q==1 && PRIEST_Q2 > 1) goto L_Done;
+ mes "It's good to see you again. I expect all is well? Continue on your path of helping others and serving God, and let us pray for humanities salvation.";
+ close;
+
+L_Test:
+ mes "Ah hello there....";
+ next;
+ mes "[Father Rubalkabara]";
+ mes "What's this? You're here because you wish to serve God in an even greater capacity?";
+ emotion e_what;
+ next;
+ menu "Yes, I believe Priesthood is the right path.",-, "No, not really.... just came to say hi.",M_No;
+
+ mes "[Father Rubalkabara]";
+ mes "Haha! Very good. We need more people like yourself in order for this world to survive the evils that haunt it.";
+ emotion e_no1;
+ next;
+ mes "[Father Rubalkabara]";
+ mes "Because of your pure heart I will give you my blessing child. Please meet with ^5533FFMother Marthilda^000000 next.";
+ next;
+ mes "[Father Rubalkabara]";
+ mes "You can find her in the map just north of the town of Morroc. Have a safe journey and good luck on becoming a Priest.";
+ set PRIEST_Q2, 2;
+ close;
+ M_No:
+ mes "[Father Rubalkabara]";
+ mes "Oh... well then... hello to you too. Although it is nice to see a servant of God such as yourself, I'm a little busy right now so if you don't mind.....";
+ emotion e_swt;
+ close;
+
+L_Done:
+ mes "Please see ^5533FFMother Marthilda^000000 next. Good luck with your journey to becoming a Priest";
+ close;
+}
+
+// Function: Mother Marthilda --------------------------------------------------------------------------
+function script F_MotherMart {
+
+ if(PRIEST_Q==1 && PRIEST_Q2==2) goto L_Test;
+ if(PRIEST_Q==1 && PRIEST_Q2 > 2) goto L_Done;
+ mes "Oh my... It's been a while since I've seen you. My how you've grown. It's nice to see one of God servants continuing to improve.";
+ mes "I wish you continued success child, and always remember to have faith.";
+ close;
+
+L_Test:
+ mes "Ah, you're here for the Priest test aren't you? I must say, you did a very good job in comming all this way.";
+ next;
+ mes "[Mother Marthilda]";
+ mes "That shows that you have true faith! It is my pleasure to allow you to continue on with your test.";
+ next;
+ mes "[Mother Marthilda]";
+ mes "You must now go see ^5533FFFather Yosuke^000000. He is 1 map North and 2 maps East of Prontera. I'm sure you will make a fine Priest!";
+ set PRIEST_Q2, 3;
+ close;
+
+L_Done:
+ mes "To complete your task you must go find ^5533FFFather Yosuke^000000. Please be carefull and remeber to pray.";
+ close;
+}
+
+// Function: Father Yosuke --------------------------------------------------------------------------
+function script F_FatherYos {
+
+ if(PRIEST_Q==1 && PRIEST_Q2==3) goto L_Test;
+ if(PRIEST_Q==1 && PRIEST_Q2==4) goto L_Done;
+ mes "Just because you're a servant of God doesn't mean you can come here and bother me. Please leave...";
+ close;
+
+L_Test:
+ mes "Hmm...? Did you need something? Oh the Priest test..... are you sure you're up for that?";
+ emotion e_what;
+ next;
+ mes "[Father Yosuke]";
+ mes "Meh, very well. I will let you pass. Go back to the church and speak with Father Thomas. Your duty here as been fulfilled";
+ set PRIEST_Q2, 4;
+ close;
+
+L_Done:
+ mes "Ugh? What are you still doing here...? I said to go back to the church.... I'm very busy right now....";
+ emotion e_what;
+ close;
+}
+
+
+//**********************************************************************************************************************************************************************************\\
+//================================================== Father Peter: Test 2 ====================================================\\
+//**********************************************************************************************************************************************************************************\\
+job_prist.gat,24,186,4 script Father Peter 110,{
+
+L_Start:
+ mes "[Father Peter]";
+ mes "God bless you!! Welcome back!";
+ mes "First i want to congratulated you for passing the first level.";
+ next;
+ mes "[Father Peter]";
+ mes "My name is Peter.";
+ mes "Hows, Thomas these days?";
+ next;
+ mes "[Father Peter]";
+ mes "Oh, so he's a father now eh? hahah...";
+ mes "I think i should call him Father Thomas!";
+ next;
+ mes "[Father Peter]";
+ mes "So you know why your here right? Your next test will be to overcome a series of trials involving the darkest of evils.";
+ mes "Do you understand what this means?";
+ next;
+ menu "Yes, I do.",-, "No, I don't quite know it..?",M_1b;
+
+ mes "[Father Peter]";
+ mes "Wow, your' pretty smart, but i think its better for you to listen to the things i got to say.";
+ mes "heheh!";
+ goto L_Cont;
+ M_1b:
+ mes "[Father Peter]";
+ mes "Oh, is that so, i think i'll need to explain it to you.";
+ mes "After listening to what i have to say, i think you'll understand.";
+
+ L_Cont:
+ next;
+ mes "[Father Peter]";
+ mes "What is overcoming evil? its basically destroying it.";
+ mes "What is evil? its basically devil, ghosts etc...";
+ next;
+ mes "[Father Peter]";
+ mes "There's a lot of evil in this world.";
+ mes "The evil usually tease people that prey to God.";
+ next;
+ mes "[Father Peter]";
+ mes "We priests are supposed to get rid of all the evil!";
+ mes "thats the only way we can bring peace to this world!";
+ next;
+ mes "[Father Peter]";
+ mes "If you are trully dedicated, then these trials should not pose that great of a challenge.";
+ mes "Even so, I you feel it necessary you may ask a Priest to assist you in this test.";
+ next;
+ mes "[Father Peter]";
+ mes "Well, can we start now?";
+ M_Menu:
+ next;
+ menu "Yes.",M_2a, "Wait a minute.",M_2b, "I want to go back to town.",M_2c;
+
+ M_2a:
+ mes "[Father Peter]";
+ mes "Okay, just enter the waiting room.";
+ close;
+
+ M_2b:
+ mes "[Father Peter]";
+ mes "Oh you need to get ready eh?";
+ mes "No problem you can start the quest when your ready.";
+ close;
+ M_2c:
+ mes "[Father Peter]";
+ mes "What? you want to go back? but you just arrived?";
+ mes ".....";
+ next;
+ mes "[Father Peter]";
+ mes "Maybe because its your first time thats why your scared.";
+ mes "You can come back when you get more courage.";
+ next;
+ warp "prt_church.gat", 16, 37;
+ close;
+
+OnInit:
+ waitingroom "Priest Test Waiting Room",8,"Father Peter::OnStart",1;
+ end;
+OnStart:
+ set $@PrstUsers, getareausers("job_prist.gat", 8, 34, 39,109);
+ set $@PrstUsers, $@PrstUsers + getareausers("job_prist.gat", 160, 14, 175, 178);
+ set $@PrstUsers, $@PrstUsers + getareausers("job_prist.gat", 90, 34, 105,105);
+ if($@PrstUsers > 0) end; // stops the rest of the script from running if there is already another player taking the test
+
+ if((getwaitingroomstate(33)) == 0) end; // stops the rest of the script from running if there is no one in the waiting room
+ disablenpc "prst1_1"; //disables the exit warp
+ disablenpc "prst2_1";
+ warpwaitingpc "job_prist.gat", 24, 44;
+ killmonsterall "job_prist.gat";
+ donpcevent "PrstTest2_1::OnStart";
+ end;
+}
+
+
+//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
+// Test 2, Part 1: Kill the Zombies \\
+//********************************************************************************************************************************\\
+job_prist.gat,1,1,1 script PrstTest2_1 -1,{
+
+OnStart:
+ set $@PrstRm, 1; //used to determine what areawarp and areaannounce to use
+ enablenpc "Zombie1_Trig";
+ enablenpc "Zombie2_Trig";
+ enablenpc "Zombie3_Trig";
+ enablenpc "Zombie4_Trig";
+ enablenpc "Zombie5_Trig";
+ set $@mob, 13;
+ initnpctimer;
+ end;
+
+OnMobDead:
+ set $@mob, $@mob - 1;
+ if($@mob > 0) end;
+
+ enablenpc "prst1_1";
+ areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: Well done my child. Enter the warp to start the next test.",8;
+ initnpctimer "prst1_1"; //starts a 30 sec timer. this will warp the player even if they don't enter the warp to keep the test going
+ end;
+
+OnTimer500:
+ areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: In order to pass this trial, you will have to kill all of the zomibes that appear.",8;
+ end;
+OnTimer2500:
+ stopnpctimer;
+ initnpctimer "TimerPrst"; // starts the 5 min test timer
+ areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: Move slowly and take your time.",8;
+ end;
+}
+
+// These hidden warps spawn the monsters when you walk
+// First set of Zombies------------------------------------------------------------
+job_prist.gat,23,52,1 script Zombie1_Trig 139,16,0,{
+
+ monster "job_prist.gat",24,52,"Robbery",1015,1,"PrstTest2_1::OnMobDead";
+ monster "job_prist.gat",18,52,"Evilness",1015,1,"PrstTest2_1::OnMobDead";
+ monster "job_prist.gat",30,52,"Jealousy",1015,1,"PrstTest2_1::OnMobDead";
+ disablenpc "Zombie1_Trig"; //disables the npc so that it can't spawn the monsters more than once
+ end;
+}
+
+// Second set of Zombies----------------------------------------------------
+job_prist.gat,23,62,1 script Zombie2_Trig 139,16,0,{
+
+ monster "job_prist.gat",21,62,"Anger",1015,1,"PrstTest2_1::OnMobDead";
+ monster "job_prist.gat",27,62,"Wonderness",1015,1,"PrstTest2_1::OnMobDead";
+ disablenpc "Zombie2_Trig";
+ end;
+}
+
+// Third set of Zombies--------------------------------------------------------
+job_prist.gat,23,72,1 script Zombie3_Trig 139,16,0,{
+
+ monster "job_prist.gat",24,72,"Cockyness",1015,1,"PrstTest2_1::OnMobDead";
+ monster "job_prist.gat",18,72,"Slutty",1015,1,"PrstTest2_1::OnMobDead";
+ monster "job_prist.gat",30,72,"Lazyness",1015,1,"PrstTest2_1::OnMobDead";
+ disablenpc "Zombie3_Trig";
+ end;
+}
+
+// Fourth set of Zombies--------------------------------------------------------
+job_prist.gat,23,82,1 script Zombie4_Trig 139,16,0,{
+
+ monster "job_prist.gat",21,82,"Greed",1015,1,"PrstTest2_1::OnMobDead";
+ monster "job_prist.gat",27,82,"Greedyness",1015,1,"PrstTest2_1::OnMobDead";
+ disablenpc "Zombie4_Trig";
+ end;
+}
+
+// Fifth set of Zombies ---------------------------------------------------------
+job_prist.gat,23,92,1 script Zombie5_Trig 139,16,0,{
+
+ monster "job_prist.gat",24,92,"Faithless",1015,1,"PrstTest2_1::OnMobDead";
+ monster "job_prist.gat",18,92,"Non-believer",1015,1,"PrstTest2_1::OnMobDead";
+ monster "job_prist.gat",30,92,"Scaryness",1015,1,"PrstTest2_1::OnMobDead";
+ disablenpc "Zombie5_Trig";
+ end;
+}
+
+
+// End warp for 1st part of test--------------------------------------------------------------------
+job_prist.gat,24,109,1 script prst1_1 45,3,3,{
+
+ if(BaseJob == Job_Priest) end; //If a Priest friend steps on the warp nothing happens. Need the aco to step on the warp.
+OnTimer30000:
+ stopnpctimer;
+ areawarp "job_prist.gat",8,34,39,109,"job_prist.gat",168,17;
+ killmonsterall "job_prist.gat";
+ donpcevent "PrstTest2_2::OnStart";
+ end;
+}
+
+
+//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
+// Test 2, Part 1: Resist Temptation \\
+//********************************************************************************************************************************\\
+job_prist.gat,1,1,0 script PrstTest2_2 -1,{
+
+OnStart:
+ enablenpc "Devi_Trig"; //enables these npc's just in case they were disabled by a previous tester
+ enablenpc "Deviruchi";
+ enablenpc "Doppel_Trig";
+ enablenpc "Doppel";
+ enablenpc "Dark_Trig";
+ enablenpc "Dark Lord";
+ enablenpc "Bapho_Trig";
+ enablenpc "Baphomet";
+ set $@PrstRm, 2;
+ set $PRIEST_Q3, 0;
+ initnpctimer;
+ end;
+
+OnCheck:
+ set $PRIEST_Q3, $PRIEST_Q3 + 1; //this counter checks to see if the player spoke with each devil and answered the questions
+ if($PRIEST_Q3 < 4) end;
+
+ enablenpc "prst2_1";
+ areaannounce "job_prist.gat", 160, 14, 175, 178, "[Father Peter]: Excellent! You have shown great courage! Use the warp to move on to the next room.",8;
+ initnpctimer "prst2_1"; //starts a 30 sec timer. this will warp the player even if they don't enter the warp to keep the test going
+ end;
+
+OnTimer500:
+ stopnpctimer;
+ areaannounce "job_prist.gat", 160, 14, 175, 178, "[Father Peter]: This trial will test the strength of your will and your commitment to God!",8;
+ end;
+
+}
+
+
+// Deviruchi ------------------------------------------------------------------------
+job_prist.gat,168,45,4 script Deviruchi 738,{
+
+OnStart:
+ if(BaseJob == Job_Acolyte) goto L_Aco;
+
+L_Priest:
+ mes "[Deviruchi]";
+ mes "Hey, whats priest like you doing in a place like this? go back to town. You like wasting you time here eh?";
+ next;
+ mes "[Deviruchi]";
+ mes "I feel happy today, so i'll spare you, now go. Next time you come, I'm gonna take to you down.";
+ close;
+
+L_Aco:
+ mes "[Deviruchi]";
+ mes "Hey, isn't that a acolyte? i haven't seen one in ages. Looks like you're going to become a priest soon...";
+ next;
+ mes "[Deviruchi]";
+ mes "I can tell how sad it is to become a servant of God. I think its weird that you're here.";
+ next;
+ mes "[Deviruchi]";
+ mes "The path your walking is going to be difficult. Isn't there better jobs you can be?";
+ next;
+ mes "[Deviruchi]";
+ mes "Doesn't matter if its in a town, in a cave, all the people always asks you to help them. Itsn't funny that they never helped you?";
+ next;
+ mes "[Deviruchi]";
+ mes "I'll give you an advice, you should give up now. The tests will be hard, and the path you're gonna walk will be difficult.";
+ next;
+ menu "Yea, I'm going to give up.",-, "Devil, Be gone NOW!.",M_1a;
+
+ mes "[Deviruchi]";
+ mes "Yeap thats a good choice, you don't have to come to this place again! Since you decided to give up, i'll give you a present.";
+ next;
+ mes "[Deviruchi]";
+ mes "I'll let you meet my friends...FOR FREE HAHAHAHAH!";
+ next;
+ warp "c_tower2.gat", 168, 33;
+ end;
+ M_1a:
+ mes "[Deviruchi]";
+ mes "Oh.. I'm so scared..hahaha. Don't be like this, listen to what i have to say.";
+ next;
+ mes "[Deviruchi]";
+ mes "If you give up now, i'll give you a nice gift. This gift is so hard to find.";
+ next;
+ cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",4;
+ mes "[Deviruchi]";
+ mes "Do you think you can find a card like that? Decide now, don't regret when you become a priest...";
+ next;
+ menu "I accept your card.",-, "Devil, Be GONE!!",sM_1a;
+
+ mes "[Deviruchi]";
+ mes "Hahaha all the human beings are like this, good choice! Okay, let me give you this card!";
+ next;
+ cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",255;
+ mes "[Deviruchi]";
+ mes "Well, too bad i can't give it to you. Go look for it YOURSELF!";
+ next;
+ warp "mjolnir_05.gat", 200, 200;
+ end;
+ sM_1a:
+ cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",255;
+ mes "[Deviruchi]";
+ mes "Wow, your one tough acolyte, if you keep denying you better becareful.";
+ mes "I will be watching, I'll see if you can become a good priest or not.";
+ next;
+ mes "[Deviruchi]";
+ mes "One day, you'll regret and want to come back to me!";
+ disablenpc "Devi_Trig"; //disables the trigger npc so you don't accidentally activate it again
+ disablenpc "Deviruchi";
+ donpcevent "PrstTest2_2::OnCheck";
+ close;
+}
+
+// Doppelganger ------------------------------------------------------------------------------
+job_prist.gat,168,80,4 script Doppelganger::Doppel 739,{
+
+OnStart:
+ if(BaseJob == Job_Acolyte) goto L_Aco;
+
+L_Priest:
+ mes "[Doppelganger]";
+ mes "What good is it to be here?.";
+ mes "Are you this bored? you're already a priest why are you here?.";
+ next;
+ mes "[Doppelganger]";
+ mes "You don't need to help these acolytes, go home.";
+ mes "You're doing something that is wasting your time, leave now.";
+ close;
+L_Aco:
+ mes "[Doppelganger]";
+ mes "Hey, Acolyte wait, listen to what i have to say.";
+ next;
+ mes "[Doppelganger]";
+ mes "You came here because you want to become a priest eh?";
+ mes "I don't think you should become a priest.";
+ next;
+ mes "[Doppelganger]";
+ mes "If you want, i can use my powers to let you start over again.";
+ mes "You can become a novice again, and you can choose what job you want to be.";
+ next;
+ mes "[Doppelganger]";
+ mes "Well, the job you choose depends on your level hhehe.";
+ mes "Isn't this a good deal? if you want i can help you right now.";
+ next;
+ menu "I hope you can help me!",-, "Devil Be gone!",M_1b;
+
+ mes "[Doppelganger]";
+ mes "Yes thats a good choice.";
+ mes "Let me turn you into a novice now.";
+ next;
+ mes "[Doppelganger]";
+ mes "You know it takes a long time to ressurect when you DIE!!";
+ next;
+ warp "gef_dun02.gat", 210, 177;
+ end;
+ M_1b:
+ mes "[Doppelganger]";
+ mes "I don't think you understand what i mean.";
+ mes "This is one of the best things that can happen to you.";
+ next;
+ mes "[Doppelganger]";
+ mes "You just need to tell me that you don't want to become a priest.";
+ mes "If you do that, i can turn you into any job you want, you want to become a swordman like me?";
+ next;
+ menu "I don't want to become a priest!",-, "Devil, Be GONE!",sM_1b;
+
+ mes "[Doppelganger]";
+ mes "good choice, you don't need to come back here anymore.";
+ mes "okay, let me turn you into a novice now...";
+ next;
+ mes "[Doppelganger]";
+ mes "You know its takes a long time to ressurect when you DIE??!!";
+ next;
+ warp "gef_dun02.gat", 210, 177;
+ end;
+ sM_1b:
+ mes "[Doppelganger]";
+ mes "okay fine, i'll spare you today.";
+ next;
+ mes "[Doppelganger]";
+ mes "If i see you next time, I'm gonna make you die painfully.";
+ disablenpc "Doppel_Trig";
+ disablenpc "Doppel";
+ donpcevent "PrstTest2_2::OnCheck";
+ close;
+}
+
+// Dark Lord -------------------------------------------------------------------------------
+job_prist.gat,168,115,4 script Dark Lord 737,{
+
+OnStart:
+ if(BaseJob == Job_Acolyte) goto L_Aco;
+
+L_Priest:
+ mes "[Dark Lord]";
+ mes "Let you feel hatred and anger!!";
+ mes "Let you feel how it feels when your friend betrays you!";
+ next;
+ mes "[Dark Lord]";
+ mes "Stay here, and train with us and next; until you are strong enough then you can go back!";
+ mes "Stay with us and learn to curse!";
+ close;
+L_Aco:
+ mes "[Dark Lord]";
+ mes "Stop right there human!.";
+ mes "Whose permission do you have to pass through here!";
+ next;
+ mes "[Dark Lord]";
+ mes "If you want to become a priest, you can't pass through here,";
+ mes "Go now, before i kill you.";
+ next;
+ mes "[Dark Lord]";
+ mes "Even more annoying than ants you humans, leave and stop bothering me!";
+ next;
+ menu "I'm sorry, please spare me.",-, "Devil, Be GONE!.",M_1c;
+
+ mes "[Dark Lord]";
+ mes "Don't come here again!";
+ next;
+ warp "gl_church.gat", 145, 170;
+ end;
+ M_1c:
+ mes "[Dark Lord]";
+ mes "Don't try to act like a tough guy.";
+ mes "I can cut u in many pieces with my pinky.";
+ next;
+ mes "[Dark Lord]";
+ mes "Before i use my dark powers on you, leave!";
+ next;
+ menu "Please, Spare me.",-, "Devil, BE GONE!",sM_1c;
+
+ mes "[Dark Lord]";
+ mes "Don't appear here again!";
+ next;
+ warp "gl_church.gat", 145, 170;
+ end;
+ sM_1c:
+ mes "[Dark Lord]";
+ mes "So you decided to stay eh? you pesky human, killing you will dirty my hands.";
+ next;
+ mes "[Dark Lord]";
+ mes "If i see you again, I'm gonna kill you.";
+ disablenpc "Dark_Trig";
+ disablenpc "Dark Lord";
+ donpcevent "PrstTest2_2::OnCheck";
+ close;
+}
+
+// Baphomet -----------------------------------------------------------------------------
+job_prist.gat,168,150,4 script Baphomet 736,{
+
+OnStart:
+ if(BaseJob == Job_Acolyte) goto L_Aco;
+
+L_Priest:
+ mes "[Baphomet]";
+ mes "Annoying Priests...";
+ next;
+ mes "[Baphomet]";
+ mes "I have nothing to talk to you about, leave now.";
+ close;
+L_Aco:
+ mes "[Baphomet]";
+ mes "Hey, Human.";
+ next;
+ mes "[Baphomet]";
+ mes "You interested in a deal?";
+ next;
+ mes "[Baphomet]";
+ mes "I can get you all the rich and fame in this world.";
+ mes "Infinite money and weapons which no humans have...";
+ next;
+ mes "[Baphomet]";
+ mes "Also, if you want, you can always summon me.";
+ mes "If you did that, everyone will be afraid of you hahahaha.";
+ next;
+ mes "[Baphomet]";
+ mes "I think you should give up being a priest and just accept my deal.";
+ mes "If you accept my deal, the world is yours.";
+ next;
+ menu"I give up being a priest.",-, "Devil be GONE!",M_1d;
+
+ mes "[Baphomet]";
+ mes "Okay, let us sign the contract...";
+ mes "you will not forget this...";
+ next;
+ mes "[Baphomet]";
+ mes "You go find where i live.";
+ mes "When your there, come and sign the contract.";
+ next;
+ warp "glast_01.gat", 200, 203;
+ end;
+ M_1d:
+ mes "[Baphomet]";
+ mes "Okay fine, i'll leave.";
+ mes "But, you won't leave that easily.";
+ next;
+ mes "[Baphomet]";
+ mes "I already set up a lot of evil stuff for you...";
+ mes "I want to see how long you can last.";
+ next;
+ mes "[Baphomet]";
+ mes "OKay go now.";
+ disablenpc "Bapho_Trig";
+ disablenpc "Baphomet";
+ donpcevent "PrstTest2_2::OnCheck";
+ close;
+}
+
+
+// These hidden warps trigger the npcs when you get near them
+// Deviruchi Trigger --------------------------------------------------------------------
+job_prist.gat,167,40,1 script Devi_Trig 139,8,0,{
+
+ doevent "Deviruchi::OnStart";
+ end;
+}
+// Doppleganger Trigger --------------------------------------------------------------------
+job_prist.gat,167,77,1 script Doppel_Trig 139,8,0,{
+
+ doevent "Doppel::OnStart";
+ end;
+}
+// Dark Lord Trigger --------------------------------------------------------------------
+job_prist.gat,167,112,1 script Dark_Trig 139,8,0,{
+
+ doevent "Dark Lord::OnStart";
+ end;
+}
+// Baphomet Trigger --------------------------------------------------------------------
+job_prist.gat,167,145,1 script Bapho_Trig 139,8,0,{
+
+ doevent "Baphomet::OnStart";
+ end;
+}
+
+
+// End warp for 2nd part of test ---------------------------------------------------------
+job_prist.gat,168,180,0 script prst2_1 45,3,3,{
+
+ if(BaseJob == Job_Priest) end; //If a Priest friend steps on the warp nothing happens. Need the Aco to step on the warp.
+OnTimer30000:
+ set $@PrstRm, 3;
+ set $PRIEST_Q3, 0;
+ enablenpc "Mummy1_Trig"; //enables the floor triggers for the next test
+ enablenpc "Mummy2_Trig";
+ enablenpc "Mummy3_Trig";
+ stopnpctimer;
+ initnpctimer "prst3_1";
+ areawarp "job_prist.gat", 160, 14, 175, 178, "job_prist.gat", 98, 40;
+ end;
+}
+
+
+//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
+// Test 2, Part 3: Make it to the exit \\
+//******************************************************************************************************************************* *\\
+// First set of Mummies --------------------------------------------------------
+job_prist.gat,97,50,0 script Mummy1_Trig 139,8,1,{
+
+ monster "job_prist.gat", 93, 55, "ca", 1041,1;
+ monster "job_prist.gat", 102, 55, "ah", 1041,1;
+ disablenpc "Mummy1_Trig";
+ end;
+}
+// Second set of Mummies --------------------------------------------------------
+job_prist.gat,97,65,0 script Mummy2_Trig 139,8,1,{
+
+ monster "job_prist.gat", 93, 70, "men", 1041,1;
+ monster "job_prist.gat", 102, 70, "ahke", 1041,1;
+ disablenpc "Mummy2_Trig";
+ end;
+}
+// Third set of Mummies --------------------------------------------------------
+job_prist.gat,97,80,0 script Mummy3_Trig 139,8,1,{
+
+ monster "job_prist.gat", 93, 85, "mea", 1041,1;
+ monster "job_prist.gat", 102, 85, "sne", 1041,1;
+ disablenpc "Mummy3_Trig";
+ end;
+}
+
+
+// End warp for 3rd part of test ----------------------------------------------
+job_prist.gat,98,105,0 script prst3_1 45,2,2,{
+
+ if(BaseJob == Job_Priest) end; //If a Priest friend steps on the warp nothing happens. Need the Aco to step on the warp.
+ stopnpctimer "TimerPrst";
+ areawarp "job_prist.gat", 90, 34, 105, 105, "prt_church.gat",16, 37;
+ set PRIEST_Q2, 2;
+ killmonsterall "job_prist.gat";
+ donpcevent "Father Peter::OnStart";
+ end;
+
+OnTimer500:
+ stopnpctimer;
+ areaannounce "job_prist.gat", 90, 34, 105,105, "[Father Peter]: This is the last trial you must face my child. Have faith, I know you can pass it!",8;
+ end;
+}
+
+
+//----------------------------------------------------------------------------------------------------------------------------------------------------------\\
+// Timer \\
+//********************************************************************************************************************************\\
+job_prist.gat,1,1,0 script TimerPrst -1,{
+
+OnTimer3000:
+ areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: You will have 5 minutes to pass all 3 trials starting now.",8;
+ end;
+OnTimer33000:
+ donpcevent "Father Peter::OnStart";
+ end;
+OnTimer63000:
+ set $@PrstTime$, "You have 4 minutes left!";
+ donpcevent "Father Peter::OnStart";
+ goto AnnouncePrst;
+OnTimer93000:
+ donpcevent "Father Peter::OnStart";
+ end;
+OnTimer123000:
+ set $@PrstTime$, "You have 3 minutes left!";
+ donpcevent "Father Peter::OnStart";
+ goto AnnouncePrst;
+OnTimer153000:
+ donpcevent "Father Peter::OnStart";
+ end;
+OnTimer183000:
+ set $@PrstTime$, "You have 2 minutes left!";
+ donpcevent "Father Peter::OnStart";
+ goto AnnouncePrst;
+OnTimer213000:
+ donpcevent "Father Peter::OnStart";
+ end;
+OnTimer243000:
+ set $@PrstTime$, "You have 1 minute left!";
+ donpcevent "Father Peter::OnStart";
+ goto AnnouncePrst;
+OnTimer273000:
+ set $@PrstTime$, "You have 30 seconds left!";
+ donpcevent "Father Peter::OnStart";
+ goto AnnouncePrst;
+OnTimer293000:
+ set $@PrstTime$, "You have 10 seconds left!";
+ goto AnnouncePrst;
+ end;
+OnTimer2970000:
+ set $@PrstTime$, "You have 5 seconds left.";
+ goto AnnouncePrst;
+ end;
+OnTimer302000:
+ set $@PrstTime$, "Time is up. You failed the test.";
+ goto AnnouncePrst;
+OnTimer306000:
+ stopnpctimer;
+ if($@PrstRm==1) areawarp "job_prist.gat",8,34,39,109,"prt_church.gat",16, 37;
+ if($@PrstRm==2) areawarp "job_prist.gat",160, 14, 175, 178,"prt_church.gat",16, 37;
+ if($@PrstRm==3) areawarp "job_prist.gat", 90, 34, 105,105,"prt_church.gat",16, 37;
+ killmonsterall "job_prist.gat";
+ donpcevent "Father Peter::OnStart";
+ end;
+
+AnnouncePrst:
+ if($@PrstRm==1) areaannounce "job_prist.gat",8,34,39,109,"[Father Peter]: "+$@PrstTime$+".",8;
+ if($@PrstRm==2) areaannounce "job_prist.gat",160, 14, 175, 178, "[Father Peter]: "+$@PrstTime$+".",8;
+ if($@PrstRm==3) areaannounce "job_prist.gat", 90, 34, 105,105, "[Father Peter]: "+$@PrstTime$+".",8;
+ end;
+}
+
+
+
+//**********************************************************************************************************************************************************************************\\
+//================================================= Sister Cecile: Test 3 =====================================================\\
+//**********************************************************************************************************************************************************************************\\
+prt_church.gat,27,24,4 script Sister Cecile 79,{
+ mes "[Sister Cecile]";
+ if(BaseJob == Job_Priest) goto L_Prst;
+ if(BaseJob == Job_Acolyte) goto L_Aco;
+ if(BaseJob == Job_Novice) goto L_Nov;
+
+L_Other:
+ mes "This is the Prontera Church, what can I help you with?";
+ next;
+ menu "Please tell me about priests.",-, "I'm just walking around.",M_End0;
+
+ mes "[Sister Cecile]";
+ mes "Priests are servants of God. They have special powers that allow them to help anyone in need of assistance.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Because they are followers of God, they cannot use swords and many other types of weapons.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Of course, if you want to know more about priests, you should speak with one personally.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Please stay here for as long as you wish. The church is a sanctuary for all those who seek it.";
+ close;
+ M_End0:
+ mes "[Sister Cecile]";
+ mes "Please Relax, wondering around can be tiring.";
+ close;
+
+L_Nov:
+ mes "God bless you, my child. The Prontera Church welcomes you.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Have you choose your job yet? Do you want to be one of God's helpers?";
+ mes "Becoming an Acolyte and helping people is very good thing.";
+ next;
+ mes "[Sister Cecile]";
+ mes "If you want to become an Acolyte, speak to ^5533FFFather Mareusis^000000 in the room across the hall.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Once you've reached job level 40 as an Acolyte, you can come back here and become a Priest.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Since you are still a novice, think carefully about what job you wish to take.";
+ close;
+
+L_Prst:
+ if(sex == 1) mes "God bless you, brother priest.";
+ if(sex == 0) mes "God bless you, sister priest.";
+ mes "I wish you all the best. Keep your faith strong and remeber that God loves all, and so should you.";
+ close;
+
+L_Aco:
+ if(PRIEST_Q == 1) goto L_Test1;
+ if(PRIEST_Q == 2) goto L_Test2;
+ if(PRIEST_Q == 3) goto L_Start;
+ if(PRIEST_Q == 4) goto L_Done;
+ if(sex == 1) mes "God bless you, brother.";
+ if(sex == 0) mes "God bless you, sister.";
+ mes "Why are you here?";
+ next;
+ menu "I want to become a priest.",-, "I'm just wondering around.",M_End1;
+
+ mes "[Sister Cecile]";
+ mes "Oh so you want to become a priest?";
+ mes "A lot of acolytes want to become priests.";
+ next;
+ mes "[Sister Cecile]";
+ mes "My name is Sister Cecile, I'm responsible for helping acolytes become priests.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Because I was born and raised here, I've seen a lot of people become Priests over the years.";
+ mes "Thats why i like to help people become priests now.";
+ next;
+ mes "[Sister Cecile]";
+ mes "In order to become a priest, you will have to fullfill 3 tasks. If you want to change your job now, you can go talk to Father Thomas,";
+ next;
+ mes "[Sister Cecile]";
+ mes "If you encounter any problems with any of the tasks, come talk to me and I might be able to help.";
+ close;
+ M_End1:
+ mes "[Sister Cecile]";
+ mes "Please relax and take a break. The church should feel like your home.";
+ close;
+
+L_Start:
+ if(PRIEST_Q2 == 1) goto L_ReTest;
+ mes "Good job, you successfully completed the second quest...!";
+ mes "You are now really close to becoming a priest.";
+ next;
+ mes "[Sister Cecile]";
+ if(sex==1) mes "If you want to become a priest, the last step is to answer my questions honestly.";
+ if(sex==0) mes "If you want to become a priestess, the last step is to answer my questions honestly.";
+ mes "Please be honest and answer my question.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Okay let me ask you some questions.";
+ set PRIEST_Q2, 1;
+ next;
+L_Test3:
+ mes "[Sister Cecile]";
+ mes "From today on, do you wish to help the God for all eternity?";
+ next;
+ menu "Yes.",M_2a, "No.",-;
+
+ mes "[Sister Cecile]";
+ mes "Why..Why would you say that?...";
+ mes "I don't think your suitable to become a priest...";
+ next;
+ mes "[Sister Cecile]";
+ mes "please come back when you really want to become a priest.";
+ mes "You can't become a priest right now.";
+ close;
+
+ M_2a:
+
+ mes "[Sister Cecile]";
+ mes "Will you use God's power for your own profit?";
+ next;
+ menu "Yes",-, "No.",M_2b;
+
+ mes "[Sister Cecile]";
+ mes "No, that doesn't work, if you use God's power to do what you wish, you're just like a thief.";
+ mes "How can you become a good priest if you think like that?";
+ next;
+ mes "[Sister Cecile]";
+ mes "Please come back when you make up your mind.";
+ mes "Those thoughts are the things that corrupt people.";
+ close;
+
+ M_2b:
+
+
+ mes "[Sister Cecile]";
+ mes "Will you help others in battle when they need help?";
+ next;
+ menu "Yes.",M_2c, "No.",-;
+
+ mes "[Sister Cecile]";
+ mes "Thats wrong, when someone needs help, we will do our best to help them.";
+ mes "It doesn't matter who that person is, our job is to help everyone.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Go walk around.";
+ mes "and you should learn something.";
+ close;
+ M_2c:
+
+ mes "[Sister Cecile]";
+ mes "Will you sacrafice yourself for others?";
+ next;
+ menu "Yes.",M_2d, "No.",-;
+
+ mes "[Sister Cecile]";
+ mes "No, thats not what God thinks.";
+ mes "If we can sacrafice ourselves for something that helps the world, its worth it.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Go and think about sacraficing.";
+ mes "Sacraficing is thing thats easy to say, but hard to do.";
+ close;
+ M_2d:
+
+ mes "[Sister Cecile]";
+ mes "Will you talk bad to people you meet?";
+ next;
+ menu "Yes.",-, "No.",M_2e;
+
+ mes "[Sister Cecile]";
+ mes "That is not right, priests are supposed to help people.";
+ mes "If you talk bad, you don't deserver to be a priest.";
+ next;
+ mes "[Sister Cecile]";
+ mes "even if your God's best servant.";
+ mes "You don't have the right to bad-talk.";
+ close;
+
+ M_2e:
+
+ mes "[Sister Cecile]";
+ mes "Will you bring any kind of devil to help others in battle?";
+ next;
+ menu "Yes.",-, "No.",M_2f;
+
+ mes "[Sister Cecile]";
+ mes "You can't do that.";
+ mes "It doesn't matter if the devil is good or bad, priests should never talk to a devil .";
+ next;
+ mes "[Sister Cecile]";
+ mes "Even though it looks like you did a good thing, but it was a really bad thing.";
+ mes "Please go think about it.";
+ close;
+
+ M_2f:
+
+ mes "[Sister Cecile]";
+ mes "If God wants to you to live or die, will you listen to him?";
+ next;
+ menu "Yes.",M_2g, "No.",-;
+
+ mes "[Sister Cecile]";
+ mes "If your like that you can't become a priest.";
+ mes "If God wants you to die, you have to listen to him.";
+ next;
+ mes "[Sister Cecile]";
+ mes "And we priest have the skill to Resurrect ourselves.";
+ mes "Please go and think about what death means to you.";
+ close;
+ M_2g:
+
+ mes "[Sister Cecile]";
+ mes "I just witness what you said.";
+ mes "Lastly, please promise that you'll remember the things you said today.";
+ next;
+ menu "I promise.",-, "No.",M_2No;
+
+ mes "[Sister Cecile]";
+ mes "Now, you passed all the tests.";
+ mes "Please go talk to Father Thomas to become a priest.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Please remember the things you said today.";
+ mes "God bless you...";
+ set PRIEST_Q, 4;
+ set PRIEST_Q2, 0;
+ close;
+
+ M_2No:
+ mes "[Sister Cecile]";
+ mes "..............";
+ next;
+ mes "[Sister Cecile]";
+ mes "No not yet, your still wondering if you want to become a priest or not.";
+ mes "You can't become a priest right now.";
+ next;
+ mes "[Sister Cecile]";
+ mes "I think you should go do the self-disipline test again...";
+ mes "When you're ready, come back here.";
+ next;
+ mes "[Sister Cecile]";
+ mes "God bless you...";
+ close;
+
+L_ReTest:
+ mes ".............";
+ next;
+ mes "[Sister Cecile]";
+ mes "...Oh your back.";
+ mes "I hope you can be honest this time.";
+ next;
+ mes "[Sister Cecile]";
+ mes "I hope i can sense your sincere...";
+ mes "Please answer me honestly.";
+ next;
+ mes "[Sister Cecile]";
+ mes "Okay, lets start.";
+ next;
+ goto L_Test3;
+
+L_Test1:
+ mes "Oh, so you already started the self-disipline test, good job.";
+ close;
+
+L_Test2:
+ if(PRIEST_Q2 == 1) goto L_Test2a;
+ mes "You didn't start the second quest yet?.";
+ mes "Well, i can't give u any specific details about this task.";
+ next;
+ mes "[Sister Cecile]";
+ mes "I can only tell you to be well-prepared and to not get seduced by anything...";
+ mes "You must trust in yourself in order to complete the second quest.";
+ next;
+ mes "[Sister Cecile]";
+ mes "If you want more specific details go talk to the priest in the training ground.";
+ mes "Father Thomas is a very nice person, he'll help you too.";
+ close;
+
+L_Test2a:
+ mes "Training is hard, but don't give up.";
+ mes "You must overcome anything in order to be a good priest.";
+ next;
+ mes "[Sister Cecile]";
+ mes "If there's experienced priest, you can ask them to help you train.";
+ mes "They might be able to help you pass the first level of the second task.";
+ next;
+ mes "[Sister Cecile]";
+ mes "God bless you...";
+ mes "When you complete the second quest, come back here.";
+ close;
+
+L_Done:
+ mes "Congratulations on finishing the tests. Please see Father Thomas so that he can make you a Priest.";
+ close;
+}
+
+//==============================================================================
+// mapflag
+//==============================================================================
+job_prist.gat mapflag nomemo
+job_prist.gat mapflag noteleport
+job_prist.gat mapflag nosave SavePoint
+job_prist.gat mapflag nopenalty
+job_prist.gat mapflag nobranch
+job_prist.gat mapflag noexp
+job_prist.gat mapflag noloot
diff --git a/npc/jobs/2-1/wizard.txt b/npc/jobs/2-1/wizard.txt
index 6849257a6..ac79f48ba 100644
--- a/npc/jobs/2-1/wizard.txt
+++ b/npc/jobs/2-1/wizard.txt
@@ -1,1516 +1,1516 @@
-//===== eAthena Script =======================================
-//= Wizard Job Quest
-//===== By: ==================================================
-//= (Aegis) Translated by yoshiki
-//= converted by kobra_k88
-//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
-//= 2.2
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Wizard job quest converted from aegis script, plus my own RO screenies.
-//===== Additional Comments: =================================
-//= 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.
-//= 1.2 Changed global variable names to unique ones.
-//= 1.2a Rollback from the wrong Kashy's fix
-//= 1.2b Fixed issue with duplicating monsters thx to Bison.[kobra_k88]
-//= 1.2c changed one Horong to Frilldora (now 3rd room contains 1 agressive mob.)
-//= 1.2d more simplified fire room - removed agressive Desert Wolf [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 Replaced 2 Hodes with 2 Horong's (according to the official guide) [Lupus]
-//= 1.8 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
-//= 2.1 Changed numbers to constants. [Vicious]
-//= 2.2 Merged back JFunc [Lupus]
-//============================================================
-
-
-//<=================== Some dog =========================>
-gef_tower.gat,107,35,5 script Some Dog 81,{
- callfunc "F_BlockHigh",Job_Mage_High,"High Mage",Job_High_Wizard,"High Wizard","Dog";
- mes "[Dog]";
- if(baseJob == Job_Mage) goto L_JobMage;
- if(baseClass == Job_Mage){
- mes "Ah! High level magic users, welcome. It's always nice to see experienced magic users around here.";
- mes "Actually it's nice to see them anywhere! ~Woof!~";
- close;
- }
- if(baseClass == Job_Acolyte){
- mes "Eeek! What's a holy type person doing up here? I thought you people didn't like magic....";
- mes "You religious types are always calling it the 'dark arts'......... ooooh scary!!!...... ~grrr!~WOOF!~";
- close;
- }
- mes "Sheesh....... Why would someone who can't even cast a single spell come all the way up here???";
- next;
- mes "[Dog]";
- mes "If you're that bored, do the world a favor and climb to the top of this building from the outside, then do some acrobatics....";
- emotion e_pif;
- next;
- mes "[Dog]";
- mes "~WOOF~ Get lost! I don't have time for people like you!!";
- emotion e_go;
- close;
-
-L_JobMage:
- mes "[Dog]";
- mes "Ah... I know what you're about to say.... You want to become a Wizard right?";
- next;
- mes "[Dog]";
- mes "Speak with Catherine. She'll help you out.";
- next;
- mes "[Dog]";
- mes "If you want to know more about the job change process for Wizards, I can be of help.";
- next;
- menu "..................",M_0, "A dog is talking to me......",M_1;
-
- M_0:
- mes "[Dog]";
- mes "~Woof~ What is it? Why are you looking at me like that?? Is this the first time you've seen a dog talk?";
- emotion e_what;
- mes "[Dog]";
- mes "~Woof~ I suppose it's not that common to see a talking dog..... ~Woof~..... Yeah, it is a rare site actually.....";
- next;
- mes "[Dog]";
- mes "~GRRRR!!~.... Hey! Stop GAWKING at me for goodness sake!! ~WOOOF~";
- emotion e_an;
- next;
-
- L_Cont:
- mes "[Dog]";
- mes "My name is Maria Splodofska. Just call me Maria. I'm assisting candidates for the Wizard class.";
- next;
- mes "[Maria]";
- mes "~Woof~ You see, the reason I became a dog was.... I was helping my boyfriend with his experiment in preperation for his Final.";
- mes "He is studying for a Magic Degree. Well, before I knew what happened he accidentally turned me into a dog.....";
- next;
- mes "[Maria]";
- mes "~Grrrrr~ In a couple of months the chemicals should wear off and I should return to normal. Well theoretically speaking anyhow.";
- next;
- mes "[Maria]";
- mes "Uh, anyways..... where were we?";
- emotion e_hmm;
- next;
- mes "[Maria]";
- mes "Like I said before, if you want to become a Wizard you must first speak with Catherine.";
- mes "She just recently became a Wizard so she should be a great help.";
- next;
- mes "[Maria]";
- mes "I can tell you more about the job changing process, but I wouldn't want to take up anymore of your time.";
- mes "That is unless, you want me to go on about what's in store for Wizards to be?.........";
- next;
- menu "Yes, please continue.",sM_0, "No, it's ok.",sM_1, "A talking dog......",sM_2;
-
- sM_0:
- mes "[Maria]";
- mes "Ok then. Let me explain the process for becoming a Wizard to you....";
- next;
- mes "[Maria]";
- mes "There are 3 Tests in the Wizard job change process. The ^5555FF1st Test^000000 will require you to collect a number of ^FF5555magic items^000000.";
- next;
- mes "[Maria]";
- mes "Catherine will give you that test. She will ask to you collect either a variety of ^5555FFGemstones^000000, or ^5555FFElemental Ores^000000.";
- next;
- mes "[Maria]";
- mes "The ^5555FF2nd Test^000000 will be administered by the, ever gloomy Raul, in the corner over there.";
- mes "It is a multiple choice Q&A exam about the different aspects of magic.";
- next;
- mes "[Maria]";
- mes "The exam will consist of 10 questions. If you miss any of those questions you will fail the exam.";
- next;
- mes "[Maria]";
- mes "Raul will also administer the ^5555FF3rd Test^000000. This is the last test and it requires that defeat a series of monsters.";
- mes "There will be three rooms each filled with monsters of a specific elemental attribute.";
- next;
- mes "[Maria]";
- mes "It is up to you to figure what spells work best on which monsters.";
- next;
- mes "[Maria]";
- mes "Well, that's all I can tell you. Go ahead and apply now.";
- close;
- sM_1:
- mes "[Maria]";
- mes "Oh, ok. Go ahead and apply and do your best.";
- close;
- sM_2:
- mes "[Maria]";
- mes "I'M NOT A DOG!!! ~ ARROOOOOOOOOWWWWW!!!! ~";
- emotion e_an;
- next;
- mes "[Maria]";
- mes "Dang it! I hope you FAIL!! Now go get lost!";
- emotion e_go;
- next;
- warp "gef_dun00.gat",54,23;
- end;
- M_1:
- mes "[Dog]";
- mes "~WOOF~Woof~woof~ You DON'T have to state the obvious! I KNOW I'm a dog!";
- emotion e_pif;
- next;
- goto L_Cont;
-
-}
-
-
-//<=========================================== Registrar and Examiner Catherine Medichi ==============================================>\\
-gef_tower.gat,111,37,4 script Catherine Medichi 68,{
- callfunc "F_BlockHigh",26,"High Mage",33,"High Wizard","Catherine Medichi";
-
- mes "[Catherine Medichi]";
- if(BaseJob == Job_Mage) goto L_Mage;
-
- if(BaseJob == Job_Wizard){
- mes "What do you need fellow Wizard? If it's nothing, please leave...";
- next;
- mes "[Catherine Medichi]";
- if(sex){
- mes "... Of course, if your here to ask me out... (*giggles*)....";
- } else {
- mes "If you get yourself a boyfriend, feel free to drop by and show him off. XD";
- }
- emotion e_lv;
- close;
- }
- if(BaseJob == Job_Novice){
- mes "Awwww, a little novice! How cute! This place is for Wizards only though.";
- emotion e_lv2;
- next;
- mes "[Catherine Medichi]";
- mes "If you're interested in magic, the ^0000FFMagician's Guild^000000 is the place for you.";
- close;
- }
- mes "Hmm? What brings you all the way up here? If you have nothing to do here, please leave.";
- mes "This place is for wizards only. =P";
- next;
- mes "[Catherine Medichi]";
- mes "Try not to fall as you go back down....";
- close;
-
-L_Mage:
- if(WIZ_Q == 2) goto L_Test2;
- if(WIZ_Q == 3) goto L_Test3;
- if(WIZ_Q == 4) goto L_Done;
- if(WIZ_Q2 > 0) goto L_Test1;
-
- mes "My name's Catherine Medichi, and I just became a Wizard. Relax, you can call me Catherine.";
- next;
- mes "[Catherine Medichi]";
- mes "What brings you all the way up here? You want to be a wizard, right?";
- next;
- menu "Of course!",M_0a, "The requirements",M_0b,"Not really",M_0End;
-
- M_0a:
- mes "[Catherine Medichi]";
- mes "Please fill out this application form first.";
- next;
- mes "(you fill out the form and hand it back)";
- next;
- if(JobLevel < 40) goto sL_JobLvl;
- if(JobLevel == 50) goto sL_Job50;
-
- mes "[Catherine]";
- mes "Alright ^ff0000"+strcharinfo(0)+"^000000, it looks like you have everything in order.";
- next;
- mes "[Catherine Medichi]";
- mes "Now let me tell you about the test. It is divided into 3 parts.";
- mes "- The 1st part involves the collecting of a number of magical items,";
- mes "- the 2nd part is a Q&A exam,";
- mes "- and the 3rd section is our favorite, the field exam.";
- next;
- mes "[Catherine Medichi]";
- mes "People with a job lvl of 50 can skip the first test. They have already worked hard enough.";
- next;
- mes "[Catherine Medichi]";
- mes "Now for the first part of the test. This requires the gathering of a number of magic items.";
- next;
- set WIZ_Q2, rand(1,2);
-
- mes "[Catherine Medichi]";
- mes "The items you need to bring are:";
- if(WIZ_Q2 == 2) goto R_2;
-
- R_1:
- mes "- 10 ^ff0000Red gemstones^000000";
- mes "- 10 ^0000ffBlue gemstones^000000";
- mes "- and 10 ^ddcc11Yellow gemstones^000000.";
- goto L_Cont0;
-
- R_2:
- mes "5 ^0000ffCrystal Blues^000000,";
- mes "5 ^009900Green Lives^000000,";
- mes "5 ^ff0000Red Bloods^000000,";
- mes "and 5 ^ddcc11Wind of Verdures^000000.";
-
- L_Cont0:
- next;
- mes "[Catherine Medichi]";
- mes "This test isn't THAT hard, so get going!";
- next;
- mes "[Catherine Medichi]";
- mes "Good luck! I'll be waiting!";
- set WIZ_Q, 1;
- close;
-
- sL_JobLvl:
- mes "[Catherine Medichi]";
- mes "Hey, I told you already. You have to have at least job lvl 40.";
- mes "Don't you remember me telling you that?";
- close;
-
- sL_Job50:
- mes "[Catherine Medichi]";
- mes "Wow! You're at job level 50! You must have worked really hard! I'm impressed!";
- next;
- mes "[Catherine Medichi]";
- mes "Okay, I'll record that you're job 50. You get to skip the first test, but you still got 2 left.";
- next;
- mes "[Catherine Medichi]";
- mes "Now, talk to that man in the corner for the test. It's hard, so be careful.";
- set WIZ_Q, 2;
- close;
-
- M_0b:
- mes "[Catherine Medichi]";
- mes "Even though many people want to become Wizards, only those with a job level of 40 can qualify.";
- mes "Anyone with a job level less then that wouldn't have enough magic power to become a Wizard.";
- next;
- mes "[Catherine Medichi]";
- mes "Then there is the matter of the Wizard's Test. The test is made up of 3 sections.";
- mes "Each section focuses on different asspects of Wizardry.";
- next;
- mes "[Catherine Medichi]";
- mes "Once you pass the test you'll be a Wizard just like me. Yay!";
- mes "Unfortunately a lot people have trouble with the test and never quite make it.(*sighs*)";
- next;
- mes "[Catherine Medichi]";
- mes "Maybe you'll have better luck.";
- close;
-
- M_0End:
- mes "[Catherine Medichi]";
- mes "What? You came up here for nothing!?";
- emotion e_what;
- close;
-
-
- L_Test1:
- mes "Did you get all of the items? Let's see......";
- next;
- mes "[Catherine Medichi]";
- if(WIZ_Q2 == 1) goto sL_Gems;
- if(WIZ_Q2 == 2) goto sL_Ores;
-
- sL_Gems:
- if (countitem(716)<10 || countitem(717)<10 || countitem(715)<10) goto ssL_NotDone;
- mes "Great! You've brought everything! The guild will use these well.";
- next;
- delitem 716, 10;
- delitem 717, 10;
- delitem 715, 10;
- goto ssL_Done;
-
- sL_Ores:
- if (countitem(991)<4 || countitem(993)<4 || countitem(990)<4 || countitem(992)<4) goto ssL_NotDone;
- mes "Great! You've found them all! The guild will use them well.";
- next;
- delitem 991, 5;
- delitem 993, 5;
- delitem 990, 5;
- delitem 992, 5;
-
- ssL_Done:
- mes "[Catherine Medichi]";
- mes "Congrats, you passed the first test.";
- mes "Don't relax yet, you still got 2 tests left.";
- emotion e_no1;
- next;
- mes "[Catherine Medichi]";
- mes "Now talk to the man in the corner for the tests.";
- mes "It's pretty hard, so be carefull.";
- set WIZ_Q, 2;
- set WIZ_Q2, 0;
- close;
-
- ssL_NotDone:
- mes "It seems you didn't bring everything that's needed.";
- next;
- mes "[Catherine Medichi]";
- mes "It's hard work to get all the way up here so make sure you have all of the right items okay?";
- next;
- mes "[Catherine Medichi]";
- mes "You need:";
- if(WIZ_Q2 == 1) goto R_1;
- if(WIZ_Q2 == 2) goto R_2;
- close;
-
- L_Test2:
- if(WIZ_Q2 == 1)goto sL_Failed2;
- mes "Hey, did you go talk to the man? No? You can't just become a wizard by getting items.";
- next;
- mes "[Catherine Medichi]";
- mes "There are 2 more tests left. I'll be waiting, so go finish them.";
- close;
-
- sL_Failed2:
- mes "Huh?? You failed the Q&A test!?";
- emotion e_what;
- next;
- mes "[Catherine Medichi]";
- mes "You want to be a wizard and you can't answer a couple of questions?? Sheesh.";
- emotion e_swt;
- next;
- mes "[Catherine Medichi]";
- mes "Well, do you want big sis to give you a hint? If you do, go buy me ^0099001 apple juice^000000. I'm a bit thirsty. =P";
- next;
- menu "Can I have a hint?",M_1a, "I can pass on my own!",M_1b;
-
- M_1a:
- if (countitem(531) < 1) goto sL_NoJuice;
- delitem 531, 1;
-
- mes "[Catherine Medichi]";
- mes "Mmmmmmmmmmmmm, apple juice. ~gulp~gulp~";
- next;
- mes "[Catherine Medichi]";
- mes "Thanks, I'll give you the hint now.";
- next;
- mes "[Catherine Medichi]";
- mes "The man gives you 3 major types of questions, about:";
- mes "- ^ff0000spells^000000,";
- mes "- ^ff0000monsters^000000,";
- mes "- and ^ff0000the caster^000000.";
- next;
- mes "[Catherine Medichi]";
- mes "It's up to him to pick the questions.";
- next;
- mes "[Catherine Medichi]";
- mes "Ya know... if he got a hair cut and shaved, he might look cool...";
- mes "But obviously he wouln't do it....";
- next;
- mes "[Catherine Medichi]";
- mes "Anyways, about his questions on spells, there are obviously some on spells you've learned.";
- next;
- mes "[Catherine Medichi]";
- mes "There are also questions about spells you DON'T know much about, so go ask some Wizards for that info.";
- next;
- mes "[Catherine Medichi]";
- mes "There are also places out there with lots of information about spells, such as www.emperium.org.";
- mes "You can probably find other sites as well.";
- next;
- mes "[Catherine Medichi]";
- mes "As far as the questions on monsters go, you COULD fight them to learn about them... OR...";
- next;
- mes "[Catherine Medichi]";
- mes "... If I remember correctly, there's a libary in Prontera that has lots of information on monsters.";
- mes "You could just go there and read about them.";
- next;
- mes "[Catherine Medichie]";
- mes "Now, about the questions about the caster.... You're on your own for this one..";
- mes "Why? Because YOU ARE the caster!";
- next;
- mes "[Catherine Medichi]";
- mes "If you don't know anything about yourself, how would a stranger like me know?";
- next;
- mes "[Catherine Medichi]";
- mes "Well good luck! Mister Examiner is waiting!";
- close;
-
- sL_NoJuice:
- mes "[Catherine Medichi]";
- mes "Well, if you want hints, I need apple juice!. Otherwise, you're on your own =P.";
- close;
-
- M_1b:
- mes "[Catherine Medichi]";
- mes "That's right! Tests are meant to be done alone! That's definatly the way a Wizard should think!";
- next;
- mes "[Catherine Medichi]";
- mes "Good luck! Mister Examiner is waiting!";
- close;
-
- L_Test3:
- if(WIZ_Q2 == 1) goto sL_Failed3;
- mes "He he, I could hear you in there working hard on those questions.";
- next;
- mes "[Catherine Medichi]";
- mes "Good job, only one test left! Finish that and you'll be a wizard!";
- next;
- mes "[Catherine Medichi]";
- mes "Good luck! The examiner's waiting!";
- close;
-
- sL_Failed3:
- mes "Why did you come out during the test? I never thought you were that weak...";
- next;
- if(sex==1) goto ssL_M3;
- if(sex==0) goto ssL_F3;
-
- ssL_M3:
- mes "[Catherine Medichi]";
- mes "How could a powerful mage like you get beaten so easily!! Go back in and try harder.";
- close;
-
- ssL_F3:
- mes "[Catherine Medichi]";
- mes "You can't act all weak, just because you're a girl! If you want to be a wizard, go and pass the test!";
- next;
- mes "[Catherine Medichi]";
- mes "I thought it was hard too, but it wasn't enough to make me quit! You just have to face hardship sometimes!";
- close;
-
-
- L_Done:
- if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Wizard.";
- if(SkillPoint > 0) close;
-
- mes "Great! You finished all of the tests! Congrats, congrats, congrats!!";
- emotion e_no1;
- next;
- mes "[Catherine Medichi]";
- mes "Ack, I'm wasting time, I better change you!";
- next;
- callfunc "Job_Change",Job_Wizard;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
-
- mes "[Catherine Medichi]";
- mes "Now you're a wizard! Act responsibly!";
- next;
- mes "[Catherine Medichi]";
- mes "Make sure when you cast a spell, you know exactly what's going to happen!";
- next;
- mes "[Catherine Medichi]";
- mes "Don't do stupid things like casting in the middle of town!";
- mes "It causes lag and magic is supposed to be used on monsters anyways!";
- next;
- mes "[Catherine Medichi]";
- mes "Become mightier by partying with others! Oh yea, here's a present!";
- next;
- mes "[Catherine Medichi]";
- mes "(Rustle Rustle)";
- next;
- getitem 505, 6;
- mes "[Catherine Medichi]";
- mes "Use them wisely. It's a present from me, so you better use them all!";
- next;
- mes "[Catherine Medichi]";
- mes "Well my fellow Wizard, take care and have a great life!";
- close;
-}
-
-
-//<================================================ Examiner: Raul Expagarus ==================================================>\\
-gef_tower.gat,102,24,3 script Raul Expagarus 735,{
- mes "[Raul Expagarus]";
- if(BaseJob == Job_Mage) goto L_Mage;
- if(BaseJob == Job_Wizard) goto L_Wizard;
- if(baseClass == Job_Acolyte) goto L_Holy;
- if(BaseJob == Job_Novice) goto L_Novice;
-L_Other:
- mes "Ugh, I don't feel good....I feel like I'm trapped in ice........";
- next;
- mes "[Raul Expagarus]";
- mes "Who're you?! Leave!";
- emotion e_gasp;
- close;
-L_Novice:
- mes "What's a little kid like you doing here? Get out!!";
- emotion e_gasp;
- next;
- warp "geffen.gat",120,110;
- close;
-L_Holy:
- mes "Leave holy ones!";
- mes "Magic is considered to be a power that is not from God.......";
- next;
- mes "[Raul Expagarus]";
- mes "Besides, I'm not feeling too good. So Leave now!";
- close;
-L_Wizard:
- mes "Cough Cough, what can I do for you? Hmmm... you're a magic user too...";
- next;
- mes "[Raul Expagarus]";
- if(sex==1) goto L_M;
- if(sex==0) goto L_F;
-
- L_M:
- mes "If you're not responsible, you might accidently learn useless spells.";
- mes "Instead of that, you might want to focus on learning spells you'll be using now.";
- next;
- mes "[Raul Expagarus]";
- mes "In a fight for love, you might become crippled hehe.";
- close;
-
- L_F:
- mes "If you're not responsible, you might accidently learn useless spells.";
- mes "You should learn a spell with all of your heart or not learn it at all.";
- next;
- mes "[Raul Expagarus]";
- mes "If you don't wish to study like that............... Heh, then go be a housewife.";
- close;
-
-L_Mage:
- if(WIZ_Q == 1) goto L_NotRdy;
- if(WIZ_Q == 2) goto L_Test2;
- if(WIZ_Q == 3) goto L_Test3;
- if(WIZ_Q == 4) goto L_Done;
-
- mes "Cough, I don't have any time to talk.";
- next;
- mes "[Raul Expagarus]";
- mes "Sorry, but please leave.";
- close;
-
- L_NotRdy:
- mes "Heh, a wizard trainee eh?!";
- next;
- mes "[Raul Expagarus]";
- mes "You COULD just stay as a mage and live a pretty decent life.....";
- next;
- mes "[Raul Expagarus]";
- mes "Then again, wizards ARE much more high class.....";
- close;
-
- L_Done:
- mes "Congratulations on finishing the final test! You have now finished all of the Wizards tests and are ready to become a Wizard!";
- emotion e_no1;
- next;
- mes "[Raul Expagarus]";
- mes "Go speak to Catherine to become a Wizard. But be careful! Magic is a powerfull force and can easily destroy you!!";
- close;
-
- L_Test2:
- if(WIZ_Q2 == 1) goto sL_ReTest2;
-
- mes "I see you've passed the 1st test. My name is Raul Expagarus, I'm your test examiner.";
- next;
- mes "[Raul Expagarus]";
- mes "It's not too late! You can still return to a peaceful life in town if you wish.";
- next;
- mes "[Raul Expagarus]";
- mes "You probably have no clue how dangerous it is to use magic.";
- next;
- menu "You're right. I quit.",M_0a, "I want to take test!",M_0b;
-
- sL_ReTest2:
- mes "Hmph, you want to try again?";
- next;
- mes "[Raul Expagarus]";
- mes "How can you hate a peaceful life so much?";
- next;
- mes "[Raul Expagarus]";
- mes "Be that way! If you miss one question, you fail! What do you say!?";
- emotion e_pif;
- next;
- menu "I want to live in peace..........",M_0a, "I want to try again.",M_0b;
-
- M_0a:
- mes "[Raul Expagarus]";
- mes "Good choice, cough cough. Being a Wizard is a difficult job, and magic is not meant to be used by mere mortals.........";
- next;
- mes "[Raul Expagarus]";
- mes "Go down the tower and don't look back. Use the magic you have now and live a peaceful life.";
- close;
-
- M_0b:
- mes "[Raul Expagarus]";
- mes "Hmph, we'll see how GREAT you do.";
- next;
- mes "[Raul Expagarus]";
- mes "Lets start the test! If you miss one question, you're screwed! HA!";
- emotion e_gg;
- next;
- mes "[Raul Expagarus]";
- mes "10 questions, get them right! I won't tell you the correct answer for the ones you miss.";
- next;
- set @SCORE,0;
- set @temp,rand(0,2);
- if(@temp == 1) goto R_1;
- if(@temp == 2) goto R_2;
-
- //Spell Quiz
- R_0:
- mes "[Raul Expagarus]";
- mes "Cough, here are the questions!";
- next;
- mes "[Raul Expagarus]";
- mes "1. Which of the following is not";
- mes "necessary to learn Fire Wall?";
- next;
- menu "Fire Bolt Lv 4",sM0_0b, "Fire Ball Lv 5",sM0_0b, "Sight Lv 1",sM0_0b, "Napalm Beat Lv 4",sM0_0a;
-
- sM0_0a:
- set @SCORE, @SCORE + 10;
-
- sM0_0b:
-
- mes "[Raul Expagarus]";
- mes "2. Regardless of it's previous";
- mes "attribute. What does the monster's";
- mes "attribute change to when you cast";
- mes "Frost Diver on it?";
- next;
- menu "Water",sM0_1a, "Earth",sM0_1b, "Fire",sM0_1b, "Wind",sM0_1b;
-
- sM0_1a:
- set @SCORE, @SCORE + 10;
-
- sM0_1b:
-
- mes "[Raul Expagarus]";
- mes "3. When you completely master";
- mes "Napalm Beat, what is the ratio of";
- mes "the increased MATK using that";
- mes "spell?";
- next;
- menu "1.6 times",sM0_2b, "1.7 times",sM0_2a, "2 times",sM0_2b, "20 times",sM0_2b;
-
- sM0_2a:
- set @SCORE, @SCORE + 10;
-
- sM0_2b:
-
- mes "[Raul Expagarus]";
- mes "4. What item do you need when";
- mes "casting Stone Curse?";
- next;
- menu "Red Blood",sM0_3b, "Blue Gemstone",sM0_3b, "Yellow Gemstone",sM0_3b, "Red Gemstone",sM0_3a;
-
- sM0_3a:
- set @SCORE, @SCORE + 10;
-
- sM0_3b:
-
- mes "[Raul Expagarus]";
- mes "5. Which of the following is not";
- mes "required to master Safety Wall?";
- next;
- menu "Napalm Beat Lv 4",sM0_4b, "Soul Strike Lv 5",sM0_4b, "SP Recovery Lv 6",sM0_4a, "Safety Wall Lv 7",sM0_4b;
-
- sM0_4a:
- set @SCORE, @SCORE + 10;
-
- sM0_4b:
-
- mes "[Raul Expagarus]";
- mes "6. Without the INT bonus, what";
- mes "amount of SP is recovered every 10";
- mes "seconds when you have learned";
- mes "Increase SP Recovery Lv 7?";
- next;
- menu "14",sM0_5b, "21",sM0_5a, "28",sM0_5b, "35",sM0_5b;
-
- sM0_5a:
- set @SCORE, @SCORE + 10;
-
- sM0_5b:
-
- mes "[Raul Expagarus]";
- mes "7. Using Energy Coat, when you have";
- mes "50% of your SP remaining, how much";
- mes "SP is used when hit, and what";
- mes "percentage is damage reduced by?";
- next;
- menu "Damage 18% SP1.5%",sM0_6b, "Damage 18% SP2%",sM0_6a, "Damage 24% SP1.5%",sM0_6b, "Damage 24% SP2%",sM0_6b;
-
- sM0_6a:
- set @SCORE, @SCORE + 10;
-
- sM0_6b:
-
- mes "[Raul Expagarus]";
- mes "8. How much SP is consumed and how";
- mes "many times can you avoid attacks";
- mes "when using Safety Wall Lv 6?";
- next;
- menu "SP 40, 6hits",sM0_7b, "SP 35, 6hits",sM0_7b, "SP 40, 7hits",sM0_7b, "SP 35, 7hits",sM0_7a;
-
- sM0_7a:
- set @SCORE, @SCORE + 10;
-
- sM0_7b:
-
- mes "[Raul Expagarus]";
- mes "9. How much SP is needed when using";
- mes "Lv 10 Thunderstorm?";
- next;
- menu "84",sM0_8b, "74",sM0_8a, "64",sM0_8b, "54",sM0_8b;
-
- sM0_8a:
- set @SCORE, @SCORE + 10;
-
- sM0_8b:
-
- mes "[Raul Expagarus]";
- mes "10. Which skill is most useful";
- mes "training in the Byalan Dungeon?";
- next;
- menu "Lightning Bolt",sM0_9a, "Fire Bolt",sM0_9b, "Ice Bolt",sM0_9b, "Sight",sM0_9b;
-
- sM0_9a:
- set @SCORE, @SCORE + 10;
-
- sM0_9b:
- goto L_Cont0;
-
- //Monster Quiz
- R_1:
- mes "[Raul Expagarus]";
- mes "1. Which monster can you obtain a";
- mes "slotted Guard from?";
- next;
- menu "Thief Bug",sM1_0b, "Peco Peco",sM1_0b, "Pupa",sM1_0a, "Kobold (Hammer)",sM1_0b;
-
- sM1_0a:
- set @SCORE, @SCORE + 10;
-
- sM1_0b:
-
- mes "[Raul Expagarus]";
- mes "2. Which of the following is the";
- mes "easiest monster for a low level";
- mes "Mage to hunt?";
- next;
- menu "Flora",sM1_1a, "Gierth",sM1_1b, "Golem",sM1_1b, "Myst",sM1_1b;
-
- sM1_1a:
- set @SCORE, @SCORE + 10;
-
- sM1_1b:
-
- mes "[Raul Expagarus]";
- mes "3. Which monster will not be";
- mes "affected by Stone Curse?";
- next;
- menu "Elder Willow",sM1_2b, "Evil Druid",sM1_2a, "Magnolia",sM1_2b, "Marc",sM1_2b;
-
- sM1_2a:
- set @SCORE, @SCORE + 10;
-
- sM1_2b:
-
- mes "[Raul Expagarus]";
- mes "4. When attacking a Lv 3 water";
- mes "attribute monster with a wind";
- mes "attribute weapon, what is the";
- mes "damage percentage?";
- next;
- menu "125%",sM1_3b, "150%",sM1_3b, "175%",sM1_3b, "200%",sM1_3a;
-
- sM1_3a:
- set @SCORE, @SCORE + 10;
-
- sM1_3b:
-
- mes "[Raul Expagarus]";
- mes "5. If a Baby Desert Wolf and a";
- mes "Familiar fought, which one would";
- mes "win?";
- next;
- menu "Baby Desert Wolf",sM1_4a, "Familiar",sM1_4b, "Neither",sM1_4b, "I don't know",sM1_4b;
-
- sM1_4a:
- set @SCORE, @SCORE + 10;
-
- sM1_4b:
-
- mes "[Raul Expagarus]";
- mes "6. Which of the following cannot be";
- mes "a Cute Pet?";
- next;
- menu "Poporing",sM1_5b, "Roda Frog",sM1_5a, "Smokie",sM1_5b, "Poison Spore",sM1_5b;
-
- sM1_5a:
- set @SCORE, @SCORE + 10;
-
- sM1_5b:
-
- mes "[Raul Expagarus]";
- mes "7. Choose the monster that is weak";
- mes "against a fire attribute attack.";
- next;
- menu "Dagger Goblin",sM1_6b, "Mace Goblin",sM1_6b, "Morningstar Goblin",sM1_6b, "Hammer Goblin",sM1_6a;
-
- sM1_6a:
- set @SCORE, @SCORE + 10;
-
- sM1_6b:
-
- mes "[Raul Expagarus]";
- mes "8. Which of the following monsters";
- mes "has the highest defence?";
- next;
- menu "Horn",sM1_7b, "Chonchon",sM1_7b, "Andre",sM1_7b, "Caramel",sM1_7a;
-
- sM1_7a:
- set @SCORE, @SCORE + 10;
-
- sM1_7b:
-
- mes "[Raul Expagarus]";
- mes "9. Choose the monster that's a";
- mes "different species.";
- next;
- menu "Poring",sM1_8b, "Mastering",sM1_8b, "Ghostring",sM1_8a, "Spore",sM1_8b;
-
- sM1_8a:
- set @SCORE, @SCORE + 10;
-
- sM1_8b:
-
- mes "[Raul Expagarus]";
- mes "10. Which of the following is not";
- mes "an Undead monster?";
- next;
- menu "Drake",sM1_9b, "Megalodon",sM1_9b, "Deviace",sM1_9a, "Khalitzburg",sM1_9b;
-
- sM1_9a:
- set @SCORE, @SCORE + 10;
-
- sM1_9b:
- goto L_Cont0;
-
- //Wizard Quiz
- R_2:
- mes "[Raul Expagarus]";
- mes "1. Which stat is most important";
- mes "for a Mage?";
- next;
- menu "INT",sM2_0a, "AGI",sM2_0b, "DEX",sM2_0b, "VIT",sM2_0b;
-
- sM2_0a:
- set @SCORE, @SCORE + 10;
-
- sM2_0b:
-
- mes "[Raul Expagarus]";
- mes "2. Which attribute does not have a";
- mes "'Bolt' type attack?";
- next;
- menu "Water",sM2_1b, "Earth",sM2_1a, "Fire",sM2_1b, "Wind",sM2_1b;
-
- sM2_1a:
- set @SCORE, @SCORE + 10;
-
- sM2_1b:
-
- mes "[Raul Expagarus]";
- mes "3. Choose the one that does not";
- mes "relate to a mage.";
- next;
- menu "Weak physical strength.",sM2_2b, "Attacks at a distance.",sM2_2b, "Good at selling stuff.",sM2_2a, "Magic Defense is high.",sM2_2b;
-
- sM2_2a:
- set @SCORE, @SCORE + 10;
-
- sM2_2b:
-
- mes "[Raul Expagarus]";
- mes "4. Which town is the home of the";
- mes "Mages?";
- next;
- menu "Prontera",sM2_3b, "Morroc",sM2_3b, "Alberta",sM2_3b, "Geffen",sM2_3a;
-
- sM2_3a:
- set @SCORE, @SCORE + 10;
-
- sM2_3b:
-
- mes "[Raul Expagarus]";
- mes "5. Which of the following cards has?";
- mes "nothing to do with INT?";
- next;
- menu "Andre Larva Card",sM2_4b, "Soldier Andre Card",sM2_4a, "Baby Desert Wolf Card",sM2_4b, "Elder Willow Card",sM2_4b;
-
- sM2_4a:
- set @SCORE, @SCORE + 10;
-
- sM2_4b:
-
- mes "[Raul Expagarus]";
- mes "6. What is the Mage good at";
- mes "compared to other job classes?";
- next;
- menu "Exceptional Vocal Ability",sM2_5b, "Exceptional Acting Ability",sM2_5b, "Exceptional Dance Skills",sM2_5b, "Exceptional Magic Skills",sM2_5a;
-
- sM2_5a:
- set @SCORE, @SCORE + 10;
-
- sM2_5b:
-
- mes "[Raul Expagarus]";
- mes "7. What is the INT bonus at Job Lv";
- mes "40 for a mage?";
- next;
- menu "8",sM2_6b, "7",sM2_6b, "6",sM2_6b, "5",sM2_6a;
-
- sM2_6a:
- set @SCORE, @SCORE + 10;
-
- sM2_6b:
-
- mes "[Raul Expagarus]";
- mes "8. Which item can't be equipped by mages?";
- next;
- menu "Knife",sM2_7b, "Cap",sM2_7a, "Sandals",sM2_7b, "Eye of Dullahan",sM2_7b;
-
- sM2_7a:
- set @SCORE, @SCORE + 10;
-
- sM2_7b:
-
- mes "[Raul Expagarus]";
- mes "9. Which of the following is the";
- mes "catalyst when making the Mage test";
- mes "solution 3?";
- next;
- menu "Blue Gemstone",sM2_8a, "Red Gemstone",sM2_8b, "Yellow Gemstone",sM2_8b, "Red Blood",sM2_8b;
-
- sM2_8a:
- set @SCORE, @SCORE + 10;
-
- sM2_8b:
-
- mes "[Raul Expagarus]";
- mes "10. Which card is irrelevant to";
- mes "magic?";
- next;
- menu "Marduk Card",sM2_9b, "Magnolia Card",sM2_9a, "Willow Card",sM2_9b, "Maya Card",sM2_9b;
-
- sM2_9a:
- set @SCORE, @SCORE + 10;
-
- sM2_9b:
-
-
- L_Cont0:
- mes "[Raul Expagarus]";
- mes "Well that's the end of the test. When you get some time afterwards, go get something to eat okay.";
- next;
- mes "[Raul Expagarus]";
- mes "Anyway, here is your score: ^ff0000"+@SCORE+"^000000 points.";
- next;
- mes "[Raul Expagarus]";
- if(@SCORE == 100) goto sL_Pass100;
- if(@SCORE == 90) goto sL_Pass90;
-
- sL_Failed:
- set WIZ_Q2, 1;
- mes "Hmf... You failed, go study some more.";
- next;
- mes "[Raul Expagarus]";
- mes "You're a long way away. With that low of an intelligence, you have no chance of surviving as a wizard.";
- close;
-
- sL_Pass90:
- set WIZ_Q, 3;
- set WIZ_Q2, 0;
- mes "Hmm, you've missed one question, but I'll let you pass.";
- next;
- mes "[Raul Expagarus]";
- mes "Don't relax yet! There is still a 3rd test left. While we prepare for the next test, sit and rest a bit.";
- close;
-
- sL_Pass100:
- set WIZ_Q, 3;
- set WIZ_Q2, 0;
- mes "Wonderful! You've passed the 2nd test.";
- next;
- mes "[Raul Expagarus]";
- mes "Don't relax yet! There is still a 3rd test left. While we prepare for the next test, sit and rest a bit.";
- close;
-
-
- L_Test3:
- if(WIZ_Q2 == 1) goto sL_ReTest3;
- mes "Got some rest? Good. Now, let's start the last test.";
- next;
- mes "[Raul Expagarus]";
- mes "I'll make a quick explanation of the test, want to hear it?";
- next;
- menu "No thank you.",M_1a, "Please go on",M_1b;
-
- M_1a:
- mes "[Raul Expagarus]";
- mes "Ignorant fool! Fine, go die if you wish! Your corpse will be left as food for the monsters.";
- emotion e_omg;
- next;
- mes "[Raul Expagarus]";
- mes "I'll send you now... By the way, have fun getting slaughtered!";
- next;
- savepoint "gef_tower.gat",106,29;
- warp "job_wiz.gat",57,154;
- end;
-
- M_1b:
- mes "[Raul Expagarus]";
- mes "Good choice. Listen carefully.";
- next;
- mes "[Raul Expagarus]";
- mes "The is a test of your ability to fight monsters of varying elemental properites.";
- mes "There will be 3 different rooms, each containing monsters of a different elemental property.";
- next;
- mes "[Raul Expagarus]";
- mes "There will be the Room of Water which will have monsters of the water property, followed by the ";
- mes "Room of Earth with earth property monsters, and finally the Room of Fire with fire property monsters.";
- next;
- mes "[Raul Expagarus]";
- mes "You will have 3 minutes for each room. You must kill all of the monsters in the room to be able to advance to the next room.";
- next;
- mes "[Raul Expagarus]";
- mes "If you use that right spells you should be able to finish the test rather easily. That's all there is to it.";
- next;
- mes "[Raul Expagarus]";
- mes "You look a little frightened.... give up now and you can return to town.....";
- next;
- menu "I have no fear! Give me the test!",sM_a, "... tooo scaaarryy... lemme go home(*sob*sob*)",sM_b;
-
- sM_a:
- mes "[Raul Expagarus]";
- mes "Kid, you have courage. We'll start right away!";
- next;
- set WIZ_Q2, 1;
- savepoint "gef_tower.gat",106,29;
- warp "job_wiz.gat",57,154;
- end;
-
- sM_b:
- mes "[Raul Expagarus]";
- mes "Good choice. Have a nice peaceful life!";
- warp "geffen.gat",120,110;
- end;
-
- sL_ReTest3:
- mes "You want to take the test AGAIN!? You love magic THAT much!?";
- emotion e_what;
- next;
- mes "[Raul Expagarus]";
- mes "You failed last time, so it's time for a quiz! If you don't want to take it, TOO BAD!.";
- next;
- mes "[Raul Expagarus]";
- mes "Let's start.";
- next;
- set @SCORE, 0;
-
- mes "[Raul Expagarus]";
- mes "1. Choose the monster with a";
- mes "different attribute than the";
- mes "others.";
- next;
- menu "Mantis",sM_0b, "Cornutus",sM_0a, "Giearth",sM_0b, "Caramel",sM_0b;
-
- sM_0a:
- set @SCORE, @SCORE + 20;
-
- sM_0b:
-
- mes "[Raul Expagarus]";
- mes "2. Choose the monster that is not a";
- mes "looting one.";
- next;
- menu "Yoyo",sM_1b, "Magnolia",sM_1b, "Metaller",sM_1b, "Zerom",sM_1a;
-
- sM_1a:
- set @SCORE, @SCORE + 20;
-
- sM_1b:
-
- mes "[Raul Expagarus]";
- mes "3. Which of these monsters does not";
- mes "recognize casting?";
- next;
- menu "Marina",sM_2a, "Vitata",sM_2b, "Scorpion",sM_2b, "Giearth",sM_2b;
-
- sM_2a:
- set @SCORE, @SCORE + 20;
-
- sM_2b:
-
- mes "[Raul Expagarus]";
- mes "4. Chose the spell that would be";
- mes "efficient against a Marine Sphere.";
- next;
- menu "Cold Bolt",sM_3b, "Fire Bolt",sM_3b, "Lightning Bolt",sM_3a, "Stone Curse",sM_3b;
-
- sM_3a:
- set @SCORE, @SCORE + 20;
-
- sM_3b:
-
- mes "[Raul Expagarus]";
- mes "5. Choose the monster that can";
- mes "move.";
- next;
- menu "Hydra",sM_4b, "Mandragora",sM_4b, "Greatest General",sM_4b, "Frilldora",sM_4a;
-
- sM_4a:
- set @SCORE, @SCORE + 20;
-
- sM_4b:
-
- mes "[Raul Expagarus]";
- mes "Your score is ^ff0000" +@SCORE+ "^000000 pts.";
- next;
- mes "[Raul Expagarus]";
- if (@SCORE >= 80) goto sL_Passed3;
-
- sL_Failed3:
- mes "You Failed! Go study some more!";
- next;
- mes "[Raul Expagarus]";
- mes "You aren't fit to be a wizard, why do you think you failed!?";
- close;
-
- sL_Passed3:
- if (@SCORE == 100) mes "If you're so smart, why couldn't you pass the test the first time?";
- if (@SCORE == 80) mes "Kehe, almost perfect. I'll let you try again.";
- next;
- menu "Let's start!",M_2a, "Explain the test again please.",M_1b;
-
- M_2a:
- mes "[Raul Expagarus]";
- mes "I won't help you even if you die this time. Don't come crying to me if you fail again.... hehe.";
- next;
- percentheal 100,100;
- mes "[Raul Expagarus]";
- mes "I'll send you to the arena now. Have fun getting your butt whooped!";
- next;
- savepoint "gef_tower.gat",106,29;
- warp "job_wiz.gat",55,156;
- end;
-}
-
-
-//<====================================================== Test Arena ========================================================>\\
-// Test Guide ---------------------------------------------------------------------------------
-job_wiz.gat,50,165,4 script Wizard Test Guide::WzTG 123,{
- mes "[Test Guide]";
- mes "Welcome. I will be your guide for the Wizard Test.";
- next;
- menu "I would like to take the test.",M_0, "I would like to leave.",M_1;
-
- M_0:
- mes "[Test Guide]";
- mes "As you have been told you will have 3 minutes to finish each portion of the test.";
- mes "I will periodically announce how much time you have left for each room on a minute by minute basis.";
- next;
- mes "[Test Guide]";
- mes "Please enter the 'Wizard Test Waiting Room' when you are ready to take the test.";
- mes "When the testing room is ready you will be automatically warped there and the exam will begin.";
- next;
- mes "[Test Guide]";
- mes "Good luck!";
- close;
- M_1:
- mes "[Test Guide]";
- mes "I see. I will send you back.";
- next;
- warp "gef_tower.gat",106, 35;
- end;
-
-OnInit:
- waitingroom "Wizard Test Waiting Room",8,"WzTG::OnStart",1;
- end;
-
-OnStart:
- set $@WzUsers, getareausers("job_wiz.gat", 98, 154, 129, 185); // get user count for first lvl
- set $@WzUsers, $@WzUsers + getareausers("job_wiz.gat", 100, 82, 131, 113); // get user count for second lvl + first lvl
- set $@WzUsers, $@WzUsers + getareausers("job_wiz.gat", 30, 82, 61, 113); // get user count for third lvl + second lvl + first lvl
- if ($@WzUsers > 0) end;
-
- if ((getwaitingroomstate(33)) == 0) end; // finds out if there is anyone in the waiting room
- disablenpc "waterwrp"; //disables the warps
- disablenpc "waterwarpW";
- disablenpc "waterwarpN";
- disablenpc "waterwarpS";
- disablenpc "earthwrp";
- disablenpc "earthwarpW";
- disablenpc "earthwarpN";
- disablenpc "earthwarpS";
- disablenpc "firewrp";
- disablenpc "firewarpN";
- disablenpc "firewarpW";
- disablenpc "firewarpS";
- killmonsterall "job_wiz.gat"; //makes sure there are no left over mobs from other testers
- warpwaitingpc "job_wiz.gat",114,169;
- donpcevent "WaterRm::OnStart";
- end;
-}
-
-// Room of Water -----------------------------------------------------------------------------
-job_wiz.gat,1,1,1 script WaterRm -1,{
-
-OnStart:
- set $@WzRm, 1; // used to determine which map area(room) to make time announcements in
- set $@WzMOB, 8; //used as a counter for the monsters that are summoned
- monster "job_wiz.gat",109,174,"Phen",1158,1,"WaterRm::OnMyMobDead1";
- monster "job_wiz.gat",118,174,"Kukre",1070,1,"WaterRm::OnMyMobDead1";
- monster "job_wiz.gat",98,170,"Kukre",1070,1,"WaterRm::OnMyMobDead1";
- monster "job_wiz.gat",109,165,"Vadon",1066,1,"WaterRm::OnMyMobDead1";
- monster "job_wiz.gat",118,165,"Cornutus",1067,1,"WaterRm::OnMyMobDead1";
- monster "job_wiz.gat",101,157,"Marina",1141,1,"WaterRm::OnMyMobDead1";
- monster "job_wiz.gat",126,157,"Marin",1242,1,"WaterRm::OnMyMobDead1";
- monster "job_wiz.gat",129,170,"Obeaune",1044,1,"WaterRm::OnMyMobDead1";
- initnpctimer "TimerWz";
- end;
-
-OnMyMobDead1: //when a monster dies this portion of script is run
- set $@WzMOB, $@WzMOB - 1;
- if ($@WzMOB > 0) end;
-
- stopnpctimer "TimerWz";
- set $@WzMOB, 0;
- addtimer 2000, "WaterRm::OnTimer2000";
- end;
-
-OnTimer2000:
- set $@WzMOB, 5;
- areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: You must now defeat the door gaurds! Hurry!",8;
- monster "job_wiz.gat",114,169,"Marine Sphere",1142,1,"WaterRm::OnMyMobDead2";
- monster "job_wiz.gat",112,169,"Hydra",1068,1,"WaterRm::OnMyMobDead2";
- monster "job_wiz.gat",116,169,"Hydra",1068,1,"WaterRm::OnMyMobDead2";
- monster "job_wiz.gat",114,171,"Hydra",1068,1,"WaterRm::OnMyMobDead2";
- monster "job_wiz.gat",114,167,"Hydra",1068,1,"WaterRm::OnMyMobDead2";
- setnpctimer 120000, "TimerWz";
- startnpctimer "TimerWz";
- end;
-
-OnMyMobDead2:
- set $@WzMOB, $@WzMOB - 1;
- if ($@WzMOB > 0) end;
-
- stopnpctimer "TimerWz";
- set $@WzMOB, 0;
- areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: Well done. You have completed the Room of Water. Get ready for the Room of Earth.",8;
- percentheal 100,100;
- enablenpc "waterwrp";
- enablenpc "waterwarpW";
- enablenpc "waterwarpN";
- enablenpc "waterwarpS";
- initnpctimer "waterwrp"; // warps the player after 30 secs even if they don't enter the warps
- end;
-}
-
-// Room of Earth -----------------------------------------------------------------------------------------------
-job_wiz.gat,1,1,1 script EarthRm -1,{
-
-OnStart:
- set $@WzRm, 2;
- set $@WzMOB, 10;
- monster "job_wiz.gat",111,102,"Yoyo",1057,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",120,102, "Deniro",1105,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",111,102, "Caramel",1103,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",120,102,"Hode",1127,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",111,93,"Savage",1166,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",120,93,"Giearth",1121,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",107,98,"Bigfoot",1160,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",124,98,"Orc Warrior",1023,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",104,86,"Vitata",1176,1,"EarthRm::OnMyMobDead1";
- monster "job_wiz.gat",127,86,"Mantis",1139,1,"EarthRm::OnMyMobDead1";
- initnpctimer "TimerWz";
- end;
-
-OnMyMobDead1:
- set $@WzMOB, $@WzMOB - 1;
- if ($@WzMOB > 0) end;
-
- stopnpctimer "TimerWz";
- addtimer 2000, "EarthRm::OnTimer2000";
- set $@WzMOB, 0;
- end;
-
-OnTimer2000:
- set $@WzMOB, 7;
- areaannounce "job_wiz.gat", 100, 82, 131, 113, "[Test Guide]: You now must defeat the door gaurds! Hurry!.",8;
- monster "job_wiz.gat",116,97,"Flora",1118,1,"EarthRm::OnMyMobDead2";
- monster "job_wiz.gat",114,95,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
- monster "job_wiz.gat",118,95,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
- monster "job_wiz.gat",114,99,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
- monster "job_wiz.gat",118,99,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
- monster "job_wiz.gat",116,94,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
- monster "job_wiz.gat",116,100,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
- setnpctimer 120000, "TimerWz";
- startnpctimer "TimerWz";
- end;
-
-OnMyMobDead2:
- set $@WzMOB, $@WzMOB - 1;
- if ($@WzMOB > 0) end;
-
- stopnpctimer "TimerWz";
- set $@WzMOB, 0;
- areaannounce "job_wiz.gat", 100, 82, 131, 113, "[Test Guide]: Well done. You have completed the Room of Earth. Get ready for the Room of Fire.",8;
- percentheal 100,100;
- enablenpc "earthwrp";
- enablenpc "earthwarpN";
- enablenpc "earthwarpW";
- enablenpc "earthwarpS";
- initnpctimer "earthwrp";
- end;
-}
-
-// Room of Fire ------------------------------------------------------------------------------------------------------------
-job_wiz.gat,1,1,1 script FireRm -1,{
-
-OnStart:
- set $@WzRm, 3;
- set $@WzMOB, 7;
- monster "job_wiz.gat",58,110,"Zerom",1178,1,"FireRm::OnMyMobDead1";
- monster "job_wiz.gat",33,110,"Flail Goblin",1123,1,"FireRm::OnMyMobDead1";
- monster "job_wiz.gat",40,103,"Scorpion",1001,1,"FireRm::OnMyMobDead1";
- monster "job_wiz.gat",51,103,"Frilldora",1119,1,"FireRm::OnMyMobDead1";
- monster "job_wiz.gat",40,92,"Peco Peco",1019,1,"FireRm::OnMyMobDead1";
- monster "job_wiz.gat",51,92,"Elder Willow",1033,1,"FireRm::OnMyMobDead1";
- monster "job_wiz.gat",37,89,"Metaller",1058,1,"FireRm::OnMyMobDead1";
- initnpctimer "TimerWz";
- end;
-
-OnMyMobDead1:
- set $@WzMOB, $@WzMOB - 1;
- if ($@WzMOB > 0) end;
-
- stopnpctimer "TimerWz";
- addtimer 2000, "FireRm::OnTimer2000";
- set $@WzMOB, 0;
- end;
-
-OnTimer2000:
- set $@WzMOB, 3;
- areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: You now must defeat the door gaurds! Hurry!.",8;
- monster "job_wiz.gat",44,99,"Greatest General",1277,1,"FireRm::OnMyMobDead2";
- monster "job_wiz.gat",43,99,"Horong",1129,1,"FireRm::OnMyMobDead2";
- monster "job_wiz.gat",45,99,"Horong",1129,1,"FireRm::OnMyMobDead2";
- setnpctimer 120000, "TimerWz";
- startnpctimer "TimerWz";
- end;
-
-OnMyMobDead2:
- set $@WzMOB, $@WzMOB - 1;
- if ($@WzMOB > 0) end;
-
- stopnpctimer "TimerWz";
- set $@WzMOB, 0;
- set WIZ_Q, 4;
- set WIZ_Q2, 0;
- areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: Well done. You have completed the Room of Fire and the entire test.",0;
- enablenpc "firewrp";
- enablenpc "firewarpN";
- enablenpc "firewarpW";
- enablenpc "firewarpS";
- initnpctimer "firewrp";
- end;
-}
-
-
-// Timer -----------------------------------------------------------------------------------------------
-job_wiz.gat,1,1,1 script TimerWz -1,{
-
-OnTimer1000:
- if($@WzRm==1) areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: Room of Water, testing will begin.",8;
- if($@WzRm==2) areaannounce "job_wiz.gat", 100, 82, 131, 113, "[Test Guide]: Room of Earth, testing will begin.",8;
- if($@WzRm==3) areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: Room of Fire, testing will begin.",8;
- end;
-OnTimer4000:
- set $@WzTime$, "You have 3 minutes to defeat all of the monsters in this room starting now!";
- donpcevent "WzTG::OnStart"; //checks to see if anyone is still in the room, in case of logout or KO
- callsub AnnounceWz;
-OnTimer34000:
- donpcevent "WzTG::OnStart";
- end;
-OnTimer64000:
- set $@WzTime$, "You have 2 minutes left!";
- donpcevent "WzTG::OnStart";
- callsub AnnounceWz;
-OnTimer94000:
- donpcevent "WzTG::OnStart";
- end;
-OnTimer124000:
- set $@WzTime$, "You have 1 minute left!";
- donpcevent "WzTG::OnStart";
- callsub AnnounceWz;
-OnTimer154000:
- set $@WzTime$, "You have 30 seconds left!";
- donpcevent "WzTG::OnStart";
- callsub AnnounceWz;
-OnTimer174000:
- set $@WzTime$, "You have 10 seconds left!";
- callsub AnnounceWz;
-OnTimer184000:
- set $@WzTime$, "Time is up. You have failed the test.";
- callsub AnnounceWz;
-OnTimer188000:
- stopnpctimer;
- if($@WzRm==1) areawarp "job_wiz.gat", 98, 154, 129, 185, "gef_tower.gat",106, 35;
- if($@WzRm==2) areawarp "job_wiz.gat", 100, 82, 131, 113, "gef_tower.gat",106, 35;
- if($@WzRm==3) areawarp "job_wiz.gat", 30, 82, 61, 113, "gef_tower.gat",106, 35;
- killmonsterall "job_wiz.gat";
- donpcevent "WzTG::OnStart";
- end;
-
-AnnounceWz:
- if($@WzRm==1) areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: "+$@WzTime$+".",8;
- if($@WzRm==2) areaannounce "job_wiz.gat", 100, 82, 131, 113, "[Test Guide]: "+$@WzTime$+".",8;
- if($@WzRm==3) areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: "+$@WzTime$+".",8;
- end;
-}
-
-
-// Warps ------------------------------------------------------------------------------------------
-
-// Water
-job_wiz.gat,129,169,1 script waterwarpE::waterwrp 45,1,1,{
-
-OnTimer30000:
- stopnpctimer "waterwrp";
- areawarp "job_wiz.gat", 98, 154, 129, 185, "job_wiz.gat",116,98;
- donpcevent "EarthRm::OnStart";
- end;
-}
-job_wiz.gat,98,169,1 duplicate(waterwrp) waterwarpW 45,1,1
-job_wiz.gat,114,185,1 duplicate(waterwrp) waterwarpN 45,1,1
-job_wiz.gat,114,154,1 duplicate(waterwrp) waterwarpS 45,1,1
-
-
-// Earth
-job_wiz.gat,131,98,1 script earthwarpE::earthwrp 45,1,1,{
-
-OnTimer30000:
- stopnpctimer "earthwrp";
- areawarp "job_wiz.gat", 100, 82, 131, 113, "job_wiz.gat",47,98;
- donpcevent "FireRm::OnStart";
- end;
-}
-job_wiz.gat,100,98,1 duplicate(earthwrp) earthwarpW 45,1,1
-job_wiz.gat,116,82,1 duplicate(earthwrp) earthwarpN 45,1,1
-job_wiz.gat,116,113,1 duplicate(earthwrp) earthwarpS 45,1,1
-
-
-// Fire
-job_wiz.gat,61,97,1 script firewarpE::firewrp 45,1,1,{
-
-OnTimer30000:
- stopnpctimer "firewrp";
- areawarp "job_wiz.gat", 30, 82, 61, 113, "gef_tower.gat",106,35;
- donpcevent "WzTG::OnStart";
- end;
-}
-job_wiz.gat,30,97,1 duplicate(firewrp) firewarpW 45,1,1
-job_wiz.gat,46,113,1 duplicate(firewrp) firewarpN 45,1,1
-job_wiz.gat,46,82,1 duplicate(firewrp) firewarpS 45,1,1
-
-
-//==============================================================================
-// mapflag
-//==============================================================================
-job_wiz.gat mapflag nomemo
-job_wiz.gat mapflag noteleport
-job_wiz.gat mapflag nosave SavePoint
-job_wiz.gat mapflag nopenalty
-job_wiz.gat mapflag nobranch
-job_wiz.gat mapflag noexp
-job_wiz.gat mapflag noloot
+//===== eAthena Script =======================================
+//= Wizard Job Quest
+//===== By: ==================================================
+//= (Aegis) Translated by yoshiki
+//= converted by kobra_k88
+//= Further bugfixed and tested by Lupus
+//===== Current Version: =====================================
+//= 2.2
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Wizard job quest converted from aegis script, plus my own RO screenies.
+//===== Additional Comments: =================================
+//= 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.
+//= 1.2 Changed global variable names to unique ones.
+//= 1.2a Rollback from the wrong Kashy's fix
+//= 1.2b Fixed issue with duplicating monsters thx to Bison.[kobra_k88]
+//= 1.2c changed one Horong to Frilldora (now 3rd room contains 1 agressive mob.)
+//= 1.2d more simplified fire room - removed agressive Desert Wolf [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 Replaced 2 Hodes with 2 Horong's (according to the official guide) [Lupus]
+//= 1.8 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
+//= 2.1 Changed numbers to constants. [Vicious]
+//= 2.2 Merged back JFunc [Lupus]
+//============================================================
+
+
+//<=================== Some dog =========================>
+gef_tower.gat,107,35,5 script Some Dog 81,{
+ callfunc "F_BlockHigh",Job_Mage_High,"High Mage",Job_High_Wizard,"High Wizard","Dog";
+ mes "[Dog]";
+ if(baseJob == Job_Mage) goto L_JobMage;
+ if(baseClass == Job_Mage){
+ mes "Ah! High level magic users, welcome. It's always nice to see experienced magic users around here.";
+ mes "Actually it's nice to see them anywhere! ~Woof!~";
+ close;
+ }
+ if(baseClass == Job_Acolyte){
+ mes "Eeek! What's a holy type person doing up here? I thought you people didn't like magic....";
+ mes "You religious types are always calling it the 'dark arts'......... ooooh scary!!!...... ~grrr!~WOOF!~";
+ close;
+ }
+ mes "Sheesh....... Why would someone who can't even cast a single spell come all the way up here???";
+ next;
+ mes "[Dog]";
+ mes "If you're that bored, do the world a favor and climb to the top of this building from the outside, then do some acrobatics....";
+ emotion e_pif;
+ next;
+ mes "[Dog]";
+ mes "~WOOF~ Get lost! I don't have time for people like you!!";
+ emotion e_go;
+ close;
+
+L_JobMage:
+ mes "[Dog]";
+ mes "Ah... I know what you're about to say.... You want to become a Wizard right?";
+ next;
+ mes "[Dog]";
+ mes "Speak with Catherine. She'll help you out.";
+ next;
+ mes "[Dog]";
+ mes "If you want to know more about the job change process for Wizards, I can be of help.";
+ next;
+ menu "..................",M_0, "A dog is talking to me......",M_1;
+
+ M_0:
+ mes "[Dog]";
+ mes "~Woof~ What is it? Why are you looking at me like that?? Is this the first time you've seen a dog talk?";
+ emotion e_what;
+ mes "[Dog]";
+ mes "~Woof~ I suppose it's not that common to see a talking dog..... ~Woof~..... Yeah, it is a rare site actually.....";
+ next;
+ mes "[Dog]";
+ mes "~GRRRR!!~.... Hey! Stop GAWKING at me for goodness sake!! ~WOOOF~";
+ emotion e_an;
+ next;
+
+ L_Cont:
+ mes "[Dog]";
+ mes "My name is Maria Splodofska. Just call me Maria. I'm assisting candidates for the Wizard class.";
+ next;
+ mes "[Maria]";
+ mes "~Woof~ You see, the reason I became a dog was.... I was helping my boyfriend with his experiment in preperation for his Final.";
+ mes "He is studying for a Magic Degree. Well, before I knew what happened he accidentally turned me into a dog.....";
+ next;
+ mes "[Maria]";
+ mes "~Grrrrr~ In a couple of months the chemicals should wear off and I should return to normal. Well theoretically speaking anyhow.";
+ next;
+ mes "[Maria]";
+ mes "Uh, anyways..... where were we?";
+ emotion e_hmm;
+ next;
+ mes "[Maria]";
+ mes "Like I said before, if you want to become a Wizard you must first speak with Catherine.";
+ mes "She just recently became a Wizard so she should be a great help.";
+ next;
+ mes "[Maria]";
+ mes "I can tell you more about the job changing process, but I wouldn't want to take up anymore of your time.";
+ mes "That is unless, you want me to go on about what's in store for Wizards to be?.........";
+ next;
+ menu "Yes, please continue.",sM_0, "No, it's ok.",sM_1, "A talking dog......",sM_2;
+
+ sM_0:
+ mes "[Maria]";
+ mes "Ok then. Let me explain the process for becoming a Wizard to you....";
+ next;
+ mes "[Maria]";
+ mes "There are 3 Tests in the Wizard job change process. The ^5555FF1st Test^000000 will require you to collect a number of ^FF5555magic items^000000.";
+ next;
+ mes "[Maria]";
+ mes "Catherine will give you that test. She will ask to you collect either a variety of ^5555FFGemstones^000000, or ^5555FFElemental Ores^000000.";
+ next;
+ mes "[Maria]";
+ mes "The ^5555FF2nd Test^000000 will be administered by the, ever gloomy Raul, in the corner over there.";
+ mes "It is a multiple choice Q&A exam about the different aspects of magic.";
+ next;
+ mes "[Maria]";
+ mes "The exam will consist of 10 questions. If you miss any of those questions you will fail the exam.";
+ next;
+ mes "[Maria]";
+ mes "Raul will also administer the ^5555FF3rd Test^000000. This is the last test and it requires that defeat a series of monsters.";
+ mes "There will be three rooms each filled with monsters of a specific elemental attribute.";
+ next;
+ mes "[Maria]";
+ mes "It is up to you to figure what spells work best on which monsters.";
+ next;
+ mes "[Maria]";
+ mes "Well, that's all I can tell you. Go ahead and apply now.";
+ close;
+ sM_1:
+ mes "[Maria]";
+ mes "Oh, ok. Go ahead and apply and do your best.";
+ close;
+ sM_2:
+ mes "[Maria]";
+ mes "I'M NOT A DOG!!! ~ ARROOOOOOOOOWWWWW!!!! ~";
+ emotion e_an;
+ next;
+ mes "[Maria]";
+ mes "Dang it! I hope you FAIL!! Now go get lost!";
+ emotion e_go;
+ next;
+ warp "gef_dun00.gat",54,23;
+ end;
+ M_1:
+ mes "[Dog]";
+ mes "~WOOF~Woof~woof~ You DON'T have to state the obvious! I KNOW I'm a dog!";
+ emotion e_pif;
+ next;
+ goto L_Cont;
+
+}
+
+
+//<=========================================== Registrar and Examiner Catherine Medichi ==============================================>\\
+gef_tower.gat,111,37,4 script Catherine Medichi 68,{
+ callfunc "F_BlockHigh",26,"High Mage",33,"High Wizard","Catherine Medichi";
+
+ mes "[Catherine Medichi]";
+ if(BaseJob == Job_Mage) goto L_Mage;
+
+ if(BaseJob == Job_Wizard){
+ mes "What do you need fellow Wizard? If it's nothing, please leave...";
+ next;
+ mes "[Catherine Medichi]";
+ if(sex){
+ mes "... Of course, if your here to ask me out... (*giggles*)....";
+ } else {
+ mes "If you get yourself a boyfriend, feel free to drop by and show him off. XD";
+ }
+ emotion e_lv;
+ close;
+ }
+ if(BaseJob == Job_Novice){
+ mes "Awwww, a little novice! How cute! This place is for Wizards only though.";
+ emotion e_lv2;
+ next;
+ mes "[Catherine Medichi]";
+ mes "If you're interested in magic, the ^0000FFMagician's Guild^000000 is the place for you.";
+ close;
+ }
+ mes "Hmm? What brings you all the way up here? If you have nothing to do here, please leave.";
+ mes "This place is for wizards only. =P";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Try not to fall as you go back down....";
+ close;
+
+L_Mage:
+ if(WIZ_Q == 2) goto L_Test2;
+ if(WIZ_Q == 3) goto L_Test3;
+ if(WIZ_Q == 4) goto L_Done;
+ if(WIZ_Q2 > 0) goto L_Test1;
+
+ mes "My name's Catherine Medichi, and I just became a Wizard. Relax, you can call me Catherine.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "What brings you all the way up here? You want to be a wizard, right?";
+ next;
+ menu "Of course!",M_0a, "The requirements",M_0b,"Not really",M_0End;
+
+ M_0a:
+ mes "[Catherine Medichi]";
+ mes "Please fill out this application form first.";
+ next;
+ mes "(you fill out the form and hand it back)";
+ next;
+ if(JobLevel < 40) goto sL_JobLvl;
+ if(JobLevel == 50) goto sL_Job50;
+
+ mes "[Catherine]";
+ mes "Alright ^ff0000"+strcharinfo(0)+"^000000, it looks like you have everything in order.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Now let me tell you about the test. It is divided into 3 parts.";
+ mes "- The 1st part involves the collecting of a number of magical items,";
+ mes "- the 2nd part is a Q&A exam,";
+ mes "- and the 3rd section is our favorite, the field exam.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "People with a job lvl of 50 can skip the first test. They have already worked hard enough.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Now for the first part of the test. This requires the gathering of a number of magic items.";
+ next;
+ set WIZ_Q2, rand(1,2);
+
+ mes "[Catherine Medichi]";
+ mes "The items you need to bring are:";
+ if(WIZ_Q2 == 2) goto R_2;
+
+ R_1:
+ mes "- 10 ^ff0000Red gemstones^000000";
+ mes "- 10 ^0000ffBlue gemstones^000000";
+ mes "- and 10 ^ddcc11Yellow gemstones^000000.";
+ goto L_Cont0;
+
+ R_2:
+ mes "5 ^0000ffCrystal Blues^000000,";
+ mes "5 ^009900Green Lives^000000,";
+ mes "5 ^ff0000Red Bloods^000000,";
+ mes "and 5 ^ddcc11Wind of Verdures^000000.";
+
+ L_Cont0:
+ next;
+ mes "[Catherine Medichi]";
+ mes "This test isn't THAT hard, so get going!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Good luck! I'll be waiting!";
+ set WIZ_Q, 1;
+ close;
+
+ sL_JobLvl:
+ mes "[Catherine Medichi]";
+ mes "Hey, I told you already. You have to have at least job lvl 40.";
+ mes "Don't you remember me telling you that?";
+ close;
+
+ sL_Job50:
+ mes "[Catherine Medichi]";
+ mes "Wow! You're at job level 50! You must have worked really hard! I'm impressed!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Okay, I'll record that you're job 50. You get to skip the first test, but you still got 2 left.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Now, talk to that man in the corner for the test. It's hard, so be careful.";
+ set WIZ_Q, 2;
+ close;
+
+ M_0b:
+ mes "[Catherine Medichi]";
+ mes "Even though many people want to become Wizards, only those with a job level of 40 can qualify.";
+ mes "Anyone with a job level less then that wouldn't have enough magic power to become a Wizard.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Then there is the matter of the Wizard's Test. The test is made up of 3 sections.";
+ mes "Each section focuses on different asspects of Wizardry.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Once you pass the test you'll be a Wizard just like me. Yay!";
+ mes "Unfortunately a lot people have trouble with the test and never quite make it.(*sighs*)";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Maybe you'll have better luck.";
+ close;
+
+ M_0End:
+ mes "[Catherine Medichi]";
+ mes "What? You came up here for nothing!?";
+ emotion e_what;
+ close;
+
+
+ L_Test1:
+ mes "Did you get all of the items? Let's see......";
+ next;
+ mes "[Catherine Medichi]";
+ if(WIZ_Q2 == 1) goto sL_Gems;
+ if(WIZ_Q2 == 2) goto sL_Ores;
+
+ sL_Gems:
+ if (countitem(716)<10 || countitem(717)<10 || countitem(715)<10) goto ssL_NotDone;
+ mes "Great! You've brought everything! The guild will use these well.";
+ next;
+ delitem 716, 10;
+ delitem 717, 10;
+ delitem 715, 10;
+ goto ssL_Done;
+
+ sL_Ores:
+ if (countitem(991)<4 || countitem(993)<4 || countitem(990)<4 || countitem(992)<4) goto ssL_NotDone;
+ mes "Great! You've found them all! The guild will use them well.";
+ next;
+ delitem 991, 5;
+ delitem 993, 5;
+ delitem 990, 5;
+ delitem 992, 5;
+
+ ssL_Done:
+ mes "[Catherine Medichi]";
+ mes "Congrats, you passed the first test.";
+ mes "Don't relax yet, you still got 2 tests left.";
+ emotion e_no1;
+ next;
+ mes "[Catherine Medichi]";
+ mes "Now talk to the man in the corner for the tests.";
+ mes "It's pretty hard, so be carefull.";
+ set WIZ_Q, 2;
+ set WIZ_Q2, 0;
+ close;
+
+ ssL_NotDone:
+ mes "It seems you didn't bring everything that's needed.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "It's hard work to get all the way up here so make sure you have all of the right items okay?";
+ next;
+ mes "[Catherine Medichi]";
+ mes "You need:";
+ if(WIZ_Q2 == 1) goto R_1;
+ if(WIZ_Q2 == 2) goto R_2;
+ close;
+
+ L_Test2:
+ if(WIZ_Q2 == 1)goto sL_Failed2;
+ mes "Hey, did you go talk to the man? No? You can't just become a wizard by getting items.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "There are 2 more tests left. I'll be waiting, so go finish them.";
+ close;
+
+ sL_Failed2:
+ mes "Huh?? You failed the Q&A test!?";
+ emotion e_what;
+ next;
+ mes "[Catherine Medichi]";
+ mes "You want to be a wizard and you can't answer a couple of questions?? Sheesh.";
+ emotion e_swt;
+ next;
+ mes "[Catherine Medichi]";
+ mes "Well, do you want big sis to give you a hint? If you do, go buy me ^0099001 apple juice^000000. I'm a bit thirsty. =P";
+ next;
+ menu "Can I have a hint?",M_1a, "I can pass on my own!",M_1b;
+
+ M_1a:
+ if (countitem(531) < 1) goto sL_NoJuice;
+ delitem 531, 1;
+
+ mes "[Catherine Medichi]";
+ mes "Mmmmmmmmmmmmm, apple juice. ~gulp~gulp~";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Thanks, I'll give you the hint now.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "The man gives you 3 major types of questions, about:";
+ mes "- ^ff0000spells^000000,";
+ mes "- ^ff0000monsters^000000,";
+ mes "- and ^ff0000the caster^000000.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "It's up to him to pick the questions.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Ya know... if he got a hair cut and shaved, he might look cool...";
+ mes "But obviously he wouln't do it....";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Anyways, about his questions on spells, there are obviously some on spells you've learned.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "There are also questions about spells you DON'T know much about, so go ask some Wizards for that info.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "There are also places out there with lots of information about spells, such as www.emperium.org.";
+ mes "You can probably find other sites as well.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "As far as the questions on monsters go, you COULD fight them to learn about them... OR...";
+ next;
+ mes "[Catherine Medichi]";
+ mes "... If I remember correctly, there's a libary in Prontera that has lots of information on monsters.";
+ mes "You could just go there and read about them.";
+ next;
+ mes "[Catherine Medichie]";
+ mes "Now, about the questions about the caster.... You're on your own for this one..";
+ mes "Why? Because YOU ARE the caster!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "If you don't know anything about yourself, how would a stranger like me know?";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Well good luck! Mister Examiner is waiting!";
+ close;
+
+ sL_NoJuice:
+ mes "[Catherine Medichi]";
+ mes "Well, if you want hints, I need apple juice!. Otherwise, you're on your own =P.";
+ close;
+
+ M_1b:
+ mes "[Catherine Medichi]";
+ mes "That's right! Tests are meant to be done alone! That's definatly the way a Wizard should think!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Good luck! Mister Examiner is waiting!";
+ close;
+
+ L_Test3:
+ if(WIZ_Q2 == 1) goto sL_Failed3;
+ mes "He he, I could hear you in there working hard on those questions.";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Good job, only one test left! Finish that and you'll be a wizard!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Good luck! The examiner's waiting!";
+ close;
+
+ sL_Failed3:
+ mes "Why did you come out during the test? I never thought you were that weak...";
+ next;
+ if(sex==1) goto ssL_M3;
+ if(sex==0) goto ssL_F3;
+
+ ssL_M3:
+ mes "[Catherine Medichi]";
+ mes "How could a powerful mage like you get beaten so easily!! Go back in and try harder.";
+ close;
+
+ ssL_F3:
+ mes "[Catherine Medichi]";
+ mes "You can't act all weak, just because you're a girl! If you want to be a wizard, go and pass the test!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "I thought it was hard too, but it wasn't enough to make me quit! You just have to face hardship sometimes!";
+ close;
+
+
+ L_Done:
+ if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Wizard.";
+ if(SkillPoint > 0) close;
+
+ mes "Great! You finished all of the tests! Congrats, congrats, congrats!!";
+ emotion e_no1;
+ next;
+ mes "[Catherine Medichi]";
+ mes "Ack, I'm wasting time, I better change you!";
+ next;
+ callfunc "Job_Change",Job_Wizard;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+
+ mes "[Catherine Medichi]";
+ mes "Now you're a wizard! Act responsibly!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Make sure when you cast a spell, you know exactly what's going to happen!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Don't do stupid things like casting in the middle of town!";
+ mes "It causes lag and magic is supposed to be used on monsters anyways!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Become mightier by partying with others! Oh yea, here's a present!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "(Rustle Rustle)";
+ next;
+ getitem 505, 6;
+ mes "[Catherine Medichi]";
+ mes "Use them wisely. It's a present from me, so you better use them all!";
+ next;
+ mes "[Catherine Medichi]";
+ mes "Well my fellow Wizard, take care and have a great life!";
+ close;
+}
+
+
+//<================================================ Examiner: Raul Expagarus ==================================================>\\
+gef_tower.gat,102,24,3 script Raul Expagarus 735,{
+ mes "[Raul Expagarus]";
+ if(BaseJob == Job_Mage) goto L_Mage;
+ if(BaseJob == Job_Wizard) goto L_Wizard;
+ if(baseClass == Job_Acolyte) goto L_Holy;
+ if(BaseJob == Job_Novice) goto L_Novice;
+L_Other:
+ mes "Ugh, I don't feel good....I feel like I'm trapped in ice........";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Who're you?! Leave!";
+ emotion e_gasp;
+ close;
+L_Novice:
+ mes "What's a little kid like you doing here? Get out!!";
+ emotion e_gasp;
+ next;
+ warp "geffen.gat",120,110;
+ close;
+L_Holy:
+ mes "Leave holy ones!";
+ mes "Magic is considered to be a power that is not from God.......";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Besides, I'm not feeling too good. So Leave now!";
+ close;
+L_Wizard:
+ mes "Cough Cough, what can I do for you? Hmmm... you're a magic user too...";
+ next;
+ mes "[Raul Expagarus]";
+ if(sex==1) goto L_M;
+ if(sex==0) goto L_F;
+
+ L_M:
+ mes "If you're not responsible, you might accidently learn useless spells.";
+ mes "Instead of that, you might want to focus on learning spells you'll be using now.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "In a fight for love, you might become crippled hehe.";
+ close;
+
+ L_F:
+ mes "If you're not responsible, you might accidently learn useless spells.";
+ mes "You should learn a spell with all of your heart or not learn it at all.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "If you don't wish to study like that............... Heh, then go be a housewife.";
+ close;
+
+L_Mage:
+ if(WIZ_Q == 1) goto L_NotRdy;
+ if(WIZ_Q == 2) goto L_Test2;
+ if(WIZ_Q == 3) goto L_Test3;
+ if(WIZ_Q == 4) goto L_Done;
+
+ mes "Cough, I don't have any time to talk.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Sorry, but please leave.";
+ close;
+
+ L_NotRdy:
+ mes "Heh, a wizard trainee eh?!";
+ next;
+ mes "[Raul Expagarus]";
+ mes "You COULD just stay as a mage and live a pretty decent life.....";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Then again, wizards ARE much more high class.....";
+ close;
+
+ L_Done:
+ mes "Congratulations on finishing the final test! You have now finished all of the Wizards tests and are ready to become a Wizard!";
+ emotion e_no1;
+ next;
+ mes "[Raul Expagarus]";
+ mes "Go speak to Catherine to become a Wizard. But be careful! Magic is a powerfull force and can easily destroy you!!";
+ close;
+
+ L_Test2:
+ if(WIZ_Q2 == 1) goto sL_ReTest2;
+
+ mes "I see you've passed the 1st test. My name is Raul Expagarus, I'm your test examiner.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "It's not too late! You can still return to a peaceful life in town if you wish.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "You probably have no clue how dangerous it is to use magic.";
+ next;
+ menu "You're right. I quit.",M_0a, "I want to take test!",M_0b;
+
+ sL_ReTest2:
+ mes "Hmph, you want to try again?";
+ next;
+ mes "[Raul Expagarus]";
+ mes "How can you hate a peaceful life so much?";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Be that way! If you miss one question, you fail! What do you say!?";
+ emotion e_pif;
+ next;
+ menu "I want to live in peace..........",M_0a, "I want to try again.",M_0b;
+
+ M_0a:
+ mes "[Raul Expagarus]";
+ mes "Good choice, cough cough. Being a Wizard is a difficult job, and magic is not meant to be used by mere mortals.........";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Go down the tower and don't look back. Use the magic you have now and live a peaceful life.";
+ close;
+
+ M_0b:
+ mes "[Raul Expagarus]";
+ mes "Hmph, we'll see how GREAT you do.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Lets start the test! If you miss one question, you're screwed! HA!";
+ emotion e_gg;
+ next;
+ mes "[Raul Expagarus]";
+ mes "10 questions, get them right! I won't tell you the correct answer for the ones you miss.";
+ next;
+ set @SCORE,0;
+ set @temp,rand(0,2);
+ if(@temp == 1) goto R_1;
+ if(@temp == 2) goto R_2;
+
+ //Spell Quiz
+ R_0:
+ mes "[Raul Expagarus]";
+ mes "Cough, here are the questions!";
+ next;
+ mes "[Raul Expagarus]";
+ mes "1. Which of the following is not";
+ mes "necessary to learn Fire Wall?";
+ next;
+ menu "Fire Bolt Lv 4",sM0_0b, "Fire Ball Lv 5",sM0_0b, "Sight Lv 1",sM0_0b, "Napalm Beat Lv 4",sM0_0a;
+
+ sM0_0a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_0b:
+
+ mes "[Raul Expagarus]";
+ mes "2. Regardless of it's previous";
+ mes "attribute. What does the monster's";
+ mes "attribute change to when you cast";
+ mes "Frost Diver on it?";
+ next;
+ menu "Water",sM0_1a, "Earth",sM0_1b, "Fire",sM0_1b, "Wind",sM0_1b;
+
+ sM0_1a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_1b:
+
+ mes "[Raul Expagarus]";
+ mes "3. When you completely master";
+ mes "Napalm Beat, what is the ratio of";
+ mes "the increased MATK using that";
+ mes "spell?";
+ next;
+ menu "1.6 times",sM0_2b, "1.7 times",sM0_2a, "2 times",sM0_2b, "20 times",sM0_2b;
+
+ sM0_2a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_2b:
+
+ mes "[Raul Expagarus]";
+ mes "4. What item do you need when";
+ mes "casting Stone Curse?";
+ next;
+ menu "Red Blood",sM0_3b, "Blue Gemstone",sM0_3b, "Yellow Gemstone",sM0_3b, "Red Gemstone",sM0_3a;
+
+ sM0_3a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_3b:
+
+ mes "[Raul Expagarus]";
+ mes "5. Which of the following is not";
+ mes "required to master Safety Wall?";
+ next;
+ menu "Napalm Beat Lv 4",sM0_4b, "Soul Strike Lv 5",sM0_4b, "SP Recovery Lv 6",sM0_4a, "Safety Wall Lv 7",sM0_4b;
+
+ sM0_4a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_4b:
+
+ mes "[Raul Expagarus]";
+ mes "6. Without the INT bonus, what";
+ mes "amount of SP is recovered every 10";
+ mes "seconds when you have learned";
+ mes "Increase SP Recovery Lv 7?";
+ next;
+ menu "14",sM0_5b, "21",sM0_5a, "28",sM0_5b, "35",sM0_5b;
+
+ sM0_5a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_5b:
+
+ mes "[Raul Expagarus]";
+ mes "7. Using Energy Coat, when you have";
+ mes "50% of your SP remaining, how much";
+ mes "SP is used when hit, and what";
+ mes "percentage is damage reduced by?";
+ next;
+ menu "Damage 18% SP1.5%",sM0_6b, "Damage 18% SP2%",sM0_6a, "Damage 24% SP1.5%",sM0_6b, "Damage 24% SP2%",sM0_6b;
+
+ sM0_6a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_6b:
+
+ mes "[Raul Expagarus]";
+ mes "8. How much SP is consumed and how";
+ mes "many times can you avoid attacks";
+ mes "when using Safety Wall Lv 6?";
+ next;
+ menu "SP 40, 6hits",sM0_7b, "SP 35, 6hits",sM0_7b, "SP 40, 7hits",sM0_7b, "SP 35, 7hits",sM0_7a;
+
+ sM0_7a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_7b:
+
+ mes "[Raul Expagarus]";
+ mes "9. How much SP is needed when using";
+ mes "Lv 10 Thunderstorm?";
+ next;
+ menu "84",sM0_8b, "74",sM0_8a, "64",sM0_8b, "54",sM0_8b;
+
+ sM0_8a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_8b:
+
+ mes "[Raul Expagarus]";
+ mes "10. Which skill is most useful";
+ mes "training in the Byalan Dungeon?";
+ next;
+ menu "Lightning Bolt",sM0_9a, "Fire Bolt",sM0_9b, "Ice Bolt",sM0_9b, "Sight",sM0_9b;
+
+ sM0_9a:
+ set @SCORE, @SCORE + 10;
+
+ sM0_9b:
+ goto L_Cont0;
+
+ //Monster Quiz
+ R_1:
+ mes "[Raul Expagarus]";
+ mes "1. Which monster can you obtain a";
+ mes "slotted Guard from?";
+ next;
+ menu "Thief Bug",sM1_0b, "Peco Peco",sM1_0b, "Pupa",sM1_0a, "Kobold (Hammer)",sM1_0b;
+
+ sM1_0a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_0b:
+
+ mes "[Raul Expagarus]";
+ mes "2. Which of the following is the";
+ mes "easiest monster for a low level";
+ mes "Mage to hunt?";
+ next;
+ menu "Flora",sM1_1a, "Gierth",sM1_1b, "Golem",sM1_1b, "Myst",sM1_1b;
+
+ sM1_1a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_1b:
+
+ mes "[Raul Expagarus]";
+ mes "3. Which monster will not be";
+ mes "affected by Stone Curse?";
+ next;
+ menu "Elder Willow",sM1_2b, "Evil Druid",sM1_2a, "Magnolia",sM1_2b, "Marc",sM1_2b;
+
+ sM1_2a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_2b:
+
+ mes "[Raul Expagarus]";
+ mes "4. When attacking a Lv 3 water";
+ mes "attribute monster with a wind";
+ mes "attribute weapon, what is the";
+ mes "damage percentage?";
+ next;
+ menu "125%",sM1_3b, "150%",sM1_3b, "175%",sM1_3b, "200%",sM1_3a;
+
+ sM1_3a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_3b:
+
+ mes "[Raul Expagarus]";
+ mes "5. If a Baby Desert Wolf and a";
+ mes "Familiar fought, which one would";
+ mes "win?";
+ next;
+ menu "Baby Desert Wolf",sM1_4a, "Familiar",sM1_4b, "Neither",sM1_4b, "I don't know",sM1_4b;
+
+ sM1_4a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_4b:
+
+ mes "[Raul Expagarus]";
+ mes "6. Which of the following cannot be";
+ mes "a Cute Pet?";
+ next;
+ menu "Poporing",sM1_5b, "Roda Frog",sM1_5a, "Smokie",sM1_5b, "Poison Spore",sM1_5b;
+
+ sM1_5a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_5b:
+
+ mes "[Raul Expagarus]";
+ mes "7. Choose the monster that is weak";
+ mes "against a fire attribute attack.";
+ next;
+ menu "Dagger Goblin",sM1_6b, "Mace Goblin",sM1_6b, "Morningstar Goblin",sM1_6b, "Hammer Goblin",sM1_6a;
+
+ sM1_6a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_6b:
+
+ mes "[Raul Expagarus]";
+ mes "8. Which of the following monsters";
+ mes "has the highest defence?";
+ next;
+ menu "Horn",sM1_7b, "Chonchon",sM1_7b, "Andre",sM1_7b, "Caramel",sM1_7a;
+
+ sM1_7a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_7b:
+
+ mes "[Raul Expagarus]";
+ mes "9. Choose the monster that's a";
+ mes "different species.";
+ next;
+ menu "Poring",sM1_8b, "Mastering",sM1_8b, "Ghostring",sM1_8a, "Spore",sM1_8b;
+
+ sM1_8a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_8b:
+
+ mes "[Raul Expagarus]";
+ mes "10. Which of the following is not";
+ mes "an Undead monster?";
+ next;
+ menu "Drake",sM1_9b, "Megalodon",sM1_9b, "Deviace",sM1_9a, "Khalitzburg",sM1_9b;
+
+ sM1_9a:
+ set @SCORE, @SCORE + 10;
+
+ sM1_9b:
+ goto L_Cont0;
+
+ //Wizard Quiz
+ R_2:
+ mes "[Raul Expagarus]";
+ mes "1. Which stat is most important";
+ mes "for a Mage?";
+ next;
+ menu "INT",sM2_0a, "AGI",sM2_0b, "DEX",sM2_0b, "VIT",sM2_0b;
+
+ sM2_0a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_0b:
+
+ mes "[Raul Expagarus]";
+ mes "2. Which attribute does not have a";
+ mes "'Bolt' type attack?";
+ next;
+ menu "Water",sM2_1b, "Earth",sM2_1a, "Fire",sM2_1b, "Wind",sM2_1b;
+
+ sM2_1a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_1b:
+
+ mes "[Raul Expagarus]";
+ mes "3. Choose the one that does not";
+ mes "relate to a mage.";
+ next;
+ menu "Weak physical strength.",sM2_2b, "Attacks at a distance.",sM2_2b, "Good at selling stuff.",sM2_2a, "Magic Defense is high.",sM2_2b;
+
+ sM2_2a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_2b:
+
+ mes "[Raul Expagarus]";
+ mes "4. Which town is the home of the";
+ mes "Mages?";
+ next;
+ menu "Prontera",sM2_3b, "Morroc",sM2_3b, "Alberta",sM2_3b, "Geffen",sM2_3a;
+
+ sM2_3a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_3b:
+
+ mes "[Raul Expagarus]";
+ mes "5. Which of the following cards has?";
+ mes "nothing to do with INT?";
+ next;
+ menu "Andre Larva Card",sM2_4b, "Soldier Andre Card",sM2_4a, "Baby Desert Wolf Card",sM2_4b, "Elder Willow Card",sM2_4b;
+
+ sM2_4a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_4b:
+
+ mes "[Raul Expagarus]";
+ mes "6. What is the Mage good at";
+ mes "compared to other job classes?";
+ next;
+ menu "Exceptional Vocal Ability",sM2_5b, "Exceptional Acting Ability",sM2_5b, "Exceptional Dance Skills",sM2_5b, "Exceptional Magic Skills",sM2_5a;
+
+ sM2_5a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_5b:
+
+ mes "[Raul Expagarus]";
+ mes "7. What is the INT bonus at Job Lv";
+ mes "40 for a mage?";
+ next;
+ menu "8",sM2_6b, "7",sM2_6b, "6",sM2_6b, "5",sM2_6a;
+
+ sM2_6a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_6b:
+
+ mes "[Raul Expagarus]";
+ mes "8. Which item can't be equipped by mages?";
+ next;
+ menu "Knife",sM2_7b, "Cap",sM2_7a, "Sandals",sM2_7b, "Eye of Dullahan",sM2_7b;
+
+ sM2_7a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_7b:
+
+ mes "[Raul Expagarus]";
+ mes "9. Which of the following is the";
+ mes "catalyst when making the Mage test";
+ mes "solution 3?";
+ next;
+ menu "Blue Gemstone",sM2_8a, "Red Gemstone",sM2_8b, "Yellow Gemstone",sM2_8b, "Red Blood",sM2_8b;
+
+ sM2_8a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_8b:
+
+ mes "[Raul Expagarus]";
+ mes "10. Which card is irrelevant to";
+ mes "magic?";
+ next;
+ menu "Marduk Card",sM2_9b, "Magnolia Card",sM2_9a, "Willow Card",sM2_9b, "Maya Card",sM2_9b;
+
+ sM2_9a:
+ set @SCORE, @SCORE + 10;
+
+ sM2_9b:
+
+
+ L_Cont0:
+ mes "[Raul Expagarus]";
+ mes "Well that's the end of the test. When you get some time afterwards, go get something to eat okay.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Anyway, here is your score: ^ff0000"+@SCORE+"^000000 points.";
+ next;
+ mes "[Raul Expagarus]";
+ if(@SCORE == 100) goto sL_Pass100;
+ if(@SCORE == 90) goto sL_Pass90;
+
+ sL_Failed:
+ set WIZ_Q2, 1;
+ mes "Hmf... You failed, go study some more.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "You're a long way away. With that low of an intelligence, you have no chance of surviving as a wizard.";
+ close;
+
+ sL_Pass90:
+ set WIZ_Q, 3;
+ set WIZ_Q2, 0;
+ mes "Hmm, you've missed one question, but I'll let you pass.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Don't relax yet! There is still a 3rd test left. While we prepare for the next test, sit and rest a bit.";
+ close;
+
+ sL_Pass100:
+ set WIZ_Q, 3;
+ set WIZ_Q2, 0;
+ mes "Wonderful! You've passed the 2nd test.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Don't relax yet! There is still a 3rd test left. While we prepare for the next test, sit and rest a bit.";
+ close;
+
+
+ L_Test3:
+ if(WIZ_Q2 == 1) goto sL_ReTest3;
+ mes "Got some rest? Good. Now, let's start the last test.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "I'll make a quick explanation of the test, want to hear it?";
+ next;
+ menu "No thank you.",M_1a, "Please go on",M_1b;
+
+ M_1a:
+ mes "[Raul Expagarus]";
+ mes "Ignorant fool! Fine, go die if you wish! Your corpse will be left as food for the monsters.";
+ emotion e_omg;
+ next;
+ mes "[Raul Expagarus]";
+ mes "I'll send you now... By the way, have fun getting slaughtered!";
+ next;
+ savepoint "gef_tower.gat",106,29;
+ warp "job_wiz.gat",57,154;
+ end;
+
+ M_1b:
+ mes "[Raul Expagarus]";
+ mes "Good choice. Listen carefully.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "The is a test of your ability to fight monsters of varying elemental properites.";
+ mes "There will be 3 different rooms, each containing monsters of a different elemental property.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "There will be the Room of Water which will have monsters of the water property, followed by the ";
+ mes "Room of Earth with earth property monsters, and finally the Room of Fire with fire property monsters.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "You will have 3 minutes for each room. You must kill all of the monsters in the room to be able to advance to the next room.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "If you use that right spells you should be able to finish the test rather easily. That's all there is to it.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "You look a little frightened.... give up now and you can return to town.....";
+ next;
+ menu "I have no fear! Give me the test!",sM_a, "... tooo scaaarryy... lemme go home(*sob*sob*)",sM_b;
+
+ sM_a:
+ mes "[Raul Expagarus]";
+ mes "Kid, you have courage. We'll start right away!";
+ next;
+ set WIZ_Q2, 1;
+ savepoint "gef_tower.gat",106,29;
+ warp "job_wiz.gat",57,154;
+ end;
+
+ sM_b:
+ mes "[Raul Expagarus]";
+ mes "Good choice. Have a nice peaceful life!";
+ warp "geffen.gat",120,110;
+ end;
+
+ sL_ReTest3:
+ mes "You want to take the test AGAIN!? You love magic THAT much!?";
+ emotion e_what;
+ next;
+ mes "[Raul Expagarus]";
+ mes "You failed last time, so it's time for a quiz! If you don't want to take it, TOO BAD!.";
+ next;
+ mes "[Raul Expagarus]";
+ mes "Let's start.";
+ next;
+ set @SCORE, 0;
+
+ mes "[Raul Expagarus]";
+ mes "1. Choose the monster with a";
+ mes "different attribute than the";
+ mes "others.";
+ next;
+ menu "Mantis",sM_0b, "Cornutus",sM_0a, "Giearth",sM_0b, "Caramel",sM_0b;
+
+ sM_0a:
+ set @SCORE, @SCORE + 20;
+
+ sM_0b:
+
+ mes "[Raul Expagarus]";
+ mes "2. Choose the monster that is not a";
+ mes "looting one.";
+ next;
+ menu "Yoyo",sM_1b, "Magnolia",sM_1b, "Metaller",sM_1b, "Zerom",sM_1a;
+
+ sM_1a:
+ set @SCORE, @SCORE + 20;
+
+ sM_1b:
+
+ mes "[Raul Expagarus]";
+ mes "3. Which of these monsters does not";
+ mes "recognize casting?";
+ next;
+ menu "Marina",sM_2a, "Vitata",sM_2b, "Scorpion",sM_2b, "Giearth",sM_2b;
+
+ sM_2a:
+ set @SCORE, @SCORE + 20;
+
+ sM_2b:
+
+ mes "[Raul Expagarus]";
+ mes "4. Chose the spell that would be";
+ mes "efficient against a Marine Sphere.";
+ next;
+ menu "Cold Bolt",sM_3b, "Fire Bolt",sM_3b, "Lightning Bolt",sM_3a, "Stone Curse",sM_3b;
+
+ sM_3a:
+ set @SCORE, @SCORE + 20;
+
+ sM_3b:
+
+ mes "[Raul Expagarus]";
+ mes "5. Choose the monster that can";
+ mes "move.";
+ next;
+ menu "Hydra",sM_4b, "Mandragora",sM_4b, "Greatest General",sM_4b, "Frilldora",sM_4a;
+
+ sM_4a:
+ set @SCORE, @SCORE + 20;
+
+ sM_4b:
+
+ mes "[Raul Expagarus]";
+ mes "Your score is ^ff0000" +@SCORE+ "^000000 pts.";
+ next;
+ mes "[Raul Expagarus]";
+ if (@SCORE >= 80) goto sL_Passed3;
+
+ sL_Failed3:
+ mes "You Failed! Go study some more!";
+ next;
+ mes "[Raul Expagarus]";
+ mes "You aren't fit to be a wizard, why do you think you failed!?";
+ close;
+
+ sL_Passed3:
+ if (@SCORE == 100) mes "If you're so smart, why couldn't you pass the test the first time?";
+ if (@SCORE == 80) mes "Kehe, almost perfect. I'll let you try again.";
+ next;
+ menu "Let's start!",M_2a, "Explain the test again please.",M_1b;
+
+ M_2a:
+ mes "[Raul Expagarus]";
+ mes "I won't help you even if you die this time. Don't come crying to me if you fail again.... hehe.";
+ next;
+ percentheal 100,100;
+ mes "[Raul Expagarus]";
+ mes "I'll send you to the arena now. Have fun getting your butt whooped!";
+ next;
+ savepoint "gef_tower.gat",106,29;
+ warp "job_wiz.gat",55,156;
+ end;
+}
+
+
+//<====================================================== Test Arena ========================================================>\\
+// Test Guide ---------------------------------------------------------------------------------
+job_wiz.gat,50,165,4 script Wizard Test Guide::WzTG 123,{
+ mes "[Test Guide]";
+ mes "Welcome. I will be your guide for the Wizard Test.";
+ next;
+ menu "I would like to take the test.",M_0, "I would like to leave.",M_1;
+
+ M_0:
+ mes "[Test Guide]";
+ mes "As you have been told you will have 3 minutes to finish each portion of the test.";
+ mes "I will periodically announce how much time you have left for each room on a minute by minute basis.";
+ next;
+ mes "[Test Guide]";
+ mes "Please enter the 'Wizard Test Waiting Room' when you are ready to take the test.";
+ mes "When the testing room is ready you will be automatically warped there and the exam will begin.";
+ next;
+ mes "[Test Guide]";
+ mes "Good luck!";
+ close;
+ M_1:
+ mes "[Test Guide]";
+ mes "I see. I will send you back.";
+ next;
+ warp "gef_tower.gat",106, 35;
+ end;
+
+OnInit:
+ waitingroom "Wizard Test Waiting Room",8,"WzTG::OnStart",1;
+ end;
+
+OnStart:
+ set $@WzUsers, getareausers("job_wiz.gat", 98, 154, 129, 185); // get user count for first lvl
+ set $@WzUsers, $@WzUsers + getareausers("job_wiz.gat", 100, 82, 131, 113); // get user count for second lvl + first lvl
+ set $@WzUsers, $@WzUsers + getareausers("job_wiz.gat", 30, 82, 61, 113); // get user count for third lvl + second lvl + first lvl
+ if ($@WzUsers > 0) end;
+
+ if ((getwaitingroomstate(33)) == 0) end; // finds out if there is anyone in the waiting room
+ disablenpc "waterwrp"; //disables the warps
+ disablenpc "waterwarpW";
+ disablenpc "waterwarpN";
+ disablenpc "waterwarpS";
+ disablenpc "earthwrp";
+ disablenpc "earthwarpW";
+ disablenpc "earthwarpN";
+ disablenpc "earthwarpS";
+ disablenpc "firewrp";
+ disablenpc "firewarpN";
+ disablenpc "firewarpW";
+ disablenpc "firewarpS";
+ killmonsterall "job_wiz.gat"; //makes sure there are no left over mobs from other testers
+ warpwaitingpc "job_wiz.gat",114,169;
+ donpcevent "WaterRm::OnStart";
+ end;
+}
+
+// Room of Water -----------------------------------------------------------------------------
+job_wiz.gat,1,1,1 script WaterRm -1,{
+
+OnStart:
+ set $@WzRm, 1; // used to determine which map area(room) to make time announcements in
+ set $@WzMOB, 8; //used as a counter for the monsters that are summoned
+ monster "job_wiz.gat",109,174,"Phen",1158,1,"WaterRm::OnMyMobDead1";
+ monster "job_wiz.gat",118,174,"Kukre",1070,1,"WaterRm::OnMyMobDead1";
+ monster "job_wiz.gat",98,170,"Kukre",1070,1,"WaterRm::OnMyMobDead1";
+ monster "job_wiz.gat",109,165,"Vadon",1066,1,"WaterRm::OnMyMobDead1";
+ monster "job_wiz.gat",118,165,"Cornutus",1067,1,"WaterRm::OnMyMobDead1";
+ monster "job_wiz.gat",101,157,"Marina",1141,1,"WaterRm::OnMyMobDead1";
+ monster "job_wiz.gat",126,157,"Marin",1242,1,"WaterRm::OnMyMobDead1";
+ monster "job_wiz.gat",129,170,"Obeaune",1044,1,"WaterRm::OnMyMobDead1";
+ initnpctimer "TimerWz";
+ end;
+
+OnMyMobDead1: //when a monster dies this portion of script is run
+ set $@WzMOB, $@WzMOB - 1;
+ if ($@WzMOB > 0) end;
+
+ stopnpctimer "TimerWz";
+ set $@WzMOB, 0;
+ addtimer 2000, "WaterRm::OnTimer2000";
+ end;
+
+OnTimer2000:
+ set $@WzMOB, 5;
+ areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: You must now defeat the door gaurds! Hurry!",8;
+ monster "job_wiz.gat",114,169,"Marine Sphere",1142,1,"WaterRm::OnMyMobDead2";
+ monster "job_wiz.gat",112,169,"Hydra",1068,1,"WaterRm::OnMyMobDead2";
+ monster "job_wiz.gat",116,169,"Hydra",1068,1,"WaterRm::OnMyMobDead2";
+ monster "job_wiz.gat",114,171,"Hydra",1068,1,"WaterRm::OnMyMobDead2";
+ monster "job_wiz.gat",114,167,"Hydra",1068,1,"WaterRm::OnMyMobDead2";
+ setnpctimer 120000, "TimerWz";
+ startnpctimer "TimerWz";
+ end;
+
+OnMyMobDead2:
+ set $@WzMOB, $@WzMOB - 1;
+ if ($@WzMOB > 0) end;
+
+ stopnpctimer "TimerWz";
+ set $@WzMOB, 0;
+ areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: Well done. You have completed the Room of Water. Get ready for the Room of Earth.",8;
+ percentheal 100,100;
+ enablenpc "waterwrp";
+ enablenpc "waterwarpW";
+ enablenpc "waterwarpN";
+ enablenpc "waterwarpS";
+ initnpctimer "waterwrp"; // warps the player after 30 secs even if they don't enter the warps
+ end;
+}
+
+// Room of Earth -----------------------------------------------------------------------------------------------
+job_wiz.gat,1,1,1 script EarthRm -1,{
+
+OnStart:
+ set $@WzRm, 2;
+ set $@WzMOB, 10;
+ monster "job_wiz.gat",111,102,"Yoyo",1057,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",120,102, "Deniro",1105,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",111,102, "Caramel",1103,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",120,102,"Hode",1127,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",111,93,"Savage",1166,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",120,93,"Giearth",1121,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",107,98,"Bigfoot",1160,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",124,98,"Orc Warrior",1023,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",104,86,"Vitata",1176,1,"EarthRm::OnMyMobDead1";
+ monster "job_wiz.gat",127,86,"Mantis",1139,1,"EarthRm::OnMyMobDead1";
+ initnpctimer "TimerWz";
+ end;
+
+OnMyMobDead1:
+ set $@WzMOB, $@WzMOB - 1;
+ if ($@WzMOB > 0) end;
+
+ stopnpctimer "TimerWz";
+ addtimer 2000, "EarthRm::OnTimer2000";
+ set $@WzMOB, 0;
+ end;
+
+OnTimer2000:
+ set $@WzMOB, 7;
+ areaannounce "job_wiz.gat", 100, 82, 131, 113, "[Test Guide]: You now must defeat the door gaurds! Hurry!.",8;
+ monster "job_wiz.gat",116,97,"Flora",1118,1,"EarthRm::OnMyMobDead2";
+ monster "job_wiz.gat",114,95,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
+ monster "job_wiz.gat",118,95,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
+ monster "job_wiz.gat",114,99,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
+ monster "job_wiz.gat",118,99,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
+ monster "job_wiz.gat",116,94,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
+ monster "job_wiz.gat",116,100,"Mandragora",1020,1,"EarthRm::OnMyMobDead2";
+ setnpctimer 120000, "TimerWz";
+ startnpctimer "TimerWz";
+ end;
+
+OnMyMobDead2:
+ set $@WzMOB, $@WzMOB - 1;
+ if ($@WzMOB > 0) end;
+
+ stopnpctimer "TimerWz";
+ set $@WzMOB, 0;
+ areaannounce "job_wiz.gat", 100, 82, 131, 113, "[Test Guide]: Well done. You have completed the Room of Earth. Get ready for the Room of Fire.",8;
+ percentheal 100,100;
+ enablenpc "earthwrp";
+ enablenpc "earthwarpN";
+ enablenpc "earthwarpW";
+ enablenpc "earthwarpS";
+ initnpctimer "earthwrp";
+ end;
+}
+
+// Room of Fire ------------------------------------------------------------------------------------------------------------
+job_wiz.gat,1,1,1 script FireRm -1,{
+
+OnStart:
+ set $@WzRm, 3;
+ set $@WzMOB, 7;
+ monster "job_wiz.gat",58,110,"Zerom",1178,1,"FireRm::OnMyMobDead1";
+ monster "job_wiz.gat",33,110,"Flail Goblin",1123,1,"FireRm::OnMyMobDead1";
+ monster "job_wiz.gat",40,103,"Scorpion",1001,1,"FireRm::OnMyMobDead1";
+ monster "job_wiz.gat",51,103,"Frilldora",1119,1,"FireRm::OnMyMobDead1";
+ monster "job_wiz.gat",40,92,"Peco Peco",1019,1,"FireRm::OnMyMobDead1";
+ monster "job_wiz.gat",51,92,"Elder Willow",1033,1,"FireRm::OnMyMobDead1";
+ monster "job_wiz.gat",37,89,"Metaller",1058,1,"FireRm::OnMyMobDead1";
+ initnpctimer "TimerWz";
+ end;
+
+OnMyMobDead1:
+ set $@WzMOB, $@WzMOB - 1;
+ if ($@WzMOB > 0) end;
+
+ stopnpctimer "TimerWz";
+ addtimer 2000, "FireRm::OnTimer2000";
+ set $@WzMOB, 0;
+ end;
+
+OnTimer2000:
+ set $@WzMOB, 3;
+ areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: You now must defeat the door gaurds! Hurry!.",8;
+ monster "job_wiz.gat",44,99,"Greatest General",1277,1,"FireRm::OnMyMobDead2";
+ monster "job_wiz.gat",43,99,"Horong",1129,1,"FireRm::OnMyMobDead2";
+ monster "job_wiz.gat",45,99,"Horong",1129,1,"FireRm::OnMyMobDead2";
+ setnpctimer 120000, "TimerWz";
+ startnpctimer "TimerWz";
+ end;
+
+OnMyMobDead2:
+ set $@WzMOB, $@WzMOB - 1;
+ if ($@WzMOB > 0) end;
+
+ stopnpctimer "TimerWz";
+ set $@WzMOB, 0;
+ set WIZ_Q, 4;
+ set WIZ_Q2, 0;
+ areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: Well done. You have completed the Room of Fire and the entire test.",0;
+ enablenpc "firewrp";
+ enablenpc "firewarpN";
+ enablenpc "firewarpW";
+ enablenpc "firewarpS";
+ initnpctimer "firewrp";
+ end;
+}
+
+
+// Timer -----------------------------------------------------------------------------------------------
+job_wiz.gat,1,1,1 script TimerWz -1,{
+
+OnTimer1000:
+ if($@WzRm==1) areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: Room of Water, testing will begin.",8;
+ if($@WzRm==2) areaannounce "job_wiz.gat", 100, 82, 131, 113, "[Test Guide]: Room of Earth, testing will begin.",8;
+ if($@WzRm==3) areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: Room of Fire, testing will begin.",8;
+ end;
+OnTimer4000:
+ set $@WzTime$, "You have 3 minutes to defeat all of the monsters in this room starting now!";
+ donpcevent "WzTG::OnStart"; //checks to see if anyone is still in the room, in case of logout or KO
+ callsub AnnounceWz;
+OnTimer34000:
+ donpcevent "WzTG::OnStart";
+ end;
+OnTimer64000:
+ set $@WzTime$, "You have 2 minutes left!";
+ donpcevent "WzTG::OnStart";
+ callsub AnnounceWz;
+OnTimer94000:
+ donpcevent "WzTG::OnStart";
+ end;
+OnTimer124000:
+ set $@WzTime$, "You have 1 minute left!";
+ donpcevent "WzTG::OnStart";
+ callsub AnnounceWz;
+OnTimer154000:
+ set $@WzTime$, "You have 30 seconds left!";
+ donpcevent "WzTG::OnStart";
+ callsub AnnounceWz;
+OnTimer174000:
+ set $@WzTime$, "You have 10 seconds left!";
+ callsub AnnounceWz;
+OnTimer184000:
+ set $@WzTime$, "Time is up. You have failed the test.";
+ callsub AnnounceWz;
+OnTimer188000:
+ stopnpctimer;
+ if($@WzRm==1) areawarp "job_wiz.gat", 98, 154, 129, 185, "gef_tower.gat",106, 35;
+ if($@WzRm==2) areawarp "job_wiz.gat", 100, 82, 131, 113, "gef_tower.gat",106, 35;
+ if($@WzRm==3) areawarp "job_wiz.gat", 30, 82, 61, 113, "gef_tower.gat",106, 35;
+ killmonsterall "job_wiz.gat";
+ donpcevent "WzTG::OnStart";
+ end;
+
+AnnounceWz:
+ if($@WzRm==1) areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: "+$@WzTime$+".",8;
+ if($@WzRm==2) areaannounce "job_wiz.gat", 100, 82, 131, 113, "[Test Guide]: "+$@WzTime$+".",8;
+ if($@WzRm==3) areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: "+$@WzTime$+".",8;
+ end;
+}
+
+
+// Warps ------------------------------------------------------------------------------------------
+
+// Water
+job_wiz.gat,129,169,1 script waterwarpE::waterwrp 45,1,1,{
+
+OnTimer30000:
+ stopnpctimer "waterwrp";
+ areawarp "job_wiz.gat", 98, 154, 129, 185, "job_wiz.gat",116,98;
+ donpcevent "EarthRm::OnStart";
+ end;
+}
+job_wiz.gat,98,169,1 duplicate(waterwrp) waterwarpW 45,1,1
+job_wiz.gat,114,185,1 duplicate(waterwrp) waterwarpN 45,1,1
+job_wiz.gat,114,154,1 duplicate(waterwrp) waterwarpS 45,1,1
+
+
+// Earth
+job_wiz.gat,131,98,1 script earthwarpE::earthwrp 45,1,1,{
+
+OnTimer30000:
+ stopnpctimer "earthwrp";
+ areawarp "job_wiz.gat", 100, 82, 131, 113, "job_wiz.gat",47,98;
+ donpcevent "FireRm::OnStart";
+ end;
+}
+job_wiz.gat,100,98,1 duplicate(earthwrp) earthwarpW 45,1,1
+job_wiz.gat,116,82,1 duplicate(earthwrp) earthwarpN 45,1,1
+job_wiz.gat,116,113,1 duplicate(earthwrp) earthwarpS 45,1,1
+
+
+// Fire
+job_wiz.gat,61,97,1 script firewarpE::firewrp 45,1,1,{
+
+OnTimer30000:
+ stopnpctimer "firewrp";
+ areawarp "job_wiz.gat", 30, 82, 61, 113, "gef_tower.gat",106,35;
+ donpcevent "WzTG::OnStart";
+ end;
+}
+job_wiz.gat,30,97,1 duplicate(firewrp) firewarpW 45,1,1
+job_wiz.gat,46,113,1 duplicate(firewrp) firewarpN 45,1,1
+job_wiz.gat,46,82,1 duplicate(firewrp) firewarpS 45,1,1
+
+
+//==============================================================================
+// mapflag
+//==============================================================================
+job_wiz.gat mapflag nomemo
+job_wiz.gat mapflag noteleport
+job_wiz.gat mapflag nosave SavePoint
+job_wiz.gat mapflag nopenalty
+job_wiz.gat mapflag nobranch
+job_wiz.gat mapflag noexp
+job_wiz.gat mapflag noloot
diff --git a/npc/jobs/2-1a/AssassinCross.txt b/npc/jobs/2-1a/AssassinCross.txt
index ba86d01f4..5aa07e8c9 100644
--- a/npc/jobs/2-1a/AssassinCross.txt
+++ b/npc/jobs/2-1a/AssassinCross.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Assassin Cross ==-
-valkyrie.gat,44,58,6 script Assassin Cross 725,{
- callfunc "F_Rebirth",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Assassin Cross";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Assassin Cross ==-
+valkyrie.gat,44,58,6 script Assassin Cross 725,{
+ callfunc "F_Rebirth",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Assassin Cross";
+}
diff --git a/npc/jobs/2-1a/HighPriest.txt b/npc/jobs/2-1a/HighPriest.txt
index 5b94bc708..80a6370af 100644
--- a/npc/jobs/2-1a/HighPriest.txt
+++ b/npc/jobs/2-1a/HighPriest.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== High Priest ==-
-valkyrie.gat,44,42,6 script High Priest 60,{
- callfunc "F_Rebirth",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"High Priest";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== High Priest ==-
+valkyrie.gat,44,42,6 script High Priest 60,{
+ callfunc "F_Rebirth",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"High Priest";
+}
diff --git a/npc/jobs/2-1a/HighWizard.txt b/npc/jobs/2-1a/HighWizard.txt
index f50a84f28..08842710e 100644
--- a/npc/jobs/2-1a/HighWizard.txt
+++ b/npc/jobs/2-1a/HighWizard.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== High Wizard ==-
-valkyrie.gat,44,47,6 script High Wizard 735,{
- callfunc "F_Rebirth",Job_Mage_High,"High Mage",Job_High_Wizard,"High Wizard";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== High Wizard ==-
+valkyrie.gat,44,47,6 script High Wizard 735,{
+ callfunc "F_Rebirth",Job_Mage_High,"High Mage",Job_High_Wizard,"High Wizard";
+}
diff --git a/npc/jobs/2-1a/LordKnight.txt b/npc/jobs/2-1a/LordKnight.txt
index 7497e7f50..292ca8888 100644
--- a/npc/jobs/2-1a/LordKnight.txt
+++ b/npc/jobs/2-1a/LordKnight.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Lord Knight ==-
-valkyrie.gat,44,39,6 script Lord Knight 56,{
- callfunc "F_Rebirth",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Lord Knight";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Lord Knight ==-
+valkyrie.gat,44,39,6 script Lord Knight 56,{
+ callfunc "F_Rebirth",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Lord Knight";
+}
diff --git a/npc/jobs/2-1a/Sniper.txt b/npc/jobs/2-1a/Sniper.txt
index 77c787726..de7de8f4a 100644
--- a/npc/jobs/2-1a/Sniper.txt
+++ b/npc/jobs/2-1a/Sniper.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Sniper ==-
-valkyrie.gat,44,55,6 script Sniper 727,{
- callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Sniper,"Sniper";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Sniper ==-
+valkyrie.gat,44,55,6 script Sniper 727,{
+ callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Sniper,"Sniper";
+}
diff --git a/npc/jobs/2-1a/WhiteSmith.txt b/npc/jobs/2-1a/WhiteSmith.txt
index 0ba61afef..50062fa84 100644
--- a/npc/jobs/2-1a/WhiteSmith.txt
+++ b/npc/jobs/2-1a/WhiteSmith.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== White Smith ==-
-valkyrie.gat,44,51,6 script White Smith 726,{
- callfunc "F_Rebirth",Job_Merchant_High,"Merchant High",Job_Whitesmith,"White Smith";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== White Smith ==-
+valkyrie.gat,44,51,6 script White Smith 726,{
+ callfunc "F_Rebirth",Job_Merchant_High,"Merchant High",Job_Whitesmith,"White Smith";
+}
diff --git a/npc/jobs/2-1e/StarGladiator.txt b/npc/jobs/2-1e/StarGladiator.txt
index 66b3f2ae7..9df093c3c 100644
--- a/npc/jobs/2-1e/StarGladiator.txt
+++ b/npc/jobs/2-1e/StarGladiator.txt
@@ -1,290 +1,290 @@
-//===== eAthena Script =======================================
-//= Star Gladiator Job Quest
-//===== By: ==================================================
-//= Celestria
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= 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]
-//============================================================
-
-
-payon.gat,215,102,2 script MooHyun 828,{
- mes "[MooHyun]";
- if(Class==Job_Taekwon && JobLevel>=40 && STGL_Q==0) goto L_Taekwon;
- if(STGL_Q) goto L_Quest;
- mes "Aaaah, it's such lovely weather today, don't you think?";
- close;
-
-L_Taekwon:
- mes "Oooh, a Taekwon!";
- mes "I don't see many of those around.";
- mes "I don't suppose you're interested in becoming even stronger?";
- next;
- menu "Oh..?",-,"No, not really.",L_No;
-
- mes "[MooHyun]";
- mes "Well, there are these dedicated";
- mes "fighters who are known as Star Gladiators.";
- mes "I just so happen to know someone who";
- mes "can warp to their meditation spot.";
- next;
- menu "Oooo.. I wanna be a SK.",-,"So?",L_No;
- mes "[MooHyun]";
- mes "What a coincidence!";
- mes "However he does need some rare";
- mes "materials to form the warp.";
- set STGL_Q,1;
- next;
- mes "[MooHyun]";
-L_Quest:
- mes "You will need to take him:";
- mes "^0000FF- 1 Flame Heart^000000";
- mes "^0000FF- 1 Mystic Frozen^000000";
- mes "^0000FF- 1 Rough Wind^000000";
- mes "^0000FF- 1 Great Nature^000000";
- next;
- mes "[MooHyun]";
- mes "You can find him in Comodo.";
- mes "He normally like to hang out at";
- mes "the top of the mountain there.";
- //mes "Write this down, because I won't tell you again.";
- close;
-L_No:
- mes "[MooHyun]";
- mes "I see. Well, if that's how you feel...";
- close;
-}
-
-comodo.gat,172,231,2 script Man#SKTest 730,{
- if(STGL_Q==1) goto L_Talk;
- if(STGL_Q>=2) goto L_Needwarp;
- mes "[Man]";
- mes "...";
- close;
-
-L_Talk:
- mes "[Man]";
- mes "...";
- next;
- mes "[Warper Man]";
- mes "Oh, a Taekwon. I guess MooHyun sent you here then.";
- mes "Did you want me to warp you?";
- next;
- menu "Yes",L_Warp,"No",-;
- mes "[Warper Man]";
- mes "Hmph, wasting my time...";
- mes "Come back when you actually";
- mes "DO want me to warp you.";
- close;
-
-L_Warp:
- if(countitem(994) < 1 || countitem(995) < 1 || countitem(996) < 1 || countitem(997) < 1) goto L_Noitem;
- delitem 994,1;
- delitem 995,1;
- delitem 996,1;
- delitem 997,1;
- set STGL_Q,2;
- mes "[Warper Man]";
- mes "Great! With these items I can create a warp at any time.";
- mes "so if you need to warp again just ask me, okay?";;
- next;
- warp "job_star.gat",33,41;
- close;
-
-L_Noitem:
- mes "[Warper Man]";
- mes "In order to warp you, I need rare magical items.";
- next;
- mes "[Warper Man]";
- mes "Bring me:";
- mes "^0000FF- 1 Flame Heart^000000";
- mes "^0000FF- 1 Mystic Frozen^000000";
- mes "^0000FF- 1 Rough Wind^000000";
- mes "^0000FF- 1 Great Nature^000000";
- close;
-
-L_Needwarp:
- mes "[Warper Man]";
- mes "Did you need me to warp you again?";
- next;
- menu "Yes",L_Again,"No",-;
- close;
-
-L_Again:
- warp "job_star.gat",33,41;
- close;
-}
-
-job_star.gat,29,33,4 script Gladiator of the Sun 823,{
- if(STGL_Q==3) goto L_Warpnow1;
- if(Class==Job_Taekwon && JobLevel>=40) goto L_Talk1;
- mes "[Gladiator of the Sun]";
- mes "How did you get in here!?";
- mes "Get out at once!";
- next;
- warp "payon.gat",256,242;
- close;
-
-L_Talk1:
- mes "[Gladiator of the Sun]";
- mes "Ah. A Taekwon.";
- mes "It is always good to see a follower of a disciplined art.";
- next;
- mes "[Gladiator of the Sun]";
- mes "I assume you came here to become a Star Gladiator.";
- mes "So allow me to explain...";
- next;
- mes "[Gladiator of the Sun]";
- mes "The Sun, the Moon, and the Stars.";
- mes "All have their own subtle";
- mes "energies. We Star Gladiators use";
- mes "these energies in addition";
- mes "to our own strength to aid us";
- mes "in combat.";
- next;
- mes "[Gladiator of the Sun]";
- mes "In here I teach Taekwons how to";
- mes "tap into the energy of the sun.";
- mes "I shall teach you this now.";
- next;
- mes "^0000FFYou spend several hours meditating^000000";
- mes "^0000FFtogehther under the sun.^000000";
- mes "^0000FFYou do start to feel warm, although^000000";
- mes "^0000FFthat's probably because you aren't^000000";
- mes "^0000FFwearing any suncream.^000000";
- next;
- mes "[Gladiator of the Sun]";
- mes "You have learnt all I can teach you.";
- mes "I shall now send you to your";
- mes "next instructor.";
- next;
-
-L_Warpnow1:
- warp "job_star.gat",99,41;
- close;
-}
-
-job_star.gat,95,34,4 script Gladiator of the Moon 758,{
- if(STGL_Q==3) goto L_Warpnow2;
- if(Class==Job_Taekwon && JobLevel>=40) goto L_Talk2;
- mes "[Gladiator of the Moon]";
- mes "How did you get in here!?";
- mes "Get out at once!";
- next;
- warp "payon.gat",256,242;
- close;
-
-L_Talk2:
- mes "[Gladiator of the Moon]";
- mes "Ah. A Taekwon.";
- mes "It is good that you have";
- mes "managed to come this far.";
- next;
- mes "[Gladiator of the Moon]";
- mes "My job here is to help";
- mes "Taekwons become more in";
- mes "touch with the energies of the Moon.";
- next;
- mes "[Gladiator of the Moon]";
- mes "The Moon has calming energies.";
- mes "So you must be careful not";
- mes "to fall asleep while meditating";
- next;
- mes "[Gladiator of the Moon]";
- mes "Now, sit down.";
- mes "Stare into the Moon and feel.";
- mes "it's light flow through you.";
- next;
- mes "^0000FFAfter a few minutes of meditation^000000";
- mes "^0000FFyour eyes start to grow heavy.^000000";
- mes "^0000FFcomposing yourself you force^000000";
- mes "^0000FFyourself awake, and feel a^000000";
- mes "^0000FFrenewed vigour.^000000";
- next;
- mes "[Gladiator of the Moon]";
- mes "You have learnt all I can teach you.";
- mes "I shall now send you to the";
- mes "final instructor.";
- next;
-
-L_Warpnow2:
- warp "job_star.gat",165,39;
- close;
-}
-
-job_star.gat,161,34,4 script Gladiator of the Stars 77,{
- if(Class==Job_Taekwon && JobLevel>=40) goto L_Talk3;
- if(STGL_Q==3) goto L_Itemcheck;
- mes "[Gladiator of the Stars]";
- mes "How did you get in here!?";
- mes "Get out at once!";
- next;
- warp "payon.gat",256,242;
- close;
-
-L_Talk3:
- mes "[Gladiator of the Stars]";
- mes "Greetings Taekwon.";
- mes "I am here to teach you about";
- mes "the multiple energies that";
- mes "come from the stars.";
- next;
-
-L_Itemcheck:
- if(countitem(1000) < 1 || countitem(1001) < 1) goto L_Noitem3;
- if(SkillPoint) goto L_Skill;
- delitem 1000,1;
- delitem 1001,1;
- mes "[Gladiator of the Stars]";
- mes "Since you have the required items,";
- mes "we shall now begin.";
- next;
- mes "^0000FFAs you meditate you feel a^000000";
- mes "^0000FFpower growing within you.^000000";
- mes "^0000FFThis power does not feel like^000000";
- mes "^0000FFyour own, but like something^000000";
- mes "^0000FFout there is giving you a hand.^000000";
- next;
- jobchange Job_Star_Gladiator;
- callfunc "F_ClearJobVar";
- mes "[Gladiator of the Stars]";
- mes "It seems that you are indeed";
- mes "in touch with the sun, moon, and stars.";
- next;
- mes "[Gladiator of the Stars]";
- mes "I wish you luck on your journey.";
- next;
- warp "payon.gat",256,242;
- close;
-
-L_Skill:
- mes "[Gladiator of the Stars]";
- mes "It would seem you still have";
- mes "some unused skill points.";
- mes "Use these all up, then come";
- mes "talk to me again.";
- close;
-
-L_Noitem3:
- mes "[Gladiator of the Stars]";
- mes "In order to become one with";
- mes "the stars, you will need to bring me:";
- mes "^0000FF- 1 Star Crumb^000000";
- mes "^0000FF- 1 Star Dust^000000";
- next;
- mes "[Gladiator of the Stars]";
- mes "I will now send you back to";
- mes "look for these items.";
- next;
- set STGL_Q,3;
- warp "payon.gat",256,242;
- close;
-}
+//===== eAthena Script =======================================
+//= Star Gladiator Job Quest
+//===== By: ==================================================
+//= Celestria
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= 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]
+//============================================================
+
+
+payon.gat,215,102,2 script MooHyun 828,{
+ mes "[MooHyun]";
+ if(Class==Job_Taekwon && JobLevel>=40 && STGL_Q==0) goto L_Taekwon;
+ if(STGL_Q) goto L_Quest;
+ mes "Aaaah, it's such lovely weather today, don't you think?";
+ close;
+
+L_Taekwon:
+ mes "Oooh, a Taekwon!";
+ mes "I don't see many of those around.";
+ mes "I don't suppose you're interested in becoming even stronger?";
+ next;
+ menu "Oh..?",-,"No, not really.",L_No;
+
+ mes "[MooHyun]";
+ mes "Well, there are these dedicated";
+ mes "fighters who are known as Star Gladiators.";
+ mes "I just so happen to know someone who";
+ mes "can warp to their meditation spot.";
+ next;
+ menu "Oooo.. I wanna be a SK.",-,"So?",L_No;
+ mes "[MooHyun]";
+ mes "What a coincidence!";
+ mes "However he does need some rare";
+ mes "materials to form the warp.";
+ set STGL_Q,1;
+ next;
+ mes "[MooHyun]";
+L_Quest:
+ mes "You will need to take him:";
+ mes "^0000FF- 1 Flame Heart^000000";
+ mes "^0000FF- 1 Mystic Frozen^000000";
+ mes "^0000FF- 1 Rough Wind^000000";
+ mes "^0000FF- 1 Great Nature^000000";
+ next;
+ mes "[MooHyun]";
+ mes "You can find him in Comodo.";
+ mes "He normally like to hang out at";
+ mes "the top of the mountain there.";
+ //mes "Write this down, because I won't tell you again.";
+ close;
+L_No:
+ mes "[MooHyun]";
+ mes "I see. Well, if that's how you feel...";
+ close;
+}
+
+comodo.gat,172,231,2 script Man#SKTest 730,{
+ if(STGL_Q==1) goto L_Talk;
+ if(STGL_Q>=2) goto L_Needwarp;
+ mes "[Man]";
+ mes "...";
+ close;
+
+L_Talk:
+ mes "[Man]";
+ mes "...";
+ next;
+ mes "[Warper Man]";
+ mes "Oh, a Taekwon. I guess MooHyun sent you here then.";
+ mes "Did you want me to warp you?";
+ next;
+ menu "Yes",L_Warp,"No",-;
+ mes "[Warper Man]";
+ mes "Hmph, wasting my time...";
+ mes "Come back when you actually";
+ mes "DO want me to warp you.";
+ close;
+
+L_Warp:
+ if(countitem(994) < 1 || countitem(995) < 1 || countitem(996) < 1 || countitem(997) < 1) goto L_Noitem;
+ delitem 994,1;
+ delitem 995,1;
+ delitem 996,1;
+ delitem 997,1;
+ set STGL_Q,2;
+ mes "[Warper Man]";
+ mes "Great! With these items I can create a warp at any time.";
+ mes "so if you need to warp again just ask me, okay?";;
+ next;
+ warp "job_star.gat",33,41;
+ close;
+
+L_Noitem:
+ mes "[Warper Man]";
+ mes "In order to warp you, I need rare magical items.";
+ next;
+ mes "[Warper Man]";
+ mes "Bring me:";
+ mes "^0000FF- 1 Flame Heart^000000";
+ mes "^0000FF- 1 Mystic Frozen^000000";
+ mes "^0000FF- 1 Rough Wind^000000";
+ mes "^0000FF- 1 Great Nature^000000";
+ close;
+
+L_Needwarp:
+ mes "[Warper Man]";
+ mes "Did you need me to warp you again?";
+ next;
+ menu "Yes",L_Again,"No",-;
+ close;
+
+L_Again:
+ warp "job_star.gat",33,41;
+ close;
+}
+
+job_star.gat,29,33,4 script Gladiator of the Sun 823,{
+ if(STGL_Q==3) goto L_Warpnow1;
+ if(Class==Job_Taekwon && JobLevel>=40) goto L_Talk1;
+ mes "[Gladiator of the Sun]";
+ mes "How did you get in here!?";
+ mes "Get out at once!";
+ next;
+ warp "payon.gat",256,242;
+ close;
+
+L_Talk1:
+ mes "[Gladiator of the Sun]";
+ mes "Ah. A Taekwon.";
+ mes "It is always good to see a follower of a disciplined art.";
+ next;
+ mes "[Gladiator of the Sun]";
+ mes "I assume you came here to become a Star Gladiator.";
+ mes "So allow me to explain...";
+ next;
+ mes "[Gladiator of the Sun]";
+ mes "The Sun, the Moon, and the Stars.";
+ mes "All have their own subtle";
+ mes "energies. We Star Gladiators use";
+ mes "these energies in addition";
+ mes "to our own strength to aid us";
+ mes "in combat.";
+ next;
+ mes "[Gladiator of the Sun]";
+ mes "In here I teach Taekwons how to";
+ mes "tap into the energy of the sun.";
+ mes "I shall teach you this now.";
+ next;
+ mes "^0000FFYou spend several hours meditating^000000";
+ mes "^0000FFtogehther under the sun.^000000";
+ mes "^0000FFYou do start to feel warm, although^000000";
+ mes "^0000FFthat's probably because you aren't^000000";
+ mes "^0000FFwearing any suncream.^000000";
+ next;
+ mes "[Gladiator of the Sun]";
+ mes "You have learnt all I can teach you.";
+ mes "I shall now send you to your";
+ mes "next instructor.";
+ next;
+
+L_Warpnow1:
+ warp "job_star.gat",99,41;
+ close;
+}
+
+job_star.gat,95,34,4 script Gladiator of the Moon 758,{
+ if(STGL_Q==3) goto L_Warpnow2;
+ if(Class==Job_Taekwon && JobLevel>=40) goto L_Talk2;
+ mes "[Gladiator of the Moon]";
+ mes "How did you get in here!?";
+ mes "Get out at once!";
+ next;
+ warp "payon.gat",256,242;
+ close;
+
+L_Talk2:
+ mes "[Gladiator of the Moon]";
+ mes "Ah. A Taekwon.";
+ mes "It is good that you have";
+ mes "managed to come this far.";
+ next;
+ mes "[Gladiator of the Moon]";
+ mes "My job here is to help";
+ mes "Taekwons become more in";
+ mes "touch with the energies of the Moon.";
+ next;
+ mes "[Gladiator of the Moon]";
+ mes "The Moon has calming energies.";
+ mes "So you must be careful not";
+ mes "to fall asleep while meditating";
+ next;
+ mes "[Gladiator of the Moon]";
+ mes "Now, sit down.";
+ mes "Stare into the Moon and feel.";
+ mes "it's light flow through you.";
+ next;
+ mes "^0000FFAfter a few minutes of meditation^000000";
+ mes "^0000FFyour eyes start to grow heavy.^000000";
+ mes "^0000FFcomposing yourself you force^000000";
+ mes "^0000FFyourself awake, and feel a^000000";
+ mes "^0000FFrenewed vigour.^000000";
+ next;
+ mes "[Gladiator of the Moon]";
+ mes "You have learnt all I can teach you.";
+ mes "I shall now send you to the";
+ mes "final instructor.";
+ next;
+
+L_Warpnow2:
+ warp "job_star.gat",165,39;
+ close;
+}
+
+job_star.gat,161,34,4 script Gladiator of the Stars 77,{
+ if(Class==Job_Taekwon && JobLevel>=40) goto L_Talk3;
+ if(STGL_Q==3) goto L_Itemcheck;
+ mes "[Gladiator of the Stars]";
+ mes "How did you get in here!?";
+ mes "Get out at once!";
+ next;
+ warp "payon.gat",256,242;
+ close;
+
+L_Talk3:
+ mes "[Gladiator of the Stars]";
+ mes "Greetings Taekwon.";
+ mes "I am here to teach you about";
+ mes "the multiple energies that";
+ mes "come from the stars.";
+ next;
+
+L_Itemcheck:
+ if(countitem(1000) < 1 || countitem(1001) < 1) goto L_Noitem3;
+ if(SkillPoint) goto L_Skill;
+ delitem 1000,1;
+ delitem 1001,1;
+ mes "[Gladiator of the Stars]";
+ mes "Since you have the required items,";
+ mes "we shall now begin.";
+ next;
+ mes "^0000FFAs you meditate you feel a^000000";
+ mes "^0000FFpower growing within you.^000000";
+ mes "^0000FFThis power does not feel like^000000";
+ mes "^0000FFyour own, but like something^000000";
+ mes "^0000FFout there is giving you a hand.^000000";
+ next;
+ jobchange Job_Star_Gladiator;
+ callfunc "F_ClearJobVar";
+ mes "[Gladiator of the Stars]";
+ mes "It seems that you are indeed";
+ mes "in touch with the sun, moon, and stars.";
+ next;
+ mes "[Gladiator of the Stars]";
+ mes "I wish you luck on your journey.";
+ next;
+ warp "payon.gat",256,242;
+ close;
+
+L_Skill:
+ mes "[Gladiator of the Stars]";
+ mes "It would seem you still have";
+ mes "some unused skill points.";
+ mes "Use these all up, then come";
+ mes "talk to me again.";
+ close;
+
+L_Noitem3:
+ mes "[Gladiator of the Stars]";
+ mes "In order to become one with";
+ mes "the stars, you will need to bring me:";
+ mes "^0000FF- 1 Star Crumb^000000";
+ mes "^0000FF- 1 Star Dust^000000";
+ next;
+ mes "[Gladiator of the Stars]";
+ mes "I will now send you back to";
+ mes "look for these items.";
+ next;
+ set STGL_Q,3;
+ warp "payon.gat",256,242;
+ close;
+}
diff --git a/npc/jobs/2-2/alchemist.txt b/npc/jobs/2-2/alchemist.txt
index 4e3d88e8f..41f254fc2 100644
--- a/npc/jobs/2-2/alchemist.txt
+++ b/npc/jobs/2-2/alchemist.txt
@@ -1,1076 +1,1076 @@
-//===== eAthena Script =======================================
-//= Alchemist Job Quest
-//===== By: ==================================================
-//= nestor_zulueta (Fusion), converted by Darkchild
-//===== Current Version: =====================================
-//= 2.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= Alchemist job quest based off of official iRO quest.
-//===== Additional Comments: =================================
-//= 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.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]
-//= 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]
-//============================================================
-
-
-//==================================================================================================//
-// Registration and First Test
-//==================================================================================================//
-alde_alche.gat,27,185,4 script Parmry Gianino 744,{
- callfunc "F_BlockHigh",Job_Merchant_High,"Merchant High",Job_Creator,"Creator","Parmry Gianino";
-
- mes "[Parmry Gianino]";
- if(baseJob == Job_Merchant) goto L_Merc;
- if(baseJob == Job_Alchem){
- mes "Hey there fellow Alchemist. How's the business going? Good I hope, well good luck to you.";
- close;
- }
- mes "Welcome to the Alchemist Union. Ah, I apologize but I'm busy right now.";
- close;
-L_Merc:
- if(ALCH_Q == 1) goto L_Check;
- if(ALCH_Q == 2) goto L_Test2;
- if(ALCH_Q == 3) goto L_Test3;
- if(ALCH_Q == 4) goto L_Test4;
- if(ALCH_Q == 5) goto L_Test5;
- if(ALCH_Q == 6) goto L_Test6;
- if(ALCH_Q == 7) goto L_GoChange;
- mes "Welcome to the Alchemist Union.";
- mes "How may i help you?";
- next;
- menu "I would like to learn about Alchemy",-, "I want to become an Alchemist.",L_Start, "Nothing.",M_End;
-
- mes "[Parmry Gianino]";
- mes "Alchemists study and create new materials using a variety of existing substances.";
- mes "They research the atoms of chemicals, and experiment to change the properties of the chemicals.";
- next;
- mes "[Parmry Gianino]";
- mes "Most people think the final goal is to create gold, but that's not the entire truth.";
- mes "They make anything from simple medicines, to new materials.";
- next;
- mes "[Parmry Gianino]";
- mes "At times, some research the creation of life .... but that's considered god's territory...";
- mes "That field is so complex, everyone simply researhes for now.";
- next;
- mes "[Parmry Gianino]";
- mes "If you are interested in becoming an Alchemist, I recommend that you gain a lot experience as a Merchant.";
- mes "Being a merchant is a great opportunity to learn about materials while you deal with them.";
- next;
- mes "[Parmry Gianino]";
- mes "Only you can decide for yourself.";
- mes "The road to becoming an Alchemist is very challenging.";
- mes "You will need to focus on experimenting and researching rather than trade.";
- close;
- M_End:
- mes "[Parmry Gianino]";
- mes "Umm... Please say something if you need anything.";
- close;
-L_Start:
- mes "[Parmry Gianino]";
- if(JobLevel < 40) goto L_LowLvl;
- mes "Is that so? My name is Parmry Gianino of the Alchemist Association.";
- mes "Nice to meet you.";
- next;
- mes "[Parmry Gianino]";
- mes "If you join our Union and pass some training you will be officially recognized,";
- mes "as an Alchemist and be able to join our researches.";
- next;
- mes "[Parmry Gianino]";
- mes "But we dont accept everyone.";
- mes "You must have a lot of effort, tenacity, and be able to devote yourself to research.";
- next;
- mes "[Parmry Gianino]";
- mes "There are a couple of requirements to join the association....";
- mes "but we'll discuss that after you apply.";
- next;
- mes "[Parmry Gianino]";
- mes "Then, would you like to apply to register?";
- next;
- menu "I would like to apply.",M_Apply,"I'll do it later.",-;
-
- mes "[Parmry Gianino]";
- mes "If you are a talented Merchant,";
- mes "you are always welcome here.";
- mes "Come again soon.";
- close;
- M_Apply:
- mes "[Parmry Gianino]";
- mes "Fill out this application form please.....";
- next;
- mes "(you fill out the form and hand it back)";
- next;
- mes "[Parmry Gianino]";
- mes "Very good. In order to join the Alchemist Union you must first pay a ^5533FF50,000^000000 zeny membership fee.";
- mes "You will also need to bring us a few items as well.";
- next;
- mes "[Parmry Gianino]";
- mes "Of course if you bring us an ^5533FFOld Magic Book^000000 and an ^5533FFHammer of Blacksmith^000000...";
- mes "You won't have to pay the fee.";
- next;
- mes "[Parmry Gianino]";
- mes "Let's see.... you'll need to bring us....^5533FF100 Mini Furnaces^000000.";
- mes "Once you have the Mini Furnaces come back and see me.";
- next;
- mes "[Parmry Gianino]";
- mes "When you come back I will also collect the ^5533FF50,000^000000 zeny fee so don't forget about that either.";
- mes "See you soon...";
- set ALCH_Q,1;
- close;
-L_LowLvl:
- mes "You must be at least Job Level 40 to become a Alchemist.";
- close;
-
-L_Check:
- mes "Oh, your back already... lets see....";
- next;
- mes "[Parmry Gianino]";
- if(countitem(612) < 100) goto L_NoItems;
- if(countitem(1005) > 0 && countitem(1006) > 0) goto L_Skip;
- if(zeny < 50000) goto L_NoZeny;
- set zeny,zeny - 50000;
- delitem 612, 100;
- mes "You have 50,000 zeny...... You brought 100 mini furnaces.... Great!";
- mes "Now you are ready to learn the basics of being an Alchemist.";
- next;
-
- L_Cont:
- mes "[Parmry Gianino]";
- mes "But before that... ^5533FFRasputin^000000 wants to see you.....";
- mes "Hmm..... I'm not sure what it could be about....";
- next;
- mes "[Parmry Gianino]";
- mes "You should go visit him now. Just go down those stairs to my right. His room is in the SouthEastern corner.";
- set ALCH_Q,2;
- close;
-
- L_NoZeny:
- mes "You still need to pay the ^FF553350,000^000000 zeny membership fee.";
- mes "Let me know when you have enough money.";
- close;
- L_NoItems:
- mes "As I mentioned before, you must bring ^FF3355100 Mini Furnaces^000000 to join the union.";
- mes "Please come back when you are ready...";
- close;
-L_Skip:
- mes "Oh, you have an ^5533FFOld Magic Book^000000 and an ^5533FFHammer of Blacksmith^000000........";
- mes "That means you don't have to pay the membership fee.";
- next;
- mes "[Parmry Gianino]";
- mes "Excellent. Now I'll just take the Book, Hammer, 100 mini furnaces, and you'll be all set to learn the basics of being an Alchemist.";
- next;
- delitem 1005,1;
- delitem 1006,1;
- delitem 612, 100;
- goto L_Cont;
-
-L_Test2:
- mes "Go visit ^5533FFRasputin^000000 now!";
- close;
-L_Test3:
- mes "Go visit ^5533FFDarwin^000000 now!";
- close;
-L_Test4:
- mes "Go visit ^5533FFVan Helmont^000000 now!";
- close;
-L_Test5:
- mes "Go visit ^5533FFNicholas Flamel^000000 now!";
- close;
-L_Test6:
- mes "Go back to ^5533FFNicholas Flamel^000000 now!";
- mes "He still has one more test for you.";
- close;
-L_GoChange:
- mes "Wow you finished all of the tests? Great now you can visit the Headmaster, ^5533FFVincent Carsciallo^000000.";
- mes "He's the one who will change you into an Alchemist.";
- close;
-}
-
-
-//==================================================================================================//
-// 2nd Test: Math test :(
-//==================================================================================================//
-alde_alche.gat,175,107,4 script Rasputin Gregory 749,{
- mes "[Rasputin Gregory]";
- if(baseJob == Job_Merchant) goto L_Merc;
- mes "What is it, kikikiki. Are you curious about what I do...?";
- mes "I'll just especially let you know. You see I... Kekeke..";
- next;
- mes "[Rasputin Gregory]";
- mes "Am researching! Once this potion is complete... you will be able to take over an entire country!!";
- next;
- mes "[Rasputin Gregory]";
- mes "Kikikikikekekekek. It's a secret to the people of Prontera.....";
- close;
-L_Merc:
- if(ALCH_Q == 2) goto L_Start;
- if(ALCH_Q == 3) goto L_Done;
- mes "Kikikikikekekekeke.";
- mes "What is it! You punk.";
- next;
- mes "[Rasputin Gregory]";
- mes "A Merchant should go and set up a shop...";
- mes "Why'd you come to a place like this!?";
- mes "Are you looking for something to scab off?";
- next;
- mes "[Rasputin Gregory]";
- mes "Kikiki... Go, leave this place.";
- mes "Dont loiter ... Kekeke.";
- close;
-L_Start:
- if(ALCH_Q2 == 1) goto L_ReTest;
- if(JobLevel == 50) goto L_Skip;
- mes "Keke, another dumb one has stumbled into here.";
- mes "Join the Union?";
- next;
- mes "[Rasputin Gregory]";
- mes "I don't like it... I just don't...!";
- mes "Everywhere, all joining and being called Alchemist just for knowing how to mix herbs!!!";
- next;
- mes "[Rasputin Gregory]";
- mes "Kikiki, so for that reason an interview is necessary!";
- mes "I plan on scolding all the incompetent ones and chasing them away!!";
- next;
- mes "[Rasputin Gregory]";
- mes "You look dumb founded. It must be pretty crazy.";
- mes "If you were thinking of just changing clothes you thought wrong... Kekeke..";
- next;
- mes "[Rasputin Gregory]";
- mes "Now try solving the problems I give you.";
- mes "We'll see how smart you are.";
- next;
- set @score,0;
-
- //set of question 1
- q1:
- mes "[Rasputin Gregory]";
- mes "12+23+34+45 =?";
- next;
- input @num;
- if(@num == 114) set @score,@score+10;
- q2:
- mes "[Rasputin Gregory]";
- mes "1000-36-227-348 =?";
- next;
- input @num;
- if(@num == 389) set @score,@score+10;
- q3:
- mes "[Rasputin Gregory]";
- mes "9765/3/5/7 =?";
- next;
- input @num;
- if(@num == 93) set @score,@score+10;
- q4:
- mes "[Rasputin Gregory]";
- mes "(2646/7) + (13*28) =?";
- next;
- input @num;
- if(@num == 742) set @score,@score+10;
- q5:
- mes "[Rasputin Gregory]";
- mes "With a 24% discount";
- mes "How much are 12 Red Potions,";
- mes "5 Fly Wings, and ";
- mes "1 Butterfly Wing altogether?";
- next;
- input @num;
- if(@num == 909) set @score,@score+10;
- q6:
- mes "[Rasputin Gregory]";
- mes "What is the total weight of 3 ";
- mes "Scimiters,";
- mes "2 Helms and 1 Coat";
- next;
- input @num;
- if(@num == 450) set @score,@score+10;
- q7:
- mes "[Rasputin Gregory]";
- mes "What is the total defense of ";
- mes "a Biretta, Mantle, Opera Mask,";
- mes "Ribbon, ";
- mes "Muffler, Boots, and Ear Muffs?";
- next;
- input @num;
- if(@num == 19) set @score,@score+10;
- q8:
- mes "[Rasputin Gregory]";
- mes "If you buy 5 Helms with a 24%";
- mes "discount ";
- mes "and sell it at 20%, how much do you";
- mes "earn?";
- next;
- input @num;
- if(@num == 1760) set @score,@score+10;
- goto L_Total;
-
-L_ReTest:
- mes "What, you want to take the test again?";
- mes "I thought I told you to leave.";
- next;
- mes "[Rasputin Gregory]";
- mes "Well, I'll let you go this one time...";
- mes "I forgive you ... Kekeke.";
- mes "Do well this time...";
- next;
- mes "[Rasputin Gregory]";
- mes "Now then, answer the question I ask.";
- mes "Let see how smart you are.";
- next;
- set @score,0;
-
- //set of question 2
- q11:
- mes "[Rasputin Gregory]";
- mes "13+25+37+48=?";
- next;
- input @num;
- if(@num == 123) set @score,@score+10;
- q12:
- mes "[Rasputin Gregory]";
- mes "1000-58-214-416 =?";
- next;
- input @num;
- if(@num == 312) set @score,@score+10;
- q13:
- mes "[Rasputin Gregory]";
- mes "12*24*3=?";
- next;
- input @num;
- if(@num == 864) set @score,@score+10;
- q14:
- mes "[Rasputin Gregory]";
- mes "10530/3/5/2=?";
- next;
- input @num;
- if(@num == 351) set @score,@score+10;
- q15:
- mes "[Rasputin Gregory]";
- mes "(35*19) - (1792/7) =?";
- next;
- input @num;
- if(@num == 409) set @score,@score+10;
- q16:
- mes "[Rasputin Gregory]";
- mes "(2368/8) + (24*17) = ?";
- next;
- input @num;
- if(@num == 704) set @score,@score+10;
- q17:
- mes "[Rasputin Gregory]";
- mes "(2646/7) + (13*28)=?";
- next;
- input @num;
- if(@num == 742) set @score,@score+10;
- q18:
- mes "[Rasputin Gregory]";
- mes "If buying at a 24% discount,";
- mes "What is the total price of";
- mes "15 Green Potions,";
- mes "6 Magnifiers and 4 Traps?";
- next;
- input @num;
- if(@num == 934) set @score,@score+10;
- q19:
- mes "[Rasputin Gregory]";
- mes "What is the total weight of ";
- mes "3 Ring Pommel Sabers,";
- mes "4 Caps and 2 Boots?";
- next;
- input @num;
- if(@num == 550) set @score,@score+10;
- q20:
- mes "[Rasputin Gregory]";
- mes "What is the total defense of a ";
- mes "Buckler, Coat, Gas Mask, Big";
- mes "Ribbon, Ribbon, Sakkat and";
- mes "Glasses?";
- next;
- input @num;
- if(@num == 16) set @score,@score+10;
- q21:
- mes "[Rasputin Gregory]";
- mes "How much zeny do you make";
- mes "if you buy Tights at a 24%";
- mes "discount";
- mes "and sell it at 20% of the normal";
- mes "price?";
- next;
- input @num;
- if(@num == 2840) set @score,@score+10;
-L_Total:
- mes "[Rasputin Gregory]";
- if(@score < 80) goto L_Failed;
- set ALCH_Q,3;
- set ALCH_Q2, 0;
- mes "Kikiki... I'll let you go.";
- mes "Do some good research and be of some help to Rasputin... Kikiki!";
- next;
- mes "[Rasputin Gregory]";
- mes "Well then go! ^5533FFGo to Darwin^000000.";
- mes "He'll teach you how to do the experiments.";
- mes "Tell him I sent you.";
- next;
- mes "[Rasputin Gregory]";
- mes "Kikikikekeke.";
- mes "Dont think this is the end of it!";
- close;
-
- L_Failed:
- set ALCH_Q2,1;
- mes "...Kekeke, you idiot,";
- mes "I feel dumb asking you all the question!";
- mes "you got them all wrong!!!";
- next;
- mes "[Rasputin Gregory]";
- mes "How can a person that can't even answer these question think of being an Alchemist!";
- mes "What? did you get any right?";
- next;
- mes "[Rasputin Gregory]";
- mes "Stupid! If you get one wrong everything is wrong for an Alchemist!";
- mes "Go! Leave! Get out of here!";
- close;
-L_Done:
- mes "What are you doing? Leave already.";
- mes "Go to ^5533FFDarwin^000000.";
- mes "He'll teach you how to do the experiments.";
- mes "Tell him I sent you.";
- next;
- mes "[Rasputin Gregory]";
- mes "Kikikikekeke.";
- mes "Dont think this is the end of it!";
- close;
-L_Skip:
- mes "Hmm... you have a pretty high job level..... I'll be nice today and let you pass.";
- mes "Next you should go see ^5533FFDarwin^000000.";
- mes "He'll teach you how to do the experiments.";
- mes "Tell him I sent you.";
- set ALCH_Q,3;
- set ALCH_Q2, 0;
- close;
-}
-
-
-//==================================================================================================//
-// 3rd Test: Mix some medicine
-//==================================================================================================//
-alde_alche.gat,13,15,8 script Darwin 750,{
- mes "[Darwin]";
- if(baseJob == Job_Merchant) goto L_Merc;
-L_Other:
- mes "more to lose or gain...";
- mes "It's always like that...";
- next;
- mes "[Darwin]";
- mes "All I can see through my cursed eyes";
- mes "are illusions from the past,";
- mes "Ahahahaha...";
- next;
- mes "[Darwin]";
- mes "There's no such thing as paradise ... is there ?";
- mes "My love Harmona.... Aah....";
- close;
-
-L_Merc:
- if(ALCH_Q == 3) goto L_Start;
- if(ALCH_Q == 4) goto L_Done;
- goto L_Other;
-
-L_Start:
- if(ALCH_Q2 == 1) goto L_Check;
- mes "...........";
- mes ".........";
- mes "....Who is it...";
- next;
- mes "[Darwin]";
- mes "A wolf? Or a human...";
- mes "You must be looking for something as well.";
- next;
- mes "[Darwin]";
- mes "If you have something precious, be careful.";
- mes "You may lose something else while while going after another...";
- next;
- mes "[Darwin]";
- mes "..........";
- next;
- mes "[Darwin]";
- mes "... but what brings you here.";
- mes "Coming to a place like this.";
- next;
- menu "I want to learn how to experiment.",M_Exp, "Tell me more about flowers.",M_Flow;
-
- M_Flow:
- mes "[Darwin]";
- mes ".......";
- mes "......";
- mes "...think about your precious things...";
- next;
- mes "[Darwin]";
- mes ".... There is a flower that I faintly remember....";
- next;
- mes "[Darwin]";
- mes "I divulged into researching one thing.....";
- mes "for the one I love...";
- next;
- mes "[Darwin]";
- mes "Lets just say that it was about the relationship between wolf and flowers...";
- mes "I wont tell you the details.";
- next;
- mes "[Darwin]";
- mes "But yes ... it was a flower.";
- mes "with its shine, it was said to let you see paradise Illusion Flower...";
- next;
- mes "[Darwin]";
- mes "I made a homunculus.";
- mes "Nobody believe me. that I made life from a flower!!!";
- mes "My research!";
- next;
- mes "[Darwin]";
- mes "But now, I have nothing left..";
- mes "It's all over.";
- mes "Time has stopped at that moment in my life...";
- next;
- mes "[Darwin]";
- mes "Aag... Harmona, in the beautiful fields of flowers,";
- mes "where have you gone....";
- close;
- M_Exp:
- mes "[Darwin]";
- mes "You want to learn Alchemy...";
- mes "All the knowledge I possess..";
- mes "I made to make my dreams come true...";
- next;
- mes "[Darwin]";
- mes "I'll teach you the basics...";
- mes "but you must determine your own wishes.";
- next;
- mes "[Darwin]";
- mes "So, here are the basics.";
- mes "This is how you make simple medicine...";
- mes "Prepare some stuff...";
- next;
- mes "[Darwin]";
- mes "^5533FF3 Medicine Bowls";
- mes "3 Empty Bottles";
- mes "1 Red Herb";
- mes "1 Yellow Herb";
- mes "1 White Herb^000000";
- next;
- mes "[Darwin]";
- mes "Once you have prepared all the items... come here.";
- set ALCH_Q2, 1;
- close;
-
-L_Check:
- mes "...........";
- mes ".........";
- mes "...Who is it....";
- next;
- mes "[Darwin]";
- mes "Ah You're the one that wants to learn Alchemy...";
- mes "So did you prepare everything?";
- next;
- if(countitem(7134) < 3 || countitem(713) < 3 || countitem(507) < 1 || countitem(508) < 1 || countitem(509) < 1) goto L_NotEnuf;
- delitem 7134,3;
- delitem 713,3;
- delitem 507,1;
- delitem 508,1;
- delitem 509,1;
- mes "[Darwin]";
- mes "Seems like you have everything ready.";
- mes "As i promised, I'll teach you how to make medicine";
- next;
- mes "[Darwin]";
- mes "First, prepare the Medicine Bowl then put the Herbs inside like this.";
- mes "And you slowly crush them.";
- next;
- mes "[Darwin]";
- mes "Pour small amounts of clean water and stirr until it become thick, ";
- mes "then add some more Herbs.";
- next;
- mes "[Darwin]";
- mes "That's how you make it if you think you have enough, ";
- mes "gently pour it into an empty bottle";
- next;
- mes "[Darwin]";
- mes "There you go, its complete.";
- mes "This time, do as I showed you.";
- mes "It should be easy since its so simple.";
- next;
- mes "[Darwin]";
- mes "... even though you don't have one?";
- next;
- set @score,0;
- menu "Prepare the medicine bowl",-, "Wear the medicine bowl on the head",M_0, "Kick the medicine bowl",M_0;
-
- set @score,@score+10;
- M_0:
-
- menu "Put the sand into the medicine bowl",M_1, "Put the herbs into the medicine bowl",-, "Put the harp into the medicine bowl",M_1;
-
- set @score,@score+10;
- M_1:
-
- menu "Smash the herbs",-, "Smash the medicine bowl",M_2, "Smash the Tarosia's foots",M_2;
-
- set @score,@score+10;
- M_2:
-
- menu "Spray the water",M_3, "Drink the water",M_3, "Pour in the water",-;
-
- set @score,@score+10;
- M_3:
-
- menu "Continue to smash the herbs",-, "Continues to eat the herbs",M_4, "Continues to dance and sing",M_4;
-
- set @score,@score+10;
- M_4:
-
- menu "Put in the noodles and fry it",M_5, "Put into the Empty Bottle",-, "Raise the medicine bowl and drink it",M_5;
-
- set @score,@score+10;
- M_5:
-
- mes "[Darwin]";
- if(@score < 60) goto L_Failed;
- mes "... Good job. It came out prettywell considering it's your first time...";
- mes "As a souvenier, take these.";
- getitem 501,1;
- getitem 503,1;
- getitem 504,1;
- set ALCH_Q,4;
- set ALCH_Q2,0;
- next;
- mes "[Darwin]";
-L_Done:
- mes "Go to ^5533FFVan Helmont^000000 in the next room...";
- mes "He'll teach you more details.";
- mes "Go learn from him.";
- next;
- mes "[Darwin]";
- mes "Don't forget...";
- mes "You must protect what is trully precious to you.....";
- close;
-
- L_Failed:
- mes "... You messed up all the ingredients.";
- mes "... Go bring some more.";
- close;
-L_NotEnuf:
- mes "[Darwin]";
- mes "...You must've forgotten the materials to bring.";
- mes "I'll tell you again.";
- mes "Dont forget them this time.";
- next;
- mes "[Darwin]";
- mes "^5533FF3 Medicine Bowls";
- mes "3 Empty Bottles";
- mes "1 Red Herb";
- mes "1 Yellow Herb";
- mes "1 White Herb^000000";
- next;
- mes "[Darwin]";
- mes "Come back when you are ready...";
- close;
-}
-
-
-//==================================================================================================//
-// 4th Test: Learn from Morgenstein
-//==================================================================================================//
-alde_alche.gat,79,19,4 script Van Helmont 748,{
- mes "[Van Helmont]";
- if(baseJob == Job_Merchant) goto L_Merc;
-L_Other:
- mes "Just a little ... yes, a little bit more ....";
- mes "agh, just a little bit more and it would've been done!";
- next;
- mes "[Van Helmont]";
- mes "Why, why another failure!!!";
- mes "Nothing was wrong!";
- mes "Why! Why!";
- next;
- mes "[Van Helmont]";
- mes "Does that mean I have to get more materials...";
- mes "But I should be able to complete it one day....Heeh...";
- close;
-L_Merc:
- if(ALCH_Q == 4) goto L_Start;
- if(ALCH_Q == 5) goto L_Done;
- goto L_Other;
-L_Start:
- if(ALCH_Q2 == 1) goto L_Check;
- mes "Arrrrgh... Why does this formula just stop... What's wrong.";
- mes "Theoretically it's all correct...";
- mes "I'm sure it's because there is an error in the formula";
- mes "somewhere...";
- next;
- mes "[Van Helmont]";
- mes "That's it, I pour it here and it should stop... but this is the formula that solution doesn't stop flowing.";
- mes " How could I make such a stupid mistake... when did I switch these...";
- next;
- mes "[Van Helmont]";
- mes "Yes, that's it. I just need to fix this part.";
- mes "No need to start over.";
- mes "I just have to fix it...";
- mes "....But, wait. wait.";
- next;
- mes "[Van Helmont]";
- mes ".....................";
- next;
- mes "[Van Helmont]";
- mes "....Who are you?";
- next;
- menu "I want to become an Alchemist.",-,".....",M_Bye;
-
- mes "[Van Helmont]";
- mes "Oh, I see....";
- mes "Haha you want to learn Alchemy in world like this, what a funny merchant... hmmm.";
- next;
- mes "[Van Helmont]";
- mes "Well, that's nice, but I have a very urgent experiment I must tend to.";
- mes "So don't get in the way.";
- next;
- menu "Teach me something.",-,"..........",M_Bye;
-
- mes "[Van Helmont]";
- mes "Argh... didn't I just tell you not to bother me?";
- mes "Why can't you understand when I say something!";
- next;
- mes "[Van Helmont]";
- mes "Ok, I'll give you an assignment.";
- mes "Go study and come back. Let's see.";
- mes "What would be good... Hmm...";
- next;
- mes "[Van Helmont]";
- mes "Oh, I got it. Go learn from ^5533FFMorgenstein^000000. Learn how to make a ^009500Counteragent^000000 and ^FF3355Mixture^000000.";
- mes "You can find him in ^5533FFGeffen^000000.";
- next;
- mes "[Van Helmont]";
- mes "You don't need to bring what you made. But just go watch how he makes medicine and stuff.";
- mes "Got it?";
- next;
- mes "[Van Helmont]";
- mes "Well then, see you later.";
- mes "You'd be best off going as soon as you can.";
- set ALCH_Q2,1;
- close;
- M_Bye:
- mes "[Van Helmont]";
- mes "If you dont have business here just go away. Ok!!!";
- close;
-L_Check:
- if((MISC_QUEST & 4)==0) goto L_NotRdy; //this's a Morgenstein Quest check
- mes "Yes, cut the Tentacle..";
- mes "and mix some Sticky Mucus,";
- mes "Jellopy solution in the test tube Darn, where did the Medicine Bowl go...";
- next;
- mes "[Van Helmont]";
- mes "Did I use them all.. At a time like this, grrr. I wonder if Nicholas has any left.";
- mes "Ganfunnit... what a pain.";
- mes "....but, wait. wait.";
- next;
- mes "[Van Helmont]";
- mes "Ah, you're that merchant from before. So.. did you learn anything?";
- mes "I didn't send you there to play.";
- next;
- mes "[Van Helmont]";
- mes "Let me ask you a couple of questions. Answer how you heard and learned.";
- next;
- set @score,0;
-
- Q_1a:
- mes "[Van Helmont]";
- mes "What item is required to form the Counteragent?";
- next;
- menu "Feather",-,"Sticky Mucus",-,"Animal Blood",-;
-
- Q_1b:
- mes "[Van Helmont]";
- mes "Which of the following item is not required in forming the Counteragent?";
- next;
- menu "Karvodailnirol",-,"Detrimindexta",Q_2a,"Alchol",Q_2a;
-
- set @score,@score+10;
-
- Q_2a:
- mes "[Van Helmont]";
- mes "What item is required to form the Mixture?";
- next;
- menu "Monster's Feed",-,"Lip of Ancient Fish",-,"Rotten Bandage",-;
-
- Q_2b:
- mes "[Van Helmont]";
- mes "Which of the following item is not required in the process of forming the Mixture?";
- next;
- menu "Karvodailnirol",L_Result,"Detrimindexta",-,"Alchol",L_Result;
-
- set @score,@score+10;
-
-L_Result:
- mes "[Van Helmont]";
- if(@score < 20) goto L_Failed;
- mes "Hmm, you learned well. Ok, now you know some stuff about medicine?";
- mes "Eh?";
- mes "I know, you must have a lot to say but let me continue with my experiment.";
- next;
- mes "[Van Helmont]";
- mes "Go out and to the room next to here. ^5533FFNicholas^000000 probably has more to teach you than me.";
- set ALCH_Q,5;
- set ALCH_Q2,0;
- close;
-
- L_Failed:
- mes "...Be honest. You don't know,";
- mes "do you? I thought I told you to go learn from Morgenstein...";
- next;
- mes "[Van Helmont]";
- mes "Don't even think about coming back before you've learned for sure!";
- mes "Stop bothering me and leave!";
- close;
-L_NotRdy:
- mes "Didn't I tell you to visit Morgenstein in Geffen!?!";
- mes "He is a wise man! You should go to him!";
- close;
-L_Done:
- mes "What are you doing? Go out and to the room next to here. ^5533FFNicholas^000000 probably has more to teach you than me.";
- mes "I have no more business with you.";
- close;
-
-}
-
-
-//==================================================================================================//
-// Test 5 & 6: Word Scramble, Help the Baijin Bros.
-//==================================================================================================//
-alde_alche.gat,145,19,4 script Nicholas Flamel 57,{
- mes "[Nicholas Flamel]";
- if(baseJob == Job_Merchant) goto L_Merc;
-L_Other:
- mes "Lorem ipsum dolor sit amet,";
- mes "consectetuer adipiscing elit.";
- mes "Vivamus sem. Sed metus lacus, viverra id, rutrum eget, rhoncus sit amet, lectus.";
- mes "Suspendisse sit amet urna in nisl frigilla faucibus.";
- mes "Nulla scelerisque eros....";
- mes "......mumblemumble........";
- close;
-L_Merc:
- if(ALCH_Q == 5) goto L_Start;
- if(ALCH_Q == 6) goto L_Start2;
- if(ALCH_Q == 7) goto L_Done;
- goto L_Other;
-L_Start:
- if(ALCH_Q2 == 1) goto L_ReTest;
- mes "Ooh... you're the Merchant that wants to become an Alchemist?";
- mes "But you know... not anyone can become an Alchemist.";
- next;
- mes "[Nicholas Flamel]";
- mes "The Union doesn't like those that just want to become Alchemist without a clear goal.";
- mes "So... to see if you qualify, I'll test how smart you are.";
- next;
- mes "[Nicholas Flamel]";
- mes "As you can see, Alchemist must memorize many equations,";
- mes "chemical equations and a lot of other information.";
- mes "If you're not at a certain level..";
- mes "it's actually pretty tough.";
- next;
- mes "[Nicholas Flamel]";
- mes "The idea is to prevent those that are going to be useless Alchemists from joining the union!";
- next;
- mes "[Nicholas Flamel]";
- mes "Ok... Here go the questions!";
- mes "This is to test your concentration so that you won't get confused when looking at charts.";
- next;
- mes "[Nicholas Flamel]";
- mes "Find the words from the group of letters. They can be made by using some or all the letters given";
- next;
- mes "[Nicholas Flamel]";
- mes "You pass if you choose the word that is 'IN' the puzzle.";
- next;
-
- Q_1:
- set @score,0;
- mes "[Nicholas Flamel]";
- mes "s m i e x b w u n e n t a g l r";
- next;
- menu "tiger",-,"wolf",Q_2,"pumpkin",Q_2,"tripped",Q_2;
-
- set @score,@score+10;
-
- Q_2:
- mes "[Nicholas Flamel]";
- mes "n i e g b o p d s o a u w r v";
- next;
- menu "bash",Q_3,"provoke",Q_3,"endure",-,"stun",Q_3,"abracadabra",Q_3;
-
- set @score,@score+10;
-
- Q_3:
- mes "[Nicholas Flamel]";
- mes "l r m g r e x t a v i n e d e";
- next;
- menu "alberta",Q_4,"latifoliate",Q_4,"crimson",Q_4,"maple",Q_4,"evergreen",-;
-
- set @score,@score+10;
-
- Q_4:
- mes "[Nicholas Flamel] ";
- mes "r o e h n r o m c a i n p t t";
- next;
- menu "forgemerchant",L_Score,"potionmerchant",-,"dcmerchant",L_Score,"vendingmerchant",L_Score;
-
- set @score,@score+10;
-L_Score:
- if(@score < 40) goto L_Failed;
- set ALCH_Q,6;
- set ALCH_Q2,0;
- mes "[Nicholas Flamel]";
- mes "You seem to be done.";
- next;
- mes "[Nicholas Flamel]";
- mes "Let's see.";
- mes "...Good job. Excellent.";
- next;
- mes "[Nicholas Flamel]";
- mes "Somehow you found all of them.";
- mes "With that kind of concentration, you should easily be able to read the medicine dictionaries.";
- mes "Let's see... next is..";
- next;
- mes "[Nicholas Flamel]";
- mes "Come back in a little bit. Get organized too..";
- close;
-
- L_Failed:
- mes "[Nicholas Flamel]";
- mes "Hmmm... You failed!";
- mes "Get your glasses maybe you can pass next time wearing those.";
- set ALCH_Q2,1;
- close;
-L_ReTest:
- mes "Hmmm you returned.";
- mes "Well will see if you changed.";
- next;
- goto Q_1;
-
-L_Start2:
- if(ALCH_Q2 > 0) goto L_Check2;
- mes "Next, you have to go somewhere.";
- mes "Go to ^5533FF'The Forgotten City of Yuno'^000000 and meet the ^FF3355Bain and Bajin^000000 brothers who are researching alchemy with the Sages there.";
- next;
- mes "[Nicholas Flamel]";
- mes "Go help out and come back Here, take these... it will help you get close to them.";
- next;
- getitem 974,1;
- getitem 7068,5;
- getitem 7043,5;
- getitem 756,3;
- getitem 757,3;
- mes "[Nicholas Flamel]";
- mes "1 Mixture";
- mes "5 Burnt Tree";
- mes "5 Fine Sand ";
- mes "3 Rough Oridecon ";
- mes "3 Rough Elunium";
- set ALCH_Q2,1;
- next;
- mes "[Nicholas Flamel]";
- mes "Have a safe trip.";
- mes "It's Yuno. Come back in one piece.";
- close;
-L_Check2:
- if(ALCH_Q2 < 2) goto L_NotDone;
- set ALCH_Q, 7;
- set ALCH_Q2, 0;
- mes "Ooh! Well done on such a long trip.";
- mes "I got a message saying that the Bain and Bajin brothers were happy about your visit.";
- next;
- mes "[Nicholas Flamel]";
- mes "You must have successfully helped them.";
- mes "If you're good enough to be of help to the brothers... ok, I think you qualify.";
- next;
- mes "[Nicholas Flamel]";
-L_Done:
- mes "Go to the Union Leader on the 2nd floor!";
- mes "Congratulations. You'll change jobs soon!";
- close;
-
- L_NotDone:
- mes "Bain and Bajin brothers are in Yuno go help them.";
- close;
-
-}
-
-
-//==================================================================================================//
-// Job Changer
-//==================================================================================================//
-alde_alche.gat,101,184,4 script Vincent Carsciallo 122,{
- mes "[Vincent Carsciallo]";
- if(baseJob == Job_Merchant) goto L_Merc;
- if(baseJob == Job_Alchem){
- mes "How Alchemy going? Make sure to be carefull and think about safety at all times.";
- mes "I wouldn't want you blowing yourself up or anything.....";
- close;
- }
- mes "Hmmm? What may a civilian have to do here?";
- next;
- mes "[Vincent Carsciallo]";
- mes "There's nothing amusing. Dont wander and leave.";
- close;
-L_Merc:
- if(ALCH_Q == 7) goto L_Change;
- mes "Hmmm? A merchant.";
- mes "Are you interested in Alchemy?";
- next;
- mes "[Vincent Carsciallo]";
- mes "This is the Alchemist Union.";
- mes "We research many different substances.";
- mes "Our goal is to make something new without the power of magic.";
- next;
- mes "[Vincent Carsciallo]";
- mes "Create new life, and study how to live long and not die ...";
- mes "We also make new materials out of existing ones...";
- mes "These are just some of the things we do.";
- next;
- mes "[Vincent Carsciallo]";
- mes "After being a Merchant for a long time ";
- mes "you start to become interested in everything.";
- mes "If you would like to learn Alchemy as well,";
- mes "try joining our Union.";
- close;
-L_Change:
- if(skillpoint){
- mes "Please use all your skill point before talking to me.";
- close;
- }
- mes "Oh, Ok. You joined and learned the basics, too. Well done.";
- next;
- callfunc "Job_Change",Job_Alchem;
- callfunc "F_ClearJobVar";
- emotion e_grat;
- mes "[Vincent Carsciallo]";
- mes "From now on, you are also a member of the Union as an Alchemist.";
- mes "I hope you learn a lot...";
- next;
- getitem 7127,1;
- mes "[Vincent Carsciallo]";
- mes "Here's a little something. ";
- mes "Use it to start off with some research.";
- next;
- mes "[Vincent Carsciallo]";
- mes "I'll see you later then...";
- mes "Be proud of being an Alchemist!";
- close;
-}
+//===== eAthena Script =======================================
+//= Alchemist Job Quest
+//===== By: ==================================================
+//= nestor_zulueta (Fusion), converted by Darkchild
+//===== Current Version: =====================================
+//= 2.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= Alchemist job quest based off of official iRO quest.
+//===== Additional Comments: =================================
+//= 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.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]
+//= 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]
+//============================================================
+
+
+//==================================================================================================//
+// Registration and First Test
+//==================================================================================================//
+alde_alche.gat,27,185,4 script Parmry Gianino 744,{
+ callfunc "F_BlockHigh",Job_Merchant_High,"Merchant High",Job_Creator,"Creator","Parmry Gianino";
+
+ mes "[Parmry Gianino]";
+ if(baseJob == Job_Merchant) goto L_Merc;
+ if(baseJob == Job_Alchem){
+ mes "Hey there fellow Alchemist. How's the business going? Good I hope, well good luck to you.";
+ close;
+ }
+ mes "Welcome to the Alchemist Union. Ah, I apologize but I'm busy right now.";
+ close;
+L_Merc:
+ if(ALCH_Q == 1) goto L_Check;
+ if(ALCH_Q == 2) goto L_Test2;
+ if(ALCH_Q == 3) goto L_Test3;
+ if(ALCH_Q == 4) goto L_Test4;
+ if(ALCH_Q == 5) goto L_Test5;
+ if(ALCH_Q == 6) goto L_Test6;
+ if(ALCH_Q == 7) goto L_GoChange;
+ mes "Welcome to the Alchemist Union.";
+ mes "How may i help you?";
+ next;
+ menu "I would like to learn about Alchemy",-, "I want to become an Alchemist.",L_Start, "Nothing.",M_End;
+
+ mes "[Parmry Gianino]";
+ mes "Alchemists study and create new materials using a variety of existing substances.";
+ mes "They research the atoms of chemicals, and experiment to change the properties of the chemicals.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "Most people think the final goal is to create gold, but that's not the entire truth.";
+ mes "They make anything from simple medicines, to new materials.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "At times, some research the creation of life .... but that's considered god's territory...";
+ mes "That field is so complex, everyone simply researhes for now.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "If you are interested in becoming an Alchemist, I recommend that you gain a lot experience as a Merchant.";
+ mes "Being a merchant is a great opportunity to learn about materials while you deal with them.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "Only you can decide for yourself.";
+ mes "The road to becoming an Alchemist is very challenging.";
+ mes "You will need to focus on experimenting and researching rather than trade.";
+ close;
+ M_End:
+ mes "[Parmry Gianino]";
+ mes "Umm... Please say something if you need anything.";
+ close;
+L_Start:
+ mes "[Parmry Gianino]";
+ if(JobLevel < 40) goto L_LowLvl;
+ mes "Is that so? My name is Parmry Gianino of the Alchemist Association.";
+ mes "Nice to meet you.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "If you join our Union and pass some training you will be officially recognized,";
+ mes "as an Alchemist and be able to join our researches.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "But we dont accept everyone.";
+ mes "You must have a lot of effort, tenacity, and be able to devote yourself to research.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "There are a couple of requirements to join the association....";
+ mes "but we'll discuss that after you apply.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "Then, would you like to apply to register?";
+ next;
+ menu "I would like to apply.",M_Apply,"I'll do it later.",-;
+
+ mes "[Parmry Gianino]";
+ mes "If you are a talented Merchant,";
+ mes "you are always welcome here.";
+ mes "Come again soon.";
+ close;
+ M_Apply:
+ mes "[Parmry Gianino]";
+ mes "Fill out this application form please.....";
+ next;
+ mes "(you fill out the form and hand it back)";
+ next;
+ mes "[Parmry Gianino]";
+ mes "Very good. In order to join the Alchemist Union you must first pay a ^5533FF50,000^000000 zeny membership fee.";
+ mes "You will also need to bring us a few items as well.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "Of course if you bring us an ^5533FFOld Magic Book^000000 and an ^5533FFHammer of Blacksmith^000000...";
+ mes "You won't have to pay the fee.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "Let's see.... you'll need to bring us....^5533FF100 Mini Furnaces^000000.";
+ mes "Once you have the Mini Furnaces come back and see me.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "When you come back I will also collect the ^5533FF50,000^000000 zeny fee so don't forget about that either.";
+ mes "See you soon...";
+ set ALCH_Q,1;
+ close;
+L_LowLvl:
+ mes "You must be at least Job Level 40 to become a Alchemist.";
+ close;
+
+L_Check:
+ mes "Oh, your back already... lets see....";
+ next;
+ mes "[Parmry Gianino]";
+ if(countitem(612) < 100) goto L_NoItems;
+ if(countitem(1005) > 0 && countitem(1006) > 0) goto L_Skip;
+ if(zeny < 50000) goto L_NoZeny;
+ set zeny,zeny - 50000;
+ delitem 612, 100;
+ mes "You have 50,000 zeny...... You brought 100 mini furnaces.... Great!";
+ mes "Now you are ready to learn the basics of being an Alchemist.";
+ next;
+
+ L_Cont:
+ mes "[Parmry Gianino]";
+ mes "But before that... ^5533FFRasputin^000000 wants to see you.....";
+ mes "Hmm..... I'm not sure what it could be about....";
+ next;
+ mes "[Parmry Gianino]";
+ mes "You should go visit him now. Just go down those stairs to my right. His room is in the SouthEastern corner.";
+ set ALCH_Q,2;
+ close;
+
+ L_NoZeny:
+ mes "You still need to pay the ^FF553350,000^000000 zeny membership fee.";
+ mes "Let me know when you have enough money.";
+ close;
+ L_NoItems:
+ mes "As I mentioned before, you must bring ^FF3355100 Mini Furnaces^000000 to join the union.";
+ mes "Please come back when you are ready...";
+ close;
+L_Skip:
+ mes "Oh, you have an ^5533FFOld Magic Book^000000 and an ^5533FFHammer of Blacksmith^000000........";
+ mes "That means you don't have to pay the membership fee.";
+ next;
+ mes "[Parmry Gianino]";
+ mes "Excellent. Now I'll just take the Book, Hammer, 100 mini furnaces, and you'll be all set to learn the basics of being an Alchemist.";
+ next;
+ delitem 1005,1;
+ delitem 1006,1;
+ delitem 612, 100;
+ goto L_Cont;
+
+L_Test2:
+ mes "Go visit ^5533FFRasputin^000000 now!";
+ close;
+L_Test3:
+ mes "Go visit ^5533FFDarwin^000000 now!";
+ close;
+L_Test4:
+ mes "Go visit ^5533FFVan Helmont^000000 now!";
+ close;
+L_Test5:
+ mes "Go visit ^5533FFNicholas Flamel^000000 now!";
+ close;
+L_Test6:
+ mes "Go back to ^5533FFNicholas Flamel^000000 now!";
+ mes "He still has one more test for you.";
+ close;
+L_GoChange:
+ mes "Wow you finished all of the tests? Great now you can visit the Headmaster, ^5533FFVincent Carsciallo^000000.";
+ mes "He's the one who will change you into an Alchemist.";
+ close;
+}
+
+
+//==================================================================================================//
+// 2nd Test: Math test :(
+//==================================================================================================//
+alde_alche.gat,175,107,4 script Rasputin Gregory 749,{
+ mes "[Rasputin Gregory]";
+ if(baseJob == Job_Merchant) goto L_Merc;
+ mes "What is it, kikikiki. Are you curious about what I do...?";
+ mes "I'll just especially let you know. You see I... Kekeke..";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Am researching! Once this potion is complete... you will be able to take over an entire country!!";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Kikikikikekekekek. It's a secret to the people of Prontera.....";
+ close;
+L_Merc:
+ if(ALCH_Q == 2) goto L_Start;
+ if(ALCH_Q == 3) goto L_Done;
+ mes "Kikikikikekekekeke.";
+ mes "What is it! You punk.";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "A Merchant should go and set up a shop...";
+ mes "Why'd you come to a place like this!?";
+ mes "Are you looking for something to scab off?";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Kikiki... Go, leave this place.";
+ mes "Dont loiter ... Kekeke.";
+ close;
+L_Start:
+ if(ALCH_Q2 == 1) goto L_ReTest;
+ if(JobLevel == 50) goto L_Skip;
+ mes "Keke, another dumb one has stumbled into here.";
+ mes "Join the Union?";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "I don't like it... I just don't...!";
+ mes "Everywhere, all joining and being called Alchemist just for knowing how to mix herbs!!!";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Kikiki, so for that reason an interview is necessary!";
+ mes "I plan on scolding all the incompetent ones and chasing them away!!";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "You look dumb founded. It must be pretty crazy.";
+ mes "If you were thinking of just changing clothes you thought wrong... Kekeke..";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Now try solving the problems I give you.";
+ mes "We'll see how smart you are.";
+ next;
+ set @score,0;
+
+ //set of question 1
+ q1:
+ mes "[Rasputin Gregory]";
+ mes "12+23+34+45 =?";
+ next;
+ input @num;
+ if(@num == 114) set @score,@score+10;
+ q2:
+ mes "[Rasputin Gregory]";
+ mes "1000-36-227-348 =?";
+ next;
+ input @num;
+ if(@num == 389) set @score,@score+10;
+ q3:
+ mes "[Rasputin Gregory]";
+ mes "9765/3/5/7 =?";
+ next;
+ input @num;
+ if(@num == 93) set @score,@score+10;
+ q4:
+ mes "[Rasputin Gregory]";
+ mes "(2646/7) + (13*28) =?";
+ next;
+ input @num;
+ if(@num == 742) set @score,@score+10;
+ q5:
+ mes "[Rasputin Gregory]";
+ mes "With a 24% discount";
+ mes "How much are 12 Red Potions,";
+ mes "5 Fly Wings, and ";
+ mes "1 Butterfly Wing altogether?";
+ next;
+ input @num;
+ if(@num == 909) set @score,@score+10;
+ q6:
+ mes "[Rasputin Gregory]";
+ mes "What is the total weight of 3 ";
+ mes "Scimiters,";
+ mes "2 Helms and 1 Coat";
+ next;
+ input @num;
+ if(@num == 450) set @score,@score+10;
+ q7:
+ mes "[Rasputin Gregory]";
+ mes "What is the total defense of ";
+ mes "a Biretta, Mantle, Opera Mask,";
+ mes "Ribbon, ";
+ mes "Muffler, Boots, and Ear Muffs?";
+ next;
+ input @num;
+ if(@num == 19) set @score,@score+10;
+ q8:
+ mes "[Rasputin Gregory]";
+ mes "If you buy 5 Helms with a 24%";
+ mes "discount ";
+ mes "and sell it at 20%, how much do you";
+ mes "earn?";
+ next;
+ input @num;
+ if(@num == 1760) set @score,@score+10;
+ goto L_Total;
+
+L_ReTest:
+ mes "What, you want to take the test again?";
+ mes "I thought I told you to leave.";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Well, I'll let you go this one time...";
+ mes "I forgive you ... Kekeke.";
+ mes "Do well this time...";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Now then, answer the question I ask.";
+ mes "Let see how smart you are.";
+ next;
+ set @score,0;
+
+ //set of question 2
+ q11:
+ mes "[Rasputin Gregory]";
+ mes "13+25+37+48=?";
+ next;
+ input @num;
+ if(@num == 123) set @score,@score+10;
+ q12:
+ mes "[Rasputin Gregory]";
+ mes "1000-58-214-416 =?";
+ next;
+ input @num;
+ if(@num == 312) set @score,@score+10;
+ q13:
+ mes "[Rasputin Gregory]";
+ mes "12*24*3=?";
+ next;
+ input @num;
+ if(@num == 864) set @score,@score+10;
+ q14:
+ mes "[Rasputin Gregory]";
+ mes "10530/3/5/2=?";
+ next;
+ input @num;
+ if(@num == 351) set @score,@score+10;
+ q15:
+ mes "[Rasputin Gregory]";
+ mes "(35*19) - (1792/7) =?";
+ next;
+ input @num;
+ if(@num == 409) set @score,@score+10;
+ q16:
+ mes "[Rasputin Gregory]";
+ mes "(2368/8) + (24*17) = ?";
+ next;
+ input @num;
+ if(@num == 704) set @score,@score+10;
+ q17:
+ mes "[Rasputin Gregory]";
+ mes "(2646/7) + (13*28)=?";
+ next;
+ input @num;
+ if(@num == 742) set @score,@score+10;
+ q18:
+ mes "[Rasputin Gregory]";
+ mes "If buying at a 24% discount,";
+ mes "What is the total price of";
+ mes "15 Green Potions,";
+ mes "6 Magnifiers and 4 Traps?";
+ next;
+ input @num;
+ if(@num == 934) set @score,@score+10;
+ q19:
+ mes "[Rasputin Gregory]";
+ mes "What is the total weight of ";
+ mes "3 Ring Pommel Sabers,";
+ mes "4 Caps and 2 Boots?";
+ next;
+ input @num;
+ if(@num == 550) set @score,@score+10;
+ q20:
+ mes "[Rasputin Gregory]";
+ mes "What is the total defense of a ";
+ mes "Buckler, Coat, Gas Mask, Big";
+ mes "Ribbon, Ribbon, Sakkat and";
+ mes "Glasses?";
+ next;
+ input @num;
+ if(@num == 16) set @score,@score+10;
+ q21:
+ mes "[Rasputin Gregory]";
+ mes "How much zeny do you make";
+ mes "if you buy Tights at a 24%";
+ mes "discount";
+ mes "and sell it at 20% of the normal";
+ mes "price?";
+ next;
+ input @num;
+ if(@num == 2840) set @score,@score+10;
+L_Total:
+ mes "[Rasputin Gregory]";
+ if(@score < 80) goto L_Failed;
+ set ALCH_Q,3;
+ set ALCH_Q2, 0;
+ mes "Kikiki... I'll let you go.";
+ mes "Do some good research and be of some help to Rasputin... Kikiki!";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Well then go! ^5533FFGo to Darwin^000000.";
+ mes "He'll teach you how to do the experiments.";
+ mes "Tell him I sent you.";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Kikikikekeke.";
+ mes "Dont think this is the end of it!";
+ close;
+
+ L_Failed:
+ set ALCH_Q2,1;
+ mes "...Kekeke, you idiot,";
+ mes "I feel dumb asking you all the question!";
+ mes "you got them all wrong!!!";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "How can a person that can't even answer these question think of being an Alchemist!";
+ mes "What? did you get any right?";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Stupid! If you get one wrong everything is wrong for an Alchemist!";
+ mes "Go! Leave! Get out of here!";
+ close;
+L_Done:
+ mes "What are you doing? Leave already.";
+ mes "Go to ^5533FFDarwin^000000.";
+ mes "He'll teach you how to do the experiments.";
+ mes "Tell him I sent you.";
+ next;
+ mes "[Rasputin Gregory]";
+ mes "Kikikikekeke.";
+ mes "Dont think this is the end of it!";
+ close;
+L_Skip:
+ mes "Hmm... you have a pretty high job level..... I'll be nice today and let you pass.";
+ mes "Next you should go see ^5533FFDarwin^000000.";
+ mes "He'll teach you how to do the experiments.";
+ mes "Tell him I sent you.";
+ set ALCH_Q,3;
+ set ALCH_Q2, 0;
+ close;
+}
+
+
+//==================================================================================================//
+// 3rd Test: Mix some medicine
+//==================================================================================================//
+alde_alche.gat,13,15,8 script Darwin 750,{
+ mes "[Darwin]";
+ if(baseJob == Job_Merchant) goto L_Merc;
+L_Other:
+ mes "more to lose or gain...";
+ mes "It's always like that...";
+ next;
+ mes "[Darwin]";
+ mes "All I can see through my cursed eyes";
+ mes "are illusions from the past,";
+ mes "Ahahahaha...";
+ next;
+ mes "[Darwin]";
+ mes "There's no such thing as paradise ... is there ?";
+ mes "My love Harmona.... Aah....";
+ close;
+
+L_Merc:
+ if(ALCH_Q == 3) goto L_Start;
+ if(ALCH_Q == 4) goto L_Done;
+ goto L_Other;
+
+L_Start:
+ if(ALCH_Q2 == 1) goto L_Check;
+ mes "...........";
+ mes ".........";
+ mes "....Who is it...";
+ next;
+ mes "[Darwin]";
+ mes "A wolf? Or a human...";
+ mes "You must be looking for something as well.";
+ next;
+ mes "[Darwin]";
+ mes "If you have something precious, be careful.";
+ mes "You may lose something else while while going after another...";
+ next;
+ mes "[Darwin]";
+ mes "..........";
+ next;
+ mes "[Darwin]";
+ mes "... but what brings you here.";
+ mes "Coming to a place like this.";
+ next;
+ menu "I want to learn how to experiment.",M_Exp, "Tell me more about flowers.",M_Flow;
+
+ M_Flow:
+ mes "[Darwin]";
+ mes ".......";
+ mes "......";
+ mes "...think about your precious things...";
+ next;
+ mes "[Darwin]";
+ mes ".... There is a flower that I faintly remember....";
+ next;
+ mes "[Darwin]";
+ mes "I divulged into researching one thing.....";
+ mes "for the one I love...";
+ next;
+ mes "[Darwin]";
+ mes "Lets just say that it was about the relationship between wolf and flowers...";
+ mes "I wont tell you the details.";
+ next;
+ mes "[Darwin]";
+ mes "But yes ... it was a flower.";
+ mes "with its shine, it was said to let you see paradise Illusion Flower...";
+ next;
+ mes "[Darwin]";
+ mes "I made a homunculus.";
+ mes "Nobody believe me. that I made life from a flower!!!";
+ mes "My research!";
+ next;
+ mes "[Darwin]";
+ mes "But now, I have nothing left..";
+ mes "It's all over.";
+ mes "Time has stopped at that moment in my life...";
+ next;
+ mes "[Darwin]";
+ mes "Aag... Harmona, in the beautiful fields of flowers,";
+ mes "where have you gone....";
+ close;
+ M_Exp:
+ mes "[Darwin]";
+ mes "You want to learn Alchemy...";
+ mes "All the knowledge I possess..";
+ mes "I made to make my dreams come true...";
+ next;
+ mes "[Darwin]";
+ mes "I'll teach you the basics...";
+ mes "but you must determine your own wishes.";
+ next;
+ mes "[Darwin]";
+ mes "So, here are the basics.";
+ mes "This is how you make simple medicine...";
+ mes "Prepare some stuff...";
+ next;
+ mes "[Darwin]";
+ mes "^5533FF3 Medicine Bowls";
+ mes "3 Empty Bottles";
+ mes "1 Red Herb";
+ mes "1 Yellow Herb";
+ mes "1 White Herb^000000";
+ next;
+ mes "[Darwin]";
+ mes "Once you have prepared all the items... come here.";
+ set ALCH_Q2, 1;
+ close;
+
+L_Check:
+ mes "...........";
+ mes ".........";
+ mes "...Who is it....";
+ next;
+ mes "[Darwin]";
+ mes "Ah You're the one that wants to learn Alchemy...";
+ mes "So did you prepare everything?";
+ next;
+ if(countitem(7134) < 3 || countitem(713) < 3 || countitem(507) < 1 || countitem(508) < 1 || countitem(509) < 1) goto L_NotEnuf;
+ delitem 7134,3;
+ delitem 713,3;
+ delitem 507,1;
+ delitem 508,1;
+ delitem 509,1;
+ mes "[Darwin]";
+ mes "Seems like you have everything ready.";
+ mes "As i promised, I'll teach you how to make medicine";
+ next;
+ mes "[Darwin]";
+ mes "First, prepare the Medicine Bowl then put the Herbs inside like this.";
+ mes "And you slowly crush them.";
+ next;
+ mes "[Darwin]";
+ mes "Pour small amounts of clean water and stirr until it become thick, ";
+ mes "then add some more Herbs.";
+ next;
+ mes "[Darwin]";
+ mes "That's how you make it if you think you have enough, ";
+ mes "gently pour it into an empty bottle";
+ next;
+ mes "[Darwin]";
+ mes "There you go, its complete.";
+ mes "This time, do as I showed you.";
+ mes "It should be easy since its so simple.";
+ next;
+ mes "[Darwin]";
+ mes "... even though you don't have one?";
+ next;
+ set @score,0;
+ menu "Prepare the medicine bowl",-, "Wear the medicine bowl on the head",M_0, "Kick the medicine bowl",M_0;
+
+ set @score,@score+10;
+ M_0:
+
+ menu "Put the sand into the medicine bowl",M_1, "Put the herbs into the medicine bowl",-, "Put the harp into the medicine bowl",M_1;
+
+ set @score,@score+10;
+ M_1:
+
+ menu "Smash the herbs",-, "Smash the medicine bowl",M_2, "Smash the Tarosia's foots",M_2;
+
+ set @score,@score+10;
+ M_2:
+
+ menu "Spray the water",M_3, "Drink the water",M_3, "Pour in the water",-;
+
+ set @score,@score+10;
+ M_3:
+
+ menu "Continue to smash the herbs",-, "Continues to eat the herbs",M_4, "Continues to dance and sing",M_4;
+
+ set @score,@score+10;
+ M_4:
+
+ menu "Put in the noodles and fry it",M_5, "Put into the Empty Bottle",-, "Raise the medicine bowl and drink it",M_5;
+
+ set @score,@score+10;
+ M_5:
+
+ mes "[Darwin]";
+ if(@score < 60) goto L_Failed;
+ mes "... Good job. It came out prettywell considering it's your first time...";
+ mes "As a souvenier, take these.";
+ getitem 501,1;
+ getitem 503,1;
+ getitem 504,1;
+ set ALCH_Q,4;
+ set ALCH_Q2,0;
+ next;
+ mes "[Darwin]";
+L_Done:
+ mes "Go to ^5533FFVan Helmont^000000 in the next room...";
+ mes "He'll teach you more details.";
+ mes "Go learn from him.";
+ next;
+ mes "[Darwin]";
+ mes "Don't forget...";
+ mes "You must protect what is trully precious to you.....";
+ close;
+
+ L_Failed:
+ mes "... You messed up all the ingredients.";
+ mes "... Go bring some more.";
+ close;
+L_NotEnuf:
+ mes "[Darwin]";
+ mes "...You must've forgotten the materials to bring.";
+ mes "I'll tell you again.";
+ mes "Dont forget them this time.";
+ next;
+ mes "[Darwin]";
+ mes "^5533FF3 Medicine Bowls";
+ mes "3 Empty Bottles";
+ mes "1 Red Herb";
+ mes "1 Yellow Herb";
+ mes "1 White Herb^000000";
+ next;
+ mes "[Darwin]";
+ mes "Come back when you are ready...";
+ close;
+}
+
+
+//==================================================================================================//
+// 4th Test: Learn from Morgenstein
+//==================================================================================================//
+alde_alche.gat,79,19,4 script Van Helmont 748,{
+ mes "[Van Helmont]";
+ if(baseJob == Job_Merchant) goto L_Merc;
+L_Other:
+ mes "Just a little ... yes, a little bit more ....";
+ mes "agh, just a little bit more and it would've been done!";
+ next;
+ mes "[Van Helmont]";
+ mes "Why, why another failure!!!";
+ mes "Nothing was wrong!";
+ mes "Why! Why!";
+ next;
+ mes "[Van Helmont]";
+ mes "Does that mean I have to get more materials...";
+ mes "But I should be able to complete it one day....Heeh...";
+ close;
+L_Merc:
+ if(ALCH_Q == 4) goto L_Start;
+ if(ALCH_Q == 5) goto L_Done;
+ goto L_Other;
+L_Start:
+ if(ALCH_Q2 == 1) goto L_Check;
+ mes "Arrrrgh... Why does this formula just stop... What's wrong.";
+ mes "Theoretically it's all correct...";
+ mes "I'm sure it's because there is an error in the formula";
+ mes "somewhere...";
+ next;
+ mes "[Van Helmont]";
+ mes "That's it, I pour it here and it should stop... but this is the formula that solution doesn't stop flowing.";
+ mes " How could I make such a stupid mistake... when did I switch these...";
+ next;
+ mes "[Van Helmont]";
+ mes "Yes, that's it. I just need to fix this part.";
+ mes "No need to start over.";
+ mes "I just have to fix it...";
+ mes "....But, wait. wait.";
+ next;
+ mes "[Van Helmont]";
+ mes ".....................";
+ next;
+ mes "[Van Helmont]";
+ mes "....Who are you?";
+ next;
+ menu "I want to become an Alchemist.",-,".....",M_Bye;
+
+ mes "[Van Helmont]";
+ mes "Oh, I see....";
+ mes "Haha you want to learn Alchemy in world like this, what a funny merchant... hmmm.";
+ next;
+ mes "[Van Helmont]";
+ mes "Well, that's nice, but I have a very urgent experiment I must tend to.";
+ mes "So don't get in the way.";
+ next;
+ menu "Teach me something.",-,"..........",M_Bye;
+
+ mes "[Van Helmont]";
+ mes "Argh... didn't I just tell you not to bother me?";
+ mes "Why can't you understand when I say something!";
+ next;
+ mes "[Van Helmont]";
+ mes "Ok, I'll give you an assignment.";
+ mes "Go study and come back. Let's see.";
+ mes "What would be good... Hmm...";
+ next;
+ mes "[Van Helmont]";
+ mes "Oh, I got it. Go learn from ^5533FFMorgenstein^000000. Learn how to make a ^009500Counteragent^000000 and ^FF3355Mixture^000000.";
+ mes "You can find him in ^5533FFGeffen^000000.";
+ next;
+ mes "[Van Helmont]";
+ mes "You don't need to bring what you made. But just go watch how he makes medicine and stuff.";
+ mes "Got it?";
+ next;
+ mes "[Van Helmont]";
+ mes "Well then, see you later.";
+ mes "You'd be best off going as soon as you can.";
+ set ALCH_Q2,1;
+ close;
+ M_Bye:
+ mes "[Van Helmont]";
+ mes "If you dont have business here just go away. Ok!!!";
+ close;
+L_Check:
+ if((MISC_QUEST & 4)==0) goto L_NotRdy; //this's a Morgenstein Quest check
+ mes "Yes, cut the Tentacle..";
+ mes "and mix some Sticky Mucus,";
+ mes "Jellopy solution in the test tube Darn, where did the Medicine Bowl go...";
+ next;
+ mes "[Van Helmont]";
+ mes "Did I use them all.. At a time like this, grrr. I wonder if Nicholas has any left.";
+ mes "Ganfunnit... what a pain.";
+ mes "....but, wait. wait.";
+ next;
+ mes "[Van Helmont]";
+ mes "Ah, you're that merchant from before. So.. did you learn anything?";
+ mes "I didn't send you there to play.";
+ next;
+ mes "[Van Helmont]";
+ mes "Let me ask you a couple of questions. Answer how you heard and learned.";
+ next;
+ set @score,0;
+
+ Q_1a:
+ mes "[Van Helmont]";
+ mes "What item is required to form the Counteragent?";
+ next;
+ menu "Feather",-,"Sticky Mucus",-,"Animal Blood",-;
+
+ Q_1b:
+ mes "[Van Helmont]";
+ mes "Which of the following item is not required in forming the Counteragent?";
+ next;
+ menu "Karvodailnirol",-,"Detrimindexta",Q_2a,"Alchol",Q_2a;
+
+ set @score,@score+10;
+
+ Q_2a:
+ mes "[Van Helmont]";
+ mes "What item is required to form the Mixture?";
+ next;
+ menu "Monster's Feed",-,"Lip of Ancient Fish",-,"Rotten Bandage",-;
+
+ Q_2b:
+ mes "[Van Helmont]";
+ mes "Which of the following item is not required in the process of forming the Mixture?";
+ next;
+ menu "Karvodailnirol",L_Result,"Detrimindexta",-,"Alchol",L_Result;
+
+ set @score,@score+10;
+
+L_Result:
+ mes "[Van Helmont]";
+ if(@score < 20) goto L_Failed;
+ mes "Hmm, you learned well. Ok, now you know some stuff about medicine?";
+ mes "Eh?";
+ mes "I know, you must have a lot to say but let me continue with my experiment.";
+ next;
+ mes "[Van Helmont]";
+ mes "Go out and to the room next to here. ^5533FFNicholas^000000 probably has more to teach you than me.";
+ set ALCH_Q,5;
+ set ALCH_Q2,0;
+ close;
+
+ L_Failed:
+ mes "...Be honest. You don't know,";
+ mes "do you? I thought I told you to go learn from Morgenstein...";
+ next;
+ mes "[Van Helmont]";
+ mes "Don't even think about coming back before you've learned for sure!";
+ mes "Stop bothering me and leave!";
+ close;
+L_NotRdy:
+ mes "Didn't I tell you to visit Morgenstein in Geffen!?!";
+ mes "He is a wise man! You should go to him!";
+ close;
+L_Done:
+ mes "What are you doing? Go out and to the room next to here. ^5533FFNicholas^000000 probably has more to teach you than me.";
+ mes "I have no more business with you.";
+ close;
+
+}
+
+
+//==================================================================================================//
+// Test 5 & 6: Word Scramble, Help the Baijin Bros.
+//==================================================================================================//
+alde_alche.gat,145,19,4 script Nicholas Flamel 57,{
+ mes "[Nicholas Flamel]";
+ if(baseJob == Job_Merchant) goto L_Merc;
+L_Other:
+ mes "Lorem ipsum dolor sit amet,";
+ mes "consectetuer adipiscing elit.";
+ mes "Vivamus sem. Sed metus lacus, viverra id, rutrum eget, rhoncus sit amet, lectus.";
+ mes "Suspendisse sit amet urna in nisl frigilla faucibus.";
+ mes "Nulla scelerisque eros....";
+ mes "......mumblemumble........";
+ close;
+L_Merc:
+ if(ALCH_Q == 5) goto L_Start;
+ if(ALCH_Q == 6) goto L_Start2;
+ if(ALCH_Q == 7) goto L_Done;
+ goto L_Other;
+L_Start:
+ if(ALCH_Q2 == 1) goto L_ReTest;
+ mes "Ooh... you're the Merchant that wants to become an Alchemist?";
+ mes "But you know... not anyone can become an Alchemist.";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "The Union doesn't like those that just want to become Alchemist without a clear goal.";
+ mes "So... to see if you qualify, I'll test how smart you are.";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "As you can see, Alchemist must memorize many equations,";
+ mes "chemical equations and a lot of other information.";
+ mes "If you're not at a certain level..";
+ mes "it's actually pretty tough.";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "The idea is to prevent those that are going to be useless Alchemists from joining the union!";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "Ok... Here go the questions!";
+ mes "This is to test your concentration so that you won't get confused when looking at charts.";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "Find the words from the group of letters. They can be made by using some or all the letters given";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "You pass if you choose the word that is 'IN' the puzzle.";
+ next;
+
+ Q_1:
+ set @score,0;
+ mes "[Nicholas Flamel]";
+ mes "s m i e x b w u n e n t a g l r";
+ next;
+ menu "tiger",-,"wolf",Q_2,"pumpkin",Q_2,"tripped",Q_2;
+
+ set @score,@score+10;
+
+ Q_2:
+ mes "[Nicholas Flamel]";
+ mes "n i e g b o p d s o a u w r v";
+ next;
+ menu "bash",Q_3,"provoke",Q_3,"endure",-,"stun",Q_3,"abracadabra",Q_3;
+
+ set @score,@score+10;
+
+ Q_3:
+ mes "[Nicholas Flamel]";
+ mes "l r m g r e x t a v i n e d e";
+ next;
+ menu "alberta",Q_4,"latifoliate",Q_4,"crimson",Q_4,"maple",Q_4,"evergreen",-;
+
+ set @score,@score+10;
+
+ Q_4:
+ mes "[Nicholas Flamel] ";
+ mes "r o e h n r o m c a i n p t t";
+ next;
+ menu "forgemerchant",L_Score,"potionmerchant",-,"dcmerchant",L_Score,"vendingmerchant",L_Score;
+
+ set @score,@score+10;
+L_Score:
+ if(@score < 40) goto L_Failed;
+ set ALCH_Q,6;
+ set ALCH_Q2,0;
+ mes "[Nicholas Flamel]";
+ mes "You seem to be done.";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "Let's see.";
+ mes "...Good job. Excellent.";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "Somehow you found all of them.";
+ mes "With that kind of concentration, you should easily be able to read the medicine dictionaries.";
+ mes "Let's see... next is..";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "Come back in a little bit. Get organized too..";
+ close;
+
+ L_Failed:
+ mes "[Nicholas Flamel]";
+ mes "Hmmm... You failed!";
+ mes "Get your glasses maybe you can pass next time wearing those.";
+ set ALCH_Q2,1;
+ close;
+L_ReTest:
+ mes "Hmmm you returned.";
+ mes "Well will see if you changed.";
+ next;
+ goto Q_1;
+
+L_Start2:
+ if(ALCH_Q2 > 0) goto L_Check2;
+ mes "Next, you have to go somewhere.";
+ mes "Go to ^5533FF'The Forgotten City of Yuno'^000000 and meet the ^FF3355Bain and Bajin^000000 brothers who are researching alchemy with the Sages there.";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "Go help out and come back Here, take these... it will help you get close to them.";
+ next;
+ getitem 974,1;
+ getitem 7068,5;
+ getitem 7043,5;
+ getitem 756,3;
+ getitem 757,3;
+ mes "[Nicholas Flamel]";
+ mes "1 Mixture";
+ mes "5 Burnt Tree";
+ mes "5 Fine Sand ";
+ mes "3 Rough Oridecon ";
+ mes "3 Rough Elunium";
+ set ALCH_Q2,1;
+ next;
+ mes "[Nicholas Flamel]";
+ mes "Have a safe trip.";
+ mes "It's Yuno. Come back in one piece.";
+ close;
+L_Check2:
+ if(ALCH_Q2 < 2) goto L_NotDone;
+ set ALCH_Q, 7;
+ set ALCH_Q2, 0;
+ mes "Ooh! Well done on such a long trip.";
+ mes "I got a message saying that the Bain and Bajin brothers were happy about your visit.";
+ next;
+ mes "[Nicholas Flamel]";
+ mes "You must have successfully helped them.";
+ mes "If you're good enough to be of help to the brothers... ok, I think you qualify.";
+ next;
+ mes "[Nicholas Flamel]";
+L_Done:
+ mes "Go to the Union Leader on the 2nd floor!";
+ mes "Congratulations. You'll change jobs soon!";
+ close;
+
+ L_NotDone:
+ mes "Bain and Bajin brothers are in Yuno go help them.";
+ close;
+
+}
+
+
+//==================================================================================================//
+// Job Changer
+//==================================================================================================//
+alde_alche.gat,101,184,4 script Vincent Carsciallo 122,{
+ mes "[Vincent Carsciallo]";
+ if(baseJob == Job_Merchant) goto L_Merc;
+ if(baseJob == Job_Alchem){
+ mes "How Alchemy going? Make sure to be carefull and think about safety at all times.";
+ mes "I wouldn't want you blowing yourself up or anything.....";
+ close;
+ }
+ mes "Hmmm? What may a civilian have to do here?";
+ next;
+ mes "[Vincent Carsciallo]";
+ mes "There's nothing amusing. Dont wander and leave.";
+ close;
+L_Merc:
+ if(ALCH_Q == 7) goto L_Change;
+ mes "Hmmm? A merchant.";
+ mes "Are you interested in Alchemy?";
+ next;
+ mes "[Vincent Carsciallo]";
+ mes "This is the Alchemist Union.";
+ mes "We research many different substances.";
+ mes "Our goal is to make something new without the power of magic.";
+ next;
+ mes "[Vincent Carsciallo]";
+ mes "Create new life, and study how to live long and not die ...";
+ mes "We also make new materials out of existing ones...";
+ mes "These are just some of the things we do.";
+ next;
+ mes "[Vincent Carsciallo]";
+ mes "After being a Merchant for a long time ";
+ mes "you start to become interested in everything.";
+ mes "If you would like to learn Alchemy as well,";
+ mes "try joining our Union.";
+ close;
+L_Change:
+ if(skillpoint){
+ mes "Please use all your skill point before talking to me.";
+ close;
+ }
+ mes "Oh, Ok. You joined and learned the basics, too. Well done.";
+ next;
+ callfunc "Job_Change",Job_Alchem;
+ callfunc "F_ClearJobVar";
+ emotion e_grat;
+ mes "[Vincent Carsciallo]";
+ mes "From now on, you are also a member of the Union as an Alchemist.";
+ mes "I hope you learn a lot...";
+ next;
+ getitem 7127,1;
+ mes "[Vincent Carsciallo]";
+ mes "Here's a little something. ";
+ mes "Use it to start off with some research.";
+ next;
+ mes "[Vincent Carsciallo]";
+ mes "I'll see you later then...";
+ mes "Be proud of being an Alchemist!";
+ close;
+}
diff --git a/npc/jobs/2-2/bard.txt b/npc/jobs/2-2/bard.txt
index 2c99ab6f7..834f8e401 100644
--- a/npc/jobs/2-2/bard.txt
+++ b/npc/jobs/2-2/bard.txt
@@ -1,477 +1,477 @@
-//===== eAthena Script =======================================
-//= Bard Job Quest
-//===== By: ==================================================
-//= Muad_Dib(The Prometheus Project), Lupus
-//===== Current Version: =====================================
-//= 2.0
-//===== Compatible With: =====================================
-//= eAthena Final
-//===== Description: =========================================
-//= Bard job quest based off a Prometheus Project script
-//= and other sources for clarity
-//===== Additional Comments: =================================
-// 07/06/05 : Added 1st Version. [Muad_Dib]
-// Converted to eAthena format by Dr.Evil
-// Info about gifts and other info --> http://www.ragnainfo.net/forums/viewtopic.php?t=51467&start=0
-// 1.1 Optimized, changed some stuff, fixed some bugs [Lupus]
-// 1.1a minor song test fix [Lupus]
-// 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]
-//= 2.0 Changed numbers to constants. [Vicious]
-//============================================================
-
-
-comodo.gat,226,123,5 script Wandering Bard 741,{
- callfunc "F_BlockHigh",Job_Archer_High,"High Archer",Job_Clown,"Clown","Wandering Bard";
-
- if (BARD_Q == 1) goto L_BQ1;
- if (BARD_Q == 2) goto L_BQ2;
- if (BARD_Q == 3) goto L_SINGING;
- if (BARD_Q == 4) goto L_BQ4;
- if (BaseJob == Job_Bard) goto L_CLOSE;
- if (BaseJob == Job_Archer && Sex == 1) goto L_ARCHER;
-
- mes "[Lalo]";
- mes "It's a fine day to sing eh.";
- close;
-
-L_ARCHER:
- mes "[Lalo]";
- mes "Hi! Delightful Archer.";
- mes "How can a wanderer like me help you?";
- next;
- menu "You have a nice voice.",-,"Could you sing for me, please?",M_1,"Nothing",M_NOTHING;
-
- mes "[Lalo]";
- mes "Hoho, your voice is rather nice as well?";
- mes "Ever think about singing?";
- next;
- menu "Of course!",-,"I can't quite possibly...",M_ICANT;
-
- mes "[Lalo]";
- mes "Haha, nice attitude. You have to be";
- mes "like that to become a Bard.";
- mes "I'll help you become a Bard then.";
- next;
- if(JobLevel >= 40) goto L_GONOW;
- mes "[Lalo]";
- mes "But before that... you need to be";
- mes "at least base 40 to be a Bard.";
- next;
- mes "[Lalo]";
- mes "Just come back again ok.";
- close;
-
-L_GONOW:
- set JBLVL, JobLevel; // used to determine what item to get at the end
- mes "[Lalo]";
- mes "But before that... do you think you can bring me a Flower?";
- mes "I need to smell the scent of a";
- mes "Flower to feel like teaching.";
- next;
- mes "[Lalo]";
- mes "It doesn't really matter which Flower, but try to bring one that I like.";
- mes "And don't just buy any random Flower, Ok?";
- set BARD_Q,1;
- close;
-
-M_ICANT:
- mes "[Lalo]";
- mes "Haha, what a timid one.";
- mes "Don't think so little of yourself.";
- next;
- mes "[Lalo]";
- mes "You have plenty of talent.";
- mes "Come again if you change your mind.";
- close;
-
-M_1:
- mes "[Lalo]";
- mes "A song... let's see.";
- mes "Ok, I got one...";
- next;
- mes "[Lalo]";
- mes "I'll sing... Drums of War.";
- mes "*ehem... *cough... gag... mememememe...";
- mes "1, 2, 3, 4...";
- next;
- mes "[Lalo]";
- mes "The sound of the horses galloping over the horizon";
- mes "The dust that covers the distant sun.";
- mes "Where thousands of eyes open in the night sky";
- mes "The castle's fire will burn with power.";
- next;
- mes "[Lalo]";
- mes "I can hear... the beating of my heart.";
- mes "I can feel... the blood rushing through my veins.";
- mes "... and the weight of my armor.";
- mes "I can see... my enemies.";
- next;
- mes "[Lalo]";
- mes "Louder, louder louder...";
- mes "Give strength to the warriors!";
- mes "Higher, higher, higher...";
- mes "This day will never come again!";
- next;
- mes "[Lalo]";
- mes "Shake the sky and roar the through the land.";
- mes "Make my heart pound again!";
- mes "Let the trumpets sound, and castle walls ring.";
- mes "This moment will never come again!";
- next;
- mes "[Lalo]";
- mes "Hmm.. that's always a good song to sing.";
- mes "How it was it? Dont you think it's a nice song?";
- next;
- menu "Yes, it was really nice",-,"No, not really...",M_NO;
-
- mes "[Lalo]";
- mes "Thanks! If you enjoyed my song, it";
- mes "makes me happy, too.";
- next;
- mes "[Lalo]";
- mes "It would be nice if more people";
- mes "went around and sang...";
- mes "Well, its quite ok as it is now...";
- mes "hmmhmmm.";
- close;
-
-M_NO:
- mes "[Lalo]";
- mes "Hmmm... Did I loose my senses I'll ";
- mes "have to try harder.";
- mes "Anyways... Thanks for listening.";
- close;
-
-M_NOTHING:
- mes "[Lalo]";
- mes "Oh not requesting a song when you";
- mes "run into a Bard isn't very polite.";
- mes "Well...can't help it since you";
- mes "look like you're in a hurry";
- mes "anyways.";
- next;
- mes "[Lalo]";
- mes "Hunting is good... but you can't";
- mes "forget to relax once in a while.";
- mes "Youth is short and wont come again";
- mes "once it passes by..";
- close;
-
-L_BQ1:
- mes "[Lalo]";
- mes "Welcome! Archer friend.";
- mes "Did you bring a Flower? Let me see.";
- next;
- if(countitem(1032) >= 1) goto L_UGLYFLOWER; //Items: Maneater_Blossom,
- if(countitem(703) >= 1) goto L_FLOWER1; //Items: Hinalle,
-L_NEXT2:
- if(countitem(708) >= 1) goto L_FLOWER2; //Items: Ment,
-L_NEXT3:
- if(countitem(629) >= 1) goto L_FLOWER3; //Items: Singing_Flower,
-L_NEXT4:
- if(countitem(710) >= 1) goto L_FLOWER4; //Items: Illusion_Flower,
-L_NEXT5:
- if(countitem(748) >= 1) goto L_FLOWER5; //Items: Witherless_Rose,
-L_NEXT6:
- if(countitem(709) >= 1) goto L_FLOWER6; //Item: Izidor
-L_NEXT7:
- if(countitem(712) < 1) goto M_NOTHAVE; //Item: Flower//Items: Flower,
-
- mes "[Lalo]";
- mes "Eh? This is just a normal flower.";
- mes "I like it... but it's not enough.";
- mes "Please bring me a different flower.";
- close;
-
-L_UGLYFLOWER:
- mes "[Lalo]";
- mes "What is it?! Please, back off and put it away from my face.";
- mes "I do really hate maneater blossoms!!!";
- mes "THEY ARE SO UGLY!";
- emotion e_omg;
- close;
-
-M_NOTHAVE:
- mes "[Lalo]";
- mes "Well suit your self.";
- mes "I dont like that flower anyway.";
- close;
-
-L_FLOWER1:
- mes "[Lalo]";
- mes "Can I have that Hinalle?";
- next;
- menu "Yes",-,"No",L_NEXT2;
- if(countitem(703) < 1) goto M_NOTHAVE;
- delitem 703,1; //Items: Hinalle,
- goto L_GOOD;
-
-L_FLOWER2:
- mes "[Lalo]";
- mes "Can I have that Ment?";
- next;
- menu "Yes",-,"No",L_NEXT3;
- if(countitem(708) < 1) goto M_NOTHAVE;
- delitem 708,1; //Items: Ment,
- goto L_GOOD;
-
-L_FLOWER3:
- mes "[Lalo]";
- mes "Can I have that Singing Flower?";
- next;
- menu "Yes",-,"No",L_NEXT4;
- if(countitem(629) < 1) goto M_NOTHAVE;
- delitem 629,1; //Items: Singing_Flower,
- goto L_GOOD;
-
-L_FLOWER4:
- mes "[Lalo]";
- mes "Can I have that Illusion Flower?";
- next;
- menu "Yes",-,"No",L_NEXT5;
- if(countitem(710) < 1) goto M_NOTHAVE;
- delitem 710,1; //Items: Illusion_Flower,
- goto L_GOOD;
-
-L_FLOWER5:
- mes "[Lalo]";
- mes "Can I have that Witherless Rose?";
- next;
- menu "Yes",-,"No",L_NEXT6;
- if(countitem(748) < 1) goto M_NOTHAVE;
- delitem 748,1; //Items: Witherless_Rose,
- goto L_GOOD;
-
-L_FLOWER6:
- mes "[Lalo]";
- mes "Can I have that Izidor?";
- next;
- menu "Yes",-,"No",L_NEXT7;
- if(countitem(709) < 1) goto M_NOTHAVE;
- delitem 709,1; //Items: Izidor
-
-L_GOOD:
- mes "[Lalo]";
- mes "It doesn't have a scent but it's a";
- mes "very moderate cute flower.";
- mes "The leaves gave me strength when I";
- mes "used to fall.";
- mes "I really like this flower, thank you.";
- next;
- mes "[Lalo]";
- mes "As I promised, I'll help you become a Bard.";
- mes "But it's not easy my friend. Haha!";
- next;
- mes "[Lalo]";
- mes "It is important to get to know";
- mes "lot of people to learn how to sing.";
- mes "You must also keep up with all the";
- mes "things going on different villages...";
- next;
- mes "[Lalo]";
- mes "There's a talking snowman in a town called Lutie.";
- mes "Go there and bring back a present.";
- next;
- mes "[Lalo]";
- mes "If you become friends with Jack";
- mes "Frost, you will receive something.";
- mes "And also talk to townspeople";
- mes "while you're at it...";
- set BARD_Q,2;
- close;
-L_BQ2:
- if (xmas_npc == 11) goto L_BQ3; //this var is set in LUTIE.TXT
- mes "[Lalo]";
- mes "I'm waiting for the good news.";
- mes "For now go to Lutie and make";
- mes "friends with Jack Frost.";
- close;
-L_BQ3:
- mes "[Lalo]";
- mes "How was the trip? Did you meet a lot of people?";
- mes "You should have more important than a gift.";
- set BARD_Q,3;
- next;
-L_SINGING:
- mes "[Lalo]";
- mes "Then, do you want to try singing...?";
- mes "I'll sing a short melody...";
- mes "and you try after.";
- next;
- mes "[Lalo]";
- mes "Here I go.";
- mes "Ehem *clears throat*";
- mes "1, 2, 3, 4";
- next;
- mes "[Lalo]";
-//this should text input
- mes "All Gods never age.";
- mes "The ever so beautiful Goddess";
- mes "Eden,";
- mes "Beatuful and graceful Goddess";
- mes "Eden,";
- mes "Odin's daugther-in-law and Bragis";
- mes "wife";
- mes "Her sweet apples in her basket,";
- mes "All thanks to her sweet apples.";
-
- set @score,0;
- next;
- mes "[Lalo]";
- mes "Now you try...";
- next;
-
- menu "All Gods never age.",-,"All Gods never age?",M_S2,"All Gods never age,",M_S2,"Are Gods never age?",M_S2;
-
- set @score,@score+10;
-
-M_S2:
- menu "The ever so beautiful Goddess,",M_S3,"The ever so beautiful Goddess.",M_S3,"The never beautiful Goddess.",M_S3,"The ever so beautiful Goddess",-;
-
- set @score,@score+10;
-
-M_S3:
- menu "Odins,",M_S4,"Odin.",M_S4,"Odin,",M_S4,"Eden,",-;
-
- set @score,@score+10;
-M_S4:
- menu "Very beatuful Goddess",M_S5,"Beatuful and Graceful Goddess",M_S5,"Beatuful and graceful Goddess",-,"Beatuful and the graceful Goddess",M_S5;
-
- set @score,@score+10;
-M_S5:
- menu "Eden.",M_S6,"Odins,",M_S6,"Eden,",-,"Edens,",M_S6;
-
- set @score,@score+10;
-M_S6:
- menu "Brags daugther-in-law and Odin's",M_S7,"Brags and Odin's daugther-in-law",M_S7,"Odin's daugther-in-law and Bragis",-,"Odin's daugther-in-law and Brags",M_S7;
-
- set @score,@score+10;
-M_S7:
- menu "whales",M_S8,"wifes",M_S8,"wife",-,"waffels",M_S8;
-
- set @score,@score+10;
-M_S8:
- menu "Her sweet apple in her basket,",M_S9,"Her sweet apple in her basket",M_S9,"Her sweet apples in her basket,",-;
-
- set @score,@score+10;
-M_S9:
- menu "All thanks to her sweet apple!",M_S10,"All thanks to her sweet apples.",-,"All thanks to her sweet apples!",M_S10;
-
- set @score,@score+10;
-M_S10:
- next;
- if(@score >= 90) goto L_GOODWORK;
- mes "[Lalo]";
- mes "Oy, You got the lyrics wrong!";
- mes "Can't you even sing along...?";
- next;
- mes "[Lalo]";
- mes "Your pronunciation is very unclear.";
- mes "Do a better job next time.";
- close;
-
-L_GOODWORK:
- set BARD_Q,4;
- mes "[Lalo]";
- mes "Wonderful! Finish it in one try!";
- mes "You can become a great Bard.";
- next;
- mes "[Lalo]";
- mes "Do you want to just change jobs now?";
- mes "Or do you want a present?";
- next;
- menu "Just change my job please.",-,"I'd be thankful for a present.",M_PRESENTPLZ;
-
- if(skillpoint != 0) goto L_SKILLSLEFT;
- goto L_CHANGE;
-
-M_PRESENTPLZ:
- mes "[Lalo]";
- mes "Hmmm...very well, bring some trunks.";
- mes "It doesn't matter what kind, as";
- mes "long they are ^FF000060 of the same kind^000000...";
- next;
- mes "[Lalo]";
- mes "I will give you a gift once you";
- mes "bring them have a safe trip.";
- close;
-
-L_SKILLSLEFT:
- mes "[Lalo]";
- mes "Hmmm... you seems to have some skill points left.";
- mes "Use them all and come back to me again.";
- close;
-
-L_BQ4:
- set @gift,0;
- if (countitem(1019) >= 60) set @gift,5; // Trunk//Items: Trunk,
- if (countitem(1068) >= 60) set @gift,4; // Barren_Trunk//Items: Barren_Trunk,
- if (countitem(1067) >= 60) set @gift,3; // Solid_Trunk//Items: Solid_Trunk,
- if (countitem(1066) >= 60) set @gift,2; // Fine-grained_Trunk//Items: Fine-grained_Trunk,
- if (JBLVL == 50 && countitem(1066) >=60) set @gift,1; // Fine-grained_Trunk//Items: Fine-grained_Trunk,
-
- if (@gift!=0) goto L_CHANGE;
-
- mes "[Lalo]";
- mes "Mmm? Seems like you haven't prepared all trunks yet?";
- mes "Do you want to just change jobs anyways?";
- next;
- menu "Yes",L_CHANGE,"Wait, not yet",-;
-
- mes "[Lalo]";
- mes "Ok I'll just wait here.";
- close;
-
-L_CHANGE:
- if(skillpoint != 0) goto L_SKILLSLEFT;
- callfunc "Job_Change",Job_Bard;
- callfunc "F_ClearJobVar";
-
- mes "[Lalo]";
- if (@gift==0) goto L_NOGIFT;
-
- mes "Good job. I will make you a";
- mes "job change with this souvenir.";
- mes "Wait just a moment.";
- next;
- mes "Scrape Scrape Tang Tang";
- mes "Squeak Squeak Scratch Scratch";
- next;
-
- switch(@gift){
- case 1:
- delitem 1066,60; //Fine-grained_Trunk + 50 JobLvl --> Harp [2]
- getitem 1910,1;
- break;
- case 2:
- delitem 1066,60; //Fine-grained_Trunk --> Lute [2]
- getitem 1905,1;
- break;
- case 3:
- delitem 1067,60; //Solid_Trunk --> Mandolin [2]
- getitem 1903,1;
- break;
- case 4:
- delitem 1068,60; //Barren_Trunk --> Mandolin [2]
- getitem 1903,1;
- break;
- case 5:
- delitem 1019,60; //Trunk --> Violin [3]
- getitem 1901,1;
- }
-
- emotion e_grat;
- mes "[Lalo]";
- mes "Here you go, a souvenir. It is";
- mes "useful when you sing.";
-L_NOGIFT:
- mes "Hope you sing happy songs.";
- next;
-L_CLOSE:
- mes "[Lalo]";
- mes "See you next time!";
- close;
-}
+//===== eAthena Script =======================================
+//= Bard Job Quest
+//===== By: ==================================================
+//= Muad_Dib(The Prometheus Project), Lupus
+//===== Current Version: =====================================
+//= 2.0
+//===== Compatible With: =====================================
+//= eAthena Final
+//===== Description: =========================================
+//= Bard job quest based off a Prometheus Project script
+//= and other sources for clarity
+//===== Additional Comments: =================================
+// 07/06/05 : Added 1st Version. [Muad_Dib]
+// Converted to eAthena format by Dr.Evil
+// Info about gifts and other info --> http://www.ragnainfo.net/forums/viewtopic.php?t=51467&start=0
+// 1.1 Optimized, changed some stuff, fixed some bugs [Lupus]
+// 1.1a minor song test fix [Lupus]
+// 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]
+//= 2.0 Changed numbers to constants. [Vicious]
+//============================================================
+
+
+comodo.gat,226,123,5 script Wandering Bard 741,{
+ callfunc "F_BlockHigh",Job_Archer_High,"High Archer",Job_Clown,"Clown","Wandering Bard";
+
+ if (BARD_Q == 1) goto L_BQ1;
+ if (BARD_Q == 2) goto L_BQ2;
+ if (BARD_Q == 3) goto L_SINGING;
+ if (BARD_Q == 4) goto L_BQ4;
+ if (BaseJob == Job_Bard) goto L_CLOSE;
+ if (BaseJob == Job_Archer && Sex == 1) goto L_ARCHER;
+
+ mes "[Lalo]";
+ mes "It's a fine day to sing eh.";
+ close;
+
+L_ARCHER:
+ mes "[Lalo]";
+ mes "Hi! Delightful Archer.";
+ mes "How can a wanderer like me help you?";
+ next;
+ menu "You have a nice voice.",-,"Could you sing for me, please?",M_1,"Nothing",M_NOTHING;
+
+ mes "[Lalo]";
+ mes "Hoho, your voice is rather nice as well?";
+ mes "Ever think about singing?";
+ next;
+ menu "Of course!",-,"I can't quite possibly...",M_ICANT;
+
+ mes "[Lalo]";
+ mes "Haha, nice attitude. You have to be";
+ mes "like that to become a Bard.";
+ mes "I'll help you become a Bard then.";
+ next;
+ if(JobLevel >= 40) goto L_GONOW;
+ mes "[Lalo]";
+ mes "But before that... you need to be";
+ mes "at least base 40 to be a Bard.";
+ next;
+ mes "[Lalo]";
+ mes "Just come back again ok.";
+ close;
+
+L_GONOW:
+ set JBLVL, JobLevel; // used to determine what item to get at the end
+ mes "[Lalo]";
+ mes "But before that... do you think you can bring me a Flower?";
+ mes "I need to smell the scent of a";
+ mes "Flower to feel like teaching.";
+ next;
+ mes "[Lalo]";
+ mes "It doesn't really matter which Flower, but try to bring one that I like.";
+ mes "And don't just buy any random Flower, Ok?";
+ set BARD_Q,1;
+ close;
+
+M_ICANT:
+ mes "[Lalo]";
+ mes "Haha, what a timid one.";
+ mes "Don't think so little of yourself.";
+ next;
+ mes "[Lalo]";
+ mes "You have plenty of talent.";
+ mes "Come again if you change your mind.";
+ close;
+
+M_1:
+ mes "[Lalo]";
+ mes "A song... let's see.";
+ mes "Ok, I got one...";
+ next;
+ mes "[Lalo]";
+ mes "I'll sing... Drums of War.";
+ mes "*ehem... *cough... gag... mememememe...";
+ mes "1, 2, 3, 4...";
+ next;
+ mes "[Lalo]";
+ mes "The sound of the horses galloping over the horizon";
+ mes "The dust that covers the distant sun.";
+ mes "Where thousands of eyes open in the night sky";
+ mes "The castle's fire will burn with power.";
+ next;
+ mes "[Lalo]";
+ mes "I can hear... the beating of my heart.";
+ mes "I can feel... the blood rushing through my veins.";
+ mes "... and the weight of my armor.";
+ mes "I can see... my enemies.";
+ next;
+ mes "[Lalo]";
+ mes "Louder, louder louder...";
+ mes "Give strength to the warriors!";
+ mes "Higher, higher, higher...";
+ mes "This day will never come again!";
+ next;
+ mes "[Lalo]";
+ mes "Shake the sky and roar the through the land.";
+ mes "Make my heart pound again!";
+ mes "Let the trumpets sound, and castle walls ring.";
+ mes "This moment will never come again!";
+ next;
+ mes "[Lalo]";
+ mes "Hmm.. that's always a good song to sing.";
+ mes "How it was it? Dont you think it's a nice song?";
+ next;
+ menu "Yes, it was really nice",-,"No, not really...",M_NO;
+
+ mes "[Lalo]";
+ mes "Thanks! If you enjoyed my song, it";
+ mes "makes me happy, too.";
+ next;
+ mes "[Lalo]";
+ mes "It would be nice if more people";
+ mes "went around and sang...";
+ mes "Well, its quite ok as it is now...";
+ mes "hmmhmmm.";
+ close;
+
+M_NO:
+ mes "[Lalo]";
+ mes "Hmmm... Did I loose my senses I'll ";
+ mes "have to try harder.";
+ mes "Anyways... Thanks for listening.";
+ close;
+
+M_NOTHING:
+ mes "[Lalo]";
+ mes "Oh not requesting a song when you";
+ mes "run into a Bard isn't very polite.";
+ mes "Well...can't help it since you";
+ mes "look like you're in a hurry";
+ mes "anyways.";
+ next;
+ mes "[Lalo]";
+ mes "Hunting is good... but you can't";
+ mes "forget to relax once in a while.";
+ mes "Youth is short and wont come again";
+ mes "once it passes by..";
+ close;
+
+L_BQ1:
+ mes "[Lalo]";
+ mes "Welcome! Archer friend.";
+ mes "Did you bring a Flower? Let me see.";
+ next;
+ if(countitem(1032) >= 1) goto L_UGLYFLOWER; //Items: Maneater_Blossom,
+ if(countitem(703) >= 1) goto L_FLOWER1; //Items: Hinalle,
+L_NEXT2:
+ if(countitem(708) >= 1) goto L_FLOWER2; //Items: Ment,
+L_NEXT3:
+ if(countitem(629) >= 1) goto L_FLOWER3; //Items: Singing_Flower,
+L_NEXT4:
+ if(countitem(710) >= 1) goto L_FLOWER4; //Items: Illusion_Flower,
+L_NEXT5:
+ if(countitem(748) >= 1) goto L_FLOWER5; //Items: Witherless_Rose,
+L_NEXT6:
+ if(countitem(709) >= 1) goto L_FLOWER6; //Item: Izidor
+L_NEXT7:
+ if(countitem(712) < 1) goto M_NOTHAVE; //Item: Flower//Items: Flower,
+
+ mes "[Lalo]";
+ mes "Eh? This is just a normal flower.";
+ mes "I like it... but it's not enough.";
+ mes "Please bring me a different flower.";
+ close;
+
+L_UGLYFLOWER:
+ mes "[Lalo]";
+ mes "What is it?! Please, back off and put it away from my face.";
+ mes "I do really hate maneater blossoms!!!";
+ mes "THEY ARE SO UGLY!";
+ emotion e_omg;
+ close;
+
+M_NOTHAVE:
+ mes "[Lalo]";
+ mes "Well suit your self.";
+ mes "I dont like that flower anyway.";
+ close;
+
+L_FLOWER1:
+ mes "[Lalo]";
+ mes "Can I have that Hinalle?";
+ next;
+ menu "Yes",-,"No",L_NEXT2;
+ if(countitem(703) < 1) goto M_NOTHAVE;
+ delitem 703,1; //Items: Hinalle,
+ goto L_GOOD;
+
+L_FLOWER2:
+ mes "[Lalo]";
+ mes "Can I have that Ment?";
+ next;
+ menu "Yes",-,"No",L_NEXT3;
+ if(countitem(708) < 1) goto M_NOTHAVE;
+ delitem 708,1; //Items: Ment,
+ goto L_GOOD;
+
+L_FLOWER3:
+ mes "[Lalo]";
+ mes "Can I have that Singing Flower?";
+ next;
+ menu "Yes",-,"No",L_NEXT4;
+ if(countitem(629) < 1) goto M_NOTHAVE;
+ delitem 629,1; //Items: Singing_Flower,
+ goto L_GOOD;
+
+L_FLOWER4:
+ mes "[Lalo]";
+ mes "Can I have that Illusion Flower?";
+ next;
+ menu "Yes",-,"No",L_NEXT5;
+ if(countitem(710) < 1) goto M_NOTHAVE;
+ delitem 710,1; //Items: Illusion_Flower,
+ goto L_GOOD;
+
+L_FLOWER5:
+ mes "[Lalo]";
+ mes "Can I have that Witherless Rose?";
+ next;
+ menu "Yes",-,"No",L_NEXT6;
+ if(countitem(748) < 1) goto M_NOTHAVE;
+ delitem 748,1; //Items: Witherless_Rose,
+ goto L_GOOD;
+
+L_FLOWER6:
+ mes "[Lalo]";
+ mes "Can I have that Izidor?";
+ next;
+ menu "Yes",-,"No",L_NEXT7;
+ if(countitem(709) < 1) goto M_NOTHAVE;
+ delitem 709,1; //Items: Izidor
+
+L_GOOD:
+ mes "[Lalo]";
+ mes "It doesn't have a scent but it's a";
+ mes "very moderate cute flower.";
+ mes "The leaves gave me strength when I";
+ mes "used to fall.";
+ mes "I really like this flower, thank you.";
+ next;
+ mes "[Lalo]";
+ mes "As I promised, I'll help you become a Bard.";
+ mes "But it's not easy my friend. Haha!";
+ next;
+ mes "[Lalo]";
+ mes "It is important to get to know";
+ mes "lot of people to learn how to sing.";
+ mes "You must also keep up with all the";
+ mes "things going on different villages...";
+ next;
+ mes "[Lalo]";
+ mes "There's a talking snowman in a town called Lutie.";
+ mes "Go there and bring back a present.";
+ next;
+ mes "[Lalo]";
+ mes "If you become friends with Jack";
+ mes "Frost, you will receive something.";
+ mes "And also talk to townspeople";
+ mes "while you're at it...";
+ set BARD_Q,2;
+ close;
+L_BQ2:
+ if (xmas_npc == 11) goto L_BQ3; //this var is set in LUTIE.TXT
+ mes "[Lalo]";
+ mes "I'm waiting for the good news.";
+ mes "For now go to Lutie and make";
+ mes "friends with Jack Frost.";
+ close;
+L_BQ3:
+ mes "[Lalo]";
+ mes "How was the trip? Did you meet a lot of people?";
+ mes "You should have more important than a gift.";
+ set BARD_Q,3;
+ next;
+L_SINGING:
+ mes "[Lalo]";
+ mes "Then, do you want to try singing...?";
+ mes "I'll sing a short melody...";
+ mes "and you try after.";
+ next;
+ mes "[Lalo]";
+ mes "Here I go.";
+ mes "Ehem *clears throat*";
+ mes "1, 2, 3, 4";
+ next;
+ mes "[Lalo]";
+//this should text input
+ mes "All Gods never age.";
+ mes "The ever so beautiful Goddess";
+ mes "Eden,";
+ mes "Beatuful and graceful Goddess";
+ mes "Eden,";
+ mes "Odin's daugther-in-law and Bragis";
+ mes "wife";
+ mes "Her sweet apples in her basket,";
+ mes "All thanks to her sweet apples.";
+
+ set @score,0;
+ next;
+ mes "[Lalo]";
+ mes "Now you try...";
+ next;
+
+ menu "All Gods never age.",-,"All Gods never age?",M_S2,"All Gods never age,",M_S2,"Are Gods never age?",M_S2;
+
+ set @score,@score+10;
+
+M_S2:
+ menu "The ever so beautiful Goddess,",M_S3,"The ever so beautiful Goddess.",M_S3,"The never beautiful Goddess.",M_S3,"The ever so beautiful Goddess",-;
+
+ set @score,@score+10;
+
+M_S3:
+ menu "Odins,",M_S4,"Odin.",M_S4,"Odin,",M_S4,"Eden,",-;
+
+ set @score,@score+10;
+M_S4:
+ menu "Very beatuful Goddess",M_S5,"Beatuful and Graceful Goddess",M_S5,"Beatuful and graceful Goddess",-,"Beatuful and the graceful Goddess",M_S5;
+
+ set @score,@score+10;
+M_S5:
+ menu "Eden.",M_S6,"Odins,",M_S6,"Eden,",-,"Edens,",M_S6;
+
+ set @score,@score+10;
+M_S6:
+ menu "Brags daugther-in-law and Odin's",M_S7,"Brags and Odin's daugther-in-law",M_S7,"Odin's daugther-in-law and Bragis",-,"Odin's daugther-in-law and Brags",M_S7;
+
+ set @score,@score+10;
+M_S7:
+ menu "whales",M_S8,"wifes",M_S8,"wife",-,"waffels",M_S8;
+
+ set @score,@score+10;
+M_S8:
+ menu "Her sweet apple in her basket,",M_S9,"Her sweet apple in her basket",M_S9,"Her sweet apples in her basket,",-;
+
+ set @score,@score+10;
+M_S9:
+ menu "All thanks to her sweet apple!",M_S10,"All thanks to her sweet apples.",-,"All thanks to her sweet apples!",M_S10;
+
+ set @score,@score+10;
+M_S10:
+ next;
+ if(@score >= 90) goto L_GOODWORK;
+ mes "[Lalo]";
+ mes "Oy, You got the lyrics wrong!";
+ mes "Can't you even sing along...?";
+ next;
+ mes "[Lalo]";
+ mes "Your pronunciation is very unclear.";
+ mes "Do a better job next time.";
+ close;
+
+L_GOODWORK:
+ set BARD_Q,4;
+ mes "[Lalo]";
+ mes "Wonderful! Finish it in one try!";
+ mes "You can become a great Bard.";
+ next;
+ mes "[Lalo]";
+ mes "Do you want to just change jobs now?";
+ mes "Or do you want a present?";
+ next;
+ menu "Just change my job please.",-,"I'd be thankful for a present.",M_PRESENTPLZ;
+
+ if(skillpoint != 0) goto L_SKILLSLEFT;
+ goto L_CHANGE;
+
+M_PRESENTPLZ:
+ mes "[Lalo]";
+ mes "Hmmm...very well, bring some trunks.";
+ mes "It doesn't matter what kind, as";
+ mes "long they are ^FF000060 of the same kind^000000...";
+ next;
+ mes "[Lalo]";
+ mes "I will give you a gift once you";
+ mes "bring them have a safe trip.";
+ close;
+
+L_SKILLSLEFT:
+ mes "[Lalo]";
+ mes "Hmmm... you seems to have some skill points left.";
+ mes "Use them all and come back to me again.";
+ close;
+
+L_BQ4:
+ set @gift,0;
+ if (countitem(1019) >= 60) set @gift,5; // Trunk//Items: Trunk,
+ if (countitem(1068) >= 60) set @gift,4; // Barren_Trunk//Items: Barren_Trunk,
+ if (countitem(1067) >= 60) set @gift,3; // Solid_Trunk//Items: Solid_Trunk,
+ if (countitem(1066) >= 60) set @gift,2; // Fine-grained_Trunk//Items: Fine-grained_Trunk,
+ if (JBLVL == 50 && countitem(1066) >=60) set @gift,1; // Fine-grained_Trunk//Items: Fine-grained_Trunk,
+
+ if (@gift!=0) goto L_CHANGE;
+
+ mes "[Lalo]";
+ mes "Mmm? Seems like you haven't prepared all trunks yet?";
+ mes "Do you want to just change jobs anyways?";
+ next;
+ menu "Yes",L_CHANGE,"Wait, not yet",-;
+
+ mes "[Lalo]";
+ mes "Ok I'll just wait here.";
+ close;
+
+L_CHANGE:
+ if(skillpoint != 0) goto L_SKILLSLEFT;
+ callfunc "Job_Change",Job_Bard;
+ callfunc "F_ClearJobVar";
+
+ mes "[Lalo]";
+ if (@gift==0) goto L_NOGIFT;
+
+ mes "Good job. I will make you a";
+ mes "job change with this souvenir.";
+ mes "Wait just a moment.";
+ next;
+ mes "Scrape Scrape Tang Tang";
+ mes "Squeak Squeak Scratch Scratch";
+ next;
+
+ switch(@gift){
+ case 1:
+ delitem 1066,60; //Fine-grained_Trunk + 50 JobLvl --> Harp [2]
+ getitem 1910,1;
+ break;
+ case 2:
+ delitem 1066,60; //Fine-grained_Trunk --> Lute [2]
+ getitem 1905,1;
+ break;
+ case 3:
+ delitem 1067,60; //Solid_Trunk --> Mandolin [2]
+ getitem 1903,1;
+ break;
+ case 4:
+ delitem 1068,60; //Barren_Trunk --> Mandolin [2]
+ getitem 1903,1;
+ break;
+ case 5:
+ delitem 1019,60; //Trunk --> Violin [3]
+ getitem 1901,1;
+ }
+
+ emotion e_grat;
+ mes "[Lalo]";
+ mes "Here you go, a souvenir. It is";
+ mes "useful when you sing.";
+L_NOGIFT:
+ mes "Hope you sing happy songs.";
+ next;
+L_CLOSE:
+ mes "[Lalo]";
+ mes "See you next time!";
+ close;
+}
diff --git a/npc/jobs/2-2/dancer.txt b/npc/jobs/2-2/dancer.txt
index fa3ef1b40..7e8a3696a 100644
--- a/npc/jobs/2-2/dancer.txt
+++ b/npc/jobs/2-2/dancer.txt
@@ -1,1057 +1,1057 @@
-//===== eAthena Script =======================================
-//= Dancer Job Quest
-//===== By: ==================================================
-//= Kalen - Original jAthena
-//= Fredzilla - Converted
-//===== Current Version: =====================================
-//= 2.2
-//===== Compatible With: =====================================
-//= eAthena Final
-//===== Description: =========================================
-//= Dancer job quest based off a jAthena script and other sources for clarity
-//===== Additional Comments: =================================
-//= 1.5 Added Baby Class Support [Fredzilla]
-//= 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]
-//= 1.0 I tried to keep as much the same from the Jap version as possible
-//= this turned out to be quite hard, but on the whole it is the same script
-//= I have added some new things, and changed some of the used commands,
-//= along with some optimization. [Fredzilla]
-//= 1.6 Added a func which prevent advanced classes passing
-//= 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]
-//============================================================
-
-//= Warning Warp to escape the quest if need be
-job_duncer.gat,69,165,1 script wwarp 45,1,1,{
- mes "[Warning]";
- mes "This is the way out, this will cancel your quest if you leave";
- next;
- menu "Leave the quest",-,"Cancel",L_Can;
- warp "comodo.gat",193,149;
- end;
-L_Can:
- close;
-}
-
-//= Warp man, takes you to the quest map (Comodo Theater)
-comodo.gat,193,151,4 script Bor Robin 86,{
- callfunc "F_BlockHigh",Job_Archer_High,"High Archer",Job_Gypsy,"Gypsy","Bor Robin";
-
- mes "[Bor Robin]";
- mes "Well...... alot of people seem to be coming here lately.";
- next;
- mes "[Bor Robin]";
- mes "They used to become dancers instantaneously.";
- mes "I've seen right before my eyes, more than I could count.";
- mes "Now only people who are worthy can become dancers.";
- next;
- mes "[Bor Robin]";
- mes "Becoming a dancer in these times would bring you true happiness.";
- mes "It would be great to see more dancers around.";
- next;
- mes "[Bor Robin]";
- mes "I can take you to the Comodo Theater if you want.";
- mes " ";
- mes "What have you got to say?";
- next;
- menu "Can you take me to the Theater?",L1,"I want to Leave",-;
- mes "[Bor Robin]";
- mes "Come back when you feel ready.";
- close;
-L1:
- mes "[Bor Robin]";
- mes "I will take you now.";
- close2;
- warp "job_duncer.gat",70,49;
- end;
-}
-//= 1st quest NPC, asks for Items and/or money, then passes you onto the next NPC
-job_duncer.gat,43,93,4 script Aire 724,{
- if (BaseJob == Job_Archer && Sex == 0) goto Larcher;
- if (BaseJob == Job_Dancer) goto Ldancer;
- if (Upper==1) goto LUpper1;
- mes "[Aire]";
- mes "Hi "+strcharinfo(0)+", you are only allowed to stay in this room any where else is off limits to you.";
- next;
- mes "[Aire]";
- mes "We can't just let anyone become a dancer, there is no reason other than this for people to be here.";
- next;
- mes "[Aire]";
- mes "You can stay and watch the dance stage if you want to, there might be an audition going on.";
- mes "See you later.";
- close;
-Ldancer:
- mes "[Aire]";
- mes "Nice to see you return.";
- mes "How have you been recently?";
- mes "Have you been bringing many people joy?";
- close;
-Larcher:
- if (Upper == 1) goto LUpper1;
- if (DANC_Q == 1) goto LStart2;
- if (DANC_Q == 2) goto LItem1;
- if (DANC_Q == 3) goto LItem2;
- if (DANC_Q == 4) goto LItem3;
- if ((DANC_Q == 5) || (DANC_Q == 6)) goto LStart3;
- if (DANC_Q >= 7) goto LStart4;
- mes "[Aire]";
- mes "Welcome to our Theater.";
- mes "This is where various dances are taught.";
- next;
- mes "[Aire]";
- mes "Sightseers visit from all other the place, to watch the dancers.";
- next;
- mes "[Aire]";
- mes "We can also train new dancers here, obviously for a price, we dont want to go out of business.";
- next;
- mes "[Aire]";
- mes "You must first fill in the application form.";
- mes "All you have to do is write in your details.";
- next;
- mes "[Aire]";
- mes "So what do you say?";
- mes "Are you proposing you become a dancer? or will you be leaving like many before you.";
- next;
- menu "Fill in the form",L1,"Leave",-;
- mes "[Aire]";
- mes "If you do reconsider please return to me.";
- mes "See you later.";
- close;
-L1:
- if (JobLevel < 40) goto Llowlv;
- mes "[Aire]";
- mes "So you are ready to start you journey!";
- mes "Please enter in the application form which is there.";
- next;
- mes "......";
- next;
- mes "......Filling in information......";
- next;
- mes "......";
- next;
- mes "[Aire]";
- mes "Your name......";
- mes strcharinfo(0)+"......";
- mes "That is a cute name!";
- next;
- mes "[Aire]";
- mes "You will need to do a little waiting.";
- mes "The form is being read by the dancing school teacher.";
- next;
- mes "[Aire]";
- mes "When you have time for the next part of your journey talk to me again";
- set DANC_Q,1;
- close;
-LStart2:
- mes "[Aire]";
- mes "Your proposal has been accepted, but you still need to bring some items, and maybe zeny to cover the bill of our school.";
- next;
- mes "[Aire]";
- mes "Lets see what items you will need to bring to cover your bill.";
- mes " ";
- mes "Ok...";
- next;
-//3 Random sets
- mes "[Aire]";
- set @itemset, rand(1,3);
- if (@itemset == 2) goto ItemSet2;
- if (@itemset == 3) goto ItemSet3;
-
- mes "The cost for the lesson will be :-";
- mes "^0000FF10,000 Zeny^000000";
- mes "A pair of ^0000FFUnslotted Shoes^000000";
- mes "^0000FF20 Sticky Mucus^000000";
- mes "^0000FF5 Red Potions^000000";
- mes "^0000FF3 Jellopy^000000";
- next;
- mes "[Aire]";
- mes "When you have all these, I can prepare the lesson for you.";
- mes " ";
- mes "Come and speak to me again when you are ready.";
- set DANC_Q,2;
- close;
-ItemSet2:
- mes "The cost for the lesson will be :-";
- mes "^0000FF10,000 Zeny^000000";
- mes "A pair of ^0000FFUnslotted Boots^000000";
- mes "^0000FF5 earthworm skins^000000";
- next;
- mes "[Aire]";
- mes "When you have all these, I can prepare the lesson for you.";
- mes " ";
- mes "Come and speak to me again when you are ready.";
- set DANC_Q,3;
- close;
-ItemSet3:
- mes "The cost for the lesson will be :-";
- mes "A pair of ^0000FFUnslotted Sandals^000000";
- mes "^0000FF2 Clam Shells^000000";
- mes "^0000FF5 Yellow Potions^000000";
- mes "^0000FF20 Jellopy^000000";
- mes "^0000FF10 Black Hair^000000";
- next;
- mes "[Aire]";
- mes "When you have all these, I can prepare the lesson for you.";
- mes "Come and speak to me again when you are ready.";
- set DANC_Q,4;
- close;
-
-LItem1:
- if ((countitem(938) >= 20) && (countitem(501) >= 5) && (countitem(909) >= 3) && (countitem(2403) >= 1) && (Zeny >= 10000)) goto LItem1OK;
- mes "[Aire]";
- mes "Something is wrong here.";
- mes "Seems you dont have enough items, we need everything that was asked for.";
- mes "They are all necessary for you to be taught.";
- mes "In case you have forgotten, please bring.";
- next;
- mes "[Aire]";
- mes "^0000FF10000 Zeny^000000";
- mes "A pair of ^0000FFUnslotted Shoes^000000";
- mes "^0000FF20 Sticky Mucus^000000";
- mes "^0000FF5 Red Potions^000000";
- mes "^0000FF3 Jellopy^000000";
- next;
- mes "[Aire]";
- mes "Dont forget to get everything.";
- mes "What are you waiting for?";
- mes "see you back here soon";
- close;
-LItem2:
- if ((countitem(1055) >= 5) && (countitem(2405) >= 1) && (Zeny >= 10000)) goto LItem2OK;
- mes "Something is wrong here.";
- mes "Seems you dont have enough items, we need everything that was asked for.";
- mes "They are all necessary for you to be taught.";
- mes "In case you have forgotten, please bring.";
- next;
- mes "[Aire]";
- mes "^0000FF10000 Zeny^000000";
- mes "A pair of ^0000FFUnslotted Boots^000000";
- mes "^0000FF5 earthworm skins^000000";
- next;
- mes "[Aire]";
- mes "Dont forget to get everything.";
- mes "What are you waiting for?";
- mes "see you back here soon";
- close;
-LItem3:
- if ((countitem(965) >= 2) && (countitem(503) >= 5) && (countitem(909) >= 20) && (countitem(1020) >= 10) && (countitem(2401) >= 1)) goto LItem3OK;
- mes "Something is wrong here.";
- mes "Seems you dont have enough items, we need everything that was asked for.";
- mes "They are all necessary for you to be taught.";
- mes "In case you have forgotten, please bring.";
- next;
- mes "[Aire]";
- mes "A pair of ^0000FFUnslotted Sandals^000000";
- mes "^0000FF2 Clam Shells^000000";
- mes "^0000FF5 Yellow Potions^000000";
- mes "^0000FF20 Jellopy^000000";
- mes "^0000FF10 Black Hair^000000";
- next;
- mes "[Aire]";
- mes "Dont forget to get everything.";
- mes "What are you waiting for?";
- mes "see you back here soon";
- close;
-LItem1OK:
- mes "[Aire]";
- mes "Lets see here, oh you brought everything.";
- mes "I accept your payment!";
- set Zeny,Zeny-10000;
- delitem 938,20;
- delitem 501,5;
- delitem 909,3;
- delitem 2403,1;
- next;
- goto LStart3;
-LItem2OK:
- mes "[Aire]";
- mes "Lets see here, oh you brought everything.";
- mes "I accept your payment!";
- set Zeny,Zeny-10000;
- delitem 1055,5;
- delitem 2405,1;
- next;
- goto LStart3;
-LItem3OK:
- mes "[Aire]";
- mes "Lets see here, oh you brought everything.";
- mes "I accept your payment!";
- delitem 965,2;
- delitem 503,5;
- delitem 909,20;
- delitem 1020,10;
- delitem 2401,1;
- next;
-LStart3:
- mes "[Aire]";
- mes "Now that the cost of the training is out of that way, we need you to participate in an interview, and pass a small test to be worthy of becoming a dancer.";
- next;
- mes "[Aire]";
- mes "Your interview and test will be performed by ^0000FF'Bijou'^000000.";
- mes "Please go and see her as soon as posible.";
- if (DANC_Q < 5) set DANC_Q,5;
- close;
-LStart4:
- mes "[Aire]";
- mes "Practice enthusiastically that cute dance.";
- mes "When you have completed your training please show me!";
- close;
-Llowlv:
- mes "[Aire]";
- mes "Huh......";
- mes "I am very sorry, but you have not met our minimun job level requirements.";
- next;
- mes "[Aire]";
- mes "You need to be at least above Job Lvl 40.";
- mes "Please return when you are Job Lvl 40 or higher.";
- mes "Don't tell anyone I told you this, but if you complete the training for dancer and you are Job Lvl 50 you get an extra gift from us.";
- mes "Enjoy your day.";
- close;
-LUpper1:
- mes "[Aire]";
- mes "It's such a big honor to salute envoys of Valhalla.";
- mes "Come again.";
- emotion e_ho;
- close;
-
-}
-//= 2nd "Quest" and Job changer for after the 3rd Quest
-job_duncer.gat,95,93,4 script Bijou 101,{
- if (BaseJob == Job_Archer && Sex == 0) goto LArcher;
- if (BaseJob == Job_Dancer) goto LDancer;
- mes "[Bijou]";
- mes "Welcome to our Dance Theater, there are many dancers around here.";
- next;
- mes "[Bijou]";
- mes "Unfortunately for you I have already retired from being a dancer, but I stay here to train new dancers.";
- next;
- mes "[Bijou]";
- mes "The hardest part of becoming a dancer is the physical test of timing and speed, which is done at the stage.";
- mes "";
- mes "I will call out directions to the trainee, and they need to follow them to the letter.";
- mes "If they complete that test they come back to me for the final part of their training, and they leave as a dancer.";
- close;
-LDancer:
- mes "[Bijou]";
- mes "What will you be doing today?";
- next;
- mes "[Bijou]";
- mes "Go and bring joy to all the others that you see.";
- mes "Making impression on the many people.";
- mes "Help other as much as possible.";
- mes "Don't forget your training.";
- mes "See you again soon!";
- close;
-LArcher:
- if (Skillpoint != 0) goto LErrorA;
- if (DANC_Q == 5) goto Ltest1;
- if (DANC_Q == 6) goto Ltest2;
- if ((DANC_Q == 7) || (DANC_Q == 8)) goto LStart2;
- if (DANC_Q == 10) goto Ljobchange;
- mes "[Bijou]";
- mes "So you want to become a dancer, eh?";
- next;
- mes "[Bijou]";
- mes "Well, it seems you haven't paid anything towards it yet.";
- mes "First you need to fill in an application, and be accepted.";
- mes "Once accepted you will need to give the payment, which can be all items, or some items and zeny.";
- mes "The person you need to go and talk to about this is 'Aire', she is the other side of the stage.";
- mes "When everything is ok with her come back to me.";
- close;
-LErrorA:
- mes "[Bijou]";
- mes "You still seem to have skill points.";
- mes "Until you use all of your points you cannot change jobs.";
- close;
-Ltest1:
- mes "[Bijou]";
- mes "So you want to become a dancer, eh?";
- next;
- mes "[Bijou]";
- mes "......You have already paid I see, so we can now continue.";
- next;
- mes "[Bijou]";
- mes "Before I can let you become a Dancer I need to test you mental attitude, this is done through a simple test.";
- mes "It is multiple choice and alot of them are common sense, well common for someone that has the mental attitude to become a dancer.";
- next;
- mes "[Bijou]";
- mes "There is a total of 10 questions, for each one you get correct you are awarded 10 points.";
- mes " ";
- mes "There are some answers that will reduce your final score, try and avoid answering them wrong.";
- next;
- goto LsetQ;
-Ltest2:
- mes "[Bijou]";
- if(DANC_Q == 6) mes "Back for another try?";
- mes "Good luck to you, now let the test begin.";
- next;
-LsetQ:
- set @rand,rand(2);
- set @dcpoint,0;
- if (@rand == 1) goto LQuestion2;
-//-------
-LQuestion1:
- mes "[Bijou]";
- mes "1.";
- mes "^00FF00Subject:^000000 Dancer + bard combination playing skill.";
- mes "What is the effect of ^777777'Classical Pluck/Loki's Veil'^000000 ?";
- next;
- menu "Attack power of the level 4 weapon improves",L1_2,"Double the damage that is done",L1_2,"Makes skills and magic unusable",-,"Attack speed rises",L1_2;
- set @dcpoint,@dcpoint+10;
-L1_2:
-//I am unsure about the translated meaning on Question 2, I tried to adapt it with my own question,
-//I will put a asterisk (*) next to all I have done this for, I done this so other people who might understand it better can correct it.
- mes "[Bijou]";
- mes "2.";
- mes "^00FF00Subject:^000000 After Dancing.";
- mes "After you have finished using an Ensemble skill with a partner what should you never do?";
- next;
- menu "Use words of appreciation towards the partner",L1_3,"The dance is praised",L1_3,"Invite the partner to dance again",L1_3,"You tell the partner they did an insufficient job",-;
- set @dcpoint,@dcpoint+10;
-L1_3:
-// *
- mes "[Bijou]";
- mes "3.";
- mes "^00FF00Subject:^000000 Before Dancing";
- mes "When a partner activates the incorrect dance what should you do?";
- next;
- menu "Smile and just continue to dance",L1_4,"Point out the mistake",-,"Cancel the dance and walk away",L1_4,"Hide your smirk",L1_4;
- set @dcpoint,@dcpoint+10;
-L1_4:
- mes "[Bijou]";
- mes "4.";
- mes "^00FF00Subject:^000000 General Knowledge.";
- mes "What is the name of the village where you can designate the change of your occupation to that of a dancer?";
- next;
- menu "Prontera",L1_5,"Morroc",L1_5,"Al De Baran",L1_5,"Comodo",-;
- set @dcpoint,@dcpoint+10;
-L1_5:
- mes "[Bijou]";
- mes "5.";
- mes "^00FF00Subject:^000000 Places around Comodo.";
- mes "How many caves are directly connect to Comodo Village?";
- next;
- menu "1",L1_6,"2",L1_6,"3",-,"4",L1_6;
- set @dcpoint,@dcpoint+10;
-L1_6:
- mes "[Bijou]";
- mes "6.";
- mes "^00FF00Subject:^000000 Pet's.";
- mes "Which of the following is not able to be tamed?";
- next;
- menu "Isis",L1_7,"Argiope",-,"Dokebi",L1_7,"Deviruchi",L1_7;
- set @dcpoint,@dcpoint+10;
-L1_7:
- mes "[Bijou]";
- mes "7.";
- mes "^00FF00Subject:^000000 General Knowledge.";
- mes "Who is the best dancer?";
- next;
- menu strcharinfo(0),L1_7a,"Bijou",-,"Isis",L1_8,"Flora",L1_8;
- set @dcpoint,@dcpoint+10;
- goto L1_8;
- L1_7a:
- set @dcpoint,@dcpoint-100;
- mes ".........";
- next;
-L1_8:
-// *
- mes "[Bijou]";
- mes "8.";
- mes "^00FF00Subject:^000000 Places around Comodo.";
- mes "What is one of the main attractions of Comodo?";
- next;
- menu "A Church",L1_9,"Exceptionally good shops",L1_9,"The best chicken you can get anywhere",L1_9,"The Casino",-;
- set @dcpoint,@dcpoint+10;
-L1_9:
- mes "[...]";
- mes "9.";
- mes "^00FF00Subject:^000000 General Knowledge.";
- mes "What is my name?";
- next;
- menu "Gijou",L1_10,"Bijon",L1_10,"Bijou",-,"Bojou",L1_10;
- set @dcpoint,@dcpoint+10;
-// *
-L1_10:
- mes "[Bijou]";
- mes "10.";
- mes "^00FF00Subject:^000000 Dancer + bard combination playing skill.";
- mes "What is the effect of ^777777'Lullaby'^000000 ?";
- next;
- menu "Put enemy to sleep, in a 5x5 area",Lcheckpt,"Put enemy to sleep, in a 9x9 area",-,"Stun the enemy, in a 5x5 area",Lcheckpt,"Stun the enemy, in a 9x9 area",Lcheckpt;
- set @dcpoint,@dcpoint+10;
- goto Lcheckpt;
-//-------
-LQuestion2:
- mes "[Bijou]";
- mes "1.";
- mes "^00FF00Subject:^000000 Dancer skill.";
- mes "What is the effect of ^777777'Dancing Lessons'^000000? ";
- next;
- menu "Your INT is increased",L2_2,"The damage of whip type attacks are raised",-,"The damage of rod type attacks are raised",L2_2,"The damage of ranged type attacks are raised",L2_2;
- set @dcpoint,@dcpoint+10;
-L2_2:
- mes "[Bijou]";
- mes "2.";
- mes "^00FF00Subject:^000000 Dance Type.";
- mes "While doing this type of dance, you wear special shoes that make loud sounds";
- mes "What is this type of dancing called?";
- next;
- menu "Tap dance",-,"Improved Concentration",L2_3,"Tango",L2_3,"Salsa",L2_3;
- set @dcpoint,@dcpoint+10;
-L2_3:
- mes "[Bijou]";
- mes "3.";
- mes "^00FF00Subject:^000000 Dancer feature.";
- mes "Choose the thing a dancer cannot do";
- next;
- menu "Perform Dances",L2_4,"Attack at a long range",L2_4,"Use a Whip",L2_4,"Use a 2-Handed Sword",-;
- set @dcpoint,@dcpoint+10;
-L2_4:
- mes "[Bijou]";
- mes "4.";
- mes "^00FF00Subject:^000000 General Knowledge.";
- mes "What is the town where dancers stay the most?";
- next;
- menu "Al De Baran",L2_5,"Yuno",L2_5,"Morroc",L2_5,"Comodo",-;
- set @dcpoint,@dcpoint+10;
-L2_5:
- mes "[Bijou]";
- mes "5.";
- mes "^00FF00Subject:^000000 General Knowledge.";
- mes "What person can perfrom the most beautiful dances?";
- next;
- menu strcharinfo(0),L2_5a,"Bijou",-,"Isis",L2_6,"Emralhandas",L2_6;
- set @dcpoint,@dcpoint+10;
- goto L2_6;
- L2_5a:
- set @dcpoint,@dcpoint-100;
-L2_6:
- mes "[Bijou]";
- mes "6.";
- mes "^00FF00Subject:^000000 Dancer feature.";
- mes "The dancer, in comparison with other occupations, has what advantage?";
- next;
- menu "Physical strength",L2_7,"Performing skill power",L2_7,"Dance Capability",-,"Magic Capability",L2_7;
- set @dcpoint,@dcpoint+10;
-L2_7:
- mes "[Bijou]";
- mes "7.";
- mes "^00FF00Subject:^000000 Places around Comodo.";
- mes "What is the Casino managers name?";
- next;
- menu "Martine",L2_8,"Roberto",L2_8,"Moo",-,"Deniroz",L2_8;
- set @dcpoint,@dcpoint+10;
-L2_8:
- mes "[Bijou]";
- mes "8.";
- mes "^00FF00Subject:^000000 Dancer feature.";
- mes "As for the item which the dancer cannot equip?";
- next;
- menu "Hair band of cat",L2_9,"Two-handed Sword",-,"Sandals",L2_9,"Earring",L2_9;
- set @dcpoint,@dcpoint+10;
-L2_9:
- mes "[Bijou]";
- mes "9.";
- mes "^00FF00Subject:^000000 Opinion.";
- mes "Do you think this test is boring?";
- next;
- menu "It is",L2_10,"Give me more questions",-;
- set @dcpoint,@dcpoint+10;
-L2_10:
- mes "[Bijou]";
- mes "10.";
- mes "^00FF00Subject:^000000 Places around Comodo.";
- mes "How many lighthouses exist on Comodo Island?";
- next;
- menu "1",-,"2",Lcheckpt,"3",Lcheckpt;
- set @dcpoint,@dcpoint+10;
- goto Lcheckpt;
-//-------
-Lcheckpt:
- mes "[Bijou]";
- mes "You have now completed the test, lets see how you did......";
- next;
- mes "[Bijou]";
- mes "You got a total of "+@dcpoint+" points......";
- if ((@dcpoint >= 80) && (DANC_Q == 5)) goto LpointOK;
- if ((@dcpoint >= 70) && (DANC_Q == 6)) goto LpointOK;
- mes "I am going to need to disqualify you, cause you didnt reach the required ammount.";
- next;
- mes "[Bijou]";
- mes "You are allowed to take the test again if you like, for no extra charge.";
- if (DANC_Q==5) mes "Next time you take the test I will lower the amount of points you need to pass, to make it easier for you.";
- mes "Better luck next time, see you around!";
- set DANC_Q,6;
- close;
- LpointOK:
- if (@dcpoint == 100) mes "That is amazing, 100% correct.";
- if (@dcpoint != 100) mes "Even though you didnt get all the questions right, you have still passed.";
- next;
- mes "[Bijou]";
- mes "The next thing you need to do is pass a physical test of speed and timing";
- mes "when you are ready for this test talk to me again, I can also tell you more about the test before you take it.";
- set DANC_Q,7;
- close;
-LStart2:
- mes "[Bijou]";
- mes "Are you ready for this test? or do you want me to talk you through it first?";
- next;
- menu "Please Explain it to me",-,"Take me to the test area",Lwarp;
- mes "[Bijou]";
- mes "Think of this more as an audition than a test.";
- mes "We give you ^0000FF1 minute^000000 to impress us.";
- next;
- mes "[Bijou]";
- mes "There can only be ^0000FFone person^000000 at a time dancing on the stage.";
- next;
- mes "[Bijou]";
- mes "If there are people are infront of you stay in the ^0000FFwaiting room^000000 untill you hear the person infront of you passes or fails their test.";
- next;
- mes "[Bijou]";
- mes "Click in the window above the waiting room guide to get sent to the dance stage, if there is someone already on the stage it will not allow you to enter, you will need to wait.";
- next;
- mes "[Bijou]";
- mes "When you get put onto the stage get into a ^0000FFposition which can look around the whole stage^000000.";
- next;
- mes "[Bijou]";
- mes "Once you get onto the stage I will annouce that the time has started.";
- mes "Then I will start calling out directions for you to take.";
- next;
- mes "[Bijou]";
- mes "You then need to follow them directions as quickly as possible.";
- mes "^FF0000[ < ]^000000 = Move to the left";
- mes "^FF0000[ > ]^000000 = Move to the right";
- mes "^FF0000[ * ]^000000 = Go back to the center of the stage";
- mes "^FF0000[ \\/ ]^000000 = Move down towards the front of the stage";
- mes "^FF0000[ /\\ ]^000000 = Move up towards the back of the stage";
- next;
- mes "[Bijou]";
- mes "There are some other things you will need to do, so just be ready with your skills and bow just incase.";
- next;
- mes "[Bijou]";
- mes "Dont worry if you have no experience of dance, that is what this is for, so you dont need to worry.";
- close;
- Lwarp:
- mes "[Bijou]";
- mes "I will take you back stage so you can take you test!";
- set DANC_Q,8;
- close2;
- warp "job_duncer.gat",104,109;
- end;
-Ljobchange:
- mes "[Bijou]";
- mes "You have done great, you have passed all the tests we have set out for you.";
- next;
- mes "[Bijou]";
- mes "I now think you have sufficient knowledge to become a dancer now!";
- next;
- mes "[Bijou]";
- mes "Now...... please relax as we finish our training here.";
- next;
- mes "[Bijou]";
- mes "It will be your job to bring joy to all the people in Rune Midgard.";
- next;
- if (JobLevel == 50) set @item,1;
- if (JobLevel != 50) set @item,0;
- mes "[Bijou]";
- mes "Watch each time you dance from now on.";
- next;
- callfunc "Job_Change",Job_Dancer;
- callfunc "F_ClearJobVar";
- mes "[Bijou]";
- mes "The enjoyment of the people watching you perform......";
- next;
- mes "[Bijou]";
- mes "This present is from me!";
- if (@item == 0){
- getitem 1950,1;
- mes "Now take this Rope, and be the best dancer you can be!";
- } else {
- if (@item == 1) {
- getitem 1953,1;
- mes "Since you are very experienced I have given you a Line, instead of a simple Rope that normal people would get.";
- mes "Now take you Line, and be the best dancer you can be!";
- }
- }
- close;
-
-}
-
-//=Start of the 3rd quest is here, once complete you go back to Bijou to change job
-job_duncer.gat,32,152,6 script Guide::dancew 69,{
- end;
- OnWarp:
- warpwaitingpc "job_duncer.gat",70,112,1;
- disablewaitingroomevent;
- initnpctimer "jobDq";
- end;
-OnInit:
- waitingroom "Dance lesson waiting room",20,"dancew::OnWarp",1;
- end;
-}
-
-job_duncer.gat,0,0,0 script jobDq -1,{
- end;
-
-OnStart:
-
-OnTimer1000:
- mapannounce "job_duncer.gat","Bijou: The test begins, Total time allowed is 1 minute.",8;
- end;
-OnTimer3000:
- mapannounce "job_duncer.gat","Bijou: Step Up! [ /\\ ]",8;
- callsub L_SUB1,2000;
- end;
-OnTimer7000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: To the bottom. [ \\/ ]",8;
- callsub L_SUB5,2000;
- end;
-OnTimer11000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: To the left. [ < ]",8;
- callsub L_SUB2,2000;
- end;
-OnTimer15000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: Go to the right. [ > ]",8;
- callsub L_SUB4,2000;
- end;
-OnTimer19000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: Return to the middle. [ * ]",8;
- callsub L_SUB3,3000;
- end;
-OnTimer21000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: Stay still!",8;
- end;
-OnTimer26000:
- set @skillcheck,Sp;
- mapannounce "job_duncer.gat","Bijou: Use 'Improved Concentration'!",8;
- end;
-OnTimer29000:
- if (@skillcheck==Sp) goto OnTimer80000;
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: To the left. [ < ]",8;
- callsub L_SUB2,2000;
- end;
-OnTimer33000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: To the bottom. [ \\/ ]",8;
- end;
-OnTimer35000:
- mapannounce "job_duncer.gat","Bijou: Directly the right! [ > ]",8;
- callsub L_SUB4,3000;
- end;
-OnTimer38000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: Stay still!",8;
- end;
-OnTimer41000:
- mapannounce "job_duncer.gat","Bijou: The left * center * right * top [ < ] [ * ] [ > ] [ /\\ ]",8;
- callsub L_SUB1,0;
- end;
-OnTimer47000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: To the right. [ > ] ",8;
- callsub L_SUB4,3000;
- end;
-OnTimer50000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: The left * center * down * up: [ < ] [ * ] [ \\/ ] [ /\\ ] ",8;
- callsub L_SUB1,0;
- end;
-OnTimer56000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: Once again, the left * center * down * up: [ < ] [ * ] [ \\/ ] [ /\\ ]",8;
- callsub L_SUB1,0;
- end;
-OnTimer62000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: Down! [ \\/ ]",8;
- callsub L_SUB5,2500;
- end;
-OnTimer65000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: To the left! [ < ]",8;
- callsub L_SUB2,2500;
- end;
-OnTimer68000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: Return to the middle. [ * ]",8;
- callsub L_SUB3,2500;
- end;
-OnTimer71000:
- donpcevent "::OnDE1";
- mapannounce "job_duncer.gat","Bijou: Kill the monster using Arrow Shower!",8;
- set @skillcheck,Sp;
- monster "job_duncer.gat",69,106,"Poring",1002,1,"jddie::OnStart";
- end;
-OnTimer76000:
- killmonsterall "job_duncer.gat";
- end;
-OnTimer80000:
- mapannounce "job_duncer.gat","Dancer: You were a bit too slow, sorry but you have failed.",8;
- disablenpc "uppertile";
- disablenpc "lefttile";
- disablenpc "righttile";
- disablenpc "lowertile";
- disablenpc "middletile";
- if (getareausers("job_duncer.gat",68,106,70,114) != 0) areawarp "job_duncer.gat",68,106,70,114,"job_duncer.gat",69,102;
- if (getareausers("job_duncer.gat",65,109,73,111) != 0) areawarp "job_duncer.gat",65,109,73,111,"job_duncer.gat",69,102;
- stopnpctimer;
- enablewaitingroomevent "dancew";
- end;
-L_SUB1:
- disablenpc "lefttile";
- disablenpc "middletile";
- disablenpc "righttile";
- disablenpc "lowertile";
- setnpctimer getarg(0),"jdt1";
- startnpctimer "jdt1";
- return;
-L_SUB2:
- disablenpc "uppertile";
- disablenpc "middletile";
- disablenpc "righttile";
- disablenpc "lowertile";
- setnpctimer getarg(0),"jdt2";
- startnpctimer "jdt2";
- return;
-L_SUB3:
- disablenpc "uppertile";
- disablenpc "lefttile";
- disablenpc "righttile";
- disablenpc "lowertile";
- setnpctimer getarg(0),"jdt3";
- startnpctimer "jdt3";
- return;
-L_SUB4:
- disablenpc "lefttile";
- disablenpc "middletile";
- disablenpc "uppertile";
- disablenpc "lowertile";
- setnpctimer getarg(0),"jdt4";
- startnpctimer "jdt4";
- return;
-L_SUB5:
- disablenpc "lefttile";
- disablenpc "middletile";
- disablenpc "righttile";
- disablenpc "uppertile";
- setnpctimer getarg(0),"jdt5";
- startnpctimer "jdt5";
- return;
-}
-job_duncer.gat,0,0,0 script jddie -1,{
-
-OnStart:
- if (@skillcheck==Sp) set @check,1;
- if (@check==0) mapannounce "job_duncer.gat","Dancer: Well done, you were very skillful, and have passed the test.",8;
- if (@check==1) mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to use arrow shower to kill the monster",8;
- disablenpc "uppertile";
- disablenpc "lefttile";
- disablenpc "righttile";
- disablenpc "lowertile";
- disablenpc "middletile";
- if (@check==0) set DANC_Q,10;
- stopnpctimer "jobDq";
- enablewaitingroomevent "dancew";
- if (@check==1) set @check,0;
- warp "job_duncer.gat",69,102;
- end;
-}
-job_duncer.gat,63,110,4 script Back dancer #1::jdt1 724,{
- end;
-OnTimer5000:
- enablenpc "lefttile";
- enablenpc "middletile";
- enablenpc "righttile";
- enablenpc "lowertile";
- stopnpctimer;
- end;
-OnDE1:
- emotion 21;
- end;
-OnDE2:
- emotion e_omg;
- end;
-}
-job_duncer.gat,66,113,4 script Back dancer #2::jdt2 724,{
- end;
-OnTimer5000:
- enablenpc "uppertile";
- enablenpc "middletile";
- enablenpc "righttile";
- enablenpc "lowertile";
- stopnpctimer;
- end;
-OnDE1:
- emotion e_no1;
- end;
-OnDE2:
- emotion e_omg;
- end;
-}
-job_duncer.gat,72,113,4 script Back dancer #3::jdt3 724,{
- end;
-OnTimer5000:
- enablenpc "lefttile";
- enablenpc "uppertile";
- enablenpc "righttile";
- enablenpc "lowertile";
- stopnpctimer;
- end;
-OnDE1:
- emotion 21;
- end;
-OnDE2:
- emotion e_omg;
- end;
-}
-job_duncer.gat,75,110,4 script Back dancer #4::jdt4 724,{
- end;
-OnTimer5000:
- enablenpc "lefttile";
- enablenpc "middletile";
- enablenpc "uppertile";
- enablenpc "lowertile";
- stopnpctimer;
- end;
-OnDE1:
- emotion 21;
- end;
-OnDE2:
- emotion e_omg;
- end;
-}
-job_duncer.gat,75,110,4 script jdt5 139,{
- end;
-OnTimer5000:
- enablenpc "lefttile";
- enablenpc "middletile";
- enablenpc "righttile";
- enablenpc "uppertile";
- stopnpctimer;
- end;
-}
-job_duncer.gat,69,113,4 script uppertile 139,1,1,{
- end;
-OnTouch:
- mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+" the failed to make it in time.",8;
- disablenpc "uppertile";
- disablenpc "lefttile";
- disablenpc "righttile";
- disablenpc "lowertile";
- disablenpc "middletile";
- enablewaitingroomevent "dancew";
- stopnpctimer "jobDq";
- areawarp "job_duncer.gat",68,112,70,114,"job_duncer.gat",69,102;
- donpcevent "::OnDE2";
- end;
-OnDE1:
-OnInit:
- disablenpc "uppertile";
- end;
-}
-job_duncer.gat,66,110,4 script lefttile 139,1,1,{
- end;
-OnTouch:
- mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to make it in time.",8;
- disablenpc "uppertile";
- disablenpc "lefttile";
- disablenpc "righttile";
- disablenpc "lowertile";
- disablenpc "middletile";
- enablewaitingroomevent "dancew";
- stopnpctimer "jobDq";
- areawarp "job_duncer.gat",65,109,67,111,"job_duncer.gat",69,102;
- donpcevent "::OnDE2";
- end;
-OnDE1:
-OnInit:
- disablenpc "lefttile";
- end;
-}
-job_duncer.gat,69,110,4 script middletile 139,1,1,{
- end;
-OnTouch:
- mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to make it in time.",8;
- disablenpc "uppertile";
- disablenpc "lefttile";
- disablenpc "righttile";
- disablenpc "lowertile";
- disablenpc "middletile";
- enablewaitingroomevent "dancew";
- stopnpctimer "jobDq";
- areawarp "job_duncer.gat",68,109,70,111,"job_duncer.gat",69,102;
- donpcevent "::OnDE2";
- end;
-OnDE1:
-OnInit:
- disablenpc "middletile";
- end;
-}
-job_duncer.gat,72,110,4 script righttile 139,1,1,{
- end;
-OnTouch:
- mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to make it in time.",8;
- disablenpc "uppertile";
- disablenpc "lefttile";
- disablenpc "righttile";
- disablenpc "lowertile";
- disablenpc "middletile";
- enablewaitingroomevent "dancew";
- stopnpctimer "jobDq";
- areawarp "job_duncer.gat",71,109,73,111,"job_duncer.gat",69,102;
- donpcevent "::OnDE2";
- end;
-OnDE1:
-OnInit:
- disablenpc "righttile";
- end;
-}
-job_duncer.gat,69,107,4 script lowertile 139,1,1,{
- end;
-OnTouch:
- mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to make it in time.",8;
- disablenpc "uppertile";
- disablenpc "lefttile";
- disablenpc "righttile";
- disablenpc "lowertile";
- disablenpc "middletile";
- enablewaitingroomevent "dancew";
- stopnpctimer "jobDq";
- areawarp "job_duncer.gat",68,106,70,108,"job_duncer.gat",69,102;
- donpcevent "::OnDE2";
- end;
-OnDE1:
-OnInit:
- disablenpc "lowertile";
- end;
-}
-//= Some test NPC, activate these if you wanna try out the dance portion of the quest
-//==================================================================
-//job_duncer.gat,69,105,4 script TestDE1 98,{donpcevent "::OnDE1"; close;}
-//job_duncer.gat,69,110,4 script TestDE2 98,{donpcevent "::OnDE2"; close;}
-//job_duncer.gat,66,100,4 script WarpTilesON 98,{disablenpc "uppertile";disablenpc "lefttile";disablenpc "middletile";disablenpc "righttile";disablenpc "lowertile";close;}
-//job_duncer.gat,72,100,4 script WarpTilesOFF 98,{enablenpc "uppertile";enablenpc "lefttile";enablenpc "middletile";enablenpc "righttile";enablenpc "lowertile";close;}
-//==================================================================
-//job_duncer.gat,69,102,4 script Tester NPC 100,{
-// mes "[TEST]";
-// mes "want to take the dancing test?";
-// next;
-// menu "Yes",Lgo,"No",-;
-// close;
-//Lgo:
-// warp "job_duncer.gat",70,112;
-// initnpctimer "jobDq";
-// end;
-//}
+//===== eAthena Script =======================================
+//= Dancer Job Quest
+//===== By: ==================================================
+//= Kalen - Original jAthena
+//= Fredzilla - Converted
+//===== Current Version: =====================================
+//= 2.2
+//===== Compatible With: =====================================
+//= eAthena Final
+//===== Description: =========================================
+//= Dancer job quest based off a jAthena script and other sources for clarity
+//===== Additional Comments: =================================
+//= 1.5 Added Baby Class Support [Fredzilla]
+//= 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]
+//= 1.0 I tried to keep as much the same from the Jap version as possible
+//= this turned out to be quite hard, but on the whole it is the same script
+//= I have added some new things, and changed some of the used commands,
+//= along with some optimization. [Fredzilla]
+//= 1.6 Added a func which prevent advanced classes passing
+//= 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]
+//============================================================
+
+//= Warning Warp to escape the quest if need be
+job_duncer.gat,69,165,1 script wwarp 45,1,1,{
+ mes "[Warning]";
+ mes "This is the way out, this will cancel your quest if you leave";
+ next;
+ menu "Leave the quest",-,"Cancel",L_Can;
+ warp "comodo.gat",193,149;
+ end;
+L_Can:
+ close;
+}
+
+//= Warp man, takes you to the quest map (Comodo Theater)
+comodo.gat,193,151,4 script Bor Robin 86,{
+ callfunc "F_BlockHigh",Job_Archer_High,"High Archer",Job_Gypsy,"Gypsy","Bor Robin";
+
+ mes "[Bor Robin]";
+ mes "Well...... alot of people seem to be coming here lately.";
+ next;
+ mes "[Bor Robin]";
+ mes "They used to become dancers instantaneously.";
+ mes "I've seen right before my eyes, more than I could count.";
+ mes "Now only people who are worthy can become dancers.";
+ next;
+ mes "[Bor Robin]";
+ mes "Becoming a dancer in these times would bring you true happiness.";
+ mes "It would be great to see more dancers around.";
+ next;
+ mes "[Bor Robin]";
+ mes "I can take you to the Comodo Theater if you want.";
+ mes " ";
+ mes "What have you got to say?";
+ next;
+ menu "Can you take me to the Theater?",L1,"I want to Leave",-;
+ mes "[Bor Robin]";
+ mes "Come back when you feel ready.";
+ close;
+L1:
+ mes "[Bor Robin]";
+ mes "I will take you now.";
+ close2;
+ warp "job_duncer.gat",70,49;
+ end;
+}
+//= 1st quest NPC, asks for Items and/or money, then passes you onto the next NPC
+job_duncer.gat,43,93,4 script Aire 724,{
+ if (BaseJob == Job_Archer && Sex == 0) goto Larcher;
+ if (BaseJob == Job_Dancer) goto Ldancer;
+ if (Upper==1) goto LUpper1;
+ mes "[Aire]";
+ mes "Hi "+strcharinfo(0)+", you are only allowed to stay in this room any where else is off limits to you.";
+ next;
+ mes "[Aire]";
+ mes "We can't just let anyone become a dancer, there is no reason other than this for people to be here.";
+ next;
+ mes "[Aire]";
+ mes "You can stay and watch the dance stage if you want to, there might be an audition going on.";
+ mes "See you later.";
+ close;
+Ldancer:
+ mes "[Aire]";
+ mes "Nice to see you return.";
+ mes "How have you been recently?";
+ mes "Have you been bringing many people joy?";
+ close;
+Larcher:
+ if (Upper == 1) goto LUpper1;
+ if (DANC_Q == 1) goto LStart2;
+ if (DANC_Q == 2) goto LItem1;
+ if (DANC_Q == 3) goto LItem2;
+ if (DANC_Q == 4) goto LItem3;
+ if ((DANC_Q == 5) || (DANC_Q == 6)) goto LStart3;
+ if (DANC_Q >= 7) goto LStart4;
+ mes "[Aire]";
+ mes "Welcome to our Theater.";
+ mes "This is where various dances are taught.";
+ next;
+ mes "[Aire]";
+ mes "Sightseers visit from all other the place, to watch the dancers.";
+ next;
+ mes "[Aire]";
+ mes "We can also train new dancers here, obviously for a price, we dont want to go out of business.";
+ next;
+ mes "[Aire]";
+ mes "You must first fill in the application form.";
+ mes "All you have to do is write in your details.";
+ next;
+ mes "[Aire]";
+ mes "So what do you say?";
+ mes "Are you proposing you become a dancer? or will you be leaving like many before you.";
+ next;
+ menu "Fill in the form",L1,"Leave",-;
+ mes "[Aire]";
+ mes "If you do reconsider please return to me.";
+ mes "See you later.";
+ close;
+L1:
+ if (JobLevel < 40) goto Llowlv;
+ mes "[Aire]";
+ mes "So you are ready to start you journey!";
+ mes "Please enter in the application form which is there.";
+ next;
+ mes "......";
+ next;
+ mes "......Filling in information......";
+ next;
+ mes "......";
+ next;
+ mes "[Aire]";
+ mes "Your name......";
+ mes strcharinfo(0)+"......";
+ mes "That is a cute name!";
+ next;
+ mes "[Aire]";
+ mes "You will need to do a little waiting.";
+ mes "The form is being read by the dancing school teacher.";
+ next;
+ mes "[Aire]";
+ mes "When you have time for the next part of your journey talk to me again";
+ set DANC_Q,1;
+ close;
+LStart2:
+ mes "[Aire]";
+ mes "Your proposal has been accepted, but you still need to bring some items, and maybe zeny to cover the bill of our school.";
+ next;
+ mes "[Aire]";
+ mes "Lets see what items you will need to bring to cover your bill.";
+ mes " ";
+ mes "Ok...";
+ next;
+//3 Random sets
+ mes "[Aire]";
+ set @itemset, rand(1,3);
+ if (@itemset == 2) goto ItemSet2;
+ if (@itemset == 3) goto ItemSet3;
+
+ mes "The cost for the lesson will be :-";
+ mes "^0000FF10,000 Zeny^000000";
+ mes "A pair of ^0000FFUnslotted Shoes^000000";
+ mes "^0000FF20 Sticky Mucus^000000";
+ mes "^0000FF5 Red Potions^000000";
+ mes "^0000FF3 Jellopy^000000";
+ next;
+ mes "[Aire]";
+ mes "When you have all these, I can prepare the lesson for you.";
+ mes " ";
+ mes "Come and speak to me again when you are ready.";
+ set DANC_Q,2;
+ close;
+ItemSet2:
+ mes "The cost for the lesson will be :-";
+ mes "^0000FF10,000 Zeny^000000";
+ mes "A pair of ^0000FFUnslotted Boots^000000";
+ mes "^0000FF5 earthworm skins^000000";
+ next;
+ mes "[Aire]";
+ mes "When you have all these, I can prepare the lesson for you.";
+ mes " ";
+ mes "Come and speak to me again when you are ready.";
+ set DANC_Q,3;
+ close;
+ItemSet3:
+ mes "The cost for the lesson will be :-";
+ mes "A pair of ^0000FFUnslotted Sandals^000000";
+ mes "^0000FF2 Clam Shells^000000";
+ mes "^0000FF5 Yellow Potions^000000";
+ mes "^0000FF20 Jellopy^000000";
+ mes "^0000FF10 Black Hair^000000";
+ next;
+ mes "[Aire]";
+ mes "When you have all these, I can prepare the lesson for you.";
+ mes "Come and speak to me again when you are ready.";
+ set DANC_Q,4;
+ close;
+
+LItem1:
+ if ((countitem(938) >= 20) && (countitem(501) >= 5) && (countitem(909) >= 3) && (countitem(2403) >= 1) && (Zeny >= 10000)) goto LItem1OK;
+ mes "[Aire]";
+ mes "Something is wrong here.";
+ mes "Seems you dont have enough items, we need everything that was asked for.";
+ mes "They are all necessary for you to be taught.";
+ mes "In case you have forgotten, please bring.";
+ next;
+ mes "[Aire]";
+ mes "^0000FF10000 Zeny^000000";
+ mes "A pair of ^0000FFUnslotted Shoes^000000";
+ mes "^0000FF20 Sticky Mucus^000000";
+ mes "^0000FF5 Red Potions^000000";
+ mes "^0000FF3 Jellopy^000000";
+ next;
+ mes "[Aire]";
+ mes "Dont forget to get everything.";
+ mes "What are you waiting for?";
+ mes "see you back here soon";
+ close;
+LItem2:
+ if ((countitem(1055) >= 5) && (countitem(2405) >= 1) && (Zeny >= 10000)) goto LItem2OK;
+ mes "Something is wrong here.";
+ mes "Seems you dont have enough items, we need everything that was asked for.";
+ mes "They are all necessary for you to be taught.";
+ mes "In case you have forgotten, please bring.";
+ next;
+ mes "[Aire]";
+ mes "^0000FF10000 Zeny^000000";
+ mes "A pair of ^0000FFUnslotted Boots^000000";
+ mes "^0000FF5 earthworm skins^000000";
+ next;
+ mes "[Aire]";
+ mes "Dont forget to get everything.";
+ mes "What are you waiting for?";
+ mes "see you back here soon";
+ close;
+LItem3:
+ if ((countitem(965) >= 2) && (countitem(503) >= 5) && (countitem(909) >= 20) && (countitem(1020) >= 10) && (countitem(2401) >= 1)) goto LItem3OK;
+ mes "Something is wrong here.";
+ mes "Seems you dont have enough items, we need everything that was asked for.";
+ mes "They are all necessary for you to be taught.";
+ mes "In case you have forgotten, please bring.";
+ next;
+ mes "[Aire]";
+ mes "A pair of ^0000FFUnslotted Sandals^000000";
+ mes "^0000FF2 Clam Shells^000000";
+ mes "^0000FF5 Yellow Potions^000000";
+ mes "^0000FF20 Jellopy^000000";
+ mes "^0000FF10 Black Hair^000000";
+ next;
+ mes "[Aire]";
+ mes "Dont forget to get everything.";
+ mes "What are you waiting for?";
+ mes "see you back here soon";
+ close;
+LItem1OK:
+ mes "[Aire]";
+ mes "Lets see here, oh you brought everything.";
+ mes "I accept your payment!";
+ set Zeny,Zeny-10000;
+ delitem 938,20;
+ delitem 501,5;
+ delitem 909,3;
+ delitem 2403,1;
+ next;
+ goto LStart3;
+LItem2OK:
+ mes "[Aire]";
+ mes "Lets see here, oh you brought everything.";
+ mes "I accept your payment!";
+ set Zeny,Zeny-10000;
+ delitem 1055,5;
+ delitem 2405,1;
+ next;
+ goto LStart3;
+LItem3OK:
+ mes "[Aire]";
+ mes "Lets see here, oh you brought everything.";
+ mes "I accept your payment!";
+ delitem 965,2;
+ delitem 503,5;
+ delitem 909,20;
+ delitem 1020,10;
+ delitem 2401,1;
+ next;
+LStart3:
+ mes "[Aire]";
+ mes "Now that the cost of the training is out of that way, we need you to participate in an interview, and pass a small test to be worthy of becoming a dancer.";
+ next;
+ mes "[Aire]";
+ mes "Your interview and test will be performed by ^0000FF'Bijou'^000000.";
+ mes "Please go and see her as soon as posible.";
+ if (DANC_Q < 5) set DANC_Q,5;
+ close;
+LStart4:
+ mes "[Aire]";
+ mes "Practice enthusiastically that cute dance.";
+ mes "When you have completed your training please show me!";
+ close;
+Llowlv:
+ mes "[Aire]";
+ mes "Huh......";
+ mes "I am very sorry, but you have not met our minimun job level requirements.";
+ next;
+ mes "[Aire]";
+ mes "You need to be at least above Job Lvl 40.";
+ mes "Please return when you are Job Lvl 40 or higher.";
+ mes "Don't tell anyone I told you this, but if you complete the training for dancer and you are Job Lvl 50 you get an extra gift from us.";
+ mes "Enjoy your day.";
+ close;
+LUpper1:
+ mes "[Aire]";
+ mes "It's such a big honor to salute envoys of Valhalla.";
+ mes "Come again.";
+ emotion e_ho;
+ close;
+
+}
+//= 2nd "Quest" and Job changer for after the 3rd Quest
+job_duncer.gat,95,93,4 script Bijou 101,{
+ if (BaseJob == Job_Archer && Sex == 0) goto LArcher;
+ if (BaseJob == Job_Dancer) goto LDancer;
+ mes "[Bijou]";
+ mes "Welcome to our Dance Theater, there are many dancers around here.";
+ next;
+ mes "[Bijou]";
+ mes "Unfortunately for you I have already retired from being a dancer, but I stay here to train new dancers.";
+ next;
+ mes "[Bijou]";
+ mes "The hardest part of becoming a dancer is the physical test of timing and speed, which is done at the stage.";
+ mes "";
+ mes "I will call out directions to the trainee, and they need to follow them to the letter.";
+ mes "If they complete that test they come back to me for the final part of their training, and they leave as a dancer.";
+ close;
+LDancer:
+ mes "[Bijou]";
+ mes "What will you be doing today?";
+ next;
+ mes "[Bijou]";
+ mes "Go and bring joy to all the others that you see.";
+ mes "Making impression on the many people.";
+ mes "Help other as much as possible.";
+ mes "Don't forget your training.";
+ mes "See you again soon!";
+ close;
+LArcher:
+ if (Skillpoint != 0) goto LErrorA;
+ if (DANC_Q == 5) goto Ltest1;
+ if (DANC_Q == 6) goto Ltest2;
+ if ((DANC_Q == 7) || (DANC_Q == 8)) goto LStart2;
+ if (DANC_Q == 10) goto Ljobchange;
+ mes "[Bijou]";
+ mes "So you want to become a dancer, eh?";
+ next;
+ mes "[Bijou]";
+ mes "Well, it seems you haven't paid anything towards it yet.";
+ mes "First you need to fill in an application, and be accepted.";
+ mes "Once accepted you will need to give the payment, which can be all items, or some items and zeny.";
+ mes "The person you need to go and talk to about this is 'Aire', she is the other side of the stage.";
+ mes "When everything is ok with her come back to me.";
+ close;
+LErrorA:
+ mes "[Bijou]";
+ mes "You still seem to have skill points.";
+ mes "Until you use all of your points you cannot change jobs.";
+ close;
+Ltest1:
+ mes "[Bijou]";
+ mes "So you want to become a dancer, eh?";
+ next;
+ mes "[Bijou]";
+ mes "......You have already paid I see, so we can now continue.";
+ next;
+ mes "[Bijou]";
+ mes "Before I can let you become a Dancer I need to test you mental attitude, this is done through a simple test.";
+ mes "It is multiple choice and alot of them are common sense, well common for someone that has the mental attitude to become a dancer.";
+ next;
+ mes "[Bijou]";
+ mes "There is a total of 10 questions, for each one you get correct you are awarded 10 points.";
+ mes " ";
+ mes "There are some answers that will reduce your final score, try and avoid answering them wrong.";
+ next;
+ goto LsetQ;
+Ltest2:
+ mes "[Bijou]";
+ if(DANC_Q == 6) mes "Back for another try?";
+ mes "Good luck to you, now let the test begin.";
+ next;
+LsetQ:
+ set @rand,rand(2);
+ set @dcpoint,0;
+ if (@rand == 1) goto LQuestion2;
+//-------
+LQuestion1:
+ mes "[Bijou]";
+ mes "1.";
+ mes "^00FF00Subject:^000000 Dancer + bard combination playing skill.";
+ mes "What is the effect of ^777777'Classical Pluck/Loki's Veil'^000000 ?";
+ next;
+ menu "Attack power of the level 4 weapon improves",L1_2,"Double the damage that is done",L1_2,"Makes skills and magic unusable",-,"Attack speed rises",L1_2;
+ set @dcpoint,@dcpoint+10;
+L1_2:
+//I am unsure about the translated meaning on Question 2, I tried to adapt it with my own question,
+//I will put a asterisk (*) next to all I have done this for, I done this so other people who might understand it better can correct it.
+ mes "[Bijou]";
+ mes "2.";
+ mes "^00FF00Subject:^000000 After Dancing.";
+ mes "After you have finished using an Ensemble skill with a partner what should you never do?";
+ next;
+ menu "Use words of appreciation towards the partner",L1_3,"The dance is praised",L1_3,"Invite the partner to dance again",L1_3,"You tell the partner they did an insufficient job",-;
+ set @dcpoint,@dcpoint+10;
+L1_3:
+// *
+ mes "[Bijou]";
+ mes "3.";
+ mes "^00FF00Subject:^000000 Before Dancing";
+ mes "When a partner activates the incorrect dance what should you do?";
+ next;
+ menu "Smile and just continue to dance",L1_4,"Point out the mistake",-,"Cancel the dance and walk away",L1_4,"Hide your smirk",L1_4;
+ set @dcpoint,@dcpoint+10;
+L1_4:
+ mes "[Bijou]";
+ mes "4.";
+ mes "^00FF00Subject:^000000 General Knowledge.";
+ mes "What is the name of the village where you can designate the change of your occupation to that of a dancer?";
+ next;
+ menu "Prontera",L1_5,"Morroc",L1_5,"Al De Baran",L1_5,"Comodo",-;
+ set @dcpoint,@dcpoint+10;
+L1_5:
+ mes "[Bijou]";
+ mes "5.";
+ mes "^00FF00Subject:^000000 Places around Comodo.";
+ mes "How many caves are directly connect to Comodo Village?";
+ next;
+ menu "1",L1_6,"2",L1_6,"3",-,"4",L1_6;
+ set @dcpoint,@dcpoint+10;
+L1_6:
+ mes "[Bijou]";
+ mes "6.";
+ mes "^00FF00Subject:^000000 Pet's.";
+ mes "Which of the following is not able to be tamed?";
+ next;
+ menu "Isis",L1_7,"Argiope",-,"Dokebi",L1_7,"Deviruchi",L1_7;
+ set @dcpoint,@dcpoint+10;
+L1_7:
+ mes "[Bijou]";
+ mes "7.";
+ mes "^00FF00Subject:^000000 General Knowledge.";
+ mes "Who is the best dancer?";
+ next;
+ menu strcharinfo(0),L1_7a,"Bijou",-,"Isis",L1_8,"Flora",L1_8;
+ set @dcpoint,@dcpoint+10;
+ goto L1_8;
+ L1_7a:
+ set @dcpoint,@dcpoint-100;
+ mes ".........";
+ next;
+L1_8:
+// *
+ mes "[Bijou]";
+ mes "8.";
+ mes "^00FF00Subject:^000000 Places around Comodo.";
+ mes "What is one of the main attractions of Comodo?";
+ next;
+ menu "A Church",L1_9,"Exceptionally good shops",L1_9,"The best chicken you can get anywhere",L1_9,"The Casino",-;
+ set @dcpoint,@dcpoint+10;
+L1_9:
+ mes "[...]";
+ mes "9.";
+ mes "^00FF00Subject:^000000 General Knowledge.";
+ mes "What is my name?";
+ next;
+ menu "Gijou",L1_10,"Bijon",L1_10,"Bijou",-,"Bojou",L1_10;
+ set @dcpoint,@dcpoint+10;
+// *
+L1_10:
+ mes "[Bijou]";
+ mes "10.";
+ mes "^00FF00Subject:^000000 Dancer + bard combination playing skill.";
+ mes "What is the effect of ^777777'Lullaby'^000000 ?";
+ next;
+ menu "Put enemy to sleep, in a 5x5 area",Lcheckpt,"Put enemy to sleep, in a 9x9 area",-,"Stun the enemy, in a 5x5 area",Lcheckpt,"Stun the enemy, in a 9x9 area",Lcheckpt;
+ set @dcpoint,@dcpoint+10;
+ goto Lcheckpt;
+//-------
+LQuestion2:
+ mes "[Bijou]";
+ mes "1.";
+ mes "^00FF00Subject:^000000 Dancer skill.";
+ mes "What is the effect of ^777777'Dancing Lessons'^000000? ";
+ next;
+ menu "Your INT is increased",L2_2,"The damage of whip type attacks are raised",-,"The damage of rod type attacks are raised",L2_2,"The damage of ranged type attacks are raised",L2_2;
+ set @dcpoint,@dcpoint+10;
+L2_2:
+ mes "[Bijou]";
+ mes "2.";
+ mes "^00FF00Subject:^000000 Dance Type.";
+ mes "While doing this type of dance, you wear special shoes that make loud sounds";
+ mes "What is this type of dancing called?";
+ next;
+ menu "Tap dance",-,"Improved Concentration",L2_3,"Tango",L2_3,"Salsa",L2_3;
+ set @dcpoint,@dcpoint+10;
+L2_3:
+ mes "[Bijou]";
+ mes "3.";
+ mes "^00FF00Subject:^000000 Dancer feature.";
+ mes "Choose the thing a dancer cannot do";
+ next;
+ menu "Perform Dances",L2_4,"Attack at a long range",L2_4,"Use a Whip",L2_4,"Use a 2-Handed Sword",-;
+ set @dcpoint,@dcpoint+10;
+L2_4:
+ mes "[Bijou]";
+ mes "4.";
+ mes "^00FF00Subject:^000000 General Knowledge.";
+ mes "What is the town where dancers stay the most?";
+ next;
+ menu "Al De Baran",L2_5,"Yuno",L2_5,"Morroc",L2_5,"Comodo",-;
+ set @dcpoint,@dcpoint+10;
+L2_5:
+ mes "[Bijou]";
+ mes "5.";
+ mes "^00FF00Subject:^000000 General Knowledge.";
+ mes "What person can perfrom the most beautiful dances?";
+ next;
+ menu strcharinfo(0),L2_5a,"Bijou",-,"Isis",L2_6,"Emralhandas",L2_6;
+ set @dcpoint,@dcpoint+10;
+ goto L2_6;
+ L2_5a:
+ set @dcpoint,@dcpoint-100;
+L2_6:
+ mes "[Bijou]";
+ mes "6.";
+ mes "^00FF00Subject:^000000 Dancer feature.";
+ mes "The dancer, in comparison with other occupations, has what advantage?";
+ next;
+ menu "Physical strength",L2_7,"Performing skill power",L2_7,"Dance Capability",-,"Magic Capability",L2_7;
+ set @dcpoint,@dcpoint+10;
+L2_7:
+ mes "[Bijou]";
+ mes "7.";
+ mes "^00FF00Subject:^000000 Places around Comodo.";
+ mes "What is the Casino managers name?";
+ next;
+ menu "Martine",L2_8,"Roberto",L2_8,"Moo",-,"Deniroz",L2_8;
+ set @dcpoint,@dcpoint+10;
+L2_8:
+ mes "[Bijou]";
+ mes "8.";
+ mes "^00FF00Subject:^000000 Dancer feature.";
+ mes "As for the item which the dancer cannot equip?";
+ next;
+ menu "Hair band of cat",L2_9,"Two-handed Sword",-,"Sandals",L2_9,"Earring",L2_9;
+ set @dcpoint,@dcpoint+10;
+L2_9:
+ mes "[Bijou]";
+ mes "9.";
+ mes "^00FF00Subject:^000000 Opinion.";
+ mes "Do you think this test is boring?";
+ next;
+ menu "It is",L2_10,"Give me more questions",-;
+ set @dcpoint,@dcpoint+10;
+L2_10:
+ mes "[Bijou]";
+ mes "10.";
+ mes "^00FF00Subject:^000000 Places around Comodo.";
+ mes "How many lighthouses exist on Comodo Island?";
+ next;
+ menu "1",-,"2",Lcheckpt,"3",Lcheckpt;
+ set @dcpoint,@dcpoint+10;
+ goto Lcheckpt;
+//-------
+Lcheckpt:
+ mes "[Bijou]";
+ mes "You have now completed the test, lets see how you did......";
+ next;
+ mes "[Bijou]";
+ mes "You got a total of "+@dcpoint+" points......";
+ if ((@dcpoint >= 80) && (DANC_Q == 5)) goto LpointOK;
+ if ((@dcpoint >= 70) && (DANC_Q == 6)) goto LpointOK;
+ mes "I am going to need to disqualify you, cause you didnt reach the required ammount.";
+ next;
+ mes "[Bijou]";
+ mes "You are allowed to take the test again if you like, for no extra charge.";
+ if (DANC_Q==5) mes "Next time you take the test I will lower the amount of points you need to pass, to make it easier for you.";
+ mes "Better luck next time, see you around!";
+ set DANC_Q,6;
+ close;
+ LpointOK:
+ if (@dcpoint == 100) mes "That is amazing, 100% correct.";
+ if (@dcpoint != 100) mes "Even though you didnt get all the questions right, you have still passed.";
+ next;
+ mes "[Bijou]";
+ mes "The next thing you need to do is pass a physical test of speed and timing";
+ mes "when you are ready for this test talk to me again, I can also tell you more about the test before you take it.";
+ set DANC_Q,7;
+ close;
+LStart2:
+ mes "[Bijou]";
+ mes "Are you ready for this test? or do you want me to talk you through it first?";
+ next;
+ menu "Please Explain it to me",-,"Take me to the test area",Lwarp;
+ mes "[Bijou]";
+ mes "Think of this more as an audition than a test.";
+ mes "We give you ^0000FF1 minute^000000 to impress us.";
+ next;
+ mes "[Bijou]";
+ mes "There can only be ^0000FFone person^000000 at a time dancing on the stage.";
+ next;
+ mes "[Bijou]";
+ mes "If there are people are infront of you stay in the ^0000FFwaiting room^000000 untill you hear the person infront of you passes or fails their test.";
+ next;
+ mes "[Bijou]";
+ mes "Click in the window above the waiting room guide to get sent to the dance stage, if there is someone already on the stage it will not allow you to enter, you will need to wait.";
+ next;
+ mes "[Bijou]";
+ mes "When you get put onto the stage get into a ^0000FFposition which can look around the whole stage^000000.";
+ next;
+ mes "[Bijou]";
+ mes "Once you get onto the stage I will annouce that the time has started.";
+ mes "Then I will start calling out directions for you to take.";
+ next;
+ mes "[Bijou]";
+ mes "You then need to follow them directions as quickly as possible.";
+ mes "^FF0000[ < ]^000000 = Move to the left";
+ mes "^FF0000[ > ]^000000 = Move to the right";
+ mes "^FF0000[ * ]^000000 = Go back to the center of the stage";
+ mes "^FF0000[ \\/ ]^000000 = Move down towards the front of the stage";
+ mes "^FF0000[ /\\ ]^000000 = Move up towards the back of the stage";
+ next;
+ mes "[Bijou]";
+ mes "There are some other things you will need to do, so just be ready with your skills and bow just incase.";
+ next;
+ mes "[Bijou]";
+ mes "Dont worry if you have no experience of dance, that is what this is for, so you dont need to worry.";
+ close;
+ Lwarp:
+ mes "[Bijou]";
+ mes "I will take you back stage so you can take you test!";
+ set DANC_Q,8;
+ close2;
+ warp "job_duncer.gat",104,109;
+ end;
+Ljobchange:
+ mes "[Bijou]";
+ mes "You have done great, you have passed all the tests we have set out for you.";
+ next;
+ mes "[Bijou]";
+ mes "I now think you have sufficient knowledge to become a dancer now!";
+ next;
+ mes "[Bijou]";
+ mes "Now...... please relax as we finish our training here.";
+ next;
+ mes "[Bijou]";
+ mes "It will be your job to bring joy to all the people in Rune Midgard.";
+ next;
+ if (JobLevel == 50) set @item,1;
+ if (JobLevel != 50) set @item,0;
+ mes "[Bijou]";
+ mes "Watch each time you dance from now on.";
+ next;
+ callfunc "Job_Change",Job_Dancer;
+ callfunc "F_ClearJobVar";
+ mes "[Bijou]";
+ mes "The enjoyment of the people watching you perform......";
+ next;
+ mes "[Bijou]";
+ mes "This present is from me!";
+ if (@item == 0){
+ getitem 1950,1;
+ mes "Now take this Rope, and be the best dancer you can be!";
+ } else {
+ if (@item == 1) {
+ getitem 1953,1;
+ mes "Since you are very experienced I have given you a Line, instead of a simple Rope that normal people would get.";
+ mes "Now take you Line, and be the best dancer you can be!";
+ }
+ }
+ close;
+
+}
+
+//=Start of the 3rd quest is here, once complete you go back to Bijou to change job
+job_duncer.gat,32,152,6 script Guide::dancew 69,{
+ end;
+ OnWarp:
+ warpwaitingpc "job_duncer.gat",70,112,1;
+ disablewaitingroomevent;
+ initnpctimer "jobDq";
+ end;
+OnInit:
+ waitingroom "Dance lesson waiting room",20,"dancew::OnWarp",1;
+ end;
+}
+
+job_duncer.gat,0,0,0 script jobDq -1,{
+ end;
+
+OnStart:
+
+OnTimer1000:
+ mapannounce "job_duncer.gat","Bijou: The test begins, Total time allowed is 1 minute.",8;
+ end;
+OnTimer3000:
+ mapannounce "job_duncer.gat","Bijou: Step Up! [ /\\ ]",8;
+ callsub L_SUB1,2000;
+ end;
+OnTimer7000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: To the bottom. [ \\/ ]",8;
+ callsub L_SUB5,2000;
+ end;
+OnTimer11000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: To the left. [ < ]",8;
+ callsub L_SUB2,2000;
+ end;
+OnTimer15000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: Go to the right. [ > ]",8;
+ callsub L_SUB4,2000;
+ end;
+OnTimer19000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: Return to the middle. [ * ]",8;
+ callsub L_SUB3,3000;
+ end;
+OnTimer21000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: Stay still!",8;
+ end;
+OnTimer26000:
+ set @skillcheck,Sp;
+ mapannounce "job_duncer.gat","Bijou: Use 'Improved Concentration'!",8;
+ end;
+OnTimer29000:
+ if (@skillcheck==Sp) goto OnTimer80000;
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: To the left. [ < ]",8;
+ callsub L_SUB2,2000;
+ end;
+OnTimer33000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: To the bottom. [ \\/ ]",8;
+ end;
+OnTimer35000:
+ mapannounce "job_duncer.gat","Bijou: Directly the right! [ > ]",8;
+ callsub L_SUB4,3000;
+ end;
+OnTimer38000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: Stay still!",8;
+ end;
+OnTimer41000:
+ mapannounce "job_duncer.gat","Bijou: The left * center * right * top [ < ] [ * ] [ > ] [ /\\ ]",8;
+ callsub L_SUB1,0;
+ end;
+OnTimer47000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: To the right. [ > ] ",8;
+ callsub L_SUB4,3000;
+ end;
+OnTimer50000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: The left * center * down * up: [ < ] [ * ] [ \\/ ] [ /\\ ] ",8;
+ callsub L_SUB1,0;
+ end;
+OnTimer56000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: Once again, the left * center * down * up: [ < ] [ * ] [ \\/ ] [ /\\ ]",8;
+ callsub L_SUB1,0;
+ end;
+OnTimer62000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: Down! [ \\/ ]",8;
+ callsub L_SUB5,2500;
+ end;
+OnTimer65000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: To the left! [ < ]",8;
+ callsub L_SUB2,2500;
+ end;
+OnTimer68000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: Return to the middle. [ * ]",8;
+ callsub L_SUB3,2500;
+ end;
+OnTimer71000:
+ donpcevent "::OnDE1";
+ mapannounce "job_duncer.gat","Bijou: Kill the monster using Arrow Shower!",8;
+ set @skillcheck,Sp;
+ monster "job_duncer.gat",69,106,"Poring",1002,1,"jddie::OnStart";
+ end;
+OnTimer76000:
+ killmonsterall "job_duncer.gat";
+ end;
+OnTimer80000:
+ mapannounce "job_duncer.gat","Dancer: You were a bit too slow, sorry but you have failed.",8;
+ disablenpc "uppertile";
+ disablenpc "lefttile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ disablenpc "middletile";
+ if (getareausers("job_duncer.gat",68,106,70,114) != 0) areawarp "job_duncer.gat",68,106,70,114,"job_duncer.gat",69,102;
+ if (getareausers("job_duncer.gat",65,109,73,111) != 0) areawarp "job_duncer.gat",65,109,73,111,"job_duncer.gat",69,102;
+ stopnpctimer;
+ enablewaitingroomevent "dancew";
+ end;
+L_SUB1:
+ disablenpc "lefttile";
+ disablenpc "middletile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ setnpctimer getarg(0),"jdt1";
+ startnpctimer "jdt1";
+ return;
+L_SUB2:
+ disablenpc "uppertile";
+ disablenpc "middletile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ setnpctimer getarg(0),"jdt2";
+ startnpctimer "jdt2";
+ return;
+L_SUB3:
+ disablenpc "uppertile";
+ disablenpc "lefttile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ setnpctimer getarg(0),"jdt3";
+ startnpctimer "jdt3";
+ return;
+L_SUB4:
+ disablenpc "lefttile";
+ disablenpc "middletile";
+ disablenpc "uppertile";
+ disablenpc "lowertile";
+ setnpctimer getarg(0),"jdt4";
+ startnpctimer "jdt4";
+ return;
+L_SUB5:
+ disablenpc "lefttile";
+ disablenpc "middletile";
+ disablenpc "righttile";
+ disablenpc "uppertile";
+ setnpctimer getarg(0),"jdt5";
+ startnpctimer "jdt5";
+ return;
+}
+job_duncer.gat,0,0,0 script jddie -1,{
+
+OnStart:
+ if (@skillcheck==Sp) set @check,1;
+ if (@check==0) mapannounce "job_duncer.gat","Dancer: Well done, you were very skillful, and have passed the test.",8;
+ if (@check==1) mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to use arrow shower to kill the monster",8;
+ disablenpc "uppertile";
+ disablenpc "lefttile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ disablenpc "middletile";
+ if (@check==0) set DANC_Q,10;
+ stopnpctimer "jobDq";
+ enablewaitingroomevent "dancew";
+ if (@check==1) set @check,0;
+ warp "job_duncer.gat",69,102;
+ end;
+}
+job_duncer.gat,63,110,4 script Back dancer #1::jdt1 724,{
+ end;
+OnTimer5000:
+ enablenpc "lefttile";
+ enablenpc "middletile";
+ enablenpc "righttile";
+ enablenpc "lowertile";
+ stopnpctimer;
+ end;
+OnDE1:
+ emotion 21;
+ end;
+OnDE2:
+ emotion e_omg;
+ end;
+}
+job_duncer.gat,66,113,4 script Back dancer #2::jdt2 724,{
+ end;
+OnTimer5000:
+ enablenpc "uppertile";
+ enablenpc "middletile";
+ enablenpc "righttile";
+ enablenpc "lowertile";
+ stopnpctimer;
+ end;
+OnDE1:
+ emotion e_no1;
+ end;
+OnDE2:
+ emotion e_omg;
+ end;
+}
+job_duncer.gat,72,113,4 script Back dancer #3::jdt3 724,{
+ end;
+OnTimer5000:
+ enablenpc "lefttile";
+ enablenpc "uppertile";
+ enablenpc "righttile";
+ enablenpc "lowertile";
+ stopnpctimer;
+ end;
+OnDE1:
+ emotion 21;
+ end;
+OnDE2:
+ emotion e_omg;
+ end;
+}
+job_duncer.gat,75,110,4 script Back dancer #4::jdt4 724,{
+ end;
+OnTimer5000:
+ enablenpc "lefttile";
+ enablenpc "middletile";
+ enablenpc "uppertile";
+ enablenpc "lowertile";
+ stopnpctimer;
+ end;
+OnDE1:
+ emotion 21;
+ end;
+OnDE2:
+ emotion e_omg;
+ end;
+}
+job_duncer.gat,75,110,4 script jdt5 139,{
+ end;
+OnTimer5000:
+ enablenpc "lefttile";
+ enablenpc "middletile";
+ enablenpc "righttile";
+ enablenpc "uppertile";
+ stopnpctimer;
+ end;
+}
+job_duncer.gat,69,113,4 script uppertile 139,1,1,{
+ end;
+OnTouch:
+ mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+" the failed to make it in time.",8;
+ disablenpc "uppertile";
+ disablenpc "lefttile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ disablenpc "middletile";
+ enablewaitingroomevent "dancew";
+ stopnpctimer "jobDq";
+ areawarp "job_duncer.gat",68,112,70,114,"job_duncer.gat",69,102;
+ donpcevent "::OnDE2";
+ end;
+OnDE1:
+OnInit:
+ disablenpc "uppertile";
+ end;
+}
+job_duncer.gat,66,110,4 script lefttile 139,1,1,{
+ end;
+OnTouch:
+ mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to make it in time.",8;
+ disablenpc "uppertile";
+ disablenpc "lefttile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ disablenpc "middletile";
+ enablewaitingroomevent "dancew";
+ stopnpctimer "jobDq";
+ areawarp "job_duncer.gat",65,109,67,111,"job_duncer.gat",69,102;
+ donpcevent "::OnDE2";
+ end;
+OnDE1:
+OnInit:
+ disablenpc "lefttile";
+ end;
+}
+job_duncer.gat,69,110,4 script middletile 139,1,1,{
+ end;
+OnTouch:
+ mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to make it in time.",8;
+ disablenpc "uppertile";
+ disablenpc "lefttile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ disablenpc "middletile";
+ enablewaitingroomevent "dancew";
+ stopnpctimer "jobDq";
+ areawarp "job_duncer.gat",68,109,70,111,"job_duncer.gat",69,102;
+ donpcevent "::OnDE2";
+ end;
+OnDE1:
+OnInit:
+ disablenpc "middletile";
+ end;
+}
+job_duncer.gat,72,110,4 script righttile 139,1,1,{
+ end;
+OnTouch:
+ mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to make it in time.",8;
+ disablenpc "uppertile";
+ disablenpc "lefttile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ disablenpc "middletile";
+ enablewaitingroomevent "dancew";
+ stopnpctimer "jobDq";
+ areawarp "job_duncer.gat",71,109,73,111,"job_duncer.gat",69,102;
+ donpcevent "::OnDE2";
+ end;
+OnDE1:
+OnInit:
+ disablenpc "righttile";
+ end;
+}
+job_duncer.gat,69,107,4 script lowertile 139,1,1,{
+ end;
+OnTouch:
+ mapannounce "job_duncer.gat","Dancer: Sorry "+strcharinfo(0)+", but you failed to make it in time.",8;
+ disablenpc "uppertile";
+ disablenpc "lefttile";
+ disablenpc "righttile";
+ disablenpc "lowertile";
+ disablenpc "middletile";
+ enablewaitingroomevent "dancew";
+ stopnpctimer "jobDq";
+ areawarp "job_duncer.gat",68,106,70,108,"job_duncer.gat",69,102;
+ donpcevent "::OnDE2";
+ end;
+OnDE1:
+OnInit:
+ disablenpc "lowertile";
+ end;
+}
+//= Some test NPC, activate these if you wanna try out the dance portion of the quest
+//==================================================================
+//job_duncer.gat,69,105,4 script TestDE1 98,{donpcevent "::OnDE1"; close;}
+//job_duncer.gat,69,110,4 script TestDE2 98,{donpcevent "::OnDE2"; close;}
+//job_duncer.gat,66,100,4 script WarpTilesON 98,{disablenpc "uppertile";disablenpc "lefttile";disablenpc "middletile";disablenpc "righttile";disablenpc "lowertile";close;}
+//job_duncer.gat,72,100,4 script WarpTilesOFF 98,{enablenpc "uppertile";enablenpc "lefttile";enablenpc "middletile";enablenpc "righttile";enablenpc "lowertile";close;}
+//==================================================================
+//job_duncer.gat,69,102,4 script Tester NPC 100,{
+// mes "[TEST]";
+// mes "want to take the dancing test?";
+// next;
+// menu "Yes",Lgo,"No",-;
+// close;
+//Lgo:
+// warp "job_duncer.gat",70,112;
+// initnpctimer "jobDq";
+// end;
+//}
diff --git a/npc/jobs/2-2/monk.txt b/npc/jobs/2-2/monk.txt
index 7847e1d47..072de6cce 100644
--- a/npc/jobs/2-2/monk.txt
+++ b/npc/jobs/2-2/monk.txt
@@ -1,1926 +1,1926 @@
-//===== eAthena Script =======================================
-//= Monk Job Quest
-//===== By: ==================================================
-//= Dino9021, Edited / Translated by Celest
-//===== Current Version: =====================================
-//= 2.1
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= Monk Job Quests for Athena 2004.12.30
-//===== Additional Comments: =================================
-//= 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]
-//= 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]
-//============================================================
-
-
-prt_monk.gat,55,249,4 script Tohobu the Guarding Monk 139,0,5,{
- mes "[Tohobu]";
- mes "Who are you?!";
- mes "How dare you enter this holy training place without my permission!!";
- next;
- mes "[Tohobu]";
- mes "Get Out!!";
- close;
-}
-prt_monk.gat,59,247,4 script Master 120,{
- callfunc "F_BlockHigh",Job_Acolyte_High,"Acolyte High",Job_Champion,"Champion","Tohobu";
-
- if(MONK_Q == 1 ) goto Part1;
- if(MONK_Q == 2 ) goto Part2;
- if(MONK_Q > 2 ) goto Part3;
- if(BaseJob == Job_Monk) goto IsMonk;
- goto L_START;
-
-IsMonk:
- mes "[Tohobu]";
- mes "Your presence is not really desired at the ^00FF00St. Capitolina Abbey^000000.";
- mes "However, since you are here, please do not disturb the Monks in training,";
- mes "Even if you are a Monk!";
- close;
-
-L_START:
- mes "[Tohobu]";
- mes "Hmmm...? What do you want from me?";
- mes "Before entering the Training Area,";
- mes "You shall have to first tell me your Name, Base Level and Job Level.";
- next;
- mes "[Tohobu]";
- mes "Come! What is your name?";
- next;
- menu "Ignore him.",-,"Tell him.",L_MENU_1;
-
- mes "[Tohobu]";
- mes "You are so impolite! Get out!";
- warp "prt_fild03.gat",357,256;
- end;
-L_MENU_1:
- mes "[Tohobu]";
- mes "So... Your name is " + strcharinfo(0) + " Right?";
- mes "...I believe it is pronounced that way.";
- mes "Let's see... Job Level is " + JobLevel;
- next;
- mes "[Tohobu]";
- mes "Okay! Why have you come to see me, " + strcharinfo(0) + " ?";
- next;
- menu "I'd like to see how Monks train themselves.",L_MENU_1_0,"I want to be a Monk.",L_MENU_1_1,"I'd like to rest here.",L_MENU_1_2;
-
- L_MENU_1_0:
- mes "[Tohobu]";
- mes "Oh! I see.";
- mes "Okay, I hope you'll learn something from our training,";
- mes "Perhaps it might aid you in becoming a worthy Monk.";
- set MONK_Q, 1;
- close;
-
- L_MENU_1_1:
- if(BaseJob != Job_Acolyte) goto IsNot4;
- if(JobLevel >= 40 ) goto SkillPointChk;
- mes "[Tohobu]";
- mes "Your Job Level is not high enough to be a Monk.";
- mes "Come back when your Job Level is at least 40.";
- next;
- mes "[Tohobu]";
- mes "No need to be hasty, there is so much to learn in this world,";
- mes "Come back when you have met the requirements... Haha!";
- close;
-
- SkillPointChk:
- if(SkillPoint == 0) goto L_GO;
- mes "[Tohobu]";
- mes "Well... It seems that you have the ability to be a Monk,";
- mes "But I believe there are still skills you have yet to learn.";
- mes "Come back when you have learned all your skills.";
- close;
-
- IsNot4:
- mes "[Tohobu]";
- mes "Oh! Are you kidding?";
- close;
-
- L_GO:
- mes "[Tohobu]";
- mes "Well... Seems you have the ability to be a Monk.";
- mes "Very well then... Go to Wuhai the Elder, He will guide you.";
- // used to determine what item to get at the end
- if(JobLevel == 50) set JBLVL, 50; // used to determine what item to get at the end
- set MONK_Q, 2;
- close;
-
- L_MENU_1_2:
- mes "[Tohobu]";
- mes "Alright, you do look tired from your travels...";
- mes "Perhaps it would be good to rest awhile.";
- mes "Go ahead and rest at the Abbey before leaving!";
- next;
- mes "[Tohobu]";
- mes "Persevering in order to gain more strength is the way of life of the Monks.";
- mes "I hope that seeing our practises will at least bring you some inner peace.";
- close;
-Part1:
- mes "[Tohobu]";
- mes "Well? Have you changed your mind after looking around here?";
- next;
- menu "Nope.",L_MENU_1_0,"I want to be a Monk",L_MENU_1_1,"I need more rest.",L_MENU_1_2;
-
-Part2:
- mes "[Tohobu]";
- mes "Hello there! You should go to Wuhai the Elder. He will guide you.";
- mes "He is in the Monastery Hall, South East from here";
- close;
-
-Part3:
- mes "[Tohobu]";
- mes "Ah, Hello there! How is your training? Surely you're not going to give up?";
- close;
-}
-
-monk_in.gat,99,58,4 script Elder Wuhai 60,{
- //Not sure if this is needed, but hopefully it will prevent bugs [Zephiris]
- if(MONK_Q > 11) set MONK_Q,11;
-
- if(MONK_Q == 2) goto L_START;
- if(MONK_Q == 3) goto Part1;
- if(MONK_Q == 4) goto Part2;
- if(MONK_Q >= 5 && MONK_Q < 10) goto Part3;
- if(MONK_Q >= 10 && countitem(506) > 0) goto Part4;//Items: Green_Potion,
- if(MONK_Q >= 10 && countitem(506) == 0) goto Part5;//Items: Green_Potion,
- if(BaseJob == Job_Monk) goto Part6;
- if(BaseJob == Job_Acolyte) goto Part7;
-
- mes "[Elder Wuhai]";
- mes "May you find God in the Mother Nature!!";
- mes "Welcome traveler, why do you seek me?";
- close;
-
-L_START:
- mes "[Elder Wuhai]";
- mes "Hmmm... You are the youth who wants to be a Monk, right?";
- next;
- menu "Yes.",L_MENU_1,"No.",-;
- mes "[Elder Wuhai]";
- mes "Hmmm...? Aren't you?";
- mes "Maybe I'm getting older, I would've guessed you were.";
- mes "Very well then... You may go, young one.";
- close;
-L_MENU_1:
- mes "[Elder Wuhai]";
- mes "Oh! So young ones these days still remember us Monks...";
- mes "Welcome, my child!";
- next;
- mes "[Elder Wuhai]";
- mes "So you want to be a Monk! I'm glad to hear that!";
- mes "But first, before you can become one, there are a few things you need to know.";
- next;
- mes "[Elder Wuhai]";
- mes "As Monks, we undergo strict training while protecting world peace.";
- next;
- mes "[Elder Wuhai]";
- mes "The strength is for giving aid to the weak in need, and to protect them from harm.";
- next;
- mes "[Elder Wuhai]";
- mes "Last but not least, we control our emotions,";
- mes "More importantly, never be too proud of yourself,";
- mes "or be blinded by success,";
- next;
- mes "[Elder Wuhai]";
- mes "It might be tough, even painful,";
- mes "while undergoing this process.";
- mes "We will test the limits of what you can endure.";
- mes "You can not become a Monk if you can't even bear this.";
- next;
- mes "[Elder Wuhai]";
- mes "OKay, let's start the test to see if you really have the ability to become a Monk.";
- next;
- if(JBLVL == 50) goto IsJOB50;
- mes "[Elder Wuhai]";
- mes "Firstly, here's a small exam to test your will to become one of us.";
- next;
-
- set MONK_Q, 3;
- set JOB_MONK_C,rand(1,6);
-L_Collect:
- if(JOB_MONK_C == 1 ) goto L_Collect1;
- if(JOB_MONK_C == 2 ) goto L_Collect2;
- if(JOB_MONK_C == 3 ) goto L_Collect3;
- if(JOB_MONK_C == 4 ) goto L_Collect4;
- if(JOB_MONK_C == 5 ) goto L_Collect5;
- if(JOB_MONK_C == 6 ) goto L_Collect6;
-
- L_Collect1:
- mes "[Elder Wuhai]";
- mes "Please bring these items";
- mes "10 Teeth of Bat";
- mes "5 Bears Footskins";
- mes "20 Poison Spores";
- if(@collect_tmp != 1) goto L_CollectS;
- close;
-
- L_Collect2:
- mes "[Elder Wuhai]";
- mes "Please bring these items";
- mes "5 Porcupine Quills";
- mes "20 Cobwebs";
- mes "10 Grasshopper's Legs";
- if(@collect_tmp != 1) goto L_CollectS;
- close;
-
- L_Collect3:
- mes "[Elder Wuhai]";
- mes "Please bring these items";
- mes "30 Stems";
- mes "5 Jellopies";
- mes "10 Worm Peelings";
- if(@collect_tmp != 1) goto L_CollectS;
- close;
-
- L_Collect4:
- mes "[Elder Wuhai]";
- mes "Please bring these items";
- mes "5 Sticky Mucus";
- mes "10 Earthworm Peelings";
- mes "20 Green Herbs";
- if(@collect_tmp != 1) goto L_CollectS;
- close;
-
- L_Collect5:
- mes "[Elder Wuhai]";
- mes "Please bring these items";
- mes "20 Yoyo Tails";
- mes "5 Iron Ores";
- mes "3 Blue Herbs";
- if(@collect_tmp != 1) goto L_CollectS;
- close;
-
- L_Collect6:
- mes "[Elder Wuhai]";
- mes "Please bring these items";
- mes "5 Solid Shells";
- mes "20 Shells";
- mes "5 Zargons";
- if(@collect_tmp != 1) goto L_CollectS;
- close;
-L_CollectS:
- next;
- mes "[Elder Wuhai]";
- mes "To test your will, you will have to collect these items by yourself";
- next;
- mes "[Elder Wuhai]";
- mes "Come back to me when you have all of them.";
- mes "Now go, May God's blessings be with you.";
- close;
-
-IsJOB50:
- mes "[Elder Wuhai]";
- mes "Oh, I see that your Job Level is " +JobLevel +" .";
- mes "That could prove your ability.";
- next;
- mes "[Elder Wuhai]";
- mes "Well done!";
- mes "I think God will agree with me.";
- next;
- mes "[Elder Wuhai]";
- mes "Well then.. There is a Monk named Wutao who wants to see you.";
- mes "He is in the Ancestral Graveyard North of here.";
- set MONK_Q, 4;
- close;
-
-Part1:
- if(JOB_MONK_C == 1 && countitem(913) >= 10 && countitem(948) >= 5 && countitem(7033) >= 20) goto L_CollectS2_1;//Items: Tooth_of_Bat, Bear's_Footskin, Poison_Spore,
- if(JOB_MONK_C == 2 && countitem(1027) >= 5 && countitem(1025) >= 20 && countitem(940) >= 10) goto L_CollectS2_2;//Items: Porcupine_Quill, Cobweb, Grasshopper's_Leg,
- if(JOB_MONK_C == 3 && countitem(905) >= 30 && countitem(909) >= 5 && countitem(955) >= 10) goto L_CollectS2_3;//Items: Stem, Jellopy, Worm_Peeling,
- if(JOB_MONK_C == 4 && countitem(938) >= 5 && countitem(1055) >= 10 && countitem(511) >= 20) goto L_CollectS2_4;//Items: Sticky_Mucus, Earthworm_Peeling, Green_Herb,
- if(JOB_MONK_C == 5 && countitem(942) >= 20 && countitem(1002) >= 5 && countitem(510) >= 3) goto L_CollectS2_5;//Items: Yoyo_Tail, Iron_Ore, Blue_Herb,
- if(JOB_MONK_C == 6 && countitem(943) >= 5 && countitem(935) >= 20 && countitem(912) >= 5) goto L_CollectS2_6;//Items: Solid_Shell, Shell, Zargon,
-
- mes "[Elder Wuhai]";
- mes "Hmm... Still not ready yet?";
- mes "Let me tell what you should bring again,";
- mes "Listen carefully!";
- next;
- set @collect_tmp, 1;
- goto L_Collect;
-
- L_CollectS2_1:
- delitem 913, 10;//Items: Tooth_of_Bat,
- delitem 948, 5;//Items: Bear's_Footskin,
- delitem 7033, 20;//Items: Poison_Spore,
- goto L_CollectS2_E;
- L_CollectS2_2:
- delitem 1027, 5;//Items: Porcupine_Quill,
- delitem 1025, 20;//Items: Cobweb,
- delitem 940, 10;//Items: Grasshopper's_Leg,
- goto L_CollectS2_E;
- L_CollectS2_3:
- delitem 7012, 30;//Items: Tough_Scalelike_Stem,
- delitem 909, 5;//Items: Jellopy,
- delitem 955, 10;//Items: Worm_Peeling,
- goto L_CollectS2_E;
- L_CollectS2_4:
- delitem 938, 5;//Items: Sticky_Mucus,
- delitem 1055, 10;//Items: Earthworm_Peeling,
- delitem 511, 20;//Items: Green_Herb,
- goto L_CollectS2_E;
- L_CollectS2_5:
- delitem 942, 20;//Items: Yoyo_Tail,
- delitem 1002, 5;//Items: Iron_Ore,
- delitem 510, 3;//Items: Blue_Herb,
- goto L_CollectS2_E;
- L_CollectS2_6:
- delitem 943, 5;//Items: Solid_Shell,
- delitem 935, 20;//Items: Shell,
- delitem 912, 5;//Items: Zargon,
- goto L_CollectS2_E;
-
- L_CollectS2_E:
- mes "[Elder Wuhai]";
- mes "Oh! You've brought all of them!";
- mes "Well done!";
- mes "Your will to become a Monk is formidable!";
- next;
- mes "[Elder Wuhai]";
- mes "Let's see... there is a Monk named.. Ah... Wutao who wants to see you.";
- mes "He will be in the Ancestral Graveyard North of here.";
- set MONK_Q, 4;
- set JOB_MONK_C, 0;
- close;
-
-Part2:
- mes "[Elder Wuhai]";
- mes "Next should be... Questions regarding your job changing?";
- mes "Go find master Wutao.";
- mes "He will be in the Ancestral Graveyard North of here.";
- close;
-Part3:
- mes "[Elder Wuhai]";
- mes "Hmm? You're still taking the test...?";
- mes "Try to do your best then!";
- close;
-Part4:
- mes "[Elder Wuhai]";
- mes "What? You didn't drink the Magic Potion yet?";
- mes "Then... Hurry up and finish the Green-ish potion!";
- mes "Otherwise, you will never be able to achieve the spiritual energy level of Monks!";
- set MONK_Q, 11;
- close;
-Part5:
- mes "[Elder Wuhai]";
- mes "We have done all the steps... Your blood, your mind, your soul...";
- mes "All are prepared for you to become a Monk.";
- mes "Even your spiritual energy has increased after drinking the Magic Potion.";
- next;
- mes "[Elder Wuhai]";
- mes "Good... you must now be sworn in by an oath.";
- mes "Afterwards, the job changing will be complete.";
- next;
- mes "[Elder Wuhai]";
- mes "Are you willing to dedicate the rest of your life to serving God?";
- next;
- menu "Yes.",L_MONK_Q_2,"No.",-;
-
- mes "[Elder Wuhai]";
- mes "......What?......";
- mes "Aren't you ready to become a Monk?";
- mes "Perhaps you want to run around a bit more,";
- mes "and shed some more sweat to become more prepared?";
- next;
- mes "[Elder Wuhai]";
- mes "Consider this carefully before coming back!";
- mes "I do not want to make you a bad Monk.";
- close;
-L_MONK_Q_2:
- mes "[Elder Wuhai]";
- mes "Will you use the powers given to you for your own good?";
- next;
- menu "Yes.",-,"No.",L_MONK_Q_3;
-
- mes "[Elder Wuhai]";
- mes "...NO NO NO NO NO!! Our training is not for any self benefits!";
- mes "How could one who protects world peace abuse this advantage for their own selfish means?!";
- next;
- mes "[Elder Wuhai]";
- mes "Go and think over the true purpose of a Monk.";
- mes "Thoughts like that will only make you greedier for power!";
- mes "The corruption of your soul will only lead to loss of your ability.";
- close;
-
-L_MONK_Q_3:
- mes "[Elder Wuhai]";
- mes "When judging those who have opposed the will of God,";
- mes "Will you hesitate in punishing them?";
- next;
- menu "No.",L_MONK_Q_4,"Yes.",-;
-
- mes "[Elder Wuhai]";
- mes "What do you think Monks are?";
- mes "No matter who they are,";
- mes "People who harm the weak are like trash!";
- mes "They do not have the right to live on this world!";
- next;
- mes "[Elder Wuhai]";
- mes "Perhaps you should go to people who deny morals in this world,";
- mes "Come back again when you have a sense of justice.";
- mes "Then you will know what to do.";
- close;
-
-L_MONK_Q_4:
- mes "[Elder Wuhai]";
- mes "Will you help to eradicate those who oppose God,";
- mes "And to sacrifice yourself for the better of others?";
- next;
- menu "Yes",L_MONK_Q_5,"No",-;
-
- mes "[Elder Wuhai]";
- mes "Oh...nonononono....";
- mes "If sacrificing oneself would be beneficial to your peers,";
- mes "and more enemies can be vanquished,";
- mes "then that would be a great and worthy thing to do!";
- next;
- mes "[Elder Wuhai]";
- mes "What does Sacrifice mean? Come back when you've figured it out.";
- mes "Ah.. Sacrifice can be so simple, yet so difficult!";
- close;
-
-L_MONK_Q_5:
- mes "[Elder Wuhai]";
- mes "Will you train monsters behind you to help others in battle?";
- next;
- menu "Yes",-,"No",L_MONK_Q_6;
-
- mes "[Elder Wuhai]";
- // he's not making any sense =P [Unknown]
- // I've reworded this to what I think it probably correct. [Zephiris]
- mes "That is not right! Training mobs around does not serve the benefit of everyone!";
- mes "Instead it is a selfish act that violates the rights of others!";
- next;
- mes "[Elder Wuhai]";
- mes "Even when you've learned the skill 'Steel Body'";
- mes "It is only meant to be used in emergency, or when you meet a strong adversary.";
- mes "But not in such a situation!";
- next;
- mes "[Elder Wuhai]";
- mes "It might feel like you're helping them,";
- mes "but you are only commiting acts of unjust!";
- mes "What is the true way of a Monk?";
- mes "Come back when you have thought it over.";
- close;
-
-L_MONK_Q_6:
- mes "[Elder Wuhai]";
- // mes "Will you spam?";
- // "will you spam" is just so... un-monkly. ^^;
- mes "In villages or wilderness, will you say the same lines repeatedly?";
- next;
- menu "Yes",-,"No",L_MONK_Q_7;
-
- mes "[Elder Wuhai]";
- mes "No! If you do so, then not just Monks, but even the common people";
- mes "will be disturbed and pay no attention to you!";
- next;
- mes "[Elder Wuhai]";
- mes "It is the same even if you only wanted to spread the words of God.";
- mes "Think of your behavior. What's right and wrong?";
- next;
- mes "[Elder Wuhai]";
- mes "I would rather test you again, but I'll let you go this time.";
- mes "Think carefully about this before returning!";
- close;
-L_MONK_Q_7:
- mes "[Elder Wuhai]";
- mes "Do you feel as if you're a messenger of God, and are willing to die for God?";
- next;
- menu "Yes",L_MONK_Q_8,"No",-;
-
- mes "[Elder Wuhai]";
- mes "You cannot be a Monk with this kind of will!";
- mes "As it's said, Death is only temporary. If we have to give our lives";
- mes "to protect world peace, it would at least be a meaningful action!";
- next;
- mes "[Elder Wuhai]";
- mes "Those who oppose God will be condemned while those who listen to God will live.";
- mes "What is life and death to you?";
- mes "Ponder that well.";
- close;
-
-L_MONK_Q_8:
- mes "[Elder Wuhai]";
- mes "Lastly, make an oath to swear you will keep to what you have already sworn.";
- next;
- menu "I swear.",L_MONK_Q_9,"I refuse.",-;
-
- mes "[Elder Wuhai]";
- mes "......";
- next;
- mes "[Elder Wuhai]";
- mes "It seems like... you don't have enough training...";
- mes "I can't let you become a Monk.";
- next;
- mes "[Elder Wuhai]";
- mes "It is better for you to train more.";
- mes "Come back when you ready.";
- next;
- mes "[Elder Wuhai]";
- mes "May God be with you.";
- close;
-
-L_MONK_Q_9:
- mes "[Elder Wuhai]";
- mes "Well then, we have completed the oaths.";
- if (sex == 0) mes "Gather closer now, you are already my sister!";
- if (sex == 1) mes "Gather closer now, you are already my brother!";
- next;
- mes "[Elder Wuhai]";
- mes "Your promise has been transmited to all Monks through our hearts.";
- next;
- mes "[Elder Wuhai]";
- mes "Now, let us begin the ceremony!";
- next;
- mes "[Elder Wuhai]";
- mes "I will acupuncture your 365 acupuncture points and open your 1129 arteries and veins";
- next;
- mes "[Elder Wuhai]";
- mes "Ahhhhhhhhh......";
- next;
- mes "[Elder Wuhai]";
- mes "Wuuu... Huuuuuu";
- next;
- mes "- He takes a deeply breath -";
- next;
- mes "- The acupuncture begins... -";
- next;
- mes "[Elder Wuhai]";
- mes "Ahhhh--- Dadadadadada!!!";
- next;
- mes "[Elder Wuhai]";
- mes "DaBaDaBaDadadadaKaBonTatatata!!!";
- next;
- mes "[Elder Wuhai]";
- mes "Ahhhh--- Dadadadadada!!!";
- next;
- mes "[Elder Wuhai]";
- mes "WaLaChuOhhhhhhh!!!";
- next;
- mes "[Elder Wuhai]";
- mes "Wuuu... Huuuuuu";
- next;
- mes "[Elder Wuhai]";
- mes "WowHoooo... It is done! You are now a Monk!";
-
- setoption 0;
- callfunc "Job_Change",Job_Monk;
- next;
- mes "[Elder Wuhai]";
- mes "(Cough!) (Cough!)";
- next;
- mes "[Elder Wuhai]";
- mes "Am I that old...? I feel so tired... (-sigh-)";
- mes "I could have scaled mountains after this before.";
- next;
- mes "[Elder Wuhai]";
- mes "Very well... You are now a Monk...";
- mes "Welcome to the brotherhood.";
- next;
- mes "[Elder Wuhai]";
- mes "But never forget your promise.";
- next;
- mes "[Elder Wuhai]";
- mes "Keep it in your mind, and train yourself.";
- next;
- mes "[Elder Wuhai]";
- mes "Now go...";
- mes "Here is a gift from us to congratulate you.";
- if(JBLVL < 50) getitem 1801, 1;//Items: Waghnakh,
- if(JBLVL == 50) getitem 1804, 1;//Items: Knuckle_Duster_,
- callfunc "F_ClearJobVar";
- close;
-Part6:
- mes "[Elder Wuhai]";
- mes "May you find God in Mother Nature!";
- mes "Welcome young one! What can I do for you?";
- next;
- mes "[Elder Wuhai]";
- mes "Is everything alright?";
- mes "How is your training?";
- next;
- mes "[Elder Wuhai]";
- mes "If you don't have a strong body, you may not be able to help people when they need you.";
- mes "If your will is weak, the Evil in this world will lead you down a dark path.";
- next;
- mes "[Elder Wuhai]";
- mes "Never forget it! You are one who protects the weak as well as world peace!";
- mes "You should always be aware of Evil around you. Don't let it lead you away from the Light!";
- close;
-
-Part7:
- mes "[Elder Wuhai]";
- mes "May you find God in Mother Nature!";
- mes "Welcome youung one! What can I do for you?";
- next;
- mes "[Elder Wuhai]";
- mes "Oh! You are an Acolyte....";
- mes "If you want to pray, go to the Prontera Sanctuary!";
- mes "This is the Monk training area, not a place for you to pray.";
- mes "Go and find other places to stay if you are not willing to be a Monk.";
- close;
-}
-
-prt_monk.gat,251,255,4 script Wutao 79,{
- if(MONK_Q == 4 ) goto L_START;
- if(MONK_Q == 5 ) goto Part1;
- if(MONK_Q == 6 ) goto Part2;
- if(MONK_Q > 6 ) goto Part3;
-
- mes "[Wutao]";
- mes "We are Monks!";
- mes "We have unlimited power!";
- mes "We have unlimited wisdom!";
- mes "We use our power and wisdom to protect world peace!";
- next;
- mes "[Wutao]";
- mes "So...";
- mes "Are you my enemy?";
- mes "You block my path!!!!";
- next;
- mes "[Wutao]";
- mes "If someone blocks me, I'll fight!!";
- mes "TaAhhhhhh!!!";
- next;
- mes "[Wutao]";
- mes "HuHaaaaaaaa!!!";
- next;
- mes "[Wutao]";
- mes "If you are not my enemy, then be on your way.";
- close;
-
-L_START:
- mes "[Wutao]";
- mes "What can I do for you?";
- mes "Do you want to talk about God?";
- next;
- mes "[Wutao]";
- mes "Oh! you are proceeding with the Monk Training!";
- mes "The spirit you have is like that of a Monk.";
- next;
- mes "[Wutao]";
- mes "It seems your arteries and veins have begun to strengthen.";
- mes "You must be the one coming from Elder Wuhai, right?";
- mes "Very well...";
- next;
- mes "[Wutao]";
- mes "Let me inform you about the spirits of Monks and some simple rules that Monks should obey.";
- mes "After, I'll help you strengthen your mental state to make your body ready for the next test.";
- next;
- mes "[Wutao]";
- mes "Now, remember exactly what I say and repeat it back to me.";
- mes "Clear your mind... Are you ready?";
- next;
- menu "Yes",L_MENU_1,"No",-;
- mes "[Wutao]";
- mes "Then come back when you are ready!";
- close;
-L_MENU_1:
- mes "[Wutao]";
- mes "Alright, let's begin.";
- next;
- set @JOB_MONK_C2, rand(1,3);
-L_Again:
- if(@JOB_MONK_C2 == 0) set @JOB_MONK_C2, rand(1,3);
- if(@JOB_MONK_C2 == 2) goto L_ROOT_2;
- if(@JOB_MONK_C2 == 3) goto L_ROOT_3;
-
- set @monk_str0$,"Supported by dragon and phoenix,";
- set @monk_str1$,"So flies he westward.";
- set @monk_str2$,"But the phoenix shall fall to the earth.";
- set @monk_str3$,"And the dragon shall soar to the sky;";
- set @monk_str4$,"There shall be successes and failures,";
- set @monk_str5$,"For such is the eternal law.";
- set @monk_str6$,"See that ye act when occasion offers,";
- set @monk_str7$,"Lest ye descend to the Nine Golden Springs.'";
- goto L_MES;
- L_ROOT_2:
- set @monk_str0$,"He boasted not a handsome face,";
- set @monk_str1$,"Nor was his body blessed with grace.";
- set @monk_str2$,"His words streamed like a waterfall,";
- set @monk_str3$,"He read a book and knew it all.";
- set @monk_str4$,"Shu's glories could he well rehearse,";
- set @monk_str5$,"His lore embraced the universe.";
- set @monk_str6$,"Or text or note of scholiast";
- set @monk_str7$,"Once read, his memory held fast.";
- goto L_MES;
- L_ROOT_3:
- set @monk_str0$,"Seek ye a noble one? Then take ye the way of Jieliang,";
- set @monk_str1$,"Watch ye how all people revere Guan Yu,";
- set @monk_str2$,"Each excelling others to honor him,";
- set @monk_str3$,"Him, one of the three brothers of the Peach Garden Oath,";
- set @monk_str4$,"Who have won sacrifices, as emperor and king.";
- set @monk_str5$,"Incomparable their aura spreads through the world;";
- set @monk_str6$,"They are resplendent as the great lights of the firmament;";
- set @monk_str7$,"Temples to our Lord Guan Yu abound, no village lacks one,";
- set @monk_str8$,"Their venerable trees at sundown are the resting places for birds.";
-
-L_MES:
- mes "[Wutao]";
- mes "Listen carefully!";
- next;
- mes "[Wutao]";
- mes @monk_str0$;
- next;
- mes "[Wutao]";
- mes @monk_str1$;
- next;
- mes "[Wutao]";
- mes @monk_str2$;
- next;
- mes "[Wutao]";
- mes @monk_str3$;
- next;
- mes "[Wutao]";
- mes @monk_str4$;
- next;
- mes "[Wutao]";
- mes @monk_str5$;
- next;
- mes "[Wutao]";
- mes @monk_str6$;
- next;
- mes "[Wutao]";
- mes @monk_str7$;
- if(@JOB_MONK_C2 < 3) goto L_MES_1;
- next;
- mes "[Wutao]";
- mes @monk_str8$;
-
-L_MES_1:
- next;
- mes "[Wutao]";
- mes "Now " + strcharinfo(0) + ", it's your turn.";
- next;
- set @mnk_score, 0;
- if(@JOB_MONK_C2 == 2) goto L_MONK_Q2_1;
- if(@JOB_MONK_C2 == 3) goto L_MONK_Q3_1;
-
-L_MONK_Q1_1:
-
- menu "And the dragon shall soar to the sky;",L_MONK_Q1_2,
- "But the phoenix shall fall to the earth.",L_MONK_Q1_2,
- "For such is the eternal law.",L_MONK_Q1_2,
- "See that ye act when occasion offers,",L_MONK_Q1_2,
- "There shall be successes and failures,",L_MONK_Q1_2,
- "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_2,
- "Supported by dragon and phoenix,",-,
- "So flies he westward.",L_MONK_Q1_2;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q1_2:
-
- menu "But the phoenix shall fall to the earth.",L_MONK_Q1_3,
- "See that ye act when occasion offers,",L_MONK_Q1_3,
- "Supported by dragon and phoenix,",L_MONK_Q1_3,
- "There shall be successes and failures,",L_MONK_Q1_3,
- "So flies he westward.",-,
- "And the dragon shall soar to the sky;",L_MONK_Q1_3,
- "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_3,
- "For such is the eternal law.",L_MONK_Q1_3;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q1_3:
-
- menu "There shall be successes and failures,",L_MONK_Q1_4,
- "But the phoenix shall fall to the earth.",-,
- "And the dragon shall soar to the sky;",L_MONK_Q1_4,
- "So flies he westward.",L_MONK_Q1_4,
- "For such is the eternal law.",L_MONK_Q1_4,
- "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_4,
- "See that ye act when occasion offers,",L_MONK_Q1_4,
- "Supported by dragon and phoenix,",L_MONK_Q1_4;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q1_4:
-
- menu "And the dragon shall soar to the sky;",-,
- "Supported by dragon and phoenix,",L_MONK_Q1_5,
- "But the phoenix shall fall to the earth.",L_MONK_Q1_5,
- "So flies he westward.",L_MONK_Q1_5,
- "For such is the eternal law.",L_MONK_Q1_5,
- "There shall be successes and failures,",L_MONK_Q1_5,
- "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_5,
- "See that ye act when occasion offers,",L_MONK_Q1_5;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q1_5:
-
- menu "For such is the eternal law.",L_MONK_Q1_6,
- "And the dragon shall soar to the sky;",L_MONK_Q1_6,
- "So flies he westward.",L_MONK_Q1_6,
- "Supported by dragon and phoenix,",L_MONK_Q1_6,
- "But the phoenix shall fall to the earth.",L_MONK_Q1_6,
- "See that ye act when occasion offers,",L_MONK_Q1_6,
- "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_6,
- "There shall be successes and failures,",-;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q1_6:
-
- menu "Supported by dragon and phoenix,",L_MONK_Q1_7,
- "So flies he westward.",L_MONK_Q1_7,
- "For such is the eternal law.",-,
- "But the phoenix shall fall to the earth.",L_MONK_Q1_7,
- "There shall be successes and failures,",L_MONK_Q1_7,
- "And the dragon shall soar to the sky;",L_MONK_Q1_7,
- "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_7,
- "See that ye act when occasion offers,",L_MONK_Q1_7;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q1_7:
-
- menu "So flies he westward.",L_MONK_Q1_8,
- "Supported by dragon and phoenix,",L_MONK_Q1_8,
- "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_8,
- "There shall be successes and failures,",L_MONK_Q1_8,
- "For such is the eternal law.",L_MONK_Q1_8,
- "But the phoenix shall fall to the earth.",L_MONK_Q1_8,
- "And the dragon shall soar to the sky;",L_MONK_Q1_8,
- "See that ye act when occasion offers,",-;
-
- set @mnk_score, @mnk_score + 2;
-L_MONK_Q1_8:
-
- menu "Supported by dragon and phoenix,",L_MONK_QUEST_END,
- "See that ye act when occasion offers,",L_MONK_QUEST_END,
- "But the phoenix shall fall to the earth.",L_MONK_QUEST_END,
- "Lest ye descend to the Nine Golden Springs.",L_MONK_QUEST_1_2,
- "And the dragon shall soar to the sky;",L_MONK_QUEST_END,
- "So flies he westward.",L_MONK_QUEST_END,
- "There shall be successes and failures,",L_MONK_QUEST_END,
- "For such is the eternal law.",L_MONK_QUEST_END;
-
-L_MONK_Q2_1:
-
- menu "Nor was his body blessed with grace.",L_MONK_Q2_2,
- "He read a book and knew it all.",L_MONK_Q2_2,
- "His words streamed like a waterfall,",L_MONK_Q2_2,
- "He boasted not a handsome face,",-,
- "Shu's glories could he well rehearse,",L_MONK_Q2_2,
- "Once read, his memory held fast.",L_MONK_Q2_2,
- "His lore embraced the universe.",L_MONK_Q2_2,
- "Or text or note of scholiast",L_MONK_Q2_2;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q2_2:
-
- menu "His lore embraced the universe.",L_MONK_Q2_3,
- "He boasted not a handsome face,",L_MONK_Q2_3,
- "His words streamed like a waterfall,",L_MONK_Q2_3,
- "He read a book and knew it all.",L_MONK_Q2_3,
- "Or text or note of scholiast",L_MONK_Q2_3,
- "Once read, his memory held fast.",L_MONK_Q2_3,
- "Shu's glories could he well rehearse,",L_MONK_Q2_3,
- "Nor was his body blessed with grace.",-;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q2_3:
-
- menu "His words streamed like a waterfall,",-,
- "His lore embraced the universe.",L_MONK_Q2_4,
- "He read a book and knew it all.",L_MONK_Q2_4,
- "Shu's glories could he well rehearse,",L_MONK_Q2_4,
- "Nor was his body blessed with grace.",L_MONK_Q2_4,
- "Or text or note of scholiast",L_MONK_Q2_4,
- "He boasted not a handsome face,",L_MONK_Q2_4,
- "Once read, his memory held fast.",L_MONK_Q2_4;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q2_4:
-
- menu "Nor was his body blessed with grace.",L_MONK_Q2_5,
- "Once read, his memory held fast.",L_MONK_Q2_5,
- "Shu's glories could he well rehearse,",L_MONK_Q2_5,
- "Or text or note of scholiast",L_MONK_Q2_5,
- "He boasted not a handsome face,",L_MONK_Q2_5,
- "He read a book and knew it all.",-,
- "His lore embraced the universe.",L_MONK_Q2_5,
- "His words streamed like a waterfall,",L_MONK_Q2_5;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q2_5:
-
- menu "Once read, his memory held fast.",L_MONK_Q2_6,
- "Or text or note of scholiast",L_MONK_Q2_6,
- "He read a book and knew it all.",L_MONK_Q2_6,
- "His words streamed like a waterfall,",L_MONK_Q2_6,
- "Nor was his body blessed with grace.",L_MONK_Q2_6,
- "He boasted not a handsome face,",L_MONK_Q2_6,
- "His lore embraced the universe.",L_MONK_Q2_6,
- "Shu's glories could he well rehearse,",-;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q2_6:
-
- menu "Or text or note of scholiast",L_MONK_Q2_7,
- "He read a book and knew it all.",L_MONK_Q2_7,
- "Shu's glories could he well rehearse,",L_MONK_Q2_7,
- "His words streamed like a waterfall,",L_MONK_Q2_7,
- "His lore embraced the universe.",-,
- "He boasted not a handsome face,",L_MONK_Q2_7,
- "Nor was his body blessed with grace.",L_MONK_Q2_7,
- "Once read, his memory held fast.",L_MONK_Q2_7;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q2_7:
-
- menu "Nor was his body blessed with grace.",L_MONK_Q2_8,
- "Or text or note of scholiast",-,
- "His words streamed like a waterfall,",L_MONK_Q2_8,
- "Once read, his memory held fast.",L_MONK_Q2_8,
- "He boasted not a handsome face,",L_MONK_Q2_8,
- "He read a book and knew it all.",L_MONK_Q2_8,
- "Shu's glories could he well rehearse,",L_MONK_Q2_8,
- "His lore embraced the universe.",L_MONK_Q2_8;
-
- set @mnk_score, @mnk_score + 2;
-L_MONK_Q2_8:
-
- menu "He boasted not a handsome face,",L_MONK_QUEST_END,
- "Nor was his body blessed with grace.",L_MONK_QUEST_END,
- "Shu's glories could he well rehearse,",L_MONK_QUEST_END,
- "Or text or note of scholiast",L_MONK_QUEST_END,
- "His lore embraced the universe.",L_MONK_QUEST_END,
- "He read a book and knew it all.",L_MONK_QUEST_END,
- "His words streamed like a waterfall,",L_MONK_QUEST_END,
- "Once read, his memory held fast.",L_MONK_QUEST_1_2;
-
-L_MONK_Q3_1:
-
- menu "Watch ye how all people revere Guan Yu,",L_MONK_Q3_2,
- "Seek ye a noble one? Then take ye the way of Jieliang,",-,
- "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_2,
- "Each excelling others to honor him,",L_MONK_Q3_2,
- "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_2,
- "Incomparable their aura spreads through the world;",L_MONK_Q3_2,
- "They are resplendent as the great lights of the firmament;",L_MONK_Q3_2,
- "Who have won sacrifices, as emperor and king.",L_MONK_Q3_2,
- "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_2;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q3_2:
-
- menu "Each excelling others to honor him,",L_MONK_Q3_3,
- "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_3,
- "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_3,
- "Incomparable their aura spreads through the world;",L_MONK_Q3_3,
- "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_3,
- "Who have won sacrifices, as emperor and king.",L_MONK_Q3_3,
- "Watch ye how all people revere Guan Yu,",-,
- "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_3,
- "They are resplendent as the great lights of the firmament;",L_MONK_Q3_3;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q3_3:
-
- menu "They are resplendent as the great lights of the firmament;",L_MONK_Q3_4,
- "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_4,
- "Each excelling others to honor him,",-,
- "Watch ye how all people revere Guan Yu,",L_MONK_Q3_4,
- "Who have won sacrifices, as emperor and king.",L_MONK_Q3_4,
- "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_4,
- "Incomparable their aura spreads through the world;",L_MONK_Q3_4,
- "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_4,
- "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_4;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q3_4:
-
- menu "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_5,
- "Each excelling others to honor him,",L_MONK_Q3_5,
- "Incomparable their aura spreads through the world;",L_MONK_Q3_5,
- "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_5,
- "Him, one of the three brothers of the Peach Garden Oath,",-,
- "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_5,
- "They are resplendent as the great lights of the firmament;",L_MONK_Q3_5,
- "Who have won sacrifices, as emperor and king.",L_MONK_Q3_5,
- "Watch ye how all people revere Guan Yu,",L_MONK_Q3_5;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q3_5:
-
- menu "They are resplendent as the great lights of the firmament;",L_MONK_Q3_6,
- "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_6,
- "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_6,
- "Who have won sacrifices, as emperor and king.",-,
- "Watch ye how all people revere Guan Yu,",L_MONK_Q3_6,
- "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_6,
- "Incomparable their aura spreads through the world;",L_MONK_Q3_6,
- "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_6,
- "Each excelling others to honor him,",L_MONK_Q3_6;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q3_6:
-
- menu "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_7,
- "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_7,
- "Watch ye how all people revere Guan Yu,",L_MONK_Q3_7,
- "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_7,
- "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_7,
- "Incomparable their aura spreads through the world;",-,
- "Each excelling others to honor him,",L_MONK_Q3_7,
- "They are resplendent as the great lights of the firmament;",L_MONK_Q3_7,
- "Who have won sacrifices, as emperor and king.",L_MONK_Q3_7;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q3_7:
-
- menu "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_8,
- "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_8,
- "They are resplendent as the great lights of the firmament;",-,
- "Watch ye how all people revere Guan Yu,",L_MONK_Q3_8,
- "Each excelling others to honor him,",L_MONK_Q3_8,
- "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_8,
- "Who have won sacrifices, as emperor and king.",L_MONK_Q3_8,
- "Incomparable their aura spreads through the world;",L_MONK_Q3_8,
- "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_8;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q3_8:
-
- menu "Temples to our Lord Guan Yu abound, no village lacks one,",-,
- "Incomparable their aura spreads through the world;",L_MONK_Q3_9,
- "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_9,
- "They are resplendent as the great lights of the firmament;",L_MONK_Q3_9,
- "Who have won sacrifices, as emperor and king.",L_MONK_Q3_9,
- "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_9,
- "Watch ye how all people revere Guan Yu,",L_MONK_Q3_9,
- "Each excelling others to honor him,",L_MONK_Q3_9,
- "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_9;
-
- set @mnk_score, @mnk_score + 1;
-L_MONK_Q3_9:
-
- menu "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_QUEST_END,
- "Each excelling others to honor him,",L_MONK_QUEST_END,
- "Watch ye how all people revere Guan Yu,",L_MONK_QUEST_END,
- "Who have won sacrifices, as emperor and king.",L_MONK_QUEST_END,
- "Incomparable their aura spreads through the world;",L_MONK_QUEST_END,
- "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_QUEST_END,
- "They are resplendent as the great lights of the firmament;",L_MONK_QUEST_END,
- "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_QUEST_END,
- "Their venerable trees at sundown are the resting places for birds.",-;
-
-L_MONK_QUEST_1_2:
- set @mnk_score, @mnk_score + 1;
-L_MONK_QUEST_END:
-
- if(@mnk_score < 9) goto L_C2_FAIL;
-
-L_C2_DONE:
- set @mnk_score, 0;
- next;
- mes "[Wutao]";
- mes "Hmmm...";
- next;
- mes "[Wutao]";
- mes "...Well Done!! It's perfect!";
- next;
- mes "[Wutao]";
- mes "However, don't be happy just yet. There is still much to do before you can become a Monk.";
- next;
- mes "[Wutao]";
- mes "DaAhaaaa...";
- next;
- mes "[Wutao]";
- mes "ShuKeeee.....";
- next;
- mes "[Wutao]";
- mes "SouKouuuuu....";
- next;
- mes "[Wutao]";
- mes "PaYennnn....";
- next;
- mes "[Wutao]";
- mes "As I promised, your mental state is now that of a Monk.";
- next;
- mes "[Wutao]";
- mes "Now go! Seek ^000080Fuhai^000000 for further guidance.";
- set MONK_Q, 6;
- close;
-
-L_C2_FAIL:
- mes "[" + strcharinfo(0) + "]";
- mes "Well...";
- next;
- mes "[Wutao]";
- mes "Hmmm... ";
- next;
- mes "[Wutao]";
- mes "Hummm...";
- next;
- mes "[Wutao]";
- mes "That not correct! You didn't memorize it all!";
- next;
- mes "[Wutao]";
- mes "Do you doubt yourself? Do you really have the ability to be a Monk?";
- mes "...That was really....";
- next;
- mes "[Wutao]";
- mes "Well...That's fine, do you want to try it again?";
- next;
- mes "[Wutao]";
- mes "Of course you do! Since you did not pass this test, you can't take the next test.";
- set MONK_Q, 5;
- close;
-
-Part1:
- mes "[Wutao]";
- mes "Very well. Let's try it again.";
- next;
- goto L_Again;
-
-Part2:
- mes "[Wutao]";
- mes "What? You forget whom you should seek for?";
- next;
- mes "[Wutao]";
- mes "......You are so.......";
- next;
- mes "[Wutao]";
- mes "...Are you testing my patient?";
- next;
- mes "[Wutao]";
- mes "...Okay, I'll tell you again...";
- mes "Go and seek ^000080Fuhai^000000 for further guidance.";
- close;
-Part3:
- mes "[Wutao]";
- mes "May God be with you.";
- close;
-}
-
-prt_monk.gat,57,179,4 script Fuhai 110,{
-
- if(@Choice_mission == 1 ) goto Part1;
- if(@Choice_mission == 2 ) goto Part2;
- if(MONK_Q == 6) goto L_START;
- if(MONK_Q == 7) goto L_MENU_1_1_2;
-
- mes "[Fuhai]";
- mes "HaAhhhhh....!!!";
- next;
- mes "- Seems like he is thinking something -";
- close;
-
-L_START:
- mes "[Fuhai]";
- mes "...";
- next;
- mes "[Fuhai]";
- mes "......";
- next;
- mes "[Fuhai]";
- mes ".........";
- next;
- mes "[Fuhai]";
- mes "............";
- next;
- menu "Hello there?",-;
-
- mes "[Fuhai]";
- mes "...what...WHAT?";
- mes "How dare you interupt my training!";
- mes "If it is not very important...";
- next;
- mes "[Fuhai]";
- mes "......";
- mes "I can't promise you will see the sun tomorrow...";
- next;
- mes "[Fuhai]";
- mes "Why are you here?";
- mes "Explain!";
- next;
- menu "Some one named [Wutao] sent me here.",L_MENU_1,"Well...Nothing...",-;
-
- mes "[Fuhai]";
- mes "......";
- mes "...How about digging a grave for yourself?";
- close;
- L_MENU_1:
- mes "[Fuhai]";
- mes "Hmmm...Is that so?";
- mes "That's...";
- next;
- mes "[Fuhai]";
- mes "Oh...Your mental state...";
- mes "Ha! Very well...";
- next;
- mes "[Fuhai]";
- mes "However, what did you learn from [Wutao]?";
- next;
- menu "Hmmm...Well...It's...",-,
- "I repeated what he said, and he sent me here.",L_MENU_1_1,
- "He tested my mental status and sent me here.",-;
-
- mes "[Fuhai]";
- mes "Foolish!";
- mes "Don't bother me! Go away!";
- close;
- L_MENU_1_1:
- mes "[Fuhai]";
- mes "Well...Then?";
- mes "Did he do anything for you?";
- next;
- menu "Ah...It's...I can't tell...",-,
- "Checked my body",L_MENU_1_1_1,
- "Told me some rules to obey",L_MENU_1_1_1,
- "Strengthened my mental state",L_MENU_1_1_2;
-
- mes "[Fuhai]";
- mes "Foolish!";
- mes "Don't bother me! Go away!";
- close;
- L_MENU_1_1_1:
- mes "[Fuhai]";
- mes "That's quite true, but not the point.";
- mes "Think! Use your brain!";
- close;
-
- L_MENU_1_1_2:
- set MONK_Q, 7;
- mes "[Fuhai]";
- mes "Very well. At least you know what has been changed in your body.";
- mes "Now, let us begin the next test.";
- next;
- mes "[Fuhai]";
- mes "I'll give you a chance to choose what kind of test you want to take.";
- mes "Now, make your own choice.";
- next;
- menu "Mushroom Collecting",-,"A Marathon",L_ROOT_2;
-
- mes "[Fuhai]";
- mes "Mushroom Collecting? Good choice!";
- mes "That would make you appreciate the value of patience and realize the meaning of the great willpower that following the path of God will give you.";
- mes "Now go prepare yourself! Come back when you are ready.";
- set @Choice_mission, 1;
- close;
- L_ROOT_2:
- mes "[Fuhai]";
- mes "A Marathon? Good choice!";
- mes "That would make you appreciate the value of willpower and realize the meaning of the great patient that following the path of God will give you.";
- mes "Now go prepare yourself! Come back when you are ready.";
- set @Choice_mission, 2;
- close;
-Part1:
- mes "[Fuhai]";
- mes "Are you ready?";
- mes "Actually, you don't need to prepare anything if you believe in yourself.";
- next;
- mes "[Fuhai]";
- mes "Mushroom Collecting is your choice.";
- mes "It is a test of your patience.";
- next;
- mes "[Fuhai]";
- mes "Now, go into the building located in the center of this training area.";
- next;
- mes "[Fuhai]";
- mes "You will pass the test when you collect enough mushrooms.";
- mes "Now, what are waiting for? Go!";
- close;
-Part2:
- mes "[Fuhai]";
- mes "Are you ready?";
- mes "Actually, you don't need to prepare anything if you believe in yourself.";
- next;
- mes "[Fuhai]";
- mes "A Marathon is your choice.";
- mes "It's a test of your willpower.";
- next;
- mes "[Fuhai]";
- mes "Now, go into the building located in the center of this training area.";
- next;
- mes "[Fuhai]";
- mes "You will pass the test when you can run enough laps.";
- mes "Now, what are waiting for? Go!";
- close;
-
-}
-
-prt_monk.gat,199,169,4 script Guard 746,{
- if(MONK_Q == 7) goto L_START;
- if(MONK_Q > 6) goto Part1;
-
- mes "[Guard ChaoLi]";
- mes "This is...";
- mes "Monk Training Area";
- next;
- mes "[Guard ChaoLi]";
- mes "Please be quiet in this area.";
- close;
-
-L_START:
- mes "[Guard ChaoLi]";
- mes "This is...";
- mes "Monk Training Area";
- next;
- mes "[Guard ChaoLi]";
- mes strcharinfo(0) + "... Right?!";
- next;
- mes "[Guard ChaoLi]";
- mes "Go ahead! Quickly!";
- mes "There is another test waiting for you!";
- close;
-
-Part1:
- mes "[Guard ChaoLi]";
- mes "Please be quiet in this area.";
- close;
-}
-
-monk_test.gat,329,61,4 script Bashu 753,{
- if(MONK_Q == 7) goto L_START;
-
- mes "[Bashu]";
- mes "Welcome to ^00FF00St. Capitolina Abbey^000000, the Monk Training Area.";
- mes "May the light shine on your path.";
- mes "You can find Monk Daowen, the judge of a Monk's training progress, when you go inside";
- next;
- mes "[Bashu]";
- mes "Never the less, don't touch anything inside and be quiet in front of Monk Daowen.";
- close;
-L_START:
- if(@Choice_mission == 0) goto L_MISSB;
- if(@Choice_mission == 2) goto L_MISS2;
- mes "[Bashu]";
- mes "As I know, you choose to collect mushrooms as your test.";
- goto L_MISSC;
-L_MISSB:
- mes "[Bashu]";
- mes "Please select a test.";
- goto L_MISSC;
-L_MISS2:
- mes "[Bashu]";
- mes "As I know, you choose the Marathon as your test.";
-L_MISSC:
- mes "However, if you cannot complete it, you may switch to the other whenever you feel like it.";
- next;
- menu "A Monk's patience - Mushroom Collecting",-,
- "A Monk's willpower - The Marathon",L_MENU_1;
-
- mes "[Bashu]";
- mes "The test you choose is Monk's patience - Mushroom Collecting";
- next;
- warp "job_monk.gat",225,179;
- end;
-
-L_MENU_1:
- mes "[Bashu]";
- mes "The test you choose is Monk's willpower - Marathon";
- next;
- warp "monk_test.gat",387,345;
- end;
-}
-
-monk_test.gat,387,347,4 script Musha 110,{
- mes "[Musha]";
- mes "Wel...Welcome...!";
- mes "This...This is the area for testing the wi...willpower of those who want to be a Monk.";
- next;
- mes "[Musha]";
- mes "You should just...just run!";
- mes "Until we tell you to stop.";
- mes "Run...Run! " + strcharinfo(0) + "! Run!";
- next;
- mes "[Musha]";
- mes "Just Run!! Run Quickly!!";
- next;
- mes "[Musha]";
- mes "One Day, I'll become a Monk!";
- mes "I.....will......Become...a......MONK!!!";
- next;
- mes "[Musha]";
- mes "Do...Do you...want to give......give up? or...con...continue?";
- mes "Give up?";
- next;
- menu "I want to giveup!",-,"I want to run!!",L_MENU_1;
-
- mapannounce "monk_test.gat","Musha: " + strcharinfo(0) + " has give...given up on the test...! Gave up on the Marathon test... No...No willpower.....HaHaHaHa!!!...",8;
- mes "[Musha]";
- mes strcharinfo(0) + "...give...give up the test...";
- mes "Give up the Marathon test...";
- mes "No...No willpower.....HaHaHaHa!!!...";
- next;
- warp "prt_monk.gat",196,168;
- end;
-L_MENU_1:
- next;
- mes "[Musha]";
- mes "Until we give you an order to stop....";
- mes "Run...Run! " + strcharinfo(0) + "! Run!";
- //if(@runtimes == 0)
- set @runtimes, rand(8,10);
- set @run, 0;
- close;
-}
-
-monk_test.gat,390,387,0 script monk_warp 45,1,1,{
- set @run, @run + 1;
- if(@run == (@runtimes-1)) mapannounce "monk_test.gat","Musha: Cheer up! The next lap is the last!",8;
- if(@run == @runtimes) goto L_DONE;
- warp "monk_test.gat",388,348;
- end;
-L_DONE:
- mapannounce "monk_test.gat","Musha: Con....Congratulations!!" + strcharinfo(0)+ " Passes!! Please go to [Daowen], he is deep inside the building.",8;
- set MONK_Q, 8;
- warp "prt_monk.gat",196,168;
- end;
-}
-
-function script MnkTraps {
- mapannounce "monk_test.gat","trap: " + strcharinfo(0)+ " , you fell into a trap! We will warp you to the starting line.",8;
- warp "monk_test.gat",388,348;
-}
-//---------------------
-monk_test.gat,386,164,0 script monk1-1 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,386,165,0 script monk1-2 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,387,164,0 script monk1-3 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,387,165,0 script monk1-4 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,388,164,0 script monk1-5 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,388,165,0 script monk1-6 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,389,164,0 script monk1-7 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,389,165,0 script monk1-8 139,0,0,{callfunc "MnkTraps";}
-//---------------------
-monk_test.gat,386,42,0 script monk2-1 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,386,43,0 script monk2-2 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,387,42,0 script monk2-3 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,387,43,0 script monk2-4 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,388,42,0 script monk2-5 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,388,43,0 script monk2-6 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,389,42,0 script monk2-7 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,389,43,0 script monk2-8 139,0,0,{callfunc "MnkTraps";}
-//---------------------
-monk_test.gat,184,11,0 script monk3-1 139,0,3,{callfunc "MnkTraps";}
-monk_test.gat,185,11,0 script monk3-2 139,0,3,{callfunc "MnkTraps";}
-monk_test.gat,186,11,0 script monk3-3 139,0,3,{callfunc "MnkTraps";}
-monk_test.gat,187,11,0 script monk3-4 139,0,3,{callfunc "MnkTraps";}
-//---------------------
-monk_test.gat,70,10,0 script monk4-1 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,70,11,0 script monk4-2 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,70,12,0 script monk4-3 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,70,13,0 script monk4-4 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,71,10,0 script monk4-5 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,71,11,0 script monk4-6 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,71,12,0 script monk4-7 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,71,13,0 script monk4-8 139,0,0,{callfunc "MnkTraps";}
-//---------------------
-monk_test.gat,8,30,0 script monk5-1 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,8,31,0 script monk5-2 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,9,30,0 script monk5-3 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,9,31,0 script monk5-4 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,10,30,0 script monk5-5 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,10,31,0 script monk5-6 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,11,30,0 script monk5-7 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,11,31,0 script monk5-8 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,12,30,0 script monk5-9 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,12,31,0 script monk5-10 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,13,30,0 script monk5-11 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,13,31,0 script monk5-12 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,14,30,0 script monk5-13 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,14,31,0 script monk5-14 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,15,30,0 script monk5-15 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,15,31,0 script monk5-16 139,0,0,{callfunc "MnkTraps";}
-//---------------------
-monk_test.gat,10,158,0 script monk6-1 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,10,159,0 script monk6-2 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,11,158,0 script monk6-3 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,11,159,0 script monk6-4 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,12,158,0 script monk6-5 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,12,159,0 script monk6-6 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,13,158,0 script monk6-7 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,13,159,0 script monk6-8 139,0,0,{callfunc "MnkTraps";}
-//---------------------
-monk_test.gat,38,386,0 script monk7-1 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,38,387,0 script monk7-2 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,38,388,0 script monk7-3 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,38,389,0 script monk7-4 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,39,386,0 script monk7-5 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,39,387,0 script monk7-6 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,39,388,0 script monk7-7 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,39,389,0 script monk7-8 139,0,0,{callfunc "MnkTraps";}
-//---------------------
-monk_test.gat,82,390,0 script monk8-1 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,82,391,0 script monk8-2 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,83,390,0 script monk8-3 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,83,391,0 script monk8-4 139,0,0,{callfunc "MnkTraps";}
-//---------------------
-monk_test.gat,82,384,0 script monk9-1 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,82,385,0 script monk9-2 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,83,384,0 script monk9-3 139,0,0,{callfunc "MnkTraps";}
-monk_test.gat,83,385,0 script monk9-4 139,0,0,{callfunc "MnkTraps";}
-//---------------------
-
-prt_monk.gat,225,179,4 script XuanWu#01 89,{
- mes "[XuanWu]";
- mes "To see the growing of crops, I deeply appreciate the grace of God.";
- next;
- mes "[XuanWu]";
- mes "Never the less, to see those crops grown by the strong Monks.";
- mes "I think it's the most beautiful picture!";
- next;
- mes "[XuanWu]";
- mes "Frankly speeking, farmers are the greatest people in the world.";
- mes "The Blue Potion you drink must be made of God's will and by the farmer.";
- next;
- mes "[XuanWu]";
- mes "We should always be grateful.";
- next;
- mes "[XuanWu]";
- mes "God gives you everything, even the farmer.";
- next;
- mes "[XuanWu]";
- mes "The farmer is the root of world. That is quite true.";
- close;
-}
-job_monk.gat,225,179,4 script XuanWu#02 89,{
-
- if(MONK_Q == 8 ) goto Part2;
- if(@mission_start == 1 ) goto Part1;
-
- mes "[XuanWu]";
- mes "Welcome! I'm in charge here with the Mushroom Collecting.";
- mes "My Name is XuanWu";
- next;
- mes "[XuanWu]";
- mes "From now, you should take it for granted that all the suffering is training.";
- mes "Understand?";
- next;
- mes "[XuanWu]";
- mes "For Monk's lives, we should always offer our efforts as a tribute.";
- mes "Growing crops is also a kind of training.";
- next;
- mes "[XuanWu]";
- mes "We think it is the best way to realize the will of God.";
- mes "Therefore, we have started growing some kind of mushrooms that smell foul";
- next;
- mes "[XuanWu]";
- mes "All you have to do is destroy those mushrooms and bring something to prove that you did.";
- mes "What is that something? The ^ff0000Orange Gooey Mushrooms and Orange Net Mushrooms^000000";
- next;
- mes "[XuanWu]";
- mes "If you want to increase your strength and become a Monk, go and destroy them.";
- mes "Bring as many as you can, I won't tell you the amount I need.";
- mes "Now go!";
- next;
- mes "[XuanWu]";
- mes "Or...Do you want to give up?";
- next;
- menu "Start Mushroom Collecting",L_MENU_1,"I'll give up",L_MENU_2;
-
-L_MENU_2:
- mapannounce "monk_test.gat","XuanWu: ......Another one without patience...",8;
- mes "[XuanWu]";
- mes "Another one without patience...";
- set @mission_start, 0;
- getitem 1069, 1;//Items: Orange_Net_Mushroom,
- delitem 1069, countitem(1069);//Items: Orange_Net_Mushroom,
- getitem 1070, 1;//Items: Orange_Gooey_Mushroom,
- delitem 1070, countitem(1070);//Items: Orange_Gooey_Mushroom_,
- next;
- warp "prt_monk.gat",196,168;
- end;
-L_MENU_1:
- mes "[XuanWu]";
- mes "Then what are you waiting for? Go Go Go!!";
- set @mission_start, 1;
- close;
-
-Part1:
- if(countitem(1069) >= 30 && countitem(1070) >0 ) goto L_DONE;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
- if(countitem(1070) >= 30 && countitem(1069) >0 ) goto L_DONE;//Items: Orange_Gooey_Mushroom_, Orange_Net_Mushroom,
- mes "[XuanWu]";
- mes "Hmmm... Is that all you can do? I don't think it's enough.";
- next;
- mes "[XuanWu]";
- mes "Or...Do you want to give up?";
- next;
- menu "Continue Mushroom Collecting",-,"I'll give up",L_MENU_2;
- close;
-L_DONE:
- set MONK_Q, 8;
- mes "[XuanWu]";
- mes "Well... I think you can do better...";
- mes "However, I would say you pass the test.";
- set @mission_start, 0;
- delitem 1069, countitem(1069);//Items: Orange_Net_Mushroom,
- delitem 1070, countitem(1070);//Items: Orange_Gooey_Mushroom_,
- next;
- mes "[XuanWu]";
- mes "Now go to [Daowen], he is deep inside the building.";
- close;
-Part2:
- mes "[XuanWu]";
- mes "Are you testing my patience??";
- mes "Go to [Daowen], he is in deep inside the building.";
- close;
-}
-job_monk.gat,191,172,4 script job_monk_warp 45,1,1,{
- warp "monk_test.gat",329,57;
- end;
-}
-
-job_monk.gat,199,169,4 script Guard ChaoLi 746,{
- mes "[Guard ChaoLi]";
- mes "Silence in test area!";
- close;
-}
-
-monk_test.gat,319,139,4 script Daowen 52,{
- if(MONK_Q == 8) goto L_START;
- if(MONK_Q == 9) goto Part1;
- if(MONK_Q == 10) goto Part2;
-
- mes "[Daowen]";
- mes "Go through it quietly...";
- mes "HuWuWuuuu......";
- next;
- mes "[Daowen]";
- mes "This is St. Capitolina Abbey. If anything goes wrong, all we have done might become nothing.";
- next;
- mes "[Daowen]";
- mes "Leave! If you don't want to die, don't bother me.";
- close;
-L_START:
- mes "[Daowen]";
- mes "Oh! Finally!";
- mes "This is the last test, and I am in charge here";
- mes "My name is 'Daowen'";
- next;
- mes "[Daowen]";
- mes "Well... What should I say?";
- mes "Those who block your way? Fight them!";
- next;
- mes "[Daowen]";
- mes "Fight! Slash! When you're lost and an enemy blocks your way!";
- mes "Tell them the will of God!";
- next;
- mes "[Daowen]";
- mes "Don't compare yourself with the weak priest!";
- mes "We are always strong Monks.";
- next;
- mes "[Daowen]";
- mes "We are different from the weak priests that always run away!";
- next;
- mes "[Daowen]";
- mes "Now! Clench your fist! Go and fight!";
- next;
- mes "[Daowen]";
- mes "Do your best!";
- mes "HaHaHaHaHa.....!!";
- next;
- warp "monk_test",88,73;
- end;
-
-Part1:
- mes "[Daowen]";
- mes "Well done!! HaHaHaHa....!!";
- mes "I knew you could do it!";
- mes "I'll give you a special potion that will increase your power.";
- next;
- set MONK_Q, 10;
- if(countitem(506) == 0){//Items: Green_Potion,
- getitem 506, 1;//Items: Green_Potion,
- mes "[Daowen]";
- mes "Drink it, and your internal organs will become strong enough to be a Monk.";
- next;
- }else{
- emotion e_what;
- mes "[Daowen]";
- mes "What....!! You already have this special green potion!";
- mes "Drink all of them, and your internal organs will become strong enough to be a Monk.";
- next;
- }
-Part2:
- mes "[Daowen]";
- mes "Go to Wuhai - the first one you met here.";
- close;
-}
-
-monk_test.gat,88,91,4 script Test Assistant#01 52,{
- mes "[Test Assistant]";
- mes "Are you ready for training in the dispersement of evil?";
- next;
- mes "[Test Assistant]";
- mes "The test area is a maze with invisible walls.";
- mes "The exit point is on the opposite side of the starting point.";
- next;
- mes "[Test Assistant]";
- mes "Of course, there will be some monsters spawned in the maze. You'll have to fight with them.";
- mes "Good luck! May God be with you.";
- next;
- if(getareausers("monk_test.gat",126,161,165,199) > 0) goto L_WAIT;
- killmonster "monk_test.gat","monk_mob1::OnMobDead";
- enablenpc "monk_mob1_1";
- enablenpc "monk_mob1_2";
- enablenpc "monk_mob1_3";
- enablenpc "monk_mob1_3";
- warp "monk_test.gat",127,179;
- end;
-L_WAIT:
- mes "[Test Assistant]";
- mes "Oh... There is someone else taking the test. Please wait a minute then try again.";
- close;
-}
-monk_test.gat,129,180,4 script monk_mob1_1 139,0,19,{
- monster "monk_test.gat",130,183,"--ja--",1015,1,"monk_mob1::OnMobDead";
- monster "monk_test.gat",130,177,"--ja--",1015,1,"monk_mob1::OnMobDead";
-//~ disablenpc "monk_mob1_1";
- end;
-}
-monk_test.gat,133,180,4 script monk_mob1_2 139,0,19,{
- monster "monk_test.gat",134,183,"--ja--",1015,1,"monk_mob1::OnMobDead";
- monster "monk_test.gat",134,177,"--ja--",1015,1,"monk_mob1::OnMobDead";
-//~ disablenpc "monk_mob1_2";
- end;
-}
-monk_test.gat,145,180,4 script monk_mob1_3 139,0,19,{
- monster "monk_test.gat",145,180,"--ja--",1041,1,"monk_mob1::OnMobDead";
-//~ disablenpc "monk_mob1_3";
- end;
-}
-monk_test.gat,155,180,4 script monk_mob1_4 139,0,19,{
- monster "monk_test.gat",157,183,"--ja--",1015,1,"monk_mob1::OnMobDead";
- monster "monk_test.gat",157,177,"--ja--",1015,1,"monk_mob1::OnMobDead";
-//~ disablenpc "monk_mob1_4";
- end;
-}
-monk_test.gat,165,179,4 script monk_mob3_warp#01 45,1,1,{
- set MONK_Q, 9;
- mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Passes!! Please go to [Daowen], he is deep inside the building.",8;
- killmonster "monk_test.gat","monk_mob1::OnMobDead";
- warp "monk_test.gat",317,142;
- end;
-}
-
-monk_test.gat,1,1,1 script monk_mob1 -1,{
-OnMobDead:
- end;
-}
-
-monk_test.gat,95,85,4 script Test Assistant#02 79,{
- mes "[Test Assistant]";
- mes "Are you ready for training in the dispersement of evil?";
- next;
- mes "[Test Assistant]";
- mes "The test area is a maze with invisible walls.";
- mes "The exit point is on the opposite side of the starting point.";
- next;
- mes "[Test Assistant]";
- mes "Of course, there will be some monsters spawned in the maze. You'll have to fight with them.";
- mes "Good luck! May God be with you.";
- next;
- if(getareausers("monk_test.gat",126,262,165,300) > 0) goto L_WAIT;
- killmonster "monk_test.gat","monk_mob2::OnMobDead";
- enablenpc "monk_mob2_1";
- enablenpc "monk_mob2_2";
- enablenpc "monk_mob2_3";
- enablenpc "monk_mob2_4";
- warp "monk_test.gat",127,278;
- end;
-
-L_WAIT:
- mes "[Test Assistant]";
- mes "Oh... There is someone else taking the test. Please wait a minute then try again.";
- close;
-
-}
-monk_test.gat,129,281,4 script monk_mob2_1 139,0,19,{
- monster "monk_test.gat",130,278,"--ja--",1015,1,"monk_mob2::OnMobDead";
- monster "monk_test.gat",130,284,"--ja--",1015,1,"monk_mob2::OnMobDead";
-//~ disablenpc "monk_mob2_1";
- end;
-}
-monk_test.gat,136,281,4 script monk_mob2_2 139,0,19,{
- monster "monk_test.gat",139,278,"--ja--",1015,1,"monk_mob2::OnMobDead";
- monster "monk_test.gat",139,284,"--ja--",1015,1,"monk_mob2::OnMobDead";
-//~ disablenpc "monk_mob2_2";
- end;
-}
-monk_test.gat,144,281,4 script monk_mob2_3 139,0,19,{
- monster "monk_test.gat",145,281,"--ja--",1041,1,"monk_mob2::OnMobDead";
-//~ disablenpc "monk_mob2_3";
- end;
-}
-monk_test.gat,153,281,4 script monk_mob2_4 139,0,19,{
- monster "monk_test.gat",155,278,"--ja--",1015,1,"monk_mob2::OnMobDead";
- monster "monk_test.gat",155,284,"--ja--",1015,1,"monk_mob2::OnMobDead";
-//~ disablenpc "monk_mob2_4";
- end;
-}
-monk_test.gat,165,278,4 script monk_mob2_warp 45,1,1,{
- set MONK_Q, 9;
- mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Passes!! Please go to [Daowen], he is deep inside the building.",8;
- killmonster "monk_test.gat","monk_mob2::OnMobDead";
- warp "monk_test.gat",317,142;
- end;
-}
-
-monk_test.gat,1,1,1 script monk_mob2 -1,{
-OnMobDead:
- end;
-}
-
-monk_test.gat,82,85,4 script Test Assistant#03 95,{
- mes "[Test Assistant]";
- mes "Are you ready for training in the dispersement of evil?";
- next;
- mes "[Test Assistant]";
- mes "The test area is a maze with invisible walls.";
- mes "The exit point is on the opposite side of the starting point.";
- next;
- mes "[Test Assistant]";
- mes "Of course, there will be some monsters spawned in the maze. You'll have to fight with them.";
- mes "Good luck! May God be with you.";
- next;
- if(getareausers("monk_test.gat",233,262,269,300) > 0) goto L_WAIT;
- killmonster "monk_test.gat","monk_mob3::OnMobDead";
- enablenpc "monk_mob3_1";
- enablenpc "monk_mob3_2";
- enablenpc "monk_mob3_3";
- enablenpc "monk_mob3_4";
- warp "monk_test.gat",231,279;
- end;
-
-L_WAIT:
- mes "[Test Assistant]";
- mes "Oh... There is someone else taking the test. Please wait a minute then try again.";
- close;
-}
-
-monk_test.gat,234,281,4 script monk_mob3_1 139,0,19,{
- monster "monk_test.gat",235,277,"--ja--",1015,1,"monk_mob3::OnMobDead";
- monster "monk_test.gat",235,284,"--ja--",1015,1,"monk_mob3::OnMobDead";
-//~ disablenpc "monk_mob3_1";
- end;
-}
-monk_test.gat,239,281,4 script monk_mob3_2 139,0,19,{
- monster "monk_test.gat",240,277,"--ja--",1015,1,"monk_mob3::OnMobDead";
- monster "monk_test.gat",240,284,"--ja--",1015,1,"monk_mob3::OnMobDead";
-//~ disablenpc "monk_mob3_2";
- end;
-}
-monk_test.gat,248,281,4 script monk_mob3_3 139,0,19,{
- monster "monk_test.gat",249,281,"--ja--",1041,1,"monk_mob3::OnMobDead";
-//~ disablenpc "monk_mob3_3";
- end;
-}
-monk_test.gat,260,281,4 script monk_mob3_4 139,0,19,{
- monster "monk_test.gat",261,277,"--ja--",1015,1,"monk_mob3::OnMobDead";
- monster "monk_test.gat",261,284,"--ja--",1015,1,"monk_mob3::OnMobDead";
-//~ disablenpc "monk_mob3_4";
- end;
-}
-monk_test.gat,269,279,4 script monk_mob3_warp#02 45,1,1,{
- set MONK_Q, 9;
- mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Passes!! Please go to [Daowen], he is deep inside the building.",8;
- killmonster "monk_test.gat","monk_mob3::OnMobDead";
- warp "monk_test.gat",317,142;
- end;
-}
-monk_test.gat,1,1,1 script monk_mob3 -1,{
-OnMobDead:
- end;
-}
-
-
-//==============================================================================
-// Monsters of Mushroom Collecting
-//==============================================================================
-job_monk.gat,0,0,0,0 monster Thief Mushroom 1182,170,0,0,0
-job_monk.gat,0,0,0,0 monster Thief Bug Larva 1051,120,0,0,0
-
-//==============================================================================
-// warps
-//==============================================================================
-prt_monk.gat,192,172,0 warp monk15 1,1,monk_test.gat,329,50
-monk_test.gat,329,47,0 warp monk16 1,1,prt_monk.gat,193,166
-monk_test.gat,329,76,0 warp monk17 1,1,monk_test.gat,259,118
-monk_test.gat,259,115,0 warp monk18 1,1,monk_test.gat,329,71
-monk_test.gat,271,126,0 warp monk19 1,1,monk_test.gat,301,127
-monk_test.gat,298,127,0 warp monk20 1,1,monk_test.gat,268,126
-
-//==============================================================================
-// mapflag
-//==============================================================================
-monk_test.gat mapflag nomemo
-monk_test.gat mapflag noteleport
-monk_test.gat mapflag nosave SavePoint
-monk_test.gat mapflag nopenalty
-monk_test.gat mapflag nobranch
-monk_test.gat mapflag noexp
-monk_test.gat mapflag noloot
+//===== eAthena Script =======================================
+//= Monk Job Quest
+//===== By: ==================================================
+//= Dino9021, Edited / Translated by Celest
+//===== Current Version: =====================================
+//= 2.1
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= Monk Job Quests for Athena 2004.12.30
+//===== Additional Comments: =================================
+//= 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]
+//= 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]
+//============================================================
+
+
+prt_monk.gat,55,249,4 script Tohobu the Guarding Monk 139,0,5,{
+ mes "[Tohobu]";
+ mes "Who are you?!";
+ mes "How dare you enter this holy training place without my permission!!";
+ next;
+ mes "[Tohobu]";
+ mes "Get Out!!";
+ close;
+}
+prt_monk.gat,59,247,4 script Master 120,{
+ callfunc "F_BlockHigh",Job_Acolyte_High,"Acolyte High",Job_Champion,"Champion","Tohobu";
+
+ if(MONK_Q == 1 ) goto Part1;
+ if(MONK_Q == 2 ) goto Part2;
+ if(MONK_Q > 2 ) goto Part3;
+ if(BaseJob == Job_Monk) goto IsMonk;
+ goto L_START;
+
+IsMonk:
+ mes "[Tohobu]";
+ mes "Your presence is not really desired at the ^00FF00St. Capitolina Abbey^000000.";
+ mes "However, since you are here, please do not disturb the Monks in training,";
+ mes "Even if you are a Monk!";
+ close;
+
+L_START:
+ mes "[Tohobu]";
+ mes "Hmmm...? What do you want from me?";
+ mes "Before entering the Training Area,";
+ mes "You shall have to first tell me your Name, Base Level and Job Level.";
+ next;
+ mes "[Tohobu]";
+ mes "Come! What is your name?";
+ next;
+ menu "Ignore him.",-,"Tell him.",L_MENU_1;
+
+ mes "[Tohobu]";
+ mes "You are so impolite! Get out!";
+ warp "prt_fild03.gat",357,256;
+ end;
+L_MENU_1:
+ mes "[Tohobu]";
+ mes "So... Your name is " + strcharinfo(0) + " Right?";
+ mes "...I believe it is pronounced that way.";
+ mes "Let's see... Job Level is " + JobLevel;
+ next;
+ mes "[Tohobu]";
+ mes "Okay! Why have you come to see me, " + strcharinfo(0) + " ?";
+ next;
+ menu "I'd like to see how Monks train themselves.",L_MENU_1_0,"I want to be a Monk.",L_MENU_1_1,"I'd like to rest here.",L_MENU_1_2;
+
+ L_MENU_1_0:
+ mes "[Tohobu]";
+ mes "Oh! I see.";
+ mes "Okay, I hope you'll learn something from our training,";
+ mes "Perhaps it might aid you in becoming a worthy Monk.";
+ set MONK_Q, 1;
+ close;
+
+ L_MENU_1_1:
+ if(BaseJob != Job_Acolyte) goto IsNot4;
+ if(JobLevel >= 40 ) goto SkillPointChk;
+ mes "[Tohobu]";
+ mes "Your Job Level is not high enough to be a Monk.";
+ mes "Come back when your Job Level is at least 40.";
+ next;
+ mes "[Tohobu]";
+ mes "No need to be hasty, there is so much to learn in this world,";
+ mes "Come back when you have met the requirements... Haha!";
+ close;
+
+ SkillPointChk:
+ if(SkillPoint == 0) goto L_GO;
+ mes "[Tohobu]";
+ mes "Well... It seems that you have the ability to be a Monk,";
+ mes "But I believe there are still skills you have yet to learn.";
+ mes "Come back when you have learned all your skills.";
+ close;
+
+ IsNot4:
+ mes "[Tohobu]";
+ mes "Oh! Are you kidding?";
+ close;
+
+ L_GO:
+ mes "[Tohobu]";
+ mes "Well... Seems you have the ability to be a Monk.";
+ mes "Very well then... Go to Wuhai the Elder, He will guide you.";
+ // used to determine what item to get at the end
+ if(JobLevel == 50) set JBLVL, 50; // used to determine what item to get at the end
+ set MONK_Q, 2;
+ close;
+
+ L_MENU_1_2:
+ mes "[Tohobu]";
+ mes "Alright, you do look tired from your travels...";
+ mes "Perhaps it would be good to rest awhile.";
+ mes "Go ahead and rest at the Abbey before leaving!";
+ next;
+ mes "[Tohobu]";
+ mes "Persevering in order to gain more strength is the way of life of the Monks.";
+ mes "I hope that seeing our practises will at least bring you some inner peace.";
+ close;
+Part1:
+ mes "[Tohobu]";
+ mes "Well? Have you changed your mind after looking around here?";
+ next;
+ menu "Nope.",L_MENU_1_0,"I want to be a Monk",L_MENU_1_1,"I need more rest.",L_MENU_1_2;
+
+Part2:
+ mes "[Tohobu]";
+ mes "Hello there! You should go to Wuhai the Elder. He will guide you.";
+ mes "He is in the Monastery Hall, South East from here";
+ close;
+
+Part3:
+ mes "[Tohobu]";
+ mes "Ah, Hello there! How is your training? Surely you're not going to give up?";
+ close;
+}
+
+monk_in.gat,99,58,4 script Elder Wuhai 60,{
+ //Not sure if this is needed, but hopefully it will prevent bugs [Zephiris]
+ if(MONK_Q > 11) set MONK_Q,11;
+
+ if(MONK_Q == 2) goto L_START;
+ if(MONK_Q == 3) goto Part1;
+ if(MONK_Q == 4) goto Part2;
+ if(MONK_Q >= 5 && MONK_Q < 10) goto Part3;
+ if(MONK_Q >= 10 && countitem(506) > 0) goto Part4;//Items: Green_Potion,
+ if(MONK_Q >= 10 && countitem(506) == 0) goto Part5;//Items: Green_Potion,
+ if(BaseJob == Job_Monk) goto Part6;
+ if(BaseJob == Job_Acolyte) goto Part7;
+
+ mes "[Elder Wuhai]";
+ mes "May you find God in the Mother Nature!!";
+ mes "Welcome traveler, why do you seek me?";
+ close;
+
+L_START:
+ mes "[Elder Wuhai]";
+ mes "Hmmm... You are the youth who wants to be a Monk, right?";
+ next;
+ menu "Yes.",L_MENU_1,"No.",-;
+ mes "[Elder Wuhai]";
+ mes "Hmmm...? Aren't you?";
+ mes "Maybe I'm getting older, I would've guessed you were.";
+ mes "Very well then... You may go, young one.";
+ close;
+L_MENU_1:
+ mes "[Elder Wuhai]";
+ mes "Oh! So young ones these days still remember us Monks...";
+ mes "Welcome, my child!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "So you want to be a Monk! I'm glad to hear that!";
+ mes "But first, before you can become one, there are a few things you need to know.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "As Monks, we undergo strict training while protecting world peace.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "The strength is for giving aid to the weak in need, and to protect them from harm.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Last but not least, we control our emotions,";
+ mes "More importantly, never be too proud of yourself,";
+ mes "or be blinded by success,";
+ next;
+ mes "[Elder Wuhai]";
+ mes "It might be tough, even painful,";
+ mes "while undergoing this process.";
+ mes "We will test the limits of what you can endure.";
+ mes "You can not become a Monk if you can't even bear this.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "OKay, let's start the test to see if you really have the ability to become a Monk.";
+ next;
+ if(JBLVL == 50) goto IsJOB50;
+ mes "[Elder Wuhai]";
+ mes "Firstly, here's a small exam to test your will to become one of us.";
+ next;
+
+ set MONK_Q, 3;
+ set JOB_MONK_C,rand(1,6);
+L_Collect:
+ if(JOB_MONK_C == 1 ) goto L_Collect1;
+ if(JOB_MONK_C == 2 ) goto L_Collect2;
+ if(JOB_MONK_C == 3 ) goto L_Collect3;
+ if(JOB_MONK_C == 4 ) goto L_Collect4;
+ if(JOB_MONK_C == 5 ) goto L_Collect5;
+ if(JOB_MONK_C == 6 ) goto L_Collect6;
+
+ L_Collect1:
+ mes "[Elder Wuhai]";
+ mes "Please bring these items";
+ mes "10 Teeth of Bat";
+ mes "5 Bears Footskins";
+ mes "20 Poison Spores";
+ if(@collect_tmp != 1) goto L_CollectS;
+ close;
+
+ L_Collect2:
+ mes "[Elder Wuhai]";
+ mes "Please bring these items";
+ mes "5 Porcupine Quills";
+ mes "20 Cobwebs";
+ mes "10 Grasshopper's Legs";
+ if(@collect_tmp != 1) goto L_CollectS;
+ close;
+
+ L_Collect3:
+ mes "[Elder Wuhai]";
+ mes "Please bring these items";
+ mes "30 Stems";
+ mes "5 Jellopies";
+ mes "10 Worm Peelings";
+ if(@collect_tmp != 1) goto L_CollectS;
+ close;
+
+ L_Collect4:
+ mes "[Elder Wuhai]";
+ mes "Please bring these items";
+ mes "5 Sticky Mucus";
+ mes "10 Earthworm Peelings";
+ mes "20 Green Herbs";
+ if(@collect_tmp != 1) goto L_CollectS;
+ close;
+
+ L_Collect5:
+ mes "[Elder Wuhai]";
+ mes "Please bring these items";
+ mes "20 Yoyo Tails";
+ mes "5 Iron Ores";
+ mes "3 Blue Herbs";
+ if(@collect_tmp != 1) goto L_CollectS;
+ close;
+
+ L_Collect6:
+ mes "[Elder Wuhai]";
+ mes "Please bring these items";
+ mes "5 Solid Shells";
+ mes "20 Shells";
+ mes "5 Zargons";
+ if(@collect_tmp != 1) goto L_CollectS;
+ close;
+L_CollectS:
+ next;
+ mes "[Elder Wuhai]";
+ mes "To test your will, you will have to collect these items by yourself";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Come back to me when you have all of them.";
+ mes "Now go, May God's blessings be with you.";
+ close;
+
+IsJOB50:
+ mes "[Elder Wuhai]";
+ mes "Oh, I see that your Job Level is " +JobLevel +" .";
+ mes "That could prove your ability.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Well done!";
+ mes "I think God will agree with me.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Well then.. There is a Monk named Wutao who wants to see you.";
+ mes "He is in the Ancestral Graveyard North of here.";
+ set MONK_Q, 4;
+ close;
+
+Part1:
+ if(JOB_MONK_C == 1 && countitem(913) >= 10 && countitem(948) >= 5 && countitem(7033) >= 20) goto L_CollectS2_1;//Items: Tooth_of_Bat, Bear's_Footskin, Poison_Spore,
+ if(JOB_MONK_C == 2 && countitem(1027) >= 5 && countitem(1025) >= 20 && countitem(940) >= 10) goto L_CollectS2_2;//Items: Porcupine_Quill, Cobweb, Grasshopper's_Leg,
+ if(JOB_MONK_C == 3 && countitem(905) >= 30 && countitem(909) >= 5 && countitem(955) >= 10) goto L_CollectS2_3;//Items: Stem, Jellopy, Worm_Peeling,
+ if(JOB_MONK_C == 4 && countitem(938) >= 5 && countitem(1055) >= 10 && countitem(511) >= 20) goto L_CollectS2_4;//Items: Sticky_Mucus, Earthworm_Peeling, Green_Herb,
+ if(JOB_MONK_C == 5 && countitem(942) >= 20 && countitem(1002) >= 5 && countitem(510) >= 3) goto L_CollectS2_5;//Items: Yoyo_Tail, Iron_Ore, Blue_Herb,
+ if(JOB_MONK_C == 6 && countitem(943) >= 5 && countitem(935) >= 20 && countitem(912) >= 5) goto L_CollectS2_6;//Items: Solid_Shell, Shell, Zargon,
+
+ mes "[Elder Wuhai]";
+ mes "Hmm... Still not ready yet?";
+ mes "Let me tell what you should bring again,";
+ mes "Listen carefully!";
+ next;
+ set @collect_tmp, 1;
+ goto L_Collect;
+
+ L_CollectS2_1:
+ delitem 913, 10;//Items: Tooth_of_Bat,
+ delitem 948, 5;//Items: Bear's_Footskin,
+ delitem 7033, 20;//Items: Poison_Spore,
+ goto L_CollectS2_E;
+ L_CollectS2_2:
+ delitem 1027, 5;//Items: Porcupine_Quill,
+ delitem 1025, 20;//Items: Cobweb,
+ delitem 940, 10;//Items: Grasshopper's_Leg,
+ goto L_CollectS2_E;
+ L_CollectS2_3:
+ delitem 7012, 30;//Items: Tough_Scalelike_Stem,
+ delitem 909, 5;//Items: Jellopy,
+ delitem 955, 10;//Items: Worm_Peeling,
+ goto L_CollectS2_E;
+ L_CollectS2_4:
+ delitem 938, 5;//Items: Sticky_Mucus,
+ delitem 1055, 10;//Items: Earthworm_Peeling,
+ delitem 511, 20;//Items: Green_Herb,
+ goto L_CollectS2_E;
+ L_CollectS2_5:
+ delitem 942, 20;//Items: Yoyo_Tail,
+ delitem 1002, 5;//Items: Iron_Ore,
+ delitem 510, 3;//Items: Blue_Herb,
+ goto L_CollectS2_E;
+ L_CollectS2_6:
+ delitem 943, 5;//Items: Solid_Shell,
+ delitem 935, 20;//Items: Shell,
+ delitem 912, 5;//Items: Zargon,
+ goto L_CollectS2_E;
+
+ L_CollectS2_E:
+ mes "[Elder Wuhai]";
+ mes "Oh! You've brought all of them!";
+ mes "Well done!";
+ mes "Your will to become a Monk is formidable!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Let's see... there is a Monk named.. Ah... Wutao who wants to see you.";
+ mes "He will be in the Ancestral Graveyard North of here.";
+ set MONK_Q, 4;
+ set JOB_MONK_C, 0;
+ close;
+
+Part2:
+ mes "[Elder Wuhai]";
+ mes "Next should be... Questions regarding your job changing?";
+ mes "Go find master Wutao.";
+ mes "He will be in the Ancestral Graveyard North of here.";
+ close;
+Part3:
+ mes "[Elder Wuhai]";
+ mes "Hmm? You're still taking the test...?";
+ mes "Try to do your best then!";
+ close;
+Part4:
+ mes "[Elder Wuhai]";
+ mes "What? You didn't drink the Magic Potion yet?";
+ mes "Then... Hurry up and finish the Green-ish potion!";
+ mes "Otherwise, you will never be able to achieve the spiritual energy level of Monks!";
+ set MONK_Q, 11;
+ close;
+Part5:
+ mes "[Elder Wuhai]";
+ mes "We have done all the steps... Your blood, your mind, your soul...";
+ mes "All are prepared for you to become a Monk.";
+ mes "Even your spiritual energy has increased after drinking the Magic Potion.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Good... you must now be sworn in by an oath.";
+ mes "Afterwards, the job changing will be complete.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Are you willing to dedicate the rest of your life to serving God?";
+ next;
+ menu "Yes.",L_MONK_Q_2,"No.",-;
+
+ mes "[Elder Wuhai]";
+ mes "......What?......";
+ mes "Aren't you ready to become a Monk?";
+ mes "Perhaps you want to run around a bit more,";
+ mes "and shed some more sweat to become more prepared?";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Consider this carefully before coming back!";
+ mes "I do not want to make you a bad Monk.";
+ close;
+L_MONK_Q_2:
+ mes "[Elder Wuhai]";
+ mes "Will you use the powers given to you for your own good?";
+ next;
+ menu "Yes.",-,"No.",L_MONK_Q_3;
+
+ mes "[Elder Wuhai]";
+ mes "...NO NO NO NO NO!! Our training is not for any self benefits!";
+ mes "How could one who protects world peace abuse this advantage for their own selfish means?!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Go and think over the true purpose of a Monk.";
+ mes "Thoughts like that will only make you greedier for power!";
+ mes "The corruption of your soul will only lead to loss of your ability.";
+ close;
+
+L_MONK_Q_3:
+ mes "[Elder Wuhai]";
+ mes "When judging those who have opposed the will of God,";
+ mes "Will you hesitate in punishing them?";
+ next;
+ menu "No.",L_MONK_Q_4,"Yes.",-;
+
+ mes "[Elder Wuhai]";
+ mes "What do you think Monks are?";
+ mes "No matter who they are,";
+ mes "People who harm the weak are like trash!";
+ mes "They do not have the right to live on this world!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Perhaps you should go to people who deny morals in this world,";
+ mes "Come back again when you have a sense of justice.";
+ mes "Then you will know what to do.";
+ close;
+
+L_MONK_Q_4:
+ mes "[Elder Wuhai]";
+ mes "Will you help to eradicate those who oppose God,";
+ mes "And to sacrifice yourself for the better of others?";
+ next;
+ menu "Yes",L_MONK_Q_5,"No",-;
+
+ mes "[Elder Wuhai]";
+ mes "Oh...nonononono....";
+ mes "If sacrificing oneself would be beneficial to your peers,";
+ mes "and more enemies can be vanquished,";
+ mes "then that would be a great and worthy thing to do!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "What does Sacrifice mean? Come back when you've figured it out.";
+ mes "Ah.. Sacrifice can be so simple, yet so difficult!";
+ close;
+
+L_MONK_Q_5:
+ mes "[Elder Wuhai]";
+ mes "Will you train monsters behind you to help others in battle?";
+ next;
+ menu "Yes",-,"No",L_MONK_Q_6;
+
+ mes "[Elder Wuhai]";
+ // he's not making any sense =P [Unknown]
+ // I've reworded this to what I think it probably correct. [Zephiris]
+ mes "That is not right! Training mobs around does not serve the benefit of everyone!";
+ mes "Instead it is a selfish act that violates the rights of others!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Even when you've learned the skill 'Steel Body'";
+ mes "It is only meant to be used in emergency, or when you meet a strong adversary.";
+ mes "But not in such a situation!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "It might feel like you're helping them,";
+ mes "but you are only commiting acts of unjust!";
+ mes "What is the true way of a Monk?";
+ mes "Come back when you have thought it over.";
+ close;
+
+L_MONK_Q_6:
+ mes "[Elder Wuhai]";
+ // mes "Will you spam?";
+ // "will you spam" is just so... un-monkly. ^^;
+ mes "In villages or wilderness, will you say the same lines repeatedly?";
+ next;
+ menu "Yes",-,"No",L_MONK_Q_7;
+
+ mes "[Elder Wuhai]";
+ mes "No! If you do so, then not just Monks, but even the common people";
+ mes "will be disturbed and pay no attention to you!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "It is the same even if you only wanted to spread the words of God.";
+ mes "Think of your behavior. What's right and wrong?";
+ next;
+ mes "[Elder Wuhai]";
+ mes "I would rather test you again, but I'll let you go this time.";
+ mes "Think carefully about this before returning!";
+ close;
+L_MONK_Q_7:
+ mes "[Elder Wuhai]";
+ mes "Do you feel as if you're a messenger of God, and are willing to die for God?";
+ next;
+ menu "Yes",L_MONK_Q_8,"No",-;
+
+ mes "[Elder Wuhai]";
+ mes "You cannot be a Monk with this kind of will!";
+ mes "As it's said, Death is only temporary. If we have to give our lives";
+ mes "to protect world peace, it would at least be a meaningful action!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Those who oppose God will be condemned while those who listen to God will live.";
+ mes "What is life and death to you?";
+ mes "Ponder that well.";
+ close;
+
+L_MONK_Q_8:
+ mes "[Elder Wuhai]";
+ mes "Lastly, make an oath to swear you will keep to what you have already sworn.";
+ next;
+ menu "I swear.",L_MONK_Q_9,"I refuse.",-;
+
+ mes "[Elder Wuhai]";
+ mes "......";
+ next;
+ mes "[Elder Wuhai]";
+ mes "It seems like... you don't have enough training...";
+ mes "I can't let you become a Monk.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "It is better for you to train more.";
+ mes "Come back when you ready.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "May God be with you.";
+ close;
+
+L_MONK_Q_9:
+ mes "[Elder Wuhai]";
+ mes "Well then, we have completed the oaths.";
+ if (sex == 0) mes "Gather closer now, you are already my sister!";
+ if (sex == 1) mes "Gather closer now, you are already my brother!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Your promise has been transmited to all Monks through our hearts.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Now, let us begin the ceremony!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "I will acupuncture your 365 acupuncture points and open your 1129 arteries and veins";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Ahhhhhhhhh......";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Wuuu... Huuuuuu";
+ next;
+ mes "- He takes a deeply breath -";
+ next;
+ mes "- The acupuncture begins... -";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Ahhhh--- Dadadadadada!!!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "DaBaDaBaDadadadaKaBonTatatata!!!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Ahhhh--- Dadadadadada!!!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "WaLaChuOhhhhhhh!!!";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Wuuu... Huuuuuu";
+ next;
+ mes "[Elder Wuhai]";
+ mes "WowHoooo... It is done! You are now a Monk!";
+
+ setoption 0;
+ callfunc "Job_Change",Job_Monk;
+ next;
+ mes "[Elder Wuhai]";
+ mes "(Cough!) (Cough!)";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Am I that old...? I feel so tired... (-sigh-)";
+ mes "I could have scaled mountains after this before.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Very well... You are now a Monk...";
+ mes "Welcome to the brotherhood.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "But never forget your promise.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Keep it in your mind, and train yourself.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Now go...";
+ mes "Here is a gift from us to congratulate you.";
+ if(JBLVL < 50) getitem 1801, 1;//Items: Waghnakh,
+ if(JBLVL == 50) getitem 1804, 1;//Items: Knuckle_Duster_,
+ callfunc "F_ClearJobVar";
+ close;
+Part6:
+ mes "[Elder Wuhai]";
+ mes "May you find God in Mother Nature!";
+ mes "Welcome young one! What can I do for you?";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Is everything alright?";
+ mes "How is your training?";
+ next;
+ mes "[Elder Wuhai]";
+ mes "If you don't have a strong body, you may not be able to help people when they need you.";
+ mes "If your will is weak, the Evil in this world will lead you down a dark path.";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Never forget it! You are one who protects the weak as well as world peace!";
+ mes "You should always be aware of Evil around you. Don't let it lead you away from the Light!";
+ close;
+
+Part7:
+ mes "[Elder Wuhai]";
+ mes "May you find God in Mother Nature!";
+ mes "Welcome youung one! What can I do for you?";
+ next;
+ mes "[Elder Wuhai]";
+ mes "Oh! You are an Acolyte....";
+ mes "If you want to pray, go to the Prontera Sanctuary!";
+ mes "This is the Monk training area, not a place for you to pray.";
+ mes "Go and find other places to stay if you are not willing to be a Monk.";
+ close;
+}
+
+prt_monk.gat,251,255,4 script Wutao 79,{
+ if(MONK_Q == 4 ) goto L_START;
+ if(MONK_Q == 5 ) goto Part1;
+ if(MONK_Q == 6 ) goto Part2;
+ if(MONK_Q > 6 ) goto Part3;
+
+ mes "[Wutao]";
+ mes "We are Monks!";
+ mes "We have unlimited power!";
+ mes "We have unlimited wisdom!";
+ mes "We use our power and wisdom to protect world peace!";
+ next;
+ mes "[Wutao]";
+ mes "So...";
+ mes "Are you my enemy?";
+ mes "You block my path!!!!";
+ next;
+ mes "[Wutao]";
+ mes "If someone blocks me, I'll fight!!";
+ mes "TaAhhhhhh!!!";
+ next;
+ mes "[Wutao]";
+ mes "HuHaaaaaaaa!!!";
+ next;
+ mes "[Wutao]";
+ mes "If you are not my enemy, then be on your way.";
+ close;
+
+L_START:
+ mes "[Wutao]";
+ mes "What can I do for you?";
+ mes "Do you want to talk about God?";
+ next;
+ mes "[Wutao]";
+ mes "Oh! you are proceeding with the Monk Training!";
+ mes "The spirit you have is like that of a Monk.";
+ next;
+ mes "[Wutao]";
+ mes "It seems your arteries and veins have begun to strengthen.";
+ mes "You must be the one coming from Elder Wuhai, right?";
+ mes "Very well...";
+ next;
+ mes "[Wutao]";
+ mes "Let me inform you about the spirits of Monks and some simple rules that Monks should obey.";
+ mes "After, I'll help you strengthen your mental state to make your body ready for the next test.";
+ next;
+ mes "[Wutao]";
+ mes "Now, remember exactly what I say and repeat it back to me.";
+ mes "Clear your mind... Are you ready?";
+ next;
+ menu "Yes",L_MENU_1,"No",-;
+ mes "[Wutao]";
+ mes "Then come back when you are ready!";
+ close;
+L_MENU_1:
+ mes "[Wutao]";
+ mes "Alright, let's begin.";
+ next;
+ set @JOB_MONK_C2, rand(1,3);
+L_Again:
+ if(@JOB_MONK_C2 == 0) set @JOB_MONK_C2, rand(1,3);
+ if(@JOB_MONK_C2 == 2) goto L_ROOT_2;
+ if(@JOB_MONK_C2 == 3) goto L_ROOT_3;
+
+ set @monk_str0$,"Supported by dragon and phoenix,";
+ set @monk_str1$,"So flies he westward.";
+ set @monk_str2$,"But the phoenix shall fall to the earth.";
+ set @monk_str3$,"And the dragon shall soar to the sky;";
+ set @monk_str4$,"There shall be successes and failures,";
+ set @monk_str5$,"For such is the eternal law.";
+ set @monk_str6$,"See that ye act when occasion offers,";
+ set @monk_str7$,"Lest ye descend to the Nine Golden Springs.'";
+ goto L_MES;
+ L_ROOT_2:
+ set @monk_str0$,"He boasted not a handsome face,";
+ set @monk_str1$,"Nor was his body blessed with grace.";
+ set @monk_str2$,"His words streamed like a waterfall,";
+ set @monk_str3$,"He read a book and knew it all.";
+ set @monk_str4$,"Shu's glories could he well rehearse,";
+ set @monk_str5$,"His lore embraced the universe.";
+ set @monk_str6$,"Or text or note of scholiast";
+ set @monk_str7$,"Once read, his memory held fast.";
+ goto L_MES;
+ L_ROOT_3:
+ set @monk_str0$,"Seek ye a noble one? Then take ye the way of Jieliang,";
+ set @monk_str1$,"Watch ye how all people revere Guan Yu,";
+ set @monk_str2$,"Each excelling others to honor him,";
+ set @monk_str3$,"Him, one of the three brothers of the Peach Garden Oath,";
+ set @monk_str4$,"Who have won sacrifices, as emperor and king.";
+ set @monk_str5$,"Incomparable their aura spreads through the world;";
+ set @monk_str6$,"They are resplendent as the great lights of the firmament;";
+ set @monk_str7$,"Temples to our Lord Guan Yu abound, no village lacks one,";
+ set @monk_str8$,"Their venerable trees at sundown are the resting places for birds.";
+
+L_MES:
+ mes "[Wutao]";
+ mes "Listen carefully!";
+ next;
+ mes "[Wutao]";
+ mes @monk_str0$;
+ next;
+ mes "[Wutao]";
+ mes @monk_str1$;
+ next;
+ mes "[Wutao]";
+ mes @monk_str2$;
+ next;
+ mes "[Wutao]";
+ mes @monk_str3$;
+ next;
+ mes "[Wutao]";
+ mes @monk_str4$;
+ next;
+ mes "[Wutao]";
+ mes @monk_str5$;
+ next;
+ mes "[Wutao]";
+ mes @monk_str6$;
+ next;
+ mes "[Wutao]";
+ mes @monk_str7$;
+ if(@JOB_MONK_C2 < 3) goto L_MES_1;
+ next;
+ mes "[Wutao]";
+ mes @monk_str8$;
+
+L_MES_1:
+ next;
+ mes "[Wutao]";
+ mes "Now " + strcharinfo(0) + ", it's your turn.";
+ next;
+ set @mnk_score, 0;
+ if(@JOB_MONK_C2 == 2) goto L_MONK_Q2_1;
+ if(@JOB_MONK_C2 == 3) goto L_MONK_Q3_1;
+
+L_MONK_Q1_1:
+
+ menu "And the dragon shall soar to the sky;",L_MONK_Q1_2,
+ "But the phoenix shall fall to the earth.",L_MONK_Q1_2,
+ "For such is the eternal law.",L_MONK_Q1_2,
+ "See that ye act when occasion offers,",L_MONK_Q1_2,
+ "There shall be successes and failures,",L_MONK_Q1_2,
+ "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_2,
+ "Supported by dragon and phoenix,",-,
+ "So flies he westward.",L_MONK_Q1_2;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q1_2:
+
+ menu "But the phoenix shall fall to the earth.",L_MONK_Q1_3,
+ "See that ye act when occasion offers,",L_MONK_Q1_3,
+ "Supported by dragon and phoenix,",L_MONK_Q1_3,
+ "There shall be successes and failures,",L_MONK_Q1_3,
+ "So flies he westward.",-,
+ "And the dragon shall soar to the sky;",L_MONK_Q1_3,
+ "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_3,
+ "For such is the eternal law.",L_MONK_Q1_3;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q1_3:
+
+ menu "There shall be successes and failures,",L_MONK_Q1_4,
+ "But the phoenix shall fall to the earth.",-,
+ "And the dragon shall soar to the sky;",L_MONK_Q1_4,
+ "So flies he westward.",L_MONK_Q1_4,
+ "For such is the eternal law.",L_MONK_Q1_4,
+ "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_4,
+ "See that ye act when occasion offers,",L_MONK_Q1_4,
+ "Supported by dragon and phoenix,",L_MONK_Q1_4;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q1_4:
+
+ menu "And the dragon shall soar to the sky;",-,
+ "Supported by dragon and phoenix,",L_MONK_Q1_5,
+ "But the phoenix shall fall to the earth.",L_MONK_Q1_5,
+ "So flies he westward.",L_MONK_Q1_5,
+ "For such is the eternal law.",L_MONK_Q1_5,
+ "There shall be successes and failures,",L_MONK_Q1_5,
+ "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_5,
+ "See that ye act when occasion offers,",L_MONK_Q1_5;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q1_5:
+
+ menu "For such is the eternal law.",L_MONK_Q1_6,
+ "And the dragon shall soar to the sky;",L_MONK_Q1_6,
+ "So flies he westward.",L_MONK_Q1_6,
+ "Supported by dragon and phoenix,",L_MONK_Q1_6,
+ "But the phoenix shall fall to the earth.",L_MONK_Q1_6,
+ "See that ye act when occasion offers,",L_MONK_Q1_6,
+ "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_6,
+ "There shall be successes and failures,",-;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q1_6:
+
+ menu "Supported by dragon and phoenix,",L_MONK_Q1_7,
+ "So flies he westward.",L_MONK_Q1_7,
+ "For such is the eternal law.",-,
+ "But the phoenix shall fall to the earth.",L_MONK_Q1_7,
+ "There shall be successes and failures,",L_MONK_Q1_7,
+ "And the dragon shall soar to the sky;",L_MONK_Q1_7,
+ "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_7,
+ "See that ye act when occasion offers,",L_MONK_Q1_7;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q1_7:
+
+ menu "So flies he westward.",L_MONK_Q1_8,
+ "Supported by dragon and phoenix,",L_MONK_Q1_8,
+ "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_8,
+ "There shall be successes and failures,",L_MONK_Q1_8,
+ "For such is the eternal law.",L_MONK_Q1_8,
+ "But the phoenix shall fall to the earth.",L_MONK_Q1_8,
+ "And the dragon shall soar to the sky;",L_MONK_Q1_8,
+ "See that ye act when occasion offers,",-;
+
+ set @mnk_score, @mnk_score + 2;
+L_MONK_Q1_8:
+
+ menu "Supported by dragon and phoenix,",L_MONK_QUEST_END,
+ "See that ye act when occasion offers,",L_MONK_QUEST_END,
+ "But the phoenix shall fall to the earth.",L_MONK_QUEST_END,
+ "Lest ye descend to the Nine Golden Springs.",L_MONK_QUEST_1_2,
+ "And the dragon shall soar to the sky;",L_MONK_QUEST_END,
+ "So flies he westward.",L_MONK_QUEST_END,
+ "There shall be successes and failures,",L_MONK_QUEST_END,
+ "For such is the eternal law.",L_MONK_QUEST_END;
+
+L_MONK_Q2_1:
+
+ menu "Nor was his body blessed with grace.",L_MONK_Q2_2,
+ "He read a book and knew it all.",L_MONK_Q2_2,
+ "His words streamed like a waterfall,",L_MONK_Q2_2,
+ "He boasted not a handsome face,",-,
+ "Shu's glories could he well rehearse,",L_MONK_Q2_2,
+ "Once read, his memory held fast.",L_MONK_Q2_2,
+ "His lore embraced the universe.",L_MONK_Q2_2,
+ "Or text or note of scholiast",L_MONK_Q2_2;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q2_2:
+
+ menu "His lore embraced the universe.",L_MONK_Q2_3,
+ "He boasted not a handsome face,",L_MONK_Q2_3,
+ "His words streamed like a waterfall,",L_MONK_Q2_3,
+ "He read a book and knew it all.",L_MONK_Q2_3,
+ "Or text or note of scholiast",L_MONK_Q2_3,
+ "Once read, his memory held fast.",L_MONK_Q2_3,
+ "Shu's glories could he well rehearse,",L_MONK_Q2_3,
+ "Nor was his body blessed with grace.",-;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q2_3:
+
+ menu "His words streamed like a waterfall,",-,
+ "His lore embraced the universe.",L_MONK_Q2_4,
+ "He read a book and knew it all.",L_MONK_Q2_4,
+ "Shu's glories could he well rehearse,",L_MONK_Q2_4,
+ "Nor was his body blessed with grace.",L_MONK_Q2_4,
+ "Or text or note of scholiast",L_MONK_Q2_4,
+ "He boasted not a handsome face,",L_MONK_Q2_4,
+ "Once read, his memory held fast.",L_MONK_Q2_4;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q2_4:
+
+ menu "Nor was his body blessed with grace.",L_MONK_Q2_5,
+ "Once read, his memory held fast.",L_MONK_Q2_5,
+ "Shu's glories could he well rehearse,",L_MONK_Q2_5,
+ "Or text or note of scholiast",L_MONK_Q2_5,
+ "He boasted not a handsome face,",L_MONK_Q2_5,
+ "He read a book and knew it all.",-,
+ "His lore embraced the universe.",L_MONK_Q2_5,
+ "His words streamed like a waterfall,",L_MONK_Q2_5;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q2_5:
+
+ menu "Once read, his memory held fast.",L_MONK_Q2_6,
+ "Or text or note of scholiast",L_MONK_Q2_6,
+ "He read a book and knew it all.",L_MONK_Q2_6,
+ "His words streamed like a waterfall,",L_MONK_Q2_6,
+ "Nor was his body blessed with grace.",L_MONK_Q2_6,
+ "He boasted not a handsome face,",L_MONK_Q2_6,
+ "His lore embraced the universe.",L_MONK_Q2_6,
+ "Shu's glories could he well rehearse,",-;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q2_6:
+
+ menu "Or text or note of scholiast",L_MONK_Q2_7,
+ "He read a book and knew it all.",L_MONK_Q2_7,
+ "Shu's glories could he well rehearse,",L_MONK_Q2_7,
+ "His words streamed like a waterfall,",L_MONK_Q2_7,
+ "His lore embraced the universe.",-,
+ "He boasted not a handsome face,",L_MONK_Q2_7,
+ "Nor was his body blessed with grace.",L_MONK_Q2_7,
+ "Once read, his memory held fast.",L_MONK_Q2_7;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q2_7:
+
+ menu "Nor was his body blessed with grace.",L_MONK_Q2_8,
+ "Or text or note of scholiast",-,
+ "His words streamed like a waterfall,",L_MONK_Q2_8,
+ "Once read, his memory held fast.",L_MONK_Q2_8,
+ "He boasted not a handsome face,",L_MONK_Q2_8,
+ "He read a book and knew it all.",L_MONK_Q2_8,
+ "Shu's glories could he well rehearse,",L_MONK_Q2_8,
+ "His lore embraced the universe.",L_MONK_Q2_8;
+
+ set @mnk_score, @mnk_score + 2;
+L_MONK_Q2_8:
+
+ menu "He boasted not a handsome face,",L_MONK_QUEST_END,
+ "Nor was his body blessed with grace.",L_MONK_QUEST_END,
+ "Shu's glories could he well rehearse,",L_MONK_QUEST_END,
+ "Or text or note of scholiast",L_MONK_QUEST_END,
+ "His lore embraced the universe.",L_MONK_QUEST_END,
+ "He read a book and knew it all.",L_MONK_QUEST_END,
+ "His words streamed like a waterfall,",L_MONK_QUEST_END,
+ "Once read, his memory held fast.",L_MONK_QUEST_1_2;
+
+L_MONK_Q3_1:
+
+ menu "Watch ye how all people revere Guan Yu,",L_MONK_Q3_2,
+ "Seek ye a noble one? Then take ye the way of Jieliang,",-,
+ "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_2,
+ "Each excelling others to honor him,",L_MONK_Q3_2,
+ "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_2,
+ "Incomparable their aura spreads through the world;",L_MONK_Q3_2,
+ "They are resplendent as the great lights of the firmament;",L_MONK_Q3_2,
+ "Who have won sacrifices, as emperor and king.",L_MONK_Q3_2,
+ "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_2;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q3_2:
+
+ menu "Each excelling others to honor him,",L_MONK_Q3_3,
+ "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_3,
+ "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_3,
+ "Incomparable their aura spreads through the world;",L_MONK_Q3_3,
+ "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_3,
+ "Who have won sacrifices, as emperor and king.",L_MONK_Q3_3,
+ "Watch ye how all people revere Guan Yu,",-,
+ "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_3,
+ "They are resplendent as the great lights of the firmament;",L_MONK_Q3_3;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q3_3:
+
+ menu "They are resplendent as the great lights of the firmament;",L_MONK_Q3_4,
+ "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_4,
+ "Each excelling others to honor him,",-,
+ "Watch ye how all people revere Guan Yu,",L_MONK_Q3_4,
+ "Who have won sacrifices, as emperor and king.",L_MONK_Q3_4,
+ "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_4,
+ "Incomparable their aura spreads through the world;",L_MONK_Q3_4,
+ "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_4,
+ "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_4;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q3_4:
+
+ menu "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_5,
+ "Each excelling others to honor him,",L_MONK_Q3_5,
+ "Incomparable their aura spreads through the world;",L_MONK_Q3_5,
+ "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_5,
+ "Him, one of the three brothers of the Peach Garden Oath,",-,
+ "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_5,
+ "They are resplendent as the great lights of the firmament;",L_MONK_Q3_5,
+ "Who have won sacrifices, as emperor and king.",L_MONK_Q3_5,
+ "Watch ye how all people revere Guan Yu,",L_MONK_Q3_5;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q3_5:
+
+ menu "They are resplendent as the great lights of the firmament;",L_MONK_Q3_6,
+ "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_6,
+ "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_6,
+ "Who have won sacrifices, as emperor and king.",-,
+ "Watch ye how all people revere Guan Yu,",L_MONK_Q3_6,
+ "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_6,
+ "Incomparable their aura spreads through the world;",L_MONK_Q3_6,
+ "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_6,
+ "Each excelling others to honor him,",L_MONK_Q3_6;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q3_6:
+
+ menu "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_7,
+ "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_7,
+ "Watch ye how all people revere Guan Yu,",L_MONK_Q3_7,
+ "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_7,
+ "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_7,
+ "Incomparable their aura spreads through the world;",-,
+ "Each excelling others to honor him,",L_MONK_Q3_7,
+ "They are resplendent as the great lights of the firmament;",L_MONK_Q3_7,
+ "Who have won sacrifices, as emperor and king.",L_MONK_Q3_7;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q3_7:
+
+ menu "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_8,
+ "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_8,
+ "They are resplendent as the great lights of the firmament;",-,
+ "Watch ye how all people revere Guan Yu,",L_MONK_Q3_8,
+ "Each excelling others to honor him,",L_MONK_Q3_8,
+ "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_8,
+ "Who have won sacrifices, as emperor and king.",L_MONK_Q3_8,
+ "Incomparable their aura spreads through the world;",L_MONK_Q3_8,
+ "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_8;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q3_8:
+
+ menu "Temples to our Lord Guan Yu abound, no village lacks one,",-,
+ "Incomparable their aura spreads through the world;",L_MONK_Q3_9,
+ "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_9,
+ "They are resplendent as the great lights of the firmament;",L_MONK_Q3_9,
+ "Who have won sacrifices, as emperor and king.",L_MONK_Q3_9,
+ "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_9,
+ "Watch ye how all people revere Guan Yu,",L_MONK_Q3_9,
+ "Each excelling others to honor him,",L_MONK_Q3_9,
+ "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_9;
+
+ set @mnk_score, @mnk_score + 1;
+L_MONK_Q3_9:
+
+ menu "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_QUEST_END,
+ "Each excelling others to honor him,",L_MONK_QUEST_END,
+ "Watch ye how all people revere Guan Yu,",L_MONK_QUEST_END,
+ "Who have won sacrifices, as emperor and king.",L_MONK_QUEST_END,
+ "Incomparable their aura spreads through the world;",L_MONK_QUEST_END,
+ "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_QUEST_END,
+ "They are resplendent as the great lights of the firmament;",L_MONK_QUEST_END,
+ "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_QUEST_END,
+ "Their venerable trees at sundown are the resting places for birds.",-;
+
+L_MONK_QUEST_1_2:
+ set @mnk_score, @mnk_score + 1;
+L_MONK_QUEST_END:
+
+ if(@mnk_score < 9) goto L_C2_FAIL;
+
+L_C2_DONE:
+ set @mnk_score, 0;
+ next;
+ mes "[Wutao]";
+ mes "Hmmm...";
+ next;
+ mes "[Wutao]";
+ mes "...Well Done!! It's perfect!";
+ next;
+ mes "[Wutao]";
+ mes "However, don't be happy just yet. There is still much to do before you can become a Monk.";
+ next;
+ mes "[Wutao]";
+ mes "DaAhaaaa...";
+ next;
+ mes "[Wutao]";
+ mes "ShuKeeee.....";
+ next;
+ mes "[Wutao]";
+ mes "SouKouuuuu....";
+ next;
+ mes "[Wutao]";
+ mes "PaYennnn....";
+ next;
+ mes "[Wutao]";
+ mes "As I promised, your mental state is now that of a Monk.";
+ next;
+ mes "[Wutao]";
+ mes "Now go! Seek ^000080Fuhai^000000 for further guidance.";
+ set MONK_Q, 6;
+ close;
+
+L_C2_FAIL:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Well...";
+ next;
+ mes "[Wutao]";
+ mes "Hmmm... ";
+ next;
+ mes "[Wutao]";
+ mes "Hummm...";
+ next;
+ mes "[Wutao]";
+ mes "That not correct! You didn't memorize it all!";
+ next;
+ mes "[Wutao]";
+ mes "Do you doubt yourself? Do you really have the ability to be a Monk?";
+ mes "...That was really....";
+ next;
+ mes "[Wutao]";
+ mes "Well...That's fine, do you want to try it again?";
+ next;
+ mes "[Wutao]";
+ mes "Of course you do! Since you did not pass this test, you can't take the next test.";
+ set MONK_Q, 5;
+ close;
+
+Part1:
+ mes "[Wutao]";
+ mes "Very well. Let's try it again.";
+ next;
+ goto L_Again;
+
+Part2:
+ mes "[Wutao]";
+ mes "What? You forget whom you should seek for?";
+ next;
+ mes "[Wutao]";
+ mes "......You are so.......";
+ next;
+ mes "[Wutao]";
+ mes "...Are you testing my patient?";
+ next;
+ mes "[Wutao]";
+ mes "...Okay, I'll tell you again...";
+ mes "Go and seek ^000080Fuhai^000000 for further guidance.";
+ close;
+Part3:
+ mes "[Wutao]";
+ mes "May God be with you.";
+ close;
+}
+
+prt_monk.gat,57,179,4 script Fuhai 110,{
+
+ if(@Choice_mission == 1 ) goto Part1;
+ if(@Choice_mission == 2 ) goto Part2;
+ if(MONK_Q == 6) goto L_START;
+ if(MONK_Q == 7) goto L_MENU_1_1_2;
+
+ mes "[Fuhai]";
+ mes "HaAhhhhh....!!!";
+ next;
+ mes "- Seems like he is thinking something -";
+ close;
+
+L_START:
+ mes "[Fuhai]";
+ mes "...";
+ next;
+ mes "[Fuhai]";
+ mes "......";
+ next;
+ mes "[Fuhai]";
+ mes ".........";
+ next;
+ mes "[Fuhai]";
+ mes "............";
+ next;
+ menu "Hello there?",-;
+
+ mes "[Fuhai]";
+ mes "...what...WHAT?";
+ mes "How dare you interupt my training!";
+ mes "If it is not very important...";
+ next;
+ mes "[Fuhai]";
+ mes "......";
+ mes "I can't promise you will see the sun tomorrow...";
+ next;
+ mes "[Fuhai]";
+ mes "Why are you here?";
+ mes "Explain!";
+ next;
+ menu "Some one named [Wutao] sent me here.",L_MENU_1,"Well...Nothing...",-;
+
+ mes "[Fuhai]";
+ mes "......";
+ mes "...How about digging a grave for yourself?";
+ close;
+ L_MENU_1:
+ mes "[Fuhai]";
+ mes "Hmmm...Is that so?";
+ mes "That's...";
+ next;
+ mes "[Fuhai]";
+ mes "Oh...Your mental state...";
+ mes "Ha! Very well...";
+ next;
+ mes "[Fuhai]";
+ mes "However, what did you learn from [Wutao]?";
+ next;
+ menu "Hmmm...Well...It's...",-,
+ "I repeated what he said, and he sent me here.",L_MENU_1_1,
+ "He tested my mental status and sent me here.",-;
+
+ mes "[Fuhai]";
+ mes "Foolish!";
+ mes "Don't bother me! Go away!";
+ close;
+ L_MENU_1_1:
+ mes "[Fuhai]";
+ mes "Well...Then?";
+ mes "Did he do anything for you?";
+ next;
+ menu "Ah...It's...I can't tell...",-,
+ "Checked my body",L_MENU_1_1_1,
+ "Told me some rules to obey",L_MENU_1_1_1,
+ "Strengthened my mental state",L_MENU_1_1_2;
+
+ mes "[Fuhai]";
+ mes "Foolish!";
+ mes "Don't bother me! Go away!";
+ close;
+ L_MENU_1_1_1:
+ mes "[Fuhai]";
+ mes "That's quite true, but not the point.";
+ mes "Think! Use your brain!";
+ close;
+
+ L_MENU_1_1_2:
+ set MONK_Q, 7;
+ mes "[Fuhai]";
+ mes "Very well. At least you know what has been changed in your body.";
+ mes "Now, let us begin the next test.";
+ next;
+ mes "[Fuhai]";
+ mes "I'll give you a chance to choose what kind of test you want to take.";
+ mes "Now, make your own choice.";
+ next;
+ menu "Mushroom Collecting",-,"A Marathon",L_ROOT_2;
+
+ mes "[Fuhai]";
+ mes "Mushroom Collecting? Good choice!";
+ mes "That would make you appreciate the value of patience and realize the meaning of the great willpower that following the path of God will give you.";
+ mes "Now go prepare yourself! Come back when you are ready.";
+ set @Choice_mission, 1;
+ close;
+ L_ROOT_2:
+ mes "[Fuhai]";
+ mes "A Marathon? Good choice!";
+ mes "That would make you appreciate the value of willpower and realize the meaning of the great patient that following the path of God will give you.";
+ mes "Now go prepare yourself! Come back when you are ready.";
+ set @Choice_mission, 2;
+ close;
+Part1:
+ mes "[Fuhai]";
+ mes "Are you ready?";
+ mes "Actually, you don't need to prepare anything if you believe in yourself.";
+ next;
+ mes "[Fuhai]";
+ mes "Mushroom Collecting is your choice.";
+ mes "It is a test of your patience.";
+ next;
+ mes "[Fuhai]";
+ mes "Now, go into the building located in the center of this training area.";
+ next;
+ mes "[Fuhai]";
+ mes "You will pass the test when you collect enough mushrooms.";
+ mes "Now, what are waiting for? Go!";
+ close;
+Part2:
+ mes "[Fuhai]";
+ mes "Are you ready?";
+ mes "Actually, you don't need to prepare anything if you believe in yourself.";
+ next;
+ mes "[Fuhai]";
+ mes "A Marathon is your choice.";
+ mes "It's a test of your willpower.";
+ next;
+ mes "[Fuhai]";
+ mes "Now, go into the building located in the center of this training area.";
+ next;
+ mes "[Fuhai]";
+ mes "You will pass the test when you can run enough laps.";
+ mes "Now, what are waiting for? Go!";
+ close;
+
+}
+
+prt_monk.gat,199,169,4 script Guard 746,{
+ if(MONK_Q == 7) goto L_START;
+ if(MONK_Q > 6) goto Part1;
+
+ mes "[Guard ChaoLi]";
+ mes "This is...";
+ mes "Monk Training Area";
+ next;
+ mes "[Guard ChaoLi]";
+ mes "Please be quiet in this area.";
+ close;
+
+L_START:
+ mes "[Guard ChaoLi]";
+ mes "This is...";
+ mes "Monk Training Area";
+ next;
+ mes "[Guard ChaoLi]";
+ mes strcharinfo(0) + "... Right?!";
+ next;
+ mes "[Guard ChaoLi]";
+ mes "Go ahead! Quickly!";
+ mes "There is another test waiting for you!";
+ close;
+
+Part1:
+ mes "[Guard ChaoLi]";
+ mes "Please be quiet in this area.";
+ close;
+}
+
+monk_test.gat,329,61,4 script Bashu 753,{
+ if(MONK_Q == 7) goto L_START;
+
+ mes "[Bashu]";
+ mes "Welcome to ^00FF00St. Capitolina Abbey^000000, the Monk Training Area.";
+ mes "May the light shine on your path.";
+ mes "You can find Monk Daowen, the judge of a Monk's training progress, when you go inside";
+ next;
+ mes "[Bashu]";
+ mes "Never the less, don't touch anything inside and be quiet in front of Monk Daowen.";
+ close;
+L_START:
+ if(@Choice_mission == 0) goto L_MISSB;
+ if(@Choice_mission == 2) goto L_MISS2;
+ mes "[Bashu]";
+ mes "As I know, you choose to collect mushrooms as your test.";
+ goto L_MISSC;
+L_MISSB:
+ mes "[Bashu]";
+ mes "Please select a test.";
+ goto L_MISSC;
+L_MISS2:
+ mes "[Bashu]";
+ mes "As I know, you choose the Marathon as your test.";
+L_MISSC:
+ mes "However, if you cannot complete it, you may switch to the other whenever you feel like it.";
+ next;
+ menu "A Monk's patience - Mushroom Collecting",-,
+ "A Monk's willpower - The Marathon",L_MENU_1;
+
+ mes "[Bashu]";
+ mes "The test you choose is Monk's patience - Mushroom Collecting";
+ next;
+ warp "job_monk.gat",225,179;
+ end;
+
+L_MENU_1:
+ mes "[Bashu]";
+ mes "The test you choose is Monk's willpower - Marathon";
+ next;
+ warp "monk_test.gat",387,345;
+ end;
+}
+
+monk_test.gat,387,347,4 script Musha 110,{
+ mes "[Musha]";
+ mes "Wel...Welcome...!";
+ mes "This...This is the area for testing the wi...willpower of those who want to be a Monk.";
+ next;
+ mes "[Musha]";
+ mes "You should just...just run!";
+ mes "Until we tell you to stop.";
+ mes "Run...Run! " + strcharinfo(0) + "! Run!";
+ next;
+ mes "[Musha]";
+ mes "Just Run!! Run Quickly!!";
+ next;
+ mes "[Musha]";
+ mes "One Day, I'll become a Monk!";
+ mes "I.....will......Become...a......MONK!!!";
+ next;
+ mes "[Musha]";
+ mes "Do...Do you...want to give......give up? or...con...continue?";
+ mes "Give up?";
+ next;
+ menu "I want to giveup!",-,"I want to run!!",L_MENU_1;
+
+ mapannounce "monk_test.gat","Musha: " + strcharinfo(0) + " has give...given up on the test...! Gave up on the Marathon test... No...No willpower.....HaHaHaHa!!!...",8;
+ mes "[Musha]";
+ mes strcharinfo(0) + "...give...give up the test...";
+ mes "Give up the Marathon test...";
+ mes "No...No willpower.....HaHaHaHa!!!...";
+ next;
+ warp "prt_monk.gat",196,168;
+ end;
+L_MENU_1:
+ next;
+ mes "[Musha]";
+ mes "Until we give you an order to stop....";
+ mes "Run...Run! " + strcharinfo(0) + "! Run!";
+ //if(@runtimes == 0)
+ set @runtimes, rand(8,10);
+ set @run, 0;
+ close;
+}
+
+monk_test.gat,390,387,0 script monk_warp 45,1,1,{
+ set @run, @run + 1;
+ if(@run == (@runtimes-1)) mapannounce "monk_test.gat","Musha: Cheer up! The next lap is the last!",8;
+ if(@run == @runtimes) goto L_DONE;
+ warp "monk_test.gat",388,348;
+ end;
+L_DONE:
+ mapannounce "monk_test.gat","Musha: Con....Congratulations!!" + strcharinfo(0)+ " Passes!! Please go to [Daowen], he is deep inside the building.",8;
+ set MONK_Q, 8;
+ warp "prt_monk.gat",196,168;
+ end;
+}
+
+function script MnkTraps {
+ mapannounce "monk_test.gat","trap: " + strcharinfo(0)+ " , you fell into a trap! We will warp you to the starting line.",8;
+ warp "monk_test.gat",388,348;
+}
+//---------------------
+monk_test.gat,386,164,0 script monk1-1 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,386,165,0 script monk1-2 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,387,164,0 script monk1-3 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,387,165,0 script monk1-4 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,388,164,0 script monk1-5 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,388,165,0 script monk1-6 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,389,164,0 script monk1-7 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,389,165,0 script monk1-8 139,0,0,{callfunc "MnkTraps";}
+//---------------------
+monk_test.gat,386,42,0 script monk2-1 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,386,43,0 script monk2-2 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,387,42,0 script monk2-3 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,387,43,0 script monk2-4 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,388,42,0 script monk2-5 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,388,43,0 script monk2-6 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,389,42,0 script monk2-7 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,389,43,0 script monk2-8 139,0,0,{callfunc "MnkTraps";}
+//---------------------
+monk_test.gat,184,11,0 script monk3-1 139,0,3,{callfunc "MnkTraps";}
+monk_test.gat,185,11,0 script monk3-2 139,0,3,{callfunc "MnkTraps";}
+monk_test.gat,186,11,0 script monk3-3 139,0,3,{callfunc "MnkTraps";}
+monk_test.gat,187,11,0 script monk3-4 139,0,3,{callfunc "MnkTraps";}
+//---------------------
+monk_test.gat,70,10,0 script monk4-1 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,70,11,0 script monk4-2 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,70,12,0 script monk4-3 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,70,13,0 script monk4-4 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,71,10,0 script monk4-5 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,71,11,0 script monk4-6 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,71,12,0 script monk4-7 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,71,13,0 script monk4-8 139,0,0,{callfunc "MnkTraps";}
+//---------------------
+monk_test.gat,8,30,0 script monk5-1 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,8,31,0 script monk5-2 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,9,30,0 script monk5-3 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,9,31,0 script monk5-4 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,10,30,0 script monk5-5 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,10,31,0 script monk5-6 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,11,30,0 script monk5-7 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,11,31,0 script monk5-8 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,12,30,0 script monk5-9 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,12,31,0 script monk5-10 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,13,30,0 script monk5-11 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,13,31,0 script monk5-12 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,14,30,0 script monk5-13 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,14,31,0 script monk5-14 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,15,30,0 script monk5-15 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,15,31,0 script monk5-16 139,0,0,{callfunc "MnkTraps";}
+//---------------------
+monk_test.gat,10,158,0 script monk6-1 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,10,159,0 script monk6-2 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,11,158,0 script monk6-3 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,11,159,0 script monk6-4 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,12,158,0 script monk6-5 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,12,159,0 script monk6-6 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,13,158,0 script monk6-7 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,13,159,0 script monk6-8 139,0,0,{callfunc "MnkTraps";}
+//---------------------
+monk_test.gat,38,386,0 script monk7-1 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,38,387,0 script monk7-2 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,38,388,0 script monk7-3 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,38,389,0 script monk7-4 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,39,386,0 script monk7-5 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,39,387,0 script monk7-6 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,39,388,0 script monk7-7 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,39,389,0 script monk7-8 139,0,0,{callfunc "MnkTraps";}
+//---------------------
+monk_test.gat,82,390,0 script monk8-1 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,82,391,0 script monk8-2 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,83,390,0 script monk8-3 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,83,391,0 script monk8-4 139,0,0,{callfunc "MnkTraps";}
+//---------------------
+monk_test.gat,82,384,0 script monk9-1 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,82,385,0 script monk9-2 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,83,384,0 script monk9-3 139,0,0,{callfunc "MnkTraps";}
+monk_test.gat,83,385,0 script monk9-4 139,0,0,{callfunc "MnkTraps";}
+//---------------------
+
+prt_monk.gat,225,179,4 script XuanWu#01 89,{
+ mes "[XuanWu]";
+ mes "To see the growing of crops, I deeply appreciate the grace of God.";
+ next;
+ mes "[XuanWu]";
+ mes "Never the less, to see those crops grown by the strong Monks.";
+ mes "I think it's the most beautiful picture!";
+ next;
+ mes "[XuanWu]";
+ mes "Frankly speeking, farmers are the greatest people in the world.";
+ mes "The Blue Potion you drink must be made of God's will and by the farmer.";
+ next;
+ mes "[XuanWu]";
+ mes "We should always be grateful.";
+ next;
+ mes "[XuanWu]";
+ mes "God gives you everything, even the farmer.";
+ next;
+ mes "[XuanWu]";
+ mes "The farmer is the root of world. That is quite true.";
+ close;
+}
+job_monk.gat,225,179,4 script XuanWu#02 89,{
+
+ if(MONK_Q == 8 ) goto Part2;
+ if(@mission_start == 1 ) goto Part1;
+
+ mes "[XuanWu]";
+ mes "Welcome! I'm in charge here with the Mushroom Collecting.";
+ mes "My Name is XuanWu";
+ next;
+ mes "[XuanWu]";
+ mes "From now, you should take it for granted that all the suffering is training.";
+ mes "Understand?";
+ next;
+ mes "[XuanWu]";
+ mes "For Monk's lives, we should always offer our efforts as a tribute.";
+ mes "Growing crops is also a kind of training.";
+ next;
+ mes "[XuanWu]";
+ mes "We think it is the best way to realize the will of God.";
+ mes "Therefore, we have started growing some kind of mushrooms that smell foul";
+ next;
+ mes "[XuanWu]";
+ mes "All you have to do is destroy those mushrooms and bring something to prove that you did.";
+ mes "What is that something? The ^ff0000Orange Gooey Mushrooms and Orange Net Mushrooms^000000";
+ next;
+ mes "[XuanWu]";
+ mes "If you want to increase your strength and become a Monk, go and destroy them.";
+ mes "Bring as many as you can, I won't tell you the amount I need.";
+ mes "Now go!";
+ next;
+ mes "[XuanWu]";
+ mes "Or...Do you want to give up?";
+ next;
+ menu "Start Mushroom Collecting",L_MENU_1,"I'll give up",L_MENU_2;
+
+L_MENU_2:
+ mapannounce "monk_test.gat","XuanWu: ......Another one without patience...",8;
+ mes "[XuanWu]";
+ mes "Another one without patience...";
+ set @mission_start, 0;
+ getitem 1069, 1;//Items: Orange_Net_Mushroom,
+ delitem 1069, countitem(1069);//Items: Orange_Net_Mushroom,
+ getitem 1070, 1;//Items: Orange_Gooey_Mushroom,
+ delitem 1070, countitem(1070);//Items: Orange_Gooey_Mushroom_,
+ next;
+ warp "prt_monk.gat",196,168;
+ end;
+L_MENU_1:
+ mes "[XuanWu]";
+ mes "Then what are you waiting for? Go Go Go!!";
+ set @mission_start, 1;
+ close;
+
+Part1:
+ if(countitem(1069) >= 30 && countitem(1070) >0 ) goto L_DONE;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
+ if(countitem(1070) >= 30 && countitem(1069) >0 ) goto L_DONE;//Items: Orange_Gooey_Mushroom_, Orange_Net_Mushroom,
+ mes "[XuanWu]";
+ mes "Hmmm... Is that all you can do? I don't think it's enough.";
+ next;
+ mes "[XuanWu]";
+ mes "Or...Do you want to give up?";
+ next;
+ menu "Continue Mushroom Collecting",-,"I'll give up",L_MENU_2;
+ close;
+L_DONE:
+ set MONK_Q, 8;
+ mes "[XuanWu]";
+ mes "Well... I think you can do better...";
+ mes "However, I would say you pass the test.";
+ set @mission_start, 0;
+ delitem 1069, countitem(1069);//Items: Orange_Net_Mushroom,
+ delitem 1070, countitem(1070);//Items: Orange_Gooey_Mushroom_,
+ next;
+ mes "[XuanWu]";
+ mes "Now go to [Daowen], he is deep inside the building.";
+ close;
+Part2:
+ mes "[XuanWu]";
+ mes "Are you testing my patience??";
+ mes "Go to [Daowen], he is in deep inside the building.";
+ close;
+}
+job_monk.gat,191,172,4 script job_monk_warp 45,1,1,{
+ warp "monk_test.gat",329,57;
+ end;
+}
+
+job_monk.gat,199,169,4 script Guard ChaoLi 746,{
+ mes "[Guard ChaoLi]";
+ mes "Silence in test area!";
+ close;
+}
+
+monk_test.gat,319,139,4 script Daowen 52,{
+ if(MONK_Q == 8) goto L_START;
+ if(MONK_Q == 9) goto Part1;
+ if(MONK_Q == 10) goto Part2;
+
+ mes "[Daowen]";
+ mes "Go through it quietly...";
+ mes "HuWuWuuuu......";
+ next;
+ mes "[Daowen]";
+ mes "This is St. Capitolina Abbey. If anything goes wrong, all we have done might become nothing.";
+ next;
+ mes "[Daowen]";
+ mes "Leave! If you don't want to die, don't bother me.";
+ close;
+L_START:
+ mes "[Daowen]";
+ mes "Oh! Finally!";
+ mes "This is the last test, and I am in charge here";
+ mes "My name is 'Daowen'";
+ next;
+ mes "[Daowen]";
+ mes "Well... What should I say?";
+ mes "Those who block your way? Fight them!";
+ next;
+ mes "[Daowen]";
+ mes "Fight! Slash! When you're lost and an enemy blocks your way!";
+ mes "Tell them the will of God!";
+ next;
+ mes "[Daowen]";
+ mes "Don't compare yourself with the weak priest!";
+ mes "We are always strong Monks.";
+ next;
+ mes "[Daowen]";
+ mes "We are different from the weak priests that always run away!";
+ next;
+ mes "[Daowen]";
+ mes "Now! Clench your fist! Go and fight!";
+ next;
+ mes "[Daowen]";
+ mes "Do your best!";
+ mes "HaHaHaHaHa.....!!";
+ next;
+ warp "monk_test",88,73;
+ end;
+
+Part1:
+ mes "[Daowen]";
+ mes "Well done!! HaHaHaHa....!!";
+ mes "I knew you could do it!";
+ mes "I'll give you a special potion that will increase your power.";
+ next;
+ set MONK_Q, 10;
+ if(countitem(506) == 0){//Items: Green_Potion,
+ getitem 506, 1;//Items: Green_Potion,
+ mes "[Daowen]";
+ mes "Drink it, and your internal organs will become strong enough to be a Monk.";
+ next;
+ }else{
+ emotion e_what;
+ mes "[Daowen]";
+ mes "What....!! You already have this special green potion!";
+ mes "Drink all of them, and your internal organs will become strong enough to be a Monk.";
+ next;
+ }
+Part2:
+ mes "[Daowen]";
+ mes "Go to Wuhai - the first one you met here.";
+ close;
+}
+
+monk_test.gat,88,91,4 script Test Assistant#01 52,{
+ mes "[Test Assistant]";
+ mes "Are you ready for training in the dispersement of evil?";
+ next;
+ mes "[Test Assistant]";
+ mes "The test area is a maze with invisible walls.";
+ mes "The exit point is on the opposite side of the starting point.";
+ next;
+ mes "[Test Assistant]";
+ mes "Of course, there will be some monsters spawned in the maze. You'll have to fight with them.";
+ mes "Good luck! May God be with you.";
+ next;
+ if(getareausers("monk_test.gat",126,161,165,199) > 0) goto L_WAIT;
+ killmonster "monk_test.gat","monk_mob1::OnMobDead";
+ enablenpc "monk_mob1_1";
+ enablenpc "monk_mob1_2";
+ enablenpc "monk_mob1_3";
+ enablenpc "monk_mob1_3";
+ warp "monk_test.gat",127,179;
+ end;
+L_WAIT:
+ mes "[Test Assistant]";
+ mes "Oh... There is someone else taking the test. Please wait a minute then try again.";
+ close;
+}
+monk_test.gat,129,180,4 script monk_mob1_1 139,0,19,{
+ monster "monk_test.gat",130,183,"--ja--",1015,1,"monk_mob1::OnMobDead";
+ monster "monk_test.gat",130,177,"--ja--",1015,1,"monk_mob1::OnMobDead";
+//~ disablenpc "monk_mob1_1";
+ end;
+}
+monk_test.gat,133,180,4 script monk_mob1_2 139,0,19,{
+ monster "monk_test.gat",134,183,"--ja--",1015,1,"monk_mob1::OnMobDead";
+ monster "monk_test.gat",134,177,"--ja--",1015,1,"monk_mob1::OnMobDead";
+//~ disablenpc "monk_mob1_2";
+ end;
+}
+monk_test.gat,145,180,4 script monk_mob1_3 139,0,19,{
+ monster "monk_test.gat",145,180,"--ja--",1041,1,"monk_mob1::OnMobDead";
+//~ disablenpc "monk_mob1_3";
+ end;
+}
+monk_test.gat,155,180,4 script monk_mob1_4 139,0,19,{
+ monster "monk_test.gat",157,183,"--ja--",1015,1,"monk_mob1::OnMobDead";
+ monster "monk_test.gat",157,177,"--ja--",1015,1,"monk_mob1::OnMobDead";
+//~ disablenpc "monk_mob1_4";
+ end;
+}
+monk_test.gat,165,179,4 script monk_mob3_warp#01 45,1,1,{
+ set MONK_Q, 9;
+ mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Passes!! Please go to [Daowen], he is deep inside the building.",8;
+ killmonster "monk_test.gat","monk_mob1::OnMobDead";
+ warp "monk_test.gat",317,142;
+ end;
+}
+
+monk_test.gat,1,1,1 script monk_mob1 -1,{
+OnMobDead:
+ end;
+}
+
+monk_test.gat,95,85,4 script Test Assistant#02 79,{
+ mes "[Test Assistant]";
+ mes "Are you ready for training in the dispersement of evil?";
+ next;
+ mes "[Test Assistant]";
+ mes "The test area is a maze with invisible walls.";
+ mes "The exit point is on the opposite side of the starting point.";
+ next;
+ mes "[Test Assistant]";
+ mes "Of course, there will be some monsters spawned in the maze. You'll have to fight with them.";
+ mes "Good luck! May God be with you.";
+ next;
+ if(getareausers("monk_test.gat",126,262,165,300) > 0) goto L_WAIT;
+ killmonster "monk_test.gat","monk_mob2::OnMobDead";
+ enablenpc "monk_mob2_1";
+ enablenpc "monk_mob2_2";
+ enablenpc "monk_mob2_3";
+ enablenpc "monk_mob2_4";
+ warp "monk_test.gat",127,278;
+ end;
+
+L_WAIT:
+ mes "[Test Assistant]";
+ mes "Oh... There is someone else taking the test. Please wait a minute then try again.";
+ close;
+
+}
+monk_test.gat,129,281,4 script monk_mob2_1 139,0,19,{
+ monster "monk_test.gat",130,278,"--ja--",1015,1,"monk_mob2::OnMobDead";
+ monster "monk_test.gat",130,284,"--ja--",1015,1,"monk_mob2::OnMobDead";
+//~ disablenpc "monk_mob2_1";
+ end;
+}
+monk_test.gat,136,281,4 script monk_mob2_2 139,0,19,{
+ monster "monk_test.gat",139,278,"--ja--",1015,1,"monk_mob2::OnMobDead";
+ monster "monk_test.gat",139,284,"--ja--",1015,1,"monk_mob2::OnMobDead";
+//~ disablenpc "monk_mob2_2";
+ end;
+}
+monk_test.gat,144,281,4 script monk_mob2_3 139,0,19,{
+ monster "monk_test.gat",145,281,"--ja--",1041,1,"monk_mob2::OnMobDead";
+//~ disablenpc "monk_mob2_3";
+ end;
+}
+monk_test.gat,153,281,4 script monk_mob2_4 139,0,19,{
+ monster "monk_test.gat",155,278,"--ja--",1015,1,"monk_mob2::OnMobDead";
+ monster "monk_test.gat",155,284,"--ja--",1015,1,"monk_mob2::OnMobDead";
+//~ disablenpc "monk_mob2_4";
+ end;
+}
+monk_test.gat,165,278,4 script monk_mob2_warp 45,1,1,{
+ set MONK_Q, 9;
+ mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Passes!! Please go to [Daowen], he is deep inside the building.",8;
+ killmonster "monk_test.gat","monk_mob2::OnMobDead";
+ warp "monk_test.gat",317,142;
+ end;
+}
+
+monk_test.gat,1,1,1 script monk_mob2 -1,{
+OnMobDead:
+ end;
+}
+
+monk_test.gat,82,85,4 script Test Assistant#03 95,{
+ mes "[Test Assistant]";
+ mes "Are you ready for training in the dispersement of evil?";
+ next;
+ mes "[Test Assistant]";
+ mes "The test area is a maze with invisible walls.";
+ mes "The exit point is on the opposite side of the starting point.";
+ next;
+ mes "[Test Assistant]";
+ mes "Of course, there will be some monsters spawned in the maze. You'll have to fight with them.";
+ mes "Good luck! May God be with you.";
+ next;
+ if(getareausers("monk_test.gat",233,262,269,300) > 0) goto L_WAIT;
+ killmonster "monk_test.gat","monk_mob3::OnMobDead";
+ enablenpc "monk_mob3_1";
+ enablenpc "monk_mob3_2";
+ enablenpc "monk_mob3_3";
+ enablenpc "monk_mob3_4";
+ warp "monk_test.gat",231,279;
+ end;
+
+L_WAIT:
+ mes "[Test Assistant]";
+ mes "Oh... There is someone else taking the test. Please wait a minute then try again.";
+ close;
+}
+
+monk_test.gat,234,281,4 script monk_mob3_1 139,0,19,{
+ monster "monk_test.gat",235,277,"--ja--",1015,1,"monk_mob3::OnMobDead";
+ monster "monk_test.gat",235,284,"--ja--",1015,1,"monk_mob3::OnMobDead";
+//~ disablenpc "monk_mob3_1";
+ end;
+}
+monk_test.gat,239,281,4 script monk_mob3_2 139,0,19,{
+ monster "monk_test.gat",240,277,"--ja--",1015,1,"monk_mob3::OnMobDead";
+ monster "monk_test.gat",240,284,"--ja--",1015,1,"monk_mob3::OnMobDead";
+//~ disablenpc "monk_mob3_2";
+ end;
+}
+monk_test.gat,248,281,4 script monk_mob3_3 139,0,19,{
+ monster "monk_test.gat",249,281,"--ja--",1041,1,"monk_mob3::OnMobDead";
+//~ disablenpc "monk_mob3_3";
+ end;
+}
+monk_test.gat,260,281,4 script monk_mob3_4 139,0,19,{
+ monster "monk_test.gat",261,277,"--ja--",1015,1,"monk_mob3::OnMobDead";
+ monster "monk_test.gat",261,284,"--ja--",1015,1,"monk_mob3::OnMobDead";
+//~ disablenpc "monk_mob3_4";
+ end;
+}
+monk_test.gat,269,279,4 script monk_mob3_warp#02 45,1,1,{
+ set MONK_Q, 9;
+ mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Passes!! Please go to [Daowen], he is deep inside the building.",8;
+ killmonster "monk_test.gat","monk_mob3::OnMobDead";
+ warp "monk_test.gat",317,142;
+ end;
+}
+monk_test.gat,1,1,1 script monk_mob3 -1,{
+OnMobDead:
+ end;
+}
+
+
+//==============================================================================
+// Monsters of Mushroom Collecting
+//==============================================================================
+job_monk.gat,0,0,0,0 monster Thief Mushroom 1182,170,0,0,0
+job_monk.gat,0,0,0,0 monster Thief Bug Larva 1051,120,0,0,0
+
+//==============================================================================
+// warps
+//==============================================================================
+prt_monk.gat,192,172,0 warp monk15 1,1,monk_test.gat,329,50
+monk_test.gat,329,47,0 warp monk16 1,1,prt_monk.gat,193,166
+monk_test.gat,329,76,0 warp monk17 1,1,monk_test.gat,259,118
+monk_test.gat,259,115,0 warp monk18 1,1,monk_test.gat,329,71
+monk_test.gat,271,126,0 warp monk19 1,1,monk_test.gat,301,127
+monk_test.gat,298,127,0 warp monk20 1,1,monk_test.gat,268,126
+
+//==============================================================================
+// mapflag
+//==============================================================================
+monk_test.gat mapflag nomemo
+monk_test.gat mapflag noteleport
+monk_test.gat mapflag nosave SavePoint
+monk_test.gat mapflag nopenalty
+monk_test.gat mapflag nobranch
+monk_test.gat mapflag noexp
+monk_test.gat mapflag noloot
diff --git a/npc/jobs/2-2/rogue.txt b/npc/jobs/2-2/rogue.txt
index 2a54aadef..28634fa63 100644
--- a/npc/jobs/2-2/rogue.txt
+++ b/npc/jobs/2-2/rogue.txt
@@ -1,992 +1,992 @@
-//===== eAthena Script =======================================
-//= Rogue Job Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 2.3a
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= Rogue job quest based off of official iRO Rogue quest.
-//= There are some differences from official quest due to
-//= scripting issues. Missing some message text.
-//===== Additional Comments: =================================
-//= 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]
-//= 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]
-//= 2.3a fixed test4 person interaction, let BABY thieves pass
-//= the test, too [Lupus]
-//============================================================
-
-
-//=======================================================================================================//
-// Markie: Test 1 and Jobchange //
-//***********************************************************************************************************************************************************//
-in_rogue.gat,363,123,3 script Markie 747,{
- callfunc "F_BlockHigh",Job_Thief_High,"Thief High",Job_Stalker,"Stalker","Markie";
-
- mes "[Markie]";
- if(BaseJob == Job_Thief) goto L_Thief;
- if(BaseJob == Job_Rogue) goto L_Rogue;
-
-L_JobOther:
- mes "I don't know how you found this place, but I think you better leave..........";
- close;
-
-L_Rogue:
- mes "Nice to see you again sweetie. You must be having so much fun as Rogue huh? Teh he he....";
- close;
-
-L_Thief:
- if(JobLevel < 40){
- mes "Oh hi there. If you want to become a Rogue I'm afraid you'll have to come back after you've trained a little more.";
- mes "Only Thieves with a ^5533FFJob level of at least 40^000000 can become Rogues.";
- close;
- }
- if(ROGUE_Q == 1) goto L_ReTest;
- if(ROGUE_Q == 2) goto L_Test2;
- if(ROGUE_Q == 3) goto L_Test3;
- if(ROGUE_Q == 4) goto L_Test4;
- if(ROGUE_Q == 5) goto L_Change;
- mes "Hmm? What brings you down here? Oh I see now... You want to become a rogue don't you sweetie?";
- next;
- mes "[Markie]";
- mes "Well it's nice to meet you. My name is Markie, what's yours?";
- next;
- mes "[Markie]";
- mes strcharinfo(0) + "..... Te he, you've got a nice name there honey. By the way, how come you decided to become a Rogue?";
- next;
- mes "[Markie]";
- mes "Well since you were honest with me and gave me your real name I guess it doesn't really matter.";
- mes "But for future reference, a Rogue never reveals his/her true identity to anybody.";
- next;
- mes "[Markie]";
- mes "It's a Rogue's number 1 rule shuga, so from now on you'd better be careful about that.";
- mes "By the way, here's an application form..... please fill out all the necessary information.....";
- next;
- mes "(you fill out the form and hand it back)";
- set JBLVL, JobLevel; // used to determine what item to get at the end
- next;
- mes "[Markie]";
- mes "Okay honey.... looks good, I'll accept your application.";
- mes "Now that that's been taken care of, how about I conduct a short interview with you?";
- next;
- mes "[Markie]";
- mes "Oh, you don't have to be nervous about it sweetie.... I'm just want to find out how much you know about Rogues.";
- mes "I do this with all of the Rogue candidates. Shall we begin?";
- next;
- menu "Ok.",L_Test1, "Hold on... I need some time.",-;
-
- mes "[Markie]";
- mes "Okay honey, just take your time. When you're ready come back.";
- close;
-
-
-//=================================================================
-L_Test1:
-//=======
- mes "[Markie]";
- mes "I am going to ask you a few questions. Listen carefully and choose what you think is the best answer okay?";
- next;
-
- savepoint "in_rogue.gat",366,114;
- set @score, 0;
- set ROGUE_Q, 1;
- if(rand(2)) goto L_QSet2;
-
- mes "[Markie]";
- mes "1) What is the added flee rate that a Thief recieves when the ^5533FFImprove Dodge^000000 skill is ^5533FFmastered^000000?";
- next;
- menu "20",sM1_1, "30",-, "40",sM1_1, "160",sM1_1;
-
- set @score, @score + 10;
-
- sM1_1:
-
- mes "[Markie]";
- mes "2) Choose a monster that cannot detect a hidden or cloaked character?";
- next;
- menu "Mummy",sM1_2, "Worm Tail",-, "Argos",sM1_2, "Soldier Skeleton",sM1_2;
-
- set @score, @score + 10;
-
- sM1_2:
-
- mes "[Markie]";
- mes "3) Where is the Rogue guild located?";
- next;
- menu "Comodo",sM1_3, "Kokomo Beach",sM1_3, "Pharos Lightouse",-, "Morroc",sM1_3;
-
- set @score, @score + 10;
-
- sM1_3:
-
- mes "[Markie]";
- mes "4) In which of the following towns, can you become a Thief?";
- next;
- menu "Comodo",sM1_4, "Lutie",sM1_4, "Alberta",sM1_4, "Morroc",-;
-
- set @score, @score + 10;
-
- sM1_4:
-
- mes "[Markie]";
- mes "5) Choose the card that does ^FF3355not^000000 have an effect on a players ^5533FFDEX stat^000000...";
- next;
- menu "Rocker Card",sM1_5, "Mummy Card",-, "Zerom Card",sM1_5, "Drops",sM1_5;
-
- set @score, @score + 10;
-
- sM1_5:
-
- mes "[Markie]";
- mes "6) What do you think is cool about being a Rogue?";
- next;
- menu "Being a bad ass",sM1_6, "Being a hypocrite",sM1_6, "Being shameless",sM1_6, "Having excellent attack strength",-;
-
- set @score, @score + 10;
-
- sM1_6:
-
- mes "[Markie]";
- mes "7) At what job level can you change from a Thief to a Rogue?";
- next;
- menu "At job lvl 30",sM1_7, "At job lvl 35",sM1_7, "At job lvl 40",-, "At job lvl 50",-;
-
- set @score, @score + 10;
-
- sM1_7:
-
- mes "[Markie]";
- mes "8) If you wanted to dye your hair a different color, where would you have to go to do that?";
- next;
- menu "Building in SouthWestern part of Morroc",sM1_8, "Building in SouthWestern part of Prontera",-,
- "Building in SouthEastern part of Morroc",sM1_8, "Building in NorthEastern part of Prontera",sM1_8;
-
- set @score, @score + 10;
-
- sM1_8:
-
- mes "[Markie]";
- mes "9) What mushrooms do you need to steal in order to become a Thief?";
- next;
- menu "Orange Gooey Mushrooms",-, "Red Hairy Mushrooms",sM1_9, "Orange Net Mushrooms",-, "Orange Sticky Mushrooms",sM1_9;
-
- set @score, @score + 10;
-
- sM1_9:
-
- mes "[Markie]";
- mes "10) Which of these cards is ^FF3355useless^000000 to a Rogue?";
- next;
- menu "Whisper Card",sM1_10, "Elder Willow Card",-, "Zerom Card",sM1_10, "Matyr Card",sM1_10;
-
- set @score, @score + 10;
-
- sM1_10:
- goto L_Score;
-
-
- L_QSet2:
- mes "[Markie]";
- mes "1) What skill do you need to learn before you can learn ^5533FFTunnel Drive^000000?";
- next;
- menu "Hiding",-, "Steal",sM2_1, "Improve Dodge",sM2_1, "Bash",sM2_1;
-
- set @score, @score + 10;
-
- sM2_1:
-
- mes "[Markie]";
- mes "2) How much more of a discount can a Rogue get with the ^5533FFHaggel^000000 skill than a merchant can with the ^5533FFDiscount^000000 skill?";
- next;
- menu "3%",sM2_2, "2%",sM2_2, "1%",-, "0%",sM2_2;
-
- set @score, @score + 10;
-
- sM2_2:
-
- mes "[Markie]";
- mes "3) What is the correct description for the skill ^5533FFMug^000000?";
- next;
- menu "Steal Items from players",sM2_3, "Steal Items from monsters",sM2_3, "Steal Zeny from monsters",-, "Steal Zeny from players",sM2_3;
-
- set @score, @score + 10;
-
- sM2_3:
-
- mes "[Markie]";
- mes "4) How many Rogues are required to activate the skill ^5533FFGangster's Paradise^000000?";
- next;
- menu "1 Rogue + 2 Assassins",sM2_4, "2 Rogues + 1 Thief",sM2_4, "4 Thieves",sM2_4, "2 or more Rogues",-;
-
- set @score, @score + 10;
-
- sM2_4:
-
- mes "[Markie]";
- mes "5) After increasing ^5533FFDivest Helm^000000 to level 5, what other skill becomes available for you learn?";
- next;
- menu "Envenom",sM2_5, "Strip Tease",sM2_5, "Venom Splasher",sM2_5, "Divest Shield",-;
-
- set @score, @score + 10;
-
- sM2_5:
-
- mes "[Markie]";
- mes "6) Choose a skill that allows its user to move while being hidden?";
- next;
- menu "Hiding",sM2_6, "Back Slide",sM2_6, "Tunnel Drive",-, "Sand Attack",sM2_6;
-
- set @score, @score + 10;
-
- sM2_6:
-
- mes "[Markie]";
- mes "7) Choose the card that increases the ^5533FFaccuracy rate^000000 of its owner?";
- next;
- menu "Andre",sM2_7, "Familiar",sM2_7, "Mummy",-, "Marina",sM2_7;
-
- set @score, @score + 10;
-
- sM2_7:
-
- mes "[Markie]";
- mes "8) Choose the monster that receives more damage when attacked by a weapon with a Vadon card attached to it?";
- mes "(Vadon card inflicts 20% more damage to fire property monsters)";
- next;
- menu "Vadon",sM2_8, "Deviruchi",sM2_8, "Elder Willow",-, "Baphomet",sM2_8;
-
- set @score, @score + 10;
-
- sM2_8:
-
- mes "[Markie]";
- mes "9) How much SP does the ^5533FFDouble Attack^000000 skill require when used with a dagger?";
- next;
- menu "15 SP",sM2_9, "No SP needed",-, "10 SP",sM2_9, "54 SP",sM2_9;
-
- set @score, @score + 10;
-
- sM2_9:
-
- mes "[Markie]";
- mes "10) Choose an effective dagger to use in the Byalan Dungeon?";
- next;
- menu "Wind Main-Gauche",-, "Ice Main-Gauche",sM2_10, "Earth Main-Gauche",sM2_10, "Fire Main-Gauche",sM2_10;
-
- set @score, @score + 10;
-
- sM2_10:
-
-
- L_Score:
- mes "[Markie]";
- mes "Okay, those are all of the questions I have. Now that wasn't so bad was it sweetie?";
- mes "I hope you don't mind, but I've been grading your answers.";
- next;
- mes "[Markie]";
- mes "I like to give people scores on their interviews so that they can know how well they did.";
- mes "It looks like you got a ^FF3355" + @score +"^000000/100............";
- next;
- mes "[Markie]";
-
- if(@score< 90) goto sL_Failed;
- if(@score<100) goto sL_Passed;
-
- sL_Perfect:
- mes "A perfect score! I knew you had what it takes to be a Rogue.....";
- mes "But don't get ahead of yourself honey cause there is still plenty more.....";
- next;
- mes "[Markie]";
- set ROGUE_Q, 2;
- goto L_Test2;
-
- sL_Passed:
- mes "Good, good. You did a good job shuga. But there is still more so don't get excited just yet.....";
- next;
- mes "[Markie]";
- set ROGUE_Q, 2;
- goto L_Test2;
- return;
-
- sL_Failed:
- mes "*sigh*..... this is not the type of score I was expecting......";
- mes "What can I say excecpt, with a score like this you're definitely not cut out to be a Rogue..........";
- emotion e_swt;
- next;
- mes "[Markie]";
- mes "Why don't you go do some more training shuga..... you need it..... *mumbles ( what a waste of my time...)*";
- close;
-
-L_ReTest:
- mes "You again? Are you sure you're ready this time?...... Okay honey, just relax....";
- next;
- goto L_Test1;
-
-L_Test2:
- mes "Your second test will be given by ^5533FFMr. Smith^000000.";
- mes "I have to warn you though, Mr. Smith can be difficult and hard to please. So be careful how you act around him.";
- close;
-L_Test3:
- mes "I know those guys are hard to find. Just be patient and keep on searching. Make sure you have the correct password as well..";
- close;
-L_Test4:
- mes "What are you doing here? I hope your not trying to skip the last test?.........";
- emotion e_what;
- next;
- mes "[Markie]";
- mes "Your almost finished so just keep trying. I know you can do it.";
- close;
-
-
-//=======================================================================
-L_Change:
-//===========
- mes "Oh, you're back and your in one piece! It looks like you've passed all of the tests sweetie.";
- mes "You have proven that you are ready to become a Rogue!";
- emotion e_ic;
- next;
- if(SkillPoint != 0) goto L_SkillP;
- mes "[Markie]";
- mes "Tada! Congratulations on becoming a Rogue. You showed a lot of effort and deserve a reward for it......";
- setlook 7,0;
- callfunc "Job_Change",Job_Rogue;
- emotion e_grat;
- next;
- mes "[Markie]";
- mes "Now that you are a Rogue you are free to go where ever you want to and do what ever you want.";
- if(JBLVL != 50) {
- getitem 1219,1; // 2 slott gladius
- } else {
- getitem 1220,1; // 3 slott gladius
- }
- callfunc "F_ClearJobVar";
- next;
- mes "[Markie]";
- mes "Just keep in mind that freedom requires responsibility. Treat people the way you expect to be treated.";
- next;
- mes "[Markie]";
- mes "Have fun shuga! See ya around!";
- close;
-
-//=======================================================================
-L_SkillP:
-//===========
- mes "[Markie]";
- mes "Oh but one thing honey... you have leftover skill points!";
- mes "Finish them first and come back, 'kay?";
- close;
-}
-
-
-
-//=======================================================================================================//
-// Mr. Smith: Tests 2 and 3 //
-//***********************************************************************************************************************************************************//
-in_rogue.gat,376,23,3 script Mr. Smith 57,{
-
- mes "[Mr. Smith]";
- if(BaseJob == Job_Thief) goto L_Thief;
- if(BaseJob == Job_Rogue) goto L_Rogue;
-
-L_OtherJob:
- mes "Go away! I'm busy.....";
- close;
-L_Rogue:
- mes "Looking good there my Rogue friend";
- close;
-L_Thief:
- if(ROGUE_Q == 2) goto L_Test2;
- if(ROGUE_Q == 3) goto L_Test3;
- if(ROGUE_Q > 3) goto L_Done;
- mes "Ok ok.... one... two.... three.... Where do you do you business... is it.... Morroc... Geffen.... Comodo??.......";
- next;
- mes "[Mr. Smith]";
- mes "Uhh..... this is giving me a headache.......";
- next;
- mes "[Mr. Smith]";
- mes "Huh? Who are you? If you want to become a rogue go talk to ^5533FFMarkie^000000....";
- next;
- mes "[Mr. Smith]";
- mes "...... CRAP! I forgot what I was counting!!";
- emotion e_wah;
- close;
-
-//----------------------------------------------------------------------------------------------------
-L_Test2:
-//--------------
- if(ROGUE_Q2 > 0) goto L_Check2;
- mes "So you're here to take the second test.... good.......";
- next;
- mes "[Mr. Smith]";
- mes "Before we get started, let me tell you about the test application fee.";
- mes "Our guild is involved in alot of business *cough* 'transactions' *cough* and therefore we are in constant needs of funds.";
- next;
- mes "[Mr. Smith]";
- mes "This is why we require a fee of ^5533FF10,000 zeny^000000 to be paid when taking the Rogue tests.";
- mes "The fee will be collected when you have completed this second test so don't have to worry if you don't have it now.";
- next;
- mes "[Mr. Smith]";
- mes "Now for your test..... You will be required to collect the following items:";
- next;
- mes "[Mr. Smith]";
- set ROGUE_Q2, rand(1,3);
- if(ROGUE_Q2 == 1) callsub sF2_R1;
- if(ROGUE_Q2 == 2) callsub sF2_R2;
- if(ROGUE_Q2 == 3) callsub sF2_R3;
- next;
- mes "[Mr. Smith]";
- mes "Once you have ALL of these items and 10,000 zeny, come back and see me okay? Good.";
- close;
-
- sF2_R1:
- mes "^5533FF6 Blue Herbs,";
- mes "10 Skel Bones,";
- mes "10 Decayed Nails,";
- mes "10 Horrendous Mouths^000000.";
- return;
- sF2_R2:
- mes "^5533FF10 Green Herbs,";
- mes "10 Garlets,";
- mes "10 Snake Scales";
- mes "10 Crab Shells.^000000";
- return;
- sF2_R3:
- mes "^5533FF10 Yellow Herbs,";
- mes "10 Bear's Footskin,";
- mes "10 Shells";
- mes "10 Grasshopper's Legs^000000.";
- return;
-
-L_Check2:
- set @count, 0;
- if(ROGUE_Q2 == 2) goto L_2;
- if(ROGUE_Q2 == 3) goto L_3;
-
- L_1:
- set @R, 1;
- if(countitem(510)<6 || countitem(932)<10 || countitem(957)<10 || countitem(958)<10 || Zeny < 10000) goto L_NotEnuf;
- delitem 510,6;
- delitem 932,10;
- delitem 957,10;
- delitem 958,10;
- goto L_Done2;
-
- L_2:
- set @R, 2;
- if(countitem(511)<10 || countitem(910)<10 || countitem(926)<10 || countitem(964)<10 || Zeny < 10000) goto L_NotEnuf;
- delitem 511,10;
- delitem 910,10;
- delitem 926,10;
- delitem 964,10;
- goto L_Done2;
-
- L_3:
- set @R, 3;
- if(countitem(508)<10 || countitem(948)<10 || countitem(935)<10 || countitem(940)<10 || Zeny < 10000) goto L_NotEnuf;
- delitem 508,10;
- delitem 948,10;
- delitem 935,10;
- delitem 940,10;
-
- L_Done2:
- mes "Let's see here.... application fee.... check..... items....... check...... Alright, everything looks in order. You've passed the second test.";
- next;
- mes "[Mr. Smith]";
- mes "When you are ready to take the next test let me know.";
- set Zeny, Zeny - 10000;
- set ROGUE_Q, 3;
- set ROGUE_Q2, 0;
- close;
-
- L_NotEnuf:
- mes ".... What the f@&#!?!? You don't have all of the items? Then why did you come back?? Don't tell me you forgot what to get.....";
- emotion e_what;
- next;
- mes "[Mr. Smith]";
- mes "Write this down! You need ^5533FF10,000^000000 zeny and:";
- if(ROGUE_Q2 == 1) callsub sF2_R1;
- if(ROGUE_Q2 == 2) callsub sF2_R2;
- if(ROGUE_Q2 == 3) callsub sF2_R3;
- next;
- mes "[Mr. Smith]";
- mes "Got it? DON'T come back until you have everything.........";
- emotion e_pif;
- close;
-
-
-//----------------------------------------------------------------------------------------------
-L_Test3:
-//---------------
- if(ROGUE_Q2 > 0) goto L_Check3;
- mes "Let me see..... Who should I have you go find........ hmm.........";
- emotion e_hmm;
- next;
- mes "[Mr. Smith]";
- mes "Ah I know! Alright, in the previous test I had you go find some items. For this test you will need to find a specific person.";
- emotion e_ic;
- next;
- mes "[Mr. Smith]";
- set ROGUE_Q2, rand(1,3);
- if(ROGUE_Q2 == 1) callsub sF3_R1;
- if(ROGUE_Q2 == 2) callsub sF3_R2;
- if(ROGUE_Q2 == 3) callsub sF3_R3;
- next;
- mes "[Mr. Smith]";
- mes "Good luck to you. Try to finish this test as soon as possible. Getting things done quickly is one of a Rogue's traits.";
- close;
-
- sF3_R1:
- mes "You will have to go and find ^5533FFAragham Junior^000000.";
- next;
- mes "[Mr. Smith]";
- mes "He lives in a little house somewhere ^5533FFSouthWest^000000 of the Fortress of Sandarman.";
- mes "That area is located ^5533FFone map East^000000 from here and is on the ^000000SouthWestern land mass^000000.";
- next;
- mes "[Mr. Smith]";
- mes "He's a really nice guy who works real hard and is very good at collecting unpaid debts.";
- mes "Unfortunately people were trying to kill him because of something his father had done in the past.";
- next;
- mes "[Mr. Smith]";
- mes "When he joined the Rogue guild, he decided he was going to keep low which is why he's in his current hiding place.";
- mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
- next;
- mes "[Mr. Smith]";
- mes "That's why you will need this password in order to talk to him.";
- mes "The password is: '^5533FFAragham never hoarded upgrade items.^000000'";
- return;
- sF3_R2:
- mes "You will have to go and find ^5533FFHollgrehen Junior^000000.";
- next;
- mes "[Mr. Smith]";
- mes "He lives in a little house somewhere ^5533FFSouthEast^000000 of the Fortress of Sandarman.";
- mes "That area is located ^5533FFone map East^000000 from here and is on the ^5533FFEastern land mass^000000.";
- next;
- mes "[Mr. Smith]";
- mes "He's a really nice guy who works real hard and is very good at collecting unpaid debts.";
- mes "Unfortunately people were trying to kill him because of something his father had done in the past.";
- next;
- mes "[Mr. Smith]";
- mes "When he joined the Rogue guild, he decided he was going to keep low which is why he's in his current hiding place.";
- mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
- next;
- mes "[Mr. Smith]";
- mes "That's why you will need this password in order to talk to him.";
- mes "The password is: '^5533FFMy Father never hoarded upgrade items.^000000'";
- return;
- sF3_R3:
- mes "You will have to go and find ^5533FFAntonio Junior.^000000.";
- next;
- mes "[Mr. Smith]";
- mes "He lives in a little hut somewhere on the ^5533FFEastern end of Kokomo Beach^000000.";
- mes "That area is located ^5533FF1 map North, and 1 map West^000000 from here.";
- next;
- mes "[Mr. Smith]";
- mes "He's a really nice guy who works real hard and is very good at collecting unpaid debts.";
- mes "Unfortunately people were trying to kill him because of something his father had done in the past.";
- next;
- mes "[Mr. Smith]";
- mes "When he joined the Rogue guild, he decided he was going to keep low which is why he's in his current hiding place.";
- mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
- next;
- mes "[Mr. Smith]";
- mes "That's why you will need this password in order to talk to him.";
- mes "The password is: '^5533FFAntonio doesn't like breaking refining material.^000000'";
- return;
-
-
-L_Check3:
- mes "What!?! Did you just say you forgot where to go?........";
- emotion e_what;
- next;
- mes "[Mr. Smith]";
- mes "GRRRR!!! That's why you need to WRITE down important things! Geez......";
- emotion e_an;
- next;
- mes "[Mr. Smith]";
- if(ROGUE_Q2 == 1) callsub sF3_R1;
- if(ROGUE_Q2 == 2) callsub sF3_R2;
- if(ROGUE_Q2 == 3) callsub sF3_R3;
- close;
-
-//-------------------------------------------------------------------------------------------------
-L_Done:
-//----------------
- mes "I have no more busisness with you.........";
- close;
-}
-
-
-//===========================================================
-// Guildsman that need to be found
-//===========================================================
-
-//------------------------------------------------------------------------------
-in_rogue.gat,272,136,3 script Hermanthorn Jr. 85,{
- mes "[Hermanthorn Jr.]";
- mes "Huh? Wha.... who are you?! You're not from the Rogue guild!! Get out of here!";
- emotion e_what;
- next;
- mes "[Hermanthorn Jr.]";
- mes "You're..... I see! You're one of them!!! You've come here to kill me haven't you??!! No... NO!! I'm not ready to die yet!";
- emotion e_gasp;
- next;
- mes "[Hermanthorn Jr.]";
- mes "Aaaaaaaaaaaaaahhhh!! Go away! Get lost! Otherwise I am gonna KILL YOU!!!";
- emotion e_wah;
- close;
-}
-
-// --------------------------------------------------------------------------
-cmd_fild09.gat,106,195,0 script Aragham Junior#01 45,1,1,{
- callfunc "F_RogueTest3", 1, "Aragham", "never", "hoarded", "upgrade items.", 244, 24;
-}
-
-// -----------------------------------------------------------------------------
-cmd_fild09.gat,335,143,0 script Hollgrehen Junior#01 45,1,1,{
- callfunc "F_RogueTest3", 2, "My father", "never", "hoarded", "upgrade items.", 168, 34;
-}
-
-// ------------------------------------------------------------------------------
-cmd_fild04.gat,304,179,0 script Antonio Junior#01 45,1,1,{
- callfunc "F_RogueTest3", 3, "Antonio", "doesn't like", "breaking", "refining materials.", 165, 104;
-}
-
-// Function for Guildsman ===================================
-function script F_RogueTest3 {
-
- mes "[???]";
- mes "Who's there?!!!";
- mes "Who dares to trespass on my territory?";
- if(god_megin_2 > 0 && getarg(1) == "Aragham") goto L_Pass;
- if(BaseJob != Job_Thief || ROGUE_Q<3 || ROGUE_Q2==0) close;
-L_Pass:
- deletearray @choice$[1], 4;
- next;
- menu "My father",M_1a, "Aragham",M_1b, "Antonio",M_1c, "Legolas",M_1d;
-
- M_1a:
- set @choice$[1], "My father";
- goto M_Menu2;
- M_1b:
- set @choice$[1], "Aragham";
- goto M_Menu2;
- M_1c:
- set @choice$[1], "Antonio";
- goto M_Menu2;
- M_1d:
- set @choice$[1], "Legolas";
-
- M_Menu2:
- callsub sF_Password;
- menu "did not",M_2a, "doesn't like",M_2b, "never",M_2c, "ever",M_2d;
-
- M_2a:
- set @choice$[2], "did not";
- goto M_Menu3;
- M_2b:
- set @choice$[2], "doesn't like";
- goto M_Menu3;
- M_2c:
- set @choice$[2], "never";
- goto M_Menu3;
- M_2d:
- set @choice$[2], "ever";
-
- M_Menu3:
- callsub sF_Password;
- menu "hoard",M_3a, "hoarded",M_3b, "hide",M_3c, "took",M_3d, "breaking",M_3e;
-
- M_3a:
- set @choice$[3], "hoard";
- goto M_Menu4;
- M_3b:
- set @choice$[3], "hoarded";
- goto M_Menu4;
- M_3c:
- set @choice$[3], "hide";
- goto M_Menu4;
- M_3d:
- set @choice$[3], "took";
- goto M_Menu4;
- M_3e:
- set @choice$[3], "breaking";
-
- M_Menu4:
- callsub sF_Password;
- menu "upgrade items.",M_4a, "forging items.",M_4b, "refining materials.",M_4c, "upgrade equipment.",M_4d;
-
- M_4a:
- set @choice$[4], "upgrade items.";
- goto L_Check;
- M_4b:
- set @choice$[4], "forging items.";
- goto L_Check;
- M_4c:
- set @choice$[4], "refining materials.";
- goto L_Check;
- M_4d:
- set @choice$[4], "upgrade equipment.";
-
-L_Check:
- callsub sF_Password;
- if(god_megin_2 > 0) goto L_Enter;
- if(ROGUE_Q2 != getarg(0)) goto L_Wrong;
-L_Enter:
- if((@choice$[1] != getarg(1)) || (@choice$[2] != getarg(2)) || (@choice$[3] != getarg(3)) || (@choice$[4] != getarg(4))) goto L_Wrong;
- mes "~ creeek ~";
- mes "You hear the door begining to open........";
- next;
- deletearray @choice$[1], 4;
- warp "in_rogue.gat", getarg(5), getarg(6);
- end;
-
- L_Wrong:
- mes "[???]";
- mes "Get lost!!";
- close;
-sF_Password:
- mes "[^5533FF" + strcharinfo(0) + "^000000]";
- mes @choice$[1];
- mes @choice$[2];
- mes @choice$[3];
- mes @choice$[4];
- next;
- return;
-}
-
-
-//=======================================================================================================//
-// Test 4: Last Test //
-//***********************************************************************************************************************************************************//
-// Other path
-// warp "in_rogue.gat", 11, 388;
-// 390,389 end warp
-// 9,9 -> 9,21
-//===============================================
-// Guildsman
-//===============================================
-//---------------------------------------------------------------------------
-in_rogue.gat,244,39,4 script Aragham Junior#02 99,{
- callfunc "F_RogueTest4", 1, "Aragham Junior", 245, 27;
-}
-//---------------------------------------------------------------------------
-in_rogue.gat,152,27,6 script Hollgrehen Junior#02 85,{
- callfunc "F_RogueTest4", 2, "Hollgrehen Junior", 160, 32;
-}
-//---------------------------------------------------------------------------
-in_rogue.gat,183,105,4 script Antonio Junior#02 88,{
- callfunc "F_RogueTest4", 3, "Antonio Junior", 175, 107;
-}
-
-// Function for Guildsman =============================
-function script F_RogueTest4 {
-
- if(BaseJob != Job_Thief || ROGUE_Q2 != getarg(0)) goto L_NoThief;
- if(ROGUE_Q == 4) goto L_Restart;
- mes "[" + getarg(1) + "]";
- mes "Hello there... You must be from the Rogue guild. My name is " + getarg(1) + "...... I am the Rogue of the Desert..............";
- next;
- mes "[" + getarg(1) + "]";
- mes "Aww who am I kidding...... Let's cut the crap. So are you ready to become a rogue?";
- emotion e_swt;
- next;
- mes "[" + getarg(1) + "]";
- mes "You see, the Rogue motto is...... ^5533FF'Avoid the strong! Be malicious to the weak!'^000000";
- mes "This simple rule applys to fighting monsters as well.";
- next;
- mes "[" + getarg(1) + "]";
- mes "The very last thing you will have to do before you can become a Rogue, is to walk through an underground passage to the Rogue Guild.";
- next;
- mes "[" + getarg(1) + "]";
- mes "Sounds easy huh? Well it's not! But don't worry....";
- mes "If you stay true to the Rogue motto and use a lot of hide, and do a lot of running, you should be just fine.";
-
- M_Menu:
- next;
- mes "[" + getarg(1) + "]";
- mes "Ok, are you ready to go?";
- next;
- menu "As ready as I'll ever be.",-, "Actually I'm kinda scared...",M_End;
-
- mes "[" + getarg(1) + "]";
- mes "Good luck then.";
- next;
- set ROGUE_Q, 4;
- killmonsterall "in_rogue.gat";
- savepoint "in_rogue.gat", getarg(2), getarg(3);
- warp "in_rogue.gat", 15, 105;
- end;
-
- M_End:
- mes "[" + getarg(1) + "]";
- mes ".....................";
- next;
- mes "[" + getarg(1) + "]";
- mes "Well take your time then...... I guess.......";
- close;
-
-L_Restart:
- mes "[" + getarg(1) + "]";
- mes "....... Looks like you got creamed.......";
- emotion e_swt;
- next;
- mes "[" + getarg(1) + "]";
- mes "If you're up for it, I'll send you back in. Failure has a way of teaching success.... yada yada yada....";
- percentheal 100,100;
- goto M_Menu;
-
-L_NoThief:
- mes "[" + getarg(1) +"]";
- mes "I don't know how you got the";
- if(ROGUE_Q2)
- {
- mes "pass, but I am not the one";
- mes "in charge of your test.";
- }
- else
- {
- mes "pass, but looking at your face,";
- mes "I guess you're not here for the";
- mes "Rogue test.";
- }
- next;
- mes "[" + getarg(1) +"]";
- mes "Please hurry up and leave";
- mes "this place as soon as you can!";
- close;
-}
-
-//================================================
-// Monster Spawns
-//================================================
-in_rogue.gat,15,185,0 script rogue_mob1 139,8,0,{
- monster "in_rogue.gat",14,188,"Zombie",1015,1;
- monster "in_rogue.gat",15,188,"Zombie",1015,1;
- monster "in_rogue.gat",16,188,"Zombie",1015,1;
- monster "in_rogue.gat",14,189,"Zombie",1015,1;
- monster "in_rogue.gat",15,189,"Zombie",1015,1;
- monster "in_rogue.gat",16,189,"Zombie",1015,1;
- end;
-}
-in_rogue.gat,15,245,0 script rogue_mob2 139,8,0,{
- monster "in_rogue.gat",14,247,"Mummy",1041,1;
- monster "in_rogue.gat",15,247,"Mummy",1041,1;
- monster "in_rogue.gat",16,247,"Mummy",1041,1;
- monster "in_rogue.gat",14,248,"Mummy",1041,1;
- monster "in_rogue.gat",15,248,"Mummy",1041,1;
- monster "in_rogue.gat",16,248,"Mummy",1041,1;
- end;
-}
-in_rogue.gat,15,328,0 script rogue_mob3 139,8,0,{
- monster "in_rogue.gat",14,331,"Zombie",1015,1;
- monster "in_rogue.gat",15,331,"Zombie",1015,1;
- monster "in_rogue.gat",16,331,"Zombie",1015,1;
- monster "in_rogue.gat",14,332,"Zombie",1015,1;
- monster "in_rogue.gat",15,332,"Zombie",1015,1;
- monster "in_rogue.gat",16,332,"Zombie",1015,1;
- end;
-}
-in_rogue.gat,35,342,0 script rogue_mob4 139,0,8,{
- monster "in_rogue.gat",38,340,"Mummy",1041,1;
- monster "in_rogue.gat",37,342,"Abyss Knight",1219,1;
- monster "in_rogue.gat",39,342,"Ghoul",1036,1;
- monster "in_rogue.gat",38,344,"Mummy",1041,1;
- end;
-}
-in_rogue.gat,57,306,0 script rogue_mob5 139,4,0,{
- monster "in_rogue.gat",59,301,"Khalitzburg",1132,1;
- end;
-}
-in_rogue.gat,96,333,0 script rogue_mob6 139,0,4,{
- monster "in_rogue.gat",92,325,"Khalitzburg",1132,1;
- end;
-}
-in_rogue.gat,139,313,0 script rogue_mob7 139,4,0,{
- monster "in_rogue.gat",139,309,"Abyss Knight",1219,1;
- end;
-}
-in_rogue.gat,135,246,0 script rogue_mob8 139,0,4,{
- monster "in_rogue.gat",139,245,"Zombie",1015,2;
- monster "in_rogue.gat",139,246,"Zombie",1015,2;
- monster "in_rogue.gat",139,247,"Zombie",1015,2;
- end;
-}
-in_rogue.gat,62,302,0 script rogue_mob9 139,0,4,{
- monster "in_rogue.gat",57,305,"Khalitzburg",1132,1;
- end;
-}
-in_rogue.gat,199,218,0 script rogue_mob10 139,0,8,{
- monster "in_rogue.gat",157,218,"Zombie",1015,10;
- monster "in_rogue.gat",157,218,"Abyss Knight",1219,1;
- monster "in_rogue.gat",157,218,"Ghoul",1036,1;
- monster "in_rogue.gat",157,218,"Archer Skeleton",1016,1;
- end;
-}
-in_rogue.gat,86,187,0 script rogue_mob11 139,0,8,{
- monster "in_rogue.gat",88,186,"Mummy",1041,1;
- monster "in_rogue.gat",88,187,"Mummy",1041,1;
- monster "in_rogue.gat",88,188,"Mummy",1041,1;
- end;
-}
-in_rogue.gat,225,187,0 script rogue_mob12 139,0,8,{
- monster "in_rogue.gat",232,191,"Abyss Knight",1219,1;
- monster "in_rogue.gat",233,190,"Abyss Knight",1219,1;
- monster "in_rogue.gat",234,189,"Abyss Knight",1219,1;
- end;
-}
-in_rogue.gat,252,320,0 script rogue_mob13 139,0,8,{
- monster "in_rogue.gat",252,319,"Mummy",1041,1;
- monster "in_rogue.gat",252,321,"Mummy",1041,1;
- monster "in_rogue.gat",252,319,"Ghoul",1036,1;
- monster "in_rogue.gat",252,321,"Ghoul",1036,1;
- monster "in_rogue.gat",257,320,"Archer Skeleton",1016,1;
- monster "in_rogue.gat",248,320,"Archer Skeleton",1016,1;
- end;
-}
-
-//================================================
-// End Warp
-//================================================
-in_rogue.gat,370,320,0 script rogue04 45,1,1,{
- set ROGUE_Q, 5;
- killmonsterall "in_rogue.gat";
- warp "in_rogue.gat",378,113;
- end;
-}
-
-//================================================
-// Timer: Keeps monsters from overspawning
-//================================================
-- script RogueTest3 -1,{
- end;
-
-OnMinute10:
-OnMinute20:
-OnMinute30:
-OnMinute40:
-OnMinute50:
-OnMinute60:
- killmonsterall "in_rogue.gat";
- end;
-}
-
-//==============================================================================
-// mapflag
-//==============================================================================
-in_rogue.gat mapflag nomemo
-in_rogue.gat mapflag noteleport
-in_rogue.gat mapflag nosave SavePoint
-in_rogue.gat mapflag nopenalty
-in_rogue.gat mapflag nobranch
-in_rogue.gat mapflag noexp
-in_rogue.gat mapflag noloot
+//===== eAthena Script =======================================
+//= Rogue Job Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 2.3a
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= Rogue job quest based off of official iRO Rogue quest.
+//= There are some differences from official quest due to
+//= scripting issues. Missing some message text.
+//===== Additional Comments: =================================
+//= 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]
+//= 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]
+//= 2.3a fixed test4 person interaction, let BABY thieves pass
+//= the test, too [Lupus]
+//============================================================
+
+
+//=======================================================================================================//
+// Markie: Test 1 and Jobchange //
+//***********************************************************************************************************************************************************//
+in_rogue.gat,363,123,3 script Markie 747,{
+ callfunc "F_BlockHigh",Job_Thief_High,"Thief High",Job_Stalker,"Stalker","Markie";
+
+ mes "[Markie]";
+ if(BaseJob == Job_Thief) goto L_Thief;
+ if(BaseJob == Job_Rogue) goto L_Rogue;
+
+L_JobOther:
+ mes "I don't know how you found this place, but I think you better leave..........";
+ close;
+
+L_Rogue:
+ mes "Nice to see you again sweetie. You must be having so much fun as Rogue huh? Teh he he....";
+ close;
+
+L_Thief:
+ if(JobLevel < 40){
+ mes "Oh hi there. If you want to become a Rogue I'm afraid you'll have to come back after you've trained a little more.";
+ mes "Only Thieves with a ^5533FFJob level of at least 40^000000 can become Rogues.";
+ close;
+ }
+ if(ROGUE_Q == 1) goto L_ReTest;
+ if(ROGUE_Q == 2) goto L_Test2;
+ if(ROGUE_Q == 3) goto L_Test3;
+ if(ROGUE_Q == 4) goto L_Test4;
+ if(ROGUE_Q == 5) goto L_Change;
+ mes "Hmm? What brings you down here? Oh I see now... You want to become a rogue don't you sweetie?";
+ next;
+ mes "[Markie]";
+ mes "Well it's nice to meet you. My name is Markie, what's yours?";
+ next;
+ mes "[Markie]";
+ mes strcharinfo(0) + "..... Te he, you've got a nice name there honey. By the way, how come you decided to become a Rogue?";
+ next;
+ mes "[Markie]";
+ mes "Well since you were honest with me and gave me your real name I guess it doesn't really matter.";
+ mes "But for future reference, a Rogue never reveals his/her true identity to anybody.";
+ next;
+ mes "[Markie]";
+ mes "It's a Rogue's number 1 rule shuga, so from now on you'd better be careful about that.";
+ mes "By the way, here's an application form..... please fill out all the necessary information.....";
+ next;
+ mes "(you fill out the form and hand it back)";
+ set JBLVL, JobLevel; // used to determine what item to get at the end
+ next;
+ mes "[Markie]";
+ mes "Okay honey.... looks good, I'll accept your application.";
+ mes "Now that that's been taken care of, how about I conduct a short interview with you?";
+ next;
+ mes "[Markie]";
+ mes "Oh, you don't have to be nervous about it sweetie.... I'm just want to find out how much you know about Rogues.";
+ mes "I do this with all of the Rogue candidates. Shall we begin?";
+ next;
+ menu "Ok.",L_Test1, "Hold on... I need some time.",-;
+
+ mes "[Markie]";
+ mes "Okay honey, just take your time. When you're ready come back.";
+ close;
+
+
+//=================================================================
+L_Test1:
+//=======
+ mes "[Markie]";
+ mes "I am going to ask you a few questions. Listen carefully and choose what you think is the best answer okay?";
+ next;
+
+ savepoint "in_rogue.gat",366,114;
+ set @score, 0;
+ set ROGUE_Q, 1;
+ if(rand(2)) goto L_QSet2;
+
+ mes "[Markie]";
+ mes "1) What is the added flee rate that a Thief recieves when the ^5533FFImprove Dodge^000000 skill is ^5533FFmastered^000000?";
+ next;
+ menu "20",sM1_1, "30",-, "40",sM1_1, "160",sM1_1;
+
+ set @score, @score + 10;
+
+ sM1_1:
+
+ mes "[Markie]";
+ mes "2) Choose a monster that cannot detect a hidden or cloaked character?";
+ next;
+ menu "Mummy",sM1_2, "Worm Tail",-, "Argos",sM1_2, "Soldier Skeleton",sM1_2;
+
+ set @score, @score + 10;
+
+ sM1_2:
+
+ mes "[Markie]";
+ mes "3) Where is the Rogue guild located?";
+ next;
+ menu "Comodo",sM1_3, "Kokomo Beach",sM1_3, "Pharos Lightouse",-, "Morroc",sM1_3;
+
+ set @score, @score + 10;
+
+ sM1_3:
+
+ mes "[Markie]";
+ mes "4) In which of the following towns, can you become a Thief?";
+ next;
+ menu "Comodo",sM1_4, "Lutie",sM1_4, "Alberta",sM1_4, "Morroc",-;
+
+ set @score, @score + 10;
+
+ sM1_4:
+
+ mes "[Markie]";
+ mes "5) Choose the card that does ^FF3355not^000000 have an effect on a players ^5533FFDEX stat^000000...";
+ next;
+ menu "Rocker Card",sM1_5, "Mummy Card",-, "Zerom Card",sM1_5, "Drops",sM1_5;
+
+ set @score, @score + 10;
+
+ sM1_5:
+
+ mes "[Markie]";
+ mes "6) What do you think is cool about being a Rogue?";
+ next;
+ menu "Being a bad ass",sM1_6, "Being a hypocrite",sM1_6, "Being shameless",sM1_6, "Having excellent attack strength",-;
+
+ set @score, @score + 10;
+
+ sM1_6:
+
+ mes "[Markie]";
+ mes "7) At what job level can you change from a Thief to a Rogue?";
+ next;
+ menu "At job lvl 30",sM1_7, "At job lvl 35",sM1_7, "At job lvl 40",-, "At job lvl 50",-;
+
+ set @score, @score + 10;
+
+ sM1_7:
+
+ mes "[Markie]";
+ mes "8) If you wanted to dye your hair a different color, where would you have to go to do that?";
+ next;
+ menu "Building in SouthWestern part of Morroc",sM1_8, "Building in SouthWestern part of Prontera",-,
+ "Building in SouthEastern part of Morroc",sM1_8, "Building in NorthEastern part of Prontera",sM1_8;
+
+ set @score, @score + 10;
+
+ sM1_8:
+
+ mes "[Markie]";
+ mes "9) What mushrooms do you need to steal in order to become a Thief?";
+ next;
+ menu "Orange Gooey Mushrooms",-, "Red Hairy Mushrooms",sM1_9, "Orange Net Mushrooms",-, "Orange Sticky Mushrooms",sM1_9;
+
+ set @score, @score + 10;
+
+ sM1_9:
+
+ mes "[Markie]";
+ mes "10) Which of these cards is ^FF3355useless^000000 to a Rogue?";
+ next;
+ menu "Whisper Card",sM1_10, "Elder Willow Card",-, "Zerom Card",sM1_10, "Matyr Card",sM1_10;
+
+ set @score, @score + 10;
+
+ sM1_10:
+ goto L_Score;
+
+
+ L_QSet2:
+ mes "[Markie]";
+ mes "1) What skill do you need to learn before you can learn ^5533FFTunnel Drive^000000?";
+ next;
+ menu "Hiding",-, "Steal",sM2_1, "Improve Dodge",sM2_1, "Bash",sM2_1;
+
+ set @score, @score + 10;
+
+ sM2_1:
+
+ mes "[Markie]";
+ mes "2) How much more of a discount can a Rogue get with the ^5533FFHaggel^000000 skill than a merchant can with the ^5533FFDiscount^000000 skill?";
+ next;
+ menu "3%",sM2_2, "2%",sM2_2, "1%",-, "0%",sM2_2;
+
+ set @score, @score + 10;
+
+ sM2_2:
+
+ mes "[Markie]";
+ mes "3) What is the correct description for the skill ^5533FFMug^000000?";
+ next;
+ menu "Steal Items from players",sM2_3, "Steal Items from monsters",sM2_3, "Steal Zeny from monsters",-, "Steal Zeny from players",sM2_3;
+
+ set @score, @score + 10;
+
+ sM2_3:
+
+ mes "[Markie]";
+ mes "4) How many Rogues are required to activate the skill ^5533FFGangster's Paradise^000000?";
+ next;
+ menu "1 Rogue + 2 Assassins",sM2_4, "2 Rogues + 1 Thief",sM2_4, "4 Thieves",sM2_4, "2 or more Rogues",-;
+
+ set @score, @score + 10;
+
+ sM2_4:
+
+ mes "[Markie]";
+ mes "5) After increasing ^5533FFDivest Helm^000000 to level 5, what other skill becomes available for you learn?";
+ next;
+ menu "Envenom",sM2_5, "Strip Tease",sM2_5, "Venom Splasher",sM2_5, "Divest Shield",-;
+
+ set @score, @score + 10;
+
+ sM2_5:
+
+ mes "[Markie]";
+ mes "6) Choose a skill that allows its user to move while being hidden?";
+ next;
+ menu "Hiding",sM2_6, "Back Slide",sM2_6, "Tunnel Drive",-, "Sand Attack",sM2_6;
+
+ set @score, @score + 10;
+
+ sM2_6:
+
+ mes "[Markie]";
+ mes "7) Choose the card that increases the ^5533FFaccuracy rate^000000 of its owner?";
+ next;
+ menu "Andre",sM2_7, "Familiar",sM2_7, "Mummy",-, "Marina",sM2_7;
+
+ set @score, @score + 10;
+
+ sM2_7:
+
+ mes "[Markie]";
+ mes "8) Choose the monster that receives more damage when attacked by a weapon with a Vadon card attached to it?";
+ mes "(Vadon card inflicts 20% more damage to fire property monsters)";
+ next;
+ menu "Vadon",sM2_8, "Deviruchi",sM2_8, "Elder Willow",-, "Baphomet",sM2_8;
+
+ set @score, @score + 10;
+
+ sM2_8:
+
+ mes "[Markie]";
+ mes "9) How much SP does the ^5533FFDouble Attack^000000 skill require when used with a dagger?";
+ next;
+ menu "15 SP",sM2_9, "No SP needed",-, "10 SP",sM2_9, "54 SP",sM2_9;
+
+ set @score, @score + 10;
+
+ sM2_9:
+
+ mes "[Markie]";
+ mes "10) Choose an effective dagger to use in the Byalan Dungeon?";
+ next;
+ menu "Wind Main-Gauche",-, "Ice Main-Gauche",sM2_10, "Earth Main-Gauche",sM2_10, "Fire Main-Gauche",sM2_10;
+
+ set @score, @score + 10;
+
+ sM2_10:
+
+
+ L_Score:
+ mes "[Markie]";
+ mes "Okay, those are all of the questions I have. Now that wasn't so bad was it sweetie?";
+ mes "I hope you don't mind, but I've been grading your answers.";
+ next;
+ mes "[Markie]";
+ mes "I like to give people scores on their interviews so that they can know how well they did.";
+ mes "It looks like you got a ^FF3355" + @score +"^000000/100............";
+ next;
+ mes "[Markie]";
+
+ if(@score< 90) goto sL_Failed;
+ if(@score<100) goto sL_Passed;
+
+ sL_Perfect:
+ mes "A perfect score! I knew you had what it takes to be a Rogue.....";
+ mes "But don't get ahead of yourself honey cause there is still plenty more.....";
+ next;
+ mes "[Markie]";
+ set ROGUE_Q, 2;
+ goto L_Test2;
+
+ sL_Passed:
+ mes "Good, good. You did a good job shuga. But there is still more so don't get excited just yet.....";
+ next;
+ mes "[Markie]";
+ set ROGUE_Q, 2;
+ goto L_Test2;
+ return;
+
+ sL_Failed:
+ mes "*sigh*..... this is not the type of score I was expecting......";
+ mes "What can I say excecpt, with a score like this you're definitely not cut out to be a Rogue..........";
+ emotion e_swt;
+ next;
+ mes "[Markie]";
+ mes "Why don't you go do some more training shuga..... you need it..... *mumbles ( what a waste of my time...)*";
+ close;
+
+L_ReTest:
+ mes "You again? Are you sure you're ready this time?...... Okay honey, just relax....";
+ next;
+ goto L_Test1;
+
+L_Test2:
+ mes "Your second test will be given by ^5533FFMr. Smith^000000.";
+ mes "I have to warn you though, Mr. Smith can be difficult and hard to please. So be careful how you act around him.";
+ close;
+L_Test3:
+ mes "I know those guys are hard to find. Just be patient and keep on searching. Make sure you have the correct password as well..";
+ close;
+L_Test4:
+ mes "What are you doing here? I hope your not trying to skip the last test?.........";
+ emotion e_what;
+ next;
+ mes "[Markie]";
+ mes "Your almost finished so just keep trying. I know you can do it.";
+ close;
+
+
+//=======================================================================
+L_Change:
+//===========
+ mes "Oh, you're back and your in one piece! It looks like you've passed all of the tests sweetie.";
+ mes "You have proven that you are ready to become a Rogue!";
+ emotion e_ic;
+ next;
+ if(SkillPoint != 0) goto L_SkillP;
+ mes "[Markie]";
+ mes "Tada! Congratulations on becoming a Rogue. You showed a lot of effort and deserve a reward for it......";
+ setlook 7,0;
+ callfunc "Job_Change",Job_Rogue;
+ emotion e_grat;
+ next;
+ mes "[Markie]";
+ mes "Now that you are a Rogue you are free to go where ever you want to and do what ever you want.";
+ if(JBLVL != 50) {
+ getitem 1219,1; // 2 slott gladius
+ } else {
+ getitem 1220,1; // 3 slott gladius
+ }
+ callfunc "F_ClearJobVar";
+ next;
+ mes "[Markie]";
+ mes "Just keep in mind that freedom requires responsibility. Treat people the way you expect to be treated.";
+ next;
+ mes "[Markie]";
+ mes "Have fun shuga! See ya around!";
+ close;
+
+//=======================================================================
+L_SkillP:
+//===========
+ mes "[Markie]";
+ mes "Oh but one thing honey... you have leftover skill points!";
+ mes "Finish them first and come back, 'kay?";
+ close;
+}
+
+
+
+//=======================================================================================================//
+// Mr. Smith: Tests 2 and 3 //
+//***********************************************************************************************************************************************************//
+in_rogue.gat,376,23,3 script Mr. Smith 57,{
+
+ mes "[Mr. Smith]";
+ if(BaseJob == Job_Thief) goto L_Thief;
+ if(BaseJob == Job_Rogue) goto L_Rogue;
+
+L_OtherJob:
+ mes "Go away! I'm busy.....";
+ close;
+L_Rogue:
+ mes "Looking good there my Rogue friend";
+ close;
+L_Thief:
+ if(ROGUE_Q == 2) goto L_Test2;
+ if(ROGUE_Q == 3) goto L_Test3;
+ if(ROGUE_Q > 3) goto L_Done;
+ mes "Ok ok.... one... two.... three.... Where do you do you business... is it.... Morroc... Geffen.... Comodo??.......";
+ next;
+ mes "[Mr. Smith]";
+ mes "Uhh..... this is giving me a headache.......";
+ next;
+ mes "[Mr. Smith]";
+ mes "Huh? Who are you? If you want to become a rogue go talk to ^5533FFMarkie^000000....";
+ next;
+ mes "[Mr. Smith]";
+ mes "...... CRAP! I forgot what I was counting!!";
+ emotion e_wah;
+ close;
+
+//----------------------------------------------------------------------------------------------------
+L_Test2:
+//--------------
+ if(ROGUE_Q2 > 0) goto L_Check2;
+ mes "So you're here to take the second test.... good.......";
+ next;
+ mes "[Mr. Smith]";
+ mes "Before we get started, let me tell you about the test application fee.";
+ mes "Our guild is involved in alot of business *cough* 'transactions' *cough* and therefore we are in constant needs of funds.";
+ next;
+ mes "[Mr. Smith]";
+ mes "This is why we require a fee of ^5533FF10,000 zeny^000000 to be paid when taking the Rogue tests.";
+ mes "The fee will be collected when you have completed this second test so don't have to worry if you don't have it now.";
+ next;
+ mes "[Mr. Smith]";
+ mes "Now for your test..... You will be required to collect the following items:";
+ next;
+ mes "[Mr. Smith]";
+ set ROGUE_Q2, rand(1,3);
+ if(ROGUE_Q2 == 1) callsub sF2_R1;
+ if(ROGUE_Q2 == 2) callsub sF2_R2;
+ if(ROGUE_Q2 == 3) callsub sF2_R3;
+ next;
+ mes "[Mr. Smith]";
+ mes "Once you have ALL of these items and 10,000 zeny, come back and see me okay? Good.";
+ close;
+
+ sF2_R1:
+ mes "^5533FF6 Blue Herbs,";
+ mes "10 Skel Bones,";
+ mes "10 Decayed Nails,";
+ mes "10 Horrendous Mouths^000000.";
+ return;
+ sF2_R2:
+ mes "^5533FF10 Green Herbs,";
+ mes "10 Garlets,";
+ mes "10 Snake Scales";
+ mes "10 Crab Shells.^000000";
+ return;
+ sF2_R3:
+ mes "^5533FF10 Yellow Herbs,";
+ mes "10 Bear's Footskin,";
+ mes "10 Shells";
+ mes "10 Grasshopper's Legs^000000.";
+ return;
+
+L_Check2:
+ set @count, 0;
+ if(ROGUE_Q2 == 2) goto L_2;
+ if(ROGUE_Q2 == 3) goto L_3;
+
+ L_1:
+ set @R, 1;
+ if(countitem(510)<6 || countitem(932)<10 || countitem(957)<10 || countitem(958)<10 || Zeny < 10000) goto L_NotEnuf;
+ delitem 510,6;
+ delitem 932,10;
+ delitem 957,10;
+ delitem 958,10;
+ goto L_Done2;
+
+ L_2:
+ set @R, 2;
+ if(countitem(511)<10 || countitem(910)<10 || countitem(926)<10 || countitem(964)<10 || Zeny < 10000) goto L_NotEnuf;
+ delitem 511,10;
+ delitem 910,10;
+ delitem 926,10;
+ delitem 964,10;
+ goto L_Done2;
+
+ L_3:
+ set @R, 3;
+ if(countitem(508)<10 || countitem(948)<10 || countitem(935)<10 || countitem(940)<10 || Zeny < 10000) goto L_NotEnuf;
+ delitem 508,10;
+ delitem 948,10;
+ delitem 935,10;
+ delitem 940,10;
+
+ L_Done2:
+ mes "Let's see here.... application fee.... check..... items....... check...... Alright, everything looks in order. You've passed the second test.";
+ next;
+ mes "[Mr. Smith]";
+ mes "When you are ready to take the next test let me know.";
+ set Zeny, Zeny - 10000;
+ set ROGUE_Q, 3;
+ set ROGUE_Q2, 0;
+ close;
+
+ L_NotEnuf:
+ mes ".... What the f@&#!?!? You don't have all of the items? Then why did you come back?? Don't tell me you forgot what to get.....";
+ emotion e_what;
+ next;
+ mes "[Mr. Smith]";
+ mes "Write this down! You need ^5533FF10,000^000000 zeny and:";
+ if(ROGUE_Q2 == 1) callsub sF2_R1;
+ if(ROGUE_Q2 == 2) callsub sF2_R2;
+ if(ROGUE_Q2 == 3) callsub sF2_R3;
+ next;
+ mes "[Mr. Smith]";
+ mes "Got it? DON'T come back until you have everything.........";
+ emotion e_pif;
+ close;
+
+
+//----------------------------------------------------------------------------------------------
+L_Test3:
+//---------------
+ if(ROGUE_Q2 > 0) goto L_Check3;
+ mes "Let me see..... Who should I have you go find........ hmm.........";
+ emotion e_hmm;
+ next;
+ mes "[Mr. Smith]";
+ mes "Ah I know! Alright, in the previous test I had you go find some items. For this test you will need to find a specific person.";
+ emotion e_ic;
+ next;
+ mes "[Mr. Smith]";
+ set ROGUE_Q2, rand(1,3);
+ if(ROGUE_Q2 == 1) callsub sF3_R1;
+ if(ROGUE_Q2 == 2) callsub sF3_R2;
+ if(ROGUE_Q2 == 3) callsub sF3_R3;
+ next;
+ mes "[Mr. Smith]";
+ mes "Good luck to you. Try to finish this test as soon as possible. Getting things done quickly is one of a Rogue's traits.";
+ close;
+
+ sF3_R1:
+ mes "You will have to go and find ^5533FFAragham Junior^000000.";
+ next;
+ mes "[Mr. Smith]";
+ mes "He lives in a little house somewhere ^5533FFSouthWest^000000 of the Fortress of Sandarman.";
+ mes "That area is located ^5533FFone map East^000000 from here and is on the ^000000SouthWestern land mass^000000.";
+ next;
+ mes "[Mr. Smith]";
+ mes "He's a really nice guy who works real hard and is very good at collecting unpaid debts.";
+ mes "Unfortunately people were trying to kill him because of something his father had done in the past.";
+ next;
+ mes "[Mr. Smith]";
+ mes "When he joined the Rogue guild, he decided he was going to keep low which is why he's in his current hiding place.";
+ mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
+ next;
+ mes "[Mr. Smith]";
+ mes "That's why you will need this password in order to talk to him.";
+ mes "The password is: '^5533FFAragham never hoarded upgrade items.^000000'";
+ return;
+ sF3_R2:
+ mes "You will have to go and find ^5533FFHollgrehen Junior^000000.";
+ next;
+ mes "[Mr. Smith]";
+ mes "He lives in a little house somewhere ^5533FFSouthEast^000000 of the Fortress of Sandarman.";
+ mes "That area is located ^5533FFone map East^000000 from here and is on the ^5533FFEastern land mass^000000.";
+ next;
+ mes "[Mr. Smith]";
+ mes "He's a really nice guy who works real hard and is very good at collecting unpaid debts.";
+ mes "Unfortunately people were trying to kill him because of something his father had done in the past.";
+ next;
+ mes "[Mr. Smith]";
+ mes "When he joined the Rogue guild, he decided he was going to keep low which is why he's in his current hiding place.";
+ mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
+ next;
+ mes "[Mr. Smith]";
+ mes "That's why you will need this password in order to talk to him.";
+ mes "The password is: '^5533FFMy Father never hoarded upgrade items.^000000'";
+ return;
+ sF3_R3:
+ mes "You will have to go and find ^5533FFAntonio Junior.^000000.";
+ next;
+ mes "[Mr. Smith]";
+ mes "He lives in a little hut somewhere on the ^5533FFEastern end of Kokomo Beach^000000.";
+ mes "That area is located ^5533FF1 map North, and 1 map West^000000 from here.";
+ next;
+ mes "[Mr. Smith]";
+ mes "He's a really nice guy who works real hard and is very good at collecting unpaid debts.";
+ mes "Unfortunately people were trying to kill him because of something his father had done in the past.";
+ next;
+ mes "[Mr. Smith]";
+ mes "When he joined the Rogue guild, he decided he was going to keep low which is why he's in his current hiding place.";
+ mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
+ next;
+ mes "[Mr. Smith]";
+ mes "That's why you will need this password in order to talk to him.";
+ mes "The password is: '^5533FFAntonio doesn't like breaking refining material.^000000'";
+ return;
+
+
+L_Check3:
+ mes "What!?! Did you just say you forgot where to go?........";
+ emotion e_what;
+ next;
+ mes "[Mr. Smith]";
+ mes "GRRRR!!! That's why you need to WRITE down important things! Geez......";
+ emotion e_an;
+ next;
+ mes "[Mr. Smith]";
+ if(ROGUE_Q2 == 1) callsub sF3_R1;
+ if(ROGUE_Q2 == 2) callsub sF3_R2;
+ if(ROGUE_Q2 == 3) callsub sF3_R3;
+ close;
+
+//-------------------------------------------------------------------------------------------------
+L_Done:
+//----------------
+ mes "I have no more busisness with you.........";
+ close;
+}
+
+
+//===========================================================
+// Guildsman that need to be found
+//===========================================================
+
+//------------------------------------------------------------------------------
+in_rogue.gat,272,136,3 script Hermanthorn Jr. 85,{
+ mes "[Hermanthorn Jr.]";
+ mes "Huh? Wha.... who are you?! You're not from the Rogue guild!! Get out of here!";
+ emotion e_what;
+ next;
+ mes "[Hermanthorn Jr.]";
+ mes "You're..... I see! You're one of them!!! You've come here to kill me haven't you??!! No... NO!! I'm not ready to die yet!";
+ emotion e_gasp;
+ next;
+ mes "[Hermanthorn Jr.]";
+ mes "Aaaaaaaaaaaaaahhhh!! Go away! Get lost! Otherwise I am gonna KILL YOU!!!";
+ emotion e_wah;
+ close;
+}
+
+// --------------------------------------------------------------------------
+cmd_fild09.gat,106,195,0 script Aragham Junior#01 45,1,1,{
+ callfunc "F_RogueTest3", 1, "Aragham", "never", "hoarded", "upgrade items.", 244, 24;
+}
+
+// -----------------------------------------------------------------------------
+cmd_fild09.gat,335,143,0 script Hollgrehen Junior#01 45,1,1,{
+ callfunc "F_RogueTest3", 2, "My father", "never", "hoarded", "upgrade items.", 168, 34;
+}
+
+// ------------------------------------------------------------------------------
+cmd_fild04.gat,304,179,0 script Antonio Junior#01 45,1,1,{
+ callfunc "F_RogueTest3", 3, "Antonio", "doesn't like", "breaking", "refining materials.", 165, 104;
+}
+
+// Function for Guildsman ===================================
+function script F_RogueTest3 {
+
+ mes "[???]";
+ mes "Who's there?!!!";
+ mes "Who dares to trespass on my territory?";
+ if(god_megin_2 > 0 && getarg(1) == "Aragham") goto L_Pass;
+ if(BaseJob != Job_Thief || ROGUE_Q<3 || ROGUE_Q2==0) close;
+L_Pass:
+ deletearray @choice$[1], 4;
+ next;
+ menu "My father",M_1a, "Aragham",M_1b, "Antonio",M_1c, "Legolas",M_1d;
+
+ M_1a:
+ set @choice$[1], "My father";
+ goto M_Menu2;
+ M_1b:
+ set @choice$[1], "Aragham";
+ goto M_Menu2;
+ M_1c:
+ set @choice$[1], "Antonio";
+ goto M_Menu2;
+ M_1d:
+ set @choice$[1], "Legolas";
+
+ M_Menu2:
+ callsub sF_Password;
+ menu "did not",M_2a, "doesn't like",M_2b, "never",M_2c, "ever",M_2d;
+
+ M_2a:
+ set @choice$[2], "did not";
+ goto M_Menu3;
+ M_2b:
+ set @choice$[2], "doesn't like";
+ goto M_Menu3;
+ M_2c:
+ set @choice$[2], "never";
+ goto M_Menu3;
+ M_2d:
+ set @choice$[2], "ever";
+
+ M_Menu3:
+ callsub sF_Password;
+ menu "hoard",M_3a, "hoarded",M_3b, "hide",M_3c, "took",M_3d, "breaking",M_3e;
+
+ M_3a:
+ set @choice$[3], "hoard";
+ goto M_Menu4;
+ M_3b:
+ set @choice$[3], "hoarded";
+ goto M_Menu4;
+ M_3c:
+ set @choice$[3], "hide";
+ goto M_Menu4;
+ M_3d:
+ set @choice$[3], "took";
+ goto M_Menu4;
+ M_3e:
+ set @choice$[3], "breaking";
+
+ M_Menu4:
+ callsub sF_Password;
+ menu "upgrade items.",M_4a, "forging items.",M_4b, "refining materials.",M_4c, "upgrade equipment.",M_4d;
+
+ M_4a:
+ set @choice$[4], "upgrade items.";
+ goto L_Check;
+ M_4b:
+ set @choice$[4], "forging items.";
+ goto L_Check;
+ M_4c:
+ set @choice$[4], "refining materials.";
+ goto L_Check;
+ M_4d:
+ set @choice$[4], "upgrade equipment.";
+
+L_Check:
+ callsub sF_Password;
+ if(god_megin_2 > 0) goto L_Enter;
+ if(ROGUE_Q2 != getarg(0)) goto L_Wrong;
+L_Enter:
+ if((@choice$[1] != getarg(1)) || (@choice$[2] != getarg(2)) || (@choice$[3] != getarg(3)) || (@choice$[4] != getarg(4))) goto L_Wrong;
+ mes "~ creeek ~";
+ mes "You hear the door begining to open........";
+ next;
+ deletearray @choice$[1], 4;
+ warp "in_rogue.gat", getarg(5), getarg(6);
+ end;
+
+ L_Wrong:
+ mes "[???]";
+ mes "Get lost!!";
+ close;
+sF_Password:
+ mes "[^5533FF" + strcharinfo(0) + "^000000]";
+ mes @choice$[1];
+ mes @choice$[2];
+ mes @choice$[3];
+ mes @choice$[4];
+ next;
+ return;
+}
+
+
+//=======================================================================================================//
+// Test 4: Last Test //
+//***********************************************************************************************************************************************************//
+// Other path
+// warp "in_rogue.gat", 11, 388;
+// 390,389 end warp
+// 9,9 -> 9,21
+//===============================================
+// Guildsman
+//===============================================
+//---------------------------------------------------------------------------
+in_rogue.gat,244,39,4 script Aragham Junior#02 99,{
+ callfunc "F_RogueTest4", 1, "Aragham Junior", 245, 27;
+}
+//---------------------------------------------------------------------------
+in_rogue.gat,152,27,6 script Hollgrehen Junior#02 85,{
+ callfunc "F_RogueTest4", 2, "Hollgrehen Junior", 160, 32;
+}
+//---------------------------------------------------------------------------
+in_rogue.gat,183,105,4 script Antonio Junior#02 88,{
+ callfunc "F_RogueTest4", 3, "Antonio Junior", 175, 107;
+}
+
+// Function for Guildsman =============================
+function script F_RogueTest4 {
+
+ if(BaseJob != Job_Thief || ROGUE_Q2 != getarg(0)) goto L_NoThief;
+ if(ROGUE_Q == 4) goto L_Restart;
+ mes "[" + getarg(1) + "]";
+ mes "Hello there... You must be from the Rogue guild. My name is " + getarg(1) + "...... I am the Rogue of the Desert..............";
+ next;
+ mes "[" + getarg(1) + "]";
+ mes "Aww who am I kidding...... Let's cut the crap. So are you ready to become a rogue?";
+ emotion e_swt;
+ next;
+ mes "[" + getarg(1) + "]";
+ mes "You see, the Rogue motto is...... ^5533FF'Avoid the strong! Be malicious to the weak!'^000000";
+ mes "This simple rule applys to fighting monsters as well.";
+ next;
+ mes "[" + getarg(1) + "]";
+ mes "The very last thing you will have to do before you can become a Rogue, is to walk through an underground passage to the Rogue Guild.";
+ next;
+ mes "[" + getarg(1) + "]";
+ mes "Sounds easy huh? Well it's not! But don't worry....";
+ mes "If you stay true to the Rogue motto and use a lot of hide, and do a lot of running, you should be just fine.";
+
+ M_Menu:
+ next;
+ mes "[" + getarg(1) + "]";
+ mes "Ok, are you ready to go?";
+ next;
+ menu "As ready as I'll ever be.",-, "Actually I'm kinda scared...",M_End;
+
+ mes "[" + getarg(1) + "]";
+ mes "Good luck then.";
+ next;
+ set ROGUE_Q, 4;
+ killmonsterall "in_rogue.gat";
+ savepoint "in_rogue.gat", getarg(2), getarg(3);
+ warp "in_rogue.gat", 15, 105;
+ end;
+
+ M_End:
+ mes "[" + getarg(1) + "]";
+ mes ".....................";
+ next;
+ mes "[" + getarg(1) + "]";
+ mes "Well take your time then...... I guess.......";
+ close;
+
+L_Restart:
+ mes "[" + getarg(1) + "]";
+ mes "....... Looks like you got creamed.......";
+ emotion e_swt;
+ next;
+ mes "[" + getarg(1) + "]";
+ mes "If you're up for it, I'll send you back in. Failure has a way of teaching success.... yada yada yada....";
+ percentheal 100,100;
+ goto M_Menu;
+
+L_NoThief:
+ mes "[" + getarg(1) +"]";
+ mes "I don't know how you got the";
+ if(ROGUE_Q2)
+ {
+ mes "pass, but I am not the one";
+ mes "in charge of your test.";
+ }
+ else
+ {
+ mes "pass, but looking at your face,";
+ mes "I guess you're not here for the";
+ mes "Rogue test.";
+ }
+ next;
+ mes "[" + getarg(1) +"]";
+ mes "Please hurry up and leave";
+ mes "this place as soon as you can!";
+ close;
+}
+
+//================================================
+// Monster Spawns
+//================================================
+in_rogue.gat,15,185,0 script rogue_mob1 139,8,0,{
+ monster "in_rogue.gat",14,188,"Zombie",1015,1;
+ monster "in_rogue.gat",15,188,"Zombie",1015,1;
+ monster "in_rogue.gat",16,188,"Zombie",1015,1;
+ monster "in_rogue.gat",14,189,"Zombie",1015,1;
+ monster "in_rogue.gat",15,189,"Zombie",1015,1;
+ monster "in_rogue.gat",16,189,"Zombie",1015,1;
+ end;
+}
+in_rogue.gat,15,245,0 script rogue_mob2 139,8,0,{
+ monster "in_rogue.gat",14,247,"Mummy",1041,1;
+ monster "in_rogue.gat",15,247,"Mummy",1041,1;
+ monster "in_rogue.gat",16,247,"Mummy",1041,1;
+ monster "in_rogue.gat",14,248,"Mummy",1041,1;
+ monster "in_rogue.gat",15,248,"Mummy",1041,1;
+ monster "in_rogue.gat",16,248,"Mummy",1041,1;
+ end;
+}
+in_rogue.gat,15,328,0 script rogue_mob3 139,8,0,{
+ monster "in_rogue.gat",14,331,"Zombie",1015,1;
+ monster "in_rogue.gat",15,331,"Zombie",1015,1;
+ monster "in_rogue.gat",16,331,"Zombie",1015,1;
+ monster "in_rogue.gat",14,332,"Zombie",1015,1;
+ monster "in_rogue.gat",15,332,"Zombie",1015,1;
+ monster "in_rogue.gat",16,332,"Zombie",1015,1;
+ end;
+}
+in_rogue.gat,35,342,0 script rogue_mob4 139,0,8,{
+ monster "in_rogue.gat",38,340,"Mummy",1041,1;
+ monster "in_rogue.gat",37,342,"Abyss Knight",1219,1;
+ monster "in_rogue.gat",39,342,"Ghoul",1036,1;
+ monster "in_rogue.gat",38,344,"Mummy",1041,1;
+ end;
+}
+in_rogue.gat,57,306,0 script rogue_mob5 139,4,0,{
+ monster "in_rogue.gat",59,301,"Khalitzburg",1132,1;
+ end;
+}
+in_rogue.gat,96,333,0 script rogue_mob6 139,0,4,{
+ monster "in_rogue.gat",92,325,"Khalitzburg",1132,1;
+ end;
+}
+in_rogue.gat,139,313,0 script rogue_mob7 139,4,0,{
+ monster "in_rogue.gat",139,309,"Abyss Knight",1219,1;
+ end;
+}
+in_rogue.gat,135,246,0 script rogue_mob8 139,0,4,{
+ monster "in_rogue.gat",139,245,"Zombie",1015,2;
+ monster "in_rogue.gat",139,246,"Zombie",1015,2;
+ monster "in_rogue.gat",139,247,"Zombie",1015,2;
+ end;
+}
+in_rogue.gat,62,302,0 script rogue_mob9 139,0,4,{
+ monster "in_rogue.gat",57,305,"Khalitzburg",1132,1;
+ end;
+}
+in_rogue.gat,199,218,0 script rogue_mob10 139,0,8,{
+ monster "in_rogue.gat",157,218,"Zombie",1015,10;
+ monster "in_rogue.gat",157,218,"Abyss Knight",1219,1;
+ monster "in_rogue.gat",157,218,"Ghoul",1036,1;
+ monster "in_rogue.gat",157,218,"Archer Skeleton",1016,1;
+ end;
+}
+in_rogue.gat,86,187,0 script rogue_mob11 139,0,8,{
+ monster "in_rogue.gat",88,186,"Mummy",1041,1;
+ monster "in_rogue.gat",88,187,"Mummy",1041,1;
+ monster "in_rogue.gat",88,188,"Mummy",1041,1;
+ end;
+}
+in_rogue.gat,225,187,0 script rogue_mob12 139,0,8,{
+ monster "in_rogue.gat",232,191,"Abyss Knight",1219,1;
+ monster "in_rogue.gat",233,190,"Abyss Knight",1219,1;
+ monster "in_rogue.gat",234,189,"Abyss Knight",1219,1;
+ end;
+}
+in_rogue.gat,252,320,0 script rogue_mob13 139,0,8,{
+ monster "in_rogue.gat",252,319,"Mummy",1041,1;
+ monster "in_rogue.gat",252,321,"Mummy",1041,1;
+ monster "in_rogue.gat",252,319,"Ghoul",1036,1;
+ monster "in_rogue.gat",252,321,"Ghoul",1036,1;
+ monster "in_rogue.gat",257,320,"Archer Skeleton",1016,1;
+ monster "in_rogue.gat",248,320,"Archer Skeleton",1016,1;
+ end;
+}
+
+//================================================
+// End Warp
+//================================================
+in_rogue.gat,370,320,0 script rogue04 45,1,1,{
+ set ROGUE_Q, 5;
+ killmonsterall "in_rogue.gat";
+ warp "in_rogue.gat",378,113;
+ end;
+}
+
+//================================================
+// Timer: Keeps monsters from overspawning
+//================================================
+- script RogueTest3 -1,{
+ end;
+
+OnMinute10:
+OnMinute20:
+OnMinute30:
+OnMinute40:
+OnMinute50:
+OnMinute60:
+ killmonsterall "in_rogue.gat";
+ end;
+}
+
+//==============================================================================
+// mapflag
+//==============================================================================
+in_rogue.gat mapflag nomemo
+in_rogue.gat mapflag noteleport
+in_rogue.gat mapflag nosave SavePoint
+in_rogue.gat mapflag nopenalty
+in_rogue.gat mapflag nobranch
+in_rogue.gat mapflag noexp
+in_rogue.gat mapflag noloot
diff --git a/npc/jobs/2-2/sage.txt b/npc/jobs/2-2/sage.txt
index 02fa8300f..7e2bfdd5e 100644
--- a/npc/jobs/2-2/sage.txt
+++ b/npc/jobs/2-2/sage.txt
@@ -1,2180 +1,2180 @@
-//===== eAthena Script =======================================
-//= Sage Job Quest
-//===== By: ==================================================
-//= jAthena (0.9) - I guess
-//= Unknown Translator (1.0)
-//= Darkchild (1.2)
-//===== Current Version: =====================================
-//= 2.0a
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= Sage job quest based off of official servers.
-//===== Additional Comments: =================================
-//= 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
-//= IF you by excident have (or can get) screenshots of these questions
-//= Then PLEASE send them to Darkchild
-//= 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]
-//= 1.7 Fixed tuition fee. Fixed some answers, names & typos, added missing labels [Lupus]
-//= 1.7a Moved JFunc back in the main file, fixed typos [Lupus]
-//= 2.0 Changed numbers to constants. [Vicious]
-//= 2.0a Fixed double warp [KarLaeda]
-//============================================================
-
-
-//==================================
-//Sage Castle
-//==================================
-yuno_in02.gat,38,61,4 script Magic Academy Headmaster 743,{
- callfunc "F_BlockHigh",Job_Mage_High,"High Mage",Job_Professor,"Professor","Keiron";
- if(BaseJob == Job_Sage) goto L_Menu3_3;
- if(BaseJob != Job_Mage) goto L_Menu2_1;
- if(SAGE_Q == 11) goto L_Menu3_1;
- if(SAGE_Q >= 3) goto L_Menu2_2;
- mes "[Keiron]";
- mes "All who appreciate the fine art";
- mes "of magic are welcome here.";
- mes "How can I help you?";
- next;
- menu "Change class to Sage",L_Menu1_1,"About the Sage class",-,"Just looking around",L_Menu1_2;
- mes "[Keiron]";
- mes "So you're interested in being a Sage?";
- mes "Well, I can't just make you one straight away.";
- next;
- mes "[Keiron]";
- mes "In order to become a Sage, you'll need to file an application for entry into the Shubaichul Magic Academy and take the placement test.";
- next;
- mes "[Keiron]";
- mes "Once you're placed, you'll need to complete coursework and finally write and defend a thesis.";
- next;
- mes "[Keiron]";
- mes "If you successfully complete the requirements, you'll be granted a Sage license.";
- next;
- mes "[Keiron]";
- mes "If you wish to apply, go see Mathias in the Shubaichul Magic Academy.";
- mes "Tell him I sent you.";
- close;
-L_Menu1_1:
- mes "[Keiron]";
- mes "A Sage?";
- mes "Well...";
- mes "In order to change you way of living, you have to change your way of thinking.";
- next;
- mes "[Keiron]";
- mes "Sages actively contribute knowledge to the kingdom through rigorous research.";
- mes "They also help society through its worst problems.";
- mes "Just because you dress as a Sage doesn't mean you're a Sage.";
- next;
- mes "[Keiron]";
- mes "To become a Sage, please apply for entry into the Shubaichul Magic Academy.";
- mes "The admissions officer will explain the educational requirements.";
- close;
-L_Menu1_2:
- mes "[Keiron]";
- mes "Excellent. If you have some free time, why not peruse a a volume from our library?";
- mes "Our library is truly a bastion of knowledge.";
- next;
- mes "[Keiron]";
- mes "Of course, there is much that can't be learned from reading books, but it's a good start.";
- close;
-L_Menu2_1:
- mes "[Keiron]";
- mes "We Sages do a lot of research about the world on our own,";
- mes "but to maximize our knowledge,";
- mes "we regularly form interdisciplinary research teams.";
- next;
- mes "[Keiron]";
- mes "You should talk to our Sages and share any research you may have been doing within your own profession.";
- close;
-L_Menu2_2:
- mes "[Keiron]";
- mes "The road to becoming a Sage isn't easy.";
- mes "You need to have a strong dedication to mastering magic.";
- next;
- mes "[Keiron]";
- mes "You need to keep plugging away at that thesis.";
- mes "Good luck!";
- close;
-L_Menu3_1:
- if(countitem(1550) >= 1) goto L_Menu3_2;
- mes "[Keiron]";
- mes "Where's your thesis?";
- mes "I'm eager to evaulate it.";
- next;
- mes "[Keiron]";
- mes "Did you forget it?";
- mes "In any case, please bring it post-haste.";
- close;
-L_Menu3_2:
- mes "[Keiron]";
- mes "It looks like you have a thesis to present. Let's have a look...";
- next;
- mes "[Keiron]";
- mes "Hmmm...";
- next;
- mes "[Keiron]";
- mes "Yes....";
- next;
- mes "[Keiron]";
- mes "Interesting...";
- next;
- mes "[Keiron]";
- mes "It's not stylistically";
- mes "cohesive, but your zeal for research is amply proven by your thesis. I approve.";
- next;
- if(SkillPoint == 0) goto LCHANGE;
- mes "[Keiron]";
- mes "Well you are all set for the jobchange except for 1 thing!";
- mes "You have unused Skill Points!!!";
- mes "Please use those first!";
- close;
-
- LCHANGE:
- callfunc "Job_Change",Job_Sage;
- callfunc "F_ClearJobVar";
- mes "[Keiron]";
- mes "Congratulations!";
- mes "You're a Sage now.";
- mes "Don't let that passion for research ever be dampened.";
- next;
- mes "[Keiron]";
- mes "Keep your thesis around, since it may be useful in a publish-or-perish environment later on.";
- next;
- mes "[Keiron]";
- mes "Some day, you'll be a bastion of knowledge all by yourself!";
- close;
-L_Menu3_3:
- mes "[Keiron]";
- mes "Hmmm? What's up?";
- mes "Just because you're a Sage doesn't mean you should quit your studies.";
- next;
- mes "[Keiron]";
- mes "In order to maintain our role as the kingdom's gatherers and dissemenators of knowledge, we can never miss an opportunity to gather data.";
- close;
-}
-
-//===============================
-//Biotech Lab
-//===============================
-yuno_in03.gat,244,31,3 script Physics Professor 120,{
- if(BaseJob == Job_Sage) goto L_Menu3_2;
- if(BaseJob != Job_Mage) goto L_Menu1_1;
- if(SAGE_Q == 11) goto L_Menu3_1;
- if(SAGE_Q2 == 8) goto L_Menu2_1;
- if(SAGE_Q2 == 9) goto L_Menu2_3;
- if(SAGE_Q2 == 10) goto L_Menu2_5;
- if(SAGE_Q2 == 11) goto L_ThesisStart1;
- if(SAGE_Q == 9) goto L_Menu1_2;
- mes "[Ebeshi]";
- mes "What?";
- next;
- mes "[Ebeshi]";
- mes "Did you come to study under my guidance?";
- next;
- mes "[Ebeshi]";
- mes "Well, you need to enroll first.";
- mes "Heheheheh...";
- close;
-L_Menu1_1:
- mes "[Ebeshi]";
- mes "Eh???????????????????????????????";
- next;
- mes "[Ebeshi]";
- mes "I don't think there's anything someone like you can learn from me.";
- next;
- mes "[Ebeshi]";
- mes "Are you disappointed?";
- mes "Hehehehe....";
- close;
-L_Menu1_2:
- set SAGE_Q2,8;
- mes "[Ebeshi]";
- mes "Well, I'm glad to meet another fine student such as yourself.";
- next;
- mes "[Ebeshi]";
- mes "Aren't you excited that you're going to study under me?!";
- mes "Hehehehe....";
- next;
- mes "[Ebeshi]";
- mes "I hate to be intrusive, but could you get something for me before I start my class?";
- next;
- mes "[Ebeshi]";
- mes "I need ^3051FD30x Stone^000000 as part of the class materials.";
- mes "Can you get that?";
- next;
- mes "[Ebeshi]";
- mes "If you really want to get stones quick,";
- mes "you should look up a friendly thief to assist you! Thanks for helping out.";
- close;
-L_Menu2_1:
- if(countitem(7049) >= 30) goto L_Menu2_2;
- mes "[Ebeshi]";
- mes "Hey, what are you up to?";
- mes "Are you trying to slack off?";
- mes "Come on, set your eyes on the goal.";
- next;
- mes "[Ebeshi]";
- mes "I need ^3051FD30x Stone^000000 to proceed.";
- mes "With all the stones lying around,";
- mes "shouldn't they be easy to find?";
- close;
- L_Menu2_2:
- mes "[Ebeshi]";
- mes "Awesome! You've got all the stones I need.";
- mes "Now, watch this!";
- next;
- mes "[Ebeshi]";
- mes "Abracadabra!!";
- next;
- mes "[Ebeshi]";
- mes "Abracadabra!!";
- next;
- mes "[Ebeshi]";
- mes "Abracadabra!!";
- next;
- delitem 7049,30;
- set SAGE_Q2,9;
- mes "[Ebeshi]";
- mes "You see that?";
- mes "I created three elemental stones!";
- next;
- mes "[Ebeshi]";
- mes "Pretty cool, don't you think?";
- mes "Have them for yourself!";
- next;
- getitem 991,1;
- getitem 993,1;
- getitem 992,1;
- mes "[Ebeshi]";
- mes "Now, for your next lesson, you need to synthesize some different kinds of arrows with those stones.";
- next;
- mes "[Ebeshi]";
- mes "Specifically...";
- mes "^3051FD50x Crystal Arrow^000000";
- mes "^3051FD50x Stone Arrow^000000";
- mes "^3051FD50x Wind Arrow^000000";
- next;
- mes "[Ebeshi]";
- mes "An archer friend can help you make the arrows.";
- mes "Give it a try!";
- close;
- L_Menu2_3:
- if((countitem(1754) >= 50) && (countitem(1756) >= 50) && (countitem(1755) >= 50)) goto L_Menu2_4;
- mes "[Ebeshi]";
- mes "Hmmm?";
- mes "What did you do with those stones I gave you?";
- mes "You didn't sell them, I hope...";
- next;
- mes "[Ebeshi]";
- mes "You need to use them to make";
- mes "^3051FD50x Crystal Arrow^000000";
- mes "^3051FD50x Stone Arrow^000000";
- mes "^3051FD50x Wind Arrow^000000";
- mes "An archer friend can help you make the arrows.";
- close;
- L_Menu2_4:
- mes "[Ebeshi]";
- mes "You made the arrows! Good job.";
- mes "Now, to continue with the lesson...";
- next;
- mes "[Ebeshi]";
- mes "This lesson covers the Elemental Affinity chapter in your textbook.";
- next;
- mes "[Ebeshi]";
- mes "The first affinity is really easy.";
- mes "Water magic is very effective against fire.";
- mes "It's easy to remember.";
- mes "All you need to remember is water being splashed on fire.";
- next;
- mes "[Ebeshi]";
- mes "Wind magic will decimate water-based monsters.";
- mes "Observe what happens when a lake is struck by lightning.";
- next;
- mes "[Ebeshi]";
- mes "Earth magic will crush wind-based monsters easily.";
- mes "Don't you build a house on a strong foundation to keep the wind away?";
- next;
- mes "[Ebeshi]";
- mes "Fire magic mercilessly scorches the earth.";
- mes "Won't a tree burn if a fire breaks out?";
- mes "Same with an earth-based monster.";
- next;
- mes "[Ebeshi]";
- mes "Do you understand?";
- mes "Here's some homework for next time...";
- next;
- delitem 1754,50;
- delitem 1756,50;
- delitem 1755,50;
- set SAGE_Q2,10;
- mes "[Ebeshi]";
- mes "Next time you come, bring ^3051FD1x Holy Water^000000.";
- mes "We'll need it for the lesson.";
- mes "It will be easy to acquire if you have contacts in the church.";
- close;
- L_Menu2_5:
- if(countitem(523) >= 1) goto L_Menu2_6;
- mes "[Ebeshi]";
- mes "Ooops!";
- mes "Did you forget about the item I asked you to bring?";
- next;
- mes "[Ebeshi]";
- mes "I need ^3051FD1x Holy Water^000000 for the lesson.";
- mes "Ask an Acolyte to help you make it.";
- mes "Hehehehe...";
- close;
- L_Menu2_6:
- mes "[Ebeshi]";
- mes "Alright, you have the Holy Water!";
- mes "Let's continue the lesson!";
- next;
- mes "[Ebeshi]";
- mes "Please take good notes about this part.";
- mes "It will be on the test.";
- next;
- mes "[Ebeshi]";
- mes "Water magic sucks against wind!";
- mes "Would a lightning bolt care if it was frozen?";
- mes "Heheheheh....";
- next;
- mes "[Ebeshi]";
- mes "Wind magic is totally useless against the earth.";
- mes "Will a tree suffer permanent damage if it's blown about?";
- next;
- mes "[Ebeshi]";
- mes "Earth magic is ineffective against fire.";
- mes "If you put some leaves on a fire, will the fire go out?";
- mes "No, just the opposite will happen.";
- next;
- mes "[Ebeshi]";
- mes "Fire won't do much against water.";
- mes "If you heat water, doesn't it just become more dangerous?";
- next;
- mes "[Ebeshi]";
- mes "That was a pretty informative lecture!";
- mes "You think so too, right?";
- next;
- delitem 523,1;
- set SAGE_Q2,11;
- mes "[Ebeshi]";
- mes "Now, you have enough knowledge to prepare a defensible thesis.";
- mes "Hehehehehe!";
- next;
- mes "[Ebeshi]";
- mes "To put the thesis together, you'll need:";
- mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
- mes "^3051FD1x Animal Skin^000000 for the pages.";
- mes "^3051FD1x Trunk^000000 to bind the pages.";
- mes "^3051FD1x Squid Ink^000000 for your ink.";
- mes "^3051FD1x Empty Bottle^000000 to store your ink.";
- next;
- mes "[Ebeshi]";
- mes "Come and see me once you've gotten all of these items together.";
- close;
- L_ThesisStart1:
- if((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1)) goto L_ThesisStart2;
- mes "[Ebeshi]";
- mes "Hmmm?";
- mes "You can't forget important things like this!";
- next;
- mes "[Ebeshi]";
- mes "You need these items to start your thesis:";
- mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
- mes "^3051FD1x Animal Skin^000000 for the pages.";
- mes "^3051FD1x Trunk^000000 to bind the pages.";
- mes "^3051FD1x Squid Ink^000000 for your ink.";
- mes "^3051FD1x Empty Bottle^000000 to store your ink.";
- next;
- mes "[Ebeshi]";
- mes "Do you have some friends that might be able to help you gather the materials?";
- mes "That will make it a simple task!";
- close;
- L_ThesisStart2:
- delitem 916,1;
- delitem 919,1;
- delitem 1019,1;
- delitem 1024,1;
- delitem 713,1;
- mes "[Ebeshi]";
- mes "Alright...";
- mes "You need to write this yourself.";
- mes "I'm simply your research advisor!";
- mes "Hehehehe...";
- next;
- mes "......";
- next;
- mes "......";
- next;
- mes "......";
- next;
- mes "Elemental magic is divided into four types...";
- menu "...called Fire, Wind, Water, and Earth",L_ThesisMenu1_1,"...named Fire, Wind, Water, and Earth",L_ThesisMenu1_2,"...that oppose each other Fire, Wind, Water, and Earth",L_ThesisMenu1_3;
- L_ThesisMenu1_1:
- mes "...called Fire, Wind, Water, and Earth";
- goto L_Thesis2;
- L_ThesisMenu1_2:
- mes "...named Fire, Wind, Water, and Earth";
- goto L_Thesis2;
- L_ThesisMenu1_3:
- mes "...that oppose each other: Fire, Wind, Water, and Earth";
- goto L_Thesis2;
- L_Thesis2:
- mes "Each attribute has certain properties.";
- menu "Wind conquers water...",L_ThesisMenu2_1,"Water douses fire...",L_ThesisMenu2_2,"Fire scorches Earth...",L_ThesisMenu2_3;
- L_ThesisMenu2_1:
- mes "Wind conquers Water and Earth attacks Wind";
- goto L_Thesis3;
- L_ThesisMenu2_2:
- mes "Water douses fire, while Wind zaps Water";
- goto L_Thesis3;
- L_ThesisMenu2_3:
- mes "Fire scorches Earth, and Water douses Fire.";
- goto L_Thesis3;
- L_Thesis3:
- menu "But weaknesses exist, too",L_ThesisMenu3_1,"You can customize your weapon element, also",L_ThesisMenu3_2,"Elemental affinity varies by monster type, also",L_ThesisMenu3_3;
- L_ThesisMenu3_1:
- mes "But weaknesses exist, too";
- goto L_Thesis4;
- L_ThesisMenu3_2:
- mes "You can customize your weapon element, also";
- goto L_Thesis4;
- L_ThesisMenu3_3:
- mes "Elemental affinity varies by monster type, also";
- goto L_Thesis4;
- L_Thesis4:
- menu "You need to be circumspect when facing monsters...",L_ThesisMenu4_1,"So, you should customize your weapon to the situation",L_ThesisMenu4_2,"Red Potions have a delicious strawberry flavor",L_ThesisMenu4_3;
- L_ThesisMenu4_1:
- mes "You need to be circumspect when facing monster with an unfamiliar affinity.";
- goto L_Thesis5;
- L_ThesisMenu4_2:
- mes "You should customize your weapon to the situation.";
- goto L_Thesis5;
- L_ThesisMenu4_3:
- mes "Red Potions have a delicious strawberry flavor.";
- goto L_Thesis5;
- L_Thesis5:
- next;
- menu "Eimi of Prontera is hot",L_ThesisMenu5_1,"I wonder how Red Potions are made",L_ThesisMenu5_2,"The complexity of magic exceeds man's capacity to learn",L_ThesisMenu5_3;
- L_ThesisMenu5_1:
- mes "Eimi of Prontera is hot.";
- goto L_Thesis6;
- L_ThesisMenu5_2:
- mes "I wonder how Red Potions are made.";
- goto L_Thesis6;
- L_ThesisMenu5_3:
- mes "The complexity of magic exceeds man's capacity to learn.";
- goto L_Thesis6;
- L_Thesis6:
- menu "The women in Morok are hot, too",L_ThesisMenu6_1,"Maybe it's a secret recipe",L_ThesisMenu6_2,"It's dangerous to depend on magic too much...",L_ThesisMenu6_3;
- L_ThesisMenu6_1:
- mes "The women in Morok are hot, too.";
- goto L_Thesis7;
- L_ThesisMenu6_2:
- mes "Maybe it's a secret recipe.";
- goto L_Thesis7;
- L_ThesisMenu6_3:
- mes "It's dangerous to depend on magic too much...";
- goto L_Thesis7;
- L_Thesis7:
- menu "I wish I had a Bunny Band",L_ThesisMenu7_1,"That taste of a White potion...",L_ThesisMenu7_2,"...if you want to stay safe. power...",L_ThesisMenu7_3;
- L_ThesisMenu7_1:
- mes "I wish I had a Bunny Band.";
- goto L_Thesis8;
- L_ThesisMenu7_2:
- mes "The taste of a White Potion...";
- goto L_Thesis8;
- L_ThesisMenu7_3:
- mes "...if you want to stay safe. power...";
- goto L_Thesis8;
- L_Thesis8:
- menu "That would make me happy",L_ThesisMenu8_1,"...is difficult to imagine",L_ThesisMenu8_2,"In the interest of a safe battle...",L_ThesisMenu8_3;
- L_ThesisMenu8_1:
- mes "That would make me happy.";
- goto L_Thesis9;
- L_ThesisMenu8_2:
- mes "...is difficult to imagine";
- goto L_Thesis9;
- L_ThesisMenu8_3:
- mes "In the interest of a safe battle...";
- goto L_Thesis9;
- L_Thesis9:
- menu "Bunny Bands make great Acolyte accessories",L_ThesisMenu9_1,"It makes me wonder if...",L_ThesisMenu9_2,"...you should bring along friends",L_ThesisMenu9_3;
- L_ThesisMenu9_1:
- mes "Bunny Bands make great Acolyte accessories.";
- goto L_Thesis10;
- L_ThesisMenu9_2:
- mes "It makes me wonder if...";
- goto L_Thesis10;
- L_ThesisMenu9_3:
- mes "...you should bring along friends.";
- goto L_Thesis10;
- L_Thesis10:
- menu "I wonder if a Knight could wear one, too",L_ThesisMenu10_1,"...people might drink them when they're not hurt",L_ThesisMenu10_2,"It's the responsible thing to do",L_ThesisMenu10_3;
- L_ThesisMenu10_1:
- mes "I wonder if a Knight could wear one, too.";
- next;
- goto L_ThesisEnd;
- L_ThesisMenu10_2:
- mes "...people might drink them when they're not hurt";
- next;
- goto L_ThesisEnd;
- L_ThesisMenu10_3:
- mes "It's the responsible thing to do.";
- next;
- goto L_ThesisEnd;
- L_ThesisEnd:
- mes "......";
- next;
- mes "......";
- next;
- mes "......";
- next;
- set SAGE_Q,11;
- getitem 1550,1;
- mes "[Ebeshi]";
- mes "Alright!";
- mes "You've finished! It looks pretty good!";
- next;
- mes "[Ebeshi]";
- mes "You should take that to the Headmaster!";
- mes "He'll decide whether you graduate or not.";
- mes "Hehehehehe....";
- close;
-L_Menu3_1:
- mes "[Ebeshi]";
- mes "What's up? Did you forget something?!";
- next;
- mes "[Ebeshi]";
- mes "You should see the Headmaster and present your thesis so you can graduate!";
- close;
-L_Menu3_2:
- mes "[Ebeshi]";
- mes "Good afternoon!";
- mes "It's good to meet other Sages and exchange information.";
- mes "Heheheheh!!";
- next;
- mes "[Ebeshi]";
- mes "Even though company is good sometimes, I need to continue my magical research!";
- next;
- mes "[Ebeshi]";
- mes "Do you want to continue your study here?";
- mes "Please feel free to talk to the other professors and read the literature here.";
- mes "Hehehehe!";
- close;
-}
-
-//==================================
-//Monster Museum
-//==================================
-
-yuno_in03.gat,32,102,0 script Biology Professor 755,{
- if(BaseJob == Job_Sage) goto L_Menu5_4;
- if(BaseJob != Job_Mage) goto L_Menu1_1;
- if(SAGE_Q == 11) goto L_Menu5_3;
- if((SAGE_Q2 >= 1) && (SAGE_Q2 <= 3)) goto L_Menu3_1;
- if((SAGE_Q2 >= 4) && (SAGE_Q2 <= 6)) goto L_Menu4_1;
- if(SAGE_Q2 == 7) goto L_Menu5_1;
- if(SAGE_Q == 8) goto L_Menu2_1;
- mes "[Lucias]";
- mes "I have a headache...";
- mes "I've got too many things going on at once!";
- next;
- mes "[Lucias]";
- mes "Of course, I'll teach people about biology even with a headache!";
- close;
-L_Menu1_1:
- mes "[Lucias]";
- mes "Hmmm? Are you just poking around?";
- next;
- mes "[Lucias]";
- mes "That's fine, but please don't touch anything.";
- mes "We keep dangerous bioagents in here!";
- next;
- mes "[Lucias]";
- mes "If you have information about rare monsters, we'll pay you handsomely.";
- close;
-L_Menu2_1:
- mes "[Lucias]";
- mes "Oh, you've taken the placement test?";
- mes "I'm Lucias, a preeminent researcher in the biological sciences.";
- next;
- mes "[Lucias]";
- mes "What's your name, young one?";
- next;
- menu "I'm " + strcharinfo(0) + "!",-;
- mes "[Lucias]";
- mes "That's a nice name.";
- mes "Now, let me explain about our research objectives.";
- next;
- mes "[Lucias]";
- mes "My area of expertise is monsters.";
- mes "I'm sure that you've encountered and defeated many monsters by now.";
- mes "Am I right?";
- next;
- menu "You're quite right",-,"Well, not really...",L_Menu2_2;
- mes "[Lucias]";
- mes "Really?";
- mes "I hope your background knowledge is diverse.";
- mes "My class isn't a cakewalk by any means.";
- next;
- goto L_Menu2_3;
- L_Menu2_2:
-//==================================
-//If you respond negatively
- mes "[Lucias]";
- mes "You might be at a disadvantage.";
- mes "My coursework assumes a lot of background knowledge.";
- mes "My class wasn't designed to be a cakewalk...";
- next;
-//==================================
-L_Menu2_3:
- mes "[Lucias]";
- mes "So, shall we get started?";
- mes "You'll learn a lot in this class if you're vigilant.";
- next;
- set @sagerand,0;
- set @sagerand,rand(3);
- mes "[Lucias]";
- mes "So, first, you need to collect ";
- if(@sagerand == 1) goto L_Menu2_4;
- if(@sagerand == 2) goto L_Menu2_5;
- set SAGE_Q2,1;
- mes "^3051FD5x Tendons^000000";
- mes "^3051FD5x Nippers^000000";
- mes "^3051FD5x Sharp Scales^000000";
- next;
- goto L_Menu2_6;
- L_Menu2_4:
- set SAGE_Q2,2;
-//==================================
-//mes–¢‰ñŽû
- mes "^3051FD5x Clam Flesh^000000";
- mes "^3051FD5x Nippers^000000";
- mes "^3051FD5x Heart of Mermaid^000000";
- next;
- goto L_Menu2_6;
- L_Menu2_5:
- set SAGE_Q2,3;
- mes "^3051FD5x Single Cells^000000";
- mes "^3051FD5x Tentacles^000000";
- mes "^3051FD5x Fish Tails^000000";
-//==================================
- next;
- L_Menu2_6:
- mes "[Lucias]";
- mes "We'll continue once you've gathered those.";
- close;
-L_Menu3_1:
- if((countitem(1050) >= 5) && (countitem(960) >= 5) && (countitem(963) >= 5) && (SAGE_Q2 == 1)) goto L_Menu3_4;
- if((countitem(966) >= 5) && (countitem(960) >= 5) && (countitem(950) >= 5) && (SAGE_Q2 == 2)) goto L_Menu3_4;
- if((countitem(1052) >= 5) && (countitem(962) >= 5) && (countitem(1023) >= 5) && (SAGE_Q2 == 3)) goto L_Menu3_4;
- mes "[Lucias]";
- mes "You don't have the necessary items.";
- mes "Let me repeat what you need:";
- next;
- mes "[Lucias]";
- if(SAGE_Q2 == 2) goto L_Menu3_2;
- if(SAGE_Q2 == 3) goto L_Menu3_3;
- mes "^3051FD5x Tendon^000000";
- mes "^3051FD5x Nipper^000000";
- mes "^3051FD5x Sharp Scale^000000";
- close;
- L_Menu3_2:
- mes "^3051FD5x Clam Flesh^000000";
- mes "^3051FD5x Nipper^000000";
- mes "^3051FD5x Heart of Mermaid^000000";
- close;
- L_Menu3_3:
- mes "^3051FD5x Single Cell^000000";
- mes "^3051FD5x Tentacle^000000";
- mes "^3051FD5x Fish Tail^000000";
- close;
-L_Menu3_4:
- mes "[Lucias]";
- mes "Well, you have the items, but I can't be sure if you bought them or collected them yourself.";
- next;
- mes "[Lucias]";
- mes "There is a similarity in the characteristics of the monsters that drop those items.";
- mes "Do you know what it is?";
- next;
- menu "Water element affinity",L_Menu3_5,"They're fish and shells",L_Menu3_6,"They were quite active",-,"They're monsters",-;
-//==================================
- mes "[Lucias]";
- mes "...I'm disappointed in you.";
- mes "The correct answer is that all of the monsters have water element affinity.";
- mes "Monsters that live in an aquatic environment have evolved bodies adapted to that environment.";
-//==================================
- next;
- goto L_Menu3_6;
- L_Menu3_5:
- mes "[Lucias]";
- mes "Right!";
- mes "Most aquatic monsters have water element affinity because they're adapted to their environment.";
- mes "Fish and shells evolved in a logical way.";
- next;
- L_Menu3_6:
- mes "[Lucias]";
- mes "Not every fish and shell has water element affinity, but you can count on it as a general rule.";
- mes "Now, which type of magic do you think would be most effective against them?";
- next;
- menu "Lightning Bolt",L_Menu3_7,"Firebolt",-,"Thunderstorm",L_Menu3_8,"Frost Nova",-;
-//==================================
-//mes–¢‰ñŽû
- mes "[Lucias]";
- mes "That's not correct.";
- mes "You need to use magic like Lightning Bolt or Thunderstorm.";
- mes "Check the elemental affinity matrix again.";
- next;
-//==================================
- goto L_Menu3_9;
- L_Menu3_7:
- mes "[Lucias]";
- mes "Great! That's right!";
- mes "Using Lightning Bolt is an easy way to victory.";
- next;
- mes "[Lucias]";
- mes "You need to be careful of monsters like the Penomena and Aster because their attribute is different.";
- next;
- goto L_Menu3_9;
- L_Menu3_8:
- mes "[Lucias]";
- mes "Great! That's right!";
- mes "Using Thunderstorm is an easy way to victory.";
- next;
- mes "[Lucias]";
- mes "You need to be careful of monsters like the Penomena and Aster because their attribute is different.";
- next;
- L_Menu3_9:
- mes "[Lucias]";
- mes "Next, let's turn our attention to insectoid monsters.";
- next;
- set @sagerand,rand(3);
- mes "[Lucias]";
- mes "Next, you need to collect ";
- if(@sagerand == 1) goto L_Menu3_10;
- if(@sagerand == 2) goto L_Menu3_11;
- set SAGE_Q2,4;
- mes "^3051FD5x Cobweb^000000";
- mes "^3051FD5x Shell^000000";
- mes "^3051FD5x Insect Feeler^000000";
- next;
- goto L_Menu2_6;
- L_Menu3_10:
- set SAGE_Q2,5;
-//==================================
-//mes–¢‰ñŽû
- mes "^3051FD5x Moth Dust^000000";
- mes "^3051FD5x Snail's Shell^000000";
- mes "^3051FD5x Horn^000000";
- next;
- goto L_Menu2_6;
- L_Menu3_11:
- set SAGE_Q2,6;
- mes "^3051FD5x Mantis Leg^000000";
- mes "^3051FD5x Worm Peeling^000000";
- mes "^3051FD5x Rainbow Shell^000000";
-//==================================
- next;
- goto L_Menu2_6;
-L_Menu4_1:
- if((countitem(1025) >= 5) && (countitem(935) >= 5) && (countitem(928) >= 5) && (SAGE_Q2 == 4)) goto L_Menu4_4;
- if((countitem(1057) >= 5) && (countitem(946) >= 5) && (countitem(947) >= 5) && (SAGE_Q2 == 5)) goto L_Menu4_4;
- if((countitem(1031) >= 5) && (countitem(955) >= 5) && (countitem(1013) >= 5) && (SAGE_Q2 == 6)) goto L_Menu4_4;
- mes "[Lucias]";
- mes "You forgot what you're supposed to gather?";
- mes "Listen carefully this time! You need to gather:";
- next;
- mes "[Lucias]";
- if(SAGE_Q2 == 5) goto L_Menu4_2;
- if(SAGE_Q2 == 6) goto L_Menu4_3;
- mes "^3051FD5x Cobweb^000000";
- mes "^3051FD5x Shell^000000";
- mes "^3051FD5x Insect Feeler^000000";
- close;
- L_Menu4_2:
- mes "^3051FD5x Moth Dust^000000";
- mes "^3051FD5x Snail's Shell^000000";
- mes "^3051FD5x Horn^000000";
- close;
- L_Menu4_3:
- mes "^3051FD5x Mantis Leg^000000";
- mes "^3051FD5x Worm Peeling^000000";
- mes "^3051FD5x Rainbow Shell^000000";
- close;
-L_Menu4_4:
- set SAGE_Q2,7;
- mes "[Lucias]";
- mes "Excellent. You've done well.";
- mes "I hope you were also dilligent in observing your surroundings when you collected the items.";
- next;
- mes "[Lucias]";
- mes "With insects, you'll need to carefully consider which magic to use, since insects have affinity with a variety of elements.";
- next;
- mes "[Lucias]";
- mes "You should also be aware that Thief hiding and Assassin cloaking aren't effective against some insects.";
- next;
- mes "[Lucias]";
- mes "Insects can also act in groups.";
- mes "Often the insect bosses will have considerable numbers of subordinates.";
- next;
- mes "[Lucias]";
- mes "Ant Lord Maya...";
- mes "Queen Bee Mistress...";
- mes "Goblin Chief Goldfinger...";
- next;
- mes "[Lucias]";
- mes "If you face a boss monster alone, you had best prepare to die.";
- mes "You ought to take a group of friends to face these creatures down.";
- next;
- mes "[Lucias]";
- mes "Well, you've studied quite a bit.";
- mes "Now you need to write a thesis.";
- mes "You need some materials before you can begin writing it, however.";
- mes "They are:";
- next;
- mes "[Lucias]";
- mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
- mes "^3051FD1x Animal Skin^000000 for the pages.";
- mes "^3051FD1x Trunk^000000 to bind the pages.";
- mes "^3051FD1x Squid Ink^000000 for your ink.";
- mes "^3051FD1x Empty Bottle^000000 to store your ink.";
- next;
- mes "[Lucias]";
- mes "We can get started when you return.";
- close;
-L_Menu5_1:
- if((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1) && (SAGE_Q2 == 7)) goto L_Menu5_2;
- mes "[Lucias]";
- mes "You need to gather those items first.";
- mes "They are:";
- next;
- mes "[Lucias]";
- mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
- mes "^3051FD1x Animal Skin^000000 for the pages.";
- mes "^3051FD1x Trunk^000000 to bind the pages.";
- mes "^3051FD1x Squid Ink^000000 for your ink.";
- mes "^3051FD1x Empty Bottle^000000 to store your ink.";
- next;
- mes "[Lucias]";
- mes "You've done great so far.";
- mes "Just a little more and you can graduate.";
- close;
-L_Menu5_2:
- delitem 916,1;
- delitem 919,1;
- delitem 1019,1;
- delitem 1024,1;
- delitem 713,1;
- mes "[Lucias]";
- mes "Looks like you have everything.";
- next;
- mes "[Lucias]";
- mes "Now, you need to write this yourself.";
- mes "I'm only taking an advisory role.";
- next;
- mes "[Lucias]";
- mes "Are you ready to begin?";
- mes "Let's see if you've acquired enough knowledge to write a coherent thesis.";
- next;
- mes "......";
- next;
- mes "......";
- next;
- mes "......";
- next;
- menu "Monsters come in different types",-;
- mes "Monsters come in different types.";
- menu "They have different elemental affinities",-;
- mes "They have different elemental affinities.";
- menu "If you know the monster's element beforehand...",-;
- mes "If you know the monster's element beforehand...";
- menu "...you can optimize your battle experience",-;
- mes "...you can optimize your battle experience";
- menu "You should especially be careful of...",-;
- mes "You should especially be careful of...";
- menu "...monsters with Holy and Darkness affinity",-;
- mes "...monsters with Holy and Darkness affinity";
- next;
- mes "......";
- next;
- mes "......";
- next;
- mes "......";
- next;
- set SAGE_Q,11;
- getitem 1550,1;
- mes "[Lucias]";
- mes "This is pretty good!";
- mes "I'm proud of you!";
- next;
- mes "[Lucias]";
- mes "Show this to the Headmaster and you'll be sure to graduate.";
- mes "Good luck.";
- close;
-L_Menu5_3:
- mes "[Lucias]";
- mes "Hmmm? What's the matter?";
- mes "You need to show your thesis to the Headmaster.";
- close;
-L_Menu5_4:
- mes "[Lucias]";
- mes "Are you confused about something?";
- mes "I'm pretty busy, so you need to make an appointment a week in advance.";
- next;
- mes "[Lucias]";
- mes "Hahaha...Once you've been a Sage for awhile, you'll be saying the same thing.";
- next;
- mes "[Lucias]";
- mes "Also, if you have some spare time,";
- mes "you should head over to the dungeon and lie down on the floor.";
- mes "Look up and study the ceiling.";
- mes "You might learn something.";
- close;
-}
-
-//=================================
-//Academy Interior
-//=================================
-
-yuno_in03.gat,154,35,4 script Academy Staff 742,{
- callfunc "F_BlockHigh",26,"High Mage",40,"Professor","Mathias";
-
- if(BaseJob == Job_Sage) goto L_Menu6_4;
- if(BaseJob != Job_Mage) goto L_Menu1_1;
- if(SAGE_Q == 11) goto L_Menu6_3;
- if(SAGE_Q >= 4) goto L_Menu6_2;
- if(SAGE_Q == 3) goto L_Menu6_1;
- if(SAGE_Q == 2) goto L_Menu5_1;
- mes "[Mathias]";
- mes "Hello.";
- mes "This is the Shubaichul Magic Academy?";
- mes "You seem to be a Magician.";
- mes "How can I help you?";
- next;
- menu "Sage class-change information",-,"I want to apply for admission to the Academy",L_Menu3_1,"Forget it",L_Menu2;
- mes "[Mathias]";
- mes "You want to change class to Sage?";
- mes "I can't just change your class right here.";
- next;
- mes "[Mathias]";
- mes "You need to complete a program of rigorous coursework and research.";
- next;
- mes "[Mathias]";
- mes "Once you graduate from the academy,";
- mes "you can change class.";
- mes "In order to proceed, you need to pay tuition and take the placement test.";
- next;
- mes "[Mathias]";
- mes "Only those who have an ^3051FDOld Magic Book^000000 and a ^3051FDNecklace Of Wisdom^000000 can have tuition waived.";
- next;
- mes "[Mathias]";
- mes "Once you've paid the fee, you first take the placement test.";
- mes "If you score highly enough to be placed in our program, you then perform research according to your placement.";
- mes "Finally, you must prepare and defend a thesis.";
- next;
- mes "[Mathias]";
- mes "The Headmaster decides whether or not the thesis meets standards for graduation.";
- mes "If he approves, you can formally begin your career as a Sage.";
- next;
- mes "[Mathias]";
- mes "If you're interested, you need only file an application to get started.";
- mes "Have a good day.";
- close;
-L_Menu2:
- mes "[Mathias]";
- mes "Oh?";
- mes "Are you hesitant?";
- mes "See you later, then.";
- close;
-L_Menu1_1:
- mes "[Mathias]";
- mes "Welcome.";
- mes "This is Shubaichul Magic Academy.";
- next;
- mes "[Mathias]";
- mes "We do research on magic and monsters here.";
- mes "We also train fledgling Sages.";
- next;
- mes "[Mathias]";
- mes "Any Magician who is at or above class level 40 can apply for admission to the Academy.";
- mes "Once you complete our prescribed process for degree acquisition, you can become a Sage.";
- next;
- mes "[Mathias]";
- mes "Good bye.";
- close;
-L_Menu3_1:
- mes "[Mathias]";
- mes "You want to apply? Wonderful!";
- next;
- mes "[Mathias]";
- mes "In order to enter the Academy,";
- mes "you need to be a Magician of class level 40 or above.";
- mes "You will also need to pay tuition to cover instruction and materials.";
- next;
- mes "[Mathias]";
- mes "Tuition is 70,000Zeny.";
- mes "If you have an ^3051FDOld Magic Book^000000 or a ^3051FDNecklace Of Wisdom^000000, the tuition fee will be waived.";
- next;
- mes "[Mathias]";
- mes "So, you would like to apply for admission?";
- next;
- menu "Yes, I would",L_Menu5_5,"Tuition is too expensive!",-,"I'll try again later",L_Menu3_2;
- mes "[Mathias]";
- mes "Well...we need the tuition money to cover instruction and materials...";
- next;
- menu "Isn't there another way?",-,"I'll try again later.",L_Menu3_2;
- set SAGE_Q,2;
- mes "[Mathias]";
- mes "Well...Perhaps there is. I can lower the tuition to 30000 Zeny if you can bring us some materials we need for our research department:";
- next;
- mes "[Mathias]";
- mes "Specifically, we need:";
- mes "^3051FD50x Feather of Birds^000000";
- mes "^3051FD50x Fluff^000000";
- mes "^3051FD50x Clover^000000";
- mes "^3051FD50x Feathers^000000";
- next;
- mes "[Mathias]";
- mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
- mes "Please do your best to collect them.";
- next;
- mes "[Mathias]";
- mes "Of course, you can also acquire 70000 Zeny instead of gathering the items if you wish.";
- next;
- mes "[Mathias]";
- mes "Please do your best to collect the items.";
- mes "See you later.";
- close;
- L_Menu3_2:
- mes "[Mathias]";
- mes "Oh, alright.";
- mes "Take your time.";
- mes "Thanks for stopping by.";
- close;
-L_Menu5_1:
- mes "[Mathias]";
- mes "So, would you like to apply for admission?";
- next;
- if(JobLevel < 40) goto L_Menu5_9;
- if(countitem(1006) > 0) goto L_Menu5_4;
- if(countitem(1007) > 0) goto L_Menu5_4_;
- if(Zeny < 70000) goto L_Menu5_2;
- set Zeny,Zeny-70000;
- set SAGE_Q,3;
- mes "[Mathias]";
- mes "I see you have 70000 Zeny.";
- mes "I'll take that for tuition. You are now enrolled into the school.";
- next;
- L_Menu5_5:
- if(JobLevel < 40) goto L_Menu5_9;
- mes "[Mathias]";
- mes "We need your signature on this form to proceed.";
- mes "Please sign at the X.";
- next;
- menu "" + strcharinfo(0) + "",-;
- mes "[Mathias]";
- mes "Alright, so you're ";
- mes "" + strcharinfo(0) + ".";
- mes "That's a nice name.";
- next;
- if(JobLevel == 50) goto L_JobMax;
- if(SAGE_Q == 3) goto L_Menu5_6;
- if(countitem(1006) > 0) goto L_Menu5_7;
- if(countitem(1007) > 0) goto L_Menu5_7_;
- if(Zeny < 70000) goto L_Menu5_2;
- set Zeny,Zeny-70000;
- set SAGE_Q,3;
-
- mes "[Mathias]";
- mes "I see you have 70000 Zeny.";
- mes "I'll take that for tuition.";
- mes "You are now enrolled into the school.";
- next;
-
- L_Menu5_6:
- mes "[Mathias]";
- mes "First, you need to take the placement test from Professor Kreitos.";
- next;
- mes "[Mathias]";
- mes "Professor Kreitos is in the Academy library.";
- mes "It's on the far left side of the building.";
- next;
- mes "[Mathias]";
- mes "Good luck on the test.";
- close;
- L_JobMax:
- set SAGE_Q,3;
- mes "[Mathias]";
- mes "You've trained yourself up to the maximum class level for Magicians!";
- mes "In that case, I'll give you a full scholarship!";
- next;
- mes "[Mathias]";
- mes "Now, all you need to do is go take the placement test.";
- next;
- mes "[Mathias]";
- mes "Go see Professor Kreitos in the library on the far left side of the building.";
- close;
- L_Menu5_2:
- if(SAGE_Q != 2) goto L_Menu5_8;
- if((countitem(916) >= 50) && (countitem(914) >= 50) && (countitem(949) >= 50) && (countitem(705) >= 50)) goto L_Menu5_3;
- mes "[Mathias]";
- mes "You don't seem to have the materials yet.";
- next;
- mes "[Mathias]";
- mes "You need to gather:";
- mes "^3051FD50x Feather of Birds^000000";
- mes "^3051FD50x Fluff^000000";
- mes "^3051FD50x Clover^000000";
- mes "^3051FD50x Feathers^000000";
- next;
- mes "[Mathias]";
- mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
- mes "Please do your best to collect them.";
- close;
- L_Menu5_3:
-//==================================
- if(Zeny < 30000) goto L_Menu5_8;
- delitem 916,50;
- delitem 914,50;
- delitem 705,50;
- delitem 949,50;
- set Zeny,Zeny-30000;
- set SAGE_Q,3;
- mes "[Mathias]";
- mes "It seems like you have the materials I asked for and 30000 Zeny.";
- mes "Congratulations.";
- mes "You're now enrolled in the Academy.";
- set SAGE_Q,3;
- next;
- goto L_Menu5_5;
- L_Menu5_4:
- delitem 1006,1;
- set SAGE_Q,3;
- mes "[Mathias]";
- mes "Oh, you have a ^3051FDOld Magic Book^000000.";
- mes "I'll accept it in lieu of tuition.";
- next;
- goto L_Menu5_5;
- L_Menu5_4_:
- delitem 1007,1;
- set SAGE_Q,3;
- mes "[Mathias]";
- mes "Oh, you have a ^3051FDNecklace Of Wisdom^000000.";
- mes "I'll accept it in lieu of tuition.";
- next;
- goto L_Menu5_5;
- L_Menu5_7:
- delitem 1006,1;
- set SAGE_Q,3;
- mes "[Mathias]";
- mes "Oh, you have a ^3051FDOld Magic Book^000000.";
- mes "I'll accept it in lieu of tuition.";
- next;
- goto L_Menu5_6;
- L_Menu5_7_:
- delitem 1007,1;
- set SAGE_Q,3;
- mes "[Mathias]";
- mes "Oh, you have a ^3051FDNecklace Of Wisdom^000000.";
- mes "I'll accept it in lieu of tuition.";
- next;
- goto L_Menu5_6;
- L_Menu5_8:
- mes "[Mathias]";
- mes "You don't seem to have enough money.";
- mes "Please earn some money and return here.";
- close;
- L_Menu5_9:
- mes "[Mathias]";
- mes "Your class level is too low.";
- mes "Complete some more training and return here.";
- close;
-//==================================
-L_Menu6_1:
- mes "[Mathias]";
- mes "Hmmm? Did you forget what you need to do next?";
- mes "Head over and see Professor Kreitos on the left side of the building.";
- close;
-L_Menu6_2:
- mes "[Mathias]";
- mes "Oh, forgive me. I have so much to do that I can't help you at the moment.";
- mes "Again, I apologize...";
- close;
-L_Menu6_3:
- mes "[Mathias]";
- mes "Oh! Did you finish your thesis?";
- mes "You need to see Headmaster Keiron so he can evaluate it.";
- next;
- mes "[Mathias]";
- mes "If he approves, you can graduate!";
- mes "Good luck.";
- close;
-L_Menu6_4:
- mes "[Mathias]";
- mes "Welcome, colleague.";
- mes "How is your research coming along?";
- next;
- mes "[Mathias]";
- mes "In order to be a truly great researcher, you need to supplement your book-based research with encounters with real monsters.";
- next;
- mes "[Mathias]";
- mes "If you know others with what it takes to become a Sage, please send them here.";
- mes "Give my regards to my other colleagues, also.";
- close;
-}
-
-yuno_in03.gat,169,180,4 script Test Professor 755,{
- if(BaseJob == Job_Sage) goto L_Menu4_5;
- if(BaseJob != Job_Mage) goto L_Menu1_1;
- if(SAGE_Q == 5) goto L_Menu2_1;
- if(SAGE_Q == 6) goto L_Menu2_3;
- if(SAGE_Q == 7) goto L_Menu3_1;
- if(SAGE_Q == 8) goto L_Menu4_1;
- if(SAGE_Q == 9) goto L_Menu4_2;
- if(SAGE_Q == 11) goto L_Menu4_4;
- mes "[Hermes]";
- mes "Hello, I'm Hermes. I am part of the skill testing staff.";
- mes "Are you a Sage candidate?";
- next;
- if(SAGE_Q == 3) goto L_Menu1_2;
- if(SAGE_Q >= 3) goto L_Menu1_2;
- mes "[Hermes]";
- mes "Oh, alright.";
- mes "First you need to enroll and take the placement test.";
- close;
-L_Menu1_1:
- mes "[Hermes]";
- mes "This is Shubaichul Magic Academy.";
- next;
- mes "[Hermes]";
- mes "There are Sages that are less magicians than researchers.";
- mes "Having a party supporting this kind of person is extremely important.";
- next;
- mes "[Hermes]";
- mes "Keep supporting your party to the best of your ability.";
- mes "That's all you need to do.";
- close;
-L_Menu1_2:
- mes "[Hermes]";
- mes "You need to take the placement test from Kreitos before you can take my test.";
- close;
-L_Menu2_1:
- set SAGE_Q,6;
- mes "[Hermes]";
- mes "Oh? You took and passed the placement test?";
- mes "Now you need to take the skill test from me.";
- next;
- mes "[Hermes]";
- mes "The rules for the skill test are simple.";
- mes "You need to kill all the monsters within the prescribed time limit.";
- next;
- mes "[Hermes]";
- mes "There's an old proverb that one experience is worth a hundred words, so why not try it once?";
- next;
- menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
- mes "[Hermes]";
- mes "Well, let's get started.";
- mes "Do your best!";
- close2;
- warp "job_sage",50,154;
- end;
- L_Menu2_2:
- mes "[Hermes]";
- mes "Okay.";
- mes "Please prepare quickly.";
- close;
-L_Menu2_3:
- mes "[Hermes]";
- mes "Are you ready to take the skill test?";
- mes "It's not too tough.";
- next;
- mes "[Hermes]";
- mes "How about it?";
- next;
- menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
- mes "[Hermes]";
- mes "Well, let's get started.";
- mes "Do your best!";
- close2;
- warp "job_sage",50,154;
- end;
-L_Menu3_1:
- mes "[Hermes]";
- mes "Good job! You passed";
- mes "the skill test! Now you can proceed to the research phase!";
- next;
- mes "[Hermes]";
- mes "Before I decide your research concentration, let's look at your score on the placement test and the amount of time you spent in the skill test.";
- next;
- mes "[Hermes]";
- mes "Hmmm...";
- mes "Looking good.";
- next;
-
-//It's not clear how the script decides
-
- if(sagecheck >= 12) goto L_Menu3_2;
- set SAGE_Q,8;
- mes "[Hermes]";
- mes "It looks like monster research would be your best bet.";
- next;
- mes "[Hermes]";
- mes "In order to gain the necessary information to put together a coherent research paper,";
- mes "you should take the biology course from Professor Lucias.";
- next;
- goto L_Menu3_4;
-L_Menu3_2:
- set SAGE_Q,9;
- mes "[Hermes]";
- mes "It looks like we have a budding elemental magic researcher here.";
- mes "This field is fundamental to the advancement of magical knowledge.";
- next;
- mes "[Hermes]";
- mes "You need to take a course from Professor Ebeshi in the biotech lab to gain a deeper understanding of elemental magic.";
- next;
-L_Menu3_4:
- mes "[Hermes]";
- mes "I hope the coursework goes well.";
- close;
-L_Menu4_1:
- mes "[Hermes]";
- mes "Weren't you listening?";
- mes "You need to see Professor Lucias so you can begin your study of monster biology.";
- close;
-L_Menu4_2:
- mes "[Hermes]";
- mes "Weren't you listening?";
- mes "You need to see Professor Ebeshi so you can begin your study of elemental magic.";
- close;
-L_Menu4_4:
- mes "[Hermes]";
- mes "Great job on completing your thesis, but you need to show it to the Headmaster.";
- mes "He's the one who will judge whether or not you graduate.";
- close;
-L_Menu4_5:
- mes "[Hermes]";
- mes "How are you?";
- mes "Your face reveals that you've endured a lot of stress lately.";
- next;
- mes "[Hermes]";
- mes "As stressful as hands-on research is,";
- mes "it is still fundamentally different from research using abstract concepts.";
- next;
- mes "[Hermes]";
- mes "Of course, if you go to difficult dungeons,";
- mes "there's no shame in bringing a friend or five to help you out.";
- close;
-}
-
-yuno_in03.gat,62,176,3 script History Professor 109,{
- if(BaseJob == Job_Sage) goto L_Menu2_2;
- if(BaseJob != Job_Mage) goto L_Menu1_1;
- if(SAGE_Q == 11) goto L_Menu2_1;
- mes "[Sapien]";
- mes "You don't seem sure of your intended direction of study.";
- mes "Perhaps you should consider it...";
- close;
-L_Menu1_1:
- mes "[Sapien]";
- mes "Yes, I teach history.";
- next;
- mes "[Sapien]";
- mes "As the present fades into memory, it becomes the past.";
- mes "The kwoledge we have acquired in the past is the bridge between the present and the future.";
- next;
- mes "[Sapien]";
- mes "You should study your own past, too.";
- mes "By understanding what's happened to you already,";
- mes "you can blaze a trail into the future unhindered by unresolved problems.";
- close;
-L_Menu2_1:
- mes "[Sapien]";
- mes "What are you doing?";
- mes "Hurry up and show the Headmaster your thesis before you lose it!";
- close;
-L_Menu2_2:
- mes "[Sapien]";
- mes "Yes...?";
- mes "Ah, it's a former student here.";
- mes "Congratulations on graduating.";
- next;
- mes "[Sapien]";
- mes "The present can only be understood by understanding the past.";
- mes "Such understanding allows us to envision our future.";
- next;
- mes "[Sapien]";
- mes "You should study your own past, too.";
- mes "By understanding what's happened to you already,";
- mes "you can blaze a trail into the future unhindered by unresolved problems.";
- close;
-}
-
-yuno_in03.gat,105,177,4 script Placement Test Professor 754,{
- if(BaseJob == Job_Sage) goto L_Menu3_4;
- if(BaseJob != Job_Mage) goto L_Menu1_1;
- if(SAGE_Q == 11) goto L_Menu3_3;
- if(SAGE_Q >= 6) goto L_Menu3_2;
- if(SAGE_Q == 3) goto L_Menu1_2;
- if(SAGE_Q == 4) goto L_Menu2_1;
- if(SAGE_Q == 5) goto L_Menu3_1;
- mes "[Kreitos]";
- mes "You have that look in your eye...";
- mes "You want to be a Sage, I take it.";
- next;
- mes "[Kreitos]";
- mes "You need to formally enroll in the Academy before I can help you any further.";
- close;
-L_Menu1_1:
- mes "[Kreitos]";
- mes "Oh, you're not interested in our brand of magic?";
- mes "That's alright...";
- next;
- mes "[Kreitos]";
- mes "Anyone who teaches others and has a good heart is of value to society.";
- mes "Please keep that in mind.";
- close;
-L_Menu1_2:
- set SAGE_Q,4;
- set sagecheck,10;
- mes "[Kreitos]";
- mes "It looks like you've enrolled in the Shubaichul Magic Academy.";
- mes "Is that right?";
- next;
- mes "[Kreitos]";
- mes "So, let me find your paperwork...";
- mes "You're " + strcharinfo(0) + ",";
- mes "right?";
- mes "Let's start the placement test.";
- next;
- mes "[Kreitos]";
- mes "This test consists of twenty questions concerning the entire world.";
- mes "If you score at least 80 points, you'll be placed in our program.";
- mes "Each correct answer is worth 5 points.";
- next;
- mes "[Kreitos]";
- mes "If you cancel, you'll have to start over, so be careful.";
- next;
- goto L_Menu2_2;
- L_Menu2_1:
- mes "[Kreitos]";
- mes "Are you ready to try again?";
- mes "Have you studied hard?";
- next;
- mes "[Kreitos]";
- mes "The passing grade is as before.";
- mes "You need to score 80 points, with each question being worth 5 points.";
- next;
- mes "[Kreitos]";
- mes "So, let's get started.";
- mes "Give it your best effort.";
- mes "As before, if you cancel,";
- mes "you'll have to start over.";
- next;
- L_Menu2_2:
-
- set @sage_test2,0;
- set @sage_test1,rand(3);
- if (@sage_test1 == 1) goto L_Test2_1;
- if (@sage_test1 == 2) goto L_Test3_1;
-
-//==================================
-//Written Test: Route 1.
-//==================================
- mes "1. Which one isn't sold in Morocc's jewel shop?";
- next;
- menu "Topaz",L_Test1_1,"Garnet",-,"Diamond",L_Test1_1,"Sapphire",L_Test1_1;
- set @sage_test2,@sage_test2+5;
- goto L_Test1_1;
- L_Test1_1:
- mes "2. In which town can you not buy monster food?";
- next;
- menu "Prontera",L_Test1_2,"Morocc",L_Test1_2,"Aldebaran",-,"Alberta",L_Test1_2;
- set @sage_test2,@sage_test2+5;
- L_Test1_2:
- mes "3. Which town is closest to the forest maze?";
- next;
- menu "Prontera",-,"Morocc",L_Test1_3,"Geffen",L_Test1_3,"Payon",L_Test1_3;
- set @sage_test2,@sage_test2+5;
- L_Test1_3:
- mes "4. Which of these monsters is of a different race than the other three?";
- next;
- menu "Muka",L_Test1_4,"Drops",L_Test1_4,"Plankton",L_Test1_4,"Penomena",-;
- set @sage_test2,@sage_test2+5;
- L_Test1_4:
- mes "5. All these monsters except one have the same elemental affinity.";
- mes "Which one has the different affinity?";
- next;
- menu "Dokebi",L_Test1_5,"Isis",L_Test1_5,"Giearth",-,"Deviruchi",L_Test1_5;
- set @sage_test2,@sage_test2+5;
- L_Test1_5:
- mes "6. Which one differs in approximate size from the others?";
- next;
- menu "Male Thief Bug",L_Test1_6,"Horn",L_Test1_6,"Metaller",L_Test1_6,"Argos",-;
- set @sage_test2,@sage_test2+5;
- L_Test1_6:
- mes "7. Which of these monsters doesn't drop the Iggydrasil leaf?";
- next;
- menu "Marduk",-,"Baphomet Jr.",L_Test1_7,"Angeling",L_Test1_7,"Wander Man",L_Test1_7;
- set @sage_test2,@sage_test2+5;
- L_Test1_7:
- mes "8. Which of these people isn't related to someone who can perform a class change to priest?";
- next;
- menu "Peter S. Alberto",-,"Thomas Bishop",L_Test1_8,"Windser Banedict",L_Test1_8,"Sesil Magrita",L_Test1_8;
- set @sage_test2,@sage_test2+5;
- L_Test1_8:
- mes "9. Which doesn't live in Morocc?";
- next;
- menu "Muda Armani",L_Test1_9,"Aragham",L_Test1_9,"Antonio",-,"Abldul",L_Test1_9;
- set @sage_test2,@sage_test2+5;
- L_Test1_9:
- mes "10. Which Kapra has the pretty blue hair?";
- next;
- menu "Pavianne",-,"Debril",L_Test1_10,"Claris",L_Test1_10,"Tayelin",L_Test1_10;
- set @sage_test2,@sage_test2+5;
- L_Test1_10:
- mes "11. Which one isn't necessary to unlock the Fire Wall skill?";
- next;
- menu "Firebolt Lv4",L_Test1_11,"Napalm Beat Lv4",-,"Fireball Lv5",L_Test1_11,"Sight Lv1",L_Test1_11;
- set @sage_test2,@sage_test2+5;
- L_Test1_11:
- mes "12. When the skill 'SP Restoration Lv6' is active, how much SP does the skill restore every ten seconds?";
- next;
- menu "14 sp",L_Test1_12,"16 sp",L_Test1_12,"18 sp",-,"21 sp",L_Test1_12;
- set @sage_test2,@sage_test2+5;
- L_Test1_12:
- mes "13. If you are a magician with job lv. 33, how many additional stat points will you get for int?";
- next;
- menu "7",L_Test1_13,"6",L_Test1_13,"5",L_Test1_13,"4",-;
- set @sage_test2,@sage_test2+5;
- L_Test1_13:
- mes "14. If the Archer skill 'Concentration Up Lv5' is active, how much SP will it consume?";
- next;
- menu "45 / 140sec",-,"50 / 140sec",L_Test1_14,"45 / 150sec",L_Test1_14,"50 / 150sec",L_Test1_14;
- set @sage_test2,@sage_test2+5;
- L_Test1_14:
- mes "15. Which one isn't necessary to unlock the Blacksmith skill 'Maximize Power'?";
- next;
- menu "Hilt Bending",L_Test1_15,"Skin Tempering",-,"Hammer Fall",L_Test1_15,"Weapon Perfection",L_Test1_15;
- set @sage_test2,@sage_test2+5;
- L_Test1_15:
- mes "16. What is the defense power and supplemental ability of a Ribbon?";
- next;
- menu "0 / SP +20",L_Test1_16,"0 / SP +30",L_Test1_16,"1 / SP +20",-,"1 / SP +30",L_Test1_16;
- set @sage_test2,@sage_test2+5;
- L_Test1_16:
- mes "17. Which class can't equip a Saint Robe?";
- next;
- //Swordsmen can't equip it either as of this writing.
- menu "Swordsman",-,"Merchant",L_Test1_17,"Thief",-,"Acolyte",L_Test1_17;
- set @sage_test2,@sage_test2+5;
- L_Test1_17:
- mes "18. Which status ailment can't be removed with a Green Potion?";
- next;
- menu "Mute",L_Test1_18,"Poison",L_Test1_18,"Blind",L_Test1_18,"Cursed",-;
- set @sage_test2,@sage_test2+5;
- L_Test1_18:
- mes "19. What is the name of the ancient kingdom from which Geffen descends?";
- next;
- menu "Gefin",L_Test1_19,"Geffenia",-,"Gefdoria",L_Test1_19,"Gefria",L_Test1_19;
- set @sage_test2,@sage_test2+5;
- L_Test1_19:
- mes "20. Which tree is said to be the world's root?";
- next;
- menu "Igg Drasil",-,"Idrasil",L_Menu2_3,"Master",L_Menu2_3,"Old Tree",L_Menu2_3;
- set @sage_test2,@sage_test2+5;
- goto L_Menu2_3;
- //==================================
- //Written Test: Route 2.
- //==================================
- L_Test2_1:
- mes "1. Which isn't sold in Geffen's magic shop?";
- next;
- menu "Mantle",-,"Wand",L_Test2_2,"Circlet",L_Test2_2,"Silver Robe",L_Test2_2;
- set @sage_test2,@sage_test2+5;
- L_Test2_2:
- mes "2. Which town doesn't sell blades?";
- next;
- menu "Prontera",L_Test2_3,"Izlude",L_Test2_3,"Aldebaran",-,"payon",L_Test2_3;
- set @sage_test2,@sage_test2+5;
- L_Test2_3:
- mes "3. Which town is nearest to Glast Heim?";
- next;
- menu "Prontera",L_Test2_4,"Geffen",-,"Morocc",L_Test2_4,"Payon",L_Test2_4;
- set @sage_test2,@sage_test2+5;
- L_Test2_4:
- mes "4. Which monster's type differs from the other three?";
- next;
- menu "Aster",L_Test2_5,"Marc",L_Test2_5,"Marse",L_Test2_5,"Marin",-;
- set @sage_test2,@sage_test2+5;
- L_Test2_5:
- mes "5. Which monster's elemental affinity is different from the others?";
- next;
- menu "Desert Wolf Babe",L_Test2_6,"Smokie",-,"Picky",L_Test2_6,"Choco",L_Test2_6;
- set @sage_test2,@sage_test2+5;
- L_Test2_6:
- mes "6. Which monster is in a different size class than the others?";
- next;
- menu "Drake",-,"Wraith",L_Test2_7,"Evil Druid",L_Test2_7,"Khalitzburg",L_Test2_7;
- set @sage_test2,@sage_test2+5;
- L_Test2_7:
- mes "7. Which monster doesn't drop Phracon?";
- next;
- menu "Pupa",L_Test2_8,"Condor",-,"Savage Baby",L_Test2_8,"Desert Wolf Babe",L_Test2_8;
- set @sage_test2,@sage_test2+5;
- L_Test2_8:
- mes "8. Who isn't involved in the Blacksmith class change?";
- next;
-// =========================
-// Acording To mRO Site And eAthena Blacksmith Script the following ppl looking like ppl listed here are:
-// - Baisulitst - looks like some1 listed by mRO
-// - Wickebine - mRO has him as option listed
-// - Gromgast - mRO has him as option listed
-// - Mitmayer - translator has him listed as option
-// == Conclusion == I took the following:
-// =========================
- menu "Baisulitst",L_Test2_9,"Wickebine",L_Test2_9,"Barkdale",-,"Mitmayer",L_Test2_9;
- set @sage_test2,@sage_test2+5;
- L_Test2_9:
- mes "9. Who doesn't live in Aldebaran?";
- next;
- menu "RS125",L_Test2_10,"Maasaru",-,"Munster",L_Test2_10,"Isenberg",L_Test2_10;
- set @sage_test2,@sage_test2+5;
- L_Test2_10:
- mes "10. Who is the youngest person in the Kapra organization?";
- next;
- menu "Deflute",L_Test2_11,"Claris",L_Test2_11,"Tayelin",L_Test2_11,"Curly Sue",-;
- set @sage_test2,@sage_test2+5;
- L_Test2_11:
- mes "11. When you use the skill 'Safety Wall Lv6', how much SP is consumed and how many attacks will it block?";
- next;
- menu "SP 40, 6bl",L_Test2_12,"SP 35, 6bl",L_Test2_12,"SP 35, 7bl",L_Test2_12,"SP 40, 7bl",-;
- set @sage_test2,@sage_test2+5;
- L_Test2_12:
- mes "12. When you use 'Napalm Beat Lv6', what is the attack power relative to MATK?";
- next;
- menu "1.2x MATK",L_Test2_13,"1.3x MATK",-,"1.4x MATK",L_Test2_13,"1.5x MATK",L_Test2_13;
- set @sage_test2,@sage_test2+5;
- L_Test2_13:
- mes "13. Which one catalyzes the reaction of Liquid #4 during the Magician class change test?";
- next;
- menu "Blue Gemstone",L_Test2_14,"Red Gemstone",L_Test2_14,"Orange Gemstone",L_Test2_14,"Carat Diamond",-;
- set @sage_test2,@sage_test2+5;
- L_Test2_14:
- mes "14. What is the damage multiplier and SP consumption for 'Bash Lv6'?";
- next;
- menu "250% / 8",L_Test2_15,"280% / 8",L_Test2_15,"280% / 15",-,"310% / 15",L_Test2_15;
- set @sage_test2,@sage_test2+5;
- L_Test2_15:
- mes "15. Which isn't necessary to unlock the Hunter skill 'Claymore Trap'?";
- next;
- menu "Remove Trap",-,"Land Mine",L_Test2_16,"Ankle Snare",L_Test2_16,"Flash",L_Test2_16;
- set @sage_test2,@sage_test2+5;
- L_Test2_16:
- mes "16. What is the defense power and supplemental ability of a Veil?";
- next;
- menu "0 / MDEF +3",L_Test2_17,"0 / MDEF +5",-,"1 / MDEF +3",L_Test2_17,"1 / MDEF +5",L_Test2_17;
- set @sage_test2,@sage_test2+5;
- L_Test2_17:
- mes "17. Which class can't equip a Coat?";
- next;
- menu "Swordsman",L_Test2_18,"Magician",L_Test2_18,"Thief",L_Test2_18,"Novice",-;
- set @sage_test2,@sage_test2+5;
- L_Test2_18:
- mes "18. Which item isn't blue in color?";
- next;
- menu "Alcohol",L_Test2_19,"Detrimindexta",-,"Karvodailnirol",L_Test2_19,"Blue Herb",L_Test2_19;
- set @sage_test2,@sage_test2+5;
- L_Test2_19:
- mes "19. Which item did the god Odin use to create the world?";
- next;
-// menu "Yomir's Heart",L_Test2_20,"Yomir's Nail",-,"Yomir's Tooth",L_Test2_20,"Yomir's Stuff",L_Test2_20;
-// All answers correct untill i know the real answer, only Stuff is wrong cause that NOT it
- menu "Yomir's Heart",-,"Yomir's Nail",-,"Yomir's Tooth",-,"Yomir's Stuff",L_Test2_20;
- set @sage_test2,@sage_test2+5;
- L_Test2_20:
- mes "20. Which metal can change the fate of the world?";
- next;
- menu "Envertacon",L_Menu2_3,"Emperium",-,"Enbera",L_Menu2_3,"Phracon",L_Menu2_3;
- set @sage_test2,@sage_test2+5;
- goto L_Menu2_3;
-//==================================
-//Written Test: Route 3.
-//==================================
- L_Test3_1:
- mes "1.Which of these items isn't sold at Prontera's knicknack shop?";
- next;
- menu "White Plate",L_Test3_2,"Red Frame",L_Test3_2,"Flower",-,"Glass Ball",L_Test3_2;
- set @sage_test2,@sage_test2+5;
- L_Test3_2:
- mes "2. Which town doesn't sell stilettos?";
- next;
- menu "Prontera",-,"Morocc",L_Test3_3,"Gefen",L_Test3_3,"Lutie",L_Test3_3;
- set @sage_test2,@sage_test2+5;
- L_Test3_3:
- mes "3. Which town is closest to Turtle Island?";
- next;
- menu "Aldebaran",L_Test3_4,"Alberta",-,"Comodo",L_Test3_4,"Izlude",L_Test3_4;
- set @sage_test2,@sage_test2+5;
- L_Test3_4:
- mes "4. Which monster is of a different monster race than the other three?";
- next;
- menu "Raggler",L_Test3_5,"Pest",L_Test3_5,"Frilldora",L_Test3_5,"Aster",-;
- set @sage_test2,@sage_test2+5;
- L_Test3_5:
- mes "5. Which monster has a different elemental affinity than the other three?";
- next;
- menu "Mantis",L_Test3_6,"Metaller",-,"Rokker",L_Test3_6,"Horn",L_Test3_6;
- set @sage_test2,@sage_test2+5;
- L_Test3_6:
- mes "6. Which monster is in a different size class than the others?";
- next;
- menu "Raydric",-,"Raydric Archer",L_Test3_7,"Wander Man",L_Test3_7,"Dark Flame",L_Test3_7;
- set @sage_test2,@sage_test2+5;
- L_Test3_7:
- mes "7. Which monster doesn't drop alcohol?";
- next;
- menu "Horn",L_Test3_8,"Plankton",L_Test3_8,"Poison Spore",-,"Toad",L_Test3_8;
- set @sage_test2,@sage_test2+5;
- L_Test3_8:
- mes "8. Which isn't involved in the Knight class change?";
- next;
-// =========================
-// Acording To mRO Site And eAthena Knight Script the following ppl looking like ppl listed here
-// =========================
- menu "James Syracuse",L_Test3_9,"Thomas Bishop",-,"Amy Veattris",L_Test3_9,"Edmond Groster",L_Test3_9;
- set @sage_test2,@sage_test2+5;
- L_Test3_9:
- mes "9. Which of these people doesn't live in Prontera?";
- next;
- menu "Nami",L_Test3_10,"Aldefun",-,"Thomas",L_Test3_10,"Hollengrhen",L_Test3_10;
- set @sage_test2,@sage_test2+5;
- L_Test3_10:
- mes "10. Which Kapra wears glasses?";
- next;
- menu "Deflute",L_Test3_11,"Tayelin",L_Test3_11,"Leilah",-,"Debril",L_Test3_11;
- set @sage_test2,@sage_test2+5;
- L_Test3_11:
- mes "11. How much SP does it cost to use 'Thunderstorm Lv7'?";
- next;
- menu "49",L_Test3_12,"59",-,"69",L_Test3_12,"74",L_Test3_12;
- set @sage_test2,@sage_test2+5;
- L_Test3_12:
- mes "12. If you have 50% of your SP left, how much damage will 'Energy Coat' block and how much SP will be consumed?";
- next;
- menu "24% blocked SP1.5% consumed",L_Test3_13,"24% blocked SP2% consumed",L_Test3_13,"18% blocked SP1.5% consumed",L_Test3_13,"18% blocked SP2% consumed",-;
- set @sage_test2,@sage_test2+5;
- L_Test3_13:
- mes "13. Which element cannot be used in bolt form by a Magician?";
- next;
- menu "Water",L_Test3_14,"Earth",-,"Fire",L_Test3_14,"Wind",L_Test3_14;
- set @sage_test2,@sage_test2+5;
- L_Test3_14:
- mes "14. When a thief has the skill 'Double Attack Lv7', what is the trigger probability and attack power multiplier?";
- next;
- menu "35% / 120%",L_Test3_15,"35% / 140%",-,"40% / 120%",L_Test3_15,"40% / 140%",L_Test3_15;
- set @sage_test2,@sage_test2+5;
- L_Test3_15:
- mes "15. Which of these isn't necessary to unlock the Priest skill 'Magnus Exorcism'?";
- next;
- menu "Divine Protection",-,"Heal",L_Test3_16,"Revive",L_Test3_16,"Aqua Benedicta",L_Test3_16;
- set @sage_test2,@sage_test2+5;
- L_Test3_16:
- mes "16. What is the defense power and supplemental ability of a Bunny Band?";
- next;
- menu "1 / LUK +2",L_Test3_17,"1 / LUK +5",L_Test3_17,"2 / LUK +2",-,"2 / LUK +5",L_Test3_17;
- set @sage_test2,@sage_test2+5;
- L_Test3_17:
- mes "17. Which class can't equip armor?";
- next;
- menu "Swordsman",L_Test3_18,"Merchant",L_Test3_18,"Thief",L_Test3_18,"Archer",-;
- set @sage_test2,@sage_test2+5;
- L_Test3_18:
- mes "18. Which item completely restores HP and SP?";
- next;
- menu "Royal Jelly",L_Test3_19,"Ig Drasil Seed",L_Test3_19,"Ig Drasil Fruit",-,"Master Fruit",L_Test3_19;
- set @sage_test2,@sage_test2+5;
- L_Test3_19:
- mes "19. What's the name of the king of Rune-Midgard?";
- next;
- menu "Trisdan III",L_Test3_20,"Tristan III",-,"Traisda III",L_Test3_20,"Trist III",L_Test3_20;
- set @sage_test2,@sage_test2+5;
- L_Test3_20:
- mes "20. Which god do Crusaders serve?";
- next;
- menu "Odin",-,"Loki",L_Menu2_3,"Tooru",L_Menu2_3,"Aragamsaree",L_Menu2_3;
- set @sage_test2,@sage_test2+5;
-
- L_Menu2_3:
- mes "[Kreitos]";
- mes "Are you finished?";
- mes "Alright, then I'll grade the test.";
- next;
- mes "[Kreitos]";
- mes "Hmmm...";
- mes "Yes....";
- next;
- if (@sage_test2 >= 100) goto L_Menu2_5;
- if (@sage_test2 < 80) goto L_Menu2_4;
- mes "[Kreitos]";
- mes "All done.";
- mes "You scored " + @sage_test2 + " points.";
- mes "Looking good.";
- mes "You've scored highly enough to pass.";
- next;
- goto L_Menu2_6;
- L_Menu2_4:
- set sagecheck,sagecheck-1;
- mes "[Kreitos]";
- mes "All done.";
- mes "You scored " + @sage_test2 + " points.";
- mes "......";
- mes "Sorry, that's not good enough.";
- next;
- mes "[Kreitos]";
- mes "We exepect our students to have command of much information about the world.";
- mes "Learn some more and come back.";
- mes "You can take the test again then.";
- close;
- L_Menu2_5:
- mes "[Kreitos]";
- mes "All done.";
- mes "You scored " + @sage_test2 + " points.";
- mes "Amazing. You did wonderfully.";
- mes "There is no doubt you'll make a great Sage.";
- next;
- L_Menu2_6:
- set SAGE_Q,5;
- mes "[Kreitos]";
- mes "Alright.";
- mes "You've completed the placement test.";
- mes "Now you need to take the skill test from Professor Hermes.";
- close;
-L_Menu3_1:
- mes "[Kreitos]";
- mes "Heh?";
- mes "Do you love tests so much that you want to take the placement test again?";
- next;
- mes "[Kreitos]";
- mes "Go see Professor Hermes and take the skill test.";
- mes "Future Sages can't be slacking off.";
- close;
-L_Menu3_2:
- mes "[Kreitos]";
- mes "I'm busy grading other students' exams at the moment.";
- mes "If you need something, please see me later.";
- close;
-L_Menu3_3:
- mes "[Kreitos]";
- mes "It's great that you finished your thesis, but I don't grade those.";
- next;
- mes "[Kreitos]";
- mes "Show that to Headmaster Keiron.";
- mes "He'll judge whether or not it's quality warrants your graduation.";
- close;
-L_Menu3_4:
- mes "[Kreitos]";
- mes "You've graduated already?";
- mes "Do you want to take more classes?";
- next;
- mes "[Kreitos]";
- mes "I know it feels great to have graduated, but you've got to keep learning.";
- mes "You might burn out if you become complacent and never venture out of the library once in a while.";
- mes "Danger is exhilerating.";
- next;
- mes "[Kreitos]";
- mes "Don't forget to keep notes about your journies.";
- mes "They can come in handy when you want to teach others about a subject you've studied.";
- close;
-}
-
-//==================================
-//Skill Test Room
-//==================================
-
-job_sage.gat,50,165,4 script Skill Test Coordinator::jobsage_wroom 700,{
- mes "[Skill Test Coordinator]";
- mes "Welcome to the Sage skill test.";
- mes "Please go to the waiting area if you want to take the test.";
- next;
- mes "[Skill Test Coordinator]";
- mes "Others are being tested at the moment.";
- mes "When it's time for you to be tested, we'll call your name.";
- next;
- mes "[Skill Test Coordinator]";
- mes "It takes around 5-10 minutes to test one person.";
- close;
-OnInit:
- waitingroom "Test Waiting Area",10,"jobsage_wroom::OnStart",1;
- end;
-OnStart:
- disablewaitingroomevent;
- warpwaitingpc "job_sage.gat",118,99;
- set $@jobsage_pid,$@warpwaitingpc[0];
- if( attachrid($@jobsage_pid)==0 ) goto L_Error;
- set $@jobsage_pname$,strcharinfo(0);
- donpcevent "jobsage_1st::OnStart";
- end;
-L_Error:
- enablewaitingroomevent;
- end;
-OnEnable:
- enablewaitingroomevent;
- end;
-}
-
-//======== Test Step 1
-job_sage.gat,1,1,1 script jobsage_1st -1,{
- end;
-OnStart:
- set $@jobsage_m,16;
- monster "job_sage.gat",115,106,"Unit",1183,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",120,102,"Unit",1183,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",124,98,"Unit",1183,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",120,93,"Unit",1183,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",115,90,"Unit",1183,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",111,93,"Unit",1183,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",107,98,"Unit",1183,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",111,102,"Unit",1183,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",128,110,"Unit",1184,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",124,106,"Unit",1184,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",124,89,"Unit",1184,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",128,85,"Unit",1184,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",107,89,"Unit",1184,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",103,85,"Unit",1184,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",107,106,"Unit",1184,1,"jobsage_1st::OnKilled";
- monster "job_sage.gat",103,110,"Unit",1184,1,"jobsage_1st::OnKilled";
- initnpctimer;
- end;
-OnReset:
- killmonster "job_sage.gat","All";
- end;
-OnKilled:
- set $@jobsage_m,$@jobsage_m-1;
- if( $@jobsage_m > 0 )goto L_NotWin;
- if(getnpctimer(0) < 60000 ) set sagecheck,sagecheck+1;
- if((getnpctimer(0) >= 120000 ) && (getnpctimer(0) <= 170000 )) set sagecheck,sagecheck-1;
- if(getnpctimer(0) > 170000 ) set sagecheck,sagecheck-2;
- stopnpctimer;
- mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
- donpcevent "jobsage_2nd::OnStart";
- L_NotWin:
- end;
-OnTimer1000:
- mapannounce "job_sage.gat","Examiner: The skill test begins now.",8;
- end;
-OnTimer2500:
- mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
- end;
-OnTimer4000:
- mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
- end;
-OnTimer30000:
- mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
- end;
-OnTimer60000:
- mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
- end;
-OnTimer90000:
- mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
- end;
-OnTimer120000:
- mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
- end;
-OnTimer150000:
- mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
- end;
-OnTimer170000:
- mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
- end;
-OnTimer180000:
- donpcevent "jobsage_1st::OnReset";
- mapannounce "job_sage.gat","Examiner: Time has expired.",8;
- end;
-OnTimer181500:
- mapannounce "job_sage.gat","Examiner:" + $@jobsage_pname$ + "failed the test.",8;
- areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
- end;
-OnTimer183000:
- mapannounce "job_sage.gat","Next candidate, please step forward.",8;
- end;
-OnTimer184000:
- donpcevent "jobsage_wroom::OnEnable";
- stopnpctimer;
- end;
-}
-
-//======== Test Step 2
-job_sage.gat,1,1,1 script jobsage_2nd -1,{
- end;
-OnStart:
- donpcevent "jobsage_2nd::OnReset";
- set $@jobsage_m,24;
- monster "job_sage.gat",120,102,"GeographyInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",120,102,"StatisticsInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",120,102,"MeteorologyInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",120,102,"AstronomyInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",120,102,"LinguisticsInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",120,102,"CityLifeInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",124,98,"ForestryInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",124,98,"HealthInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",124,98,"PsychologyInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",120,93,"AnthropologyInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",120,93,"BiologyInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",120,93,"EthicsInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,93,"ArchitectureInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,93,"PlasticsInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,93,"NutritionInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,93,"FoodInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,93,"ManagementInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,93,"SociologyInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",107,98,"EconomicsInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",107,98,"MagicInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",107,98,"PoliSciInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,102,"MathInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,102,"HistoryInfo",1063,1,"jobsage_2nd::OnKilled";
- monster "job_sage.gat",111,102,"PhysicsInfo",1063,1,"jobsage_2nd::OnKilled";
- initnpctimer;
- end;
-OnReset:
- killmonster "job_sage.gat","All";
- end;
-OnKilled:
- set $@jobsage_m,$@jobsage_m-1;
- if( $@jobsage_m > 0 )goto L_NotWin;
- stopnpctimer;
- if(getnpctimer(0) < 60000 ) set sagecheck,sagecheck+1;
- if((getnpctimer(0) >= 120000 ) && (getnpctimer(0) <= 170000 )) set sagecheck,sagecheck-1;
- if(getnpctimer(0) > 170000 ) set sagecheck,sagecheck-2;
- mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
- donpcevent "jobsage_3rd::OnStart";
- L_NotWin:
- end;
-OnTimer1500:
- mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
- end;
-OnTimer3000:
- mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
- end;
-OnTimer30000:
- mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
- end;
-OnTimer60000:
- mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
- end;
-OnTimer90000:
- mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
- end;
-OnTimer120000:
- mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
- end;
-OnTimer150000:
- mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
- end;
-OnTimer170000:
- mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
- end;
-OnTimer180000:
- donpcevent "jobsage_2nd::OnReset";
- mapannounce "job_sage.gat","Examiner: Time has expired.",8;
- end;
-OnTimer181500:
- mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "has failed the test.",8;
- areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
- end;
-OnTimer183000:
- mapannounce "job_sage.gat","Next candidate, please step forward.",8;
- end;
-OnTimer184000:
- donpcevent "jobsage_wroom::OnEnable";
- stopnpctimer;
- end;
-}
-
-
-//======== Test Step 3
-job_sage.gat,1,1,1 script jobsage_3rd -1,{
- end;
-OnStart:
- donpcevent "jobsage_3rd::OnReset";
- set $@jobsage_m,1;
- monster "job_sage.gat",116,98,"Bachelor",1179,1,"jobsage_3rd::OnKilled";
- monster "job_sage.gat",124,106,"Tardy",1185,1;
- monster "job_sage.gat",124,89,"Loaner",1185,1;
- monster "job_sage.gat",107,89,"Cheater",1185,1;
- monster "job_sage.gat",107,106,"Absentee",1185,1;
- initnpctimer;
- end;
-OnReset:
- end;
-OnKilled:
- set $@jobsage_m,$@jobsage_m-1;
- if( $@jobsage_m > 0 )goto L_NotWin;
- stopnpctimer;
- killmonster "job_sage.gat","All";
- set SAGE_Q,7;
- if(getnpctimer(0) < 20000 ) set sagecheck,sagecheck+1;
- if((getnpctimer(0) >= 30000 ) && (getnpctimer(0) <= 50000 )) set sagecheck,sagecheck-1;
- if(getnpctimer(0) > 50000 ) set sagecheck,sagecheck-2;
- mapannounce "job_sage.gat","Examiner: Congratulations. " + $@jobsage_pname$ + "passed the test!",8;
- donpcevent "jobsage_success::OnSuccess";
- L_NotWin:
- end;
-OnTimer1500:
- mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
- end;
-OnTimer30000:
- mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
- end;
-OnTimer50000:
- mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
- end;
-OnTimer60000:
- donpcevent "jobsage_3rd::OnReset";
- mapannounce "job_sage.gat","Examiner: Time has expired.",8;
- end;
-OnTimer61500:
- mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "failed the test.",8;
- areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
- end;
-OnTimer63000:
- mapannounce "job_sage.gat","Examiner: This concludes the test. Next candidate, please step forward.",8;
- end;
-OnTimer64000:
- donpcevent "jobsage_wroom::OnEnable";
- stopnpctimer;
- end;
-}
-
-//======== Successful
-job_sage.gat,1,7,1 script jobsage_success 66,{
-OnSuccess:
- killmonster "job_sage.gat","All";
- initnpctimer;
- end;
-OnTimer3000:
- mapannounce "job_sage.gat","Examiner: Please allow me to guide you out.",8;
- end;
-OnTimer6000:
- mapannounce "job_sage.gat","Next candidate, please step forward.",8;
- areawarp "job_sage.gat",100,82,131,113,"yuno_in03.gat",163,180;
- end;
-OnTimer7000:
- donpcevent "jobsage_wroom::OnEnable";
- stopnpctimer;
- end;
-}
-
-//==============================================================================
-// mapflag
-//==============================================================================
-job_sage.gat mapflag nomemo
-job_sage.gat mapflag noteleport
-job_sage.gat mapflag nosave SavePoint
-job_sage.gat mapflag nopenalty
-job_sage.gat mapflag nobranch
-job_sage.gat mapflag noexp
-job_sage.gat mapflag noloot
+//===== eAthena Script =======================================
+//= Sage Job Quest
+//===== By: ==================================================
+//= jAthena (0.9) - I guess
+//= Unknown Translator (1.0)
+//= Darkchild (1.2)
+//===== Current Version: =====================================
+//= 2.0a
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//= Sage job quest based off of official servers.
+//===== Additional Comments: =================================
+//= 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
+//= IF you by excident have (or can get) screenshots of these questions
+//= Then PLEASE send them to Darkchild
+//= 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]
+//= 1.7 Fixed tuition fee. Fixed some answers, names & typos, added missing labels [Lupus]
+//= 1.7a Moved JFunc back in the main file, fixed typos [Lupus]
+//= 2.0 Changed numbers to constants. [Vicious]
+//= 2.0a Fixed double warp [KarLaeda]
+//============================================================
+
+
+//==================================
+//Sage Castle
+//==================================
+yuno_in02.gat,38,61,4 script Magic Academy Headmaster 743,{
+ callfunc "F_BlockHigh",Job_Mage_High,"High Mage",Job_Professor,"Professor","Keiron";
+ if(BaseJob == Job_Sage) goto L_Menu3_3;
+ if(BaseJob != Job_Mage) goto L_Menu2_1;
+ if(SAGE_Q == 11) goto L_Menu3_1;
+ if(SAGE_Q >= 3) goto L_Menu2_2;
+ mes "[Keiron]";
+ mes "All who appreciate the fine art";
+ mes "of magic are welcome here.";
+ mes "How can I help you?";
+ next;
+ menu "Change class to Sage",L_Menu1_1,"About the Sage class",-,"Just looking around",L_Menu1_2;
+ mes "[Keiron]";
+ mes "So you're interested in being a Sage?";
+ mes "Well, I can't just make you one straight away.";
+ next;
+ mes "[Keiron]";
+ mes "In order to become a Sage, you'll need to file an application for entry into the Shubaichul Magic Academy and take the placement test.";
+ next;
+ mes "[Keiron]";
+ mes "Once you're placed, you'll need to complete coursework and finally write and defend a thesis.";
+ next;
+ mes "[Keiron]";
+ mes "If you successfully complete the requirements, you'll be granted a Sage license.";
+ next;
+ mes "[Keiron]";
+ mes "If you wish to apply, go see Mathias in the Shubaichul Magic Academy.";
+ mes "Tell him I sent you.";
+ close;
+L_Menu1_1:
+ mes "[Keiron]";
+ mes "A Sage?";
+ mes "Well...";
+ mes "In order to change you way of living, you have to change your way of thinking.";
+ next;
+ mes "[Keiron]";
+ mes "Sages actively contribute knowledge to the kingdom through rigorous research.";
+ mes "They also help society through its worst problems.";
+ mes "Just because you dress as a Sage doesn't mean you're a Sage.";
+ next;
+ mes "[Keiron]";
+ mes "To become a Sage, please apply for entry into the Shubaichul Magic Academy.";
+ mes "The admissions officer will explain the educational requirements.";
+ close;
+L_Menu1_2:
+ mes "[Keiron]";
+ mes "Excellent. If you have some free time, why not peruse a a volume from our library?";
+ mes "Our library is truly a bastion of knowledge.";
+ next;
+ mes "[Keiron]";
+ mes "Of course, there is much that can't be learned from reading books, but it's a good start.";
+ close;
+L_Menu2_1:
+ mes "[Keiron]";
+ mes "We Sages do a lot of research about the world on our own,";
+ mes "but to maximize our knowledge,";
+ mes "we regularly form interdisciplinary research teams.";
+ next;
+ mes "[Keiron]";
+ mes "You should talk to our Sages and share any research you may have been doing within your own profession.";
+ close;
+L_Menu2_2:
+ mes "[Keiron]";
+ mes "The road to becoming a Sage isn't easy.";
+ mes "You need to have a strong dedication to mastering magic.";
+ next;
+ mes "[Keiron]";
+ mes "You need to keep plugging away at that thesis.";
+ mes "Good luck!";
+ close;
+L_Menu3_1:
+ if(countitem(1550) >= 1) goto L_Menu3_2;
+ mes "[Keiron]";
+ mes "Where's your thesis?";
+ mes "I'm eager to evaulate it.";
+ next;
+ mes "[Keiron]";
+ mes "Did you forget it?";
+ mes "In any case, please bring it post-haste.";
+ close;
+L_Menu3_2:
+ mes "[Keiron]";
+ mes "It looks like you have a thesis to present. Let's have a look...";
+ next;
+ mes "[Keiron]";
+ mes "Hmmm...";
+ next;
+ mes "[Keiron]";
+ mes "Yes....";
+ next;
+ mes "[Keiron]";
+ mes "Interesting...";
+ next;
+ mes "[Keiron]";
+ mes "It's not stylistically";
+ mes "cohesive, but your zeal for research is amply proven by your thesis. I approve.";
+ next;
+ if(SkillPoint == 0) goto LCHANGE;
+ mes "[Keiron]";
+ mes "Well you are all set for the jobchange except for 1 thing!";
+ mes "You have unused Skill Points!!!";
+ mes "Please use those first!";
+ close;
+
+ LCHANGE:
+ callfunc "Job_Change",Job_Sage;
+ callfunc "F_ClearJobVar";
+ mes "[Keiron]";
+ mes "Congratulations!";
+ mes "You're a Sage now.";
+ mes "Don't let that passion for research ever be dampened.";
+ next;
+ mes "[Keiron]";
+ mes "Keep your thesis around, since it may be useful in a publish-or-perish environment later on.";
+ next;
+ mes "[Keiron]";
+ mes "Some day, you'll be a bastion of knowledge all by yourself!";
+ close;
+L_Menu3_3:
+ mes "[Keiron]";
+ mes "Hmmm? What's up?";
+ mes "Just because you're a Sage doesn't mean you should quit your studies.";
+ next;
+ mes "[Keiron]";
+ mes "In order to maintain our role as the kingdom's gatherers and dissemenators of knowledge, we can never miss an opportunity to gather data.";
+ close;
+}
+
+//===============================
+//Biotech Lab
+//===============================
+yuno_in03.gat,244,31,3 script Physics Professor 120,{
+ if(BaseJob == Job_Sage) goto L_Menu3_2;
+ if(BaseJob != Job_Mage) goto L_Menu1_1;
+ if(SAGE_Q == 11) goto L_Menu3_1;
+ if(SAGE_Q2 == 8) goto L_Menu2_1;
+ if(SAGE_Q2 == 9) goto L_Menu2_3;
+ if(SAGE_Q2 == 10) goto L_Menu2_5;
+ if(SAGE_Q2 == 11) goto L_ThesisStart1;
+ if(SAGE_Q == 9) goto L_Menu1_2;
+ mes "[Ebeshi]";
+ mes "What?";
+ next;
+ mes "[Ebeshi]";
+ mes "Did you come to study under my guidance?";
+ next;
+ mes "[Ebeshi]";
+ mes "Well, you need to enroll first.";
+ mes "Heheheheh...";
+ close;
+L_Menu1_1:
+ mes "[Ebeshi]";
+ mes "Eh???????????????????????????????";
+ next;
+ mes "[Ebeshi]";
+ mes "I don't think there's anything someone like you can learn from me.";
+ next;
+ mes "[Ebeshi]";
+ mes "Are you disappointed?";
+ mes "Hehehehe....";
+ close;
+L_Menu1_2:
+ set SAGE_Q2,8;
+ mes "[Ebeshi]";
+ mes "Well, I'm glad to meet another fine student such as yourself.";
+ next;
+ mes "[Ebeshi]";
+ mes "Aren't you excited that you're going to study under me?!";
+ mes "Hehehehe....";
+ next;
+ mes "[Ebeshi]";
+ mes "I hate to be intrusive, but could you get something for me before I start my class?";
+ next;
+ mes "[Ebeshi]";
+ mes "I need ^3051FD30x Stone^000000 as part of the class materials.";
+ mes "Can you get that?";
+ next;
+ mes "[Ebeshi]";
+ mes "If you really want to get stones quick,";
+ mes "you should look up a friendly thief to assist you! Thanks for helping out.";
+ close;
+L_Menu2_1:
+ if(countitem(7049) >= 30) goto L_Menu2_2;
+ mes "[Ebeshi]";
+ mes "Hey, what are you up to?";
+ mes "Are you trying to slack off?";
+ mes "Come on, set your eyes on the goal.";
+ next;
+ mes "[Ebeshi]";
+ mes "I need ^3051FD30x Stone^000000 to proceed.";
+ mes "With all the stones lying around,";
+ mes "shouldn't they be easy to find?";
+ close;
+ L_Menu2_2:
+ mes "[Ebeshi]";
+ mes "Awesome! You've got all the stones I need.";
+ mes "Now, watch this!";
+ next;
+ mes "[Ebeshi]";
+ mes "Abracadabra!!";
+ next;
+ mes "[Ebeshi]";
+ mes "Abracadabra!!";
+ next;
+ mes "[Ebeshi]";
+ mes "Abracadabra!!";
+ next;
+ delitem 7049,30;
+ set SAGE_Q2,9;
+ mes "[Ebeshi]";
+ mes "You see that?";
+ mes "I created three elemental stones!";
+ next;
+ mes "[Ebeshi]";
+ mes "Pretty cool, don't you think?";
+ mes "Have them for yourself!";
+ next;
+ getitem 991,1;
+ getitem 993,1;
+ getitem 992,1;
+ mes "[Ebeshi]";
+ mes "Now, for your next lesson, you need to synthesize some different kinds of arrows with those stones.";
+ next;
+ mes "[Ebeshi]";
+ mes "Specifically...";
+ mes "^3051FD50x Crystal Arrow^000000";
+ mes "^3051FD50x Stone Arrow^000000";
+ mes "^3051FD50x Wind Arrow^000000";
+ next;
+ mes "[Ebeshi]";
+ mes "An archer friend can help you make the arrows.";
+ mes "Give it a try!";
+ close;
+ L_Menu2_3:
+ if((countitem(1754) >= 50) && (countitem(1756) >= 50) && (countitem(1755) >= 50)) goto L_Menu2_4;
+ mes "[Ebeshi]";
+ mes "Hmmm?";
+ mes "What did you do with those stones I gave you?";
+ mes "You didn't sell them, I hope...";
+ next;
+ mes "[Ebeshi]";
+ mes "You need to use them to make";
+ mes "^3051FD50x Crystal Arrow^000000";
+ mes "^3051FD50x Stone Arrow^000000";
+ mes "^3051FD50x Wind Arrow^000000";
+ mes "An archer friend can help you make the arrows.";
+ close;
+ L_Menu2_4:
+ mes "[Ebeshi]";
+ mes "You made the arrows! Good job.";
+ mes "Now, to continue with the lesson...";
+ next;
+ mes "[Ebeshi]";
+ mes "This lesson covers the Elemental Affinity chapter in your textbook.";
+ next;
+ mes "[Ebeshi]";
+ mes "The first affinity is really easy.";
+ mes "Water magic is very effective against fire.";
+ mes "It's easy to remember.";
+ mes "All you need to remember is water being splashed on fire.";
+ next;
+ mes "[Ebeshi]";
+ mes "Wind magic will decimate water-based monsters.";
+ mes "Observe what happens when a lake is struck by lightning.";
+ next;
+ mes "[Ebeshi]";
+ mes "Earth magic will crush wind-based monsters easily.";
+ mes "Don't you build a house on a strong foundation to keep the wind away?";
+ next;
+ mes "[Ebeshi]";
+ mes "Fire magic mercilessly scorches the earth.";
+ mes "Won't a tree burn if a fire breaks out?";
+ mes "Same with an earth-based monster.";
+ next;
+ mes "[Ebeshi]";
+ mes "Do you understand?";
+ mes "Here's some homework for next time...";
+ next;
+ delitem 1754,50;
+ delitem 1756,50;
+ delitem 1755,50;
+ set SAGE_Q2,10;
+ mes "[Ebeshi]";
+ mes "Next time you come, bring ^3051FD1x Holy Water^000000.";
+ mes "We'll need it for the lesson.";
+ mes "It will be easy to acquire if you have contacts in the church.";
+ close;
+ L_Menu2_5:
+ if(countitem(523) >= 1) goto L_Menu2_6;
+ mes "[Ebeshi]";
+ mes "Ooops!";
+ mes "Did you forget about the item I asked you to bring?";
+ next;
+ mes "[Ebeshi]";
+ mes "I need ^3051FD1x Holy Water^000000 for the lesson.";
+ mes "Ask an Acolyte to help you make it.";
+ mes "Hehehehe...";
+ close;
+ L_Menu2_6:
+ mes "[Ebeshi]";
+ mes "Alright, you have the Holy Water!";
+ mes "Let's continue the lesson!";
+ next;
+ mes "[Ebeshi]";
+ mes "Please take good notes about this part.";
+ mes "It will be on the test.";
+ next;
+ mes "[Ebeshi]";
+ mes "Water magic sucks against wind!";
+ mes "Would a lightning bolt care if it was frozen?";
+ mes "Heheheheh....";
+ next;
+ mes "[Ebeshi]";
+ mes "Wind magic is totally useless against the earth.";
+ mes "Will a tree suffer permanent damage if it's blown about?";
+ next;
+ mes "[Ebeshi]";
+ mes "Earth magic is ineffective against fire.";
+ mes "If you put some leaves on a fire, will the fire go out?";
+ mes "No, just the opposite will happen.";
+ next;
+ mes "[Ebeshi]";
+ mes "Fire won't do much against water.";
+ mes "If you heat water, doesn't it just become more dangerous?";
+ next;
+ mes "[Ebeshi]";
+ mes "That was a pretty informative lecture!";
+ mes "You think so too, right?";
+ next;
+ delitem 523,1;
+ set SAGE_Q2,11;
+ mes "[Ebeshi]";
+ mes "Now, you have enough knowledge to prepare a defensible thesis.";
+ mes "Hehehehehe!";
+ next;
+ mes "[Ebeshi]";
+ mes "To put the thesis together, you'll need:";
+ mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
+ mes "^3051FD1x Animal Skin^000000 for the pages.";
+ mes "^3051FD1x Trunk^000000 to bind the pages.";
+ mes "^3051FD1x Squid Ink^000000 for your ink.";
+ mes "^3051FD1x Empty Bottle^000000 to store your ink.";
+ next;
+ mes "[Ebeshi]";
+ mes "Come and see me once you've gotten all of these items together.";
+ close;
+ L_ThesisStart1:
+ if((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1)) goto L_ThesisStart2;
+ mes "[Ebeshi]";
+ mes "Hmmm?";
+ mes "You can't forget important things like this!";
+ next;
+ mes "[Ebeshi]";
+ mes "You need these items to start your thesis:";
+ mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
+ mes "^3051FD1x Animal Skin^000000 for the pages.";
+ mes "^3051FD1x Trunk^000000 to bind the pages.";
+ mes "^3051FD1x Squid Ink^000000 for your ink.";
+ mes "^3051FD1x Empty Bottle^000000 to store your ink.";
+ next;
+ mes "[Ebeshi]";
+ mes "Do you have some friends that might be able to help you gather the materials?";
+ mes "That will make it a simple task!";
+ close;
+ L_ThesisStart2:
+ delitem 916,1;
+ delitem 919,1;
+ delitem 1019,1;
+ delitem 1024,1;
+ delitem 713,1;
+ mes "[Ebeshi]";
+ mes "Alright...";
+ mes "You need to write this yourself.";
+ mes "I'm simply your research advisor!";
+ mes "Hehehehe...";
+ next;
+ mes "......";
+ next;
+ mes "......";
+ next;
+ mes "......";
+ next;
+ mes "Elemental magic is divided into four types...";
+ menu "...called Fire, Wind, Water, and Earth",L_ThesisMenu1_1,"...named Fire, Wind, Water, and Earth",L_ThesisMenu1_2,"...that oppose each other Fire, Wind, Water, and Earth",L_ThesisMenu1_3;
+ L_ThesisMenu1_1:
+ mes "...called Fire, Wind, Water, and Earth";
+ goto L_Thesis2;
+ L_ThesisMenu1_2:
+ mes "...named Fire, Wind, Water, and Earth";
+ goto L_Thesis2;
+ L_ThesisMenu1_3:
+ mes "...that oppose each other: Fire, Wind, Water, and Earth";
+ goto L_Thesis2;
+ L_Thesis2:
+ mes "Each attribute has certain properties.";
+ menu "Wind conquers water...",L_ThesisMenu2_1,"Water douses fire...",L_ThesisMenu2_2,"Fire scorches Earth...",L_ThesisMenu2_3;
+ L_ThesisMenu2_1:
+ mes "Wind conquers Water and Earth attacks Wind";
+ goto L_Thesis3;
+ L_ThesisMenu2_2:
+ mes "Water douses fire, while Wind zaps Water";
+ goto L_Thesis3;
+ L_ThesisMenu2_3:
+ mes "Fire scorches Earth, and Water douses Fire.";
+ goto L_Thesis3;
+ L_Thesis3:
+ menu "But weaknesses exist, too",L_ThesisMenu3_1,"You can customize your weapon element, also",L_ThesisMenu3_2,"Elemental affinity varies by monster type, also",L_ThesisMenu3_3;
+ L_ThesisMenu3_1:
+ mes "But weaknesses exist, too";
+ goto L_Thesis4;
+ L_ThesisMenu3_2:
+ mes "You can customize your weapon element, also";
+ goto L_Thesis4;
+ L_ThesisMenu3_3:
+ mes "Elemental affinity varies by monster type, also";
+ goto L_Thesis4;
+ L_Thesis4:
+ menu "You need to be circumspect when facing monsters...",L_ThesisMenu4_1,"So, you should customize your weapon to the situation",L_ThesisMenu4_2,"Red Potions have a delicious strawberry flavor",L_ThesisMenu4_3;
+ L_ThesisMenu4_1:
+ mes "You need to be circumspect when facing monster with an unfamiliar affinity.";
+ goto L_Thesis5;
+ L_ThesisMenu4_2:
+ mes "You should customize your weapon to the situation.";
+ goto L_Thesis5;
+ L_ThesisMenu4_3:
+ mes "Red Potions have a delicious strawberry flavor.";
+ goto L_Thesis5;
+ L_Thesis5:
+ next;
+ menu "Eimi of Prontera is hot",L_ThesisMenu5_1,"I wonder how Red Potions are made",L_ThesisMenu5_2,"The complexity of magic exceeds man's capacity to learn",L_ThesisMenu5_3;
+ L_ThesisMenu5_1:
+ mes "Eimi of Prontera is hot.";
+ goto L_Thesis6;
+ L_ThesisMenu5_2:
+ mes "I wonder how Red Potions are made.";
+ goto L_Thesis6;
+ L_ThesisMenu5_3:
+ mes "The complexity of magic exceeds man's capacity to learn.";
+ goto L_Thesis6;
+ L_Thesis6:
+ menu "The women in Morok are hot, too",L_ThesisMenu6_1,"Maybe it's a secret recipe",L_ThesisMenu6_2,"It's dangerous to depend on magic too much...",L_ThesisMenu6_3;
+ L_ThesisMenu6_1:
+ mes "The women in Morok are hot, too.";
+ goto L_Thesis7;
+ L_ThesisMenu6_2:
+ mes "Maybe it's a secret recipe.";
+ goto L_Thesis7;
+ L_ThesisMenu6_3:
+ mes "It's dangerous to depend on magic too much...";
+ goto L_Thesis7;
+ L_Thesis7:
+ menu "I wish I had a Bunny Band",L_ThesisMenu7_1,"That taste of a White potion...",L_ThesisMenu7_2,"...if you want to stay safe. power...",L_ThesisMenu7_3;
+ L_ThesisMenu7_1:
+ mes "I wish I had a Bunny Band.";
+ goto L_Thesis8;
+ L_ThesisMenu7_2:
+ mes "The taste of a White Potion...";
+ goto L_Thesis8;
+ L_ThesisMenu7_3:
+ mes "...if you want to stay safe. power...";
+ goto L_Thesis8;
+ L_Thesis8:
+ menu "That would make me happy",L_ThesisMenu8_1,"...is difficult to imagine",L_ThesisMenu8_2,"In the interest of a safe battle...",L_ThesisMenu8_3;
+ L_ThesisMenu8_1:
+ mes "That would make me happy.";
+ goto L_Thesis9;
+ L_ThesisMenu8_2:
+ mes "...is difficult to imagine";
+ goto L_Thesis9;
+ L_ThesisMenu8_3:
+ mes "In the interest of a safe battle...";
+ goto L_Thesis9;
+ L_Thesis9:
+ menu "Bunny Bands make great Acolyte accessories",L_ThesisMenu9_1,"It makes me wonder if...",L_ThesisMenu9_2,"...you should bring along friends",L_ThesisMenu9_3;
+ L_ThesisMenu9_1:
+ mes "Bunny Bands make great Acolyte accessories.";
+ goto L_Thesis10;
+ L_ThesisMenu9_2:
+ mes "It makes me wonder if...";
+ goto L_Thesis10;
+ L_ThesisMenu9_3:
+ mes "...you should bring along friends.";
+ goto L_Thesis10;
+ L_Thesis10:
+ menu "I wonder if a Knight could wear one, too",L_ThesisMenu10_1,"...people might drink them when they're not hurt",L_ThesisMenu10_2,"It's the responsible thing to do",L_ThesisMenu10_3;
+ L_ThesisMenu10_1:
+ mes "I wonder if a Knight could wear one, too.";
+ next;
+ goto L_ThesisEnd;
+ L_ThesisMenu10_2:
+ mes "...people might drink them when they're not hurt";
+ next;
+ goto L_ThesisEnd;
+ L_ThesisMenu10_3:
+ mes "It's the responsible thing to do.";
+ next;
+ goto L_ThesisEnd;
+ L_ThesisEnd:
+ mes "......";
+ next;
+ mes "......";
+ next;
+ mes "......";
+ next;
+ set SAGE_Q,11;
+ getitem 1550,1;
+ mes "[Ebeshi]";
+ mes "Alright!";
+ mes "You've finished! It looks pretty good!";
+ next;
+ mes "[Ebeshi]";
+ mes "You should take that to the Headmaster!";
+ mes "He'll decide whether you graduate or not.";
+ mes "Hehehehehe....";
+ close;
+L_Menu3_1:
+ mes "[Ebeshi]";
+ mes "What's up? Did you forget something?!";
+ next;
+ mes "[Ebeshi]";
+ mes "You should see the Headmaster and present your thesis so you can graduate!";
+ close;
+L_Menu3_2:
+ mes "[Ebeshi]";
+ mes "Good afternoon!";
+ mes "It's good to meet other Sages and exchange information.";
+ mes "Heheheheh!!";
+ next;
+ mes "[Ebeshi]";
+ mes "Even though company is good sometimes, I need to continue my magical research!";
+ next;
+ mes "[Ebeshi]";
+ mes "Do you want to continue your study here?";
+ mes "Please feel free to talk to the other professors and read the literature here.";
+ mes "Hehehehe!";
+ close;
+}
+
+//==================================
+//Monster Museum
+//==================================
+
+yuno_in03.gat,32,102,0 script Biology Professor 755,{
+ if(BaseJob == Job_Sage) goto L_Menu5_4;
+ if(BaseJob != Job_Mage) goto L_Menu1_1;
+ if(SAGE_Q == 11) goto L_Menu5_3;
+ if((SAGE_Q2 >= 1) && (SAGE_Q2 <= 3)) goto L_Menu3_1;
+ if((SAGE_Q2 >= 4) && (SAGE_Q2 <= 6)) goto L_Menu4_1;
+ if(SAGE_Q2 == 7) goto L_Menu5_1;
+ if(SAGE_Q == 8) goto L_Menu2_1;
+ mes "[Lucias]";
+ mes "I have a headache...";
+ mes "I've got too many things going on at once!";
+ next;
+ mes "[Lucias]";
+ mes "Of course, I'll teach people about biology even with a headache!";
+ close;
+L_Menu1_1:
+ mes "[Lucias]";
+ mes "Hmmm? Are you just poking around?";
+ next;
+ mes "[Lucias]";
+ mes "That's fine, but please don't touch anything.";
+ mes "We keep dangerous bioagents in here!";
+ next;
+ mes "[Lucias]";
+ mes "If you have information about rare monsters, we'll pay you handsomely.";
+ close;
+L_Menu2_1:
+ mes "[Lucias]";
+ mes "Oh, you've taken the placement test?";
+ mes "I'm Lucias, a preeminent researcher in the biological sciences.";
+ next;
+ mes "[Lucias]";
+ mes "What's your name, young one?";
+ next;
+ menu "I'm " + strcharinfo(0) + "!",-;
+ mes "[Lucias]";
+ mes "That's a nice name.";
+ mes "Now, let me explain about our research objectives.";
+ next;
+ mes "[Lucias]";
+ mes "My area of expertise is monsters.";
+ mes "I'm sure that you've encountered and defeated many monsters by now.";
+ mes "Am I right?";
+ next;
+ menu "You're quite right",-,"Well, not really...",L_Menu2_2;
+ mes "[Lucias]";
+ mes "Really?";
+ mes "I hope your background knowledge is diverse.";
+ mes "My class isn't a cakewalk by any means.";
+ next;
+ goto L_Menu2_3;
+ L_Menu2_2:
+//==================================
+//If you respond negatively
+ mes "[Lucias]";
+ mes "You might be at a disadvantage.";
+ mes "My coursework assumes a lot of background knowledge.";
+ mes "My class wasn't designed to be a cakewalk...";
+ next;
+//==================================
+L_Menu2_3:
+ mes "[Lucias]";
+ mes "So, shall we get started?";
+ mes "You'll learn a lot in this class if you're vigilant.";
+ next;
+ set @sagerand,0;
+ set @sagerand,rand(3);
+ mes "[Lucias]";
+ mes "So, first, you need to collect ";
+ if(@sagerand == 1) goto L_Menu2_4;
+ if(@sagerand == 2) goto L_Menu2_5;
+ set SAGE_Q2,1;
+ mes "^3051FD5x Tendons^000000";
+ mes "^3051FD5x Nippers^000000";
+ mes "^3051FD5x Sharp Scales^000000";
+ next;
+ goto L_Menu2_6;
+ L_Menu2_4:
+ set SAGE_Q2,2;
+//==================================
+//mes–¢‰ñŽû
+ mes "^3051FD5x Clam Flesh^000000";
+ mes "^3051FD5x Nippers^000000";
+ mes "^3051FD5x Heart of Mermaid^000000";
+ next;
+ goto L_Menu2_6;
+ L_Menu2_5:
+ set SAGE_Q2,3;
+ mes "^3051FD5x Single Cells^000000";
+ mes "^3051FD5x Tentacles^000000";
+ mes "^3051FD5x Fish Tails^000000";
+//==================================
+ next;
+ L_Menu2_6:
+ mes "[Lucias]";
+ mes "We'll continue once you've gathered those.";
+ close;
+L_Menu3_1:
+ if((countitem(1050) >= 5) && (countitem(960) >= 5) && (countitem(963) >= 5) && (SAGE_Q2 == 1)) goto L_Menu3_4;
+ if((countitem(966) >= 5) && (countitem(960) >= 5) && (countitem(950) >= 5) && (SAGE_Q2 == 2)) goto L_Menu3_4;
+ if((countitem(1052) >= 5) && (countitem(962) >= 5) && (countitem(1023) >= 5) && (SAGE_Q2 == 3)) goto L_Menu3_4;
+ mes "[Lucias]";
+ mes "You don't have the necessary items.";
+ mes "Let me repeat what you need:";
+ next;
+ mes "[Lucias]";
+ if(SAGE_Q2 == 2) goto L_Menu3_2;
+ if(SAGE_Q2 == 3) goto L_Menu3_3;
+ mes "^3051FD5x Tendon^000000";
+ mes "^3051FD5x Nipper^000000";
+ mes "^3051FD5x Sharp Scale^000000";
+ close;
+ L_Menu3_2:
+ mes "^3051FD5x Clam Flesh^000000";
+ mes "^3051FD5x Nipper^000000";
+ mes "^3051FD5x Heart of Mermaid^000000";
+ close;
+ L_Menu3_3:
+ mes "^3051FD5x Single Cell^000000";
+ mes "^3051FD5x Tentacle^000000";
+ mes "^3051FD5x Fish Tail^000000";
+ close;
+L_Menu3_4:
+ mes "[Lucias]";
+ mes "Well, you have the items, but I can't be sure if you bought them or collected them yourself.";
+ next;
+ mes "[Lucias]";
+ mes "There is a similarity in the characteristics of the monsters that drop those items.";
+ mes "Do you know what it is?";
+ next;
+ menu "Water element affinity",L_Menu3_5,"They're fish and shells",L_Menu3_6,"They were quite active",-,"They're monsters",-;
+//==================================
+ mes "[Lucias]";
+ mes "...I'm disappointed in you.";
+ mes "The correct answer is that all of the monsters have water element affinity.";
+ mes "Monsters that live in an aquatic environment have evolved bodies adapted to that environment.";
+//==================================
+ next;
+ goto L_Menu3_6;
+ L_Menu3_5:
+ mes "[Lucias]";
+ mes "Right!";
+ mes "Most aquatic monsters have water element affinity because they're adapted to their environment.";
+ mes "Fish and shells evolved in a logical way.";
+ next;
+ L_Menu3_6:
+ mes "[Lucias]";
+ mes "Not every fish and shell has water element affinity, but you can count on it as a general rule.";
+ mes "Now, which type of magic do you think would be most effective against them?";
+ next;
+ menu "Lightning Bolt",L_Menu3_7,"Firebolt",-,"Thunderstorm",L_Menu3_8,"Frost Nova",-;
+//==================================
+//mes–¢‰ñŽû
+ mes "[Lucias]";
+ mes "That's not correct.";
+ mes "You need to use magic like Lightning Bolt or Thunderstorm.";
+ mes "Check the elemental affinity matrix again.";
+ next;
+//==================================
+ goto L_Menu3_9;
+ L_Menu3_7:
+ mes "[Lucias]";
+ mes "Great! That's right!";
+ mes "Using Lightning Bolt is an easy way to victory.";
+ next;
+ mes "[Lucias]";
+ mes "You need to be careful of monsters like the Penomena and Aster because their attribute is different.";
+ next;
+ goto L_Menu3_9;
+ L_Menu3_8:
+ mes "[Lucias]";
+ mes "Great! That's right!";
+ mes "Using Thunderstorm is an easy way to victory.";
+ next;
+ mes "[Lucias]";
+ mes "You need to be careful of monsters like the Penomena and Aster because their attribute is different.";
+ next;
+ L_Menu3_9:
+ mes "[Lucias]";
+ mes "Next, let's turn our attention to insectoid monsters.";
+ next;
+ set @sagerand,rand(3);
+ mes "[Lucias]";
+ mes "Next, you need to collect ";
+ if(@sagerand == 1) goto L_Menu3_10;
+ if(@sagerand == 2) goto L_Menu3_11;
+ set SAGE_Q2,4;
+ mes "^3051FD5x Cobweb^000000";
+ mes "^3051FD5x Shell^000000";
+ mes "^3051FD5x Insect Feeler^000000";
+ next;
+ goto L_Menu2_6;
+ L_Menu3_10:
+ set SAGE_Q2,5;
+//==================================
+//mes–¢‰ñŽû
+ mes "^3051FD5x Moth Dust^000000";
+ mes "^3051FD5x Snail's Shell^000000";
+ mes "^3051FD5x Horn^000000";
+ next;
+ goto L_Menu2_6;
+ L_Menu3_11:
+ set SAGE_Q2,6;
+ mes "^3051FD5x Mantis Leg^000000";
+ mes "^3051FD5x Worm Peeling^000000";
+ mes "^3051FD5x Rainbow Shell^000000";
+//==================================
+ next;
+ goto L_Menu2_6;
+L_Menu4_1:
+ if((countitem(1025) >= 5) && (countitem(935) >= 5) && (countitem(928) >= 5) && (SAGE_Q2 == 4)) goto L_Menu4_4;
+ if((countitem(1057) >= 5) && (countitem(946) >= 5) && (countitem(947) >= 5) && (SAGE_Q2 == 5)) goto L_Menu4_4;
+ if((countitem(1031) >= 5) && (countitem(955) >= 5) && (countitem(1013) >= 5) && (SAGE_Q2 == 6)) goto L_Menu4_4;
+ mes "[Lucias]";
+ mes "You forgot what you're supposed to gather?";
+ mes "Listen carefully this time! You need to gather:";
+ next;
+ mes "[Lucias]";
+ if(SAGE_Q2 == 5) goto L_Menu4_2;
+ if(SAGE_Q2 == 6) goto L_Menu4_3;
+ mes "^3051FD5x Cobweb^000000";
+ mes "^3051FD5x Shell^000000";
+ mes "^3051FD5x Insect Feeler^000000";
+ close;
+ L_Menu4_2:
+ mes "^3051FD5x Moth Dust^000000";
+ mes "^3051FD5x Snail's Shell^000000";
+ mes "^3051FD5x Horn^000000";
+ close;
+ L_Menu4_3:
+ mes "^3051FD5x Mantis Leg^000000";
+ mes "^3051FD5x Worm Peeling^000000";
+ mes "^3051FD5x Rainbow Shell^000000";
+ close;
+L_Menu4_4:
+ set SAGE_Q2,7;
+ mes "[Lucias]";
+ mes "Excellent. You've done well.";
+ mes "I hope you were also dilligent in observing your surroundings when you collected the items.";
+ next;
+ mes "[Lucias]";
+ mes "With insects, you'll need to carefully consider which magic to use, since insects have affinity with a variety of elements.";
+ next;
+ mes "[Lucias]";
+ mes "You should also be aware that Thief hiding and Assassin cloaking aren't effective against some insects.";
+ next;
+ mes "[Lucias]";
+ mes "Insects can also act in groups.";
+ mes "Often the insect bosses will have considerable numbers of subordinates.";
+ next;
+ mes "[Lucias]";
+ mes "Ant Lord Maya...";
+ mes "Queen Bee Mistress...";
+ mes "Goblin Chief Goldfinger...";
+ next;
+ mes "[Lucias]";
+ mes "If you face a boss monster alone, you had best prepare to die.";
+ mes "You ought to take a group of friends to face these creatures down.";
+ next;
+ mes "[Lucias]";
+ mes "Well, you've studied quite a bit.";
+ mes "Now you need to write a thesis.";
+ mes "You need some materials before you can begin writing it, however.";
+ mes "They are:";
+ next;
+ mes "[Lucias]";
+ mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
+ mes "^3051FD1x Animal Skin^000000 for the pages.";
+ mes "^3051FD1x Trunk^000000 to bind the pages.";
+ mes "^3051FD1x Squid Ink^000000 for your ink.";
+ mes "^3051FD1x Empty Bottle^000000 to store your ink.";
+ next;
+ mes "[Lucias]";
+ mes "We can get started when you return.";
+ close;
+L_Menu5_1:
+ if((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1) && (SAGE_Q2 == 7)) goto L_Menu5_2;
+ mes "[Lucias]";
+ mes "You need to gather those items first.";
+ mes "They are:";
+ next;
+ mes "[Lucias]";
+ mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
+ mes "^3051FD1x Animal Skin^000000 for the pages.";
+ mes "^3051FD1x Trunk^000000 to bind the pages.";
+ mes "^3051FD1x Squid Ink^000000 for your ink.";
+ mes "^3051FD1x Empty Bottle^000000 to store your ink.";
+ next;
+ mes "[Lucias]";
+ mes "You've done great so far.";
+ mes "Just a little more and you can graduate.";
+ close;
+L_Menu5_2:
+ delitem 916,1;
+ delitem 919,1;
+ delitem 1019,1;
+ delitem 1024,1;
+ delitem 713,1;
+ mes "[Lucias]";
+ mes "Looks like you have everything.";
+ next;
+ mes "[Lucias]";
+ mes "Now, you need to write this yourself.";
+ mes "I'm only taking an advisory role.";
+ next;
+ mes "[Lucias]";
+ mes "Are you ready to begin?";
+ mes "Let's see if you've acquired enough knowledge to write a coherent thesis.";
+ next;
+ mes "......";
+ next;
+ mes "......";
+ next;
+ mes "......";
+ next;
+ menu "Monsters come in different types",-;
+ mes "Monsters come in different types.";
+ menu "They have different elemental affinities",-;
+ mes "They have different elemental affinities.";
+ menu "If you know the monster's element beforehand...",-;
+ mes "If you know the monster's element beforehand...";
+ menu "...you can optimize your battle experience",-;
+ mes "...you can optimize your battle experience";
+ menu "You should especially be careful of...",-;
+ mes "You should especially be careful of...";
+ menu "...monsters with Holy and Darkness affinity",-;
+ mes "...monsters with Holy and Darkness affinity";
+ next;
+ mes "......";
+ next;
+ mes "......";
+ next;
+ mes "......";
+ next;
+ set SAGE_Q,11;
+ getitem 1550,1;
+ mes "[Lucias]";
+ mes "This is pretty good!";
+ mes "I'm proud of you!";
+ next;
+ mes "[Lucias]";
+ mes "Show this to the Headmaster and you'll be sure to graduate.";
+ mes "Good luck.";
+ close;
+L_Menu5_3:
+ mes "[Lucias]";
+ mes "Hmmm? What's the matter?";
+ mes "You need to show your thesis to the Headmaster.";
+ close;
+L_Menu5_4:
+ mes "[Lucias]";
+ mes "Are you confused about something?";
+ mes "I'm pretty busy, so you need to make an appointment a week in advance.";
+ next;
+ mes "[Lucias]";
+ mes "Hahaha...Once you've been a Sage for awhile, you'll be saying the same thing.";
+ next;
+ mes "[Lucias]";
+ mes "Also, if you have some spare time,";
+ mes "you should head over to the dungeon and lie down on the floor.";
+ mes "Look up and study the ceiling.";
+ mes "You might learn something.";
+ close;
+}
+
+//=================================
+//Academy Interior
+//=================================
+
+yuno_in03.gat,154,35,4 script Academy Staff 742,{
+ callfunc "F_BlockHigh",26,"High Mage",40,"Professor","Mathias";
+
+ if(BaseJob == Job_Sage) goto L_Menu6_4;
+ if(BaseJob != Job_Mage) goto L_Menu1_1;
+ if(SAGE_Q == 11) goto L_Menu6_3;
+ if(SAGE_Q >= 4) goto L_Menu6_2;
+ if(SAGE_Q == 3) goto L_Menu6_1;
+ if(SAGE_Q == 2) goto L_Menu5_1;
+ mes "[Mathias]";
+ mes "Hello.";
+ mes "This is the Shubaichul Magic Academy?";
+ mes "You seem to be a Magician.";
+ mes "How can I help you?";
+ next;
+ menu "Sage class-change information",-,"I want to apply for admission to the Academy",L_Menu3_1,"Forget it",L_Menu2;
+ mes "[Mathias]";
+ mes "You want to change class to Sage?";
+ mes "I can't just change your class right here.";
+ next;
+ mes "[Mathias]";
+ mes "You need to complete a program of rigorous coursework and research.";
+ next;
+ mes "[Mathias]";
+ mes "Once you graduate from the academy,";
+ mes "you can change class.";
+ mes "In order to proceed, you need to pay tuition and take the placement test.";
+ next;
+ mes "[Mathias]";
+ mes "Only those who have an ^3051FDOld Magic Book^000000 and a ^3051FDNecklace Of Wisdom^000000 can have tuition waived.";
+ next;
+ mes "[Mathias]";
+ mes "Once you've paid the fee, you first take the placement test.";
+ mes "If you score highly enough to be placed in our program, you then perform research according to your placement.";
+ mes "Finally, you must prepare and defend a thesis.";
+ next;
+ mes "[Mathias]";
+ mes "The Headmaster decides whether or not the thesis meets standards for graduation.";
+ mes "If he approves, you can formally begin your career as a Sage.";
+ next;
+ mes "[Mathias]";
+ mes "If you're interested, you need only file an application to get started.";
+ mes "Have a good day.";
+ close;
+L_Menu2:
+ mes "[Mathias]";
+ mes "Oh?";
+ mes "Are you hesitant?";
+ mes "See you later, then.";
+ close;
+L_Menu1_1:
+ mes "[Mathias]";
+ mes "Welcome.";
+ mes "This is Shubaichul Magic Academy.";
+ next;
+ mes "[Mathias]";
+ mes "We do research on magic and monsters here.";
+ mes "We also train fledgling Sages.";
+ next;
+ mes "[Mathias]";
+ mes "Any Magician who is at or above class level 40 can apply for admission to the Academy.";
+ mes "Once you complete our prescribed process for degree acquisition, you can become a Sage.";
+ next;
+ mes "[Mathias]";
+ mes "Good bye.";
+ close;
+L_Menu3_1:
+ mes "[Mathias]";
+ mes "You want to apply? Wonderful!";
+ next;
+ mes "[Mathias]";
+ mes "In order to enter the Academy,";
+ mes "you need to be a Magician of class level 40 or above.";
+ mes "You will also need to pay tuition to cover instruction and materials.";
+ next;
+ mes "[Mathias]";
+ mes "Tuition is 70,000Zeny.";
+ mes "If you have an ^3051FDOld Magic Book^000000 or a ^3051FDNecklace Of Wisdom^000000, the tuition fee will be waived.";
+ next;
+ mes "[Mathias]";
+ mes "So, you would like to apply for admission?";
+ next;
+ menu "Yes, I would",L_Menu5_5,"Tuition is too expensive!",-,"I'll try again later",L_Menu3_2;
+ mes "[Mathias]";
+ mes "Well...we need the tuition money to cover instruction and materials...";
+ next;
+ menu "Isn't there another way?",-,"I'll try again later.",L_Menu3_2;
+ set SAGE_Q,2;
+ mes "[Mathias]";
+ mes "Well...Perhaps there is. I can lower the tuition to 30000 Zeny if you can bring us some materials we need for our research department:";
+ next;
+ mes "[Mathias]";
+ mes "Specifically, we need:";
+ mes "^3051FD50x Feather of Birds^000000";
+ mes "^3051FD50x Fluff^000000";
+ mes "^3051FD50x Clover^000000";
+ mes "^3051FD50x Feathers^000000";
+ next;
+ mes "[Mathias]";
+ mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
+ mes "Please do your best to collect them.";
+ next;
+ mes "[Mathias]";
+ mes "Of course, you can also acquire 70000 Zeny instead of gathering the items if you wish.";
+ next;
+ mes "[Mathias]";
+ mes "Please do your best to collect the items.";
+ mes "See you later.";
+ close;
+ L_Menu3_2:
+ mes "[Mathias]";
+ mes "Oh, alright.";
+ mes "Take your time.";
+ mes "Thanks for stopping by.";
+ close;
+L_Menu5_1:
+ mes "[Mathias]";
+ mes "So, would you like to apply for admission?";
+ next;
+ if(JobLevel < 40) goto L_Menu5_9;
+ if(countitem(1006) > 0) goto L_Menu5_4;
+ if(countitem(1007) > 0) goto L_Menu5_4_;
+ if(Zeny < 70000) goto L_Menu5_2;
+ set Zeny,Zeny-70000;
+ set SAGE_Q,3;
+ mes "[Mathias]";
+ mes "I see you have 70000 Zeny.";
+ mes "I'll take that for tuition. You are now enrolled into the school.";
+ next;
+ L_Menu5_5:
+ if(JobLevel < 40) goto L_Menu5_9;
+ mes "[Mathias]";
+ mes "We need your signature on this form to proceed.";
+ mes "Please sign at the X.";
+ next;
+ menu "" + strcharinfo(0) + "",-;
+ mes "[Mathias]";
+ mes "Alright, so you're ";
+ mes "" + strcharinfo(0) + ".";
+ mes "That's a nice name.";
+ next;
+ if(JobLevel == 50) goto L_JobMax;
+ if(SAGE_Q == 3) goto L_Menu5_6;
+ if(countitem(1006) > 0) goto L_Menu5_7;
+ if(countitem(1007) > 0) goto L_Menu5_7_;
+ if(Zeny < 70000) goto L_Menu5_2;
+ set Zeny,Zeny-70000;
+ set SAGE_Q,3;
+
+ mes "[Mathias]";
+ mes "I see you have 70000 Zeny.";
+ mes "I'll take that for tuition.";
+ mes "You are now enrolled into the school.";
+ next;
+
+ L_Menu5_6:
+ mes "[Mathias]";
+ mes "First, you need to take the placement test from Professor Kreitos.";
+ next;
+ mes "[Mathias]";
+ mes "Professor Kreitos is in the Academy library.";
+ mes "It's on the far left side of the building.";
+ next;
+ mes "[Mathias]";
+ mes "Good luck on the test.";
+ close;
+ L_JobMax:
+ set SAGE_Q,3;
+ mes "[Mathias]";
+ mes "You've trained yourself up to the maximum class level for Magicians!";
+ mes "In that case, I'll give you a full scholarship!";
+ next;
+ mes "[Mathias]";
+ mes "Now, all you need to do is go take the placement test.";
+ next;
+ mes "[Mathias]";
+ mes "Go see Professor Kreitos in the library on the far left side of the building.";
+ close;
+ L_Menu5_2:
+ if(SAGE_Q != 2) goto L_Menu5_8;
+ if((countitem(916) >= 50) && (countitem(914) >= 50) && (countitem(949) >= 50) && (countitem(705) >= 50)) goto L_Menu5_3;
+ mes "[Mathias]";
+ mes "You don't seem to have the materials yet.";
+ next;
+ mes "[Mathias]";
+ mes "You need to gather:";
+ mes "^3051FD50x Feather of Birds^000000";
+ mes "^3051FD50x Fluff^000000";
+ mes "^3051FD50x Clover^000000";
+ mes "^3051FD50x Feathers^000000";
+ next;
+ mes "[Mathias]";
+ mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
+ mes "Please do your best to collect them.";
+ close;
+ L_Menu5_3:
+//==================================
+ if(Zeny < 30000) goto L_Menu5_8;
+ delitem 916,50;
+ delitem 914,50;
+ delitem 705,50;
+ delitem 949,50;
+ set Zeny,Zeny-30000;
+ set SAGE_Q,3;
+ mes "[Mathias]";
+ mes "It seems like you have the materials I asked for and 30000 Zeny.";
+ mes "Congratulations.";
+ mes "You're now enrolled in the Academy.";
+ set SAGE_Q,3;
+ next;
+ goto L_Menu5_5;
+ L_Menu5_4:
+ delitem 1006,1;
+ set SAGE_Q,3;
+ mes "[Mathias]";
+ mes "Oh, you have a ^3051FDOld Magic Book^000000.";
+ mes "I'll accept it in lieu of tuition.";
+ next;
+ goto L_Menu5_5;
+ L_Menu5_4_:
+ delitem 1007,1;
+ set SAGE_Q,3;
+ mes "[Mathias]";
+ mes "Oh, you have a ^3051FDNecklace Of Wisdom^000000.";
+ mes "I'll accept it in lieu of tuition.";
+ next;
+ goto L_Menu5_5;
+ L_Menu5_7:
+ delitem 1006,1;
+ set SAGE_Q,3;
+ mes "[Mathias]";
+ mes "Oh, you have a ^3051FDOld Magic Book^000000.";
+ mes "I'll accept it in lieu of tuition.";
+ next;
+ goto L_Menu5_6;
+ L_Menu5_7_:
+ delitem 1007,1;
+ set SAGE_Q,3;
+ mes "[Mathias]";
+ mes "Oh, you have a ^3051FDNecklace Of Wisdom^000000.";
+ mes "I'll accept it in lieu of tuition.";
+ next;
+ goto L_Menu5_6;
+ L_Menu5_8:
+ mes "[Mathias]";
+ mes "You don't seem to have enough money.";
+ mes "Please earn some money and return here.";
+ close;
+ L_Menu5_9:
+ mes "[Mathias]";
+ mes "Your class level is too low.";
+ mes "Complete some more training and return here.";
+ close;
+//==================================
+L_Menu6_1:
+ mes "[Mathias]";
+ mes "Hmmm? Did you forget what you need to do next?";
+ mes "Head over and see Professor Kreitos on the left side of the building.";
+ close;
+L_Menu6_2:
+ mes "[Mathias]";
+ mes "Oh, forgive me. I have so much to do that I can't help you at the moment.";
+ mes "Again, I apologize...";
+ close;
+L_Menu6_3:
+ mes "[Mathias]";
+ mes "Oh! Did you finish your thesis?";
+ mes "You need to see Headmaster Keiron so he can evaluate it.";
+ next;
+ mes "[Mathias]";
+ mes "If he approves, you can graduate!";
+ mes "Good luck.";
+ close;
+L_Menu6_4:
+ mes "[Mathias]";
+ mes "Welcome, colleague.";
+ mes "How is your research coming along?";
+ next;
+ mes "[Mathias]";
+ mes "In order to be a truly great researcher, you need to supplement your book-based research with encounters with real monsters.";
+ next;
+ mes "[Mathias]";
+ mes "If you know others with what it takes to become a Sage, please send them here.";
+ mes "Give my regards to my other colleagues, also.";
+ close;
+}
+
+yuno_in03.gat,169,180,4 script Test Professor 755,{
+ if(BaseJob == Job_Sage) goto L_Menu4_5;
+ if(BaseJob != Job_Mage) goto L_Menu1_1;
+ if(SAGE_Q == 5) goto L_Menu2_1;
+ if(SAGE_Q == 6) goto L_Menu2_3;
+ if(SAGE_Q == 7) goto L_Menu3_1;
+ if(SAGE_Q == 8) goto L_Menu4_1;
+ if(SAGE_Q == 9) goto L_Menu4_2;
+ if(SAGE_Q == 11) goto L_Menu4_4;
+ mes "[Hermes]";
+ mes "Hello, I'm Hermes. I am part of the skill testing staff.";
+ mes "Are you a Sage candidate?";
+ next;
+ if(SAGE_Q == 3) goto L_Menu1_2;
+ if(SAGE_Q >= 3) goto L_Menu1_2;
+ mes "[Hermes]";
+ mes "Oh, alright.";
+ mes "First you need to enroll and take the placement test.";
+ close;
+L_Menu1_1:
+ mes "[Hermes]";
+ mes "This is Shubaichul Magic Academy.";
+ next;
+ mes "[Hermes]";
+ mes "There are Sages that are less magicians than researchers.";
+ mes "Having a party supporting this kind of person is extremely important.";
+ next;
+ mes "[Hermes]";
+ mes "Keep supporting your party to the best of your ability.";
+ mes "That's all you need to do.";
+ close;
+L_Menu1_2:
+ mes "[Hermes]";
+ mes "You need to take the placement test from Kreitos before you can take my test.";
+ close;
+L_Menu2_1:
+ set SAGE_Q,6;
+ mes "[Hermes]";
+ mes "Oh? You took and passed the placement test?";
+ mes "Now you need to take the skill test from me.";
+ next;
+ mes "[Hermes]";
+ mes "The rules for the skill test are simple.";
+ mes "You need to kill all the monsters within the prescribed time limit.";
+ next;
+ mes "[Hermes]";
+ mes "There's an old proverb that one experience is worth a hundred words, so why not try it once?";
+ next;
+ menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
+ mes "[Hermes]";
+ mes "Well, let's get started.";
+ mes "Do your best!";
+ close2;
+ warp "job_sage",50,154;
+ end;
+ L_Menu2_2:
+ mes "[Hermes]";
+ mes "Okay.";
+ mes "Please prepare quickly.";
+ close;
+L_Menu2_3:
+ mes "[Hermes]";
+ mes "Are you ready to take the skill test?";
+ mes "It's not too tough.";
+ next;
+ mes "[Hermes]";
+ mes "How about it?";
+ next;
+ menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
+ mes "[Hermes]";
+ mes "Well, let's get started.";
+ mes "Do your best!";
+ close2;
+ warp "job_sage",50,154;
+ end;
+L_Menu3_1:
+ mes "[Hermes]";
+ mes "Good job! You passed";
+ mes "the skill test! Now you can proceed to the research phase!";
+ next;
+ mes "[Hermes]";
+ mes "Before I decide your research concentration, let's look at your score on the placement test and the amount of time you spent in the skill test.";
+ next;
+ mes "[Hermes]";
+ mes "Hmmm...";
+ mes "Looking good.";
+ next;
+
+//It's not clear how the script decides
+
+ if(sagecheck >= 12) goto L_Menu3_2;
+ set SAGE_Q,8;
+ mes "[Hermes]";
+ mes "It looks like monster research would be your best bet.";
+ next;
+ mes "[Hermes]";
+ mes "In order to gain the necessary information to put together a coherent research paper,";
+ mes "you should take the biology course from Professor Lucias.";
+ next;
+ goto L_Menu3_4;
+L_Menu3_2:
+ set SAGE_Q,9;
+ mes "[Hermes]";
+ mes "It looks like we have a budding elemental magic researcher here.";
+ mes "This field is fundamental to the advancement of magical knowledge.";
+ next;
+ mes "[Hermes]";
+ mes "You need to take a course from Professor Ebeshi in the biotech lab to gain a deeper understanding of elemental magic.";
+ next;
+L_Menu3_4:
+ mes "[Hermes]";
+ mes "I hope the coursework goes well.";
+ close;
+L_Menu4_1:
+ mes "[Hermes]";
+ mes "Weren't you listening?";
+ mes "You need to see Professor Lucias so you can begin your study of monster biology.";
+ close;
+L_Menu4_2:
+ mes "[Hermes]";
+ mes "Weren't you listening?";
+ mes "You need to see Professor Ebeshi so you can begin your study of elemental magic.";
+ close;
+L_Menu4_4:
+ mes "[Hermes]";
+ mes "Great job on completing your thesis, but you need to show it to the Headmaster.";
+ mes "He's the one who will judge whether or not you graduate.";
+ close;
+L_Menu4_5:
+ mes "[Hermes]";
+ mes "How are you?";
+ mes "Your face reveals that you've endured a lot of stress lately.";
+ next;
+ mes "[Hermes]";
+ mes "As stressful as hands-on research is,";
+ mes "it is still fundamentally different from research using abstract concepts.";
+ next;
+ mes "[Hermes]";
+ mes "Of course, if you go to difficult dungeons,";
+ mes "there's no shame in bringing a friend or five to help you out.";
+ close;
+}
+
+yuno_in03.gat,62,176,3 script History Professor 109,{
+ if(BaseJob == Job_Sage) goto L_Menu2_2;
+ if(BaseJob != Job_Mage) goto L_Menu1_1;
+ if(SAGE_Q == 11) goto L_Menu2_1;
+ mes "[Sapien]";
+ mes "You don't seem sure of your intended direction of study.";
+ mes "Perhaps you should consider it...";
+ close;
+L_Menu1_1:
+ mes "[Sapien]";
+ mes "Yes, I teach history.";
+ next;
+ mes "[Sapien]";
+ mes "As the present fades into memory, it becomes the past.";
+ mes "The kwoledge we have acquired in the past is the bridge between the present and the future.";
+ next;
+ mes "[Sapien]";
+ mes "You should study your own past, too.";
+ mes "By understanding what's happened to you already,";
+ mes "you can blaze a trail into the future unhindered by unresolved problems.";
+ close;
+L_Menu2_1:
+ mes "[Sapien]";
+ mes "What are you doing?";
+ mes "Hurry up and show the Headmaster your thesis before you lose it!";
+ close;
+L_Menu2_2:
+ mes "[Sapien]";
+ mes "Yes...?";
+ mes "Ah, it's a former student here.";
+ mes "Congratulations on graduating.";
+ next;
+ mes "[Sapien]";
+ mes "The present can only be understood by understanding the past.";
+ mes "Such understanding allows us to envision our future.";
+ next;
+ mes "[Sapien]";
+ mes "You should study your own past, too.";
+ mes "By understanding what's happened to you already,";
+ mes "you can blaze a trail into the future unhindered by unresolved problems.";
+ close;
+}
+
+yuno_in03.gat,105,177,4 script Placement Test Professor 754,{
+ if(BaseJob == Job_Sage) goto L_Menu3_4;
+ if(BaseJob != Job_Mage) goto L_Menu1_1;
+ if(SAGE_Q == 11) goto L_Menu3_3;
+ if(SAGE_Q >= 6) goto L_Menu3_2;
+ if(SAGE_Q == 3) goto L_Menu1_2;
+ if(SAGE_Q == 4) goto L_Menu2_1;
+ if(SAGE_Q == 5) goto L_Menu3_1;
+ mes "[Kreitos]";
+ mes "You have that look in your eye...";
+ mes "You want to be a Sage, I take it.";
+ next;
+ mes "[Kreitos]";
+ mes "You need to formally enroll in the Academy before I can help you any further.";
+ close;
+L_Menu1_1:
+ mes "[Kreitos]";
+ mes "Oh, you're not interested in our brand of magic?";
+ mes "That's alright...";
+ next;
+ mes "[Kreitos]";
+ mes "Anyone who teaches others and has a good heart is of value to society.";
+ mes "Please keep that in mind.";
+ close;
+L_Menu1_2:
+ set SAGE_Q,4;
+ set sagecheck,10;
+ mes "[Kreitos]";
+ mes "It looks like you've enrolled in the Shubaichul Magic Academy.";
+ mes "Is that right?";
+ next;
+ mes "[Kreitos]";
+ mes "So, let me find your paperwork...";
+ mes "You're " + strcharinfo(0) + ",";
+ mes "right?";
+ mes "Let's start the placement test.";
+ next;
+ mes "[Kreitos]";
+ mes "This test consists of twenty questions concerning the entire world.";
+ mes "If you score at least 80 points, you'll be placed in our program.";
+ mes "Each correct answer is worth 5 points.";
+ next;
+ mes "[Kreitos]";
+ mes "If you cancel, you'll have to start over, so be careful.";
+ next;
+ goto L_Menu2_2;
+ L_Menu2_1:
+ mes "[Kreitos]";
+ mes "Are you ready to try again?";
+ mes "Have you studied hard?";
+ next;
+ mes "[Kreitos]";
+ mes "The passing grade is as before.";
+ mes "You need to score 80 points, with each question being worth 5 points.";
+ next;
+ mes "[Kreitos]";
+ mes "So, let's get started.";
+ mes "Give it your best effort.";
+ mes "As before, if you cancel,";
+ mes "you'll have to start over.";
+ next;
+ L_Menu2_2:
+
+ set @sage_test2,0;
+ set @sage_test1,rand(3);
+ if (@sage_test1 == 1) goto L_Test2_1;
+ if (@sage_test1 == 2) goto L_Test3_1;
+
+//==================================
+//Written Test: Route 1.
+//==================================
+ mes "1. Which one isn't sold in Morocc's jewel shop?";
+ next;
+ menu "Topaz",L_Test1_1,"Garnet",-,"Diamond",L_Test1_1,"Sapphire",L_Test1_1;
+ set @sage_test2,@sage_test2+5;
+ goto L_Test1_1;
+ L_Test1_1:
+ mes "2. In which town can you not buy monster food?";
+ next;
+ menu "Prontera",L_Test1_2,"Morocc",L_Test1_2,"Aldebaran",-,"Alberta",L_Test1_2;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_2:
+ mes "3. Which town is closest to the forest maze?";
+ next;
+ menu "Prontera",-,"Morocc",L_Test1_3,"Geffen",L_Test1_3,"Payon",L_Test1_3;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_3:
+ mes "4. Which of these monsters is of a different race than the other three?";
+ next;
+ menu "Muka",L_Test1_4,"Drops",L_Test1_4,"Plankton",L_Test1_4,"Penomena",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_4:
+ mes "5. All these monsters except one have the same elemental affinity.";
+ mes "Which one has the different affinity?";
+ next;
+ menu "Dokebi",L_Test1_5,"Isis",L_Test1_5,"Giearth",-,"Deviruchi",L_Test1_5;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_5:
+ mes "6. Which one differs in approximate size from the others?";
+ next;
+ menu "Male Thief Bug",L_Test1_6,"Horn",L_Test1_6,"Metaller",L_Test1_6,"Argos",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_6:
+ mes "7. Which of these monsters doesn't drop the Iggydrasil leaf?";
+ next;
+ menu "Marduk",-,"Baphomet Jr.",L_Test1_7,"Angeling",L_Test1_7,"Wander Man",L_Test1_7;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_7:
+ mes "8. Which of these people isn't related to someone who can perform a class change to priest?";
+ next;
+ menu "Peter S. Alberto",-,"Thomas Bishop",L_Test1_8,"Windser Banedict",L_Test1_8,"Sesil Magrita",L_Test1_8;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_8:
+ mes "9. Which doesn't live in Morocc?";
+ next;
+ menu "Muda Armani",L_Test1_9,"Aragham",L_Test1_9,"Antonio",-,"Abldul",L_Test1_9;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_9:
+ mes "10. Which Kapra has the pretty blue hair?";
+ next;
+ menu "Pavianne",-,"Debril",L_Test1_10,"Claris",L_Test1_10,"Tayelin",L_Test1_10;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_10:
+ mes "11. Which one isn't necessary to unlock the Fire Wall skill?";
+ next;
+ menu "Firebolt Lv4",L_Test1_11,"Napalm Beat Lv4",-,"Fireball Lv5",L_Test1_11,"Sight Lv1",L_Test1_11;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_11:
+ mes "12. When the skill 'SP Restoration Lv6' is active, how much SP does the skill restore every ten seconds?";
+ next;
+ menu "14 sp",L_Test1_12,"16 sp",L_Test1_12,"18 sp",-,"21 sp",L_Test1_12;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_12:
+ mes "13. If you are a magician with job lv. 33, how many additional stat points will you get for int?";
+ next;
+ menu "7",L_Test1_13,"6",L_Test1_13,"5",L_Test1_13,"4",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_13:
+ mes "14. If the Archer skill 'Concentration Up Lv5' is active, how much SP will it consume?";
+ next;
+ menu "45 / 140sec",-,"50 / 140sec",L_Test1_14,"45 / 150sec",L_Test1_14,"50 / 150sec",L_Test1_14;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_14:
+ mes "15. Which one isn't necessary to unlock the Blacksmith skill 'Maximize Power'?";
+ next;
+ menu "Hilt Bending",L_Test1_15,"Skin Tempering",-,"Hammer Fall",L_Test1_15,"Weapon Perfection",L_Test1_15;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_15:
+ mes "16. What is the defense power and supplemental ability of a Ribbon?";
+ next;
+ menu "0 / SP +20",L_Test1_16,"0 / SP +30",L_Test1_16,"1 / SP +20",-,"1 / SP +30",L_Test1_16;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_16:
+ mes "17. Which class can't equip a Saint Robe?";
+ next;
+ //Swordsmen can't equip it either as of this writing.
+ menu "Swordsman",-,"Merchant",L_Test1_17,"Thief",-,"Acolyte",L_Test1_17;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_17:
+ mes "18. Which status ailment can't be removed with a Green Potion?";
+ next;
+ menu "Mute",L_Test1_18,"Poison",L_Test1_18,"Blind",L_Test1_18,"Cursed",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_18:
+ mes "19. What is the name of the ancient kingdom from which Geffen descends?";
+ next;
+ menu "Gefin",L_Test1_19,"Geffenia",-,"Gefdoria",L_Test1_19,"Gefria",L_Test1_19;
+ set @sage_test2,@sage_test2+5;
+ L_Test1_19:
+ mes "20. Which tree is said to be the world's root?";
+ next;
+ menu "Igg Drasil",-,"Idrasil",L_Menu2_3,"Master",L_Menu2_3,"Old Tree",L_Menu2_3;
+ set @sage_test2,@sage_test2+5;
+ goto L_Menu2_3;
+ //==================================
+ //Written Test: Route 2.
+ //==================================
+ L_Test2_1:
+ mes "1. Which isn't sold in Geffen's magic shop?";
+ next;
+ menu "Mantle",-,"Wand",L_Test2_2,"Circlet",L_Test2_2,"Silver Robe",L_Test2_2;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_2:
+ mes "2. Which town doesn't sell blades?";
+ next;
+ menu "Prontera",L_Test2_3,"Izlude",L_Test2_3,"Aldebaran",-,"payon",L_Test2_3;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_3:
+ mes "3. Which town is nearest to Glast Heim?";
+ next;
+ menu "Prontera",L_Test2_4,"Geffen",-,"Morocc",L_Test2_4,"Payon",L_Test2_4;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_4:
+ mes "4. Which monster's type differs from the other three?";
+ next;
+ menu "Aster",L_Test2_5,"Marc",L_Test2_5,"Marse",L_Test2_5,"Marin",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_5:
+ mes "5. Which monster's elemental affinity is different from the others?";
+ next;
+ menu "Desert Wolf Babe",L_Test2_6,"Smokie",-,"Picky",L_Test2_6,"Choco",L_Test2_6;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_6:
+ mes "6. Which monster is in a different size class than the others?";
+ next;
+ menu "Drake",-,"Wraith",L_Test2_7,"Evil Druid",L_Test2_7,"Khalitzburg",L_Test2_7;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_7:
+ mes "7. Which monster doesn't drop Phracon?";
+ next;
+ menu "Pupa",L_Test2_8,"Condor",-,"Savage Baby",L_Test2_8,"Desert Wolf Babe",L_Test2_8;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_8:
+ mes "8. Who isn't involved in the Blacksmith class change?";
+ next;
+// =========================
+// Acording To mRO Site And eAthena Blacksmith Script the following ppl looking like ppl listed here are:
+// - Baisulitst - looks like some1 listed by mRO
+// - Wickebine - mRO has him as option listed
+// - Gromgast - mRO has him as option listed
+// - Mitmayer - translator has him listed as option
+// == Conclusion == I took the following:
+// =========================
+ menu "Baisulitst",L_Test2_9,"Wickebine",L_Test2_9,"Barkdale",-,"Mitmayer",L_Test2_9;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_9:
+ mes "9. Who doesn't live in Aldebaran?";
+ next;
+ menu "RS125",L_Test2_10,"Maasaru",-,"Munster",L_Test2_10,"Isenberg",L_Test2_10;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_10:
+ mes "10. Who is the youngest person in the Kapra organization?";
+ next;
+ menu "Deflute",L_Test2_11,"Claris",L_Test2_11,"Tayelin",L_Test2_11,"Curly Sue",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_11:
+ mes "11. When you use the skill 'Safety Wall Lv6', how much SP is consumed and how many attacks will it block?";
+ next;
+ menu "SP 40, 6bl",L_Test2_12,"SP 35, 6bl",L_Test2_12,"SP 35, 7bl",L_Test2_12,"SP 40, 7bl",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_12:
+ mes "12. When you use 'Napalm Beat Lv6', what is the attack power relative to MATK?";
+ next;
+ menu "1.2x MATK",L_Test2_13,"1.3x MATK",-,"1.4x MATK",L_Test2_13,"1.5x MATK",L_Test2_13;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_13:
+ mes "13. Which one catalyzes the reaction of Liquid #4 during the Magician class change test?";
+ next;
+ menu "Blue Gemstone",L_Test2_14,"Red Gemstone",L_Test2_14,"Orange Gemstone",L_Test2_14,"Carat Diamond",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_14:
+ mes "14. What is the damage multiplier and SP consumption for 'Bash Lv6'?";
+ next;
+ menu "250% / 8",L_Test2_15,"280% / 8",L_Test2_15,"280% / 15",-,"310% / 15",L_Test2_15;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_15:
+ mes "15. Which isn't necessary to unlock the Hunter skill 'Claymore Trap'?";
+ next;
+ menu "Remove Trap",-,"Land Mine",L_Test2_16,"Ankle Snare",L_Test2_16,"Flash",L_Test2_16;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_16:
+ mes "16. What is the defense power and supplemental ability of a Veil?";
+ next;
+ menu "0 / MDEF +3",L_Test2_17,"0 / MDEF +5",-,"1 / MDEF +3",L_Test2_17,"1 / MDEF +5",L_Test2_17;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_17:
+ mes "17. Which class can't equip a Coat?";
+ next;
+ menu "Swordsman",L_Test2_18,"Magician",L_Test2_18,"Thief",L_Test2_18,"Novice",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_18:
+ mes "18. Which item isn't blue in color?";
+ next;
+ menu "Alcohol",L_Test2_19,"Detrimindexta",-,"Karvodailnirol",L_Test2_19,"Blue Herb",L_Test2_19;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_19:
+ mes "19. Which item did the god Odin use to create the world?";
+ next;
+// menu "Yomir's Heart",L_Test2_20,"Yomir's Nail",-,"Yomir's Tooth",L_Test2_20,"Yomir's Stuff",L_Test2_20;
+// All answers correct untill i know the real answer, only Stuff is wrong cause that NOT it
+ menu "Yomir's Heart",-,"Yomir's Nail",-,"Yomir's Tooth",-,"Yomir's Stuff",L_Test2_20;
+ set @sage_test2,@sage_test2+5;
+ L_Test2_20:
+ mes "20. Which metal can change the fate of the world?";
+ next;
+ menu "Envertacon",L_Menu2_3,"Emperium",-,"Enbera",L_Menu2_3,"Phracon",L_Menu2_3;
+ set @sage_test2,@sage_test2+5;
+ goto L_Menu2_3;
+//==================================
+//Written Test: Route 3.
+//==================================
+ L_Test3_1:
+ mes "1.Which of these items isn't sold at Prontera's knicknack shop?";
+ next;
+ menu "White Plate",L_Test3_2,"Red Frame",L_Test3_2,"Flower",-,"Glass Ball",L_Test3_2;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_2:
+ mes "2. Which town doesn't sell stilettos?";
+ next;
+ menu "Prontera",-,"Morocc",L_Test3_3,"Gefen",L_Test3_3,"Lutie",L_Test3_3;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_3:
+ mes "3. Which town is closest to Turtle Island?";
+ next;
+ menu "Aldebaran",L_Test3_4,"Alberta",-,"Comodo",L_Test3_4,"Izlude",L_Test3_4;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_4:
+ mes "4. Which monster is of a different monster race than the other three?";
+ next;
+ menu "Raggler",L_Test3_5,"Pest",L_Test3_5,"Frilldora",L_Test3_5,"Aster",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_5:
+ mes "5. Which monster has a different elemental affinity than the other three?";
+ next;
+ menu "Mantis",L_Test3_6,"Metaller",-,"Rokker",L_Test3_6,"Horn",L_Test3_6;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_6:
+ mes "6. Which monster is in a different size class than the others?";
+ next;
+ menu "Raydric",-,"Raydric Archer",L_Test3_7,"Wander Man",L_Test3_7,"Dark Flame",L_Test3_7;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_7:
+ mes "7. Which monster doesn't drop alcohol?";
+ next;
+ menu "Horn",L_Test3_8,"Plankton",L_Test3_8,"Poison Spore",-,"Toad",L_Test3_8;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_8:
+ mes "8. Which isn't involved in the Knight class change?";
+ next;
+// =========================
+// Acording To mRO Site And eAthena Knight Script the following ppl looking like ppl listed here
+// =========================
+ menu "James Syracuse",L_Test3_9,"Thomas Bishop",-,"Amy Veattris",L_Test3_9,"Edmond Groster",L_Test3_9;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_9:
+ mes "9. Which of these people doesn't live in Prontera?";
+ next;
+ menu "Nami",L_Test3_10,"Aldefun",-,"Thomas",L_Test3_10,"Hollengrhen",L_Test3_10;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_10:
+ mes "10. Which Kapra wears glasses?";
+ next;
+ menu "Deflute",L_Test3_11,"Tayelin",L_Test3_11,"Leilah",-,"Debril",L_Test3_11;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_11:
+ mes "11. How much SP does it cost to use 'Thunderstorm Lv7'?";
+ next;
+ menu "49",L_Test3_12,"59",-,"69",L_Test3_12,"74",L_Test3_12;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_12:
+ mes "12. If you have 50% of your SP left, how much damage will 'Energy Coat' block and how much SP will be consumed?";
+ next;
+ menu "24% blocked SP1.5% consumed",L_Test3_13,"24% blocked SP2% consumed",L_Test3_13,"18% blocked SP1.5% consumed",L_Test3_13,"18% blocked SP2% consumed",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_13:
+ mes "13. Which element cannot be used in bolt form by a Magician?";
+ next;
+ menu "Water",L_Test3_14,"Earth",-,"Fire",L_Test3_14,"Wind",L_Test3_14;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_14:
+ mes "14. When a thief has the skill 'Double Attack Lv7', what is the trigger probability and attack power multiplier?";
+ next;
+ menu "35% / 120%",L_Test3_15,"35% / 140%",-,"40% / 120%",L_Test3_15,"40% / 140%",L_Test3_15;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_15:
+ mes "15. Which of these isn't necessary to unlock the Priest skill 'Magnus Exorcism'?";
+ next;
+ menu "Divine Protection",-,"Heal",L_Test3_16,"Revive",L_Test3_16,"Aqua Benedicta",L_Test3_16;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_16:
+ mes "16. What is the defense power and supplemental ability of a Bunny Band?";
+ next;
+ menu "1 / LUK +2",L_Test3_17,"1 / LUK +5",L_Test3_17,"2 / LUK +2",-,"2 / LUK +5",L_Test3_17;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_17:
+ mes "17. Which class can't equip armor?";
+ next;
+ menu "Swordsman",L_Test3_18,"Merchant",L_Test3_18,"Thief",L_Test3_18,"Archer",-;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_18:
+ mes "18. Which item completely restores HP and SP?";
+ next;
+ menu "Royal Jelly",L_Test3_19,"Ig Drasil Seed",L_Test3_19,"Ig Drasil Fruit",-,"Master Fruit",L_Test3_19;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_19:
+ mes "19. What's the name of the king of Rune-Midgard?";
+ next;
+ menu "Trisdan III",L_Test3_20,"Tristan III",-,"Traisda III",L_Test3_20,"Trist III",L_Test3_20;
+ set @sage_test2,@sage_test2+5;
+ L_Test3_20:
+ mes "20. Which god do Crusaders serve?";
+ next;
+ menu "Odin",-,"Loki",L_Menu2_3,"Tooru",L_Menu2_3,"Aragamsaree",L_Menu2_3;
+ set @sage_test2,@sage_test2+5;
+
+ L_Menu2_3:
+ mes "[Kreitos]";
+ mes "Are you finished?";
+ mes "Alright, then I'll grade the test.";
+ next;
+ mes "[Kreitos]";
+ mes "Hmmm...";
+ mes "Yes....";
+ next;
+ if (@sage_test2 >= 100) goto L_Menu2_5;
+ if (@sage_test2 < 80) goto L_Menu2_4;
+ mes "[Kreitos]";
+ mes "All done.";
+ mes "You scored " + @sage_test2 + " points.";
+ mes "Looking good.";
+ mes "You've scored highly enough to pass.";
+ next;
+ goto L_Menu2_6;
+ L_Menu2_4:
+ set sagecheck,sagecheck-1;
+ mes "[Kreitos]";
+ mes "All done.";
+ mes "You scored " + @sage_test2 + " points.";
+ mes "......";
+ mes "Sorry, that's not good enough.";
+ next;
+ mes "[Kreitos]";
+ mes "We exepect our students to have command of much information about the world.";
+ mes "Learn some more and come back.";
+ mes "You can take the test again then.";
+ close;
+ L_Menu2_5:
+ mes "[Kreitos]";
+ mes "All done.";
+ mes "You scored " + @sage_test2 + " points.";
+ mes "Amazing. You did wonderfully.";
+ mes "There is no doubt you'll make a great Sage.";
+ next;
+ L_Menu2_6:
+ set SAGE_Q,5;
+ mes "[Kreitos]";
+ mes "Alright.";
+ mes "You've completed the placement test.";
+ mes "Now you need to take the skill test from Professor Hermes.";
+ close;
+L_Menu3_1:
+ mes "[Kreitos]";
+ mes "Heh?";
+ mes "Do you love tests so much that you want to take the placement test again?";
+ next;
+ mes "[Kreitos]";
+ mes "Go see Professor Hermes and take the skill test.";
+ mes "Future Sages can't be slacking off.";
+ close;
+L_Menu3_2:
+ mes "[Kreitos]";
+ mes "I'm busy grading other students' exams at the moment.";
+ mes "If you need something, please see me later.";
+ close;
+L_Menu3_3:
+ mes "[Kreitos]";
+ mes "It's great that you finished your thesis, but I don't grade those.";
+ next;
+ mes "[Kreitos]";
+ mes "Show that to Headmaster Keiron.";
+ mes "He'll judge whether or not it's quality warrants your graduation.";
+ close;
+L_Menu3_4:
+ mes "[Kreitos]";
+ mes "You've graduated already?";
+ mes "Do you want to take more classes?";
+ next;
+ mes "[Kreitos]";
+ mes "I know it feels great to have graduated, but you've got to keep learning.";
+ mes "You might burn out if you become complacent and never venture out of the library once in a while.";
+ mes "Danger is exhilerating.";
+ next;
+ mes "[Kreitos]";
+ mes "Don't forget to keep notes about your journies.";
+ mes "They can come in handy when you want to teach others about a subject you've studied.";
+ close;
+}
+
+//==================================
+//Skill Test Room
+//==================================
+
+job_sage.gat,50,165,4 script Skill Test Coordinator::jobsage_wroom 700,{
+ mes "[Skill Test Coordinator]";
+ mes "Welcome to the Sage skill test.";
+ mes "Please go to the waiting area if you want to take the test.";
+ next;
+ mes "[Skill Test Coordinator]";
+ mes "Others are being tested at the moment.";
+ mes "When it's time for you to be tested, we'll call your name.";
+ next;
+ mes "[Skill Test Coordinator]";
+ mes "It takes around 5-10 minutes to test one person.";
+ close;
+OnInit:
+ waitingroom "Test Waiting Area",10,"jobsage_wroom::OnStart",1;
+ end;
+OnStart:
+ disablewaitingroomevent;
+ warpwaitingpc "job_sage.gat",118,99;
+ set $@jobsage_pid,$@warpwaitingpc[0];
+ if( attachrid($@jobsage_pid)==0 ) goto L_Error;
+ set $@jobsage_pname$,strcharinfo(0);
+ donpcevent "jobsage_1st::OnStart";
+ end;
+L_Error:
+ enablewaitingroomevent;
+ end;
+OnEnable:
+ enablewaitingroomevent;
+ end;
+}
+
+//======== Test Step 1
+job_sage.gat,1,1,1 script jobsage_1st -1,{
+ end;
+OnStart:
+ set $@jobsage_m,16;
+ monster "job_sage.gat",115,106,"Unit",1183,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",120,102,"Unit",1183,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",124,98,"Unit",1183,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",120,93,"Unit",1183,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",115,90,"Unit",1183,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",111,93,"Unit",1183,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",107,98,"Unit",1183,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",111,102,"Unit",1183,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",128,110,"Unit",1184,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",124,106,"Unit",1184,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",124,89,"Unit",1184,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",128,85,"Unit",1184,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",107,89,"Unit",1184,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",103,85,"Unit",1184,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",107,106,"Unit",1184,1,"jobsage_1st::OnKilled";
+ monster "job_sage.gat",103,110,"Unit",1184,1,"jobsage_1st::OnKilled";
+ initnpctimer;
+ end;
+OnReset:
+ killmonster "job_sage.gat","All";
+ end;
+OnKilled:
+ set $@jobsage_m,$@jobsage_m-1;
+ if( $@jobsage_m > 0 )goto L_NotWin;
+ if(getnpctimer(0) < 60000 ) set sagecheck,sagecheck+1;
+ if((getnpctimer(0) >= 120000 ) && (getnpctimer(0) <= 170000 )) set sagecheck,sagecheck-1;
+ if(getnpctimer(0) > 170000 ) set sagecheck,sagecheck-2;
+ stopnpctimer;
+ mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
+ donpcevent "jobsage_2nd::OnStart";
+ L_NotWin:
+ end;
+OnTimer1000:
+ mapannounce "job_sage.gat","Examiner: The skill test begins now.",8;
+ end;
+OnTimer2500:
+ mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
+ end;
+OnTimer4000:
+ mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
+ end;
+OnTimer30000:
+ mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
+ end;
+OnTimer60000:
+ mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
+ end;
+OnTimer90000:
+ mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
+ end;
+OnTimer120000:
+ mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
+ end;
+OnTimer150000:
+ mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
+ end;
+OnTimer170000:
+ mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
+ end;
+OnTimer180000:
+ donpcevent "jobsage_1st::OnReset";
+ mapannounce "job_sage.gat","Examiner: Time has expired.",8;
+ end;
+OnTimer181500:
+ mapannounce "job_sage.gat","Examiner:" + $@jobsage_pname$ + "failed the test.",8;
+ areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
+ end;
+OnTimer183000:
+ mapannounce "job_sage.gat","Next candidate, please step forward.",8;
+ end;
+OnTimer184000:
+ donpcevent "jobsage_wroom::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+//======== Test Step 2
+job_sage.gat,1,1,1 script jobsage_2nd -1,{
+ end;
+OnStart:
+ donpcevent "jobsage_2nd::OnReset";
+ set $@jobsage_m,24;
+ monster "job_sage.gat",120,102,"GeographyInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",120,102,"StatisticsInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",120,102,"MeteorologyInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",120,102,"AstronomyInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",120,102,"LinguisticsInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",120,102,"CityLifeInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",124,98,"ForestryInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",124,98,"HealthInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",124,98,"PsychologyInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",120,93,"AnthropologyInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",120,93,"BiologyInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",120,93,"EthicsInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,93,"ArchitectureInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,93,"PlasticsInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,93,"NutritionInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,93,"FoodInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,93,"ManagementInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,93,"SociologyInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",107,98,"EconomicsInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",107,98,"MagicInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",107,98,"PoliSciInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,102,"MathInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,102,"HistoryInfo",1063,1,"jobsage_2nd::OnKilled";
+ monster "job_sage.gat",111,102,"PhysicsInfo",1063,1,"jobsage_2nd::OnKilled";
+ initnpctimer;
+ end;
+OnReset:
+ killmonster "job_sage.gat","All";
+ end;
+OnKilled:
+ set $@jobsage_m,$@jobsage_m-1;
+ if( $@jobsage_m > 0 )goto L_NotWin;
+ stopnpctimer;
+ if(getnpctimer(0) < 60000 ) set sagecheck,sagecheck+1;
+ if((getnpctimer(0) >= 120000 ) && (getnpctimer(0) <= 170000 )) set sagecheck,sagecheck-1;
+ if(getnpctimer(0) > 170000 ) set sagecheck,sagecheck-2;
+ mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
+ donpcevent "jobsage_3rd::OnStart";
+ L_NotWin:
+ end;
+OnTimer1500:
+ mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
+ end;
+OnTimer3000:
+ mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
+ end;
+OnTimer30000:
+ mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
+ end;
+OnTimer60000:
+ mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
+ end;
+OnTimer90000:
+ mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
+ end;
+OnTimer120000:
+ mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
+ end;
+OnTimer150000:
+ mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
+ end;
+OnTimer170000:
+ mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
+ end;
+OnTimer180000:
+ donpcevent "jobsage_2nd::OnReset";
+ mapannounce "job_sage.gat","Examiner: Time has expired.",8;
+ end;
+OnTimer181500:
+ mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "has failed the test.",8;
+ areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
+ end;
+OnTimer183000:
+ mapannounce "job_sage.gat","Next candidate, please step forward.",8;
+ end;
+OnTimer184000:
+ donpcevent "jobsage_wroom::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+
+//======== Test Step 3
+job_sage.gat,1,1,1 script jobsage_3rd -1,{
+ end;
+OnStart:
+ donpcevent "jobsage_3rd::OnReset";
+ set $@jobsage_m,1;
+ monster "job_sage.gat",116,98,"Bachelor",1179,1,"jobsage_3rd::OnKilled";
+ monster "job_sage.gat",124,106,"Tardy",1185,1;
+ monster "job_sage.gat",124,89,"Loaner",1185,1;
+ monster "job_sage.gat",107,89,"Cheater",1185,1;
+ monster "job_sage.gat",107,106,"Absentee",1185,1;
+ initnpctimer;
+ end;
+OnReset:
+ end;
+OnKilled:
+ set $@jobsage_m,$@jobsage_m-1;
+ if( $@jobsage_m > 0 )goto L_NotWin;
+ stopnpctimer;
+ killmonster "job_sage.gat","All";
+ set SAGE_Q,7;
+ if(getnpctimer(0) < 20000 ) set sagecheck,sagecheck+1;
+ if((getnpctimer(0) >= 30000 ) && (getnpctimer(0) <= 50000 )) set sagecheck,sagecheck-1;
+ if(getnpctimer(0) > 50000 ) set sagecheck,sagecheck-2;
+ mapannounce "job_sage.gat","Examiner: Congratulations. " + $@jobsage_pname$ + "passed the test!",8;
+ donpcevent "jobsage_success::OnSuccess";
+ L_NotWin:
+ end;
+OnTimer1500:
+ mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
+ end;
+OnTimer30000:
+ mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
+ end;
+OnTimer50000:
+ mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
+ end;
+OnTimer60000:
+ donpcevent "jobsage_3rd::OnReset";
+ mapannounce "job_sage.gat","Examiner: Time has expired.",8;
+ end;
+OnTimer61500:
+ mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "failed the test.",8;
+ areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
+ end;
+OnTimer63000:
+ mapannounce "job_sage.gat","Examiner: This concludes the test. Next candidate, please step forward.",8;
+ end;
+OnTimer64000:
+ donpcevent "jobsage_wroom::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+//======== Successful
+job_sage.gat,1,7,1 script jobsage_success 66,{
+OnSuccess:
+ killmonster "job_sage.gat","All";
+ initnpctimer;
+ end;
+OnTimer3000:
+ mapannounce "job_sage.gat","Examiner: Please allow me to guide you out.",8;
+ end;
+OnTimer6000:
+ mapannounce "job_sage.gat","Next candidate, please step forward.",8;
+ areawarp "job_sage.gat",100,82,131,113,"yuno_in03.gat",163,180;
+ end;
+OnTimer7000:
+ donpcevent "jobsage_wroom::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+//==============================================================================
+// mapflag
+//==============================================================================
+job_sage.gat mapflag nomemo
+job_sage.gat mapflag noteleport
+job_sage.gat mapflag nosave SavePoint
+job_sage.gat mapflag nopenalty
+job_sage.gat mapflag nobranch
+job_sage.gat mapflag noexp
+job_sage.gat mapflag noloot
diff --git a/npc/jobs/2-2a/Champion.txt b/npc/jobs/2-2a/Champion.txt
index 17cf9238d..99408de96 100644
--- a/npc/jobs/2-2a/Champion.txt
+++ b/npc/jobs/2-2a/Champion.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Champion ==-
-valkyrie.gat,53,42,4 script Champion 52,{
- callfunc "F_Rebirth",Job_Acolyte_High,"Acolyte High",Job_Champion,"Champion";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Champion ==-
+valkyrie.gat,53,42,4 script Champion 52,{
+ callfunc "F_Rebirth",Job_Acolyte_High,"Acolyte High",Job_Champion,"Champion";
+}
diff --git a/npc/jobs/2-2a/Clown.txt b/npc/jobs/2-2a/Clown.txt
index 02aa7d5d9..e2c23dda3 100644
--- a/npc/jobs/2-2a/Clown.txt
+++ b/npc/jobs/2-2a/Clown.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Clown ==-
-valkyrie.gat,53,54,4 script Clown 741,{
- callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Clown,"Clown";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Clown ==-
+valkyrie.gat,53,54,4 script Clown 741,{
+ callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Clown,"Clown";
+}
diff --git a/npc/jobs/2-2a/Creator.txt b/npc/jobs/2-2a/Creator.txt
index 3f76dbae6..93155a543 100644
--- a/npc/jobs/2-2a/Creator.txt
+++ b/npc/jobs/2-2a/Creator.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Creator ==-
-valkyrie.gat,53,50,6 script Creator 122,{
- callfunc "F_Rebirth",Job_Merchant_High,"Merchant High",Job_Creator,"Creator";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Creator ==-
+valkyrie.gat,53,50,6 script Creator 122,{
+ callfunc "F_Rebirth",Job_Merchant_High,"Merchant High",Job_Creator,"Creator";
+}
diff --git a/npc/jobs/2-2a/Gypsy.txt b/npc/jobs/2-2a/Gypsy.txt
index 033b508ef..475cde7f5 100644
--- a/npc/jobs/2-2a/Gypsy.txt
+++ b/npc/jobs/2-2a/Gypsy.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Gypsy ==-
-valkyrie.gat,53,56,4 script Gypsy 101,{
- callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Gypsy,"Gypsy";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Gypsy ==-
+valkyrie.gat,53,56,4 script Gypsy 101,{
+ callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Gypsy,"Gypsy";
+}
diff --git a/npc/jobs/2-2a/Paladin.txt b/npc/jobs/2-2a/Paladin.txt
index d607fb75d..c662d568e 100644
--- a/npc/jobs/2-2a/Paladin.txt
+++ b/npc/jobs/2-2a/Paladin.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Paladin ==-
-valkyrie.gat,53,39,4 script Paladin 752,{
- callfunc "F_Rebirth",Job_Swordman_High,"Swordman High",Job_Paladin,"Paladin";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Paladin ==-
+valkyrie.gat,53,39,4 script Paladin 752,{
+ callfunc "F_Rebirth",Job_Swordman_High,"Swordman High",Job_Paladin,"Paladin";
+}
diff --git a/npc/jobs/2-2a/Professor.txt b/npc/jobs/2-2a/Professor.txt
index f1cd8dcba..c3e09bf64 100644
--- a/npc/jobs/2-2a/Professor.txt
+++ b/npc/jobs/2-2a/Professor.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Professor ==-
-valkyrie.gat,53,47,4 script Professor 743,{
- callfunc "F_Rebirth",Job_Mage_High,"High Mage",Job_Professor,"Professor";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Professor ==-
+valkyrie.gat,53,47,4 script Professor 743,{
+ callfunc "F_Rebirth",Job_Mage_High,"High Mage",Job_Professor,"Professor";
+}
diff --git a/npc/jobs/2-2a/Stalker.txt b/npc/jobs/2-2a/Stalker.txt
index 83f1a18d7..efe52b4c0 100644
--- a/npc/jobs/2-2a/Stalker.txt
+++ b/npc/jobs/2-2a/Stalker.txt
@@ -1,21 +1,21 @@
-//===== eAthena Script =======================================
-//= Advance Class jobchanger after kRO Normals.
-//===== By: ==================================================
-//= Nana
-//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== 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]
-//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
-
-// -== Stalker ==-
-valkyrie.gat,53,58,4 script Stalker 747,{
- callfunc "F_Rebirth",Job_Thief_High,"Thief High",Job_Stalker,"Stalker";
-}
+//===== eAthena Script =======================================
+//= Advance Class jobchanger after kRO Normals.
+//===== By: ==================================================
+//= Nana
+//= finished, optimized and tested by Lupus
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== 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]
+//= 1.3 Now saves/restores all the quest skills [Lupus]
+//============================================================
+
+// -== Stalker ==-
+valkyrie.gat,53,58,4 script Stalker 747,{
+ callfunc "F_Rebirth",Job_Thief_High,"Thief High",Job_Stalker,"Stalker";
+}
diff --git a/npc/jobs/2-2e/SoulLinker.txt b/npc/jobs/2-2e/SoulLinker.txt
index a5186c4a3..7e37850ac 100644
--- a/npc/jobs/2-2e/SoulLinker.txt
+++ b/npc/jobs/2-2e/SoulLinker.txt
@@ -1,314 +1,314 @@
-//===== eAthena Script =======================================
-//= Soul Linker Job Quest
-//===== By: ==================================================
-//= Celestria
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= 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]
-//============================================================
-
-morocc_in.gat,174,30,7 script Little Boy#sltest 716,{
- if(SOUL_Q==1) goto L_Check;
- if(SOUL_Q >= 2) goto L_Warp;
- if(Class==Job_Soul_Linker) goto L_Thanks;
- mes "[Little Boy]";
- mes "*sniff sniff*";
- next;
- if((Class==Job_Taekwon) && (JobLevel>=40)) goto L_Taekwon;
- mes "The little boy is crying and";
- mes "it doesn't look like you're";
- mes "going to be able to stop him.";
- close;
-
-L_Thanks:
- mes "[Little Boy]";
- mes "Hey, Thank you for helping";
- mes "me earlier ^_^";
- close;
-
-L_Taekwon:
- mes "[Little Boy]";
- mes "Excuse me. *sniff*";
- mes "I don't suppose you couldvhelp me?";
- next;
- menu "Go on...",L_Goon,"No, I'm busy.",L_No;
-
-L_No:
- mes "[Little Boy]";
- mes "Waaaaaaaaaaaaaah~";
- close;
-
-L_Goon:
- mes "[Little Boy]";
- mes "Well you see, I was doing some";
- mes "shopping for my daddy, who's";
- mes "an alchemist, and on my way home";
- mes "a thief came and took my shopping!";
- next;
- menu "I'll get you your stuff.",-,"Awww, that's too bad.",L_No;
- mes "[Little Boy]";
- mes "Really!?";
- mes "You'll do that for me?";
- set SOUL_Q,1;
- next;
- mes "[Little Boy]";
- mes "Ok, what I need is:";
- mes "^0000FF- 1 Witherless Rose^000000";
- mes "^0000FF- 1 3-Carat Diamond^000000";
- mes "^0000FF- 1 Immortal Heart^000000";
- next;
- mes "[Little Boy]";
- mes "Please find these things quickly...";
- close;
-
-L_Check:
- if(countitem(748) < 1 || countitem(732) < 1 || countitem(929) < 1) goto L_Noitem;
- delitem 748,1;
- delitem 732,1;
- delitem 929,1;
- set SOUL_Q,2;
- if(SkillPoint) goto L_Skill;
- mes "[Little Boy]";
- mes "Wow, Thank you so much!";
- mes "You're so helpful, I think I";
- mes "know of a few other people";
- mes "who could use your help.";
- next;
- menu "Lead the way.",L_Warp,"Umm... Not right now.",-;
- mes "[Little Boy]";
- mes "Okay, come back when you change your mind.";
- close;
-
-L_Noitem:
- mes "[Little Boy]";
- mes "Awww... you haven't found all the items yet.";
- next;
- mes "[Little Boy]";
- mes "Remember, it was:";
- mes "^0000FF- 1 Witherless Rose^000000";
- mes "^0000FF- 1 3-Carat Diamond^000000";
- mes "^0000FF- 1 Immortal Heart^000000";
- next;
- mes "[Little Boy]";
- mes "Please find these things quickly...";
- close;
-
-L_Warp:
- if(SkillPoint) goto L_Skill;
- mes "[Little Boy]";
- mes "Okay, here we go";
- warp "job_soul.gat",30,30;
- close;
-
-L_Skill:
- mes "[Little Boy]";
- mes "It seems you have some skill";
- mes "points left. I can't warp you";
- mes "to my friends until you use them.";
- close;
-}
-
-job_soul.gat,30,35,2 script Lost Soul#1 827,{
- if(SOUL_Q==2) goto L_Talk1;
- mes "[Lost Soul]";
- mes "I have said all I have needed to say. Thank you.";
- close;
-
-L_Talk1:
- mes "[Lost Soul]";
- mes "Welcome to the lost plane";
- mes "This is where souls of";
- mes "those who have passed on";
- mes "go if they have not yet";
- mes "let go of what they believe";
- mes "they were meant to do.";
- next;
- mes "[Lost Soul]";
- mes "I am here because I wanted";
- mes "to protect people with my";
- mes "strong arms.";
- next;
- mes "[Lost Soul]";
- mes "Yet they were not strong";
- mes "enough to protect myself";
- mes "and those I truly loved...";
- next;
- mes "[Lost Soul]";
- mes "So now I float here in";
- mes "death, reflecting on the past";
- mes "and how it could have been";
- mes "different had I been stronger.";
- next;
- mes "[Lost Soul]";
- mes "But with time I have decided";
- mes "that dwelling on the past";
- mes "accomplishes nothing.";
- mes "Only actions can protect";
- mes "those around you.";
- next;
- mes "[Lost Soul]";
- mes "You!!";
- mes "You seem strong.";
- mes "I shall join you, and add";
- mes "My strength to yours so";
- mes "that you might protect others.";
- set SOUL_Q,3;
- next;
- mes "[Lost Soul]";
- mes "Thank you for hearing me out.";
- close;
-}
-
-job_soul.gat,25,30,3 script Lost Soul#2 744,{
- if(SOUL_Q==3) goto L_Talk2;
- if(SOUL_Q < 3) goto L_Notyet2;
- mes "[Lost Soul]";
- mes "I have said all I have";
- mes "needed to say. Thank you.";
- close;
-
-L_Notyet2:
- mes "[Lost Soul]";
- mes "Please talk to the others first.";
- close;
-
-L_Talk2:
- mes "[Lost Soul]";
- mes "It seems that you already know where you are.";
- next;
- mes "[Lost Soul]";
- mes "I am here because I wanted";
- mes "to cure the sick an injured";
- mes "with my herbs and potions.";
- next;
- mes "[Lost Soul]";
- mes "But I was inexperienced";
- mes "and accidentally mixed";
- mes "ingrediants I should not have...";
- next;
- mes "[Lost Soul]";
- mes "Those I was trying to save,";
- mes "myself, and families in the";
- mes "close vicinity all in flames";
- mes "because of my incompetance.";
- next;
- mes "[Lost Soul]";
- mes "I've spent years here furious";
- mes "at myself for making that one";
- mes "simple mistake.";
- next;
- mes "[Lost Soul]";
- mes "Sure, lots of people make";
- mes "mistakes, but seldom on that scale.";
- mes "And so I shall join you, so as to";
- mes "be a guiding voice, reminding you";
- mes "that you should always prethink";
- mes "your own actions.";
- set SOUL_Q,4;
- next;
- mes "[Lost Soul]";
- mes "Thank you for hearing me out.";
- close;
-}
-
-job_soul.gat,30,25,0 script Lost Soul#3 754,{
- if(SOUL_Q==4) goto L_Talk3;
- if(SOUL_Q < 4) goto L_Notyet3;
- mes "[Lost Soul]";
- mes "I have said all I have needed to say. Thank you.";
- close;
-
-L_Notyet3:
- mes "[Lost Soul]";
- mes "Please talk to the others first.";
- close;
-
-L_Talk3:
- mes "[Lost Soul]";
- mes "I guess it's time for my story...";
- next;
- mes "[Lost Soul]";
- mes "Study. Study. Study.";
- mes "All I ever did was study.";
- next;
- mes "[Lost Soul]";
- mes "Oh! The things I learnt.";
- mes "My vocabulary was larger than";
- mes "others, I new the names of all";
- mes "the local plants, I even helped";
- mes "in the writing of the code for";
- mes "the AI Guardian, Apocolypse.";
- next;
- mes "[Lost Soul]";
- mes "But in all my time studying";
- mes "I never made any time for";
- mes "friends, and never spent any";
- mes "time with my family.";
- next;
- mes "[Lost Soul]";
- mes "It wasn't until one day when I got sick from lack of sleep and";
- mes "no one came to my aid, that I realised just how lonely I was.";
- next;
- mes "[Lost Soul]";
- mes "So I wish to join with you.";
- mes "I shall be that gentle reminder";
- mes "that no matter how important";
- mes "something is to you, you must";
- mes "always make time for friends and family.";
- set SOUL_Q,5;
- next;
- mes "[Lost Soul]";
- mes "Thank you for hearing me out.";
- close;
-}
-
-job_soul.gat,35,30,3 script Little Boy#4 716,{
- if(SOUL_Q < 5) goto L_Notyet4;
- mes "[Little Boy]";
- mes "So you have listened to the tales of my friends?";
- next;
- mes "[Little Boy]";
- mes "They aren't bad people they've just been depressed for so very long.";
- next;
- mes "[Little Boy]";
- mes "But they seem to have renewed vigour since they talked to you.";
- mes "I haven't seen them this lively ever.";
- next;
- mes "[Little Boy]";
- mes "You seem to have a gift with people, so with your permisson,";
- mes "I would like to make you a Soul Linker.";
- next;
- menu "Yes",-,"No",L_Warpout;
-
- mes "[Little Boy]";
- mes "Very Well then.";
- mes "You are now a Soul Linker.";
- jobchange Job_Soul_Linker;
- callfunc "F_ClearJobVar";
- misceffect 247;
- next;
- mes "[Little Boy]";
- mes "Please try to help others.";
- next;
- warp "morocc_in.gat",175,31;
- close;
-
-L_Warpout:
- mes "[Little Boy]";
- mes "If you change your mind come and talk to me.";
- next;
- warp "morocc_in.gat",175,31;
- close;
-
-L_Notyet4:
- mes "[Little Boy]";
- mes "Please talk to the others first.";
- close;
+//===== eAthena Script =======================================
+//= Soul Linker Job Quest
+//===== By: ==================================================
+//= Celestria
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1.0 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= 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]
+//============================================================
+
+morocc_in.gat,174,30,7 script Little Boy#sltest 716,{
+ if(SOUL_Q==1) goto L_Check;
+ if(SOUL_Q >= 2) goto L_Warp;
+ if(Class==Job_Soul_Linker) goto L_Thanks;
+ mes "[Little Boy]";
+ mes "*sniff sniff*";
+ next;
+ if((Class==Job_Taekwon) && (JobLevel>=40)) goto L_Taekwon;
+ mes "The little boy is crying and";
+ mes "it doesn't look like you're";
+ mes "going to be able to stop him.";
+ close;
+
+L_Thanks:
+ mes "[Little Boy]";
+ mes "Hey, Thank you for helping";
+ mes "me earlier ^_^";
+ close;
+
+L_Taekwon:
+ mes "[Little Boy]";
+ mes "Excuse me. *sniff*";
+ mes "I don't suppose you couldvhelp me?";
+ next;
+ menu "Go on...",L_Goon,"No, I'm busy.",L_No;
+
+L_No:
+ mes "[Little Boy]";
+ mes "Waaaaaaaaaaaaaah~";
+ close;
+
+L_Goon:
+ mes "[Little Boy]";
+ mes "Well you see, I was doing some";
+ mes "shopping for my daddy, who's";
+ mes "an alchemist, and on my way home";
+ mes "a thief came and took my shopping!";
+ next;
+ menu "I'll get you your stuff.",-,"Awww, that's too bad.",L_No;
+ mes "[Little Boy]";
+ mes "Really!?";
+ mes "You'll do that for me?";
+ set SOUL_Q,1;
+ next;
+ mes "[Little Boy]";
+ mes "Ok, what I need is:";
+ mes "^0000FF- 1 Witherless Rose^000000";
+ mes "^0000FF- 1 3-Carat Diamond^000000";
+ mes "^0000FF- 1 Immortal Heart^000000";
+ next;
+ mes "[Little Boy]";
+ mes "Please find these things quickly...";
+ close;
+
+L_Check:
+ if(countitem(748) < 1 || countitem(732) < 1 || countitem(929) < 1) goto L_Noitem;
+ delitem 748,1;
+ delitem 732,1;
+ delitem 929,1;
+ set SOUL_Q,2;
+ if(SkillPoint) goto L_Skill;
+ mes "[Little Boy]";
+ mes "Wow, Thank you so much!";
+ mes "You're so helpful, I think I";
+ mes "know of a few other people";
+ mes "who could use your help.";
+ next;
+ menu "Lead the way.",L_Warp,"Umm... Not right now.",-;
+ mes "[Little Boy]";
+ mes "Okay, come back when you change your mind.";
+ close;
+
+L_Noitem:
+ mes "[Little Boy]";
+ mes "Awww... you haven't found all the items yet.";
+ next;
+ mes "[Little Boy]";
+ mes "Remember, it was:";
+ mes "^0000FF- 1 Witherless Rose^000000";
+ mes "^0000FF- 1 3-Carat Diamond^000000";
+ mes "^0000FF- 1 Immortal Heart^000000";
+ next;
+ mes "[Little Boy]";
+ mes "Please find these things quickly...";
+ close;
+
+L_Warp:
+ if(SkillPoint) goto L_Skill;
+ mes "[Little Boy]";
+ mes "Okay, here we go";
+ warp "job_soul.gat",30,30;
+ close;
+
+L_Skill:
+ mes "[Little Boy]";
+ mes "It seems you have some skill";
+ mes "points left. I can't warp you";
+ mes "to my friends until you use them.";
+ close;
+}
+
+job_soul.gat,30,35,2 script Lost Soul#1 827,{
+ if(SOUL_Q==2) goto L_Talk1;
+ mes "[Lost Soul]";
+ mes "I have said all I have needed to say. Thank you.";
+ close;
+
+L_Talk1:
+ mes "[Lost Soul]";
+ mes "Welcome to the lost plane";
+ mes "This is where souls of";
+ mes "those who have passed on";
+ mes "go if they have not yet";
+ mes "let go of what they believe";
+ mes "they were meant to do.";
+ next;
+ mes "[Lost Soul]";
+ mes "I am here because I wanted";
+ mes "to protect people with my";
+ mes "strong arms.";
+ next;
+ mes "[Lost Soul]";
+ mes "Yet they were not strong";
+ mes "enough to protect myself";
+ mes "and those I truly loved...";
+ next;
+ mes "[Lost Soul]";
+ mes "So now I float here in";
+ mes "death, reflecting on the past";
+ mes "and how it could have been";
+ mes "different had I been stronger.";
+ next;
+ mes "[Lost Soul]";
+ mes "But with time I have decided";
+ mes "that dwelling on the past";
+ mes "accomplishes nothing.";
+ mes "Only actions can protect";
+ mes "those around you.";
+ next;
+ mes "[Lost Soul]";
+ mes "You!!";
+ mes "You seem strong.";
+ mes "I shall join you, and add";
+ mes "My strength to yours so";
+ mes "that you might protect others.";
+ set SOUL_Q,3;
+ next;
+ mes "[Lost Soul]";
+ mes "Thank you for hearing me out.";
+ close;
+}
+
+job_soul.gat,25,30,3 script Lost Soul#2 744,{
+ if(SOUL_Q==3) goto L_Talk2;
+ if(SOUL_Q < 3) goto L_Notyet2;
+ mes "[Lost Soul]";
+ mes "I have said all I have";
+ mes "needed to say. Thank you.";
+ close;
+
+L_Notyet2:
+ mes "[Lost Soul]";
+ mes "Please talk to the others first.";
+ close;
+
+L_Talk2:
+ mes "[Lost Soul]";
+ mes "It seems that you already know where you are.";
+ next;
+ mes "[Lost Soul]";
+ mes "I am here because I wanted";
+ mes "to cure the sick an injured";
+ mes "with my herbs and potions.";
+ next;
+ mes "[Lost Soul]";
+ mes "But I was inexperienced";
+ mes "and accidentally mixed";
+ mes "ingrediants I should not have...";
+ next;
+ mes "[Lost Soul]";
+ mes "Those I was trying to save,";
+ mes "myself, and families in the";
+ mes "close vicinity all in flames";
+ mes "because of my incompetance.";
+ next;
+ mes "[Lost Soul]";
+ mes "I've spent years here furious";
+ mes "at myself for making that one";
+ mes "simple mistake.";
+ next;
+ mes "[Lost Soul]";
+ mes "Sure, lots of people make";
+ mes "mistakes, but seldom on that scale.";
+ mes "And so I shall join you, so as to";
+ mes "be a guiding voice, reminding you";
+ mes "that you should always prethink";
+ mes "your own actions.";
+ set SOUL_Q,4;
+ next;
+ mes "[Lost Soul]";
+ mes "Thank you for hearing me out.";
+ close;
+}
+
+job_soul.gat,30,25,0 script Lost Soul#3 754,{
+ if(SOUL_Q==4) goto L_Talk3;
+ if(SOUL_Q < 4) goto L_Notyet3;
+ mes "[Lost Soul]";
+ mes "I have said all I have needed to say. Thank you.";
+ close;
+
+L_Notyet3:
+ mes "[Lost Soul]";
+ mes "Please talk to the others first.";
+ close;
+
+L_Talk3:
+ mes "[Lost Soul]";
+ mes "I guess it's time for my story...";
+ next;
+ mes "[Lost Soul]";
+ mes "Study. Study. Study.";
+ mes "All I ever did was study.";
+ next;
+ mes "[Lost Soul]";
+ mes "Oh! The things I learnt.";
+ mes "My vocabulary was larger than";
+ mes "others, I new the names of all";
+ mes "the local plants, I even helped";
+ mes "in the writing of the code for";
+ mes "the AI Guardian, Apocolypse.";
+ next;
+ mes "[Lost Soul]";
+ mes "But in all my time studying";
+ mes "I never made any time for";
+ mes "friends, and never spent any";
+ mes "time with my family.";
+ next;
+ mes "[Lost Soul]";
+ mes "It wasn't until one day when I got sick from lack of sleep and";
+ mes "no one came to my aid, that I realised just how lonely I was.";
+ next;
+ mes "[Lost Soul]";
+ mes "So I wish to join with you.";
+ mes "I shall be that gentle reminder";
+ mes "that no matter how important";
+ mes "something is to you, you must";
+ mes "always make time for friends and family.";
+ set SOUL_Q,5;
+ next;
+ mes "[Lost Soul]";
+ mes "Thank you for hearing me out.";
+ close;
+}
+
+job_soul.gat,35,30,3 script Little Boy#4 716,{
+ if(SOUL_Q < 5) goto L_Notyet4;
+ mes "[Little Boy]";
+ mes "So you have listened to the tales of my friends?";
+ next;
+ mes "[Little Boy]";
+ mes "They aren't bad people they've just been depressed for so very long.";
+ next;
+ mes "[Little Boy]";
+ mes "But they seem to have renewed vigour since they talked to you.";
+ mes "I haven't seen them this lively ever.";
+ next;
+ mes "[Little Boy]";
+ mes "You seem to have a gift with people, so with your permisson,";
+ mes "I would like to make you a Soul Linker.";
+ next;
+ menu "Yes",-,"No",L_Warpout;
+
+ mes "[Little Boy]";
+ mes "Very Well then.";
+ mes "You are now a Soul Linker.";
+ jobchange Job_Soul_Linker;
+ callfunc "F_ClearJobVar";
+ misceffect 247;
+ next;
+ mes "[Little Boy]";
+ mes "Please try to help others.";
+ next;
+ warp "morocc_in.gat",175,31;
+ close;
+
+L_Warpout:
+ mes "[Little Boy]";
+ mes "If you change your mind come and talk to me.";
+ next;
+ warp "morocc_in.gat",175,31;
+ close;
+
+L_Notyet4:
+ mes "[Little Boy]";
+ mes "Please talk to the others first.";
+ close;
} \ No newline at end of file
diff --git a/npc/jobs/novice/novice.txt b/npc/jobs/novice/novice.txt
index 1310e4c30..38b899811 100644
--- a/npc/jobs/novice/novice.txt
+++ b/npc/jobs/novice/novice.txt
@@ -1,3428 +1,3428 @@
-//===== eAthena Script =======================================
-//= Ep 10+ Novice Training Grounds
-//===== By: ==================================================
-//= Dr.Evil & MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= eAthena SVN 3422+(Requires jA Script System)
-//===== Description: =========================================
-//= The New Novice Training Grounds Script, Script by yukito
-//= merged with english dialogues from Prometheus.
-//===== Additional Comments: =================================
-//= 1.0 Added the New Novice Training Grounds, a big thanks [MasterOfMuppets]
-//= 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]
-//= 1.4 Added Kafra Free Cart Tickets, as in official one [Lupus]
-//= 1.5 Fixed warps, removed map duplicates, typos [Lupus]
-//= 1.6 Changed clone maps new_1-? -> new_zone0? [Lupus]
-//= 1.7 Now Kafra Tickets are given at correct NPC/Actions [Lupus]
-//============================================================
-
-//====================================================================
-//Ragnarok Online Novice Script by yukito
-//====================================================================
-//Bulletin Board
-new_zone01.gat,66,114,4 script Bulletin Board 111,{
- mes "^FF0000=================================^000000";
- mes "^FF0000 ==^000000 ^E40CAA[Welcome] ^CC0000to^FF9000Training ^0000FFGrounds^FF0000==^000000";
- mes "^FF0000=================================^000000";
- close;
-}
-
-new_zone01.gat,53,114,4 script Shion 727,{
- if(Class != Job_Novice || Upper) goto L_Fail;
- switch (NEW_MES_FLAG0) {
- case 0: mes "[Shion]";
- mes "Hello there~";
- mes "Welcome to the";
- mes "Training Grounds!";
- next;
- mes "[Shion]";
- mes "Let's see.";
- mes "Your name is...";
- mes "" + strcharinfo(0) + ".";
- next;
- mes "[Shion]";
- mes "My name is Shion.";
- mes "Yes, this is the first time we've";
- mes "met, of course. Hahahah~";
- next;
- mes "[Shion]";
- mes "Now that we've met, is there";
- mes "anything I can help you with?";
- mes "I'm here for your questions~";
- next;
- switch ( select("Where should I go?","About Basic Interfaces.","What the hell are you!") ) {
- case 1: mes "[Shion]";
- mes "Do you see the bridge to your";
- mes "right side? Just cross the bridge";
- mes "and you'll arrive at a castle. All";
- mes "you have to do is walk inside!";
- next;
- mes "[Shion]";
- mes "The entrance of the castle";
- mes "is a ^0000FFspinning white light.^000000 These";
- mes "portals are what allow you to move";
- mes "from one zone to another.";
- next;
- mes "[Shion]";
- mes "Do you know how to move?";
- mes "Left click on a spot, and you'll";
- mes "walk over to that spot. Piece of";
- mes "cake, huh?";
- next;
- mes "[Shion]";
- mes "So go for it!";
- mes "Basically, you must enter the";
- mes "castle in order to start your";
- mes "adventures.";
- next;
- mes "[Shion]";
- mes "There are soldiers";
- mes "at the entrance, so don't";
- mes "worry about getting lost.";
- mes "Take care now~!";
- set NEW_MES_FLAG0,1;
- close;
- case 2: mes "[Shion]";
- mes "Interface...";
- mes "click', 'double-click'";
- mes "and 'drag' is? .";
- mes "click just one time,";
- mes "it is called 'click'";
- mes "click twice straightly,";
- mes "it is called 'double-click'.";
- next;
- mes "[Shion]";
- mes "'Drag' is dragging your mouse";
- mes "to the right, left, up and down";
- mes "when holding 'left-click'.";
- mes "when you block a sentence in word";
- mes "processor program";
- mes "you use this function";
- mes "don't you?";
- next;
- mes "[Shion]";
- mes "You need to have some basic knowledge";
- mes "before you know the interface.";
- mes "You will see it often in the game and...";
- next;
- mes "[Shion]";
- mes "If you cross the bridge on your right side,";
- mes "you can go learn in the castle.";
- mes "This is The Training Grounds";
- mes "for new novices.";
- mes "You should go there.";
- next;
- mes "[Shion]";
- mes "Ah, the building's entrance is...";
- mes "^0000FFSmall Spiral Light.^000000";
- mes "Click it exactly and jump in there.";
- mes "If you get in there, you will meet other helpers.";
- mes "Don't worry too much.";
- set NEW_MES_FLAG0,1;
- close;
- case 3: mes "[Shion]";
- mes "Who? me? I am nov_Shion!";
- mes "Gosh, you are so rude.";
- mes "I am doing free service, without payment.";
- mes "I feel so bad.";
- set NEW_MES_FLAG0,2;
- close;
- }
- case 1: mes "[Shion]";
- mes "Huh...?";
- mes "Why are you";
- mes "still here?";
- mes "^6A6A6A*Sigh...*";
- next;
- mes "[Shion]";
- mes "Hey, when you enter the Training";
- mes "Grounds, you'll earn all sorts of";
- mes "things that will help you play the";
- mes "game. You'll even have the chance";
- mes "to get Zeny and other rewards.";
- next;
- mes "[Shion]";
- mes "You can even gain";
- mes "experience like this!";
- set NEW_MES_FLAG0,3;
- set BaseExp,BaseExp+9;
- next;
- mes "[Shion]";
- mes "Everything you'll learn here in the";
- mes "Training Grounds will benefit your";
- mes "gameplay. So just think positive,";
- mes "okay?";
- close;
- case 2: mes "[Shion]";
- mes "Hey, man.";
- mes "Do you still have some business with me?";
- mes "Whoo, I don't need to be angry.";
- mes "(Calm down, Calm down)";
- mes "How can I help you";
- next;
- mes "[Shion]";
- mes "No, no.";
- mes "Why don't you go back to the";
- mes "Training Grounds?";
- mes "Can you see a bridge on your right side?";
- mes "Cross the bridge and enter the castle.";
- mes "There will be a helper waiting for you";
- mes "inside the castle.";
- next;
- mes "[Shion]";
- mes "Ah, if you cannot see the entrance,";
- mes "try to drag your mouse when holding right click.";
- mes "It will help you to see the hidden spot.";
- next;
- mes "[Shion]";
- mes "Then, Good bye!";
- mes " ";
- mes "And when you face a lady,";
- mes "you need to be a little more polite.";
- mes "This is a gift for you.";
- set NEW_MES_FLAG0,3;
- set BaseExp,BaseExp+9;
- close;
- case 3: mes "[Shion]";
- mes "The Training Grounds";
- mes "are located just past";
- mes "the bridge located";
- mes "to the right.";
- next;
- mes "[Shion]";
- mes "Although you'll";
- mes "be sitting through";
- mes "some classes, you";
- mes "won't regret it.";
- mes "Now, go for it!";
- close;
- }
- close;
-
-L_Fail:
- mes "[Shion]";
- mes "You shouldn't be here.";
- close2;
- savepoint "prontera.gat",273,354;
- warp "prontera.gat",273,354;
- end;
-}
-
-new_zone01.gat,144,116,2 script Guard#01 105,{
- 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_zone01.gat,144,107,2 script Guard#02 105,{
- mes "[Training Grounds Guard]";
- if(rand(2)) {
- mes "Come in!";
- mes "I would like";
- mes "to welcome you to";
- mes "the Training Grounds!";
- next;
- mes "[Training Grounds Guard]";
- mes "In here, you can prepare";
- mes "yourself for your future";
- mes "adventures throughout the";
- mes "Ragnarok world!";
- } else {
- mes "Go, Novice, go!";
- mes "Fight, and grow stronger! Look towards a brighter tomorrow!";
- }
- close;
-}
-
-//Receptionist
-new_zone02.gat,100,29,4 script Receptionist#nz 86,{
- if(Class != Job_Novice || Upper) goto L_Fail;
- mes "[Training Grounds Receptionist]";
- mes "Welcome!";
- mes "You are at the entrance";
- mes "of the ^3355FFTraining Grounds^000000.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "If you're new";
- mes "to the Ragnarok world,";
- mes "please choose the";
- mes "^3355FFTraining Grounds Introduction^000000";
- mes "menu for more information.";
-L_loop:
- next;
- switch( select("Apply for training.","Direct access to Ragnarok Online.","^3355FFTraining Grounds Introduction.^000000","I need a moment to think.") ) {
- case 1: mes "[Training Grounds Receptionist]";
- mes "Thank you for applying for Novice training. For detailed information of each training course, please inquire the Guides for assistance.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "To get you started, we will supply you with a provision of 50 Zeny. When you have questions about the training course process, please feel free to ask any of the Instructors.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "You will now be transferred";
- mes "to the Training Grounds.";
- close2;
- set Zeny,Zeny+50;
- warp "new_zone02.gat",100,70;
- end;
- case 2: mes "[Training Grounds Receptionist]";
- mes "I understand.";
- mes "Please do your";
- mes "best, and I wish you";
- mes "the best of luck!";
- close2;
- set NEW_MES_FLAG0,0;
- switch( rand(6) ) {
- case 0: savepoint "prontera.gat",273,354;
- warp "prontera.gat",273,354;
- break;
- case 1: savepoint "morocc.gat",160,94;
- warp "morocc.gat",160,94;
- break;
- case 2: savepoint "geffen.gat",120,100;
- warp "geffen.gat",120,100;
- break;
- case 3: savepoint "payon.gat",70,100;
- warp "payon.gat",70,100;
- break;
- case 4: savepoint "alberta.gat",116,57;
- warp "alberta.gat",116,57;
- break;
- case 5: savepoint "izlude.gat",94,103;
- warp "izlude.gat",94,103;
- }
- end;
- case 3: mes "[Training Grounds Receptionist]";
- mes "This training grounds was established in order to provide useful information to new players of Ragnarok Online by the Rune-Midgards Kingdom's Board of Education.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "The training course is organized into two parts: the Basic Knowledge classes, and Field Combat training.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "Through the first course, players will learn the necessary knowledge for a smoother gaming experience.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "In Field Combat Training,";
- mes "players will engage in actual battle with weak monsters so they can learn the basics of fighting.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "With this battle practice,";
- mes "players will be able to gain more experience before they enter the real world.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "At the end of the training, we will provide an introduction to the 1st Job Classes. This will help players decide which job class is best for them.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "If you wish to participate in the training grounds, please choose '^3355FFApply for training^000000' in the menu.";
- next;
- mes "[Training Grounds Receptionist]";
- mes "Otherwise, if you want to skip the basic training and immediately enter the world of Ragnarok Online, please choose '^3355FFDirect access to Ragnarok Online^000000.'";
- break;
- case 4: mes "[Training Grounds Receptionist]";
- mes "I understand.";
- mes "Please, take your time.";
- close;
- }
- goto L_loop;
-
-L_Fail:
- mes "[Training Grounds Receptionist]";
- mes "You shouldn't be here.";
- close2;
- savepoint "prontera.gat",273,354;
- warp "prontera.gat",273,354;
- end;
-}
-
-//Interfaces Instructor
-new_zone02.gat,99,105,4 script Interfaces Instructor 751,{
- if (!(NEW_MES_FLAG1)) {
- mes "[Chris]";
- mes "Nice to meet you. could you show me your application?";
- next;
- mes "[Chris]";
- mes "Yes, I checked it.";
- mes "I will teach the real basic interface to "+strcharinfo(0)+".";
- mes "This is not forced to you so if you don't want, you don't need to take this course.";
- next;
- switch( select("Listen about 'Interface'.","No lecture, I just want Practical Course.","Cancel.") ) {
- case 1: mes "[Chris]";
- mes "You can move any window by dragging your mouse.";
- mes "I will explain from the basic location where you start on the screen.";
- next;
- mes "[Chris]";
- mes "First of all, if you look at the top left part of the screen,";
- mes "You can see your name and level in the window.";
- mes "It also shows how much EXP you have.";
- mes "This is a Character's ^0000FFBasic Information^000000.";
- next;
- mes "[Chris]";
- mes "I will increase your EXP.";
- mes "watch how the EXP will change in the basic Information window.";
- set NEW_MES_FLAG1,1;
- set BaseExp,BaseExp+155;
- next;
- mes "[Chris]";
- mes "Did you see it?";
- mes "and let's see...";
- next;
- mes "[Chris]";
- mes "You can open your 'Inventory' and make a party through the Information window.";
- mes "The secon EXP bar is your Job EXP.";
- mes "To learn a ^0000FFSkill^000000 you need a skill point.";
- mes "You will gain a skill point bt getting a Job EXP level.";
- next;
- mes "[Chris]";
- mes "There is a chat window in the bottom left of the screen.";
- mes "You can scroll with your mouse to see what you've said in the past and";
- mes "you can change to 'send to party' and 'send to guildsmen' by clicking on the blue dot.";
- mes "The conversation window is always in open state.";
- mes "You will use it a lot.";
- next;
- mes "[Chris]";
- mes "In the top right of the screen,";
- mes "there is a minimap it indicates your current location, party members and guilsmen.";
- mes "When you stay in a field, the ^0000FF Red Point is an Exit^000000.";
- mes "Is it helpful?";
- next;
- mes "[Chris]";
- mes "Let's see more, try to open every window by clicking in the Basic Information Window.";
- mes "Like item window, Equipment, status, etc.";
- next;
- mes "[Chris]";
- mes "You might have gotten bored even though I tried to teach you briefly.";
- mes "It is Job EXP this time.";
- set JobExp,JobExp+151;
- next;
- mes "[Chris]";
- mes "Increase Basic Skill with it.";
- next;
- mes "[Chris]";
- mes "Assistant Edwin will give you more details about things.";
- mes "If you want to learn more, go meet him.";
- mes "This is a gift for you.";
- getitem 2352,1;
- close;
- case 2: mes "[Chris]";
- mes "I will send you to the Practical Course.";
- mes "If you think you need to take more lectures,";
- mes "Come to see me anytime.";
- close2;
- warp "new_zone02.gat",28,178;
- end;
- case 3: emotion e_swt2;
- close;
- }
- }
- if (!(NEW_MES_FLAG2)) {
- mes "[Chris]";
- mes "Do you need my help?";
- mes "Can I see your application?";
- mes "Hmm...";
- mes "You didn't take the skill lectures.";
- mes "The Skill Instructor is on your leftside.";
- next;
- switch( select("Thanks!","Lectures are boring.","Cancel") ) {
- case 1: mes "[Chris]";
- mes "If you take this course You will learn usefull skill information, so pay attention.";
- mes "Well, find the skill instructor.";
- mes "I will send you to him for free of charge.";
- close2;
- warp "new_zone02.gat",84,107;
- end;
- case 2: mes "[Chris]";
- mes "I will send you to the next course,";
- mes "the Practical Lecture course.";
- next;
- if ( select("What? No.","Yes, please send me!") == 1 ) {
- mes "[Chris]";
- mes "Then, find me later when you need me.";
- close;
- } else {
- mes "[Chris]";
- mes "I wish you good luck.";
- close2;
- warp "new_zone02.gat",28,178;
- end;
- }
- case 3: emotion e_swt2;
- close;
- }
- }
- if (!(NEW_MES_FLAG3)) {
- mes "[Chris]";
- mes "Do you need my help?";
- mes "Can I see your application?";
- mes "Hmm...";
- mes "You didn't take the items lectures.";
- mes "The Item Instructor is on my rightside.";
- next;
- switch( select("Thanks!","Lectures are boring.","Cancel") ) {
- case 1: mes "[Chris]";
- mes "You can learn how to use items, and other windows.";
- mes "It will be helpful.";
- mes "Well, Go to the item instructor.";
- mes "I will send you to him for free of charge.";
- close2;
- warp "new_zone02.gat",115,107;
- end;
- case 2: mes "[Chris]";
- mes "I will send you to the next course,";
- mes "the Practical Lecture course.";
- next;
- if ( select("What? No.","Yes, please send me!") == 1 ) {
- mes "[Chris]";
- mes "Then, find me later when you need me.";
- close;
- } else {
- mes "[Chris]";
- mes "I wish you good luck.";
- close2;
- warp "new_zone02.gat",28,178;
- end;
- }
- case 3: emotion e_swt2;
- close;
- }
- }
- mes "[Chris]";
- mes "You finished all the required sourses.";
- mes "have you listened to the other Assistants?";
- mes "The next stage is practical monster-hunting.";
- mes "Are you ready?";
- next;
- switch( select("Move to next course!","I want to look arround more.","Send me to Town!") ) {
- case 1: mes "[Chris]";
- mes "The next course is practical monster-hunting.";
- mes "Pay attention to what he says, and finish the course safely.";
- mes "I wish you good luck.";
- close2;
- warp "new_zone02.gat",28,178;
- end;
- case 2: mes "[Chris]";
- mes "That is a good idea.";
- mes "We have just taught you some of the";
- mes "required basic knowledge;";
- mes "however if it is not enough, please meet the";
- mes "other assistants so you can learn more details.";
- next;
- mes "[Chris]";
- mes "If you don't know where you have to go,";
- mes "come and ask me.";
- close;
- case 3: mes "[Chris]";
- mes "Are you sure you want to move to town?";
- mes "If you think you've learnt enough,";
- mes "go to the right side and meet the";
- mes "^0000FFKafra Service.^000000";
- next;
- mes "[Chris]";
- mes "The Kafra Service offers";
- mes "'Teleportation Service'";
- mes "'Storage Service'";
- mes "Meet them";
- mes "and use their service.";
- next;
- mes "[Chris]";
- mes ".......If you leave here";
- mes "I cannot see you anymore";
- mes "but";
- mes "I hope that you are blessed wherever you go.";
- mes "Good luck.";
- close;
- }
-}
-
-new_zone02.gat,83,111,4 script Skill Instructor 753,{
- if (!(NEW_MES_FLAG2)) {
- mes "[Shecil]";
- mes ""+strcharinfo(0)+"";
- mes "It is such a good name!";
- mes "Let's start this class?";
- next;
- switch( select("What do you teach me?","Send me to Practical Course!","Cancel") ) {
- case 1: mes "[Shecil]";
- mes "I live and die for fighting!";
- mes "Some sort of special skill!!!!!!";
- mes "Ah! no, I made a mistake.";
- mes "I will teach you how to use it.";
- mes "First of all, Increasing your skill level.";
- next;
- mes "[Shecil]";
- mes "Your Skill Window is in Basic Information.";
- mes "Click ^0000FFSkill^000000.";
- mes "Another window pops up, right?";
- mes "Short key is ^0000FFS when holding down alt^000000.";
- mes "From now we will say like 'Alt+S'.";
- set NEW_MES_FLAG2,1;
- set JobExp,JobExp+151;
- next;
- mes "[Shecil]";
- mes "Did you open it?";
- mes "Do you see Basic Skill down there?";
- mes "Skill point might be 1.";
- mes "There is a mumber Clock 'Lv Up Button' at the right side beside basic skill.";
- next;
- mes "[Shecil]";
- mes "Did you increase your skill?";
- mes "If you have any questions, ask Pitch Judas";
- mes "hmmm...";
- mes "I am thinking of a usefull skill.";
- next;
- mes "[Shecil]";
- mes "Right, right!";
- mes "I will teach you First Aid Skill.";
- mes "In Emergencies, you can use this skill.";
- skill 142,1,0;
- set skill_nov,3;
- next;
- mes "^0000FF-You've learned First Aid Skill-^000000";
- next;
- mes "[Shecil]";
- mes "Now, if you open your skill window,";
- mes "^0000FFFirst Aid^000000 will be there.";
- mes "Try to double-click to use it!";
- next;
- mes "^0000FF-You received some Job Exp.-^000000";
- set JobExp,JobExp+151;
- next;
- mes "[Shecil]";
- mes "How was it?";
- mes "When you use your skill, SP decreases.";
- mes "If you use First Aid skill, it will recover some HP.";
- mes "It will be usefull for New Novices.";
- next;
- mes "[Shecil]";
- mes "Thanks for your attention!";
- mes "Oh, I am feeling so good.";
- mes "I will give you a Plus-Exp!";
- mes "Since I am a cool guy!";
- set BaseExp,BaseExp+155;
- next;
- mes "[Shecil]";
- mes "My lecture ends here.";
- mes "It was short and had many services.";
- mes "Do you want to know more? then, ask other users.";
- mes "If you think that is hard, go to talk to Assistant.";
- mes "He will teach you well.";
- next;
- switch( select("Let me look around.","Send me to the Practical Course.","Cancel.") ) {
- case 1: mes "[Shecil]";
- mes "If you think, you learned enough anybody will be fine.";
- mes "Ask one of our insctructors, they will help you.";
- mes "Cheer Up!";
- close;
- case 2: goto L_battle;
- case 3: emotion e_omg;
- }
- close;
- case 2: goto L_battle;
- case 3: emotion e_omg;
- }
- close;
- }
- if (!(NEW_MES_FLAG1)) {
- mes "[Shecil]";
- mes "What, can I help you?";
- mes "Uh?";
- mes "You didn't take interface lectures";
- mes "I know the lecture is not worth it!";
- mes "HaHaHaHa!!!!";
- next;
- switch( select("I will go take it!","I am bored. Send me to Practical Course.") ) {
- case 1: mes "[Shecil]";
- mes "Yes, it's good thinking.";
- mes "Get EXP, Items as much as you can.";
- mes "HaHaHa.";
- mes "He is in the middle.";
- mes "It is easy to find him.";
- close;
- case 2: goto L_battle;
- case 3: emotion e_omg;
- }
- close;
- }
- if (!(NEW_MES_FLAG3)) {
- mes "[Shecil]";
- mes "What can I help you?";
- mes "Huh?";
- mes "You didn't take the item lecture?";
- mes "I know the lecture is not worth it!";
- mes "HaHaHaHa!!!!";
- next;
- switch( select("I will go and take it!","I am bored. Send me to Practical Course.","Cancel.") ) {
- case 1: mes "[Shecil]";
- mes "Yes, it is a good thinking.";
- mes "Get EXP, Items as much as you can.";
- mes "Hahaha.";
- mes "I will send you to the service.";
- close2;
- warp "new_zone02.gat",115,107;
- break;
- case 2: goto L_battle;
- case 3: emotion e_omg;
- }
- close;
- }
- mes "[Shecil]";
- mes "Do you need my help?";
- mes "You've finished all the courses.";
- mes "Ah, you came back to see me";
- mes "because I am so nice.";
- mes "Is it right?";
- mes "have you met the Assistants?";
- next;
- switch( select("Send me to the next course.","Assistants?","I want to go to town.") ) {
- case 1: mes "[Shecil]";
- mes "Oh, Right.";
- mes "You should go to the Practical Lecture Course.";
- mes "Ah, I wish I could hunt mobs in the field.";
- mes "This job is so boring.";
- mes "My fists have gotten a bit rusty.";
- mes "Ok, I will send you! You should grow up well!";
- close2;
- warp "new_zone02.gat",28,178;
- end;
- case 2: mes "[Shecil]";
- mes "Huh? you look like";
- mes "'you didn't do it before'.";
- mes "Listen to me. We teach briefly,";
- mes "not boring, but fast";
- mes "as much as we can.";
- next;
- mes "[Shecil]";
- mes "However, it is not good enough for";
- mes "some people educationally.";
- mes "There will be some people who";
- mes "want to learn more.";
- mes "so, to satisfy this, some";
- mes "Assistants";
- mes "exist to help those people.";
- mes "Go and meet them!";
- next;
- mes "[Shecil]";
- mes "Especially, Pitch Judas...";
- mes "He will teach you well about skills.";
- mes "Even though he looks dangerous.";
- mes "Hahaha!";
- close;
- case 3: mes "[Shecil]";
- mes "Do you want to go to town? You can";
- mes "use Kafra services.";
- mes "Make a right from here and go straight,";
- mes "you will see her.";
- mes "HaHaHa!";
- mes "Why don't you hurry up to meet";
- mes "her?";
- close;
- }
- end;
-L_battle:
- mes "[Shecil]";
- mes "Good, there is nothing better than experiencing reality.";
- mes "Practical Course!";
- mes "Cheer up!";
- close2;
- warp "new_zone02.gat",28,178;
- end;
-}
-
-new_zone02.gat,115,111,4 script Item Instructor 726,{
- disable_items;
- if (!(NEW_MES_FLAG3)) {
- mes "[Alice]";
- mes "Hmm... I am so bored.";
- mes "Huh? Are you new here?";
- mes "You want to take an Item Lecture, don't you?";
- next;
- menu "Yes.",-,"No, I just want to pass.",L_battle,"Where is town?",L_kafra;
- mes "[Alice]";
- mes "I will make it a short lecture.";
- mes "I know you are bored.";
- mes "Firstly, open the 'Inventory' window.";
- mes "Click 'Item' in the Basic Information Window.";
- mes "It will show you the items that it contains.";
- mes "The inventory is divided into 3 sections such as item, equip and etc.";
- next;
- mes "[Alice]";
- mes "Now, would you click the item tab?";
- mes "in the Inventory Window? I just";
- mes "gave you a Novice Potion. You can";
- mes "drink it by double-clicking it. Go";
- mes "ahead, try it!";
- set NEW_MES_FLAG3,1;
- set @potion,countitem(569);
- getitem 569,1;
- enable_items;
- next;
- if ( @potion >= countitem(569) ) {
- mes "[Alice]";
- mes "Nice~!";
- mes "And here's";
- mes "a little reward";
- mes "just for listening.";
- set BaseExp,BaseExp+155;
- next;
- }
- disable_items;
- mes "[Alice]";
- mes "Let me explain about";
- mes "items in the ^0000FFequip^000000 tab";
- mes "of the Inventory Window.";
- next;
- mes "[Alice]";
- mes "When you click on the 'equip tab',";
- mes "you can view every item in your";
- mes "inventory that you can equip. Let";
- mes "me give you some equipment so that";
- mes "you can try them on.";
- next;
- getitem 2510,1;
- getitem 2414,1;
- getitem 5055,1;
- enable_items;
- mes "[Alice]";
- mes "Got them? Good.";
- mes "Now, double-click";
- mes "on the Novice Slippers";
- mes "I just gave you to";
- mes "put them on.";
- next;
- if ( getequipisequiped(6) ) {
- mes "[Alice]";
- mes "Hooray~!";
- mes "You did it!";
- mes "You deserve a reward!";
- set BaseExp,BaseExp+155;
- next;
- }
- disable_items;
- mes "[Alice]";
- mes "Would you";
- mes "press the ^0000FF'F12'^000000 key?";
- mes "This will summon your";
- mes "Hotkey bar on your screen.";
- next;
- mes "[Alice]";
- mes "There is a column from ^0000FFF1 to F9^000000";
- mes "If you took a skill lecture,";
- mes "you are supposed to have 'First Aid'.";
- mes "Drag the skill to the 'Short key window'.";
- next;
- mes "[Alice]";
- mes "Do you understand ?";
- mes "To use skills, you need some skill point,";
- mes "and anyway, you cannot put passive skills in the 'Short key window'.";
- set JobExp,JobExp+151;
- next;
- mes "[Alice]";
- mes "'Alice' simple and good quality lecture ends here.";
- mes "Lastly I will give you some items, which can help you.";
- getitem 601,10;
- getitem 602,2;
- getitem 569,50;
- next;
- mes "[Alice]";
- mes "However, ^FF0000do not use the Fly Wing or Butterfly Wing ^000000in these Training Grounds or you could be stuck here forever. Those items are for when you graduate, okay?";
- next;
- mes "[Alice]";
- mes "And lastly...";
- mes "I will give";
- mes "you some Job experience!";
- set JobExp,JobExp+151;
- next;
- menu "What do I have to do?",-,"Then, Practical Course!",L_battle,"Cancel.",L_bye;
- mes "[Alice]";
- mes "Is there any Instructor that you didn't meet yet?";
- mes "They are not gracious as much as I am";
- next;
- mes "[Alice]";
- mes "However, some assistants are really good,";
- mes "and there are some hidden things.";
- mes "So if you want, you can stay here longer and know them.";
- mes "If not ask anybody and tell them where you want to go.";
- close;
- }
- if (!(NEW_MES_FLAG1)) {
- mes "[Alice]";
- mes "How can I help you?";
- mes "You didn't take a interface lecture.";
- mes "Chris will be dissapointed.";
- mes "Why don't you go and meet him?";
- next;
- menu "Ok, I will meet him.",-,"It is boring, I want to go to Practical Course.",L_battle1,"What do I have todo to goto town?",L_kafra;
- mes "[Alice]";
- mes "It's a good idea.";
- mes "When you came here, you had to see 'Interface Instructor'.";
- mes "He is in the middle of the hall.";
- mes "Also he has some gifts for you!";
- mes "You don't want to lose those presents, do you?";
- close;
- }
- if (!(NEW_MES_FLAG2)) {
- mes "[Alice]";
- mes "How can I help you?";
- mes "Oh, you didn't take ^0000FFSkill Lecture^000000 yet.";
- mes "Shecil will be dissapointed.";
- mes "Why don't you go meet her?";
- next;
- menu "Yes, I will meet her.",-,"Boring, I want to go to Practical Course.",L_battle1,"How to get to town?",L_kafra;
- mes "[Alice]";
- mes "It's a good idea.";
- mes "Shecil is on the left side of the hall.";
- mes "I will send you there.";
- mes "Study Hard!";
- close2;
- warp "new_zone02.gat",84,107;
- end;
- }
- mes "[Alice]";
- mes "Huh? did you get lost?";
- mes "Do you need some help?";
- mes "I think you learned enough.";
- mes "Do you want to go somewhere?";
- next;
- menu "I don't know where I can go.",-,"I want to go to town.",L_kafra,"Cancel.",L_bye;
- mes "[Alice]";
- mes "Hmm... You already know how to use items and skills.";
- mes "Practical Course still remains.";
- mes "Do you want to go to Practical Course?";
- mes "Then, I will send you.";
- next;
- if ( select("Let me go!","Wait for a moment.") == 1 ) {
- mes "[Alice]";
- mes "You got your equipment that I gave you right?";
- mes "Wear those tight.";
- mes "Ok, I will let you go.";
- close2;
- warp "new_zone02.gat",28,178;
- end;
- } else {
- mes "[Alice]";
- mes "Ok.";
- mes "If you need anything, call me anytime.";
- close;
- }
- end;
-L_battle:
- mes "[Alice]";
- mes "Boring";
- mes "Do you want to go to the Practical Course directly?";
- mes "Hmmm... Did you meet every instructor?";
- mes "It's better for you to meet all of them.";
- next;
- if ( select("Only Practical Course!","Wait for a moment.") == 1 ) {
-L_battle1:
- mes "[Alice]";
- mes "Huh.. You are so energetic.";
- mes "I want you to listen to the instructor carefully.";
- mes "The information that you learn there may save your life.";
- mes "Ok, I will send you there.";
- mes "Goodbye.";
- close2;
- warp "new_zone02.gat",28,178;
- end;
- } else {
- mes "[Alice]";
- mes "Yes, You might want to meet people more here";
- mes "there are some Assistants who can help you.";
- mes "You ought to receive items as much as you can here";
- mes "then, you can leave.";
- close;
- }
-L_kafra:
- mes "[Alice]";
- mes "If you want to go to town, you can ask the kafra Employee to go.";
- mes "Prontera, Morroc, Payon, etc...";
- mes "She will send you wherever you want to go";
- close;
-L_bye:
- mes "[Alice]";
- mes "Hmm...";
- close;
-}
-
-new_zone02.gat,118,108,4 script Kafra Employee 94,{
- mes "[Kafra Employee]";
- mes "Welcome to";
- mes "Kafra Corporation.";
- mes "The Kafra services are";
- mes "always on your side.";
- next;
- mes "[Kafra Employee]";
- mes "I've been dispatched from Kafra Corporation Headquarters to assist new players such as yourself.";
- next;
- mes "[Kafra Employee]";
- mes "Please, take heed!";
- mes "If you move to a town";
- mes "^4d4dffYou will be unable to return to the Training Grounds ever again^000000.";
- next;
- if ( select("Teleport Service","About Kafra services") == 1 ) {
- mes "[Kafra Employee]";
- mes "I see, you must want to teleport to a town in Rune-Midgard imediately. First, let me briefly inform you about the different towns and cities in Ragnarok.";
- next;
- mes "[Kafra Employee]";
- mes "Prontera is the capital of the Rune-Midgards kingdom, and its satellite, Izlude, is closeby.";
- next;
- mes "[Kafra Employee]";
- mes "^996633Morroc^000000 is in the desert. It's the town where you can change your job to the Thief and Assassin classes.";
- next;
- mes "[Kafra Employee]";
- mes "^006600Payon^000000 is in the mountains, and is famous for its Archer Village, where Novices can change their jobs to Archers.";
- next;
- mes "[Kafra Employee]";
- mes "The city of magic, ^993300Geffen^000000, is where people go to become Mages and Wizards.";
- next;
- mes "[Kafra Employee]";
- mes "^003399Alberta^000000, the port city, is where the Merchant Guild is located. You must also go to Alberta if you wish to travel by sea.";
- next;
- mes "[Kafra Employee]";
- mes "Please choose";
- mes "your destination.";
- next;
- if ( NEW_MES_FLAG1 || NEW_MES_FLAG2 || NEW_MES_FLAG3 ) {
- if ( select("Practical Course","Prontera","Morroc","Payon","Alberta","Geffen") == 1 ) {
- mes "[Kafra Employee]";
- mes "You will be sent to Practical Course.";
- close2;
- warp "new_zone02.gat",28,178;
- end;
- }
- set @menu,@menu-1;
- } else {
- menu "Prontera",-,"Morroc",-,"Payon",-,"Alberta",-,"Geffen",-;
- }
- switch ( @menu ) {
- case 1: mes "[Kafra Employee]";
- mes "You have decided";
- mes "to go to Prontera.";
- mes "May God be with you.";
- close2;
- callsub L_prewarp;
- savepoint "prontera.gat",118,72;
- warp "prontera.gat",150,50;
- end;
- case 2: mes "[Kafra Employee]";
- mes "Desert City, Morroc.";
- mes "In the middle of town, there is a beautiful oasis.";
- mes "...";
- mes "I will pray you keep your hope in your heart always.";
- close2;
- callsub L_prewarp;
- savepoint "morocc.gat",151,98;
- warp "morocc.gat",155,110;
- end;
- case 3: mes "[Kafra Employee]";
- mes "Hm? do you want to be an archer?";
- mes "I will send you to Payon.";
- mes "May God bless you.";
- close2;
- callsub L_prewarp;
- savepoint "payon.gat",160,58;
- warp "payon.gat",166,67;
- end;
- case 4: mes "[Kafra Employee]";
- mes "Harbor City, Alberta.";
- mes "This town is a base of trade.";
- mes "If you want to see different cultures, you have to go through here.";
- mes "HuHu... I think you are going to go to the Merchant Association.";
- mes "May God bless you.";
- close2;
- callsub L_prewarp;
- savepoint "alberta.gat",31,233;
- warp "alberta.gat",114,58;
- end;
- case 5: mes "[Kafra Employee]";
- mes "City of Magic.";
- mes "There is a big 'Geffen Tower' in the middle of town.";
- mes "I will send you arround the water fountain.";
- mes "May God bless you.";
- close2;
- callsub L_prewarp;
- savepoint "geffen.gat",118,37;
- warp "geffen.gat",121,65;
- end;
- }
- } else {
- mes "[Kafra Employee]";
- mes "Let me introduce you";
- mes "to the Kafra Services.";
- mes "In the menu, please choose";
- mes "the service you'd like to";
- mes "learn more about.";
-L_loop:
- next;
- switch( select("Save service.","Storage service.","Teleport service.","Cart rental service.","Cancel.") ) {
- case 1: mes "[Kafra Employee]";
- mes "When you talk to a Kafra Employee and ask for the save Service, the location of where you will revive, after being defeated in battle, will be changed.";
- next;
- 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";
- mes "last saved.";
- next;
- if (!(NEW_LVUP0)) {
- set NEW_LVUP0,1;
- set BaseExp,BaseExp+155;
- }
- mes "[Kafra Employee]";
- mes "The save Service";
- mes "is also provided by";
- mes "the Kafra Corporation";
- mes "free of charge~!";
- break;
- case 2: mes "[Kafra Employee]";
- mes "The Kafra Corporation is the world's largest company with a long and distinguished history on the Rune-Midgard continent.";
- next;
- mes "[Kafra Employee]";
- mes "You can store and retrieve";
- mes "your items in any town at your convenience. This Storage is shared by every character on one account.";
- next;
- mes "[Kafra Employee]";
- mes "It's unreasonable to carry all of your items with you when you don't need them right away. Please use our Storage and keep your items safe and secure.";
- next;
- 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.";
- next;
- mes "[Kafra Employee]";
- mes "However, you must be";
- mes "at least ^3355FFBasic Skill Level 6^000000";
- mes "to use the Storage.";
- next;
- mes "[Kafra Employee]";
- mes "There are 3 different item sections of the Storage into which items are organized: Consumable, Equipment and Etc.";
- 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 Employee]";
- if (!(NEW_JOBLVUP)) {
- set NEW_JOBLVUP,1;
- set JobExp,JobExp+151;
- }
- mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot. The maximum number of items that can be placed in Kafra Storage is 30,000.";
- break;
- case 3: mes "[Kafra Employee]";
- mes "The Kafra Corporation";
- mes "provides our valued customers with a convenient Teleport Service which greatly cuts down on your";
- mes "traveling time.";
- next;
- mes "[Kafra Employee]";
- mes "Our Teleport Service is safe and comfortable, and will allow you to fully explore the various lands of the Rune-Midgard continent.";
- next;
- mes "[Kafra Employee]";
- mes "We thank our valued customers for their great support and continue to provide them with the best";
- mes "of service.";
- break;
- case 4: mes "[Kafra Employee]";
- mes "The Kafra Corporation";
- mes "provides a Cart Rental Service to Merchants, as well as Blacksmiths and Alchemists.";
- next;
- mes "[Kafra Employee]";
- mes "The flamboyantly mysterious";
- mes "^CE6300Super Novice^000000 can use Carts, but we officially don't have a contract with that class. Still, somehow...";
- next;
- mes "[Kafra Employee]";
- mes "Anyway, Merchants, Blacksmiths and Alchemists must also learn the ^3355FFPush Cart^000000 skill in order to be able to rent a cart.";
- next;
- mes "[Kafra Employee]";
- mes "The Cart Rental service";
- mes "charge will differ from";
- mes "town to town.";
- break;
- case 5: mes "[Kafra Employee]";
- mes "I hope you are satisfied with my";
- mes "explanation about the Kafra corporation.";
- close;
- }
- goto L_loop;
- }
- end;
-L_prewarp:
- if (!(NEW_MES_FLAG1) && !(NEW_MES_FLAG2) && !(NEW_MES_FLAG3)) {
- getitem 569,100;
- getitem 1243,1;
- getitem 2414,1;
- getitem 2510,1;
- getitem 2352,1;
- getitem 2112,1;
- getitem 601,10;
- getitem 602,2;
- }
- getitem 7059,5; //Free Storage Ticket
- getitem 7060,5; //Free Warp Ticket
- set NEW_MES_FLAG0,0;
- set NEW_MES_FLAG1,0;
- set NEW_MES_FLAG2,0;
- set NEW_MES_FLAG3,0;
- set NEW_MES_FLAG4,0;
- set NEW_MES_FLAG5,0;
- set NEW_LVUP0,0;
- set NEW_LVUP1,0;
- set NEW_JOBLVUP,0;
- return;
-}
-
-new_zone02.gat,121,101,2 script Guide Soldier 105,{
- mes "[Soldier]";
- mes "We, Soldiers, are guiding Novices here in the gate way of town.";
- mes "When you go to a new town, Please visit Guide Soldier and receive their information for the map.";
- next;
- mes "[Soldier]";
- mes "Some soldiers wear different garment in some towns.";
- mes "I just anted to let you know about it as a reference.";
- mes "Go meet them and talk to them.";
- next;
- mes "[Soldier]";
- mes "If you want to go to town, ask the Kafra Employee right before you.";
- mes "She will send you to town.";
- close;
-}
-
-//Interface Assistant
-new_zone02.gat,161,182,6 script Interface Assistant 92,{
- mes "[Edwin]";
- mes "I am an Interface Assistant.";
- mes "Choose what you want to know more about.";
-L_loop:
- next;
- switch( select("Basic Information Window","Party Window","Item Window","Option Window","Equipment Window","Cancel") ) {
- case 1: mes "[Edwin]";
- mes "Let's see the Basic Information Window.";
- mes "You can find your name, base level, you job and your job level displayed on the window.";
- mes "^800FFFBase lvl^000000 is your character's level.";
- next;
- mes "[Edwin]";
- mes "^800FFFJob level^000000 shown under the base level meant the job level of your character's class.";
- mes "If you took the Instructors lectures, of course, you will understand those.";
- next;
- mes "[Edwin]";
- mes "On the basic inforamtion window,";
- mes "your current experience showup aswell.";
- mes "Experience points in Ragnarok Online are indicated by % and base and job level are seperate.";
- mes "When either reaches 100% it will be raised by one level,";
- mes "this bar will then reset to 0% for the next level.";
- next;
- mes "[Edwin]";
- mes "HP means your Health Points.";
- mes "When it raches 0, you will faint and not be able to fight.";
- mes "You can either return to your save point or wait until somebody revives you.";
- mes "If you die on fields or dungeons,";
- mes "you will receive a^4d4dff -1% EXP penalty^000000.";
- mes "So be careful.";
- next;
- mes "[Edwin]";
- mes "SP means your Spell Points.";
- mes "when you become a 1st class,";
- mes "you will learn unique skills of the class and then you will be able to use your SP.";
- mes "Your skill instructor will teach you more about your skills.";
- next;
- mes "[Edwin]";
- mes "If you want to check your weight limit,";
- mes "you can check thr weight at the bottom left of the basic window.";
- mes "It will show your current weight / your maximum weight limit.";
- mes "?•?If your weight becomes over 50% of the maximum,";
- mes "your HP and SP will not restore naturally.";
- mes "So be carefull.";
- next;
- mes "[Edwin]";
- mes "The numerical value next to the weight limit shows the current amount of money you have.";
- mes "The currency used in the Rune-Midgard Kingdom is Zeny.";
- next;
- mes "[Edwin]";
- mes "There are buttons at the right side of the window.";
- mes "They are all part of the interface menu.";
- mes "Click them one by one, check what you can do with them.";
- mes "The shortcut key for minimising / maximizing the basic information window is 'Alt+V' refer to your information.";
- break;
- case 2: mes "[Edwin]";
- mes "You can open the party window by pressing the friend buttin on the basic infomation window,";
- mes "or you can use 'Alt+Z' for it's shortcut.";
- mes "You can check all members of your party with this window.";
- next;
- mes "[Edwin]";
- mes "The founder of the party can determine the distribution of EXP and items to the party.";
- mes "You can also see the location of your members on the mini-map.";
- next;
- mes "[Edwin]";
- mes "On the party window, not only your party members but also your friends showup.";
- mes "You can whisper them or delete them from your friends list.";
- next;
- mes "[Edwin]";
- mes "You can learn about organizing a party from your skill instructor.";
- mes "Oh, well, I guess it's best if you try it out on your own.";
- break;
- case 3: mes "[Edwin]";
- mes "The item window is divided into 3 sections.";
- mes "Such as item, equip and etc.";
- mes "Items is used for consumeable items.";
- mes "Equip is for equipment items";
- mes "Etc is for miscelanious items.";
- next;
- mes "[Edwin]";
- mes "Your weight limit does limit the amount of items you can carry with you ans the limitation of the amount of an item.";
- mes "In this case, you must use the Kafra storage.";
- mes "Also, equipment and consumeable items can be set on the hotkey window.";
- next;
- mes "[Edwin]";
- mes "You can open the Hotkey window by pressing F12, you can put items there from F1 to F9.";
- mes "You can switch the hotkey windows by pressing the F12 key again.";
- break;
- case 4: mes "[Edwin]";
- mes "You can open the option window with the option button on the basic information window,";
- mes "but you can use the 'Alt+O' command aswell.";
- mes "You can adjust sound, skin and transparency of the skin through the option window.";
- next;
- mes "[Edwin]";
- mes "With the sound button,";
- mes "you can turn the background music on / off or turn the volume up or down.";
- mes "With the effect button, you can adjust the sound effects volume.";
- next;
- mes "[Edwin]";
- mes "With the skin option, you can change the menu skin.";
- mes "Scroll up / down the list of skins you have, and choose a skin.";
- mes "You can also download skins from our website.";
- next;
- mes "[Edwin]";
- mes "The snap option allows your mouse cursor to automatically move to a nearby target.";
- mes "When you click to attack,";
- mes "the cursor of the mouse will automatically change into a sword.";
- mes "Skill and item targeting also work with the snap option.";
- next;
- mes "[Edwin]";
- mes "It could be usefull or annoying if you're not used to it";
- mes "Well... once you get used to it,";
- mes "you will be able to adjust your own snap options.";
- next;
- mes "[Edwin]";
- mes "Well, it all depends on your experience.";
- mes "That's all there is for the option window.";
- break;
- case 5: mes "[Edwin]";
- mes "Click the equip button on your basic window or press 'Alt+Q'.";
- mes "You will see the items that your character has equiped now.";
- next;
- mes "[Edwin]";
- mes "For starters, every character starts with a kife and a cotton shirt.";
- mes "There are 2 ways of changing your equipment.";
- mes "Double click equipment in the item window or drag an item to the equipment window.";
- next;
- mes "[Edwin]";
- mes "You can also switch your equipment by placing them on the F12 hotkey bar.";
- mes "You will understand this when you try it on your own.";
- break;
- case 6: mes "[Edwin]";
- mes "Feel free to ask me anytime.";
- close;
- }
- goto L_loop;
-}
-
-new_zone02.gat,182,182,4 script Status Assistant 754,{
- mes "[Jarre Riotte]";
- mes "Welcome new adventurer.";
- mes "I, Jarre Riotte will help you learn about the fundamental rules of your characters status.";
- next;
- mes "[Jarre Riotte]";
- mes "I am willing to help you learn more about the statuses more then anything else,";
- mes "so feel free to ask me about the character abilities you're wondering about.";
- next;
- mes "[Jarre Riotte]";
- mes "By the way...";
- mes "It is called 'Status'.";
- mes "STR stands for Strength, AGI stansds for Agility.";
- mes "VIT stand for Vitality, INT stands for Intelligence.";
- mes "DEX stands for Dexterity, LUK stands for Luck.";
-L_loop:
- next;
- switch( select("Str and Agi.","Vit and Int.","Dex and Luk.","Cancel") ) {
- case 1: mes "[Jarre Riotte]";
- mes "Let me explain Strength first.";
- mes "";
- mes "^4D4DFFFStrength(STR)^000000 increases ^4D4DFFFphysical attack damage(ATK)^000000 ";
- mes "and your ^4D4DFFFmaximum weight limit^000000.";
- mes "1 STR increases 1 physical attack damage,";
- mes "also certain attack damage bonuses occur by increments of 10 STR.";
- next;
- mes "[Jarre Riotte]";
- mes "For instance,";
- mes "let's say your current strength is";
- mes "48 + 1. ";
- mes "Your original STR is 48, 1 at the ";
- mes "end is a bonus status.";
- mes "Out of total 49, when you double 4,";
- mes "the head number of 49 by 4,";
- mes "you will have 16 as the physical";
- mes "attack damage bonus";
- next;
- mes "[Jarre Riotte]";
- mes "Let's say you leveled up and now";
- mes "your strength is 49+1.";
- mes "Then your STR's total is 50,";
- mes "the bonus on the physical attack";
- mes "damage will be 25.";
- mes "If your STR is 100, 10 the head";
- mes "number of 100, times 10 will be a";
- mes "100.";
- next;
- mes "[Jarre Riotte]";
- mes "Ok, now let's move on to Agility.";
- mes "Agility affects on ^4d4dffthe Flee Rate^000000";
- mes "which allows you to avoid enemies'";
- mes "attack and the characters ^4d4dffAttackSpeed^000000.";
- next;
- mes "[Jarre Riotte]";
- mes "1 AGI increases 1 Flee Rate,";
- mes "1 level increases 1 Flee Rate";
- mes "as well.";
- mes "Therefore, ^4d4dffFlee Rate equals AGI +^000000";
- mes "^4d4dfflevel.^000000";
- next;
- mes "[Jarre Riotte]";
- mes "Alright, I will give you an";
- mes "example.";
- mes "Let's say you're at level 40";
- mes "possessing 40 AGI.";
- mes "Following the Flee Rate formula,";
- mes "your flee rate will be a total of";
- mes "80.";
- mes "The Flee Rate is divided into";
- mes "normal Flee Rate + perfect dodge,";
- mes "AGI is only involved with the";
- mes "normal Flee Rate.";
- next;
- mes "[Jarre Riotte]";
- mes "The perfect flee rate is related to";
- mes "LUK status,";
- mes "we will discuss about the status";
- mes "later.";
- mes "As your Attack Speed (ASPD) is";
- mes "increased, the delay between one";
- mes "attack and the next is reduced.";
- mes "ASPD is the numerical value of the";
- mes "increment and differs by job class.";
- mes "Please remember that.";
- break;
- case 2: mes "[Jarre Riotte]";
- mes "Our next subject will be Vitality";
- mes "(VIT) and Intelligence.";
- mes "^4D4DFFVitality^000000 affects the ^4D4DFFMaximum HP, amount of HP restoration and defense.^000000";
- mes "The amount of HP increased by 1 VIT";
- mes "differs by job class,";
- mes "the Swordsman class benefit the most";
- mes "from VIT increment out of all";
- mes "classes.";
- next;
- mes "[Jarre Riotte]";
- mes "Let's check defenses.";
- mes "On your stat window,";
- mes "Defense will show as DEF. Defense";
- mes "is shown as 2 different numerical";
- mes "values,";
- mes "How Vitality affects these values";
- mes "is shown as the second number of";
- mes "the two.";
- next;
- mes "[Jarre Riotte]";
- mes "Now you must be wondering about the";
- mes "first of the 2 numerical values.";
- mes "The first one shows the defense";
- mes "from your equipment and armour.";
- next;
- mes "[Jarre Riotte]";
- mes "The defense increased by equipments";
- mes "reduces the amount of damage";
- mes "you're dealt from an enemy by a %";
- mes "of the total damage and the defense";
- mes "from VIT reduces the amount of";
- mes "damage by number.";
- next;
- mes "[Jarre Riotte]";
- mes "I guess you understood, didn't you?";
- mes "The next subject is about";
- mes "Intelligence (INT).";
- mes "If you wish to major in some kind";
- mes "of complicated work,";
- mes "which requires you to be extremely";
- mes "intelligence and knowledgeable,";
- mes "I can recommend you to the";
- mes "Schwicherbil Magic Academy.";
- next;
- mes "[Jarre Riotte]";
- mes "Oh well, let's talk about INT.";
- mes "INT affects the maximum amount of";
- mes "^4D4DFFSP, SP restoration,^000000";
- mes "the ^4D4DFFdamage of your magic attack^000000";
- mes "^4d4dff(MATK)^000000 and your ^4D4DFFdefense against magic attack (MDEF)";
- mes "The SP amount and MATK increased by";
- mes "1 INT is dependent on job class,";
- mes "just like VIT.";
- next;
- mes "[Jarre Riotte]";
- mes "Just like normal DEF,";
- mes "Your MDEF shows as 2 different ";
- mes "numerical values,";
- mes "what INT affects are shown on the";
- mes "second value.";
- next;
- mes "[Jarre Riotte]";
- mes "In order to study elements which";
- mes "consist of this world";
- mes "You must be intelligent enough and";
- mes "must improve the knowledge.";
- mes "So scholars like me or wizards,";
- mes "place their priority into INT.";
- break;
- case 3: mes "[Jarre Riotte]";
- mes "Our last subject is Dexterity (DEX)";
- mes "and Luck (LUK).";
- mes "Ironically those 2 stats are";
- mes "totally opposed to each other by";
- mes "their means, you know.";
- mes "Dexterity is result in your effort";
- mes "to be accurate and Luck is result";
- mes "in your pure luck.";
- mes "Hahaha....";
- mes "Oh, don't worry me, I am just ";
- mes "talking to myself.";
- mes "Now, shall we start?";
- next;
- mes "[Jarre Riotte]";
- mes "Dexterity mainly affects your";
- mes "accuracy,";
- mes "attack speed (ASPD) and your average";
- mes "attack strength.";
- mes "Let me explain...";
- mes "If you have low DEX, the difference";
- mes "between the minimum damage and the";
- mes "maximum damage becomes huge,";
- mes "also the average damage is not stable.";
- mes "That's why DEX is important.";
- next;
- mes "[Jarre Riotte]";
- mes "Especially in the case of using";
- mes "^4D4DFFbows^000000 as your main weapon,";
- mes "attack strength is based on ^4D4DFFDEX^000000.";
- mes "If you wish to become an archer,";
- mes "please focus on DEX.";
- mes "Also the accuracy is affected by";
- mes "character level + Dex";
- next;
- mes "[Jarre Riotte]";
- mes "Let's say you're at level 40";
- mes "possessing 20 DEX,";
- mes "your accuracy equals 40 + 20, so";
- mes "60.";
- mes "Also DEX reduces the casting time";
- mes "of spells.";
- mes "Now, let me explain about LUK.";
- next;
- mes "[Jarre Riotte]";
- mes "LUK (Luck) affects the chance for a";
- mes "critical attack,";
- mes "the Flee Rate and a small amount of";
- mes "damage you deal to monsters.";
- mes "For critical attack,";
- mes "the start value is 1 for everyone";
- mes "and it's increased by ^4D4DFF1^000000";
- mes "for every ^4D4DFF3 LUK.^000000";
- next;
- mes "[Jarre Riotte]";
- mes "With more LUK, comes more chances";
- mes "to do critical attacks to your";
- mes "enemies.";
- mes "A critical attack means an attack ";
- mes "that pierces the defense of an";
- mes "enemy.";
- mes "A critical attack has a";
- mes "distinguished damage effect as";
- mes "well.";
- next;
- mes "[Jarre Riotte]";
- mes "For every 10 LUK you get 1 point to";
- mes "your perfect dodge, which is a kind";
- mes "of Flee Rate.";
- mes "When you perform a perfect dodge a";
- mes "^FF7F00Lucky^000000 effect shows up on your head";
- mes "and you will perfectly avoid an";
- mes "attack from an enemy.";
- next;
- mes "[Jarre Riotte]";
- mes "Well, I must, luck is a good";
- mes "thing to have,";
- mes "but that doesn't mean you need it";
- mes "before everything else.";
- mes "Do you have any other questions?";
- break;
- case 4: mes "[Jarre Riotte]";
- mes "I hope my class was helpful to you.";
- mes "I really hope so.";
- close;
- }
- goto L_loop;
-}
-
-new_zone02.gat,184,172,4 script Skill Assistant 47,{
- mes "[Pitch Judas]";
- mes "Welcome. I have been waiting for";
- mes "you for a long time!!";
- mes "Oh look at this cute little ";
- mes "novice!";
- mes "I, Pitch, feel so responsible for";
- mes "your performance,";
- mes "I will be teaching you with my";
- mes "best effort.";
- emotion e_kis;
-L_loop:
- next;
- switch( select("Passive and Active Skills.","Passive, Basic Skills.","Use of Emoticons","Cancel") ) {
- case 1: mes "[Pitch Judas]";
- mes "You have chosen the passive and";
- mes "active skills.";
- mes "I am explaining the passive skills";
- mes "first, please pay attention.";
- mes "First, could you open your skill";
- mes "windows by pressing 'Alt+S'.";
- next;
- mes "[Pitch Judas]";
- mes "Can you see an available skill in";
- mes "Skill Tree window?";
- mes "After you increase Basic Skill,";
- mes "There will be 'Passive' on the";
- mes "right";
- mes "Now, to see Basic Skill's";
- mes "description";
- mes "Please, do right-click the icon.";
- next;
- mes "[Pitch Judas]";
- mes "'Enable to apply to Basic Interface";
- mes "Skills'";
- mes "Do you see this sentence?";
- mes "Every skill are really needed when";
- mes "you play this game.";
- mes "You must not spend your SP with";
- mes "these skills.";
- next;
- mes "[Pitch Judas]";
- mes "Briefly, passive skill means a";
- mes "skill that does not consume SP to";
- mes "be activated";
- mes "Most of the time, those are the";
- mes "most basic skills for a job class.";
- next;
- mes "[Pitch Judas]";
- mes "On the contrary,";
- mes "um! active skills means a skill that";
- mes "requires SP to be activated.";
- mes "Also you must use an active skill";
- mes "manually by clicking its icon or";
- mes "by registering it as short key";
- mes "in order to activate it.";
- mes "As you use an active skill, a";
- mes "certain amount of SP will be spent";
- mes "as much as the skill requires.";
- mes "The Bash skill for Swordsman, Heal";
- mes "for Acolytes, are active skills for";
- mes "instance.";
- next;
- mes "[Pitch Judas]";
- mes "If you did pay attention in your";
- mes "Classes";
- mes "you are supposed to have a skill,";
- mes "which is 'First Aid'";
- mes "Double-Click it to use it.";
- mes "The skill will start with spending";
- mes "SP";
- next;
- mes "[Pitch Judas]";
- mes "For your understanding, I would";
- mes "say,";
- mes "most skills which are focused on";
- mes "mental or physical training of the";
- mes "job classes";
- mes "are described as passive skills.";
- mes "And skills which need its user to";
- mes "activate them manually";
- mes "by their needs are described as";
- mes "active skills.";
- mes "Do you understand?";
- next;
- mes "[Pitch Judas]";
- mes "If you are still not sure about my";
- mes "lesson";
- mes "I am willing to go over it once";
- mes "again.";
- break;
- case 2: mes "[Pitch Judas]";
- mes "The pure passive skills!";
- mes "The starting skills of Ragnarok! 8";
- mes "things you must be aware of to";
- mes "play!";
- mes "Our first subject is basic skills";
- next;
- mes "[Pitch Judas]";
- mes "When you right click with your";
- mes "mouse on your skill windows,";
- mes "you can check the descriptions of";
- mes "the skills.";
- mes "However, for your better";
- mes "understanding, I prepared this";
- mes "lesson.";
-L_loop1:
- next;
- switch( select("Trade and Exchange","Organising & Joining party","Opening Chat room","Storage Use","No thanks, I know already.") ) {
- case 1: mes "[Pitch Judas]";
- mes "When you go visit our official";
- mes "website at ^4d4dffhttp://ragnarok.co.kr^000000,";
- mes "you can find a full explanation";
- mes "about trade and exchange with";
- mes "pictures.";
- mes "In order to trade items or Zeny";
- mes "with other people, you must learn";
- mes "at least level 1 basic skill.";
- next;
- mes "[Pitch Judas]";
- mes "For a trade,";
- mes "the distance between you and the";
- mes "other person is very important!";
- mes "You must be very close to trade";
- mes "with another and then right click";
- mes "on the person, once.";
- mes "That's very important, once.";
- next;
- mes "[Pitch Judas]";
- mes "When you choose the ^800fffRequest a deal^000000";
- mes "^800fffwith^000000 command, doing Right-Click.";
- mes "it will show a trade request";
- mes "windows with the person.";
- mes "The actual trade windows will open";
- mes "between you and the person at the";
- mes "same time";
- mes "after the person accepts your";
- mes "offer.";
- mes "If you are more than 2 cells away";
- mes "from the person,";
- mes "you cannot ask a trade. So, please";
- mes "remember that.";
- next;
- mes "[Pitch Judas]";
- mes "For item trade, you should click an";
- mes "item and drag it to the left side";
- mes "of the window.";
- mes "For Zeny trade, you can enter the";
- mes "amount of Zeny you want to trade.";
- mes "After placing items or Zeny into";
- mes "the trade windows";
- mes "you should press the 'OK' button on";
- mes "the bottom of the windows.";
- next;
- mes "[Pitch Judas]";
- mes "Of course, you must confirm the";
- mes "trade of any items by clicking the";
- mes "'OK' button";
- mes "before you can complete the trade.";
- next;
- mes "[Pitch Judas]";
- mes "After you confirm that the items";
- mes "are the ones you want to trade,";
- mes "press the 'Trade' button to finish";
- mes "the trade.";
- mes "If either of the traders do not";
- mes "press the 'OK' button the trade";
- mes "cannot be completed.";
- mes "If either of the traders presses";
- mes "the 'Cancel' button to the right of";
- mes "the window,";
- mes "the trade will be canceled.";
- break;
- case 2: mes "[Pitch Judas]";
- mes "Now, let me explain to you about";
- mes "the party system.";
- mes "Party system allows you to organise";
- mes "a small group with people";
- mes "in order to assist you in hunting";
- mes "aggressive monsters together";
- mes "or to have fun together.";
- next;
- mes "[Pitch Judas]";
- mes "You can organise a party by";
- mes "pressing the friend button";
- mes "on the basic information windows or";
- mes "by typing a command:";
- mes "on your chat windows.";
- mes "Of course, you must be ^4d4dffat least^000000";
- mes "^4d4dffbasic level 7 or above^000000 for using";
- mes "this party system.";
- next;
- mes "[Pitch Judas]";
- mes "I could explain more about the";
- mes "distribution of items or";
- mes "the distribution of experience";
- mes "which party members have gained";
- mes "together,";
- mes "but I wish you could try on your";
- mes "own later.";
- mes "I really want to be in a party with";
- mes "you and help you to level up...";
- next;
- mes "[Pitch Judas]";
- mes "It will be unfair to other";
- mes "novices,";
- mes "you know... Joining a party is";
- mes "possible by accepting an offer from";
- mes "a party master.";
- mes "There is no level requirement for";
- mes "joining a party.";
- next;
- mes "[Pitch Judas]";
- mes "That's all for the party system.";
- mes "..........by the way, could you";
- mes "tell me how to look so cute like";
- mes "you?";
- mes "I wish I could look cute as you";
- mes "do.......";
- mes "Anyhow, I really thank to God.";
- mes "Let's shout";
- mes "'Praise the Creator!'";
- emotion e_kis;
- break;
- case 3: mes "[Pitch Judas]";
- mes "You can ^4d4dffopen a chat room^000000";
- mes "with ^4d4dffbasic skill level 4 or above.^000000";
- mes "You can use the chat button on the";
- mes "basic information windows";
- mes "or by pressing 'Alt+C'";
- next;
- mes "[Pitch Judas]";
- mes "Once you open a chat room,";
- mes "you could check chat room member's";
- mes "information by right clicking on a";
- mes "character name.";
- mes "Also you can register the character";
- mes "as your friend through the same";
- mes "way.";
- mes "If you are the master of the room,";
- mes "you can change the room setup.";
- next;
- mes "[Pitch Judas]";
- mes "While in the chatting room, you";
- mes "cannot hear any chat outside of the";
- mes "chat room.";
- mes "Please remember that.";
- mes "...if you have some time,";
- mes "I can spare some of my time for you";
- mes "to open our own chat room on a boat";
- mes "in Al De Baran";
- mes "..... but I am an NPC.";
- next;
- mes "[Pitch Judas]";
- mes "... ... ....I see.... ...";
- mes "... ... .... Hmm";
- mes "I know I hang out with you because";
- mes "I am an NPC.";
- mes "But it's ok. Don't worry about";
- mes "me.";
- mes "I am happy enough for now.";
- break;
- case 4: mes "[Pitch Judas]";
- mes "All throughout the Rune-Midgard's";
- mes "kingdom territory there is a huge";
- mes "trading center named Kafra,";
- mes "which provides many convenience";
- mes "services to adventurers";
- mes "such as personal storage service.";
- mes "An NPC at the right side of this";
- mes "hall,";
- mes "is one of the Kafra employees.";
- next;
- mes "[Pitch Judas]";
- mes "You are allowed to use your";
- mes "^4d4dffpersonal Kafra storage^000000";
- mes "at ^4d4dffbasic skill 6 or above.^000000";
- mes "If you haven't listened to the";
- mes "Kafra Employee for the services";
- mes "they're providing to adventurers,";
- mes "please do.";
- next;
- mes "[Pitch Judas]";
- mes "When you carry too much items at";
- mes "once,";
- mes "you cannot attack or recover";
- mes "yourself.";
- mes "so I recommend you to have some";
- mes "available space";
- mes "and you use Storage, which is Kafra";
- mes "Service.";
- break;
- case 5: mes "[Pitch Judas]";
- mes "Oh, do you? you're as smart as much";
- mes "as you are cute!";
- mes "I, Pitch am very impressed with";
- mes "you.";
- mes "Our official website has many";
- mes "resources, doesn't it?";
- next;
- mes "[Pitch Judas]";
- mes "Do you wish to learn about a different subject?";
- }
- if ( @menu != 5 ) goto L_loop1;
- break;
- case 3: mes "[Pitch Judas]";
- mes "^4d4dffEmoticons^000000 are commonly used online";
- mes "for ^4d4dffdisplaying your feelings^000000 and";
- mes "better communication between ";
- mes "people.";
- mes "However, in Ragnarok,";
- mes "there is a requirement for using";
- mes "emoticons.";
- mes "You must be at least ^4d4dffbasic skill^000000";
- mes "^4d4dfflevel 2 or above^000000 in order to use ";
- mes "emoticons";
- next;
- mes "[Pitch Judas]";
- mes "You can check emoticons you have";
- mes "registered as shortcut keys and";
- mes "the list of available emoticons by";
- mes "pressing 'Alt+L' and 'Alt+M'.";
- mes "Oh yes,";
- mes "this is also fully explained on our";
- mes "official website as well.";
- next;
- mes "[Pitch Judas]";
- mes "Ah! I must say,";
- mes "the honest expression of one's";
- mes "feelings is essential for a";
- mes "relationship.";
- mes "Yes, I agree with your point of";
- mes "view that too much touchy-feely";
- mes "could be a problem!";
- mes "However, sice the chatting is the";
- mes "only way of expressing oneself to";
- mes "others online,";
- mes "emoticons are much more helpful to";
- mes "display your emotions.";
- next;
- mes "[Pitch Judas]";
- mes "Oh well, so what I was saying is,";
- mes "you can directly use emoticons by";
- mes "registering them on your shortcut";
- mes "keys with the 'Alt+M'";
- mes "or you can type a command for an";
- mes "emoticon on your chat windows such";
- mes "as ^4d4dff/heh^000000";
- mes "You can play rock, scissors and";
- mes "paper";
- mes "by pressing ^4d4dffCTRL^000000 and ^4d4dff-^000000, ^4d4dff=^000000 and ^4d4dff\^000000";
- mes "key.";
- next;
- mes "[Pitch Judas]";
- mes "Of course you can type ^4d4dff/gawi^000000,";
- mes "^4d4dffbawi^00000 and ^4d4dff/bo^000000";
- mes "which mean rock, scissors and paper";
- mes "in Korean on your chat windows.";
- mes "There are many new emoticons which";
- mes "have been newly added,";
- mes "please check all new emoticon";
- mes "commands by typing ^4d4dff/emotion^000000 on your";
- mes "chat windows.";
- mes "............HuHu";
- emotion e_lv;
- break;
- case 4: mes "[Pitch Judas]";
- mes "Don't you need anything else?";
- mes "I hope you are healthy.";
- close;
- }
- goto L_loop;
-}
-
-//Potato Merchant
-new_zone02.gat,28,185,4 shop Potato Merchant 90,516:15
-
-new_zone02.gat,38,182,4 script Helper 92,{
- if (!(NEW_MES_FLAG5)) {
- if (!(NEW_MES_FLAG4)) {
- mes "[Kane]";
- mes "Do you want to battle without";
- mes "knowing the basic knowledge?";
- mes "Go meet the helper right next to";
- mes "me, and listen to him first.";
- close;
- } else {
- mes "[Kane]";
- mes "The 2nd course is for Monster hunting,";
- mes "you can use what you've learned in";
- mes "the Practical Course.";
- next;
- mes "[Kane]";
- mes "I hope you fight well with monsters,";
- mes "based on what you know.";
- next;
- mes "[Kane]";
- mes "You don't need to feel the burden, I";
- mes "just want you to enjoy the experience";
- mes "of being engaged in battle.";
- next;
- mes "[Kane]";
- mes "If you want to get out of the 2nd";
- mes "course, talk to the helper who is in";
- mes "the North section of the field.";
- mes "Now then, do you want to try?";
- next;
- if ( select("Yes","I want to learn more.") == 1 ) {
- mes "[Kane]";
- mes "Just feel free to fight.";
- mes "These will help you if you have";
- mes "an emergency.";
- mes "I will give you a weapon and";
- mes "guard.";
- set NEW_MES_FLAG5,1;
- getitem 602,1;
- getitem 601,9;
- getitem 1243,1;
- getitem 2112,1;
- getitem 611,2;
- getitem 569,300;
- close2;
- savepoint "new_zone02.gat",24,188;
- warp "new_zone03.gat",96,21;
- end;
- } else {
- mes "[Kane]";
- mes "Then, you can talk to our";
- mes "instructor to the left and learn";
- mes "more. When you are ready, please";
- mes "come back again.";
- close;
- }
- }
- }
- mes "[Kane]";
- mes "I told you that you have to be";
- mes "careful.";
- mes "But as you know 'A failure can";
- mes "become a stepping stone to";
- mes "success'";
- next;
- mes "[Kane]";
- mes "Do you want to try again?";
- next;
- if ( select("Yes","No, I want to prepare more.") == 1 ) {
- if (!(NEW_LVUP1)) {
- mes "[Kane]";
- mes "Then, I will give you some additional help.";
- mes "Please be careful.";
- set NEW_LVUP1,1;
- set BaseExp,BaseExp+155;
- getitem 569,50;
- } else {
- mes "[Kane]";
- mes "Then, I will give you some additional help.";
- mes "Please be careful.";
- percentheal 100,100;
- }
- close2;
- warp "new_zone03.gat",96,21;
- end;
- } else {
- mes "[Kane]";
- mes "Then, why don't you talk to the";
- mes "helper who is next to me?";
- mes "When you are ready, please come";
- mes "back again.";
- close;
- }
-}
-
-new_zone02.gat,17,182,6 script Helper#2 84,{
- if (!(NEW_MES_FLAG4)) {
- mes "[Elmeen]";
- mes "Congratulations!";
- mes "You have passed the 1st training";
- mes "course! Wow~ I guess now you";
- mes "understand a little bit more about";
- mes "Ragnarok Online.";
- next;
- mes "[Elmeen]";
- mes "You will learn the fundamentals of";
- mes "actual battle through this class.";
- mes "If you did your best throught the";
- mes "Informative class, you are supposed";
- mes "to have been given some starting";
- mes "equipment.";
- next;
- mes "[Elmeen]";
- mes "Please check your";
- mes "equipment before you engage in";
- mes "battle. Are you sure you've";
- mes "equipped all of your equipment,";
- mes "your weapons and armor?";
- next;
- if ( select("Yes","No") == 1 ) {
- callsub L_battle;
- next;
- mes "[Elmeen]";
- mes "Do you understand these battle commands?";
- mes "Now, I will teach you about monster";
- mes "behaviors and properties, experience";
- mes "gained through battle, and items you";
- mes "can earn from dead monsters.";
- next;
- mes "[Elmeen]";
- mes "Field Combat Training can be";
- mes "actually pretty dangerous for";
- mes "new adventurers. Let me give you";
- mes "a little more strenght through the";
- mes "power of my magic.";
- next;
- mes "[Elmeen]";
- mes "Haaaaaaa~!";
- set NEW_MES_FLAG4,1;
- set BaseExp,BaseExp+155;
- next;
- mes "[Elmeen]";
- mes "Which subject";
- mes "should I cover";
- mes "first for you?";
- L_loop:
- next;
- switch( select("Monster","EXP","Items","Cancel") ) {
- case 1: callsub L_monster;
- break;
- case 2: callsub L_exp;
- break;
- case 3: callsub L_item;
- break;
- case 4: mes "[Elmeen]";
- mes "Feel free to ask me if you have any questions.";
- close;
- }
- goto L_loop;
- } else {
- callsub L_equip;
- close;
- }
- }
- mes "[Elmeen]";
- mes "Oh, do you want to listen again?";
- mes "Which one do you want to know?";
-L_loop1:
- next;
- switch( select("Monster","EXP","Items","Basic info on Monster Hunting","Cancel") ) {
- case 1: callsub L_monster;
- break;
- case 2: callsub L_exp;
- break;
- case 3: callsub L_item;
- break;
- case 4: callsub L_battle;
- break;
- case 5: callsub L_equip;
- close;
- }
- goto L_loop1;
- end;
-L_battle:
- mes "[Elmeen]";
- mes "First, you place the cursor on a";
- mes "monster. When you left click, you";
- mes "will hit the monster once.";
- next;
- mes "[Elmeen]";
- mes "If you are too lazy to keep left";
- mes "clicking, left click on the monster";
- mes "while holding the ^4D4DFF'CTRL'^000000 key. You";
- mes "will then continue attacking the";
- mes "monster until one of you is dead,";
- mes "or you run away.";
- next;
- mes "[Elmeen]";
- mes "You can also just hold down the";
- mes "left mouse button while the cursor";
- mes "is on the monster. Still, there are";
- mes "some people who are even too lazy";
- mes "to use the ^4D4DFF'Ctrl'^000000 key every time";
- mes "they attack a monster.";
- next;
- mes "[Elmeen]";
- mes "If you're one of them, type the";
- mes "comman ^E79E29/nc^000000 in your Chat Window.";
- mes "Then, when you left click";
- mes "a monster, you'll just continuously";
- mes "attack it!";
- next;
- mes "[Elmeen]";
- mes "If a monster happens to have the";
- mes "Undead property, you can use the";
- mes "'Heal' skill to attack if you";
- mes "happen to have it.";
- next;
- mes "[Elmeen]";
- mes "When you use the Heal skill while";
- mes "holding down the ^4D4DFF'Shift'^000000 key, you";
- mes "can target the monster with the";
- mes "Heal skill to damage it.";
- next;
- mes "[Elmeen]";
- mes "Of course for this skill, we do";
- mes "have a very convenient option for";
- mes "lazy people too.";
- mes "Type the command ^E79E29/ns^000000 in your Chat";
- mes "Window.";
- next;
- mes "[Elmeen]";
- mes "This will allow you to attack";
- mes "monsters by using the heal skill";
- mes "without holding the shift key.";
- mes "Handy, huh?";
- return;
-L_monster:
- mes "[Elmeen]";
- mes "There are many aggressive monsters.";
- mes "They will attack you, before you're";
- mes "even close to them.";
- mes "Also there are few monsters";
- mes "that are very cooperative with their";
- mes "tribe. If you attack one of them,";
- mes "others will come after you for";
- mes "revenge.";
- next;
- mes "[Elmeen]";
- mes "Every monster are specified with";
- mes "their types, sizes and properties.";
- mes "For instance, monster types are ";
- mes "include: demi-human, brute, immortal";
- mes "or devil";
- mes "Once you acknowledge which type a";
- mes "monster is, you will be able to ";
- mes "lead an easy battle.";
- next;
- mes "[Elmeen]";
- mes "Also, if you can have some cards";
- mes "for your weapons which increases";
- mes "the damage upon certain monster";
- mes "types,";
- mes "or cards for your armours which";
- mes "reduces the damage taken, it will";
- mes "be much easier for you to battle";
- mes "against monsters.";
- next;
- mes "[Elmeen]";
- mes "Monsters are seperated by their";
- mes "sizes such as small, medium and";
- mes "large.";
- mes "There are a few cards that allows";
- mes "you";
- mes "to do more damage followed by the";
- mes "monster size.";
- next;
- mes "[Elmeen]";
- mes "Also every weapon have their";
- mes "strengths and weaknesses. Size of the";
- mes "weapon affects on the damage of the ";
- mes "weapon dealth with monsters.";
- mes "For instance, dagger class weapons";
- mes "do 100% damage on the small sized";
- mes "mosnters but they only do 50% on";
- mes "the large monsters.";
- next;
- mes "[Elmeen]";
- mes "For the monster property, there are";
- mes "water, wind, earth, fire, shadow";
- mes "ghost and holy.";
- mes "If you attack a monster with the";
- mes "opposite property of it, you can do";
- mes "more damages than the damage you";
- mes "normally do.";
- next;
- mes "[Elmeen]";
- mes "Also, if you attack a monster with";
- mes "the same property of the monster,";
- mes "the damage will be significantly";
- mes "reduced or you will do no damage at";
- mes "all, also there is a possibility ";
- mes "that you will heal the monster.";
- mes "For instance, in case of a ghost";
- mes "property monster, normal weapons";
- mes "cannot do any damage on the";
- mes "monster, but weapons with property";
- mes "can.";
- return;
-L_exp:
- mes "[Elmeen]";
- mes "Basically, a character who deals";
- mes "the most damage on a monster";
- mes "receives the most experience points";
- mes "from the monster.";
- mes "Therefore you receive a certain %";
- mes "of experience points in proportion";
- mes "to the damage you've done on the HP";
- mes "amount of a monster.";
- next;
- mes "[Elmeen]";
- mes "Let's say, there is a character";
- mes "name 'Z'. Z does 65 damage on a ";
- mes "monster that possess 100 HP and";
- mes "gives 1000 experience points when";
- mes "it's dead. Then, the expereicen";
- mes "points Z receives from the monster";
- mes "will be '650'.";
- mes "This is how you gain the experience";
- mes "points.";
- next;
- mes "[Elmeen]";
- mes "However, this rule applies";
- mes "differently following certain";
- mes "situations.";
- mes "If there are two people who did the ";
- mes "same 65 damage on one monster, the";
- mes "experience points that each one of";
- mes "them receives from the monster";
- mes "beco mes different, affected by";
- mes "remaining HP amount of the";
- mes "monster.";
- mes "For instance, somebody ";
- mes "does damage on a monster while";
- mes "you're hitting it and he did the";
- mes "same amount of damage you did.";
- mes "Then, you will receive 2/3 of the";
- mes "whole experience points that";
- mes "monster can give you, the other one";
- mes "will receive 1/3.";
- next;
- mes "[Elmeen]";
- mes "However, attacking a monster that";
- mes "somebody already started to hit is";
- mes "not suggested in Ragnarok Online.";
- mes "That action is regarded as an ";
- mes "ill-mannered behaviour. For party";
- mes "play, the master can set up";
- mes "the experience distribution to the";
- mes "equally share option.";
- mes "With this method, party members can ";
- mes "share their experience followed by ";
- mes "their character level and numbers";
- mes "of the party.";
- next;
- mes "[Elmeen]";
- mes "Also there is an experience";
- mes "benefit for party play which allows";
- mes "you to gain more experience points";
- mes "than playing solo,";
- mes "you can take advantage of the";
- mes "system for faster leveling.";
- return;
-L_item:
- mes "[Elmeen]";
- mes "When you kill monsters, you can";
- mes "obtain items by chance. Besides,";
- mes "certain characters can use the";
- mes "'Steal' skill in order to steal";
- mes "items from monsters.";
- next;
- mes "[Elmeen]";
- mes "Don't you worry about the steal";
- mes "skill causing you to not find any";
- mes "items after you kill them. The";
- mes "steal skill works on the item drop";
- mes "rate independently from the normal";
- mes "rate.";
- mes "In case you kill a mosnter with ";
- mes "other people, a person who did the";
- mes "most damage has a prior rights to";
- mes "obtain items.";
- return;
-L_equip:
- mes "[Elmeen]";
- mes "Please take care of the equipment";
- mes "you've received through the";
- mes "training courses. Once you lose the";
- mes "equipment, you can never get them";
- mes "back.";
- return;
-}
-
-//Training Center Employee
-new_zone03.gat,95,30,4 script Training Center Employee#1 84,{
- mes "[Hoffman]";
- mes "Hey there~";
- mes "I'm here to provide";
- mes "you with a little instruction";
- next;
- mes "[Hoffman]";
- mes "These monsters are all weak";
- mes "and easy to kill. But be careful,";
- mes "a lot of them are aggressive";
- mes "and out for blood!";
- next;
- mes "[Hoffman]";
- mes "But don't worry so much,";
- mes "They're not impossible for";
- mes "Novices. So would you";
- mes "like to try?";
- close;
-}
-
-new_zone03.gat,96,174,4 script Keyman#1 85,{
- mes "[Keyman]";
- mes "Hmmm!";
- mes "You have practised a lot, would you like to go on with further training?";
- next;
- if(select("Yes","No")==1){
- mes "[Keyman]";
- mes "Don't forget about everything you've learnt here. Have a nice trip.";
- close2;
- warp "new_zone04.gat",99,10;
- end;
- }
- mes "[Keyman]";
- mes "So you want to stay here longer? Continue training, and train hard!";
- close;
-}
-
-//Novice Instructor
-new_zone04.gat,91,22,4 script Novice Instructor 57,{
- mes "[Bruce]";
- mes "You have come from far away.";
- mes "Thank you for coming here";
- if(sex)
- mes "Mr '"+strcharinfo(0)+"'";
- else
- mes "Ms '"+strcharinfo(0)+"'";
- mes "It's nice to meet you.";
- mes "My name is Bruce, and I come";
- mes "from Rune-Midgard.";
- next;
- mes "[Bruce]";
- mes "My work is to help Novices";
- mes "to choose their jobs.";
- mes "So, I will briefly explain each";
- mes "job.";
- next;
- mes "[Bruce]";
- mes "I will explain the following jobs:";
- mes "^0000FFSwordsman, Mage, Archer, Merchant, Thief and Acolyte.^000000";
- next;
- mes "[Bruce]";
- mes "Which job do you want to hear about?";
-L_loop:
- next;
- switch( select("Swordman","Mage","Archer","Merchant","Thief","Acolyte","End Conversation") ) {
- case 1: mes "[Bruce]";
- mes "Literally, Swordsman means one who";
- mes "specialises in wielding swords.";
- mes "Swordsman can also choose to use";
- mes "spears, but I must say, it is a rare";
- mes "occurance.";
- next;
- mes "[Bruce]";
- mes "Swordsman posses strong physical";
- mes "strength.";
- mes "This is so they can equip heavy armours";
- mes "and weapons.";
- mes "Most weapon classes, except for";
- mes "bows and rods, are equipable by the";
- mes "Swordsman class.";
- next;
- mes "[Bruce]";
- mes "The only weakness of the Swordman";
- mes "class is that they cannot use";
- mes "magic spells.";
- mes "However, it is compensated for";
- mes "by using elemental weapons.";
- next;
- mes "[Bruce]";
- mes "The benefits of being a Swordsman";
- mes "is the enormous amount of HP.";
- mes "You can bear the damage from your";
- mes "enemy with ease.";
- next;
- mes "[Bruce]";
- mes "Furthermore, once you learn your";
- mes "strong attack skills, there is no";
- mes "one that can beat the Swordsman";
- mes "class in a melee fight.";
- next;
- mes "[Bruce]";
- mes "In Ragnarok Online,";
- mes "Swordsman takes the position of";
- mes "tanker, to protect weaker classes";
- mes "from being attacked or hurt.";
- mes "Swordsman is the ideal character for";
- mes "the party leader position";
- next;
- mes "[Bruce]";
- mes "Swordsman can advance into the";
- mes "^FF0000Knight, or Crusader^000000 classes";
- mes "for their 2nd class profession.";
- break;
- case 2: mes "[Bruce]";
- mes "The mage class specialises in";
- mes "manipulating: fire, water, earth";
- mes "and lightening, to damage their";
- mes "enemies.";
- next;
- mes "[Bruce]";
- mes "However, due to their physical";
- mes "weakness, they are only allowed";
- mes "to equip rods and knives as";
- mes "weapons, and light armours for";
- mes "defense";
- next;
- mes "[Bruce]";
- mes "Despite their physical weakness,";
- mes "they are able to do massive damage";
- mes "with their powerful spells.";
- mes "This fact alone attracts many";
- mes "people to this class";
- next;
- mes "[Bruce]";
- mes "In Ragnarok Online,";
- mes "the Mage is considered as the";
- mes "damage dealer of the party";
- next;
- mes "[Bruce]";
- mes "Mage can advance into a";
- mes "^FF0000Wizard^000000 or ^FF0000Sage^000000";
- mes "as their 2nd class profession.";
- break;
- case 3: mes "[Bruce]";
- mes "Archer class specialises in";
- mes "using bows. In a party, archers are";
- mes "in charge of long range attacks.";
- mes "This allows them to attack,";
- mes "and kill monsters from a safe distance";
- next;
- mes "[Bruce]";
- mes "Archers are physically weak,";
- mes "however, they possess a high";
- mes "level of accuracy with powerful";
- mes "long range bows.";
- next;
- mes "[Bruce]";
- mes "Every Archer may advance into";
- mes "the ^FF0000Hunter^000000 class.";
- mes "Alternatively, male archers may";
- mes "advance into the ^FF0000Bard^000000,";
- mes "and female Archers may become a";
- mes "^FF0000Dancer^000000, as their 2nd class profession";
- break;
- case 4: mes "[Bruce]";
- mes "The Merchant class specialises in";
- mes "commerce. Due to their strong and";
- mes "influential guild, Merchants can";
- mes "buy and sell to NPCs for a better";
- mes "price than other classes.";
- next;
- mes "[Bruce]";
- mes "In Ragnarok Online, the Merchant";
- mes "class possess various economically";
- mes "beneficial skills.";
- mes "They may buy items at a discount";
- mes "from NPCs, and sell items to NPCs";
- mes "at a higher price than normal.";
- next;
- mes "[Bruce]";
- mes "In addition Merchants may rent a";
- mes "cart that greatly expands their";
- mes "carrying capacity, and allows";
- mes "them to open shops with their";
- mes "own items and prices.";
- next;
- mes "[Bruce]";
- mes "Merchant can advance into a";
- mes "^FF0000Blacksmith^000000 or ^FF0000Alchemist^000000";
- mes "as their 2nd class profession.";
- break;
- case 5: mes "[Bruce]";
- mes "The Thief class are experts at using";
- mes "dagger class weapons as their main";
- mes "weapon. They attack fast, and they";
- mes "can dodge attacks from enemies with ease.";
- next;
- mes "[Bruce]";
- mes "The Thief is also an expert at";
- mes "hiding and stealing from their";
- mes "enemies. Furthermore, their use";
- mes "of poison to weaken their foes";
- mes "is a feared trait of this class.";
- next;
- mes "[Bruce]";
- mes "When you are in a dangerous";
- mes "situation, or you want to hide";
- mes "your body, you can use a skill";
- mes "to dig into the ground.";
- next;
- mes "[Bruce]";
- mes "Thief can advance into either";
- mes "^FF0000Assassin^000000, or ^FF0000Rogue^000000";
- mes "as the 2nd class profession.";
- break;
- case 6: mes "[Bruce]";
- mes "The Acolyte is God's messenger to";
- mes "Rune-Midgard. Acolytes have";
- mes "skills that makes all classes";
- mes "more potent in battle, as well as";
- mes "the life saving heal ability.";
- next;
- mes "[Bruce]";
- mes "The Acolyte's support abilities";
- mes "make them a welcome addition to";
- mes "any party. The acolyte is what";
- mes "makes parties survive in";
- mes "difficult situations, allowing";
- mes "other classes to focus";
- mes "themselves on defeating the enemy.";
- next;
- mes "[Bruce]";
- mes "'Acolyte' is one of the jobs, who";
- mes "are really needed when users want";
- mes "to play in a party.";
- next;
- mes "[Bruce]";
- mes "Acolyte may become a ^FF0000Priest^000000, or";
- mes "^FF0000Monk^000000 as their 2nd class profession.";
- break;
- case 7: mes "[Bruce]";
- mes "For more information, please visit";
- mes "our official website at";
- mes "'http://ragnarok.co.kr'";
- mes "Hanson is waitinging for you now,";
- mes "good luck out there.";
- close;
- }
- set NEW_MES_FLAG6,1;
- goto L_loop;
-}
-
-new_zone04.gat,100,29,4 script Final Instructor 46,{
- if (!(NEW_MES_FLAG6)) {
- mes "[Hanson]";
- mes "Nice to meet you.";
- mes "My name is 'Hanson'";
- mes "I am in charge of the third course,";
- mes "which is the 'Personality Test'.";
- mes "Your name is ^A62A2A'"+strcharinfo(0)+"'^000000.";
- next;
- mes "[Hanson]";
- mes "Before you take this test,";
- mes "go to meet 'Bruce' right next to";
- mes "me and listen about Jobs.";
- mes "then, come back to me.";
- close;
- }
- if (NEW_GETITEM) {
- mes "[Hanson]";
- mes "I understand.";
- mes "I will now move you directly into the world of Ragnarok Online.";
- next;
- mes "[Hanson]";
- mes "For more information ";
- mes "please visit the official";
- mes "Ragnarok Online website.";
- next;
- mes "[Hanson]";
- mes "Finally, "+strcharinfo(0)+"";
- mes "I hope that you can become a good player.";
- mes "Good luck, and have a safe journey.";
- next;
- goto L_cancel;
- }
- mes "[Hanson]";
- mes "You have made an effort to come";
- mes "here. You have just finished";
- mes "learning about job classes.";
- mes "This will be your 3rd test, the";
- mes "personality test, but it's not";
- mes "a mandatory course.";
- next;
- mes "[Hanson]";
- mes "That is, if you do not wish to take";
- mes "this course, you can decide to pass";
- mes "without taking it. However, if you";
- mes "take this course, there will be";
- mes "some benefits.";
- next;
- mes "[Hanson]";
- mes "Firstly, you will receive many";
- mes "health items during the course.";
- mes "They will be very helpful when";
- mes "you join the Ragnarok Online";
- mes "community.";
- next;
- mes "[Hanson]";
- mes "Secondly, after you finish the";
- mes "course, we suggest a job class";
- mes "best suited to your personality,";
- mes "and teleport you to a town where";
- mes "you can change into the job we";
- mes "suggested. And there are many";
- mes "other supplies for you besides";
- mes "these two benefits.";
- next;
- mes "[Hanson]";
- mes "Now! What would you like to do?";
- mes "Do you wish to start Ragnarok";
- mes "Online immediately, or to take";
- mes "this personality test?";
- next;
- if ( select("I'll take the test.","Let me start Ragnarok Online Please.") == 2 ) {
- mes "[Hanson]";
- mes "I understand.";
- mes "I will now move you directly into the world of Ragnarok Online.";
- next;
- mes "[Hanson]";
- mes "For more information ";
- mes "please visit the official";
- mes "Ragnarok Online website.";
- next;
- mes "[Hanson]";
- mes "Finally, "+strcharinfo(0)+"";
- mes "I hope that you can become a good player.";
- mes "Good luck, and have a safe journey.";
- next;
-L_cancel:
- callsub L_cleararg;
- switch ( rand(6) ) {
- case 0: savepoint "izlude.gat",94,103;
- warp "prt_fild08.gat",357,212;
- break;
- case 1: savepoint "payon.gat",256,242;
- warp "pay_fild01.gat",334,354;
- break;
- case 2: savepoint "morocc.gat",149,100;
- warp "moc_fild07.gat",198,39;
- break;
- case 3: savepoint "geffen.gat",120,38;
- warp "gef_fild07.gat",327,188;
- break;
- case 4: savepoint "prontera.gat",116,72;
- warp "prt_fild08.gat",170,371;
- break;
- case 5: savepoint "alberta.gat",31,231;
- warp "pay_fild03.gat",388,70;
- }
- end;
- }
- mes "[Hanson]";
- mes "Excellent choice! You're";
- mes "You're supposed to take every";
- mes "training course if you really";
- mes "want to be a well-prepared";
- mes "player! Honestly, if you";
- mes "didn't take this course,";
- mes "I would be disappointed in you.";
- next;
- mes "[Hanson]";
- mes "Alright, let me start the 1st";
- mes "personality test.";
- mes "";
- mes "Please releax and take it easy,";
- mes "choose the most familiar answer";
- mes "among the next examples.";
- next;
- mes "[Hanson]";
- mes "Remember, this test is only to";
- mes "check your personality, there";
- mes "is no set standard for right";
- mes "or wrong. Now! Let's start";
- mes "the test!";
- next;
- mes "[Hanson]";
- mes "Please choose the most familiar";
- mes "word to you, from these examples.";
- next;
- switch ( select("Study","Exercise","Public service","Violence") ) {
- case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
- case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
- set NOV_3_THIEF,NOV_3_THIEF+1;break;
- case 3: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
- case 4: set NOV_3_THIEF,NOV_3_THIEF+1;
- }
- switch ( select("Change","Conserve") ) {
- case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
- case 2: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
- }
- switch ( select("Consumer","Seller","Producer") ) {
- case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
- set NOV_3_THIEF,NOV_3_THIEF+1;
- set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
- case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
- case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
- }
- switch ( select("Celebrity","Prudence") ) {
- case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
- case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
- }
- switch ( select("Theory","Experience") ) {
- case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
- case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
- }
- switch ( select("The past","The reality","The future") ) {
- case 1: set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
- case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
- set NOV_3_THIEF,NOV_3_THIEF+1;break;
- case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
- }
- mes "[Hanson]";
- mes "Please answer with 'yes' or 'no' to";
- mes "the next questions.";
- next;
- mes "[Hanson]";
- mes "To die with honor is better than to live with disgrace.";
- next;
- switch ( select("Yes.","No") ) {
- case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
- case 2: set NOV_3_THIEF,NOV_3_THIEF+1;
- set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
- }
- mes "[Hanson]";
- mes "You are often upset to see someone";
- mes "who is better than you";
- next;
- switch ( select("Yes","No") ) {
- case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
- case 2:set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
- }
- mes "[Hanson]";
- mes "You don't mind exploring dangerous";
- mes "places.";
- next;
- switch ( select("Yes","No") ) {
- case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
- case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
- }
- mes "[Hanson]";
- mes "You are a leader-type person.";
- next;
- switch ( select("Yes","No") ) {
- case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
- case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
- }
- mes "[Hanson]";
- mes "While exploring a dungeon, you";
- mes "encountered a no-way out.";
- mes "As you examined a wall beside you,";
- mes "there was a button-looking stone";
- mes "with a 'do not push' sign.";
- next;
- mes "[Hanson]";
- mes "You see the 'do not push' sign";
- mes "and have an urge to push the";
- mes "button. Do you push it?";
- next;
- switch ( select("Yes","No") ) {
- case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
- case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
- }
- mes "[Hanson]";
- mes "You often see things that don't";
- mes "exist";
- next;
- switch ( select("Yes","No") ) {
- case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
- case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
- }
- mes "[Hanson]";
- mes "You feel you can fly";
- mes "when falling from a cliff.";
- next;
- switch ( select("Yes","No") ) {
- case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
- case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
- }
- mes "[Hanson]";
- mes "Money talks. I can buy even human being if I want.";
- next;
- switch ( select("Yes","No") ) {
- case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
- case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
- }
- mes "[Hanson]";
- mes "Now, let me give you some different";
- mes "questions.";
- mes "Please relax and take it easy,";
- mes "choose the most familiar answer";
- mes "from the next examples";
- next;
- mes "[Hanson]";
- mes "As you check your tight";
- mes "schedule....";
- next;
- switch ( select("You feel like a robot.","You are proud and satisfied.","Schedule... what schedule?") ) {
- case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
- set NOV_3_THIEF,NOV_3_THIEF+1;break;
- case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
- set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
- case 3: set NOV_3_ARCHER,NOV_3_ARCHER+1;
- set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
- }
- mes "[Hanson]";
- mes "During window shopping, you found a";
- mes "really interesting item in a store";
- mes "and you're debating whether to buy";
- mes "it or not.";
- mes "Before you purchase an item,";
- mes "first thing you do is...";
- next;
- switch ( select("Think about if you need it.","Check the price.","Buy it without thinking twice...!") ) {
- case 1: set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
- case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
- case 3: set NOV_3_THIEF,NOV_3_THIEF+1;
- }
- mes "[Hanson]";
- mes "You (____Fill in blank___) to compete";
- mes "with other people.......";
- next;
- switch ( select("Don't mind...","Don't like...","Don't care...") ) {
- case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
- case 2: set NOV_3_THIEF,NOV_3_THIEF+1;break;
- case 3: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
- set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
- }
- mes "[Hanson]";
- mes "You're responsible for a task that";
- mes "requires you to cooperate with many";
- mes "people.";
- mes "If you handle it by yourself, it";
- mes "takes a long time with a lot of";
- mes "effort.";
- mes "But if you cooperate with others,";
- mes "it will be simple and an enjoyable";
- mes "task. You would...";
- next;
- switch ( select("Handle it by myself even if it's hard.","Ask friends to help.") ) {
- case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
- case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
- }
- mes "[Hanson]";
- mes "You happened to find a girl who";
- mes "fainted on the street.";
- mes "What would you do?";
- next;
- switch ( select("Carry her to a hospital.","Considder my priority before taking an action.","Just ignore it.") ) {
- case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
- case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
- set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
- case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
- set NOV_3_THIEF,NOV_3_THIEF+1;
- set NOV_3_MERCHAN,NOV_3_MERCHAN+1;
- }
- mes "[Hanson]";
- mes "You happened to pick up";
- mes "some 'clothing'";
- mes "What would you do?";
- next;
- switch ( select("Check the brand.","Wonder who lost it.","Find the owner.","Leave it where it was.") ) {
- case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
- case 2: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
- case 3: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
- case 4: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
- }
- mes "[Hanson]";
- mes "You happened to slip your tongue in";
- mes "the middle of a conversation.";
- mes "What would be your reaction?";
- next;
- switch ( select("Pretend it's a joke.","Change the subject.","Analyse it.","Apologise honestly.") ) {
- case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
- case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
- case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
- case 4: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
- }
- mes "[Hanson]";
- switch (Sex) {
- case 0: mes "You're on a trip with your beloved";
- mes "one. She asks you to buy a";
- mes "souvenir that's not particularly";
- mes "needed.";
- mes "What would you do?";
- break;
- case 1: mes "You're on a trip with your beloved";
- mes "one. He asks you to buy a";
- mes "souvenir that's not particularly";
- mes "needed.";
- mes "What would you do?";
- }
- next;
- switch ( select("Buy the item for her/him.","Say 'no'.","Promise to buy it next time.") ) {
- case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
- case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
- case 3: set NOV_3_THIEF,NOV_3_THIEF+1;
- }
- mes "[Hanson]";
- mes "Ok!! That's all for the test.";
- mes "You have finished all training";
- mes "grounds courses. Congratulations!";
- mes "I am so proud of you.";
- next;
- mes "[Hanson]";
- mes "I prepared some items for you since";
- mes "you passed the personality test.";
- mes "Please take these.";
- next;
- set NEW_GETITEM,1;
- getitem 501,4;
- getitem 503,2;
- getitem 506,2;
- next;
- mes "[Hanson]";
- mes "Mr/Ms. ^A62A2A'"+strcharinfo(0)+"'^000000!";
- mes "I will recommend to you a";
- mes "suitable job, after I finish";
- mes "analysing the results of your";
- mes "personality test.";
- mes "Please wait.";
- next;
- mes "[Hanson]";
- mes ". . . . . . . . . . . . .";
- mes "It's almost over . .";
- mes ". . . . . . . . . . . . .";
- next;
- mes "[Hanson]";
- mes ". . . . . . . .!";
- next;
- mes "[Hanson]";
- mes "Here's the final result of your";
- mes "test, Mr/Ms. ^A62A2A'"+strcharinfo(0)+"'^000000!!";
- next;
- set @JOB_NUMBER,1;
- set @JOB_WITH_C,0;
- set @JOB_NUMBER_CHK,0;
- set @JOB_WITH,NOV_3_SWORDMAN;
-L_loop1:
- switch ( @JOB_NUMBER ) {
- case 1: set @JOB_WITH_C,NOV_3_ARCHER;break;
- case 2: set @JOB_WITH_C,NOV_3_THIEF;break;
- case 3: set @JOB_WITH_C,NOV_3_MAGICIAN;break;
- case 4: set @JOB_WITH_C,NOV_3_ACOLYTE;break;
- default: set @JOB_WITH_C,NOV_3_MERCHANT;
- }
- if (@JOB_WITH >= @JOB_WITH_C) goto L_loop2;
- set @JOB_NUMBER_CHK,@JOB_NUMBER;
- switch ( @JOB_NUMBER ) {
- case 1: set @JOB_WITH,NOV_3_ARCHER;break;
- case 2: set @JOB_WITH,NOV_3_THIEF;break;
- case 3: set @JOB_WITH,NOV_3_MAGICIAN;break;
- case 4: set @JOB_WITH,NOV_3_ACOLYTE;break;
- default: set @JOB_WITH,NOV_3_MERCHANT;
- }
-L_loop2:
- set @JOB_NUMBER,@JOB_NUMBER+1;
- while ( @JOB_NUMBER < 6 ) goto L_loop1;
- mes "[Hanson]";
- switch ( @JOB_NUMBER_CHK ) {
- case 0: set @JOB_NAME$,"Swordsman";
- mes "Although you are direct and";
- mes "'to the point', you are also";
- mes "thoughtful and simple.";
- mes "You clearly wish that you can";
- mes "become an important person in";
- mes "this world. In addition to";
- mes "this, you always try to help";
- mes "the weak.";
- next;
- mes "[Hanson]";
- mes "The most suitable profession for you is,";
- mes "^696969Swordsman^000000.";
- break;
- case 1: set @JOB_NAME$,"Archer";
- mes "You always tried to understand";
- mes "the feelings of a fallen person";
- mes "despite not knowing them.";
- mes "YOu also wanted the other";
- mes "person to understand your feelings";
- next;
- mes "[Hanson]";
- mes "The most suitable profession for you is,";
- mes "^696969Archer^000000.";
- break;
- case 2: set @JOB_NAME$,"Thief";
- mes "You are curious, and want to";
- mes "explore all around the world.";
- mes "You also want satisfaction.";
- next;
- mes "[Hanson]";
- mes "The most suitable profession for you is,";
- mes "^696969Thief^000000.";
- break;
- case 3: set @JOB_NAME$,"Mage";
- mes "You didn't want to be seen as";
- mes "stupid, and you really enjoyed the";
- mes "tests. You also want to be independant.";
- next;
- mes "[Hanson]";
- mes "The most suitable profession for you is,";
- mes "^696969Mage^000000.";
- break;
- case 4: set @JOB_NAME$,"Acolyte";
- mes "You are a person whom is really";
- mes "understanding and kind,";
- mes "and would suffer for the sake";
- mes "of another person.";
- next;
- mes "[Hanson]";
- mes "The most suitable profession for you is,";
- mes "^696969Acolyte^000000s.";
- break;
- case 5: set @JOB_NAME$,"Merchant";
- mes "You are keen to analyse the market,";
- mes "you are very neat and want to be";
- mes "strong. You are also a determined";
- mes "and are responsible for all your";
- mes "actions.";
- next;
- mes "[Hanson]";
- mes "The most suitable profession for you is,";
- mes "^696969Merchant^000000.";
- }
- next;
-
- mes "[Hanson]";
- mes "So, would you like to accept our";
- mes "recommendation, or would you like";
- mes "to choose a job on your own?";
- next;
- if ( select(@JOB_NAME$+"!","No, my own choice!") == 1 ) {
- mes "[Hanson]";
- mes "Great! I guarantee that it is";
- mes "a good decision!";
- mes "After you receive all the";
- mes "supplies, I will send you to";
- mes "the associated town.";
- next;
- mes "^882420Item Offer List^000099";
- switch( @JOB_NUMBER_CHK ) {
- case 0: mes "1 Falchion";
- getitem 1104,1;
- break;
- case 1: mes "1 Composite Bow";
- getitem 1704,1;
- break;
- case 2: mes "1 Main Gauche";
- getitem 1207,1;
- break;
- case 3: mes "1 Rod";
- mes "1 Cutter";
- getitem 1601,1;
- getitem 1204,1;
- break;
- case 4: mes "1 Mace";
- getitem 1504,1;
- break;
- case 5: mes "1 Battle Axe";
- getitem 1351,1;
- }
- if( @JOB_NUMBER_CHK == 5 ){
- mes "^0000304 Free Tickets for Kafra Storage";
- mes "4 Free Tickets for Kafra Transportation";
- mes "4 Free Tickets for the Cart Service";
- getitem 7059,4;
- getitem 7060,4;
- getitem 7061,4;
- }else{
- mes "^0000305 Free Tickets for Kafra Storage";
- mes "5 Free Tickets for Kafra Transportation";
- getitem 7059,5;
- getitem 7060,5;
- }
- mes "^0000997 Phracons";
- mes "10 Novices Red Potions^000000";
- mes "^000030100 Zeny^000000";
- getitem 1010,7;
- getitem 569,10;
- set Zeny,Zeny+100;
- next;
- mes "[Hanson]";
- mes "All the supplies have been given to";
- mes "you. Please, check it again.";
- mes "I will give a brief explanation";
- mes "about these items.";
- next;
- mes "[Hanson]";
- switch( @JOB_NUMBER_CHK ) {
- case 0: mes "After you change your job,";
- mes "you can use the 'Falchion'"; break;
- case 1: mes "After you change your job,";
- mes "you can use the 'Composite Bow'"; break;
- case 2: mes "After you change your job,";
- mes "you can use the 'Main Gauche'"; break;
- case 3: mes "After you change your job,";
- mes "you can use the 'Rod'"; break;
- case 4: mes "After you change your job,";
- mes "you can use the 'Mace'"; break;
- case 5: mes "After you change your job,";
- mes "you can use the 'Battle Axe'";break;
- }
- mes "instead of the Novice Knife";
- mes "which I offered you before.";
- next;
- mes "[Hanson]";
- mes "'Phracon' will be spent when";
- mes "you refine Lv 1 weapons.";
- mes "Some of the famous refiners";
- mes "work only intowns.";
- mes "After you change your job,";
- mes "Visit one of them with Phracon.";
- callsub L_place;
- next;
- goto L_warp;
- }
- mes "[Hanson]";
- mes "Yes, yes...";
- mes "So this is your choice?";
- mes "Did you not care about";
- mes "our recommendation?";
- mes "Please choose the profession";
- mes "that you want.";
- next;
- switch( @JOB_NUMBER_CHK ) {
- case 0: switch( select("Mage","Merchant","Thief","Archer","Acolyte") ) {
- case 1: set @JOB_NUMBER_CHK,3;
- set @JOB_NAME$,"Mage";
- break;
- case 2: set @JOB_NUMBER_CHK,5;
- set @JOB_NAME$,"Merchant";
- break;
- case 3: set @JOB_NUMBER_CHK,2;
- set @JOB_NAME$,"Thief";
- break;
- case 4: set @JOB_NUMBER_CHK,1;
- set @JOB_NAME$,"Archer";
- break;
- case 5: set @JOB_NUMBER_CHK,4;
- set @JOB_NAME$,"Acolyte";
- }
- break;
- case 1: switch( select("Swordsman","Mage","Merchant","Thief","Acolyte") ) {
- case 1: set @JOB_NUMBER_CHK,0;
- set @JOB_NAME$,"Swordsman";
- break;
- case 2: set @JOB_NUMBER_CHK,3;
- set @JOB_NAME$,"Mage";
- break;
- case 3: set @JOB_NUMBER_CHK,5;
- set @JOB_NAME$,"Merchant";
- break;
- case 4: set @JOB_NUMBER_CHK,2;
- set @JOB_NAME$,"Thief";
- break;
- case 5: set @JOB_NUMBER_CHK,4;
- set @JOB_NAME$,"Acolyte";
- }
- break;
- case 2: switch( select("Swordsman","Mage","Merchant","Archer","Acolyte") ) {
- case 1: set @JOB_NUMBER_CHK,0;
- set @JOB_NAME$,"Swordsman";
- break;
- case 2: set @JOB_NUMBER_CHK,3;
- set @JOB_NAME$,"Mage";
- break;
- case 3: set @JOB_NUMBER_CHK,5;
- set @JOB_NAME$,"Merchant";
- break;
- case 4: set @JOB_NUMBER_CHK,1;
- set @JOB_NAME$,"Archer";
- break;
- case 5: set @JOB_NUMBER_CHK,4;
- set @JOB_NAME$,"Acolyte";
- }
- break;
- case 3: switch( select("Swordsman","Merchant","Thief","Archer","Acolyte") ) {
- case 1: set @JOB_NUMBER_CHK,0;
- set @JOB_NAME$,"Swordsman";
- break;
- case 2: set @JOB_NUMBER_CHK,5;
- set @JOB_NAME$,"Merchant";
- break;
- case 3: set @JOB_NUMBER_CHK,2;
- set @JOB_NAME$,"Thief";
- break;
- case 4: set @JOB_NUMBER_CHK,1;
- set @JOB_NAME$,"Archer";
- break;
- case 5: set @JOB_NUMBER_CHK,4;
- set @JOB_NAME$,"Acolyte";
- }
- break;
- case 4: switch( select("Swordsman","Mage","Merchant","Thief","Archer") ) {
- case 1: set @JOB_NUMBER_CHK,0;
- set @JOB_NAME$,"Swordsman";
- break;
- case 2: set @JOB_NUMBER_CHK,3;
- set @JOB_NAME$,"Mage";
- break;
- case 3: set @JOB_NUMBER_CHK,5;
- set @JOB_NAME$,"Merchant";
- break;
- case 4: set @JOB_NUMBER_CHK,2;
- set @JOB_NAME$,"Thief";
- break;
- case 5: set @JOB_NUMBER_CHK,1;
- set @JOB_NAME$,"Archer";
- }
- break;
- case 5: switch( select("Swordsman","Mage","Thief","Archer","Acolyte") ) {
- case 1: set @JOB_NUMBER_CHK,0;
- set @JOB_NAME$,"Swordsman";
- break;
- case 2: set @JOB_NUMBER_CHK,3;
- set @JOB_NAME$,"Mage";
- break;
- case 3: set @JOB_NUMBER_CHK,2;
- set @JOB_NAME$,"Thief";
- break;
- case 4: set @JOB_NUMBER_CHK,1;
- set @JOB_NAME$,"Archer";
- break;
- case 5: set @JOB_NUMBER_CHK,4;
- set @JOB_NAME$,"Acolyte";
- }
- }
- mes "[Hanson]";
- mes @JOB_NAME$+" is your choise.";
- callsub L_place;
- next;
- mes "[Hanson]";
- mes "After you receive all the";
- mes "supplies, I will send you to";
- mes "the associated town.";
- next;
- mes "^882420Item Offer List";
- mes "^0000301 Adventurer's Suit";
- mes "^00009910 Novices Red Potions";
- mes "^0000305 Free Tickets for Kafra Storage";
- mes "^0000995 Free Tickets for Kafra Transportation";
- mes "^000030100 Zeny^000000";
- getitem 7059,5;
- getitem 7060,5;
- getitem 2305,1;
- getitem 569,10;
- set Zeny,Zeny+100;
- next;
- mes "[Hanson]";
- mes "All the supplies have been given to";
- mes "you. Please, check it again.";
- mes "I will give a brief explanation";
- mes "about these items.";
- next;
- mes "[Hanson]";
- mes "'Zeny' is the current currency";
- mes "within Ragnarok Online.";
- mes "Later, you can use the";
- mes "'Adventurer's Suit'";
- mes "instead of the Novice Plate";
- mes "which I offered you before.";
- next;
-L_warp:
- mes "[Hanson]";
- mes "Good luck, ^A62A2A' "+strcharinfo(0)+" '^000000,";
- mes "and farewell.";
- close2;
- callsub L_cleararg;
- switch( @JOB_NUMBER_CHK ) {
- case 0: savepoint "izlude.gat",94,103;
- warp "izlude_in.gat",74,167;
- break;
- case 1: savepoint "payon.gat",256,242;
- warp "payon_in02.gat",64,65;
- break;
- case 2: savepoint "morocc.gat",149,100;
- warp "moc_ruins.gat",155,44;
- break;
- case 3: savepoint "geffen.gat",120,38;
- warp "geffen_in.gat",163,98;
- break;
- case 4: savepoint "prontera.gat",116,72;
- warp "prt_church.gat",172,19;
- break;
- case 5: savepoint "alberta.gat",31,231;
- warp "alberta_in.gat",62,44;
- }
- end;
-L_place:
- switch( @JOB_NUMBER_CHK ) {
- case 0: mes "The town you will be sent to";
- mes "is 'Izlude'. The Swordsman";
- mes "association is located in the";
- mes "west side of the city.";
- mes "Please remember this.";
- break;
- case 1: mes "The town you will be sent to";
- mes "is named 'Payon'.";
- mes "The Archer association can be";
- mes "found in the small village";
- mes "to the north-east.";
- mes "Please remember this.";
- break;
- case 2: mes "The town you will be sent to";
- mes "is called 'Morroc'.";
- mes "The thief guild is in the";
- mes "underground 1st floor of the";
- mes "pyramid, which is North-west";
- mes "of 'Morroc'.";
- mes "Please remember this.";
- break;
- case 3: mes "The town you will be sent to";
- mes "is called 'Geffen'.";
- mes "The Mage association is located";
- mes "to the north-west of the city.";
- mes "Please remember this.";
- break;
- case 4: mes "The town you will be sent to";
- mes "is called 'Prontera'.";
- mes "The good father can be found";
- mes "in the church located in the";
- mes "north-east corner of 'Prontera'.";
- mes "Please remember this.";
- break;
- case 5: mes "The town you will be sent to";
- mes "is called 'Alberta'.";
- mes "The Merchant association is";
- mes "located in the south-western";
- mes "section of the city.";
- mes "Please remember this.";
- }
- mes "You'll now be teleported.";
- return;
-L_cleararg:
- set NEW_MES_FLAG0,0;
- set NEW_MES_FLAG1,0;
- set NEW_MES_FLAG2,0;
- set NEW_MES_FLAG3,0;
- set NEW_MES_FLAG4,0;
- set NEW_MES_FLAG5,0;
- set NEW_MES_FLAG6,0;
- set NEW_LVUP0,0;
- set NEW_LVUP1,0;
- set NEW_JOBLVUP,0;
- set NEW_GETITEM,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;
- return;
-}
-
-// Training Ground Mobs
-new_zone03.gat,0,0,0,0 monster Fabre 1184,5,0,0,0
-new_zone03.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-new_zone03.gat,0,0,0,0 monster ChonChon 1011,10,0,0,0
-new_zone03.gat,0,0,0,0 monster Lunatic 1063,10,0,0,0
-new_zone03.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-// Unsure about the following mobs
-new_zone03.gat,0,0,0,0 monster Condor 1009,2,0,0,0
-new_zone03.gat,0,0,0,0 monster Willow 1010,2,0,0,0
-new_zone03.gat,0,0,0,0 monster Roda Frog 1012,2,0,0,0
-new_zone03.gat,0,0,0,0 monster Shell Picky 1050,2,0,0,0
-new_zone03.gat,0,0,0,0 monster Spore 1014,1,0,0,0
-new_zone03.gat,0,0,0,0 monster Thief Bug Larva 1051,1,0,0,0
-new_zone03.gat,0,0,0,0 monster Rocker 1052,1,0,0,0
-new_zone03.gat,0,0,0,0 monster Thief Bug Female 1053,1,0,0,0
+//===== eAthena Script =======================================
+//= Ep 10+ Novice Training Grounds
+//===== By: ==================================================
+//= Dr.Evil & MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= eAthena SVN 3422+(Requires jA Script System)
+//===== Description: =========================================
+//= The New Novice Training Grounds Script, Script by yukito
+//= merged with english dialogues from Prometheus.
+//===== Additional Comments: =================================
+//= 1.0 Added the New Novice Training Grounds, a big thanks [MasterOfMuppets]
+//= 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]
+//= 1.4 Added Kafra Free Cart Tickets, as in official one [Lupus]
+//= 1.5 Fixed warps, removed map duplicates, typos [Lupus]
+//= 1.6 Changed clone maps new_1-? -> new_zone0? [Lupus]
+//= 1.7 Now Kafra Tickets are given at correct NPC/Actions [Lupus]
+//============================================================
+
+//====================================================================
+//Ragnarok Online Novice Script by yukito
+//====================================================================
+//Bulletin Board
+new_zone01.gat,66,114,4 script Bulletin Board 111,{
+ mes "^FF0000=================================^000000";
+ mes "^FF0000 ==^000000 ^E40CAA[Welcome] ^CC0000to^FF9000Training ^0000FFGrounds^FF0000==^000000";
+ mes "^FF0000=================================^000000";
+ close;
+}
+
+new_zone01.gat,53,114,4 script Shion 727,{
+ if(Class != Job_Novice || Upper) goto L_Fail;
+ switch (NEW_MES_FLAG0) {
+ case 0: mes "[Shion]";
+ mes "Hello there~";
+ mes "Welcome to the";
+ mes "Training Grounds!";
+ next;
+ mes "[Shion]";
+ mes "Let's see.";
+ mes "Your name is...";
+ mes "" + strcharinfo(0) + ".";
+ next;
+ mes "[Shion]";
+ mes "My name is Shion.";
+ mes "Yes, this is the first time we've";
+ mes "met, of course. Hahahah~";
+ next;
+ mes "[Shion]";
+ mes "Now that we've met, is there";
+ mes "anything I can help you with?";
+ mes "I'm here for your questions~";
+ next;
+ switch ( select("Where should I go?","About Basic Interfaces.","What the hell are you!") ) {
+ case 1: mes "[Shion]";
+ mes "Do you see the bridge to your";
+ mes "right side? Just cross the bridge";
+ mes "and you'll arrive at a castle. All";
+ mes "you have to do is walk inside!";
+ next;
+ mes "[Shion]";
+ mes "The entrance of the castle";
+ mes "is a ^0000FFspinning white light.^000000 These";
+ mes "portals are what allow you to move";
+ mes "from one zone to another.";
+ next;
+ mes "[Shion]";
+ mes "Do you know how to move?";
+ mes "Left click on a spot, and you'll";
+ mes "walk over to that spot. Piece of";
+ mes "cake, huh?";
+ next;
+ mes "[Shion]";
+ mes "So go for it!";
+ mes "Basically, you must enter the";
+ mes "castle in order to start your";
+ mes "adventures.";
+ next;
+ mes "[Shion]";
+ mes "There are soldiers";
+ mes "at the entrance, so don't";
+ mes "worry about getting lost.";
+ mes "Take care now~!";
+ set NEW_MES_FLAG0,1;
+ close;
+ case 2: mes "[Shion]";
+ mes "Interface...";
+ mes "click', 'double-click'";
+ mes "and 'drag' is? .";
+ mes "click just one time,";
+ mes "it is called 'click'";
+ mes "click twice straightly,";
+ mes "it is called 'double-click'.";
+ next;
+ mes "[Shion]";
+ mes "'Drag' is dragging your mouse";
+ mes "to the right, left, up and down";
+ mes "when holding 'left-click'.";
+ mes "when you block a sentence in word";
+ mes "processor program";
+ mes "you use this function";
+ mes "don't you?";
+ next;
+ mes "[Shion]";
+ mes "You need to have some basic knowledge";
+ mes "before you know the interface.";
+ mes "You will see it often in the game and...";
+ next;
+ mes "[Shion]";
+ mes "If you cross the bridge on your right side,";
+ mes "you can go learn in the castle.";
+ mes "This is The Training Grounds";
+ mes "for new novices.";
+ mes "You should go there.";
+ next;
+ mes "[Shion]";
+ mes "Ah, the building's entrance is...";
+ mes "^0000FFSmall Spiral Light.^000000";
+ mes "Click it exactly and jump in there.";
+ mes "If you get in there, you will meet other helpers.";
+ mes "Don't worry too much.";
+ set NEW_MES_FLAG0,1;
+ close;
+ case 3: mes "[Shion]";
+ mes "Who? me? I am nov_Shion!";
+ mes "Gosh, you are so rude.";
+ mes "I am doing free service, without payment.";
+ mes "I feel so bad.";
+ set NEW_MES_FLAG0,2;
+ close;
+ }
+ case 1: mes "[Shion]";
+ mes "Huh...?";
+ mes "Why are you";
+ mes "still here?";
+ mes "^6A6A6A*Sigh...*";
+ next;
+ mes "[Shion]";
+ mes "Hey, when you enter the Training";
+ mes "Grounds, you'll earn all sorts of";
+ mes "things that will help you play the";
+ mes "game. You'll even have the chance";
+ mes "to get Zeny and other rewards.";
+ next;
+ mes "[Shion]";
+ mes "You can even gain";
+ mes "experience like this!";
+ set NEW_MES_FLAG0,3;
+ set BaseExp,BaseExp+9;
+ next;
+ mes "[Shion]";
+ mes "Everything you'll learn here in the";
+ mes "Training Grounds will benefit your";
+ mes "gameplay. So just think positive,";
+ mes "okay?";
+ close;
+ case 2: mes "[Shion]";
+ mes "Hey, man.";
+ mes "Do you still have some business with me?";
+ mes "Whoo, I don't need to be angry.";
+ mes "(Calm down, Calm down)";
+ mes "How can I help you";
+ next;
+ mes "[Shion]";
+ mes "No, no.";
+ mes "Why don't you go back to the";
+ mes "Training Grounds?";
+ mes "Can you see a bridge on your right side?";
+ mes "Cross the bridge and enter the castle.";
+ mes "There will be a helper waiting for you";
+ mes "inside the castle.";
+ next;
+ mes "[Shion]";
+ mes "Ah, if you cannot see the entrance,";
+ mes "try to drag your mouse when holding right click.";
+ mes "It will help you to see the hidden spot.";
+ next;
+ mes "[Shion]";
+ mes "Then, Good bye!";
+ mes " ";
+ mes "And when you face a lady,";
+ mes "you need to be a little more polite.";
+ mes "This is a gift for you.";
+ set NEW_MES_FLAG0,3;
+ set BaseExp,BaseExp+9;
+ close;
+ case 3: mes "[Shion]";
+ mes "The Training Grounds";
+ mes "are located just past";
+ mes "the bridge located";
+ mes "to the right.";
+ next;
+ mes "[Shion]";
+ mes "Although you'll";
+ mes "be sitting through";
+ mes "some classes, you";
+ mes "won't regret it.";
+ mes "Now, go for it!";
+ close;
+ }
+ close;
+
+L_Fail:
+ mes "[Shion]";
+ mes "You shouldn't be here.";
+ close2;
+ savepoint "prontera.gat",273,354;
+ warp "prontera.gat",273,354;
+ end;
+}
+
+new_zone01.gat,144,116,2 script Guard#01 105,{
+ 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_zone01.gat,144,107,2 script Guard#02 105,{
+ mes "[Training Grounds Guard]";
+ if(rand(2)) {
+ mes "Come in!";
+ mes "I would like";
+ mes "to welcome you to";
+ mes "the Training Grounds!";
+ next;
+ mes "[Training Grounds Guard]";
+ mes "In here, you can prepare";
+ mes "yourself for your future";
+ mes "adventures throughout the";
+ mes "Ragnarok world!";
+ } else {
+ mes "Go, Novice, go!";
+ mes "Fight, and grow stronger! Look towards a brighter tomorrow!";
+ }
+ close;
+}
+
+//Receptionist
+new_zone02.gat,100,29,4 script Receptionist#nz 86,{
+ if(Class != Job_Novice || Upper) goto L_Fail;
+ mes "[Training Grounds Receptionist]";
+ mes "Welcome!";
+ mes "You are at the entrance";
+ mes "of the ^3355FFTraining Grounds^000000.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "If you're new";
+ mes "to the Ragnarok world,";
+ mes "please choose the";
+ mes "^3355FFTraining Grounds Introduction^000000";
+ mes "menu for more information.";
+L_loop:
+ next;
+ switch( select("Apply for training.","Direct access to Ragnarok Online.","^3355FFTraining Grounds Introduction.^000000","I need a moment to think.") ) {
+ case 1: mes "[Training Grounds Receptionist]";
+ mes "Thank you for applying for Novice training. For detailed information of each training course, please inquire the Guides for assistance.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "To get you started, we will supply you with a provision of 50 Zeny. When you have questions about the training course process, please feel free to ask any of the Instructors.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "You will now be transferred";
+ mes "to the Training Grounds.";
+ close2;
+ set Zeny,Zeny+50;
+ warp "new_zone02.gat",100,70;
+ end;
+ case 2: mes "[Training Grounds Receptionist]";
+ mes "I understand.";
+ mes "Please do your";
+ mes "best, and I wish you";
+ mes "the best of luck!";
+ close2;
+ set NEW_MES_FLAG0,0;
+ switch( rand(6) ) {
+ case 0: savepoint "prontera.gat",273,354;
+ warp "prontera.gat",273,354;
+ break;
+ case 1: savepoint "morocc.gat",160,94;
+ warp "morocc.gat",160,94;
+ break;
+ case 2: savepoint "geffen.gat",120,100;
+ warp "geffen.gat",120,100;
+ break;
+ case 3: savepoint "payon.gat",70,100;
+ warp "payon.gat",70,100;
+ break;
+ case 4: savepoint "alberta.gat",116,57;
+ warp "alberta.gat",116,57;
+ break;
+ case 5: savepoint "izlude.gat",94,103;
+ warp "izlude.gat",94,103;
+ }
+ end;
+ case 3: mes "[Training Grounds Receptionist]";
+ mes "This training grounds was established in order to provide useful information to new players of Ragnarok Online by the Rune-Midgards Kingdom's Board of Education.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "The training course is organized into two parts: the Basic Knowledge classes, and Field Combat training.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "Through the first course, players will learn the necessary knowledge for a smoother gaming experience.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "In Field Combat Training,";
+ mes "players will engage in actual battle with weak monsters so they can learn the basics of fighting.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "With this battle practice,";
+ mes "players will be able to gain more experience before they enter the real world.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "At the end of the training, we will provide an introduction to the 1st Job Classes. This will help players decide which job class is best for them.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "If you wish to participate in the training grounds, please choose '^3355FFApply for training^000000' in the menu.";
+ next;
+ mes "[Training Grounds Receptionist]";
+ mes "Otherwise, if you want to skip the basic training and immediately enter the world of Ragnarok Online, please choose '^3355FFDirect access to Ragnarok Online^000000.'";
+ break;
+ case 4: mes "[Training Grounds Receptionist]";
+ mes "I understand.";
+ mes "Please, take your time.";
+ close;
+ }
+ goto L_loop;
+
+L_Fail:
+ mes "[Training Grounds Receptionist]";
+ mes "You shouldn't be here.";
+ close2;
+ savepoint "prontera.gat",273,354;
+ warp "prontera.gat",273,354;
+ end;
+}
+
+//Interfaces Instructor
+new_zone02.gat,99,105,4 script Interfaces Instructor 751,{
+ if (!(NEW_MES_FLAG1)) {
+ mes "[Chris]";
+ mes "Nice to meet you. could you show me your application?";
+ next;
+ mes "[Chris]";
+ mes "Yes, I checked it.";
+ mes "I will teach the real basic interface to "+strcharinfo(0)+".";
+ mes "This is not forced to you so if you don't want, you don't need to take this course.";
+ next;
+ switch( select("Listen about 'Interface'.","No lecture, I just want Practical Course.","Cancel.") ) {
+ case 1: mes "[Chris]";
+ mes "You can move any window by dragging your mouse.";
+ mes "I will explain from the basic location where you start on the screen.";
+ next;
+ mes "[Chris]";
+ mes "First of all, if you look at the top left part of the screen,";
+ mes "You can see your name and level in the window.";
+ mes "It also shows how much EXP you have.";
+ mes "This is a Character's ^0000FFBasic Information^000000.";
+ next;
+ mes "[Chris]";
+ mes "I will increase your EXP.";
+ mes "watch how the EXP will change in the basic Information window.";
+ set NEW_MES_FLAG1,1;
+ set BaseExp,BaseExp+155;
+ next;
+ mes "[Chris]";
+ mes "Did you see it?";
+ mes "and let's see...";
+ next;
+ mes "[Chris]";
+ mes "You can open your 'Inventory' and make a party through the Information window.";
+ mes "The secon EXP bar is your Job EXP.";
+ mes "To learn a ^0000FFSkill^000000 you need a skill point.";
+ mes "You will gain a skill point bt getting a Job EXP level.";
+ next;
+ mes "[Chris]";
+ mes "There is a chat window in the bottom left of the screen.";
+ mes "You can scroll with your mouse to see what you've said in the past and";
+ mes "you can change to 'send to party' and 'send to guildsmen' by clicking on the blue dot.";
+ mes "The conversation window is always in open state.";
+ mes "You will use it a lot.";
+ next;
+ mes "[Chris]";
+ mes "In the top right of the screen,";
+ mes "there is a minimap it indicates your current location, party members and guilsmen.";
+ mes "When you stay in a field, the ^0000FF Red Point is an Exit^000000.";
+ mes "Is it helpful?";
+ next;
+ mes "[Chris]";
+ mes "Let's see more, try to open every window by clicking in the Basic Information Window.";
+ mes "Like item window, Equipment, status, etc.";
+ next;
+ mes "[Chris]";
+ mes "You might have gotten bored even though I tried to teach you briefly.";
+ mes "It is Job EXP this time.";
+ set JobExp,JobExp+151;
+ next;
+ mes "[Chris]";
+ mes "Increase Basic Skill with it.";
+ next;
+ mes "[Chris]";
+ mes "Assistant Edwin will give you more details about things.";
+ mes "If you want to learn more, go meet him.";
+ mes "This is a gift for you.";
+ getitem 2352,1;
+ close;
+ case 2: mes "[Chris]";
+ mes "I will send you to the Practical Course.";
+ mes "If you think you need to take more lectures,";
+ mes "Come to see me anytime.";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+ case 3: emotion e_swt2;
+ close;
+ }
+ }
+ if (!(NEW_MES_FLAG2)) {
+ mes "[Chris]";
+ mes "Do you need my help?";
+ mes "Can I see your application?";
+ mes "Hmm...";
+ mes "You didn't take the skill lectures.";
+ mes "The Skill Instructor is on your leftside.";
+ next;
+ switch( select("Thanks!","Lectures are boring.","Cancel") ) {
+ case 1: mes "[Chris]";
+ mes "If you take this course You will learn usefull skill information, so pay attention.";
+ mes "Well, find the skill instructor.";
+ mes "I will send you to him for free of charge.";
+ close2;
+ warp "new_zone02.gat",84,107;
+ end;
+ case 2: mes "[Chris]";
+ mes "I will send you to the next course,";
+ mes "the Practical Lecture course.";
+ next;
+ if ( select("What? No.","Yes, please send me!") == 1 ) {
+ mes "[Chris]";
+ mes "Then, find me later when you need me.";
+ close;
+ } else {
+ mes "[Chris]";
+ mes "I wish you good luck.";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+ }
+ case 3: emotion e_swt2;
+ close;
+ }
+ }
+ if (!(NEW_MES_FLAG3)) {
+ mes "[Chris]";
+ mes "Do you need my help?";
+ mes "Can I see your application?";
+ mes "Hmm...";
+ mes "You didn't take the items lectures.";
+ mes "The Item Instructor is on my rightside.";
+ next;
+ switch( select("Thanks!","Lectures are boring.","Cancel") ) {
+ case 1: mes "[Chris]";
+ mes "You can learn how to use items, and other windows.";
+ mes "It will be helpful.";
+ mes "Well, Go to the item instructor.";
+ mes "I will send you to him for free of charge.";
+ close2;
+ warp "new_zone02.gat",115,107;
+ end;
+ case 2: mes "[Chris]";
+ mes "I will send you to the next course,";
+ mes "the Practical Lecture course.";
+ next;
+ if ( select("What? No.","Yes, please send me!") == 1 ) {
+ mes "[Chris]";
+ mes "Then, find me later when you need me.";
+ close;
+ } else {
+ mes "[Chris]";
+ mes "I wish you good luck.";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+ }
+ case 3: emotion e_swt2;
+ close;
+ }
+ }
+ mes "[Chris]";
+ mes "You finished all the required sourses.";
+ mes "have you listened to the other Assistants?";
+ mes "The next stage is practical monster-hunting.";
+ mes "Are you ready?";
+ next;
+ switch( select("Move to next course!","I want to look arround more.","Send me to Town!") ) {
+ case 1: mes "[Chris]";
+ mes "The next course is practical monster-hunting.";
+ mes "Pay attention to what he says, and finish the course safely.";
+ mes "I wish you good luck.";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+ case 2: mes "[Chris]";
+ mes "That is a good idea.";
+ mes "We have just taught you some of the";
+ mes "required basic knowledge;";
+ mes "however if it is not enough, please meet the";
+ mes "other assistants so you can learn more details.";
+ next;
+ mes "[Chris]";
+ mes "If you don't know where you have to go,";
+ mes "come and ask me.";
+ close;
+ case 3: mes "[Chris]";
+ mes "Are you sure you want to move to town?";
+ mes "If you think you've learnt enough,";
+ mes "go to the right side and meet the";
+ mes "^0000FFKafra Service.^000000";
+ next;
+ mes "[Chris]";
+ mes "The Kafra Service offers";
+ mes "'Teleportation Service'";
+ mes "'Storage Service'";
+ mes "Meet them";
+ mes "and use their service.";
+ next;
+ mes "[Chris]";
+ mes ".......If you leave here";
+ mes "I cannot see you anymore";
+ mes "but";
+ mes "I hope that you are blessed wherever you go.";
+ mes "Good luck.";
+ close;
+ }
+}
+
+new_zone02.gat,83,111,4 script Skill Instructor 753,{
+ if (!(NEW_MES_FLAG2)) {
+ mes "[Shecil]";
+ mes ""+strcharinfo(0)+"";
+ mes "It is such a good name!";
+ mes "Let's start this class?";
+ next;
+ switch( select("What do you teach me?","Send me to Practical Course!","Cancel") ) {
+ case 1: mes "[Shecil]";
+ mes "I live and die for fighting!";
+ mes "Some sort of special skill!!!!!!";
+ mes "Ah! no, I made a mistake.";
+ mes "I will teach you how to use it.";
+ mes "First of all, Increasing your skill level.";
+ next;
+ mes "[Shecil]";
+ mes "Your Skill Window is in Basic Information.";
+ mes "Click ^0000FFSkill^000000.";
+ mes "Another window pops up, right?";
+ mes "Short key is ^0000FFS when holding down alt^000000.";
+ mes "From now we will say like 'Alt+S'.";
+ set NEW_MES_FLAG2,1;
+ set JobExp,JobExp+151;
+ next;
+ mes "[Shecil]";
+ mes "Did you open it?";
+ mes "Do you see Basic Skill down there?";
+ mes "Skill point might be 1.";
+ mes "There is a mumber Clock 'Lv Up Button' at the right side beside basic skill.";
+ next;
+ mes "[Shecil]";
+ mes "Did you increase your skill?";
+ mes "If you have any questions, ask Pitch Judas";
+ mes "hmmm...";
+ mes "I am thinking of a usefull skill.";
+ next;
+ mes "[Shecil]";
+ mes "Right, right!";
+ mes "I will teach you First Aid Skill.";
+ mes "In Emergencies, you can use this skill.";
+ skill 142,1,0;
+ set skill_nov,3;
+ next;
+ mes "^0000FF-You've learned First Aid Skill-^000000";
+ next;
+ mes "[Shecil]";
+ mes "Now, if you open your skill window,";
+ mes "^0000FFFirst Aid^000000 will be there.";
+ mes "Try to double-click to use it!";
+ next;
+ mes "^0000FF-You received some Job Exp.-^000000";
+ set JobExp,JobExp+151;
+ next;
+ mes "[Shecil]";
+ mes "How was it?";
+ mes "When you use your skill, SP decreases.";
+ mes "If you use First Aid skill, it will recover some HP.";
+ mes "It will be usefull for New Novices.";
+ next;
+ mes "[Shecil]";
+ mes "Thanks for your attention!";
+ mes "Oh, I am feeling so good.";
+ mes "I will give you a Plus-Exp!";
+ mes "Since I am a cool guy!";
+ set BaseExp,BaseExp+155;
+ next;
+ mes "[Shecil]";
+ mes "My lecture ends here.";
+ mes "It was short and had many services.";
+ mes "Do you want to know more? then, ask other users.";
+ mes "If you think that is hard, go to talk to Assistant.";
+ mes "He will teach you well.";
+ next;
+ switch( select("Let me look around.","Send me to the Practical Course.","Cancel.") ) {
+ case 1: mes "[Shecil]";
+ mes "If you think, you learned enough anybody will be fine.";
+ mes "Ask one of our insctructors, they will help you.";
+ mes "Cheer Up!";
+ close;
+ case 2: goto L_battle;
+ case 3: emotion e_omg;
+ }
+ close;
+ case 2: goto L_battle;
+ case 3: emotion e_omg;
+ }
+ close;
+ }
+ if (!(NEW_MES_FLAG1)) {
+ mes "[Shecil]";
+ mes "What, can I help you?";
+ mes "Uh?";
+ mes "You didn't take interface lectures";
+ mes "I know the lecture is not worth it!";
+ mes "HaHaHaHa!!!!";
+ next;
+ switch( select("I will go take it!","I am bored. Send me to Practical Course.") ) {
+ case 1: mes "[Shecil]";
+ mes "Yes, it's good thinking.";
+ mes "Get EXP, Items as much as you can.";
+ mes "HaHaHa.";
+ mes "He is in the middle.";
+ mes "It is easy to find him.";
+ close;
+ case 2: goto L_battle;
+ case 3: emotion e_omg;
+ }
+ close;
+ }
+ if (!(NEW_MES_FLAG3)) {
+ mes "[Shecil]";
+ mes "What can I help you?";
+ mes "Huh?";
+ mes "You didn't take the item lecture?";
+ mes "I know the lecture is not worth it!";
+ mes "HaHaHaHa!!!!";
+ next;
+ switch( select("I will go and take it!","I am bored. Send me to Practical Course.","Cancel.") ) {
+ case 1: mes "[Shecil]";
+ mes "Yes, it is a good thinking.";
+ mes "Get EXP, Items as much as you can.";
+ mes "Hahaha.";
+ mes "I will send you to the service.";
+ close2;
+ warp "new_zone02.gat",115,107;
+ break;
+ case 2: goto L_battle;
+ case 3: emotion e_omg;
+ }
+ close;
+ }
+ mes "[Shecil]";
+ mes "Do you need my help?";
+ mes "You've finished all the courses.";
+ mes "Ah, you came back to see me";
+ mes "because I am so nice.";
+ mes "Is it right?";
+ mes "have you met the Assistants?";
+ next;
+ switch( select("Send me to the next course.","Assistants?","I want to go to town.") ) {
+ case 1: mes "[Shecil]";
+ mes "Oh, Right.";
+ mes "You should go to the Practical Lecture Course.";
+ mes "Ah, I wish I could hunt mobs in the field.";
+ mes "This job is so boring.";
+ mes "My fists have gotten a bit rusty.";
+ mes "Ok, I will send you! You should grow up well!";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+ case 2: mes "[Shecil]";
+ mes "Huh? you look like";
+ mes "'you didn't do it before'.";
+ mes "Listen to me. We teach briefly,";
+ mes "not boring, but fast";
+ mes "as much as we can.";
+ next;
+ mes "[Shecil]";
+ mes "However, it is not good enough for";
+ mes "some people educationally.";
+ mes "There will be some people who";
+ mes "want to learn more.";
+ mes "so, to satisfy this, some";
+ mes "Assistants";
+ mes "exist to help those people.";
+ mes "Go and meet them!";
+ next;
+ mes "[Shecil]";
+ mes "Especially, Pitch Judas...";
+ mes "He will teach you well about skills.";
+ mes "Even though he looks dangerous.";
+ mes "Hahaha!";
+ close;
+ case 3: mes "[Shecil]";
+ mes "Do you want to go to town? You can";
+ mes "use Kafra services.";
+ mes "Make a right from here and go straight,";
+ mes "you will see her.";
+ mes "HaHaHa!";
+ mes "Why don't you hurry up to meet";
+ mes "her?";
+ close;
+ }
+ end;
+L_battle:
+ mes "[Shecil]";
+ mes "Good, there is nothing better than experiencing reality.";
+ mes "Practical Course!";
+ mes "Cheer up!";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+}
+
+new_zone02.gat,115,111,4 script Item Instructor 726,{
+ disable_items;
+ if (!(NEW_MES_FLAG3)) {
+ mes "[Alice]";
+ mes "Hmm... I am so bored.";
+ mes "Huh? Are you new here?";
+ mes "You want to take an Item Lecture, don't you?";
+ next;
+ menu "Yes.",-,"No, I just want to pass.",L_battle,"Where is town?",L_kafra;
+ mes "[Alice]";
+ mes "I will make it a short lecture.";
+ mes "I know you are bored.";
+ mes "Firstly, open the 'Inventory' window.";
+ mes "Click 'Item' in the Basic Information Window.";
+ mes "It will show you the items that it contains.";
+ mes "The inventory is divided into 3 sections such as item, equip and etc.";
+ next;
+ mes "[Alice]";
+ mes "Now, would you click the item tab?";
+ mes "in the Inventory Window? I just";
+ mes "gave you a Novice Potion. You can";
+ mes "drink it by double-clicking it. Go";
+ mes "ahead, try it!";
+ set NEW_MES_FLAG3,1;
+ set @potion,countitem(569);
+ getitem 569,1;
+ enable_items;
+ next;
+ if ( @potion >= countitem(569) ) {
+ mes "[Alice]";
+ mes "Nice~!";
+ mes "And here's";
+ mes "a little reward";
+ mes "just for listening.";
+ set BaseExp,BaseExp+155;
+ next;
+ }
+ disable_items;
+ mes "[Alice]";
+ mes "Let me explain about";
+ mes "items in the ^0000FFequip^000000 tab";
+ mes "of the Inventory Window.";
+ next;
+ mes "[Alice]";
+ mes "When you click on the 'equip tab',";
+ mes "you can view every item in your";
+ mes "inventory that you can equip. Let";
+ mes "me give you some equipment so that";
+ mes "you can try them on.";
+ next;
+ getitem 2510,1;
+ getitem 2414,1;
+ getitem 5055,1;
+ enable_items;
+ mes "[Alice]";
+ mes "Got them? Good.";
+ mes "Now, double-click";
+ mes "on the Novice Slippers";
+ mes "I just gave you to";
+ mes "put them on.";
+ next;
+ if ( getequipisequiped(6) ) {
+ mes "[Alice]";
+ mes "Hooray~!";
+ mes "You did it!";
+ mes "You deserve a reward!";
+ set BaseExp,BaseExp+155;
+ next;
+ }
+ disable_items;
+ mes "[Alice]";
+ mes "Would you";
+ mes "press the ^0000FF'F12'^000000 key?";
+ mes "This will summon your";
+ mes "Hotkey bar on your screen.";
+ next;
+ mes "[Alice]";
+ mes "There is a column from ^0000FFF1 to F9^000000";
+ mes "If you took a skill lecture,";
+ mes "you are supposed to have 'First Aid'.";
+ mes "Drag the skill to the 'Short key window'.";
+ next;
+ mes "[Alice]";
+ mes "Do you understand ?";
+ mes "To use skills, you need some skill point,";
+ mes "and anyway, you cannot put passive skills in the 'Short key window'.";
+ set JobExp,JobExp+151;
+ next;
+ mes "[Alice]";
+ mes "'Alice' simple and good quality lecture ends here.";
+ mes "Lastly I will give you some items, which can help you.";
+ getitem 601,10;
+ getitem 602,2;
+ getitem 569,50;
+ next;
+ mes "[Alice]";
+ mes "However, ^FF0000do not use the Fly Wing or Butterfly Wing ^000000in these Training Grounds or you could be stuck here forever. Those items are for when you graduate, okay?";
+ next;
+ mes "[Alice]";
+ mes "And lastly...";
+ mes "I will give";
+ mes "you some Job experience!";
+ set JobExp,JobExp+151;
+ next;
+ menu "What do I have to do?",-,"Then, Practical Course!",L_battle,"Cancel.",L_bye;
+ mes "[Alice]";
+ mes "Is there any Instructor that you didn't meet yet?";
+ mes "They are not gracious as much as I am";
+ next;
+ mes "[Alice]";
+ mes "However, some assistants are really good,";
+ mes "and there are some hidden things.";
+ mes "So if you want, you can stay here longer and know them.";
+ mes "If not ask anybody and tell them where you want to go.";
+ close;
+ }
+ if (!(NEW_MES_FLAG1)) {
+ mes "[Alice]";
+ mes "How can I help you?";
+ mes "You didn't take a interface lecture.";
+ mes "Chris will be dissapointed.";
+ mes "Why don't you go and meet him?";
+ next;
+ menu "Ok, I will meet him.",-,"It is boring, I want to go to Practical Course.",L_battle1,"What do I have todo to goto town?",L_kafra;
+ mes "[Alice]";
+ mes "It's a good idea.";
+ mes "When you came here, you had to see 'Interface Instructor'.";
+ mes "He is in the middle of the hall.";
+ mes "Also he has some gifts for you!";
+ mes "You don't want to lose those presents, do you?";
+ close;
+ }
+ if (!(NEW_MES_FLAG2)) {
+ mes "[Alice]";
+ mes "How can I help you?";
+ mes "Oh, you didn't take ^0000FFSkill Lecture^000000 yet.";
+ mes "Shecil will be dissapointed.";
+ mes "Why don't you go meet her?";
+ next;
+ menu "Yes, I will meet her.",-,"Boring, I want to go to Practical Course.",L_battle1,"How to get to town?",L_kafra;
+ mes "[Alice]";
+ mes "It's a good idea.";
+ mes "Shecil is on the left side of the hall.";
+ mes "I will send you there.";
+ mes "Study Hard!";
+ close2;
+ warp "new_zone02.gat",84,107;
+ end;
+ }
+ mes "[Alice]";
+ mes "Huh? did you get lost?";
+ mes "Do you need some help?";
+ mes "I think you learned enough.";
+ mes "Do you want to go somewhere?";
+ next;
+ menu "I don't know where I can go.",-,"I want to go to town.",L_kafra,"Cancel.",L_bye;
+ mes "[Alice]";
+ mes "Hmm... You already know how to use items and skills.";
+ mes "Practical Course still remains.";
+ mes "Do you want to go to Practical Course?";
+ mes "Then, I will send you.";
+ next;
+ if ( select("Let me go!","Wait for a moment.") == 1 ) {
+ mes "[Alice]";
+ mes "You got your equipment that I gave you right?";
+ mes "Wear those tight.";
+ mes "Ok, I will let you go.";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+ } else {
+ mes "[Alice]";
+ mes "Ok.";
+ mes "If you need anything, call me anytime.";
+ close;
+ }
+ end;
+L_battle:
+ mes "[Alice]";
+ mes "Boring";
+ mes "Do you want to go to the Practical Course directly?";
+ mes "Hmmm... Did you meet every instructor?";
+ mes "It's better for you to meet all of them.";
+ next;
+ if ( select("Only Practical Course!","Wait for a moment.") == 1 ) {
+L_battle1:
+ mes "[Alice]";
+ mes "Huh.. You are so energetic.";
+ mes "I want you to listen to the instructor carefully.";
+ mes "The information that you learn there may save your life.";
+ mes "Ok, I will send you there.";
+ mes "Goodbye.";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+ } else {
+ mes "[Alice]";
+ mes "Yes, You might want to meet people more here";
+ mes "there are some Assistants who can help you.";
+ mes "You ought to receive items as much as you can here";
+ mes "then, you can leave.";
+ close;
+ }
+L_kafra:
+ mes "[Alice]";
+ mes "If you want to go to town, you can ask the kafra Employee to go.";
+ mes "Prontera, Morroc, Payon, etc...";
+ mes "She will send you wherever you want to go";
+ close;
+L_bye:
+ mes "[Alice]";
+ mes "Hmm...";
+ close;
+}
+
+new_zone02.gat,118,108,4 script Kafra Employee 94,{
+ mes "[Kafra Employee]";
+ mes "Welcome to";
+ mes "Kafra Corporation.";
+ mes "The Kafra services are";
+ mes "always on your side.";
+ next;
+ mes "[Kafra Employee]";
+ mes "I've been dispatched from Kafra Corporation Headquarters to assist new players such as yourself.";
+ next;
+ mes "[Kafra Employee]";
+ mes "Please, take heed!";
+ mes "If you move to a town";
+ mes "^4d4dffYou will be unable to return to the Training Grounds ever again^000000.";
+ next;
+ if ( select("Teleport Service","About Kafra services") == 1 ) {
+ mes "[Kafra Employee]";
+ mes "I see, you must want to teleport to a town in Rune-Midgard imediately. First, let me briefly inform you about the different towns and cities in Ragnarok.";
+ next;
+ mes "[Kafra Employee]";
+ mes "Prontera is the capital of the Rune-Midgards kingdom, and its satellite, Izlude, is closeby.";
+ next;
+ mes "[Kafra Employee]";
+ mes "^996633Morroc^000000 is in the desert. It's the town where you can change your job to the Thief and Assassin classes.";
+ next;
+ mes "[Kafra Employee]";
+ mes "^006600Payon^000000 is in the mountains, and is famous for its Archer Village, where Novices can change their jobs to Archers.";
+ next;
+ mes "[Kafra Employee]";
+ mes "The city of magic, ^993300Geffen^000000, is where people go to become Mages and Wizards.";
+ next;
+ mes "[Kafra Employee]";
+ mes "^003399Alberta^000000, the port city, is where the Merchant Guild is located. You must also go to Alberta if you wish to travel by sea.";
+ next;
+ mes "[Kafra Employee]";
+ mes "Please choose";
+ mes "your destination.";
+ next;
+ if ( NEW_MES_FLAG1 || NEW_MES_FLAG2 || NEW_MES_FLAG3 ) {
+ if ( select("Practical Course","Prontera","Morroc","Payon","Alberta","Geffen") == 1 ) {
+ mes "[Kafra Employee]";
+ mes "You will be sent to Practical Course.";
+ close2;
+ warp "new_zone02.gat",28,178;
+ end;
+ }
+ set @menu,@menu-1;
+ } else {
+ menu "Prontera",-,"Morroc",-,"Payon",-,"Alberta",-,"Geffen",-;
+ }
+ switch ( @menu ) {
+ case 1: mes "[Kafra Employee]";
+ mes "You have decided";
+ mes "to go to Prontera.";
+ mes "May God be with you.";
+ close2;
+ callsub L_prewarp;
+ savepoint "prontera.gat",118,72;
+ warp "prontera.gat",150,50;
+ end;
+ case 2: mes "[Kafra Employee]";
+ mes "Desert City, Morroc.";
+ mes "In the middle of town, there is a beautiful oasis.";
+ mes "...";
+ mes "I will pray you keep your hope in your heart always.";
+ close2;
+ callsub L_prewarp;
+ savepoint "morocc.gat",151,98;
+ warp "morocc.gat",155,110;
+ end;
+ case 3: mes "[Kafra Employee]";
+ mes "Hm? do you want to be an archer?";
+ mes "I will send you to Payon.";
+ mes "May God bless you.";
+ close2;
+ callsub L_prewarp;
+ savepoint "payon.gat",160,58;
+ warp "payon.gat",166,67;
+ end;
+ case 4: mes "[Kafra Employee]";
+ mes "Harbor City, Alberta.";
+ mes "This town is a base of trade.";
+ mes "If you want to see different cultures, you have to go through here.";
+ mes "HuHu... I think you are going to go to the Merchant Association.";
+ mes "May God bless you.";
+ close2;
+ callsub L_prewarp;
+ savepoint "alberta.gat",31,233;
+ warp "alberta.gat",114,58;
+ end;
+ case 5: mes "[Kafra Employee]";
+ mes "City of Magic.";
+ mes "There is a big 'Geffen Tower' in the middle of town.";
+ mes "I will send you arround the water fountain.";
+ mes "May God bless you.";
+ close2;
+ callsub L_prewarp;
+ savepoint "geffen.gat",118,37;
+ warp "geffen.gat",121,65;
+ end;
+ }
+ } else {
+ mes "[Kafra Employee]";
+ mes "Let me introduce you";
+ mes "to the Kafra Services.";
+ mes "In the menu, please choose";
+ mes "the service you'd like to";
+ mes "learn more about.";
+L_loop:
+ next;
+ switch( select("Save service.","Storage service.","Teleport service.","Cart rental service.","Cancel.") ) {
+ case 1: mes "[Kafra Employee]";
+ mes "When you talk to a Kafra Employee and ask for the save Service, the location of where you will revive, after being defeated in battle, will be changed.";
+ next;
+ 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";
+ mes "last saved.";
+ next;
+ if (!(NEW_LVUP0)) {
+ set NEW_LVUP0,1;
+ set BaseExp,BaseExp+155;
+ }
+ mes "[Kafra Employee]";
+ mes "The save Service";
+ mes "is also provided by";
+ mes "the Kafra Corporation";
+ mes "free of charge~!";
+ break;
+ case 2: mes "[Kafra Employee]";
+ mes "The Kafra Corporation is the world's largest company with a long and distinguished history on the Rune-Midgard continent.";
+ next;
+ mes "[Kafra Employee]";
+ mes "You can store and retrieve";
+ mes "your items in any town at your convenience. This Storage is shared by every character on one account.";
+ next;
+ mes "[Kafra Employee]";
+ mes "It's unreasonable to carry all of your items with you when you don't need them right away. Please use our Storage and keep your items safe and secure.";
+ next;
+ 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.";
+ next;
+ mes "[Kafra Employee]";
+ mes "However, you must be";
+ mes "at least ^3355FFBasic Skill Level 6^000000";
+ mes "to use the Storage.";
+ next;
+ mes "[Kafra Employee]";
+ mes "There are 3 different item sections of the Storage into which items are organized: Consumable, Equipment and Etc.";
+ 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 Employee]";
+ if (!(NEW_JOBLVUP)) {
+ set NEW_JOBLVUP,1;
+ set JobExp,JobExp+151;
+ }
+ mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot. The maximum number of items that can be placed in Kafra Storage is 30,000.";
+ break;
+ case 3: mes "[Kafra Employee]";
+ mes "The Kafra Corporation";
+ mes "provides our valued customers with a convenient Teleport Service which greatly cuts down on your";
+ mes "traveling time.";
+ next;
+ mes "[Kafra Employee]";
+ mes "Our Teleport Service is safe and comfortable, and will allow you to fully explore the various lands of the Rune-Midgard continent.";
+ next;
+ mes "[Kafra Employee]";
+ mes "We thank our valued customers for their great support and continue to provide them with the best";
+ mes "of service.";
+ break;
+ case 4: mes "[Kafra Employee]";
+ mes "The Kafra Corporation";
+ mes "provides a Cart Rental Service to Merchants, as well as Blacksmiths and Alchemists.";
+ next;
+ mes "[Kafra Employee]";
+ mes "The flamboyantly mysterious";
+ mes "^CE6300Super Novice^000000 can use Carts, but we officially don't have a contract with that class. Still, somehow...";
+ next;
+ mes "[Kafra Employee]";
+ mes "Anyway, Merchants, Blacksmiths and Alchemists must also learn the ^3355FFPush Cart^000000 skill in order to be able to rent a cart.";
+ next;
+ mes "[Kafra Employee]";
+ mes "The Cart Rental service";
+ mes "charge will differ from";
+ mes "town to town.";
+ break;
+ case 5: mes "[Kafra Employee]";
+ mes "I hope you are satisfied with my";
+ mes "explanation about the Kafra corporation.";
+ close;
+ }
+ goto L_loop;
+ }
+ end;
+L_prewarp:
+ if (!(NEW_MES_FLAG1) && !(NEW_MES_FLAG2) && !(NEW_MES_FLAG3)) {
+ getitem 569,100;
+ getitem 1243,1;
+ getitem 2414,1;
+ getitem 2510,1;
+ getitem 2352,1;
+ getitem 2112,1;
+ getitem 601,10;
+ getitem 602,2;
+ }
+ getitem 7059,5; //Free Storage Ticket
+ getitem 7060,5; //Free Warp Ticket
+ set NEW_MES_FLAG0,0;
+ set NEW_MES_FLAG1,0;
+ set NEW_MES_FLAG2,0;
+ set NEW_MES_FLAG3,0;
+ set NEW_MES_FLAG4,0;
+ set NEW_MES_FLAG5,0;
+ set NEW_LVUP0,0;
+ set NEW_LVUP1,0;
+ set NEW_JOBLVUP,0;
+ return;
+}
+
+new_zone02.gat,121,101,2 script Guide Soldier 105,{
+ mes "[Soldier]";
+ mes "We, Soldiers, are guiding Novices here in the gate way of town.";
+ mes "When you go to a new town, Please visit Guide Soldier and receive their information for the map.";
+ next;
+ mes "[Soldier]";
+ mes "Some soldiers wear different garment in some towns.";
+ mes "I just anted to let you know about it as a reference.";
+ mes "Go meet them and talk to them.";
+ next;
+ mes "[Soldier]";
+ mes "If you want to go to town, ask the Kafra Employee right before you.";
+ mes "She will send you to town.";
+ close;
+}
+
+//Interface Assistant
+new_zone02.gat,161,182,6 script Interface Assistant 92,{
+ mes "[Edwin]";
+ mes "I am an Interface Assistant.";
+ mes "Choose what you want to know more about.";
+L_loop:
+ next;
+ switch( select("Basic Information Window","Party Window","Item Window","Option Window","Equipment Window","Cancel") ) {
+ case 1: mes "[Edwin]";
+ mes "Let's see the Basic Information Window.";
+ mes "You can find your name, base level, you job and your job level displayed on the window.";
+ mes "^800FFFBase lvl^000000 is your character's level.";
+ next;
+ mes "[Edwin]";
+ mes "^800FFFJob level^000000 shown under the base level meant the job level of your character's class.";
+ mes "If you took the Instructors lectures, of course, you will understand those.";
+ next;
+ mes "[Edwin]";
+ mes "On the basic inforamtion window,";
+ mes "your current experience showup aswell.";
+ mes "Experience points in Ragnarok Online are indicated by % and base and job level are seperate.";
+ mes "When either reaches 100% it will be raised by one level,";
+ mes "this bar will then reset to 0% for the next level.";
+ next;
+ mes "[Edwin]";
+ mes "HP means your Health Points.";
+ mes "When it raches 0, you will faint and not be able to fight.";
+ mes "You can either return to your save point or wait until somebody revives you.";
+ mes "If you die on fields or dungeons,";
+ mes "you will receive a^4d4dff -1% EXP penalty^000000.";
+ mes "So be careful.";
+ next;
+ mes "[Edwin]";
+ mes "SP means your Spell Points.";
+ mes "when you become a 1st class,";
+ mes "you will learn unique skills of the class and then you will be able to use your SP.";
+ mes "Your skill instructor will teach you more about your skills.";
+ next;
+ mes "[Edwin]";
+ mes "If you want to check your weight limit,";
+ mes "you can check thr weight at the bottom left of the basic window.";
+ mes "It will show your current weight / your maximum weight limit.";
+ mes "?•?If your weight becomes over 50% of the maximum,";
+ mes "your HP and SP will not restore naturally.";
+ mes "So be carefull.";
+ next;
+ mes "[Edwin]";
+ mes "The numerical value next to the weight limit shows the current amount of money you have.";
+ mes "The currency used in the Rune-Midgard Kingdom is Zeny.";
+ next;
+ mes "[Edwin]";
+ mes "There are buttons at the right side of the window.";
+ mes "They are all part of the interface menu.";
+ mes "Click them one by one, check what you can do with them.";
+ mes "The shortcut key for minimising / maximizing the basic information window is 'Alt+V' refer to your information.";
+ break;
+ case 2: mes "[Edwin]";
+ mes "You can open the party window by pressing the friend buttin on the basic infomation window,";
+ mes "or you can use 'Alt+Z' for it's shortcut.";
+ mes "You can check all members of your party with this window.";
+ next;
+ mes "[Edwin]";
+ mes "The founder of the party can determine the distribution of EXP and items to the party.";
+ mes "You can also see the location of your members on the mini-map.";
+ next;
+ mes "[Edwin]";
+ mes "On the party window, not only your party members but also your friends showup.";
+ mes "You can whisper them or delete them from your friends list.";
+ next;
+ mes "[Edwin]";
+ mes "You can learn about organizing a party from your skill instructor.";
+ mes "Oh, well, I guess it's best if you try it out on your own.";
+ break;
+ case 3: mes "[Edwin]";
+ mes "The item window is divided into 3 sections.";
+ mes "Such as item, equip and etc.";
+ mes "Items is used for consumeable items.";
+ mes "Equip is for equipment items";
+ mes "Etc is for miscelanious items.";
+ next;
+ mes "[Edwin]";
+ mes "Your weight limit does limit the amount of items you can carry with you ans the limitation of the amount of an item.";
+ mes "In this case, you must use the Kafra storage.";
+ mes "Also, equipment and consumeable items can be set on the hotkey window.";
+ next;
+ mes "[Edwin]";
+ mes "You can open the Hotkey window by pressing F12, you can put items there from F1 to F9.";
+ mes "You can switch the hotkey windows by pressing the F12 key again.";
+ break;
+ case 4: mes "[Edwin]";
+ mes "You can open the option window with the option button on the basic information window,";
+ mes "but you can use the 'Alt+O' command aswell.";
+ mes "You can adjust sound, skin and transparency of the skin through the option window.";
+ next;
+ mes "[Edwin]";
+ mes "With the sound button,";
+ mes "you can turn the background music on / off or turn the volume up or down.";
+ mes "With the effect button, you can adjust the sound effects volume.";
+ next;
+ mes "[Edwin]";
+ mes "With the skin option, you can change the menu skin.";
+ mes "Scroll up / down the list of skins you have, and choose a skin.";
+ mes "You can also download skins from our website.";
+ next;
+ mes "[Edwin]";
+ mes "The snap option allows your mouse cursor to automatically move to a nearby target.";
+ mes "When you click to attack,";
+ mes "the cursor of the mouse will automatically change into a sword.";
+ mes "Skill and item targeting also work with the snap option.";
+ next;
+ mes "[Edwin]";
+ mes "It could be usefull or annoying if you're not used to it";
+ mes "Well... once you get used to it,";
+ mes "you will be able to adjust your own snap options.";
+ next;
+ mes "[Edwin]";
+ mes "Well, it all depends on your experience.";
+ mes "That's all there is for the option window.";
+ break;
+ case 5: mes "[Edwin]";
+ mes "Click the equip button on your basic window or press 'Alt+Q'.";
+ mes "You will see the items that your character has equiped now.";
+ next;
+ mes "[Edwin]";
+ mes "For starters, every character starts with a kife and a cotton shirt.";
+ mes "There are 2 ways of changing your equipment.";
+ mes "Double click equipment in the item window or drag an item to the equipment window.";
+ next;
+ mes "[Edwin]";
+ mes "You can also switch your equipment by placing them on the F12 hotkey bar.";
+ mes "You will understand this when you try it on your own.";
+ break;
+ case 6: mes "[Edwin]";
+ mes "Feel free to ask me anytime.";
+ close;
+ }
+ goto L_loop;
+}
+
+new_zone02.gat,182,182,4 script Status Assistant 754,{
+ mes "[Jarre Riotte]";
+ mes "Welcome new adventurer.";
+ mes "I, Jarre Riotte will help you learn about the fundamental rules of your characters status.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "I am willing to help you learn more about the statuses more then anything else,";
+ mes "so feel free to ask me about the character abilities you're wondering about.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "By the way...";
+ mes "It is called 'Status'.";
+ mes "STR stands for Strength, AGI stansds for Agility.";
+ mes "VIT stand for Vitality, INT stands for Intelligence.";
+ mes "DEX stands for Dexterity, LUK stands for Luck.";
+L_loop:
+ next;
+ switch( select("Str and Agi.","Vit and Int.","Dex and Luk.","Cancel") ) {
+ case 1: mes "[Jarre Riotte]";
+ mes "Let me explain Strength first.";
+ mes "";
+ mes "^4D4DFFFStrength(STR)^000000 increases ^4D4DFFFphysical attack damage(ATK)^000000 ";
+ mes "and your ^4D4DFFFmaximum weight limit^000000.";
+ mes "1 STR increases 1 physical attack damage,";
+ mes "also certain attack damage bonuses occur by increments of 10 STR.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "For instance,";
+ mes "let's say your current strength is";
+ mes "48 + 1. ";
+ mes "Your original STR is 48, 1 at the ";
+ mes "end is a bonus status.";
+ mes "Out of total 49, when you double 4,";
+ mes "the head number of 49 by 4,";
+ mes "you will have 16 as the physical";
+ mes "attack damage bonus";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Let's say you leveled up and now";
+ mes "your strength is 49+1.";
+ mes "Then your STR's total is 50,";
+ mes "the bonus on the physical attack";
+ mes "damage will be 25.";
+ mes "If your STR is 100, 10 the head";
+ mes "number of 100, times 10 will be a";
+ mes "100.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Ok, now let's move on to Agility.";
+ mes "Agility affects on ^4d4dffthe Flee Rate^000000";
+ mes "which allows you to avoid enemies'";
+ mes "attack and the characters ^4d4dffAttackSpeed^000000.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "1 AGI increases 1 Flee Rate,";
+ mes "1 level increases 1 Flee Rate";
+ mes "as well.";
+ mes "Therefore, ^4d4dffFlee Rate equals AGI +^000000";
+ mes "^4d4dfflevel.^000000";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Alright, I will give you an";
+ mes "example.";
+ mes "Let's say you're at level 40";
+ mes "possessing 40 AGI.";
+ mes "Following the Flee Rate formula,";
+ mes "your flee rate will be a total of";
+ mes "80.";
+ mes "The Flee Rate is divided into";
+ mes "normal Flee Rate + perfect dodge,";
+ mes "AGI is only involved with the";
+ mes "normal Flee Rate.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "The perfect flee rate is related to";
+ mes "LUK status,";
+ mes "we will discuss about the status";
+ mes "later.";
+ mes "As your Attack Speed (ASPD) is";
+ mes "increased, the delay between one";
+ mes "attack and the next is reduced.";
+ mes "ASPD is the numerical value of the";
+ mes "increment and differs by job class.";
+ mes "Please remember that.";
+ break;
+ case 2: mes "[Jarre Riotte]";
+ mes "Our next subject will be Vitality";
+ mes "(VIT) and Intelligence.";
+ mes "^4D4DFFVitality^000000 affects the ^4D4DFFMaximum HP, amount of HP restoration and defense.^000000";
+ mes "The amount of HP increased by 1 VIT";
+ mes "differs by job class,";
+ mes "the Swordsman class benefit the most";
+ mes "from VIT increment out of all";
+ mes "classes.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Let's check defenses.";
+ mes "On your stat window,";
+ mes "Defense will show as DEF. Defense";
+ mes "is shown as 2 different numerical";
+ mes "values,";
+ mes "How Vitality affects these values";
+ mes "is shown as the second number of";
+ mes "the two.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Now you must be wondering about the";
+ mes "first of the 2 numerical values.";
+ mes "The first one shows the defense";
+ mes "from your equipment and armour.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "The defense increased by equipments";
+ mes "reduces the amount of damage";
+ mes "you're dealt from an enemy by a %";
+ mes "of the total damage and the defense";
+ mes "from VIT reduces the amount of";
+ mes "damage by number.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "I guess you understood, didn't you?";
+ mes "The next subject is about";
+ mes "Intelligence (INT).";
+ mes "If you wish to major in some kind";
+ mes "of complicated work,";
+ mes "which requires you to be extremely";
+ mes "intelligence and knowledgeable,";
+ mes "I can recommend you to the";
+ mes "Schwicherbil Magic Academy.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Oh well, let's talk about INT.";
+ mes "INT affects the maximum amount of";
+ mes "^4D4DFFSP, SP restoration,^000000";
+ mes "the ^4D4DFFdamage of your magic attack^000000";
+ mes "^4d4dff(MATK)^000000 and your ^4D4DFFdefense against magic attack (MDEF)";
+ mes "The SP amount and MATK increased by";
+ mes "1 INT is dependent on job class,";
+ mes "just like VIT.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Just like normal DEF,";
+ mes "Your MDEF shows as 2 different ";
+ mes "numerical values,";
+ mes "what INT affects are shown on the";
+ mes "second value.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "In order to study elements which";
+ mes "consist of this world";
+ mes "You must be intelligent enough and";
+ mes "must improve the knowledge.";
+ mes "So scholars like me or wizards,";
+ mes "place their priority into INT.";
+ break;
+ case 3: mes "[Jarre Riotte]";
+ mes "Our last subject is Dexterity (DEX)";
+ mes "and Luck (LUK).";
+ mes "Ironically those 2 stats are";
+ mes "totally opposed to each other by";
+ mes "their means, you know.";
+ mes "Dexterity is result in your effort";
+ mes "to be accurate and Luck is result";
+ mes "in your pure luck.";
+ mes "Hahaha....";
+ mes "Oh, don't worry me, I am just ";
+ mes "talking to myself.";
+ mes "Now, shall we start?";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Dexterity mainly affects your";
+ mes "accuracy,";
+ mes "attack speed (ASPD) and your average";
+ mes "attack strength.";
+ mes "Let me explain...";
+ mes "If you have low DEX, the difference";
+ mes "between the minimum damage and the";
+ mes "maximum damage becomes huge,";
+ mes "also the average damage is not stable.";
+ mes "That's why DEX is important.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Especially in the case of using";
+ mes "^4D4DFFbows^000000 as your main weapon,";
+ mes "attack strength is based on ^4D4DFFDEX^000000.";
+ mes "If you wish to become an archer,";
+ mes "please focus on DEX.";
+ mes "Also the accuracy is affected by";
+ mes "character level + Dex";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Let's say you're at level 40";
+ mes "possessing 20 DEX,";
+ mes "your accuracy equals 40 + 20, so";
+ mes "60.";
+ mes "Also DEX reduces the casting time";
+ mes "of spells.";
+ mes "Now, let me explain about LUK.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "LUK (Luck) affects the chance for a";
+ mes "critical attack,";
+ mes "the Flee Rate and a small amount of";
+ mes "damage you deal to monsters.";
+ mes "For critical attack,";
+ mes "the start value is 1 for everyone";
+ mes "and it's increased by ^4D4DFF1^000000";
+ mes "for every ^4D4DFF3 LUK.^000000";
+ next;
+ mes "[Jarre Riotte]";
+ mes "With more LUK, comes more chances";
+ mes "to do critical attacks to your";
+ mes "enemies.";
+ mes "A critical attack means an attack ";
+ mes "that pierces the defense of an";
+ mes "enemy.";
+ mes "A critical attack has a";
+ mes "distinguished damage effect as";
+ mes "well.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "For every 10 LUK you get 1 point to";
+ mes "your perfect dodge, which is a kind";
+ mes "of Flee Rate.";
+ mes "When you perform a perfect dodge a";
+ mes "^FF7F00Lucky^000000 effect shows up on your head";
+ mes "and you will perfectly avoid an";
+ mes "attack from an enemy.";
+ next;
+ mes "[Jarre Riotte]";
+ mes "Well, I must, luck is a good";
+ mes "thing to have,";
+ mes "but that doesn't mean you need it";
+ mes "before everything else.";
+ mes "Do you have any other questions?";
+ break;
+ case 4: mes "[Jarre Riotte]";
+ mes "I hope my class was helpful to you.";
+ mes "I really hope so.";
+ close;
+ }
+ goto L_loop;
+}
+
+new_zone02.gat,184,172,4 script Skill Assistant 47,{
+ mes "[Pitch Judas]";
+ mes "Welcome. I have been waiting for";
+ mes "you for a long time!!";
+ mes "Oh look at this cute little ";
+ mes "novice!";
+ mes "I, Pitch, feel so responsible for";
+ mes "your performance,";
+ mes "I will be teaching you with my";
+ mes "best effort.";
+ emotion e_kis;
+L_loop:
+ next;
+ switch( select("Passive and Active Skills.","Passive, Basic Skills.","Use of Emoticons","Cancel") ) {
+ case 1: mes "[Pitch Judas]";
+ mes "You have chosen the passive and";
+ mes "active skills.";
+ mes "I am explaining the passive skills";
+ mes "first, please pay attention.";
+ mes "First, could you open your skill";
+ mes "windows by pressing 'Alt+S'.";
+ next;
+ mes "[Pitch Judas]";
+ mes "Can you see an available skill in";
+ mes "Skill Tree window?";
+ mes "After you increase Basic Skill,";
+ mes "There will be 'Passive' on the";
+ mes "right";
+ mes "Now, to see Basic Skill's";
+ mes "description";
+ mes "Please, do right-click the icon.";
+ next;
+ mes "[Pitch Judas]";
+ mes "'Enable to apply to Basic Interface";
+ mes "Skills'";
+ mes "Do you see this sentence?";
+ mes "Every skill are really needed when";
+ mes "you play this game.";
+ mes "You must not spend your SP with";
+ mes "these skills.";
+ next;
+ mes "[Pitch Judas]";
+ mes "Briefly, passive skill means a";
+ mes "skill that does not consume SP to";
+ mes "be activated";
+ mes "Most of the time, those are the";
+ mes "most basic skills for a job class.";
+ next;
+ mes "[Pitch Judas]";
+ mes "On the contrary,";
+ mes "um! active skills means a skill that";
+ mes "requires SP to be activated.";
+ mes "Also you must use an active skill";
+ mes "manually by clicking its icon or";
+ mes "by registering it as short key";
+ mes "in order to activate it.";
+ mes "As you use an active skill, a";
+ mes "certain amount of SP will be spent";
+ mes "as much as the skill requires.";
+ mes "The Bash skill for Swordsman, Heal";
+ mes "for Acolytes, are active skills for";
+ mes "instance.";
+ next;
+ mes "[Pitch Judas]";
+ mes "If you did pay attention in your";
+ mes "Classes";
+ mes "you are supposed to have a skill,";
+ mes "which is 'First Aid'";
+ mes "Double-Click it to use it.";
+ mes "The skill will start with spending";
+ mes "SP";
+ next;
+ mes "[Pitch Judas]";
+ mes "For your understanding, I would";
+ mes "say,";
+ mes "most skills which are focused on";
+ mes "mental or physical training of the";
+ mes "job classes";
+ mes "are described as passive skills.";
+ mes "And skills which need its user to";
+ mes "activate them manually";
+ mes "by their needs are described as";
+ mes "active skills.";
+ mes "Do you understand?";
+ next;
+ mes "[Pitch Judas]";
+ mes "If you are still not sure about my";
+ mes "lesson";
+ mes "I am willing to go over it once";
+ mes "again.";
+ break;
+ case 2: mes "[Pitch Judas]";
+ mes "The pure passive skills!";
+ mes "The starting skills of Ragnarok! 8";
+ mes "things you must be aware of to";
+ mes "play!";
+ mes "Our first subject is basic skills";
+ next;
+ mes "[Pitch Judas]";
+ mes "When you right click with your";
+ mes "mouse on your skill windows,";
+ mes "you can check the descriptions of";
+ mes "the skills.";
+ mes "However, for your better";
+ mes "understanding, I prepared this";
+ mes "lesson.";
+L_loop1:
+ next;
+ switch( select("Trade and Exchange","Organising & Joining party","Opening Chat room","Storage Use","No thanks, I know already.") ) {
+ case 1: mes "[Pitch Judas]";
+ mes "When you go visit our official";
+ mes "website at ^4d4dffhttp://ragnarok.co.kr^000000,";
+ mes "you can find a full explanation";
+ mes "about trade and exchange with";
+ mes "pictures.";
+ mes "In order to trade items or Zeny";
+ mes "with other people, you must learn";
+ mes "at least level 1 basic skill.";
+ next;
+ mes "[Pitch Judas]";
+ mes "For a trade,";
+ mes "the distance between you and the";
+ mes "other person is very important!";
+ mes "You must be very close to trade";
+ mes "with another and then right click";
+ mes "on the person, once.";
+ mes "That's very important, once.";
+ next;
+ mes "[Pitch Judas]";
+ mes "When you choose the ^800fffRequest a deal^000000";
+ mes "^800fffwith^000000 command, doing Right-Click.";
+ mes "it will show a trade request";
+ mes "windows with the person.";
+ mes "The actual trade windows will open";
+ mes "between you and the person at the";
+ mes "same time";
+ mes "after the person accepts your";
+ mes "offer.";
+ mes "If you are more than 2 cells away";
+ mes "from the person,";
+ mes "you cannot ask a trade. So, please";
+ mes "remember that.";
+ next;
+ mes "[Pitch Judas]";
+ mes "For item trade, you should click an";
+ mes "item and drag it to the left side";
+ mes "of the window.";
+ mes "For Zeny trade, you can enter the";
+ mes "amount of Zeny you want to trade.";
+ mes "After placing items or Zeny into";
+ mes "the trade windows";
+ mes "you should press the 'OK' button on";
+ mes "the bottom of the windows.";
+ next;
+ mes "[Pitch Judas]";
+ mes "Of course, you must confirm the";
+ mes "trade of any items by clicking the";
+ mes "'OK' button";
+ mes "before you can complete the trade.";
+ next;
+ mes "[Pitch Judas]";
+ mes "After you confirm that the items";
+ mes "are the ones you want to trade,";
+ mes "press the 'Trade' button to finish";
+ mes "the trade.";
+ mes "If either of the traders do not";
+ mes "press the 'OK' button the trade";
+ mes "cannot be completed.";
+ mes "If either of the traders presses";
+ mes "the 'Cancel' button to the right of";
+ mes "the window,";
+ mes "the trade will be canceled.";
+ break;
+ case 2: mes "[Pitch Judas]";
+ mes "Now, let me explain to you about";
+ mes "the party system.";
+ mes "Party system allows you to organise";
+ mes "a small group with people";
+ mes "in order to assist you in hunting";
+ mes "aggressive monsters together";
+ mes "or to have fun together.";
+ next;
+ mes "[Pitch Judas]";
+ mes "You can organise a party by";
+ mes "pressing the friend button";
+ mes "on the basic information windows or";
+ mes "by typing a command:";
+ mes "on your chat windows.";
+ mes "Of course, you must be ^4d4dffat least^000000";
+ mes "^4d4dffbasic level 7 or above^000000 for using";
+ mes "this party system.";
+ next;
+ mes "[Pitch Judas]";
+ mes "I could explain more about the";
+ mes "distribution of items or";
+ mes "the distribution of experience";
+ mes "which party members have gained";
+ mes "together,";
+ mes "but I wish you could try on your";
+ mes "own later.";
+ mes "I really want to be in a party with";
+ mes "you and help you to level up...";
+ next;
+ mes "[Pitch Judas]";
+ mes "It will be unfair to other";
+ mes "novices,";
+ mes "you know... Joining a party is";
+ mes "possible by accepting an offer from";
+ mes "a party master.";
+ mes "There is no level requirement for";
+ mes "joining a party.";
+ next;
+ mes "[Pitch Judas]";
+ mes "That's all for the party system.";
+ mes "..........by the way, could you";
+ mes "tell me how to look so cute like";
+ mes "you?";
+ mes "I wish I could look cute as you";
+ mes "do.......";
+ mes "Anyhow, I really thank to God.";
+ mes "Let's shout";
+ mes "'Praise the Creator!'";
+ emotion e_kis;
+ break;
+ case 3: mes "[Pitch Judas]";
+ mes "You can ^4d4dffopen a chat room^000000";
+ mes "with ^4d4dffbasic skill level 4 or above.^000000";
+ mes "You can use the chat button on the";
+ mes "basic information windows";
+ mes "or by pressing 'Alt+C'";
+ next;
+ mes "[Pitch Judas]";
+ mes "Once you open a chat room,";
+ mes "you could check chat room member's";
+ mes "information by right clicking on a";
+ mes "character name.";
+ mes "Also you can register the character";
+ mes "as your friend through the same";
+ mes "way.";
+ mes "If you are the master of the room,";
+ mes "you can change the room setup.";
+ next;
+ mes "[Pitch Judas]";
+ mes "While in the chatting room, you";
+ mes "cannot hear any chat outside of the";
+ mes "chat room.";
+ mes "Please remember that.";
+ mes "...if you have some time,";
+ mes "I can spare some of my time for you";
+ mes "to open our own chat room on a boat";
+ mes "in Al De Baran";
+ mes "..... but I am an NPC.";
+ next;
+ mes "[Pitch Judas]";
+ mes "... ... ....I see.... ...";
+ mes "... ... .... Hmm";
+ mes "I know I hang out with you because";
+ mes "I am an NPC.";
+ mes "But it's ok. Don't worry about";
+ mes "me.";
+ mes "I am happy enough for now.";
+ break;
+ case 4: mes "[Pitch Judas]";
+ mes "All throughout the Rune-Midgard's";
+ mes "kingdom territory there is a huge";
+ mes "trading center named Kafra,";
+ mes "which provides many convenience";
+ mes "services to adventurers";
+ mes "such as personal storage service.";
+ mes "An NPC at the right side of this";
+ mes "hall,";
+ mes "is one of the Kafra employees.";
+ next;
+ mes "[Pitch Judas]";
+ mes "You are allowed to use your";
+ mes "^4d4dffpersonal Kafra storage^000000";
+ mes "at ^4d4dffbasic skill 6 or above.^000000";
+ mes "If you haven't listened to the";
+ mes "Kafra Employee for the services";
+ mes "they're providing to adventurers,";
+ mes "please do.";
+ next;
+ mes "[Pitch Judas]";
+ mes "When you carry too much items at";
+ mes "once,";
+ mes "you cannot attack or recover";
+ mes "yourself.";
+ mes "so I recommend you to have some";
+ mes "available space";
+ mes "and you use Storage, which is Kafra";
+ mes "Service.";
+ break;
+ case 5: mes "[Pitch Judas]";
+ mes "Oh, do you? you're as smart as much";
+ mes "as you are cute!";
+ mes "I, Pitch am very impressed with";
+ mes "you.";
+ mes "Our official website has many";
+ mes "resources, doesn't it?";
+ next;
+ mes "[Pitch Judas]";
+ mes "Do you wish to learn about a different subject?";
+ }
+ if ( @menu != 5 ) goto L_loop1;
+ break;
+ case 3: mes "[Pitch Judas]";
+ mes "^4d4dffEmoticons^000000 are commonly used online";
+ mes "for ^4d4dffdisplaying your feelings^000000 and";
+ mes "better communication between ";
+ mes "people.";
+ mes "However, in Ragnarok,";
+ mes "there is a requirement for using";
+ mes "emoticons.";
+ mes "You must be at least ^4d4dffbasic skill^000000";
+ mes "^4d4dfflevel 2 or above^000000 in order to use ";
+ mes "emoticons";
+ next;
+ mes "[Pitch Judas]";
+ mes "You can check emoticons you have";
+ mes "registered as shortcut keys and";
+ mes "the list of available emoticons by";
+ mes "pressing 'Alt+L' and 'Alt+M'.";
+ mes "Oh yes,";
+ mes "this is also fully explained on our";
+ mes "official website as well.";
+ next;
+ mes "[Pitch Judas]";
+ mes "Ah! I must say,";
+ mes "the honest expression of one's";
+ mes "feelings is essential for a";
+ mes "relationship.";
+ mes "Yes, I agree with your point of";
+ mes "view that too much touchy-feely";
+ mes "could be a problem!";
+ mes "However, sice the chatting is the";
+ mes "only way of expressing oneself to";
+ mes "others online,";
+ mes "emoticons are much more helpful to";
+ mes "display your emotions.";
+ next;
+ mes "[Pitch Judas]";
+ mes "Oh well, so what I was saying is,";
+ mes "you can directly use emoticons by";
+ mes "registering them on your shortcut";
+ mes "keys with the 'Alt+M'";
+ mes "or you can type a command for an";
+ mes "emoticon on your chat windows such";
+ mes "as ^4d4dff/heh^000000";
+ mes "You can play rock, scissors and";
+ mes "paper";
+ mes "by pressing ^4d4dffCTRL^000000 and ^4d4dff-^000000, ^4d4dff=^000000 and ^4d4dff\^000000";
+ mes "key.";
+ next;
+ mes "[Pitch Judas]";
+ mes "Of course you can type ^4d4dff/gawi^000000,";
+ mes "^4d4dffbawi^00000 and ^4d4dff/bo^000000";
+ mes "which mean rock, scissors and paper";
+ mes "in Korean on your chat windows.";
+ mes "There are many new emoticons which";
+ mes "have been newly added,";
+ mes "please check all new emoticon";
+ mes "commands by typing ^4d4dff/emotion^000000 on your";
+ mes "chat windows.";
+ mes "............HuHu";
+ emotion e_lv;
+ break;
+ case 4: mes "[Pitch Judas]";
+ mes "Don't you need anything else?";
+ mes "I hope you are healthy.";
+ close;
+ }
+ goto L_loop;
+}
+
+//Potato Merchant
+new_zone02.gat,28,185,4 shop Potato Merchant 90,516:15
+
+new_zone02.gat,38,182,4 script Helper 92,{
+ if (!(NEW_MES_FLAG5)) {
+ if (!(NEW_MES_FLAG4)) {
+ mes "[Kane]";
+ mes "Do you want to battle without";
+ mes "knowing the basic knowledge?";
+ mes "Go meet the helper right next to";
+ mes "me, and listen to him first.";
+ close;
+ } else {
+ mes "[Kane]";
+ mes "The 2nd course is for Monster hunting,";
+ mes "you can use what you've learned in";
+ mes "the Practical Course.";
+ next;
+ mes "[Kane]";
+ mes "I hope you fight well with monsters,";
+ mes "based on what you know.";
+ next;
+ mes "[Kane]";
+ mes "You don't need to feel the burden, I";
+ mes "just want you to enjoy the experience";
+ mes "of being engaged in battle.";
+ next;
+ mes "[Kane]";
+ mes "If you want to get out of the 2nd";
+ mes "course, talk to the helper who is in";
+ mes "the North section of the field.";
+ mes "Now then, do you want to try?";
+ next;
+ if ( select("Yes","I want to learn more.") == 1 ) {
+ mes "[Kane]";
+ mes "Just feel free to fight.";
+ mes "These will help you if you have";
+ mes "an emergency.";
+ mes "I will give you a weapon and";
+ mes "guard.";
+ set NEW_MES_FLAG5,1;
+ getitem 602,1;
+ getitem 601,9;
+ getitem 1243,1;
+ getitem 2112,1;
+ getitem 611,2;
+ getitem 569,300;
+ close2;
+ savepoint "new_zone02.gat",24,188;
+ warp "new_zone03.gat",96,21;
+ end;
+ } else {
+ mes "[Kane]";
+ mes "Then, you can talk to our";
+ mes "instructor to the left and learn";
+ mes "more. When you are ready, please";
+ mes "come back again.";
+ close;
+ }
+ }
+ }
+ mes "[Kane]";
+ mes "I told you that you have to be";
+ mes "careful.";
+ mes "But as you know 'A failure can";
+ mes "become a stepping stone to";
+ mes "success'";
+ next;
+ mes "[Kane]";
+ mes "Do you want to try again?";
+ next;
+ if ( select("Yes","No, I want to prepare more.") == 1 ) {
+ if (!(NEW_LVUP1)) {
+ mes "[Kane]";
+ mes "Then, I will give you some additional help.";
+ mes "Please be careful.";
+ set NEW_LVUP1,1;
+ set BaseExp,BaseExp+155;
+ getitem 569,50;
+ } else {
+ mes "[Kane]";
+ mes "Then, I will give you some additional help.";
+ mes "Please be careful.";
+ percentheal 100,100;
+ }
+ close2;
+ warp "new_zone03.gat",96,21;
+ end;
+ } else {
+ mes "[Kane]";
+ mes "Then, why don't you talk to the";
+ mes "helper who is next to me?";
+ mes "When you are ready, please come";
+ mes "back again.";
+ close;
+ }
+}
+
+new_zone02.gat,17,182,6 script Helper#2 84,{
+ if (!(NEW_MES_FLAG4)) {
+ mes "[Elmeen]";
+ mes "Congratulations!";
+ mes "You have passed the 1st training";
+ mes "course! Wow~ I guess now you";
+ mes "understand a little bit more about";
+ mes "Ragnarok Online.";
+ next;
+ mes "[Elmeen]";
+ mes "You will learn the fundamentals of";
+ mes "actual battle through this class.";
+ mes "If you did your best throught the";
+ mes "Informative class, you are supposed";
+ mes "to have been given some starting";
+ mes "equipment.";
+ next;
+ mes "[Elmeen]";
+ mes "Please check your";
+ mes "equipment before you engage in";
+ mes "battle. Are you sure you've";
+ mes "equipped all of your equipment,";
+ mes "your weapons and armor?";
+ next;
+ if ( select("Yes","No") == 1 ) {
+ callsub L_battle;
+ next;
+ mes "[Elmeen]";
+ mes "Do you understand these battle commands?";
+ mes "Now, I will teach you about monster";
+ mes "behaviors and properties, experience";
+ mes "gained through battle, and items you";
+ mes "can earn from dead monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "Field Combat Training can be";
+ mes "actually pretty dangerous for";
+ mes "new adventurers. Let me give you";
+ mes "a little more strenght through the";
+ mes "power of my magic.";
+ next;
+ mes "[Elmeen]";
+ mes "Haaaaaaa~!";
+ set NEW_MES_FLAG4,1;
+ set BaseExp,BaseExp+155;
+ next;
+ mes "[Elmeen]";
+ mes "Which subject";
+ mes "should I cover";
+ mes "first for you?";
+ L_loop:
+ next;
+ switch( select("Monster","EXP","Items","Cancel") ) {
+ case 1: callsub L_monster;
+ break;
+ case 2: callsub L_exp;
+ break;
+ case 3: callsub L_item;
+ break;
+ case 4: mes "[Elmeen]";
+ mes "Feel free to ask me if you have any questions.";
+ close;
+ }
+ goto L_loop;
+ } else {
+ callsub L_equip;
+ close;
+ }
+ }
+ mes "[Elmeen]";
+ mes "Oh, do you want to listen again?";
+ mes "Which one do you want to know?";
+L_loop1:
+ next;
+ switch( select("Monster","EXP","Items","Basic info on Monster Hunting","Cancel") ) {
+ case 1: callsub L_monster;
+ break;
+ case 2: callsub L_exp;
+ break;
+ case 3: callsub L_item;
+ break;
+ case 4: callsub L_battle;
+ break;
+ case 5: callsub L_equip;
+ close;
+ }
+ goto L_loop1;
+ end;
+L_battle:
+ mes "[Elmeen]";
+ mes "First, you place the cursor on a";
+ mes "monster. When you left click, you";
+ mes "will hit the monster once.";
+ next;
+ mes "[Elmeen]";
+ mes "If you are too lazy to keep left";
+ mes "clicking, left click on the monster";
+ mes "while holding the ^4D4DFF'CTRL'^000000 key. You";
+ mes "will then continue attacking the";
+ mes "monster until one of you is dead,";
+ mes "or you run away.";
+ next;
+ mes "[Elmeen]";
+ mes "You can also just hold down the";
+ mes "left mouse button while the cursor";
+ mes "is on the monster. Still, there are";
+ mes "some people who are even too lazy";
+ mes "to use the ^4D4DFF'Ctrl'^000000 key every time";
+ mes "they attack a monster.";
+ next;
+ mes "[Elmeen]";
+ mes "If you're one of them, type the";
+ mes "comman ^E79E29/nc^000000 in your Chat Window.";
+ mes "Then, when you left click";
+ mes "a monster, you'll just continuously";
+ mes "attack it!";
+ next;
+ mes "[Elmeen]";
+ mes "If a monster happens to have the";
+ mes "Undead property, you can use the";
+ mes "'Heal' skill to attack if you";
+ mes "happen to have it.";
+ next;
+ mes "[Elmeen]";
+ mes "When you use the Heal skill while";
+ mes "holding down the ^4D4DFF'Shift'^000000 key, you";
+ mes "can target the monster with the";
+ mes "Heal skill to damage it.";
+ next;
+ mes "[Elmeen]";
+ mes "Of course for this skill, we do";
+ mes "have a very convenient option for";
+ mes "lazy people too.";
+ mes "Type the command ^E79E29/ns^000000 in your Chat";
+ mes "Window.";
+ next;
+ mes "[Elmeen]";
+ mes "This will allow you to attack";
+ mes "monsters by using the heal skill";
+ mes "without holding the shift key.";
+ mes "Handy, huh?";
+ return;
+L_monster:
+ mes "[Elmeen]";
+ mes "There are many aggressive monsters.";
+ mes "They will attack you, before you're";
+ mes "even close to them.";
+ mes "Also there are few monsters";
+ mes "that are very cooperative with their";
+ mes "tribe. If you attack one of them,";
+ mes "others will come after you for";
+ mes "revenge.";
+ next;
+ mes "[Elmeen]";
+ mes "Every monster are specified with";
+ mes "their types, sizes and properties.";
+ mes "For instance, monster types are ";
+ mes "include: demi-human, brute, immortal";
+ mes "or devil";
+ mes "Once you acknowledge which type a";
+ mes "monster is, you will be able to ";
+ mes "lead an easy battle.";
+ next;
+ mes "[Elmeen]";
+ mes "Also, if you can have some cards";
+ mes "for your weapons which increases";
+ mes "the damage upon certain monster";
+ mes "types,";
+ mes "or cards for your armours which";
+ mes "reduces the damage taken, it will";
+ mes "be much easier for you to battle";
+ mes "against monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "Monsters are seperated by their";
+ mes "sizes such as small, medium and";
+ mes "large.";
+ mes "There are a few cards that allows";
+ mes "you";
+ mes "to do more damage followed by the";
+ mes "monster size.";
+ next;
+ mes "[Elmeen]";
+ mes "Also every weapon have their";
+ mes "strengths and weaknesses. Size of the";
+ mes "weapon affects on the damage of the ";
+ mes "weapon dealth with monsters.";
+ mes "For instance, dagger class weapons";
+ mes "do 100% damage on the small sized";
+ mes "mosnters but they only do 50% on";
+ mes "the large monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "For the monster property, there are";
+ mes "water, wind, earth, fire, shadow";
+ mes "ghost and holy.";
+ mes "If you attack a monster with the";
+ mes "opposite property of it, you can do";
+ mes "more damages than the damage you";
+ mes "normally do.";
+ next;
+ mes "[Elmeen]";
+ mes "Also, if you attack a monster with";
+ mes "the same property of the monster,";
+ mes "the damage will be significantly";
+ mes "reduced or you will do no damage at";
+ mes "all, also there is a possibility ";
+ mes "that you will heal the monster.";
+ mes "For instance, in case of a ghost";
+ mes "property monster, normal weapons";
+ mes "cannot do any damage on the";
+ mes "monster, but weapons with property";
+ mes "can.";
+ return;
+L_exp:
+ mes "[Elmeen]";
+ mes "Basically, a character who deals";
+ mes "the most damage on a monster";
+ mes "receives the most experience points";
+ mes "from the monster.";
+ mes "Therefore you receive a certain %";
+ mes "of experience points in proportion";
+ mes "to the damage you've done on the HP";
+ mes "amount of a monster.";
+ next;
+ mes "[Elmeen]";
+ mes "Let's say, there is a character";
+ mes "name 'Z'. Z does 65 damage on a ";
+ mes "monster that possess 100 HP and";
+ mes "gives 1000 experience points when";
+ mes "it's dead. Then, the expereicen";
+ mes "points Z receives from the monster";
+ mes "will be '650'.";
+ mes "This is how you gain the experience";
+ mes "points.";
+ next;
+ mes "[Elmeen]";
+ mes "However, this rule applies";
+ mes "differently following certain";
+ mes "situations.";
+ mes "If there are two people who did the ";
+ mes "same 65 damage on one monster, the";
+ mes "experience points that each one of";
+ mes "them receives from the monster";
+ mes "beco mes different, affected by";
+ mes "remaining HP amount of the";
+ mes "monster.";
+ mes "For instance, somebody ";
+ mes "does damage on a monster while";
+ mes "you're hitting it and he did the";
+ mes "same amount of damage you did.";
+ mes "Then, you will receive 2/3 of the";
+ mes "whole experience points that";
+ mes "monster can give you, the other one";
+ mes "will receive 1/3.";
+ next;
+ mes "[Elmeen]";
+ mes "However, attacking a monster that";
+ mes "somebody already started to hit is";
+ mes "not suggested in Ragnarok Online.";
+ mes "That action is regarded as an ";
+ mes "ill-mannered behaviour. For party";
+ mes "play, the master can set up";
+ mes "the experience distribution to the";
+ mes "equally share option.";
+ mes "With this method, party members can ";
+ mes "share their experience followed by ";
+ mes "their character level and numbers";
+ mes "of the party.";
+ next;
+ mes "[Elmeen]";
+ mes "Also there is an experience";
+ mes "benefit for party play which allows";
+ mes "you to gain more experience points";
+ mes "than playing solo,";
+ mes "you can take advantage of the";
+ mes "system for faster leveling.";
+ return;
+L_item:
+ mes "[Elmeen]";
+ mes "When you kill monsters, you can";
+ mes "obtain items by chance. Besides,";
+ mes "certain characters can use the";
+ mes "'Steal' skill in order to steal";
+ mes "items from monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "Don't you worry about the steal";
+ mes "skill causing you to not find any";
+ mes "items after you kill them. The";
+ mes "steal skill works on the item drop";
+ mes "rate independently from the normal";
+ mes "rate.";
+ mes "In case you kill a mosnter with ";
+ mes "other people, a person who did the";
+ mes "most damage has a prior rights to";
+ mes "obtain items.";
+ return;
+L_equip:
+ mes "[Elmeen]";
+ mes "Please take care of the equipment";
+ mes "you've received through the";
+ mes "training courses. Once you lose the";
+ mes "equipment, you can never get them";
+ mes "back.";
+ return;
+}
+
+//Training Center Employee
+new_zone03.gat,95,30,4 script Training Center Employee#1 84,{
+ mes "[Hoffman]";
+ mes "Hey there~";
+ mes "I'm here to provide";
+ mes "you with a little instruction";
+ next;
+ mes "[Hoffman]";
+ mes "These monsters are all weak";
+ mes "and easy to kill. But be careful,";
+ mes "a lot of them are aggressive";
+ mes "and out for blood!";
+ next;
+ mes "[Hoffman]";
+ mes "But don't worry so much,";
+ mes "They're not impossible for";
+ mes "Novices. So would you";
+ mes "like to try?";
+ close;
+}
+
+new_zone03.gat,96,174,4 script Keyman#1 85,{
+ mes "[Keyman]";
+ mes "Hmmm!";
+ mes "You have practised a lot, would you like to go on with further training?";
+ next;
+ if(select("Yes","No")==1){
+ mes "[Keyman]";
+ mes "Don't forget about everything you've learnt here. Have a nice trip.";
+ close2;
+ warp "new_zone04.gat",99,10;
+ end;
+ }
+ mes "[Keyman]";
+ mes "So you want to stay here longer? Continue training, and train hard!";
+ close;
+}
+
+//Novice Instructor
+new_zone04.gat,91,22,4 script Novice Instructor 57,{
+ mes "[Bruce]";
+ mes "You have come from far away.";
+ mes "Thank you for coming here";
+ if(sex)
+ mes "Mr '"+strcharinfo(0)+"'";
+ else
+ mes "Ms '"+strcharinfo(0)+"'";
+ mes "It's nice to meet you.";
+ mes "My name is Bruce, and I come";
+ mes "from Rune-Midgard.";
+ next;
+ mes "[Bruce]";
+ mes "My work is to help Novices";
+ mes "to choose their jobs.";
+ mes "So, I will briefly explain each";
+ mes "job.";
+ next;
+ mes "[Bruce]";
+ mes "I will explain the following jobs:";
+ mes "^0000FFSwordsman, Mage, Archer, Merchant, Thief and Acolyte.^000000";
+ next;
+ mes "[Bruce]";
+ mes "Which job do you want to hear about?";
+L_loop:
+ next;
+ switch( select("Swordman","Mage","Archer","Merchant","Thief","Acolyte","End Conversation") ) {
+ case 1: mes "[Bruce]";
+ mes "Literally, Swordsman means one who";
+ mes "specialises in wielding swords.";
+ mes "Swordsman can also choose to use";
+ mes "spears, but I must say, it is a rare";
+ mes "occurance.";
+ next;
+ mes "[Bruce]";
+ mes "Swordsman posses strong physical";
+ mes "strength.";
+ mes "This is so they can equip heavy armours";
+ mes "and weapons.";
+ mes "Most weapon classes, except for";
+ mes "bows and rods, are equipable by the";
+ mes "Swordsman class.";
+ next;
+ mes "[Bruce]";
+ mes "The only weakness of the Swordman";
+ mes "class is that they cannot use";
+ mes "magic spells.";
+ mes "However, it is compensated for";
+ mes "by using elemental weapons.";
+ next;
+ mes "[Bruce]";
+ mes "The benefits of being a Swordsman";
+ mes "is the enormous amount of HP.";
+ mes "You can bear the damage from your";
+ mes "enemy with ease.";
+ next;
+ mes "[Bruce]";
+ mes "Furthermore, once you learn your";
+ mes "strong attack skills, there is no";
+ mes "one that can beat the Swordsman";
+ mes "class in a melee fight.";
+ next;
+ mes "[Bruce]";
+ mes "In Ragnarok Online,";
+ mes "Swordsman takes the position of";
+ mes "tanker, to protect weaker classes";
+ mes "from being attacked or hurt.";
+ mes "Swordsman is the ideal character for";
+ mes "the party leader position";
+ next;
+ mes "[Bruce]";
+ mes "Swordsman can advance into the";
+ mes "^FF0000Knight, or Crusader^000000 classes";
+ mes "for their 2nd class profession.";
+ break;
+ case 2: mes "[Bruce]";
+ mes "The mage class specialises in";
+ mes "manipulating: fire, water, earth";
+ mes "and lightening, to damage their";
+ mes "enemies.";
+ next;
+ mes "[Bruce]";
+ mes "However, due to their physical";
+ mes "weakness, they are only allowed";
+ mes "to equip rods and knives as";
+ mes "weapons, and light armours for";
+ mes "defense";
+ next;
+ mes "[Bruce]";
+ mes "Despite their physical weakness,";
+ mes "they are able to do massive damage";
+ mes "with their powerful spells.";
+ mes "This fact alone attracts many";
+ mes "people to this class";
+ next;
+ mes "[Bruce]";
+ mes "In Ragnarok Online,";
+ mes "the Mage is considered as the";
+ mes "damage dealer of the party";
+ next;
+ mes "[Bruce]";
+ mes "Mage can advance into a";
+ mes "^FF0000Wizard^000000 or ^FF0000Sage^000000";
+ mes "as their 2nd class profession.";
+ break;
+ case 3: mes "[Bruce]";
+ mes "Archer class specialises in";
+ mes "using bows. In a party, archers are";
+ mes "in charge of long range attacks.";
+ mes "This allows them to attack,";
+ mes "and kill monsters from a safe distance";
+ next;
+ mes "[Bruce]";
+ mes "Archers are physically weak,";
+ mes "however, they possess a high";
+ mes "level of accuracy with powerful";
+ mes "long range bows.";
+ next;
+ mes "[Bruce]";
+ mes "Every Archer may advance into";
+ mes "the ^FF0000Hunter^000000 class.";
+ mes "Alternatively, male archers may";
+ mes "advance into the ^FF0000Bard^000000,";
+ mes "and female Archers may become a";
+ mes "^FF0000Dancer^000000, as their 2nd class profession";
+ break;
+ case 4: mes "[Bruce]";
+ mes "The Merchant class specialises in";
+ mes "commerce. Due to their strong and";
+ mes "influential guild, Merchants can";
+ mes "buy and sell to NPCs for a better";
+ mes "price than other classes.";
+ next;
+ mes "[Bruce]";
+ mes "In Ragnarok Online, the Merchant";
+ mes "class possess various economically";
+ mes "beneficial skills.";
+ mes "They may buy items at a discount";
+ mes "from NPCs, and sell items to NPCs";
+ mes "at a higher price than normal.";
+ next;
+ mes "[Bruce]";
+ mes "In addition Merchants may rent a";
+ mes "cart that greatly expands their";
+ mes "carrying capacity, and allows";
+ mes "them to open shops with their";
+ mes "own items and prices.";
+ next;
+ mes "[Bruce]";
+ mes "Merchant can advance into a";
+ mes "^FF0000Blacksmith^000000 or ^FF0000Alchemist^000000";
+ mes "as their 2nd class profession.";
+ break;
+ case 5: mes "[Bruce]";
+ mes "The Thief class are experts at using";
+ mes "dagger class weapons as their main";
+ mes "weapon. They attack fast, and they";
+ mes "can dodge attacks from enemies with ease.";
+ next;
+ mes "[Bruce]";
+ mes "The Thief is also an expert at";
+ mes "hiding and stealing from their";
+ mes "enemies. Furthermore, their use";
+ mes "of poison to weaken their foes";
+ mes "is a feared trait of this class.";
+ next;
+ mes "[Bruce]";
+ mes "When you are in a dangerous";
+ mes "situation, or you want to hide";
+ mes "your body, you can use a skill";
+ mes "to dig into the ground.";
+ next;
+ mes "[Bruce]";
+ mes "Thief can advance into either";
+ mes "^FF0000Assassin^000000, or ^FF0000Rogue^000000";
+ mes "as the 2nd class profession.";
+ break;
+ case 6: mes "[Bruce]";
+ mes "The Acolyte is God's messenger to";
+ mes "Rune-Midgard. Acolytes have";
+ mes "skills that makes all classes";
+ mes "more potent in battle, as well as";
+ mes "the life saving heal ability.";
+ next;
+ mes "[Bruce]";
+ mes "The Acolyte's support abilities";
+ mes "make them a welcome addition to";
+ mes "any party. The acolyte is what";
+ mes "makes parties survive in";
+ mes "difficult situations, allowing";
+ mes "other classes to focus";
+ mes "themselves on defeating the enemy.";
+ next;
+ mes "[Bruce]";
+ mes "'Acolyte' is one of the jobs, who";
+ mes "are really needed when users want";
+ mes "to play in a party.";
+ next;
+ mes "[Bruce]";
+ mes "Acolyte may become a ^FF0000Priest^000000, or";
+ mes "^FF0000Monk^000000 as their 2nd class profession.";
+ break;
+ case 7: mes "[Bruce]";
+ mes "For more information, please visit";
+ mes "our official website at";
+ mes "'http://ragnarok.co.kr'";
+ mes "Hanson is waitinging for you now,";
+ mes "good luck out there.";
+ close;
+ }
+ set NEW_MES_FLAG6,1;
+ goto L_loop;
+}
+
+new_zone04.gat,100,29,4 script Final Instructor 46,{
+ if (!(NEW_MES_FLAG6)) {
+ mes "[Hanson]";
+ mes "Nice to meet you.";
+ mes "My name is 'Hanson'";
+ mes "I am in charge of the third course,";
+ mes "which is the 'Personality Test'.";
+ mes "Your name is ^A62A2A'"+strcharinfo(0)+"'^000000.";
+ next;
+ mes "[Hanson]";
+ mes "Before you take this test,";
+ mes "go to meet 'Bruce' right next to";
+ mes "me and listen about Jobs.";
+ mes "then, come back to me.";
+ close;
+ }
+ if (NEW_GETITEM) {
+ mes "[Hanson]";
+ mes "I understand.";
+ mes "I will now move you directly into the world of Ragnarok Online.";
+ next;
+ mes "[Hanson]";
+ mes "For more information ";
+ mes "please visit the official";
+ mes "Ragnarok Online website.";
+ next;
+ mes "[Hanson]";
+ mes "Finally, "+strcharinfo(0)+"";
+ mes "I hope that you can become a good player.";
+ mes "Good luck, and have a safe journey.";
+ next;
+ goto L_cancel;
+ }
+ mes "[Hanson]";
+ mes "You have made an effort to come";
+ mes "here. You have just finished";
+ mes "learning about job classes.";
+ mes "This will be your 3rd test, the";
+ mes "personality test, but it's not";
+ mes "a mandatory course.";
+ next;
+ mes "[Hanson]";
+ mes "That is, if you do not wish to take";
+ mes "this course, you can decide to pass";
+ mes "without taking it. However, if you";
+ mes "take this course, there will be";
+ mes "some benefits.";
+ next;
+ mes "[Hanson]";
+ mes "Firstly, you will receive many";
+ mes "health items during the course.";
+ mes "They will be very helpful when";
+ mes "you join the Ragnarok Online";
+ mes "community.";
+ next;
+ mes "[Hanson]";
+ mes "Secondly, after you finish the";
+ mes "course, we suggest a job class";
+ mes "best suited to your personality,";
+ mes "and teleport you to a town where";
+ mes "you can change into the job we";
+ mes "suggested. And there are many";
+ mes "other supplies for you besides";
+ mes "these two benefits.";
+ next;
+ mes "[Hanson]";
+ mes "Now! What would you like to do?";
+ mes "Do you wish to start Ragnarok";
+ mes "Online immediately, or to take";
+ mes "this personality test?";
+ next;
+ if ( select("I'll take the test.","Let me start Ragnarok Online Please.") == 2 ) {
+ mes "[Hanson]";
+ mes "I understand.";
+ mes "I will now move you directly into the world of Ragnarok Online.";
+ next;
+ mes "[Hanson]";
+ mes "For more information ";
+ mes "please visit the official";
+ mes "Ragnarok Online website.";
+ next;
+ mes "[Hanson]";
+ mes "Finally, "+strcharinfo(0)+"";
+ mes "I hope that you can become a good player.";
+ mes "Good luck, and have a safe journey.";
+ next;
+L_cancel:
+ callsub L_cleararg;
+ switch ( rand(6) ) {
+ case 0: savepoint "izlude.gat",94,103;
+ warp "prt_fild08.gat",357,212;
+ break;
+ case 1: savepoint "payon.gat",256,242;
+ warp "pay_fild01.gat",334,354;
+ break;
+ case 2: savepoint "morocc.gat",149,100;
+ warp "moc_fild07.gat",198,39;
+ break;
+ case 3: savepoint "geffen.gat",120,38;
+ warp "gef_fild07.gat",327,188;
+ break;
+ case 4: savepoint "prontera.gat",116,72;
+ warp "prt_fild08.gat",170,371;
+ break;
+ case 5: savepoint "alberta.gat",31,231;
+ warp "pay_fild03.gat",388,70;
+ }
+ end;
+ }
+ mes "[Hanson]";
+ mes "Excellent choice! You're";
+ mes "You're supposed to take every";
+ mes "training course if you really";
+ mes "want to be a well-prepared";
+ mes "player! Honestly, if you";
+ mes "didn't take this course,";
+ mes "I would be disappointed in you.";
+ next;
+ mes "[Hanson]";
+ mes "Alright, let me start the 1st";
+ mes "personality test.";
+ mes "";
+ mes "Please releax and take it easy,";
+ mes "choose the most familiar answer";
+ mes "among the next examples.";
+ next;
+ mes "[Hanson]";
+ mes "Remember, this test is only to";
+ mes "check your personality, there";
+ mes "is no set standard for right";
+ mes "or wrong. Now! Let's start";
+ mes "the test!";
+ next;
+ mes "[Hanson]";
+ mes "Please choose the most familiar";
+ mes "word to you, from these examples.";
+ next;
+ switch ( select("Study","Exercise","Public service","Violence") ) {
+ case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
+ case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
+ set NOV_3_THIEF,NOV_3_THIEF+1;break;
+ case 3: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
+ case 4: set NOV_3_THIEF,NOV_3_THIEF+1;
+ }
+ switch ( select("Change","Conserve") ) {
+ case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
+ case 2: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
+ }
+ switch ( select("Consumer","Seller","Producer") ) {
+ case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
+ set NOV_3_THIEF,NOV_3_THIEF+1;
+ set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
+ case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
+ case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
+ }
+ switch ( select("Celebrity","Prudence") ) {
+ case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
+ case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
+ }
+ switch ( select("Theory","Experience") ) {
+ case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
+ case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
+ }
+ switch ( select("The past","The reality","The future") ) {
+ case 1: set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
+ case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
+ set NOV_3_THIEF,NOV_3_THIEF+1;break;
+ case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
+ }
+ mes "[Hanson]";
+ mes "Please answer with 'yes' or 'no' to";
+ mes "the next questions.";
+ next;
+ mes "[Hanson]";
+ mes "To die with honor is better than to live with disgrace.";
+ next;
+ switch ( select("Yes.","No") ) {
+ case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
+ case 2: set NOV_3_THIEF,NOV_3_THIEF+1;
+ set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
+ }
+ mes "[Hanson]";
+ mes "You are often upset to see someone";
+ mes "who is better than you";
+ next;
+ switch ( select("Yes","No") ) {
+ case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
+ case 2:set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
+ }
+ mes "[Hanson]";
+ mes "You don't mind exploring dangerous";
+ mes "places.";
+ next;
+ switch ( select("Yes","No") ) {
+ case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
+ case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
+ }
+ mes "[Hanson]";
+ mes "You are a leader-type person.";
+ next;
+ switch ( select("Yes","No") ) {
+ case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
+ case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
+ }
+ mes "[Hanson]";
+ mes "While exploring a dungeon, you";
+ mes "encountered a no-way out.";
+ mes "As you examined a wall beside you,";
+ mes "there was a button-looking stone";
+ mes "with a 'do not push' sign.";
+ next;
+ mes "[Hanson]";
+ mes "You see the 'do not push' sign";
+ mes "and have an urge to push the";
+ mes "button. Do you push it?";
+ next;
+ switch ( select("Yes","No") ) {
+ case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
+ case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
+ }
+ mes "[Hanson]";
+ mes "You often see things that don't";
+ mes "exist";
+ next;
+ switch ( select("Yes","No") ) {
+ case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
+ case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
+ }
+ mes "[Hanson]";
+ mes "You feel you can fly";
+ mes "when falling from a cliff.";
+ next;
+ switch ( select("Yes","No") ) {
+ case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
+ case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
+ }
+ mes "[Hanson]";
+ mes "Money talks. I can buy even human being if I want.";
+ next;
+ switch ( select("Yes","No") ) {
+ case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
+ case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
+ }
+ mes "[Hanson]";
+ mes "Now, let me give you some different";
+ mes "questions.";
+ mes "Please relax and take it easy,";
+ mes "choose the most familiar answer";
+ mes "from the next examples";
+ next;
+ mes "[Hanson]";
+ mes "As you check your tight";
+ mes "schedule....";
+ next;
+ switch ( select("You feel like a robot.","You are proud and satisfied.","Schedule... what schedule?") ) {
+ case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
+ set NOV_3_THIEF,NOV_3_THIEF+1;break;
+ case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
+ set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
+ case 3: set NOV_3_ARCHER,NOV_3_ARCHER+1;
+ set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
+ }
+ mes "[Hanson]";
+ mes "During window shopping, you found a";
+ mes "really interesting item in a store";
+ mes "and you're debating whether to buy";
+ mes "it or not.";
+ mes "Before you purchase an item,";
+ mes "first thing you do is...";
+ next;
+ switch ( select("Think about if you need it.","Check the price.","Buy it without thinking twice...!") ) {
+ case 1: set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
+ case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
+ case 3: set NOV_3_THIEF,NOV_3_THIEF+1;
+ }
+ mes "[Hanson]";
+ mes "You (____Fill in blank___) to compete";
+ mes "with other people.......";
+ next;
+ switch ( select("Don't mind...","Don't like...","Don't care...") ) {
+ case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
+ case 2: set NOV_3_THIEF,NOV_3_THIEF+1;break;
+ case 3: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
+ set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
+ }
+ mes "[Hanson]";
+ mes "You're responsible for a task that";
+ mes "requires you to cooperate with many";
+ mes "people.";
+ mes "If you handle it by yourself, it";
+ mes "takes a long time with a lot of";
+ mes "effort.";
+ mes "But if you cooperate with others,";
+ mes "it will be simple and an enjoyable";
+ mes "task. You would...";
+ next;
+ switch ( select("Handle it by myself even if it's hard.","Ask friends to help.") ) {
+ case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
+ case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
+ }
+ mes "[Hanson]";
+ mes "You happened to find a girl who";
+ mes "fainted on the street.";
+ mes "What would you do?";
+ next;
+ switch ( select("Carry her to a hospital.","Considder my priority before taking an action.","Just ignore it.") ) {
+ case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
+ case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
+ set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
+ case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
+ set NOV_3_THIEF,NOV_3_THIEF+1;
+ set NOV_3_MERCHAN,NOV_3_MERCHAN+1;
+ }
+ mes "[Hanson]";
+ mes "You happened to pick up";
+ mes "some 'clothing'";
+ mes "What would you do?";
+ next;
+ switch ( select("Check the brand.","Wonder who lost it.","Find the owner.","Leave it where it was.") ) {
+ case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
+ case 2: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
+ case 3: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
+ case 4: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
+ }
+ mes "[Hanson]";
+ mes "You happened to slip your tongue in";
+ mes "the middle of a conversation.";
+ mes "What would be your reaction?";
+ next;
+ switch ( select("Pretend it's a joke.","Change the subject.","Analyse it.","Apologise honestly.") ) {
+ case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
+ case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
+ case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
+ case 4: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
+ }
+ mes "[Hanson]";
+ switch (Sex) {
+ case 0: mes "You're on a trip with your beloved";
+ mes "one. She asks you to buy a";
+ mes "souvenir that's not particularly";
+ mes "needed.";
+ mes "What would you do?";
+ break;
+ case 1: mes "You're on a trip with your beloved";
+ mes "one. He asks you to buy a";
+ mes "souvenir that's not particularly";
+ mes "needed.";
+ mes "What would you do?";
+ }
+ next;
+ switch ( select("Buy the item for her/him.","Say 'no'.","Promise to buy it next time.") ) {
+ case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
+ case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
+ case 3: set NOV_3_THIEF,NOV_3_THIEF+1;
+ }
+ mes "[Hanson]";
+ mes "Ok!! That's all for the test.";
+ mes "You have finished all training";
+ mes "grounds courses. Congratulations!";
+ mes "I am so proud of you.";
+ next;
+ mes "[Hanson]";
+ mes "I prepared some items for you since";
+ mes "you passed the personality test.";
+ mes "Please take these.";
+ next;
+ set NEW_GETITEM,1;
+ getitem 501,4;
+ getitem 503,2;
+ getitem 506,2;
+ next;
+ mes "[Hanson]";
+ mes "Mr/Ms. ^A62A2A'"+strcharinfo(0)+"'^000000!";
+ mes "I will recommend to you a";
+ mes "suitable job, after I finish";
+ mes "analysing the results of your";
+ mes "personality test.";
+ mes "Please wait.";
+ next;
+ mes "[Hanson]";
+ mes ". . . . . . . . . . . . .";
+ mes "It's almost over . .";
+ mes ". . . . . . . . . . . . .";
+ next;
+ mes "[Hanson]";
+ mes ". . . . . . . .!";
+ next;
+ mes "[Hanson]";
+ mes "Here's the final result of your";
+ mes "test, Mr/Ms. ^A62A2A'"+strcharinfo(0)+"'^000000!!";
+ next;
+ set @JOB_NUMBER,1;
+ set @JOB_WITH_C,0;
+ set @JOB_NUMBER_CHK,0;
+ set @JOB_WITH,NOV_3_SWORDMAN;
+L_loop1:
+ switch ( @JOB_NUMBER ) {
+ case 1: set @JOB_WITH_C,NOV_3_ARCHER;break;
+ case 2: set @JOB_WITH_C,NOV_3_THIEF;break;
+ case 3: set @JOB_WITH_C,NOV_3_MAGICIAN;break;
+ case 4: set @JOB_WITH_C,NOV_3_ACOLYTE;break;
+ default: set @JOB_WITH_C,NOV_3_MERCHANT;
+ }
+ if (@JOB_WITH >= @JOB_WITH_C) goto L_loop2;
+ set @JOB_NUMBER_CHK,@JOB_NUMBER;
+ switch ( @JOB_NUMBER ) {
+ case 1: set @JOB_WITH,NOV_3_ARCHER;break;
+ case 2: set @JOB_WITH,NOV_3_THIEF;break;
+ case 3: set @JOB_WITH,NOV_3_MAGICIAN;break;
+ case 4: set @JOB_WITH,NOV_3_ACOLYTE;break;
+ default: set @JOB_WITH,NOV_3_MERCHANT;
+ }
+L_loop2:
+ set @JOB_NUMBER,@JOB_NUMBER+1;
+ while ( @JOB_NUMBER < 6 ) goto L_loop1;
+ mes "[Hanson]";
+ switch ( @JOB_NUMBER_CHK ) {
+ case 0: set @JOB_NAME$,"Swordsman";
+ mes "Although you are direct and";
+ mes "'to the point', you are also";
+ mes "thoughtful and simple.";
+ mes "You clearly wish that you can";
+ mes "become an important person in";
+ mes "this world. In addition to";
+ mes "this, you always try to help";
+ mes "the weak.";
+ next;
+ mes "[Hanson]";
+ mes "The most suitable profession for you is,";
+ mes "^696969Swordsman^000000.";
+ break;
+ case 1: set @JOB_NAME$,"Archer";
+ mes "You always tried to understand";
+ mes "the feelings of a fallen person";
+ mes "despite not knowing them.";
+ mes "YOu also wanted the other";
+ mes "person to understand your feelings";
+ next;
+ mes "[Hanson]";
+ mes "The most suitable profession for you is,";
+ mes "^696969Archer^000000.";
+ break;
+ case 2: set @JOB_NAME$,"Thief";
+ mes "You are curious, and want to";
+ mes "explore all around the world.";
+ mes "You also want satisfaction.";
+ next;
+ mes "[Hanson]";
+ mes "The most suitable profession for you is,";
+ mes "^696969Thief^000000.";
+ break;
+ case 3: set @JOB_NAME$,"Mage";
+ mes "You didn't want to be seen as";
+ mes "stupid, and you really enjoyed the";
+ mes "tests. You also want to be independant.";
+ next;
+ mes "[Hanson]";
+ mes "The most suitable profession for you is,";
+ mes "^696969Mage^000000.";
+ break;
+ case 4: set @JOB_NAME$,"Acolyte";
+ mes "You are a person whom is really";
+ mes "understanding and kind,";
+ mes "and would suffer for the sake";
+ mes "of another person.";
+ next;
+ mes "[Hanson]";
+ mes "The most suitable profession for you is,";
+ mes "^696969Acolyte^000000s.";
+ break;
+ case 5: set @JOB_NAME$,"Merchant";
+ mes "You are keen to analyse the market,";
+ mes "you are very neat and want to be";
+ mes "strong. You are also a determined";
+ mes "and are responsible for all your";
+ mes "actions.";
+ next;
+ mes "[Hanson]";
+ mes "The most suitable profession for you is,";
+ mes "^696969Merchant^000000.";
+ }
+ next;
+
+ mes "[Hanson]";
+ mes "So, would you like to accept our";
+ mes "recommendation, or would you like";
+ mes "to choose a job on your own?";
+ next;
+ if ( select(@JOB_NAME$+"!","No, my own choice!") == 1 ) {
+ mes "[Hanson]";
+ mes "Great! I guarantee that it is";
+ mes "a good decision!";
+ mes "After you receive all the";
+ mes "supplies, I will send you to";
+ mes "the associated town.";
+ next;
+ mes "^882420Item Offer List^000099";
+ switch( @JOB_NUMBER_CHK ) {
+ case 0: mes "1 Falchion";
+ getitem 1104,1;
+ break;
+ case 1: mes "1 Composite Bow";
+ getitem 1704,1;
+ break;
+ case 2: mes "1 Main Gauche";
+ getitem 1207,1;
+ break;
+ case 3: mes "1 Rod";
+ mes "1 Cutter";
+ getitem 1601,1;
+ getitem 1204,1;
+ break;
+ case 4: mes "1 Mace";
+ getitem 1504,1;
+ break;
+ case 5: mes "1 Battle Axe";
+ getitem 1351,1;
+ }
+ if( @JOB_NUMBER_CHK == 5 ){
+ mes "^0000304 Free Tickets for Kafra Storage";
+ mes "4 Free Tickets for Kafra Transportation";
+ mes "4 Free Tickets for the Cart Service";
+ getitem 7059,4;
+ getitem 7060,4;
+ getitem 7061,4;
+ }else{
+ mes "^0000305 Free Tickets for Kafra Storage";
+ mes "5 Free Tickets for Kafra Transportation";
+ getitem 7059,5;
+ getitem 7060,5;
+ }
+ mes "^0000997 Phracons";
+ mes "10 Novices Red Potions^000000";
+ mes "^000030100 Zeny^000000";
+ getitem 1010,7;
+ getitem 569,10;
+ set Zeny,Zeny+100;
+ next;
+ mes "[Hanson]";
+ mes "All the supplies have been given to";
+ mes "you. Please, check it again.";
+ mes "I will give a brief explanation";
+ mes "about these items.";
+ next;
+ mes "[Hanson]";
+ switch( @JOB_NUMBER_CHK ) {
+ case 0: mes "After you change your job,";
+ mes "you can use the 'Falchion'"; break;
+ case 1: mes "After you change your job,";
+ mes "you can use the 'Composite Bow'"; break;
+ case 2: mes "After you change your job,";
+ mes "you can use the 'Main Gauche'"; break;
+ case 3: mes "After you change your job,";
+ mes "you can use the 'Rod'"; break;
+ case 4: mes "After you change your job,";
+ mes "you can use the 'Mace'"; break;
+ case 5: mes "After you change your job,";
+ mes "you can use the 'Battle Axe'";break;
+ }
+ mes "instead of the Novice Knife";
+ mes "which I offered you before.";
+ next;
+ mes "[Hanson]";
+ mes "'Phracon' will be spent when";
+ mes "you refine Lv 1 weapons.";
+ mes "Some of the famous refiners";
+ mes "work only intowns.";
+ mes "After you change your job,";
+ mes "Visit one of them with Phracon.";
+ callsub L_place;
+ next;
+ goto L_warp;
+ }
+ mes "[Hanson]";
+ mes "Yes, yes...";
+ mes "So this is your choice?";
+ mes "Did you not care about";
+ mes "our recommendation?";
+ mes "Please choose the profession";
+ mes "that you want.";
+ next;
+ switch( @JOB_NUMBER_CHK ) {
+ case 0: switch( select("Mage","Merchant","Thief","Archer","Acolyte") ) {
+ case 1: set @JOB_NUMBER_CHK,3;
+ set @JOB_NAME$,"Mage";
+ break;
+ case 2: set @JOB_NUMBER_CHK,5;
+ set @JOB_NAME$,"Merchant";
+ break;
+ case 3: set @JOB_NUMBER_CHK,2;
+ set @JOB_NAME$,"Thief";
+ break;
+ case 4: set @JOB_NUMBER_CHK,1;
+ set @JOB_NAME$,"Archer";
+ break;
+ case 5: set @JOB_NUMBER_CHK,4;
+ set @JOB_NAME$,"Acolyte";
+ }
+ break;
+ case 1: switch( select("Swordsman","Mage","Merchant","Thief","Acolyte") ) {
+ case 1: set @JOB_NUMBER_CHK,0;
+ set @JOB_NAME$,"Swordsman";
+ break;
+ case 2: set @JOB_NUMBER_CHK,3;
+ set @JOB_NAME$,"Mage";
+ break;
+ case 3: set @JOB_NUMBER_CHK,5;
+ set @JOB_NAME$,"Merchant";
+ break;
+ case 4: set @JOB_NUMBER_CHK,2;
+ set @JOB_NAME$,"Thief";
+ break;
+ case 5: set @JOB_NUMBER_CHK,4;
+ set @JOB_NAME$,"Acolyte";
+ }
+ break;
+ case 2: switch( select("Swordsman","Mage","Merchant","Archer","Acolyte") ) {
+ case 1: set @JOB_NUMBER_CHK,0;
+ set @JOB_NAME$,"Swordsman";
+ break;
+ case 2: set @JOB_NUMBER_CHK,3;
+ set @JOB_NAME$,"Mage";
+ break;
+ case 3: set @JOB_NUMBER_CHK,5;
+ set @JOB_NAME$,"Merchant";
+ break;
+ case 4: set @JOB_NUMBER_CHK,1;
+ set @JOB_NAME$,"Archer";
+ break;
+ case 5: set @JOB_NUMBER_CHK,4;
+ set @JOB_NAME$,"Acolyte";
+ }
+ break;
+ case 3: switch( select("Swordsman","Merchant","Thief","Archer","Acolyte") ) {
+ case 1: set @JOB_NUMBER_CHK,0;
+ set @JOB_NAME$,"Swordsman";
+ break;
+ case 2: set @JOB_NUMBER_CHK,5;
+ set @JOB_NAME$,"Merchant";
+ break;
+ case 3: set @JOB_NUMBER_CHK,2;
+ set @JOB_NAME$,"Thief";
+ break;
+ case 4: set @JOB_NUMBER_CHK,1;
+ set @JOB_NAME$,"Archer";
+ break;
+ case 5: set @JOB_NUMBER_CHK,4;
+ set @JOB_NAME$,"Acolyte";
+ }
+ break;
+ case 4: switch( select("Swordsman","Mage","Merchant","Thief","Archer") ) {
+ case 1: set @JOB_NUMBER_CHK,0;
+ set @JOB_NAME$,"Swordsman";
+ break;
+ case 2: set @JOB_NUMBER_CHK,3;
+ set @JOB_NAME$,"Mage";
+ break;
+ case 3: set @JOB_NUMBER_CHK,5;
+ set @JOB_NAME$,"Merchant";
+ break;
+ case 4: set @JOB_NUMBER_CHK,2;
+ set @JOB_NAME$,"Thief";
+ break;
+ case 5: set @JOB_NUMBER_CHK,1;
+ set @JOB_NAME$,"Archer";
+ }
+ break;
+ case 5: switch( select("Swordsman","Mage","Thief","Archer","Acolyte") ) {
+ case 1: set @JOB_NUMBER_CHK,0;
+ set @JOB_NAME$,"Swordsman";
+ break;
+ case 2: set @JOB_NUMBER_CHK,3;
+ set @JOB_NAME$,"Mage";
+ break;
+ case 3: set @JOB_NUMBER_CHK,2;
+ set @JOB_NAME$,"Thief";
+ break;
+ case 4: set @JOB_NUMBER_CHK,1;
+ set @JOB_NAME$,"Archer";
+ break;
+ case 5: set @JOB_NUMBER_CHK,4;
+ set @JOB_NAME$,"Acolyte";
+ }
+ }
+ mes "[Hanson]";
+ mes @JOB_NAME$+" is your choise.";
+ callsub L_place;
+ next;
+ mes "[Hanson]";
+ mes "After you receive all the";
+ mes "supplies, I will send you to";
+ mes "the associated town.";
+ next;
+ mes "^882420Item Offer List";
+ mes "^0000301 Adventurer's Suit";
+ mes "^00009910 Novices Red Potions";
+ mes "^0000305 Free Tickets for Kafra Storage";
+ mes "^0000995 Free Tickets for Kafra Transportation";
+ mes "^000030100 Zeny^000000";
+ getitem 7059,5;
+ getitem 7060,5;
+ getitem 2305,1;
+ getitem 569,10;
+ set Zeny,Zeny+100;
+ next;
+ mes "[Hanson]";
+ mes "All the supplies have been given to";
+ mes "you. Please, check it again.";
+ mes "I will give a brief explanation";
+ mes "about these items.";
+ next;
+ mes "[Hanson]";
+ mes "'Zeny' is the current currency";
+ mes "within Ragnarok Online.";
+ mes "Later, you can use the";
+ mes "'Adventurer's Suit'";
+ mes "instead of the Novice Plate";
+ mes "which I offered you before.";
+ next;
+L_warp:
+ mes "[Hanson]";
+ mes "Good luck, ^A62A2A' "+strcharinfo(0)+" '^000000,";
+ mes "and farewell.";
+ close2;
+ callsub L_cleararg;
+ switch( @JOB_NUMBER_CHK ) {
+ case 0: savepoint "izlude.gat",94,103;
+ warp "izlude_in.gat",74,167;
+ break;
+ case 1: savepoint "payon.gat",256,242;
+ warp "payon_in02.gat",64,65;
+ break;
+ case 2: savepoint "morocc.gat",149,100;
+ warp "moc_ruins.gat",155,44;
+ break;
+ case 3: savepoint "geffen.gat",120,38;
+ warp "geffen_in.gat",163,98;
+ break;
+ case 4: savepoint "prontera.gat",116,72;
+ warp "prt_church.gat",172,19;
+ break;
+ case 5: savepoint "alberta.gat",31,231;
+ warp "alberta_in.gat",62,44;
+ }
+ end;
+L_place:
+ switch( @JOB_NUMBER_CHK ) {
+ case 0: mes "The town you will be sent to";
+ mes "is 'Izlude'. The Swordsman";
+ mes "association is located in the";
+ mes "west side of the city.";
+ mes "Please remember this.";
+ break;
+ case 1: mes "The town you will be sent to";
+ mes "is named 'Payon'.";
+ mes "The Archer association can be";
+ mes "found in the small village";
+ mes "to the north-east.";
+ mes "Please remember this.";
+ break;
+ case 2: mes "The town you will be sent to";
+ mes "is called 'Morroc'.";
+ mes "The thief guild is in the";
+ mes "underground 1st floor of the";
+ mes "pyramid, which is North-west";
+ mes "of 'Morroc'.";
+ mes "Please remember this.";
+ break;
+ case 3: mes "The town you will be sent to";
+ mes "is called 'Geffen'.";
+ mes "The Mage association is located";
+ mes "to the north-west of the city.";
+ mes "Please remember this.";
+ break;
+ case 4: mes "The town you will be sent to";
+ mes "is called 'Prontera'.";
+ mes "The good father can be found";
+ mes "in the church located in the";
+ mes "north-east corner of 'Prontera'.";
+ mes "Please remember this.";
+ break;
+ case 5: mes "The town you will be sent to";
+ mes "is called 'Alberta'.";
+ mes "The Merchant association is";
+ mes "located in the south-western";
+ mes "section of the city.";
+ mes "Please remember this.";
+ }
+ mes "You'll now be teleported.";
+ return;
+L_cleararg:
+ set NEW_MES_FLAG0,0;
+ set NEW_MES_FLAG1,0;
+ set NEW_MES_FLAG2,0;
+ set NEW_MES_FLAG3,0;
+ set NEW_MES_FLAG4,0;
+ set NEW_MES_FLAG5,0;
+ set NEW_MES_FLAG6,0;
+ set NEW_LVUP0,0;
+ set NEW_LVUP1,0;
+ set NEW_JOBLVUP,0;
+ set NEW_GETITEM,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;
+ return;
+}
+
+// Training Ground Mobs
+new_zone03.gat,0,0,0,0 monster Fabre 1184,5,0,0,0
+new_zone03.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+new_zone03.gat,0,0,0,0 monster ChonChon 1011,10,0,0,0
+new_zone03.gat,0,0,0,0 monster Lunatic 1063,10,0,0,0
+new_zone03.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+// Unsure about the following mobs
+new_zone03.gat,0,0,0,0 monster Condor 1009,2,0,0,0
+new_zone03.gat,0,0,0,0 monster Willow 1010,2,0,0,0
+new_zone03.gat,0,0,0,0 monster Roda Frog 1012,2,0,0,0
+new_zone03.gat,0,0,0,0 monster Shell Picky 1050,2,0,0,0
+new_zone03.gat,0,0,0,0 monster Spore 1014,1,0,0,0
+new_zone03.gat,0,0,0,0 monster Thief Bug Larva 1051,1,0,0,0
+new_zone03.gat,0,0,0,0 monster Rocker 1052,1,0,0,0
+new_zone03.gat,0,0,0,0 monster Thief Bug Female 1053,1,0,0,0
diff --git a/npc/jobs/novice/supernovice.txt b/npc/jobs/novice/supernovice.txt
index 63f611312..a988ac0ea 100644
--- a/npc/jobs/novice/supernovice.txt
+++ b/npc/jobs/novice/supernovice.txt
@@ -1,279 +1,279 @@
-//===== eAthena Script =======================================
-//= Super Novice Script
-//===== By: ==================================================
-//= Darkchild
-//===== Current Version: =====================================
-//= 1.8a
-//===== Compatible With: =====================================
-//= Any eAthena
-//===== Description: =========================================
-//= Super Novice Job Change Npc
-//= Super Novice Cart Rental Npc
-//= Some Other Useless Super Novice Npc
-//===== Additional Comments: =================================
-//= 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]
-//= 1.6 Added a fix which prevent High Novices passing
-//= this Job Quests again. [Lupus]
-//= 1.7 Fixed Baby Class Support. [Lupus]
-//= 1.8 Now a Baby can become a Super Baby [Lupus]
-//============================================================
-
-
-// -- Jobchanger --
-aldeba_in.gat,223,167,3 script Tozel 709,{
- if(SUPNOV_Q == 1) goto L_Start2;
- if(BaseJob == Job_SuperNovice) goto L_Twice;
- if(BaseJob != Job_Novice || Upper==1) goto L_Otherjob;
- mes "[Tozel]";
- mes "Hello, Novice!";
- mes "Are you enjoying yourself as a novice, the preferred class of the common man?";
- next;
- mes "[Tozel]";
- mes "Would you like to join the Novice Guild and add your common character";
- mes "to the common pool of talent so that we can perform common services?";
- next;
- mes "[Tozel]";
- mes "If you join us, I'll change your class from Novice to the highly skilled Super Novice!";
- mes "How does that sound?";
- next;
- menu "I'm sold!",-,"Super Novice is Super Stupid",L_Stupid,"Well, to make an informed choice...",L_Well;
- if(JobLevel < 10) goto L_LowSkill;
- if(BaseLevel < 45) goto L_LowLevel;
- if(SkillPoint != 0) goto L_StillSk;
- mes "[Tozel]";
- mes "Wonderful!";
- mes "You're on the road to becoming an uncommonly common individual.";
- next;
- mes "[Tozel]";
- mes "Common is a great word, isn't it?";
- next;
- mes "[Tozel]";
- mes "Just because you've applied to become a member of the Novice Guild doesn't mean automatic admission.";
- mes "There are requirements you must meet.";
- next;
- mes "[Tozel]";
- mes "Being a guild of common men, it's only fitting that you bring me a common item as an entry requirement.";
- mes "So, go and find thirty each of: ";
- mes " ^FF0000Sticky Mucus^000000 and";
- mes " ^FF0000Resin^000000.";
- next;
- mes "[Tozel]";
- mes "Once you collect this common number of common items, head on back to this common guild of common men.";
- set SUPNOV_Q,1;
- close;
-
-L_Stupid:
- mes "[Tozel]";
- mes "Hm...That's an attitude shared by a lot of common criminals and other commonly marginalized types.";
- mes "...They don't understand the fulfillment gained by a common pool of friends.";
- next;
- mes "[Tozel]";
- mes "Of course, it's common to change one's mind as well.";
- mes "If you do, please drop by again.";
- close;
-
-L_Well:
- mes "[Tozel]";
- mes "Oh, you want to know a bit more about this guild, eh?";
- mes "I'll be happy to explain!";
- next;
- mes "[Tozel]";
- mes "Let me tell you about Kima, the guild founder.";
- mes "Kima founded this guild because those of common ancestry and common our status had no place";
- mes "to assemble and enjoy each other's company.";
- next;
- mes "- Tozel talks for ten minutes. - ";
- mes "- His tone is so common that it bores you to tears. -";
- next;
- mes "[Tozel]";
- mes "...Anyway, the Novice guild has propsered greatly since its founding.";
- mes "We pride ourselves on our slogan 'Common Man, Common Goals, Common Dreams'!";
- close;
-
-L_Start2:
- if(countitem(938) < 30) goto L_ItemError;
- if(countitem(907) < 30) goto L_ItemError;
- delitem 938,30;
- delitem 907,30;
- mes "[Tozel]";
- mes "Well, your performance seems to be uh...common, but that's good enough for us!";
- mes "Welcome to the Novice Guild!";
- next;
- mes "[Tozel]";
- mes "According to my promise, I'll make you a Super Novice.";
- mes "Are you ready?!";
- next;
- menu "Huh?!",-,"Maybe?!",-;
- mes "- Tozel's uncommon demeanor catches you off guard, -";
- mes "- leaving you speechless! -";
- next;
- if (Upper==0) jobchange Job_SuperNovice;
- if (Upper==2) jobchange Job_Super_Baby;
- getitem 2339,1;
- callfunc "F_ClearJobVar";
- mes "[Tozel]";
- mes "Hahahah! Were you surprised?!";
- mes "Just because we're common people doesn't mean we can't be misfits sometimes!";
- next;
- mes "[Tozel]";
- mes "So, now your new life as a Super Novice begins!";
- next;
- mes "[Tozel]";
- mes "Now you're a part of Kima's legacy!";
- mes "Please continue his good (but common) name.";
- close;
-
-L_LowSkill:
- mes "[Tozel]";
- mes "Well...it seems your level is a little too common at the moment.";
- mes "You need to have a class level of ^0000FFat least 9^000000 in order to join us.";
- close;
-
-L_LowLevel:
- mes "[Tozel]";
- mes "Well...it seems your level is a little too common at the moment.";
- mes "You need to have a primary level of ^0000FFat least 45^000000 in order to join us.";
- close;
-
-L_StillSk:
- mes "[Tozel]";
- mes "Well...it seems you still have some skill points.";
- mes "You need to have ^0000FFNO^000000 skill points left in order to join our guild.";
- close;
-
-L_ItemError:
- mes "[Tozel]";
- mes "Did you forget what you were supposed to find?";
- mes "I'll tell you again.";
- next;
- mes "[Tozel]";
- mes "You need to find thirty each of";
- mes "^FF0000 Sticky Muscus^000000 and";
- mes "^FF0000 Resin^000000.";
- close;
-
-L_Twice:
- mes "[Tozel]";
- mes "You're a member of the Novice Guild now.";
- mes "There's no need to have exceptional talents here.";
- mes "Your common vigilance is all we require.";
- next;
- mes "[Tozel]";
- mes "Go, then, and live a common and unexceptional life, in order to bring respect to our guild.";
- close;
-L_Otherjob:
- mes "[Tozel]";
- mes "Hey! You're not a man of common heritage!";
- mes "I'm Tozel, the master of the Novice Guild.";
- next;
- mes "[Tozel]";
- mes "This place is for people who who have common goals,";
- mes "common beliefs, common lives.";
- mes "For you, an uncommon person, this place is anathema.";
- next;
- mes "[Tozel]";
- mes "Such people don't have a place in our common society. I'm sorry.";
- close;
-}
-
-// -- Totaly Useless :) --
-aldeba_in.gat,216,169,5 script Serei 86,{
- if(BaseJob == Job_SuperNovice) goto L_Supernovice;
- if(BaseJob != Job_Novice) goto L_Otherjob;
- mes "[Serei]";
- mes "You're pretty common.";
- mes "A common man should live a happy life.";
- mes "You should consider joining the Novice Guild.";
- next;
- mes "[Serei]";
- mes "GO NOVICE CLASS!";
- mes "Hahahahahahahaha!";
- close;
-
-L_Supernovice:
- mes "[Serei]";
- mes "Yaaaaaaaaaaaaaaaaaaaaaaaay!";
- mes "You're a member of the Novice Guild! Sweet!";
- next;
- mes "[Serei]";
- mes "That's great!";
- mes "Are you trying to extend the Guild's legacy of uneventfulness?";
- next;
- mes "[Serei]";
- mes "I'm Guildmaster Tozel's number one man!";
- close;
-
-L_Otherjob:
- mes "[Serei]";
- mes "Oh no!";
- mes "You're one of those people who rejected the common way of life!";
- mes "You might be dangerous to those who walk the common path!";
- mes "Ahhhh!";
- close;
-}
-
-
-// -- Car Rental --
-aldebaran.gat,54,238,5 script Kafra 117,{
- if(BaseJob != Job_SuperNovice) goto L_Otherjob;
- if(checkcart(0) == 1) goto L_GotCart;
- mes "[Kafra]";
- mes "Oh, a Super Novice!";
- mes "You're annoyed that the other Kafras won't lend you a cart?";
- mes "No problem!";
- next;
- mes "[Kafra]";
- mes "I can lend you a cart, but try to keep a low profile,";
- mes "because we are under orders from Kafra management not to lend carts to any Novice.";
- next;
- mes "[Kafra]";
- mes "There will be a fee of ^FF00001900zeny^000000 to use the cart.";
- next;
- mes "[Kafra]";
- mes "You need to have the Push Cart skill in order to use a cart.";
- mes "If you don't have this skill,";
- mes "you won't be able to use the cart and You'll lose your money.";
- mes "Do you want me to lend you a cart?";
- next;
- menu "Lend me a cart",-,"Not Necessary",L_End;
- mes "[Kafra]";
- mes "Since I'm secretly lending you a cart,";
- mes "I can't ensure you have the Push Cart skill.";
- mes "If you don't, you won't be able to use the cart and You'll lose your money.";
- mes "Are you sure you want the cart?";
- next;
- menu "I heard you the first time!",-,"Uhhh...wait a minute...",L_End;
- if(getskilllv(39)==0) goto L_End;
- if(Zeny < 1900) goto L_Error;
- set Zeny,Zeny-1900;
- setcart;
- mes "[Kafra]";
- mes "Thanks for using the Kafra service, even if it is under the table.";
- mes "Hehehehehe...";
- close;
-
-L_Error:
- mes "[Kafra]";
- mes "Hmmm. It seems you're short of funds.";
- close;
-
-L_End:
- mes "[Kafra]";
- mes "Thank you for your patronage.";
- mes "Please come again.";
- close;
-
-L_GotCart:
- mes "[Kafra]";
- mes "HI There, Dear Super Novice.";
- mes "I'm sorry but I can't help you, you already have an cart!";
- close;
-
-L_Otherjob:
- mes "[Kafra]";
- mes "I'm sorry, but I'm not taking customers right now.";
- mes "Please try asking the other Kafra staff for assistance.";
- close;
-}
+//===== eAthena Script =======================================
+//= Super Novice Script
+//===== By: ==================================================
+//= Darkchild
+//===== Current Version: =====================================
+//= 1.8a
+//===== Compatible With: =====================================
+//= Any eAthena
+//===== Description: =========================================
+//= Super Novice Job Change Npc
+//= Super Novice Cart Rental Npc
+//= Some Other Useless Super Novice Npc
+//===== Additional Comments: =================================
+//= 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]
+//= 1.6 Added a fix which prevent High Novices passing
+//= this Job Quests again. [Lupus]
+//= 1.7 Fixed Baby Class Support. [Lupus]
+//= 1.8 Now a Baby can become a Super Baby [Lupus]
+//============================================================
+
+
+// -- Jobchanger --
+aldeba_in.gat,223,167,3 script Tozel 709,{
+ if(SUPNOV_Q == 1) goto L_Start2;
+ if(BaseJob == Job_SuperNovice) goto L_Twice;
+ if(BaseJob != Job_Novice || Upper==1) goto L_Otherjob;
+ mes "[Tozel]";
+ mes "Hello, Novice!";
+ mes "Are you enjoying yourself as a novice, the preferred class of the common man?";
+ next;
+ mes "[Tozel]";
+ mes "Would you like to join the Novice Guild and add your common character";
+ mes "to the common pool of talent so that we can perform common services?";
+ next;
+ mes "[Tozel]";
+ mes "If you join us, I'll change your class from Novice to the highly skilled Super Novice!";
+ mes "How does that sound?";
+ next;
+ menu "I'm sold!",-,"Super Novice is Super Stupid",L_Stupid,"Well, to make an informed choice...",L_Well;
+ if(JobLevel < 10) goto L_LowSkill;
+ if(BaseLevel < 45) goto L_LowLevel;
+ if(SkillPoint != 0) goto L_StillSk;
+ mes "[Tozel]";
+ mes "Wonderful!";
+ mes "You're on the road to becoming an uncommonly common individual.";
+ next;
+ mes "[Tozel]";
+ mes "Common is a great word, isn't it?";
+ next;
+ mes "[Tozel]";
+ mes "Just because you've applied to become a member of the Novice Guild doesn't mean automatic admission.";
+ mes "There are requirements you must meet.";
+ next;
+ mes "[Tozel]";
+ mes "Being a guild of common men, it's only fitting that you bring me a common item as an entry requirement.";
+ mes "So, go and find thirty each of: ";
+ mes " ^FF0000Sticky Mucus^000000 and";
+ mes " ^FF0000Resin^000000.";
+ next;
+ mes "[Tozel]";
+ mes "Once you collect this common number of common items, head on back to this common guild of common men.";
+ set SUPNOV_Q,1;
+ close;
+
+L_Stupid:
+ mes "[Tozel]";
+ mes "Hm...That's an attitude shared by a lot of common criminals and other commonly marginalized types.";
+ mes "...They don't understand the fulfillment gained by a common pool of friends.";
+ next;
+ mes "[Tozel]";
+ mes "Of course, it's common to change one's mind as well.";
+ mes "If you do, please drop by again.";
+ close;
+
+L_Well:
+ mes "[Tozel]";
+ mes "Oh, you want to know a bit more about this guild, eh?";
+ mes "I'll be happy to explain!";
+ next;
+ mes "[Tozel]";
+ mes "Let me tell you about Kima, the guild founder.";
+ mes "Kima founded this guild because those of common ancestry and common our status had no place";
+ mes "to assemble and enjoy each other's company.";
+ next;
+ mes "- Tozel talks for ten minutes. - ";
+ mes "- His tone is so common that it bores you to tears. -";
+ next;
+ mes "[Tozel]";
+ mes "...Anyway, the Novice guild has propsered greatly since its founding.";
+ mes "We pride ourselves on our slogan 'Common Man, Common Goals, Common Dreams'!";
+ close;
+
+L_Start2:
+ if(countitem(938) < 30) goto L_ItemError;
+ if(countitem(907) < 30) goto L_ItemError;
+ delitem 938,30;
+ delitem 907,30;
+ mes "[Tozel]";
+ mes "Well, your performance seems to be uh...common, but that's good enough for us!";
+ mes "Welcome to the Novice Guild!";
+ next;
+ mes "[Tozel]";
+ mes "According to my promise, I'll make you a Super Novice.";
+ mes "Are you ready?!";
+ next;
+ menu "Huh?!",-,"Maybe?!",-;
+ mes "- Tozel's uncommon demeanor catches you off guard, -";
+ mes "- leaving you speechless! -";
+ next;
+ if (Upper==0) jobchange Job_SuperNovice;
+ if (Upper==2) jobchange Job_Super_Baby;
+ getitem 2339,1;
+ callfunc "F_ClearJobVar";
+ mes "[Tozel]";
+ mes "Hahahah! Were you surprised?!";
+ mes "Just because we're common people doesn't mean we can't be misfits sometimes!";
+ next;
+ mes "[Tozel]";
+ mes "So, now your new life as a Super Novice begins!";
+ next;
+ mes "[Tozel]";
+ mes "Now you're a part of Kima's legacy!";
+ mes "Please continue his good (but common) name.";
+ close;
+
+L_LowSkill:
+ mes "[Tozel]";
+ mes "Well...it seems your level is a little too common at the moment.";
+ mes "You need to have a class level of ^0000FFat least 9^000000 in order to join us.";
+ close;
+
+L_LowLevel:
+ mes "[Tozel]";
+ mes "Well...it seems your level is a little too common at the moment.";
+ mes "You need to have a primary level of ^0000FFat least 45^000000 in order to join us.";
+ close;
+
+L_StillSk:
+ mes "[Tozel]";
+ mes "Well...it seems you still have some skill points.";
+ mes "You need to have ^0000FFNO^000000 skill points left in order to join our guild.";
+ close;
+
+L_ItemError:
+ mes "[Tozel]";
+ mes "Did you forget what you were supposed to find?";
+ mes "I'll tell you again.";
+ next;
+ mes "[Tozel]";
+ mes "You need to find thirty each of";
+ mes "^FF0000 Sticky Muscus^000000 and";
+ mes "^FF0000 Resin^000000.";
+ close;
+
+L_Twice:
+ mes "[Tozel]";
+ mes "You're a member of the Novice Guild now.";
+ mes "There's no need to have exceptional talents here.";
+ mes "Your common vigilance is all we require.";
+ next;
+ mes "[Tozel]";
+ mes "Go, then, and live a common and unexceptional life, in order to bring respect to our guild.";
+ close;
+L_Otherjob:
+ mes "[Tozel]";
+ mes "Hey! You're not a man of common heritage!";
+ mes "I'm Tozel, the master of the Novice Guild.";
+ next;
+ mes "[Tozel]";
+ mes "This place is for people who who have common goals,";
+ mes "common beliefs, common lives.";
+ mes "For you, an uncommon person, this place is anathema.";
+ next;
+ mes "[Tozel]";
+ mes "Such people don't have a place in our common society. I'm sorry.";
+ close;
+}
+
+// -- Totaly Useless :) --
+aldeba_in.gat,216,169,5 script Serei 86,{
+ if(BaseJob == Job_SuperNovice) goto L_Supernovice;
+ if(BaseJob != Job_Novice) goto L_Otherjob;
+ mes "[Serei]";
+ mes "You're pretty common.";
+ mes "A common man should live a happy life.";
+ mes "You should consider joining the Novice Guild.";
+ next;
+ mes "[Serei]";
+ mes "GO NOVICE CLASS!";
+ mes "Hahahahahahahaha!";
+ close;
+
+L_Supernovice:
+ mes "[Serei]";
+ mes "Yaaaaaaaaaaaaaaaaaaaaaaaay!";
+ mes "You're a member of the Novice Guild! Sweet!";
+ next;
+ mes "[Serei]";
+ mes "That's great!";
+ mes "Are you trying to extend the Guild's legacy of uneventfulness?";
+ next;
+ mes "[Serei]";
+ mes "I'm Guildmaster Tozel's number one man!";
+ close;
+
+L_Otherjob:
+ mes "[Serei]";
+ mes "Oh no!";
+ mes "You're one of those people who rejected the common way of life!";
+ mes "You might be dangerous to those who walk the common path!";
+ mes "Ahhhh!";
+ close;
+}
+
+
+// -- Car Rental --
+aldebaran.gat,54,238,5 script Kafra 117,{
+ if(BaseJob != Job_SuperNovice) goto L_Otherjob;
+ if(checkcart(0) == 1) goto L_GotCart;
+ mes "[Kafra]";
+ mes "Oh, a Super Novice!";
+ mes "You're annoyed that the other Kafras won't lend you a cart?";
+ mes "No problem!";
+ next;
+ mes "[Kafra]";
+ mes "I can lend you a cart, but try to keep a low profile,";
+ mes "because we are under orders from Kafra management not to lend carts to any Novice.";
+ next;
+ mes "[Kafra]";
+ mes "There will be a fee of ^FF00001900zeny^000000 to use the cart.";
+ next;
+ mes "[Kafra]";
+ mes "You need to have the Push Cart skill in order to use a cart.";
+ mes "If you don't have this skill,";
+ mes "you won't be able to use the cart and You'll lose your money.";
+ mes "Do you want me to lend you a cart?";
+ next;
+ menu "Lend me a cart",-,"Not Necessary",L_End;
+ mes "[Kafra]";
+ mes "Since I'm secretly lending you a cart,";
+ mes "I can't ensure you have the Push Cart skill.";
+ mes "If you don't, you won't be able to use the cart and You'll lose your money.";
+ mes "Are you sure you want the cart?";
+ next;
+ menu "I heard you the first time!",-,"Uhhh...wait a minute...",L_End;
+ if(getskilllv(39)==0) goto L_End;
+ if(Zeny < 1900) goto L_Error;
+ set Zeny,Zeny-1900;
+ setcart;
+ mes "[Kafra]";
+ mes "Thanks for using the Kafra service, even if it is under the table.";
+ mes "Hehehehehe...";
+ close;
+
+L_Error:
+ mes "[Kafra]";
+ mes "Hmmm. It seems you're short of funds.";
+ close;
+
+L_End:
+ mes "[Kafra]";
+ mes "Thank you for your patronage.";
+ mes "Please come again.";
+ close;
+
+L_GotCart:
+ mes "[Kafra]";
+ mes "HI There, Dear Super Novice.";
+ mes "I'm sorry but I can't help you, you already have an cart!";
+ close;
+
+L_Otherjob:
+ mes "[Kafra]";
+ mes "I'm sorry, but I'm not taking customers right now.";
+ mes "Please try asking the other Kafra staff for assistance.";
+ close;
+}
diff --git a/npc/kafras/functions_kafras.txt b/npc/kafras/functions_kafras.txt
index 135eccd65..2b9d67bff 100644
--- a/npc/kafras/functions_kafras.txt
+++ b/npc/kafras/functions_kafras.txt
@@ -1,541 +1,541 @@
-//===== eAthena Script =======================================
-//= Kafra Functions
-//===== By: ==================================================
-//= eAthena Dev Team
-//= Darlskies, Darkchild, Syrus22, Lupus, kobra_k88 (2.0)
-//===== Current Version: =====================================
-//= 5.4b
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= These functions handle save, storage, cart rental, teleport,
-//= and Free Teleport/Warp/Rent Cart options for all Kafra NPCs.
-//===== 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]
-//= 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]
-//= 2.3 Removed SAVE from Niflheim. [Lupus]
-//= 2.3 removed "fix" by HawkMoon RTFM and check supernovice.txt . There's a SPECIAL Kafra which gives CARTS to SN for a special proce. [Lupus]
-//= 2.4 Added Baby Class Support (Baby Novice check) Removed annoying storage feature where u had to close dialog window to be able to use your storage [Lupus]
-//= 2.5 Added Louyang official Kafra, fixes some Kafras, not letting you to Save your position [Lupus]
-//= 2.6 Reverted Dungeons Kafras (they should offer only Storage). Added temp Ayothaya Kafra
-//= 2.7 Added correct Ayothaya, Louyang & Amatsu Kafras. [Lupus]
-//= 2.8 Fixed Amatsu Storage problems [Lupus] 2.9 Fixed spelling mistakes. [Nexon]
-//= 3.0 Added special "not working teleport menu" for Einbroch Kafras [Lupus]
-//= 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
-//= Note: You can change '1337' value to another to raise password protection
-//= 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]
-//= 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]
-//= 5.4b temporary moved "-Guide" from the 1st menu punct [Lupus]
-//============================================================
-
-
-// Main Function ===========================================================
-//= arg(0): Used to determine which welcome message to show.
-//= arg(1): Used to determine which menu to display.
-//= arg(2): Used to determine if the info menu is shown in F_KafInfo.
-//==========================================================================
-function script F_Kafra {
- callfunc "F_ClearGarbage"; //Clear outdated, unused variables
-
- mes "[Kafra]";
- switch(getarg(0)){
- default:
- case 0:
- mes "Welcome to Kafra Corp. We will stay with you wherever you go.";
- break;
- //Niflheim
- case 1:
- mes "Welcome... Kafra Services.... Will be with you even if you die.....";
- break;
- //Guilds Castles
- case 2:
- mes "Welcome, ^5533FF" + GetGuildName(@GID) + "^000000 members. We will stay with you wherever you go";
- break;
- //Amatsu
- case 3:
- mes "So, have you come from a faraway land to study our culture, or are you just sightseeing?";
- mes "In either case, why not stay awhile?";
- mes "The air is eternally heavy with the";
- mes "scent of pleasant wildflowers.";
- break;
- //Louyang, Ayothaya
- case 4:
- mes "With our many Kafra";
- mes "service locations, you're never";
- mes "far from home.";
- break;
- }
- next;
-
- M_Menu:
- cleararray @K_Menu0$[0],"",7;
- switch(getarg(1)){
- //only Save & Storage
- case 1:
- setarray @K_Menu0$[0],"-Save","-Use Storage","-Cancel";
- break;
- //only Storage
- case 2:
- setarray @K_Menu0$[0],"-Use Storage","-Cancel";
- break;
- //Common w/o teleport
- case 3:
- setarray @K_Menu0$[0],"-Save","-Use Storage","-Rent a Cart","-Guide","-Other Information Check","-Cancel";
- break;
- //Case 4 is Einbroch no tele message.
- //Common w/o save and teleport
- case 5:
- setarray @K_Menu0$[0],"-Use Storage","-Rent a Cart","-Other Information Check","-Guide","-Cancel";
- break;
- //Only storage and other info check
- case 6:
- setarray @K_Menu0$[0],"-Use Storage","-Guide","-Other Information Check","-Cancel";
- break;
- //Common Kafra
- default:
- setarray @K_Menu0$[0],"-Save","-Use Storage","-Use Teleport Service","-Rent a Cart","-Guide","-Other Information Check","-Cancel";
- break;
- }
- if(getarg(0)==2) {
- //Guilds Kafra (free Teleport, free Storage, Free Cart)
- cleararray @K_Menu0$[0],"",7;
- setarray @K_Menu0$[0],"-Use Storage","-Use Guild Storage","-Rent a Cart","-Use Teleport Service","-Cancel";
- }
- menu @K_Menu0$[0],K_Menu0,@K_Menu0$[1],K_Menu1,@K_Menu0$[2],K_Menu2,
- @K_Menu0$[3],K_Menu3,@K_Menu0$[4],K_Menu4,@K_Menu0$[5],K_Menu5,
- @K_Menu0$[6],K_Menu6,@K_Menu0$[7],K_Menu7;
- K_Menu0:
- set @num,0;
- goto K_Menuf;
- K_Menu1:
- set @num,1;
- goto K_Menuf;
- K_Menu2:
- set @num,2;
- goto K_Menuf;
- K_Menu3:
- set @num,3;
- goto K_Menuf;
- K_Menu4:
- set @num,4;
- goto K_Menuf;
- K_Menu5:
- set @num,5;
- goto K_Menuf;
- K_Menu6:
- set @num,6;
- goto K_Menuf;
- K_Menu7:
- set @num,7;
- K_Menuf:
- if (@K_Menu0$[@num] == "-Save") return;
- if (@K_Menu0$[@num] == "-Use Storage"){
- //Don't charge for a common Kafra Storage in your Castle
- if(getarg(0) == 2) callfunc "F_KafStor",2;
- else callfunc "F_KafStor",0;
- next;
- goto M_Menu;
- }
- if (@K_Menu0$[@num] == "-Use Teleport Service"){
- if(getarg(1) == 4){ //Check for Einbroch Tele notice
- mes "[Kafra]";
- mes "Because of the ^FF0000Limited Transport Agreement^000000, the Kafra Corporation cannot provide Teleport Services in the Schwarzwald Republic.";
- next;
- mes "[Kafra]";
- mes "We ask that you please";
- mes "use the Airship Service";
- mes "instead. Thank you for your";
- mes "understanding and cooperation.";
- next;
- goto M_Menu;
- }
- callfunc "F_KafTele",getarg(0);
- goto M_Menu;
- }
- if (@K_Menu0$[@num] == "-Rent a Cart"){
- if(callfunc("F_KafCart",getarg(0)) == 1) next;
- goto M_Menu;
- }
- if (@K_Menu0$[@num] == "-Guide"){
- callfunc "F_KafGuide";
- next;
- goto M_Menu;
- }
- if (@K_Menu0$[@num] == "-Other Information Check"){
- callfunc "F_KafInfo",getarg(2);
- goto M_Menu;
- }
- if (@K_Menu0$[@num] == "-Cancel"){
- callfunc "F_KafEnd",getarg(0),0;
- end;
- }
- if (@K_Menu0$[@num] == "-Use Guild Storage"){
- callfunc "F_KafStor",1;
- next;
- goto M_Menu;
- }
-
-}
-
-
-// Storage Function =======================================================
-function script F_KafStor {
- if(getarg(0) == 1){
- if(guildopenstorage(0) == 1){
- mes "[Kafra]";
- mes "I'm sorry but another guild member is using the guild storage";
- mes "right now. Please wait until that person is finished.";
- close2;
- cutin "", 255;
- end;
- }
- cutin "", 255;
- close;
- }
- if(basicskillcheck(0) && getskilllv(1) < 6){
- mes "[Kafra]";
- mes "I am sorry but you have to be at least Novice level 6 if you want to use the storage.";
- return;
- }
- //don't charge for common storage in Castle
- if(getarg(0) != 2){
- //we'll use Free Ticket for Kafra Storage if available
- if(countitem(7059)){
- delitem 7059,1;
- } else {
- if(Zeny<40){
- mes "[Kafra]";
- mes "Dear you don't have enough money. The Storage fee is 40 Zeny.";
- return;
- }
- set Zeny, Zeny-40;
- set RESRVPTS, RESRVPTS + (40/5);
- }
- }
- mes "[Kafra]";
- mes "Close this window to open your storage.";
- mes "We hope to see you again soon.";
-
- callfunc("F_CheckKafCode"); //check your storage password, if set
-
- close2;
- openstorage;
- cutin "", 255;
- end;
-}
-
-
-// Teleport Function ==================================================
-function script F_KafTele {
- mes "[Kafra]";
- mes "Please set your destination.";
- next;
-
- menu @wrpC$[0],M_Wrp0, @wrpC$[1],M_Wrp1, @wrpC$[2],M_Wrp2, @wrpC$[3],M_Wrp3,
- @wrpC$[4],M_Wrp4, @wrpC$[5],M_Wrp5, @wrpC$[6],M_Wrp6;
-
- M_Wrp0:
- set @num, 0;
- goto L_Warp;
- M_Wrp1:
- set @num, 1;
- goto L_Warp;
- M_Wrp2:
- set @num, 2;
- goto L_Warp;
- M_Wrp3:
- set @num, 3;
- goto L_Warp;
- M_Wrp4:
- set @num, 4;
- goto L_Warp;
- M_Wrp5:
- set @num, 5;
- goto L_Warp;
- M_Wrp6:
- set @num, 6;
-
- L_Warp:
- if (@wrpC$[@num] == "Cancel") return;
- // we'll use Free Ticket for Kafra Transportation if available
- if(countitem(7060)){
- delitem 7060,1;
- } else {
- if (Zeny<@wrpP[@num]){
- mes "[Kafra]";
- mes "Dear you don't have enough money. Please check your funds again.";
- emotion e_cash;
- close2;
- cutin "", 255;
- end;
- }
- set Zeny, Zeny-@wrpP[@num];
- set RESRVPTS, RESRVPTS + (@wrpP[@num]/16);
- }
- if (@wrpD$[@num] == "Alberta") warp "alberta.gat", 117, 56;
- if (@wrpD$[@num] == "Al De Baran") warp "aldebaran.gat",143,110;
- if (@wrpD$[@num] == "Aldebaran") warp "aldebaran.gat",143,110;
- if (@wrpD$[@num] == "Comodo") warp "comodo.gat", 207, 144;
- if (@wrpD$[@num] == "Izlude") warp "izlude.gat", 91, 105;
- if (@wrpD$[@num] == "Geffen") warp "geffen.gat", 120, 39;
- if (@wrpD$[@num] == "Morroc") warp "morocc.gat", 156, 46;
- if (@wrpD$[@num] == "Payon") warp "payon.gat", 168, 103;
- if (@wrpD$[@num] == "Prontera") warp "prontera.gat", 116, 72;
- if (@wrpD$[@num] == "Coal Mine(Dead Pit)") warp "mjolnir_02.gat", 82, 347;
- if (@wrpD$[@num] == "Comodo Pharos Lighthouse") warp "cmd_fild07.gat", 127, 134;
- if (@wrpD$[@num] == "Orc Dungeon") warp "gef_fild10.gat", 52, 326;
- if (@wrpD$[@num] == "Umbala") warp "umbala.gat", 130, 130;
- if (@wrpD$[@num] == "Yuno") warp "yuno.gat", 157, 123;
- cutin "", 255;
- end;
-}
-
-
-// Cart Function ========================================================
-function script F_KafCart {
- if(baseClass != Job_Merchant){
- mes "[Kafra]";
- mes "I'm sorry dear. The Cart service is only provided for the Merchant and Blacksmith Class.";
- return 1;
- }
- if(getskilllv(39)==0){
- mes "[Kafra]";
- mes "I'm sorry but you need the skill ^0000FF'Pushcart'^000000 to rent a cart.";
- return 1;
- }
- if(checkcart(0) == 1){
- mes "[Kafra]";
- mes "Excuse me... but you already have a cart....";
- emotion e_swt;
- return 1;
- }
- //get Cart in Guild for free
- if(getarg(0) == 2) goto L_FreeCart;
- //use Free Ticket for the Cart Service if available
- if(countitem(7061)){
- delitem 7061,1;
- goto L_FreeCart;
- }
- mes "[Kafra]";
- mes "The Cart Fee is 800 Zeny. Do you want to Rent a Cart?";
- next;
- menu "-Rent a Cart.",-, "-Cancel.",M_End;
-
- if(Zeny<800){
- mes "[Kafra]";
- mes "Dear, you don't have enough Money. You need 800 Zeny.";
- emotion e_cash;
- return 1;
- }
- set Zeny,Zeny-800;
- set RESRVPTS, RESRVPTS + 48;
- L_FreeCart:
- setcart;
- mes "[Kafra]";
- mes "Here is your cart.";
- return 1;
- M_End:
- return 0;
-}
-
-
-// Pass Function ===============================================================
-function script F_KafGuide {
-
- mes "[Kafra]";
- mes "WIP...";
- return;
-}
-
-// Special Reserve Points Function ===========================================
-function script F_KafInfo {
-
- sM_Menu:
-//Uncomment next line to block Kafra Storage Protection
-// if(getarg(0) == 0) menu "-Special Reserve Check",sM_ResChk, "-Kafra Locations",sM_KafLoc, "-Cancel",sM_End;
- if(getarg(0) == 0) menu "-Special Reserve Check",sM_ResChk, "-Storage Password Service",sM_KafCode, "-Kafra Locations",sM_KafLoc, "-Cancel",sM_End;
-
- sM_ResChk:
- mes "[Kafra]";
- mes "Here is your current amount of special reserve points:";
- mes "^0000ff"+RESRVPTS+"^000000.";
- next;
- mes "[Kafra]";
- mes "Remember to continue using Kafra services such as Storage and Teleport, to earn more special reserve points.";
- next;
- mes "[Kafra]";
- mes "You can trade them in at the Kafra Main Office in Al De Baran for useful items and cool prizes.";
- next;
- if(getarg(0) == 1) return;
- goto sM_Menu;
- sM_KafLoc:
- mes "[Kafra]";
- mes "The flashing signals on your mini-map point to the locations of all of the Kafra Agents in this city.";
- viewpoint 1,@viewpX[0],@viewpY[0],1,0xFF00FF;
- viewpoint 1,@viewpX[1],@viewpY[1],2,0xFF00FF;
- viewpoint 1,@viewpX[2],@viewpY[2],3,0xFF00FF;
- viewpoint 1,@viewpX[3],@viewpY[3],4,0xFF00FF;
- next;
- viewpoint 2,@viewpX[0],@viewpY[0],1,0xFF00FF;
- viewpoint 2,@viewpX[1],@viewpY[1],2,0xFF00FF;
- viewpoint 2,@viewpX[2],@viewpY[2],3,0xFF00FF;
- viewpoint 2,@viewpX[3],@viewpY[3],4,0xFF00FF;
- goto sM_Menu;
-
- sM_KafCode:
- callfunc("F_SetKafCode");
-
- sM_End:
- return;
-}
-
-
-// End Function =====================================================
-// arg(0): used to determine what message to display.
-// arg(1): used to determine if save message is displayed.
-//===================================================================
-function script F_KafEnd {
- mes "[Kafra]";
- if(getarg(1)==1) mes "Your respawn point has been saved."; // only shown when a player uses save
- if(getarg(0)!=1) mes "Thank you for using Kafra Services. We hope to see you again soon.";
- if(getarg(0)==1) mes "We, Kafra Corporation.... Will be with you.... whenever.... wherever... therefore.... please don't forget us.....";
- close2;
- cutin "", 255;
- emotion e_thx;
- close;
- end;
-}
-
-// Check Storage Password Function ====================
-function script F_CheckKafCode {
- if(#kafra_code==0) return;
- mes "Enter your storage password:";
- set @code_,0;
- input @code_;
- if(@code_ != #kafra_code-getcharid(3)-1337) {
- dispbottom "Wrong storage password.";
- close2;
- cutin "",255;
- end;
- }
- set @kafcode_try,0;
- set @code_,0;
- return;
-}
-
-// Set / Change / Clear Storage Password Function ====================
-function script F_SetKafCode {
- mes "[Kafra]";
- if(#kafra_code) {
- mes "Your storage is protected with a password. What would you do now?";
- next;
- menu "Change old password -> 5000z",-,
- "Remove storage password -> 1000z",M_CLEAR,
- "Cancel",M_END;
- } else {
- mes "Kafra Services proudly presents you a new service:";
- mes "Additional storage protection with a password.";
- next;
- menu "Set new password -> 5000z",M_SET,
- "Cancel",M_END;
- }
-
- mes "[Kafra]";
- mes "At first, please enter your ^0000FFold password^000000.";
- set @code,callfunc("F_EntKafCode");
- if(@code==0 || @code != #kafra_code-getcharid(3)-1337) {
- mes "Wrong password. You can't set a new password.";
- emotion e_hmm;
- goto M_END;
- }
- next;
-
-M_SET:
- mes "[Kafra]";
- mes "Now enter your ^FF0000new password^000000 to protect your storage from thieves.";
- set @code,callfunc("F_EntKafCode");
- if(@code==0) {
- mes "The password hasn't been changed.";
- emotion e_hmm;
- goto M_END;
- }
- next;
- mes "[Kafra]";
- if(Zeny < 5000) goto L_ZENY;
- set Zeny,Zeny-5000;
- set RESRVPTS, RESRVPTS + (5000/50);
-
- set #kafra_code,@code+getcharid(3)+1337;
- mes "You've protected your storage with a secret password.";
- mes "Thank you for using Kafra Services.";
- emotion e_thx;
- goto M_END;
-
-M_CLEAR:
- mes "[Kafra]";
- mes "Please, enter your password before its removal.";
- set @code,callfunc("F_EntKafCode");
- if(@code==0) {
- mes "The password hasn't been removed.";
- emotion e_hmm;
- goto M_END;
- }
- next;
- mes "[Kafra]";
- if(Zeny < 1000) goto L_ZENY;
- set Zeny,Zeny-1000;
- set RESRVPTS, RESRVPTS + (1000/50);
- if(@code == #kafra_code-getcharid(3)-1337) {
- set #kafra_code,0;
- mes "You've successfully cleared your storage password.";
- mes "Thank you for using Kafra Services.";
- emotion e_thx;
- } else {
- mes "Wrong password. We won't return your 1000z.";
- mes "Please, next time enter correct password.";
- emotion e_sry;
- }
- goto M_END;
-
-L_ZENY:
- mes "You don't have enough zeny.";
- emotion e_cash;
-M_END:
- close2;
- cutin "",255;
- end;
-}
-
-// Basic Password Validation Function ====================
-function script F_EntKafCode {
- mes "Enter a number 1000~10000000:";
- set @code_,0;
- set @kafcode_try,@kafcode_try+1;
- if(@kafcode_try>10) {
- set @kafcode_try,0;
- logmes "Hack: Tried to fit storage password.";
- }
- input @code_;
- if(@code_<1000) {
- mes "You shouldn't use such short password.";
- return 0;
- }
- if(@code_>10000000) {
- mes "You can't use such big password.";
- return 0;
- }
- return @code_;
-}
+//===== eAthena Script =======================================
+//= Kafra Functions
+//===== By: ==================================================
+//= eAthena Dev Team
+//= Darlskies, Darkchild, Syrus22, Lupus, kobra_k88 (2.0)
+//===== Current Version: =====================================
+//= 5.4b
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= These functions handle save, storage, cart rental, teleport,
+//= and Free Teleport/Warp/Rent Cart options for all Kafra NPCs.
+//===== 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]
+//= 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]
+//= 2.3 Removed SAVE from Niflheim. [Lupus]
+//= 2.3 removed "fix" by HawkMoon RTFM and check supernovice.txt . There's a SPECIAL Kafra which gives CARTS to SN for a special proce. [Lupus]
+//= 2.4 Added Baby Class Support (Baby Novice check) Removed annoying storage feature where u had to close dialog window to be able to use your storage [Lupus]
+//= 2.5 Added Louyang official Kafra, fixes some Kafras, not letting you to Save your position [Lupus]
+//= 2.6 Reverted Dungeons Kafras (they should offer only Storage). Added temp Ayothaya Kafra
+//= 2.7 Added correct Ayothaya, Louyang & Amatsu Kafras. [Lupus]
+//= 2.8 Fixed Amatsu Storage problems [Lupus] 2.9 Fixed spelling mistakes. [Nexon]
+//= 3.0 Added special "not working teleport menu" for Einbroch Kafras [Lupus]
+//= 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
+//= Note: You can change '1337' value to another to raise password protection
+//= 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]
+//= 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]
+//= 5.4b temporary moved "-Guide" from the 1st menu punct [Lupus]
+//============================================================
+
+
+// Main Function ===========================================================
+//= arg(0): Used to determine which welcome message to show.
+//= arg(1): Used to determine which menu to display.
+//= arg(2): Used to determine if the info menu is shown in F_KafInfo.
+//==========================================================================
+function script F_Kafra {
+ callfunc "F_ClearGarbage"; //Clear outdated, unused variables
+
+ mes "[Kafra]";
+ switch(getarg(0)){
+ default:
+ case 0:
+ mes "Welcome to Kafra Corp. We will stay with you wherever you go.";
+ break;
+ //Niflheim
+ case 1:
+ mes "Welcome... Kafra Services.... Will be with you even if you die.....";
+ break;
+ //Guilds Castles
+ case 2:
+ mes "Welcome, ^5533FF" + GetGuildName(@GID) + "^000000 members. We will stay with you wherever you go";
+ break;
+ //Amatsu
+ case 3:
+ mes "So, have you come from a faraway land to study our culture, or are you just sightseeing?";
+ mes "In either case, why not stay awhile?";
+ mes "The air is eternally heavy with the";
+ mes "scent of pleasant wildflowers.";
+ break;
+ //Louyang, Ayothaya
+ case 4:
+ mes "With our many Kafra";
+ mes "service locations, you're never";
+ mes "far from home.";
+ break;
+ }
+ next;
+
+ M_Menu:
+ cleararray @K_Menu0$[0],"",7;
+ switch(getarg(1)){
+ //only Save & Storage
+ case 1:
+ setarray @K_Menu0$[0],"-Save","-Use Storage","-Cancel";
+ break;
+ //only Storage
+ case 2:
+ setarray @K_Menu0$[0],"-Use Storage","-Cancel";
+ break;
+ //Common w/o teleport
+ case 3:
+ setarray @K_Menu0$[0],"-Save","-Use Storage","-Rent a Cart","-Guide","-Other Information Check","-Cancel";
+ break;
+ //Case 4 is Einbroch no tele message.
+ //Common w/o save and teleport
+ case 5:
+ setarray @K_Menu0$[0],"-Use Storage","-Rent a Cart","-Other Information Check","-Guide","-Cancel";
+ break;
+ //Only storage and other info check
+ case 6:
+ setarray @K_Menu0$[0],"-Use Storage","-Guide","-Other Information Check","-Cancel";
+ break;
+ //Common Kafra
+ default:
+ setarray @K_Menu0$[0],"-Save","-Use Storage","-Use Teleport Service","-Rent a Cart","-Guide","-Other Information Check","-Cancel";
+ break;
+ }
+ if(getarg(0)==2) {
+ //Guilds Kafra (free Teleport, free Storage, Free Cart)
+ cleararray @K_Menu0$[0],"",7;
+ setarray @K_Menu0$[0],"-Use Storage","-Use Guild Storage","-Rent a Cart","-Use Teleport Service","-Cancel";
+ }
+ menu @K_Menu0$[0],K_Menu0,@K_Menu0$[1],K_Menu1,@K_Menu0$[2],K_Menu2,
+ @K_Menu0$[3],K_Menu3,@K_Menu0$[4],K_Menu4,@K_Menu0$[5],K_Menu5,
+ @K_Menu0$[6],K_Menu6,@K_Menu0$[7],K_Menu7;
+ K_Menu0:
+ set @num,0;
+ goto K_Menuf;
+ K_Menu1:
+ set @num,1;
+ goto K_Menuf;
+ K_Menu2:
+ set @num,2;
+ goto K_Menuf;
+ K_Menu3:
+ set @num,3;
+ goto K_Menuf;
+ K_Menu4:
+ set @num,4;
+ goto K_Menuf;
+ K_Menu5:
+ set @num,5;
+ goto K_Menuf;
+ K_Menu6:
+ set @num,6;
+ goto K_Menuf;
+ K_Menu7:
+ set @num,7;
+ K_Menuf:
+ if (@K_Menu0$[@num] == "-Save") return;
+ if (@K_Menu0$[@num] == "-Use Storage"){
+ //Don't charge for a common Kafra Storage in your Castle
+ if(getarg(0) == 2) callfunc "F_KafStor",2;
+ else callfunc "F_KafStor",0;
+ next;
+ goto M_Menu;
+ }
+ if (@K_Menu0$[@num] == "-Use Teleport Service"){
+ if(getarg(1) == 4){ //Check for Einbroch Tele notice
+ mes "[Kafra]";
+ mes "Because of the ^FF0000Limited Transport Agreement^000000, the Kafra Corporation cannot provide Teleport Services in the Schwarzwald Republic.";
+ next;
+ mes "[Kafra]";
+ mes "We ask that you please";
+ mes "use the Airship Service";
+ mes "instead. Thank you for your";
+ mes "understanding and cooperation.";
+ next;
+ goto M_Menu;
+ }
+ callfunc "F_KafTele",getarg(0);
+ goto M_Menu;
+ }
+ if (@K_Menu0$[@num] == "-Rent a Cart"){
+ if(callfunc("F_KafCart",getarg(0)) == 1) next;
+ goto M_Menu;
+ }
+ if (@K_Menu0$[@num] == "-Guide"){
+ callfunc "F_KafGuide";
+ next;
+ goto M_Menu;
+ }
+ if (@K_Menu0$[@num] == "-Other Information Check"){
+ callfunc "F_KafInfo",getarg(2);
+ goto M_Menu;
+ }
+ if (@K_Menu0$[@num] == "-Cancel"){
+ callfunc "F_KafEnd",getarg(0),0;
+ end;
+ }
+ if (@K_Menu0$[@num] == "-Use Guild Storage"){
+ callfunc "F_KafStor",1;
+ next;
+ goto M_Menu;
+ }
+
+}
+
+
+// Storage Function =======================================================
+function script F_KafStor {
+ if(getarg(0) == 1){
+ if(guildopenstorage(0) == 1){
+ mes "[Kafra]";
+ mes "I'm sorry but another guild member is using the guild storage";
+ mes "right now. Please wait until that person is finished.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ cutin "", 255;
+ close;
+ }
+ if(basicskillcheck(0) && getskilllv(1) < 6){
+ mes "[Kafra]";
+ mes "I am sorry but you have to be at least Novice level 6 if you want to use the storage.";
+ return;
+ }
+ //don't charge for common storage in Castle
+ if(getarg(0) != 2){
+ //we'll use Free Ticket for Kafra Storage if available
+ if(countitem(7059)){
+ delitem 7059,1;
+ } else {
+ if(Zeny<40){
+ mes "[Kafra]";
+ mes "Dear you don't have enough money. The Storage fee is 40 Zeny.";
+ return;
+ }
+ set Zeny, Zeny-40;
+ set RESRVPTS, RESRVPTS + (40/5);
+ }
+ }
+ mes "[Kafra]";
+ mes "Close this window to open your storage.";
+ mes "We hope to see you again soon.";
+
+ callfunc("F_CheckKafCode"); //check your storage password, if set
+
+ close2;
+ openstorage;
+ cutin "", 255;
+ end;
+}
+
+
+// Teleport Function ==================================================
+function script F_KafTele {
+ mes "[Kafra]";
+ mes "Please set your destination.";
+ next;
+
+ menu @wrpC$[0],M_Wrp0, @wrpC$[1],M_Wrp1, @wrpC$[2],M_Wrp2, @wrpC$[3],M_Wrp3,
+ @wrpC$[4],M_Wrp4, @wrpC$[5],M_Wrp5, @wrpC$[6],M_Wrp6;
+
+ M_Wrp0:
+ set @num, 0;
+ goto L_Warp;
+ M_Wrp1:
+ set @num, 1;
+ goto L_Warp;
+ M_Wrp2:
+ set @num, 2;
+ goto L_Warp;
+ M_Wrp3:
+ set @num, 3;
+ goto L_Warp;
+ M_Wrp4:
+ set @num, 4;
+ goto L_Warp;
+ M_Wrp5:
+ set @num, 5;
+ goto L_Warp;
+ M_Wrp6:
+ set @num, 6;
+
+ L_Warp:
+ if (@wrpC$[@num] == "Cancel") return;
+ // we'll use Free Ticket for Kafra Transportation if available
+ if(countitem(7060)){
+ delitem 7060,1;
+ } else {
+ if (Zeny<@wrpP[@num]){
+ mes "[Kafra]";
+ mes "Dear you don't have enough money. Please check your funds again.";
+ emotion e_cash;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ set Zeny, Zeny-@wrpP[@num];
+ set RESRVPTS, RESRVPTS + (@wrpP[@num]/16);
+ }
+ if (@wrpD$[@num] == "Alberta") warp "alberta.gat", 117, 56;
+ if (@wrpD$[@num] == "Al De Baran") warp "aldebaran.gat",143,110;
+ if (@wrpD$[@num] == "Aldebaran") warp "aldebaran.gat",143,110;
+ if (@wrpD$[@num] == "Comodo") warp "comodo.gat", 207, 144;
+ if (@wrpD$[@num] == "Izlude") warp "izlude.gat", 91, 105;
+ if (@wrpD$[@num] == "Geffen") warp "geffen.gat", 120, 39;
+ if (@wrpD$[@num] == "Morroc") warp "morocc.gat", 156, 46;
+ if (@wrpD$[@num] == "Payon") warp "payon.gat", 168, 103;
+ if (@wrpD$[@num] == "Prontera") warp "prontera.gat", 116, 72;
+ if (@wrpD$[@num] == "Coal Mine(Dead Pit)") warp "mjolnir_02.gat", 82, 347;
+ if (@wrpD$[@num] == "Comodo Pharos Lighthouse") warp "cmd_fild07.gat", 127, 134;
+ if (@wrpD$[@num] == "Orc Dungeon") warp "gef_fild10.gat", 52, 326;
+ if (@wrpD$[@num] == "Umbala") warp "umbala.gat", 130, 130;
+ if (@wrpD$[@num] == "Yuno") warp "yuno.gat", 157, 123;
+ cutin "", 255;
+ end;
+}
+
+
+// Cart Function ========================================================
+function script F_KafCart {
+ if(baseClass != Job_Merchant){
+ mes "[Kafra]";
+ mes "I'm sorry dear. The Cart service is only provided for the Merchant and Blacksmith Class.";
+ return 1;
+ }
+ if(getskilllv(39)==0){
+ mes "[Kafra]";
+ mes "I'm sorry but you need the skill ^0000FF'Pushcart'^000000 to rent a cart.";
+ return 1;
+ }
+ if(checkcart(0) == 1){
+ mes "[Kafra]";
+ mes "Excuse me... but you already have a cart....";
+ emotion e_swt;
+ return 1;
+ }
+ //get Cart in Guild for free
+ if(getarg(0) == 2) goto L_FreeCart;
+ //use Free Ticket for the Cart Service if available
+ if(countitem(7061)){
+ delitem 7061,1;
+ goto L_FreeCart;
+ }
+ mes "[Kafra]";
+ mes "The Cart Fee is 800 Zeny. Do you want to Rent a Cart?";
+ next;
+ menu "-Rent a Cart.",-, "-Cancel.",M_End;
+
+ if(Zeny<800){
+ mes "[Kafra]";
+ mes "Dear, you don't have enough Money. You need 800 Zeny.";
+ emotion e_cash;
+ return 1;
+ }
+ set Zeny,Zeny-800;
+ set RESRVPTS, RESRVPTS + 48;
+ L_FreeCart:
+ setcart;
+ mes "[Kafra]";
+ mes "Here is your cart.";
+ return 1;
+ M_End:
+ return 0;
+}
+
+
+// Pass Function ===============================================================
+function script F_KafGuide {
+
+ mes "[Kafra]";
+ mes "WIP...";
+ return;
+}
+
+// Special Reserve Points Function ===========================================
+function script F_KafInfo {
+
+ sM_Menu:
+//Uncomment next line to block Kafra Storage Protection
+// if(getarg(0) == 0) menu "-Special Reserve Check",sM_ResChk, "-Kafra Locations",sM_KafLoc, "-Cancel",sM_End;
+ if(getarg(0) == 0) menu "-Special Reserve Check",sM_ResChk, "-Storage Password Service",sM_KafCode, "-Kafra Locations",sM_KafLoc, "-Cancel",sM_End;
+
+ sM_ResChk:
+ mes "[Kafra]";
+ mes "Here is your current amount of special reserve points:";
+ mes "^0000ff"+RESRVPTS+"^000000.";
+ next;
+ mes "[Kafra]";
+ mes "Remember to continue using Kafra services such as Storage and Teleport, to earn more special reserve points.";
+ next;
+ mes "[Kafra]";
+ mes "You can trade them in at the Kafra Main Office in Al De Baran for useful items and cool prizes.";
+ next;
+ if(getarg(0) == 1) return;
+ goto sM_Menu;
+ sM_KafLoc:
+ mes "[Kafra]";
+ mes "The flashing signals on your mini-map point to the locations of all of the Kafra Agents in this city.";
+ viewpoint 1,@viewpX[0],@viewpY[0],1,0xFF00FF;
+ viewpoint 1,@viewpX[1],@viewpY[1],2,0xFF00FF;
+ viewpoint 1,@viewpX[2],@viewpY[2],3,0xFF00FF;
+ viewpoint 1,@viewpX[3],@viewpY[3],4,0xFF00FF;
+ next;
+ viewpoint 2,@viewpX[0],@viewpY[0],1,0xFF00FF;
+ viewpoint 2,@viewpX[1],@viewpY[1],2,0xFF00FF;
+ viewpoint 2,@viewpX[2],@viewpY[2],3,0xFF00FF;
+ viewpoint 2,@viewpX[3],@viewpY[3],4,0xFF00FF;
+ goto sM_Menu;
+
+ sM_KafCode:
+ callfunc("F_SetKafCode");
+
+ sM_End:
+ return;
+}
+
+
+// End Function =====================================================
+// arg(0): used to determine what message to display.
+// arg(1): used to determine if save message is displayed.
+//===================================================================
+function script F_KafEnd {
+ mes "[Kafra]";
+ if(getarg(1)==1) mes "Your respawn point has been saved."; // only shown when a player uses save
+ if(getarg(0)!=1) mes "Thank you for using Kafra Services. We hope to see you again soon.";
+ if(getarg(0)==1) mes "We, Kafra Corporation.... Will be with you.... whenever.... wherever... therefore.... please don't forget us.....";
+ close2;
+ cutin "", 255;
+ emotion e_thx;
+ close;
+ end;
+}
+
+// Check Storage Password Function ====================
+function script F_CheckKafCode {
+ if(#kafra_code==0) return;
+ mes "Enter your storage password:";
+ set @code_,0;
+ input @code_;
+ if(@code_ != #kafra_code-getcharid(3)-1337) {
+ dispbottom "Wrong storage password.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ set @kafcode_try,0;
+ set @code_,0;
+ return;
+}
+
+// Set / Change / Clear Storage Password Function ====================
+function script F_SetKafCode {
+ mes "[Kafra]";
+ if(#kafra_code) {
+ mes "Your storage is protected with a password. What would you do now?";
+ next;
+ menu "Change old password -> 5000z",-,
+ "Remove storage password -> 1000z",M_CLEAR,
+ "Cancel",M_END;
+ } else {
+ mes "Kafra Services proudly presents you a new service:";
+ mes "Additional storage protection with a password.";
+ next;
+ menu "Set new password -> 5000z",M_SET,
+ "Cancel",M_END;
+ }
+
+ mes "[Kafra]";
+ mes "At first, please enter your ^0000FFold password^000000.";
+ set @code,callfunc("F_EntKafCode");
+ if(@code==0 || @code != #kafra_code-getcharid(3)-1337) {
+ mes "Wrong password. You can't set a new password.";
+ emotion e_hmm;
+ goto M_END;
+ }
+ next;
+
+M_SET:
+ mes "[Kafra]";
+ mes "Now enter your ^FF0000new password^000000 to protect your storage from thieves.";
+ set @code,callfunc("F_EntKafCode");
+ if(@code==0) {
+ mes "The password hasn't been changed.";
+ emotion e_hmm;
+ goto M_END;
+ }
+ next;
+ mes "[Kafra]";
+ if(Zeny < 5000) goto L_ZENY;
+ set Zeny,Zeny-5000;
+ set RESRVPTS, RESRVPTS + (5000/50);
+
+ set #kafra_code,@code+getcharid(3)+1337;
+ mes "You've protected your storage with a secret password.";
+ mes "Thank you for using Kafra Services.";
+ emotion e_thx;
+ goto M_END;
+
+M_CLEAR:
+ mes "[Kafra]";
+ mes "Please, enter your password before its removal.";
+ set @code,callfunc("F_EntKafCode");
+ if(@code==0) {
+ mes "The password hasn't been removed.";
+ emotion e_hmm;
+ goto M_END;
+ }
+ next;
+ mes "[Kafra]";
+ if(Zeny < 1000) goto L_ZENY;
+ set Zeny,Zeny-1000;
+ set RESRVPTS, RESRVPTS + (1000/50);
+ if(@code == #kafra_code-getcharid(3)-1337) {
+ set #kafra_code,0;
+ mes "You've successfully cleared your storage password.";
+ mes "Thank you for using Kafra Services.";
+ emotion e_thx;
+ } else {
+ mes "Wrong password. We won't return your 1000z.";
+ mes "Please, next time enter correct password.";
+ emotion e_sry;
+ }
+ goto M_END;
+
+L_ZENY:
+ mes "You don't have enough zeny.";
+ emotion e_cash;
+M_END:
+ close2;
+ cutin "",255;
+ end;
+}
+
+// Basic Password Validation Function ====================
+function script F_EntKafCode {
+ mes "Enter a number 1000~10000000:";
+ set @code_,0;
+ set @kafcode_try,@kafcode_try+1;
+ if(@kafcode_try>10) {
+ set @kafcode_try,0;
+ logmes "Hack: Tried to fit storage password.";
+ }
+ input @code_;
+ if(@code_<1000) {
+ mes "You shouldn't use such short password.";
+ return 0;
+ }
+ if(@code_>10000000) {
+ mes "You can't use such big password.";
+ return 0;
+ }
+ return @code_;
+}
diff --git a/npc/kafras/kafras_alb.txt b/npc/kafras/kafras_alb.txt
index c6eb00b21..3a9adad90 100644
--- a/npc/kafras/kafras_alb.txt
+++ b/npc/kafras/kafras_alb.txt
@@ -1,60 +1,60 @@
-//===== eAthena Script ============
-//= Alberta Kafras
-//===== By: =========================
-//= eAthena Dev Team
-//===== Current Version: ===================
-//= 2.3
-//===== Compatible With: =====================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==========================================
-//= v1.1 Now using functions :)
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= 2.2 New Teleport list and prices [Lupus]
-//= 2.3 Can't save outside city anymore [Evera]
-//=====================================================================
-
-
-// NorthWest -----------------------------------------------------------------
-alberta.gat,28,229,8 script Kafra::kaf_alberta 115,{
- cutin "kafra_03",2;
- callfunc "F_KafSetAlb";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "alberta.gat",31,231;
- callfunc "F_KafEnd",0,1;
-}
-
-// South ---------------------------------------------------------------------
-alberta.gat,113,60,5 script Kafra::kaf_alberta2 112,{
- cutin "kafra_06",2;
- callfunc "F_KafSetAlb";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "alberta.gat",117,57;
- callfunc "F_KafEnd",0,1;
-}
-
-
-// Function: Sets variables for Ablerta Kafras -------------------------------
-function script F_KafSetAlb {
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpP[0], 1200, 1800, 1800;
- setarray @wrpD$[0], "Payon", "Morroc", "Prontera";
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
- set @wrpC$[3], "Cancel";
- setarray @viewpX[0], 28, 113, 0, 0;
- setarray @viewpY[0], 229, 60, 0, 0;
- return;
-}
+//===== eAthena Script ============
+//= Alberta Kafras
+//===== By: =========================
+//= eAthena Dev Team
+//===== Current Version: ===================
+//= 2.3
+//===== Compatible With: =====================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==========================================
+//= v1.1 Now using functions :)
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= 2.2 New Teleport list and prices [Lupus]
+//= 2.3 Can't save outside city anymore [Evera]
+//=====================================================================
+
+
+// NorthWest -----------------------------------------------------------------
+alberta.gat,28,229,8 script Kafra::kaf_alberta 115,{
+ cutin "kafra_03",2;
+ callfunc "F_KafSetAlb";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "alberta.gat",31,231;
+ callfunc "F_KafEnd",0,1;
+}
+
+// South ---------------------------------------------------------------------
+alberta.gat,113,60,5 script Kafra::kaf_alberta2 112,{
+ cutin "kafra_06",2;
+ callfunc "F_KafSetAlb";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "alberta.gat",117,57;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+// Function: Sets variables for Ablerta Kafras -------------------------------
+function script F_KafSetAlb {
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpP[0], 1200, 1800, 1800;
+ setarray @wrpD$[0], "Payon", "Morroc", "Prontera";
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
+ set @wrpC$[3], "Cancel";
+ setarray @viewpX[0], 28, 113, 0, 0;
+ setarray @viewpY[0], 229, 60, 0, 0;
+ return;
+}
diff --git a/npc/kafras/kafras_alde.txt b/npc/kafras/kafras_alde.txt
index 48914eac3..f50956ce9 100644
--- a/npc/kafras/kafras_alde.txt
+++ b/npc/kafras/kafras_alde.txt
@@ -1,51 +1,51 @@
-//===== eAthena Script =======================================
-//= Al De Baran Kafras
-//===== By: ============================
-//= eAthena Dev Team
-//===== Current Version: =======================
-//= 2.2
-//===== Compatible With: ============================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==========================================
-//= v1.1 Now using functions :)
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= 2.2 New teleport destinations, prices [Lupus]
-//=====================================================================
-
-
-// Kafra Main Office (Kafra Leilah) ------------------------------------
-aldeba_in.gat,96,181,4 script Kafra Leilah 113,{
- cutin "kafra_05",2;
- callfunc "F_Kafra",0,2,1;
-
- M_Save:
- savepoint "aldeba_in.gat",96,179;
- callfunc "F_KafEnd",0,1;
-
-}
-
-// South --------------------------------------------------
-aldebaran.gat,143,119,4 script Kafra::kaf_aldebaran 113,{
- cutin "kafra_05",2;
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpP[0], 1200, 1200, 1800, 1700;
- setarray @wrpD$[0], "Geffen", "Yuno" , "Izlude", "Coal Mine(Dead Pit)";
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
- set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
- set @wrpC$[4], "Cancel";
- callfunc "F_Kafra",0,0,1;
-
- M_Save:
- savepoint "aldebaran.gat",143,109;
- callfunc "F_KafEnd",0,1;
-}
+//===== eAthena Script =======================================
+//= Al De Baran Kafras
+//===== By: ============================
+//= eAthena Dev Team
+//===== Current Version: =======================
+//= 2.2
+//===== Compatible With: ============================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==========================================
+//= v1.1 Now using functions :)
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= 2.2 New teleport destinations, prices [Lupus]
+//=====================================================================
+
+
+// Kafra Main Office (Kafra Leilah) ------------------------------------
+aldeba_in.gat,96,181,4 script Kafra Leilah 113,{
+ cutin "kafra_05",2;
+ callfunc "F_Kafra",0,2,1;
+
+ M_Save:
+ savepoint "aldeba_in.gat",96,179;
+ callfunc "F_KafEnd",0,1;
+
+}
+
+// South --------------------------------------------------
+aldebaran.gat,143,119,4 script Kafra::kaf_aldebaran 113,{
+ cutin "kafra_05",2;
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpP[0], 1200, 1200, 1800, 1700;
+ setarray @wrpD$[0], "Geffen", "Yuno" , "Izlude", "Coal Mine(Dead Pit)";
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
+ set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
+ set @wrpC$[4], "Cancel";
+ callfunc "F_Kafra",0,0,1;
+
+ M_Save:
+ savepoint "aldebaran.gat",143,109;
+ callfunc "F_KafEnd",0,1;
+}
diff --git a/npc/kafras/kafras_com.txt b/npc/kafras/kafras_com.txt
index 2044a0822..e60332627 100644
--- a/npc/kafras/kafras_com.txt
+++ b/npc/kafras/kafras_com.txt
@@ -1,57 +1,57 @@
-//===== eAthena Script ===============
-//= Comodo Kafras
-//===== By: ============================
-//= eAthena Dev Team
-//===== Current Version: =======================
-//= 2.21
-//===== Compatible With: ============================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==========================================
-//= v1.1 Now using functions :)
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= Corrected savepoint for in town kafra.[kobra_k88]
-//= 2.2 New teleport destinations, prices [Lupus]
-//= 2.21 from Pharos, both warps are now 1200z [Evera]
-//=====================================================================
-
-
-// In Town ==============================================>\\
-comodo.gat,200,148,4 script Kafra::kaf_comodo 721,{
- cutin "kafra_07",2;
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Morroc", "Comodo Pharos Lighthouse", "Umbala";
- setarray @wrpP[0], 1800, 1200, 1800;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
- set @wrpC$[3], "Cancel";
- callfunc "F_Kafra",0,0,1;
-
- M_Save:
- savepoint "comodo.gat",204,143;
- callfunc "F_KafEnd",0,1;
-}
-
-// Comodo Pharos Lighthouse (Beacon Island) ===================>\\
-cmd_fild07.gat,135,134,4 script Kafra::kaf_cmd_fild07 721,{
- cutin "kafra_07",2;
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Comodo", "Morroc";
- setarray @wrpP[0], 1200, 1200;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], "Cancel";
- callfunc "F_Kafra",0,0,1;
-
- M_Save:
- savepoint "cmd_fild07.gat",127,134;
- callfunc "F_KafEnd",0,1;
-}
+//===== eAthena Script ===============
+//= Comodo Kafras
+//===== By: ============================
+//= eAthena Dev Team
+//===== Current Version: =======================
+//= 2.21
+//===== Compatible With: ============================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==========================================
+//= v1.1 Now using functions :)
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= Corrected savepoint for in town kafra.[kobra_k88]
+//= 2.2 New teleport destinations, prices [Lupus]
+//= 2.21 from Pharos, both warps are now 1200z [Evera]
+//=====================================================================
+
+
+// In Town ==============================================>\\
+comodo.gat,200,148,4 script Kafra::kaf_comodo 721,{
+ cutin "kafra_07",2;
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Morroc", "Comodo Pharos Lighthouse", "Umbala";
+ setarray @wrpP[0], 1800, 1200, 1800;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
+ set @wrpC$[3], "Cancel";
+ callfunc "F_Kafra",0,0,1;
+
+ M_Save:
+ savepoint "comodo.gat",204,143;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Comodo Pharos Lighthouse (Beacon Island) ===================>\\
+cmd_fild07.gat,135,134,4 script Kafra::kaf_cmd_fild07 721,{
+ cutin "kafra_07",2;
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Comodo", "Morroc";
+ setarray @wrpP[0], 1200, 1200;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], "Cancel";
+ callfunc "F_Kafra",0,0,1;
+
+ M_Save:
+ savepoint "cmd_fild07.gat",127,134;
+ callfunc "F_KafEnd",0,1;
+}
diff --git a/npc/kafras/kafras_dungeons.txt b/npc/kafras/kafras_dungeons.txt
index 818cda95b..dcddfc753 100644
--- a/npc/kafras/kafras_dungeons.txt
+++ b/npc/kafras/kafras_dungeons.txt
@@ -1,117 +1,117 @@
-//===== eAthena Script ================
-//= Kafras in Dungeons and Fields
-//===== By: ============================
-//= eAthena Dev Team
-//===== Current Version: =======================
-//= 2.5
-//===== Compatible With: ============================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: =================================
-//= v1.1 Now using functions. Added teleport service for Orc Dungeon
-//= and Coal Mine Kafras.
-//= v2.1 Fixed bug with Merc job quest kafra.[Lupus]
-//= v2.1b Minor changes to function calls. Using arguments.
-//= Added ant hell kafras. This version uses arrays .[kobra_k88]
-//= Fixed Kafras, not giving you Save menu [Lupus]
-//= 2.3 Removed SAVE menu from dungeons Kafras [Lupus]
-//= 2.4 Now Baby Merchant can pass Merch Job Quest w/o probs [Lupus]
-//= 2.41 Removed useless warp points, already nullified by func call [Evera]
-//= 2.5 Allowed Culvert save point [Evera]
-//===============================================================
-
-
-//<============================= Ant Hell ==============================>\\
-// Mocfild04 -----------------------------------------
-moc_fild04.gat,230,329,3 script Kafra::kaf_moc_fild04 115,{
-
- cutin "kafra_03",2;
- callfunc "F_Kafra",0,2,1;
-
- M_Save:
- savepoint "moc_fild04.gat",231,339;
- callfunc "F_KafEnd",0,1;
-}
-
-// Mocfild15 --------------------------------------------
-moc_fild15.gat,264,260,3 script Kafra::kaf_moc_fild15 115,{
-
- cutin "kafra_03",2;
- callfunc "F_Kafra",0,2,1;
-
- M_Save:
- savepoint "moc_fild15.gat",266,271;
- callfunc "F_KafEnd",0,1;
-}
-
-//<============================= Byalan Island ============================>\\
-izlu2dun.gat,106,58,8 script Kafra::kaf_izlu2dun 115,{
-
- cutin "kafra_03",2;
- if(BaseJob==Job_Novice && job_merchant_q3>0) callfunc "F_MercKafra"; //F_MercKafra found in merchant.txt
- callfunc "F_Kafra",0,2,1;
-
- M_Save:
- savepoint "izlu2dun.gat",87,170;
- callfunc "F_KafEnd",0,1;
-}
-
-
-//<============================ Culvert Sewers ============================>\\
-prt_fild05.gat,290,224,1 script Kafra::prt_fild05 114,{
- cutin "kafra_04",2;
- callfunc "F_Kafra",0,1,1;
-
- M_Save:
- savepoint "prt_fild05.gat",274,243;
- callfunc "F_KafEnd",0,1;
-}
-
-
-//<=========================== Coal Mine (Dead Pitt) =======================>\\
-mjolnir_02.gat,83,361,4 script Kafra::kaf_mjolnir_02 114,{
- cutin "kafra_04",2;
- callfunc "F_Kafra",0,6,1;
-
- M_Save:
- savepoint "mjolnir_02.gat",98,352;
- callfunc "F_KafEnd",0,1;
-}
-
-
-//<=============================== Morroc Ruins ============================>\\
-moc_ruins.gat,61,156,5 script Kafra::moc_ruins 114,{
- cutin "kafra_04",2;
- callfunc "F_Kafra",0,2,1;
-
- M_Save:
- savepoint "moc_ruins.gat",41,141;
- callfunc "F_KafEnd",0,1;
-}
-
-
-//<================================ Orc Dungeon ============================>\\
-gef_fild10.gat,73,340,4 script Kafra::kaf_gef_fild10 115,{
- cutin "kafra_03",2;
- callfunc "F_Kafra",0,6,1;
-
- M_Save:
- savepoint "gef_fild10.gat",54,326;
- callfunc "F_KafEnd",0,1;
-}
-
-//<============================== Treasure Island ==========================>\\
-alb2trea.gat,59,69,1 script Kafra::kaf_alb2trea 117,{
- cutin "kafra_01",2;
- callfunc "F_Kafra",0,2,1;
-
- M_Save:
- savepoint "alb2trea.gat",92,64;
- callfunc "F_KafEnd",0,1;
-}
+//===== eAthena Script ================
+//= Kafras in Dungeons and Fields
+//===== By: ============================
+//= eAthena Dev Team
+//===== Current Version: =======================
+//= 2.5
+//===== Compatible With: ============================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: =================================
+//= v1.1 Now using functions. Added teleport service for Orc Dungeon
+//= and Coal Mine Kafras.
+//= v2.1 Fixed bug with Merc job quest kafra.[Lupus]
+//= v2.1b Minor changes to function calls. Using arguments.
+//= Added ant hell kafras. This version uses arrays .[kobra_k88]
+//= Fixed Kafras, not giving you Save menu [Lupus]
+//= 2.3 Removed SAVE menu from dungeons Kafras [Lupus]
+//= 2.4 Now Baby Merchant can pass Merch Job Quest w/o probs [Lupus]
+//= 2.41 Removed useless warp points, already nullified by func call [Evera]
+//= 2.5 Allowed Culvert save point [Evera]
+//===============================================================
+
+
+//<============================= Ant Hell ==============================>\\
+// Mocfild04 -----------------------------------------
+moc_fild04.gat,230,329,3 script Kafra::kaf_moc_fild04 115,{
+
+ cutin "kafra_03",2;
+ callfunc "F_Kafra",0,2,1;
+
+ M_Save:
+ savepoint "moc_fild04.gat",231,339;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Mocfild15 --------------------------------------------
+moc_fild15.gat,264,260,3 script Kafra::kaf_moc_fild15 115,{
+
+ cutin "kafra_03",2;
+ callfunc "F_Kafra",0,2,1;
+
+ M_Save:
+ savepoint "moc_fild15.gat",266,271;
+ callfunc "F_KafEnd",0,1;
+}
+
+//<============================= Byalan Island ============================>\\
+izlu2dun.gat,106,58,8 script Kafra::kaf_izlu2dun 115,{
+
+ cutin "kafra_03",2;
+ if(BaseJob==Job_Novice && job_merchant_q3>0) callfunc "F_MercKafra"; //F_MercKafra found in merchant.txt
+ callfunc "F_Kafra",0,2,1;
+
+ M_Save:
+ savepoint "izlu2dun.gat",87,170;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+//<============================ Culvert Sewers ============================>\\
+prt_fild05.gat,290,224,1 script Kafra::prt_fild05 114,{
+ cutin "kafra_04",2;
+ callfunc "F_Kafra",0,1,1;
+
+ M_Save:
+ savepoint "prt_fild05.gat",274,243;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+//<=========================== Coal Mine (Dead Pitt) =======================>\\
+mjolnir_02.gat,83,361,4 script Kafra::kaf_mjolnir_02 114,{
+ cutin "kafra_04",2;
+ callfunc "F_Kafra",0,6,1;
+
+ M_Save:
+ savepoint "mjolnir_02.gat",98,352;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+//<=============================== Morroc Ruins ============================>\\
+moc_ruins.gat,61,156,5 script Kafra::moc_ruins 114,{
+ cutin "kafra_04",2;
+ callfunc "F_Kafra",0,2,1;
+
+ M_Save:
+ savepoint "moc_ruins.gat",41,141;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+//<================================ Orc Dungeon ============================>\\
+gef_fild10.gat,73,340,4 script Kafra::kaf_gef_fild10 115,{
+ cutin "kafra_03",2;
+ callfunc "F_Kafra",0,6,1;
+
+ M_Save:
+ savepoint "gef_fild10.gat",54,326;
+ callfunc "F_KafEnd",0,1;
+}
+
+//<============================== Treasure Island ==========================>\\
+alb2trea.gat,59,69,1 script Kafra::kaf_alb2trea 117,{
+ cutin "kafra_01",2;
+ callfunc "F_Kafra",0,2,1;
+
+ M_Save:
+ savepoint "alb2trea.gat",92,64;
+ callfunc "F_KafEnd",0,1;
+}
diff --git a/npc/kafras/kafras_gef.txt b/npc/kafras/kafras_gef.txt
index 96225323f..cd3e8b522 100644
--- a/npc/kafras/kafras_gef.txt
+++ b/npc/kafras/kafras_gef.txt
@@ -1,83 +1,83 @@
-//===== eAthena Script =======================================
-//= Geffen Kafras
-//===== By: =========================
-//= eAthena Dev Team
-//===== Current Version: ===================
-//= 2.3
-//===== Compatible With: =====================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==========================================
-//= v1.1 Now using functions :)
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= 2.2 New warps and prices [Evera]
-//= 2.3 Can't save outside city [Evera]
-//=====================================================================
-
-
-// South =====================================
-geffen.gat,120,62,8 script Kafra::kaf_geffen 115,{
- cutin "kafra_03",2;
- callfunc "F_KafSetGef";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "geffen.gat",119,40;
- callfunc "F_KafEnd",0,1;
-}
-
-// East ==============================================
-geffen.gat,203,123,3 script Kafra::geffen2 114,{
- cutin "kafra_04",2;
- callfunc "F_KafSetGef";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "geffen.gat",200,124;
- callfunc "F_KafEnd",0,1;
-}
-
-// North ==============================================
-geffen.gat,116,202,3 script Kafra::geffen3 116,{
- cutin "kafra_02",2;
- callfunc "F_KafSetGef";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "geffen.gat",110,199;
- callfunc "F_KafEnd",0,1;
-}
-
-// West =========================================
-geffen.gat,37,116,6 script Kafra::geffen4 117,{
- cutin "kafra_01",2;
- callfunc "F_KafSetGef";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "geffen.gat",43,108;
- callfunc "F_KafEnd",0,1;
-}
-
-
-// Function: Sets variables for Geffen Kafras -------------------
-function script F_KafSetGef {
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Prontera", "Al De Baran", "Orc Dungeon", "Coal Mine(Dead Pit)";
- setarray @wrpP[0], 1200, 1200, 1200, 1700;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
- set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
- set @wrpC$[4], "Cancel";
- setarray @viewpX[0], 120, 203, 116, 37;
- setarray @viewpY[0], 62, 123, 202, 116;
- return;
-}
+//===== eAthena Script =======================================
+//= Geffen Kafras
+//===== By: =========================
+//= eAthena Dev Team
+//===== Current Version: ===================
+//= 2.3
+//===== Compatible With: =====================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==========================================
+//= v1.1 Now using functions :)
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= 2.2 New warps and prices [Evera]
+//= 2.3 Can't save outside city [Evera]
+//=====================================================================
+
+
+// South =====================================
+geffen.gat,120,62,8 script Kafra::kaf_geffen 115,{
+ cutin "kafra_03",2;
+ callfunc "F_KafSetGef";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "geffen.gat",119,40;
+ callfunc "F_KafEnd",0,1;
+}
+
+// East ==============================================
+geffen.gat,203,123,3 script Kafra::geffen2 114,{
+ cutin "kafra_04",2;
+ callfunc "F_KafSetGef";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "geffen.gat",200,124;
+ callfunc "F_KafEnd",0,1;
+}
+
+// North ==============================================
+geffen.gat,116,202,3 script Kafra::geffen3 116,{
+ cutin "kafra_02",2;
+ callfunc "F_KafSetGef";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "geffen.gat",110,199;
+ callfunc "F_KafEnd",0,1;
+}
+
+// West =========================================
+geffen.gat,37,116,6 script Kafra::geffen4 117,{
+ cutin "kafra_01",2;
+ callfunc "F_KafSetGef";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "geffen.gat",43,108;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+// Function: Sets variables for Geffen Kafras -------------------
+function script F_KafSetGef {
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Prontera", "Al De Baran", "Orc Dungeon", "Coal Mine(Dead Pit)";
+ setarray @wrpP[0], 1200, 1200, 1200, 1700;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
+ set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
+ set @wrpC$[4], "Cancel";
+ setarray @viewpX[0], 120, 203, 116, 37;
+ setarray @viewpY[0], 62, 123, 202, 116;
+ return;
+}
diff --git a/npc/kafras/kafras_izl.txt b/npc/kafras/kafras_izl.txt
index cbbba5b0a..11fe45b6b 100644
--- a/npc/kafras/kafras_izl.txt
+++ b/npc/kafras/kafras_izl.txt
@@ -1,40 +1,40 @@
-//===== eAthena Script =======================================
-//= Izlude Kafras
-//===== By: =========================
-//= eAthena Dev Team
-//===== Current Version: ===================
-//= 2.21
-//===== Compatible With: =====================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==========================================
-//= v1.1 Now using functions :)
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= 2.2 New teleport destinations, prices [Lupus]
-//= 2.21 Warps to Prontera rather than Payon now [Evera]
-//=====================================================================
-
-
-izlude.gat,134,87,3 script Kafra::kaf_izlude 117,{
- cutin "kafra_01",2;
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Geffen", "Prontera", "Morroc", "Al De Baran";
- setarray @wrpP[0], 1200, 1200, 1200, 1800;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
- set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
- set @wrpC$[4], "Cancel";
- callfunc "F_Kafra",0,0,1;
-
- M_Save:
- savepoint "izlude.gat",96,107;
- callfunc "F_KafEnd",0,1;
-}
+//===== eAthena Script =======================================
+//= Izlude Kafras
+//===== By: =========================
+//= eAthena Dev Team
+//===== Current Version: ===================
+//= 2.21
+//===== Compatible With: =====================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==========================================
+//= v1.1 Now using functions :)
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= 2.2 New teleport destinations, prices [Lupus]
+//= 2.21 Warps to Prontera rather than Payon now [Evera]
+//=====================================================================
+
+
+izlude.gat,134,87,3 script Kafra::kaf_izlude 117,{
+ cutin "kafra_01",2;
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Geffen", "Prontera", "Morroc", "Al De Baran";
+ setarray @wrpP[0], 1200, 1200, 1200, 1800;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
+ set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
+ set @wrpC$[4], "Cancel";
+ callfunc "F_Kafra",0,0,1;
+
+ M_Save:
+ savepoint "izlude.gat",96,107;
+ callfunc "F_KafEnd",0,1;
+}
diff --git a/npc/kafras/kafras_mor.txt b/npc/kafras/kafras_mor.txt
index e1d22205c..83cd1dfe8 100644
--- a/npc/kafras/kafras_mor.txt
+++ b/npc/kafras/kafras_mor.txt
@@ -1,83 +1,83 @@
-//===== eAthena Script =======================================
-//= Morroc Kafras
-//===== By: =========================
-//= eAthena Dev Team
-//===== Current Version: ===================
-//= 2.3
-//===== Compatible With: =====================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==========================================
-//= v1.1 Now using functions :)
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= 2.2 New teleport destinations, prices [Lupus]
-//= 2.3 Can't save outside city [Evera[
-//=====================================================================
-
-
-// South ================================
-morocc.gat,156,97,4 script Kafra::kaf_morocc 115,{
- cutin "kafra_03",2;
- callfunc "F_KafSetMoc";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "morocc.gat",156,46;
- callfunc "F_KafEnd",0,1;
-}
-
-// North =================================
-morocc.gat,162,271,4 script Kafra::kaf_morocc2 114,{
- cutin "kafra_04",2;
- callfunc "F_KafSetMoc";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "morocc.gat",157,272;
- callfunc "F_KafEnd",0,1;
-}
-
-// West =================================
-morocc.gat,28,167,6 script Kafra::kaf_morocc3 116,{
- cutin "kafra_02",2;
- callfunc "F_KafSetMoc";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "morocc.gat",31,164;
- callfunc "F_KafEnd",0,1;
-}
-
-// East =================================
-morocc.gat,292,211,4 script Kafra::kaf_morocc4 112,{
- cutin "kafra_06",2;
- callfunc "F_KafSetMoc";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "morocc.gat",294,207;
- callfunc "F_KafEnd",0,1;
-}
-
-// Function: Sets variables for Morroc Kafras --------------------------------
-function script F_KafSetMoc {
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Prontera", "Payon", "Alberta", "Comodo", "Comodo Pharos Lighthouse";
- setarray @wrpP[0], 1200, 1200, 1800, 1800, 1200;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
- set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
- set @wrpC$[4], @wrpD$[4]+" -> "+@wrpP[4];
- set @wrpC$[5], "Cancel";
- setarray @viewpX[0], 156, 163, 28, 292;
- setarray @viewpY[0], 97, 260, 167, 211;
- return;
-}
+//===== eAthena Script =======================================
+//= Morroc Kafras
+//===== By: =========================
+//= eAthena Dev Team
+//===== Current Version: ===================
+//= 2.3
+//===== Compatible With: =====================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==========================================
+//= v1.1 Now using functions :)
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= 2.2 New teleport destinations, prices [Lupus]
+//= 2.3 Can't save outside city [Evera[
+//=====================================================================
+
+
+// South ================================
+morocc.gat,156,97,4 script Kafra::kaf_morocc 115,{
+ cutin "kafra_03",2;
+ callfunc "F_KafSetMoc";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "morocc.gat",156,46;
+ callfunc "F_KafEnd",0,1;
+}
+
+// North =================================
+morocc.gat,162,271,4 script Kafra::kaf_morocc2 114,{
+ cutin "kafra_04",2;
+ callfunc "F_KafSetMoc";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "morocc.gat",157,272;
+ callfunc "F_KafEnd",0,1;
+}
+
+// West =================================
+morocc.gat,28,167,6 script Kafra::kaf_morocc3 116,{
+ cutin "kafra_02",2;
+ callfunc "F_KafSetMoc";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "morocc.gat",31,164;
+ callfunc "F_KafEnd",0,1;
+}
+
+// East =================================
+morocc.gat,292,211,4 script Kafra::kaf_morocc4 112,{
+ cutin "kafra_06",2;
+ callfunc "F_KafSetMoc";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "morocc.gat",294,207;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Function: Sets variables for Morroc Kafras --------------------------------
+function script F_KafSetMoc {
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Prontera", "Payon", "Alberta", "Comodo", "Comodo Pharos Lighthouse";
+ setarray @wrpP[0], 1200, 1200, 1800, 1800, 1200;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
+ set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
+ set @wrpC$[4], @wrpD$[4]+" -> "+@wrpP[4];
+ set @wrpC$[5], "Cancel";
+ setarray @viewpX[0], 156, 163, 28, 292;
+ setarray @viewpY[0], 97, 260, 167, 211;
+ return;
+}
diff --git a/npc/kafras/kafras_new.txt b/npc/kafras/kafras_new.txt
index 1936d4418..1e97b3bf2 100644
--- a/npc/kafras/kafras_new.txt
+++ b/npc/kafras/kafras_new.txt
@@ -1,158 +1,158 @@
-//===== eAthena Script ===========
-//= New Kafras
-//===== By: =========================
-//= eAthena Dev Team
-//===== Current Version: ===================
-//= 2.8
-//===== Compatible With: =====================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==============================================
-//= v1.1 Now using functions
-//= v2.1 Added Niflheim Kafra by Dizzy
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= 2.2 Added Louyang Kafra, fixed other kafras not saving players coords [Lupus]
-//= 2.3 Added temp Amatsu + Ayothaya Kafra (wrong coords and sprite) [Lupus]
-//= 2.4 Added correct Ayothaya, Louyang & Amatsu Kafras. [Lupus]
-//= 2.5 Added 2 Einbroch Kafras. [Lupus]
-//= 2.6 Added the Einbech Kafra [MasterOfMuppets]
-//= 2.7 Added the Lighthalzen Kafras [MasterOfMuppets]
-//= 2.7b Chanced the Sprite of the Einbech Kafra. [Poki#3]
-//= 2.7c Added missing kafra in Lighthalzen, thanks to Muad_Dib [Vicious]
-//= 2.8 Removed warps from Umbala and Gonryun, thanks Drakee [Evera]
-//= 2.9 Fixed an incorrect savepoint (inside the hotel) the map was wrong.
-
-//==========================================================================
-
-// Amatsu ------------------------------------------------------------------
-amatsu.gat,102,149,4 script Kafra::kaf_amatsu 116,{
- cutin "kafra_02",2;
- callfunc "F_Kafra",3,3,1;
-
- M_Save:
- savepoint "amatsu.gat",116,94;
- callfunc "F_KafEnd",0,1;
-}
-
-// Ayothaya ----------------------------------------------------------------
-ayothaya.gat,212,169,5 script Kafra::kaf_ayothaya 116,{
- cutin "kafra_02",2;
- callfunc "F_Kafra",4,3,1;
-
- M_Save:
- savepoint "ayothaya.gat",149,69;
- callfunc "F_KafEnd",0,1;
-}
-
-// Einbech -----------------------------------------------------------------
-
-einbech.gat,181,132,4 script Kafra::kaf_einbech 860,{
- cutin "kafra_08",2;
- callfunc "F_Kafra",0,4,1;
-
- M_Save:
- savepoint "einbech.gat",182,124;
- callfunc "F_KafEnd",0,1;
-}
-
-// Einbroch (North-East) ---------------------------------------------------
-einbroch.gat,242,205,5 script Kafra::kaf_einbroch 115,{
- cutin "kafra_03",2;
- callfunc "F_Kafra",0,4,1;
-
- M_Save:
- savepoint "einbroch.gat",238,198;
- callfunc "F_KafEnd",0,1;
-}
-
-// Einbroch (East) ---------------------------------------------------------
-einbroch.gat,59,203,5 script Kafra::kaf_einbroch2 117,{
- cutin "kafra_01",2;
- callfunc "F_Kafra",0,4,1;
-
- M_Save:
- savepoint "einbroch.gat",240,197;
- callfunc "F_KafEnd",0,1;
-}
-
-// Gonryun -----------------------------------------------------------------
-gonryun.gat,159,122,4 script Kafra::kaf_gonryun 116,{
- cutin "kafra_02",2;
- callfunc "F_Kafra",0,3,1;
-
- M_Save:
- savepoint "gonryun.gat",160,62;
- callfunc "F_KafEnd",0,1;
-}
-
-// Lighthalzen--------------------------------------------------------------
-
-//Outside the hotel
-lighthalzen.gat,164,100,4 script Kafra::kaf_lighthalzen 860,{
- cutin "kafra_08",2;
- callfunc "F_Kafra",0,4,1;
-
- M_Save:
- savepoint "lighthalzen.gat",158,94;
- callfunc "F_KafEnd",0,1;
-}
-
-// Entrance
-lighthalzen.gat,191,320,4 script Kafra::kaf_lighthalzen2 861,{
- cutin "kafra_09",2;
- callfunc "F_Kafra",0,4,1;
-
- M_Save:
- savepoint "lighthalzen.gat",194,313;
- callfunc "F_KafEnd",0,1;
-}
-
-//Inside the hotel
-lhz_in02.gat,237,284,4 script Kafra::kaf_lhz_in02 861,{
- cutin "kafra_09",2;
- callfunc "F_Kafra",0,4,1;
-
- M_Save:
- savepoint "lhz_in02.gat",278,215;
- callfunc "F_KafEnd",0,1;
-}
-
-// Louyang -----------------------------------------------------------------
-louyang.gat,210,104,5 script Kafra::kaf_louyang 117,{
- cutin "kafra_01",2;
- callfunc "F_Kafra",4,3,1;
-
- M_Save:
- savepoint "louyang.gat",217,92;
- callfunc "F_KafEnd",0,1;
-}
-
-// Umbala Kafra ------------------------------------------------------------
-umbala.gat,128,133,4 script Kafra::kaf_umbala 115,{
- cutin "kafra_03",2;
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Comodo";
- setarray @wrpP[0], 1800;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], "Cancel";
- callfunc "F_Kafra",0,0,1;
- M_Save:
- savepoint "umbala.gat",126,131;
- callfunc "F_KafEnd",0,1;
-}
-
-// Niflheim ----------------------------------------------------------------
-niflheim.gat,202,180,3 script Kafra::kaf_niflheim 791,{
- callfunc "F_Kafra",1,2,1;
-//this SAVE isn't used. Niflheim Kafra doesn't SAVE
- M_Save:
- savepoint "niflheim.gat",192,182;
- callfunc "F_KafEnd",1,1;
-}
+//===== eAthena Script ===========
+//= New Kafras
+//===== By: =========================
+//= eAthena Dev Team
+//===== Current Version: ===================
+//= 2.8
+//===== Compatible With: =====================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==============================================
+//= v1.1 Now using functions
+//= v2.1 Added Niflheim Kafra by Dizzy
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= 2.2 Added Louyang Kafra, fixed other kafras not saving players coords [Lupus]
+//= 2.3 Added temp Amatsu + Ayothaya Kafra (wrong coords and sprite) [Lupus]
+//= 2.4 Added correct Ayothaya, Louyang & Amatsu Kafras. [Lupus]
+//= 2.5 Added 2 Einbroch Kafras. [Lupus]
+//= 2.6 Added the Einbech Kafra [MasterOfMuppets]
+//= 2.7 Added the Lighthalzen Kafras [MasterOfMuppets]
+//= 2.7b Chanced the Sprite of the Einbech Kafra. [Poki#3]
+//= 2.7c Added missing kafra in Lighthalzen, thanks to Muad_Dib [Vicious]
+//= 2.8 Removed warps from Umbala and Gonryun, thanks Drakee [Evera]
+//= 2.9 Fixed an incorrect savepoint (inside the hotel) the map was wrong.
+
+//==========================================================================
+
+// Amatsu ------------------------------------------------------------------
+amatsu.gat,102,149,4 script Kafra::kaf_amatsu 116,{
+ cutin "kafra_02",2;
+ callfunc "F_Kafra",3,3,1;
+
+ M_Save:
+ savepoint "amatsu.gat",116,94;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Ayothaya ----------------------------------------------------------------
+ayothaya.gat,212,169,5 script Kafra::kaf_ayothaya 116,{
+ cutin "kafra_02",2;
+ callfunc "F_Kafra",4,3,1;
+
+ M_Save:
+ savepoint "ayothaya.gat",149,69;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Einbech -----------------------------------------------------------------
+
+einbech.gat,181,132,4 script Kafra::kaf_einbech 860,{
+ cutin "kafra_08",2;
+ callfunc "F_Kafra",0,4,1;
+
+ M_Save:
+ savepoint "einbech.gat",182,124;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Einbroch (North-East) ---------------------------------------------------
+einbroch.gat,242,205,5 script Kafra::kaf_einbroch 115,{
+ cutin "kafra_03",2;
+ callfunc "F_Kafra",0,4,1;
+
+ M_Save:
+ savepoint "einbroch.gat",238,198;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Einbroch (East) ---------------------------------------------------------
+einbroch.gat,59,203,5 script Kafra::kaf_einbroch2 117,{
+ cutin "kafra_01",2;
+ callfunc "F_Kafra",0,4,1;
+
+ M_Save:
+ savepoint "einbroch.gat",240,197;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Gonryun -----------------------------------------------------------------
+gonryun.gat,159,122,4 script Kafra::kaf_gonryun 116,{
+ cutin "kafra_02",2;
+ callfunc "F_Kafra",0,3,1;
+
+ M_Save:
+ savepoint "gonryun.gat",160,62;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Lighthalzen--------------------------------------------------------------
+
+//Outside the hotel
+lighthalzen.gat,164,100,4 script Kafra::kaf_lighthalzen 860,{
+ cutin "kafra_08",2;
+ callfunc "F_Kafra",0,4,1;
+
+ M_Save:
+ savepoint "lighthalzen.gat",158,94;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Entrance
+lighthalzen.gat,191,320,4 script Kafra::kaf_lighthalzen2 861,{
+ cutin "kafra_09",2;
+ callfunc "F_Kafra",0,4,1;
+
+ M_Save:
+ savepoint "lighthalzen.gat",194,313;
+ callfunc "F_KafEnd",0,1;
+}
+
+//Inside the hotel
+lhz_in02.gat,237,284,4 script Kafra::kaf_lhz_in02 861,{
+ cutin "kafra_09",2;
+ callfunc "F_Kafra",0,4,1;
+
+ M_Save:
+ savepoint "lhz_in02.gat",278,215;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Louyang -----------------------------------------------------------------
+louyang.gat,210,104,5 script Kafra::kaf_louyang 117,{
+ cutin "kafra_01",2;
+ callfunc "F_Kafra",4,3,1;
+
+ M_Save:
+ savepoint "louyang.gat",217,92;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Umbala Kafra ------------------------------------------------------------
+umbala.gat,128,133,4 script Kafra::kaf_umbala 115,{
+ cutin "kafra_03",2;
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Comodo";
+ setarray @wrpP[0], 1800;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], "Cancel";
+ callfunc "F_Kafra",0,0,1;
+ M_Save:
+ savepoint "umbala.gat",126,131;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Niflheim ----------------------------------------------------------------
+niflheim.gat,202,180,3 script Kafra::kaf_niflheim 791,{
+ callfunc "F_Kafra",1,2,1;
+//this SAVE isn't used. Niflheim Kafra doesn't SAVE
+ M_Save:
+ savepoint "niflheim.gat",192,182;
+ callfunc "F_KafEnd",1,1;
+}
diff --git a/npc/kafras/kafras_pay.txt b/npc/kafras/kafras_pay.txt
index 738a41004..4380ec81e 100644
--- a/npc/kafras/kafras_pay.txt
+++ b/npc/kafras/kafras_pay.txt
@@ -1,70 +1,70 @@
-//===== eAthena Script =======================================
-//= Payon Kafras
-//===== By: =========================
-//= eAthena Dev Team
-//===== Current Version: ===================
-//= 2.31
-//===== Compatible With: =====================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==============================================
-//= v1.1 Now using functions
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= v2.2 New Payon Locations. [Darkchild]
-//= 2.3 1 New Kafra, fixed save menus
-//= 2.31 New prices [Evera]
-//==========================================================================
-
-
-// Main Town, South ----------------------------------------------------------
-payon.gat,181,104,4 script Kafra::kaf_payon 113,{
- cutin "kafra_05",2;
- callfunc "F_KafSetPay";
- callfunc "F_Kafra",0,0,1;
-
- M_Save:
- savepoint "payon.gat",160,58;
- callfunc "F_KafEnd",0,1;
-}
-
-// Main Town, Middle North --------------------------------------------------
-payon.gat,175,226,4 script Kafra::kaf_payon2 116,{
- cutin "kafra_02",2;
- callfunc "F_KafSetPay";
- callfunc "F_Kafra",0,0,1;
-
- M_Save:
- savepoint "payon.gat",257,242;
- callfunc "F_KafEnd",0,1;
-}
-
-// Archer Village ------------------------------------------------------------
-pay_arche.gat,55,123,8 script Kafra::kaf_payon3 115,{
- cutin "kafra_03",2;
- callfunc "F_KafSetPay";
- callfunc "F_Kafra",0,5,1;
-
- M_Save:
- savepoint "pay_arche.gat",49,144;
- callfunc "F_KafEnd",0,1;
-}
-
-
-// Function: Sets variables for Payon Kafras ---------------------------------
-function script F_KafSetPay {
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Alberta", "Prontera", "Morroc";
- setarray @wrpP[0], 1200, 1200, 1200;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
- set @wrpC$[3], "Cancel";
- return;
-}
+//===== eAthena Script =======================================
+//= Payon Kafras
+//===== By: =========================
+//= eAthena Dev Team
+//===== Current Version: ===================
+//= 2.31
+//===== Compatible With: =====================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==============================================
+//= v1.1 Now using functions
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= v2.2 New Payon Locations. [Darkchild]
+//= 2.3 1 New Kafra, fixed save menus
+//= 2.31 New prices [Evera]
+//==========================================================================
+
+
+// Main Town, South ----------------------------------------------------------
+payon.gat,181,104,4 script Kafra::kaf_payon 113,{
+ cutin "kafra_05",2;
+ callfunc "F_KafSetPay";
+ callfunc "F_Kafra",0,0,1;
+
+ M_Save:
+ savepoint "payon.gat",160,58;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Main Town, Middle North --------------------------------------------------
+payon.gat,175,226,4 script Kafra::kaf_payon2 116,{
+ cutin "kafra_02",2;
+ callfunc "F_KafSetPay";
+ callfunc "F_Kafra",0,0,1;
+
+ M_Save:
+ savepoint "payon.gat",257,242;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Archer Village ------------------------------------------------------------
+pay_arche.gat,55,123,8 script Kafra::kaf_payon3 115,{
+ cutin "kafra_03",2;
+ callfunc "F_KafSetPay";
+ callfunc "F_Kafra",0,5,1;
+
+ M_Save:
+ savepoint "pay_arche.gat",49,144;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+// Function: Sets variables for Payon Kafras ---------------------------------
+function script F_KafSetPay {
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Alberta", "Prontera", "Morroc";
+ setarray @wrpP[0], 1200, 1200, 1200;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
+ set @wrpC$[3], "Cancel";
+ return;
+}
diff --git a/npc/kafras/kafras_pron.txt b/npc/kafras/kafras_pron.txt
index 83a330b9e..be51e22fe 100644
--- a/npc/kafras/kafras_pron.txt
+++ b/npc/kafras/kafras_pron.txt
@@ -1,99 +1,99 @@
-//===== eAthena Script =======================================
-//= Prontera Kafras
-//===== By: =========================
-//= eAthena Dev Team
-//===== Current Version: ===================
-//= 2.5
-//===== Compatible With: =====================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==========================================
-//= v1.1 Now using functions :)
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= 2.2 North Kafra allows you save your position
-//= 2.3 New Teleport list, new prices, 2.3a fixed Alberta Teleport [Lupus]
-//= 2.3b One Kafra's been moved to Prontera, thx to Vicious_Pucca [Lupus]
-//= 2.4 Updated Kafras locations for the mini-map [Lupus]
-//= 2.41 New prices [Evera]
-//= 2.5 Can't save outside city [Evera]
-//=====================================================================
-
-
-// North ==================================
-prontera.gat,152,326,4 script Kafra::kaf_prontera 112,{
- cutin "kafra_06",2;
- callfunc "F_Kafra",0,1,1;
-
-M_Save:
- savepoint "prontera.gat",157,327;
- callfunc "F_KafEnd",0,1;
-}
-
-// SOUTH ======================================
-prontera.gat,151,29,8 script Kafra::kaf_prontera2 116,{
- cutin "kafra_02",2;
- callfunc "F_KafSetPront";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "prontera.gat",150,33;
- callfunc "F_KafEnd",0,1;
-}
-
-//WEST=========================================
-prontera.gat,29,207,6 script Kafra::kaf_prontera3 113,{
- cutin "kafra_05",2;
- callfunc "F_KafSetPront";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "prontera.gat",33,208;
- callfunc "F_KafEnd",0,1;
-}
-
-// East ===========================================
-prontera.gat,282,200,4 script Kafra::kaf_prontera4 115,{
- cutin "kafra_03",2;
- callfunc "F_KafSetPront";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "prontera.gat",281,203;
- callfunc "F_KafEnd",0,1;
-}
-
-// Center ===========================================
-prontera.gat,146,86,6 script Kafra::kaf_prontera5 117,{
- cutin "kafra_01",2;
- callfunc "F_KafSetPront";
- callfunc "F_Kafra",0,0,0;
-
-M_Save:
- savepoint "prontera.gat",116,73;
- callfunc "F_KafEnd",0,1;
-}
-
-
-// Function: Sets variables for Prontera Kafras ----------------------------
-function script F_KafSetPront {
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Izlude", "Geffen", "Payon", "Morroc", "Orc Dungeon", "Alberta";
- setarray @wrpP[0], 600, 1200, 1200, 1200, 1200, 1800;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
- set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
- set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
- set @wrpC$[4], @wrpD$[4]+" -> "+@wrpP[4];
- set @wrpC$[5], @wrpD$[5]+" -> "+@wrpP[5];
- set @wrpC$[6], "Cancel";
- setarray @viewpX[0], 151, 29, 282, 152;
- setarray @viewpY[0], 29, 207, 200, 326;
- return;
-}
+//===== eAthena Script =======================================
+//= Prontera Kafras
+//===== By: =========================
+//= eAthena Dev Team
+//===== Current Version: ===================
+//= 2.5
+//===== Compatible With: =====================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==========================================
+//= v1.1 Now using functions :)
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= 2.2 North Kafra allows you save your position
+//= 2.3 New Teleport list, new prices, 2.3a fixed Alberta Teleport [Lupus]
+//= 2.3b One Kafra's been moved to Prontera, thx to Vicious_Pucca [Lupus]
+//= 2.4 Updated Kafras locations for the mini-map [Lupus]
+//= 2.41 New prices [Evera]
+//= 2.5 Can't save outside city [Evera]
+//=====================================================================
+
+
+// North ==================================
+prontera.gat,152,326,4 script Kafra::kaf_prontera 112,{
+ cutin "kafra_06",2;
+ callfunc "F_Kafra",0,1,1;
+
+M_Save:
+ savepoint "prontera.gat",157,327;
+ callfunc "F_KafEnd",0,1;
+}
+
+// SOUTH ======================================
+prontera.gat,151,29,8 script Kafra::kaf_prontera2 116,{
+ cutin "kafra_02",2;
+ callfunc "F_KafSetPront";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "prontera.gat",150,33;
+ callfunc "F_KafEnd",0,1;
+}
+
+//WEST=========================================
+prontera.gat,29,207,6 script Kafra::kaf_prontera3 113,{
+ cutin "kafra_05",2;
+ callfunc "F_KafSetPront";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "prontera.gat",33,208;
+ callfunc "F_KafEnd",0,1;
+}
+
+// East ===========================================
+prontera.gat,282,200,4 script Kafra::kaf_prontera4 115,{
+ cutin "kafra_03",2;
+ callfunc "F_KafSetPront";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "prontera.gat",281,203;
+ callfunc "F_KafEnd",0,1;
+}
+
+// Center ===========================================
+prontera.gat,146,86,6 script Kafra::kaf_prontera5 117,{
+ cutin "kafra_01",2;
+ callfunc "F_KafSetPront";
+ callfunc "F_Kafra",0,0,0;
+
+M_Save:
+ savepoint "prontera.gat",116,73;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+// Function: Sets variables for Prontera Kafras ----------------------------
+function script F_KafSetPront {
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Izlude", "Geffen", "Payon", "Morroc", "Orc Dungeon", "Alberta";
+ setarray @wrpP[0], 600, 1200, 1200, 1200, 1200, 1800;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
+ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
+ set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
+ set @wrpC$[4], @wrpD$[4]+" -> "+@wrpP[4];
+ set @wrpC$[5], @wrpD$[5]+" -> "+@wrpP[5];
+ set @wrpC$[6], "Cancel";
+ setarray @viewpX[0], 151, 29, 282, 152;
+ setarray @viewpY[0], 29, 207, 200, 326;
+ return;
+}
diff --git a/npc/kafras/kafras_yun.txt b/npc/kafras/kafras_yun.txt
index 5e879bf6b..6b84cb74d 100644
--- a/npc/kafras/kafras_yun.txt
+++ b/npc/kafras/kafras_yun.txt
@@ -1,69 +1,69 @@
-//===== eAthena Script =======================================
-//= Yuno Kafras
-//===== By: =========================
-//= eAthena Dev Team
-//===== Current Version: ===================
-//= 2.3
-//===== Compatible With: =====================
-//= eAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//===== Additional Comments: ==========================================
-//= v1.1 Now using functions :)
-//= v2.1b Minor changes to function calls. Using arguments.
-//= This version uses arrays .[kobra_k88]
-//= 2.2 Now only warps to Aldebaran [Evera]
-//= 2.3 Updated a kafra location. [Musashiden]
-//=====================================================================
-
-
-// Center ------------------------------------------------------------------
-yuno.gat,152,187,4 script Kafra::kaf_yuno 113,{
- cutin "kafra_05",2;
- callfunc "F_KafSetYun";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "yuno.gat",158,125;
- callfunc "F_KafEnd",0,1;
-}
-
-// South East --------------------------------------------------------------
-yuno.gat,327,108,4 script Kafra::kaf_yuno2 113,{
- cutin "kafra_05",2;
- callfunc "F_KafSetYun";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "yuno.gat",328,101;
- callfunc "F_KafEnd",0,1;
-}
-
-// East --------------------------------------------------------------------
-yuno.gat,277,221,4 script Kafra::kaf_yuno3 117,{
- cutin "kafra_01",2;
- callfunc "F_KafSetYun";
- callfunc "F_Kafra",0,0,0;
-
- M_Save:
- savepoint "yuno.gat",274,229;
- callfunc "F_KafEnd",0,1;
-}
-
-
-// Function: Sets variables for Yuno Kafras ------------
-function script F_KafSetYun {
- cleararray @wrpC$[0],"",getarraysize(@wrpC$);
- setarray @wrpD$[0], "Al De Baran";
- setarray @wrpP[0], 1200;
- set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
- set @wrpC$[1], "Cancel";
- setarray @viewpX[0], 328, 278, 153, 0;
- setarray @viewpY[0], 108, 221, 187, 0;
- return;
-}
+//===== eAthena Script =======================================
+//= Yuno Kafras
+//===== By: =========================
+//= eAthena Dev Team
+//===== Current Version: ===================
+//= 2.3
+//===== Compatible With: =====================
+//= eAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//===== Additional Comments: ==========================================
+//= v1.1 Now using functions :)
+//= v2.1b Minor changes to function calls. Using arguments.
+//= This version uses arrays .[kobra_k88]
+//= 2.2 Now only warps to Aldebaran [Evera]
+//= 2.3 Updated a kafra location. [Musashiden]
+//=====================================================================
+
+
+// Center ------------------------------------------------------------------
+yuno.gat,152,187,4 script Kafra::kaf_yuno 113,{
+ cutin "kafra_05",2;
+ callfunc "F_KafSetYun";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "yuno.gat",158,125;
+ callfunc "F_KafEnd",0,1;
+}
+
+// South East --------------------------------------------------------------
+yuno.gat,327,108,4 script Kafra::kaf_yuno2 113,{
+ cutin "kafra_05",2;
+ callfunc "F_KafSetYun";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "yuno.gat",328,101;
+ callfunc "F_KafEnd",0,1;
+}
+
+// East --------------------------------------------------------------------
+yuno.gat,277,221,4 script Kafra::kaf_yuno3 117,{
+ cutin "kafra_01",2;
+ callfunc "F_KafSetYun";
+ callfunc "F_Kafra",0,0,0;
+
+ M_Save:
+ savepoint "yuno.gat",274,229;
+ callfunc "F_KafEnd",0,1;
+}
+
+
+// Function: Sets variables for Yuno Kafras ------------
+function script F_KafSetYun {
+ cleararray @wrpC$[0],"",getarraysize(@wrpC$);
+ setarray @wrpD$[0], "Al De Baran";
+ setarray @wrpP[0], 1200;
+ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
+ set @wrpC$[1], "Cancel";
+ setarray @viewpX[0], 328, 278, 153, 0;
+ setarray @viewpY[0], 108, 221, 187, 0;
+ return;
+}
diff --git a/npc/merchants/alchemist.txt b/npc/merchants/alchemist.txt
index a3085aa4f..9d813fcaf 100644
--- a/npc/merchants/alchemist.txt
+++ b/npc/merchants/alchemist.txt
@@ -1,129 +1,129 @@
-//===== eAthena Script =======================================
-//= Alchemist Shop
-//===== By: ==================================================
-//= eAthena Team
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Selling 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]
-//= 1.3 Deleted Elemental Potions Guide due to original quest [Lupus]
-//============================================================
-
-
-alde_alche.gat,24,188,3 script Gever AI Sharp 740,{
- mes "[Gever AI Sharp]";
- mes "Welcome to the Alchemist Union.";
- mes "How can I assist you today?";
- next;
- menu "Purchase materials.",M_Material, "Purchase a production manual.",M_Manual, "Cancel Deal.", M_Bye;
-
- M_Material:
- mes "[Gever AI Sharp]";
- mes "What would you like?";
- next;
- menu "Medicine Bowl - 8z",-,"Cancel.",M_Bye;
-
- mes "[Gever AI Sharp]";
- mes "How many do you want?";
- mes "Enter '0' if you want to quit.";
- next;
- input @num;
- if((@num < 1) || (@num > 1000)) goto M_Bye;
- set @price,@num * 8;
- mes "[Gever AI Sharp]";
- if(Zeny < @price) goto sL_NoZeny;
- if (checkweight(7134,@num) == 0) goto sL_OverW;
- set Zeny,Zeny-@price;
- getitem 7134,@num;//Items: Medicine_Bowl,
- goto L_Bye;
- M_Manual:
- mes "[Gever AI Sharp]";
- mes "What do you need?";
- mes "Manuals are generally 100,000 zeny.";
- mes "Except for a couple of special manuals.";
- next;
- menu "Potion Creation Guide",sM_Pot, "Alcohol Creation Guide",sM_Alc, "Bottle Grenade Creation Guide",sM_Gren,
- "Acid Bottle Creation Guide",sM_Acid, "Plant Bottle Creation Guide",sM_Plant, "Marine Sphere Bottle Creation Guide",sM_Mar,
- "Glistening Coat Creation Guide",sM_Coat, "Condensed Potion Creation Guide",sM_Con, "Cancel Deal.",M_Bye;
- sM_Pot:
- set @itemid,7144;
- set @price,100000;
- set @itemname$,"Potion";
- goto L_Choice;
- sM_Alc:
- set @itemid,7127;
- set @price,100000;
- set @itemname$,"Alchohol";
- goto L_Choice;
- sM_Gren:
- set @itemid,7128;
- set @price,100000;
- set @itemname$,"Bottle Grenade";
- goto L_Choice;
- sM_Acid:
- set @itemid,7129;
- set @price,100000;
- set @itemname$,"Acid Bottle";
- goto L_Choice;
- sM_Plant:
- set @itemid,7130;
- set @price,100000;
- set @itemname$,"Plant Bottle";
- goto L_Choice;
- sM_Mar:
- set @itemid,7131;
- set @price,100000;
- set @itemname$,"Marine Sphere Bottle";
- goto L_Choice;
- sM_Coat:
- set @itemid,7132;
- set @price,100000;
- set @itemname$,"Glistening Coat";
- goto L_Choice;
- sM_Con:
- set @itemid,7133;
- set @price,240000;
- set @itemname$,"Condensed Potion";
- goto L_Choice;
-// sM_Ele:
-// set @itemid,7434;
-// set @price,240000;
-// set @itemname$,"Elemental Potion";
-// goto L_Choice;
-
- L_Choice:
- mes "[Gever AI Sharp]";
- mes "An " + @itemname$ + " Creation Guide??";
- mes "That will be "+@price/1000+",000 zeny.";
- next;
- menu "Purchase.",-,"Quit.",M_Bye;
-
- mes "[Gever AI Sharp]";
- if(Zeny < @price) goto sL_NoZeny;
- if (checkweight(@itemid,1) == 0) goto sL_OverW;
- set Zeny,Zeny-@price;
- getitem @itemid,1;
- L_Bye:
- mes "Thank you for buying!";
- mes "Come again.";
- close;
-
- sL_NoZeny:
- mes "You don't seem to have enough money.";
- close;
- sL_OverW:
- mes "Hmm.... it seems that you are overweight...";
- close;
-
-
- M_Bye:
- mes "[Gever AI Sharp]";
- mes "Then come again next time.";
- close;
-}
+//===== eAthena Script =======================================
+//= Alchemist Shop
+//===== By: ==================================================
+//= eAthena Team
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Selling 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]
+//= 1.3 Deleted Elemental Potions Guide due to original quest [Lupus]
+//============================================================
+
+
+alde_alche.gat,24,188,3 script Gever AI Sharp 740,{
+ mes "[Gever AI Sharp]";
+ mes "Welcome to the Alchemist Union.";
+ mes "How can I assist you today?";
+ next;
+ menu "Purchase materials.",M_Material, "Purchase a production manual.",M_Manual, "Cancel Deal.", M_Bye;
+
+ M_Material:
+ mes "[Gever AI Sharp]";
+ mes "What would you like?";
+ next;
+ menu "Medicine Bowl - 8z",-,"Cancel.",M_Bye;
+
+ mes "[Gever AI Sharp]";
+ mes "How many do you want?";
+ mes "Enter '0' if you want to quit.";
+ next;
+ input @num;
+ if((@num < 1) || (@num > 1000)) goto M_Bye;
+ set @price,@num * 8;
+ mes "[Gever AI Sharp]";
+ if(Zeny < @price) goto sL_NoZeny;
+ if (checkweight(7134,@num) == 0) goto sL_OverW;
+ set Zeny,Zeny-@price;
+ getitem 7134,@num;//Items: Medicine_Bowl,
+ goto L_Bye;
+ M_Manual:
+ mes "[Gever AI Sharp]";
+ mes "What do you need?";
+ mes "Manuals are generally 100,000 zeny.";
+ mes "Except for a couple of special manuals.";
+ next;
+ menu "Potion Creation Guide",sM_Pot, "Alcohol Creation Guide",sM_Alc, "Bottle Grenade Creation Guide",sM_Gren,
+ "Acid Bottle Creation Guide",sM_Acid, "Plant Bottle Creation Guide",sM_Plant, "Marine Sphere Bottle Creation Guide",sM_Mar,
+ "Glistening Coat Creation Guide",sM_Coat, "Condensed Potion Creation Guide",sM_Con, "Cancel Deal.",M_Bye;
+ sM_Pot:
+ set @itemid,7144;
+ set @price,100000;
+ set @itemname$,"Potion";
+ goto L_Choice;
+ sM_Alc:
+ set @itemid,7127;
+ set @price,100000;
+ set @itemname$,"Alchohol";
+ goto L_Choice;
+ sM_Gren:
+ set @itemid,7128;
+ set @price,100000;
+ set @itemname$,"Bottle Grenade";
+ goto L_Choice;
+ sM_Acid:
+ set @itemid,7129;
+ set @price,100000;
+ set @itemname$,"Acid Bottle";
+ goto L_Choice;
+ sM_Plant:
+ set @itemid,7130;
+ set @price,100000;
+ set @itemname$,"Plant Bottle";
+ goto L_Choice;
+ sM_Mar:
+ set @itemid,7131;
+ set @price,100000;
+ set @itemname$,"Marine Sphere Bottle";
+ goto L_Choice;
+ sM_Coat:
+ set @itemid,7132;
+ set @price,100000;
+ set @itemname$,"Glistening Coat";
+ goto L_Choice;
+ sM_Con:
+ set @itemid,7133;
+ set @price,240000;
+ set @itemname$,"Condensed Potion";
+ goto L_Choice;
+// sM_Ele:
+// set @itemid,7434;
+// set @price,240000;
+// set @itemname$,"Elemental Potion";
+// goto L_Choice;
+
+ L_Choice:
+ mes "[Gever AI Sharp]";
+ mes "An " + @itemname$ + " Creation Guide??";
+ mes "That will be "+@price/1000+",000 zeny.";
+ next;
+ menu "Purchase.",-,"Quit.",M_Bye;
+
+ mes "[Gever AI Sharp]";
+ if(Zeny < @price) goto sL_NoZeny;
+ if (checkweight(@itemid,1) == 0) goto sL_OverW;
+ set Zeny,Zeny-@price;
+ getitem @itemid,1;
+ L_Bye:
+ mes "Thank you for buying!";
+ mes "Come again.";
+ close;
+
+ sL_NoZeny:
+ mes "You don't seem to have enough money.";
+ close;
+ sL_OverW:
+ mes "Hmm.... it seems that you are overweight...";
+ close;
+
+
+ M_Bye:
+ mes "[Gever AI Sharp]";
+ mes "Then come again next time.";
+ close;
+}
diff --git a/npc/merchants/ammo_boxes.txt b/npc/merchants/ammo_boxes.txt
index 036bfd2bb..c51157a87 100644
--- a/npc/merchants/ammo_boxes.txt
+++ b/npc/merchants/ammo_boxes.txt
@@ -1,116 +1,116 @@
-//===== eAthena Script ========================================
-//= Ammo Box Event
-//===== By: ==================================================
-//= Playtester
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Turns bullets into ammo boxes.
-//===== Additional Comments: =================================
-//= 1.0 Added the first 8 ammo boxes [Playtester]
-//============================================================
-
-que_ng.gat,187,149,3 script Kenny 83,{
- mes "[Kenny]";
- mes "My name is Kenny.";
- mes "I can create ^0000FFbullet casings^000000";
- mes "and ^0000FFsphere packs^000000.";
- next;
- mes "[Kenny]";
- mes "Would you like to try using one of";
- mes "my bullet bullet casings or sphere";
- mes "packs?";
- mes "Select the one you want me to make!";
- next;
-
- menu "Bullet Casing",-,"Silver Bullet Casing",Q2,"Shell of Blood Casing",Q3,"Lightning Sphere Pack",Q4,"Blind Sphere Pack",Q5,"Poison Sphere Pack",Q6,"Freezing Sphere Pack",Q7,"Flare Sphere Pack",Q8;
-
-// Arguments
-//===========
- callsub sF_Make, 13200,500,12149, "Bullet Casings";
- goto M_Menu;
-Q2:
- callsub sF_Make, 13201,500,12151, "Silver Bullet Casings";
- goto M_Menu;
-Q3:
- callsub sF_Make, 13202,500,12150, "Shell of Blood Casings";
- goto M_Menu;
-Q4:
- callsub sF_Make, 13204,500,12144, "Lightning Sphere Packs";
- goto M_Menu;
-Q5:
- callsub sF_Make, 13206,500,12145, "Blind Sphere Packs";
- goto M_Menu;
-Q6:
- callsub sF_Make, 13205,500,12146, "Poison Sphere Packs";
- goto M_Menu;
-Q7:
- callsub sF_Make, 13207,500,12147, "Freezing Sphere Packs";
- goto M_Menu;
-Q8:
- callsub sF_Make, 13203,500,12148, "Flare Sphere Packs";
- goto M_Menu;
-
-// Subfunction for making ammo boxes
-//==================================
-sF_Make:
- set @ammonum,500;
- if(countitem(getarg(0)) < @ammonum) goto L_NdAmmo;
- if(Zeny < getarg(1)) goto L_NdZeny;
- mes "[Kenny]";
- mes "What do you want me to do?";
- next;
- menu "Give me as many as you can.",-, "I want to set the amount.",sM_0b, "Nevermind",M_End;
-
- set @amount,50;
- if(zeny/getarg(1) < @amount) set @amount, zeny/getarg(1);
- if(countitem(getarg(0))/@ammonum < @amount) set @amount, countitem(getarg(0))/@ammonum;
- if(@amount > 0) goto L_End;
- mes "[Kenny]";
- mes "Dude, you don't even have the right items...";
- close;
-
- sM_0b:
- input @amount;
- if(@amount<1 || @amount>50) goto L_BadAmnt;
- if(countitem(getarg(0))/@ammonum < @amount) goto L_NdAmmo;
- if(Zeny < (getarg(1)*@amount)) goto L_NdZeny;
-
- L_End:
- set Zeny, Zeny - (getarg(1)*@amount);
- delitem getarg(0), (@amount*@ammonum);
- getitem getarg(2), @amount;
- mes "[Kenny]";
- mes "There you go~!";
- mes "Here are your " +getarg(3)+ ".";
- close;
-
- L_NdAmmo:
- mes "[Kenny]";
- mes "Sorry, but you need 500 bullets or";
- mes "spheres and 500 zeny to make";
- mes "1 bullet casing or 1 sphere pack.";
- close;
-
- L_NdZeny:
- mes "[Kenny]";
- mes "You don't have enough zeny for that many.";
- close;
-
- L_BadAmnt:
- mes "[Kenny]";
- mes "Please choose a number between 1 and 50.";
- close;
-
-L_Come:
- mes "[Kenny]";
- mes "Please, come again whenever you want too.";
- close;
-M_End:
- mes "[Kenny]";
- mes "Sure, no problem.";
- mes "Come back any time.";
- close;
+//===== eAthena Script ========================================
+//= Ammo Box Event
+//===== By: ==================================================
+//= Playtester
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Turns bullets into ammo boxes.
+//===== Additional Comments: =================================
+//= 1.0 Added the first 8 ammo boxes [Playtester]
+//============================================================
+
+que_ng.gat,187,149,3 script Kenny 83,{
+ mes "[Kenny]";
+ mes "My name is Kenny.";
+ mes "I can create ^0000FFbullet casings^000000";
+ mes "and ^0000FFsphere packs^000000.";
+ next;
+ mes "[Kenny]";
+ mes "Would you like to try using one of";
+ mes "my bullet bullet casings or sphere";
+ mes "packs?";
+ mes "Select the one you want me to make!";
+ next;
+
+ menu "Bullet Casing",-,"Silver Bullet Casing",Q2,"Shell of Blood Casing",Q3,"Lightning Sphere Pack",Q4,"Blind Sphere Pack",Q5,"Poison Sphere Pack",Q6,"Freezing Sphere Pack",Q7,"Flare Sphere Pack",Q8;
+
+// Arguments
+//===========
+ callsub sF_Make, 13200,500,12149, "Bullet Casings";
+ goto M_Menu;
+Q2:
+ callsub sF_Make, 13201,500,12151, "Silver Bullet Casings";
+ goto M_Menu;
+Q3:
+ callsub sF_Make, 13202,500,12150, "Shell of Blood Casings";
+ goto M_Menu;
+Q4:
+ callsub sF_Make, 13204,500,12144, "Lightning Sphere Packs";
+ goto M_Menu;
+Q5:
+ callsub sF_Make, 13206,500,12145, "Blind Sphere Packs";
+ goto M_Menu;
+Q6:
+ callsub sF_Make, 13205,500,12146, "Poison Sphere Packs";
+ goto M_Menu;
+Q7:
+ callsub sF_Make, 13207,500,12147, "Freezing Sphere Packs";
+ goto M_Menu;
+Q8:
+ callsub sF_Make, 13203,500,12148, "Flare Sphere Packs";
+ goto M_Menu;
+
+// Subfunction for making ammo boxes
+//==================================
+sF_Make:
+ set @ammonum,500;
+ if(countitem(getarg(0)) < @ammonum) goto L_NdAmmo;
+ if(Zeny < getarg(1)) goto L_NdZeny;
+ mes "[Kenny]";
+ mes "What do you want me to do?";
+ next;
+ menu "Give me as many as you can.",-, "I want to set the amount.",sM_0b, "Nevermind",M_End;
+
+ set @amount,50;
+ if(zeny/getarg(1) < @amount) set @amount, zeny/getarg(1);
+ if(countitem(getarg(0))/@ammonum < @amount) set @amount, countitem(getarg(0))/@ammonum;
+ if(@amount > 0) goto L_End;
+ mes "[Kenny]";
+ mes "Dude, you don't even have the right items...";
+ close;
+
+ sM_0b:
+ input @amount;
+ if(@amount<1 || @amount>50) goto L_BadAmnt;
+ if(countitem(getarg(0))/@ammonum < @amount) goto L_NdAmmo;
+ if(Zeny < (getarg(1)*@amount)) goto L_NdZeny;
+
+ L_End:
+ set Zeny, Zeny - (getarg(1)*@amount);
+ delitem getarg(0), (@amount*@ammonum);
+ getitem getarg(2), @amount;
+ mes "[Kenny]";
+ mes "There you go~!";
+ mes "Here are your " +getarg(3)+ ".";
+ close;
+
+ L_NdAmmo:
+ mes "[Kenny]";
+ mes "Sorry, but you need 500 bullets or";
+ mes "spheres and 500 zeny to make";
+ mes "1 bullet casing or 1 sphere pack.";
+ close;
+
+ L_NdZeny:
+ mes "[Kenny]";
+ mes "You don't have enough zeny for that many.";
+ close;
+
+ L_BadAmnt:
+ mes "[Kenny]";
+ mes "Please choose a number between 1 and 50.";
+ close;
+
+L_Come:
+ mes "[Kenny]";
+ mes "Please, come again whenever you want too.";
+ close;
+M_End:
+ mes "[Kenny]";
+ mes "Sure, no problem.";
+ mes "Come back any time.";
+ close;
} \ No newline at end of file
diff --git a/npc/merchants/ammo_dealer.txt b/npc/merchants/ammo_dealer.txt
index 00053d171..5a2947928 100644
--- a/npc/merchants/ammo_dealer.txt
+++ b/npc/merchants/ammo_dealer.txt
@@ -1,100 +1,100 @@
-//===== eAthena Script =======================================
-//= Ammo Dealer
-//===== By: ==================================================
-//= Playtester
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= trades items for spheres
-//===== Additional Comments: =================================
-//= 1.0 first version [Playtester]
-//============================================================
-
-// Ammo Dealer Tony
-que_ng.gat,187,156,3 script Tony 86,{
- mes "[Tony]";
- mes "I can make spheres for you.";
- mes "Spheres are the ammunition for";
- mes "grenade launchers.";
- next;
- mes "[Tony]";
- mes "For 30 spheres, I need";
- mes "^FF00001 Phracon^000000";
- mes "and";
- mes "^FF00001 Emveretarcon^000000.";
- next;
- mes "[Tony]";
- mes "I also need another material,";
- mes "depending on which sphere type";
- mes "you want to create.";
- next;
- mes "[Tony]";
- mes "Here's a list:";
- mes "Flare Sphere - ^FF00002 Burning Hearts^000000";
- mes "Lightning Sphere - ^FF00003 Cyfars^000000";
- mes "Poison Sphere - ^FF000010 Venom Canines^000000";
- mes "Blind Sphere - ^FF00005 Squid Inks^000000";
- mes "Freezing Sphere - ^FF00002 Brigans^000000";
- next;
- mes "[Tony]";
- mes "So which ones do you want me";
- mes "to create?";
- next;
- menu "Flare Sphere",-,"Lightning Sphere",S2,"Poison Sphere",S3,"Blind Sphere",S4,"Freezing Sphere",S5;
-
- callsub sF_Make,13203,7097,2;
-S2:
- callsub sF_Make,13204,7053,3;
-S3:
- callsub sF_Make,13205,937,10;
-S4:
- callsub sF_Make,13206,1024,5;
-S5:
- callsub sF_Make,13207,7054,2;
-
-//Subfunction, getarg(0):created sphere, getarg(1):special material, getarg(2):number needed
-sF_Make:
- if( (countitem(1010)<1) || (countitem(1011)<1) || (countitem(getarg(1))<getarg(2)) ) goto L_NoMat;
- mes "[Tony]";
- mes "So how many ^0000FF30x packages^000000 do";
- mes "you want me to make?";
- next;
- menu "-Exchange as many as possible.",M_0, "-Let me set the amount.",M_1, "-Cancel",M_End;
-
- M_0:
- set @amount, 500;
- if(countitem(1010) < @amount) set @amount,countitem(1010);
- if(countitem(1011) < @amount) set @amount,countitem(1011);
- if(countitem(getarg(1))/getarg(2) < @amount) set @amount,countitem(getarg(1))/getarg(2);
- if(@amount > 0) goto L_Make;
- mes "[Tony]";
- mes "Are you trying to make a fool of me...?";
- close;
-
- M_1:
- input @amount;
- if(@amount < 1 || @amount > 500) goto M_End;
- if(countitem(1010) < @amount) goto L_NoMat;
- if(countitem(1011) < @amount) goto L_NoMat;
- if(countitem(getarg(1))/getarg(2) < @amount) goto L_NoMat;
-
- L_Make:
- delitem 1010,@amount;
- delitem 1011,@amount;
- delitem getarg(1),@amount*getarg(2);
- getitem getarg(0),@amount*30;
-
- M_End:
- mes "[Tony]";
- mes "Come back anytime.";
- close;
-
- L_NoMat:
- mes "[Tony]";
- mes "I'm sorry but you don't have";
- mes "enough materials to create the";
- mes "spheres.";
- close;
-}
+//===== eAthena Script =======================================
+//= Ammo Dealer
+//===== By: ==================================================
+//= Playtester
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= trades items for spheres
+//===== Additional Comments: =================================
+//= 1.0 first version [Playtester]
+//============================================================
+
+// Ammo Dealer Tony
+que_ng.gat,187,156,3 script Tony 86,{
+ mes "[Tony]";
+ mes "I can make spheres for you.";
+ mes "Spheres are the ammunition for";
+ mes "grenade launchers.";
+ next;
+ mes "[Tony]";
+ mes "For 30 spheres, I need";
+ mes "^FF00001 Phracon^000000";
+ mes "and";
+ mes "^FF00001 Emveretarcon^000000.";
+ next;
+ mes "[Tony]";
+ mes "I also need another material,";
+ mes "depending on which sphere type";
+ mes "you want to create.";
+ next;
+ mes "[Tony]";
+ mes "Here's a list:";
+ mes "Flare Sphere - ^FF00002 Burning Hearts^000000";
+ mes "Lightning Sphere - ^FF00003 Cyfars^000000";
+ mes "Poison Sphere - ^FF000010 Venom Canines^000000";
+ mes "Blind Sphere - ^FF00005 Squid Inks^000000";
+ mes "Freezing Sphere - ^FF00002 Brigans^000000";
+ next;
+ mes "[Tony]";
+ mes "So which ones do you want me";
+ mes "to create?";
+ next;
+ menu "Flare Sphere",-,"Lightning Sphere",S2,"Poison Sphere",S3,"Blind Sphere",S4,"Freezing Sphere",S5;
+
+ callsub sF_Make,13203,7097,2;
+S2:
+ callsub sF_Make,13204,7053,3;
+S3:
+ callsub sF_Make,13205,937,10;
+S4:
+ callsub sF_Make,13206,1024,5;
+S5:
+ callsub sF_Make,13207,7054,2;
+
+//Subfunction, getarg(0):created sphere, getarg(1):special material, getarg(2):number needed
+sF_Make:
+ if( (countitem(1010)<1) || (countitem(1011)<1) || (countitem(getarg(1))<getarg(2)) ) goto L_NoMat;
+ mes "[Tony]";
+ mes "So how many ^0000FF30x packages^000000 do";
+ mes "you want me to make?";
+ next;
+ menu "-Exchange as many as possible.",M_0, "-Let me set the amount.",M_1, "-Cancel",M_End;
+
+ M_0:
+ set @amount, 500;
+ if(countitem(1010) < @amount) set @amount,countitem(1010);
+ if(countitem(1011) < @amount) set @amount,countitem(1011);
+ if(countitem(getarg(1))/getarg(2) < @amount) set @amount,countitem(getarg(1))/getarg(2);
+ if(@amount > 0) goto L_Make;
+ mes "[Tony]";
+ mes "Are you trying to make a fool of me...?";
+ close;
+
+ M_1:
+ input @amount;
+ if(@amount < 1 || @amount > 500) goto M_End;
+ if(countitem(1010) < @amount) goto L_NoMat;
+ if(countitem(1011) < @amount) goto L_NoMat;
+ if(countitem(getarg(1))/getarg(2) < @amount) goto L_NoMat;
+
+ L_Make:
+ delitem 1010,@amount;
+ delitem 1011,@amount;
+ delitem getarg(1),@amount*getarg(2);
+ getitem getarg(0),@amount*30;
+
+ M_End:
+ mes "[Tony]";
+ mes "Come back anytime.";
+ close;
+
+ L_NoMat:
+ mes "[Tony]";
+ mes "I'm sorry but you don't have";
+ mes "enough materials to create the";
+ mes "spheres.";
+ close;
+}
diff --git a/npc/merchants/clothes_dyer.txt b/npc/merchants/clothes_dyer.txt
index 976d96dcb..8f179ae80 100644
--- a/npc/merchants/clothes_dyer.txt
+++ b/npc/merchants/clothes_dyer.txt
@@ -1,388 +1,388 @@
-//===== eAthena Script =======================================
-//= Clothes Dyer
-//===== By: ==================================================
-//= Usnul
-//===== Current Version: =====================================
-//= 2.4
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Clothes dyer with standard palletes
-//===== Additional Comments: =================================
-//= Fully working
-//= 2.1 Shortened some labels to make this script loading,
-//= Added Black+White Colors desc [Lupus]
-//= 2.1a - added adv classes + abby class support [Lupus]
-//= 2.2 – Spell checked. [Nexon]
-//= 2.3 - Fixed dis $hit! [Poki#3]
-//= 2.4 - Disabled cloth dyeing since it's not implemented
-// on official servers and cause your client to crash
-// [Playtester]
-//============================================================
-//Note: To enable it, replace L_Busy with L_Dye
-//============================================================
-
-
-// Dyer Ginedin Rephere ---------------------------------------------------
-prt_in.gat,284,168,2 script Dyer Ginedin Rephere 55,{
- mes "[Dyer Ginedin Rephere]";
- mes "11... 12... Mmm... good. I think I'll be able to finish before tonight’s party. Oh! I didn't notice that you were here. Anyway how may I assist you?";
-M_Menu:
- next;
- menu "-Talk",L_Talk,"-Dye Clothing",L_Busy,"-Price list",L_PriceList,"-Cancel",L_End;
-
-L_Talk:
- mes "[Dyer Ginedin Rephere]";
- mes "Life may have gotten a little better.... but when I look at all of the orders I've received... Whew!";
- mes "It seems that the young women of Rune Midgard must be very well off these days.";
- next;
- mes "[Dyer Ginedin Rephere]";
- mes "Not that I think that they are indulging in anything luxurious mind you.";
- mes "I don't think there is anything wrong with the pursuit of beauty and being fashionable.";
- next;
- mes "[Dyer Ginedin Rephere]";
- mes "For us humans, who have no colorful fur or decorative scales, clothes are one of the few ways we have to display our personality, style, and beauty.";
- next;
- mes "[Dyer Ginedin Rephere]";
- mes "Haha... When I think about it, I really feel that my job is worthwhile. I believe that I provide a service that the people desire.";
- next;
- mes "[Dyer Ginedin Rephere]";
- mes "Can you feel it too? The energy that is released when rough fabric and leather are brought to life with color?.....";
- next;
- mes "[Dyer Ginedin Rephere]";
- mes "Although the process is very tedious and time consuming, the joy and happiness I feel when a dress is finished.....";
- mes "more than makes up for all of the hard work!!";
- goto M_Menu;
-
-L_Dye:
- mes "[Dyer Ginedin Rephere]";
- mes "Oh... you need my work? Well... okay sounds good.";
- next;
- mes "[Dyer Ginedin Rephere]";
- mes "Please choose a color that suits you.";
- next;
- if(Sex==0) goto Female_dye;
-//=================================
-// Clothing Dyeing for Males
-//=================================
-
-Male_dye:
- if(BaseJob==Job_Novice || BaseJob==Job_Novice_High || BaseJob==Job_Baby) goto L_Novice_M;
- if(BaseJob==Job_Swordman || BaseJob==Job_Swordman_High || BaseJob==Job_Baby_Swordman) goto L_Swordman_M;
- if(BaseJob==Job_Mage || BaseJob==Job_Mage_High || BaseJob==Job_Baby_Mage) goto L_Mage_M;
- if(BaseJob==Job_Archer || BaseJob==Job_Archer_High || BaseJob==Job_Baby_Archer) goto L_Archer_M;
- if(BaseJob==Job_Acolyte || BaseJob==Job_Acolyte_High || BaseJob==Job_Baby_Acolyte) goto L_Acolyte_M;
- if(BaseJob==Job_Merchant || BaseJob==Job_Merchant_High || BaseJob==Job_Baby_Merchant) goto L_Merchant_M;
- if(BaseJob==Job_Thief || BaseJob==Job_Thief_High || BaseJob==Job_Baby_Thief) goto L_Thief_M;
- if(BaseJob==Job_Knight || BaseJob==Job_Knight2 || BaseJob==Job_Crusader || BaseJob==Job_Crusader2 || BaseJob==Job_Lord_Knight || BaseJob==Job_Lord_Knight2 || BaseJob==Job_Paladin || BaseJob==Job_Paladin2 || BaseJob==Job_Stalker || BaseJob==Job_Baby_Knight || BaseJob==Job_Baby_Knight2 || BaseJob==Job_Baby_Crusader || BaseJob==Job_Baby_Crusader2) goto L_Swordman2_M;
- if(BaseJob==Job_Priest || BaseJob==Job_Monk || BaseJob==Job_High_Priest || BaseJob==Job_Champion || BaseJob==Job_Baby_Priest || BaseJob==Job_Baby_Monk) goto L_Acolyte2_M;
- if(BaseJob==Job_Wizard || BaseJob==Job_High_Wizard || BaseJob==Job_Baby_Wizard) goto L_Mage2_M;
- if(BaseJob==Job_Blacksmith || BaseJob==Job_Alchem || BaseJob==Job_Whitesmith || BaseJob==Job_Creator || BaseJob==Job_Baby_Blacksmith || BaseJob==Job_Baby_Alchem) goto L_Merchant2_M;
- if(BaseJob==Job_Hunter || BaseJob==Job_Bard || BaseJob==Job_Sniper || BaseJob==Job_Clown || BaseJob==Job_Baby_Hunter || BaseJob==Job_Baby_Bard) goto L_Archer2_M;
- if(BaseJob==Job_Assassin || BaseJob==Job_Rogue || BaseJob==Job_Assassin_Cross || BaseJob==Job_Baby_Assassin || BaseJob==Job_Baby_Rogue) goto L_Thief2_M;
- if(BaseJob==Job_SuperNovice || BaseJob==Job_Super_Baby) goto L_Super_Novice_M;
- goto sL_Sorry;
-//NOTE: Although Sages have pellets, they color non existent piece's of clothing. They are not listed, so players won't waste their items and zeny.
-//Professors also have a problem <.< The only thing that changes is a part of there Fox scarf. The Stalker Placement is not a bug!
-
-L_Novice_M:
- set @black, 1;
- set @blue, 2;
- set @green, 3;
- menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Cancel",L_End;
-L_Swordman_M:
- set @black, 1;
- set @blue, 2;
- set @green, 3;
- menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Cancel",L_End;
-L_Mage_M:
- set @red, 1;
- set @violet, 2;
- set @orange, 3;
- set @white, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Violet",L_Dye_Violet,"- Orange",L_Dye_Orange,"- White",L_Dye_White,"- Cancel",L_End;
-L_Archer_M:
- set @black, 1;
- set @violet, 2;
- set @green, 3;
- menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Violet",L_Dye_Violet,"- Green",L_Dye_Green,"- Cancel",L_End;
-L_Acolyte_M:
- set @blue, 1;
- set @red, 2;
- set @white, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Red",L_Dye_Red,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Merchant_M:
- set @black, 1;
- set @blue, 2;
- set @green, 3;
- menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Cancel",L_End;
-L_Thief_M:
- set @green, 1;
- set @red, 2;
- set @white, 4;
- menu "- Default",L_Dye_Default,"- Green",L_Dye_Green,"- Red",L_Dye_Red,"- White",L_Dye_White,"- Cancel",L_End;
-L_Swordman2_M:
- set @violet, 1;
- set @red, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Violet",L_Dye_Violet,"- Red",L_Dye_Red,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Acolyte2_M:
- set @blue, 1;
- set @green, 2;
- set @red, 3;
- set @white, 4;
- menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Red",L_Dye_Red,"- White",L_Dye_White,"- Cancel",L_End;
-L_Mage2_M:
- set @blue, 1;
- set @green, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Merchant2_M:
- set @black, 1;
- set @green, 2;
- set @white, 3;
- menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Green",L_Dye_Green,"- White",L_Dye_White,"- Cancel",L_End;
-L_Archer2_M:
- set @black, 1;
- set @blue, 2;
- set @green, 3;
- menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Cancel",L_End;
-L_Thief2_M:
- set @blue, 1;
- menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Cancel",L_End;
-L_Super_Novice_M:
- set @violet, 1;
- set @blue, 2;
- set @green, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Violet",L_Dye_Violet,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
-
-
-//=================================
-// Clothing Dyeing for Females
-//=================================
-Female_dye:
- if(BaseJob==Job_Novice || BaseJob==Job_Novice_High || BaseJob==Job_Baby) goto L_Novice_F;
- if(BaseJob==Job_Swordman || BaseJob==Job_Swordman_High || BaseJob==Job_Baby_Swordman) goto L_Swordman_F;
- if(BaseJob==Job_Mage || BaseJob==Job_Mage_High || BaseJob==Job_Baby_Mage) goto L_Mage_F;
- if(BaseJob==Job_Archer || BaseJob==Job_Archer_High || BaseJob==Job_Baby_Archer) goto L_Archer_F;
- if(BaseJob==Job_Acolyte || BaseJob==Job_Acolyte_High || BaseJob==Job_Baby_Acolyte) goto L_Acolyte_F;
- if(BaseJob==Job_Merchant || BaseJob==Job_Merchant_High || BaseJob==Job_Baby_Merchant) goto L_Merchant_F;
- if(BaseJob==Job_Thief || BaseJob==Job_Thief_High || BaseJob==Job_Baby_Thief) goto L_Thief_F;
- if(BaseJob==Job_Knight || BaseJob==Job_Knight2 || BaseJob==Job_Crusader || BaseJob==Job_Crusader2 || BaseJob==Job_Lord_Knight || BaseJob==Job_Lord_Knight2 || BaseJob==Job_Paladin || BaseJob==Job_Paladin2 || BaseJob==Job_Stalker || BaseJob==Job_Baby_Knight || BaseJob==Job_Baby_Knight2 || BaseJob==Job_Baby_Crusader || BaseJob==Job_Baby_Crusader2) goto L_Swordman2_F;
- if(BaseJob==Job_Priest || BaseJob==Job_Baby_Priest) goto L_Acolyte2_F;
- if(BaseJob==Job_Wizard || BaseJob==Job_Sage || BaseJob==Job_High_Wizard || BaseJob==Job_Professor || BaseJob==Job_Baby_Wizard || BaseJob==Job_Baby_Sage) goto L_Mage2_F;
- if(BaseJob==Job_Blacksmith || BaseJob==Job_Alchem || BaseJob==Job_Whitesmith || BaseJob==Job_Creator || BaseJob==Job_Baby_Blacksmith || BaseJob==Job_Baby_Alchem) goto L_Merchant2_F;
- if(BaseJob==Job_Hunter || BaseJob==Job_Dancer || BaseJob==Job_Sniper || BaseJob==Job_Gypsy || BaseJob==Job_Baby_Hunter || BaseJob==Job_Baby_Dancer) goto L_Archer2_F;
- if(BaseJob==Job_Assassin || BaseJob==Job_Baby_Assassin) goto L_Thief2_F;
- if(BaseJob==Job_Rogue || BaseJob==Job_Assassin_Cross || BaseJob==Job_Baby_Rogue) goto L_Thief3_F;
- if(BaseJob==Job_SuperNovice || BaseJob==Job_Super_Baby) goto L_Super_Novice_F;
- goto sL_Sorry;
-//NOTE: Same problems as with Males. This time: Monk, High Priest, Champion.
-//Rogue and Assassin Cross have her own check, because the default dye is black <.< The Stalker Placement is not a bug!
-
-L_Novice_F:
- set @blue, 1;
- set @red, 2;
- set @green, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Swordman_F:
- set @red, 1;
- set @green, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Mage_F:
- set @red, 1;
- set @violet, 2;
- set @white, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Violet",L_Dye_Violet,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Archer_F:
- set @red, 1;
- set @green, 2;
- set @white, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Acolyte_F:
- set @red, 1;
- set @green, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Merchant_F:
- set @violet, 1;
- set @green, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Violet",L_Dye_Violet,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Thief_F:
- set @red, 1;
- set @white, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Swordman2_F:
- set @blue, 1;
- set @white, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Acolyte2_F:
- set @red, 1;
- set @green, 2;
- set @white, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Mage2_F:
- set @red, 1;
- set @blue, 2;
- set @white, 3;
- set @green, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Blue",L_Dye_Blue,"- White",L_Dye_White,"- Green",L_Dye_Green,"- Cancel",L_End;
-L_Merchant2_F:
- set @red, 1;
- set @green, 2;
- set @violet, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Violet",L_Dye_Violet,"- Black",L_Dye_Black,"- Cancel",L_End;
-L_Archer2_F:
- set @blue, 1;
- set @green, 3;
- set @violet, 4;
- menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Violet",L_Dye_Violet,"- Cancel",L_End;
-L_Thief2_F:
- set @black, 1;
- set @yellow, 2;
- set @white, 3;
- menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Yellow",L_Dye_Yellow,"- White",L_Dye_White,"- Cancel",L_End;
-L_Thief3_F:
- set @yellow, 2;
- set @white, 3;
- menu "- Default",L_Dye_Default,"- Yellow",L_Dye_Yellow,"- White",L_Dye_White,"- Cancel",L_End;
-L_Super_Novice_F:
- set @blue, 1;
- set @red, 2;
- set @green, 3;
- set @black, 4;
- menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
-
-//=================================
-// Rest of the script
-//=================================
-
-L_Dye_Default:
- mes "[Dyer Ginedin Rephere]";
- mes "I can change your dye to the default one for free.";
- mes "Are you sure?";
- next;
- menu "Yes",-,"No",L_End;
- mes "[Dyer Ginedin Rephere]";
- mes "OK. Here goes nothing.";
- setlook 7,0;
- close;
-L_Dye_Orange:
- mes "[Dyer Ginedin Rephere]";
- if(countitem(980) < 1) goto sL_NoDye;
- if(Zeny < 10000) goto sL_Zeny;
- delitem 980,1;
- set Zeny, Zeny - 10000;
- mes "Ok. I will dye you clothes orange.";
- setlook 7,@orange;
- close;
-L_Dye_Violet:
- mes "[Dyer Ginedin Rephere]";
- if(countitem(981) < 1) goto sL_NoDye;
- if(Zeny < 10000) goto sL_Zeny;
- delitem 981,1;
- set Zeny, Zeny - 10000;
- mes "Ok. I will dye you clothes Violet.";
- setlook 7,@violet;
- close;
-L_Dye_Red:
- mes "[Dyer Ginedin Rephere]";
- if(countitem(975) < 1) goto sL_NoDye;
- if(Zeny < 10000) goto sL_Zeny;
- delitem 975,1;
- set Zeny, Zeny - 10000;
- mes "Ok. I will dye you clothes red.";
- setlook 7,@red;
- close;
-L_Dye_Black:
- mes "[Dyer Ginedin Rephere]";
- if(countitem(983) < 1) goto sL_NoDye;
- if(Zeny < 10000) goto sL_Zeny;
- delitem 983,1;
- set Zeny, Zeny - 10000;
- mes "Ok. I will dye you clothes black.";
- setlook 7,@black;
- close;
-L_Dye_Green:
- mes "[Dyer Ginedin Rephere]";
- if(countitem(979) < 1) goto sL_NoDye;
- if(Zeny < 10000) goto sL_Zeny;
- delitem 979,1;
- set Zeny, Zeny - 10000;
- mes "Ok. I will dye you clothes green.";
- setlook 7,@green;
- close;
-L_Dye_Blue:
- mes "[Dyer Ginedin Rephere]";
- if(countitem(978) < 1) goto sL_NoDye;
- if(Zeny < 10000) goto sL_Zeny;
- delitem 978,1;
- set Zeny, Zeny - 10000;
- mes "Ok. I will dye you clothes blue.";
- setlook 7,@blue;
- close;
-L_Dye_White:
- mes "[Dyer Ginedin Rephere]";
- if(countitem(982) < 1) goto sL_NoDye;
- if(Zeny < 10000) goto sL_Zeny;
- delitem 982,1;
- set Zeny, Zeny - 10000;
- mes "Ok. I will dye you clothes white.";
- setlook 7,@white;
- close;
-L_Dye_Yellow:
- mes "[Dyer Ginedin Rephere]";
- if(countitem(976) < 1) goto sL_NoDye;
- if(Zeny < 10000) goto sL_Zeny;
- delitem 976,1;
- set Zeny, Zeny - 10000;
- mes "Ok. I will dye you clothes yellow.";
- setlook 7,@yellow;
- close;
-
-sL_Sorry:
- mes "Wow, your clothes is very strange, I haven't seen anything like it before. Hmmm... I'm sorry, but there is no way I can paint it.";
- close;
-
-sL_Zeny:
- mes "I'm sorry but you don't have enough money.";
- close;
-
-sL_NoDye:
- mes "For me to dye your clothes, I'll need the appropriate Dyestuff. Please check my price list for the information.";
- next;
-
-L_Busy:
- mes "Sorry, I'm too busy with other jobs to dye your clothes.";
- goto M_Menu;
-
-L_PriceList:
- mes "[Dyer Ginedin Rephere]";
- mes "Here is the list of colors you can choose from and their prices:";
- mes " ";
- mes " - ^FF4422Red^000000: 10000 zeny, 1 Scarlet Dyestuff";
- mes " - ^D5A500Yellow^000000: 10000 zeny, 1 Lemon Dyestuff";
- mes " - ^AA00AAViolet^000000: 10000 zeny, 1 Violet Dyestuff";
- mes " - ^FF8800Orange^000000: 10000 zeny, 1 Orange Dyestuff";
- mes " - ^4422FFBlue^000000: 10000 zeny, 1 CobaltBlue Dyestuff";
- mes " - ^009500Green^000000: 10000 zeny, 1 DarkGreen Dyestuff";
- mes " - Black: 10000 zeny, 1 Black Dyestuff";
- mes " - White: 10000 zeny, 1 White Dyestuff";
- goto M_Menu;
-
-L_End:
- mes "[Dyer Ginedin Rephere]";
- mes "Make yourself at home. Even though I don't have time for you.";
- close;
-}
+//===== eAthena Script =======================================
+//= Clothes Dyer
+//===== By: ==================================================
+//= Usnul
+//===== Current Version: =====================================
+//= 2.4
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Clothes dyer with standard palletes
+//===== Additional Comments: =================================
+//= Fully working
+//= 2.1 Shortened some labels to make this script loading,
+//= Added Black+White Colors desc [Lupus]
+//= 2.1a - added adv classes + abby class support [Lupus]
+//= 2.2 – Spell checked. [Nexon]
+//= 2.3 - Fixed dis $hit! [Poki#3]
+//= 2.4 - Disabled cloth dyeing since it's not implemented
+// on official servers and cause your client to crash
+// [Playtester]
+//============================================================
+//Note: To enable it, replace L_Busy with L_Dye
+//============================================================
+
+
+// Dyer Ginedin Rephere ---------------------------------------------------
+prt_in.gat,284,168,2 script Dyer Ginedin Rephere 55,{
+ mes "[Dyer Ginedin Rephere]";
+ mes "11... 12... Mmm... good. I think I'll be able to finish before tonight’s party. Oh! I didn't notice that you were here. Anyway how may I assist you?";
+M_Menu:
+ next;
+ menu "-Talk",L_Talk,"-Dye Clothing",L_Busy,"-Price list",L_PriceList,"-Cancel",L_End;
+
+L_Talk:
+ mes "[Dyer Ginedin Rephere]";
+ mes "Life may have gotten a little better.... but when I look at all of the orders I've received... Whew!";
+ mes "It seems that the young women of Rune Midgard must be very well off these days.";
+ next;
+ mes "[Dyer Ginedin Rephere]";
+ mes "Not that I think that they are indulging in anything luxurious mind you.";
+ mes "I don't think there is anything wrong with the pursuit of beauty and being fashionable.";
+ next;
+ mes "[Dyer Ginedin Rephere]";
+ mes "For us humans, who have no colorful fur or decorative scales, clothes are one of the few ways we have to display our personality, style, and beauty.";
+ next;
+ mes "[Dyer Ginedin Rephere]";
+ mes "Haha... When I think about it, I really feel that my job is worthwhile. I believe that I provide a service that the people desire.";
+ next;
+ mes "[Dyer Ginedin Rephere]";
+ mes "Can you feel it too? The energy that is released when rough fabric and leather are brought to life with color?.....";
+ next;
+ mes "[Dyer Ginedin Rephere]";
+ mes "Although the process is very tedious and time consuming, the joy and happiness I feel when a dress is finished.....";
+ mes "more than makes up for all of the hard work!!";
+ goto M_Menu;
+
+L_Dye:
+ mes "[Dyer Ginedin Rephere]";
+ mes "Oh... you need my work? Well... okay sounds good.";
+ next;
+ mes "[Dyer Ginedin Rephere]";
+ mes "Please choose a color that suits you.";
+ next;
+ if(Sex==0) goto Female_dye;
+//=================================
+// Clothing Dyeing for Males
+//=================================
+
+Male_dye:
+ if(BaseJob==Job_Novice || BaseJob==Job_Novice_High || BaseJob==Job_Baby) goto L_Novice_M;
+ if(BaseJob==Job_Swordman || BaseJob==Job_Swordman_High || BaseJob==Job_Baby_Swordman) goto L_Swordman_M;
+ if(BaseJob==Job_Mage || BaseJob==Job_Mage_High || BaseJob==Job_Baby_Mage) goto L_Mage_M;
+ if(BaseJob==Job_Archer || BaseJob==Job_Archer_High || BaseJob==Job_Baby_Archer) goto L_Archer_M;
+ if(BaseJob==Job_Acolyte || BaseJob==Job_Acolyte_High || BaseJob==Job_Baby_Acolyte) goto L_Acolyte_M;
+ if(BaseJob==Job_Merchant || BaseJob==Job_Merchant_High || BaseJob==Job_Baby_Merchant) goto L_Merchant_M;
+ if(BaseJob==Job_Thief || BaseJob==Job_Thief_High || BaseJob==Job_Baby_Thief) goto L_Thief_M;
+ if(BaseJob==Job_Knight || BaseJob==Job_Knight2 || BaseJob==Job_Crusader || BaseJob==Job_Crusader2 || BaseJob==Job_Lord_Knight || BaseJob==Job_Lord_Knight2 || BaseJob==Job_Paladin || BaseJob==Job_Paladin2 || BaseJob==Job_Stalker || BaseJob==Job_Baby_Knight || BaseJob==Job_Baby_Knight2 || BaseJob==Job_Baby_Crusader || BaseJob==Job_Baby_Crusader2) goto L_Swordman2_M;
+ if(BaseJob==Job_Priest || BaseJob==Job_Monk || BaseJob==Job_High_Priest || BaseJob==Job_Champion || BaseJob==Job_Baby_Priest || BaseJob==Job_Baby_Monk) goto L_Acolyte2_M;
+ if(BaseJob==Job_Wizard || BaseJob==Job_High_Wizard || BaseJob==Job_Baby_Wizard) goto L_Mage2_M;
+ if(BaseJob==Job_Blacksmith || BaseJob==Job_Alchem || BaseJob==Job_Whitesmith || BaseJob==Job_Creator || BaseJob==Job_Baby_Blacksmith || BaseJob==Job_Baby_Alchem) goto L_Merchant2_M;
+ if(BaseJob==Job_Hunter || BaseJob==Job_Bard || BaseJob==Job_Sniper || BaseJob==Job_Clown || BaseJob==Job_Baby_Hunter || BaseJob==Job_Baby_Bard) goto L_Archer2_M;
+ if(BaseJob==Job_Assassin || BaseJob==Job_Rogue || BaseJob==Job_Assassin_Cross || BaseJob==Job_Baby_Assassin || BaseJob==Job_Baby_Rogue) goto L_Thief2_M;
+ if(BaseJob==Job_SuperNovice || BaseJob==Job_Super_Baby) goto L_Super_Novice_M;
+ goto sL_Sorry;
+//NOTE: Although Sages have pellets, they color non existent piece's of clothing. They are not listed, so players won't waste their items and zeny.
+//Professors also have a problem <.< The only thing that changes is a part of there Fox scarf. The Stalker Placement is not a bug!
+
+L_Novice_M:
+ set @black, 1;
+ set @blue, 2;
+ set @green, 3;
+ menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Cancel",L_End;
+L_Swordman_M:
+ set @black, 1;
+ set @blue, 2;
+ set @green, 3;
+ menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Cancel",L_End;
+L_Mage_M:
+ set @red, 1;
+ set @violet, 2;
+ set @orange, 3;
+ set @white, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Violet",L_Dye_Violet,"- Orange",L_Dye_Orange,"- White",L_Dye_White,"- Cancel",L_End;
+L_Archer_M:
+ set @black, 1;
+ set @violet, 2;
+ set @green, 3;
+ menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Violet",L_Dye_Violet,"- Green",L_Dye_Green,"- Cancel",L_End;
+L_Acolyte_M:
+ set @blue, 1;
+ set @red, 2;
+ set @white, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Red",L_Dye_Red,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Merchant_M:
+ set @black, 1;
+ set @blue, 2;
+ set @green, 3;
+ menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Cancel",L_End;
+L_Thief_M:
+ set @green, 1;
+ set @red, 2;
+ set @white, 4;
+ menu "- Default",L_Dye_Default,"- Green",L_Dye_Green,"- Red",L_Dye_Red,"- White",L_Dye_White,"- Cancel",L_End;
+L_Swordman2_M:
+ set @violet, 1;
+ set @red, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Violet",L_Dye_Violet,"- Red",L_Dye_Red,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Acolyte2_M:
+ set @blue, 1;
+ set @green, 2;
+ set @red, 3;
+ set @white, 4;
+ menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Red",L_Dye_Red,"- White",L_Dye_White,"- Cancel",L_End;
+L_Mage2_M:
+ set @blue, 1;
+ set @green, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Merchant2_M:
+ set @black, 1;
+ set @green, 2;
+ set @white, 3;
+ menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Green",L_Dye_Green,"- White",L_Dye_White,"- Cancel",L_End;
+L_Archer2_M:
+ set @black, 1;
+ set @blue, 2;
+ set @green, 3;
+ menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Cancel",L_End;
+L_Thief2_M:
+ set @blue, 1;
+ menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Cancel",L_End;
+L_Super_Novice_M:
+ set @violet, 1;
+ set @blue, 2;
+ set @green, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Violet",L_Dye_Violet,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
+
+
+//=================================
+// Clothing Dyeing for Females
+//=================================
+Female_dye:
+ if(BaseJob==Job_Novice || BaseJob==Job_Novice_High || BaseJob==Job_Baby) goto L_Novice_F;
+ if(BaseJob==Job_Swordman || BaseJob==Job_Swordman_High || BaseJob==Job_Baby_Swordman) goto L_Swordman_F;
+ if(BaseJob==Job_Mage || BaseJob==Job_Mage_High || BaseJob==Job_Baby_Mage) goto L_Mage_F;
+ if(BaseJob==Job_Archer || BaseJob==Job_Archer_High || BaseJob==Job_Baby_Archer) goto L_Archer_F;
+ if(BaseJob==Job_Acolyte || BaseJob==Job_Acolyte_High || BaseJob==Job_Baby_Acolyte) goto L_Acolyte_F;
+ if(BaseJob==Job_Merchant || BaseJob==Job_Merchant_High || BaseJob==Job_Baby_Merchant) goto L_Merchant_F;
+ if(BaseJob==Job_Thief || BaseJob==Job_Thief_High || BaseJob==Job_Baby_Thief) goto L_Thief_F;
+ if(BaseJob==Job_Knight || BaseJob==Job_Knight2 || BaseJob==Job_Crusader || BaseJob==Job_Crusader2 || BaseJob==Job_Lord_Knight || BaseJob==Job_Lord_Knight2 || BaseJob==Job_Paladin || BaseJob==Job_Paladin2 || BaseJob==Job_Stalker || BaseJob==Job_Baby_Knight || BaseJob==Job_Baby_Knight2 || BaseJob==Job_Baby_Crusader || BaseJob==Job_Baby_Crusader2) goto L_Swordman2_F;
+ if(BaseJob==Job_Priest || BaseJob==Job_Baby_Priest) goto L_Acolyte2_F;
+ if(BaseJob==Job_Wizard || BaseJob==Job_Sage || BaseJob==Job_High_Wizard || BaseJob==Job_Professor || BaseJob==Job_Baby_Wizard || BaseJob==Job_Baby_Sage) goto L_Mage2_F;
+ if(BaseJob==Job_Blacksmith || BaseJob==Job_Alchem || BaseJob==Job_Whitesmith || BaseJob==Job_Creator || BaseJob==Job_Baby_Blacksmith || BaseJob==Job_Baby_Alchem) goto L_Merchant2_F;
+ if(BaseJob==Job_Hunter || BaseJob==Job_Dancer || BaseJob==Job_Sniper || BaseJob==Job_Gypsy || BaseJob==Job_Baby_Hunter || BaseJob==Job_Baby_Dancer) goto L_Archer2_F;
+ if(BaseJob==Job_Assassin || BaseJob==Job_Baby_Assassin) goto L_Thief2_F;
+ if(BaseJob==Job_Rogue || BaseJob==Job_Assassin_Cross || BaseJob==Job_Baby_Rogue) goto L_Thief3_F;
+ if(BaseJob==Job_SuperNovice || BaseJob==Job_Super_Baby) goto L_Super_Novice_F;
+ goto sL_Sorry;
+//NOTE: Same problems as with Males. This time: Monk, High Priest, Champion.
+//Rogue and Assassin Cross have her own check, because the default dye is black <.< The Stalker Placement is not a bug!
+
+L_Novice_F:
+ set @blue, 1;
+ set @red, 2;
+ set @green, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Swordman_F:
+ set @red, 1;
+ set @green, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Mage_F:
+ set @red, 1;
+ set @violet, 2;
+ set @white, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Violet",L_Dye_Violet,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Archer_F:
+ set @red, 1;
+ set @green, 2;
+ set @white, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Acolyte_F:
+ set @red, 1;
+ set @green, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Merchant_F:
+ set @violet, 1;
+ set @green, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Violet",L_Dye_Violet,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Thief_F:
+ set @red, 1;
+ set @white, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Swordman2_F:
+ set @blue, 1;
+ set @white, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Acolyte2_F:
+ set @red, 1;
+ set @green, 2;
+ set @white, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- White",L_Dye_White,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Mage2_F:
+ set @red, 1;
+ set @blue, 2;
+ set @white, 3;
+ set @green, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Blue",L_Dye_Blue,"- White",L_Dye_White,"- Green",L_Dye_Green,"- Cancel",L_End;
+L_Merchant2_F:
+ set @red, 1;
+ set @green, 2;
+ set @violet, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Violet",L_Dye_Violet,"- Black",L_Dye_Black,"- Cancel",L_End;
+L_Archer2_F:
+ set @blue, 1;
+ set @green, 3;
+ set @violet, 4;
+ menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Violet",L_Dye_Violet,"- Cancel",L_End;
+L_Thief2_F:
+ set @black, 1;
+ set @yellow, 2;
+ set @white, 3;
+ menu "- Default",L_Dye_Default,"- Black",L_Dye_Black,"- Yellow",L_Dye_Yellow,"- White",L_Dye_White,"- Cancel",L_End;
+L_Thief3_F:
+ set @yellow, 2;
+ set @white, 3;
+ menu "- Default",L_Dye_Default,"- Yellow",L_Dye_Yellow,"- White",L_Dye_White,"- Cancel",L_End;
+L_Super_Novice_F:
+ set @blue, 1;
+ set @red, 2;
+ set @green, 3;
+ set @black, 4;
+ menu "- Default",L_Dye_Default,"- Blue",L_Dye_Blue,"- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End;
+
+//=================================
+// Rest of the script
+//=================================
+
+L_Dye_Default:
+ mes "[Dyer Ginedin Rephere]";
+ mes "I can change your dye to the default one for free.";
+ mes "Are you sure?";
+ next;
+ menu "Yes",-,"No",L_End;
+ mes "[Dyer Ginedin Rephere]";
+ mes "OK. Here goes nothing.";
+ setlook 7,0;
+ close;
+L_Dye_Orange:
+ mes "[Dyer Ginedin Rephere]";
+ if(countitem(980) < 1) goto sL_NoDye;
+ if(Zeny < 10000) goto sL_Zeny;
+ delitem 980,1;
+ set Zeny, Zeny - 10000;
+ mes "Ok. I will dye you clothes orange.";
+ setlook 7,@orange;
+ close;
+L_Dye_Violet:
+ mes "[Dyer Ginedin Rephere]";
+ if(countitem(981) < 1) goto sL_NoDye;
+ if(Zeny < 10000) goto sL_Zeny;
+ delitem 981,1;
+ set Zeny, Zeny - 10000;
+ mes "Ok. I will dye you clothes Violet.";
+ setlook 7,@violet;
+ close;
+L_Dye_Red:
+ mes "[Dyer Ginedin Rephere]";
+ if(countitem(975) < 1) goto sL_NoDye;
+ if(Zeny < 10000) goto sL_Zeny;
+ delitem 975,1;
+ set Zeny, Zeny - 10000;
+ mes "Ok. I will dye you clothes red.";
+ setlook 7,@red;
+ close;
+L_Dye_Black:
+ mes "[Dyer Ginedin Rephere]";
+ if(countitem(983) < 1) goto sL_NoDye;
+ if(Zeny < 10000) goto sL_Zeny;
+ delitem 983,1;
+ set Zeny, Zeny - 10000;
+ mes "Ok. I will dye you clothes black.";
+ setlook 7,@black;
+ close;
+L_Dye_Green:
+ mes "[Dyer Ginedin Rephere]";
+ if(countitem(979) < 1) goto sL_NoDye;
+ if(Zeny < 10000) goto sL_Zeny;
+ delitem 979,1;
+ set Zeny, Zeny - 10000;
+ mes "Ok. I will dye you clothes green.";
+ setlook 7,@green;
+ close;
+L_Dye_Blue:
+ mes "[Dyer Ginedin Rephere]";
+ if(countitem(978) < 1) goto sL_NoDye;
+ if(Zeny < 10000) goto sL_Zeny;
+ delitem 978,1;
+ set Zeny, Zeny - 10000;
+ mes "Ok. I will dye you clothes blue.";
+ setlook 7,@blue;
+ close;
+L_Dye_White:
+ mes "[Dyer Ginedin Rephere]";
+ if(countitem(982) < 1) goto sL_NoDye;
+ if(Zeny < 10000) goto sL_Zeny;
+ delitem 982,1;
+ set Zeny, Zeny - 10000;
+ mes "Ok. I will dye you clothes white.";
+ setlook 7,@white;
+ close;
+L_Dye_Yellow:
+ mes "[Dyer Ginedin Rephere]";
+ if(countitem(976) < 1) goto sL_NoDye;
+ if(Zeny < 10000) goto sL_Zeny;
+ delitem 976,1;
+ set Zeny, Zeny - 10000;
+ mes "Ok. I will dye you clothes yellow.";
+ setlook 7,@yellow;
+ close;
+
+sL_Sorry:
+ mes "Wow, your clothes is very strange, I haven't seen anything like it before. Hmmm... I'm sorry, but there is no way I can paint it.";
+ close;
+
+sL_Zeny:
+ mes "I'm sorry but you don't have enough money.";
+ close;
+
+sL_NoDye:
+ mes "For me to dye your clothes, I'll need the appropriate Dyestuff. Please check my price list for the information.";
+ next;
+
+L_Busy:
+ mes "Sorry, I'm too busy with other jobs to dye your clothes.";
+ goto M_Menu;
+
+L_PriceList:
+ mes "[Dyer Ginedin Rephere]";
+ mes "Here is the list of colors you can choose from and their prices:";
+ mes " ";
+ mes " - ^FF4422Red^000000: 10000 zeny, 1 Scarlet Dyestuff";
+ mes " - ^D5A500Yellow^000000: 10000 zeny, 1 Lemon Dyestuff";
+ mes " - ^AA00AAViolet^000000: 10000 zeny, 1 Violet Dyestuff";
+ mes " - ^FF8800Orange^000000: 10000 zeny, 1 Orange Dyestuff";
+ mes " - ^4422FFBlue^000000: 10000 zeny, 1 CobaltBlue Dyestuff";
+ mes " - ^009500Green^000000: 10000 zeny, 1 DarkGreen Dyestuff";
+ mes " - Black: 10000 zeny, 1 Black Dyestuff";
+ mes " - White: 10000 zeny, 1 White Dyestuff";
+ goto M_Menu;
+
+L_End:
+ mes "[Dyer Ginedin Rephere]";
+ mes "Make yourself at home. Even though I don't have time for you.";
+ close;
+}
diff --git a/npc/merchants/dye_maker.txt b/npc/merchants/dye_maker.txt
index ecfdce186..02c5ddaae 100644
--- a/npc/merchants/dye_maker.txt
+++ b/npc/merchants/dye_maker.txt
@@ -1,277 +1,277 @@
-//===== eAthena Script =======================================
-//= Dye Maker
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Spell Checked [Nexon]
-//============================================================
-
-
-
-// Dye Maker JavaDullihan =======================
-morocc_in.gat,146,99,2 script Dye Maker JavaDullihan 122,{
- mes "[Dye Maker JavaDullihan]";
- mes "Oh... What a Beautiful day today.";
- mes "This is a perfect day to make Dyestuffs";
- next;
- menu "-Talk",M_Talk,"-Make Dyestuffs",M_Make,"-Cancel",M_End;
-
- M_Talk:
- mes "[Dye Maker JavaDullihan]";
- mes "I don't have much to say...";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "But if you want to know about my past, I'm sure I have a few stories to tell.";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "Would you like to here some?";
- next;
- menu "-Sure, why not.",sM_0a,"-Maybe some other time.",sM_0b;
-
- sM_0a:
- mes "[Dye Maker JavaDullihan]";
- mes "My father had been making dyestuffs since I was young... ..";
- mes "I can still picture him making dyestuffs all day long.";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "Even during the time of my mother's passing, my father kept making dyestuffs without end.";
- mes "This made me angry at him. How could he keep making dyestuffs at a time like that?";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "I just couldn't understand what my father was thinking. I became very disappointed in him.";
- mes "My fathers actions made me despise Dye Making, so I ran away from home. I survived by doing a variety of odd jobs.";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "However, as you can see, I ended up becoming a Dye Maker just like my father.";
- mes "It's been 15 years since I first started making these goddamn things...";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "Now that I've been doing this for as long as I have... I think I can finally understand why my father fell in love with his job.";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "Why he sacrificed everything he had for this job...";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "Maybe it was because of how the colors got more and more beautiful each time...";
- mes "Maybe he wanted to find his own perfect color...";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "I now have his feel for the colors... because... I am working with the same passion he had when he was living.";
- mes "I am able to feel the colors from within my soul. I know it's hard to understand, but you will see what I mean.";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "Father, I make these dyes for you....";
- close;
-
- sM_0b:
- mes "[Dye Maker JavaDullihan]";
- mes "Hahahaha... I guess I can't blame ya, who wants to here about a plain old dye maker's life anyhow.... Hahahaha...";
- close;
-
- M_Make:
- mes "[Dye Maker JavaDullihan]";
- mes "Alright! I will make the exact color you want. The cost of the dyestuff will depend on its quality.";
- mes "Don't not be itimitaded by the prices, they are all my Masterpieces.";
- next;
- mes "[Dye Maker JavaDullihan]";
- mes "So what color do you want?";
- next;
- menu "-Scarlet Dyestuffs",sM_Scarlet, "-Lemon Dyestuffs",sM_Lemon, "-Cobaltblue Dyestuffs",sM_Cobaltblue,
- "-Darkgreen Dyestuffs",sM_Darkgreen, "-Orange Dyestuffs",sM_Orange, "-Violet Dyestuffs",sM_Violet,
- "-White Dyestuffs",sM_White, "-Black Dyestuffs",sM_Black;
-
- sM_Scarlet:
- mes "[Dye Maker JavaDullihan]";
- mes "Hmm... To make a Scarlet Dyestuffs, I need ^0000ff30 Red Herbs, 1 Counteragent and 1 Empty Bottle^000000.";
- mes "The cost of labor will be 3000 Zeny. Are you still interested?";
- next;
- menu "Make Dyestuffs",sm_Make0, "Cancel",sm_Cancel;
-
- sm_Make0:
- mes "[Dye Maker JavaDullihan]";
- if((countitem(507) < 30) || (countitem(973) < 1) || (countitem(713) < 1)) goto sl_LowItems;
- if(Zeny < 3000) goto sl_LowZeny;
- set Zeny, Zeny - 3000;
- delitem 507,30;
- delitem 973,1;
- delitem 713,1;
- getitem 975,1;
- mes "Missing text.";
- mes "Under development";
- close;
-
- sM_Lemon:
- mes "[Dye Maker JavaDullihan]";
- mes "Um... to make a Lemon Dyestuffs I need ^0000ff30 Yellow Herbs, 1 Counteragent, and 1 Empty Bottle^000000.";
- mes "The cost of labor will be 3000 Zeny. Are you still interested?";
- next;
- menu "Make Dyestuffs",sm_Make1,"Cancel",sm_Cancel;
-
- sm_Make1:
- mes "[Dye Maker JavaDullihan]";
- if((countitem(508) < 30) || (countitem(973) < 1) || (countitem(713) < 1)) goto sl_LowItems;
- if(Zeny < 3000) goto sl_LowZeny;
- mes "Missing text.";
- mes "Under development";
- delitem 508,30;
- delitem 973,1;
- delitem 713,1;
- set Zeny, Zeny - 3000;
- getitem 976,1;
- close;
-
- sM_Cobaltblue:
- mes "[Dye Maker JavaDullihan]";
- mes "Hmm... To make a Cobaltblue Dyestuffs, I need ^0000ff20 Blue Herbs, 1 Counteragent, and 1 Empty Bottle^000000.";
- mes "Blue Herbs are a little bit difficult to work with, so the cost of labor will be 3500 Zeny. Are you still interested?";
- next;
- menu "Make Dyestuffs",sm_Make2,"Cancel",sm_Cancel;
-
- sm_Make2:
- mes "[Dye Maker JavaDullihan]";
- if((countitem(510) < 20) || (countitem(973) < 1) || (countitem(713) < 1)) goto sl_LowItems;
- if(Zeny < 3500) goto sl_LowZeny;
- mes "Missing text.";
- mes "Under development";
- delitem 510,20;
- delitem 973,1;
- delitem 713,1;
- set Zeny, Zeny - 3500;
- getitem 978,1;
- close;
-
- sM_Darkgreen:
- mes "[Dye Maker JavaDullihan]";
- mes "Hmm... To make a Darkgreen Dyestuffs, I need ^0000ff5 Blue Herbs, 20 Green Herbs, 20 Yellow Herbs, 1 Counteragent, 1 Mixture, and 1 Empty Bottle^000000.";
- mes "There are a lot of ingredients so please try to remember them all. The cost of labore will be 5000 Zeny. Are you still interested?";
- mes "Ok are you ready?";
- next;
- menu "Make Dyestuffs",sm_Make3,"Cancel",sm_Cancel;
-
- sm_Make3:
- mes "[Dye Maker JavaDullihan]";
- if((countitem(510) < 5) || (countitem(511) < 20) || (countitem(508) < 20) || (countitem(973) < 1) || (countitem(974) < 1) || (countitem(713)<1)) goto sl_LowItems;
- if(Zeny < 5000) goto sl_LowZeny;
- mes "Missing text.";
- mes "Under development";
- delitem 510,5;
- delitem 511,20;
- delitem 508,20;
- delitem 973,1;
- delitem 974,1;
- delitem 713,1;
- set Zeny, Zeny - 5000;
- getitem 979,1;
- close;
-
- sM_Orange:
- mes "[Dye Maker JavaDullihan]";
- mes "Hmm... To make a Orange Dyestuffs, I need ^0000ff20 Red Herbs, 20 Yellow Herbs, 1 Counteragent, 1 Mixture, and 1 Empty Bottle^000000.";
- mes "The cost of labor is 5000 Zeny. Are you still interested?";
- next;
- menu "Make Dyestuffs",sm_Make4,"Cancel",sm_Cancel;
-
- sm_Make4:
- mes "[Dye Maker JavaDullihan]";
- if((countitem(507) < 20) || (countitem(508) < 20) || (countitem(973) < 1) || (countitem(974) < 1) || (countitem(713) < 1)) goto sl_LowItems;
- if(Zeny < 5000) goto sl_LowZeny;
- mes "Missing text.";
- mes "Under development";
- delitem 507,20;
- delitem 508,20;
- delitem 973,1;
- delitem 974,1;
- delitem 713,1;
- set Zeny, Zeny - 5000;
- getitem 980,1;
- close;
-
- sM_Violet:
- mes "[Dye Maker JavaDullihan]";
- mes "Hmm... To make a Violet Dyestuffs, I need ^0000ff10 Blue Herbs, 30 Red Herbs, 1 Counteragent, 1 Mixture, and 1 Empty Bottle^000000.";
- mes "The cost of labor will be 5000 Zeny. Are you still interested?";
- next;
- menu "Make Dyestuffs",sm_Make5,"Cancel",sm_Cancel;
-
- sm_Make5:
- mes "[Dye Maker JavaDullihan]";
- if((countitem(510) < 10) || (countitem(507) < 20) || (countitem(973) < 1) || (countitem(974) < 1) || (countitem(713) < 1)) goto sl_LowItems;
- if(Zeny < 5000) goto sl_LowZeny;
- mes "Missing text.";
- mes "Under development";
- delitem 510,10;
- delitem 507,20;
- delitem 973,1;
- delitem 974,1;
- delitem 713,1;
- set Zeny, Zeny - 5000;
- getitem 981,1;
- close;
-
- sM_White:
- mes "[Dye Maker JavaDullihan]";
- mes "Umm... To make a White Dyestuffs, I need ^0000ff30 White Herbs, 1 Counteragent, and 1 Empty Bottle^000000.";
- mes "The cost of labor will be 3000 Zeny. Are you still interested?";
- next;
- menu "Make Dyestuffs",sm_Make6,"Cancel",sm_Cancel;
-
- sm_Make6:
- mes "[Dye Maker JavaDullihan]";
- if((countitem(509) < 30) || (countitem(973) < 1) || (countitem(713) < 1)) goto sl_LowItems;
- if(Zeny < 3000) goto sl_LowZeny;
- mes "Missing text.";
- mes "Under development";
- delitem 509,30;
- delitem 973,1;
- delitem 713,1;
- set Zeny, Zeny - 3000;
- getitem 982,1;
- close;
-
- sM_Black:
- mes "[Dye Maker JavaDullihan]";
- mes "Hmm... To make a Black Dyestuffs, I need ^0000ff30 Red, Yellow, and Green Herbs, 5 Blue Herbs, 1 Counteragent, 1 Mixture, and 1 Empty Bottle^000000.";
- mes "This is the most difficult and time consuming dye to make, so I will have to charge a 7000 Zeny labor fee. Are you still interested?";
- next;
- menu "Make Dyestuffs",sm_Make7,"Cancel",sm_Cancel;
-
- sm_Make7:
- mes "[Dye Maker JavaDullihan]";
- if((countitem(507) < 30) || (countitem(508) < 30) || (countitem(511) < 30) || (countitem(510) < 5) || (countitem(973) < 1) || (countitem(974) < 1) || (countitem(713)<1)) goto sl_LowItems;
- if(Zeny < 7000) goto sl_LowZeny;
- mes "Missing text.";
- mes "Under development";
- delitem 507,30;
- delitem 508,30;
- delitem 511,30;
- delitem 510,5;
- delitem 973,1;
- delitem 974,1;
- delitem 713,1;
- set Zeny, Zeny - 7000;
- getitem 983,1;
- close;
-
-
- sl_LowItems:
- mes "Hmm... you don't have enough of the items needed for the dyestuffs. Come back when you do.";
- close;
-
- sl_LowZeny:
- mes "You don't have enough zeny. I need to make a living ya know....";
- close;
-
- sm_Cancel:
- mes "[Dye Maker JavaDullihan]";
- mes "How could you have change your mind so quickly?... oh boy...";
- close;
- M_End:
- close;
-}
+//===== eAthena Script =======================================
+//= Dye Maker
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Spell Checked [Nexon]
+//============================================================
+
+
+
+// Dye Maker JavaDullihan =======================
+morocc_in.gat,146,99,2 script Dye Maker JavaDullihan 122,{
+ mes "[Dye Maker JavaDullihan]";
+ mes "Oh... What a Beautiful day today.";
+ mes "This is a perfect day to make Dyestuffs";
+ next;
+ menu "-Talk",M_Talk,"-Make Dyestuffs",M_Make,"-Cancel",M_End;
+
+ M_Talk:
+ mes "[Dye Maker JavaDullihan]";
+ mes "I don't have much to say...";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "But if you want to know about my past, I'm sure I have a few stories to tell.";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "Would you like to here some?";
+ next;
+ menu "-Sure, why not.",sM_0a,"-Maybe some other time.",sM_0b;
+
+ sM_0a:
+ mes "[Dye Maker JavaDullihan]";
+ mes "My father had been making dyestuffs since I was young... ..";
+ mes "I can still picture him making dyestuffs all day long.";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "Even during the time of my mother's passing, my father kept making dyestuffs without end.";
+ mes "This made me angry at him. How could he keep making dyestuffs at a time like that?";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "I just couldn't understand what my father was thinking. I became very disappointed in him.";
+ mes "My fathers actions made me despise Dye Making, so I ran away from home. I survived by doing a variety of odd jobs.";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "However, as you can see, I ended up becoming a Dye Maker just like my father.";
+ mes "It's been 15 years since I first started making these goddamn things...";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "Now that I've been doing this for as long as I have... I think I can finally understand why my father fell in love with his job.";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "Why he sacrificed everything he had for this job...";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "Maybe it was because of how the colors got more and more beautiful each time...";
+ mes "Maybe he wanted to find his own perfect color...";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "I now have his feel for the colors... because... I am working with the same passion he had when he was living.";
+ mes "I am able to feel the colors from within my soul. I know it's hard to understand, but you will see what I mean.";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "Father, I make these dyes for you....";
+ close;
+
+ sM_0b:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Hahahaha... I guess I can't blame ya, who wants to here about a plain old dye maker's life anyhow.... Hahahaha...";
+ close;
+
+ M_Make:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Alright! I will make the exact color you want. The cost of the dyestuff will depend on its quality.";
+ mes "Don't not be itimitaded by the prices, they are all my Masterpieces.";
+ next;
+ mes "[Dye Maker JavaDullihan]";
+ mes "So what color do you want?";
+ next;
+ menu "-Scarlet Dyestuffs",sM_Scarlet, "-Lemon Dyestuffs",sM_Lemon, "-Cobaltblue Dyestuffs",sM_Cobaltblue,
+ "-Darkgreen Dyestuffs",sM_Darkgreen, "-Orange Dyestuffs",sM_Orange, "-Violet Dyestuffs",sM_Violet,
+ "-White Dyestuffs",sM_White, "-Black Dyestuffs",sM_Black;
+
+ sM_Scarlet:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Hmm... To make a Scarlet Dyestuffs, I need ^0000ff30 Red Herbs, 1 Counteragent and 1 Empty Bottle^000000.";
+ mes "The cost of labor will be 3000 Zeny. Are you still interested?";
+ next;
+ menu "Make Dyestuffs",sm_Make0, "Cancel",sm_Cancel;
+
+ sm_Make0:
+ mes "[Dye Maker JavaDullihan]";
+ if((countitem(507) < 30) || (countitem(973) < 1) || (countitem(713) < 1)) goto sl_LowItems;
+ if(Zeny < 3000) goto sl_LowZeny;
+ set Zeny, Zeny - 3000;
+ delitem 507,30;
+ delitem 973,1;
+ delitem 713,1;
+ getitem 975,1;
+ mes "Missing text.";
+ mes "Under development";
+ close;
+
+ sM_Lemon:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Um... to make a Lemon Dyestuffs I need ^0000ff30 Yellow Herbs, 1 Counteragent, and 1 Empty Bottle^000000.";
+ mes "The cost of labor will be 3000 Zeny. Are you still interested?";
+ next;
+ menu "Make Dyestuffs",sm_Make1,"Cancel",sm_Cancel;
+
+ sm_Make1:
+ mes "[Dye Maker JavaDullihan]";
+ if((countitem(508) < 30) || (countitem(973) < 1) || (countitem(713) < 1)) goto sl_LowItems;
+ if(Zeny < 3000) goto sl_LowZeny;
+ mes "Missing text.";
+ mes "Under development";
+ delitem 508,30;
+ delitem 973,1;
+ delitem 713,1;
+ set Zeny, Zeny - 3000;
+ getitem 976,1;
+ close;
+
+ sM_Cobaltblue:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Hmm... To make a Cobaltblue Dyestuffs, I need ^0000ff20 Blue Herbs, 1 Counteragent, and 1 Empty Bottle^000000.";
+ mes "Blue Herbs are a little bit difficult to work with, so the cost of labor will be 3500 Zeny. Are you still interested?";
+ next;
+ menu "Make Dyestuffs",sm_Make2,"Cancel",sm_Cancel;
+
+ sm_Make2:
+ mes "[Dye Maker JavaDullihan]";
+ if((countitem(510) < 20) || (countitem(973) < 1) || (countitem(713) < 1)) goto sl_LowItems;
+ if(Zeny < 3500) goto sl_LowZeny;
+ mes "Missing text.";
+ mes "Under development";
+ delitem 510,20;
+ delitem 973,1;
+ delitem 713,1;
+ set Zeny, Zeny - 3500;
+ getitem 978,1;
+ close;
+
+ sM_Darkgreen:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Hmm... To make a Darkgreen Dyestuffs, I need ^0000ff5 Blue Herbs, 20 Green Herbs, 20 Yellow Herbs, 1 Counteragent, 1 Mixture, and 1 Empty Bottle^000000.";
+ mes "There are a lot of ingredients so please try to remember them all. The cost of labore will be 5000 Zeny. Are you still interested?";
+ mes "Ok are you ready?";
+ next;
+ menu "Make Dyestuffs",sm_Make3,"Cancel",sm_Cancel;
+
+ sm_Make3:
+ mes "[Dye Maker JavaDullihan]";
+ if((countitem(510) < 5) || (countitem(511) < 20) || (countitem(508) < 20) || (countitem(973) < 1) || (countitem(974) < 1) || (countitem(713)<1)) goto sl_LowItems;
+ if(Zeny < 5000) goto sl_LowZeny;
+ mes "Missing text.";
+ mes "Under development";
+ delitem 510,5;
+ delitem 511,20;
+ delitem 508,20;
+ delitem 973,1;
+ delitem 974,1;
+ delitem 713,1;
+ set Zeny, Zeny - 5000;
+ getitem 979,1;
+ close;
+
+ sM_Orange:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Hmm... To make a Orange Dyestuffs, I need ^0000ff20 Red Herbs, 20 Yellow Herbs, 1 Counteragent, 1 Mixture, and 1 Empty Bottle^000000.";
+ mes "The cost of labor is 5000 Zeny. Are you still interested?";
+ next;
+ menu "Make Dyestuffs",sm_Make4,"Cancel",sm_Cancel;
+
+ sm_Make4:
+ mes "[Dye Maker JavaDullihan]";
+ if((countitem(507) < 20) || (countitem(508) < 20) || (countitem(973) < 1) || (countitem(974) < 1) || (countitem(713) < 1)) goto sl_LowItems;
+ if(Zeny < 5000) goto sl_LowZeny;
+ mes "Missing text.";
+ mes "Under development";
+ delitem 507,20;
+ delitem 508,20;
+ delitem 973,1;
+ delitem 974,1;
+ delitem 713,1;
+ set Zeny, Zeny - 5000;
+ getitem 980,1;
+ close;
+
+ sM_Violet:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Hmm... To make a Violet Dyestuffs, I need ^0000ff10 Blue Herbs, 30 Red Herbs, 1 Counteragent, 1 Mixture, and 1 Empty Bottle^000000.";
+ mes "The cost of labor will be 5000 Zeny. Are you still interested?";
+ next;
+ menu "Make Dyestuffs",sm_Make5,"Cancel",sm_Cancel;
+
+ sm_Make5:
+ mes "[Dye Maker JavaDullihan]";
+ if((countitem(510) < 10) || (countitem(507) < 20) || (countitem(973) < 1) || (countitem(974) < 1) || (countitem(713) < 1)) goto sl_LowItems;
+ if(Zeny < 5000) goto sl_LowZeny;
+ mes "Missing text.";
+ mes "Under development";
+ delitem 510,10;
+ delitem 507,20;
+ delitem 973,1;
+ delitem 974,1;
+ delitem 713,1;
+ set Zeny, Zeny - 5000;
+ getitem 981,1;
+ close;
+
+ sM_White:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Umm... To make a White Dyestuffs, I need ^0000ff30 White Herbs, 1 Counteragent, and 1 Empty Bottle^000000.";
+ mes "The cost of labor will be 3000 Zeny. Are you still interested?";
+ next;
+ menu "Make Dyestuffs",sm_Make6,"Cancel",sm_Cancel;
+
+ sm_Make6:
+ mes "[Dye Maker JavaDullihan]";
+ if((countitem(509) < 30) || (countitem(973) < 1) || (countitem(713) < 1)) goto sl_LowItems;
+ if(Zeny < 3000) goto sl_LowZeny;
+ mes "Missing text.";
+ mes "Under development";
+ delitem 509,30;
+ delitem 973,1;
+ delitem 713,1;
+ set Zeny, Zeny - 3000;
+ getitem 982,1;
+ close;
+
+ sM_Black:
+ mes "[Dye Maker JavaDullihan]";
+ mes "Hmm... To make a Black Dyestuffs, I need ^0000ff30 Red, Yellow, and Green Herbs, 5 Blue Herbs, 1 Counteragent, 1 Mixture, and 1 Empty Bottle^000000.";
+ mes "This is the most difficult and time consuming dye to make, so I will have to charge a 7000 Zeny labor fee. Are you still interested?";
+ next;
+ menu "Make Dyestuffs",sm_Make7,"Cancel",sm_Cancel;
+
+ sm_Make7:
+ mes "[Dye Maker JavaDullihan]";
+ if((countitem(507) < 30) || (countitem(508) < 30) || (countitem(511) < 30) || (countitem(510) < 5) || (countitem(973) < 1) || (countitem(974) < 1) || (countitem(713)<1)) goto sl_LowItems;
+ if(Zeny < 7000) goto sl_LowZeny;
+ mes "Missing text.";
+ mes "Under development";
+ delitem 507,30;
+ delitem 508,30;
+ delitem 511,30;
+ delitem 510,5;
+ delitem 973,1;
+ delitem 974,1;
+ delitem 713,1;
+ set Zeny, Zeny - 7000;
+ getitem 983,1;
+ close;
+
+
+ sl_LowItems:
+ mes "Hmm... you don't have enough of the items needed for the dyestuffs. Come back when you do.";
+ close;
+
+ sl_LowZeny:
+ mes "You don't have enough zeny. I need to make a living ya know....";
+ close;
+
+ sm_Cancel:
+ mes "[Dye Maker JavaDullihan]";
+ mes "How could you have change your mind so quickly?... oh boy...";
+ close;
+ M_End:
+ close;
+}
diff --git a/npc/merchants/grandpa_pharmacist.txt b/npc/merchants/grandpa_pharmacist.txt
index 67ff9e02a..869ef036e 100644
--- a/npc/merchants/grandpa_pharmacist.txt
+++ b/npc/merchants/grandpa_pharmacist.txt
@@ -1,162 +1,162 @@
-//===== eAthena Script =======================================
-//= Grandpa Pharmacist
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Trade in items for potions
-//===============================
-//= Breakdown of arguments used
-//= arg(0): first item id#
-//= arg(1): 2nd item id# if needed, or else use 0
-//= arg(2): zeny cost
-//= arg(3): potion id#
-//= arg(4): potion name
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Negative input bug fixed [Lupus]
-//= 1.2 Created a subfunc for the potion making part. Added more
-//= input/zeny exploit checks. Added Lupus's "loopless" technique.[kobra_k88]
-//============================================================
-
-
-alberta_in.gat,16,28,4 script Grampa Pharmacist 61,{
- mes "[Grampa Pharmacist]";
- mes "Hmmm... what do you want...?";
- next;
- menu "Make Potion",M_Make, "Talk",M_Talk, "Information",M_Info, "Cancel",M_End;
-
- M_Make:
- mes "[Grampa Pharmacist]";
- mes "Did you prepare all the items needed? If so what potion do you want?";
- M_Menu:
- next;
- menu "Red Potion",M_0, "Orange Potion",M_1, "Yellow Potion",M_2,
- "White Potion",M_3, "Blue Potion",M_4, "Green Potion",M_5,
- "Nah, I change my mind.",M_End;
-
- M_0:
- callsub sF_Make, 507, 0, 2, 501, "red";
- goto M_Menu;
- M_1:
- callsub sF_Make, 507, 508, 5, 502, "orange";
- goto M_Menu;
- M_2:
- callsub sF_Make, 508, 0, 10, 503, "yellow";
- goto M_Menu;
- M_3:
- callsub sF_Make, 509, 0, 20, 504, "white";
- goto M_Menu;
- M_4:
- callsub sF_Make, 510, 0, 30, 505, "blue";
- goto M_Menu;
- M_5:
- callsub sF_Make, 511, 0, 3, 506, "green";
- goto M_Menu;
-
- M_Talk:
- mes "[Grampa Pharmacist]";
- mes "The right type of medicinal Herbs can replenish a person's HP or SP";
- mes ". ~Sigh~ I'm starting to reminisce about my youth.... a sign that I";
- mes "must be getting old.....";
- next;
- mes "[Grampa Pharmacist]";
- mes "... A potion is merely an, 'easy to use', form of medicinal Herbs";
- mes "..... nothing more and nothing less.";
- close;
- M_Info:
- mes "[Grampa Pharmacist]";
- mes "~Sigh~... you young ones can be quite bothersome.. Fine, I will";
- mes "explain to you how potions work....";
- next;
- mes "[Grampa Pharmacist]";
- mes "Though the bennefits from consuming the various Herbs found around";
- mes "Rune-Midgard are great... by refining them into potions, the";
- mes "effects of the Herbs are dramatically enhanced.";
- next;
- mes "[Grampa Pharmacist]";
- mes "The process of refining herbs into potions is a special one that I";
- mes "created. For a small fee I can make any potion you desire.";
- next;
- mes "[Grampa Pharmacist]";
- mes "^FF5533Red Potion^000000 - 2 Red Herbs, 1 Empty Bottle, 2 Zeny fee.";
- mes "^FF8000Orange Potion^000000 - 1 Red Herb, 1 Yellow Herb, 1 Empty Bottle, 5 Zeny fee.";
- mes "^E8CF20Yellow Potion^000000 - 2 Yellow Herbs, 1 Empty Bottle, 10 Zeny fee.";
- next;
- mes "[Grampa Pharmacist]";
- mes "^999999White Potion^000000 - 2 White Herbs, 1 Empty Bottle, 20 Zeny fee.";
- mes "^3355FFBlue Potion^000000 - 2 Blue Herbs, 1 Empty Bottle, 30 Zeny fee.";
- mes "^00B000Green Potion^000000 - 2 Green Herbs, 1 Empty Bottle, 3 Zeny fee.";
- close;
- M_End:
- mes "[Grampa Pharmacist]";
- mes "Didn't you have something to say?!";
- close;
-
-// Subfunction for making potions
-//================================
-sF_Make:
- set @herbnum, 2;
- if(getarg(1) != 0) set @herbnum, 1;
- if(countitem(getarg(0)) < @herbnum) goto L_NdHerbs;
- if(getarg(1) != 0) if(countitem(getarg(1)) < @herbnum) goto L_NdHerbs;
- if(countitem(713) < 1) goto L_NdBottle;
- if(Zeny < getarg(2)) goto L_NdZeny;
-
- mes "[Grampa Pharmacist]";
- mes "How many?";
- next;
- menu "As many as possible.",sM_0a, "I will set the amount.",sM_0b, "Nah, forget about it",M_End;
-
- sM_0a:
- set @amount, 1000;
- if(zeny/getarg(2) < @amount) set @amount, zeny/getarg(2);
- if(countitem(getarg(0))/@herbnum < @amount) set @amount, countitem(getarg(0))/@herbnum;
- if(getarg(1) != 0) if (countitem(getarg(1))/@herbnum < @amount) set @amount, countitem(getarg(1))/@herbnum;
- if(countitem(713) < @amount) set @amount, countitem(713);
- if(@amount > 0) goto L_End;
- mes "[Grampa Pharmacist]";
- mes "Jeez... you don't even have the right items.....";
- close;
-
- sM_0b:
- input @amount;
- if(@amount<1 || @amount>1000) goto L_BadAmnt;
- if(countitem(getarg(0))/@herbnum < @amount) goto L_NdHerbs;
- if(getarg(1) != 0) if (countitem(getarg(1))/@herbnum < @amount) goto L_NdHerbs;
- if(countitem(713) < @amount) goto L_NdBottle;
- if(Zeny < (getarg(2)*@amount)) goto L_NdZeny;
-
- L_End:
- set Zeny, Zeny - (getarg(2)*@amount);
- delitem getarg(0), (@amount*@herbnum);
- if(getarg(1) != 0) delitem getarg(1), (@amount*@herbnum);
- delitem 713, @amount;
- getitem getarg(3), @amount;
- mes "[Grampa Pharmacist]";
- mes "Here are your " +getarg(4)+ " potions.";
- close;
-
- L_NdBottle:
- mes "[Grampa Pharmacist]";
- mes "You don't have enough empty bottles to put the medicine in you idiot!!";
- return;
-
- L_NdHerbs:
- mes "[Grampa Pharmacist]";
- mes "You rascal! What did you expect from me? You didn't even bring all of the right herbs!";
- return;
-
- L_NdZeny:
- mes "[Grampa Pharmacist]";
- mes "You don't have enough zeny for that many potions.";
- return;
-
- L_BadAmnt:
- mes "[Grampa Pharmacist]";
- mes "What?! That's not a valid amount!";
- return;
-}
+//===== eAthena Script =======================================
+//= Grandpa Pharmacist
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Trade in items for potions
+//===============================
+//= Breakdown of arguments used
+//= arg(0): first item id#
+//= arg(1): 2nd item id# if needed, or else use 0
+//= arg(2): zeny cost
+//= arg(3): potion id#
+//= arg(4): potion name
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Negative input bug fixed [Lupus]
+//= 1.2 Created a subfunc for the potion making part. Added more
+//= input/zeny exploit checks. Added Lupus's "loopless" technique.[kobra_k88]
+//============================================================
+
+
+alberta_in.gat,16,28,4 script Grampa Pharmacist 61,{
+ mes "[Grampa Pharmacist]";
+ mes "Hmmm... what do you want...?";
+ next;
+ menu "Make Potion",M_Make, "Talk",M_Talk, "Information",M_Info, "Cancel",M_End;
+
+ M_Make:
+ mes "[Grampa Pharmacist]";
+ mes "Did you prepare all the items needed? If so what potion do you want?";
+ M_Menu:
+ next;
+ menu "Red Potion",M_0, "Orange Potion",M_1, "Yellow Potion",M_2,
+ "White Potion",M_3, "Blue Potion",M_4, "Green Potion",M_5,
+ "Nah, I change my mind.",M_End;
+
+ M_0:
+ callsub sF_Make, 507, 0, 2, 501, "red";
+ goto M_Menu;
+ M_1:
+ callsub sF_Make, 507, 508, 5, 502, "orange";
+ goto M_Menu;
+ M_2:
+ callsub sF_Make, 508, 0, 10, 503, "yellow";
+ goto M_Menu;
+ M_3:
+ callsub sF_Make, 509, 0, 20, 504, "white";
+ goto M_Menu;
+ M_4:
+ callsub sF_Make, 510, 0, 30, 505, "blue";
+ goto M_Menu;
+ M_5:
+ callsub sF_Make, 511, 0, 3, 506, "green";
+ goto M_Menu;
+
+ M_Talk:
+ mes "[Grampa Pharmacist]";
+ mes "The right type of medicinal Herbs can replenish a person's HP or SP";
+ mes ". ~Sigh~ I'm starting to reminisce about my youth.... a sign that I";
+ mes "must be getting old.....";
+ next;
+ mes "[Grampa Pharmacist]";
+ mes "... A potion is merely an, 'easy to use', form of medicinal Herbs";
+ mes "..... nothing more and nothing less.";
+ close;
+ M_Info:
+ mes "[Grampa Pharmacist]";
+ mes "~Sigh~... you young ones can be quite bothersome.. Fine, I will";
+ mes "explain to you how potions work....";
+ next;
+ mes "[Grampa Pharmacist]";
+ mes "Though the bennefits from consuming the various Herbs found around";
+ mes "Rune-Midgard are great... by refining them into potions, the";
+ mes "effects of the Herbs are dramatically enhanced.";
+ next;
+ mes "[Grampa Pharmacist]";
+ mes "The process of refining herbs into potions is a special one that I";
+ mes "created. For a small fee I can make any potion you desire.";
+ next;
+ mes "[Grampa Pharmacist]";
+ mes "^FF5533Red Potion^000000 - 2 Red Herbs, 1 Empty Bottle, 2 Zeny fee.";
+ mes "^FF8000Orange Potion^000000 - 1 Red Herb, 1 Yellow Herb, 1 Empty Bottle, 5 Zeny fee.";
+ mes "^E8CF20Yellow Potion^000000 - 2 Yellow Herbs, 1 Empty Bottle, 10 Zeny fee.";
+ next;
+ mes "[Grampa Pharmacist]";
+ mes "^999999White Potion^000000 - 2 White Herbs, 1 Empty Bottle, 20 Zeny fee.";
+ mes "^3355FFBlue Potion^000000 - 2 Blue Herbs, 1 Empty Bottle, 30 Zeny fee.";
+ mes "^00B000Green Potion^000000 - 2 Green Herbs, 1 Empty Bottle, 3 Zeny fee.";
+ close;
+ M_End:
+ mes "[Grampa Pharmacist]";
+ mes "Didn't you have something to say?!";
+ close;
+
+// Subfunction for making potions
+//================================
+sF_Make:
+ set @herbnum, 2;
+ if(getarg(1) != 0) set @herbnum, 1;
+ if(countitem(getarg(0)) < @herbnum) goto L_NdHerbs;
+ if(getarg(1) != 0) if(countitem(getarg(1)) < @herbnum) goto L_NdHerbs;
+ if(countitem(713) < 1) goto L_NdBottle;
+ if(Zeny < getarg(2)) goto L_NdZeny;
+
+ mes "[Grampa Pharmacist]";
+ mes "How many?";
+ next;
+ menu "As many as possible.",sM_0a, "I will set the amount.",sM_0b, "Nah, forget about it",M_End;
+
+ sM_0a:
+ set @amount, 1000;
+ if(zeny/getarg(2) < @amount) set @amount, zeny/getarg(2);
+ if(countitem(getarg(0))/@herbnum < @amount) set @amount, countitem(getarg(0))/@herbnum;
+ if(getarg(1) != 0) if (countitem(getarg(1))/@herbnum < @amount) set @amount, countitem(getarg(1))/@herbnum;
+ if(countitem(713) < @amount) set @amount, countitem(713);
+ if(@amount > 0) goto L_End;
+ mes "[Grampa Pharmacist]";
+ mes "Jeez... you don't even have the right items.....";
+ close;
+
+ sM_0b:
+ input @amount;
+ if(@amount<1 || @amount>1000) goto L_BadAmnt;
+ if(countitem(getarg(0))/@herbnum < @amount) goto L_NdHerbs;
+ if(getarg(1) != 0) if (countitem(getarg(1))/@herbnum < @amount) goto L_NdHerbs;
+ if(countitem(713) < @amount) goto L_NdBottle;
+ if(Zeny < (getarg(2)*@amount)) goto L_NdZeny;
+
+ L_End:
+ set Zeny, Zeny - (getarg(2)*@amount);
+ delitem getarg(0), (@amount*@herbnum);
+ if(getarg(1) != 0) delitem getarg(1), (@amount*@herbnum);
+ delitem 713, @amount;
+ getitem getarg(3), @amount;
+ mes "[Grampa Pharmacist]";
+ mes "Here are your " +getarg(4)+ " potions.";
+ close;
+
+ L_NdBottle:
+ mes "[Grampa Pharmacist]";
+ mes "You don't have enough empty bottles to put the medicine in you idiot!!";
+ return;
+
+ L_NdHerbs:
+ mes "[Grampa Pharmacist]";
+ mes "You rascal! What did you expect from me? You didn't even bring all of the right herbs!";
+ return;
+
+ L_NdZeny:
+ mes "[Grampa Pharmacist]";
+ mes "You don't have enough zeny for that many potions.";
+ return;
+
+ L_BadAmnt:
+ mes "[Grampa Pharmacist]";
+ mes "What?! That's not a valid amount!";
+ return;
+}
diff --git a/npc/merchants/hair_dyer.txt b/npc/merchants/hair_dyer.txt
index f684138a2..c4e10f2ca 100644
--- a/npc/merchants/hair_dyer.txt
+++ b/npc/merchants/hair_dyer.txt
@@ -1,159 +1,159 @@
-//===== eAthena Script =======================================
-//= Hair Dyer
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Hair Dyer with standard palletes
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Bugfix: fixed missing menu label LEnd->M_End [Lupus]
-//============================================================
-
-
-
-
-// HairDyer Jovovich -----------------------------------------------------
-prt_in.gat,243,168,4 script HairDyer Jovovich 91,{
- mes "[HairDyer Jovovich]";
- mes "Welcome to my Hair Dying shop.";
- next;
- mes "[HairDyer Jovovich]";
- mes "Oh my..... your hair does not look like it's in good condition. I think it needs some special care. Come have a seat.";
- qMenu0:
- next;
- menu "-Dye Hair.",M_0, "-Price List",M_1, "-Hair Tips",M_2, "-Cancel",M_End;
-
- M_0:
- mes "[HairDyer Jovovich]";
- mes "Hohoho~ That's a good choice~~ Any time is a good time to change your hair color.";
- next;
- mes "[HairDyer Jovovich]";
- mes "Please choose a color that suits you";
- next;
- menu "-Red please.",sM_a, "-Yellow please.",sM_b, "-Violet please.",sM_c, "-Orange please.",sM_d, "-Green please.",sM_e,
- "-Blue please.",sM_f, "-White please.",sM_g, "-Black please.",sM_h, "-Sorry, I changed my mind.",M_End;
-
- sM_a:
- mes "[HairDyer Jovovich]";
- if(countitem(975) < 1) goto sL_NoDye;
- if(Zeny < 1000) goto sL_Zeny;
- set Zeny, Zeny - 1000;
- delitem 975,1;
- mes "Ok. I will dye you hair red.";
- setlook 6,8;
-
- close;
-
- sM_b:
- mes "[HairDyer Jovovich]";
- if(countitem(976) < 1) goto sL_NoDye;
- if(Zeny < 1000) goto sL_Zeny;
- mes "Ok. I will dye you hair yellow.";
- setlook 6,1;
- delitem 976,1;
- set Zeny, Zeny - 1000;
- close;
-
- sM_c:
- mes "[HairDyer Jovovich]";
- if(countitem(981) < 1) goto sL_NoDye;
- if(Zeny < 1000) goto sL_Zeny;
- mes "Ok. I will dye you hair Violet.";
- setlook 6,2;
- delitem 981,1;
- set Zeny, Zeny - 1000;
- close;
-
- sM_d:
- mes "[HairDyer Jovovich]";
- if(countitem(980) < 1) goto sL_NoDye;
- if(Zeny < 1000) goto sL_Zeny;
- mes "Ok. I will dye you hair Orange.";
- setlook 6,3;
- delitem 980,1;
- set Zeny, Zeny - 1000;
- close;
-
- sM_e:
- mes "[HairDyer Jovovich]";
- if(countitem(979) < 1) goto sL_NoDye;
- if(Zeny < 1000) goto sL_Zeny;
- mes "Ok. I will dye you hair Green.";
- setlook 6,4;
- delitem 979,1;
- set Zeny, Zeny - 1000;
- close;
-
- sM_f:
- mes "[HairDyer Jovovich]";
- if(countitem(978) < 1) goto sL_NoDye;
- if(Zeny < 1000) goto sL_Zeny;
- mes "Ok. I will dye you hair blue.";
- setlook 6,5;
- delitem 978,1;
- set Zeny, Zeny - 1000;
- close;
-
- sM_g:
- mes "[HairDyer Jovovich]";
- if(countitem(982) < 1) goto sL_NoDye;
- if(Zeny < 1000) goto sL_Zeny;
- mes "Ok. I will dye you hair white.";
- setlook 6,6;
- delitem 982,1;
- set Zeny, Zeny - 1000;
- close;
-
- sM_h:
- mes "[HairDyer Jovovich]";
- if(countitem(983) < 1) goto sL_NoDye;
- if(Zeny < 1000) goto sL_Zeny;
- mes "Ok. I will dye you hair black.";
- setlook 6,7;
- delitem 983,1;
- set Zeny, Zeny - 1000;
- close;
-
- sL_NoDye:
- mes "For me to dye your hair, I'll need the appropriate Dyestuff. Please check my price list for the information.";
- close;
-
- sL_Zeny:
- mes "I'm sorry but you don't have enough money.";
- close;
-
- M_1:
- mes "[HairDyer Jovovich]";
- mes "Here is the list of colors you can choose from and their prices:";
- mes " - Red: 1000 zeny, 1 Scarlet Dyestuff";
- mes " - Yellow: 1000 zeny, 1 Lemon Dyestuff";
- mes " - Violet: 1000 zeny, 1 Violet Dyestuff";
- mes " - Orange: 1000 zeny, 1 Orange Dyestuff";
- mes " - Green: 1000 zeny, 1 DarkGreen Dyestuff";
- mes " - Blue: 1000 zeny, 1 CobaltBlue Dyestuff";
- mes " - White: 1000 zeny, 1 White Dyestuff";
- mes " - Black: 1000 zeny, 1 Black Dyestuff";
- goto qMenu0;
-
- M_2:
- mes "[HairDyer Jovovich]";
- mes "When your just feeling gloomy, of if you just got dumped... if you want to look hot, or when you just need to look better.....";
- next;
- mes "[HairDyer Jovovich]";
- mes "Change the color of your hair and your bound to regain your confidence and add an extra bounce to your step!!";
- next;
- mes "[HairDyer Jovovich]";
- mes "For the small price of 1000 zeny and a Dyestuff, I can give you the haircolor you've been dreaming of!";
- next;
- goto qMenu0;
-
- M_End:
- mes "[HairDyer Jovovich]";
- mes "I think... every human being has the right to become beautiful......";
- close;
-}
-
+//===== eAthena Script =======================================
+//= Hair Dyer
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Hair Dyer with standard palletes
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Bugfix: fixed missing menu label LEnd->M_End [Lupus]
+//============================================================
+
+
+
+
+// HairDyer Jovovich -----------------------------------------------------
+prt_in.gat,243,168,4 script HairDyer Jovovich 91,{
+ mes "[HairDyer Jovovich]";
+ mes "Welcome to my Hair Dying shop.";
+ next;
+ mes "[HairDyer Jovovich]";
+ mes "Oh my..... your hair does not look like it's in good condition. I think it needs some special care. Come have a seat.";
+ qMenu0:
+ next;
+ menu "-Dye Hair.",M_0, "-Price List",M_1, "-Hair Tips",M_2, "-Cancel",M_End;
+
+ M_0:
+ mes "[HairDyer Jovovich]";
+ mes "Hohoho~ That's a good choice~~ Any time is a good time to change your hair color.";
+ next;
+ mes "[HairDyer Jovovich]";
+ mes "Please choose a color that suits you";
+ next;
+ menu "-Red please.",sM_a, "-Yellow please.",sM_b, "-Violet please.",sM_c, "-Orange please.",sM_d, "-Green please.",sM_e,
+ "-Blue please.",sM_f, "-White please.",sM_g, "-Black please.",sM_h, "-Sorry, I changed my mind.",M_End;
+
+ sM_a:
+ mes "[HairDyer Jovovich]";
+ if(countitem(975) < 1) goto sL_NoDye;
+ if(Zeny < 1000) goto sL_Zeny;
+ set Zeny, Zeny - 1000;
+ delitem 975,1;
+ mes "Ok. I will dye you hair red.";
+ setlook 6,8;
+
+ close;
+
+ sM_b:
+ mes "[HairDyer Jovovich]";
+ if(countitem(976) < 1) goto sL_NoDye;
+ if(Zeny < 1000) goto sL_Zeny;
+ mes "Ok. I will dye you hair yellow.";
+ setlook 6,1;
+ delitem 976,1;
+ set Zeny, Zeny - 1000;
+ close;
+
+ sM_c:
+ mes "[HairDyer Jovovich]";
+ if(countitem(981) < 1) goto sL_NoDye;
+ if(Zeny < 1000) goto sL_Zeny;
+ mes "Ok. I will dye you hair Violet.";
+ setlook 6,2;
+ delitem 981,1;
+ set Zeny, Zeny - 1000;
+ close;
+
+ sM_d:
+ mes "[HairDyer Jovovich]";
+ if(countitem(980) < 1) goto sL_NoDye;
+ if(Zeny < 1000) goto sL_Zeny;
+ mes "Ok. I will dye you hair Orange.";
+ setlook 6,3;
+ delitem 980,1;
+ set Zeny, Zeny - 1000;
+ close;
+
+ sM_e:
+ mes "[HairDyer Jovovich]";
+ if(countitem(979) < 1) goto sL_NoDye;
+ if(Zeny < 1000) goto sL_Zeny;
+ mes "Ok. I will dye you hair Green.";
+ setlook 6,4;
+ delitem 979,1;
+ set Zeny, Zeny - 1000;
+ close;
+
+ sM_f:
+ mes "[HairDyer Jovovich]";
+ if(countitem(978) < 1) goto sL_NoDye;
+ if(Zeny < 1000) goto sL_Zeny;
+ mes "Ok. I will dye you hair blue.";
+ setlook 6,5;
+ delitem 978,1;
+ set Zeny, Zeny - 1000;
+ close;
+
+ sM_g:
+ mes "[HairDyer Jovovich]";
+ if(countitem(982) < 1) goto sL_NoDye;
+ if(Zeny < 1000) goto sL_Zeny;
+ mes "Ok. I will dye you hair white.";
+ setlook 6,6;
+ delitem 982,1;
+ set Zeny, Zeny - 1000;
+ close;
+
+ sM_h:
+ mes "[HairDyer Jovovich]";
+ if(countitem(983) < 1) goto sL_NoDye;
+ if(Zeny < 1000) goto sL_Zeny;
+ mes "Ok. I will dye you hair black.";
+ setlook 6,7;
+ delitem 983,1;
+ set Zeny, Zeny - 1000;
+ close;
+
+ sL_NoDye:
+ mes "For me to dye your hair, I'll need the appropriate Dyestuff. Please check my price list for the information.";
+ close;
+
+ sL_Zeny:
+ mes "I'm sorry but you don't have enough money.";
+ close;
+
+ M_1:
+ mes "[HairDyer Jovovich]";
+ mes "Here is the list of colors you can choose from and their prices:";
+ mes " - Red: 1000 zeny, 1 Scarlet Dyestuff";
+ mes " - Yellow: 1000 zeny, 1 Lemon Dyestuff";
+ mes " - Violet: 1000 zeny, 1 Violet Dyestuff";
+ mes " - Orange: 1000 zeny, 1 Orange Dyestuff";
+ mes " - Green: 1000 zeny, 1 DarkGreen Dyestuff";
+ mes " - Blue: 1000 zeny, 1 CobaltBlue Dyestuff";
+ mes " - White: 1000 zeny, 1 White Dyestuff";
+ mes " - Black: 1000 zeny, 1 Black Dyestuff";
+ goto qMenu0;
+
+ M_2:
+ mes "[HairDyer Jovovich]";
+ mes "When your just feeling gloomy, of if you just got dumped... if you want to look hot, or when you just need to look better.....";
+ next;
+ mes "[HairDyer Jovovich]";
+ mes "Change the color of your hair and your bound to regain your confidence and add an extra bounce to your step!!";
+ next;
+ mes "[HairDyer Jovovich]";
+ mes "For the small price of 1000 zeny and a Dyestuff, I can give you the haircolor you've been dreaming of!";
+ next;
+ goto qMenu0;
+
+ M_End:
+ mes "[HairDyer Jovovich]";
+ mes "I think... every human being has the right to become beautiful......";
+ close;
+}
+
diff --git a/npc/merchants/hair_style.txt b/npc/merchants/hair_style.txt
index 4a4daff36..f79966894 100644
--- a/npc/merchants/hair_style.txt
+++ b/npc/merchants/hair_style.txt
@@ -1,2054 +1,2054 @@
-//===== Athena Script ========================================
-//= Hair Dresser
-//===== By: ==================================================
-//= [Muad_Dib] 1.0 (The Prometheus Project)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Allows you to change your hairstyle.
-//===== Additional Comments: =================================
-//= 07/06/05 : Added 1st Version. [Muad_Dib]
-//= Converted to eAthena format by Dr.Evil
-//= Change NPC coords according to
-//= http://www.nattsumi.com/roquest/miscellaneousquest.html
-//= Fixed typos [Nexon]
-//= TODO: Fix exploits V_V [Lupus]
-//= 1.1 Removed Duplicates [Silent]
-//============================================================
-
-alberta.gat,137,37,6 script Stylist#01 91,{
- mes "[Veronica]";
- mes "Welcome~~Welcome~~";
- mes "Welcome to the one of the best Hair shop, Veronicas Beauty Saloon!!";
- mes "HoHoHo";
- mes "Come here for new hair, right?";
- mes "How may I help you?";
- next;
- menu "Look through the Hair Styles.",Look,"Change Hair Style",Change,"Stop talking.",Cancel;
-Look:
- set @hair,0;
- mes "[Veronica]";
- mes "There are 19 Hair Styles, 1~19!!!";
- mes "Which number do you want to look at first?";
- mes "If you want to stop looking, please choose 0.";
- next;
- if(sex==0) goto LookF;
- input @hair_in;
- if (@hair_in > 19) goto hairtohigh;
- set @hair,@hair_in;
- goto ShowPicM;
- close;
-LookF:
- set @hairf,0;
- input @hairf_in;
- if (@hairf_in > 19) goto hairtohigh;
- set @hairf,@hairf_in;
- goto ShowPicF;
- close;
-ShowPicM:
- if (@hair == 0) goto hairnothing;
- if (@hair == 1) goto mhair1show;
- if (@hair == 2) goto mhair2show;
- if (@hair == 3) goto mhair3show;
- if (@hair == 4) goto mhair4show;
- if (@hair == 5) goto mhair5show;
- if (@hair == 6) goto mhair6show;
- if (@hair == 7) goto mhair7show;
- if (@hair == 8) goto mhair8show;
- if (@hair == 9) goto mhair9show;
- if (@hair == 10) goto mhair10show;
- if (@hair == 11) goto mhair11show;
- if (@hair == 12) goto mhair12show;
- if (@hair == 13) goto mhair13show;
- if (@hair == 14) goto mhair14show;
- if (@hair == 15) goto mhair15show;
- if (@hair == 16) goto mhair16show;
- if (@hair == 17) goto mhair17show;
- if (@hair == 18) goto mhair18show;
- if (@hair == 19) goto mhair19show;
-
-mhair1show:
- cutin "hair_m_01",4;
- mes "[Veronica]";
- mes "Oh~ 'Trickdead' style!";
- mes "It is very neat feature and comfortable.";
- mes "How do you think? Do you like it?";
- close;
-mhair2show:
- cutin "hair_m_02",4;
- mes "[Veronica]";
- mes "Oh~'Two-Handed Sword Mastery' style!";
- mes "It's style is very similar to one of the famous Swordsman.";
- mes "How do you think? Do you like it?";
- close;
-mhair3show:
- cutin "hair_m_03",4;
- mes "[Veronica]";
- mes "Oh~'Napalm Beat' style!";
- mes "It makes feeling there is unknown power...";
- mes "How do you think? Do you like it?";
- close;
-mhair4show:
- cutin "hair_m_04",4;
- mes "[Veronica]";
- mes "Oh~'Double Strafe' style!";
- mes "It will make your mind is very clear.";
- mes "How do you think? Do you like it?";
- close;
-mhair5show:
- cutin "hair_m_05",4;
- mes "[Veronica]";
- mes "Oh~'Angelus' style!";
- mes "It feels calm your reference.";
- mes "How do you think? Do you like it?";
- close;
-mhair6show:
- cutin "hair_m_06",4;
- mes "[Veronica]";
- mes "Oh~'Pushcart' style!";
- mes "This is the style based on motive of string cart..";
- mes "How do you think? Do you like it?";
- close;
-mhair7show:
- cutin "hair_m_07",4;
- mes "[Veronica]";
- mes "Oh~'Envenom' style!";
- mes "It makes feel addicting into something..";
- mes "How do you think? Do you like it?";
- close;
-mhair8show:
- cutin "hair_m_08",4;
- mes "[Veronica]";
- mes "Oh~'Bowling Bash' style!";
- mes "Once people sees it, they will fall for it.";
- mes "How do you think? Do you like it?";
- close;
-mhair9show:
- cutin "hair_m_09",4;
- mes "[Veronica]";
- mes "Oh~'Venom Dust' style!";
- mes "It is the style gives feeling deadly charm.";
- mes "How do you think? Do you like it?";
- close;
-mhair10show:
- cutin "hair_m_10",4;
- mes "[Veronica]";
- mes "Oh~'Turn Undead' style!";
- mes "It gives feeling one attack can make Devils disappear!";
- mes "How do you think? Do you like it?";
- close;
-mhair11show:
- cutin "hair_m_11",4;
- mes "[Veronica]";
- mes "Oh~'Dragnology' style!";
- mes "This is the style bases on motive of mysterious Dragon...";
- mes "How do you think? Do you like it?";
- close;
-mhair12show:
- cutin "hair_m_12",4;
- mes "[Veronica]";
- mes "Oh~'Mace Mastery' style!";
- mes "It looks very hard and attractive.";
- mes "How do you think? Do you like it?";
- close;
-mhair13show:
- cutin "hair_m_13",4;
- mes "[Veronica]";
- mes "Oh~'Thunderstorm' style!";
- mes "It feels hit by Thunderstorm!!";
- mes "How do you think? Do you like it?";
- close;
-mhair14show:
- cutin "hair_m_14",4;
- mes "[Veronica]";
- mes "Oh~'Encore' style!";
- mes "It is the style make people feels like asking you to sing~";
- mes "How do you think? Do you like it?";
- close;
-mhair15show:
- cutin "hair_m_15",4;
- mes "[Veronica]";
- mes "Oh~'Grommtooht' style!";
- mes "It feels like you will be picked by hair!";
- mes "How do you think? Do you like it?";
- close;
-mhair16show:
- cutin "hair_m_16",4;
- mes "[Veronica]";
- mes "Oh~'Blitz Beat' style!";
- mes "It feels it will attack 5 times...?";
- mes "How do you think? Do you like it?";
- close;
-mhair17show:
- cutin "hair_m_17",4;
- mes "[Veronica]";
- mes "Oh~'Ore Discovery' style!";
- mes "It feels like picking up things while walking.";
- mes "How do you think? Do you like it?";
- close;
-mhair18show:
- cutin "hair_m_18",4;
- mes "[Veronica]";
- mes "Oh~'Fire Pillar' style!";
- mes "It has been a great style over the one generation...!";
- mes "How do you think? Do you like it?";
- close;
-mhair19show:
- cutin "hair_m_19",4;
- mes "[Veronica]";
- mes "Oh~'Guillotine Fist' style!";
- mes "It feels like betting all at once!!";
- mes "How do you think? Do you like it?";
- close;
-ShowPicF:
- if (@hairf == 0) goto hairnothing;
- if (@hairf == 1) goto fhair1show;
- if (@hairf == 2) goto fhair2show;
- if (@hairf == 3) goto fhair3show;
- if (@hairf == 4) goto fhair4show;
- if (@hairf == 5) goto fhair5show;
- if (@hairf == 6) goto fhair6show;
- if (@hairf == 7) goto fhair7show;
- if (@hairf == 8) goto fhair8show;
- if (@hairf == 9) goto fhair9show;
- if (@hairf == 10) goto fhair10show;
- if (@hairf == 11) goto fhair11show;
- if (@hairf == 12) goto fhair12show;
- if (@hairf == 13) goto fhair13show;
- if (@hairf == 14) goto fhair14show;
- if (@hairf == 15) goto fhair15show;
- if (@hairf == 16) goto fhair16show;
- if (@hairf == 17) goto fhair17show;
- if (@hairf == 18) goto fhair18show;
- if (@hairf == 19) goto fhair19show;
-fhair1show:
- cutin "hair_f_01",4;
- mes "[Veronica]";
- mes "Oh~ 'Trickdead' style!";
- mes "It is the style people wants to stroke your hair.";
- mes "How do you think? Do you like it?";
- close;
-fhair2show:
- cutin "hair_f_02",4;
- mes "[Veronica]";
- mes "Oh~'Bash' style!";
- mes "It feels unrevealed strong power is hidden inside of....";
- mes "How do you think? Do you like it?";
- close;
-fhair3show:
- cutin "hair_f_03",4;
- mes "[Veronica]";
- mes "Oh~'Frost Diver' style!";
- mes "It feels cold, but also warm....";
- mes "How do you think? Do you like it?";
- close;
-fhair4show:
- cutin "hair_f_04",4;
- mes "[Veronica]";
- mes "Oh~'Arrow Shower' style!";
- mes "It feels very refreshed~";
- mes "How do you think? Do you like it?";
- close;
-fhair5show:
- cutin "hair_f_05",4;
- mes "[Veronica]";
- mes "Oh~'Heal' style!";
- mes "It feels mind in cured.";
- mes "How do you think? Do you like it?";
- close;
-fhair6show:
- cutin "hair_f_06",4;
- mes "[Veronica]";
- mes "Oh~'Vending' style!";
- mes "It seems like making lots of money.";
- mes "How do you think? Do you like it?";
- close;
-fhair7show:
- cutin "hair_f_07",4;
- mes "[Veronica]";
- mes "Oh~'Double Strafe' style!";
- mes "It makes whomever dash twice.";
- mes "How do you think? Do you like it?";
- close;
-fhair8show:
- cutin "hair_f_08",4;
- mes "[Veronica]";
- mes "Oh~'Gloria' style!";
- mes "Its nobleness and holiness moods are great.";
- mes "How do you think? Do you like it?";
- close;
-fhair9show:
- cutin "hair_f_09",4;
- mes "[Veronica]";
- mes "Oh~'Increase Sp Recovery' style!";
- mes "It makes fell like recovering spirit fully.";
- mes "How do you think? Do you like it?";
- close;
-fhair10show:
- cutin "hair_f_10",4;
- mes "[Veronica]";
- mes "Oh~'Prepare Potion' style!";
- mes "It feels a wound is healed already.";
- mes "How do you think? Do you like it?";
- close;
-fhair11show:
- cutin "hair_f_11",4;
- mes "[Veronica]";
- mes "Oh~'Grand Cross' style!";
- mes "It feels like a firm faith.";
- mes "How do you think? Do you like it?";
- close;
-fhair12show:
- cutin "hair_f_12",4;
- mes "[Veronica]";
- mes "Oh~'Intimidate' style!";
- mes "It seems you saw this style somewhere...?";
- mes "How do you think? Do you like it?";
- close;
-fhair13show:
- cutin "hair_f_13",4;
- mes "[Veronica]";
- mes "Oh~'Spiritual Sphere Absorption' style!";
- mes "Its catch people's spirits.";
- mes "How do you think? Do you like it?";
- close;
-fhair14show:
- cutin "hair_f_14",4;
- mes "[Veronica]";
- mes "Oh~'Gypsy's Kiss' style!";
- mes "It makes people think you are very kind to all...";
- mes "How do you think? Do you like it?";
- close;
-fhair15show:
- cutin "hair_f_15",4;
- mes "[Veronica]";
- mes "Oh~'Counter Attack' style!";
- mes "It feels it will kick when someone is near.";
- mes "How do you think? Do you like it?";
- close;
-fhair16show:
- cutin "hair_f_16",4;
- mes "[Veronica]";
- mes "Oh~'Ankle Snare' style!";
- mes "This is the style hardly moved";
- mes "How do you think? Do you like it?";
- close;
-fhair17show:
- cutin "hair_f_17",4;
- mes "[Veronica]";
- mes "Oh~'Hammer Fall' style!";
- mes "It will make feeling dizzy.";
- mes "How do you think? Do you like it?";
- close;
-fhair18show:
- cutin "hair_f_18",4;
- mes "[Veronica]";
- mes "Oh~'Jupiter Thunder' style!";
- mes "It feels very neat.";
- mes "How do you think? Do you like it?";
- close;
-fhair19show:
- cutin "hair_f_19",4;
- mes "[Veronica]";
- mes "Oh~'Whirlwind' style!";
- mes "It feels very refreshed like wind.";
- mes "How do you think? Do you like it?";
- close;
-hairnothing:
- mes "[Veronica]";
- mes "Did you find a style you like?";
- mes "If you want to change your hair style at anytime, I will do my best!!";
- close;
-hairtohigh:
- mes "[Veronica]";
- mes "Sorry, there aren't any Hairstyles with that number.";
- mes "Please choose a number from 1 to 19.";
- close;
-Change:
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
-
- set @hairch,0;
- mes "[Veronica]";
- mes "Well, then... Please choose Hair Style you like most.";
- mes "I will do my best";
- mes "There are 19 different Hair Styles.";
- mes "Numbers from 1 to 19~";
- next;
- if(sex==0) goto iffemale;
- input @hairchange_in;
- if (@hairchange_in > 19) goto tohighchange;
- set @hairch,@hairchange_in;
- if (@hairch == 1) goto mhair1;
- if (@hairch == 2) goto mhair2;
- if (@hairch == 3) goto mhair3;
- if (@hairch == 4) goto mhair4;
- if (@hairch == 5) goto mhair5;
- if (@hairch == 6) goto mhair6;
- if (@hairch == 7) goto mhair7;
- if (@hairch == 8) goto mhair8;
- if (@hairch == 9) goto mhair9;
- if (@hairch == 10) goto mhair10;
- if (@hairch == 11) goto mhair11;
- if (@hairch == 12) goto mhair12;
- if (@hairch == 13) goto mhair13;
- if (@hairch == 14) goto mhair14;
- if (@hairch == 15) goto mhair15;
- if (@hairch == 16) goto mhair16;
- if (@hairch == 17) goto mhair17;
- if (@hairch == 18) goto mhair18;
- if (@hairch == 19) goto mhair19;
-mhair1:
- cutin "hair_m_01",4;
- mes "[Veronica]";
- mes "This is the (1) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO1;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,1;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (1) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO1:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair2:
- cutin "hair_m_02",4;
- mes "[Veronica]";
- mes "This is the (2) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yaeh~ I'd love to.",-,"No..I don't like it..",M_NO2;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,2;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (2) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vitis me anytime~ HoHoHo";
- close;
-M_NO2:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair3:
- cutin "hair_m_03",4;
- mes "[Veronica]";
- mes "This is the (3) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO3;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,3;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (3) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO3:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair4:
- cutin "hair_m_04",4;
- mes "[Veronica]";
- mes "This is the (4) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO4;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,4;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (4) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO4:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair5:
- cutin "hair_m_05",4;
- mes "[Veronica]";
- mes "This is the (5) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO5;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,5;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (5) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO5:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair6:
- cutin "hair_m_06",4;
- mes "[Veronica]";
- mes "This is the (6) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO6;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,6;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (6) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO6:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair7:
- cutin "hair_m_07",4;
- mes "[Veronica]";
- mes "This is the (7) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO7;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,7;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (7) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO7:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair8:
- cutin "hair_m_08",4;
- mes "[Veronica]";
- mes "This is the (8) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO8;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,8;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (8) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO8:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair9:
- cutin "hair_m_09",4;
- mes "[Veronica]";
- mes "This is the (9) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO9;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,9;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (9) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO9:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair10:
- cutin "hair_m_10",4;
- mes "[Veronica]";
- mes "This is the (10) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO10;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,10;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (10) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO10:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair11:
- cutin "hair_m_11",4;
- mes "[Veronica]";
- mes "This is the (11) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO11;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,11;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (11) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO11:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair12:
- cutin "hair_m_12",4;
- mes "[Veronica]";
- mes "This is the (12) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO12;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,12;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (12) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO12:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair13:
- cutin "hair_m_13",4;
- mes "[Veronica]";
- mes "This is the (13) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO13;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,13;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (13) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO13:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair14:
- cutin "hair_m_14",4;
- mes "[Veronica]";
- mes "This is the (14) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO14;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,14;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (14) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO14:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair15:
- cutin "hair_m_15",4;
- mes "[Veronica]";
- mes "This is the (15) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO15;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,15;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (15) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO15:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair16:
- cutin "hair_m_16",4;
- mes "[Veronica]";
- mes "This is the (16) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO16;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,16;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (16) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO16:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair17:
- cutin "hair_m_17",4;
- mes "[Veronica]";
- mes "This is the (17) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO12;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,17;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (17) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO17:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair18:
- cutin "hair_m_18",4;
- mes "[Veronica]";
- mes "This is the (18) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO12;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,18;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (18) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO18:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-mhair19:
- cutin "hair_m_19",4;
- mes "[Veronica]";
- mes "This is the (19) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO19;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,19;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (19) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-M_NO19:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-iffemale:
- input @hairchange_in;
- if (@hairchange_in > 19) goto tohighchange;
- set @hairch,@hairchange_in;
- if (@hairch == 1) goto fhair1;
- if (@hairch == 2) goto fhair2;
- if (@hairch == 3) goto fhair3;
- if (@hairch == 4) goto fhair4;
- if (@hairch == 5) goto fhair5;
- if (@hairch == 6) goto fhair6;
- if (@hairch == 7) goto fhair7;
- if (@hairch == 8) goto fhair8;
- if (@hairch == 9) goto fhair9;
- if (@hairch == 10) goto fhair10;
- if (@hairch == 11) goto fhair11;
- if (@hairch == 12) goto fhair12;
- if (@hairch == 13) goto fhair13;
- if (@hairch == 14) goto fhair14;
- if (@hairch == 15) goto fhair15;
- if (@hairch == 16) goto fhair16;
- if (@hairch == 17) goto fhair17;
- if (@hairch == 18) goto fhair18;
- if (@hairch == 19) goto fhair19;
-
-fhair1:
- cutin "hair_f_01",4;
- mes "[Veronica]";
- mes "This is the (1) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yaeh~ I'd love to.",-,"No..I don't like it..",F_NO1;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,1;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (1) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO1:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair2:
- cutin "hair_f_02",4;
- mes "[Veronica]";
- mes "This is the (2) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO2;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,2;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (2) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO2:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair3:
- cutin "hair_f_03",4;
- mes "[Veronica]";
- mes "This is the (3) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO3;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,3;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (3) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO3:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair4:
- cutin "hair_f_04",4;
- mes "[Veronica]";
- mes "This is the (4) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO4;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,4;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (4) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO4:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair5:
- cutin "hair_f_05",4;
- mes "[Veronica]";
- mes "This is the (5) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO5;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,5;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (5) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO5:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair6:
- cutin "hair_f_06",4;
- mes "[Veronica]";
- mes "This is the (6) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO6;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,6;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (6) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO6:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair7:
- cutin "hair_f_07",4;
- mes "[Veronica]";
- mes "This is the (7) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO7;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,7;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (7) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO7:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair8:
- cutin "hair_f_08",4;
- mes "[Veronica]";
- mes "This is the (8) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO8;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,8;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (8) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO8:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair9:
- cutin "hair_f_09",4;
- mes "[Veronica]";
- mes "This is the (9) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO9;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,9;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (9) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO9:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair10:
- cutin "hair_f_10",4;
- mes "[Veronica]";
- mes "This is the (10) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO10;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,10;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (10) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO10:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair11:
- cutin "hair_f_11",4;
- mes "[Veronica]";
- mes "This is the (11) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO11;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,11;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (11) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO11:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair12:
- cutin "hair_f_12",4;
- mes "[Veronica]";
- mes "This is the (12) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO12;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,12;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (12) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO12:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair13:
- cutin "hair_f_13",4;
- mes "[Veronica]";
- mes "This is the (13) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO13;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,13;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (13) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO13:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair14:
- cutin "hair_f_14",4;
- mes "[Veronica]";
- mes "This is the (14) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO14;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,14;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (14) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO14:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair15:
- cutin "hair_f_15",4;
- mes "[Veronica]";
- mes "This is the (15) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO15;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,15;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (15) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO15:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair16:
- cutin "hair_f_16",4;
- mes "[Veronica]";
- mes "This is the (16) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO16;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,16;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (16) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO16:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair17:
- cutin "hair_f_17",4;
- mes "[Veronica]";
- mes "This is the (17) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO17;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,17;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (17) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO17:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair18:
- cutin "hair_f_18",4;
- mes "[Veronica]";
- mes "This is the (18) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO18;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,18;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (18) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO18:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-fhair19:
- cutin "hair_f_19",4;
- mes "[Veronica]";
- mes "This is the (19) style.";
- mes "I will change your Hair with this Again.";
- mes "Is that OK for you??";
- next;
- menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO19;
- cutin "",255;
- mes "[Veronica]";
- mes "Now it begins~. Hold still~";
- mes "If you move, you will have very bad style.";
- mes "Just trust me on this!!";
- next;
- mes "[Veronica]";
- mes "- Clip clip Clip clip -";
- mes "- Klit klit Klit klit -";
- mes "- Snap snap Snap snap -";
- next;
- if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
- set Zeny,Zeny-99800;
- delitem 973,3;
- delitem 974,3;
- delitem 901,100;
- delitem 1094,100;
- delitem 1020,100;
- delitem 1060,100;
- delitem 7152,100;
- setlook 1,19;
- mes "[Veronica]";
- mes "Wow~ it came out very well~~";
- mes "I hope you like this (19) style.";
- mes "If you'd like to have another hair style,";
- mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
- close;
-F_NO19:
- cutin "",255;
- mes "[Veronica]";
- mes "Well~ choose again please~";
- mes "There should be a style you like.";
- mes "Just remember the number you like the most and tell me.";
- close;
-tohighchange:
- mes "[Veronica]";
- mes "There are no such numbers like that!";
- mes "Please check your number~";
- close;
-NOItem:
- mes "[Veronica]";
- mes "If you want to change your hairstyle, you need several items.";
- mes "Since, you need many items....";
- mes "I think you should write those down.";
- next;
- mes "[Veronica]";
- mes "3 Counteragents,";
- mes "3 Mixtures,";
- mes "100 Daenggies,";
- mes "100 Short Daenggies,";
- mes "100 Black Hairs,";
- mes "100 Golden Hairs,";
- mes "100 Glossy Hair.";
- next;
- mes "[Veronica]";
- mes "And also you need 99,800zeny.";
- mes "If you gather them all...";
- mes "I will show you what I can do~!!";
- mes "HoHoHo.";
- close;
-Cancel:
- mes "[Veronica]";
- mes "Everyone has rights to become beautiful...";
- mes "I wish you can find your hair style which fits on you well~";
- mes "I really do~";
- close;
+//===== Athena Script ========================================
+//= Hair Dresser
+//===== By: ==================================================
+//= [Muad_Dib] 1.0 (The Prometheus Project)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Allows you to change your hairstyle.
+//===== Additional Comments: =================================
+//= 07/06/05 : Added 1st Version. [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//= Change NPC coords according to
+//= http://www.nattsumi.com/roquest/miscellaneousquest.html
+//= Fixed typos [Nexon]
+//= TODO: Fix exploits V_V [Lupus]
+//= 1.1 Removed Duplicates [Silent]
+//============================================================
+
+alberta.gat,137,37,6 script Stylist#01 91,{
+ mes "[Veronica]";
+ mes "Welcome~~Welcome~~";
+ mes "Welcome to the one of the best Hair shop, Veronicas Beauty Saloon!!";
+ mes "HoHoHo";
+ mes "Come here for new hair, right?";
+ mes "How may I help you?";
+ next;
+ menu "Look through the Hair Styles.",Look,"Change Hair Style",Change,"Stop talking.",Cancel;
+Look:
+ set @hair,0;
+ mes "[Veronica]";
+ mes "There are 19 Hair Styles, 1~19!!!";
+ mes "Which number do you want to look at first?";
+ mes "If you want to stop looking, please choose 0.";
+ next;
+ if(sex==0) goto LookF;
+ input @hair_in;
+ if (@hair_in > 19) goto hairtohigh;
+ set @hair,@hair_in;
+ goto ShowPicM;
+ close;
+LookF:
+ set @hairf,0;
+ input @hairf_in;
+ if (@hairf_in > 19) goto hairtohigh;
+ set @hairf,@hairf_in;
+ goto ShowPicF;
+ close;
+ShowPicM:
+ if (@hair == 0) goto hairnothing;
+ if (@hair == 1) goto mhair1show;
+ if (@hair == 2) goto mhair2show;
+ if (@hair == 3) goto mhair3show;
+ if (@hair == 4) goto mhair4show;
+ if (@hair == 5) goto mhair5show;
+ if (@hair == 6) goto mhair6show;
+ if (@hair == 7) goto mhair7show;
+ if (@hair == 8) goto mhair8show;
+ if (@hair == 9) goto mhair9show;
+ if (@hair == 10) goto mhair10show;
+ if (@hair == 11) goto mhair11show;
+ if (@hair == 12) goto mhair12show;
+ if (@hair == 13) goto mhair13show;
+ if (@hair == 14) goto mhair14show;
+ if (@hair == 15) goto mhair15show;
+ if (@hair == 16) goto mhair16show;
+ if (@hair == 17) goto mhair17show;
+ if (@hair == 18) goto mhair18show;
+ if (@hair == 19) goto mhair19show;
+
+mhair1show:
+ cutin "hair_m_01",4;
+ mes "[Veronica]";
+ mes "Oh~ 'Trickdead' style!";
+ mes "It is very neat feature and comfortable.";
+ mes "How do you think? Do you like it?";
+ close;
+mhair2show:
+ cutin "hair_m_02",4;
+ mes "[Veronica]";
+ mes "Oh~'Two-Handed Sword Mastery' style!";
+ mes "It's style is very similar to one of the famous Swordsman.";
+ mes "How do you think? Do you like it?";
+ close;
+mhair3show:
+ cutin "hair_m_03",4;
+ mes "[Veronica]";
+ mes "Oh~'Napalm Beat' style!";
+ mes "It makes feeling there is unknown power...";
+ mes "How do you think? Do you like it?";
+ close;
+mhair4show:
+ cutin "hair_m_04",4;
+ mes "[Veronica]";
+ mes "Oh~'Double Strafe' style!";
+ mes "It will make your mind is very clear.";
+ mes "How do you think? Do you like it?";
+ close;
+mhair5show:
+ cutin "hair_m_05",4;
+ mes "[Veronica]";
+ mes "Oh~'Angelus' style!";
+ mes "It feels calm your reference.";
+ mes "How do you think? Do you like it?";
+ close;
+mhair6show:
+ cutin "hair_m_06",4;
+ mes "[Veronica]";
+ mes "Oh~'Pushcart' style!";
+ mes "This is the style based on motive of string cart..";
+ mes "How do you think? Do you like it?";
+ close;
+mhair7show:
+ cutin "hair_m_07",4;
+ mes "[Veronica]";
+ mes "Oh~'Envenom' style!";
+ mes "It makes feel addicting into something..";
+ mes "How do you think? Do you like it?";
+ close;
+mhair8show:
+ cutin "hair_m_08",4;
+ mes "[Veronica]";
+ mes "Oh~'Bowling Bash' style!";
+ mes "Once people sees it, they will fall for it.";
+ mes "How do you think? Do you like it?";
+ close;
+mhair9show:
+ cutin "hair_m_09",4;
+ mes "[Veronica]";
+ mes "Oh~'Venom Dust' style!";
+ mes "It is the style gives feeling deadly charm.";
+ mes "How do you think? Do you like it?";
+ close;
+mhair10show:
+ cutin "hair_m_10",4;
+ mes "[Veronica]";
+ mes "Oh~'Turn Undead' style!";
+ mes "It gives feeling one attack can make Devils disappear!";
+ mes "How do you think? Do you like it?";
+ close;
+mhair11show:
+ cutin "hair_m_11",4;
+ mes "[Veronica]";
+ mes "Oh~'Dragnology' style!";
+ mes "This is the style bases on motive of mysterious Dragon...";
+ mes "How do you think? Do you like it?";
+ close;
+mhair12show:
+ cutin "hair_m_12",4;
+ mes "[Veronica]";
+ mes "Oh~'Mace Mastery' style!";
+ mes "It looks very hard and attractive.";
+ mes "How do you think? Do you like it?";
+ close;
+mhair13show:
+ cutin "hair_m_13",4;
+ mes "[Veronica]";
+ mes "Oh~'Thunderstorm' style!";
+ mes "It feels hit by Thunderstorm!!";
+ mes "How do you think? Do you like it?";
+ close;
+mhair14show:
+ cutin "hair_m_14",4;
+ mes "[Veronica]";
+ mes "Oh~'Encore' style!";
+ mes "It is the style make people feels like asking you to sing~";
+ mes "How do you think? Do you like it?";
+ close;
+mhair15show:
+ cutin "hair_m_15",4;
+ mes "[Veronica]";
+ mes "Oh~'Grommtooht' style!";
+ mes "It feels like you will be picked by hair!";
+ mes "How do you think? Do you like it?";
+ close;
+mhair16show:
+ cutin "hair_m_16",4;
+ mes "[Veronica]";
+ mes "Oh~'Blitz Beat' style!";
+ mes "It feels it will attack 5 times...?";
+ mes "How do you think? Do you like it?";
+ close;
+mhair17show:
+ cutin "hair_m_17",4;
+ mes "[Veronica]";
+ mes "Oh~'Ore Discovery' style!";
+ mes "It feels like picking up things while walking.";
+ mes "How do you think? Do you like it?";
+ close;
+mhair18show:
+ cutin "hair_m_18",4;
+ mes "[Veronica]";
+ mes "Oh~'Fire Pillar' style!";
+ mes "It has been a great style over the one generation...!";
+ mes "How do you think? Do you like it?";
+ close;
+mhair19show:
+ cutin "hair_m_19",4;
+ mes "[Veronica]";
+ mes "Oh~'Guillotine Fist' style!";
+ mes "It feels like betting all at once!!";
+ mes "How do you think? Do you like it?";
+ close;
+ShowPicF:
+ if (@hairf == 0) goto hairnothing;
+ if (@hairf == 1) goto fhair1show;
+ if (@hairf == 2) goto fhair2show;
+ if (@hairf == 3) goto fhair3show;
+ if (@hairf == 4) goto fhair4show;
+ if (@hairf == 5) goto fhair5show;
+ if (@hairf == 6) goto fhair6show;
+ if (@hairf == 7) goto fhair7show;
+ if (@hairf == 8) goto fhair8show;
+ if (@hairf == 9) goto fhair9show;
+ if (@hairf == 10) goto fhair10show;
+ if (@hairf == 11) goto fhair11show;
+ if (@hairf == 12) goto fhair12show;
+ if (@hairf == 13) goto fhair13show;
+ if (@hairf == 14) goto fhair14show;
+ if (@hairf == 15) goto fhair15show;
+ if (@hairf == 16) goto fhair16show;
+ if (@hairf == 17) goto fhair17show;
+ if (@hairf == 18) goto fhair18show;
+ if (@hairf == 19) goto fhair19show;
+fhair1show:
+ cutin "hair_f_01",4;
+ mes "[Veronica]";
+ mes "Oh~ 'Trickdead' style!";
+ mes "It is the style people wants to stroke your hair.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair2show:
+ cutin "hair_f_02",4;
+ mes "[Veronica]";
+ mes "Oh~'Bash' style!";
+ mes "It feels unrevealed strong power is hidden inside of....";
+ mes "How do you think? Do you like it?";
+ close;
+fhair3show:
+ cutin "hair_f_03",4;
+ mes "[Veronica]";
+ mes "Oh~'Frost Diver' style!";
+ mes "It feels cold, but also warm....";
+ mes "How do you think? Do you like it?";
+ close;
+fhair4show:
+ cutin "hair_f_04",4;
+ mes "[Veronica]";
+ mes "Oh~'Arrow Shower' style!";
+ mes "It feels very refreshed~";
+ mes "How do you think? Do you like it?";
+ close;
+fhair5show:
+ cutin "hair_f_05",4;
+ mes "[Veronica]";
+ mes "Oh~'Heal' style!";
+ mes "It feels mind in cured.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair6show:
+ cutin "hair_f_06",4;
+ mes "[Veronica]";
+ mes "Oh~'Vending' style!";
+ mes "It seems like making lots of money.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair7show:
+ cutin "hair_f_07",4;
+ mes "[Veronica]";
+ mes "Oh~'Double Strafe' style!";
+ mes "It makes whomever dash twice.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair8show:
+ cutin "hair_f_08",4;
+ mes "[Veronica]";
+ mes "Oh~'Gloria' style!";
+ mes "Its nobleness and holiness moods are great.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair9show:
+ cutin "hair_f_09",4;
+ mes "[Veronica]";
+ mes "Oh~'Increase Sp Recovery' style!";
+ mes "It makes fell like recovering spirit fully.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair10show:
+ cutin "hair_f_10",4;
+ mes "[Veronica]";
+ mes "Oh~'Prepare Potion' style!";
+ mes "It feels a wound is healed already.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair11show:
+ cutin "hair_f_11",4;
+ mes "[Veronica]";
+ mes "Oh~'Grand Cross' style!";
+ mes "It feels like a firm faith.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair12show:
+ cutin "hair_f_12",4;
+ mes "[Veronica]";
+ mes "Oh~'Intimidate' style!";
+ mes "It seems you saw this style somewhere...?";
+ mes "How do you think? Do you like it?";
+ close;
+fhair13show:
+ cutin "hair_f_13",4;
+ mes "[Veronica]";
+ mes "Oh~'Spiritual Sphere Absorption' style!";
+ mes "Its catch people's spirits.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair14show:
+ cutin "hair_f_14",4;
+ mes "[Veronica]";
+ mes "Oh~'Gypsy's Kiss' style!";
+ mes "It makes people think you are very kind to all...";
+ mes "How do you think? Do you like it?";
+ close;
+fhair15show:
+ cutin "hair_f_15",4;
+ mes "[Veronica]";
+ mes "Oh~'Counter Attack' style!";
+ mes "It feels it will kick when someone is near.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair16show:
+ cutin "hair_f_16",4;
+ mes "[Veronica]";
+ mes "Oh~'Ankle Snare' style!";
+ mes "This is the style hardly moved";
+ mes "How do you think? Do you like it?";
+ close;
+fhair17show:
+ cutin "hair_f_17",4;
+ mes "[Veronica]";
+ mes "Oh~'Hammer Fall' style!";
+ mes "It will make feeling dizzy.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair18show:
+ cutin "hair_f_18",4;
+ mes "[Veronica]";
+ mes "Oh~'Jupiter Thunder' style!";
+ mes "It feels very neat.";
+ mes "How do you think? Do you like it?";
+ close;
+fhair19show:
+ cutin "hair_f_19",4;
+ mes "[Veronica]";
+ mes "Oh~'Whirlwind' style!";
+ mes "It feels very refreshed like wind.";
+ mes "How do you think? Do you like it?";
+ close;
+hairnothing:
+ mes "[Veronica]";
+ mes "Did you find a style you like?";
+ mes "If you want to change your hair style at anytime, I will do my best!!";
+ close;
+hairtohigh:
+ mes "[Veronica]";
+ mes "Sorry, there aren't any Hairstyles with that number.";
+ mes "Please choose a number from 1 to 19.";
+ close;
+Change:
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+
+ set @hairch,0;
+ mes "[Veronica]";
+ mes "Well, then... Please choose Hair Style you like most.";
+ mes "I will do my best";
+ mes "There are 19 different Hair Styles.";
+ mes "Numbers from 1 to 19~";
+ next;
+ if(sex==0) goto iffemale;
+ input @hairchange_in;
+ if (@hairchange_in > 19) goto tohighchange;
+ set @hairch,@hairchange_in;
+ if (@hairch == 1) goto mhair1;
+ if (@hairch == 2) goto mhair2;
+ if (@hairch == 3) goto mhair3;
+ if (@hairch == 4) goto mhair4;
+ if (@hairch == 5) goto mhair5;
+ if (@hairch == 6) goto mhair6;
+ if (@hairch == 7) goto mhair7;
+ if (@hairch == 8) goto mhair8;
+ if (@hairch == 9) goto mhair9;
+ if (@hairch == 10) goto mhair10;
+ if (@hairch == 11) goto mhair11;
+ if (@hairch == 12) goto mhair12;
+ if (@hairch == 13) goto mhair13;
+ if (@hairch == 14) goto mhair14;
+ if (@hairch == 15) goto mhair15;
+ if (@hairch == 16) goto mhair16;
+ if (@hairch == 17) goto mhair17;
+ if (@hairch == 18) goto mhair18;
+ if (@hairch == 19) goto mhair19;
+mhair1:
+ cutin "hair_m_01",4;
+ mes "[Veronica]";
+ mes "This is the (1) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO1;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,1;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (1) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO1:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair2:
+ cutin "hair_m_02",4;
+ mes "[Veronica]";
+ mes "This is the (2) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yaeh~ I'd love to.",-,"No..I don't like it..",M_NO2;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,2;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (2) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vitis me anytime~ HoHoHo";
+ close;
+M_NO2:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair3:
+ cutin "hair_m_03",4;
+ mes "[Veronica]";
+ mes "This is the (3) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO3;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,3;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (3) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO3:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair4:
+ cutin "hair_m_04",4;
+ mes "[Veronica]";
+ mes "This is the (4) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO4;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,4;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (4) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO4:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair5:
+ cutin "hair_m_05",4;
+ mes "[Veronica]";
+ mes "This is the (5) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO5;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,5;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (5) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO5:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair6:
+ cutin "hair_m_06",4;
+ mes "[Veronica]";
+ mes "This is the (6) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO6;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,6;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (6) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO6:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair7:
+ cutin "hair_m_07",4;
+ mes "[Veronica]";
+ mes "This is the (7) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO7;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,7;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (7) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO7:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair8:
+ cutin "hair_m_08",4;
+ mes "[Veronica]";
+ mes "This is the (8) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO8;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,8;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (8) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO8:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair9:
+ cutin "hair_m_09",4;
+ mes "[Veronica]";
+ mes "This is the (9) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO9;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,9;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (9) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO9:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair10:
+ cutin "hair_m_10",4;
+ mes "[Veronica]";
+ mes "This is the (10) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO10;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,10;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (10) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO10:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair11:
+ cutin "hair_m_11",4;
+ mes "[Veronica]";
+ mes "This is the (11) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO11;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,11;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (11) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO11:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair12:
+ cutin "hair_m_12",4;
+ mes "[Veronica]";
+ mes "This is the (12) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO12;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,12;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (12) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO12:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair13:
+ cutin "hair_m_13",4;
+ mes "[Veronica]";
+ mes "This is the (13) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO13;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,13;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (13) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO13:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair14:
+ cutin "hair_m_14",4;
+ mes "[Veronica]";
+ mes "This is the (14) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO14;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,14;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (14) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO14:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair15:
+ cutin "hair_m_15",4;
+ mes "[Veronica]";
+ mes "This is the (15) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO15;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,15;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (15) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO15:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair16:
+ cutin "hair_m_16",4;
+ mes "[Veronica]";
+ mes "This is the (16) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO16;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,16;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (16) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO16:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair17:
+ cutin "hair_m_17",4;
+ mes "[Veronica]";
+ mes "This is the (17) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO12;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,17;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (17) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO17:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair18:
+ cutin "hair_m_18",4;
+ mes "[Veronica]";
+ mes "This is the (18) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO12;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,18;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (18) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO18:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+mhair19:
+ cutin "hair_m_19",4;
+ mes "[Veronica]";
+ mes "This is the (19) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",M_NO19;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,19;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (19) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+M_NO19:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+iffemale:
+ input @hairchange_in;
+ if (@hairchange_in > 19) goto tohighchange;
+ set @hairch,@hairchange_in;
+ if (@hairch == 1) goto fhair1;
+ if (@hairch == 2) goto fhair2;
+ if (@hairch == 3) goto fhair3;
+ if (@hairch == 4) goto fhair4;
+ if (@hairch == 5) goto fhair5;
+ if (@hairch == 6) goto fhair6;
+ if (@hairch == 7) goto fhair7;
+ if (@hairch == 8) goto fhair8;
+ if (@hairch == 9) goto fhair9;
+ if (@hairch == 10) goto fhair10;
+ if (@hairch == 11) goto fhair11;
+ if (@hairch == 12) goto fhair12;
+ if (@hairch == 13) goto fhair13;
+ if (@hairch == 14) goto fhair14;
+ if (@hairch == 15) goto fhair15;
+ if (@hairch == 16) goto fhair16;
+ if (@hairch == 17) goto fhair17;
+ if (@hairch == 18) goto fhair18;
+ if (@hairch == 19) goto fhair19;
+
+fhair1:
+ cutin "hair_f_01",4;
+ mes "[Veronica]";
+ mes "This is the (1) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yaeh~ I'd love to.",-,"No..I don't like it..",F_NO1;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,1;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (1) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO1:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair2:
+ cutin "hair_f_02",4;
+ mes "[Veronica]";
+ mes "This is the (2) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO2;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,2;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (2) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO2:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair3:
+ cutin "hair_f_03",4;
+ mes "[Veronica]";
+ mes "This is the (3) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO3;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,3;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (3) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO3:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair4:
+ cutin "hair_f_04",4;
+ mes "[Veronica]";
+ mes "This is the (4) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO4;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,4;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (4) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO4:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair5:
+ cutin "hair_f_05",4;
+ mes "[Veronica]";
+ mes "This is the (5) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO5;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,5;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (5) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO5:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair6:
+ cutin "hair_f_06",4;
+ mes "[Veronica]";
+ mes "This is the (6) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO6;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,6;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (6) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO6:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair7:
+ cutin "hair_f_07",4;
+ mes "[Veronica]";
+ mes "This is the (7) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO7;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,7;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (7) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO7:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair8:
+ cutin "hair_f_08",4;
+ mes "[Veronica]";
+ mes "This is the (8) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO8;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,8;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (8) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO8:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair9:
+ cutin "hair_f_09",4;
+ mes "[Veronica]";
+ mes "This is the (9) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO9;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,9;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (9) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO9:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair10:
+ cutin "hair_f_10",4;
+ mes "[Veronica]";
+ mes "This is the (10) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO10;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,10;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (10) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO10:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair11:
+ cutin "hair_f_11",4;
+ mes "[Veronica]";
+ mes "This is the (11) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO11;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,11;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (11) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO11:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair12:
+ cutin "hair_f_12",4;
+ mes "[Veronica]";
+ mes "This is the (12) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO12;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,12;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (12) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO12:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair13:
+ cutin "hair_f_13",4;
+ mes "[Veronica]";
+ mes "This is the (13) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO13;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,13;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (13) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO13:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair14:
+ cutin "hair_f_14",4;
+ mes "[Veronica]";
+ mes "This is the (14) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO14;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,14;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (14) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO14:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair15:
+ cutin "hair_f_15",4;
+ mes "[Veronica]";
+ mes "This is the (15) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO15;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,15;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (15) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO15:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair16:
+ cutin "hair_f_16",4;
+ mes "[Veronica]";
+ mes "This is the (16) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO16;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,16;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (16) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO16:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair17:
+ cutin "hair_f_17",4;
+ mes "[Veronica]";
+ mes "This is the (17) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO17;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,17;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (17) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO17:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair18:
+ cutin "hair_f_18",4;
+ mes "[Veronica]";
+ mes "This is the (18) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO18;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,18;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (18) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO18:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+fhair19:
+ cutin "hair_f_19",4;
+ mes "[Veronica]";
+ mes "This is the (19) style.";
+ mes "I will change your Hair with this Again.";
+ mes "Is that OK for you??";
+ next;
+ menu "Yeah~ I'd love to.",-,"No..I don't like it..",F_NO19;
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Now it begins~. Hold still~";
+ mes "If you move, you will have very bad style.";
+ mes "Just trust me on this!!";
+ next;
+ mes "[Veronica]";
+ mes "- Clip clip Clip clip -";
+ mes "- Klit klit Klit klit -";
+ mes "- Snap snap Snap snap -";
+ next;
+ if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) ||(Zeny < 99800)) goto NOItem;
+ set Zeny,Zeny-99800;
+ delitem 973,3;
+ delitem 974,3;
+ delitem 901,100;
+ delitem 1094,100;
+ delitem 1020,100;
+ delitem 1060,100;
+ delitem 7152,100;
+ setlook 1,19;
+ mes "[Veronica]";
+ mes "Wow~ it came out very well~~";
+ mes "I hope you like this (19) style.";
+ mes "If you'd like to have another hair style,";
+ mes "you are welcome welcome to vi tis me anytime~ HoHoHo";
+ close;
+F_NO19:
+ cutin "",255;
+ mes "[Veronica]";
+ mes "Well~ choose again please~";
+ mes "There should be a style you like.";
+ mes "Just remember the number you like the most and tell me.";
+ close;
+tohighchange:
+ mes "[Veronica]";
+ mes "There are no such numbers like that!";
+ mes "Please check your number~";
+ close;
+NOItem:
+ mes "[Veronica]";
+ mes "If you want to change your hairstyle, you need several items.";
+ mes "Since, you need many items....";
+ mes "I think you should write those down.";
+ next;
+ mes "[Veronica]";
+ mes "3 Counteragents,";
+ mes "3 Mixtures,";
+ mes "100 Daenggies,";
+ mes "100 Short Daenggies,";
+ mes "100 Black Hairs,";
+ mes "100 Golden Hairs,";
+ mes "100 Glossy Hair.";
+ next;
+ mes "[Veronica]";
+ mes "And also you need 99,800zeny.";
+ mes "If you gather them all...";
+ mes "I will show you what I can do~!!";
+ mes "HoHoHo.";
+ close;
+Cancel:
+ mes "[Veronica]";
+ mes "Everyone has rights to become beautiful...";
+ mes "I wish you can find your hair style which fits on you well~";
+ mes "I really do~";
+ close;
} \ No newline at end of file
diff --git a/npc/merchants/icecream.txt b/npc/merchants/icecream.txt
index 9dcaa6425..ca5f72011 100644
--- a/npc/merchants/icecream.txt
+++ b/npc/merchants/icecream.txt
@@ -1,61 +1,61 @@
-//===== eAthena Script =======================================
-//= Ice Cream Maker
-//===== By: ==================================================
-//= KOOK SWU
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= A man makes you ice-cream
-//===== Additional Comments: =================================
-//= 1.1 Optimized, changed overlapping coords in Alberta [Lupus]
-//= 1.2 According to the patch, IceCream seller has been removed from Morocc [Lupus]
-//============================================================
-
-//ALBERTA
-alberta.gat,120,45,2 script Ice Cream Maker::IceCreamer 85,{
- mes "[Ice Cream Maker]";
- mes "Fresh Ice Cream made with snow from Lutie!";
- mes "Enjoy it now, it won't be on sale for long!";
- mes "^0000FF100 Zeny^000000 Ice Cream,";
- mes "Ice Cream!";
- next;
- menu "Gimme Ice Cream!",-,"Cancel Trade",L_End;
-
- mes "[Ice Cream Maker]";
- mes "Fresh Ice Cream made with snow from Lutie!";
- mes "Everyone wants our delicious ice cream, but we have limited amount,";
- mes "so you can only purchase 5 at a time!!";
- next;
- input @input;
- mes "[Ice Cream Maker]";
- if(@input<1) goto L_inpC;
- if(@input>5) goto L_inpM;
- if(Zeny< @input*100) goto L_NoZ;
- set Zeny,Zeny-100*@input;
- getitem 536,@input;
- mes "Here you go " +@input+ " Ice Cream for you.";
- close;
-
- L_inpC:
- mes "Deal is canceled.";
- close;
- L_inpM:
- mes "Sorry, but you can only buy 5 at a time.";
- close;
- L_NoZ:
- mes "Sorry, but you need more money.";
- close;
- L_End:
- mes "[Ice Cream Maker]";
- mes "Are you sure you don't want any?";
- mes "I won't be selling it for long, and once I run out, there won't be anymore!!!";
- close;
-}
-
-//MORROC FIELD
-moc_fild16.gat,88,304,4 duplicate(IceCreamer) Ice Cream Maker#2 85
-
-//MORROC
-//morocc.gat,160,144,4 duplicate(IceCreamer) Ice Cream Maker#3 85
+//===== eAthena Script =======================================
+//= Ice Cream Maker
+//===== By: ==================================================
+//= KOOK SWU
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= A man makes you ice-cream
+//===== Additional Comments: =================================
+//= 1.1 Optimized, changed overlapping coords in Alberta [Lupus]
+//= 1.2 According to the patch, IceCream seller has been removed from Morocc [Lupus]
+//============================================================
+
+//ALBERTA
+alberta.gat,120,45,2 script Ice Cream Maker::IceCreamer 85,{
+ mes "[Ice Cream Maker]";
+ mes "Fresh Ice Cream made with snow from Lutie!";
+ mes "Enjoy it now, it won't be on sale for long!";
+ mes "^0000FF100 Zeny^000000 Ice Cream,";
+ mes "Ice Cream!";
+ next;
+ menu "Gimme Ice Cream!",-,"Cancel Trade",L_End;
+
+ mes "[Ice Cream Maker]";
+ mes "Fresh Ice Cream made with snow from Lutie!";
+ mes "Everyone wants our delicious ice cream, but we have limited amount,";
+ mes "so you can only purchase 5 at a time!!";
+ next;
+ input @input;
+ mes "[Ice Cream Maker]";
+ if(@input<1) goto L_inpC;
+ if(@input>5) goto L_inpM;
+ if(Zeny< @input*100) goto L_NoZ;
+ set Zeny,Zeny-100*@input;
+ getitem 536,@input;
+ mes "Here you go " +@input+ " Ice Cream for you.";
+ close;
+
+ L_inpC:
+ mes "Deal is canceled.";
+ close;
+ L_inpM:
+ mes "Sorry, but you can only buy 5 at a time.";
+ close;
+ L_NoZ:
+ mes "Sorry, but you need more money.";
+ close;
+ L_End:
+ mes "[Ice Cream Maker]";
+ mes "Are you sure you don't want any?";
+ mes "I won't be selling it for long, and once I run out, there won't be anymore!!!";
+ close;
+}
+
+//MORROC FIELD
+moc_fild16.gat,88,304,4 duplicate(IceCreamer) Ice Cream Maker#2 85
+
+//MORROC
+//morocc.gat,160,144,4 duplicate(IceCreamer) Ice Cream Maker#3 85
diff --git a/npc/merchants/inn.txt b/npc/merchants/inn.txt
index 1f30e8078..494ed8b14 100644
--- a/npc/merchants/inn.txt
+++ b/npc/merchants/inn.txt
@@ -1,138 +1,138 @@
-//===== eAthena Script =======================================
-//= Inn Npcs
-//===== By: ==================================================
-//= Darkchild (1.1)
-//= Playtester (1.2)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Inn Npcs, Save and Heal
-//=====================================================
-//= variables:
-//= arg0 - name of npc
-//= arg1 - name of the inn
-//= arg2 - map to save at
-//= arg3, arg4 - x and y cord. to save at
-//= @cost - cost of renting a room
-//===== Additional Comments: =================================
-//= 1.1 Blind Effect By Kobra_k88 (Taken from his old script)
-//= I added it to all of them though [Darkchild]
-//= 1.1a Minor bug fixes and optimizations. Switched from @variables
-//= to arguments.[kobra_k88]
-//= 1.2 Rewrote inn script [Playtester]
-//= 1.3 Added (finally) Rachel Inn Maid. Official warp
-//= and save points[erKURITA]
-//= 1.4 Added Hugel inn [erKurita]
-//============================================================
-
-
-//======================== Prontera ===================================
-// West Side Inn -------------------
-prt_in.gat,244,135,2 script Inn Maid::Sammy 53,{
-
- callfunc "F_InnMaid","[Sammy]","West Inn","prt_in.gat",238,130;
- warp "prt_in.gat",237,102;
-}
-// East Side Inn ------------------
-prt_in.gat,61,141,2 script Inn Maid::Ahlma#01 53,{
-
- callfunc "F_InnMaid","[Ahlma]","East Inn","prt_in.gat",64,136;
- warp "prt_in.gat",49,173;
-}
-
-//======================== Alberta ====================================
-// North --------------------------
-alberta_in.gat,32,142,5 script Inn Maid::Moira 53,{
-
- callfunc "F_InnMaid","[Moira]","North Inn","alberta_in.gat",26,138;
- warp "alberta_in.gat",18,188;
-}
-// South -----------------------------
-alberta_in.gat,55,142,8 script Inn Maid::Tina 53,{
-
- callfunc "F_InnMaid","[Tina]","South Inn","alberta_in.gat",60,140;
- warp "alberta_in.gat",68,188;
-}
-
-//====================== Geffen ======================================
-geffen_in.gat,70,64,5 script Inn Maid::Betty 53,{
-
- callfunc "F_InnMaid","[Betty]","Geffen Inn","geffen_in.gat",74,60;
- warp "geffen_in.gat",106,106;
-}
-
-//======================= Payon ======================================
-payon_in01.gat,131,62,5 script Inn Maid::SunHee 53,{
-
- callfunc "F_InnMaid","[Sun Hee]","Payon Inn","payon_in01.gat",132,56;
- warp "payon_in01.gat",140,15;
-}
-
-//======================== Morocc ====================================
-// North East --------------------------
-morocc_in.gat,147,138,5 script Inn Maid::Suzie 53,{
-
- callfunc "F_InnMaid","[Suzie]","North East Inn","morocc_in.gat",142,140;
- warp "morocc_in.gat",174,144;
-}
-// South --------------------------------
-morocc_in.gat,80,100,5 script Inn Maid::Shala 53,{
-
- callfunc "F_InnMaid","[Shala]","South Inn","morocc_in.gat",78,95;
- warp "morocc_in.gat",74,128;
-}
-
-//======================== Rachel ====================================
-ra_in01.gat,376,69,4 script Inn Keeper 931,{
-
- callfunc "F_InnMaid","[Annie]","Rachel Inn","ra_in01.gat",375,58;
- warp "ra_in01.gat",384,128;
-}
-
-//======================== Hugel ====================================
-hu_in01.gat,246,107,3 script Inn Maid::Receptionist 53,{
-
- callfunc "F_InnMaid","[Receptionist]","Hugel Inn","hu_in01.gat",263,95;
- warp "hu_in01",267,5;
-}
-
-//======================= Inn Function ==============================
-function script F_InnMaid {
- mes getarg(0);
- mes "Welcome to '" + getarg(1) + "'.";
- mes "How may I help you?";
- next;
- menu "Save",Msave, "Take a Rest -> 5000 zeny",Mrent, "Cancel",Mend;
-
- Msave:
- mes getarg(0);
- mes "Your respawn point";
- mes "has been saved.";
- mes "Thank you,";
- mes "please come again.";
- savepoint getarg(2),getarg(3),getarg(4);
- close;
- Mrent:
- mes getarg(0);
- if(Zeny < 5000){
- mes "I'm sorry, but the service charge";
- mes "is 5,000 zeny. Please make sure";
- mes "that you have enough money to check";
- mes "in next time, okay?";
- close;
- }
- set Zeny,Zeny - 5000;
- percentheal 100,100;
- mes "Thank you.";
- mes "I hope you";
- mes "enjoy your rest~";
- close2;
- return;
-
- Mend:
- mes getarg(0);
- mes "I am waiting for a job to do.";
- close;
-}
+//===== eAthena Script =======================================
+//= Inn Npcs
+//===== By: ==================================================
+//= Darkchild (1.1)
+//= Playtester (1.2)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Inn Npcs, Save and Heal
+//=====================================================
+//= variables:
+//= arg0 - name of npc
+//= arg1 - name of the inn
+//= arg2 - map to save at
+//= arg3, arg4 - x and y cord. to save at
+//= @cost - cost of renting a room
+//===== Additional Comments: =================================
+//= 1.1 Blind Effect By Kobra_k88 (Taken from his old script)
+//= I added it to all of them though [Darkchild]
+//= 1.1a Minor bug fixes and optimizations. Switched from @variables
+//= to arguments.[kobra_k88]
+//= 1.2 Rewrote inn script [Playtester]
+//= 1.3 Added (finally) Rachel Inn Maid. Official warp
+//= and save points[erKURITA]
+//= 1.4 Added Hugel inn [erKurita]
+//============================================================
+
+
+//======================== Prontera ===================================
+// West Side Inn -------------------
+prt_in.gat,244,135,2 script Inn Maid::Sammy 53,{
+
+ callfunc "F_InnMaid","[Sammy]","West Inn","prt_in.gat",238,130;
+ warp "prt_in.gat",237,102;
+}
+// East Side Inn ------------------
+prt_in.gat,61,141,2 script Inn Maid::Ahlma#01 53,{
+
+ callfunc "F_InnMaid","[Ahlma]","East Inn","prt_in.gat",64,136;
+ warp "prt_in.gat",49,173;
+}
+
+//======================== Alberta ====================================
+// North --------------------------
+alberta_in.gat,32,142,5 script Inn Maid::Moira 53,{
+
+ callfunc "F_InnMaid","[Moira]","North Inn","alberta_in.gat",26,138;
+ warp "alberta_in.gat",18,188;
+}
+// South -----------------------------
+alberta_in.gat,55,142,8 script Inn Maid::Tina 53,{
+
+ callfunc "F_InnMaid","[Tina]","South Inn","alberta_in.gat",60,140;
+ warp "alberta_in.gat",68,188;
+}
+
+//====================== Geffen ======================================
+geffen_in.gat,70,64,5 script Inn Maid::Betty 53,{
+
+ callfunc "F_InnMaid","[Betty]","Geffen Inn","geffen_in.gat",74,60;
+ warp "geffen_in.gat",106,106;
+}
+
+//======================= Payon ======================================
+payon_in01.gat,131,62,5 script Inn Maid::SunHee 53,{
+
+ callfunc "F_InnMaid","[Sun Hee]","Payon Inn","payon_in01.gat",132,56;
+ warp "payon_in01.gat",140,15;
+}
+
+//======================== Morocc ====================================
+// North East --------------------------
+morocc_in.gat,147,138,5 script Inn Maid::Suzie 53,{
+
+ callfunc "F_InnMaid","[Suzie]","North East Inn","morocc_in.gat",142,140;
+ warp "morocc_in.gat",174,144;
+}
+// South --------------------------------
+morocc_in.gat,80,100,5 script Inn Maid::Shala 53,{
+
+ callfunc "F_InnMaid","[Shala]","South Inn","morocc_in.gat",78,95;
+ warp "morocc_in.gat",74,128;
+}
+
+//======================== Rachel ====================================
+ra_in01.gat,376,69,4 script Inn Keeper 931,{
+
+ callfunc "F_InnMaid","[Annie]","Rachel Inn","ra_in01.gat",375,58;
+ warp "ra_in01.gat",384,128;
+}
+
+//======================== Hugel ====================================
+hu_in01.gat,246,107,3 script Inn Maid::Receptionist 53,{
+
+ callfunc "F_InnMaid","[Receptionist]","Hugel Inn","hu_in01.gat",263,95;
+ warp "hu_in01",267,5;
+}
+
+//======================= Inn Function ==============================
+function script F_InnMaid {
+ mes getarg(0);
+ mes "Welcome to '" + getarg(1) + "'.";
+ mes "How may I help you?";
+ next;
+ menu "Save",Msave, "Take a Rest -> 5000 zeny",Mrent, "Cancel",Mend;
+
+ Msave:
+ mes getarg(0);
+ mes "Your respawn point";
+ mes "has been saved.";
+ mes "Thank you,";
+ mes "please come again.";
+ savepoint getarg(2),getarg(3),getarg(4);
+ close;
+ Mrent:
+ mes getarg(0);
+ if(Zeny < 5000){
+ mes "I'm sorry, but the service charge";
+ mes "is 5,000 zeny. Please make sure";
+ mes "that you have enough money to check";
+ mes "in next time, okay?";
+ close;
+ }
+ set Zeny,Zeny - 5000;
+ percentheal 100,100;
+ mes "Thank you.";
+ mes "I hope you";
+ mes "enjoy your rest~";
+ close2;
+ return;
+
+ Mend:
+ mes getarg(0);
+ mes "I am waiting for a job to do.";
+ close;
+}
diff --git a/npc/merchants/kunai_maker.txt b/npc/merchants/kunai_maker.txt
index f836befdf..9e1d3459c 100644
--- a/npc/merchants/kunai_maker.txt
+++ b/npc/merchants/kunai_maker.txt
@@ -1,97 +1,97 @@
-//===== eAthena Script =======================================
-//= Kunai "Trader" @ que_ng.gat
-//===== By: ==================================================
-//= erKURITA
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= NPC that trades you a few shurikens + ninja stones for
-//= elemental kunais.
-//===== 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]
-//============================================================
-que_ng.gat,72,29,3 script Kunai Seller 83,{
-mes "[Jin]";
-mes "Hi, I sell elemental enchanted kunais. I'll trade you some elemental stones and one kind of shuriken for a determined elemental Kunai";
-next;
-mes "[Jin]";
-mes "What would you like to trade some? It's free";
-switch(select("10 Poison Kunais:10 Icycle Kunais:10 Rough Wind Kunais:10 Black Soil Kunai:10 Explosion Kunai:Nothing at the Moment")) {
-//Callfunc usage: callfunc "Kunai_Trade",itemreqid1,itemreqct1,itemreqid2,itemreqct2,itemidtrade;
- case 1:
- callfunc "Kunai_Trade",13250,20,7524,1,13259;
- goto L_Bye;
- case 2:
- callfunc "Kunai_Trade",13251,8,7522,2,13255;
- goto L_Bye;
- case 3:
- callfunc "Kunai_Trade",13252,4,7523,2,13257;
- goto L_Bye;
- case 4:
- callfunc "Kunai_Trade",13253,2,7524,1,13256;
- goto L_Bye;
- case 5:
- callfunc "Kunai_Trade",13254,1,7521,2,13258;
- goto L_Bye;
- case 6:
- goto L_Bye;
- }
-L_Bye:
- next;
- mes "[Jin]";
- mes "Good bye and hope to see you again then";
- close;
-}
-
-function script Kunai_Trade {
- next;
- mes "[Jin]";
- if (MaxWeight*50/100 < Weight) {
- if (MaxWeight*90/100 < Weight) {
- mes "Sorry but you have more than 90% weight. Your kunais might drop. I can't give you anything.";
- return;
- }
- mes "You have 50% or more weight, do you still want to continue?";
- menu "Yes",-,"No, thanks",L_Return;
- }
-
- mes "Would you like to trade my 10 "+getitemname(getarg(4))+" for your "+getarg(1)+" "+getitemname(getarg(0))+" and "+getarg(3)+" "+getitemname(getarg(2))+" ?";
- switch(select("Yes:I'll think about it")) {
- case 1:
- next;
- mes "[Jin]";
- if (countitem(getarg(0)) < getarg(1) || countitem(getarg(2)) < getarg(3)) {
- mes "Sorry but you're missing one of the required items. Please get them";
- close;
- } else
- mes "How many do you want to trade? I can only trade you ^FF0000500^000000 units at once.";
- mes "^00FF001 Unit^000000 ^FF0000=^000000 ^0000FF10 Kunais^000000 of your desire";
- input @trade;
- next;
- mes "[Jin]";
- if (@trade > 500) {
- mes "Sorry, but I told you I could only trade you 500 units at once. Try again";
- close;
- } else if (@trade < 1) {
- mes "Sorry, but 1 unit is the minimun I can trade. Try again please.";
- close;
- } else if ((countitem(getarg(0)) < @trade*getarg(1)) || (countitem(getarg(2)) < @trade*getarg(3))) {
- mes "Sorry, but you don't have enough items to trade "+@trade+" unit(s). Get more please";
- close;
- } else
- mes "Here you go, enjoy them";
- delitem getarg(0),getarg(1)*@trade;
- delitem getarg(2),getarg(3)*@trade;
- getitem getarg(4),10*@trade;
- next;
- return;
- case 2:
- return;
- }
-L_Return:
- return;
-}
+//===== eAthena Script =======================================
+//= Kunai "Trader" @ que_ng.gat
+//===== By: ==================================================
+//= erKURITA
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= NPC that trades you a few shurikens + ninja stones for
+//= elemental kunais.
+//===== 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]
+//============================================================
+que_ng.gat,72,29,3 script Kunai Seller 83,{
+mes "[Jin]";
+mes "Hi, I sell elemental enchanted kunais. I'll trade you some elemental stones and one kind of shuriken for a determined elemental Kunai";
+next;
+mes "[Jin]";
+mes "What would you like to trade some? It's free";
+switch(select("10 Poison Kunais:10 Icycle Kunais:10 Rough Wind Kunais:10 Black Soil Kunai:10 Explosion Kunai:Nothing at the Moment")) {
+//Callfunc usage: callfunc "Kunai_Trade",itemreqid1,itemreqct1,itemreqid2,itemreqct2,itemidtrade;
+ case 1:
+ callfunc "Kunai_Trade",13250,20,7524,1,13259;
+ goto L_Bye;
+ case 2:
+ callfunc "Kunai_Trade",13251,8,7522,2,13255;
+ goto L_Bye;
+ case 3:
+ callfunc "Kunai_Trade",13252,4,7523,2,13257;
+ goto L_Bye;
+ case 4:
+ callfunc "Kunai_Trade",13253,2,7524,1,13256;
+ goto L_Bye;
+ case 5:
+ callfunc "Kunai_Trade",13254,1,7521,2,13258;
+ goto L_Bye;
+ case 6:
+ goto L_Bye;
+ }
+L_Bye:
+ next;
+ mes "[Jin]";
+ mes "Good bye and hope to see you again then";
+ close;
+}
+
+function script Kunai_Trade {
+ next;
+ mes "[Jin]";
+ if (MaxWeight*50/100 < Weight) {
+ if (MaxWeight*90/100 < Weight) {
+ mes "Sorry but you have more than 90% weight. Your kunais might drop. I can't give you anything.";
+ return;
+ }
+ mes "You have 50% or more weight, do you still want to continue?";
+ menu "Yes",-,"No, thanks",L_Return;
+ }
+
+ mes "Would you like to trade my 10 "+getitemname(getarg(4))+" for your "+getarg(1)+" "+getitemname(getarg(0))+" and "+getarg(3)+" "+getitemname(getarg(2))+" ?";
+ switch(select("Yes:I'll think about it")) {
+ case 1:
+ next;
+ mes "[Jin]";
+ if (countitem(getarg(0)) < getarg(1) || countitem(getarg(2)) < getarg(3)) {
+ mes "Sorry but you're missing one of the required items. Please get them";
+ close;
+ } else
+ mes "How many do you want to trade? I can only trade you ^FF0000500^000000 units at once.";
+ mes "^00FF001 Unit^000000 ^FF0000=^000000 ^0000FF10 Kunais^000000 of your desire";
+ input @trade;
+ next;
+ mes "[Jin]";
+ if (@trade > 500) {
+ mes "Sorry, but I told you I could only trade you 500 units at once. Try again";
+ close;
+ } else if (@trade < 1) {
+ mes "Sorry, but 1 unit is the minimun I can trade. Try again please.";
+ close;
+ } else if ((countitem(getarg(0)) < @trade*getarg(1)) || (countitem(getarg(2)) < @trade*getarg(3))) {
+ mes "Sorry, but you don't have enough items to trade "+@trade+" unit(s). Get more please";
+ close;
+ } else
+ mes "Here you go, enjoy them";
+ delitem getarg(0),getarg(1)*@trade;
+ delitem getarg(2),getarg(3)*@trade;
+ getitem getarg(4),10*@trade;
+ next;
+ return;
+ case 2:
+ return;
+ }
+L_Return:
+ return;
+}
diff --git a/npc/merchants/milk_trader.txt b/npc/merchants/milk_trader.txt
index 42be03f63..559c1cc0d 100644
--- a/npc/merchants/milk_trader.txt
+++ b/npc/merchants/milk_trader.txt
@@ -1,61 +1,61 @@
-//===== eAthena Script =======================================
-//= Milk Trader
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= trades bottles for milk
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Negative input bug fixed [Lupus]
-//= 1.2 Raised the price to close zeny exploit [Lupus]
-//= 1.2a Switched to Lupus's "loopless" technique.[kobra_k88]
-//============================================================
-
-
-// Milk Trader -------------------------------------------------------------
-prontera.gat,71,131,7 script Milk Trader 86,{
- mes "[Milk Trader]";
- mes "If you bring me an empty bottle and 20 Zeny, I will exchange it for 1 bottle of milk.";
- next;
- menu "-Exchange as many as possible.",M_0, "-Let me set the amount.",M_1, "-Cancel",M_End;
-
- M_0:
- set @amount, 1000;
- if(zeny/20 < @amount) set @amount, zeny/20;
- if(countitem(713) < @amount) set @amount, countitem(713);
- if(@amount > 0) goto L_Milk;
- mes "[Milk Trader]";
- mes "..... Are you trying to make a fool of me.... ?";
- close;
-
- M_1:
- input @amount;
- if(@amount < 1 || @amount > 1000) goto M_End;
- if(countitem(713) < @amount) goto L_NoBottle;
- if(zeny < (@amount*20)) goto L_NoZeny;
-
- L_Milk:
- set zeny, zeny - (@amount*20);
- delitem 713, @amount;
- getitem 519, @amount;
-
- M_End:
- mes "[Milk Trader]";
- mes "Come back anytime.";
- close;
-
- L_NoBottle:
- mes "[Milk Trader]";
- mes "Ok, empty bottle please! Empty Bottle!!";
- mes "... Aww.. you don't have enough...?";
- close;
-
- L_NoZeny:
- mes "[Milk Trader]";
- mes "You need more zeny.";
- close;
-}
+//===== eAthena Script =======================================
+//= Milk Trader
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.2a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= trades bottles for milk
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Negative input bug fixed [Lupus]
+//= 1.2 Raised the price to close zeny exploit [Lupus]
+//= 1.2a Switched to Lupus's "loopless" technique.[kobra_k88]
+//============================================================
+
+
+// Milk Trader -------------------------------------------------------------
+prontera.gat,71,131,7 script Milk Trader 86,{
+ mes "[Milk Trader]";
+ mes "If you bring me an empty bottle and 20 Zeny, I will exchange it for 1 bottle of milk.";
+ next;
+ menu "-Exchange as many as possible.",M_0, "-Let me set the amount.",M_1, "-Cancel",M_End;
+
+ M_0:
+ set @amount, 1000;
+ if(zeny/20 < @amount) set @amount, zeny/20;
+ if(countitem(713) < @amount) set @amount, countitem(713);
+ if(@amount > 0) goto L_Milk;
+ mes "[Milk Trader]";
+ mes "..... Are you trying to make a fool of me.... ?";
+ close;
+
+ M_1:
+ input @amount;
+ if(@amount < 1 || @amount > 1000) goto M_End;
+ if(countitem(713) < @amount) goto L_NoBottle;
+ if(zeny < (@amount*20)) goto L_NoZeny;
+
+ L_Milk:
+ set zeny, zeny - (@amount*20);
+ delitem 713, @amount;
+ getitem 519, @amount;
+
+ M_End:
+ mes "[Milk Trader]";
+ mes "Come back anytime.";
+ close;
+
+ L_NoBottle:
+ mes "[Milk Trader]";
+ mes "Ok, empty bottle please! Empty Bottle!!";
+ mes "... Aww.. you don't have enough...?";
+ close;
+
+ L_NoZeny:
+ mes "[Milk Trader]";
+ mes "You need more zeny.";
+ close;
+}
diff --git a/npc/merchants/novice_exchange.txt b/npc/merchants/novice_exchange.txt
index 6c2dda72b..a0e6535b2 100644
--- a/npc/merchants/novice_exchange.txt
+++ b/npc/merchants/novice_exchange.txt
@@ -1,159 +1,159 @@
-//===== eAthena Script ========================================
-//= Novice Goods Exchanger
-//===== By: ==================================================
-//= ???, eAthena Team
-//===== Current Version: =====================================
-//= 1.1a
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Exchanges your cheap loot to Red Potions.
-//= Official NPC.
-//===== Additional Comments: =================================
-//= 1.1 Made it as a function. U can add your own Merchs [Lupus]
-//= 1.1a Fixed item select [KarLaeda]
-//============================================================
-
-function script F_NMerch {
- mes "["+getarg(0)+"]";
- if((Weight*100)/MaxWeight >= 90){
- mes "You will exceed your weight limit if you exchange for the Red Potions.";
- close;
- }
- mes "Good day!";
- mes "Do you have any collection items such as "+getitemname(getarg(1))+" or "+getitemname(getarg(3))+"?";
- if(getarg(5))
- mes "...how about "+getitemname(getarg(5))+"?..";
- mes "Oh, yeah, I need those for something.";
- next;
- mes "["+getarg(0)+"]";
- mes "Of course I am not asking you to give those for free!";
- mes "How about... if I give you 1 Red";
- mes "Potion for "+getarg(2)+" "+getitemname(getarg(1))+" or "+getarg(4)+" "+getitemname(getarg(3))+"?";
- if(getarg(5))
- mes "Or "+getarg(6)+" "+getitemname(getarg(5))+"?";
- next;
- switch (select("Sure!:Think you're ripping me off...:No, thanks")) {
- case 1:
- mes "["+getarg(0)+"]";
- mes "So which item do you bring me?";
- mes ""+getitemname(getarg(1))+"? "+getitemname(getarg(3))+"?";
- if(getarg(5))
- mes "Or "+getitemname(getarg(5))+"?";
- next;
- if(getarg(5))
- set @i,select(""+getitemname(getarg(1))+"",""+getitemname(getarg(3))+"",""+getitemname(getarg(5))+"","Cancel");
- else
- set @i,select(""+getitemname(getarg(1))+"",""+getitemname(getarg(3))+"","Cancel");
- if(@i==4 || (@i==3 && !getarg(5))) {
- mes "["+getarg(0)+"]";
- mes "Sure, no problem.";
- close;
- }
- set @item,getarg(@i*2-1);
- set @amount,getarg(@i*2);
- set @have,countitem(@item);
- if(@have < @amount) {
- mes "["+getarg(0)+"]";
- mes "Hey, where are all those";
- mes getitemname(@item)+" you promised?";
- close;
- }
- mes "["+getarg(0)+"]";
- mes "Okay, let me take a look at the stuff you brought.";
- next;
- set @max,@have / @amount;
- mes "["+getarg(0)+"]";
- mes "You have total "+@have+" "+getitemname(@item)+"...";
- mes "I can give you";
- mes "total "+@max+" Red Potion for those.";
- next;
- mes "["+getarg(0)+"]";
- mes "What do you say? Deal?";
- next;
- if(select("Deal.:No deal.")==2) {
- mes "["+getarg(0)+"]";
- mes "Bah~ whatever.";
- mes "Bah!";
- close;
- }
- mes "["+getarg(0)+"]";
- mes "You know the exact number of Red Potions";
- mes "you can receive for "+getitemname(@item)+", don't you?";
- next;
- mes "["+getarg(0)+"]";
- mes "You can get Red Potions";
- mes "from minimum 1 to maximum 100 at once.";
- mes "If you change your mind, enter '0'";
- mes "to cancel.";
- while(1) {
- next;
- input @val;
- if(@val<0 || @val>100) {
- mes "["+getarg(0)+"]";
- mes "Uh oh, the number you entered";
- mes "seemed incorrect.";
- mes "You'd better check how many Red";
- mes "Potions you can get.";
- continue;
- }
- break;
- }
- mes "["+getarg(0)+"]";
- if(@val == 0) {
- mes "What...how the hell did you even";
- mes "bother to talk to me?";
- mes "Leave, I don't deal with whimsical";
- mes "people.";
- close;
- }
- if(@val > @max) {
- mes "Uh oh, the number you entered";
- mes "seemed incorrect.";
- mes "You'd better check how many Red";
- mes "Potions you can get.";
- close;
- }
- delitem @item,@amount*@val;
- getitem 501,@val;
- mes "There you go!";
- mes "Thanks, it was a good deal.";
- close;
- case 2:
- mes "["+getarg(0)+"]";
- mes "Did you say I am ripping you off?!";
- mes "You got to know how ignorant that comment was!";
- next;
- mes "["+getarg(0)+"]";
- mes "When you check the price of each item,";
- mes "I am doing a losing business.";
- mes "If you don't want to do then, fine!";
- close;
- case 3:
- mes "["+getarg(0)+"]";
- mes "Hah, no problem.";
- mes "Bah!";
- close;
- }
-}
-
-prontera.gat,123,102,5 script Merchant#1 85,{
- callfunc "F_NMerch","Merchant",935,5,914,10,909,10;
-}
-
-geffen.gat,173,88,5 script Merchant#2 85,{
- callfunc "F_NMerch","Merchant",935,5,915,6,909,10;
-}
-
-morocc.gat,180,259,3 script Merchant#3 85,{
- callfunc "F_NMerch","Merchant",935,5,916,7,909,10;
-}
-
-aldebaran.gat,152,63,5 script Merchant#4 85,{
- callfunc "F_NMerch","Merchant",955,1,916,7,909,10;
-}
-
-payon.gat,200,134,5 script Merchant#5 85,{
- //we remove 3rd item, by adding 0,0
- callfunc "F_NMerch","Merchant",902,6,909,10,0,0;
+//===== eAthena Script ========================================
+//= Novice Goods Exchanger
+//===== By: ==================================================
+//= ???, eAthena Team
+//===== Current Version: =====================================
+//= 1.1a
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Exchanges your cheap loot to Red Potions.
+//= Official NPC.
+//===== Additional Comments: =================================
+//= 1.1 Made it as a function. U can add your own Merchs [Lupus]
+//= 1.1a Fixed item select [KarLaeda]
+//============================================================
+
+function script F_NMerch {
+ mes "["+getarg(0)+"]";
+ if((Weight*100)/MaxWeight >= 90){
+ mes "You will exceed your weight limit if you exchange for the Red Potions.";
+ close;
+ }
+ mes "Good day!";
+ mes "Do you have any collection items such as "+getitemname(getarg(1))+" or "+getitemname(getarg(3))+"?";
+ if(getarg(5))
+ mes "...how about "+getitemname(getarg(5))+"?..";
+ mes "Oh, yeah, I need those for something.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Of course I am not asking you to give those for free!";
+ mes "How about... if I give you 1 Red";
+ mes "Potion for "+getarg(2)+" "+getitemname(getarg(1))+" or "+getarg(4)+" "+getitemname(getarg(3))+"?";
+ if(getarg(5))
+ mes "Or "+getarg(6)+" "+getitemname(getarg(5))+"?";
+ next;
+ switch (select("Sure!:Think you're ripping me off...:No, thanks")) {
+ case 1:
+ mes "["+getarg(0)+"]";
+ mes "So which item do you bring me?";
+ mes ""+getitemname(getarg(1))+"? "+getitemname(getarg(3))+"?";
+ if(getarg(5))
+ mes "Or "+getitemname(getarg(5))+"?";
+ next;
+ if(getarg(5))
+ set @i,select(""+getitemname(getarg(1))+"",""+getitemname(getarg(3))+"",""+getitemname(getarg(5))+"","Cancel");
+ else
+ set @i,select(""+getitemname(getarg(1))+"",""+getitemname(getarg(3))+"","Cancel");
+ if(@i==4 || (@i==3 && !getarg(5))) {
+ mes "["+getarg(0)+"]";
+ mes "Sure, no problem.";
+ close;
+ }
+ set @item,getarg(@i*2-1);
+ set @amount,getarg(@i*2);
+ set @have,countitem(@item);
+ if(@have < @amount) {
+ mes "["+getarg(0)+"]";
+ mes "Hey, where are all those";
+ mes getitemname(@item)+" you promised?";
+ close;
+ }
+ mes "["+getarg(0)+"]";
+ mes "Okay, let me take a look at the stuff you brought.";
+ next;
+ set @max,@have / @amount;
+ mes "["+getarg(0)+"]";
+ mes "You have total "+@have+" "+getitemname(@item)+"...";
+ mes "I can give you";
+ mes "total "+@max+" Red Potion for those.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "What do you say? Deal?";
+ next;
+ if(select("Deal.:No deal.")==2) {
+ mes "["+getarg(0)+"]";
+ mes "Bah~ whatever.";
+ mes "Bah!";
+ close;
+ }
+ mes "["+getarg(0)+"]";
+ mes "You know the exact number of Red Potions";
+ mes "you can receive for "+getitemname(@item)+", don't you?";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "You can get Red Potions";
+ mes "from minimum 1 to maximum 100 at once.";
+ mes "If you change your mind, enter '0'";
+ mes "to cancel.";
+ while(1) {
+ next;
+ input @val;
+ if(@val<0 || @val>100) {
+ mes "["+getarg(0)+"]";
+ mes "Uh oh, the number you entered";
+ mes "seemed incorrect.";
+ mes "You'd better check how many Red";
+ mes "Potions you can get.";
+ continue;
+ }
+ break;
+ }
+ mes "["+getarg(0)+"]";
+ if(@val == 0) {
+ mes "What...how the hell did you even";
+ mes "bother to talk to me?";
+ mes "Leave, I don't deal with whimsical";
+ mes "people.";
+ close;
+ }
+ if(@val > @max) {
+ mes "Uh oh, the number you entered";
+ mes "seemed incorrect.";
+ mes "You'd better check how many Red";
+ mes "Potions you can get.";
+ close;
+ }
+ delitem @item,@amount*@val;
+ getitem 501,@val;
+ mes "There you go!";
+ mes "Thanks, it was a good deal.";
+ close;
+ case 2:
+ mes "["+getarg(0)+"]";
+ mes "Did you say I am ripping you off?!";
+ mes "You got to know how ignorant that comment was!";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "When you check the price of each item,";
+ mes "I am doing a losing business.";
+ mes "If you don't want to do then, fine!";
+ close;
+ case 3:
+ mes "["+getarg(0)+"]";
+ mes "Hah, no problem.";
+ mes "Bah!";
+ close;
+ }
+}
+
+prontera.gat,123,102,5 script Merchant#1 85,{
+ callfunc "F_NMerch","Merchant",935,5,914,10,909,10;
+}
+
+geffen.gat,173,88,5 script Merchant#2 85,{
+ callfunc "F_NMerch","Merchant",935,5,915,6,909,10;
+}
+
+morocc.gat,180,259,3 script Merchant#3 85,{
+ callfunc "F_NMerch","Merchant",935,5,916,7,909,10;
+}
+
+aldebaran.gat,152,63,5 script Merchant#4 85,{
+ callfunc "F_NMerch","Merchant",955,1,916,7,909,10;
+}
+
+payon.gat,200,134,5 script Merchant#5 85,{
+ //we remove 3rd item, by adding 0,0
+ callfunc "F_NMerch","Merchant",902,6,909,10,0,0;
} \ No newline at end of file
diff --git a/npc/merchants/quivers.txt b/npc/merchants/quivers.txt
index f54aa884d..0d7eba5b3 100644
--- a/npc/merchants/quivers.txt
+++ b/npc/merchants/quivers.txt
@@ -1,151 +1,151 @@
-//===== eAthena Script ========================================
-//= Arrow Quiver Event
-//===== By: ==================================================
-//= Muad_Dib (Prometheus Project)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Turns arrows into Arrow Quivers.
-//===== Additional Comments: =================================
-//= 07/06/05 : Added 1st Version. [Muad_Dib]
-//= Converted to eAthena format by Dr.Evil
-//= added prize to quest - 500 Zeny
-//= Fixed a few spelling errors. [Nexon]
-//= 1.1 Added Holy Arrow Quivers [Playtester]
-//============================================================
-
-
-payon_in01.gat,5,134,4 script Inventor Jaax 89,{
- mes "[Inventor Jaax]";
- mes "My name is Jaax.";
- mes "Without ego, I can";
- mes "sat that I am perhaps the";
- mes "^996600greatest inventor of our time.^000000";
- next;
- mes "[Inventor Jaax]";
- mes "This time, I've";
- mes "created something";
- mes "truly extraordinary. I call them...";
- mes "^996600Magic Quivers^000000 !! This will be";
- mes "remembered in history as an";
- mes "arrow revolution!";
- next;
- mes "[Inventor Jaax]";
- mes "I've studied magic and quivers for";
- mes "years, working night and day until";
- mes "I finally figured out how to condense";
- mes "arrows with magic! With magic";
- mes "quivers, you'll be carrying more";
- mes "arrows, but with less weight!";
- next;
- mes "[Inventor Jaax]";
- mes "Would you like to try using one of";
- mes "my arrow quivers? I have no doubt";
- mes "that someone like you can";
- mes "appreciate my genius!";
- next;
-
- menu "Arrow Quiver",-,"Iron Arrow Quiver",Q2,"Steel Arrow Quiver",Q3,"Oridecon Arrow Quiver",Q4,"Fire Arrow Quiver",Q5,"Silver Arrow Quiver",Q6,"Wind Arrow Quiver",Q7,"Stone Arrow Quiver",Q8,"Crystal Arrow Quiver",Q9,"Shadow Arrow Quiver",Q10,"Immaterial Arrow Quiver",Q11,"Rusty Arrow Quiver",Q12,"Holy Arrow Quiver",Q13;
-
-// Arguments
-//===========
- callsub sF_Make, 1750,500,12004, "Arrow Quiver";
- goto M_Menu;
-Q2:
- callsub sF_Make, 1770,500,12005, "Iron Arrow Quiver";
- goto M_Menu;
-Q3:
- callsub sF_Make, 1753,500,12006, "Steel Arrow Quiver";
- goto M_Menu;
-Q4:
- callsub sF_Make, 1765,500,12007, "Oridecon Arrow Quiver";
- goto M_Menu;
-Q5:
- callsub sF_Make, 1752,500,12008, "Fire Arrow Quiver";
- goto M_Menu;
-Q6:
- callsub sF_Make, 1751,500,12009, "Silver Arrow Quiver";
- goto M_Menu;
-Q7:
- callsub sF_Make, 1755,500,12010, "Wind Arrow Quiver";
- goto M_Menu;
-Q8:
- callsub sF_Make, 1756,500,12011, "Stone Arrow Quiver";
- goto M_Menu;
-Q9:
- callsub sF_Make, 1754,500,12012, "Crystal Arrow Quiver";
- goto M_Menu;
-Q10:
- callsub sF_Make, 1767,500,12013, "Shadow Arrow Quiver";
- goto M_Menu;
-Q11:
- callsub sF_Make, 1757,500,12014, "Immaterial Arrow Quiver";
- goto M_Menu;
-Q12:
- callsub sF_Make, 1762,500,12015, "Rusty Arrow Quiver";
- goto M_Menu;
-Q13:
- callsub sF_Make, 1772,500,12183, "Holy Arrow Quiver";
- goto M_Menu;
-
-// Subfunction for making quivers
-//================================
-sF_Make:
- set @arrownum,500;
- if(countitem(getarg(0)) < @arrownum) goto L_NdArrows;
- if(Zeny < getarg(1)) goto L_NdZeny;
- mes "[Inventor Jaax]";
- mes "What do you want me to do?";
- next;
- menu "Give me as many as you can.",-, "I want to set the amount.",sM_0b, "Nevermind",M_End;
-
- set @amount,100;
- if(zeny/getarg(1) < @amount) set @amount, zeny/getarg(1);
- if(countitem(getarg(0))/@arrownum < @amount) set @amount, countitem(getarg(0))/@arrownum;
- if(@amount > 0) goto L_End;
- mes "[Inventor Jaax]";
- mes "Jeez... you don't even have the right items.....";
- close;
-
- sM_0b:
- input @amount;
- if(@amount<1 || @amount>100) goto L_BadAmnt;
- if(countitem(getarg(0))/@arrownum < @amount) goto L_NdArrows;
- if(Zeny < (getarg(1)*@amount)) goto L_NdZeny;
-
- L_End:
- set Zeny, Zeny - (getarg(1)*@amount);
- delitem getarg(0), (@amount*@arrownum);
- getitem getarg(2), @amount;
- mes "[Inventor Jaax]";
- mes "There you go~!";
- mes "Here are your " +getarg(3)+ ".";
- close;
-
- L_NdArrows:
- mes "[Inventor Jaax]";
- mes "Sorry, but you need 500 Arrows and 500 Zeny to make 1 Arrow Quiver.";
- close;
-
- L_NdZeny:
- mes "[Inventor Jaax]";
- mes "You don't have enough zeny for that many.";
- close;
-
- L_BadAmnt:
- mes "[Inventor Jaax]";
- mes "Please choose a number between 1 and 100.";
- close;
-
-L_Come:
- mes "[Inventor Jaax]";
- mes "Please, come again whenever you want too.";
- close;
-M_End:
- mes "[Inventor Jaax]";
- mes "Sure, no problem.";
- mes "Come back any time.";
- close;
+//===== eAthena Script ========================================
+//= Arrow Quiver Event
+//===== By: ==================================================
+//= Muad_Dib (Prometheus Project)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Turns arrows into Arrow Quivers.
+//===== Additional Comments: =================================
+//= 07/06/05 : Added 1st Version. [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//= added prize to quest - 500 Zeny
+//= Fixed a few spelling errors. [Nexon]
+//= 1.1 Added Holy Arrow Quivers [Playtester]
+//============================================================
+
+
+payon_in01.gat,5,134,4 script Inventor Jaax 89,{
+ mes "[Inventor Jaax]";
+ mes "My name is Jaax.";
+ mes "Without ego, I can";
+ mes "sat that I am perhaps the";
+ mes "^996600greatest inventor of our time.^000000";
+ next;
+ mes "[Inventor Jaax]";
+ mes "This time, I've";
+ mes "created something";
+ mes "truly extraordinary. I call them...";
+ mes "^996600Magic Quivers^000000 !! This will be";
+ mes "remembered in history as an";
+ mes "arrow revolution!";
+ next;
+ mes "[Inventor Jaax]";
+ mes "I've studied magic and quivers for";
+ mes "years, working night and day until";
+ mes "I finally figured out how to condense";
+ mes "arrows with magic! With magic";
+ mes "quivers, you'll be carrying more";
+ mes "arrows, but with less weight!";
+ next;
+ mes "[Inventor Jaax]";
+ mes "Would you like to try using one of";
+ mes "my arrow quivers? I have no doubt";
+ mes "that someone like you can";
+ mes "appreciate my genius!";
+ next;
+
+ menu "Arrow Quiver",-,"Iron Arrow Quiver",Q2,"Steel Arrow Quiver",Q3,"Oridecon Arrow Quiver",Q4,"Fire Arrow Quiver",Q5,"Silver Arrow Quiver",Q6,"Wind Arrow Quiver",Q7,"Stone Arrow Quiver",Q8,"Crystal Arrow Quiver",Q9,"Shadow Arrow Quiver",Q10,"Immaterial Arrow Quiver",Q11,"Rusty Arrow Quiver",Q12,"Holy Arrow Quiver",Q13;
+
+// Arguments
+//===========
+ callsub sF_Make, 1750,500,12004, "Arrow Quiver";
+ goto M_Menu;
+Q2:
+ callsub sF_Make, 1770,500,12005, "Iron Arrow Quiver";
+ goto M_Menu;
+Q3:
+ callsub sF_Make, 1753,500,12006, "Steel Arrow Quiver";
+ goto M_Menu;
+Q4:
+ callsub sF_Make, 1765,500,12007, "Oridecon Arrow Quiver";
+ goto M_Menu;
+Q5:
+ callsub sF_Make, 1752,500,12008, "Fire Arrow Quiver";
+ goto M_Menu;
+Q6:
+ callsub sF_Make, 1751,500,12009, "Silver Arrow Quiver";
+ goto M_Menu;
+Q7:
+ callsub sF_Make, 1755,500,12010, "Wind Arrow Quiver";
+ goto M_Menu;
+Q8:
+ callsub sF_Make, 1756,500,12011, "Stone Arrow Quiver";
+ goto M_Menu;
+Q9:
+ callsub sF_Make, 1754,500,12012, "Crystal Arrow Quiver";
+ goto M_Menu;
+Q10:
+ callsub sF_Make, 1767,500,12013, "Shadow Arrow Quiver";
+ goto M_Menu;
+Q11:
+ callsub sF_Make, 1757,500,12014, "Immaterial Arrow Quiver";
+ goto M_Menu;
+Q12:
+ callsub sF_Make, 1762,500,12015, "Rusty Arrow Quiver";
+ goto M_Menu;
+Q13:
+ callsub sF_Make, 1772,500,12183, "Holy Arrow Quiver";
+ goto M_Menu;
+
+// Subfunction for making quivers
+//================================
+sF_Make:
+ set @arrownum,500;
+ if(countitem(getarg(0)) < @arrownum) goto L_NdArrows;
+ if(Zeny < getarg(1)) goto L_NdZeny;
+ mes "[Inventor Jaax]";
+ mes "What do you want me to do?";
+ next;
+ menu "Give me as many as you can.",-, "I want to set the amount.",sM_0b, "Nevermind",M_End;
+
+ set @amount,100;
+ if(zeny/getarg(1) < @amount) set @amount, zeny/getarg(1);
+ if(countitem(getarg(0))/@arrownum < @amount) set @amount, countitem(getarg(0))/@arrownum;
+ if(@amount > 0) goto L_End;
+ mes "[Inventor Jaax]";
+ mes "Jeez... you don't even have the right items.....";
+ close;
+
+ sM_0b:
+ input @amount;
+ if(@amount<1 || @amount>100) goto L_BadAmnt;
+ if(countitem(getarg(0))/@arrownum < @amount) goto L_NdArrows;
+ if(Zeny < (getarg(1)*@amount)) goto L_NdZeny;
+
+ L_End:
+ set Zeny, Zeny - (getarg(1)*@amount);
+ delitem getarg(0), (@amount*@arrownum);
+ getitem getarg(2), @amount;
+ mes "[Inventor Jaax]";
+ mes "There you go~!";
+ mes "Here are your " +getarg(3)+ ".";
+ close;
+
+ L_NdArrows:
+ mes "[Inventor Jaax]";
+ mes "Sorry, but you need 500 Arrows and 500 Zeny to make 1 Arrow Quiver.";
+ close;
+
+ L_NdZeny:
+ mes "[Inventor Jaax]";
+ mes "You don't have enough zeny for that many.";
+ close;
+
+ L_BadAmnt:
+ mes "[Inventor Jaax]";
+ mes "Please choose a number between 1 and 100.";
+ close;
+
+L_Come:
+ mes "[Inventor Jaax]";
+ mes "Please, come again whenever you want too.";
+ close;
+M_End:
+ mes "[Inventor Jaax]";
+ mes "Sure, no problem.";
+ mes "Come back any time.";
+ close;
} \ No newline at end of file
diff --git a/npc/merchants/refine.txt b/npc/merchants/refine.txt
index 1ea743dc3..bb15ccb4e 100644
--- a/npc/merchants/refine.txt
+++ b/npc/merchants/refine.txt
@@ -1,821 +1,821 @@
-//===== Freya Script =========================================
-//= Refining NPCs
-//===== By: ==================================================
-//= Syrus22 (1.1) dafide18 (1.4) Skotlex (1.5)
-//===== Current Version: =====================================
-//= 2.1
-//===== Compatible With: =====================================
-//= Any Freya Version
-//===== 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]
-//============================================================
-
-
-//=========================================================
-// Christopher: Geffen Blacksmith
-//=========================================================
-geffen_in.gat,110,172,2 script Christopher#1::Chris 63,{
- mes "[Christopher Guillenrow]";
- mes "Welcome to Christopher's Workshop. Ye can find all yer forging equipment here. So what can I help ye with?";
- M_Menu:
- next;
- menu "Purchase Anvil",M_0, "Purchase Forging Item",M_1, "Purchase Metal",M_2, "Purify Rough Ores",M_3, "Cancel",M_End;
-
- M_0:
- mes "[Christopher Guillenrow]";
- mes "Higher quality Anvils gives ye a better chance ta make better weapons, ye know. But they cost more than yer typical ones.";
- next;
- menu "Anvil - 30000z.",sM_Anvil, "Oridecon Anvil - 120000z.",sM_OriAnvil, "Golden Anvil - 300000z.",sM_GolAnvil,
- "Better Anvil than others",sM_BetAnvil, "Cancel",M_Menu;
-
- sM_Anvil:
- if(Zeny < 30000) goto L_NoZeny;
- if(checkweight(986,1) == 0 ) goto L_OverWeight;
- set Zeny, Zeny - 30000;
- getitem 986,1;
- mes "[Christopher Guillenrow]";
- mes "This is the cheapest one but it's very efficient.";
- next;
- goto L_Thanks;
- sM_OriAnvil:
- if(Zeny < 120000) goto L_NoZeny;
- if(checkweight(987,1) == 0 ) goto L_OverWeight;
- set Zeny, Zeny - 120000;
- getitem 987,1;
- mes "[Christopher Guillenrow]";
- mes "Ah! Ye have a good eye for anvils. This here is the proper anvil for a Blacksmith.";
- next;
- goto L_Thanks;
- sM_GolAnvil:
- if(Zeny < 300000) goto L_NoZeny;
- if(checkweight(988,1) == 0 ) goto L_OverWeight;
- set Zeny, Zeny - 300000;
- mes "[Christopher Guillenrow]";
- mes "This is the best anvil in my workshop! With this ye'll be the best Blasksmith in no time.";
- getitem 988,1;
- next;
- goto L_Thanks;
- sM_BetAnvil:
- mes "[Christopher Guillenrow]";
- mes "I'm sorry but I don't have anything better than a Golden Anvil.";
- mes "Maybe 'Ringgel' the legendary Anvil maker would have one... but he be a hard fellow ta find.";
- close;
-
- M_1:
- mes "[Christopher Guillenrow]";
- mes "A respectable Blacksmith uses fine tools. Ye will come ta know my tools as being the finest around!";
- mes "Choose anything you want.";
- sM_Menu1:
- next;
- menu "Mini-Furnace - 150z.",sM_Furn, "Iron Hammer - 1000z.",sM_IrHam, "Golden Hammer - 3000z.",sM_GldHam,
- "Oridecon Hammer - 5000z.",sM_OriHam, "Cancel",M_Menu;
-
- sM_Furn:
- mes "[Christopher Guillenrow]";
- mes "This is a prerequisite for Metal refining!!";
- mes "So, how many do ye wish to buy? If you want to quit, please input the number '0'. However, you the maximum amount you can buy is 1000";
- set @input, 0;
- input @input;
- next;
- if(@input < 1 ) goto sM_Menu1;
- if(@input > 1000 ) goto sM_Max;
- if(Zeny < 150 * @input) goto L_NoZeny;
- if(checkweight(612,@input) == 0 ) goto L_OverWeight;
- set Zeny, Zeny - (150 * @input);
- getitem 612, @input;
- goto L_Thanks;
- sM_IrHam:
- if(Zeny < 1000) goto L_NoZeny;
- if(checkweight(613,1) == 0 ) goto L_OverWeight;
- set Zeny, Zeny - 1000;
- getitem 613,1;
- goto L_Thanks;
- sM_GldHam:
- if(Zeny < 3000) goto L_NoZeny;
- if(checkweight(614,1) == 0 ) goto L_OverWeight;
- set Zeny, Zeny - 3000;
- getitem 614,1;
- goto L_Thanks;
- sM_OriHam:
- if(Zeny < 5000) goto L_NoZeny;
- if(checkweight(615,1) == 0 ) goto L_OverWeight;
- set Zeny, Zeny - 5000;
- getitem 615,1;
- goto L_Thanks;
- sM_Max:
- mes "[Christopher Guillenrow]";
- mes "Sorry, you can't buy more than 1000 furnace at a time.";
- close;
-
- M_2:
- mes "[Christopher Guillenrow]";
- mes "I have 2 kinds of metals for sale. Which do ye like?";
- set @chris, 1;
- set @name$, "Christopher Guillenrow";
- callfunc "phramain";
-
- M_3:
- mes "[Christopher Guillenrow]";
- mes "I can purify yer rough Oridecon and rough Elunium ores. I'll need 5 rough ores to make 1 pure one.";
- mes "Well... which one do ye want ta make?";
- set @chris, 1;
- set @name$, "Christopher Guillenrow";
- callfunc "orimain";
-
- M_End:
- close;
-
- L_NoZeny:
- mes "[Christopher Guillenrow]";
- mes "I don't think I can let ye have this at a lower price. I can't afford ta loose profits because of ye.";
- emotion 4;
- close;
-
- L_OverWeight:
- mes "[Christopher Guillenrow]";
- mes "You don't seem to have enough strength to carry this.";
- close;
-
- L_Thanks:
- mes "[Christopher Guillenrow]";
- mes "Thank you for shopping at my workshop. Feel free to come anytime whenever you need.";
- emotion 15;
- close;
-}
-
-ein_in01,38,29,6 duplicate(Chris) Christopher#2 63
-
-//=====================================================================================
-// Weapon/Armor Refiners
-//=====================================================================================
-prt_in.gat,63,60,4 script Hollengrhen 85,{
- set @name$,"Hollengrhen";
- callfunc "refinemain";
- end;
-}
-morocc_in.gat,73,38,4 script Aragham 99,{
- set @name$,"Aragham";
- callfunc "refinemain";
- end;
-}
-payon.gat,144,173,4 script Antonio 88,{
- set @name$,"Antonio";
- callfunc "refinemain";
- end;
-}
-alberta_in.gat,28,58,4 script Fredrik 85,{
- set @name$,"Fredrik";
- callfunc "refinemain";
- end;
-}
-yuno_in01.gat,164,26,6 script Disturb 88,{
- set @name$,"Disturb";
- callfunc "refinemain";
- end;
-}
-ein_in01.gat,24,87,6 script Manthasman 826,{
- set @name$,"Manthasman Pruhag";
- callfunc "refinemain";
- end;
-}
-lhz_in02.gat,282,20,7 script Fulerr 869,{
- set @name$,"Fulerr";
- callfunc "refinemain";
- end;
-}
-
-//============================================================
-//= Main Refiner Function
-//============================================================
-//= To allow auto safe refining/multiple refining set the
-//= @features variable to 1
-//============================================================
-function script refinemain {
- set @features,0;
-
- mes "[" + @name$ + "]";
- mes "I am the Armsmith... I can refine any weapon or piece of armor you choose!";
- mes "Which piece of equipment do you want to refine?";
- M_Menu:
- next;
- menu getequipname(1),PART1,getequipname(2),PART2,getequipname(3),PART3,getequipname(4),PART4,getequipname(5),PART5,
- getequipname(6),PART6,getequipname(7),PART7,getequipname(8),PART8,getequipname(9),PART9,getequipname(10),PART10;
-
- //Head Gear
- PART1:
- set @part,1;
- if (getequipisequiped(1)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "Do you want me to refine your dumb brain?";
- emotion 6;
- goto M_Menu;
- //Armor
- PART2:
- set @part,2;
- if (getequipisequiped(2)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "Do you want me to melt your body with blazing heat...?";
- emotion 6;
- goto M_Menu;
- //Left Hand
- PART3:
- set @part,3;
- if (getequipisequiped(3)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "I can't make your left hand into an ultimate weapon...";
- emotion 4;
- goto M_Menu;
- //Right Hand
- PART4:
- set @part,4;
- if (getequipisequiped(4)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "I can't make your right hand into an ultimate weapon...";
- emotion 4;
- goto M_Menu;
- //Garment
- PART5:
- set @part,5;
- if (getequipisequiped(5)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "Look here... you don't have any Garments on...";
- goto M_Menu;
- //Foot Gear
- PART6:
- set @part,6;
- if (getequipisequiped(6)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "Ack!! Those are some stinky feet. I definitely can't refine those... uck!!";
- emotion 16;
- goto M_Menu;
- //Accessory1
- PART7:
- set @part,7;
- if (getequipisequiped(7)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "What do you mean by Accessory? Which One?";
- emotion 20;
- goto M_Menu;
- //Accessory2
- PART8:
- set @part,8;
- if (getequipisequiped(8)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "What do you mean by Accessory? Which One?";
- emotion 20;
- goto M_Menu;
- PART9:
- set @part,9;
- if (getequipisequiped(9)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "What do you want from me? There's nothing equipped there...";
- emotion 20;
- goto M_Menu;
- PART10:
- set @part,10;
- if (getequipisequiped(10)) goto CHECK1;
- mes "[" + @name$ + "]";
- mes "What do you want from me? There's nothing equipped there...";
- emotion 20;
- goto M_Menu;
-
-//Check if the item is refinable...
-CHECK1:
- if(getequipisenableref(@part)) goto CHECK2;
- mes "[" + @name$ + "]";
- mes "I can't work on this item...";
- close;
-
-//Check if the item is identified... (Don't know why this is in here... but kept it anyway)
-CHECK2:
- if(getequipisidentify(@part)) goto CHECK3;
- mes "[" + @name$ + "]";
- mes "You must appraise this item first.";
- close;
-
-//Check to see if the items is already +10
-CHECK3:
- if(getequiprefinerycnt(@part) < 10) goto REFINE0;
- mes "[" + @name$ + "]";
- mes "This weapon is already at its maximum level and can no longer be refined.";
- close;
-
-//Refine Armor
-REFINE0:
- set @refineitemid, getequipid(@part); // save id of the item
- set @refinerycnt, getequiprefinerycnt(@part); //save refinery count
- if(getequipweaponlv(@part) > 0) goto REFINE1;
- set @matname$,"Elunium";
- set @material,985;
- set @price,2000;
- set @safe,4;
- if(@features == 1) goto L_refinefeatures;
- goto L_refinenormal;
-//Refine Level 1 Weapon
-REFINE1:
- if(getequipweaponlv(@part) > 1) goto REFINE2;
- set @matname$,"Phracon";
- set @material,1010;
- set @price,50;
- set @safe,7;
- if(@features == 1) goto L_refinefeatures;
- goto L_refinenormal;
-//Refine Level 2 Weapon
-REFINE2:
- if(getequipweaponlv(@part) > 2) goto REFINE3;
- set @matname$,"Emveretarcon";
- set @material,1011;
- set @price,200;
- set @safe,6;
- if(@features == 1) goto L_refinefeatures;
- goto L_refinenormal;
-//Refine Level 3 Weapon
-REFINE3:
- if(getequipweaponlv(@part) > 3) goto REFINE4;
- set @matname$,"Oridecon";
- set @material,984;
- set @price,5000;
- set @safe,5;
- if(@features == 1) goto L_refinefeatures;
- goto L_refinenormal;
-//Refine Level 4 Weapon
-REFINE4:
- set @matname$,"Oridecon";
- set @material,984;
- set @price,20000;
- set @safe,4;
- if(@features == 1) goto L_refinefeatures;
- goto L_refinenormal;
-
-L_refinenormal:
- mes "[" + @name$ + "]";
- mes "To refine this stuff, I need ^ff9999" + @matname$ + "^000000 and the fee " + @price + " Zeny.";
- mes "Continue?";
- next;
- menu "Yes",-,"No",Lcancel;
-
- if (getequippercentrefinery(@part) == 100) goto L_Sub;
- mes "[" + @name$ + "]";
- mes "Hmm... Hold on! This piece of equipment has already been refined to its maximum safety level.";
- mes "I must warn you if it is refined ANYMORE, It could be DESTROYED and become USELESS!!";
- next;
- mes "["+@name$+"]";
- mes "Do you still wish you refine it? If so I will not be able to guarantee my work...";
- next;
- menu "Yes",-,"No",Lcancel1;
-
- L_Sub:
- if ((countitem(@material) < 1) || (Zeny < @price)) goto Lcancel2;
- set Zeny,Zeny-@price;
- delitem @material,1;
-
-Lrefine:
- if (getequipisequiped(@part) == 0) goto LNoItem; // hacker has removed the item (not changed, why?)
- if (getequipid(@part) != @refineitemid) goto LNoFake; // hacker has changed the item
- if (getequiprefinerycnt(@part) != @refinerycnt) goto LNoFake; // hacker has changed the item
- if (getequippercentrefinery(@part) <= rand(100)) goto Lfail;
- mes "["+@name$+"]";
- mes "Clang! Clang! Clang!";
- successrefitem @part;
- next;
- mes "["+@name$+"]";
- mes "HAHA! It seems my skills haven't gotten rusty yet! Splendid... just splendid...";
- emotion 21;
- close;
-
-Lfail:
- mes "[" + @name$ + "]";
- mes "Clang! Clang! Clang!";
- failedrefitem @part;
- next;
- mes "["+@name$+"]";
- mes "Aaahhh!! Oh no...!!";
- emotion 16;
- next;
- mes "["+@name$+"]";
- mes "Eh..Ehem... I'm sorry but the refining process ^ff0000failed^000000.";
- next;
- mes "["+@name$+"]";
- mes "I am deeply ashamed of what I've done... but I DID warn you earlier about the risks.";
- close;
-
-LNoItem:
- mes "[" + @name$ + "]";
- mes "Look here... you don't have any Items on...";
- close;
-
-LNoFake:
- mes "[" + @name$ + "]";
- mes "Clan... No, but Did you imagine I could be so stupid !?!";
- mes "You have changed it...";
- mes "Go out before I stun you with my Hammer!!!";
- close;
-
-Lcancel:
- mes "[" + @name$ + "]";
- mes "You said so..Hmm so be it...";
- close;
-
-Lcancel1:
- mes "[" + @name$ + "]";
- mes "Good Choice.";
- mes "Ah... good choice. I'd feel awful if I'd destroyed another persons piece of equipment with my own hands.";
- close;
-
-Lcancel2:
- mes "[" + @name$ + "]";
- mes "Is that all you got? Unfortunately I can't work for you at a lower price. Try putting yourself in my shoes.";
- close;
-
-// New Refining Functions ========================
-L_refinefeatures:
- if(getequiprefinerycnt(@part) >= @safe) goto Lnosafe;
- mes "[" + @name$ + "]";
- mes "I can refine this to the safe limit or a desired number of times... it's your choice...";
- next;
- menu "To the safe limit please.",Lsafe,"I'll decide how many times.",Lnosafe,"I've changed my mind...",Lcancel;
-
-Lsafe:
- set @refinecnt,@safe - getequiprefinerycnt(@part);
- set @fullprice,@price * @refinecnt;
- mes "[" + @name$ + "]";
- mes "That will cost you " + @refinecnt + " " + @matname$ + " and " + @fullprice + " Zeny. Is that ok?";
- next;
- menu "Yes",-,"No...",Lcancel;
- if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;
- set Zeny,Zeny - @fullprice;
- delitem @material,@refinecnt;
- goto L_refinesafe;
-
-Lnosafe:
- mes "[" + @name$ + "]";
- mes "So how many times would you like me to refine your item?";
- next;
- input @refinecnt;
- if (@refinecnt<1) goto Lcancel3; //fixed by Lupus
- set @refinecheck,@refinecnt + getequiprefinerycnt(@part);
- if(@refinecheck > 10) goto Lcancel3;
- set @fullprice,@price * @refinecnt;
- mes "[" + @name$ + "]";
- mes "This will cost you " + @refinecnt + " " + @matname$ + " and " + @fullprice + " Zeny... Is that ok?";
- next;
- menu "Yes...",-,"No...",Lcancel;
- if(@refinecheck > @safe) goto Lwarn;
- if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;
- set Zeny,Zeny - @fullprice;
- delitem @material,@refinecnt;
- goto L_refinenumber;
- end;
-
- Lwarn:
- set @refinecheck,@refinecheck - @safe;
- mes "[" + @name$ + "]";
- mes "This will try to refine the equipment " + @refinecheck + " times past the safe limit. Your equipment may be destroyed... is that ok?";
- next;
- menu "Yes",-,"No...",Lcancel1;
- if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;
- set Zeny,Zeny - @fullprice;
- delitem @material,@refinecnt;
- goto L_refinenumber;
-
-Lcancel3:
- mes "[" + @name$ + "]";
- mes "I can't refine this item that many times.";
- close;
-
-// SubFunction: Safe Refine ---------------------
-L_refinesafe:
- if (getequipisequiped(@part) == 0) goto LNoItem; // hacker has removed the item (no changed, why?)
- if (getequipid(@part) != @refineitemid) goto LNoFake; // hacker has changed the item
- if (getequippercentrefinery(@part) < 100) goto LNoFake; // hacker has changed the item (it is not safe anymore)
- mes "Clang, clang!!!";
- successrefitem @part;
- emotion 21;
- set @refinecnt,@refinecnt - 1;
- next;
- if(@refinecnt == 0) goto Lend;
- goto L_refinesafe;
-
- Lend:
- mes "[" + @name$ + "]";
- mes "All finished... Come again soon.";
- close;
-
-// SubFunction: Refine
-L_refinenumber:
- if (getequipisequiped(@part) == 0) goto LNoItem; // hacker has removed the item (no changed, why?)
- if (getequipid(@part) != @refineitemid) goto LNoFake; // hacker has changed the item
- mes "Clang, clang!!!";
- if (getequippercentrefinery(@part)<=rand(100)) goto Lfail_number;
- successrefitem @part;
- emotion 21;
- set @refinecnt,@refinecnt - 1;
- next;
- if(@refinecnt == 0) goto Lend;
- goto L_refinenumber;
-
- Lfail_number:
- failedrefitem @part;
- emotion 23;
- mes "[" + @name$ + "]";
- mes "WAHHHH!!! I'm so sorry... I warned you this could happen...";
- set @refinecnt,@refinecnt - 1;
- if(@refinecnt == 0) goto Lend2;
- mes "Here's the unused Zeny and Material back...";
- getitem @material,@refinecnt;
- set @fullprice,@refinecnt * @price;
- set Zeny,Zeny + @fullprice;
-
- Lend2:
- close;
-}
-
-
-
-//==============================================================================
-// Material Salesmen
-//==============================================================================
-prt_in.gat,56,69,4 script Vurewell 86,{
- set @name$,"Vurewell";
- callfunc "phramain";
- end;
-}
-payon.gat,145,178,4 script Begnahd 88,{
- set @name$,"Begnahd";
- callfunc "phramain";
- end;
-}
-morocc_in.gat,65,37,4 script Sade 99,{
- set @name$,"Sade";
- callfunc "phramain";
- end;
-}
-alberta_in.gat,18,59,5 script Kahlamanlith 86,{
- set @name$,"Kahlamanlith";
- callfunc "phramain";
- end;
-}
-yuno_in01.gat,171,26,6 script Dillemat 88,{
- set @name$,"Dillemat";
- callfunc "phramain";
- end;
-}
-ein_in01.gat,15,87,7 script Tirehaus 86,{
- set @name$,"Tirehaus";
- callfunc "phramain";
- end;
-}
-lhz_in02.gat,278,24,3 script Krugg 86,{
- set @name$,"Krugg";
- callfunc "phramain";
- end;
-}
-
-//============================================================
-//= Material Salesmen Functions
-//============================================================
-function script phramain {
- if(@chris == 1) goto M_Menu;
- mes "[" + @name$ + "]";
- mes "Hello, Im selling metals I just mined.";
- mes "They are Pharacon and Emvertacon.";
- mes "Would you like to buy some?";
- M_Menu:
- set @chris, 0;
- next;
- menu"Pharacon - 200z",PHARA,"Emvertacon - 1000z",EMVER;
-
- PHARA:
- set @itemid,1010;
- set @value,200;
- goto CONTINUE;
-
- EMVER:
- set @itemid,1011;
- set @value,1000;
-
-CONTINUE:
- mes "[" + @name$ + "]";
- mes "How many would you like?";
- next;
- input @ammount;
- if (@ammount <= 0) goto L_BELOW;
- if (@ammount > 999) goto L_ABOVE;
- if (zeny < @value * @ammount) goto L_NOZENY;
- if (checkweight(@itemid,@ammount) == 0) goto L_WEIGHT;
- set Zeny,Zeny-@value*@ammount;
- getitem @itemid,@ammount;
- mes "[" + @name$ + "]";
- mes "Here you go.";
- close;
-
-L_NOZENY:
- mes "You do not have enough zeny!";
- close;
-L_WEIGHT:
- mes "You cant hold that many of that item";
- close;
-L_BELOW:
- mes "You have to buy a POSITIVE amount of items!";
- close;
-L_ABOVE:
- mes "You cant buy this much of this item!";
- close;
-}
-
-
-
-//==============================================================================
-// Ori/Elu Refiners
-//==============================================================================
-prt_in.gat,63,69,4 script Dietrich 84,{
- set @name$,"Dietrich";
- callfunc "orimain";
- end;
-}
-payon.gat,137,178,4 script Hakhim 88,{
- set @name$,"Hakhim";
- callfunc "orimain";
- end;
-}
-morocc_in.gat,72,32,4 script Abdul 99,{
- set @name$,"Abdul";
- callfunc "orimain";
- end;
-}
-alberta_in.gat,21,63,5 script Xenophon 84,{
- set @name$,"Xenophon";
- callfunc "orimain";
- end;
-}
-yuno_in01.gat,171,22,6 script Delayt 88,{
- set @name$,"Delayt";
- callfunc "orimain";
- end;
-}
-ein_in01.gat,18,82,6 script Matestein 84,{
- set @name$,"Matestein";
- callfunc "orimain";
- end;
-}
-lhz_in02.gat,281,24,5 script Fruel 84,{
- set @name$,"Fruel";
- callfunc "orimain";
- end;
-}
-
-//============================================================
-//= Ori/Elu Functions
-//============================================================
-function script orimain {
- if(@chris == 1) goto M_Menu;
- mes "[" + @name$ + "]";
- mes "If you bring Rough Oridecons and";
- mes "Rough Eluniums to me,";
- mes "I can refine them for you.";
- mes "However, you must bring 5 of each.";
- M_Menu:
- set @chris, 0;
- next;
- menu "Make Oridecon",M_Ori, "Make Elunium",M_Elu, "Ask about enchanted stones",M_Stones;
-
- M_Ori:
- if(countitem(756) < 5) goto L_NoOri;
- delitem 756,5;
- getitem 984,1;
- mes "[" + @name$ + "]";
- mes "As promised, here's your oridecon.";
- mes "Come back again anytime.";
- close;
-
- L_NoOri:
- mes "[" + @name$ + "]";
- mes "Huh? You're kidding, right? Didn't I say I can't make you an Oridecon unless you bring me 5 rough ones?";
- close;
- M_Elu:
- if(countitem(757) < 5) goto L_NoElu;
- delitem 757,5;
- getitem 985,1;
- mes "[" + @name$ + "]";
- mes "As promised, here's your elunium.";
- mes "Come back again anytime.";
- close;
-
- L_NoElu:
- mes "[" + @name$ + "]";
- mes "Huh? You're kidding, right? Didn't I say I can't make you an Elunium unless you bring me 5 rough ones?";
- close;
- M_Stones:
- mes "[" + @name$ + "]";
- mes "Enchanted stones, huh...";
- next;
- mes "[" + @name$ + "]";
- mes "Well, in the 20 years that I've been a stone smith I've heard of them many times... though I've never actually seen them before.";
- next;
- mes "[" + @name$ + "]";
- mes "I've been told that enchanted stones possess different elemental properties such as ^5533FFWater, Earth, Fire, and Wind^000000.";
- next;
- mes "[" + @name$ + "]";
- mes "If someone combines an Enchanted Stone with a weapon during the refining process, that weapon will possess the same property as the stone.";
- next;
- mes "[" + @name$ + "]";
- mes "Of course, that person needs to be skillful enough to work on it.";
- goto M_Menu;
-}
-
-
-
-//=====================================================================================
-// Equipment Repairmen
-//=====================================================================================
-prt_in.gat,62,54,2 script Grendal 84,{
- set @name$,"Grendal";
- callfunc "repairmain";
- end;
-}
-//Temp Spot, Not Sure Where To place
-payon.gat,149,182,2 script Repairman#01 88,{
- set @name$,"Repairman";
- callfunc "repairmain";
- end;
-}
-morocc_in.gat,71,40,2 script Repairman#02 99,{
- set @name$,"Repairman";
- callfunc "repairmain";
- end;
-}
-lhz_in02.gat,284,14,3 script Repairman#03 86,{
- set @name$,"Repairman";
- callfunc "repairmain";
- end;
-}
-
-//============================================================
-//= Equipment Repair Function
-//============================================================
-function script repairmain {
- set @repairprice,5000;
- mes "[" + @name$ + "]";
- mes "I am the Repair Smith and I can repair any Arms you want.";
- mes "Tell me which Equipment you want to repair.";
- next;
- if(getbrokenid(1)==NULL) {
- mes "[" + @name$ + "]";
- mes "Looks like you don't need anything repaired today...";
- close;
- }
- 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 "[" + @name$ + "]";
- mes "You're gonna repair " + getitemname(getbrokenid(@choice)) + ".";
- mes "To repair this, I need " + @repairprice + " Zeny.";
- mes "Continue?";
- next;
- if(select("Yes","No") == 2) {
- mes "[" + @name$ + "]";
- mes "Ok, but don't expect to be using that...";
- close;
- }
- if (Zeny < @repairprice) {
- mes "[" + @name$ + "]";
- mes "Is it all you got?";
- mes "Unfortunately, I have kids to feed...";
- close;
- }
- set Zeny,Zeny-@repairprice;
- repair(@choice);
- close;
-
-}
+//===== Freya Script =========================================
+//= Refining NPCs
+//===== By: ==================================================
+//= Syrus22 (1.1) dafide18 (1.4) Skotlex (1.5)
+//===== Current Version: =====================================
+//= 2.1
+//===== Compatible With: =====================================
+//= Any Freya Version
+//===== 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]
+//============================================================
+
+
+//=========================================================
+// Christopher: Geffen Blacksmith
+//=========================================================
+geffen_in.gat,110,172,2 script Christopher#1::Chris 63,{
+ mes "[Christopher Guillenrow]";
+ mes "Welcome to Christopher's Workshop. Ye can find all yer forging equipment here. So what can I help ye with?";
+ M_Menu:
+ next;
+ menu "Purchase Anvil",M_0, "Purchase Forging Item",M_1, "Purchase Metal",M_2, "Purify Rough Ores",M_3, "Cancel",M_End;
+
+ M_0:
+ mes "[Christopher Guillenrow]";
+ mes "Higher quality Anvils gives ye a better chance ta make better weapons, ye know. But they cost more than yer typical ones.";
+ next;
+ menu "Anvil - 30000z.",sM_Anvil, "Oridecon Anvil - 120000z.",sM_OriAnvil, "Golden Anvil - 300000z.",sM_GolAnvil,
+ "Better Anvil than others",sM_BetAnvil, "Cancel",M_Menu;
+
+ sM_Anvil:
+ if(Zeny < 30000) goto L_NoZeny;
+ if(checkweight(986,1) == 0 ) goto L_OverWeight;
+ set Zeny, Zeny - 30000;
+ getitem 986,1;
+ mes "[Christopher Guillenrow]";
+ mes "This is the cheapest one but it's very efficient.";
+ next;
+ goto L_Thanks;
+ sM_OriAnvil:
+ if(Zeny < 120000) goto L_NoZeny;
+ if(checkweight(987,1) == 0 ) goto L_OverWeight;
+ set Zeny, Zeny - 120000;
+ getitem 987,1;
+ mes "[Christopher Guillenrow]";
+ mes "Ah! Ye have a good eye for anvils. This here is the proper anvil for a Blacksmith.";
+ next;
+ goto L_Thanks;
+ sM_GolAnvil:
+ if(Zeny < 300000) goto L_NoZeny;
+ if(checkweight(988,1) == 0 ) goto L_OverWeight;
+ set Zeny, Zeny - 300000;
+ mes "[Christopher Guillenrow]";
+ mes "This is the best anvil in my workshop! With this ye'll be the best Blasksmith in no time.";
+ getitem 988,1;
+ next;
+ goto L_Thanks;
+ sM_BetAnvil:
+ mes "[Christopher Guillenrow]";
+ mes "I'm sorry but I don't have anything better than a Golden Anvil.";
+ mes "Maybe 'Ringgel' the legendary Anvil maker would have one... but he be a hard fellow ta find.";
+ close;
+
+ M_1:
+ mes "[Christopher Guillenrow]";
+ mes "A respectable Blacksmith uses fine tools. Ye will come ta know my tools as being the finest around!";
+ mes "Choose anything you want.";
+ sM_Menu1:
+ next;
+ menu "Mini-Furnace - 150z.",sM_Furn, "Iron Hammer - 1000z.",sM_IrHam, "Golden Hammer - 3000z.",sM_GldHam,
+ "Oridecon Hammer - 5000z.",sM_OriHam, "Cancel",M_Menu;
+
+ sM_Furn:
+ mes "[Christopher Guillenrow]";
+ mes "This is a prerequisite for Metal refining!!";
+ mes "So, how many do ye wish to buy? If you want to quit, please input the number '0'. However, you the maximum amount you can buy is 1000";
+ set @input, 0;
+ input @input;
+ next;
+ if(@input < 1 ) goto sM_Menu1;
+ if(@input > 1000 ) goto sM_Max;
+ if(Zeny < 150 * @input) goto L_NoZeny;
+ if(checkweight(612,@input) == 0 ) goto L_OverWeight;
+ set Zeny, Zeny - (150 * @input);
+ getitem 612, @input;
+ goto L_Thanks;
+ sM_IrHam:
+ if(Zeny < 1000) goto L_NoZeny;
+ if(checkweight(613,1) == 0 ) goto L_OverWeight;
+ set Zeny, Zeny - 1000;
+ getitem 613,1;
+ goto L_Thanks;
+ sM_GldHam:
+ if(Zeny < 3000) goto L_NoZeny;
+ if(checkweight(614,1) == 0 ) goto L_OverWeight;
+ set Zeny, Zeny - 3000;
+ getitem 614,1;
+ goto L_Thanks;
+ sM_OriHam:
+ if(Zeny < 5000) goto L_NoZeny;
+ if(checkweight(615,1) == 0 ) goto L_OverWeight;
+ set Zeny, Zeny - 5000;
+ getitem 615,1;
+ goto L_Thanks;
+ sM_Max:
+ mes "[Christopher Guillenrow]";
+ mes "Sorry, you can't buy more than 1000 furnace at a time.";
+ close;
+
+ M_2:
+ mes "[Christopher Guillenrow]";
+ mes "I have 2 kinds of metals for sale. Which do ye like?";
+ set @chris, 1;
+ set @name$, "Christopher Guillenrow";
+ callfunc "phramain";
+
+ M_3:
+ mes "[Christopher Guillenrow]";
+ mes "I can purify yer rough Oridecon and rough Elunium ores. I'll need 5 rough ores to make 1 pure one.";
+ mes "Well... which one do ye want ta make?";
+ set @chris, 1;
+ set @name$, "Christopher Guillenrow";
+ callfunc "orimain";
+
+ M_End:
+ close;
+
+ L_NoZeny:
+ mes "[Christopher Guillenrow]";
+ mes "I don't think I can let ye have this at a lower price. I can't afford ta loose profits because of ye.";
+ emotion 4;
+ close;
+
+ L_OverWeight:
+ mes "[Christopher Guillenrow]";
+ mes "You don't seem to have enough strength to carry this.";
+ close;
+
+ L_Thanks:
+ mes "[Christopher Guillenrow]";
+ mes "Thank you for shopping at my workshop. Feel free to come anytime whenever you need.";
+ emotion 15;
+ close;
+}
+
+ein_in01,38,29,6 duplicate(Chris) Christopher#2 63
+
+//=====================================================================================
+// Weapon/Armor Refiners
+//=====================================================================================
+prt_in.gat,63,60,4 script Hollengrhen 85,{
+ set @name$,"Hollengrhen";
+ callfunc "refinemain";
+ end;
+}
+morocc_in.gat,73,38,4 script Aragham 99,{
+ set @name$,"Aragham";
+ callfunc "refinemain";
+ end;
+}
+payon.gat,144,173,4 script Antonio 88,{
+ set @name$,"Antonio";
+ callfunc "refinemain";
+ end;
+}
+alberta_in.gat,28,58,4 script Fredrik 85,{
+ set @name$,"Fredrik";
+ callfunc "refinemain";
+ end;
+}
+yuno_in01.gat,164,26,6 script Disturb 88,{
+ set @name$,"Disturb";
+ callfunc "refinemain";
+ end;
+}
+ein_in01.gat,24,87,6 script Manthasman 826,{
+ set @name$,"Manthasman Pruhag";
+ callfunc "refinemain";
+ end;
+}
+lhz_in02.gat,282,20,7 script Fulerr 869,{
+ set @name$,"Fulerr";
+ callfunc "refinemain";
+ end;
+}
+
+//============================================================
+//= Main Refiner Function
+//============================================================
+//= To allow auto safe refining/multiple refining set the
+//= @features variable to 1
+//============================================================
+function script refinemain {
+ set @features,0;
+
+ mes "[" + @name$ + "]";
+ mes "I am the Armsmith... I can refine any weapon or piece of armor you choose!";
+ mes "Which piece of equipment do you want to refine?";
+ M_Menu:
+ next;
+ menu getequipname(1),PART1,getequipname(2),PART2,getequipname(3),PART3,getequipname(4),PART4,getequipname(5),PART5,
+ getequipname(6),PART6,getequipname(7),PART7,getequipname(8),PART8,getequipname(9),PART9,getequipname(10),PART10;
+
+ //Head Gear
+ PART1:
+ set @part,1;
+ if (getequipisequiped(1)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "Do you want me to refine your dumb brain?";
+ emotion 6;
+ goto M_Menu;
+ //Armor
+ PART2:
+ set @part,2;
+ if (getequipisequiped(2)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "Do you want me to melt your body with blazing heat...?";
+ emotion 6;
+ goto M_Menu;
+ //Left Hand
+ PART3:
+ set @part,3;
+ if (getequipisequiped(3)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "I can't make your left hand into an ultimate weapon...";
+ emotion 4;
+ goto M_Menu;
+ //Right Hand
+ PART4:
+ set @part,4;
+ if (getequipisequiped(4)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "I can't make your right hand into an ultimate weapon...";
+ emotion 4;
+ goto M_Menu;
+ //Garment
+ PART5:
+ set @part,5;
+ if (getequipisequiped(5)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "Look here... you don't have any Garments on...";
+ goto M_Menu;
+ //Foot Gear
+ PART6:
+ set @part,6;
+ if (getequipisequiped(6)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "Ack!! Those are some stinky feet. I definitely can't refine those... uck!!";
+ emotion 16;
+ goto M_Menu;
+ //Accessory1
+ PART7:
+ set @part,7;
+ if (getequipisequiped(7)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "What do you mean by Accessory? Which One?";
+ emotion 20;
+ goto M_Menu;
+ //Accessory2
+ PART8:
+ set @part,8;
+ if (getequipisequiped(8)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "What do you mean by Accessory? Which One?";
+ emotion 20;
+ goto M_Menu;
+ PART9:
+ set @part,9;
+ if (getequipisequiped(9)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "What do you want from me? There's nothing equipped there...";
+ emotion 20;
+ goto M_Menu;
+ PART10:
+ set @part,10;
+ if (getequipisequiped(10)) goto CHECK1;
+ mes "[" + @name$ + "]";
+ mes "What do you want from me? There's nothing equipped there...";
+ emotion 20;
+ goto M_Menu;
+
+//Check if the item is refinable...
+CHECK1:
+ if(getequipisenableref(@part)) goto CHECK2;
+ mes "[" + @name$ + "]";
+ mes "I can't work on this item...";
+ close;
+
+//Check if the item is identified... (Don't know why this is in here... but kept it anyway)
+CHECK2:
+ if(getequipisidentify(@part)) goto CHECK3;
+ mes "[" + @name$ + "]";
+ mes "You must appraise this item first.";
+ close;
+
+//Check to see if the items is already +10
+CHECK3:
+ if(getequiprefinerycnt(@part) < 10) goto REFINE0;
+ mes "[" + @name$ + "]";
+ mes "This weapon is already at its maximum level and can no longer be refined.";
+ close;
+
+//Refine Armor
+REFINE0:
+ set @refineitemid, getequipid(@part); // save id of the item
+ set @refinerycnt, getequiprefinerycnt(@part); //save refinery count
+ if(getequipweaponlv(@part) > 0) goto REFINE1;
+ set @matname$,"Elunium";
+ set @material,985;
+ set @price,2000;
+ set @safe,4;
+ if(@features == 1) goto L_refinefeatures;
+ goto L_refinenormal;
+//Refine Level 1 Weapon
+REFINE1:
+ if(getequipweaponlv(@part) > 1) goto REFINE2;
+ set @matname$,"Phracon";
+ set @material,1010;
+ set @price,50;
+ set @safe,7;
+ if(@features == 1) goto L_refinefeatures;
+ goto L_refinenormal;
+//Refine Level 2 Weapon
+REFINE2:
+ if(getequipweaponlv(@part) > 2) goto REFINE3;
+ set @matname$,"Emveretarcon";
+ set @material,1011;
+ set @price,200;
+ set @safe,6;
+ if(@features == 1) goto L_refinefeatures;
+ goto L_refinenormal;
+//Refine Level 3 Weapon
+REFINE3:
+ if(getequipweaponlv(@part) > 3) goto REFINE4;
+ set @matname$,"Oridecon";
+ set @material,984;
+ set @price,5000;
+ set @safe,5;
+ if(@features == 1) goto L_refinefeatures;
+ goto L_refinenormal;
+//Refine Level 4 Weapon
+REFINE4:
+ set @matname$,"Oridecon";
+ set @material,984;
+ set @price,20000;
+ set @safe,4;
+ if(@features == 1) goto L_refinefeatures;
+ goto L_refinenormal;
+
+L_refinenormal:
+ mes "[" + @name$ + "]";
+ mes "To refine this stuff, I need ^ff9999" + @matname$ + "^000000 and the fee " + @price + " Zeny.";
+ mes "Continue?";
+ next;
+ menu "Yes",-,"No",Lcancel;
+
+ if (getequippercentrefinery(@part) == 100) goto L_Sub;
+ mes "[" + @name$ + "]";
+ mes "Hmm... Hold on! This piece of equipment has already been refined to its maximum safety level.";
+ mes "I must warn you if it is refined ANYMORE, It could be DESTROYED and become USELESS!!";
+ next;
+ mes "["+@name$+"]";
+ mes "Do you still wish you refine it? If so I will not be able to guarantee my work...";
+ next;
+ menu "Yes",-,"No",Lcancel1;
+
+ L_Sub:
+ if ((countitem(@material) < 1) || (Zeny < @price)) goto Lcancel2;
+ set Zeny,Zeny-@price;
+ delitem @material,1;
+
+Lrefine:
+ if (getequipisequiped(@part) == 0) goto LNoItem; // hacker has removed the item (not changed, why?)
+ if (getequipid(@part) != @refineitemid) goto LNoFake; // hacker has changed the item
+ if (getequiprefinerycnt(@part) != @refinerycnt) goto LNoFake; // hacker has changed the item
+ if (getequippercentrefinery(@part) <= rand(100)) goto Lfail;
+ mes "["+@name$+"]";
+ mes "Clang! Clang! Clang!";
+ successrefitem @part;
+ next;
+ mes "["+@name$+"]";
+ mes "HAHA! It seems my skills haven't gotten rusty yet! Splendid... just splendid...";
+ emotion 21;
+ close;
+
+Lfail:
+ mes "[" + @name$ + "]";
+ mes "Clang! Clang! Clang!";
+ failedrefitem @part;
+ next;
+ mes "["+@name$+"]";
+ mes "Aaahhh!! Oh no...!!";
+ emotion 16;
+ next;
+ mes "["+@name$+"]";
+ mes "Eh..Ehem... I'm sorry but the refining process ^ff0000failed^000000.";
+ next;
+ mes "["+@name$+"]";
+ mes "I am deeply ashamed of what I've done... but I DID warn you earlier about the risks.";
+ close;
+
+LNoItem:
+ mes "[" + @name$ + "]";
+ mes "Look here... you don't have any Items on...";
+ close;
+
+LNoFake:
+ mes "[" + @name$ + "]";
+ mes "Clan... No, but Did you imagine I could be so stupid !?!";
+ mes "You have changed it...";
+ mes "Go out before I stun you with my Hammer!!!";
+ close;
+
+Lcancel:
+ mes "[" + @name$ + "]";
+ mes "You said so..Hmm so be it...";
+ close;
+
+Lcancel1:
+ mes "[" + @name$ + "]";
+ mes "Good Choice.";
+ mes "Ah... good choice. I'd feel awful if I'd destroyed another persons piece of equipment with my own hands.";
+ close;
+
+Lcancel2:
+ mes "[" + @name$ + "]";
+ mes "Is that all you got? Unfortunately I can't work for you at a lower price. Try putting yourself in my shoes.";
+ close;
+
+// New Refining Functions ========================
+L_refinefeatures:
+ if(getequiprefinerycnt(@part) >= @safe) goto Lnosafe;
+ mes "[" + @name$ + "]";
+ mes "I can refine this to the safe limit or a desired number of times... it's your choice...";
+ next;
+ menu "To the safe limit please.",Lsafe,"I'll decide how many times.",Lnosafe,"I've changed my mind...",Lcancel;
+
+Lsafe:
+ set @refinecnt,@safe - getequiprefinerycnt(@part);
+ set @fullprice,@price * @refinecnt;
+ mes "[" + @name$ + "]";
+ mes "That will cost you " + @refinecnt + " " + @matname$ + " and " + @fullprice + " Zeny. Is that ok?";
+ next;
+ menu "Yes",-,"No...",Lcancel;
+ if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;
+ set Zeny,Zeny - @fullprice;
+ delitem @material,@refinecnt;
+ goto L_refinesafe;
+
+Lnosafe:
+ mes "[" + @name$ + "]";
+ mes "So how many times would you like me to refine your item?";
+ next;
+ input @refinecnt;
+ if (@refinecnt<1) goto Lcancel3; //fixed by Lupus
+ set @refinecheck,@refinecnt + getequiprefinerycnt(@part);
+ if(@refinecheck > 10) goto Lcancel3;
+ set @fullprice,@price * @refinecnt;
+ mes "[" + @name$ + "]";
+ mes "This will cost you " + @refinecnt + " " + @matname$ + " and " + @fullprice + " Zeny... Is that ok?";
+ next;
+ menu "Yes...",-,"No...",Lcancel;
+ if(@refinecheck > @safe) goto Lwarn;
+ if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;
+ set Zeny,Zeny - @fullprice;
+ delitem @material,@refinecnt;
+ goto L_refinenumber;
+ end;
+
+ Lwarn:
+ set @refinecheck,@refinecheck - @safe;
+ mes "[" + @name$ + "]";
+ mes "This will try to refine the equipment " + @refinecheck + " times past the safe limit. Your equipment may be destroyed... is that ok?";
+ next;
+ menu "Yes",-,"No...",Lcancel1;
+ if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;
+ set Zeny,Zeny - @fullprice;
+ delitem @material,@refinecnt;
+ goto L_refinenumber;
+
+Lcancel3:
+ mes "[" + @name$ + "]";
+ mes "I can't refine this item that many times.";
+ close;
+
+// SubFunction: Safe Refine ---------------------
+L_refinesafe:
+ if (getequipisequiped(@part) == 0) goto LNoItem; // hacker has removed the item (no changed, why?)
+ if (getequipid(@part) != @refineitemid) goto LNoFake; // hacker has changed the item
+ if (getequippercentrefinery(@part) < 100) goto LNoFake; // hacker has changed the item (it is not safe anymore)
+ mes "Clang, clang!!!";
+ successrefitem @part;
+ emotion 21;
+ set @refinecnt,@refinecnt - 1;
+ next;
+ if(@refinecnt == 0) goto Lend;
+ goto L_refinesafe;
+
+ Lend:
+ mes "[" + @name$ + "]";
+ mes "All finished... Come again soon.";
+ close;
+
+// SubFunction: Refine
+L_refinenumber:
+ if (getequipisequiped(@part) == 0) goto LNoItem; // hacker has removed the item (no changed, why?)
+ if (getequipid(@part) != @refineitemid) goto LNoFake; // hacker has changed the item
+ mes "Clang, clang!!!";
+ if (getequippercentrefinery(@part)<=rand(100)) goto Lfail_number;
+ successrefitem @part;
+ emotion 21;
+ set @refinecnt,@refinecnt - 1;
+ next;
+ if(@refinecnt == 0) goto Lend;
+ goto L_refinenumber;
+
+ Lfail_number:
+ failedrefitem @part;
+ emotion 23;
+ mes "[" + @name$ + "]";
+ mes "WAHHHH!!! I'm so sorry... I warned you this could happen...";
+ set @refinecnt,@refinecnt - 1;
+ if(@refinecnt == 0) goto Lend2;
+ mes "Here's the unused Zeny and Material back...";
+ getitem @material,@refinecnt;
+ set @fullprice,@refinecnt * @price;
+ set Zeny,Zeny + @fullprice;
+
+ Lend2:
+ close;
+}
+
+
+
+//==============================================================================
+// Material Salesmen
+//==============================================================================
+prt_in.gat,56,69,4 script Vurewell 86,{
+ set @name$,"Vurewell";
+ callfunc "phramain";
+ end;
+}
+payon.gat,145,178,4 script Begnahd 88,{
+ set @name$,"Begnahd";
+ callfunc "phramain";
+ end;
+}
+morocc_in.gat,65,37,4 script Sade 99,{
+ set @name$,"Sade";
+ callfunc "phramain";
+ end;
+}
+alberta_in.gat,18,59,5 script Kahlamanlith 86,{
+ set @name$,"Kahlamanlith";
+ callfunc "phramain";
+ end;
+}
+yuno_in01.gat,171,26,6 script Dillemat 88,{
+ set @name$,"Dillemat";
+ callfunc "phramain";
+ end;
+}
+ein_in01.gat,15,87,7 script Tirehaus 86,{
+ set @name$,"Tirehaus";
+ callfunc "phramain";
+ end;
+}
+lhz_in02.gat,278,24,3 script Krugg 86,{
+ set @name$,"Krugg";
+ callfunc "phramain";
+ end;
+}
+
+//============================================================
+//= Material Salesmen Functions
+//============================================================
+function script phramain {
+ if(@chris == 1) goto M_Menu;
+ mes "[" + @name$ + "]";
+ mes "Hello, Im selling metals I just mined.";
+ mes "They are Pharacon and Emvertacon.";
+ mes "Would you like to buy some?";
+ M_Menu:
+ set @chris, 0;
+ next;
+ menu"Pharacon - 200z",PHARA,"Emvertacon - 1000z",EMVER;
+
+ PHARA:
+ set @itemid,1010;
+ set @value,200;
+ goto CONTINUE;
+
+ EMVER:
+ set @itemid,1011;
+ set @value,1000;
+
+CONTINUE:
+ mes "[" + @name$ + "]";
+ mes "How many would you like?";
+ next;
+ input @ammount;
+ if (@ammount <= 0) goto L_BELOW;
+ if (@ammount > 999) goto L_ABOVE;
+ if (zeny < @value * @ammount) goto L_NOZENY;
+ if (checkweight(@itemid,@ammount) == 0) goto L_WEIGHT;
+ set Zeny,Zeny-@value*@ammount;
+ getitem @itemid,@ammount;
+ mes "[" + @name$ + "]";
+ mes "Here you go.";
+ close;
+
+L_NOZENY:
+ mes "You do not have enough zeny!";
+ close;
+L_WEIGHT:
+ mes "You cant hold that many of that item";
+ close;
+L_BELOW:
+ mes "You have to buy a POSITIVE amount of items!";
+ close;
+L_ABOVE:
+ mes "You cant buy this much of this item!";
+ close;
+}
+
+
+
+//==============================================================================
+// Ori/Elu Refiners
+//==============================================================================
+prt_in.gat,63,69,4 script Dietrich 84,{
+ set @name$,"Dietrich";
+ callfunc "orimain";
+ end;
+}
+payon.gat,137,178,4 script Hakhim 88,{
+ set @name$,"Hakhim";
+ callfunc "orimain";
+ end;
+}
+morocc_in.gat,72,32,4 script Abdul 99,{
+ set @name$,"Abdul";
+ callfunc "orimain";
+ end;
+}
+alberta_in.gat,21,63,5 script Xenophon 84,{
+ set @name$,"Xenophon";
+ callfunc "orimain";
+ end;
+}
+yuno_in01.gat,171,22,6 script Delayt 88,{
+ set @name$,"Delayt";
+ callfunc "orimain";
+ end;
+}
+ein_in01.gat,18,82,6 script Matestein 84,{
+ set @name$,"Matestein";
+ callfunc "orimain";
+ end;
+}
+lhz_in02.gat,281,24,5 script Fruel 84,{
+ set @name$,"Fruel";
+ callfunc "orimain";
+ end;
+}
+
+//============================================================
+//= Ori/Elu Functions
+//============================================================
+function script orimain {
+ if(@chris == 1) goto M_Menu;
+ mes "[" + @name$ + "]";
+ mes "If you bring Rough Oridecons and";
+ mes "Rough Eluniums to me,";
+ mes "I can refine them for you.";
+ mes "However, you must bring 5 of each.";
+ M_Menu:
+ set @chris, 0;
+ next;
+ menu "Make Oridecon",M_Ori, "Make Elunium",M_Elu, "Ask about enchanted stones",M_Stones;
+
+ M_Ori:
+ if(countitem(756) < 5) goto L_NoOri;
+ delitem 756,5;
+ getitem 984,1;
+ mes "[" + @name$ + "]";
+ mes "As promised, here's your oridecon.";
+ mes "Come back again anytime.";
+ close;
+
+ L_NoOri:
+ mes "[" + @name$ + "]";
+ mes "Huh? You're kidding, right? Didn't I say I can't make you an Oridecon unless you bring me 5 rough ones?";
+ close;
+ M_Elu:
+ if(countitem(757) < 5) goto L_NoElu;
+ delitem 757,5;
+ getitem 985,1;
+ mes "[" + @name$ + "]";
+ mes "As promised, here's your elunium.";
+ mes "Come back again anytime.";
+ close;
+
+ L_NoElu:
+ mes "[" + @name$ + "]";
+ mes "Huh? You're kidding, right? Didn't I say I can't make you an Elunium unless you bring me 5 rough ones?";
+ close;
+ M_Stones:
+ mes "[" + @name$ + "]";
+ mes "Enchanted stones, huh...";
+ next;
+ mes "[" + @name$ + "]";
+ mes "Well, in the 20 years that I've been a stone smith I've heard of them many times... though I've never actually seen them before.";
+ next;
+ mes "[" + @name$ + "]";
+ mes "I've been told that enchanted stones possess different elemental properties such as ^5533FFWater, Earth, Fire, and Wind^000000.";
+ next;
+ mes "[" + @name$ + "]";
+ mes "If someone combines an Enchanted Stone with a weapon during the refining process, that weapon will possess the same property as the stone.";
+ next;
+ mes "[" + @name$ + "]";
+ mes "Of course, that person needs to be skillful enough to work on it.";
+ goto M_Menu;
+}
+
+
+
+//=====================================================================================
+// Equipment Repairmen
+//=====================================================================================
+prt_in.gat,62,54,2 script Grendal 84,{
+ set @name$,"Grendal";
+ callfunc "repairmain";
+ end;
+}
+//Temp Spot, Not Sure Where To place
+payon.gat,149,182,2 script Repairman#01 88,{
+ set @name$,"Repairman";
+ callfunc "repairmain";
+ end;
+}
+morocc_in.gat,71,40,2 script Repairman#02 99,{
+ set @name$,"Repairman";
+ callfunc "repairmain";
+ end;
+}
+lhz_in02.gat,284,14,3 script Repairman#03 86,{
+ set @name$,"Repairman";
+ callfunc "repairmain";
+ end;
+}
+
+//============================================================
+//= Equipment Repair Function
+//============================================================
+function script repairmain {
+ set @repairprice,5000;
+ mes "[" + @name$ + "]";
+ mes "I am the Repair Smith and I can repair any Arms you want.";
+ mes "Tell me which Equipment you want to repair.";
+ next;
+ if(getbrokenid(1)==NULL) {
+ mes "[" + @name$ + "]";
+ mes "Looks like you don't need anything repaired today...";
+ close;
+ }
+ 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 "[" + @name$ + "]";
+ mes "You're gonna repair " + getitemname(getbrokenid(@choice)) + ".";
+ mes "To repair this, I need " + @repairprice + " Zeny.";
+ mes "Continue?";
+ next;
+ if(select("Yes","No") == 2) {
+ mes "[" + @name$ + "]";
+ mes "Ok, but don't expect to be using that...";
+ close;
+ }
+ if (Zeny < @repairprice) {
+ mes "[" + @name$ + "]";
+ mes "Is it all you got?";
+ mes "Unfortunately, I have kids to feed...";
+ close;
+ }
+ set Zeny,Zeny-@repairprice;
+ repair(@choice);
+ close;
+
+}
diff --git a/npc/merchants/renters.txt b/npc/merchants/renters.txt
index 2bd71a844..0c530710c 100644
--- a/npc/merchants/renters.txt
+++ b/npc/merchants/renters.txt
@@ -1,182 +1,182 @@
-//===== eAthena Script =======================================
-//= Renters
-//===== By: ==================================================
-//= kobra_k88, mod by Lupus
-//===== Current Version: =====================================
-//= 1.6a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= PecoPeco Breeder, Grand PecoPeco Breeder, Falcon tamer scripts
-//===== Additional Comments: =================================
-//= Fully working
-//= Added another Falcon Master into the Hunters Guild [Lupus]
-//= 1.2: replaced checkoption(x) with checkriding,checkfalcon [Lupus]
-//= 1.3: Added support Adv Classes + Baby Class [Lupus]
-//= 1.4: Added different prices for normal, advanced and baby classes
-//= but you could set them to the same [Lupus]
-//= 1.5: Fixed spelling mistakes [Nexon]
-//= 1.5a: Small fix (Falcon Taming -> Falcon Mastery) [Komurka]
-//= 1.6: Moved the Falcon Master to Hugel [Poki#3]
-//============================================================
-
-// PecoPeco Breeder (for Knights)-------------------------------------------
-prontera.gat,61,338,3 script PecoPeco Breeder 86,{
- if(Upper==0) set @price,2500; //Normal Peco - default price
- if(Upper==1) set @price,4000; //Armored Peco
- if(Upper==2) set @price,2000; //Baby Peco
-
- mes "[PecoPeco Breeder]";
- if(BaseJob == Job_Knight || BaseJob == Job_Knight2 ) goto L_Start;
- if(Upper==0)mes "I'm a PecoPeco breeder and I rent out PecoPecos for ^4444FF Knights ^000000 to ride on.";
- if(Upper==1)mes "I'm a PecoPeco breeder and I rent out Armored PecoPecos for ^4444FF Lord Knights ^000000 to ride on.";
- if(Upper==2)mes "I'm a PecoPeco breeder and I rent out Baby PecoPecos for ^4444FF Baby Knights ^000000 to ride on.";
- close;
-
-L_Start:
- if(Upper==0)mes "Good day. Would you like to ride a PecoPeco?";
- if(Upper==1)mes "Good day. Would you like to ride an Armored PecoPeco?";
- if(Upper==2)mes "Good day. Would you like to ride a Baby PecoPeco?";
- next;
- mes "[PecoPeco Breeder]";
- mes "You can rent one PecoPeco for "+@price+" Zeny, provided that you have the PecoPeco Riding skill.";
- next;
- menu "Lend me a trusty steed!... err... bird!",M_0,"Hmm...It's a bit too expensive.",M_1;
-
- M_0:
- if(getskilllv(63) == 0) goto sL_NeedSkill;
- if(Zeny < @price) goto sL_Zeny;
- if(checkriding(0) != 0) goto sL_GotPeco;
- set Zeny, Zeny - @price;
- setriding;
- mes "Thank you and good day.";
- emotion 15;
- close;
-
- sL_NeedSkill:
- mes "[PecoPeco Breeder]";
- mes "As I mentioned earlier, you need the ^3333FFRiding^000000 skill in order to rent a PecoPeco.";
- close;
- sL_Zeny:
- mes "[PecoPeco Breeder]";
- mes "As I said before it will be "+@price+"z. Come back when you have enough zeny.";
- close;
- sL_GotPeco:
- mes "[PecoPeco Breeder]";
- mes "Umm... aren't you already riding a PecoPeco??....";
- emotion 20;
- close;
- M_1:
- mes "[PecoPeco Breeder]";
- mes "Alright. Good day to you.";
- close;
-
-}
-
-// Grand PecoPeco Breeder (for Crusaders)-------------------------------------------
-prontera.gat,238,312,5 script Grand PecoPeco Breeder 86,{
- if(Upper==0) set @price,3000; //Normal Peco - default price
- if(Upper==1) set @price,5000; //Armored Peco
- if(Upper==2) set @price,2500; //Baby Peco
-
- mes "[Grand PecoPeco Breeder]";
- if(BaseJob == Job_Crusader || BaseJob == Job_Crusader2 ) goto L_Start;
- if(Upper==0)mes "I'm a Grand PecoPeco breeder and I rent out Grand PecoPecos for ^4444FF Crusaders^000000 to ride on.";
- if(Upper==1)mes "I'm a Grand PecoPeco breeder and I rent out Armored Grand PecoPecos for ^4444FF Paladins^000000 to ride on.";
- if(Upper==2)mes "I'm a Grand PecoPeco breeder and I rent out Baby Grand PecoPecos for ^4444FF Baby Crusaders^000000 to ride on.";
- close;
-
-L_Start:
- if(Upper==0)mes "Good day. Would you like to ride a Grand PecoPeco?";
- if(Upper==1)mes "Good day. Would you like to ride an Armored Grand PecoPeco?";
- if(Upper==2)mes "Good day. Would you like to ride a Baby Grand PecoPeco?";
- next;
- mes "[Grand PecoPeco Breeder]";
- mes "You can rent one Grand PecoPeco for "+@price+" Zeny, provided that you have the PecoPeco Riding skill.";
- next;
- menu "Lend me a trusty steed!... err... bird!",M_0,"Hmm...It's a bit too expensive.",M_1;
-
- M_0:
- if(getskilllv(63) == 0) goto sL_NeedSkill;
- if(Zeny < @price) goto sL_Zeny;
- if(checkriding(0) != 0) goto sL_GotPeco;
- set Zeny, Zeny - @price;
- setriding;
- mes "Thank you and good day.";
- emotion 15;
- close;
-
- sL_NeedSkill:
- mes "[Grand PecoPeco Breeder]";
- mes "As I mentioned earlier, you need the ^3333FFRiding^000000 skill in order to rent a Grand PecoPeco.";
- close;
- sL_Zeny:
- mes "[Grand PecoPeco Breeder]";
- mes "As I said before it will be "+@price+"z. Come back when you have enough zeny.";
- close;
- sL_GotPeco:
- mes "[Grand PecoPeco Breeder]";
- mes "Umm... aren't you already riding a Grand PecoPeco??....";
- emotion 20;
- close;
- M_1:
- mes "[Grand PecoPeco Breeder]";
- mes "Alright. Good day to you.";
- close;
-
-}
-
-// Falcon Master--------------------------------------------------------------
-hu_in01.gat,375,318,5 script Falcon Master 59,{
- if(Upper==0) set @price,800; //Normal Falcon - default price
- if(Upper==1) set @price,1000; //Scarf Falcon
- if(Upper==2) set @price,600; //Baby Falcon
-
- mes "[Falcon Master]";
- mes "Hellooooo, I am the Falcon Master.";
- next;
- menu "Speak with him",M_0, "Politely back away",M_End;
-
- M_0:
- mes "[Falcon Master]";
- if(Upper==0)mes "I can train a Falcon for you, but you need "+@price+"z and be a Hunter with mastered ^5555FF'Falcon Mastery'^000000 skill.";
- if(Upper==1)mes "I can train a Scarf Falcon for you, but you need "+@price+"z and be a Sniper with mastered ^5555FF'Falcon Mastery'^000000 skill.";
- if(Upper==2)mes "I can train a Baby Falcon for you, but you need "+@price+"z and be a Baby Hunter with mastered ^5555FF'Falcon Mastery'^000000 skill.";
- next;
- menu "Ok",sM_0, "No thanks",M_End;
-
- sM_0:
- if(BaseJob != Job_Hunter) goto sL_NotHunter;
- if(checkfalcon(0) != 0) goto sL_GotFalc;
- if(Zeny < @price) goto sL_Zeny;
- if(getskilllv(127)==0) goto sL_NoSkill;
- set Zeny, Zeny - @price;
- mes "[Falcon Master]";
- mes "It looks like you meet all the requirements to handle a Falcon. Here you are";
- setfalcon;
- next;
- mes "[Falcon Master]";
- mes "Please take very good care of it. It will prove to be a valuable companion.";
- close;
-
- sL_NotHunter:
- mes "[Falcon Master]";
- mes "As I said, Falcons can only be given to Hunters. Falcons are very picky about who they travel with you know.";
- close;
- sL_GotFalc:
- mes "[Falcon Master]";
- mes "You can only have 1 Falcon at a time.";
- close;
- sL_NoSkill:
- mes "[Falcon Master]";
- mes "I'm sorry but you do not have the Falcon Mastery skill. Please come back when you have learned it.";
- close;
- sL_Zeny:
- mes "[Falcon Master]";
- mes "As I said before it will be "+@price+"z. Come back when you aquire enough zeny.";
- close;
- M_End:
- mes "[Falcon Master]";
- mes "Have a nice day.";
- close;
-}
+//===== eAthena Script =======================================
+//= Renters
+//===== By: ==================================================
+//= kobra_k88, mod by Lupus
+//===== Current Version: =====================================
+//= 1.6a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= PecoPeco Breeder, Grand PecoPeco Breeder, Falcon tamer scripts
+//===== Additional Comments: =================================
+//= Fully working
+//= Added another Falcon Master into the Hunters Guild [Lupus]
+//= 1.2: replaced checkoption(x) with checkriding,checkfalcon [Lupus]
+//= 1.3: Added support Adv Classes + Baby Class [Lupus]
+//= 1.4: Added different prices for normal, advanced and baby classes
+//= but you could set them to the same [Lupus]
+//= 1.5: Fixed spelling mistakes [Nexon]
+//= 1.5a: Small fix (Falcon Taming -> Falcon Mastery) [Komurka]
+//= 1.6: Moved the Falcon Master to Hugel [Poki#3]
+//============================================================
+
+// PecoPeco Breeder (for Knights)-------------------------------------------
+prontera.gat,61,338,3 script PecoPeco Breeder 86,{
+ if(Upper==0) set @price,2500; //Normal Peco - default price
+ if(Upper==1) set @price,4000; //Armored Peco
+ if(Upper==2) set @price,2000; //Baby Peco
+
+ mes "[PecoPeco Breeder]";
+ if(BaseJob == Job_Knight || BaseJob == Job_Knight2 ) goto L_Start;
+ if(Upper==0)mes "I'm a PecoPeco breeder and I rent out PecoPecos for ^4444FF Knights ^000000 to ride on.";
+ if(Upper==1)mes "I'm a PecoPeco breeder and I rent out Armored PecoPecos for ^4444FF Lord Knights ^000000 to ride on.";
+ if(Upper==2)mes "I'm a PecoPeco breeder and I rent out Baby PecoPecos for ^4444FF Baby Knights ^000000 to ride on.";
+ close;
+
+L_Start:
+ if(Upper==0)mes "Good day. Would you like to ride a PecoPeco?";
+ if(Upper==1)mes "Good day. Would you like to ride an Armored PecoPeco?";
+ if(Upper==2)mes "Good day. Would you like to ride a Baby PecoPeco?";
+ next;
+ mes "[PecoPeco Breeder]";
+ mes "You can rent one PecoPeco for "+@price+" Zeny, provided that you have the PecoPeco Riding skill.";
+ next;
+ menu "Lend me a trusty steed!... err... bird!",M_0,"Hmm...It's a bit too expensive.",M_1;
+
+ M_0:
+ if(getskilllv(63) == 0) goto sL_NeedSkill;
+ if(Zeny < @price) goto sL_Zeny;
+ if(checkriding(0) != 0) goto sL_GotPeco;
+ set Zeny, Zeny - @price;
+ setriding;
+ mes "Thank you and good day.";
+ emotion 15;
+ close;
+
+ sL_NeedSkill:
+ mes "[PecoPeco Breeder]";
+ mes "As I mentioned earlier, you need the ^3333FFRiding^000000 skill in order to rent a PecoPeco.";
+ close;
+ sL_Zeny:
+ mes "[PecoPeco Breeder]";
+ mes "As I said before it will be "+@price+"z. Come back when you have enough zeny.";
+ close;
+ sL_GotPeco:
+ mes "[PecoPeco Breeder]";
+ mes "Umm... aren't you already riding a PecoPeco??....";
+ emotion 20;
+ close;
+ M_1:
+ mes "[PecoPeco Breeder]";
+ mes "Alright. Good day to you.";
+ close;
+
+}
+
+// Grand PecoPeco Breeder (for Crusaders)-------------------------------------------
+prontera.gat,238,312,5 script Grand PecoPeco Breeder 86,{
+ if(Upper==0) set @price,3000; //Normal Peco - default price
+ if(Upper==1) set @price,5000; //Armored Peco
+ if(Upper==2) set @price,2500; //Baby Peco
+
+ mes "[Grand PecoPeco Breeder]";
+ if(BaseJob == Job_Crusader || BaseJob == Job_Crusader2 ) goto L_Start;
+ if(Upper==0)mes "I'm a Grand PecoPeco breeder and I rent out Grand PecoPecos for ^4444FF Crusaders^000000 to ride on.";
+ if(Upper==1)mes "I'm a Grand PecoPeco breeder and I rent out Armored Grand PecoPecos for ^4444FF Paladins^000000 to ride on.";
+ if(Upper==2)mes "I'm a Grand PecoPeco breeder and I rent out Baby Grand PecoPecos for ^4444FF Baby Crusaders^000000 to ride on.";
+ close;
+
+L_Start:
+ if(Upper==0)mes "Good day. Would you like to ride a Grand PecoPeco?";
+ if(Upper==1)mes "Good day. Would you like to ride an Armored Grand PecoPeco?";
+ if(Upper==2)mes "Good day. Would you like to ride a Baby Grand PecoPeco?";
+ next;
+ mes "[Grand PecoPeco Breeder]";
+ mes "You can rent one Grand PecoPeco for "+@price+" Zeny, provided that you have the PecoPeco Riding skill.";
+ next;
+ menu "Lend me a trusty steed!... err... bird!",M_0,"Hmm...It's a bit too expensive.",M_1;
+
+ M_0:
+ if(getskilllv(63) == 0) goto sL_NeedSkill;
+ if(Zeny < @price) goto sL_Zeny;
+ if(checkriding(0) != 0) goto sL_GotPeco;
+ set Zeny, Zeny - @price;
+ setriding;
+ mes "Thank you and good day.";
+ emotion 15;
+ close;
+
+ sL_NeedSkill:
+ mes "[Grand PecoPeco Breeder]";
+ mes "As I mentioned earlier, you need the ^3333FFRiding^000000 skill in order to rent a Grand PecoPeco.";
+ close;
+ sL_Zeny:
+ mes "[Grand PecoPeco Breeder]";
+ mes "As I said before it will be "+@price+"z. Come back when you have enough zeny.";
+ close;
+ sL_GotPeco:
+ mes "[Grand PecoPeco Breeder]";
+ mes "Umm... aren't you already riding a Grand PecoPeco??....";
+ emotion 20;
+ close;
+ M_1:
+ mes "[Grand PecoPeco Breeder]";
+ mes "Alright. Good day to you.";
+ close;
+
+}
+
+// Falcon Master--------------------------------------------------------------
+hu_in01.gat,375,318,5 script Falcon Master 59,{
+ if(Upper==0) set @price,800; //Normal Falcon - default price
+ if(Upper==1) set @price,1000; //Scarf Falcon
+ if(Upper==2) set @price,600; //Baby Falcon
+
+ mes "[Falcon Master]";
+ mes "Hellooooo, I am the Falcon Master.";
+ next;
+ menu "Speak with him",M_0, "Politely back away",M_End;
+
+ M_0:
+ mes "[Falcon Master]";
+ if(Upper==0)mes "I can train a Falcon for you, but you need "+@price+"z and be a Hunter with mastered ^5555FF'Falcon Mastery'^000000 skill.";
+ if(Upper==1)mes "I can train a Scarf Falcon for you, but you need "+@price+"z and be a Sniper with mastered ^5555FF'Falcon Mastery'^000000 skill.";
+ if(Upper==2)mes "I can train a Baby Falcon for you, but you need "+@price+"z and be a Baby Hunter with mastered ^5555FF'Falcon Mastery'^000000 skill.";
+ next;
+ menu "Ok",sM_0, "No thanks",M_End;
+
+ sM_0:
+ if(BaseJob != Job_Hunter) goto sL_NotHunter;
+ if(checkfalcon(0) != 0) goto sL_GotFalc;
+ if(Zeny < @price) goto sL_Zeny;
+ if(getskilllv(127)==0) goto sL_NoSkill;
+ set Zeny, Zeny - @price;
+ mes "[Falcon Master]";
+ mes "It looks like you meet all the requirements to handle a Falcon. Here you are";
+ setfalcon;
+ next;
+ mes "[Falcon Master]";
+ mes "Please take very good care of it. It will prove to be a valuable companion.";
+ close;
+
+ sL_NotHunter:
+ mes "[Falcon Master]";
+ mes "As I said, Falcons can only be given to Hunters. Falcons are very picky about who they travel with you know.";
+ close;
+ sL_GotFalc:
+ mes "[Falcon Master]";
+ mes "You can only have 1 Falcon at a time.";
+ close;
+ sL_NoSkill:
+ mes "[Falcon Master]";
+ mes "I'm sorry but you do not have the Falcon Mastery skill. Please come back when you have learned it.";
+ close;
+ sL_Zeny:
+ mes "[Falcon Master]";
+ mes "As I said before it will be "+@price+"z. Come back when you aquire enough zeny.";
+ close;
+ M_End:
+ mes "[Falcon Master]";
+ mes "Have a nice day.";
+ close;
+}
diff --git a/npc/merchants/scrolls_arrows.txt b/npc/merchants/scrolls_arrows.txt
index 97f645e41..163de45f7 100644
--- a/npc/merchants/scrolls_arrows.txt
+++ b/npc/merchants/scrolls_arrows.txt
@@ -1,38 +1,38 @@
-//===== eAthena Script =======================================
-//= Magic Scrolls & Arrows + Arrow Quivers
-//===== By: ==================================================
-//= Lupus
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Some shops that sells Magic Scrolls, Arrow Quivers
-//= Temp shops, made in kRO to test some effects (they stay next to Geffen Tower entrance)
-//= Note: Coords and prices aren't right yet
-//= I made Scrolls cost 2x more in Prontera (uncomment extra shops if u want)
-//=
-//= Correct coords and Sprites if you have more info
-//= 1.1 Added Arrow Quivers (removed rare arrows from the shops)
-//= 1.2 Removed Horse Crest from this temp shop. Because this item has been added to Sohee/Grtst General drops [Lupus]
-//= TODO: Arrows shop should be transformed to Quivers Maker NPC
-//= 1.3 Removed Quivers Shop due to Quiver Maker NPC Jaax [Lupus]
-//= 1.4 Due to added Magic Scrolls drops... removed the temp shop [Lupus]
-//============================================================
-
-
-//=======================================================
-// All Magic Scrolls + Crest of the Horse
-//=======================================================
-// don't lower the price
-geffen.gat,125,91,2 shop Magic Scrolls 735, 686:650, 687:1300, 688:500, 689:1000, 690:500, 691:1000, 692:500, 693:1000, 694:500, 695:1000, 696:500, 697:1000, 698:350, 699:700, 700:350, 12000:700, 12001:1000, 12002:2000, 12003:100
-//prt_in.gat,121,65,3 shop Magic Scrolls 735, 686:1300, 687:2600, 688:1000, 689:2000, 690:1000, 691:2000, 692:1000, 693:2000, 694:1000, 695:2000, 696:1000, 697:2000, 698:700, 699:1400, 700:700, 12000:1700, 12001:2000, 12002:4000, 12003:110
-
-//=======================================================
-// Arrows
-//=======================================================
-//payon_in03.gat,159,10,4 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1
-//geffen.gat,123,107,4 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1
-//prt_in.gat,163,141,5 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1
+//===== eAthena Script =======================================
+//= Magic Scrolls & Arrows + Arrow Quivers
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Some shops that sells Magic Scrolls, Arrow Quivers
+//= Temp shops, made in kRO to test some effects (they stay next to Geffen Tower entrance)
+//= Note: Coords and prices aren't right yet
+//= I made Scrolls cost 2x more in Prontera (uncomment extra shops if u want)
+//=
+//= Correct coords and Sprites if you have more info
+//= 1.1 Added Arrow Quivers (removed rare arrows from the shops)
+//= 1.2 Removed Horse Crest from this temp shop. Because this item has been added to Sohee/Grtst General drops [Lupus]
+//= TODO: Arrows shop should be transformed to Quivers Maker NPC
+//= 1.3 Removed Quivers Shop due to Quiver Maker NPC Jaax [Lupus]
+//= 1.4 Due to added Magic Scrolls drops... removed the temp shop [Lupus]
+//============================================================
+
+
+//=======================================================
+// All Magic Scrolls + Crest of the Horse
+//=======================================================
+// don't lower the price
+geffen.gat,125,91,2 shop Magic Scrolls 735, 686:650, 687:1300, 688:500, 689:1000, 690:500, 691:1000, 692:500, 693:1000, 694:500, 695:1000, 696:500, 697:1000, 698:350, 699:700, 700:350, 12000:700, 12001:1000, 12002:2000, 12003:100
+//prt_in.gat,121,65,3 shop Magic Scrolls 735, 686:1300, 687:2600, 688:1000, 689:2000, 690:1000, 691:2000, 692:1000, 693:2000, 694:1000, 695:2000, 696:1000, 697:2000, 698:700, 699:1400, 700:700, 12000:1700, 12001:2000, 12002:4000, 12003:110
+
+//=======================================================
+// Arrows
+//=======================================================
+//payon_in03.gat,159,10,4 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1
+//geffen.gat,123,107,4 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1
+//prt_in.gat,163,141,5 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1
diff --git a/npc/merchants/shops.txt b/npc/merchants/shops.txt
index 67bbff1cb..4a2d2b1ca 100644
--- a/npc/merchants/shops.txt
+++ b/npc/merchants/shops.txt
@@ -1,351 +1,351 @@
-//===== eAthena Script =======================================
-//= Shops
-//===== By: ==================================================
-//= eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.9a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= For earlier update notes see the bottom.
-//= 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]
-//= 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]
-//= 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]
-//= 1.9 Uncommented Homunculus shop, since Homunculus is working on trunk now. [Evera]
-//= 1.9a Pet Merchant -> Lighthalzen [erKURITA]
-//============================================================
-
-
-//=======================================================
-//ALBERTA
-//=======================================================
-alb2trea.gat,87,65,1 shop Tool Dealer 83,1750:-1,1751:-1,1752:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1
-alberta_in.gat,94,56,4 shop Tool Dealer 83,501:-1,502:-1,503:-1,504:-1,506:-1,601:-1,602:-1,611:-1,610:-1,645:-1,656:-1
-alberta_in.gat,165,96,1 shop Item Collector 74,909:-1,528:-1
-alberta_in.gat,182,96,1 shop Tool Dealer 73,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1750:-1,2243:-1,645:-1,656:-1
-alberta_in.gat,180,15,1 shop Armor Dealer 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
-alberta_in.gat,188,21,1 shop Weapon Dealer 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,1771:-1
-alberta_in.gat,175,97,4 shop Weapon Dealer 82,1146:-1,1245:-1
-//alberta_in.gat,18,59,5 shop Miner 48,1010:-1,1011:-1
-alberta.gat,167,135,4 shop Ingredient Seller 712,579:-1
-
-//=======================================================
-//AL DE BARAN
-//=======================================================
-aldeba_in.gat,20,60,5 shop Armor Dealer 101,2228:-1,2103:-1,2105:-1,2307:-1,2309:-1,2312:-1,2314:-1,2316:-1,2505:-1,2405:-1,2627:-1
-aldeba_in.gat,28,54,5 shop Weapon Dealer 85,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1,1771:-1
-aldeba_in.gat,22,47,4 shop Weapon Dealer 713,1146:-1,1245:-1
-aldeba_in.gat,94,56,5 shop Tool Dealer 83,501:-1,502:-1,503:-1,504:-1,506:-1,601:-1,602:-1,611:-1,610:-1,645:-1,656:-1
-//Uncommented for homunculus on trunk
-alde_alche.gat,38,184,2 shop Homunculus Supplies 755,7143:-1,7141:-1,7140:-1,12040:-1
-aldebaran.gat,166,109,7 shop Ingredient Seller 750,580:-1,7482:-1 //temp goods
-
-//=======================================================
-//AMATSU
-//=======================================================
-//|Removed the following shops according to RockmanEXe's info. Some were removed anyway.
-//amatsu.gat,176,126,4 shop Fruit Merchant 53,512:-1,513:-1,515:-1,516:-1
-//amatsu.gat,169,111,6 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1
-//amatsu.gat,180,102,3 shop Flower Girl 96,712:-1,744:-1,2612:-1
-//amatsu.gat,189,99,7 shop Butcher 49,517:-1,528:-1,540:-1,541:-1
-//amatsu.gat,169,119,6 shop Gift Merchant 91,734:-1,735:-1,736:-1,737:-1,746:-1
-//amatsu.gat,183,127,5 shop Milk Merchant 90,519:-1
-//ama_in01.gat,96,28,4 shop Weapon Dealer 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,1157:-1,1129:-1,1116:-1,1301:-1,1771:-1
-//ama_in01.gat,103,24,1 shop Armor Dealer 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
-//ama_in01.gat,101,18,8 shop Weapon Dealer 47,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
-//2nd set
-//|<= end of removed shops
-ama_in01.gat,89,28,4 shop Armor Dealer 757,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2314:-1,2627:-1
-ama_in01.gat,102,28,4 shop Weapon Dealer 766,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-ama_in01.gat,24,30,4 shop Tool Dealer 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
-amatsu.gat,205,150,2 shop Ingredient Seller 83,7453:-1,579:-1
-//| Official Ninja Shops
-que_ng.gat,72,31,2 shop Shuriken Dealer 83,13250:-1,13251:-1,13252:-1,13253:-1,13254:-1
-que_ng.gat,73,26,5 shop Tool Dealer 83,2117:-1,7521:-1,7522:-1,7523:-1,7524:-1
-
-//=======================================================
-//AYOTHAYA
-//=======================================================
-ayo_in01.gat,18,182,8 shop Tool Dealer 840,1750:-1,1753:-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.gat,90,192,3 shop Weapon Dealer 843,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-ayo_in01.gat,90,160,1 shop Armor Dealer 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
-ayothaya.gat,202,178,4 shop Food Seller 750,7456:-1,577:-1
-
-//=======================================================
-//COMODO
-//=======================================================
-cmd_in01.gat,117,165,4 shop Armor Dealer 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.gat,131,165,4 shop Weapon Dealer 49,1901:-1,1903:-1,1905:-1,1907:-1,1950:-1,1952:-1,1954:-1,1956:-1,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
-cmd_in01.gat,79,182,4 shop Tool Dealer 83,1753:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,657:-1,601:-1,602:-1,611:-1,1065:-1
-comodo.gat,296,125,4 shop Souvenir Merchant 101,965:-1,964:-1
-comodo.gat,244,296,7 shop Item Collector 74,909:-1
-comodo.gat,224,164,4 shop Food Seller 750,7455:-1
-
-cmd_fild07.gat,257,126,5 shop Tool Dealer 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.gat,250,98,2 shop Weapon Dealer 49,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
-cmd_fild07.gat,277,85,4 shop Armor Dealer 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
-
-//=======================================================
-//EINBECH
-//=======================================================
-ein_in01.gat,189,15,0 shop Tool Dealer 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
-//=======================================================
-ein_in01.gat,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,1771:-1
-ein_in01.gat,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.gat,119,26,4 shop Weapon Dealer 855,1247:-1,1248:-1,1249:-1,13000:-1
-einbroch.gat,138,66,3 shop Head Gear Dealer 850,5114:-1,2218:-1
-einbroch.gat,82,199,3 shop Paddler 855,512:-1,645:-1,1750:-1,501:-1
-//Official Gunslingers shops.
-que_ng.gat,179,91,4 shop Gunner#Gun Seller 900,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1
-que_ng.gat,180,79,4 shop Gunner#Ammo Seller 900,13200:-1,13201:-1,13202:-1
-//=======================================================
-//GEFFEN
-//=======================================================
-geffen_in.gat,25,177,1 shop Armor Dealer 66,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1
-geffen_in.gat,29,177,1 shop Weapon Dealer 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,1771:-1
-geffen_in.gat,22,171,6 shop Weapon Dealer 84,1146:-1,1245:-1
-geffen_in.gat,74,144,1 shop Trader 66,909:-1,911:-1,910:-1,912:-1
-geffen_in.gat,77,167,1 shop Tool Dealer 68,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,2241:-1,645:-1,656:-1
-geffen_in.gat,77,173,1 shop Magical Tool Trader 64,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1
-geffen_in.gat,171,123,1 shop Tool Dealer 64,1092:-1,1093:-1
-geffen.gat,193,152,3 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
-geffen.gat,135,64,3 shop Ingredient Seller 750,580:-1,7482:-1 //temp coords, temp goods
-
-//=======================================================
-//GONRYUN
-//=======================================================
-gonryun.gat,147,84,4 shop Tool Dealer 777,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
-gonryun.gat,174,101,4 shop Weapon Dealer 774,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-gonryun.gat,173,84,4 shop Armor Dealer 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.gat,148,101,4 shop Food Seller 750,580:-1,7452:-1
-
-//=======================================================
-//HUGEL
-//=======================================================
-hugel.gat,105,169,5 shop Milk Merchant 53,519:-1
-hugel.gat,77,167,3 shop Food Seller 892,522:-1,512:-1,513:-1,515:-1,516:-1,535:-1
-hu_in01.gat,241,368,2 shop Tool Dealer 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.gat,252,368,2 shop Tool Trader 90,717:-1,2201:-1,910:-1,528:-1
-hu_in01.gat,100,390,2 shop Bow Dealer 86,1701:-1,1707:-1,1718:-1,1714:-1
-hu_in01.gat,94,390,2 shop Weapon Dealer 898,1116:-1,1154:-1,1354:-1,1201:-1
-hu_in01.gat,94,313,2 shop Armor Dealer 86,2224:-1,2232:-1,2226:-1,2101:-1,2103:-1,2401:-1,2501:-1,2307:-1,2105:-1
-
-//=======================================================
-//IZLUDE
-//=======================================================
-izlude_in.gat,60,127,4 shop Weapon Dealer 98,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,1771:-1
-izlude_in.gat,70,127,4 shop Armor Dealer 101,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
-izlude_in.gat,115,61,1 shop Tool Dealer 47,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1750:-1,1065:-1,645:-1,656:-1
-izlude.gat,121,138,1 shop Butcher 54,517:-1
-izlude.gat,127,120,1 shop Fruit Merchant 72,512:-1,513:-1,515:-1,516:-1
-izlude.gat,137,126,3 shop Milk Merchant 701,519:-1
-izlude.gat,164,138,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
-
-//=======================================================
-//LOUYANG
-//=======================================================
-lou_in02.gat,121,181,5 shop Armor Dealer 818,2101:-1,2103:-1,2401:-1,2403:-1,2501:-1,2503:-1,2211:-1,2305:-1,2328:-1,2332:-1,2321:-1
-lou_in02.gat,130,182,5 shop Weapon Dealer 774,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-lou_in02.gat,239,176,5 shop Tool Dealer 818,1750:-1,1753:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,611:-1,1065:-1
-louyang.gat,255,123,4 shop Food Seller 750,7454:-1,577:-1
-
-//=======================================================
-//LIGHTHALZEN
-//=======================================================
-lighthalzen.gat,69,75,5 shop Fruit Gardener 102,512:-1,513:-1
-lighthalzen.gat,112,44,8 shop Flower Girl 90,712:-1,744:-1,748:-1
-lighthalzen.gat,126,126,4 shop Food Seller 83,7456:-1,7452:-1
-lighthalzen.gat,124,129,8 shop Vegetable Gardener 91,515:-1,516:-1,535:-1
-lighthalzen.gat,222,191,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
-lhz_in02.gat,286,95,4 shop Begginer's Merchant 62,1621:-1,5112:-1,2416:-1,2113:-1,2512:-1
-lhz_in02.gat,271,99,4 shop Armor Dealer 851,2101:-1,2103:-1,2403:-1,2405:-1,2503:-1,2321:-1,2314:-1,2309:-1,2335:-1,2628:-1
-lhz_in02.gat,276,99,4 shop Weapon Dealer 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,1771:-1
-lhz_in02.gat,273,35,4 shop Wand Dealer 854,1601:-1,1604:-1,1607:-1,1617:-1,1619:-1
-lhz_in02.gat,105,21,3 shop Jewel Seller 91,721:-1,723:-1,726:-1,728:-1,729:-1,730:-1,2613:-1
-lhz_in02.gat,17,220,4 shop Vegetable Merchant 91,515:-1,516:-1,535:-1
-lhz_in02.gat,21,220,5 shop Fruit Merchant 102,512:-1,513:-1
-lhz_in02.gat,32,218,6 shop Butcher 54,517:-1
-lhz_in02.gat,38,145,4 shop Gift Merchant 91,734:-1,735:-1,736:-1,737:-1,746:-1
-lhz_in02.gat,47,148,5 shop Wedding Goods Merchant 71,744:-1,745:-1,2338:-1,2206:-1,7170:-1
-lhz_in02.gat,31,145,4 shop Tool Dealer 90,611:-1,503:-1,504:-1,506:-1,656:-1,601:-1,602:-1,1065:-1,610:-1,1750:-1
-lhz_in02.gat,85,215,4 shop Doll Merchant 91,740:-1,741:-1,742:-1
-lhz_in02.gat,87,208,2 shop Eyewear Merchant 715,2243:-1,2212:-1,2242:-1,2241:-1
-lhz_in03.gat,239,106,4 shop Tool Dealer 850,501:-1,502:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,611:-1
-
-//=======================================================
-//LUTIE
-//=======================================================
-xmas_in.gat,39,38,4 shop Tool Dealer 83,501:-1,502:-1,503:-1,504:-1,506:-1,611:-1,601:-1,602:-1,610:-1
-xmas_in.gat,168,104,4 shop Armor Dealer 101,2228:-1,2103:-1,2105:-1,2307:-1,2309:-1,2312:-1,2314:-1,2316:-1,2505:-1,2405:-1
-xmas_in.gat,169,34,2 shop Gift Merchant 702,2612:-1,744:-1,748:-1,736:-1,746:-1,740:-1,2613:-1
-xmas_in.gat,174,98,2 shop Weapon Dealer 49,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1,1771:-1
-xmas.gat,144,207,4 shop Tool Dealer 83,601:-1,602:-1
-
-//=======================================================
-//MORROC
-//=======================================================
-morocc_in.gat,141,67,1 shop Weapon Dealer 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,1771:-1
-morocc_in.gat,141,60,1 shop Armor Dealer 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
-morocc.gat,35,69,1 shop Trader 89,2609:-1,1516:-1,1522:-1
-morocc.gat,139,92,1 shop Trader 99,513:-1,513:-1,513:-1,513:-1,513:-1,513:-1
-morocc.gat,145,44,1 shop Jewel Seller 99,730:-1,2613:-1
-morocc.gat,147,102,5 shop Tool Dealer 93,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,645:-1,656:-1
-morocc.gat,151,243,1 shop Tool Dealer 99,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,2242:-1,645:-1,656:-1
-morocc.gat,157,72,6 shop Butcher 49,517:-1
-morocc.gat,166,51,1 shop Jewel Seller 102,721:-1,723:-1,726:-1,728:-1,729:-1
-morocc.gat,170,101,3 shop Tool Dealer 85,911:-1,528:-1,919:-1,925:-1
-morocc.gat,206,250,1 shop Tool Dealer 85,911:-1,528:-1,919:-1,925:-1
-morocc.gat,244,134,1 shop Trader 93,2612:-1
-morocc.gat,259,193,1 shop Trader 99,747:-1
-morocc.gat,268,193,1 shop Trader 93,748:-1
-morocc.gat,269,167,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
-morocc.gat,120,97,5 shop Ingredient Seller 86,7452:-1,7453:-1,7454:-1,7455:-1,7456:-1
-//morocc_in.gat,65,37,4 shop Miner 48,1010:-1,1011:-1
-morocc_in.gat,132,57,0 shop Weapon Dealer 99,1146:-1,1245:-1
-
-//=======================================================
-//NIFLHEIM
-//=======================================================
-nif_in.gat,35,84,3 shop Weapon Dealer 795,1301:-1,1351:-1,1354:-1,1357:-1,1360:-1
-nif_in.gat,35,91,3 shop Armor Dealer 796,2501:-1,2501:-1,2503:-1,2503:-1,2505:-1,2505:-1
-nif_in.gat,154,21,3 shop Tool Dealer 798,535:-1,1062:-1,902:-1,7106:-1,537:-1,7154:-1,1052:-1,934:-1
-//nif_in.gat,35,84,3 shop Weapon Dealer 795,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
-//nif_in.gat,35,91,3 shop Armor Dealer 796,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1
-//nif_in.gat,154,21,3 shop Tool Dealer 798,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1,645:-1,656:-1
-//niflheim.gat,201,209,3 shop Milk Merchant 794,519:-1
-//niflheim.gat,224,185,3 shop Fruit Merchant 795,512:-1,513:-1
-//niflheim.gat,209,161,3 shop Butcher 794,517:-1,528:-1
-//niflheim.gat,205,152,3 shop Gift Merchant 795,734:-1,735:-1,736:-1,737:-1,746:-1
-niflheim.gat,205,158,1 shop Ingredient Seller 795,581:-1 //temp coords, temp spr ID
-
-//=======================================================
-//PAYON
-//=======================================================
-payon_in01.gat,7,119,4 shop Weapon Dealer 76,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,1771:-1
-payon_in01.gat,5,129,6 shop Weapon Dealer 703,1146:-1,1245:-1
-payon_in01.gat,15,119,4 shop Armor Dealer 77,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,2309:-1,2330:-1,2628:-1
-payon_in01.gat,5,49,0 shop Tool Dealer 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.gat,87,34,1 shop Tool Dealer 98,1750:-1,1751:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,645:-1,656:-1
-payon.gat,159,96,5 shop Tool Dealer 88,1750:-1,501:-1,645:-1,601:-1,602:-1
-payon.gat,205,119,4 shop Food Seller 750,7455:-1
-//Not Shure About Pet Shop
-payon.gat,104,63,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
-pay_arche.gat,125,108,1 shop Milk Merchant 90,519:-1
-pay_arche.gat,132,101,1 shop Vegetable Merchant 102,515:-1,516:-1
-pay_arche.gat,140,124,1 shop Butcher 87,517:-1,528:-1
-
-//=======================================================
-//PRONTERA
-//=======================================================
-prontera.gat,73,134,1 shop Milk Merchant 90,519:-1
-prontera.gat,104,49,1 shop Fruit Merchant 102,512:-1,513:-1
-prontera.gat,64,125,1 shop Butcher 87,517:-1,528:-1
-prontera.gat,58,182,1 shop Flower Girl 96,712:-1,744:-1
-prontera.gat,113,42,1 shop Flower Lady 90,712:-1,744:-1
-prontera.gat,105,87,1 shop Gift Merchant 91,734:-1,735:-1,736:-1,737:-1,746:-1
-prontera.gat,218,211,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
-prontera.gat,248,153,1 shop Doll Merchant 85,740:-1,741:-1,742:-1
-prontera.gat,156,212,2 shop Food Seller 700,7454:-1,7452:-1,7482:-1,580:-1
-prontera.gat,48,58,7 shop Vegetable Gardener 91,515:-1,516:-1,535:-1
-prt_church.gat,108,124,1 shop Nun 79,2608:-1,2216:-1,2323:-1,2325:-1,1501:-1,1504:-1,1507:-1,1510:-1,1513:-1,1519:-1,5092:-1
-prt_fild05.gat,290,221,1 shop Tool Dealer 83,1750:-1,611:-1,501:-1,502:-1,506:-1,601:-1,602:-1,645:-1,656:-1
-prt_in.gat,211,169,1 shop Wedding Goods Merchant 71,744:-1,745:-1,2338:-1,2206:-1,7170:-1
-prt_in.gat,126,76,1 shop Tool Dealer 53,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1,645:-1,656:-1
-prt_in.gat,172,130,1 shop Weapon Dealer 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,1157:-1,1129:-1,1116:-1,1301:-1,1771:-1
-prt_in.gat,172,132,1 shop Armor Dealer 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,2627:-1
-prt_in.gat,171,140,1 shop Weapon Dealer 47,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
-//prt_in.gat,56,69,4 shop Miner 48,1010:-1,1011:-1
-prt_in.gat,164,140,4 shop Weapon Dealer 66,1146:-1,1245:-1
-
-//=======================================================
-//RACHEL
-//=======================================================
-ra_in01.gat,175,364,3 shop Armor Dealer 919,2101:-1,2103:-1,2403:-1,2405:-1,2503:-1,2321:-1,2314:-1,2309:-1,2335:-1,2628:-1
-ra_in01.gat,254,300,3 shop Tool Dealer 931,512:-1,513:-1
-ra_in01.gat,257,269,3 shop Tool Dealer 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.gat,176,389,3 shop Weapon Dealer 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
-rachel.gat,65,80,0 shop Vegetable Gardener 919,515:-1,535:-1,516:-1
-
-//=======================================================
-//TURTLE ISLAND
-//=======================================================
-tur_dun01.gat,158,54,6 shop Tool Dealer 99,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,645:-1,656:-1
-// Spectacles: missing as second item in list
-// Luxury Sunglases: not sure of item/price.
-
-//=======================================================
-//UMBALA
-//=======================================================
-um_in.gat,104,124,3 shop Item Merchant 788,512:15,515:15,535:15,516:15,513:15,517:50,528:60,537:1000,601:60,602:300,645:800,656:1500,610:4000
-um_in.gat,160,125,3 shop Weapon Merchant 789,1501:120,1504:1600,1507:9000,1510:16000,1513:41000,1519:23000,1807:53000,1811:58000,1809:67000
-um_in.gat,151,125,4 shop Armor Merchant 49,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
-//um_in.gat,159,123,3 shop Weapon Merchant 52,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
-//um_in.gat,98,124,3 shop Tool Merchant 47,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1750:-1,1065:-1
-//um_in.gat,103,124,4 shop Food Merchant 91,515:-1,516:-1,535:-1,519:-1,517:-1
-umbala.gat,101,154,4 shop Food Seller 750,7456:-1,577:-1
-
-
-//=======================================================
-//YUNO
-//=======================================================
-yuno.gat,65,122,4 shop Fruit Merchant 93,512:-1,513:-1,515:-1,516:-1
-yuno.gat,217,97,4 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1
-yuno.gat,226,106,5 shop Trader 97, 911:-1, 910:-1, 912:-1
-yuno.gat,197,115,4 shop Pet Merchant 124, 537:-1, 643:-1, 10013:-1, 10014:-1
-yuno.gat,205,104,4 shop Equip Dealer 84, 2340:-1, 2341:-1, 2411:-1, 2222:-1, 2230:-1, 1721:-1
-yuno.gat,163,187,5 shop Magic Tool Dealer 90,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1
-yuno_in01.gat,25,34,4 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1
-yuno_in01.gat,104,35,4 shop Weapon Dealer 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,1771:-1
-yuno_in01.gat,112,25,5 shop Armor Dealer 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.gat,176,22,3 shop Scroll Seller 89,7433:-1 //Temp shop in Yuno that sells Blank Scrolls
-yuno.gat,133,171,2 shop Ingredient Seller 750,7457:-1,7482:-1
-
-
-//=======================================================
-// ST. CAPITOLINA ABBEY
-//======================================
-//= Monk shop, sells Knuckle weapons)
-//=======================================================
-prt_monk.gat,135,263,3 shop Blacksmith 726,1801:-1,1803:-1,1805:-1
-
-//===== 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]
-//= 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]
-//= 1.9 Updated Louyang shops thanks to MasterOfMuppets
-//= 1.10 Lutie Tools coords [Yor]
-//= 1.11 Added Belts to Prontera/Aldebaran shops, thanks to reddozen [Lupus]
-//= 1.12 official Ayothaya Shops, thanks to MasterOfMuppets [Lupus]
-//= 1.13 Added 5092 Coif into Prontera Church shop [Lupus]
-//= 1.14 Added Lighthalzen,Einbroch,Einbech shops. Updated Prontera,Morroc,Payon shops [Lupus]
-//= 1.15 Added Venom Knives into every Weapon Shop (that sells Knife[3]) [Lupus]
-//= 1.15a Fixed a small typo in alberta's weapon shop, thanks to reddozen for the fix [MasterOfMuppets]
-//= 1.16 Added a temp shop in Yuno to sell Blank scrolls, thanks to reddozen [MasterOfMuppets]
-//= 1.17 Added wand of hypnotist to the Lighthalzen weapon shop [MasterOfMuppets]
-//= 1.18 Fixed some shops based on kRO shots [Poki#3]
-//= 1.19 Added Hugel and fixed Payon shops based on kRO shots [Poki#3]
-//= 1.19a Added Food Seller selling Mastela Fruit in Hugel (Update item_db for the correct price!) [Poki#3]
-//= 1.20 Added 3 weapons shops, thx2 Muad_Dib [Lupus]
-//= 1.21 Added another weapon dealer to Einbroch, thanks to Muad_Dib [MasterOfMuppets]
-//= - Fixed up the missing sprites for you Lupus :)
-//= - Guys, I suggest we crop these comments and put them at the bottom soon
+//===== eAthena Script =======================================
+//= Shops
+//===== By: ==================================================
+//= eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.9a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= For earlier update notes see the bottom.
+//= 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]
+//= 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]
+//= 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]
+//= 1.9 Uncommented Homunculus shop, since Homunculus is working on trunk now. [Evera]
+//= 1.9a Pet Merchant -> Lighthalzen [erKURITA]
+//============================================================
+
+
+//=======================================================
+//ALBERTA
+//=======================================================
+alb2trea.gat,87,65,1 shop Tool Dealer 83,1750:-1,1751:-1,1752:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1
+alberta_in.gat,94,56,4 shop Tool Dealer 83,501:-1,502:-1,503:-1,504:-1,506:-1,601:-1,602:-1,611:-1,610:-1,645:-1,656:-1
+alberta_in.gat,165,96,1 shop Item Collector 74,909:-1,528:-1
+alberta_in.gat,182,96,1 shop Tool Dealer 73,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1750:-1,2243:-1,645:-1,656:-1
+alberta_in.gat,180,15,1 shop Armor Dealer 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
+alberta_in.gat,188,21,1 shop Weapon Dealer 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,1771:-1
+alberta_in.gat,175,97,4 shop Weapon Dealer 82,1146:-1,1245:-1
+//alberta_in.gat,18,59,5 shop Miner 48,1010:-1,1011:-1
+alberta.gat,167,135,4 shop Ingredient Seller 712,579:-1
+
+//=======================================================
+//AL DE BARAN
+//=======================================================
+aldeba_in.gat,20,60,5 shop Armor Dealer 101,2228:-1,2103:-1,2105:-1,2307:-1,2309:-1,2312:-1,2314:-1,2316:-1,2505:-1,2405:-1,2627:-1
+aldeba_in.gat,28,54,5 shop Weapon Dealer 85,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1,1771:-1
+aldeba_in.gat,22,47,4 shop Weapon Dealer 713,1146:-1,1245:-1
+aldeba_in.gat,94,56,5 shop Tool Dealer 83,501:-1,502:-1,503:-1,504:-1,506:-1,601:-1,602:-1,611:-1,610:-1,645:-1,656:-1
+//Uncommented for homunculus on trunk
+alde_alche.gat,38,184,2 shop Homunculus Supplies 755,7143:-1,7141:-1,7140:-1,12040:-1
+aldebaran.gat,166,109,7 shop Ingredient Seller 750,580:-1,7482:-1 //temp goods
+
+//=======================================================
+//AMATSU
+//=======================================================
+//|Removed the following shops according to RockmanEXe's info. Some were removed anyway.
+//amatsu.gat,176,126,4 shop Fruit Merchant 53,512:-1,513:-1,515:-1,516:-1
+//amatsu.gat,169,111,6 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1
+//amatsu.gat,180,102,3 shop Flower Girl 96,712:-1,744:-1,2612:-1
+//amatsu.gat,189,99,7 shop Butcher 49,517:-1,528:-1,540:-1,541:-1
+//amatsu.gat,169,119,6 shop Gift Merchant 91,734:-1,735:-1,736:-1,737:-1,746:-1
+//amatsu.gat,183,127,5 shop Milk Merchant 90,519:-1
+//ama_in01.gat,96,28,4 shop Weapon Dealer 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,1157:-1,1129:-1,1116:-1,1301:-1,1771:-1
+//ama_in01.gat,103,24,1 shop Armor Dealer 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
+//ama_in01.gat,101,18,8 shop Weapon Dealer 47,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
+//2nd set
+//|<= end of removed shops
+ama_in01.gat,89,28,4 shop Armor Dealer 757,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2314:-1,2627:-1
+ama_in01.gat,102,28,4 shop Weapon Dealer 766,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
+ama_in01.gat,24,30,4 shop Tool Dealer 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
+amatsu.gat,205,150,2 shop Ingredient Seller 83,7453:-1,579:-1
+//| Official Ninja Shops
+que_ng.gat,72,31,2 shop Shuriken Dealer 83,13250:-1,13251:-1,13252:-1,13253:-1,13254:-1
+que_ng.gat,73,26,5 shop Tool Dealer 83,2117:-1,7521:-1,7522:-1,7523:-1,7524:-1
+
+//=======================================================
+//AYOTHAYA
+//=======================================================
+ayo_in01.gat,18,182,8 shop Tool Dealer 840,1750:-1,1753:-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.gat,90,192,3 shop Weapon Dealer 843,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
+ayo_in01.gat,90,160,1 shop Armor Dealer 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
+ayothaya.gat,202,178,4 shop Food Seller 750,7456:-1,577:-1
+
+//=======================================================
+//COMODO
+//=======================================================
+cmd_in01.gat,117,165,4 shop Armor Dealer 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.gat,131,165,4 shop Weapon Dealer 49,1901:-1,1903:-1,1905:-1,1907:-1,1950:-1,1952:-1,1954:-1,1956:-1,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
+cmd_in01.gat,79,182,4 shop Tool Dealer 83,1753:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,657:-1,601:-1,602:-1,611:-1,1065:-1
+comodo.gat,296,125,4 shop Souvenir Merchant 101,965:-1,964:-1
+comodo.gat,244,296,7 shop Item Collector 74,909:-1
+comodo.gat,224,164,4 shop Food Seller 750,7455:-1
+
+cmd_fild07.gat,257,126,5 shop Tool Dealer 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.gat,250,98,2 shop Weapon Dealer 49,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
+cmd_fild07.gat,277,85,4 shop Armor Dealer 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
+
+//=======================================================
+//EINBECH
+//=======================================================
+ein_in01.gat,189,15,0 shop Tool Dealer 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
+//=======================================================
+ein_in01.gat,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,1771:-1
+ein_in01.gat,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.gat,119,26,4 shop Weapon Dealer 855,1247:-1,1248:-1,1249:-1,13000:-1
+einbroch.gat,138,66,3 shop Head Gear Dealer 850,5114:-1,2218:-1
+einbroch.gat,82,199,3 shop Paddler 855,512:-1,645:-1,1750:-1,501:-1
+//Official Gunslingers shops.
+que_ng.gat,179,91,4 shop Gunner#Gun Seller 900,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1
+que_ng.gat,180,79,4 shop Gunner#Ammo Seller 900,13200:-1,13201:-1,13202:-1
+//=======================================================
+//GEFFEN
+//=======================================================
+geffen_in.gat,25,177,1 shop Armor Dealer 66,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1
+geffen_in.gat,29,177,1 shop Weapon Dealer 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,1771:-1
+geffen_in.gat,22,171,6 shop Weapon Dealer 84,1146:-1,1245:-1
+geffen_in.gat,74,144,1 shop Trader 66,909:-1,911:-1,910:-1,912:-1
+geffen_in.gat,77,167,1 shop Tool Dealer 68,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,2241:-1,645:-1,656:-1
+geffen_in.gat,77,173,1 shop Magical Tool Trader 64,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1
+geffen_in.gat,171,123,1 shop Tool Dealer 64,1092:-1,1093:-1
+geffen.gat,193,152,3 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
+geffen.gat,135,64,3 shop Ingredient Seller 750,580:-1,7482:-1 //temp coords, temp goods
+
+//=======================================================
+//GONRYUN
+//=======================================================
+gonryun.gat,147,84,4 shop Tool Dealer 777,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
+gonryun.gat,174,101,4 shop Weapon Dealer 774,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
+gonryun.gat,173,84,4 shop Armor Dealer 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.gat,148,101,4 shop Food Seller 750,580:-1,7452:-1
+
+//=======================================================
+//HUGEL
+//=======================================================
+hugel.gat,105,169,5 shop Milk Merchant 53,519:-1
+hugel.gat,77,167,3 shop Food Seller 892,522:-1,512:-1,513:-1,515:-1,516:-1,535:-1
+hu_in01.gat,241,368,2 shop Tool Dealer 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.gat,252,368,2 shop Tool Trader 90,717:-1,2201:-1,910:-1,528:-1
+hu_in01.gat,100,390,2 shop Bow Dealer 86,1701:-1,1707:-1,1718:-1,1714:-1
+hu_in01.gat,94,390,2 shop Weapon Dealer 898,1116:-1,1154:-1,1354:-1,1201:-1
+hu_in01.gat,94,313,2 shop Armor Dealer 86,2224:-1,2232:-1,2226:-1,2101:-1,2103:-1,2401:-1,2501:-1,2307:-1,2105:-1
+
+//=======================================================
+//IZLUDE
+//=======================================================
+izlude_in.gat,60,127,4 shop Weapon Dealer 98,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,1771:-1
+izlude_in.gat,70,127,4 shop Armor Dealer 101,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
+izlude_in.gat,115,61,1 shop Tool Dealer 47,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1750:-1,1065:-1,645:-1,656:-1
+izlude.gat,121,138,1 shop Butcher 54,517:-1
+izlude.gat,127,120,1 shop Fruit Merchant 72,512:-1,513:-1,515:-1,516:-1
+izlude.gat,137,126,3 shop Milk Merchant 701,519:-1
+izlude.gat,164,138,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
+
+//=======================================================
+//LOUYANG
+//=======================================================
+lou_in02.gat,121,181,5 shop Armor Dealer 818,2101:-1,2103:-1,2401:-1,2403:-1,2501:-1,2503:-1,2211:-1,2305:-1,2328:-1,2332:-1,2321:-1
+lou_in02.gat,130,182,5 shop Weapon Dealer 774,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
+lou_in02.gat,239,176,5 shop Tool Dealer 818,1750:-1,1753:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,611:-1,1065:-1
+louyang.gat,255,123,4 shop Food Seller 750,7454:-1,577:-1
+
+//=======================================================
+//LIGHTHALZEN
+//=======================================================
+lighthalzen.gat,69,75,5 shop Fruit Gardener 102,512:-1,513:-1
+lighthalzen.gat,112,44,8 shop Flower Girl 90,712:-1,744:-1,748:-1
+lighthalzen.gat,126,126,4 shop Food Seller 83,7456:-1,7452:-1
+lighthalzen.gat,124,129,8 shop Vegetable Gardener 91,515:-1,516:-1,535:-1
+lighthalzen.gat,222,191,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
+lhz_in02.gat,286,95,4 shop Begginer's Merchant 62,1621:-1,5112:-1,2416:-1,2113:-1,2512:-1
+lhz_in02.gat,271,99,4 shop Armor Dealer 851,2101:-1,2103:-1,2403:-1,2405:-1,2503:-1,2321:-1,2314:-1,2309:-1,2335:-1,2628:-1
+lhz_in02.gat,276,99,4 shop Weapon Dealer 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,1771:-1
+lhz_in02.gat,273,35,4 shop Wand Dealer 854,1601:-1,1604:-1,1607:-1,1617:-1,1619:-1
+lhz_in02.gat,105,21,3 shop Jewel Seller 91,721:-1,723:-1,726:-1,728:-1,729:-1,730:-1,2613:-1
+lhz_in02.gat,17,220,4 shop Vegetable Merchant 91,515:-1,516:-1,535:-1
+lhz_in02.gat,21,220,5 shop Fruit Merchant 102,512:-1,513:-1
+lhz_in02.gat,32,218,6 shop Butcher 54,517:-1
+lhz_in02.gat,38,145,4 shop Gift Merchant 91,734:-1,735:-1,736:-1,737:-1,746:-1
+lhz_in02.gat,47,148,5 shop Wedding Goods Merchant 71,744:-1,745:-1,2338:-1,2206:-1,7170:-1
+lhz_in02.gat,31,145,4 shop Tool Dealer 90,611:-1,503:-1,504:-1,506:-1,656:-1,601:-1,602:-1,1065:-1,610:-1,1750:-1
+lhz_in02.gat,85,215,4 shop Doll Merchant 91,740:-1,741:-1,742:-1
+lhz_in02.gat,87,208,2 shop Eyewear Merchant 715,2243:-1,2212:-1,2242:-1,2241:-1
+lhz_in03.gat,239,106,4 shop Tool Dealer 850,501:-1,502:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,611:-1
+
+//=======================================================
+//LUTIE
+//=======================================================
+xmas_in.gat,39,38,4 shop Tool Dealer 83,501:-1,502:-1,503:-1,504:-1,506:-1,611:-1,601:-1,602:-1,610:-1
+xmas_in.gat,168,104,4 shop Armor Dealer 101,2228:-1,2103:-1,2105:-1,2307:-1,2309:-1,2312:-1,2314:-1,2316:-1,2505:-1,2405:-1
+xmas_in.gat,169,34,2 shop Gift Merchant 702,2612:-1,744:-1,748:-1,736:-1,746:-1,740:-1,2613:-1
+xmas_in.gat,174,98,2 shop Weapon Dealer 49,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1,1771:-1
+xmas.gat,144,207,4 shop Tool Dealer 83,601:-1,602:-1
+
+//=======================================================
+//MORROC
+//=======================================================
+morocc_in.gat,141,67,1 shop Weapon Dealer 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,1771:-1
+morocc_in.gat,141,60,1 shop Armor Dealer 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
+morocc.gat,35,69,1 shop Trader 89,2609:-1,1516:-1,1522:-1
+morocc.gat,139,92,1 shop Trader 99,513:-1,513:-1,513:-1,513:-1,513:-1,513:-1
+morocc.gat,145,44,1 shop Jewel Seller 99,730:-1,2613:-1
+morocc.gat,147,102,5 shop Tool Dealer 93,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,645:-1,656:-1
+morocc.gat,151,243,1 shop Tool Dealer 99,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,2242:-1,645:-1,656:-1
+morocc.gat,157,72,6 shop Butcher 49,517:-1
+morocc.gat,166,51,1 shop Jewel Seller 102,721:-1,723:-1,726:-1,728:-1,729:-1
+morocc.gat,170,101,3 shop Tool Dealer 85,911:-1,528:-1,919:-1,925:-1
+morocc.gat,206,250,1 shop Tool Dealer 85,911:-1,528:-1,919:-1,925:-1
+morocc.gat,244,134,1 shop Trader 93,2612:-1
+morocc.gat,259,193,1 shop Trader 99,747:-1
+morocc.gat,268,193,1 shop Trader 93,748:-1
+morocc.gat,269,167,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
+morocc.gat,120,97,5 shop Ingredient Seller 86,7452:-1,7453:-1,7454:-1,7455:-1,7456:-1
+//morocc_in.gat,65,37,4 shop Miner 48,1010:-1,1011:-1
+morocc_in.gat,132,57,0 shop Weapon Dealer 99,1146:-1,1245:-1
+
+//=======================================================
+//NIFLHEIM
+//=======================================================
+nif_in.gat,35,84,3 shop Weapon Dealer 795,1301:-1,1351:-1,1354:-1,1357:-1,1360:-1
+nif_in.gat,35,91,3 shop Armor Dealer 796,2501:-1,2501:-1,2503:-1,2503:-1,2505:-1,2505:-1
+nif_in.gat,154,21,3 shop Tool Dealer 798,535:-1,1062:-1,902:-1,7106:-1,537:-1,7154:-1,1052:-1,934:-1
+//nif_in.gat,35,84,3 shop Weapon Dealer 795,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
+//nif_in.gat,35,91,3 shop Armor Dealer 796,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1
+//nif_in.gat,154,21,3 shop Tool Dealer 798,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1,645:-1,656:-1
+//niflheim.gat,201,209,3 shop Milk Merchant 794,519:-1
+//niflheim.gat,224,185,3 shop Fruit Merchant 795,512:-1,513:-1
+//niflheim.gat,209,161,3 shop Butcher 794,517:-1,528:-1
+//niflheim.gat,205,152,3 shop Gift Merchant 795,734:-1,735:-1,736:-1,737:-1,746:-1
+niflheim.gat,205,158,1 shop Ingredient Seller 795,581:-1 //temp coords, temp spr ID
+
+//=======================================================
+//PAYON
+//=======================================================
+payon_in01.gat,7,119,4 shop Weapon Dealer 76,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,1771:-1
+payon_in01.gat,5,129,6 shop Weapon Dealer 703,1146:-1,1245:-1
+payon_in01.gat,15,119,4 shop Armor Dealer 77,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,2309:-1,2330:-1,2628:-1
+payon_in01.gat,5,49,0 shop Tool Dealer 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.gat,87,34,1 shop Tool Dealer 98,1750:-1,1751:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,645:-1,656:-1
+payon.gat,159,96,5 shop Tool Dealer 88,1750:-1,501:-1,645:-1,601:-1,602:-1
+payon.gat,205,119,4 shop Food Seller 750,7455:-1
+//Not Shure About Pet Shop
+payon.gat,104,63,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
+pay_arche.gat,125,108,1 shop Milk Merchant 90,519:-1
+pay_arche.gat,132,101,1 shop Vegetable Merchant 102,515:-1,516:-1
+pay_arche.gat,140,124,1 shop Butcher 87,517:-1,528:-1
+
+//=======================================================
+//PRONTERA
+//=======================================================
+prontera.gat,73,134,1 shop Milk Merchant 90,519:-1
+prontera.gat,104,49,1 shop Fruit Merchant 102,512:-1,513:-1
+prontera.gat,64,125,1 shop Butcher 87,517:-1,528:-1
+prontera.gat,58,182,1 shop Flower Girl 96,712:-1,744:-1
+prontera.gat,113,42,1 shop Flower Lady 90,712:-1,744:-1
+prontera.gat,105,87,1 shop Gift Merchant 91,734:-1,735:-1,736:-1,737:-1,746:-1
+prontera.gat,218,211,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1
+prontera.gat,248,153,1 shop Doll Merchant 85,740:-1,741:-1,742:-1
+prontera.gat,156,212,2 shop Food Seller 700,7454:-1,7452:-1,7482:-1,580:-1
+prontera.gat,48,58,7 shop Vegetable Gardener 91,515:-1,516:-1,535:-1
+prt_church.gat,108,124,1 shop Nun 79,2608:-1,2216:-1,2323:-1,2325:-1,1501:-1,1504:-1,1507:-1,1510:-1,1513:-1,1519:-1,5092:-1
+prt_fild05.gat,290,221,1 shop Tool Dealer 83,1750:-1,611:-1,501:-1,502:-1,506:-1,601:-1,602:-1,645:-1,656:-1
+prt_in.gat,211,169,1 shop Wedding Goods Merchant 71,744:-1,745:-1,2338:-1,2206:-1,7170:-1
+prt_in.gat,126,76,1 shop Tool Dealer 53,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1,645:-1,656:-1
+prt_in.gat,172,130,1 shop Weapon Dealer 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,1157:-1,1129:-1,1116:-1,1301:-1,1771:-1
+prt_in.gat,172,132,1 shop Armor Dealer 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,2627:-1
+prt_in.gat,171,140,1 shop Weapon Dealer 47,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
+//prt_in.gat,56,69,4 shop Miner 48,1010:-1,1011:-1
+prt_in.gat,164,140,4 shop Weapon Dealer 66,1146:-1,1245:-1
+
+//=======================================================
+//RACHEL
+//=======================================================
+ra_in01.gat,175,364,3 shop Armor Dealer 919,2101:-1,2103:-1,2403:-1,2405:-1,2503:-1,2321:-1,2314:-1,2309:-1,2335:-1,2628:-1
+ra_in01.gat,254,300,3 shop Tool Dealer 931,512:-1,513:-1
+ra_in01.gat,257,269,3 shop Tool Dealer 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.gat,176,389,3 shop Weapon Dealer 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
+rachel.gat,65,80,0 shop Vegetable Gardener 919,515:-1,535:-1,516:-1
+
+//=======================================================
+//TURTLE ISLAND
+//=======================================================
+tur_dun01.gat,158,54,6 shop Tool Dealer 99,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,645:-1,656:-1
+// Spectacles: missing as second item in list
+// Luxury Sunglases: not sure of item/price.
+
+//=======================================================
+//UMBALA
+//=======================================================
+um_in.gat,104,124,3 shop Item Merchant 788,512:15,515:15,535:15,516:15,513:15,517:50,528:60,537:1000,601:60,602:300,645:800,656:1500,610:4000
+um_in.gat,160,125,3 shop Weapon Merchant 789,1501:120,1504:1600,1507:9000,1510:16000,1513:41000,1519:23000,1807:53000,1811:58000,1809:67000
+um_in.gat,151,125,4 shop Armor Merchant 49,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
+//um_in.gat,159,123,3 shop Weapon Merchant 52,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
+//um_in.gat,98,124,3 shop Tool Merchant 47,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1750:-1,1065:-1
+//um_in.gat,103,124,4 shop Food Merchant 91,515:-1,516:-1,535:-1,519:-1,517:-1
+umbala.gat,101,154,4 shop Food Seller 750,7456:-1,577:-1
+
+
+//=======================================================
+//YUNO
+//=======================================================
+yuno.gat,65,122,4 shop Fruit Merchant 93,512:-1,513:-1,515:-1,516:-1
+yuno.gat,217,97,4 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1
+yuno.gat,226,106,5 shop Trader 97, 911:-1, 910:-1, 912:-1
+yuno.gat,197,115,4 shop Pet Merchant 124, 537:-1, 643:-1, 10013:-1, 10014:-1
+yuno.gat,205,104,4 shop Equip Dealer 84, 2340:-1, 2341:-1, 2411:-1, 2222:-1, 2230:-1, 1721:-1
+yuno.gat,163,187,5 shop Magic Tool Dealer 90,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1
+yuno_in01.gat,25,34,4 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1
+yuno_in01.gat,104,35,4 shop Weapon Dealer 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,1771:-1
+yuno_in01.gat,112,25,5 shop Armor Dealer 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.gat,176,22,3 shop Scroll Seller 89,7433:-1 //Temp shop in Yuno that sells Blank Scrolls
+yuno.gat,133,171,2 shop Ingredient Seller 750,7457:-1,7482:-1
+
+
+//=======================================================
+// ST. CAPITOLINA ABBEY
+//======================================
+//= Monk shop, sells Knuckle weapons)
+//=======================================================
+prt_monk.gat,135,263,3 shop Blacksmith 726,1801:-1,1803:-1,1805:-1
+
+//===== 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]
+//= 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]
+//= 1.9 Updated Louyang shops thanks to MasterOfMuppets
+//= 1.10 Lutie Tools coords [Yor]
+//= 1.11 Added Belts to Prontera/Aldebaran shops, thanks to reddozen [Lupus]
+//= 1.12 official Ayothaya Shops, thanks to MasterOfMuppets [Lupus]
+//= 1.13 Added 5092 Coif into Prontera Church shop [Lupus]
+//= 1.14 Added Lighthalzen,Einbroch,Einbech shops. Updated Prontera,Morroc,Payon shops [Lupus]
+//= 1.15 Added Venom Knives into every Weapon Shop (that sells Knife[3]) [Lupus]
+//= 1.15a Fixed a small typo in alberta's weapon shop, thanks to reddozen for the fix [MasterOfMuppets]
+//= 1.16 Added a temp shop in Yuno to sell Blank scrolls, thanks to reddozen [MasterOfMuppets]
+//= 1.17 Added wand of hypnotist to the Lighthalzen weapon shop [MasterOfMuppets]
+//= 1.18 Fixed some shops based on kRO shots [Poki#3]
+//= 1.19 Added Hugel and fixed Payon shops based on kRO shots [Poki#3]
+//= 1.19a Added Food Seller selling Mastela Fruit in Hugel (Update item_db for the correct price!) [Poki#3]
+//= 1.20 Added 3 weapons shops, thx2 Muad_Dib [Lupus]
+//= 1.21 Added another weapon dealer to Einbroch, thanks to Muad_Dib [MasterOfMuppets]
+//= - Fixed up the missing sprites for you Lupus :)
+//= - Guys, I suggest we crop these comments and put them at the bottom soon
//============================================================ \ No newline at end of file
diff --git a/npc/merchants/shuriken_maker.txt b/npc/merchants/shuriken_maker.txt
index 1ae9583b1..2e09ff24a 100644
--- a/npc/merchants/shuriken_maker.txt
+++ b/npc/merchants/shuriken_maker.txt
@@ -1,161 +1,161 @@
-//===== eAthena Script ========================================
-//= Shuriken Blacksmith
-//===== By: ==================================================
-//= Au{R}oN
-//===== Current Version: =====================================
-//= 1.2c
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Shuriken Weapon Maker.
-//===== Additional Comments: =================================
-//= Converted from Aegis
-//= 1.0 Added the 4 Shuriken. [Au{R}oN]
-//= 1.1 Fix getitem bugs and add if ninja job check. [Au{R}oN]
-//= 1.2 more bugs fixed,wrong labels, missing stuf, etc[Lupus]
-//= 1.2a added missing next;
-//= 1.2b Thanks to $ephiroth, fixed wrong ingredient lists
-//============================================================
-
-que_ng.gat,22,62,3 script Taitsu 709,{
-
- mes "[Taitsu]";
- if(Class!=Job_Ninja){
- mes "Sorry, but I can use my ability only for Ninja Class.";
- close;
- }
- mes "Hello";
- mes "I'm Taitsu, the Blacksmith of Fuuma Ninja.";
- next;
- mes "[Taitsu]";
- mes "Due to a burst of interest, my life became very miserable.";
- mes "So, I'm taking everything from the beginning, but haven't made weapon in a long time...";
- next;
- mes "[Taitsu]";
- mes "However, in terms of making Fuuma weapons, no one can make them any better then mine.";
- mes "Here, take a look.";
- next;
- menu "Fuuma Shuriken Beneki",M_BENEKI,"Fuuma Shuriken Daisharin",M_DAIS,
- "Fuuma Shuriken Daisharin [4]",M_DAIS4,"Fuuma Shuriken Rekka",M_REKKA;
-
-//=====================BENEKI========================
-M_BENEKI:
- mes "[Taitsu]";
- mes "For making ^FF0000Fuuma Shuriken Beneki^000000";
- mes "you need these items:";
- mes "50 Steel, 20 Harpy's Feathers, 5 Oridecon, and 90.000z.";
- mes "Do you want it?";
- next;
- menu "Yes",-,"No Thanks",M_NOPE;
-
- mes "[Taitsu]";
- mes "So let me check for your items...";
- set @z,90000;
- if(Zeny < @z) goto L_NOZENY;
- if(countitem(999)<50 || countitem(7115)<20 || countitem(984)<5) goto L_NOITEMS;
- set Zeny,Zeny-@z;
- delitem 999,50;
- delitem 7115,20;
- delitem 984,5;
- next;
- getitem 13300,1;
- mes "[Taitsu]";
- mes "Ok, enjoy with your new weapon.";
- close;
-
-//=====================DAISHARIN========================
-M_DAIS:
- mes "[Taitsu]";
- mes "For making ^FF0000Fuuma Shuriken Daisharin^000000";
- mes "you need these items:";
- mes "30 Steel, 100 Tassels, 2 Oridecon, and 40.000z.";
- mes "Do you want it?";
- next;
- menu "Yes",-,"No Thanks",M_NOPE;
-
- mes "[Taitsu]";
- mes "So let me check for your items...";
- set @z,40000;
- if(Zeny < @z) goto L_NOZENY;
- if(countitem(999)<30 || countitem(7301)<100 || countitem(984)<2) goto L_NOITEMS;
- set Zeny,Zeny-@z;
- delitem 999,30;
- delitem 7301,100;
- delitem 984,2;
- next;
- getitem 13301,1;
- mes "[Taitsu]";
- mes "Ok, enjoy with your new weapon.";
- close;
-
-//=====================DAISHARIN4========================
-M_DAIS4:
- mes "[Taitsu]";
- mes "For making ^FF0000Fuuma Shuriken Daisharin[4]^000000";
- mes "you need these items:";
- mes "20 Cracked Diamonds, 1 Fuuma Shuriken Daisharin, 3 Oridecon, and 40.000z.";
- mes "Do you want it?";
- next;
- menu "Yes",-,"No Thanks",M_NOPE;
-
- mes "[Taitsu]";
- mes "So let me check for your items...";
- set @z,40000;
- if(Zeny < @z) goto L_NOZENY;
- if(countitem(733)<20 || countitem(13301)<1 || countitem(984)<3) goto L_NOITEMS;
- set Zeny,Zeny-@z;
- delitem 733,20;
- delitem 13301,1;
- delitem 984,3;
- next;
- getitem 13302,1;
- mes "[Taitsu]";
- mes "Ok, enjoy with your new weapon.";
- close;
-
-//=====================REKKA========================
-M_REKKA:
- mes "[Taitsu]";
- mes "For making ^FF0000Fuuma Shuriken Rekka^000000";
- mes "you need these items:";
- mes "50 Steel, 100 Live Coal, 100 Burning Heart, 50 Burning Stone and 78.000z.";
- mes "Do you want it?";
- next;
- menu "Yes",-,"No Thanks",M_NOPE;
-
- mes "[Taitsu]";
- mes "So let me check for your items...";
- set @z,78000;
- if(Zeny < @z) goto L_NOZENY;
- if(countitem(999)<50 || countitem(7098)<100 || countitem(7097)<100 || countitem(7521)<50) goto L_NOITEMS;
- set Zeny,Zeny-@z;
- delitem 999,50;
- delitem 7098,100;
- delitem 7097,100;
- delitem 7521,50;
- next;
- getitem 13303,1;
- mes "[Taitsu]";
- mes "Ok, enjoy with your new weapon.";
- close;
-
-//=====================I'M SORRY========================
-L_NOITEMS:
- next;
- mes "[Taitsu]";
- mes "Sorry, but you don't have all the required items.";
- emotion e_sry;
- close;
-
-L_NOZENY:
- next;
- mes "[Taitsu]";
- mes "I'm sorry, but you need "+@z+"z";
- emotion e_cash;
- close;
-
-M_NOPE:
- mes "[Taitsu]";
- mes "OK, came back when you want.";
- close;
+//===== eAthena Script ========================================
+//= Shuriken Blacksmith
+//===== By: ==================================================
+//= Au{R}oN
+//===== Current Version: =====================================
+//= 1.2c
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Shuriken Weapon Maker.
+//===== Additional Comments: =================================
+//= Converted from Aegis
+//= 1.0 Added the 4 Shuriken. [Au{R}oN]
+//= 1.1 Fix getitem bugs and add if ninja job check. [Au{R}oN]
+//= 1.2 more bugs fixed,wrong labels, missing stuf, etc[Lupus]
+//= 1.2a added missing next;
+//= 1.2b Thanks to $ephiroth, fixed wrong ingredient lists
+//============================================================
+
+que_ng.gat,22,62,3 script Taitsu 709,{
+
+ mes "[Taitsu]";
+ if(Class!=Job_Ninja){
+ mes "Sorry, but I can use my ability only for Ninja Class.";
+ close;
+ }
+ mes "Hello";
+ mes "I'm Taitsu, the Blacksmith of Fuuma Ninja.";
+ next;
+ mes "[Taitsu]";
+ mes "Due to a burst of interest, my life became very miserable.";
+ mes "So, I'm taking everything from the beginning, but haven't made weapon in a long time...";
+ next;
+ mes "[Taitsu]";
+ mes "However, in terms of making Fuuma weapons, no one can make them any better then mine.";
+ mes "Here, take a look.";
+ next;
+ menu "Fuuma Shuriken Beneki",M_BENEKI,"Fuuma Shuriken Daisharin",M_DAIS,
+ "Fuuma Shuriken Daisharin [4]",M_DAIS4,"Fuuma Shuriken Rekka",M_REKKA;
+
+//=====================BENEKI========================
+M_BENEKI:
+ mes "[Taitsu]";
+ mes "For making ^FF0000Fuuma Shuriken Beneki^000000";
+ mes "you need these items:";
+ mes "50 Steel, 20 Harpy's Feathers, 5 Oridecon, and 90.000z.";
+ mes "Do you want it?";
+ next;
+ menu "Yes",-,"No Thanks",M_NOPE;
+
+ mes "[Taitsu]";
+ mes "So let me check for your items...";
+ set @z,90000;
+ if(Zeny < @z) goto L_NOZENY;
+ if(countitem(999)<50 || countitem(7115)<20 || countitem(984)<5) goto L_NOITEMS;
+ set Zeny,Zeny-@z;
+ delitem 999,50;
+ delitem 7115,20;
+ delitem 984,5;
+ next;
+ getitem 13300,1;
+ mes "[Taitsu]";
+ mes "Ok, enjoy with your new weapon.";
+ close;
+
+//=====================DAISHARIN========================
+M_DAIS:
+ mes "[Taitsu]";
+ mes "For making ^FF0000Fuuma Shuriken Daisharin^000000";
+ mes "you need these items:";
+ mes "30 Steel, 100 Tassels, 2 Oridecon, and 40.000z.";
+ mes "Do you want it?";
+ next;
+ menu "Yes",-,"No Thanks",M_NOPE;
+
+ mes "[Taitsu]";
+ mes "So let me check for your items...";
+ set @z,40000;
+ if(Zeny < @z) goto L_NOZENY;
+ if(countitem(999)<30 || countitem(7301)<100 || countitem(984)<2) goto L_NOITEMS;
+ set Zeny,Zeny-@z;
+ delitem 999,30;
+ delitem 7301,100;
+ delitem 984,2;
+ next;
+ getitem 13301,1;
+ mes "[Taitsu]";
+ mes "Ok, enjoy with your new weapon.";
+ close;
+
+//=====================DAISHARIN4========================
+M_DAIS4:
+ mes "[Taitsu]";
+ mes "For making ^FF0000Fuuma Shuriken Daisharin[4]^000000";
+ mes "you need these items:";
+ mes "20 Cracked Diamonds, 1 Fuuma Shuriken Daisharin, 3 Oridecon, and 40.000z.";
+ mes "Do you want it?";
+ next;
+ menu "Yes",-,"No Thanks",M_NOPE;
+
+ mes "[Taitsu]";
+ mes "So let me check for your items...";
+ set @z,40000;
+ if(Zeny < @z) goto L_NOZENY;
+ if(countitem(733)<20 || countitem(13301)<1 || countitem(984)<3) goto L_NOITEMS;
+ set Zeny,Zeny-@z;
+ delitem 733,20;
+ delitem 13301,1;
+ delitem 984,3;
+ next;
+ getitem 13302,1;
+ mes "[Taitsu]";
+ mes "Ok, enjoy with your new weapon.";
+ close;
+
+//=====================REKKA========================
+M_REKKA:
+ mes "[Taitsu]";
+ mes "For making ^FF0000Fuuma Shuriken Rekka^000000";
+ mes "you need these items:";
+ mes "50 Steel, 100 Live Coal, 100 Burning Heart, 50 Burning Stone and 78.000z.";
+ mes "Do you want it?";
+ next;
+ menu "Yes",-,"No Thanks",M_NOPE;
+
+ mes "[Taitsu]";
+ mes "So let me check for your items...";
+ set @z,78000;
+ if(Zeny < @z) goto L_NOZENY;
+ if(countitem(999)<50 || countitem(7098)<100 || countitem(7097)<100 || countitem(7521)<50) goto L_NOITEMS;
+ set Zeny,Zeny-@z;
+ delitem 999,50;
+ delitem 7098,100;
+ delitem 7097,100;
+ delitem 7521,50;
+ next;
+ getitem 13303,1;
+ mes "[Taitsu]";
+ mes "Ok, enjoy with your new weapon.";
+ close;
+
+//=====================I'M SORRY========================
+L_NOITEMS:
+ next;
+ mes "[Taitsu]";
+ mes "Sorry, but you don't have all the required items.";
+ emotion e_sry;
+ close;
+
+L_NOZENY:
+ next;
+ mes "[Taitsu]";
+ mes "I'm sorry, but you need "+@z+"z";
+ emotion e_cash;
+ close;
+
+M_NOPE:
+ mes "[Taitsu]";
+ mes "OK, came back when you want.";
+ close;
} \ No newline at end of file
diff --git a/npc/merchants/socket_enchant.txt b/npc/merchants/socket_enchant.txt
index 6685231b9..ba61b71e0 100644
--- a/npc/merchants/socket_enchant.txt
+++ b/npc/merchants/socket_enchant.txt
@@ -1,844 +1,844 @@
-//===== eAthena Script =======================================
-//= Socket Enchant
-//===== By: ==================================================
-//= Sousuke_PL
-//===== Current Version: =====================================
-//= 0.3
-//===== Compatible With: =====================================
-//= eAthena SVN
-//===== Description: =========================================
-//= item loses all element refinement and upgrades but
-//= cards too?
-//===== 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.3 Fixed Zweihander[+] id [Lupus]
-//============================================================
-
-
-lhz_in02.gat,281,35,5 script Socket Enchant 84,{
-
- mes "[Socket Enchant]";
- mes "Hello.";
- mes "How can I help you?";
- next;
- menu "Upgrade my item",-,"Nothing",L_Not;
-
- mes "[Socket Enchant]";
- mes "This is weapon or armor?";
- next;
- menu "Weapon",L_Weapon1,"Armor",L_Armor1;
-
-
-//============================================================
-//= Weapon
-//============================================================
-
- L_WaepJump:
- mes "[Socket Enchant]";
- mes "Choose the number of page. Type 1 to 5:";
- next;
- input @weapsite;
- if(@weapsite > 5 || @weapsite < 1) goto L_WaepJump;
-
- if(@weapsite == 1) goto L_Weapon1;
- if(@weapsite == 2) goto L_Weapon2;
- if(@weapsite == 3) goto L_Weapon3;
- if(@weapsite == 4) goto L_Weapon4;
- if(@weapsite == 5) goto L_Weapon5;
-
-
- L_Weapon1:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Trident[2]",Trident,"Rope[3]",Rope,"Violin[3]",Violin,"Chain[2]",Chain,"Gladius[2]",Gladius,"Gakkung Bow[1]",Gakkung_Bow,"Next",L_Weapon2,"Jump to page...",L_WaepJump;
-
- L_Weapon2:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Pike[3]",Pike,"Haedonggum[1]",Haedonggum,"Lute[2]",Lute,"Wire Whip[2]",Wire_Whip,"Waghnak[3]",Waghnak,"Arbalest[1]",Arbalest,"Next",L_Weapon3,"Jump to page...",L_WaepJump;
-
- L_Weapon3:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Hunter Bow",Hunter_Bow,"(Int) Survivor's Rod",Int_Survivors_Rod,"Zweihander",Zweihander,"Flamberge",Flamberge,"Infiltrator",Infiltrator,"Ballista",Ballista,"Next",L_Weapon4,"Jump to page...",L_WaepJump;
-
- L_Weapon4:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Stunner",Stunner,"Berserk",Berserk,"Claymore",Claymore,"Gungnir",Gungnir,"Poison Knife",Poison_Knife,"Sucsamad",Sucsamad,"Next",L_Weapon5,"Jump to page...",L_WaepJump;
-
- L_Weapon5:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Ginnungagap",Ginnungagap,"Cutlus",Cutlus,"Crescent Scythe",Crescent_Scythe,"Ice Pick",Ice_Pick,"(Dex) Survivor's Rod",Dex_Survivors_Rod,"Next",L_Weapon1,"Jump to page...",L_WaepJump;
-
-
- Trident:
- set @olditem,1460;
- set @newitem,1461;
- callfunc "f_weapon_c";
-
- Rope:
- set @olditem,1950;
- set @newitem,1951;
- callfunc "f_weapon_c";
-
- Violin:
- set @olditem,1901;
- set @newitem,1902;
- callfunc "f_weapon_c";
-
- Chain:
- set @olditem,1519;
- set @newitem,1520;
- callfunc "f_weapon_b";
-
- Gladius:
- set @olditem,1219;
- set @newitem,1220;
- callfunc "f_weapon_b";
-
- Gakkung_Bow:
- set @olditem,1714;
- set @newitem,1716;
- callfunc "f_weapon_b";
-
- Pike:
- set @olditem,1407;
- set @newitem,1408;
- callfunc "f_weapon_b";
-
- Haedonggum:
- set @olditem,1123;
- set @newitem,1128;
- callfunc "f_weapon_b";
-
- Lute:
- set @olditem,1905;
- set @newitem,1906;
- callfunc "f_weapon_b";
-
- Wire_Whip:
- set @olditem,1954;
- set @newitem,1955;
- callfunc "f_weapon_b";
-
- Waghnak:
- set @olditem,1801;
- set @newitem,1802;
- callfunc "f_weapon_b";
-
- Arbalest:
- set @olditem,1713;
- set @newitem,1715;
- callfunc "f_weapon_b";
-
- Hunter_Bow:
- set @olditem,1718;
- set @newitem,1726;
- callfunc "f_weapon_a";
-
- Int_Survivors_Rod:
- set @olditem,1619;
- set @newitem,1620;
- callfunc "f_weapon_a";
-
- Zweihander:
- set @olditem,1168;
- set @newitem,1171;
- callfunc "f_weapon_a3";
-
- Flamberge:
- set @olditem,1129;
- set @newitem,1149;
- callfunc "f_weapon_a";
-
- Infiltrator:
- set @olditem,1261;
- set @newitem,1266;
- callfunc "f_weapon_a2";
-
- Ballista:
- set @olditem,1722;
- set @newitem,1727;
- callfunc "f_weapon_a";
-
- Stunner:
- set @olditem,1522;
- set @newitem,1532;
- callfunc "f_weapon_a";
-
- Berserk:
- set @olditem,1814;
- set @newitem,1816;
- callfunc "f_weapon_a";
-
- Claymore:
- set @olditem,1163;
- set @newitem,1172;
- callfunc "f_weapon_a";
-
- Gungnir:
- set @olditem,1413;
- set @newitem,1418;
- callfunc "f_weapon_s";
-
- Poison_Knife:
- set @olditem,1239;
- set @newitem,13016;
- callfunc "f_weapon_s";
-
- Sucsamad:
- set @olditem,1236;
- set @newitem,13018;
- callfunc "f_weapon_s";
-
- Ginnungagap:
- set @olditem,13002;
- set @newitem,13019;
- callfunc "f_weapon_s";
-
- Cutlus:
- set @olditem,1135;
- set @newitem,13400;
- callfunc "f_weapon_s";
-
- Crescent_Scythe:
- set @olditem,1466;
- set @newitem,1476;
- callfunc "f_weapon_s";
-
- Ice_Pick:
- set @olditem,1230;
- set @newitem,13017;
- callfunc "f_weapon_s2";
-
- Dex_Survivors_Rod:
- set @olditem,1617;
- set @newitem,1618;
- callfunc "f_weapon_s2";
-
-
-
-//============================================================
-//= Armor
-//============================================================
-
- L_ArmorJump:
- mes "[Socket Enchant]";
- mes "Choose the number of page. Type 1 to 6:";
- next;
- input @armorsite;
- if(@armorsite > 6 || @armorsite < 1) goto L_ArmorJump;
-
- if(@armorsite == 1) goto L_Armor1;
- if(@armorsite == 2) goto L_Armor2;
- if(@armorsite == 3) goto L_Armor3;
- if(@armorsite == 4) goto L_Armor4;
- if(@armorsite == 5) goto L_Armor5;
- if(@armorsite == 6) goto L_Armor6;
-
-
- L_Armor1:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Mantle",Mantle,"Coat",Coat,"Circlet",Circlet,"Biretta",Biretta,"Mirror Shield",Mirror_Shield,"Chain Mail",Chain_Mail,"Shield",Shield,"Bongun Hat",Bongun_Hat,"Next",L_Armor2,"Jump to page...",L_ArmorJump;
-
- L_Armor2:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Saint's Robe",Saints_Robe,"Silk Robe",Silk_Robe,"Boots",Boots,"Shoes",Shoes,"Muffler",Muffler,"Guard",Guard,"Buckler",Buckler,"Munak Hat",Munak_Hat,"Next",L_Armor3,"Jump to page...",L_ArmorJump;
-
- L_Armor3:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Gemmed Sallet",Gemmed_Sallet,"Bucket Hat",Bucket_Hat,"Memory Book",Memory_Book,"Tights",Tights,"Legion Plate Armor",Legion_Plate_Armor,"Full Plate",Full_Plate,"Thief Clothes",Thief_Clothes,"Next",L_Armor4,"Jump to page...",L_ArmorJump;
-
- L_Armor4:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Greaves",Greaves,"Coif",Coif,"Manteau",Manteau,"Helm",Helm,"Ninja Suit",Ninja_Suit,"Orc Helm",Orc_Helm,"Ancient Cape",Ancient_Cape,"Next",L_Armor5,"Jump to page...",L_ArmorJump;
-
- L_Armor5:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Monk Hat",Monk_Hat,"Golden Gear",Golden_Gear,"Brooch",Brooch,"Tiara",Tiara,"Sphinx Hat",Sphinx_Hat,"Robe of Cast",Robe_of_Cast,"Earring",Earring,"Next",L_Armor6,"Jump to page...",L_ArmorJump;
-
- L_Armor6:
-
- close2;
- mes "[Socket Enchant]";
- mes "Please choose your item:";
- next;
- menu "Ring",Ring,"Bow Thimble",Bow_Thimble,"Majestic Goat",Majestic_Goat,"Spiky Band",Spiky_Band,"Bone Helm",Bone_Helm,"Corsair",Corsair,"Crown",Crown,"Next",L_Armor1,"Jump to page...",L_ArmorJump;
-
-
- Mantle:
- set @olditem,2307;
- set @newitem,2308;
- callfunc "f_armor_c";
-
- Coat:
- set @olditem,2309;
- set @newitem,2310;
- callfunc "f_armor_c";
-
- Circlet:
- set @olditem,2232;
- set @newitem,2233;
- callfunc "f_armor_c";
-
- Biretta:
- set @olditem,2216;
- set @newitem,2217;
- callfunc "f_armor_c";
-
- Mirror_Shield:
- set @olditem,2107;
- set @newitem,2108;
- callfunc "f_armor_b";
-
- Chain_Mail:
- set @olditem,2314;
- set @newitem,2315;
- callfunc "f_armor_b";
-
- Shield:
- set @olditem,2105;
- set @newitem,2106;
- callfunc "f_armor_b";
-
- Bongun_Hat:
- set @olditem,5046;
- set @newitem,5168;
- callfunc "f_armor_b";
-
- Saints_Robe:
- set @olditem,2325;
- set @newitem,2326;
- callfunc "f_armor_b2";
-
- Silk_Robe:
- set @olditem,2321;
- set @newitem,2322;
- callfunc "f_armor_b2";
-
- Boots:
- set @olditem,2405;
- set @newitem,2406;
- callfunc "f_armor_b2";
-
- Shoes:
- set @olditem,2403;
- set @newitem,2404;
- callfunc "f_armor_b2";
-
- Muffler:
- set @olditem,2503;
- set @newitem,2504;
- callfunc "f_armor_b2";
-
- Guard:
- set @olditem,2101;
- set @newitem,2102;
- callfunc "f_armor_b2";
-
- Buckler:
- set @olditem,2103;
- set @newitem,2104;
- callfunc "f_armor_b2";
-
- Munak_Hat:
- set @olditem,2264;
- set @newitem,5167;
- callfunc "f_armor_a";
-
- Gemmed_Sallet:
- set @olditem,2230;
- set @newitem,2231;
- callfunc "f_armor_a2";
-
- Bucket_Hat:
- set @olditem,5114;
- set @newitem,5120;
- callfunc "f_armor_a2";
-
- Memory_Book:
- set @olditem,2109;
- set @newitem,2121;
- callfunc "f_armor_a2";
-
- Tights:
- set @olditem,2330;
- set @newitem,2331;
- callfunc "f_armor_a2";
-
- Legion_Plate_Armor:
- set @olditem,2341;
- set @newitem,2342;
- callfunc "f_armor_a2";
-
- Full_Plate:
- set @olditem,2316;
- set @newitem,2317;
- callfunc "f_armor_a2";
-
- Thief_Clothes:
- set @olditem,2335;
- set @newitem,2336;
- callfunc "f_armor_a2";
-
- Greaves:
- set @olditem,2411;
- set @newitem,2412;
- callfunc "f_armor_a2";
-
- Coif:
- set @olditem,5092;
- set @newitem,5093;
- callfunc "f_armor_a2";
-
- Manteau:
- set @olditem,2505;
- set @newitem,2506;
- callfunc "f_armor_a2";
-
- Helm:
- set @olditem,2228;
- set @newitem,2229;
- callfunc "f_armor_a2";
-
- Ninja_Suit:
- set @olditem,2337;
- set @newitem,2359;
- callfunc "f_armor_a2";
-
- Orc_Helm:
- set @olditem,2299;
- set @newitem,5157;
- callfunc "f_armor_a2";
-
- Ancient_Cape:
- set @olditem,2507;
- set @newitem,2525;
- callfunc "f_armor_a2";
-
- Monk_Hat:
- set @olditem,2251;
- set @newitem,5158;
- callfunc "f_armor_a2";
-
- Golden_Gear:
- set @olditem,2246;
- set @newitem,5159;
- callfunc "f_armor_a2";
-
- Brooch:
- set @olditem,2605;
- set @newitem,2625;
- callfunc "f_armor_a2";
-
- Tiara:
- set @olditem,2234;
- set @newitem,5164;
- callfunc "f_armor_s2";
-
- Sphinx_Hat:
- set @olditem,5053;
- set @newitem,5166;
- callfunc "f_armor_s";
-
- Robe_of_Cast:
- set @olditem,2343;
- set @newitem,2360;
- callfunc "f_armor_s";
-
- Earring:
- set @olditem,2602;
- set @newitem,2622;
- callfunc "f_armor_s";
-
- Ring:
- set @olditem,2601;
- set @newitem,2621;
- callfunc "f_armor_s";
-
- Bow_Thimble:
- set @olditem,2619;
- set @newitem,2671;
- callfunc "f_armor_s";
-
- Majestic_Goat:
- set @olditem,2256;
- set @newitem,5160;
- callfunc "f_armor_s2";
-
- Spiky_Band:
- set @olditem,2258;
- set @newitem,5161;
- callfunc "f_armor_s2";
-
- Bone_Helm:
- set @olditem,5017;
- set @newitem,5162;
- callfunc "f_armor_s2";
-
- Corsair:
- set @olditem,5019;
- set @newitem,5163;
- callfunc "f_armor_s2";
-
- Crown:
- set @olditem,2235;
- set @newitem,5165;
- callfunc "f_armor_s2";
-
-//============================================================
-//= Other
-//============================================================
-
- L_Not:
- mes "[Socket Enchant]";
- mes "Bye~!";
- close;
-
-}
-
-//============================================================
-//= Functions add slots
-//============================================================
-
-function script addslot {
-
- mes "[Socket Enchant]";
- mes "Upgrade cost "+@addprice+" zeny and ^5533FF"+@itemupname$+"^000000.";
- next;
- mes "[Socket Enchant]";
- mes "Are you sure? Remember that it can fail.";
- mes "Do you want to continue?";
- next;
- menu "Yes",-,"No",L_No;
-
-
- if(countitem(@olditem)<1) goto L_NoItem;
- if(Zeny<@addprice) goto L_NoZeny;
- if(countitem(@itemup)<@itemupiece) goto L_NoItemUp;
-
- delitem @itemup,@itemupiece;
- set Zeny,Zeny-@addprice;
- delitem @olditem,1;
- if(@rateit<rand(1,100))goto L_Fail;
- misceffect 83;
- getitem @newitem,1;
-
- mes "[Socket Enchant]";
- mes "Ok, take your item, Bye.";
- close;
-
-
- L_NoItem:
- mes "[Socket Enchant]";
- mes "You don't have this item.";
- mes "Come back when you get it.";
- close;
-
- L_NoItemUp:
- mes "[Socket Enchant]";
- mes "You don't have all ingridients. Come back when you get it.";
- close;
-
- L_NoZeny:
- mes "[Socket Enchant]";
- mes "You don't have enough money. Come back later.";
- close;
-
- L_Fail:
- misceffect 183;
- mes "[Socket Enchant]";
- mes "Sorry, but i could't upgrade it.";
- close;
-
- L_No:
- mes "[Socket Enchant]";
- mes "Ok, Bye.";
- close;
-
-}
-
-//============================================================
-
-function script addslot2 {
-
- mes "[Socket Enchant]";
- mes "Upgrade cost "+@addprice+" zeny and ^5533FF"+@itemupname1$+"^000000 and ^5533FF"+@itemupname2$+"^000000.";
- next;
- mes "[Socket Enchant]";
- mes "Are you sure? Remember that it can fail.";
- mes "Do you want to continue?";
- next;
- menu "Yes",-,"No",L_No;
-
-
- if(countitem(@olditem)<1) goto L_NoItem;
- if(Zeny<@addprice) goto L_NoZeny;
- if((countitem(@itemup1)<@itemupiece1) && (countitem(@itemup2)<@itemupiece2)) goto L_NoItemUp;
-
- delitem @itemup1,@itemupiece1;
- delitem @itemup2,@itemupiece2;
- set Zeny,Zeny-@addprice;
- delitem @olditem,1;
- if(@rateit<rand(1,100))goto L_Fail;
- misceffect 83;
- getitem @newitem,1;
-
- mes "[Socket Enchant]";
- mes "Ok, take your item, Bye.";
- close;
-
-
- L_NoItem:
- mes "[Socket Enchant]";
- mes "You don't have this item.";
- mes "Come back when you get it.";
- close;
-
- L_NoItemUp:
- mes "[Socket Enchant]";
- mes "You don't have all ingridients. Come back when you get it.";
- close;
-
- L_NoZeny:
- mes "[Socket Enchant]";
- mes "You don't have enough money. Come back later.";
- close;
-
- L_Fail:
- misceffect 183;
- mes "[Socket Enchant]";
- mes "Sorry, but i could't upgrade it.";
- close;
-
- L_No:
- mes "[Socket Enchant]";
- mes "Ok, Bye.";
- close;
-
-}
-
-
-//============================================================
-//= Functions
-//============================================================
-
-//= Weapon
-
-function script f_weapon_c {
-
- set @rateit,50; //success rate
- set @addprice,200000;
- set @itemup,1010;
- set @itemupiece,10;
- set @itemupname$,"10 Phracon";
- callfunc "addslot";
-
-}
-
-function script f_weapon_b {
-
- set @rateit,25; //success rate
- set @addprice,300000;
- set @itemup1,984;
- set @itemupiece1,2;
- set @itemupname1$,"2 Oridecon";
- set @itemup2,999;
- set @itemupiece2,5;
- set @itemupname2$,"5 Steel";
- callfunc "addslot2";
-
-}
-
-function script f_weapon_a {
-
- set @rateit,10; //success rate
- set @addprice,500000;
- set @itemup1,984;
- set @itemupiece1,2;
- set @itemupname1$,"2 Oridecon";
- set @itemup2,999;
- set @itemupiece2,10;
- set @itemupname2$,"10 Steel";
- callfunc "addslot2";
-
-}
-
-function script f_weapon_a2 {
-
- set @rateit,10; //success rate
- set @addprice,700000;
- set @itemup1,984;
- set @itemupiece1,2;
- set @itemupname1$,"2 Oridecon";
- set @itemup2,999;
- set @itemupiece2,10;
- set @itemupname2$,"10 Steel";
- callfunc "addslot2";
-
-}
-
-function script f_weapon_a3 {
-
- set @rateit,10; //success rate
- set @addprice,800000;
- set @itemup1,984;
- set @itemupiece1,2;
- set @itemupname1$,"2 Oridecon";
- set @itemup2,999;
- set @itemupiece2,10;
- set @itemupname2$,"10 Steel";
- callfunc "addslot2";
-
-}
-
-function script f_weapon_s {
-
- set @rateit,4; //success rate
- set @addprice,1000000;
- set @itemup1,984;
- set @itemupiece1,5;
- set @itemupname1$,"5 Oridecon";
- set @itemup2,999;
- set @itemupiece2,10;
- set @itemupname2$,"10 Steel";
- callfunc "addslot2";
-
-}
-
-function script f_weapon_s2 {
-
- set @rateit,4; //success rate
- set @addprice,2000000;
- set @itemup1,984;
- set @itemupiece1,5;
- set @itemupname1$,"5 Oridecon";
- set @itemup2,999;
- set @itemupiece2,10;
- set @itemupname2$,"10 Steel";
- callfunc "addslot2";
-
-}
-
-//= Armor
-
-function script f_armor_c {
-
- set @rateit,50; //success rate
- set @addprice,200000;
- set @itemup,999;
- set @itemupiece,3;
- set @itemupname$,"3 Steel";
- callfunc "addslot";
-
-}
-
-function script f_armor_b {
-
- set @rateit,25; //success rate
- set @addprice,250000;
- set @itemup,999;
- set @itemupiece,5;
- set @itemupname$,"5 Steel";
- callfunc "addslot";
-
-}
-
-function script f_armor_b2 {
-
- set @rateit,25; //success rate
- set @addprice,300000;
- set @itemup,999;
- set @itemupiece,5;
- set @itemupname$,"5 Steel";
- callfunc "addslot";
-
-}
-
-function script f_armor_a {
-
- set @rateit,10; //success rate
- set @addprice,300000;
- set @itemup,985;
- set @itemupiece,1;
- set @itemupname$,"1 Elunium";
- callfunc "addslot";
-
-}
-
-function script f_armor_a2 {
-
- set @rateit,10; //success rate
- set @addprice,400000;
- set @itemup,985;
- set @itemupiece,1;
- set @itemupname$,"1 Elunium";
- callfunc "addslot";
-
-}
-
-function script f_armor_s {
-
- set @rateit,4; //success rate
- set @addprice,1000000;
- set @itemup,985;
- set @itemupiece,2;
- set @itemupname$,"2 Elunium";
- callfunc "addslot";
-
-}
-
-function script f_armor_s2 {
-
- set @rateit,4; //success rate
- set @addprice,2000000;
- set @itemup,985;
- set @itemupiece,2;
- set @itemupname$,"2 Elunium";
- callfunc "addslot";
-
-}
-
-
-prt_in.gat,33,70,5 duplicate(Socket Enchant) Socket Enchant#2 84
-payon.gat,140,151,5 duplicate(Socket Enchant) Socket Enchant#3 84
+//===== eAthena Script =======================================
+//= Socket Enchant
+//===== By: ==================================================
+//= Sousuke_PL
+//===== Current Version: =====================================
+//= 0.3
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= item loses all element refinement and upgrades but
+//= cards too?
+//===== 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.3 Fixed Zweihander[+] id [Lupus]
+//============================================================
+
+
+lhz_in02.gat,281,35,5 script Socket Enchant 84,{
+
+ mes "[Socket Enchant]";
+ mes "Hello.";
+ mes "How can I help you?";
+ next;
+ menu "Upgrade my item",-,"Nothing",L_Not;
+
+ mes "[Socket Enchant]";
+ mes "This is weapon or armor?";
+ next;
+ menu "Weapon",L_Weapon1,"Armor",L_Armor1;
+
+
+//============================================================
+//= Weapon
+//============================================================
+
+ L_WaepJump:
+ mes "[Socket Enchant]";
+ mes "Choose the number of page. Type 1 to 5:";
+ next;
+ input @weapsite;
+ if(@weapsite > 5 || @weapsite < 1) goto L_WaepJump;
+
+ if(@weapsite == 1) goto L_Weapon1;
+ if(@weapsite == 2) goto L_Weapon2;
+ if(@weapsite == 3) goto L_Weapon3;
+ if(@weapsite == 4) goto L_Weapon4;
+ if(@weapsite == 5) goto L_Weapon5;
+
+
+ L_Weapon1:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Trident[2]",Trident,"Rope[3]",Rope,"Violin[3]",Violin,"Chain[2]",Chain,"Gladius[2]",Gladius,"Gakkung Bow[1]",Gakkung_Bow,"Next",L_Weapon2,"Jump to page...",L_WaepJump;
+
+ L_Weapon2:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Pike[3]",Pike,"Haedonggum[1]",Haedonggum,"Lute[2]",Lute,"Wire Whip[2]",Wire_Whip,"Waghnak[3]",Waghnak,"Arbalest[1]",Arbalest,"Next",L_Weapon3,"Jump to page...",L_WaepJump;
+
+ L_Weapon3:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Hunter Bow",Hunter_Bow,"(Int) Survivor's Rod",Int_Survivors_Rod,"Zweihander",Zweihander,"Flamberge",Flamberge,"Infiltrator",Infiltrator,"Ballista",Ballista,"Next",L_Weapon4,"Jump to page...",L_WaepJump;
+
+ L_Weapon4:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Stunner",Stunner,"Berserk",Berserk,"Claymore",Claymore,"Gungnir",Gungnir,"Poison Knife",Poison_Knife,"Sucsamad",Sucsamad,"Next",L_Weapon5,"Jump to page...",L_WaepJump;
+
+ L_Weapon5:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Ginnungagap",Ginnungagap,"Cutlus",Cutlus,"Crescent Scythe",Crescent_Scythe,"Ice Pick",Ice_Pick,"(Dex) Survivor's Rod",Dex_Survivors_Rod,"Next",L_Weapon1,"Jump to page...",L_WaepJump;
+
+
+ Trident:
+ set @olditem,1460;
+ set @newitem,1461;
+ callfunc "f_weapon_c";
+
+ Rope:
+ set @olditem,1950;
+ set @newitem,1951;
+ callfunc "f_weapon_c";
+
+ Violin:
+ set @olditem,1901;
+ set @newitem,1902;
+ callfunc "f_weapon_c";
+
+ Chain:
+ set @olditem,1519;
+ set @newitem,1520;
+ callfunc "f_weapon_b";
+
+ Gladius:
+ set @olditem,1219;
+ set @newitem,1220;
+ callfunc "f_weapon_b";
+
+ Gakkung_Bow:
+ set @olditem,1714;
+ set @newitem,1716;
+ callfunc "f_weapon_b";
+
+ Pike:
+ set @olditem,1407;
+ set @newitem,1408;
+ callfunc "f_weapon_b";
+
+ Haedonggum:
+ set @olditem,1123;
+ set @newitem,1128;
+ callfunc "f_weapon_b";
+
+ Lute:
+ set @olditem,1905;
+ set @newitem,1906;
+ callfunc "f_weapon_b";
+
+ Wire_Whip:
+ set @olditem,1954;
+ set @newitem,1955;
+ callfunc "f_weapon_b";
+
+ Waghnak:
+ set @olditem,1801;
+ set @newitem,1802;
+ callfunc "f_weapon_b";
+
+ Arbalest:
+ set @olditem,1713;
+ set @newitem,1715;
+ callfunc "f_weapon_b";
+
+ Hunter_Bow:
+ set @olditem,1718;
+ set @newitem,1726;
+ callfunc "f_weapon_a";
+
+ Int_Survivors_Rod:
+ set @olditem,1619;
+ set @newitem,1620;
+ callfunc "f_weapon_a";
+
+ Zweihander:
+ set @olditem,1168;
+ set @newitem,1171;
+ callfunc "f_weapon_a3";
+
+ Flamberge:
+ set @olditem,1129;
+ set @newitem,1149;
+ callfunc "f_weapon_a";
+
+ Infiltrator:
+ set @olditem,1261;
+ set @newitem,1266;
+ callfunc "f_weapon_a2";
+
+ Ballista:
+ set @olditem,1722;
+ set @newitem,1727;
+ callfunc "f_weapon_a";
+
+ Stunner:
+ set @olditem,1522;
+ set @newitem,1532;
+ callfunc "f_weapon_a";
+
+ Berserk:
+ set @olditem,1814;
+ set @newitem,1816;
+ callfunc "f_weapon_a";
+
+ Claymore:
+ set @olditem,1163;
+ set @newitem,1172;
+ callfunc "f_weapon_a";
+
+ Gungnir:
+ set @olditem,1413;
+ set @newitem,1418;
+ callfunc "f_weapon_s";
+
+ Poison_Knife:
+ set @olditem,1239;
+ set @newitem,13016;
+ callfunc "f_weapon_s";
+
+ Sucsamad:
+ set @olditem,1236;
+ set @newitem,13018;
+ callfunc "f_weapon_s";
+
+ Ginnungagap:
+ set @olditem,13002;
+ set @newitem,13019;
+ callfunc "f_weapon_s";
+
+ Cutlus:
+ set @olditem,1135;
+ set @newitem,13400;
+ callfunc "f_weapon_s";
+
+ Crescent_Scythe:
+ set @olditem,1466;
+ set @newitem,1476;
+ callfunc "f_weapon_s";
+
+ Ice_Pick:
+ set @olditem,1230;
+ set @newitem,13017;
+ callfunc "f_weapon_s2";
+
+ Dex_Survivors_Rod:
+ set @olditem,1617;
+ set @newitem,1618;
+ callfunc "f_weapon_s2";
+
+
+
+//============================================================
+//= Armor
+//============================================================
+
+ L_ArmorJump:
+ mes "[Socket Enchant]";
+ mes "Choose the number of page. Type 1 to 6:";
+ next;
+ input @armorsite;
+ if(@armorsite > 6 || @armorsite < 1) goto L_ArmorJump;
+
+ if(@armorsite == 1) goto L_Armor1;
+ if(@armorsite == 2) goto L_Armor2;
+ if(@armorsite == 3) goto L_Armor3;
+ if(@armorsite == 4) goto L_Armor4;
+ if(@armorsite == 5) goto L_Armor5;
+ if(@armorsite == 6) goto L_Armor6;
+
+
+ L_Armor1:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Mantle",Mantle,"Coat",Coat,"Circlet",Circlet,"Biretta",Biretta,"Mirror Shield",Mirror_Shield,"Chain Mail",Chain_Mail,"Shield",Shield,"Bongun Hat",Bongun_Hat,"Next",L_Armor2,"Jump to page...",L_ArmorJump;
+
+ L_Armor2:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Saint's Robe",Saints_Robe,"Silk Robe",Silk_Robe,"Boots",Boots,"Shoes",Shoes,"Muffler",Muffler,"Guard",Guard,"Buckler",Buckler,"Munak Hat",Munak_Hat,"Next",L_Armor3,"Jump to page...",L_ArmorJump;
+
+ L_Armor3:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Gemmed Sallet",Gemmed_Sallet,"Bucket Hat",Bucket_Hat,"Memory Book",Memory_Book,"Tights",Tights,"Legion Plate Armor",Legion_Plate_Armor,"Full Plate",Full_Plate,"Thief Clothes",Thief_Clothes,"Next",L_Armor4,"Jump to page...",L_ArmorJump;
+
+ L_Armor4:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Greaves",Greaves,"Coif",Coif,"Manteau",Manteau,"Helm",Helm,"Ninja Suit",Ninja_Suit,"Orc Helm",Orc_Helm,"Ancient Cape",Ancient_Cape,"Next",L_Armor5,"Jump to page...",L_ArmorJump;
+
+ L_Armor5:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Monk Hat",Monk_Hat,"Golden Gear",Golden_Gear,"Brooch",Brooch,"Tiara",Tiara,"Sphinx Hat",Sphinx_Hat,"Robe of Cast",Robe_of_Cast,"Earring",Earring,"Next",L_Armor6,"Jump to page...",L_ArmorJump;
+
+ L_Armor6:
+
+ close2;
+ mes "[Socket Enchant]";
+ mes "Please choose your item:";
+ next;
+ menu "Ring",Ring,"Bow Thimble",Bow_Thimble,"Majestic Goat",Majestic_Goat,"Spiky Band",Spiky_Band,"Bone Helm",Bone_Helm,"Corsair",Corsair,"Crown",Crown,"Next",L_Armor1,"Jump to page...",L_ArmorJump;
+
+
+ Mantle:
+ set @olditem,2307;
+ set @newitem,2308;
+ callfunc "f_armor_c";
+
+ Coat:
+ set @olditem,2309;
+ set @newitem,2310;
+ callfunc "f_armor_c";
+
+ Circlet:
+ set @olditem,2232;
+ set @newitem,2233;
+ callfunc "f_armor_c";
+
+ Biretta:
+ set @olditem,2216;
+ set @newitem,2217;
+ callfunc "f_armor_c";
+
+ Mirror_Shield:
+ set @olditem,2107;
+ set @newitem,2108;
+ callfunc "f_armor_b";
+
+ Chain_Mail:
+ set @olditem,2314;
+ set @newitem,2315;
+ callfunc "f_armor_b";
+
+ Shield:
+ set @olditem,2105;
+ set @newitem,2106;
+ callfunc "f_armor_b";
+
+ Bongun_Hat:
+ set @olditem,5046;
+ set @newitem,5168;
+ callfunc "f_armor_b";
+
+ Saints_Robe:
+ set @olditem,2325;
+ set @newitem,2326;
+ callfunc "f_armor_b2";
+
+ Silk_Robe:
+ set @olditem,2321;
+ set @newitem,2322;
+ callfunc "f_armor_b2";
+
+ Boots:
+ set @olditem,2405;
+ set @newitem,2406;
+ callfunc "f_armor_b2";
+
+ Shoes:
+ set @olditem,2403;
+ set @newitem,2404;
+ callfunc "f_armor_b2";
+
+ Muffler:
+ set @olditem,2503;
+ set @newitem,2504;
+ callfunc "f_armor_b2";
+
+ Guard:
+ set @olditem,2101;
+ set @newitem,2102;
+ callfunc "f_armor_b2";
+
+ Buckler:
+ set @olditem,2103;
+ set @newitem,2104;
+ callfunc "f_armor_b2";
+
+ Munak_Hat:
+ set @olditem,2264;
+ set @newitem,5167;
+ callfunc "f_armor_a";
+
+ Gemmed_Sallet:
+ set @olditem,2230;
+ set @newitem,2231;
+ callfunc "f_armor_a2";
+
+ Bucket_Hat:
+ set @olditem,5114;
+ set @newitem,5120;
+ callfunc "f_armor_a2";
+
+ Memory_Book:
+ set @olditem,2109;
+ set @newitem,2121;
+ callfunc "f_armor_a2";
+
+ Tights:
+ set @olditem,2330;
+ set @newitem,2331;
+ callfunc "f_armor_a2";
+
+ Legion_Plate_Armor:
+ set @olditem,2341;
+ set @newitem,2342;
+ callfunc "f_armor_a2";
+
+ Full_Plate:
+ set @olditem,2316;
+ set @newitem,2317;
+ callfunc "f_armor_a2";
+
+ Thief_Clothes:
+ set @olditem,2335;
+ set @newitem,2336;
+ callfunc "f_armor_a2";
+
+ Greaves:
+ set @olditem,2411;
+ set @newitem,2412;
+ callfunc "f_armor_a2";
+
+ Coif:
+ set @olditem,5092;
+ set @newitem,5093;
+ callfunc "f_armor_a2";
+
+ Manteau:
+ set @olditem,2505;
+ set @newitem,2506;
+ callfunc "f_armor_a2";
+
+ Helm:
+ set @olditem,2228;
+ set @newitem,2229;
+ callfunc "f_armor_a2";
+
+ Ninja_Suit:
+ set @olditem,2337;
+ set @newitem,2359;
+ callfunc "f_armor_a2";
+
+ Orc_Helm:
+ set @olditem,2299;
+ set @newitem,5157;
+ callfunc "f_armor_a2";
+
+ Ancient_Cape:
+ set @olditem,2507;
+ set @newitem,2525;
+ callfunc "f_armor_a2";
+
+ Monk_Hat:
+ set @olditem,2251;
+ set @newitem,5158;
+ callfunc "f_armor_a2";
+
+ Golden_Gear:
+ set @olditem,2246;
+ set @newitem,5159;
+ callfunc "f_armor_a2";
+
+ Brooch:
+ set @olditem,2605;
+ set @newitem,2625;
+ callfunc "f_armor_a2";
+
+ Tiara:
+ set @olditem,2234;
+ set @newitem,5164;
+ callfunc "f_armor_s2";
+
+ Sphinx_Hat:
+ set @olditem,5053;
+ set @newitem,5166;
+ callfunc "f_armor_s";
+
+ Robe_of_Cast:
+ set @olditem,2343;
+ set @newitem,2360;
+ callfunc "f_armor_s";
+
+ Earring:
+ set @olditem,2602;
+ set @newitem,2622;
+ callfunc "f_armor_s";
+
+ Ring:
+ set @olditem,2601;
+ set @newitem,2621;
+ callfunc "f_armor_s";
+
+ Bow_Thimble:
+ set @olditem,2619;
+ set @newitem,2671;
+ callfunc "f_armor_s";
+
+ Majestic_Goat:
+ set @olditem,2256;
+ set @newitem,5160;
+ callfunc "f_armor_s2";
+
+ Spiky_Band:
+ set @olditem,2258;
+ set @newitem,5161;
+ callfunc "f_armor_s2";
+
+ Bone_Helm:
+ set @olditem,5017;
+ set @newitem,5162;
+ callfunc "f_armor_s2";
+
+ Corsair:
+ set @olditem,5019;
+ set @newitem,5163;
+ callfunc "f_armor_s2";
+
+ Crown:
+ set @olditem,2235;
+ set @newitem,5165;
+ callfunc "f_armor_s2";
+
+//============================================================
+//= Other
+//============================================================
+
+ L_Not:
+ mes "[Socket Enchant]";
+ mes "Bye~!";
+ close;
+
+}
+
+//============================================================
+//= Functions add slots
+//============================================================
+
+function script addslot {
+
+ mes "[Socket Enchant]";
+ mes "Upgrade cost "+@addprice+" zeny and ^5533FF"+@itemupname$+"^000000.";
+ next;
+ mes "[Socket Enchant]";
+ mes "Are you sure? Remember that it can fail.";
+ mes "Do you want to continue?";
+ next;
+ menu "Yes",-,"No",L_No;
+
+
+ if(countitem(@olditem)<1) goto L_NoItem;
+ if(Zeny<@addprice) goto L_NoZeny;
+ if(countitem(@itemup)<@itemupiece) goto L_NoItemUp;
+
+ delitem @itemup,@itemupiece;
+ set Zeny,Zeny-@addprice;
+ delitem @olditem,1;
+ if(@rateit<rand(1,100))goto L_Fail;
+ misceffect 83;
+ getitem @newitem,1;
+
+ mes "[Socket Enchant]";
+ mes "Ok, take your item, Bye.";
+ close;
+
+
+ L_NoItem:
+ mes "[Socket Enchant]";
+ mes "You don't have this item.";
+ mes "Come back when you get it.";
+ close;
+
+ L_NoItemUp:
+ mes "[Socket Enchant]";
+ mes "You don't have all ingridients. Come back when you get it.";
+ close;
+
+ L_NoZeny:
+ mes "[Socket Enchant]";
+ mes "You don't have enough money. Come back later.";
+ close;
+
+ L_Fail:
+ misceffect 183;
+ mes "[Socket Enchant]";
+ mes "Sorry, but i could't upgrade it.";
+ close;
+
+ L_No:
+ mes "[Socket Enchant]";
+ mes "Ok, Bye.";
+ close;
+
+}
+
+//============================================================
+
+function script addslot2 {
+
+ mes "[Socket Enchant]";
+ mes "Upgrade cost "+@addprice+" zeny and ^5533FF"+@itemupname1$+"^000000 and ^5533FF"+@itemupname2$+"^000000.";
+ next;
+ mes "[Socket Enchant]";
+ mes "Are you sure? Remember that it can fail.";
+ mes "Do you want to continue?";
+ next;
+ menu "Yes",-,"No",L_No;
+
+
+ if(countitem(@olditem)<1) goto L_NoItem;
+ if(Zeny<@addprice) goto L_NoZeny;
+ if((countitem(@itemup1)<@itemupiece1) && (countitem(@itemup2)<@itemupiece2)) goto L_NoItemUp;
+
+ delitem @itemup1,@itemupiece1;
+ delitem @itemup2,@itemupiece2;
+ set Zeny,Zeny-@addprice;
+ delitem @olditem,1;
+ if(@rateit<rand(1,100))goto L_Fail;
+ misceffect 83;
+ getitem @newitem,1;
+
+ mes "[Socket Enchant]";
+ mes "Ok, take your item, Bye.";
+ close;
+
+
+ L_NoItem:
+ mes "[Socket Enchant]";
+ mes "You don't have this item.";
+ mes "Come back when you get it.";
+ close;
+
+ L_NoItemUp:
+ mes "[Socket Enchant]";
+ mes "You don't have all ingridients. Come back when you get it.";
+ close;
+
+ L_NoZeny:
+ mes "[Socket Enchant]";
+ mes "You don't have enough money. Come back later.";
+ close;
+
+ L_Fail:
+ misceffect 183;
+ mes "[Socket Enchant]";
+ mes "Sorry, but i could't upgrade it.";
+ close;
+
+ L_No:
+ mes "[Socket Enchant]";
+ mes "Ok, Bye.";
+ close;
+
+}
+
+
+//============================================================
+//= Functions
+//============================================================
+
+//= Weapon
+
+function script f_weapon_c {
+
+ set @rateit,50; //success rate
+ set @addprice,200000;
+ set @itemup,1010;
+ set @itemupiece,10;
+ set @itemupname$,"10 Phracon";
+ callfunc "addslot";
+
+}
+
+function script f_weapon_b {
+
+ set @rateit,25; //success rate
+ set @addprice,300000;
+ set @itemup1,984;
+ set @itemupiece1,2;
+ set @itemupname1$,"2 Oridecon";
+ set @itemup2,999;
+ set @itemupiece2,5;
+ set @itemupname2$,"5 Steel";
+ callfunc "addslot2";
+
+}
+
+function script f_weapon_a {
+
+ set @rateit,10; //success rate
+ set @addprice,500000;
+ set @itemup1,984;
+ set @itemupiece1,2;
+ set @itemupname1$,"2 Oridecon";
+ set @itemup2,999;
+ set @itemupiece2,10;
+ set @itemupname2$,"10 Steel";
+ callfunc "addslot2";
+
+}
+
+function script f_weapon_a2 {
+
+ set @rateit,10; //success rate
+ set @addprice,700000;
+ set @itemup1,984;
+ set @itemupiece1,2;
+ set @itemupname1$,"2 Oridecon";
+ set @itemup2,999;
+ set @itemupiece2,10;
+ set @itemupname2$,"10 Steel";
+ callfunc "addslot2";
+
+}
+
+function script f_weapon_a3 {
+
+ set @rateit,10; //success rate
+ set @addprice,800000;
+ set @itemup1,984;
+ set @itemupiece1,2;
+ set @itemupname1$,"2 Oridecon";
+ set @itemup2,999;
+ set @itemupiece2,10;
+ set @itemupname2$,"10 Steel";
+ callfunc "addslot2";
+
+}
+
+function script f_weapon_s {
+
+ set @rateit,4; //success rate
+ set @addprice,1000000;
+ set @itemup1,984;
+ set @itemupiece1,5;
+ set @itemupname1$,"5 Oridecon";
+ set @itemup2,999;
+ set @itemupiece2,10;
+ set @itemupname2$,"10 Steel";
+ callfunc "addslot2";
+
+}
+
+function script f_weapon_s2 {
+
+ set @rateit,4; //success rate
+ set @addprice,2000000;
+ set @itemup1,984;
+ set @itemupiece1,5;
+ set @itemupname1$,"5 Oridecon";
+ set @itemup2,999;
+ set @itemupiece2,10;
+ set @itemupname2$,"10 Steel";
+ callfunc "addslot2";
+
+}
+
+//= Armor
+
+function script f_armor_c {
+
+ set @rateit,50; //success rate
+ set @addprice,200000;
+ set @itemup,999;
+ set @itemupiece,3;
+ set @itemupname$,"3 Steel";
+ callfunc "addslot";
+
+}
+
+function script f_armor_b {
+
+ set @rateit,25; //success rate
+ set @addprice,250000;
+ set @itemup,999;
+ set @itemupiece,5;
+ set @itemupname$,"5 Steel";
+ callfunc "addslot";
+
+}
+
+function script f_armor_b2 {
+
+ set @rateit,25; //success rate
+ set @addprice,300000;
+ set @itemup,999;
+ set @itemupiece,5;
+ set @itemupname$,"5 Steel";
+ callfunc "addslot";
+
+}
+
+function script f_armor_a {
+
+ set @rateit,10; //success rate
+ set @addprice,300000;
+ set @itemup,985;
+ set @itemupiece,1;
+ set @itemupname$,"1 Elunium";
+ callfunc "addslot";
+
+}
+
+function script f_armor_a2 {
+
+ set @rateit,10; //success rate
+ set @addprice,400000;
+ set @itemup,985;
+ set @itemupiece,1;
+ set @itemupname$,"1 Elunium";
+ callfunc "addslot";
+
+}
+
+function script f_armor_s {
+
+ set @rateit,4; //success rate
+ set @addprice,1000000;
+ set @itemup,985;
+ set @itemupiece,2;
+ set @itemupname$,"2 Elunium";
+ callfunc "addslot";
+
+}
+
+function script f_armor_s2 {
+
+ set @rateit,4; //success rate
+ set @addprice,2000000;
+ set @itemup,985;
+ set @itemupiece,2;
+ set @itemupname$,"2 Elunium";
+ callfunc "addslot";
+
+}
+
+
+prt_in.gat,33,70,5 duplicate(Socket Enchant) Socket Enchant#2 84
+payon.gat,140,151,5 duplicate(Socket Enchant) Socket Enchant#3 84
morocc.gat,51,41,5 duplicate(Socket Enchant) Socket Enchant#4 84 \ No newline at end of file
diff --git a/npc/mobs/airplane.txt b/npc/mobs/airplane.txt
index 4d7e6d274..a0ff66c10 100644
--- a/npc/mobs/airplane.txt
+++ b/npc/mobs/airplane.txt
@@ -1,10 +1,10 @@
-//v 1.1
-//Temporary spawns until Airship quest is finished
-
-airplane_01.gat,225,52,25,10 monster Gremlin 1632,9,7200000,3600000,1
-airplane_01.gat,225,52,25,10 monster Beholder 1633,6,7200000,3600000,1
-airplane_01.gat,225,52,25,10 monster Picky 1049,4,7200000,3600000,1
-airplane_01.gat,225,52,25,10 monster Familiar 1005,2,7200000,3600000,1
-airplane_01.gat,225,52,25,10 monster Drainliar 1111,1,7200000,3600000,1
-airplane_01.gat,225,52,25,10 monster Rotar Zairo 1392,4,7200000,3600000,1
+//v 1.1
+//Temporary spawns until Airship quest is finished
+
+airplane_01.gat,225,52,25,10 monster Gremlin 1632,9,7200000,3600000,1
+airplane_01.gat,225,52,25,10 monster Beholder 1633,6,7200000,3600000,1
+airplane_01.gat,225,52,25,10 monster Picky 1049,4,7200000,3600000,1
+airplane_01.gat,225,52,25,10 monster Familiar 1005,2,7200000,3600000,1
+airplane_01.gat,225,52,25,10 monster Drainliar 1111,1,7200000,3600000,1
+airplane_01.gat,225,52,25,10 monster Rotar Zairo 1392,4,7200000,3600000,1
airplane_01.gat,225,52,25,10 monster Steel Chonchon 1042,2,7200000,3600000,1 \ No newline at end of file
diff --git a/npc/mobs/citycleaners.txt b/npc/mobs/citycleaners.txt
index 2d70908f6..5f1bd83f2 100644
--- a/npc/mobs/citycleaners.txt
+++ b/npc/mobs/citycleaners.txt
@@ -1,50 +1,50 @@
-//===== eAthena Script =======================================
-//= Mob Spawn in cities
-//===== By: ==================================================
-//= massdriller
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Spawns monsters to clean up city. Apparently spawning
-//= occured in iRO and kRO. Enable this if you want.
-//= 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.0 Added other city spawns [Playtester]
-//============================================================
-
-prontera.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-morocc.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-alberta.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-aldebaran.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-geffen.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-payon.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-comodo.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-izlude.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-yuno.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-umbala.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-amatsu.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-gonryun.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-
-//==================================================
-// einbech - Einbech, The Mining Village
-//==================================================
-einbech.gat,0,0,0,0 monster Tarou 1175,5,1800000,1500000,0
-einbech.gat,0,0,0,0 monster Wild Rose 1261,1,3600000,3000000,0
-
-//==================================================
-// payon_in02 - Inside Payon
-//==================================================
-payon_in02.gat,23,68,5,5 monster Thief Bug 1051,7,1200000,600000,0
-
-//==================================================
-// sec_in02 - Inside Valhalla
-//==================================================
-sec_in02.gat,139,80,20,10 monster Poring 1002,5,0,0,0
-sec_in02.gat,138,54,20,20 monster Marin 1242,5,0,0,0
-sec_in02.gat,161,46,15,15 monster Poporing 1031,5,0,0,0
-sec_in02.gat,114,47,10,10 monster Drops 1113,5,0,0,0
-sec_in02.gat,114,47,10,10 monster Bigfoot 1060,10,0,0,0
-sec_in02.gat,139,80,30,30 monster Flora 1118,10,0,0,0
+//===== eAthena Script =======================================
+//= Mob Spawn in cities
+//===== By: ==================================================
+//= massdriller
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Spawns monsters to clean up city. Apparently spawning
+//= occured in iRO and kRO. Enable this if you want.
+//= 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.0 Added other city spawns [Playtester]
+//============================================================
+
+prontera.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+morocc.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+alberta.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+aldebaran.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+geffen.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+payon.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+comodo.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+izlude.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+yuno.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+umbala.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+amatsu.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+gonryun.gat,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+
+//==================================================
+// einbech - Einbech, The Mining Village
+//==================================================
+einbech.gat,0,0,0,0 monster Tarou 1175,5,1800000,1500000,0
+einbech.gat,0,0,0,0 monster Wild Rose 1261,1,3600000,3000000,0
+
+//==================================================
+// payon_in02 - Inside Payon
+//==================================================
+payon_in02.gat,23,68,5,5 monster Thief Bug 1051,7,1200000,600000,0
+
+//==================================================
+// sec_in02 - Inside Valhalla
+//==================================================
+sec_in02.gat,139,80,20,10 monster Poring 1002,5,0,0,0
+sec_in02.gat,138,54,20,20 monster Marin 1242,5,0,0,0
+sec_in02.gat,161,46,15,15 monster Poporing 1031,5,0,0,0
+sec_in02.gat,114,47,10,10 monster Drops 1113,5,0,0,0
+sec_in02.gat,114,47,10,10 monster Bigfoot 1060,10,0,0,0
+sec_in02.gat,139,80,30,30 monster Flora 1118,10,0,0,0
diff --git a/npc/mobs/dungeons/abyss.txt b/npc/mobs/dungeons/abyss.txt
index ffebf2633..7df05ed72 100644
--- a/npc/mobs/dungeons/abyss.txt
+++ b/npc/mobs/dungeons/abyss.txt
@@ -1,61 +1,61 @@
-//===== eAthena Script =======================================
-//= Abyss Lake Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 Real spawns by Poki#3 [Nexon]
-//= 1.1 More official spawns [Playtester]
-//= 1.2 Official X.3 spawns [Playtester]
-//============================================================
-
-//==================================================
-// abyss_01 - Abyss Lakes Underground Cave F1
-//==================================================
-abyss_01.gat,0,0,0,0 monster Mimic 1191,10,600000,0,0
-abyss_01.gat,0,0,0,0 monster Ancient Mimic 1699,10,600000,0,0
-abyss_01.gat,152,205,130,70 monster Ferus 1714,10,0,0,0
-abyss_01.gat,152,205,130,70 monster Ferus 1717,25,300000,0,0
-abyss_01.gat,152,205,130,70 monster Novus 1715,3,0,0,0
-abyss_01.gat,152,205,130,70 monster Novus 1718,3,0,0,0
-abyss_01.gat,103,93,85,70 monster Ferus 1714,10,0,0,0
-abyss_01.gat,103,93,85,70 monster Ferus 1717,15,300000,0,0
-abyss_01.gat,103,93,85,70 monster Novus 1715,3,0,0,0
-abyss_01.gat,103,93,85,70 monster Novus 1718,3,0,0,0
-abyss_01.gat,195,102,85,70 monster Ferus 1714,10,0,0,0
-abyss_01.gat,195,102,85,70 monster Ferus 1717,15,300000,0,0
-abyss_01.gat,195,102,85,70 monster Novus 1715,3,0,0,0
-abyss_01.gat,195,102,85,70 monster Novus 1718,3,0,0,0
-abyss_01.gat,110,170,15,15 monster Penomena 1216,15,660000,300000,0
-abyss_01.gat,195,147,5,10 monster Penomena 1216,5,720000,300000,0
-abyss_01.gat,140,100,15,5 monster Penomena 1216,10,780000,300000,0
-abyss_01.gat,260,40,14,14 monster Dragon Egg 1721,3,1200000,600000,0
-abyss_01.gat,150,160,50,50 monster Dragon Egg 1721,5,1800000,600000,0
-
-//==================================================
-// abyss_02 - Abyss Lakes Underground Cave F2
-//==================================================
-abyss_02.gat,0,0,0,0 monster Mimic 1191,10,900000,0,0
-abyss_02.gat,0,0,0,0 monster Ancient Mimic 1699,10,900000,0,0
-abyss_02.gat,0,0,0,0 monster Ferus 1714,50,300000,0,0
-abyss_02.gat,0,0,0,0 monster Acidus 1713,10,600000,0,0
-abyss_02.gat,0,0,0,0 monster Acidus 1716,60,300000,0,0
-abyss_02.gat,0,0,0,0 monster Novus 1715,5,0,0,0
-abyss_02.gat,0,0,0,0 monster Novus 1718,5,0,0,0
-abyss_02.gat,0,0,0,0 monster Dragon Egg 1721,10,1800000,600000,0
-
-//==================================================
-// abyss_03 - Abyss Lakes Underground Cave F3
-//==================================================
-abyss_03.gat,0,0,0,0 monster Mimic 1191,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Ancient Mimic 1699,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Acidus 1713,60,600000,0,0
-abyss_03.gat,0,0,0,0 monster Acidus 1716,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Ferus 1714,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Ferus 1717,10,300000,0,0
-abyss_03.gat,0,0,0,0 monster Dragon Egg 1721,10,1800000,600000,0
-abyss_03.gat,0,0,0,0 monster Hydrolancer 1720,3,3000000,2400000,0
-abyss_03.gat,0,0,0,0 monster Detardeurus 1719,1,10800000,7200000,0
+//===== eAthena Script =======================================
+//= Abyss Lake Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 Real spawns by Poki#3 [Nexon]
+//= 1.1 More official spawns [Playtester]
+//= 1.2 Official X.3 spawns [Playtester]
+//============================================================
+
+//==================================================
+// abyss_01 - Abyss Lakes Underground Cave F1
+//==================================================
+abyss_01.gat,0,0,0,0 monster Mimic 1191,10,600000,0,0
+abyss_01.gat,0,0,0,0 monster Ancient Mimic 1699,10,600000,0,0
+abyss_01.gat,152,205,130,70 monster Ferus 1714,10,0,0,0
+abyss_01.gat,152,205,130,70 monster Ferus 1717,25,300000,0,0
+abyss_01.gat,152,205,130,70 monster Novus 1715,3,0,0,0
+abyss_01.gat,152,205,130,70 monster Novus 1718,3,0,0,0
+abyss_01.gat,103,93,85,70 monster Ferus 1714,10,0,0,0
+abyss_01.gat,103,93,85,70 monster Ferus 1717,15,300000,0,0
+abyss_01.gat,103,93,85,70 monster Novus 1715,3,0,0,0
+abyss_01.gat,103,93,85,70 monster Novus 1718,3,0,0,0
+abyss_01.gat,195,102,85,70 monster Ferus 1714,10,0,0,0
+abyss_01.gat,195,102,85,70 monster Ferus 1717,15,300000,0,0
+abyss_01.gat,195,102,85,70 monster Novus 1715,3,0,0,0
+abyss_01.gat,195,102,85,70 monster Novus 1718,3,0,0,0
+abyss_01.gat,110,170,15,15 monster Penomena 1216,15,660000,300000,0
+abyss_01.gat,195,147,5,10 monster Penomena 1216,5,720000,300000,0
+abyss_01.gat,140,100,15,5 monster Penomena 1216,10,780000,300000,0
+abyss_01.gat,260,40,14,14 monster Dragon Egg 1721,3,1200000,600000,0
+abyss_01.gat,150,160,50,50 monster Dragon Egg 1721,5,1800000,600000,0
+
+//==================================================
+// abyss_02 - Abyss Lakes Underground Cave F2
+//==================================================
+abyss_02.gat,0,0,0,0 monster Mimic 1191,10,900000,0,0
+abyss_02.gat,0,0,0,0 monster Ancient Mimic 1699,10,900000,0,0
+abyss_02.gat,0,0,0,0 monster Ferus 1714,50,300000,0,0
+abyss_02.gat,0,0,0,0 monster Acidus 1713,10,600000,0,0
+abyss_02.gat,0,0,0,0 monster Acidus 1716,60,300000,0,0
+abyss_02.gat,0,0,0,0 monster Novus 1715,5,0,0,0
+abyss_02.gat,0,0,0,0 monster Novus 1718,5,0,0,0
+abyss_02.gat,0,0,0,0 monster Dragon Egg 1721,10,1800000,600000,0
+
+//==================================================
+// abyss_03 - Abyss Lakes Underground Cave F3
+//==================================================
+abyss_03.gat,0,0,0,0 monster Mimic 1191,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Ancient Mimic 1699,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Acidus 1713,60,600000,0,0
+abyss_03.gat,0,0,0,0 monster Acidus 1716,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Ferus 1714,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Ferus 1717,10,300000,0,0
+abyss_03.gat,0,0,0,0 monster Dragon Egg 1721,10,1800000,600000,0
+abyss_03.gat,0,0,0,0 monster Hydrolancer 1720,3,3000000,2400000,0
+abyss_03.gat,0,0,0,0 monster Detardeurus 1719,1,10800000,7200000,0
diff --git a/npc/mobs/dungeons/amatdun.txt b/npc/mobs/dungeons/amatdun.txt
index 9a5e49db6..989eb9f63 100644
--- a/npc/mobs/dungeons/amatdun.txt
+++ b/npc/mobs/dungeons/amatdun.txt
@@ -1,41 +1,41 @@
-//===== eAthena Script =======================================
-//= Amatsu 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]
-//============================================================
-
-//==================================================
-// ama_dun01 - Tatami Maze
-//==================================================
-ama_dun01.gat,0,0,0,0 monster Miyabi Doll 1404,65,0,0,0
-ama_dun01.gat,0,0,0,0 monster Firelock Soldier 1403,45,0,0,0
-ama_dun01.gat,0,0,0,0 monster Shinobi 1401,2,180000,90000,0
-
-//==================================================
-// ama_dun02 - Battle Field in the Underground Forest
-//==================================================
-ama_dun02.gat,0,0,0,0 monster Poison Toad 1402,35,180000,90000,0
-ama_dun02.gat,0,0,0,0 monster Firelock Soldier 1403,20,60000,30000,0
-ama_dun02.gat,0,0,0,0 monster Miyabi Doll 1404,5,120000,60000,0
-ama_dun02.gat,0,0,0,0 monster Shinobi 1401,2,180000,90000,0
-ama_dun02.gat,0,0,0,0 monster Horong 1129,10,0,0,0
-ama_dun02.gat,0,0,0,0 monster The Paper 1375,1,180000,90000,0
-
-//==================================================
-// ama_dun03 - Amatsu Underground Shrine
-//==================================================
-ama_dun03.gat,0,0,0,0 monster Shinobi 1401,35,600000,300000,0
-ama_dun03.gat,0,0,0,0 monster Firelock Soldier 1403,25,0,0,0
-ama_dun03.gat,0,0,0,0 monster Miyabi Doll 1404,1,0,0,0
-ama_dun03.gat,0,0,0,0 monster Tengu 1405,40,600000,300000,0
-ama_dun03.gat,0,0,0,0 monster Mimic 1191,5,0,0,0
-ama_dun03.gat,0,0,0,0 monster The Paper 1375,20,600000,300000,0
-ama_dun03.gat,0,0,0,0 monster Samurai Specter 1492,1,5460000,3600000,0
-ama_dun03.gat,0,0,0,0 monster Shinobi 1401,20,5450000,3600000,0
-ama_dun03.gat,0,0,0,0 monster Tengu 1405,15,5440000,3600000,0
+//===== eAthena Script =======================================
+//= Amatsu 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]
+//============================================================
+
+//==================================================
+// ama_dun01 - Tatami Maze
+//==================================================
+ama_dun01.gat,0,0,0,0 monster Miyabi Doll 1404,65,0,0,0
+ama_dun01.gat,0,0,0,0 monster Firelock Soldier 1403,45,0,0,0
+ama_dun01.gat,0,0,0,0 monster Shinobi 1401,2,180000,90000,0
+
+//==================================================
+// ama_dun02 - Battle Field in the Underground Forest
+//==================================================
+ama_dun02.gat,0,0,0,0 monster Poison Toad 1402,35,180000,90000,0
+ama_dun02.gat,0,0,0,0 monster Firelock Soldier 1403,20,60000,30000,0
+ama_dun02.gat,0,0,0,0 monster Miyabi Doll 1404,5,120000,60000,0
+ama_dun02.gat,0,0,0,0 monster Shinobi 1401,2,180000,90000,0
+ama_dun02.gat,0,0,0,0 monster Horong 1129,10,0,0,0
+ama_dun02.gat,0,0,0,0 monster The Paper 1375,1,180000,90000,0
+
+//==================================================
+// ama_dun03 - Amatsu Underground Shrine
+//==================================================
+ama_dun03.gat,0,0,0,0 monster Shinobi 1401,35,600000,300000,0
+ama_dun03.gat,0,0,0,0 monster Firelock Soldier 1403,25,0,0,0
+ama_dun03.gat,0,0,0,0 monster Miyabi Doll 1404,1,0,0,0
+ama_dun03.gat,0,0,0,0 monster Tengu 1405,40,600000,300000,0
+ama_dun03.gat,0,0,0,0 monster Mimic 1191,5,0,0,0
+ama_dun03.gat,0,0,0,0 monster The Paper 1375,20,600000,300000,0
+ama_dun03.gat,0,0,0,0 monster Samurai Specter 1492,1,5460000,3600000,0
+ama_dun03.gat,0,0,0,0 monster Shinobi 1401,20,5450000,3600000,0
+ama_dun03.gat,0,0,0,0 monster Tengu 1405,15,5440000,3600000,0
diff --git a/npc/mobs/dungeons/anthell.txt b/npc/mobs/dungeons/anthell.txt
index 8f297b3e7..ca0e17090 100644
--- a/npc/mobs/dungeons/anthell.txt
+++ b/npc/mobs/dungeons/anthell.txt
@@ -1,121 +1,121 @@
-//===== eAthena Script =======================================
-//= Ant Hell 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]
-//============================================================
-
-//==================================================
-// anthell01 - Ant Hell F1
-//==================================================
-anthell01.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
-anthell01.gat,0,0,0,0 monster Andre 1095,15,0,0,0
-anthell01.gat,0,0,0,0 monster Piere 1160,50,0,0,0
-anthell01.gat,0,0,0,0 monster Deniro 1105,40,0,0,0
-anthell01.gat,0,0,0,0 monster Vitata 1176,10,0,0,0
-anthell01.gat,0,0,0,0 monster Giearth 1121,1,0,0,0
-anthell01.gat,0,0,0,0 monster Maya Purple 1289,1,7200000,3600000,1
-anthell01.gat,28,266,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,266,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,28,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,28,264,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,28,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,28,262,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,264,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,262,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,264,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,262,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,261,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,264,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,262,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,263,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,270,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,269,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,268,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,267,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,266,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,269,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,268,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,267,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,266,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,265,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,198,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,198,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,197,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,196,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,195,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,195,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,194,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,33,195,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,33,196,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,190,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,190,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,189,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,198,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,187,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,32,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,31,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,40,168,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,168,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,42,168,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,42,167,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,42,166,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,42,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,41,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,43,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,44,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,45,165,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,44,166,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,43,166,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,30,187,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,29,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,38,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,37,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,36,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,35,186,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,36,187,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,38,184,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,38,183,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,37,183,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,99,127,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,98,127,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,127,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,126,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,125,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,124,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,97,123,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,98,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,99,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,100,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,101,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,104,123,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,104,122,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,104,120,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,103,120,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,103,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0
-anthell01.gat,105,124,0,0 monster Ant Egg 1097,1,60000,30000,0
-
-//==================================================
-// anthell02 - Ant Hell F2
-//==================================================
-anthell02.gat,0,0,0,0 monster Ant Egg 1097,15,0,0,0
-anthell02.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
-anthell02.gat,0,0,0,0 monster Andre 1095,50,0,0,0
-anthell02.gat,0,0,0,0 monster Piere 1160,15,0,0,0
-anthell02.gat,0,0,0,0 monster Deniro 1105,15,0,0,0
-anthell02.gat,0,0,0,0 monster Vitata 1176,30,0,0,0
-anthell02.gat,0,0,0,0 monster Giearth 1121,3,0,0,0
-anthell02.gat,0,0,0,0 monster Maya 1147,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Ant Hell 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]
+//============================================================
+
+//==================================================
+// anthell01 - Ant Hell F1
+//==================================================
+anthell01.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
+anthell01.gat,0,0,0,0 monster Andre 1095,15,0,0,0
+anthell01.gat,0,0,0,0 monster Piere 1160,50,0,0,0
+anthell01.gat,0,0,0,0 monster Deniro 1105,40,0,0,0
+anthell01.gat,0,0,0,0 monster Vitata 1176,10,0,0,0
+anthell01.gat,0,0,0,0 monster Giearth 1121,1,0,0,0
+anthell01.gat,0,0,0,0 monster Maya Purple 1289,1,7200000,3600000,1
+anthell01.gat,28,266,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,266,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,28,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,28,264,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,28,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,28,262,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,264,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,262,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,264,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,262,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,261,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,264,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,262,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,263,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,270,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,269,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,268,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,267,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,266,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,269,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,268,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,267,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,266,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,265,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,198,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,198,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,197,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,196,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,195,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,195,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,194,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,33,195,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,33,196,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,190,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,190,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,189,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,198,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,187,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,32,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,31,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,40,168,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,168,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,42,168,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,42,167,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,42,166,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,42,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,41,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,43,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,44,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,45,165,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,44,166,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,43,166,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,30,187,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,29,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,38,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,37,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,36,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,35,186,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,36,187,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,38,184,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,38,183,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,37,183,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,99,127,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,98,127,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,127,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,126,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,125,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,124,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,97,123,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,98,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,99,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,100,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,101,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,104,123,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,104,122,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,104,120,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,103,120,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,103,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0
+anthell01.gat,105,124,0,0 monster Ant Egg 1097,1,60000,30000,0
+
+//==================================================
+// anthell02 - Ant Hell F2
+//==================================================
+anthell02.gat,0,0,0,0 monster Ant Egg 1097,15,0,0,0
+anthell02.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
+anthell02.gat,0,0,0,0 monster Andre 1095,50,0,0,0
+anthell02.gat,0,0,0,0 monster Piere 1160,15,0,0,0
+anthell02.gat,0,0,0,0 monster Deniro 1105,15,0,0,0
+anthell02.gat,0,0,0,0 monster Vitata 1176,30,0,0,0
+anthell02.gat,0,0,0,0 monster Giearth 1121,3,0,0,0
+anthell02.gat,0,0,0,0 monster Maya 1147,1,7200000,3600000,1
diff --git a/npc/mobs/dungeons/ayodun.txt b/npc/mobs/dungeons/ayodun.txt
index 020f95907..2ba4b4fcd 100644
--- a/npc/mobs/dungeons/ayodun.txt
+++ b/npc/mobs/dungeons/ayodun.txt
@@ -1,29 +1,29 @@
-//===== eAthena Script =======================================
-//= Ayothana Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= Currently using euRO data provided by Ishizu
-//= 1.2 Moved Tao Gunka to west cave of Comodo [Lupus]
-//= 1.3 Official jRO 10.3 spawns [Playtester]
-//============================================================
-
-//==================================================
-// ayo_dun01 - Ancient Shrine Maze
-//==================================================
-ayo_dun01.gat,0,0,0,0 monster Leaf Cat 1586,65,0,0,0
-ayo_dun01.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-ayo_dun01.gat,0,0,0,0 monster Kraben 1587,5,0,0,0
-ayo_dun01.gat,0,0,0,0 monster Ghoul 1036,30,0,0,0
-
-//==================================================
-// ayo_dun02 - Inside Ancient Shrine
-//==================================================
-ayo_dun02.gat,0,0,0,0 monster Tamruan 1584,70,0,0,0
-ayo_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
-ayo_dun02.gat,0,0,0,0 monster Kraben 1587,20,0,0,0
-ayo_dun02.gat,150,90,15,30 monster Lady Tanee 1688,1,25200000,18000000,0
+//===== eAthena Script =======================================
+//= Ayothana Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= Currently using euRO data provided by Ishizu
+//= 1.2 Moved Tao Gunka to west cave of Comodo [Lupus]
+//= 1.3 Official jRO 10.3 spawns [Playtester]
+//============================================================
+
+//==================================================
+// ayo_dun01 - Ancient Shrine Maze
+//==================================================
+ayo_dun01.gat,0,0,0,0 monster Leaf Cat 1586,65,0,0,0
+ayo_dun01.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+ayo_dun01.gat,0,0,0,0 monster Kraben 1587,5,0,0,0
+ayo_dun01.gat,0,0,0,0 monster Ghoul 1036,30,0,0,0
+
+//==================================================
+// ayo_dun02 - Inside Ancient Shrine
+//==================================================
+ayo_dun02.gat,0,0,0,0 monster Tamruan 1584,70,0,0,0
+ayo_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
+ayo_dun02.gat,0,0,0,0 monster Kraben 1587,20,0,0,0
+ayo_dun02.gat,150,90,15,30 monster Lady Tanee 1688,1,25200000,18000000,0
diff --git a/npc/mobs/dungeons/beachdun.txt b/npc/mobs/dungeons/beachdun.txt
index 30d11cb75..265e7a6ae 100644
--- a/npc/mobs/dungeons/beachdun.txt
+++ b/npc/mobs/dungeons/beachdun.txt
@@ -1,38 +1,38 @@
-//===== eAthena Script =======================================
-//= Beach 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]
-//============================================================
-
-//==================================================
-// beach_dun - Karu, the West Cave
-//==================================================
-beach_dun.gat,0,0,0,0 monster Medusa 1148,20,0,0,0
-beach_dun.gat,0,0,0,0 monster Merman 1264,3,10000,5000,0
-beach_dun.gat,0,0,0,0 monster Nereid 1255,15,0,0,0
-beach_dun.gat,0,0,0,0 monster Pest 1256,15,0,0,0
-beach_dun.gat,0,0,0,0 monster Penomena 1216,5,30000,0,0
-beach_dun.gat,0,0,0,0 monster Tao Gunka 1583,1,7380000,3600000,0
-
-//==================================================
-// beach_dun2 - Ruande, the North Cave
-//==================================================
-beach_dun2.gat,0,0,0,0 monster Megalith 1274,30,0,0,0
-beach_dun2.gat,0,0,0,0 monster Nereid 1255,5,0,0,0
-beach_dun2.gat,0,0,0,0 monster Stalactic Golem 1278,40,5000,0,0
-beach_dun2.gat,0,0,0,0 monster Tri Joint 1279,20,0,0,0
-beach_dun2.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
-
-//==================================================
-// beach_dun3 - Mao, the East Cave
-//==================================================
-beach_dun3.gat,0,0,0,0 monster Nereid 1255,1,200000,100000,0
-beach_dun3.gat,0,0,0,0 monster Thara Frog 1034,50,0,0,0
-beach_dun3.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
-beach_dun3.gat,0,0,0,0 monster Megalodon 1064,30,0,0,0
+//===== eAthena Script =======================================
+//= Beach 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]
+//============================================================
+
+//==================================================
+// beach_dun - Karu, the West Cave
+//==================================================
+beach_dun.gat,0,0,0,0 monster Medusa 1148,20,0,0,0
+beach_dun.gat,0,0,0,0 monster Merman 1264,3,10000,5000,0
+beach_dun.gat,0,0,0,0 monster Nereid 1255,15,0,0,0
+beach_dun.gat,0,0,0,0 monster Pest 1256,15,0,0,0
+beach_dun.gat,0,0,0,0 monster Penomena 1216,5,30000,0,0
+beach_dun.gat,0,0,0,0 monster Tao Gunka 1583,1,7380000,3600000,0
+
+//==================================================
+// beach_dun2 - Ruande, the North Cave
+//==================================================
+beach_dun2.gat,0,0,0,0 monster Megalith 1274,30,0,0,0
+beach_dun2.gat,0,0,0,0 monster Nereid 1255,5,0,0,0
+beach_dun2.gat,0,0,0,0 monster Stalactic Golem 1278,40,5000,0,0
+beach_dun2.gat,0,0,0,0 monster Tri Joint 1279,20,0,0,0
+beach_dun2.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
+
+//==================================================
+// beach_dun3 - Mao, the East Cave
+//==================================================
+beach_dun3.gat,0,0,0,0 monster Nereid 1255,1,200000,100000,0
+beach_dun3.gat,0,0,0,0 monster Thara Frog 1034,50,0,0,0
+beach_dun3.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
+beach_dun3.gat,0,0,0,0 monster Megalodon 1064,30,0,0,0
diff --git a/npc/mobs/dungeons/byalan.txt b/npc/mobs/dungeons/byalan.txt
index 2c66dec57..7b20e936e 100644
--- a/npc/mobs/dungeons/byalan.txt
+++ b/npc/mobs/dungeons/byalan.txt
@@ -1,109 +1,109 @@
-//===== eAthena Script =======================================
-//= Byalan Island 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 for 1-4 [Playtester]
-//============================================================
-
-//==================================================
-// iz_dun00 - Undersea Tunnel F1
-//==================================================
-iz_dun00.gat,0,0,0,0 monster Plankton 1161,65,0,0,0
-iz_dun00.gat,0,0,0,0 monster Marina 1141,45,0,0,0
-iz_dun00.gat,0,0,0,0 monster Kukre 1070,15,0,0,0
-iz_dun00.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
-iz_dun00.gat,0,0,0,0 monster Vadon 1066,15,0,0,0
-iz_dun00.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
-
-//==================================================
-// iz_dun01 - Undersea Tunnel F2
-//==================================================
-iz_dun01.gat,0,0,0,0 monster Plankton 1161,10,0,0,0
-iz_dun01.gat,0,0,0,0 monster Marina 1141,15,0,0,0
-iz_dun01.gat,0,0,0,0 monster Kukre 1070,50,0,0,0
-iz_dun01.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
-iz_dun01.gat,0,0,0,0 monster Vadon 1066,60,0,0,0
-iz_dun01.gat,0,0,0,0 monster Cornutus 1067,15,300000,150000,1
-iz_dun01.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
-
-//==================================================
-// iz_dun02 - Undersea Tunnel F3
-//==================================================
-iz_dun02.gat,0,0,0,0 monster Hydra 1068,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Cornutus 1067,60,0,0,0
-iz_dun02.gat,0,0,0,0 monster Marse 1144,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Obeaune 1044,40,0,0,0
-iz_dun02.gat,0,0,0,0 monster Merman 1264,1,0,0,0
-iz_dun02.gat,0,0,0,0 monster Black Mushroom 1084,15,180000,90000,1
-
-//==================================================
-// iz_dun03 - Undersea Tunnel F4
-//==================================================
-iz_dun03.gat,0,0,0,0 monster Hydra 1068,10,0,0,0
-iz_dun03.gat,0,0,0,0 monster Phen 1158,45,0,0,0
-iz_dun03.gat,0,0,0,0 monster Marine Sphere 1142,20,0,0,0
-iz_dun03.gat,0,0,0,0 monster Swordfish 1069,40,0,0,0
-iz_dun03.gat,0,0,0,0 monster Marc 1045,40,0,0,0
-iz_dun03.gat,203,59,0,0 monster Hydra 1068,1,312000,150000,0
-iz_dun03.gat,203,56,0,0 monster Hydra 1068,1,323000,150000,0
-iz_dun03.gat,203,53,0,0 monster Hydra 1068,1,317000,150000,0
-iz_dun03.gat,203,50,0,0 monster Hydra 1068,1,323000,150000,0
-iz_dun03.gat,203,47,0,0 monster Hydra 1068,1,305000,150000,0
-iz_dun03.gat,204,60,0,0 monster Hydra 1068,1,304000,150000,0
-iz_dun03.gat,204,57,0,0 monster Hydra 1068,1,302000,150000,0
-iz_dun03.gat,204,54,0,0 monster Hydra 1068,1,310000,150000,0
-iz_dun03.gat,204,51,0,0 monster Hydra 1068,1,309000,150000,0
-iz_dun03.gat,204,48,0,0 monster Hydra 1068,1,313000,150000,0
-iz_dun03.gat,191,144,0,0 monster Hydra 1068,1,321000,150000,0
-iz_dun03.gat,194,144,0,0 monster Hydra 1068,1,316000,150000,0
-iz_dun03.gat,197,144,0,0 monster Hydra 1068,1,296000,150000,0
-iz_dun03.gat,200,144,0,0 monster Hydra 1068,1,282000,150000,0
-iz_dun03.gat,203,144,0,0 monster Hydra 1068,1,310000,150000,0
-iz_dun03.gat,206,144,0,0 monster Hydra 1068,1,305000,150000,0
-iz_dun03.gat,209,144,0,0 monster Hydra 1068,1,308000,150000,0
-iz_dun03.gat,212,144,0,0 monster Hydra 1068,1,321000,150000,0
-iz_dun03.gat,193,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,196,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,199,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,202,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,205,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,208,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,211,143,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,176,260,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,180,251,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,178,253,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,108,249,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,80,163,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun03.gat,0,0,0,0 monster Merman 1264,3,0,0,0
-
-//==================================================
-// iz_dun04 - Undersea Tunnel F5
-//==================================================
-iz_dun04.gat,0,0,0,0 monster Marine Sphere 1142,10,0,0,0
-iz_dun04.gat,0,0,0,0 monster Swordfish 1069,10,0,0,0
-iz_dun04.gat,0,0,0,0 monster Merman 1264,50,0,0,0
-iz_dun04.gat,0,0,0,0 monster Strouf 1065,50,0,0,0
-iz_dun04.gat,58,135,0,0 monster Hydra 1068,1,305000,150000,0
-iz_dun04.gat,61,135,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,42,129,0,0 monster Hydra 1068,1,312000,150000,0
-iz_dun04.gat,42,116,0,0 monster Hydra 1068,1,306000,150000,0
-iz_dun04.gat,38,129,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,33,129,0,0 monster Hydra 1068,1,308000,150000,0
-iz_dun04.gat,38,115,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,33,115,0,0 monster Hydra 1068,1,321000,150000,0
-iz_dun04.gat,79,246,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,80,246,0,0 monster Hydra 1068,1,294000,150000,0
-iz_dun04.gat,79,234,0,0 monster Hydra 1068,1,302000,150000,0
-iz_dun04.gat,80,233,0,0 monster Hydra 1068,1,318000,150000,0
-iz_dun04.gat,111,41,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,111,38,0,0 monster Hydra 1068,1,303000,150000,0
-iz_dun04.gat,111,35,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,69,243,0,0 monster Hydra 1068,1,321000,150000,0
-iz_dun04.gat,124,233,0,0 monster Hydra 1068,1,300000,150000,0
-iz_dun04.gat,134,233,0,0 monster Hydra 1068,1,305000,150000,0
-iz_dun04.gat,95,147,0,0 monster Deviace 1108,3,600000,300000,0
+//===== eAthena Script =======================================
+//= Byalan Island 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 for 1-4 [Playtester]
+//============================================================
+
+//==================================================
+// iz_dun00 - Undersea Tunnel F1
+//==================================================
+iz_dun00.gat,0,0,0,0 monster Plankton 1161,65,0,0,0
+iz_dun00.gat,0,0,0,0 monster Marina 1141,45,0,0,0
+iz_dun00.gat,0,0,0,0 monster Kukre 1070,15,0,0,0
+iz_dun00.gat,0,0,0,0 monster Hydra 1068,15,0,0,0
+iz_dun00.gat,0,0,0,0 monster Vadon 1066,15,0,0,0
+iz_dun00.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
+
+//==================================================
+// iz_dun01 - Undersea Tunnel F2
+//==================================================
+iz_dun01.gat,0,0,0,0 monster Plankton 1161,10,0,0,0
+iz_dun01.gat,0,0,0,0 monster Marina 1141,15,0,0,0
+iz_dun01.gat,0,0,0,0 monster Kukre 1070,50,0,0,0
+iz_dun01.gat,0,0,0,0 monster Hydra 1068,30,0,0,0
+iz_dun01.gat,0,0,0,0 monster Vadon 1066,60,0,0,0
+iz_dun01.gat,0,0,0,0 monster Cornutus 1067,15,300000,150000,1
+iz_dun01.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
+
+//==================================================
+// iz_dun02 - Undersea Tunnel F3
+//==================================================
+iz_dun02.gat,0,0,0,0 monster Hydra 1068,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Cornutus 1067,60,0,0,0
+iz_dun02.gat,0,0,0,0 monster Marse 1144,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Obeaune 1044,40,0,0,0
+iz_dun02.gat,0,0,0,0 monster Merman 1264,1,0,0,0
+iz_dun02.gat,0,0,0,0 monster Black Mushroom 1084,15,180000,90000,1
+
+//==================================================
+// iz_dun03 - Undersea Tunnel F4
+//==================================================
+iz_dun03.gat,0,0,0,0 monster Hydra 1068,10,0,0,0
+iz_dun03.gat,0,0,0,0 monster Phen 1158,45,0,0,0
+iz_dun03.gat,0,0,0,0 monster Marine Sphere 1142,20,0,0,0
+iz_dun03.gat,0,0,0,0 monster Swordfish 1069,40,0,0,0
+iz_dun03.gat,0,0,0,0 monster Marc 1045,40,0,0,0
+iz_dun03.gat,203,59,0,0 monster Hydra 1068,1,312000,150000,0
+iz_dun03.gat,203,56,0,0 monster Hydra 1068,1,323000,150000,0
+iz_dun03.gat,203,53,0,0 monster Hydra 1068,1,317000,150000,0
+iz_dun03.gat,203,50,0,0 monster Hydra 1068,1,323000,150000,0
+iz_dun03.gat,203,47,0,0 monster Hydra 1068,1,305000,150000,0
+iz_dun03.gat,204,60,0,0 monster Hydra 1068,1,304000,150000,0
+iz_dun03.gat,204,57,0,0 monster Hydra 1068,1,302000,150000,0
+iz_dun03.gat,204,54,0,0 monster Hydra 1068,1,310000,150000,0
+iz_dun03.gat,204,51,0,0 monster Hydra 1068,1,309000,150000,0
+iz_dun03.gat,204,48,0,0 monster Hydra 1068,1,313000,150000,0
+iz_dun03.gat,191,144,0,0 monster Hydra 1068,1,321000,150000,0
+iz_dun03.gat,194,144,0,0 monster Hydra 1068,1,316000,150000,0
+iz_dun03.gat,197,144,0,0 monster Hydra 1068,1,296000,150000,0
+iz_dun03.gat,200,144,0,0 monster Hydra 1068,1,282000,150000,0
+iz_dun03.gat,203,144,0,0 monster Hydra 1068,1,310000,150000,0
+iz_dun03.gat,206,144,0,0 monster Hydra 1068,1,305000,150000,0
+iz_dun03.gat,209,144,0,0 monster Hydra 1068,1,308000,150000,0
+iz_dun03.gat,212,144,0,0 monster Hydra 1068,1,321000,150000,0
+iz_dun03.gat,193,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,196,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,199,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,202,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,205,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,208,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,211,143,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,176,260,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,180,251,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,178,253,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,108,249,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,80,163,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun03.gat,0,0,0,0 monster Merman 1264,3,0,0,0
+
+//==================================================
+// iz_dun04 - Undersea Tunnel F5
+//==================================================
+iz_dun04.gat,0,0,0,0 monster Marine Sphere 1142,10,0,0,0
+iz_dun04.gat,0,0,0,0 monster Swordfish 1069,10,0,0,0
+iz_dun04.gat,0,0,0,0 monster Merman 1264,50,0,0,0
+iz_dun04.gat,0,0,0,0 monster Strouf 1065,50,0,0,0
+iz_dun04.gat,58,135,0,0 monster Hydra 1068,1,305000,150000,0
+iz_dun04.gat,61,135,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,42,129,0,0 monster Hydra 1068,1,312000,150000,0
+iz_dun04.gat,42,116,0,0 monster Hydra 1068,1,306000,150000,0
+iz_dun04.gat,38,129,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,33,129,0,0 monster Hydra 1068,1,308000,150000,0
+iz_dun04.gat,38,115,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,33,115,0,0 monster Hydra 1068,1,321000,150000,0
+iz_dun04.gat,79,246,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,80,246,0,0 monster Hydra 1068,1,294000,150000,0
+iz_dun04.gat,79,234,0,0 monster Hydra 1068,1,302000,150000,0
+iz_dun04.gat,80,233,0,0 monster Hydra 1068,1,318000,150000,0
+iz_dun04.gat,111,41,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,111,38,0,0 monster Hydra 1068,1,303000,150000,0
+iz_dun04.gat,111,35,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,69,243,0,0 monster Hydra 1068,1,321000,150000,0
+iz_dun04.gat,124,233,0,0 monster Hydra 1068,1,300000,150000,0
+iz_dun04.gat,134,233,0,0 monster Hydra 1068,1,305000,150000,0
+iz_dun04.gat,95,147,0,0 monster Deviace 1108,3,600000,300000,0
diff --git a/npc/mobs/dungeons/clocktower.txt b/npc/mobs/dungeons/clocktower.txt
index a85a4fa8f..267ec8f6f 100644
--- a/npc/mobs/dungeons/clocktower.txt
+++ b/npc/mobs/dungeons/clocktower.txt
@@ -1,156 +1,156 @@
-//===== eAthena Script =======================================
-//= Clock Tower 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]
-//============================================================
-
-//==================================================
-// alde_dun01 - Clock Tower B1
-//==================================================
-alde_dun01.gat,0,0,0,0 monster Arclouze 1194,50,0,0,0
-alde_dun01.gat,0,0,0,0 monster Drainliar 1111,40,0,0,0
-
-//==================================================
-// alde_dun02 - Clock Tower B2
-//==================================================
-alde_dun02.gat,0,0,0,0 monster High Orc 1213,40,0,0,0
-alde_dun02.gat,0,0,0,0 monster Orc Archer 1189,20,0,0,0
-alde_dun02.gat,0,0,0,0 monster Brilight 1211,20,0,0,0
-alde_dun02.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-alde_dun02.gat,0,0,0,0 monster Arclouze 1194,20,0,0,0
-
-//==================================================
-// alde_dun03 - Clock Tower B3
-//==================================================
-alde_dun03.gat,0,0,0,0 monster Cramp 1209,25,0,0,0
-alde_dun03.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-alde_dun03.gat,77,28,5,5 monster Cramp 1209,3,40000,20000,0
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,15,300000,150000,0
-alde_dun03.gat,184,61,30,30 monster Cramp 1209,10,300000,150000,0
-alde_dun03.gat,184,61,30,30 monster Drainliar 1111,10,300000,150000,0
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,5,300000,150000,0
-alde_dun03.gat,163,56,10,10 monster Penomena 1216,3,600000,300000,0
-alde_dun03.gat,168,42,6,6 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,147,30,8,8 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,10,300000,150000,0
-alde_dun03.gat,126,53,20,20 monster Cramp 1209,5,300000,150000,0
-alde_dun03.gat,126,53,20,20 monster Drainliar 1111,5,300000,150000,0
-alde_dun03.gat,102,40,10,10 monster Penomena 1216,4,600000,300000,0
-alde_dun03.gat,0,0,0,0 monster Penomena 1216,15,300000,150000,0
-alde_dun03.gat,130,220,40,40 monster Cramp 1209,10,300000,150000,0
-alde_dun03.gat,130,220,40,40 monster Drainliar 1111,10,300000,150000,0
-alde_dun03.gat,155,201,25,25 monster Penomena 1216,7,600000,300000,0
-alde_dun03.gat,160,181,8,8 monster Penomena 1216,2,600000,300000,0
-alde_dun03.gat,179,166,6,6 monster Penomena 1216,4,600000,300000,0
-alde_dun03.gat,127,204,9,9 monster Penomena 1216,5,600000,300000,0
-alde_dun03.gat,127,204,9,9 monster Cramp 1209,3,300000,150000,0
-alde_dun03.gat,142,157,8,8 monster Penomena 1216,5,600000,300000,0
-alde_dun03.gat,135,140,8,8 monster Penomena 1216,3,600000,300000,0
-alde_dun03.gat,120,157,8,8 monster Penomena 1216,3,600000,300000,0
-alde_dun03.gat,120,157,8,8 monster Drainliar 1111,10,300000,150000,0
-
-//==================================================
-// alde_dun04 - Clock Tower B4
-//==================================================
-alde_dun04.gat,0,0,0,0 monster Bathory 1102,50,0,0,0
-alde_dun04.gat,0,0,0,0 monster Joker 1131,10,0,0,0
-alde_dun04.gat,0,0,0,0 monster Executioner 1205,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Mysteltainn 1203,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Ogretooth 1204,1,3600000,1800000,1
-alde_dun04.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
-
-//==================================================
-// c_tower1 - Clock Tower F1
-//==================================================
-c_tower1.gat,0,0,0,0 monster Punk 1199,70,0,0,0
-c_tower1.gat,0,0,0,0 monster Rideword 1195,70,0,0,0
-c_tower1.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-c_tower1.gat,0,0,0,0 monster Bathory 1102,1,0,0,0
-
-//==================================================
-// c_tower2 - Clock Tower F2
-//==================================================
-c_tower2.gat,0,0,0,0 monster Punk 1199,40,0,0,0
-c_tower2.gat,0,0,0,0 monster Clock 1269,40,0,0,0
-c_tower2.gat,0,0,0,0 monster Rideword 1195,7,0,0,0
-c_tower2.gat,128,100,10,10 monster Rideword 1195,1,60000,30000,0
-c_tower2.gat,149,199,10,10 monster Rideword 1195,1,120000,60000,0
-c_tower2.gat,149,199,10,10 monster Rideword 1195,1,300000,120000,0
-c_tower2.gat,273,286,20,20 monster Rideword 1195,1,120000,60000,0
-c_tower2.gat,273,286,20,20 monster Rideword 1195,1,300000,120000,0
-c_tower2.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
-c_tower2.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-c_tower2.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
-c_tower2.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
-
-//==================================================
-// c_tower3 - Clock Tower F3
-//==================================================
-c_tower3.gat,0,0,0,0 monster Alarm 1193,60,0,0,0
-c_tower3.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
-c_tower3.gat,153,220,10,10 monster Rideword 1195,1,126000,100000,0
-c_tower3.gat,0,0,0,0 monster Mimic 1191,15,0,0,0
-c_tower3.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
-
-//==================================================
-// c_tower4 - Clock Tower F4
-//==================================================
-c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,2,1800000,0,0
-c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,1,3600000,0,0
-c_tower4.gat,0,0,0,0 monster Whisper 1179,5,0,0,0
-c_tower4.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
-c_tower4.gat,0,0,0,0 monster Elder 1377,1,1800000,600000,0
-c_tower4.gat,108,198,100,10 monster Alarm 1193,6,0,0,0
-c_tower4.gat,108,178,100,10 monster Alarm 1193,6,0,0,0
-c_tower4.gat,108,158,100,10 monster Alarm 1193,6,0,0,0
-c_tower4.gat,108,138,100,10 monster Alarm 1193,6,0,0,0
-c_tower4.gat,108,118,100,10 monster Alarm 1193,6,0,0,0
-c_tower4.gat,108,98,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,78,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,58,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,38,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,18,100,10 monster Clock 1269,7,0,0,0
-c_tower4.gat,108,198,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,178,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,158,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,138,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,118,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,98,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,78,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,58,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,38,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,108,18,100,10 monster Owl Duke 1320,3,0,0,0
-c_tower4.gat,98,180,0,0 monster Rideword 1195,1,300000,150000,1
-c_tower4.gat,97,180,0,0 monster Rideword 1195,1,240000,150000,1
-c_tower4.gat,96,180,0,0 monster Rideword 1195,1,350000,150000,1
-c_tower4.gat,95,180,0,0 monster Rideword 1195,1,410000,150000,1
-c_tower4.gat,94,180,0,0 monster Rideword 1195,1,320000,150000,1
-c_tower4.gat,93,180,0,0 monster Rideword 1195,1,260000,150000,1
-c_tower4.gat,92,180,0,0 monster Rideword 1195,1,280000,150000,1
-c_tower4.gat,91,180,0,0 monster Rideword 1195,1,330000,150000,1
-c_tower4.gat,87,180,0,0 monster Rideword 1195,1,400000,150000,1
-c_tower4.gat,86,180,0,0 monster Rideword 1195,1,380000,150000,1
-c_tower4.gat,80,179,0,0 monster Rideword 1195,1,360000,150000,1
-c_tower4.gat,80,180,0,0 monster Rideword 1195,1,350000,150000,1
-c_tower4.gat,80,181,0,0 monster Rideword 1195,1,290000,150000,1
-c_tower4.gat,80,182,0,0 monster Rideword 1195,1,300000,150000,1
-c_tower4.gat,80,183,0,0 monster Rideword 1195,1,340000,150000,1
-c_tower4.gat,128,194,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,38,193,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,37,159,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,31,139,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,104,14,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,104,27,0,0 monster Mimic 1191,1,900000,400000,1
-c_tower4.gat,105,24,0,0 monster Mimic 1191,1,900000,400000,1
-c_tower4.gat,205,105,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,0,0,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,148,85,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,189,51,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,170,34,0,0 monster Mimic 1191,1,1800000,900000,1
-c_tower4.gat,42,41,0,0 monster Executioner 1205,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Clock Tower 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]
+//============================================================
+
+//==================================================
+// alde_dun01 - Clock Tower B1
+//==================================================
+alde_dun01.gat,0,0,0,0 monster Arclouze 1194,50,0,0,0
+alde_dun01.gat,0,0,0,0 monster Drainliar 1111,40,0,0,0
+
+//==================================================
+// alde_dun02 - Clock Tower B2
+//==================================================
+alde_dun02.gat,0,0,0,0 monster High Orc 1213,40,0,0,0
+alde_dun02.gat,0,0,0,0 monster Orc Archer 1189,20,0,0,0
+alde_dun02.gat,0,0,0,0 monster Brilight 1211,20,0,0,0
+alde_dun02.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+alde_dun02.gat,0,0,0,0 monster Arclouze 1194,20,0,0,0
+
+//==================================================
+// alde_dun03 - Clock Tower B3
+//==================================================
+alde_dun03.gat,0,0,0,0 monster Cramp 1209,25,0,0,0
+alde_dun03.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+alde_dun03.gat,77,28,5,5 monster Cramp 1209,3,40000,20000,0
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,15,300000,150000,0
+alde_dun03.gat,184,61,30,30 monster Cramp 1209,10,300000,150000,0
+alde_dun03.gat,184,61,30,30 monster Drainliar 1111,10,300000,150000,0
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,5,300000,150000,0
+alde_dun03.gat,163,56,10,10 monster Penomena 1216,3,600000,300000,0
+alde_dun03.gat,168,42,6,6 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,147,30,8,8 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,10,300000,150000,0
+alde_dun03.gat,126,53,20,20 monster Cramp 1209,5,300000,150000,0
+alde_dun03.gat,126,53,20,20 monster Drainliar 1111,5,300000,150000,0
+alde_dun03.gat,102,40,10,10 monster Penomena 1216,4,600000,300000,0
+alde_dun03.gat,0,0,0,0 monster Penomena 1216,15,300000,150000,0
+alde_dun03.gat,130,220,40,40 monster Cramp 1209,10,300000,150000,0
+alde_dun03.gat,130,220,40,40 monster Drainliar 1111,10,300000,150000,0
+alde_dun03.gat,155,201,25,25 monster Penomena 1216,7,600000,300000,0
+alde_dun03.gat,160,181,8,8 monster Penomena 1216,2,600000,300000,0
+alde_dun03.gat,179,166,6,6 monster Penomena 1216,4,600000,300000,0
+alde_dun03.gat,127,204,9,9 monster Penomena 1216,5,600000,300000,0
+alde_dun03.gat,127,204,9,9 monster Cramp 1209,3,300000,150000,0
+alde_dun03.gat,142,157,8,8 monster Penomena 1216,5,600000,300000,0
+alde_dun03.gat,135,140,8,8 monster Penomena 1216,3,600000,300000,0
+alde_dun03.gat,120,157,8,8 monster Penomena 1216,3,600000,300000,0
+alde_dun03.gat,120,157,8,8 monster Drainliar 1111,10,300000,150000,0
+
+//==================================================
+// alde_dun04 - Clock Tower B4
+//==================================================
+alde_dun04.gat,0,0,0,0 monster Bathory 1102,50,0,0,0
+alde_dun04.gat,0,0,0,0 monster Joker 1131,10,0,0,0
+alde_dun04.gat,0,0,0,0 monster Executioner 1205,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Mysteltainn 1203,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Ogretooth 1204,1,3600000,1800000,1
+alde_dun04.gat,0,0,0,0 monster Whisper 1179,10,0,0,0
+
+//==================================================
+// c_tower1 - Clock Tower F1
+//==================================================
+c_tower1.gat,0,0,0,0 monster Punk 1199,70,0,0,0
+c_tower1.gat,0,0,0,0 monster Rideword 1195,70,0,0,0
+c_tower1.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+c_tower1.gat,0,0,0,0 monster Bathory 1102,1,0,0,0
+
+//==================================================
+// c_tower2 - Clock Tower F2
+//==================================================
+c_tower2.gat,0,0,0,0 monster Punk 1199,40,0,0,0
+c_tower2.gat,0,0,0,0 monster Clock 1269,40,0,0,0
+c_tower2.gat,0,0,0,0 monster Rideword 1195,7,0,0,0
+c_tower2.gat,128,100,10,10 monster Rideword 1195,1,60000,30000,0
+c_tower2.gat,149,199,10,10 monster Rideword 1195,1,120000,60000,0
+c_tower2.gat,149,199,10,10 monster Rideword 1195,1,300000,120000,0
+c_tower2.gat,273,286,20,20 monster Rideword 1195,1,120000,60000,0
+c_tower2.gat,273,286,20,20 monster Rideword 1195,1,300000,120000,0
+c_tower2.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
+c_tower2.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+c_tower2.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
+c_tower2.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
+
+//==================================================
+// c_tower3 - Clock Tower F3
+//==================================================
+c_tower3.gat,0,0,0,0 monster Alarm 1193,60,0,0,0
+c_tower3.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
+c_tower3.gat,153,220,10,10 monster Rideword 1195,1,126000,100000,0
+c_tower3.gat,0,0,0,0 monster Mimic 1191,15,0,0,0
+c_tower3.gat,0,0,0,0 monster Clock Tower Manager 1270,1,0,0,0
+
+//==================================================
+// c_tower4 - Clock Tower F4
+//==================================================
+c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,2,1800000,0,0
+c_tower4.gat,0,0,0,0 monster Clock Tower Manager 1270,1,3600000,0,0
+c_tower4.gat,0,0,0,0 monster Whisper 1179,5,0,0,0
+c_tower4.gat,0,0,0,0 monster Elder 1377,1,3600000,1800000,0
+c_tower4.gat,0,0,0,0 monster Elder 1377,1,1800000,600000,0
+c_tower4.gat,108,198,100,10 monster Alarm 1193,6,0,0,0
+c_tower4.gat,108,178,100,10 monster Alarm 1193,6,0,0,0
+c_tower4.gat,108,158,100,10 monster Alarm 1193,6,0,0,0
+c_tower4.gat,108,138,100,10 monster Alarm 1193,6,0,0,0
+c_tower4.gat,108,118,100,10 monster Alarm 1193,6,0,0,0
+c_tower4.gat,108,98,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,78,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,58,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,38,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,18,100,10 monster Clock 1269,7,0,0,0
+c_tower4.gat,108,198,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,178,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,158,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,138,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,118,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,98,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,78,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,58,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,38,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,108,18,100,10 monster Owl Duke 1320,3,0,0,0
+c_tower4.gat,98,180,0,0 monster Rideword 1195,1,300000,150000,1
+c_tower4.gat,97,180,0,0 monster Rideword 1195,1,240000,150000,1
+c_tower4.gat,96,180,0,0 monster Rideword 1195,1,350000,150000,1
+c_tower4.gat,95,180,0,0 monster Rideword 1195,1,410000,150000,1
+c_tower4.gat,94,180,0,0 monster Rideword 1195,1,320000,150000,1
+c_tower4.gat,93,180,0,0 monster Rideword 1195,1,260000,150000,1
+c_tower4.gat,92,180,0,0 monster Rideword 1195,1,280000,150000,1
+c_tower4.gat,91,180,0,0 monster Rideword 1195,1,330000,150000,1
+c_tower4.gat,87,180,0,0 monster Rideword 1195,1,400000,150000,1
+c_tower4.gat,86,180,0,0 monster Rideword 1195,1,380000,150000,1
+c_tower4.gat,80,179,0,0 monster Rideword 1195,1,360000,150000,1
+c_tower4.gat,80,180,0,0 monster Rideword 1195,1,350000,150000,1
+c_tower4.gat,80,181,0,0 monster Rideword 1195,1,290000,150000,1
+c_tower4.gat,80,182,0,0 monster Rideword 1195,1,300000,150000,1
+c_tower4.gat,80,183,0,0 monster Rideword 1195,1,340000,150000,1
+c_tower4.gat,128,194,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,38,193,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,37,159,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,31,139,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,104,14,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,104,27,0,0 monster Mimic 1191,1,900000,400000,1
+c_tower4.gat,105,24,0,0 monster Mimic 1191,1,900000,400000,1
+c_tower4.gat,205,105,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,0,0,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,148,85,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,189,51,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,170,34,0,0 monster Mimic 1191,1,1800000,900000,1
+c_tower4.gat,42,41,0,0 monster Executioner 1205,1,7200000,3600000,1
diff --git a/npc/mobs/dungeons/coalmine.txt b/npc/mobs/dungeons/coalmine.txt
index aab659757..63111f0b5 100644
--- a/npc/mobs/dungeons/coalmine.txt
+++ b/npc/mobs/dungeons/coalmine.txt
@@ -1,36 +1,36 @@
-//===== eAthena 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]
-//============================================================
-
-//==================================================
-// mjo_dun01 - Mjolnir Dead Pit F1
-//==================================================
-mjo_dun01.gat,0,0,0,0 monster Familiar 1005,30,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Tarou 1175,60,0,0,0
-mjo_dun01.gat,0,0,0,0 monster Martin 1145,20,0,0,0
-
-//==================================================
-// mjo_dun02 - Mjolnir Dead Pit F2
-//==================================================
-mjo_dun02.gat,0,0,0,0 monster Martin 1145,60,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Skeleton Worker 1169,20,0,0,0
-mjo_dun02.gat,0,0,0,0 monster Giearth 1121,35,30000,10000,0
-
-//==================================================
-// mjo_dun03 - Mjolnir Dead Pit F3
-//==================================================
-mjo_dun03.gat,0,0,0,0 monster Martin 1145,5,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Skeleton Worker 1169,70,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Giearth 1121,5,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Myst 1151,35,0,0,0
-mjo_dun03.gat,0,0,0,0 monster Cramp 1209,2,300000,150000,0
-mjo_dun03.gat,0,0,0,0 monster Cramp 1209,1,50000,25000,0
+//===== eAthena 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]
+//============================================================
+
+//==================================================
+// mjo_dun01 - Mjolnir Dead Pit F1
+//==================================================
+mjo_dun01.gat,0,0,0,0 monster Familiar 1005,30,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Tarou 1175,60,0,0,0
+mjo_dun01.gat,0,0,0,0 monster Martin 1145,20,0,0,0
+
+//==================================================
+// mjo_dun02 - Mjolnir Dead Pit F2
+//==================================================
+mjo_dun02.gat,0,0,0,0 monster Martin 1145,60,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Skeleton Worker 1169,20,0,0,0
+mjo_dun02.gat,0,0,0,0 monster Giearth 1121,35,30000,10000,0
+
+//==================================================
+// mjo_dun03 - Mjolnir Dead Pit F3
+//==================================================
+mjo_dun03.gat,0,0,0,0 monster Martin 1145,5,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Skeleton Worker 1169,70,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Giearth 1121,5,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Myst 1151,35,0,0,0
+mjo_dun03.gat,0,0,0,0 monster Cramp 1209,2,300000,150000,0
+mjo_dun03.gat,0,0,0,0 monster Cramp 1209,1,50000,25000,0
diff --git a/npc/mobs/dungeons/eindun.txt b/npc/mobs/dungeons/eindun.txt
index 1f08bee89..324686307 100644
--- a/npc/mobs/dungeons/eindun.txt
+++ b/npc/mobs/dungeons/eindun.txt
@@ -1,35 +1,35 @@
-//===== eAthena Script =======================================
-//= Einbroch Dungeon (Mine) Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== 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]
-//= 1.1 Fixed monsters spawn places
-//= 1.2 Update monster spawn numbers according to info on emperium.org [MasterOfMuppets]
-//= 1.3 Official kRO 10.1 spawns [Playtester]
-//============================================================
-
-//==================================================
-// ein_dun01 - Mine Dungeon F1
-//==================================================
-ein_dun01.gat,0,0,0,0 monster Pitman 1616,55,0,0,0
-ein_dun01.gat,0,0,0,0 monster Noxious 1620,40,0,0,0
-ein_dun01.gat,0,0,0,0 monster Porcellio 1619,30,0,0,0
-ein_dun01.gat,0,0,0,0 monster Venomous 1621,20,0,0,0
-ein_dun01.gat,0,0,0,0 monster Old Stove 1617,5,120000,600000,0
-ein_dun01.gat,0,0,0,0 monster Ungoliant 1618,1,3600000,3000000,0
-
-//==================================================
-// ein_dun02 - Mine Dungeon F2
-//==================================================
-ein_dun02.gat,0,0,0,0 monster Mineral 1614,50,0,0,0
-ein_dun02.gat,0,0,0,0 monster Obsidian 1615,40,0,0,0
-ein_dun02.gat,0,0,0,0 monster Teddy Bear 1622,30,0,0,0
-ein_dun02.gat,0,0,0,0 monster Old Stove 1617,30,0,0,0
-ein_dun02.gat,0,0,0,0 monster Venomous 1621,20,0,0,0
-ein_dun02.gat,0,0,0,0 monster RSX-0806 1623,1,7500000,7200000,0
+//===== eAthena Script =======================================
+//= Einbroch Dungeon (Mine) Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== 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]
+//= 1.1 Fixed monsters spawn places
+//= 1.2 Update monster spawn numbers according to info on emperium.org [MasterOfMuppets]
+//= 1.3 Official kRO 10.1 spawns [Playtester]
+//============================================================
+
+//==================================================
+// ein_dun01 - Mine Dungeon F1
+//==================================================
+ein_dun01.gat,0,0,0,0 monster Pitman 1616,55,0,0,0
+ein_dun01.gat,0,0,0,0 monster Noxious 1620,40,0,0,0
+ein_dun01.gat,0,0,0,0 monster Porcellio 1619,30,0,0,0
+ein_dun01.gat,0,0,0,0 monster Venomous 1621,20,0,0,0
+ein_dun01.gat,0,0,0,0 monster Old Stove 1617,5,120000,600000,0
+ein_dun01.gat,0,0,0,0 monster Ungoliant 1618,1,3600000,3000000,0
+
+//==================================================
+// ein_dun02 - Mine Dungeon F2
+//==================================================
+ein_dun02.gat,0,0,0,0 monster Mineral 1614,50,0,0,0
+ein_dun02.gat,0,0,0,0 monster Obsidian 1615,40,0,0,0
+ein_dun02.gat,0,0,0,0 monster Teddy Bear 1622,30,0,0,0
+ein_dun02.gat,0,0,0,0 monster Old Stove 1617,30,0,0,0
+ein_dun02.gat,0,0,0,0 monster Venomous 1621,20,0,0,0
+ein_dun02.gat,0,0,0,0 monster RSX-0806 1623,1,7500000,7200000,0
diff --git a/npc/mobs/dungeons/gefenia.txt b/npc/mobs/dungeons/gefenia.txt
index f9ef3f02f..7992a6ffa 100644
--- a/npc/mobs/dungeons/gefenia.txt
+++ b/npc/mobs/dungeons/gefenia.txt
@@ -1,129 +1,129 @@
-//===== eAthena Script =======================================
-//= Gefenia Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= Added 1st Version. [Muad_Dib]
-//= Conversion to eA [MasterOfMuppets]
-//= Updated spawns, information from emperium.org [MasterOfMuppets]
-//= Kept the old spawns incase someone would want them.
-//= Aegis ep 10.1 spawns [MasterOfMuppets]
-//============================================================
-
-//==================================================
-// gefenia01 - Geffenia
-//==================================================
-gefenia01.gat,0,0,0,0 monster False Angel 1371,60,0,0,0
-gefenia01.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
-gefenia01.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
-gefenia01.gat,0,0,0,0 monster Violy 1390,30,0,0,0
-gefenia01.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
-gefenia01.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gefenia01.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
-gefenia01.gat,0,0,0,0 monster Mysteltainn 1203,1,10800000,7200000,0
-gefenia01.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
-gefenia01.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
-
-//==================================================
-// gefenia02 - Geffenia
-//==================================================
-gefenia02.gat,0,0,0,0 monster False Angel 1371,30,0,0,0
-gefenia02.gat,0,0,0,0 monster Succubus 1370,20,0,0,0
-gefenia02.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
-gefenia02.gat,0,0,0,0 monster Violy 1390,40,0,0,0
-gefenia02.gat,0,0,0,0 monster Mini Demon 1292,30,0,0,0
-gefenia02.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gefenia02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
-gefenia02.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
-gefenia02.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
-gefenia02.gat,0,0,0,0 monster Ogretooth 1204,1,10800000,7200000,0
-
-//==================================================
-// gefenia03 - Geffenia
-//==================================================
-gefenia03.gat,0,0,0,0 monster False Angel 1371,40,0,0,0
-gefenia03.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
-gefenia03.gat,0,0,0,0 monster Incubus 1374,20,0,0,0
-gefenia03.gat,0,0,0,0 monster Violy 1390,40,0,0,0
-gefenia03.gat,0,0,0,0 monster Mini Demon 1292,30,0,0,0
-gefenia03.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gefenia03.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
-gefenia03.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
-gefenia03.gat,0,0,0,0 monster Executioner 1205,1,10800000,7200000,0
-gefenia03.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
-
-//==================================================
-// gefenia04 - Geffenia
-//==================================================
-gefenia04.gat,0,0,0,0 monster False Angel 1371,30,0,0,0
-gefenia04.gat,0,0,0,0 monster Succubus 1370,10,600000,300000,0
-gefenia04.gat,0,0,0,0 monster Incubus 1374,10,600000,300000,0
-gefenia04.gat,0,0,0,0 monster Violy 1390,30,0,0,0
-gefenia04.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
-gefenia04.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gefenia04.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
-gefenia04.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
-gefenia04.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
-gefenia04.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
-
-
-//The spawns bellow, are old ones that were used in events.
-//==================================================
-// gefenia01 - Geffenia (Old)
-//==================================================
-//gefenia01.gat,0,0,0,0 monster Fake Angel 1371,10,0,0,0
-//gefenia01.gat,0,0,0,0 monster Mini Demon 1292,6,300000,0,0
-//gefenia01.gat,0,0,0,0 monster Apolcalips 1365,4,300000,0,0
-//gefenia01.gat,0,0,0,0 monster Elder 1377,10,300000,0,1
-//gefenia01.gat,0,0,0,0 monster Abyssmal Knight 1219,3,1800000,900000,1
-//gefenia01.gat,0,0,0,0 monster Bloody Knight 1268,2,300000,0,0
-//gefenia01.gat,0,0,0,0 monster Poring 1502,1,0,0,0
-//gefenia01.gat,0,0,0,0 monster Executioner 1205,1,3600000,1800000,0
-//gefenia01.gat,0,0,0,0 monster Mysteltainn 1203,1,7200000,3600000,1
-
-//==================================================
-// gefenia02 - Geffenia (Old)
-//==================================================
-//gefenia02.gat,0,0,0,0 monster Fake Angel 1371,10,0,0,0
-//gefenia02.gat,0,0,0,0 monster Succubus 1370,6,0,0,0
-//gefenia02.gat,0,0,0,0 monster Incubus 1374,6,0,0,0
-//gefenia02.gat,0,0,0,0 monster Mini Demon 1292,10,300000,0,0
-//gefenia02.gat,0,0,0,0 monster Apolcalips 1365,8,300000,0,0
-//gefenia02.gat,0,0,0,0 monster Abyssmal Knight 1219,2,1800000,900000,1
-//gefenia02.gat,0,0,0,0 monster Bloody Knight 1268,5,300000,0,0
-//gefenia02.gat,0,0,0,0 monster Poring 1502,1,0,0,0
-//gefenia02.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,0
-//gefenia02.gat,0,0,0,0 monster Chimera 1283,1,7200000,3600000,1
-
-//==================================================
-// gefenia03 - Geffenia (Old)
-//==================================================
-//gefenia03.gat,0,0,0,0 monster Fake Angel 1371,4,0,0,0
-//gefenia03.gat,0,0,0,0 monster Succubus 1370,5,0,0,0
-//gefenia03.gat,0,0,0,0 monster Incubus 1374,5,0,0,0
-//gefenia03.gat,0,0,0,0 monster Mini Demon 1292,10,300000,0,0
-//gefenia03.gat,0,0,0,0 monster Apolcalips 1365,6,300000,0,0
-//gefenia03.gat,0,0,0,0 monster Elder 1377,10,300000,0,1
-//gefenia03.gat,0,0,0,0 monster Abyssmal Knight 1219,3,1800000,900000,1
-//gefenia03.gat,0,0,0,0 monster Bloody Knight 1268,2,300000,0,0
-//gefenia03.gat,0,0,0,0 monster Poring 1502,1,0,0,0
-//gefenia03.gat,0,0,0,0 monster Dark Illusion 1302,1,300000,0,0
-//gefenia03.gat,0,0,0,0 monster Owl Baron 1295,1,0,0,0
-
-//==================================================
-// gefenia04 - Geffenia (Old)
-//==================================================
-//gefenia04.gat,0,0,0,0 monster Fake Angel 1371,10,0,0,0
-//gefenia04.gat,0,0,0,0 monster Succubus 1370,5,0,0,0
-//gefenia04.gat,0,0,0,0 monster Incubus 1374,3,0,0,0
-//gefenia04.gat,0,0,0,0 monster Apolcalips 1365,4,300000,0,0
-//gefenia04.gat,0,0,0,0 monster Abyssmal Knight 1219,5,1800000,900000,1
-//gefenia04.gat,0,0,0,0 monster Bloody Knight 1268,2,300000,0,0
-//gefenia04.gat,0,0,0,0 monster Poring 1502,1,0,0,0
-//gefenia04.gat,0,0,0,0 monster Archangeling 1388,1,3600000,1800000,1
-//gefenia04.gat,0,0,0,0 monster Maya Purple 1289,1,1200000,0,0
-//gefenia04.gat,0,0,0,0 monster Cat O' Nine Tail 1307,1,0,0,0
+//===== eAthena Script =======================================
+//= Gefenia Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Muad_Dib
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= Added 1st Version. [Muad_Dib]
+//= Conversion to eA [MasterOfMuppets]
+//= Updated spawns, information from emperium.org [MasterOfMuppets]
+//= Kept the old spawns incase someone would want them.
+//= Aegis ep 10.1 spawns [MasterOfMuppets]
+//============================================================
+
+//==================================================
+// gefenia01 - Geffenia
+//==================================================
+gefenia01.gat,0,0,0,0 monster False Angel 1371,60,0,0,0
+gefenia01.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
+gefenia01.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
+gefenia01.gat,0,0,0,0 monster Violy 1390,30,0,0,0
+gefenia01.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
+gefenia01.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gefenia01.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
+gefenia01.gat,0,0,0,0 monster Mysteltainn 1203,1,10800000,7200000,0
+gefenia01.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
+gefenia01.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
+
+//==================================================
+// gefenia02 - Geffenia
+//==================================================
+gefenia02.gat,0,0,0,0 monster False Angel 1371,30,0,0,0
+gefenia02.gat,0,0,0,0 monster Succubus 1370,20,0,0,0
+gefenia02.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
+gefenia02.gat,0,0,0,0 monster Violy 1390,40,0,0,0
+gefenia02.gat,0,0,0,0 monster Mini Demon 1292,30,0,0,0
+gefenia02.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gefenia02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
+gefenia02.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
+gefenia02.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
+gefenia02.gat,0,0,0,0 monster Ogretooth 1204,1,10800000,7200000,0
+
+//==================================================
+// gefenia03 - Geffenia
+//==================================================
+gefenia03.gat,0,0,0,0 monster False Angel 1371,40,0,0,0
+gefenia03.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
+gefenia03.gat,0,0,0,0 monster Incubus 1374,20,0,0,0
+gefenia03.gat,0,0,0,0 monster Violy 1390,40,0,0,0
+gefenia03.gat,0,0,0,0 monster Mini Demon 1292,30,0,0,0
+gefenia03.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gefenia03.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
+gefenia03.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
+gefenia03.gat,0,0,0,0 monster Executioner 1205,1,10800000,7200000,0
+gefenia03.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
+
+//==================================================
+// gefenia04 - Geffenia
+//==================================================
+gefenia04.gat,0,0,0,0 monster False Angel 1371,30,0,0,0
+gefenia04.gat,0,0,0,0 monster Succubus 1370,10,600000,300000,0
+gefenia04.gat,0,0,0,0 monster Incubus 1374,10,600000,300000,0
+gefenia04.gat,0,0,0,0 monster Violy 1390,30,0,0,0
+gefenia04.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
+gefenia04.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gefenia04.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,3000000,0
+gefenia04.gat,0,0,0,0 monster Mysteltainn 1203,1,18000000,14400000,0
+gefenia04.gat,0,0,0,0 monster Executioner 1205,1,18000000,14400000,0
+gefenia04.gat,0,0,0,0 monster Ogretooth 1204,1,18000000,14400000,0
+
+
+//The spawns bellow, are old ones that were used in events.
+//==================================================
+// gefenia01 - Geffenia (Old)
+//==================================================
+//gefenia01.gat,0,0,0,0 monster Fake Angel 1371,10,0,0,0
+//gefenia01.gat,0,0,0,0 monster Mini Demon 1292,6,300000,0,0
+//gefenia01.gat,0,0,0,0 monster Apolcalips 1365,4,300000,0,0
+//gefenia01.gat,0,0,0,0 monster Elder 1377,10,300000,0,1
+//gefenia01.gat,0,0,0,0 monster Abyssmal Knight 1219,3,1800000,900000,1
+//gefenia01.gat,0,0,0,0 monster Bloody Knight 1268,2,300000,0,0
+//gefenia01.gat,0,0,0,0 monster Poring 1502,1,0,0,0
+//gefenia01.gat,0,0,0,0 monster Executioner 1205,1,3600000,1800000,0
+//gefenia01.gat,0,0,0,0 monster Mysteltainn 1203,1,7200000,3600000,1
+
+//==================================================
+// gefenia02 - Geffenia (Old)
+//==================================================
+//gefenia02.gat,0,0,0,0 monster Fake Angel 1371,10,0,0,0
+//gefenia02.gat,0,0,0,0 monster Succubus 1370,6,0,0,0
+//gefenia02.gat,0,0,0,0 monster Incubus 1374,6,0,0,0
+//gefenia02.gat,0,0,0,0 monster Mini Demon 1292,10,300000,0,0
+//gefenia02.gat,0,0,0,0 monster Apolcalips 1365,8,300000,0,0
+//gefenia02.gat,0,0,0,0 monster Abyssmal Knight 1219,2,1800000,900000,1
+//gefenia02.gat,0,0,0,0 monster Bloody Knight 1268,5,300000,0,0
+//gefenia02.gat,0,0,0,0 monster Poring 1502,1,0,0,0
+//gefenia02.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,0
+//gefenia02.gat,0,0,0,0 monster Chimera 1283,1,7200000,3600000,1
+
+//==================================================
+// gefenia03 - Geffenia (Old)
+//==================================================
+//gefenia03.gat,0,0,0,0 monster Fake Angel 1371,4,0,0,0
+//gefenia03.gat,0,0,0,0 monster Succubus 1370,5,0,0,0
+//gefenia03.gat,0,0,0,0 monster Incubus 1374,5,0,0,0
+//gefenia03.gat,0,0,0,0 monster Mini Demon 1292,10,300000,0,0
+//gefenia03.gat,0,0,0,0 monster Apolcalips 1365,6,300000,0,0
+//gefenia03.gat,0,0,0,0 monster Elder 1377,10,300000,0,1
+//gefenia03.gat,0,0,0,0 monster Abyssmal Knight 1219,3,1800000,900000,1
+//gefenia03.gat,0,0,0,0 monster Bloody Knight 1268,2,300000,0,0
+//gefenia03.gat,0,0,0,0 monster Poring 1502,1,0,0,0
+//gefenia03.gat,0,0,0,0 monster Dark Illusion 1302,1,300000,0,0
+//gefenia03.gat,0,0,0,0 monster Owl Baron 1295,1,0,0,0
+
+//==================================================
+// gefenia04 - Geffenia (Old)
+//==================================================
+//gefenia04.gat,0,0,0,0 monster Fake Angel 1371,10,0,0,0
+//gefenia04.gat,0,0,0,0 monster Succubus 1370,5,0,0,0
+//gefenia04.gat,0,0,0,0 monster Incubus 1374,3,0,0,0
+//gefenia04.gat,0,0,0,0 monster Apolcalips 1365,4,300000,0,0
+//gefenia04.gat,0,0,0,0 monster Abyssmal Knight 1219,5,1800000,900000,1
+//gefenia04.gat,0,0,0,0 monster Bloody Knight 1268,2,300000,0,0
+//gefenia04.gat,0,0,0,0 monster Poring 1502,1,0,0,0
+//gefenia04.gat,0,0,0,0 monster Archangeling 1388,1,3600000,1800000,1
+//gefenia04.gat,0,0,0,0 monster Maya Purple 1289,1,1200000,0,0
+//gefenia04.gat,0,0,0,0 monster Cat O' Nine Tail 1307,1,0,0,0
diff --git a/npc/mobs/dungeons/geftower.txt b/npc/mobs/dungeons/geftower.txt
index 99116a7a1..54070b3a7 100644
--- a/npc/mobs/dungeons/geftower.txt
+++ b/npc/mobs/dungeons/geftower.txt
@@ -1,96 +1,96 @@
-//===== eAthena Script =======================================
-//= Geffen Tower 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]
-//============================================================
-
-//==================================================
-// gef_dun00 - Geffen Dungeon F1
-//==================================================
-gef_dun00.gat,0,0,0,0 monster Hunter Fly 1035,30,60000,30000,0
-gef_dun00.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-gef_dun00.gat,0,0,0,0 monster Poison Spore 1077,25,0,0,0
-gef_dun00.gat,91,106,0,0 monster Red Plant 1078,1,300000,150000,0
-gef_dun00.gat,92,108,0,0 monster Yellow Plant 1081,1,300000,150000,0
-gef_dun00.gat,114,106,0,0 monster Green Plant 1080,1,300000,150000,0
-gef_dun00.gat,0,0,0,0 monster Red Plant 1078,1,300000,150000,0
-gef_dun00.gat,0,0,0,0 monster Shining Plant 1083,1,3000000,1500000,0
-gef_dun00.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-gef_dun00.gat,89,111,3,3 monster Black Mushroom 1084,3,180000,90000,1
-gef_dun00.gat,121,109,3,3 monster Black Mushroom 1084,3,180000,90000,1
-
-//==================================================
-// gef_dun01 - Geffen Dungeon F2
-//==================================================
-gef_dun01.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0
-gef_dun01.gat,0,0,0,0 monster Nightmare 1061,30,0,0,0
-gef_dun01.gat,0,0,0,0 monster Ogretooth 1204,1,1800000,1200000,0
-gef_dun01.gat,0,0,0,0 monster Zombie 1015,25,0,0,0
-gef_dun01.gat,0,0,0,0 monster Ghoul 1036,40,0,0,0
-gef_dun01.gat,0,0,0,0 monster Jakk 1130,30,300000,100000,0
-gef_dun01.gat,234,121,0,0 monster Blue Plant 1079,1,300000,100000,0
-gef_dun01.gat,0,0,0,0 monster Dracula 1389,1,3600000,1800000,1
-gef_dun01.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
-gef_dun01.gat,188,104,10,10 monster White Plant 1082,3,180000,90000,1
-gef_dun01.gat,263,115,10,10 monster White Plant 1082,3,180000,90000,1
-gef_dun01.gat,48,67,10,10 monster White Plant 1082,2,180000,90000,1
-gef_dun01.gat,150,237,10,10 monster White Plant 1082,2,180000,90000,1
-
-//==================================================
-// gef_dun02 - Geffenia
-//==================================================
-gef_dun02.gat,0,0,0,0 monster Ghoul 1036,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-gef_dun02.gat,0,0,0,0 monster Marionette 1143,20,0,0,0
-gef_dun02.gat,0,0,0,0 monster Deviruchi 1109,25,0,0,0
-gef_dun02.gat,0,0,0,0 monster Nightmare 1061,40,300000,100000,0
-gef_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,3600000,1
-gef_dun02.gat,214,212,10,10 monster White Plant 1082,3,180000,90000,1
-gef_dun02.gat,215,67,10,10 monster White Plant 1082,3,180000,90000,1
-gef_dun02.gat,72,210,20,20 monster White Plant 1082,3,180000,90000,1
-gef_dun02.gat,106,151,20,7 monster White Plant 1082,3,180000,90000,1
-gef_dun02.gat,58,167,10,10 monster Shining Plant 1083,1,1800000,900000,1
-gef_dun02.gat,185,83,3,3 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// gef_dun03 - Geffenia (Event Map)
-//==================================================
-gef_dun03.gat,0,0,0,0 monster Wraith 1192,8,60000,30000,0
-gef_dun03.gat,0,0,0,0 monster Wraith Dead 1291,2,60000,30000,0
-gef_dun03.gat,0,0,0,0 monster Wind Ghost 1263,3,60000,30000,0
-gef_dun03.gat,0,0,0,0 monster Hellion Revenant 1626,1,600000,300000,1
-gef_dun03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
-gef_dun03.gat,0,0,0,0 monster White Plant 1082,10,180000,90000,1
-
-//==================================================
-// Old Event Spawn in case you want to use them
-//==================================================
-//gef_dun03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,7200000,1
-//gef_dun03.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,7200000,1
-//gef_dun03.gat,0,0,0,0 monster Deviruchi 1109,8,0,0,0
-//gef_dun03.gat,0,0,0,0 monster Joker 1131,5,300000,100000,0
-//gef_dun03.gat,0,0,0,0 monster Khalitzburg 1132,2,0,0,0
-//gef_dun03.gat,0,0,0,0 monster Knight of Abyss 1219,2,300000,0,0
-//gef_dun03.gat,0,0,0,0 monster Gryphon 1259,1,7200000,3600000,1
-//gef_dun03.gat,0,0,0,0 monster Blood Knight 1268,2,300000,0,0
-//gef_dun03.gat,0,0,0,0 monster Dark Lord 1272,1,7200000,7200000,1
-//gef_dun03.gat,0,0,0,0 monster Alice 1275,3,0,0,0
-//gef_dun03.gat,0,0,0,0 monster Chimera 1283,1,7200000,7200000,1
-//gef_dun03.gat,0,0,0,0 monster Mini Demon 1292,2,300000,0,0
-//gef_dun03.gat,0,0,0,0 monster Dark Illusion 1302,2,300000,0,0
-//gef_dun03.gat,0,0,0,0 monster Apocalypse 1365,2,300000,0,0
-//gef_dun03.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
-//gef_dun03.gat,0,0,0,0 monster Fake Angel 1371,8,0,0,0
-//gef_dun03.gat,0,0,0,0 monster Lord of Death 1373,1,7200000,7200000,1
-//gef_dun03.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
-//gef_dun03.gat,0,0,0,0 monster Nightmare Terror 1379,3,0,0,0
-//gef_dun03.gat,0,0,0,0 monster Violy 1390,10,0,0,0
-//gef_dun03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
-//gef_dun03.gat,0,0,0,0 monster White Plant 1082,10,180000,90000,1
+//===== eAthena Script =======================================
+//= Geffen Tower 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]
+//============================================================
+
+//==================================================
+// gef_dun00 - Geffen Dungeon F1
+//==================================================
+gef_dun00.gat,0,0,0,0 monster Hunter Fly 1035,30,60000,30000,0
+gef_dun00.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+gef_dun00.gat,0,0,0,0 monster Poison Spore 1077,25,0,0,0
+gef_dun00.gat,91,106,0,0 monster Red Plant 1078,1,300000,150000,0
+gef_dun00.gat,92,108,0,0 monster Yellow Plant 1081,1,300000,150000,0
+gef_dun00.gat,114,106,0,0 monster Green Plant 1080,1,300000,150000,0
+gef_dun00.gat,0,0,0,0 monster Red Plant 1078,1,300000,150000,0
+gef_dun00.gat,0,0,0,0 monster Shining Plant 1083,1,3000000,1500000,0
+gef_dun00.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+gef_dun00.gat,89,111,3,3 monster Black Mushroom 1084,3,180000,90000,1
+gef_dun00.gat,121,109,3,3 monster Black Mushroom 1084,3,180000,90000,1
+
+//==================================================
+// gef_dun01 - Geffen Dungeon F2
+//==================================================
+gef_dun01.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0
+gef_dun01.gat,0,0,0,0 monster Nightmare 1061,30,0,0,0
+gef_dun01.gat,0,0,0,0 monster Ogretooth 1204,1,1800000,1200000,0
+gef_dun01.gat,0,0,0,0 monster Zombie 1015,25,0,0,0
+gef_dun01.gat,0,0,0,0 monster Ghoul 1036,40,0,0,0
+gef_dun01.gat,0,0,0,0 monster Jakk 1130,30,300000,100000,0
+gef_dun01.gat,234,121,0,0 monster Blue Plant 1079,1,300000,100000,0
+gef_dun01.gat,0,0,0,0 monster Dracula 1389,1,3600000,1800000,1
+gef_dun01.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
+gef_dun01.gat,188,104,10,10 monster White Plant 1082,3,180000,90000,1
+gef_dun01.gat,263,115,10,10 monster White Plant 1082,3,180000,90000,1
+gef_dun01.gat,48,67,10,10 monster White Plant 1082,2,180000,90000,1
+gef_dun01.gat,150,237,10,10 monster White Plant 1082,2,180000,90000,1
+
+//==================================================
+// gef_dun02 - Geffenia
+//==================================================
+gef_dun02.gat,0,0,0,0 monster Ghoul 1036,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+gef_dun02.gat,0,0,0,0 monster Marionette 1143,20,0,0,0
+gef_dun02.gat,0,0,0,0 monster Deviruchi 1109,25,0,0,0
+gef_dun02.gat,0,0,0,0 monster Nightmare 1061,40,300000,100000,0
+gef_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,3600000,1
+gef_dun02.gat,214,212,10,10 monster White Plant 1082,3,180000,90000,1
+gef_dun02.gat,215,67,10,10 monster White Plant 1082,3,180000,90000,1
+gef_dun02.gat,72,210,20,20 monster White Plant 1082,3,180000,90000,1
+gef_dun02.gat,106,151,20,7 monster White Plant 1082,3,180000,90000,1
+gef_dun02.gat,58,167,10,10 monster Shining Plant 1083,1,1800000,900000,1
+gef_dun02.gat,185,83,3,3 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// gef_dun03 - Geffenia (Event Map)
+//==================================================
+gef_dun03.gat,0,0,0,0 monster Wraith 1192,8,60000,30000,0
+gef_dun03.gat,0,0,0,0 monster Wraith Dead 1291,2,60000,30000,0
+gef_dun03.gat,0,0,0,0 monster Wind Ghost 1263,3,60000,30000,0
+gef_dun03.gat,0,0,0,0 monster Hellion Revenant 1626,1,600000,300000,1
+gef_dun03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
+gef_dun03.gat,0,0,0,0 monster White Plant 1082,10,180000,90000,1
+
+//==================================================
+// Old Event Spawn in case you want to use them
+//==================================================
+//gef_dun03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,7200000,1
+//gef_dun03.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,7200000,1
+//gef_dun03.gat,0,0,0,0 monster Deviruchi 1109,8,0,0,0
+//gef_dun03.gat,0,0,0,0 monster Joker 1131,5,300000,100000,0
+//gef_dun03.gat,0,0,0,0 monster Khalitzburg 1132,2,0,0,0
+//gef_dun03.gat,0,0,0,0 monster Knight of Abyss 1219,2,300000,0,0
+//gef_dun03.gat,0,0,0,0 monster Gryphon 1259,1,7200000,3600000,1
+//gef_dun03.gat,0,0,0,0 monster Blood Knight 1268,2,300000,0,0
+//gef_dun03.gat,0,0,0,0 monster Dark Lord 1272,1,7200000,7200000,1
+//gef_dun03.gat,0,0,0,0 monster Alice 1275,3,0,0,0
+//gef_dun03.gat,0,0,0,0 monster Chimera 1283,1,7200000,7200000,1
+//gef_dun03.gat,0,0,0,0 monster Mini Demon 1292,2,300000,0,0
+//gef_dun03.gat,0,0,0,0 monster Dark Illusion 1302,2,300000,0,0
+//gef_dun03.gat,0,0,0,0 monster Apocalypse 1365,2,300000,0,0
+//gef_dun03.gat,0,0,0,0 monster Succubus 1370,10,0,0,0
+//gef_dun03.gat,0,0,0,0 monster Fake Angel 1371,8,0,0,0
+//gef_dun03.gat,0,0,0,0 monster Lord of Death 1373,1,7200000,7200000,1
+//gef_dun03.gat,0,0,0,0 monster Incubus 1374,10,0,0,0
+//gef_dun03.gat,0,0,0,0 monster Nightmare Terror 1379,3,0,0,0
+//gef_dun03.gat,0,0,0,0 monster Violy 1390,10,0,0,0
+//gef_dun03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1
+//gef_dun03.gat,0,0,0,0 monster White Plant 1082,10,180000,90000,1
diff --git a/npc/mobs/dungeons/glastheim.txt b/npc/mobs/dungeons/glastheim.txt
index 4fb14679c..3ffe7ca3d 100644
--- a/npc/mobs/dungeons/glastheim.txt
+++ b/npc/mobs/dungeons/glastheim.txt
@@ -1,227 +1,227 @@
-//===== eAthena Script =======================================
-//= Glast Heim Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 [Lupus]
-//= 1.2 Updated to ep 8.5 aegis spawns [MasterOfMuppets]
-//= 1.3 Official 10.1 kRO spawns [Playtester]
-//============================================================
-
-//==================================================
-// gl_cas01 - Glast Heim F1
-//==================================================
-gl_cas01.gat,0,0,0,0 monster Sage Worm 1281,40,0,0,0
-gl_cas01.gat,0,0,0,0 monster Carat 1267,40,0,0,0
-gl_cas01.gat,0,0,0,0 monster Rideword 1195,15,0,0,0
-gl_cas01.gat,0,0,0,0 monster Dark Frame 1260,20,0,0,0
-gl_cas01.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
-gl_cas01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_cas01.gat,0,0,0,0 monster Ogretooth 1204,1,7200000,3600000,1
-gl_cas01.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,1
-
-//==================================================
-// gl_cas02 - Glast Heim F2
-//==================================================
-gl_cas02.gat,0,0,0,0 monster Wanderer 1208,20,0,0,0
-gl_cas02.gat,0,0,0,0 monster Raydric 1163,40,0,0,0
-gl_cas02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
-gl_cas02.gat,0,0,0,0 monster Raydric Archer 1276,19,0,0,0
-gl_cas02.gat,193,167,5,5 monster Raydric 1163,3,300000,120000,0
-gl_cas02.gat,193,135,5,5 monster Raydric 1163,3,300000,120000,0
-gl_cas02.gat,104,145,5,5 monster Mysteltainn 1203,1,7200000,3600000,1
-gl_cas02.gat,102,180,0,0 monster Whisper 1185,1,1800000,900000,1
-gl_cas02.gat,105,180,0,0 monster Whisper 1185,1,1800000,900000,1
-gl_cas02.gat,182,12,3,3 monster Chimera 1283,1,3600000,1800000,1
-gl_cas02.gat,185,11,8,8 monster Rideword 1195,4,120000,60000,1
-gl_cas02.gat,174,11,8,8 monster Evil Druid 1117,4,120000,60000,1
-gl_cas02.gat,104,38,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,24,35,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,46,124,15,15 monster Rideword 1195,15,360000,180000,1
-gl_cas02.gat,16,186,10,10 monster Evil Druid 1117,5,360000,180000,1
-gl_cas02.gat,133,83,3,3 monster Khalitzburg 1132,1,360000,180000,1
-gl_cas02.gat,45,177,3,3 monster Khalitzburg 1132,1,360000,180000,1
-gl_cas02.gat,182,65,3,3 monster Khalitzburg 1132,1,360000,180000,1
-gl_cas02.gat,173,127,3,3 monster Khalitzburg 1132,1,360000,180000,1
-gl_cas02.gat,173,167,3,3 monster Khalitzburg 1132,1,360000,180000,1
-gl_cas02.gat,93,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,115,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
-gl_cas02.gat,83,84,2,2 monster Mimic 1191,1,360000,180000,1
-gl_cas02.gat,83,80,2,2 monster Mimic 1191,1,360000,180000,1
-gl_cas02.gat,0,0,0,0 monster Ogretooth 1204,1,7200000,3600000,1
-gl_cas02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_cas02.gat,189,20,1,1 monster Khalitzburg 1132,1,360000,180000,0
-gl_cas02.gat,190,23,1,1 monster Wanderer 1208,1,360000,180000,0
-gl_cas02.gat,190,38,1,1 monster Raydric Archer 1276,1,360000,180000,0
-
-//==================================================
-// gl_in01 - Inside Glast Heim
-//==================================================
-gl_in01.gat,41,155,40,45 monster Marionette 1143,5,0,0,0
-gl_in01.gat,156,147,34,42 monster Marionette 1143,5,0,0,0
-gl_in01.gat,42,48,41,32 monster Marionette 1143,5,0,0,0
-gl_in01.gat,154,44,36,33 monster Marionette 1143,5,0,0,0
-gl_in01.gat,42,154,40,45 monster Rideword 1195,2,0,0,0
-gl_in01.gat,155,143,34,42 monster Rideword 1195,1,0,0,0
-gl_in01.gat,41,47,41,32 monster Rideword 1195,3,0,0,0
-gl_in01.gat,152,44,36,33 monster Rideword 1195,2,0,0,0
-gl_in01.gat,0,0,0,0 monster Wanderer 1208,1,0,0,0
-gl_in01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_in01.gat,40,150,40,45 monster Dark Frame 1260,3,0,0,0
-gl_in01.gat,153,146,34,42 monster Dark Frame 1260,2,0,0,0
-gl_in01.gat,43,45,41,32 monster Dark Frame 1260,2,0,0,0
-gl_in01.gat,153,44,36,33 monster Dark Frame 1260,3,0,0,0
-gl_in01.gat,41,154,40,45 monster Sage Worm 1281,3,0,0,0
-gl_in01.gat,155,147,34,42 monster Sage Worm 1281,5,0,0,0
-gl_in01.gat,42,47,41,32 monster Sage Worm 1281,3,0,0,0
-gl_in01.gat,153,44,36,33 monster Sage Worm 1281,3,0,0,0
-
-//==================================================
-// gl_prison - Glast Heim Underprison F1
-//==================================================
-gl_prison.gat,0,0,0,0 monster Injustice 1257,20,0,0,0
-gl_prison.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-gl_prison.gat,0,0,0,0 monster Zombie Prisoner 1197,30,0,0,0
-gl_prison.gat,0,0,0,0 monster Rybio 1201,15,0,0,0
-
-//==================================================
-// gl_prison1 - Glast Heim Underprison F2
-//==================================================
-gl_prison1.gat,0,0,0,0 monster Skeleton Prisoner 1196,30,0,0,0
-gl_prison1.gat,0,0,0,0 monster Cramp 1209,20,0,0,0
-gl_prison1.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-gl_prison1.gat,0,0,0,0 monster Injustice 1257,40,0,0,0
-gl_prison1.gat,0,0,0,0 monster Zealotus 1200,1,3600000,1800000,1
-gl_prison1.gat,0,0,0,0 monster Rybio 1201,10,0,0,0
-gl_prison1.gat,0,0,0,0 monster Phendark 1202,10,0,0,0
-
-//==================================================
-// glast_01 - Glast Heim
-//==================================================
-glast_01.gat,0,0,0,0 monster Abysmal Knight 1219,2,600000,300000,1
-glast_01.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,1
-glast_01.gat,233,209,15,15 monster Green Plant 1080,8,360000,180000,1
-glast_01.gat,233,209,15,15 monster Blue Plant 1079,2,900000,450000,1
-glast_01.gat,233,209,15,15 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// gl_church - Glast Heim St. Abbey
-//==================================================
-gl_church.gat,0,0,0,0 monster Wraith 1192,5,0,0,0
-gl_church.gat,0,0,0,0 monster Evil Druid 1117,30,0,0,0
-gl_church.gat,0,0,0,0 monster Ghoul 1036,60,0,0,0
-gl_church.gat,0,0,0,0 monster Dark Illusion 1302,1,3600000,1800000,0
-gl_church.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
-gl_church.gat,155,92,10,10 monster Mimic 1191,1,30000,15000,0
-gl_church.gat,155,75,10,10 monster Mimic 1191,2,60000,30000,0
-gl_church.gat,155,54,10,10 monster Mimic 1191,1,30000,15000,0
-
-//==================================================
-// gl_chyard - Glast Heim Churchyard
-//==================================================
-gl_chyard.gat,0,0,0,0 monster Ghoul 1036,35,0,0,0
-gl_chyard.gat,0,0,0,0 monster Zombie 1015,30,0,0,0
-gl_chyard.gat,0,0,0,0 monster Wraith 1192,25,0,0,0
-gl_chyard.gat,0,0,0,0 monster Evil Druid 1117,10,0,0,0
-gl_chyard.gat,0,0,0,0 monster Hunter Fly 1035,20,0,0,0
-gl_chyard.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
-gl_chyard.gat,0,0,0,0 monster Dark Lord 1272,1,3600000,1800000,1
-
-//==================================================
-// gl_sew01 - Glast Heim Culvert F1
-//==================================================
-gl_sew01.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0
-gl_sew01.gat,0,0,0,0 monster Arclouze 1194,10,0,0,0
-gl_sew01.gat,0,0,0,0 monster Whisper 1179,40,0,0,0
-
-//==================================================
-// gl_sew02 - Glast Heim Culvert F2
-//==================================================
-gl_sew02.gat,0,0,0,0 monster Gargoyle 1253,55,0,0,0
-gl_sew02.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
-
-//==================================================
-// gl_sew03 - Glast Heim Culvert F3
-//==================================================
-gl_sew03.gat,0,0,0,0 monster Sting 1207,70,0,0,0
-gl_sew03.gat,0,0,0,0 monster Gargoyle 1253,37,0,0,0
-gl_sew03.gat,147,7,5,1 monster Gargoyle 1253,1,2400000,1800000,0
-gl_sew03.gat,140,7,5,1 monster Gargoyle 1253,1,3600000,1800000,0
-gl_sew03.gat,158,7,5,1 monster Gargoyle 1253,1,3600000,1800000,0
-
-//==================================================
-// gl_sew04 - Glast Heim Culvert F4
-//==================================================
-gl_sew04.gat,0,0,0,0 monster Anolian 1206,50,0,0,0
-gl_sew04.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0
-gl_sew04.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
-
-//==================================================
-// gl_step - Glast Heim Staircase Dungeon
-//==================================================
-gl_step.gat,0,0,0,0 monster Mimic 1191,20,60000,30000,0
-gl_step.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
-gl_step.gat,0,0,0,0 monster Wind Ghost 1263,50,0,0,0
-
-//==================================================
-// gl_knt01 - Inside Glast Heim Chivalry F1
-//==================================================
-gl_knt01.gat,0,0,0,0 monster Raydric 1163,60,0,0,0
-gl_knt01.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
-gl_knt01.gat,0,0,0,0 monster Khalitzburg 1132,10,0,0,0
-gl_knt01.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
-gl_knt01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_knt01.gat,21,278,0,0 monster Giant Whisper 1186,1,3600000,1800000,1
-gl_knt01.gat,122,266,0,0 monster Rideword 1195,1,120000,60000,1
-gl_knt01.gat,33,120,30,30 monster Rideword 1195,10,120000,60000,1
-gl_knt01.gat,26,223,20,20 monster Rideword 1195,10,120000,60000,1
-gl_knt01.gat,9,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,8,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,7,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,6,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,5,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,4,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,9,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,8,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,7,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,6,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,5,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-gl_knt01.gat,4,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
-
-//==================================================
-// gl_knt02 - Inside Glast Heim Chivalry F2
-//==================================================
-gl_knt02.gat,0,0,0,0 monster Raydric 1163,50,0,0,0
-gl_knt02.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
-gl_knt02.gat,0,0,0,0 monster Khalitzburg 1132,30,0,0,0
-gl_knt02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,1800000,1
-gl_knt02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
-gl_knt02.gat,0,0,0,0 monster Mysteltainn 1203,1,1800000,1200000,0
-gl_knt02.gat,0,0,0,0 monster Abysmal Knight 1219,5,0,0,0
-gl_knt02.gat,149,26,5,5 monster Abysmal Knight 1219,1,3600000,1800000,1
-gl_knt02.gat,99,49,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,62,80,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,82,134,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,60,242,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,118,241,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,114,194,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,196,239,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,208,45,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,243,74,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-gl_knt02.gat,232,132,5,5 monster Khalitzburg 1132,1,1800000,900000,1
-
-//==================================================
-// gl_dun01 - The Lowest Cave in Glast Heim F1
-//==================================================
-gl_dun01.gat,0,0,0,0 monster Arclouze 1194,50,0,0,0
-gl_dun01.gat,0,0,0,0 monster Sting 1207,40,0,0,0
-
-//==================================================
-// gl_dun02 - The Lowest Cave in Glast Heim F2
-//==================================================
-gl_dun02.gat,0,0,0,0 monster Majoruros 1310,40,0,0,0
-gl_dun02.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0
+//===== eAthena Script =======================================
+//= Glast Heim Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 [Lupus]
+//= 1.2 Updated to ep 8.5 aegis spawns [MasterOfMuppets]
+//= 1.3 Official 10.1 kRO spawns [Playtester]
+//============================================================
+
+//==================================================
+// gl_cas01 - Glast Heim F1
+//==================================================
+gl_cas01.gat,0,0,0,0 monster Sage Worm 1281,40,0,0,0
+gl_cas01.gat,0,0,0,0 monster Carat 1267,40,0,0,0
+gl_cas01.gat,0,0,0,0 monster Rideword 1195,15,0,0,0
+gl_cas01.gat,0,0,0,0 monster Dark Frame 1260,20,0,0,0
+gl_cas01.gat,0,0,0,0 monster Whisper 1179,20,0,0,0
+gl_cas01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_cas01.gat,0,0,0,0 monster Ogretooth 1204,1,7200000,3600000,1
+gl_cas01.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,1
+
+//==================================================
+// gl_cas02 - Glast Heim F2
+//==================================================
+gl_cas02.gat,0,0,0,0 monster Wanderer 1208,20,0,0,0
+gl_cas02.gat,0,0,0,0 monster Raydric 1163,40,0,0,0
+gl_cas02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
+gl_cas02.gat,0,0,0,0 monster Raydric Archer 1276,19,0,0,0
+gl_cas02.gat,193,167,5,5 monster Raydric 1163,3,300000,120000,0
+gl_cas02.gat,193,135,5,5 monster Raydric 1163,3,300000,120000,0
+gl_cas02.gat,104,145,5,5 monster Mysteltainn 1203,1,7200000,3600000,1
+gl_cas02.gat,102,180,0,0 monster Whisper 1185,1,1800000,900000,1
+gl_cas02.gat,105,180,0,0 monster Whisper 1185,1,1800000,900000,1
+gl_cas02.gat,182,12,3,3 monster Chimera 1283,1,3600000,1800000,1
+gl_cas02.gat,185,11,8,8 monster Rideword 1195,4,120000,60000,1
+gl_cas02.gat,174,11,8,8 monster Evil Druid 1117,4,120000,60000,1
+gl_cas02.gat,104,38,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,24,35,4,4 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,46,124,15,15 monster Rideword 1195,15,360000,180000,1
+gl_cas02.gat,16,186,10,10 monster Evil Druid 1117,5,360000,180000,1
+gl_cas02.gat,133,83,3,3 monster Khalitzburg 1132,1,360000,180000,1
+gl_cas02.gat,45,177,3,3 monster Khalitzburg 1132,1,360000,180000,1
+gl_cas02.gat,182,65,3,3 monster Khalitzburg 1132,1,360000,180000,1
+gl_cas02.gat,173,127,3,3 monster Khalitzburg 1132,1,360000,180000,1
+gl_cas02.gat,173,167,3,3 monster Khalitzburg 1132,1,360000,180000,1
+gl_cas02.gat,93,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,115,177,3,3 monster Abysmal Knight 1219,1,1800000,900000,1
+gl_cas02.gat,83,84,2,2 monster Mimic 1191,1,360000,180000,1
+gl_cas02.gat,83,80,2,2 monster Mimic 1191,1,360000,180000,1
+gl_cas02.gat,0,0,0,0 monster Ogretooth 1204,1,7200000,3600000,1
+gl_cas02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_cas02.gat,189,20,1,1 monster Khalitzburg 1132,1,360000,180000,0
+gl_cas02.gat,190,23,1,1 monster Wanderer 1208,1,360000,180000,0
+gl_cas02.gat,190,38,1,1 monster Raydric Archer 1276,1,360000,180000,0
+
+//==================================================
+// gl_in01 - Inside Glast Heim
+//==================================================
+gl_in01.gat,41,155,40,45 monster Marionette 1143,5,0,0,0
+gl_in01.gat,156,147,34,42 monster Marionette 1143,5,0,0,0
+gl_in01.gat,42,48,41,32 monster Marionette 1143,5,0,0,0
+gl_in01.gat,154,44,36,33 monster Marionette 1143,5,0,0,0
+gl_in01.gat,42,154,40,45 monster Rideword 1195,2,0,0,0
+gl_in01.gat,155,143,34,42 monster Rideword 1195,1,0,0,0
+gl_in01.gat,41,47,41,32 monster Rideword 1195,3,0,0,0
+gl_in01.gat,152,44,36,33 monster Rideword 1195,2,0,0,0
+gl_in01.gat,0,0,0,0 monster Wanderer 1208,1,0,0,0
+gl_in01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_in01.gat,40,150,40,45 monster Dark Frame 1260,3,0,0,0
+gl_in01.gat,153,146,34,42 monster Dark Frame 1260,2,0,0,0
+gl_in01.gat,43,45,41,32 monster Dark Frame 1260,2,0,0,0
+gl_in01.gat,153,44,36,33 monster Dark Frame 1260,3,0,0,0
+gl_in01.gat,41,154,40,45 monster Sage Worm 1281,3,0,0,0
+gl_in01.gat,155,147,34,42 monster Sage Worm 1281,5,0,0,0
+gl_in01.gat,42,47,41,32 monster Sage Worm 1281,3,0,0,0
+gl_in01.gat,153,44,36,33 monster Sage Worm 1281,3,0,0,0
+
+//==================================================
+// gl_prison - Glast Heim Underprison F1
+//==================================================
+gl_prison.gat,0,0,0,0 monster Injustice 1257,20,0,0,0
+gl_prison.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+gl_prison.gat,0,0,0,0 monster Zombie Prisoner 1197,30,0,0,0
+gl_prison.gat,0,0,0,0 monster Rybio 1201,15,0,0,0
+
+//==================================================
+// gl_prison1 - Glast Heim Underprison F2
+//==================================================
+gl_prison1.gat,0,0,0,0 monster Skeleton Prisoner 1196,30,0,0,0
+gl_prison1.gat,0,0,0,0 monster Cramp 1209,20,0,0,0
+gl_prison1.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+gl_prison1.gat,0,0,0,0 monster Injustice 1257,40,0,0,0
+gl_prison1.gat,0,0,0,0 monster Zealotus 1200,1,3600000,1800000,1
+gl_prison1.gat,0,0,0,0 monster Rybio 1201,10,0,0,0
+gl_prison1.gat,0,0,0,0 monster Phendark 1202,10,0,0,0
+
+//==================================================
+// glast_01 - Glast Heim
+//==================================================
+glast_01.gat,0,0,0,0 monster Abysmal Knight 1219,2,600000,300000,1
+glast_01.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,1
+glast_01.gat,233,209,15,15 monster Green Plant 1080,8,360000,180000,1
+glast_01.gat,233,209,15,15 monster Blue Plant 1079,2,900000,450000,1
+glast_01.gat,233,209,15,15 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// gl_church - Glast Heim St. Abbey
+//==================================================
+gl_church.gat,0,0,0,0 monster Wraith 1192,5,0,0,0
+gl_church.gat,0,0,0,0 monster Evil Druid 1117,30,0,0,0
+gl_church.gat,0,0,0,0 monster Ghoul 1036,60,0,0,0
+gl_church.gat,0,0,0,0 monster Dark Illusion 1302,1,3600000,1800000,0
+gl_church.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
+gl_church.gat,155,92,10,10 monster Mimic 1191,1,30000,15000,0
+gl_church.gat,155,75,10,10 monster Mimic 1191,2,60000,30000,0
+gl_church.gat,155,54,10,10 monster Mimic 1191,1,30000,15000,0
+
+//==================================================
+// gl_chyard - Glast Heim Churchyard
+//==================================================
+gl_chyard.gat,0,0,0,0 monster Ghoul 1036,35,0,0,0
+gl_chyard.gat,0,0,0,0 monster Zombie 1015,30,0,0,0
+gl_chyard.gat,0,0,0,0 monster Wraith 1192,25,0,0,0
+gl_chyard.gat,0,0,0,0 monster Evil Druid 1117,10,0,0,0
+gl_chyard.gat,0,0,0,0 monster Hunter Fly 1035,20,0,0,0
+gl_chyard.gat,0,0,0,0 monster Mimic 1191,3,0,0,0
+gl_chyard.gat,0,0,0,0 monster Dark Lord 1272,1,3600000,1800000,1
+
+//==================================================
+// gl_sew01 - Glast Heim Culvert F1
+//==================================================
+gl_sew01.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0
+gl_sew01.gat,0,0,0,0 monster Arclouze 1194,10,0,0,0
+gl_sew01.gat,0,0,0,0 monster Whisper 1179,40,0,0,0
+
+//==================================================
+// gl_sew02 - Glast Heim Culvert F2
+//==================================================
+gl_sew02.gat,0,0,0,0 monster Gargoyle 1253,55,0,0,0
+gl_sew02.gat,0,0,0,0 monster Cramp 1209,15,0,0,0
+
+//==================================================
+// gl_sew03 - Glast Heim Culvert F3
+//==================================================
+gl_sew03.gat,0,0,0,0 monster Sting 1207,70,0,0,0
+gl_sew03.gat,0,0,0,0 monster Gargoyle 1253,37,0,0,0
+gl_sew03.gat,147,7,5,1 monster Gargoyle 1253,1,2400000,1800000,0
+gl_sew03.gat,140,7,5,1 monster Gargoyle 1253,1,3600000,1800000,0
+gl_sew03.gat,158,7,5,1 monster Gargoyle 1253,1,3600000,1800000,0
+
+//==================================================
+// gl_sew04 - Glast Heim Culvert F4
+//==================================================
+gl_sew04.gat,0,0,0,0 monster Anolian 1206,50,0,0,0
+gl_sew04.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0
+gl_sew04.gat,0,0,0,0 monster Drainliar 1111,10,0,0,0
+
+//==================================================
+// gl_step - Glast Heim Staircase Dungeon
+//==================================================
+gl_step.gat,0,0,0,0 monster Mimic 1191,20,60000,30000,0
+gl_step.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
+gl_step.gat,0,0,0,0 monster Wind Ghost 1263,50,0,0,0
+
+//==================================================
+// gl_knt01 - Inside Glast Heim Chivalry F1
+//==================================================
+gl_knt01.gat,0,0,0,0 monster Raydric 1163,60,0,0,0
+gl_knt01.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
+gl_knt01.gat,0,0,0,0 monster Khalitzburg 1132,10,0,0,0
+gl_knt01.gat,0,0,0,0 monster Abysmal Knight 1219,10,0,0,0
+gl_knt01.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_knt01.gat,21,278,0,0 monster Giant Whisper 1186,1,3600000,1800000,1
+gl_knt01.gat,122,266,0,0 monster Rideword 1195,1,120000,60000,1
+gl_knt01.gat,33,120,30,30 monster Rideword 1195,10,120000,60000,1
+gl_knt01.gat,26,223,20,20 monster Rideword 1195,10,120000,60000,1
+gl_knt01.gat,9,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,8,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,7,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,6,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,5,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,4,184,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,9,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,8,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,7,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,6,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,5,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+gl_knt01.gat,4,185,0,0 monster Black Mushroom 1084,1,3600000,1800000,1
+
+//==================================================
+// gl_knt02 - Inside Glast Heim Chivalry F2
+//==================================================
+gl_knt02.gat,0,0,0,0 monster Raydric 1163,50,0,0,0
+gl_knt02.gat,0,0,0,0 monster Raydric Archer 1276,20,0,0,0
+gl_knt02.gat,0,0,0,0 monster Khalitzburg 1132,30,0,0,0
+gl_knt02.gat,0,0,0,0 monster Bloody Knight 1268,1,3600000,1800000,1
+gl_knt02.gat,0,0,0,0 monster Alice 1275,1,0,0,0
+gl_knt02.gat,0,0,0,0 monster Mysteltainn 1203,1,1800000,1200000,0
+gl_knt02.gat,0,0,0,0 monster Abysmal Knight 1219,5,0,0,0
+gl_knt02.gat,149,26,5,5 monster Abysmal Knight 1219,1,3600000,1800000,1
+gl_knt02.gat,99,49,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,62,80,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,82,134,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,60,242,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,118,241,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,114,194,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,196,239,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,208,45,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,243,74,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+gl_knt02.gat,232,132,5,5 monster Khalitzburg 1132,1,1800000,900000,1
+
+//==================================================
+// gl_dun01 - The Lowest Cave in Glast Heim F1
+//==================================================
+gl_dun01.gat,0,0,0,0 monster Arclouze 1194,50,0,0,0
+gl_dun01.gat,0,0,0,0 monster Sting 1207,40,0,0,0
+
+//==================================================
+// gl_dun02 - The Lowest Cave in Glast Heim F2
+//==================================================
+gl_dun02.gat,0,0,0,0 monster Majoruros 1310,40,0,0,0
+gl_dun02.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0
diff --git a/npc/mobs/dungeons/gondun.txt b/npc/mobs/dungeons/gondun.txt
index cdd3b1303..b53f5abde 100644
--- a/npc/mobs/dungeons/gondun.txt
+++ b/npc/mobs/dungeons/gondun.txt
@@ -1,43 +1,43 @@
-//===== eAthena Script =======================================
-//= Gonryun 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]
-//============================================================
-
-//==================================================
-// gon_dun01 - Shrine of Gonryun Queen
-//==================================================
-gon_dun01.gat,0,0,0,0 monster Bloody Butterfly 1408,55,650000,350000,0
-gon_dun01.gat,0,0,0,0 monster Enchanted Peach Tree 1410,35,0,0,0
-gon_dun01.gat,0,0,0,0 monster Zipper Bear 1417,30,0,0,0
-gon_dun01.gat,0,0,0,0 monster Red Plant 1078,5,0,0,0
-gon_dun01.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-gon_dun01.gat,0,0,0,0 monster White Plant 1082,10,0,0,0
-
-//==================================================
-// gon_dun02 - Hermit's Checkers
-//==================================================
-gon_dun02.gat,241,226,15,20 monster Enchanted Peach Tree 1410,2,300000,150000,0
-gon_dun02.gat,241,226,15,20 monster Baby Leopard 1415,4,600000,300000,0
-gon_dun02.gat,241,226,15,20 monster Enchanted Peach Tree 1410,3,120000,60000,0
-gon_dun02.gat,33,115,10,15 monster Enchanted Peach Tree 1410,1,300000,150000,0
-gon_dun02.gat,33,115,10,15 monster Baby Leopard 1415,2,600000,300000,0
-gon_dun02.gat,0,0,0,0 monster Taoist Hermit 1412,20,690000,390000,0
-gon_dun02.gat,0,0,0,0 monster Bloody Butterfly 1408,20,0,0,0
-gon_dun02.gat,0,0,0,0 monster Enchanted Peach Tree 1410,15,0,0,0
-gon_dun02.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-
-//==================================================
-// gon_dun03 - Arcadia
-//==================================================
-gon_dun03.gat,0,0,0,0 monster White Plant 1082,10,0,0,0
-gon_dun03.gat,0,0,0,0 monster Hermit Plant 1413,20,600000,300000,0
-gon_dun03.gat,0,0,0,0 monster Evil Nymph 1416,50,600000,300000,0
-gon_dun03.gat,0,0,0,0 monster Taoist Hermit 1412,30,0,0,0
-gon_dun03.gat,0,0,0,0 monster Evil Snake Lord 1418,1,5650000,3650000,0
+//===== eAthena Script =======================================
+//= Gonryun 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]
+//============================================================
+
+//==================================================
+// gon_dun01 - Shrine of Gonryun Queen
+//==================================================
+gon_dun01.gat,0,0,0,0 monster Bloody Butterfly 1408,55,650000,350000,0
+gon_dun01.gat,0,0,0,0 monster Enchanted Peach Tree 1410,35,0,0,0
+gon_dun01.gat,0,0,0,0 monster Zipper Bear 1417,30,0,0,0
+gon_dun01.gat,0,0,0,0 monster Red Plant 1078,5,0,0,0
+gon_dun01.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+gon_dun01.gat,0,0,0,0 monster White Plant 1082,10,0,0,0
+
+//==================================================
+// gon_dun02 - Hermit's Checkers
+//==================================================
+gon_dun02.gat,241,226,15,20 monster Enchanted Peach Tree 1410,2,300000,150000,0
+gon_dun02.gat,241,226,15,20 monster Baby Leopard 1415,4,600000,300000,0
+gon_dun02.gat,241,226,15,20 monster Enchanted Peach Tree 1410,3,120000,60000,0
+gon_dun02.gat,33,115,10,15 monster Enchanted Peach Tree 1410,1,300000,150000,0
+gon_dun02.gat,33,115,10,15 monster Baby Leopard 1415,2,600000,300000,0
+gon_dun02.gat,0,0,0,0 monster Taoist Hermit 1412,20,690000,390000,0
+gon_dun02.gat,0,0,0,0 monster Bloody Butterfly 1408,20,0,0,0
+gon_dun02.gat,0,0,0,0 monster Enchanted Peach Tree 1410,15,0,0,0
+gon_dun02.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+
+//==================================================
+// gon_dun03 - Arcadia
+//==================================================
+gon_dun03.gat,0,0,0,0 monster White Plant 1082,10,0,0,0
+gon_dun03.gat,0,0,0,0 monster Hermit Plant 1413,20,600000,300000,0
+gon_dun03.gat,0,0,0,0 monster Evil Nymph 1416,50,600000,300000,0
+gon_dun03.gat,0,0,0,0 monster Taoist Hermit 1412,30,0,0,0
+gon_dun03.gat,0,0,0,0 monster Evil Snake Lord 1418,1,5650000,3650000,0
diff --git a/npc/mobs/dungeons/guilddun.txt b/npc/mobs/dungeons/guilddun.txt
index 8331bff13..9356e81b1 100644
--- a/npc/mobs/dungeons/guilddun.txt
+++ b/npc/mobs/dungeons/guilddun.txt
@@ -1,51 +1,51 @@
-//===== eAthena Script =======================================
-//= Guild Dungeons 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]
-//============================================================
-
-//==================================================
-// gld_dun01 - Baldur Guild Dungeon
-//==================================================
-gld_dun01.gat,0,0,0,0 monster Skeleton General 1290,10,0,0,0
-gld_dun01.gat,0,0,0,0 monster Am Mut 1301,20,0,0,0
-gld_dun01.gat,0,0,0,0 monster Cat o' Nine Tails 1307,3,1200000,0,0
-gld_dun01.gat,0,0,0,0 monster Gajomart 1309,10,0,0,0
-gld_dun01.gat,0,0,0,0 monster Eddga 1115,1,28800000,7200000,1
-gld_dun01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,14400000,7200000,1
-
-//==================================================
-// gld_dun02 - Luina Guild Dungeon
-//==================================================
-gld_dun02.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,0
-gld_dun02.gat,0,0,0,0 monster Giant Spider 1304,10,240000,120000,0
-gld_dun02.gat,0,0,0,0 monster Ancient Worm 1305,5,120000,60000,0
-gld_dun02.gat,0,0,0,0 monster Killer Mantis 1294,5,120000,60000,0
-gld_dun02.gat,0,0,0,0 monster Giant Hornet 1303,10,120000,60000,0
-gld_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,28800000,7200000,1
-
-//==================================================
-// gld_dun03 - Valkyrie Guild Dungeon
-//==================================================
-gld_dun03.gat,0,0,0,0 monster Maya Purple 1289,3,1200000,600000,0
-gld_dun03.gat,0,0,0,0 monster Caterpillar 1300,20,0,0,0
-gld_dun03.gat,0,0,0,0 monster Gullinbursti 1311,10,0,0,0
-gld_dun03.gat,0,0,0,0 monster Creamy Fear 1293,20,0,0,0
-gld_dun03.gat,0,0,0,0 monster Leib Olmai 1306,20,0,0,0
-gld_dun03.gat,0,0,0,0 monster Maya 1147,1,28800000,7200000,1
-
-//==================================================
-// gld_dun04 - Britoniah Guild Dungeon
-//==================================================
-gld_dun04.gat,0,0,0,0 monster Wraith Dead 1291,20,0,0,0
-gld_dun04.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
-gld_dun04.gat,0,0,0,0 monster Zombie Master 1298,20,0,0,0
-gld_dun04.gat,0,0,0,0 monster Dark Illusion 1302,1,1200000,0,0
-gld_dun04.gat,0,0,0,0 monster Dark Lord 1272,1,28800000,7200000,1
-gld_dun04.gat,0,0,0,0 monster Ghostring 1120,1,14400000,7200000,1
+//===== eAthena Script =======================================
+//= Guild Dungeons 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]
+//============================================================
+
+//==================================================
+// gld_dun01 - Baldur Guild Dungeon
+//==================================================
+gld_dun01.gat,0,0,0,0 monster Skeleton General 1290,10,0,0,0
+gld_dun01.gat,0,0,0,0 monster Am Mut 1301,20,0,0,0
+gld_dun01.gat,0,0,0,0 monster Cat o' Nine Tails 1307,3,1200000,0,0
+gld_dun01.gat,0,0,0,0 monster Gajomart 1309,10,0,0,0
+gld_dun01.gat,0,0,0,0 monster Eddga 1115,1,28800000,7200000,1
+gld_dun01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,14400000,7200000,1
+
+//==================================================
+// gld_dun02 - Luina Guild Dungeon
+//==================================================
+gld_dun02.gat,0,0,0,0 monster Owl Baron 1295,3,0,0,0
+gld_dun02.gat,0,0,0,0 monster Giant Spider 1304,10,240000,120000,0
+gld_dun02.gat,0,0,0,0 monster Ancient Worm 1305,5,120000,60000,0
+gld_dun02.gat,0,0,0,0 monster Killer Mantis 1294,5,120000,60000,0
+gld_dun02.gat,0,0,0,0 monster Giant Hornet 1303,10,120000,60000,0
+gld_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,28800000,7200000,1
+
+//==================================================
+// gld_dun03 - Valkyrie Guild Dungeon
+//==================================================
+gld_dun03.gat,0,0,0,0 monster Maya Purple 1289,3,1200000,600000,0
+gld_dun03.gat,0,0,0,0 monster Caterpillar 1300,20,0,0,0
+gld_dun03.gat,0,0,0,0 monster Gullinbursti 1311,10,0,0,0
+gld_dun03.gat,0,0,0,0 monster Creamy Fear 1293,20,0,0,0
+gld_dun03.gat,0,0,0,0 monster Leib Olmai 1306,20,0,0,0
+gld_dun03.gat,0,0,0,0 monster Maya 1147,1,28800000,7200000,1
+
+//==================================================
+// gld_dun04 - Britoniah Guild Dungeon
+//==================================================
+gld_dun04.gat,0,0,0,0 monster Wraith Dead 1291,20,0,0,0
+gld_dun04.gat,0,0,0,0 monster Mini Demon 1292,20,0,0,0
+gld_dun04.gat,0,0,0,0 monster Zombie Master 1298,20,0,0,0
+gld_dun04.gat,0,0,0,0 monster Dark Illusion 1302,1,1200000,0,0
+gld_dun04.gat,0,0,0,0 monster Dark Lord 1272,1,28800000,7200000,1
+gld_dun04.gat,0,0,0,0 monster Ghostring 1120,1,14400000,7200000,1
diff --git a/npc/mobs/dungeons/icedun.txt b/npc/mobs/dungeons/icedun.txt
index cebe7dead..71d2047c7 100644
--- a/npc/mobs/dungeons/icedun.txt
+++ b/npc/mobs/dungeons/icedun.txt
@@ -1,36 +1,36 @@
-//===== eAthena Script =======================================
-//= Ice Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 First version from jAthena [Playtester]
-//============================================================
-
-//==================================================
-// ice_dun01 - Ice Cave
-//==================================================
-ice_dun01.gat,0,0,0,0 monster Siroma 1776,60,0,0,0
-ice_dun01.gat,0,0,0,0 monster Roween 1782,40,0,0,0
-ice_dun01.gat,0,0,0,0 monster Muscipular 1780,20,0,0,0
-ice_dun01.gat,0,0,0,0 monster Gazeti 1778,10,0,0,0
-
-//==================================================
-// ice_dun02 - Ice Cave
-//==================================================
-ice_dun02.gat,0,0,0,0 monster Snowier 1775,30,0,0,0
-ice_dun02.gat,0,0,0,0 monster Gazeti 1778,30,0,0,0
-ice_dun02.gat,0,0,0,0 monster Siroma 1776,20,0,0,0
-ice_dun02.gat,0,0,0,0 monster Ice Titan 1777,10,0,0,0
-ice_dun02.gat,0,0,0,0 monster Iceicle 1789,10,0,0,0
-
-//==================================================
-// ice_dun03 - Ice Cave
-//==================================================
-ice_dun03.gat,0,0,0,0 monster Ice Titan 1777,50,0,0,0
-ice_dun03.gat,0,0,0,0 monster Snowier 1775,30,0,0,0
-ice_dun03.gat,0,0,0,0 monster Gazeti 1778,30,0,0,0
-ice_dun03.gat,0,0,0,0 monster Iceicle 1789,10,0,0,0
+//===== eAthena Script =======================================
+//= Ice Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 First version from jAthena [Playtester]
+//============================================================
+
+//==================================================
+// ice_dun01 - Ice Cave
+//==================================================
+ice_dun01.gat,0,0,0,0 monster Siroma 1776,60,0,0,0
+ice_dun01.gat,0,0,0,0 monster Roween 1782,40,0,0,0
+ice_dun01.gat,0,0,0,0 monster Muscipular 1780,20,0,0,0
+ice_dun01.gat,0,0,0,0 monster Gazeti 1778,10,0,0,0
+
+//==================================================
+// ice_dun02 - Ice Cave
+//==================================================
+ice_dun02.gat,0,0,0,0 monster Snowier 1775,30,0,0,0
+ice_dun02.gat,0,0,0,0 monster Gazeti 1778,30,0,0,0
+ice_dun02.gat,0,0,0,0 monster Siroma 1776,20,0,0,0
+ice_dun02.gat,0,0,0,0 monster Ice Titan 1777,10,0,0,0
+ice_dun02.gat,0,0,0,0 monster Iceicle 1789,10,0,0,0
+
+//==================================================
+// ice_dun03 - Ice Cave
+//==================================================
+ice_dun03.gat,0,0,0,0 monster Ice Titan 1777,50,0,0,0
+ice_dun03.gat,0,0,0,0 monster Snowier 1775,30,0,0,0
+ice_dun03.gat,0,0,0,0 monster Gazeti 1778,30,0,0,0
+ice_dun03.gat,0,0,0,0 monster Iceicle 1789,10,0,0,0
diff --git a/npc/mobs/dungeons/jupedun.txt b/npc/mobs/dungeons/jupedun.txt
index af5643843..19bc6428a 100644
--- a/npc/mobs/dungeons/jupedun.txt
+++ b/npc/mobs/dungeons/jupedun.txt
@@ -1,55 +1,55 @@
-//===== eAthena Script =======================================
-//= Juperos Mystical Dungeon - Monster Spawn Locations
-//===== By: ==================================================
-// »» The Prometheus Project ««
-// Copyright (c) 2004,2005
-// Licensed under GPL
-// http://prometheus.fnae.net/
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena/Freya Version
-//===== Additional Comments: =================================
-//= 0.1 Added 1st version. [Muad_Dib]
-//= 0.2 Updated the spawns according to current info [MasterOfMuppets]
-//= 0.3 Updated the spawns according to own info from iRO [MasterOfMuppets]
-//= 1.0 More exact numbers thanks to Tharis [Playtester]
-//= 1.1 Official X.3 spawns [Playtester]
-//============================================================
-
-//========================================================================================
-// - Juperos 01
-//========================================================================================
-
-juperos_01.gat,100,180,60,70 monster Venatu 1679,15,0,0,1
-juperos_01.gat,100,180,60,70 monster Venatu 1676,25,0,0,1
-juperos_01.gat,100,180,60,70 monster Venatu 1677,20,0,0,1
-juperos_01.gat,100,180,60,70 monster Venatu 1678,25,0,0,1
-juperos_01.gat,192,132,60,80 monster Venatu 1679,35,0,0,1
-juperos_01.gat,192,132,60,80 monster Venatu 1676,45,0,0,1
-juperos_01.gat,192,132,60,80 monster Venatu 1677,50,0,0,1
-juperos_01.gat,192,132,60,80 monster Venatu 1678,45,0,0,1
-
-//========================================================================================
-// - Juperos 02
-//========================================================================================
-
-juperos_02.gat,0,0,0,0 monster Venatu 1679,50,0,0,1
-juperos_02.gat,0,0,0,0 monster Venatu 1676,65,0,0,1
-juperos_02.gat,0,0,0,0 monster Venatu 1677,65,0,0,1
-juperos_02.gat,0,0,0,0 monster Venatu 1678,65,0,0,1
-juperos_02.gat,0,0,0,0 monster Apocalypse 1365,70,0,0,1
-
-//========================================================================================
-// - Juperos Core
-//========================================================================================
-
-jupe_core.gat,0,0,0,0 monster Venatu 1676,25,0,0,1
-jupe_core.gat,0,0,0,0 monster Venatu 1677,25,0,0,1
-jupe_core.gat,0,0,0,0 monster Venatu 1678,25,0,0,1
-jupe_core.gat,0,0,0,0 monster Dimik 1670,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Dimik 1671,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Dimik 1672,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Dimik 1673,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Archdam 1668,40,0,0,1
-jupe_core.gat,0,0,0,0 monster Vesper 1685,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Juperos Mystical Dungeon - Monster Spawn Locations
+//===== By: ==================================================
+// »» The Prometheus Project ««
+// Copyright (c) 2004,2005
+// Licensed under GPL
+// http://prometheus.fnae.net/
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena/Freya Version
+//===== Additional Comments: =================================
+//= 0.1 Added 1st version. [Muad_Dib]
+//= 0.2 Updated the spawns according to current info [MasterOfMuppets]
+//= 0.3 Updated the spawns according to own info from iRO [MasterOfMuppets]
+//= 1.0 More exact numbers thanks to Tharis [Playtester]
+//= 1.1 Official X.3 spawns [Playtester]
+//============================================================
+
+//========================================================================================
+// - Juperos 01
+//========================================================================================
+
+juperos_01.gat,100,180,60,70 monster Venatu 1679,15,0,0,1
+juperos_01.gat,100,180,60,70 monster Venatu 1676,25,0,0,1
+juperos_01.gat,100,180,60,70 monster Venatu 1677,20,0,0,1
+juperos_01.gat,100,180,60,70 monster Venatu 1678,25,0,0,1
+juperos_01.gat,192,132,60,80 monster Venatu 1679,35,0,0,1
+juperos_01.gat,192,132,60,80 monster Venatu 1676,45,0,0,1
+juperos_01.gat,192,132,60,80 monster Venatu 1677,50,0,0,1
+juperos_01.gat,192,132,60,80 monster Venatu 1678,45,0,0,1
+
+//========================================================================================
+// - Juperos 02
+//========================================================================================
+
+juperos_02.gat,0,0,0,0 monster Venatu 1679,50,0,0,1
+juperos_02.gat,0,0,0,0 monster Venatu 1676,65,0,0,1
+juperos_02.gat,0,0,0,0 monster Venatu 1677,65,0,0,1
+juperos_02.gat,0,0,0,0 monster Venatu 1678,65,0,0,1
+juperos_02.gat,0,0,0,0 monster Apocalypse 1365,70,0,0,1
+
+//========================================================================================
+// - Juperos Core
+//========================================================================================
+
+jupe_core.gat,0,0,0,0 monster Venatu 1676,25,0,0,1
+jupe_core.gat,0,0,0,0 monster Venatu 1677,25,0,0,1
+jupe_core.gat,0,0,0,0 monster Venatu 1678,25,0,0,1
+jupe_core.gat,0,0,0,0 monster Dimik 1670,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Dimik 1671,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Dimik 1672,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Dimik 1673,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Archdam 1668,40,0,0,1
+jupe_core.gat,0,0,0,0 monster Vesper 1685,1,7200000,3600000,1
diff --git a/npc/mobs/dungeons/kiel.txt b/npc/mobs/dungeons/kiel.txt
index fdd66c308..764f542ee 100644
--- a/npc/mobs/dungeons/kiel.txt
+++ b/npc/mobs/dungeons/kiel.txt
@@ -1,43 +1,43 @@
-//===== eAthena Script =======================================
-//= Kiel Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 First version [MasterOfMuppets]
-//= 1.1 Added official mob types [Playtester]
-//============================================================
-
-//==================================================
-// kh_kiehl01
-//==================================================
-kh_kiehl01.gat,0,0,0,0 monster Constant 1745,10,0,0,0
-kh_kiehl01.gat,0,0,0,0 monster Aliot 1740,8,0,0,0
-kh_kiehl01.gat,0,0,0,0 monster Aliza 1746,8,0,0,0
-kh_kiehl01.gat,0,0,0,0 monster Alicel 1739,8,0,0,0
-kh_kiehl01.gat,0,0,0,0 monster Aliza 1737,2,0,0,0
-kh_kiehl01.gat,0,0,0,0 monster Aliot 1736,2,0,0,0
-kh_kiehl01.gat,0,0,0,0 monster Alicel 1735,2,0,0,0
-
-//==================================================
-// kh_dun01 - Machine doll factory, 1st floor
-//==================================================
-kh_dun01.gat,0,0,0,0 monster Alice 1275,30,0,0,0
-kh_dun01.gat,0,0,0,0 monster Aliza 1737,60,0,0,0
-kh_dun01.gat,0,0,0,0 monster Constant 1738,10,0,0,0
-kh_dun01.gat,0,0,0,0 monster Constant 1745,10,0,0,0
-kh_dun01.gat,0,0,0,0 monster Alicel 1735,5,0,0,0
-kh_dun01.gat,0,0,0,0 monster Aliot 1736,5,0,0,0
-
-//==================================================
-// kh_dun02 - Machine doll factory, 2nd floor
-//==================================================
-kh_dun02.gat,0,0,0,0 monster Aliot 1736,30,0,0,0
-kh_dun02.gat,0,0,0,0 monster Alicel 1735,30,0,0,0
-kh_dun02.gat,0,0,0,0 monster Aliza 1737,30,0,0,0
-kh_dun02.gat,0,0,0,0 monster Constant 1738,30,0,0,0
-kh_dun02.gat,0,0,0,0 monster Constant 1745,30,0,0,0
-kh_dun02.gat,0,0,0,0 monster Kiel D-01 1734,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Kiel Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 First version [MasterOfMuppets]
+//= 1.1 Added official mob types [Playtester]
+//============================================================
+
+//==================================================
+// kh_kiehl01
+//==================================================
+kh_kiehl01.gat,0,0,0,0 monster Constant 1745,10,0,0,0
+kh_kiehl01.gat,0,0,0,0 monster Aliot 1740,8,0,0,0
+kh_kiehl01.gat,0,0,0,0 monster Aliza 1746,8,0,0,0
+kh_kiehl01.gat,0,0,0,0 monster Alicel 1739,8,0,0,0
+kh_kiehl01.gat,0,0,0,0 monster Aliza 1737,2,0,0,0
+kh_kiehl01.gat,0,0,0,0 monster Aliot 1736,2,0,0,0
+kh_kiehl01.gat,0,0,0,0 monster Alicel 1735,2,0,0,0
+
+//==================================================
+// kh_dun01 - Machine doll factory, 1st floor
+//==================================================
+kh_dun01.gat,0,0,0,0 monster Alice 1275,30,0,0,0
+kh_dun01.gat,0,0,0,0 monster Aliza 1737,60,0,0,0
+kh_dun01.gat,0,0,0,0 monster Constant 1738,10,0,0,0
+kh_dun01.gat,0,0,0,0 monster Constant 1745,10,0,0,0
+kh_dun01.gat,0,0,0,0 monster Alicel 1735,5,0,0,0
+kh_dun01.gat,0,0,0,0 monster Aliot 1736,5,0,0,0
+
+//==================================================
+// kh_dun02 - Machine doll factory, 2nd floor
+//==================================================
+kh_dun02.gat,0,0,0,0 monster Aliot 1736,30,0,0,0
+kh_dun02.gat,0,0,0,0 monster Alicel 1735,30,0,0,0
+kh_dun02.gat,0,0,0,0 monster Aliza 1737,30,0,0,0
+kh_dun02.gat,0,0,0,0 monster Constant 1738,30,0,0,0
+kh_dun02.gat,0,0,0,0 monster Constant 1745,30,0,0,0
+kh_dun02.gat,0,0,0,0 monster Kiel D-01 1734,1,7200000,3600000,1
diff --git a/npc/mobs/dungeons/lhzdun.txt b/npc/mobs/dungeons/lhzdun.txt
index ce93c213d..c70d163e4 100644
--- a/npc/mobs/dungeons/lhzdun.txt
+++ b/npc/mobs/dungeons/lhzdun.txt
@@ -1,241 +1,241 @@
-//===== eAthena Script =======================================
-//= Bio-life Labs - Monster Spawn Locations
-//===== By: ==================================================
-// »» The Prometheus Project ««
-// Copyright (c) 2004,2005
-// Licensed under GPL
-// http://prometheus.fnae.net/
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= Any Athena
-//===== 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]
-//============================================================
-
-
-//========================================================================================
-// lhz_dun01 - Bio-life Labs 1F
-//========================================================================================
-
-lhz_dun01.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Anopheles 1627,70,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Remover 1682,100,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Egnigem Cenia 1652,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Wickebine Tres 1653,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Armeyer Dinze 1654,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Errende Ebecee 1655,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Kavach Icarus 1656,1,0,0,0
-lhz_dun01.gat,0,0,0,0 monster Laurell Weinder 1657,1,0,0,0
-lhz_dun01.gat,150,50,16,18 monster Egnigem Cenia 1652,1,900000,800000,1
-lhz_dun01.gat,150,50,16,18 monster Wickebine Tres 1653,1,900000,800000,1
-lhz_dun01.gat,150,50,16,18 monster Armeyer Dinze 1654,1,900000,800000,1
-lhz_dun01.gat,150,50,16,18 monster Errende Ebecee 1655,5,900000,800000,1
-lhz_dun01.gat,150,50,16,18 monster Kavach Icarus 1656,5,600000,300000,1
-lhz_dun01.gat,150,50,16,18 monster Laurell Weinder 1657,5,600000,300000,1
-lhz_dun01.gat,250,150,18,30 monster Egnigem Cenia 1652,4,900000,800000,1
-lhz_dun01.gat,250,150,18,30 monster Wickebine Tres 1653,4,600000,300000,1
-lhz_dun01.gat,250,150,18,30 monster Armeyer Dinze 1654,4,900000,800000,1
-lhz_dun01.gat,250,150,18,30 monster Errende Ebecee 1655,2,900000,800000,1
-lhz_dun01.gat,250,150,18,30 monster Kavach Icarus 1656,2,900000,800000,1
-lhz_dun01.gat,250,150,18,30 monster Laurell Weinder 1657,2,600000,300000,1
-lhz_dun01.gat,50,150,11,35 monster Egnigem Cenia 1652,1,600000,300000,1
-lhz_dun01.gat,50,150,11,35 monster Wickebine Tres 1653,4,900000,800000,1
-lhz_dun01.gat,50,150,11,35 monster Armeyer Dinze 1654,1,900000,800000,1
-lhz_dun01.gat,50,150,11,35 monster Errende Ebecee 1655,4,900000,800000,1
-lhz_dun01.gat,50,150,11,35 monster Kavach Icarus 1656,4,900000,800000,1
-lhz_dun01.gat,50,150,11,35 monster Laurell Weinder 1657,2,600000,300000,1
-lhz_dun01.gat,192,61,18,30 monster Egnigem Cenia 1652,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Wickebine Tres 1653,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Armeyer Dinze 1654,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Errende Ebecee 1655,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Kavach Icarus 1656,1,900000,800000,1
-lhz_dun01.gat,192,61,18,30 monster Laurell Weinder 1657,1,900000,800000,1
-lhz_dun01.gat,0,0,0,0 monster Gemini-S58 1681,1,7200000,5400000,0
-
-//========================================================================================
-// lhz_dun02 - Bio-life Labs 2F
-//========================================================================================
-
-lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1652,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Wickebine Tres 1653,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Armeyer Dinze 1654,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Errende Ebecee 1655,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Kavach Icarus 1656,26,0,0,0
-lhz_dun02.gat,0,0,0,0 monster Laurell Weinder 1657,26,0,0,0
-lhz_dun02.gat,150,150,56,54 monster Egnigem Cenia 1652,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Wickebine Tres 1653,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Armeyer Dinze 1654,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Errende Ebecee 1655,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Kavach Icarus 1656,4,120000,60000,1
-lhz_dun02.gat,150,150,56,54 monster Laurell Weinder 1657,4,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Egnigem Cenia 1652,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Wickebine Tres 1653,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Armeyer Dinze 1654,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Errende Ebecee 1655,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Kavach Icarus 1656,10,120000,60000,1
-lhz_dun02.gat,150,150,105,90 monster Laurell Weinder 1657,10,120000,60000,1
-lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1652,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Wickebine Tres 1653,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Armeyer Dinze 1654,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Errende Ebecee 1655,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Kavach Icarus 1656,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Laurell Weinder 1657,10,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Remover 1682,20,300000,150000,1
-lhz_dun02.gat,0,0,0,0 monster Eremes Guile 1635,1,180000,120000,0
-lhz_dun02.gat,0,0,0,0 monster Gemini-S58 1681,10,5400000,180000,0
-lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1658,1,7200000,5400000,1
-
-//========================================================================================
-// lhz_dun03 - Bio-life Labs 3F
-//========================================================================================
-
-lhz_dun03.gat,140,235,116,30 monster Seyren Windsor 1634,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Eremes Guile 1635,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Howard Alt-Eisen 1636,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Margaretha Sorin 1637,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Cecil Damon 1638,4,180000,120000,0
-lhz_dun03.gat,140,235,116,30 monster Kathryne Keyron 1639,4,180000,120000,0
-
-lhz_dun03.gat,40,214,16,16 monster Seyren Windsor 1634,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Eremes Guile 1635,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Cecil Damon 1638,1,120000,60000,0
-lhz_dun03.gat,40,214,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
-
-lhz_dun03.gat,240,213,16,17 monster Seyren Windsor 1634,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Eremes Guile 1635,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Howard Alt-Eisen 1636,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Margaretha Sorin 1637,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Cecil Damon 1638,1,120000,60000,0
-lhz_dun03.gat,240,213,16,17 monster Kathryne Keyron 1639,1,120000,60000,0
-
-lhz_dun03.gat,140,65,108,38 monster Seyren Windsor 1634,7,120000,160000,0
-lhz_dun03.gat,140,65,108,38 monster Eremes Guile 1635,7,120000,160000,0
-lhz_dun03.gat,140,65,108,38 monster Howard Alt-Eisen 1636,7,120000,160000,0
-lhz_dun03.gat,140,65,108,38 monster Margaretha Sorin 1637,7,120000,160000,0
-lhz_dun03.gat,140,65,108,38 monster Cecil Damon 1638,7,120000,60000,0
-lhz_dun03.gat,140,65,108,38 monster Kathryne Keyron 1639,7,120000,60000,0
-
-lhz_dun03.gat,140,31,8,15 monster Seyren Windsor 1634,1,600000,540000,0
-lhz_dun03.gat,140,31,8,15 monster Eremes Guile 1635,1,540000,480000,0
-lhz_dun03.gat,140,31,8,15 monster Howard Alt-Eisen 1636,1,600000,540000,0
-lhz_dun03.gat,140,31,8,15 monster Margaretha Sorin 1637,1,540000,480000,0
-lhz_dun03.gat,140,31,8,15 monster Cecil Damon 1638,1,600000,540000,0
-lhz_dun03.gat,140,31,8,15 monster Kathryne Keyron 1639,1,540000,480000,0
-
-lhz_dun03.gat,40,66,16,16 monster Seyren Windsor 1634,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Eremes Guile 1635,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Cecil Damon 1638,1,120000,60000,0
-lhz_dun03.gat,40,66,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
-
-lhz_dun03.gat,240,66,16,16 monster Seyren Windsor 1634,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Eremes Guile 1635,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Cecil Damon 1638,1,120000,60000,0
-lhz_dun03.gat,240,66,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
-
-lhz_dun03.gat,54,131,35,39 monster Seyren Windsor 1634,5,180000,120000,0
-lhz_dun03.gat,54,131,35,39 monster Eremes Guile 1635,5,180000,120000,0
-lhz_dun03.gat,54,131,35,39 monster Howard Alt-Eisen 1636,5,180000,120000,0
-lhz_dun03.gat,54,131,35,39 monster Margaretha Sorin 1637,5,180000,120000,0
-lhz_dun03.gat,54,131,35,39 monster Cecil Damon 1638,5,120000,60000,0
-lhz_dun03.gat,54,131,35,39 monster Kathryne Keyron 1639,5,120000,60000,0
-
-lhz_dun03.gat,228,137,35,39 monster Seyren Windsor 1634,5,180000,120000,0
-lhz_dun03.gat,228,137,35,39 monster Eremes Guile 1635,5,180000,120000,0
-lhz_dun03.gat,228,137,35,39 monster Howard Alt-Eisen 1636,5,180000,120000,0
-lhz_dun03.gat,228,137,35,39 monster Margaretha Sorin 1637,5,180000,120000,0
-lhz_dun03.gat,228,137,35,39 monster Cecil Damon 1638,5,120000,60000,0
-lhz_dun03.gat,228,137,35,39 monster Kathryne Keyron 1639,5,120000,60000,0
-
-lhz_dun03.gat,138,138,36,34 monster Seyren Windsor 1634,3,120000,60000,0
-lhz_dun03.gat,138,138,36,34 monster Eremes Guile 1635,3,120000,60000,0
-lhz_dun03.gat,138,138,36,34 monster Howard Alt-Eisen 1636,3,120000,60000,0
-lhz_dun03.gat,138,138,36,34 monster Margaretha Sorin 1637,3,180000,120000,0
-lhz_dun03.gat,138,138,36,34 monster Cecil Damon 1638,4,0,0,0
-lhz_dun03.gat,138,138,36,34 monster Kathryne Keyron 1639,4,0,0,0
-
-lhz_dun03.gat,140,192,66,21 monster Seyren Windsor 1634,7,120000,60000,0
-lhz_dun03.gat,140,192,66,21 monster Eremes Guile 1635,7,180000,120000,0
-lhz_dun03.gat,140,192,66,21 monster Howard Alt-Eisen 1636,7,120000,60000,0
-lhz_dun03.gat,140,192,66,21 monster Margaretha Sorin 1637,7,180000,120000,0
-lhz_dun03.gat,140,192,66,21 monster Cecil Damon 1638,7,120000,60000,0
-lhz_dun03.gat,140,192,66,21 monster Kathryne Keyron 1639,7,120000,60000,0
-
-lhz_dun03.gat,89,164,4,8 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,89,164,4,8 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,107,167,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,107,167,4,5 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,171,167,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,171,167,4,5 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,189,164,4,8 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,189,164,4,8 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,89,113,4,9 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,89,113,4,9 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,107,109,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,107,109,4,5 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,171,109,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,171,109,4,5 monster Cecil Damon 1638,3,120000,60000,0
-lhz_dun03.gat,189,113,4,9 monster Kathryne Keyron 1639,1,120000,60000,0
-lhz_dun03.gat,189,113,4,9 monster Cecil Damon 1638,3,120000,60000,0
-
-lhz_dun03.gat,96,164,13,8 monster Seyren Windsor 1634,2,300000,120000,0
-lhz_dun03.gat,96,164,13,8 monster Eremes Guile 1635,2,300000,120000,0
-lhz_dun03.gat,96,164,13,8 monster Margaretha Sorin 1637,2,300000,120000,0
-lhz_dun03.gat,96,164,13,8 monster Cecil Damon 1638,5,0,0,0
-lhz_dun03.gat,96,164,13,8 monster Kathryne Keyron 1639,3,0,0,0
-lhz_dun03.gat,180,164,13,8 monster Seyren Windsor 1634,2,300000,120000,0
-lhz_dun03.gat,180,164,13,8 monster Howard Alt-Eisen 1636,2,300000,120000,0
-lhz_dun03.gat,180,164,13,8 monster Margaretha Sorin 1637,2,300000,120000,0
-lhz_dun03.gat,180,164,13,8 monster Cecil Damon 1638,5,0,0,0
-lhz_dun03.gat,180,164,13,8 monster Kathryne Keyron 1639,3,0,0,0
-lhz_dun03.gat,98,113,13,9 monster Seyren Windsor 1634,2,300000,120000,0
-lhz_dun03.gat,98,113,13,9 monster Eremes Guile 1635,2,300000,120000,0
-lhz_dun03.gat,98,113,13,9 monster Howard Alt-Eisen 1636,2,300000,120000,0
-lhz_dun03.gat,98,113,13,9 monster Cecil Damon 1638,5,0,0,0
-lhz_dun03.gat,98,113,13,9 monster Kathryne Keyron 1639,3,0,0,0
-lhz_dun03.gat,180,113,13,9 monster Eremes Guile 1635,2,300000,120000,0
-lhz_dun03.gat,180,113,13,9 monster Howard Alt-Eisen 1636,2,300000,120000,0
-lhz_dun03.gat,180,113,13,9 monster Margaretha Sorin 1637,2,300000,120000,0
-lhz_dun03.gat,180,113,13,9 monster Cecil Damon 1638,5,0,0,0
-lhz_dun03.gat,180,113,13,9 monster Kathryne Keyron 1639,3,0,0,0
-
-lhz_dun03.gat,114,138,12,16 monster Lord Knight Seyren 1640,1,2700000,2400000,1
-lhz_dun03.gat,163,138,12,16 monster Whitesmith Howard 1642,1,3000000,2700000,1
-lhz_dun03.gat,139,158,20,11 monster Assassin Cross Eremes 1641,1,2580000,2340000,1
-lhz_dun03.gat,139,117,20,11 monster Sniper Cecil 1644,1,2700000,2500000,1
-lhz_dun03.gat,138,138,36,34 monster High Priest Margaretha 1643,1,3300000,3000000,1
-lhz_dun03.gat,138,138,36,34 monster High Wizard Kathryne 1645,1,2580000,2460000,1
-
-lhz_dun03.gat,1,1,0 script Lhzdun03monster -1,{
-OnInit:
- while(1){
- set $@metaspawn,rand(1,6);
- if($@metaspawn == 1)areamonster "lhz_dun03.gat",1,1,300,300,"Lord Knight Seyren",1646,1,"Lhzdun03monster::OnMonsterDead";
- if($@metaspawn == 2)areamonster "lhz_dun03.gat",1,1,300,300,"Assassin Cross Eremes",1647,1,"Lhzdun03monster::OnMonsterDead";
- if($@metaspawn == 3)areamonster "lhz_dun03.gat",1,1,300,300,"Whitesmith Horward",1648,1,"Lhzdun03monster::OnMonsterDead";
- if($@metaspawn == 4)areamonster "lhz_dun03.gat",1,1,300,300,"High Priest Margaretha",1649,1,"Lhzdun03monster::OnMonsterDead";
- if($@metaspawn == 5)areamonster "lhz_dun03.gat",1,1,300,300,"Sniper Cecil",1650,1,"Lhzdun03monster::OnMonsterDead";
- if($@metaspawn == 6)areamonster "lhz_dun03.gat",1,1,300,300,"High Wizard Kathryne",1651,1,"Lhzdun03monster::OnMonsterDead";
- end;
- OnMonsterDead:
- initnpctimer;
- setnpctimer 0;
- end;
- OnTimer7200000:
- stopnpctimer;
- }
-
-}
+//===== eAthena Script =======================================
+//= Bio-life Labs - Monster Spawn Locations
+//===== By: ==================================================
+// »» The Prometheus Project ««
+// Copyright (c) 2004,2005
+// Licensed under GPL
+// http://prometheus.fnae.net/
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= Any Athena
+//===== 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]
+//============================================================
+
+
+//========================================================================================
+// lhz_dun01 - Bio-life Labs 1F
+//========================================================================================
+
+lhz_dun01.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Anopheles 1627,70,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Remover 1682,100,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Egnigem Cenia 1652,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Wickebine Tres 1653,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Armeyer Dinze 1654,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Errende Ebecee 1655,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Kavach Icarus 1656,1,0,0,0
+lhz_dun01.gat,0,0,0,0 monster Laurell Weinder 1657,1,0,0,0
+lhz_dun01.gat,150,50,16,18 monster Egnigem Cenia 1652,1,900000,800000,1
+lhz_dun01.gat,150,50,16,18 monster Wickebine Tres 1653,1,900000,800000,1
+lhz_dun01.gat,150,50,16,18 monster Armeyer Dinze 1654,1,900000,800000,1
+lhz_dun01.gat,150,50,16,18 monster Errende Ebecee 1655,5,900000,800000,1
+lhz_dun01.gat,150,50,16,18 monster Kavach Icarus 1656,5,600000,300000,1
+lhz_dun01.gat,150,50,16,18 monster Laurell Weinder 1657,5,600000,300000,1
+lhz_dun01.gat,250,150,18,30 monster Egnigem Cenia 1652,4,900000,800000,1
+lhz_dun01.gat,250,150,18,30 monster Wickebine Tres 1653,4,600000,300000,1
+lhz_dun01.gat,250,150,18,30 monster Armeyer Dinze 1654,4,900000,800000,1
+lhz_dun01.gat,250,150,18,30 monster Errende Ebecee 1655,2,900000,800000,1
+lhz_dun01.gat,250,150,18,30 monster Kavach Icarus 1656,2,900000,800000,1
+lhz_dun01.gat,250,150,18,30 monster Laurell Weinder 1657,2,600000,300000,1
+lhz_dun01.gat,50,150,11,35 monster Egnigem Cenia 1652,1,600000,300000,1
+lhz_dun01.gat,50,150,11,35 monster Wickebine Tres 1653,4,900000,800000,1
+lhz_dun01.gat,50,150,11,35 monster Armeyer Dinze 1654,1,900000,800000,1
+lhz_dun01.gat,50,150,11,35 monster Errende Ebecee 1655,4,900000,800000,1
+lhz_dun01.gat,50,150,11,35 monster Kavach Icarus 1656,4,900000,800000,1
+lhz_dun01.gat,50,150,11,35 monster Laurell Weinder 1657,2,600000,300000,1
+lhz_dun01.gat,192,61,18,30 monster Egnigem Cenia 1652,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Wickebine Tres 1653,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Armeyer Dinze 1654,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Errende Ebecee 1655,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Kavach Icarus 1656,1,900000,800000,1
+lhz_dun01.gat,192,61,18,30 monster Laurell Weinder 1657,1,900000,800000,1
+lhz_dun01.gat,0,0,0,0 monster Gemini-S58 1681,1,7200000,5400000,0
+
+//========================================================================================
+// lhz_dun02 - Bio-life Labs 2F
+//========================================================================================
+
+lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1652,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Wickebine Tres 1653,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Armeyer Dinze 1654,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Errende Ebecee 1655,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Kavach Icarus 1656,26,0,0,0
+lhz_dun02.gat,0,0,0,0 monster Laurell Weinder 1657,26,0,0,0
+lhz_dun02.gat,150,150,56,54 monster Egnigem Cenia 1652,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Wickebine Tres 1653,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Armeyer Dinze 1654,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Errende Ebecee 1655,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Kavach Icarus 1656,4,120000,60000,1
+lhz_dun02.gat,150,150,56,54 monster Laurell Weinder 1657,4,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Egnigem Cenia 1652,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Wickebine Tres 1653,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Armeyer Dinze 1654,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Errende Ebecee 1655,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Kavach Icarus 1656,10,120000,60000,1
+lhz_dun02.gat,150,150,105,90 monster Laurell Weinder 1657,10,120000,60000,1
+lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1652,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Wickebine Tres 1653,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Armeyer Dinze 1654,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Errende Ebecee 1655,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Kavach Icarus 1656,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Laurell Weinder 1657,10,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Remover 1682,20,300000,150000,1
+lhz_dun02.gat,0,0,0,0 monster Eremes Guile 1635,1,180000,120000,0
+lhz_dun02.gat,0,0,0,0 monster Gemini-S58 1681,10,5400000,180000,0
+lhz_dun02.gat,0,0,0,0 monster Egnigem Cenia 1658,1,7200000,5400000,1
+
+//========================================================================================
+// lhz_dun03 - Bio-life Labs 3F
+//========================================================================================
+
+lhz_dun03.gat,140,235,116,30 monster Seyren Windsor 1634,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Eremes Guile 1635,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Howard Alt-Eisen 1636,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Margaretha Sorin 1637,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Cecil Damon 1638,4,180000,120000,0
+lhz_dun03.gat,140,235,116,30 monster Kathryne Keyron 1639,4,180000,120000,0
+
+lhz_dun03.gat,40,214,16,16 monster Seyren Windsor 1634,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Eremes Guile 1635,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Cecil Damon 1638,1,120000,60000,0
+lhz_dun03.gat,40,214,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
+
+lhz_dun03.gat,240,213,16,17 monster Seyren Windsor 1634,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Eremes Guile 1635,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Howard Alt-Eisen 1636,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Margaretha Sorin 1637,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Cecil Damon 1638,1,120000,60000,0
+lhz_dun03.gat,240,213,16,17 monster Kathryne Keyron 1639,1,120000,60000,0
+
+lhz_dun03.gat,140,65,108,38 monster Seyren Windsor 1634,7,120000,160000,0
+lhz_dun03.gat,140,65,108,38 monster Eremes Guile 1635,7,120000,160000,0
+lhz_dun03.gat,140,65,108,38 monster Howard Alt-Eisen 1636,7,120000,160000,0
+lhz_dun03.gat,140,65,108,38 monster Margaretha Sorin 1637,7,120000,160000,0
+lhz_dun03.gat,140,65,108,38 monster Cecil Damon 1638,7,120000,60000,0
+lhz_dun03.gat,140,65,108,38 monster Kathryne Keyron 1639,7,120000,60000,0
+
+lhz_dun03.gat,140,31,8,15 monster Seyren Windsor 1634,1,600000,540000,0
+lhz_dun03.gat,140,31,8,15 monster Eremes Guile 1635,1,540000,480000,0
+lhz_dun03.gat,140,31,8,15 monster Howard Alt-Eisen 1636,1,600000,540000,0
+lhz_dun03.gat,140,31,8,15 monster Margaretha Sorin 1637,1,540000,480000,0
+lhz_dun03.gat,140,31,8,15 monster Cecil Damon 1638,1,600000,540000,0
+lhz_dun03.gat,140,31,8,15 monster Kathryne Keyron 1639,1,540000,480000,0
+
+lhz_dun03.gat,40,66,16,16 monster Seyren Windsor 1634,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Eremes Guile 1635,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Cecil Damon 1638,1,120000,60000,0
+lhz_dun03.gat,40,66,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
+
+lhz_dun03.gat,240,66,16,16 monster Seyren Windsor 1634,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Eremes Guile 1635,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Howard Alt-Eisen 1636,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Margaretha Sorin 1637,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Cecil Damon 1638,1,120000,60000,0
+lhz_dun03.gat,240,66,16,16 monster Kathryne Keyron 1639,1,120000,60000,0
+
+lhz_dun03.gat,54,131,35,39 monster Seyren Windsor 1634,5,180000,120000,0
+lhz_dun03.gat,54,131,35,39 monster Eremes Guile 1635,5,180000,120000,0
+lhz_dun03.gat,54,131,35,39 monster Howard Alt-Eisen 1636,5,180000,120000,0
+lhz_dun03.gat,54,131,35,39 monster Margaretha Sorin 1637,5,180000,120000,0
+lhz_dun03.gat,54,131,35,39 monster Cecil Damon 1638,5,120000,60000,0
+lhz_dun03.gat,54,131,35,39 monster Kathryne Keyron 1639,5,120000,60000,0
+
+lhz_dun03.gat,228,137,35,39 monster Seyren Windsor 1634,5,180000,120000,0
+lhz_dun03.gat,228,137,35,39 monster Eremes Guile 1635,5,180000,120000,0
+lhz_dun03.gat,228,137,35,39 monster Howard Alt-Eisen 1636,5,180000,120000,0
+lhz_dun03.gat,228,137,35,39 monster Margaretha Sorin 1637,5,180000,120000,0
+lhz_dun03.gat,228,137,35,39 monster Cecil Damon 1638,5,120000,60000,0
+lhz_dun03.gat,228,137,35,39 monster Kathryne Keyron 1639,5,120000,60000,0
+
+lhz_dun03.gat,138,138,36,34 monster Seyren Windsor 1634,3,120000,60000,0
+lhz_dun03.gat,138,138,36,34 monster Eremes Guile 1635,3,120000,60000,0
+lhz_dun03.gat,138,138,36,34 monster Howard Alt-Eisen 1636,3,120000,60000,0
+lhz_dun03.gat,138,138,36,34 monster Margaretha Sorin 1637,3,180000,120000,0
+lhz_dun03.gat,138,138,36,34 monster Cecil Damon 1638,4,0,0,0
+lhz_dun03.gat,138,138,36,34 monster Kathryne Keyron 1639,4,0,0,0
+
+lhz_dun03.gat,140,192,66,21 monster Seyren Windsor 1634,7,120000,60000,0
+lhz_dun03.gat,140,192,66,21 monster Eremes Guile 1635,7,180000,120000,0
+lhz_dun03.gat,140,192,66,21 monster Howard Alt-Eisen 1636,7,120000,60000,0
+lhz_dun03.gat,140,192,66,21 monster Margaretha Sorin 1637,7,180000,120000,0
+lhz_dun03.gat,140,192,66,21 monster Cecil Damon 1638,7,120000,60000,0
+lhz_dun03.gat,140,192,66,21 monster Kathryne Keyron 1639,7,120000,60000,0
+
+lhz_dun03.gat,89,164,4,8 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,89,164,4,8 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,107,167,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,107,167,4,5 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,171,167,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,171,167,4,5 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,189,164,4,8 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,189,164,4,8 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,89,113,4,9 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,89,113,4,9 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,107,109,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,107,109,4,5 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,171,109,4,5 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,171,109,4,5 monster Cecil Damon 1638,3,120000,60000,0
+lhz_dun03.gat,189,113,4,9 monster Kathryne Keyron 1639,1,120000,60000,0
+lhz_dun03.gat,189,113,4,9 monster Cecil Damon 1638,3,120000,60000,0
+
+lhz_dun03.gat,96,164,13,8 monster Seyren Windsor 1634,2,300000,120000,0
+lhz_dun03.gat,96,164,13,8 monster Eremes Guile 1635,2,300000,120000,0
+lhz_dun03.gat,96,164,13,8 monster Margaretha Sorin 1637,2,300000,120000,0
+lhz_dun03.gat,96,164,13,8 monster Cecil Damon 1638,5,0,0,0
+lhz_dun03.gat,96,164,13,8 monster Kathryne Keyron 1639,3,0,0,0
+lhz_dun03.gat,180,164,13,8 monster Seyren Windsor 1634,2,300000,120000,0
+lhz_dun03.gat,180,164,13,8 monster Howard Alt-Eisen 1636,2,300000,120000,0
+lhz_dun03.gat,180,164,13,8 monster Margaretha Sorin 1637,2,300000,120000,0
+lhz_dun03.gat,180,164,13,8 monster Cecil Damon 1638,5,0,0,0
+lhz_dun03.gat,180,164,13,8 monster Kathryne Keyron 1639,3,0,0,0
+lhz_dun03.gat,98,113,13,9 monster Seyren Windsor 1634,2,300000,120000,0
+lhz_dun03.gat,98,113,13,9 monster Eremes Guile 1635,2,300000,120000,0
+lhz_dun03.gat,98,113,13,9 monster Howard Alt-Eisen 1636,2,300000,120000,0
+lhz_dun03.gat,98,113,13,9 monster Cecil Damon 1638,5,0,0,0
+lhz_dun03.gat,98,113,13,9 monster Kathryne Keyron 1639,3,0,0,0
+lhz_dun03.gat,180,113,13,9 monster Eremes Guile 1635,2,300000,120000,0
+lhz_dun03.gat,180,113,13,9 monster Howard Alt-Eisen 1636,2,300000,120000,0
+lhz_dun03.gat,180,113,13,9 monster Margaretha Sorin 1637,2,300000,120000,0
+lhz_dun03.gat,180,113,13,9 monster Cecil Damon 1638,5,0,0,0
+lhz_dun03.gat,180,113,13,9 monster Kathryne Keyron 1639,3,0,0,0
+
+lhz_dun03.gat,114,138,12,16 monster Lord Knight Seyren 1640,1,2700000,2400000,1
+lhz_dun03.gat,163,138,12,16 monster Whitesmith Howard 1642,1,3000000,2700000,1
+lhz_dun03.gat,139,158,20,11 monster Assassin Cross Eremes 1641,1,2580000,2340000,1
+lhz_dun03.gat,139,117,20,11 monster Sniper Cecil 1644,1,2700000,2500000,1
+lhz_dun03.gat,138,138,36,34 monster High Priest Margaretha 1643,1,3300000,3000000,1
+lhz_dun03.gat,138,138,36,34 monster High Wizard Kathryne 1645,1,2580000,2460000,1
+
+lhz_dun03.gat,1,1,0 script Lhzdun03monster -1,{
+OnInit:
+ while(1){
+ set $@metaspawn,rand(1,6);
+ if($@metaspawn == 1)areamonster "lhz_dun03.gat",1,1,300,300,"Lord Knight Seyren",1646,1,"Lhzdun03monster::OnMonsterDead";
+ if($@metaspawn == 2)areamonster "lhz_dun03.gat",1,1,300,300,"Assassin Cross Eremes",1647,1,"Lhzdun03monster::OnMonsterDead";
+ if($@metaspawn == 3)areamonster "lhz_dun03.gat",1,1,300,300,"Whitesmith Horward",1648,1,"Lhzdun03monster::OnMonsterDead";
+ if($@metaspawn == 4)areamonster "lhz_dun03.gat",1,1,300,300,"High Priest Margaretha",1649,1,"Lhzdun03monster::OnMonsterDead";
+ if($@metaspawn == 5)areamonster "lhz_dun03.gat",1,1,300,300,"Sniper Cecil",1650,1,"Lhzdun03monster::OnMonsterDead";
+ if($@metaspawn == 6)areamonster "lhz_dun03.gat",1,1,300,300,"High Wizard Kathryne",1651,1,"Lhzdun03monster::OnMonsterDead";
+ end;
+ OnMonsterDead:
+ initnpctimer;
+ setnpctimer 0;
+ end;
+ OnTimer7200000:
+ stopnpctimer;
+ }
+
+}
diff --git a/npc/mobs/dungeons/louydun.txt b/npc/mobs/dungeons/louydun.txt
index 503ee91a7..320c8ef1e 100644
--- a/npc/mobs/dungeons/louydun.txt
+++ b/npc/mobs/dungeons/louydun.txt
@@ -1,42 +1,42 @@
-//===== eAthena Script =======================================
-//= Louyang Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 Updated by MasterOfMuppets
-//= 1.2 Added Bacsojin and Chung E [MasterOfMuppets]
-//============================================================
-
-//==================================================
-// lou_dun01 - The Royal Tomb
-//==================================================
-lou_dun01.gat,0,0,0,0 monster Horong 1129,15,0,0,0
-lou_dun01.gat,0,0,0,0 monster Mi Gao 1516,15,0,0,0
-lou_dun01.gat,215,159,40,80 monster Side Winder 1037,10,300000,120000,0
-lou_dun01.gat,215,159,40,80 monster Jing Guai 1517,25,300000,120000,0
-lou_dun01.gat,0,0,0,0 monster Jing Guai 1517,20,0,0,0
-lou_dun01.gat,0,0,0,0 monster Grizzly 1381,15,0,0,0
-lou_dun01.gat,0,0,0,0 monster Leib Olmai 1306,1,300000,120000,0
-lou_dun01.gat,197,77,10,10 monster Black Mushroom 1084,5,0,0,0
-lou_dun01.gat,0,0,0,0 monster Shining Plant 1083,5,0,0,0
-
-//==================================================
-// lou_dun02 - Inside the Royal Tomb
-//==================================================
-lou_dun02.gat,0,0,0,0 monster Yao Jun 1512,40,300000,120000,0
-lou_dun02.gat,0,0,0,0 monster Munak 1026,25,0,0,0
-lou_dun02.gat,0,0,0,0 monster Zhu Po Long 1514,5,0,0,0
-lou_dun02.gat,0,0,0,0 monster Mimic 1191,5,0,0,0
-
-//==================================================
-// lou_dun03 - Suei Long Gon
-//==================================================
-lou_dun03.gat,0,0,0,0 monster Yao Jun 1512,25,0,0,0
-lou_dun03.gat,0,0,0,0 monster Zhu Po Long 1514,25,0,0,0
-lou_dun03.gat,0,0,0,0 monster Mao Guai 1513,15,0,0,0
-lou_dun03.gat,0,0,0,0 monster Green Maiden 1631,5,3000000,1800000,1
-lou_dun03.gat,0,0,0,0 monster White Lady 1630,1,7000000,5000000,1
+//===== eAthena Script =======================================
+//= Louyang Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 Updated by MasterOfMuppets
+//= 1.2 Added Bacsojin and Chung E [MasterOfMuppets]
+//============================================================
+
+//==================================================
+// lou_dun01 - The Royal Tomb
+//==================================================
+lou_dun01.gat,0,0,0,0 monster Horong 1129,15,0,0,0
+lou_dun01.gat,0,0,0,0 monster Mi Gao 1516,15,0,0,0
+lou_dun01.gat,215,159,40,80 monster Side Winder 1037,10,300000,120000,0
+lou_dun01.gat,215,159,40,80 monster Jing Guai 1517,25,300000,120000,0
+lou_dun01.gat,0,0,0,0 monster Jing Guai 1517,20,0,0,0
+lou_dun01.gat,0,0,0,0 monster Grizzly 1381,15,0,0,0
+lou_dun01.gat,0,0,0,0 monster Leib Olmai 1306,1,300000,120000,0
+lou_dun01.gat,197,77,10,10 monster Black Mushroom 1084,5,0,0,0
+lou_dun01.gat,0,0,0,0 monster Shining Plant 1083,5,0,0,0
+
+//==================================================
+// lou_dun02 - Inside the Royal Tomb
+//==================================================
+lou_dun02.gat,0,0,0,0 monster Yao Jun 1512,40,300000,120000,0
+lou_dun02.gat,0,0,0,0 monster Munak 1026,25,0,0,0
+lou_dun02.gat,0,0,0,0 monster Zhu Po Long 1514,5,0,0,0
+lou_dun02.gat,0,0,0,0 monster Mimic 1191,5,0,0,0
+
+//==================================================
+// lou_dun03 - Suei Long Gon
+//==================================================
+lou_dun03.gat,0,0,0,0 monster Yao Jun 1512,25,0,0,0
+lou_dun03.gat,0,0,0,0 monster Zhu Po Long 1514,25,0,0,0
+lou_dun03.gat,0,0,0,0 monster Mao Guai 1513,15,0,0,0
+lou_dun03.gat,0,0,0,0 monster Green Maiden 1631,5,3000000,1800000,1
+lou_dun03.gat,0,0,0,0 monster White Lady 1630,1,7000000,5000000,1
diff --git a/npc/mobs/dungeons/magmadun.txt b/npc/mobs/dungeons/magmadun.txt
index 832ebdb6d..92df8bae1 100644
--- a/npc/mobs/dungeons/magmadun.txt
+++ b/npc/mobs/dungeons/magmadun.txt
@@ -1,38 +1,38 @@
-//===== eAthena Script =======================================
-//= Magma Dungeon Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== 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]
-//============================================================
-
-//==================================================
-// mag_dun01 - Nogg Road F1
-//==================================================
-mag_dun01.gat,0,0,0,0 monster Blazer 1367,20,0,0,0
-mag_dun01.gat,0,0,0,0 monster Lava Golem 1366,20,600000,300000,0
-mag_dun01.gat,0,0,0,0 monster Kaho 1072,20,0,0,0
-mag_dun01.gat,0,0,0,0 monster Explosion 1383,30,0,0,0
-mag_dun01.gat,0,0,0,0 monster Grizzly 1381,10,0,0,0
-
-//==================================================
-// mag_dun02 - Nogg Road F2
-//==================================================
-mag_dun02.gat,70,190,20,20 monster Blazer 1367,5,300000,150000,0
-mag_dun02.gat,200,120,40,40 monster Blazer 1367,15,300000,150000,0
-mag_dun02.gat,70,87,50,50 monster Nightmare Terror 1379,10,300000,150000,0
-mag_dun02.gat,210,156,15,15 monster Nightmare Terror 1379,3,60000,30000,0
-mag_dun02.gat,135,153,15,15 monster Nightmare Terror 1379,3,60000,30000,0
-mag_dun02.gat,0,0,0,0 monster Nightmare Terror 1379,12,60000,30000,0
-mag_dun02.gat,120,202,20,20 monster Deleter 1384,5,60000,30000,0
-mag_dun02.gat,185,185,50,50 monster Deleter 1385,10,300000,150000,0
-mag_dun02.gat,200,77,30,30 monster Deleter 1384,5,300000,150000,0
-mag_dun02.gat,0,0,0,0 monster Gig 1387,10,0,0,0
-mag_dun02.gat,200,77,30,30 monster Diabolic 1382,10,300000,150000,0
-mag_dun02.gat,135,68,15,15 monster Diabolic 1382,5,300000,30000,0
-mag_dun02.gat,0,0,0,0 monster Diabolic 1382,5,60000,30000,0
+//===== eAthena Script =======================================
+//= Magma Dungeon Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== 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]
+//============================================================
+
+//==================================================
+// mag_dun01 - Nogg Road F1
+//==================================================
+mag_dun01.gat,0,0,0,0 monster Blazer 1367,20,0,0,0
+mag_dun01.gat,0,0,0,0 monster Lava Golem 1366,20,600000,300000,0
+mag_dun01.gat,0,0,0,0 monster Kaho 1072,20,0,0,0
+mag_dun01.gat,0,0,0,0 monster Explosion 1383,30,0,0,0
+mag_dun01.gat,0,0,0,0 monster Grizzly 1381,10,0,0,0
+
+//==================================================
+// mag_dun02 - Nogg Road F2
+//==================================================
+mag_dun02.gat,70,190,20,20 monster Blazer 1367,5,300000,150000,0
+mag_dun02.gat,200,120,40,40 monster Blazer 1367,15,300000,150000,0
+mag_dun02.gat,70,87,50,50 monster Nightmare Terror 1379,10,300000,150000,0
+mag_dun02.gat,210,156,15,15 monster Nightmare Terror 1379,3,60000,30000,0
+mag_dun02.gat,135,153,15,15 monster Nightmare Terror 1379,3,60000,30000,0
+mag_dun02.gat,0,0,0,0 monster Nightmare Terror 1379,12,60000,30000,0
+mag_dun02.gat,120,202,20,20 monster Deleter 1384,5,60000,30000,0
+mag_dun02.gat,185,185,50,50 monster Deleter 1385,10,300000,150000,0
+mag_dun02.gat,200,77,30,30 monster Deleter 1384,5,300000,150000,0
+mag_dun02.gat,0,0,0,0 monster Gig 1387,10,0,0,0
+mag_dun02.gat,200,77,30,30 monster Diabolic 1382,10,300000,150000,0
+mag_dun02.gat,135,68,15,15 monster Diabolic 1382,5,300000,30000,0
+mag_dun02.gat,0,0,0,0 monster Diabolic 1382,5,60000,30000,0
diff --git a/npc/mobs/dungeons/moc_pyramid.txt b/npc/mobs/dungeons/moc_pyramid.txt
index 695bc80ff..019acf6ba 100644
--- a/npc/mobs/dungeons/moc_pyramid.txt
+++ b/npc/mobs/dungeons/moc_pyramid.txt
@@ -1,62 +1,62 @@
-//===== eAthena Script =======================================
-//= Morocc Pryamid 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]
-//============================================================
-
-//==================================================
-// moc_pryd01 - Inside Pyramid F1
-//==================================================
-moc_pryd01.gat,0,0,0,0 monster Familiar 1005,50,0,0,0
-moc_pryd01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-
-//==================================================
-// moc_pryd02 - Inside Pyramid F2
-//==================================================
-moc_pryd02.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Mummy 1041,30,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Isis 1029,25,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Soldier Skeleton 1028,20,0,0,0
-moc_pryd02.gat,0,0,0,0 monster Archer Skeleton 1016,20,0,0,0
-
-//==================================================
-// moc_pryd03 - Inside Pyramid F3
-//==================================================
-moc_pryd03.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Matyr 1146,15,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Mummy 1041,45,0,0,0
-moc_pryd03.gat,0,0,0,0 monster Verit 1032,20,600000,300000,1
-
-//==================================================
-// moc_pryd04 - Inside Pyramid F4
-//==================================================
-moc_pryd04.gat,0,0,0,0 monster Mummy 1041,25,0,0,0
-moc_pryd04.gat,0,0,0,0 monster Ancient Mummy 1297,3,0,0,0
-moc_pryd04.gat,0,0,0,0 monster Isis 1029,50,150000,75000,0
-moc_pryd04.gat,0,0,0,0 monster Mimic 1191,15,600000,300000,1
-moc_pryd04.gat,0,0,0,0 monster Osiris 1038,1,3600000,7200000,0
-moc_pryd04.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
-
-//==================================================
-// moc_pryd05 - Inside Pyramid B1
-//==================================================
-moc_pryd05.gat,0,0,0,0 monster Minorous 1149,60,0,0,0
-moc_pryd05.gat,0,0,0,0 monster Mummy 1041,10,0,0,0
-moc_pryd05.gat,0,0,0,0 monster Verit 1032,50,0,0,0
-
-//==================================================
-// moc_pryd06 - Inside Pyramid B2
-//==================================================
-moc_pryd06.gat,0,0,0,0 monster Verit 1032,10,0,0,0
-moc_pryd06.gat,0,0,0,0 monster Arclouze 1194,20,0,0,0
-moc_pryd06.gat,100,90,80,50 monster Ancient Mummy 1297,20,0,0,0
-moc_pryd06.gat,100,90,80,50 monster Mimic 1191,20,0,0,0
-moc_pryd06.gat,102,85,1,1 monster Amon Ra 1511,1,3600000,1600000,0
+//===== eAthena Script =======================================
+//= Morocc Pryamid 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]
+//============================================================
+
+//==================================================
+// moc_pryd01 - Inside Pyramid F1
+//==================================================
+moc_pryd01.gat,0,0,0,0 monster Familiar 1005,50,0,0,0
+moc_pryd01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+
+//==================================================
+// moc_pryd02 - Inside Pyramid F2
+//==================================================
+moc_pryd02.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Mummy 1041,30,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Isis 1029,25,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Soldier Skeleton 1028,20,0,0,0
+moc_pryd02.gat,0,0,0,0 monster Archer Skeleton 1016,20,0,0,0
+
+//==================================================
+// moc_pryd03 - Inside Pyramid F3
+//==================================================
+moc_pryd03.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Matyr 1146,15,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Mummy 1041,45,0,0,0
+moc_pryd03.gat,0,0,0,0 monster Verit 1032,20,600000,300000,1
+
+//==================================================
+// moc_pryd04 - Inside Pyramid F4
+//==================================================
+moc_pryd04.gat,0,0,0,0 monster Mummy 1041,25,0,0,0
+moc_pryd04.gat,0,0,0,0 monster Ancient Mummy 1297,3,0,0,0
+moc_pryd04.gat,0,0,0,0 monster Isis 1029,50,150000,75000,0
+moc_pryd04.gat,0,0,0,0 monster Mimic 1191,15,600000,300000,1
+moc_pryd04.gat,0,0,0,0 monster Osiris 1038,1,3600000,7200000,0
+moc_pryd04.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
+
+//==================================================
+// moc_pryd05 - Inside Pyramid B1
+//==================================================
+moc_pryd05.gat,0,0,0,0 monster Minorous 1149,60,0,0,0
+moc_pryd05.gat,0,0,0,0 monster Mummy 1041,10,0,0,0
+moc_pryd05.gat,0,0,0,0 monster Verit 1032,50,0,0,0
+
+//==================================================
+// moc_pryd06 - Inside Pyramid B2
+//==================================================
+moc_pryd06.gat,0,0,0,0 monster Verit 1032,10,0,0,0
+moc_pryd06.gat,0,0,0,0 monster Arclouze 1194,20,0,0,0
+moc_pryd06.gat,100,90,80,50 monster Ancient Mummy 1297,20,0,0,0
+moc_pryd06.gat,100,90,80,50 monster Mimic 1191,20,0,0,0
+moc_pryd06.gat,102,85,1,1 monster Amon Ra 1511,1,3600000,1600000,0
diff --git a/npc/mobs/dungeons/moc_sphinx.txt b/npc/mobs/dungeons/moc_sphinx.txt
index b74ee8b18..681b8fe04 100644
--- a/npc/mobs/dungeons/moc_sphinx.txt
+++ b/npc/mobs/dungeons/moc_sphinx.txt
@@ -1,53 +1,53 @@
-//===== eAthena Script =======================================
-//= Morocc Sphinx 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]
-//============================================================
-
-//==================================================
-// In_sphinx1 - Sphinx F1
-//==================================================
-in_sphinx1.gat,0,0,0,0 monster Drainliar 1111,40,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Requiem 1164,20,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Zerom 1178,20,0,0,0
-in_sphinx1.gat,0,0,0,0 monster Matyr 1146,10,0,0,0
-
-//==================================================
-// In_sphinx2 - Sphinx F2
-//==================================================
-in_sphinx2.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Requiem 1164,50,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Zerom 1178,50,0,0,0
-in_sphinx2.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
-
-//==================================================
-// In_sphinx3 - Sphinx F3
-//==================================================
-in_sphinx3.gat,0,0,0,0 monster Matyr 1146,30,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Pasana 1154,10,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Marduk 1140,30,0,0,0
-in_sphinx3.gat,0,0,0,0 monster Mimic 1191,10,600000,300000,1
-
-//==================================================
-// In_sphinx4 - Sphinx F4
-//==================================================
-in_sphinx4.gat,0,0,0,0 monster Minorous 1149,50,0,0,0
-in_sphinx4.gat,0,0,0,0 monster Marduk 1140,15,0,0,0
-in_sphinx4.gat,0,0,0,0 monster Mimic 1191,4,600000,300000,1
-in_sphinx4.gat,0,0,0,0 monster Pasana 1154,20,0,0,0
-
-//==================================================
-// In_sphinx5 - Sphinx F5
-//==================================================
-in_sphinx5.gat,0,0,0,0 monster Pasana 1154,50,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Matyr 1146,10,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Side Winder 1037,20,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Marduk 1140,30,0,0,0
-in_sphinx5.gat,0,0,0,0 monster Mimic 1191,7,600000,300000,1
-in_sphinx5.gat,0,0,0,0 monster Pharaoh 1157,1,3600000,1800000,1
+//===== eAthena Script =======================================
+//= Morocc Sphinx 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]
+//============================================================
+
+//==================================================
+// In_sphinx1 - Sphinx F1
+//==================================================
+in_sphinx1.gat,0,0,0,0 monster Drainliar 1111,40,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Requiem 1164,20,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Zerom 1178,20,0,0,0
+in_sphinx1.gat,0,0,0,0 monster Matyr 1146,10,0,0,0
+
+//==================================================
+// In_sphinx2 - Sphinx F2
+//==================================================
+in_sphinx2.gat,0,0,0,0 monster Drainliar 1111,15,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Requiem 1164,50,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Zerom 1178,50,0,0,0
+in_sphinx2.gat,0,0,0,0 monster Matyr 1146,20,0,0,0
+
+//==================================================
+// In_sphinx3 - Sphinx F3
+//==================================================
+in_sphinx3.gat,0,0,0,0 monster Matyr 1146,30,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Pasana 1154,10,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Marduk 1140,30,0,0,0
+in_sphinx3.gat,0,0,0,0 monster Mimic 1191,10,600000,300000,1
+
+//==================================================
+// In_sphinx4 - Sphinx F4
+//==================================================
+in_sphinx4.gat,0,0,0,0 monster Minorous 1149,50,0,0,0
+in_sphinx4.gat,0,0,0,0 monster Marduk 1140,15,0,0,0
+in_sphinx4.gat,0,0,0,0 monster Mimic 1191,4,600000,300000,1
+in_sphinx4.gat,0,0,0,0 monster Pasana 1154,20,0,0,0
+
+//==================================================
+// In_sphinx5 - Sphinx F5
+//==================================================
+in_sphinx5.gat,0,0,0,0 monster Pasana 1154,50,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Matyr 1146,10,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Side Winder 1037,20,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Marduk 1140,30,0,0,0
+in_sphinx5.gat,0,0,0,0 monster Mimic 1191,7,600000,300000,1
+in_sphinx5.gat,0,0,0,0 monster Pharaoh 1157,1,3600000,1800000,1
diff --git a/npc/mobs/dungeons/orcdun.txt b/npc/mobs/dungeons/orcdun.txt
index d1e8a709b..01324e187 100644
--- a/npc/mobs/dungeons/orcdun.txt
+++ b/npc/mobs/dungeons/orcdun.txt
@@ -1,41 +1,41 @@
-//===== eAthena Script =======================================
-//= Orcs 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]
-//============================================================
-
-//==================================================
-// orcsdun01 - Orc Dungeon F1
-//==================================================
-orcsdun01.gat,0,0,0,0 monster Steel Chonchon 1042,10,0,0,0
-orcsdun01.gat,0,0,0,0 monster Familiar 1005,15,0,0,0
-orcsdun01.gat,0,0,0,0 monster Drainliar 1111,5,0,0,0
-orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,10,3000,5000,0
-orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,30,60000,30000,0
-orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,40,120000,60000,0
-orcsdun01.gat,0,0,0,0 monster Orc Skeleton 1152,10,180000,60000,0
-orcsdun01.gat,167,133,5,5 monster Black Mushroom 1084,5,900000,450000,1
-orcsdun01.gat,67,34,5,5 monster Black Mushroom 1084,5,900000,450000,1
-orcsdun01.gat,83,50,5,5 monster White Plant 1082,2,180000,90000,1
-orcsdun01.gat,58,67,10,10 monster White Plant 1082,3,180000,90000,1
-
-//==================================================
-// orcsdun02 - Orc Dungeon F2
-//==================================================
-orcsdun02.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
-orcsdun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,10,3000,5000,0
-orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,20,60000,30000,0
-orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,20,120000,60000,0
-orcsdun02.gat,0,0,0,0 monster Zenorc 1177,30,3000,5000,0
-orcsdun02.gat,0,0,0,0 monster Zenorc 1177,20,60000,30000,0
-orcsdun02.gat,0,0,0,0 monster Orc Archer 1189,5,1800000,900000,1
-orcsdun02.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
-orcsdun02.gat,105,37,10,10 monster White Plant 1082,2,180000,90000,1
-orcsdun02.gat,37,44,10,10 monster White Plant 1082,3,180000,90000,1
+//===== eAthena Script =======================================
+//= Orcs 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]
+//============================================================
+
+//==================================================
+// orcsdun01 - Orc Dungeon F1
+//==================================================
+orcsdun01.gat,0,0,0,0 monster Steel Chonchon 1042,10,0,0,0
+orcsdun01.gat,0,0,0,0 monster Familiar 1005,15,0,0,0
+orcsdun01.gat,0,0,0,0 monster Drainliar 1111,5,0,0,0
+orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,10,3000,5000,0
+orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,30,60000,30000,0
+orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,40,120000,60000,0
+orcsdun01.gat,0,0,0,0 monster Orc Skeleton 1152,10,180000,60000,0
+orcsdun01.gat,167,133,5,5 monster Black Mushroom 1084,5,900000,450000,1
+orcsdun01.gat,67,34,5,5 monster Black Mushroom 1084,5,900000,450000,1
+orcsdun01.gat,83,50,5,5 monster White Plant 1082,2,180000,90000,1
+orcsdun01.gat,58,67,10,10 monster White Plant 1082,3,180000,90000,1
+
+//==================================================
+// orcsdun02 - Orc Dungeon F2
+//==================================================
+orcsdun02.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
+orcsdun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,10,3000,5000,0
+orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,20,60000,30000,0
+orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,20,120000,60000,0
+orcsdun02.gat,0,0,0,0 monster Zenorc 1177,30,3000,5000,0
+orcsdun02.gat,0,0,0,0 monster Zenorc 1177,20,60000,30000,0
+orcsdun02.gat,0,0,0,0 monster Orc Archer 1189,5,1800000,900000,1
+orcsdun02.gat,0,0,0,0 monster Black Mushroom 1084,5,180000,90000,1
+orcsdun02.gat,105,37,10,10 monster White Plant 1082,2,180000,90000,1
+orcsdun02.gat,37,44,10,10 monster White Plant 1082,3,180000,90000,1
diff --git a/npc/mobs/dungeons/payoncave.txt b/npc/mobs/dungeons/payoncave.txt
index b2265fc7b..69af9dd69 100644
--- a/npc/mobs/dungeons/payoncave.txt
+++ b/npc/mobs/dungeons/payoncave.txt
@@ -1,162 +1,162 @@
-//===== eAthena Script =======================================
-//= Payon Cave 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]
-//============================================================
-
-//==================================================
-// pay_dun00 - Payon Cave F1
-//==================================================
-pay_dun00.gat,0,0,0,0 monster Familiar 1005,15,0,0,0
-pay_dun00.gat,0,0,0,0 monster Zombie 1015,20,0,0,0
-pay_dun00.gat,0,0,0,0 monster Skeleton 1076,35,0,0,0
-pay_dun00.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-pay_dun00.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1
-pay_dun00.gat,140,140,5,5 monster Black Mushroom 1084,3,360000,180000,1
-
-//==================================================
-// pay_dun01 - Payon Cave F2
-//==================================================
-pay_dun01.gat,0,0,0,0 monster Drainliar 1111,5,0,0,0
-pay_dun01.gat,0,0,0,0 monster Eggyra 1116,15,0,0,0
-pay_dun01.gat,0,0,0,0 monster Soldier Skeleton 1028,50,300000,150000,1
-pay_dun01.gat,0,0,0,0 monster Archer Skeleton 1016,30,300000,150000,1
-pay_dun01.gat,235,54,10,10 monster Black Mushroom 1084,7,900000,450000,1
-pay_dun01.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-
-//==================================================
-// pay_dun02 - Payon Cave F3
-//==================================================
-pay_dun02.gat,0,0,0,0 monster Soldier Skeleton 1028,15,180000,90000,1
-pay_dun02.gat,0,0,0,0 monster Munak 1026,40,0,0,0
-pay_dun02.gat,0,0,0,0 monster Bongun 1188,30,0,0,0
-pay_dun02.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-pay_dun02.gat,0,0,0,0 monster Archer Skeleton 1016,20,180000,90000,1
-pay_dun02.gat,116,205,0,0 monster Hydra 1068,1,345000,100000,1
-pay_dun02.gat,116,199,0,0 monster Hydra 1068,1,306000,100000,1
-pay_dun02.gat,116,196,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,116,190,0,0 monster Hydra 1068,1,326000,100000,1
-pay_dun02.gat,117,206,0,0 monster Hydra 1068,1,302000,100000,1
-pay_dun02.gat,117,200,0,0 monster Hydra 1068,1,275000,100000,1
-pay_dun02.gat,117,197,0,0 monster Hydra 1068,1,314000,100000,1
-pay_dun02.gat,117,191,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,118,207,0,0 monster Hydra 1068,1,332000,100000,1
-pay_dun02.gat,118,201,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,118,198,0,0 monster Hydra 1068,1,312000,100000,1
-pay_dun02.gat,118,192,0,0 monster Hydra 1068,1,285000,100000,1
-pay_dun02.gat,119,205,0,0 monster Hydra 1068,1,324000,100000,1
-pay_dun02.gat,119,199,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,119,196,0,0 monster Hydra 1068,1,315000,100000,1
-pay_dun02.gat,120,203,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,120,200,0,0 monster Hydra 1068,1,303000,100000,1
-pay_dun02.gat,120,194,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,121,200,0,0 monster Hydra 1068,1,333000,100000,1
-pay_dun02.gat,122,200,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,122,197,0,0 monster Hydra 1068,1,321000,100000,1
-pay_dun02.gat,110,194,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,113,194,0,0 monster Hydra 1068,1,319000,100000,1
-pay_dun02.gat,109,193,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,113,193,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,109,192,0,0 monster Hydra 1068,1,374000,100000,1
-pay_dun02.gat,112,192,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,108,191,0,0 monster Hydra 1068,1,332000,100000,1
-pay_dun02.gat,111,191,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,107,190,0,0 monster Hydra 1068,1,320000,100000,1
-pay_dun02.gat,110,190,0,0 monster Hydra 1068,1,300000,100000,1
-pay_dun02.gat,227,185,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun02.gat,227,184,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun02.gat,229,183,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun02.gat,214,266,0,0 monster Red Plant 1078,1,600000,300000,1
-pay_dun02.gat,37,243,0,0 monster Black Mushroom 1084,1,600000,300000,1
-pay_dun02.gat,37,243,0,0 monster Nine Tail 1180,1,3600000,1800000,1
-pay_dun02.gat,111,199,10,10 monster Black Mushroom 1084,7,900000,450000,1
-pay_dun02.gat,110,216,20,10 monster White Plant 1082,3,180000,90000,1
-pay_dun02.gat,132,84,10,10 monster White Plant 1082,3,180000,90000,1
-pay_dun02.gat,197,113,10,10 monster Red Plant 1078,4,180000,90000,1
-pay_dun02.gat,55,254,10,10 monster Red Plant 1078,4,180000,90000,1
-
-//==================================================
-// pay_dun03 - Payon Cave F4
-//==================================================
-pay_dun03.gat,0,0,0,0 monster Sohee 1170,50,0,0,0
-pay_dun03.gat,0,0,0,0 monster Munak 1026,3,0,0,0
-pay_dun03.gat,0,0,0,0 monster Bongun 1188,3,0,0,0
-pay_dun03.gat,0,0,0,0 monster Nine Tail 1180,1,0,0,0
-pay_dun03.gat,0,0,0,0 monster Nine Tail 1180,1,3600000,1800000,0
-pay_dun03.gat,154,112,0,0 monster Whisper 1185,1,1800000,0,1
-pay_dun03.gat,161,117,0,0 monster Whisper 1185,1,1800000,0,1
-pay_dun03.gat,81,61,0,0 monster Whisper 1185,1,1800000,0,1
-pay_dun03.gat,84,63,0,0 monster Whisper 1185,1,1800000,0,1
-pay_dun03.gat,89,147,0,0 monster Giant Whisper 1186,1,14400000,0,1
-pay_dun03.gat,66,73,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,68,72,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,67,71,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,63,70,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,58,69,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,67,69,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,60,68,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,69,68,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,62,67,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,71,67,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,64,66,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,57,65,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,66,65,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,59,64,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,68,64,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,71,64,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,66,63,0,0 monster Hydra 1068,1,600000,300000,1
-pay_dun03.gat,71,243,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,86,248,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,85,178,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,115,190,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,230,244,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,240,244,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,219,244,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,243,220,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,219,185,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,228,185,0,0 monster Sohee 1170,2,300000,100000,1
-pay_dun03.gat,228,61,0,0 monster Red Plant 1078,1,600000,300000,1
-pay_dun03.gat,138,42,0,0 monster Blue Plant 1079,1,600000,300000,1
-pay_dun03.gat,120,186,0,0 monster Green Plant 1080,1,600000,300000,1
-pay_dun03.gat,88,35,0,0 monster Yellow Plant 1081,1,600000,300000,1
-pay_dun03.gat,126,135,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,126,134,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,126,133,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,126,132,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,126,131,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,134,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,133,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,132,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,131,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,179,130,0,0 monster Mandragora 1020,1,300000,100000,1
-pay_dun03.gat,0,0,0,0 monster Greatest General 1277,3,0,0,0
-pay_dun03.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1
-pay_dun03.gat,246,56,20,20 monster White Plant 1082,3,180000,90000,1
-pay_dun03.gat,52,262,10,4 monster White Plant 1082,2,180000,90000,1
-
-//==================================================
-// pay_dun04 - Payon Cave F5
-//==================================================
-pay_dun04.gat,0,0,0,0 monster Dokebi 1110,40,0,0,0
-pay_dun04.gat,0,0,0,0 monster Sohee 1170,5,0,0,0
-pay_dun04.gat,0,0,0,0 monster Horong 1129,30,0,0,0
-pay_dun04.gat,120,115,0,0 monster Moonlight Flower 1150,1,3600000,7200000,1
-pay_dun04.gat,0,0,0,0 monster Greatest General 1277,15,0,0,0
-pay_dun04.gat,0,0,0,0 monster Archer Skeleton 1016,15,0,0,0
-pay_dun04.gat,0,0,0,0 monster Nine Tail 1180,20,800000,400000,0
-pay_dun04.gat,120,115,5,5 monster Skeleton General 1290,1,1800000,1200000,0
-pay_dun04.gat,120,115,5,5 monster Am Mut 1301,1,1800000,1200000,0
-pay_dun04.gat,120,115,0,0 monster Cat o' Nine Tails 1307,1,3600000,7200000,1
-pay_dun04.gat,0,0,0,0 monster Soldier Skeleton 1028,10,0,0,0
-pay_dun04.gat,120,120,10,10 monster Shining Plant 1083,1,1800000,900000,1
-pay_dun04.gat,28,110,5,5 monster Shining Plant 1083,1,1800000,900000,1
-pay_dun04.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-pay_dun04.gat,107,206,5,5 monster White Plant 1082,2,180000,90000,1
-pay_dun04.gat,28,110,10,10 monster White Plant 1082,2,180000,90000,1
-pay_dun04.gat,190,207,5,5 monster White Plant 1082,2,180000,90000,1
+//===== eAthena Script =======================================
+//= Payon Cave 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]
+//============================================================
+
+//==================================================
+// pay_dun00 - Payon Cave F1
+//==================================================
+pay_dun00.gat,0,0,0,0 monster Familiar 1005,15,0,0,0
+pay_dun00.gat,0,0,0,0 monster Zombie 1015,20,0,0,0
+pay_dun00.gat,0,0,0,0 monster Skeleton 1076,35,0,0,0
+pay_dun00.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+pay_dun00.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1
+pay_dun00.gat,140,140,5,5 monster Black Mushroom 1084,3,360000,180000,1
+
+//==================================================
+// pay_dun01 - Payon Cave F2
+//==================================================
+pay_dun01.gat,0,0,0,0 monster Drainliar 1111,5,0,0,0
+pay_dun01.gat,0,0,0,0 monster Eggyra 1116,15,0,0,0
+pay_dun01.gat,0,0,0,0 monster Soldier Skeleton 1028,50,300000,150000,1
+pay_dun01.gat,0,0,0,0 monster Archer Skeleton 1016,30,300000,150000,1
+pay_dun01.gat,235,54,10,10 monster Black Mushroom 1084,7,900000,450000,1
+pay_dun01.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+
+//==================================================
+// pay_dun02 - Payon Cave F3
+//==================================================
+pay_dun02.gat,0,0,0,0 monster Soldier Skeleton 1028,15,180000,90000,1
+pay_dun02.gat,0,0,0,0 monster Munak 1026,40,0,0,0
+pay_dun02.gat,0,0,0,0 monster Bongun 1188,30,0,0,0
+pay_dun02.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+pay_dun02.gat,0,0,0,0 monster Archer Skeleton 1016,20,180000,90000,1
+pay_dun02.gat,116,205,0,0 monster Hydra 1068,1,345000,100000,1
+pay_dun02.gat,116,199,0,0 monster Hydra 1068,1,306000,100000,1
+pay_dun02.gat,116,196,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,116,190,0,0 monster Hydra 1068,1,326000,100000,1
+pay_dun02.gat,117,206,0,0 monster Hydra 1068,1,302000,100000,1
+pay_dun02.gat,117,200,0,0 monster Hydra 1068,1,275000,100000,1
+pay_dun02.gat,117,197,0,0 monster Hydra 1068,1,314000,100000,1
+pay_dun02.gat,117,191,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,118,207,0,0 monster Hydra 1068,1,332000,100000,1
+pay_dun02.gat,118,201,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,118,198,0,0 monster Hydra 1068,1,312000,100000,1
+pay_dun02.gat,118,192,0,0 monster Hydra 1068,1,285000,100000,1
+pay_dun02.gat,119,205,0,0 monster Hydra 1068,1,324000,100000,1
+pay_dun02.gat,119,199,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,119,196,0,0 monster Hydra 1068,1,315000,100000,1
+pay_dun02.gat,120,203,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,120,200,0,0 monster Hydra 1068,1,303000,100000,1
+pay_dun02.gat,120,194,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,121,200,0,0 monster Hydra 1068,1,333000,100000,1
+pay_dun02.gat,122,200,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,122,197,0,0 monster Hydra 1068,1,321000,100000,1
+pay_dun02.gat,110,194,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,113,194,0,0 monster Hydra 1068,1,319000,100000,1
+pay_dun02.gat,109,193,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,113,193,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,109,192,0,0 monster Hydra 1068,1,374000,100000,1
+pay_dun02.gat,112,192,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,108,191,0,0 monster Hydra 1068,1,332000,100000,1
+pay_dun02.gat,111,191,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,107,190,0,0 monster Hydra 1068,1,320000,100000,1
+pay_dun02.gat,110,190,0,0 monster Hydra 1068,1,300000,100000,1
+pay_dun02.gat,227,185,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun02.gat,227,184,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun02.gat,229,183,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun02.gat,214,266,0,0 monster Red Plant 1078,1,600000,300000,1
+pay_dun02.gat,37,243,0,0 monster Black Mushroom 1084,1,600000,300000,1
+pay_dun02.gat,37,243,0,0 monster Nine Tail 1180,1,3600000,1800000,1
+pay_dun02.gat,111,199,10,10 monster Black Mushroom 1084,7,900000,450000,1
+pay_dun02.gat,110,216,20,10 monster White Plant 1082,3,180000,90000,1
+pay_dun02.gat,132,84,10,10 monster White Plant 1082,3,180000,90000,1
+pay_dun02.gat,197,113,10,10 monster Red Plant 1078,4,180000,90000,1
+pay_dun02.gat,55,254,10,10 monster Red Plant 1078,4,180000,90000,1
+
+//==================================================
+// pay_dun03 - Payon Cave F4
+//==================================================
+pay_dun03.gat,0,0,0,0 monster Sohee 1170,50,0,0,0
+pay_dun03.gat,0,0,0,0 monster Munak 1026,3,0,0,0
+pay_dun03.gat,0,0,0,0 monster Bongun 1188,3,0,0,0
+pay_dun03.gat,0,0,0,0 monster Nine Tail 1180,1,0,0,0
+pay_dun03.gat,0,0,0,0 monster Nine Tail 1180,1,3600000,1800000,0
+pay_dun03.gat,154,112,0,0 monster Whisper 1185,1,1800000,0,1
+pay_dun03.gat,161,117,0,0 monster Whisper 1185,1,1800000,0,1
+pay_dun03.gat,81,61,0,0 monster Whisper 1185,1,1800000,0,1
+pay_dun03.gat,84,63,0,0 monster Whisper 1185,1,1800000,0,1
+pay_dun03.gat,89,147,0,0 monster Giant Whisper 1186,1,14400000,0,1
+pay_dun03.gat,66,73,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,68,72,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,67,71,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,63,70,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,58,69,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,67,69,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,60,68,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,69,68,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,62,67,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,71,67,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,64,66,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,57,65,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,66,65,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,59,64,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,68,64,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,71,64,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,66,63,0,0 monster Hydra 1068,1,600000,300000,1
+pay_dun03.gat,71,243,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,86,248,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,85,178,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,115,190,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,230,244,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,240,244,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,219,244,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,243,220,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,219,185,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,228,185,0,0 monster Sohee 1170,2,300000,100000,1
+pay_dun03.gat,228,61,0,0 monster Red Plant 1078,1,600000,300000,1
+pay_dun03.gat,138,42,0,0 monster Blue Plant 1079,1,600000,300000,1
+pay_dun03.gat,120,186,0,0 monster Green Plant 1080,1,600000,300000,1
+pay_dun03.gat,88,35,0,0 monster Yellow Plant 1081,1,600000,300000,1
+pay_dun03.gat,126,135,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,126,134,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,126,133,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,126,132,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,126,131,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,134,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,133,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,132,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,131,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,179,130,0,0 monster Mandragora 1020,1,300000,100000,1
+pay_dun03.gat,0,0,0,0 monster Greatest General 1277,3,0,0,0
+pay_dun03.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1
+pay_dun03.gat,246,56,20,20 monster White Plant 1082,3,180000,90000,1
+pay_dun03.gat,52,262,10,4 monster White Plant 1082,2,180000,90000,1
+
+//==================================================
+// pay_dun04 - Payon Cave F5
+//==================================================
+pay_dun04.gat,0,0,0,0 monster Dokebi 1110,40,0,0,0
+pay_dun04.gat,0,0,0,0 monster Sohee 1170,5,0,0,0
+pay_dun04.gat,0,0,0,0 monster Horong 1129,30,0,0,0
+pay_dun04.gat,120,115,0,0 monster Moonlight Flower 1150,1,3600000,7200000,1
+pay_dun04.gat,0,0,0,0 monster Greatest General 1277,15,0,0,0
+pay_dun04.gat,0,0,0,0 monster Archer Skeleton 1016,15,0,0,0
+pay_dun04.gat,0,0,0,0 monster Nine Tail 1180,20,800000,400000,0
+pay_dun04.gat,120,115,5,5 monster Skeleton General 1290,1,1800000,1200000,0
+pay_dun04.gat,120,115,5,5 monster Am Mut 1301,1,1800000,1200000,0
+pay_dun04.gat,120,115,0,0 monster Cat o' Nine Tails 1307,1,3600000,7200000,1
+pay_dun04.gat,0,0,0,0 monster Soldier Skeleton 1028,10,0,0,0
+pay_dun04.gat,120,120,10,10 monster Shining Plant 1083,1,1800000,900000,1
+pay_dun04.gat,28,110,5,5 monster Shining Plant 1083,1,1800000,900000,1
+pay_dun04.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+pay_dun04.gat,107,206,5,5 monster White Plant 1082,2,180000,90000,1
+pay_dun04.gat,28,110,10,10 monster White Plant 1082,2,180000,90000,1
+pay_dun04.gat,190,207,5,5 monster White Plant 1082,2,180000,90000,1
diff --git a/npc/mobs/dungeons/pront_maze.txt b/npc/mobs/dungeons/pront_maze.txt
index 08b0f6529..39b9cfb0d 100644
--- a/npc/mobs/dungeons/pront_maze.txt
+++ b/npc/mobs/dungeons/pront_maze.txt
@@ -1,103 +1,103 @@
-//===== eAthena Script =======================================
-//= Prontera Maze(Hidden Temple) 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]
-//============================================================
-
-//==================================================
-// prt_maze01 - Labyrinth Forest F1
-//==================================================
-prt_maze01.gat,0,0,0,0 monster Shining Plant 1083,5,1800000,900000,1
-prt_maze01.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-prt_maze01.gat,0,0,0,0 monster Blue Plant 1079,5,180000,90000,1
-prt_maze01.gat,179,20,21,21 monster Poring 1002,5,120000,40000,1
-prt_maze01.gat,139,20,21,21 monster Lunatic 1063,5,120000,40000,1
-prt_maze01.gat,99,20,21,21 monster Fabre 1007,5,120000,40000,1
-prt_maze01.gat,99,20,21,21 monster Creamy 1018,1,120000,40000,1
-prt_maze01.gat,59,20,21,21 monster Pupa 1008,5,120000,40000,1
-prt_maze01.gat,19,20,21,21 monster Poporing 1031,5,120000,40000,1
-prt_maze01.gat,179,60,21,21 monster Rocker 1052,5,120000,40000,1
-prt_maze01.gat,139,60,21,21 monster Bigfoot 1060,5,120000,40000,1
-prt_maze01.gat,99,60,21,21 monster Smokie 1056,5,120000,40000,1
-prt_maze01.gat,59,60,21,21 monster Boa 1025,5,120000,40000,1
-prt_maze01.gat,19,60,21,21 monster Wolf 1013,5,120000,40000,1
-prt_maze01.gat,179,100,21,21 monster Argiope 1099,3,120000,40000,1
-prt_maze01.gat,139,100,21,21 monster Argos 1100,3,120000,40000,1
-prt_maze01.gat,99,100,21,21 monster Chonchon 1011,5,120000,40000,1
-prt_maze01.gat,59,100,21,21 monster Horn 1128,5,120000,40000,1
-prt_maze01.gat,19,100,21,21 monster Hunter Fly 1035,3,120000,40000,1
-prt_maze01.gat,179,140,21,21 monster Mantis 1139,3,120000,40000,1
-prt_maze01.gat,139,140,21,21 monster Stainer 1174,5,120000,40000,1
-prt_maze01.gat,99,140,21,21 monster Side Winder 1037,3,120000,40000,1
-prt_maze01.gat,59,140,21,21 monster Yoyo 1057,4,120000,40000,1
-prt_maze01.gat,59,140,21,21 monster Choco 1214,2,120000,40000,1
-prt_maze01.gat,19,140,21,21 monster Steel Chonchon 1042,5,120000,40000,1
-prt_maze01.gat,179,180,21,21 monster Coco 1104,5,120000,40000,1
-prt_maze01.gat,139,180,21,21 monster Caramel 1103,5,120000,40000,1
-prt_maze01.gat,99,180,21,21 monster Dustiness 1114,5,120000,40000,1
-prt_maze01.gat,59,180,21,21 monster Martin 1145,5,120000,40000,1
-prt_maze01.gat,19,180,21,21 monster Savage 1166,3,120000,40000,1
-prt_maze01.gat,19,180,21,21 monster Savage 1166,5,120000,40000,1
-prt_maze01.gat,0,0,0,0 monster Hunter Fly 1035,1,0,0,0
-prt_maze01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,1800000,0
-prt_maze01.gat,101,138,5,5 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze01.gat,101,138,5,5 monster White Plant 1082,1,1800000,900000,1
-prt_maze01.gat,99,181,5,5 monster White Plant 1082,2,1800000,900000,1
-prt_maze01.gat,60,140,10,15 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze01.gat,61,101,10,10 monster Yellow Plant 1081,1,1800000,900000,1
-prt_maze01.gat,141,100,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze01.gat,141,100,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze01.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-prt_maze01.gat,100,100,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze01.gat,100,100,10,10 monster Yellow Plant 1081,1,1800000,900000,1
-prt_maze01.gat,176,132,5,5 monster Black Mushroom 1084,3,180000,90000,1
-prt_maze01.gat,181,149,3,3 monster Black Mushroom 1084,2,180000,90000,1
-prt_maze01.gat,178,60,10,10 monster Red Mushroom 1085,3,180000,90000,1
-prt_maze01.gat,168,60,3,3 monster Red Mushroom 1085,2,180000,90000,1
-
-//==================================================
-// prt_maze02 - Labyrinth Forest F2
-//==================================================
-prt_maze02.gat,0,0,0,0 monster Poporing 1031,25,0,0,0
-prt_maze02.gat,0,0,0,0 monster Bigfoot 1060,5,0,0,0
-prt_maze02.gat,0,0,0,0 monster Sasquatch 1243,1,900000,40000,0
-prt_maze02.gat,0,0,0,0 monster Leib Olmai 1306,1,1800000,900000,0
-
-//==================================================
-// prt_maze03 - Labyrinth Forest F3
-//==================================================
-prt_maze03.gat,0,0,0,0 monster Poporing 1031,45,0,0,0
-prt_maze03.gat,0,0,0,0 monster Side Winder 1037,10,0,0,0
-prt_maze03.gat,0,0,0,0 monster Hunter Fly 1035,30,0,0,0
-prt_maze03.gat,0,0,0,0 monster Ghostring 1120,1,6800000,3400000,1
-prt_maze03.gat,0,0,0,0 monster Killer Mantis 1294,1,0,0,0
-prt_maze03.gat,150,50,70,70 monster Side Winder 1037,20,300000,150000,0
-prt_maze03.gat,150,50,70,70 monster Vocal 1088,1,1920000,1500000,1
-prt_maze03.gat,50,150,70,70 monster Stem Worm 1215,20,300000,150000,0
-prt_maze03.gat,50,150,70,70 monster Vagabond Wolf 1092,1,1920000,150000,1
-prt_maze03.gat,170,170,70,70 monster Mantis 1139,30,60000,30000,0
-prt_maze03.gat,170,170,70,70 monster Eclipse 1093,1,1920000,150000,1
-prt_maze03.gat,23,23,70,70 monster Mastering 1090,1,1920000,150000,1
-prt_maze03.gat,100,100,80,80 monster Baphomet Jr. 1101,25,0,0,0
-prt_maze03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,3600000,1
-prt_maze03.gat,61,98,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,61,98,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze03.gat,61,98,10,10 monster Yellow Plant 1081,1,1800000,900000,1
-prt_maze03.gat,57,56,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,15,15,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,137,140,3,3 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,17,58,10,10 monster Shining Plant 1083,1,1800000,900000,1
-prt_maze03.gat,17,58,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze03.gat,99,141,10,10 monster Blue Plant 1079,2,1800000,900000,1
-prt_maze03.gat,99,21,10,10 monster Blue Plant 1079,1,1800000,900000,1
-prt_maze03.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-prt_maze03.gat,99,21,10,10 monster Black Mushroom 1084,3,180000,90000,1
-prt_maze03.gat,54,15,10,10 monster Black Mushroom 1084,3,180000,90000,1
-prt_maze03.gat,171,180,3,3 monster Red Mushroom 1085,2,180000,90000,1
-prt_maze03.gat,174,187,3,3 monster Red Mushroom 1085,3,180000,90000,1
+//===== eAthena Script =======================================
+//= Prontera Maze(Hidden Temple) 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]
+//============================================================
+
+//==================================================
+// prt_maze01 - Labyrinth Forest F1
+//==================================================
+prt_maze01.gat,0,0,0,0 monster Shining Plant 1083,5,1800000,900000,1
+prt_maze01.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+prt_maze01.gat,0,0,0,0 monster Blue Plant 1079,5,180000,90000,1
+prt_maze01.gat,179,20,21,21 monster Poring 1002,5,120000,40000,1
+prt_maze01.gat,139,20,21,21 monster Lunatic 1063,5,120000,40000,1
+prt_maze01.gat,99,20,21,21 monster Fabre 1007,5,120000,40000,1
+prt_maze01.gat,99,20,21,21 monster Creamy 1018,1,120000,40000,1
+prt_maze01.gat,59,20,21,21 monster Pupa 1008,5,120000,40000,1
+prt_maze01.gat,19,20,21,21 monster Poporing 1031,5,120000,40000,1
+prt_maze01.gat,179,60,21,21 monster Rocker 1052,5,120000,40000,1
+prt_maze01.gat,139,60,21,21 monster Bigfoot 1060,5,120000,40000,1
+prt_maze01.gat,99,60,21,21 monster Smokie 1056,5,120000,40000,1
+prt_maze01.gat,59,60,21,21 monster Boa 1025,5,120000,40000,1
+prt_maze01.gat,19,60,21,21 monster Wolf 1013,5,120000,40000,1
+prt_maze01.gat,179,100,21,21 monster Argiope 1099,3,120000,40000,1
+prt_maze01.gat,139,100,21,21 monster Argos 1100,3,120000,40000,1
+prt_maze01.gat,99,100,21,21 monster Chonchon 1011,5,120000,40000,1
+prt_maze01.gat,59,100,21,21 monster Horn 1128,5,120000,40000,1
+prt_maze01.gat,19,100,21,21 monster Hunter Fly 1035,3,120000,40000,1
+prt_maze01.gat,179,140,21,21 monster Mantis 1139,3,120000,40000,1
+prt_maze01.gat,139,140,21,21 monster Stainer 1174,5,120000,40000,1
+prt_maze01.gat,99,140,21,21 monster Side Winder 1037,3,120000,40000,1
+prt_maze01.gat,59,140,21,21 monster Yoyo 1057,4,120000,40000,1
+prt_maze01.gat,59,140,21,21 monster Choco 1214,2,120000,40000,1
+prt_maze01.gat,19,140,21,21 monster Steel Chonchon 1042,5,120000,40000,1
+prt_maze01.gat,179,180,21,21 monster Coco 1104,5,120000,40000,1
+prt_maze01.gat,139,180,21,21 monster Caramel 1103,5,120000,40000,1
+prt_maze01.gat,99,180,21,21 monster Dustiness 1114,5,120000,40000,1
+prt_maze01.gat,59,180,21,21 monster Martin 1145,5,120000,40000,1
+prt_maze01.gat,19,180,21,21 monster Savage 1166,3,120000,40000,1
+prt_maze01.gat,19,180,21,21 monster Savage 1166,5,120000,40000,1
+prt_maze01.gat,0,0,0,0 monster Hunter Fly 1035,1,0,0,0
+prt_maze01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,1800000,0
+prt_maze01.gat,101,138,5,5 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze01.gat,101,138,5,5 monster White Plant 1082,1,1800000,900000,1
+prt_maze01.gat,99,181,5,5 monster White Plant 1082,2,1800000,900000,1
+prt_maze01.gat,60,140,10,15 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze01.gat,61,101,10,10 monster Yellow Plant 1081,1,1800000,900000,1
+prt_maze01.gat,141,100,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze01.gat,141,100,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze01.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+prt_maze01.gat,100,100,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze01.gat,100,100,10,10 monster Yellow Plant 1081,1,1800000,900000,1
+prt_maze01.gat,176,132,5,5 monster Black Mushroom 1084,3,180000,90000,1
+prt_maze01.gat,181,149,3,3 monster Black Mushroom 1084,2,180000,90000,1
+prt_maze01.gat,178,60,10,10 monster Red Mushroom 1085,3,180000,90000,1
+prt_maze01.gat,168,60,3,3 monster Red Mushroom 1085,2,180000,90000,1
+
+//==================================================
+// prt_maze02 - Labyrinth Forest F2
+//==================================================
+prt_maze02.gat,0,0,0,0 monster Poporing 1031,25,0,0,0
+prt_maze02.gat,0,0,0,0 monster Bigfoot 1060,5,0,0,0
+prt_maze02.gat,0,0,0,0 monster Sasquatch 1243,1,900000,40000,0
+prt_maze02.gat,0,0,0,0 monster Leib Olmai 1306,1,1800000,900000,0
+
+//==================================================
+// prt_maze03 - Labyrinth Forest F3
+//==================================================
+prt_maze03.gat,0,0,0,0 monster Poporing 1031,45,0,0,0
+prt_maze03.gat,0,0,0,0 monster Side Winder 1037,10,0,0,0
+prt_maze03.gat,0,0,0,0 monster Hunter Fly 1035,30,0,0,0
+prt_maze03.gat,0,0,0,0 monster Ghostring 1120,1,6800000,3400000,1
+prt_maze03.gat,0,0,0,0 monster Killer Mantis 1294,1,0,0,0
+prt_maze03.gat,150,50,70,70 monster Side Winder 1037,20,300000,150000,0
+prt_maze03.gat,150,50,70,70 monster Vocal 1088,1,1920000,1500000,1
+prt_maze03.gat,50,150,70,70 monster Stem Worm 1215,20,300000,150000,0
+prt_maze03.gat,50,150,70,70 monster Vagabond Wolf 1092,1,1920000,150000,1
+prt_maze03.gat,170,170,70,70 monster Mantis 1139,30,60000,30000,0
+prt_maze03.gat,170,170,70,70 monster Eclipse 1093,1,1920000,150000,1
+prt_maze03.gat,23,23,70,70 monster Mastering 1090,1,1920000,150000,1
+prt_maze03.gat,100,100,80,80 monster Baphomet Jr. 1101,25,0,0,0
+prt_maze03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,3600000,1
+prt_maze03.gat,61,98,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,61,98,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze03.gat,61,98,10,10 monster Yellow Plant 1081,1,1800000,900000,1
+prt_maze03.gat,57,56,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,15,15,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,137,140,3,3 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,17,58,10,10 monster Shining Plant 1083,1,1800000,900000,1
+prt_maze03.gat,17,58,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze03.gat,99,141,10,10 monster Blue Plant 1079,2,1800000,900000,1
+prt_maze03.gat,99,21,10,10 monster Blue Plant 1079,1,1800000,900000,1
+prt_maze03.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+prt_maze03.gat,99,21,10,10 monster Black Mushroom 1084,3,180000,90000,1
+prt_maze03.gat,54,15,10,10 monster Black Mushroom 1084,3,180000,90000,1
+prt_maze03.gat,171,180,3,3 monster Red Mushroom 1085,2,180000,90000,1
+prt_maze03.gat,174,187,3,3 monster Red Mushroom 1085,3,180000,90000,1
diff --git a/npc/mobs/dungeons/pront_sewers.txt b/npc/mobs/dungeons/pront_sewers.txt
index 72a38942d..752220f5a 100644
--- a/npc/mobs/dungeons/pront_sewers.txt
+++ b/npc/mobs/dungeons/pront_sewers.txt
@@ -1,52 +1,52 @@
-//===== eAthena Script =======================================
-//= Prontera Sewers(Culvert) 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]
-//============================================================
-
-//==================================================
-// prt_sewb1 - Prontera Culvert F1
-//==================================================
-prt_sewb1.gat,0,0,0,0 monster Thief Bug Egg 1048,80,0,0,0
-prt_sewb1.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
-prt_sewb1.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
-prt_sewb1.gat,0,0,0,0 monster Tarou 1175,10,0,0,0
-
-//==================================================
-// prt_sewb2 - Prontera Culvert F2
-//==================================================
-prt_sewb2.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Thief Bug 1051,70,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Plankton 1161,30,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Thief Bug Female 1053,10,0,0,0
-prt_sewb2.gat,0,0,0,0 monster Tarou 1175,60,0,0,0
-
-//==================================================
-// prt_sewb3 - Prontera Culvert F3
-//==================================================
-prt_sewb3.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Thief Bug Female 1053,65,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Thief Bug Male 1054,65,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Tarou 1175,15,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Poison Spore 1077,15,0,0,0
-prt_sewb3.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
-
-//==================================================
-// prt_sewb4 - Prontera Culvert F4
-//==================================================
-prt_sewb4.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Thief Bug Male 1054,70,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Cramp 1209,5,0,0,0
-prt_sewb4.gat,0,0,0,0 monster Golden Thief Bug 1086,1,3600000,1800000,1
+//===== eAthena Script =======================================
+//= Prontera Sewers(Culvert) 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]
+//============================================================
+
+//==================================================
+// prt_sewb1 - Prontera Culvert F1
+//==================================================
+prt_sewb1.gat,0,0,0,0 monster Thief Bug Egg 1048,80,0,0,0
+prt_sewb1.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
+prt_sewb1.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
+prt_sewb1.gat,0,0,0,0 monster Tarou 1175,10,0,0,0
+
+//==================================================
+// prt_sewb2 - Prontera Culvert F2
+//==================================================
+prt_sewb2.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Thief Bug 1051,70,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Familiar 1005,10,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Plankton 1161,30,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Thief Bug Female 1053,10,0,0,0
+prt_sewb2.gat,0,0,0,0 monster Tarou 1175,60,0,0,0
+
+//==================================================
+// prt_sewb3 - Prontera Culvert F3
+//==================================================
+prt_sewb3.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Thief Bug Female 1053,65,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Thief Bug Male 1054,65,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Tarou 1175,15,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Poison Spore 1077,15,0,0,0
+prt_sewb3.gat,0,0,0,0 monster Familiar 1005,20,0,0,0
+
+//==================================================
+// prt_sewb4 - Prontera Culvert F4
+//==================================================
+prt_sewb4.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Thief Bug Male 1054,70,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Cramp 1209,5,0,0,0
+prt_sewb4.gat,0,0,0,0 monster Golden Thief Bug 1086,1,3600000,1800000,1
diff --git a/npc/mobs/dungeons/racheldun.txt b/npc/mobs/dungeons/racheldun.txt
index c313f3e93..863c15876 100644
--- a/npc/mobs/dungeons/racheldun.txt
+++ b/npc/mobs/dungeons/racheldun.txt
@@ -1,53 +1,53 @@
-//===== eAthena Script =======================================
-//= Rachel Santuary Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 First version with guessed amounts [Playtester]
-//============================================================
-
-//==================================================
-// ra_san01
-//==================================================
-ra_san01.gat,0,0,0,0 monster Gremlin 1632,20,0,0,0
-ra_san01.gat,0,0,0,0 monster Beholder 1633,20,0,0,0
-ra_san01.gat,0,0,0,0 monster Vanberk 1771,20,0,0,0
-ra_san01.gat,0,0,0,0 monster Isilla 1772,10,0,0,0
-
-//==================================================
-// ra_san02
-//==================================================
-ra_san02.gat,0,0,0,0 monster Gremlin 1632,20,0,0,0
-ra_san02.gat,0,0,0,0 monster Beholder 1633,20,0,0,0
-ra_san02.gat,0,0,0,0 monster Vanberk 1771,40,0,0,0
-ra_san02.gat,0,0,0,0 monster Isilla 1772,30,0,0,0
-
-//==================================================
-// ra_san03
-//==================================================
-ra_san03.gat,0,0,0,0 monster Gremlin 1632,20,0,0,0
-ra_san03.gat,0,0,0,0 monster Beholder 1633,20,0,0,0
-ra_san03.gat,0,0,0,0 monster Hodremlin 1773,30,0,0,0
-ra_san03.gat,0,0,0,0 monster Seeker 1774,30,0,0,0
-
-//==================================================
-// ra_san04
-//==================================================
-ra_san04.gat,0,0,0,0 monster Agav 1769,30,0,0,0
-ra_san04.gat,0,0,0,0 monster Echio 1770,30,0,0,0
-ra_san04.gat,0,0,0,0 monster Hodremlin 1773,20,0,0,0
-ra_san04.gat,0,0,0,0 monster Seeker 1774,20,0,0,0
-
-//==================================================
-// ra_san05
-//==================================================
-ra_san05.gat,0,0,0,0 monster Agav 1769,20,0,0,0
-ra_san05.gat,0,0,0,0 monster Echio 1770,20,0,0,0
-ra_san05.gat,0,0,0,0 monster Isilla 1772,20,0,0,0
-ra_san05.gat,0,0,0,0 monster Hodremlin 1773,20,0,0,0
-ra_san05.gat,0,0,0,0 monster Seeker 1774,20,0,0,0
-ra_san05.gat,0,0,0,0 monster Gloom Under Night 1768,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Rachel Santuary Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 First version with guessed amounts [Playtester]
+//============================================================
+
+//==================================================
+// ra_san01
+//==================================================
+ra_san01.gat,0,0,0,0 monster Gremlin 1632,20,0,0,0
+ra_san01.gat,0,0,0,0 monster Beholder 1633,20,0,0,0
+ra_san01.gat,0,0,0,0 monster Vanberk 1771,20,0,0,0
+ra_san01.gat,0,0,0,0 monster Isilla 1772,10,0,0,0
+
+//==================================================
+// ra_san02
+//==================================================
+ra_san02.gat,0,0,0,0 monster Gremlin 1632,20,0,0,0
+ra_san02.gat,0,0,0,0 monster Beholder 1633,20,0,0,0
+ra_san02.gat,0,0,0,0 monster Vanberk 1771,40,0,0,0
+ra_san02.gat,0,0,0,0 monster Isilla 1772,30,0,0,0
+
+//==================================================
+// ra_san03
+//==================================================
+ra_san03.gat,0,0,0,0 monster Gremlin 1632,20,0,0,0
+ra_san03.gat,0,0,0,0 monster Beholder 1633,20,0,0,0
+ra_san03.gat,0,0,0,0 monster Hodremlin 1773,30,0,0,0
+ra_san03.gat,0,0,0,0 monster Seeker 1774,30,0,0,0
+
+//==================================================
+// ra_san04
+//==================================================
+ra_san04.gat,0,0,0,0 monster Agav 1769,30,0,0,0
+ra_san04.gat,0,0,0,0 monster Echio 1770,30,0,0,0
+ra_san04.gat,0,0,0,0 monster Hodremlin 1773,20,0,0,0
+ra_san04.gat,0,0,0,0 monster Seeker 1774,20,0,0,0
+
+//==================================================
+// ra_san05
+//==================================================
+ra_san05.gat,0,0,0,0 monster Agav 1769,20,0,0,0
+ra_san05.gat,0,0,0,0 monster Echio 1770,20,0,0,0
+ra_san05.gat,0,0,0,0 monster Isilla 1772,20,0,0,0
+ra_san05.gat,0,0,0,0 monster Hodremlin 1773,20,0,0,0
+ra_san05.gat,0,0,0,0 monster Seeker 1774,20,0,0,0
+ra_san05.gat,0,0,0,0 monster Gloom Under Night 1768,1,7200000,3600000,1
diff --git a/npc/mobs/dungeons/sunkenship.txt b/npc/mobs/dungeons/sunkenship.txt
index 1784ec465..b1b8b799a 100644
--- a/npc/mobs/dungeons/sunkenship.txt
+++ b/npc/mobs/dungeons/sunkenship.txt
@@ -1,159 +1,159 @@
-//===== eAthena Script =======================================
-//= Sunken Ship 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]
-//============================================================
-
-//==================================================
-// treasure01 - Sunken Ship F1
-//==================================================
-treasure01.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
-treasure01.gat,0,0,0,0 monster Whisper 1179,5,0,0,1
-treasure01.gat,0,0,0,0 monster Whisper 1179,5,120000,60000,1
-treasure01.gat,107,39,15,15 monster Poison Spore 1077,3,180000,90000,1
-treasure01.gat,107,39,15,15 monster Hydra 1068,1,180000,90000,1
-treasure01.gat,29,38,15,15 monster Poison Spore 1077,3,180000,90000,1
-treasure01.gat,68,66,13,11 monster Hydra 1068,4,180000,90000,1
-treasure01.gat,34,112,17,11 monster Pirate Skeleton 1071,5,180000,90000,1
-treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,180000,90000,1
-treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,180000,90000,1
-treasure01.gat,106,111,9,9 monster Thara Frog 1034,5,180000,90000,1
-treasure01.gat,67,161,0,0 monster Hydra 1068,1,263000,100000,1
-treasure01.gat,67,160,0,0 monster Hydra 1068,1,293000,100000,1
-treasure01.gat,68,161,0,0 monster Hydra 1068,1,317000,100000,1
-treasure01.gat,68,160,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,69,161,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,69,160,0,0 monster Hydra 1068,1,290000,100000,1
-treasure01.gat,70,161,0,0 monster Hydra 1068,1,302000,100000,1
-treasure01.gat,70,160,0,0 monster Hydra 1068,1,306000,100000,1
-treasure01.gat,48,161,0,0 monster Hydra 1068,1,316000,100000,1
-treasure01.gat,48,160,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,49,161,0,0 monster Hydra 1068,1,310000,100000,1
-treasure01.gat,49,160,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,50,161,0,0 monster Hydra 1068,1,308000,100000,1
-treasure01.gat,50,160,0,0 monster Hydra 1068,1,301000,100000,1
-treasure01.gat,51,161,0,0 monster Hydra 1068,1,314000,100000,1
-treasure01.gat,51,160,0,0 monster Hydra 1068,1,270000,100000,1
-treasure01.gat,86,161,0,0 monster Hydra 1068,1,285000,100000,1
-treasure01.gat,86,160,0,0 monster Hydra 1068,1,310000,100000,1
-treasure01.gat,87,161,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,87,160,0,0 monster Hydra 1068,1,268000,100000,1
-treasure01.gat,88,161,0,0 monster Hydra 1068,1,281000,100000,1
-treasure01.gat,88,160,0,0 monster Hydra 1068,1,296000,100000,1
-treasure01.gat,89,161,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,89,160,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,60,182,0,0 monster Hydra 1068,1,313000,100000,1
-treasure01.gat,76,182,0,0 monster Hydra 1068,1,269000,100000,1
-treasure01.gat,82,154,11,9 monster Poison Spore 1077,3,100000,100000,1
-treasure01.gat,54,154,11,9 monster Poison Spore 1077,3,100000,100000,1
-treasure01.gat,58,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
-treasure01.gat,69,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
-treasure01.gat,79,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
-treasure01.gat,150,162,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure01.gat,150,162,5,5 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,163,161,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure01.gat,163,161,5,5 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,163,151,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure01.gat,163,151,5,5 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,163,141,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure01.gat,163,141,5,5 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,162,71,0,0 monster Hydra 1068,1,273000,100000,1
-treasure01.gat,162,70,0,0 monster Hydra 1068,1,314000,100000,1
-treasure01.gat,163,71,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,163,70,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,164,71,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,164,70,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,165,71,0,0 monster Hydra 1068,1,307000,100000,1
-treasure01.gat,165,70,0,0 monster Hydra 1068,1,293000,100000,1
-treasure01.gat,164,59,12,10 monster Wanderer 1208,1,1800000,200000,1
-treasure01.gat,164,59,12,10 monster Penomena 1216,1,900000,450000,1
-treasure01.gat,164,59,12,10 monster Whisper 1179,5,300000,100000,1
-treasure01.gat,158,63,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,159,63,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,158,62,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,159,62,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,160,60,27,19 monster Pirate Skeleton 1071,10,300000,100000,1
-treasure01.gat,158,45,0,0 monster Hydra 1068,1,302000,100000,1
-treasure01.gat,158,44,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,158,43,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,158,42,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,158,41,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,158,40,0,0 monster Hydra 1068,1,307000,100000,1
-treasure01.gat,159,45,0,0 monster Hydra 1068,1,285000,100000,1
-treasure01.gat,159,44,0,0 monster Hydra 1068,1,312000,100000,1
-treasure01.gat,159,43,0,0 monster Hydra 1068,1,318000,100000,1
-treasure01.gat,159,42,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,159,41,0,0 monster Hydra 1068,1,306000,100000,1
-treasure01.gat,159,40,0,0 monster Hydra 1068,1,290000,100000,1
-treasure01.gat,168,45,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,168,44,0,0 monster Hydra 1068,1,314000,100000,1
-treasure01.gat,168,43,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,168,42,0,0 monster Hydra 1068,1,306000,100000,1
-treasure01.gat,168,41,0,0 monster Hydra 1068,1,290000,100000,1
-treasure01.gat,168,40,0,0 monster Hydra 1068,1,322000,100000,1
-treasure01.gat,169,45,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,169,44,0,0 monster Hydra 1068,1,302000,100000,1
-treasure01.gat,169,43,0,0 monster Hydra 1068,1,305000,100000,1
-treasure01.gat,169,42,0,0 monster Hydra 1068,1,300000,100000,1
-treasure01.gat,169,41,0,0 monster Hydra 1068,1,313000,100000,1
-treasure01.gat,169,40,0,0 monster Hydra 1068,1,300000,100000,1
-
-//==================================================
-// treasure02 - Sunken Ship F2
-//==================================================
-treasure02.gat,0,0,0,0 monster Ghostring 1120,1,1980000,1200000,1
-treasure02.gat,0,0,0,0 monster Whisper 1179,5,0,0,0
-treasure02.gat,0,0,0,0 monster Wanderer 1208,1,600000,300000,1
-treasure02.gat,0,0,0,0 monster Penomena 1216,22,300000,120000,1
-treasure02.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
-treasure02.gat,0,0,0,0 monster Pirate Skeleton 1071,5,0,0,1
-treasure02.gat,0,0,0,0 monster Mimic 1191,3,0,0,1
-treasure02.gat,95,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,96,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,102,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,107,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,108,57,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,50,10,10 monster Penomena 1216,5,300000,100000,1
-treasure02.gat,102,68,13,13 monster Whisper 1179,1,300000,100000,1
-treasure02.gat,102,80,5,5 monster Whisper 1179,1,300000,100000,1
-treasure02.gat,102,88,5,5 monster Whisper 1179,1,300000,100000,1
-treasure02.gat,100,85,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,85,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,102,85,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,103,85,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,100,136,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,136,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,102,136,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,103,136,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,100,143,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,143,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,102,143,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,103,143,0,0 monster Hydra 1068,1,300000,100000,1
-treasure02.gat,101,150,15,10 monster Whisper 1179,2,200000,100000,1
-treasure02.gat,101,151,8,8 monster Drake 1112,1,7200000,3600000,1
-treasure02.gat,101,151,10,10 monster Mimic 1191,3,500000,200000,1
-treasure02.gat,101,151,10,10 monster Mimic 1191,2,100000,100000,1
-treasure02.gat,101,151,10,10 monster Penomena 1216,4,100000,100000,1
-treasure02.gat,101,126,2,2 monster Penomena 1216,1,1200000,600000,1
-treasure02.gat,101,135,2,2 monster Penomena 1216,1,60000,200000,1
-treasure02.gat,38,74,9,9 monster Pirate Skeleton 1071,3,300000,100000,1
-treasure02.gat,38,74,9,9 monster Penomena 1216,5,300000,100000,1
-treasure02.gat,170,71,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
-treasure02.gat,168,77,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
-treasure02.gat,164,67,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
-treasure02.gat,155,43,21,13 monster Pirate Skeleton 1071,6,300000,100000,1
-treasure02.gat,178,143,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
-treasure02.gat,178,140,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
-treasure02.gat,184,143,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
-treasure02.gat,157,143,1,1 monster Whisper 1179,1,100000,100000,1
-treasure02.gat,151,138,1,1 monster Whisper 1179,1,100000,100000,1
-treasure02.gat,45,144,1,1 monster Whisper 1179,1,200000,100000,1
-treasure02.gat,52,139,1,1 monster Whisper 1179,1,200000,100000,1
-treasure02.gat,23,142,1,1 monster Marionette 1143,1,200000,100000,1
+//===== eAthena Script =======================================
+//= Sunken Ship 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]
+//============================================================
+
+//==================================================
+// treasure01 - Sunken Ship F1
+//==================================================
+treasure01.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
+treasure01.gat,0,0,0,0 monster Whisper 1179,5,0,0,1
+treasure01.gat,0,0,0,0 monster Whisper 1179,5,120000,60000,1
+treasure01.gat,107,39,15,15 monster Poison Spore 1077,3,180000,90000,1
+treasure01.gat,107,39,15,15 monster Hydra 1068,1,180000,90000,1
+treasure01.gat,29,38,15,15 monster Poison Spore 1077,3,180000,90000,1
+treasure01.gat,68,66,13,11 monster Hydra 1068,4,180000,90000,1
+treasure01.gat,34,112,17,11 monster Pirate Skeleton 1071,5,180000,90000,1
+treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,180000,90000,1
+treasure01.gat,106,111,9,9 monster Pirate Skeleton 1071,5,180000,90000,1
+treasure01.gat,106,111,9,9 monster Thara Frog 1034,5,180000,90000,1
+treasure01.gat,67,161,0,0 monster Hydra 1068,1,263000,100000,1
+treasure01.gat,67,160,0,0 monster Hydra 1068,1,293000,100000,1
+treasure01.gat,68,161,0,0 monster Hydra 1068,1,317000,100000,1
+treasure01.gat,68,160,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,69,161,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,69,160,0,0 monster Hydra 1068,1,290000,100000,1
+treasure01.gat,70,161,0,0 monster Hydra 1068,1,302000,100000,1
+treasure01.gat,70,160,0,0 monster Hydra 1068,1,306000,100000,1
+treasure01.gat,48,161,0,0 monster Hydra 1068,1,316000,100000,1
+treasure01.gat,48,160,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,49,161,0,0 monster Hydra 1068,1,310000,100000,1
+treasure01.gat,49,160,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,50,161,0,0 monster Hydra 1068,1,308000,100000,1
+treasure01.gat,50,160,0,0 monster Hydra 1068,1,301000,100000,1
+treasure01.gat,51,161,0,0 monster Hydra 1068,1,314000,100000,1
+treasure01.gat,51,160,0,0 monster Hydra 1068,1,270000,100000,1
+treasure01.gat,86,161,0,0 monster Hydra 1068,1,285000,100000,1
+treasure01.gat,86,160,0,0 monster Hydra 1068,1,310000,100000,1
+treasure01.gat,87,161,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,87,160,0,0 monster Hydra 1068,1,268000,100000,1
+treasure01.gat,88,161,0,0 monster Hydra 1068,1,281000,100000,1
+treasure01.gat,88,160,0,0 monster Hydra 1068,1,296000,100000,1
+treasure01.gat,89,161,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,89,160,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,60,182,0,0 monster Hydra 1068,1,313000,100000,1
+treasure01.gat,76,182,0,0 monster Hydra 1068,1,269000,100000,1
+treasure01.gat,82,154,11,9 monster Poison Spore 1077,3,100000,100000,1
+treasure01.gat,54,154,11,9 monster Poison Spore 1077,3,100000,100000,1
+treasure01.gat,58,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
+treasure01.gat,69,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
+treasure01.gat,79,165,5,5 monster Pirate Skeleton 1071,2,300000,100000,1
+treasure01.gat,150,162,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure01.gat,150,162,5,5 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,163,161,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure01.gat,163,161,5,5 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,163,151,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure01.gat,163,151,5,5 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,163,141,5,5 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure01.gat,163,141,5,5 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,162,71,0,0 monster Hydra 1068,1,273000,100000,1
+treasure01.gat,162,70,0,0 monster Hydra 1068,1,314000,100000,1
+treasure01.gat,163,71,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,163,70,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,164,71,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,164,70,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,165,71,0,0 monster Hydra 1068,1,307000,100000,1
+treasure01.gat,165,70,0,0 monster Hydra 1068,1,293000,100000,1
+treasure01.gat,164,59,12,10 monster Wanderer 1208,1,1800000,200000,1
+treasure01.gat,164,59,12,10 monster Penomena 1216,1,900000,450000,1
+treasure01.gat,164,59,12,10 monster Whisper 1179,5,300000,100000,1
+treasure01.gat,158,63,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,159,63,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,158,62,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,159,62,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,160,60,27,19 monster Pirate Skeleton 1071,10,300000,100000,1
+treasure01.gat,158,45,0,0 monster Hydra 1068,1,302000,100000,1
+treasure01.gat,158,44,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,158,43,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,158,42,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,158,41,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,158,40,0,0 monster Hydra 1068,1,307000,100000,1
+treasure01.gat,159,45,0,0 monster Hydra 1068,1,285000,100000,1
+treasure01.gat,159,44,0,0 monster Hydra 1068,1,312000,100000,1
+treasure01.gat,159,43,0,0 monster Hydra 1068,1,318000,100000,1
+treasure01.gat,159,42,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,159,41,0,0 monster Hydra 1068,1,306000,100000,1
+treasure01.gat,159,40,0,0 monster Hydra 1068,1,290000,100000,1
+treasure01.gat,168,45,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,168,44,0,0 monster Hydra 1068,1,314000,100000,1
+treasure01.gat,168,43,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,168,42,0,0 monster Hydra 1068,1,306000,100000,1
+treasure01.gat,168,41,0,0 monster Hydra 1068,1,290000,100000,1
+treasure01.gat,168,40,0,0 monster Hydra 1068,1,322000,100000,1
+treasure01.gat,169,45,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,169,44,0,0 monster Hydra 1068,1,302000,100000,1
+treasure01.gat,169,43,0,0 monster Hydra 1068,1,305000,100000,1
+treasure01.gat,169,42,0,0 monster Hydra 1068,1,300000,100000,1
+treasure01.gat,169,41,0,0 monster Hydra 1068,1,313000,100000,1
+treasure01.gat,169,40,0,0 monster Hydra 1068,1,300000,100000,1
+
+//==================================================
+// treasure02 - Sunken Ship F2
+//==================================================
+treasure02.gat,0,0,0,0 monster Ghostring 1120,1,1980000,1200000,1
+treasure02.gat,0,0,0,0 monster Whisper 1179,5,0,0,0
+treasure02.gat,0,0,0,0 monster Wanderer 1208,1,600000,300000,1
+treasure02.gat,0,0,0,0 monster Penomena 1216,22,300000,120000,1
+treasure02.gat,0,0,0,0 monster Kukre 1070,20,0,0,1
+treasure02.gat,0,0,0,0 monster Pirate Skeleton 1071,5,0,0,1
+treasure02.gat,0,0,0,0 monster Mimic 1191,3,0,0,1
+treasure02.gat,95,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,96,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,102,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,107,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,108,57,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,50,10,10 monster Penomena 1216,5,300000,100000,1
+treasure02.gat,102,68,13,13 monster Whisper 1179,1,300000,100000,1
+treasure02.gat,102,80,5,5 monster Whisper 1179,1,300000,100000,1
+treasure02.gat,102,88,5,5 monster Whisper 1179,1,300000,100000,1
+treasure02.gat,100,85,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,85,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,102,85,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,103,85,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,100,136,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,136,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,102,136,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,103,136,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,100,143,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,143,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,102,143,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,103,143,0,0 monster Hydra 1068,1,300000,100000,1
+treasure02.gat,101,150,15,10 monster Whisper 1179,2,200000,100000,1
+treasure02.gat,101,151,8,8 monster Drake 1112,1,7200000,3600000,1
+treasure02.gat,101,151,10,10 monster Mimic 1191,3,500000,200000,1
+treasure02.gat,101,151,10,10 monster Mimic 1191,2,100000,100000,1
+treasure02.gat,101,151,10,10 monster Penomena 1216,4,100000,100000,1
+treasure02.gat,101,126,2,2 monster Penomena 1216,1,1200000,600000,1
+treasure02.gat,101,135,2,2 monster Penomena 1216,1,60000,200000,1
+treasure02.gat,38,74,9,9 monster Pirate Skeleton 1071,3,300000,100000,1
+treasure02.gat,38,74,9,9 monster Penomena 1216,5,300000,100000,1
+treasure02.gat,170,71,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
+treasure02.gat,168,77,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
+treasure02.gat,164,67,1,1 monster Pirate Skeleton 1071,1,100000,100000,1
+treasure02.gat,155,43,21,13 monster Pirate Skeleton 1071,6,300000,100000,1
+treasure02.gat,178,143,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
+treasure02.gat,178,140,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
+treasure02.gat,184,143,1,1 monster Pirate Skeleton 1071,1,300000,100000,1
+treasure02.gat,157,143,1,1 monster Whisper 1179,1,100000,100000,1
+treasure02.gat,151,138,1,1 monster Whisper 1179,1,100000,100000,1
+treasure02.gat,45,144,1,1 monster Whisper 1179,1,200000,100000,1
+treasure02.gat,52,139,1,1 monster Whisper 1179,1,200000,100000,1
+treasure02.gat,23,142,1,1 monster Marionette 1143,1,200000,100000,1
diff --git a/npc/mobs/dungeons/thanatos.txt b/npc/mobs/dungeons/thanatos.txt
index fe746f769..c728041c3 100644
--- a/npc/mobs/dungeons/thanatos.txt
+++ b/npc/mobs/dungeons/thanatos.txt
@@ -1,182 +1,182 @@
-//===== eAthena 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]
-//= 1.2 Updated by using Tharis' Homun AI, by Tharis [Vicious]
-//= 1.3 Official Aegis X.3 spawns [Playtester]
-//============================================================
-
-//==================================================
-// tha_t01 - Thanatos Tower F1
-//==================================================
-tha_t01.gat,0,0,0,0 monster Alice 1275,5,0,0,0
-tha_t01.gat,0,0,0,0 monster Plasma 1695,20,0,0,0
-tha_t01.gat,0,0,0,0 monster Rideword 1195,20,0,0,0
-tha_t01.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
-tha_t01.gat,0,0,0,0 monster Lady Solace 1703,4,1800000,1200000,0
-
-//==================================================
-// tha_t02 - Thanatos Tower F2
-//==================================================
-tha_t02.gat,0,0,0,0 monster Alice 1275,10,0,0,0
-tha_t02.gat,0,0,0,0 monster Plasma 1697,20,0,0,0
-tha_t02.gat,0,0,0,0 monster Mimic 1191,30,0,0,0
-tha_t02.gat,0,0,0,0 monster Ancient Mimic 1699,80,0,0,0
-tha_t02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
-tha_t02.gat,0,0,0,0 monster Death Word 1698,10,0,0,0
-tha_t02.gat,0,0,0,0 monster Elder 1377,10,0,0,0
-tha_t02.gat,0,0,0,0 monster Baroness of Retribution 1702,4,1800000,1200000,0
-
-//==================================================
-// tha_t03 - Thanatos Tower F3
-//==================================================
-tha_t03.gat,0,0,0,0 monster Plasma 1696,20,0,0,0
-tha_t03.gat,0,0,0,0 monster Rideword 1195,30,0,0,0
-tha_t03.gat,0,0,0,0 monster Death Word 1698,80,0,0,0
-tha_t03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
-tha_t03.gat,0,0,0,0 monster Ancient Mimic 1699,10,0,0,0
-tha_t03.gat,0,0,0,0 monster Elder 1377,10,0,0,0
-tha_t03.gat,0,0,0,0 monster Mistress of Shelter 1701,4,1800000,1200000,0
-
-//==================================================
-// tha_t04 - Thanatos Tower F4
-//==================================================
-tha_t04.gat,0,0,0,0 monster Plasma 1694,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Rideword 1195,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Death Word 1698,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Ancient Mimic 1699,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Elder 1377,20,0,0,0
-tha_t04.gat,0,0,0,0 monster Owl Baron 1295,10,0,0,0
-tha_t04.gat,0,0,0,0 monster Owl Duke 1320,10,0,0,0
-tha_t04.gat,0,0,0,0 monster Dame of Sentinel 1700,4,1800000,1200000,0
-
-//==================================================
-// tha_t05 - Thanatos Tower F5
-//==================================================
-tha_t05.gat,61,179,55,55 monster Elder 1377,5,0,0,0
-tha_t05.gat,61,179,55,55 monster Plasma 1697,10,0,0,0
-tha_t05.gat,61,179,55,55 monster Death Word 1698,10,0,0,0
-tha_t05.gat,61,179,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t05.gat,61,179,55,55 monster Owl Duke 1320,20,300000,120000,0
-tha_t05.gat,61,179,55,55 monster Owl Baron 1295,5,300000,120000,0
-tha_t05.gat,178,178,55,55 monster Elder 1377,5,0,0,0
-tha_t05.gat,178,178,55,55 monster Plasma 1695,10,0,0,0
-tha_t05.gat,178,178,55,55 monster Death Word 1698,10,0,0,0
-tha_t05.gat,178,178,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t05.gat,178,178,55,55 monster Owl Duke 1320,20,300000,120000,0
-tha_t05.gat,178,178,55,55 monster Owl Baron 1295,5,300000,120000,0
-tha_t05.gat,178,63,55,5 monster Elder 1377,5,0,0,0
-tha_t05.gat,178,63,55,55 monster Plasma 1696,10,0,0,0
-tha_t05.gat,178,63,55,55 monster Death Word 1698,10,0,0,0
-tha_t05.gat,178,63,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t05.gat,178,63,55,55 monster Owl Duke 1320,20,300000,120000,0
-tha_t05.gat,178,63,55,55 monster Owl Baron 1295,5,300000,120000,0
-tha_t05.gat,62,63,55,55 monster Elder 1377,5,0,0,0
-tha_t05.gat,62,63,55,55 monster Plasma 1694,10,0,0,0
-tha_t05.gat,62,63,55,55 monster Death Word 1698,10,0,0,0
-tha_t05.gat,62,63,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t05.gat,62,63,55,55 monster Owl Duke 1320,20,300000,120000,0
-tha_t05.gat,62,63,55,55 monster Owl Baron 1295,5,300000,120000,0
-tha_t05.gat,0,0,0,0 monster Dolor of Thanatos 1707,2,1800000,1200000,0
-
-//==================================================
-// tha_t06 - Thanatos Tower F6
-//==================================================
-tha_t06.gat,61,179,55,55 monster Elder 1377,5,0,0,0
-tha_t06.gat,61,179,55,55 monster Plasma 1697,10,0,0,0
-tha_t06.gat,61,179,55,55 monster Death Word 1698,10,0,0,0
-tha_t06.gat,61,179,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t06.gat,61,179,55,55 monster Owl Baron 1295,10,300000,120000,0
-tha_t06.gat,61,179,55,55 monster Owl Duke 1320,10,300000,120000,0
-tha_t06.gat,178,178,55,55 monster Elder 1377,5,0,0,0
-tha_t06.gat,178,178,55,55 monster Plasma 1695,10,0,0,0
-tha_t06.gat,178,178,55,55 monster Death Word 1698,10,0,0,0
-tha_t06.gat,178,178,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t06.gat,178,178,55,55 monster Owl Baron 1295,10,300000,120000,0
-tha_t06.gat,178,178,55,55 monster Owl Duke 1320,10,300000,120000,0
-tha_t06.gat,178,63,55,55 monster Elder 1377,5,0,0,0
-tha_t06.gat,178,63,55,55 monster Plasma 1696,10,0,0,0
-tha_t06.gat,178,63,55,55 monster Death Word 1698,10,0,0,0
-tha_t06.gat,178,63,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t06.gat,178,63,55,55 monster Owl Baron 1295,10,300000,120000,0
-tha_t06.gat,178,63,55,55 monster Owl Duke 1320,10,300000,120000,0
-tha_t06.gat,62,63,55,55 monster Elder 1377,5,0,0,0
-tha_t06.gat,62,63,55,55 monster Plasma 1694,10,0,0,0
-tha_t06.gat,62,63,55,55 monster Death Word 1698,10,0,0,0
-tha_t06.gat,62,63,55,55 monster Ancient Mimic 1699,10,0,0,0
-tha_t06.gat,62,63,55,55 monster Owl Baron 1295,10,300000,120000,0
-tha_t06.gat,62,63,55,55 monster Owl Duke 1320,10,300000,120000,0
-tha_t06.gat,0,0,0,0 monster Maero of Thanatos 1706,2,1800000,1200000,0
-
-//==================================================
-// tha_t07 - Thanatos Tower F7
-//==================================================
-tha_t07.gat,70,105,40,75 monster Death Word 1698,10,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Ancient Mimic 1699,10,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Lady Solace 1703,7,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Mistress of Shelter 1701,7,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Baroness of Retribution 1702,15,0,0,0
-tha_t07.gat,70,105,40,75 monster Dame of Sentinel 1700,7,300000,120000,0
-tha_t07.gat,70,105,40,75 monster Despero of Thanatos 1705,2,1800000,1200000,0
-
-//==================================================
-// tha_t08 - Thanatos Tower F8
-//==================================================
-tha_t08.gat,70,105,40,80 monster Death Word 1698,10,300000,120000,0
-tha_t08.gat,70,105,40,80 monster Ancient Mimic 1699,10,300000,120000,0
-tha_t08.gat,70,105,40,80 monster Lady Solace 1703,5,0,0,0
-tha_t08.gat,70,105,40,80 monster Mistress of Shelter 1701,5,0,0,0
-tha_t08.gat,70,105,40,80 monster Baroness of Retribution 1702,20,300000,120000,0
-tha_t08.gat,70,105,40,80 monster Dame of Sentinel 1700,5,0,0,0
-tha_t08.gat,70,105,40,80 monster Odium of Thanatos 1704,2,1800000,1200000,0
-
-//==================================================
-// tha_t09 - Thanatos Tower F9
-//==================================================
-tha_t09.gat,50,129,35,35 monster Plasma 1694,5,0,0,0
-tha_t09.gat,50,129,35,35 monster Lady Solace 1703,20,600000,0,0
-tha_t09.gat,50,129,35,35 monster Baroness of Retribution 1702,5,420000,0,0
-tha_t09.gat,50,129,35,35 monster Mistress of Shelter 1701,5,420000,0,0
-tha_t09.gat,50,129,35,35 monster Dame of Sentinel 1700,5,420000,0,0
-tha_t09.gat,50,129,35,35 monster Dolor of Thanatos 1707,1,1800000,1200000,0
-tha_t09.gat,50,129,35,35 monster Dolor of Thanatos 1712,3,1800000,1200000,0
-
-//==================================================
-// tha_t10 - Thanatos Tower F10
-//==================================================
-tha_t10.gat,129,129,35,35 monster Plasma 1697,5,0,0,0
-tha_t10.gat,129,129,35,35 monster Baroness of Retribution 1702,20,600000,0,0
-tha_t10.gat,129,129,35,35 monster Lady Solace 1703,5,420000,0,0
-tha_t10.gat,129,129,35,35 monster Mistress of Shelter 1701,5,420000,0,0
-tha_t10.gat,129,129,35,35 monster Dame of Sentinel 1700,5,420000,0,0
-tha_t10.gat,129,129,35,35 monster Maero of Thanatos 1706,1,1800000,1200000,0
-tha_t10.gat,129,129,35,35 monster Maero of Thanatos 1711,3,1800000,1200000,0
-
-//==================================================
-// tha_t11 - Thanatos Tower F11
-//==================================================
-tha_t11.gat,50,51,35,35 monster Plasma 1695,5,0,0,0
-tha_t11.gat,50,51,35,35 monster Mistress of Shelter 1701,20,600000,0,0
-tha_t11.gat,50,51,35,35 monster Lady Solace 1703,5,420000,0,0
-tha_t11.gat,50,51,35,35 monster Baroness of Retribution 1702,5,420000,0,0
-tha_t11.gat,50,51,35,35 monster Dame of Sentinel 1700,5,420000,0,0
-tha_t11.gat,50,51,35,35 monster Despero of Thanatos 1705,1,1800000,1200000,0
-tha_t11.gat,50,51,35,35 monster Despero of Thanatos 1710,3,1800000,1200000,0
-
-//==================================================
-// tha_t12 - Thanatos Tower F12
-//==================================================
-tha_t12.gat,129,51,35,35 monster Plasma 1693,5,0,0,0
-tha_t12.gat,129,51,35,35 monster Dame of Sentinel 1700,13,600000,0,0
-tha_t12.gat,129,51,35,35 monster Lady Solace 1703,5,420000,0,0
-tha_t12.gat,129,51,35,35 monster Mistress of Shelter 1701,5,420000,0,0
-tha_t12.gat,129,51,35,35 monster Baroness of Retribution 1702,5,420000,0,0
-tha_t12.gat,129,51,35,35 monster Odium of Thanatos 1709,4,1800000,1200000,0
+//===== eAthena 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]
+//= 1.2 Updated by using Tharis' Homun AI, by Tharis [Vicious]
+//= 1.3 Official Aegis X.3 spawns [Playtester]
+//============================================================
+
+//==================================================
+// tha_t01 - Thanatos Tower F1
+//==================================================
+tha_t01.gat,0,0,0,0 monster Alice 1275,5,0,0,0
+tha_t01.gat,0,0,0,0 monster Plasma 1695,20,0,0,0
+tha_t01.gat,0,0,0,0 monster Rideword 1195,20,0,0,0
+tha_t01.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
+tha_t01.gat,0,0,0,0 monster Lady Solace 1703,4,1800000,1200000,0
+
+//==================================================
+// tha_t02 - Thanatos Tower F2
+//==================================================
+tha_t02.gat,0,0,0,0 monster Alice 1275,10,0,0,0
+tha_t02.gat,0,0,0,0 monster Plasma 1697,20,0,0,0
+tha_t02.gat,0,0,0,0 monster Mimic 1191,30,0,0,0
+tha_t02.gat,0,0,0,0 monster Ancient Mimic 1699,80,0,0,0
+tha_t02.gat,0,0,0,0 monster Rideword 1195,10,0,0,0
+tha_t02.gat,0,0,0,0 monster Death Word 1698,10,0,0,0
+tha_t02.gat,0,0,0,0 monster Elder 1377,10,0,0,0
+tha_t02.gat,0,0,0,0 monster Baroness of Retribution 1702,4,1800000,1200000,0
+
+//==================================================
+// tha_t03 - Thanatos Tower F3
+//==================================================
+tha_t03.gat,0,0,0,0 monster Plasma 1696,20,0,0,0
+tha_t03.gat,0,0,0,0 monster Rideword 1195,30,0,0,0
+tha_t03.gat,0,0,0,0 monster Death Word 1698,80,0,0,0
+tha_t03.gat,0,0,0,0 monster Mimic 1191,10,0,0,0
+tha_t03.gat,0,0,0,0 monster Ancient Mimic 1699,10,0,0,0
+tha_t03.gat,0,0,0,0 monster Elder 1377,10,0,0,0
+tha_t03.gat,0,0,0,0 monster Mistress of Shelter 1701,4,1800000,1200000,0
+
+//==================================================
+// tha_t04 - Thanatos Tower F4
+//==================================================
+tha_t04.gat,0,0,0,0 monster Plasma 1694,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Rideword 1195,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Death Word 1698,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Mimic 1191,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Ancient Mimic 1699,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Elder 1377,20,0,0,0
+tha_t04.gat,0,0,0,0 monster Owl Baron 1295,10,0,0,0
+tha_t04.gat,0,0,0,0 monster Owl Duke 1320,10,0,0,0
+tha_t04.gat,0,0,0,0 monster Dame of Sentinel 1700,4,1800000,1200000,0
+
+//==================================================
+// tha_t05 - Thanatos Tower F5
+//==================================================
+tha_t05.gat,61,179,55,55 monster Elder 1377,5,0,0,0
+tha_t05.gat,61,179,55,55 monster Plasma 1697,10,0,0,0
+tha_t05.gat,61,179,55,55 monster Death Word 1698,10,0,0,0
+tha_t05.gat,61,179,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t05.gat,61,179,55,55 monster Owl Duke 1320,20,300000,120000,0
+tha_t05.gat,61,179,55,55 monster Owl Baron 1295,5,300000,120000,0
+tha_t05.gat,178,178,55,55 monster Elder 1377,5,0,0,0
+tha_t05.gat,178,178,55,55 monster Plasma 1695,10,0,0,0
+tha_t05.gat,178,178,55,55 monster Death Word 1698,10,0,0,0
+tha_t05.gat,178,178,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t05.gat,178,178,55,55 monster Owl Duke 1320,20,300000,120000,0
+tha_t05.gat,178,178,55,55 monster Owl Baron 1295,5,300000,120000,0
+tha_t05.gat,178,63,55,5 monster Elder 1377,5,0,0,0
+tha_t05.gat,178,63,55,55 monster Plasma 1696,10,0,0,0
+tha_t05.gat,178,63,55,55 monster Death Word 1698,10,0,0,0
+tha_t05.gat,178,63,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t05.gat,178,63,55,55 monster Owl Duke 1320,20,300000,120000,0
+tha_t05.gat,178,63,55,55 monster Owl Baron 1295,5,300000,120000,0
+tha_t05.gat,62,63,55,55 monster Elder 1377,5,0,0,0
+tha_t05.gat,62,63,55,55 monster Plasma 1694,10,0,0,0
+tha_t05.gat,62,63,55,55 monster Death Word 1698,10,0,0,0
+tha_t05.gat,62,63,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t05.gat,62,63,55,55 monster Owl Duke 1320,20,300000,120000,0
+tha_t05.gat,62,63,55,55 monster Owl Baron 1295,5,300000,120000,0
+tha_t05.gat,0,0,0,0 monster Dolor of Thanatos 1707,2,1800000,1200000,0
+
+//==================================================
+// tha_t06 - Thanatos Tower F6
+//==================================================
+tha_t06.gat,61,179,55,55 monster Elder 1377,5,0,0,0
+tha_t06.gat,61,179,55,55 monster Plasma 1697,10,0,0,0
+tha_t06.gat,61,179,55,55 monster Death Word 1698,10,0,0,0
+tha_t06.gat,61,179,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t06.gat,61,179,55,55 monster Owl Baron 1295,10,300000,120000,0
+tha_t06.gat,61,179,55,55 monster Owl Duke 1320,10,300000,120000,0
+tha_t06.gat,178,178,55,55 monster Elder 1377,5,0,0,0
+tha_t06.gat,178,178,55,55 monster Plasma 1695,10,0,0,0
+tha_t06.gat,178,178,55,55 monster Death Word 1698,10,0,0,0
+tha_t06.gat,178,178,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t06.gat,178,178,55,55 monster Owl Baron 1295,10,300000,120000,0
+tha_t06.gat,178,178,55,55 monster Owl Duke 1320,10,300000,120000,0
+tha_t06.gat,178,63,55,55 monster Elder 1377,5,0,0,0
+tha_t06.gat,178,63,55,55 monster Plasma 1696,10,0,0,0
+tha_t06.gat,178,63,55,55 monster Death Word 1698,10,0,0,0
+tha_t06.gat,178,63,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t06.gat,178,63,55,55 monster Owl Baron 1295,10,300000,120000,0
+tha_t06.gat,178,63,55,55 monster Owl Duke 1320,10,300000,120000,0
+tha_t06.gat,62,63,55,55 monster Elder 1377,5,0,0,0
+tha_t06.gat,62,63,55,55 monster Plasma 1694,10,0,0,0
+tha_t06.gat,62,63,55,55 monster Death Word 1698,10,0,0,0
+tha_t06.gat,62,63,55,55 monster Ancient Mimic 1699,10,0,0,0
+tha_t06.gat,62,63,55,55 monster Owl Baron 1295,10,300000,120000,0
+tha_t06.gat,62,63,55,55 monster Owl Duke 1320,10,300000,120000,0
+tha_t06.gat,0,0,0,0 monster Maero of Thanatos 1706,2,1800000,1200000,0
+
+//==================================================
+// tha_t07 - Thanatos Tower F7
+//==================================================
+tha_t07.gat,70,105,40,75 monster Death Word 1698,10,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Ancient Mimic 1699,10,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Lady Solace 1703,7,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Mistress of Shelter 1701,7,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Baroness of Retribution 1702,15,0,0,0
+tha_t07.gat,70,105,40,75 monster Dame of Sentinel 1700,7,300000,120000,0
+tha_t07.gat,70,105,40,75 monster Despero of Thanatos 1705,2,1800000,1200000,0
+
+//==================================================
+// tha_t08 - Thanatos Tower F8
+//==================================================
+tha_t08.gat,70,105,40,80 monster Death Word 1698,10,300000,120000,0
+tha_t08.gat,70,105,40,80 monster Ancient Mimic 1699,10,300000,120000,0
+tha_t08.gat,70,105,40,80 monster Lady Solace 1703,5,0,0,0
+tha_t08.gat,70,105,40,80 monster Mistress of Shelter 1701,5,0,0,0
+tha_t08.gat,70,105,40,80 monster Baroness of Retribution 1702,20,300000,120000,0
+tha_t08.gat,70,105,40,80 monster Dame of Sentinel 1700,5,0,0,0
+tha_t08.gat,70,105,40,80 monster Odium of Thanatos 1704,2,1800000,1200000,0
+
+//==================================================
+// tha_t09 - Thanatos Tower F9
+//==================================================
+tha_t09.gat,50,129,35,35 monster Plasma 1694,5,0,0,0
+tha_t09.gat,50,129,35,35 monster Lady Solace 1703,20,600000,0,0
+tha_t09.gat,50,129,35,35 monster Baroness of Retribution 1702,5,420000,0,0
+tha_t09.gat,50,129,35,35 monster Mistress of Shelter 1701,5,420000,0,0
+tha_t09.gat,50,129,35,35 monster Dame of Sentinel 1700,5,420000,0,0
+tha_t09.gat,50,129,35,35 monster Dolor of Thanatos 1707,1,1800000,1200000,0
+tha_t09.gat,50,129,35,35 monster Dolor of Thanatos 1712,3,1800000,1200000,0
+
+//==================================================
+// tha_t10 - Thanatos Tower F10
+//==================================================
+tha_t10.gat,129,129,35,35 monster Plasma 1697,5,0,0,0
+tha_t10.gat,129,129,35,35 monster Baroness of Retribution 1702,20,600000,0,0
+tha_t10.gat,129,129,35,35 monster Lady Solace 1703,5,420000,0,0
+tha_t10.gat,129,129,35,35 monster Mistress of Shelter 1701,5,420000,0,0
+tha_t10.gat,129,129,35,35 monster Dame of Sentinel 1700,5,420000,0,0
+tha_t10.gat,129,129,35,35 monster Maero of Thanatos 1706,1,1800000,1200000,0
+tha_t10.gat,129,129,35,35 monster Maero of Thanatos 1711,3,1800000,1200000,0
+
+//==================================================
+// tha_t11 - Thanatos Tower F11
+//==================================================
+tha_t11.gat,50,51,35,35 monster Plasma 1695,5,0,0,0
+tha_t11.gat,50,51,35,35 monster Mistress of Shelter 1701,20,600000,0,0
+tha_t11.gat,50,51,35,35 monster Lady Solace 1703,5,420000,0,0
+tha_t11.gat,50,51,35,35 monster Baroness of Retribution 1702,5,420000,0,0
+tha_t11.gat,50,51,35,35 monster Dame of Sentinel 1700,5,420000,0,0
+tha_t11.gat,50,51,35,35 monster Despero of Thanatos 1705,1,1800000,1200000,0
+tha_t11.gat,50,51,35,35 monster Despero of Thanatos 1710,3,1800000,1200000,0
+
+//==================================================
+// tha_t12 - Thanatos Tower F12
+//==================================================
+tha_t12.gat,129,51,35,35 monster Plasma 1693,5,0,0,0
+tha_t12.gat,129,51,35,35 monster Dame of Sentinel 1700,13,600000,0,0
+tha_t12.gat,129,51,35,35 monster Lady Solace 1703,5,420000,0,0
+tha_t12.gat,129,51,35,35 monster Mistress of Shelter 1701,5,420000,0,0
+tha_t12.gat,129,51,35,35 monster Baroness of Retribution 1702,5,420000,0,0
+tha_t12.gat,129,51,35,35 monster Odium of Thanatos 1709,4,1800000,1200000,0
diff --git a/npc/mobs/dungeons/toyfactory.txt b/npc/mobs/dungeons/toyfactory.txt
index 8bcfca9b3..f6be13605 100644
--- a/npc/mobs/dungeons/toyfactory.txt
+++ b/npc/mobs/dungeons/toyfactory.txt
@@ -1,35 +1,35 @@
-//===== eAthena Script =======================================
-//= Toy Factory Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== 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]
-//============================================================
-
-//==================================================
-// xmas_dun01 - Toy Factory Warehouse
-//==================================================
-xmas_dun01.gat,0,0,0,0 monster Marin 1242,20,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Cookie 1265,40,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Christmas Cookie 1246,40,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Myst Case 1249,5,0,0,0
-xmas_dun01.gat,0,0,0,0 monster Chepet 1250,1,1200000,900000,0
-xmas_dun01.gat,0,0,0,0 monster Mastering 1090,1,1800000,900000,0
-xmas_dun01.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,0
-
-//==================================================
-// xmas_dun02 - Toy Monitoring Room
-//==================================================
-xmas_dun02.gat,0,0,0,0 monster Cookie 1265,20,0,0,0
-xmas_dun02.gat,0,0,0,0 monster Christmas Cookie 1246,20,0,0,0
-xmas_dun02.gat,0,0,0,0 monster Cruiser 1248,35,0,0,0
-xmas_dun02.gat,0,0,0,0 monster Myst Case 1249,50,0,0,0
-xmas_dun02.gat,0,0,0,0 monster Garm Baby 1515,1,1800000,0,0
-xmas_dun02.gat,0,0,0,0 monster Stormy Knight 1251,1,3600000,7200000,0
+//===== eAthena Script =======================================
+//= Toy Factory Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== 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]
+//============================================================
+
+//==================================================
+// xmas_dun01 - Toy Factory Warehouse
+//==================================================
+xmas_dun01.gat,0,0,0,0 monster Marin 1242,20,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Cookie 1265,40,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Christmas Cookie 1246,40,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Myst Case 1249,5,0,0,0
+xmas_dun01.gat,0,0,0,0 monster Chepet 1250,1,1200000,900000,0
+xmas_dun01.gat,0,0,0,0 monster Mastering 1090,1,1800000,900000,0
+xmas_dun01.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,0
+
+//==================================================
+// xmas_dun02 - Toy Monitoring Room
+//==================================================
+xmas_dun02.gat,0,0,0,0 monster Cookie 1265,20,0,0,0
+xmas_dun02.gat,0,0,0,0 monster Christmas Cookie 1246,20,0,0,0
+xmas_dun02.gat,0,0,0,0 monster Cruiser 1248,35,0,0,0
+xmas_dun02.gat,0,0,0,0 monster Myst Case 1249,50,0,0,0
+xmas_dun02.gat,0,0,0,0 monster Garm Baby 1515,1,1800000,0,0
+xmas_dun02.gat,0,0,0,0 monster Stormy Knight 1251,1,3600000,7200000,0
diff --git a/npc/mobs/dungeons/turtleisland.txt b/npc/mobs/dungeons/turtleisland.txt
index bccde856d..418517dcf 100644
--- a/npc/mobs/dungeons/turtleisland.txt
+++ b/npc/mobs/dungeons/turtleisland.txt
@@ -1,72 +1,72 @@
-//===== eAthena 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]
-//============================================================
-
-//==================================================
-// tur_dun01 - Turtle Island
-//==================================================
-tur_dun01.gat,0,0,0,0 monster Dragon Tail 1321,25,0,0,0
-tur_dun01.gat,0,0,0,0 monster Spring Rabbit 1322,25,0,0,0
-tur_dun01.gat,0,0,0,0 monster Thara Frog 1034,10,0,0,0
-tur_dun01.gat,0,0,0,0 monster Permeter 1314,10,0,0,0
-tur_dun01.gat,0,0,0,0 monster Pest 1256,15,0,0,0
-
-//==================================================
-// tur_dun02 - Turtle Island Dungeon
-//==================================================
-tur_dun02.gat,0,0,0,0 monster Permeter 1314,40,0,0,0
-tur_dun02.gat,0,0,0,0 monster Solider 1316,40,0,0,0
-tur_dun02.gat,0,0,0,0 monster Freezer 1319,20,0,0,0
-tur_dun02.gat,0,0,0,0 monster Pest 1256,15,0,0,0
-
-//==================================================
-// tur_dun03 - Good Turtles Village
-//==================================================
-tur_dun03.gat,0,0,0,0 monster Permeter 1314,15,0,0,0
-tur_dun03.gat,0,0,0,0 monster Freezer 1319,40,0,0,0
-tur_dun03.gat,0,0,0,0 monster Assaulter 1315,35,0,0,0
-tur_dun03.gat,0,0,0,0 monster Heater 1318,10,50000,0,0
-
-//==================================================
-// tur_dun04 - Turtle Palace
-//==================================================
-tur_dun04.gat,99,92,10,10 monster Wanderer 1208,1,60000,30000,0
-tur_dun04.gat,99,93,20,20 monster Turtle General 1312,1,3600000,720000,0
-tur_dun04.gat,100,93,20,20 monster Heater 1318,3,120000,60000,0
-tur_dun04.gat,100,93,20,20 monster Assaulter 1315,10,120000,60000,0
-tur_dun04.gat,100,93,20,20 monster Freezer 1319,5,120000,60000,0
-tur_dun04.gat,171,159,3,3 monster Wanderer 1208,1,300000,150000,0
-tur_dun04.gat,171,155,3,3 monster Assaulter 1315,1,310000,160000,0
-tur_dun04.gat,171,149,3,3 monster Assaulter 1315,1,320000,170000,0
-tur_dun04.gat,28,159,3,3 monster Wanderer 1208,1,300000,150000,0
-tur_dun04.gat,28,155,3,3 monster Assaulter 1315,1,310000,160000,0
-tur_dun04.gat,28,149,3,3 monster Assaulter 1315,1,320000,170000,0
-tur_dun04.gat,174,26,3,3 monster Wanderer 1208,1,300000,150000,0
-tur_dun04.gat,174,29,3,3 monster Assaulter 1315,1,310000,160000,0
-tur_dun04.gat,174,32,3,3 monster Assaulter 1315,1,320000,170000,0
-tur_dun04.gat,26,26,3,3 monster Wanderer 1208,1,300000,150000,0
-tur_dun04.gat,26,29,3,3 monster Assaulter 1315,1,310000,160000,0
-tur_dun04.gat,26,32,3,3 monster Assaulter 1315,1,320000,170000,0
-tur_dun04.gat,0,0,0,0 monster Wanderer 1208,2,0,0,0
-tur_dun04.gat,0,0,0,0 monster Heater 1318,10,300000,150000,0
-tur_dun04.gat,0,0,0,0 monster Heater 1318,20,620000,310000,0
-tur_dun04.gat,0,0,0,0 monster Assaulter 1315,23,0,0,0
-tur_dun04.gat,0,0,0,0 monster Freezer 1319,5,300000,150000,0
-tur_dun04.gat,0,0,0,0 monster Freezer 1319,5,600000,300000,0
-tur_dun04.gat,0,0,0,0 monster Permeter 1314,2,300000,150000,0
-tur_dun04.gat,0,0,0,0 monster Permeter 1314,2,640000,320000,0
-
-//==================================================
-// tur_dun05 - Underground swamp zone
-//==================================================
-tur_dun05.gat,0,0,0,0 monster Permeter 1314,3,20000,0,0
-tur_dun05.gat,0,0,0,0 monster Freezer 1319,5,30000,0,0
-tur_dun05.gat,0,0,0,0 monster Assaulter 1315,1,20000,0,0
+//===== eAthena 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]
+//============================================================
+
+//==================================================
+// tur_dun01 - Turtle Island
+//==================================================
+tur_dun01.gat,0,0,0,0 monster Dragon Tail 1321,25,0,0,0
+tur_dun01.gat,0,0,0,0 monster Spring Rabbit 1322,25,0,0,0
+tur_dun01.gat,0,0,0,0 monster Thara Frog 1034,10,0,0,0
+tur_dun01.gat,0,0,0,0 monster Permeter 1314,10,0,0,0
+tur_dun01.gat,0,0,0,0 monster Pest 1256,15,0,0,0
+
+//==================================================
+// tur_dun02 - Turtle Island Dungeon
+//==================================================
+tur_dun02.gat,0,0,0,0 monster Permeter 1314,40,0,0,0
+tur_dun02.gat,0,0,0,0 monster Solider 1316,40,0,0,0
+tur_dun02.gat,0,0,0,0 monster Freezer 1319,20,0,0,0
+tur_dun02.gat,0,0,0,0 monster Pest 1256,15,0,0,0
+
+//==================================================
+// tur_dun03 - Good Turtles Village
+//==================================================
+tur_dun03.gat,0,0,0,0 monster Permeter 1314,15,0,0,0
+tur_dun03.gat,0,0,0,0 monster Freezer 1319,40,0,0,0
+tur_dun03.gat,0,0,0,0 monster Assaulter 1315,35,0,0,0
+tur_dun03.gat,0,0,0,0 monster Heater 1318,10,50000,0,0
+
+//==================================================
+// tur_dun04 - Turtle Palace
+//==================================================
+tur_dun04.gat,99,92,10,10 monster Wanderer 1208,1,60000,30000,0
+tur_dun04.gat,99,93,20,20 monster Turtle General 1312,1,3600000,720000,0
+tur_dun04.gat,100,93,20,20 monster Heater 1318,3,120000,60000,0
+tur_dun04.gat,100,93,20,20 monster Assaulter 1315,10,120000,60000,0
+tur_dun04.gat,100,93,20,20 monster Freezer 1319,5,120000,60000,0
+tur_dun04.gat,171,159,3,3 monster Wanderer 1208,1,300000,150000,0
+tur_dun04.gat,171,155,3,3 monster Assaulter 1315,1,310000,160000,0
+tur_dun04.gat,171,149,3,3 monster Assaulter 1315,1,320000,170000,0
+tur_dun04.gat,28,159,3,3 monster Wanderer 1208,1,300000,150000,0
+tur_dun04.gat,28,155,3,3 monster Assaulter 1315,1,310000,160000,0
+tur_dun04.gat,28,149,3,3 monster Assaulter 1315,1,320000,170000,0
+tur_dun04.gat,174,26,3,3 monster Wanderer 1208,1,300000,150000,0
+tur_dun04.gat,174,29,3,3 monster Assaulter 1315,1,310000,160000,0
+tur_dun04.gat,174,32,3,3 monster Assaulter 1315,1,320000,170000,0
+tur_dun04.gat,26,26,3,3 monster Wanderer 1208,1,300000,150000,0
+tur_dun04.gat,26,29,3,3 monster Assaulter 1315,1,310000,160000,0
+tur_dun04.gat,26,32,3,3 monster Assaulter 1315,1,320000,170000,0
+tur_dun04.gat,0,0,0,0 monster Wanderer 1208,2,0,0,0
+tur_dun04.gat,0,0,0,0 monster Heater 1318,10,300000,150000,0
+tur_dun04.gat,0,0,0,0 monster Heater 1318,20,620000,310000,0
+tur_dun04.gat,0,0,0,0 monster Assaulter 1315,23,0,0,0
+tur_dun04.gat,0,0,0,0 monster Freezer 1319,5,300000,150000,0
+tur_dun04.gat,0,0,0,0 monster Freezer 1319,5,600000,300000,0
+tur_dun04.gat,0,0,0,0 monster Permeter 1314,2,300000,150000,0
+tur_dun04.gat,0,0,0,0 monster Permeter 1314,2,640000,320000,0
+
+//==================================================
+// tur_dun05 - Underground swamp zone
+//==================================================
+tur_dun05.gat,0,0,0,0 monster Permeter 1314,3,20000,0,0
+tur_dun05.gat,0,0,0,0 monster Freezer 1319,5,30000,0,0
+tur_dun05.gat,0,0,0,0 monster Assaulter 1315,1,20000,0,0
diff --git a/npc/mobs/dungeons/umbaladun.txt b/npc/mobs/dungeons/umbaladun.txt
index 2eb09cfca..e36a013c5 100644
--- a/npc/mobs/dungeons/umbaladun.txt
+++ b/npc/mobs/dungeons/umbaladun.txt
@@ -1,61 +1,61 @@
-//===== eAthena Script =======================================
-//= Umbala 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]
-//============================================================
-
-//==================================================
-// um_dun01 - Carpenter's Shop in the Tree
-//==================================================
-um_dun01.gat,0,0,0,0 monster Stone Shooter 1495,70,0,0,0
-um_dun01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Beetle King 1494,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Dustiness 1114,10,0,0,0
-um_dun01.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
-um_dun01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
-
-//==================================================
-// um_dun02 - Passage to a Foreign World
-//==================================================
-um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,15,0,0,0
-um_dun02.gat,79,227,5,5 monster Wooden Golem 1497,5,120000,60000,0
-um_dun02.gat,87,189,5,5 monster Wooden Golem 1497,2,120000,60000,0
-um_dun02.gat,170,145,5,5 monster Wooden Golem 1497,3,120000,60000,0
-um_dun02.gat,196,131,7,7 monster Wooden Golem 1497,5,120000,60000,0
-um_dun02.gat,244,129,10,10 monster Wooden Golem 1497,5,120000,60000,0
-um_dun02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-um_dun02.gat,117,43,10,10 monster Beetle King 1494,3,120000,60000,0
-um_dun02.gat,209,34,10,10 monster Beetle King 1494,3,120000,60000,0
-um_dun02.gat,205,265,10,10 monster Beetle King 1494,4,120000,60000,0
-um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,10,0,0,0
-um_dun02.gat,90,97,10,10 monster Wooden Golem 1497,3,120000,60000,0
-um_dun02.gat,32,83,10,10 monster Wooden Golem 1497,2,120000,60000,0
-um_dun02.gat,180,238,10,10 monster Wooden Golem 1497,3,120000,60000,0
-um_dun02.gat,144,277,10,10 monster Wooden Golem 1497,2,120000,60000,0
-um_dun02.gat,272,163,10,10 monster Wooden Golem 1497,2,120000,60000,0
-um_dun02.gat,232,156,10,10 monster Wooden Golem 1497,3,120000,60000,0
-um_dun02.gat,0,0,0,0 monster Driller 1380,5,0,0,0
-um_dun02.gat,197,138,10,10 monster Driller 1380,2,120000,60000,0
-um_dun02.gat,164,203,10,10 monster Driller 1380,1,120000,60000,0
-um_dun02.gat,32,83,10,10 monster Driller 1380,1,120000,60000,0
-um_dun02.gat,244,129,10,10 monster Driller 1380,2,120000,60000,0
-um_dun02.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0
-um_dun02.gat,213,217,10,10 monster Wootan Shooter 1498,2,120000,60000,0
-um_dun02.gat,72,258,10,10 monster Wootan Shooter 1498,3,120000,60000,0
-um_dun02.gat,79,227,5,5 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,170,145,5,5 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,209,34,10,10 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,272,163,10,10 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,232,156,10,10 monster Wootan Shooter 1498,1,120000,60000,0
-um_dun02.gat,0,0,0,0 monster Dryad 1493,10,0,0,0
-um_dun02.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
-um_dun02.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-um_dun02.gat,0,0,0,0 monster Shining Plant 1083,6,180000,90000,1
+//===== eAthena Script =======================================
+//= Umbala 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]
+//============================================================
+
+//==================================================
+// um_dun01 - Carpenter's Shop in the Tree
+//==================================================
+um_dun01.gat,0,0,0,0 monster Stone Shooter 1495,70,0,0,0
+um_dun01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Beetle King 1494,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Dustiness 1114,10,0,0,0
+um_dun01.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+um_dun01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
+
+//==================================================
+// um_dun02 - Passage to a Foreign World
+//==================================================
+um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,15,0,0,0
+um_dun02.gat,79,227,5,5 monster Wooden Golem 1497,5,120000,60000,0
+um_dun02.gat,87,189,5,5 monster Wooden Golem 1497,2,120000,60000,0
+um_dun02.gat,170,145,5,5 monster Wooden Golem 1497,3,120000,60000,0
+um_dun02.gat,196,131,7,7 monster Wooden Golem 1497,5,120000,60000,0
+um_dun02.gat,244,129,10,10 monster Wooden Golem 1497,5,120000,60000,0
+um_dun02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+um_dun02.gat,117,43,10,10 monster Beetle King 1494,3,120000,60000,0
+um_dun02.gat,209,34,10,10 monster Beetle King 1494,3,120000,60000,0
+um_dun02.gat,205,265,10,10 monster Beetle King 1494,4,120000,60000,0
+um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,10,0,0,0
+um_dun02.gat,90,97,10,10 monster Wooden Golem 1497,3,120000,60000,0
+um_dun02.gat,32,83,10,10 monster Wooden Golem 1497,2,120000,60000,0
+um_dun02.gat,180,238,10,10 monster Wooden Golem 1497,3,120000,60000,0
+um_dun02.gat,144,277,10,10 monster Wooden Golem 1497,2,120000,60000,0
+um_dun02.gat,272,163,10,10 monster Wooden Golem 1497,2,120000,60000,0
+um_dun02.gat,232,156,10,10 monster Wooden Golem 1497,3,120000,60000,0
+um_dun02.gat,0,0,0,0 monster Driller 1380,5,0,0,0
+um_dun02.gat,197,138,10,10 monster Driller 1380,2,120000,60000,0
+um_dun02.gat,164,203,10,10 monster Driller 1380,1,120000,60000,0
+um_dun02.gat,32,83,10,10 monster Driller 1380,1,120000,60000,0
+um_dun02.gat,244,129,10,10 monster Driller 1380,2,120000,60000,0
+um_dun02.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0
+um_dun02.gat,213,217,10,10 monster Wootan Shooter 1498,2,120000,60000,0
+um_dun02.gat,72,258,10,10 monster Wootan Shooter 1498,3,120000,60000,0
+um_dun02.gat,79,227,5,5 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,170,145,5,5 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,209,34,10,10 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,272,163,10,10 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,232,156,10,10 monster Wootan Shooter 1498,1,120000,60000,0
+um_dun02.gat,0,0,0,0 monster Dryad 1493,10,0,0,0
+um_dun02.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+um_dun02.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+um_dun02.gat,0,0,0,0 monster Shining Plant 1083,6,180000,90000,1
diff --git a/npc/mobs/dungeons/yggdrasil.txt b/npc/mobs/dungeons/yggdrasil.txt
index 3c9494272..3d13c1d6f 100644
--- a/npc/mobs/dungeons/yggdrasil.txt
+++ b/npc/mobs/dungeons/yggdrasil.txt
@@ -1,35 +1,35 @@
-//===== eAthena 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]
-//============================================================
-
-//==================================================
-// yggdrasil01 - Hvergelmir's Fountain (Trunk of Yggdrasil)
-//==================================================
-yggdrasil01.gat,234,256,10,10 monster Blue Plant 1079,5,1800000,600000,0
-yggdrasil01.gat,273,234,3,3 monster Shining Plant 1083,1,1800000,600000,0
-yggdrasil01.gat,143,257,20,10 monster Shining Plant 1083,5,1200000,600000,0
-yggdrasil01.gat,98,238,20,15 monster Yellow Plant 1081,5,1200000,600000,0
-yggdrasil01.gat,98,238,20,15 monster White Plant 1082,5,1200000,600000,0
-yggdrasil01.gat,47,207,20,20 monster Blue Plant 1079,5,1200000,600000,0
-yggdrasil01.gat,61,258,3,3 monster Shining Plant 1083,1,1800000,600000,0
-yggdrasil01.gat,132,199,20,5 monster Blue Plant 1079,5,1200000,600000,0
-yggdrasil01.gat,209,218,2,2 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,192,186,2,2 monster Shining Plant 1083,1,1800000,1200000,0
-yggdrasil01.gat,169,176,3,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,169,176,3,3 monster Green Plant 1080,1,60000,30000,0
-yggdrasil01.gat,94,111,5,2 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,51,118,10,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,133,54,3,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01.gat,257,63,10,10 monster Shining Plant 1083,3,1800000,1200000,0
-yggdrasil01.gat,0,0,0,0 monster Shining Plant 1083,10,3600000,2300000,0
-yggdrasil01.gat,0,0,0,0 monster Green Plant 1080,25,60000,30000,0
-yggdrasil01.gat,0,0,0,0 monster Red Plant 1078,15,60000,30000,0
+//===== eAthena 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]
+//============================================================
+
+//==================================================
+// yggdrasil01 - Hvergelmir's Fountain (Trunk of Yggdrasil)
+//==================================================
+yggdrasil01.gat,234,256,10,10 monster Blue Plant 1079,5,1800000,600000,0
+yggdrasil01.gat,273,234,3,3 monster Shining Plant 1083,1,1800000,600000,0
+yggdrasil01.gat,143,257,20,10 monster Shining Plant 1083,5,1200000,600000,0
+yggdrasil01.gat,98,238,20,15 monster Yellow Plant 1081,5,1200000,600000,0
+yggdrasil01.gat,98,238,20,15 monster White Plant 1082,5,1200000,600000,0
+yggdrasil01.gat,47,207,20,20 monster Blue Plant 1079,5,1200000,600000,0
+yggdrasil01.gat,61,258,3,3 monster Shining Plant 1083,1,1800000,600000,0
+yggdrasil01.gat,132,199,20,5 monster Blue Plant 1079,5,1200000,600000,0
+yggdrasil01.gat,209,218,2,2 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,192,186,2,2 monster Shining Plant 1083,1,1800000,1200000,0
+yggdrasil01.gat,169,176,3,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,169,176,3,3 monster Green Plant 1080,1,60000,30000,0
+yggdrasil01.gat,94,111,5,2 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,51,118,10,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,133,54,3,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01.gat,257,63,10,10 monster Shining Plant 1083,3,1800000,1200000,0
+yggdrasil01.gat,0,0,0,0 monster Shining Plant 1083,10,3600000,2300000,0
+yggdrasil01.gat,0,0,0,0 monster Green Plant 1080,25,60000,30000,0
+yggdrasil01.gat,0,0,0,0 monster Red Plant 1078,15,60000,30000,0
diff --git a/npc/mobs/fields/amatsu.txt b/npc/mobs/fields/amatsu.txt
index 3a5b97429..8b90bf617 100644
--- a/npc/mobs/fields/amatsu.txt
+++ b/npc/mobs/fields/amatsu.txt
@@ -1,47 +1,47 @@
-//===== eAthena Script =======================================
-//= Amatsu Fields Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 replaced Hydra -> G_Hydra (to fix drops exploit) [Lupus]
-//= 1.2 Official kRO 10.1 spawns [Playtester]
-//= Note: Please don't change spawns without official info
-//============================================================
-
-//==================================================
-// ama_fild01 - Amatsu Field
-//==================================================
-ama_fild01.gat,0,0,0,0 monster Karakasa 1400,50,0,0,0
-ama_fild01.gat,174,207,20,20 monster Kapha 1406,5,1200000,600000,0
-ama_fild01.gat,241,310,10,10 monster Kapha 1406,5,600000,300000,0
-ama_fild01.gat,114,230,10,10 monster Kapha 1406,5,600000,300000,0
-ama_fild01.gat,174,253,10,10 monster Kapha 1406,5,600000,300000,0
-ama_fild01.gat,177,315,0,0 monster Hydra 1068,1,60000,30000,0
-ama_fild01.gat,175,315,0,0 monster Hydra 1068,1,63000,31500,0
-ama_fild01.gat,173,315,0,0 monster Hydra 1068,1,66000,33000,0
-ama_fild01.gat,171,315,0,0 monster Hydra 1068,1,69000,34500,0
-ama_fild01.gat,169,315,0,0 monster Hydra 1068,1,72000,39000,0
-ama_fild01.gat,177,314,0,0 monster Hydra 1068,1,66000,33000,0
-ama_fild01.gat,175,314,0,0 monster Hydra 1068,1,72000,39000,0
-ama_fild01.gat,173,314,0,0 monster Hydra 1068,1,60000,30000,0
-ama_fild01.gat,171,314,0,0 monster Hydra 1068,1,69000,34500,0
-ama_fild01.gat,169,314,0,0 monster Hydra 1068,1,63000,31500,0
-ama_fild01.gat,171,313,0,0 monster Hydra 1068,1,66000,33000,0
-ama_fild01.gat,173,313,0,0 monster Hydra 1068,1,60000,30000,0
-ama_fild01.gat,175,313,0,0 monster Hydra 1068,1,66000,33000,0
-ama_fild01.gat,175,312,0,0 monster Hydra 1068,1,63000,31500,0
-ama_fild01.gat,173,312,0,0 monster Hydra 1068,1,60000,30000,0
-ama_fild01.gat,171,312,0,0 monster Hydra 1068,1,63000,31500,0
-ama_fild01.gat,174,311,0,0 monster Hydra 1068,1,63000,31500,0
-ama_fild01.gat,172,311,0,0 monster Hydra 1068,1,69000,36000,0
-ama_fild01.gat,173,310,0,0 monster Hydra 1068,1,60000,30000,0
-ama_fild01.gat,0,0,0,0 monster Kapha 1406,20,60000,30000,0
-ama_fild01.gat,174,306,20,20 monster Kapha 1406,10,300000,150000,0
-ama_fild01.gat,0,0,0,0 monster Miyabi Doll 1404,2,180000,90000,0
-ama_fild01.gat,0,0,0,0 monster Poison Toad 1402,1,180000,90000,0
-ama_fild01.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-ama_fild01.gat,0,0,0,0 monster Bigfoot 1060,15,60000,30000,0
+//===== eAthena Script =======================================
+//= Amatsu Fields Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 replaced Hydra -> G_Hydra (to fix drops exploit) [Lupus]
+//= 1.2 Official kRO 10.1 spawns [Playtester]
+//= Note: Please don't change spawns without official info
+//============================================================
+
+//==================================================
+// ama_fild01 - Amatsu Field
+//==================================================
+ama_fild01.gat,0,0,0,0 monster Karakasa 1400,50,0,0,0
+ama_fild01.gat,174,207,20,20 monster Kapha 1406,5,1200000,600000,0
+ama_fild01.gat,241,310,10,10 monster Kapha 1406,5,600000,300000,0
+ama_fild01.gat,114,230,10,10 monster Kapha 1406,5,600000,300000,0
+ama_fild01.gat,174,253,10,10 monster Kapha 1406,5,600000,300000,0
+ama_fild01.gat,177,315,0,0 monster Hydra 1068,1,60000,30000,0
+ama_fild01.gat,175,315,0,0 monster Hydra 1068,1,63000,31500,0
+ama_fild01.gat,173,315,0,0 monster Hydra 1068,1,66000,33000,0
+ama_fild01.gat,171,315,0,0 monster Hydra 1068,1,69000,34500,0
+ama_fild01.gat,169,315,0,0 monster Hydra 1068,1,72000,39000,0
+ama_fild01.gat,177,314,0,0 monster Hydra 1068,1,66000,33000,0
+ama_fild01.gat,175,314,0,0 monster Hydra 1068,1,72000,39000,0
+ama_fild01.gat,173,314,0,0 monster Hydra 1068,1,60000,30000,0
+ama_fild01.gat,171,314,0,0 monster Hydra 1068,1,69000,34500,0
+ama_fild01.gat,169,314,0,0 monster Hydra 1068,1,63000,31500,0
+ama_fild01.gat,171,313,0,0 monster Hydra 1068,1,66000,33000,0
+ama_fild01.gat,173,313,0,0 monster Hydra 1068,1,60000,30000,0
+ama_fild01.gat,175,313,0,0 monster Hydra 1068,1,66000,33000,0
+ama_fild01.gat,175,312,0,0 monster Hydra 1068,1,63000,31500,0
+ama_fild01.gat,173,312,0,0 monster Hydra 1068,1,60000,30000,0
+ama_fild01.gat,171,312,0,0 monster Hydra 1068,1,63000,31500,0
+ama_fild01.gat,174,311,0,0 monster Hydra 1068,1,63000,31500,0
+ama_fild01.gat,172,311,0,0 monster Hydra 1068,1,69000,36000,0
+ama_fild01.gat,173,310,0,0 monster Hydra 1068,1,60000,30000,0
+ama_fild01.gat,0,0,0,0 monster Kapha 1406,20,60000,30000,0
+ama_fild01.gat,174,306,20,20 monster Kapha 1406,10,300000,150000,0
+ama_fild01.gat,0,0,0,0 monster Miyabi Doll 1404,2,180000,90000,0
+ama_fild01.gat,0,0,0,0 monster Poison Toad 1402,1,180000,90000,0
+ama_fild01.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+ama_fild01.gat,0,0,0,0 monster Bigfoot 1060,15,60000,30000,0
diff --git a/npc/mobs/fields/ayothaya.txt b/npc/mobs/fields/ayothaya.txt
index 324b22697..b494119f0 100644
--- a/npc/mobs/fields/ayothaya.txt
+++ b/npc/mobs/fields/ayothaya.txt
@@ -1,30 +1,30 @@
-//===== eAthena Script =======================================
-//= Ayothana Field Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= Currently using EuRO data provided by Ishizu.
-//= 1.3 Removed Choco
-//= 1.4 Official kRO 10.1 spawns [Playtester]
-//============================================================
-
-//==================================================
-// ayo_fild01 - Ayothaya Field
-//==================================================
-ayo_fild01.gat,0,0,0,0 monster Coco 1104,30,0,0,0
-ayo_fild01.gat,0,0,0,0 monster Yoyo 1057,30,0,0,0
-ayo_fild01.gat,0,0,0,0 monster Smokie 1056,30,0,0,0
-ayo_fild01.gat,0,0,0,0 monster Leaf Cat 1586,3,3600000,1800000,0
-ayo_fild01.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
-
-//==================================================
-// ayo_fild02 - Ayothaya Field
-//==================================================
-ayo_fild02.gat,0,0,0,0 monster Leaf Cat 1586,50,0,0,0
-ayo_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,20,0,0,0
-ayo_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-ayo_fild02.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+//===== eAthena Script =======================================
+//= Ayothana Field Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= Currently using EuRO data provided by Ishizu.
+//= 1.3 Removed Choco
+//= 1.4 Official kRO 10.1 spawns [Playtester]
+//============================================================
+
+//==================================================
+// ayo_fild01 - Ayothaya Field
+//==================================================
+ayo_fild01.gat,0,0,0,0 monster Coco 1104,30,0,0,0
+ayo_fild01.gat,0,0,0,0 monster Yoyo 1057,30,0,0,0
+ayo_fild01.gat,0,0,0,0 monster Smokie 1056,30,0,0,0
+ayo_fild01.gat,0,0,0,0 monster Leaf Cat 1586,3,3600000,1800000,0
+ayo_fild01.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
+
+//==================================================
+// ayo_fild02 - Ayothaya Field
+//==================================================
+ayo_fild02.gat,0,0,0,0 monster Leaf Cat 1586,50,0,0,0
+ayo_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,20,0,0,0
+ayo_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+ayo_fild02.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
diff --git a/npc/mobs/fields/comodo.txt b/npc/mobs/fields/comodo.txt
index 1e2f77b09..c2f7899cf 100644
--- a/npc/mobs/fields/comodo.txt
+++ b/npc/mobs/fields/comodo.txt
@@ -1,197 +1,197 @@
-//===== eAthena Script =======================================
-//= Comodo 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]
-//============================================================
-
-//==================================================
-// cmd_fild01 - Papuchicha Forest
-//==================================================
-cmd_fild01.gat,0,0,0,0 monster Alligator 1271,60,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Savage 1166,30,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-cmd_fild01.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
-cmd_fild01.gat,313,213,10,10 monster Shining Plant 1083,1,1800000,900000,1
-cmd_fild01.gat,313,213,10,10 monster Blue Plant 1079,1,1800000,900000,1
-cmd_fild01.gat,171,339,10,10 monster Blue Plant 1079,2,1800000,900000,1
-cmd_fild01.gat,72,78,10,10 monster Blue Plant 1079,2,1800000,900000,1
-cmd_fild01.gat,194,176,20,20 monster Blue Plant 1079,1,1800000,900000,1
-cmd_fild01.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
-
-//==================================================
-// cmd_fild02 - Kokomo Beach
-//==================================================
-cmd_fild02.gat,73,100,40,100 monster Aster 1266,5,0,0,0
-cmd_fild02.gat,200,130,150,50 monster Aster 1266,5,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Crab 1073,20,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Alligator 1271,10,0,0,0
-cmd_fild02.gat,0,0,0,0 monster Raggler 1254,30,0,0,0
-cmd_fild02.gat,94,85,40,80 monster Raggler 1254,2,60000,0,0
-cmd_fild02.gat,95,89,40,80 monster Cornutus 1067,5,180000,0,0
-cmd_fild02.gat,279,78,100,20 monster Cornutus 1067,10,60000,0,0
-cmd_fild02.gat,0,0,0,0 monster Shellfish 1074,35,0,0,0
-cmd_fild02.gat,93,82,40,80 monster Shellfish 1074,5,180000,0,0
-cmd_fild02.gat,0,0,0,0 monster Mobster 1313,1,0,0,0
-cmd_fild02.gat,200,130,150,40 monster Seal 1317,18,0,0,0
-cmd_fild02.gat,93,82,40,80 monster Seal 1317,2,180000,0,0
-cmd_fild02.gat,0,0,0,0 monster Galapago 1391,20,0,0,0
-
-//==================================================
-// cmd_fild03 - Zenhai Marsh
-//==================================================
-cmd_fild03.gat,0,0,0,0 monster Mutant Dragonoid 1262,1,3600000,1800000,1
-cmd_fild03.gat,0,0,0,0 monster Pest 1256,30,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Anolian 1206,60,0,0,0
-cmd_fild03.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1
-cmd_fild03.gat,0,0,0,0 monster Rotar Zairo 1392,30,0,0,0
-cmd_fild03.gat,356,232,3,3 monster Shining Plant 1083,1,1800000,900000,1
-cmd_fild03.gat,262,289,3,3 monster Shining Plant 1083,1,1800000,900000,1
-cmd_fild03.gat,145,191,3,3 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// cmd_fild04 - Kokomo Beach
-//==================================================
-cmd_fild04.gat,221,120,120,40 monster Aster 1266,45,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Alligator 1271,40,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Crab 1073,20,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Raggler 1254,20,0,0,0
-cmd_fild04.gat,0,0,0,0 monster Shellfish 1074,20,0,0,0
-cmd_fild04.gat,221,120,120,40 monster Sea Otter 1323,20,0,0,0
-
-//==================================================
-// cmd_fild05 - Border of Papuchica Forest
-//==================================================
-cmd_fild05.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Anolian 1206,20,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-cmd_fild05.gat,0,0,0,0 monster Pest 1256,20,0,0,0
-cmd_fild05.gat,63,158,10,10 monster Shining Plant 1083,1,1800000,900000,1
-cmd_fild05.gat,318,277,10,10 monster Yellow Plant 1081,3,1800000,900000,1
-cmd_fild05.gat,282,49,20,20 monster Yellow Plant 1081,3,1800000,900000,1
-cmd_fild05.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
-
-//==================================================
-// cmd_fild06 - Fortress Saint Darmain (West)
-//==================================================
-cmd_fild06.gat,357,299,80,70 monster Kobold Archer 1282,5,0,0,0
-cmd_fild06.gat,318,146,120,80 monster Kobold Archer 1282,7,0,0,0
-cmd_fild06.gat,244,113,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild06.gat,290,164,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild06.gat,284,197,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild06.gat,286,289,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild06.gat,314,267,0,0 monster Kobold Archer 1282,1,180000,0,0
-cmd_fild06.gat,355,294,80,70 monster Goblin Archer 1258,7,0,0,0
-cmd_fild06.gat,307,97,70,200 monster Goblin Archer 1258,7,0,0,0
-cmd_fild06.gat,100,265,10,40 monster Goblin Archer 1258,3,130000,0,0
-cmd_fild06.gat,244,110,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,292,169,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,284,129,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,184,126,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,279,199,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,277,186,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,284,186,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,354,342,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,365,342,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,340,334,0,0 monster Goblin Archer 1258,1,180000,0,0
-cmd_fild06.gat,305,95,70,180 monster Stem Worm 1215,30,0,0,0
-cmd_fild06.gat,102,268,10,40 monster Stem Worm 1215,3,0,0,0
-cmd_fild06.gat,359,156,30,50 monster Stem Worm 1215,1,0,0,0
-cmd_fild06.gat,360,155,30,50 monster Stem Worm 1215,1,0,0,0
-cmd_fild06.gat,357,298,80,70 monster Stem Worm 1215,20,0,0,0
-cmd_fild06.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild06.gat,0,0,0,0 monster Harpy 1376,1,1500000,1000000,0
-cmd_fild06.gat,293,235,5,5 monster Yellow Plant 1081,2,1800000,900000,1
-cmd_fild06.gat,84,375,10,10 monster Yellow Plant 1081,3,1800000,900000,1
-
-//==================================================
-// cmd_fild07 - Beacon Island, Pharos
-//==================================================
-cmd_fild07.gat,242,108,40,90 monster Aster 1266,2,60000,0,0
-cmd_fild07.gat,102,177,60,90 monster Aster 1266,3,60000,0,0
-cmd_fild07.gat,240,107,40,90 monster Crab 1073,3,60000,0,0
-cmd_fild07.gat,100,175,60,90 monster Crab 1073,2,60000,0,0
-cmd_fild07.gat,101,176,60,90 monster Raggler 1254,1,180000,0,0
-cmd_fild07.gat,241,106,40,90 monster Raggler 1254,1,180000,0,0
-cmd_fild07.gat,204,317,60,60 monster Raggler 1254,1,60000,0,0
-cmd_fild07.gat,323,310,60,60 monster Raggler 1254,1,60000,0,0
-cmd_fild07.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild07.gat,239,105,40,90 monster Shellfish 1074,2,60000,0,0
-cmd_fild07.gat,104,180,40,90 monster Shellfish 1074,3,60000,0,0
-
-//==================================================
-// cmd_fild08 - Fortress Saint Darmain (East)
-//==================================================
-cmd_fild08.gat,127,279,30,50 monster Kobold Archer 1282,5,60000,0,0
-cmd_fild08.gat,130,192,110,150 monster Kobold Archer 1282,5,0,0,0
-cmd_fild08.gat,146,136,30,80 monster Kobold Archer 1282,5,0,0,0
-cmd_fild08.gat,73,132,40,100 monster Kobold Archer 1282,5,0,0,0
-cmd_fild08.gat,146,136,30,90 monster Kobold Archer 1282,5,0,0,0
-cmd_fild08.gat,157,329,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,150,320,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,195,174,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,173,168,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,178,363,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,175,367,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,53,248,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,52,238,0,0 monster Kobold Archer 1282,1,190000,0,0
-cmd_fild08.gat,272,175,40,2 monster Kobold Archer 1282,2,60000,0,0
-cmd_fild08.gat,190,115,100,80 monster Gargoyle 1253,10,0,0,0
-cmd_fild08.gat,130,192,110,150 monster Gargoyle 1253,7,0,0,0
-cmd_fild08.gat,72,131,40,100 monster Gargoyle 1253,8,0,0,0
-cmd_fild08.gat,319,177,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,319,172,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,139,71,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,136,64,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,67,80,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,132,149,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,97,144,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,79,140,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,28,102,0,0 monster Gargoyle 1253,1,180000,0,0
-cmd_fild08.gat,80,348,60,40 monster Goblin Archer 1258,5,0,0,0
-cmd_fild08.gat,130,192,110,150 monster Goblin Archer 1258,5,0,0,0
-cmd_fild08.gat,194,291,25,40 monster Goblin Archer 1258,5,0,0,0
-cmd_fild08.gat,73,132,40,100 monster Goblin Archer 1258,5,0,0,0
-cmd_fild08.gat,182,205,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,177,210,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,58,40,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,55,45,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,104,313,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,98,307,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,41,126,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,37,129,0,0 monster Goblin Archer 1258,1,150000,0,0
-cmd_fild08.gat,66,252,40,30 monster Stem Worm 1215,5,30000,0,0
-cmd_fild08.gat,130,192,110,150 monster Stem Worm 1215,10,0,0,0
-cmd_fild08.gat,70,130,40,90 monster Stem Worm 1215,2,0,0,0
-cmd_fild08.gat,189,64,30,30 monster Stem Worm 1215,3,180000,0,0
-cmd_fild08.gat,174,172,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,266,175,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,127,273,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,92,141,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,85,135,0,0 monster Stem Worm 1215,1,180000,0,0
-cmd_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-cmd_fild08.gat,326,258,50,110 monster Sandman 1165,15,0,0,0
-cmd_fild08.gat,326,258,50,110 monster Kobold Archer 1282,10,0,0,0
-cmd_fild08.gat,326,258,50,110 monster Side Winder 1037,2,0,0,0
-cmd_fild08.gat,0,0,0,0 monster Side Winder 1037,3,0,0,0
-cmd_fild08.gat,130,192,110,150 monster Side Winder 1037,15,0,0,0
-cmd_fild08.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,1
-cmd_fild08.gat,60,143,10,10 monster Yellow Plant 1081,4,1800000,900000,1
-cmd_fild08.gat,130,201,10,10 monster Yellow Plant 1081,4,1800000,900000,1
-
-//==================================================
-// cmd_fild09 - Fortress Saint Darmain (South)
-//==================================================
-cmd_fild09.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Drops 1113,20,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Anacondaq 1030,20,0,0,0
-cmd_fild09.gat,0,0,0,0 monster Condor 1009,60,0,0,0
-cmd_fild09.gat,142,325,40,50 monster Hode 1127,3,150000,0,0
-cmd_fild09.gat,140,323,40,50 monster Gargoyle 1253,2,150000,0,0
+//===== eAthena Script =======================================
+//= Comodo 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]
+//============================================================
+
+//==================================================
+// cmd_fild01 - Papuchicha Forest
+//==================================================
+cmd_fild01.gat,0,0,0,0 monster Alligator 1271,60,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Savage 1166,30,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
+cmd_fild01.gat,313,213,10,10 monster Shining Plant 1083,1,1800000,900000,1
+cmd_fild01.gat,313,213,10,10 monster Blue Plant 1079,1,1800000,900000,1
+cmd_fild01.gat,171,339,10,10 monster Blue Plant 1079,2,1800000,900000,1
+cmd_fild01.gat,72,78,10,10 monster Blue Plant 1079,2,1800000,900000,1
+cmd_fild01.gat,194,176,20,20 monster Blue Plant 1079,1,1800000,900000,1
+cmd_fild01.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
+
+//==================================================
+// cmd_fild02 - Kokomo Beach
+//==================================================
+cmd_fild02.gat,73,100,40,100 monster Aster 1266,5,0,0,0
+cmd_fild02.gat,200,130,150,50 monster Aster 1266,5,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Crab 1073,20,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Alligator 1271,10,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Raggler 1254,30,0,0,0
+cmd_fild02.gat,94,85,40,80 monster Raggler 1254,2,60000,0,0
+cmd_fild02.gat,95,89,40,80 monster Cornutus 1067,5,180000,0,0
+cmd_fild02.gat,279,78,100,20 monster Cornutus 1067,10,60000,0,0
+cmd_fild02.gat,0,0,0,0 monster Shellfish 1074,35,0,0,0
+cmd_fild02.gat,93,82,40,80 monster Shellfish 1074,5,180000,0,0
+cmd_fild02.gat,0,0,0,0 monster Mobster 1313,1,0,0,0
+cmd_fild02.gat,200,130,150,40 monster Seal 1317,18,0,0,0
+cmd_fild02.gat,93,82,40,80 monster Seal 1317,2,180000,0,0
+cmd_fild02.gat,0,0,0,0 monster Galapago 1391,20,0,0,0
+
+//==================================================
+// cmd_fild03 - Zenhai Marsh
+//==================================================
+cmd_fild03.gat,0,0,0,0 monster Mutant Dragonoid 1262,1,3600000,1800000,1
+cmd_fild03.gat,0,0,0,0 monster Pest 1256,30,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Anolian 1206,60,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1
+cmd_fild03.gat,0,0,0,0 monster Rotar Zairo 1392,30,0,0,0
+cmd_fild03.gat,356,232,3,3 monster Shining Plant 1083,1,1800000,900000,1
+cmd_fild03.gat,262,289,3,3 monster Shining Plant 1083,1,1800000,900000,1
+cmd_fild03.gat,145,191,3,3 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// cmd_fild04 - Kokomo Beach
+//==================================================
+cmd_fild04.gat,221,120,120,40 monster Aster 1266,45,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Alligator 1271,40,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Crab 1073,20,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Raggler 1254,20,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Shellfish 1074,20,0,0,0
+cmd_fild04.gat,221,120,120,40 monster Sea Otter 1323,20,0,0,0
+
+//==================================================
+// cmd_fild05 - Border of Papuchica Forest
+//==================================================
+cmd_fild05.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Anolian 1206,20,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Pest 1256,20,0,0,0
+cmd_fild05.gat,63,158,10,10 monster Shining Plant 1083,1,1800000,900000,1
+cmd_fild05.gat,318,277,10,10 monster Yellow Plant 1081,3,1800000,900000,1
+cmd_fild05.gat,282,49,20,20 monster Yellow Plant 1081,3,1800000,900000,1
+cmd_fild05.gat,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
+
+//==================================================
+// cmd_fild06 - Fortress Saint Darmain (West)
+//==================================================
+cmd_fild06.gat,357,299,80,70 monster Kobold Archer 1282,5,0,0,0
+cmd_fild06.gat,318,146,120,80 monster Kobold Archer 1282,7,0,0,0
+cmd_fild06.gat,244,113,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild06.gat,290,164,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild06.gat,284,197,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild06.gat,286,289,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild06.gat,314,267,0,0 monster Kobold Archer 1282,1,180000,0,0
+cmd_fild06.gat,355,294,80,70 monster Goblin Archer 1258,7,0,0,0
+cmd_fild06.gat,307,97,70,200 monster Goblin Archer 1258,7,0,0,0
+cmd_fild06.gat,100,265,10,40 monster Goblin Archer 1258,3,130000,0,0
+cmd_fild06.gat,244,110,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,292,169,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,284,129,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,184,126,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,279,199,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,277,186,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,284,186,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,354,342,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,365,342,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,340,334,0,0 monster Goblin Archer 1258,1,180000,0,0
+cmd_fild06.gat,305,95,70,180 monster Stem Worm 1215,30,0,0,0
+cmd_fild06.gat,102,268,10,40 monster Stem Worm 1215,3,0,0,0
+cmd_fild06.gat,359,156,30,50 monster Stem Worm 1215,1,0,0,0
+cmd_fild06.gat,360,155,30,50 monster Stem Worm 1215,1,0,0,0
+cmd_fild06.gat,357,298,80,70 monster Stem Worm 1215,20,0,0,0
+cmd_fild06.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild06.gat,0,0,0,0 monster Harpy 1376,1,1500000,1000000,0
+cmd_fild06.gat,293,235,5,5 monster Yellow Plant 1081,2,1800000,900000,1
+cmd_fild06.gat,84,375,10,10 monster Yellow Plant 1081,3,1800000,900000,1
+
+//==================================================
+// cmd_fild07 - Beacon Island, Pharos
+//==================================================
+cmd_fild07.gat,242,108,40,90 monster Aster 1266,2,60000,0,0
+cmd_fild07.gat,102,177,60,90 monster Aster 1266,3,60000,0,0
+cmd_fild07.gat,240,107,40,90 monster Crab 1073,3,60000,0,0
+cmd_fild07.gat,100,175,60,90 monster Crab 1073,2,60000,0,0
+cmd_fild07.gat,101,176,60,90 monster Raggler 1254,1,180000,0,0
+cmd_fild07.gat,241,106,40,90 monster Raggler 1254,1,180000,0,0
+cmd_fild07.gat,204,317,60,60 monster Raggler 1254,1,60000,0,0
+cmd_fild07.gat,323,310,60,60 monster Raggler 1254,1,60000,0,0
+cmd_fild07.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild07.gat,239,105,40,90 monster Shellfish 1074,2,60000,0,0
+cmd_fild07.gat,104,180,40,90 monster Shellfish 1074,3,60000,0,0
+
+//==================================================
+// cmd_fild08 - Fortress Saint Darmain (East)
+//==================================================
+cmd_fild08.gat,127,279,30,50 monster Kobold Archer 1282,5,60000,0,0
+cmd_fild08.gat,130,192,110,150 monster Kobold Archer 1282,5,0,0,0
+cmd_fild08.gat,146,136,30,80 monster Kobold Archer 1282,5,0,0,0
+cmd_fild08.gat,73,132,40,100 monster Kobold Archer 1282,5,0,0,0
+cmd_fild08.gat,146,136,30,90 monster Kobold Archer 1282,5,0,0,0
+cmd_fild08.gat,157,329,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,150,320,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,195,174,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,173,168,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,178,363,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,175,367,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,53,248,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,52,238,0,0 monster Kobold Archer 1282,1,190000,0,0
+cmd_fild08.gat,272,175,40,2 monster Kobold Archer 1282,2,60000,0,0
+cmd_fild08.gat,190,115,100,80 monster Gargoyle 1253,10,0,0,0
+cmd_fild08.gat,130,192,110,150 monster Gargoyle 1253,7,0,0,0
+cmd_fild08.gat,72,131,40,100 monster Gargoyle 1253,8,0,0,0
+cmd_fild08.gat,319,177,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,319,172,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,139,71,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,136,64,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,67,80,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,132,149,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,97,144,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,79,140,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,28,102,0,0 monster Gargoyle 1253,1,180000,0,0
+cmd_fild08.gat,80,348,60,40 monster Goblin Archer 1258,5,0,0,0
+cmd_fild08.gat,130,192,110,150 monster Goblin Archer 1258,5,0,0,0
+cmd_fild08.gat,194,291,25,40 monster Goblin Archer 1258,5,0,0,0
+cmd_fild08.gat,73,132,40,100 monster Goblin Archer 1258,5,0,0,0
+cmd_fild08.gat,182,205,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,177,210,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,58,40,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,55,45,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,104,313,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,98,307,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,41,126,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,37,129,0,0 monster Goblin Archer 1258,1,150000,0,0
+cmd_fild08.gat,66,252,40,30 monster Stem Worm 1215,5,30000,0,0
+cmd_fild08.gat,130,192,110,150 monster Stem Worm 1215,10,0,0,0
+cmd_fild08.gat,70,130,40,90 monster Stem Worm 1215,2,0,0,0
+cmd_fild08.gat,189,64,30,30 monster Stem Worm 1215,3,180000,0,0
+cmd_fild08.gat,174,172,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,266,175,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,127,273,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,92,141,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,85,135,0,0 monster Stem Worm 1215,1,180000,0,0
+cmd_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+cmd_fild08.gat,326,258,50,110 monster Sandman 1165,15,0,0,0
+cmd_fild08.gat,326,258,50,110 monster Kobold Archer 1282,10,0,0,0
+cmd_fild08.gat,326,258,50,110 monster Side Winder 1037,2,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Side Winder 1037,3,0,0,0
+cmd_fild08.gat,130,192,110,150 monster Side Winder 1037,15,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Gryphon 1259,1,3600000,1800000,1
+cmd_fild08.gat,60,143,10,10 monster Yellow Plant 1081,4,1800000,900000,1
+cmd_fild08.gat,130,201,10,10 monster Yellow Plant 1081,4,1800000,900000,1
+
+//==================================================
+// cmd_fild09 - Fortress Saint Darmain (South)
+//==================================================
+cmd_fild09.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Drops 1113,20,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Anacondaq 1030,20,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Condor 1009,60,0,0,0
+cmd_fild09.gat,142,325,40,50 monster Hode 1127,3,150000,0,0
+cmd_fild09.gat,140,323,40,50 monster Gargoyle 1253,2,150000,0,0
diff --git a/npc/mobs/fields/einbroch.txt b/npc/mobs/fields/einbroch.txt
index 9f56a0e39..7cc0fe96b 100644
--- a/npc/mobs/fields/einbroch.txt
+++ b/npc/mobs/fields/einbroch.txt
@@ -1,136 +1,136 @@
-//===== eAthena Script =======================================
-//= Einbroch Fields Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.1 correct spawn maps, but not yet exact amount of
-//= 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.
-//= 1.3b Changed the spawn numbers a bit. [Poki#3]
-//= 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]
-//============================================================
-
-//==================================================
-// ein_fild01 - Einbroch Field
-//==================================================
-ein_fild01.gat,0,0,0,0 monster Demon Pungus 1378,50,0,0,0
-ein_fild01.gat,0,0,0,0 monster Punk 1199,50,0,0,0
-
-//==================================================
-// ein_fild02 - Einbroch Field
-//==================================================
-ein_fild02.gat,0,0,0,0 monster Driller 1380,40,0,0,0
-ein_fild02.gat,0,0,0,0 monster Demon Pungus 1378,25,0,0,0
-ein_fild02.gat,0,0,0,0 monster Ungoliant 1618,1,86400000,86000000,0
-
-//==================================================
-// ein_fild03 - Einbroch Field
-//==================================================
-ein_fild03.gat,0,0,0,0 monster Metaling 1613,30,0,0,0
-ein_fild03.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
-ein_fild03.gat,0,0,0,0 monster Holden 1628,40,0,0,0
-ein_fild03.gat,153,328,100,35 monster Geographer 1368,10,0,0,0
-ein_fild03.gat,260,190,45,25 monster Geographer 1368,5,0,0,0
-ein_fild03.gat,88,143,25,70 monster Caramel 1103,10,60000,30000,1
-ein_fild03.gat,155,40,35,20 monster Horn 1128,5,60000,30000,1
-ein_fild03.gat,0,0,0,0 monster Yellow Plant 1081,15,60000,30000,0
-ein_fild03.gat,0,0,0,0 monster Green Plant 1080,15,60000,30000,0
-
-//==================================================
-// ein_fild04 - Einbroch Field
-//==================================================
-ein_fild04.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
-ein_fild04.gat,0,0,0,0 monster Holden 1628,5,0,0,0
-ein_fild04.gat,200,295,125,65 monster Geographer 1368,45,0,0,0
-ein_fild04.gat,125,135,40,40 monster Geographer 1368,5,0,0,0
-ein_fild04.gat,260,70,20,30 monster Geographer 1368,5,0,0,0
-ein_fild04.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
-ein_fild04.gat,285,240,35,90 monster Giearth 1121,10,3600000,3000000,0
-ein_fild04.gat,106,284,60,60 monster Holden 1628,15,0,0,0
-ein_fild04.gat,106,284,60,60 monster Mineral 1614,5,3600000,3000000,0
-ein_fild04.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
-ein_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
-ein_fild04.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
-
-//==================================================
-// ein_fild05 - Einbroch Field
-//==================================================
-ein_fild05.gat,0,0,0,0 monster Mineral 1614,35,0,0,0
-ein_fild05.gat,0,0,0,0 monster Obsidian 1615,20,0,0,0
-ein_fild05.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
-ein_fild05.gat,0,0,0,0 monster Demon Pungus 1378,20,0,0,0
-ein_fild05.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
-
-//==================================================
-// ein_fild06 - Einbroch Field
-//==================================================
-ein_fild06.gat,0,0,0,0 monster Goat 1372,55,0,0,0
-ein_fild06.gat,0,0,0,0 monster Pupa 1008,15,0,0,0
-ein_fild06.gat,0,0,0,0 monster Giearth 1121,2,3600000,3000000,0
-ein_fild06.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild06.gat,0,0,0,0 monster Black Mushroom 1084,10,120000,60000,0
-ein_fild06.gat,0,0,0,0 monster Harpy 1376,5,0,0,0
-
-//==================================================
-// ein_fild07 - Einbroch Field
-//==================================================
-ein_fild07.gat,0,0,0,0 monster Poring 1002,40,0,0,0
-ein_fild07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-ein_fild07.gat,0,0,0,0 monster Metaling 1613,60,0,0,0
-ein_fild07.gat,0,0,0,0 monster Flora 1118,20,0,0,0
-ein_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
-ein_fild07.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild07.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild07.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
-ein_fild07.gat,0,0,0,0 monster Ungoliant 1618,1,86400000,86000000,0
-
-//==================================================
-// ein_fild08 - Einbroch Field
-//==================================================
-ein_fild08.gat,0,0,0,0 monster Poring 1002,25,0,0,0
-ein_fild08.gat,0,0,0,0 monster Drops 1113,25,0,0,0
-ein_fild08.gat,0,0,0,0 monster Poporing 1031,25,0,0,0
-ein_fild08.gat,0,0,0,0 monster Metaling 1613,25,0,0,0
-ein_fild08.gat,0,0,0,0 monster Porcellio 1619,10,0,0,0
-ein_fild08.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
-ein_fild08.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild08.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild08.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
-
-//==================================================
-// ein_fild09 - Einbroch Field
-//==================================================
-ein_fild09.gat,0,0,0,0 monster Metaling 1613,10,0,0,0
-ein_fild09.gat,0,0,0,0 monster Porcellio 1619,70,0,0,0
-ein_fild09.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
-ein_fild09.gat,100,260,2,2 monster Thief Bug Egg 1048,3,600000,300000,0
-ein_fild09.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
-ein_fild09.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
-ein_fild09.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
-ein_fild09.gat,260,85,50,20 monster Flora 1118,5,300000,120000,0
-
-//==================================================
-// ein_fild10 - Einbroch Field
-//==================================================
-ein_fild10.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
-ein_fild10.gat,0,0,0,0 monster Porcellio 1619,10,0,0,1
-ein_fild10.gat,152,314,130,30 monster Porcellio 1619,20,0,0,1
-ein_fild10.gat,0,0,0,0 monster Red Plant 1078,20,120000,60000,0
-ein_fild10.gat,0,0,0,0 monster Yellow Plant 1081,20,120000,60000,0
-ein_fild10.gat,0,0,0,0 monster Blue Plant 1079,20,120000,60000,0
-ein_fild10.gat,225,95,30,45 monster Yoyo 1057,6,30000,10000,0
-ein_fild10.gat,320,130,40,40 monster Yoyo 1057,4,30000,10000,0
-ein_fild10.gat,225,95,30,45 monster Flora 1118,10,300000,120000,0
-ein_fild10.gat,320,130,40,40 monster Flora 1118,10,300000,120000,0
+//===== eAthena Script =======================================
+//= Einbroch Fields Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.1 correct spawn maps, but not yet exact amount of
+//= 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.
+//= 1.3b Changed the spawn numbers a bit. [Poki#3]
+//= 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]
+//============================================================
+
+//==================================================
+// ein_fild01 - Einbroch Field
+//==================================================
+ein_fild01.gat,0,0,0,0 monster Demon Pungus 1378,50,0,0,0
+ein_fild01.gat,0,0,0,0 monster Punk 1199,50,0,0,0
+
+//==================================================
+// ein_fild02 - Einbroch Field
+//==================================================
+ein_fild02.gat,0,0,0,0 monster Driller 1380,40,0,0,0
+ein_fild02.gat,0,0,0,0 monster Demon Pungus 1378,25,0,0,0
+ein_fild02.gat,0,0,0,0 monster Ungoliant 1618,1,86400000,86000000,0
+
+//==================================================
+// ein_fild03 - Einbroch Field
+//==================================================
+ein_fild03.gat,0,0,0,0 monster Metaling 1613,30,0,0,0
+ein_fild03.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
+ein_fild03.gat,0,0,0,0 monster Holden 1628,40,0,0,0
+ein_fild03.gat,153,328,100,35 monster Geographer 1368,10,0,0,0
+ein_fild03.gat,260,190,45,25 monster Geographer 1368,5,0,0,0
+ein_fild03.gat,88,143,25,70 monster Caramel 1103,10,60000,30000,1
+ein_fild03.gat,155,40,35,20 monster Horn 1128,5,60000,30000,1
+ein_fild03.gat,0,0,0,0 monster Yellow Plant 1081,15,60000,30000,0
+ein_fild03.gat,0,0,0,0 monster Green Plant 1080,15,60000,30000,0
+
+//==================================================
+// ein_fild04 - Einbroch Field
+//==================================================
+ein_fild04.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
+ein_fild04.gat,0,0,0,0 monster Holden 1628,5,0,0,0
+ein_fild04.gat,200,295,125,65 monster Geographer 1368,45,0,0,0
+ein_fild04.gat,125,135,40,40 monster Geographer 1368,5,0,0,0
+ein_fild04.gat,260,70,20,30 monster Geographer 1368,5,0,0,0
+ein_fild04.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
+ein_fild04.gat,285,240,35,90 monster Giearth 1121,10,3600000,3000000,0
+ein_fild04.gat,106,284,60,60 monster Holden 1628,15,0,0,0
+ein_fild04.gat,106,284,60,60 monster Mineral 1614,5,3600000,3000000,0
+ein_fild04.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
+ein_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
+ein_fild04.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
+
+//==================================================
+// ein_fild05 - Einbroch Field
+//==================================================
+ein_fild05.gat,0,0,0,0 monster Mineral 1614,35,0,0,0
+ein_fild05.gat,0,0,0,0 monster Obsidian 1615,20,0,0,0
+ein_fild05.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
+ein_fild05.gat,0,0,0,0 monster Demon Pungus 1378,20,0,0,0
+ein_fild05.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
+
+//==================================================
+// ein_fild06 - Einbroch Field
+//==================================================
+ein_fild06.gat,0,0,0,0 monster Goat 1372,55,0,0,0
+ein_fild06.gat,0,0,0,0 monster Pupa 1008,15,0,0,0
+ein_fild06.gat,0,0,0,0 monster Giearth 1121,2,3600000,3000000,0
+ein_fild06.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild06.gat,0,0,0,0 monster Black Mushroom 1084,10,120000,60000,0
+ein_fild06.gat,0,0,0,0 monster Harpy 1376,5,0,0,0
+
+//==================================================
+// ein_fild07 - Einbroch Field
+//==================================================
+ein_fild07.gat,0,0,0,0 monster Poring 1002,40,0,0,0
+ein_fild07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+ein_fild07.gat,0,0,0,0 monster Metaling 1613,60,0,0,0
+ein_fild07.gat,0,0,0,0 monster Flora 1118,20,0,0,0
+ein_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
+ein_fild07.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild07.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild07.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
+ein_fild07.gat,0,0,0,0 monster Ungoliant 1618,1,86400000,86000000,0
+
+//==================================================
+// ein_fild08 - Einbroch Field
+//==================================================
+ein_fild08.gat,0,0,0,0 monster Poring 1002,25,0,0,0
+ein_fild08.gat,0,0,0,0 monster Drops 1113,25,0,0,0
+ein_fild08.gat,0,0,0,0 monster Poporing 1031,25,0,0,0
+ein_fild08.gat,0,0,0,0 monster Metaling 1613,25,0,0,0
+ein_fild08.gat,0,0,0,0 monster Porcellio 1619,10,0,0,0
+ein_fild08.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
+ein_fild08.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild08.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild08.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
+
+//==================================================
+// ein_fild09 - Einbroch Field
+//==================================================
+ein_fild09.gat,0,0,0,0 monster Metaling 1613,10,0,0,0
+ein_fild09.gat,0,0,0,0 monster Porcellio 1619,70,0,0,0
+ein_fild09.gat,0,0,0,0 monster Thief Bug 1051,20,0,0,0
+ein_fild09.gat,100,260,2,2 monster Thief Bug Egg 1048,3,600000,300000,0
+ein_fild09.gat,0,0,0,0 monster Red Plant 1078,10,120000,60000,0
+ein_fild09.gat,0,0,0,0 monster Yellow Plant 1081,10,120000,60000,0
+ein_fild09.gat,0,0,0,0 monster Red Mushroom 1085,10,120000,60000,0
+ein_fild09.gat,260,85,50,20 monster Flora 1118,5,300000,120000,0
+
+//==================================================
+// ein_fild10 - Einbroch Field
+//==================================================
+ein_fild10.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
+ein_fild10.gat,0,0,0,0 monster Porcellio 1619,10,0,0,1
+ein_fild10.gat,152,314,130,30 monster Porcellio 1619,20,0,0,1
+ein_fild10.gat,0,0,0,0 monster Red Plant 1078,20,120000,60000,0
+ein_fild10.gat,0,0,0,0 monster Yellow Plant 1081,20,120000,60000,0
+ein_fild10.gat,0,0,0,0 monster Blue Plant 1079,20,120000,60000,0
+ein_fild10.gat,225,95,30,45 monster Yoyo 1057,6,30000,10000,0
+ein_fild10.gat,320,130,40,40 monster Yoyo 1057,4,30000,10000,0
+ein_fild10.gat,225,95,30,45 monster Flora 1118,10,300000,120000,0
+ein_fild10.gat,320,130,40,40 monster Flora 1118,10,300000,120000,0
diff --git a/npc/mobs/fields/geffen.txt b/npc/mobs/fields/geffen.txt
index d81a96666..3889987c4 100644
--- a/npc/mobs/fields/geffen.txt
+++ b/npc/mobs/fields/geffen.txt
@@ -1,227 +1,227 @@
-//===== eAthena Script =======================================
-//= Geffen Field Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.2 Map names typos fix [Lupus]
-//= 1.3 Official kRO 10.1 spawns + future changes [Playtester]
-//============================================================
-
-//==================================================
-// gef_fild00 - Geffen Field
-//==================================================
-gef_fild00.gat,0,0,0,0 monster Poring 1002,50,0,0,0
-gef_fild00.gat,0,0,0,0 monster Fabre 1007,50,0,0,0
-gef_fild00.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-gef_fild00.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-gef_fild00.gat,95,128,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild00.gat,124,321,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild00.gat,54,212,5,5 monster Green Plant 1080,3,360000,180000,1
-gef_fild00.gat,54,186,5,5 monster Green Plant 1080,3,360000,180000,1
-
-//==================================================
-// gef_fild01 - Geffen Field
-//==================================================
-gef_fild01.gat,0,0,0,0 monster Roda Frog 1012,50,0,0,0
-gef_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gef_fild01.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1
-gef_fild01.gat,215,225,10,10 monster Green Plant 1080,5,360000,180000,1
-
-//==================================================
-// gef_fild02 - Geffen Field
-//==================================================
-gef_fild02.gat,0,0,0,0 monster Yoyo 1057,10,0,0,0
-gef_fild02.gat,0,0,0,0 monster Orc Warrior 1023,40,0,0,0
-gef_fild02.gat,0,0,0,0 monster Coco 1104,20,0,0,0
-gef_fild02.gat,0,0,0,0 monster Smokie 1056,20,0,0,0
-gef_fild02.gat,0,0,0,0 monster Choco 1214,1,0,0,0
-gef_fild02.gat,227,316,6,6 monster Green Plant 1080,8,360000,180000,1
-gef_fild02.gat,87,48,6,6 monster Red Mushroom 1085,5,360000,180000,1
-gef_fild02.gat,215,209,2,1 monster Blue Plant 1079,2,360000,180000,1
-gef_fild02.gat,207,214,1,1 monster Blue Plant 1079,1,360000,180000,1
-gef_fild02.gat,220,214,1,1 monster Blue Plant 1079,1,360000,180000,1
-gef_fild02.gat,164,194,1,1 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// gef_fild03 - Geffen Field
-//==================================================
-gef_fild03.gat,0,0,0,0 monster Orc Warrior 1023,30,0,0,0
-gef_fild03.gat,0,0,0,0 monster High Orc 1213,10,0,0,0
-gef_fild03.gat,0,0,0,0 monster Savage 1166,30,0,0,0
-gef_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gef_fild03.gat,45,350,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,66,300,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,80,252,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,118,281,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,135,344,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,210,363,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,215,345,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,359,316,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,350,247,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,304,202,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,285,223,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,282,192,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,316,143,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,337,104,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,348,42,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,326,79,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,280,92,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,216,135,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,169,92,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,45,93,3,3 monster Green Plant 1080,1,180000,90000,1
-gef_fild03.gat,44,133,3,3 monster Green Plant 1080,1,180000,90000,1
-
-//==================================================
-// gef_fild04 - Geffen Field
-//==================================================
-gef_fild04.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-gef_fild04.gat,0,0,0,0 monster Chonchon 1011,30,0,0,0
-gef_fild04.gat,0,0,0,0 monster Pupa 1008,60,0,0,0
-gef_fild04.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
-gef_fild04.gat,0,0,0,0 monster Roda Frog 1012,20,0,0,0
-gef_fild04.gat,224,82,5,2 monster Green Plant 1080,3,360000,180000,1
-gef_fild04.gat,152,82,5,2 monster Green Plant 1080,3,360000,180000,1
-
-//==================================================
-// gef_fild05 - Geffen Field
-//==================================================
-gef_fild05.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-gef_fild05.gat,0,0,0,0 monster Kobold Archer 1282,10,0,0,0
-gef_fild05.gat,0,0,0,0 monster Wild Rose 1261,50,0,0,0
-gef_fild05.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
-gef_fild05.gat,235,322,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,238,326,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,170,337,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,108,317,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,56,285,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,65,256,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,74,228,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,50,189,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,51,166,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,146,161,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,153,180,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,124,207,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,187,249,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,187,265,0,0 monster Red Plant 1078,1,180000,90000,1
-gef_fild05.gat,130,293,0,0 monster Red Plant 1078,1,180000,90000,1
-
-//==================================================
-// gef_fild06 - Geffen Field
-//==================================================
-gef_fild06.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
-gef_fild06.gat,0,0,0,0 monster Kobold 1134,10,0,0,0
-gef_fild06.gat,0,0,0,0 monster Kobold 1135,10,0,0,0
-gef_fild06.gat,0,0,0,0 monster Petite 1156,50,0,0,0
-gef_fild06.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-gef_fild06.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
-gef_fild06.gat,0,0,0,0 monster Shining Plant 1083,4,1800000,900000,1
-
-//==================================================
-// gef_fild07 - Geffen Field
-//==================================================
-gef_fild07.gat,0,0,0,0 monster Poring 1002,20,0,0,0
-gef_fild07.gat,0,0,0,0 monster Chonchon 1011,30,0,0,0
-gef_fild07.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-gef_fild07.gat,0,0,0,0 monster Fabre 1007,60,0,0,0
-gef_fild07.gat,122,221,0,0 monster Green Plant 1080,3,360000,180000,1
-gef_fild07.gat,185,247,0,0 monster Shining Plant 1083,1,1800000,900000,1
-gef_fild07.gat,269,289,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild07.gat,269,289,3,3 monster Green Plant 1080,3,360000,180000,1
-
-//==================================================
-// gef_fild08 - Geffen Field
-//==================================================
-gef_fild08.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
-gef_fild08.gat,0,0,0,0 monster Kobold 1134,40,0,0,0
-gef_fild08.gat,0,0,0,0 monster Kobold 1135,20,0,0,0
-gef_fild08.gat,0,0,0,0 monster Golem 1040,40,0,0,0
-gef_fild08.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
-gef_fild08.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
-gef_fild08.gat,65,341,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,111,319,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,59,91,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,70,80,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,144,140,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,344,78,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,325,311,0,0 monster Blue Plant 1079,1,900000,450000,1
-gef_fild08.gat,162,247,0,0 monster Blue Plant 1079,1,900000,450000,1
-
-//==================================================
-// gef_fild09 - Geffen Field
-//==================================================
-gef_fild09.gat,0,0,0,0 monster Ambernite 1094,60,0,0,0
-gef_fild09.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-gef_fild09.gat,0,0,0,0 monster Poison Spore 1077,10,0,0,0
-gef_fild09.gat,51,43,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,125,53,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,148,74,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,184,66,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,207,54,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,245,62,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,268,45,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,258,24,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,325,36,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,344,51,0,0 monster Red Mushroom 1085,1,180000,90000,1
-gef_fild09.gat,277,201,5,5 monster Blue Plant 1079,3,900000,450000,1
-
-//==================================================
-// gef_fild10 - Geffen Field
-//==================================================
-gef_fild10.gat,0,0,0,0 monster Orc Lord 1190,1,7200000,3600000,0
-gef_fild10.gat,0,0,0,0 monster Orc Warrior 1023,20,0,0,0
-gef_fild10.gat,0,0,0,0 monster Orc Lady 1273,70,0,0,0
-gef_fild10.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-gef_fild10.gat,0,0,0,0 monster Orc Baby 1686,5,120000,0,0
-gef_fild10.gat,46,350,5,5 monster Blue Plant 1079,3,900000,450000,1
-gef_fild10.gat,287,61,5,5 monster Blue Plant 1079,3,900000,450000,1
-gef_fild10.gat,300,253,5,5 monster Green Plant 1080,3,360000,180000,1
-
-//==================================================
-// gef_fild11 - Geffen Field
-//==================================================
-gef_fild11.gat,0,0,0,0 monster Goblin Leader 1299,1,1800000,1200000,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1122,30,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1123,20,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1124,20,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1125,20,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin 1126,20,0,0,0
-gef_fild11.gat,0,0,0,0 monster Goblin Archer 1258,20,0,0,0
-gef_fild11.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-gef_fild11.gat,0,0,0,0 monster Rotar Zairo 1392,10,0,0,0
-gef_fild11.gat,101,277,4,1 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,176,288,1,4 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,253,357,1,4 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,247,249,1,4 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,257,209,1,4 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,174,240,1,3 monster Black Mushroom 1084,3,360000,180000,1
-gef_fild11.gat,283,100,4,1 monster Black Mushroom 1084,3,360000,180000,1
-
-//==================================================
-// gef_fild12 - Kordt Forest
-//==================================================
-gef_fild12.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
-gef_fild12.gat,0,0,0,0 monster Kobold 1134,30,0,0,0
-gef_fild12.gat,0,0,0,0 monster Kobold 1135,30,0,0,0
-gef_fild12.gat,0,0,0,0 monster Kobold Archer 1282,40,0,0,0
-gef_fild12.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gef_fild12.gat,0,0,0,0 monster Kobold Leader 1296,1,1800000,1200000,0
-
-//==================================================
-// gef_fild13 - Britoniah
-//==================================================
-gef_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gef_fild13.gat,0,0,0,0 monster Creamy 1018,40,0,0,0
-gef_fild13.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0
-
-//==================================================
-// gef_fild14 - West Orc Village
-//==================================================
-gef_fild14.gat,0,0,0,0 monster Orc Lady 1273,40,0,0,0
-gef_fild14.gat,0,0,0,0 monster Orc Hero 1087,1,3600000,1800000,1
-gef_fild14.gat,0,0,0,0 monster Orc Warrior 1023,20,0,0,0
-gef_fild14.gat,0,0,0,0 monster Orc Archer 1189,30,0,0,0
-gef_fild14.gat,0,0,0,0 monster High Orc 1213,40,0,0,0
+//===== eAthena Script =======================================
+//= Geffen Field Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.2 Map names typos fix [Lupus]
+//= 1.3 Official kRO 10.1 spawns + future changes [Playtester]
+//============================================================
+
+//==================================================
+// gef_fild00 - Geffen Field
+//==================================================
+gef_fild00.gat,0,0,0,0 monster Poring 1002,50,0,0,0
+gef_fild00.gat,0,0,0,0 monster Fabre 1007,50,0,0,0
+gef_fild00.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+gef_fild00.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+gef_fild00.gat,95,128,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild00.gat,124,321,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild00.gat,54,212,5,5 monster Green Plant 1080,3,360000,180000,1
+gef_fild00.gat,54,186,5,5 monster Green Plant 1080,3,360000,180000,1
+
+//==================================================
+// gef_fild01 - Geffen Field
+//==================================================
+gef_fild01.gat,0,0,0,0 monster Roda Frog 1012,50,0,0,0
+gef_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gef_fild01.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1
+gef_fild01.gat,215,225,10,10 monster Green Plant 1080,5,360000,180000,1
+
+//==================================================
+// gef_fild02 - Geffen Field
+//==================================================
+gef_fild02.gat,0,0,0,0 monster Yoyo 1057,10,0,0,0
+gef_fild02.gat,0,0,0,0 monster Orc Warrior 1023,40,0,0,0
+gef_fild02.gat,0,0,0,0 monster Coco 1104,20,0,0,0
+gef_fild02.gat,0,0,0,0 monster Smokie 1056,20,0,0,0
+gef_fild02.gat,0,0,0,0 monster Choco 1214,1,0,0,0
+gef_fild02.gat,227,316,6,6 monster Green Plant 1080,8,360000,180000,1
+gef_fild02.gat,87,48,6,6 monster Red Mushroom 1085,5,360000,180000,1
+gef_fild02.gat,215,209,2,1 monster Blue Plant 1079,2,360000,180000,1
+gef_fild02.gat,207,214,1,1 monster Blue Plant 1079,1,360000,180000,1
+gef_fild02.gat,220,214,1,1 monster Blue Plant 1079,1,360000,180000,1
+gef_fild02.gat,164,194,1,1 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// gef_fild03 - Geffen Field
+//==================================================
+gef_fild03.gat,0,0,0,0 monster Orc Warrior 1023,30,0,0,0
+gef_fild03.gat,0,0,0,0 monster High Orc 1213,10,0,0,0
+gef_fild03.gat,0,0,0,0 monster Savage 1166,30,0,0,0
+gef_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gef_fild03.gat,45,350,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,66,300,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,80,252,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,118,281,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,135,344,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,210,363,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,215,345,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,359,316,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,350,247,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,304,202,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,285,223,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,282,192,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,316,143,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,337,104,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,348,42,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,326,79,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,280,92,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,216,135,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,169,92,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,45,93,3,3 monster Green Plant 1080,1,180000,90000,1
+gef_fild03.gat,44,133,3,3 monster Green Plant 1080,1,180000,90000,1
+
+//==================================================
+// gef_fild04 - Geffen Field
+//==================================================
+gef_fild04.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+gef_fild04.gat,0,0,0,0 monster Chonchon 1011,30,0,0,0
+gef_fild04.gat,0,0,0,0 monster Pupa 1008,60,0,0,0
+gef_fild04.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
+gef_fild04.gat,0,0,0,0 monster Roda Frog 1012,20,0,0,0
+gef_fild04.gat,224,82,5,2 monster Green Plant 1080,3,360000,180000,1
+gef_fild04.gat,152,82,5,2 monster Green Plant 1080,3,360000,180000,1
+
+//==================================================
+// gef_fild05 - Geffen Field
+//==================================================
+gef_fild05.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+gef_fild05.gat,0,0,0,0 monster Kobold Archer 1282,10,0,0,0
+gef_fild05.gat,0,0,0,0 monster Wild Rose 1261,50,0,0,0
+gef_fild05.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
+gef_fild05.gat,235,322,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,238,326,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,170,337,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,108,317,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,56,285,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,65,256,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,74,228,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,50,189,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,51,166,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,146,161,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,153,180,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,124,207,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,187,249,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,187,265,0,0 monster Red Plant 1078,1,180000,90000,1
+gef_fild05.gat,130,293,0,0 monster Red Plant 1078,1,180000,90000,1
+
+//==================================================
+// gef_fild06 - Geffen Field
+//==================================================
+gef_fild06.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
+gef_fild06.gat,0,0,0,0 monster Kobold 1134,10,0,0,0
+gef_fild06.gat,0,0,0,0 monster Kobold 1135,10,0,0,0
+gef_fild06.gat,0,0,0,0 monster Petite 1156,50,0,0,0
+gef_fild06.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+gef_fild06.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
+gef_fild06.gat,0,0,0,0 monster Shining Plant 1083,4,1800000,900000,1
+
+//==================================================
+// gef_fild07 - Geffen Field
+//==================================================
+gef_fild07.gat,0,0,0,0 monster Poring 1002,20,0,0,0
+gef_fild07.gat,0,0,0,0 monster Chonchon 1011,30,0,0,0
+gef_fild07.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+gef_fild07.gat,0,0,0,0 monster Fabre 1007,60,0,0,0
+gef_fild07.gat,122,221,0,0 monster Green Plant 1080,3,360000,180000,1
+gef_fild07.gat,185,247,0,0 monster Shining Plant 1083,1,1800000,900000,1
+gef_fild07.gat,269,289,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild07.gat,269,289,3,3 monster Green Plant 1080,3,360000,180000,1
+
+//==================================================
+// gef_fild08 - Geffen Field
+//==================================================
+gef_fild08.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
+gef_fild08.gat,0,0,0,0 monster Kobold 1134,40,0,0,0
+gef_fild08.gat,0,0,0,0 monster Kobold 1135,20,0,0,0
+gef_fild08.gat,0,0,0,0 monster Golem 1040,40,0,0,0
+gef_fild08.gat,0,0,0,0 monster Steel Chonchon 1042,20,0,0,0
+gef_fild08.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
+gef_fild08.gat,65,341,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,111,319,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,59,91,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,70,80,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,144,140,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,344,78,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,325,311,0,0 monster Blue Plant 1079,1,900000,450000,1
+gef_fild08.gat,162,247,0,0 monster Blue Plant 1079,1,900000,450000,1
+
+//==================================================
+// gef_fild09 - Geffen Field
+//==================================================
+gef_fild09.gat,0,0,0,0 monster Ambernite 1094,60,0,0,0
+gef_fild09.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+gef_fild09.gat,0,0,0,0 monster Poison Spore 1077,10,0,0,0
+gef_fild09.gat,51,43,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,125,53,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,148,74,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,184,66,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,207,54,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,245,62,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,268,45,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,258,24,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,325,36,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,344,51,0,0 monster Red Mushroom 1085,1,180000,90000,1
+gef_fild09.gat,277,201,5,5 monster Blue Plant 1079,3,900000,450000,1
+
+//==================================================
+// gef_fild10 - Geffen Field
+//==================================================
+gef_fild10.gat,0,0,0,0 monster Orc Lord 1190,1,7200000,3600000,0
+gef_fild10.gat,0,0,0,0 monster Orc Warrior 1023,20,0,0,0
+gef_fild10.gat,0,0,0,0 monster Orc Lady 1273,70,0,0,0
+gef_fild10.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+gef_fild10.gat,0,0,0,0 monster Orc Baby 1686,5,120000,0,0
+gef_fild10.gat,46,350,5,5 monster Blue Plant 1079,3,900000,450000,1
+gef_fild10.gat,287,61,5,5 monster Blue Plant 1079,3,900000,450000,1
+gef_fild10.gat,300,253,5,5 monster Green Plant 1080,3,360000,180000,1
+
+//==================================================
+// gef_fild11 - Geffen Field
+//==================================================
+gef_fild11.gat,0,0,0,0 monster Goblin Leader 1299,1,1800000,1200000,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1122,30,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1123,20,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1124,20,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1125,20,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin 1126,20,0,0,0
+gef_fild11.gat,0,0,0,0 monster Goblin Archer 1258,20,0,0,0
+gef_fild11.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+gef_fild11.gat,0,0,0,0 monster Rotar Zairo 1392,10,0,0,0
+gef_fild11.gat,101,277,4,1 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,176,288,1,4 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,253,357,1,4 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,247,249,1,4 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,257,209,1,4 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,174,240,1,3 monster Black Mushroom 1084,3,360000,180000,1
+gef_fild11.gat,283,100,4,1 monster Black Mushroom 1084,3,360000,180000,1
+
+//==================================================
+// gef_fild12 - Kordt Forest
+//==================================================
+gef_fild12.gat,0,0,0,0 monster Kobold 1133,20,0,0,0
+gef_fild12.gat,0,0,0,0 monster Kobold 1134,30,0,0,0
+gef_fild12.gat,0,0,0,0 monster Kobold 1135,30,0,0,0
+gef_fild12.gat,0,0,0,0 monster Kobold Archer 1282,40,0,0,0
+gef_fild12.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gef_fild12.gat,0,0,0,0 monster Kobold Leader 1296,1,1800000,1200000,0
+
+//==================================================
+// gef_fild13 - Britoniah
+//==================================================
+gef_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gef_fild13.gat,0,0,0,0 monster Creamy 1018,40,0,0,0
+gef_fild13.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0
+
+//==================================================
+// gef_fild14 - West Orc Village
+//==================================================
+gef_fild14.gat,0,0,0,0 monster Orc Lady 1273,40,0,0,0
+gef_fild14.gat,0,0,0,0 monster Orc Hero 1087,1,3600000,1800000,1
+gef_fild14.gat,0,0,0,0 monster Orc Warrior 1023,20,0,0,0
+gef_fild14.gat,0,0,0,0 monster Orc Archer 1189,30,0,0,0
+gef_fild14.gat,0,0,0,0 monster High Orc 1213,40,0,0,0
diff --git a/npc/mobs/fields/gonryun.txt b/npc/mobs/fields/gonryun.txt
index 3ccbfbe14..50f4fdce4 100644
--- a/npc/mobs/fields/gonryun.txt
+++ b/npc/mobs/fields/gonryun.txt
@@ -1,22 +1,22 @@
-//===== eAthena 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]
-//============================================================
-
-//==================================================
-// gon_fild01 - Gonryun Field
-//==================================================
-gon_fild01.gat,0,0,0,0 monster Baby Leopard 1415,40,600000,300000,0
-gon_fild01.gat,0,0,0,0 monster Zipper Bear 1417,20,0,0,0
-gon_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-gon_fild01.gat,0,0,0,0 monster Dumpling Child 1409,30,0,0,0
-gon_fild01.gat,0,0,0,0 monster Hermit Plant 1413,2,630000,330000,0
-gon_fild01.gat,0,0,0,0 monster Green Plant 1080,5,0,0,0
-gon_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,0,0,0
+//===== eAthena 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]
+//============================================================
+
+//==================================================
+// gon_fild01 - Gonryun Field
+//==================================================
+gon_fild01.gat,0,0,0,0 monster Baby Leopard 1415,40,600000,300000,0
+gon_fild01.gat,0,0,0,0 monster Zipper Bear 1417,20,0,0,0
+gon_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+gon_fild01.gat,0,0,0,0 monster Dumpling Child 1409,30,0,0,0
+gon_fild01.gat,0,0,0,0 monster Hermit Plant 1413,2,630000,330000,0
+gon_fild01.gat,0,0,0,0 monster Green Plant 1080,5,0,0,0
+gon_fild01.gat,0,0,0,0 monster Shining Plant 1083,1,0,0,0
diff --git a/npc/mobs/fields/hugel.txt b/npc/mobs/fields/hugel.txt
index 23300f71d..6889e8de3 100644
--- a/npc/mobs/fields/hugel.txt
+++ b/npc/mobs/fields/hugel.txt
@@ -1,125 +1,125 @@
-//===== eAthena Script =======================================
-//= Hugel Field Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== 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
-//= 0.4 Updated after Episode 10.4 - Hugel [Poki#3]
-//= Mob quantity is custom.
-//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
-//= 1.1 Official X.3 spawns [Playtester]
-//============================================================
-
-//==================================================
-// hu_fild01 - Hugel Field
-//==================================================
-hu_fild01.gat,0,0,0,0 monster Breeze 1692,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1697,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1695,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1696,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1694,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Plasma 1693,5,900000,300000,0
-hu_fild01.gat,0,0,0,0 monster Geographer 1368,30,300000,0,0
-hu_fild01.gat,0,0,0,0 monster Demon Pungus 1378,30,1200000,600000,0
-
-//==================================================
-// hu_fild02 - Hugel Field
-//==================================================
-hu_fild02.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
-hu_fild02.gat,0,0,0,0 monster Rafflesia 1162,35,0,0,0
-hu_fild02.gat,0,0,0,0 monster Savage Babe 1167,21,0,0,0
-hu_fild02.gat,0,0,0,0 monster Metaling 1613,21,0,0,0
-hu_fild02.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
-hu_fild02.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
-hu_fild02.gat,0,0,0,0 monster Grove 1687,10,0,0,0
-hu_fild02.gat,0,0,0,0 monster Demon Pungus 1378,5,0,0,0
-hu_fild02.gat,0,0,0,0 monster Novus 1715,2,0,0,0
-hu_fild02.gat,0,0,0,0 monster Novus 1718,2,0,0,0
-
-//==================================================
-// hu_fild03 - Hugel Field
-//==================================================
-hu_fild03.gat,0,0,0,0 monster Metaling 1613,80,0,0,0
-hu_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-hu_fild03.gat,0,0,0,0 monster Grove 1687,10,0,0,0
-hu_fild03.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-hu_fild03.gat,0,0,0,0 monster Red Mushroom 1085,10,180000,90000,1
-hu_fild03.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
-
-//==================================================
-// hu_fild04 - Hugel Field
-//==================================================
-hu_fild04.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Deleter 1384,40,0,0,0
-hu_fild04.gat,0,0,0,0 monster Deleter 1385,30,0,0,0
-hu_fild04.gat,0,0,0,0 monster Novus 1715,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Novus 1718,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Anopheles 1627,50,0,0,0
-hu_fild04.gat,0,0,0,0 monster Grove 1687,20,0,0,0
-hu_fild04.gat,60,149,35,122 monster Sleeper 1386,7,600000,300000,0
-hu_fild04.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
-hu_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-hu_fild04.gat,206,210,30,18 monster Blue Plant 1079,4,120000,600000,0
-hu_fild04.gat,206,120,10,10 monster Blue Plant 1079,2,120000,600000,0
-
-//==================================================
-// hu_fild05 - Hugel Field
-//==================================================
-hu_fild05.gat,112,272,62,82 monster Grove 1687,15,0,0,0
-hu_fild05.gat,112,272,62,82 monster Novus 1715,3,0,0,0
-hu_fild05.gat,112,272,62,82 monster Novus 1718,3,0,0,0
-hu_fild05.gat,112,272,62,82 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,112,272,62,82 monster Mutant Dragonoid 1262,1,24000000,1800000,0
-hu_fild05.gat,276,302,93,60 monster Grove 1687,15,0,0,0
-hu_fild05.gat,276,302,93,60 monster Novus 1715,3,0,0,0
-hu_fild05.gat,276,302,93,60 monster Novus 1718,3,0,0,0
-hu_fild05.gat,276,302,93,60 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,276,302,93,60 monster Mutant Dragonoid 1262,1,24000000,1800000,0
-hu_fild05.gat,286,144,82,90 monster Grove 1687,15,0,0,0
-hu_fild05.gat,286,144,82,90 monster Novus 1715,3,0,0,0
-hu_fild05.gat,286,144,82,90 monster Novus 1718,3,0,0,0
-hu_fild05.gat,286,144,82,90 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,286,144,82,90 monster Mutant Dragonoid 1262,1,24000000,1800000,0
-hu_fild05.gat,286,144,82,90 monster Grove 1687,15,0,0,0
-hu_fild05.gat,118,106,80,70 monster Novus 1715,3,0,0,0
-hu_fild05.gat,118,106,80,70 monster Novus 1718,3,0,0,0
-hu_fild05.gat,118,106,80,70 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,118,106,80,70 monster Mutant Dragonoid 1262,1,24000000,1800000,0
-hu_fild05.gat,0,0,0,0 monster Anopheles 1627,10,0,0,0
-hu_fild05.gat,0,0,0,0 monster Dragon Egg 1721,2,3600000,1800000,0
-hu_fild05.gat,196,196,5,5 monster Dragon Egg 1721,1,3600000,1800000,0
-hu_fild05.gat,340,50,10,10 monster Dragon Egg 1721,1,3600000,1800000,0
-hu_fild05.gat,280,350,5,5 monster Dragon Egg 1721,1,3600000,1800000,0
-
-//==================================================
-// hu_fild06 - Hugel Field
-//==================================================
-hu_fild06.gat,0,0,0,0 monster Holden 1628,50,0,0,0
-hu_fild06.gat,0,0,0,0 monster Caramel 1103,20,0,0,0
-hu_fild06.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-hu_fild06.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-hu_fild06.gat,0,0,0,0 monster Metaling 1613,10,0,0,0
-hu_fild06.gat,0,0,0,0 monster Female Thief Bug 1053,3,0,0,0
-hu_fild06.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-hu_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-//==================================================
-// hu_fild07 - Hugel Field
-//==================================================
-hu_fild07.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Petite 1155,40,0,0,0
-hu_fild07.gat,0,0,0,0 monster Petite 1156,40,0,0,0
-hu_fild07.gat,0,0,0,0 monster Novus 1715,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Novus 1718,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
-hu_fild07.gat,0,0,0,0 monster Grove 1687,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
-hu_fild07.gat,0,0,0,0 monster Demon Pungus 1378,10,0,0,0
-hu_fild07.gat,0,0,0,0 monster Yellow Plant 1081,20,0,0,0
+//===== eAthena Script =======================================
+//= Hugel Field Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== 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
+//= 0.4 Updated after Episode 10.4 - Hugel [Poki#3]
+//= Mob quantity is custom.
+//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
+//= 1.1 Official X.3 spawns [Playtester]
+//============================================================
+
+//==================================================
+// hu_fild01 - Hugel Field
+//==================================================
+hu_fild01.gat,0,0,0,0 monster Breeze 1692,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1697,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1695,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1696,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1694,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Plasma 1693,5,900000,300000,0
+hu_fild01.gat,0,0,0,0 monster Geographer 1368,30,300000,0,0
+hu_fild01.gat,0,0,0,0 monster Demon Pungus 1378,30,1200000,600000,0
+
+//==================================================
+// hu_fild02 - Hugel Field
+//==================================================
+hu_fild02.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
+hu_fild02.gat,0,0,0,0 monster Rafflesia 1162,35,0,0,0
+hu_fild02.gat,0,0,0,0 monster Savage Babe 1167,21,0,0,0
+hu_fild02.gat,0,0,0,0 monster Metaling 1613,21,0,0,0
+hu_fild02.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
+hu_fild02.gat,0,0,0,0 monster Geographer 1368,10,0,0,0
+hu_fild02.gat,0,0,0,0 monster Grove 1687,10,0,0,0
+hu_fild02.gat,0,0,0,0 monster Demon Pungus 1378,5,0,0,0
+hu_fild02.gat,0,0,0,0 monster Novus 1715,2,0,0,0
+hu_fild02.gat,0,0,0,0 monster Novus 1718,2,0,0,0
+
+//==================================================
+// hu_fild03 - Hugel Field
+//==================================================
+hu_fild03.gat,0,0,0,0 monster Metaling 1613,80,0,0,0
+hu_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+hu_fild03.gat,0,0,0,0 monster Grove 1687,10,0,0,0
+hu_fild03.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+hu_fild03.gat,0,0,0,0 monster Red Mushroom 1085,10,180000,90000,1
+hu_fild03.gat,0,0,0,0 monster Black Mushroom 1084,10,180000,90000,1
+
+//==================================================
+// hu_fild04 - Hugel Field
+//==================================================
+hu_fild04.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Deleter 1384,40,0,0,0
+hu_fild04.gat,0,0,0,0 monster Deleter 1385,30,0,0,0
+hu_fild04.gat,0,0,0,0 monster Novus 1715,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Novus 1718,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Anopheles 1627,50,0,0,0
+hu_fild04.gat,0,0,0,0 monster Grove 1687,20,0,0,0
+hu_fild04.gat,60,149,35,122 monster Sleeper 1386,7,600000,300000,0
+hu_fild04.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
+hu_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+hu_fild04.gat,206,210,30,18 monster Blue Plant 1079,4,120000,600000,0
+hu_fild04.gat,206,120,10,10 monster Blue Plant 1079,2,120000,600000,0
+
+//==================================================
+// hu_fild05 - Hugel Field
+//==================================================
+hu_fild05.gat,112,272,62,82 monster Grove 1687,15,0,0,0
+hu_fild05.gat,112,272,62,82 monster Novus 1715,3,0,0,0
+hu_fild05.gat,112,272,62,82 monster Novus 1718,3,0,0,0
+hu_fild05.gat,112,272,62,82 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,112,272,62,82 monster Mutant Dragonoid 1262,1,24000000,1800000,0
+hu_fild05.gat,276,302,93,60 monster Grove 1687,15,0,0,0
+hu_fild05.gat,276,302,93,60 monster Novus 1715,3,0,0,0
+hu_fild05.gat,276,302,93,60 monster Novus 1718,3,0,0,0
+hu_fild05.gat,276,302,93,60 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,276,302,93,60 monster Mutant Dragonoid 1262,1,24000000,1800000,0
+hu_fild05.gat,286,144,82,90 monster Grove 1687,15,0,0,0
+hu_fild05.gat,286,144,82,90 monster Novus 1715,3,0,0,0
+hu_fild05.gat,286,144,82,90 monster Novus 1718,3,0,0,0
+hu_fild05.gat,286,144,82,90 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,286,144,82,90 monster Mutant Dragonoid 1262,1,24000000,1800000,0
+hu_fild05.gat,286,144,82,90 monster Grove 1687,15,0,0,0
+hu_fild05.gat,118,106,80,70 monster Novus 1715,3,0,0,0
+hu_fild05.gat,118,106,80,70 monster Novus 1718,3,0,0,0
+hu_fild05.gat,118,106,80,70 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,118,106,80,70 monster Mutant Dragonoid 1262,1,24000000,1800000,0
+hu_fild05.gat,0,0,0,0 monster Anopheles 1627,10,0,0,0
+hu_fild05.gat,0,0,0,0 monster Dragon Egg 1721,2,3600000,1800000,0
+hu_fild05.gat,196,196,5,5 monster Dragon Egg 1721,1,3600000,1800000,0
+hu_fild05.gat,340,50,10,10 monster Dragon Egg 1721,1,3600000,1800000,0
+hu_fild05.gat,280,350,5,5 monster Dragon Egg 1721,1,3600000,1800000,0
+
+//==================================================
+// hu_fild06 - Hugel Field
+//==================================================
+hu_fild06.gat,0,0,0,0 monster Holden 1628,50,0,0,0
+hu_fild06.gat,0,0,0,0 monster Caramel 1103,20,0,0,0
+hu_fild06.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+hu_fild06.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+hu_fild06.gat,0,0,0,0 monster Metaling 1613,10,0,0,0
+hu_fild06.gat,0,0,0,0 monster Female Thief Bug 1053,3,0,0,0
+hu_fild06.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+hu_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+//==================================================
+// hu_fild07 - Hugel Field
+//==================================================
+hu_fild07.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Petite 1155,40,0,0,0
+hu_fild07.gat,0,0,0,0 monster Petite 1156,40,0,0,0
+hu_fild07.gat,0,0,0,0 monster Novus 1715,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Novus 1718,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Anopheles 1627,30,0,0,0
+hu_fild07.gat,0,0,0,0 monster Grove 1687,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
+hu_fild07.gat,0,0,0,0 monster Demon Pungus 1378,10,0,0,0
+hu_fild07.gat,0,0,0,0 monster Yellow Plant 1081,20,0,0,0
diff --git a/npc/mobs/fields/jawaii.txt b/npc/mobs/fields/jawaii.txt
index f7fa27875..719a19184 100644
--- a/npc/mobs/fields/jawaii.txt
+++ b/npc/mobs/fields/jawaii.txt
@@ -1,29 +1,29 @@
-//===== eAthena 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.gat,207,290,10,10 monster Phen 1158,3,3600000,1800000,0
-jawaii.gat,221,220,30,30 monster Aster 1266,2,3600000,2400000,0
-jawaii.gat,276,163,20,20 monster Aster 1266,1,7200000,3600000,0
-jawaii.gat,221,220,30,30 monster Shellfish 1074,1,4800000,3000000,0
-jawaii.gat,276,163,20,30 monster Shellfish 1074,2,4200000,2400000,0
-
-//==================================================
-// jawaii_in - Inside Jawaii
-//==================================================
-jawaii_in.gat,128,121,1,4 monster Red Mushroom 1085,1,3000000,1200000,0
-jawaii_in.gat,124,76,1,1 monster Black Mushroom 1084,1,3600000,1200000,0
-jawaii_in.gat,72,74,5,1 monster Black Mushroom 1084,2,3000000,1200000,0
-jawaii_in.gat,73,117,4,4 monster Thief Bug 1051,1,5400000,3000000,0
-jawaii_in.gat,83,117,5,5 monster Thief Bug 1051,1,4800000,2400000,0
+//===== eAthena 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.gat,207,290,10,10 monster Phen 1158,3,3600000,1800000,0
+jawaii.gat,221,220,30,30 monster Aster 1266,2,3600000,2400000,0
+jawaii.gat,276,163,20,20 monster Aster 1266,1,7200000,3600000,0
+jawaii.gat,221,220,30,30 monster Shellfish 1074,1,4800000,3000000,0
+jawaii.gat,276,163,20,30 monster Shellfish 1074,2,4200000,2400000,0
+
+//==================================================
+// jawaii_in - Inside Jawaii
+//==================================================
+jawaii_in.gat,128,121,1,4 monster Red Mushroom 1085,1,3000000,1200000,0
+jawaii_in.gat,124,76,1,1 monster Black Mushroom 1084,1,3600000,1200000,0
+jawaii_in.gat,72,74,5,1 monster Black Mushroom 1084,2,3000000,1200000,0
+jawaii_in.gat,73,117,4,4 monster Thief Bug 1051,1,5400000,3000000,0
+jawaii_in.gat,83,117,5,5 monster Thief Bug 1051,1,4800000,2400000,0
diff --git a/npc/mobs/fields/lighthalzen.txt b/npc/mobs/fields/lighthalzen.txt
index f5413e995..bdab6aa23 100644
--- a/npc/mobs/fields/lighthalzen.txt
+++ b/npc/mobs/fields/lighthalzen.txt
@@ -1,51 +1,51 @@
-//===== eAthena Script =======================================
-//= Lighthalzen Fields - Monster Spawn Locations
-//===== By: ==================================================
-//= Muad_Dib (1.0)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 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]
-//= 1.3 Updated acordingly to Episode 10.4 [Poki#3]
-//= 1.4 Fully updated X.4 spawns [Playtester]
-//============================================================
-
-//==================================================
-// lhz_fild01 - Lighthalzen Field
-//==================================================
-lhz_fild01.gat,0,0,0,0 monster Metaling 1613,60,0,0,0
-lhz_fild01.gat,0,0,0,0 monster Holden 1628,60,0,0,0
-lhz_fild01.gat,0,0,0,0 monster Caramel 1103,20,0,0,0
-lhz_fild01.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
-lhz_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
-lhz_fild01.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
-
-//==================================================
-// lhz_fild02 - Lighthalzen Field (Grim Ripper's Valley)
-//==================================================
-lhz_fild02.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Caramel 1103,30,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Horn 1128,10,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Holden 1628,10,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Anopheles 1627,15,0,0,0
-lhz_fild02.gat,0,0,0,0 monster Yellow Plant 1081,15,60000,30000,0
-lhz_fild02.gat,0,0,0,0 monster Green Plant 1080,15,60000,30000,0
-
-//==================================================
-// lhz_fild03 - Lighthalzen Field
-//==================================================
-lhz_fild03.gat,262,233,74,140 monster Stem Worm 1215,50,0,0,0
-lhz_fild03.gat,262,233,74,140 monster Metaling 1613,20,0,0,0
-lhz_fild03.gat,262,233,74,140 monster Hill Wind 1680,2,0,0,1
-lhz_fild03.gat,127,248,45,140 monster Caramel 1103,20,0,0,0
-lhz_fild03.gat,127,248,45,140 monster Horn 1128,10,0,0,0
-lhz_fild03.gat,127,248,45,140 monster Rafflesia 1162,5,0,0,0
-lhz_fild03.gat,0,0,0,0 monster Anopheles 1627,20,0,0,1
-lhz_fild03.gat,0,0,0,0 monster Hill Wind 1680,10,0,0,1
-lhz_fild03.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
-lhz_fild03.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
+//===== eAthena Script =======================================
+//= Lighthalzen Fields - Monster Spawn Locations
+//===== By: ==================================================
+//= Muad_Dib (1.0)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 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]
+//= 1.3 Updated acordingly to Episode 10.4 [Poki#3]
+//= 1.4 Fully updated X.4 spawns [Playtester]
+//============================================================
+
+//==================================================
+// lhz_fild01 - Lighthalzen Field
+//==================================================
+lhz_fild01.gat,0,0,0,0 monster Metaling 1613,60,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Holden 1628,60,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Caramel 1103,20,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
+lhz_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,60000,30000,0
+lhz_fild01.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
+
+//==================================================
+// lhz_fild02 - Lighthalzen Field (Grim Ripper's Valley)
+//==================================================
+lhz_fild02.gat,0,0,0,0 monster Metaling 1613,50,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Caramel 1103,30,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Horn 1128,10,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Holden 1628,10,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Anopheles 1627,15,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Yellow Plant 1081,15,60000,30000,0
+lhz_fild02.gat,0,0,0,0 monster Green Plant 1080,15,60000,30000,0
+
+//==================================================
+// lhz_fild03 - Lighthalzen Field
+//==================================================
+lhz_fild03.gat,262,233,74,140 monster Stem Worm 1215,50,0,0,0
+lhz_fild03.gat,262,233,74,140 monster Metaling 1613,20,0,0,0
+lhz_fild03.gat,262,233,74,140 monster Hill Wind 1680,2,0,0,1
+lhz_fild03.gat,127,248,45,140 monster Caramel 1103,20,0,0,0
+lhz_fild03.gat,127,248,45,140 monster Horn 1128,10,0,0,0
+lhz_fild03.gat,127,248,45,140 monster Rafflesia 1162,5,0,0,0
+lhz_fild03.gat,0,0,0,0 monster Anopheles 1627,20,0,0,1
+lhz_fild03.gat,0,0,0,0 monster Hill Wind 1680,10,0,0,1
+lhz_fild03.gat,0,0,0,0 monster Red Plant 1078,10,60000,30000,0
+lhz_fild03.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,0
diff --git a/npc/mobs/fields/louyang.txt b/npc/mobs/fields/louyang.txt
index 528e8b69e..885dcfca3 100644
--- a/npc/mobs/fields/louyang.txt
+++ b/npc/mobs/fields/louyang.txt
@@ -1,33 +1,33 @@
-//===== eAthena 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]
-//============================================================
-
-//==================================================
-// lou_fild01 - Louyang Field
-//==================================================
-lou_fild01.gat,224,315,100,50 monster Bigfoot 1060,7,0,0,0
-lou_fild01.gat,203,225,110,35 monster Bigfoot 1060,4,60000,30000,1
-lou_fild01.gat,273,128,75,50 monster Bigfoot 1060,4,0,0,0
-lou_fild01.gat,224,315,100,50 monster Caramel 1103,7,0,0,0
-lou_fild01.gat,203,225,110,35 monster Caramel 1103,7,0,0,0
-lou_fild01.gat,273,128,75,50 monster Caramel 1103,7,0,0,0
-lou_fild01.gat,224,315,100,50 monster Mantis 1139,10,0,0,0
-lou_fild01.gat,203,225,110,35 monster Mantis 1139,10,0,0,0
-lou_fild01.gat,273,128,75,50 monster Mantis 1139,10,0,0,0
-lou_fild01.gat,224,315,100,50 monster Mi Gao 1516,8,0,0,0
-lou_fild01.gat,203,225,110,35 monster Mi Gao 1516,15,60000,30000,1
-lou_fild01.gat,273,128,75,500 monster Mi Gao 1516,7,0,0,0
-lou_fild01.gat,224,315,100,50 monster Anacondaq 1030,2,0,0,0
-lou_fild01.gat,203,225,110,35 monster Anacondaq 1030,1,0,0,0
-lou_fild01.gat,273,128,75,50 monster Anacondaq 1030,2,0,0,0
-lou_fild01.gat,0,0,0,0 monster Black Mushroom 1084,5,0,0,0
-lou_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+//===== eAthena 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]
+//============================================================
+
+//==================================================
+// lou_fild01 - Louyang Field
+//==================================================
+lou_fild01.gat,224,315,100,50 monster Bigfoot 1060,7,0,0,0
+lou_fild01.gat,203,225,110,35 monster Bigfoot 1060,4,60000,30000,1
+lou_fild01.gat,273,128,75,50 monster Bigfoot 1060,4,0,0,0
+lou_fild01.gat,224,315,100,50 monster Caramel 1103,7,0,0,0
+lou_fild01.gat,203,225,110,35 monster Caramel 1103,7,0,0,0
+lou_fild01.gat,273,128,75,50 monster Caramel 1103,7,0,0,0
+lou_fild01.gat,224,315,100,50 monster Mantis 1139,10,0,0,0
+lou_fild01.gat,203,225,110,35 monster Mantis 1139,10,0,0,0
+lou_fild01.gat,273,128,75,50 monster Mantis 1139,10,0,0,0
+lou_fild01.gat,224,315,100,50 monster Mi Gao 1516,8,0,0,0
+lou_fild01.gat,203,225,110,35 monster Mi Gao 1516,15,60000,30000,1
+lou_fild01.gat,273,128,75,500 monster Mi Gao 1516,7,0,0,0
+lou_fild01.gat,224,315,100,50 monster Anacondaq 1030,2,0,0,0
+lou_fild01.gat,203,225,110,35 monster Anacondaq 1030,1,0,0,0
+lou_fild01.gat,273,128,75,50 monster Anacondaq 1030,2,0,0,0
+lou_fild01.gat,0,0,0,0 monster Black Mushroom 1084,5,0,0,0
+lou_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
diff --git a/npc/mobs/fields/lutie.txt b/npc/mobs/fields/lutie.txt
index 82eec548b..2a7a064de 100644
--- a/npc/mobs/fields/lutie.txt
+++ b/npc/mobs/fields/lutie.txt
@@ -1,20 +1,20 @@
-//===== eAthena Script =======================================
-//= Lutie Fields Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== 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]
-//============================================================
-
-//==================================================
-// xmas_fild01 - Lutie Field
-//==================================================
-xmas_fild01.gat,0,0,0,0 monster Marin 1242,35,0,0,0
-xmas_fild01.gat,0,0,0,0 monster Sasquatch 1243,20,0,0,0
-xmas_fild01.gat,0,0,0,0 monster Garm Baby 1515,1,1800000,0,0
-xmas_fild01.gat,0,0,0,0 monster Garm 1252,1,7200000,3600000,1
+//===== eAthena Script =======================================
+//= Lutie Fields Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== 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]
+//============================================================
+
+//==================================================
+// xmas_fild01 - Lutie Field
+//==================================================
+xmas_fild01.gat,0,0,0,0 monster Marin 1242,35,0,0,0
+xmas_fild01.gat,0,0,0,0 monster Sasquatch 1243,20,0,0,0
+xmas_fild01.gat,0,0,0,0 monster Garm Baby 1515,1,1800000,0,0
+xmas_fild01.gat,0,0,0,0 monster Garm 1252,1,7200000,3600000,1
diff --git a/npc/mobs/fields/mjolnir.txt b/npc/mobs/fields/mjolnir.txt
index eb7918218..390f11a90 100644
--- a/npc/mobs/fields/mjolnir.txt
+++ b/npc/mobs/fields/mjolnir.txt
@@ -1,250 +1,250 @@
-//===== eAthena 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]
-//============================================================
-
-//==================================================
-// mjolnir_01 - Mt.Mjolnir
-//==================================================
-mjolnir_01.gat,0,0,0,0 monster Horn 1128,20,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Coco 1104,70,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
-mjolnir_01.gat,0,0,0,0 monster Caramel 1103,40,0,0,0
-mjolnir_01.gat,75,85,25,25 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_01.gat,78,219,25,25 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_01.gat,75,85,25,25 monster Green Plant 1080,5,180000,90000,1
-mjolnir_01.gat,78,219,25,25 monster Green Plant 1080,5,180000,90000,1
-mjolnir_01.gat,311,271,25,25 monster Blue Plant 1079,5,360000,180000,1
-
-//==================================================
-// mjolnir_02 - Mt.Mjolnir
-//==================================================
-mjolnir_02.gat,0,0,0,0 monster Hornet 1004,30,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Petite 1155,50,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_02.gat,0,0,0,0 monster Flora 1118,30,0,0,0
-mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,80,211,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,86,180,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,107,128,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,79,49,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,133,80,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,191,71,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,237,55,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,292,49,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,349,45,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,282,101,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,318,205,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,275,199,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,335,301,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,312,342,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,257,292,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,204,263,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,193,304,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,145,282,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,156,254,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,112,268,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,122,195,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,167,160,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,223,110,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,273,74,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_02.gat,254,155,0,0 monster Red Plant 1078,1,180000,90000,1
-mjolnir_02.gat,243,208,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,273,240,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,289,276,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_02.gat,188,192,10,10 monster Blue Plant 1079,2,360000,180000,1
-
-//==================================================
-// mjolnir_03 - Mt.Mjolnir
-//==================================================
-mjolnir_03.gat,0,0,0,0 monster Mantis 1139,30,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Creamy 1018,10,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Petite 1156,70,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Flora 1118,10,0,0,0
-mjolnir_03.gat,0,0,0,0 monster Argos 1100,20,0,0,0
-mjolnir_03.gat,211,216,10,10 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_03.gat,280,252,10,10 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_03.gat,135,94,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,199,97,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,262,98,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,322,144,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,356,213,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,352,288,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,324,355,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,255,349,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,168,341,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,128,319,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,77,271,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,66,219,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_03.gat,91,161,0,0 monster Green Plant 1080,1,180000,90000,1
-
-//==================================================
-// mjolnir_04 - Mt.Mjolnir
-//==================================================
-mjolnir_04.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Hornet 1004,70,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Argiope 1099,20,0,0,0
-mjolnir_04.gat,0,0,0,0 monster Mistress 1059,1,7200000,3600000,1
-mjolnir_04.gat,200,200,30,30 monster Shining Plant 1083,3,1800000,900000,1
-mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,122,28,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,76,53,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,72,99,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,43,143,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,31,194,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,42,252,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,64,323,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,107,357,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,173,369,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,286,357,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,356,292,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,362,201,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,332,122,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,269,39,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_04.gat,205,33,0,0 monster Green Plant 1080,1,180000,90000,1
-
-//==================================================
-// mjolnir_05 - Mt.Mjolnir
-//==================================================
-mjolnir_05.gat,0,0,0,0 monster Mantis 1139,40,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Flora 1118,20,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Argiope 1099,70,0,0,0
-mjolnir_05.gat,0,0,0,0 monster Argos 1100,20,0,0,0
-mjolnir_05.gat,200,240,40,40 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,200,240,40,40 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_05.gat,134,103,20,20 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,261,100,20,10 monster Blue Plant 1079,3,360000,180000,1
-mjolnir_05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-
-//==================================================
-// mjolnir_06 - Mt.Mjolnir
-//==================================================
-mjolnir_06.gat,0,0,0,0 monster Stainer 1174,70,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Horn 1128,20,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Coco 1104,20,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_06.gat,0,0,0,0 monster Caramel 1103,30,0,0,0
-mjolnir_06.gat,162,285,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_06.gat,162,255,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_06.gat,304,98,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,279,174,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,339,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,296,317,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,45,345,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,73,339,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,69,225,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_06.gat,55,276,0,0 monster Red Mushroom 1085,1,180000,90000,1
-
-//==================================================
-// mjolnir_07 - Mt.Mjolnir
-//==================================================
-mjolnir_07.gat,0,0,0,0 monster Poison Spore 1077,60,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Coco 1104,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Horn 1128,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_07.gat,0,0,0,0 monster Hornet 1004,20,0,0,0
-mjolnir_07.gat,314,133,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,299,145,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,272,152,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,273,181,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,245,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_07.gat,217,185,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_07.gat,181,173,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,140,179,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,97,210,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_07.gat,249,214,0,0 monster Blue Plant 1079,2,360000,180000,1
-
-//==================================================
-// mjolnir_08 - Mt.Mjolnir
-//==================================================
-mjolnir_08.gat,0,0,0,0 monster Mantis 1139,60,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Argiope 1099,30,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Argos 1100,20,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_08.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-mjolnir_08.gat,280,280,20,40 monster Blue Plant 1079,2,360000,180000,1
-mjolnir_08.gat,207,83,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,176,153,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,169,204,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,207,232,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,180,282,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_08.gat,149,328,0,0 monster Green Plant 1080,1,180000,90000,1
-
-//==================================================
-// mjolnir_09 - Mt.Mjolnir
-//==================================================
-mjolnir_09.gat,0,0,0,0 monster Coco 1104,10,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Horn 1128,70,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_09.gat,0,0,0,0 monster Wolf 1013,30,0,0,0
-mjolnir_09.gat,205,352,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,199,344,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,210,331,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,204,321,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,212,312,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,198,297,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,73,122,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,89,141,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,120,126,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,139,84,0,0 monster Red Mushroom 1085,1,180000,90000,1
-mjolnir_09.gat,125,82,0,0 monster Red Mushroom 1085,1,180000,90000,1
-
-//==================================================
-// mjolnir_10 - Mt.Mjolnir
-//==================================================
-mjolnir_10.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Flora 1118,30,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Argos 1100,60,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-mjolnir_10.gat,0,0,0,0 monster Petite 1155,10,0,0,0
-mjolnir_10.gat,123,331,10,10 monster Shining Plant 1083,1,1800000,900000,1
-mjolnir_10.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-
-//==================================================
-// mjolnir_11 - Mt.Mjolnir
-//==================================================
-mjolnir_11.gat,0,0,0,0 monster Argiope 1099,10,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Mandragora 1020,50,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Flora 1118,60,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-mjolnir_11.gat,0,0,0,0 monster Thief Bug Male 1054,30,0,0,0
-mjolnir_11.gat,112,276,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,159,283,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,116,240,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,146,215,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,145,177,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,129,135,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,126,93,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_11.gat,197,123,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,198,210,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,231,277,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,332,327,0,0 monster Blue Plant 1079,1,360000,180000,1
-mjolnir_11.gat,282,300,0,0 monster Green Plant 1080,1,180000,90000,1
-mjolnir_11.gat,295,271,0,0 monster Green Plant 1080,1,180000,90000,1
-
-//==================================================
-// mjolnir_12 - Mt.Mjolnir
-//==================================================
-mjolnir_12.gat,0,0,0,0 monster Stem Worm 1215,20,0,0,0
-mjolnir_12.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
-mjolnir_12.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
+//===== eAthena 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]
+//============================================================
+
+//==================================================
+// mjolnir_01 - Mt.Mjolnir
+//==================================================
+mjolnir_01.gat,0,0,0,0 monster Horn 1128,20,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Coco 1104,70,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Caramel 1103,40,0,0,0
+mjolnir_01.gat,75,85,25,25 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_01.gat,78,219,25,25 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_01.gat,75,85,25,25 monster Green Plant 1080,5,180000,90000,1
+mjolnir_01.gat,78,219,25,25 monster Green Plant 1080,5,180000,90000,1
+mjolnir_01.gat,311,271,25,25 monster Blue Plant 1079,5,360000,180000,1
+
+//==================================================
+// mjolnir_02 - Mt.Mjolnir
+//==================================================
+mjolnir_02.gat,0,0,0,0 monster Hornet 1004,30,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Creamy 1018,20,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Petite 1155,50,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Flora 1118,30,0,0,0
+mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,80,211,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,86,270,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,86,180,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,107,128,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,79,49,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,133,80,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,191,71,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,237,55,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,292,49,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,349,45,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,282,101,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,318,205,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,275,199,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,335,301,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,312,342,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,257,292,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,204,263,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,193,304,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,145,282,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,156,254,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,112,268,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,122,195,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,167,160,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,325,146,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,223,110,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,273,74,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_02.gat,254,155,0,0 monster Red Plant 1078,1,180000,90000,1
+mjolnir_02.gat,243,208,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,273,240,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,289,276,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_02.gat,188,192,10,10 monster Blue Plant 1079,2,360000,180000,1
+
+//==================================================
+// mjolnir_03 - Mt.Mjolnir
+//==================================================
+mjolnir_03.gat,0,0,0,0 monster Mantis 1139,30,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Creamy 1018,10,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Petite 1156,70,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Flora 1118,10,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Argos 1100,20,0,0,0
+mjolnir_03.gat,211,216,10,10 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_03.gat,280,252,10,10 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_03.gat,135,94,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,199,97,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,262,98,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,322,144,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,356,213,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,352,288,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,324,355,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,255,349,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,168,341,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,128,319,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,77,271,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,66,219,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_03.gat,91,161,0,0 monster Green Plant 1080,1,180000,90000,1
+
+//==================================================
+// mjolnir_04 - Mt.Mjolnir
+//==================================================
+mjolnir_04.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Hornet 1004,70,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Argiope 1099,20,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Mistress 1059,1,7200000,3600000,1
+mjolnir_04.gat,200,200,30,30 monster Shining Plant 1083,3,1800000,900000,1
+mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,122,28,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,76,53,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,72,99,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,177,34,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,43,143,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,31,194,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,42,252,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,64,323,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,107,357,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,173,369,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,286,357,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,356,292,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,362,201,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,332,122,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,269,39,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_04.gat,205,33,0,0 monster Green Plant 1080,1,180000,90000,1
+
+//==================================================
+// mjolnir_05 - Mt.Mjolnir
+//==================================================
+mjolnir_05.gat,0,0,0,0 monster Mantis 1139,40,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Flora 1118,20,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Argiope 1099,70,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Argos 1100,20,0,0,0
+mjolnir_05.gat,200,240,40,40 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,200,240,40,40 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_05.gat,134,103,20,20 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,261,100,20,10 monster Blue Plant 1079,3,360000,180000,1
+mjolnir_05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+
+//==================================================
+// mjolnir_06 - Mt.Mjolnir
+//==================================================
+mjolnir_06.gat,0,0,0,0 monster Stainer 1174,70,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Horn 1128,20,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Coco 1104,20,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Caramel 1103,30,0,0,0
+mjolnir_06.gat,162,285,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_06.gat,162,255,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_06.gat,304,98,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,279,174,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,339,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,296,317,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,45,345,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,73,339,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,69,225,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_06.gat,55,276,0,0 monster Red Mushroom 1085,1,180000,90000,1
+
+//==================================================
+// mjolnir_07 - Mt.Mjolnir
+//==================================================
+mjolnir_07.gat,0,0,0,0 monster Poison Spore 1077,60,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Coco 1104,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Horn 1128,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Hornet 1004,20,0,0,0
+mjolnir_07.gat,314,133,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,299,145,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,272,152,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,273,181,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,245,168,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_07.gat,217,185,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_07.gat,181,173,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,140,179,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,97,210,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_07.gat,249,214,0,0 monster Blue Plant 1079,2,360000,180000,1
+
+//==================================================
+// mjolnir_08 - Mt.Mjolnir
+//==================================================
+mjolnir_08.gat,0,0,0,0 monster Mantis 1139,60,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Argiope 1099,30,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Argos 1100,20,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+mjolnir_08.gat,280,280,20,40 monster Blue Plant 1079,2,360000,180000,1
+mjolnir_08.gat,207,83,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,176,153,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,169,204,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,207,232,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,180,282,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_08.gat,149,328,0,0 monster Green Plant 1080,1,180000,90000,1
+
+//==================================================
+// mjolnir_09 - Mt.Mjolnir
+//==================================================
+mjolnir_09.gat,0,0,0,0 monster Coco 1104,10,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Horn 1128,70,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Wolf 1013,30,0,0,0
+mjolnir_09.gat,205,352,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,199,344,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,210,331,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,204,321,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,212,312,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,198,297,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,73,122,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,89,141,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,120,126,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,139,84,0,0 monster Red Mushroom 1085,1,180000,90000,1
+mjolnir_09.gat,125,82,0,0 monster Red Mushroom 1085,1,180000,90000,1
+
+//==================================================
+// mjolnir_10 - Mt.Mjolnir
+//==================================================
+mjolnir_10.gat,0,0,0,0 monster Mantis 1139,20,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Flora 1118,30,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Argos 1100,60,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Petite 1155,10,0,0,0
+mjolnir_10.gat,123,331,10,10 monster Shining Plant 1083,1,1800000,900000,1
+mjolnir_10.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+
+//==================================================
+// mjolnir_11 - Mt.Mjolnir
+//==================================================
+mjolnir_11.gat,0,0,0,0 monster Argiope 1099,10,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Mandragora 1020,50,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Flora 1118,60,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Thief Bug Male 1054,30,0,0,0
+mjolnir_11.gat,112,276,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,159,283,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,116,240,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,146,215,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,145,177,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,129,135,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,126,93,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_11.gat,197,123,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,198,210,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,231,277,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,332,327,0,0 monster Blue Plant 1079,1,360000,180000,1
+mjolnir_11.gat,282,300,0,0 monster Green Plant 1080,1,180000,90000,1
+mjolnir_11.gat,295,271,0,0 monster Green Plant 1080,1,180000,90000,1
+
+//==================================================
+// mjolnir_12 - Mt.Mjolnir
+//==================================================
+mjolnir_12.gat,0,0,0,0 monster Stem Worm 1215,20,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0
diff --git a/npc/mobs/fields/morocc.txt b/npc/mobs/fields/morocc.txt
index d81c3b821..578831d3a 100644
--- a/npc/mobs/fields/morocc.txt
+++ b/npc/mobs/fields/morocc.txt
@@ -1,294 +1,294 @@
-//===== eAthena Script =======================================
-//= Morocc Fields 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]
-//============================================================
-
-//==================================================
-// moc_fild01 - Sograt Desert
-//==================================================
-moc_fild01.gat,0,0,0,0 monster Baby Desert Wolf 1107,70,0,0,0
-moc_fild01.gat,0,0,0,0 monster Ant Egg 1097,20,0,0,0
-moc_fild01.gat,0,0,0,0 monster Peco Peco Egg 1047,20,0,0,0
-moc_fild01.gat,0,0,0,0 monster Picky 1049,10,0,0,0
-moc_fild01.gat,0,0,0,0 monster Drops 1113,30,0,0,0
-moc_fild01.gat,0,0,0,0 monster Poring 1002,10,0,0,0
-moc_fild01.gat,194,51,10,10 monster Yellow Plant 1081,10,900000,450000,1
-
-//==================================================
-// moc_fild02 - Sograt Desert
-//==================================================
-moc_fild02.gat,0,0,0,0 monster Peco Peco 1019,70,0,0,0
-moc_fild02.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild02.gat,0,0,0,0 monster Peco Peco Egg 1047,40,0,0,0
-moc_fild02.gat,0,0,0,0 monster Picky 1049,10,0,0,0
-moc_fild02.gat,0,0,0,0 monster Drops 1113,30,0,0,0
-moc_fild02.gat,89,315,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,99,261,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,94,195,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,139,222,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,132,307,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,194,294,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,275,241,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild02.gat,342,267,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,359,215,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,313,149,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,230,62,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,299,61,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,353,103,0,0 monster Green Plant 1080,1,180000,90000,1
-moc_fild02.gat,337,35,0,0 monster Green Plant 1080,1,180000,90000,1
-
-//==================================================
-// moc_fild03 - Sograt Desert
-//==================================================
-moc_fild03.gat,0,0,0,0 monster Elder Willow 1033,70,0,0,0
-moc_fild03.gat,0,0,0,0 monster Greatest General 1277,30,0,0,0
-moc_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-moc_fild03.gat,0,0,0,0 monster Eggyra 1116,10,0,0,0
-moc_fild03.gat,0,0,0,0 monster Willow 1010,20,0,0,0
-moc_fild03.gat,0,0,0,0 monster Vagabond Wolf 1092,1,1800000,1200000,0
-moc_fild03.gat,77,311,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,108,199,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,96,65,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,216,69,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,261,161,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,213,201,5,5 monster Green Plant 1080,2,180000,90000,1
-moc_fild03.gat,200,263,5,5 monster Green Plant 1080,2,180000,90000,1
-
-//==================================================
-// moc_fild04 - Sograt Desert
-//==================================================
-moc_fild04.gat,0,0,0,0 monster Desert Wolf 1106,20,0,0,0
-moc_fild04.gat,0,0,0,0 monster Scorpion 1001,30,0,0,0
-moc_fild04.gat,0,0,0,0 monster Metaller 1058,20,0,0,0
-moc_fild04.gat,0,0,0,0 monster Magnolia 1138,40,0,0,0
-moc_fild04.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild04.gat,0,0,0,0 monster Andre 1095,20,0,0,0
-moc_fild04.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
-moc_fild04.gat,0,0,0,0 monster Piere 1160,20,0,0,0
-moc_fild04.gat,313,84,10,10 monster Yellow Plant 1081,10,900000,450000,1
-
-//==================================================
-// moc_fild05 - Sograt Desert
-//==================================================
-moc_fild05.gat,0,0,0,0 monster Magnolia 1138,30,0,0,0
-moc_fild05.gat,0,0,0,0 monster Metaller 1058,20,0,0,0
-moc_fild05.gat,0,0,0,0 monster Golem 1040,70,0,0,0
-moc_fild05.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild05.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-moc_fild05.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
-moc_fild05.gat,0,0,0,0 monster Piere 1160,10,0,0,0
-moc_fild05.gat,208,233,10,10 monster Yellow Plant 1081,5,360000,180000,1
-
-//==================================================
-// moc_fild06 - Sograt Desert
-//==================================================
-moc_fild06.gat,0,0,0,0 monster Peco Peco 1019,70,0,0,0
-moc_fild06.gat,0,0,0,0 monster Muka 1055,30,0,0,0
-moc_fild06.gat,0,0,0,0 monster Condor 1009,50,0,0,0
-moc_fild06.gat,0,0,0,0 monster Magnolia 1138,10,0,0,0
-moc_fild06.gat,0,0,0,0 monster Andre 1095,5,0,0,0
-moc_fild06.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
-moc_fild06.gat,0,0,0,0 monster Piere 1160,5,0,0,0
-moc_fild06.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild06.gat,193,203,10,10 monster Yellow Plant 1081,10,900000,450000,1
-
-//==================================================
-// moc_fild07 - Sograt Desert
-//==================================================
-moc_fild07.gat,0,0,0,0 monster Drops 1113,70,0,0,0
-moc_fild07.gat,0,0,0,0 monster Peco Peco Egg 1047,50,0,0,0
-moc_fild07.gat,0,0,0,0 monster Picky 1050,30,0,0,0
-moc_fild07.gat,0,0,0,0 monster Picky 1049,30,0,0,0
-moc_fild07.gat,162,333,12,12 monster Yellow Plant 1081,5,360000,180000,1
-
-//==================================================
-// moc_fild08 - Sograt Desert
-//==================================================
-moc_fild08.gat,0,0,0,0 monster Magnolia 1138,30,0,0,0
-moc_fild08.gat,0,0,0,0 monster Scorpion 1001,80,0,0,0
-moc_fild08.gat,0,0,0,0 monster Desert Wolf 1106,30,0,0,0
-moc_fild08.gat,0,0,0,0 monster Anacondaq 1030,30,0,0,0
-moc_fild08.gat,0,0,0,0 monster Baby Desert Wolf 1107,10,0,0,0
-moc_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-
-//==================================================
-// moc_fild09 - Sograt Desert
-//==================================================
-moc_fild09.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
-moc_fild09.gat,0,0,0,0 monster Metaller 1058,70,0,0,0
-moc_fild09.gat,0,0,0,0 monster Magnolia 1138,50,0,0,0
-moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild09.gat,0,0,0,0 monster Andre 1095,5,0,0,0
-moc_fild09.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
-moc_fild09.gat,0,0,0,0 monster Piere 1160,5,0,0,0
-moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild09.gat,0,0,0,0 monster Frilldora 1119,6,0,0,0
-moc_fild09.gat,332,341,5,5 monster Yellow Plant 1081,2,180000,90000,1
-moc_fild09.gat,240,313,5,5 monster Yellow Plant 1081,2,180000,90000,1
-moc_fild09.gat,305,62,5,5 monster Yellow Plant 1081,2,180000,90000,1
-moc_fild09.gat,64,78,5,5 monster Yellow Plant 1081,2,180000,90000,1
-moc_fild09.gat,54,325,5,5 monster Yellow Plant 1081,2,180000,90000,1
-
-//==================================================
-// moc_fild10 - Sograt Desert
-//==================================================
-moc_fild10.gat,0,0,0,0 monster Drops 1113,30,0,0,0
-moc_fild10.gat,0,0,0,0 monster Peco Peco Egg 1047,70,0,0,0
-moc_fild10.gat,0,0,0,0 monster Picky 1049,50,0,0,0
-moc_fild10.gat,0,0,0,0 monster Picky 1050,50,0,0,0
-moc_fild10.gat,0,0,0,0 monster Magnolia 1138,1,0,0,0
-moc_fild10.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild10.gat,198,150,40,30 monster Yellow Plant 1081,10,180000,90000,1
-moc_fild10.gat,198,150,40,30 monster Green Plant 1080,5,180000,90000,1
-
-//==================================================
-// moc_fild11 - Sograt Desert
-//==================================================
-moc_fild11.gat,0,0,0,0 monster Hode 1127,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Golem 1040,70,0,0,0
-moc_fild11.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Piere 1160,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild11.gat,0,0,0,0 monster Magnolia 1138,20,0,0,0
-moc_fild11.gat,0,0,0,0 monster Muka 1055,20,0,0,0
-moc_fild11.gat,197,216,0,0 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// moc_fild12 - Sograt Desert
-//==================================================
-moc_fild12.gat,0,0,0,0 monster Picky 1050,50,0,0,0
-moc_fild12.gat,0,0,0,0 monster Picky 1049,50,0,0,0
-moc_fild12.gat,0,0,0,0 monster Peco Peco Egg 1047,35,0,0,0
-moc_fild12.gat,0,0,0,0 monster Drops 1113,35,0,0,0
-moc_fild12.gat,181,336,40,20 monster Yellow Plant 1081,10,180000,90000,1
-
-//==================================================
-// moc_fild13 - Sograt Desert
-//==================================================
-moc_fild13.gat,0,0,0,0 monster Desert Wolf 1106,30,0,0,0
-moc_fild13.gat,0,0,0,0 monster Anacondaq 1030,70,0,0,0
-moc_fild13.gat,0,0,0,0 monster Boa 1025,25,0,0,0
-moc_fild13.gat,0,0,0,0 monster Side Winder 1037,35,0,0,0
-moc_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-moc_fild13.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-moc_fild13.gat,280,99,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,264,64,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,305,91,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,264,136,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,282,155,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,265,197,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,284,227,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,304,244,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,266,289,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,307,307,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,281,333,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,304,333,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,295,358,0,0 monster Red Mushroom 1085,1,180000,90000,1
-moc_fild13.gat,84,329,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,93,301,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,101,297,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,89,92,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,108,150,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,109,168,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild13.gat,101,185,5,5 monster Yellow Plant 1081,3,180000,90000,1
-moc_fild13.gat,106,258,5,5 monster Yellow Plant 1081,3,180000,90000,1
-moc_fild13.gat,161,273,5,5 monster Yellow Plant 1081,3,180000,90000,1
-
-//==================================================
-// moc_fild14 - Sograt Desert
-//==================================================
-moc_fild14.gat,0,0,0,0 monster Desert Wolf 1106,80,0,0,0
-moc_fild14.gat,0,0,0,0 monster Side Winder 1037,20,0,0,0
-moc_fild14.gat,0,0,0,0 monster Baby Desert Wolf 1107,40,0,0,0
-moc_fild14.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
-moc_fild14.gat,124,93,5,5 monster Shining Plant 1083,1,1800000,900000,1
-moc_fild14.gat,85,271,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild14.gat,165,282,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild14.gat,149,333,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild14.gat,64,342,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild14.gat,160,366,0,0 monster Yellow Plant 1081,1,180000,90000,1
-
-//==================================================
-// moc_fild15 - Sograt Desert
-//==================================================
-moc_fild15.gat,0,0,0,0 monster Hode 1127,30,0,0,0
-moc_fild15.gat,0,0,0,0 monster Scorpion 1001,10,0,0,0
-moc_fild15.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
-moc_fild15.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
-moc_fild15.gat,0,0,0,0 monster Andre 1095,40,0,0,0
-moc_fild15.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild15.gat,0,0,0,0 monster Phreeoni 1159,1,7200000,3600000,1
-moc_fild15.gat,40,126,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,57,39,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,46,250,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,104,347,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,195,373,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,341,365,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,353,230,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,341,164,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,370,85,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,158,144,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,232,126,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild15.gat,294,74,0,0 monster Yellow Plant 1081,1,180000,90000,1
-
-//==================================================
-// moc_fild16 - Sograt Desert
-//==================================================
-moc_fild16.gat,0,0,0,0 monster Sandman 1165,70,0,0,0
-moc_fild16.gat,0,0,0,0 monster Hode 1127,30,0,0,0
-moc_fild16.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
-moc_fild16.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-moc_fild16.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
-moc_fild16.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-
-//==================================================
-// moc_fild17 - Sograt Desert
-//==================================================
-moc_fild17.gat,0,0,0,0 monster Hode 1127,50,0,0,0
-moc_fild17.gat,0,0,0,0 monster Steel Chonchon 1042,40,0,0,0
-moc_fild17.gat,0,0,0,0 monster Magnolia 1138,15,0,0,0
-moc_fild17.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
-moc_fild17.gat,0,0,0,0 monster Andre 1095,10,0,0,0
-moc_fild17.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
-moc_fild17.gat,0,0,0,0 monster Piere 1160,20,0,0,0
-moc_fild17.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
-moc_fild17.gat,0,0,0,0 monster Scorpion 1001,5,0,0,0
-moc_fild17.gat,0,0,0,0 monster Sandman 1165,5,0,0,0
-moc_fild17.gat,40,258,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,144,151,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,243,138,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,270,106,0,0 monster Blue Plant 1079,1,180000,90000,1
-moc_fild17.gat,335,191,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,347,224,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild17.gat,359,258,0,0 monster Yellow Plant 1081,1,180000,90000,1
-
-//==================================================
-// moc_fild18 - Sograt Desert
-//==================================================
-moc_fild18.gat,0,0,0,0 monster Steel Chonchon 1042,70,0,0,0
-moc_fild18.gat,0,0,0,0 monster Chonchon 1011,40,0,0,0
-moc_fild18.gat,0,0,0,0 monster Muka 1055,40,0,0,0
-moc_fild18.gat,0,0,0,0 monster Metaller 1058,10,0,0,0
-moc_fild18.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
-moc_fild18.gat,0,0,0,0 monster Andre 1095,5,0,0,0
-moc_fild18.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
-moc_fild18.gat,0,0,0,0 monster Piere 1160,5,0,0,0
-moc_fild18.gat,0,0,0,0 monster Ant Egg 1097,5,0,0,0
-moc_fild18.gat,0,0,0,0 monster Dragon Fly 1091,1,3600000,1800000,1
-moc_fild18.gat,0,0,0,0 monster Hunter Fly 1035,1,7200000,3600000,1
-moc_fild18.gat,143,352,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,72,333,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,119,285,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,71,210,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,135,119,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,230,144,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,325,207,0,0 monster Yellow Plant 1081,1,180000,90000,1
-moc_fild18.gat,325,272,0,0 monster Yellow Plant 1081,1,180000,90000,1
+//===== eAthena Script =======================================
+//= Morocc Fields 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]
+//============================================================
+
+//==================================================
+// moc_fild01 - Sograt Desert
+//==================================================
+moc_fild01.gat,0,0,0,0 monster Baby Desert Wolf 1107,70,0,0,0
+moc_fild01.gat,0,0,0,0 monster Ant Egg 1097,20,0,0,0
+moc_fild01.gat,0,0,0,0 monster Peco Peco Egg 1047,20,0,0,0
+moc_fild01.gat,0,0,0,0 monster Picky 1049,10,0,0,0
+moc_fild01.gat,0,0,0,0 monster Drops 1113,30,0,0,0
+moc_fild01.gat,0,0,0,0 monster Poring 1002,10,0,0,0
+moc_fild01.gat,194,51,10,10 monster Yellow Plant 1081,10,900000,450000,1
+
+//==================================================
+// moc_fild02 - Sograt Desert
+//==================================================
+moc_fild02.gat,0,0,0,0 monster Peco Peco 1019,70,0,0,0
+moc_fild02.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild02.gat,0,0,0,0 monster Peco Peco Egg 1047,40,0,0,0
+moc_fild02.gat,0,0,0,0 monster Picky 1049,10,0,0,0
+moc_fild02.gat,0,0,0,0 monster Drops 1113,30,0,0,0
+moc_fild02.gat,89,315,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,99,261,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,94,195,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,139,222,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,132,307,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,194,294,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,275,241,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild02.gat,342,267,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,359,215,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,313,149,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,230,62,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,299,61,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,353,103,0,0 monster Green Plant 1080,1,180000,90000,1
+moc_fild02.gat,337,35,0,0 monster Green Plant 1080,1,180000,90000,1
+
+//==================================================
+// moc_fild03 - Sograt Desert
+//==================================================
+moc_fild03.gat,0,0,0,0 monster Elder Willow 1033,70,0,0,0
+moc_fild03.gat,0,0,0,0 monster Greatest General 1277,30,0,0,0
+moc_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+moc_fild03.gat,0,0,0,0 monster Eggyra 1116,10,0,0,0
+moc_fild03.gat,0,0,0,0 monster Willow 1010,20,0,0,0
+moc_fild03.gat,0,0,0,0 monster Vagabond Wolf 1092,1,1800000,1200000,0
+moc_fild03.gat,77,311,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,108,199,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,96,65,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,216,69,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,261,161,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,213,201,5,5 monster Green Plant 1080,2,180000,90000,1
+moc_fild03.gat,200,263,5,5 monster Green Plant 1080,2,180000,90000,1
+
+//==================================================
+// moc_fild04 - Sograt Desert
+//==================================================
+moc_fild04.gat,0,0,0,0 monster Desert Wolf 1106,20,0,0,0
+moc_fild04.gat,0,0,0,0 monster Scorpion 1001,30,0,0,0
+moc_fild04.gat,0,0,0,0 monster Metaller 1058,20,0,0,0
+moc_fild04.gat,0,0,0,0 monster Magnolia 1138,40,0,0,0
+moc_fild04.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild04.gat,0,0,0,0 monster Andre 1095,20,0,0,0
+moc_fild04.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
+moc_fild04.gat,0,0,0,0 monster Piere 1160,20,0,0,0
+moc_fild04.gat,313,84,10,10 monster Yellow Plant 1081,10,900000,450000,1
+
+//==================================================
+// moc_fild05 - Sograt Desert
+//==================================================
+moc_fild05.gat,0,0,0,0 monster Magnolia 1138,30,0,0,0
+moc_fild05.gat,0,0,0,0 monster Metaller 1058,20,0,0,0
+moc_fild05.gat,0,0,0,0 monster Golem 1040,70,0,0,0
+moc_fild05.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild05.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+moc_fild05.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
+moc_fild05.gat,0,0,0,0 monster Piere 1160,10,0,0,0
+moc_fild05.gat,208,233,10,10 monster Yellow Plant 1081,5,360000,180000,1
+
+//==================================================
+// moc_fild06 - Sograt Desert
+//==================================================
+moc_fild06.gat,0,0,0,0 monster Peco Peco 1019,70,0,0,0
+moc_fild06.gat,0,0,0,0 monster Muka 1055,30,0,0,0
+moc_fild06.gat,0,0,0,0 monster Condor 1009,50,0,0,0
+moc_fild06.gat,0,0,0,0 monster Magnolia 1138,10,0,0,0
+moc_fild06.gat,0,0,0,0 monster Andre 1095,5,0,0,0
+moc_fild06.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
+moc_fild06.gat,0,0,0,0 monster Piere 1160,5,0,0,0
+moc_fild06.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild06.gat,193,203,10,10 monster Yellow Plant 1081,10,900000,450000,1
+
+//==================================================
+// moc_fild07 - Sograt Desert
+//==================================================
+moc_fild07.gat,0,0,0,0 monster Drops 1113,70,0,0,0
+moc_fild07.gat,0,0,0,0 monster Peco Peco Egg 1047,50,0,0,0
+moc_fild07.gat,0,0,0,0 monster Picky 1050,30,0,0,0
+moc_fild07.gat,0,0,0,0 monster Picky 1049,30,0,0,0
+moc_fild07.gat,162,333,12,12 monster Yellow Plant 1081,5,360000,180000,1
+
+//==================================================
+// moc_fild08 - Sograt Desert
+//==================================================
+moc_fild08.gat,0,0,0,0 monster Magnolia 1138,30,0,0,0
+moc_fild08.gat,0,0,0,0 monster Scorpion 1001,80,0,0,0
+moc_fild08.gat,0,0,0,0 monster Desert Wolf 1106,30,0,0,0
+moc_fild08.gat,0,0,0,0 monster Anacondaq 1030,30,0,0,0
+moc_fild08.gat,0,0,0,0 monster Baby Desert Wolf 1107,10,0,0,0
+moc_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+
+//==================================================
+// moc_fild09 - Sograt Desert
+//==================================================
+moc_fild09.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
+moc_fild09.gat,0,0,0,0 monster Metaller 1058,70,0,0,0
+moc_fild09.gat,0,0,0,0 monster Magnolia 1138,50,0,0,0
+moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild09.gat,0,0,0,0 monster Andre 1095,5,0,0,0
+moc_fild09.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
+moc_fild09.gat,0,0,0,0 monster Piere 1160,5,0,0,0
+moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild09.gat,0,0,0,0 monster Frilldora 1119,6,0,0,0
+moc_fild09.gat,332,341,5,5 monster Yellow Plant 1081,2,180000,90000,1
+moc_fild09.gat,240,313,5,5 monster Yellow Plant 1081,2,180000,90000,1
+moc_fild09.gat,305,62,5,5 monster Yellow Plant 1081,2,180000,90000,1
+moc_fild09.gat,64,78,5,5 monster Yellow Plant 1081,2,180000,90000,1
+moc_fild09.gat,54,325,5,5 monster Yellow Plant 1081,2,180000,90000,1
+
+//==================================================
+// moc_fild10 - Sograt Desert
+//==================================================
+moc_fild10.gat,0,0,0,0 monster Drops 1113,30,0,0,0
+moc_fild10.gat,0,0,0,0 monster Peco Peco Egg 1047,70,0,0,0
+moc_fild10.gat,0,0,0,0 monster Picky 1049,50,0,0,0
+moc_fild10.gat,0,0,0,0 monster Picky 1050,50,0,0,0
+moc_fild10.gat,0,0,0,0 monster Magnolia 1138,1,0,0,0
+moc_fild10.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild10.gat,198,150,40,30 monster Yellow Plant 1081,10,180000,90000,1
+moc_fild10.gat,198,150,40,30 monster Green Plant 1080,5,180000,90000,1
+
+//==================================================
+// moc_fild11 - Sograt Desert
+//==================================================
+moc_fild11.gat,0,0,0,0 monster Hode 1127,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Golem 1040,70,0,0,0
+moc_fild11.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Deniro 1105,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Piere 1160,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild11.gat,0,0,0,0 monster Magnolia 1138,20,0,0,0
+moc_fild11.gat,0,0,0,0 monster Muka 1055,20,0,0,0
+moc_fild11.gat,197,216,0,0 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// moc_fild12 - Sograt Desert
+//==================================================
+moc_fild12.gat,0,0,0,0 monster Picky 1050,50,0,0,0
+moc_fild12.gat,0,0,0,0 monster Picky 1049,50,0,0,0
+moc_fild12.gat,0,0,0,0 monster Peco Peco Egg 1047,35,0,0,0
+moc_fild12.gat,0,0,0,0 monster Drops 1113,35,0,0,0
+moc_fild12.gat,181,336,40,20 monster Yellow Plant 1081,10,180000,90000,1
+
+//==================================================
+// moc_fild13 - Sograt Desert
+//==================================================
+moc_fild13.gat,0,0,0,0 monster Desert Wolf 1106,30,0,0,0
+moc_fild13.gat,0,0,0,0 monster Anacondaq 1030,70,0,0,0
+moc_fild13.gat,0,0,0,0 monster Boa 1025,25,0,0,0
+moc_fild13.gat,0,0,0,0 monster Side Winder 1037,35,0,0,0
+moc_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+moc_fild13.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+moc_fild13.gat,280,99,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,264,64,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,305,91,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,264,136,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,282,155,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,265,197,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,284,227,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,304,244,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,266,289,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,307,307,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,281,333,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,304,333,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,295,358,0,0 monster Red Mushroom 1085,1,180000,90000,1
+moc_fild13.gat,84,329,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,93,301,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,101,297,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,89,92,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,108,150,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,109,168,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild13.gat,101,185,5,5 monster Yellow Plant 1081,3,180000,90000,1
+moc_fild13.gat,106,258,5,5 monster Yellow Plant 1081,3,180000,90000,1
+moc_fild13.gat,161,273,5,5 monster Yellow Plant 1081,3,180000,90000,1
+
+//==================================================
+// moc_fild14 - Sograt Desert
+//==================================================
+moc_fild14.gat,0,0,0,0 monster Desert Wolf 1106,80,0,0,0
+moc_fild14.gat,0,0,0,0 monster Side Winder 1037,20,0,0,0
+moc_fild14.gat,0,0,0,0 monster Baby Desert Wolf 1107,40,0,0,0
+moc_fild14.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
+moc_fild14.gat,124,93,5,5 monster Shining Plant 1083,1,1800000,900000,1
+moc_fild14.gat,85,271,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild14.gat,165,282,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild14.gat,149,333,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild14.gat,64,342,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild14.gat,160,366,0,0 monster Yellow Plant 1081,1,180000,90000,1
+
+//==================================================
+// moc_fild15 - Sograt Desert
+//==================================================
+moc_fild15.gat,0,0,0,0 monster Hode 1127,30,0,0,0
+moc_fild15.gat,0,0,0,0 monster Scorpion 1001,10,0,0,0
+moc_fild15.gat,0,0,0,0 monster Desert Wolf 1106,10,0,0,0
+moc_fild15.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
+moc_fild15.gat,0,0,0,0 monster Andre 1095,40,0,0,0
+moc_fild15.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild15.gat,0,0,0,0 monster Phreeoni 1159,1,7200000,3600000,1
+moc_fild15.gat,40,126,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,57,39,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,46,250,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,104,347,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,195,373,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,341,365,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,353,230,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,341,164,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,370,85,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,158,144,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,232,126,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild15.gat,294,74,0,0 monster Yellow Plant 1081,1,180000,90000,1
+
+//==================================================
+// moc_fild16 - Sograt Desert
+//==================================================
+moc_fild16.gat,0,0,0,0 monster Sandman 1165,70,0,0,0
+moc_fild16.gat,0,0,0,0 monster Hode 1127,30,0,0,0
+moc_fild16.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
+moc_fild16.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+moc_fild16.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
+moc_fild16.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+
+//==================================================
+// moc_fild17 - Sograt Desert
+//==================================================
+moc_fild17.gat,0,0,0,0 monster Hode 1127,50,0,0,0
+moc_fild17.gat,0,0,0,0 monster Steel Chonchon 1042,40,0,0,0
+moc_fild17.gat,0,0,0,0 monster Magnolia 1138,15,0,0,0
+moc_fild17.gat,0,0,0,0 monster Frilldora 1119,15,0,0,0
+moc_fild17.gat,0,0,0,0 monster Andre 1095,10,0,0,0
+moc_fild17.gat,0,0,0,0 monster Deniro 1105,20,0,0,0
+moc_fild17.gat,0,0,0,0 monster Piere 1160,20,0,0,0
+moc_fild17.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0
+moc_fild17.gat,0,0,0,0 monster Scorpion 1001,5,0,0,0
+moc_fild17.gat,0,0,0,0 monster Sandman 1165,5,0,0,0
+moc_fild17.gat,40,258,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,144,151,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,243,138,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,270,106,0,0 monster Blue Plant 1079,1,180000,90000,1
+moc_fild17.gat,335,191,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,347,224,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild17.gat,359,258,0,0 monster Yellow Plant 1081,1,180000,90000,1
+
+//==================================================
+// moc_fild18 - Sograt Desert
+//==================================================
+moc_fild18.gat,0,0,0,0 monster Steel Chonchon 1042,70,0,0,0
+moc_fild18.gat,0,0,0,0 monster Chonchon 1011,40,0,0,0
+moc_fild18.gat,0,0,0,0 monster Muka 1055,40,0,0,0
+moc_fild18.gat,0,0,0,0 monster Metaller 1058,10,0,0,0
+moc_fild18.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0
+moc_fild18.gat,0,0,0,0 monster Andre 1095,5,0,0,0
+moc_fild18.gat,0,0,0,0 monster Deniro 1105,5,0,0,0
+moc_fild18.gat,0,0,0,0 monster Piere 1160,5,0,0,0
+moc_fild18.gat,0,0,0,0 monster Ant Egg 1097,5,0,0,0
+moc_fild18.gat,0,0,0,0 monster Dragon Fly 1091,1,3600000,1800000,1
+moc_fild18.gat,0,0,0,0 monster Hunter Fly 1035,1,7200000,3600000,1
+moc_fild18.gat,143,352,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,72,333,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,119,285,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,71,210,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,135,119,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,230,144,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,325,207,0,0 monster Yellow Plant 1081,1,180000,90000,1
+moc_fild18.gat,325,272,0,0 monster Yellow Plant 1081,1,180000,90000,1
diff --git a/npc/mobs/fields/niflheim.txt b/npc/mobs/fields/niflheim.txt
index 6498980e7..347f4ca51 100644
--- a/npc/mobs/fields/niflheim.txt
+++ b/npc/mobs/fields/niflheim.txt
@@ -1,196 +1,196 @@
-//===== eAthena Script =======================================
-//= Niflheim Temporary 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]
-//= 1.4 removed yggdrasil from this file [DracoRPG]
-//= 1.4a Readded Lord of Death, why was it removed anyway? [MasterOfMuppets]
-//= 1.5 Implemented the town invasion. [MasterOfMuppets]
-//= 1.6 Official kRO 10.1 spawns [Playtester]
-//============================================================
-
-//==================================================
-// nif_fild01 - Skellington, a Solitary Village in Niflheim
-//==================================================
-nif_fild01.gat,0,0,0,0 monster Disguise 1506,20,0,0,0
-nif_fild01.gat,0,0,0,0 monster Disguise 1506,30,300000,120000,0
-nif_fild01.gat,227,253,20,20 monster Dullahan 1504,7,1800000,1200000,0
-nif_fild01.gat,0,0,0,0 monster Dullahan 1504,13,0,0,0
-nif_fild01.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0
-nif_fild01.gat,0,0,0,0 monster Heirozoist 1510,10,0,0,0
-nif_fild01.gat,0,0,0,0 monster Quve 1508,30,0,0,0
-
-//==================================================
-// nif_fild02 - Valley of Gyoll
-//==================================================
-nif_fild02.gat,366,236,15,15 monster Lude 1509,10,360000,150000,0
-nif_fild02.gat,356,139,10,10 monster Bloody Murderer 1507,1,1200000,600000,0
-nif_fild02.gat,144,232,10,10 monster Bloody Murderer 1507,1,1200000,600000,0
-nif_fild02.gat,118,282,15,15 monster Bloody Murderer 1507,1,1200000,600000,0
-nif_fild02.gat,62,327,15,15 monster Bloody Murderer 1507,1,1200000,600000,0
-nif_fild02.gat,0,0,0,0 monster Bloody Murderer 1507,7,0,0,0
-nif_fild02.gat,114,136,15,15 monster Loli Ruri 1505,2,1200000,600000,0
-nif_fild02.gat,52,115,10,10 monster Heirozoist 1510,4,1200000,600000,0
-nif_fild02.gat,84,276,15,15 monster Gibbet 1503,5,1200000,600000,0
-nif_fild02.gat,352,273,15,15 monster Gibbet 1503,5,300000,150000,0
-nif_fild02.gat,0,0,0,0 monster Loli Ruri 1505,19,120000,60000,0
-nif_fild02.gat,352,273,15,15 monster Dullahan 1504,5,600000,300000,0
-nif_fild02.gat,0,0,0,0 monster Dullahan 1504,5,0,0,0
-nif_fild02.gat,0,0,0,0 monster Heirozoist 1510,6,0,0,0
-nif_fild02.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0
-
-//==================================================
-// niflheim - Niflheim, Realm of the Dead
-//==================================================
-niflheim.gat,0,0,0,0 monster Dullahan 1504,5,1800000,1200000,0
-niflheim.gat,0,0,0,0 monster Gibbet 1503,10,1200000,600000,0
-niflheim.gat,0,0,0,0 monster Heirozoist 1510,10,1200000,600000,0
-niflheim.gat,0,0,0,0 monster Quve 1508,20,300000,150000,0
-niflheim.gat,0,0,0,0 monster Lude 1509,20,300000,150000,0
-
-niflheim.gat,1,1,0 script NifInvasion -1,{
-OnInit:
-
- while(1)
- {
- initnpctimer;
- end;
-
-OnTimer7980000:
- stopnpctimer;
- switch(rand(6))
- {
-
- case 0:
- monster "niflheim.gat",327,193,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
- monster "niflheim.gat",330,193,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",324,193,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",327,196,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",327,190,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",324,190,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",330,190,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",324,196,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",330,196,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- break;
-
- case 1:
- monster "niflheim.gat",337,252,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
- monster "niflheim.gat",337,255,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",337,249,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",334,252,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",340,252,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",334,249,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",340,255,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",340,249,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",334,255,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- break;
-
- case 2:
- monster "niflheim.gat",190,185,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
- monster "niflheim.gat",190,188,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",190,182,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",193,185,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",187,185,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",187,182,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",193,182,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",193,188,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",187,188,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- break;
-
- case 3:
- monster "niflheim.gat",131,138,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
- monster "niflheim.gat",131,141,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",131,135,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",128,138,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",134,138,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",134,141,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",128,141,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",134,135,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",128,135,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- break;
-
- case 4:
- monster "niflheim.gat",311,64,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
- monster "niflheim.gat",311,67,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",311,61,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",308,64,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",314,64,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",314,61,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",314,67,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",308,67,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",308,61,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- break;
-
- case 5:
- monster "niflheim.gat",238,131,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
- monster "niflheim.gat",238,134,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",238,128,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",235,131,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",241,131,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",235,128,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",235,134,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",241,128,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",241,134,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- break;
-
- case 6:
- monster "niflheim.gat",86,219,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
- monster "niflheim.gat",86,222,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",86,216,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",89,219,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",83,219,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",89,222,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",89,216,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",83,222,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",83,216,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
- break;
-
- }
- monster "niflheim.gat",154,95,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",115,65,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",330,195,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",151,83,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",285,245,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",235,135,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",265,48,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",186,139,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",166,267,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",82,202,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",219,44,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",287,44,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",275,165,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",138,204,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",299,39,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",31,154,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",154,96,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",116,65,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",151,84,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",286,245,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",330,196,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",236,135,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",165,49,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",167,267,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",82,203,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",220,44,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",287,45,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",287,44,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",276,166,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",139,205,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",300,39,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- monster "niflheim.gat",31,155,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
- end;
-
-OnInvasionMonsters:
- end;
-
-OnLoDDead:
- killmonster "niflheim.gat","NifInvasion::OnInvasionMonsters";
- }
-
-}
+//===== eAthena Script =======================================
+//= Niflheim Temporary 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]
+//= 1.4 removed yggdrasil from this file [DracoRPG]
+//= 1.4a Readded Lord of Death, why was it removed anyway? [MasterOfMuppets]
+//= 1.5 Implemented the town invasion. [MasterOfMuppets]
+//= 1.6 Official kRO 10.1 spawns [Playtester]
+//============================================================
+
+//==================================================
+// nif_fild01 - Skellington, a Solitary Village in Niflheim
+//==================================================
+nif_fild01.gat,0,0,0,0 monster Disguise 1506,20,0,0,0
+nif_fild01.gat,0,0,0,0 monster Disguise 1506,30,300000,120000,0
+nif_fild01.gat,227,253,20,20 monster Dullahan 1504,7,1800000,1200000,0
+nif_fild01.gat,0,0,0,0 monster Dullahan 1504,13,0,0,0
+nif_fild01.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0
+nif_fild01.gat,0,0,0,0 monster Heirozoist 1510,10,0,0,0
+nif_fild01.gat,0,0,0,0 monster Quve 1508,30,0,0,0
+
+//==================================================
+// nif_fild02 - Valley of Gyoll
+//==================================================
+nif_fild02.gat,366,236,15,15 monster Lude 1509,10,360000,150000,0
+nif_fild02.gat,356,139,10,10 monster Bloody Murderer 1507,1,1200000,600000,0
+nif_fild02.gat,144,232,10,10 monster Bloody Murderer 1507,1,1200000,600000,0
+nif_fild02.gat,118,282,15,15 monster Bloody Murderer 1507,1,1200000,600000,0
+nif_fild02.gat,62,327,15,15 monster Bloody Murderer 1507,1,1200000,600000,0
+nif_fild02.gat,0,0,0,0 monster Bloody Murderer 1507,7,0,0,0
+nif_fild02.gat,114,136,15,15 monster Loli Ruri 1505,2,1200000,600000,0
+nif_fild02.gat,52,115,10,10 monster Heirozoist 1510,4,1200000,600000,0
+nif_fild02.gat,84,276,15,15 monster Gibbet 1503,5,1200000,600000,0
+nif_fild02.gat,352,273,15,15 monster Gibbet 1503,5,300000,150000,0
+nif_fild02.gat,0,0,0,0 monster Loli Ruri 1505,19,120000,60000,0
+nif_fild02.gat,352,273,15,15 monster Dullahan 1504,5,600000,300000,0
+nif_fild02.gat,0,0,0,0 monster Dullahan 1504,5,0,0,0
+nif_fild02.gat,0,0,0,0 monster Heirozoist 1510,6,0,0,0
+nif_fild02.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0
+
+//==================================================
+// niflheim - Niflheim, Realm of the Dead
+//==================================================
+niflheim.gat,0,0,0,0 monster Dullahan 1504,5,1800000,1200000,0
+niflheim.gat,0,0,0,0 monster Gibbet 1503,10,1200000,600000,0
+niflheim.gat,0,0,0,0 monster Heirozoist 1510,10,1200000,600000,0
+niflheim.gat,0,0,0,0 monster Quve 1508,20,300000,150000,0
+niflheim.gat,0,0,0,0 monster Lude 1509,20,300000,150000,0
+
+niflheim.gat,1,1,0 script NifInvasion -1,{
+OnInit:
+
+ while(1)
+ {
+ initnpctimer;
+ end;
+
+OnTimer7980000:
+ stopnpctimer;
+ switch(rand(6))
+ {
+
+ case 0:
+ monster "niflheim.gat",327,193,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
+ monster "niflheim.gat",330,193,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",324,193,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",327,196,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",327,190,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",324,190,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",330,190,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",324,196,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",330,196,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ break;
+
+ case 1:
+ monster "niflheim.gat",337,252,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
+ monster "niflheim.gat",337,255,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",337,249,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",334,252,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",340,252,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",334,249,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",340,255,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",340,249,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",334,255,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ break;
+
+ case 2:
+ monster "niflheim.gat",190,185,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
+ monster "niflheim.gat",190,188,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",190,182,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",193,185,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",187,185,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",187,182,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",193,182,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",193,188,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",187,188,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ break;
+
+ case 3:
+ monster "niflheim.gat",131,138,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
+ monster "niflheim.gat",131,141,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",131,135,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",128,138,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",134,138,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",134,141,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",128,141,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",134,135,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",128,135,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ break;
+
+ case 4:
+ monster "niflheim.gat",311,64,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
+ monster "niflheim.gat",311,67,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",311,61,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",308,64,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",314,64,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",314,61,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",314,67,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",308,67,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",308,61,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ break;
+
+ case 5:
+ monster "niflheim.gat",238,131,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
+ monster "niflheim.gat",238,134,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",238,128,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",235,131,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",241,131,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",235,128,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",235,134,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",241,128,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",241,134,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ break;
+
+ case 6:
+ monster "niflheim.gat",86,219,"Lord Of Death",1373,1,"NifInvasion::OnLoDDead";
+ monster "niflheim.gat",86,222,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",86,216,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",89,219,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",83,219,"Bloody Murderer",1507,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",89,222,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",89,216,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",83,222,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",83,216,"Loli Ruri",1505,1,"NifInvasion::OnInvasionMonsters";
+ break;
+
+ }
+ monster "niflheim.gat",154,95,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",115,65,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",330,195,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",151,83,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",285,245,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",235,135,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",265,48,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",186,139,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",166,267,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",82,202,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",219,44,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",287,44,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",275,165,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",138,204,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",299,39,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",31,154,"Disguise",1506,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",154,96,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",116,65,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",151,84,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",286,245,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",330,196,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",236,135,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",165,49,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",167,267,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",82,203,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",220,44,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",287,45,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",287,44,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",276,166,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",139,205,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",300,39,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ monster "niflheim.gat",31,155,"Dullahan",1504,1,"NifInvasion::OnInvasionMonsters";
+ end;
+
+OnInvasionMonsters:
+ end;
+
+OnLoDDead:
+ killmonster "niflheim.gat","NifInvasion::OnInvasionMonsters";
+ }
+
+}
diff --git a/npc/mobs/fields/odin.txt b/npc/mobs/fields/odin.txt
index 2d71b1807..a6b039fdd 100644
--- a/npc/mobs/fields/odin.txt
+++ b/npc/mobs/fields/odin.txt
@@ -1,55 +1,55 @@
-//===== eAthena Script =======================================
-//= Odin Temple Monster Spawn Script
-//===== By: ==================================================
-//= Poki#3 (0.1)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
-//============================================================
-
-//==================================================
-// odin_tem01 - Odin Temple F1
-//==================================================
-odin_tem01.gat,0,0,0,0 monster Plasma 1693,15,0,0,0
-odin_tem01.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
-odin_tem01.gat,0,0,0,0 monster Plasma 1694,3,0,0,0
-odin_tem01.gat,0,0,0,0 monster Plasma 1695,3,0,0,0
-odin_tem01.gat,0,0,0,0 monster Plasma 1696,3,0,0,0
-odin_tem01.gat,0,0,0,0 monster Plasma 1697,3,0,0,0
-odin_tem01.gat,0,0,0,0 monster Skeggiold 1754,1,0,0,0
-odin_tem01.gat,0,0,0,0 monster Blue Plant 1079,5,900000,450000,1
-odin_tem01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
-odin_tem01.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
-
-//==================================================
-// odin_tem02 - Odin Temple F2
-//==================================================
-odin_tem02.gat,0,0,0,0 monster Skogul 1752,30,0,0,0
-odin_tem02.gat,0,0,0,0 monster Frus 1753,25,0,0,0
-odin_tem02.gat,0,0,0,0 monster Plasma 1693,15,0,0,0
-odin_tem02.gat,0,0,0,0 monster Skeggiold 1754,3,0,0,0
-odin_tem02.gat,0,0,0,0 monster Skeggiold 1755,3,0,0,0
-odin_tem02.gat,0,0,0,0 monster Valkyrie 1765,1,0,0,0
-odin_tem02.gat,0,0,0,0 monster Blue Plant 1079,12,900000,450000,1
-//Slave of who?
-odin_tem02.gat,0,0,0,0 monster Skogul 1761,1,0,0,0
-odin_tem02.gat,0,0,0,0 monster Frus 1762,1,0,0,0
-
-//==================================================
-// odin_tem03 - Odin Temple F3
-//==================================================
-odin_tem03.gat,0,0,0,0 monster Plasma 1693,20,0,0,0
-odin_tem03.gat,0,0,0,0 monster Skeggiold 1754,15,0,0,0
-odin_tem03.gat,0,0,0,0 monster Skeggiold 1755,10,0,0,0
-odin_tem03.gat,0,0,0,0 monster Skogul 1752,5,0,0,0
-odin_tem03.gat,0,0,0,0 monster Frus 1753,5,0,0,0
-odin_tem03.gat,0,0,0,0 monster Valkyrie 1765,2,0,0,0
-odin_tem03.gat,0,0,0,0 monster Valkyrie Randgris 1751,1,3600000,1800000,1
-odin_tem03.gat,0,0,0,0 monster Blue Plant 1079,12,900000,450000,1
-odin_tem03.gat,0,0,0,0 monster Shining Plant 1083,10,1800000,900000,1
-//Slave of who?
-odin_tem03.gat,0,0,0,0 monster Skogul 1761,1,0,0,0
+//===== eAthena Script =======================================
+//= Odin Temple Monster Spawn Script
+//===== By: ==================================================
+//= Poki#3 (0.1)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
+//============================================================
+
+//==================================================
+// odin_tem01 - Odin Temple F1
+//==================================================
+odin_tem01.gat,0,0,0,0 monster Plasma 1693,15,0,0,0
+odin_tem01.gat,0,0,0,0 monster Breeze 1692,10,0,0,0
+odin_tem01.gat,0,0,0,0 monster Plasma 1694,3,0,0,0
+odin_tem01.gat,0,0,0,0 monster Plasma 1695,3,0,0,0
+odin_tem01.gat,0,0,0,0 monster Plasma 1696,3,0,0,0
+odin_tem01.gat,0,0,0,0 monster Plasma 1697,3,0,0,0
+odin_tem01.gat,0,0,0,0 monster Skeggiold 1754,1,0,0,0
+odin_tem01.gat,0,0,0,0 monster Blue Plant 1079,5,900000,450000,1
+odin_tem01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
+odin_tem01.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+
+//==================================================
+// odin_tem02 - Odin Temple F2
+//==================================================
+odin_tem02.gat,0,0,0,0 monster Skogul 1752,30,0,0,0
+odin_tem02.gat,0,0,0,0 monster Frus 1753,25,0,0,0
+odin_tem02.gat,0,0,0,0 monster Plasma 1693,15,0,0,0
+odin_tem02.gat,0,0,0,0 monster Skeggiold 1754,3,0,0,0
+odin_tem02.gat,0,0,0,0 monster Skeggiold 1755,3,0,0,0
+odin_tem02.gat,0,0,0,0 monster Valkyrie 1765,1,0,0,0
+odin_tem02.gat,0,0,0,0 monster Blue Plant 1079,12,900000,450000,1
+//Slave of who?
+odin_tem02.gat,0,0,0,0 monster Skogul 1761,1,0,0,0
+odin_tem02.gat,0,0,0,0 monster Frus 1762,1,0,0,0
+
+//==================================================
+// odin_tem03 - Odin Temple F3
+//==================================================
+odin_tem03.gat,0,0,0,0 monster Plasma 1693,20,0,0,0
+odin_tem03.gat,0,0,0,0 monster Skeggiold 1754,15,0,0,0
+odin_tem03.gat,0,0,0,0 monster Skeggiold 1755,10,0,0,0
+odin_tem03.gat,0,0,0,0 monster Skogul 1752,5,0,0,0
+odin_tem03.gat,0,0,0,0 monster Frus 1753,5,0,0,0
+odin_tem03.gat,0,0,0,0 monster Valkyrie 1765,2,0,0,0
+odin_tem03.gat,0,0,0,0 monster Valkyrie Randgris 1751,1,3600000,1800000,1
+odin_tem03.gat,0,0,0,0 monster Blue Plant 1079,12,900000,450000,1
+odin_tem03.gat,0,0,0,0 monster Shining Plant 1083,10,1800000,900000,1
+//Slave of who?
+odin_tem03.gat,0,0,0,0 monster Skogul 1761,1,0,0,0
odin_tem03.gat,0,0,0,0 monster Frus 1762,1,0,0,0 \ No newline at end of file
diff --git a/npc/mobs/fields/payon.txt b/npc/mobs/fields/payon.txt
index edcae2095..a22f0371a 100644
--- a/npc/mobs/fields/payon.txt
+++ b/npc/mobs/fields/payon.txt
@@ -1,152 +1,152 @@
-//===== eAthena Script =======================================
-//= Payon Fields 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]
-//============================================================
-
-//==================================================
-// pay_fild01 - Payon Forest
-//==================================================
-pay_fild01.gat,0,0,0,0 monster Willow 1010,50,0,0,0
-pay_fild01.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
-pay_fild01.gat,0,0,0,0 monster Poring 1002,60,0,0,0
-pay_fild01.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-pay_fild01.gat,340,89,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,336,116,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,231,258,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,215,323,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,340,89,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,225,310,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,129,288,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,75,269,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,80,226,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,89,177,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,95,85,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,57,85,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,64,113,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,64,190,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,70,246,0,0 monster Black Mushroom 1084,1,180000,90000,1
-pay_fild01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
-
-//==================================================
-// pay_fild02 - Payon Forest
-//==================================================
-pay_fild02.gat,0,0,0,0 monster Boa 1025,30,0,0,0
-pay_fild02.gat,0,0,0,0 monster Wolf 1013,70,0,0,0
-pay_fild02.gat,0,0,0,0 monster Spore 1014,10,0,0,0
-pay_fild02.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild02.gat,105,256,10,10 monster Green Plant 1080,4,360000,180000,1
-pay_fild02.gat,105,256,10,10 monster Red Mushroom 1085,4,360000,180000,1
-
-//==================================================
-// pay_fild03 - Payon Forest
-//==================================================
-pay_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-pay_fild03.gat,0,0,0,0 monster Willow 1010,30,0,0,0
-pay_fild03.gat,0,0,0,0 monster Pupa 1008,50,0,0,0
-pay_fild03.gat,0,0,0,0 monster Lunatic 1063,50,0,0,0
-pay_fild03.gat,153,216,10,10 monster Red Mushroom 1085,6,900000,450000,1
-pay_fild03.gat,372,64,15,15 monster Green Plant 1080,4,180000,90000,1
-
-//==================================================
-// pay_fild04 - Sograt Desert
-//==================================================
-pay_fild04.gat,0,0,0,0 monster Poring 1002,40,0,0,0
-pay_fild04.gat,0,0,0,0 monster Drops 1113,40,0,0,0
-pay_fild04.gat,0,0,0,0 monster Poporing 1031,40,0,0,0
-pay_fild04.gat,0,0,0,0 monster Marin 1242,10,0,0,0
-pay_fild04.gat,0,0,0,0 monster Ghostring 1120,1,3600000,1800000,1
-pay_fild04.gat,0,0,0,0 monster Mastering 1090,1,3600000,1800000,1
-pay_fild04.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,1
-pay_fild04.gat,0,0,0,0 monster Deviling 1582,1,7200000,3600000,1
-pay_fild04.gat,346,335,5,5 monster Shining Plant 1083,1,1800000,900000,1
-pay_fild04.gat,254,193,10,10 monster Green Plant 1080,5,360000,180000,1
-
-//==================================================
-// pay_fild05 - Payon Forest
-//==================================================
-pay_fild05.gat,0,0,0,0 monster Dragon Tail 1321,5,0,0,0
-pay_fild05.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild05.gat,0,0,0,0 monster Poison Spore 1077,65,0,0,0
-pay_fild05.gat,95,147,5,5 monster Green Plant 1080,4,900000,450000,1
-pay_fild05.gat,86,90,5,5 monster Green Plant 1080,4,900000,450000,1
-
-//==================================================
-// pay_fild06 - Payon Forest
-//==================================================
-pay_fild06.gat,0,0,0,0 monster Wormtail 1024,70,0,0,0
-pay_fild06.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-pay_fild06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild06.gat,0,0,0,0 monster Thief Bug Female 1053,40,0,0,0
-pay_fild06.gat,211,191,2,10 monster Red Mushroom 1085,8,180000,90000,1
-pay_fild06.gat,268,155,20,20 monster Green Plant 1080,10,360000,180000,1
-pay_fild06.gat,268,155,20,20 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// pay_fild07 - Payon Forest
-//==================================================
-pay_fild07.gat,0,0,0,0 monster Elder Willow 1033,70,0,0,0
-pay_fild07.gat,0,0,0,0 monster Eggyra 1116,40,0,0,0
-pay_fild07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild07.gat,0,0,0,0 monster Willow 1010,20,0,0,0
-pay_fild07.gat,0,0,0,0 monster Bigfoot 1060,30,0,0,0
-pay_fild07.gat,171,331,20,20 monster Green Plant 1080,8,900000,450000,1
-
-//==================================================
-// pay_fild08 - Payon Forest
-//==================================================
-pay_fild08.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-pay_fild08.gat,0,0,0,0 monster Willow 1010,70,0,0,0
-pay_fild08.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-pay_fild08.gat,0,0,0,0 monster Spore 1014,50,0,0,0
-pay_fild08.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,1
-pay_fild08.gat,143,156,40,40 monster Shining Plant 1083,1,3600000,1800000,1
-
-//==================================================
-// pay_fild09 - Payon Forest
-//==================================================
-pay_fild09.gat,0,0,0,0 monster Spore 1014,20,0,0,0
-pay_fild09.gat,0,0,0,0 monster Wormtail 1024,20,0,0,0
-pay_fild09.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild09.gat,0,0,0,0 monster Boa 1025,30,0,0,0
-pay_fild09.gat,0,0,0,0 monster Sohee 1170,3,0,0,0
-pay_fild09.gat,0,0,0,0 monster Smokie 1056,50,0,0,0
-pay_fild09.gat,0,0,0,0 monster Bigfoot 1060,50,0,0,0
-pay_fild09.gat,198,217,30,30 monster Green Plant 1080,10,360000,180000,0
-pay_fild09.gat,198,217,30,30 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// pay_fild10 - Payon Forest
-//==================================================
-pay_fild10.gat,0,0,0,0 monster Greatest General 1277,65,0,0,0
-pay_fild10.gat,0,0,0,0 monster Horong 1129,40,0,0,0
-pay_fild10.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
-pay_fild10.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,3,0,0,0
-pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,1800000,900000,1
-pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,900000,450000,1
-pay_fild10.gat,213,157,10,10 monster Green Plant 1080,5,360000,180000,1
-pay_fild10.gat,281,307,10,10 monster Green Plant 1080,5,360000,180000,1
-pay_fild10.gat,66,332,10,10 monster Green Plant 1080,5,360000,180000,1
-pay_fild10.gat,213,157,10,10 monster Blue Plant 1079,1,360000,180000,1
-pay_fild10.gat,281,307,10,10 monster Blue Plant 1079,1,360000,180000,1
-pay_fild10.gat,66,332,10,10 monster Blue Plant 1079,1,360000,180000,1
-
-//==================================================
-// pay_fild11 - Payon Forest
-//==================================================
-pay_fild11.gat,0,0,0,0 monster Horong 1129,50,0,0,0
-pay_fild11.gat,0,0,0,0 monster Greatest General 1277,30,0,0,0
-pay_fild11.gat,0,0,0,0 monster Elder Willow 1033,10,0,0,0
-pay_fild11.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-pay_fild11.gat,0,0,0,0 monster Poison Spore 1077,40,0,0,0
-pay_fild11.gat,0,0,0,0 monster Dragon Tail 1321,10,0,0,0
-pay_fild11.gat,0,0,0,0 monster Eddga 1115,1,7200000,3600000,1
-pay_fild11.gat,241,162,5,5 monster Red Mushroom 1085,3,360000,180000,1
-pay_fild11.gat,66,293,5,5 monster Red Mushroom 1085,3,360000,180000,1
+//===== eAthena Script =======================================
+//= Payon Fields 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]
+//============================================================
+
+//==================================================
+// pay_fild01 - Payon Forest
+//==================================================
+pay_fild01.gat,0,0,0,0 monster Willow 1010,50,0,0,0
+pay_fild01.gat,0,0,0,0 monster Poporing 1031,10,0,0,0
+pay_fild01.gat,0,0,0,0 monster Poring 1002,60,0,0,0
+pay_fild01.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+pay_fild01.gat,340,89,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,336,116,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,231,258,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,215,323,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,340,89,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,225,310,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,129,288,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,75,269,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,80,226,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,89,177,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,95,85,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,57,85,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,64,113,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,64,190,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,70,246,0,0 monster Black Mushroom 1084,1,180000,90000,1
+pay_fild01.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
+
+//==================================================
+// pay_fild02 - Payon Forest
+//==================================================
+pay_fild02.gat,0,0,0,0 monster Boa 1025,30,0,0,0
+pay_fild02.gat,0,0,0,0 monster Wolf 1013,70,0,0,0
+pay_fild02.gat,0,0,0,0 monster Spore 1014,10,0,0,0
+pay_fild02.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild02.gat,105,256,10,10 monster Green Plant 1080,4,360000,180000,1
+pay_fild02.gat,105,256,10,10 monster Red Mushroom 1085,4,360000,180000,1
+
+//==================================================
+// pay_fild03 - Payon Forest
+//==================================================
+pay_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+pay_fild03.gat,0,0,0,0 monster Willow 1010,30,0,0,0
+pay_fild03.gat,0,0,0,0 monster Pupa 1008,50,0,0,0
+pay_fild03.gat,0,0,0,0 monster Lunatic 1063,50,0,0,0
+pay_fild03.gat,153,216,10,10 monster Red Mushroom 1085,6,900000,450000,1
+pay_fild03.gat,372,64,15,15 monster Green Plant 1080,4,180000,90000,1
+
+//==================================================
+// pay_fild04 - Sograt Desert
+//==================================================
+pay_fild04.gat,0,0,0,0 monster Poring 1002,40,0,0,0
+pay_fild04.gat,0,0,0,0 monster Drops 1113,40,0,0,0
+pay_fild04.gat,0,0,0,0 monster Poporing 1031,40,0,0,0
+pay_fild04.gat,0,0,0,0 monster Marin 1242,10,0,0,0
+pay_fild04.gat,0,0,0,0 monster Ghostring 1120,1,3600000,1800000,1
+pay_fild04.gat,0,0,0,0 monster Mastering 1090,1,3600000,1800000,1
+pay_fild04.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,1
+pay_fild04.gat,0,0,0,0 monster Deviling 1582,1,7200000,3600000,1
+pay_fild04.gat,346,335,5,5 monster Shining Plant 1083,1,1800000,900000,1
+pay_fild04.gat,254,193,10,10 monster Green Plant 1080,5,360000,180000,1
+
+//==================================================
+// pay_fild05 - Payon Forest
+//==================================================
+pay_fild05.gat,0,0,0,0 monster Dragon Tail 1321,5,0,0,0
+pay_fild05.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild05.gat,0,0,0,0 monster Poison Spore 1077,65,0,0,0
+pay_fild05.gat,95,147,5,5 monster Green Plant 1080,4,900000,450000,1
+pay_fild05.gat,86,90,5,5 monster Green Plant 1080,4,900000,450000,1
+
+//==================================================
+// pay_fild06 - Payon Forest
+//==================================================
+pay_fild06.gat,0,0,0,0 monster Wormtail 1024,70,0,0,0
+pay_fild06.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+pay_fild06.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild06.gat,0,0,0,0 monster Thief Bug Female 1053,40,0,0,0
+pay_fild06.gat,211,191,2,10 monster Red Mushroom 1085,8,180000,90000,1
+pay_fild06.gat,268,155,20,20 monster Green Plant 1080,10,360000,180000,1
+pay_fild06.gat,268,155,20,20 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// pay_fild07 - Payon Forest
+//==================================================
+pay_fild07.gat,0,0,0,0 monster Elder Willow 1033,70,0,0,0
+pay_fild07.gat,0,0,0,0 monster Eggyra 1116,40,0,0,0
+pay_fild07.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild07.gat,0,0,0,0 monster Willow 1010,20,0,0,0
+pay_fild07.gat,0,0,0,0 monster Bigfoot 1060,30,0,0,0
+pay_fild07.gat,171,331,20,20 monster Green Plant 1080,8,900000,450000,1
+
+//==================================================
+// pay_fild08 - Payon Forest
+//==================================================
+pay_fild08.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+pay_fild08.gat,0,0,0,0 monster Willow 1010,70,0,0,0
+pay_fild08.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+pay_fild08.gat,0,0,0,0 monster Spore 1014,50,0,0,0
+pay_fild08.gat,0,0,0,0 monster Green Plant 1080,10,60000,30000,1
+pay_fild08.gat,143,156,40,40 monster Shining Plant 1083,1,3600000,1800000,1
+
+//==================================================
+// pay_fild09 - Payon Forest
+//==================================================
+pay_fild09.gat,0,0,0,0 monster Spore 1014,20,0,0,0
+pay_fild09.gat,0,0,0,0 monster Wormtail 1024,20,0,0,0
+pay_fild09.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild09.gat,0,0,0,0 monster Boa 1025,30,0,0,0
+pay_fild09.gat,0,0,0,0 monster Sohee 1170,3,0,0,0
+pay_fild09.gat,0,0,0,0 monster Smokie 1056,50,0,0,0
+pay_fild09.gat,0,0,0,0 monster Bigfoot 1060,50,0,0,0
+pay_fild09.gat,198,217,30,30 monster Green Plant 1080,10,360000,180000,0
+pay_fild09.gat,198,217,30,30 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// pay_fild10 - Payon Forest
+//==================================================
+pay_fild10.gat,0,0,0,0 monster Greatest General 1277,65,0,0,0
+pay_fild10.gat,0,0,0,0 monster Horong 1129,40,0,0,0
+pay_fild10.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0
+pay_fild10.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,3,0,0,0
+pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,1800000,900000,1
+pay_fild10.gat,0,0,0,0 monster Nine Tail 1180,1,900000,450000,1
+pay_fild10.gat,213,157,10,10 monster Green Plant 1080,5,360000,180000,1
+pay_fild10.gat,281,307,10,10 monster Green Plant 1080,5,360000,180000,1
+pay_fild10.gat,66,332,10,10 monster Green Plant 1080,5,360000,180000,1
+pay_fild10.gat,213,157,10,10 monster Blue Plant 1079,1,360000,180000,1
+pay_fild10.gat,281,307,10,10 monster Blue Plant 1079,1,360000,180000,1
+pay_fild10.gat,66,332,10,10 monster Blue Plant 1079,1,360000,180000,1
+
+//==================================================
+// pay_fild11 - Payon Forest
+//==================================================
+pay_fild11.gat,0,0,0,0 monster Horong 1129,50,0,0,0
+pay_fild11.gat,0,0,0,0 monster Greatest General 1277,30,0,0,0
+pay_fild11.gat,0,0,0,0 monster Elder Willow 1033,10,0,0,0
+pay_fild11.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+pay_fild11.gat,0,0,0,0 monster Poison Spore 1077,40,0,0,0
+pay_fild11.gat,0,0,0,0 monster Dragon Tail 1321,10,0,0,0
+pay_fild11.gat,0,0,0,0 monster Eddga 1115,1,7200000,3600000,1
+pay_fild11.gat,241,162,5,5 monster Red Mushroom 1085,3,360000,180000,1
+pay_fild11.gat,66,293,5,5 monster Red Mushroom 1085,3,360000,180000,1
diff --git a/npc/mobs/fields/prontera.txt b/npc/mobs/fields/prontera.txt
index 1b88c96b2..f4e82672d 100644
--- a/npc/mobs/fields/prontera.txt
+++ b/npc/mobs/fields/prontera.txt
@@ -1,140 +1,140 @@
-//===== eAthena Script =======================================
-//= Prontera Fields Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.2 fixed some map name typos [Lupus]
-//= 1.3 Official kRO 10.1 spawns [Playtester]
-//============================================================
-
-//==================================================
-// prt_fild00 - Prontera Field
-//==================================================
-prt_fild00.gat,0,0,0,0 monster Creamy 1018,10,0,0,0
-prt_fild00.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
-prt_fild00.gat,0,0,0,0 monster Pupa 1008,50,0,0,0
-prt_fild00.gat,0,0,0,0 monster Lunatic 1063,30,0,0,0
-prt_fild00.gat,0,0,0,0 monster Poring 1002,40,0,0,0
-prt_fild00.gat,0,0,0,0 monster Hornet 1004,40,0,0,0
-prt_fild00.gat,227,212,0,0 monster Shining Plant 1083,1,1800000,900000,1
-prt_fild00.gat,285,138,10,10 monster Green Plant 1080,5,360000,180000,1
-
-//==================================================
-// prt_fild01 - Prontera Field
-//==================================================
-prt_fild01.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
-prt_fild01.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
-prt_fild01.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-prt_fild01.gat,0,0,0,0 monster Lunatic 1063,80,0,0,0
-prt_fild01.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-prt_fild01.gat,199,266,3,3 monster Green Plant 1080,3,360000,180000,1
-prt_fild01.gat,199,266,3,3 monster Blue Plant 1079,1,900000,450000,1
-
-//==================================================
-// prt_fild02 - Prontera Field
-//==================================================
-prt_fild02.gat,0,0,0,0 monster Mandragora 1020,70,0,0,0
-prt_fild02.gat,0,0,0,0 monster Fabre 1007,50,0,0,0
-prt_fild02.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-prt_fild02.gat,0,0,0,0 monster Lunatic 1063,10,0,0,0
-prt_fild02.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-prt_fild02.gat,0,0,0,0 monster Eclipse 1093,1,1800000,1200000,0
-prt_fild02.gat,339,309,3,3 monster Shining Plant 1083,1,1800000,900000,1
-prt_fild02.gat,0,0,0,0 monster Shining Plant 1083,2,1800000,900000,1
-
-//==================================================
-// prt_fild03 - Prontera Field
-//==================================================
-prt_fild03.gat,0,0,0,0 monster Yoyo 1057,70,0,0,0
-prt_fild03.gat,0,0,0,0 monster Smokie 1056,40,0,0,0
-prt_fild03.gat,0,0,0,0 monster Choco 1214,3,1800000,900000,0
-prt_fild03.gat,0,0,0,0 monster Fabre 1007,10,0,0,0
-prt_fild03.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-prt_fild03.gat,296,58,15,15 monster Green Plant 1080,5,180000,90000,1
-prt_fild03.gat,296,58,15,15 monster Blue Plant 1079,2,900000,450000,1
-prt_fild03.gat,307,75,5,5 monster Green Plant 1080,5,360000,180000,1
-prt_fild03.gat,0,0,0,0 monster Green Plant 1080,5,360000,180000,1
-prt_fild03.gat,148,107,5,5 monster Green Plant 1080,5,360000,180000,1
-
-//==================================================
-// prt_fild04 - Prontera Field
-//==================================================
-prt_fild04.gat,0,0,0,0 monster Rocker 1052,70,0,0,0
-prt_fild04.gat,0,0,0,0 monster Creamy 1018,40,0,0,0
-prt_fild04.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-prt_fild04.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-prt_fild04.gat,0,0,0,0 monster Vocal 1088,1,1800000,1200000,0
-prt_fild04.gat,350,114,10,10 monster Green Plant 1080,5,900000,450000,1
-
-//==================================================
-// prt_fild05 - Prontera Field
-//==================================================
-prt_fild05.gat,0,0,0,0 monster Poring 1002,70,0,0,0
-prt_fild05.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
-prt_fild05.gat,0,0,0,0 monster Lunatic 1063,30,0,0,0
-prt_fild05.gat,0,0,0,0 monster Pupa 1008,30,0,0,0
-prt_fild05.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-prt_fild05.gat,208,37,10,10 monster Green Plant 1080,6,900000,450000,1
-prt_fild05.gat,208,37,10,10 monster Blue Plant 1079,1,900000,450000,1
-
-//==================================================
-// prt_fild06 - Prontera Field
-//==================================================
-prt_fild06.gat,0,0,0,0 monster Lunatic 1063,60,0,0,0
-prt_fild06.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
-prt_fild06.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-prt_fild06.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-prt_fild06.gat,0,0,0,0 monster Poring 1002,60,0,0,0
-prt_fild06.gat,222,30,40,10 monster Green Plant 1080,15,900000,450000,1
-
-//==================================================
-// prt_fild07 - Prontera Field
-//==================================================
-prt_fild07.gat,0,0,0,0 monster Rocker 1052,70,0,0,0
-prt_fild07.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
-prt_fild07.gat,225,110,5,5 monster Black Mushroom 1084,3,360000,180000,1
-
-//==================================================
-// prt_fild08 - Prontera Field
-//==================================================
-prt_fild08.gat,0,0,0,0 monster Lunatic 1063,40,0,0,0
-prt_fild08.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
-prt_fild08.gat,0,0,0,0 monster Poring 1002,70,0,0,0
-prt_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
-
-//==================================================
-// prt_fild09 - Prontera Field
-//==================================================
-prt_fild09.gat,0,0,0,0 monster Savage Babe 1167,70,0,0,0
-prt_fild09.gat,0,0,0,0 monster Baby Desert Wolf 1107,20,0,0,0
-prt_fild09.gat,0,0,0,0 monster Peco Peco Egg 1047,20,0,0,0
-prt_fild09.gat,0,0,0,0 monster Picky 1049,20,0,0,0
-prt_fild09.gat,0,0,0,0 monster Condor 1009,10,0,0,0
-prt_fild09.gat,237,115,5,5 monster Yellow Plant 1081,3,360000,180000,1
-
-//==================================================
-// prt_fild10 - Prontera Field
-//==================================================
-prt_fild10.gat,0,0,0,0 monster Savage 1166,70,0,0,0
-prt_fild10.gat,0,0,0,0 monster Savage Babe 1167,40,0,0,0
-prt_fild10.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-prt_fild10.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-prt_fild10.gat,99,114,20,5 monster Red Mushroom 1085,15,360000,180000,1
-prt_fild10.gat,155,179,10,10 monster Shining Plant 1083,1,1800000,900000,1
-
-//==================================================
-// prt_fild11 - Prontera Field
-//==================================================
-prt_fild11.gat,0,0,0,0 monster Goblin 1122,10,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin 1123,20,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin 1124,20,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin 1125,30,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin 1126,30,0,0,0
-prt_fild11.gat,0,0,0,0 monster Goblin Archer 1258,10,0,0,0
-prt_fild11.gat,0,0,0,0 monster Panzer Goblin 1308,1,1800000,1200000,0
-prt_fild11.gat,0,0,0,0 monster Goblin Steamrider 1280,30,0,0,0
-prt_fild11.gat,0,0,0,0 monster Red Mushroom 1085,10,180000,90000,1
+//===== eAthena Script =======================================
+//= Prontera Fields Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.2 fixed some map name typos [Lupus]
+//= 1.3 Official kRO 10.1 spawns [Playtester]
+//============================================================
+
+//==================================================
+// prt_fild00 - Prontera Field
+//==================================================
+prt_fild00.gat,0,0,0,0 monster Creamy 1018,10,0,0,0
+prt_fild00.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
+prt_fild00.gat,0,0,0,0 monster Pupa 1008,50,0,0,0
+prt_fild00.gat,0,0,0,0 monster Lunatic 1063,30,0,0,0
+prt_fild00.gat,0,0,0,0 monster Poring 1002,40,0,0,0
+prt_fild00.gat,0,0,0,0 monster Hornet 1004,40,0,0,0
+prt_fild00.gat,227,212,0,0 monster Shining Plant 1083,1,1800000,900000,1
+prt_fild00.gat,285,138,10,10 monster Green Plant 1080,5,360000,180000,1
+
+//==================================================
+// prt_fild01 - Prontera Field
+//==================================================
+prt_fild01.gat,0,0,0,0 monster Thief Bug 1051,30,0,0,0
+prt_fild01.gat,0,0,0,0 monster Fabre 1007,20,0,0,0
+prt_fild01.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+prt_fild01.gat,0,0,0,0 monster Lunatic 1063,80,0,0,0
+prt_fild01.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+prt_fild01.gat,199,266,3,3 monster Green Plant 1080,3,360000,180000,1
+prt_fild01.gat,199,266,3,3 monster Blue Plant 1079,1,900000,450000,1
+
+//==================================================
+// prt_fild02 - Prontera Field
+//==================================================
+prt_fild02.gat,0,0,0,0 monster Mandragora 1020,70,0,0,0
+prt_fild02.gat,0,0,0,0 monster Fabre 1007,50,0,0,0
+prt_fild02.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+prt_fild02.gat,0,0,0,0 monster Lunatic 1063,10,0,0,0
+prt_fild02.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+prt_fild02.gat,0,0,0,0 monster Eclipse 1093,1,1800000,1200000,0
+prt_fild02.gat,339,309,3,3 monster Shining Plant 1083,1,1800000,900000,1
+prt_fild02.gat,0,0,0,0 monster Shining Plant 1083,2,1800000,900000,1
+
+//==================================================
+// prt_fild03 - Prontera Field
+//==================================================
+prt_fild03.gat,0,0,0,0 monster Yoyo 1057,70,0,0,0
+prt_fild03.gat,0,0,0,0 monster Smokie 1056,40,0,0,0
+prt_fild03.gat,0,0,0,0 monster Choco 1214,3,1800000,900000,0
+prt_fild03.gat,0,0,0,0 monster Fabre 1007,10,0,0,0
+prt_fild03.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+prt_fild03.gat,296,58,15,15 monster Green Plant 1080,5,180000,90000,1
+prt_fild03.gat,296,58,15,15 monster Blue Plant 1079,2,900000,450000,1
+prt_fild03.gat,307,75,5,5 monster Green Plant 1080,5,360000,180000,1
+prt_fild03.gat,0,0,0,0 monster Green Plant 1080,5,360000,180000,1
+prt_fild03.gat,148,107,5,5 monster Green Plant 1080,5,360000,180000,1
+
+//==================================================
+// prt_fild04 - Prontera Field
+//==================================================
+prt_fild04.gat,0,0,0,0 monster Rocker 1052,70,0,0,0
+prt_fild04.gat,0,0,0,0 monster Creamy 1018,40,0,0,0
+prt_fild04.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+prt_fild04.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+prt_fild04.gat,0,0,0,0 monster Vocal 1088,1,1800000,1200000,0
+prt_fild04.gat,350,114,10,10 monster Green Plant 1080,5,900000,450000,1
+
+//==================================================
+// prt_fild05 - Prontera Field
+//==================================================
+prt_fild05.gat,0,0,0,0 monster Poring 1002,70,0,0,0
+prt_fild05.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
+prt_fild05.gat,0,0,0,0 monster Lunatic 1063,30,0,0,0
+prt_fild05.gat,0,0,0,0 monster Pupa 1008,30,0,0,0
+prt_fild05.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+prt_fild05.gat,208,37,10,10 monster Green Plant 1080,6,900000,450000,1
+prt_fild05.gat,208,37,10,10 monster Blue Plant 1079,1,900000,450000,1
+
+//==================================================
+// prt_fild06 - Prontera Field
+//==================================================
+prt_fild06.gat,0,0,0,0 monster Lunatic 1063,60,0,0,0
+prt_fild06.gat,0,0,0,0 monster Thief Bug Egg 1048,20,0,0,0
+prt_fild06.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+prt_fild06.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+prt_fild06.gat,0,0,0,0 monster Poring 1002,60,0,0,0
+prt_fild06.gat,222,30,40,10 monster Green Plant 1080,15,900000,450000,1
+
+//==================================================
+// prt_fild07 - Prontera Field
+//==================================================
+prt_fild07.gat,0,0,0,0 monster Rocker 1052,70,0,0,0
+prt_fild07.gat,0,0,0,0 monster Poporing 1031,30,0,0,0
+prt_fild07.gat,225,110,5,5 monster Black Mushroom 1084,3,360000,180000,1
+
+//==================================================
+// prt_fild08 - Prontera Field
+//==================================================
+prt_fild08.gat,0,0,0,0 monster Lunatic 1063,40,0,0,0
+prt_fild08.gat,0,0,0,0 monster Pupa 1008,20,0,0,0
+prt_fild08.gat,0,0,0,0 monster Poring 1002,70,0,0,0
+prt_fild08.gat,0,0,0,0 monster Drops 1113,10,0,0,0
+
+//==================================================
+// prt_fild09 - Prontera Field
+//==================================================
+prt_fild09.gat,0,0,0,0 monster Savage Babe 1167,70,0,0,0
+prt_fild09.gat,0,0,0,0 monster Baby Desert Wolf 1107,20,0,0,0
+prt_fild09.gat,0,0,0,0 monster Peco Peco Egg 1047,20,0,0,0
+prt_fild09.gat,0,0,0,0 monster Picky 1049,20,0,0,0
+prt_fild09.gat,0,0,0,0 monster Condor 1009,10,0,0,0
+prt_fild09.gat,237,115,5,5 monster Yellow Plant 1081,3,360000,180000,1
+
+//==================================================
+// prt_fild10 - Prontera Field
+//==================================================
+prt_fild10.gat,0,0,0,0 monster Savage 1166,70,0,0,0
+prt_fild10.gat,0,0,0,0 monster Savage Babe 1167,40,0,0,0
+prt_fild10.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+prt_fild10.gat,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+prt_fild10.gat,99,114,20,5 monster Red Mushroom 1085,15,360000,180000,1
+prt_fild10.gat,155,179,10,10 monster Shining Plant 1083,1,1800000,900000,1
+
+//==================================================
+// prt_fild11 - Prontera Field
+//==================================================
+prt_fild11.gat,0,0,0,0 monster Goblin 1122,10,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin 1123,20,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin 1124,20,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin 1125,30,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin 1126,30,0,0,0
+prt_fild11.gat,0,0,0,0 monster Goblin Archer 1258,10,0,0,0
+prt_fild11.gat,0,0,0,0 monster Panzer Goblin 1308,1,1800000,1200000,0
+prt_fild11.gat,0,0,0,0 monster Goblin Steamrider 1280,30,0,0,0
+prt_fild11.gat,0,0,0,0 monster Red Mushroom 1085,10,180000,90000,1
diff --git a/npc/mobs/fields/rachel.txt b/npc/mobs/fields/rachel.txt
index 98401eca2..8f957376b 100644
--- a/npc/mobs/fields/rachel.txt
+++ b/npc/mobs/fields/rachel.txt
@@ -1,115 +1,115 @@
-//===== eAthena Script =======================================
-//= Rachel Fields Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 Created this [Sepheus]
-//= 1.1 Updated [Playtester]
-//============================================================
-
-//==================================================
-// ra_fild01 - Rachel Field
-//==================================================
-ra_fild01.gat,0,0,0,0 monster Muscipular 1780,50,0,0,0
-ra_fild01.gat,0,0,0,0 monster Geographer 1368,30,0,0,0
-ra_fild01.gat,0,0,0,0 monster Drosera 1781,20,0,0,0
-ra_fild01.gat,0,0,0,0 monster Gryphon 1259,3,0,0,0
-ra_fild01.gat,0,0,0,0 monster Galion 1783,2,0,0,0
-
-//==================================================
-// ra_fild02 - Rachel Field
-//==================================================
-ra_fild02.gat,0,0,0,0 monster Muscipular 1780,40,0,0,0
-ra_fild02.gat,0,0,0,0 monster Galion 1783,20,0,0,0
-ra_fild02.gat,0,0,0,0 monster Drosera 1781,20,0,0,0
-ra_fild02.gat,0,0,0,0 monster Atros 1785,1,7200000,3600000,1
-
-//==================================================
-// ra_fild03 - Rachel Field
-//==================================================
-ra_fild03.gat,0,0,0,0 monster Galion 1783,30,0,0,0
-ra_fild03.gat,0,0,0,0 monster Roween 1782,10,0,0,0
-ra_fild03.gat,0,0,0,0 monster Drosera 1781,10,0,0,0
-ra_fild03.gat,0,0,0,0 monster Stapo 1784,10,0,0,0
-ra_fild03.gat,0,0,0,0 monster Atros 1785,1,7200000,3600000,1
-
-//==================================================
-// ra_fild04 - Rachel Field
-//==================================================
-ra_fild04.gat,0,0,0,0 monster Roween 1782,60,0,0,0
-ra_fild04.gat,0,0,0,0 monster Stapo 1784,20,0,0,0
-ra_fild04.gat,0,0,0,0 monster Wild Rose 1261,10,0,0,0
-ra_fild04.gat,0,0,0,0 monster Galion 1783,3,0,0,0
-ra_fild04.gat,0,0,0,0 monster Atros 1785,1,7200000,3600000,1
-
-//==================================================
-// ra_fild05 - Rachel Field
-//==================================================
-ra_fild05.gat,0,0,0,0 monster Hill Wind 1680,50,0,0,0
-ra_fild05.gat,0,0,0,0 monster Drosera 1781,25,0,0,0
-ra_fild05.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
-
-//==================================================
-// ra_fild06 - Rachel Field
-//==================================================
-ra_fild06.gat,0,0,0,0 monster Hill Wind 1680,30,0,0,0
-ra_fild06.gat,0,0,0,0 monster Anopheles 1627,20,0,0,0
-ra_fild06.gat,0,0,0,0 monster Drosera 1781,10,0,0,0
-
-//==================================================
-// ra_fild07 - Rachel Field
-//==================================================
-ra_fild07.gat,0,0,0,0 monster Roween 1782,40,0,0,0
-ra_fild07.gat,0,0,0,0 monster Stapo 1784,30,0,0,0
-ra_fild07.gat,0,0,0,0 monster Galion 1783,20,0,0,0
-
-//==================================================
-// ra_fild08 - Rachel Field
-//==================================================
-ra_fild08.gat,0,0,0,0 monster Stapo 1784,60,0,0,0
-ra_fild08.gat,0,0,0,0 monster Drops 1113,30,0,0,0
-ra_fild08.gat,0,0,0,0 monster Drosera 1781,15,0,0,0
-
-//==================================================
-// ra_fild09 - Rachel Field
-//==================================================
-ra_fild09.gat,0,0,0,0 monster Drosera 1781,60,0,0,0
-ra_fild09.gat,0,0,0,0 monster Metaling 1613,20,0,0,0
-ra_fild09.gat,0,0,0,0 monster Hill Wind 1680,10,0,0,0
-ra_fild09.gat,0,0,0,0 monster Harpy 1376,1,0,0,0
-
-//==================================================
-// ra_fild10 - Rachel Field
-//==================================================
-ra_fild10.gat,0,0,0,0 monster Stapo 1784,35,0,0,0
-ra_fild10.gat,0,0,0,0 monster Galion 1783,15,0,0,0
-ra_fild10.gat,0,0,0,0 monster Roween 1782,10,0,0,0
-
-//==================================================
-// ra_fild11 - Rachel Field
-//==================================================
-ra_fild11.gat,0,0,0,0 monster Drops 1113,35,0,0,0
-ra_fild11.gat,0,0,0,0 monster Stapo 1784,25,0,0,0
-ra_fild11.gat,0,0,0,0 monster Roween 1782,10,0,0,0
-ra_fild11.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-ra_fild11.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-//==================================================
-// ra_fild12 - Rachel Field
-//==================================================
-ra_fild12.gat,0,0,0,0 monster Drops 1113,65,0,0,0
-ra_fild12.gat,0,0,0,0 monster Stapo 1784,40,0,0,0
-ra_fild12.gat,0,0,0,0 monster Poporing 1031,5,0,0,0
-ra_fild12.gat,0,0,0,0 monster Yellow Plant 1081,15,180000,90000,1
-ra_fild12.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-
-//==================================================
-// ra_fild13 - Rachel Field
-//==================================================
-ra_fild13.gat,0,0,0,0 monster Stapo 1784,60,0,0,0
-ra_fild13.gat,0,0,0,0 monster Drops 1113,40,0,0,0
-ra_fild13.gat,0,0,0,0 monster Roween 1782,5,0,0,0
+//===== eAthena Script =======================================
+//= Rachel Fields Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 Created this [Sepheus]
+//= 1.1 Updated [Playtester]
+//============================================================
+
+//==================================================
+// ra_fild01 - Rachel Field
+//==================================================
+ra_fild01.gat,0,0,0,0 monster Muscipular 1780,50,0,0,0
+ra_fild01.gat,0,0,0,0 monster Geographer 1368,30,0,0,0
+ra_fild01.gat,0,0,0,0 monster Drosera 1781,20,0,0,0
+ra_fild01.gat,0,0,0,0 monster Gryphon 1259,3,0,0,0
+ra_fild01.gat,0,0,0,0 monster Galion 1783,2,0,0,0
+
+//==================================================
+// ra_fild02 - Rachel Field
+//==================================================
+ra_fild02.gat,0,0,0,0 monster Muscipular 1780,40,0,0,0
+ra_fild02.gat,0,0,0,0 monster Galion 1783,20,0,0,0
+ra_fild02.gat,0,0,0,0 monster Drosera 1781,20,0,0,0
+ra_fild02.gat,0,0,0,0 monster Atros 1785,1,7200000,3600000,1
+
+//==================================================
+// ra_fild03 - Rachel Field
+//==================================================
+ra_fild03.gat,0,0,0,0 monster Galion 1783,30,0,0,0
+ra_fild03.gat,0,0,0,0 monster Roween 1782,10,0,0,0
+ra_fild03.gat,0,0,0,0 monster Drosera 1781,10,0,0,0
+ra_fild03.gat,0,0,0,0 monster Stapo 1784,10,0,0,0
+ra_fild03.gat,0,0,0,0 monster Atros 1785,1,7200000,3600000,1
+
+//==================================================
+// ra_fild04 - Rachel Field
+//==================================================
+ra_fild04.gat,0,0,0,0 monster Roween 1782,60,0,0,0
+ra_fild04.gat,0,0,0,0 monster Stapo 1784,20,0,0,0
+ra_fild04.gat,0,0,0,0 monster Wild Rose 1261,10,0,0,0
+ra_fild04.gat,0,0,0,0 monster Galion 1783,3,0,0,0
+ra_fild04.gat,0,0,0,0 monster Atros 1785,1,7200000,3600000,1
+
+//==================================================
+// ra_fild05 - Rachel Field
+//==================================================
+ra_fild05.gat,0,0,0,0 monster Hill Wind 1680,50,0,0,0
+ra_fild05.gat,0,0,0,0 monster Drosera 1781,25,0,0,0
+ra_fild05.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
+
+//==================================================
+// ra_fild06 - Rachel Field
+//==================================================
+ra_fild06.gat,0,0,0,0 monster Hill Wind 1680,30,0,0,0
+ra_fild06.gat,0,0,0,0 monster Anopheles 1627,20,0,0,0
+ra_fild06.gat,0,0,0,0 monster Drosera 1781,10,0,0,0
+
+//==================================================
+// ra_fild07 - Rachel Field
+//==================================================
+ra_fild07.gat,0,0,0,0 monster Roween 1782,40,0,0,0
+ra_fild07.gat,0,0,0,0 monster Stapo 1784,30,0,0,0
+ra_fild07.gat,0,0,0,0 monster Galion 1783,20,0,0,0
+
+//==================================================
+// ra_fild08 - Rachel Field
+//==================================================
+ra_fild08.gat,0,0,0,0 monster Stapo 1784,60,0,0,0
+ra_fild08.gat,0,0,0,0 monster Drops 1113,30,0,0,0
+ra_fild08.gat,0,0,0,0 monster Drosera 1781,15,0,0,0
+
+//==================================================
+// ra_fild09 - Rachel Field
+//==================================================
+ra_fild09.gat,0,0,0,0 monster Drosera 1781,60,0,0,0
+ra_fild09.gat,0,0,0,0 monster Metaling 1613,20,0,0,0
+ra_fild09.gat,0,0,0,0 monster Hill Wind 1680,10,0,0,0
+ra_fild09.gat,0,0,0,0 monster Harpy 1376,1,0,0,0
+
+//==================================================
+// ra_fild10 - Rachel Field
+//==================================================
+ra_fild10.gat,0,0,0,0 monster Stapo 1784,35,0,0,0
+ra_fild10.gat,0,0,0,0 monster Galion 1783,15,0,0,0
+ra_fild10.gat,0,0,0,0 monster Roween 1782,10,0,0,0
+
+//==================================================
+// ra_fild11 - Rachel Field
+//==================================================
+ra_fild11.gat,0,0,0,0 monster Drops 1113,35,0,0,0
+ra_fild11.gat,0,0,0,0 monster Stapo 1784,25,0,0,0
+ra_fild11.gat,0,0,0,0 monster Roween 1782,10,0,0,0
+ra_fild11.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+ra_fild11.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+//==================================================
+// ra_fild12 - Rachel Field
+//==================================================
+ra_fild12.gat,0,0,0,0 monster Drops 1113,65,0,0,0
+ra_fild12.gat,0,0,0,0 monster Stapo 1784,40,0,0,0
+ra_fild12.gat,0,0,0,0 monster Poporing 1031,5,0,0,0
+ra_fild12.gat,0,0,0,0 monster Yellow Plant 1081,15,180000,90000,1
+ra_fild12.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+
+//==================================================
+// ra_fild13 - Rachel Field
+//==================================================
+ra_fild13.gat,0,0,0,0 monster Stapo 1784,60,0,0,0
+ra_fild13.gat,0,0,0,0 monster Drops 1113,40,0,0,0
+ra_fild13.gat,0,0,0,0 monster Roween 1782,5,0,0,0
diff --git a/npc/mobs/fields/umbala.txt b/npc/mobs/fields/umbala.txt
index c4f2c53b4..897f95961 100644
--- a/npc/mobs/fields/umbala.txt
+++ b/npc/mobs/fields/umbala.txt
@@ -1,100 +1,100 @@
-//===== eAthena Script =======================================
-//= Umbala Monster Spawn
-//===== By: ==================================================
-//= Darkchild (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any eAthena Version; RO Ep6+
-//===== Additional Comments: =================================
-//= 1.3 Official kRO 10.1 spawns [Playtester]
-//============================================================
-
-//==================================================
-// um_fild01 - Luluka Forest
-//==================================================
-um_fild01.gat,0,0,0,0 monster Dryad 1493,40,0,0,0
-um_fild01.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
-um_fild01.gat,0,0,0,0 monster Harpy 1376,2,0,0,0
-um_fild01.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-um_fild01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
-um_fild01.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-um_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-um_fild01.gat,0,0,0,0 monster Shining Plant 1083,6,180000,90000,1
-
-//==================================================
-// um_fild02 - Hoomga Forest
-//==================================================
-um_fild02.gat,0,0,0,0 monster Coco 1104,10,0,0,0
-um_fild02.gat,0,0,0,0 monster Choco 1214,3,0,0,0
-um_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-um_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-um_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,26,0,0,0
-um_fild02.gat,0,0,0,0 monster Stone Shooter 1495,13,0,0,0
-um_fild02.gat,169,215,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,169,215,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,159,285,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,159,285,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,99,303,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,99,303,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,122,242,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,122,242,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,124,198,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,124,198,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,126,133,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,126,133,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,159,171,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,159,171,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,284,247,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,284,247,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,330,262,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,330,262,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,296,187,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,296,187,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,285,105,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,285,105,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,257,137,10,10 monster Stone Shooter 1495,1,120000,60000,0
-um_fild02.gat,257,137,10,10 monster Wootan Fighter 1499,2,120000,60000,0
-um_fild02.gat,360,320,20,30 monster Flora 1118,3,180000,120000,0
-um_fild02.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-um_fild02.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
-
-//==================================================
-// um_fild03 - Kalala Swamp
-//==================================================
-um_fild03.gat,0,0,0,0 monster Parasite 1500,60,0,0,0
-um_fild03.gat,0,0,0,0 monster Dragon Tail 1321,45,0,0,0
-um_fild03.gat,0,0,0,0 monster Alligator 1271,15,0,0,0
-um_fild03.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
-um_fild03.gat,0,0,0,0 monster Gryphon 1259,1,3500000,1900000,0
-um_fild03.gat,0,0,0,0 monster Pest 1256,2,0,0,0
-um_fild03.gat,0,0,0,0 monster Blue Plant 1079,5,180000,90000,1
-um_fild03.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-um_fild03.gat,0,0,0,0 monster Shining Plant 1083,2,180000,90000,1
-
-//==================================================
-// um_fild04 - Hoomga Jungle
-//==================================================
-um_fild04.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-um_fild04.gat,0,0,0,0 monster Horn 1128,15,0,0,0
-um_fild04.gat,0,0,0,0 monster Choco 1214,2,0,0,0
-um_fild04.gat,0,0,0,0 monster Wootan Shooter 1498,7,0,0,0
-um_fild04.gat,264,293,10,10 monster Beetle King 1494,4,120000,60000,0
-um_fild04.gat,264,293,10,10 monster Horn 1128,2,1200000,60000,0
-um_fild04.gat,121,239,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,91,79,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,91,79,10,10 monster Wootan Shooter 1498,1,300000,60000,0
-um_fild04.gat,244,339,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,295,93,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,295,93,10,10 monster Wootan Shooter 1498,1,300000,60000,0
-um_fild04.gat,118,237,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,118,237,10,10 monster Horn 1128,1,120000,60000,0
-um_fild04.gat,311,285,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,311,285,10,10 monster Horn 1128,1,120000,60000,0
-um_fild04.gat,206,188,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,206,188,10,10 monster Horn 1128,1,120000,60000,0
-um_fild04.gat,239,245,10,10 monster Beetle King 1494,2,120000,60000,0
-um_fild04.gat,239,245,10,10 monster Horn 1128,1,120000,60000,0
-um_fild04.gat,239,245,10,10 monster Wootan Shooter 1498,1,300000,60000,0
-um_fild04.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
-um_fild04.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+//===== eAthena Script =======================================
+//= Umbala Monster Spawn
+//===== By: ==================================================
+//= Darkchild (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any eAthena Version; RO Ep6+
+//===== Additional Comments: =================================
+//= 1.3 Official kRO 10.1 spawns [Playtester]
+//============================================================
+
+//==================================================
+// um_fild01 - Luluka Forest
+//==================================================
+um_fild01.gat,0,0,0,0 monster Dryad 1493,40,0,0,0
+um_fild01.gat,0,0,0,0 monster Stem Worm 1215,30,0,0,0
+um_fild01.gat,0,0,0,0 monster Harpy 1376,2,0,0,0
+um_fild01.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+um_fild01.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0
+um_fild01.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+um_fild01.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+um_fild01.gat,0,0,0,0 monster Shining Plant 1083,6,180000,90000,1
+
+//==================================================
+// um_fild02 - Hoomga Forest
+//==================================================
+um_fild02.gat,0,0,0,0 monster Coco 1104,10,0,0,0
+um_fild02.gat,0,0,0,0 monster Choco 1214,3,0,0,0
+um_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+um_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+um_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,26,0,0,0
+um_fild02.gat,0,0,0,0 monster Stone Shooter 1495,13,0,0,0
+um_fild02.gat,169,215,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,169,215,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,159,285,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,159,285,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,99,303,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,99,303,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,122,242,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,122,242,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,124,198,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,124,198,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,126,133,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,126,133,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,159,171,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,159,171,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,284,247,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,284,247,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,330,262,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,330,262,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,296,187,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,296,187,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,285,105,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,285,105,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,257,137,10,10 monster Stone Shooter 1495,1,120000,60000,0
+um_fild02.gat,257,137,10,10 monster Wootan Fighter 1499,2,120000,60000,0
+um_fild02.gat,360,320,20,30 monster Flora 1118,3,180000,120000,0
+um_fild02.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+um_fild02.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
+
+//==================================================
+// um_fild03 - Kalala Swamp
+//==================================================
+um_fild03.gat,0,0,0,0 monster Parasite 1500,60,0,0,0
+um_fild03.gat,0,0,0,0 monster Dragon Tail 1321,45,0,0,0
+um_fild03.gat,0,0,0,0 monster Alligator 1271,15,0,0,0
+um_fild03.gat,0,0,0,0 monster Stainer 1174,10,0,0,0
+um_fild03.gat,0,0,0,0 monster Gryphon 1259,1,3500000,1900000,0
+um_fild03.gat,0,0,0,0 monster Pest 1256,2,0,0,0
+um_fild03.gat,0,0,0,0 monster Blue Plant 1079,5,180000,90000,1
+um_fild03.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+um_fild03.gat,0,0,0,0 monster Shining Plant 1083,2,180000,90000,1
+
+//==================================================
+// um_fild04 - Hoomga Jungle
+//==================================================
+um_fild04.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+um_fild04.gat,0,0,0,0 monster Horn 1128,15,0,0,0
+um_fild04.gat,0,0,0,0 monster Choco 1214,2,0,0,0
+um_fild04.gat,0,0,0,0 monster Wootan Shooter 1498,7,0,0,0
+um_fild04.gat,264,293,10,10 monster Beetle King 1494,4,120000,60000,0
+um_fild04.gat,264,293,10,10 monster Horn 1128,2,1200000,60000,0
+um_fild04.gat,121,239,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,91,79,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,91,79,10,10 monster Wootan Shooter 1498,1,300000,60000,0
+um_fild04.gat,244,339,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,295,93,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,295,93,10,10 monster Wootan Shooter 1498,1,300000,60000,0
+um_fild04.gat,118,237,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,118,237,10,10 monster Horn 1128,1,120000,60000,0
+um_fild04.gat,311,285,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,311,285,10,10 monster Horn 1128,1,120000,60000,0
+um_fild04.gat,206,188,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,206,188,10,10 monster Horn 1128,1,120000,60000,0
+um_fild04.gat,239,245,10,10 monster Beetle King 1494,2,120000,60000,0
+um_fild04.gat,239,245,10,10 monster Horn 1128,1,120000,60000,0
+um_fild04.gat,239,245,10,10 monster Wootan Shooter 1498,1,300000,60000,0
+um_fild04.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
+um_fild04.gat,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
diff --git a/npc/mobs/fields/yuno.txt b/npc/mobs/fields/yuno.txt
index 61627e6c9..b764230c1 100644
--- a/npc/mobs/fields/yuno.txt
+++ b/npc/mobs/fields/yuno.txt
@@ -1,176 +1,176 @@
-//===== eAthena Script =======================================
-//= Yuno Fields Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.8
-//===== 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]
-//= 1.5 Updated after Episode 10.4 - Hugel [Poki#3]
-//= Mob quantity is custom.
-//= 1.5b Changed the spawn numbers a bit. [Poki#3]
-//= 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]
-//============================================================
-
-//==================================================
-// yuno_fild01 - Border Posts
-//==================================================
-yuno_fild01.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
-yuno_fild01.gat,0,0,0,0 monster Poring 1002,20,0,0,0
-yuno_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
-yuno_fild01.gat,190,329,80,20 monster Grand Peco 1369,3,50000,25000,0
-yuno_fild01.gat,0,0,0,0 monster Red Plant 1078,15,1800000,900000,1
-yuno_fild01.gat,70,370,10,10 monster Blue Plant 1079,2,1800000,900000,1
-yuno_fild01.gat,70,370,10,10 monster Shining Plant 1083,1,1800000,900000,1
-yuno_fild01.gat,66,267,10,10 monster Yellow Plant 1081,2,1800000,900000,1
-yuno_fild01.gat,238,326,40,40 monster Yellow Plant 1081,6,1800000,900000,1
-yuno_fild01.gat,238,326,40,40 monster Shining Plant 1083,2,1800000,900000,1
-yuno_fild01.gat,0,0,0,0 monster Yellow Plant 1081,15,1800000,900000,1
-yuno_fild01.gat,0,0,0,0 monster Green Plant 1080,20,1800000,900000,1
-
-//==================================================
-// yuno_fild02 - Kiel Khayr's Cottage
-//==================================================
-yuno_fild02.gat,0,0,0,0 monster Horn 1128,40,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Beetle King 1494,35,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Petite 1155,10,0,0,0
-yuno_fild02.gat,200,350,200,50 monster Deleter 1384,10,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
-yuno_fild02.gat,0,0,0,0 monster Red Plant 1078,10,1800000,900000,1
-yuno_fild02.gat,0,0,0,0 monster Yellow Plant 1081,10,1800000,900000,1
-yuno_fild02.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
-
-//==================================================
-// yuno_fild03 - El Mes Plateau
-//==================================================
-yuno_fild03.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Drops 1113,40,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Marin 1242,20,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
-yuno_fild03.gat,62,131,44,15 monster Side Winder 1037,1,0,0,0
-yuno_fild03.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,1
-yuno_fild03.gat,0,0,0,0 monster Deviling 1582,1,3600000,1800000,1
-yuno_fild03.gat,0,0,0,0 monster Red Plant 1078,15,1800000,900000,1
-yuno_fild03.gat,0,0,0,0 monster Yellow Plant 1081,15,1800000,900000,1
-yuno_fild03.gat,0,0,0,0 monster Green Plant 1080,15,1800000,900000,1
-yuno_fild03.gat,358,215,10,10 monster Shining Plant 1083,1,1800000,900000,1
-yuno_fild03.gat,358,215,10,10 monster Blue Plant 1079,4,1800000,900000,1
-
-//==================================================
-// yuno_fild04 - El Mes Plateau
-//==================================================
-yuno_fild04.gat,0,0,0,0 monster Poring 1002,60,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Drops 1113,40,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Condor 1009,20,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
-yuno_fild04.gat,0,0,0,0 monster Mastering 1090,1,3600000,1800000,1
-yuno_fild04.gat,0,0,0,0 monster Red Plant 1078,10,1800000,900000,1
-yuno_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,1800000,900000,1
-yuno_fild04.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
-
-//==================================================
-// yuno_fild05 - El Mes Plateau
-//==================================================
-yuno_fild05.gat,0,0,0,0 monster Rafflesia 1162,70,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Horn 1128,30,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Beetle King 1494,10,0,0,0
-yuno_fild05.gat,0,0,0,0 monster Arc Angeling 1388,1,3600000,180000,0
-yuno_fild05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild05.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild05.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,0
-yuno_fild05.gat,176,202,8,8 monster Blue Plant 1079,2,180000,90000,1
-yuno_fild05.gat,300,280,5,5 monster Blue Plant 1079,2,180000,90000,1
-
-//==================================================
-// yuno_fild06 - Yuno Field
-//==================================================
-yuno_fild06.gat,0,0,0,0 monster Sleeper 1386,70,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Goat 1372,40,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Red Plant 1078,10,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
-yuno_fild06.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
-
-//==================================================
-// yuno_fild07 - El Mes Gorge (Valley of Abyss)
-//==================================================
-yuno_fild07.gat,0,0,0,0 monster Goat 1372,10,0,0,0
-yuno_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
-yuno_fild07.gat,0,0,0,0 monster Driller 1380,10,0,0,0
-yuno_fild07.gat,0,0,0,0 monster Harpy 1376,40,1800000,900000,0
-yuno_fild07.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild07.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild07.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-//==================================================
-// yuno_fild08 - Kiel Khayr's Academy
-//==================================================
-yuno_fild08.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
-yuno_fild08.gat,200,300,290,100 monster Grand Peco 1369,30,0,0,0
-yuno_fild08.gat,272,205,100,120 monster Grand Peco 1369,20,0,0,0
-yuno_fild08.gat,230,110,250,90 monster Grand Peco 1369,30,0,0,0
-yuno_fild08.gat,200,300,290,100 monster Geographer 1368,12,0,0,0
-yuno_fild08.gat,272,205,100,120 monster Geographer 1368,6,0,0,0
-yuno_fild08.gat,230,110,250,90 monster Geographer 1368,12,0,0,0
-yuno_fild08.gat,200,300,290,100 monster Dustiness 1114,7,0,0,0
-yuno_fild08.gat,272,205,100,120 monster Dustiness 1114,6,0,0,0
-yuno_fild08.gat,230,110,250,90 monster Dustiness 1114,7,0,0,0
-yuno_fild08.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild08.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild08.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-//==================================================
-// yuno_fild09 - Schwaltzwald Guards Camp
-//==================================================
-yuno_fild09.gat,0,0,0,0 monster Horn 1128,40,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
-yuno_fild09.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild09.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild09.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-//==================================================
-// yuno_fild10 - Yuno Field
-//==================================================
-yuno_fild10.gat,0,0,0,0 monster Beetle King 1494,40,0,0,0
-yuno_fild10.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
-yuno_fild10.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
-yuno_fild10.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
-yuno_fild10.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
-
-//==================================================
-// yuno_fild11 - Yuno Field
-//==================================================
-yuno_fild11.gat,0,0,0,0 monster Sleeper 1386,10,0,0,0
-yuno_fild11.gat,0,0,0,0 monster Geographer 1368,3,0,0,0
-yuno_fild11.gat,65,294,70,160 monster Sleeper 1386,5,0,0,0
-yuno_fild11.gat,65,294,70,160 monster Geographer 1368,2,0,0,0
-yuno_fild11.gat,225,220,125,135 monster Sleeper 1386,35,0,0,0
-yuno_fild11.gat,225,220,125,135 monster Geographer 1368,15,0,0,0
-yuno_fild11.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
-yuno_fild11.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
-yuno_fild11.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
-
-//==================================================
-// yuno_fild12 - Border Checkpoint
-//==================================================
-yuno_fild12.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
-yuno_fild12.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
+//===== eAthena Script =======================================
+//= Yuno Fields Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.8
+//===== 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]
+//= 1.5 Updated after Episode 10.4 - Hugel [Poki#3]
+//= Mob quantity is custom.
+//= 1.5b Changed the spawn numbers a bit. [Poki#3]
+//= 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]
+//============================================================
+
+//==================================================
+// yuno_fild01 - Border Posts
+//==================================================
+yuno_fild01.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0
+yuno_fild01.gat,0,0,0,0 monster Poring 1002,20,0,0,0
+yuno_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0
+yuno_fild01.gat,190,329,80,20 monster Grand Peco 1369,3,50000,25000,0
+yuno_fild01.gat,0,0,0,0 monster Red Plant 1078,15,1800000,900000,1
+yuno_fild01.gat,70,370,10,10 monster Blue Plant 1079,2,1800000,900000,1
+yuno_fild01.gat,70,370,10,10 monster Shining Plant 1083,1,1800000,900000,1
+yuno_fild01.gat,66,267,10,10 monster Yellow Plant 1081,2,1800000,900000,1
+yuno_fild01.gat,238,326,40,40 monster Yellow Plant 1081,6,1800000,900000,1
+yuno_fild01.gat,238,326,40,40 monster Shining Plant 1083,2,1800000,900000,1
+yuno_fild01.gat,0,0,0,0 monster Yellow Plant 1081,15,1800000,900000,1
+yuno_fild01.gat,0,0,0,0 monster Green Plant 1080,20,1800000,900000,1
+
+//==================================================
+// yuno_fild02 - Kiel Khayr's Cottage
+//==================================================
+yuno_fild02.gat,0,0,0,0 monster Horn 1128,40,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Beetle King 1494,35,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Petite 1155,10,0,0,0
+yuno_fild02.gat,200,350,200,50 monster Deleter 1384,10,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Red Plant 1078,10,1800000,900000,1
+yuno_fild02.gat,0,0,0,0 monster Yellow Plant 1081,10,1800000,900000,1
+yuno_fild02.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
+
+//==================================================
+// yuno_fild03 - El Mes Plateau
+//==================================================
+yuno_fild03.gat,0,0,0,0 monster Poporing 1031,50,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Drops 1113,40,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Poring 1002,30,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Marin 1242,20,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Geographer 1368,15,0,0,0
+yuno_fild03.gat,62,131,44,15 monster Side Winder 1037,1,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,1
+yuno_fild03.gat,0,0,0,0 monster Deviling 1582,1,3600000,1800000,1
+yuno_fild03.gat,0,0,0,0 monster Red Plant 1078,15,1800000,900000,1
+yuno_fild03.gat,0,0,0,0 monster Yellow Plant 1081,15,1800000,900000,1
+yuno_fild03.gat,0,0,0,0 monster Green Plant 1080,15,1800000,900000,1
+yuno_fild03.gat,358,215,10,10 monster Shining Plant 1083,1,1800000,900000,1
+yuno_fild03.gat,358,215,10,10 monster Blue Plant 1079,4,1800000,900000,1
+
+//==================================================
+// yuno_fild04 - El Mes Plateau
+//==================================================
+yuno_fild04.gat,0,0,0,0 monster Poring 1002,60,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Drops 1113,40,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Condor 1009,20,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Pupa 1008,10,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Mastering 1090,1,3600000,1800000,1
+yuno_fild04.gat,0,0,0,0 monster Red Plant 1078,10,1800000,900000,1
+yuno_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,1800000,900000,1
+yuno_fild04.gat,0,0,0,0 monster Green Plant 1080,10,1800000,900000,1
+
+//==================================================
+// yuno_fild05 - El Mes Plateau
+//==================================================
+yuno_fild05.gat,0,0,0,0 monster Rafflesia 1162,70,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Horn 1128,30,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Beetle King 1494,10,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Arc Angeling 1388,1,3600000,180000,0
+yuno_fild05.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild05.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild05.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,0
+yuno_fild05.gat,176,202,8,8 monster Blue Plant 1079,2,180000,90000,1
+yuno_fild05.gat,300,280,5,5 monster Blue Plant 1079,2,180000,90000,1
+
+//==================================================
+// yuno_fild06 - Yuno Field
+//==================================================
+yuno_fild06.gat,0,0,0,0 monster Sleeper 1386,70,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Goat 1372,40,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Red Plant 1078,10,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Yellow Plant 1081,10,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Green Plant 1080,10,0,0,0
+
+//==================================================
+// yuno_fild07 - El Mes Gorge (Valley of Abyss)
+//==================================================
+yuno_fild07.gat,0,0,0,0 monster Goat 1372,10,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Driller 1380,10,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Harpy 1376,40,1800000,900000,0
+yuno_fild07.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild07.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild07.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+//==================================================
+// yuno_fild08 - Kiel Khayr's Academy
+//==================================================
+yuno_fild08.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
+yuno_fild08.gat,200,300,290,100 monster Grand Peco 1369,30,0,0,0
+yuno_fild08.gat,272,205,100,120 monster Grand Peco 1369,20,0,0,0
+yuno_fild08.gat,230,110,250,90 monster Grand Peco 1369,30,0,0,0
+yuno_fild08.gat,200,300,290,100 monster Geographer 1368,12,0,0,0
+yuno_fild08.gat,272,205,100,120 monster Geographer 1368,6,0,0,0
+yuno_fild08.gat,230,110,250,90 monster Geographer 1368,12,0,0,0
+yuno_fild08.gat,200,300,290,100 monster Dustiness 1114,7,0,0,0
+yuno_fild08.gat,272,205,100,120 monster Dustiness 1114,6,0,0,0
+yuno_fild08.gat,230,110,250,90 monster Dustiness 1114,7,0,0,0
+yuno_fild08.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild08.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild08.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+//==================================================
+// yuno_fild09 - Schwaltzwald Guards Camp
+//==================================================
+yuno_fild09.gat,0,0,0,0 monster Horn 1128,40,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Wild Rose 1261,5,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild09.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild09.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+//==================================================
+// yuno_fild10 - Yuno Field
+//==================================================
+yuno_fild10.gat,0,0,0,0 monster Beetle King 1494,40,0,0,0
+yuno_fild10.gat,0,0,0,0 monster Stainer 1174,20,0,0,0
+yuno_fild10.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0
+yuno_fild10.gat,0,0,0,0 monster Geographer 1368,20,0,0,0
+yuno_fild10.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0
+
+//==================================================
+// yuno_fild11 - Yuno Field
+//==================================================
+yuno_fild11.gat,0,0,0,0 monster Sleeper 1386,10,0,0,0
+yuno_fild11.gat,0,0,0,0 monster Geographer 1368,3,0,0,0
+yuno_fild11.gat,65,294,70,160 monster Sleeper 1386,5,0,0,0
+yuno_fild11.gat,65,294,70,160 monster Geographer 1368,2,0,0,0
+yuno_fild11.gat,225,220,125,135 monster Sleeper 1386,35,0,0,0
+yuno_fild11.gat,225,220,125,135 monster Geographer 1368,15,0,0,0
+yuno_fild11.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1
+yuno_fild11.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
+yuno_fild11.gat,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
+
+//==================================================
+// yuno_fild12 - Border Checkpoint
+//==================================================
+yuno_fild12.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Poporing 1031,15,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Geographer 1368,5,0,0,0
diff --git a/npc/mobs/pvp.txt b/npc/mobs/pvp.txt
index 2d29bf574..6a3437f0f 100644
--- a/npc/mobs/pvp.txt
+++ b/npc/mobs/pvp.txt
@@ -1,40 +1,40 @@
-//===== eAthena Script =======================================
-//= PvP Nightmare Rooms Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-//==================================================
-// pvp_n_8-1 - PvP : Room Sandwich
-//==================================================
-pvp_n_8-1.gat,0,0,0,0 monster Side Winder 1037,2,360000,180000,1
-pvp_n_8-1.gat,0,0,0,0 monster Bigfoot 1060,2,360000,180000,1
-
-//==================================================
-// pvp_n_8-2 - PvP : Room Rock On
-//==================================================
-pvp_n_8-2.gat,0,0,0,0 monster Cramp 1209,4,360000,180000,1
-
-//==================================================
-// pvp_n_8-3 - PvP : Four Room
-//==================================================
-pvp_n_8-3.gat,0,0,0,0 monster Whisper 1179,3,360000,180000,1
-pvp_n_8-3.gat,0,0,0,0 monster Giant Whisper 1186,2,360000,180000,1
-
-//==================================================
-// pvp_n_8-4 - PvP : Room Undercross
-//==================================================
-pvp_n_8-4.gat,0,0,0,0 monster Zombie 1015,4,360000,180000,1
-pvp_n_8-4.gat,0,0,0,0 monster Ghoul 1036,3,360000,180000,1
-
-//==================================================
-// pvp_n_8-5 - PvP : Room Copass
-//==================================================
-pvp_n_8-5.gat,0,0,0,0 monster Khalitzburg 1132,1,360000,180000,1
-pvp_n_8-5.gat,0,0,0,0 monster Raydric 1163,2,360000,180000,1
+//===== eAthena Script =======================================
+//= PvP Nightmare Rooms Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+//==================================================
+// pvp_n_8-1 - PvP : Room Sandwich
+//==================================================
+pvp_n_8-1.gat,0,0,0,0 monster Side Winder 1037,2,360000,180000,1
+pvp_n_8-1.gat,0,0,0,0 monster Bigfoot 1060,2,360000,180000,1
+
+//==================================================
+// pvp_n_8-2 - PvP : Room Rock On
+//==================================================
+pvp_n_8-2.gat,0,0,0,0 monster Cramp 1209,4,360000,180000,1
+
+//==================================================
+// pvp_n_8-3 - PvP : Four Room
+//==================================================
+pvp_n_8-3.gat,0,0,0,0 monster Whisper 1179,3,360000,180000,1
+pvp_n_8-3.gat,0,0,0,0 monster Giant Whisper 1186,2,360000,180000,1
+
+//==================================================
+// pvp_n_8-4 - PvP : Room Undercross
+//==================================================
+pvp_n_8-4.gat,0,0,0,0 monster Zombie 1015,4,360000,180000,1
+pvp_n_8-4.gat,0,0,0,0 monster Ghoul 1036,3,360000,180000,1
+
+//==================================================
+// pvp_n_8-5 - PvP : Room Copass
+//==================================================
+pvp_n_8-5.gat,0,0,0,0 monster Khalitzburg 1132,1,360000,180000,1
+pvp_n_8-5.gat,0,0,0,0 monster Raydric 1163,2,360000,180000,1
diff --git a/npc/other/Global_Functions.txt b/npc/other/Global_Functions.txt
index 6d2d145c4..d8a8f4d93 100644
--- a/npc/other/Global_Functions.txt
+++ b/npc/other/Global_Functions.txt
@@ -1,486 +1,486 @@
-//===== eAthena Script =======================================
-//= Global Functions
-//===== By: ==================================================
-//= Lupus, kobra_k88
-//===== Current Version: =====================================
-//= 2.08
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= <Description>
-//===== 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
-//= 1.3b a fix, due to const.txt change [Lupus]
-//= 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'
-//= 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]
-//= 1.91 Added "F_SaveQuestSkills","F_Load?Skills" functions [Lupus]
-//= 2.0 Fixed F_Save/LoadQuestSkills functions. Had to split in into 2 vars [Lupus]
-//= 2.01 Added $talk to F_ClearGarbage [Evera]
-//= 2.02 Added $dtsglobalelig and $dts|(1<<6) to F_ClearGarbage [Evera]
-//= 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
-//= 2.06 Pass to Bio-Lab -> MISC_QUEST|512 [Lupus]
-//= 2.07 Added TK_Q variable clear [Lupus]
-//- 2.08 Added NINJ_Q variable clear [Lupus]
-//============================================================
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// Function that clears job quest variables
-//////////////////////////////////////////////////////////////////////////////////
-
-function script F_ClearJobVar {
- // Misc ---------------------------------
- set JBLVL,0;
- set FIRSTAID,0;
- set PLAYDEAD,0;
- set got_bandage,0;
- set got_novnametag,0;
- // First Class Jobs ---------------------
- set job_acolyte_q,0; set job_acolyte_q2,0;
- set job_archer_q,0;
- set job_magician_q,0;
- set job_merchant_q,0; set job_merchant_q2,0; set job_merchant_q3,0;
- set job_sword_q,0; set SWTEST, 0;
- set job_thief_q,0;
- // Super Novice
- set SUPNOV_Q,0;
- // 2-1 Jobs ------------------------------
- set ASSIN_Q,0; set ASSIN_Q2,0;
- set BSMITH_Q,0; set BSMITH_Q2,0;
- set HNTR_Q,0; set HNTR_Q2,0;
- set KNIGHT_Q,0; set KNIGHT_Q2,0;
- set PRIEST_Q,0; set PRIEST_Q2,0; set PRIEST_Q3,0;
- set WIZ_Q,0; set WIZ_Q2,0;
- // 2-2 Jobs ------------------------------
- set ROGUE_Q,0; set ROGUE_Q2,0;
- set ALCH_Q,0; set ALCH_Q2,0;
- set CRUS_Q,0;
- set MONK_Q,0; set JOB_MONK_C,0;
- set SAGE_Q,0; set SAGE_Q2,0;
- set DANC_Q,0;
- set BARD_Q,0;
- // Extended Classes
- set TAEK_Q,0; set TK_Q,0;
- set STGL_Q,0;
- set SOUL_Q,0;
- set GUNS_Q,0;
- set NINJ_Q,0;
- return;
-}
-
-function script F_ClearGarbage {
- // Clear outdated global VARS
- //DTS Vote System
- if($dtsglobalelig) set $dtsglobalelig,0;
- if($dts&(1<<6)) set $dts,$dts&~(1<<6);
- //Cube Room
- if(hzdun) {
- set MISC_QUEST,MISC_QUEST|512;
- set num1,0; set num2,0; set num3,0; set num4,0; set num5,0;
- set num6,0; set num7,0; set num8,0; set num9,0;
- set hzdun,0; set cubekey,0; set piciburn,0;
- }
- //Airship
- if($lengths){
- cleararray $textstringsa$[0],"",getarraysize($textstringsa$);
- cleararray $textstringsb$[0],"",getarraysize($textstringsb$);
- cleararray $textstringsc$[0],"",getarraysize($textstringsc$);
- cleararray $compstring$[0],"",getarraysize($compstring$);
- cleararray $lengths[0],0,getarraysize($lengths);
- }
- //Shinkskas Quest garbage
- if(Shinokas_Quest > 7){
- set ein_scientist,0;
- set ein_stuff,0;
- }
- return;
-}
-
-//////////////////////////////////////////////////////////////////////////////////
-// Used in REBIRTH scripts
-// Class = Internal Class ID
-// BaseJob = Base Job (0..23)
-// Upper : 0 - Default, 1 - Advanced, 2 - Baby
-//////////////////////////////////////////////////////////////////////////////////
-
-function script Job_Change {
- if (Upper<2)
- jobchange getarg(0); // Common jobchange
- else
- jobchange getarg(0) + Job_Baby; //Change Job For Baby Class
- logmes "CLASS CHANGE: " +strcharinfo(0)+ " become a "+jobname(Class);
- return;
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// FOT BACKWISE COMPATIBILITY: Functions used to check a players job class
-// HOW TO USE:
-// i.e. We need all holy classes but monks
-// if ( callfunc("Is_Holy_Class") && callfunc("Is_Monk")==0 ) goto L_Start;
-//////////////////////////////////////////////////////////////////////////////////
-
-//////////////////////////////////////////////////////////////////////////////////
-// returns 1 if the player is either Aco,Monk,Priest,Aco High,High Priest,
-// Champion, 0 otherwise
-//////////////////////////////////////////////////////////////////////////////////
-
-function script Is_Holy_Class {
- return ( BaseJob==Job_Acolyte || BaseJob==Job_Priest || BaseJob==Job_Monk );
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// returns 1 if the player is either Archer,Hunter,Bard,Dancer,Archer High,Sniper,
-// Clown,Gypsy, 0 otherwise
-//////////////////////////////////////////////////////////////////////////////////
-
-function script Is_Bow_Class {
- return ( BaseJob==Job_Archer || BaseJob==Job_Hunter || BaseJob==Job_Bard || BaseJob==Job_Dancer );
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// returns 1 if the player is either Mage,Wizard,Sage,Mage High,High Wizard,
-// Professor, 0 otherwise
-//////////////////////////////////////////////////////////////////////////////////
-
-function script Is_Magic_Class {
- return ( BaseJob==Job_Mage || BaseJob==Job_Wizard || BaseJob==Job_Sage );
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// returns 1 if the player is either Merc,Blacksmith,Alchemist,Merc High,
-// Whitesmith,Creator, 0 otherwise
-//////////////////////////////////////////////////////////////////////////////////
-
-function script Is_Merc_Class {
- return ( BaseJob==Job_Merchant || BaseJob==Job_Blacksmith || BaseJob==Job_Alchem );
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// returns 1 if the player is either Thief,Assassin,Rogue,Thief High, Assassin Cross
-// Stalker, 0 otherwise
-//////////////////////////////////////////////////////////////////////////////////
-
-function script Is_Thief_Class {
- return ( BaseJob==Job_Thief || BaseJob==Job_Assassin || BaseJob==Job_Rogue );
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// returns 1 if the player is either Swordy,Knight,Crusader,Swordy High,
-// Lord Knight,Paladin, 0 otherwise
-//////////////////////////////////////////////////////////////////////////////////
-
-function script Is_Sword_Class {
- return ( BaseJob==Job_Swordman || BaseJob==Job_Knight || BaseJob==Job_Knight2 || BaseJob==Job_Crusader || BaseJob==Job_Crusader2 );
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// returns 1 if the player is either Taekwon, Star Gladiator,Soul Linker, 0 otherwise
-// these classes can't be adopted nor reborn ()
-//////////////////////////////////////////////////////////////////////////////////
-
-function script Is_Taekwon_Class {
- return ( Class==Job_Taekwon || Class==Job_Star_Gladiator || Class==Job_Star_Gladiator2 || Class==Job_Soul_Linker );
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// Functions used to spiff up dialoges [Lupus]
-//////////////////////////////////////////////////////////////////////////////////
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_RandMes"
-//////////////////////////////////////////////////////////////////////////////////
-//returns random string
-// 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);
-
-function script F_RandMes {
- return getarg(rand(1,getarg(0)));
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_Sex"
-//////////////////////////////////////////////////////////////////////////////////
-//returns 1st string if female, 2nd string otherwise
-// Example: mes callfunc("F_Sex","What a beautiful lady!","What a handsom man!");
-
-function script F_SexMes {
- return getarg(Sex);
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_Hi"
-//////////////////////////////////////////////////////////////////////////////////
-//returns random HELLO message
-
-function script F_Hi {
- return callfunc("F_RandMes",5,"Hi!","Hello!","Good day!","How are you?","Hello there.");
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_Bye"
-//////////////////////////////////////////////////////////////////////////////////
-//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!!!");
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_ItemName"
-//////////////////////////////////////////////////////////////////////////////////
-// Returns expanded item name string
-//Argumentss
-// 0 - Item ID
-// 1 - Element N (0=none,1=Ice,2=Earth,3=Fire,4=Wind)
-// 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 {
- switch(getarg(0)){
- case Job_Novice:
- return "Novice";
- case Job_Swordman:
- return "Swordman";
- case Job_Mage:
- return "Magician";
- case Job_Archer:
- return "Archer";
- case Job_Acolyte:
- return "Acolyte";
- case Job_Merchant:
- return "Merchant";
- case Job_Thief:
- return "Thief";
- case Job_Knight:
- case Job_Knight2:
- return "Knight";
- case Job_Priest:
- return "Priest";
- case Job_Wizard:
- return "Wizard";
- case Job_Blacksmith:
- return "Blacksmith";
- case Job_Hunter:
- return "Hunter";
- case Job_Assassin:
- return "Assassin";
- case Job_Crusader:
- case Job_Crusader2:
- return "Crusader";
- case Job_Monk:
- return "Monk";
- case Job_Sage:
- return "Sage";
- case Job_Rogue:
- return "Rogue";
- case Job_Alchem:
- return "Alchemist";
- case Job_Bard:
- return "Bard";
- case Job_Dancer:
- return "Dancer";
- case Job_SuperNovice:
- return "Super Novice";
- case Job_Gunslinger:
- return "Gunsligner";
- case Job_Ninja:
- return "Ninja";
- case Job_Xmas:
- return "Xmas";
- case Job_Novice_High:
- return "Novice High";
- case Job_Swordman_High:
- return "Swordman High";
- case Job_Mage_High:
- return "Magician High";
- case Job_Archer_High:
- return "Archer High";
- case Job_Acolyte_High:
- return "Acolyte High";
- case Job_Merchant_High:
- return "Merchant High";
- case Job_Thief_High:
- return "Thief High";
- case Job_Lord_Knight:
- case Job_Lord_Knight2:
- return "Lord Knight";
- case Job_High_Priest:
- return "High Priest";
- case Job_High_Wizard:
- return "High Wizard";
- case Job_Whitesmith:
- return "Whitesmith";
- case Job_Sniper:
- return "Sniper";
- case Job_Assassin_Cross:
- return "Assassin Cross";
- case Job_Paladin:
- case Job_Paladin2:
- return "Paladin";
- case Job_Champion:
- return "Champion";
- case Job_Professor:
- return "Professor";
- case Job_Stalker:
- return "Stalker";
- case Job_Creator:
- return "Creator";
- case Job_Clown:
- return "Clown";
- case Job_Gypsy:
- return "Gypsy";
- case Job_Baby:
- return "Baby";
- case Job_Baby_Swordman:
- return "Baby Swordman";
- case Job_Baby_Mage:
- return "Baby Magician";
- case Job_Baby_Archer:
- return "Baby Archer";
- case Job_Baby_Acolyte:
- return "Baby Acolyte";
- case Job_Baby_Merchant:
- return "Baby Merchant";
- case Job_Baby_Thief:
- return "Baby Thief";
- case Job_Baby_Knight:
- case Job_Baby_Knight2:
- return "Baby Knight";
- case Job_Baby_Priest:
- return "Baby Priest";
- case Job_Baby_Wizard:
- return "Baby Wizard";
- case Job_Baby_Blacksmith:
- return "Baby Blacksmith";
- case Job_Baby_Hunter:
- return "Baby Hunter";
- case Job_Baby_Assassin:
- return "Baby Assassin";
- case Job_Baby_Crusader:
- case Job_Baby_Crusader2:
- return "Baby Crusader";
- case Job_Baby_Monk:
- return "Baby Monk";
- case Job_Baby_Sage:
- return "Baby Sage";
- case Job_Baby_Rogue:
- return "Baby Rogue";
- case Job_Baby_Alchem:
- return "Baby Alchemist";
- case Job_Baby_Bard:
- return "Baby Bard";
- case Job_Baby_Dancer:
- return "Baby Dancer";
- case Job_Super_Baby:
- return "Super Baby";
- case Job_Taekwon:
- if(Sex == 0)
- return "Taekwon Girl";
- else
- return "Taekwon Boy";
- case Job_Star_Gladiator:
- case Job_Star_Gladiator2:
- return "Star Gladiator";
- case Job_Soul_Linker:
- return "Soul Linker";
- case Job_Ninja:
- return "Ninja";
- case Job_Gunslinger:
- return "Gunslinger";
- case Job_Xmas:
- return "Christmas";
- case Option_Wedding:
- if(Sex == 0)
- return "Bride";
- else
- return "Bridegroom";
- default:
- return "omghaxor";
- }
-}
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_SaveQuestSkills": Store learnt quest skills
-//////////////////////////////////////////////////////////////////////////////////
-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);
- }
- //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);
- }
- return;
-}
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_Load1Skills": Restore learnt 1st class quest skills
-//////////////////////////////////////////////////////////////////////////////////
-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;
- }
- set ADV_QSK,0; //Clear var
- return;
-}
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_Load2Skills": Restore learnt 2nd class quest skills
-//////////////////////////////////////////////////////////////////////////////////
-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;
- }
- set ADV_QSK2,0; //Clear var
- return;
+//===== eAthena Script =======================================
+//= Global Functions
+//===== By: ==================================================
+//= Lupus, kobra_k88
+//===== Current Version: =====================================
+//= 2.08
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= <Description>
+//===== 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
+//= 1.3b a fix, due to const.txt change [Lupus]
+//= 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'
+//= 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]
+//= 1.91 Added "F_SaveQuestSkills","F_Load?Skills" functions [Lupus]
+//= 2.0 Fixed F_Save/LoadQuestSkills functions. Had to split in into 2 vars [Lupus]
+//= 2.01 Added $talk to F_ClearGarbage [Evera]
+//= 2.02 Added $dtsglobalelig and $dts|(1<<6) to F_ClearGarbage [Evera]
+//= 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
+//= 2.06 Pass to Bio-Lab -> MISC_QUEST|512 [Lupus]
+//= 2.07 Added TK_Q variable clear [Lupus]
+//- 2.08 Added NINJ_Q variable clear [Lupus]
+//============================================================
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// Function that clears job quest variables
+//////////////////////////////////////////////////////////////////////////////////
+
+function script F_ClearJobVar {
+ // Misc ---------------------------------
+ set JBLVL,0;
+ set FIRSTAID,0;
+ set PLAYDEAD,0;
+ set got_bandage,0;
+ set got_novnametag,0;
+ // First Class Jobs ---------------------
+ set job_acolyte_q,0; set job_acolyte_q2,0;
+ set job_archer_q,0;
+ set job_magician_q,0;
+ set job_merchant_q,0; set job_merchant_q2,0; set job_merchant_q3,0;
+ set job_sword_q,0; set SWTEST, 0;
+ set job_thief_q,0;
+ // Super Novice
+ set SUPNOV_Q,0;
+ // 2-1 Jobs ------------------------------
+ set ASSIN_Q,0; set ASSIN_Q2,0;
+ set BSMITH_Q,0; set BSMITH_Q2,0;
+ set HNTR_Q,0; set HNTR_Q2,0;
+ set KNIGHT_Q,0; set KNIGHT_Q2,0;
+ set PRIEST_Q,0; set PRIEST_Q2,0; set PRIEST_Q3,0;
+ set WIZ_Q,0; set WIZ_Q2,0;
+ // 2-2 Jobs ------------------------------
+ set ROGUE_Q,0; set ROGUE_Q2,0;
+ set ALCH_Q,0; set ALCH_Q2,0;
+ set CRUS_Q,0;
+ set MONK_Q,0; set JOB_MONK_C,0;
+ set SAGE_Q,0; set SAGE_Q2,0;
+ set DANC_Q,0;
+ set BARD_Q,0;
+ // Extended Classes
+ set TAEK_Q,0; set TK_Q,0;
+ set STGL_Q,0;
+ set SOUL_Q,0;
+ set GUNS_Q,0;
+ set NINJ_Q,0;
+ return;
+}
+
+function script F_ClearGarbage {
+ // Clear outdated global VARS
+ //DTS Vote System
+ if($dtsglobalelig) set $dtsglobalelig,0;
+ if($dts&(1<<6)) set $dts,$dts&~(1<<6);
+ //Cube Room
+ if(hzdun) {
+ set MISC_QUEST,MISC_QUEST|512;
+ set num1,0; set num2,0; set num3,0; set num4,0; set num5,0;
+ set num6,0; set num7,0; set num8,0; set num9,0;
+ set hzdun,0; set cubekey,0; set piciburn,0;
+ }
+ //Airship
+ if($lengths){
+ cleararray $textstringsa$[0],"",getarraysize($textstringsa$);
+ cleararray $textstringsb$[0],"",getarraysize($textstringsb$);
+ cleararray $textstringsc$[0],"",getarraysize($textstringsc$);
+ cleararray $compstring$[0],"",getarraysize($compstring$);
+ cleararray $lengths[0],0,getarraysize($lengths);
+ }
+ //Shinkskas Quest garbage
+ if(Shinokas_Quest > 7){
+ set ein_scientist,0;
+ set ein_stuff,0;
+ }
+ return;
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// Used in REBIRTH scripts
+// Class = Internal Class ID
+// BaseJob = Base Job (0..23)
+// Upper : 0 - Default, 1 - Advanced, 2 - Baby
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Job_Change {
+ if (Upper<2)
+ jobchange getarg(0); // Common jobchange
+ else
+ jobchange getarg(0) + Job_Baby; //Change Job For Baby Class
+ logmes "CLASS CHANGE: " +strcharinfo(0)+ " become a "+jobname(Class);
+ return;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// FOT BACKWISE COMPATIBILITY: Functions used to check a players job class
+// HOW TO USE:
+// i.e. We need all holy classes but monks
+// if ( callfunc("Is_Holy_Class") && callfunc("Is_Monk")==0 ) goto L_Start;
+//////////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////////
+// returns 1 if the player is either Aco,Monk,Priest,Aco High,High Priest,
+// Champion, 0 otherwise
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Is_Holy_Class {
+ return ( BaseJob==Job_Acolyte || BaseJob==Job_Priest || BaseJob==Job_Monk );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// returns 1 if the player is either Archer,Hunter,Bard,Dancer,Archer High,Sniper,
+// Clown,Gypsy, 0 otherwise
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Is_Bow_Class {
+ return ( BaseJob==Job_Archer || BaseJob==Job_Hunter || BaseJob==Job_Bard || BaseJob==Job_Dancer );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// returns 1 if the player is either Mage,Wizard,Sage,Mage High,High Wizard,
+// Professor, 0 otherwise
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Is_Magic_Class {
+ return ( BaseJob==Job_Mage || BaseJob==Job_Wizard || BaseJob==Job_Sage );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// returns 1 if the player is either Merc,Blacksmith,Alchemist,Merc High,
+// Whitesmith,Creator, 0 otherwise
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Is_Merc_Class {
+ return ( BaseJob==Job_Merchant || BaseJob==Job_Blacksmith || BaseJob==Job_Alchem );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// returns 1 if the player is either Thief,Assassin,Rogue,Thief High, Assassin Cross
+// Stalker, 0 otherwise
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Is_Thief_Class {
+ return ( BaseJob==Job_Thief || BaseJob==Job_Assassin || BaseJob==Job_Rogue );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// returns 1 if the player is either Swordy,Knight,Crusader,Swordy High,
+// Lord Knight,Paladin, 0 otherwise
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Is_Sword_Class {
+ return ( BaseJob==Job_Swordman || BaseJob==Job_Knight || BaseJob==Job_Knight2 || BaseJob==Job_Crusader || BaseJob==Job_Crusader2 );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// returns 1 if the player is either Taekwon, Star Gladiator,Soul Linker, 0 otherwise
+// these classes can't be adopted nor reborn ()
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Is_Taekwon_Class {
+ return ( Class==Job_Taekwon || Class==Job_Star_Gladiator || Class==Job_Star_Gladiator2 || Class==Job_Soul_Linker );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// Functions used to spiff up dialoges [Lupus]
+//////////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_RandMes"
+//////////////////////////////////////////////////////////////////////////////////
+//returns random string
+// 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);
+
+function script F_RandMes {
+ return getarg(rand(1,getarg(0)));
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Sex"
+//////////////////////////////////////////////////////////////////////////////////
+//returns 1st string if female, 2nd string otherwise
+// Example: mes callfunc("F_Sex","What a beautiful lady!","What a handsom man!");
+
+function script F_SexMes {
+ return getarg(Sex);
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Hi"
+//////////////////////////////////////////////////////////////////////////////////
+//returns random HELLO message
+
+function script F_Hi {
+ return callfunc("F_RandMes",5,"Hi!","Hello!","Good day!","How are you?","Hello there.");
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Bye"
+//////////////////////////////////////////////////////////////////////////////////
+//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!!!");
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_ItemName"
+//////////////////////////////////////////////////////////////////////////////////
+// Returns expanded item name string
+//Argumentss
+// 0 - Item ID
+// 1 - Element N (0=none,1=Ice,2=Earth,3=Fire,4=Wind)
+// 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 {
+ switch(getarg(0)){
+ case Job_Novice:
+ return "Novice";
+ case Job_Swordman:
+ return "Swordman";
+ case Job_Mage:
+ return "Magician";
+ case Job_Archer:
+ return "Archer";
+ case Job_Acolyte:
+ return "Acolyte";
+ case Job_Merchant:
+ return "Merchant";
+ case Job_Thief:
+ return "Thief";
+ case Job_Knight:
+ case Job_Knight2:
+ return "Knight";
+ case Job_Priest:
+ return "Priest";
+ case Job_Wizard:
+ return "Wizard";
+ case Job_Blacksmith:
+ return "Blacksmith";
+ case Job_Hunter:
+ return "Hunter";
+ case Job_Assassin:
+ return "Assassin";
+ case Job_Crusader:
+ case Job_Crusader2:
+ return "Crusader";
+ case Job_Monk:
+ return "Monk";
+ case Job_Sage:
+ return "Sage";
+ case Job_Rogue:
+ return "Rogue";
+ case Job_Alchem:
+ return "Alchemist";
+ case Job_Bard:
+ return "Bard";
+ case Job_Dancer:
+ return "Dancer";
+ case Job_SuperNovice:
+ return "Super Novice";
+ case Job_Gunslinger:
+ return "Gunsligner";
+ case Job_Ninja:
+ return "Ninja";
+ case Job_Xmas:
+ return "Xmas";
+ case Job_Novice_High:
+ return "Novice High";
+ case Job_Swordman_High:
+ return "Swordman High";
+ case Job_Mage_High:
+ return "Magician High";
+ case Job_Archer_High:
+ return "Archer High";
+ case Job_Acolyte_High:
+ return "Acolyte High";
+ case Job_Merchant_High:
+ return "Merchant High";
+ case Job_Thief_High:
+ return "Thief High";
+ case Job_Lord_Knight:
+ case Job_Lord_Knight2:
+ return "Lord Knight";
+ case Job_High_Priest:
+ return "High Priest";
+ case Job_High_Wizard:
+ return "High Wizard";
+ case Job_Whitesmith:
+ return "Whitesmith";
+ case Job_Sniper:
+ return "Sniper";
+ case Job_Assassin_Cross:
+ return "Assassin Cross";
+ case Job_Paladin:
+ case Job_Paladin2:
+ return "Paladin";
+ case Job_Champion:
+ return "Champion";
+ case Job_Professor:
+ return "Professor";
+ case Job_Stalker:
+ return "Stalker";
+ case Job_Creator:
+ return "Creator";
+ case Job_Clown:
+ return "Clown";
+ case Job_Gypsy:
+ return "Gypsy";
+ case Job_Baby:
+ return "Baby";
+ case Job_Baby_Swordman:
+ return "Baby Swordman";
+ case Job_Baby_Mage:
+ return "Baby Magician";
+ case Job_Baby_Archer:
+ return "Baby Archer";
+ case Job_Baby_Acolyte:
+ return "Baby Acolyte";
+ case Job_Baby_Merchant:
+ return "Baby Merchant";
+ case Job_Baby_Thief:
+ return "Baby Thief";
+ case Job_Baby_Knight:
+ case Job_Baby_Knight2:
+ return "Baby Knight";
+ case Job_Baby_Priest:
+ return "Baby Priest";
+ case Job_Baby_Wizard:
+ return "Baby Wizard";
+ case Job_Baby_Blacksmith:
+ return "Baby Blacksmith";
+ case Job_Baby_Hunter:
+ return "Baby Hunter";
+ case Job_Baby_Assassin:
+ return "Baby Assassin";
+ case Job_Baby_Crusader:
+ case Job_Baby_Crusader2:
+ return "Baby Crusader";
+ case Job_Baby_Monk:
+ return "Baby Monk";
+ case Job_Baby_Sage:
+ return "Baby Sage";
+ case Job_Baby_Rogue:
+ return "Baby Rogue";
+ case Job_Baby_Alchem:
+ return "Baby Alchemist";
+ case Job_Baby_Bard:
+ return "Baby Bard";
+ case Job_Baby_Dancer:
+ return "Baby Dancer";
+ case Job_Super_Baby:
+ return "Super Baby";
+ case Job_Taekwon:
+ if(Sex == 0)
+ return "Taekwon Girl";
+ else
+ return "Taekwon Boy";
+ case Job_Star_Gladiator:
+ case Job_Star_Gladiator2:
+ return "Star Gladiator";
+ case Job_Soul_Linker:
+ return "Soul Linker";
+ case Job_Ninja:
+ return "Ninja";
+ case Job_Gunslinger:
+ return "Gunslinger";
+ case Job_Xmas:
+ return "Christmas";
+ case Option_Wedding:
+ if(Sex == 0)
+ return "Bride";
+ else
+ return "Bridegroom";
+ default:
+ return "omghaxor";
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_SaveQuestSkills": Store learnt quest skills
+//////////////////////////////////////////////////////////////////////////////////
+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);
+ }
+ //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);
+ }
+ return;
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Load1Skills": Restore learnt 1st class quest skills
+//////////////////////////////////////////////////////////////////////////////////
+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;
+ }
+ set ADV_QSK,0; //Clear var
+ return;
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Load2Skills": Restore learnt 2nd class quest skills
+//////////////////////////////////////////////////////////////////////////////////
+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;
+ }
+ set ADV_QSK2,0; //Clear var
+ return;
} \ No newline at end of file
diff --git a/npc/other/arena.txt b/npc/other/arena.txt
index 26e47415c..919d9ad27 100644
--- a/npc/other/arena.txt
+++ b/npc/other/arena.txt
@@ -1,654 +1,654 @@
-// ------------------------------------------------------------------
-// Setup Of Arena
-// ------------------------------------------------------------------
-
-// The following maps are used
-//map: prontera.gat
-//map: prt_are_in.gat
-//map: force_1-1.gat
-
-// Disallow Teleport, etc.
-force_1-1.gat mapflag pvp dummy
-force_1-2.gat mapflag pvp dummy
-force_1-3.gat mapflag pvp dummy
-force_2-1.gat mapflag pvp dummy
-force_2-2.gat mapflag pvp dummy
-force_2-3.gat mapflag pvp dummy
-force_3-1.gat mapflag pvp dummy
-force_3-2.gat mapflag pvp dummy
-force_3-3.gat mapflag pvp dummy
-prt_are_in.gat mapflag nomemo dummy
-prt_are_in.gat mapflag noteleport dummy
-prt_are_in.gat mapflag nosave prontera.gat,156,191
-force_1-1.gat mapflag nomemo dummy
-force_1-1.gat mapflag noteleport dummy
-force_1-1.gat mapflag nosave prontera.gat,156,191
-
-// An entrance is placed in Prontera.
-prontera.gat,160,185,3 script Arena Entrance 116,{
- mes "Want to go to the arena?";
- next;
- menu "Let's go!",L_GOARENA,"Nah..",L_YAME;
-L_GOARENA:
- warp "prt_are_in.gat",31,82;
- close;
-L_YAME:
- close;
-}
-
-// Teleport from waiting room to ready room
-prt_are_in.gat,29,79,0 script Time Attack 116,{
- if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
-
- mes "This is the Time Attack selection.";
- mes "Please choose your challenge.";
- menu "Level 1 - 5 Porings, 30 secs!",L_GOLV1,"Level 2 - 7 Roda Frogs, 60 secs!",L_GOLV2,"Level 3 - 9 PecoPecos, 100 secs!",L_GOLV3,"Never mind.",L_YAME;
-L_GOLV1:
- if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
- disablenpc "fc103-1";
- disablenpc "fc105";
- disablenpc "fc107";
- addtimer 5000,"arenalv1st";
- warp "force_1-1.gat",99,12;
- end;
-L_GOLV2:
- if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
- disablenpc "fc103-1";
- disablenpc "fc105";
- disablenpc "fc107";
- addtimer 5000,"arenalv2st";
- warp "force_1-1.gat",99,12;
- end;
-L_GOLV3:
- if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
- disablenpc "fc103-1";
- disablenpc "fc105";
- disablenpc "fc107";
- addtimer 5000,"arenalv3st";
- warp "force_1-1.gat",99,12;
- end;
-L_WAIT:
- mes "Since the arena is in use,";
- mes "please wait for a while.";
-L_YAME:
- close;
-}
-
-
-// Ready room (10-second preparation)
-force_1-1.gat,99,12,0 script arenalv1st -1,{
- announce "It will begin in 10 seconds!",3;
- addtimer 10000,"arenalv1fgt";
-}
-force_1-1.gat,99,12,0 script arenalv2st -1,{
- announce "It will begin in 10 seconds!",3;
- addtimer 10000,"arenalv2fgt";
-}
-force_1-1.gat,99,12,0 script arenalv3st -1,{
- announce "It will begin in 10 seconds!",3;
- addtimer 10000,"arenalv3fgt";
-}
-
-
-// Transmission to the room, and mob organization
-//Time Attack Level 1
-force_1-1.gat,99,12,0 script arenalv1fgt -1,{
- killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
- killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
- killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",25,25,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
- monster "force_1-1.gat",20,25,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
- monster "force_1-1.gat",25,20,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
- monster "force_1-1.gat",30,25,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
- monster "force_1-1.gat",25,30,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
- set $arena00,5;
- disablenpc "fc101";
- disablenpc "fc103";
- warp "force_1-1.gat",25,26;
- enablenpc "fc103-1";
- enablenpc "fc105";
- enablenpc "fc107";
- announce "Do it within 30 seconds!",19;
- addtimer 30000,"arenalv1fail";
- addtimer 20000,"tensecsleft";
-arenalv1mon:
- end;
-}
-
-//Time Attack Level 2
-force_1-1.gat,99,12,0 script arenalv2fgt -1,{
- killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
- killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
- killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",20,20,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
- monster "force_1-1.gat",20,25,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
- monster "force_1-1.gat",20,30,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
- monster "force_1-1.gat",30,20,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
- monster "force_1-1.gat",30,25,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
- monster "force_1-1.gat",30,30,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
- monster "force_1-1.gat",25,30,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
- monster "force_1-1.gat",25,20,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
- set $arena00,7;
- disablenpc "fc101";
- disablenpc "fc103";
- warp "force_1-1.gat",25,26;
- enablenpc "fc103-1";
- enablenpc "fc105";
- enablenpc "fc107";
- announce "You have 60 seconds to destroy all seven!",19;
- addtimer 60000,"arenalv2fail";
- addtimer 50000,"tensecsleft";
-arenalv2mon:
- end;
-}
-
-//Time Attack Level 3
-force_1-1.gat,99,12,0 script arenalv3fgt -1,{
- killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
- killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
- killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",20,20,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",20,25,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",20,30,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",30,20,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",30,25,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",30,30,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",25,30,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",25,25,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",25,20,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- monster "force_1-1.gat",20,35,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
- set $arena00,9;
- disablenpc "fc101";
- disablenpc "fc103";
- warp "force_1-1.gat",25,26;
- enablenpc "fc103-1";
- enablenpc "fc105";
- enablenpc "fc107";
- announce "You have 90 seconds to destroy all nine!",19;
- addtimer 90000,"arenalv3fail";
- addtimer 80000,"tensecsleft";
-arenalv3mon:
- end;
-}
-
-// Pushed-down Processing
-//Time Attack Level 1
-force_1-1.gat,25,26,0 script arenalv1mon -1,{
- set $arena00, $arena00 - 1;
- if( $arena00 > 0 ) goto L_CONT;
- deltimer "arenaev8000";
- announce "Crash!!",3;
- enablenpc "fc101";
- enablenpc "fc103";
- areaannounce "force_1-1.gat",0,0,350,350,
- "You cleared Time Attack Level 1.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "prontera.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "morocc.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "geffen.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "payon.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "alberta.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "izlude.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "aldebaran.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "xmas.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "comodo.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "prt_gld.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "prtg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "prtg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "prtg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "prtg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "prtg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "pay_gld.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "payg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "payg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "payg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "payg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "payg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "yuno.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "amatsu.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- areaannounce "gonryun.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 1.",0;
- addtimer 5000,"arenareturn";
-L_CONT:
- end;
-}
-
-force_1-1.gat,25,26,0 script arenalv2mon -1,{
- set $arena00, $arena00 - 1;
- if( $arena00 > 0 ) goto L_CONT;
- deltimer "arenaev8000";
- announce "Crash!!",3;
- enablenpc "fc101";
- enablenpc "fc103";
- areaannounce "force_1-1.gat",0,0,350,350,
- "You cleared Time Attack Level 2.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "prontera.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "morocc.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "geffen.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "payon.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "alberta.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "izlude.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "aldebaran.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "xmas.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "comodo.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "prt_gld.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "prtg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "prtg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "prtg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "prtg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "prtg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "pay_gld.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "payg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "payg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "payg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "payg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "payg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "yuno.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "amatsu.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- areaannounce "gonryun.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 2.",0;
- addtimer 5000,"arenareturn";
-L_CONT:
- end;
-}
-
-
-force_1-1.gat,25,26,0 script arenalv3mon -1,{
- set $arena00, $arena00 - 1;
- if( $arena00 > 0 ) goto L_CONT;
- deltimer "arenaev8000";
- announce "Crash!!",3;
- enablenpc "fc101";
- enablenpc "fc103";
- areaannounce "force_1-1.gat",0,0,350,350,
- "You cleared Time Attack Level 3.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "prontera.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "morocc.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "geffen.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "payon.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "alberta.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "izlude.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "aldebaran.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "xmas.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "comodo.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "prt_gld.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "prtg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "prtg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "prtg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "prtg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "prtg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "pay_gld.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "payg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "payg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "payg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "payg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "payg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "yuno.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "amatsu.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- areaannounce "gonryun.gat",0,0,350,350,
- strcharinfo(0) + " cleared Time Attack Level 3.",0;
- addtimer 5000,"arenareturn";
-L_CONT:
- end;
-}
-
-// Timeout
-force_1-1.gat,25,26,0 script arenalv1fail -1,{
- set $arena00,99;
- killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
- killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
- killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
- announce "Time Over!!",3;
- areaannounce "force_1-1.gat",0,0,350,350,
- "You failed Time Attack Level 1.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "prontera.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "morocc.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "geffen.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "payon.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "alberta.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "izlude.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "aldebaran.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "xmas.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "comodo.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "prt_gld.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "prtg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "prtg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "prtg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "prtg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "prtg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "pay_gld.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "payg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "payg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "payg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "payg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "payg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "yuno.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "amatsu.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- areaannounce "gonryun",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 1.",0;
- addtimer 5000,"arenareturn";
-}
-
-force_1-1.gat,25,26,0 script arenalv2fail -1,{
- set $arena00,99;
- killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
- killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
- killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
- announce "Time Over!!",3;
- areaannounce "force_1-1.gat",0,0,350,350,
- "You failed Time Attack Level 2.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "prontera.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "morocc.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "geffen.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "payon.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "alberta.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "izlude.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "aldebaran.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "xmas.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "comodo.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "prt_gld.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "prtg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "prtg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "prtg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "prtg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "prtg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "pay_gld.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "payg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "payg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "payg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "payg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "payg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "yuno.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "amatsu.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- areaannounce "gonryun",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 2.",0;
- addtimer 5000,"arenareturn";
-}
-
-force_1-1.gat,25,26,0 script arenalv3fail -1,{
- set $arena00,99;
- killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
- killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
- killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
- announce "Time Over!!",3;
- areaannounce "force_1-1.gat",0,0,350,350,
- "You failed Time Attack Level 2.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "prontera.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "morocc.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "geffen.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "payon.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "alberta.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "izlude.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "aldebaran.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "prt_are_in.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "xmas.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "comodo.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "prt_gld.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "prtg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "prtg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "prtg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "prtg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "prtg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "pay_gld.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "payg_cas01.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "payg_cas02.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "payg_cas03.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "payg_cas04.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "payg_cas05.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "yuno.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "amatsu.gat",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- areaannounce "gonryun",0,0,350,350,
- strcharinfo(0) + " failed Time Attack Level 3.",0;
- addtimer 5000,"arenareturn";
-}
-
-// Reminding the player of time constraints.
-force_1-1.gat,25,26,0 script tensecsleft -1,{
- announce "Ten seconds remaining!",3;
-}
-
-
-// Return to Prontera
-force_1-1.gat,25,26,0 script arenareturn -1,{
- warp "prontera.gat",156,191;
-}
-
-//Time Limit Mode
-force_1-1.gat,25,44,0 warp fc101 1,1,force_1-1.gat,25,69
-force_1-1.gat,25,65,0 warp fc101-1 1,1,force_1-1.gat,25,40
-force_1-1.gat,25,134,0 warp fc102 1,1,force_1-1.gat,25,159
-force_1-1.gat,25,155,0 warp fc102-1 1,1,force_1-1.gat,25,130
-force_1-1.gat,44,26,0 warp fc103 1,1,force_1-1.gat,66,26
-force_1-1.gat,62,26,0 warp fc103-1 1,1,force_1-1.gat,40,26
-force_1-1.gat,44,174,0 warp fc104 1,1,force_1-1.gat,69,174
-force_1-1.gat,65,174,0 warp fc104-1 1,1,force_1-1.gat,40,174
-force_1-1.gat,99,54,0 warp fc105 1,1,force_1-1.gat,96,82
-force_1-1.gat,100,81,0 warp fc105-1 1,1,force_1-1.gat,99,51
-force_1-1.gat,134,174,0 warp fc106 1,1,force_1-1.gat,159,174
-force_1-1.gat,155,174,0 warp fc106-1 1,1,force_1-1.gat,130,174
-force_1-1.gat,137,26,0 warp fc107 1,1,force_1-1.gat,159,26
-force_1-1.gat,155,26,0 warp fc107-1 1,1,force_1-1.gat,132,26
-force_1-1.gat,174,44,0 warp fc108 1,1,force_1-1.gat,174,69
-force_1-1.gat,174,65,0 warp fc108-1 1,1,force_1-1.gat,174,40
-force_1-1.gat,174,134,0 warp fc109 1,1,force_1-1.gat,174,159
-force_1-1.gat,174,155,0 warp fc109-1 1,1,force_1-1.gat,174,130
-force_1-2.gat,25,93,0 warp fc201 1,1,force_1-2.gat,25,118
-force_1-2.gat,25,114,0 warp fc201-1 1,1,force_1-2.gat,25,89
-force_1-2.gat,33,178,0 warp fc202 1,1,force_1-2.gat,59,178
-force_1-2.gat,55,178,0 warp fc202-1 1,1,force_1-2.gat,29,178
-force_1-2.gat,41,26,0 warp fc203 1,1,force_1-2.gat,89,26
-force_1-2.gat,85,26,0 warp fc203-1 1,1,force_1-2.gat,37,26
-force_1-2.gat,41,78,0 warp fc204 1,1,force_1-2.gat,88,78
-force_1-2.gat,84,78,0 warp fc204-1 1,1,force_1-2.gat,37,78
-force_1-2.gat,49,130,0 warp fc205 1,1,force_1-2.gat,91,125
-force_1-2.gat,91,129,0 warp fc205-1 1,1,force_1-2.gat,49,134
-force_1-2.gat,95,187,0 warp fc206 1,1,force_1-2.gat,107,141
-force_1-2.gat,107,145,0 warp fc206-1 1,1,force_1-2.gat,95,183
-force_1-2.gat,99,40,0 warp fc207 1,1,force_1-2.gat,99,66
-force_1-2.gat,99,62,0 warp fc207-1 1,1,force_1-2.gat,99,36
-force_1-2.gat,114,26,0 warp fc208 1,1,force_1-2.gat,162,26
-force_1-2.gat,158,26,0 warp fc208-1 1,1,force_1-2.gat,110,26
-force_1-2.gat,115,78,0 warp fc209 1,1,force_1-2.gat,162,78
-force_1-2.gat,158,78,0 warp fc209-1 1,1,force_1-2.gat,111,78
-force_1-2.gat,137,178,0 warp fc210 1,1,force_1-2.gat,162,178
-force_1-2.gat,158,178,0 warp fc210-1 1,1,force_1-2.gat,133,178
-force_1-2.gat,173,93,0 warp fc211 1,1,force_1-2.gat,173,118
-force_1-2.gat,173,114,0 warp fc211-1 1,1,force_1-2.gat,173,89
-force_1-3.gat,10,100,0 warp fc301 1,1,force_1-3.gat,25,180
-force_1-3.gat,29,180,0 warp fc301-1 1,1,force_1-3.gat,14,100
-force_1-3.gat,19,10,0 warp fc302 1,1,force_1-3.gat,19,185
-force_1-3.gat,19,189,0 warp fc302-1 1,1,force_1-3.gat,19,14
-force_1-3.gat,19,29,0 warp fc303 1,1,force_1-3.gat,19,54
-force_1-3.gat,19,50,0 warp fc303-1 1,1,force_1-3.gat,19,25
-force_1-3.gat,19,147,0 warp fc304 1,1,force_1-3.gat,179,94
-force_1-3.gat,179,90,0 warp fc304-1 1,1,force_1-3.gat,19,143
-force_1-3.gat,29,100,0 warp fc305 1,1,force_1-3.gat,174,180
-force_1-3.gat,170,180,0 warp fc305-1 1,1,force_1-3.gat,24,100
-force_1-3.gat,59,29,0 warp fc306 1,1,force_1-3.gat,99,132
-force_1-3.gat,99,128,0 warp fc306-1 1,1,force_1-3.gat,59,25
-force_1-3.gat,59,69,0 warp fc307 1,1,force_1-3.gat,59,94
-force_1-3.gat,59,90,0 warp fc307-1 1,1,force_1-3.gat,59,65
-force_1-3.gat,59,109,0 warp fc308 1,1,force_1-3.gat,139,54
-force_1-3.gat,139,50,0 warp fc308-1 1,1,force_1-3.gat,59,105
-force_1-3.gat,59,128,0 warp fc309 1,1,force_1-3.gat,139,105
-force_1-3.gat,139,109,0 warp fc309-1 1,1,force_1-3.gat,59,132
-force_1-3.gat,69,20,0 warp fc310 1,1,force_1-3.gat,134,100
-force_1-3.gat,130,100,0 warp fc310-1 1,1,force_1-3.gat,65,20
-force_1-3.gat,69,60,0 warp fc311 1,1,force_1-3.gat,94,60
-force_1-3.gat,90,60,0 warp fc311-1 1,1,force_1-3.gat,65,60
-force_1-3.gat,69,138,0 warp fc312 1,1,force_1-3.gat,174,60
-force_1-3.gat,170,60,0 warp fc312-1 1,1,force_1-3.gat,65,138
-force_1-3.gat,99,147,0 warp fc313 1,1,force_1-3.gat,99,168
-force_1-3.gat,99,164,0 warp fc313-1 1,1,force_1-3.gat,99,143
-force_1-3.gat,109,60,0 warp fc314 1,1,force_1-3.gat,134,20
-force_1-3.gat,130,20,0 warp fc314-1 1,1,force_1-3.gat,105,60
-force_1-3.gat,109,100,0 warp fc315 1,1,force_1-3.gat,174,100
-force_1-3.gat,170,100,0 warp fc315-1 1,1,force_1-3.gat,105,100
-force_1-3.gat,109,138,0 warp fc316 1,1,force_1-3.gat,134,138
-force_1-3.gat,130,138,0 warp fc316-1 1,1,force_1-3.gat,105,138
-force_1-3.gat,139,147,0 warp fc317 1,1,force_1-3.gat,179,174
-force_1-3.gat,179,170,0 warp fc317-1 1,1,force_1-3.gat,139,143
-force_1-3.gat,179,29,0 warp fc318 1,1,force_1-3.gat,179,54
-force_1-3.gat,179,50,0 warp fc318-1 1,1,force_1-3.gat,179,25
-force_1-3.gat,179,109,0 warp fc319 1,1,force_1-3.gat,179,132
-force_1-3.gat,179,128,0 warp fc319-1 1,1,force_1-3.gat,179,105
+// ------------------------------------------------------------------
+// Setup Of Arena
+// ------------------------------------------------------------------
+
+// The following maps are used
+//map: prontera.gat
+//map: prt_are_in.gat
+//map: force_1-1.gat
+
+// Disallow Teleport, etc.
+force_1-1.gat mapflag pvp dummy
+force_1-2.gat mapflag pvp dummy
+force_1-3.gat mapflag pvp dummy
+force_2-1.gat mapflag pvp dummy
+force_2-2.gat mapflag pvp dummy
+force_2-3.gat mapflag pvp dummy
+force_3-1.gat mapflag pvp dummy
+force_3-2.gat mapflag pvp dummy
+force_3-3.gat mapflag pvp dummy
+prt_are_in.gat mapflag nomemo dummy
+prt_are_in.gat mapflag noteleport dummy
+prt_are_in.gat mapflag nosave prontera.gat,156,191
+force_1-1.gat mapflag nomemo dummy
+force_1-1.gat mapflag noteleport dummy
+force_1-1.gat mapflag nosave prontera.gat,156,191
+
+// An entrance is placed in Prontera.
+prontera.gat,160,185,3 script Arena Entrance 116,{
+ mes "Want to go to the arena?";
+ next;
+ menu "Let's go!",L_GOARENA,"Nah..",L_YAME;
+L_GOARENA:
+ warp "prt_are_in.gat",31,82;
+ close;
+L_YAME:
+ close;
+}
+
+// Teleport from waiting room to ready room
+prt_are_in.gat,29,79,0 script Time Attack 116,{
+ if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
+
+ mes "This is the Time Attack selection.";
+ mes "Please choose your challenge.";
+ menu "Level 1 - 5 Porings, 30 secs!",L_GOLV1,"Level 2 - 7 Roda Frogs, 60 secs!",L_GOLV2,"Level 3 - 9 PecoPecos, 100 secs!",L_GOLV3,"Never mind.",L_YAME;
+L_GOLV1:
+ if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
+ disablenpc "fc103-1";
+ disablenpc "fc105";
+ disablenpc "fc107";
+ addtimer 5000,"arenalv1st";
+ warp "force_1-1.gat",99,12;
+ end;
+L_GOLV2:
+ if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
+ disablenpc "fc103-1";
+ disablenpc "fc105";
+ disablenpc "fc107";
+ addtimer 5000,"arenalv2st";
+ warp "force_1-1.gat",99,12;
+ end;
+L_GOLV3:
+ if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
+ disablenpc "fc103-1";
+ disablenpc "fc105";
+ disablenpc "fc107";
+ addtimer 5000,"arenalv3st";
+ warp "force_1-1.gat",99,12;
+ end;
+L_WAIT:
+ mes "Since the arena is in use,";
+ mes "please wait for a while.";
+L_YAME:
+ close;
+}
+
+
+// Ready room (10-second preparation)
+force_1-1.gat,99,12,0 script arenalv1st -1,{
+ announce "It will begin in 10 seconds!",3;
+ addtimer 10000,"arenalv1fgt";
+}
+force_1-1.gat,99,12,0 script arenalv2st -1,{
+ announce "It will begin in 10 seconds!",3;
+ addtimer 10000,"arenalv2fgt";
+}
+force_1-1.gat,99,12,0 script arenalv3st -1,{
+ announce "It will begin in 10 seconds!",3;
+ addtimer 10000,"arenalv3fgt";
+}
+
+
+// Transmission to the room, and mob organization
+//Time Attack Level 1
+force_1-1.gat,99,12,0 script arenalv1fgt -1,{
+ killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
+ killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
+ killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",25,25,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
+ monster "force_1-1.gat",20,25,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
+ monster "force_1-1.gat",25,20,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
+ monster "force_1-1.gat",30,25,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
+ monster "force_1-1.gat",25,30,"Arena Enemy",1002,1,"arenalv1fgt::arenalv1mon";
+ set $arena00,5;
+ disablenpc "fc101";
+ disablenpc "fc103";
+ warp "force_1-1.gat",25,26;
+ enablenpc "fc103-1";
+ enablenpc "fc105";
+ enablenpc "fc107";
+ announce "Do it within 30 seconds!",19;
+ addtimer 30000,"arenalv1fail";
+ addtimer 20000,"tensecsleft";
+arenalv1mon:
+ end;
+}
+
+//Time Attack Level 2
+force_1-1.gat,99,12,0 script arenalv2fgt -1,{
+ killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
+ killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
+ killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",20,20,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
+ monster "force_1-1.gat",20,25,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
+ monster "force_1-1.gat",20,30,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
+ monster "force_1-1.gat",30,20,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
+ monster "force_1-1.gat",30,25,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
+ monster "force_1-1.gat",30,30,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
+ monster "force_1-1.gat",25,30,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
+ monster "force_1-1.gat",25,20,"Arena Enemy",1012,1,"arenalv2fgt::arenalv2mon";
+ set $arena00,7;
+ disablenpc "fc101";
+ disablenpc "fc103";
+ warp "force_1-1.gat",25,26;
+ enablenpc "fc103-1";
+ enablenpc "fc105";
+ enablenpc "fc107";
+ announce "You have 60 seconds to destroy all seven!",19;
+ addtimer 60000,"arenalv2fail";
+ addtimer 50000,"tensecsleft";
+arenalv2mon:
+ end;
+}
+
+//Time Attack Level 3
+force_1-1.gat,99,12,0 script arenalv3fgt -1,{
+ killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
+ killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
+ killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",20,20,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",20,25,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",20,30,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",30,20,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",30,25,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",30,30,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",25,30,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",25,25,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",25,20,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ monster "force_1-1.gat",20,35,"Arena Enemy",1019,1,"arenalv3fgt::arenalv3mon";
+ set $arena00,9;
+ disablenpc "fc101";
+ disablenpc "fc103";
+ warp "force_1-1.gat",25,26;
+ enablenpc "fc103-1";
+ enablenpc "fc105";
+ enablenpc "fc107";
+ announce "You have 90 seconds to destroy all nine!",19;
+ addtimer 90000,"arenalv3fail";
+ addtimer 80000,"tensecsleft";
+arenalv3mon:
+ end;
+}
+
+// Pushed-down Processing
+//Time Attack Level 1
+force_1-1.gat,25,26,0 script arenalv1mon -1,{
+ set $arena00, $arena00 - 1;
+ if( $arena00 > 0 ) goto L_CONT;
+ deltimer "arenaev8000";
+ announce "Crash!!",3;
+ enablenpc "fc101";
+ enablenpc "fc103";
+ areaannounce "force_1-1.gat",0,0,350,350,
+ "You cleared Time Attack Level 1.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "prontera.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "morocc.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "geffen.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "payon.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "alberta.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "izlude.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "aldebaran.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "xmas.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "comodo.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "prt_gld.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "prtg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "prtg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "prtg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "prtg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "prtg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "pay_gld.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "payg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "payg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "payg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "payg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "payg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "yuno.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "amatsu.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ areaannounce "gonryun.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 1.",0;
+ addtimer 5000,"arenareturn";
+L_CONT:
+ end;
+}
+
+force_1-1.gat,25,26,0 script arenalv2mon -1,{
+ set $arena00, $arena00 - 1;
+ if( $arena00 > 0 ) goto L_CONT;
+ deltimer "arenaev8000";
+ announce "Crash!!",3;
+ enablenpc "fc101";
+ enablenpc "fc103";
+ areaannounce "force_1-1.gat",0,0,350,350,
+ "You cleared Time Attack Level 2.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "prontera.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "morocc.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "geffen.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "payon.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "alberta.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "izlude.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "aldebaran.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "xmas.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "comodo.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "prt_gld.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "prtg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "prtg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "prtg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "prtg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "prtg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "pay_gld.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "payg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "payg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "payg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "payg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "payg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "yuno.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "amatsu.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ areaannounce "gonryun.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 2.",0;
+ addtimer 5000,"arenareturn";
+L_CONT:
+ end;
+}
+
+
+force_1-1.gat,25,26,0 script arenalv3mon -1,{
+ set $arena00, $arena00 - 1;
+ if( $arena00 > 0 ) goto L_CONT;
+ deltimer "arenaev8000";
+ announce "Crash!!",3;
+ enablenpc "fc101";
+ enablenpc "fc103";
+ areaannounce "force_1-1.gat",0,0,350,350,
+ "You cleared Time Attack Level 3.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "prontera.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "morocc.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "geffen.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "payon.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "alberta.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "izlude.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "aldebaran.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "xmas.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "comodo.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "prt_gld.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "prtg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "prtg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "prtg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "prtg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "prtg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "pay_gld.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "payg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "payg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "payg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "payg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "payg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "yuno.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "amatsu.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ areaannounce "gonryun.gat",0,0,350,350,
+ strcharinfo(0) + " cleared Time Attack Level 3.",0;
+ addtimer 5000,"arenareturn";
+L_CONT:
+ end;
+}
+
+// Timeout
+force_1-1.gat,25,26,0 script arenalv1fail -1,{
+ set $arena00,99;
+ killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
+ killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
+ killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
+ announce "Time Over!!",3;
+ areaannounce "force_1-1.gat",0,0,350,350,
+ "You failed Time Attack Level 1.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "prontera.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "morocc.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "geffen.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "payon.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "alberta.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "izlude.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "aldebaran.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "xmas.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "comodo.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "prt_gld.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "prtg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "prtg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "prtg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "prtg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "prtg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "pay_gld.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "payg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "payg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "payg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "payg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "payg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "yuno.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "amatsu.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ areaannounce "gonryun",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 1.",0;
+ addtimer 5000,"arenareturn";
+}
+
+force_1-1.gat,25,26,0 script arenalv2fail -1,{
+ set $arena00,99;
+ killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
+ killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
+ killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
+ announce "Time Over!!",3;
+ areaannounce "force_1-1.gat",0,0,350,350,
+ "You failed Time Attack Level 2.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "prontera.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "morocc.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "geffen.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "payon.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "alberta.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "izlude.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "aldebaran.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "xmas.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "comodo.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "prt_gld.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "prtg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "prtg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "prtg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "prtg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "prtg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "pay_gld.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "payg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "payg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "payg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "payg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "payg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "yuno.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "amatsu.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ areaannounce "gonryun",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 2.",0;
+ addtimer 5000,"arenareturn";
+}
+
+force_1-1.gat,25,26,0 script arenalv3fail -1,{
+ set $arena00,99;
+ killmonster "force_1-1.gat","arenalv1fgt::arenalv1mon";
+ killmonster "force_1-1.gat","arenalv2fgt::arenalv2mon";
+ killmonster "force_1-1.gat","arenalv3fgt::arenalv3mon";
+ announce "Time Over!!",3;
+ areaannounce "force_1-1.gat",0,0,350,350,
+ "You failed Time Attack Level 2.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "prontera.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "morocc.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "geffen.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "payon.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "alberta.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "izlude.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "aldebaran.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "prt_are_in.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "xmas.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "comodo.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "prt_gld.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "prtg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "prtg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "prtg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "prtg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "prtg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "pay_gld.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "payg_cas01.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "payg_cas02.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "payg_cas03.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "payg_cas04.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "payg_cas05.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "yuno.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "amatsu.gat",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ areaannounce "gonryun",0,0,350,350,
+ strcharinfo(0) + " failed Time Attack Level 3.",0;
+ addtimer 5000,"arenareturn";
+}
+
+// Reminding the player of time constraints.
+force_1-1.gat,25,26,0 script tensecsleft -1,{
+ announce "Ten seconds remaining!",3;
+}
+
+
+// Return to Prontera
+force_1-1.gat,25,26,0 script arenareturn -1,{
+ warp "prontera.gat",156,191;
+}
+
+//Time Limit Mode
+force_1-1.gat,25,44,0 warp fc101 1,1,force_1-1.gat,25,69
+force_1-1.gat,25,65,0 warp fc101-1 1,1,force_1-1.gat,25,40
+force_1-1.gat,25,134,0 warp fc102 1,1,force_1-1.gat,25,159
+force_1-1.gat,25,155,0 warp fc102-1 1,1,force_1-1.gat,25,130
+force_1-1.gat,44,26,0 warp fc103 1,1,force_1-1.gat,66,26
+force_1-1.gat,62,26,0 warp fc103-1 1,1,force_1-1.gat,40,26
+force_1-1.gat,44,174,0 warp fc104 1,1,force_1-1.gat,69,174
+force_1-1.gat,65,174,0 warp fc104-1 1,1,force_1-1.gat,40,174
+force_1-1.gat,99,54,0 warp fc105 1,1,force_1-1.gat,96,82
+force_1-1.gat,100,81,0 warp fc105-1 1,1,force_1-1.gat,99,51
+force_1-1.gat,134,174,0 warp fc106 1,1,force_1-1.gat,159,174
+force_1-1.gat,155,174,0 warp fc106-1 1,1,force_1-1.gat,130,174
+force_1-1.gat,137,26,0 warp fc107 1,1,force_1-1.gat,159,26
+force_1-1.gat,155,26,0 warp fc107-1 1,1,force_1-1.gat,132,26
+force_1-1.gat,174,44,0 warp fc108 1,1,force_1-1.gat,174,69
+force_1-1.gat,174,65,0 warp fc108-1 1,1,force_1-1.gat,174,40
+force_1-1.gat,174,134,0 warp fc109 1,1,force_1-1.gat,174,159
+force_1-1.gat,174,155,0 warp fc109-1 1,1,force_1-1.gat,174,130
+force_1-2.gat,25,93,0 warp fc201 1,1,force_1-2.gat,25,118
+force_1-2.gat,25,114,0 warp fc201-1 1,1,force_1-2.gat,25,89
+force_1-2.gat,33,178,0 warp fc202 1,1,force_1-2.gat,59,178
+force_1-2.gat,55,178,0 warp fc202-1 1,1,force_1-2.gat,29,178
+force_1-2.gat,41,26,0 warp fc203 1,1,force_1-2.gat,89,26
+force_1-2.gat,85,26,0 warp fc203-1 1,1,force_1-2.gat,37,26
+force_1-2.gat,41,78,0 warp fc204 1,1,force_1-2.gat,88,78
+force_1-2.gat,84,78,0 warp fc204-1 1,1,force_1-2.gat,37,78
+force_1-2.gat,49,130,0 warp fc205 1,1,force_1-2.gat,91,125
+force_1-2.gat,91,129,0 warp fc205-1 1,1,force_1-2.gat,49,134
+force_1-2.gat,95,187,0 warp fc206 1,1,force_1-2.gat,107,141
+force_1-2.gat,107,145,0 warp fc206-1 1,1,force_1-2.gat,95,183
+force_1-2.gat,99,40,0 warp fc207 1,1,force_1-2.gat,99,66
+force_1-2.gat,99,62,0 warp fc207-1 1,1,force_1-2.gat,99,36
+force_1-2.gat,114,26,0 warp fc208 1,1,force_1-2.gat,162,26
+force_1-2.gat,158,26,0 warp fc208-1 1,1,force_1-2.gat,110,26
+force_1-2.gat,115,78,0 warp fc209 1,1,force_1-2.gat,162,78
+force_1-2.gat,158,78,0 warp fc209-1 1,1,force_1-2.gat,111,78
+force_1-2.gat,137,178,0 warp fc210 1,1,force_1-2.gat,162,178
+force_1-2.gat,158,178,0 warp fc210-1 1,1,force_1-2.gat,133,178
+force_1-2.gat,173,93,0 warp fc211 1,1,force_1-2.gat,173,118
+force_1-2.gat,173,114,0 warp fc211-1 1,1,force_1-2.gat,173,89
+force_1-3.gat,10,100,0 warp fc301 1,1,force_1-3.gat,25,180
+force_1-3.gat,29,180,0 warp fc301-1 1,1,force_1-3.gat,14,100
+force_1-3.gat,19,10,0 warp fc302 1,1,force_1-3.gat,19,185
+force_1-3.gat,19,189,0 warp fc302-1 1,1,force_1-3.gat,19,14
+force_1-3.gat,19,29,0 warp fc303 1,1,force_1-3.gat,19,54
+force_1-3.gat,19,50,0 warp fc303-1 1,1,force_1-3.gat,19,25
+force_1-3.gat,19,147,0 warp fc304 1,1,force_1-3.gat,179,94
+force_1-3.gat,179,90,0 warp fc304-1 1,1,force_1-3.gat,19,143
+force_1-3.gat,29,100,0 warp fc305 1,1,force_1-3.gat,174,180
+force_1-3.gat,170,180,0 warp fc305-1 1,1,force_1-3.gat,24,100
+force_1-3.gat,59,29,0 warp fc306 1,1,force_1-3.gat,99,132
+force_1-3.gat,99,128,0 warp fc306-1 1,1,force_1-3.gat,59,25
+force_1-3.gat,59,69,0 warp fc307 1,1,force_1-3.gat,59,94
+force_1-3.gat,59,90,0 warp fc307-1 1,1,force_1-3.gat,59,65
+force_1-3.gat,59,109,0 warp fc308 1,1,force_1-3.gat,139,54
+force_1-3.gat,139,50,0 warp fc308-1 1,1,force_1-3.gat,59,105
+force_1-3.gat,59,128,0 warp fc309 1,1,force_1-3.gat,139,105
+force_1-3.gat,139,109,0 warp fc309-1 1,1,force_1-3.gat,59,132
+force_1-3.gat,69,20,0 warp fc310 1,1,force_1-3.gat,134,100
+force_1-3.gat,130,100,0 warp fc310-1 1,1,force_1-3.gat,65,20
+force_1-3.gat,69,60,0 warp fc311 1,1,force_1-3.gat,94,60
+force_1-3.gat,90,60,0 warp fc311-1 1,1,force_1-3.gat,65,60
+force_1-3.gat,69,138,0 warp fc312 1,1,force_1-3.gat,174,60
+force_1-3.gat,170,60,0 warp fc312-1 1,1,force_1-3.gat,65,138
+force_1-3.gat,99,147,0 warp fc313 1,1,force_1-3.gat,99,168
+force_1-3.gat,99,164,0 warp fc313-1 1,1,force_1-3.gat,99,143
+force_1-3.gat,109,60,0 warp fc314 1,1,force_1-3.gat,134,20
+force_1-3.gat,130,20,0 warp fc314-1 1,1,force_1-3.gat,105,60
+force_1-3.gat,109,100,0 warp fc315 1,1,force_1-3.gat,174,100
+force_1-3.gat,170,100,0 warp fc315-1 1,1,force_1-3.gat,105,100
+force_1-3.gat,109,138,0 warp fc316 1,1,force_1-3.gat,134,138
+force_1-3.gat,130,138,0 warp fc316-1 1,1,force_1-3.gat,105,138
+force_1-3.gat,139,147,0 warp fc317 1,1,force_1-3.gat,179,174
+force_1-3.gat,179,170,0 warp fc317-1 1,1,force_1-3.gat,139,143
+force_1-3.gat,179,29,0 warp fc318 1,1,force_1-3.gat,179,54
+force_1-3.gat,179,50,0 warp fc318-1 1,1,force_1-3.gat,179,25
+force_1-3.gat,179,109,0 warp fc319 1,1,force_1-3.gat,179,132
+force_1-3.gat,179,128,0 warp fc319-1 1,1,force_1-3.gat,179,105
diff --git a/npc/other/books.txt b/npc/other/books.txt
index 6a74807e1..67d94625f 100644
--- a/npc/other/books.txt
+++ b/npc/other/books.txt
@@ -1,2292 +1,2292 @@
-// $Id: books.txt,v 1.1.1.1 2004/09/10 17:26:42 MagicalTux Exp $
-// Changed Mage Guild Book to the correct one (now located in mage.txt)
-// Fixed over 300 spelling/grammar mistakes. (I was that bored!) [Nexon]
-//<--------------- NPCs BOOKS [Update: July. 27, 2004] --------------->\\
-
-//<=========== Library - Begin ==========>\\
-prt_in.gat,159,56,4 script Monster Encyclopedia::me_prt_in 111,{
- mes "^FF0000[Monster Encyclopedia]^000000";
- mes "This is a Monster Encyclopedia including information of Earth,Fire,Neutral Monsters!";
- next;
- menu "Monsters of Earth Property",MonEarPro,"Monsters of Fire Property",MonFirPro,"Monsters of Neutral Property",MonNeuPro,"Cancel",Cancel;
-
- MonEarPro:
- menu "Small Size Monster",SmaMonEarPro,"Medium Size Monster",MedMonEarPro,"Great Size Monster",GrMonEarPro,"Cancel",EndMonEarPro;
-
- SmaMonEarPro:
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "1.Fabre";
- mes "Larva of Creamy. It is cute when it wiggles,even though it is a weak and small monster,";
- mes "People often tend to slay Fabres,only for the reason they can get `Feather's,one of required items for `Bunny Band'.";
- mes "^0099FFFound Items^000000: Feather. Fluff .Green Herb.Clover";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "2.Pupa";
- mes "Monster on the Fabre's pupal stage. It doesn't attack at all, so easy to kill for Novice people.";
- mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "3.Martin";
- mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
- mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "3.Savage Bebe";
- mes "Tiny Pink baby of Savage. Unlike its small size, It is running about fields making annoying noise.";
- mes "^0099FFFound Items^000000: Leather,Meat,Arrow,Feather";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "4.Andre";
- mes "A kind of Worker Ants,they are very diligent in their work. They gather everything to save a sufficient stock and are well-cooperative,you need to be careful.";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "5.Coco";
- mes "Little but fierce-looking eyed Creature carrying an Acorn on both hands. It is very unpleasant when it gives a dirty look,let's give it a lesson.";
- mes "^0099FFFound Items^000000: Acorn,Fluff,Leather,Sweet Potato";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "6.Piere";
- mes "A kind of Work Ants,seems to be very diligent. Its appearance is similar with other Ants,but you can easily distinguish them from others as they only gather in a same kind.";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "7.Smokie";
- mes "It's working out all the time. Often tries to shape shift with Racoon Leaves,but always failed. Back then, it tended to gather stuffs diligently, now it seems to give up.";
- mes "^0099FFFound Items^000000: Raccon Leaf,Leather,Sweet Potato";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "8.Deniro";
- mes "A kind of Work Ants, tend to group in a same kind as well as other ants.";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "9.Yoyo";
- mes "Pink coloured Monkey. Not only they pick up every stuff dropped on the ground outrageously, but they are nimble and cooperative, you must be cautious of being attacked by a group.";
- mes "^0099FFFound Items^000000: Yoyo Tail,Banana,Yellow Herb,Leather";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "10.Vitata";
- mes "Work Ants in charge of storing honey inside the body for emergency. It is a little pathetic to see their chubby tummy filled with Honey.";
- mes "^0099FFFound Items^000000: Worm Peeling,Scell,Honey";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "11.Caramel";
- mes "Cute porcupine with tiny spiky quills. But don't ever touch it without intention,it will get mad immediately.";
- mes "^0099FFFound Items^000000: Porcupine Quill,Leather";
- next;
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "12.Giearth";
- mes "Little Grampa Pixie. Usually lives in Caves to gather Ores. Even though he is short, but actually an adult. Show your manners.";
- mes "^0099FFFound Items^000000: Old Pixie's Moustache";
- next;
- goto MonEarPro;
- close;
- MedMonEarPro:
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "1.Willow";
- mes "Creature reborn from a Gigantic Old Tree. Everything like the figure or the sound to related it is eerie.";
- mes "^0099FFFound Items^000000: Tree Root,Trunk,Red Herb,Sweet Potato";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "2.Rocker";
- mes "Lazy Grasshopper which loves playing Violin.";
- mes "^0099FFFound Items^000000: Grasshopper's Leg,Jellopy";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "3.Madragora";
- mes "Stays the same but attacks passengers using Stalks under the ground. Look so Horrible,also attacks Very annoyingly.";
- mes "^0099FFFound Items^000000: Stem,Green Herb,Shoot";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "4.Wolf";
- mes "Wanderers having Blue Manes. They are cooperative,so attack in a group when one got attacked. Let's just let them mind their business and watch.";
- mes "^0099FFFound Items^000000: Wolf Claw,Meat,Monster's Feed,Leather";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "5.Snake";
- mes "Green Coloured Snake living in the Forest or Desert. Not poisonous but be careful.";
- mes "^0099FFFound Items^000000: Snake Scale,Red Herb";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "6.Horn";
- mes "Compliant Insect unlike its offensive appearance. It's wandering about the field making some crunching sound.";
- mes "^0099FFFound Items^000000: Horn,Shell,Solid Shell";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "7.Orc Warrior";
- mes "Self-Confident Warrior of the Orc Tribe.";
- mes "^0099FFFound Items^000000:Orcish Voucher";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "8.Hode";
- mes "Huge earthworm without any more description. Huge earthworm!Usually conceals itself under the ground,commonly found in the Desert.";
- mes "^0099FFFound Items^000000: Earthworm Peeling,Sticky Muscus";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "9.Mantis";
- mes "It wanders about the field waving a tiny fan.";
- mes "^0099FFFound Items^000000: Mantis Scythe,Scell,Solid Shell,Red Potion";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "10.Savage";
- mes "Wild Boar always walking around restlessly,making some noise. It has Big fangs and looks different from the young one.";
- mes "^0099FFFound Items^000000: Mane,Leather";
- next;
- mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
- mes "11.Petite";
- mes "Tiny little Walking Dragon. It seems like there exists 2 different kinds of Petite, flying one and walking one and this is the 2nd one.";
- mes "^0099FFFound Items^000000: Dragon Canine,Dragon Tail,Zargon";
- next;
- goto MonEarPro;
- close;
- GrMonEarPro:
- mes "^FF0000[Earth,Great Monster Encyclopedia]^000000";
- mes "1.Worm Tail";
- mes "Tiny little creature of light green which has a spiky,thin and long stick on the back. Usually it is very gentle but attacks using the stick on the back when got attacked,so be careful!";
- mes "^0099FFFound Items^000000: Pointed Scale,Yellow Herb";
- next;
- mes "^FF0000[Earth,Great Monster Encyclopedia]^000000";
- mes "2.Muka";
- mes "Cute Cactus commonly found in the Desert. It tries to threaten passengers with some funny sound but always failed.";
- mes "^0099FFFound Items^000000: Cactus Needle,Empty Bottle,Green Herb,Red Herb";
- next;
- mes "^FF0000[Earth,Great Monster Encyclopedia]^000000";
- mes "3.Big Foot";
- mes "Dull-Looking Bear with a huge build. Although it looks dumb but you will realize how it can be fast after you provoke it.";
- mes "^0099FFFound Items^000000: Bear's Foot Skin,Leather,Sweet Potato";
- next;
- mes "^FF0000[Earth,Great Monster Encyclopedia]^000000";
- mes "4.Flora";
- mes "Man eater with a big mouth. It pretends just a simple plant but anybody coming near,it rushes into him fiercely.";
- mes "^0099FFFound Items^000000: Maneater Blossom,Stem";
- next;
- goto MonEarPro;
- close;
- EndMonEarPro:
- close;
- close;
- MonFirPro:
- menu "Small Size Monster",SmaMonFirPro,"Medium Size Monster",MedMonFirPro,"Great Size Monster",GrMonFirPro,"Cancel",EndMonFirPro;
-
- SmaMonFirPro:
- mes "^FF0000[Fire,Small Monster Encyclopedia]^000000";
- mes "1.Picky";
- mes "Cute little chick before Peco Peco. It can't be realized that this little creature grows into a Peco Peco the big,strong bird.";
- mes "Sometimes you can find a picky with an egg shell which is a bit stronger than a normal picky.";
- mes "^0099FFFound Items^000000: Feather of Birds. Feather. Red Herb. Milk.";
- next;
- mes "^FF0000[Fire,Small Monster Encyclopedia]^000000";
- mes "2.Baby Desert Wolf";
- mes "Baby of Desert Wolf,trying to threaten passengers with a big bay.";
- mes "If you want to pat one of them,because you think it is pretty,don't do that before taking a look around enough. Not babies come to rush you but their parents will assault you at the same time. Parents don't want their babies being harmed.";
- mes "^0099FFFound Items^000000: Leather,Meat";
- next;
- mes "^FF0000[Fire,Small Monster Encyclopedia]^000000";
- mes "3.Horong";
- mes "Eerie-looking fireball of violet colour. Recognises the living when gets near.";
- mes "^0099FFFound Items^000000: Stone Heart,Zargon,Fire Arrow";
- next;
- goto MonFirPro;
- close;
- MedMonFirPro:
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "1.Drops";
- mes "A kind of Poring,but commonly found in the Desert and colors in Pale Orange. It eats everything just like Poring does.";
- mes "However it seems to be a bit stronger than Poring anyway.";
- mes "^0099FFFound Items^000000: Jellopy,Sticky Muscus,Apple,Empty Bottle,Red Herb";
- next;
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "2.Elder Willow";
- mes "A kind of Willow but it looks older and colors in red. Frightening as much as Willow.";
-
- mes "^0099FFFound Items^000000: Resin,Trunk,Sweet Potato";
- next;
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "3.Metaller";
- mes "Evolved one of Rocker. It is dim brown and lives in the Desert. Lazy equally to Rocker,but it steals stuffs on the ground.";
- mes "^0099FFFound Items^000000: Red Blood,Grasshopper's Leg,Scell,Shell";
- next;
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "4.Zerom";
- mes "Undead Slave who had been extremely abused before he died. He is wandering in the Sphinx,carrying a big box on the back..";
- mes "^0099FFFound Items^000000: Panties";
- next;
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "5.Scorpion";
- mes "Scorpion spreaded over the Desert. It is dangerous as much as its beautiful colour. Watch out its sharp tail.";
- mes "^0099FFFound Items^000000: Scorpion Tail,Green Herb,Yellow Herb";
- next;
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "6.Desert Wolf";
- mes "Wolf commonly found in the desert,which is stronger than a Forest one. Take a look around before doing attacks,because Wolf tends to be cooperative each other!";
- mes "^0099FFFound Items^000000: Leather,Mink Coat,Meat,Wolf Claw";
- next;
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "7.Frilldora";
- mes "Lizard which has a Unique neck. Looks a bit funny but is very Strong unlike its appearance.";
- mes "^0099FFFound Items^000000: Frill,Reptile Tongue,Red Potion,Zargon";
- next;
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "8.Cobold the 3rd";
- mes "Small monster looks like a Wolf but it is smart enough to handle several tools. It is hostile and strong unlike its appearance. All Cobolds seem to be brothers.";
- mes "^0099FFFound Items^000000: Blue Hair,Zargon,Orange Potion";
- next;
- mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
- mes "9.Jakk";
- mes "Quite Odd monster in a nice suit,but with a pumpkin head. It looks funny but changes the attitude fiercely when attacks someone.";
- mes "^0099FFFound Items^000000: Jack'o'Pumpkin,Zargon";
- next;
- goto MonFirPro;
- close;
- GrMonFirPro:
- mes "^FF0000[Fire,Great Monster Encyclopedia]^000000";
- mes "1.Peco Peco";
- mes "Nowadays peco peco is popular as vehicle for knights. They lives in the Desert or Forest and also cooperative.";
- mes "^0099FFFound Items^000000: Bill of Birds,Yellow Herb,Red Herb";
- next;
- mes "^FF0000[Fire,Great Monster Encyclopedia]^000000";
- mes "2.Marduk";
- mes "Unknown monster wearing Catholic uniform and looking serious.";
- mes "^0099FFFound Items^000000: Flame Heart";
- next;
- goto MonFirPro;
- close;
- EndMonFirPro:
- close;
- close;
- MonNeuPro:
- menu "Small Size Monster",SmaMonNeuPro,"Medium Size Monster",MedMonNeuPro,"Great Size Monster",GrMonNeuPro,"Cancel",EndMonNeuPro;
-
- SmaMonNeuPro:
- mes "^FF0000[Neutral,Small Monster Encyclopedia]^000000";
- mes "1.Lunatic";
- mes "Plump and shaggy monster shaped in Rabbit. However it won't give you a `Bunny Band'.";
- mes "^0099FFFound Items^000000: Clover,Feather,Carrot,Red Herb";
- next;
- mes "^FF0000[Neutral,Small Monster Encyclopedia]^000000";
- mes "2.Peco Peco Egg";
- mes "Egg of Peco Peco. It is so tiny that doesn't look like an egg of Big Bird. Novice people love to Crack it because it doesn't attack at all.";
- mes "^0099FFFound Items^000000: Shell,Red Potion,Empty Bottle";
- next;
- mes "^FF0000[Neutral,Small Monster Encyclopedia]^000000";
- mes "3.Ant Egg";
- mes "Simple Ant Egg.";
- mes "^0099FFFound Items^000000: Shell,Jellopy,Sticky Muscus,Empty Bottle";
- next;
- mes "^FF0000[Neutral,Small Monster Encyclopedia]^000000";
- mes "2.Baby Thief Bug";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
- next;
- goto MonNeuPro;
- close;
- MedMonNeuPro:
- mes "^FF0000[Neutral,Medium Monster Encyclopedia]^000000";
- mes "Unfortunately there is no medium monster of Neutral property which has been discovered so far.";
- next;
- goto MonNeuPro;
- close;
- GrMonNeuPro:
- mes "^FF0000[Neutral,Great Monster Encyclopedia]^000000";
- mes "1.Golem";
- mes "Living Stone which has spell-bound by Black Magic. Its gigantic body makes its moving slow. Recognizes Magic Spell Casting.";
- mes "^0099FFFound Items^000000: Scell";
- next;
- goto MonNeuPro;
- close;
- EndMonNeuPro:
- close;
- close;
- Cancel:
- close;
-}
-
-prt_in.gat,161,50,4 script Monster Encyclopedia::me_prt_in2 111,{
- mes "^FF0000[Monster Encyclopedia]^000000";
- mes "This is a Monster Encyclopedia including Monsters of Dark,Poison and Undead Property!";
- next;
- menu "Monster of Dark Property",MonDrkPro,"Monster of Poison Property",MonPsoPro,"Monster of Undead Property",MonUndPro,"Cancel",Cancel;
-
- MonDrkPro:
- menu "Small Size Monster",SmaMonDrkPro,"Medium Size Monster",MedMonDrkPro,"Great Size Monster",GrMonDrkPro,"Cancel",EndMonDrkPro;
-
- SmaMonDrkPro:
- mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
- mes "1.Thief Bug Egg";
- mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
- mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
- next;
- mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
- mes "2.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
- mes "3.Tarou";
- mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert.";
- mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
- next;
- mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
- mes "4.Drainliar";
- mes "Freaking Bloody bat with a might.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
- next;
- mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
- mes "5.Dokebi";
- mes "Korean Traditional Ghost with Dark Skin. It looks so cute and has a small horn on the head.";
- mes "^0099FFFound Items^000000: Dokebi Horn";
- next;
- mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
- mes "6.Deviruchi";
- mes "Little evil creature,which carries a cute fork with.";
- mes "^0099FFFound Items^000000: Little Evil Horn,Little Evil Wing,Zargon";
- next;
- goto MonDrkPro;
- close;
- MedMonDrkPro:
- mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
- mes "1.Female Thief Bug";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb, Jellopy, Garlet. Insect Feeler";
- next;
- mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
- mes "2.Male Thief Bug";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb, Jellopy, Garlet. Insect Feeler,Yellow Herb";
- next;
- mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
- mes "3.Matyr";
- mes "Creature shaped in Black Dog.";
- mes "^0099FFFound Items^000000: Monster's Feed,Leather";
- next;
- mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
- mes "4.Zenorc";
- mes "Mutant Orc with a small and short build. It moves around using both hands and feet. It owns High AGI stat,so that it passes off almost every attack.";
- mes "^0099FFFound Items^000000: Znorc's Fang,Sticky Muscus,Yellow Potion";
- next;
- mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
- mes "5.Requiem";
- mes "It seems like an Ancient Slave,carrying a heavy Coffin on the back.";
- mes "^0099FFFound Items^000000: Mystic Blue Box";
- next;
- mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
- mes "6.Bathory";
- mes "Witch with a big wen on the nose. She rides on her magic broom flying around in the air.";
- mes "^0099FFFound Items^000000: Witched Starsand";
- next;
- goto MonDrkPro;
- close;
- GrMonDrkPro:
- mes "^FF0000[Dark,Great Monster Encyclopedia]^000000";
- mes "1.Isis.";
- mes "Creature having the head and upper body of a woman and the tail of a snake. Her nail is quite a menace.";
- mes "^0099FFFound Items^000000: Scale Skin,Shining Scale";
- next;
- mes "^FF0000[Dark,Great Monster Encyclopedia]^000000";
- mes "3.Raydric";
- mes "Ghost Knight of misfortune.";
- mes "^0099FFFound Items^000000: Elunium, Chivarly Emblem";
- next;
- goto MonDrkPro;
- close;
- EndMonDrkPro:
- close;
- close;
- MonPsoPro:
- menu "Small Size Monster",SmaMonPsoPro,"Medium Size Monster",MedMonPsoPro,"Great Size Monster",GrMonPsoPro,"Cancel",EndMonPsoPro;
-
- SmaMonPsoPro:
- mes "^FF0000[Poison,Small Monster Encyclopedia]^000000";
- mes "Unfortunately there is no small monster of Poison Property which has been discovered so far.";
- next;
- goto MonPsoPro;
- close;
- MedMonPsoPro:
- mes "^FF0000[Poison,Medium Monster Encyclopedia]^000000";
- mes "1.Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
- mes "^0099FFFound Items^000000: Sticky Muscus, Garlet,Green Herb";
- next;
- mes "^FF0000[Poison,Medium Monster Encyclopedia]^000000";
- mes "2.Poison Spore";
- mes "Poisonous Spore in Violet. Besides,it tends to attack haphazardly if anybody gets near.";
- mes "^0099FFFound Items^000000: Spore,Green Herb";
- next;
- mes "^FF0000[Poison,Medium Monster Encyclopedia]^000000";
- mes "3.Cobold the 2nd";
- mes "Small monster looks like a Wolf but it is smart enough to handle several tools. It is hostile and strong unlike its appearance. All Cobolds seem to be brothers.";
- mes "^0099FFFound Items^000000: Blue Hair,Zargon,Orange Potion";
- next;
- mes "^FF0000[Poison,Medium Monster Encyclopedia]^000000";
- mes "4.Side Winder";
- mes "Horrendous Snake of Dark colour.";
- mes "^0099FFFound Items^000000: Shining Scale,Zargon,Poisonous Canine,Snake Scale";
- next;
- goto MonPsoPro;
- close;
- GrMonPsoPro:
- mes "^FF0000[Poison,Great Monster Encyclopedia]^000000";
- mes "1.Argos";
- mes "Big Spider of Dark colour. It often invades passengers who intend to go over Mt.Mjornir. Be cautious of Argos,if you are the one of those passengers.";
- mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
- next;
- mes "^FF0000[Poison,Great Monster Encyclopedia]^000000";
- mes "2.Argiope";
- mes "Monster crawling around with several articular legs.";
- mes "^0099FFFound Items^000000: Bug Leg,Zargon,Green Herb";
- next;
- mes "^FF0000[Poison,Great Monster Encyclopedia]^000000";
- mes "4.Myst";
- mes "Mist-like Monster.";
- mes "^0099FFFound Items^000000: Trunk. Gas Mask";
- next;
- goto MonPsoPro;
- close;
- EndMonPsoPro:
- close;
- close;
- MonUndPro:
- menu "Small Size Monster",SmaMonUndPro,"Medium Size Monster",MedMonUndPro,"Great Size Monster",GrMonUndPro,"Cancel",EndMonUndPro;
-
- SmaMonUndPro:
- mes "^FF0000[Undead,Small Monster Encyclopedia]^000000";
- mes "Unfortunately there is no small monster of Undead Property which has been discovered so far.";
- next;
- goto MonUndPro;
- close;
- MedMonUndPro:
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "1.Zombie";
- mes "Bad Case of the Dead which has been reborn as a Walking Corpse by Back magic. Let's lead it to Nirvana.";
- mes "^0099FFFound Items^000000: Decayed Nail,Sticky Muscus,Horrendous Mouth";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "2.Megalodon";
- mes "Skeleton Fish having spooky empty eye-holes.";
- mes "^0099FFFound Items^000000: Stinky Scale, Skel-Bone";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "3.Orc Zombie";
- mes "Corpse of the Orc which has been given a new life by Black magic.";
- mes "^0099FFFound Items^000000: Orc Claw,Sticky Muscus";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "4.Pirate Skel";
- mes "Walking Corpse of a Pirate which had ordered all over the Sea.";
- mes "^0099FFFound Items^000000: Skel-Bone";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "5.Orc Skeleton";
- mes "Ancient Living Skeleton of the Orc which had been buried for a long time. It has Great Power as well as the period of being buried.";
- mes "^0099FFFound Items^000000: Orc's Fang,Green Potion";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "6.Soldier Skeleton";
- mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
- mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "7.Munak";
- mes "Pretty-looking Female corpse which had been frozen for a long time. She looks like holding a long story deep inside, the story people want to know about. Anyway Don't give her a break,she'll give strong damages on you.";
- mes "^0099FFFound Items^000000: Daenggie ,Munak Turban";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "8.Skel Worker";
- mes "Walking Skeleton which was dead in a mine.";
- mes "^0099FFFound Items^000000: Iron,Lantern";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "9.Archer Skeleton";
- mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
- mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "10.Mummy";
- mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
- mes "^0099FFFound Items^000000: Rotten Bandage";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "11.Verit";
- mes "Dog with a bandage all around the body which was dead once before. It tends to eat everything dropped on the ground.";
- mes "^0099FFFound Items^000000: Immortal Heart,Zargon,Rotten Bandage";
- next;
- mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
- mes "12.Ghoul";
- mes "Similar as Zombie but much more stronger. Yet very slow, you'd better run for your life when happen to meet this thing.";
- mes "^0099FFFound Items^000000: Horrendous Mouth";
- next;
- goto MonUndPro;
- close;
- GrMonUndPro:
- mes "^FF0000[Undead,Great Monster Encyclopedia]^000000";
- mes "3.Evil Druid";
- mes "You'll shudder even once looking at it.";
- mes "^0099FFFound Items^000000: Amulet,White Herb";
- next;
- goto MonUndPro;
- close;
- EndMonUndPro:
- close;
- close;
- Cancel:
- close;
-}
-
-prt_in.gat,162,68,4 script `Merchant Guideline' for Dummies::mgfd_2 111,{
- mes "^FF0000[`Merchant Guideline' for Dummies]^000000";
- mes "Please go over the next page if you want to check `Vending'.";
- next;
- menu "Go over the next page",NextPage,"Close the book",CloseB;
-
- NextPage:
- mes "^FF0000[Vending Guide for Dummies]^000000";
- mes "To Vend a Shop,first you must equip a ^0099FFCart^000000.";
- mes "You can rent a cart from Kafra. When equipped once,it won't be disappeared as long as you don't take off.";
- next;
- mes "^FF0000[Vending Guide for Dummies]^000000";
- mes "However,this cart diminishes moving speed. You can recover moving speed after learning `Push Cart' the skill.";
- next;
- mes "^FF0000[Vending Guide for Dummies]^000000";
- mes "When learn `Push Cart' over 3 points,it will allow you to learn `Vending'. You can display 3 kinds of item on your shop with Vending at first.";
- mes "As Vending skill goes higher, it will allow you to display more items.";
- next;
- mes "^FF0000[Vending Guide for Dummies]^000000";
- mes "Let's store things you want to sell in the Cart.";
- mes "To open Cart Window,Use ^0099FFalt+W^000000 as hotkey. Or it will be open when you click `Item' icon on equipment(alt+Q) window.";
- next;
- mes "^FF0000[Vending Guide for Dummies]^000000";
- mes "Now Use `Vending' skill.2 kinds of Window-`Item Shop' and `Item you want to sell'- will pop up.";
- next;
- mes "^FF0000[Vending Guide for Dummies]^000000";
- mes "On `Item Shop' window,name your shop. Then Drag items onto `Item you want to sell' window and Fix the price.";
- next;
- mes "^FF0000[Vending Guide for Dummies]^000000";
- mes "When close `My Shop' window,your shop will be closed. You can check each price of items with a mouse on the items. Meanwhile it keeps being recorded on Chat window how many items or which kind have been sold.";
- next;
- mes "^FF0000[Vending Guide for Dummies]^000000";
- mes "When every thing's sold out,the shop will be closed automatically.";
- close;
- CloseB:
- close;
-}
-
-prt_in.gat,164,96,4 script Monster Encyclopedia::me_prt_in3 111,{
- mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
- mes "This is an Encyclopedia describing Monsters living in Dungeons.";
- next;
- next;
- menu "Orc Dungeon",OrcDung,"Byalan Cave near Izlude",ByaCave,"Prontera Culvert",PrtCul;
-
- OrcDung:
- menu "F1",OrcDungF1,"F2",OrcDungF2,"Cancel",EndOrcDung;
-
- OrcDungF1:
- mes "^FF0000[Orc Dungeon 1F Monster Encyclopedia]^000000";
- mes "1.Chonchon";
- mes "Flying monsters, they are not strong but make as annoying noises as Roda Frog. Make sure to eliminate them whenever you see.";
- mes "^0099FFFound Items^000000: Shell, Jellopy, Fly Wing";
- next;
- mes "^FF0000[Orc Dungeon 1F Monster Encyclopedia]^000000";
- mes "2.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Orc Dungeon 1F Monster Encyclopedia]^000000";
- mes "3.Orc Zombie";
- mes "Corpse of the Orc which has been given a new life by Black magic.";
- mes "^0099FFFound Items^000000: Orc Claw,Sticky Muscus";
- next;
- mes "^FF0000[Orc Dungeon 1F Monster Encyclopedia]^000000";
- mes "4.Orc Skeleton";
- mes "Ancient Living Skeleton of the Orc which had been buried for a long time. It has Great Power as well as the period of being buried.";
- mes "^0099FFFound Items^000000: Orc's Fang,Green Potion";
- next;
- goto OrcDung;
- close;
- OrcDungF2:
- mes "^FF0000[Orc Dungeon 2F Monster Encyclopedia]^000000";
- mes "1.Chonchon";
- mes "Flying monsters, they are not strong but make as annoying noises as Roda Frog. Make sure to eliminate them whenever you see.";
- mes "^0099FFFound Items^000000: Shell, Jellopy, Fly Wing";
- next;
- mes "^FF0000[Orc Dungeon 2F Monster Encyclopedia]^000000";
- mes "2.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Orc Dungeon 2F Monster Encyclopedia]^000000";
- mes "3.Orc Skeleton";
- mes "Ancient Living Skeleton of the Orc which had been buried for a long time. It has Great Power as well as the period of being buried.";
- mes "^0099FFFound Items^000000: Orc's Fang,Green Potion";
- next;
- mes "^FF0000[Orc Dungeon 2F Monster Encyclopedia]^000000";
- mes "4.Zenorc";
- mes "Mutant Orc with a small and short build. It moves around using both hands and feet. It owns High AGI stat,so that it passes off almost every attack.";
- mes "^0099FFFound Items^000000: Znorc's Fang,Sticky Muscus,Yellow Potion";
- next;
- goto OrcDung;
- close;
- EndOrcDung:
- close;
- close;
- ByaCave:
- menu "1F",ByaCaveF1,"2F",ByaCaveF2,"3F",ByaCaveF3,"4F",ByaCaveF4,"5F",ByaCaveF5,"Cancel",EndByaCave;
-
- ByaCaveF1:
- mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
- mes "1.Plankton";
- mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with several projections.";
- mes "^0099FFFound Items^000000: Single Cell. Garlet. Sticky Muscus. Empty Bottle";
- next;
- mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
- mes "2.Kukre";
- mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
- mes "^0099FFFound Items^000000: Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
- next;
- mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
- mes "3.Hydra";
- mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
- mes "^0099FFFound Items^000000: Tentacle. Sticky Muscus. Meat";
- next;
- mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
- mes "4.Vadon";
- mes "They wear thick shells all around the body and walk around tinkling nippers. Also their red color looks so tempting an appetite. Be careful anyway.";
- mes "^0099FFFound Items^000000: Nipper. Garlet.Solid Shell. Shell";
- next;
- mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
- mes "5.Marina";
- mes "Jelly Fishes of transparent white color. Do flexible attacks stretching its body as long as they can. They live in cool places near water.";
- mes "^0099FFFound Items^000000: Single Cell. Sticky Muscus";
- next;
- goto ByaCave;
- close;
- ByaCaveF2:
- mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
- mes "1.Plankton";
- mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with several projections.";
- mes "^0099FFFound Items^000000: Single Cell. Garlet. Sticky Muscus. Empty Bottle";
- next;
- mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
- mes "2.Kukre";
- mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
- mes "^0099FFFound Items^000000: Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
- next;
- mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
- mes "3.Hydra";
- mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
- mes "^0099FFFound Items^000000: Tentacle. Sticky Muscus. Meat";
- next;
- mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
- mes "4.Vadon";
- mes "They wear thick shells all around the body and walk around tinkling nippers. Also their red color looks so tempting an appetite. Be careful anyway.";
- mes "^0099FFFound Items^000000: Nipper. Garlet.Solid Shell. Shell";
- next;
- mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
- mes "5.Marina";
- mes "Jelly Fishes of transparent white color. Do flexible attacks stretching its body as long as they can. They live in cool places near water.";
- mes "^0099FFFound Items^000000: Single Cell. Sticky Muscus";
- next;
- mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
- mes "6.Thara Frog";
- mes "Frogs of red color, surely stronger than Roda Frogs. However there is obvious one thing in common about them, annoying croaking noise.";
- mes "^0099FFFound Items^000000: Spawn, Sticky Webfoot";
- next;
- goto ByaCave;
- close;
- ByaCaveF3:
- mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
- mes "1.Hydra";
- mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
- mes "^0099FFFound Items^000000: Tentacle. Sticky Muscus. Meat";
- next;
- mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
- mes "2.Thara Frog";
- mes "Frogs of red color, surely stronger than Roda Frogs. However there is obvious one thing in common about them, annoying croaking noise.";
- mes "^0099FFFound Items^000000: Spawn, Scell, Sticky Webfoot";
- next;
- mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
- mes "3.Cornutus";
- mes "Some buddies concealing themselves within hard turban shells and try to lead a quiet life.";
- mes "^0099FFFound Items^000000: Conch.Scell.Solid Shell";
- next;
- mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
- mes "4.Mars";
- mes "Have many legs, flapping under the water. Do not rush to it because of its tempting look.";
- mes "^0099FFFound Items^000000: Squid Ink,Tentacle";
- next;
- mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
- mes "5.Obeaune";
- mes "Female Mermaid. Attacks using long hair, with a grim face.";
- mes "^0099FFFound Items^000000: Heart of Mermaid,Fin";
- next;
- goto ByaCave;
- close;
- ByaCaveF4:
- mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
- mes "1.Hydra";
- mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
- mes "^0099FFFound Items^000000: Tentacle.Sticky Muscus.Meat";
- next;
- mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
- mes "2.Mars";
- mes "Have many legs, flapping under the water. Do not rush to it because of its tempting look.";
- mes "^0099FFFound Items^000000: Squid Ink,Tentacle";
- next;
- mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
- mes "3.Obeaune";
- mes "Female Mermaid. Attacks using long hair, with a grim face.";
- mes "^0099FFFound Items^000000: Heart of Mermaid,Fin";
- next;
- mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
- mes "4.Marine Sphere";
- mes "Strange, round-shaped monsters beating so fast that they seem like they will burst.";
- mes "^0099FFFound Items^000000: Tendon. Detonator";
- next;
- mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
- mes "5.Phen";
- mes "Fish of blue color which is kicking and definitely alive.";
- mes "^0099FFFound Items^000000: Fish Tail,Sharp Scale,Meat,Fin";
- next;
- mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
- mes "6.Sword Fish";
- mes "Fish Monster with a sharp, thin, and long nose. Goggle eyes are funny but it belongs to one of those dangerous monsters.";
- mes "^0099FFFound Items^000000: Sharp Scale,Gill";
- next;
- goto ByaCave;
- close;
- ByaCaveF5:
- mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
- mes "1.Marine Sphere";
- mes "Strange, round-shaped monsters beating so fast that they seem like they will burst.";
- mes "^0099FFFound Items^000000: Tendon. Detonator";
- next;
- mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
- mes "2.Sword Fish";
- mes "Fish Monster with a sharp, thin, and long nose. Goggle eyes are funny but it belongs to one of those dangerous monsters.";
- mes "^0099FFFound Items^000000: Sharp Scale,Gill";
- next;
- mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
- mes "3.Mars";
- mes "Have many legs, flapping under the water. Do not rush to it because of its tempting look.";
- mes "^0099FFFound Items^000000: Squid Ink,Tentacle";
- next;
- mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
- mes "4.Obeaune";
- mes "Female Mermaid. Attacks using long hair, with a grim face.";
- mes "^0099FFFound Items^000000: Heart of Mermaid,Fin";
- next;
- mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
- mes "5.Marc";
- mes "Sea Horse. Don't ever think about riding a Sea Horse!";
- mes "^0099FFFound Items^000000: Gill,Fin";
- next;
- mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
- mes "6.Strouf";
- mes "Fish rarely seen under the deep sea.";
- mes "^0099FFFound Items^000000: Fin,Feather,Gill";
- next;
- goto ByaCave;
- close;
- EndByaCave:
- close;
- close;
- PrtCul:
- menu "1F",PrtCulF1,"2F",PrtCulF2,"3F",PrtCulF3,"4F",PrtCulF4,"Cancel",EndPrtCul;
-
- PrtCulF1:
- mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
- mes "1.Thief Bug Egg";
- mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
- mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
- next;
- mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
- mes "2.Thief Bug Baby";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
- next;
- mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
- mes "3.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
- mes "4.Spore";
- mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
- mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
- next;
- mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
- mes "5.Tarou";
- mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert.";
- mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
- next;
- goto PrtCul;
- close;
- PrtCulF2:
- mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
- mes "1.Thief Bug Egg";
- mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
- mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
- next;
- mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
- mes "2.Thief Bug Baby";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
- next;
- mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
- mes "3.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
- mes "4.Spore";
- mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
- mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
- next;
- mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
- mes "5.Tarou";
- mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert..";
- mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
- next;
- mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
- mes "6.Plankton";
- mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with several projections.";
- mes "^0099FFFound Items^000000: Single Cell.Garlet.Sticky Muscus.Empty Bottle";
- next;
- mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
- mes "7.Hydra";
- mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
- mes "^0099FFFound Items^000000: Tentacle.Sticky Muscus.Meat";
- next;
- mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
- mes "8.Female Thief Bug";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy,Garlet.Insect Feeler";
- next;
- goto PrtCul;
- close;
- PrtCulF3:
- mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
- mes "1.Thief Bug Egg";
- mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
- mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
- next;
- mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
- mes "2.Thief Bug Baby";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
- next;
- mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
- mes "3.Female Thief Bug";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy,Garlet.Insect Feeler";
- next;
- mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
- mes "4.Tarou";
- mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert..";
- mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
- next;
- mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
- mes "5.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
- mes "6.Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
- mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
- next;
- goto PrtCul;
- close;
- PrtCulF4:
- mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
- mes "1.Thief Bug Egg";
- mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
- mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
- next;
- mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
- mes "2.Thief Bug Baby";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
- next;
- mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
- mes "3.Female Thief Bug";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy,Garlet.Insect Feeler";
- next;
- mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
- mes "4.Male Thief Bug";
- mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
- mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy,Garlet.Insect Feeler,Yellow Herb";
- next;
- mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
- mes "5.Golden Thief Bug";
- mes "Impertinent Thief Bug of Golden Colour,wearing a solid shell all around the body. It's rarely seen by humans eye.";
- mes "^0099FFFound Items^000000: Blue Herb,Gold,Ora Ora,Insect Feeler";
- next;
- goto PrtCul;
- close;
- EndPrtCul:
- close;
- close;
- Cancel:
- close;
-}
-
-prt_in.gat,164,102,4 script Monster Encyclopedia::me_prt_in4 111,{
- mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
- mes "The is an Encyclopedia describing Monsters living in Dungeons.";
- next;
- menu "Sunken ship near Alberta",SunkShip,"Prontera Maze",PrtMaze;
-
- SunkShip:
- menu "F1",SunkShipF1,"F2",SunkShipF2,"Cancel",EndSunkShip;
-
- SunkShipF1:
- mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
- mes "1. Plankton";
- mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with serveral projections.";
- mes "^0099FFFound Items:^000000 Single Cell. Garlet. Sticky Mocus. Empty Bottle";
- next;
- mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
- mes "2. Kukre";
- mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
- mes "^0099FFFound Items:^000000 Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
- next;
- mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
- mes "3. Hydra";
- mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be in the ass. It will be effective to kill one by one before they gather.";
- mes "^0099FFFound Items:^000000 Tentacles. Sticky Mocus. Meat";
- next;
- mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
- mes "4. Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring, but much more stronger.";
- mes "^0099FFFound Items:^000000 Skicky Mocus. Garlet. Green Herb";
- next;
- mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
- mes "5. Poison Spore";
- mes "Poisonous Spore in Violet. Besides, it tends to attack haphazardly if anybody gets near.";
- mes "^0099FFFound Items:^000000 Spore. Green Herb";
- next;
- mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
- mes "6. Pirate Skel";
- mes "Walking Corpse of a Pirate which had ordered all over the Sea.";
- mes "^0099FFFound Items:^000000 Skel-Bone";
- next;
- goto SunkShip;
- close;
- SunkShipF2:
- mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
- mes "1. Kukre";
- mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
- mes "^0099FFFound Items:^000000 Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
- next;
- mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
- mes "2. Hydra";
- mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be in the ass. It will be effective to kill one by one before they gather.";
- mes "^0099FFFound Items:^000000 Tentacles. Sticky Mocus. Meat";
- next;
- mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
- mes "3. Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring, but much more stronger.";
- mes "^0099FFFound Items:^000000 Skicky Mocus. Garlet. Green Herb";
- next;
- mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
- mes "4. Thara Frogs";
- mes "Frogs of red color, surely stronger than Roda Frogs. However there is obvious one thing in common about them, annoying croaking noise.";
- mes "^0099FFFound Items:^000000 Spawn. Scell. Skicky Webfoot";
- next;
- mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
- mes "5. Whisper";
- mes "Living Fabric, which gives spooking feeling.";
- mes "^0099FFFound Items:^000000 Fabric";
- next;
- mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
- mes "6. Megalodon";
- mes "Skeleton Fish having spooky empty eye-holes.";
- mes "^0099FFFound Items:^000000 Skinky Scale. Skel-Bone";
- next;
- mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
- mes "7. Pirate Skel";
- mes "Walking Corpse of a Pirate which had ordered all over the Sea.";
- mes "^0099FFFound Items:^000000 Skel-Bone";
- next;
- mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
- mes "8. Marionette";
- mes "Monster reborn from bewitched Doll, bound to strings on Wooden Sticks.";
- mes "^0099FFFound Items:^000000 Skinky Golden Hair, Trunk";
- next;
- mes "9. Drake";
- mes "Awfully Strong Monster which looks like the Captain of this Sunken Ship.";
- mes "^0099FFFound Items:^000000 Skel-Bone. White";
- next;
- goto SunkShip;
- close;
- EndSunkShip:
- close;
- PrtMaze:
- menu "F1",PrtMazeF1,"F3",PrtMazeF3,"Cancel",EndPrtMaze;
-
- PrtMazeF1:
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "1. Poring";
- mes "Small and circular monsters of transparent pink color. Swallow anything on the ground with sparkling eyes, without any hesitations. No matter what kind of things dropped.";
- mes "They tend to eat first. So be cautious when you put down drop something on the ground. But don't worry. They are not strong, and you will get your back once you kill the monster, which eat your stuff.";
- mes "^0099FFFound Items:^000000 Jellopy. Skicky Mocus. Apple. Empty Bottle. Red Herb";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "2. Lunatic";
- mes "Plump and shaggy monster shaped in Rabbit. However it won't give you `Bunny Band'.";
- mes "^0099FFFound Items:^000000 Clover. Feather. Carrot. Red Herb";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "3. Fabre";
- mes "Larva of Creamy. It is cute when it wiggles, even though it is a weak and small monster,";
- mes "People often tends to slay Fabres, only for the reason they can get `Feather's', one of required items for `Bunny Band'.";
- mes "^0099FFFound Items:^000000 Fluff. Feather. Green Herb. Clover";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "4. Creamy";
- mes "Monster with Beautiful Wings. `Hah~ it's just a butterfly!'. Careless thinking like this will make you bleeding~! It is much stronger then you expect. Be careful!";
- mes "^0099FFFound Items:^000000 Powder of Butterfly. Honey. Butterfly Wing. Flower";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "5. Pupa";
- mes "Monster on the Fabre's pupal stage. It doesn't attack at all, so easy to kill for Novice people.";
- mes "^0099FFFound Items:^000000 Chrysalis. Sticky Mocus";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "6. Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring, but much more stronger.";
- mes "^0099FFFound Items:^000000 Skicky Mocus. Garlet. Green Herb";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "7. Rocker";
- mes "Lazy Grasshopper which loves playing Violin.";
- mes "^0099FFFound Items:^000000 Grasshopper's Leg. Jellopy";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "8. Big Foot";
- mes "Dull-Looking Bear with a huge build. Although it looks dumb but you will realize how it can be fast after you provoke it.";
- mes "^0099FFFound Items:^000000 Bear's Foot Skin. Leather. Sweet Potato";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "9. Smokie";
- mes "It's working out all the time. Often tries to shape shift with Raccon Leaves, but always failed. Back then, it tended to gather stuffs diligently, now it seems to give up.";
- mes "^0099FFFound Items:^000000 Raccon Leaf. Leather. Sweet Potato";
- next;
- mes "10. Snake";
- mes "Green Coloured Snake living in the Forest or Desert. Not poisonous but be careful.";
- mes "^0099FFFound Items:^000000 Snake Scale. Red Herb";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "11.Wolf";
- mes "Wanderers having Blue Manes. They are cooperative,so attack in a group when one got attacked. Let's just let them mind their business and watch.";
- mes "^0099FFFound Items^000000: Wolf Claw,Meat,Monster's Feed,Leather";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "12.Argiope";
- mes "Monster crawling around with several articular legs.";
- mes "^0099FFFound Items^000000: Bug Leg,Zargon,Green Herb";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "13.Argos";
- mes "Big Spider of Dark colour. It often invades people lost in the Maze.";
- mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "14.Chonchon";
- mes "Flying monsters, they are not strong but make as annoying noises as Roda Frog. Make sure to eliminate them whenever you see.";
- mes "^0099FFFound Items^000000: Shell,Jellopy,Fly Wing";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "15.Horn";
- mes "Compliant Insect unlike its offensive appearance. It's wandering about the field making some crunching sound.";
- mes "^0099FFFound Items^000000: Horn,Shell,Solid Shell";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "16.Hunter Fly";
- mes "Winged insect of Blood. It is Strong meanwhile very annoying. Be advised, you'd better flee away if you can.";
- mes "^0099FFFound Items^000000: Solid Shell,Zargon";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "17.Mantis";
- mes "It wanders about the field waving a tiny fan.";
- mes "^0099FFFound Items^000000: Mantis Scythe,Scell,Solid Shell,Red Potion";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "18.Steiner";
- mes "Tiny little insect with a Splendid shell. Don't ever look down upon it. It is stronger than you expect. Besides it recognizes Magical Spell Casting.";
- mes "^0099FFFound Items^000000: Rainbow Shell,Garlet,Shell,Solid Shell";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "19.Side Winder";
- mes "Horrendous Snake of Dark colour.";
- mes "^0099FFFound Items^000000: Shining Scale,Zargon,Poisonous Canine,Snake Scale";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "20.Yoyo";
- mes "Pink coloured Monkey. Not only they pick up every stuff dropped on the gound outrageously, but they are nimble and cooperative,you must be cautious of being attacked by a group.";
- mes "^0099FFFound Items^000000: Yoyo Tail,Banana,Yellow Herb,Leather";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
- mes "21.Caramel";
- mes "Cute porcupine with tiny spiky quills. But don't ever touch it without intention,it will get mad immeduately.";
- mes "^0099FFFound Items^000000: Porcupine Quill,Leather";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "22.Steel Chonchon";
- mes "This is similar as Chonchon, but in yellow and green. Picks up every stuff on the ground. It is strong and well-cooperative with its fellows, so don't forget to get items before it picks up.";
- mes "^0099FFFound Items^000000: Garlet,Shell,Solid Shell";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "23.Coco";
- mes "Little but fierce-looking eyed Creature carrying an Acorn on both hands. It is very unpleasant when it gives a dirty look,let's give it a lesson.";
- mes "^0099FFFound Items^000000: Acorn,Fluff,Leather,Sweet Potato";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "24.Dustiness";
- mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
- mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "25.Martin";
- mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
- mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
- next;
- mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
- mes "26.Savage";
- mes "Wild Boar always walking around restlessly,making some noise. It has Big fangs and looks different from the young one.";
- mes "^0099FFFound Items^000000: Mane,Leather";
- next;
- goto PrtMaze;
- close;
- PrtMazeF3:
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "1.Poring";
- mes "Small and circular monsters of transparent pink color. Swallow anything on the ground with sparkling eyes, without any hesitations. No matter what kind of things dropped,";
- mes "They tend to eat first. So be cautious when you put down drop something on the ground. But don't worry. They are not strong, and you will get yours back once you kill the monster, which eat your stuff.";
- mes "^0099FFFound Items^000000: Jellopy.Sticky Muscus.Apple.Empty Bottle.Red Herb";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "2.Lunatic";
- mes "Plump and shaggy monster shaped in Rabbit. However it won't give you a `Bunny Band'.";
- mes "^0099FFFound Items^000000: Clover,Feather,Carrot,Red Herb";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "3.Fabre";
- mes "Larva of Creamy. It is cute when it wiggles,even though it is a weak and small monster,";
- mes "People often tend to slay Fabres,only for the reason they can get `Feather's,one of required items for `Bunny Band'.";
- mes "^0099FFFound Items^000000: Fluff.Feather.Green Herb.Clover";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "4.Creamy";
- mes "Monster with Beautiful Wings. `Hah~ it's just a butterfly!'. Careless thinking like this will make you bleeding~! It is much stronger than you expect. Be careful!";
- mes "^0099FFFound Items^000000: Powder of Butterfly,Honey,Butterfly Wing,Flower";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "5.Pupa";
- mes "Monster on the Fabre's pupal stage. It doesn't attack at all, so easy to kill for Novice people.";
- mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "6.Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
- mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "7.Rocker";
- mes "Lazy Grasshopper which loves playing Violin.";
- mes "^0099FFFound Items^000000: Grasshopper's Leg,Jellopy";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "8.Big Foot";
- mes "Dull-Looking Bear with a huge build. Although it looks dumb but you will realize how it can be fast after you provoke it.";
- mes "^0099FFFound Items^000000: Bear's Foot Skin,Leather,Sweet Potato";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "9.Smokie";
- mes "It's working out all the time. Often tries to shape shift with Raccon Leaves,but always failed. Back then, it tended to gather stuffs diligently, now it seems to give up.";
- mes "^0099FFFound Items^000000: Raccon Leaf,Leather,Sweet Potato";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "10.Snake";
- mes "Green Coloured Snake living in the Forest or Desert. Not poisonous but be careful.";
- mes "^0099FFFound Items^000000: Snake Scale,Red Herb";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "11.Wolf";
- mes "Wanderers having Blue Manes. They are cooperative,so attack in a group when one got attacked. Let's just let them mind their business and watch.";
- mes "^0099FFFound Items^000000: Wolf Claw,Meat,Monster's Feed,Leather";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "12.Argiope";
- mes "Monster crawling around with several articular legs.";
- mes "^0099FFFound Items^000000: Bug Leg,Zargon,Green Herb";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "13.Argos";
- mes "Big Spider of Dark colour. It often invades passengers.";
- mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "14.Horn";
- mes "Compliant Insect unlike its offensive appearance. It's wandering about the field making some crunching sound.";
- mes "^0099FFFound Items^000000: Horn,Shell,Solid Shell";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "15.Hunter Fly";
- mes "Winged insect of Blood. It is Strong meanwhile very annoying. Be advised, you'd better flee away if you can.";
- mes "^0099FFFound Items^000000: Solid Shell,Zargon";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "16.Mantis";
- mes "It wanders about the field waving a tiny fan.";
- mes "^0099FFFound Items^000000: Mantis Scythe,Scell,Solid Shell,Red Potion";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "17.Steiner";
- mes "Tiny little insect with a Splendid shell. Don't ever look down upon it. It is stronger than you expect. Besides it recognizes Magical Spell Casting.";
- mes "^0099FFFound Items^000000: Rainbow Shell,Garlet,Shell,Solid Shell";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "18.Side Winder";
- mes "Horrendous Snake of Dark colour.";
- mes "^0099FFFound Items^000000: Shining Scale,Zargon,Poisonous Canine,Snake Scale";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "19.Yoyo";
- mes "Pink coloured Monkey. Not only they pick up every stuff dropped on the ground outrageously, but they are nimble and cooperative,you must be cautious of being attacked by a group.";
- mes "^0099FFFound Items^000000: Yoyo Tail,Banana,Yellow Herb,Leather";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "20.Caramel";
- mes "Cute porcupine with tiny spiky quills. But don't ever touch it without intention,it will get mad immediately.";
- mes "^0099FFFound Items^000000: Porcupine Quill,Leather";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "21.Steel Chonchon";
- mes "This is similar as Chonchon, but in yellow and green. Picks up every stuff on the ground. It is strong and well-cooperative with its fellows, so don't forget to get items before it picks up.";
- mes "^0099FFFound Items^000000: Garlet,Shell,Solid Shell";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "22.Coco";
- mes "Little but fierce-looking eyed Creature carrying an Acorn on both hands. It is very unpleasant when it gives a dirty look,let's give it a lesson.";
- mes "^0099FFFound Items^000000: Acorn,Fluff,Leather,Sweet Potato";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "23.Dustiness";
- mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
- mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "24.Martin";
- mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
- mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "25.Savage";
- mes "Wild Boar always walking around restlessly,making some noise. It has Big fangs and looks different from the young one.";
- mes "^0099FFFound Items^000000: Mane,Leather";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "26.Savage Bebe";
- mes "Tiny Pink baby of Savage. Unlike its small size, It is running about fields making annoying noise";
- mes "^0099FFFound Items^000000: Leather,Meat,Arrow,Feather";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "27.Mastering";
- mes "Giant Poring rarely seen in the Morroc Desert,Mt.Mjornir or the Prontera Maze. It might be the leader of Porings. Surely stronger than normal Porings but, still it can't be more than a Poring anyway.";
- mes "^0099FFFound Items^000000: Apple,Apple Juice";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "28.Eclipse";
- mes "Giant Lunatic which might be the Boss among Lunatics!It does weak attacks but is highly defensive at the same time.";
- mes "^0099FFFound Items^000000: Carrot,Glass Bead,Milk,Carrot Juice";
- next;
- mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
- mes "29.Baphomet";
- mes "Dreadful Monster having huge horns on the head. It uses a Gargantuan Scythe to slay foes,often attacks with bare hands.";
- mes "^0099FFFound Items^000000: Evil Horn,Yggdrasilberry,Leather,Oridecon";
- next;
- EndPrtMaze:
- close;
-}
-
-prt_in.gat,168,56,4 script Monster Encyclopedia::me_prt_in5 111,{
- mes "^FF0000[Monster Encyclopedia]^000000";
- mes "I am a Monster Encyclopedia, you can check several types of Monster with me.";
- next;
- menu "Monsters of Water Property",MonWatPro,"Monsters of Wind Property",MonWinPro,"Monsters of Spiritual Property",MonSpiPro,"Cancel",Cancel;
-
- MonWatPro:
- menu "Small Size Monster",SmaMonWatPro,"Medium Size Monster",MidMonWatPro,"Great Size Monster",GrMonWatPro,"Cancel",EndMonWatPro;
-
- SmaMonWatPro:
- mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
- mes "1.Plankton";
- mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with several projections.";
- mes "^0099FFFound Items^000000: Single Cell. Garlet. Sticky Muscus. Empty Bottle";
- next;
- mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
- mes "2.Kukre";
- mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
- mes "^0099FFFound Items^000000: Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
- next;
- mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
- mes "3.Hydra";
- mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass.";
- mes "It will be effective to kill one by one before they gather.";
- mes "^0099FFFound Items^000000: Tentacle. Sticky Muscus. Meat";
- next;
- mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
- mes "4.Vadon";
- mes "They wear thick shells all around the body and walk around tinkling nippers. Also their red color looks so tempting an appetite. Be careful anyway.";
- mes "^0099FFFound Items^000000: Nipper.Garlet.Solid Shell.Shell";
- next;
- mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
- mes "5.Marina";
- mes "Jelly Fishes of transparent white color. Do flexible attacks stretching its body as long as they can. They live in cool places near water.";
- mes "^0099FFFound Items^000000: Single Cell.Sticky Muscus";
- next;
- mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
- mes "6.Cornutus";
- mes "Some buddies concealing themselves within hard turban shells and try to lead a quiet life.";
- mes "^0099FFFound Items^000000: Conch. Scell. Solid Shell";
- next;
- mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
- mes "7.Magnolia";
- mes "Creatures shaped in Big Egg Frying Fans. They spank attackers with the Frying Fans without mercy.";
- mes "Don't let your guard down just because they look cute. You will suffer if you do so.";
- mes "^0099FFFound Items^000000: Jellopy. Garlet. Scell";
- next;
- mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
- mes "8.Marine Sphere";
- mes "Strange, round-shaped monsters beating so fast that they seem like they will burst.";
- mes "^0099FFFound Items^000000: Tendon. Detonator";
- next;
- goto MonWatPro;
- close;
- MidMonWatPro:
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "1.Poring";
- mes "Small and circular monsters of transparent pink color. Swallow anything on the ground with sparkling eyes, without any hesitations. No matter what kind of things dropped,";
- mes "They tend to eat first. So be cautious when you put down drop something on the ground. But don't worry.";
- mes "They are not strong, and you will get yours back once you kill the monster, which eat your stuff.";
- mes "^0099FFFound Items^000000: Jellopy.Sticky Muscus.Apple.Empty Bottle.Red Herb";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "2.Roda Frog";
- mes "Usually they are hopping around, croaking very annoyingly. Let's stomp on them when found.";
- mes "^0099FFFound Items^000000: Sticky Webfoot,Spawn,Green Herb,Empty Bottle";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "3.Spore";
- mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
- mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "4.Goblin";
- mes "They are small and attack passengers using different kinds of mace. They always wear Masques, which frighten people more because we can't see what they might look like.";
- mes "There are all 5 different types, and they seem to be brothers.";
- mes "^0099FFFound Items^000000: Yellow Herb,Red Potion";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "5.Thara Frog";
- mes "Frogs of red color, surely stronger than Roda Frogs. However there is obvious one thing in common about them, annoying croaking noise.";
- mes "^0099FFFound Items^000000: Spawn,Scell,Sticky Webfoot";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "6.Phen";
- mes "Fish of blue color which is kicking and definitely alive.";
- mes "^0099FFFound Items^000000: Fish Tail,Sharp Scale,Meat,Fin";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "7.Mars";
- mes "Have many legs, flapping under the water. Do not rush to it because of its tempting look.";
- mes "^0099FFFound Items^000000: Squid Ink,Tentacle";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "8.Obeaune";
- mes "Female Mermaid. Attacks using long hair, with a grim face.";
- mes "^0099FFFound Items^000000: Heart of Mermaid,Fin";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "9. Sohee";
- mes "Female Ghost which holds grudge deep inside. She is always crying as waving long hair. But when running into the living, she suddenly changes her attitude fiercely.";
- mes "^0099FFFound Items^000000: Black Hair,Red Potion";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "10.Marc";
- mes "Sea Horse. Don't ever think about riding a Sea Horse!";
- mes "^0099FFFound Items^000000: Gill,Fin";
- next;
- mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
- mes "11.Deviace";
- mes "Fish monster with a big mouth possibly carrying something within. Small but Strong.";
- mes "^0099FFFound Items^000000: Ancient Tooth,Ancient Lips";
- next;
- goto MonWatPro;
- close;
- GrMonWatPro:
- mes "^FF0000[Water,Great Monster Encyclopedia]^000000";
- mes "1.Ambernite";
- mes "Snail shaped monster, it is highly strong and defensive at the same time. Don't you worry though. It is too slow to catch you so that you can run away at ease any time.";
- mes "^0099FFFound Items^000000: Snail's Shell,Garlet,Shell,Solid Shell";
- next;
- mes "^FF0000[Water,Great Monster Encyclopedia]^000000";
- mes "2.Sword Fish";
- mes "Fish Monster with a sharp, thin, and long nose. Goggle eyes are funny but it belongs to one of those dangerous monsters.";
- mes "^0099FFFound Items^000000: Sharp Scale,Gill";
- next;
- goto MonWatPro;
- close;
- EndMonWatPro:
- close;
- close;
- MonWinPro:
- menu "Small Size Monster",SmaMonWinPro,"Medium Size Monster",MedMonWinPro,"Great Size Monster",GrMonWinPro,"Cancel",EndMonWinPro;
-
- SmaMonWinPro:
- mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
- mes "1.Chonchon";
- mes "Flying monsters, they are not strong but make as annoying noises as Roda Frog. Make sure to eliminate them whenever you see.";
- mes "^0099FFFound Items^000000: Shell,Jellopy,Fly Wing";
- next;
- mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
- mes "2.Hornet";
- mes "Usually they are doing their duty but when get harmed, they will group themselves to attack the enemy without mercy!";
- mes "^0099FFFound Items^000000: Bee Sting,Jellopy,Green Herb";
- next;
- mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
- mes "3.Creamy";
- mes "Monster with Beautiful Wings. `Hah~ it's just a butterfly!'. Careless thinking like this will make you bleeding~! It is much stronger than you expect. Be careful!";
- mes "^0099FFFound Items^000000: Powder of Butterfly,Honey,Butterfly Wing,Flower";
- next;
- mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
- mes "4.Steiner";
- mes "Tiny little insect with a Splendid shell. Don't ever look down upon it. It is stronger than you expect. Besides it recognizes Magical Spell Casting.";
- mes "^0099FFFound Items^000000: Rainbow Shell,Garlet,Shell,Solid Shell";
- next;
- mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
- mes "5.Steel Chonchon";
- mes "This is similar as Chonchon, but in yellow and green. Picks up every stuff on the ground. It is strong and well-cooperative with its fellows, so don't forget to get items before it picks up.";
- mes "^0099FFFound Items^000000: Garlet,Shell,Solid Shell";
- next;
- mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
- mes "6.Dustiness";
- mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
- mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
- next;
- mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
- mes "7.Hunter Fly";
- mes "Winged insect of Blood. It is Strong meanwhile very annoying. Be advised, you'd better flee away if you can.";
- mes "^0099FFFound Items^000000: Solid Shell,Zargon";
- next;
- goto MonWinPro;
- close;
- MedMonWinPro:
- mes "^FF0000[Wind,Medium Monster Encyclopedia]^000000";
- mes "1.Condor";
- mes "Bald head eagle in funny feature. They tends to be gathered when one gets attacked. So don't look down upon them and think of `I will caress you!'";
- mes "^0099FFFound Items^000000: Talon,Arrow,Meat,Feather of Birds";
- next;
- mes "^FF0000[Wind,Medium Monster Encyclopedia]^000000";
- mes "2.Cobold the 1st";
- mes "Small monster looks like a Wolf but it is smart enough to handle several tools. It is hostile and strong unlike its appearance. All Cobolds seem to be brothers.";
- mes "^0099FFFound Items^000000: Blue Hair,Zargon,Orange Potion";
- next;
- mes "^FF0000[Wind,Medium Monster Encyclopedia]^000000";
- mes "3.Petite";
- mes "Tiny Cute flying Dragon. It seems like there exists 2 different kinds of Petite, flying one and walking one and this is the 1st one.";
- mes "^0099FFFound Items^000000: Dragon Canine,Dragon Tail,Zargon";
- next;
- goto MonWinPro;
- close;
- GrMonWinPro:
- mes "^FF0000[Wind,Great Monster Encyclopedia]^000000";
- mes "4.Joker";
- mes "A big Poker Card with Ugly looking girl printed on both side assaults you.";
- mes "^0099FFFound Items^000000: High Heels";
- next;
- goto MonWinPro;
- close;
- EndMonWinPro:
- close;
- close;
- MonSpiPro:
- menu "Small Size Monster",SmaMonSpiPro,"Medium Size Monster",MedMonSpiPro,"Great Size Monster",GrMonSpiPro,"Cancel",EndMonSpiPro;
-
- SmaMonSpiPro:
- mes "^FF0000[Spiritual,Small Monster Encyclopedia]^000000";
- mes "1.Whisper";
- mes "Living Fabric, which gives spooky feeling.";
- mes "^0099FFFound Items^000000: Fabric";
- next;
- mes "^FF0000[Spiritual,Small Monster Encyclopedia]^000000";
- mes "2.Marionette";
- mes "Monster reborn from a bewitched Doll, bound to strings on Wooden Sticks.";
- mes "^0099FFFound Items^000000: Golden Hair,Trunk";
- next;
- goto MonSpiPro;
- close;
- MedMonSpiPro:
- mes "^FF0000[Spiritual,Medium Monster Encyclopedia]^000000";
- mes "1.Eggyra";
- mes "Hovering here and there, while making a clattering sound. Tough-Looking Face scares people but it is not as strong as it looks.";
- mes "^0099FFFound Items^000000: Scell,Sticky Muscus,Red Herb";
- next;
- goto MonSpiPro;
- close;
- GrMonSpiPro:
- mes "^FF0000[Spiritual,Great Monster Encyclopedia]^000000";
- mes "1.Nightmare";
- mes "Ghost Horse radiating an Aura of Violet all over the body.";
- mes "^0099FFFound Items^000000: Horseshoe,Blue Herb";
- next;
- mes "^FF0000[Spiritual,Great Monster Encyclopedia]^000000";
- mes "3.Medusa";
- mes "Each of her hairs is a snake. It has rumored to turn people into stone when their eyes happen to meet.";
- mes "^0099FFFound Items^000000: Dead Medusa,Horrendous Hair,White Potion";
- next;
- goto MonSpiPro;
- close;
- EndMonSpiPro:
- close;
- close;
- Cancel:
- close;
-}
-
-prt_in.gat,168,68,4 script `Merchant Guideline' for Dummies::mgfd_1 111,{
- mes "^FF0000[Blacksmith Guide for Dummies]^000000";
- mes "You can get the information about how to refine Ores and about Weapon Craft Skills.";
- next;
- menu "Ore Refining.",OreRef,"Weapon Craft.",WeaCra,"Cancel.",Cancel;
-
- OreRef:
- mes "^FF0000[Ore Refining for Dummies]^000000";
- mes "Please go over the next page if you want to know how to refine Ores.";
- next;
- menu "Ok",OreRefOk,"Cancel",EndOreRef;
-
- OreRefOk:
- mes "^FF0000[Ore Refining for Dummies]^000000";
- mes "Rough Ores like Iron Ore or Raw Materials for Enchanted Stones can be polished into High Quality Ones. For that, ^0099FFFurnace^000000 is needed.";
- mes "One High Quality Ore needs several Rough Ones to be refined.";
- next;
- mes "^FF0000[Ore Refining for Dummies]^000000";
- mes "When enough items are gathered,Double Click `Furnace'.You can use a Furnace only one time for refining.";
- next;
- mes "^FF0000[Ore Refining for Dummies]^000000";
- mes "Possible ores you can refine will pop up on a new window. You can make Ore with a click the name of Ore you need.";
- next;
- mes "^FF0000[Ore Refining for Dummies]^000000";
- mes "However it has a possibility to fail.";
- close;
- EndOreRef:
- close;
- close;
- WeaCra:
- mes "^FF0000[Weapon Craft for Dummies]^000000";
- mes "Please go over the next page if you want to learn how to Smith Weapons.";
- next;
- menu "Ok",WeaCraOk,"Cancel",EndWeaCra;
-
- WeaCraOk:
- mes "^FF0000[Weapon Craft for Dummies]^000000";
- mes "Learn a Skill from `Smith Sword,Two-Handed Sword,Spear,Mace,Brassknuckle' which allows you to make the pertinent weapon.";
- next;
- mes "^FF0000[Weapon Craft for Dummies]^000000";
- mes "Every Weapon needs ^0099FFSteel^000000 and ^0099FFHammer^000000.You can use a Hammer one time and it will disappeared when used.";
- next;
- mes "^FF0000[Weapon Craft for Dummies]^000000";
- mes "When Double Click on a Hammer,a new window which lists of items you can make will pop up.";
- mes "Clicking a Weapon on that list will show the required items and their numbers. But they will be exhausted automatically,so just know this.";
- next;
- mes "^FF0000[Weapon Craft for Dummies]^000000";
- mes "On that list window,there are 3 sockets which enable you to input some special items like Enchanted Stone or Star Crumb. These items amplify the weapon ability";
- next;
- mes "^FF0000[Weapon Craft for Dummies]^000000";
- mes "And they have different possibility of Success by their characters.";
- close;
- EndWeaCra:
- close;
- close;
- Cancel:
- close;
-}
-
-prt_in.gat,172,96,4 script Monster Encyclopedia::me_prt_in7 111,{
- mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
- mes "This is an Encyclopedia describing monsters living in Dungeons.";
- next;
- menu "Ant Hell",AntHell,"Geffen Dungeon",GefDung,"Sphinx",Sphinx,"Cancel",Cancel;
-
- AntHell:
- menu "1F",AntHellF1,"2F",AntHellF2,"Cancel",EndAntHell;
-
- AntHellF1:
- mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
- mes "1.Ant Egg";
- mes "Simple Ant Egg.";
- mes "^0099FFFound Items^000000: Shell,Jellopy,Sticky Muscus,Empty Bottle";
- next;
- mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
- mes "2.Andre";
- mes "A kind of Worker Ants,they are very diligent in their work.They gather everything to save a sufficient stock and are well-cooperative,you need to be careful.";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
- next;
- mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
- mes "3.Piere";
- mes "A kind of Work Ants,seems to be very diligent. Its appearance is similar with other Ants,but you can easily distinguish them from others as they only gather in a same kind.";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
- next;
- mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
- mes "4.Deniro";
- mes "A kind of Work Ants, tend to group in a same kind as well as other ants.";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
- next;
- mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
- mes "5.Vitata";
- mes "Work Ants in charge of storing honey inside the body for emergency. It is a little pathetic to see their chubby tummy filled with Honey.";
- mes "^0099FFFound Items^000000: Worm Peeling,Scell,Honey";
- next;
- mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
- mes "6.Giearth";
- mes "Little Grampa Pixie. Usually lives in Caves to gather Ores. Even though he is short, but actually an adult. Show your manners.";
- mes "^0099FFFound Items^000000: Old Pixie's Moustache";
- next;
- goto AntHell;
- close;
- AntHellF2:
- mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
- mes "1.Ant Egg";
- mes "Simple Ant Egg.";
- mes "^0099FFFound Items^000000: Shell,Jellopy,Sticky Muscus,Empty Bottle";
- next;
- mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
- mes "2.Andre";
- mes "A kind of Worker Ants,they are very diligent in their work. They gather everything to save a sufficient stock and are well-cooperative,you need to be careful.";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
- next;
- mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
- mes "3.Piere";
- mes "A kind of Work Ants,seems to be very diligent. Its appearance is similar with other Ants,but you can easily distinguish them from others as they only gather in a same kind.";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
- next;
- mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
- mes "4.Deniro";
- mes "A kind of Work Ants, tend to group in a same kind as well as other ants";
- mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
-
- next;
- mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
- mes "5.Vitata";
- mes "Work Ants in charge of storing honey inside the body for emergency. It is a little pathetic to see their chubby tummy filled with Honey.";
- mes "^0099FFFound Items^000000: Worm Peeling,Scell,Honey";
- next;
- mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
- mes "6.Giearth";
- mes "Little Grampa Pixie. Usually lives in Caves to gather Ores. Even though he is short, but actually an adult. Show your manners.";
- mes "^0099FFFound Items^000000: Old Pixie's Moustache";
- next;
- mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
- mes "7.Phreeoni";
- mes "Some bastard with a huge creepy tongue. Extremely strong Monster rarely seen around.";
- mes "^0099FFFound Items^000000: Tongue,Ant Jaw";
- next;
- goto AntHell;
- close;
- EndAntHell:
- close;
- close;
- GefDung:
- menu "1F",GefDungF1,"2F",GefDungF2,"3F",GefDungF3,"4F",GefDungF4,"Cancel",EndGefDung;
-
- GefDungF1:
- mes "^FF0000[Geffen Dungeon 1F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Geffen Dungeon 1F Monster Encyclopedia]^000000";
- mes "2.Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
- mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
- next;
- mes "^FF0000[Geffen Dungeon 1F Monster Encyclopedia]^000000";
- mes "3.Dustiness";
- mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
- mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
- next;
- mes "^FF0000[Geffen Dungeon 1F Monster Encyclopedia]^000000";
- mes "4.Poison Spore";
- mes "Poisonous Spore in Violet. Besides,it tends to attack haphazardly if anybody gets near.";
- mes "^0099FFFound Items^000000: Spore,Green Herb";
- next;
- goto GefDung;
- close;
- GefDungF2:
- mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
- mes "2.Dustiness";
- mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
- mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
- next;
- mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
- mes "3.Poison Spore";
- mes "Poisonous Spore in Violet. Besides,it tends to attack haphazardly if anybody gets near.";
- mes "^0099FFFound Items^000000: Spore,Green Herb";
- next;
- mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
- mes "4.Argos";
- mes "Big Spider of Dark colour. It often invades passengers.";
- mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
- next;
- mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
- mes "5.Whisper";
- mes "Living Fabric, which gives spooky feeling.";
- mes "^0099FFFound Items^000000: Fabric";
- next;
- mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
- mes "6.Jakk";
- mes "Quite Odd monster in a nice suit,but with a pumpkin head. It looks funny but changes the attitude fiercely when attacks someone.";
- mes "^0099FFFound Items^000000: Jack'o'Pumpkin,Zargon";
- next;
- goto GefDung;
- close;
- GefDungF3:
- mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
- mes "1.Argos";
- mes "Big Spider of Dark colour.It often invades passengers.";
- mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
- next;
- mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
- mes "2.Whisper";
- mes "Living Fabric, which gives spooky feeling.";
- mes "^0099FFFound Items^000000: Fabric";
- next;
- mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
- mes "3.Jakk";
- mes "Quite Odd monster in a nice suit,but with a pumpkin head. It looks funny but changes the attitude fiercely when attacks someone.";
- mes "^0099FFFound Items^000000: Jack'o'Pumpkin,Zargon";
- next;
- mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
- mes "4.Myst";
- mes "Mist-like Monster.";
- mes "^0099FFFound Items^000000: Trunk. Gas Mask";
- next;
- mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
- mes "5.Marionette";
- mes "Monster reborn from a bewitched Doll, bound to strings on Wooden Sticks.";
- mes "^0099FFFound Items^000000: Golden Hair,Trunk";
- next;
- mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
- mes "6.Bathory";
- mes "Witch with a big wen on the nose. She rides on her magic broom flying around in the air..";
- mes "^0099FFFound Items^000000: Witched Starsand";
- next;
- mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
- mes "7.Nightmare";
- mes "Ghost Horse radiating an Aura of Violet all over the body.";
- mes "^0099FFFound Items^000000: Horseshoe,Blue Herb";
- next;
- goto GefDung;
- close;
- GefDungF4:
- mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
- mes "1.Myst";
- mes "Mist-like Monster.";
- mes "^0099FFFound Items^000000: Trunk. Gas Mask";
- next;
- mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
- mes "2.Deviruchi";
- mes "Little evil creature,which carries a cute fork with.";
- mes "^0099FFFound Items^000000: Little Evil Horn,Little Evil Wing,Zargon";
- next;
- mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
- mes "3.Raydric";
- mes "Ghost Knight of misfortune.";
- mes "^0099FFFound Items^000000: Elunium,Chivarly Emblem";
- next;
- mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
- mes "4.Joker";
- mes "A big Poker Card with Ugly looking girl printed on both side assaults you.";
- mes "^0099FFFound Items^000000: High Heels";
- next;
- mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
- mes "5.Doppelganger";
- mes "A ghostly double of a swordsman,Spooky and Powerful.";
- mes "^0099FFFound Items^000000: Spiky Band,Blue Potion,Cursed Ruby,Ruby";
- next;
- goto GefDung;
- close;
- EndGefDung:
- close;
- close;
- Sphinx:
- menu "1F",SphinxF1,"2F",SphinxF2,"3F",SphinxF3,"4F",SphinxF4,"5F",SphinxF5,"Cancel",EndSphinx;
-
- SphinxF1:
- mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
- mes "2.Snake";
- mes "Green Coloured Snake living in the Forest or Desert. Not poisonous but be careful.";
- mes "^0099FFFound Items^000000: Snake Scale,Red Herb";
- next;
- mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
- mes "3.Zerom";
- mes "Undead Slave who had been extremely abused before he died. He is wandering in the Sphinx,carrying a big box on the back..";
- mes "^0099FFFound Items^000000: Panties";
- next;
- mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
- mes "4.Matyr";
- mes "Creature shaped in Black Dog.";
- mes "^0099FFFound Items^000000: Monster's Feed,Leather";
- next;
- mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
- mes "5.Requiem";
- mes "It seems like an Ancient Slave,carrying a heavy Coffin on the back.";
- mes "^0099FFFound Items^000000: Mystic Blue Box";
- next;
- goto Sphinx;
- close;
- SphinxF2:
- mes "^FF0000[Sphinx 2F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Sphinx 2F Monster Encyclopedia]^000000";
- mes "2.Matyr";
- mes "Creature shaped in Black Dog.";
- mes "^0099FFFound Items^000000: Monster's Feed,Leather";
- next;
- mes "^FF0000[Sphinx 2F Monster Encyclopedia]^000000";
- mes "3.Requiem";
- mes "It seems like an Ancient Slave,carrying a heavy Coffin on the back.";
- mes "^0099FFFound Items^000000: Mystic Blue Box";
- next;
- mes "^FF0000[Sphinx 2F Monster Encyclopedia]^000000";
- mes "4.Whisper";
- mes "Living Fabric, which gives spooky feeling.";
- mes "^0099FFFound Items^000000: Fabric";
- next;
- goto Sphinx;
- close;
- SphinxF3:
- mes "^FF0000[Sphinx 3F Monster Encyclopedia]^000000";
- mes "1.Matyr";
- mes "Creature shaped in Black Dog.";
- mes "^0099FFFound Items^000000: Monster's Feed,Leather";
- next;
- mes "^FF0000[Sphinx 3F Monster Encyclopedia]^000000";
- mes "2.Whisper";
- mes "Living Fabric, which gives spooky feeling.";
- mes "^0099FFFound Items^000000: Fabric";
- next;
- mes "^FF0000[Sphinx 3F Monster Encyclopedia]^000000";
- mes "3.Marduk";
- mes "Unknown monster wearing Catholic uniform and looking serious.";
- mes "^0099FFFound Items^000000: Flame Heart";
- next;
- goto Sphinx;
- SphinxF4:
- mes "^FF0000[Sphinx 4F Monster Encyclopedia]^000000";
- mes "1.Whisper";
- mes "Living Fabric, which gives spooky feeling.";
- mes "^0099FFFound Items^000000: Fabric";
- next;
- mes "^FF0000[Sphinx 4F Monster Encyclopedia]^000000";
- mes "2.Marduk";
- mes "Unknown monster wearing Catholic uniform and looking serious.";
- mes "^0099FFFound Items^000000: Flame Heart";
- next;
- mes "^FF0000[Sphinx 4F Monster Encyclopedia]^000000";
- mes "3.Medusa";
- mes "Each of her hairs is a snake. It has rumored to turn people into stone when their eyes happen to meet.";
- mes "^0099FFFound Items^000000: Dead Medusa,Horrendous Snake,White Potion";
- next;
- goto Sphinx;
- close;
- SphinxF5:
- mes "^FF0000[Sphinx 5F Monster Encyclopedia]^000000";
- mes "1.Whisper";
- mes "Living Fabric, which gives spooky feeling.";
- mes "^0099FFFound Items^000000: Fabric";
- next;
- mes "^FF0000[Sphinx 5F Monster Encyclopedia]^000000";
- mes "2.Marduk";
- mes "Unknown monster wearing Catholic uniform and looking serious.";
- mes "^0099FFFound Items^000000: Flame Heart";
- next;
- mes "^FF0000[Sphinx 5F Monster Encyclopedia]^000000";
- mes "3.Medusa";
- mes "Each of her hairs is a snake. It has rumored to turn people into stone when their eyes happen to meet.";
- mes "^0099FFFound Items^000000: Dead Medusa,Horrendous Snake,White Potion";
- next;
- goto Sphinx;
- close;
- EndSphinx:
- close;
- close;
- Cancel:
- close;
-}
-
-prt_in.gat,172,102,4 script Monster Encyclopedia::me_prt_in8 111,{
- mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
- mes "The is an Encyclopedia describing Monsters living in Dungeons.";
- next;
- menu "Mjornir Dead Pit",MjrDeadPit,"Payon Cave",PayCave,"Pyramid",Pyramid;
-
- MjrDeadPit:
- menu "F1",MjrDeadPitF1,"F2",MjrDeadPitF2,"F3",MjrDeadPitF3,"Cancel",EndMjrDeadPit;
-
- MjrDeadPitF1:
- mes "^FF0000[Dead Pit 1F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Dead Pit 1F Monster Encyclopedia]^000000";
- mes "2.Tarou";
- mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert..";
- mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
- next;
- mes "^FF0000[Dead Pit 1F Monster Encyclopedia]^000000";
- mes "3.Martin";
- mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
- mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
- next;
- mes "^FF0000[Dead Pit 1F Monster Encyclopedia]^000000";
- mes "4.Drainliar";
- mes "Freaking Bloody bat with a might.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
- next;
- goto MjrDeadPit;
- close;
- MjrDeadPitF2:
- mes "^FF0000[Dead Pit 2F Monster Encyclopedia]^000000";
- mes "1.Martin";
- mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
- mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
- next;
- mes "^FF0000[Dead Pit 2F Monster Encyclopedia]^000000";
- mes "2.Drainliar";
- mes "Freaking Bloody bat with a might.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
- next;
- mes "^FF0000[Dead Pit 2F Monster Encyclopedia]^000000";
- mes "3.Skel Worker";
- mes "Walking Skeleton which was dead in a mine.";
- mes "^0099FFFound Items^000000: Iron,Lantern";
- next;
- mes "^FF0000[Dead Pit 2F Monster Encyclopedia]^000000";
- mes "4.Myst";
- mes "Mist-like Monster.";
- mes "^0099FFFound Items^000000: Trunk. Gas Mask";
- next;
- goto MjrDeadPit;
- close;
- MjrDeadPitF3:
- mes "^FF0000[Dead Pit 3F Monster Encyclopedia]^000000";
- mes "1.Skel Worker";
- mes "Walking Skeleton which was dead in a mine.";
- mes "^0099FFFound Items^000000: Iron,Lantern";
- next;
- mes "^FF0000[Dead Pit 3F Monster Encyclopedia]^000000";
- mes "2.Myst";
- mes "Mist-like Monster.";
- mes "^0099FFFound Items^000000: Trunk. Gas Mask";
- next;
- mes "^FF0000[Dead Pit 3F Monster Encyclopedia]^000000";
- mes "3.Evil Druid";
- mes "You'll shudder even once looking at it.";
- mes "^0099FFFound Items^000000: Amulet,White Herb";
- next;
- goto MjrDeadPit;
- close;
- EndMjrDeadPit:
- close;
- close;
- PayCave:
- menu "1F",PayCaveF1,"2F",PayCaveF2,"3F",PayCaveF3,"4F",PayCaveF4,"5F",PayCaveF5,"Cancel",EndPayCave;
-
- PayCaveF1:
- mes "^FF0000[Payon Cave 1F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Payon Cave 1F Monster Encyclopedia]^000000";
- mes "2.Spore";
- mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
- mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
- next;
- mes "^FF0000[Payon Cave 1F Monster Encyclopedia]^000000";
- mes "3.Zombie";
- mes "Bad Case of the Dead which has been reborn as a Walking Corpse by Back magic. Let's lead it to Nirvana.";
- mes "^0099FFFound Items^000000: Decayed Nail,Sticky Muscus,Horrendous Mouth";
- next;
- goto PayCave;
- close;
- PayCaveF2:
- mes "^FF0000[Payon Cave 2F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Payon Cave 2F Monster Encyclopedia]^000000";
- mes "2.Eggyra";
- mes "Hovering here and there, while making a clattering sound. Tough-Looking Face scares people but it is not as strong as it looks.";
- mes "^0099FFFound Items^000000: Scell,Sticky Muscus,Red Herb";
- next;
- mes "^FF0000[Payon Cave 2F Monster Encyclopedia]^000000";
- mes "3.Magnolia";
- mes "Creatures shaped in Big Egg Frying Fans. They spank attackers with the Frying Fans without mercy. Don't let your guard down just because they look cute. You will suffer if you do so.";
- mes "^0099FFFound Items^000000: Jellopy.Garlet.Scell";
- next;
- mes "^FF0000[Payon Cave 2F Monster Encyclopedia]^000000";
- mes "4.Soldier Skeleton";
- mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
- mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
- next;
- goto PayCave;
- close;
- PayCaveF3:
- mes "^FF0000[Payon Cave 3F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Payon Cave 3F Monster Encyclopedia]^000000";
- mes "2.Soldier Skeleton";
- mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
- mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
- next;
- mes "^FF0000[Payon Cave 3F Monster Encyclopedia]^000000";
- mes "3.Munak";
- mes "Pretty-looking Female corpse which had been frozen for a long time. She looks like holding a long story deep inside, the story people want to know about. Anyway Don't give her a break,she'll give strong damages on you.";
- mes "^0099FFFound Items^000000: Daenggie ,Munak Turban";
- next;
- mes "^FF0000[Payon Cave 3F Monster Encyclopedia]^000000";
- mes "4.Archer Skeleton";
- mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
- mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
- next;
- goto PayCave;
- close;
- PayCaveF4:
- mes "^FF0000[Payon Cave 4F Monster Encyclopedia]^000000";
- mes "1.Soldier Skeleton";
- mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
- mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
- next;
- mes "^FF0000[Payon Cave 4F Monster Encyclopedia]^000000";
- mes "2.Archer Skeleton";
- mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
- mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
- next;
- mes "^FF0000[Payon Cave 4F Monster Encyclopedia]^000000";
- mes "3.Sohee";
- mes "Female Ghost which holds grudge deep inside. She is always crying as waving long hair. But when running into the living, she suddenly changes her attitude fiercely.";
- mes "^0099FFFound Items^000000: Black Hair,Red Potion";
- next;
- mes "^FF0000[Payon Cave 4F Monster Encyclopedia]^000000";
- mes "4.Horong";
- mes "Eerie-looking fireball of violet colour. Recognizes the living when gets near.";
- mes "^0099FFFound Items^000000: Stone Heart,Zargon,Fire Arrow";
- next;
- goto PayCave;
- close;
- PayCaveF5:
- mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
- mes "1.Soldier Skeleton";
- mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
- mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
- next;
- mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
- mes "2.Archer Skeleton";
- mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
- mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
- next;
- mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
- mes "3.Sohee";
- mes "Female Ghost which holds grudge deep inside. She is always crying as waving long hair. But when running into the living, she suddenly changes her attitude fiercely.";
- mes "^0099FFFound Items^000000: Black Hair,Red Potion";
- next;
- mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
- mes "4.Horong";
- mes "Eerie-looking fireball of violet colour. Recognizes the living when gets near.";
- mes "^0099FFFound Items^000000: Stone Heart,Zargon,Fire Arrow";
- next;
- mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
- mes "5.Moonlight";
- mes "Wild Girl having 9 tails of a Fox, and with a Big Bell on the back.";
- mes "^0099FFFound Items^000000: 9 Tails,White Potion,Topaz,Elunium";
- next;
- goto PayCave;
- close;
- EndPayCave:
- close;
- close;
- Pyramid:
- menu "1F",PyramidF1,"2F",PyramidF2,"3F",PyramidF3,"4F",PyramidF4,"5F",PyramidF5,"6F",PyramidF6,"Cancel",EndPyramid;
-
- PyramidF1:
- mes "^FF0000[Pyramid 1F Monster Encyclopedia]^000000";
- mes "1.Familiar";
- mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
- next;
- mes "^FF0000[Pyramid 1F Monster Encyclopedia]^000000";
- mes "2.Spore";
- mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
- mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
- next;
- mes "^FF0000[Pyramid 1F Monster Encyclopedia]^000000";
- mes "3.Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
- mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
- next;
- goto Pyramid;
- close;
- PyramidF2:
- mes "^FF0000[Pyramid 2F Monster Encyclopedia]^000000";
- mes "1.Poporing";
- mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
- mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
- next;
- mes "^FF0000[Pyramid 2F Monster Encyclopedia]^000000";
- mes "2.Drainliar";
- mes "Freaking Bloody bat with a might.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
-
- next;
- mes "^FF0000[Pyramid 2F Monster Encyclopedia]^000000";
- mes "3.Soldier Skeleton";
- mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
- mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
- next;
- mes "^FF0000[Pyramid 2F Monster Encyclopedia]^000000";
- mes "4.Archer Skeleton";
- mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
- mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
- next;
- goto Pyramid;
- close;
- PyramidF3:
- mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
- mes "1.Drainliar";
- mes "Freaking Bloody bat with a might.";
- mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
- next;
- mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
- mes "2.Soldier Skeleton";
- mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
- mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
- next;
- mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
- mes "3.Archer Skeleton";
- mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
- mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
- next;
- mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
- mes "4.Mummy";
- mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
- mes "^0099FFFound Items^000000: Rotten Bandage";
- next;
- mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
- mes "5.Verit";
- mes "Dog with a bandage all around the body which was dead once before. It tends to eat everything dropped on the ground.";
- mes "^0099FFFound Items^000000: Immortal Heart,Zargon,Rotten Bandage";
- next;
- goto Pyramid;
- close;
- PyramidF4:
- mes "^FF0000[Pyramid 4F Monster Encyclopedia]^000000";
- mes "1.Mummy";
- mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
- mes "^0099FFFound Items^000000: Rotten Bandage";
- next;
- mes "^FF0000[Pyramid 4F Monster Encyclopedia]^000000";
- mes "2.Verit";
- mes "Dog with a bandage all around the body which was dead once before. It tends to eat everything dropped on the ground.";
- mes "^0099FFFound Items^000000: Immortal Heart,Zargon,Rotten Bandage";
- next;
- mes "^FF0000[Pyramid 4F Monster Encyclopedia]^000000";
- mes "3.Ghoul";
- mes "Similar as Zombie but much more stronger. Yet very slow, you'd better run for your life when happen to meet this thing.";
- mes "^0099FFFound Items^000000: Horrendous Mouth";
- next;
- mes "^FF0000[Pyramid 4F Monster Encyclopedia]^000000";
- mes "4.Isis";
- mes "Creature having the head and upper body of a woman and the tail of a snake. Her nail is quite a menace.";
- mes "^0099FFFound Items^000000: Scale Skin,Shining Scale";
- next;
- goto Pyramid;
- close;
- PyramidF5:
- mes "^FF0000[Pyramid 5F Monster Encyclopedia]^000000";
- mes "1.Mummy";
- mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
- mes "^0099FFFound Items^000000: Rotten Bandage";
- next;
- mes "^FF0000[Pyramid 5F Monster Encyclopedia]^000000";
- mes "2.Ghoul";
- mes "Similar as Zombie but much more stronger. Yet very slow, you'd better run for your life when happen to meet this thing.";
- mes "^0099FFFound Items^000000: Horrendous Mouth";
- next;
- mes "^FF0000[Pyramid 5F Monster Encyclopedia]^000000";
- mes "3.Isis";
- mes "Creature having the head and upper body of a woman and the tail of a snake. Her nail is quite a menace.";
- mes "^0099FFFound Items^000000: Scale Skin,Shining Scale";
- next;
- goto Pyramid;
- close;
- PyramidF6:
- mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
- mes "1.Mummy";
- mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
- mes "^0099FFFound Items^000000: Rotten Bandage";
- next;
- mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
- mes "2.Verit";
- mes "Dog with a bandage all around the body which was dead once before. It tends to eat everything dropped on the ground.";
- mes "^0099FFFound Items^000000: Immortal Heart,Zargon,Rotten Bandage";
- next;
- mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
- mes "3.Ghoul";
- mes "Similar as Zombie but much more stronger. Yet very slow, you'd better run for your life when happen to meet this thing.";
- mes "^0099FFFound Items^000000: Horrendous Mouth";
- next;
- mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
- mes "4.Isis";
- mes "Creature having the head and upper body of a woman and the tail of a snake. Her nail is quite a menace.";
- mes "^0099FFFound Items^000000: Scale Skin,Shining Scale";
- next;
- mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
- mes "5.Osiris";
- mes "Mummy King with a rotten bandage all over the body, wearing a Crown on the head. He threatens Adventurers with an incredible might.";
- mes "^0099FFFound Items^000000: Memento,Rotten Bandage,Hand of God,Elunium";
- next;
- goto Pyramid;
- close;
- EndPyramid:
- close;
- close;
- Cancel:
- close;
-}
-//<=========== Library - End ==========>\\
+// $Id: books.txt,v 1.1.1.1 2004/09/10 17:26:42 MagicalTux Exp $
+// Changed Mage Guild Book to the correct one (now located in mage.txt)
+// Fixed over 300 spelling/grammar mistakes. (I was that bored!) [Nexon]
+//<--------------- NPCs BOOKS [Update: July. 27, 2004] --------------->\\
+
+//<=========== Library - Begin ==========>\\
+prt_in.gat,159,56,4 script Monster Encyclopedia::me_prt_in 111,{
+ mes "^FF0000[Monster Encyclopedia]^000000";
+ mes "This is a Monster Encyclopedia including information of Earth,Fire,Neutral Monsters!";
+ next;
+ menu "Monsters of Earth Property",MonEarPro,"Monsters of Fire Property",MonFirPro,"Monsters of Neutral Property",MonNeuPro,"Cancel",Cancel;
+
+ MonEarPro:
+ menu "Small Size Monster",SmaMonEarPro,"Medium Size Monster",MedMonEarPro,"Great Size Monster",GrMonEarPro,"Cancel",EndMonEarPro;
+
+ SmaMonEarPro:
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "1.Fabre";
+ mes "Larva of Creamy. It is cute when it wiggles,even though it is a weak and small monster,";
+ mes "People often tend to slay Fabres,only for the reason they can get `Feather's,one of required items for `Bunny Band'.";
+ mes "^0099FFFound Items^000000: Feather. Fluff .Green Herb.Clover";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "2.Pupa";
+ mes "Monster on the Fabre's pupal stage. It doesn't attack at all, so easy to kill for Novice people.";
+ mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "3.Martin";
+ mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
+ mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "3.Savage Bebe";
+ mes "Tiny Pink baby of Savage. Unlike its small size, It is running about fields making annoying noise.";
+ mes "^0099FFFound Items^000000: Leather,Meat,Arrow,Feather";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "4.Andre";
+ mes "A kind of Worker Ants,they are very diligent in their work. They gather everything to save a sufficient stock and are well-cooperative,you need to be careful.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "5.Coco";
+ mes "Little but fierce-looking eyed Creature carrying an Acorn on both hands. It is very unpleasant when it gives a dirty look,let's give it a lesson.";
+ mes "^0099FFFound Items^000000: Acorn,Fluff,Leather,Sweet Potato";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "6.Piere";
+ mes "A kind of Work Ants,seems to be very diligent. Its appearance is similar with other Ants,but you can easily distinguish them from others as they only gather in a same kind.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "7.Smokie";
+ mes "It's working out all the time. Often tries to shape shift with Racoon Leaves,but always failed. Back then, it tended to gather stuffs diligently, now it seems to give up.";
+ mes "^0099FFFound Items^000000: Raccon Leaf,Leather,Sweet Potato";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "8.Deniro";
+ mes "A kind of Work Ants, tend to group in a same kind as well as other ants.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "9.Yoyo";
+ mes "Pink coloured Monkey. Not only they pick up every stuff dropped on the ground outrageously, but they are nimble and cooperative, you must be cautious of being attacked by a group.";
+ mes "^0099FFFound Items^000000: Yoyo Tail,Banana,Yellow Herb,Leather";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "10.Vitata";
+ mes "Work Ants in charge of storing honey inside the body for emergency. It is a little pathetic to see their chubby tummy filled with Honey.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Scell,Honey";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "11.Caramel";
+ mes "Cute porcupine with tiny spiky quills. But don't ever touch it without intention,it will get mad immediately.";
+ mes "^0099FFFound Items^000000: Porcupine Quill,Leather";
+ next;
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "12.Giearth";
+ mes "Little Grampa Pixie. Usually lives in Caves to gather Ores. Even though he is short, but actually an adult. Show your manners.";
+ mes "^0099FFFound Items^000000: Old Pixie's Moustache";
+ next;
+ goto MonEarPro;
+ close;
+ MedMonEarPro:
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "1.Willow";
+ mes "Creature reborn from a Gigantic Old Tree. Everything like the figure or the sound to related it is eerie.";
+ mes "^0099FFFound Items^000000: Tree Root,Trunk,Red Herb,Sweet Potato";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "2.Rocker";
+ mes "Lazy Grasshopper which loves playing Violin.";
+ mes "^0099FFFound Items^000000: Grasshopper's Leg,Jellopy";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "3.Madragora";
+ mes "Stays the same but attacks passengers using Stalks under the ground. Look so Horrible,also attacks Very annoyingly.";
+ mes "^0099FFFound Items^000000: Stem,Green Herb,Shoot";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "4.Wolf";
+ mes "Wanderers having Blue Manes. They are cooperative,so attack in a group when one got attacked. Let's just let them mind their business and watch.";
+ mes "^0099FFFound Items^000000: Wolf Claw,Meat,Monster's Feed,Leather";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "5.Snake";
+ mes "Green Coloured Snake living in the Forest or Desert. Not poisonous but be careful.";
+ mes "^0099FFFound Items^000000: Snake Scale,Red Herb";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "6.Horn";
+ mes "Compliant Insect unlike its offensive appearance. It's wandering about the field making some crunching sound.";
+ mes "^0099FFFound Items^000000: Horn,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "7.Orc Warrior";
+ mes "Self-Confident Warrior of the Orc Tribe.";
+ mes "^0099FFFound Items^000000:Orcish Voucher";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "8.Hode";
+ mes "Huge earthworm without any more description. Huge earthworm!Usually conceals itself under the ground,commonly found in the Desert.";
+ mes "^0099FFFound Items^000000: Earthworm Peeling,Sticky Muscus";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "9.Mantis";
+ mes "It wanders about the field waving a tiny fan.";
+ mes "^0099FFFound Items^000000: Mantis Scythe,Scell,Solid Shell,Red Potion";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "10.Savage";
+ mes "Wild Boar always walking around restlessly,making some noise. It has Big fangs and looks different from the young one.";
+ mes "^0099FFFound Items^000000: Mane,Leather";
+ next;
+ mes "^FF0000[Earth,Medium Monster Encyclopedia]^000000";
+ mes "11.Petite";
+ mes "Tiny little Walking Dragon. It seems like there exists 2 different kinds of Petite, flying one and walking one and this is the 2nd one.";
+ mes "^0099FFFound Items^000000: Dragon Canine,Dragon Tail,Zargon";
+ next;
+ goto MonEarPro;
+ close;
+ GrMonEarPro:
+ mes "^FF0000[Earth,Great Monster Encyclopedia]^000000";
+ mes "1.Worm Tail";
+ mes "Tiny little creature of light green which has a spiky,thin and long stick on the back. Usually it is very gentle but attacks using the stick on the back when got attacked,so be careful!";
+ mes "^0099FFFound Items^000000: Pointed Scale,Yellow Herb";
+ next;
+ mes "^FF0000[Earth,Great Monster Encyclopedia]^000000";
+ mes "2.Muka";
+ mes "Cute Cactus commonly found in the Desert. It tries to threaten passengers with some funny sound but always failed.";
+ mes "^0099FFFound Items^000000: Cactus Needle,Empty Bottle,Green Herb,Red Herb";
+ next;
+ mes "^FF0000[Earth,Great Monster Encyclopedia]^000000";
+ mes "3.Big Foot";
+ mes "Dull-Looking Bear with a huge build. Although it looks dumb but you will realize how it can be fast after you provoke it.";
+ mes "^0099FFFound Items^000000: Bear's Foot Skin,Leather,Sweet Potato";
+ next;
+ mes "^FF0000[Earth,Great Monster Encyclopedia]^000000";
+ mes "4.Flora";
+ mes "Man eater with a big mouth. It pretends just a simple plant but anybody coming near,it rushes into him fiercely.";
+ mes "^0099FFFound Items^000000: Maneater Blossom,Stem";
+ next;
+ goto MonEarPro;
+ close;
+ EndMonEarPro:
+ close;
+ close;
+ MonFirPro:
+ menu "Small Size Monster",SmaMonFirPro,"Medium Size Monster",MedMonFirPro,"Great Size Monster",GrMonFirPro,"Cancel",EndMonFirPro;
+
+ SmaMonFirPro:
+ mes "^FF0000[Fire,Small Monster Encyclopedia]^000000";
+ mes "1.Picky";
+ mes "Cute little chick before Peco Peco. It can't be realized that this little creature grows into a Peco Peco the big,strong bird.";
+ mes "Sometimes you can find a picky with an egg shell which is a bit stronger than a normal picky.";
+ mes "^0099FFFound Items^000000: Feather of Birds. Feather. Red Herb. Milk.";
+ next;
+ mes "^FF0000[Fire,Small Monster Encyclopedia]^000000";
+ mes "2.Baby Desert Wolf";
+ mes "Baby of Desert Wolf,trying to threaten passengers with a big bay.";
+ mes "If you want to pat one of them,because you think it is pretty,don't do that before taking a look around enough. Not babies come to rush you but their parents will assault you at the same time. Parents don't want their babies being harmed.";
+ mes "^0099FFFound Items^000000: Leather,Meat";
+ next;
+ mes "^FF0000[Fire,Small Monster Encyclopedia]^000000";
+ mes "3.Horong";
+ mes "Eerie-looking fireball of violet colour. Recognises the living when gets near.";
+ mes "^0099FFFound Items^000000: Stone Heart,Zargon,Fire Arrow";
+ next;
+ goto MonFirPro;
+ close;
+ MedMonFirPro:
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "1.Drops";
+ mes "A kind of Poring,but commonly found in the Desert and colors in Pale Orange. It eats everything just like Poring does.";
+ mes "However it seems to be a bit stronger than Poring anyway.";
+ mes "^0099FFFound Items^000000: Jellopy,Sticky Muscus,Apple,Empty Bottle,Red Herb";
+ next;
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "2.Elder Willow";
+ mes "A kind of Willow but it looks older and colors in red. Frightening as much as Willow.";
+
+ mes "^0099FFFound Items^000000: Resin,Trunk,Sweet Potato";
+ next;
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "3.Metaller";
+ mes "Evolved one of Rocker. It is dim brown and lives in the Desert. Lazy equally to Rocker,but it steals stuffs on the ground.";
+ mes "^0099FFFound Items^000000: Red Blood,Grasshopper's Leg,Scell,Shell";
+ next;
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "4.Zerom";
+ mes "Undead Slave who had been extremely abused before he died. He is wandering in the Sphinx,carrying a big box on the back..";
+ mes "^0099FFFound Items^000000: Panties";
+ next;
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "5.Scorpion";
+ mes "Scorpion spreaded over the Desert. It is dangerous as much as its beautiful colour. Watch out its sharp tail.";
+ mes "^0099FFFound Items^000000: Scorpion Tail,Green Herb,Yellow Herb";
+ next;
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "6.Desert Wolf";
+ mes "Wolf commonly found in the desert,which is stronger than a Forest one. Take a look around before doing attacks,because Wolf tends to be cooperative each other!";
+ mes "^0099FFFound Items^000000: Leather,Mink Coat,Meat,Wolf Claw";
+ next;
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "7.Frilldora";
+ mes "Lizard which has a Unique neck. Looks a bit funny but is very Strong unlike its appearance.";
+ mes "^0099FFFound Items^000000: Frill,Reptile Tongue,Red Potion,Zargon";
+ next;
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "8.Cobold the 3rd";
+ mes "Small monster looks like a Wolf but it is smart enough to handle several tools. It is hostile and strong unlike its appearance. All Cobolds seem to be brothers.";
+ mes "^0099FFFound Items^000000: Blue Hair,Zargon,Orange Potion";
+ next;
+ mes "^FF0000[Fire,Medium Monster Encyclopedia]^000000";
+ mes "9.Jakk";
+ mes "Quite Odd monster in a nice suit,but with a pumpkin head. It looks funny but changes the attitude fiercely when attacks someone.";
+ mes "^0099FFFound Items^000000: Jack'o'Pumpkin,Zargon";
+ next;
+ goto MonFirPro;
+ close;
+ GrMonFirPro:
+ mes "^FF0000[Fire,Great Monster Encyclopedia]^000000";
+ mes "1.Peco Peco";
+ mes "Nowadays peco peco is popular as vehicle for knights. They lives in the Desert or Forest and also cooperative.";
+ mes "^0099FFFound Items^000000: Bill of Birds,Yellow Herb,Red Herb";
+ next;
+ mes "^FF0000[Fire,Great Monster Encyclopedia]^000000";
+ mes "2.Marduk";
+ mes "Unknown monster wearing Catholic uniform and looking serious.";
+ mes "^0099FFFound Items^000000: Flame Heart";
+ next;
+ goto MonFirPro;
+ close;
+ EndMonFirPro:
+ close;
+ close;
+ MonNeuPro:
+ menu "Small Size Monster",SmaMonNeuPro,"Medium Size Monster",MedMonNeuPro,"Great Size Monster",GrMonNeuPro,"Cancel",EndMonNeuPro;
+
+ SmaMonNeuPro:
+ mes "^FF0000[Neutral,Small Monster Encyclopedia]^000000";
+ mes "1.Lunatic";
+ mes "Plump and shaggy monster shaped in Rabbit. However it won't give you a `Bunny Band'.";
+ mes "^0099FFFound Items^000000: Clover,Feather,Carrot,Red Herb";
+ next;
+ mes "^FF0000[Neutral,Small Monster Encyclopedia]^000000";
+ mes "2.Peco Peco Egg";
+ mes "Egg of Peco Peco. It is so tiny that doesn't look like an egg of Big Bird. Novice people love to Crack it because it doesn't attack at all.";
+ mes "^0099FFFound Items^000000: Shell,Red Potion,Empty Bottle";
+ next;
+ mes "^FF0000[Neutral,Small Monster Encyclopedia]^000000";
+ mes "3.Ant Egg";
+ mes "Simple Ant Egg.";
+ mes "^0099FFFound Items^000000: Shell,Jellopy,Sticky Muscus,Empty Bottle";
+ next;
+ mes "^FF0000[Neutral,Small Monster Encyclopedia]^000000";
+ mes "2.Baby Thief Bug";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
+ next;
+ goto MonNeuPro;
+ close;
+ MedMonNeuPro:
+ mes "^FF0000[Neutral,Medium Monster Encyclopedia]^000000";
+ mes "Unfortunately there is no medium monster of Neutral property which has been discovered so far.";
+ next;
+ goto MonNeuPro;
+ close;
+ GrMonNeuPro:
+ mes "^FF0000[Neutral,Great Monster Encyclopedia]^000000";
+ mes "1.Golem";
+ mes "Living Stone which has spell-bound by Black Magic. Its gigantic body makes its moving slow. Recognizes Magic Spell Casting.";
+ mes "^0099FFFound Items^000000: Scell";
+ next;
+ goto MonNeuPro;
+ close;
+ EndMonNeuPro:
+ close;
+ close;
+ Cancel:
+ close;
+}
+
+prt_in.gat,161,50,4 script Monster Encyclopedia::me_prt_in2 111,{
+ mes "^FF0000[Monster Encyclopedia]^000000";
+ mes "This is a Monster Encyclopedia including Monsters of Dark,Poison and Undead Property!";
+ next;
+ menu "Monster of Dark Property",MonDrkPro,"Monster of Poison Property",MonPsoPro,"Monster of Undead Property",MonUndPro,"Cancel",Cancel;
+
+ MonDrkPro:
+ menu "Small Size Monster",SmaMonDrkPro,"Medium Size Monster",MedMonDrkPro,"Great Size Monster",GrMonDrkPro,"Cancel",EndMonDrkPro;
+
+ SmaMonDrkPro:
+ mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
+ mes "1.Thief Bug Egg";
+ mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
+ mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
+ next;
+ mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
+ mes "2.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
+ mes "3.Tarou";
+ mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert.";
+ mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
+ next;
+ mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
+ mes "4.Drainliar";
+ mes "Freaking Bloody bat with a might.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
+ next;
+ mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
+ mes "5.Dokebi";
+ mes "Korean Traditional Ghost with Dark Skin. It looks so cute and has a small horn on the head.";
+ mes "^0099FFFound Items^000000: Dokebi Horn";
+ next;
+ mes "^FF0000[Dark,Small Monster Encyclopedia]^000000";
+ mes "6.Deviruchi";
+ mes "Little evil creature,which carries a cute fork with.";
+ mes "^0099FFFound Items^000000: Little Evil Horn,Little Evil Wing,Zargon";
+ next;
+ goto MonDrkPro;
+ close;
+ MedMonDrkPro:
+ mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
+ mes "1.Female Thief Bug";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb, Jellopy, Garlet. Insect Feeler";
+ next;
+ mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
+ mes "2.Male Thief Bug";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb, Jellopy, Garlet. Insect Feeler,Yellow Herb";
+ next;
+ mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
+ mes "3.Matyr";
+ mes "Creature shaped in Black Dog.";
+ mes "^0099FFFound Items^000000: Monster's Feed,Leather";
+ next;
+ mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
+ mes "4.Zenorc";
+ mes "Mutant Orc with a small and short build. It moves around using both hands and feet. It owns High AGI stat,so that it passes off almost every attack.";
+ mes "^0099FFFound Items^000000: Znorc's Fang,Sticky Muscus,Yellow Potion";
+ next;
+ mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
+ mes "5.Requiem";
+ mes "It seems like an Ancient Slave,carrying a heavy Coffin on the back.";
+ mes "^0099FFFound Items^000000: Mystic Blue Box";
+ next;
+ mes "^FF0000[Dark,Medium Monster Encyclopedia]^000000";
+ mes "6.Bathory";
+ mes "Witch with a big wen on the nose. She rides on her magic broom flying around in the air.";
+ mes "^0099FFFound Items^000000: Witched Starsand";
+ next;
+ goto MonDrkPro;
+ close;
+ GrMonDrkPro:
+ mes "^FF0000[Dark,Great Monster Encyclopedia]^000000";
+ mes "1.Isis.";
+ mes "Creature having the head and upper body of a woman and the tail of a snake. Her nail is quite a menace.";
+ mes "^0099FFFound Items^000000: Scale Skin,Shining Scale";
+ next;
+ mes "^FF0000[Dark,Great Monster Encyclopedia]^000000";
+ mes "3.Raydric";
+ mes "Ghost Knight of misfortune.";
+ mes "^0099FFFound Items^000000: Elunium, Chivarly Emblem";
+ next;
+ goto MonDrkPro;
+ close;
+ EndMonDrkPro:
+ close;
+ close;
+ MonPsoPro:
+ menu "Small Size Monster",SmaMonPsoPro,"Medium Size Monster",MedMonPsoPro,"Great Size Monster",GrMonPsoPro,"Cancel",EndMonPsoPro;
+
+ SmaMonPsoPro:
+ mes "^FF0000[Poison,Small Monster Encyclopedia]^000000";
+ mes "Unfortunately there is no small monster of Poison Property which has been discovered so far.";
+ next;
+ goto MonPsoPro;
+ close;
+ MedMonPsoPro:
+ mes "^FF0000[Poison,Medium Monster Encyclopedia]^000000";
+ mes "1.Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
+ mes "^0099FFFound Items^000000: Sticky Muscus, Garlet,Green Herb";
+ next;
+ mes "^FF0000[Poison,Medium Monster Encyclopedia]^000000";
+ mes "2.Poison Spore";
+ mes "Poisonous Spore in Violet. Besides,it tends to attack haphazardly if anybody gets near.";
+ mes "^0099FFFound Items^000000: Spore,Green Herb";
+ next;
+ mes "^FF0000[Poison,Medium Monster Encyclopedia]^000000";
+ mes "3.Cobold the 2nd";
+ mes "Small monster looks like a Wolf but it is smart enough to handle several tools. It is hostile and strong unlike its appearance. All Cobolds seem to be brothers.";
+ mes "^0099FFFound Items^000000: Blue Hair,Zargon,Orange Potion";
+ next;
+ mes "^FF0000[Poison,Medium Monster Encyclopedia]^000000";
+ mes "4.Side Winder";
+ mes "Horrendous Snake of Dark colour.";
+ mes "^0099FFFound Items^000000: Shining Scale,Zargon,Poisonous Canine,Snake Scale";
+ next;
+ goto MonPsoPro;
+ close;
+ GrMonPsoPro:
+ mes "^FF0000[Poison,Great Monster Encyclopedia]^000000";
+ mes "1.Argos";
+ mes "Big Spider of Dark colour. It often invades passengers who intend to go over Mt.Mjornir. Be cautious of Argos,if you are the one of those passengers.";
+ mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
+ next;
+ mes "^FF0000[Poison,Great Monster Encyclopedia]^000000";
+ mes "2.Argiope";
+ mes "Monster crawling around with several articular legs.";
+ mes "^0099FFFound Items^000000: Bug Leg,Zargon,Green Herb";
+ next;
+ mes "^FF0000[Poison,Great Monster Encyclopedia]^000000";
+ mes "4.Myst";
+ mes "Mist-like Monster.";
+ mes "^0099FFFound Items^000000: Trunk. Gas Mask";
+ next;
+ goto MonPsoPro;
+ close;
+ EndMonPsoPro:
+ close;
+ close;
+ MonUndPro:
+ menu "Small Size Monster",SmaMonUndPro,"Medium Size Monster",MedMonUndPro,"Great Size Monster",GrMonUndPro,"Cancel",EndMonUndPro;
+
+ SmaMonUndPro:
+ mes "^FF0000[Undead,Small Monster Encyclopedia]^000000";
+ mes "Unfortunately there is no small monster of Undead Property which has been discovered so far.";
+ next;
+ goto MonUndPro;
+ close;
+ MedMonUndPro:
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "1.Zombie";
+ mes "Bad Case of the Dead which has been reborn as a Walking Corpse by Back magic. Let's lead it to Nirvana.";
+ mes "^0099FFFound Items^000000: Decayed Nail,Sticky Muscus,Horrendous Mouth";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "2.Megalodon";
+ mes "Skeleton Fish having spooky empty eye-holes.";
+ mes "^0099FFFound Items^000000: Stinky Scale, Skel-Bone";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "3.Orc Zombie";
+ mes "Corpse of the Orc which has been given a new life by Black magic.";
+ mes "^0099FFFound Items^000000: Orc Claw,Sticky Muscus";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "4.Pirate Skel";
+ mes "Walking Corpse of a Pirate which had ordered all over the Sea.";
+ mes "^0099FFFound Items^000000: Skel-Bone";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "5.Orc Skeleton";
+ mes "Ancient Living Skeleton of the Orc which had been buried for a long time. It has Great Power as well as the period of being buried.";
+ mes "^0099FFFound Items^000000: Orc's Fang,Green Potion";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "6.Soldier Skeleton";
+ mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "7.Munak";
+ mes "Pretty-looking Female corpse which had been frozen for a long time. She looks like holding a long story deep inside, the story people want to know about. Anyway Don't give her a break,she'll give strong damages on you.";
+ mes "^0099FFFound Items^000000: Daenggie ,Munak Turban";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "8.Skel Worker";
+ mes "Walking Skeleton which was dead in a mine.";
+ mes "^0099FFFound Items^000000: Iron,Lantern";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "9.Archer Skeleton";
+ mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "10.Mummy";
+ mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
+ mes "^0099FFFound Items^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "11.Verit";
+ mes "Dog with a bandage all around the body which was dead once before. It tends to eat everything dropped on the ground.";
+ mes "^0099FFFound Items^000000: Immortal Heart,Zargon,Rotten Bandage";
+ next;
+ mes "^FF0000[Undead,Medium Monster Encyclopedia]^000000";
+ mes "12.Ghoul";
+ mes "Similar as Zombie but much more stronger. Yet very slow, you'd better run for your life when happen to meet this thing.";
+ mes "^0099FFFound Items^000000: Horrendous Mouth";
+ next;
+ goto MonUndPro;
+ close;
+ GrMonUndPro:
+ mes "^FF0000[Undead,Great Monster Encyclopedia]^000000";
+ mes "3.Evil Druid";
+ mes "You'll shudder even once looking at it.";
+ mes "^0099FFFound Items^000000: Amulet,White Herb";
+ next;
+ goto MonUndPro;
+ close;
+ EndMonUndPro:
+ close;
+ close;
+ Cancel:
+ close;
+}
+
+prt_in.gat,162,68,4 script `Merchant Guideline' for Dummies::mgfd_2 111,{
+ mes "^FF0000[`Merchant Guideline' for Dummies]^000000";
+ mes "Please go over the next page if you want to check `Vending'.";
+ next;
+ menu "Go over the next page",NextPage,"Close the book",CloseB;
+
+ NextPage:
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "To Vend a Shop,first you must equip a ^0099FFCart^000000.";
+ mes "You can rent a cart from Kafra. When equipped once,it won't be disappeared as long as you don't take off.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "However,this cart diminishes moving speed. You can recover moving speed after learning `Push Cart' the skill.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "When learn `Push Cart' over 3 points,it will allow you to learn `Vending'. You can display 3 kinds of item on your shop with Vending at first.";
+ mes "As Vending skill goes higher, it will allow you to display more items.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "Let's store things you want to sell in the Cart.";
+ mes "To open Cart Window,Use ^0099FFalt+W^000000 as hotkey. Or it will be open when you click `Item' icon on equipment(alt+Q) window.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "Now Use `Vending' skill.2 kinds of Window-`Item Shop' and `Item you want to sell'- will pop up.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "On `Item Shop' window,name your shop. Then Drag items onto `Item you want to sell' window and Fix the price.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "When close `My Shop' window,your shop will be closed. You can check each price of items with a mouse on the items. Meanwhile it keeps being recorded on Chat window how many items or which kind have been sold.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "When every thing's sold out,the shop will be closed automatically.";
+ close;
+ CloseB:
+ close;
+}
+
+prt_in.gat,164,96,4 script Monster Encyclopedia::me_prt_in3 111,{
+ mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
+ mes "This is an Encyclopedia describing Monsters living in Dungeons.";
+ next;
+ next;
+ menu "Orc Dungeon",OrcDung,"Byalan Cave near Izlude",ByaCave,"Prontera Culvert",PrtCul;
+
+ OrcDung:
+ menu "F1",OrcDungF1,"F2",OrcDungF2,"Cancel",EndOrcDung;
+
+ OrcDungF1:
+ mes "^FF0000[Orc Dungeon 1F Monster Encyclopedia]^000000";
+ mes "1.Chonchon";
+ mes "Flying monsters, they are not strong but make as annoying noises as Roda Frog. Make sure to eliminate them whenever you see.";
+ mes "^0099FFFound Items^000000: Shell, Jellopy, Fly Wing";
+ next;
+ mes "^FF0000[Orc Dungeon 1F Monster Encyclopedia]^000000";
+ mes "2.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Orc Dungeon 1F Monster Encyclopedia]^000000";
+ mes "3.Orc Zombie";
+ mes "Corpse of the Orc which has been given a new life by Black magic.";
+ mes "^0099FFFound Items^000000: Orc Claw,Sticky Muscus";
+ next;
+ mes "^FF0000[Orc Dungeon 1F Monster Encyclopedia]^000000";
+ mes "4.Orc Skeleton";
+ mes "Ancient Living Skeleton of the Orc which had been buried for a long time. It has Great Power as well as the period of being buried.";
+ mes "^0099FFFound Items^000000: Orc's Fang,Green Potion";
+ next;
+ goto OrcDung;
+ close;
+ OrcDungF2:
+ mes "^FF0000[Orc Dungeon 2F Monster Encyclopedia]^000000";
+ mes "1.Chonchon";
+ mes "Flying monsters, they are not strong but make as annoying noises as Roda Frog. Make sure to eliminate them whenever you see.";
+ mes "^0099FFFound Items^000000: Shell, Jellopy, Fly Wing";
+ next;
+ mes "^FF0000[Orc Dungeon 2F Monster Encyclopedia]^000000";
+ mes "2.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Orc Dungeon 2F Monster Encyclopedia]^000000";
+ mes "3.Orc Skeleton";
+ mes "Ancient Living Skeleton of the Orc which had been buried for a long time. It has Great Power as well as the period of being buried.";
+ mes "^0099FFFound Items^000000: Orc's Fang,Green Potion";
+ next;
+ mes "^FF0000[Orc Dungeon 2F Monster Encyclopedia]^000000";
+ mes "4.Zenorc";
+ mes "Mutant Orc with a small and short build. It moves around using both hands and feet. It owns High AGI stat,so that it passes off almost every attack.";
+ mes "^0099FFFound Items^000000: Znorc's Fang,Sticky Muscus,Yellow Potion";
+ next;
+ goto OrcDung;
+ close;
+ EndOrcDung:
+ close;
+ close;
+ ByaCave:
+ menu "1F",ByaCaveF1,"2F",ByaCaveF2,"3F",ByaCaveF3,"4F",ByaCaveF4,"5F",ByaCaveF5,"Cancel",EndByaCave;
+
+ ByaCaveF1:
+ mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
+ mes "1.Plankton";
+ mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with several projections.";
+ mes "^0099FFFound Items^000000: Single Cell. Garlet. Sticky Muscus. Empty Bottle";
+ next;
+ mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
+ mes "2.Kukre";
+ mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
+ mes "^0099FFFound Items^000000: Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
+ next;
+ mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
+ mes "3.Hydra";
+ mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
+ mes "^0099FFFound Items^000000: Tentacle. Sticky Muscus. Meat";
+ next;
+ mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
+ mes "4.Vadon";
+ mes "They wear thick shells all around the body and walk around tinkling nippers. Also their red color looks so tempting an appetite. Be careful anyway.";
+ mes "^0099FFFound Items^000000: Nipper. Garlet.Solid Shell. Shell";
+ next;
+ mes "^FF0000[Byalan Cave 1F Monster Encyclopedia]^000000";
+ mes "5.Marina";
+ mes "Jelly Fishes of transparent white color. Do flexible attacks stretching its body as long as they can. They live in cool places near water.";
+ mes "^0099FFFound Items^000000: Single Cell. Sticky Muscus";
+ next;
+ goto ByaCave;
+ close;
+ ByaCaveF2:
+ mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
+ mes "1.Plankton";
+ mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with several projections.";
+ mes "^0099FFFound Items^000000: Single Cell. Garlet. Sticky Muscus. Empty Bottle";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
+ mes "2.Kukre";
+ mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
+ mes "^0099FFFound Items^000000: Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
+ mes "3.Hydra";
+ mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
+ mes "^0099FFFound Items^000000: Tentacle. Sticky Muscus. Meat";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
+ mes "4.Vadon";
+ mes "They wear thick shells all around the body and walk around tinkling nippers. Also their red color looks so tempting an appetite. Be careful anyway.";
+ mes "^0099FFFound Items^000000: Nipper. Garlet.Solid Shell. Shell";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
+ mes "5.Marina";
+ mes "Jelly Fishes of transparent white color. Do flexible attacks stretching its body as long as they can. They live in cool places near water.";
+ mes "^0099FFFound Items^000000: Single Cell. Sticky Muscus";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monster Encyclopedia]^000000";
+ mes "6.Thara Frog";
+ mes "Frogs of red color, surely stronger than Roda Frogs. However there is obvious one thing in common about them, annoying croaking noise.";
+ mes "^0099FFFound Items^000000: Spawn, Sticky Webfoot";
+ next;
+ goto ByaCave;
+ close;
+ ByaCaveF3:
+ mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
+ mes "1.Hydra";
+ mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
+ mes "^0099FFFound Items^000000: Tentacle. Sticky Muscus. Meat";
+ next;
+ mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
+ mes "2.Thara Frog";
+ mes "Frogs of red color, surely stronger than Roda Frogs. However there is obvious one thing in common about them, annoying croaking noise.";
+ mes "^0099FFFound Items^000000: Spawn, Scell, Sticky Webfoot";
+ next;
+ mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
+ mes "3.Cornutus";
+ mes "Some buddies concealing themselves within hard turban shells and try to lead a quiet life.";
+ mes "^0099FFFound Items^000000: Conch.Scell.Solid Shell";
+ next;
+ mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
+ mes "4.Mars";
+ mes "Have many legs, flapping under the water. Do not rush to it because of its tempting look.";
+ mes "^0099FFFound Items^000000: Squid Ink,Tentacle";
+ next;
+ mes "^FF0000[Byalan Cave 3F Monster Encyclopedia]^000000";
+ mes "5.Obeaune";
+ mes "Female Mermaid. Attacks using long hair, with a grim face.";
+ mes "^0099FFFound Items^000000: Heart of Mermaid,Fin";
+ next;
+ goto ByaCave;
+ close;
+ ByaCaveF4:
+ mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
+ mes "1.Hydra";
+ mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
+ mes "^0099FFFound Items^000000: Tentacle.Sticky Muscus.Meat";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
+ mes "2.Mars";
+ mes "Have many legs, flapping under the water. Do not rush to it because of its tempting look.";
+ mes "^0099FFFound Items^000000: Squid Ink,Tentacle";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
+ mes "3.Obeaune";
+ mes "Female Mermaid. Attacks using long hair, with a grim face.";
+ mes "^0099FFFound Items^000000: Heart of Mermaid,Fin";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
+ mes "4.Marine Sphere";
+ mes "Strange, round-shaped monsters beating so fast that they seem like they will burst.";
+ mes "^0099FFFound Items^000000: Tendon. Detonator";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
+ mes "5.Phen";
+ mes "Fish of blue color which is kicking and definitely alive.";
+ mes "^0099FFFound Items^000000: Fish Tail,Sharp Scale,Meat,Fin";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monster Encyclopedia]^000000";
+ mes "6.Sword Fish";
+ mes "Fish Monster with a sharp, thin, and long nose. Goggle eyes are funny but it belongs to one of those dangerous monsters.";
+ mes "^0099FFFound Items^000000: Sharp Scale,Gill";
+ next;
+ goto ByaCave;
+ close;
+ ByaCaveF5:
+ mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
+ mes "1.Marine Sphere";
+ mes "Strange, round-shaped monsters beating so fast that they seem like they will burst.";
+ mes "^0099FFFound Items^000000: Tendon. Detonator";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
+ mes "2.Sword Fish";
+ mes "Fish Monster with a sharp, thin, and long nose. Goggle eyes are funny but it belongs to one of those dangerous monsters.";
+ mes "^0099FFFound Items^000000: Sharp Scale,Gill";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
+ mes "3.Mars";
+ mes "Have many legs, flapping under the water. Do not rush to it because of its tempting look.";
+ mes "^0099FFFound Items^000000: Squid Ink,Tentacle";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
+ mes "4.Obeaune";
+ mes "Female Mermaid. Attacks using long hair, with a grim face.";
+ mes "^0099FFFound Items^000000: Heart of Mermaid,Fin";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
+ mes "5.Marc";
+ mes "Sea Horse. Don't ever think about riding a Sea Horse!";
+ mes "^0099FFFound Items^000000: Gill,Fin";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monster Encyclopedia]^000000";
+ mes "6.Strouf";
+ mes "Fish rarely seen under the deep sea.";
+ mes "^0099FFFound Items^000000: Fin,Feather,Gill";
+ next;
+ goto ByaCave;
+ close;
+ EndByaCave:
+ close;
+ close;
+ PrtCul:
+ menu "1F",PrtCulF1,"2F",PrtCulF2,"3F",PrtCulF3,"4F",PrtCulF4,"Cancel",EndPrtCul;
+
+ PrtCulF1:
+ mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
+ mes "1.Thief Bug Egg";
+ mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
+ mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
+ next;
+ mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
+ mes "2.Thief Bug Baby";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
+ next;
+ mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
+ mes "3.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
+ mes "4.Spore";
+ mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
+ mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 1F Monster Encyclopedia]^000000";
+ mes "5.Tarou";
+ mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert.";
+ mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
+ next;
+ goto PrtCul;
+ close;
+ PrtCulF2:
+ mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
+ mes "1.Thief Bug Egg";
+ mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
+ mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
+ mes "2.Thief Bug Baby";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
+ mes "3.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
+ mes "4.Spore";
+ mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
+ mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
+ mes "5.Tarou";
+ mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert..";
+ mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
+ mes "6.Plankton";
+ mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with several projections.";
+ mes "^0099FFFound Items^000000: Single Cell.Garlet.Sticky Muscus.Empty Bottle";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
+ mes "7.Hydra";
+ mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass. It will be effective to kill one by one before they gather.";
+ mes "^0099FFFound Items^000000: Tentacle.Sticky Muscus.Meat";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monster Encyclopedia]^000000";
+ mes "8.Female Thief Bug";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy,Garlet.Insect Feeler";
+ next;
+ goto PrtCul;
+ close;
+ PrtCulF3:
+ mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
+ mes "1.Thief Bug Egg";
+ mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
+ mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
+ mes "2.Thief Bug Baby";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
+ mes "3.Female Thief Bug";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy,Garlet.Insect Feeler";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
+ mes "4.Tarou";
+ mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert..";
+ mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
+ mes "5.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monster Encyclopedia]^000000";
+ mes "6.Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
+ mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
+ next;
+ goto PrtCul;
+ close;
+ PrtCulF4:
+ mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
+ mes "1.Thief Bug Egg";
+ mes "Egg of Filthy Bug. Let's cut off the evil at its root.";
+ mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
+ next;
+ mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
+ mes "2.Thief Bug Baby";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy";
+ next;
+ mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
+ mes "3.Female Thief Bug";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy,Garlet.Insect Feeler";
+ next;
+ mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
+ mes "4.Male Thief Bug";
+ mes "Dirty and filthy Creatures having a strong solidarity with the same kind, eat everything on the ground as well. They are sorted into 3 kinds by the Size and Colour.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Red Herb,Jellopy,Garlet.Insect Feeler,Yellow Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 4F Monster Encyclopedia]^000000";
+ mes "5.Golden Thief Bug";
+ mes "Impertinent Thief Bug of Golden Colour,wearing a solid shell all around the body. It's rarely seen by humans eye.";
+ mes "^0099FFFound Items^000000: Blue Herb,Gold,Ora Ora,Insect Feeler";
+ next;
+ goto PrtCul;
+ close;
+ EndPrtCul:
+ close;
+ close;
+ Cancel:
+ close;
+}
+
+prt_in.gat,164,102,4 script Monster Encyclopedia::me_prt_in4 111,{
+ mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
+ mes "The is an Encyclopedia describing Monsters living in Dungeons.";
+ next;
+ menu "Sunken ship near Alberta",SunkShip,"Prontera Maze",PrtMaze;
+
+ SunkShip:
+ menu "F1",SunkShipF1,"F2",SunkShipF2,"Cancel",EndSunkShip;
+
+ SunkShipF1:
+ mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
+ mes "1. Plankton";
+ mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with serveral projections.";
+ mes "^0099FFFound Items:^000000 Single Cell. Garlet. Sticky Mocus. Empty Bottle";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
+ mes "2. Kukre";
+ mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
+ mes "^0099FFFound Items:^000000 Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
+ mes "3. Hydra";
+ mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be in the ass. It will be effective to kill one by one before they gather.";
+ mes "^0099FFFound Items:^000000 Tentacles. Sticky Mocus. Meat";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
+ mes "4. Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring, but much more stronger.";
+ mes "^0099FFFound Items:^000000 Skicky Mocus. Garlet. Green Herb";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
+ mes "5. Poison Spore";
+ mes "Poisonous Spore in Violet. Besides, it tends to attack haphazardly if anybody gets near.";
+ mes "^0099FFFound Items:^000000 Spore. Green Herb";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monster Encyclopedia]^000000";
+ mes "6. Pirate Skel";
+ mes "Walking Corpse of a Pirate which had ordered all over the Sea.";
+ mes "^0099FFFound Items:^000000 Skel-Bone";
+ next;
+ goto SunkShip;
+ close;
+ SunkShipF2:
+ mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
+ mes "1. Kukre";
+ mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
+ mes "^0099FFFound Items:^000000 Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
+ mes "2. Hydra";
+ mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be in the ass. It will be effective to kill one by one before they gather.";
+ mes "^0099FFFound Items:^000000 Tentacles. Sticky Mocus. Meat";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
+ mes "3. Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring, but much more stronger.";
+ mes "^0099FFFound Items:^000000 Skicky Mocus. Garlet. Green Herb";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
+ mes "4. Thara Frogs";
+ mes "Frogs of red color, surely stronger than Roda Frogs. However there is obvious one thing in common about them, annoying croaking noise.";
+ mes "^0099FFFound Items:^000000 Spawn. Scell. Skicky Webfoot";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
+ mes "5. Whisper";
+ mes "Living Fabric, which gives spooking feeling.";
+ mes "^0099FFFound Items:^000000 Fabric";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
+ mes "6. Megalodon";
+ mes "Skeleton Fish having spooky empty eye-holes.";
+ mes "^0099FFFound Items:^000000 Skinky Scale. Skel-Bone";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
+ mes "7. Pirate Skel";
+ mes "Walking Corpse of a Pirate which had ordered all over the Sea.";
+ mes "^0099FFFound Items:^000000 Skel-Bone";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monster Encyclopedia]^000000";
+ mes "8. Marionette";
+ mes "Monster reborn from bewitched Doll, bound to strings on Wooden Sticks.";
+ mes "^0099FFFound Items:^000000 Skinky Golden Hair, Trunk";
+ next;
+ mes "9. Drake";
+ mes "Awfully Strong Monster which looks like the Captain of this Sunken Ship.";
+ mes "^0099FFFound Items:^000000 Skel-Bone. White";
+ next;
+ goto SunkShip;
+ close;
+ EndSunkShip:
+ close;
+ PrtMaze:
+ menu "F1",PrtMazeF1,"F3",PrtMazeF3,"Cancel",EndPrtMaze;
+
+ PrtMazeF1:
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "1. Poring";
+ mes "Small and circular monsters of transparent pink color. Swallow anything on the ground with sparkling eyes, without any hesitations. No matter what kind of things dropped.";
+ mes "They tend to eat first. So be cautious when you put down drop something on the ground. But don't worry. They are not strong, and you will get your back once you kill the monster, which eat your stuff.";
+ mes "^0099FFFound Items:^000000 Jellopy. Skicky Mocus. Apple. Empty Bottle. Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "2. Lunatic";
+ mes "Plump and shaggy monster shaped in Rabbit. However it won't give you `Bunny Band'.";
+ mes "^0099FFFound Items:^000000 Clover. Feather. Carrot. Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "3. Fabre";
+ mes "Larva of Creamy. It is cute when it wiggles, even though it is a weak and small monster,";
+ mes "People often tends to slay Fabres, only for the reason they can get `Feather's', one of required items for `Bunny Band'.";
+ mes "^0099FFFound Items:^000000 Fluff. Feather. Green Herb. Clover";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "4. Creamy";
+ mes "Monster with Beautiful Wings. `Hah~ it's just a butterfly!'. Careless thinking like this will make you bleeding~! It is much stronger then you expect. Be careful!";
+ mes "^0099FFFound Items:^000000 Powder of Butterfly. Honey. Butterfly Wing. Flower";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "5. Pupa";
+ mes "Monster on the Fabre's pupal stage. It doesn't attack at all, so easy to kill for Novice people.";
+ mes "^0099FFFound Items:^000000 Chrysalis. Sticky Mocus";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "6. Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring, but much more stronger.";
+ mes "^0099FFFound Items:^000000 Skicky Mocus. Garlet. Green Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "7. Rocker";
+ mes "Lazy Grasshopper which loves playing Violin.";
+ mes "^0099FFFound Items:^000000 Grasshopper's Leg. Jellopy";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "8. Big Foot";
+ mes "Dull-Looking Bear with a huge build. Although it looks dumb but you will realize how it can be fast after you provoke it.";
+ mes "^0099FFFound Items:^000000 Bear's Foot Skin. Leather. Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "9. Smokie";
+ mes "It's working out all the time. Often tries to shape shift with Raccon Leaves, but always failed. Back then, it tended to gather stuffs diligently, now it seems to give up.";
+ mes "^0099FFFound Items:^000000 Raccon Leaf. Leather. Sweet Potato";
+ next;
+ mes "10. Snake";
+ mes "Green Coloured Snake living in the Forest or Desert. Not poisonous but be careful.";
+ mes "^0099FFFound Items:^000000 Snake Scale. Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "11.Wolf";
+ mes "Wanderers having Blue Manes. They are cooperative,so attack in a group when one got attacked. Let's just let them mind their business and watch.";
+ mes "^0099FFFound Items^000000: Wolf Claw,Meat,Monster's Feed,Leather";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "12.Argiope";
+ mes "Monster crawling around with several articular legs.";
+ mes "^0099FFFound Items^000000: Bug Leg,Zargon,Green Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "13.Argos";
+ mes "Big Spider of Dark colour. It often invades people lost in the Maze.";
+ mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "14.Chonchon";
+ mes "Flying monsters, they are not strong but make as annoying noises as Roda Frog. Make sure to eliminate them whenever you see.";
+ mes "^0099FFFound Items^000000: Shell,Jellopy,Fly Wing";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "15.Horn";
+ mes "Compliant Insect unlike its offensive appearance. It's wandering about the field making some crunching sound.";
+ mes "^0099FFFound Items^000000: Horn,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "16.Hunter Fly";
+ mes "Winged insect of Blood. It is Strong meanwhile very annoying. Be advised, you'd better flee away if you can.";
+ mes "^0099FFFound Items^000000: Solid Shell,Zargon";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "17.Mantis";
+ mes "It wanders about the field waving a tiny fan.";
+ mes "^0099FFFound Items^000000: Mantis Scythe,Scell,Solid Shell,Red Potion";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "18.Steiner";
+ mes "Tiny little insect with a Splendid shell. Don't ever look down upon it. It is stronger than you expect. Besides it recognizes Magical Spell Casting.";
+ mes "^0099FFFound Items^000000: Rainbow Shell,Garlet,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "19.Side Winder";
+ mes "Horrendous Snake of Dark colour.";
+ mes "^0099FFFound Items^000000: Shining Scale,Zargon,Poisonous Canine,Snake Scale";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "20.Yoyo";
+ mes "Pink coloured Monkey. Not only they pick up every stuff dropped on the gound outrageously, but they are nimble and cooperative,you must be cautious of being attacked by a group.";
+ mes "^0099FFFound Items^000000: Yoyo Tail,Banana,Yellow Herb,Leather";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "^FF0000[Earth,Small Monster Encyclopedia]^000000";
+ mes "21.Caramel";
+ mes "Cute porcupine with tiny spiky quills. But don't ever touch it without intention,it will get mad immeduately.";
+ mes "^0099FFFound Items^000000: Porcupine Quill,Leather";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "22.Steel Chonchon";
+ mes "This is similar as Chonchon, but in yellow and green. Picks up every stuff on the ground. It is strong and well-cooperative with its fellows, so don't forget to get items before it picks up.";
+ mes "^0099FFFound Items^000000: Garlet,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "23.Coco";
+ mes "Little but fierce-looking eyed Creature carrying an Acorn on both hands. It is very unpleasant when it gives a dirty look,let's give it a lesson.";
+ mes "^0099FFFound Items^000000: Acorn,Fluff,Leather,Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "24.Dustiness";
+ mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
+ mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "25.Martin";
+ mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
+ mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monster Encyclopedia]^000000";
+ mes "26.Savage";
+ mes "Wild Boar always walking around restlessly,making some noise. It has Big fangs and looks different from the young one.";
+ mes "^0099FFFound Items^000000: Mane,Leather";
+ next;
+ goto PrtMaze;
+ close;
+ PrtMazeF3:
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "1.Poring";
+ mes "Small and circular monsters of transparent pink color. Swallow anything on the ground with sparkling eyes, without any hesitations. No matter what kind of things dropped,";
+ mes "They tend to eat first. So be cautious when you put down drop something on the ground. But don't worry. They are not strong, and you will get yours back once you kill the monster, which eat your stuff.";
+ mes "^0099FFFound Items^000000: Jellopy.Sticky Muscus.Apple.Empty Bottle.Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "2.Lunatic";
+ mes "Plump and shaggy monster shaped in Rabbit. However it won't give you a `Bunny Band'.";
+ mes "^0099FFFound Items^000000: Clover,Feather,Carrot,Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "3.Fabre";
+ mes "Larva of Creamy. It is cute when it wiggles,even though it is a weak and small monster,";
+ mes "People often tend to slay Fabres,only for the reason they can get `Feather's,one of required items for `Bunny Band'.";
+ mes "^0099FFFound Items^000000: Fluff.Feather.Green Herb.Clover";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "4.Creamy";
+ mes "Monster with Beautiful Wings. `Hah~ it's just a butterfly!'. Careless thinking like this will make you bleeding~! It is much stronger than you expect. Be careful!";
+ mes "^0099FFFound Items^000000: Powder of Butterfly,Honey,Butterfly Wing,Flower";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "5.Pupa";
+ mes "Monster on the Fabre's pupal stage. It doesn't attack at all, so easy to kill for Novice people.";
+ mes "^0099FFFound Items^000000: Chrysalis,Sticky Muscus";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "6.Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
+ mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "7.Rocker";
+ mes "Lazy Grasshopper which loves playing Violin.";
+ mes "^0099FFFound Items^000000: Grasshopper's Leg,Jellopy";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "8.Big Foot";
+ mes "Dull-Looking Bear with a huge build. Although it looks dumb but you will realize how it can be fast after you provoke it.";
+ mes "^0099FFFound Items^000000: Bear's Foot Skin,Leather,Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "9.Smokie";
+ mes "It's working out all the time. Often tries to shape shift with Raccon Leaves,but always failed. Back then, it tended to gather stuffs diligently, now it seems to give up.";
+ mes "^0099FFFound Items^000000: Raccon Leaf,Leather,Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "10.Snake";
+ mes "Green Coloured Snake living in the Forest or Desert. Not poisonous but be careful.";
+ mes "^0099FFFound Items^000000: Snake Scale,Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "11.Wolf";
+ mes "Wanderers having Blue Manes. They are cooperative,so attack in a group when one got attacked. Let's just let them mind their business and watch.";
+ mes "^0099FFFound Items^000000: Wolf Claw,Meat,Monster's Feed,Leather";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "12.Argiope";
+ mes "Monster crawling around with several articular legs.";
+ mes "^0099FFFound Items^000000: Bug Leg,Zargon,Green Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "13.Argos";
+ mes "Big Spider of Dark colour. It often invades passengers.";
+ mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "14.Horn";
+ mes "Compliant Insect unlike its offensive appearance. It's wandering about the field making some crunching sound.";
+ mes "^0099FFFound Items^000000: Horn,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "15.Hunter Fly";
+ mes "Winged insect of Blood. It is Strong meanwhile very annoying. Be advised, you'd better flee away if you can.";
+ mes "^0099FFFound Items^000000: Solid Shell,Zargon";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "16.Mantis";
+ mes "It wanders about the field waving a tiny fan.";
+ mes "^0099FFFound Items^000000: Mantis Scythe,Scell,Solid Shell,Red Potion";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "17.Steiner";
+ mes "Tiny little insect with a Splendid shell. Don't ever look down upon it. It is stronger than you expect. Besides it recognizes Magical Spell Casting.";
+ mes "^0099FFFound Items^000000: Rainbow Shell,Garlet,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "18.Side Winder";
+ mes "Horrendous Snake of Dark colour.";
+ mes "^0099FFFound Items^000000: Shining Scale,Zargon,Poisonous Canine,Snake Scale";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "19.Yoyo";
+ mes "Pink coloured Monkey. Not only they pick up every stuff dropped on the ground outrageously, but they are nimble and cooperative,you must be cautious of being attacked by a group.";
+ mes "^0099FFFound Items^000000: Yoyo Tail,Banana,Yellow Herb,Leather";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "20.Caramel";
+ mes "Cute porcupine with tiny spiky quills. But don't ever touch it without intention,it will get mad immediately.";
+ mes "^0099FFFound Items^000000: Porcupine Quill,Leather";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "21.Steel Chonchon";
+ mes "This is similar as Chonchon, but in yellow and green. Picks up every stuff on the ground. It is strong and well-cooperative with its fellows, so don't forget to get items before it picks up.";
+ mes "^0099FFFound Items^000000: Garlet,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "22.Coco";
+ mes "Little but fierce-looking eyed Creature carrying an Acorn on both hands. It is very unpleasant when it gives a dirty look,let's give it a lesson.";
+ mes "^0099FFFound Items^000000: Acorn,Fluff,Leather,Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "23.Dustiness";
+ mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
+ mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "24.Martin";
+ mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
+ mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "25.Savage";
+ mes "Wild Boar always walking around restlessly,making some noise. It has Big fangs and looks different from the young one.";
+ mes "^0099FFFound Items^000000: Mane,Leather";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "26.Savage Bebe";
+ mes "Tiny Pink baby of Savage. Unlike its small size, It is running about fields making annoying noise";
+ mes "^0099FFFound Items^000000: Leather,Meat,Arrow,Feather";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "27.Mastering";
+ mes "Giant Poring rarely seen in the Morroc Desert,Mt.Mjornir or the Prontera Maze. It might be the leader of Porings. Surely stronger than normal Porings but, still it can't be more than a Poring anyway.";
+ mes "^0099FFFound Items^000000: Apple,Apple Juice";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "28.Eclipse";
+ mes "Giant Lunatic which might be the Boss among Lunatics!It does weak attacks but is highly defensive at the same time.";
+ mes "^0099FFFound Items^000000: Carrot,Glass Bead,Milk,Carrot Juice";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monster Encyclopedia]^000000";
+ mes "29.Baphomet";
+ mes "Dreadful Monster having huge horns on the head. It uses a Gargantuan Scythe to slay foes,often attacks with bare hands.";
+ mes "^0099FFFound Items^000000: Evil Horn,Yggdrasilberry,Leather,Oridecon";
+ next;
+ EndPrtMaze:
+ close;
+}
+
+prt_in.gat,168,56,4 script Monster Encyclopedia::me_prt_in5 111,{
+ mes "^FF0000[Monster Encyclopedia]^000000";
+ mes "I am a Monster Encyclopedia, you can check several types of Monster with me.";
+ next;
+ menu "Monsters of Water Property",MonWatPro,"Monsters of Wind Property",MonWinPro,"Monsters of Spiritual Property",MonSpiPro,"Cancel",Cancel;
+
+ MonWatPro:
+ menu "Small Size Monster",SmaMonWatPro,"Medium Size Monster",MidMonWatPro,"Great Size Monster",GrMonWatPro,"Cancel",EndMonWatPro;
+
+ SmaMonWatPro:
+ mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
+ mes "1.Plankton";
+ mes "Even though looks like trifle creatures, they fly into a rage when stepped on. They are light, drifting on the water and attack with several projections.";
+ mes "^0099FFFound Items^000000: Single Cell. Garlet. Sticky Muscus. Empty Bottle";
+ next;
+ mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
+ mes "2.Kukre";
+ mes "Look better than Thief Bugs but basically do the same thing. But luckily they don't attack players in a group.";
+ mes "^0099FFFound Items^000000: Worm Peeling. Garlet. Monster's Feed. Red Herb. Insect Feeler";
+ next;
+ mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
+ mes "3.Hydra";
+ mes "Veggie Monsters which live near water or in the deep sea. Attack using tentacles. When run into them in a group, it will be the pain in the ass.";
+ mes "It will be effective to kill one by one before they gather.";
+ mes "^0099FFFound Items^000000: Tentacle. Sticky Muscus. Meat";
+ next;
+ mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
+ mes "4.Vadon";
+ mes "They wear thick shells all around the body and walk around tinkling nippers. Also their red color looks so tempting an appetite. Be careful anyway.";
+ mes "^0099FFFound Items^000000: Nipper.Garlet.Solid Shell.Shell";
+ next;
+ mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
+ mes "5.Marina";
+ mes "Jelly Fishes of transparent white color. Do flexible attacks stretching its body as long as they can. They live in cool places near water.";
+ mes "^0099FFFound Items^000000: Single Cell.Sticky Muscus";
+ next;
+ mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
+ mes "6.Cornutus";
+ mes "Some buddies concealing themselves within hard turban shells and try to lead a quiet life.";
+ mes "^0099FFFound Items^000000: Conch. Scell. Solid Shell";
+ next;
+ mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
+ mes "7.Magnolia";
+ mes "Creatures shaped in Big Egg Frying Fans. They spank attackers with the Frying Fans without mercy.";
+ mes "Don't let your guard down just because they look cute. You will suffer if you do so.";
+ mes "^0099FFFound Items^000000: Jellopy. Garlet. Scell";
+ next;
+ mes "^FF0000[Water, Small Monster Encyclopedia]^000000";
+ mes "8.Marine Sphere";
+ mes "Strange, round-shaped monsters beating so fast that they seem like they will burst.";
+ mes "^0099FFFound Items^000000: Tendon. Detonator";
+ next;
+ goto MonWatPro;
+ close;
+ MidMonWatPro:
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "1.Poring";
+ mes "Small and circular monsters of transparent pink color. Swallow anything on the ground with sparkling eyes, without any hesitations. No matter what kind of things dropped,";
+ mes "They tend to eat first. So be cautious when you put down drop something on the ground. But don't worry.";
+ mes "They are not strong, and you will get yours back once you kill the monster, which eat your stuff.";
+ mes "^0099FFFound Items^000000: Jellopy.Sticky Muscus.Apple.Empty Bottle.Red Herb";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "2.Roda Frog";
+ mes "Usually they are hopping around, croaking very annoyingly. Let's stomp on them when found.";
+ mes "^0099FFFound Items^000000: Sticky Webfoot,Spawn,Green Herb,Empty Bottle";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "3.Spore";
+ mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
+ mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "4.Goblin";
+ mes "They are small and attack passengers using different kinds of mace. They always wear Masques, which frighten people more because we can't see what they might look like.";
+ mes "There are all 5 different types, and they seem to be brothers.";
+ mes "^0099FFFound Items^000000: Yellow Herb,Red Potion";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "5.Thara Frog";
+ mes "Frogs of red color, surely stronger than Roda Frogs. However there is obvious one thing in common about them, annoying croaking noise.";
+ mes "^0099FFFound Items^000000: Spawn,Scell,Sticky Webfoot";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "6.Phen";
+ mes "Fish of blue color which is kicking and definitely alive.";
+ mes "^0099FFFound Items^000000: Fish Tail,Sharp Scale,Meat,Fin";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "7.Mars";
+ mes "Have many legs, flapping under the water. Do not rush to it because of its tempting look.";
+ mes "^0099FFFound Items^000000: Squid Ink,Tentacle";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "8.Obeaune";
+ mes "Female Mermaid. Attacks using long hair, with a grim face.";
+ mes "^0099FFFound Items^000000: Heart of Mermaid,Fin";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "9. Sohee";
+ mes "Female Ghost which holds grudge deep inside. She is always crying as waving long hair. But when running into the living, she suddenly changes her attitude fiercely.";
+ mes "^0099FFFound Items^000000: Black Hair,Red Potion";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "10.Marc";
+ mes "Sea Horse. Don't ever think about riding a Sea Horse!";
+ mes "^0099FFFound Items^000000: Gill,Fin";
+ next;
+ mes "^FF0000[Water,Medium Monster Encyclopedia]^000000";
+ mes "11.Deviace";
+ mes "Fish monster with a big mouth possibly carrying something within. Small but Strong.";
+ mes "^0099FFFound Items^000000: Ancient Tooth,Ancient Lips";
+ next;
+ goto MonWatPro;
+ close;
+ GrMonWatPro:
+ mes "^FF0000[Water,Great Monster Encyclopedia]^000000";
+ mes "1.Ambernite";
+ mes "Snail shaped monster, it is highly strong and defensive at the same time. Don't you worry though. It is too slow to catch you so that you can run away at ease any time.";
+ mes "^0099FFFound Items^000000: Snail's Shell,Garlet,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Water,Great Monster Encyclopedia]^000000";
+ mes "2.Sword Fish";
+ mes "Fish Monster with a sharp, thin, and long nose. Goggle eyes are funny but it belongs to one of those dangerous monsters.";
+ mes "^0099FFFound Items^000000: Sharp Scale,Gill";
+ next;
+ goto MonWatPro;
+ close;
+ EndMonWatPro:
+ close;
+ close;
+ MonWinPro:
+ menu "Small Size Monster",SmaMonWinPro,"Medium Size Monster",MedMonWinPro,"Great Size Monster",GrMonWinPro,"Cancel",EndMonWinPro;
+
+ SmaMonWinPro:
+ mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
+ mes "1.Chonchon";
+ mes "Flying monsters, they are not strong but make as annoying noises as Roda Frog. Make sure to eliminate them whenever you see.";
+ mes "^0099FFFound Items^000000: Shell,Jellopy,Fly Wing";
+ next;
+ mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
+ mes "2.Hornet";
+ mes "Usually they are doing their duty but when get harmed, they will group themselves to attack the enemy without mercy!";
+ mes "^0099FFFound Items^000000: Bee Sting,Jellopy,Green Herb";
+ next;
+ mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
+ mes "3.Creamy";
+ mes "Monster with Beautiful Wings. `Hah~ it's just a butterfly!'. Careless thinking like this will make you bleeding~! It is much stronger than you expect. Be careful!";
+ mes "^0099FFFound Items^000000: Powder of Butterfly,Honey,Butterfly Wing,Flower";
+ next;
+ mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
+ mes "4.Steiner";
+ mes "Tiny little insect with a Splendid shell. Don't ever look down upon it. It is stronger than you expect. Besides it recognizes Magical Spell Casting.";
+ mes "^0099FFFound Items^000000: Rainbow Shell,Garlet,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
+ mes "5.Steel Chonchon";
+ mes "This is similar as Chonchon, but in yellow and green. Picks up every stuff on the ground. It is strong and well-cooperative with its fellows, so don't forget to get items before it picks up.";
+ mes "^0099FFFound Items^000000: Garlet,Shell,Solid Shell";
+ next;
+ mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
+ mes "6.Dustiness";
+ mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
+ mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
+ next;
+ mes "^FF0000[Wind,Small Monster Encyclopedia]^000000";
+ mes "7.Hunter Fly";
+ mes "Winged insect of Blood. It is Strong meanwhile very annoying. Be advised, you'd better flee away if you can.";
+ mes "^0099FFFound Items^000000: Solid Shell,Zargon";
+ next;
+ goto MonWinPro;
+ close;
+ MedMonWinPro:
+ mes "^FF0000[Wind,Medium Monster Encyclopedia]^000000";
+ mes "1.Condor";
+ mes "Bald head eagle in funny feature. They tends to be gathered when one gets attacked. So don't look down upon them and think of `I will caress you!'";
+ mes "^0099FFFound Items^000000: Talon,Arrow,Meat,Feather of Birds";
+ next;
+ mes "^FF0000[Wind,Medium Monster Encyclopedia]^000000";
+ mes "2.Cobold the 1st";
+ mes "Small monster looks like a Wolf but it is smart enough to handle several tools. It is hostile and strong unlike its appearance. All Cobolds seem to be brothers.";
+ mes "^0099FFFound Items^000000: Blue Hair,Zargon,Orange Potion";
+ next;
+ mes "^FF0000[Wind,Medium Monster Encyclopedia]^000000";
+ mes "3.Petite";
+ mes "Tiny Cute flying Dragon. It seems like there exists 2 different kinds of Petite, flying one and walking one and this is the 1st one.";
+ mes "^0099FFFound Items^000000: Dragon Canine,Dragon Tail,Zargon";
+ next;
+ goto MonWinPro;
+ close;
+ GrMonWinPro:
+ mes "^FF0000[Wind,Great Monster Encyclopedia]^000000";
+ mes "4.Joker";
+ mes "A big Poker Card with Ugly looking girl printed on both side assaults you.";
+ mes "^0099FFFound Items^000000: High Heels";
+ next;
+ goto MonWinPro;
+ close;
+ EndMonWinPro:
+ close;
+ close;
+ MonSpiPro:
+ menu "Small Size Monster",SmaMonSpiPro,"Medium Size Monster",MedMonSpiPro,"Great Size Monster",GrMonSpiPro,"Cancel",EndMonSpiPro;
+
+ SmaMonSpiPro:
+ mes "^FF0000[Spiritual,Small Monster Encyclopedia]^000000";
+ mes "1.Whisper";
+ mes "Living Fabric, which gives spooky feeling.";
+ mes "^0099FFFound Items^000000: Fabric";
+ next;
+ mes "^FF0000[Spiritual,Small Monster Encyclopedia]^000000";
+ mes "2.Marionette";
+ mes "Monster reborn from a bewitched Doll, bound to strings on Wooden Sticks.";
+ mes "^0099FFFound Items^000000: Golden Hair,Trunk";
+ next;
+ goto MonSpiPro;
+ close;
+ MedMonSpiPro:
+ mes "^FF0000[Spiritual,Medium Monster Encyclopedia]^000000";
+ mes "1.Eggyra";
+ mes "Hovering here and there, while making a clattering sound. Tough-Looking Face scares people but it is not as strong as it looks.";
+ mes "^0099FFFound Items^000000: Scell,Sticky Muscus,Red Herb";
+ next;
+ goto MonSpiPro;
+ close;
+ GrMonSpiPro:
+ mes "^FF0000[Spiritual,Great Monster Encyclopedia]^000000";
+ mes "1.Nightmare";
+ mes "Ghost Horse radiating an Aura of Violet all over the body.";
+ mes "^0099FFFound Items^000000: Horseshoe,Blue Herb";
+ next;
+ mes "^FF0000[Spiritual,Great Monster Encyclopedia]^000000";
+ mes "3.Medusa";
+ mes "Each of her hairs is a snake. It has rumored to turn people into stone when their eyes happen to meet.";
+ mes "^0099FFFound Items^000000: Dead Medusa,Horrendous Hair,White Potion";
+ next;
+ goto MonSpiPro;
+ close;
+ EndMonSpiPro:
+ close;
+ close;
+ Cancel:
+ close;
+}
+
+prt_in.gat,168,68,4 script `Merchant Guideline' for Dummies::mgfd_1 111,{
+ mes "^FF0000[Blacksmith Guide for Dummies]^000000";
+ mes "You can get the information about how to refine Ores and about Weapon Craft Skills.";
+ next;
+ menu "Ore Refining.",OreRef,"Weapon Craft.",WeaCra,"Cancel.",Cancel;
+
+ OreRef:
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "Please go over the next page if you want to know how to refine Ores.";
+ next;
+ menu "Ok",OreRefOk,"Cancel",EndOreRef;
+
+ OreRefOk:
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "Rough Ores like Iron Ore or Raw Materials for Enchanted Stones can be polished into High Quality Ones. For that, ^0099FFFurnace^000000 is needed.";
+ mes "One High Quality Ore needs several Rough Ones to be refined.";
+ next;
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "When enough items are gathered,Double Click `Furnace'.You can use a Furnace only one time for refining.";
+ next;
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "Possible ores you can refine will pop up on a new window. You can make Ore with a click the name of Ore you need.";
+ next;
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "However it has a possibility to fail.";
+ close;
+ EndOreRef:
+ close;
+ close;
+ WeaCra:
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "Please go over the next page if you want to learn how to Smith Weapons.";
+ next;
+ menu "Ok",WeaCraOk,"Cancel",EndWeaCra;
+
+ WeaCraOk:
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "Learn a Skill from `Smith Sword,Two-Handed Sword,Spear,Mace,Brassknuckle' which allows you to make the pertinent weapon.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "Every Weapon needs ^0099FFSteel^000000 and ^0099FFHammer^000000.You can use a Hammer one time and it will disappeared when used.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "When Double Click on a Hammer,a new window which lists of items you can make will pop up.";
+ mes "Clicking a Weapon on that list will show the required items and their numbers. But they will be exhausted automatically,so just know this.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "On that list window,there are 3 sockets which enable you to input some special items like Enchanted Stone or Star Crumb. These items amplify the weapon ability";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "And they have different possibility of Success by their characters.";
+ close;
+ EndWeaCra:
+ close;
+ close;
+ Cancel:
+ close;
+}
+
+prt_in.gat,172,96,4 script Monster Encyclopedia::me_prt_in7 111,{
+ mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
+ mes "This is an Encyclopedia describing monsters living in Dungeons.";
+ next;
+ menu "Ant Hell",AntHell,"Geffen Dungeon",GefDung,"Sphinx",Sphinx,"Cancel",Cancel;
+
+ AntHell:
+ menu "1F",AntHellF1,"2F",AntHellF2,"Cancel",EndAntHell;
+
+ AntHellF1:
+ mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
+ mes "1.Ant Egg";
+ mes "Simple Ant Egg.";
+ mes "^0099FFFound Items^000000: Shell,Jellopy,Sticky Muscus,Empty Bottle";
+ next;
+ mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
+ mes "2.Andre";
+ mes "A kind of Worker Ants,they are very diligent in their work.They gather everything to save a sufficient stock and are well-cooperative,you need to be careful.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+ next;
+ mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
+ mes "3.Piere";
+ mes "A kind of Work Ants,seems to be very diligent. Its appearance is similar with other Ants,but you can easily distinguish them from others as they only gather in a same kind.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+ next;
+ mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
+ mes "4.Deniro";
+ mes "A kind of Work Ants, tend to group in a same kind as well as other ants.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+ next;
+ mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
+ mes "5.Vitata";
+ mes "Work Ants in charge of storing honey inside the body for emergency. It is a little pathetic to see their chubby tummy filled with Honey.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Scell,Honey";
+ next;
+ mes "^FF0000[Ant Hell 1F Monster Encyclopedia]^000000";
+ mes "6.Giearth";
+ mes "Little Grampa Pixie. Usually lives in Caves to gather Ores. Even though he is short, but actually an adult. Show your manners.";
+ mes "^0099FFFound Items^000000: Old Pixie's Moustache";
+ next;
+ goto AntHell;
+ close;
+ AntHellF2:
+ mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
+ mes "1.Ant Egg";
+ mes "Simple Ant Egg.";
+ mes "^0099FFFound Items^000000: Shell,Jellopy,Sticky Muscus,Empty Bottle";
+ next;
+ mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
+ mes "2.Andre";
+ mes "A kind of Worker Ants,they are very diligent in their work. They gather everything to save a sufficient stock and are well-cooperative,you need to be careful.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+ next;
+ mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
+ mes "3.Piere";
+ mes "A kind of Work Ants,seems to be very diligent. Its appearance is similar with other Ants,but you can easily distinguish them from others as they only gather in a same kind.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+ next;
+ mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
+ mes "4.Deniro";
+ mes "A kind of Work Ants, tend to group in a same kind as well as other ants";
+ mes "^0099FFFound Items^000000: Worm Peeling,Garlet,Sticky Muscus,Shell";
+
+ next;
+ mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
+ mes "5.Vitata";
+ mes "Work Ants in charge of storing honey inside the body for emergency. It is a little pathetic to see their chubby tummy filled with Honey.";
+ mes "^0099FFFound Items^000000: Worm Peeling,Scell,Honey";
+ next;
+ mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
+ mes "6.Giearth";
+ mes "Little Grampa Pixie. Usually lives in Caves to gather Ores. Even though he is short, but actually an adult. Show your manners.";
+ mes "^0099FFFound Items^000000: Old Pixie's Moustache";
+ next;
+ mes "^FF0000[Ant Hell 2F Monster Encyclopedia]^000000";
+ mes "7.Phreeoni";
+ mes "Some bastard with a huge creepy tongue. Extremely strong Monster rarely seen around.";
+ mes "^0099FFFound Items^000000: Tongue,Ant Jaw";
+ next;
+ goto AntHell;
+ close;
+ EndAntHell:
+ close;
+ close;
+ GefDung:
+ menu "1F",GefDungF1,"2F",GefDungF2,"3F",GefDungF3,"4F",GefDungF4,"Cancel",EndGefDung;
+
+ GefDungF1:
+ mes "^FF0000[Geffen Dungeon 1F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 1F Monster Encyclopedia]^000000";
+ mes "2.Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
+ mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 1F Monster Encyclopedia]^000000";
+ mes "3.Dustiness";
+ mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
+ mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 1F Monster Encyclopedia]^000000";
+ mes "4.Poison Spore";
+ mes "Poisonous Spore in Violet. Besides,it tends to attack haphazardly if anybody gets near.";
+ mes "^0099FFFound Items^000000: Spore,Green Herb";
+ next;
+ goto GefDung;
+ close;
+ GefDungF2:
+ mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
+ mes "2.Dustiness";
+ mes "This monster owns high dodge rate because it is flying. Need to be attentive if you want to attack.";
+ mes "^0099FFFound Items^000000: Moth Dust,Moth Wing,Insect Feeler,Red Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
+ mes "3.Poison Spore";
+ mes "Poisonous Spore in Violet. Besides,it tends to attack haphazardly if anybody gets near.";
+ mes "^0099FFFound Items^000000: Spore,Green Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
+ mes "4.Argos";
+ mes "Big Spider of Dark colour. It often invades passengers.";
+ mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
+ mes "5.Whisper";
+ mes "Living Fabric, which gives spooky feeling.";
+ mes "^0099FFFound Items^000000: Fabric";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monster Encyclopedia]^000000";
+ mes "6.Jakk";
+ mes "Quite Odd monster in a nice suit,but with a pumpkin head. It looks funny but changes the attitude fiercely when attacks someone.";
+ mes "^0099FFFound Items^000000: Jack'o'Pumpkin,Zargon";
+ next;
+ goto GefDung;
+ close;
+ GefDungF3:
+ mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
+ mes "1.Argos";
+ mes "Big Spider of Dark colour.It often invades passengers.";
+ mes "^0099FFFound Items^000000: Cobweb,Scell,Bug Leg,Green Herb,Yellow Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
+ mes "2.Whisper";
+ mes "Living Fabric, which gives spooky feeling.";
+ mes "^0099FFFound Items^000000: Fabric";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
+ mes "3.Jakk";
+ mes "Quite Odd monster in a nice suit,but with a pumpkin head. It looks funny but changes the attitude fiercely when attacks someone.";
+ mes "^0099FFFound Items^000000: Jack'o'Pumpkin,Zargon";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
+ mes "4.Myst";
+ mes "Mist-like Monster.";
+ mes "^0099FFFound Items^000000: Trunk. Gas Mask";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
+ mes "5.Marionette";
+ mes "Monster reborn from a bewitched Doll, bound to strings on Wooden Sticks.";
+ mes "^0099FFFound Items^000000: Golden Hair,Trunk";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
+ mes "6.Bathory";
+ mes "Witch with a big wen on the nose. She rides on her magic broom flying around in the air..";
+ mes "^0099FFFound Items^000000: Witched Starsand";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monster Encyclopedia]^000000";
+ mes "7.Nightmare";
+ mes "Ghost Horse radiating an Aura of Violet all over the body.";
+ mes "^0099FFFound Items^000000: Horseshoe,Blue Herb";
+ next;
+ goto GefDung;
+ close;
+ GefDungF4:
+ mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
+ mes "1.Myst";
+ mes "Mist-like Monster.";
+ mes "^0099FFFound Items^000000: Trunk. Gas Mask";
+ next;
+ mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
+ mes "2.Deviruchi";
+ mes "Little evil creature,which carries a cute fork with.";
+ mes "^0099FFFound Items^000000: Little Evil Horn,Little Evil Wing,Zargon";
+ next;
+ mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
+ mes "3.Raydric";
+ mes "Ghost Knight of misfortune.";
+ mes "^0099FFFound Items^000000: Elunium,Chivarly Emblem";
+ next;
+ mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
+ mes "4.Joker";
+ mes "A big Poker Card with Ugly looking girl printed on both side assaults you.";
+ mes "^0099FFFound Items^000000: High Heels";
+ next;
+ mes "^FF0000[Geffen Dungeon 4F Monster Encyclopedia]^000000";
+ mes "5.Doppelganger";
+ mes "A ghostly double of a swordsman,Spooky and Powerful.";
+ mes "^0099FFFound Items^000000: Spiky Band,Blue Potion,Cursed Ruby,Ruby";
+ next;
+ goto GefDung;
+ close;
+ EndGefDung:
+ close;
+ close;
+ Sphinx:
+ menu "1F",SphinxF1,"2F",SphinxF2,"3F",SphinxF3,"4F",SphinxF4,"5F",SphinxF5,"Cancel",EndSphinx;
+
+ SphinxF1:
+ mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
+ mes "2.Snake";
+ mes "Green Coloured Snake living in the Forest or Desert. Not poisonous but be careful.";
+ mes "^0099FFFound Items^000000: Snake Scale,Red Herb";
+ next;
+ mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
+ mes "3.Zerom";
+ mes "Undead Slave who had been extremely abused before he died. He is wandering in the Sphinx,carrying a big box on the back..";
+ mes "^0099FFFound Items^000000: Panties";
+ next;
+ mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
+ mes "4.Matyr";
+ mes "Creature shaped in Black Dog.";
+ mes "^0099FFFound Items^000000: Monster's Feed,Leather";
+ next;
+ mes "^FF0000[Sphinx 1F Monster Encyclopedia]^000000";
+ mes "5.Requiem";
+ mes "It seems like an Ancient Slave,carrying a heavy Coffin on the back.";
+ mes "^0099FFFound Items^000000: Mystic Blue Box";
+ next;
+ goto Sphinx;
+ close;
+ SphinxF2:
+ mes "^FF0000[Sphinx 2F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Sphinx 2F Monster Encyclopedia]^000000";
+ mes "2.Matyr";
+ mes "Creature shaped in Black Dog.";
+ mes "^0099FFFound Items^000000: Monster's Feed,Leather";
+ next;
+ mes "^FF0000[Sphinx 2F Monster Encyclopedia]^000000";
+ mes "3.Requiem";
+ mes "It seems like an Ancient Slave,carrying a heavy Coffin on the back.";
+ mes "^0099FFFound Items^000000: Mystic Blue Box";
+ next;
+ mes "^FF0000[Sphinx 2F Monster Encyclopedia]^000000";
+ mes "4.Whisper";
+ mes "Living Fabric, which gives spooky feeling.";
+ mes "^0099FFFound Items^000000: Fabric";
+ next;
+ goto Sphinx;
+ close;
+ SphinxF3:
+ mes "^FF0000[Sphinx 3F Monster Encyclopedia]^000000";
+ mes "1.Matyr";
+ mes "Creature shaped in Black Dog.";
+ mes "^0099FFFound Items^000000: Monster's Feed,Leather";
+ next;
+ mes "^FF0000[Sphinx 3F Monster Encyclopedia]^000000";
+ mes "2.Whisper";
+ mes "Living Fabric, which gives spooky feeling.";
+ mes "^0099FFFound Items^000000: Fabric";
+ next;
+ mes "^FF0000[Sphinx 3F Monster Encyclopedia]^000000";
+ mes "3.Marduk";
+ mes "Unknown monster wearing Catholic uniform and looking serious.";
+ mes "^0099FFFound Items^000000: Flame Heart";
+ next;
+ goto Sphinx;
+ SphinxF4:
+ mes "^FF0000[Sphinx 4F Monster Encyclopedia]^000000";
+ mes "1.Whisper";
+ mes "Living Fabric, which gives spooky feeling.";
+ mes "^0099FFFound Items^000000: Fabric";
+ next;
+ mes "^FF0000[Sphinx 4F Monster Encyclopedia]^000000";
+ mes "2.Marduk";
+ mes "Unknown monster wearing Catholic uniform and looking serious.";
+ mes "^0099FFFound Items^000000: Flame Heart";
+ next;
+ mes "^FF0000[Sphinx 4F Monster Encyclopedia]^000000";
+ mes "3.Medusa";
+ mes "Each of her hairs is a snake. It has rumored to turn people into stone when their eyes happen to meet.";
+ mes "^0099FFFound Items^000000: Dead Medusa,Horrendous Snake,White Potion";
+ next;
+ goto Sphinx;
+ close;
+ SphinxF5:
+ mes "^FF0000[Sphinx 5F Monster Encyclopedia]^000000";
+ mes "1.Whisper";
+ mes "Living Fabric, which gives spooky feeling.";
+ mes "^0099FFFound Items^000000: Fabric";
+ next;
+ mes "^FF0000[Sphinx 5F Monster Encyclopedia]^000000";
+ mes "2.Marduk";
+ mes "Unknown monster wearing Catholic uniform and looking serious.";
+ mes "^0099FFFound Items^000000: Flame Heart";
+ next;
+ mes "^FF0000[Sphinx 5F Monster Encyclopedia]^000000";
+ mes "3.Medusa";
+ mes "Each of her hairs is a snake. It has rumored to turn people into stone when their eyes happen to meet.";
+ mes "^0099FFFound Items^000000: Dead Medusa,Horrendous Snake,White Potion";
+ next;
+ goto Sphinx;
+ close;
+ EndSphinx:
+ close;
+ close;
+ Cancel:
+ close;
+}
+
+prt_in.gat,172,102,4 script Monster Encyclopedia::me_prt_in8 111,{
+ mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
+ mes "The is an Encyclopedia describing Monsters living in Dungeons.";
+ next;
+ menu "Mjornir Dead Pit",MjrDeadPit,"Payon Cave",PayCave,"Pyramid",Pyramid;
+
+ MjrDeadPit:
+ menu "F1",MjrDeadPitF1,"F2",MjrDeadPitF2,"F3",MjrDeadPitF3,"Cancel",EndMjrDeadPit;
+
+ MjrDeadPitF1:
+ mes "^FF0000[Dead Pit 1F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Dead Pit 1F Monster Encyclopedia]^000000";
+ mes "2.Tarou";
+ mes "Little mouse of white colour. It is squicking very loudly in the Dead Pit or the Prontera Culvert..";
+ mes "^0099FFFound Items^000000: Rat Tail,Leather,Feather,Monster's Feed";
+ next;
+ mes "^FF0000[Dead Pit 1F Monster Encyclopedia]^000000";
+ mes "3.Martin";
+ mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
+ mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
+ next;
+ mes "^FF0000[Dead Pit 1F Monster Encyclopedia]^000000";
+ mes "4.Drainliar";
+ mes "Freaking Bloody bat with a might.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
+ next;
+ goto MjrDeadPit;
+ close;
+ MjrDeadPitF2:
+ mes "^FF0000[Dead Pit 2F Monster Encyclopedia]^000000";
+ mes "1.Martin";
+ mes "Funny looking Mole wearing a Safety Helmet on the head,which is always busy to walk around.";
+ mes "^0099FFFound Items^000000: Mole Whiskers,Mole Claw";
+ next;
+ mes "^FF0000[Dead Pit 2F Monster Encyclopedia]^000000";
+ mes "2.Drainliar";
+ mes "Freaking Bloody bat with a might.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
+ next;
+ mes "^FF0000[Dead Pit 2F Monster Encyclopedia]^000000";
+ mes "3.Skel Worker";
+ mes "Walking Skeleton which was dead in a mine.";
+ mes "^0099FFFound Items^000000: Iron,Lantern";
+ next;
+ mes "^FF0000[Dead Pit 2F Monster Encyclopedia]^000000";
+ mes "4.Myst";
+ mes "Mist-like Monster.";
+ mes "^0099FFFound Items^000000: Trunk. Gas Mask";
+ next;
+ goto MjrDeadPit;
+ close;
+ MjrDeadPitF3:
+ mes "^FF0000[Dead Pit 3F Monster Encyclopedia]^000000";
+ mes "1.Skel Worker";
+ mes "Walking Skeleton which was dead in a mine.";
+ mes "^0099FFFound Items^000000: Iron,Lantern";
+ next;
+ mes "^FF0000[Dead Pit 3F Monster Encyclopedia]^000000";
+ mes "2.Myst";
+ mes "Mist-like Monster.";
+ mes "^0099FFFound Items^000000: Trunk. Gas Mask";
+ next;
+ mes "^FF0000[Dead Pit 3F Monster Encyclopedia]^000000";
+ mes "3.Evil Druid";
+ mes "You'll shudder even once looking at it.";
+ mes "^0099FFFound Items^000000: Amulet,White Herb";
+ next;
+ goto MjrDeadPit;
+ close;
+ EndMjrDeadPit:
+ close;
+ close;
+ PayCave:
+ menu "1F",PayCaveF1,"2F",PayCaveF2,"3F",PayCaveF3,"4F",PayCaveF4,"5F",PayCaveF5,"Cancel",EndPayCave;
+
+ PayCaveF1:
+ mes "^FF0000[Payon Cave 1F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 1F Monster Encyclopedia]^000000";
+ mes "2.Spore";
+ mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
+ mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
+ next;
+ mes "^FF0000[Payon Cave 1F Monster Encyclopedia]^000000";
+ mes "3.Zombie";
+ mes "Bad Case of the Dead which has been reborn as a Walking Corpse by Back magic. Let's lead it to Nirvana.";
+ mes "^0099FFFound Items^000000: Decayed Nail,Sticky Muscus,Horrendous Mouth";
+ next;
+ goto PayCave;
+ close;
+ PayCaveF2:
+ mes "^FF0000[Payon Cave 2F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 2F Monster Encyclopedia]^000000";
+ mes "2.Eggyra";
+ mes "Hovering here and there, while making a clattering sound. Tough-Looking Face scares people but it is not as strong as it looks.";
+ mes "^0099FFFound Items^000000: Scell,Sticky Muscus,Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 2F Monster Encyclopedia]^000000";
+ mes "3.Magnolia";
+ mes "Creatures shaped in Big Egg Frying Fans. They spank attackers with the Frying Fans without mercy. Don't let your guard down just because they look cute. You will suffer if you do so.";
+ mes "^0099FFFound Items^000000: Jellopy.Garlet.Scell";
+ next;
+ mes "^FF0000[Payon Cave 2F Monster Encyclopedia]^000000";
+ mes "4.Soldier Skeleton";
+ mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
+ next;
+ goto PayCave;
+ close;
+ PayCaveF3:
+ mes "^FF0000[Payon Cave 3F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 3F Monster Encyclopedia]^000000";
+ mes "2.Soldier Skeleton";
+ mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
+ next;
+ mes "^FF0000[Payon Cave 3F Monster Encyclopedia]^000000";
+ mes "3.Munak";
+ mes "Pretty-looking Female corpse which had been frozen for a long time. She looks like holding a long story deep inside, the story people want to know about. Anyway Don't give her a break,she'll give strong damages on you.";
+ mes "^0099FFFound Items^000000: Daenggie ,Munak Turban";
+ next;
+ mes "^FF0000[Payon Cave 3F Monster Encyclopedia]^000000";
+ mes "4.Archer Skeleton";
+ mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
+ next;
+ goto PayCave;
+ close;
+ PayCaveF4:
+ mes "^FF0000[Payon Cave 4F Monster Encyclopedia]^000000";
+ mes "1.Soldier Skeleton";
+ mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
+ next;
+ mes "^FF0000[Payon Cave 4F Monster Encyclopedia]^000000";
+ mes "2.Archer Skeleton";
+ mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
+ next;
+ mes "^FF0000[Payon Cave 4F Monster Encyclopedia]^000000";
+ mes "3.Sohee";
+ mes "Female Ghost which holds grudge deep inside. She is always crying as waving long hair. But when running into the living, she suddenly changes her attitude fiercely.";
+ mes "^0099FFFound Items^000000: Black Hair,Red Potion";
+ next;
+ mes "^FF0000[Payon Cave 4F Monster Encyclopedia]^000000";
+ mes "4.Horong";
+ mes "Eerie-looking fireball of violet colour. Recognizes the living when gets near.";
+ mes "^0099FFFound Items^000000: Stone Heart,Zargon,Fire Arrow";
+ next;
+ goto PayCave;
+ close;
+ PayCaveF5:
+ mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
+ mes "1.Soldier Skeleton";
+ mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
+ next;
+ mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
+ mes "2.Archer Skeleton";
+ mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
+ next;
+ mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
+ mes "3.Sohee";
+ mes "Female Ghost which holds grudge deep inside. She is always crying as waving long hair. But when running into the living, she suddenly changes her attitude fiercely.";
+ mes "^0099FFFound Items^000000: Black Hair,Red Potion";
+ next;
+ mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
+ mes "4.Horong";
+ mes "Eerie-looking fireball of violet colour. Recognizes the living when gets near.";
+ mes "^0099FFFound Items^000000: Stone Heart,Zargon,Fire Arrow";
+ next;
+ mes "^FF0000[Payon Cave 5F Monster Encyclopedia]^000000";
+ mes "5.Moonlight";
+ mes "Wild Girl having 9 tails of a Fox, and with a Big Bell on the back.";
+ mes "^0099FFFound Items^000000: 9 Tails,White Potion,Topaz,Elunium";
+ next;
+ goto PayCave;
+ close;
+ EndPayCave:
+ close;
+ close;
+ Pyramid:
+ menu "1F",PyramidF1,"2F",PyramidF2,"3F",PyramidF3,"4F",PyramidF4,"5F",PyramidF5,"6F",PyramidF6,"Cancel",EndPyramid;
+
+ PyramidF1:
+ mes "^FF0000[Pyramid 1F Monster Encyclopedia]^000000";
+ mes "1.Familiar";
+ mes "Bat of Violet Colour. Not that strong but really annoying because it attacks very fast and outrageously when somebody gets near it.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Fly Wing,Grape,Red Herb";
+ next;
+ mes "^FF0000[Pyramid 1F Monster Encyclopedia]^000000";
+ mes "2.Spore";
+ mes "Mushroom-like monsters. Usually live in the Forest or Dungeons. By the way Don't try to eat it!";
+ mes "^0099FFFound Items^000000: Spore,Red Herb,Blue Herb";
+ next;
+ mes "^FF0000[Pyramid 1F Monster Encyclopedia]^000000";
+ mes "3.Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
+ mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
+ next;
+ goto Pyramid;
+ close;
+ PyramidF2:
+ mes "^FF0000[Pyramid 2F Monster Encyclopedia]^000000";
+ mes "1.Poporing";
+ mes "Poisonous Poring in light green. Every character is the same as poring,but much more stronger.";
+ mes "^0099FFFound Items^000000: Sticky Muscus,Garlet,Green Herb";
+ next;
+ mes "^FF0000[Pyramid 2F Monster Encyclopedia]^000000";
+ mes "2.Drainliar";
+ mes "Freaking Bloody bat with a might.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
+
+ next;
+ mes "^FF0000[Pyramid 2F Monster Encyclopedia]^000000";
+ mes "3.Soldier Skeleton";
+ mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
+ next;
+ mes "^FF0000[Pyramid 2F Monster Encyclopedia]^000000";
+ mes "4.Archer Skeleton";
+ mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
+ next;
+ goto Pyramid;
+ close;
+ PyramidF3:
+ mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
+ mes "1.Drainliar";
+ mes "Freaking Bloody bat with a might.";
+ mes "^0099FFFound Items^000000: Tooth of Bat,Red Herb";
+ next;
+ mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
+ mes "2.Soldier Skeleton";
+ mes "Skeleton holding 2 swords on both grips,attacks fast. One of the dangerous monsters in the Cave.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Red Potion";
+ next;
+ mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
+ mes "3.Archer Skeleton";
+ mes "It seems to be an expert of bow when it was alive. It'll come to attack in no time when somebody gets inside of its range.";
+ mes "^0099FFFound Items^000000: Skel-Bone,Fire Arrow,Red Potion";
+ next;
+ mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
+ mes "4.Mummy";
+ mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
+ mes "^0099FFFound Items^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 3F Monster Encyclopedia]^000000";
+ mes "5.Verit";
+ mes "Dog with a bandage all around the body which was dead once before. It tends to eat everything dropped on the ground.";
+ mes "^0099FFFound Items^000000: Immortal Heart,Zargon,Rotten Bandage";
+ next;
+ goto Pyramid;
+ close;
+ PyramidF4:
+ mes "^FF0000[Pyramid 4F Monster Encyclopedia]^000000";
+ mes "1.Mummy";
+ mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
+ mes "^0099FFFound Items^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 4F Monster Encyclopedia]^000000";
+ mes "2.Verit";
+ mes "Dog with a bandage all around the body which was dead once before. It tends to eat everything dropped on the ground.";
+ mes "^0099FFFound Items^000000: Immortal Heart,Zargon,Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 4F Monster Encyclopedia]^000000";
+ mes "3.Ghoul";
+ mes "Similar as Zombie but much more stronger. Yet very slow, you'd better run for your life when happen to meet this thing.";
+ mes "^0099FFFound Items^000000: Horrendous Mouth";
+ next;
+ mes "^FF0000[Pyramid 4F Monster Encyclopedia]^000000";
+ mes "4.Isis";
+ mes "Creature having the head and upper body of a woman and the tail of a snake. Her nail is quite a menace.";
+ mes "^0099FFFound Items^000000: Scale Skin,Shining Scale";
+ next;
+ goto Pyramid;
+ close;
+ PyramidF5:
+ mes "^FF0000[Pyramid 5F Monster Encyclopedia]^000000";
+ mes "1.Mummy";
+ mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
+ mes "^0099FFFound Items^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 5F Monster Encyclopedia]^000000";
+ mes "2.Ghoul";
+ mes "Similar as Zombie but much more stronger. Yet very slow, you'd better run for your life when happen to meet this thing.";
+ mes "^0099FFFound Items^000000: Horrendous Mouth";
+ next;
+ mes "^FF0000[Pyramid 5F Monster Encyclopedia]^000000";
+ mes "3.Isis";
+ mes "Creature having the head and upper body of a woman and the tail of a snake. Her nail is quite a menace.";
+ mes "^0099FFFound Items^000000: Scale Skin,Shining Scale";
+ next;
+ goto Pyramid;
+ close;
+ PyramidF6:
+ mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
+ mes "1.Mummy";
+ mes "Walking Corpse with a bandage all around the body. It smells so bad because its body is still on the decomposed stage.";
+ mes "^0099FFFound Items^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
+ mes "2.Verit";
+ mes "Dog with a bandage all around the body which was dead once before. It tends to eat everything dropped on the ground.";
+ mes "^0099FFFound Items^000000: Immortal Heart,Zargon,Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
+ mes "3.Ghoul";
+ mes "Similar as Zombie but much more stronger. Yet very slow, you'd better run for your life when happen to meet this thing.";
+ mes "^0099FFFound Items^000000: Horrendous Mouth";
+ next;
+ mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
+ mes "4.Isis";
+ mes "Creature having the head and upper body of a woman and the tail of a snake. Her nail is quite a menace.";
+ mes "^0099FFFound Items^000000: Scale Skin,Shining Scale";
+ next;
+ mes "^FF0000[Pyramid 6F Monster Encyclopedia]^000000";
+ mes "5.Osiris";
+ mes "Mummy King with a rotten bandage all over the body, wearing a Crown on the head. He threatens Adventurers with an incredible might.";
+ mes "^0099FFFound Items^000000: Memento,Rotten Bandage,Hand of God,Elunium";
+ next;
+ goto Pyramid;
+ close;
+ EndPyramid:
+ close;
+ close;
+ Cancel:
+ close;
+}
+//<=========== Library - End ==========>\\
diff --git a/npc/other/bulletin_boards.txt b/npc/other/bulletin_boards.txt
index 8fc639114..6a365db5a 100644
--- a/npc/other/bulletin_boards.txt
+++ b/npc/other/bulletin_boards.txt
@@ -1,616 +1,616 @@
-//===== eAthena Script =======================================
-//= Official scripts for beginners from iRO
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 Added Alberta, Prontera, Izlude, Payon, Byalan Island,
-//= 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]
-//= 1.3a Fixed a missing close; [Nexon]
-//= 1.4 Added more BBS MasterOfMuppets
-//= 1.5 Added the last of the bulletin boards, I think... [MasterOfMuppets]
-//= 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]
-//============================================================
-
-alberta.gat,111,59,5 script Bulletin Board#1 837,{
- mes "[Alberta: The Port City]";
- mes "Welcome to Alberta, the Port City.";
- next;
- mes "[Alberta: The Port City]";
- mes "In Alberta, you can find the Merchant guild where adventurers can change their job to merchant";
- next;
- mes "[Alberta: The Port City]";
- mes "As a city that provides dependable sea travel, Alberta has provided the means for the foreign commerce that has brought prosperity to the Rune-Midgarts Kingdom.";
- next;
- mes "[Alberta: The Port City]";
- mes "On the docks, you may find representatives from foreign lands that will guide tourists to their countries.";
- next;
- mes "[Alberta: The Port City]";
- mes "Among seafarers, there is a rumor of a place known as ^338C60Turtle Island^000000. Intrepid adventurers may seek to investigate this rumor and learn the truth for themselves";
- next;
- mes "[Alberta: The Port City]";
- mes "There is also a sunken ship that has been discovered near Alberta, and it has become a popular area for adventurers to explore";
- next;
- mes "[Alberta: The Port City]";
- mes "From Alberta, ^1F3A11Payon^000000 is located to the Northwest. You can board passenger ships at the dock to travel to ^5E5C69Izlude^000000.";
- mes "Enjoy your travels.";
- close;
-}
-
-geffen.gat,124,65,5 script Bulletin Board#2 837,{
- 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;
- mes "[Geffen: The City of Magic]";
- mes "Points of interest in the city include the Forge, where people can change their jobs to Blacksmith, the Magic Academy for aspiring mages, and the Geffen Tower for the Wizard job change.";
- next;
- mes "[Geffen: The City of Magic]";
- mes "Underneath the Geffen Tower lies a dungeon in which dreadful monsters are rumored to appear.";
- next;
- mes "[Geffen: The City of Magic]";
- mes "It is said that the lost city of Gefenia, a place of elven lore and legend, is hidden within the depths of this dungeon.";
- next;
- mes "[Geffen: The City of Magic]";
- mes "From Geffen, the ^828E28Orc Village^000000 is located to the South, ^4C6055Glast Heim^000000 to the West, ^6D6FE0Prontera^000000 to the far East, and ^744B2DMt. Mjolnir^000000 to the North. Enjoy your stay here in Geffen.";
- close;
-}
-
-gef_fild10.gat,69,340,5 script Bulletin Board#3 837,{
- 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.";
- next;
- mes "[Orc Dungeon]";
- mes "Only in this dungeon will you be able to encounter Orc Skeletons, Zenorcs and Orc Zombies.";
- next;
- mes "[Orc Dungeon]";
- mes "Holy attribute weapons will greatly aid you in this place, since most of the monsters in this dungeon are Undead.";
- next;
- mes "[Orc Dungeon]";
- mes "If you don't have a Holy Weapon and you're teamed with a Priest, the Priest's Aspersio spell would be of tremendous help.";
- close;
-}
-
-izlu2dun.gat,104,92,5 script Bulletin Board#4 837,{
- mes "[Byalan Island]";
- mes "^6B1312Caution!^000000";
- mes "The Izlude dungeon is comprised of 5 levels. The first few levels are suited for newer adventurers.";
- next;
- mes "[Byalan Island]";
- mes "As you venture deeper into the Byalan dungeon, you will encounter stronger, more powerful monsters.";
- next;
- mes "[Byalan Island]";
- 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.gat,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.gat,178,108,5 script Bulletin Board#06 837,{
- 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;
- mes "[Payon: The Mountain City]";
- mes "Payon is famous for being a city of archery. For a long time, its citizens have made their living by hunting with bows and arrows. Bow crafting and training have also been developed here in Payon";
- next;
- mes "[Payon: The Mountain City]";
- mes "Payon has various armor and weapons, especially for the Archer class. If you wish to become an Archer, it would be best to become familiar with this city.";
- next;
- mes "[Payon: The Mountain City]";
- mes "Payon Palace is located in the center of the city. The Archer Village is located in the Northern part of Payon. There, people can change their jobs to Archer.";
- next;
- mes "[Payon: The Mountain City]";
- mes "Near the Archer Village, you can find the ^2F0400Payon Cave^000000 where Undead monsters reside.";
- next;
- mes "[Payon: The Mountain City]";
- mes "From Payon, ^123972Alberta^000000 is located to the Southeast, and ^866C4BMorroc^000000 is to the West. ^5E5C69Izlude^000000 and ^6D6FE0Prontera^000000 are North of Payon.";
- mes "Enjoy your travels.";
- close;
-}
-
-pay_arche.gat,79,30,5 script Bulletin Board#07 837,{
- mes "[Archer Village]";
- mes "Welcome to the Payon Archer Village where Novices can change their jobs to Archer.";
- next;
- mes "[Archer Village]";
- mes "The Archer Village provides Bows and Tights that are available for purchase. These are necessities for new Archers and Hunters.";
- next;
- mes "[Archer Village]";
- mes "If you wish to become an Archer, it is suggested to become familiar with this village. For aspiring Hunters, the Hunter Guild is located in a field that is East of Payon.";
- close;
-}
-
-pay_arche.gat,40,135,5 script Bulletin Board#08 837,{
- 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.";
- next;
- mes "[Payon Cave]";
- 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.gat,148,49,5 script Bulletin Board#09 837,{
- mes "[Prontera: Capital of the]";
- mes "[Rune-Midgards Kingdom]";
- mes "Welcome to Prontera, the capital city of Rune-Midgard.";
- next;
- mes "[Prontera: Capital of the]";
- mes "[Rune-Midgards Kingdom]";
- mes "Prontera is located in the center of the Rune-Midgard continent and is very well-known as a city of flourishing commerce.";
- next;
- mes "[Prontera: Capital of the]";
- mes "[Rune-Midgards Kingdom]";
- mes "In this city, you can fint the Sanctuary, where people can change their jobs to Acolyte and Priest.";
- next;
- mes "[Prontera: Capital of the]";
- mes "[Rune-Midgards Kingdom]";
- mes "You can also find the Castle, where people can change their jobs to Crusader.";
- next;
- mes "[Prontera: Capital of the]";
- mes "[Rune-Midgards Kingdom]";
- mes "Please feel free to explore the streets of Prontera, as there are various tourist attractions within the city.";
- next;
- mes "[Prontera: Capital of the]";
- mes "[Rune-Midgards Kingdom]";
- mes "When you need to upgrade your weapons and armors, please visit the building in the 5 o'clock direction from the fountain in the center of Prontera.";
- next;
- 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.";
- close;
-}
-
-mjolnir_02.gat,76,362,5 script Bulletin Board#10 837,{
- 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.";
- next;
- mes "[Coal Mine]";
- mes "In the third level, monsters tend to attack adventurers in swarms, so avoid being surrounded. Since this area is a mine, many Ores can be found within the depths of this dungeon.";
- close;
-}
-
-morocc.gat,152,110,5 script Bulletin Board#11 837,{
- mes "[Morroc: The Frontier Town]";
- mes "Welcome to Morroc, the City of the";
- mes "Desert. Morroc was built on an";
- mes "on an oasis, so this town can accommodate";
- mes "its many visitors and travelers.";
- next;
- mes "[Morroc: The Frontier Town]";
- mes "Morroc Castle lies in the center of";
- mes "this city. Please feel free to";
- mes "explore this town, and enjoy its";
- mes "unique atmosphere. However, watch";
- mes "your pockets and beware of Rogues";
- mes "and Thieves.";
- next;
- mes "[Morroc: The Frontier Town]";
- mes "From Morroc, the ^6B1312Pyramid Dungeon^000000";
- mes "can be found to the Northwest, and";
- mes "the ^6B1312Sphinx Dungeon^000000 can be found to";
- mes "the West. To the southeast, you may";
- mes "find ^6B1312Ant Hell.";
- next;
- mes "[Morroc: The Frontier Town]";
- mes "The Assassin Guild is rumored to be";
- mes "located to the Southeast. When you";
- mes "head East from Morroc, and then";
- mes "North, you will arrive at";
- mes "^6D6FE0Prontera^000000.";
- close;
-}
-
-comodo.gat,210,148,5 script Bulletin Board#12 837,{
- mes "[Comodo: The Beach City]";
- mes "Welcome! This town of Comodo is";
- mes "surrounded by many ancient relics";
- mes "from a forgotten era.";
- next;
- mes "[Comodo: The Beach City]";
- mes "Only in Comodo can you find the";
- mes "Dancer Guild and Bard Guild which";
- mes "provide the opportunity for";
- mes "adventurers to change their jobs to";
- mes "Dancers and Bards.";
- next;
- mes "[Comodo: The Beach City]";
- mes "You can also visit the Casino,";
- mes "which is a popular as a tourist";
- mes "attraction and place to lounge";
- next;
- mes "[Comodo: The Beach City]";
- mes "You can buy Berserk Potions, a";
- mes "special product of Comodo, from the";
- mes "Tool Dealers in the area.";
- next;
- mes "[Comodo: The Beach City]";
- mes "There are 3 caves around Comodo";
- mes "that are inhabited by many";
- mes "different monsters. If you enter";
- mes "these areas, please be extremely";
- mes "careful.";
- next;
- mes "[Comodo: The Beach City]";
- mes "From Comodo, you can travel to";
- mes "^866C4BMorroc^000000 through the East Cave";
- mes "and to ^7D2272Umbala^000000 through the North";
- mes "Cave.";
- next;
- mes "[Comodo: The Beach City]";
- mes "To the East, you can find ^BF2B0DParos";
- mes "^BF2B0DLighthouse^000000, where the Rogue Guild";
- mes "is located. Enjoy the Comodo night";
- mes "life~";
- close;
-}
-
-umbala.gat,137,94,5 script Bulletin Board#13 837,{
- mes "[Umbala: The Utan Village]";
- mes "Welcome to Umbala,";
- mes "the village of the Utan tribe.";
- next;
- mes "[Umbala: The Utan Village]";
- mes "Umbala, as well as the Utan tribe";
- mes "which speak their own unique";
- mes "language, was recently discovered";
- mes "by a few intrepid adventurers.";
- next;
- mes "[Umbala: The Utan Village]";
- mes "Scholars believe that Umbala may be";
- mes "the border between our world";
- mes "and another realm. They believe the";
- mes "junction between the worlds might";
- mes "be the Yggdrasil tree to the North.";
- next;
- mes "[Umbala: The Utan Village]";
- mes "Points of interest include the";
- mes "Chief's House, the Shaman's House,";
- mes "and the Bungee Jump Area. Thousands";
- mes "of tourists visit the Bungee Jump";
- mes "Area to test their courage.";
- next;
- mes "[Umbala: The Utan Village]";
- mes "From Umbala, head South to go to";
- mes "^D91B73Comodo^000000. Please enjoy your";
- mes "stay here in Umbala.";
- close;
-}
-
-gef_fild09.gat,227,29,4 script Bulletin Board::OrcsBoard 835,{
- mes "[Orc Village]";
- mes "^6B1312Caution!^000000";
- mes "Beyond this point";
- mes "lies the Orc Village.";
- next;
- mes "[Orc Village]";
- mes "Be aware that this village is";
- mes "teeming with dangerous Orcs, namely";
- mes "Orc Warriors, Orc Ladies and High";
- mes "Orcs. Two boss monsters, ^6B1312Orc Hero^000000";
- mes "and ^6B1312Orc Lord^000000 will also appear at certain times.";
- close;
-}
-
-gef_fild13.gat,202,31,5 duplicate(OrcsBoard) Bulletin Board#orc1 835
-
-gef_fild13.gat,29,206,5 script Bulletin Board::KoboldsBoard 836,{
-
- mes "[Kobold Village]";
- mes "^6B1312Caution!^000000";
- mes "You're heading to the Kobold Village.";
- mes "Please be aware this village is filled with many kobolds.";
- close;
-}
-
-gef_fild08.gat,211,24,5 duplicate(KoboldsBoard) Bulletin Board#kb1 836
-
-gef_fild10.gat,109,23,5 script Bulletin Board#15 836,{
-
- mes "[Goblin Village]";
- mes "^6B1312Caution!^000000";
- mes "You're heading to the Goblin Village.";
- mes "Please be aware this village is filled with many goblins.";
- close;
-}
-
-prt_fild05.gat,278,220,5 script Bulletin Board#16 837,{
- mes "[Culvert]";
- mes "Culvert is comprised of a total of";
- mes "4 levels, and is a good training";
- mes "ground for new adventurers.";
- next;
- mes "[Culvert]";
- mes "In order to access the Culver, you";
- mes "must volunteer as a monster";
- mes "exterminator at the Prontera";
- mes "Chivalry. Remember that the";
- mes "monsters here may attack in";
- mes "swarms.";
- next;
- mes "[Culvert]";
- mes "In the fourth level of the Prontera";
- mes "Culvert, you may encounter the boss";
- mes "monster known as the ^6B1312Golden Thief";
- mes "^6B1312Bug^000000. New adventurers should";
- mes "exercise caution.";
- close;
-}
-
-yuno.gat,154,112,5 script Bulletin Board#17 837,{
- mes "[Juno: Capital of]";
- mes "[The Schwartzwald Republic]";
- mes "Welcome to Juno, the City of Sages.";
- mes "Juno is kept aloft in the air by";
- mes "the power of the Ymir Heart";
- mes "Pieces";
- next;
- mes "[Juno: Capital of]";
- mes "[The Schwartzwald Republic]";
- mes "Those interested in becoming Sages";
- mes "should visit the Sage Castle for";
- mes "more information on the Sage job";
- mes "and its requirements.";
- next;
- mes "[Juno: Capital of]";
- mes "[The Schwartzwald Republic]";
- mes "Other notable places include the";
- mes "Monster Museum, Magic Academy";
- mes "and the Juno Library.";
- next;
- mes "[Juno: Capital of]";
- mes "[The Schwartzwald Republic]";
- mes "Somewhere around Juno, there is";
- mes "information regarding secret access";
- mes "to the world where adventurers may";
- mes "be reborn with newfound strength.";
- next;
- mes "[Juno: Capital of]";
- mes "[The Schwartzwald Republic]";
- mes "To the Southeast of Juno lies ^6B1312Nogg";
- mes "^6B1312Road^000000, the Magma Dungeon. Nogg Road";
- mes "is infamous for its aggressive";
- mes "creatures, so be careful";
- next;
- mes "[Juno: Capital of]";
- mes "[The Schwartzwald Republic]";
- mes "From Juno, ^2D3832Al De Baran^000000, a city of";
- mes "the Rune-Midgarts Kingdom, is";
- mes "located to the South.";
- close;
-}
-
-aldebaran.gat,145,105,5 script Bulletin Board#18 837,{
- mes "[Al De Baran: The Border City]";
- mes "Welcome to Al De Baran, the border";
- mes "city of the Rune-Midgarts Kingdom.";
- mes "Al De Baran's beautiful canals and";
- mes "majestic Clock Tower are a source";
- mes "of pride for its citizens.";
- next;
- mes "[Al De Baran: The Border City]";
- mes "Adventurers can explore the Clock";
- mes "Tower located in the city's center.";
- mes "Other notable places are the Kafra";
- mes "Corporation Headquarters, and the";
- mes "Alchemist Guild which provides the";
- mes "Alchemist job change.";
- next;
- mes "[Al De Baran: The Border City]";
- mes "There is a fully trained Santa";
- mes "Claus somewhere in Al De Baran who";
- mes "can send you to the magical town of";
- mes "^1D2585Lutie^000000. If you're interested in";
- mes "seeing it for yourself, you must";
- mes "seek Santa Claus.";
- next;
- mes "[Al De Baran: The Border City]";
- mes "From this city, ^60D5FDJuno^000000 is located to";
- mes "the North, and ^6D6FE0Prontera^000000 is located";
- mes "to the South.";
- close;
-}
-
-aldebaran.gat,136,133,5 script Bulletin Board#19 837,{
- mes "[Clock Tower]";
- mes "^6B1312Caution!^000000";
- mes "Only well-experienced adventurers";
- mes "should consider entering the Clock";
- mes "Tower. There are a total of 8";
- mes "levels: 4 beneath the ground and 4 above the earth.";
- next;
- mes "[Clock Tower]";
- mes "The main monsters of the Clock";
- mes "Tower are Clocks, Alarms and";
- mes "Bathories. Beware of the Clock";
- mes "Tower Keepers on patrol.";
- next;
- mes "[Clock Tower]";
- mes "The paths in the Clock Tower are";
- mes "winding and complicated, so please";
- mes "be careful and avoid getting";
- mes "lost.";
- close;
-}
-
-moc_fild19.gat,107,101,5 script Bulletin Board#20 837,{
- mes "[Sphinx]";
- mes "^6B1312Caution!^000000";
- mes "The Sphinx consists of 5 levels.";
- mes "This dungeon is suited for training";
- mes "well-experienced adventurers.";
- next;
- mes "[Sphinx]";
- mes "There are many aggressive monsters";
- mes "residing in the Sphinx, and it is";
- mes "advised to run away if you happen";
- mes "to be surrounded by them.";
- next;
- mes "[Sphinx]";
- mes "In the fifth level, the boss";
- mes "monster ^6B1312Pharaoh^000000 will appear at";
- mes "certain times. Exorcise with";
- mes "extreme prejudice.";
- close;
-}
-
-gef_tower.gat,55,142,5 script Bulletin Board#21 837,{
-
- mes "[Geffen Dungeon]";
- mes "^6B1312Caution!^000000";
- mes "Geffen dungeon is consisted of 3 levels";
- mes "is too difficult for new adventurers to venture.";
- mes "As main monsters constantly appear,";
- mes "there are ^6B1312Hunter Flies^000000, ^6B1312Nightmares^000000 and ^6B1312Jakks^000000.";
- mes "Nightmares and Jakks only appear in this dungeon.";
- next;
- mes "[Geffen Dungeon]";
- mes "On the 2nd level of this dungeon,";
- mes "^6B1312Ogretooth^000000, the creature of a doomed sword and ^6B1312Dracula^000000,";
- mes "the boss monster appear without warning.";
- mes "On the 3rd level, ^6B1312Doppelganger^000000 one of the strongest boss monster appears at certain time.";
- close;
-}
-
-xmas_fild01.gat,75,80,5 script Bulletin Board#22 837,{
-
- mes "[Winter Town, Lutie]";
- mes "Welcome to Lutie, the town of snowfall.";
- mes "Manufacturing toys in the toy factory is the main";
- mes "business of this town.";
- next;
- mes "[Winter Town, Lutie]";
- mes "You can access to the toy factory dungeon";
- mes "at the north of Lutie.";
- mes "Please remember to visit Lutie in Christmas season.";
- mes "There are various event held with joy.";
- mes "Please beware of ^6B1312Stormy Knight^000000 and ^6B1312Hatii^000000 the boss monsters of the toy factory dungeon.";
- close;
-}
-
-xmas.gat,147,311,5 script Bulletin Board#23 837,{
-
- mes "[Toy Factory]";
- mes "^6B1312Caution!^000000";
- mes "Toy Factory is consisting of 2 levels.";
- mes "This dungeon is not that difficult to venture for new adventurers,";
- mes "but there are 3 dangerous boss monsters spawn at certain time.";
- next;
- mes "[Toy Factory]";
- mes "In 1st level, you will encounter a boss monster, ^6B1312Angeling^000000.";
- mes "In 2nd level, you will encounter 2 dangrous boss monsters which are";
- mes "^6B1312Stormy Knight^000000 and ^6B1312Hatii^000000. It is adviced to be attentive while venturing.";
- mes "For your reference, ^6B1312Myst Cases^000000, ^6B1312Cruisers^000000 and ^6B1312Cookies^000000 only appear in this dungeon.";
- close;
-}
-
-yuno_fild03.gat,37,143,5 script Bulletin Board#24 837,{
-
- mes "[The Magma Dungeon, Nogg Road]";
- mes "^6B1312Caution!^000000";
- mes "Nogg Road is filled with very dangerous creatures.";
- mes "It is limited to enter only to well-experienced adventurers.";
- next;
- mes "[The Magma Dungeon, Nogg Road]";
- mes "Main Monsters of this dungeon is";
- mes "^6B1312Kahos^000000 and ^6B1312Nightmare Terrors^000000.";
- mes "Please be attentive.";
- close;
-}
-
-niflheim.gat,200,191,5 script Bulletin Board#25 837,{
-
- mes "[City of the Dead, Nifflheim]";
- mes "Welcome to Nifflheim, the City of the Dead.";
- mes "Nifflheim was known as the other world where";
- mes "you come after the death.";
- mes "However, recently people found out a secret path behind of a mysterious tree.";
- mes "So, you will find many other people travelling around this area.";
- next;
- mes "[City of the Dead, Nifflheim]";
- mes "As a tourist attraction, The Witch's castle is suggested.";
- mes "Unlike normal towns, it is prohibited to save respawn point or";
- mes "warp point inside Nifflheim. Also monsters spawn within the town as well.";
- next;
- mes "[City of the Dead, Nifflheim]";
- mes "Especially, please be attentive with a boss monster";
- mes "called ^6B1312Lord of the Death^000000.";
- next;
- mes "[City of the Dead, Nifflheim]";
- mes "When you go ahead west, you will arrive at ^6B1312Valley of Gyoll^000000";
- mes "where all the powerful and fearful monsters dwell upon.";
- mes "It is suggested to leave the area immediately in case of a new solo adventurer.";
- close;
-}
-
-moc_fild15.gat,267,264,5 script Bulletin Board#26 837,{
-
- mes "[Ant Hell]";
- mes "^6B1312Caution!^000000";
- mes "Ant Hell is consisting of 2 levels.";
- mes "As the name shows, this dungeon is filled with various ants";
- mes "and good as the training grounds for new adventurers.";
- next;
- mes "[Ant Hell]";
- mes "However, please be aware that ^6B1312Maya Purple^000000 appears in the 1st level";
- mes "and ^6B1312Maya^000000 does in the 2nd level. They are the queens of ants.";
- mes "Also, in the field where you're standing";
- mes "a boss monster called ^6B1312Phreeoni^000000 will appear at certain time.";
- close;
-}
-
-moc_ruins.gat,61,164,5 script Bulletin Board#27 837,{
-
- 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.";
- mes "First few levels are suited for new adventurers to venture, but as deeper you go down, you will encounter stronger monsters.";
- next;
- mes "[Pyramids]";
- mes "In first level, there is the thief guild where people can change their jobs into Thief.";
- mes "In the 4:th level, a boss monster called ^6B1312Osiris^000000 appears at certain time.";
- mes "In the 3:d basement, ^6B1312Amon Ra^000000 appears at certain time.";
- close;
-}
-
-glast_01.gat,369,308,5 script Bulletin Board#28 837,{
-
- mes "[Glast Heim]";
- mes "Glast Heim is an enormous dungeon with countless levels.";
- mes "This dungeon is definately not for new or experienced adventurers";
- mes "but for dungeon experts.";
- next;
- mes "[Glast Heim]";
- mes "There are many fearsome monsters such as ^6B1312Dark Lord^000000,";
- mes "^6B1312Owl Baron^000000, ^6B1312Owl Duke^000000, ^6B1312Dark Illusion^000000, ^6B1312Bloody Knight^000000, ^6B1312Abysmal Knight^000000, ^6B1312Chimera^000000 and various types of doomed swords.";
- next;
- mes "[Glast Heim]";
- mes "However, more difficult the expedition is, greater the reward is.";
- mes "Therefore, this dungeon is pretty popular among dungeon experts.";
- mes "Enjoy your dungeon expedition.";
- close;
-}
+//===== eAthena Script =======================================
+//= Official scripts for beginners from iRO
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 Added Alberta, Prontera, Izlude, Payon, Byalan Island,
+//= 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]
+//= 1.3a Fixed a missing close; [Nexon]
+//= 1.4 Added more BBS MasterOfMuppets
+//= 1.5 Added the last of the bulletin boards, I think... [MasterOfMuppets]
+//= 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]
+//============================================================
+
+alberta.gat,111,59,5 script Bulletin Board#1 837,{
+ mes "[Alberta: The Port City]";
+ mes "Welcome to Alberta, the Port City.";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "In Alberta, you can find the Merchant guild where adventurers can change their job to merchant";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "As a city that provides dependable sea travel, Alberta has provided the means for the foreign commerce that has brought prosperity to the Rune-Midgarts Kingdom.";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "On the docks, you may find representatives from foreign lands that will guide tourists to their countries.";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "Among seafarers, there is a rumor of a place known as ^338C60Turtle Island^000000. Intrepid adventurers may seek to investigate this rumor and learn the truth for themselves";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "There is also a sunken ship that has been discovered near Alberta, and it has become a popular area for adventurers to explore";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "From Alberta, ^1F3A11Payon^000000 is located to the Northwest. You can board passenger ships at the dock to travel to ^5E5C69Izlude^000000.";
+ mes "Enjoy your travels.";
+ close;
+}
+
+geffen.gat,124,65,5 script Bulletin Board#2 837,{
+ 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;
+ mes "[Geffen: The City of Magic]";
+ mes "Points of interest in the city include the Forge, where people can change their jobs to Blacksmith, the Magic Academy for aspiring mages, and the Geffen Tower for the Wizard job change.";
+ next;
+ mes "[Geffen: The City of Magic]";
+ mes "Underneath the Geffen Tower lies a dungeon in which dreadful monsters are rumored to appear.";
+ next;
+ mes "[Geffen: The City of Magic]";
+ mes "It is said that the lost city of Gefenia, a place of elven lore and legend, is hidden within the depths of this dungeon.";
+ next;
+ mes "[Geffen: The City of Magic]";
+ mes "From Geffen, the ^828E28Orc Village^000000 is located to the South, ^4C6055Glast Heim^000000 to the West, ^6D6FE0Prontera^000000 to the far East, and ^744B2DMt. Mjolnir^000000 to the North. Enjoy your stay here in Geffen.";
+ close;
+}
+
+gef_fild10.gat,69,340,5 script Bulletin Board#3 837,{
+ 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.";
+ next;
+ mes "[Orc Dungeon]";
+ mes "Only in this dungeon will you be able to encounter Orc Skeletons, Zenorcs and Orc Zombies.";
+ next;
+ mes "[Orc Dungeon]";
+ mes "Holy attribute weapons will greatly aid you in this place, since most of the monsters in this dungeon are Undead.";
+ next;
+ mes "[Orc Dungeon]";
+ mes "If you don't have a Holy Weapon and you're teamed with a Priest, the Priest's Aspersio spell would be of tremendous help.";
+ close;
+}
+
+izlu2dun.gat,104,92,5 script Bulletin Board#4 837,{
+ mes "[Byalan Island]";
+ mes "^6B1312Caution!^000000";
+ mes "The Izlude dungeon is comprised of 5 levels. The first few levels are suited for newer adventurers.";
+ next;
+ mes "[Byalan Island]";
+ mes "As you venture deeper into the Byalan dungeon, you will encounter stronger, more powerful monsters.";
+ next;
+ mes "[Byalan Island]";
+ 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.gat,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.gat,178,108,5 script Bulletin Board#06 837,{
+ 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;
+ mes "[Payon: The Mountain City]";
+ mes "Payon is famous for being a city of archery. For a long time, its citizens have made their living by hunting with bows and arrows. Bow crafting and training have also been developed here in Payon";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "Payon has various armor and weapons, especially for the Archer class. If you wish to become an Archer, it would be best to become familiar with this city.";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "Payon Palace is located in the center of the city. The Archer Village is located in the Northern part of Payon. There, people can change their jobs to Archer.";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "Near the Archer Village, you can find the ^2F0400Payon Cave^000000 where Undead monsters reside.";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "From Payon, ^123972Alberta^000000 is located to the Southeast, and ^866C4BMorroc^000000 is to the West. ^5E5C69Izlude^000000 and ^6D6FE0Prontera^000000 are North of Payon.";
+ mes "Enjoy your travels.";
+ close;
+}
+
+pay_arche.gat,79,30,5 script Bulletin Board#07 837,{
+ mes "[Archer Village]";
+ mes "Welcome to the Payon Archer Village where Novices can change their jobs to Archer.";
+ next;
+ mes "[Archer Village]";
+ mes "The Archer Village provides Bows and Tights that are available for purchase. These are necessities for new Archers and Hunters.";
+ next;
+ mes "[Archer Village]";
+ mes "If you wish to become an Archer, it is suggested to become familiar with this village. For aspiring Hunters, the Hunter Guild is located in a field that is East of Payon.";
+ close;
+}
+
+pay_arche.gat,40,135,5 script Bulletin Board#08 837,{
+ 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.";
+ next;
+ mes "[Payon Cave]";
+ 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.gat,148,49,5 script Bulletin Board#09 837,{
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "Welcome to Prontera, the capital city of Rune-Midgard.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "Prontera is located in the center of the Rune-Midgard continent and is very well-known as a city of flourishing commerce.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "In this city, you can fint the Sanctuary, where people can change their jobs to Acolyte and Priest.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "You can also find the Castle, where people can change their jobs to Crusader.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "Please feel free to explore the streets of Prontera, as there are various tourist attractions within the city.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "When you need to upgrade your weapons and armors, please visit the building in the 5 o'clock direction from the fountain in the center of Prontera.";
+ next;
+ 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.";
+ close;
+}
+
+mjolnir_02.gat,76,362,5 script Bulletin Board#10 837,{
+ 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.";
+ next;
+ mes "[Coal Mine]";
+ mes "In the third level, monsters tend to attack adventurers in swarms, so avoid being surrounded. Since this area is a mine, many Ores can be found within the depths of this dungeon.";
+ close;
+}
+
+morocc.gat,152,110,5 script Bulletin Board#11 837,{
+ mes "[Morroc: The Frontier Town]";
+ mes "Welcome to Morroc, the City of the";
+ mes "Desert. Morroc was built on an";
+ mes "on an oasis, so this town can accommodate";
+ mes "its many visitors and travelers.";
+ next;
+ mes "[Morroc: The Frontier Town]";
+ mes "Morroc Castle lies in the center of";
+ mes "this city. Please feel free to";
+ mes "explore this town, and enjoy its";
+ mes "unique atmosphere. However, watch";
+ mes "your pockets and beware of Rogues";
+ mes "and Thieves.";
+ next;
+ mes "[Morroc: The Frontier Town]";
+ mes "From Morroc, the ^6B1312Pyramid Dungeon^000000";
+ mes "can be found to the Northwest, and";
+ mes "the ^6B1312Sphinx Dungeon^000000 can be found to";
+ mes "the West. To the southeast, you may";
+ mes "find ^6B1312Ant Hell.";
+ next;
+ mes "[Morroc: The Frontier Town]";
+ mes "The Assassin Guild is rumored to be";
+ mes "located to the Southeast. When you";
+ mes "head East from Morroc, and then";
+ mes "North, you will arrive at";
+ mes "^6D6FE0Prontera^000000.";
+ close;
+}
+
+comodo.gat,210,148,5 script Bulletin Board#12 837,{
+ mes "[Comodo: The Beach City]";
+ mes "Welcome! This town of Comodo is";
+ mes "surrounded by many ancient relics";
+ mes "from a forgotten era.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "Only in Comodo can you find the";
+ mes "Dancer Guild and Bard Guild which";
+ mes "provide the opportunity for";
+ mes "adventurers to change their jobs to";
+ mes "Dancers and Bards.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "You can also visit the Casino,";
+ mes "which is a popular as a tourist";
+ mes "attraction and place to lounge";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "You can buy Berserk Potions, a";
+ mes "special product of Comodo, from the";
+ mes "Tool Dealers in the area.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "There are 3 caves around Comodo";
+ mes "that are inhabited by many";
+ mes "different monsters. If you enter";
+ mes "these areas, please be extremely";
+ mes "careful.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "From Comodo, you can travel to";
+ mes "^866C4BMorroc^000000 through the East Cave";
+ mes "and to ^7D2272Umbala^000000 through the North";
+ mes "Cave.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "To the East, you can find ^BF2B0DParos";
+ mes "^BF2B0DLighthouse^000000, where the Rogue Guild";
+ mes "is located. Enjoy the Comodo night";
+ mes "life~";
+ close;
+}
+
+umbala.gat,137,94,5 script Bulletin Board#13 837,{
+ mes "[Umbala: The Utan Village]";
+ mes "Welcome to Umbala,";
+ mes "the village of the Utan tribe.";
+ next;
+ mes "[Umbala: The Utan Village]";
+ mes "Umbala, as well as the Utan tribe";
+ mes "which speak their own unique";
+ mes "language, was recently discovered";
+ mes "by a few intrepid adventurers.";
+ next;
+ mes "[Umbala: The Utan Village]";
+ mes "Scholars believe that Umbala may be";
+ mes "the border between our world";
+ mes "and another realm. They believe the";
+ mes "junction between the worlds might";
+ mes "be the Yggdrasil tree to the North.";
+ next;
+ mes "[Umbala: The Utan Village]";
+ mes "Points of interest include the";
+ mes "Chief's House, the Shaman's House,";
+ mes "and the Bungee Jump Area. Thousands";
+ mes "of tourists visit the Bungee Jump";
+ mes "Area to test their courage.";
+ next;
+ mes "[Umbala: The Utan Village]";
+ mes "From Umbala, head South to go to";
+ mes "^D91B73Comodo^000000. Please enjoy your";
+ mes "stay here in Umbala.";
+ close;
+}
+
+gef_fild09.gat,227,29,4 script Bulletin Board::OrcsBoard 835,{
+ mes "[Orc Village]";
+ mes "^6B1312Caution!^000000";
+ mes "Beyond this point";
+ mes "lies the Orc Village.";
+ next;
+ mes "[Orc Village]";
+ mes "Be aware that this village is";
+ mes "teeming with dangerous Orcs, namely";
+ mes "Orc Warriors, Orc Ladies and High";
+ mes "Orcs. Two boss monsters, ^6B1312Orc Hero^000000";
+ mes "and ^6B1312Orc Lord^000000 will also appear at certain times.";
+ close;
+}
+
+gef_fild13.gat,202,31,5 duplicate(OrcsBoard) Bulletin Board#orc1 835
+
+gef_fild13.gat,29,206,5 script Bulletin Board::KoboldsBoard 836,{
+
+ mes "[Kobold Village]";
+ mes "^6B1312Caution!^000000";
+ mes "You're heading to the Kobold Village.";
+ mes "Please be aware this village is filled with many kobolds.";
+ close;
+}
+
+gef_fild08.gat,211,24,5 duplicate(KoboldsBoard) Bulletin Board#kb1 836
+
+gef_fild10.gat,109,23,5 script Bulletin Board#15 836,{
+
+ mes "[Goblin Village]";
+ mes "^6B1312Caution!^000000";
+ mes "You're heading to the Goblin Village.";
+ mes "Please be aware this village is filled with many goblins.";
+ close;
+}
+
+prt_fild05.gat,278,220,5 script Bulletin Board#16 837,{
+ mes "[Culvert]";
+ mes "Culvert is comprised of a total of";
+ mes "4 levels, and is a good training";
+ mes "ground for new adventurers.";
+ next;
+ mes "[Culvert]";
+ mes "In order to access the Culver, you";
+ mes "must volunteer as a monster";
+ mes "exterminator at the Prontera";
+ mes "Chivalry. Remember that the";
+ mes "monsters here may attack in";
+ mes "swarms.";
+ next;
+ mes "[Culvert]";
+ mes "In the fourth level of the Prontera";
+ mes "Culvert, you may encounter the boss";
+ mes "monster known as the ^6B1312Golden Thief";
+ mes "^6B1312Bug^000000. New adventurers should";
+ mes "exercise caution.";
+ close;
+}
+
+yuno.gat,154,112,5 script Bulletin Board#17 837,{
+ mes "[Juno: Capital of]";
+ mes "[The Schwartzwald Republic]";
+ mes "Welcome to Juno, the City of Sages.";
+ mes "Juno is kept aloft in the air by";
+ mes "the power of the Ymir Heart";
+ mes "Pieces";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwartzwald Republic]";
+ mes "Those interested in becoming Sages";
+ mes "should visit the Sage Castle for";
+ mes "more information on the Sage job";
+ mes "and its requirements.";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwartzwald Republic]";
+ mes "Other notable places include the";
+ mes "Monster Museum, Magic Academy";
+ mes "and the Juno Library.";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwartzwald Republic]";
+ mes "Somewhere around Juno, there is";
+ mes "information regarding secret access";
+ mes "to the world where adventurers may";
+ mes "be reborn with newfound strength.";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwartzwald Republic]";
+ mes "To the Southeast of Juno lies ^6B1312Nogg";
+ mes "^6B1312Road^000000, the Magma Dungeon. Nogg Road";
+ mes "is infamous for its aggressive";
+ mes "creatures, so be careful";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwartzwald Republic]";
+ mes "From Juno, ^2D3832Al De Baran^000000, a city of";
+ mes "the Rune-Midgarts Kingdom, is";
+ mes "located to the South.";
+ close;
+}
+
+aldebaran.gat,145,105,5 script Bulletin Board#18 837,{
+ mes "[Al De Baran: The Border City]";
+ mes "Welcome to Al De Baran, the border";
+ mes "city of the Rune-Midgarts Kingdom.";
+ mes "Al De Baran's beautiful canals and";
+ mes "majestic Clock Tower are a source";
+ mes "of pride for its citizens.";
+ next;
+ mes "[Al De Baran: The Border City]";
+ mes "Adventurers can explore the Clock";
+ mes "Tower located in the city's center.";
+ mes "Other notable places are the Kafra";
+ mes "Corporation Headquarters, and the";
+ mes "Alchemist Guild which provides the";
+ mes "Alchemist job change.";
+ next;
+ mes "[Al De Baran: The Border City]";
+ mes "There is a fully trained Santa";
+ mes "Claus somewhere in Al De Baran who";
+ mes "can send you to the magical town of";
+ mes "^1D2585Lutie^000000. If you're interested in";
+ mes "seeing it for yourself, you must";
+ mes "seek Santa Claus.";
+ next;
+ mes "[Al De Baran: The Border City]";
+ mes "From this city, ^60D5FDJuno^000000 is located to";
+ mes "the North, and ^6D6FE0Prontera^000000 is located";
+ mes "to the South.";
+ close;
+}
+
+aldebaran.gat,136,133,5 script Bulletin Board#19 837,{
+ mes "[Clock Tower]";
+ mes "^6B1312Caution!^000000";
+ mes "Only well-experienced adventurers";
+ mes "should consider entering the Clock";
+ mes "Tower. There are a total of 8";
+ mes "levels: 4 beneath the ground and 4 above the earth.";
+ next;
+ mes "[Clock Tower]";
+ mes "The main monsters of the Clock";
+ mes "Tower are Clocks, Alarms and";
+ mes "Bathories. Beware of the Clock";
+ mes "Tower Keepers on patrol.";
+ next;
+ mes "[Clock Tower]";
+ mes "The paths in the Clock Tower are";
+ mes "winding and complicated, so please";
+ mes "be careful and avoid getting";
+ mes "lost.";
+ close;
+}
+
+moc_fild19.gat,107,101,5 script Bulletin Board#20 837,{
+ mes "[Sphinx]";
+ mes "^6B1312Caution!^000000";
+ mes "The Sphinx consists of 5 levels.";
+ mes "This dungeon is suited for training";
+ mes "well-experienced adventurers.";
+ next;
+ mes "[Sphinx]";
+ mes "There are many aggressive monsters";
+ mes "residing in the Sphinx, and it is";
+ mes "advised to run away if you happen";
+ mes "to be surrounded by them.";
+ next;
+ mes "[Sphinx]";
+ mes "In the fifth level, the boss";
+ mes "monster ^6B1312Pharaoh^000000 will appear at";
+ mes "certain times. Exorcise with";
+ mes "extreme prejudice.";
+ close;
+}
+
+gef_tower.gat,55,142,5 script Bulletin Board#21 837,{
+
+ mes "[Geffen Dungeon]";
+ mes "^6B1312Caution!^000000";
+ mes "Geffen dungeon is consisted of 3 levels";
+ mes "is too difficult for new adventurers to venture.";
+ mes "As main monsters constantly appear,";
+ mes "there are ^6B1312Hunter Flies^000000, ^6B1312Nightmares^000000 and ^6B1312Jakks^000000.";
+ mes "Nightmares and Jakks only appear in this dungeon.";
+ next;
+ mes "[Geffen Dungeon]";
+ mes "On the 2nd level of this dungeon,";
+ mes "^6B1312Ogretooth^000000, the creature of a doomed sword and ^6B1312Dracula^000000,";
+ mes "the boss monster appear without warning.";
+ mes "On the 3rd level, ^6B1312Doppelganger^000000 one of the strongest boss monster appears at certain time.";
+ close;
+}
+
+xmas_fild01.gat,75,80,5 script Bulletin Board#22 837,{
+
+ mes "[Winter Town, Lutie]";
+ mes "Welcome to Lutie, the town of snowfall.";
+ mes "Manufacturing toys in the toy factory is the main";
+ mes "business of this town.";
+ next;
+ mes "[Winter Town, Lutie]";
+ mes "You can access to the toy factory dungeon";
+ mes "at the north of Lutie.";
+ mes "Please remember to visit Lutie in Christmas season.";
+ mes "There are various event held with joy.";
+ mes "Please beware of ^6B1312Stormy Knight^000000 and ^6B1312Hatii^000000 the boss monsters of the toy factory dungeon.";
+ close;
+}
+
+xmas.gat,147,311,5 script Bulletin Board#23 837,{
+
+ mes "[Toy Factory]";
+ mes "^6B1312Caution!^000000";
+ mes "Toy Factory is consisting of 2 levels.";
+ mes "This dungeon is not that difficult to venture for new adventurers,";
+ mes "but there are 3 dangerous boss monsters spawn at certain time.";
+ next;
+ mes "[Toy Factory]";
+ mes "In 1st level, you will encounter a boss monster, ^6B1312Angeling^000000.";
+ mes "In 2nd level, you will encounter 2 dangrous boss monsters which are";
+ mes "^6B1312Stormy Knight^000000 and ^6B1312Hatii^000000. It is adviced to be attentive while venturing.";
+ mes "For your reference, ^6B1312Myst Cases^000000, ^6B1312Cruisers^000000 and ^6B1312Cookies^000000 only appear in this dungeon.";
+ close;
+}
+
+yuno_fild03.gat,37,143,5 script Bulletin Board#24 837,{
+
+ mes "[The Magma Dungeon, Nogg Road]";
+ mes "^6B1312Caution!^000000";
+ mes "Nogg Road is filled with very dangerous creatures.";
+ mes "It is limited to enter only to well-experienced adventurers.";
+ next;
+ mes "[The Magma Dungeon, Nogg Road]";
+ mes "Main Monsters of this dungeon is";
+ mes "^6B1312Kahos^000000 and ^6B1312Nightmare Terrors^000000.";
+ mes "Please be attentive.";
+ close;
+}
+
+niflheim.gat,200,191,5 script Bulletin Board#25 837,{
+
+ mes "[City of the Dead, Nifflheim]";
+ mes "Welcome to Nifflheim, the City of the Dead.";
+ mes "Nifflheim was known as the other world where";
+ mes "you come after the death.";
+ mes "However, recently people found out a secret path behind of a mysterious tree.";
+ mes "So, you will find many other people travelling around this area.";
+ next;
+ mes "[City of the Dead, Nifflheim]";
+ mes "As a tourist attraction, The Witch's castle is suggested.";
+ mes "Unlike normal towns, it is prohibited to save respawn point or";
+ mes "warp point inside Nifflheim. Also monsters spawn within the town as well.";
+ next;
+ mes "[City of the Dead, Nifflheim]";
+ mes "Especially, please be attentive with a boss monster";
+ mes "called ^6B1312Lord of the Death^000000.";
+ next;
+ mes "[City of the Dead, Nifflheim]";
+ mes "When you go ahead west, you will arrive at ^6B1312Valley of Gyoll^000000";
+ mes "where all the powerful and fearful monsters dwell upon.";
+ mes "It is suggested to leave the area immediately in case of a new solo adventurer.";
+ close;
+}
+
+moc_fild15.gat,267,264,5 script Bulletin Board#26 837,{
+
+ mes "[Ant Hell]";
+ mes "^6B1312Caution!^000000";
+ mes "Ant Hell is consisting of 2 levels.";
+ mes "As the name shows, this dungeon is filled with various ants";
+ mes "and good as the training grounds for new adventurers.";
+ next;
+ mes "[Ant Hell]";
+ mes "However, please be aware that ^6B1312Maya Purple^000000 appears in the 1st level";
+ mes "and ^6B1312Maya^000000 does in the 2nd level. They are the queens of ants.";
+ mes "Also, in the field where you're standing";
+ mes "a boss monster called ^6B1312Phreeoni^000000 will appear at certain time.";
+ close;
+}
+
+moc_ruins.gat,61,164,5 script Bulletin Board#27 837,{
+
+ 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.";
+ mes "First few levels are suited for new adventurers to venture, but as deeper you go down, you will encounter stronger monsters.";
+ next;
+ mes "[Pyramids]";
+ mes "In first level, there is the thief guild where people can change their jobs into Thief.";
+ mes "In the 4:th level, a boss monster called ^6B1312Osiris^000000 appears at certain time.";
+ mes "In the 3:d basement, ^6B1312Amon Ra^000000 appears at certain time.";
+ close;
+}
+
+glast_01.gat,369,308,5 script Bulletin Board#28 837,{
+
+ mes "[Glast Heim]";
+ mes "Glast Heim is an enormous dungeon with countless levels.";
+ mes "This dungeon is definately not for new or experienced adventurers";
+ mes "but for dungeon experts.";
+ next;
+ mes "[Glast Heim]";
+ mes "There are many fearsome monsters such as ^6B1312Dark Lord^000000,";
+ mes "^6B1312Owl Baron^000000, ^6B1312Owl Duke^000000, ^6B1312Dark Illusion^000000, ^6B1312Bloody Knight^000000, ^6B1312Abysmal Knight^000000, ^6B1312Chimera^000000 and various types of doomed swords.";
+ next;
+ mes "[Glast Heim]";
+ mes "However, more difficult the expedition is, greater the reward is.";
+ mes "Therefore, this dungeon is pretty popular among dungeon experts.";
+ mes "Enjoy your dungeon expedition.";
+ close;
+}
diff --git a/npc/other/comodo_gambling.txt b/npc/other/comodo_gambling.txt
index 9412810e1..29f0a0db8 100644
--- a/npc/other/comodo_gambling.txt
+++ b/npc/other/comodo_gambling.txt
@@ -1,620 +1,620 @@
-//===== eAthena Script =======================================
-//= Comodo Gambling
-//===== By: ==================================================
-//= Reddozen, Cypress, Zefris
-//===== Current Version: =====================================
-//= 0.5
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= Random items from 3crt diamonds in Comodo
-//===== 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.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]
-//= 0.5- Moved item check to the proper place [Lupus]
-//============================================================
-
-mjolnir_02.gat,85,364,3 script Blacksmith Miner 726,{
-
- mes "[Dwayne]";
- mes "Wahahahaha~";
- mes "I've dug up a fortune!";
- next;
-
- mes "[Dwayne]";
- mes "Diamonds! Hundreds and";
- mes "thousands of Diamonds,";
- mes "all of them mine!";
- mes "I'm rich!";
- next;
-
- menu "I want to buy some.",L1,"Congratulations.",-;
-
- mes "[Dwayne]";
- mes "Haha, thank you~";
- mes "If by any chance";
- mes "you need a diamond,";
- mes "please drop by.";
- mes "I'll sell them to";
- mes "you at a cheap price.";
- close;
-
- L1:
- mes "[Dwayne]";
- mes "Ah, you have an";
- mes "eye for valuables!";
- mes "Sure, sure why not!";
- mes "I'll give you a discount, too!";
- mes "55,000 Zeny for a diamond,";
- mes "how does that sound?";
- next;
-
- mes "[Dwayne]";
- mes "How many";
- mes "diamonds do you need?";
- mes "If you change your mind";
- mes "please enter '0' to cancel";
- next;
-
- set @amount, 0;
- input @amount;
- if(@amount<1){
- mes "[Dwayne]";
- mes "Alright, you've";
- mes "canceled the trade.";
- mes "Take care!";
- close;
- }
- if((@amount*55000>zeny) || (@amount>500)){
- mes "[Dwayne]";
- mes "Hahahaha~";
- mes "You can't fool me!";
- mes "You dont have enough";
- mes "Zeny for that many!";
- close;
- }
- set zeny,zeny - (@amount * 55000);
- getitem 732, @amount;
- mes "[Dwayne]";
- mes "Thank you for";
- mes "buying my diamonds!";
- mes "You're welcome to";
- mes "come back anytime.";
- close;
-
-}
-
-
-comodo.gat,219,160,3 script Kachua 91,{
-
- mes "[Kachua]";
- mes "Diamonds...!";
- mes "I simply can't get my mind off";
- mes "them! Ever since that man showed me";
- mes "that diamond, it's been all I think";
- mes "about!";
- next;
- menu "Would you like to have mine?",L_1,"Ah, what a shame...",-;
-
- mes "[Kachua]";
- mes "Yes, I know...";
- mes "Even among everything";
- mes "in my collections, nothing";
- mes "compares to diamonds...";
- close;
-
- L_1:
- mes "[Kachua]";
- mes "Are you sure you don't mind";
- mes "giving this to me? Thank you";
- mes "so much! I don't have much in";
- mes "the way of money, but i can give";
- mes "you something from one of my";
- mes "collections~";
- next;
-
- mes "[Kachua]";
- mes "So what would";
- mes "you like to have?";
- next;
-
- set @item,512;
- switch( select( "Weapon", "Armor", "Garment", "Helmet", "Shoes", "Shield" ) )
- {
- case 1: // Weapons
- set @gamble,rand(1,1000);
- if ((@gamble > 920) && (@gamble < 931))
- {
- set @gamble2,rand(1,51);
- if (@gamble2 == 1)
- set @item,1128;
- else if (@gamble2 == 2)
- set @item,1120;
- else if (@gamble2 == 3)
- set @item,1127;
- else if (@gamble2 == 4)
- set @item,1158;
- else if (@gamble2 == 5)
- set @item,1155;
- else if (@gamble2 == 6)
- set @item,1220;
- else if (@gamble2 == 7)
- set @item,1222;
- else if (@gamble2 == 8)
- set @item,1253;
- else if (@gamble2 == 9)
- set @item,1529;
- else if (@gamble2 == 10)
- set @item,1251;
- else if (@gamble2 == 11)
- set @item,1361;
- else if (@gamble2 == 12)
- set @item,1258;
- else if (@gamble2 == 13)
- set @item,1257;
- else if (@gamble2 == 14)
- set @item,1256;
- else if (@gamble2 == 15)
- set @item,1259;
- else if (@gamble2 == 16)
- set @item,1260;
- else if (@gamble2 == 17)
- set @item,1716;
- else if (@gamble2 == 18)
- set @item,1715;
- else if (@gamble2 == 19)
- set @item,1711;
- else if (@gamble2 == 20)
- set @item,1702;
- else if (@gamble2 == 21)
- set @item,1520;
- else if (@gamble2 == 22)
- set @item,1610;
- else if (@gamble2 == 23)
- set @item,1615;
- else if (@gamble2 == 24)
- set @item,1602;
- else if (@gamble2 == 25)
- set @item,1461;
- else if (@gamble2 == 26)
- set @item,1402;
- else if (@gamble2 == 27)
- set @item,1953;
- else if (@gamble2 == 28)
- set @item,1957;
- else if (@gamble2 == 29)
- set @item,1552;
- else if (@gamble2 == 30)
- set @item,1551;
- else if (@gamble2 == 31)
- set @item,1553;
- else if (@gamble2 == 32)
- set @item,1554;
- else if (@gamble2 == 33)
- set @item,1555;
- else if (@gamble2 == 34)
- set @item,1556;
- else if (@gamble2 == 35)
- set @item,1951;
- else if (@gamble2 == 36)
- set @item,1959;
- else if (@gamble2 == 37)
- set @item,1961;
- else if (@gamble2 == 38)
- set @item,1955;
- else if (@gamble2 == 39)
- set @item,1810;
- else if (@gamble2 == 40)
- set @item,1910;
- else if (@gamble2 == 41)
- set @item,1906;
- else if (@gamble2 == 42)
- set @item,1902;
- else if (@gamble2 == 43)
- set @item,1904;
- else if (@gamble2 == 44)
- set @item,1912;
- else if (@gamble2 == 45)
- set @item,1908;
- else if (@gamble2 == 46)
- set @item,1808;
- else if (@gamble2 == 47)
- set @item,1802;
- else if (@gamble2 == 48)
- set @item,1812;
- else if (@gamble2 == 49)
- set @item,1806;
- else if (@gamble2 == 50)
- set @item,1804;
- else if (@gamble2 == 51)
- set @item,1550;
- }
- else if ((@gamble > 0) && (@gamble < 201))
- set @item,1201;
- else if ((@gamble > 200) && (@gamble < 301))
- set @item,1101;
- else if ((@gamble > 300) && (@gamble < 401))
- set @item,1601;
- else if ((@gamble > 400) && (@gamble < 501))
- set @item,1116;
- else if ((@gamble > 500) && (@gamble < 601))
- set @item,1250;
- else if ((@gamble > 600) && (@gamble < 701))
- set @item,1301;
- else if ((@gamble > 700) && (@gamble < 801))
- set @item,1701;
- else if ((@gamble > 800) && (@gamble < 851))
- set @item,1504;
- else if ((@gamble > 850) && (@gamble < 901))
- set @item,1604;
- else if ((@gamble > 900) && (@gamble < 911))
- set @item,1108;
- else if ((@gamble > 910) && (@gamble < 921))
- set @item,1163;
- else if ((@gamble > 930) && (@gamble < 961))
- set @item,1522;
- else if ((@gamble > 960) && (@gamble < 971))
- set @item,1608;
- else if ((@gamble > 970) && (@gamble < 981))
- set @item,1408;
- else if ((@gamble > 980) && (@gamble < 991))
- set @item,1452;
- else if ((@gamble > 990) && (@gamble < 1001))
- set @item,1208;
- break;
-
- case 2: // Armors
- set @gamble,rand(1,500);
- if ((@gamble > 299) && (@gamble < 302))
- {
- set @gamble2,rand(1,30);
- if ((@gamble2 > 0) && (@gamble2 < 3))
- set @item,2315;
- else if ((@gamble2 > 2) && (@gamble2 < 5))
- set @item,2336;
- else if ((@gamble2 > 4) && (@gamble2 < 7))
- set @item,2318;
- else if ((@gamble2 > 6) && (@gamble2 < 9))
- set @item,2326;
- else if ((@gamble2 > 8) && (@gamble2 < 11))
- set @item,2327;
- else if ((@gamble2 > 10) && (@gamble2 < 13))
- set @item,2317;
- else if ((@gamble2 > 12) && (@gamble2 < 15))
- set @item,2331;
- else if ((@gamble2 > 14) && (@gamble2 < 17))
- set @item,2342;
- else if ((@gamble2 > 16) && (@gamble2 < 19))
- set @item,2311;
- else if ((@gamble2 > 18) && (@gamble2 < 21))
- set @item,2320;
- else if ((@gamble2 > 20) && (@gamble2 < 23))
- set @item,2319;
- else if ((@gamble2 > 22) && (@gamble2 < 25))
- set @item,2344;
- else if ((@gamble2 > 24) && (@gamble2 < 27))
- set @item,2346;
- else if ((@gamble2 > 26) && (@gamble2 < 29))
- set @item,2348;
- else if ((@gamble2 > 28) && (@gamble2 < 31))
- set @item,2350;
- }
- else if ((@gamble > 0) && (@gamble < 51))
- set @item,2301;
- else if ((@gamble > 50) && (@gamble < 101))
- set @item,2302;
- else if ((@gamble > 100) && (@gamble < 151))
- set @item,2303;
- else if ((@gamble > 150) && (@gamble < 201))
- set @item,2304;
- else if ((@gamble > 200) && (@gamble < 251))
- set @item,2305;
- else if ((@gamble > 250) && (@gamble < 300))
- set @item,2301;
- else if ((@gamble > 301) && (@gamble < 351))
- set @item,2307;
- else if ((@gamble > 350) && (@gamble < 401))
- set @item,2309;
- else if ((@gamble > 400) && (@gamble < 402))
- set @item,2322;
- else if ((@gamble > 401) && (@gamble < 403))
- set @item,2310;
- else if ((@gamble > 402) && (@gamble < 411))
- set @item,2306;
- else if ((@gamble > 410) && (@gamble < 416))
- set @item,2308;
- else if ((@gamble > 415) && (@gamble < 421))
- set @item,2313;
- else if ((@gamble > 420) && (@gamble < 426))
- set @item,2337;
- else if ((@gamble > 425) && (@gamble < 431))
- set @item,2316;
- else if ((@gamble > 430) && (@gamble < 436))
- set @item,2325;
- else if ((@gamble > 435) && (@gamble < 441))
- set @item,2341;
- else if ((@gamble > 440) && (@gamble < 446))
- set @item,2330;
- else if ((@gamble > 445) && (@gamble < 451))
- set @item,2314;
- else if ((@gamble > 450) && (@gamble < 456))
- set @item,2335;
- else if ((@gamble > 455) && (@gamble < 461))
- set @item,2324;
- else if ((@gamble > 460) && (@gamble < 466))
- set @item,2329;
- else if ((@gamble > 465) && (@gamble < 471))
- set @item,2340;
- else if ((@gamble > 470) && (@gamble < 476))
- set @item,2312;
- else if ((@gamble > 475) && (@gamble < 481))
- set @item,2339;
- else if ((@gamble > 480) && (@gamble < 486))
- set @item,2328;
- else if ((@gamble > 485) && (@gamble < 491))
- set @item,2321;
- else if ((@gamble > 490) && (@gamble < 501))
- set @item,2323;
- break;
-
- case 3: // Garments
- set @gamble,rand(1,500);
- if ((@gamble > 200) && (@gamble < 204))
- {
- set @gamble2,rand(1,11);
- if ((@gamble2 > 0) && (@gamble2 < 3))
- set @item,2506;
- else if ((@gamble2 > 2) && (@gamble2 < 5))
- set @item,2504;
- else if ((@gamble2 > 4) && (@gamble2 < 8))
- set @item,2508;
- else if ((@gamble2 > 7) && (@gamble2 < 11))
- set @item,2507;
- else if (@gamble2 == 11)
- set @item,2523;
- }
- else if ((@gamble > 0) && (@gamble < 101))
- set @item,2503;
- else if ((@gamble > 100) && (@gamble < 201))
- set @item,2505;
- else if ((@gamble > 203) && (@gamble < 451))
- set @item,2501;
- else if ((@gamble > 450) && (@gamble < 501))
- set @item,2502;
- break;
-
- case 4: //headgears
- set @gamble,rand(1,1000);
- if ((@gamble > 299) && (@gamble < 304))
- {
- set @gamble2,rand(1,76);
- if ((@gamble2 > 0) && (@gamble2 < 3))
- set @item,5109;
- else if ((@gamble2 > 2) && (@gamble2 < 5))
- set @item,2285;
- else if ((@gamble2 > 4) && (@gamble2 < 7))
- set @item,2255;
- else if ((@gamble2 > 6) && (@gamble2 < 9))
- set @item,5045;
- else if ((@gamble2 > 8) && (@gamble2 < 11))
- set @item,2233;
- else if ((@gamble2 > 10) && (@gamble2 < 13))
- set @item,2231;
- else if ((@gamble2 > 12) && (@gamble2 < 15))
- set @item,2217;
- else if ((@gamble2 > 14) && (@gamble2 < 17))
- set @item,2206;
- else if ((@gamble2 > 16) && (@gamble2 < 19))
- set @item,2246;
- else if ((@gamble2 > 18) && (@gamble2 < 21))
- set @item,2261;
- else if ((@gamble2 > 20) && (@gamble2 < 23))
- set @item,2287;
- else if ((@gamble2 > 22) && (@gamble2 < 25))
- set @item,5012;
- else if ((@gamble2 > 24) && (@gamble2 < 27))
- set @item,2244;
- else if ((@gamble2 > 26) && (@gamble2 < 29))
- set @item,5057;
- else if ((@gamble2 > 28) && (@gamble2 < 31))
- set @item,2248;
- else if ((@gamble2 > 30) && (@gamble2 < 33))
- set @item,2223;
- else if ((@gamble2 > 32) && (@gamble2 < 35))
- set @item,2247;
- else if ((@gamble2 > 34) && (@gamble2 < 37))
- set @item,2245;
- else if ((@gamble2 > 36) && (@gamble2 < 39))
- set @item,5003;
- else if ((@gamble2 > 38) && (@gamble2 < 41))
- set @item,2225;
- else if ((@gamble2 > 40) && (@gamble2 < 43))
- set @item,5017;
- else if ((@gamble2 > 42) && (@gamble2 < 45))
- set @item,5030;
- else if ((@gamble2 > 44) && (@gamble2 < 47))
- set @item,5035;
- else if ((@gamble2 > 46) && (@gamble2 < 49))
- set @item,2250;
- else if ((@gamble2 > 48) && (@gamble2 < 51))
- set @item,2277;
- else if ((@gamble2 > 50) && (@gamble2 < 53))
- set @item,5011;
- else if ((@gamble2 > 52) && (@gamble2 < 55))
- set @item,2290;
- else if ((@gamble2 > 54) && (@gamble2 < 57))
- set @item,5010;
- else if ((@gamble2 > 56) && (@gamble2 < 60))
- set @item,2259;
- else if ((@gamble2 > 59) && (@gamble2 < 62))
- set @item,5008;
- else if ((@gamble2 > 61) && (@gamble2 < 63))
- set @item,2249;
- else if ((@gamble2 > 62) && (@gamble2 < 65))
- set @item,2229;
- else if (@gamble2 == 65)
- set @item,2258;
- else if (@gamble2 == 66)
- set @item,2274;
- else if (@gamble2 == 67)
- set @item,5019;
- else if (@gamble2 == 68)
- set @item,2254;
- else if (@gamble2 == 69)
- set @item,5007;
- else if (@gamble2 == 70)
- set @item,5066;
- else if (@gamble2 == 71)
- set @item,2235;
- else if (@gamble2 == 72)
- set @item,2234;
- else if (@gamble2 == 73)
- set @item,2256;
- else if (@gamble2 == 74)
- set @item,5093;
- else if (@gamble2 == 75)
- set @item,5072;
- else if (@gamble2 == 76)
- set @item,2231;
- }
- else if ((@gamble > 0) && (@gamble < 101))
- set @item,2226;
- else if ((@gamble > 100) && (@gamble < 201))
- set @item,2211;
- else if ((@gamble > 200) && (@gamble < 300))
- set @item,2209;
- else if ((@gamble > 303) && (@gamble < 401))
- set @item,2220;
- else if ((@gamble > 400) && (@gamble < 501))
- set @item,2232;
- else if ((@gamble > 500) && (@gamble < 601))
- set @item,2216;
- else if ((@gamble > 600) && (@gamble < 701))
- set @item,2230;
- else if ((@gamble > 700) && (@gamble < 801))
- set @item,2224;
- else if ((@gamble > 800) && (@gamble < 901))
- set @item,2222;
- else if ((@gamble > 900) && (@gamble < 906))
- set @item,2228;
- else if ((@gamble > 905) && (@gamble < 911))
- set @item,2252;
- else if ((@gamble > 910) && (@gamble < 916))
- set @item,2227;
- else if ((@gamble > 915) && (@gamble < 921))
- set @item,2221;
- else if ((@gamble > 920) && (@gamble < 926))
- set @item,2299;
- else if ((@gamble > 925) && (@gamble < 931))
- set @item,2236;
- else if ((@gamble > 930) && (@gamble < 936))
- set @item,2275;
- else if ((@gamble > 935) && (@gamble < 941))
- set @item,5015;
- else if ((@gamble > 940) && (@gamble < 946))
- set @item,5061;
- else if ((@gamble > 945) && (@gamble < 951))
- set @item,5092;
- else if ((@gamble > 950) && (@gamble < 1001))
- set @item,2226;
- break;
-
- case 5: //footgear
- set @gamble,rand(1,500);
- if ((@gamble > 299) && (@gamble < 303))
- {
- set @gamble2,rand(1,10);
- if ((@gamble2 > 0) && (@gamble2 < 3))
- set @item,2406;
- else if ((@gamble2 > 2) && (@gamble2 < 5))
- set @item,2412;
- else if ((@gamble2 > 4) && (@gamble2 < 8))
- set @item,2404;
- else if ((@gamble2 > 7) && (@gamble2 < 11))
- set @item,2407;
- }
- else if ((@gamble > 0) && (@gamble < 201))
- set @item,2401;
- else if ((@gamble > 200) && (@gamble < 300))
- set @item,2408;
- else if ((@gamble > 302) && (@gamble < 351))
- set @item,2411;
- else if ((@gamble > 350) && (@gamble < 401))
- set @item,2403;
- else if ((@gamble > 400) && (@gamble < 451))
- set @item,2405;
- else if ((@gamble > 450) && (@gamble < 476))
- set @item,2409;
- else if ((@gamble > 475) && (@gamble < 501))
- set @item,2402;
- break;
-
- case 6: //Shields
- set @gamble,rand(1,500);
- if ((@gamble > 200) && (@gamble < 205))
- {
- set @gamble2,rand(1,10);
- if ((@gamble2 > 0) && (@gamble2 < 3))
- set @item,2104;
- else if ((@gamble2 > 2) && (@gamble2 < 5))
- set @item,2106;
- else if ((@gamble2 > 4) && (@gamble2 < 7))
- set @item,2102;
- else if ((@gamble2 > 6) && (@gamble2 < 9))
- set @item,2111;
- else if ((@gamble2 > 8) && (@gamble2 < 11))
- set @item,2109;
- }
- else if ((@gamble > 0) && (@gamble < 201))
- set @item,2101;
- else if ((@gamble > 204) && (@gamble < 301))
- set @item,2103;
- else if ((@gamble > 300) && (@gamble < 401))
- set @item,2107;
- else if ((@gamble > 401) && (@gamble < 481))
- set @item,2105;
- else if ((@gamble > 480) && (@gamble < 501))
- set @item,2108;
- break;
- }
- if(countitem(732) < 1){
- mes "[Kachua]";
- mes "*piff*";
- mes "You don't have any";
- mes "diamonds! Don't even";
- mes "try to fool me!";
- close;
- }
- delitem 732,1;
- getitem @item,1;
- close;
-}
-
-comodo.gat,204,148,7 script Devellin 90,{
-
- mes "[Devellin]";
- mes "It seems some traveller showed";
- mes "a huge diamond to Kachua a while";
- mes "ago. Ever since then, all she's";
- mes "been talking about is diamonds and";
- mes "how much she wants them.";
- next;
- mes "[Devellin]";
- mes "She's been getting pretty obsessive";
- mes "about it, which scares me. It seems";
- mes "she's more than willing to";
- mes "sacrifice anything she owns for a";
- mes "diamond.";
- next;
- mes "[Devellin]";
- mes "She's the type of person who'll do";
- mes "anything to get what she wants. I'm";
- mes "worried that she might give away";
- mes "something far more valuable than a";
- mes "diamond in exchange...";
- close;
-
-}
+//===== eAthena Script =======================================
+//= Comodo Gambling
+//===== By: ==================================================
+//= Reddozen, Cypress, Zefris
+//===== Current Version: =====================================
+//= 0.5
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= Random items from 3crt diamonds in Comodo
+//===== 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.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]
+//= 0.5- Moved item check to the proper place [Lupus]
+//============================================================
+
+mjolnir_02.gat,85,364,3 script Blacksmith Miner 726,{
+
+ mes "[Dwayne]";
+ mes "Wahahahaha~";
+ mes "I've dug up a fortune!";
+ next;
+
+ mes "[Dwayne]";
+ mes "Diamonds! Hundreds and";
+ mes "thousands of Diamonds,";
+ mes "all of them mine!";
+ mes "I'm rich!";
+ next;
+
+ menu "I want to buy some.",L1,"Congratulations.",-;
+
+ mes "[Dwayne]";
+ mes "Haha, thank you~";
+ mes "If by any chance";
+ mes "you need a diamond,";
+ mes "please drop by.";
+ mes "I'll sell them to";
+ mes "you at a cheap price.";
+ close;
+
+ L1:
+ mes "[Dwayne]";
+ mes "Ah, you have an";
+ mes "eye for valuables!";
+ mes "Sure, sure why not!";
+ mes "I'll give you a discount, too!";
+ mes "55,000 Zeny for a diamond,";
+ mes "how does that sound?";
+ next;
+
+ mes "[Dwayne]";
+ mes "How many";
+ mes "diamonds do you need?";
+ mes "If you change your mind";
+ mes "please enter '0' to cancel";
+ next;
+
+ set @amount, 0;
+ input @amount;
+ if(@amount<1){
+ mes "[Dwayne]";
+ mes "Alright, you've";
+ mes "canceled the trade.";
+ mes "Take care!";
+ close;
+ }
+ if((@amount*55000>zeny) || (@amount>500)){
+ mes "[Dwayne]";
+ mes "Hahahaha~";
+ mes "You can't fool me!";
+ mes "You dont have enough";
+ mes "Zeny for that many!";
+ close;
+ }
+ set zeny,zeny - (@amount * 55000);
+ getitem 732, @amount;
+ mes "[Dwayne]";
+ mes "Thank you for";
+ mes "buying my diamonds!";
+ mes "You're welcome to";
+ mes "come back anytime.";
+ close;
+
+}
+
+
+comodo.gat,219,160,3 script Kachua 91,{
+
+ mes "[Kachua]";
+ mes "Diamonds...!";
+ mes "I simply can't get my mind off";
+ mes "them! Ever since that man showed me";
+ mes "that diamond, it's been all I think";
+ mes "about!";
+ next;
+ menu "Would you like to have mine?",L_1,"Ah, what a shame...",-;
+
+ mes "[Kachua]";
+ mes "Yes, I know...";
+ mes "Even among everything";
+ mes "in my collections, nothing";
+ mes "compares to diamonds...";
+ close;
+
+ L_1:
+ mes "[Kachua]";
+ mes "Are you sure you don't mind";
+ mes "giving this to me? Thank you";
+ mes "so much! I don't have much in";
+ mes "the way of money, but i can give";
+ mes "you something from one of my";
+ mes "collections~";
+ next;
+
+ mes "[Kachua]";
+ mes "So what would";
+ mes "you like to have?";
+ next;
+
+ set @item,512;
+ switch( select( "Weapon", "Armor", "Garment", "Helmet", "Shoes", "Shield" ) )
+ {
+ case 1: // Weapons
+ set @gamble,rand(1,1000);
+ if ((@gamble > 920) && (@gamble < 931))
+ {
+ set @gamble2,rand(1,51);
+ if (@gamble2 == 1)
+ set @item,1128;
+ else if (@gamble2 == 2)
+ set @item,1120;
+ else if (@gamble2 == 3)
+ set @item,1127;
+ else if (@gamble2 == 4)
+ set @item,1158;
+ else if (@gamble2 == 5)
+ set @item,1155;
+ else if (@gamble2 == 6)
+ set @item,1220;
+ else if (@gamble2 == 7)
+ set @item,1222;
+ else if (@gamble2 == 8)
+ set @item,1253;
+ else if (@gamble2 == 9)
+ set @item,1529;
+ else if (@gamble2 == 10)
+ set @item,1251;
+ else if (@gamble2 == 11)
+ set @item,1361;
+ else if (@gamble2 == 12)
+ set @item,1258;
+ else if (@gamble2 == 13)
+ set @item,1257;
+ else if (@gamble2 == 14)
+ set @item,1256;
+ else if (@gamble2 == 15)
+ set @item,1259;
+ else if (@gamble2 == 16)
+ set @item,1260;
+ else if (@gamble2 == 17)
+ set @item,1716;
+ else if (@gamble2 == 18)
+ set @item,1715;
+ else if (@gamble2 == 19)
+ set @item,1711;
+ else if (@gamble2 == 20)
+ set @item,1702;
+ else if (@gamble2 == 21)
+ set @item,1520;
+ else if (@gamble2 == 22)
+ set @item,1610;
+ else if (@gamble2 == 23)
+ set @item,1615;
+ else if (@gamble2 == 24)
+ set @item,1602;
+ else if (@gamble2 == 25)
+ set @item,1461;
+ else if (@gamble2 == 26)
+ set @item,1402;
+ else if (@gamble2 == 27)
+ set @item,1953;
+ else if (@gamble2 == 28)
+ set @item,1957;
+ else if (@gamble2 == 29)
+ set @item,1552;
+ else if (@gamble2 == 30)
+ set @item,1551;
+ else if (@gamble2 == 31)
+ set @item,1553;
+ else if (@gamble2 == 32)
+ set @item,1554;
+ else if (@gamble2 == 33)
+ set @item,1555;
+ else if (@gamble2 == 34)
+ set @item,1556;
+ else if (@gamble2 == 35)
+ set @item,1951;
+ else if (@gamble2 == 36)
+ set @item,1959;
+ else if (@gamble2 == 37)
+ set @item,1961;
+ else if (@gamble2 == 38)
+ set @item,1955;
+ else if (@gamble2 == 39)
+ set @item,1810;
+ else if (@gamble2 == 40)
+ set @item,1910;
+ else if (@gamble2 == 41)
+ set @item,1906;
+ else if (@gamble2 == 42)
+ set @item,1902;
+ else if (@gamble2 == 43)
+ set @item,1904;
+ else if (@gamble2 == 44)
+ set @item,1912;
+ else if (@gamble2 == 45)
+ set @item,1908;
+ else if (@gamble2 == 46)
+ set @item,1808;
+ else if (@gamble2 == 47)
+ set @item,1802;
+ else if (@gamble2 == 48)
+ set @item,1812;
+ else if (@gamble2 == 49)
+ set @item,1806;
+ else if (@gamble2 == 50)
+ set @item,1804;
+ else if (@gamble2 == 51)
+ set @item,1550;
+ }
+ else if ((@gamble > 0) && (@gamble < 201))
+ set @item,1201;
+ else if ((@gamble > 200) && (@gamble < 301))
+ set @item,1101;
+ else if ((@gamble > 300) && (@gamble < 401))
+ set @item,1601;
+ else if ((@gamble > 400) && (@gamble < 501))
+ set @item,1116;
+ else if ((@gamble > 500) && (@gamble < 601))
+ set @item,1250;
+ else if ((@gamble > 600) && (@gamble < 701))
+ set @item,1301;
+ else if ((@gamble > 700) && (@gamble < 801))
+ set @item,1701;
+ else if ((@gamble > 800) && (@gamble < 851))
+ set @item,1504;
+ else if ((@gamble > 850) && (@gamble < 901))
+ set @item,1604;
+ else if ((@gamble > 900) && (@gamble < 911))
+ set @item,1108;
+ else if ((@gamble > 910) && (@gamble < 921))
+ set @item,1163;
+ else if ((@gamble > 930) && (@gamble < 961))
+ set @item,1522;
+ else if ((@gamble > 960) && (@gamble < 971))
+ set @item,1608;
+ else if ((@gamble > 970) && (@gamble < 981))
+ set @item,1408;
+ else if ((@gamble > 980) && (@gamble < 991))
+ set @item,1452;
+ else if ((@gamble > 990) && (@gamble < 1001))
+ set @item,1208;
+ break;
+
+ case 2: // Armors
+ set @gamble,rand(1,500);
+ if ((@gamble > 299) && (@gamble < 302))
+ {
+ set @gamble2,rand(1,30);
+ if ((@gamble2 > 0) && (@gamble2 < 3))
+ set @item,2315;
+ else if ((@gamble2 > 2) && (@gamble2 < 5))
+ set @item,2336;
+ else if ((@gamble2 > 4) && (@gamble2 < 7))
+ set @item,2318;
+ else if ((@gamble2 > 6) && (@gamble2 < 9))
+ set @item,2326;
+ else if ((@gamble2 > 8) && (@gamble2 < 11))
+ set @item,2327;
+ else if ((@gamble2 > 10) && (@gamble2 < 13))
+ set @item,2317;
+ else if ((@gamble2 > 12) && (@gamble2 < 15))
+ set @item,2331;
+ else if ((@gamble2 > 14) && (@gamble2 < 17))
+ set @item,2342;
+ else if ((@gamble2 > 16) && (@gamble2 < 19))
+ set @item,2311;
+ else if ((@gamble2 > 18) && (@gamble2 < 21))
+ set @item,2320;
+ else if ((@gamble2 > 20) && (@gamble2 < 23))
+ set @item,2319;
+ else if ((@gamble2 > 22) && (@gamble2 < 25))
+ set @item,2344;
+ else if ((@gamble2 > 24) && (@gamble2 < 27))
+ set @item,2346;
+ else if ((@gamble2 > 26) && (@gamble2 < 29))
+ set @item,2348;
+ else if ((@gamble2 > 28) && (@gamble2 < 31))
+ set @item,2350;
+ }
+ else if ((@gamble > 0) && (@gamble < 51))
+ set @item,2301;
+ else if ((@gamble > 50) && (@gamble < 101))
+ set @item,2302;
+ else if ((@gamble > 100) && (@gamble < 151))
+ set @item,2303;
+ else if ((@gamble > 150) && (@gamble < 201))
+ set @item,2304;
+ else if ((@gamble > 200) && (@gamble < 251))
+ set @item,2305;
+ else if ((@gamble > 250) && (@gamble < 300))
+ set @item,2301;
+ else if ((@gamble > 301) && (@gamble < 351))
+ set @item,2307;
+ else if ((@gamble > 350) && (@gamble < 401))
+ set @item,2309;
+ else if ((@gamble > 400) && (@gamble < 402))
+ set @item,2322;
+ else if ((@gamble > 401) && (@gamble < 403))
+ set @item,2310;
+ else if ((@gamble > 402) && (@gamble < 411))
+ set @item,2306;
+ else if ((@gamble > 410) && (@gamble < 416))
+ set @item,2308;
+ else if ((@gamble > 415) && (@gamble < 421))
+ set @item,2313;
+ else if ((@gamble > 420) && (@gamble < 426))
+ set @item,2337;
+ else if ((@gamble > 425) && (@gamble < 431))
+ set @item,2316;
+ else if ((@gamble > 430) && (@gamble < 436))
+ set @item,2325;
+ else if ((@gamble > 435) && (@gamble < 441))
+ set @item,2341;
+ else if ((@gamble > 440) && (@gamble < 446))
+ set @item,2330;
+ else if ((@gamble > 445) && (@gamble < 451))
+ set @item,2314;
+ else if ((@gamble > 450) && (@gamble < 456))
+ set @item,2335;
+ else if ((@gamble > 455) && (@gamble < 461))
+ set @item,2324;
+ else if ((@gamble > 460) && (@gamble < 466))
+ set @item,2329;
+ else if ((@gamble > 465) && (@gamble < 471))
+ set @item,2340;
+ else if ((@gamble > 470) && (@gamble < 476))
+ set @item,2312;
+ else if ((@gamble > 475) && (@gamble < 481))
+ set @item,2339;
+ else if ((@gamble > 480) && (@gamble < 486))
+ set @item,2328;
+ else if ((@gamble > 485) && (@gamble < 491))
+ set @item,2321;
+ else if ((@gamble > 490) && (@gamble < 501))
+ set @item,2323;
+ break;
+
+ case 3: // Garments
+ set @gamble,rand(1,500);
+ if ((@gamble > 200) && (@gamble < 204))
+ {
+ set @gamble2,rand(1,11);
+ if ((@gamble2 > 0) && (@gamble2 < 3))
+ set @item,2506;
+ else if ((@gamble2 > 2) && (@gamble2 < 5))
+ set @item,2504;
+ else if ((@gamble2 > 4) && (@gamble2 < 8))
+ set @item,2508;
+ else if ((@gamble2 > 7) && (@gamble2 < 11))
+ set @item,2507;
+ else if (@gamble2 == 11)
+ set @item,2523;
+ }
+ else if ((@gamble > 0) && (@gamble < 101))
+ set @item,2503;
+ else if ((@gamble > 100) && (@gamble < 201))
+ set @item,2505;
+ else if ((@gamble > 203) && (@gamble < 451))
+ set @item,2501;
+ else if ((@gamble > 450) && (@gamble < 501))
+ set @item,2502;
+ break;
+
+ case 4: //headgears
+ set @gamble,rand(1,1000);
+ if ((@gamble > 299) && (@gamble < 304))
+ {
+ set @gamble2,rand(1,76);
+ if ((@gamble2 > 0) && (@gamble2 < 3))
+ set @item,5109;
+ else if ((@gamble2 > 2) && (@gamble2 < 5))
+ set @item,2285;
+ else if ((@gamble2 > 4) && (@gamble2 < 7))
+ set @item,2255;
+ else if ((@gamble2 > 6) && (@gamble2 < 9))
+ set @item,5045;
+ else if ((@gamble2 > 8) && (@gamble2 < 11))
+ set @item,2233;
+ else if ((@gamble2 > 10) && (@gamble2 < 13))
+ set @item,2231;
+ else if ((@gamble2 > 12) && (@gamble2 < 15))
+ set @item,2217;
+ else if ((@gamble2 > 14) && (@gamble2 < 17))
+ set @item,2206;
+ else if ((@gamble2 > 16) && (@gamble2 < 19))
+ set @item,2246;
+ else if ((@gamble2 > 18) && (@gamble2 < 21))
+ set @item,2261;
+ else if ((@gamble2 > 20) && (@gamble2 < 23))
+ set @item,2287;
+ else if ((@gamble2 > 22) && (@gamble2 < 25))
+ set @item,5012;
+ else if ((@gamble2 > 24) && (@gamble2 < 27))
+ set @item,2244;
+ else if ((@gamble2 > 26) && (@gamble2 < 29))
+ set @item,5057;
+ else if ((@gamble2 > 28) && (@gamble2 < 31))
+ set @item,2248;
+ else if ((@gamble2 > 30) && (@gamble2 < 33))
+ set @item,2223;
+ else if ((@gamble2 > 32) && (@gamble2 < 35))
+ set @item,2247;
+ else if ((@gamble2 > 34) && (@gamble2 < 37))
+ set @item,2245;
+ else if ((@gamble2 > 36) && (@gamble2 < 39))
+ set @item,5003;
+ else if ((@gamble2 > 38) && (@gamble2 < 41))
+ set @item,2225;
+ else if ((@gamble2 > 40) && (@gamble2 < 43))
+ set @item,5017;
+ else if ((@gamble2 > 42) && (@gamble2 < 45))
+ set @item,5030;
+ else if ((@gamble2 > 44) && (@gamble2 < 47))
+ set @item,5035;
+ else if ((@gamble2 > 46) && (@gamble2 < 49))
+ set @item,2250;
+ else if ((@gamble2 > 48) && (@gamble2 < 51))
+ set @item,2277;
+ else if ((@gamble2 > 50) && (@gamble2 < 53))
+ set @item,5011;
+ else if ((@gamble2 > 52) && (@gamble2 < 55))
+ set @item,2290;
+ else if ((@gamble2 > 54) && (@gamble2 < 57))
+ set @item,5010;
+ else if ((@gamble2 > 56) && (@gamble2 < 60))
+ set @item,2259;
+ else if ((@gamble2 > 59) && (@gamble2 < 62))
+ set @item,5008;
+ else if ((@gamble2 > 61) && (@gamble2 < 63))
+ set @item,2249;
+ else if ((@gamble2 > 62) && (@gamble2 < 65))
+ set @item,2229;
+ else if (@gamble2 == 65)
+ set @item,2258;
+ else if (@gamble2 == 66)
+ set @item,2274;
+ else if (@gamble2 == 67)
+ set @item,5019;
+ else if (@gamble2 == 68)
+ set @item,2254;
+ else if (@gamble2 == 69)
+ set @item,5007;
+ else if (@gamble2 == 70)
+ set @item,5066;
+ else if (@gamble2 == 71)
+ set @item,2235;
+ else if (@gamble2 == 72)
+ set @item,2234;
+ else if (@gamble2 == 73)
+ set @item,2256;
+ else if (@gamble2 == 74)
+ set @item,5093;
+ else if (@gamble2 == 75)
+ set @item,5072;
+ else if (@gamble2 == 76)
+ set @item,2231;
+ }
+ else if ((@gamble > 0) && (@gamble < 101))
+ set @item,2226;
+ else if ((@gamble > 100) && (@gamble < 201))
+ set @item,2211;
+ else if ((@gamble > 200) && (@gamble < 300))
+ set @item,2209;
+ else if ((@gamble > 303) && (@gamble < 401))
+ set @item,2220;
+ else if ((@gamble > 400) && (@gamble < 501))
+ set @item,2232;
+ else if ((@gamble > 500) && (@gamble < 601))
+ set @item,2216;
+ else if ((@gamble > 600) && (@gamble < 701))
+ set @item,2230;
+ else if ((@gamble > 700) && (@gamble < 801))
+ set @item,2224;
+ else if ((@gamble > 800) && (@gamble < 901))
+ set @item,2222;
+ else if ((@gamble > 900) && (@gamble < 906))
+ set @item,2228;
+ else if ((@gamble > 905) && (@gamble < 911))
+ set @item,2252;
+ else if ((@gamble > 910) && (@gamble < 916))
+ set @item,2227;
+ else if ((@gamble > 915) && (@gamble < 921))
+ set @item,2221;
+ else if ((@gamble > 920) && (@gamble < 926))
+ set @item,2299;
+ else if ((@gamble > 925) && (@gamble < 931))
+ set @item,2236;
+ else if ((@gamble > 930) && (@gamble < 936))
+ set @item,2275;
+ else if ((@gamble > 935) && (@gamble < 941))
+ set @item,5015;
+ else if ((@gamble > 940) && (@gamble < 946))
+ set @item,5061;
+ else if ((@gamble > 945) && (@gamble < 951))
+ set @item,5092;
+ else if ((@gamble > 950) && (@gamble < 1001))
+ set @item,2226;
+ break;
+
+ case 5: //footgear
+ set @gamble,rand(1,500);
+ if ((@gamble > 299) && (@gamble < 303))
+ {
+ set @gamble2,rand(1,10);
+ if ((@gamble2 > 0) && (@gamble2 < 3))
+ set @item,2406;
+ else if ((@gamble2 > 2) && (@gamble2 < 5))
+ set @item,2412;
+ else if ((@gamble2 > 4) && (@gamble2 < 8))
+ set @item,2404;
+ else if ((@gamble2 > 7) && (@gamble2 < 11))
+ set @item,2407;
+ }
+ else if ((@gamble > 0) && (@gamble < 201))
+ set @item,2401;
+ else if ((@gamble > 200) && (@gamble < 300))
+ set @item,2408;
+ else if ((@gamble > 302) && (@gamble < 351))
+ set @item,2411;
+ else if ((@gamble > 350) && (@gamble < 401))
+ set @item,2403;
+ else if ((@gamble > 400) && (@gamble < 451))
+ set @item,2405;
+ else if ((@gamble > 450) && (@gamble < 476))
+ set @item,2409;
+ else if ((@gamble > 475) && (@gamble < 501))
+ set @item,2402;
+ break;
+
+ case 6: //Shields
+ set @gamble,rand(1,500);
+ if ((@gamble > 200) && (@gamble < 205))
+ {
+ set @gamble2,rand(1,10);
+ if ((@gamble2 > 0) && (@gamble2 < 3))
+ set @item,2104;
+ else if ((@gamble2 > 2) && (@gamble2 < 5))
+ set @item,2106;
+ else if ((@gamble2 > 4) && (@gamble2 < 7))
+ set @item,2102;
+ else if ((@gamble2 > 6) && (@gamble2 < 9))
+ set @item,2111;
+ else if ((@gamble2 > 8) && (@gamble2 < 11))
+ set @item,2109;
+ }
+ else if ((@gamble > 0) && (@gamble < 201))
+ set @item,2101;
+ else if ((@gamble > 204) && (@gamble < 301))
+ set @item,2103;
+ else if ((@gamble > 300) && (@gamble < 401))
+ set @item,2107;
+ else if ((@gamble > 401) && (@gamble < 481))
+ set @item,2105;
+ else if ((@gamble > 480) && (@gamble < 501))
+ set @item,2108;
+ break;
+ }
+ if(countitem(732) < 1){
+ mes "[Kachua]";
+ mes "*piff*";
+ mes "You don't have any";
+ mes "diamonds! Don't even";
+ mes "try to fool me!";
+ close;
+ }
+ delitem 732,1;
+ getitem @item,1;
+ close;
+}
+
+comodo.gat,204,148,7 script Devellin 90,{
+
+ mes "[Devellin]";
+ mes "It seems some traveller showed";
+ mes "a huge diamond to Kachua a while";
+ mes "ago. Ever since then, all she's";
+ mes "been talking about is diamonds and";
+ mes "how much she wants them.";
+ next;
+ mes "[Devellin]";
+ mes "She's been getting pretty obsessive";
+ mes "about it, which scares me. It seems";
+ mes "she's more than willing to";
+ mes "sacrifice anything she owns for a";
+ mes "diamond.";
+ next;
+ mes "[Devellin]";
+ mes "She's the type of person who'll do";
+ mes "anything to get what she wants. I'm";
+ mes "worried that she might give away";
+ mes "something far more valuable than a";
+ mes "diamond in exchange...";
+ close;
+
+}
diff --git a/npc/other/divorce.txt b/npc/other/divorce.txt
index d861c4fbc..919748727 100644
--- a/npc/other/divorce.txt
+++ b/npc/other/divorce.txt
@@ -1,112 +1,112 @@
-//===== eAthena Script =======================================
-//= Divorcing Deviruchi
-//===== By: ==================================================
-//= Perkka, Scriptor, LightFighter
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= eAthena 1 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Both players should be online to get divorced
-//= Fixed menu [Lupus]
-//============================================================
-
-
-nif_in.gat,190,112,5 script Deviruchi#divorce 1109,{
- if (getpartnerid() == 0) {
- mes "[Deviruchi]";
- mes "Kekeke, humans are always alone in the end,";
- mes "The feeling of lonely is just temporarily.";
- mes "If you feel lonely, how about getting a pet?";
- mes "I, the Deviruchi is quite popular recently, you know...";
- close;
- }
- mes "[Deviruchi]";
- mes "You don't look good...";
- mes "Anything that you have done that makes you feel regret now?";
- mes "You must know that I am not willing to help happy people.";
- mes "Deviruchi bear no interest";
- mes "to those kind of people. Kekeke";
- next;
- mes "[Deviruchi]";
- mes "Let's put everything aside first.";
- mes "Let me ask you. Are you happy after you get married?";
- mes "Don't think about love...";
- mes "I know more than you can imagine.";
- mes "There're countless problem behind one grand wedding.";
- next;
- mes "[Deviruchi]";
- mes "That's right.";
- mes "It your fate that you come here.";
- mes "And I know it's your instinct to change your life too.";
- mes "Although you have made an oath to your partner,";
- mes "the heart will still wither somehow...!";
- next;
- mes "[Deviruchi]";
- mes "The method is easy!";
- mes "Marriage is actually one kind of contract.";
- mes "Just ask a favor from Deviruchi";
- mes "and it will destroy the contract for you... Do you get it?";
- mes "Live a free life!!";
- next;
- mes "[Deviruchi]";
- mes "You don't need to get the agreement of your partner,";
- mes "You will find another lover soon,";
- mes "So, why not leave your current partner?";
- mes "... Want me to help?";
- mes "I can cancel your marriage now, you know...!";
- next;
- menu "No, I am very happy now",-,"Yes, I want a new life",M_NewLife;
-
- mes "[Deviruchi]";
- mes "Hmmph, lovers... lovers!!";
- mes "You will regret,";
- mes "and come back to find Deviruchi someday!";
- mes "We'll see how long your happiness will last!!";
- close2;
- warp "niflheim.gat",169,162;
- end;
-
-M_NewLife:
- mes "[Deviruchi]";
- mes "Good, you don't need anything.";
- mes "I just need your heart and 2,500,000 zeny.";
- mes "You want to get back your life before you get married, don't you?";
- mes "So, is that it? You're going to cancel the marriage contract?";
- next;
- menu "...I need to consider it again",-, "I am paying you to cancel it now!",M_Divorce;
- mes "[Deviruchi]";
- mes "Quit considering. Everyone will be alone in the end.";
- mes "Just make up your mind and prepare the zeny,";
- mes "then come and look for me...";
- mes "Kekekeke.....";
- close;
-
-M_Divorce:
- if (Zeny < 2500000) goto NoMoney;
- set Zeny, Zeny - 2500000;
- mes "[Deviruchi]";
- mes "Before you change your mind again, I will proceed with your divorce now!!";
- mes "It might take some time...";
- mes "So don't go away, and stay here!";
- next;
- //ShowEffect "Deviruchi#Divorce" EF_MAGICROD Dont know, what to do here >.>
- //ShowEffect "" EF_DEVIL same
- percentheal -100,-100;
- divorce;
- mes "[Deviruchi]";
- mes "Kekeke, you are free now!";
- mes "Throw away all your sinking feelings!";
- mes "You should thank Deviruchi.....!";
- close;
-
-NoMoney:
- mes "[Deviruchi]";
- mes "Haven't I said 2,500,000 zeny?";
- mes "This is the payment for Deviruchi to help you.";
- mes "If you don't even have that money,";
- mes "you can rot with that married life of yours... kekeke";
- close;
+//===== eAthena Script =======================================
+//= Divorcing Deviruchi
+//===== By: ==================================================
+//= Perkka, Scriptor, LightFighter
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= eAthena 1 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Both players should be online to get divorced
+//= Fixed menu [Lupus]
+//============================================================
+
+
+nif_in.gat,190,112,5 script Deviruchi#divorce 1109,{
+ if (getpartnerid() == 0) {
+ mes "[Deviruchi]";
+ mes "Kekeke, humans are always alone in the end,";
+ mes "The feeling of lonely is just temporarily.";
+ mes "If you feel lonely, how about getting a pet?";
+ mes "I, the Deviruchi is quite popular recently, you know...";
+ close;
+ }
+ mes "[Deviruchi]";
+ mes "You don't look good...";
+ mes "Anything that you have done that makes you feel regret now?";
+ mes "You must know that I am not willing to help happy people.";
+ mes "Deviruchi bear no interest";
+ mes "to those kind of people. Kekeke";
+ next;
+ mes "[Deviruchi]";
+ mes "Let's put everything aside first.";
+ mes "Let me ask you. Are you happy after you get married?";
+ mes "Don't think about love...";
+ mes "I know more than you can imagine.";
+ mes "There're countless problem behind one grand wedding.";
+ next;
+ mes "[Deviruchi]";
+ mes "That's right.";
+ mes "It your fate that you come here.";
+ mes "And I know it's your instinct to change your life too.";
+ mes "Although you have made an oath to your partner,";
+ mes "the heart will still wither somehow...!";
+ next;
+ mes "[Deviruchi]";
+ mes "The method is easy!";
+ mes "Marriage is actually one kind of contract.";
+ mes "Just ask a favor from Deviruchi";
+ mes "and it will destroy the contract for you... Do you get it?";
+ mes "Live a free life!!";
+ next;
+ mes "[Deviruchi]";
+ mes "You don't need to get the agreement of your partner,";
+ mes "You will find another lover soon,";
+ mes "So, why not leave your current partner?";
+ mes "... Want me to help?";
+ mes "I can cancel your marriage now, you know...!";
+ next;
+ menu "No, I am very happy now",-,"Yes, I want a new life",M_NewLife;
+
+ mes "[Deviruchi]";
+ mes "Hmmph, lovers... lovers!!";
+ mes "You will regret,";
+ mes "and come back to find Deviruchi someday!";
+ mes "We'll see how long your happiness will last!!";
+ close2;
+ warp "niflheim.gat",169,162;
+ end;
+
+M_NewLife:
+ mes "[Deviruchi]";
+ mes "Good, you don't need anything.";
+ mes "I just need your heart and 2,500,000 zeny.";
+ mes "You want to get back your life before you get married, don't you?";
+ mes "So, is that it? You're going to cancel the marriage contract?";
+ next;
+ menu "...I need to consider it again",-, "I am paying you to cancel it now!",M_Divorce;
+ mes "[Deviruchi]";
+ mes "Quit considering. Everyone will be alone in the end.";
+ mes "Just make up your mind and prepare the zeny,";
+ mes "then come and look for me...";
+ mes "Kekekeke.....";
+ close;
+
+M_Divorce:
+ if (Zeny < 2500000) goto NoMoney;
+ set Zeny, Zeny - 2500000;
+ mes "[Deviruchi]";
+ mes "Before you change your mind again, I will proceed with your divorce now!!";
+ mes "It might take some time...";
+ mes "So don't go away, and stay here!";
+ next;
+ //ShowEffect "Deviruchi#Divorce" EF_MAGICROD Dont know, what to do here >.>
+ //ShowEffect "" EF_DEVIL same
+ percentheal -100,-100;
+ divorce;
+ mes "[Deviruchi]";
+ mes "Kekeke, you are free now!";
+ mes "Throw away all your sinking feelings!";
+ mes "You should thank Deviruchi.....!";
+ close;
+
+NoMoney:
+ mes "[Deviruchi]";
+ mes "Haven't I said 2,500,000 zeny?";
+ mes "This is the payment for Deviruchi to help you.";
+ mes "If you don't even have that money,";
+ mes "you can rot with that married life of yours... kekeke";
+ close;
} \ No newline at end of file
diff --git a/npc/other/dts_warper.txt b/npc/other/dts_warper.txt
index f7f71d9c2..6b35ee388 100644
--- a/npc/other/dts_warper.txt
+++ b/npc/other/dts_warper.txt
@@ -1,966 +1,966 @@
-//===== eAthena Script =======================================
-//= Dungeon Teleport Service
-//===== By: ==================================================
-//= Evera
-//===== Current Version: =====================================
-//= 2.3c
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= Cool Event Corp NPCs vs. Kafra Dungeon Teleport Service and voting system.
-//= This is a special event on official servers where there's a
-//= big competition between Kafra Corp. and Cool Event Corp.
-//= To warp to selected levels of certain dungeons.
-//= Also includes Cool Event Corp HQ NPCs.
-//===== Variables: ===========================================
-//=Server - $dtsvote = Variable for # of votes
-//= = Positive = Cool Corp winning
-//= = Negative = Kafra Corp winning
-//= $dts = Variable for DTS status
-//= = (1<<0) Election
-//= = (1<<1) Cool Corp Enabled
-//= = (1<<2) Kafra Enabled
-//= = (1<<3) No winner last election
-//= = (1<<4) Cool Corp won last election
-//= = (1<<5) Kafra won last election
-//= $dtsday = Week count for dts vote count, used for resetting players' votes
-//=Character - dtseligible = eligibility status, 0 not eligible yet, 1 eligible.
-//= = $dtsday used when MISC_QUEST|128, and signifies that person already voted.
-//= MISC_QUEST = |128 = eligible and voted.
-//=NPC Func. - arg(0) = 0, Cool Event Corp Voting Staff; 1, Kafra Corp Voting Staff
-//= arg(1) = Kafra only, Cool Corp script does not use. Changes illus for different sprites.
-//= = 0 = 4_f_kafra6 (yellow ponytail, classic outfit, spr 112)
-//= = 1 = 4_f_kafra5 (pink hair, classic outfit, spr 113)
-//= = 2 = 4_f_kafra4 (orange short hair, classic outfit, spr 114)
-//= = 3 = 4_f_kafra3 (brown bangs, classic outfit, spr 115)
-//= = 4 = 4_f_kafra2 (brown ponytale, classic outfit, spr 116)
-//= = 5 = 4_f_kafra1 (blue hair, classic outfit, spr 117)
-//= = 6 = 4_f_agentkafra (purp hair, black outfit, spr 859)
-//= = 7 = 4_f_kafra8 (blue hair, brown outfit, spr 860)
-//= = 8 = 4_f_kafra9 (red hair, brown outfit, spr 861)
-//=Temporary - @dtstemp = Temporary buffer, used in GM vote-fixing
-//= @dtstemps$ = Temporary buffer, like above, but a string.
-//= $@dtstempg = Temporary buffer, but global
-//===== Additional Comments: =================================
-//= Some unofficial translations, some unofficial dungeon warps
-//= Also includes unofficial GM-enabled tweaking for script
-//= Includes NPCs in Cool Event Corp headquarters
-//= If new locations are found of this NPC, please report on forums
-//= http://www.eathena.ws/board/index.php?showforum=106
-//= Base level 60 required to vote
-//===== Version History: ====================================
-//= 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]
-//= 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.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]
-//= 2.3a fixed 2 bugs with comparision [Lupus]
-//= 2.3b corrected Glast warp coords [Lupus] 2.3c Bailand -> Bayalan
-//============================================================
-
-//Yuno
-yuno.gat,153,191,4 script Cool Event Voting Staff::CoolEventVotingStaff01 874,{
- callfunc "F_DTS_Warp",0,0;
-}
-yuno.gat,162,191,6 script Kafra Voting Staff#01 861,{
- callfunc "F_DTS_Warp",1,8;
-}
-//Lighthalzen
-lighthalzen.gat,154,60,6 script Cool Event Voting Staff::CoolEventVotingStaff02 874,{
- callfunc "F_DTS_Warp",0,0;
-}
-//Prontera
-prontera.gat,147,125,4 script Cool Event Voting Staff::CoolEventVotingStaff03 874,{
- callfunc "F_DTS_Warp",0,0;
-}
-prontera.gat,164,125,6 script Kafra Voting Staff#02 115,{
- callfunc "F_DTS_Warp",1,3;
-}
-
-//Cool Event Staff Headquarters NPCs
-//Kudiuu (Maintenance Guy)
-lhz_in02.gat,20,274,6 script Maintenance Guy 851,{
- mes "[Kudiuu]";
- mes "Holy...!";
- mes "Will this place";
- mes "ever get cleaned up?!";
- mes "*Cough cough* There's";
- mes "so much dust here, it's";
- mes "almost a health hazard!";
- close;
-}
-//Cesuna (Zondaman at desk)
-lhz_in02.gat,36,284,1 script Cool Event Staff#01 874,{
- mes "[Cesuna]";
- mes "Ack! I'm totally";
- mes "swamped with all this";
- mes "work! But I don't wannna";
- mes "do any of it. That's it!";
- mes "I totally need a break";
- next;
- mes "[Cesuna]";
- mes "*Sigh...*";
- mes "I wonder if Saera";
- mes "would ever consider";
- mes "going out with me?";
- mes "That would be nice~";
- close;
-}
-//Jellarin (Event planner)
-lhz_in02.gat,40,279,3 script Event Planner 833,{
- mes "[Jellarin]";
- mes "I don't like this.";
- mes "But I don't like that";
- mes "idea either. What will";
- mes "I do for a new event, eh?";
- next;
- mes "[Jellarin]";
- mes "I need something";
- mes "major, something that'll";
- mes "really shake up the world,";
- mes "something epochal, but what?";
- mes "Hey, do you have any ideas";
- close;
-}
-//Baoto (Cool Event Manager)
-lhz_in02.gat,110,283,5 script Cool Event Manager 853,{
- mes "[Baoto]";
- mes "Hmmm...";
- mes "The employees seem";
- mes "to be having too much";
- mes "fun amongst themselves";
- mes "recently. This does not";
- mes "bode well at all...";
- next;
- mes "[Baoto]";
- mes "It looks like I'm";
- mes "just going to have to";
- mes "start cracking that whip";
- mes "more often and much";
- mes "harder. Ha ha ha ha!";
- close;
-}
-//Saera (Secretary), contains GM menu
-lhz_in02.gat,36,274,3 script Cool Event Staff#02 831,{
- callfunc "F_ClearGarbage"; //Clear outdated, unused variables
- if($dts == 0){
- set $dts,$dts|(1<<0); //Sets NPCs to election mode if first time running
- set $dts,$dts|(1<<3);
- }
- if($dts&(1<<1) && $dts&(1<<2) || $dts&(1<<0) && $dts&(1<<1) || $dts&(1<<0) && $dts&(1<<2)){
- if($dts&(1<<0)) set $dts,$dts&~(1<<0);
- if($dts&(1<<1)) set $dts,$dts&~(1<<1);
- if($dts&(1<<2)) set $dts,$dts&~(1<<2);
- set $dts,$dts|(1<<0);
- }
- if($dts&(1<<4) && $dts&(1<<5) || $dts&(1<<3) && $dts&(1<<4) || $dts&(1<<3) && $dts&(1<<5)){
- if($dts&(1<<3)) set $dts,$dts&~(1<<3);
- if($dts&(1<<4)) set $dts,$dts&~(1<<4);
- if($dts&(1<<5)) set $dts,$dts&~(1<<5);
- set $dts,$dts|(1<<3);
- }
- mes "[Saera]";
- mes "Welcome to the";
- mes "temporary headquarters";
- mes "of Cool Event Corporation";
- mes "How may I help you today?";
- next;
- if(getgmlevel()>=40){ //Unofficial Text, GM-configurable settings for Event (GM level above 40 required)
- mes "[Saera]";
- mes "Why, I didn't even";
- mes "notice you there,";
- mes strcharinfo(0)+". What would";
- mes "you like to do today?";
- next;
- menu "Fix Vote",Lfixvote,
- "Set current teleporter",Lsettele,
- "Set last election winner",Lsetlast,
- "Manually run vote check",Lmanuvotecheck,
- "Normal menu please",-;
- mes "[Saera]";
- mes "Ok";
- next;
- }
- menu "Temporary headquarters?",Ltemphead,
- "Voting",Lvoting,"No, thanks.",Lnothx;
-
- Ltemphead:
- mes "[Saera]";
- mes "Our headquarters building";
- mes "is currently undergoing";
- mes "reconstruction, so we are";
- mes "basing our operations in";
- mes "this place for the meantime";
- close;
-
- Lvoting:
- mes "[Saera]";
- mes "Currently, Kafra Corporation";
- mes "and Cool Event Corp are working";
- mes "on a collaborative program that";
- mes "will provide direct teleport";
- mes "services to dungeons.";
- next;
- mes "[Saera]";
- mes "Due to technical issues,";
- mes "both companies cannot provide";
- mes "teleport services to the same";
- mes "dungeon. Therefore, we will be";
- mes "selecting our valued customers";
- mes "to choose the company they want.";
- next;
- if((dtseligible == 0 || dtseligible == 3) && baselevel >= 60 && MISC_QUEST&128 == 0) set dtseligible,1;
- //Clear previous var of dtseligible,3 being tried for eligibility already
- if(dtseligible != $dtsday && baselevel >= 60 && MISC_QUEST&128){
- set MISC_QUEST,MISC_QUEST&~128;
- set dtseligible,1;
- }
- switch(dtseligible){
- default:
- mes "[Saera]";
- mes "Only a limited number of";
- mes "voters will be chosen, so";
- mes "you can check your voting";
- mes "eligibility at the headquarters";
- mes "of both participating companies.";
- mes "Thank you for your patronage~";
- close;
- break;
- case 1:
- mes "[Saera]";
- mes "It appears that you are";
- mes "eligible to vote";
- mes "so please cast your";
- mes "vote at any Voting Staff";
- mes "representative. Thank you~";
- close;
- break;
- case 2:
- mes "[Saera]";
- mes "You are eligible to vote, but";
- mes "you have already voted. Thank";
- mes "you for your participation";
- close;
- break;
- }
-
- Lnothx:
- mes "[Saera]";
- mes "Thank you.";
- mes "Have a good day.";
- close;
- //GM options start
- Lfixvote: //Fix Vote
- mes "[Saera]";
- mes "Umm, sure..";
- if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
- if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
- if($dtsv == 0) mes "The vote is currently tied.";
- mes "To who would you like to give votes to?";
- next;
- menu "Kafra",-,"Cool Event Corp",Lfixcool;
-
- Lfixkafra: //Fixing vote for Kafra
- mes "[Saera]";
- if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
- if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes."; //multiplied by -1 because var is negative
- if($dtsv == 0) mes "The vote is currently tied.";
- mes "Please input the amount you wish to give to Kafra Corp";
- input @dtstemp; //Set buffer for Kafra vote
- next;
- mes "[Saera]";
- mes "You inputted "+@dtstemp+" for Kafra";
- if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
- if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
- if($dtsv == 0) mes "The vote is currently tied.";
- mes "Are you sure you would like to";
- mes "make these changes?";
- next;
- menu "Yes",-,"No",Lnothx;
- set $dtsv,$dtsv-@dtstemp; //Set buffer to Kafra vote
- mes "[Saera]";
- mes "Okay, you fixed the vote";
- mes "of Kafra Corp.";
- if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
- if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
- if($dtsv == 0) mes "The vote is currently tied.";
- close;
-
- Lfixcool: //Fixing vote for cool corp
- mes "[Saera]";
- mes "Let me find the papers...";
- if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
- if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
- if($dtsv == 0) mes "The vote is currently tied.";
- mes "Please input new vote for Cool Event Corp";
- input @dtstemp; //Set buffer for Cool vote
- next;
- mes "[Saera]";
- mes "You inputted "+@dtstemp+" for Cool Event Corp";
- if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
- if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
- if($dtsv == 0) mes "The vote is currently tied.";
- mes "Are you sure you would like to";
- mes "make these changes?";
- next;
- menu "Yes",-,"No",Lnothx; //Confirmaiton
- set $dtsv,@dtsv+@dtstemp; //Set buffer to Cool vote
- mes "[Saera]";
- mes "Okay, you fixed the vote";
- mes "of Cool Event Corp.";
- if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
- if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
- if($dtsv == 0) mes "The vote is currently tied.";
- close;
-
- Lsettele: //Set current DTS tele
- mes "[Saera]";
- mes "Type Kafra for Kafra-enabled warp,";
- mes "Cool for Cool Event Corp-enabled";
- mes "warp ,Election for election mode,";
- mes "or Cancel to cancel.";
- if($dts&(1<<0)) mes "The election is currently in election mode.";
- if($dts&(1<<1)) mes "Cool Event Corp is currently the DTS warper.";
- if($dts&(1<<2)) mes "Kafra Corp is currently the DTS warper.";
- next;
- input @dtstemps$; //Typed in choices to prevent mistakes
- mes "Let me find the papers...";
- next;
- if(@dtstemps$ == "Election" || @dtstemps$ == "election"){
- if($dts&(1<<1)){
- set $dts,$dts&~(1<<1); //Removes previous winner
- set $dts,$dts|(1<<0); //Changes status to election
- }
- if($dts&(1<<2)){
- set $dts,$dts&~(1<<2);
- set $dts,$dts|(1<<0);
- }
- mes "[Saera]";
- mes "Set to election mode.";
- close;
- }
- if(@dtstemps$ == "Cool" || @dtstemps$ == "cool"){
- if($dts&(1<<0)){
- set $dts,$dts&~(1<<0);
- set $dts,$dts|(1<<1);
- }
- if($dts&(1<<2)){
- set $dts,$dts&~(1<<2);
- set $dts,$dts|(1<<1);
- }
- mes "[Saera]";
- mes "Cool Event Corp. is now the DTS warper.";
- close;
- }
- if(@dtstemps$ == "Kafra" || @dtstemps$ == "kafra"){
- if($dts&(1<<1)){
- set $dts,$dts&~(1<<1);
- set $dts,$dts|(1<<2);
- }
- if($dts&(1<<0)){
- set $dts,$dts&~(1<<0);
- set $dts,$dts|(1<<2);
- }
- mes "[Saera]";
- mes "Kafra Corp. is now the DTS warper.";
- close;
- }
- if(@dtstemps$ == "Cancel" || @dtstemps$ == "cancel") goto Lnothx;
- mes "[Saera]";
- mes "Please input a correct name for the election";
- next;
- goto Lsettele;
-
- Lsetlast: //Set last winner
- mes "[Saera]";
- mes "Type Kafra for election records to show Kafra,";
- mes "Cool for Cool for election records to show Cool Event Corp,";
- mes "None for no winner in election records,";
- mes "or Cancel to cancel.";
- if($dts&(1<<3)) mes "There was no previous winner";
- if($dts&(1<<4)) mes "Cool Event Corp was the last winner";
- if($dts&(1<<5)) mes "Kafra Corp was the last winner";
- next;
- input @dtstemps$;
- mes "[Saera]";
- mes "Let me find the papers...";
- next;
- if(@dtstemps$ == "None" || @dtstemps$ == "none"){
- if($dts&(1<<4)){
- set $dts,$dts&~(1<<4); //removes last winner
- set $dts,$dts|(1<<3); //sets current last winner
- }
- if($dts&(1<<5)){
- set $dts,$dts&~(1<<5);
- set $dts,$dts|(1<<3);
- }
- mes "[Saera]";
- mes "Set records to show no previous winner.";
- close;
- }
- if(@dtstemps$ == "Cool" || @dtstemps$ == "cool"){
- if($dts&(1<<3)){
- set $dts,$dts&~(1<<3);
- set $dts,$dts|(1<<4);
- }
- if($dts&(1<<5)){
- set $dts,$dts&~(1<<5);
- set $dts,$dts|(1<<4);
- }
- mes "[Saera]";
- mes "Cool Event Corp. is now the previous winner.";
- close;
- }
- if(@dtstemps$ == "Kafra" || @dtstemps$ == "kafra"){
- if($dts&(1<<3)){
- set $dts,$dts&~(1<<3);
- set $dts,$dts|(1<<5);
- }
- if($dts&(1<<4)){
- set $dts,$dts&~(1<<4);
- set $dts,$dts|(1<<5);
- }
- mes "[Saera]";
- mes "Kafra Corp. is now the previous winner.";
- close;
- }
- if(@dtstemps$ == "Cancel" || @dtstemps$ == "cancel") goto Lnothx;
- mes "[Saera]";
- mes "Please input a correct name";
- mes "for previous winner";
- next;
- goto Lsetlast;
-
- Lmanuvotecheck:
- mes "[Saera]";
- mes "Are you sure you would like to run";
- mes "the vote check again?";
- next;
- menu "Yes",Lmanuvoteyes,"No",Lnothx;
-
- Lmanuvoteyes:
- if($dtsday<4 || $dtsday>=100) set $dtsday,4;
- else set $dtsday,$dtsday+1;
- if($dts&(1<<1) && $dts&(1<<2) || $dts&(1<<0) && $dts&(1<<1) || $dts&(1<<0) && $dts&(1<<2)){
- if($dts&(1<<0)) set $dts,$dts&~(1<<0);
- if($dts&(1<<1)) set $dts,$dts&~(1<<1);
- if($dts&(1<<2)) set $dts,$dts&~(1<<2);
- set $dts,$dts|(1<<0);
- }
- if($dts&(1<<4) && $dts&(1<<5) || $dts&(1<<3) && $dts&(1<<4) || $dts&(1<<3) && $dts&(1<<5)){
- if($dts&(1<<3)) set $dts,$dts&~(1<<3);
- if($dts&(1<<4)) set $dts,$dts&~(1<<4);
- if($dts&(1<<5)) set $dts,$dts&~(1<<5);
- set $dts,$dts|(1<<3);
- }
- if($dtsv == 0){
- set $@dtstemp,rand(1,2);
- if($@dtstemp == 1) set $dtsv,$dtsv+100;
- else set $dtsv,$dtsv-100;
- }
- if($dtsv > 0){
- if($dts&(1<<3)) set $dts,$dts&~(1<<3); //removes last winner varialbes
- if($dts&(1<<4)) set $dts,$dts&~(1<<4);
- if($dts&(1<<5)) set $dts,$dts&~(1<<5);
- if($dts&(1<<0)){
- set $dts,$dts&~(1<<0); //removes winner variable
- set $dts,$dts|(1<<3); //sets last winner varialbe
- set $dts,$dts|(1<<1); //sets current winner variable
- }
- if($dts&(1<<1)) set $dts,$dts|(1<<4);
- if($dts&(1<<2)){
- set $dts,$dts&~(1<<2);
- set $dts,$dts|(1<<1);
- set $dts,$dts|(1<<5);
- }
- set $dtsv,0;
- }
- else{
- if($dts&(1<<3)) set $dts,$dts&~(1<<3);
- if($dts&(1<<4)) set $dts,$dts&~(1<<4);
- if($dts&(1<<5)) set $dts,$dts&~(1<<5);
- if($dts&(1<<0)){
- set $dts,$dts&~(1<<0);
- set $dts,$dts|(1<<2);
- set $dts,$dts|(1<<3);
- }
- if($dts&(1<<1)){
- set $dts,$dts&~(1<<1);
- set $dts,$dts|(1<<2);
- set $dts,$dts|(1<<4);
- }
- if($dts&(1<<2)) set $dts,$dts|(1<<5);
- set $dtsv,0;
- }
- mes "[Saera]";
- mes "Vote check run again.";
- if($dts&(1<<0)) mes "The election is currently in election mode.";
- if($dts&(1<<1)) mes "Cool Event Corp is currently the DTS warper.";
- if($dts&(1<<2)) mes "Kafra Corp is currently the DTS warper.";
- close;
-}
-
-//Function for Voting Staff NPC
-function script F_DTS_Warp {
- callfunc "F_ClearGarbage"; //Clear outdated, unused variables
- if($dts == 0){ //Sets NPCs to election mode if first time running
- set $dts,$dts|(1<<0);
- set $dts,$dts|(1<<3);
- }
- if((dtseligible == 0 || dtseligible == 3) && baselevel >= 60 && MISC_QUEST&128 == 0) set dtseligible,1; //Clear previous var of dtseligible,3 being tried for eligibility already
- if(dtseligible != $dtsday && baselevel >= 60 && MISC_QUEST&128){
- set MISC_QUEST,MISC_QUEST&~128;
- set dtseligible,1;
- }
- switch(getarg(0)){
- case 0:
- cutin "zonda_01",2;
- mes "[Cool Event Corp. Voting Staff]";
- mes "Hello! Don't forget to make";
- mes "your voice be heard and make";
- mes "sure you vote in the elections";
- mes "between Cool Event Corp. and";
- mes "Kafra Corporation for control of";
- mes "the Dungeon Teleport Service!";
- break;
- case 1:
- switch(getarg(1)){
- case 0: cutin "kafra_06",2; break; //Finding arguments to find which illust to use
- case 1: cutin "kafra_05",2; break; //Used Red hair "kafra_09" for black outfit kafra
- case 2: cutin "kafra_04",2; break; //because I couldn't find a suitable illust
- case 3: cutin "kafra_03",2; break;
- case 4: cutin "kafra_02",2; break;
- case 5: cutin "kafra_01",2; break;
- case 6: cutin "kafra_09",2; break;
- case 7: cutin "kafra_08",2; break;
- case 8: cutin "kafra_09",2; break;
- default: cutin "kafra_09",2; break;
- }
- mes "[Kafra Voting Staff]";
- mes "Greetings, adventurer.";
- mes "As you may be aware, we";
- mes "are holding an election to";
- mes "provide the Dungeon Teleport";
- mes "Service. How may I help you?";
- break;
- }
- next;
- menu "Reason for Election",Lelection,"Cast a Vote",Lvote,
- "Use Teleport Service",Lteleport,"Cancel",Lcancel;
-
- Lelection: //Reason for election explanation
- switch(getarg(0)){
- case 0:
- mes "[Cool Event Corp. Voting Staff]";
- mes "Cool Event Corp. has been";
- mes "planning to provide a new";
- mes "Dungeon Teleport Service to";
- mes "its customers, a service not";
- mes "already provided by the Kafra";
- mes "Corporation. However...";
- next;
- mes "[Cool Event Corp. Voting Staff]";
- mes "Kafra Corporation, which";
- mes "already monopolizes the";
- mes "public teleportation market,";
- mes "actually also had plans to";
- mes "provide a similar service.";
- next;
- mes "[Cool Event Corp. Voting Staff]";
- mes "Because of technological";
- mes "limitations, only one company";
- mes "can be chosen as the provider";
- mes "of this Dungeon Teleport Service.";
- mes "Hence, we will let the customers";
- mes "decide through these elections.";
- next;
- mes "[Cool Event Corp. Voting Staff]";
- mes "Multiple elections will be";
- mes "held so that our customers";
- mes "can test out the special services";
- mes "of each company for themselves.";
- mes "However, keep in mind that you";
- mes "must be eligible in order to vote.";
- next;
- mes "[Cool Event Corp. Voting Staff]";
- mes "For voter eligibility";
- mes "details, please visit our";
- mes "headquarters in the city of";
- mes "Lighthalzen located in the";
- mes "Schwaltzvalt Republic.";
- mes "Thank you for your time.";
- break;
- case 1:
- mes "[Kafra Voting Staff]";
- mes "Cool Event Corp and the";
- mes "Kafra Corporation have both";
- mes "been planning to provide a";
- mes "Teleport Service to dungeons.";
- next;
- mes "[Kafra Voting Staff]";
- mes "But due to technological";
- mes "limitations, only one company";
- mes "can serve as provider for this";
- mes "Dungeon Teleport Service at a";
- mes "time. There, both companies have";
- mes "agreed to hold special elections";
- next;
- mes "[Kafra Voting Staff]";
- mes "Each company has its own";
- mes "policies and guarantees in";
- mes "regards to the Dungeon Teleport";
- mes "Service, and in this election, the";
- mes "customers will ultimately decide";
- mes "and choose what's best for them.";
- next;
- mes "[Kafra Voting Staff]";
- mes "For now, the Dungeon";
- mes "Teleport Service will be";
- mes "provided in a series of trial";
- mes "periods. This way, customers can";
- mes "see the benefits of both companies";
- mes "before making the final decision";
- next;
- mes "[Kafra Voting Staff]";
- mes "If you are qualified,";
- mes "please vote in each election";
- mes "to decide which company will";
- mes "provide the Dungeon Teleport";
- mes "Service for the next trial period.";
- mes "Thank you for your support~";
- break;
- }
- goto Lend;
-
- Lvote: //If you clicked you wanted to vote
- if(dtseligible == 1) goto Leligible; //Var check if eligible
-
- Lnoteligible: //Text displayed if wanted to vote, but not eligible/voted
- switch(getarg(0)){
- case 0:
- mes "[Cool Event Corp. Voting Staff]";
- mes "I'm sorry, but you are not";
- mes "eligible to vote at this time.";
- mes "Please visit our headquarters";
- mes "in Lighthalzen for information";
- mes "related to acquiring voting";
- mes "rights. Thank you for your time.";
- break;
- case 1:
- mes "[Kafra Voting Staff]";
- mes "Oh, I'm so sorry, but you";
- mes "are currently not qualified to";
- mes "vote. For voting qualification";
- mes "information, please visit the";
- mes "Al De Baran Kafra Headquarters.";
- mes "Thank you and have a nice day.";
- break;
- }
- goto Lend;
-
- Leligible: //Text displayed if eligible to vote
- if(MISC_QUEST&128 && $dtsday == dtseligible) goto Lnoteligible; //Var check if voted
- switch(getarg(0)){
- case 0:
- mes "[Cool Event Corp. Voting Staff]"; //Unofficial text
- mes "Checking your credentials, you";
- mes "are able to vote for the";
- mes "Dungeon Teleport Service";
- mes "elections. Who would you like";
- mes "to vote for?";
- break;
- case 1:
- mes "[Kafra Voting Staff]";
- mes "It appears that you qualify";
- mes "to vote for the Dungeon";
- mes "Teleport Service elections.";
- mes "Who would you like to vote for"; //End Unofficial text
- break;
- }
- next;
- menu "Cool Event Corp.",Lvotecool,"Kafra Corp.",Lvotekafra;
-
- Lvotecool:
- set $dtsv,$dtsv+1; //Adds 1 to cool count
- set MISC_QUEST,MISC_QUEST|128; //Sets var so that you can't vote over and over
- set dtseligible,$dtsday;
- switch(getarg(0)){
- case 0:
- mes "[Cool Event Corp. Voting Staff]";
- mes "Thank you for voting for us.";
- mes "Your vote has been counted,";
- mes "and we appreciate your input";
- mes "Thank you and have a good day.";
- break;
- case 1:
- mes "[Kafra Voting Staff]";
- mes "We thank you for your vote.";
- mes "Your opinion matters very much";
- mes "and has been counted for Cool";
- mes "Event Corp.";
- break;
- }
- goto Lend;
-
- Lvotekafra:
- setd $dtsv,$dtsv-1; //Adds 1 to kafra count
- set MISC_QUEST,MISC_QUEST|128; //Sets var to prevent cheating
- set dtseligible,$dtsday;
- switch(getarg(0)){
- case 0:
- mes "[Cool Event Corp. Voting Staff]"; //Unofficial Text
- mes "Thank you for your opinion.";
- mes "Your vote for Kafra corp.";
- mes "has been counted. Thank";
- mes "you and have a good day.";
- break;
- case 1:
- mes "[Kafra Voting Staff]";
- mes "Your vote for us has been";
- mes "counted. We thank you very";
- mes "much for your input, and";
- mes "we hope that we meet your";
- mes "adventuring needs and";
- mes "standards of excellence.";
- break;
- }
- goto Lend; //End Unofficial text
-
- Lteleport: //Selected Teleport
- switch(getarg(0)){
- case 0:
- if($dts&(1<<0)){
- mes "[Cool Event Corp. Voting Staff]";
- mes "I'm sorry, but the";
- mes "Dungeon Teleport Service is";
- mes "unavailable during elections";
- mes "and will be reactivated after the";
- mes "election results are announced.";
- mes "Thank you and have a nice day.";
- goto Lend;
- }
- if($dts&(1<<1)) goto Lteleenabled;
- mes "[Cool Event Corp. Voting Staff]"; //Text if Kafra won DTS elect.
- mes "I'm sorry, but Cool Event";
- mes "Corp. does not currently offer";
- mes "the Dungeon Teleport Service";
- mes "due to the results of the last";
- mes "election. Please vote for us";
- mes "next time, alright? Good day~";
- break;
- case 1:
- if($dts&(1<<0)){
- mes "[Kafra Voting Staff]";
- mes "Sorry, but the elections for";
- mes "which Dungeon Teleport System";
- mes "to use is currently going on";
- mes "right now. We are unable to";
- mes "vote until results are announced";
- goto Lend;
- }
- if($dts&(1<<2)) goto Lteleenabled;
- mes "[Kafra Voting Staff]";
- mes "We're sorry, but Kafra Corp";
- mes "doesn't currently offer the";
- mes "Dungeon Teleport System due";
- mes "to last election's results,";
- mes "Please vote for Kafra Corp";
- mes "next time~";
- break;
- }
- goto Lend;
-
- Lteleenabled: //Shows DTS tele selections
- cleararray @dtswarpmap$[0],"",getarraysize(@dtswarpmap$);
- cleararray @dtswarp$[0],"",getarraysize(@dtswarp$);
- switch(getarg(0)){
- case 0:
- mes "[Cool Event Corp. Voting Staff]";
- mes "Please remember that we";
- mes "cannot accept Free Warp Tickets";
- mes "or award Special Reserve Points";
- mes "for this service. Now, please";
- mes "choose your destination.";
- setarray @dtswarpmap$[0],"Byalan, Level 4","Clock Tower, Basement 3";
- setarray @dtswarp$[0],@dtswarpmap$[0]+" -> 4,000z",
- @dtswarpmap$[1]+" -> 4,000z","Cancel";
- if($dts&(1<<4)){
- set @dtswarpmap$[2],"Glastheim Entrance";
- setarray @dtswarp$[2],@dtswarpmap$[2]+" -> 4,000z","Cancel";
- }
- break;
- case 1:
- mes "[Kafra Voting Staff]";
- mes "Thank you for choosing the";
- mes "Dungeon Teleport Service";
- mes "Please keep in mind that the";
- mes "Free Warp Tickets and Kafra";
- mes "Special Reserve Points do not";
- mes "apply in this special service.";
- setarray @dtswarpmap$[0],"Toy Factory, Level 2","Clock Tower, Level 3";
- setarray @dtswarp$[0],@dtswarpmap$[0]+" -> 4,000z",
- @dtswarpmap$[1]+" -> 4,000z","Cancel";
- if($dts&(1<<5)){
- set @dtswarpmap$[2],"Lava Dungeon, Level 2";
- setarray @dtswarp$[2],@dtswarpmap$[2]+" -> 4,000z","Cancel";
- }
- break;
- }
- next;
- switch(select(@dtswarp$[0],@dtswarp$[1],@dtswarp$[2],@dtswarp$[3])){
- case 1:
- set @num, 0;
- break;
- case 2:
- set @num, 1;
- break;
- case 3:
- set @num, 2;
- break;
- case 4:
- set @num, 3;
- break;
- }
- Lwarp:
- if (@dtswarp$[@num] == "Cancel") goto Lcancel;
- if (Zeny<4000) goto Lnomoney;
- set Zeny, Zeny-4000;
- if (@dtswarpmap$[@num] == "Toy Factory, Level 2") warp "xmas_dun02.gat",130,123;
- //Maps to warp to
- if (@dtswarpmap$[@num] == "Clock Tower, Level 3") warp "alde_dun03.gat",265,22;
-
- if (@dtswarpmap$[@num] == "Lava Dungeon, Level 2") warp "mag_dun02.gat",47,40;
-
- if (@dtswarpmap$[@num] == "Byalan, Level 4") warp "iz_dun03.gat",32,63;
-
- if (@dtswarpmap$[@num] == "Clock Tower, Basement 3") warp "alde_dun03.gat",277,178;
-
- if (@dtswarpmap$[@num] == "Glastheim Entrance") warp "glast_01.gat",370,304;
-
- cutin "", 255;
- end;
- Lnomoney:
- switch(getarg(0)){
- case 0:
- mes "[Cool Event Corp. Voting Staff]"; //Unofficial Text
- mes "Umm, apparently you don't have";
- mes "adequate funds for your";
- mes "selected warp. Please check";
- mes "that you have the correct amount";
- mes "of money, and try again later";
- break;
- case 1:
- mes "[Kafra Voting Staff]";
- mes "It appears as if you don't";
- mes "have enough zeny for the warp";
- mes "Please check your funds and";
- mes "try again.";
- break;
- }
- goto Lend; //End unofficial text
-
- Lcancel: //Selected Cancel on first menu
- switch(getarg(0)){
- case 0:
- mes "[Cool Event Corp. Voting Staff]";
- mes "Cool Event Corp. is always";
- mes "working to make sure that";
- mes "not only are our customers";
- mes "satisfied, but that we also";
- mes "exceed your utmost standards.";
- mes "Thank you and have a good day.";
- break;
- case 1:
- mes "[Kafra Voting Staff]";
- mes "We, here at Kafra Corporation,";
- mes "are alwyas endeavoring to provide";
- mes "you with the best services. We hope";
- mes "that we meet your adventuring needs";
- mes "and the standards of excellence.";
- break;
- }
- goto Lend;
- Lend:
- close2;
- cutin "", 255;
- end;
-
-}
-
-//Elections administration NPC (hidden)
-- script DTS_Admin -1,{
- OnSun0100: //Works only at 1am on sunday
- if($dtsday<4 || $dtsday>=100) set $dtsday,4;
- else set $dtsday,$dtsday+1;
- if($dts == 0){
- set $dts,$dts|(1<<0);
- set $dts,$dts|(1<<3);
- }
- if($dts&(1<<1) && $dts&(1<<2) || $dts&(1<<0) && $dts&(1<<1) || $dts&(1<<0) && $dts&(1<<2)){
- if($dts&(1<<0)) set $dts,$dts&~(1<<0);
- if($dts&(1<<1)) set $dts,$dts&~(1<<1);
- if($dts&(1<<2)) set $dts,$dts&~(1<<2);
- set $dts,$dts|(1<<0);
- }
- if($dts&(1<<4) && $dts&(1<<5) || $dts&(1<<3) && $dts&(1<<4) || $dts&(1<<3) && $dts&(1<<5)){
- if($dts&(1<<3)) set $dts,$dts&~(1<<3);
- if($dts&(1<<4)) set $dts,$dts&~(1<<4);
- if($dts&(1<<5)) set $dts,$dts&~(1<<5);
- set $dts,$dts|(1<<3);
- }
- if($dtsv == 0){ //If tied, gives random side 100 votes
- set $@dtstemp,rand(1,2);
- if($@dtstemp == 1) set $dtsv,$dtsv+100;
- else set $dtsv,$dtsv-100;
- }
- if($dtsv > 0){
- if($dts&(1<<3)) set $dts,$dts&~(1<<3);
- if($dts&(1<<4)) set $dts,$dts&~(1<<4);
- if($dts&(1<<5)) set $dts,$dts&~(1<<5);
- if($dts&(1<<0)){
- set $dts,$dts&~(1<<0);
- set $dts,$dts|(1<<1);
- set $dts,$dts|(1<<3);
- }
- if($dts&(1<<1)) set $dts,$dts|(1<<4);
- if($dts&(1<<2)){
- set $dts,$dts&~(1<<2);
- set $dts,$dts|(1<<1);
- set $dts,$dts|(1<<5);
- }
- set $dtsv,0;
- }
- else{
- if($dts&(1<<3)) set $dts,$dts&~(1<<3);
- if($dts&(1<<4)) set $dts,$dts&~(1<<4);
- if($dts&(1<<5)) set $dts,$dts&~(1<<5);
- if($dts&(1<<0)){
- set $dts,$dts&~(1<<0);
- set $dts,$dts|(1<<2);
- set $dts,$dts|(1<<3);
- }
- if($dts&(1<<1)){
- set $dts,$dts&~(1<<1);
- set $dts,$dts|(1<<2);
- set $dts,$dts|(1<<4);
- }
- if($dts&(1<<2)) set $dts,$dts|(1<<5);
- set $dtsv,0;
- }
- end;
+//===== eAthena Script =======================================
+//= Dungeon Teleport Service
+//===== By: ==================================================
+//= Evera
+//===== Current Version: =====================================
+//= 2.3c
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= Cool Event Corp NPCs vs. Kafra Dungeon Teleport Service and voting system.
+//= This is a special event on official servers where there's a
+//= big competition between Kafra Corp. and Cool Event Corp.
+//= To warp to selected levels of certain dungeons.
+//= Also includes Cool Event Corp HQ NPCs.
+//===== Variables: ===========================================
+//=Server - $dtsvote = Variable for # of votes
+//= = Positive = Cool Corp winning
+//= = Negative = Kafra Corp winning
+//= $dts = Variable for DTS status
+//= = (1<<0) Election
+//= = (1<<1) Cool Corp Enabled
+//= = (1<<2) Kafra Enabled
+//= = (1<<3) No winner last election
+//= = (1<<4) Cool Corp won last election
+//= = (1<<5) Kafra won last election
+//= $dtsday = Week count for dts vote count, used for resetting players' votes
+//=Character - dtseligible = eligibility status, 0 not eligible yet, 1 eligible.
+//= = $dtsday used when MISC_QUEST|128, and signifies that person already voted.
+//= MISC_QUEST = |128 = eligible and voted.
+//=NPC Func. - arg(0) = 0, Cool Event Corp Voting Staff; 1, Kafra Corp Voting Staff
+//= arg(1) = Kafra only, Cool Corp script does not use. Changes illus for different sprites.
+//= = 0 = 4_f_kafra6 (yellow ponytail, classic outfit, spr 112)
+//= = 1 = 4_f_kafra5 (pink hair, classic outfit, spr 113)
+//= = 2 = 4_f_kafra4 (orange short hair, classic outfit, spr 114)
+//= = 3 = 4_f_kafra3 (brown bangs, classic outfit, spr 115)
+//= = 4 = 4_f_kafra2 (brown ponytale, classic outfit, spr 116)
+//= = 5 = 4_f_kafra1 (blue hair, classic outfit, spr 117)
+//= = 6 = 4_f_agentkafra (purp hair, black outfit, spr 859)
+//= = 7 = 4_f_kafra8 (blue hair, brown outfit, spr 860)
+//= = 8 = 4_f_kafra9 (red hair, brown outfit, spr 861)
+//=Temporary - @dtstemp = Temporary buffer, used in GM vote-fixing
+//= @dtstemps$ = Temporary buffer, like above, but a string.
+//= $@dtstempg = Temporary buffer, but global
+//===== Additional Comments: =================================
+//= Some unofficial translations, some unofficial dungeon warps
+//= Also includes unofficial GM-enabled tweaking for script
+//= Includes NPCs in Cool Event Corp headquarters
+//= If new locations are found of this NPC, please report on forums
+//= http://www.eathena.ws/board/index.php?showforum=106
+//= Base level 60 required to vote
+//===== Version History: ====================================
+//= 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]
+//= 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.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]
+//= 2.3a fixed 2 bugs with comparision [Lupus]
+//= 2.3b corrected Glast warp coords [Lupus] 2.3c Bailand -> Bayalan
+//============================================================
+
+//Yuno
+yuno.gat,153,191,4 script Cool Event Voting Staff::CoolEventVotingStaff01 874,{
+ callfunc "F_DTS_Warp",0,0;
+}
+yuno.gat,162,191,6 script Kafra Voting Staff#01 861,{
+ callfunc "F_DTS_Warp",1,8;
+}
+//Lighthalzen
+lighthalzen.gat,154,60,6 script Cool Event Voting Staff::CoolEventVotingStaff02 874,{
+ callfunc "F_DTS_Warp",0,0;
+}
+//Prontera
+prontera.gat,147,125,4 script Cool Event Voting Staff::CoolEventVotingStaff03 874,{
+ callfunc "F_DTS_Warp",0,0;
+}
+prontera.gat,164,125,6 script Kafra Voting Staff#02 115,{
+ callfunc "F_DTS_Warp",1,3;
+}
+
+//Cool Event Staff Headquarters NPCs
+//Kudiuu (Maintenance Guy)
+lhz_in02.gat,20,274,6 script Maintenance Guy 851,{
+ mes "[Kudiuu]";
+ mes "Holy...!";
+ mes "Will this place";
+ mes "ever get cleaned up?!";
+ mes "*Cough cough* There's";
+ mes "so much dust here, it's";
+ mes "almost a health hazard!";
+ close;
+}
+//Cesuna (Zondaman at desk)
+lhz_in02.gat,36,284,1 script Cool Event Staff#01 874,{
+ mes "[Cesuna]";
+ mes "Ack! I'm totally";
+ mes "swamped with all this";
+ mes "work! But I don't wannna";
+ mes "do any of it. That's it!";
+ mes "I totally need a break";
+ next;
+ mes "[Cesuna]";
+ mes "*Sigh...*";
+ mes "I wonder if Saera";
+ mes "would ever consider";
+ mes "going out with me?";
+ mes "That would be nice~";
+ close;
+}
+//Jellarin (Event planner)
+lhz_in02.gat,40,279,3 script Event Planner 833,{
+ mes "[Jellarin]";
+ mes "I don't like this.";
+ mes "But I don't like that";
+ mes "idea either. What will";
+ mes "I do for a new event, eh?";
+ next;
+ mes "[Jellarin]";
+ mes "I need something";
+ mes "major, something that'll";
+ mes "really shake up the world,";
+ mes "something epochal, but what?";
+ mes "Hey, do you have any ideas";
+ close;
+}
+//Baoto (Cool Event Manager)
+lhz_in02.gat,110,283,5 script Cool Event Manager 853,{
+ mes "[Baoto]";
+ mes "Hmmm...";
+ mes "The employees seem";
+ mes "to be having too much";
+ mes "fun amongst themselves";
+ mes "recently. This does not";
+ mes "bode well at all...";
+ next;
+ mes "[Baoto]";
+ mes "It looks like I'm";
+ mes "just going to have to";
+ mes "start cracking that whip";
+ mes "more often and much";
+ mes "harder. Ha ha ha ha!";
+ close;
+}
+//Saera (Secretary), contains GM menu
+lhz_in02.gat,36,274,3 script Cool Event Staff#02 831,{
+ callfunc "F_ClearGarbage"; //Clear outdated, unused variables
+ if($dts == 0){
+ set $dts,$dts|(1<<0); //Sets NPCs to election mode if first time running
+ set $dts,$dts|(1<<3);
+ }
+ if($dts&(1<<1) && $dts&(1<<2) || $dts&(1<<0) && $dts&(1<<1) || $dts&(1<<0) && $dts&(1<<2)){
+ if($dts&(1<<0)) set $dts,$dts&~(1<<0);
+ if($dts&(1<<1)) set $dts,$dts&~(1<<1);
+ if($dts&(1<<2)) set $dts,$dts&~(1<<2);
+ set $dts,$dts|(1<<0);
+ }
+ if($dts&(1<<4) && $dts&(1<<5) || $dts&(1<<3) && $dts&(1<<4) || $dts&(1<<3) && $dts&(1<<5)){
+ if($dts&(1<<3)) set $dts,$dts&~(1<<3);
+ if($dts&(1<<4)) set $dts,$dts&~(1<<4);
+ if($dts&(1<<5)) set $dts,$dts&~(1<<5);
+ set $dts,$dts|(1<<3);
+ }
+ mes "[Saera]";
+ mes "Welcome to the";
+ mes "temporary headquarters";
+ mes "of Cool Event Corporation";
+ mes "How may I help you today?";
+ next;
+ if(getgmlevel()>=40){ //Unofficial Text, GM-configurable settings for Event (GM level above 40 required)
+ mes "[Saera]";
+ mes "Why, I didn't even";
+ mes "notice you there,";
+ mes strcharinfo(0)+". What would";
+ mes "you like to do today?";
+ next;
+ menu "Fix Vote",Lfixvote,
+ "Set current teleporter",Lsettele,
+ "Set last election winner",Lsetlast,
+ "Manually run vote check",Lmanuvotecheck,
+ "Normal menu please",-;
+ mes "[Saera]";
+ mes "Ok";
+ next;
+ }
+ menu "Temporary headquarters?",Ltemphead,
+ "Voting",Lvoting,"No, thanks.",Lnothx;
+
+ Ltemphead:
+ mes "[Saera]";
+ mes "Our headquarters building";
+ mes "is currently undergoing";
+ mes "reconstruction, so we are";
+ mes "basing our operations in";
+ mes "this place for the meantime";
+ close;
+
+ Lvoting:
+ mes "[Saera]";
+ mes "Currently, Kafra Corporation";
+ mes "and Cool Event Corp are working";
+ mes "on a collaborative program that";
+ mes "will provide direct teleport";
+ mes "services to dungeons.";
+ next;
+ mes "[Saera]";
+ mes "Due to technical issues,";
+ mes "both companies cannot provide";
+ mes "teleport services to the same";
+ mes "dungeon. Therefore, we will be";
+ mes "selecting our valued customers";
+ mes "to choose the company they want.";
+ next;
+ if((dtseligible == 0 || dtseligible == 3) && baselevel >= 60 && MISC_QUEST&128 == 0) set dtseligible,1;
+ //Clear previous var of dtseligible,3 being tried for eligibility already
+ if(dtseligible != $dtsday && baselevel >= 60 && MISC_QUEST&128){
+ set MISC_QUEST,MISC_QUEST&~128;
+ set dtseligible,1;
+ }
+ switch(dtseligible){
+ default:
+ mes "[Saera]";
+ mes "Only a limited number of";
+ mes "voters will be chosen, so";
+ mes "you can check your voting";
+ mes "eligibility at the headquarters";
+ mes "of both participating companies.";
+ mes "Thank you for your patronage~";
+ close;
+ break;
+ case 1:
+ mes "[Saera]";
+ mes "It appears that you are";
+ mes "eligible to vote";
+ mes "so please cast your";
+ mes "vote at any Voting Staff";
+ mes "representative. Thank you~";
+ close;
+ break;
+ case 2:
+ mes "[Saera]";
+ mes "You are eligible to vote, but";
+ mes "you have already voted. Thank";
+ mes "you for your participation";
+ close;
+ break;
+ }
+
+ Lnothx:
+ mes "[Saera]";
+ mes "Thank you.";
+ mes "Have a good day.";
+ close;
+ //GM options start
+ Lfixvote: //Fix Vote
+ mes "[Saera]";
+ mes "Umm, sure..";
+ if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
+ if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
+ if($dtsv == 0) mes "The vote is currently tied.";
+ mes "To who would you like to give votes to?";
+ next;
+ menu "Kafra",-,"Cool Event Corp",Lfixcool;
+
+ Lfixkafra: //Fixing vote for Kafra
+ mes "[Saera]";
+ if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
+ if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes."; //multiplied by -1 because var is negative
+ if($dtsv == 0) mes "The vote is currently tied.";
+ mes "Please input the amount you wish to give to Kafra Corp";
+ input @dtstemp; //Set buffer for Kafra vote
+ next;
+ mes "[Saera]";
+ mes "You inputted "+@dtstemp+" for Kafra";
+ if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
+ if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
+ if($dtsv == 0) mes "The vote is currently tied.";
+ mes "Are you sure you would like to";
+ mes "make these changes?";
+ next;
+ menu "Yes",-,"No",Lnothx;
+ set $dtsv,$dtsv-@dtstemp; //Set buffer to Kafra vote
+ mes "[Saera]";
+ mes "Okay, you fixed the vote";
+ mes "of Kafra Corp.";
+ if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
+ if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
+ if($dtsv == 0) mes "The vote is currently tied.";
+ close;
+
+ Lfixcool: //Fixing vote for cool corp
+ mes "[Saera]";
+ mes "Let me find the papers...";
+ if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
+ if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
+ if($dtsv == 0) mes "The vote is currently tied.";
+ mes "Please input new vote for Cool Event Corp";
+ input @dtstemp; //Set buffer for Cool vote
+ next;
+ mes "[Saera]";
+ mes "You inputted "+@dtstemp+" for Cool Event Corp";
+ if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
+ if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
+ if($dtsv == 0) mes "The vote is currently tied.";
+ mes "Are you sure you would like to";
+ mes "make these changes?";
+ next;
+ menu "Yes",-,"No",Lnothx; //Confirmaiton
+ set $dtsv,@dtsv+@dtstemp; //Set buffer to Cool vote
+ mes "[Saera]";
+ mes "Okay, you fixed the vote";
+ mes "of Cool Event Corp.";
+ if($dtsv > 0) mes "Cool Event Corp is currently winning by "+$dtsv+" votes.";
+ if($dtsv < 0) mes "Kafra Corp is currently winning by "+$dtsv*-1+" votes.";
+ if($dtsv == 0) mes "The vote is currently tied.";
+ close;
+
+ Lsettele: //Set current DTS tele
+ mes "[Saera]";
+ mes "Type Kafra for Kafra-enabled warp,";
+ mes "Cool for Cool Event Corp-enabled";
+ mes "warp ,Election for election mode,";
+ mes "or Cancel to cancel.";
+ if($dts&(1<<0)) mes "The election is currently in election mode.";
+ if($dts&(1<<1)) mes "Cool Event Corp is currently the DTS warper.";
+ if($dts&(1<<2)) mes "Kafra Corp is currently the DTS warper.";
+ next;
+ input @dtstemps$; //Typed in choices to prevent mistakes
+ mes "Let me find the papers...";
+ next;
+ if(@dtstemps$ == "Election" || @dtstemps$ == "election"){
+ if($dts&(1<<1)){
+ set $dts,$dts&~(1<<1); //Removes previous winner
+ set $dts,$dts|(1<<0); //Changes status to election
+ }
+ if($dts&(1<<2)){
+ set $dts,$dts&~(1<<2);
+ set $dts,$dts|(1<<0);
+ }
+ mes "[Saera]";
+ mes "Set to election mode.";
+ close;
+ }
+ if(@dtstemps$ == "Cool" || @dtstemps$ == "cool"){
+ if($dts&(1<<0)){
+ set $dts,$dts&~(1<<0);
+ set $dts,$dts|(1<<1);
+ }
+ if($dts&(1<<2)){
+ set $dts,$dts&~(1<<2);
+ set $dts,$dts|(1<<1);
+ }
+ mes "[Saera]";
+ mes "Cool Event Corp. is now the DTS warper.";
+ close;
+ }
+ if(@dtstemps$ == "Kafra" || @dtstemps$ == "kafra"){
+ if($dts&(1<<1)){
+ set $dts,$dts&~(1<<1);
+ set $dts,$dts|(1<<2);
+ }
+ if($dts&(1<<0)){
+ set $dts,$dts&~(1<<0);
+ set $dts,$dts|(1<<2);
+ }
+ mes "[Saera]";
+ mes "Kafra Corp. is now the DTS warper.";
+ close;
+ }
+ if(@dtstemps$ == "Cancel" || @dtstemps$ == "cancel") goto Lnothx;
+ mes "[Saera]";
+ mes "Please input a correct name for the election";
+ next;
+ goto Lsettele;
+
+ Lsetlast: //Set last winner
+ mes "[Saera]";
+ mes "Type Kafra for election records to show Kafra,";
+ mes "Cool for Cool for election records to show Cool Event Corp,";
+ mes "None for no winner in election records,";
+ mes "or Cancel to cancel.";
+ if($dts&(1<<3)) mes "There was no previous winner";
+ if($dts&(1<<4)) mes "Cool Event Corp was the last winner";
+ if($dts&(1<<5)) mes "Kafra Corp was the last winner";
+ next;
+ input @dtstemps$;
+ mes "[Saera]";
+ mes "Let me find the papers...";
+ next;
+ if(@dtstemps$ == "None" || @dtstemps$ == "none"){
+ if($dts&(1<<4)){
+ set $dts,$dts&~(1<<4); //removes last winner
+ set $dts,$dts|(1<<3); //sets current last winner
+ }
+ if($dts&(1<<5)){
+ set $dts,$dts&~(1<<5);
+ set $dts,$dts|(1<<3);
+ }
+ mes "[Saera]";
+ mes "Set records to show no previous winner.";
+ close;
+ }
+ if(@dtstemps$ == "Cool" || @dtstemps$ == "cool"){
+ if($dts&(1<<3)){
+ set $dts,$dts&~(1<<3);
+ set $dts,$dts|(1<<4);
+ }
+ if($dts&(1<<5)){
+ set $dts,$dts&~(1<<5);
+ set $dts,$dts|(1<<4);
+ }
+ mes "[Saera]";
+ mes "Cool Event Corp. is now the previous winner.";
+ close;
+ }
+ if(@dtstemps$ == "Kafra" || @dtstemps$ == "kafra"){
+ if($dts&(1<<3)){
+ set $dts,$dts&~(1<<3);
+ set $dts,$dts|(1<<5);
+ }
+ if($dts&(1<<4)){
+ set $dts,$dts&~(1<<4);
+ set $dts,$dts|(1<<5);
+ }
+ mes "[Saera]";
+ mes "Kafra Corp. is now the previous winner.";
+ close;
+ }
+ if(@dtstemps$ == "Cancel" || @dtstemps$ == "cancel") goto Lnothx;
+ mes "[Saera]";
+ mes "Please input a correct name";
+ mes "for previous winner";
+ next;
+ goto Lsetlast;
+
+ Lmanuvotecheck:
+ mes "[Saera]";
+ mes "Are you sure you would like to run";
+ mes "the vote check again?";
+ next;
+ menu "Yes",Lmanuvoteyes,"No",Lnothx;
+
+ Lmanuvoteyes:
+ if($dtsday<4 || $dtsday>=100) set $dtsday,4;
+ else set $dtsday,$dtsday+1;
+ if($dts&(1<<1) && $dts&(1<<2) || $dts&(1<<0) && $dts&(1<<1) || $dts&(1<<0) && $dts&(1<<2)){
+ if($dts&(1<<0)) set $dts,$dts&~(1<<0);
+ if($dts&(1<<1)) set $dts,$dts&~(1<<1);
+ if($dts&(1<<2)) set $dts,$dts&~(1<<2);
+ set $dts,$dts|(1<<0);
+ }
+ if($dts&(1<<4) && $dts&(1<<5) || $dts&(1<<3) && $dts&(1<<4) || $dts&(1<<3) && $dts&(1<<5)){
+ if($dts&(1<<3)) set $dts,$dts&~(1<<3);
+ if($dts&(1<<4)) set $dts,$dts&~(1<<4);
+ if($dts&(1<<5)) set $dts,$dts&~(1<<5);
+ set $dts,$dts|(1<<3);
+ }
+ if($dtsv == 0){
+ set $@dtstemp,rand(1,2);
+ if($@dtstemp == 1) set $dtsv,$dtsv+100;
+ else set $dtsv,$dtsv-100;
+ }
+ if($dtsv > 0){
+ if($dts&(1<<3)) set $dts,$dts&~(1<<3); //removes last winner varialbes
+ if($dts&(1<<4)) set $dts,$dts&~(1<<4);
+ if($dts&(1<<5)) set $dts,$dts&~(1<<5);
+ if($dts&(1<<0)){
+ set $dts,$dts&~(1<<0); //removes winner variable
+ set $dts,$dts|(1<<3); //sets last winner varialbe
+ set $dts,$dts|(1<<1); //sets current winner variable
+ }
+ if($dts&(1<<1)) set $dts,$dts|(1<<4);
+ if($dts&(1<<2)){
+ set $dts,$dts&~(1<<2);
+ set $dts,$dts|(1<<1);
+ set $dts,$dts|(1<<5);
+ }
+ set $dtsv,0;
+ }
+ else{
+ if($dts&(1<<3)) set $dts,$dts&~(1<<3);
+ if($dts&(1<<4)) set $dts,$dts&~(1<<4);
+ if($dts&(1<<5)) set $dts,$dts&~(1<<5);
+ if($dts&(1<<0)){
+ set $dts,$dts&~(1<<0);
+ set $dts,$dts|(1<<2);
+ set $dts,$dts|(1<<3);
+ }
+ if($dts&(1<<1)){
+ set $dts,$dts&~(1<<1);
+ set $dts,$dts|(1<<2);
+ set $dts,$dts|(1<<4);
+ }
+ if($dts&(1<<2)) set $dts,$dts|(1<<5);
+ set $dtsv,0;
+ }
+ mes "[Saera]";
+ mes "Vote check run again.";
+ if($dts&(1<<0)) mes "The election is currently in election mode.";
+ if($dts&(1<<1)) mes "Cool Event Corp is currently the DTS warper.";
+ if($dts&(1<<2)) mes "Kafra Corp is currently the DTS warper.";
+ close;
+}
+
+//Function for Voting Staff NPC
+function script F_DTS_Warp {
+ callfunc "F_ClearGarbage"; //Clear outdated, unused variables
+ if($dts == 0){ //Sets NPCs to election mode if first time running
+ set $dts,$dts|(1<<0);
+ set $dts,$dts|(1<<3);
+ }
+ if((dtseligible == 0 || dtseligible == 3) && baselevel >= 60 && MISC_QUEST&128 == 0) set dtseligible,1; //Clear previous var of dtseligible,3 being tried for eligibility already
+ if(dtseligible != $dtsday && baselevel >= 60 && MISC_QUEST&128){
+ set MISC_QUEST,MISC_QUEST&~128;
+ set dtseligible,1;
+ }
+ switch(getarg(0)){
+ case 0:
+ cutin "zonda_01",2;
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "Hello! Don't forget to make";
+ mes "your voice be heard and make";
+ mes "sure you vote in the elections";
+ mes "between Cool Event Corp. and";
+ mes "Kafra Corporation for control of";
+ mes "the Dungeon Teleport Service!";
+ break;
+ case 1:
+ switch(getarg(1)){
+ case 0: cutin "kafra_06",2; break; //Finding arguments to find which illust to use
+ case 1: cutin "kafra_05",2; break; //Used Red hair "kafra_09" for black outfit kafra
+ case 2: cutin "kafra_04",2; break; //because I couldn't find a suitable illust
+ case 3: cutin "kafra_03",2; break;
+ case 4: cutin "kafra_02",2; break;
+ case 5: cutin "kafra_01",2; break;
+ case 6: cutin "kafra_09",2; break;
+ case 7: cutin "kafra_08",2; break;
+ case 8: cutin "kafra_09",2; break;
+ default: cutin "kafra_09",2; break;
+ }
+ mes "[Kafra Voting Staff]";
+ mes "Greetings, adventurer.";
+ mes "As you may be aware, we";
+ mes "are holding an election to";
+ mes "provide the Dungeon Teleport";
+ mes "Service. How may I help you?";
+ break;
+ }
+ next;
+ menu "Reason for Election",Lelection,"Cast a Vote",Lvote,
+ "Use Teleport Service",Lteleport,"Cancel",Lcancel;
+
+ Lelection: //Reason for election explanation
+ switch(getarg(0)){
+ case 0:
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "Cool Event Corp. has been";
+ mes "planning to provide a new";
+ mes "Dungeon Teleport Service to";
+ mes "its customers, a service not";
+ mes "already provided by the Kafra";
+ mes "Corporation. However...";
+ next;
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "Kafra Corporation, which";
+ mes "already monopolizes the";
+ mes "public teleportation market,";
+ mes "actually also had plans to";
+ mes "provide a similar service.";
+ next;
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "Because of technological";
+ mes "limitations, only one company";
+ mes "can be chosen as the provider";
+ mes "of this Dungeon Teleport Service.";
+ mes "Hence, we will let the customers";
+ mes "decide through these elections.";
+ next;
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "Multiple elections will be";
+ mes "held so that our customers";
+ mes "can test out the special services";
+ mes "of each company for themselves.";
+ mes "However, keep in mind that you";
+ mes "must be eligible in order to vote.";
+ next;
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "For voter eligibility";
+ mes "details, please visit our";
+ mes "headquarters in the city of";
+ mes "Lighthalzen located in the";
+ mes "Schwaltzvalt Republic.";
+ mes "Thank you for your time.";
+ break;
+ case 1:
+ mes "[Kafra Voting Staff]";
+ mes "Cool Event Corp and the";
+ mes "Kafra Corporation have both";
+ mes "been planning to provide a";
+ mes "Teleport Service to dungeons.";
+ next;
+ mes "[Kafra Voting Staff]";
+ mes "But due to technological";
+ mes "limitations, only one company";
+ mes "can serve as provider for this";
+ mes "Dungeon Teleport Service at a";
+ mes "time. There, both companies have";
+ mes "agreed to hold special elections";
+ next;
+ mes "[Kafra Voting Staff]";
+ mes "Each company has its own";
+ mes "policies and guarantees in";
+ mes "regards to the Dungeon Teleport";
+ mes "Service, and in this election, the";
+ mes "customers will ultimately decide";
+ mes "and choose what's best for them.";
+ next;
+ mes "[Kafra Voting Staff]";
+ mes "For now, the Dungeon";
+ mes "Teleport Service will be";
+ mes "provided in a series of trial";
+ mes "periods. This way, customers can";
+ mes "see the benefits of both companies";
+ mes "before making the final decision";
+ next;
+ mes "[Kafra Voting Staff]";
+ mes "If you are qualified,";
+ mes "please vote in each election";
+ mes "to decide which company will";
+ mes "provide the Dungeon Teleport";
+ mes "Service for the next trial period.";
+ mes "Thank you for your support~";
+ break;
+ }
+ goto Lend;
+
+ Lvote: //If you clicked you wanted to vote
+ if(dtseligible == 1) goto Leligible; //Var check if eligible
+
+ Lnoteligible: //Text displayed if wanted to vote, but not eligible/voted
+ switch(getarg(0)){
+ case 0:
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "I'm sorry, but you are not";
+ mes "eligible to vote at this time.";
+ mes "Please visit our headquarters";
+ mes "in Lighthalzen for information";
+ mes "related to acquiring voting";
+ mes "rights. Thank you for your time.";
+ break;
+ case 1:
+ mes "[Kafra Voting Staff]";
+ mes "Oh, I'm so sorry, but you";
+ mes "are currently not qualified to";
+ mes "vote. For voting qualification";
+ mes "information, please visit the";
+ mes "Al De Baran Kafra Headquarters.";
+ mes "Thank you and have a nice day.";
+ break;
+ }
+ goto Lend;
+
+ Leligible: //Text displayed if eligible to vote
+ if(MISC_QUEST&128 && $dtsday == dtseligible) goto Lnoteligible; //Var check if voted
+ switch(getarg(0)){
+ case 0:
+ mes "[Cool Event Corp. Voting Staff]"; //Unofficial text
+ mes "Checking your credentials, you";
+ mes "are able to vote for the";
+ mes "Dungeon Teleport Service";
+ mes "elections. Who would you like";
+ mes "to vote for?";
+ break;
+ case 1:
+ mes "[Kafra Voting Staff]";
+ mes "It appears that you qualify";
+ mes "to vote for the Dungeon";
+ mes "Teleport Service elections.";
+ mes "Who would you like to vote for"; //End Unofficial text
+ break;
+ }
+ next;
+ menu "Cool Event Corp.",Lvotecool,"Kafra Corp.",Lvotekafra;
+
+ Lvotecool:
+ set $dtsv,$dtsv+1; //Adds 1 to cool count
+ set MISC_QUEST,MISC_QUEST|128; //Sets var so that you can't vote over and over
+ set dtseligible,$dtsday;
+ switch(getarg(0)){
+ case 0:
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "Thank you for voting for us.";
+ mes "Your vote has been counted,";
+ mes "and we appreciate your input";
+ mes "Thank you and have a good day.";
+ break;
+ case 1:
+ mes "[Kafra Voting Staff]";
+ mes "We thank you for your vote.";
+ mes "Your opinion matters very much";
+ mes "and has been counted for Cool";
+ mes "Event Corp.";
+ break;
+ }
+ goto Lend;
+
+ Lvotekafra:
+ setd $dtsv,$dtsv-1; //Adds 1 to kafra count
+ set MISC_QUEST,MISC_QUEST|128; //Sets var to prevent cheating
+ set dtseligible,$dtsday;
+ switch(getarg(0)){
+ case 0:
+ mes "[Cool Event Corp. Voting Staff]"; //Unofficial Text
+ mes "Thank you for your opinion.";
+ mes "Your vote for Kafra corp.";
+ mes "has been counted. Thank";
+ mes "you and have a good day.";
+ break;
+ case 1:
+ mes "[Kafra Voting Staff]";
+ mes "Your vote for us has been";
+ mes "counted. We thank you very";
+ mes "much for your input, and";
+ mes "we hope that we meet your";
+ mes "adventuring needs and";
+ mes "standards of excellence.";
+ break;
+ }
+ goto Lend; //End Unofficial text
+
+ Lteleport: //Selected Teleport
+ switch(getarg(0)){
+ case 0:
+ if($dts&(1<<0)){
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "I'm sorry, but the";
+ mes "Dungeon Teleport Service is";
+ mes "unavailable during elections";
+ mes "and will be reactivated after the";
+ mes "election results are announced.";
+ mes "Thank you and have a nice day.";
+ goto Lend;
+ }
+ if($dts&(1<<1)) goto Lteleenabled;
+ mes "[Cool Event Corp. Voting Staff]"; //Text if Kafra won DTS elect.
+ mes "I'm sorry, but Cool Event";
+ mes "Corp. does not currently offer";
+ mes "the Dungeon Teleport Service";
+ mes "due to the results of the last";
+ mes "election. Please vote for us";
+ mes "next time, alright? Good day~";
+ break;
+ case 1:
+ if($dts&(1<<0)){
+ mes "[Kafra Voting Staff]";
+ mes "Sorry, but the elections for";
+ mes "which Dungeon Teleport System";
+ mes "to use is currently going on";
+ mes "right now. We are unable to";
+ mes "vote until results are announced";
+ goto Lend;
+ }
+ if($dts&(1<<2)) goto Lteleenabled;
+ mes "[Kafra Voting Staff]";
+ mes "We're sorry, but Kafra Corp";
+ mes "doesn't currently offer the";
+ mes "Dungeon Teleport System due";
+ mes "to last election's results,";
+ mes "Please vote for Kafra Corp";
+ mes "next time~";
+ break;
+ }
+ goto Lend;
+
+ Lteleenabled: //Shows DTS tele selections
+ cleararray @dtswarpmap$[0],"",getarraysize(@dtswarpmap$);
+ cleararray @dtswarp$[0],"",getarraysize(@dtswarp$);
+ switch(getarg(0)){
+ case 0:
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "Please remember that we";
+ mes "cannot accept Free Warp Tickets";
+ mes "or award Special Reserve Points";
+ mes "for this service. Now, please";
+ mes "choose your destination.";
+ setarray @dtswarpmap$[0],"Byalan, Level 4","Clock Tower, Basement 3";
+ setarray @dtswarp$[0],@dtswarpmap$[0]+" -> 4,000z",
+ @dtswarpmap$[1]+" -> 4,000z","Cancel";
+ if($dts&(1<<4)){
+ set @dtswarpmap$[2],"Glastheim Entrance";
+ setarray @dtswarp$[2],@dtswarpmap$[2]+" -> 4,000z","Cancel";
+ }
+ break;
+ case 1:
+ mes "[Kafra Voting Staff]";
+ mes "Thank you for choosing the";
+ mes "Dungeon Teleport Service";
+ mes "Please keep in mind that the";
+ mes "Free Warp Tickets and Kafra";
+ mes "Special Reserve Points do not";
+ mes "apply in this special service.";
+ setarray @dtswarpmap$[0],"Toy Factory, Level 2","Clock Tower, Level 3";
+ setarray @dtswarp$[0],@dtswarpmap$[0]+" -> 4,000z",
+ @dtswarpmap$[1]+" -> 4,000z","Cancel";
+ if($dts&(1<<5)){
+ set @dtswarpmap$[2],"Lava Dungeon, Level 2";
+ setarray @dtswarp$[2],@dtswarpmap$[2]+" -> 4,000z","Cancel";
+ }
+ break;
+ }
+ next;
+ switch(select(@dtswarp$[0],@dtswarp$[1],@dtswarp$[2],@dtswarp$[3])){
+ case 1:
+ set @num, 0;
+ break;
+ case 2:
+ set @num, 1;
+ break;
+ case 3:
+ set @num, 2;
+ break;
+ case 4:
+ set @num, 3;
+ break;
+ }
+ Lwarp:
+ if (@dtswarp$[@num] == "Cancel") goto Lcancel;
+ if (Zeny<4000) goto Lnomoney;
+ set Zeny, Zeny-4000;
+ if (@dtswarpmap$[@num] == "Toy Factory, Level 2") warp "xmas_dun02.gat",130,123;
+ //Maps to warp to
+ if (@dtswarpmap$[@num] == "Clock Tower, Level 3") warp "alde_dun03.gat",265,22;
+
+ if (@dtswarpmap$[@num] == "Lava Dungeon, Level 2") warp "mag_dun02.gat",47,40;
+
+ if (@dtswarpmap$[@num] == "Byalan, Level 4") warp "iz_dun03.gat",32,63;
+
+ if (@dtswarpmap$[@num] == "Clock Tower, Basement 3") warp "alde_dun03.gat",277,178;
+
+ if (@dtswarpmap$[@num] == "Glastheim Entrance") warp "glast_01.gat",370,304;
+
+ cutin "", 255;
+ end;
+ Lnomoney:
+ switch(getarg(0)){
+ case 0:
+ mes "[Cool Event Corp. Voting Staff]"; //Unofficial Text
+ mes "Umm, apparently you don't have";
+ mes "adequate funds for your";
+ mes "selected warp. Please check";
+ mes "that you have the correct amount";
+ mes "of money, and try again later";
+ break;
+ case 1:
+ mes "[Kafra Voting Staff]";
+ mes "It appears as if you don't";
+ mes "have enough zeny for the warp";
+ mes "Please check your funds and";
+ mes "try again.";
+ break;
+ }
+ goto Lend; //End unofficial text
+
+ Lcancel: //Selected Cancel on first menu
+ switch(getarg(0)){
+ case 0:
+ mes "[Cool Event Corp. Voting Staff]";
+ mes "Cool Event Corp. is always";
+ mes "working to make sure that";
+ mes "not only are our customers";
+ mes "satisfied, but that we also";
+ mes "exceed your utmost standards.";
+ mes "Thank you and have a good day.";
+ break;
+ case 1:
+ mes "[Kafra Voting Staff]";
+ mes "We, here at Kafra Corporation,";
+ mes "are alwyas endeavoring to provide";
+ mes "you with the best services. We hope";
+ mes "that we meet your adventuring needs";
+ mes "and the standards of excellence.";
+ break;
+ }
+ goto Lend;
+ Lend:
+ close2;
+ cutin "", 255;
+ end;
+
+}
+
+//Elections administration NPC (hidden)
+- script DTS_Admin -1,{
+ OnSun0100: //Works only at 1am on sunday
+ if($dtsday<4 || $dtsday>=100) set $dtsday,4;
+ else set $dtsday,$dtsday+1;
+ if($dts == 0){
+ set $dts,$dts|(1<<0);
+ set $dts,$dts|(1<<3);
+ }
+ if($dts&(1<<1) && $dts&(1<<2) || $dts&(1<<0) && $dts&(1<<1) || $dts&(1<<0) && $dts&(1<<2)){
+ if($dts&(1<<0)) set $dts,$dts&~(1<<0);
+ if($dts&(1<<1)) set $dts,$dts&~(1<<1);
+ if($dts&(1<<2)) set $dts,$dts&~(1<<2);
+ set $dts,$dts|(1<<0);
+ }
+ if($dts&(1<<4) && $dts&(1<<5) || $dts&(1<<3) && $dts&(1<<4) || $dts&(1<<3) && $dts&(1<<5)){
+ if($dts&(1<<3)) set $dts,$dts&~(1<<3);
+ if($dts&(1<<4)) set $dts,$dts&~(1<<4);
+ if($dts&(1<<5)) set $dts,$dts&~(1<<5);
+ set $dts,$dts|(1<<3);
+ }
+ if($dtsv == 0){ //If tied, gives random side 100 votes
+ set $@dtstemp,rand(1,2);
+ if($@dtstemp == 1) set $dtsv,$dtsv+100;
+ else set $dtsv,$dtsv-100;
+ }
+ if($dtsv > 0){
+ if($dts&(1<<3)) set $dts,$dts&~(1<<3);
+ if($dts&(1<<4)) set $dts,$dts&~(1<<4);
+ if($dts&(1<<5)) set $dts,$dts&~(1<<5);
+ if($dts&(1<<0)){
+ set $dts,$dts&~(1<<0);
+ set $dts,$dts|(1<<1);
+ set $dts,$dts|(1<<3);
+ }
+ if($dts&(1<<1)) set $dts,$dts|(1<<4);
+ if($dts&(1<<2)){
+ set $dts,$dts&~(1<<2);
+ set $dts,$dts|(1<<1);
+ set $dts,$dts|(1<<5);
+ }
+ set $dtsv,0;
+ }
+ else{
+ if($dts&(1<<3)) set $dts,$dts&~(1<<3);
+ if($dts&(1<<4)) set $dts,$dts&~(1<<4);
+ if($dts&(1<<5)) set $dts,$dts&~(1<<5);
+ if($dts&(1<<0)){
+ set $dts,$dts&~(1<<0);
+ set $dts,$dts|(1<<2);
+ set $dts,$dts|(1<<3);
+ }
+ if($dts&(1<<1)){
+ set $dts,$dts&~(1<<1);
+ set $dts,$dts|(1<<2);
+ set $dts,$dts|(1<<4);
+ }
+ if($dts&(1<<2)) set $dts,$dts|(1<<5);
+ set $dtsv,0;
+ }
+ end;
} \ No newline at end of file
diff --git a/npc/other/lighthalzen_auction.txt b/npc/other/lighthalzen_auction.txt
index 8d8ae9121..1d0f0265b 100644
--- a/npc/other/lighthalzen_auction.txt
+++ b/npc/other/lighthalzen_auction.txt
@@ -1,59 +1,59 @@
-//===== eAthena Script =======================================
-//= Auction NPC
-//===== By: ==================================================
-//= Au{R}o
-//===== Current Version: =====================================
-//= 1.01
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Auction System
-//===== Additional Comments: =================================
-//= Converted from Aegis
-//= 1.0 Add NPC dialogue (FACING PROBABLY INCORRECT) [Au{R}oN]
-//============================================================
-
-//=======================WARPER===============================
-lighthalzen.gat,205,169,4 script Auction Guide 833,{
-
- mes "[Auction Guide]";
- mes "Trying to go to the acution";
- next;
- menu "Yes.",WA_yes,"No.",WA_no;
-WA_yes:
- mes "[Auction Guide]";
- mes "Have a good trip~";
- close2;
- warp "auction_02.gat",43,24;
- end;
-
-WA_no:
- mes "[Auction Guide]";
- MES "Come visit next time.";
- close;
-}
-
-//=======================AUCTION NPC==========================
-auction_02.gat,31,46,9 script Auction Supervisor::as1 874,{
-
- mes "[Auctioner]";
- mes "Welcome.";
- mes "Is there an item that you're";
- mes "looking for...?";
- next;
- menu "Yes.",AU_yes,"No.",AU_no;
-AU_yes:
- //NEED TO ADD THE COMMAND FOR OPEN AUCTION WINDOW!!
- mes "Sorry, but at the moment the auction system is in development";//CUSTOM MSG!!
- close;
-
-AU_no:
- mes "[Auctioner]";
- mes "Okay then..";
- close;
-}
-auction_02.gat,43,65,2 duplicate(as1) Auction Supervisor::asd1 874
-auction_02.gat,56,46,2 duplicate(as1) Auction Supervisor::asd2 874
-
-//=======================WARP=================================
+//===== eAthena Script =======================================
+//= Auction NPC
+//===== By: ==================================================
+//= Au{R}o
+//===== Current Version: =====================================
+//= 1.01
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Auction System
+//===== Additional Comments: =================================
+//= Converted from Aegis
+//= 1.0 Add NPC dialogue (FACING PROBABLY INCORRECT) [Au{R}oN]
+//============================================================
+
+//=======================WARPER===============================
+lighthalzen.gat,205,169,4 script Auction Guide 833,{
+
+ mes "[Auction Guide]";
+ mes "Trying to go to the acution";
+ next;
+ menu "Yes.",WA_yes,"No.",WA_no;
+WA_yes:
+ mes "[Auction Guide]";
+ mes "Have a good trip~";
+ close2;
+ warp "auction_02.gat",43,24;
+ end;
+
+WA_no:
+ mes "[Auction Guide]";
+ MES "Come visit next time.";
+ close;
+}
+
+//=======================AUCTION NPC==========================
+auction_02.gat,31,46,9 script Auction Supervisor::as1 874,{
+
+ mes "[Auctioner]";
+ mes "Welcome.";
+ mes "Is there an item that you're";
+ mes "looking for...?";
+ next;
+ menu "Yes.",AU_yes,"No.",AU_no;
+AU_yes:
+ //NEED TO ADD THE COMMAND FOR OPEN AUCTION WINDOW!!
+ mes "Sorry, but at the moment the auction system is in development";//CUSTOM MSG!!
+ close;
+
+AU_no:
+ mes "[Auctioner]";
+ mes "Okay then..";
+ close;
+}
+auction_02.gat,43,65,2 duplicate(as1) Auction Supervisor::asd1 874
+auction_02.gat,56,46,2 duplicate(as1) Auction Supervisor::asd2 874
+
+//=======================WARP=================================
auction_02.gat,43,17,0 warp auc_light01 1,1,lighthalzen.gat,209,169 \ No newline at end of file
diff --git a/npc/other/lighthalzen_bank.txt b/npc/other/lighthalzen_bank.txt
index 8dba963c6..a705eec5c 100644
--- a/npc/other/lighthalzen_bank.txt
+++ b/npc/other/lighthalzen_bank.txt
@@ -1,83 +1,83 @@
-//===== eAthena Script ========================================
-//= Lighthalzen Bank Area
-//===== By: ==================================================
-//= Au{R}oN (Translate by Alan)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Lighthalzen Bank
-//===== Additional Comments: =================================
-//= Converted from Aegis
-//= 1.0 Add all Bank NPC (TEMPORARY NAME and FACING PROBABLY INCORRECT) [Au{R}oN]
-//= 1.1 Add correct name, and change some dialogue. [Au{R}oN]
-//============================================================
-
-lhz_in02.gat,34,41,7 script Arthur 849,{
-
- mes "[Arthur]";
- mes "The chairs here are";
- mes "so not ergonomic. And";
- mes "they're uncomfortable too!";
- mes "But it's sooo cool inside this";
- mes "bank and I just wanted to get";
- mes "get away from all this heat...";
- close;
-}
-
-lhz_in02.gat,28,39,3 script Helen 703,{
-
- mes "[Helen]";
- mes "You know, maybe when";
- mes "I grow up, i'll be a bank";
- mes "clerk. That sounds liek a";
- mes "really nice jobm, don't you";
- mes "think? It's laid back and posh...";
- close;
-}
-
-lhz_in02.gat,31,34,3 script Tadem 847,{
-
- mes "[Tadem]";
- mes "I do so enjoy the";
- mes "architectural structure";
- mes "of this bank. It's quite";
- mes "artistic with both classical";
- mes "and modern elements. Would";
- mes "you not agree? Fascinating";
- close;
-}
-
-lhz_in02.gat,31,33,3 script Gracie 863,{
-
- mes "[Gracie]";
- mes "Oh, it's so comfortable";
- mes "in there~Though, why are";
- mes "we inside the bank when";
- mes "the bank services aren't even";
- mes "working? Yes, we're standing,";
- mes "but we're doing it in comfort";
- next;
- mes "[Gracie]";
- mes "In fact, it's so";
- mes "comfortable here,";
- mes "I think I'll refuse to leave.";
- mes "Though, I'm willing to change";
- mes "my mind if you can find a place";
- mes "that's even more comfortable.";
- close;
-}
-
-lhz_in02.gat,34,22,8 script Bank Clerk::1_st 755,{
-
- mes "[Bank Clerk]";
- mes "Due to some critical system";
- mes "errors, all of the bank services";
- mes "have been temporarily stopped.";
- mes "We apologize for any inconvenience.";
- mes "and appreciate your understanding.";
- close;
-}
-lhz_in02.gat,21,25,9 duplicate(1_st) Bank Clerk::2_nd 86
+//===== eAthena Script ========================================
+//= Lighthalzen Bank Area
+//===== By: ==================================================
+//= Au{R}oN (Translate by Alan)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Lighthalzen Bank
+//===== Additional Comments: =================================
+//= Converted from Aegis
+//= 1.0 Add all Bank NPC (TEMPORARY NAME and FACING PROBABLY INCORRECT) [Au{R}oN]
+//= 1.1 Add correct name, and change some dialogue. [Au{R}oN]
+//============================================================
+
+lhz_in02.gat,34,41,7 script Arthur 849,{
+
+ mes "[Arthur]";
+ mes "The chairs here are";
+ mes "so not ergonomic. And";
+ mes "they're uncomfortable too!";
+ mes "But it's sooo cool inside this";
+ mes "bank and I just wanted to get";
+ mes "get away from all this heat...";
+ close;
+}
+
+lhz_in02.gat,28,39,3 script Helen 703,{
+
+ mes "[Helen]";
+ mes "You know, maybe when";
+ mes "I grow up, i'll be a bank";
+ mes "clerk. That sounds liek a";
+ mes "really nice jobm, don't you";
+ mes "think? It's laid back and posh...";
+ close;
+}
+
+lhz_in02.gat,31,34,3 script Tadem 847,{
+
+ mes "[Tadem]";
+ mes "I do so enjoy the";
+ mes "architectural structure";
+ mes "of this bank. It's quite";
+ mes "artistic with both classical";
+ mes "and modern elements. Would";
+ mes "you not agree? Fascinating";
+ close;
+}
+
+lhz_in02.gat,31,33,3 script Gracie 863,{
+
+ mes "[Gracie]";
+ mes "Oh, it's so comfortable";
+ mes "in there~Though, why are";
+ mes "we inside the bank when";
+ mes "the bank services aren't even";
+ mes "working? Yes, we're standing,";
+ mes "but we're doing it in comfort";
+ next;
+ mes "[Gracie]";
+ mes "In fact, it's so";
+ mes "comfortable here,";
+ mes "I think I'll refuse to leave.";
+ mes "Though, I'm willing to change";
+ mes "my mind if you can find a place";
+ mes "that's even more comfortable.";
+ close;
+}
+
+lhz_in02.gat,34,22,8 script Bank Clerk::1_st 755,{
+
+ mes "[Bank Clerk]";
+ mes "Due to some critical system";
+ mes "errors, all of the bank services";
+ mes "have been temporarily stopped.";
+ mes "We apologize for any inconvenience.";
+ mes "and appreciate your understanding.";
+ close;
+}
+lhz_in02.gat,21,25,9 duplicate(1_st) Bank Clerk::2_nd 86
lhz_in02.gat,21,38,9 duplicate(1_st) Bank Clerk::3_th 86 \ No newline at end of file
diff --git a/npc/other/marriage.txt b/npc/other/marriage.txt
index 200968bb2..17cde4a5c 100644
--- a/npc/other/marriage.txt
+++ b/npc/other/marriage.txt
@@ -1,936 +1,936 @@
-//////////////////////////////////////////////////////////
-// Marriage Script //
-//////////////////////////////////////////////////////////
-//
-//=====eAthena Script====================================
-// Wedding Script
-//=====By================================================
-// AppleGirl and Evera(version 1.0)
-//=====Current Version===================================
-// 2.8
-//=====Compatible With:==================================
-// eAthena Version SVN-R8637 and up; RO Episode 6+
-//=====Description=======================================
-// Fully working wedding script for all kind of weddings
-//=====Additional Comments:==============================
-// Lesbian and Gay Weddings by ShadowLady (version 1.1)
-// Complete Rewrite by Skotlex (version 2.0->2.8)
-//=======================================================
-//
-
-// Configuration Variables:
-- script marriage_init -1,{
-OnInit:
- set $@wed_allow, 0; //If 1, allows same sex marriages.
- set $@wed_veil, 0; //Set to 0 to disable veil check on the bride
-
-//Id of the item that is traded for the wedding ring (use 0 to disable):
- set $@wed_ring, 2613;
-
- set $@wed_groom_reg, 1300000; //Registration cost for the Groom
- set $@wed_bride_reg, 1200000; //Registration cost for the Bride
- set $@wed_divorce_fee, 50000; //Divorcing fee
- set $@wedding_effect, 1; //On who to display the FX: 0: Priest, 1: Bride, 2: Groom
- end;
-}
-
-// Other Configuration:
-// Line 61,62: Priest location, sprite and name.
-// Line 437,438: Registration location, sprite and name.
-// Line 813,814: Divorcing location, sprite and name.
-
-// Variable Notes:
-// $wed_progress Signals that there is a wedding in progress
-// $wed_groom$ - Groom's name storage
-// $wed_groom_sex - Groom's gender (for same marriage ring giving)
-// $wed_bride$ - Bride's name storage
-// $wed_bride_sex - Groom's gender (for same marriage ring giving)
-// $wed_groom_progress - Notes the progress on the groom's part
-// $wed_bride_progress - Notes the progress on the bride's part
-// 0: Not registered. 1: Registered. 2: Accepted the partner. 3: Ready to
-// Retrieve the ring. 4: Retrieved the ring. 5: All set to be wed. 6: Already
-// a couple.
-// ceremony.
-// $wedding_effect_id - When wedding_effect is enabled, sets the ID of the
-// player to show the effect on.
-// $divorce_progress signals that there is a divorce in progress
-// $@divorcer$ name of the person who requested divorce
-// $@divorcee id of the partner, who has to accept the divorce and pay.
-
-//The Priest
-prt_church.gat,100,123,4 script Frederick Second 60,{
- set @name$,"Frederick Second";
-
- function SF_wed_end;
- function SF_equip_check;
- function SF_Groom;
- function SF_Bride;
- function SF_AcceptGroom;
- function SF_AcceptBride;
- function SF_RetrieveRingM;
- function SF_RetrieveRingF;
- function SF_RingsAccepted;
- function SF_StartCeremony;
-
- if (getpartnerid() > 0) {
- mes "["+@name$+"]";
- mes "You have my blessings, have a wonderful married life.";
- close;
- }
- if ($wed_progress == 0) {
- mes "["+@name$+"]";
- mes "Hello child. How is life treating you?";
- close;
- }
-
- if (strcharinfo(0) == $wed_groom$) {
- SF_Groom();
- end;
- }
- if (strcharinfo(0) == $wed_bride$) {
- SF_Bride();
- end;
- }
- mes "["+@name$+"]";
- if ($wed_groom_progress == 0 || $wed_bride_progress == 0) {
- mes "There is a wedding being planned. I would appreciate it if you would not interrupt me.";
- close;
- }
- if ($wed_groom_progress == 6) {
- mes "I am wedding "+$wed_groom$+" and "+$wed_bride$+", and it's already too late to object. Please let me continue.";
- close;
- }
- mes "I am going to wed "+$wed_groom$+" and "+$wed_bride$+", do you have an objection to it?";
- if (select("Sorry, please go on.","Yes, I actually do.") == 2) {
- //Abort
- npctalk "Ladies and gentlemen, "+strcharinfo(0)+" has an objection to the wedding!";
- SF_wed_end();
- mes "Why should they not be wed?";
- input $@msg$;
- npctalk strcharinfo(0)+"'s objection is: "+$@msg$;
- emotion e_sob;
- mes "I see...";
- } else
- mes "Very well, go sit and enjoy the ceremony.";
- close;
-
-function SF_Groom {
- if ($wed_bride_progress == 0) {
- mes "["+@name$+"]";
- mes "Looks like your bride has yet to arrive and register.";
- close;
- }
- if (SF_equip_check() == 0)
- close;
-
- switch($wed_groom_progress) {
- case 1:
- SF_AcceptBride();
- break;
- case 2:
- mes "["+@name$+"]";
- mes "I am waiting for your partner to accept you to start the ceremony.";
- close;
- case 3:
- SF_RetrieveRingM();
- break;
- case 4:
- mes "["+@name$+"]";
- mes "Your partner's wedding ring hasn't been retrieved yet. The ceremony will start as soon as you both have claimed your rings.";
- close;
- case 5:
- mes "["+@name$+"]";
- SF_StartCeremony();
- break;
- default:
- mes "["+@name$+"]";
- mes "Please don't interrupt me now.";
- close;
- }
-}
-
-function SF_Bride {
- if ($wed_groom_progress == 0) {
- mes "["+@name$+"]";
- mes "Looks like your groom has yet to arrive and register.";
- close;
- }
-
- if (SF_equip_check() == 0)
- close;
-
- switch ($wed_bride_progress) {
- case 1:
- SF_AcceptGroom();
- break;
- case 2:
- mes "["+@name$+"]";
- mes "I am waiting for your partner to accept you to start the ceremony.";
- close;
- case 3:
- SF_RetrieveRingF();
- break;
- case 4:
- mes "["+@name$+"]";
- mes "Your partner's wedding ring hasn't been retrieved yet. The ceremony will start as soon as you both have claimed your rings.";
- close;
- case 5:
- mes "["+@name$+"]";
- SF_StartCeremony();
- break;
- default:
- mes "["+@name$+"]";
- mes "Please don't interrupt me now.";
- close;
- }
-}
-
-function SF_AcceptGroom {
- mes "["+@name$+"]";
- mes $wed_bride$+", "+$wed_groom$+" has requested to be your husband for the rest of your life. Do you accept?";
- next;
- switch(select("I need time to think about it.","No, I don't!","Yes, I do!")) {
- case 1:
- mes "["+@name$+"]";
- mes "You what!?";
- mes "err.. *cough* *cough* very well... come back after you've made up your mind.";
- emotion e_ag;
- close;
- case 2:
- mes "["+@name$+"]";
- mes "!!";
- mes "Ah... err... ehm... okay. You two seem to have some differences to settle first.";
- close2;
- emotion e_omg;
- npctalk "Ladies and gentlemen, "+$wed_bride$+" has rejected to marry "+$wed_groom$+"!";
- SF_wed_end();
- break;
- case 3:
- set $wed_bride_progress,2;
- if ($wed_groom_progress == 2) {
- SF_RingsAccepted();
- break;
- }
- emotion e_ok;
- mes "["+@name$+"]";
- mes "After your groom approves, you will be given your rings, the ceremony will begin and you will be officially married.";
- close;
- }
-}
-
-function SF_AcceptBride {
- mes "["+@name$+"]";
- mes $wed_groom$+", "+$wed_bride$+" has requested to be your wife for the rest of your life. Do you accept?";
- next;
- switch(select("I need time to think about it.","No, I don't!","Yes, I do!")) {
- case 1:
- mes "["+@name$+"]";
- mes "You what!?";
- mes "err.. *cough* *cough* very well... come back after you've made up your mind.";
- emotion e_ag;
- close;
- case 2:
- mes "["+@name$+"]";
- mes "!!";
- mes "Ah... err... ehm... okay. You two seem to have some differences to settle first.";
- emotion e_omg;
- close2;
- npctalk "Ladies and gentlemen, "+$wed_groom$+" has rejected to marry "+$wed_bride$+"!";
- SF_wed_end();
- break;
- case 3:
- set $wed_groom_progress,2;
- if ($wed_bride_progress == 2) {
- SF_RingsAccepted();
- break;
- }
- emotion e_ok;
- mes "["+@name$+"]";
- mes "After your bride approves, you will be given your rings, the ceremony will begin and you will be officially married.";
- close;
- }
-}
-
-function SF_RingsAccepted {
- mes "["+@name$+"]";
- mes "Now that you both have accepted, the wedding will begin. Please come forth, you and your partner, to retrieve your rings.";
- set $wed_bride_progress,3;
- set $wed_groom_progress,3;
- announce $wed_groom$+" and "+$wed_bride$+"'s wedding ceremony will be held at the church!",8;
- close2;
- emotion e_lv;
- npctalk "May the groom and bride please step forward and retrieve their rings?";
-}
-
-function SF_RetrieveRingM {
- mes "["+@name$+"]";
- if ($@wed_ring && countitem($@wed_ring) < 1) {
- mes "What happened to your "+getitemname($@wed_ring)+"? You didn't lose it... did you? We need it to continue with the ceremony!";
- close;
- }
- if ($wed_bride_sex)
- set @item, 2634; //Groom's wedding ring
- else
- set @item, 2635; //Bride's wedding ring
- if (getnameditem(@item,$wed_groom$) == 0) {
- mes "You don't seem to have enough space to carry the ring... go free up some space and come back to reclaim your partner's ring.";
- close;
- }
- mes "Here's the wedding ring for your bride.";
- if ($@wed_ring) delitem $@wed_ring,1;
- set $wed_groom_progress,4;
-
- if ($wed_bride_progress == 4)
- SF_StartCeremony();
- else {
- mes "Once your bride retrieves the ring, the ceremony will begin.";
- close;
- }
-}
-
-function SF_RetrieveRingF {
- mes "["+@name$+"]";
- if ($@wed_ring && countitem($@wed_ring) < 1) {
- mes "What happened to your "+getitemname($@wed_ring)+"? You didn't lose it... did you? We need it to continue with the ceremony!";
- close;
- }
- if ($wed_groom_sex)
- set @item, 2634; //Groom's wedding ring
- else
- set @item, 2635; //Bride's wedding ring
-
- if (getnameditem(@item,$wed_bride$) == 0) {
- mes "You don't seem to have enough space to carry the ring... go free up some space and come back to reclaim your partner's ring.";
- close;
- }
- mes "Here's the wedding ring for your groom.";
- if ($@wed_ring) delitem $@wed_ring,1;
- set $wed_bride_progress,4;
-
- if ($wed_groom_progress == 4)
- SF_StartCeremony();
- else {
- mes "Once your groom retrieves the ring, the ceremony will begin.";
- close;
- }
-}
-
-function SF_StartCeremony {
- mes "I will now start the wedding ceremony, and you will be declared forth husband and wife.";
- set $wed_bride_progress,5;
- set $wed_groom_progress,5;
- set $@msg$,$wed_groom$;
- if (strcharinfo(0) == $wed_groom$)
- set $@msg$,$wed_bride$;
- if (marriage($@msg$) == 0) {
- next;
- mes "["+@name$+"]";
- mes "Where is "+$@msg$+"?? I can't marry you both if one is missing...";
- close;
- }
- set $wed_bride_progress,6;
- set $wed_groom_progress,6;
- initnpctimer;
- close;
-}
-
-OnTimer1000:
- npctalk "Ladies and Gentlemen, We will now join in holy matrimony these two lovers.";
- end;
-
-OnTimer5000:
- npctalk "Now more than ever, will both of your lives be entwined together as so will be your souls.";
- end;
-
-OnTimer10000:
- npctalk "You will both honor and cherish each other through the best and worst of times.";
- end;
-
-OnTimer15000:
- npctalk "The safety and well being of your other will now also be your responsibility.";
- end;
-
-OnTimer20000:
- npctalk "May in sickness or good health, your love burn bright like no force can extinguish it.";
- end;
-
-OnTimer25000:
- npctalk "Those here stand witness to these vows bestowed upon you, you must act accordingly to them.";
- end;
-
-OnTimer30000:
- npctalk "Understanding that, we are nothing more but mortals on this earth, but this is our triumph.";
- end;
-
-OnTimer35000:
- npctalk "We here will now join these two mortal entities, and create an immortal love.";
- end;
-
-OnTimer40000:
- npctalk $wed_groom$+", you have accepted to take "+$wed_bride$+" as your lawfully wedded wife,";
- end;
-
-OnTimer45000:
- npctalk "and you, "+$wed_bride$+", have accepted take "+$wed_groom$+" as your lawfully wedded husband.";
- end;
-
-OnTimer50000:
- npctalk "And as such, now, by the powers vested in me...";
- end;
-
-OnTimer55000:
- npctalk "I pronounce you Husband and Wife, you may kiss the bride and exchange rings.";
- if ($wedding_effect_id && isloggedin($wedding_effect_id))
- {
- attachrid($wedding_effect_id);
- wedding;
- detachrid;
- } else
- wedding;
- SF_wed_end();
- stopnpctimer;
- end;
-
-//Subfunction: Checks that the groom/bride is still wearing their stuff.
-function SF_equip_check {
- 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) {
- 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) {
- mes "["+@name$+"]";
- mes "Child, you can't take off your "+getitemname(2206)+" yet....";
- emotion e_dots;
- return 0;
- }
- return 1;
-}
-
-//Subfunction: Resets wedding variables.
-function SF_wed_end {
- set $wed_groom$,"";
- set $wed_groom_sex, 0;
- set $wed_bride$,"";
- set $wed_bride_sex, 0;
- set $wed_groom_progress,0;
- set $wed_bride_progress,0;
- set $wed_progress,0;
- set $wedding_effect_id,0;
-}
-
-OnInit:
- if ($wed_groom_progress==6) {
- SF_wed_end();
- }
- end;
-}
-
-//Registration & Status
-prt_church.gat,106,99,3 script Sister Mary 67,{
- set @name$,"Mary";
- if (getpartnerid() > 0) {
- mes "["+@name$+"]";
- mes "Isn't marriage beautiful?";
- close;
- }
-
- function SF_WedProgress;
- function SF_Principles;
- function SF_Procedure;
- function SF_Register;
- function SF_TryRegister;
-
- if ($wed_progress) {
- SF_WedProgress();
- end;
- }
-
- do {
- mes "["+@name$+"]";
- mes "Marriage... is such a beautiful thing.";
- mes "Would you like to get married with someone?";
- next;
- set @menu, select(
- "I'll be single forever!",
- "Explain the principles of marriage.",
- "Explain the marriage procedure.",
- "I want to get married with someone."
- );
- switch (@menu) {
- case 1: //Quit
- mes "["+@name$+"]";
- mes "In that case, enjoy your bachelor's life.";
- close;
- case 2: //Principles
- SF_Principles();
- break;
- case 3: //Procedure
- SF_Procedure();
- break;
- case 4: //Register
- SF_Register();
- break;
- }
- } while (@menu > 1);
- end;
-
-function SF_Register {
- if ($@wed_allow) { //Role select
- mes "["+@name$+"]";
- mes "Very well, whom would you like to register as?";
- next;
- set @submenu, select("Groom","Bride","Cancel");
- } else if (sex) { //Groom
- mes "["+@name$+"]";
- mes "Very well, will you register as the Groom?";
- next;
- if (select("Yes","I've changed my mind.")==1)
- set @submenu, 1;
- else
- set @submenu, 3;
- } else { //Bride
- mes "["+@name$+"]";
- mes "Very well, will you register as the Bride?";
- next;
- if (select("Yes","I've changed my mind.")==1)
- set @submenu, 2;
- else
- set @submenu, 3;
- }
- switch (@submenu) {
- case 1: //Groom
- SF_TryRegister(0);
- set $wed_progress,1;
- mes "["+@name$+"]";
- mes "You are now registered as the groom.";
- mes "Tell your bride to register as soon as possible.";
- emotion e_hmm;
- initnpctimer;
- close;
- case 2: //Bride
- SF_TryRegister(1);
- set $wed_progress,1;
- mes "["+@name$+"]";
- mes "You are now registered as the bride.";
- mes "Tell your groom to register as soon as possible.";
- emotion e_hmm;
- initnpctimer;
- close;
- default: //Cancel
- mes "["+@name$+"]";
- mes "Come back when you are ready.";
- close;
- }
-}
-
-function SF_WedProgress {
- if (strcharinfo(0) == $wed_groom$) {
- mes "["+@name$+"]";
- if ($wed_bride_progress > 0)
- mes "The Priest will handle the rest of the ceremony.";
- else
- mes "Tell your bride to register, what is taking so long? Time is running out.";
- close;
- }
- if (strcharinfo(0) == $wed_bride$) {
- mes "["+@name$+"]";
- if ($wed_groom_progress > 0)
- mes "The Priest will handle the rest of the ceremony.";
- else
- 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)) {
- mes "["+@name$+"]";
- mes $wed_bride$+" is waiting for the groom to register. Are you the one who came to register as groom?";
- next;
- if (select("Yes, I am.","Sorry, you got the wrong person.") == 1) {
- SF_TryRegister(0);
- stopnpctimer;
- set $wed_groom_progress,1;
- mes "["+@name$+"]";
- mes "Very well, now go to the Priest to reaffirm your vows and the ceremony will begin.";
- emotion e_no1;
- close2;
- npctalk "Registration finished. "+$wed_groom$+" and "+$wed_bride$+", please reaffirm your vows with the Priest.";
- emotion e_no1;
- end;
- } else {
- mes "["+@name$+"]";
- mes "I see. Sorry to have bothered you then.";
- close;
- }
-
- }
- 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;
- if(select("Yes, I am.","Sorry, you got the wrong person.") == 1) {
- SF_TryRegister(1);
- stopnpctimer;
- mes "["+@name$+"]";
- mes "Very well, now go to the Priest to reaffirm your vows and the ceremony will begin.";
- emotion e_no1;
- close2;
- npctalk "Registration finished. "+$wed_groom$+" and "+$wed_bride$+", please reaffirm your vows with the Priest.";
- emotion e_no1;
- end;
- } else {
- mes "["+@name$+"]";
- mes "I see. Sorry to have bothered you then.";
- close;
- }
- }
- mes "["+@name$+"]";
- mes "There is a wedding in progress.";
- mes "Would you like to know the progress of said wedding?";
- next;
- if (select("Yes","No") != 1) {
- mes "["+@name$+"]";
- mes "Enjoy the wedding.";
- close;
- }
- //Display Progress
- mes "["+@name$+"]";
- switch ($wed_groom_progress) {
- case 0:
- mes "The groom has not registered yet.";
- break;
- case 1:
- mes "The groom, "+$wed_groom$+", has yet to accept the bride.";
- break;
- case 2:
- mes "The groom, "+$wed_groom$+", is waiting for the bride's acceptance.";
- break;
- case 3:
- mes "The groom, "+$wed_groom$+", has yet to retrieve the ring.";
- break;
- case 4:
- mes "The groom, "+$wed_groom$+", is waiting for the bride to retrieve the ring.";
- break;
- }
- switch ($wed_bride_progress) {
- case 0:
- mes "The bride has not registered yet.";
- break;
- case 1:
- mes "The bride, "+$wed_bride$+", has yet to confirm the groom.";
- break;
- case 2:
- mes "The bride, "+$wed_bride$+", is waiting for the groom's acceptance.";
- break;
- case 3:
- mes "The bride, "+$wed_bride$+", has yet to retrieve the ring.";
- break;
- case 4:
- mes "The bride, "+$wed_bride$+", is waiting for the groom to retrieve the ring.";
- break;
- case 5:
- mes "We are just waiting for both "+$wed_groom$+" and "+$wed_bride$+" to be together to marry them.";
- break;
- case 6:
- mes $wed_groom$+" and "+$wed_bride$+"'s wedding ceremony is already well on it's way.";
- break;
- }
- mes "Enjoy the remaining of the wedding.";
- close;
-}
-
-OnInit:
- if ($wed_groom_progress + $wed_bride_progress == 1)
- initnpctimer;
- end;
-
-OnTimer60000:
- //Registration failed.
- if ($wed_bride_progress == 1)
- set $@msg$, $wed_bride$;
- else
- set $@msg$, $wed_groom$;
-
- npctalk "Registration timed out. Is it that noone wants to marry "+$@msg$+"..?";
- emotion e_hmm;
-
- set $wed_groom$,"";
- set $wed_groom_sex, 0;
- set $wed_bride$,"";
- set $wed_bride_sex, 0;
- set $wed_groom_progress,0;
- set $wed_bride_progress,0;
- set $wed_progress,0;
- stopnpctimer;
- end;
-
-//Subfunction SF_TryRegister (int bride)
-function SF_TryRegister {
- set @bride, getarg(0);
- set @type$, "groom";
- if (@bride)
- set @type$, "bride";
-
- mes "["+@name$+"]";
- mes "Before registering as "+@type$+", let me check if you meet all the requirements...";
- next;
- if (Upper == 2) {
- mes "["+@name$+"]";
- mes "Oh dear, you are too young to be thinking of marriage!";
- emotion e_gasp;
- close;
- }
- if (sex)
- set @item, 7170;
- else
- set @item, 2338;
-
- if (getequipid(2) != @item) {
- mes "["+@name$+"]";
- mes "You should be wearing a "+getitemname(@item)+" if you want to get married.";
- close;
- }
- 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;
- }
- if ($@wed_ring && countitem($@wed_ring) < 1) {
- mes "["+@name$+"]";
- mes "Where's the ring? You need a "+getitemname($@wed_ring)+" for the ring exchange, dear.";
- close;
- }
- if (@bride)
- set @cost, $@wed_bride_reg;
- else
- set @cost, $@wed_groom_reg;
-
- if (Zeny < @cost) {
- mes "["+@name$+"]";
- mes "I am sorry, but you don't have enough to pay for the registration fee.";
- mes "Come back once you have collected "+@cost+"z.";
- close;
- }
- set Zeny,Zeny-@cost;
- sc_start SC_Wedding,3600000000,1; //Start Wedding Effect (SC_WEDDING)
- if (@bride) {
- set $wed_bride_progress,1;
- set $wed_bride$,strcharinfo(0);
- 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;
- if ($@wedding_effect == 2) //Store account id for effect.
- set $wedding_effect_id, getcharid(3);
- }
-}
-
-//Explain wedding principles...
-function SF_Principles {
- mes "["+@name$+"]";
- mes "Weddings are performed by our local Priest with the intent of promoting love and peace among the loving couples.";
- next;
- mes "["+@name$+"]";
- mes "The proposal must be done with prudence and courtesy, once the wedlocks have been made, they cannot be undone.";
- next;
- mes "["+@name$+"]";
- mes "The two who have been joined by marriage must remain together forever until the day death do them apart.";
- next;
- mes "["+@name$+"]";
- if ($@wed_allow == 1)
- mes "Altough normally only males can wed females (and viceversa), our local Priest is more open-minded than that and he permits all pairings regardless of gender.";
- else
- mes "Males may only wed with females, and females only with males, the church will not consent any other kind of partnerships.";
- next;
- mes "["+@name$+"]";
- mes "If there is a significant other with whom you want to spend the rest of your life with, then don't be shy to propose.";
- next;
- mes "["+@name$+"]";
- mes "I wish for many blessings upon couples who wish to live happily ever after...";
- next;
-}
-
-//Explain the wedding procedure...
-function SF_Procedure {
- mes "["+@name$+"]";
- mes "First of all, both groom and bride must register with me.";
- next;
- if ($@wed_allow == 1) {
- mes "["+@name$+"]";
- mes "The registration requirements are:";
- mes "- Males must be wearing a "+getitemname(7170)+".";
- mes "- Females must be wearing a "+getitemname(2338)+".";
- if ($@wed_veil) mes "- Females must also wear a "+getitemname(2206)+".";
- if ($@wed_ring) mes "- Both must own a "+getitemname($@wed_ring)+" each.";
- if ($@wed_groom_reg > 0) mes "- The registration fee for the groom is "+$@wed_groom_reg+"z.";
- if ($@wed_bride_reg > 0) mes "- The registration fee for the bride is "+$@wed_bride_reg+"z.";
- } else {
- mes "["+@name$+"]";
- mes "The registration requirements for the groom are:";
- mes "- To be wearing a "+getitemname(7170)+".";
- if ($@wed_ring) mes "- To own a "+getitemname($@wed_ring)+".";
- if ($@wed_groom_reg > 0) mes "- Pay a Registration fee of "+$@wed_groom_reg+"z.";
- next;
- mes "["+@name$+"]";
- mes "The registration requirements for the bride are:";
- mes "- To be wearing a "+getitemname(2338)+".";
- if ($@wed_veil) mes "- To be wearing a "+getitemname(2206)+".";
- if ($@wed_ring) mes "- To own a "+getitemname($@wed_ring)+".";
- if ($@wed_bride_reg > 0) mes "- Pay a Registration fee of "+$@wed_bride_reg+"z.";
- }
- next;
- mes "["+@name$+"]";
- mes "I shouldn't need to mention this, but adopted kids are too young to get married.";
- mes "Both groom and bride must register within a minute of each other, or the wedding will be cancelled. So be sure you both are ready and meet the registration requirements beforehand.";
- next;
- mes "["+@name$+"]";
- mes "After both have registered with me, you have to go pledge your vows to the Priest and accept your registered partner. If for some reason you reject your registered partner, the wedding will be cancelled...";
- next;
- mes "["+@name$+"]";
- mes "If you both accept each other, then the wedding has been decided and the ceremony will begin.";
- if ($@wed_ring) {
- mes "But first, you need to get your rings ready.";
- next;
- mes "["+@name$+"]";
- mes "Talk to the priest once more, and he will exchange your "+getitemname($@wed_ring)+" for a wedding ring. After you both have claimed the rings for exchanging, the ceremony will begin.";
- }
- next;
- mes "["+@name$+"]";
- mes "If there are various couples who desire to marry, you should keep in order, for the Priest can only handle one wedding at a time.";
- next;
-}
-}
-
-prt_church.gat,94,99,4 script Sister Lisa 79,{
- set @name$,"Lisa";
-
- function SF_DivorceEnd;
- function SF_InProgress;
-
- if ($@divorce_progress==1) {
- goto SF_InProgress;
- end;
- }
-
- do {
- mes "["+@name$+"]";
- mes "Divorcing can be such a sad event...";
- if (getpartnerid() == 0) {
- mes "People shouldn't make shallow vows to others, don't you think?";
- close;
- }
- mes "You wouldn't want to divorce, by any chance?";
- next;
- set @menu, select(
- "I am happy as I am, thank you.",
- "Explain the divorce.",
- "Explain Requirements.",
- "I want to divorce."
- );
- switch (@menu) {
- case 1:
- mes "["+@name$+"]";
- mes "Good to hear.";
- close;
- case 2: //Explanation
- mes "["+@name$+"]";
- mes "Even though it is said that once the wedlocks have been made they cannot be undone, sometimes it is necessary to undo our mistakes from the past..";
- next;
- mes "["+@name$+"]";
- mes "It is sad, but true. If you happen to have married the wrong person, it is possible to divorce, rather than spend the rest of your life with the wrong one.";
- next;
- break;
- case 3: //Requirement
- mes "["+@name$+"]";
- mes "In order to file for divorce, I need you both to agree to it.";
- mes "After you file in for divorce, your spouse has one minute to agree, and then you will both be divorced.";
- if ($@wed_divorce_fee > 0) mes "The fee is of "+$@wed_divorce_fee+"z and is paid by the person who confirms the divorce, so plan ahead of time how you will divide the costs.";
- next;
- break;
- case 4: //Divorce
- mes "["+@name$+"]";
- mes "You should not regret the choices you've made in life.";
- mes "Are you positively sure about getting divorced?";
- next;
- if (select("Wait... I need to think about it.","Absolutely") != 2) {
- mes "["+@name$+"]";
- mes "You should think this through.";
- close;
- }
- mes "["+@name$+"]";
- set $@divorcee,getpartnerid();
- set $@divorcer$,strcharinfo(0);
- set $@divorce_progress,1;
- initnpctimer;
- mes "Very well, get your partner to confirm, and I will collect the fee for filing the divorce then.";
- close;
- }
- } while (@menu > 1);
-end;
-
-function SF_InProgress {
- if (strcharinfo(0) == $@divorcer$) {
- mes "["+@name$+"]";
- mes "...I am still waiting for your partner to confirm the divorce procedure.";
- close;
- }
- if (getcharid(0) != $@divorcee) {
- mes "["+@name$+"]";
- mes "I am in the progress of divorcing "+$@divorcer$+".";
- mes "Do you know who the spouse is?";
- close;
- }
- //Confirm...
- mes "["+@name$+"]";
- mes $@divorcer$+" has asked to divorce you. If you accept, and have the fee of "+$@wed_divorce_fee+"z at hand, I will proceed to divorce you two.";
- mes "So, should I proceed with the divorce?";
- next;
- if (select("I don't want to divorce....","Yes, we have agreed to this.")!=2) {
- mes "["+@name$+"]";
- mes "I hope you can work things out.";
- emotion e_pat;
- goto SF_DivorceEnd;
- close;
- }
- if (Zeny < $@wed_divorce_fee) {
- mes "["+@name$+"]";
- mes "Well, I can't file your divorce because you don't have enough for the fee. Get your partner to lend you some?";
- close;
- }
- if (!(divorce())) {
- mes "["+@name$+"]";
- mes "Where has "+$@divorcer$+" gone to? I can't divorce you unless you both are here...";
- emotion e_swt2;
- close;
- }
- set Zeny,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.";
- emotion e_sob;
- goto SF_DivorceEnd;
- close;
-}
-
-function SF_DivorceEnd {
- stopnpctimer;
- set $@divorce_progress,0;
- set $@divorcee,0;
- set $@divorcer$,"";
-}
-
-OnTimer60000:
- npctalk "Divorce confirmation time's is up. Where did "+$@divorcer$+"'s spouse go...";
- emotion e_what;
- SF_DivorceEnd();
- end;
-}
+//////////////////////////////////////////////////////////
+// Marriage Script //
+//////////////////////////////////////////////////////////
+//
+//=====eAthena Script====================================
+// Wedding Script
+//=====By================================================
+// AppleGirl and Evera(version 1.0)
+//=====Current Version===================================
+// 2.8
+//=====Compatible With:==================================
+// eAthena Version SVN-R8637 and up; RO Episode 6+
+//=====Description=======================================
+// Fully working wedding script for all kind of weddings
+//=====Additional Comments:==============================
+// Lesbian and Gay Weddings by ShadowLady (version 1.1)
+// Complete Rewrite by Skotlex (version 2.0->2.8)
+//=======================================================
+//
+
+// Configuration Variables:
+- script marriage_init -1,{
+OnInit:
+ set $@wed_allow, 0; //If 1, allows same sex marriages.
+ set $@wed_veil, 0; //Set to 0 to disable veil check on the bride
+
+//Id of the item that is traded for the wedding ring (use 0 to disable):
+ set $@wed_ring, 2613;
+
+ set $@wed_groom_reg, 1300000; //Registration cost for the Groom
+ set $@wed_bride_reg, 1200000; //Registration cost for the Bride
+ set $@wed_divorce_fee, 50000; //Divorcing fee
+ set $@wedding_effect, 1; //On who to display the FX: 0: Priest, 1: Bride, 2: Groom
+ end;
+}
+
+// Other Configuration:
+// Line 61,62: Priest location, sprite and name.
+// Line 437,438: Registration location, sprite and name.
+// Line 813,814: Divorcing location, sprite and name.
+
+// Variable Notes:
+// $wed_progress Signals that there is a wedding in progress
+// $wed_groom$ - Groom's name storage
+// $wed_groom_sex - Groom's gender (for same marriage ring giving)
+// $wed_bride$ - Bride's name storage
+// $wed_bride_sex - Groom's gender (for same marriage ring giving)
+// $wed_groom_progress - Notes the progress on the groom's part
+// $wed_bride_progress - Notes the progress on the bride's part
+// 0: Not registered. 1: Registered. 2: Accepted the partner. 3: Ready to
+// Retrieve the ring. 4: Retrieved the ring. 5: All set to be wed. 6: Already
+// a couple.
+// ceremony.
+// $wedding_effect_id - When wedding_effect is enabled, sets the ID of the
+// player to show the effect on.
+// $divorce_progress signals that there is a divorce in progress
+// $@divorcer$ name of the person who requested divorce
+// $@divorcee id of the partner, who has to accept the divorce and pay.
+
+//The Priest
+prt_church.gat,100,123,4 script Frederick Second 60,{
+ set @name$,"Frederick Second";
+
+ function SF_wed_end;
+ function SF_equip_check;
+ function SF_Groom;
+ function SF_Bride;
+ function SF_AcceptGroom;
+ function SF_AcceptBride;
+ function SF_RetrieveRingM;
+ function SF_RetrieveRingF;
+ function SF_RingsAccepted;
+ function SF_StartCeremony;
+
+ if (getpartnerid() > 0) {
+ mes "["+@name$+"]";
+ mes "You have my blessings, have a wonderful married life.";
+ close;
+ }
+ if ($wed_progress == 0) {
+ mes "["+@name$+"]";
+ mes "Hello child. How is life treating you?";
+ close;
+ }
+
+ if (strcharinfo(0) == $wed_groom$) {
+ SF_Groom();
+ end;
+ }
+ if (strcharinfo(0) == $wed_bride$) {
+ SF_Bride();
+ end;
+ }
+ mes "["+@name$+"]";
+ if ($wed_groom_progress == 0 || $wed_bride_progress == 0) {
+ mes "There is a wedding being planned. I would appreciate it if you would not interrupt me.";
+ close;
+ }
+ if ($wed_groom_progress == 6) {
+ mes "I am wedding "+$wed_groom$+" and "+$wed_bride$+", and it's already too late to object. Please let me continue.";
+ close;
+ }
+ mes "I am going to wed "+$wed_groom$+" and "+$wed_bride$+", do you have an objection to it?";
+ if (select("Sorry, please go on.","Yes, I actually do.") == 2) {
+ //Abort
+ npctalk "Ladies and gentlemen, "+strcharinfo(0)+" has an objection to the wedding!";
+ SF_wed_end();
+ mes "Why should they not be wed?";
+ input $@msg$;
+ npctalk strcharinfo(0)+"'s objection is: "+$@msg$;
+ emotion e_sob;
+ mes "I see...";
+ } else
+ mes "Very well, go sit and enjoy the ceremony.";
+ close;
+
+function SF_Groom {
+ if ($wed_bride_progress == 0) {
+ mes "["+@name$+"]";
+ mes "Looks like your bride has yet to arrive and register.";
+ close;
+ }
+ if (SF_equip_check() == 0)
+ close;
+
+ switch($wed_groom_progress) {
+ case 1:
+ SF_AcceptBride();
+ break;
+ case 2:
+ mes "["+@name$+"]";
+ mes "I am waiting for your partner to accept you to start the ceremony.";
+ close;
+ case 3:
+ SF_RetrieveRingM();
+ break;
+ case 4:
+ mes "["+@name$+"]";
+ mes "Your partner's wedding ring hasn't been retrieved yet. The ceremony will start as soon as you both have claimed your rings.";
+ close;
+ case 5:
+ mes "["+@name$+"]";
+ SF_StartCeremony();
+ break;
+ default:
+ mes "["+@name$+"]";
+ mes "Please don't interrupt me now.";
+ close;
+ }
+}
+
+function SF_Bride {
+ if ($wed_groom_progress == 0) {
+ mes "["+@name$+"]";
+ mes "Looks like your groom has yet to arrive and register.";
+ close;
+ }
+
+ if (SF_equip_check() == 0)
+ close;
+
+ switch ($wed_bride_progress) {
+ case 1:
+ SF_AcceptGroom();
+ break;
+ case 2:
+ mes "["+@name$+"]";
+ mes "I am waiting for your partner to accept you to start the ceremony.";
+ close;
+ case 3:
+ SF_RetrieveRingF();
+ break;
+ case 4:
+ mes "["+@name$+"]";
+ mes "Your partner's wedding ring hasn't been retrieved yet. The ceremony will start as soon as you both have claimed your rings.";
+ close;
+ case 5:
+ mes "["+@name$+"]";
+ SF_StartCeremony();
+ break;
+ default:
+ mes "["+@name$+"]";
+ mes "Please don't interrupt me now.";
+ close;
+ }
+}
+
+function SF_AcceptGroom {
+ mes "["+@name$+"]";
+ mes $wed_bride$+", "+$wed_groom$+" has requested to be your husband for the rest of your life. Do you accept?";
+ next;
+ switch(select("I need time to think about it.","No, I don't!","Yes, I do!")) {
+ case 1:
+ mes "["+@name$+"]";
+ mes "You what!?";
+ mes "err.. *cough* *cough* very well... come back after you've made up your mind.";
+ emotion e_ag;
+ close;
+ case 2:
+ mes "["+@name$+"]";
+ mes "!!";
+ mes "Ah... err... ehm... okay. You two seem to have some differences to settle first.";
+ close2;
+ emotion e_omg;
+ npctalk "Ladies and gentlemen, "+$wed_bride$+" has rejected to marry "+$wed_groom$+"!";
+ SF_wed_end();
+ break;
+ case 3:
+ set $wed_bride_progress,2;
+ if ($wed_groom_progress == 2) {
+ SF_RingsAccepted();
+ break;
+ }
+ emotion e_ok;
+ mes "["+@name$+"]";
+ mes "After your groom approves, you will be given your rings, the ceremony will begin and you will be officially married.";
+ close;
+ }
+}
+
+function SF_AcceptBride {
+ mes "["+@name$+"]";
+ mes $wed_groom$+", "+$wed_bride$+" has requested to be your wife for the rest of your life. Do you accept?";
+ next;
+ switch(select("I need time to think about it.","No, I don't!","Yes, I do!")) {
+ case 1:
+ mes "["+@name$+"]";
+ mes "You what!?";
+ mes "err.. *cough* *cough* very well... come back after you've made up your mind.";
+ emotion e_ag;
+ close;
+ case 2:
+ mes "["+@name$+"]";
+ mes "!!";
+ mes "Ah... err... ehm... okay. You two seem to have some differences to settle first.";
+ emotion e_omg;
+ close2;
+ npctalk "Ladies and gentlemen, "+$wed_groom$+" has rejected to marry "+$wed_bride$+"!";
+ SF_wed_end();
+ break;
+ case 3:
+ set $wed_groom_progress,2;
+ if ($wed_bride_progress == 2) {
+ SF_RingsAccepted();
+ break;
+ }
+ emotion e_ok;
+ mes "["+@name$+"]";
+ mes "After your bride approves, you will be given your rings, the ceremony will begin and you will be officially married.";
+ close;
+ }
+}
+
+function SF_RingsAccepted {
+ mes "["+@name$+"]";
+ mes "Now that you both have accepted, the wedding will begin. Please come forth, you and your partner, to retrieve your rings.";
+ set $wed_bride_progress,3;
+ set $wed_groom_progress,3;
+ announce $wed_groom$+" and "+$wed_bride$+"'s wedding ceremony will be held at the church!",8;
+ close2;
+ emotion e_lv;
+ npctalk "May the groom and bride please step forward and retrieve their rings?";
+}
+
+function SF_RetrieveRingM {
+ mes "["+@name$+"]";
+ if ($@wed_ring && countitem($@wed_ring) < 1) {
+ mes "What happened to your "+getitemname($@wed_ring)+"? You didn't lose it... did you? We need it to continue with the ceremony!";
+ close;
+ }
+ if ($wed_bride_sex)
+ set @item, 2634; //Groom's wedding ring
+ else
+ set @item, 2635; //Bride's wedding ring
+ if (getnameditem(@item,$wed_groom$) == 0) {
+ mes "You don't seem to have enough space to carry the ring... go free up some space and come back to reclaim your partner's ring.";
+ close;
+ }
+ mes "Here's the wedding ring for your bride.";
+ if ($@wed_ring) delitem $@wed_ring,1;
+ set $wed_groom_progress,4;
+
+ if ($wed_bride_progress == 4)
+ SF_StartCeremony();
+ else {
+ mes "Once your bride retrieves the ring, the ceremony will begin.";
+ close;
+ }
+}
+
+function SF_RetrieveRingF {
+ mes "["+@name$+"]";
+ if ($@wed_ring && countitem($@wed_ring) < 1) {
+ mes "What happened to your "+getitemname($@wed_ring)+"? You didn't lose it... did you? We need it to continue with the ceremony!";
+ close;
+ }
+ if ($wed_groom_sex)
+ set @item, 2634; //Groom's wedding ring
+ else
+ set @item, 2635; //Bride's wedding ring
+
+ if (getnameditem(@item,$wed_bride$) == 0) {
+ mes "You don't seem to have enough space to carry the ring... go free up some space and come back to reclaim your partner's ring.";
+ close;
+ }
+ mes "Here's the wedding ring for your groom.";
+ if ($@wed_ring) delitem $@wed_ring,1;
+ set $wed_bride_progress,4;
+
+ if ($wed_groom_progress == 4)
+ SF_StartCeremony();
+ else {
+ mes "Once your groom retrieves the ring, the ceremony will begin.";
+ close;
+ }
+}
+
+function SF_StartCeremony {
+ mes "I will now start the wedding ceremony, and you will be declared forth husband and wife.";
+ set $wed_bride_progress,5;
+ set $wed_groom_progress,5;
+ set $@msg$,$wed_groom$;
+ if (strcharinfo(0) == $wed_groom$)
+ set $@msg$,$wed_bride$;
+ if (marriage($@msg$) == 0) {
+ next;
+ mes "["+@name$+"]";
+ mes "Where is "+$@msg$+"?? I can't marry you both if one is missing...";
+ close;
+ }
+ set $wed_bride_progress,6;
+ set $wed_groom_progress,6;
+ initnpctimer;
+ close;
+}
+
+OnTimer1000:
+ npctalk "Ladies and Gentlemen, We will now join in holy matrimony these two lovers.";
+ end;
+
+OnTimer5000:
+ npctalk "Now more than ever, will both of your lives be entwined together as so will be your souls.";
+ end;
+
+OnTimer10000:
+ npctalk "You will both honor and cherish each other through the best and worst of times.";
+ end;
+
+OnTimer15000:
+ npctalk "The safety and well being of your other will now also be your responsibility.";
+ end;
+
+OnTimer20000:
+ npctalk "May in sickness or good health, your love burn bright like no force can extinguish it.";
+ end;
+
+OnTimer25000:
+ npctalk "Those here stand witness to these vows bestowed upon you, you must act accordingly to them.";
+ end;
+
+OnTimer30000:
+ npctalk "Understanding that, we are nothing more but mortals on this earth, but this is our triumph.";
+ end;
+
+OnTimer35000:
+ npctalk "We here will now join these two mortal entities, and create an immortal love.";
+ end;
+
+OnTimer40000:
+ npctalk $wed_groom$+", you have accepted to take "+$wed_bride$+" as your lawfully wedded wife,";
+ end;
+
+OnTimer45000:
+ npctalk "and you, "+$wed_bride$+", have accepted take "+$wed_groom$+" as your lawfully wedded husband.";
+ end;
+
+OnTimer50000:
+ npctalk "And as such, now, by the powers vested in me...";
+ end;
+
+OnTimer55000:
+ npctalk "I pronounce you Husband and Wife, you may kiss the bride and exchange rings.";
+ if ($wedding_effect_id && isloggedin($wedding_effect_id))
+ {
+ attachrid($wedding_effect_id);
+ wedding;
+ detachrid;
+ } else
+ wedding;
+ SF_wed_end();
+ stopnpctimer;
+ end;
+
+//Subfunction: Checks that the groom/bride is still wearing their stuff.
+function SF_equip_check {
+ 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) {
+ 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) {
+ mes "["+@name$+"]";
+ mes "Child, you can't take off your "+getitemname(2206)+" yet....";
+ emotion e_dots;
+ return 0;
+ }
+ return 1;
+}
+
+//Subfunction: Resets wedding variables.
+function SF_wed_end {
+ set $wed_groom$,"";
+ set $wed_groom_sex, 0;
+ set $wed_bride$,"";
+ set $wed_bride_sex, 0;
+ set $wed_groom_progress,0;
+ set $wed_bride_progress,0;
+ set $wed_progress,0;
+ set $wedding_effect_id,0;
+}
+
+OnInit:
+ if ($wed_groom_progress==6) {
+ SF_wed_end();
+ }
+ end;
+}
+
+//Registration & Status
+prt_church.gat,106,99,3 script Sister Mary 67,{
+ set @name$,"Mary";
+ if (getpartnerid() > 0) {
+ mes "["+@name$+"]";
+ mes "Isn't marriage beautiful?";
+ close;
+ }
+
+ function SF_WedProgress;
+ function SF_Principles;
+ function SF_Procedure;
+ function SF_Register;
+ function SF_TryRegister;
+
+ if ($wed_progress) {
+ SF_WedProgress();
+ end;
+ }
+
+ do {
+ mes "["+@name$+"]";
+ mes "Marriage... is such a beautiful thing.";
+ mes "Would you like to get married with someone?";
+ next;
+ set @menu, select(
+ "I'll be single forever!",
+ "Explain the principles of marriage.",
+ "Explain the marriage procedure.",
+ "I want to get married with someone."
+ );
+ switch (@menu) {
+ case 1: //Quit
+ mes "["+@name$+"]";
+ mes "In that case, enjoy your bachelor's life.";
+ close;
+ case 2: //Principles
+ SF_Principles();
+ break;
+ case 3: //Procedure
+ SF_Procedure();
+ break;
+ case 4: //Register
+ SF_Register();
+ break;
+ }
+ } while (@menu > 1);
+ end;
+
+function SF_Register {
+ if ($@wed_allow) { //Role select
+ mes "["+@name$+"]";
+ mes "Very well, whom would you like to register as?";
+ next;
+ set @submenu, select("Groom","Bride","Cancel");
+ } else if (sex) { //Groom
+ mes "["+@name$+"]";
+ mes "Very well, will you register as the Groom?";
+ next;
+ if (select("Yes","I've changed my mind.")==1)
+ set @submenu, 1;
+ else
+ set @submenu, 3;
+ } else { //Bride
+ mes "["+@name$+"]";
+ mes "Very well, will you register as the Bride?";
+ next;
+ if (select("Yes","I've changed my mind.")==1)
+ set @submenu, 2;
+ else
+ set @submenu, 3;
+ }
+ switch (@submenu) {
+ case 1: //Groom
+ SF_TryRegister(0);
+ set $wed_progress,1;
+ mes "["+@name$+"]";
+ mes "You are now registered as the groom.";
+ mes "Tell your bride to register as soon as possible.";
+ emotion e_hmm;
+ initnpctimer;
+ close;
+ case 2: //Bride
+ SF_TryRegister(1);
+ set $wed_progress,1;
+ mes "["+@name$+"]";
+ mes "You are now registered as the bride.";
+ mes "Tell your groom to register as soon as possible.";
+ emotion e_hmm;
+ initnpctimer;
+ close;
+ default: //Cancel
+ mes "["+@name$+"]";
+ mes "Come back when you are ready.";
+ close;
+ }
+}
+
+function SF_WedProgress {
+ if (strcharinfo(0) == $wed_groom$) {
+ mes "["+@name$+"]";
+ if ($wed_bride_progress > 0)
+ mes "The Priest will handle the rest of the ceremony.";
+ else
+ mes "Tell your bride to register, what is taking so long? Time is running out.";
+ close;
+ }
+ if (strcharinfo(0) == $wed_bride$) {
+ mes "["+@name$+"]";
+ if ($wed_groom_progress > 0)
+ mes "The Priest will handle the rest of the ceremony.";
+ else
+ 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)) {
+ mes "["+@name$+"]";
+ mes $wed_bride$+" is waiting for the groom to register. Are you the one who came to register as groom?";
+ next;
+ if (select("Yes, I am.","Sorry, you got the wrong person.") == 1) {
+ SF_TryRegister(0);
+ stopnpctimer;
+ set $wed_groom_progress,1;
+ mes "["+@name$+"]";
+ mes "Very well, now go to the Priest to reaffirm your vows and the ceremony will begin.";
+ emotion e_no1;
+ close2;
+ npctalk "Registration finished. "+$wed_groom$+" and "+$wed_bride$+", please reaffirm your vows with the Priest.";
+ emotion e_no1;
+ end;
+ } else {
+ mes "["+@name$+"]";
+ mes "I see. Sorry to have bothered you then.";
+ close;
+ }
+
+ }
+ 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;
+ if(select("Yes, I am.","Sorry, you got the wrong person.") == 1) {
+ SF_TryRegister(1);
+ stopnpctimer;
+ mes "["+@name$+"]";
+ mes "Very well, now go to the Priest to reaffirm your vows and the ceremony will begin.";
+ emotion e_no1;
+ close2;
+ npctalk "Registration finished. "+$wed_groom$+" and "+$wed_bride$+", please reaffirm your vows with the Priest.";
+ emotion e_no1;
+ end;
+ } else {
+ mes "["+@name$+"]";
+ mes "I see. Sorry to have bothered you then.";
+ close;
+ }
+ }
+ mes "["+@name$+"]";
+ mes "There is a wedding in progress.";
+ mes "Would you like to know the progress of said wedding?";
+ next;
+ if (select("Yes","No") != 1) {
+ mes "["+@name$+"]";
+ mes "Enjoy the wedding.";
+ close;
+ }
+ //Display Progress
+ mes "["+@name$+"]";
+ switch ($wed_groom_progress) {
+ case 0:
+ mes "The groom has not registered yet.";
+ break;
+ case 1:
+ mes "The groom, "+$wed_groom$+", has yet to accept the bride.";
+ break;
+ case 2:
+ mes "The groom, "+$wed_groom$+", is waiting for the bride's acceptance.";
+ break;
+ case 3:
+ mes "The groom, "+$wed_groom$+", has yet to retrieve the ring.";
+ break;
+ case 4:
+ mes "The groom, "+$wed_groom$+", is waiting for the bride to retrieve the ring.";
+ break;
+ }
+ switch ($wed_bride_progress) {
+ case 0:
+ mes "The bride has not registered yet.";
+ break;
+ case 1:
+ mes "The bride, "+$wed_bride$+", has yet to confirm the groom.";
+ break;
+ case 2:
+ mes "The bride, "+$wed_bride$+", is waiting for the groom's acceptance.";
+ break;
+ case 3:
+ mes "The bride, "+$wed_bride$+", has yet to retrieve the ring.";
+ break;
+ case 4:
+ mes "The bride, "+$wed_bride$+", is waiting for the groom to retrieve the ring.";
+ break;
+ case 5:
+ mes "We are just waiting for both "+$wed_groom$+" and "+$wed_bride$+" to be together to marry them.";
+ break;
+ case 6:
+ mes $wed_groom$+" and "+$wed_bride$+"'s wedding ceremony is already well on it's way.";
+ break;
+ }
+ mes "Enjoy the remaining of the wedding.";
+ close;
+}
+
+OnInit:
+ if ($wed_groom_progress + $wed_bride_progress == 1)
+ initnpctimer;
+ end;
+
+OnTimer60000:
+ //Registration failed.
+ if ($wed_bride_progress == 1)
+ set $@msg$, $wed_bride$;
+ else
+ set $@msg$, $wed_groom$;
+
+ npctalk "Registration timed out. Is it that noone wants to marry "+$@msg$+"..?";
+ emotion e_hmm;
+
+ set $wed_groom$,"";
+ set $wed_groom_sex, 0;
+ set $wed_bride$,"";
+ set $wed_bride_sex, 0;
+ set $wed_groom_progress,0;
+ set $wed_bride_progress,0;
+ set $wed_progress,0;
+ stopnpctimer;
+ end;
+
+//Subfunction SF_TryRegister (int bride)
+function SF_TryRegister {
+ set @bride, getarg(0);
+ set @type$, "groom";
+ if (@bride)
+ set @type$, "bride";
+
+ mes "["+@name$+"]";
+ mes "Before registering as "+@type$+", let me check if you meet all the requirements...";
+ next;
+ if (Upper == 2) {
+ mes "["+@name$+"]";
+ mes "Oh dear, you are too young to be thinking of marriage!";
+ emotion e_gasp;
+ close;
+ }
+ if (sex)
+ set @item, 7170;
+ else
+ set @item, 2338;
+
+ if (getequipid(2) != @item) {
+ mes "["+@name$+"]";
+ mes "You should be wearing a "+getitemname(@item)+" if you want to get married.";
+ close;
+ }
+ 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;
+ }
+ if ($@wed_ring && countitem($@wed_ring) < 1) {
+ mes "["+@name$+"]";
+ mes "Where's the ring? You need a "+getitemname($@wed_ring)+" for the ring exchange, dear.";
+ close;
+ }
+ if (@bride)
+ set @cost, $@wed_bride_reg;
+ else
+ set @cost, $@wed_groom_reg;
+
+ if (Zeny < @cost) {
+ mes "["+@name$+"]";
+ mes "I am sorry, but you don't have enough to pay for the registration fee.";
+ mes "Come back once you have collected "+@cost+"z.";
+ close;
+ }
+ set Zeny,Zeny-@cost;
+ sc_start SC_Wedding,3600000000,1; //Start Wedding Effect (SC_WEDDING)
+ if (@bride) {
+ set $wed_bride_progress,1;
+ set $wed_bride$,strcharinfo(0);
+ 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;
+ if ($@wedding_effect == 2) //Store account id for effect.
+ set $wedding_effect_id, getcharid(3);
+ }
+}
+
+//Explain wedding principles...
+function SF_Principles {
+ mes "["+@name$+"]";
+ mes "Weddings are performed by our local Priest with the intent of promoting love and peace among the loving couples.";
+ next;
+ mes "["+@name$+"]";
+ mes "The proposal must be done with prudence and courtesy, once the wedlocks have been made, they cannot be undone.";
+ next;
+ mes "["+@name$+"]";
+ mes "The two who have been joined by marriage must remain together forever until the day death do them apart.";
+ next;
+ mes "["+@name$+"]";
+ if ($@wed_allow == 1)
+ mes "Altough normally only males can wed females (and viceversa), our local Priest is more open-minded than that and he permits all pairings regardless of gender.";
+ else
+ mes "Males may only wed with females, and females only with males, the church will not consent any other kind of partnerships.";
+ next;
+ mes "["+@name$+"]";
+ mes "If there is a significant other with whom you want to spend the rest of your life with, then don't be shy to propose.";
+ next;
+ mes "["+@name$+"]";
+ mes "I wish for many blessings upon couples who wish to live happily ever after...";
+ next;
+}
+
+//Explain the wedding procedure...
+function SF_Procedure {
+ mes "["+@name$+"]";
+ mes "First of all, both groom and bride must register with me.";
+ next;
+ if ($@wed_allow == 1) {
+ mes "["+@name$+"]";
+ mes "The registration requirements are:";
+ mes "- Males must be wearing a "+getitemname(7170)+".";
+ mes "- Females must be wearing a "+getitemname(2338)+".";
+ if ($@wed_veil) mes "- Females must also wear a "+getitemname(2206)+".";
+ if ($@wed_ring) mes "- Both must own a "+getitemname($@wed_ring)+" each.";
+ if ($@wed_groom_reg > 0) mes "- The registration fee for the groom is "+$@wed_groom_reg+"z.";
+ if ($@wed_bride_reg > 0) mes "- The registration fee for the bride is "+$@wed_bride_reg+"z.";
+ } else {
+ mes "["+@name$+"]";
+ mes "The registration requirements for the groom are:";
+ mes "- To be wearing a "+getitemname(7170)+".";
+ if ($@wed_ring) mes "- To own a "+getitemname($@wed_ring)+".";
+ if ($@wed_groom_reg > 0) mes "- Pay a Registration fee of "+$@wed_groom_reg+"z.";
+ next;
+ mes "["+@name$+"]";
+ mes "The registration requirements for the bride are:";
+ mes "- To be wearing a "+getitemname(2338)+".";
+ if ($@wed_veil) mes "- To be wearing a "+getitemname(2206)+".";
+ if ($@wed_ring) mes "- To own a "+getitemname($@wed_ring)+".";
+ if ($@wed_bride_reg > 0) mes "- Pay a Registration fee of "+$@wed_bride_reg+"z.";
+ }
+ next;
+ mes "["+@name$+"]";
+ mes "I shouldn't need to mention this, but adopted kids are too young to get married.";
+ mes "Both groom and bride must register within a minute of each other, or the wedding will be cancelled. So be sure you both are ready and meet the registration requirements beforehand.";
+ next;
+ mes "["+@name$+"]";
+ mes "After both have registered with me, you have to go pledge your vows to the Priest and accept your registered partner. If for some reason you reject your registered partner, the wedding will be cancelled...";
+ next;
+ mes "["+@name$+"]";
+ mes "If you both accept each other, then the wedding has been decided and the ceremony will begin.";
+ if ($@wed_ring) {
+ mes "But first, you need to get your rings ready.";
+ next;
+ mes "["+@name$+"]";
+ mes "Talk to the priest once more, and he will exchange your "+getitemname($@wed_ring)+" for a wedding ring. After you both have claimed the rings for exchanging, the ceremony will begin.";
+ }
+ next;
+ mes "["+@name$+"]";
+ mes "If there are various couples who desire to marry, you should keep in order, for the Priest can only handle one wedding at a time.";
+ next;
+}
+}
+
+prt_church.gat,94,99,4 script Sister Lisa 79,{
+ set @name$,"Lisa";
+
+ function SF_DivorceEnd;
+ function SF_InProgress;
+
+ if ($@divorce_progress==1) {
+ goto SF_InProgress;
+ end;
+ }
+
+ do {
+ mes "["+@name$+"]";
+ mes "Divorcing can be such a sad event...";
+ if (getpartnerid() == 0) {
+ mes "People shouldn't make shallow vows to others, don't you think?";
+ close;
+ }
+ mes "You wouldn't want to divorce, by any chance?";
+ next;
+ set @menu, select(
+ "I am happy as I am, thank you.",
+ "Explain the divorce.",
+ "Explain Requirements.",
+ "I want to divorce."
+ );
+ switch (@menu) {
+ case 1:
+ mes "["+@name$+"]";
+ mes "Good to hear.";
+ close;
+ case 2: //Explanation
+ mes "["+@name$+"]";
+ mes "Even though it is said that once the wedlocks have been made they cannot be undone, sometimes it is necessary to undo our mistakes from the past..";
+ next;
+ mes "["+@name$+"]";
+ mes "It is sad, but true. If you happen to have married the wrong person, it is possible to divorce, rather than spend the rest of your life with the wrong one.";
+ next;
+ break;
+ case 3: //Requirement
+ mes "["+@name$+"]";
+ mes "In order to file for divorce, I need you both to agree to it.";
+ mes "After you file in for divorce, your spouse has one minute to agree, and then you will both be divorced.";
+ if ($@wed_divorce_fee > 0) mes "The fee is of "+$@wed_divorce_fee+"z and is paid by the person who confirms the divorce, so plan ahead of time how you will divide the costs.";
+ next;
+ break;
+ case 4: //Divorce
+ mes "["+@name$+"]";
+ mes "You should not regret the choices you've made in life.";
+ mes "Are you positively sure about getting divorced?";
+ next;
+ if (select("Wait... I need to think about it.","Absolutely") != 2) {
+ mes "["+@name$+"]";
+ mes "You should think this through.";
+ close;
+ }
+ mes "["+@name$+"]";
+ set $@divorcee,getpartnerid();
+ set $@divorcer$,strcharinfo(0);
+ set $@divorce_progress,1;
+ initnpctimer;
+ mes "Very well, get your partner to confirm, and I will collect the fee for filing the divorce then.";
+ close;
+ }
+ } while (@menu > 1);
+end;
+
+function SF_InProgress {
+ if (strcharinfo(0) == $@divorcer$) {
+ mes "["+@name$+"]";
+ mes "...I am still waiting for your partner to confirm the divorce procedure.";
+ close;
+ }
+ if (getcharid(0) != $@divorcee) {
+ mes "["+@name$+"]";
+ mes "I am in the progress of divorcing "+$@divorcer$+".";
+ mes "Do you know who the spouse is?";
+ close;
+ }
+ //Confirm...
+ mes "["+@name$+"]";
+ mes $@divorcer$+" has asked to divorce you. If you accept, and have the fee of "+$@wed_divorce_fee+"z at hand, I will proceed to divorce you two.";
+ mes "So, should I proceed with the divorce?";
+ next;
+ if (select("I don't want to divorce....","Yes, we have agreed to this.")!=2) {
+ mes "["+@name$+"]";
+ mes "I hope you can work things out.";
+ emotion e_pat;
+ goto SF_DivorceEnd;
+ close;
+ }
+ if (Zeny < $@wed_divorce_fee) {
+ mes "["+@name$+"]";
+ mes "Well, I can't file your divorce because you don't have enough for the fee. Get your partner to lend you some?";
+ close;
+ }
+ if (!(divorce())) {
+ mes "["+@name$+"]";
+ mes "Where has "+$@divorcer$+" gone to? I can't divorce you unless you both are here...";
+ emotion e_swt2;
+ close;
+ }
+ set Zeny,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.";
+ emotion e_sob;
+ goto SF_DivorceEnd;
+ close;
+}
+
+function SF_DivorceEnd {
+ stopnpctimer;
+ set $@divorce_progress,0;
+ set $@divorcee,0;
+ set $@divorcer$,"";
+}
+
+OnTimer60000:
+ npctalk "Divorce confirmation time's is up. Where did "+$@divorcer$+"'s spouse go...";
+ emotion e_what;
+ SF_DivorceEnd();
+ end;
+}
diff --git a/npc/other/monster_museum.txt b/npc/other/monster_museum.txt
index a004c62d8..12e7f1bba 100644
--- a/npc/other/monster_museum.txt
+++ b/npc/other/monster_museum.txt
@@ -1,588 +1,588 @@
-//===== eAthena Script =======================================
-//= Juno Monster Museum
-//===== By: ==================================================
-//= Muad_Dib (The Prometheus Project)
-//===== Current Version: =====================================
-//= 1.1a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Juno Monster Museum - Non Player Character Locations
-//= - Information about various monsters
-//===== Additional Comments: =================================
-// 07/06/05 : Added 1st Version. [Muad_Dib]
-//= Adapted to eAthena Scripting Language by [Lance]
-//= 1.1a Fixed typos [Haplo]
-//============================================================
-
-
-yuno_in03.gat,33,17,3 script Guide of Monster Museum 67,{
- mes "[Shenya]";
- mes "Welcome.";
- mes "You are in the Monster Museum.";
- next;
- menu "What is the Monster Museum?",-,"Tip for observing monsters",L_Tip;
- mes "[Shenya]";
- mes "Our Monster Museum is a splendid achievement of Schwarz Project which was secretly";
- mes "accomplished by many sages from Svychervile Academy who were working in Midgard.";
- next;
- mes "[Shenya]";
- mes "Because of their effort, you can easily observe rare monsters of Midgard in here.";
- next;
- mes "[Shenya]";
- mes "Monsters are in the transparent cylinders, which were part of Schwarz Project. The cylinders protects you from the monsters.";
- next;
- mes "[Shenya]";
- mes "Talk to me if you need help.";
- close;
-L_Tip:
- mes "[Shenya]";
- mes "Check 'opaque' in the option key (ALT+O) to observe monsters more clearly.";
- next;
- mes "[Shenya]";
- mes "Talk to me if you need help.";
- close;
-}
-
-//yuno_in03.gat,32,102,1 script Biology Professor 755,{
-// mes "[Ruthy Celsus]";
-// mes "Hmm? What is it? Do you want to take a look at monsters?";
-// next;
-// mes "[Ruthy Celsus]";
-// mes "It is okay to look at them, but do not touch nor make noises.";
-// mes "There are many dangerous stuff here, so be careful.";
-// next;
-// mes "[Ruthy Celsus]";
-// mes "And also tell me if you catch rare monsters.";
-// mes "I will buy your info at high price.";
-// close;
-//}
-
-yuno_in03.gat,36,21,3 script Deviace 1108,{
- end;
-}
-
-yuno_in03.gat,33,21,1 script #Deviace 111,{
- mes " ";
- mes "- Scientific Name : Deviace";
- mes "- Size : Medium";
- mes "- Property : Water";
- next;
- mes "- Description : ";
- mes "It has sucking-disks on top of its round body and lives in the deep ocean.";
- mes "In spite of its fearsome appearance, Deviace is calm and do not attack others first.";
- next;
- mes "However, you should be aware of it because once Deviace gets mad, it casts magic of high level.";
- close;
-}
-
-yuno_in03.gat,36,27,3 script Fur Seal 1317,{
- end;
-}
-
-yuno_in03.gat,33,27,1 script #Fur Seal 111,{
- mes " ";
- mes "- Scientific Name : Fur Seal";
- mes "- Size : Medium";
- mes "- Property : Water";
- next;
- mes "- Description : ";
- mes "They put on an extra hide to cover it's soft skin.";
- mes "Also, their hides are used to make winter clothes.";
- close;
-}
-
-yuno_in03.gat,36,33,3 script Sage Worm 1281,{
- end;
-}
-
-yuno_in03.gat,33,33,1 script #Sage Worm 111,{
- mes " ";
- mes "- Scientific Name : Sage Worm";
- mes "- Size : Small";
- mes "- Property : Neutral";
- next;
- mes "- Description : ";
- mes "It's bottom looks like an animal, but the upper body looks like an old scholar.";
- mes "Sage Worm has weak strength but its intelligence is extraordinary high. They often cures other's critical status.";
- next;
- mes "As expected, they live nearby books or bookcases.";
- close;
-}
-
-yuno_in03.gat,39,39,3 script Penomena 1216,{
- end;
-}
-
-yuno_in03.gat,38,39,1 script #Penomena 111,{
- mes " ";
- mes "- Scientific Name : Penomena";
- mes "- Size : Medium";
- mes "- Property : Poison";
- next;
- mes "- Description : ";
- mes "It has a strong venom and lives in deep oceans or deep tunnels.";
- mes "Penomena has a similar appearance as Hydra but it moves with small dendrites on the sucking-disk.";
- next;
- mes "Also, its many long tentacles with strong venom are threatening opponents in the distance.";
- close;
-}
-
-yuno_in03.gat,39,44,3 script Galapago 1391,{
- end;
-}
-
-yuno_in03.gat,37,44,1 script #Galapago 111,{
- mes " ";
- mes "- Scientific Name : Galapago";
- mes "- Size : Small";
- mes "- Property : Earth";
- next;
- mes "- Description : ";
- mes "This monster is a bird, but can't fly because of its heavy weight.";
- mes "They are always equipped with sunglasses and a bottle of drinking water because they are weak against sunlights.";
- next;
- mes "They show greedy on items but, when a stranger appears, they cooperate together to attack the stranger.";
- close;
-}
-
-yuno_in03.gat,38,50,3 script PecoPeco Egg 1047,{
- end;
-}
-
-yuno_in03.gat,34,54,3 script Thief Bug Egg 1048,{
- end;
-}
-
-yuno_in03.gat,12,50,3 script Ant Egg 1097,{
- end;
-}
-
-yuno_in03.gat,10,45,5 script Assaulter 1315,{
- end;
-}
-
-yuno_in03.gat,12,45,1 script #Assaulter 111,{
- mes " ";
- mes "- Scientific Name : Assaulter";
- mes "- Size : Medium";
- mes "- Property : Wind";
- next;
- mes "- Description : ";
- mes "Unlike the other turtles in the Turtle Island, this warrior monster stands on two legs.";
- mes "It always carries a large shuriken on its back. Its body is very agile and has a fast attack speed.";
- next;
- mes "Distinctively, when it is in danger, Assaulter summons another self and attacks together.";
- mes "Their weapons do strong damage, but also their piercing long nails are really threatening.";
- close;
-}
-
-yuno_in03.gat,10,39,5 script Alice 1275,{
- end;
-}
-
-yuno_in03.gat,12,39,1 script #Alice 111,{
- mes " ";
- mes "- Scientific Name : Alice";
- mes "- Size : Medium";
- mes "- Property : Neutral";
- next;
- mes "- Description : ";
- mes "It is a robot that was made to serve duties in the castle, and is still there.";
- mes "Alice is made of hard metal and no one knows what makes her move till this day.";
- close;
-}
-
-yuno_in03.gat,15,33,5 script Violy 1390,{
- end;
-}
-
-yuno_in03.gat,19,33,1 script #Violy 111,{
- mes " ";
- mes "- Scientific Name : Violy";
- mes "- Size : Medium";
- mes "- Property : Neutral";
- next;
- mes "- Description : ";
- mes "Girly monster with blond hair.";
- mes "She always plays her violin. You will suffer from the high frequency of her music.";
- close;
-}
-
-yuno_in03.gat,15,27,5 script Chepet 1250,{
- end;
-}
-
-yuno_in03.gat,19,27,1 script #Chepet 111,{
- mes " ";
- mes "- Scientific Name : Chepet";
- mes "- Size : Medium";
- mes "- Property : Fire";
- next;
- mes "- Description : ";
- mes "It looks like a girl possessed by an evil monster, but it is the evil monster which fools people with its appearance.";
- next;
- mes "Chepet ignites a fire with its large match stick. Is a rare monster because of their small numbers, they live in a limited habitat.";
- close;
-}
-
-yuno_in03.gat,15,21,5 script Raydric 1163,{
- end;
-}
-
-yuno_in03.gat,19,21,1 script #Raydric 111,{
- mes " ";
- mes "- Scientific Name : Raydric";
- mes "- Size : Large";
- mes "- Property : Darkness";
- next;
- mes "- Description : ";
- mes "Soldiers with armor who have no body. According to old studies,";
- mes "the souls of soldiers who once guarded castles were bound to their armor by curses.";
- next;
- mes "They have fast movement speed and strong attacks as guards of the castle.";
- close;
-}
-
-yuno_in03.gat,46,96,3 script Owl Duke 1320,{
- end;
-}
-
-yuno_in03.gat,44,96,1 script #Owl Duke 111,{
- mes " ";
- mes "- Scientific Name : Owl Duke";
- mes "- Size : Large";
- mes "- Property : Neutral";
- next;
- mes "- Description : ";
- mes "An owl with a Duke costume. It's massive body and elegant outfit are appalling.";
- mes "Owl Duke looks like a bird but is a devil with a large feet and sharp talon.";
- next;
- mes "It approaches the enemy silently and casts strong lightning magic.";
- mes "It's moves are full of dignity just like a Duke.";
- close;
-}
-
-yuno_in03.gat,48,100,3 script Marine Sphere 1142,{
- end;
-}
-
-yuno_in03.gat,46,101,1 script #Marine Sphere 111,{
- mes " ";
- mes "- Scientific Name : Marine Sphere";
- mes "- Size : Small";
- mes "- Property : Water";
- next;
- mes "- Description : ";
- mes "Drifting sphere in the ocean, it is known as <Bomb of the Ocean> because of its explosiveness.";
- mes "The structure of the inner sphere is simple, only a tendon and a detonator, however its explosion is very powerful.";
- next;
- mes "If there are other Marine Spheres during the explosion, all of them will explode sequentially.";
- close;
-}
-
-yuno_in03.gat,48,104,3 script Mandragora 1020,{
- end;
-}
-
-yuno_in03.gat,46,105,1 script #Mandragora 111,{
- mes " ";
- mes "- Scientific Name : Mandragora";
- mes "- Size : Medium";
- mes "- Property : Earth";
- next;
- mes "- Description : ";
- mes "Man-eating plant that can eat every living thing.";
- mes "Mandragora pokes the victim by using its long tentacle and put it in its giant tube.";
- next;
- mes "On the surface of the Mandragora's tube there is a skull pattern, so the Mandragora pretends to be poisonous but it isn't.";
- mes "The tube contains a digestive fluid of unique fragrance, which have a very strong smell to attract the prey.";
- close;
-}
-
-yuno_in03.gat,48,108,3 script Geographer 1368,{
- end;
-}
-
-yuno_in03.gat,46,108,1 script #Geographer 111,{
- mes " ";
- mes "- Scientific Name : Geographer";
- mes "- Size : Medium";
- mes "- Property : Earth";
- next;
- mes "- Description : ";
- mes "Man-eating plant that looks like a sunflower.";
- mes "It disguise itself as an ordinary flower and hunt preys approaching near by.";
- next;
- mes "Although its cousin Mandragora digest it's food in the tube,";
- mes "Geographer chews food because it doesn't have a tube.";
- next;
- mes "Geographer's root is very tough to support the large upper parts of the body.";
- close;
-}
-
-yuno_in03.gat,48,112,3 script Rafflesia 1162,{
- end;
-}
-
-yuno_in03.gat,46,112,1 script #Rafflesia 111,{
- mes " ";
- mes "- Scientific Name : Rafflesia";
- mes "- Size : Small";
- mes "- Property : Earth";
- next;
- mes "- Description : ";
- mes "Somehow, this monster is an endangered species.";
- mes "Remaining Rafflesias are very few in a limited habitat,";
- mes "so they are under special protection.";
- next;
- mes "Because there aren't many Rafflesias, researches are not doing well.";
- mes "A few scholars are researching to artificially culture them.";
- close;
-}
-
-yuno_in03.gat,48,116,3 script Stem Worm 1215,{
- end;
-}
-
-yuno_in03.gat,45,116,1 script #Stem Worm 111,{
- mes " ";
- mes "- Scientific Name : Stem Worm";
- mes "- Size : Medium";
- mes "- Property : Wind";
- next;
- mes "- Description : ";
- mes "This is a mutation of Worm Tail. It has a round grizzled grey body with a small head.";
- mes "The hide is made of thin scales, and from the center of the body it's hide is divided into two pieces.";
- next;
- mes "The straight stem on the center of it's back looks like a tail.";
- mes "Stem Worm use this stem to whip others.";
- close;
-}
-
-yuno_in03.gat,44,120,3 script Succubus 1370,{
- end;
-}
-
-yuno_in03.gat,42,120,1 script #Succubus 111,{
- mes " ";
- mes "- Scientific Name : Succubus";
- mes "- Size : Medium";
- mes "- Property : Darkness";
- next;
- mes "- Description : ";
- mes "Devil who seduces people with a beautiful appearance. The male form is called Incubus and the female form is called Succubus.";
- mes "They pick and seduce confused or weak-minded people to wreck them.";
- close;
-}
-
-yuno_in03.gat,39,124,3 script Ancient Mummy 1297,{
- end;
-}
-
-yuno_in03.gat,39,122,1 script #Ancient Mummy 111,{
- mes " ";
- mes "- Scientific Name : Ancient Mummy";
- mes "- Size : Medium";
- mes "- Property : Undead";
- next;
- mes "- Description : ";
- mes "With a glimpse you can see that this ancient mummy is very old.";
- mes "He is wrapped with worn-out bandages.";
- mes "By looking at his luxurious snake headpiece,";
- next;
- mes "we can guess that he was high class and somehow revived from the dead.";
- mes "As he is stuck in a mummy form for so long time, he brutally kills living things.";
- close;
-}
-
-yuno_in03.gat,35,124,3 script Sleeper 1386,{
- end;
-}
-
-yuno_in03.gat,35,122,1 script #Sleeper 111,{
- mes " ";
- mes "- Scientific Name : Sleeper";
- mes "- Size : Medium";
- mes "- Property : Earth";
- next;
- mes "- Description : ";
- mes "Formless sandy monster.";
- mes "It burrows itself in the ground and rise when people are walking near by.";
- next;
- mes "Sleepers are smaller than Sandmen and they attack indirectly by making sandy winds rather than direct attacks.";
- close;
-}
-
-yuno_in03.gat,31,124,3 script Megalodon 1064,{
- end;
-}
-
-yuno_in03.gat,31,122,1 script #Megalodon 111,{
- mes " ";
- mes "- Scientific Name : Megalodon";
- mes "- Size : Medium";
- mes "- Property : Undead";
- next;
- mes "- Description : ";
- mes "This monster is made out of bones of dead fish.";
- mes "It peacefully wanders around waterside because they didn't completely lose their old memory.";
- next;
- mes "It has no flesh but bones and stinky scales because it was revived from once decayed corpses.";
- close;
-}
-
-yuno_in03.gat,28,124,5 script Rideword 1195,{
- end;
-}
-
-yuno_in03.gat,28,122,1 script #Rideword 111,{
- mes " ";
- mes "- Scientific Name : Rideword";
- mes "- Size : Small";
- mes "- Property : Neutral";
- next;
- mes "- Description : ";
- mes "It is a magic book with sharp teeth and is controlled by magic powers.";
- mes "Rideword has no intelligence or feelings and was born to kill living things.";
- close;
-}
-
-yuno_in03.gat,24,124,3 script Blazzer 1367,{
- end;
-}
-
-yuno_in03.gat,24,122,1 script #Blazzer 111,{
- mes " ";
- mes "- Scientific Name : Blazzer";
- mes "- Size : Medium";
- mes "- Property : Fire";
- next;
- mes "- Description : ";
- mes "Burning flame which floats around lava as a cloud.";
- mes "The blaze comes out of hard rock and the surface is extremely hot.";
- next;
- mes "Some scholars believe that Blazzer was the origin of a volcanic eruption but it is only a hypothesis.";
- mes "It attacks travelers with a noxious gas from it's mouth.";
- close;
-}
-
-yuno_in03.gat,18,122,5 script Incubus 1374,{
- end;
-}
-
-yuno_in03.gat,19,120,1 script #Incubus 111,{
- mes " ";
- mes "- Scientific Name : Incubus";
- mes "- Size : Medium";
- mes "- Property : Darkness";
- next;
- mes "- Description : ";
- mes "Devil who seduces people a beautiful appearance. Male form is called Incubus and female form is called Succubus.";
- mes "They pick and seduce confused or weak-minded people to wreck them.";
- close;
-}
-
-yuno_in03.gat,16,116,5 script Dragon Tail 1321,{
- end;
-}
-
-yuno_in03.gat,18,116,1 script #Dragon Tail 111,{
- mes " ";
- mes "- Scientific Name : Dragon Tail";
- mes "- Size : Medium";
- mes "- Property : Wind";
- next;
- mes "- Description : ";
- mes "Insect with thick stings on its tail from the Dragonfly family.";
- mes "It sucks up blood of victims with its sting, and the Dragon Tail's hypnotoxine puts enemies to sleep.";
- close;
-}
-
-yuno_in03.gat,16,111,5 script Arclouse 1194,{
- end;
-}
-
-yuno_in03.gat,18,111,1 script #Arclouse 111,{
- mes " ";
- mes "- Scientific Name : Arclouse";
- mes "- Size : Medium";
- mes "- Property : Earth";
- next;
- mes "- Description : ";
- mes "It is a monster with a hard shell and roles itself to attack enemies.";
- mes "Usually, Arclouses are found in groups and they are very agile. Their movement speed is as fast as a well-trained PecoPeco.";
- close;
-}
-
-yuno_in03.gat,16,108,5 script Tri-Joint 1279,{
- end;
-}
-
-yuno_in03.gat,18,108,1 script #Tri-Joint 111,{
- mes " ";
- mes "- Scientific Name : Tri-Joint";
- mes "- Size : Small";
- mes "- Property : Earth";
- next;
- mes "- Description : ";
- mes "A monster called 'living fossil' because it has been existing from ancient times to today.";
- mes "Tri Joint's body is covered with hard shells, and advanced feelers replaced degenerated eyes.";
- next;
- mes "It moves fast in dark caves.";
- mes "Recently, as their fossils were found in deep caves,";
- mes "studies on evolution of Midgard organisms are speeding up.";
- close;
-}
-
-yuno_in03.gat,16,104,5 script Thief Bug Male 1054,{
- end;
-}
-
-yuno_in03.gat,18,104,1 script #Thief Bug Male 111,{
- mes " ";
- mes "- Scientific Name : Thief Bug Male";
- mes "- Size : Medium";
- mes "- Property : Darkness";
- next;
- mes "- Description : ";
- mes "This is a fully grown Thief Bug with bigger size than others and of blue color.";
- mes "Like other Thief Bugs, it is very agile and collect items.";
- next;
- mes "Male Thief Bugs protects it's family with strong attacks.";
- close;
-}
-
-yuno_in03.gat,16,100,5 script Caterpillar 1300,{
- end;
-}
-
-yuno_in03.gat,18,100,1 script #Caterpillar 111,{
- mes " ";
- mes "- Scientific Name : Caterpillar";
- mes "- Size : Small";
- mes "- Property : Earth";
- next;
- mes "- Description : ";
- mes "Because of a long buried life, it can barely use it's eyes,";
- mes "but it has numerous feelers and a lighting antenna to move around.";
- next;
- mes "There is a hypothesis that Caterpillar is the larva of Creamy Fear, the mutation of Creamy.";
- close;
-}
-
-yuno_in03.gat,18,96,5 script Wanderer 1208,{
- end;
-}
-
-yuno_in03.gat,20,96,1 script #Wanderer 111,{
- mes " ";
- mes "- Scientific Name : Wanderer";
- mes "- Size : Medium";
- mes "- Property : Wind";
- next;
- mes "- Description : ";
- mes "Sword master revived by dark magic. By looking at his magnificent swordsmanship, we guess that he was a very skillful swordsman before.";
- mes "As soon as he draws his sword, his opponents are sliced by him.";
- close;
-}
+//===== eAthena Script =======================================
+//= Juno Monster Museum
+//===== By: ==================================================
+//= Muad_Dib (The Prometheus Project)
+//===== Current Version: =====================================
+//= 1.1a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Juno Monster Museum - Non Player Character Locations
+//= - Information about various monsters
+//===== Additional Comments: =================================
+// 07/06/05 : Added 1st Version. [Muad_Dib]
+//= Adapted to eAthena Scripting Language by [Lance]
+//= 1.1a Fixed typos [Haplo]
+//============================================================
+
+
+yuno_in03.gat,33,17,3 script Guide of Monster Museum 67,{
+ mes "[Shenya]";
+ mes "Welcome.";
+ mes "You are in the Monster Museum.";
+ next;
+ menu "What is the Monster Museum?",-,"Tip for observing monsters",L_Tip;
+ mes "[Shenya]";
+ mes "Our Monster Museum is a splendid achievement of Schwarz Project which was secretly";
+ mes "accomplished by many sages from Svychervile Academy who were working in Midgard.";
+ next;
+ mes "[Shenya]";
+ mes "Because of their effort, you can easily observe rare monsters of Midgard in here.";
+ next;
+ mes "[Shenya]";
+ mes "Monsters are in the transparent cylinders, which were part of Schwarz Project. The cylinders protects you from the monsters.";
+ next;
+ mes "[Shenya]";
+ mes "Talk to me if you need help.";
+ close;
+L_Tip:
+ mes "[Shenya]";
+ mes "Check 'opaque' in the option key (ALT+O) to observe monsters more clearly.";
+ next;
+ mes "[Shenya]";
+ mes "Talk to me if you need help.";
+ close;
+}
+
+//yuno_in03.gat,32,102,1 script Biology Professor 755,{
+// mes "[Ruthy Celsus]";
+// mes "Hmm? What is it? Do you want to take a look at monsters?";
+// next;
+// mes "[Ruthy Celsus]";
+// mes "It is okay to look at them, but do not touch nor make noises.";
+// mes "There are many dangerous stuff here, so be careful.";
+// next;
+// mes "[Ruthy Celsus]";
+// mes "And also tell me if you catch rare monsters.";
+// mes "I will buy your info at high price.";
+// close;
+//}
+
+yuno_in03.gat,36,21,3 script Deviace 1108,{
+ end;
+}
+
+yuno_in03.gat,33,21,1 script #Deviace 111,{
+ mes " ";
+ mes "- Scientific Name : Deviace";
+ mes "- Size : Medium";
+ mes "- Property : Water";
+ next;
+ mes "- Description : ";
+ mes "It has sucking-disks on top of its round body and lives in the deep ocean.";
+ mes "In spite of its fearsome appearance, Deviace is calm and do not attack others first.";
+ next;
+ mes "However, you should be aware of it because once Deviace gets mad, it casts magic of high level.";
+ close;
+}
+
+yuno_in03.gat,36,27,3 script Fur Seal 1317,{
+ end;
+}
+
+yuno_in03.gat,33,27,1 script #Fur Seal 111,{
+ mes " ";
+ mes "- Scientific Name : Fur Seal";
+ mes "- Size : Medium";
+ mes "- Property : Water";
+ next;
+ mes "- Description : ";
+ mes "They put on an extra hide to cover it's soft skin.";
+ mes "Also, their hides are used to make winter clothes.";
+ close;
+}
+
+yuno_in03.gat,36,33,3 script Sage Worm 1281,{
+ end;
+}
+
+yuno_in03.gat,33,33,1 script #Sage Worm 111,{
+ mes " ";
+ mes "- Scientific Name : Sage Worm";
+ mes "- Size : Small";
+ mes "- Property : Neutral";
+ next;
+ mes "- Description : ";
+ mes "It's bottom looks like an animal, but the upper body looks like an old scholar.";
+ mes "Sage Worm has weak strength but its intelligence is extraordinary high. They often cures other's critical status.";
+ next;
+ mes "As expected, they live nearby books or bookcases.";
+ close;
+}
+
+yuno_in03.gat,39,39,3 script Penomena 1216,{
+ end;
+}
+
+yuno_in03.gat,38,39,1 script #Penomena 111,{
+ mes " ";
+ mes "- Scientific Name : Penomena";
+ mes "- Size : Medium";
+ mes "- Property : Poison";
+ next;
+ mes "- Description : ";
+ mes "It has a strong venom and lives in deep oceans or deep tunnels.";
+ mes "Penomena has a similar appearance as Hydra but it moves with small dendrites on the sucking-disk.";
+ next;
+ mes "Also, its many long tentacles with strong venom are threatening opponents in the distance.";
+ close;
+}
+
+yuno_in03.gat,39,44,3 script Galapago 1391,{
+ end;
+}
+
+yuno_in03.gat,37,44,1 script #Galapago 111,{
+ mes " ";
+ mes "- Scientific Name : Galapago";
+ mes "- Size : Small";
+ mes "- Property : Earth";
+ next;
+ mes "- Description : ";
+ mes "This monster is a bird, but can't fly because of its heavy weight.";
+ mes "They are always equipped with sunglasses and a bottle of drinking water because they are weak against sunlights.";
+ next;
+ mes "They show greedy on items but, when a stranger appears, they cooperate together to attack the stranger.";
+ close;
+}
+
+yuno_in03.gat,38,50,3 script PecoPeco Egg 1047,{
+ end;
+}
+
+yuno_in03.gat,34,54,3 script Thief Bug Egg 1048,{
+ end;
+}
+
+yuno_in03.gat,12,50,3 script Ant Egg 1097,{
+ end;
+}
+
+yuno_in03.gat,10,45,5 script Assaulter 1315,{
+ end;
+}
+
+yuno_in03.gat,12,45,1 script #Assaulter 111,{
+ mes " ";
+ mes "- Scientific Name : Assaulter";
+ mes "- Size : Medium";
+ mes "- Property : Wind";
+ next;
+ mes "- Description : ";
+ mes "Unlike the other turtles in the Turtle Island, this warrior monster stands on two legs.";
+ mes "It always carries a large shuriken on its back. Its body is very agile and has a fast attack speed.";
+ next;
+ mes "Distinctively, when it is in danger, Assaulter summons another self and attacks together.";
+ mes "Their weapons do strong damage, but also their piercing long nails are really threatening.";
+ close;
+}
+
+yuno_in03.gat,10,39,5 script Alice 1275,{
+ end;
+}
+
+yuno_in03.gat,12,39,1 script #Alice 111,{
+ mes " ";
+ mes "- Scientific Name : Alice";
+ mes "- Size : Medium";
+ mes "- Property : Neutral";
+ next;
+ mes "- Description : ";
+ mes "It is a robot that was made to serve duties in the castle, and is still there.";
+ mes "Alice is made of hard metal and no one knows what makes her move till this day.";
+ close;
+}
+
+yuno_in03.gat,15,33,5 script Violy 1390,{
+ end;
+}
+
+yuno_in03.gat,19,33,1 script #Violy 111,{
+ mes " ";
+ mes "- Scientific Name : Violy";
+ mes "- Size : Medium";
+ mes "- Property : Neutral";
+ next;
+ mes "- Description : ";
+ mes "Girly monster with blond hair.";
+ mes "She always plays her violin. You will suffer from the high frequency of her music.";
+ close;
+}
+
+yuno_in03.gat,15,27,5 script Chepet 1250,{
+ end;
+}
+
+yuno_in03.gat,19,27,1 script #Chepet 111,{
+ mes " ";
+ mes "- Scientific Name : Chepet";
+ mes "- Size : Medium";
+ mes "- Property : Fire";
+ next;
+ mes "- Description : ";
+ mes "It looks like a girl possessed by an evil monster, but it is the evil monster which fools people with its appearance.";
+ next;
+ mes "Chepet ignites a fire with its large match stick. Is a rare monster because of their small numbers, they live in a limited habitat.";
+ close;
+}
+
+yuno_in03.gat,15,21,5 script Raydric 1163,{
+ end;
+}
+
+yuno_in03.gat,19,21,1 script #Raydric 111,{
+ mes " ";
+ mes "- Scientific Name : Raydric";
+ mes "- Size : Large";
+ mes "- Property : Darkness";
+ next;
+ mes "- Description : ";
+ mes "Soldiers with armor who have no body. According to old studies,";
+ mes "the souls of soldiers who once guarded castles were bound to their armor by curses.";
+ next;
+ mes "They have fast movement speed and strong attacks as guards of the castle.";
+ close;
+}
+
+yuno_in03.gat,46,96,3 script Owl Duke 1320,{
+ end;
+}
+
+yuno_in03.gat,44,96,1 script #Owl Duke 111,{
+ mes " ";
+ mes "- Scientific Name : Owl Duke";
+ mes "- Size : Large";
+ mes "- Property : Neutral";
+ next;
+ mes "- Description : ";
+ mes "An owl with a Duke costume. It's massive body and elegant outfit are appalling.";
+ mes "Owl Duke looks like a bird but is a devil with a large feet and sharp talon.";
+ next;
+ mes "It approaches the enemy silently and casts strong lightning magic.";
+ mes "It's moves are full of dignity just like a Duke.";
+ close;
+}
+
+yuno_in03.gat,48,100,3 script Marine Sphere 1142,{
+ end;
+}
+
+yuno_in03.gat,46,101,1 script #Marine Sphere 111,{
+ mes " ";
+ mes "- Scientific Name : Marine Sphere";
+ mes "- Size : Small";
+ mes "- Property : Water";
+ next;
+ mes "- Description : ";
+ mes "Drifting sphere in the ocean, it is known as <Bomb of the Ocean> because of its explosiveness.";
+ mes "The structure of the inner sphere is simple, only a tendon and a detonator, however its explosion is very powerful.";
+ next;
+ mes "If there are other Marine Spheres during the explosion, all of them will explode sequentially.";
+ close;
+}
+
+yuno_in03.gat,48,104,3 script Mandragora 1020,{
+ end;
+}
+
+yuno_in03.gat,46,105,1 script #Mandragora 111,{
+ mes " ";
+ mes "- Scientific Name : Mandragora";
+ mes "- Size : Medium";
+ mes "- Property : Earth";
+ next;
+ mes "- Description : ";
+ mes "Man-eating plant that can eat every living thing.";
+ mes "Mandragora pokes the victim by using its long tentacle and put it in its giant tube.";
+ next;
+ mes "On the surface of the Mandragora's tube there is a skull pattern, so the Mandragora pretends to be poisonous but it isn't.";
+ mes "The tube contains a digestive fluid of unique fragrance, which have a very strong smell to attract the prey.";
+ close;
+}
+
+yuno_in03.gat,48,108,3 script Geographer 1368,{
+ end;
+}
+
+yuno_in03.gat,46,108,1 script #Geographer 111,{
+ mes " ";
+ mes "- Scientific Name : Geographer";
+ mes "- Size : Medium";
+ mes "- Property : Earth";
+ next;
+ mes "- Description : ";
+ mes "Man-eating plant that looks like a sunflower.";
+ mes "It disguise itself as an ordinary flower and hunt preys approaching near by.";
+ next;
+ mes "Although its cousin Mandragora digest it's food in the tube,";
+ mes "Geographer chews food because it doesn't have a tube.";
+ next;
+ mes "Geographer's root is very tough to support the large upper parts of the body.";
+ close;
+}
+
+yuno_in03.gat,48,112,3 script Rafflesia 1162,{
+ end;
+}
+
+yuno_in03.gat,46,112,1 script #Rafflesia 111,{
+ mes " ";
+ mes "- Scientific Name : Rafflesia";
+ mes "- Size : Small";
+ mes "- Property : Earth";
+ next;
+ mes "- Description : ";
+ mes "Somehow, this monster is an endangered species.";
+ mes "Remaining Rafflesias are very few in a limited habitat,";
+ mes "so they are under special protection.";
+ next;
+ mes "Because there aren't many Rafflesias, researches are not doing well.";
+ mes "A few scholars are researching to artificially culture them.";
+ close;
+}
+
+yuno_in03.gat,48,116,3 script Stem Worm 1215,{
+ end;
+}
+
+yuno_in03.gat,45,116,1 script #Stem Worm 111,{
+ mes " ";
+ mes "- Scientific Name : Stem Worm";
+ mes "- Size : Medium";
+ mes "- Property : Wind";
+ next;
+ mes "- Description : ";
+ mes "This is a mutation of Worm Tail. It has a round grizzled grey body with a small head.";
+ mes "The hide is made of thin scales, and from the center of the body it's hide is divided into two pieces.";
+ next;
+ mes "The straight stem on the center of it's back looks like a tail.";
+ mes "Stem Worm use this stem to whip others.";
+ close;
+}
+
+yuno_in03.gat,44,120,3 script Succubus 1370,{
+ end;
+}
+
+yuno_in03.gat,42,120,1 script #Succubus 111,{
+ mes " ";
+ mes "- Scientific Name : Succubus";
+ mes "- Size : Medium";
+ mes "- Property : Darkness";
+ next;
+ mes "- Description : ";
+ mes "Devil who seduces people with a beautiful appearance. The male form is called Incubus and the female form is called Succubus.";
+ mes "They pick and seduce confused or weak-minded people to wreck them.";
+ close;
+}
+
+yuno_in03.gat,39,124,3 script Ancient Mummy 1297,{
+ end;
+}
+
+yuno_in03.gat,39,122,1 script #Ancient Mummy 111,{
+ mes " ";
+ mes "- Scientific Name : Ancient Mummy";
+ mes "- Size : Medium";
+ mes "- Property : Undead";
+ next;
+ mes "- Description : ";
+ mes "With a glimpse you can see that this ancient mummy is very old.";
+ mes "He is wrapped with worn-out bandages.";
+ mes "By looking at his luxurious snake headpiece,";
+ next;
+ mes "we can guess that he was high class and somehow revived from the dead.";
+ mes "As he is stuck in a mummy form for so long time, he brutally kills living things.";
+ close;
+}
+
+yuno_in03.gat,35,124,3 script Sleeper 1386,{
+ end;
+}
+
+yuno_in03.gat,35,122,1 script #Sleeper 111,{
+ mes " ";
+ mes "- Scientific Name : Sleeper";
+ mes "- Size : Medium";
+ mes "- Property : Earth";
+ next;
+ mes "- Description : ";
+ mes "Formless sandy monster.";
+ mes "It burrows itself in the ground and rise when people are walking near by.";
+ next;
+ mes "Sleepers are smaller than Sandmen and they attack indirectly by making sandy winds rather than direct attacks.";
+ close;
+}
+
+yuno_in03.gat,31,124,3 script Megalodon 1064,{
+ end;
+}
+
+yuno_in03.gat,31,122,1 script #Megalodon 111,{
+ mes " ";
+ mes "- Scientific Name : Megalodon";
+ mes "- Size : Medium";
+ mes "- Property : Undead";
+ next;
+ mes "- Description : ";
+ mes "This monster is made out of bones of dead fish.";
+ mes "It peacefully wanders around waterside because they didn't completely lose their old memory.";
+ next;
+ mes "It has no flesh but bones and stinky scales because it was revived from once decayed corpses.";
+ close;
+}
+
+yuno_in03.gat,28,124,5 script Rideword 1195,{
+ end;
+}
+
+yuno_in03.gat,28,122,1 script #Rideword 111,{
+ mes " ";
+ mes "- Scientific Name : Rideword";
+ mes "- Size : Small";
+ mes "- Property : Neutral";
+ next;
+ mes "- Description : ";
+ mes "It is a magic book with sharp teeth and is controlled by magic powers.";
+ mes "Rideword has no intelligence or feelings and was born to kill living things.";
+ close;
+}
+
+yuno_in03.gat,24,124,3 script Blazzer 1367,{
+ end;
+}
+
+yuno_in03.gat,24,122,1 script #Blazzer 111,{
+ mes " ";
+ mes "- Scientific Name : Blazzer";
+ mes "- Size : Medium";
+ mes "- Property : Fire";
+ next;
+ mes "- Description : ";
+ mes "Burning flame which floats around lava as a cloud.";
+ mes "The blaze comes out of hard rock and the surface is extremely hot.";
+ next;
+ mes "Some scholars believe that Blazzer was the origin of a volcanic eruption but it is only a hypothesis.";
+ mes "It attacks travelers with a noxious gas from it's mouth.";
+ close;
+}
+
+yuno_in03.gat,18,122,5 script Incubus 1374,{
+ end;
+}
+
+yuno_in03.gat,19,120,1 script #Incubus 111,{
+ mes " ";
+ mes "- Scientific Name : Incubus";
+ mes "- Size : Medium";
+ mes "- Property : Darkness";
+ next;
+ mes "- Description : ";
+ mes "Devil who seduces people a beautiful appearance. Male form is called Incubus and female form is called Succubus.";
+ mes "They pick and seduce confused or weak-minded people to wreck them.";
+ close;
+}
+
+yuno_in03.gat,16,116,5 script Dragon Tail 1321,{
+ end;
+}
+
+yuno_in03.gat,18,116,1 script #Dragon Tail 111,{
+ mes " ";
+ mes "- Scientific Name : Dragon Tail";
+ mes "- Size : Medium";
+ mes "- Property : Wind";
+ next;
+ mes "- Description : ";
+ mes "Insect with thick stings on its tail from the Dragonfly family.";
+ mes "It sucks up blood of victims with its sting, and the Dragon Tail's hypnotoxine puts enemies to sleep.";
+ close;
+}
+
+yuno_in03.gat,16,111,5 script Arclouse 1194,{
+ end;
+}
+
+yuno_in03.gat,18,111,1 script #Arclouse 111,{
+ mes " ";
+ mes "- Scientific Name : Arclouse";
+ mes "- Size : Medium";
+ mes "- Property : Earth";
+ next;
+ mes "- Description : ";
+ mes "It is a monster with a hard shell and roles itself to attack enemies.";
+ mes "Usually, Arclouses are found in groups and they are very agile. Their movement speed is as fast as a well-trained PecoPeco.";
+ close;
+}
+
+yuno_in03.gat,16,108,5 script Tri-Joint 1279,{
+ end;
+}
+
+yuno_in03.gat,18,108,1 script #Tri-Joint 111,{
+ mes " ";
+ mes "- Scientific Name : Tri-Joint";
+ mes "- Size : Small";
+ mes "- Property : Earth";
+ next;
+ mes "- Description : ";
+ mes "A monster called 'living fossil' because it has been existing from ancient times to today.";
+ mes "Tri Joint's body is covered with hard shells, and advanced feelers replaced degenerated eyes.";
+ next;
+ mes "It moves fast in dark caves.";
+ mes "Recently, as their fossils were found in deep caves,";
+ mes "studies on evolution of Midgard organisms are speeding up.";
+ close;
+}
+
+yuno_in03.gat,16,104,5 script Thief Bug Male 1054,{
+ end;
+}
+
+yuno_in03.gat,18,104,1 script #Thief Bug Male 111,{
+ mes " ";
+ mes "- Scientific Name : Thief Bug Male";
+ mes "- Size : Medium";
+ mes "- Property : Darkness";
+ next;
+ mes "- Description : ";
+ mes "This is a fully grown Thief Bug with bigger size than others and of blue color.";
+ mes "Like other Thief Bugs, it is very agile and collect items.";
+ next;
+ mes "Male Thief Bugs protects it's family with strong attacks.";
+ close;
+}
+
+yuno_in03.gat,16,100,5 script Caterpillar 1300,{
+ end;
+}
+
+yuno_in03.gat,18,100,1 script #Caterpillar 111,{
+ mes " ";
+ mes "- Scientific Name : Caterpillar";
+ mes "- Size : Small";
+ mes "- Property : Earth";
+ next;
+ mes "- Description : ";
+ mes "Because of a long buried life, it can barely use it's eyes,";
+ mes "but it has numerous feelers and a lighting antenna to move around.";
+ next;
+ mes "There is a hypothesis that Caterpillar is the larva of Creamy Fear, the mutation of Creamy.";
+ close;
+}
+
+yuno_in03.gat,18,96,5 script Wanderer 1208,{
+ end;
+}
+
+yuno_in03.gat,20,96,1 script #Wanderer 111,{
+ mes " ";
+ mes "- Scientific Name : Wanderer";
+ mes "- Size : Medium";
+ mes "- Property : Wind";
+ next;
+ mes "- Description : ";
+ mes "Sword master revived by dark magic. By looking at his magnificent swordsmanship, we guess that he was a very skillful swordsman before.";
+ mes "As soon as he draws his sword, his opponents are sliced by him.";
+ close;
+}
diff --git a/npc/other/msg_boards.txt b/npc/other/msg_boards.txt
index f4db8751c..d83c5ef95 100644
--- a/npc/other/msg_boards.txt
+++ b/npc/other/msg_boards.txt
@@ -1,134 +1,134 @@
-//===== eAthena Script =======================================
-//= Message Boards
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Rearranged [Lupus]
-//= Fixed spelling mistakes. [Nexon]
-//= 1.3 Removed Duplicates [Silent]
-//============================================================
-
-
-
-//=======================================================================//
-// Al De Baran //
-//=======================================================================//
-// Welcome Sign ------------------------------------------------
-aldebaran.gat,133,104,1 script Welcome Sign::ws_aldebaran 111,{
- mes "~sign reads....~";
- mes "Hello and enjoy your visit to Aldebaran! Aldebaran is the mystical city of clocks and Kafras!";
- close;
-}
-
-//=======================================================================//
-// Alberta //
-//=======================================================================//
-// Sign: Alberta Harbor -----------------------------------------------
-//alberta.gat,35,241,1 script Alberta Harbor 111,{
-// mes "~sign reads....~";
-// mes "Welcome to the port city Alberta! Alberta is the city of the sea! A tourist delight!";
-// close;
-//}
-
-// Welcome Sign -----------------------------------------------
-alberta.gat,196,152,1 script Welcome Sign::ws_alberta 111,{
- mes "~sign reads...~";
- mes "Welcome to the port city Alberta! Alberta is the city of the sea! A tourist delight!";
- close;
-}
-
-// Sign: Merchant Guild ------------------------------------------
-alberta.gat,37,39,1 script Merchant Guild 111,{
- mes "~sign reads...~";
- mes "Enjoy the art of buying and selling? Love making unbeatable deals?";
- mes "Then the Alberta Merchant Guild is perfect for you!";
- mes "Come on inn and find out all you need to know about becoming a Merchant.";
- close;
-}
-
-
-//=======================================================================//
-// Geffen //
-//=======================================================================//
-// Welcome Sign ----------------------------------------------
-geffen.gat,116,58,1 script Welcome Sign::ws_geffen 111,{
- mes "~sign reads...~";
- mes "Greetings!! You are in the wonderful city of Geffen! Geffen is the city of Magic and home to Mages and Wizards!.";
- close;
-}
-
-// Sign: Geffen Tower Sign ----------------------------------------------
-geffen.gat,113,104,1 script Geffen Tower 111,{
- mes "~sign reads...~";
- mes "This is the Geffen Tower, home to the Wizard Academy as well as the infamous Geffen Dungeon. Novices beware!!!";
- close;
-}
-
-// Sign: Blacksmith Guild -------------------------------------------
-geffen.gat,184,61,1 script Blacksmith Guild 111,{
- mes "~sign reads...~";
- mes "This is the Blacksmith Guild.";
- close;
-}
-
-// Sign Post -----------------------------------------------------------
-geffen.gat,119,190,0 script Sign Post#01 111,{
- mes "~sign reads...~";
- mes "North to Geffen Fields";
- mes "Northeast to Al De Baran";
- mes "Northwest to Glast Heim";
- mes "East to Geffen Fields";
- mes "South to Morroc";
- mes "Southeast to Prontera";
- mes "Further Southeast to Alberta";
- mes "Further Southwest to Comodo";
- mes "West to Geffen Fields";
- close;
-}
-
-
-//=======================================================================//
-// Morroc //
-//=======================================================================//
-
-// Sign: Inn ----------------------------------------------------------
-morocc.gat,272,272,1 script Morroc Town Inn 111,{
- mes "~sign reads....~";
- mes "Welcome weary travelers! Stay the night at the Morroc Town Inn.";
- close;
-}
-
-
-//=======================================================================//
-// Payon //
-//=======================================================================//
-
-
-
-//=======================================================================//
-// Prontera //
-//=======================================================================//
-// Welcome Sign -----------------------------------------------------------
-prontera.gat,156,197,1 script Welcome Sign::ws_prontera 111,{
- mes"~sign reads...~";
- mes "You've found yourself in the great city of Prontera! Prontera is one of the largest cities in Rune-Midgard and is home to the Prontera Chivalry!";
- close;
-}
-
-// Sign Post ----------------------------------------------------------------
-prontera.gat,158,213,1 script Sign Post#02 111,{
- mes "~ the sign post reads ~";
- mes "North to Prontera Castle";
- mes "Farther North to Al De Baran";
- mes "Northwest to Geffen";
- mes "East to Prontera Fields";
- mes "South to Prontera Fields";
- mes "Farther Southeast to Alberta";
- close;
+//===== eAthena Script =======================================
+//= Message Boards
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Rearranged [Lupus]
+//= Fixed spelling mistakes. [Nexon]
+//= 1.3 Removed Duplicates [Silent]
+//============================================================
+
+
+
+//=======================================================================//
+// Al De Baran //
+//=======================================================================//
+// Welcome Sign ------------------------------------------------
+aldebaran.gat,133,104,1 script Welcome Sign::ws_aldebaran 111,{
+ mes "~sign reads....~";
+ mes "Hello and enjoy your visit to Aldebaran! Aldebaran is the mystical city of clocks and Kafras!";
+ close;
+}
+
+//=======================================================================//
+// Alberta //
+//=======================================================================//
+// Sign: Alberta Harbor -----------------------------------------------
+//alberta.gat,35,241,1 script Alberta Harbor 111,{
+// mes "~sign reads....~";
+// mes "Welcome to the port city Alberta! Alberta is the city of the sea! A tourist delight!";
+// close;
+//}
+
+// Welcome Sign -----------------------------------------------
+alberta.gat,196,152,1 script Welcome Sign::ws_alberta 111,{
+ mes "~sign reads...~";
+ mes "Welcome to the port city Alberta! Alberta is the city of the sea! A tourist delight!";
+ close;
+}
+
+// Sign: Merchant Guild ------------------------------------------
+alberta.gat,37,39,1 script Merchant Guild 111,{
+ mes "~sign reads...~";
+ mes "Enjoy the art of buying and selling? Love making unbeatable deals?";
+ mes "Then the Alberta Merchant Guild is perfect for you!";
+ mes "Come on inn and find out all you need to know about becoming a Merchant.";
+ close;
+}
+
+
+//=======================================================================//
+// Geffen //
+//=======================================================================//
+// Welcome Sign ----------------------------------------------
+geffen.gat,116,58,1 script Welcome Sign::ws_geffen 111,{
+ mes "~sign reads...~";
+ mes "Greetings!! You are in the wonderful city of Geffen! Geffen is the city of Magic and home to Mages and Wizards!.";
+ close;
+}
+
+// Sign: Geffen Tower Sign ----------------------------------------------
+geffen.gat,113,104,1 script Geffen Tower 111,{
+ mes "~sign reads...~";
+ mes "This is the Geffen Tower, home to the Wizard Academy as well as the infamous Geffen Dungeon. Novices beware!!!";
+ close;
+}
+
+// Sign: Blacksmith Guild -------------------------------------------
+geffen.gat,184,61,1 script Blacksmith Guild 111,{
+ mes "~sign reads...~";
+ mes "This is the Blacksmith Guild.";
+ close;
+}
+
+// Sign Post -----------------------------------------------------------
+geffen.gat,119,190,0 script Sign Post#01 111,{
+ mes "~sign reads...~";
+ mes "North to Geffen Fields";
+ mes "Northeast to Al De Baran";
+ mes "Northwest to Glast Heim";
+ mes "East to Geffen Fields";
+ mes "South to Morroc";
+ mes "Southeast to Prontera";
+ mes "Further Southeast to Alberta";
+ mes "Further Southwest to Comodo";
+ mes "West to Geffen Fields";
+ close;
+}
+
+
+//=======================================================================//
+// Morroc //
+//=======================================================================//
+
+// Sign: Inn ----------------------------------------------------------
+morocc.gat,272,272,1 script Morroc Town Inn 111,{
+ mes "~sign reads....~";
+ mes "Welcome weary travelers! Stay the night at the Morroc Town Inn.";
+ close;
+}
+
+
+//=======================================================================//
+// Payon //
+//=======================================================================//
+
+
+
+//=======================================================================//
+// Prontera //
+//=======================================================================//
+// Welcome Sign -----------------------------------------------------------
+prontera.gat,156,197,1 script Welcome Sign::ws_prontera 111,{
+ mes"~sign reads...~";
+ mes "You've found yourself in the great city of Prontera! Prontera is one of the largest cities in Rune-Midgard and is home to the Prontera Chivalry!";
+ close;
+}
+
+// Sign Post ----------------------------------------------------------------
+prontera.gat,158,213,1 script Sign Post#02 111,{
+ mes "~ the sign post reads ~";
+ mes "North to Prontera Castle";
+ mes "Farther North to Al De Baran";
+ mes "Northwest to Geffen";
+ mes "East to Prontera Fields";
+ mes "South to Prontera Fields";
+ mes "Farther Southeast to Alberta";
+ close;
} \ No newline at end of file
diff --git a/npc/other/powernpc.txt b/npc/other/powernpc.txt
index 94539780e..4d89e0c5d 100644
--- a/npc/other/powernpc.txt
+++ b/npc/other/powernpc.txt
@@ -1,332 +1,332 @@
-//===== eAthena Script =======================================
-//= Official Gonryun Power Arena
-//===== By: ==================================================
-//= KarLaeda (Aegis script cnversion)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Athena SVN 9000+
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-
-gonryun.gat,180,118,4 script Iron man#gnp 85,{
- if (countitem(1201) > 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. -";
- close;
- }
- if (BaseJob == Job_Novice) {
- mes "[Songmoodoo]";
- mes "Children are not allowed in here.";
- close;
- }
- if (in_battle == 3) set in_battle,1;
- if (in_battle < 1) {
- mes "[Songmoodoo]";
- mes "Hey hey~ This is not something";
- mes "You can see everyday.";
- mes "Oh~ you look strong!";
- mes "Wanna try?";
- next;
- switch(select("Why not?:?????:No thanks.")){
- case 1:
- mes "[Songmoodoo]";
- mes "Haha~ I knew you would try.";
- mes "If you could lift this up,";
- mes "I'll tell you something interesting.";
- mes "Ready?";
- next;
- mes "^0000FFSongmoodoo pointed to a rock";
- mes "and asked you to lift.";
- if (BaseJob < Job_Knight) {
- if (checkweight(7049,690)) {
- mes "^0000FFYou lifted the Stone lightly.^000000";
- set in_battle,1;
- getitem 7049,690; // Stone
- next;
- emotion e_no1;
- mes "[Songmoodoo]";
- mes "Wow~ Excellent~";
- mes "I'll take you to someplace nice";
- mes "next time I see you.";
- mes "See ya~";
- } else {
- mes "Looks too heavy for you.^000000";
- next;
- mes "[Songmoodoo]";
- mes "You are yet lack of training.";
- mes "Come after more practice.";
- }
- } else if (BaseClass == Job_Swordman || BaseClass == Job_Thief || BaseClass == Job_Merchant || BaseJob == Job_Monk) {
- if (checkweight(7049,1100)) {
- mes "^0000FFYou lifted the Stone lightly.^000000";
- set in_battle,1;
- getitem 7049,1100; // Stone
- next;
- emotion e_no1;
- mes "[Songmoodoo]";
- mes "Wow~ Excellent~";
- mes "I'll take you to someplace nice";
- mes "next time I see you.";
- mes "See ya~";
- } else {
- mes "Seemed too heavy to lift.^000000";
- next;
- mes "[Songmoodoo]";
- mes "You are yet lack of training.";
- mes "come after more practice.";
- }
- } else {
- if (checkweight(7049,730)) {
- mes "^0000FFYou lifted the Stone lightly.^000000";
- set in_battle,1;
- getitem 7049,730; // Stone
- next;
- emotion e_no1;
- mes "[Songmoodoo]";
- mes "Wow~ Excellent~";
- mes "I'll take you to someplace nice";
- mes "next time I see you.";
- mes "See ya~";
- } else {
- mes "Seemed too heavy to lift.^000000";
- next;
- mes "[Songmoodoo]";
- mes "You are yet lack of training.";
- mes "come after more practice.";
- }
- }
- break;
- case 2:
- mes "[Songmoodoo]";
- mes "That's not a big deal.";
- mes "If you believe you're strong,";
- mes "This might be a good chance to experience";
- mes "something new. Wanna try??";
- break;
- case 3:
- mes "[Songmoodoo]";
- mes "I guess not..";
- mes "....";
- emotion e_pif;
- break;
- }
- } else if (in_battle == 1) {
- mes "[Songmoodoo]";
- mes "Good to see you again!";
- mes "Wanna go??";
- next;
- if (select("Sure:Maybe next time") == 1) {
- mes "[Songmoodoo]";
- mes "Good! Haha.";
- mes "I like your confidence.";
- mes "Good luck on you~";
- close2;
- warp "gon_test.gat",53,6;
- end;
- } else {
- mes "[Songmoodoo]";
- mes "well..";
- mes "alright.";
- mes "I'll see you next time then.";
- }
- } else {
- mes "[Songmoodoo]";
- mes "You ran away from there?";
- mes "Guess you're not strong enough?";
- mes "I'll give you another chance.";
- mes "See you again.";
- emotion e_pif;
- set in_battle,1;
- }
- close;
-}
-
-gon_test.gat,50,14,4 script Administrator#gnp 780,{
- mes "[Administrator]";
- if (BaseJob == Job_Novice) {
- mes "Children are not allowed in here.";
- close;
- }
- if ($@in_battle) {
- mes "Sorry, a field of fight";
- mes "is occupied right now.";
- mes "Try again later.";
- close;
- }
- mes "Are you ready?";
- mes "";
- mes "Remember, you have to pay";
- mes "500z to fight.";
- next;
- if (select("Yes, let me fight!:One moment, please.") == 2) {
- mes "[Administrator]";
- mes "Ok, see you later.";
- close;
- }
- if (Zeny < 500) {
- mes "[Administrator]";
- mes "I'm sorry but you don't have enough zeny.";
- close;
- }
- set Zeny,Zeny - 500;
- set in_battle,1;
- warp "gon_test.gat",42,86;
- set $@in_battle,1;
- setnpctimer 0,"Summoner#gnp";
- startnpctimer "Summoner#gnp";
- end;
-}
-
-gon_test.gat,42,89,4 script Summoner#gnp 774,{
- mes "[SongYeunWoo]";
- if (in_battle == 3) {
- mes "Please come back after registration.";
- close;
- } else if (in_battle == 2) {
- mes "You had a single match already.";
- mes "You can have a match once at a time.";
- mes "Please re-enter if you want a match";
- mes "with other monsters.";
- close;
- }
- mes "Welcome.";
- mes "Which monster would 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$);
- mes "[SongYeunWoo]";
- mes "Let the fight begin!";
- close2;
- set in_battle,2;
- if (getnpctimer(0) < 180000) monster "gon_test.gat",56,86,.gnpMobsName$[(@gnpGroup-1)*6 + @gnpMob - 1],.gnpMobsId[(@gnpGroup-1)*6 + @gnpMob - 1],1,"Summoner#gnp::OnGnpMobDead";
-// do init timer on mob select ?
-// setnpctimer 0;
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- setarray .gnpMobsName$[0],"Leather ribbon","Sitotoxism","Certificate of blood donation","Tarantulla","DangRangKwon","Molar of Desert";
- setarray .gnpMobsId[0],1419,1428,1434,1430,1457,1432;
- setarray .gnpMobsName$[6],"Hog Skeleton","Cannibal Bear","Miner","Fighting Dog","Mermaid Princess","Only Son";
- setarray .gnpMobsId[6],1462,1442,1469,1460,1425,1472;
- setarray .gnpMobsName$[12],"SamYeupchoom","Hunting Dog","Nutcracker","Sea Horse","JAKK","Corpse";
- setarray .gnpMobsId[12],1454,1455,1443,1426,1436,1423;
- setarray .gnpMobsName$[18],"Marduk","Onion Stem","Worm","Autodoll","Girl with Matches","Red Evil";
- setarray .gnpMobsId[18],1458,1440,1429,1459,1444,1422;
- setarray .gnpMobsName$[24],"Naga","Mold","Tracing Missiles","Aryong","Abiryong","Bacterium";
- setarray .gnpMobsId[24],1421,1481,1424,1465,1466,1433;
- setarray .gnpMobsName$[30],"Winning System","Fat Archer","Little black goat","Perverted","Treasure Box","Greenhorn";
- setarray .gnpMobsId[30],1427,1473,1431,1446,1474,1471;
- setarray .gnpMobsName$[36],"Hurricane","External Hog","Landlord of Maze","Knight of grudge","Archer of grudge","Papillon";
- setarray .gnpMobsId[36],1450,1439,1461,1467,1453,1479;
- setarray .gnpMobsName$[42],"Lip","Wendigo","E Card","Tentacle Monster","Muscular Alarm","Devil Cross";
- setarray .gnpMobsId[42],1451,1475,1437,1441,1476,1435;
- setarray .gnpMobsName$[48],"Maggot","Large Frame","Season of reading","Shining Fingers","Handbag","Major knight of grudge";
- setarray .gnpMobsId[48],1477,1448,1478,1489,1488,1438;
- setarray .gnpMobsName$[54],"Queen","Man of Fire","Sword of Executor","Mutant Dragon","Mixed Soup","Great Sword";
- setarray .gnpMobsId[54],1482,1464,1487,1449,1456,1486;
- setarray .gnpMobsName$[60],"Monster Bird","Torturer","Warrior","Vice-Torturer","Huge Sword";
- setarray .gnpMobsId[60],1447,1483,1490,1484,1485;
- end;
-
- OnTimer120000:
- areaannounce "gon_test.gat",41,81,74,92,"1 min. left",0;
- end;
-
- OnTimer180000:
- killmonster "gon_test.gat","Summoner#gnp::OnGnpMobDead";
- end;
-
- OnTimer182000:
- areaannounce "gon_test.gat",41,81,74,92,"Time Over.",0;
- end;
-
- OnGnpMobDead:
- setnpctimer 0;
- set in_battle,1;
- areaannounce "gon_test.gat",41,81,74,92,"Thank you. Please, come again.",0;
- sleep 4000;
- OnTimer184000:
- stopnpctimer;
- areawarp "gon_test.gat",41,81,74,92,"gon_test.gat",44,4;
- set $@in_battle,0;
- end;
-}
-
-gon_test.gat,46,14,3 script Guide of field of fight#gnp 770,{
- mes "[SongHeeYeon]";
- mes ".....";
- mes "Hi, there~";
- mes "This is a field of fight.";
- mes "Got any questions?";
- next;
- switch(select("A field of fight?:You got a minute lady?:Get in.:Out.:Nope.")){
- case 1:
- mes "[SongHeeYeon]";
- mes "Just like the name of this place,";
- mes "it is a field for matches.";
- mes "We have various monsters";
- mes "in different levels.";
- next;
- mes "[SongHeeYeon]";
- mes "1st Class Boss Monsters are in middle of preparation yet.";
- mes "We charge you a small fee to enter here.";
- break;
- case 2:
- mes "[SongHeeYeon]";
- mes "eh.... excuse me?";
- mes "ah..I'm afraid I have to work right now...";
- mes "I am sorry..";
- break;
- case 3:
- mes "[SongHeeYeon]";
- mes "Yes, Thank you.";
- mes "Have a good time.";
- close2;
- set in_battle,3;
- warp "gon_test.gat",25,98;
- end;
- case 4:
- mes "[SongHeeYeon]";
- mes "Thank you.";
- mes "Please come again.";
- close2;
- warp "gonryun.gat",177,112;
- end;
- case 5:
- mes "[SongHeeYeon]";
- mes "........";
- mes "Good bye..";
- break;
- }
- close;
-}
-
-gon_test.gat,70,103,3 script ChowAnAn#gnp 773,{
- mes "[ChowAnAn]";
- mes "Want to go back?";
- next;
- if (select("Yes.:No.") == 1) {
- mes "[ChowAnAn]";
- mes "Thank you.";
- mes "Please come again.";
- close2;
- set in_battle,1;
- warp "gon_test.gat",44,4;
- end;
- }
- mes "[ChowAnAn]";
- mes "Thank you.";
- close;
+//===== eAthena Script =======================================
+//= Official Gonryun Power Arena
+//===== By: ==================================================
+//= KarLaeda (Aegis script cnversion)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Athena SVN 9000+
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+
+gonryun.gat,180,118,4 script Iron man#gnp 85,{
+ if (countitem(1201) > 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. -";
+ close;
+ }
+ if (BaseJob == Job_Novice) {
+ mes "[Songmoodoo]";
+ mes "Children are not allowed in here.";
+ close;
+ }
+ if (in_battle == 3) set in_battle,1;
+ if (in_battle < 1) {
+ mes "[Songmoodoo]";
+ mes "Hey hey~ This is not something";
+ mes "You can see everyday.";
+ mes "Oh~ you look strong!";
+ mes "Wanna try?";
+ next;
+ switch(select("Why not?:?????:No thanks.")){
+ case 1:
+ mes "[Songmoodoo]";
+ mes "Haha~ I knew you would try.";
+ mes "If you could lift this up,";
+ mes "I'll tell you something interesting.";
+ mes "Ready?";
+ next;
+ mes "^0000FFSongmoodoo pointed to a rock";
+ mes "and asked you to lift.";
+ if (BaseJob < Job_Knight) {
+ if (checkweight(7049,690)) {
+ mes "^0000FFYou lifted the Stone lightly.^000000";
+ set in_battle,1;
+ getitem 7049,690; // Stone
+ next;
+ emotion e_no1;
+ mes "[Songmoodoo]";
+ mes "Wow~ Excellent~";
+ mes "I'll take you to someplace nice";
+ mes "next time I see you.";
+ mes "See ya~";
+ } else {
+ mes "Looks too heavy for you.^000000";
+ next;
+ mes "[Songmoodoo]";
+ mes "You are yet lack of training.";
+ mes "Come after more practice.";
+ }
+ } else if (BaseClass == Job_Swordman || BaseClass == Job_Thief || BaseClass == Job_Merchant || BaseJob == Job_Monk) {
+ if (checkweight(7049,1100)) {
+ mes "^0000FFYou lifted the Stone lightly.^000000";
+ set in_battle,1;
+ getitem 7049,1100; // Stone
+ next;
+ emotion e_no1;
+ mes "[Songmoodoo]";
+ mes "Wow~ Excellent~";
+ mes "I'll take you to someplace nice";
+ mes "next time I see you.";
+ mes "See ya~";
+ } else {
+ mes "Seemed too heavy to lift.^000000";
+ next;
+ mes "[Songmoodoo]";
+ mes "You are yet lack of training.";
+ mes "come after more practice.";
+ }
+ } else {
+ if (checkweight(7049,730)) {
+ mes "^0000FFYou lifted the Stone lightly.^000000";
+ set in_battle,1;
+ getitem 7049,730; // Stone
+ next;
+ emotion e_no1;
+ mes "[Songmoodoo]";
+ mes "Wow~ Excellent~";
+ mes "I'll take you to someplace nice";
+ mes "next time I see you.";
+ mes "See ya~";
+ } else {
+ mes "Seemed too heavy to lift.^000000";
+ next;
+ mes "[Songmoodoo]";
+ mes "You are yet lack of training.";
+ mes "come after more practice.";
+ }
+ }
+ break;
+ case 2:
+ mes "[Songmoodoo]";
+ mes "That's not a big deal.";
+ mes "If you believe you're strong,";
+ mes "This might be a good chance to experience";
+ mes "something new. Wanna try??";
+ break;
+ case 3:
+ mes "[Songmoodoo]";
+ mes "I guess not..";
+ mes "....";
+ emotion e_pif;
+ break;
+ }
+ } else if (in_battle == 1) {
+ mes "[Songmoodoo]";
+ mes "Good to see you again!";
+ mes "Wanna go??";
+ next;
+ if (select("Sure:Maybe next time") == 1) {
+ mes "[Songmoodoo]";
+ mes "Good! Haha.";
+ mes "I like your confidence.";
+ mes "Good luck on you~";
+ close2;
+ warp "gon_test.gat",53,6;
+ end;
+ } else {
+ mes "[Songmoodoo]";
+ mes "well..";
+ mes "alright.";
+ mes "I'll see you next time then.";
+ }
+ } else {
+ mes "[Songmoodoo]";
+ mes "You ran away from there?";
+ mes "Guess you're not strong enough?";
+ mes "I'll give you another chance.";
+ mes "See you again.";
+ emotion e_pif;
+ set in_battle,1;
+ }
+ close;
+}
+
+gon_test.gat,50,14,4 script Administrator#gnp 780,{
+ mes "[Administrator]";
+ if (BaseJob == Job_Novice) {
+ mes "Children are not allowed in here.";
+ close;
+ }
+ if ($@in_battle) {
+ mes "Sorry, a field of fight";
+ mes "is occupied right now.";
+ mes "Try again later.";
+ close;
+ }
+ mes "Are you ready?";
+ mes "";
+ mes "Remember, you have to pay";
+ mes "500z to fight.";
+ next;
+ if (select("Yes, let me fight!:One moment, please.") == 2) {
+ mes "[Administrator]";
+ mes "Ok, see you later.";
+ close;
+ }
+ if (Zeny < 500) {
+ mes "[Administrator]";
+ mes "I'm sorry but you don't have enough zeny.";
+ close;
+ }
+ set Zeny,Zeny - 500;
+ set in_battle,1;
+ warp "gon_test.gat",42,86;
+ set $@in_battle,1;
+ setnpctimer 0,"Summoner#gnp";
+ startnpctimer "Summoner#gnp";
+ end;
+}
+
+gon_test.gat,42,89,4 script Summoner#gnp 774,{
+ mes "[SongYeunWoo]";
+ if (in_battle == 3) {
+ mes "Please come back after registration.";
+ close;
+ } else if (in_battle == 2) {
+ mes "You had a single match already.";
+ mes "You can have a match once at a time.";
+ mes "Please re-enter if you want a match";
+ mes "with other monsters.";
+ close;
+ }
+ mes "Welcome.";
+ mes "Which monster would 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$);
+ mes "[SongYeunWoo]";
+ mes "Let the fight begin!";
+ close2;
+ set in_battle,2;
+ if (getnpctimer(0) < 180000) monster "gon_test.gat",56,86,.gnpMobsName$[(@gnpGroup-1)*6 + @gnpMob - 1],.gnpMobsId[(@gnpGroup-1)*6 + @gnpMob - 1],1,"Summoner#gnp::OnGnpMobDead";
+// do init timer on mob select ?
+// setnpctimer 0;
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ setarray .gnpMobsName$[0],"Leather ribbon","Sitotoxism","Certificate of blood donation","Tarantulla","DangRangKwon","Molar of Desert";
+ setarray .gnpMobsId[0],1419,1428,1434,1430,1457,1432;
+ setarray .gnpMobsName$[6],"Hog Skeleton","Cannibal Bear","Miner","Fighting Dog","Mermaid Princess","Only Son";
+ setarray .gnpMobsId[6],1462,1442,1469,1460,1425,1472;
+ setarray .gnpMobsName$[12],"SamYeupchoom","Hunting Dog","Nutcracker","Sea Horse","JAKK","Corpse";
+ setarray .gnpMobsId[12],1454,1455,1443,1426,1436,1423;
+ setarray .gnpMobsName$[18],"Marduk","Onion Stem","Worm","Autodoll","Girl with Matches","Red Evil";
+ setarray .gnpMobsId[18],1458,1440,1429,1459,1444,1422;
+ setarray .gnpMobsName$[24],"Naga","Mold","Tracing Missiles","Aryong","Abiryong","Bacterium";
+ setarray .gnpMobsId[24],1421,1481,1424,1465,1466,1433;
+ setarray .gnpMobsName$[30],"Winning System","Fat Archer","Little black goat","Perverted","Treasure Box","Greenhorn";
+ setarray .gnpMobsId[30],1427,1473,1431,1446,1474,1471;
+ setarray .gnpMobsName$[36],"Hurricane","External Hog","Landlord of Maze","Knight of grudge","Archer of grudge","Papillon";
+ setarray .gnpMobsId[36],1450,1439,1461,1467,1453,1479;
+ setarray .gnpMobsName$[42],"Lip","Wendigo","E Card","Tentacle Monster","Muscular Alarm","Devil Cross";
+ setarray .gnpMobsId[42],1451,1475,1437,1441,1476,1435;
+ setarray .gnpMobsName$[48],"Maggot","Large Frame","Season of reading","Shining Fingers","Handbag","Major knight of grudge";
+ setarray .gnpMobsId[48],1477,1448,1478,1489,1488,1438;
+ setarray .gnpMobsName$[54],"Queen","Man of Fire","Sword of Executor","Mutant Dragon","Mixed Soup","Great Sword";
+ setarray .gnpMobsId[54],1482,1464,1487,1449,1456,1486;
+ setarray .gnpMobsName$[60],"Monster Bird","Torturer","Warrior","Vice-Torturer","Huge Sword";
+ setarray .gnpMobsId[60],1447,1483,1490,1484,1485;
+ end;
+
+ OnTimer120000:
+ areaannounce "gon_test.gat",41,81,74,92,"1 min. left",0;
+ end;
+
+ OnTimer180000:
+ killmonster "gon_test.gat","Summoner#gnp::OnGnpMobDead";
+ end;
+
+ OnTimer182000:
+ areaannounce "gon_test.gat",41,81,74,92,"Time Over.",0;
+ end;
+
+ OnGnpMobDead:
+ setnpctimer 0;
+ set in_battle,1;
+ areaannounce "gon_test.gat",41,81,74,92,"Thank you. Please, come again.",0;
+ sleep 4000;
+ OnTimer184000:
+ stopnpctimer;
+ areawarp "gon_test.gat",41,81,74,92,"gon_test.gat",44,4;
+ set $@in_battle,0;
+ end;
+}
+
+gon_test.gat,46,14,3 script Guide of field of fight#gnp 770,{
+ mes "[SongHeeYeon]";
+ mes ".....";
+ mes "Hi, there~";
+ mes "This is a field of fight.";
+ mes "Got any questions?";
+ next;
+ switch(select("A field of fight?:You got a minute lady?:Get in.:Out.:Nope.")){
+ case 1:
+ mes "[SongHeeYeon]";
+ mes "Just like the name of this place,";
+ mes "it is a field for matches.";
+ mes "We have various monsters";
+ mes "in different levels.";
+ next;
+ mes "[SongHeeYeon]";
+ mes "1st Class Boss Monsters are in middle of preparation yet.";
+ mes "We charge you a small fee to enter here.";
+ break;
+ case 2:
+ mes "[SongHeeYeon]";
+ mes "eh.... excuse me?";
+ mes "ah..I'm afraid I have to work right now...";
+ mes "I am sorry..";
+ break;
+ case 3:
+ mes "[SongHeeYeon]";
+ mes "Yes, Thank you.";
+ mes "Have a good time.";
+ close2;
+ set in_battle,3;
+ warp "gon_test.gat",25,98;
+ end;
+ case 4:
+ mes "[SongHeeYeon]";
+ mes "Thank you.";
+ mes "Please come again.";
+ close2;
+ warp "gonryun.gat",177,112;
+ end;
+ case 5:
+ mes "[SongHeeYeon]";
+ mes "........";
+ mes "Good bye..";
+ break;
+ }
+ close;
+}
+
+gon_test.gat,70,103,3 script ChowAnAn#gnp 773,{
+ mes "[ChowAnAn]";
+ mes "Want to go back?";
+ next;
+ if (select("Yes.:No.") == 1) {
+ mes "[ChowAnAn]";
+ mes "Thank you.";
+ mes "Please come again.";
+ close2;
+ set in_battle,1;
+ warp "gon_test.gat",44,4;
+ end;
+ }
+ mes "[ChowAnAn]";
+ mes "Thank you.";
+ close;
} \ No newline at end of file
diff --git a/npc/other/pvp.txt b/npc/other/pvp.txt
index 538e51063..439398646 100644
--- a/npc/other/pvp.txt
+++ b/npc/other/pvp.txt
@@ -1,414 +1,414 @@
-//===== eAthena Script =======================================
-//= PvP
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= v1.1 Fixed arena names for Nightmare mode. Added room limit
-//= check.[kobra_k88]
-//= v1.2 Fixed the bug that you aways savepoint in geffen.[shadowlady]
-//= v1.2a Added PvP Narrator function. Using args for Fight
-//= Square Helpers. [kobra_k88]
-//============================================================
-
-
-//==========================================================================
-// PvP Narrators
-//==========================================================================
-
-// Alberta -----------------------------------------
-alberta_in.gat,22,146,4 script PvP Narrator#1 84,{
- callfunc "F_PvPNarr", "alberta_in.gat", 24, 143;
- end;
-}
-// Payon -------------------------------------
-payon_in01.gat,173,109,3 script PvP Narrator#2 84,{
- callfunc "F_PvPNarr", "payon_in01.gat", 169, 108;
- end;
-}
-// Prontera -------------------------------------
-prt_in.gat,56,140,4 script PvP Narrator#3 84,{
- callfunc "F_PvPNarr", "prt_in.gat", 54, 137;
- end;
-}
-// Morocc --------------------------------------
-morocc_in.gat,144,138,4 script PvP Narrator#4 84,{
- callfunc "F_PvPNarr", "morocc_in.gat", 141, 140;
- end;
-}
-// Geffen --------------------------------------
-geffen_in.gat,67,63,4 script PvP Narrator#5 84,{
- callfunc "F_PvPNarr", "geffen_in.gat", 64, 60;
- end;
-}
-
-//******************************************************//
-// Function: PvP Narrator
-//******************************************************//
-// arg(0): mapname
-// arg(1): savepoint x cord.
-// arg(2): savepoint y cord.
-//=============================
-function script F_PvPNarr {
- mes "[PvP Narrator]";
- mes "Hello and welcome! I am in charge of explaining the PvP mode to all of those who inquire. I am the PvP Narrator!";
- M_Menu:
- next;
- menu "What is PvP?",M_0, "What are the PvP modes?",M_1, "What are the rules for PvP?",M_2, "Save position.",M_3;
-
- M_0:
- mes "[PvP Narrator]";
- mes "PvP is short for 'Player versus Player'! It is a unique play mode that allows players to duel other players!";
- next;
- mes "[PvP Narrator]";
- mes "If you're interested just speak with the ^5533FFGate Keeper'^000000. He will let you into the PvP square.";
- next;
- mes "[PvP Narrator]";
- mes "That IS, IF you have at least a base level of 31 and you have 500 zeny to pay for the enterance fee.";
- mes "Those are the requirements to participate in PvP.";
- goto M_Menu;
- M_1:
- mes "[PvP Narrator]";
- mes "There are 2 PvP modes to choose from.";
- mes "One is called ^5533FF'Yoyo'^000000 Mode and the other is called ^5533FF'Nightmare'^000000 Mode.";
- next;
- mes "[PvP Narrator]";
- mes "Yoyo mode essentially lets you play risk free. You can experience the thrill of PvP without any restrictions or penalties.";
- mes "It is recomended that you practice your skills in this mode before you move on.";
- next;
- mes "[PvP Narrator]";
- mes "Nightmare Mode is very dangerous! Please use caution when trying this mode of play.";
- mes "You will lose some of your real EXP if you are defeated. There is also the small chance that you will drop some items and equipment.";
- next;
- mes "[PvP Narrator]";
- mes "Of course if you win, the rewards can be great!! Even so you should really think twice before you attempt Nightmare Mode.";
- mes "Anyways, good luck.";
- goto M_Menu;
- M_2:
- mes "[PvP Narrator]";
- mes "Before you enter any actual PvP areana, you must first choose your level of ability based on your base level.";
- mes "You will do this in the pre-fight room. There will be a row of narrators, each one representing a set of player levels.";
- next;
- mes "[PvP Narrator]";
- mes "Speak to the narrator that represents your base level. You will then be asked to choose from five different fight maps.";
- mes "You will be able to see how many people are currently participating in any given map.";
- next;
- mes "[PvP Narrator]";
- mes "This will be represented by the 'Attendee/Total' figure in the corner of the screen. There is a limit to how many can play on a map.";
- mes "There is a hidden EXP value in PvP mode. This EXP will only apply inside of the PvP zone and not outside.";
- next;
- mes "[PvP Narrator]";
- mes "Every one will recieve a base EXP of 5 points when they first start. If you win a match your EXP with increase by 1 point.";
- mes "If you loose your EXP will drop by 5 points, so be carefull!";
- next;
- mes "[PvP Narrator]";
- mes "If you are defeated and your EXP is equal to or less than 0, you will be removed from the PvP arena.";
- mes "If your EXP is more than 0 than you may continue fighting and even get help from healers.";
- next;
- mes "[PvP Narrator]";
- mes "The fighting commands inside of PvP are the same as outside. Just remember that you won't be able to save inside a PvP arena.";
- next;
- mes "[PvP Narrator]";
- mes "Remember these rules well as they can help to ensure your victory.";
- goto M_Menu;
- M_3:
- savepoint getarg(0), getarg(1), getarg(2);
- mes "[PvP Narrator]";
- mes "Your position has been saved.";
- close;
-}
-
-
-//==========================================================================
-// Gate Keepers
-//==========================================================================
-
-// Alberta -----------------------------------
-alberta_in.gat,26,146,4 script Gate Keeper#1::GateKeep 83,{
- mes "[Gate Keeper]";
- mes "Hi. I'm glad to be of service. I will open the PvP fight square for you!";
- mes "If you have any questions about the PvP modes or rules, please ask the Narrator.....";
- next;
- menu "^5533FF'PvP Yoyo Mode'^000000 Fight Square.",M_0,
- "^FF5533'PvP Nightmare Mode'^000000 Fight Square.",M_1,
- "^5533FF'PvP Duel (Fighting) Mode'^000000 Combat Square.",M_2, "End Conversation.",M_End;
- M_0:
- set @mode$, "Yoyo";
- set @players1, 128;
- set @players2, 128;
- set @room1$, "Prontera";
- set @room2$, "Izlude";
- set @room3$, "Payon";
- set @room4$, "Alberta";
- set @room5$, "Morroc";
- callsub sF_Move;
- warp "pvp_y_room.gat", 51, 23;
- end;
- M_1:
- set @mode$, "Nightmare";
- set @players1, 64;
- set @players2, 32;
- set @room1$, "Sandwhich Arena";
- set @room2$, "Rock Arena";
- set @room3$, "Four Arena";
- set @room4$, "UnderCross Arena";
- set @room5$, "Copass Arena";
- callsub sF_Move;
- warp "pvp_n_room.gat", 51, 23;
- end;
- M_2:
-
- mes "[Gate Keeper]";
- mes "To enter the Duel (Fighting) Mode square you must have an admission ticket. Do you have one?";
- next;
- menu "Yes I do.",-, "No I don't.",sM_1;
-
- if(countitem(7029) < 1) goto sM_1;
- delitem 7029, 1;
- set @mode$, "Fighting";
- callsub sF_Move;
- warp "pvp_y_room.gat", 51, 23;
- end;
-
- sM_1:
- mes "[Gate Keeper]";
- mes "Eh? You don't have one? I'm sorry but this fight square is only for people who have admission or viewing tickets.";
- mes "You cannot come in without one.";
- close;
- M_End:
- mes "[Gate Keeper]";
- mes "In this war between Monsters and Humans this competition between people, PvP, encourages all of us to become stronger.";
- mes "Come again anytime. We welcome your challenge!";
- close;
-
-sF_Move:
- mes "[Gate Keeper]";
- mes "The admission fee is 500 Zeny. Do you want to move to the "+@mode$+" fight square?";
- next;
- menu "Yes",-, "No",M_End;
-
- if(BaseLevel < 31) goto sL_LowLvl;
- if(Zeny < 500) goto sL_NdZeny;
- set Zeny, Zeny - 500;
- mes "[Gate Keeper]";
- mes "Prepare to be warped to the arena.....";
- next;
- return;
-
- sL_LowLvl:
- mes "[Gate Keeper]";
- mes "In order to participate in PvP you must have a base level of at least ^FF4444'31'^000000.";
- close;
- sL_NdZeny:
- mes "[Gate Keeper]";
- mes "As I stated, the admission fee is ^FF4444'500'^000000 Zeny. You seem to be short on Zeny.";
- close;
-}
-
-// Geffen --------------------------------------------
-geffen_in.gat,63,63,4 duplicate(GateKeep) Gate Keeper#2 83
-// Morroc----------------------------------------------
-morocc_in.gat,144,142,4 duplicate(GateKeep) Gate Keeper#3 83
-// Payon ----------------------------------------------
-payon_in01.gat,175,106,3 duplicate(GateKeep) Gate Keeper#4 83
-// Prontera -------------------------------------------
-prt_in.gat,52,140,4 duplicate(GateKeep) Gate Keeper#5 83
-
-
-
-//==========================================================================//
-// PvP Yoyo Mode Fight Square Helpers
-//==========================================================================//
-
-// LV31 ~ 40 ---------------------------------
-pvp_y_room.gat,30,85,4 script Fight Square Helper::YHelper1 105,{
- callfunc "F_PvPRoom", "y_1", 31, 40;
-OnInit:
- waitingroom "LV31 ~ LV40",0;
- end;
-}
-
-// LV41 ~ 50 --------------------------------
-pvp_y_room.gat,38,85,4 script Fight Square Helper::YHelper2 105,{
- callfunc "F_PvPRoom", "y_2", 41, 50;
-OnInit:
- waitingroom "LV41 ~ LV50",0;
- end;
-}
-
-// LV51 ~ 60 ---------------------------------
-pvp_y_room.gat,46,85,4 script Fight Square Helper::YHelper3 105,{
- callfunc "F_PvPRoom", "y_3", 51, 60;
-OnInit:
- waitingroom "LV51 ~ LV60", 0;
- end;
-}
-
-// LV61 ~ 70 ------------------------------------
-pvp_y_room.gat,54,85,4 script Fight Square Helper::YHelper4 105,{
- callfunc "F_PvPRoom", "y_4", 61, 70;
-OnInit:
- waitingroom "LV61 ~ LV70", 0;
- end;
-}
-
-// LV71 ~ 80 ------------------------------------
-pvp_y_room.gat,62,85,4 script Fight Square Helper::YHelper5 105,{
- callfunc "F_PvPRoom", "y_5", 71, 80;
-OnInit:
- waitingroom "LV71 ~ LV80", 0;
- end;
-}
-
-// LV81 ~ 90 --------------------------------------
-pvp_y_room.gat,70,85,4 script Fight Square Helper::YHelper6 105,{
- callfunc "F_PvPRoom", "y_6", 81, 90;
-OnInit:
- waitingroom "LV81 ~ LV90", 0;
- end;
-}
-
-// LV91 ~ --------------------------------------------
-pvp_y_room.gat,78,85,4 script Fight Square Helper::YHelper7 105,{
- callfunc "F_PvPRoom", "y_7", 91, 255;
-OnInit:
- waitingroom "LV91 ~ ", 0;
- end;
-}
-
-// No Limit -----------------------------------------
-pvp_y_room.gat,86,85,4 script Fight Square Helper::YHelper8 105,{
- callfunc "F_PvPRoom", "y_8", 0, 255;
-OnInit:
- waitingroom "No Limit", 0;
- end;
-}
-
-
-//==========================================================================//
-// PvP Nightmare Mode Fight Square Helpers
-//==========================================================================//
-// LV31 ~ 40 -------------------------------------
-pvp_n_room.gat,30,85,4 script Fight Square Helper#N1 105,{
- callfunc "F_PvPRoom", "n_1", 31, 40;
-OnInit:
- waitingroom "LV31 ~ LV40",0;
- end;
-}
-
-// LV41 ~ 50 --------------------------------------
-pvp_n_room.gat,38,85,4 script Fight Square Helper#N2 105,{
- callfunc "F_PvPRoom", "n_2", 41, 50;
-OnInit:
- waitingroom "LV41 ~ LV50",0;
- end;
-}
-
-// LV51 ~ 60 -------------------------------------
-pvp_n_room.gat,46,85,4 script Fight Square Helper#N3 105,{
- callfunc "F_PvPRoom", "n_3", 51, 60;
-OnInit:
- waitingroom "LV51 ~ LV60", 0;
- end;
-}
-
-// LV61 ~ 70 ------------------------------------
-pvp_n_room.gat,54,85,4 script Fight Square Helper#N4 105,{
- callfunc "F_PvPRoom", "n_4", 61, 70;
-OnInit:
- waitingroom "LV61 ~ LV70", 0;
- end;
-}
-
-// LV71 ~ 80 -----------------------------------
-pvp_n_room.gat,62,85,4 script Fight Square Helper#N5 105,{
- callfunc "F_PvPRoom", "n_5", 71, 80;
-OnInit:
- waitingroom "LV71 ~ LV80", 0;
- end;
-}
-
-// LV81 ~ 90 ------------------------------------
-pvp_n_room.gat,70,85,4 script Fight Square Helper#N6 105,{
- callfunc "F_PvPRoom", "n_6", 81, 90;
-OnInit:
- waitingroom "LV81 ~ LV90", 0;
- end;
-}
-
-// LV91 ~ ---------------------------------------
-pvp_n_room.gat,78,85,4 script Fight Square Helper#N7 105,{
- callfunc "F_PvPRoom", "n_7", 91, 255;
-OnInit:
- waitingroom "LV91 ~ ", 0;
- end;
-}
-
-// No Limit ----------------------------------
-pvp_n_room.gat,86,85,4 script Fight Square Helper#N8 105,{
- callfunc "F_PvPRoom", "n_8", 0, 255;
-OnInit:
- waitingroom "No Limit", 0;
- end;
-}
-
-
-//***************************************************************//
-// Function: PvP Fight Square Helper
-//***************************************************************//
-// arg(0): pvp room name
-// arg(1): minimum base lvl to enter arena
-// arg(2): maximum base lvl allowed to enter arena
-//===============================================
-function script F_PvPRoom {
-
- mes "[Fight Square Helper]";
- if(BaseLevel < getarg(1)) goto L_LowLvl;
- if(BaseLevel > getarg(2)) goto L_HiLvl;
- mes "Please choose an arena to fight in...";
- M_Menu:
- next;
- menu @room1$ + " [" + getmapusers("pvp_" + getarg(0) + "-1.gat") + "/" +@players1+ "]",M_Rm1,
- @room2$ + " [" + getmapusers("pvp_" + getarg(0) + "-2.gat") + "/" +@players2+ "]",M_Rm2,
- @room3$ + " [" + getmapusers("pvp_" + getarg(0) + "-3.gat") + "/" +@players2+ "]",M_Rm3,
- @room4$ + " [" + getmapusers("pvp_" + getarg(0) + "-4.gat") + "/" +@players2+ "]",M_Rm4,
- @room5$ + " [" + getmapusers("pvp_" + getarg(0) + "-5.gat") + "/" +@players2+ "]",M_Rm5, "Cancel",M_End;
- M_Rm1:
- if (getmapusers("pvp_" + getarg(0) + "-1.gat") == @players1) goto L_Full;
- warp "pvp_" + getarg(0) + "-1.gat",0,0;
- end;
- M_Rm2:
- if (getmapusers("pvp_" + getarg(0) + "-2.gat") == @players2) goto L_Full;
- warp "pvp_" + getarg(0) + "-2.gat",0,0;
- end;
- M_Rm3:
- if (getmapusers("pvp_" + getarg(0) + "-3.gat") == @players2) goto L_Full;
- warp "pvp_" + getarg(0) + "-3.gat",0,0;
- end;
- M_Rm4:
- if (getmapusers("pvp_" + getarg(0) + "-4.gat") == @players2) goto L_Full;
- warp "pvp_" + getarg(0) + "-4.gat",0,0;
- end;
- M_Rm5:
- if (getmapusers("pvp_" + getarg(0) + "-5.gat") == @players2) goto L_Full;
- warp "pvp_" + getarg(0) + "-5.gat",0,0;
- end;
- M_End:
- close;
-
- L_LowLvl:
- mes "I'm sorry but you do not meet the Base Level requirements to enter. Please try a lower level room.";
- close;
- L_HiLvl:
- mes "I'm sorry but you exceed the Base Level requirements to enter. Please try a higher level room.";
- close;
- L_Full:
- mes "[Fight Square Helper]";
- mes "I'm sorry but this arena is full. Please choose another one to participate in....";
- goto M_Menu;
-}
+//===== eAthena Script =======================================
+//= PvP
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.2a
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= v1.1 Fixed arena names for Nightmare mode. Added room limit
+//= check.[kobra_k88]
+//= v1.2 Fixed the bug that you aways savepoint in geffen.[shadowlady]
+//= v1.2a Added PvP Narrator function. Using args for Fight
+//= Square Helpers. [kobra_k88]
+//============================================================
+
+
+//==========================================================================
+// PvP Narrators
+//==========================================================================
+
+// Alberta -----------------------------------------
+alberta_in.gat,22,146,4 script PvP Narrator#1 84,{
+ callfunc "F_PvPNarr", "alberta_in.gat", 24, 143;
+ end;
+}
+// Payon -------------------------------------
+payon_in01.gat,173,109,3 script PvP Narrator#2 84,{
+ callfunc "F_PvPNarr", "payon_in01.gat", 169, 108;
+ end;
+}
+// Prontera -------------------------------------
+prt_in.gat,56,140,4 script PvP Narrator#3 84,{
+ callfunc "F_PvPNarr", "prt_in.gat", 54, 137;
+ end;
+}
+// Morocc --------------------------------------
+morocc_in.gat,144,138,4 script PvP Narrator#4 84,{
+ callfunc "F_PvPNarr", "morocc_in.gat", 141, 140;
+ end;
+}
+// Geffen --------------------------------------
+geffen_in.gat,67,63,4 script PvP Narrator#5 84,{
+ callfunc "F_PvPNarr", "geffen_in.gat", 64, 60;
+ end;
+}
+
+//******************************************************//
+// Function: PvP Narrator
+//******************************************************//
+// arg(0): mapname
+// arg(1): savepoint x cord.
+// arg(2): savepoint y cord.
+//=============================
+function script F_PvPNarr {
+ mes "[PvP Narrator]";
+ mes "Hello and welcome! I am in charge of explaining the PvP mode to all of those who inquire. I am the PvP Narrator!";
+ M_Menu:
+ next;
+ menu "What is PvP?",M_0, "What are the PvP modes?",M_1, "What are the rules for PvP?",M_2, "Save position.",M_3;
+
+ M_0:
+ mes "[PvP Narrator]";
+ mes "PvP is short for 'Player versus Player'! It is a unique play mode that allows players to duel other players!";
+ next;
+ mes "[PvP Narrator]";
+ mes "If you're interested just speak with the ^5533FFGate Keeper'^000000. He will let you into the PvP square.";
+ next;
+ mes "[PvP Narrator]";
+ mes "That IS, IF you have at least a base level of 31 and you have 500 zeny to pay for the enterance fee.";
+ mes "Those are the requirements to participate in PvP.";
+ goto M_Menu;
+ M_1:
+ mes "[PvP Narrator]";
+ mes "There are 2 PvP modes to choose from.";
+ mes "One is called ^5533FF'Yoyo'^000000 Mode and the other is called ^5533FF'Nightmare'^000000 Mode.";
+ next;
+ mes "[PvP Narrator]";
+ mes "Yoyo mode essentially lets you play risk free. You can experience the thrill of PvP without any restrictions or penalties.";
+ mes "It is recomended that you practice your skills in this mode before you move on.";
+ next;
+ mes "[PvP Narrator]";
+ mes "Nightmare Mode is very dangerous! Please use caution when trying this mode of play.";
+ mes "You will lose some of your real EXP if you are defeated. There is also the small chance that you will drop some items and equipment.";
+ next;
+ mes "[PvP Narrator]";
+ mes "Of course if you win, the rewards can be great!! Even so you should really think twice before you attempt Nightmare Mode.";
+ mes "Anyways, good luck.";
+ goto M_Menu;
+ M_2:
+ mes "[PvP Narrator]";
+ mes "Before you enter any actual PvP areana, you must first choose your level of ability based on your base level.";
+ mes "You will do this in the pre-fight room. There will be a row of narrators, each one representing a set of player levels.";
+ next;
+ mes "[PvP Narrator]";
+ mes "Speak to the narrator that represents your base level. You will then be asked to choose from five different fight maps.";
+ mes "You will be able to see how many people are currently participating in any given map.";
+ next;
+ mes "[PvP Narrator]";
+ mes "This will be represented by the 'Attendee/Total' figure in the corner of the screen. There is a limit to how many can play on a map.";
+ mes "There is a hidden EXP value in PvP mode. This EXP will only apply inside of the PvP zone and not outside.";
+ next;
+ mes "[PvP Narrator]";
+ mes "Every one will recieve a base EXP of 5 points when they first start. If you win a match your EXP with increase by 1 point.";
+ mes "If you loose your EXP will drop by 5 points, so be carefull!";
+ next;
+ mes "[PvP Narrator]";
+ mes "If you are defeated and your EXP is equal to or less than 0, you will be removed from the PvP arena.";
+ mes "If your EXP is more than 0 than you may continue fighting and even get help from healers.";
+ next;
+ mes "[PvP Narrator]";
+ mes "The fighting commands inside of PvP are the same as outside. Just remember that you won't be able to save inside a PvP arena.";
+ next;
+ mes "[PvP Narrator]";
+ mes "Remember these rules well as they can help to ensure your victory.";
+ goto M_Menu;
+ M_3:
+ savepoint getarg(0), getarg(1), getarg(2);
+ mes "[PvP Narrator]";
+ mes "Your position has been saved.";
+ close;
+}
+
+
+//==========================================================================
+// Gate Keepers
+//==========================================================================
+
+// Alberta -----------------------------------
+alberta_in.gat,26,146,4 script Gate Keeper#1::GateKeep 83,{
+ mes "[Gate Keeper]";
+ mes "Hi. I'm glad to be of service. I will open the PvP fight square for you!";
+ mes "If you have any questions about the PvP modes or rules, please ask the Narrator.....";
+ next;
+ menu "^5533FF'PvP Yoyo Mode'^000000 Fight Square.",M_0,
+ "^FF5533'PvP Nightmare Mode'^000000 Fight Square.",M_1,
+ "^5533FF'PvP Duel (Fighting) Mode'^000000 Combat Square.",M_2, "End Conversation.",M_End;
+ M_0:
+ set @mode$, "Yoyo";
+ set @players1, 128;
+ set @players2, 128;
+ set @room1$, "Prontera";
+ set @room2$, "Izlude";
+ set @room3$, "Payon";
+ set @room4$, "Alberta";
+ set @room5$, "Morroc";
+ callsub sF_Move;
+ warp "pvp_y_room.gat", 51, 23;
+ end;
+ M_1:
+ set @mode$, "Nightmare";
+ set @players1, 64;
+ set @players2, 32;
+ set @room1$, "Sandwhich Arena";
+ set @room2$, "Rock Arena";
+ set @room3$, "Four Arena";
+ set @room4$, "UnderCross Arena";
+ set @room5$, "Copass Arena";
+ callsub sF_Move;
+ warp "pvp_n_room.gat", 51, 23;
+ end;
+ M_2:
+
+ mes "[Gate Keeper]";
+ mes "To enter the Duel (Fighting) Mode square you must have an admission ticket. Do you have one?";
+ next;
+ menu "Yes I do.",-, "No I don't.",sM_1;
+
+ if(countitem(7029) < 1) goto sM_1;
+ delitem 7029, 1;
+ set @mode$, "Fighting";
+ callsub sF_Move;
+ warp "pvp_y_room.gat", 51, 23;
+ end;
+
+ sM_1:
+ mes "[Gate Keeper]";
+ mes "Eh? You don't have one? I'm sorry but this fight square is only for people who have admission or viewing tickets.";
+ mes "You cannot come in without one.";
+ close;
+ M_End:
+ mes "[Gate Keeper]";
+ mes "In this war between Monsters and Humans this competition between people, PvP, encourages all of us to become stronger.";
+ mes "Come again anytime. We welcome your challenge!";
+ close;
+
+sF_Move:
+ mes "[Gate Keeper]";
+ mes "The admission fee is 500 Zeny. Do you want to move to the "+@mode$+" fight square?";
+ next;
+ menu "Yes",-, "No",M_End;
+
+ if(BaseLevel < 31) goto sL_LowLvl;
+ if(Zeny < 500) goto sL_NdZeny;
+ set Zeny, Zeny - 500;
+ mes "[Gate Keeper]";
+ mes "Prepare to be warped to the arena.....";
+ next;
+ return;
+
+ sL_LowLvl:
+ mes "[Gate Keeper]";
+ mes "In order to participate in PvP you must have a base level of at least ^FF4444'31'^000000.";
+ close;
+ sL_NdZeny:
+ mes "[Gate Keeper]";
+ mes "As I stated, the admission fee is ^FF4444'500'^000000 Zeny. You seem to be short on Zeny.";
+ close;
+}
+
+// Geffen --------------------------------------------
+geffen_in.gat,63,63,4 duplicate(GateKeep) Gate Keeper#2 83
+// Morroc----------------------------------------------
+morocc_in.gat,144,142,4 duplicate(GateKeep) Gate Keeper#3 83
+// Payon ----------------------------------------------
+payon_in01.gat,175,106,3 duplicate(GateKeep) Gate Keeper#4 83
+// Prontera -------------------------------------------
+prt_in.gat,52,140,4 duplicate(GateKeep) Gate Keeper#5 83
+
+
+
+//==========================================================================//
+// PvP Yoyo Mode Fight Square Helpers
+//==========================================================================//
+
+// LV31 ~ 40 ---------------------------------
+pvp_y_room.gat,30,85,4 script Fight Square Helper::YHelper1 105,{
+ callfunc "F_PvPRoom", "y_1", 31, 40;
+OnInit:
+ waitingroom "LV31 ~ LV40",0;
+ end;
+}
+
+// LV41 ~ 50 --------------------------------
+pvp_y_room.gat,38,85,4 script Fight Square Helper::YHelper2 105,{
+ callfunc "F_PvPRoom", "y_2", 41, 50;
+OnInit:
+ waitingroom "LV41 ~ LV50",0;
+ end;
+}
+
+// LV51 ~ 60 ---------------------------------
+pvp_y_room.gat,46,85,4 script Fight Square Helper::YHelper3 105,{
+ callfunc "F_PvPRoom", "y_3", 51, 60;
+OnInit:
+ waitingroom "LV51 ~ LV60", 0;
+ end;
+}
+
+// LV61 ~ 70 ------------------------------------
+pvp_y_room.gat,54,85,4 script Fight Square Helper::YHelper4 105,{
+ callfunc "F_PvPRoom", "y_4", 61, 70;
+OnInit:
+ waitingroom "LV61 ~ LV70", 0;
+ end;
+}
+
+// LV71 ~ 80 ------------------------------------
+pvp_y_room.gat,62,85,4 script Fight Square Helper::YHelper5 105,{
+ callfunc "F_PvPRoom", "y_5", 71, 80;
+OnInit:
+ waitingroom "LV71 ~ LV80", 0;
+ end;
+}
+
+// LV81 ~ 90 --------------------------------------
+pvp_y_room.gat,70,85,4 script Fight Square Helper::YHelper6 105,{
+ callfunc "F_PvPRoom", "y_6", 81, 90;
+OnInit:
+ waitingroom "LV81 ~ LV90", 0;
+ end;
+}
+
+// LV91 ~ --------------------------------------------
+pvp_y_room.gat,78,85,4 script Fight Square Helper::YHelper7 105,{
+ callfunc "F_PvPRoom", "y_7", 91, 255;
+OnInit:
+ waitingroom "LV91 ~ ", 0;
+ end;
+}
+
+// No Limit -----------------------------------------
+pvp_y_room.gat,86,85,4 script Fight Square Helper::YHelper8 105,{
+ callfunc "F_PvPRoom", "y_8", 0, 255;
+OnInit:
+ waitingroom "No Limit", 0;
+ end;
+}
+
+
+//==========================================================================//
+// PvP Nightmare Mode Fight Square Helpers
+//==========================================================================//
+// LV31 ~ 40 -------------------------------------
+pvp_n_room.gat,30,85,4 script Fight Square Helper#N1 105,{
+ callfunc "F_PvPRoom", "n_1", 31, 40;
+OnInit:
+ waitingroom "LV31 ~ LV40",0;
+ end;
+}
+
+// LV41 ~ 50 --------------------------------------
+pvp_n_room.gat,38,85,4 script Fight Square Helper#N2 105,{
+ callfunc "F_PvPRoom", "n_2", 41, 50;
+OnInit:
+ waitingroom "LV41 ~ LV50",0;
+ end;
+}
+
+// LV51 ~ 60 -------------------------------------
+pvp_n_room.gat,46,85,4 script Fight Square Helper#N3 105,{
+ callfunc "F_PvPRoom", "n_3", 51, 60;
+OnInit:
+ waitingroom "LV51 ~ LV60", 0;
+ end;
+}
+
+// LV61 ~ 70 ------------------------------------
+pvp_n_room.gat,54,85,4 script Fight Square Helper#N4 105,{
+ callfunc "F_PvPRoom", "n_4", 61, 70;
+OnInit:
+ waitingroom "LV61 ~ LV70", 0;
+ end;
+}
+
+// LV71 ~ 80 -----------------------------------
+pvp_n_room.gat,62,85,4 script Fight Square Helper#N5 105,{
+ callfunc "F_PvPRoom", "n_5", 71, 80;
+OnInit:
+ waitingroom "LV71 ~ LV80", 0;
+ end;
+}
+
+// LV81 ~ 90 ------------------------------------
+pvp_n_room.gat,70,85,4 script Fight Square Helper#N6 105,{
+ callfunc "F_PvPRoom", "n_6", 81, 90;
+OnInit:
+ waitingroom "LV81 ~ LV90", 0;
+ end;
+}
+
+// LV91 ~ ---------------------------------------
+pvp_n_room.gat,78,85,4 script Fight Square Helper#N7 105,{
+ callfunc "F_PvPRoom", "n_7", 91, 255;
+OnInit:
+ waitingroom "LV91 ~ ", 0;
+ end;
+}
+
+// No Limit ----------------------------------
+pvp_n_room.gat,86,85,4 script Fight Square Helper#N8 105,{
+ callfunc "F_PvPRoom", "n_8", 0, 255;
+OnInit:
+ waitingroom "No Limit", 0;
+ end;
+}
+
+
+//***************************************************************//
+// Function: PvP Fight Square Helper
+//***************************************************************//
+// arg(0): pvp room name
+// arg(1): minimum base lvl to enter arena
+// arg(2): maximum base lvl allowed to enter arena
+//===============================================
+function script F_PvPRoom {
+
+ mes "[Fight Square Helper]";
+ if(BaseLevel < getarg(1)) goto L_LowLvl;
+ if(BaseLevel > getarg(2)) goto L_HiLvl;
+ mes "Please choose an arena to fight in...";
+ M_Menu:
+ next;
+ menu @room1$ + " [" + getmapusers("pvp_" + getarg(0) + "-1.gat") + "/" +@players1+ "]",M_Rm1,
+ @room2$ + " [" + getmapusers("pvp_" + getarg(0) + "-2.gat") + "/" +@players2+ "]",M_Rm2,
+ @room3$ + " [" + getmapusers("pvp_" + getarg(0) + "-3.gat") + "/" +@players2+ "]",M_Rm3,
+ @room4$ + " [" + getmapusers("pvp_" + getarg(0) + "-4.gat") + "/" +@players2+ "]",M_Rm4,
+ @room5$ + " [" + getmapusers("pvp_" + getarg(0) + "-5.gat") + "/" +@players2+ "]",M_Rm5, "Cancel",M_End;
+ M_Rm1:
+ if (getmapusers("pvp_" + getarg(0) + "-1.gat") == @players1) goto L_Full;
+ warp "pvp_" + getarg(0) + "-1.gat",0,0;
+ end;
+ M_Rm2:
+ if (getmapusers("pvp_" + getarg(0) + "-2.gat") == @players2) goto L_Full;
+ warp "pvp_" + getarg(0) + "-2.gat",0,0;
+ end;
+ M_Rm3:
+ if (getmapusers("pvp_" + getarg(0) + "-3.gat") == @players2) goto L_Full;
+ warp "pvp_" + getarg(0) + "-3.gat",0,0;
+ end;
+ M_Rm4:
+ if (getmapusers("pvp_" + getarg(0) + "-4.gat") == @players2) goto L_Full;
+ warp "pvp_" + getarg(0) + "-4.gat",0,0;
+ end;
+ M_Rm5:
+ if (getmapusers("pvp_" + getarg(0) + "-5.gat") == @players2) goto L_Full;
+ warp "pvp_" + getarg(0) + "-5.gat",0,0;
+ end;
+ M_End:
+ close;
+
+ L_LowLvl:
+ mes "I'm sorry but you do not meet the Base Level requirements to enter. Please try a lower level room.";
+ close;
+ L_HiLvl:
+ mes "I'm sorry but you exceed the Base Level requirements to enter. Please try a higher level room.";
+ close;
+ L_Full:
+ mes "[Fight Square Helper]";
+ mes "I'm sorry but this arena is full. Please choose another one to participate in....";
+ goto M_Menu;
+}
diff --git a/npc/quest_variables.txt b/npc/quest_variables.txt
index 6c65d3843..c9c8c08f5 100644
--- a/npc/quest_variables.txt
+++ b/npc/quest_variables.txt
@@ -1,91 +1,91 @@
---------------------------------------------------------------
-- Permanent Quest Variables -
---------------------------------------------------------------
-
-This file should help to understand and manage bit-wise quest
-variables. You can store up to 31 boolean value into a single
-variable. [Lupus]
---------------------------------------------------------------
-
-
---------------------------------------------------------------
-Variable: MISC_QUEST
-
-
-Quest: Juice Maker Quest
-Info: How to make juices. This bit keeps final state of the quest.
-How to set: set MISC_QUEST,MISC_QUEST | 1;
-How to check: if(MISC_QUEST & 1){}
-
-
-Quest: Tempestra Quest
-Info: Has you given a potion to Temperstra or not.
-How to set: set MISC_QUEST,MISC_QUEST | 2;
-How to check: if(MISC_QUEST & 2){}
-
-
-Quest: Morgenstein Quest
-Info: How to make Mixture & Counteragent. Also subquest for Alchemist Job
- This bit keeps final state of the quest.
-How to set: set MISC_QUEST,MISC_QUEST | 4;
-How to check: if(MISC_QUEST & 4){}
-
-
-Quest: Prontera Culvert Quest
-Info: Could you enter the Prontera Culvert or not.
-How to set: set MISC_QUEST,MISC_QUEST | 8;
-How to check: if(MISC_QUEST & 8){}
-
-
-Quest: Edgar's Offer
-Info: Cheap ticket from Izlude to Alberta.
- This bit keeps final state of the quest.
-How to set: set MISC_QUEST,MISC_QUEST | 16;
-How to check: if(MISC_QUEST & 16){}
-
-Quest: Piano Quest
-Info: The only way from Niflheim to Umbala.
-How to set: set MISC_QUEST,MISC_QUEST | 32;
-How to check: if(MISC_QUEST & 32){}
-
-Quest: Bio Ethics Quest
-Info: Bio Ethics quest for homunculus
- skill for alchemists. This bit
- is for final part of quest.
- (completed or not.)[Evera]
-How to set: set MISC_QUEST,MISC_QUEST|64;
-How to check: if(MISC_QUEST&64){}
-
-Quest: DTS Warper
-Info: Not really a quest, but to
- show if a person has
- already voted. Cleaning
- up the variables -.-;[Evera]
-How to set: set MISC_QUEST,MISC_QUEST|128;
-How to check: if(MISC_QUEST&128){}
-
-Quest: Book of Devil
-Info: The Lost Girl in Niflheim.
-How to set: set MISC_QUEST,MISC_QUEST | 256;
-How to check: if(MISC_QUEST & 256){}
-
-Quest: Cube Room
-Info: Lighthalzen. Cube Room Quest (Pass to Bio-Lab)
-How to set: set MISC_QUEST,MISC_QUEST | 512;
-How to check: if(MISC_QUEST & 512){}
-
-Quest: Reset Skills Event
-Info: Yuno, Hypnotist Teacher
-How to set: set MISC_QUEST,MISC_QUEST | 1024;
-How to check: if(MISC_QUEST & 1024){}
-
---------------------------------------------------------------
-Variable: MISC_QUEST2
-
-
-Quest: ?
-Info: ?
-How to set: set MISC_QUEST,MISC_QUEST | ?;
-How to check: if(MISC_QUEST & ?){}
-
---------------------------------------------------------------
+--------------------------------------------------------------
+- Permanent Quest Variables -
+--------------------------------------------------------------
+
+This file should help to understand and manage bit-wise quest
+variables. You can store up to 31 boolean value into a single
+variable. [Lupus]
+--------------------------------------------------------------
+
+
+--------------------------------------------------------------
+Variable: MISC_QUEST
+
+
+Quest: Juice Maker Quest
+Info: How to make juices. This bit keeps final state of the quest.
+How to set: set MISC_QUEST,MISC_QUEST | 1;
+How to check: if(MISC_QUEST & 1){}
+
+
+Quest: Tempestra Quest
+Info: Has you given a potion to Temperstra or not.
+How to set: set MISC_QUEST,MISC_QUEST | 2;
+How to check: if(MISC_QUEST & 2){}
+
+
+Quest: Morgenstein Quest
+Info: How to make Mixture & Counteragent. Also subquest for Alchemist Job
+ This bit keeps final state of the quest.
+How to set: set MISC_QUEST,MISC_QUEST | 4;
+How to check: if(MISC_QUEST & 4){}
+
+
+Quest: Prontera Culvert Quest
+Info: Could you enter the Prontera Culvert or not.
+How to set: set MISC_QUEST,MISC_QUEST | 8;
+How to check: if(MISC_QUEST & 8){}
+
+
+Quest: Edgar's Offer
+Info: Cheap ticket from Izlude to Alberta.
+ This bit keeps final state of the quest.
+How to set: set MISC_QUEST,MISC_QUEST | 16;
+How to check: if(MISC_QUEST & 16){}
+
+Quest: Piano Quest
+Info: The only way from Niflheim to Umbala.
+How to set: set MISC_QUEST,MISC_QUEST | 32;
+How to check: if(MISC_QUEST & 32){}
+
+Quest: Bio Ethics Quest
+Info: Bio Ethics quest for homunculus
+ skill for alchemists. This bit
+ is for final part of quest.
+ (completed or not.)[Evera]
+How to set: set MISC_QUEST,MISC_QUEST|64;
+How to check: if(MISC_QUEST&64){}
+
+Quest: DTS Warper
+Info: Not really a quest, but to
+ show if a person has
+ already voted. Cleaning
+ up the variables -.-;[Evera]
+How to set: set MISC_QUEST,MISC_QUEST|128;
+How to check: if(MISC_QUEST&128){}
+
+Quest: Book of Devil
+Info: The Lost Girl in Niflheim.
+How to set: set MISC_QUEST,MISC_QUEST | 256;
+How to check: if(MISC_QUEST & 256){}
+
+Quest: Cube Room
+Info: Lighthalzen. Cube Room Quest (Pass to Bio-Lab)
+How to set: set MISC_QUEST,MISC_QUEST | 512;
+How to check: if(MISC_QUEST & 512){}
+
+Quest: Reset Skills Event
+Info: Yuno, Hypnotist Teacher
+How to set: set MISC_QUEST,MISC_QUEST | 1024;
+How to check: if(MISC_QUEST & 1024){}
+
+--------------------------------------------------------------
+Variable: MISC_QUEST2
+
+
+Quest: ?
+Info: ?
+How to set: set MISC_QUEST,MISC_QUEST | ?;
+How to check: if(MISC_QUEST & ?){}
+
+--------------------------------------------------------------
diff --git a/npc/quests/Lvl4_weapon_quest.txt b/npc/quests/Lvl4_weapon_quest.txt
index b3183c526..20ca80b3d 100644
--- a/npc/quests/Lvl4_weapon_quest.txt
+++ b/npc/quests/Lvl4_weapon_quest.txt
@@ -1,3615 +1,3615 @@
-//===== eAthena Script =======================================
-//= Grade A and Grade S weapon quests
-//===== By: ==================================================
-//= Vicious_Pucca, Reddozen & MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.21
-//===== Compatible With: =====================================
-//= eAthena SVN 3422+(Requires jA Script System)
-//===== Description: =========================================
-//= 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.
-//= 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]
-//============================================================
-
-//---------------------------------------------------------------
-// Initialize the basic materials for easier reading/conversion
-//---------------------------------------------------------------
-
-- script lv4_weapon_init -1,{
-OnInit:
- set $@LV4_Citrine, 7295; // 7295,Citrine
- set $@LV4_Turquoise, 7294; // 7294,Turquoise
- set $@LV4_Agate, 7291; // 7291,Agate
-
- set $@LV4_Muscovite, 7292; // 7292,Muscovite
- set $@LV4_Biotite, 7297; // 7297,Biotite
- set $@LV4_Pyroxene, 7296; // 7296,Pyroxene
-
- set $@LV4_Phlogopite, 7290; // 7290,Phlogopite
- set $@LV4_Olivine, 7289; // 7289,Peridot
- set $@LV4_Rose_Quartz, 7293; // 7293,Rose_Quartz
-
- set $@LV4_Gold, 969; // 969,Gold
- set $@LV4_Steel, 999; // 999,Steel
- set $@LV4_Emperium, 714; // 714,Emperium
- set $@LV4_Hammer_Of_Blacksmith, 1005; // 1005,Hammer_of_Blacksmith
- set $@LV4_Emperium_Anvil, 989; // 989,Emperium_Anvil
- set $@LV4_Illusion_Flower, 710; // 710,Illusion_Flower
- end;
-}
-
-//---------------------------------------------------------------
-// Bazo, creates Immaterial Sword, Quadrille and Slash
-//---------------------------------------------------------------
-
-umbala.gat,117,285,3 script Bazo 85,{
- set @NowWeight, MaxWeight - Weight;
- if (@NowWeight >= 3000) goto LV4_NOT_OW;
- mes "- Wait a minute! -";
- mes "- Currently you are overweight. -";
- mes "- Please lighten your weight -";
- mes "- and try again. -";
- close;
-
-
-LV4_NOT_OW:
- if(lv4_weapon == 0) goto LV4_0;
- if(lv4_weapon == 1) goto LV4_1;
- if(lv4_weapon == 2) goto LV4_2;
- if(lv4_weapon == 3) goto LV4_2;
- if(lv4_weapon == 4) goto LV4_2;
- if(lv4_weapon == 5) goto LV4_5;
- if(lv4_weapon == 6) goto LV4_5;
- if(lv4_weapon == 7) goto LV4_5;
- if(lv4_weapon > 7) goto LV4_7;
- end; // shouldn't be here
-
-
-LV4_0:
- mes "[Bazo]";
- mes "Hello, you are from outside, huh?";
- mes "I can tell by your appearance.";
- mes "Pleased to meet you. My name is Bazo Heburiech.";
- mes "I am also from outside.";
- next;
- mes "[Bazo]";
- mes "We must have been meant to meet each other.";
- mes "If you don't mind, let me explain about this place for a while.";
- mes "Umbala is adjacent to Nifflheim, the city of the dead.";
- mes "Even at a first sight, I knew that";
- mes "there is something about this village.";
- next;
- mes "[Bazo]";
- mes "Due to that geographical trait,";
- mes "this village was filled with evil power";
- mes "that was influenced by the city of the dead.";
- next;
- mes "[Bazo]";
- mes "The local people have learned";
- mes "to manipulate the evil power for";
- mes "producing specialties.";
- next;
- mes "[Bazo]";
- mes "While staying here, I also have learned";
- mes "some recipes. If you bring me materials,";
- mes "I am willing to show you my skills.";
- mes "How does that sound?";
- next;
-
- switch( select( "Sounds good.", "No, thanks." ) ) {
- case 1:
- if(BaseLevel >= 70) goto L4_0_1;
-
- mes "[Bazo]";
- mes "Err...I don't think that you are powerful";
- mes "enough to handle my products.";
- mes "They are charged with evil power.";
- next;
- mes "That means if their owners are not powerful";
- mes "and not experienced enough,";
- mes "they will drive the owners insane.";
- mes "And I cannot do that to my friend.";
- next;
- mes "[Bazo]";
- mes "Therefore, I want you to go back and level up first.";
- mes "I will gladly expect you to come back when you are ready.";
- break;
-L4_0_1:
- mes "[Bazo]";
- mes "Excellent! Let me tell you";
- mes "the materials I need. I hope you will write them down.";
- mes "There is not that many though.";
- next;
- mes "[Bazo]";
- mes "I need 10 Gold, 50 Steel and 10 Emperium";
- mes "as basic materials...";
- mes "and you can enchant the product with a certain trait.";
- mes "For that, I need some rare ores...";
- next;
- mes "[Bazo]";
- mes "Please bring me 30 of either Citrine, Turquoise or Agate.";
- mes "Each one of them possess their own attribute";
- mes "and following by the ore you have brought,";
- mes "my product will possess a special trait.";
- next;
- mes "[Bazo]";
- mes "I wish you good luck...";
- mes "I will wait for you!";
-
- set lv4_weapon, 1;
- break;
- case 2:
- mes "[Bazo]";
- mes "Oh, okay. That is fine with me.";
- mes "By the way, don't you want to know how evil the city of the dead will be?";
- mes "I do since that city influences so much of this village";
- mes "with it's mysterious power, you know.";
- break;
- }
- close;
-
-
-
-//--------------------------------------------------
-//Gold, Steel, Emp Check + Choosing the gem
-//--------------------------------------------------
-LV4_1:
- if(countitem($@LV4_Gold) < 10) goto LV4_1_FAIL;
- if(countitem($@LV4_Steel) < 50) goto LV4_1_FAIL;
- if(countitem($@LV4_Emperium) < 10) goto LV4_1_FAIL;
-
- mes "[Bazo]";
- mes "Oh...you have brought all the basic materials.";
- mes "Now let me check what kind of rare ores";
- mes "you have brought...";
- next;
-
- if (countitem($@LV4_Citrine) >= 30 && countitem($@LV4_Turquoise) >= 30 && countitem($@LV4_Agate) >= 30) goto LV4_1_CTA;
- if (countitem($@LV4_Citrine) >= 30 && countitem($@LV4_Turquoise) >= 30) goto LV4_1_CT;
- if (countitem($@LV4_Citrine) >= 30 && countitem($@LV4_Agate) >= 30) goto LV4_1_CA;
- if (countitem($@LV4_Turquoise) >= 30 && countitem($@LV4_Agate) >= 30) goto LV4_1_TA;
- if (countitem($@LV4_Citrine) >= 30) goto LV4_1_C;
- if (countitem($@LV4_Turquoise) >= 30) goto LV4_1_T;
- if (countitem($@LV4_Agate) >= 30) goto LV4_1_A;
- goto LV4_1_NOGEM;
- end;
-
-
-LV4_1_CTA:
- mes "[Bazo]";
- mes "Hahaha, I asked you to bring one kind not all of them.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Citrine", "Turquoise", "Agate" ) ) {
- case 1:
- mes "[Bazo]";
- mes "Citrine...okay. Before we start,";
- set @gem, $@LV4_Citrine;
- set @gemstring$,"Citrine";
- break;
- case 2:
- mes "[Bazo]";
- mes "Turquoise...okay. Before we start,";
- set @gem, $@LV4_Turquoise;
- set @gemstring$,"Turquoise";
- break;
- case 3:
- mes "[Bazo]";
- mes "Agate....okay. Before we start,";
- set @gem, $@LV4_Agate;
- set @gemstring$,"Agate";
- break;
- }
-
- goto LV4_1_PICK;
- end; // shouldn't be here
-
-
-LV4_1_CT:
- mes "[Bazo]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Citrine", "Turquoise" ) ) {
- case 1:
- mes "[Bazo]";
- mes "Citrine...okay. Before we start,";
- set @gem, $@LV4_Citrine;
- set @gemstring$,"Citrine";
- break;
- case 2:
- mes "[Bazo]";
- mes "Turquoise...okay. Before we start,";
- set @gem, $@LV4_Turquoise;
- set @gemstring$,"Turquoise";
- break;
- }
-
- goto LV4_1_PICK;
- end; // shouldn't be here
-
-
-LV4_1_CA:
- mes "[Bazo]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Citrine", "Agate" ) ) {
- case 1:
- mes "[Bazo]";
- mes "Citrine...okay. Before we start,";
- set @gem, $@LV4_Citrine;
- set @gemstring$,"Citrine";
- break;
- case 2:
- mes "[Bazo]";
- mes "Agate....okay. Before we start,";
- set @gem, $@LV4_Agate;
- set @gemstring$,"Agate";
- break;
- }
-
- goto LV4_1_PICK;
- end; // shouldn't be here
-
-
-LV4_1_TA:
- mes "[Bazo]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Turquoise", "Agate" ) ) {
- case 1:
- mes "[Bazo]";
- mes "Turquoise...okay. Before we start,";
- set @gem, $@LV4_Turquoise;
- set @gemstring$,"Turquoise";
- break;
- case 2:
- mes "[Bazo]";
- mes "Agate....okay. Before we start,";
- set @gem, $@LV4_Agate;
- set @gemstring$,"Agate";
- break;
- }
-
- goto LV4_1_PICK;
- end; // shouldn't be here
-
-
-LV4_1_C:
- mes "[Bazo]";
- mes "Citrine...okay. Before we start,";
- set @gem, $@LV4_Citrine;
- set @gemstring$,"Citrine";
- goto LV4_1_PICK;
- end; // shouldn't be here
-
-
-LV4_1_T:
- mes "[Bazo]";
- mes "Turquoise...okay. Before we start,";
- set @gem, $@LV4_Turquoise;
- set @gemstring$,"Turquoise";
- goto LV4_1_PICK;
- end; // shouldn't be here
-
-
-LV4_1_A:
- mes "[Bazo]";
- mes "Agate....okay. Before we start,";
- set @gem, $@LV4_Agate;
- set @gemstring$,"Agate";
- goto LV4_1_PICK;
- end; // shouldn't be here
-
-
-LV4_1_PICK:
- mes "we must do one thing first.";
- mes "That is, testing your luck.";
- mes "As you already know,";
- mes "I cannot guarantee you that we will succeed";
- mes "to make one right away.";
- next;
- mes "[Bazo]";
- mes "If we can raise your luck before we start,";
- mes "we will be able to succeed.";
- next;
- mes "[Bazo]";
- mes "Now you must be wondering what we";
- mes "will do in order to increase your luck.";
- mes "It is simple, we will play a mind-reading game.";
- mes "I am going to think of one monster among 4 of my favorite ones,";
- mes "you will guess what the monster is.";
- next;
- mes "[Bazo]";
- mes "You must answer correctly at least";
- mes "1 out of 5 times. It shouldn't be that difficult.";
- mes "And if you fail to answer, we must do something else";
- mes "to drive away your bad luck.";
- next;
- mes "[Bazo]";
- mes "I will take 10 of the special ore you chose.";
- mes "Well, I understand that it does not sound tempting";
- mes "but let's think of it this way.";
- mes "It is much better than wasting 30 ore";
- mes "by failing to create the item, isn't it?";
- next;
- mes "[Bazo]";
- mes "Okay, now I need some time to prepare...";
- mes "Talk to you later!";
-
- if(countitem($@LV4_Gold) < 10) goto LV4_HACK;
- if(countitem($@LV4_Steel) < 50) goto LV4_HACK;
- if(countitem($@LV4_Emperium) < 10) goto LV4_HACK;
- delitem $@LV4_Gold, 10;
- delitem $@LV4_Steel, 50;
- delitem $@LV4_Emperium, 10;
- if(@gem == $@LV4_Citrine) set lv4_weapon, 2;
- if(@gem == $@LV4_Turquoise) set lv4_weapon, 3;
- if(@gem == $@LV4_Agate) set lv4_weapon, 4;
- close;
-
-
-LV4_1_NOGEM:
- mes "[Bazo]";
- mes "I seem to recall that I asked you to bring";
- mes "30 of a special ore, Citrine, Turquoise, or Agate...";
- mes "And I don't see any of them.";
- mes "You must have forgot them. Please go get them too.";
- close;
-
-
-LV4_1_FAIL:
- mes "[Bazo]";
- mes "Please bring me 10 Gold, 50 Steel and 10 Emperium";
- mes "as basic materials...";
- mes "and you can enchant the product with a certain trait.";
- mes "For that, I need some rare ores...";
- next;
- mes "[Bazo]";
- mes "Please bring me 30 of either Citrine, Turquoise or Agate.";
- mes "Each one of them possess their own attribute";
- mes "and using the ore you have brought,";
- mes "my product will possess a special trait.";
- next;
- mes "[Bazo]";
- mes "I wish you good luck...";
- mes "I will wait for you!";
- close;
-
-
-
-//--------------------------------------------------
-//Guessing Game
-//--------------------------------------------------
-LV4_2:
- if(lv4_weapon == 2) set @gem, $@LV4_Citrine;
- if(lv4_weapon == 3) set @gem, $@LV4_Turquoise;
- if(lv4_weapon == 4) set @gem, $@LV4_Agate;
- if(countitem(@gem) < 30) goto LV4_2_NOGEM;
-
- mes "[Bazo]";
- mes "Ok, you seem to be ready.";
- mes "Let's get started.";
- mes "My favorite monsters are Poring,";
- mes "Hode, Obeaune, and Minorous.";
- next;
-
- set @dap, 0;
- set @correct[0],1;
- for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
- mes "[Bazo]";
-
- if(@i == 1) mes "Here's the 1st question. Guess what monster";
- if(@i != 1) mes "Alright. Now guess what monster";
-
- mes "I have in my mind at this moment.";
- next;
-
- set @mons, rand(1, 4);
-
- switch( select( "Poring", "Hode", "Obeaune", "Minorous" ) ) {
- case 1:
- set @correct[@i], 1;
- if(@mons == 1) set @dap, @dap + 1;
- break;
-
- case 2:
- set @correct[@i], 2;
- if(@mons == 2) set @dap, @dap + 1;
- break;
-
- case 3:
- set @correct[@i], 3;
- if(@mons == 3) set @dap, @dap + 1;
- break;
-
- case 4:
- set @correct[@i], 4;
- if(@mons == 4) set @dap, @dap + 1;
- break;
- }
- }
-
- mes "[Bazo]";
- mes "Okay, let me give you answers for the questions.";
- mes "I was thinking of the monsters in the order of";
- next;
- mes "[Bazo]";
-
- for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
- if(@correct[@i] == 1) mes "Poring";
- if(@correct[@i] == 2) mes "Hode";
- if(@correct[@i] == 3) mes "Obeaune";
- if(@correct[@i] == 4) mes "Minorous";
- }
-
- if(@dap < 1) goto LV4_2_FAIL;
-
- next;
- mes "[Bazo]";
- mes "You answered " + @dap + " times!";
- mes "I must say you're amazing!";
- mes "As I promised, I will make an Umbala specialty for you.";
- mes "Please give me some time to prepare.";
- mes "Talk to you later.";
-
- if(countitem(@gem) < 30) goto LV4_HACK;
- delitem @gem, 30;
- set lv4_weapon, lv4_weapon + 3;
- close;
-
-
-LV4_2_FAIL:
- if(countitem(@gem) < 10) goto LV4_HACK;
- delitem @gem, 10;
-
- next;
- mes "[Bazo]";
- mes "Errr... I don't think you are good at reading";
- mes "other people's minds. Or you had bad luck, I guess.";
- mes "We cannot do that again unless";
- mes "we drive away the bad luck.";
- mes "Give me 10 " + @gemstring$ + ", that will do the job.";
- next;
- mes "[Bazo]";
- mes "Well...if you want to do this mind-reading game again,";
- mes "please come back with the materials.";
- mes "I will wait here for you.";
- close;
-
-
-LV4_2_NOGEM:
- mes "[Bazo]";
- mes "Errr...something doesn't feel right. We lack something...";
- mes "Will you check the materials that you have brought?";
- close;
-
-
-
-//--------------------------------------------------
-//Weapon Creation
-//--------------------------------------------------
-LV4_5:
- mes "[Bazo]";
- mes "Great... now, let's do it!";
- mes "Wish me luck...ah, I forgot to tell you this.";
- mes "I cannot tell you what kind of product it will be. It is so random.";
- mes "Let's wish that a good thing will come out, okay?";
- next;
- mes "- You feel unknown power start gathering in -";
- mes "- the materials. It seems the materials are -";
- mes "- absorbing all the evil power in the air. -";
- next;
- mes "- Then, the materials start merging into one -";
- mes "- even though Bazo didn't touch them at all. -";
- next;
- mes "[Bazo]";
- mes "Can you feel that? The materials are gathering";
- mes "power at their own will.";
- mes "They are out of my hand now. Let's wait and hope.";
- next;
- mes "- After a while, the air becomes calm -";
- mes "- and you check the result. -";
- next;
- mes "[Bazo]";
- mes "Ooooooh! It is done!";
- mes "We have succeeded! Ah, it's amazing!";
- mes "Did I tell you that it is really rare to succeed right away?";
- mes "Yes, God must have listened to our prayers.";
- mes "Oh, it is a weapon! It will be very useful to you.";
- mes "Let's take a closer look...";
- next;
-
- mes "[Bazo]";
-
- switch( lv4_weapon ) {
- case 5:
- mes "Immaterial Sword!";
- getitem 1141, 1; // 1141,Immaterial_Sword
- break;
- case 6:
- mes "it is Slash!";
- getitem 1526, 1; // 1526,Slash
- break;
- case 7:
- mes "it is Quadrille!";
- getitem 1527, 1; // 1527,Quadrille
- break;
- }
-
- set lv4_weapon, 0;
- mes "This sword was born to be yours!";
- mes "Congratulations and hopefully it will have a good use for you.";
- next;
-
- mes "[Bazo]";
- mes "I feel so gratified. If you wish to have";
- mes "another one, please feel free to visit me anytime.";
- mes "Have a good travel!";
- close;
-
-
-
-//--------------------------------------------------
-//Other Quests
-//--------------------------------------------------
-LV4_7:
- mes "[Bazo]";
- mes "Hmm...I feel something strange from you.";
- mes "I regret to say that there is nothing I can do for you.";
- mes "I hope you have a safe travel.";
- close;
-
-
-
-//--------------------------------------------------
-//Hack Attempt
-//--------------------------------------------------
-LV4_HACK:
- mes "[Bazo]";
- mes "Hmm. There seems to be a bit of problem.";
- set lv4_weapon, 0;
- logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
- close;
-}
-
-//---------------------------------------------------------------
-// Hibilaithan, creates Mailbreaker, Swordbreaker and Slaughter
-//---------------------------------------------------------------
-
-umbala.gat,163,257,3 script Hibilaithan 785,{
- if(event_umbala < 3) goto LumWord;
- set @NowWeight, MaxWeight - Weight;
- if (@NowWeight >= 3000) goto LV4_NOT_OW;
- mes "- Wait a minute! -";
- mes "- Currently you are overweight. -";
- mes "- Please lighten your weight -";
- mes "- and try again. -";
- close;
-
-
-LV4_NOT_OW:
- if(lv4_weapon == 0) goto LV4_0;
- if(lv4_weapon == 8) goto LV4_8;
- if(lv4_weapon == 9) goto LV4_9;
- if(lv4_weapon == 10) goto LV4_9;
- if(lv4_weapon == 11) goto LV4_9;
- if(lv4_weapon == 12) goto LV4_12;
- if(lv4_weapon == 13) goto LV4_12;
- if(lv4_weapon == 14) goto LV4_12;
- if(lv4_weapon < 8) goto LV4_7;
- if(lv4_weapon > 14) goto LV4_7;
- end; // shouldn't be here
-
-
-LumWord:
- mes "[Hibilaithan]";
- mes "Umba! Umbaba...umum! Baumba!";
- mes "Umumumbababaumumbabaumba!";
- mes "Umbaumbaumbaumbaumhah!";
- mes "Umumumumumbababababab!";
- close;
-
-
-LV4_0:
- mes "[Hibilaithan]";
- mes "Haha, yeah, I knew this day would come.";
- mes "Finally people recognize my value";
- mes "as the best artisan in Umbala!";
- next;
- mes "[Hibilaithan]";
- mes "Okay, let's talk straight.";
- mes "I, Hibilaithan shall craft something nice";
- mes "if you bring me materials!";
- mes "Hahahahahaha!";
- next;
- mes "[Hibilaithan]";
- mes "Eh? What? You didn't come to see me?";
- mes "Stop joking around...Don't play me for a fool!";
- mes "People are too shy to tell the truth nowadays!";
- mes "Let's be honest and tell me if you want it or not.";
- next;
-
- switch( select( "...okay.", "...sorry, I don't need it!" ) ) {
- case 1:
- if(BaseLevel >= 70) goto L4_0_1;
-
- mes "[Hibilaithan]";
- mes "...what a shame! I regret to tell you this,";
- mes "but your spirit is too weak";
- mes "to handle the power of my stuff!";
- mes "This is not good, not good at all!";
- mes "Go and train yourself first.";
- mes "When you become strong, you may come back!";
- break;
-L4_0_1:
- mes "[Hibilaithan]";
- mes "Great! I like your attitute! Great, great!";
- mes "I am going to tell you what I need.";
- mes "It is not much, so do not forget.";
- next;
- mes "[Hibilaithan]";
- mes "Bring me 10 Gold, 50 Steel and 10 Emperium";
- mes "... as basic materials.";
- mes "And I need some rare ores to endow power...";
- next;
- mes "[Hibilaithan]";
- mes "Bring me 30 of one ore among Muscovite, Biotite or Pyroxene.";
- mes "Remember you are going to bring 30 of one ore.";
- mes "I cannot pick one among those because I am";
- mes "not sure what will come out. Heh.";
- next;
- mes "[Hibilaithan]";
- mes "Okay, wish you good luck!";
- mes "Meanwhile I am going to chill here.";
-
- set lv4_weapon, 8;
- break;
- case 2:
- mes "[Hibilaithan]";
- mes "Bah~ what are you afraid of?";
- mes "I am just trying to do you a favor, you know?";
- mes "Alright, it is your call.";
- mes "But if you change your mind,";
- mes "feel free to come back.";
- break;
- }
- close;
-
-
-
-//--------------------------------------------------
-//Gold, Steel, Emp Check + Choosing the gem
-//--------------------------------------------------
-LV4_8:
- if(countitem($@LV4_Gold) < 10) goto LV4_8_FAIL;
- if(countitem($@LV4_Steel) < 50) goto LV4_8_FAIL;
- if(countitem($@LV4_Emperium) < 10) goto LV4_8_FAIL;
-
- mes "[Hibilaithan]";
- mes "Oh...you have brought all the basic materials.";
- mes "Now let me check what kind of rare ores";
- mes "you have brought...";
- next;
-
- if (countitem($@LV4_Muscovite) >= 30 && countitem($@LV4_Biotite) >= 30 && countitem($@LV4_Pyroxene) >= 30) goto LV4_8_MBP;
- if (countitem($@LV4_Muscovite) >= 30 && countitem($@LV4_Biotite) >= 30) goto LV4_8_MB;
- if (countitem($@LV4_Muscovite) >= 30 && countitem($@LV4_Pyroxene) >= 30) goto LV4_8_MP;
- if (countitem($@LV4_Biotite) >= 30 && countitem($@LV4_Pyroxene) >= 30) goto LV4_8_BP;
- if (countitem($@LV4_Muscovite) >= 30) goto LV4_8_M;
- if (countitem($@LV4_Biotite) >= 30) goto LV4_8_B;
- if (countitem($@LV4_Pyroxene) >= 30) goto LV4_8_P;
- goto LV4_8_NOGEM;
- end;
-
-
-LV4_8_MBP:
- mes "[Hibilaithan]";
- mes "Gosh, did you brought all three kinds?";
- mes "Hahaha, it's fine.";
- mes "But we cannot use all of them this time.";
- mes "Pick one that you want to use.";
- next;
-
- switch( select( "Muscovite", "Biotite", "Pyroxene" ) ) {
- case 1:
- mes "[Hibilaithan]";
- mes "Muscovite...okay. Before we start,";
- set @gem, $@LV4_Muscovite;
- set @gemstring$,"Muscovite";
- break;
- case 2:
- mes "[Hibilaithan]";
- mes "Biotite...okay. Before we start,";
- set @gem, $@LV4_Biotite;
- set @gemstring$,"Biotite";
- break;
- case 3:
- mes "[Hibilaithan]";
- mes "Pyroxene....okay. Before we start,";
- set @gem, $@LV4_Pyroxene;
- set @gemstring$,"Pyroxene";
- break;
- }
-
- goto LV4_8_PICK;
- end; // shouldn't be here
-
-
-LV4_8_MB:
- mes "[Hibilaithan]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Muscovite", "Biotite" ) ) {
- case 1:
- mes "[Hibilaithan]";
- mes "Muscovite...okay. Before we start,";
- set @gem, $@LV4_Muscovite;
- set @gemstring$,"Muscovite";
- break;
- case 2:
- mes "[Hibilaithan]";
- mes "Biotite...okay. Before we start,";
- set @gem, $@LV4_Biotite;
- set @gemstring$,"Biotite";
- break;
- }
-
- goto LV4_8_PICK;
- end; // shouldn't be here
-
-
-LV4_8_MP:
- mes "[Hibilaithan]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Muscovite", "Pyroxene" ) ) {
- case 1:
- mes "[Hibilaithan]";
- mes "Muscovite...okay. Before we start,";
- set @gem, $@LV4_Muscovite;
- set @gemstring$,"Muscovite";
- break;
- case 2:
- mes "[Hibilaithan]";
- mes "Pyroxene....okay. Before we start,";
- set @gem, $@LV4_Pyroxene;
- set @gemstring$,"Pyroxene";
- break;
- }
-
- goto LV4_8_PICK;
- end; // shouldn't be here
-
-
-LV4_8_BP:
- mes "[Hibilaithan]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Biotite", "Pyroxene" ) ) {
- case 1:
- mes "[Hibilaithan]";
- mes "Biotite...okay. Before we start,";
- set @gem, $@LV4_Biotite;
- set @gemstring$,"Biotite";
- break;
- case 2:
- mes "[Hibilaithan]";
- mes "Pyroxene....okay. Before we start,";
- set @gem, $@LV4_Pyroxene;
- set @gemstring$,"Pyroxene";
- break;
- }
-
- goto LV4_8_PICK;
- end; // shouldn't be here
-
-
-LV4_8_M:
- mes "[Hibilaithan]";
- mes "Muscovite...okay. Before we start,";
- set @gem, $@LV4_Muscovite;
- set @gemstring$,"Muscovite";
- goto LV4_8_PICK;
- end; // shouldn't be here
-
-
-LV4_8_B:
- mes "[Hibilaithan]";
- mes "Biotite...okay. Before we start,";
- set @gem, $@LV4_Biotite;
- set @gemstring$,"Biotite";
- goto LV4_8_PICK;
- end; // shouldn't be here
-
-
-LV4_8_P:
- mes "[Hibilaithan]";
- mes "Pyroxene....okay. Before we start,";
- set @gem, $@LV4_Pyroxene;
- set @gemstring$,"Pyroxene";
- goto LV4_8_PICK;
- end; // shouldn't be here
-
-
-LV4_8_PICK:
- mes "we must do one thing first.";
- mes "That is, to test your luck.";
- mes "As you already know,";
- mes "I cannot guarantee you that we will succeed";
- mes "to make one right away.";
- next;
- mes "[Hibilaithan]";
- mes "If we can raise your luck before we start,";
- mes "we will be able to succeed.";
- next;
- mes "[Hibilaithan]";
- mes "Now you must be wondering what we";
- mes "will do in order to increase your luck.";
- mes "It is simple, we will play a mind-reading game.";
- mes "I am going to think of one monster among 4 of my favorites,";
- mes "you will guess what that monster is.";
- next;
- mes "[Hibilaithan]";
- mes "You must answer correctly at least";
- mes "1 out of 5 times. It should not be that difficult.";
- mes "And if you fail to answer, we must do something else";
- mes "to drive away your bad luck.";
- next;
- mes "[Hibilaithan]";
- mes "I will take 10 of the special ore you have chose.";
- mes "Well, I understand that it does not sound tempting";
- mes "but let's think of it this way.";
- mes "It is much better than wasting 30 ore";
- mes "by failing to create the item, isn't it?";
- next;
- mes "[Hibilaithan]";
- mes "Okay, now I need some time to prepare...";
- mes "Talk to you later!";
-
- if(countitem($@LV4_Gold) < 10) goto LV4_HACK;
- if(countitem($@LV4_Steel) < 50) goto LV4_HACK;
- if(countitem($@LV4_Emperium) < 10) goto LV4_HACK;
- delitem $@LV4_Gold, 10;
- delitem $@LV4_Steel, 50;
- delitem $@LV4_Emperium, 10;
- if(@gem == $@LV4_Muscovite) set lv4_weapon, 9;
- if(@gem == $@LV4_Biotite) set lv4_weapon, 10;
- if(@gem == $@LV4_Pyroxene) set lv4_weapon, 11;
- close;
-
-
-LV4_8_NOGEM:
- mes "[Hibilaithan]";
- mes "I seem to recall that I asked you to bring";
- mes "30 of a special ore among Muscovite, Biotite or Pyroxene...";
- mes "And I don't see any of them.";
- mes "You must have forgot that. Please go get them too.";
- close;
-
-
-LV4_8_FAIL:
- mes "[Hibilaithan]";
- mes "Please bring me 10 Gold, 50 Steel and 10 Emperium";
- mes "as basic materials...";
- mes "and you can enchant the product with a certain trait.";
- mes "For that, I need some rare ores...";
- next;
- mes "[Hibilaithan]";
- mes "Please bring me 30 of an ore among Citrine, Biotite or Pyroxene.";
- mes "Each one of them possess their own attributes";
- mes "and by using the ore you have brought,";
- mes "my product will possess a special trait.";
- next;
- mes "[Hibilaithan]";
- mes "I wish you good luck...";
- mes "I will wait for you!";
- close;
-
-
-
-//--------------------------------------------------
-//Guessing Game
-//--------------------------------------------------
-LV4_9:
- if(lv4_weapon == 9) set @gem, $@LV4_Muscovite;
- if(lv4_weapon == 10) set @gem, $@LV4_Biotite;
- if(lv4_weapon == 11) set @gem, $@LV4_Pyroxene;
- if(countitem(@gem) < 30) goto LV4_9_NOGEM;
-
- mes "[Hibilaithan]";
- mes "Okay, let's get started!";
- mes "It is simple. There are";
- mes "4 monsters that I like. I am going to think";
- mes "of a monster among the 4, you will guess what it is.";
- mes "We will play this game 5 times and you must";
- mes "answer correctly at least 1 out of 5 times. Doesn't that sound easy?";
- next;
- mes "[Hibilaithan]";
- mes "This is a very good game for";
- mes "increasing your luck!";
- mes "Okay, you better be ready now.";
- next;
-
- set @dap, 0;
- set @correct[0],1;
- for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
- mes "[Hibilaithan]";
-
- if(@i == 1) mes "I like Zealotus, Alice,";
- if(@i == 1) mes "Munak, and Isis among all monsters.";
-
- mes "Now, guess which one";
- mes "I am thinking of at this moment.";
- next;
-
- set @mons, rand(1, 4);
-
- switch( select( "Zhertilsh", "Alice", "Munak", "Isis" ) ) {
- case 1:
- set @correct[@i], 1;
- if(@mons == 1) set @dap, @dap + 1;
- break;
-
- case 2:
- set @correct[@i], 2;
- if(@mons == 2) set @dap, @dap + 1;
- break;
-
- case 3:
- set @correct[@i], 3;
- if(@mons == 3) set @dap, @dap + 1;
- break;
-
- case 4:
- set @correct[@i], 4;
- if(@mons == 4) set @dap, @dap + 1;
- break;
- }
- }
-
- mes "[Hibilaithan]";
- mes "Okay, that's all! Now let me";
- mes "check the answers. I was thinking";
- mes "monsters in the order of...";
- next;
- mes "[Hibilaithan]";
-
- for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
- if(@correct[@i] == 1) mes "Zhertilsh";
- if(@correct[@i] == 2) mes "Alice";
- if(@correct[@i] == 3) mes "Munak";
- if(@correct[@i] == 4) mes "Isis";
- }
-
- if(@dap < 1) goto LV4_9_FAIL;
-
- next;
- mes "[Hibilaithan]";
- mes "Wow, are you a mind reader or what?";
- mes "You answered " + @dap + " times correctly! Whoa...";
- mes "I guess you are already a lucky one,";
- mes "therefore we don't have any reason";
- mes "to prolong the work now!";
- mes "I need some time to prepare, talk to you later!";
-
- if(countitem(@gem) < 30) goto LV4_HACK;
- delitem @gem, 30;
- set lv4_weapon, lv4_weapon + 3;
- close;
-
-
-LV4_9_FAIL:
- if(countitem(@gem) < 10) goto LV4_HACK;
- delitem @gem, 10;
-
- next;
- mes "[Hibilaithan]";
- mes "This is not good, not good at all!";
- mes "You didn't even have a correct answer.";
- mes "We cannot start the work with this kind of result.";
- mes "Okay...we must drive away your bad luck first.";
- mes "10 " + @gemstring$ + " will do it!";
- next;
- mes "[Hibilaithan]";
- mes "Now, we need to play the game again.";
- mes "If you don't anymore ore, go get some.";
- mes "I am not going anywhere";
- mes "so you don't need to be in hurry.";
- mes "Take your time!";
- close;
-
-
-LV4_9_NOGEM:
- mes "[Hibilaithan]";
- mes "Hum. You might lack of";
- mes "materials? Check them again.";
- mes "See. I knew it.";
- close;
-
-
-
-//--------------------------------------------------
-//Weapon Creation
-//--------------------------------------------------
-LV4_12:
- mes "[Hibilaithan]";
- mes "Ah, I can tell you are ready. Alright...";
- mes "I will try to make an awsome item for you.";
- mes "...and you are not going to look over my shoulder!";
- mes "I don't want to share my secret recipe with anyone!";
- next;
- mes "- Hibilaithan picks up all the materials -";
- mes "- and turns his back at you. -";
- mes "- You see him busying himself with something. -";
- mes "- Although the way he is doing it -";
- mes "- looks very primitive and crude, -";
- mes "- you feel that some strange energy has gathered around him. -";
- next;
- mes "[Hibilaithan]";
- mes "Umm~ umm~ umm~";
- mes "Aww~aww~ aww~";
- mes "Phew~ phew~ phew~";
- mes "Woo~ woo~ woo~";
- mes "Ho~ ho~ ho~";
- next;
- mes "[Hibilaithan]";
- mes " ";
- mes " ";
- mes "Haha, there it is! Phew, that was really hard...";
- mes "You're anxious, aren't you? Ok, let's see...";
- next;
-
- mes "[Hibilaithan]";
- mes "It's a big success! Hahaha, sure, I made it...";
- mes "Therefore, it should be a big success.";
- mes "Oh, you got a weapon here...let's see,";
-
- switch( lv4_weapon ) {
- case 12:
- mes "it is a Mailbreaker!";
- getitem 1225, 1; // 1225,Mail_Breaker
- break;
- case 13:
- mes "it is a Swordbreaker!";
- getitem 1224, 1; // 1224,Sword_Breaker
- break;
- case 14:
- mes "it is a Slaughter!";
- getitem 1367, 1; // 1367,Slaughter
- break;
- }
-
- set lv4_weapon, 0;
- mes "This was made competely because I am that skillful,";
- mes "you got to be thankful for that!";
- next;
-
- mes "[Hibilaithan]";
- mes "Whenever you want to have a nice thing,";
- mes "come back to me anytime!";
- mes "I am a very generous genius, you know?";
- mes "Always be thankful for the weapon that I made for you, okay?";
- mes "See you!";
- close;
-
-
-
-//--------------------------------------------------
-//Other Quests
-//--------------------------------------------------
-LV4_7:
- mes "[Hibilaithan]";
- mes "Hmm...I feel something strange from you.";
- mes "I regret to say that there is nothing I can do for you.";
- mes "I hope you have a safe travel.";
- close;
-
-
-
-//--------------------------------------------------
-//Hack Attempt
-//--------------------------------------------------
-LV4_HACK:
- mes "[Hibilaithan]";
- mes "Hmm. There seems to be a bit of problem.";
- set lv4_weapon, 0;
- logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
- close;
-}
-
-//--------------------------------------------------
-// Tabezthan, creates Talefing, Sabbath and Caesar's Sword
-//--------------------------------------------------
-
-um_in.gat,156,77,5 script Tabezthan 788,{
- if(event_umbala < 3) goto LumWord;
- set @NowWeight, MaxWeight - Weight;
- if (@NowWeight >= 3000) goto LV4_NOT_OW;
- mes "- Wait a minute! -";
- mes "- You are currently overweight. -";
- mes "- Please lose some weight -";
- mes "- and try again. -";
- close;
-
-
-LV4_NOT_OW:
- if(lv4_weapon == 0) goto LV4_0;
- if(lv4_weapon == 15) goto LV4_15;
- if(lv4_weapon == 16) goto LV4_16;
- if(lv4_weapon == 17) goto LV4_16;
- if(lv4_weapon == 18) goto LV4_16;
- if(lv4_weapon == 19) goto LV4_19;
- if(lv4_weapon == 20) goto LV4_19;
- if(lv4_weapon == 21) goto LV4_19;
- if(lv4_weapon < 15) goto LV4_14;
- if(lv4_weapon > 21) goto LV4_14;
- end; // shouldn't be here
-
-
-LumWord:
- mes "[Tabezthan]";
- mes "Umba! Umbaba...umum! Baumba!";
- mes "Umumumbababaumumbabaumba!";
- mes "Umbaumbaumbaumbaumhah!";
- mes "Umumumumumbababababab!";
- close;
-
-
-LV4_0:
- mes "[Tabezthan]";
- mes "Hmm...I feel something different about you...";
- mes "You are a stranger...aren't you?";
- next;
- mes "[Tabezthan]";
- mes "Let me introduce myself.";
- mes "I am Tabezthan,";
- mes "the storage of the knowledge and the genius of Umbala...";
- mes "Hahahaha.";
- next;
- mes "[Tabezthan]";
- mes "I have two diciples. One is Hibilaithan the fool";
- mes "and the other one is Bazo who is intelligent";
- mes "and is from outside the same as you.";
- next;
- mes "[Tabezthan]";
- mes "Of course both of them are talented and skillful";
- mes "but I am worried about Hibilaithan, for he";
- mes "makes many stupid mistakes and is shameless";
- mes "for what he has done.";
- next;
- mes "[Tabezthan]";
- mes "I have tought them how to manipulate";
- mes "the mysterious energy existing in Umbala";
- mes "for creating things with it..";
- mes "I heard that there is a similar skill called Alchemy";
- mes "in the outside world. Although I am not sure if I remember it correctly.";
- next;
- mes "[Tabezthan]";
- mes "Anyways, would you like to see my skill?";
- mes "If so, bring me materials I need,";
- mes "I am more than willing to present my skill for you.";
- next;
-
- switch( select( "Yes, please.", "No, thank you." ) ) {
- case 1:
- if(BaseLevel >= 70) goto L4_0_1;
-
- mes "[Tabezthan]";
- mes "Sebelumnya saya harus menekankan ini";
- mes "Barang spesial ini akan menjadi berbahaya jika kamu sendiri masih lemah";
- mes "Kamu harus lebih berpengalaman lagi anak muda";
- mes "Naikan level kamu terlebih dahulu";
- mes "jika kamu sudah merasa kuat kembalilah kesini kembali";
- mes "Sampai jumpa ~~";
- break;
-L4_0_1:
- mes "[Tabezthan]";
- mes "One with curiousity...he is called the young adventurer...";
- mes "Fine. Then let me inform you of";
- mes "the matetrials I need. Please memorize them";
- mes "or write them down.";
- mes "It is not much however.";
- next;
- mes "[Tabezthan]";
- mes "I need 10 Gold, 50 Steel and 10 Emperium";
- mes "as basic materials...";
- mes "and you can enchant the product with a certain trait.";
- mes "For that, I need some rare ores...";
- next;
- mes "[Tabezthan]";
- mes "Please bring me 30 of an ore among Phlogopite, Peridot or Rose Quartz.";
- mes "Each one of them possess their own attribute";
- mes "and by using the ore you have brought,";
- mes "my product will possess a special trait.";
- next;
- mes "[Tabezthan]";
- mes "However, please be aware that";
- mes "I cannot guarantee what will come out as a result.";
- mes "There are too many factors in the world of alchemy";
- mes "where my knowledge is limited.";
- mes "So you must be willing to accept the result as it is";
- mes "even if it does not satisfy your expectations.";
- next;
- mes "[Tabezthan]";
- mes "That means that you should place trust in luck.";
- mes "Let's talk about it later...please go prepare the materials first.";
- mes "Come back when you are ready.";
- mes "I will wait here.";
-
- set lv4_weapon, 15;
- break;
- case 2:
- mes "[Tabezthan]";
- mes "Oh...I see. I was not forcing you anyhow.";
- mes "However, it is a little bit dissappointing to hear that.";
- mes "I was going to display my ability at full length.";
- mes "When you change your mind, please come back.";
- break;
- }
- close;
-
-
-
-//--------------------------------------------------
-//Gold, Steel, Emp Check + Choosing the gem
-//--------------------------------------------------
-LV4_15:
- if(countitem($@LV4_Gold) < 10) goto LV4_15_FAIL;
- if(countitem($@LV4_Steel) < 50) goto LV4_15_FAIL;
- if(countitem($@LV4_Emperium) < 10) goto LV4_15_FAIL;
-
- mes "[Tabezthan]";
- mes "Ah~ you came back ealier than I thought.";
- mes "Let's see...you have all the basic materials...and";
- mes "we need one more thing, remember?";
- mes "Did you bring it as well?";
- next;
-
- if (countitem($@LV4_Phlogopite) >= 30 && countitem($@LV4_Olivine) >= 30 && countitem($@LV4_Rose_Quartz) >= 30) goto LV4_15_POR;
- if (countitem($@LV4_Phlogopite) >= 30 && countitem($@LV4_Olivine) >= 30) goto LV4_15_PO;
- if (countitem($@LV4_Phlogopite) >= 30 && countitem($@LV4_Rose_Quartz) >= 30) goto LV4_15_PR;
- if (countitem($@LV4_Olivine) >= 30 && countitem($@LV4_Rose_Quartz) >= 30) goto LV4_15_OR;
- if (countitem($@LV4_Phlogopite) >= 30) goto LV4_15_P;
- if (countitem($@LV4_Olivine) >= 30) goto LV4_15_O;
- if (countitem($@LV4_Rose_Quartz) >= 30) goto LV4_15_R;
- goto LV4_15_NOGEM;
- end;
-
-
-LV4_15_POR:
- mes "[Tabezthan]";
- mes "You made a great effort to bring all of them.";
- mes "However, you can only use one kind at a time.";
- mes "Please choose what you want to use this time.";
- next;
-
- switch( select( "Phlogopite", "Peridot", "Rose Quartz" ) ) {
- case 1:
- mes "[Tabezthan]";
- mes "Phlogopite...okay. Before we start,";
- set @gem, $@LV4_Phlogopite;
- set @gemstring$,"Phlogopite";
- break;
- case 2:
- mes "[Tabezthan]";
- mes "Peridot...okay. Before we start,";
- set @gem, $@LV4_Olivine;
- set @gemstring$,"Peridot";
- break;
- case 3:
- mes "[Tabezthan]";
- mes "Rose Quartz....okay. Before we start,";
- set @gem, $@LV4_Rose_Quartz;
- set @gemstring$,"Rose Quartz";
- break;
- }
-
- goto LV4_15_PICK;
- end; // shouldn't be here
-
-
-LV4_15_PO:
- mes "[Tabezthan]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Phlogopite", "Peridot" ) ) {
- case 1:
- mes "[Tabezthan]";
- mes "Phlogopite...okay. Before we start,";
- set @gem, $@LV4_Phlogopite;
- set @gemstring$,"Phlogopite";
- break;
- case 2:
- mes "[Tabezthan]";
- mes "Peridot...okay. Before we start,";
- set @gem, $@LV4_Olivine;
- set @gemstring$,"Peridot";
- break;
- }
-
- goto LV4_15_PICK;
- end; // shouldn't be here
-
-
-LV4_15_PR:
- mes "[Tabezthan]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Phlogopite", "Rose Quartz" ) ) {
- case 1:
- mes "[Tabezthan]";
- mes "Phlogopite...okay. Before we start,";
- set @gem, $@LV4_Phlogopite;
- set @gemstring$,"Phlogopite";
- break;
- case 2:
- mes "[Tabezthan]";
- mes "Rose Quartz....okay. Before we start,";
- set @gem, $@LV4_Rose_Quartz;
- set @gemstring$,"Rose Quartz";
- break;
- }
-
- goto LV4_15_PICK;
- end; // shouldn't be here
-
-
-LV4_15_OR:
- mes "[Tabezthan]";
- mes "Hahaha, I asked you to bring one kind not two.";
- mes "You can only use one kind of ore.";
- mes "Which one would you like to use?";
- next;
-
- switch( select( "Peridot", "Rose Quartz" ) ) {
- case 1:
- mes "[Tabezthan]";
- mes "Peridot...okay. Before we start,";
- set @gem, $@LV4_Olivine;
- set @gemstring$,"Peridot";
- break;
- case 2:
- mes "[Tabezthan]";
- mes "Rose Quartz....okay. Before we start,";
- set @gem, $@LV4_Rose_Quartz;
- set @gemstring$,"Rose Quartz";
- break;
- }
-
- goto LV4_15_PICK;
- end; // shouldn't be here
-
-
-LV4_15_P:
- mes "[Tabezthan]";
- mes "Phlogopite...okay. Before we start,";
- set @gem, $@LV4_Phlogopite;
- set @gemstring$,"Phlogopite";
- goto LV4_15_PICK;
- end; // shouldn't be here
-
-
-LV4_15_O:
- mes "[Tabezthan]";
- mes "Peridot...okay. Before we start,";
- set @gem, $@LV4_Olivine;
- set @gemstring$,"Peridot";
- goto LV4_15_PICK;
- end; // shouldn't be here
-
-
-LV4_15_R:
- mes "[Tabezthan]";
- mes "Rose Quartz....okay. Before we start,";
- set @gem, $@LV4_Rose_Quartz;
- set @gemstring$,"Rose Quartz";
- goto LV4_15_PICK;
- end; // shouldn't be here
-
-
-LV4_15_PICK:
- mes "we must do one thing first.";
- mes "That is, to test your luck.";
- mes "As you already know,";
- mes "I cannot guarantee you that we will succeed";
- mes "in makeing one right away.";
- next;
- mes "[Tabezthan]";
- mes "If we can raise your luck before we start,";
- mes "we will be able to succeed.";
- next;
- mes "[Tabezthan]";
- mes "Now you must be wondering what we";
- mes "will do in order to increase your luck.";
- mes "It is simple, we will play a mind-reading game.";
- mes "I am going to think of one monster among 4 of my favorites,";
- mes "you will guess what the monster is.";
- next;
- mes "[Tabezthan]";
- mes "You must answer correctly at least";
- mes "1 out of 5 times. It should not be that difficult.";
- mes "And if you fail to answer correctly, we must do something else";
- mes "to drive away your bad luck.";
- next;
- mes "[Tabezthan]";
- mes "I will take 10 of the special ore you chose.";
- mes "Well, I understand that it does not sound tempting";
- mes "but let's think of it this way.";
- mes "It is much better than wasting 30 ore";
- mes "by failing to create the item, isn't it?";
- next;
- mes "[Tabezthan]";
- mes "Okay, now I need some time to prepare...";
- mes "Talk to you later!";
-
- if(countitem($@LV4_Gold) < 10) goto LV4_HACK;
- if(countitem($@LV4_Steel) < 50) goto LV4_HACK;
- if(countitem($@LV4_Emperium) < 10) goto LV4_HACK;
- delitem $@LV4_Gold, 10;
- delitem $@LV4_Steel, 50;
- delitem $@LV4_Emperium, 10;
- if(@gem == $@LV4_Phlogopite) set lv4_weapon, 16;
- if(@gem == $@LV4_Olivine) set lv4_weapon, 17;
- if(@gem == $@LV4_Rose_Quartz) set lv4_weapon, 18;
- close;
-
-
-LV4_15_NOGEM:
- mes "[Tabezthan]";
- mes "Hmmm...I cannot find any rare ores in";
- mes "the materials that you have brought...";
- mes "Please bring me 30 of an ore among Phlogopite, Peridot";
- mes "or Rose Quartz.";
- close;
-
-
-LV4_15_FAIL:
- mes "[Tabezthan]";
- mes "I need 10 Gold, 50 Steel and 10 Emperium";
- mes "as basic materials...";
- mes "and you can enchant the product with a certain trait.";
- mes "For that, I need some rare ores...";
- next;
- mes "[Tabezthan]";
- mes "Please bring me 30 of an ore among Phlogopite, Peridot or Rose Quartz.";
- mes "Each one of them possess their own attribute";
- mes "and by using the ore you have brought,";
- mes "my product will possess a special trait.";
- close;
-
-
-
-//--------------------------------------------------
-//Guessing Game
-//--------------------------------------------------
-LV4_16:
- if(lv4_weapon == 16) set @gem, $@LV4_Phlogopite;
- if(lv4_weapon == 17) set @gem, $@LV4_Olivine;
- if(lv4_weapon == 18) set @gem, $@LV4_Rose_Quartz;
- if(countitem(@gem) < 30) goto LV4_2_NOGEM;
-
- mes "[Tabezthan]";
- mes "Okay, let's get started!";
- mes "It is simple. There are";
- mes "4 monsters that I like. I am going to think";
- mes "of a monster among the 4, you will guess what it is.";
- mes "We will play this game 5 times and you must";
- mes "answer correctly at least 1 out of 5 times. Doesn't it sound easy?";
- next;
- mes "[Hibilaithan]";
- mes "This is a very good game for";
- mes "increasing your luck!";
- mes "Okay, better be ready now.";
- next;
-
- set @dap, 0;
- set @correct[0],1;
- for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
- mes "[Tabezthan]";
-
- if(@i == 1) mes "I like Baphomet, Dark Lord,";
- if(@i == 1) mes "Bloody Knight, and Stormy Knight among all monsters.";
-
- mes "Now, guess which one";
- mes "I am thinking at this moment.";
- next;
-
- set @mons, rand(1, 4);
-
- switch( select( "Baphomet", "Dark Lord", "Bloody Knight", "Stormy Knight" ) ) {
- case 1:
- set @correct[@i], 1;
- if(@mons == 1) set @dap, @dap + 1;
- break;
-
- case 2:
- set @correct[@i], 2;
- if(@mons == 2) set @dap, @dap + 1;
- break;
-
- case 3:
- set @correct[@i], 3;
- if(@mons == 3) set @dap, @dap + 1;
- break;
-
- case 4:
- set @correct[@i], 4;
- if(@mons == 4) set @dap, @dap + 1;
- break;
- }
- }
-
- mes "[Tabezthan]";
- mes "Okay, that's all! Now let me check";
- mes "the answers. I was thinking";
- mes "of the monsters in the order of...";
- next;
- mes "[Tabezthan]";
-
- for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
- if(@correct[@i] == 1) mes "Baphomet";
- if(@correct[@i] == 2) mes "Dark Lord";
- if(@correct[@i] == 3) mes "Bloody Knight";
- if(@correct[@i] == 4) mes "Stormy Knight";
- }
-
- if(@dap < 1) goto LV4_16_FAIL;
-
- next;
- mes "[Tabezthan]";
- mes "You have answered " + @dap + " times correctly.";
- mes "It seems that your luck is at its highest.";
- mes "I need some time to prepare, talk to you later.";
-
- if(countitem(@gem) < 30) goto LV4_HACK;
- delitem @gem, 30;
- set lv4_weapon, lv4_weapon + 3;
- close;
-
-
-LV4_16_FAIL:
- if(countitem(@gem) < 10) goto LV4_HACK;
- delitem @gem, 10;
-
- next;
- mes "[Tabezthan]";
- mes "Unfortunately you have failed...";
- mes "When you have bad luck, you'd better";
- mes "not expect a good result.";
- mes "Okay, we must drive away your bad luck.";
- mes "10 " + @gemstring$ + " will do it.";
- next;
- mes "[Tabezthan]";
- mes "Do not be so dissappointed.";
- mes "It is still better than wasting 30 of them";
- mes "for trying to make a thing when you know";
- mes "you would not make it. ";
- next;
- mes "[Tabezthan]";
- mes "If you need something to prepare,";
- mes "please do. I will wait for you here.";
- close;
-
-
-LV4_16_NOGEM:
- mes "[Tabezthan]";
- mes "Umm...it seems you are lacking " + @gemstring$;
- mes "Please count them and";
- mes "if you don't have enough,";
- mes "you can go gather more first.";
- close;
-
-
-
-//--------------------------------------------------
-//Weapon Creation
-//--------------------------------------------------
-LV4_19:
- mes "[Tabezthan]";
- mes "Great, I am also ready.";
- mes "Shall we start now? Give me a minute.";
- mes "I need to arrange these materials in a magic circle.";
- next;
- mes "- He arranges materials in a strange circle -";
- mes "- and starts chanting in a strange language. -";
- mes "- As he does that, suddenly the air surrounding him -";
- mes "- seems to change and you feel something powerful-";
- mes "- gathering around him and the materials. -";
- next;
- mes "[Tabezthan]";
- mes "Please understand that the power is not from me.";
- mes "I just used my ability to gather the power into these materials.";
- mes "The power has come from the city of the dead.";
- next;
- mes "[Tabezthan]";
- mes "The result is in God's hands.";
- mes "Let's pray for a good result together.";
- mes "Hmmmmm!";
- next;
- mes "- After a while...you find the materials -";
- mes "- are gathering and combining into one new thing. -";
- mes "- Does that mean that you have succeeded or failed?! -";
- next;
- mes "[Tabezthan]";
- mes "?!...God must bless you!";
- mes "I cannot believe that I created such a rare weapon!";
- mes "Yes, my late father told me the name of this weapon.";
-
- switch( lv4_weapon ) {
- case 19:
- mes "That is Caesar's Sword.";
- getitem 1134, 1; // 1134,Caesar's_Sword
- break;
- case 20:
- mes "That is Talefing.";
- getitem 1139, 1; // 1139,Talefing_
- break;
- case 21:
- mes "That is Sabbath.";
- getitem 1365, 1; // 1365,Sabbath
- break;
- }
-
- set lv4_weapon, 0;
- mes "[Tabezthan]";
- mes "Now, since I made this with materials";
- mes "that you have brought, this is yours now.";
- mes "I only helped you to make it,";
- mes "and I am glad to give this to you.";
- next;
- mes "[Tabezthan]";
- mes "Well, feel free to come back";
- mes "if you want to make a thing again...hahaha.";
- mes "The weapon was made to be yours.";
- close;
-
-
-
-//--------------------------------------------------
-//Other Quests
-//--------------------------------------------------
-LV4_14:
- mes "[Tabezthan]";
- mes "Umm...you don't have a business with me, do you?";
- mes "Please do not think of me as an old fool.";
- mes "When a man gets older, he can see through other people's minds.";
- mes "Go ahead and do what you have been doing.";
- mes "Do not let me intrrupt you any longer.";
- close;
-
-
-
-//--------------------------------------------------
-//Hack Attempt
-//--------------------------------------------------
-LV4_HACK:
- mes "[Tabezthan]";
- mes "Hmm. There seems to be a bit of problem.";
- set lv4_weapon, 0;
- logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
- close;
-}
-
-//--------------------------------------------------
-// Bill Thayer, Gives hints for S grade weapons quests
-//--------------------------------------------------
-
-aldebaran.gat,178,239,3 script Bill Thayer 712,{
- // Explain Materials
- if(lv4_weapon == 26) goto LV4_26;
- if(lv4_weapon == 27) goto LV4_27;
- if(lv4_weapon == 28) goto LV4_28;
-
- if(lv4_weapon == 35) goto LV4_35;
- if(lv4_weapon == 36) goto LV4_36;
- if(lv4_weapon == 37) goto LV4_37;
-
- if(lv4_weapon == 44) goto LV4_44;
- if(lv4_weapon == 45) goto LV4_45;
- if(lv4_weapon == 46) goto LV4_46;
-
- if(lv4_weapon == 53) goto LV4_53;
- if(lv4_weapon == 54) goto LV4_54;
- if(lv4_weapon == 55) goto LV4_55;
-
- // Guide
- if(lv4_weapon == 22) goto LV4_22;
- if(lv4_weapon == 23) goto LV4_23;
-
- if(lv4_weapon == 31) goto LV4_31;
- if(lv4_weapon == 32) goto LV4_32;
-
- if(lv4_weapon == 40) goto LV4_40;
- if(lv4_weapon == 41) goto LV4_41;
-
- if(lv4_weapon == 49) goto LV4_49;
- if(lv4_weapon == 50) goto LV4_50;
-
- mes "[Bill Thayer]";
- mes "...I cannot do anything now.";
- mes "In the past, I used to be a well-known weaponsmith";
- mes "but now I am just a lonely old man who lost all of his sons.";
- mes "Please leave me alone.";
- close;
-
-LV4_27:
-LV4_28:
-LV4_36:
-LV4_37:
-LV4_45:
-LV4_46:
-LV4_54:
-LV4_55:
- if(lv4_weapon == 27)
-{
- set @LV4_Gem1Name$, "Peridot";
- set @LV4_Gem2Name$, "Turquoise";
- set @LV4_Gem3Name$, "Agate";
-}
- if(lv4_weapon == 28)
-{
- set @LV4_Gem1Name$, "Phlogopite";
- set @LV4_Gem2Name$, "Pyroxene";
- set @LV4_Gem3Name$, "Rose Quartz";
-}
- if(lv4_weapon == 36)
-{
- set @LV4_Gem1Name$, "Muscovite";
- set @LV4_Gem2Name$, "Rose Quartz";
- set @LV4_Gem3Name$, "Peridot";
-}
- if(lv4_weapon == 37)
-{
- set @LV4_Gem1Name$, "Biotite";
- set @LV4_Gem2Name$, "Agate";
- set @LV4_Gem3Name$, "Citrine";
-}
- if(lv4_weapon == 45)
-{
- set @LV4_Gem1Name$, "Turquoise";
- set @LV4_Gem2Name$, "Biotite";
- set @LV4_Gem3Name$, "Rose Quartz";
-}
- if(lv4_weapon == 46)
-{
- set @LV4_Gem1Name$, "Citrine";
- set @LV4_Gem2Name$, "Pyroxene";
- set @LV4_Gem3Name$, "Phlogopite";
-}
- if(lv4_weapon == 54)
-{
- set @LV4_Gem1Name$, "Muscovite";
- set @LV4_Gem2Name$, "Agate";
- set @LV4_Gem3Name$, "Citrine";
-}
- if(lv4_weapon == 55)
-{
- set @LV4_Gem1Name$, "Pyroxene";
- set @LV4_Gem2Name$, "Turquoise";
- set @LV4_Gem3Name$, "Phlogopite";
-}
-
- mes "[Bill Thayer]";
- mes "Hmm...it seems that you need 30 of";
- mes @LV4_Gem1Name$ + ", " + @LV4_Gem2Name$ + ", and " + @LV4_Gem3Name$;
- mes "I am sure that those are the materials...";
- mes "but I cannot guarantee anything about the result...";
- next;
- mes "[Bill Thayer]";
- mes "My sons passed away before we finished this research...";
- mes "Hahaha...let's not talk about it.";
- mes "I told you what you need anyway.";
- close;
-
-
-LV4_26:
-LV4_35:
-LV4_44:
-LV4_53:
- mes "[Bill Thayer]";
- if(lv4_weapon == 26) mes "What, Kayron's research?";
- if(lv4_weapon == 35) mes "What, Reyghema's research?";
- if(lv4_weapon == 44) mes "What? Hein's research?";
- if(lv4_weapon == 53) mes "What? Waltboughst's research?";
- mes "How do you know him?";
- mes "Were you a friend of him when he was still alive?";
- mes "Ah....there must an act of providence.";
- next;
-
- set lv4_weapon, lv4_weapon + rand(1, 2);
-
- switch( lv4_weapon ) {
- case 27:
- set @LV4_Gem1Name$, "Peridot";
- set LV4_Gem1, $@LV4_Olivine;
- set @LV4_Gem2Name$, "Turquoise";
- set LV4_Gem2, $@LV4_Turquoise;
- set @LV4_Gem3Name$, "Agate";
- set LV4_Gem3, $@LV4_Agate;
- break;
- case 28:
- set @LV4_Gem1Name$, "Phlogopite";
- set LV4_Gem1, $@LV4_Phlogopite;
- set @LV4_Gem2Name$, "Pyroxene";
- set LV4_Gem2, $@LV4_Pyroxene;
- set @LV4_Gem3Name$, "Rose Quartz";
- set LV4_Gem3, $@LV4_Rose_Quartz;
- break;
- case 36:
- set @LV4_Gem1Name$, "Muscovite";
- set LV4_Gem1, $@LV4_Muscovite;
- set @LV4_Gem2Name$, "Rose Quartz";
- set LV4_Gem2, $@LV4_Rose_Quartz ;
- set @LV4_Gem3Name$, "Peridot";
- set LV4_Gem3, $@LV4_Olivine;
- break;
- case 37:
- set @LV4_Gem1Name$, "Biotite";
- set LV4_Gem1, $@LV4_Biotite;
- set @LV4_Gem2Name$, "Agate";
- set LV4_Gem2, $@LV4_Agate;
- set @LV4_Gem3Name$, "Citrine";
- set LV4_Gem3, $@LV4_Citrine;
- break;
- case 45:
- set @LV4_Gem1Name$, "Turquoise";
- set LV4_Gem1, $@LV4_Turquoise;
- set @LV4_Gem2Name$, "Biotite";
- set LV4_Gem2, $@LV4_Biotite;
- set @LV4_Gem3Name$, "Rose Quartz";
- set LV4_Gem3, $@LV4_Rose_Quartz;
- break;
- case 46:
- set @LV4_Gem1Name$, "Citrine";
- set LV4_Gem1, $@LV4_Citrine;
- set @LV4_Gem2Name$, "Pyroxene";
- set LV4_Gem2, $@LV4_Pyroxene;
- set @LV4_Gem3Name$, "Phlogopite";
- set LV4_Gem3, $@LV4_Phlogopite;
- break;
- case 54:
- set @LV4_Gem1Name$, "Muscovite";
- set LV4_Gem1, $@LV4_Muscovite;
- set @LV4_Gem2Name$, "Agate";
- set LV4_Gem2, $@LV4_Agate;
- set @LV4_Gem3Name$, "Citrine";
- set LV4_Gem3, $@LV4_Citrine;
- break;
- case 55:
- set @LV4_Gem1Name$, "Pyroxene";
- set LV4_Gem1, $@LV4_Pyroxene;
- set @LV4_Gem2Name$, "Turquoise";
- set LV4_Gem2, $@LV4_Turquoise;
- set @LV4_Gem3Name$, "Phlogopite";
- set LV4_Gem3, $@LV4_Phlogopite;
- break;
- }
-
- mes "[Bill Thayer]";
- mes "Hmm...it seems that you need 30 of";
- mes @LV4_Gem1Name$ + ", " + @LV4_Gem2Name$ + ", and " + @LV4_Gem3Name$;
- mes "I am sure that those are the materials...";
- mes "but I cannot guarantee anything about the result...";
- next;
- mes "[Bill Thayer]";
- mes "My sons passed away before we finished this research...";
- mes "Hahaha...let's not talk about it.";
- mes "I told you what you need anyway.";
- close;
-
-
-LV4_22:
-LV4_23:
- mes "[Bill Thayer]";
- mes "Oh well, I told you already";
- mes "that there is nothing I can do for you...";
- mes "since my sons are all gone...why are";
- mes "you wasting my breath? ^4D4DFFYou are helpless.^000000";
- set lv4_weapon, 23;
- next;
- mes "[Bill Thayer]";
- mes "...you just made me";
- mes "miss my sons again...";
- mes "Please leave me alone.";
- close;
-
-
-LV4_31:
-LV4_32:
- mes "[Bill Thayer]";
- mes "All of my sons broke my heart by dying young...";
- mes "...youth...what is youth?";
- mes "^4D4DFFThat means that you never regret anything!^000000";
- set lv4_weapon, 32;
- next;
- mes "[Bill Thayer]";
- mes "That was what I used to tell to my sons.";
- mes "Please remember that,";
- mes "never regret anything that you have done.";
- mes "However, in order to do that, you must";
- mes "do everything right...that's all I can tell you for now.";
- close;
-
-
-LV4_40:
-LV4_41:
- mes "[Bill Thayer]";
- mes "...no matter how much you are willing to pay me,";
- mes "I am not going to forge any weapons.";
- mes "Even when I was actively forging weapons,";
- mes "I didn't accept money from my clients.";
- mes "You know why?";
- next;
- mes "[Bill Thayer]";
- mes "It brings me bad luck ^4D4DFFto^000000";
- mes "^4D4DFFforge a good weapon.^000000";
- mes "Therefore I didn't receive money from them.";
- set lv4_weapon, 41;
- next;
- mes "[Bill Thayer]";
- mes "Well, I am not going to do so";
- mes "even if you offer me something else other than money";
- mes "...unless all of my sons come back";
- mes "alive....";
- close;
-
-
-LV4_49:
-LV4_50:
- mes "[Bill Thayer]";
- mes "...do you not have anything to do?";
- mes "I hope you stop bothering me";
- mes "and trying your best for your work.";
- mes "Ah...trying best does not always";
- mes "result in a success though.";
- next;
- mes "[Bill Thayer]";
- mes "However, ^4D4DFFall the successful men^000000";
- mes "^4D4DFFin the history tried their best!^000000";
- mes "I hope you will remember that.";
- mes "I used to tell this to my sons when they were alive.";
- mes "Hahaha...";
- set lv4_weapon, 50;
- close;
-}
-
-//--------------------------------------------------
-// Kayron, creates Longinus' Spear, Guillotine, Great Axe and Brionac
-//--------------------------------------------------
-
-niflheim.gat,240,193,3 script Kayron 794, {
- set @NowWeight, MaxWeight - Weight;
- if (@NowWeight >= 3000) goto LV4_NOT_OW;
- mes "- Wait a minute! -";
- mes "- You are currently overweight. -";
- mes "- Please lose some weight -";
- mes "- and try again. -";
- close;
-
-
-LV4_NOT_OW:
- if(BaseLevel >= 80) goto LV4_LEVEL_PASS;
- mes "[Kayron]";
- mes "Bah, I cannot believe";
- mes "that such a weak man like you even came here.";
- mes "You have an invisible sign on your forehead";
- mes "that indicates you are a weakling. Be strong first.";
- close;
-
-
-LV4_LEVEL_PASS:
- if(lv4_weapon == 0) goto LV4_0;
- if(lv4_weapon < 22) goto LV4_21;
- if(lv4_weapon == 22) goto LV4_22;
- if(lv4_weapon == 23) goto LV4_23;
- if(lv4_weapon == 24) goto LV4_24;
- if(lv4_weapon == 25) goto LV4_25;
- if(lv4_weapon == 26) goto LV4_26;
- if(lv4_weapon == 27) goto LV4_27;
- if(lv4_weapon == 28) goto LV4_28;
- if(lv4_weapon == 29) goto LV4_29;
- if(lv4_weapon == 30) goto LV4_30;
- if(lv4_weapon > 30) goto LV4_31;
- end; // shouldn't be here
-
-
-LV4_0:
-LV4_22:
- mes "[Kayron]";
- mes "I used to be called Kayron when I was alive.";
- mes "But now I am nothing but";
- mes "a ghost wandering this place.";
- mes "I am worthless...I cannot do anything";
- mes "without a body...";
- next;
-
- if(lv4_weapon == 0) goto LV4_0_ASK;
-
- mes "[Kayron]";
- mes "Ah...I cannot remember what I was going to say...";
- mes "Waaahhh.....I cannot remember....";
- mes "My memory is gone...!";
- close;
-
-LV4_0_ASK:
- switch( select( "Show interest.", "Ignore him." ) ) {
- case 1:
- mes "[Kayron]";
- mes "Ah...I cannot remember what I was going to say...";
- mes "Waaahhh.....I cannot remember....";
- mes "My memory is gone...!";
- set lv4_weapon, 22;
- close;
- break;
- case 2:
- mes "- Because you decided to ignore him, -";
- mes "- you are no longer able to hear him. -";
- close;
- break;
- }
- end;
-
-
-LV4_21:
-LV4_31:
- mes "[Kayron]";
- mes "I feel something different about you.";
- mes "Did you come here with a purpose?";
- mes "I am envious of you...";
- close;
-
-
-LV4_23:
- mes "[Kayron]";
- mes "I used to be called Kayron when I was alive.";
- mes "But now I am nothing but";
- mes "a ghost wandering this place.";
- mes "I am worthless...I cannot do anything";
- mes "without a body...";
- next;
- set @dap1$, "You are helpless.";
- input @answer1$;
- if(@answer1$ == @dap1$) goto LV4_23_CORRECT;
- mes "[Kayron]";
- mes "...? What did you just say?";
- mes "I am sorry but I don't think I understood you.";
- close;
-
-LV4_23_CORRECT:
- mes "[Kayron]";
- mes "Yes, You are helpless...?! Eh?";
- mes "That was my father's favorite saying!";
- mes "Whoa?! Ah...";
- mes "Yes...I forgot that I am dead already.";
- mes "Why did you make me recall something from my past?";
- mes "It is no use now...";
- next;
- mes "[Kayron]";
- mes "But I want to do something in return...";
- mes "since you made me find a piece of my mind.";
- mes "I used to be a weaponsmith in the past,";
- mes "therefore I am going to forge a nice weapon for you.";
- next;
- mes "[Kayron]";
- mes "But you have to gather the materials for me.";
- mes "As you see, I do not have a body";
- mes "that would allow me to touch other objects...";
- mes "So you got to help me with that.";
- next;
- mes "[Kayron]";
- mes "Luckily this place is filled with mysterious energy,";
- mes "that makes my work easier!";
- mes "Heh, even if I fail to forge one,";
- mes "I don't have to worry about dying.";
- mes "Because I am dead already! Muhahahaha!";
- next;
- mes "[Kayron]";
- mes "I will talk to you in a while.";
- mes "I am trying to think of the receipe...";
- set lv4_weapon, 24;
- close;
-
-
-LV4_25:
- if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_25_BASE_MAT;
- if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_25_BASE_MAT;
- if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_25_BASE_MAT;
- if(countitem($@LV4_Gold) < 20) goto LV4_25_BASE_MAT;
-
- mes "[Kayron]";
- mes "Oh...you brought everything I need!";
- mes "You are a reliable person unlike your appearance.";
- mes "But here is the thing...";
- mes "There are some more materials I need...";
- mes "But I cannot think of any of them...my memory";
- mes "is unclear...arrrrph...";
- next;
- mes "[Kayron]";
- mes "I need to think about that a little longer.";
- mes "I know that I really need those materials...awwww....";
- mes "Do you have any idea to bring my memory back?";
- mes "At the same time, rest assured that the materials";
- mes "you brought will be used for my creation. So let me keep them for you.";
-
- if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_HACK;
- if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_HACK;
- if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_HACK;
- if(countitem($@LV4_Gold) < 20) goto LV4_HACK;
- delitem $@LV4_Hammer_Of_Blacksmith, 2;
- delitem $@LV4_Emperium_Anvil, 1;
- delitem $@LV4_Illusion_Flower, 1;
- delitem $@LV4_Gold, 20;
- set lv4_weapon, 26;
- close;
-
-LV4_24:
-LV4_25_BASE_MAT:
- switch( lv4_weapon ) {
- case 24:
- mes "[Kayron]";
- mes "Oh, you came back at a right time.";
- mes "I just finished my thoughts. Let me tell you one thing.";
- mes "I cannot guarantee you which weapon will come out of this.";
- mes "Also you must be willing to take a risk as well...";
- mes "I guess that the result will be affected by the power";
- mes "of Nifflheim at the time I make.";
- next;
- mes "[Kayron]";
- mes "Let me give you the list of materials";
- mes "I need. They are quite a lot,";
- mes "so write them down if you need.";
- break;
- case 25:
- mes "[Kayron]";
- mes "I will tell you the list of materials I need again.";
- mes "I think I need a lot of materials...so";
- mes "write them down if you need.";
- break;
- }
- next;
- mes "[Kayron]";
- mes "I need 2 Hammer of Blacksmith,";
- mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
- next;
- mes "[Kayron]";
- mes "Bring these to me first. I am kind of worried";
- mes "that I forgot something...but I will try to remember";
- mes "while waiting for you to bring these items.";
- next;
- mes "[Kayron]";
- mes "Have a safe travel.";
- set lv4_weapon, 25;
- close;
-
-
-LV4_27:
-LV4_28:
- if(countitem(LV4_Gem1) < 30) goto LV4_27_NOGEM;
- if(countitem(LV4_Gem2) < 30) goto LV4_27_NOGEM;
- if(countitem(LV4_Gem3) < 30) goto LV4_27_NOGEM;
- mes "[Kayron]";
- mes "...Um? The items that you brought to me seem";
- mes "to be good materials for my creation...";
- mes "Give them to me, I shall try first!";
- next;
- mes "[Kayron]";
- mes "Oh...I was right! How did you";
- mes "know these are materials I need?";
- mes "Great, give me a moment!";
- next;
- mes "[Kayron]";
- mes "...wait, I must test your luck first.";
- mes "Since I am not sure about the result,";
- mes "we should place trust in luck for the result of my creation.";
- mes "You must have good luck...";
- next;
- mes "[Kayron]";
- mes "We are going to play 'Rock, Paper, Scissors'.";
- mes "You must win at least 2 out of 3 times.";
- mes "If you fail, you must throw away a large amount";
- mes "of one of the 3 kinds of ore that you have brought.";
- mes "It is for driving away your bad luck.";
- next;
- mes "[Kayron]";
- mes "I will give you a piece of paper.";
- mes "You will write down one among 'Rock, Paper, or Scissors'.";
- mes "I will do the same at the same time.";
- mes "We will compare each other's paper after.";
- next;
-
- set @shobu, 0;
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@i == 2) mes "[Kayron]";
- if(@i == 2) mes "Let's play the second one!";
- if(@i == 3) mes "[Kayron]";
- if(@i == 3) mes "This will be the last one!";
- if(@i == 3) mes "Let's compare after this.";
- set @npchand[@i], rand(1, 3);
- switch( select( "Scissors", "Rock", "Paper" ) ) {
- case 1:
- set @myhand[@i], 1;
- if(@npchand[@i] == 3) set @shobu, @shobu + 1;
- break;
- case 2:
- set @myhand[@i], 2;
- if(@npchand[@i] == 1) set @shobu, @shobu + 1;
- break;
- case 3:
- set @myhand[@i], 3;
- if(@npchand[@i] == 2) set @shobu, @shobu + 1;
- break;
- }
- }
-
- if(countitem(LV4_Gem1) < 30) goto LV4_HACK;
- if(countitem(LV4_Gem2) < 30) goto LV4_HACK;
- if(countitem(LV4_Gem3) < 30) goto LV4_HACK;
-
- if(@shobu > 1) goto LV4_27_WIN;
-
- switch ( rand(1 ,3) ) {
- case 1:
- delitem LV4_Gem1, 30;
- break;
- case 2:
- delitem LV4_Gem2, 30;
- break;
- case 3:
- delitem LV4_Gem3, 30;
- break;
- }
- goto LV4_27_RESULT;
-
-LV4_27_WIN:
- delitem LV4_Gem1, 30;
- delitem LV4_Gem2, 30;
- delitem LV4_Gem3, 30;
- set lv4_weapon, lv4_weapon + 2;
- goto LV4_27_RESULT;
-
-LV4_27_RESULT:
- mes "[Kayron]";
- mes "Okay...I played in the order of...";
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@npchand[@i] == 1) mes "Scissors";
- if(@npchand[@i] == 2) mes "Rock";
- if(@npchand[@i] == 3) mes "Paper";
- }
-
- next;
- mes "[Kayron]";
- mes "You did in the order of...";
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@myhand[@i] == 1) mes "Scissors";
- if(@myhand[@i] == 2) mes "Rock";
- if(@myhand[@i] == 3) mes "Paper";
- }
-
- next;
-
- if(@shobu > 1) goto LV4_27_SAY_WIN;
-
- mes "[Kayron]";
- mes "Well well well...you lost the game.";
- mes "Ah~ you were close though...";
- mes "We must drive away bad luck.";
- next;
- mes "[Kayron]";
- mes "Okay, I will wait here,";
- mes "go bring me the materials again...";
- close;
-
-LV4_27_SAY_WIN:
- mes "[Kayron]";
- mes "Let's see...";
- mes "You won total " + @shobu + " times.";
- mes "Ah~ you must be really good at game!";
- mes "Yes, your luck is at its highest!";
- next;
- mes "[Kayron]";
- mes "I am going to keep my promise.";
- mes "But I need some time to prepare.";
- mes "Give me the materials now and I will talk to you later.";
- close;
-
-LV4_26:
-LV4_27_NOGEM:
- mes "[Kayron]";
- mes "Arph...it has not gotten into my memory yet.";
- mes "Awww....this is a problem.";
- mes "I used to often discuss the materials";
- mes "with my family...now I cannot remember what they are...";
- close;
-
-
-LV4_29:
-LV4_30:
- mes "[Kayron]";
- mes "Hahaha...you came back at the right time.";
- mes "The result? Do you want to know about the result?...";
- mes "Haha...okay...let's see...";
- next;
- mes "[Kayron]";
- mes "...YES! It's a success!";
- mes "I created the weapon that got me killed last time!";
- mes "Look at this...haha! I died while making this!";
- mes "... The name of the weapon is...";
-
-
- switch( rand(1, 2) ) {
- case 1:
- if(lv4_weapon == 29) mes "Great Axe! Weee~ I made it!";
- if(lv4_weapon == 29) getitem 1364 ,1; // 1364,Great_Axe
- if(lv4_weapon == 30) mes "Longinus's Spear! Weee~ I made it!";
- if(lv4_weapon == 30) getitem 1469, 1; // 1469,Longinus's_Spear
- break;
- case 2:
- if(lv4_weapon == 29) mes "Guillotine! Weee~ I made it!";
- if(lv4_weapon == 29) getitem 1369, 1; // 1369,Guillotine
- if(lv4_weapon == 30) mes "Brionac! Weee~ I made it!";
- if(lv4_weapon == 30) getitem 1470, 1; // 1470,Brionac
- }
-
- set lv4_weapon, 0;
- next;
- mes "[Kayron]";
- mes "I finally succeeded in the research...";
- mes "I want to show this result to my father...";
- mes "He will be really happy for this.";
- next;
- mes "[Kayron]";
- mes "Ah~ I feel my memories are fading again...";
- mes "If you see me next time...";
- mes "please let me remember the memories again...";
- mes "Thank you...";
- close;
-
-
-
-//--------------------------------------------------
-//Hack Attempt
-//--------------------------------------------------
-LV4_HACK:
- mes "[Kayron]";
- mes "Hmm. There seems to be a bit of problem.";
- set lv4_weapon, 0;
- logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
- close;
-}
-
-//--------------------------------------------------
-// Reyghema, creates Berserk, Tjungkulleti, Rudra's Bow and Brocca(Skewer)
-//--------------------------------------------------
-
-niflheim.gat,99,268,5 script Reyghema 794, {
- set @NowWeight, MaxWeight - Weight;
- if (@NowWeight >= 3000) goto LV4_NOT_OW;
- mes "- Wait a minute! -";
- mes "- You are currently overweight. -";
- mes "- Please lose some weight -";
- mes "- and try again. -";
- close;
-
-
-LV4_NOT_OW:
- if(BaseLevel >= 80) goto LV4_LEVEL_PASS;
- mes "[Reyghema]";
- mes "Um? Do you have any business with me?";
- mes "Sorry but I don't. I'm also not";
- mes "speaking to a weak person like you.";
- mes "Have a safe travel~";
- close;
-
-
-LV4_LEVEL_PASS:
- if(lv4_weapon == 0) goto LV4_0;
- if(lv4_weapon < 31) goto LV4_30;
- if(lv4_weapon == 31) goto LV4_31;
- if(lv4_weapon == 32) goto LV4_32;
- if(lv4_weapon == 33) goto LV4_33;
- if(lv4_weapon == 34) goto LV4_34;
- if(lv4_weapon == 35) goto LV4_35;
- if(lv4_weapon == 36) goto LV4_36;
- if(lv4_weapon == 37) goto LV4_37;
- if(lv4_weapon == 38) goto LV4_38;
- if(lv4_weapon == 39) goto LV4_39;
- if(lv4_weapon > 39) goto LV4_40;
- end; // shouldn't be here
-
-
-LV4_0:
-LV4_31:
- mes "[Reyghema]";
- mes "Darn it...I didn't want to die!";
- mes "Well...there is no living thing that wants to die but...";
- mes "Especially me, I was too young to die!";
- mes "Youth! ...Ah...I just remember the word.";
- mes "Speaking of which...I think I usually said something related to that...";
- next;
-
- if(lv4_weapon == 0) goto LV4_0_ASK;
-
- mes "[Reyghema]";
- mes "Ah...I cannot remember what I was going to say...";
- mes "Waaahhh.....I cannot remember....";
- mes "My memory is gone...!";
- close;
-
-LV4_0_ASK:
- switch( select( "Show interest.", "Igonore him." ) ) {
- case 1:
- mes "[Reyghema]";
- mes "Ah...I cannot remember what I was going to say...";
- mes "Waaahhh.....I cannot remember....";
- mes "My memory is gone...!";
- set lv4_weapon, 31;
- close;
- break;
- case 2:
- mes "- Because you decided to ignore him, -";
- mes "- you are no longer able to hear him. -";
- close;
- break;
- }
- end;
-
-
-LV4_30:
-LV4_40:
- mes "[Reyghema]";
- mes "I feel something different about you.";
- mes "Did you come here with a purpose?";
- mes "I am envious of you...";
- close;
-
-
-LV4_32:
- mes "[Reyghema]";
- mes "I used to be called Reyghema when I was alive.";
- mes "But now I am nothing but";
- mes "a ghost wandering this place.";
- mes "I am worthless...I cannot do anything";
- mes "without a body...";
- next;
- set @dap2$, "That means that you never regret anything!";
- input @answer2$;
- if(@answer2$ == @dap2$) goto LV4_32_CORRECT;
- mes "[Reyghema]";
- mes "What? Do you want to play a game with me or what?";
- mes "Unfortunately I have something to do...";
- mes "wait...what was I going to do?";
- close;
-
-LV4_32_CORRECT:
- mes "[Reyghema]";
- mes "...";
- next;
- mes "[Reyghema]";
- mes "...";
- mes "......";
- next;
- mes "[Reyghema]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Reyghema]";
- mes "That's right! I am Bill Thayer the Weaponsmith's";
- mes "second son! And I must forge a weapon";
- mes "in order to not regret my youth!";
- mes "Even if I am dead, I cannot give it up!";
- next;
- mes "[Reyghema]";
- mes "Hey you, thank you for letting me have my memory back!";
- mes "You need to do me another favor!";
- mes "Bring me some items, I need to forge a weapon.";
- mes "Once I make one, I will give it to you in return for your favor.";
- next;
- mes "[Reyghema]";
- mes "Reyghema, breathe deeply first...phew~.";
- mes "Give me a second!";
- set lv4_weapon, 33;
- close;
-
-
-LV4_34:
- if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_34_BASE_MAT;
- if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_34_BASE_MAT;
- if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_34_BASE_MAT;
- if(countitem($@LV4_Gold) < 20) goto LV4_34_BASE_MAT;
-
- mes "[Reyghema]";
- mes "Oh...you brought everything I need!";
- mes "You are a reliable person unlike you appear.";
- mes "But here is the thing...";
- mes "There are some more materials I need...";
- mes "But I cannot think of any of them...my memory";
- mes "is unclear...arrrrph...";
- next;
- mes "[Reyghema]";
- mes "I need to think about that a little longer.";
- mes "I know that I really need those materials...awwww....";
- mes "Do you have any idea to bring my memory back?";
- mes "At the same time, rest assured that the materials";
- mes "you brought will be used for my creation. So let me keep them for you.";
-
- if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_HACK;
- if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_HACK;
- if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_HACK;
- if(countitem($@LV4_Gold) < 20) goto LV4_HACK;
- delitem $@LV4_Hammer_Of_Blacksmith, 2;
- delitem $@LV4_Emperium_Anvil, 1;
- delitem $@LV4_Illusion_Flower, 1;
- delitem $@LV4_Gold, 20;
- set lv4_weapon, 35;
- close;
-
-LV4_33:
-LV4_34_BASE_MAT:
- switch( lv4_weapon ) {
- case 33:
- mes "[Reyghema]";
- mes "Okay. You don't need any other explaination, do you?";
- mes "I will tell you what I need";
- mes "so please do not forget those materials.";
- break;
- case 34:
- mes "[Reyghema]";
- mes "I will tell you the list of materials I need again.";
- mes "I think I need a lot of materials...so";
- mes "write them down if you need.";
- break;
- }
- next;
- mes "[Reyghema]";
- mes "I need 2 Hammer of Blacksmith,";
- mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
- mes "...wait...are they all...or do I need more?!";
- if(lv4_weapon == 33) next;
- if(lv4_weapon == 33) mes "[Reyghema]";
- if(lv4_weapon == 33) mes "Ah...I think need something more...it's very important...";
- if(lv4_weapon == 33) mes "But I cannot remember what more I need....!";
- if(lv4_weapon == 33) mes "Bah...this is so frustrating.";
- set lv4_weapon, 34;
- close;
-
-
-LV4_36:
-LV4_37:
- if(countitem(LV4_Gem1) < 30) goto LV4_36_NOGEM;
- if(countitem(LV4_Gem2) < 30) goto LV4_36_NOGEM;
- if(countitem(LV4_Gem3) < 30) goto LV4_36_NOGEM;
- mes "[Reyghema]";
- mes "...Um? The items that you brought to me seem";
- mes "to be good materials for my creation...";
- mes "Give them to me, I shall try first!";
- next;
- mes "[Reyghema]";
- mes "Oh...I was right! How did you";
- mes "know these are materials I need?";
- mes "Great, give me a moment!";
- next;
- mes "[Reyghema]";
- mes "...wait, I must test your luck first.";
- mes "Since I am not sure about the result,";
- mes "we should place trust in luck for the result of my creation.";
- mes "You must have good luck...";
- next;
- mes "[Reyghema]";
- mes "We are going to play 'Rock, Paper, Scissors'.";
- mes "You must win at least 2 out of 3 times.";
- mes "If you fail, you must leave a large amount";
- mes "of one material you have brought.";
- mes "It is for driving away your bad luck.";
- next;
- mes "[Reyghema]";
- mes "I will give you a piece of paper.";
- mes "You will write down one among 'Rock, Paper, or Scissors'.";
- mes "I will do the same at the same time.";
- mes "We will then compare each other's paper.";
- next;
-
- set @shobu, 0;
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@i == 2) mes "[Reyghema]";
- if(@i == 2) mes "Let's play the second one!";
- if(@i == 3) mes "[Reyghema]";
- if(@i == 3) mes "This will be the last one!";
- if(@i == 3) mes "Let's compare after this.";
- set @npchand[@i], rand(1, 3);
- switch( select( "Scissors", "Rock", "Paper" ) ) {
- case 1:
- set @myhand[@i], 1;
- if(@npchand[@i] == 3) set @shobu, @shobu + 1;
- break;
- case 2:
- set @myhand[@i], 2;
- if(@npchand[@i] == 1) set @shobu, @shobu + 1;
- break;
- case 3:
- set @myhand[@i], 3;
- if(@npchand[@i] == 2) set @shobu, @shobu + 1;
- break;
- }
- }
-
- if(countitem(LV4_Gem1) < 30) goto LV4_HACK;
- if(countitem(LV4_Gem2) < 30) goto LV4_HACK;
- if(countitem(LV4_Gem3) < 30) goto LV4_HACK;
-
- if(@shobu > 1) goto LV4_36_WIN;
-
- switch ( rand(1 ,3) ) {
- case 1:
- delitem LV4_Gem1, 30;
- break;
- case 2:
- delitem LV4_Gem2, 30;
- break;
- case 3:
- delitem LV4_Gem3, 30;
- break;
- }
- goto LV4_36_RESULT;
-
-LV4_36_WIN:
- delitem LV4_Gem1, 30;
- delitem LV4_Gem2, 30;
- delitem LV4_Gem3, 30;
- set lv4_weapon, lv4_weapon + 2;
- goto LV4_36_RESULT;
-
-LV4_36_RESULT:
- mes "[Reyghema]";
- mes "Okay...I played in the order of...";
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@npchand[@i] == 1) mes "Scissors";
- if(@npchand[@i] == 2) mes "Rock";
- if(@npchand[@i] == 3) mes "Paper";
- }
-
- next;
- mes "[Reyghema]";
- mes "You did in the order of...";
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@myhand[@i] == 1) mes "Scissors";
- if(@myhand[@i] == 2) mes "Rock";
- if(@myhand[@i] == 3) mes "Paper";
- }
-
- next;
-
- if(@shobu > 1) goto LV4_36_SAY_WIN;
-
- mes "[Reyghema]";
- mes "Well well well...you lost the game.";
- mes "Ah~ you were close though...";
- mes "We must drive away bad luck.";
- next;
- mes "[Reyghema]";
- mes "Okay, I will wait here,";
- mes "go bring me the materials again...";
- close;
-
-LV4_36_SAY_WIN:
- mes "[Reyghema]";
- mes "Let's see...";
- mes "You won total " + @shobu + " times.";
- mes "Ah~ you must be really good at game!";
- mes "Yes, your luck is at its highest!";
- next;
- mes "[Reyghema]";
- mes "I am going to keep my promise.";
- mes "But I need some time to prepare.";
- mes "Give me the materials now and I will talk to you later.";
- close;
-
-LV4_35:
-LV4_36_NOGEM:
- mes "[Reyghema]";
- mes "Not yet! I have not remembered it yet! Awwww...";
- mes "This is killing me...";
- mes "Oh, wait...I died already...";
- mes "God damn it!";
- close;
-
-
-LV4_38:
-LV4_39:
- mes "[Reyghema]";
- mes "..................";
- next;
- mes "[Reyghema]";
- mes "...YES! It's a success!";
- mes "I created the weapon that got me killed last time!";
- mes "Look at this...haha! I died while making this!";
- mes "... The name of the weapon is...";
-
- switch( rand(1, 2) ) {
- case 1:
- if(lv4_weapon == 38) mes "Berserk! Weee~ Weee~ I made it!";
- if(lv4_weapon == 38) getitem 1814 ,1; // 1814,Berserk
- if(lv4_weapon == 39) mes "Tjungkuletti! Weee~ I made it!";
- if(lv4_weapon == 39) getitem 1416, 1; // 1416,Tjungkuletti
- break;
- case 2:
- if(lv4_weapon == 38) mes "Rudra's Bow! Weee~ I made it!";
- if(lv4_weapon == 38) getitem 1720, 1; // 1720,Bow_of_Rudra
- if(lv4_weapon == 39) mes "Brocca!";
- if(lv4_weapon == 39) getitem 1415, 1; // 1415,Skewer
- }
-
- set lv4_weapon, 0;
- next;
- mes "[Reyghema]";
- mes "...*sigh*.";
- next;
- mes "[Reyghema]";
- mes "Happiness lasts too short...";
- mes "As I am a dead man, I think I am not allowed";
- mes "to keep the memory of past....";
- mes "My memory is fading again...";
- next;
- mes "[Reyghema]";
- mes "But thank you for letting me achieve";
- mes "my long-cherished desire.";
- mes "If we meet again, please let me";
- mes "retrieve my memory of past again.";
- mes "So I can try forging another weapon.";
- next;
- mes "[Reyghema]";
- mes "Farewell, adventurer.";
- close;
-
-
-
-//--------------------------------------------------
-//Hack Attempt
-//--------------------------------------------------
-LV4_HACK:
- mes "[Reyghema]";
- mes "Hmm. There seems to be a bit of problem.";
- set lv4_weapon, 0;
- logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
- close;
-}
-
-//--------------------------------------------------
-// Hein, creates Excalibur, Schweisersabel, Dragon Slayer and Edge
-//--------------------------------------------------
-
-niflheim.gat,187,280,3 script Hein 795, {
- set @NowWeight, MaxWeight - Weight;
- if (@NowWeight >= 3000) goto LV4_NOT_OW;
- mes "- Wait a minute! -";
- mes "- You are currently overweight. -";
- mes "- Please lose some weight -";
- mes "- and try again. -";
- close;
-
-
-LV4_NOT_OW:
- if(BaseLevel >= 80) goto LV4_LEVEL_PASS;
- mes "[Hein]";
- mes "You should care about other people";
- mes "more than yourself...";
- mes "You are quite weak for an adventurer.";
- close;
-
-
-LV4_LEVEL_PASS:
- if(lv4_weapon == 0) goto LV4_0;
- if(lv4_weapon < 40) goto LV4_39;
- if(lv4_weapon == 40) goto LV4_40;
- if(lv4_weapon == 41) goto LV4_41;
- if(lv4_weapon == 42) goto LV4_42;
- if(lv4_weapon == 43) goto LV4_43;
- if(lv4_weapon == 44) goto LV4_44;
- if(lv4_weapon == 45) goto LV4_45;
- if(lv4_weapon == 46) goto LV4_46;
- if(lv4_weapon == 47) goto LV4_47;
- if(lv4_weapon == 48) goto LV4_48;
- if(lv4_weapon > 48) goto LV4_49;
- end; // shouldn't be here
-
-
-LV4_0:
-LV4_40:
- mes "[Hein]";
- mes "Ah...are you going to ask me something?";
- mes "However, I am not accepting money";
- mes "from my client. Because.";
- mes "It brings me bad luck to...";
- mes "...whaat? What did I just say?";
- mes "Awww....I am confused.";
- next;
-
- if(lv4_weapon == 0) goto LV4_0_ASK;
-
- mes "[Hein]";
- mes "Why did I speak of money?";
- mes "I am a dead man and dead people";
- mes "do not need money...arf!";
- mes "My head is hurting...I guess that";
- mes "a dead man can have a headache!";
- close;
-
-LV4_0_ASK:
- switch( select( "Show interest.", "Igonore him." ) ) {
- case 1:
- mes "[Hein]";
- mes "Why did I speak of money?";
- mes "I am a dead man and dead people";
- mes "do not need money...arf!";
- mes "My head is hurting...I guess that";
- mes "a dead man can have a headache!";
- set lv4_weapon, 40;
- close;
- break;
- case 2:
- mes "- Because you decided to ignore him, -";
- mes "- you are no longer able to hear him. -";
- close;
- break;
- }
- end;
-
-
-LV4_39:
-LV4_49:
- mes "[Hein]";
- mes "I feel something different from you.";
- mes "Did you come here with a purpose?";
- mes "I am envious of you...";
- close;
-
-
-LV4_41:
- mes "[Hein]";
- mes "Ah...are you going to ask me something?";
- mes "However, I am not accepting money";
- mes "from my client. Because.";
- mes "It brings me bad luck to...";
- next;
- set @dap3$, "to forge a good weapon.";
- input @answer3$;
- if(@answer3$ == @dap3$) goto LV4_41_CORRECT;
- mes "[Hein]";
- mes "...? What are you talking about?";
- mes "What was I going to say?";
- mes "Arf....my head is hurting...!";
- close;
-
-LV4_41_CORRECT:
- mes "[Hein]";
- mes "That's right! It's bad luck!";
- mes "Creating weapons is betting! And I am...I am?";
- mes "Oh right...I forgot that. Yes, I am dead.";
- mes "Ahahahahaha.";
- set lv4_weapon, 42;
- next;
- mes "[Hein]";
- mes "Well, I must be a lucky dead man";
- mes "for remembering my past!";
- mes "Hahahahaha!";
- next;
- mes "[Hein]";
- mes "Perhaps God wants me to";
- mes "continue my research...?";
- mes "wait, let me ask you a favor.";
- next;
- mes "[Hein]";
- mes "Can you bring me some materials";
- mes "that I need for my research?";
- mes "If I succeed in the research,";
- mes "I will give you the result in return.";
- next;
- mes "[Hein]";
- mes "You can take your time to think of my offer.";
- mes "Please talk to me later.";
- close;
-
-
-LV4_43:
- if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_43_BASE_MAT;
- if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_43_BASE_MAT;
- if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_43_BASE_MAT;
- if(countitem($@LV4_Gold) < 20) goto LV4_43_BASE_MAT;
-
- mes "[Hein]";
- mes "Oh, you have brought the materials I asked.";
- mes "Here's the thing. I cannot remember what I need other than those...";
- mes "Aww....I need some more time to think of them...";
- next;
- mes "[Hein]";
- mes "Please try to search what I need...if you can.";
- mes "Of course, it will not be an easy job for you";
- mes "to do so...but I know you have a body to move with your will...";
- mes "It is still better than being a ghost like me...";
- next;
- mes "[Hein]";
- mes "Please give me all the materials you have brought.";
- mes "I will keep them for you.";
-
- if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_HACK;
- if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_HACK;
- if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_HACK;
- if(countitem($@LV4_Gold) < 20) goto LV4_HACK;
- delitem $@LV4_Hammer_Of_Blacksmith, 2;
- delitem $@LV4_Emperium_Anvil, 1;
- delitem $@LV4_Illusion_Flower, 1;
- delitem $@LV4_Gold, 20;
- set lv4_weapon, 44;
- close;
-
-LV4_42:
-LV4_43_BASE_MAT:
- switch( lv4_weapon ) {
- case 42:
- mes "[Hein]";
- mes "I will take you speaking to me again";
- mes "as the approval of my request.";
- mes "Thank you so much.";
- next;
- mes "[Hein]";
- mes "I need 2 Hammer of Blacksmith,";
- mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
- mes "Most likely they are the ones I need.";
- next;
- mes "[Hein]";
- mes "And I do need 3 more things...";
- mes "but I have a hard time remembering what they are.";
- mes "That means that my memory of the past is not";
- mes "absolutely back.";
- next;
- mes "[Hein]";
- mes "*sigh*...I am so sorry to ask of you this...";
- mes "but please search for what those 3 things are.";
- mes "In the meantime, I will try to remember them.";
- mes "Thank you.";
- set lv4_weapon, 43;
- break;
- case 43:
- mes "[Hein]";
- mes "I need 2 Hammer of Blacksmith,";
- mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
- mes "Most likely they are the ones I need.";
- break;
- }
- close;
-
-
-LV4_45:
-LV4_46:
- if(countitem(LV4_Gem1) < 30) goto LV4_45_NOGEM;
- if(countitem(LV4_Gem2) < 30) goto LV4_45_NOGEM;
- if(countitem(LV4_Gem3) < 30) goto LV4_45_NOGEM;
- mes "[Hein]";
- mes "...Um? The items that you brought to me seem";
- mes "to be good materials for my creation...";
- mes "Give them to me, I shall try first!";
- next;
- mes "[Hein]";
- mes "Oh...I was right! How did you";
- mes "know these are materials I need?";
- mes "Great, give me a moment!";
- next;
- mes "[Hein]";
- mes "...Wait, I must test your luck first.";
- mes "Since I am not sure about the result,";
- mes "we should trust to luck for the result of my creation.";
- mes "You must have good luck...";
- next;
- mes "[Hein]";
- mes "We are going to play 'Rock, Paper, Scissors'.";
- mes "You must win at least 2 out of 3 times.";
- mes "If you fail, you must leave a large amount";
- mes "of one material you have brought.";
- mes "It is for driving away your bad luck.";
- next;
- mes "[Hein]";
- mes "I will give you a piece of paper.";
- mes "You will write down one among 'Rock, Paper, or Scissors'.";
- mes "I will do the same at the same time.";
- mes "We will then compare each other's paper at the end.";
- next;
-
- set @shobu, 0;
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@i == 2) mes "[Hein]";
- if(@i == 2) mes "Let's play the second one!";
- if(@i == 3) mes "[Hein]";
- if(@i == 3) mes "This will be the last one!";
- if(@i == 3) mes "Let's compare after this.";
- set @npchand[@i], rand(1, 3);
- switch( select( "Scissors", "Rock", "Paper" ) ) {
- case 1:
- set @myhand[@i], 1;
- if(@npchand[@i] == 3) set @shobu, @shobu + 1;
- break;
- case 2:
- set @myhand[@i], 2;
- if(@npchand[@i] == 1) set @shobu, @shobu + 1;
- break;
- case 3:
- set @myhand[@i], 3;
- if(@npchand[@i] == 2) set @shobu, @shobu + 1;
- break;
- }
- }
-
- if(countitem(LV4_Gem1) < 30) goto LV4_HACK;
- if(countitem(LV4_Gem2) < 30) goto LV4_HACK;
- if(countitem(LV4_Gem3) < 30) goto LV4_HACK;
-
- if(@shobu > 1) goto LV4_45_WIN;
-
- switch ( rand(1 ,3) ) {
- case 1:
- delitem LV4_Gem1, 30;
- break;
- case 2:
- delitem LV4_Gem2, 30;
- break;
- case 3:
- delitem LV4_Gem3, 30;
- break;
- }
- goto LV4_45_RESULT;
-
-LV4_45_WIN:
- delitem LV4_Gem1, 30;
- delitem LV4_Gem2, 30;
- delitem LV4_Gem3, 30;
- set lv4_weapon, lv4_weapon + 2;
- goto LV4_45_RESULT;
-
-LV4_45_RESULT:
- mes "[Hein]";
- mes "Okay...I played in the order of...";
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@npchand[@i] == 1) mes "Scissors";
- if(@npchand[@i] == 2) mes "Rock";
- if(@npchand[@i] == 3) mes "Paper";
- }
-
- next;
- mes "[Hein]";
- mes "You did in the order of...";
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@myhand[@i] == 1) mes "Scissors";
- if(@myhand[@i] == 2) mes "Rock";
- if(@myhand[@i] == 3) mes "Paper";
- }
-
- next;
-
- if(@shobu > 1) goto LV4_45_SAY_WIN;
-
- mes "[Hein]";
- mes "Well well well...you lost the game.";
- mes "Ah~ you were close though...";
- mes "We must drive away bad luck.";
- next;
- mes "[Hein]";
- mes "Okay, I will wait here,";
- mes "go bring me the materials again...";
- close;
-
-LV4_45_SAY_WIN:
- mes "[Hein]";
- mes "Let's see...";
- mes "You won total " + @shobu + " times.";
- mes "Ah~ you must be really good at game!";
- mes "Yes, your luck is at its highest!";
- next;
- mes "[Hein]";
- mes "I am going to keep my promise.";
- mes "But I need some time to prepare.";
- mes "Give me the materials now and I will talk to you later.";
- close;
-
-LV4_44:
-LV4_45_NOGEM:
- mes "[Hein]";
- mes "I am sorry but please give me more time to remember the materials...";
- mes "I had really good memory when I was alive...";
- mes "So I could even recite them right after I woke up...";
- close;
-
-
-LV4_47:
-LV4_48:
- mes "[Hein]";
- mes "Oh, yes. I just finished the work.";
- mes "Do you want to know the result? Okay...";
- mes "Breathe deeply...before we check.";
- mes "The result is...";
- next;
- mes "[Hein]";
- mes "a Big Success! This is great!";
- mes "I have not labored in vain!";
- mes "Let's see the weapon...it is...";
-
- switch( rand(1, 2) ) {
- case 1:
- if(lv4_weapon == 47) mes "Edge.";
- if(lv4_weapon == 47) getitem 1132 ,1; // 1132,Edge
- if(lv4_weapon == 48) mes "Dragon Slayer.";
- if(lv4_weapon == 48) getitem 1166, 1; // 1166,Dragon_Slayer
- break;
- case 2:
- if(lv4_weapon == 47) mes "Excalibur.";
- if(lv4_weapon == 47) getitem 1137, 1; // 1137,Excalibur
- if(lv4_weapon == 48) mes "Schweizersabel.";
- if(lv4_weapon == 48) getitem 1167, 1; // 1167,Schweizersabel
- }
-
- set lv4_weapon, 0;
- next;
- mes "[Hein]";
- mes "Well...this is it.";
- mes "I feel my memory is fading again...";
- mes "Hahaha...being dead is not good.";
- next;
- mes "[Hein]";
- mes "Thank you for your help. And if you have";
- mes "a chance to visit Nifflheim again,";
- mes "please come back and retrieve my memory once more...";
- next;
- mes "[Hein]";
- mes "Aaahhhh! I don't think I will";
- mes "remember you next time...";
- mes "Take care, adventurer...father, I made it...";
- close;
-
-
-
-//--------------------------------------------------
-//Hack Attempt
-//--------------------------------------------------
-LV4_HACK:
- mes "[Hein]";
- mes "Hmm. There seems to be a bit of problem.";
- set lv4_weapon, 0;
- logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
- close;
-}
-
-//--------------------------------------------------
-// Waltboughst, creates Byeollungum, Exorciser(excercise), Combat Knife and Grand Cross
-//--------------------------------------------------
-
-niflheim.gat,331,72,3 script Waltboughst 795,{
- set @NowWeight, MaxWeight - Weight;
- if (@NowWeight >= 3000) goto LV4_NOT_OW;
- mes "- Wait a minute! -";
- mes "- You are currently overweight. -";
- mes "- Please lose some weight -";
- mes "- and try again. -";
- close;
-
-
-LV4_NOT_OW:
- if(BaseLevel >= 80) goto LV4_LEVEL_PASS;
- mes "[Waltboughst]";
- mes "...Hah!";
- close;
-
-
-LV4_LEVEL_PASS:
- if(lv4_weapon == 0) goto LV4_0;
- if(lv4_weapon < 49) goto LV4_48;
- if(lv4_weapon == 49) goto LV4_49;
- if(lv4_weapon == 50) goto LV4_50;
- if(lv4_weapon == 51) goto LV4_51;
- if(lv4_weapon == 52) goto LV4_52;
- if(lv4_weapon == 53) goto LV4_53;
- if(lv4_weapon == 54) goto LV4_54;
- if(lv4_weapon == 55) goto LV4_55;
- if(lv4_weapon == 56) goto LV4_56;
- if(lv4_weapon == 57) goto LV4_57;
- if(lv4_weapon > 57) goto LV4_58;
- end; // shouldn't be here
-
-
-LV4_0:
-LV4_49:
- mes "[Waltboughst]";
- mes "Ah~ it is so frustrating to be a dead man.";
- mes "Because I cannot do anything without a body.";
- mes "You know what my father used to say?";
- mes "Trying best does not always";
- mes "result in a success.";
- mes "However...errr?";
- next;
-
- if(lv4_weapon == 0) goto LV4_0_ASK;
-
- mes "[Waltboughst]";
- mes "...What was my father's";
- mes "quote? Why am I stuck in";
- mes "here after death? Hey, you";
- mes "Do you know anything about";
- mes "Waltboughst when he was";
- mes "alive?";
- close;
-
-LV4_0_ASK:
- switch( select( "Show interest.", "Igonore him." ) ) {
- case 1:
- mes "[Waltboughst]";
- mes "...what did he say afterwards?";
- mes "Speaking of which, why am I";
- mes "so anxious to do something?";
- mes "I am a dead man, and a dead man is not supposed to do anything!";
- mes "Hey, do you know anything about me when I was alive?";
- set lv4_weapon, 49;
- close;
- break;
- case 2:
- mes "- Because you decided to ignore him, -";
- mes "- you are no longer able to hear him. -";
- close;
- break;
- }
- end;
-
-
-LV4_48:
-LV4_58:
- mes "[Waltboughst]";
- mes "I feel something different about you.";
- mes "Did you come here with a purpose?";
- mes "I am envious of you...";
- close;
-
-
-LV4_50:
- mes "[Waltboughst]";
- mes "Ah~ it is so frustrating to be a dead man.";
- mes "Because I cannot do anything without a body.";
- mes "You know what my father used to say?";
- mes "Trying best does not always";
- mes "result in a success.";
- mes "However...";
- next;
- set @dap4$, "All the successful men in the history tried their best!";
- input @answer4$;
- if(@answer4$ == @dap4$) goto LV4_50_CORRECT;
- mes "[Waltboughst]";
- mes "...What? What did you just say?";
- mes "Hmmm.";
- close;
-
-LV4_50_CORRECT:
- mes "[Waltboughst]";
- mes "Yes! That was it!";
- mes "Since I am dead, I cannot even try!";
- mes "Eh...?! Ah!";
- mes "I see, I see now.";
- mes "I must have been killed by some kind of accident!";
- set lv4_weapon, 51;
- next;
- mes "[Waltboughst]";
- mes "Okay, I am not going to end this way.";
- mes "Hey, you were meant to meet me!";
- mes "You got to do me a favor, now!";
- next;
- mes "[Waltboughst]";
- mes "I will give you the result of my research";
- mes "in return! All I want is to compete my research,";
- mes "not the result.";
- next;
- mes "[Waltboughst]";
- mes "Well, give me some time to remember";
- mes "what I need for my research.";
- mes "I will talk to you later.";
- close;
-
-
-LV4_52:
- if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_52_BASE_MAT;
- if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_52_BASE_MAT;
- if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_52_BASE_MAT;
- if(countitem($@LV4_Gold) < 20) goto LV4_52_BASE_MAT;
-
- mes "[Waltboughst]";
- mes "Oh...you brought everything I need!";
- mes "You were quick this time...I am still having";
- mes "a hard time remembering what I need other than those.";
- mes "This is not good, this is not good at all.";
- next;
- mes "[Waltboughst]";
- mes "Anyways, I will keep those materials for you.";
- mes "And give me some more times to";
- mes "remember what I need...arph!";
-
- if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_HACK;
- if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_HACK;
- if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_HACK;
- if(countitem($@LV4_Gold) < 20) goto LV4_HACK;
- delitem $@LV4_Hammer_Of_Blacksmith, 2;
- delitem $@LV4_Emperium_Anvil, 1;
- delitem $@LV4_Illusion_Flower, 1;
- delitem $@LV4_Gold, 20;
- set lv4_weapon, 53;
- close;
-
-LV4_51:
-LV4_52_BASE_MAT:
- switch( lv4_weapon ) {
- case 51:
- mes "[Waltboughst]";
- mes "Umm, you came back so early.";
- mes "I just remembered the materials.";
- next;
- mes "[Waltboughst]";
- mes "I need 2 Hammer of Blacksmith,";
- mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
- next;
- mes "[Waltboughst]";
- mes "I do need some other items...but I need some time";
- mes "to remember those. Oh well,";
- mes "we have enough time, so let me think of them.";
- set lv4_weapon, 52;
- break;
- case 52:
- mes "[Waltboughst]";
- mes "I need 2 Hammer of Blacksmith,";
- mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
- mes "Most likey they will be the ones I need...";
- break;
- }
- close;
-
-
-LV4_54:
-LV4_55:
- if(countitem(LV4_Gem1) < 30) goto LV4_54_NOGEM;
- if(countitem(LV4_Gem2) < 30) goto LV4_54_NOGEM;
- if(countitem(LV4_Gem3) < 30) goto LV4_54_NOGEM;
- mes "[Waltboughst]";
- mes "...Um? The items that you brought to me seem";
- mes "to be good materials for my creation...";
- mes "Give them to me, I shall try first!";
- next;
- mes "[Waltboughst]";
- mes "Oh...I was right! How did you";
- mes "know these are materials I need?";
- mes "Great, give me a moment!";
- next;
- mes "[Waltboughst]";
- mes "...wait, I must test your luck first.";
- mes "Since I am not sure about the result,";
- mes "we should trust to luck for the result of my creation.";
- mes "You must have good luck...";
- next;
- mes "[Waltboughst]";
- mes "We are going to play 'Rock, Paper, Scissors'.";
- mes "You must win at least 2 out of 3 times.";
- mes "If you fail, you must leave a large amount";
- mes "of one material you have brought.";
- mes "It is for driving away your bad luck.";
- next;
- mes "[Waltboughst]";
- mes "I will give you a piece of paper.";
- mes "You will write down one among 'Rock, Paper, or Scissors'.";
- mes "I will do the same at the same time.";
- mes "We will then compare each other's paper at the end.";
- next;
-
- set @shobu, 0;
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@i == 2) mes "[Waltboughst]";
- if(@i == 2) mes "Let's play the second one!";
- if(@i == 3) mes "[Waltboughst]";
- if(@i == 3) mes "This will be the last one!";
- if(@i == 3) mes "Let's compare after this.";
- set @npchand[@i], rand(1, 3);
- switch( select( "Scissors", "Rock", "Paper" ) ) {
- case 1:
- set @myhand[@i], 1;
- if(@npchand[@i] == 3) set @shobu, @shobu + 1;
- break;
- case 2:
- set @myhand[@i], 2;
- if(@npchand[@i] == 1) set @shobu, @shobu + 1;
- break;
- case 3:
- set @myhand[@i], 3;
- if(@npchand[@i] == 2) set @shobu, @shobu + 1;
- break;
- }
- }
-
- if(countitem(LV4_Gem1) < 30) goto LV4_HACK;
- if(countitem(LV4_Gem2) < 30) goto LV4_HACK;
- if(countitem(LV4_Gem3) < 30) goto LV4_HACK;
-
- if(@shobu > 1) goto LV4_54_WIN;
-
- switch ( rand(1 ,3) ) {
- case 1:
- delitem LV4_Gem1, 30;
- break;
- case 2:
- delitem LV4_Gem2, 30;
- break;
- case 3:
- delitem LV4_Gem3, 30;
- break;
- }
- goto LV4_54_RESULT;
-
-LV4_54_WIN:
- delitem LV4_Gem1, 30;
- delitem LV4_Gem2, 30;
- delitem LV4_Gem3, 30;
- set lv4_weapon, lv4_weapon + 2;
- goto LV4_54_RESULT;
-
-LV4_54_RESULT:
- mes "[Waltboughst]";
- mes "Okay...I played in the order of...";
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@npchand[@i] == 1) mes "Scissors";
- if(@npchand[@i] == 2) mes "Rock";
- if(@npchand[@i] == 3) mes "Paper";
- }
-
- next;
- mes "[Waltboughst]";
- mes "You did in the order of...";
-
- for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
- if(@myhand[@i] == 1) mes "Scissors";
- if(@myhand[@i] == 2) mes "Rock";
- if(@myhand[@i] == 3) mes "Paper";
- }
-
- next;
-
- if(@shobu > 1) goto LV4_54_SAY_WIN;
-
- mes "[Waltboughst]";
- mes "Well well well...you lost the game.";
- mes "Ah~ you were close though...";
- mes "We must drive away bad luck.";
- next;
- mes "[Waltboughst]";
- mes "Okay, I will wait here,";
- mes "go bring me the materials again...";
- close;
-
-LV4_54_SAY_WIN:
- mes "[Waltboughst]";
- mes "Let's see...";
- mes "You won total " + @shobu + " times.";
- mes "Ah~ you must be really good at game!";
- mes "Yes, your luck is at its highest!";
- next;
- mes "[Waltboughst]";
- mes "I am going to keep my promise.";
- mes "But I need some time to prepare.";
- mes "Give me the materials now and I will talk to you later.";
- close;
-
-LV4_53:
-LV4_54_NOGEM:
- mes "[Waltboughst]";
- mes "Arph...I haven't remembered them yet.";
- mes "Awww....this is a problem.";
- mes "I must think of them as soon as possible...";
- close;
-
-
-LV4_56:
-LV4_57:
- mes "[Waltboughst]";
- mes "Hehe, I made something with the materials";
- mes "in this short time! Wanna see?";
- mes "Aren't you wondering about the result?";
- mes "Hmmm....let's see...";
- next;
- mes "[Waltboughst]";
- mes "Waltboughst never fails!";
- mes "Besides you had good luck,";
- mes "so it resulted in a perfect success!";
- mes "You got a nice weapon here, it is...";
-
- switch( rand(1, 2) ) {
- case 1:
- if(lv4_weapon == 56) mes "Byeollungum!";
- if(lv4_weapon == 56) getitem 1140 ,1; // 1140,Byeollungum
- if(lv4_weapon == 57) mes "Exorciser!";
- if(lv4_weapon == 57) getitem 1233, 1; // 1233,Exercise
- break;
- case 2:
- if(lv4_weapon == 56) mes "Combat Knife!";
- if(lv4_weapon == 56) getitem 1228, 1; // 1228,Combat_Knife
- if(lv4_weapon == 57) mes "Grand Cross!!";
- if(lv4_weapon == 57) getitem 1528, 1; // 1528,Grand_Cross
- }
-
- set lv4_weapon, 0;
- next;
- mes "[Waltboughst]";
- mes "I am genius! Hahahaha!";
- mes "I made it when my brothers could not!";
- mes "Muhahahahahaha!";
- mes "Eh...err? Arrr...phhh?";
- next;
- mes "[Waltboughst]";
- mes "Damn...I must try too hard.";
- mes "My memory is fading again...";
- mes "Oh well, somehow I proved";
- mes "that I am a genius even after I died.";
- next;
- mes "[Waltboughst]";
- mes "If you want me to display my genius again,";
- mes "come retrieve my memory again.";
- mes "And thank you!";
- next;
- mes "[Waltboughst]";
- mes "Ah...my memory's dying again...";
- mes "Farewell~ I don't think I will remember you";
- mes "but I hope you will remember me as Waltboughst";
- mes "the genius in the age!";
- close;
-
-
-
-//--------------------------------------------------
-//Hack Attempt
-//--------------------------------------------------
-LV4_HACK:
- mes "[Waltboughst]";
- mes "Hmm. There seems to be a bit of problem.";
- set lv4_weapon, 0;
- logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
- close;
-}
+//===== eAthena Script =======================================
+//= Grade A and Grade S weapon quests
+//===== By: ==================================================
+//= Vicious_Pucca, Reddozen & MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.21
+//===== Compatible With: =====================================
+//= eAthena SVN 3422+(Requires jA Script System)
+//===== Description: =========================================
+//= 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.
+//= 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]
+//============================================================
+
+//---------------------------------------------------------------
+// Initialize the basic materials for easier reading/conversion
+//---------------------------------------------------------------
+
+- script lv4_weapon_init -1,{
+OnInit:
+ set $@LV4_Citrine, 7295; // 7295,Citrine
+ set $@LV4_Turquoise, 7294; // 7294,Turquoise
+ set $@LV4_Agate, 7291; // 7291,Agate
+
+ set $@LV4_Muscovite, 7292; // 7292,Muscovite
+ set $@LV4_Biotite, 7297; // 7297,Biotite
+ set $@LV4_Pyroxene, 7296; // 7296,Pyroxene
+
+ set $@LV4_Phlogopite, 7290; // 7290,Phlogopite
+ set $@LV4_Olivine, 7289; // 7289,Peridot
+ set $@LV4_Rose_Quartz, 7293; // 7293,Rose_Quartz
+
+ set $@LV4_Gold, 969; // 969,Gold
+ set $@LV4_Steel, 999; // 999,Steel
+ set $@LV4_Emperium, 714; // 714,Emperium
+ set $@LV4_Hammer_Of_Blacksmith, 1005; // 1005,Hammer_of_Blacksmith
+ set $@LV4_Emperium_Anvil, 989; // 989,Emperium_Anvil
+ set $@LV4_Illusion_Flower, 710; // 710,Illusion_Flower
+ end;
+}
+
+//---------------------------------------------------------------
+// Bazo, creates Immaterial Sword, Quadrille and Slash
+//---------------------------------------------------------------
+
+umbala.gat,117,285,3 script Bazo 85,{
+ set @NowWeight, MaxWeight - Weight;
+ if (@NowWeight >= 3000) goto LV4_NOT_OW;
+ mes "- Wait a minute! -";
+ mes "- Currently you are overweight. -";
+ mes "- Please lighten your weight -";
+ mes "- and try again. -";
+ close;
+
+
+LV4_NOT_OW:
+ if(lv4_weapon == 0) goto LV4_0;
+ if(lv4_weapon == 1) goto LV4_1;
+ if(lv4_weapon == 2) goto LV4_2;
+ if(lv4_weapon == 3) goto LV4_2;
+ if(lv4_weapon == 4) goto LV4_2;
+ if(lv4_weapon == 5) goto LV4_5;
+ if(lv4_weapon == 6) goto LV4_5;
+ if(lv4_weapon == 7) goto LV4_5;
+ if(lv4_weapon > 7) goto LV4_7;
+ end; // shouldn't be here
+
+
+LV4_0:
+ mes "[Bazo]";
+ mes "Hello, you are from outside, huh?";
+ mes "I can tell by your appearance.";
+ mes "Pleased to meet you. My name is Bazo Heburiech.";
+ mes "I am also from outside.";
+ next;
+ mes "[Bazo]";
+ mes "We must have been meant to meet each other.";
+ mes "If you don't mind, let me explain about this place for a while.";
+ mes "Umbala is adjacent to Nifflheim, the city of the dead.";
+ mes "Even at a first sight, I knew that";
+ mes "there is something about this village.";
+ next;
+ mes "[Bazo]";
+ mes "Due to that geographical trait,";
+ mes "this village was filled with evil power";
+ mes "that was influenced by the city of the dead.";
+ next;
+ mes "[Bazo]";
+ mes "The local people have learned";
+ mes "to manipulate the evil power for";
+ mes "producing specialties.";
+ next;
+ mes "[Bazo]";
+ mes "While staying here, I also have learned";
+ mes "some recipes. If you bring me materials,";
+ mes "I am willing to show you my skills.";
+ mes "How does that sound?";
+ next;
+
+ switch( select( "Sounds good.", "No, thanks." ) ) {
+ case 1:
+ if(BaseLevel >= 70) goto L4_0_1;
+
+ mes "[Bazo]";
+ mes "Err...I don't think that you are powerful";
+ mes "enough to handle my products.";
+ mes "They are charged with evil power.";
+ next;
+ mes "That means if their owners are not powerful";
+ mes "and not experienced enough,";
+ mes "they will drive the owners insane.";
+ mes "And I cannot do that to my friend.";
+ next;
+ mes "[Bazo]";
+ mes "Therefore, I want you to go back and level up first.";
+ mes "I will gladly expect you to come back when you are ready.";
+ break;
+L4_0_1:
+ mes "[Bazo]";
+ mes "Excellent! Let me tell you";
+ mes "the materials I need. I hope you will write them down.";
+ mes "There is not that many though.";
+ next;
+ mes "[Bazo]";
+ mes "I need 10 Gold, 50 Steel and 10 Emperium";
+ mes "as basic materials...";
+ mes "and you can enchant the product with a certain trait.";
+ mes "For that, I need some rare ores...";
+ next;
+ mes "[Bazo]";
+ mes "Please bring me 30 of either Citrine, Turquoise or Agate.";
+ mes "Each one of them possess their own attribute";
+ mes "and following by the ore you have brought,";
+ mes "my product will possess a special trait.";
+ next;
+ mes "[Bazo]";
+ mes "I wish you good luck...";
+ mes "I will wait for you!";
+
+ set lv4_weapon, 1;
+ break;
+ case 2:
+ mes "[Bazo]";
+ mes "Oh, okay. That is fine with me.";
+ mes "By the way, don't you want to know how evil the city of the dead will be?";
+ mes "I do since that city influences so much of this village";
+ mes "with it's mysterious power, you know.";
+ break;
+ }
+ close;
+
+
+
+//--------------------------------------------------
+//Gold, Steel, Emp Check + Choosing the gem
+//--------------------------------------------------
+LV4_1:
+ if(countitem($@LV4_Gold) < 10) goto LV4_1_FAIL;
+ if(countitem($@LV4_Steel) < 50) goto LV4_1_FAIL;
+ if(countitem($@LV4_Emperium) < 10) goto LV4_1_FAIL;
+
+ mes "[Bazo]";
+ mes "Oh...you have brought all the basic materials.";
+ mes "Now let me check what kind of rare ores";
+ mes "you have brought...";
+ next;
+
+ if (countitem($@LV4_Citrine) >= 30 && countitem($@LV4_Turquoise) >= 30 && countitem($@LV4_Agate) >= 30) goto LV4_1_CTA;
+ if (countitem($@LV4_Citrine) >= 30 && countitem($@LV4_Turquoise) >= 30) goto LV4_1_CT;
+ if (countitem($@LV4_Citrine) >= 30 && countitem($@LV4_Agate) >= 30) goto LV4_1_CA;
+ if (countitem($@LV4_Turquoise) >= 30 && countitem($@LV4_Agate) >= 30) goto LV4_1_TA;
+ if (countitem($@LV4_Citrine) >= 30) goto LV4_1_C;
+ if (countitem($@LV4_Turquoise) >= 30) goto LV4_1_T;
+ if (countitem($@LV4_Agate) >= 30) goto LV4_1_A;
+ goto LV4_1_NOGEM;
+ end;
+
+
+LV4_1_CTA:
+ mes "[Bazo]";
+ mes "Hahaha, I asked you to bring one kind not all of them.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Citrine", "Turquoise", "Agate" ) ) {
+ case 1:
+ mes "[Bazo]";
+ mes "Citrine...okay. Before we start,";
+ set @gem, $@LV4_Citrine;
+ set @gemstring$,"Citrine";
+ break;
+ case 2:
+ mes "[Bazo]";
+ mes "Turquoise...okay. Before we start,";
+ set @gem, $@LV4_Turquoise;
+ set @gemstring$,"Turquoise";
+ break;
+ case 3:
+ mes "[Bazo]";
+ mes "Agate....okay. Before we start,";
+ set @gem, $@LV4_Agate;
+ set @gemstring$,"Agate";
+ break;
+ }
+
+ goto LV4_1_PICK;
+ end; // shouldn't be here
+
+
+LV4_1_CT:
+ mes "[Bazo]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Citrine", "Turquoise" ) ) {
+ case 1:
+ mes "[Bazo]";
+ mes "Citrine...okay. Before we start,";
+ set @gem, $@LV4_Citrine;
+ set @gemstring$,"Citrine";
+ break;
+ case 2:
+ mes "[Bazo]";
+ mes "Turquoise...okay. Before we start,";
+ set @gem, $@LV4_Turquoise;
+ set @gemstring$,"Turquoise";
+ break;
+ }
+
+ goto LV4_1_PICK;
+ end; // shouldn't be here
+
+
+LV4_1_CA:
+ mes "[Bazo]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Citrine", "Agate" ) ) {
+ case 1:
+ mes "[Bazo]";
+ mes "Citrine...okay. Before we start,";
+ set @gem, $@LV4_Citrine;
+ set @gemstring$,"Citrine";
+ break;
+ case 2:
+ mes "[Bazo]";
+ mes "Agate....okay. Before we start,";
+ set @gem, $@LV4_Agate;
+ set @gemstring$,"Agate";
+ break;
+ }
+
+ goto LV4_1_PICK;
+ end; // shouldn't be here
+
+
+LV4_1_TA:
+ mes "[Bazo]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Turquoise", "Agate" ) ) {
+ case 1:
+ mes "[Bazo]";
+ mes "Turquoise...okay. Before we start,";
+ set @gem, $@LV4_Turquoise;
+ set @gemstring$,"Turquoise";
+ break;
+ case 2:
+ mes "[Bazo]";
+ mes "Agate....okay. Before we start,";
+ set @gem, $@LV4_Agate;
+ set @gemstring$,"Agate";
+ break;
+ }
+
+ goto LV4_1_PICK;
+ end; // shouldn't be here
+
+
+LV4_1_C:
+ mes "[Bazo]";
+ mes "Citrine...okay. Before we start,";
+ set @gem, $@LV4_Citrine;
+ set @gemstring$,"Citrine";
+ goto LV4_1_PICK;
+ end; // shouldn't be here
+
+
+LV4_1_T:
+ mes "[Bazo]";
+ mes "Turquoise...okay. Before we start,";
+ set @gem, $@LV4_Turquoise;
+ set @gemstring$,"Turquoise";
+ goto LV4_1_PICK;
+ end; // shouldn't be here
+
+
+LV4_1_A:
+ mes "[Bazo]";
+ mes "Agate....okay. Before we start,";
+ set @gem, $@LV4_Agate;
+ set @gemstring$,"Agate";
+ goto LV4_1_PICK;
+ end; // shouldn't be here
+
+
+LV4_1_PICK:
+ mes "we must do one thing first.";
+ mes "That is, testing your luck.";
+ mes "As you already know,";
+ mes "I cannot guarantee you that we will succeed";
+ mes "to make one right away.";
+ next;
+ mes "[Bazo]";
+ mes "If we can raise your luck before we start,";
+ mes "we will be able to succeed.";
+ next;
+ mes "[Bazo]";
+ mes "Now you must be wondering what we";
+ mes "will do in order to increase your luck.";
+ mes "It is simple, we will play a mind-reading game.";
+ mes "I am going to think of one monster among 4 of my favorite ones,";
+ mes "you will guess what the monster is.";
+ next;
+ mes "[Bazo]";
+ mes "You must answer correctly at least";
+ mes "1 out of 5 times. It shouldn't be that difficult.";
+ mes "And if you fail to answer, we must do something else";
+ mes "to drive away your bad luck.";
+ next;
+ mes "[Bazo]";
+ mes "I will take 10 of the special ore you chose.";
+ mes "Well, I understand that it does not sound tempting";
+ mes "but let's think of it this way.";
+ mes "It is much better than wasting 30 ore";
+ mes "by failing to create the item, isn't it?";
+ next;
+ mes "[Bazo]";
+ mes "Okay, now I need some time to prepare...";
+ mes "Talk to you later!";
+
+ if(countitem($@LV4_Gold) < 10) goto LV4_HACK;
+ if(countitem($@LV4_Steel) < 50) goto LV4_HACK;
+ if(countitem($@LV4_Emperium) < 10) goto LV4_HACK;
+ delitem $@LV4_Gold, 10;
+ delitem $@LV4_Steel, 50;
+ delitem $@LV4_Emperium, 10;
+ if(@gem == $@LV4_Citrine) set lv4_weapon, 2;
+ if(@gem == $@LV4_Turquoise) set lv4_weapon, 3;
+ if(@gem == $@LV4_Agate) set lv4_weapon, 4;
+ close;
+
+
+LV4_1_NOGEM:
+ mes "[Bazo]";
+ mes "I seem to recall that I asked you to bring";
+ mes "30 of a special ore, Citrine, Turquoise, or Agate...";
+ mes "And I don't see any of them.";
+ mes "You must have forgot them. Please go get them too.";
+ close;
+
+
+LV4_1_FAIL:
+ mes "[Bazo]";
+ mes "Please bring me 10 Gold, 50 Steel and 10 Emperium";
+ mes "as basic materials...";
+ mes "and you can enchant the product with a certain trait.";
+ mes "For that, I need some rare ores...";
+ next;
+ mes "[Bazo]";
+ mes "Please bring me 30 of either Citrine, Turquoise or Agate.";
+ mes "Each one of them possess their own attribute";
+ mes "and using the ore you have brought,";
+ mes "my product will possess a special trait.";
+ next;
+ mes "[Bazo]";
+ mes "I wish you good luck...";
+ mes "I will wait for you!";
+ close;
+
+
+
+//--------------------------------------------------
+//Guessing Game
+//--------------------------------------------------
+LV4_2:
+ if(lv4_weapon == 2) set @gem, $@LV4_Citrine;
+ if(lv4_weapon == 3) set @gem, $@LV4_Turquoise;
+ if(lv4_weapon == 4) set @gem, $@LV4_Agate;
+ if(countitem(@gem) < 30) goto LV4_2_NOGEM;
+
+ mes "[Bazo]";
+ mes "Ok, you seem to be ready.";
+ mes "Let's get started.";
+ mes "My favorite monsters are Poring,";
+ mes "Hode, Obeaune, and Minorous.";
+ next;
+
+ set @dap, 0;
+ set @correct[0],1;
+ for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
+ mes "[Bazo]";
+
+ if(@i == 1) mes "Here's the 1st question. Guess what monster";
+ if(@i != 1) mes "Alright. Now guess what monster";
+
+ mes "I have in my mind at this moment.";
+ next;
+
+ set @mons, rand(1, 4);
+
+ switch( select( "Poring", "Hode", "Obeaune", "Minorous" ) ) {
+ case 1:
+ set @correct[@i], 1;
+ if(@mons == 1) set @dap, @dap + 1;
+ break;
+
+ case 2:
+ set @correct[@i], 2;
+ if(@mons == 2) set @dap, @dap + 1;
+ break;
+
+ case 3:
+ set @correct[@i], 3;
+ if(@mons == 3) set @dap, @dap + 1;
+ break;
+
+ case 4:
+ set @correct[@i], 4;
+ if(@mons == 4) set @dap, @dap + 1;
+ break;
+ }
+ }
+
+ mes "[Bazo]";
+ mes "Okay, let me give you answers for the questions.";
+ mes "I was thinking of the monsters in the order of";
+ next;
+ mes "[Bazo]";
+
+ for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
+ if(@correct[@i] == 1) mes "Poring";
+ if(@correct[@i] == 2) mes "Hode";
+ if(@correct[@i] == 3) mes "Obeaune";
+ if(@correct[@i] == 4) mes "Minorous";
+ }
+
+ if(@dap < 1) goto LV4_2_FAIL;
+
+ next;
+ mes "[Bazo]";
+ mes "You answered " + @dap + " times!";
+ mes "I must say you're amazing!";
+ mes "As I promised, I will make an Umbala specialty for you.";
+ mes "Please give me some time to prepare.";
+ mes "Talk to you later.";
+
+ if(countitem(@gem) < 30) goto LV4_HACK;
+ delitem @gem, 30;
+ set lv4_weapon, lv4_weapon + 3;
+ close;
+
+
+LV4_2_FAIL:
+ if(countitem(@gem) < 10) goto LV4_HACK;
+ delitem @gem, 10;
+
+ next;
+ mes "[Bazo]";
+ mes "Errr... I don't think you are good at reading";
+ mes "other people's minds. Or you had bad luck, I guess.";
+ mes "We cannot do that again unless";
+ mes "we drive away the bad luck.";
+ mes "Give me 10 " + @gemstring$ + ", that will do the job.";
+ next;
+ mes "[Bazo]";
+ mes "Well...if you want to do this mind-reading game again,";
+ mes "please come back with the materials.";
+ mes "I will wait here for you.";
+ close;
+
+
+LV4_2_NOGEM:
+ mes "[Bazo]";
+ mes "Errr...something doesn't feel right. We lack something...";
+ mes "Will you check the materials that you have brought?";
+ close;
+
+
+
+//--------------------------------------------------
+//Weapon Creation
+//--------------------------------------------------
+LV4_5:
+ mes "[Bazo]";
+ mes "Great... now, let's do it!";
+ mes "Wish me luck...ah, I forgot to tell you this.";
+ mes "I cannot tell you what kind of product it will be. It is so random.";
+ mes "Let's wish that a good thing will come out, okay?";
+ next;
+ mes "- You feel unknown power start gathering in -";
+ mes "- the materials. It seems the materials are -";
+ mes "- absorbing all the evil power in the air. -";
+ next;
+ mes "- Then, the materials start merging into one -";
+ mes "- even though Bazo didn't touch them at all. -";
+ next;
+ mes "[Bazo]";
+ mes "Can you feel that? The materials are gathering";
+ mes "power at their own will.";
+ mes "They are out of my hand now. Let's wait and hope.";
+ next;
+ mes "- After a while, the air becomes calm -";
+ mes "- and you check the result. -";
+ next;
+ mes "[Bazo]";
+ mes "Ooooooh! It is done!";
+ mes "We have succeeded! Ah, it's amazing!";
+ mes "Did I tell you that it is really rare to succeed right away?";
+ mes "Yes, God must have listened to our prayers.";
+ mes "Oh, it is a weapon! It will be very useful to you.";
+ mes "Let's take a closer look...";
+ next;
+
+ mes "[Bazo]";
+
+ switch( lv4_weapon ) {
+ case 5:
+ mes "Immaterial Sword!";
+ getitem 1141, 1; // 1141,Immaterial_Sword
+ break;
+ case 6:
+ mes "it is Slash!";
+ getitem 1526, 1; // 1526,Slash
+ break;
+ case 7:
+ mes "it is Quadrille!";
+ getitem 1527, 1; // 1527,Quadrille
+ break;
+ }
+
+ set lv4_weapon, 0;
+ mes "This sword was born to be yours!";
+ mes "Congratulations and hopefully it will have a good use for you.";
+ next;
+
+ mes "[Bazo]";
+ mes "I feel so gratified. If you wish to have";
+ mes "another one, please feel free to visit me anytime.";
+ mes "Have a good travel!";
+ close;
+
+
+
+//--------------------------------------------------
+//Other Quests
+//--------------------------------------------------
+LV4_7:
+ mes "[Bazo]";
+ mes "Hmm...I feel something strange from you.";
+ mes "I regret to say that there is nothing I can do for you.";
+ mes "I hope you have a safe travel.";
+ close;
+
+
+
+//--------------------------------------------------
+//Hack Attempt
+//--------------------------------------------------
+LV4_HACK:
+ mes "[Bazo]";
+ mes "Hmm. There seems to be a bit of problem.";
+ set lv4_weapon, 0;
+ logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
+ close;
+}
+
+//---------------------------------------------------------------
+// Hibilaithan, creates Mailbreaker, Swordbreaker and Slaughter
+//---------------------------------------------------------------
+
+umbala.gat,163,257,3 script Hibilaithan 785,{
+ if(event_umbala < 3) goto LumWord;
+ set @NowWeight, MaxWeight - Weight;
+ if (@NowWeight >= 3000) goto LV4_NOT_OW;
+ mes "- Wait a minute! -";
+ mes "- Currently you are overweight. -";
+ mes "- Please lighten your weight -";
+ mes "- and try again. -";
+ close;
+
+
+LV4_NOT_OW:
+ if(lv4_weapon == 0) goto LV4_0;
+ if(lv4_weapon == 8) goto LV4_8;
+ if(lv4_weapon == 9) goto LV4_9;
+ if(lv4_weapon == 10) goto LV4_9;
+ if(lv4_weapon == 11) goto LV4_9;
+ if(lv4_weapon == 12) goto LV4_12;
+ if(lv4_weapon == 13) goto LV4_12;
+ if(lv4_weapon == 14) goto LV4_12;
+ if(lv4_weapon < 8) goto LV4_7;
+ if(lv4_weapon > 14) goto LV4_7;
+ end; // shouldn't be here
+
+
+LumWord:
+ mes "[Hibilaithan]";
+ mes "Umba! Umbaba...umum! Baumba!";
+ mes "Umumumbababaumumbabaumba!";
+ mes "Umbaumbaumbaumbaumhah!";
+ mes "Umumumumumbababababab!";
+ close;
+
+
+LV4_0:
+ mes "[Hibilaithan]";
+ mes "Haha, yeah, I knew this day would come.";
+ mes "Finally people recognize my value";
+ mes "as the best artisan in Umbala!";
+ next;
+ mes "[Hibilaithan]";
+ mes "Okay, let's talk straight.";
+ mes "I, Hibilaithan shall craft something nice";
+ mes "if you bring me materials!";
+ mes "Hahahahahaha!";
+ next;
+ mes "[Hibilaithan]";
+ mes "Eh? What? You didn't come to see me?";
+ mes "Stop joking around...Don't play me for a fool!";
+ mes "People are too shy to tell the truth nowadays!";
+ mes "Let's be honest and tell me if you want it or not.";
+ next;
+
+ switch( select( "...okay.", "...sorry, I don't need it!" ) ) {
+ case 1:
+ if(BaseLevel >= 70) goto L4_0_1;
+
+ mes "[Hibilaithan]";
+ mes "...what a shame! I regret to tell you this,";
+ mes "but your spirit is too weak";
+ mes "to handle the power of my stuff!";
+ mes "This is not good, not good at all!";
+ mes "Go and train yourself first.";
+ mes "When you become strong, you may come back!";
+ break;
+L4_0_1:
+ mes "[Hibilaithan]";
+ mes "Great! I like your attitute! Great, great!";
+ mes "I am going to tell you what I need.";
+ mes "It is not much, so do not forget.";
+ next;
+ mes "[Hibilaithan]";
+ mes "Bring me 10 Gold, 50 Steel and 10 Emperium";
+ mes "... as basic materials.";
+ mes "And I need some rare ores to endow power...";
+ next;
+ mes "[Hibilaithan]";
+ mes "Bring me 30 of one ore among Muscovite, Biotite or Pyroxene.";
+ mes "Remember you are going to bring 30 of one ore.";
+ mes "I cannot pick one among those because I am";
+ mes "not sure what will come out. Heh.";
+ next;
+ mes "[Hibilaithan]";
+ mes "Okay, wish you good luck!";
+ mes "Meanwhile I am going to chill here.";
+
+ set lv4_weapon, 8;
+ break;
+ case 2:
+ mes "[Hibilaithan]";
+ mes "Bah~ what are you afraid of?";
+ mes "I am just trying to do you a favor, you know?";
+ mes "Alright, it is your call.";
+ mes "But if you change your mind,";
+ mes "feel free to come back.";
+ break;
+ }
+ close;
+
+
+
+//--------------------------------------------------
+//Gold, Steel, Emp Check + Choosing the gem
+//--------------------------------------------------
+LV4_8:
+ if(countitem($@LV4_Gold) < 10) goto LV4_8_FAIL;
+ if(countitem($@LV4_Steel) < 50) goto LV4_8_FAIL;
+ if(countitem($@LV4_Emperium) < 10) goto LV4_8_FAIL;
+
+ mes "[Hibilaithan]";
+ mes "Oh...you have brought all the basic materials.";
+ mes "Now let me check what kind of rare ores";
+ mes "you have brought...";
+ next;
+
+ if (countitem($@LV4_Muscovite) >= 30 && countitem($@LV4_Biotite) >= 30 && countitem($@LV4_Pyroxene) >= 30) goto LV4_8_MBP;
+ if (countitem($@LV4_Muscovite) >= 30 && countitem($@LV4_Biotite) >= 30) goto LV4_8_MB;
+ if (countitem($@LV4_Muscovite) >= 30 && countitem($@LV4_Pyroxene) >= 30) goto LV4_8_MP;
+ if (countitem($@LV4_Biotite) >= 30 && countitem($@LV4_Pyroxene) >= 30) goto LV4_8_BP;
+ if (countitem($@LV4_Muscovite) >= 30) goto LV4_8_M;
+ if (countitem($@LV4_Biotite) >= 30) goto LV4_8_B;
+ if (countitem($@LV4_Pyroxene) >= 30) goto LV4_8_P;
+ goto LV4_8_NOGEM;
+ end;
+
+
+LV4_8_MBP:
+ mes "[Hibilaithan]";
+ mes "Gosh, did you brought all three kinds?";
+ mes "Hahaha, it's fine.";
+ mes "But we cannot use all of them this time.";
+ mes "Pick one that you want to use.";
+ next;
+
+ switch( select( "Muscovite", "Biotite", "Pyroxene" ) ) {
+ case 1:
+ mes "[Hibilaithan]";
+ mes "Muscovite...okay. Before we start,";
+ set @gem, $@LV4_Muscovite;
+ set @gemstring$,"Muscovite";
+ break;
+ case 2:
+ mes "[Hibilaithan]";
+ mes "Biotite...okay. Before we start,";
+ set @gem, $@LV4_Biotite;
+ set @gemstring$,"Biotite";
+ break;
+ case 3:
+ mes "[Hibilaithan]";
+ mes "Pyroxene....okay. Before we start,";
+ set @gem, $@LV4_Pyroxene;
+ set @gemstring$,"Pyroxene";
+ break;
+ }
+
+ goto LV4_8_PICK;
+ end; // shouldn't be here
+
+
+LV4_8_MB:
+ mes "[Hibilaithan]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Muscovite", "Biotite" ) ) {
+ case 1:
+ mes "[Hibilaithan]";
+ mes "Muscovite...okay. Before we start,";
+ set @gem, $@LV4_Muscovite;
+ set @gemstring$,"Muscovite";
+ break;
+ case 2:
+ mes "[Hibilaithan]";
+ mes "Biotite...okay. Before we start,";
+ set @gem, $@LV4_Biotite;
+ set @gemstring$,"Biotite";
+ break;
+ }
+
+ goto LV4_8_PICK;
+ end; // shouldn't be here
+
+
+LV4_8_MP:
+ mes "[Hibilaithan]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Muscovite", "Pyroxene" ) ) {
+ case 1:
+ mes "[Hibilaithan]";
+ mes "Muscovite...okay. Before we start,";
+ set @gem, $@LV4_Muscovite;
+ set @gemstring$,"Muscovite";
+ break;
+ case 2:
+ mes "[Hibilaithan]";
+ mes "Pyroxene....okay. Before we start,";
+ set @gem, $@LV4_Pyroxene;
+ set @gemstring$,"Pyroxene";
+ break;
+ }
+
+ goto LV4_8_PICK;
+ end; // shouldn't be here
+
+
+LV4_8_BP:
+ mes "[Hibilaithan]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Biotite", "Pyroxene" ) ) {
+ case 1:
+ mes "[Hibilaithan]";
+ mes "Biotite...okay. Before we start,";
+ set @gem, $@LV4_Biotite;
+ set @gemstring$,"Biotite";
+ break;
+ case 2:
+ mes "[Hibilaithan]";
+ mes "Pyroxene....okay. Before we start,";
+ set @gem, $@LV4_Pyroxene;
+ set @gemstring$,"Pyroxene";
+ break;
+ }
+
+ goto LV4_8_PICK;
+ end; // shouldn't be here
+
+
+LV4_8_M:
+ mes "[Hibilaithan]";
+ mes "Muscovite...okay. Before we start,";
+ set @gem, $@LV4_Muscovite;
+ set @gemstring$,"Muscovite";
+ goto LV4_8_PICK;
+ end; // shouldn't be here
+
+
+LV4_8_B:
+ mes "[Hibilaithan]";
+ mes "Biotite...okay. Before we start,";
+ set @gem, $@LV4_Biotite;
+ set @gemstring$,"Biotite";
+ goto LV4_8_PICK;
+ end; // shouldn't be here
+
+
+LV4_8_P:
+ mes "[Hibilaithan]";
+ mes "Pyroxene....okay. Before we start,";
+ set @gem, $@LV4_Pyroxene;
+ set @gemstring$,"Pyroxene";
+ goto LV4_8_PICK;
+ end; // shouldn't be here
+
+
+LV4_8_PICK:
+ mes "we must do one thing first.";
+ mes "That is, to test your luck.";
+ mes "As you already know,";
+ mes "I cannot guarantee you that we will succeed";
+ mes "to make one right away.";
+ next;
+ mes "[Hibilaithan]";
+ mes "If we can raise your luck before we start,";
+ mes "we will be able to succeed.";
+ next;
+ mes "[Hibilaithan]";
+ mes "Now you must be wondering what we";
+ mes "will do in order to increase your luck.";
+ mes "It is simple, we will play a mind-reading game.";
+ mes "I am going to think of one monster among 4 of my favorites,";
+ mes "you will guess what that monster is.";
+ next;
+ mes "[Hibilaithan]";
+ mes "You must answer correctly at least";
+ mes "1 out of 5 times. It should not be that difficult.";
+ mes "And if you fail to answer, we must do something else";
+ mes "to drive away your bad luck.";
+ next;
+ mes "[Hibilaithan]";
+ mes "I will take 10 of the special ore you have chose.";
+ mes "Well, I understand that it does not sound tempting";
+ mes "but let's think of it this way.";
+ mes "It is much better than wasting 30 ore";
+ mes "by failing to create the item, isn't it?";
+ next;
+ mes "[Hibilaithan]";
+ mes "Okay, now I need some time to prepare...";
+ mes "Talk to you later!";
+
+ if(countitem($@LV4_Gold) < 10) goto LV4_HACK;
+ if(countitem($@LV4_Steel) < 50) goto LV4_HACK;
+ if(countitem($@LV4_Emperium) < 10) goto LV4_HACK;
+ delitem $@LV4_Gold, 10;
+ delitem $@LV4_Steel, 50;
+ delitem $@LV4_Emperium, 10;
+ if(@gem == $@LV4_Muscovite) set lv4_weapon, 9;
+ if(@gem == $@LV4_Biotite) set lv4_weapon, 10;
+ if(@gem == $@LV4_Pyroxene) set lv4_weapon, 11;
+ close;
+
+
+LV4_8_NOGEM:
+ mes "[Hibilaithan]";
+ mes "I seem to recall that I asked you to bring";
+ mes "30 of a special ore among Muscovite, Biotite or Pyroxene...";
+ mes "And I don't see any of them.";
+ mes "You must have forgot that. Please go get them too.";
+ close;
+
+
+LV4_8_FAIL:
+ mes "[Hibilaithan]";
+ mes "Please bring me 10 Gold, 50 Steel and 10 Emperium";
+ mes "as basic materials...";
+ mes "and you can enchant the product with a certain trait.";
+ mes "For that, I need some rare ores...";
+ next;
+ mes "[Hibilaithan]";
+ mes "Please bring me 30 of an ore among Citrine, Biotite or Pyroxene.";
+ mes "Each one of them possess their own attributes";
+ mes "and by using the ore you have brought,";
+ mes "my product will possess a special trait.";
+ next;
+ mes "[Hibilaithan]";
+ mes "I wish you good luck...";
+ mes "I will wait for you!";
+ close;
+
+
+
+//--------------------------------------------------
+//Guessing Game
+//--------------------------------------------------
+LV4_9:
+ if(lv4_weapon == 9) set @gem, $@LV4_Muscovite;
+ if(lv4_weapon == 10) set @gem, $@LV4_Biotite;
+ if(lv4_weapon == 11) set @gem, $@LV4_Pyroxene;
+ if(countitem(@gem) < 30) goto LV4_9_NOGEM;
+
+ mes "[Hibilaithan]";
+ mes "Okay, let's get started!";
+ mes "It is simple. There are";
+ mes "4 monsters that I like. I am going to think";
+ mes "of a monster among the 4, you will guess what it is.";
+ mes "We will play this game 5 times and you must";
+ mes "answer correctly at least 1 out of 5 times. Doesn't that sound easy?";
+ next;
+ mes "[Hibilaithan]";
+ mes "This is a very good game for";
+ mes "increasing your luck!";
+ mes "Okay, you better be ready now.";
+ next;
+
+ set @dap, 0;
+ set @correct[0],1;
+ for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
+ mes "[Hibilaithan]";
+
+ if(@i == 1) mes "I like Zealotus, Alice,";
+ if(@i == 1) mes "Munak, and Isis among all monsters.";
+
+ mes "Now, guess which one";
+ mes "I am thinking of at this moment.";
+ next;
+
+ set @mons, rand(1, 4);
+
+ switch( select( "Zhertilsh", "Alice", "Munak", "Isis" ) ) {
+ case 1:
+ set @correct[@i], 1;
+ if(@mons == 1) set @dap, @dap + 1;
+ break;
+
+ case 2:
+ set @correct[@i], 2;
+ if(@mons == 2) set @dap, @dap + 1;
+ break;
+
+ case 3:
+ set @correct[@i], 3;
+ if(@mons == 3) set @dap, @dap + 1;
+ break;
+
+ case 4:
+ set @correct[@i], 4;
+ if(@mons == 4) set @dap, @dap + 1;
+ break;
+ }
+ }
+
+ mes "[Hibilaithan]";
+ mes "Okay, that's all! Now let me";
+ mes "check the answers. I was thinking";
+ mes "monsters in the order of...";
+ next;
+ mes "[Hibilaithan]";
+
+ for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
+ if(@correct[@i] == 1) mes "Zhertilsh";
+ if(@correct[@i] == 2) mes "Alice";
+ if(@correct[@i] == 3) mes "Munak";
+ if(@correct[@i] == 4) mes "Isis";
+ }
+
+ if(@dap < 1) goto LV4_9_FAIL;
+
+ next;
+ mes "[Hibilaithan]";
+ mes "Wow, are you a mind reader or what?";
+ mes "You answered " + @dap + " times correctly! Whoa...";
+ mes "I guess you are already a lucky one,";
+ mes "therefore we don't have any reason";
+ mes "to prolong the work now!";
+ mes "I need some time to prepare, talk to you later!";
+
+ if(countitem(@gem) < 30) goto LV4_HACK;
+ delitem @gem, 30;
+ set lv4_weapon, lv4_weapon + 3;
+ close;
+
+
+LV4_9_FAIL:
+ if(countitem(@gem) < 10) goto LV4_HACK;
+ delitem @gem, 10;
+
+ next;
+ mes "[Hibilaithan]";
+ mes "This is not good, not good at all!";
+ mes "You didn't even have a correct answer.";
+ mes "We cannot start the work with this kind of result.";
+ mes "Okay...we must drive away your bad luck first.";
+ mes "10 " + @gemstring$ + " will do it!";
+ next;
+ mes "[Hibilaithan]";
+ mes "Now, we need to play the game again.";
+ mes "If you don't anymore ore, go get some.";
+ mes "I am not going anywhere";
+ mes "so you don't need to be in hurry.";
+ mes "Take your time!";
+ close;
+
+
+LV4_9_NOGEM:
+ mes "[Hibilaithan]";
+ mes "Hum. You might lack of";
+ mes "materials? Check them again.";
+ mes "See. I knew it.";
+ close;
+
+
+
+//--------------------------------------------------
+//Weapon Creation
+//--------------------------------------------------
+LV4_12:
+ mes "[Hibilaithan]";
+ mes "Ah, I can tell you are ready. Alright...";
+ mes "I will try to make an awsome item for you.";
+ mes "...and you are not going to look over my shoulder!";
+ mes "I don't want to share my secret recipe with anyone!";
+ next;
+ mes "- Hibilaithan picks up all the materials -";
+ mes "- and turns his back at you. -";
+ mes "- You see him busying himself with something. -";
+ mes "- Although the way he is doing it -";
+ mes "- looks very primitive and crude, -";
+ mes "- you feel that some strange energy has gathered around him. -";
+ next;
+ mes "[Hibilaithan]";
+ mes "Umm~ umm~ umm~";
+ mes "Aww~aww~ aww~";
+ mes "Phew~ phew~ phew~";
+ mes "Woo~ woo~ woo~";
+ mes "Ho~ ho~ ho~";
+ next;
+ mes "[Hibilaithan]";
+ mes " ";
+ mes " ";
+ mes "Haha, there it is! Phew, that was really hard...";
+ mes "You're anxious, aren't you? Ok, let's see...";
+ next;
+
+ mes "[Hibilaithan]";
+ mes "It's a big success! Hahaha, sure, I made it...";
+ mes "Therefore, it should be a big success.";
+ mes "Oh, you got a weapon here...let's see,";
+
+ switch( lv4_weapon ) {
+ case 12:
+ mes "it is a Mailbreaker!";
+ getitem 1225, 1; // 1225,Mail_Breaker
+ break;
+ case 13:
+ mes "it is a Swordbreaker!";
+ getitem 1224, 1; // 1224,Sword_Breaker
+ break;
+ case 14:
+ mes "it is a Slaughter!";
+ getitem 1367, 1; // 1367,Slaughter
+ break;
+ }
+
+ set lv4_weapon, 0;
+ mes "This was made competely because I am that skillful,";
+ mes "you got to be thankful for that!";
+ next;
+
+ mes "[Hibilaithan]";
+ mes "Whenever you want to have a nice thing,";
+ mes "come back to me anytime!";
+ mes "I am a very generous genius, you know?";
+ mes "Always be thankful for the weapon that I made for you, okay?";
+ mes "See you!";
+ close;
+
+
+
+//--------------------------------------------------
+//Other Quests
+//--------------------------------------------------
+LV4_7:
+ mes "[Hibilaithan]";
+ mes "Hmm...I feel something strange from you.";
+ mes "I regret to say that there is nothing I can do for you.";
+ mes "I hope you have a safe travel.";
+ close;
+
+
+
+//--------------------------------------------------
+//Hack Attempt
+//--------------------------------------------------
+LV4_HACK:
+ mes "[Hibilaithan]";
+ mes "Hmm. There seems to be a bit of problem.";
+ set lv4_weapon, 0;
+ logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
+ close;
+}
+
+//--------------------------------------------------
+// Tabezthan, creates Talefing, Sabbath and Caesar's Sword
+//--------------------------------------------------
+
+um_in.gat,156,77,5 script Tabezthan 788,{
+ if(event_umbala < 3) goto LumWord;
+ set @NowWeight, MaxWeight - Weight;
+ if (@NowWeight >= 3000) goto LV4_NOT_OW;
+ mes "- Wait a minute! -";
+ mes "- You are currently overweight. -";
+ mes "- Please lose some weight -";
+ mes "- and try again. -";
+ close;
+
+
+LV4_NOT_OW:
+ if(lv4_weapon == 0) goto LV4_0;
+ if(lv4_weapon == 15) goto LV4_15;
+ if(lv4_weapon == 16) goto LV4_16;
+ if(lv4_weapon == 17) goto LV4_16;
+ if(lv4_weapon == 18) goto LV4_16;
+ if(lv4_weapon == 19) goto LV4_19;
+ if(lv4_weapon == 20) goto LV4_19;
+ if(lv4_weapon == 21) goto LV4_19;
+ if(lv4_weapon < 15) goto LV4_14;
+ if(lv4_weapon > 21) goto LV4_14;
+ end; // shouldn't be here
+
+
+LumWord:
+ mes "[Tabezthan]";
+ mes "Umba! Umbaba...umum! Baumba!";
+ mes "Umumumbababaumumbabaumba!";
+ mes "Umbaumbaumbaumbaumhah!";
+ mes "Umumumumumbababababab!";
+ close;
+
+
+LV4_0:
+ mes "[Tabezthan]";
+ mes "Hmm...I feel something different about you...";
+ mes "You are a stranger...aren't you?";
+ next;
+ mes "[Tabezthan]";
+ mes "Let me introduce myself.";
+ mes "I am Tabezthan,";
+ mes "the storage of the knowledge and the genius of Umbala...";
+ mes "Hahahaha.";
+ next;
+ mes "[Tabezthan]";
+ mes "I have two diciples. One is Hibilaithan the fool";
+ mes "and the other one is Bazo who is intelligent";
+ mes "and is from outside the same as you.";
+ next;
+ mes "[Tabezthan]";
+ mes "Of course both of them are talented and skillful";
+ mes "but I am worried about Hibilaithan, for he";
+ mes "makes many stupid mistakes and is shameless";
+ mes "for what he has done.";
+ next;
+ mes "[Tabezthan]";
+ mes "I have tought them how to manipulate";
+ mes "the mysterious energy existing in Umbala";
+ mes "for creating things with it..";
+ mes "I heard that there is a similar skill called Alchemy";
+ mes "in the outside world. Although I am not sure if I remember it correctly.";
+ next;
+ mes "[Tabezthan]";
+ mes "Anyways, would you like to see my skill?";
+ mes "If so, bring me materials I need,";
+ mes "I am more than willing to present my skill for you.";
+ next;
+
+ switch( select( "Yes, please.", "No, thank you." ) ) {
+ case 1:
+ if(BaseLevel >= 70) goto L4_0_1;
+
+ mes "[Tabezthan]";
+ mes "Sebelumnya saya harus menekankan ini";
+ mes "Barang spesial ini akan menjadi berbahaya jika kamu sendiri masih lemah";
+ mes "Kamu harus lebih berpengalaman lagi anak muda";
+ mes "Naikan level kamu terlebih dahulu";
+ mes "jika kamu sudah merasa kuat kembalilah kesini kembali";
+ mes "Sampai jumpa ~~";
+ break;
+L4_0_1:
+ mes "[Tabezthan]";
+ mes "One with curiousity...he is called the young adventurer...";
+ mes "Fine. Then let me inform you of";
+ mes "the matetrials I need. Please memorize them";
+ mes "or write them down.";
+ mes "It is not much however.";
+ next;
+ mes "[Tabezthan]";
+ mes "I need 10 Gold, 50 Steel and 10 Emperium";
+ mes "as basic materials...";
+ mes "and you can enchant the product with a certain trait.";
+ mes "For that, I need some rare ores...";
+ next;
+ mes "[Tabezthan]";
+ mes "Please bring me 30 of an ore among Phlogopite, Peridot or Rose Quartz.";
+ mes "Each one of them possess their own attribute";
+ mes "and by using the ore you have brought,";
+ mes "my product will possess a special trait.";
+ next;
+ mes "[Tabezthan]";
+ mes "However, please be aware that";
+ mes "I cannot guarantee what will come out as a result.";
+ mes "There are too many factors in the world of alchemy";
+ mes "where my knowledge is limited.";
+ mes "So you must be willing to accept the result as it is";
+ mes "even if it does not satisfy your expectations.";
+ next;
+ mes "[Tabezthan]";
+ mes "That means that you should place trust in luck.";
+ mes "Let's talk about it later...please go prepare the materials first.";
+ mes "Come back when you are ready.";
+ mes "I will wait here.";
+
+ set lv4_weapon, 15;
+ break;
+ case 2:
+ mes "[Tabezthan]";
+ mes "Oh...I see. I was not forcing you anyhow.";
+ mes "However, it is a little bit dissappointing to hear that.";
+ mes "I was going to display my ability at full length.";
+ mes "When you change your mind, please come back.";
+ break;
+ }
+ close;
+
+
+
+//--------------------------------------------------
+//Gold, Steel, Emp Check + Choosing the gem
+//--------------------------------------------------
+LV4_15:
+ if(countitem($@LV4_Gold) < 10) goto LV4_15_FAIL;
+ if(countitem($@LV4_Steel) < 50) goto LV4_15_FAIL;
+ if(countitem($@LV4_Emperium) < 10) goto LV4_15_FAIL;
+
+ mes "[Tabezthan]";
+ mes "Ah~ you came back ealier than I thought.";
+ mes "Let's see...you have all the basic materials...and";
+ mes "we need one more thing, remember?";
+ mes "Did you bring it as well?";
+ next;
+
+ if (countitem($@LV4_Phlogopite) >= 30 && countitem($@LV4_Olivine) >= 30 && countitem($@LV4_Rose_Quartz) >= 30) goto LV4_15_POR;
+ if (countitem($@LV4_Phlogopite) >= 30 && countitem($@LV4_Olivine) >= 30) goto LV4_15_PO;
+ if (countitem($@LV4_Phlogopite) >= 30 && countitem($@LV4_Rose_Quartz) >= 30) goto LV4_15_PR;
+ if (countitem($@LV4_Olivine) >= 30 && countitem($@LV4_Rose_Quartz) >= 30) goto LV4_15_OR;
+ if (countitem($@LV4_Phlogopite) >= 30) goto LV4_15_P;
+ if (countitem($@LV4_Olivine) >= 30) goto LV4_15_O;
+ if (countitem($@LV4_Rose_Quartz) >= 30) goto LV4_15_R;
+ goto LV4_15_NOGEM;
+ end;
+
+
+LV4_15_POR:
+ mes "[Tabezthan]";
+ mes "You made a great effort to bring all of them.";
+ mes "However, you can only use one kind at a time.";
+ mes "Please choose what you want to use this time.";
+ next;
+
+ switch( select( "Phlogopite", "Peridot", "Rose Quartz" ) ) {
+ case 1:
+ mes "[Tabezthan]";
+ mes "Phlogopite...okay. Before we start,";
+ set @gem, $@LV4_Phlogopite;
+ set @gemstring$,"Phlogopite";
+ break;
+ case 2:
+ mes "[Tabezthan]";
+ mes "Peridot...okay. Before we start,";
+ set @gem, $@LV4_Olivine;
+ set @gemstring$,"Peridot";
+ break;
+ case 3:
+ mes "[Tabezthan]";
+ mes "Rose Quartz....okay. Before we start,";
+ set @gem, $@LV4_Rose_Quartz;
+ set @gemstring$,"Rose Quartz";
+ break;
+ }
+
+ goto LV4_15_PICK;
+ end; // shouldn't be here
+
+
+LV4_15_PO:
+ mes "[Tabezthan]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Phlogopite", "Peridot" ) ) {
+ case 1:
+ mes "[Tabezthan]";
+ mes "Phlogopite...okay. Before we start,";
+ set @gem, $@LV4_Phlogopite;
+ set @gemstring$,"Phlogopite";
+ break;
+ case 2:
+ mes "[Tabezthan]";
+ mes "Peridot...okay. Before we start,";
+ set @gem, $@LV4_Olivine;
+ set @gemstring$,"Peridot";
+ break;
+ }
+
+ goto LV4_15_PICK;
+ end; // shouldn't be here
+
+
+LV4_15_PR:
+ mes "[Tabezthan]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Phlogopite", "Rose Quartz" ) ) {
+ case 1:
+ mes "[Tabezthan]";
+ mes "Phlogopite...okay. Before we start,";
+ set @gem, $@LV4_Phlogopite;
+ set @gemstring$,"Phlogopite";
+ break;
+ case 2:
+ mes "[Tabezthan]";
+ mes "Rose Quartz....okay. Before we start,";
+ set @gem, $@LV4_Rose_Quartz;
+ set @gemstring$,"Rose Quartz";
+ break;
+ }
+
+ goto LV4_15_PICK;
+ end; // shouldn't be here
+
+
+LV4_15_OR:
+ mes "[Tabezthan]";
+ mes "Hahaha, I asked you to bring one kind not two.";
+ mes "You can only use one kind of ore.";
+ mes "Which one would you like to use?";
+ next;
+
+ switch( select( "Peridot", "Rose Quartz" ) ) {
+ case 1:
+ mes "[Tabezthan]";
+ mes "Peridot...okay. Before we start,";
+ set @gem, $@LV4_Olivine;
+ set @gemstring$,"Peridot";
+ break;
+ case 2:
+ mes "[Tabezthan]";
+ mes "Rose Quartz....okay. Before we start,";
+ set @gem, $@LV4_Rose_Quartz;
+ set @gemstring$,"Rose Quartz";
+ break;
+ }
+
+ goto LV4_15_PICK;
+ end; // shouldn't be here
+
+
+LV4_15_P:
+ mes "[Tabezthan]";
+ mes "Phlogopite...okay. Before we start,";
+ set @gem, $@LV4_Phlogopite;
+ set @gemstring$,"Phlogopite";
+ goto LV4_15_PICK;
+ end; // shouldn't be here
+
+
+LV4_15_O:
+ mes "[Tabezthan]";
+ mes "Peridot...okay. Before we start,";
+ set @gem, $@LV4_Olivine;
+ set @gemstring$,"Peridot";
+ goto LV4_15_PICK;
+ end; // shouldn't be here
+
+
+LV4_15_R:
+ mes "[Tabezthan]";
+ mes "Rose Quartz....okay. Before we start,";
+ set @gem, $@LV4_Rose_Quartz;
+ set @gemstring$,"Rose Quartz";
+ goto LV4_15_PICK;
+ end; // shouldn't be here
+
+
+LV4_15_PICK:
+ mes "we must do one thing first.";
+ mes "That is, to test your luck.";
+ mes "As you already know,";
+ mes "I cannot guarantee you that we will succeed";
+ mes "in makeing one right away.";
+ next;
+ mes "[Tabezthan]";
+ mes "If we can raise your luck before we start,";
+ mes "we will be able to succeed.";
+ next;
+ mes "[Tabezthan]";
+ mes "Now you must be wondering what we";
+ mes "will do in order to increase your luck.";
+ mes "It is simple, we will play a mind-reading game.";
+ mes "I am going to think of one monster among 4 of my favorites,";
+ mes "you will guess what the monster is.";
+ next;
+ mes "[Tabezthan]";
+ mes "You must answer correctly at least";
+ mes "1 out of 5 times. It should not be that difficult.";
+ mes "And if you fail to answer correctly, we must do something else";
+ mes "to drive away your bad luck.";
+ next;
+ mes "[Tabezthan]";
+ mes "I will take 10 of the special ore you chose.";
+ mes "Well, I understand that it does not sound tempting";
+ mes "but let's think of it this way.";
+ mes "It is much better than wasting 30 ore";
+ mes "by failing to create the item, isn't it?";
+ next;
+ mes "[Tabezthan]";
+ mes "Okay, now I need some time to prepare...";
+ mes "Talk to you later!";
+
+ if(countitem($@LV4_Gold) < 10) goto LV4_HACK;
+ if(countitem($@LV4_Steel) < 50) goto LV4_HACK;
+ if(countitem($@LV4_Emperium) < 10) goto LV4_HACK;
+ delitem $@LV4_Gold, 10;
+ delitem $@LV4_Steel, 50;
+ delitem $@LV4_Emperium, 10;
+ if(@gem == $@LV4_Phlogopite) set lv4_weapon, 16;
+ if(@gem == $@LV4_Olivine) set lv4_weapon, 17;
+ if(@gem == $@LV4_Rose_Quartz) set lv4_weapon, 18;
+ close;
+
+
+LV4_15_NOGEM:
+ mes "[Tabezthan]";
+ mes "Hmmm...I cannot find any rare ores in";
+ mes "the materials that you have brought...";
+ mes "Please bring me 30 of an ore among Phlogopite, Peridot";
+ mes "or Rose Quartz.";
+ close;
+
+
+LV4_15_FAIL:
+ mes "[Tabezthan]";
+ mes "I need 10 Gold, 50 Steel and 10 Emperium";
+ mes "as basic materials...";
+ mes "and you can enchant the product with a certain trait.";
+ mes "For that, I need some rare ores...";
+ next;
+ mes "[Tabezthan]";
+ mes "Please bring me 30 of an ore among Phlogopite, Peridot or Rose Quartz.";
+ mes "Each one of them possess their own attribute";
+ mes "and by using the ore you have brought,";
+ mes "my product will possess a special trait.";
+ close;
+
+
+
+//--------------------------------------------------
+//Guessing Game
+//--------------------------------------------------
+LV4_16:
+ if(lv4_weapon == 16) set @gem, $@LV4_Phlogopite;
+ if(lv4_weapon == 17) set @gem, $@LV4_Olivine;
+ if(lv4_weapon == 18) set @gem, $@LV4_Rose_Quartz;
+ if(countitem(@gem) < 30) goto LV4_2_NOGEM;
+
+ mes "[Tabezthan]";
+ mes "Okay, let's get started!";
+ mes "It is simple. There are";
+ mes "4 monsters that I like. I am going to think";
+ mes "of a monster among the 4, you will guess what it is.";
+ mes "We will play this game 5 times and you must";
+ mes "answer correctly at least 1 out of 5 times. Doesn't it sound easy?";
+ next;
+ mes "[Hibilaithan]";
+ mes "This is a very good game for";
+ mes "increasing your luck!";
+ mes "Okay, better be ready now.";
+ next;
+
+ set @dap, 0;
+ set @correct[0],1;
+ for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
+ mes "[Tabezthan]";
+
+ if(@i == 1) mes "I like Baphomet, Dark Lord,";
+ if(@i == 1) mes "Bloody Knight, and Stormy Knight among all monsters.";
+
+ mes "Now, guess which one";
+ mes "I am thinking at this moment.";
+ next;
+
+ set @mons, rand(1, 4);
+
+ switch( select( "Baphomet", "Dark Lord", "Bloody Knight", "Stormy Knight" ) ) {
+ case 1:
+ set @correct[@i], 1;
+ if(@mons == 1) set @dap, @dap + 1;
+ break;
+
+ case 2:
+ set @correct[@i], 2;
+ if(@mons == 2) set @dap, @dap + 1;
+ break;
+
+ case 3:
+ set @correct[@i], 3;
+ if(@mons == 3) set @dap, @dap + 1;
+ break;
+
+ case 4:
+ set @correct[@i], 4;
+ if(@mons == 4) set @dap, @dap + 1;
+ break;
+ }
+ }
+
+ mes "[Tabezthan]";
+ mes "Okay, that's all! Now let me check";
+ mes "the answers. I was thinking";
+ mes "of the monsters in the order of...";
+ next;
+ mes "[Tabezthan]";
+
+ for( set @i, 1; @i <= 5; set @i, @i + 1 ) {
+ if(@correct[@i] == 1) mes "Baphomet";
+ if(@correct[@i] == 2) mes "Dark Lord";
+ if(@correct[@i] == 3) mes "Bloody Knight";
+ if(@correct[@i] == 4) mes "Stormy Knight";
+ }
+
+ if(@dap < 1) goto LV4_16_FAIL;
+
+ next;
+ mes "[Tabezthan]";
+ mes "You have answered " + @dap + " times correctly.";
+ mes "It seems that your luck is at its highest.";
+ mes "I need some time to prepare, talk to you later.";
+
+ if(countitem(@gem) < 30) goto LV4_HACK;
+ delitem @gem, 30;
+ set lv4_weapon, lv4_weapon + 3;
+ close;
+
+
+LV4_16_FAIL:
+ if(countitem(@gem) < 10) goto LV4_HACK;
+ delitem @gem, 10;
+
+ next;
+ mes "[Tabezthan]";
+ mes "Unfortunately you have failed...";
+ mes "When you have bad luck, you'd better";
+ mes "not expect a good result.";
+ mes "Okay, we must drive away your bad luck.";
+ mes "10 " + @gemstring$ + " will do it.";
+ next;
+ mes "[Tabezthan]";
+ mes "Do not be so dissappointed.";
+ mes "It is still better than wasting 30 of them";
+ mes "for trying to make a thing when you know";
+ mes "you would not make it. ";
+ next;
+ mes "[Tabezthan]";
+ mes "If you need something to prepare,";
+ mes "please do. I will wait for you here.";
+ close;
+
+
+LV4_16_NOGEM:
+ mes "[Tabezthan]";
+ mes "Umm...it seems you are lacking " + @gemstring$;
+ mes "Please count them and";
+ mes "if you don't have enough,";
+ mes "you can go gather more first.";
+ close;
+
+
+
+//--------------------------------------------------
+//Weapon Creation
+//--------------------------------------------------
+LV4_19:
+ mes "[Tabezthan]";
+ mes "Great, I am also ready.";
+ mes "Shall we start now? Give me a minute.";
+ mes "I need to arrange these materials in a magic circle.";
+ next;
+ mes "- He arranges materials in a strange circle -";
+ mes "- and starts chanting in a strange language. -";
+ mes "- As he does that, suddenly the air surrounding him -";
+ mes "- seems to change and you feel something powerful-";
+ mes "- gathering around him and the materials. -";
+ next;
+ mes "[Tabezthan]";
+ mes "Please understand that the power is not from me.";
+ mes "I just used my ability to gather the power into these materials.";
+ mes "The power has come from the city of the dead.";
+ next;
+ mes "[Tabezthan]";
+ mes "The result is in God's hands.";
+ mes "Let's pray for a good result together.";
+ mes "Hmmmmm!";
+ next;
+ mes "- After a while...you find the materials -";
+ mes "- are gathering and combining into one new thing. -";
+ mes "- Does that mean that you have succeeded or failed?! -";
+ next;
+ mes "[Tabezthan]";
+ mes "?!...God must bless you!";
+ mes "I cannot believe that I created such a rare weapon!";
+ mes "Yes, my late father told me the name of this weapon.";
+
+ switch( lv4_weapon ) {
+ case 19:
+ mes "That is Caesar's Sword.";
+ getitem 1134, 1; // 1134,Caesar's_Sword
+ break;
+ case 20:
+ mes "That is Talefing.";
+ getitem 1139, 1; // 1139,Talefing_
+ break;
+ case 21:
+ mes "That is Sabbath.";
+ getitem 1365, 1; // 1365,Sabbath
+ break;
+ }
+
+ set lv4_weapon, 0;
+ mes "[Tabezthan]";
+ mes "Now, since I made this with materials";
+ mes "that you have brought, this is yours now.";
+ mes "I only helped you to make it,";
+ mes "and I am glad to give this to you.";
+ next;
+ mes "[Tabezthan]";
+ mes "Well, feel free to come back";
+ mes "if you want to make a thing again...hahaha.";
+ mes "The weapon was made to be yours.";
+ close;
+
+
+
+//--------------------------------------------------
+//Other Quests
+//--------------------------------------------------
+LV4_14:
+ mes "[Tabezthan]";
+ mes "Umm...you don't have a business with me, do you?";
+ mes "Please do not think of me as an old fool.";
+ mes "When a man gets older, he can see through other people's minds.";
+ mes "Go ahead and do what you have been doing.";
+ mes "Do not let me intrrupt you any longer.";
+ close;
+
+
+
+//--------------------------------------------------
+//Hack Attempt
+//--------------------------------------------------
+LV4_HACK:
+ mes "[Tabezthan]";
+ mes "Hmm. There seems to be a bit of problem.";
+ set lv4_weapon, 0;
+ logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
+ close;
+}
+
+//--------------------------------------------------
+// Bill Thayer, Gives hints for S grade weapons quests
+//--------------------------------------------------
+
+aldebaran.gat,178,239,3 script Bill Thayer 712,{
+ // Explain Materials
+ if(lv4_weapon == 26) goto LV4_26;
+ if(lv4_weapon == 27) goto LV4_27;
+ if(lv4_weapon == 28) goto LV4_28;
+
+ if(lv4_weapon == 35) goto LV4_35;
+ if(lv4_weapon == 36) goto LV4_36;
+ if(lv4_weapon == 37) goto LV4_37;
+
+ if(lv4_weapon == 44) goto LV4_44;
+ if(lv4_weapon == 45) goto LV4_45;
+ if(lv4_weapon == 46) goto LV4_46;
+
+ if(lv4_weapon == 53) goto LV4_53;
+ if(lv4_weapon == 54) goto LV4_54;
+ if(lv4_weapon == 55) goto LV4_55;
+
+ // Guide
+ if(lv4_weapon == 22) goto LV4_22;
+ if(lv4_weapon == 23) goto LV4_23;
+
+ if(lv4_weapon == 31) goto LV4_31;
+ if(lv4_weapon == 32) goto LV4_32;
+
+ if(lv4_weapon == 40) goto LV4_40;
+ if(lv4_weapon == 41) goto LV4_41;
+
+ if(lv4_weapon == 49) goto LV4_49;
+ if(lv4_weapon == 50) goto LV4_50;
+
+ mes "[Bill Thayer]";
+ mes "...I cannot do anything now.";
+ mes "In the past, I used to be a well-known weaponsmith";
+ mes "but now I am just a lonely old man who lost all of his sons.";
+ mes "Please leave me alone.";
+ close;
+
+LV4_27:
+LV4_28:
+LV4_36:
+LV4_37:
+LV4_45:
+LV4_46:
+LV4_54:
+LV4_55:
+ if(lv4_weapon == 27)
+{
+ set @LV4_Gem1Name$, "Peridot";
+ set @LV4_Gem2Name$, "Turquoise";
+ set @LV4_Gem3Name$, "Agate";
+}
+ if(lv4_weapon == 28)
+{
+ set @LV4_Gem1Name$, "Phlogopite";
+ set @LV4_Gem2Name$, "Pyroxene";
+ set @LV4_Gem3Name$, "Rose Quartz";
+}
+ if(lv4_weapon == 36)
+{
+ set @LV4_Gem1Name$, "Muscovite";
+ set @LV4_Gem2Name$, "Rose Quartz";
+ set @LV4_Gem3Name$, "Peridot";
+}
+ if(lv4_weapon == 37)
+{
+ set @LV4_Gem1Name$, "Biotite";
+ set @LV4_Gem2Name$, "Agate";
+ set @LV4_Gem3Name$, "Citrine";
+}
+ if(lv4_weapon == 45)
+{
+ set @LV4_Gem1Name$, "Turquoise";
+ set @LV4_Gem2Name$, "Biotite";
+ set @LV4_Gem3Name$, "Rose Quartz";
+}
+ if(lv4_weapon == 46)
+{
+ set @LV4_Gem1Name$, "Citrine";
+ set @LV4_Gem2Name$, "Pyroxene";
+ set @LV4_Gem3Name$, "Phlogopite";
+}
+ if(lv4_weapon == 54)
+{
+ set @LV4_Gem1Name$, "Muscovite";
+ set @LV4_Gem2Name$, "Agate";
+ set @LV4_Gem3Name$, "Citrine";
+}
+ if(lv4_weapon == 55)
+{
+ set @LV4_Gem1Name$, "Pyroxene";
+ set @LV4_Gem2Name$, "Turquoise";
+ set @LV4_Gem3Name$, "Phlogopite";
+}
+
+ mes "[Bill Thayer]";
+ mes "Hmm...it seems that you need 30 of";
+ mes @LV4_Gem1Name$ + ", " + @LV4_Gem2Name$ + ", and " + @LV4_Gem3Name$;
+ mes "I am sure that those are the materials...";
+ mes "but I cannot guarantee anything about the result...";
+ next;
+ mes "[Bill Thayer]";
+ mes "My sons passed away before we finished this research...";
+ mes "Hahaha...let's not talk about it.";
+ mes "I told you what you need anyway.";
+ close;
+
+
+LV4_26:
+LV4_35:
+LV4_44:
+LV4_53:
+ mes "[Bill Thayer]";
+ if(lv4_weapon == 26) mes "What, Kayron's research?";
+ if(lv4_weapon == 35) mes "What, Reyghema's research?";
+ if(lv4_weapon == 44) mes "What? Hein's research?";
+ if(lv4_weapon == 53) mes "What? Waltboughst's research?";
+ mes "How do you know him?";
+ mes "Were you a friend of him when he was still alive?";
+ mes "Ah....there must an act of providence.";
+ next;
+
+ set lv4_weapon, lv4_weapon + rand(1, 2);
+
+ switch( lv4_weapon ) {
+ case 27:
+ set @LV4_Gem1Name$, "Peridot";
+ set LV4_Gem1, $@LV4_Olivine;
+ set @LV4_Gem2Name$, "Turquoise";
+ set LV4_Gem2, $@LV4_Turquoise;
+ set @LV4_Gem3Name$, "Agate";
+ set LV4_Gem3, $@LV4_Agate;
+ break;
+ case 28:
+ set @LV4_Gem1Name$, "Phlogopite";
+ set LV4_Gem1, $@LV4_Phlogopite;
+ set @LV4_Gem2Name$, "Pyroxene";
+ set LV4_Gem2, $@LV4_Pyroxene;
+ set @LV4_Gem3Name$, "Rose Quartz";
+ set LV4_Gem3, $@LV4_Rose_Quartz;
+ break;
+ case 36:
+ set @LV4_Gem1Name$, "Muscovite";
+ set LV4_Gem1, $@LV4_Muscovite;
+ set @LV4_Gem2Name$, "Rose Quartz";
+ set LV4_Gem2, $@LV4_Rose_Quartz ;
+ set @LV4_Gem3Name$, "Peridot";
+ set LV4_Gem3, $@LV4_Olivine;
+ break;
+ case 37:
+ set @LV4_Gem1Name$, "Biotite";
+ set LV4_Gem1, $@LV4_Biotite;
+ set @LV4_Gem2Name$, "Agate";
+ set LV4_Gem2, $@LV4_Agate;
+ set @LV4_Gem3Name$, "Citrine";
+ set LV4_Gem3, $@LV4_Citrine;
+ break;
+ case 45:
+ set @LV4_Gem1Name$, "Turquoise";
+ set LV4_Gem1, $@LV4_Turquoise;
+ set @LV4_Gem2Name$, "Biotite";
+ set LV4_Gem2, $@LV4_Biotite;
+ set @LV4_Gem3Name$, "Rose Quartz";
+ set LV4_Gem3, $@LV4_Rose_Quartz;
+ break;
+ case 46:
+ set @LV4_Gem1Name$, "Citrine";
+ set LV4_Gem1, $@LV4_Citrine;
+ set @LV4_Gem2Name$, "Pyroxene";
+ set LV4_Gem2, $@LV4_Pyroxene;
+ set @LV4_Gem3Name$, "Phlogopite";
+ set LV4_Gem3, $@LV4_Phlogopite;
+ break;
+ case 54:
+ set @LV4_Gem1Name$, "Muscovite";
+ set LV4_Gem1, $@LV4_Muscovite;
+ set @LV4_Gem2Name$, "Agate";
+ set LV4_Gem2, $@LV4_Agate;
+ set @LV4_Gem3Name$, "Citrine";
+ set LV4_Gem3, $@LV4_Citrine;
+ break;
+ case 55:
+ set @LV4_Gem1Name$, "Pyroxene";
+ set LV4_Gem1, $@LV4_Pyroxene;
+ set @LV4_Gem2Name$, "Turquoise";
+ set LV4_Gem2, $@LV4_Turquoise;
+ set @LV4_Gem3Name$, "Phlogopite";
+ set LV4_Gem3, $@LV4_Phlogopite;
+ break;
+ }
+
+ mes "[Bill Thayer]";
+ mes "Hmm...it seems that you need 30 of";
+ mes @LV4_Gem1Name$ + ", " + @LV4_Gem2Name$ + ", and " + @LV4_Gem3Name$;
+ mes "I am sure that those are the materials...";
+ mes "but I cannot guarantee anything about the result...";
+ next;
+ mes "[Bill Thayer]";
+ mes "My sons passed away before we finished this research...";
+ mes "Hahaha...let's not talk about it.";
+ mes "I told you what you need anyway.";
+ close;
+
+
+LV4_22:
+LV4_23:
+ mes "[Bill Thayer]";
+ mes "Oh well, I told you already";
+ mes "that there is nothing I can do for you...";
+ mes "since my sons are all gone...why are";
+ mes "you wasting my breath? ^4D4DFFYou are helpless.^000000";
+ set lv4_weapon, 23;
+ next;
+ mes "[Bill Thayer]";
+ mes "...you just made me";
+ mes "miss my sons again...";
+ mes "Please leave me alone.";
+ close;
+
+
+LV4_31:
+LV4_32:
+ mes "[Bill Thayer]";
+ mes "All of my sons broke my heart by dying young...";
+ mes "...youth...what is youth?";
+ mes "^4D4DFFThat means that you never regret anything!^000000";
+ set lv4_weapon, 32;
+ next;
+ mes "[Bill Thayer]";
+ mes "That was what I used to tell to my sons.";
+ mes "Please remember that,";
+ mes "never regret anything that you have done.";
+ mes "However, in order to do that, you must";
+ mes "do everything right...that's all I can tell you for now.";
+ close;
+
+
+LV4_40:
+LV4_41:
+ mes "[Bill Thayer]";
+ mes "...no matter how much you are willing to pay me,";
+ mes "I am not going to forge any weapons.";
+ mes "Even when I was actively forging weapons,";
+ mes "I didn't accept money from my clients.";
+ mes "You know why?";
+ next;
+ mes "[Bill Thayer]";
+ mes "It brings me bad luck ^4D4DFFto^000000";
+ mes "^4D4DFFforge a good weapon.^000000";
+ mes "Therefore I didn't receive money from them.";
+ set lv4_weapon, 41;
+ next;
+ mes "[Bill Thayer]";
+ mes "Well, I am not going to do so";
+ mes "even if you offer me something else other than money";
+ mes "...unless all of my sons come back";
+ mes "alive....";
+ close;
+
+
+LV4_49:
+LV4_50:
+ mes "[Bill Thayer]";
+ mes "...do you not have anything to do?";
+ mes "I hope you stop bothering me";
+ mes "and trying your best for your work.";
+ mes "Ah...trying best does not always";
+ mes "result in a success though.";
+ next;
+ mes "[Bill Thayer]";
+ mes "However, ^4D4DFFall the successful men^000000";
+ mes "^4D4DFFin the history tried their best!^000000";
+ mes "I hope you will remember that.";
+ mes "I used to tell this to my sons when they were alive.";
+ mes "Hahaha...";
+ set lv4_weapon, 50;
+ close;
+}
+
+//--------------------------------------------------
+// Kayron, creates Longinus' Spear, Guillotine, Great Axe and Brionac
+//--------------------------------------------------
+
+niflheim.gat,240,193,3 script Kayron 794, {
+ set @NowWeight, MaxWeight - Weight;
+ if (@NowWeight >= 3000) goto LV4_NOT_OW;
+ mes "- Wait a minute! -";
+ mes "- You are currently overweight. -";
+ mes "- Please lose some weight -";
+ mes "- and try again. -";
+ close;
+
+
+LV4_NOT_OW:
+ if(BaseLevel >= 80) goto LV4_LEVEL_PASS;
+ mes "[Kayron]";
+ mes "Bah, I cannot believe";
+ mes "that such a weak man like you even came here.";
+ mes "You have an invisible sign on your forehead";
+ mes "that indicates you are a weakling. Be strong first.";
+ close;
+
+
+LV4_LEVEL_PASS:
+ if(lv4_weapon == 0) goto LV4_0;
+ if(lv4_weapon < 22) goto LV4_21;
+ if(lv4_weapon == 22) goto LV4_22;
+ if(lv4_weapon == 23) goto LV4_23;
+ if(lv4_weapon == 24) goto LV4_24;
+ if(lv4_weapon == 25) goto LV4_25;
+ if(lv4_weapon == 26) goto LV4_26;
+ if(lv4_weapon == 27) goto LV4_27;
+ if(lv4_weapon == 28) goto LV4_28;
+ if(lv4_weapon == 29) goto LV4_29;
+ if(lv4_weapon == 30) goto LV4_30;
+ if(lv4_weapon > 30) goto LV4_31;
+ end; // shouldn't be here
+
+
+LV4_0:
+LV4_22:
+ mes "[Kayron]";
+ mes "I used to be called Kayron when I was alive.";
+ mes "But now I am nothing but";
+ mes "a ghost wandering this place.";
+ mes "I am worthless...I cannot do anything";
+ mes "without a body...";
+ next;
+
+ if(lv4_weapon == 0) goto LV4_0_ASK;
+
+ mes "[Kayron]";
+ mes "Ah...I cannot remember what I was going to say...";
+ mes "Waaahhh.....I cannot remember....";
+ mes "My memory is gone...!";
+ close;
+
+LV4_0_ASK:
+ switch( select( "Show interest.", "Ignore him." ) ) {
+ case 1:
+ mes "[Kayron]";
+ mes "Ah...I cannot remember what I was going to say...";
+ mes "Waaahhh.....I cannot remember....";
+ mes "My memory is gone...!";
+ set lv4_weapon, 22;
+ close;
+ break;
+ case 2:
+ mes "- Because you decided to ignore him, -";
+ mes "- you are no longer able to hear him. -";
+ close;
+ break;
+ }
+ end;
+
+
+LV4_21:
+LV4_31:
+ mes "[Kayron]";
+ mes "I feel something different about you.";
+ mes "Did you come here with a purpose?";
+ mes "I am envious of you...";
+ close;
+
+
+LV4_23:
+ mes "[Kayron]";
+ mes "I used to be called Kayron when I was alive.";
+ mes "But now I am nothing but";
+ mes "a ghost wandering this place.";
+ mes "I am worthless...I cannot do anything";
+ mes "without a body...";
+ next;
+ set @dap1$, "You are helpless.";
+ input @answer1$;
+ if(@answer1$ == @dap1$) goto LV4_23_CORRECT;
+ mes "[Kayron]";
+ mes "...? What did you just say?";
+ mes "I am sorry but I don't think I understood you.";
+ close;
+
+LV4_23_CORRECT:
+ mes "[Kayron]";
+ mes "Yes, You are helpless...?! Eh?";
+ mes "That was my father's favorite saying!";
+ mes "Whoa?! Ah...";
+ mes "Yes...I forgot that I am dead already.";
+ mes "Why did you make me recall something from my past?";
+ mes "It is no use now...";
+ next;
+ mes "[Kayron]";
+ mes "But I want to do something in return...";
+ mes "since you made me find a piece of my mind.";
+ mes "I used to be a weaponsmith in the past,";
+ mes "therefore I am going to forge a nice weapon for you.";
+ next;
+ mes "[Kayron]";
+ mes "But you have to gather the materials for me.";
+ mes "As you see, I do not have a body";
+ mes "that would allow me to touch other objects...";
+ mes "So you got to help me with that.";
+ next;
+ mes "[Kayron]";
+ mes "Luckily this place is filled with mysterious energy,";
+ mes "that makes my work easier!";
+ mes "Heh, even if I fail to forge one,";
+ mes "I don't have to worry about dying.";
+ mes "Because I am dead already! Muhahahaha!";
+ next;
+ mes "[Kayron]";
+ mes "I will talk to you in a while.";
+ mes "I am trying to think of the receipe...";
+ set lv4_weapon, 24;
+ close;
+
+
+LV4_25:
+ if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_25_BASE_MAT;
+ if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_25_BASE_MAT;
+ if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_25_BASE_MAT;
+ if(countitem($@LV4_Gold) < 20) goto LV4_25_BASE_MAT;
+
+ mes "[Kayron]";
+ mes "Oh...you brought everything I need!";
+ mes "You are a reliable person unlike your appearance.";
+ mes "But here is the thing...";
+ mes "There are some more materials I need...";
+ mes "But I cannot think of any of them...my memory";
+ mes "is unclear...arrrrph...";
+ next;
+ mes "[Kayron]";
+ mes "I need to think about that a little longer.";
+ mes "I know that I really need those materials...awwww....";
+ mes "Do you have any idea to bring my memory back?";
+ mes "At the same time, rest assured that the materials";
+ mes "you brought will be used for my creation. So let me keep them for you.";
+
+ if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_HACK;
+ if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_HACK;
+ if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_HACK;
+ if(countitem($@LV4_Gold) < 20) goto LV4_HACK;
+ delitem $@LV4_Hammer_Of_Blacksmith, 2;
+ delitem $@LV4_Emperium_Anvil, 1;
+ delitem $@LV4_Illusion_Flower, 1;
+ delitem $@LV4_Gold, 20;
+ set lv4_weapon, 26;
+ close;
+
+LV4_24:
+LV4_25_BASE_MAT:
+ switch( lv4_weapon ) {
+ case 24:
+ mes "[Kayron]";
+ mes "Oh, you came back at a right time.";
+ mes "I just finished my thoughts. Let me tell you one thing.";
+ mes "I cannot guarantee you which weapon will come out of this.";
+ mes "Also you must be willing to take a risk as well...";
+ mes "I guess that the result will be affected by the power";
+ mes "of Nifflheim at the time I make.";
+ next;
+ mes "[Kayron]";
+ mes "Let me give you the list of materials";
+ mes "I need. They are quite a lot,";
+ mes "so write them down if you need.";
+ break;
+ case 25:
+ mes "[Kayron]";
+ mes "I will tell you the list of materials I need again.";
+ mes "I think I need a lot of materials...so";
+ mes "write them down if you need.";
+ break;
+ }
+ next;
+ mes "[Kayron]";
+ mes "I need 2 Hammer of Blacksmith,";
+ mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
+ next;
+ mes "[Kayron]";
+ mes "Bring these to me first. I am kind of worried";
+ mes "that I forgot something...but I will try to remember";
+ mes "while waiting for you to bring these items.";
+ next;
+ mes "[Kayron]";
+ mes "Have a safe travel.";
+ set lv4_weapon, 25;
+ close;
+
+
+LV4_27:
+LV4_28:
+ if(countitem(LV4_Gem1) < 30) goto LV4_27_NOGEM;
+ if(countitem(LV4_Gem2) < 30) goto LV4_27_NOGEM;
+ if(countitem(LV4_Gem3) < 30) goto LV4_27_NOGEM;
+ mes "[Kayron]";
+ mes "...Um? The items that you brought to me seem";
+ mes "to be good materials for my creation...";
+ mes "Give them to me, I shall try first!";
+ next;
+ mes "[Kayron]";
+ mes "Oh...I was right! How did you";
+ mes "know these are materials I need?";
+ mes "Great, give me a moment!";
+ next;
+ mes "[Kayron]";
+ mes "...wait, I must test your luck first.";
+ mes "Since I am not sure about the result,";
+ mes "we should place trust in luck for the result of my creation.";
+ mes "You must have good luck...";
+ next;
+ mes "[Kayron]";
+ mes "We are going to play 'Rock, Paper, Scissors'.";
+ mes "You must win at least 2 out of 3 times.";
+ mes "If you fail, you must throw away a large amount";
+ mes "of one of the 3 kinds of ore that you have brought.";
+ mes "It is for driving away your bad luck.";
+ next;
+ mes "[Kayron]";
+ mes "I will give you a piece of paper.";
+ mes "You will write down one among 'Rock, Paper, or Scissors'.";
+ mes "I will do the same at the same time.";
+ mes "We will compare each other's paper after.";
+ next;
+
+ set @shobu, 0;
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@i == 2) mes "[Kayron]";
+ if(@i == 2) mes "Let's play the second one!";
+ if(@i == 3) mes "[Kayron]";
+ if(@i == 3) mes "This will be the last one!";
+ if(@i == 3) mes "Let's compare after this.";
+ set @npchand[@i], rand(1, 3);
+ switch( select( "Scissors", "Rock", "Paper" ) ) {
+ case 1:
+ set @myhand[@i], 1;
+ if(@npchand[@i] == 3) set @shobu, @shobu + 1;
+ break;
+ case 2:
+ set @myhand[@i], 2;
+ if(@npchand[@i] == 1) set @shobu, @shobu + 1;
+ break;
+ case 3:
+ set @myhand[@i], 3;
+ if(@npchand[@i] == 2) set @shobu, @shobu + 1;
+ break;
+ }
+ }
+
+ if(countitem(LV4_Gem1) < 30) goto LV4_HACK;
+ if(countitem(LV4_Gem2) < 30) goto LV4_HACK;
+ if(countitem(LV4_Gem3) < 30) goto LV4_HACK;
+
+ if(@shobu > 1) goto LV4_27_WIN;
+
+ switch ( rand(1 ,3) ) {
+ case 1:
+ delitem LV4_Gem1, 30;
+ break;
+ case 2:
+ delitem LV4_Gem2, 30;
+ break;
+ case 3:
+ delitem LV4_Gem3, 30;
+ break;
+ }
+ goto LV4_27_RESULT;
+
+LV4_27_WIN:
+ delitem LV4_Gem1, 30;
+ delitem LV4_Gem2, 30;
+ delitem LV4_Gem3, 30;
+ set lv4_weapon, lv4_weapon + 2;
+ goto LV4_27_RESULT;
+
+LV4_27_RESULT:
+ mes "[Kayron]";
+ mes "Okay...I played in the order of...";
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@npchand[@i] == 1) mes "Scissors";
+ if(@npchand[@i] == 2) mes "Rock";
+ if(@npchand[@i] == 3) mes "Paper";
+ }
+
+ next;
+ mes "[Kayron]";
+ mes "You did in the order of...";
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@myhand[@i] == 1) mes "Scissors";
+ if(@myhand[@i] == 2) mes "Rock";
+ if(@myhand[@i] == 3) mes "Paper";
+ }
+
+ next;
+
+ if(@shobu > 1) goto LV4_27_SAY_WIN;
+
+ mes "[Kayron]";
+ mes "Well well well...you lost the game.";
+ mes "Ah~ you were close though...";
+ mes "We must drive away bad luck.";
+ next;
+ mes "[Kayron]";
+ mes "Okay, I will wait here,";
+ mes "go bring me the materials again...";
+ close;
+
+LV4_27_SAY_WIN:
+ mes "[Kayron]";
+ mes "Let's see...";
+ mes "You won total " + @shobu + " times.";
+ mes "Ah~ you must be really good at game!";
+ mes "Yes, your luck is at its highest!";
+ next;
+ mes "[Kayron]";
+ mes "I am going to keep my promise.";
+ mes "But I need some time to prepare.";
+ mes "Give me the materials now and I will talk to you later.";
+ close;
+
+LV4_26:
+LV4_27_NOGEM:
+ mes "[Kayron]";
+ mes "Arph...it has not gotten into my memory yet.";
+ mes "Awww....this is a problem.";
+ mes "I used to often discuss the materials";
+ mes "with my family...now I cannot remember what they are...";
+ close;
+
+
+LV4_29:
+LV4_30:
+ mes "[Kayron]";
+ mes "Hahaha...you came back at the right time.";
+ mes "The result? Do you want to know about the result?...";
+ mes "Haha...okay...let's see...";
+ next;
+ mes "[Kayron]";
+ mes "...YES! It's a success!";
+ mes "I created the weapon that got me killed last time!";
+ mes "Look at this...haha! I died while making this!";
+ mes "... The name of the weapon is...";
+
+
+ switch( rand(1, 2) ) {
+ case 1:
+ if(lv4_weapon == 29) mes "Great Axe! Weee~ I made it!";
+ if(lv4_weapon == 29) getitem 1364 ,1; // 1364,Great_Axe
+ if(lv4_weapon == 30) mes "Longinus's Spear! Weee~ I made it!";
+ if(lv4_weapon == 30) getitem 1469, 1; // 1469,Longinus's_Spear
+ break;
+ case 2:
+ if(lv4_weapon == 29) mes "Guillotine! Weee~ I made it!";
+ if(lv4_weapon == 29) getitem 1369, 1; // 1369,Guillotine
+ if(lv4_weapon == 30) mes "Brionac! Weee~ I made it!";
+ if(lv4_weapon == 30) getitem 1470, 1; // 1470,Brionac
+ }
+
+ set lv4_weapon, 0;
+ next;
+ mes "[Kayron]";
+ mes "I finally succeeded in the research...";
+ mes "I want to show this result to my father...";
+ mes "He will be really happy for this.";
+ next;
+ mes "[Kayron]";
+ mes "Ah~ I feel my memories are fading again...";
+ mes "If you see me next time...";
+ mes "please let me remember the memories again...";
+ mes "Thank you...";
+ close;
+
+
+
+//--------------------------------------------------
+//Hack Attempt
+//--------------------------------------------------
+LV4_HACK:
+ mes "[Kayron]";
+ mes "Hmm. There seems to be a bit of problem.";
+ set lv4_weapon, 0;
+ logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
+ close;
+}
+
+//--------------------------------------------------
+// Reyghema, creates Berserk, Tjungkulleti, Rudra's Bow and Brocca(Skewer)
+//--------------------------------------------------
+
+niflheim.gat,99,268,5 script Reyghema 794, {
+ set @NowWeight, MaxWeight - Weight;
+ if (@NowWeight >= 3000) goto LV4_NOT_OW;
+ mes "- Wait a minute! -";
+ mes "- You are currently overweight. -";
+ mes "- Please lose some weight -";
+ mes "- and try again. -";
+ close;
+
+
+LV4_NOT_OW:
+ if(BaseLevel >= 80) goto LV4_LEVEL_PASS;
+ mes "[Reyghema]";
+ mes "Um? Do you have any business with me?";
+ mes "Sorry but I don't. I'm also not";
+ mes "speaking to a weak person like you.";
+ mes "Have a safe travel~";
+ close;
+
+
+LV4_LEVEL_PASS:
+ if(lv4_weapon == 0) goto LV4_0;
+ if(lv4_weapon < 31) goto LV4_30;
+ if(lv4_weapon == 31) goto LV4_31;
+ if(lv4_weapon == 32) goto LV4_32;
+ if(lv4_weapon == 33) goto LV4_33;
+ if(lv4_weapon == 34) goto LV4_34;
+ if(lv4_weapon == 35) goto LV4_35;
+ if(lv4_weapon == 36) goto LV4_36;
+ if(lv4_weapon == 37) goto LV4_37;
+ if(lv4_weapon == 38) goto LV4_38;
+ if(lv4_weapon == 39) goto LV4_39;
+ if(lv4_weapon > 39) goto LV4_40;
+ end; // shouldn't be here
+
+
+LV4_0:
+LV4_31:
+ mes "[Reyghema]";
+ mes "Darn it...I didn't want to die!";
+ mes "Well...there is no living thing that wants to die but...";
+ mes "Especially me, I was too young to die!";
+ mes "Youth! ...Ah...I just remember the word.";
+ mes "Speaking of which...I think I usually said something related to that...";
+ next;
+
+ if(lv4_weapon == 0) goto LV4_0_ASK;
+
+ mes "[Reyghema]";
+ mes "Ah...I cannot remember what I was going to say...";
+ mes "Waaahhh.....I cannot remember....";
+ mes "My memory is gone...!";
+ close;
+
+LV4_0_ASK:
+ switch( select( "Show interest.", "Igonore him." ) ) {
+ case 1:
+ mes "[Reyghema]";
+ mes "Ah...I cannot remember what I was going to say...";
+ mes "Waaahhh.....I cannot remember....";
+ mes "My memory is gone...!";
+ set lv4_weapon, 31;
+ close;
+ break;
+ case 2:
+ mes "- Because you decided to ignore him, -";
+ mes "- you are no longer able to hear him. -";
+ close;
+ break;
+ }
+ end;
+
+
+LV4_30:
+LV4_40:
+ mes "[Reyghema]";
+ mes "I feel something different about you.";
+ mes "Did you come here with a purpose?";
+ mes "I am envious of you...";
+ close;
+
+
+LV4_32:
+ mes "[Reyghema]";
+ mes "I used to be called Reyghema when I was alive.";
+ mes "But now I am nothing but";
+ mes "a ghost wandering this place.";
+ mes "I am worthless...I cannot do anything";
+ mes "without a body...";
+ next;
+ set @dap2$, "That means that you never regret anything!";
+ input @answer2$;
+ if(@answer2$ == @dap2$) goto LV4_32_CORRECT;
+ mes "[Reyghema]";
+ mes "What? Do you want to play a game with me or what?";
+ mes "Unfortunately I have something to do...";
+ mes "wait...what was I going to do?";
+ close;
+
+LV4_32_CORRECT:
+ mes "[Reyghema]";
+ mes "...";
+ next;
+ mes "[Reyghema]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Reyghema]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "[Reyghema]";
+ mes "That's right! I am Bill Thayer the Weaponsmith's";
+ mes "second son! And I must forge a weapon";
+ mes "in order to not regret my youth!";
+ mes "Even if I am dead, I cannot give it up!";
+ next;
+ mes "[Reyghema]";
+ mes "Hey you, thank you for letting me have my memory back!";
+ mes "You need to do me another favor!";
+ mes "Bring me some items, I need to forge a weapon.";
+ mes "Once I make one, I will give it to you in return for your favor.";
+ next;
+ mes "[Reyghema]";
+ mes "Reyghema, breathe deeply first...phew~.";
+ mes "Give me a second!";
+ set lv4_weapon, 33;
+ close;
+
+
+LV4_34:
+ if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_34_BASE_MAT;
+ if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_34_BASE_MAT;
+ if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_34_BASE_MAT;
+ if(countitem($@LV4_Gold) < 20) goto LV4_34_BASE_MAT;
+
+ mes "[Reyghema]";
+ mes "Oh...you brought everything I need!";
+ mes "You are a reliable person unlike you appear.";
+ mes "But here is the thing...";
+ mes "There are some more materials I need...";
+ mes "But I cannot think of any of them...my memory";
+ mes "is unclear...arrrrph...";
+ next;
+ mes "[Reyghema]";
+ mes "I need to think about that a little longer.";
+ mes "I know that I really need those materials...awwww....";
+ mes "Do you have any idea to bring my memory back?";
+ mes "At the same time, rest assured that the materials";
+ mes "you brought will be used for my creation. So let me keep them for you.";
+
+ if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_HACK;
+ if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_HACK;
+ if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_HACK;
+ if(countitem($@LV4_Gold) < 20) goto LV4_HACK;
+ delitem $@LV4_Hammer_Of_Blacksmith, 2;
+ delitem $@LV4_Emperium_Anvil, 1;
+ delitem $@LV4_Illusion_Flower, 1;
+ delitem $@LV4_Gold, 20;
+ set lv4_weapon, 35;
+ close;
+
+LV4_33:
+LV4_34_BASE_MAT:
+ switch( lv4_weapon ) {
+ case 33:
+ mes "[Reyghema]";
+ mes "Okay. You don't need any other explaination, do you?";
+ mes "I will tell you what I need";
+ mes "so please do not forget those materials.";
+ break;
+ case 34:
+ mes "[Reyghema]";
+ mes "I will tell you the list of materials I need again.";
+ mes "I think I need a lot of materials...so";
+ mes "write them down if you need.";
+ break;
+ }
+ next;
+ mes "[Reyghema]";
+ mes "I need 2 Hammer of Blacksmith,";
+ mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
+ mes "...wait...are they all...or do I need more?!";
+ if(lv4_weapon == 33) next;
+ if(lv4_weapon == 33) mes "[Reyghema]";
+ if(lv4_weapon == 33) mes "Ah...I think need something more...it's very important...";
+ if(lv4_weapon == 33) mes "But I cannot remember what more I need....!";
+ if(lv4_weapon == 33) mes "Bah...this is so frustrating.";
+ set lv4_weapon, 34;
+ close;
+
+
+LV4_36:
+LV4_37:
+ if(countitem(LV4_Gem1) < 30) goto LV4_36_NOGEM;
+ if(countitem(LV4_Gem2) < 30) goto LV4_36_NOGEM;
+ if(countitem(LV4_Gem3) < 30) goto LV4_36_NOGEM;
+ mes "[Reyghema]";
+ mes "...Um? The items that you brought to me seem";
+ mes "to be good materials for my creation...";
+ mes "Give them to me, I shall try first!";
+ next;
+ mes "[Reyghema]";
+ mes "Oh...I was right! How did you";
+ mes "know these are materials I need?";
+ mes "Great, give me a moment!";
+ next;
+ mes "[Reyghema]";
+ mes "...wait, I must test your luck first.";
+ mes "Since I am not sure about the result,";
+ mes "we should place trust in luck for the result of my creation.";
+ mes "You must have good luck...";
+ next;
+ mes "[Reyghema]";
+ mes "We are going to play 'Rock, Paper, Scissors'.";
+ mes "You must win at least 2 out of 3 times.";
+ mes "If you fail, you must leave a large amount";
+ mes "of one material you have brought.";
+ mes "It is for driving away your bad luck.";
+ next;
+ mes "[Reyghema]";
+ mes "I will give you a piece of paper.";
+ mes "You will write down one among 'Rock, Paper, or Scissors'.";
+ mes "I will do the same at the same time.";
+ mes "We will then compare each other's paper.";
+ next;
+
+ set @shobu, 0;
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@i == 2) mes "[Reyghema]";
+ if(@i == 2) mes "Let's play the second one!";
+ if(@i == 3) mes "[Reyghema]";
+ if(@i == 3) mes "This will be the last one!";
+ if(@i == 3) mes "Let's compare after this.";
+ set @npchand[@i], rand(1, 3);
+ switch( select( "Scissors", "Rock", "Paper" ) ) {
+ case 1:
+ set @myhand[@i], 1;
+ if(@npchand[@i] == 3) set @shobu, @shobu + 1;
+ break;
+ case 2:
+ set @myhand[@i], 2;
+ if(@npchand[@i] == 1) set @shobu, @shobu + 1;
+ break;
+ case 3:
+ set @myhand[@i], 3;
+ if(@npchand[@i] == 2) set @shobu, @shobu + 1;
+ break;
+ }
+ }
+
+ if(countitem(LV4_Gem1) < 30) goto LV4_HACK;
+ if(countitem(LV4_Gem2) < 30) goto LV4_HACK;
+ if(countitem(LV4_Gem3) < 30) goto LV4_HACK;
+
+ if(@shobu > 1) goto LV4_36_WIN;
+
+ switch ( rand(1 ,3) ) {
+ case 1:
+ delitem LV4_Gem1, 30;
+ break;
+ case 2:
+ delitem LV4_Gem2, 30;
+ break;
+ case 3:
+ delitem LV4_Gem3, 30;
+ break;
+ }
+ goto LV4_36_RESULT;
+
+LV4_36_WIN:
+ delitem LV4_Gem1, 30;
+ delitem LV4_Gem2, 30;
+ delitem LV4_Gem3, 30;
+ set lv4_weapon, lv4_weapon + 2;
+ goto LV4_36_RESULT;
+
+LV4_36_RESULT:
+ mes "[Reyghema]";
+ mes "Okay...I played in the order of...";
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@npchand[@i] == 1) mes "Scissors";
+ if(@npchand[@i] == 2) mes "Rock";
+ if(@npchand[@i] == 3) mes "Paper";
+ }
+
+ next;
+ mes "[Reyghema]";
+ mes "You did in the order of...";
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@myhand[@i] == 1) mes "Scissors";
+ if(@myhand[@i] == 2) mes "Rock";
+ if(@myhand[@i] == 3) mes "Paper";
+ }
+
+ next;
+
+ if(@shobu > 1) goto LV4_36_SAY_WIN;
+
+ mes "[Reyghema]";
+ mes "Well well well...you lost the game.";
+ mes "Ah~ you were close though...";
+ mes "We must drive away bad luck.";
+ next;
+ mes "[Reyghema]";
+ mes "Okay, I will wait here,";
+ mes "go bring me the materials again...";
+ close;
+
+LV4_36_SAY_WIN:
+ mes "[Reyghema]";
+ mes "Let's see...";
+ mes "You won total " + @shobu + " times.";
+ mes "Ah~ you must be really good at game!";
+ mes "Yes, your luck is at its highest!";
+ next;
+ mes "[Reyghema]";
+ mes "I am going to keep my promise.";
+ mes "But I need some time to prepare.";
+ mes "Give me the materials now and I will talk to you later.";
+ close;
+
+LV4_35:
+LV4_36_NOGEM:
+ mes "[Reyghema]";
+ mes "Not yet! I have not remembered it yet! Awwww...";
+ mes "This is killing me...";
+ mes "Oh, wait...I died already...";
+ mes "God damn it!";
+ close;
+
+
+LV4_38:
+LV4_39:
+ mes "[Reyghema]";
+ mes "..................";
+ next;
+ mes "[Reyghema]";
+ mes "...YES! It's a success!";
+ mes "I created the weapon that got me killed last time!";
+ mes "Look at this...haha! I died while making this!";
+ mes "... The name of the weapon is...";
+
+ switch( rand(1, 2) ) {
+ case 1:
+ if(lv4_weapon == 38) mes "Berserk! Weee~ Weee~ I made it!";
+ if(lv4_weapon == 38) getitem 1814 ,1; // 1814,Berserk
+ if(lv4_weapon == 39) mes "Tjungkuletti! Weee~ I made it!";
+ if(lv4_weapon == 39) getitem 1416, 1; // 1416,Tjungkuletti
+ break;
+ case 2:
+ if(lv4_weapon == 38) mes "Rudra's Bow! Weee~ I made it!";
+ if(lv4_weapon == 38) getitem 1720, 1; // 1720,Bow_of_Rudra
+ if(lv4_weapon == 39) mes "Brocca!";
+ if(lv4_weapon == 39) getitem 1415, 1; // 1415,Skewer
+ }
+
+ set lv4_weapon, 0;
+ next;
+ mes "[Reyghema]";
+ mes "...*sigh*.";
+ next;
+ mes "[Reyghema]";
+ mes "Happiness lasts too short...";
+ mes "As I am a dead man, I think I am not allowed";
+ mes "to keep the memory of past....";
+ mes "My memory is fading again...";
+ next;
+ mes "[Reyghema]";
+ mes "But thank you for letting me achieve";
+ mes "my long-cherished desire.";
+ mes "If we meet again, please let me";
+ mes "retrieve my memory of past again.";
+ mes "So I can try forging another weapon.";
+ next;
+ mes "[Reyghema]";
+ mes "Farewell, adventurer.";
+ close;
+
+
+
+//--------------------------------------------------
+//Hack Attempt
+//--------------------------------------------------
+LV4_HACK:
+ mes "[Reyghema]";
+ mes "Hmm. There seems to be a bit of problem.";
+ set lv4_weapon, 0;
+ logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
+ close;
+}
+
+//--------------------------------------------------
+// Hein, creates Excalibur, Schweisersabel, Dragon Slayer and Edge
+//--------------------------------------------------
+
+niflheim.gat,187,280,3 script Hein 795, {
+ set @NowWeight, MaxWeight - Weight;
+ if (@NowWeight >= 3000) goto LV4_NOT_OW;
+ mes "- Wait a minute! -";
+ mes "- You are currently overweight. -";
+ mes "- Please lose some weight -";
+ mes "- and try again. -";
+ close;
+
+
+LV4_NOT_OW:
+ if(BaseLevel >= 80) goto LV4_LEVEL_PASS;
+ mes "[Hein]";
+ mes "You should care about other people";
+ mes "more than yourself...";
+ mes "You are quite weak for an adventurer.";
+ close;
+
+
+LV4_LEVEL_PASS:
+ if(lv4_weapon == 0) goto LV4_0;
+ if(lv4_weapon < 40) goto LV4_39;
+ if(lv4_weapon == 40) goto LV4_40;
+ if(lv4_weapon == 41) goto LV4_41;
+ if(lv4_weapon == 42) goto LV4_42;
+ if(lv4_weapon == 43) goto LV4_43;
+ if(lv4_weapon == 44) goto LV4_44;
+ if(lv4_weapon == 45) goto LV4_45;
+ if(lv4_weapon == 46) goto LV4_46;
+ if(lv4_weapon == 47) goto LV4_47;
+ if(lv4_weapon == 48) goto LV4_48;
+ if(lv4_weapon > 48) goto LV4_49;
+ end; // shouldn't be here
+
+
+LV4_0:
+LV4_40:
+ mes "[Hein]";
+ mes "Ah...are you going to ask me something?";
+ mes "However, I am not accepting money";
+ mes "from my client. Because.";
+ mes "It brings me bad luck to...";
+ mes "...whaat? What did I just say?";
+ mes "Awww....I am confused.";
+ next;
+
+ if(lv4_weapon == 0) goto LV4_0_ASK;
+
+ mes "[Hein]";
+ mes "Why did I speak of money?";
+ mes "I am a dead man and dead people";
+ mes "do not need money...arf!";
+ mes "My head is hurting...I guess that";
+ mes "a dead man can have a headache!";
+ close;
+
+LV4_0_ASK:
+ switch( select( "Show interest.", "Igonore him." ) ) {
+ case 1:
+ mes "[Hein]";
+ mes "Why did I speak of money?";
+ mes "I am a dead man and dead people";
+ mes "do not need money...arf!";
+ mes "My head is hurting...I guess that";
+ mes "a dead man can have a headache!";
+ set lv4_weapon, 40;
+ close;
+ break;
+ case 2:
+ mes "- Because you decided to ignore him, -";
+ mes "- you are no longer able to hear him. -";
+ close;
+ break;
+ }
+ end;
+
+
+LV4_39:
+LV4_49:
+ mes "[Hein]";
+ mes "I feel something different from you.";
+ mes "Did you come here with a purpose?";
+ mes "I am envious of you...";
+ close;
+
+
+LV4_41:
+ mes "[Hein]";
+ mes "Ah...are you going to ask me something?";
+ mes "However, I am not accepting money";
+ mes "from my client. Because.";
+ mes "It brings me bad luck to...";
+ next;
+ set @dap3$, "to forge a good weapon.";
+ input @answer3$;
+ if(@answer3$ == @dap3$) goto LV4_41_CORRECT;
+ mes "[Hein]";
+ mes "...? What are you talking about?";
+ mes "What was I going to say?";
+ mes "Arf....my head is hurting...!";
+ close;
+
+LV4_41_CORRECT:
+ mes "[Hein]";
+ mes "That's right! It's bad luck!";
+ mes "Creating weapons is betting! And I am...I am?";
+ mes "Oh right...I forgot that. Yes, I am dead.";
+ mes "Ahahahahaha.";
+ set lv4_weapon, 42;
+ next;
+ mes "[Hein]";
+ mes "Well, I must be a lucky dead man";
+ mes "for remembering my past!";
+ mes "Hahahahaha!";
+ next;
+ mes "[Hein]";
+ mes "Perhaps God wants me to";
+ mes "continue my research...?";
+ mes "wait, let me ask you a favor.";
+ next;
+ mes "[Hein]";
+ mes "Can you bring me some materials";
+ mes "that I need for my research?";
+ mes "If I succeed in the research,";
+ mes "I will give you the result in return.";
+ next;
+ mes "[Hein]";
+ mes "You can take your time to think of my offer.";
+ mes "Please talk to me later.";
+ close;
+
+
+LV4_43:
+ if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_43_BASE_MAT;
+ if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_43_BASE_MAT;
+ if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_43_BASE_MAT;
+ if(countitem($@LV4_Gold) < 20) goto LV4_43_BASE_MAT;
+
+ mes "[Hein]";
+ mes "Oh, you have brought the materials I asked.";
+ mes "Here's the thing. I cannot remember what I need other than those...";
+ mes "Aww....I need some more time to think of them...";
+ next;
+ mes "[Hein]";
+ mes "Please try to search what I need...if you can.";
+ mes "Of course, it will not be an easy job for you";
+ mes "to do so...but I know you have a body to move with your will...";
+ mes "It is still better than being a ghost like me...";
+ next;
+ mes "[Hein]";
+ mes "Please give me all the materials you have brought.";
+ mes "I will keep them for you.";
+
+ if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_HACK;
+ if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_HACK;
+ if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_HACK;
+ if(countitem($@LV4_Gold) < 20) goto LV4_HACK;
+ delitem $@LV4_Hammer_Of_Blacksmith, 2;
+ delitem $@LV4_Emperium_Anvil, 1;
+ delitem $@LV4_Illusion_Flower, 1;
+ delitem $@LV4_Gold, 20;
+ set lv4_weapon, 44;
+ close;
+
+LV4_42:
+LV4_43_BASE_MAT:
+ switch( lv4_weapon ) {
+ case 42:
+ mes "[Hein]";
+ mes "I will take you speaking to me again";
+ mes "as the approval of my request.";
+ mes "Thank you so much.";
+ next;
+ mes "[Hein]";
+ mes "I need 2 Hammer of Blacksmith,";
+ mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
+ mes "Most likely they are the ones I need.";
+ next;
+ mes "[Hein]";
+ mes "And I do need 3 more things...";
+ mes "but I have a hard time remembering what they are.";
+ mes "That means that my memory of the past is not";
+ mes "absolutely back.";
+ next;
+ mes "[Hein]";
+ mes "*sigh*...I am so sorry to ask of you this...";
+ mes "but please search for what those 3 things are.";
+ mes "In the meantime, I will try to remember them.";
+ mes "Thank you.";
+ set lv4_weapon, 43;
+ break;
+ case 43:
+ mes "[Hein]";
+ mes "I need 2 Hammer of Blacksmith,";
+ mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
+ mes "Most likely they are the ones I need.";
+ break;
+ }
+ close;
+
+
+LV4_45:
+LV4_46:
+ if(countitem(LV4_Gem1) < 30) goto LV4_45_NOGEM;
+ if(countitem(LV4_Gem2) < 30) goto LV4_45_NOGEM;
+ if(countitem(LV4_Gem3) < 30) goto LV4_45_NOGEM;
+ mes "[Hein]";
+ mes "...Um? The items that you brought to me seem";
+ mes "to be good materials for my creation...";
+ mes "Give them to me, I shall try first!";
+ next;
+ mes "[Hein]";
+ mes "Oh...I was right! How did you";
+ mes "know these are materials I need?";
+ mes "Great, give me a moment!";
+ next;
+ mes "[Hein]";
+ mes "...Wait, I must test your luck first.";
+ mes "Since I am not sure about the result,";
+ mes "we should trust to luck for the result of my creation.";
+ mes "You must have good luck...";
+ next;
+ mes "[Hein]";
+ mes "We are going to play 'Rock, Paper, Scissors'.";
+ mes "You must win at least 2 out of 3 times.";
+ mes "If you fail, you must leave a large amount";
+ mes "of one material you have brought.";
+ mes "It is for driving away your bad luck.";
+ next;
+ mes "[Hein]";
+ mes "I will give you a piece of paper.";
+ mes "You will write down one among 'Rock, Paper, or Scissors'.";
+ mes "I will do the same at the same time.";
+ mes "We will then compare each other's paper at the end.";
+ next;
+
+ set @shobu, 0;
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@i == 2) mes "[Hein]";
+ if(@i == 2) mes "Let's play the second one!";
+ if(@i == 3) mes "[Hein]";
+ if(@i == 3) mes "This will be the last one!";
+ if(@i == 3) mes "Let's compare after this.";
+ set @npchand[@i], rand(1, 3);
+ switch( select( "Scissors", "Rock", "Paper" ) ) {
+ case 1:
+ set @myhand[@i], 1;
+ if(@npchand[@i] == 3) set @shobu, @shobu + 1;
+ break;
+ case 2:
+ set @myhand[@i], 2;
+ if(@npchand[@i] == 1) set @shobu, @shobu + 1;
+ break;
+ case 3:
+ set @myhand[@i], 3;
+ if(@npchand[@i] == 2) set @shobu, @shobu + 1;
+ break;
+ }
+ }
+
+ if(countitem(LV4_Gem1) < 30) goto LV4_HACK;
+ if(countitem(LV4_Gem2) < 30) goto LV4_HACK;
+ if(countitem(LV4_Gem3) < 30) goto LV4_HACK;
+
+ if(@shobu > 1) goto LV4_45_WIN;
+
+ switch ( rand(1 ,3) ) {
+ case 1:
+ delitem LV4_Gem1, 30;
+ break;
+ case 2:
+ delitem LV4_Gem2, 30;
+ break;
+ case 3:
+ delitem LV4_Gem3, 30;
+ break;
+ }
+ goto LV4_45_RESULT;
+
+LV4_45_WIN:
+ delitem LV4_Gem1, 30;
+ delitem LV4_Gem2, 30;
+ delitem LV4_Gem3, 30;
+ set lv4_weapon, lv4_weapon + 2;
+ goto LV4_45_RESULT;
+
+LV4_45_RESULT:
+ mes "[Hein]";
+ mes "Okay...I played in the order of...";
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@npchand[@i] == 1) mes "Scissors";
+ if(@npchand[@i] == 2) mes "Rock";
+ if(@npchand[@i] == 3) mes "Paper";
+ }
+
+ next;
+ mes "[Hein]";
+ mes "You did in the order of...";
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@myhand[@i] == 1) mes "Scissors";
+ if(@myhand[@i] == 2) mes "Rock";
+ if(@myhand[@i] == 3) mes "Paper";
+ }
+
+ next;
+
+ if(@shobu > 1) goto LV4_45_SAY_WIN;
+
+ mes "[Hein]";
+ mes "Well well well...you lost the game.";
+ mes "Ah~ you were close though...";
+ mes "We must drive away bad luck.";
+ next;
+ mes "[Hein]";
+ mes "Okay, I will wait here,";
+ mes "go bring me the materials again...";
+ close;
+
+LV4_45_SAY_WIN:
+ mes "[Hein]";
+ mes "Let's see...";
+ mes "You won total " + @shobu + " times.";
+ mes "Ah~ you must be really good at game!";
+ mes "Yes, your luck is at its highest!";
+ next;
+ mes "[Hein]";
+ mes "I am going to keep my promise.";
+ mes "But I need some time to prepare.";
+ mes "Give me the materials now and I will talk to you later.";
+ close;
+
+LV4_44:
+LV4_45_NOGEM:
+ mes "[Hein]";
+ mes "I am sorry but please give me more time to remember the materials...";
+ mes "I had really good memory when I was alive...";
+ mes "So I could even recite them right after I woke up...";
+ close;
+
+
+LV4_47:
+LV4_48:
+ mes "[Hein]";
+ mes "Oh, yes. I just finished the work.";
+ mes "Do you want to know the result? Okay...";
+ mes "Breathe deeply...before we check.";
+ mes "The result is...";
+ next;
+ mes "[Hein]";
+ mes "a Big Success! This is great!";
+ mes "I have not labored in vain!";
+ mes "Let's see the weapon...it is...";
+
+ switch( rand(1, 2) ) {
+ case 1:
+ if(lv4_weapon == 47) mes "Edge.";
+ if(lv4_weapon == 47) getitem 1132 ,1; // 1132,Edge
+ if(lv4_weapon == 48) mes "Dragon Slayer.";
+ if(lv4_weapon == 48) getitem 1166, 1; // 1166,Dragon_Slayer
+ break;
+ case 2:
+ if(lv4_weapon == 47) mes "Excalibur.";
+ if(lv4_weapon == 47) getitem 1137, 1; // 1137,Excalibur
+ if(lv4_weapon == 48) mes "Schweizersabel.";
+ if(lv4_weapon == 48) getitem 1167, 1; // 1167,Schweizersabel
+ }
+
+ set lv4_weapon, 0;
+ next;
+ mes "[Hein]";
+ mes "Well...this is it.";
+ mes "I feel my memory is fading again...";
+ mes "Hahaha...being dead is not good.";
+ next;
+ mes "[Hein]";
+ mes "Thank you for your help. And if you have";
+ mes "a chance to visit Nifflheim again,";
+ mes "please come back and retrieve my memory once more...";
+ next;
+ mes "[Hein]";
+ mes "Aaahhhh! I don't think I will";
+ mes "remember you next time...";
+ mes "Take care, adventurer...father, I made it...";
+ close;
+
+
+
+//--------------------------------------------------
+//Hack Attempt
+//--------------------------------------------------
+LV4_HACK:
+ mes "[Hein]";
+ mes "Hmm. There seems to be a bit of problem.";
+ set lv4_weapon, 0;
+ logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
+ close;
+}
+
+//--------------------------------------------------
+// Waltboughst, creates Byeollungum, Exorciser(excercise), Combat Knife and Grand Cross
+//--------------------------------------------------
+
+niflheim.gat,331,72,3 script Waltboughst 795,{
+ set @NowWeight, MaxWeight - Weight;
+ if (@NowWeight >= 3000) goto LV4_NOT_OW;
+ mes "- Wait a minute! -";
+ mes "- You are currently overweight. -";
+ mes "- Please lose some weight -";
+ mes "- and try again. -";
+ close;
+
+
+LV4_NOT_OW:
+ if(BaseLevel >= 80) goto LV4_LEVEL_PASS;
+ mes "[Waltboughst]";
+ mes "...Hah!";
+ close;
+
+
+LV4_LEVEL_PASS:
+ if(lv4_weapon == 0) goto LV4_0;
+ if(lv4_weapon < 49) goto LV4_48;
+ if(lv4_weapon == 49) goto LV4_49;
+ if(lv4_weapon == 50) goto LV4_50;
+ if(lv4_weapon == 51) goto LV4_51;
+ if(lv4_weapon == 52) goto LV4_52;
+ if(lv4_weapon == 53) goto LV4_53;
+ if(lv4_weapon == 54) goto LV4_54;
+ if(lv4_weapon == 55) goto LV4_55;
+ if(lv4_weapon == 56) goto LV4_56;
+ if(lv4_weapon == 57) goto LV4_57;
+ if(lv4_weapon > 57) goto LV4_58;
+ end; // shouldn't be here
+
+
+LV4_0:
+LV4_49:
+ mes "[Waltboughst]";
+ mes "Ah~ it is so frustrating to be a dead man.";
+ mes "Because I cannot do anything without a body.";
+ mes "You know what my father used to say?";
+ mes "Trying best does not always";
+ mes "result in a success.";
+ mes "However...errr?";
+ next;
+
+ if(lv4_weapon == 0) goto LV4_0_ASK;
+
+ mes "[Waltboughst]";
+ mes "...What was my father's";
+ mes "quote? Why am I stuck in";
+ mes "here after death? Hey, you";
+ mes "Do you know anything about";
+ mes "Waltboughst when he was";
+ mes "alive?";
+ close;
+
+LV4_0_ASK:
+ switch( select( "Show interest.", "Igonore him." ) ) {
+ case 1:
+ mes "[Waltboughst]";
+ mes "...what did he say afterwards?";
+ mes "Speaking of which, why am I";
+ mes "so anxious to do something?";
+ mes "I am a dead man, and a dead man is not supposed to do anything!";
+ mes "Hey, do you know anything about me when I was alive?";
+ set lv4_weapon, 49;
+ close;
+ break;
+ case 2:
+ mes "- Because you decided to ignore him, -";
+ mes "- you are no longer able to hear him. -";
+ close;
+ break;
+ }
+ end;
+
+
+LV4_48:
+LV4_58:
+ mes "[Waltboughst]";
+ mes "I feel something different about you.";
+ mes "Did you come here with a purpose?";
+ mes "I am envious of you...";
+ close;
+
+
+LV4_50:
+ mes "[Waltboughst]";
+ mes "Ah~ it is so frustrating to be a dead man.";
+ mes "Because I cannot do anything without a body.";
+ mes "You know what my father used to say?";
+ mes "Trying best does not always";
+ mes "result in a success.";
+ mes "However...";
+ next;
+ set @dap4$, "All the successful men in the history tried their best!";
+ input @answer4$;
+ if(@answer4$ == @dap4$) goto LV4_50_CORRECT;
+ mes "[Waltboughst]";
+ mes "...What? What did you just say?";
+ mes "Hmmm.";
+ close;
+
+LV4_50_CORRECT:
+ mes "[Waltboughst]";
+ mes "Yes! That was it!";
+ mes "Since I am dead, I cannot even try!";
+ mes "Eh...?! Ah!";
+ mes "I see, I see now.";
+ mes "I must have been killed by some kind of accident!";
+ set lv4_weapon, 51;
+ next;
+ mes "[Waltboughst]";
+ mes "Okay, I am not going to end this way.";
+ mes "Hey, you were meant to meet me!";
+ mes "You got to do me a favor, now!";
+ next;
+ mes "[Waltboughst]";
+ mes "I will give you the result of my research";
+ mes "in return! All I want is to compete my research,";
+ mes "not the result.";
+ next;
+ mes "[Waltboughst]";
+ mes "Well, give me some time to remember";
+ mes "what I need for my research.";
+ mes "I will talk to you later.";
+ close;
+
+
+LV4_52:
+ if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_52_BASE_MAT;
+ if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_52_BASE_MAT;
+ if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_52_BASE_MAT;
+ if(countitem($@LV4_Gold) < 20) goto LV4_52_BASE_MAT;
+
+ mes "[Waltboughst]";
+ mes "Oh...you brought everything I need!";
+ mes "You were quick this time...I am still having";
+ mes "a hard time remembering what I need other than those.";
+ mes "This is not good, this is not good at all.";
+ next;
+ mes "[Waltboughst]";
+ mes "Anyways, I will keep those materials for you.";
+ mes "And give me some more times to";
+ mes "remember what I need...arph!";
+
+ if(countitem($@LV4_Hammer_Of_Blacksmith) < 2) goto LV4_HACK;
+ if(countitem($@LV4_Emperium_Anvil) < 1) goto LV4_HACK;
+ if(countitem($@LV4_Illusion_Flower) < 1) goto LV4_HACK;
+ if(countitem($@LV4_Gold) < 20) goto LV4_HACK;
+ delitem $@LV4_Hammer_Of_Blacksmith, 2;
+ delitem $@LV4_Emperium_Anvil, 1;
+ delitem $@LV4_Illusion_Flower, 1;
+ delitem $@LV4_Gold, 20;
+ set lv4_weapon, 53;
+ close;
+
+LV4_51:
+LV4_52_BASE_MAT:
+ switch( lv4_weapon ) {
+ case 51:
+ mes "[Waltboughst]";
+ mes "Umm, you came back so early.";
+ mes "I just remembered the materials.";
+ next;
+ mes "[Waltboughst]";
+ mes "I need 2 Hammer of Blacksmith,";
+ mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
+ next;
+ mes "[Waltboughst]";
+ mes "I do need some other items...but I need some time";
+ mes "to remember those. Oh well,";
+ mes "we have enough time, so let me think of them.";
+ set lv4_weapon, 52;
+ break;
+ case 52:
+ mes "[Waltboughst]";
+ mes "I need 2 Hammer of Blacksmith,";
+ mes "1 Emperium Anvil, 1 Illusion Flower and 20 Gold...";
+ mes "Most likey they will be the ones I need...";
+ break;
+ }
+ close;
+
+
+LV4_54:
+LV4_55:
+ if(countitem(LV4_Gem1) < 30) goto LV4_54_NOGEM;
+ if(countitem(LV4_Gem2) < 30) goto LV4_54_NOGEM;
+ if(countitem(LV4_Gem3) < 30) goto LV4_54_NOGEM;
+ mes "[Waltboughst]";
+ mes "...Um? The items that you brought to me seem";
+ mes "to be good materials for my creation...";
+ mes "Give them to me, I shall try first!";
+ next;
+ mes "[Waltboughst]";
+ mes "Oh...I was right! How did you";
+ mes "know these are materials I need?";
+ mes "Great, give me a moment!";
+ next;
+ mes "[Waltboughst]";
+ mes "...wait, I must test your luck first.";
+ mes "Since I am not sure about the result,";
+ mes "we should trust to luck for the result of my creation.";
+ mes "You must have good luck...";
+ next;
+ mes "[Waltboughst]";
+ mes "We are going to play 'Rock, Paper, Scissors'.";
+ mes "You must win at least 2 out of 3 times.";
+ mes "If you fail, you must leave a large amount";
+ mes "of one material you have brought.";
+ mes "It is for driving away your bad luck.";
+ next;
+ mes "[Waltboughst]";
+ mes "I will give you a piece of paper.";
+ mes "You will write down one among 'Rock, Paper, or Scissors'.";
+ mes "I will do the same at the same time.";
+ mes "We will then compare each other's paper at the end.";
+ next;
+
+ set @shobu, 0;
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@i == 2) mes "[Waltboughst]";
+ if(@i == 2) mes "Let's play the second one!";
+ if(@i == 3) mes "[Waltboughst]";
+ if(@i == 3) mes "This will be the last one!";
+ if(@i == 3) mes "Let's compare after this.";
+ set @npchand[@i], rand(1, 3);
+ switch( select( "Scissors", "Rock", "Paper" ) ) {
+ case 1:
+ set @myhand[@i], 1;
+ if(@npchand[@i] == 3) set @shobu, @shobu + 1;
+ break;
+ case 2:
+ set @myhand[@i], 2;
+ if(@npchand[@i] == 1) set @shobu, @shobu + 1;
+ break;
+ case 3:
+ set @myhand[@i], 3;
+ if(@npchand[@i] == 2) set @shobu, @shobu + 1;
+ break;
+ }
+ }
+
+ if(countitem(LV4_Gem1) < 30) goto LV4_HACK;
+ if(countitem(LV4_Gem2) < 30) goto LV4_HACK;
+ if(countitem(LV4_Gem3) < 30) goto LV4_HACK;
+
+ if(@shobu > 1) goto LV4_54_WIN;
+
+ switch ( rand(1 ,3) ) {
+ case 1:
+ delitem LV4_Gem1, 30;
+ break;
+ case 2:
+ delitem LV4_Gem2, 30;
+ break;
+ case 3:
+ delitem LV4_Gem3, 30;
+ break;
+ }
+ goto LV4_54_RESULT;
+
+LV4_54_WIN:
+ delitem LV4_Gem1, 30;
+ delitem LV4_Gem2, 30;
+ delitem LV4_Gem3, 30;
+ set lv4_weapon, lv4_weapon + 2;
+ goto LV4_54_RESULT;
+
+LV4_54_RESULT:
+ mes "[Waltboughst]";
+ mes "Okay...I played in the order of...";
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@npchand[@i] == 1) mes "Scissors";
+ if(@npchand[@i] == 2) mes "Rock";
+ if(@npchand[@i] == 3) mes "Paper";
+ }
+
+ next;
+ mes "[Waltboughst]";
+ mes "You did in the order of...";
+
+ for( set @i, 1; @i <= 3; set @i, @i + 1 ) {
+ if(@myhand[@i] == 1) mes "Scissors";
+ if(@myhand[@i] == 2) mes "Rock";
+ if(@myhand[@i] == 3) mes "Paper";
+ }
+
+ next;
+
+ if(@shobu > 1) goto LV4_54_SAY_WIN;
+
+ mes "[Waltboughst]";
+ mes "Well well well...you lost the game.";
+ mes "Ah~ you were close though...";
+ mes "We must drive away bad luck.";
+ next;
+ mes "[Waltboughst]";
+ mes "Okay, I will wait here,";
+ mes "go bring me the materials again...";
+ close;
+
+LV4_54_SAY_WIN:
+ mes "[Waltboughst]";
+ mes "Let's see...";
+ mes "You won total " + @shobu + " times.";
+ mes "Ah~ you must be really good at game!";
+ mes "Yes, your luck is at its highest!";
+ next;
+ mes "[Waltboughst]";
+ mes "I am going to keep my promise.";
+ mes "But I need some time to prepare.";
+ mes "Give me the materials now and I will talk to you later.";
+ close;
+
+LV4_53:
+LV4_54_NOGEM:
+ mes "[Waltboughst]";
+ mes "Arph...I haven't remembered them yet.";
+ mes "Awww....this is a problem.";
+ mes "I must think of them as soon as possible...";
+ close;
+
+
+LV4_56:
+LV4_57:
+ mes "[Waltboughst]";
+ mes "Hehe, I made something with the materials";
+ mes "in this short time! Wanna see?";
+ mes "Aren't you wondering about the result?";
+ mes "Hmmm....let's see...";
+ next;
+ mes "[Waltboughst]";
+ mes "Waltboughst never fails!";
+ mes "Besides you had good luck,";
+ mes "so it resulted in a perfect success!";
+ mes "You got a nice weapon here, it is...";
+
+ switch( rand(1, 2) ) {
+ case 1:
+ if(lv4_weapon == 56) mes "Byeollungum!";
+ if(lv4_weapon == 56) getitem 1140 ,1; // 1140,Byeollungum
+ if(lv4_weapon == 57) mes "Exorciser!";
+ if(lv4_weapon == 57) getitem 1233, 1; // 1233,Exercise
+ break;
+ case 2:
+ if(lv4_weapon == 56) mes "Combat Knife!";
+ if(lv4_weapon == 56) getitem 1228, 1; // 1228,Combat_Knife
+ if(lv4_weapon == 57) mes "Grand Cross!!";
+ if(lv4_weapon == 57) getitem 1528, 1; // 1528,Grand_Cross
+ }
+
+ set lv4_weapon, 0;
+ next;
+ mes "[Waltboughst]";
+ mes "I am genius! Hahahaha!";
+ mes "I made it when my brothers could not!";
+ mes "Muhahahahahaha!";
+ mes "Eh...err? Arrr...phhh?";
+ next;
+ mes "[Waltboughst]";
+ mes "Damn...I must try too hard.";
+ mes "My memory is fading again...";
+ mes "Oh well, somehow I proved";
+ mes "that I am a genius even after I died.";
+ next;
+ mes "[Waltboughst]";
+ mes "If you want me to display my genius again,";
+ mes "come retrieve my memory again.";
+ mes "And thank you!";
+ next;
+ mes "[Waltboughst]";
+ mes "Ah...my memory's dying again...";
+ mes "Farewell~ I don't think I will remember you";
+ mes "but I hope you will remember me as Waltboughst";
+ mes "the genius in the age!";
+ close;
+
+
+
+//--------------------------------------------------
+//Hack Attempt
+//--------------------------------------------------
+LV4_HACK:
+ mes "[Waltboughst]";
+ mes "Hmm. There seems to be a bit of problem.";
+ set lv4_weapon, 0;
+ logmes "[" +strcharinfo(0) + "] tried to hack LV4 quest.";
+ close;
+}
diff --git a/npc/quests/WIP/4.txt b/npc/quests/WIP/4.txt
index bfe241c31..0f3a31f29 100644
--- a/npc/quests/WIP/4.txt
+++ b/npc/quests/WIP/4.txt
@@ -1,123 +1,123 @@
-airplane.gat,236,63,4 script Hallen 55,{
- if (fragmentauest>3) {
- mes "[Hallen]";
- mes "Nice weather, isnt it?";
- close;
- }
- if (fragmentauest==2) {
- if (girls==1) {
- mes "[Hallen]";
- mes "Have you finished that trip??";
- close;
- }
- mes "[Hallen]";
- mes "Oh, thx hero!Do you like my girls? She's reallybeatiful. Maybe you";
- mes "shall become her boyfriend?";
- next;
- mes "[Hallen]";
- mes " Its a joke ^_- Never mind.";
- mes "And you know, there is one thing im really ineterested in....";
- next;
- if (airshipquest != 5) {
- mes "[Hallen]";
- mes "You should better ask captain about the airship";
- mes "You cant understand me if you dont do that...";
- close;
- };
- mes "You see its about the airship works. Heart of Ymir...";
- mes "Very interesting thing i think...";
- getitem 501,1;
- set girls,1;
- next;
- mes "[Hallen]";
- mes "I really want to know something about it.. if somebody could help me...";
- mes "pity I cant go to einbroch Laboratory...";
- mes "never mind it just my feelings. Thanks for help..";
- next;
- if (select("I can do it for you:Sup, guy..") == 1) {
- mes "[Hallen]";
- mes "Really??? Thx. I will wait for you";
- } else {
- mes "Hallen";
- mes "Well, Thanks afterall.";
- }
- close;
- }
- if (fragmentauest==3) {
- mes "[Hallen]";
- mes "Thanks to you now i got it.. What is that Heart of Ymir..";
- close2;
- getexp 700,400;
- set fragmentauest,4;
- end;
- }
- mes "[Hallen]";
- mes "Hello, "+strcharinfo(0)+". Nice to see you on ship.";
- mes "Hows your trips? I suppose you have lots of to tell";
- mes "your children about";
- disablenpc "Ferlok";
- next;
- menu "Ye.. I have lots of tales..",-,"Nothing really interesting",l_inter,"Have any work for me?",l_work;
- mes "[Hallen]";
- mes "Ye.. I would like to listen to them too...";
- mes "But not now. I have some work to do";
- close;
- l_inter:
- mes "[Hallen]";
- mes "You are really shy to tell us. ^_- It doesnt matter";
- mes "we all know about your doings.";
- mes "Glad to see such a hero i can say";
- close;
- l_work:
- mes "[Hallen]";
- mes "Hm.. let me see... Ye. Its not so important, but if you have some";
- mes "free time, can you deliver the letter to my cousin Kaci?";
- next;
- if (select("yes, of course:no, sory") == 1) {
- mes "[Hallen]";
- mes "She can be found near gaming tables under deck. Thank you";
- getitem 7148,1;
- set fragmentauest,1;
- } else {
- mes "[Hallen]";
- mes "Its a pity. Good luck in training";
- }
- close;
-}
-//=====================================================================
-ein_in01,261,37,4 script #reader 111,4,4,{
-OnTouch:
-mes "[Code reader]";
- mes "Enter a valid 3 dig code to get information";
- mes "You can do it 3 times only. Be careful";
- next;
- set @number, rand(100,999);
- set @count, 0;
-l_input:
- input @input;
- if (@input != @number) {
- mes "[Code reader]";
- mes "you enter not valid digital";
- set @count,@count+1;
- next;
- if (@count < 3) goto l_input;
- mes "[Code reader]";
- mes "You have not enter code correct";
- close;
- }
- mes "[Card reader]";
- mes "It seems to you that you find the information. You try to learn it";
- next;
- enablenpc "Ferlok";
- mes "[Hallen]";
- mes "Please leave this plce. I will meet you on airplane";
- set fragmentauset,3;
- close;
- }
-}
-//===========================================================================
-ein_in01,255,33,4 script Ferlok 55,{
- mes "[Hallen]";
- mes "I have already told you to go to plane. Hurry!";
- close;
+airplane.gat,236,63,4 script Hallen 55,{
+ if (fragmentauest>3) {
+ mes "[Hallen]";
+ mes "Nice weather, isnt it?";
+ close;
+ }
+ if (fragmentauest==2) {
+ if (girls==1) {
+ mes "[Hallen]";
+ mes "Have you finished that trip??";
+ close;
+ }
+ mes "[Hallen]";
+ mes "Oh, thx hero!Do you like my girls? She's reallybeatiful. Maybe you";
+ mes "shall become her boyfriend?";
+ next;
+ mes "[Hallen]";
+ mes " Its a joke ^_- Never mind.";
+ mes "And you know, there is one thing im really ineterested in....";
+ next;
+ if (airshipquest != 5) {
+ mes "[Hallen]";
+ mes "You should better ask captain about the airship";
+ mes "You cant understand me if you dont do that...";
+ close;
+ };
+ mes "You see its about the airship works. Heart of Ymir...";
+ mes "Very interesting thing i think...";
+ getitem 501,1;
+ set girls,1;
+ next;
+ mes "[Hallen]";
+ mes "I really want to know something about it.. if somebody could help me...";
+ mes "pity I cant go to einbroch Laboratory...";
+ mes "never mind it just my feelings. Thanks for help..";
+ next;
+ if (select("I can do it for you:Sup, guy..") == 1) {
+ mes "[Hallen]";
+ mes "Really??? Thx. I will wait for you";
+ } else {
+ mes "Hallen";
+ mes "Well, Thanks afterall.";
+ }
+ close;
+ }
+ if (fragmentauest==3) {
+ mes "[Hallen]";
+ mes "Thanks to you now i got it.. What is that Heart of Ymir..";
+ close2;
+ getexp 700,400;
+ set fragmentauest,4;
+ end;
+ }
+ mes "[Hallen]";
+ mes "Hello, "+strcharinfo(0)+". Nice to see you on ship.";
+ mes "Hows your trips? I suppose you have lots of to tell";
+ mes "your children about";
+ disablenpc "Ferlok";
+ next;
+ menu "Ye.. I have lots of tales..",-,"Nothing really interesting",l_inter,"Have any work for me?",l_work;
+ mes "[Hallen]";
+ mes "Ye.. I would like to listen to them too...";
+ mes "But not now. I have some work to do";
+ close;
+ l_inter:
+ mes "[Hallen]";
+ mes "You are really shy to tell us. ^_- It doesnt matter";
+ mes "we all know about your doings.";
+ mes "Glad to see such a hero i can say";
+ close;
+ l_work:
+ mes "[Hallen]";
+ mes "Hm.. let me see... Ye. Its not so important, but if you have some";
+ mes "free time, can you deliver the letter to my cousin Kaci?";
+ next;
+ if (select("yes, of course:no, sory") == 1) {
+ mes "[Hallen]";
+ mes "She can be found near gaming tables under deck. Thank you";
+ getitem 7148,1;
+ set fragmentauest,1;
+ } else {
+ mes "[Hallen]";
+ mes "Its a pity. Good luck in training";
+ }
+ close;
+}
+//=====================================================================
+ein_in01,261,37,4 script #reader 111,4,4,{
+OnTouch:
+mes "[Code reader]";
+ mes "Enter a valid 3 dig code to get information";
+ mes "You can do it 3 times only. Be careful";
+ next;
+ set @number, rand(100,999);
+ set @count, 0;
+l_input:
+ input @input;
+ if (@input != @number) {
+ mes "[Code reader]";
+ mes "you enter not valid digital";
+ set @count,@count+1;
+ next;
+ if (@count < 3) goto l_input;
+ mes "[Code reader]";
+ mes "You have not enter code correct";
+ close;
+ }
+ mes "[Card reader]";
+ mes "It seems to you that you find the information. You try to learn it";
+ next;
+ enablenpc "Ferlok";
+ mes "[Hallen]";
+ mes "Please leave this plce. I will meet you on airplane";
+ set fragmentauset,3;
+ close;
+ }
+}
+//===========================================================================
+ein_in01,255,33,4 script Ferlok 55,{
+ mes "[Hallen]";
+ mes "I have already told you to go to plane. Hurry!";
+ close;
s} \ No newline at end of file
diff --git a/npc/quests/WIP/6.txt b/npc/quests/WIP/6.txt
index 46a856da2..c4954b6dc 100644
--- a/npc/quests/WIP/6.txt
+++ b/npc/quests/WIP/6.txt
@@ -1,127 +1,127 @@
// by CallNix v.0.0
-//======================================Juno to Izlude airship=====================================================================
-airplane_01.gat,238,154,4 script Captain 854,{
-if (airshipquest==0) {
-mes "[Fayroll]";
-mes "I have nothing to say to you anymore";
-close;
-}
-
-if (airshipquest==3) {
-mes "[Fayroll]";
-mes "Oh, you have finished that work. Great. Now i shall read this letter.";
-mes "Dont interrupt me please";
-delitem 7276,1;
-set airshipquest,4;
-//addtimer 30000,"Captain::OnFinish"; Âîçìîæíî ñäåëàòü òàê. Íî òóò ïî òàéìåðó, à íå ïî êëèêàì íà ÍÏÖ
-close;
-}
-
-if (airshipquest==4) {
-set @k,rand(4);
-if (@k == 2) goto OnFinish;
-mes "[Fayroll]";
-mes "I had not finished the letter yet";
-close;
-}
-
-mes "[Fayroll]";
-mes "Hello, "+strcharinfo(0)+". Nice to see you";
-mes "Anything want from me?";
-next;
-if (select("yes,about airships:no, nothing") == 1) {
- mes "[Fayroll]";
- mes "So i think you want to know how airship works";
- mes "This is the top secret that only a captain will know. Anyway, if you're willing ti help me, I will let you know.";
- next;
- menu "I will help you. But what must I do?",-,"No, sorry, I have no time for this.",L_SORRY;
- mes "[Fayroll]";
- mes " You see, I have a brother. He is also a captain of airplane in Juno to Lighthalzen airship.";
- mes "As we are on different ships, i cant communicate with him. Yor is to deliver this letter to him.";
- mes "If you will do this, I shall tell you the secret.";
- getitem 7276,1; //Tarloks letter. Íå íàøåë â áàçå
- set airshipquest,1;
-} else {
- mes "[Fayroll]";
- mes "Then dont interrupt me. I have alot of work to do.";
- mes "Go to the Casino on ship. And spen some time there";
-}
-close;
-
-L_SORRY:
-mes "[Fayroll]";
-mes "Ye this is bad, but i cant insist on it. Follow your way";
-mes "See you the other day.";
-close;
-
-OnFinish:
-mes "[Fayroll]";
-mes "Whoo... I finally got it.Now i shall tell you the secret.";
-next;
-mes "[Fayroll]";
-mes "The cocept of the flight of airship";
-mes "is the energy produced from the boiler wich push the propeller";
-mes "that moves the giant beauty. Do you understand now?";
-next;
-menu "Is That all???",-;
-mes "[Fayroll]";
-mes "You cant lift this thing up only with steam.";
-mes "thats why the machien ^5566FF'Enchancer'^000000 is used";
-mes "It is working on Heart of Ymir. Thats all the secret. Now go.";
-set airshipquest,0;
-getexp 200000,10000;
-close;
-}
-//=======================================Juno to Lighthalzen airship====================================================================
-airplane.gat,236,163,4 script Aiplane Captain 855,{
-if (airshipquest == 1) goto L_QUEST;
-if (airshipquest == 2) goto L_FINISH;
-mes "[Dulu]";
-mes "Welcome on the board of ourship. Guess you will have lots of time here";
-close;
-
-L_QUEST:
-mes "[Dulu]";
-mes "Hello, stranger. I am the Airplane Captain of this ship.";
-mes "If you have any problems with our stuff you can simply tell me about this.";
-next;
-if (select("I have letter for you:hmm.. sorry") == 1) {
- mes "[Dulu]";
- mes "You have letter for me?? Really??";
- delitem 7276,1;
- mes "WOHHOOO! Its from my brother. Thx alot, stranger..";
- mes "You see, he has borrowed something from me long ago. But unfortunatly he had lost it";
- mes "and this reallly bed for you...";
- next;
- mes "*Dulu shows you a letter*";
- mes "^5566FF'The one who send you the letter will find it for me. Don't reply to me if he refuses to do so'^000000";
- next;
- mes "[Dulu]";
- mes "So when you accept that work you accept doing this me. Now i shall tell you your work";
- next;
- mes "[Dulu]";
- mes "My brother had lost 2 Will of Darkness and 2 Prickly Fruits";
- mes "They can simply be dropped on the deck of the ship. Monsters often atack ships. Get this items for me from them.";
- mes "Now monster are going to atack Juno to Izlude airship. Go there and get what i need";
- set airshipquest,2;
- } else {
- mes "[Dulu]";
- mes "Well, you know where to find me. See you later";
-}
-close;
-
-L_FINISH:
-if (countitem(7340)<2 && countitem(576)<2) {
-mes "[Dulu]";
-mes "You havent geather items yet";
-close;
-}
-mes "[Dulu]";
-mes "Great work i can say";
-delitem 7340,2;
-delitem 576,2;
-getitem 7276,1;
-set airshipquest,3;
-close;
+//======================================Juno to Izlude airship=====================================================================
+airplane_01.gat,238,154,4 script Captain 854,{
+if (airshipquest==0) {
+mes "[Fayroll]";
+mes "I have nothing to say to you anymore";
+close;
+}
+
+if (airshipquest==3) {
+mes "[Fayroll]";
+mes "Oh, you have finished that work. Great. Now i shall read this letter.";
+mes "Dont interrupt me please";
+delitem 7276,1;
+set airshipquest,4;
+//addtimer 30000,"Captain::OnFinish"; Âîçìîæíî ñäåëàòü òàê. Íî òóò ïî òàéìåðó, à íå ïî êëèêàì íà ÍÏÖ
+close;
+}
+
+if (airshipquest==4) {
+set @k,rand(4);
+if (@k == 2) goto OnFinish;
+mes "[Fayroll]";
+mes "I had not finished the letter yet";
+close;
+}
+
+mes "[Fayroll]";
+mes "Hello, "+strcharinfo(0)+". Nice to see you";
+mes "Anything want from me?";
+next;
+if (select("yes,about airships:no, nothing") == 1) {
+ mes "[Fayroll]";
+ mes "So i think you want to know how airship works";
+ mes "This is the top secret that only a captain will know. Anyway, if you're willing ti help me, I will let you know.";
+ next;
+ menu "I will help you. But what must I do?",-,"No, sorry, I have no time for this.",L_SORRY;
+ mes "[Fayroll]";
+ mes " You see, I have a brother. He is also a captain of airplane in Juno to Lighthalzen airship.";
+ mes "As we are on different ships, i cant communicate with him. Yor is to deliver this letter to him.";
+ mes "If you will do this, I shall tell you the secret.";
+ getitem 7276,1; //Tarloks letter. Íå íàøåë â áàçå
+ set airshipquest,1;
+} else {
+ mes "[Fayroll]";
+ mes "Then dont interrupt me. I have alot of work to do.";
+ mes "Go to the Casino on ship. And spen some time there";
+}
+close;
+
+L_SORRY:
+mes "[Fayroll]";
+mes "Ye this is bad, but i cant insist on it. Follow your way";
+mes "See you the other day.";
+close;
+
+OnFinish:
+mes "[Fayroll]";
+mes "Whoo... I finally got it.Now i shall tell you the secret.";
+next;
+mes "[Fayroll]";
+mes "The cocept of the flight of airship";
+mes "is the energy produced from the boiler wich push the propeller";
+mes "that moves the giant beauty. Do you understand now?";
+next;
+menu "Is That all???",-;
+mes "[Fayroll]";
+mes "You cant lift this thing up only with steam.";
+mes "thats why the machien ^5566FF'Enchancer'^000000 is used";
+mes "It is working on Heart of Ymir. Thats all the secret. Now go.";
+set airshipquest,0;
+getexp 200000,10000;
+close;
+}
+//=======================================Juno to Lighthalzen airship====================================================================
+airplane.gat,236,163,4 script Aiplane Captain 855,{
+if (airshipquest == 1) goto L_QUEST;
+if (airshipquest == 2) goto L_FINISH;
+mes "[Dulu]";
+mes "Welcome on the board of ourship. Guess you will have lots of time here";
+close;
+
+L_QUEST:
+mes "[Dulu]";
+mes "Hello, stranger. I am the Airplane Captain of this ship.";
+mes "If you have any problems with our stuff you can simply tell me about this.";
+next;
+if (select("I have letter for you:hmm.. sorry") == 1) {
+ mes "[Dulu]";
+ mes "You have letter for me?? Really??";
+ delitem 7276,1;
+ mes "WOHHOOO! Its from my brother. Thx alot, stranger..";
+ mes "You see, he has borrowed something from me long ago. But unfortunatly he had lost it";
+ mes "and this reallly bed for you...";
+ next;
+ mes "*Dulu shows you a letter*";
+ mes "^5566FF'The one who send you the letter will find it for me. Don't reply to me if he refuses to do so'^000000";
+ next;
+ mes "[Dulu]";
+ mes "So when you accept that work you accept doing this me. Now i shall tell you your work";
+ next;
+ mes "[Dulu]";
+ mes "My brother had lost 2 Will of Darkness and 2 Prickly Fruits";
+ mes "They can simply be dropped on the deck of the ship. Monsters often atack ships. Get this items for me from them.";
+ mes "Now monster are going to atack Juno to Izlude airship. Go there and get what i need";
+ set airshipquest,2;
+ } else {
+ mes "[Dulu]";
+ mes "Well, you know where to find me. See you later";
+}
+close;
+
+L_FINISH:
+if (countitem(7340)<2 && countitem(576)<2) {
+mes "[Dulu]";
+mes "You havent geather items yet";
+close;
+}
+mes "[Dulu]";
+mes "Great work i can say";
+delitem 7340,2;
+delitem 576,2;
+getitem 7276,1;
+set airshipquest,3;
+close;
} \ No newline at end of file
diff --git a/npc/quests/WIP/airships.txt b/npc/quests/WIP/airships.txt
index b6284bcbd..60930f7d2 100644
--- a/npc/quests/WIP/airships.txt
+++ b/npc/quests/WIP/airships.txt
@@ -1,1138 +1,1138 @@
-//===== eAthena Script =======================================
-//= The Airship System Script
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 0.5c
-//===== Compatible With: =====================================
-//= eAthena SVN 3422+(Requires jA Script System)
-//===== Description: =========================================
-//= The Airship System used in the official servers, however this
-//= one is still about 25% custom and is missing some npcs.
-//===== Additional Comments: =================================
-//= 0.1 Added first version, it might be a little buggy [MasterOfMuppets]
-//= 0.1a Fixed the Airport Staff#Iz which was [MasterOfMuppets]
-//= warping you to the same location as Airport Staff#Ein
-//= 0.2 Implemented some more airship NPCs, more are to come.
-//= 0.3 Implemented some more NPCs [MasterOfMuppets]
-//= 0.4 Implemented two mini games scripted by Dj-Yhn [MasterOfMuppets]
-//= 0.5 Removed Duplicates [Silent]
-//= 0.5aFixed a typo [Evera] 0.5b Fixed appledice bugs [Lupus]
-//============================================================
-
-//============================================================
-//= The Airship System (Yuno -> Hugel -> Einbroch -> Lighthalzen -> repeat)
-//============================================================
-
-airplane.gat,243,74,4 script #AirshipWarp-1 45,2,2{
-OnTouch:
- if($@airplanelocation == 1)warp "einbroch.gat",90,275;
- if($@airplanelocation == 2)warp "yuno.gat",85,265;
- if($@airplanelocation == 3)warp "lighthalzen.gat",302,75;
- if($@airplanelocation == 4)warp "hugel.gat",182,150;
- end;
-
-OnHide:
- misceffect 16;
- end;
-OnUnhide:
- misceffect 215;
- end;
-}
-
-airplane.gat,243,29,4 script #AirshipWarp-2 45,2,2{
-OnTouch:
- if($@airplanelocation == 1)warp "einbroch.gat",90,275;
- if($@airplanelocation == 2)warp "yuno.gat",85,265;
- if($@airplanelocation == 3)warp "lighthalzen.gat",302,75;
- if($@airplanelocation == 4)warp "hugel.gat",182,150;
- end;
-
-OnHide:
- misceffect 16;
- end;
-OnUnhide:
- misceffect 215;
- end;
-}
-
-airplane.gat,1,1,0 script EinYuno_Airship -1,{
-OnInit:
-while(1)
-{
- initnpctimer;
- setnpctimer 0;
- set $@airplanelocation,0;
- donpcevent "#AirshipWarp-1::OnHide";
- donpcevent "#AirshipWarp-2::OnHide";
- disablenpc "#AirshipWarp-1";
- disablenpc "#AirshipWarp-2";
- mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Hugel.",1,0xBA55D3;
- end;
-OnTimer15000:
- mapannounce "airplane.gat","We are heading to Hugel.",1,0xBA55D3;
- end;
-OnTimer30000:
- mapannounce "airplane.gat","We will arrive in Hugel shortly.",1,0xBA55D3;
- end;
-OnTimer45000:
- set $@airplanelocation,4;
- enablenpc "#AirshipWarp-1";
- enablenpc "#AirshipWarp-2";
- donpcevent "#AirshipWarp-1::OnUnhide";
- donpcevent "#AirshipWarp-2::OnUnhide";
- mapannounce "airplane.gat","Welcome to Hugel. Have a safe trip.",1,0xBA55D3;
- end;
-OnTimer55000:
- mapannounce "airplane.gat","Currently, we are in Hugel. The Airship will leave shortly.",1,0xBA55D3;
- end;
-OnTimer65000:
- set $@airplanelocation,0;
- donpcevent "#AirshipWarp-1::OnHide";
- donpcevent "#AirshipWarp-2::OnHide";
- disablenpc "#AirshipWarp-1";
- disablenpc "#AirshipWarp-2";
- mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Einbroch.",1,0x00FF00;
- end;
-OnTimer80000:
- mapannounce "airplane.gat","We are heading to Einbroch.",1,0x00FF00;
- end;
-OnTimer95000:
- mapannounce "airplane.gat","We will arrive in Einbroch shortly.",1,0x00FF00;
- end;
-OnTimer110000:
- set $@airplanelocation,1;
- enablenpc "#AirshipWarp-1";
- enablenpc "#AirshipWarp-2";
- donpcevent "#AirshipWarp-1::OnUnhide";
- donpcevent "#AirshipWarp-2::OnUnhide";
- mapannounce "airplane.gat","Welcome to Einbroch. Have a safe trip.",1,0x00FF00;
- end;
-OnTimer120000:
- mapannounce "airplane.gat","Currently, we are in Einbroch. The Airship will take off shortly.",1,0x00FF00;
- end;
-OnTimer130000:
- set $@airplanelocation,0;
- donpcevent "#AirshipWarp-1::OnHide";
- donpcevent "#AirshipWarp-2::OnHide";
- disablenpc "#AirshipWarp-1";
- disablenpc "#AirshipWarp-2";
- mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Lighthalzen.",1,0xFF8600;
- end;
-OnTimer145000:
- mapannounce "airplane.gat","We are heading to Lighthalzen.",1,0xFF8600;
- end;
-OnTimer160000:
- mapannounce "airplane.gat","We will arrive in Lighthalzen shortly.",1,0xFF8600;
- end;
-OnTimer175000:
- set $@airplanelocation,3;
- enablenpc "#AirshipWarp-1";
- enablenpc "#AirshipWarp-2";
- donpcevent "#AirshipWarp-1::OnUnhide";
- donpcevent "#AirshipWarp-2::OnUnhide";
- mapannounce "airplane.gat","Welcome to Lighthalzen. Have a safe trip.",1,0xFF8600;
- end;
-OnTimer185000:
- mapannounce "airplane.gat","Currently, we are in Lighthalzen. The Airship will leave shortly.",1,0xFF8600;
- end;
-OnTimer195000:
- set $@airplanelocation,0;
- donpcevent "#AirshipWarp-1::OnHide";
- donpcevent "#AirshipWarp-2::OnHide";
- disablenpc "#AirshipWarp-1";
- disablenpc "#AirshipWarp-2";
- mapannounce "airplane.gat","The Airship is now taking off. Our next destination is Yuno.",1,0x70DBDB;
- end;
-OnTimer210000:
- mapannounce "airplane.gat","We are heading to Yuno.",1,0x70DBDB;
- end;
-OnTimer225000:
- mapannounce "airplane.gat","We will arrive in Yuno shortly.",1,0x70DBDB;
- end;
-OnTimer240000:
- set $@airplanelocation,2;
- enablenpc "#AirshipWarp-1";
- enablenpc "#AirshipWarp-2";
- donpcevent "#AirshipWarp-1::OnUnhide";
- donpcevent "#AirshipWarp-2::OnUnhide";
- mapannounce "airplane.gat","Welcome to Yuno. Have a safe trip.",1,0x70DBDB;
- end;
-OnTimer250000:
- mapannounce "airplane.gat","Currently, we are in Yuno. The Airship will leave shortly.",1,0x70DBDB;
- end;
-OnTimer260000:
- stoptimer;
-}
-}
-
-//C4644E
-
-//============================================================
-//= Some normal NPCS (airplane.gat)
-//============================================================
-
-airplane.gat,240,64,5 script Exit#01::Exit2 857,{
-
-end;
-
-}
-
-airplane.gat,247,64,5 duplicate(Exit2) Exit#02 857
-
-airplane.gat,240,39,1 duplicate(Exit2) Exit#03 857
-
-airplane.gat,247,39,1 duplicate(Exit2) Exit#04 857
-
-airplane.gat,100,69,2 script Airship Crew#01::Airship Crew 852,{
-
- mes "[Airship Crew]";
- mes "If we've landed at";
- mes "your destination and";
- mes "you'd like to leave the";
- mes "Airship, please use the";
- mes "stairs up ahead. Thank";
- mes "you for you patronage.";
- close;
-
-}
-
-airplane.gat,250,59,3 script Airship Staff::AirshipInfo 67,{
-
- mes "[Airship Staff]";
- mes "Welcome";
- mes "to the Airship.";
- mes "How may I help you?";
- next;
- menu "Using the Airship",s_Use,"Captain's Cabin",s_Capt,"Facilities",s_Faci,"Cancel",-;
-
- mes "[Airship Staff]";
- mes "Well, I hope you like";
- mes "your flight aboard";
- mes "our Airships. Thank";
- mes "you and have a good day.";
- close;
-
-s_Use:
- mes "[Airship Staff]";
- mes "When you see a broadcast";
- mes "announcing that we have";
- mes "arrived at your destination,";
- mes "please use one of the exits";
- mes "located at the north and";
- mes "south ends of the Airship";
- next;
- mes "[Airship Staff]";
- mes "If you happen to miss";
- mes "your stop, don't worry.";
- mes "The airship is constantly";
- mes "on route and you'll get";
- mes "another chance to arrive";
- mes "to your intended destination.";
- close;
-
-s_Capt:
- mes "[Airship Staff]";
- mes "The Captain's Cabin";
- mes "is located at the front";
- mes "of the Airship. There, you";
- mes "can meet the captain and";
- mes "the pilot of the Airship.";
- close;
-
-s_Faci:
- mes "[Airship Staff]";
- mes "The Airship provides";
- mes "various Mini Games for";
- mes "the entertainment of all";
- mes "our passengers. We invite";
- mes "you to try your luck and skills";
- mes "in the Airship's Mini Games~";
- close;
-
-}
-
-airplane.gat,50,66,4 script Meltz::AirshipApples 86,{
-
- mes "[Meltz]";
- mes "Welcome to Meltz's";
- mes "Shop where you can";
- mes "purchase Apples or grind";
- mes "them to make Apple Juice.";
- next;
- menu "Buy Apples",s_Buy,"Make Apple Juice",s_Juice,"Cancel.",-;
-
-s_Cancel:
- mes "[Meltz]";
- mes "Thanks for stopping";
- mes "by my shop. Farewell!";
- mes "Come back anytime when";
- mes "you feel like having an";
- mes "Apple to snack on~";
- close;
-
-s_Buy:
- mes "[Meltz]";
- mes "Please enter the amount";
- mes "of Apples that you wish to";
- mes "buy. Each Apple is 15 zeny";
- mes "and you can buy a maximum";
- mes "of 500 at a time. Please enter";
- mes "\"0\" to cancel your order.";
- next;
- input @tempapple;
- if(!@tempapple)goto s_Cancel;
- if(@tempapple > 0 && @tempapple < 501)goto s_AppleBuy;
- if(@tempapple < 0)close;
- mes "[Meltz]";
- mes "The maximum amount of apples";
- mes "you can buy at the same time";
- mes "is 500. " + @tempapple + " is clearly";
- mes "over 500.";
- close;
-
-s_AppleBuy:
- mes "[Meltz]";
- mes "A total of ^FF0000" + @tempapple + "^000000 Apples.";
- mes "will cost you ^FF0000" + @tempapple * 15 + "^000000 zeny.";
- mes "Would you like to continue?";
- next;
- menu "Yes",-,"No",s_Cancel;
-
- if(zeny < (@tempapple * 15))goto s_NEnoughZeny;
- mes "[Meltz]";
- mes "Thanks for stopping by";
- mes "my shop. I hope you enjoy";
- mes "the flavor of these Apples~!";
- getitem 512,@tempapple;
- set zeny,zeny - (@tempapple * 15);
- close;
-
-s_NEnoughZeny:
- mes "[Meltz]";
- mes "I'm sorry buy you don't";
- mes "seem to have enough zeny.";
- mes "Come back anytime when";
- mes "you feel like having an";
- mes "Apple to snack on~";
- close;
-
-s_Juice:
- mes "[Meltz]";
- mes "Okay, I'll need";
- mes "^FF00003 Apples and 1 Empty Bottle^000000";
- mes "to make 1 Apple Juice for you.";
- mes "Would you like to proceed?";
- next;
- menu "Yes",-,"No",s_Cancel;
-
- if(countitem(512) < 3 || !countitem(713))goto s_Material;
- mes "[Meltz]";
- mes "Thank you,";
- mes "please wait";
- mes "just a moment.";
- next;
- mes "*Grind grind*";
- mes "*Grind grind*";
- mes "*Clang...!*";
- next;
- mes "[Meltz]";
- mes "There you go~";
- mes "I hope you enjoy!";
- mes "Please feel free to";
- mes "stop by for your Apple";
- mes "and Apple Juice needs";
- mes "at anytime, adventurer~";
- delitem 512,3;
- delitem 713,1;
- getitem 531,1;
- close;
-
-s_Material:
- mes "[Meltz]";
- mes "I'm sorry, but you don't";
- mes "have enough materials to";
- mes "create a bottle of Apple Juice.";
- mes "Remember, I need 3 Apples";
- mes "and 1 Empty Bottle to do it.";
- close;
-
-}
-
-
-airplane.gat,33,69,4 script Kaci 73,{
-if fragmentauest==1 {
-mes "[Kaci]";
-mes "Oh.. Thx my dear";
-close2;
-emotion e_kis;
-delitem 7148,1;
-set fragmentauest,2;
-end;
-}
- callfunc "applegamble","Kaci";
- end;
-
- OnLose:
- emotion e_wah;
- end;
-
- OnWin:
- emotion e_no1;
- end;
-}
-
-airplane.gat,80,71,4 script Zerta 834,{
- mes "[Zerta]";
- mes "Oh, hello adventurer.";
- mes "I am currently on a";
- mes "sacred journey, offering";
- mes "prayer for the sake of the";
- mes "Rune-Midgard continent.";
- close;
-}
-
-airplane.gat,65,63,4 script Maelin 714,{
- mes "[Maelin]";
- mes "Um, this Airship is";
- mes "to Lutie, isn't it? I've";
- mes "been waiting so long,";
- mes "but I haven't heard any";
- mes "broadcast about Lutie.";
- close;
-}
-
-airplane.gat,32,61,4 script Nils::TypingContest 49,{
-
-loopback:
- mes "[Nils]";
- mes "Welcome to the";
- mes "^FF0000RO Typing Challenge^000000.";
- mes "Would you like to play";
- mes "a quick typing game?";
- next;
- menu "Play ^FF0000RO Typing Challenge^000000",s_Play,"Information",s_Info,"View Top Records",s_Record,"Cancel",-;
-
- mes "[Nils]";
- mes "Feel free to take on the";
- mes "Ro Typing Challenge";
- mes "anytime. I'll be here~";
- close;
-
-s_Play:
- mes "[Nils]";
- mes "Okay, we have";
- mes "a new challenger!";
- mes "Enter the following";
- mes "text as quickly as you";
- mes "can without making any";
- mes "mistakes! Let's start~!";
- next;
- //below arrays are for simplified entering of new lines ;P
- //first lines array
- setarray $textstringsa$[0],"^00FFFFthkelfkskeldmsiejdlsle^0000FFhfndkelsheidl",
- "^993366hfjdkeldjsieldjs^663366hfjdjeiskdlefvbd",
- "^00FFFFCoboman no chikara-yumei na",
- "^993366belief love luck grimace sweat rush",
- "^00FFFFcallipygian salacious lascivious",
- "^663366uNflAPPaBLe LoVaBLe SeCreTs AnD",
- "^00CCFFburrdingdingdilidingdingphoohudaamb",
- "^FF33CCbarapaphurarlandreamduranbatuhi^990066wooi",
- "^FF33CCLiGhTsPeEd RiGhT SPEed leFT TURn",
- "^00CCFFI'm the King of all Weirdos! Now",
- "^00CCFFBy the power of^000000",
- "^00CCFF...silence. quiet benevolence...";
- //second lines array
- setarray $textstringsb$[0],"skemd",
- "",
- "chikara-dalookii na chikara da ze!",
- "folktale rodimus optimus bumblebee",
- "licentious prurient concupiscent",
- "BoWLiNg aGaINST tHe KarMA of YoUtH",
- "andoora^0000FFbambarambambamburanbamding",
- "kabamturubamdingding",
- "RiGhT BuRn OrIGInAL GaNgSteR SmACk",
- "you know of my true power. Obey~!",
- "p-po-poi-po-poi-poin-poing",
- "soul mate... wonder. enigma...";
- //for the few 3-liners... =X
- setarray $textstringsc$[0],"",
- "",
- "COBO ON!",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "GOD-POING. I NEVER LOSE!",
- "cloud.";
- //comparisation strings
- setarray $compstring$[0],"thkelfkskeldmsiejdlslehfndkelsheidlskemd",
- "hfjdkeldjsieldjshfjdjeiskdlefvbd",
- "Coboman no chikara-yumei na chikara-dalookii na chikara da ze! COBO ON",
- "belief love luck grimace sweat rush folktale rodimus optimus bumblebee",
- "callipygian salacious lascivious licentious prurient concupiscent",
- "uNflAPPaBLe LoVaBLe SeCreTs AnD BoWLiNg aGaINST tHe KarMA of YoUtH",
- "burrdindingdilidingdingphoohudaambandoorabambarambambamburanbamding",
- "barapaphurarlandreamduranbatuhiwooikabamturubamdingding",
- "LiGhTsPeEd RiGhT SPEed leFT TURn RiGhT BuRn OrIGInAL GaNgSteR SmACk",
- "I'm the King of all Weirdos! Now you know of my true power. Obey~!",
- "By the power of p-po-poi-po-poi-poin-poing GOD-POING. I NEVER LOSE!",
- "...silence. quiet benevolence... soul mate... wonder. enigma... cloud";
- //lengths
- setarray $lengths[0],20,32,73,73,65,66,67,55,67,66,67,69;
- // initnpctimer;
- mes "[Nils]";
- set @index,rand(1,getarraysize($textstringsa$))-1;
- set @string1a$,$textstringsa$[@index];
- set @string1b$,$textstringsb$[@index];
- set @string1c$,$textstringsc$[@index];
- set @typingstring1$,$compstring$[@index];
- set @typingkeys,$lengths[@index];
- set @index2,rand(1,getarraysize($textstringsa$))-1;
- while (@index2 == @index) {
- set @index2,rand(1,getarraysize($textstringsa$))-1;
- }
- set @string2a$,$textstringsa$[@index2];
- set @string2b$,$textstringsb$[@index2];
- set @string2c$,$textstringsc$[@index2];
- set @typingstring2$,$compstring$[@index2];
- set @typingkeys,@typingkeys+$lengths[@index2];
- set @start,gettime(3)*60*60+gettime(2)*60+gettime(1);
- mes @string1a$;
- if(@string1b$ != "")mes @string1b$;
- if(@string1c$ != "")mes @string1c$;
- input @comparisonvar$[1];
- next;
- mes "^000000[Nils]";
- mes @string2a$;
- if(@string2b$ != "")mes @string2b$;
- if(@string2c$ != "")mes @string2c$;
- input @comparisonvar$[2];
- if(@comparisonvar$[1] == @typingstring1$ && @comparisonvar$[2] == @typingstring2$)set @typingcorrect,1;
- next;
- if(!@typingcorrect)goto s_Fail;
- set @time,(gettime(3)*60*60+gettime(2)*60+gettime(1))-@start; //seconds taken
- set @mypoints,(@typingkeys * 100) / @time;
- mes "[Nils]";
- mes "Your typing time";
- mes "was ^FF0000" + @time + " seconds^000000";
- mes "and your score is";
- mes "^0000FF" + @mypoints + "^000000 points";
- next;
- if(@mypoints <= $TypingRecord)goto loopback;
- mes "[Nils]";
- mes "Congratulations!";
- mes "It's a new record.";
- mes "I'll put you on the high-";
- mes "score list immediately.";
- set $TypingRecord,@mypoints;
- set $TypingRecord$,strcharinfo(0);
- close;
-
-s_Fail:
- mes "^000000[Nils]";
- mes "I'm sorry you didn't type";
- mes "all characters correctly.";
- mes "But remember, practice makes";
- mes "perfect!";
- close;
-
-s_Info:
- mes "[Nils]";
- mes "The RO Typing Challenge";
- mes "is a game where you enter";
- mes "the given text as quickly as you";
- mes "can. The name of the top player";
- mes "is recorded for posterity. If you";
- mes "want fame, here's your chance!";
- next;
- mes "[Nils]";
- mes "I'd just like to let";
- mes "you know that you type";
- mes "all the text that you see";
- mes "in the single input line that";
- mes "you're given. So don't press";
- mes "the enter key, just click 'OK'.";
- close;
-
-s_Record:
- mes "[Nils]";
- mes "^0000FF" + $TypingRecord$ + "^000000";
- mes "is the current";
- mes "record holder with";
- mes "a record of ^0000FF" + $TypingRecord + "^000000";
- mes "points. Try to beat";
- mes "that record next time~";
- close;
-
-}
-
-//============================================================
-//= The Airship System (Yuno -> Izlude -> Repeat)
-//============================================================
-
-airplane_01.gat,243,74,4 script #AirshipWarp-3 45,2,2{
-OnTouch:
- if($@airplanelocation2 == 1)warp "izlude.gat",202,56;
- if($@airplanelocation2 == 2)warp "yuno.gat",20,265;
- end;
-
-OnHide:
- misceffect 16;
- end;
-OnUnhide:
- misceffect 215;
- end;
-}
-
-airplane_01.gat,243,29,4 script #AirshipWarp-4 45,2,2{
-OnTouch:
- if($@airplanelocation2 == 1)warp "izlude.gat",202,56;
- if($@airplanelocation2 == 2)warp "yuno.gat",20,265;
-
-OnHide:
- misceffect 16;
- end;
-OnUnhide:
- misceffect 215;
- end;
-}
-
-airplane_01.gat,1,1,0 script YunoIzl_Airship -1,{
-OnInit:
-while(1)
-{
- initnpctimer;
- setnpctimer 0;
- set $@airplanelocation2,0;
- donpcevent "#AirshipWarp-3::OnHide";
- donpcevent "#AirshipWarp-4::OnHide";
- disablenpc "#AirshipWarp-3";
- disablenpc "#AirshipWarp-4";
- mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Izlude.",1,0x00FF00;
- end;
-OnTimer15000:
- mapannounce "airplane_01.gat","We are heading to Izlude.",1,0x00FF00;
- end;
-OnTimer30000:
- mapannounce "airplane_01.gat","We will arrive in Izlude shortly.",1,0x00FF00;
- end;
-OnTimer45000:
- set $@airplanelocation2,1;
- enablenpc "#AirshipWarp-3";
- enablenpc "#AirshipWarp-4";
- donpcevent "#AirshipWarp-3::OnUnhide";
- donpcevent "#AirshipWarp-4::OnUnhide";
- mapannounce "airplane_01.gat","Welcome to Izlude. Have a safe trip.",1,0x00FF00;
- end;
-OnTimer55000:
- mapannounce "airplane_01.gat","Currently, we are in Izlude. The Airship will leave shortly.",1,0x00FF00;
- end;
-OnTimer65000:
- set $@airplanelocation2,0;
- donpcevent "#AirshipWarp-3::OnHide";
- donpcevent "#AirshipWarp-4::OnHide";
- disablenpc "#AirshipWarp-3";
- disablenpc "#AirshipWarp-4";
- mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Yuno.",1,0x70DBDB;
- end;
-OnTimer80000:
- mapannounce "airplane_01.gat","We are heading to Yuno.",1,0x70DBDB;
- end;
-OnTimer95000:
- mapannounce "airplane_01.gat","We will arrive in Yuno shortly.",1,0x70DBDB;
- end;
-OnTimer110000:
- set $@airplanelocation2,2;
- enablenpc "#AirshipWarp-3";
- enablenpc "#AirshipWarp-4";
- donpcevent "#AirshipWarp-3::OnUnhide";
- donpcevent "#AirshipWarp-4::OnUnhide";
- mapannounce "airplane_01.gat","Welcome to Yuno. Have a safe trip.",1,0x70DBDB;
- end;
-OnTimer120000:
- mapannounce "airplane_01.gat","Currently, we are in Yuno. The Airship will take off shortly.",1,0x70DBDB;
- end;
-OnTimer130000:
- stoptimer;
-}
-}
-
-//============================================================
-//= Some normal NPCS (airplane_01.gat)
-//============================================================
-
-airplane_01.gat,240,64,5 duplicate(Exit2) Exit#05 857
-
-airplane_01.gat,247,64,5 duplicate(Exit2) Exit#06 857
-
-airplane_01.gat,240,39,1 duplicate(Exit2) Exit#07 857
-
-airplane_01.gat,247,39,1 duplicate(Exit2) Exit#08 857
-
-airplane_01.gat,100,69,2 duplicate(Airship Crew) Airship Crew#02 852
-
-airplane_01.gat,250,59,3 duplicate(AirshipInfo) Airship Staff#info 67
-
-airplane_01.gat,50,66,4 duplicate(AirshipApples) Meltz 86
-
-airplane_01.gat,32,61,4 duplicate(TypingContest) Nils 49
-
-airplane_01.gat,83,61,2 script Girl#10 72,{
-
- mes "[Dianne]";
- mes "It's so weird!";
- mes "I went to visit the";
- mes "Airship Captain and";
- mes "all I saw was this";
- mes "weird reindeer. Oh!";
- mes "Do you think that...";
- close;
-
-}
-
-airplane_01.gat,69,63,2 script Old Man#06 55,{
-
- mes "[Mendel]";
- mes "As I expected, the";
- mes "in-flight meals are";
- mes "three star quality at best.";
- mes "^111111*Harrrumph*^000000 I really should";
- mes "have brought my chef so that";
- mes "I could enjoy a real meal.";
- close;
-
-}
-
-airplane_01.gat,33,68,4 script Clarice 74,{
- callfunc "applegamble","Clarice";
- end;
-}
-
-//============================================================
-//= The Izlude Airship Staff
-//============================================================
-
-izlude.gat,201,54,3 script Airship Staff#izl 91,{
-
- mes "[Airship Staff]";
- mes "Welcome to the Izlude Airship.";
- mes "How may I help you?";
- next;
- menu "Board the Airship",-,"Cancel",L_Cancel;
-
- mes "[Airship Staff]";
- mes "The Airship boarding fee";
- mes "is 1,200 zeny, but if you've";
- mes "got a Free Ticket for Airship,";
- mes "the fee will be waived. Will";
- mes "you board the Airship?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- if(countitem(7311) > 0) goto L_GotTicket;
- if(Zeny < 1200) goto L_NoZeny;
- set Zeny, Zeny - 1200;
- warp "airplane_01.gat",224,64;
- close;
-
- L_GotTicket:
- delitem 7311,1;
- warp "airplane_01.gat",224,64;
- close;
-
- L_NoZeny:
- mes "[Airship Staff]";
- mes "You don't have enough zeny.";
- close;
-
- L_Cancel:
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-}
-
-//============================================================
-//= The Hugel Airship Staff
-//============================================================
-
-hugel.gat,182,150,3 script Airship Staff#hu 91,{
-
- mes "[Airship Staff]";
- mes "Welcome to the Schwartzwald Republic's Airship.";
- mes "How may I help you?";
- next;
- menu "Board the Airship",-,"Cancel",L_Cancel;
-
- mes "[Airship Staff]";
- mes "The Airship boarding fee";
- mes "is 1,200 zeny, but if you've";
- mes "got a Free Ticket for Airship,";
- mes "the fee will be waived. Will";
- mes "you board the Airship?";
- next;
- menu "Yes",-,"No",L_Cancel;
-
- if(countitem(7311) > 0) goto L_GotTicket;
- if(Zeny < 1200) goto L_NoZeny;
- set Zeny, Zeny - 1200;
- warp "airplane.gat",224,64;
- close;
-
- L_GotTicket:
- delitem 7311,1;
- warp "airplane.gat",224,64;
- close;
-
- L_NoZeny:
- mes "[Airship Staff]";
- mes "You don't have enough zeny.";
- close;
-
- L_Cancel:
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-}
-
-//============================================================
-//= Yuno Airport NPCs
-//============================================================
-
-y_airport.gat,144,63,4 script Airport Staff#Ein 91,{
-
- mes "[Airship Staff]";
- mes "Good day!";
- mes "Would you like to go";
- mes "to ^FF0000Einbroch^000000,^FF0000Hugel^000000 or";
- mes "^FF0000Lighthalzen^000000?";
- next;
- menu "Yes.",s_Warp,"No.",-;
-
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-
-s_Warp:
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close2;
- warp "yuno.gat",57,240;
- end;
-
-}
-
-y_airport.gat,141,63,4 script Airport Staff#Izl 91,{
-
- mes "[Airship Staff]";
- mes "Good day!";
- mes "Would you like to go";
- mes "to ^FF0000Izlude^000000?";
- next;
- menu "Yes.",s_Warp,"No.",-;
-
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close;
-
-s_Warp:
- mes "[Airship Staff]";
- mes "Thank you and";
- mes "have a nice day.";
- close2;
- warp "yuno.gat",50,240;
- end;
-
-}
-
-//============================================================
-//= Apple Gambling Function
-//============================================================
-
-function script applegamble {
- mes "["+getarg(0)+"]";
- mes "Hi, I'm "+getarg(0)+"~";
- mes "How would you like";
- mes "to wager some Apples";
- mes "in a friendly game of Dice?";
- next;
- switch(select("Play Dice Game:Learn Dice Game Rules:Cancel")){
- case 3:
- mes "["+getarg(0)+"]";
- mes "I'm up for a game of";
- mes "dice whenever you feel";
- mes "like it. Just talk to me if";
- mes "you ever get hit with the";
- mes "sudden urge to gamle, kay?";
- close;
- case 2:
- mes "["+getarg(0)+"]";
- mes "The rules for the Dice game";
- mes "are pretty simple. First, you";
- mes "place a bet by wagering Apples.";
- mes "You can bet a maximum of 50";
- mes "Apples at a time. To keep things";
- mes "legal, I can only accept Apples.";
- next;
- mes "["+getarg(0)+"]";
- mes "But hey, if all that zeny";
- mes "is burning a hole in your";
- mes "pocket, head over to Fruitz";
- mes "and you can buy as many";
- mes "Apples as you want, playah~";
- next;
- mes "["+getarg(0)+"]";
- mes "Now, we begin with me";
- mes "rolling wto 6-sided dice.";
- mes "When it's your turn, you'll";
- mes "roll two 6-sided dice. After";
- mes "that, both of us will have the";
- mes "option of rolling a third die.";
- next;
- mes "["+getarg(0)+"]";
- mes "Now here's the important";
- mes "thing. If your total is higher";
- mes "than 12, you'll bust, meaning";
- mes "that you lose. Otherwise, the";
- mes "person with the higher total";
- mes "is the winner. Got it?";
- next;
- mes "["+getarg(0)+"]";
- mes "Now, you'll be the first";
- mes "to decide whether or not";
- mes "you'll roll the third die. Then,";
- mes "depending on your result, I'll";
- mes "roll my third die... Or maybe not.";
- next;
- mes "["+getarg(0)+"]";
- mes "When you win, you'll";
- mes "receive twice as many";
- mes "Apples as you wagered.";
- mes "But if we happen to tie, you";
- mes "get the Apples that you bet";
- mes "returned to you. Fair, right?";
- close;
- case 1:
- break;
- }
- mes "["+getarg(0)+"]";
- mes "Ooh, so you'll play with";
- mes "me? Great! How many";
- mes "Apples would you like to bet?";
- mes "Remember, you can wager";
- mes "up to 50 Apples. If you'd like";
- mes "to cancel, please enter '0'.";
- next;
-L_Input:
- input @amount;
- if(@amount == 0) {
- mes "["+getarg(0)+"]";
- mes "Changed your mind?";
- mes "I understand. Well then,";
- mes "I hope we can play sometime.";
- close;
- }
- if(@amount > 50) set @amount,50;
- mes "["+getarg(0)+"]";
- mes "So you'll be";
- mes "betting ^FF0000"+@amount+"^000000 Apples.";
- mes "Is that right?";
- next;
- if(select("Yes:No")==2){
- mes "["+getarg(0)+"]";
- mes "Mm, made a mistake?";
- mes "Alright, please enter the";
- mes "number of Apples you";
- mes "wish to place in this bet";
- next;
- goto L_Input;
- }
- if(countitem(512)<@amount){
- //more apples then in inventory
- //-Improvised-
- mes "["+getarg(0)+"]";
- mes "Ooh...";
- mes "You don't have that";
- mes "much Apples with you,";
- mes "now do you?";
- close;
- }
- delitem 512,@amount;
- mes "["+getarg(0)+"]";
- mes "Good!";
- mes "Now we can start";
- mes "this game! I'll roll first~";
- next;
- mes "^0000FF*Rolling and rumbling*";
- set @table1,rand(1,6);
- set @table2,rand(1,6);
- set @tablesub,@table1+@table2;
- next;
- mes "I rolled a "+@table1+" and a "+@table2+",";
- mes "giving me a total of "+@tablesub+".";
- mes "Now it's your turn,";
- mes strcharinfo(0)+".";
- next;
- menu "Roll Dice.",-;
-
- mes "^0000FF*Rolling and rumbling*";
- set @player1,rand(1,6);
- set @player2,rand(1,6);
- set @playersub,@player1+@player2;
- next;
- mes "["+getarg(0)+"]";
- mes strcharinfo(0)+",";
- mes "you rolled a "+@player1+" and a "+@player2+",";
- mes "giving you a total of ^FF0000"+@playersub+"^000000.";
- next;
- mes "["+getarg(0)+"]";
- if(@playersub == @tablesub) {
- mes "Well, well, well.";
- mes "Both of us have a total";
- mes "of "+@playersub+". Well, the ball's in";
- mes "your court. Are you going";
- mes "to roll your third die,";
- mes strcharinfo(0)+"?";
- } else if(@playersub > @tablesub) {
- mes "Since my total is only ^0000FF"+@tablesub+"^000000,";
- mes "you have the advantage for";
- mes "now with your total of ^FF0000"+@playersub+"^000000. Do";
- mes "you wanna roll one more die?";
- mes "Remember, you'll bust if all three";
- mes "of your dice total more than 12.";
- } else if(@tablesub > @playersub) {
- mes "Since my total is ^0000FF"+@tablesub+"^000000,";
- mes "I have the advantage for";
- mes "now with your total of ^FF0000"+@playersub+"^000000. Do";
- mes "you wanna roll one more die?";
- mes "Remember, you'll bust if all three";
- mes "of your dice total more than 12.";
- }
- next;
- if(select("Roll another dice.:Don't Roll.")==2){
- mes "["+getarg(0)+"]";
- mes "Not gonna roll, huh?";
- if(@tablesub == @playersub) {
- mes "You better hope I roll";
- mes "too high and bust, or";
- mes "I'll beat you for sure!";
- mes "Okay, here goes nothing...";
- next;
- goto L_Table3;
- } else if(@tablesub < @playersub) {
- next;
- mes "["+getarg(0)+"]";
- mes "Alright, I see that you";
- mes "don't want to risk rolling";
- mes "higher than 12 and busting.";
- mes "I'll go ahead and roll then.";
- next;
- goto L_Table3;
- } else if(@tablesub > @playersub) {
- //you have a lower sub total then table, and do not roll 3th -Improvised-
- mes "["+getarg(0)+"]";
- mes "Not gonna roll, huh?";
- mes "Well, then I'm not";
- mes "gonna roll either.";
- next;
- mes "["+getarg(0)+"]";
- mes "That means that I";
- mes "have a total of ^0000FF"+@tablesub+"^000000";
- mes "wich beats your ^FF0000"+@playersub+"^000000.";
- mes "I'm sorry, but you lose";
- mes "this game, "+strcharinfo(0)+". Better";
- mes "luck next time.";
- }
- close;
- }
- mes "^0000FF*Rolling and rumbling*";
- set @player3,rand(1,6);
- set @playersub,@playersub+@player3;
- if(@playersub > 12) {
- //player bust --Improvised--
- next;
- mes "["+getarg(0)+"]";
- mes "Oh my... You rolled a ^FF000"+@player3+"^000000,";
- mes "making your total ^FF0000"+@playersub+"^000000.";
- mes "That's more then 12, meaning you bust.";
- mes "Sorry, but you lose this";
- mes "game, "+strcharinfo(0)+".";
- close;
- }
- next;
- mes "["+getarg(0)+"]";
- mes "Oh hey! You rolled";
- if(@playersub >= @tablesub) {
- mes "a ^FF0000"+@player3+"^000000, giving you a total";
- mes "of ^FF0000"+@playersub+"^000000. Now, if I don't";
- mes "roll, I'll lose for sure!";
- mes "I'm gonna go for it...";
- next;
- goto L_Table3;
- } else if(@playersub < @tablesub) {
- //player's sub together with 3th die is still too low
- //--Improvised--
- mes "a ^FF0000"+@player3+"^000000, giving";
- mes "you a total of ^FF0000"+@playersub+"^000000.";
- mes "Wich still isn't enough";
- mes "to beat my ^0000FF"+@tablesub+"^000000.";
- mes "Sorry, but you lose this";
- mes "game, "+strcharinfo(0)+". Them's";
- mes "the breaks, I suppose...";
- close;
- }
-L_Table3:
- mes "^0000FF*Rolling and rumbling*";
- set @table3,rand(1,6);
- set @tablesub,@tablesub+@table3;
- next;
- if(@tablesub > 12) {
- mes "["+getarg(0)+"]";
- mes "Eh? I rolled a ^0000FF"+@table3+"^000000, making";
- mes "my total ^0000FF"+@tablesub+"^000000. I hate to say";
- mes "it, but I gambled and lost.";
- mes "Take your winnings before";
- mes "I cry, "+strcharinfo(0)+"~!";
- close2;
- getitem 512,@amount*2;
- end;
- }
- mes "["+getarg(0)+"]";
- if(@tablesub < @playersub) {
- mes "I rolled a "+@table3+", which";
- mes "gives me a total of ^0000FF"+@tablesub+"^000000.";
- mes "But... It's still not enough";
- mes "to beat your ^FF0000"+@playersub+"^000000. It looks";
- mes "like I can't compete with";
- mes "you, "+strcharinfo(0)+"...";
- close2;
- getitem 512,@amount*2;
- end;
- } else if(@tablesub > @playersub) {
- mes "I rolled a ^0000FF"+@table3+"^000000, giving";
- mes "me a total of ^0000FF"+@tablesub+"^000000 which";
- mes "beats your total of ^FF0000"+@playersub+"^000000.";
- mes "Sorry, but you lose this";
- mes "game, "+strcharinfo(0)+". Them's";
- mes "the breaks, I suppose...";
- close;
- } else if(@tablesub == @playersub) {
- //Result = tie, --Improvised--
- mes "I rolled a ^0000FF"+@table3+"^000000, giving";
- mes "me a total of ^0000FF"+@tablesub+"^000000, which";
- mes "is the same as your total.";
- mes "Well, this game didn't have a";
- mes "winner or loser, "+strcharinfo(0)+".";
- close2;
- getitem 512,@amount;
- end;
- }
-}
+//===== eAthena Script =======================================
+//= The Airship System Script
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 0.5c
+//===== Compatible With: =====================================
+//= eAthena SVN 3422+(Requires jA Script System)
+//===== Description: =========================================
+//= The Airship System used in the official servers, however this
+//= one is still about 25% custom and is missing some npcs.
+//===== Additional Comments: =================================
+//= 0.1 Added first version, it might be a little buggy [MasterOfMuppets]
+//= 0.1a Fixed the Airport Staff#Iz which was [MasterOfMuppets]
+//= warping you to the same location as Airport Staff#Ein
+//= 0.2 Implemented some more airship NPCs, more are to come.
+//= 0.3 Implemented some more NPCs [MasterOfMuppets]
+//= 0.4 Implemented two mini games scripted by Dj-Yhn [MasterOfMuppets]
+//= 0.5 Removed Duplicates [Silent]
+//= 0.5aFixed a typo [Evera] 0.5b Fixed appledice bugs [Lupus]
+//============================================================
+
+//============================================================
+//= The Airship System (Yuno -> Hugel -> Einbroch -> Lighthalzen -> repeat)
+//============================================================
+
+airplane.gat,243,74,4 script #AirshipWarp-1 45,2,2{
+OnTouch:
+ if($@airplanelocation == 1)warp "einbroch.gat",90,275;
+ if($@airplanelocation == 2)warp "yuno.gat",85,265;
+ if($@airplanelocation == 3)warp "lighthalzen.gat",302,75;
+ if($@airplanelocation == 4)warp "hugel.gat",182,150;
+ end;
+
+OnHide:
+ misceffect 16;
+ end;
+OnUnhide:
+ misceffect 215;
+ end;
+}
+
+airplane.gat,243,29,4 script #AirshipWarp-2 45,2,2{
+OnTouch:
+ if($@airplanelocation == 1)warp "einbroch.gat",90,275;
+ if($@airplanelocation == 2)warp "yuno.gat",85,265;
+ if($@airplanelocation == 3)warp "lighthalzen.gat",302,75;
+ if($@airplanelocation == 4)warp "hugel.gat",182,150;
+ end;
+
+OnHide:
+ misceffect 16;
+ end;
+OnUnhide:
+ misceffect 215;
+ end;
+}
+
+airplane.gat,1,1,0 script EinYuno_Airship -1,{
+OnInit:
+while(1)
+{
+ initnpctimer;
+ setnpctimer 0;
+ set $@airplanelocation,0;
+ donpcevent "#AirshipWarp-1::OnHide";
+ donpcevent "#AirshipWarp-2::OnHide";
+ disablenpc "#AirshipWarp-1";
+ disablenpc "#AirshipWarp-2";
+ mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Hugel.",1,0xBA55D3;
+ end;
+OnTimer15000:
+ mapannounce "airplane.gat","We are heading to Hugel.",1,0xBA55D3;
+ end;
+OnTimer30000:
+ mapannounce "airplane.gat","We will arrive in Hugel shortly.",1,0xBA55D3;
+ end;
+OnTimer45000:
+ set $@airplanelocation,4;
+ enablenpc "#AirshipWarp-1";
+ enablenpc "#AirshipWarp-2";
+ donpcevent "#AirshipWarp-1::OnUnhide";
+ donpcevent "#AirshipWarp-2::OnUnhide";
+ mapannounce "airplane.gat","Welcome to Hugel. Have a safe trip.",1,0xBA55D3;
+ end;
+OnTimer55000:
+ mapannounce "airplane.gat","Currently, we are in Hugel. The Airship will leave shortly.",1,0xBA55D3;
+ end;
+OnTimer65000:
+ set $@airplanelocation,0;
+ donpcevent "#AirshipWarp-1::OnHide";
+ donpcevent "#AirshipWarp-2::OnHide";
+ disablenpc "#AirshipWarp-1";
+ disablenpc "#AirshipWarp-2";
+ mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Einbroch.",1,0x00FF00;
+ end;
+OnTimer80000:
+ mapannounce "airplane.gat","We are heading to Einbroch.",1,0x00FF00;
+ end;
+OnTimer95000:
+ mapannounce "airplane.gat","We will arrive in Einbroch shortly.",1,0x00FF00;
+ end;
+OnTimer110000:
+ set $@airplanelocation,1;
+ enablenpc "#AirshipWarp-1";
+ enablenpc "#AirshipWarp-2";
+ donpcevent "#AirshipWarp-1::OnUnhide";
+ donpcevent "#AirshipWarp-2::OnUnhide";
+ mapannounce "airplane.gat","Welcome to Einbroch. Have a safe trip.",1,0x00FF00;
+ end;
+OnTimer120000:
+ mapannounce "airplane.gat","Currently, we are in Einbroch. The Airship will take off shortly.",1,0x00FF00;
+ end;
+OnTimer130000:
+ set $@airplanelocation,0;
+ donpcevent "#AirshipWarp-1::OnHide";
+ donpcevent "#AirshipWarp-2::OnHide";
+ disablenpc "#AirshipWarp-1";
+ disablenpc "#AirshipWarp-2";
+ mapannounce "airplane.gat","The Airship is leaving the ground. Our next destination is Lighthalzen.",1,0xFF8600;
+ end;
+OnTimer145000:
+ mapannounce "airplane.gat","We are heading to Lighthalzen.",1,0xFF8600;
+ end;
+OnTimer160000:
+ mapannounce "airplane.gat","We will arrive in Lighthalzen shortly.",1,0xFF8600;
+ end;
+OnTimer175000:
+ set $@airplanelocation,3;
+ enablenpc "#AirshipWarp-1";
+ enablenpc "#AirshipWarp-2";
+ donpcevent "#AirshipWarp-1::OnUnhide";
+ donpcevent "#AirshipWarp-2::OnUnhide";
+ mapannounce "airplane.gat","Welcome to Lighthalzen. Have a safe trip.",1,0xFF8600;
+ end;
+OnTimer185000:
+ mapannounce "airplane.gat","Currently, we are in Lighthalzen. The Airship will leave shortly.",1,0xFF8600;
+ end;
+OnTimer195000:
+ set $@airplanelocation,0;
+ donpcevent "#AirshipWarp-1::OnHide";
+ donpcevent "#AirshipWarp-2::OnHide";
+ disablenpc "#AirshipWarp-1";
+ disablenpc "#AirshipWarp-2";
+ mapannounce "airplane.gat","The Airship is now taking off. Our next destination is Yuno.",1,0x70DBDB;
+ end;
+OnTimer210000:
+ mapannounce "airplane.gat","We are heading to Yuno.",1,0x70DBDB;
+ end;
+OnTimer225000:
+ mapannounce "airplane.gat","We will arrive in Yuno shortly.",1,0x70DBDB;
+ end;
+OnTimer240000:
+ set $@airplanelocation,2;
+ enablenpc "#AirshipWarp-1";
+ enablenpc "#AirshipWarp-2";
+ donpcevent "#AirshipWarp-1::OnUnhide";
+ donpcevent "#AirshipWarp-2::OnUnhide";
+ mapannounce "airplane.gat","Welcome to Yuno. Have a safe trip.",1,0x70DBDB;
+ end;
+OnTimer250000:
+ mapannounce "airplane.gat","Currently, we are in Yuno. The Airship will leave shortly.",1,0x70DBDB;
+ end;
+OnTimer260000:
+ stoptimer;
+}
+}
+
+//C4644E
+
+//============================================================
+//= Some normal NPCS (airplane.gat)
+//============================================================
+
+airplane.gat,240,64,5 script Exit#01::Exit2 857,{
+
+end;
+
+}
+
+airplane.gat,247,64,5 duplicate(Exit2) Exit#02 857
+
+airplane.gat,240,39,1 duplicate(Exit2) Exit#03 857
+
+airplane.gat,247,39,1 duplicate(Exit2) Exit#04 857
+
+airplane.gat,100,69,2 script Airship Crew#01::Airship Crew 852,{
+
+ mes "[Airship Crew]";
+ mes "If we've landed at";
+ mes "your destination and";
+ mes "you'd like to leave the";
+ mes "Airship, please use the";
+ mes "stairs up ahead. Thank";
+ mes "you for you patronage.";
+ close;
+
+}
+
+airplane.gat,250,59,3 script Airship Staff::AirshipInfo 67,{
+
+ mes "[Airship Staff]";
+ mes "Welcome";
+ mes "to the Airship.";
+ mes "How may I help you?";
+ next;
+ menu "Using the Airship",s_Use,"Captain's Cabin",s_Capt,"Facilities",s_Faci,"Cancel",-;
+
+ mes "[Airship Staff]";
+ mes "Well, I hope you like";
+ mes "your flight aboard";
+ mes "our Airships. Thank";
+ mes "you and have a good day.";
+ close;
+
+s_Use:
+ mes "[Airship Staff]";
+ mes "When you see a broadcast";
+ mes "announcing that we have";
+ mes "arrived at your destination,";
+ mes "please use one of the exits";
+ mes "located at the north and";
+ mes "south ends of the Airship";
+ next;
+ mes "[Airship Staff]";
+ mes "If you happen to miss";
+ mes "your stop, don't worry.";
+ mes "The airship is constantly";
+ mes "on route and you'll get";
+ mes "another chance to arrive";
+ mes "to your intended destination.";
+ close;
+
+s_Capt:
+ mes "[Airship Staff]";
+ mes "The Captain's Cabin";
+ mes "is located at the front";
+ mes "of the Airship. There, you";
+ mes "can meet the captain and";
+ mes "the pilot of the Airship.";
+ close;
+
+s_Faci:
+ mes "[Airship Staff]";
+ mes "The Airship provides";
+ mes "various Mini Games for";
+ mes "the entertainment of all";
+ mes "our passengers. We invite";
+ mes "you to try your luck and skills";
+ mes "in the Airship's Mini Games~";
+ close;
+
+}
+
+airplane.gat,50,66,4 script Meltz::AirshipApples 86,{
+
+ mes "[Meltz]";
+ mes "Welcome to Meltz's";
+ mes "Shop where you can";
+ mes "purchase Apples or grind";
+ mes "them to make Apple Juice.";
+ next;
+ menu "Buy Apples",s_Buy,"Make Apple Juice",s_Juice,"Cancel.",-;
+
+s_Cancel:
+ mes "[Meltz]";
+ mes "Thanks for stopping";
+ mes "by my shop. Farewell!";
+ mes "Come back anytime when";
+ mes "you feel like having an";
+ mes "Apple to snack on~";
+ close;
+
+s_Buy:
+ mes "[Meltz]";
+ mes "Please enter the amount";
+ mes "of Apples that you wish to";
+ mes "buy. Each Apple is 15 zeny";
+ mes "and you can buy a maximum";
+ mes "of 500 at a time. Please enter";
+ mes "\"0\" to cancel your order.";
+ next;
+ input @tempapple;
+ if(!@tempapple)goto s_Cancel;
+ if(@tempapple > 0 && @tempapple < 501)goto s_AppleBuy;
+ if(@tempapple < 0)close;
+ mes "[Meltz]";
+ mes "The maximum amount of apples";
+ mes "you can buy at the same time";
+ mes "is 500. " + @tempapple + " is clearly";
+ mes "over 500.";
+ close;
+
+s_AppleBuy:
+ mes "[Meltz]";
+ mes "A total of ^FF0000" + @tempapple + "^000000 Apples.";
+ mes "will cost you ^FF0000" + @tempapple * 15 + "^000000 zeny.";
+ mes "Would you like to continue?";
+ next;
+ menu "Yes",-,"No",s_Cancel;
+
+ if(zeny < (@tempapple * 15))goto s_NEnoughZeny;
+ mes "[Meltz]";
+ mes "Thanks for stopping by";
+ mes "my shop. I hope you enjoy";
+ mes "the flavor of these Apples~!";
+ getitem 512,@tempapple;
+ set zeny,zeny - (@tempapple * 15);
+ close;
+
+s_NEnoughZeny:
+ mes "[Meltz]";
+ mes "I'm sorry buy you don't";
+ mes "seem to have enough zeny.";
+ mes "Come back anytime when";
+ mes "you feel like having an";
+ mes "Apple to snack on~";
+ close;
+
+s_Juice:
+ mes "[Meltz]";
+ mes "Okay, I'll need";
+ mes "^FF00003 Apples and 1 Empty Bottle^000000";
+ mes "to make 1 Apple Juice for you.";
+ mes "Would you like to proceed?";
+ next;
+ menu "Yes",-,"No",s_Cancel;
+
+ if(countitem(512) < 3 || !countitem(713))goto s_Material;
+ mes "[Meltz]";
+ mes "Thank you,";
+ mes "please wait";
+ mes "just a moment.";
+ next;
+ mes "*Grind grind*";
+ mes "*Grind grind*";
+ mes "*Clang...!*";
+ next;
+ mes "[Meltz]";
+ mes "There you go~";
+ mes "I hope you enjoy!";
+ mes "Please feel free to";
+ mes "stop by for your Apple";
+ mes "and Apple Juice needs";
+ mes "at anytime, adventurer~";
+ delitem 512,3;
+ delitem 713,1;
+ getitem 531,1;
+ close;
+
+s_Material:
+ mes "[Meltz]";
+ mes "I'm sorry, but you don't";
+ mes "have enough materials to";
+ mes "create a bottle of Apple Juice.";
+ mes "Remember, I need 3 Apples";
+ mes "and 1 Empty Bottle to do it.";
+ close;
+
+}
+
+
+airplane.gat,33,69,4 script Kaci 73,{
+if fragmentauest==1 {
+mes "[Kaci]";
+mes "Oh.. Thx my dear";
+close2;
+emotion e_kis;
+delitem 7148,1;
+set fragmentauest,2;
+end;
+}
+ callfunc "applegamble","Kaci";
+ end;
+
+ OnLose:
+ emotion e_wah;
+ end;
+
+ OnWin:
+ emotion e_no1;
+ end;
+}
+
+airplane.gat,80,71,4 script Zerta 834,{
+ mes "[Zerta]";
+ mes "Oh, hello adventurer.";
+ mes "I am currently on a";
+ mes "sacred journey, offering";
+ mes "prayer for the sake of the";
+ mes "Rune-Midgard continent.";
+ close;
+}
+
+airplane.gat,65,63,4 script Maelin 714,{
+ mes "[Maelin]";
+ mes "Um, this Airship is";
+ mes "to Lutie, isn't it? I've";
+ mes "been waiting so long,";
+ mes "but I haven't heard any";
+ mes "broadcast about Lutie.";
+ close;
+}
+
+airplane.gat,32,61,4 script Nils::TypingContest 49,{
+
+loopback:
+ mes "[Nils]";
+ mes "Welcome to the";
+ mes "^FF0000RO Typing Challenge^000000.";
+ mes "Would you like to play";
+ mes "a quick typing game?";
+ next;
+ menu "Play ^FF0000RO Typing Challenge^000000",s_Play,"Information",s_Info,"View Top Records",s_Record,"Cancel",-;
+
+ mes "[Nils]";
+ mes "Feel free to take on the";
+ mes "Ro Typing Challenge";
+ mes "anytime. I'll be here~";
+ close;
+
+s_Play:
+ mes "[Nils]";
+ mes "Okay, we have";
+ mes "a new challenger!";
+ mes "Enter the following";
+ mes "text as quickly as you";
+ mes "can without making any";
+ mes "mistakes! Let's start~!";
+ next;
+ //below arrays are for simplified entering of new lines ;P
+ //first lines array
+ setarray $textstringsa$[0],"^00FFFFthkelfkskeldmsiejdlsle^0000FFhfndkelsheidl",
+ "^993366hfjdkeldjsieldjs^663366hfjdjeiskdlefvbd",
+ "^00FFFFCoboman no chikara-yumei na",
+ "^993366belief love luck grimace sweat rush",
+ "^00FFFFcallipygian salacious lascivious",
+ "^663366uNflAPPaBLe LoVaBLe SeCreTs AnD",
+ "^00CCFFburrdingdingdilidingdingphoohudaamb",
+ "^FF33CCbarapaphurarlandreamduranbatuhi^990066wooi",
+ "^FF33CCLiGhTsPeEd RiGhT SPEed leFT TURn",
+ "^00CCFFI'm the King of all Weirdos! Now",
+ "^00CCFFBy the power of^000000",
+ "^00CCFF...silence. quiet benevolence...";
+ //second lines array
+ setarray $textstringsb$[0],"skemd",
+ "",
+ "chikara-dalookii na chikara da ze!",
+ "folktale rodimus optimus bumblebee",
+ "licentious prurient concupiscent",
+ "BoWLiNg aGaINST tHe KarMA of YoUtH",
+ "andoora^0000FFbambarambambamburanbamding",
+ "kabamturubamdingding",
+ "RiGhT BuRn OrIGInAL GaNgSteR SmACk",
+ "you know of my true power. Obey~!",
+ "p-po-poi-po-poi-poin-poing",
+ "soul mate... wonder. enigma...";
+ //for the few 3-liners... =X
+ setarray $textstringsc$[0],"",
+ "",
+ "COBO ON!",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "GOD-POING. I NEVER LOSE!",
+ "cloud.";
+ //comparisation strings
+ setarray $compstring$[0],"thkelfkskeldmsiejdlslehfndkelsheidlskemd",
+ "hfjdkeldjsieldjshfjdjeiskdlefvbd",
+ "Coboman no chikara-yumei na chikara-dalookii na chikara da ze! COBO ON",
+ "belief love luck grimace sweat rush folktale rodimus optimus bumblebee",
+ "callipygian salacious lascivious licentious prurient concupiscent",
+ "uNflAPPaBLe LoVaBLe SeCreTs AnD BoWLiNg aGaINST tHe KarMA of YoUtH",
+ "burrdindingdilidingdingphoohudaambandoorabambarambambamburanbamding",
+ "barapaphurarlandreamduranbatuhiwooikabamturubamdingding",
+ "LiGhTsPeEd RiGhT SPEed leFT TURn RiGhT BuRn OrIGInAL GaNgSteR SmACk",
+ "I'm the King of all Weirdos! Now you know of my true power. Obey~!",
+ "By the power of p-po-poi-po-poi-poin-poing GOD-POING. I NEVER LOSE!",
+ "...silence. quiet benevolence... soul mate... wonder. enigma... cloud";
+ //lengths
+ setarray $lengths[0],20,32,73,73,65,66,67,55,67,66,67,69;
+ // initnpctimer;
+ mes "[Nils]";
+ set @index,rand(1,getarraysize($textstringsa$))-1;
+ set @string1a$,$textstringsa$[@index];
+ set @string1b$,$textstringsb$[@index];
+ set @string1c$,$textstringsc$[@index];
+ set @typingstring1$,$compstring$[@index];
+ set @typingkeys,$lengths[@index];
+ set @index2,rand(1,getarraysize($textstringsa$))-1;
+ while (@index2 == @index) {
+ set @index2,rand(1,getarraysize($textstringsa$))-1;
+ }
+ set @string2a$,$textstringsa$[@index2];
+ set @string2b$,$textstringsb$[@index2];
+ set @string2c$,$textstringsc$[@index2];
+ set @typingstring2$,$compstring$[@index2];
+ set @typingkeys,@typingkeys+$lengths[@index2];
+ set @start,gettime(3)*60*60+gettime(2)*60+gettime(1);
+ mes @string1a$;
+ if(@string1b$ != "")mes @string1b$;
+ if(@string1c$ != "")mes @string1c$;
+ input @comparisonvar$[1];
+ next;
+ mes "^000000[Nils]";
+ mes @string2a$;
+ if(@string2b$ != "")mes @string2b$;
+ if(@string2c$ != "")mes @string2c$;
+ input @comparisonvar$[2];
+ if(@comparisonvar$[1] == @typingstring1$ && @comparisonvar$[2] == @typingstring2$)set @typingcorrect,1;
+ next;
+ if(!@typingcorrect)goto s_Fail;
+ set @time,(gettime(3)*60*60+gettime(2)*60+gettime(1))-@start; //seconds taken
+ set @mypoints,(@typingkeys * 100) / @time;
+ mes "[Nils]";
+ mes "Your typing time";
+ mes "was ^FF0000" + @time + " seconds^000000";
+ mes "and your score is";
+ mes "^0000FF" + @mypoints + "^000000 points";
+ next;
+ if(@mypoints <= $TypingRecord)goto loopback;
+ mes "[Nils]";
+ mes "Congratulations!";
+ mes "It's a new record.";
+ mes "I'll put you on the high-";
+ mes "score list immediately.";
+ set $TypingRecord,@mypoints;
+ set $TypingRecord$,strcharinfo(0);
+ close;
+
+s_Fail:
+ mes "^000000[Nils]";
+ mes "I'm sorry you didn't type";
+ mes "all characters correctly.";
+ mes "But remember, practice makes";
+ mes "perfect!";
+ close;
+
+s_Info:
+ mes "[Nils]";
+ mes "The RO Typing Challenge";
+ mes "is a game where you enter";
+ mes "the given text as quickly as you";
+ mes "can. The name of the top player";
+ mes "is recorded for posterity. If you";
+ mes "want fame, here's your chance!";
+ next;
+ mes "[Nils]";
+ mes "I'd just like to let";
+ mes "you know that you type";
+ mes "all the text that you see";
+ mes "in the single input line that";
+ mes "you're given. So don't press";
+ mes "the enter key, just click 'OK'.";
+ close;
+
+s_Record:
+ mes "[Nils]";
+ mes "^0000FF" + $TypingRecord$ + "^000000";
+ mes "is the current";
+ mes "record holder with";
+ mes "a record of ^0000FF" + $TypingRecord + "^000000";
+ mes "points. Try to beat";
+ mes "that record next time~";
+ close;
+
+}
+
+//============================================================
+//= The Airship System (Yuno -> Izlude -> Repeat)
+//============================================================
+
+airplane_01.gat,243,74,4 script #AirshipWarp-3 45,2,2{
+OnTouch:
+ if($@airplanelocation2 == 1)warp "izlude.gat",202,56;
+ if($@airplanelocation2 == 2)warp "yuno.gat",20,265;
+ end;
+
+OnHide:
+ misceffect 16;
+ end;
+OnUnhide:
+ misceffect 215;
+ end;
+}
+
+airplane_01.gat,243,29,4 script #AirshipWarp-4 45,2,2{
+OnTouch:
+ if($@airplanelocation2 == 1)warp "izlude.gat",202,56;
+ if($@airplanelocation2 == 2)warp "yuno.gat",20,265;
+
+OnHide:
+ misceffect 16;
+ end;
+OnUnhide:
+ misceffect 215;
+ end;
+}
+
+airplane_01.gat,1,1,0 script YunoIzl_Airship -1,{
+OnInit:
+while(1)
+{
+ initnpctimer;
+ setnpctimer 0;
+ set $@airplanelocation2,0;
+ donpcevent "#AirshipWarp-3::OnHide";
+ donpcevent "#AirshipWarp-4::OnHide";
+ disablenpc "#AirshipWarp-3";
+ disablenpc "#AirshipWarp-4";
+ mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Izlude.",1,0x00FF00;
+ end;
+OnTimer15000:
+ mapannounce "airplane_01.gat","We are heading to Izlude.",1,0x00FF00;
+ end;
+OnTimer30000:
+ mapannounce "airplane_01.gat","We will arrive in Izlude shortly.",1,0x00FF00;
+ end;
+OnTimer45000:
+ set $@airplanelocation2,1;
+ enablenpc "#AirshipWarp-3";
+ enablenpc "#AirshipWarp-4";
+ donpcevent "#AirshipWarp-3::OnUnhide";
+ donpcevent "#AirshipWarp-4::OnUnhide";
+ mapannounce "airplane_01.gat","Welcome to Izlude. Have a safe trip.",1,0x00FF00;
+ end;
+OnTimer55000:
+ mapannounce "airplane_01.gat","Currently, we are in Izlude. The Airship will leave shortly.",1,0x00FF00;
+ end;
+OnTimer65000:
+ set $@airplanelocation2,0;
+ donpcevent "#AirshipWarp-3::OnHide";
+ donpcevent "#AirshipWarp-4::OnHide";
+ disablenpc "#AirshipWarp-3";
+ disablenpc "#AirshipWarp-4";
+ mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Yuno.",1,0x70DBDB;
+ end;
+OnTimer80000:
+ mapannounce "airplane_01.gat","We are heading to Yuno.",1,0x70DBDB;
+ end;
+OnTimer95000:
+ mapannounce "airplane_01.gat","We will arrive in Yuno shortly.",1,0x70DBDB;
+ end;
+OnTimer110000:
+ set $@airplanelocation2,2;
+ enablenpc "#AirshipWarp-3";
+ enablenpc "#AirshipWarp-4";
+ donpcevent "#AirshipWarp-3::OnUnhide";
+ donpcevent "#AirshipWarp-4::OnUnhide";
+ mapannounce "airplane_01.gat","Welcome to Yuno. Have a safe trip.",1,0x70DBDB;
+ end;
+OnTimer120000:
+ mapannounce "airplane_01.gat","Currently, we are in Yuno. The Airship will take off shortly.",1,0x70DBDB;
+ end;
+OnTimer130000:
+ stoptimer;
+}
+}
+
+//============================================================
+//= Some normal NPCS (airplane_01.gat)
+//============================================================
+
+airplane_01.gat,240,64,5 duplicate(Exit2) Exit#05 857
+
+airplane_01.gat,247,64,5 duplicate(Exit2) Exit#06 857
+
+airplane_01.gat,240,39,1 duplicate(Exit2) Exit#07 857
+
+airplane_01.gat,247,39,1 duplicate(Exit2) Exit#08 857
+
+airplane_01.gat,100,69,2 duplicate(Airship Crew) Airship Crew#02 852
+
+airplane_01.gat,250,59,3 duplicate(AirshipInfo) Airship Staff#info 67
+
+airplane_01.gat,50,66,4 duplicate(AirshipApples) Meltz 86
+
+airplane_01.gat,32,61,4 duplicate(TypingContest) Nils 49
+
+airplane_01.gat,83,61,2 script Girl#10 72,{
+
+ mes "[Dianne]";
+ mes "It's so weird!";
+ mes "I went to visit the";
+ mes "Airship Captain and";
+ mes "all I saw was this";
+ mes "weird reindeer. Oh!";
+ mes "Do you think that...";
+ close;
+
+}
+
+airplane_01.gat,69,63,2 script Old Man#06 55,{
+
+ mes "[Mendel]";
+ mes "As I expected, the";
+ mes "in-flight meals are";
+ mes "three star quality at best.";
+ mes "^111111*Harrrumph*^000000 I really should";
+ mes "have brought my chef so that";
+ mes "I could enjoy a real meal.";
+ close;
+
+}
+
+airplane_01.gat,33,68,4 script Clarice 74,{
+ callfunc "applegamble","Clarice";
+ end;
+}
+
+//============================================================
+//= The Izlude Airship Staff
+//============================================================
+
+izlude.gat,201,54,3 script Airship Staff#izl 91,{
+
+ mes "[Airship Staff]";
+ mes "Welcome to the Izlude Airship.";
+ mes "How may I help you?";
+ next;
+ menu "Board the Airship",-,"Cancel",L_Cancel;
+
+ mes "[Airship Staff]";
+ mes "The Airship boarding fee";
+ mes "is 1,200 zeny, but if you've";
+ mes "got a Free Ticket for Airship,";
+ mes "the fee will be waived. Will";
+ mes "you board the Airship?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ if(countitem(7311) > 0) goto L_GotTicket;
+ if(Zeny < 1200) goto L_NoZeny;
+ set Zeny, Zeny - 1200;
+ warp "airplane_01.gat",224,64;
+ close;
+
+ L_GotTicket:
+ delitem 7311,1;
+ warp "airplane_01.gat",224,64;
+ close;
+
+ L_NoZeny:
+ mes "[Airship Staff]";
+ mes "You don't have enough zeny.";
+ close;
+
+ L_Cancel:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+}
+
+//============================================================
+//= The Hugel Airship Staff
+//============================================================
+
+hugel.gat,182,150,3 script Airship Staff#hu 91,{
+
+ mes "[Airship Staff]";
+ mes "Welcome to the Schwartzwald Republic's Airship.";
+ mes "How may I help you?";
+ next;
+ menu "Board the Airship",-,"Cancel",L_Cancel;
+
+ mes "[Airship Staff]";
+ mes "The Airship boarding fee";
+ mes "is 1,200 zeny, but if you've";
+ mes "got a Free Ticket for Airship,";
+ mes "the fee will be waived. Will";
+ mes "you board the Airship?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ if(countitem(7311) > 0) goto L_GotTicket;
+ if(Zeny < 1200) goto L_NoZeny;
+ set Zeny, Zeny - 1200;
+ warp "airplane.gat",224,64;
+ close;
+
+ L_GotTicket:
+ delitem 7311,1;
+ warp "airplane.gat",224,64;
+ close;
+
+ L_NoZeny:
+ mes "[Airship Staff]";
+ mes "You don't have enough zeny.";
+ close;
+
+ L_Cancel:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+}
+
+//============================================================
+//= Yuno Airport NPCs
+//============================================================
+
+y_airport.gat,144,63,4 script Airport Staff#Ein 91,{
+
+ mes "[Airship Staff]";
+ mes "Good day!";
+ mes "Would you like to go";
+ mes "to ^FF0000Einbroch^000000,^FF0000Hugel^000000 or";
+ mes "^FF0000Lighthalzen^000000?";
+ next;
+ menu "Yes.",s_Warp,"No.",-;
+
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+
+s_Warp:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close2;
+ warp "yuno.gat",57,240;
+ end;
+
+}
+
+y_airport.gat,141,63,4 script Airport Staff#Izl 91,{
+
+ mes "[Airship Staff]";
+ mes "Good day!";
+ mes "Would you like to go";
+ mes "to ^FF0000Izlude^000000?";
+ next;
+ menu "Yes.",s_Warp,"No.",-;
+
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+
+s_Warp:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close2;
+ warp "yuno.gat",50,240;
+ end;
+
+}
+
+//============================================================
+//= Apple Gambling Function
+//============================================================
+
+function script applegamble {
+ mes "["+getarg(0)+"]";
+ mes "Hi, I'm "+getarg(0)+"~";
+ mes "How would you like";
+ mes "to wager some Apples";
+ mes "in a friendly game of Dice?";
+ next;
+ switch(select("Play Dice Game:Learn Dice Game Rules:Cancel")){
+ case 3:
+ mes "["+getarg(0)+"]";
+ mes "I'm up for a game of";
+ mes "dice whenever you feel";
+ mes "like it. Just talk to me if";
+ mes "you ever get hit with the";
+ mes "sudden urge to gamle, kay?";
+ close;
+ case 2:
+ mes "["+getarg(0)+"]";
+ mes "The rules for the Dice game";
+ mes "are pretty simple. First, you";
+ mes "place a bet by wagering Apples.";
+ mes "You can bet a maximum of 50";
+ mes "Apples at a time. To keep things";
+ mes "legal, I can only accept Apples.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "But hey, if all that zeny";
+ mes "is burning a hole in your";
+ mes "pocket, head over to Fruitz";
+ mes "and you can buy as many";
+ mes "Apples as you want, playah~";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Now, we begin with me";
+ mes "rolling wto 6-sided dice.";
+ mes "When it's your turn, you'll";
+ mes "roll two 6-sided dice. After";
+ mes "that, both of us will have the";
+ mes "option of rolling a third die.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Now here's the important";
+ mes "thing. If your total is higher";
+ mes "than 12, you'll bust, meaning";
+ mes "that you lose. Otherwise, the";
+ mes "person with the higher total";
+ mes "is the winner. Got it?";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Now, you'll be the first";
+ mes "to decide whether or not";
+ mes "you'll roll the third die. Then,";
+ mes "depending on your result, I'll";
+ mes "roll my third die... Or maybe not.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "When you win, you'll";
+ mes "receive twice as many";
+ mes "Apples as you wagered.";
+ mes "But if we happen to tie, you";
+ mes "get the Apples that you bet";
+ mes "returned to you. Fair, right?";
+ close;
+ case 1:
+ break;
+ }
+ mes "["+getarg(0)+"]";
+ mes "Ooh, so you'll play with";
+ mes "me? Great! How many";
+ mes "Apples would you like to bet?";
+ mes "Remember, you can wager";
+ mes "up to 50 Apples. If you'd like";
+ mes "to cancel, please enter '0'.";
+ next;
+L_Input:
+ input @amount;
+ if(@amount == 0) {
+ mes "["+getarg(0)+"]";
+ mes "Changed your mind?";
+ mes "I understand. Well then,";
+ mes "I hope we can play sometime.";
+ close;
+ }
+ if(@amount > 50) set @amount,50;
+ mes "["+getarg(0)+"]";
+ mes "So you'll be";
+ mes "betting ^FF0000"+@amount+"^000000 Apples.";
+ mes "Is that right?";
+ next;
+ if(select("Yes:No")==2){
+ mes "["+getarg(0)+"]";
+ mes "Mm, made a mistake?";
+ mes "Alright, please enter the";
+ mes "number of Apples you";
+ mes "wish to place in this bet";
+ next;
+ goto L_Input;
+ }
+ if(countitem(512)<@amount){
+ //more apples then in inventory
+ //-Improvised-
+ mes "["+getarg(0)+"]";
+ mes "Ooh...";
+ mes "You don't have that";
+ mes "much Apples with you,";
+ mes "now do you?";
+ close;
+ }
+ delitem 512,@amount;
+ mes "["+getarg(0)+"]";
+ mes "Good!";
+ mes "Now we can start";
+ mes "this game! I'll roll first~";
+ next;
+ mes "^0000FF*Rolling and rumbling*";
+ set @table1,rand(1,6);
+ set @table2,rand(1,6);
+ set @tablesub,@table1+@table2;
+ next;
+ mes "I rolled a "+@table1+" and a "+@table2+",";
+ mes "giving me a total of "+@tablesub+".";
+ mes "Now it's your turn,";
+ mes strcharinfo(0)+".";
+ next;
+ menu "Roll Dice.",-;
+
+ mes "^0000FF*Rolling and rumbling*";
+ set @player1,rand(1,6);
+ set @player2,rand(1,6);
+ set @playersub,@player1+@player2;
+ next;
+ mes "["+getarg(0)+"]";
+ mes strcharinfo(0)+",";
+ mes "you rolled a "+@player1+" and a "+@player2+",";
+ mes "giving you a total of ^FF0000"+@playersub+"^000000.";
+ next;
+ mes "["+getarg(0)+"]";
+ if(@playersub == @tablesub) {
+ mes "Well, well, well.";
+ mes "Both of us have a total";
+ mes "of "+@playersub+". Well, the ball's in";
+ mes "your court. Are you going";
+ mes "to roll your third die,";
+ mes strcharinfo(0)+"?";
+ } else if(@playersub > @tablesub) {
+ mes "Since my total is only ^0000FF"+@tablesub+"^000000,";
+ mes "you have the advantage for";
+ mes "now with your total of ^FF0000"+@playersub+"^000000. Do";
+ mes "you wanna roll one more die?";
+ mes "Remember, you'll bust if all three";
+ mes "of your dice total more than 12.";
+ } else if(@tablesub > @playersub) {
+ mes "Since my total is ^0000FF"+@tablesub+"^000000,";
+ mes "I have the advantage for";
+ mes "now with your total of ^FF0000"+@playersub+"^000000. Do";
+ mes "you wanna roll one more die?";
+ mes "Remember, you'll bust if all three";
+ mes "of your dice total more than 12.";
+ }
+ next;
+ if(select("Roll another dice.:Don't Roll.")==2){
+ mes "["+getarg(0)+"]";
+ mes "Not gonna roll, huh?";
+ if(@tablesub == @playersub) {
+ mes "You better hope I roll";
+ mes "too high and bust, or";
+ mes "I'll beat you for sure!";
+ mes "Okay, here goes nothing...";
+ next;
+ goto L_Table3;
+ } else if(@tablesub < @playersub) {
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Alright, I see that you";
+ mes "don't want to risk rolling";
+ mes "higher than 12 and busting.";
+ mes "I'll go ahead and roll then.";
+ next;
+ goto L_Table3;
+ } else if(@tablesub > @playersub) {
+ //you have a lower sub total then table, and do not roll 3th -Improvised-
+ mes "["+getarg(0)+"]";
+ mes "Not gonna roll, huh?";
+ mes "Well, then I'm not";
+ mes "gonna roll either.";
+ next;
+ mes "["+getarg(0)+"]";
+ mes "That means that I";
+ mes "have a total of ^0000FF"+@tablesub+"^000000";
+ mes "wich beats your ^FF0000"+@playersub+"^000000.";
+ mes "I'm sorry, but you lose";
+ mes "this game, "+strcharinfo(0)+". Better";
+ mes "luck next time.";
+ }
+ close;
+ }
+ mes "^0000FF*Rolling and rumbling*";
+ set @player3,rand(1,6);
+ set @playersub,@playersub+@player3;
+ if(@playersub > 12) {
+ //player bust --Improvised--
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Oh my... You rolled a ^FF000"+@player3+"^000000,";
+ mes "making your total ^FF0000"+@playersub+"^000000.";
+ mes "That's more then 12, meaning you bust.";
+ mes "Sorry, but you lose this";
+ mes "game, "+strcharinfo(0)+".";
+ close;
+ }
+ next;
+ mes "["+getarg(0)+"]";
+ mes "Oh hey! You rolled";
+ if(@playersub >= @tablesub) {
+ mes "a ^FF0000"+@player3+"^000000, giving you a total";
+ mes "of ^FF0000"+@playersub+"^000000. Now, if I don't";
+ mes "roll, I'll lose for sure!";
+ mes "I'm gonna go for it...";
+ next;
+ goto L_Table3;
+ } else if(@playersub < @tablesub) {
+ //player's sub together with 3th die is still too low
+ //--Improvised--
+ mes "a ^FF0000"+@player3+"^000000, giving";
+ mes "you a total of ^FF0000"+@playersub+"^000000.";
+ mes "Wich still isn't enough";
+ mes "to beat my ^0000FF"+@tablesub+"^000000.";
+ mes "Sorry, but you lose this";
+ mes "game, "+strcharinfo(0)+". Them's";
+ mes "the breaks, I suppose...";
+ close;
+ }
+L_Table3:
+ mes "^0000FF*Rolling and rumbling*";
+ set @table3,rand(1,6);
+ set @tablesub,@tablesub+@table3;
+ next;
+ if(@tablesub > 12) {
+ mes "["+getarg(0)+"]";
+ mes "Eh? I rolled a ^0000FF"+@table3+"^000000, making";
+ mes "my total ^0000FF"+@tablesub+"^000000. I hate to say";
+ mes "it, but I gambled and lost.";
+ mes "Take your winnings before";
+ mes "I cry, "+strcharinfo(0)+"~!";
+ close2;
+ getitem 512,@amount*2;
+ end;
+ }
+ mes "["+getarg(0)+"]";
+ if(@tablesub < @playersub) {
+ mes "I rolled a "+@table3+", which";
+ mes "gives me a total of ^0000FF"+@tablesub+"^000000.";
+ mes "But... It's still not enough";
+ mes "to beat your ^FF0000"+@playersub+"^000000. It looks";
+ mes "like I can't compete with";
+ mes "you, "+strcharinfo(0)+"...";
+ close2;
+ getitem 512,@amount*2;
+ end;
+ } else if(@tablesub > @playersub) {
+ mes "I rolled a ^0000FF"+@table3+"^000000, giving";
+ mes "me a total of ^0000FF"+@tablesub+"^000000 which";
+ mes "beats your total of ^FF0000"+@playersub+"^000000.";
+ mes "Sorry, but you lose this";
+ mes "game, "+strcharinfo(0)+". Them's";
+ mes "the breaks, I suppose...";
+ close;
+ } else if(@tablesub == @playersub) {
+ //Result = tie, --Improvised--
+ mes "I rolled a ^0000FF"+@table3+"^000000, giving";
+ mes "me a total of ^0000FF"+@tablesub+"^000000, which";
+ mes "is the same as your total.";
+ mes "Well, this game didn't have a";
+ mes "winner or loser, "+strcharinfo(0)+".";
+ close2;
+ getitem 512,@amount;
+ end;
+ }
+}
diff --git a/npc/quests/WIP/schwalz.txt b/npc/quests/WIP/schwalz.txt
index 3ad7116c3..4d229a07f 100644
--- a/npc/quests/WIP/schwalz.txt
+++ b/npc/quests/WIP/schwalz.txt
@@ -1,1046 +1,1046 @@
-//===== eAthena Script =======================================
-//= Lighthalzen, Swaltzwalt Quest Part 1
-//= Lighthalzen, Swaltzwalt Quest Part 2
-//= Lighthalzen, Swaltzwalt Quest Part 3
-//===== By: ==================================================
-//= Gravity official script
-//= CallNix (Part 1)
-//= dunkle (Part 2 & 3)
-//===== Current Version: =====================================
-//= 1.0 working version
-//= 1.1 fixed bug with wrong valuable [dunkle]
-//= added and deleted some checks [dunkle]
-//= fixed warps (but they are wrong) [dunkle]
-//= fixed enabling of A Fine Gentleman [dunkle]
-//= fixed bug with reward [dunkle]
-//= 1.2 fixed bug in part with overflow timer (now you must wait untill next day, not 12 hours) [dunkle]
-// changed some valuables [dunkle]
-// fixed bugs in The broken Manufactoring [dunkle]
-//= 1.2b fixed timer Ordinary Man [dunkle]
-//= 1.3 fixed part1 bugs [dunkle]
-//===== Compatible With: =====================================
-//= eAthena SVN
-//===== Description: =========================================
-//=
-//=
-//===== Additional Comments: =================================
-//In alchemist_skills.txt comment because I use this NPC in the script:
-//lhz_in01.gat,285,169,7 script Researcher#2 865,{
-//Unknown Text
-// mes "[Researcher]";
-// mes "Hmm... I wonder...";
-// close;
-//}
-//
-//============================================================
-
-
-yuno_pre.gat,79,69,0 warp inside_pre01 1,1,yuno_pre.gat,97,68
-yuno_pre.gat,113,50,0 warp inside_pre02 1,1,yuno_pre.gat,58,22
-yuno_pre.gat,54,22,0 warp inside_pre03 1,1,yuno_pre.gat,113,55
-lhz_in01.gat,275,234,0 warp inside_pre04 1,1,lhz_in01.gat,277,161 //Çäåñü ïîðòàëû ïîñòàâèë íàîáóì, â ìåñòå îêîëî äâåðè,
-lhz_in01.gat,277,157,0 warp inside_pre04 1,1,lhz_in01.gat,275,231 //ãäå íå áûëî äðóãîãî ïîðòàëà :
-
-//OnInit!
-prontera.gat,0,0,0 script swarzwalt_trilogy -1,1,1{
-OnInit:
-disablenpc "kurelle";
-disablenpc "President's Secretary#2";
-disablenpc "Security#2";
-disablenpc "area 1-5";
-disablenpc "Kurelle#1";
-set $SCHWALTZVALT_DOOR_FLAG,0;
-stopnpctimer "schwalt2timer";
-end;
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////////////////////////////
-//Beginning. Lighthalzen, Swaltzwalt Quest Part 1/////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////////////////////////////////
-lighthalzen.gat,179,170,4 script Ordinary man 48,{
-if (SCHWALTZVALT_PART2==23) {
- mes "[Ghalstein]";
- mes "arrr...";
- mes "is you....";
- mes ".....";
- mes "Now? verything finish...";
- mes "dream...vision";
- next;
- mes "[Ghalstein]";
- mes "arr..most forgot...";
- mes "This is your...";
- mes "...cure...";
- mes "Take this pill,";
- mes "You'll never have to take it";
- mes "anymore...";
- next;
- mes "[Ghalstein]";
- mes ".......";
- mes "We'll never meet each other anymore..";
- getitem 617,1; //Old Violet Box
- getexp 1800000,0; //Exp 1800000
- set dtseligible , 1; //Here is Voting Right (dts warper)
- set SCHWALTZVALT_PART2, 24;
- close;
- }
-
-
-if (questpass_swaltwaltp1==1) goto l_alreadydone;
-if ( (SCHWALTZVALT_PART1==2) || (SCHWALTZVALT_PART1==3) ) goto Quest_enable;
-if ( (SCHWALTZVALT_PART1==1) && (gettime(5)!=schwalzday) ) goto L_NEXTDAY;
-if (SCHWALTZVALT_PART1==1) goto l_hadspoken;
-mes "[Ghalstein]";
-mes "Hello,";
-mes "is this a great city?";
-menu "Hello",-,"This is a great city indeed",L_GREAT,"is still ok",L_OK;
-next;
-mes "[Ghalstein]";
-mes " Yes, It a nice day. I wish you have good time in our city. See you later";
-close;
-
-L_OK:
-next;
-mes "[Ghalstein]";
-mes "I like such sunny days... In such beautiful town...";
-close;
-
-L_GREAT:
-next;
-mes "[Ghalstein]";
-mes "Well. This great city is only for really great people.";
-mes "I wish you have good time here. Enjoy.";
-close2;
-mes "[??????]";
-mes "is here";
-mes "......";
-mes "[??????]";
-mes "hurry before we let people discover";
-mes "us...";
-mes "heard a familiar sound";
-menu "Continue listen",l_listen,"do not listen",l_nolisten;
-
-l_listen:
-next;
-mes "[??????]";
-mes "Its all as we suposed to... Everything is similar to our plan";
-mes "[??????]";
-mes "Yes, thats really cool.";
-next;
-mes "[??????]";
-mes "PSSS. Be silent";
-mes "I think somebody else is here listening us. We will meet the other day.";
-mes "[??????]";
-mes "I agree";
-set SCHWALTZVALT_PART1,1;
-set schwalzday, gettime(5);
-close;
-end;
-
-l_nolisten:
-next;
-mes "["+strcharinfo(0)+"]";
-mes "I dont think this is interesting for me.";
-close;
-end;
-
-L_NEXTDAY:
-mes "[Ghalstein]";
-mes "hi, how are you,";
-mes "today weather is good?";
-menu "Yes",l_da,"but last night",-;
-next;
-mes "[Ghalstein]";
-mes "What was last night? I've heard nothing about it. Anything strange had happened?";
-menu "I've heard you speaking to somebody about strange things.",-,"Nothing, sorry",L_NOTHING;
-next;
-mes "[Ghalstein]";
-mes "I think you are mistaken guy. I dont know what are you talking about";
-menu "Dont make a fool from me.",-,"Ok, sory",L_NOTHING;
-next;
-mes "[Ghalstein]";
-mes "I say you, that i hadn't speak to anybody yesterday.Hey, Protector come here plese";
-next;
-mes "["+strcharinfo(0)+"]";
-mes "..........";
-mes "if really not him, he shouldn't";
-mes "denied it so strongly";
-mes "..........";
-next;
-mes "[Protector]";
-mes "I have no intention to";
-mes "interrogation you?";
-mes "just because...";
-menu "The matter that Mr.Ghalstein dealing with..",-,"i feel curious about it?",l_curious;
-next;
-mes "["+strcharinfo(0)+"]";
-mes "I clearly remember him talking to somebody about some strange plans. I think he is planning something restrickted...";
-next;
-mes "[Protector]";
-mes "Hm... Is that so mr. Ghalstein? Do you remember the constitution? Tell us the truth, or i shall arrest you";
-next;
-mes "[Ghalstein]";
-mes "oh.. Ok. I was speaking about our community. Nothing interesting...";
-next;
-mes "[Protector]";
-mes "Ok. Its about your Fishing clan? If so, i leave you. See you later";
-next;
-mes "[Ghalstein]";
-mes "Well, I will tell you the truth. Please give me sometime to consider....";
-mes "I belong to a secret group that antagonistic with another group and so we need some items";
-mes "to be protected. So we were going to organize a trip to Reagent Shaw Research Center.";
-next;
-mes "[Ghalstein]";
-mes "You can get there if you have passed BioLab quest. Its the second and third lvl.";
-mes "But we have no brave to go there. What about helping us?";
-menu "Ok, i shall help",-,"No,thanks",L_NOTHX;
-next;
-mes "[Ghalstein]";
-mes "well then.But you must take this pill to go this quest. This pill will add some status to you.";
-mes "when you shall finish quest - i will delete this status from your char.Is it OK with you?. I think It is.";
-if ( checkweight(7226,1) == 0 ) goto l_overweight;
-getitem (7226),1;
-next;
-mes "[Ghalstein]";
-mes "I want you to collect all related biological exhibit and no need big quantity plus the most important thing.";
-mes "You will simply recognize that things";
-mes "There are some strange mobs there. So be careful. And last...People who go there dissapear. Nobody was back from there...";
-next;
-mes "[Ghalstein]";
-mes "So you had to go to 2 and 3 lvl of BioLab. Be sure you have finish this quest. And bring me 10 Lab staff records, 10 Armlet of prisoner and 1 Pile of Imir heat";
-set SCHWALTZVALT_PART1,2;
-
-set schwalzday,0;
-close;
-
-l_curious:
-mes "[Ghalstein]";
-mes "even so i dont want to speak to smb who say such fool things. Cya.";
-close;
-
-L_NOTHX:
-mes "[Ghalstein]";
-mes "ye, its a pity i think. Have a nice day";
-close;
-
-L_NOTHING:
-mes "[Ghalstein]";
-mes "I've never think guy like you can think this way about me. I dont want to speak to you anymore";
-close;
-
-l_overweight:
-mes "["+strcharinfo(0)+"]";
-mes "sorry you can't take this item";
-close;
-
-
-Quest_enable:
-if (countitem (7345) >= 10) && (countitem(7347) >=10) && (countitem(7346) >=1) goto Quest_end;
-mes "[Ghalstein]";
-mes "You havent geather items yet. Come back when you should.";
-close;
-
-Quest_end:
-mes "[Ghalstein]";
-mes "Well done. You have finished my part of quest.";
-mes "Now, Visit Gushaar. He can be found sowhere around Yuno.";
-next;
-mes "[Ghalstein]";
-mes "Yes, i have forgotten....";
-mes "Now you are member of society Wind of Secret!";
-mes "congratulations!";
-delitem (7345),10;
-delitem (7347),10;
-delitem (7346),1;
-getitem (7226),1;
-getitem (7348),1;
-set questpass_swaltwaltp1,1;
-close;
-
-l_hadspoken:
-mes "[Ghalstein]";
-mes "Sorry, but i have nothing to say to you anymore. Buy.";
-close;
-
-l_da:
-mes "[Ghalstein]";
-mes "Im happy you have time to think so too. See you";
-close;
-
-l_alreadydone:
-mes "["+strcharinfo(0)+"]";
-mes "I have already done this quest. I dont want to go there once more time!";
-close;
-}
-//=======================================================================
-lhz_dun02.gat,268,287,4 script The broken Manufactoring 111,{
-if SCHWALTZVALT_PART1!=2 goto l_end;
-mes "[The broken Manufactoring]";
-mes "You see something shining inside the spoiling machines.Open up the machinr and check it,detected a round shape";
-mes "object wich circulate with a mysterious shines.";
-menu "Its seems like an important object",-,"But it looks nothing musch",l_nottake;
-getitem(7346),1;
-set SCHWALTZVALT_PART1,3;
-mes "["+strcharinfo(0)+"]";
-mes "Well, Now i suppose everything will be ok.";
-close2;
-npctalk "Creeep... Creeeep-Creep...*pfu*.";
-mes "["+strcharinfo(0)+"]";
-mes "Oooops....I dont think this machien will work anymore... I'll go better from here";
-close;
-end;
-l_nottake:
-close;
-
-l_end:
-mes "You see nothing there...";
-close;
-}
-//////////////////////////////////////////////////////////////////////////////////////////////////////////
-//Ending. Lighthalzen, Swaltzwalt Quest Part 1/////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////////////////////////////////
-
-//NPC01 - Dismal Guy
-yuno_fild04.gat,165,245,5 script Dismal Guy 89,{
-if (SCHWALTZVALT_PART2>0) {
- mes "[Dismal Guy]";
- mes "Make your mission..we need you..";
- close;
- }
-mes "[Dismal Guy]";
-mes "Maybe you have some thing to show me?";
-menu "Yeah, I have it",-,"I don't know what do you mean",DG_end01;
-if ((countitem(7348)==0) || (questpass_swaltwaltp1!=1)) { //Membership Card, Çäåñü ïðîâåðêà, ïðîéäåíà ëè ïåðâàÿ ÷àñòü êâåñòà
- next;
- mes "[Dismal Guy]";
- mes "You are trying to cheat me?";
- mes "You don't have item which I am interesting in..";
- mes "Bye! Come back, when you will have what I want.";
- close;
- }
-//next;
-//mes "[Dismal Guy]";
-//mes "emm....";
-//mes "got red and blue pill,";
-//mes "which one you choose?";
-//menu "Red pill",-,"Blue pill",-; //Íàäî óçíàòü, ÷òî áóäåò åñëè âûáðàòü ñèíèþ ïèëþëþ (ïî èäåè â ïåðâîé ÷àñòè ÍÏÖ ìîæåò äàòü ëìáî ñèíþþ, ëèáî êðàñíóþ, íî ò.ê. îí äàåò ïðîñòî ïèëþëþ, òî çäåñü åñòåñíî ýòî íåíóæíî)
-//mes "Nowadays isn't the best time to live..";
-next;
-mes "[Dismal Guy]";
-mes "Schwaltzvalt is control by evil ^0000FFRekenber Enterprise^000000";
-mes "But we have organized a resistance called ^FF0000Wing Of Secret^000000 with the help of the President ^0000FFKarl Weierstrass^000000 to reform Schwaltzvalt Republic from the control of ^0000FFRekenber Enterprise^000000!";
-next;
-mes "[Dismal Guy]";
-mes "I have a task for you.";
-mes "You need to meet the candidate which won the president election ^0000FFKarl Weierstrass^000000";
-mes "He wants to reform Schwaltzvalt Republic from the control of ^0000FFRekenber Enterprise^000000";
-next;
-mes "[Dismal Guy]";
-mes "If you will unable to see ^0000FFKarl Weierstrass^000000, coordinate with his secrtary in Yuno at appointed time.";
-mes "The best time will be betwen 8pm to 11pm or betwen 11am to 2pm";
-set SCHWALTZVALT_PART2, 1; //Ïåðâûé ÍÏÖ ïðîéäåí, òåïåðü ìîæíî ê ñåêðåòàðþ.
-next;
-mes "[Dismal Guy]";
-mes "The fate of the whole Republic in your brave hands! Bye!";
-close;
-
-DG_end01:
-next;
-mes "[Dismal Guy]";
-mes "It'a a pity, I am finding you a good person..";
-close;
-}
-
-//NPC02 - President's Secretary
-yuno_pre.gat,69,20,5 script President's Secretary::pre 862,{
-if (SCHWALTZVALT_PART2==4) {
- mes "[Hes O'Neil]";
- if(countitem(7342)==0) {mes "Where is documemt?";close;} //Çäåñü ÈÄ äîêóìåíòà, íàäî óçíàòü ó Ëóïóñà.
- delitem 7342,1; //Çäåñü ÈÄ äîêóìåíòà, íàäî óçíàòü ó Ëóïóñà.
- mes "Thanks a lot!";
- set SCHWALTZVALT_PART2, 5; //Òåïåðü ñ ñåêðåòàðøåé âî âòîðîé ðàç âñå, èäåì ê Venice
- close;
- }
-if (SCHWALTZVALT_PART2>=2) {
- mes "[Hes O'Neil]";
- mes "I glad to see you again!";
- close;
- }
-
-if ( (gettime(3)>23) && (gettime(3)<11) ) || ( (gettime(3)>14) && (gettime(3)<20) ) {
- mes "[Hes O'Neil]";
- mes "It isn't reception time.";
- mes "Come back betwen 8pm to 11pm or betwen 11am to 2pm.";
- close;
- }
-
-
-mes "[Hes O'Neil]";
-mes "Who are you?";
-mes "How can I help?";
-menu "emm..",-,"Meet up with Mr.President",PS_meet,"Nothing",PS_end01;
-
-if (SCHWALTZVALT_PART2==1) {
- next;
- mes "[Hes O'Neil]";
- mes "Heh, you don't know how to explain youself:)";
- mes "But I know that Mr.President is waiting for you. Good Luck!";
- set SCHWALTZVALT_PART2, 2; //Âòîðîé ÍÏÖ ïðîéäåí, äàëåå ê ñòðàæíèêó.
- close;
- }
-
-next;
-mes "[Hes O'Neil]";
-mes "What do you want?";
-mes "Don't waste my time please!";
-close;
-
-PS_meet:
-next;
-mes "[Hes O'Neil]";
-mes "Sorry, but Mr.President is very busy.";
-//emotion 14; //sry
-close;
-
-PS_end01:
-next;
-mes "[Hes O'Neil]";
-mes "Sorry, I did't help you:(";
-//emotion 14; //sry
-close;
-}
-
-yuno_pre.gat,75,71,3 duplicate(pre) President's Secretary#2 862,0,0
-
-//NPC03 - Security
-yuno_pre.gat,95,71,5 script Security::sec 899,5,5 {
-if (SCHWALTZVALT_PART2==4) {
- mes "[Security]";
- mes "Mr.President still meeting with other person.";
- close;
- }
-if (SCHWALTZVALT_PART2>=3) {
- mes "[Security]";
- mes "Mr.Presideny is free now. You can come in.";
- close2;
- warp "yuno_pre.gat",75,70;
- end;
- }
-if (SCHWALTZVALT_PART2!=2) {
- mes "[Security]";
- mes "Nobody has disposed to pass you!";
- close;
- }
-if (rand(9)!=0) {
- mes "[Security]";
- mes "Please hold on for a moment.";
- mes "Mr.President still meeting with other person.";
- close;
- }
-enablenpc "kurelle";
-mes "[Keshnaar]";
-mes "Mr.President denied my petition about medical marihuana...";
-//emotion 25; //sob
-next;
-mes "[Keshnaar]";
-mes "I have collected 1000 signatures of the townspeople and nothing...";
-//emotion 25; //sob
-next;
-mes "[Keshnaar]";
-mes "Ok I must go and collect more signatures!";
-next;
-disablenpc "A Fine Gentleman";
-
-mes "[Security]";
-mes "Now Mr.President is free, you can pass.";
-G_menu:
-menu "Ok",S_warp,"Who is he?",-;
-next;
-mes "[Security]";
-mes "Are you talking about Mr.Keshnaar?";
-mes "Mr.Keshnaar works for Rekenber. He consulted with Mr.President.";
-next;
-goto G_menu;
-
-S_warp:
-set SCHWALTZVALT_PART2, 3; //Ó îõðàííèêà âñå, òåïåðü ê ïðåçèäåíòó.
-close2;
-warp "yuno_pre.gat",75,70;
-
-OnTouch:
-if (SCHWALTZVALT_PART2==4) {
- mes "...Suddenly your heard voices behind the door...";
- mes "...but is too slighty, can't heard clearly...";
- next;
- mes "[?????]";
- mes "...is true..";
- mes "so........";
- mes "......president...";
- mes "[?????]";
- mes "..their Investigation...";
- mes ".........";
- mes "....trap....";
- mes "[?????]";
- mes "...stop them....how?";
- mes ".....,surely...";
- mes "[?????]";
- mes "next?...election...";
- mes "....elected...";
- next;
- mes "...the sound became more slighty...";
- mes "...can't heard anymore...";
- close;
- }
-}
-
-//NPC04 - A Fine Gentleman
-yuno_pre.gat,96,69,3 script A Fine Gentleman::kurelle 82,{
-close;
-}
-//NPC - KURELLE
-yuno_pre.gat,69,74,0 duplicate(kurelle) Kurelle#1 109,0,0
-
-//NPC - Security in presidents room
-yuno_pre.gat,76,72,8 duplicate(sec) Security#2 899,0,0
-
-//NPC05 - President Karl
-yuno_pre.gat,69,79,5 script President Karl 872,{
-cutin "lhz_karl",2;
-if (SCHWALTZVALT_PART2==22) {
- mes "...after the story about traitor ^FF0000Kurelle^000000 president looks stunned...";
- next;
- mes "[President Karl]";
- mes "CALL MY SECRETARY NOOOOOOW!!!";
- next;
- mes ".....";
- next;
- enablenpc "President's Secretary#2";
- mes "...Secretary looks too afraid...";
- next;
- cutin "",255;
- mes "[Hes O'Neil]";
- mes "Yes sir! What is your oders?";
- next;
- cutin "lhz_karl",2;
- mes "[President Karl]";
- mes "INVITE THIS TRAITOR ^FF0000KURELLE^000000 NOOOOW!!!";
- next;
- disablenpc "President's Secretary#2";
- mes ".....";
- next;
- enablenpc "Kurelle#1";
- mes "[President Karl]";
- mes "What happened? Why did you betray us?";
- next;
- cutin "",255;
- mes "[Kurelle]";
- mes "You are right. I did it. I report all of your actions to the enterprise...";
- mes "I did it by myself.";
- next;
- mes "[Kurelle]";
- mes "When I carry on my plan, I meet with Rekenber people who are monitoring you...ha-ha!";
- next;
- mes "[Kurelle]";
- mes "Therefore I take those opportunity to propose them my plan,";
- mes "I provide information t0 them, to force you step down, I WILL BE THE NEXT PRESIDENT!!! HA-HA-HA";
- next;
- mes "[Kurelle]";
- mes "Although you'll not step down sp soon...but your team will lost seriously!";
- next;
- mes "[Kurelle]";
- mes "Yeap, your era is gone...";
- mes "Now you can't do anything, just waiting to step down then is enough...";
- mes "Ha ha...";
- next;
- cutin "lhz_karl",2;
- mes "[President Karl]";
- mes "SECURITY!!!";
- enablenpc "Security#2";
- next;
- next;
- mes "[President Karl]";
- mes "He is crazy!! Jail him now!";
- next;
- cutin "",255;
- mes "[Security]";
- mes "Yes sir!";
- disablenpc "Security#2";
- disablenpc "Kurelle#1";
- next;
- cutin "lhz_karl",2;
- mes "[President Karl]";
- mes "It is the end of our Rebublic..";
- mes "Soon it will fall..";
- next;
- mes "[President Karl]";
- mes "Thank you brave man ..";
- mes "...go away. Now I must stay here and wait the END..";
- set SCHWALTZVALT_PART2, 23;
- cutin "",255;
- close;
- }
-if (SCHWALTZVALT_PART2==20) {
- mes "[President Karl]";
- mes "Very interesting...";
- mes "With this information can give enterprise a big hit.";
- if(countitem(7343)==0) {mes "Where is documemt?";cutin "",255; close;} //Sealed documemt
- delitem 7343,1; //Sealed documemt
- next;
- mes "[President Karl]";
- mes "But I can't understand why should we withdraw our members?...";
- mes "...can you go to Esuna and ask her for reasons?";
- set SCHWALTZVALT_PART2, 21; //Îáðàòíî ê Åñóíå! (èçäåâàòåëüñòâî äëÿ èãðîêîâ:))))
- cutin "",255;
- close;
- }
-if (SCHWALTZVALT_PART2==18) {
- mes "[President Karl]";
- mes "It can't be true! You broght me a file containing all details of the Shinokas case!! ";
- if(countitem(7344)==0) {mes "Where is Shinokas documemt?";cutin "",255; close;} //Shinokas documemt
- delitem 7344,1; //Shinokas documemt
- set SCHWALTZVALT_PART2, 19; //Îáðàòíî ê Åñóíå!
- next;
- mes "...President Karl attentivly looking thought the papers...";
- next;
- mes "[President Karl]";
- mes "The death of ^FF0000Shinokas^000000...";
- mes "It is not important for us..";
- mes "The most important thing is what they are going to do with ^0000FFYmir Heart Piece^000000 what is their main purpose.";
- next;
- mes "[President Karl]";
- mes "I heard that when you are on the way to me. ^FF0000Esuna^000000 gained new information.";
- mes "Bye! I will be waiting for new information. ";
- cutin "",255;
- close;
- }
-if (SCHWALTZVALT_PART2==9) {
- mes "[President Karl]";
- mes "Ohh! You brought me this secret document!? You are awesome!";
- if(countitem(7343)==0) {mes "Where is documemt?";cutin "",255; close;} //Sealed Document
- delitem 7343,1; //Sealed Document
- mes "Let's see...";
- next;
- mes "[President Karl]";
- mes "...";
- next;
- mes "[President Karl]";
- mes "It is very-very interesting! One of ^0000FFRekenber Enterprise^000000 researcher is hiding in a secret place!";
- mes "He knows some secret!!!!! His name is ^FF0000Shinokas^000000";
- mes "...and the secret place is...";
- next;
- mes "[President Karl]";
- mes "...^FF0000Einbroch^000000";
- mes "So..your second mission is to find ^FF0000Shinokas^FF0000 in ^FF0000Einbroch^000000 and to know his secret!";
- next;
- mes "[President Karl]";
- mes "Do you have any questions?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Yes...I hane one..";
- mes "Shinikas is...";
- next;
- cutin "",255;
- enablenpc "Security#2";
- enablenpc "President's Secretary#2";
- next;
- mes "[Secutity]";
- mes "Mr.President, Mrs.Hes O'Neil has urgent matter to see you. ";
- next;
- mes "...Mrs.Hes O'Neil brooght to the President a pack of documents...";
- next;
- cutin "lhz_karl",2;
- mes "[President Karl]";
- mes "Thanks to Mrs.Hes O'Neil we found a secret file! It is in the store room of ^0000FFReagent Belfa Headquater^000000";
- next;
- mes "[President Karl]";
- mes "Ok. Go somewhere around ^FF0000Lighthalzen^000000, waiting for ^FF0000kafra service^000000 to contact with you.";
- set SCHWALTZVALT_PART2, 10; //Âçÿëè âòîðóþ ìèññèþ ó Ïðåçèäåíòà,
- next;
- disablenpc "Security#2";
- disablenpc "President's Secretary#2";
- cutin "",255;
- close;
- }
-if (SCHWALTZVALT_PART2>=4) {
- mes "[President Karl]";
- mes "See ya!";
- cutin "",255;
- close;
-}
-if (SCHWALTZVALT_PART2<3) {
- mes "[President Karl]";
- mes "Who are you doing here?!";
- next;
- mes "[President Karl]";
- mes "Secutity!!!!";
- cutin "",255;
- close2;
- warp "yuno.gat",153,313;
- }
-mes "[President Karl]";
-mes "I believe, you have many questions but.. ";
-mes "...I am very busy, so the time I have is limited.";
-
-PK_menu01:
-menu "Objective of the ^FF0000Wing Of Secret^000000f",PK_obj01,"Objective of the ^0000FFRekenber Enterprise^000000",PK_obj02,"What is my Mission?",-;
-
-next;
-mes "[President Karl]";
-mes "The first mission is to go ^0000FF'Aldebaran Kafra Headquater'^000000 to meet a guy called ^FF0000 Venice^000000. Then he will let you know what to do." ;
-next;
-mes "[President Karl]";
-mes "One more thing...";
-mes "Please, bring this document to ^FF0000Hes O'Neil^000000. Then you can continue your mission.";
-getitem 7342,1; //File Folder
-set SCHWALTZVALT_PART2, 4; //Ñ Ïðåçèäåíòîì ïîêà âñå, èäåì ê ñåêðåòàðøå îïÿòü.
-cutin "",255;
-close;
-
-PK_obj01:
-next;
-mes "[President Karl]";
-mes "It is resistance organization which try to reform Schwaltzvalt Republic with my help.";
-mes "Before I was elected I was the member of this organization.";
-mes "We should not admit the control of authority by ^0000FFRekenber Enterprise^000000!!!";
-goto PK_menu01;
-
-PK_obj02:
-next;
-mes "[President Karl]";
-mes "^0000FFRekenber Enterprise^000000 - the worst organization in Rune Midgard!!";
-mes "They try to get power.";
-mes "To make the prices in shops is more expensive, to receive greater taxes from the townspeople, to start up development Rune Midgard on a way of fear and terror.";
-goto PK_menu01;
-}
-
-//NPC06 - Venice
-aldeba_in.gat,155,240,3 script Kafra Employee 859,{
-if (SCHWALTZVALT_PART2==7) {
- if(countitem(7343)==0) {mes "Where is documemt?";close;} //Çäåñü ÈÄ äîêóìåíòà
- delitem 7343,1; //Sealed Document
- mes "[Venice]";
- mes "That is great!! You got this document!";
- next;
- mes "[Venice]";
- mes "And how is Jargeah? Where is he?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "He is....";
- next;
- mes "[Venice]";
- mes "I see...";
- mes "Here is document, give it to the President!";
- getitem 7343,1; //Sealed Document
- set SCHWALTZVALT_PART2, 9; //C Venice âî âòîðîé ðàç ïîêîí÷åíî, èäåì îòäàâàòü äîêóìåíò ê Ïðåçèäåíòó.
- close;
- }
-if (SCHWALTZVALT_PART2==6) {
- mes "[Venice]";
- mes "Find Jargeah please!";
- close;
- }
-mes "["+strcharinfo(0)+"]";
-mes "Can I know... are you Venice?";
-next;
-if (SCHWALTZVALT_PART2!=5) {
- mes "[Kafra Employee]";
- mes "May be yes and may be no!";
- mes "I am thinking, go away!";
- close;
- }
-mes "[Venice]";
-mes "Yes, I am Venice.";
-mes "What can I do for you?";
-
-menu "Let her see the logo",-,"Nothing",V_end01;
-
-next;
-mes "[Venice]";
-mes "Now I think that I can trust you..";
-next;
-mes "[Venice]";
-mes "I am the member of ^FF0000Wing Of Secret^000000 organization.";
-mes "I got terrible news...";
-next;
-mes "[Venice]";
-mes "With our agent something happened on the half way between ^FF0000Lighthalzen^000000 and ^FF0000Einbroch^000000 in ^FF0000Grim Reaper's Valley^000000.";
-mes "He needs help, his name is ^FF0000Jargeah^000000. Hurry up please!";
-set SCHWALTZVALT_PART2, 6; //Ñ Venice â ïåðâûé ïîêîí÷åíî èäåì èñêàòü Jargeah
-close;
-
-
-V_end01:
-next;
-mes "[Venice]";
-mes "Ok, come back when you will ready.";
-close;
-
-}
-
-//NPC07 - Jargeah
-lhz_fild02.gat,228,214,1 script A Wounded Man 887,{
-mes "["+strcharinfo(0)+"]";
-mes "It looks like a dead man...";
-if (SCHWALTZVALT_PART2!=6) {
- mes "["+strcharinfo(0)+"]";
- mes "He is dead!!! I must go away from here...";
- close;
- }
-mes "Maybe I can try to find something in his clothes..";
-mes "...It isn't good, but I need to make it..";
-next;
-mes "...";
-next;
-mes "You found the Sealed Document!";
-next;
-getitem 7343,1; //Sealed Document
-set SCHWALTZVALT_PART2, 7;
-close;
-}
-
-//NPC08 - Esuna
-lhz_fild01.gat,66,219,3 script A Mystery Woman 859,20,20{
-if (SCHWALTZVALT_PART2==21) {
- mes "[Esuna]";
- mes "..........";
- mes "The traitor in the internal is the problem!";
- mes "..........";
- next;
- mes "[Esuna]";
- mes "Those who able to seal the secret information, and drain it to opponents, only the President ";
- mes "or his trusted aide with his ability ^FF0000Kurelle^000000";
- next;
- mes "[Esuna]";
- mes "According to this information, he often meets with the organaizer of enterprize, ";
- mes "from here we can said that he is the most suspicious target.";
- next;
- mes "[Esuna]";
- mes "After infiltrated his residence, we found a lot of information and evidences that related with him!";
- next;
- mes "[Esuna]";
- mes "The headquater odered us to hold any actions correlated with the President, ";
- mes "and we determined that there is only disadvantage and it won't bring benefits anymore...";
- next;
- mes "[Esuna]";
- mes "I think this is the last, good bye...";
- set SCHWALTZVALT_PART2, 22; //Îïÿòü ê ïðåçèäåíòó! (óáåéñÿ îá ñòåíó åùå ðàç, è ïîìíè, òû ýòî äåëàåøü ðàäè 1.8êê îïûòà)
- close;
- }
-if (SCHWALTZVALT_PART2==19) {
- mes "[Esuna]";
- mes "I am too nervous..I lost many people of my group!";
- mes "So we should use plan B. We must withdraw our members from Schwaltsvalt!";
- next;
- mes "[Esuna]";
- mes "I think that it will be the best thing which we can do for our people.";
- mes "Here is documents, containing the plan of operation and some negative information about ^0000FFRekenber Enterprise^000000, go to the President he must look throught this documents.";
- getitem 7343,1; //Sealed Document
- set SCHWALTZVALT_PART2, 20; //Îïÿòü ê ïðåçèäåíòó!
- close;
- }
-if (SCHWALTZVALT_PART2==17) {
- mes "[Esuna]";
- if(countitem(7344)==0) {mes "Where is Case of Xinucarse";close;} //Çäåñü ÈÄ äîêóìåíòà,
- mes "Haha!! You got these secret documents!! You are great!";
- delitem 7344,1; //Case of Xinucarse
- set SCHWALTZVALT_PART2, 18; //Ìèññèÿ âûïîëíåíà! part 2 finished
- mes "[Esuna]";
- mes "I addded some new docements to the file! ";
- getitem 7344,1; //Case of Xinucarse
- next;
- mes "[Esuna]";
- mes "Now go to the President with this documents! ";
- close;
- }
-if (SCHWALTZVALT_PART2==10) {
-mes "[Esuna]";
-mes "Due to emergency I'll give you a short brief, firstly the target of the mission is to infiltrate into the internal of enterpeise and steal the secret information.";
-next;
-mes "[Esuna]";
-mes "It's too difficult to ifiltrate into the iternal, but we have secret agent from our side.";
-mes "Go to ^0000FFpass^000000 and disarm the security system, and then bring out the information.";
-next;
-mes "[Esuna]";
-mes "To cheat the security system fo first to the ^FF0000L.T.G. Store^000000 and buy some stuff.";
-mes "After you entered, find a person called ^FF0000Lestin^000000";
-set SCHWALTZVALT_PART2, 11; //C êàôðî ñåðâèñîì âñå, èäåì èñêàòü Ëåñòèíà
-close;
-}
-mes "[Esuna]";
-mes "I try to find some mushrooms...bye!";
-close;
-OnTouch:
-if (SCHWALTZVALT_PART2==10) {
-mes "?????";
-mes "..here..plz...come over..";
-close;
- }
-}
-
-//Òóò âîïðîñ ñ âàðïîì, äî Ëåñòèíà íå íàøåë êàê äîéòè, íàäî âàðï ê íåìó ïîñòàâèòü...âîò òóò lhz_in01 277 157
-//NPC09 - Lestin
-lhz_in01.gat,285,169,3 script Researcher#2 865,{
-if (SCHWALTZVALT_PART2==16) {
- mes "[Lestin]";
- mes "My entry pass! Thank you.";
- if(countitem(7349)==0) {mes "Where is my enty pass?";close;} //Card To Enter Document Room.
- delitem 7349,1; //Card To Enter Document Room.
- set SCHWALTZVALT_PART2, 17; //Òåïåðü ìîæíî îòäàòü äîêóìåíòû Åñóíå è çàêîí÷èòü âòîðóþ ÷àñòü êâåñòà.
- next;
- mes "[Lestin]";
- mes "Now, go to Esuna with these documents. Bye!";
- close;
- }
-if (SCHWALTZVALT_PART2==11) {
- mes "["+strcharinfo(0)+"]";
- mes "Are you Lestin?";
- next;
- mes "[Lestin]";
- mes "Yes, I am!";
- mes "And you are a member of ^FF0000Wing Of Secret^000000 organization!";
- mes "I can help you to steal secret documents!";
- next;
- mes "[Lestin]";
- mes "Here is my ^0000FFpass^000000, but whis this ^0000FFpass^000000 you only can stay for ^FF00003 minutes^000000";
- getitem 7349,1; //Card To Enter Document Room.
- next;
- mes "[Lestin]";
- mes "The secret information is located at the right hand-side of the research room where I stayed just now. And this...!";
- next;
- mes "[Lestin]";
- mes "...return me my ^0000FFpass^000000 when you will finish! Good Luck!";
- set SCHWALTZVALT_PART2, 12; //Òåïåðü èäåì ïîõèùàòü äîêóìåíò!
- }
-mes "[Researcher]";
-mes "Hmm... I wonder...";
-close;
-}
-
-//Ðàñïèøó ñèñòåìó äâåðåé:
-//Ó Ëåñòèíà ïîëó÷àåì ïåðåìåííóþ 12...
-//1. åñëè 12, 13 ,14 è ôëàã äâåðè 0(ò.å. åñòü ñòðàæíèêè) èäåì àêòèâèðîâàòü ãâàðäîâ
-//2. çàïóñêàåòñÿ òàéìåð, ñòðàæíèêè ïðîïàäàþò, ôëàã äâåðè = 1
-//3. ó íàñ åñòü 3 ìèíóòû, ÷òîáû ñäåëàòü âñå, ïîäõîäèì ê äâåðè, åñëè ïðàâèëüíî ââîäèì êîä, êàðòî÷êà îñòàåòñÿ â äâåðè, íàì ïðèñâàèâàþò ïåðåìåííóþ 13, âàðïàåò âíóòðü
-//4. íàæèìàåì íà ñèñòåìó ïîèñêà, ââîäèì Shinokas, òîãäà ïðèñâàèâàþò 14, àêòèâèðóåòñÿ àðåà1-5
-//5. òûðêàåì íà àðåà1-5, ïîëó÷àåì äîêóìåíòû, íàì ïðèñâàèâàåòñÿ 15, ìîæíî èäòè ê äâåðè
-//6. åñëè ó íàñ 15 è ôëàã äâåðè 1 (ò.å. åøå øâàðäîâ íåò), òî áëàãîïîëó÷íî ïîëó÷àåì êàðòî÷êó íàçàä è âûõîäèì, ïîëó÷àåì 16
-//Åñëè íå óñïåëè è ìû âíóòðè, çíà÷èò ó íàñ ïåðåìåííàÿ 13, 14 èëè 15, ôëàã äâåðè 0, ïðîïóñê èñ÷åçàåò è íàñ âûêèäûâàåò èç ëîêàöèè, ïðèäåòñÿ ñíîâà èäòè ê Ëåñòèíó çà ïðîïóñêîì
-//Äîïóñòèì ó íàñ 15 î÷êîâ ìû âíóòðè, âðåìÿ èñòåêëî. Äâà âàðèàíòà - íàæàòü íà äâåðü, òîãäà ïðèäåòñÿ èäòè ê ëåñòèíó ñíîâà, ïåðåìåííàÿ 11 ñòàíîâèòñÿ. Ëèáî óìåðåòü è òîïàòü ê àêòèâàöèè ãâàðäîâ.
-//NPC10 - Door
-lhz_in01.gat,177,30,1 script Door 111,{
-if ( (SCHWALTZVALT_PART2==15) && ($SCHWALTZVALT_DOOR_FLAG==1) ) {
- mes "You take out enty key.";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Hm....I need to bring this key to Lestin!";
- getitem 7349,1; //Card To Enter Document Room.
- set SCHWALTZVALT_PART2, 16; //Ê Ëåñòèíó
- menu "Go out!",-;
- close2;
- warp "lhz_in01.gat",177,27;
- end;
- }
-
-
-if ( (SCHWALTZVALT_PART2<15) && (SCHWALTZVALT_PART2>=13) && ($SCHWALTZVALT_DOOR_FLAG==0) ) {
- menu "Go out!",-;
- set SCHWALTZVALT_PART2,11; //íåóäà÷à, îïÿòü ê ëåñòèíó
- mes "[Guards]";
- mes "Intruder!!!";
- close2;
- warp "lighthalzen.gat",104,238;
- end;
- }
-if (SCHWALTZVALT_PART2>15) { mes "I got all the documents I needed!";
- close;
- }
-if ((SCHWALTZVALT_PART2<13) && $SCHWALTZVALT_DOOR_FLAG==0) {
- mes "Here is Guards, they can't let you infiltrate!";
- mes "You need to wait a little.";
- close;
- }
-if ( (countitem(7349)>0) && (SCHWALTZVALT_PART2==12) && ($SCHWALTZVALT_DOOR_FLAG==1)) {//Card To Enter Document Room. ÈÄ ïðîïóñêà, ñïðîñèòü ó Ëóïóñà
- mes "You have the entry pass. You can infiltrate now.";
- menu "Infiltrate",-;
- mes "Please, input code number!";
- input @tmp_code;
- if (@tmp_code != 738495) {next; mes "Incorrect code!"; close;} //Ýòî ÷èñëî â îïèñàíèè ïðîïóñêà äîëæíî áûòü
- next;
- delitem 7349,1; //Card To Enter Document Room
- mes "Accepted.";
- mes "You can stay in the documents room only for 3 minutes!.";
- set SCHWALTZVALT_PART2, 13; //ïóñòèëè âíóòðü
- close2;
- warp "lhz_in01",178,33;
- end;
- }
-mes "....";
-close;
-
-}
-
-//NPC11 - Activate Guards
-lhz_in01.gat,187,30,4 script Point of the review 111,1,0{
-close;
-OnTouch:
-if ( (SCHWALTZVALT_PART2<=15) && (SCHWALTZVALT_PART2>=12) && ($SCHWALTZVALT_DOOR_FLAG==0) ){
- mes "...It seemed that guards gonna smoke...";
- stopnpctimer;
- initnpctimer "schwalt2timer";
- set $SCHWALTZVALT_DOOR_FLAG,1;
- close;
- }
-mes "Nothing happened..";
-close;
-}
-
-//NPC12 - File Search Engine
-lhz_in01.gat,180,35,4 script File Search Engine 111,1,0{
-close;
-OnTouch:
-if (SCHWALTZVALT_PART2==13) {
- mes "-Activating the document seaching program-";
- mes "-Please key in the information of the document...-";
- mes "-..that you would like to search-";
- input @tmp_phrase$;
- if (@tmp_phrase$!="Shinokas") {next; mes "Nothing interesting was found!"; close;}
- next;
- mes "-relevant information of Shinokas-";
- mes "-is being kept in area 1-5-";
- enablenpc "area 1-5";
- set SCHWALTZVALT_PART2, 14; //àêòèâèðîâàëè àðåà1-5
- close;
- }
-mes "Nothing happened..";
-close;
-}
-
-//NPC13 - area 1-5
-lhz_in01.gat,184,49,4 script area 1-5 111,1,0{
-close;
-OnTouch:
-if (SCHWALTZVALT_PART2==14) {
- mes "It is interesting. Here is the secret indormation about the heart of Ymir. I must bring this case to Esuna.";
- getitem 7344,1; //Case of Xinucarse Èä ñïðîñèòü ó Ëóïóñà
- set SCHWALTZVALT_PART2, 15; //Çàáðàëè äîêóìåíò, òåïåðü ê äâåðè íàðóæó
- close;
- }
-
-mes "["+strcharinfo(0)+"]";
-mes "I don't know what to find!";
-close;
-}
-//Timer
-lhz_in01.gat,1,1,0 script schwalt2timer -1,{
- OnTimer2000:
- disablenpc "LhzRekGuard";
- disablenpc "Guard#03";
- end;
- OnTimer182000:
- enablenpc "LhzRekGuard";
- enablenpc "Guard#03";
- disablenpc "area 1-5";
- set $SCHWALTZVALT_DOOR_FLAG,0;
- stopnpctimer "schwalt2timer";
- end;
+//===== eAthena Script =======================================
+//= Lighthalzen, Swaltzwalt Quest Part 1
+//= Lighthalzen, Swaltzwalt Quest Part 2
+//= Lighthalzen, Swaltzwalt Quest Part 3
+//===== By: ==================================================
+//= Gravity official script
+//= CallNix (Part 1)
+//= dunkle (Part 2 & 3)
+//===== Current Version: =====================================
+//= 1.0 working version
+//= 1.1 fixed bug with wrong valuable [dunkle]
+//= added and deleted some checks [dunkle]
+//= fixed warps (but they are wrong) [dunkle]
+//= fixed enabling of A Fine Gentleman [dunkle]
+//= fixed bug with reward [dunkle]
+//= 1.2 fixed bug in part with overflow timer (now you must wait untill next day, not 12 hours) [dunkle]
+// changed some valuables [dunkle]
+// fixed bugs in The broken Manufactoring [dunkle]
+//= 1.2b fixed timer Ordinary Man [dunkle]
+//= 1.3 fixed part1 bugs [dunkle]
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//=
+//=
+//===== Additional Comments: =================================
+//In alchemist_skills.txt comment because I use this NPC in the script:
+//lhz_in01.gat,285,169,7 script Researcher#2 865,{
+//Unknown Text
+// mes "[Researcher]";
+// mes "Hmm... I wonder...";
+// close;
+//}
+//
+//============================================================
+
+
+yuno_pre.gat,79,69,0 warp inside_pre01 1,1,yuno_pre.gat,97,68
+yuno_pre.gat,113,50,0 warp inside_pre02 1,1,yuno_pre.gat,58,22
+yuno_pre.gat,54,22,0 warp inside_pre03 1,1,yuno_pre.gat,113,55
+lhz_in01.gat,275,234,0 warp inside_pre04 1,1,lhz_in01.gat,277,161 //Çäåñü ïîðòàëû ïîñòàâèë íàîáóì, â ìåñòå îêîëî äâåðè,
+lhz_in01.gat,277,157,0 warp inside_pre04 1,1,lhz_in01.gat,275,231 //ãäå íå áûëî äðóãîãî ïîðòàëà :
+
+//OnInit!
+prontera.gat,0,0,0 script swarzwalt_trilogy -1,1,1{
+OnInit:
+disablenpc "kurelle";
+disablenpc "President's Secretary#2";
+disablenpc "Security#2";
+disablenpc "area 1-5";
+disablenpc "Kurelle#1";
+set $SCHWALTZVALT_DOOR_FLAG,0;
+stopnpctimer "schwalt2timer";
+end;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+//Beginning. Lighthalzen, Swaltzwalt Quest Part 1/////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+lighthalzen.gat,179,170,4 script Ordinary man 48,{
+if (SCHWALTZVALT_PART2==23) {
+ mes "[Ghalstein]";
+ mes "arrr...";
+ mes "is you....";
+ mes ".....";
+ mes "Now? verything finish...";
+ mes "dream...vision";
+ next;
+ mes "[Ghalstein]";
+ mes "arr..most forgot...";
+ mes "This is your...";
+ mes "...cure...";
+ mes "Take this pill,";
+ mes "You'll never have to take it";
+ mes "anymore...";
+ next;
+ mes "[Ghalstein]";
+ mes ".......";
+ mes "We'll never meet each other anymore..";
+ getitem 617,1; //Old Violet Box
+ getexp 1800000,0; //Exp 1800000
+ set dtseligible , 1; //Here is Voting Right (dts warper)
+ set SCHWALTZVALT_PART2, 24;
+ close;
+ }
+
+
+if (questpass_swaltwaltp1==1) goto l_alreadydone;
+if ( (SCHWALTZVALT_PART1==2) || (SCHWALTZVALT_PART1==3) ) goto Quest_enable;
+if ( (SCHWALTZVALT_PART1==1) && (gettime(5)!=schwalzday) ) goto L_NEXTDAY;
+if (SCHWALTZVALT_PART1==1) goto l_hadspoken;
+mes "[Ghalstein]";
+mes "Hello,";
+mes "is this a great city?";
+menu "Hello",-,"This is a great city indeed",L_GREAT,"is still ok",L_OK;
+next;
+mes "[Ghalstein]";
+mes " Yes, It a nice day. I wish you have good time in our city. See you later";
+close;
+
+L_OK:
+next;
+mes "[Ghalstein]";
+mes "I like such sunny days... In such beautiful town...";
+close;
+
+L_GREAT:
+next;
+mes "[Ghalstein]";
+mes "Well. This great city is only for really great people.";
+mes "I wish you have good time here. Enjoy.";
+close2;
+mes "[??????]";
+mes "is here";
+mes "......";
+mes "[??????]";
+mes "hurry before we let people discover";
+mes "us...";
+mes "heard a familiar sound";
+menu "Continue listen",l_listen,"do not listen",l_nolisten;
+
+l_listen:
+next;
+mes "[??????]";
+mes "Its all as we suposed to... Everything is similar to our plan";
+mes "[??????]";
+mes "Yes, thats really cool.";
+next;
+mes "[??????]";
+mes "PSSS. Be silent";
+mes "I think somebody else is here listening us. We will meet the other day.";
+mes "[??????]";
+mes "I agree";
+set SCHWALTZVALT_PART1,1;
+set schwalzday, gettime(5);
+close;
+end;
+
+l_nolisten:
+next;
+mes "["+strcharinfo(0)+"]";
+mes "I dont think this is interesting for me.";
+close;
+end;
+
+L_NEXTDAY:
+mes "[Ghalstein]";
+mes "hi, how are you,";
+mes "today weather is good?";
+menu "Yes",l_da,"but last night",-;
+next;
+mes "[Ghalstein]";
+mes "What was last night? I've heard nothing about it. Anything strange had happened?";
+menu "I've heard you speaking to somebody about strange things.",-,"Nothing, sorry",L_NOTHING;
+next;
+mes "[Ghalstein]";
+mes "I think you are mistaken guy. I dont know what are you talking about";
+menu "Dont make a fool from me.",-,"Ok, sory",L_NOTHING;
+next;
+mes "[Ghalstein]";
+mes "I say you, that i hadn't speak to anybody yesterday.Hey, Protector come here plese";
+next;
+mes "["+strcharinfo(0)+"]";
+mes "..........";
+mes "if really not him, he shouldn't";
+mes "denied it so strongly";
+mes "..........";
+next;
+mes "[Protector]";
+mes "I have no intention to";
+mes "interrogation you?";
+mes "just because...";
+menu "The matter that Mr.Ghalstein dealing with..",-,"i feel curious about it?",l_curious;
+next;
+mes "["+strcharinfo(0)+"]";
+mes "I clearly remember him talking to somebody about some strange plans. I think he is planning something restrickted...";
+next;
+mes "[Protector]";
+mes "Hm... Is that so mr. Ghalstein? Do you remember the constitution? Tell us the truth, or i shall arrest you";
+next;
+mes "[Ghalstein]";
+mes "oh.. Ok. I was speaking about our community. Nothing interesting...";
+next;
+mes "[Protector]";
+mes "Ok. Its about your Fishing clan? If so, i leave you. See you later";
+next;
+mes "[Ghalstein]";
+mes "Well, I will tell you the truth. Please give me sometime to consider....";
+mes "I belong to a secret group that antagonistic with another group and so we need some items";
+mes "to be protected. So we were going to organize a trip to Reagent Shaw Research Center.";
+next;
+mes "[Ghalstein]";
+mes "You can get there if you have passed BioLab quest. Its the second and third lvl.";
+mes "But we have no brave to go there. What about helping us?";
+menu "Ok, i shall help",-,"No,thanks",L_NOTHX;
+next;
+mes "[Ghalstein]";
+mes "well then.But you must take this pill to go this quest. This pill will add some status to you.";
+mes "when you shall finish quest - i will delete this status from your char.Is it OK with you?. I think It is.";
+if ( checkweight(7226,1) == 0 ) goto l_overweight;
+getitem (7226),1;
+next;
+mes "[Ghalstein]";
+mes "I want you to collect all related biological exhibit and no need big quantity plus the most important thing.";
+mes "You will simply recognize that things";
+mes "There are some strange mobs there. So be careful. And last...People who go there dissapear. Nobody was back from there...";
+next;
+mes "[Ghalstein]";
+mes "So you had to go to 2 and 3 lvl of BioLab. Be sure you have finish this quest. And bring me 10 Lab staff records, 10 Armlet of prisoner and 1 Pile of Imir heat";
+set SCHWALTZVALT_PART1,2;
+
+set schwalzday,0;
+close;
+
+l_curious:
+mes "[Ghalstein]";
+mes "even so i dont want to speak to smb who say such fool things. Cya.";
+close;
+
+L_NOTHX:
+mes "[Ghalstein]";
+mes "ye, its a pity i think. Have a nice day";
+close;
+
+L_NOTHING:
+mes "[Ghalstein]";
+mes "I've never think guy like you can think this way about me. I dont want to speak to you anymore";
+close;
+
+l_overweight:
+mes "["+strcharinfo(0)+"]";
+mes "sorry you can't take this item";
+close;
+
+
+Quest_enable:
+if (countitem (7345) >= 10) && (countitem(7347) >=10) && (countitem(7346) >=1) goto Quest_end;
+mes "[Ghalstein]";
+mes "You havent geather items yet. Come back when you should.";
+close;
+
+Quest_end:
+mes "[Ghalstein]";
+mes "Well done. You have finished my part of quest.";
+mes "Now, Visit Gushaar. He can be found sowhere around Yuno.";
+next;
+mes "[Ghalstein]";
+mes "Yes, i have forgotten....";
+mes "Now you are member of society Wind of Secret!";
+mes "congratulations!";
+delitem (7345),10;
+delitem (7347),10;
+delitem (7346),1;
+getitem (7226),1;
+getitem (7348),1;
+set questpass_swaltwaltp1,1;
+close;
+
+l_hadspoken:
+mes "[Ghalstein]";
+mes "Sorry, but i have nothing to say to you anymore. Buy.";
+close;
+
+l_da:
+mes "[Ghalstein]";
+mes "Im happy you have time to think so too. See you";
+close;
+
+l_alreadydone:
+mes "["+strcharinfo(0)+"]";
+mes "I have already done this quest. I dont want to go there once more time!";
+close;
+}
+//=======================================================================
+lhz_dun02.gat,268,287,4 script The broken Manufactoring 111,{
+if SCHWALTZVALT_PART1!=2 goto l_end;
+mes "[The broken Manufactoring]";
+mes "You see something shining inside the spoiling machines.Open up the machinr and check it,detected a round shape";
+mes "object wich circulate with a mysterious shines.";
+menu "Its seems like an important object",-,"But it looks nothing musch",l_nottake;
+getitem(7346),1;
+set SCHWALTZVALT_PART1,3;
+mes "["+strcharinfo(0)+"]";
+mes "Well, Now i suppose everything will be ok.";
+close2;
+npctalk "Creeep... Creeeep-Creep...*pfu*.";
+mes "["+strcharinfo(0)+"]";
+mes "Oooops....I dont think this machien will work anymore... I'll go better from here";
+close;
+end;
+l_nottake:
+close;
+
+l_end:
+mes "You see nothing there...";
+close;
+}
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+//Ending. Lighthalzen, Swaltzwalt Quest Part 1/////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+//NPC01 - Dismal Guy
+yuno_fild04.gat,165,245,5 script Dismal Guy 89,{
+if (SCHWALTZVALT_PART2>0) {
+ mes "[Dismal Guy]";
+ mes "Make your mission..we need you..";
+ close;
+ }
+mes "[Dismal Guy]";
+mes "Maybe you have some thing to show me?";
+menu "Yeah, I have it",-,"I don't know what do you mean",DG_end01;
+if ((countitem(7348)==0) || (questpass_swaltwaltp1!=1)) { //Membership Card, Çäåñü ïðîâåðêà, ïðîéäåíà ëè ïåðâàÿ ÷àñòü êâåñòà
+ next;
+ mes "[Dismal Guy]";
+ mes "You are trying to cheat me?";
+ mes "You don't have item which I am interesting in..";
+ mes "Bye! Come back, when you will have what I want.";
+ close;
+ }
+//next;
+//mes "[Dismal Guy]";
+//mes "emm....";
+//mes "got red and blue pill,";
+//mes "which one you choose?";
+//menu "Red pill",-,"Blue pill",-; //Íàäî óçíàòü, ÷òî áóäåò åñëè âûáðàòü ñèíèþ ïèëþëþ (ïî èäåè â ïåðâîé ÷àñòè ÍÏÖ ìîæåò äàòü ëìáî ñèíþþ, ëèáî êðàñíóþ, íî ò.ê. îí äàåò ïðîñòî ïèëþëþ, òî çäåñü åñòåñíî ýòî íåíóæíî)
+//mes "Nowadays isn't the best time to live..";
+next;
+mes "[Dismal Guy]";
+mes "Schwaltzvalt is control by evil ^0000FFRekenber Enterprise^000000";
+mes "But we have organized a resistance called ^FF0000Wing Of Secret^000000 with the help of the President ^0000FFKarl Weierstrass^000000 to reform Schwaltzvalt Republic from the control of ^0000FFRekenber Enterprise^000000!";
+next;
+mes "[Dismal Guy]";
+mes "I have a task for you.";
+mes "You need to meet the candidate which won the president election ^0000FFKarl Weierstrass^000000";
+mes "He wants to reform Schwaltzvalt Republic from the control of ^0000FFRekenber Enterprise^000000";
+next;
+mes "[Dismal Guy]";
+mes "If you will unable to see ^0000FFKarl Weierstrass^000000, coordinate with his secrtary in Yuno at appointed time.";
+mes "The best time will be betwen 8pm to 11pm or betwen 11am to 2pm";
+set SCHWALTZVALT_PART2, 1; //Ïåðâûé ÍÏÖ ïðîéäåí, òåïåðü ìîæíî ê ñåêðåòàðþ.
+next;
+mes "[Dismal Guy]";
+mes "The fate of the whole Republic in your brave hands! Bye!";
+close;
+
+DG_end01:
+next;
+mes "[Dismal Guy]";
+mes "It'a a pity, I am finding you a good person..";
+close;
+}
+
+//NPC02 - President's Secretary
+yuno_pre.gat,69,20,5 script President's Secretary::pre 862,{
+if (SCHWALTZVALT_PART2==4) {
+ mes "[Hes O'Neil]";
+ if(countitem(7342)==0) {mes "Where is documemt?";close;} //Çäåñü ÈÄ äîêóìåíòà, íàäî óçíàòü ó Ëóïóñà.
+ delitem 7342,1; //Çäåñü ÈÄ äîêóìåíòà, íàäî óçíàòü ó Ëóïóñà.
+ mes "Thanks a lot!";
+ set SCHWALTZVALT_PART2, 5; //Òåïåðü ñ ñåêðåòàðøåé âî âòîðîé ðàç âñå, èäåì ê Venice
+ close;
+ }
+if (SCHWALTZVALT_PART2>=2) {
+ mes "[Hes O'Neil]";
+ mes "I glad to see you again!";
+ close;
+ }
+
+if ( (gettime(3)>23) && (gettime(3)<11) ) || ( (gettime(3)>14) && (gettime(3)<20) ) {
+ mes "[Hes O'Neil]";
+ mes "It isn't reception time.";
+ mes "Come back betwen 8pm to 11pm or betwen 11am to 2pm.";
+ close;
+ }
+
+
+mes "[Hes O'Neil]";
+mes "Who are you?";
+mes "How can I help?";
+menu "emm..",-,"Meet up with Mr.President",PS_meet,"Nothing",PS_end01;
+
+if (SCHWALTZVALT_PART2==1) {
+ next;
+ mes "[Hes O'Neil]";
+ mes "Heh, you don't know how to explain youself:)";
+ mes "But I know that Mr.President is waiting for you. Good Luck!";
+ set SCHWALTZVALT_PART2, 2; //Âòîðîé ÍÏÖ ïðîéäåí, äàëåå ê ñòðàæíèêó.
+ close;
+ }
+
+next;
+mes "[Hes O'Neil]";
+mes "What do you want?";
+mes "Don't waste my time please!";
+close;
+
+PS_meet:
+next;
+mes "[Hes O'Neil]";
+mes "Sorry, but Mr.President is very busy.";
+//emotion 14; //sry
+close;
+
+PS_end01:
+next;
+mes "[Hes O'Neil]";
+mes "Sorry, I did't help you:(";
+//emotion 14; //sry
+close;
+}
+
+yuno_pre.gat,75,71,3 duplicate(pre) President's Secretary#2 862,0,0
+
+//NPC03 - Security
+yuno_pre.gat,95,71,5 script Security::sec 899,5,5 {
+if (SCHWALTZVALT_PART2==4) {
+ mes "[Security]";
+ mes "Mr.President still meeting with other person.";
+ close;
+ }
+if (SCHWALTZVALT_PART2>=3) {
+ mes "[Security]";
+ mes "Mr.Presideny is free now. You can come in.";
+ close2;
+ warp "yuno_pre.gat",75,70;
+ end;
+ }
+if (SCHWALTZVALT_PART2!=2) {
+ mes "[Security]";
+ mes "Nobody has disposed to pass you!";
+ close;
+ }
+if (rand(9)!=0) {
+ mes "[Security]";
+ mes "Please hold on for a moment.";
+ mes "Mr.President still meeting with other person.";
+ close;
+ }
+enablenpc "kurelle";
+mes "[Keshnaar]";
+mes "Mr.President denied my petition about medical marihuana...";
+//emotion 25; //sob
+next;
+mes "[Keshnaar]";
+mes "I have collected 1000 signatures of the townspeople and nothing...";
+//emotion 25; //sob
+next;
+mes "[Keshnaar]";
+mes "Ok I must go and collect more signatures!";
+next;
+disablenpc "A Fine Gentleman";
+
+mes "[Security]";
+mes "Now Mr.President is free, you can pass.";
+G_menu:
+menu "Ok",S_warp,"Who is he?",-;
+next;
+mes "[Security]";
+mes "Are you talking about Mr.Keshnaar?";
+mes "Mr.Keshnaar works for Rekenber. He consulted with Mr.President.";
+next;
+goto G_menu;
+
+S_warp:
+set SCHWALTZVALT_PART2, 3; //Ó îõðàííèêà âñå, òåïåðü ê ïðåçèäåíòó.
+close2;
+warp "yuno_pre.gat",75,70;
+
+OnTouch:
+if (SCHWALTZVALT_PART2==4) {
+ mes "...Suddenly your heard voices behind the door...";
+ mes "...but is too slighty, can't heard clearly...";
+ next;
+ mes "[?????]";
+ mes "...is true..";
+ mes "so........";
+ mes "......president...";
+ mes "[?????]";
+ mes "..their Investigation...";
+ mes ".........";
+ mes "....trap....";
+ mes "[?????]";
+ mes "...stop them....how?";
+ mes ".....,surely...";
+ mes "[?????]";
+ mes "next?...election...";
+ mes "....elected...";
+ next;
+ mes "...the sound became more slighty...";
+ mes "...can't heard anymore...";
+ close;
+ }
+}
+
+//NPC04 - A Fine Gentleman
+yuno_pre.gat,96,69,3 script A Fine Gentleman::kurelle 82,{
+close;
+}
+//NPC - KURELLE
+yuno_pre.gat,69,74,0 duplicate(kurelle) Kurelle#1 109,0,0
+
+//NPC - Security in presidents room
+yuno_pre.gat,76,72,8 duplicate(sec) Security#2 899,0,0
+
+//NPC05 - President Karl
+yuno_pre.gat,69,79,5 script President Karl 872,{
+cutin "lhz_karl",2;
+if (SCHWALTZVALT_PART2==22) {
+ mes "...after the story about traitor ^FF0000Kurelle^000000 president looks stunned...";
+ next;
+ mes "[President Karl]";
+ mes "CALL MY SECRETARY NOOOOOOW!!!";
+ next;
+ mes ".....";
+ next;
+ enablenpc "President's Secretary#2";
+ mes "...Secretary looks too afraid...";
+ next;
+ cutin "",255;
+ mes "[Hes O'Neil]";
+ mes "Yes sir! What is your oders?";
+ next;
+ cutin "lhz_karl",2;
+ mes "[President Karl]";
+ mes "INVITE THIS TRAITOR ^FF0000KURELLE^000000 NOOOOW!!!";
+ next;
+ disablenpc "President's Secretary#2";
+ mes ".....";
+ next;
+ enablenpc "Kurelle#1";
+ mes "[President Karl]";
+ mes "What happened? Why did you betray us?";
+ next;
+ cutin "",255;
+ mes "[Kurelle]";
+ mes "You are right. I did it. I report all of your actions to the enterprise...";
+ mes "I did it by myself.";
+ next;
+ mes "[Kurelle]";
+ mes "When I carry on my plan, I meet with Rekenber people who are monitoring you...ha-ha!";
+ next;
+ mes "[Kurelle]";
+ mes "Therefore I take those opportunity to propose them my plan,";
+ mes "I provide information t0 them, to force you step down, I WILL BE THE NEXT PRESIDENT!!! HA-HA-HA";
+ next;
+ mes "[Kurelle]";
+ mes "Although you'll not step down sp soon...but your team will lost seriously!";
+ next;
+ mes "[Kurelle]";
+ mes "Yeap, your era is gone...";
+ mes "Now you can't do anything, just waiting to step down then is enough...";
+ mes "Ha ha...";
+ next;
+ cutin "lhz_karl",2;
+ mes "[President Karl]";
+ mes "SECURITY!!!";
+ enablenpc "Security#2";
+ next;
+ next;
+ mes "[President Karl]";
+ mes "He is crazy!! Jail him now!";
+ next;
+ cutin "",255;
+ mes "[Security]";
+ mes "Yes sir!";
+ disablenpc "Security#2";
+ disablenpc "Kurelle#1";
+ next;
+ cutin "lhz_karl",2;
+ mes "[President Karl]";
+ mes "It is the end of our Rebublic..";
+ mes "Soon it will fall..";
+ next;
+ mes "[President Karl]";
+ mes "Thank you brave man ..";
+ mes "...go away. Now I must stay here and wait the END..";
+ set SCHWALTZVALT_PART2, 23;
+ cutin "",255;
+ close;
+ }
+if (SCHWALTZVALT_PART2==20) {
+ mes "[President Karl]";
+ mes "Very interesting...";
+ mes "With this information can give enterprise a big hit.";
+ if(countitem(7343)==0) {mes "Where is documemt?";cutin "",255; close;} //Sealed documemt
+ delitem 7343,1; //Sealed documemt
+ next;
+ mes "[President Karl]";
+ mes "But I can't understand why should we withdraw our members?...";
+ mes "...can you go to Esuna and ask her for reasons?";
+ set SCHWALTZVALT_PART2, 21; //Îáðàòíî ê Åñóíå! (èçäåâàòåëüñòâî äëÿ èãðîêîâ:))))
+ cutin "",255;
+ close;
+ }
+if (SCHWALTZVALT_PART2==18) {
+ mes "[President Karl]";
+ mes "It can't be true! You broght me a file containing all details of the Shinokas case!! ";
+ if(countitem(7344)==0) {mes "Where is Shinokas documemt?";cutin "",255; close;} //Shinokas documemt
+ delitem 7344,1; //Shinokas documemt
+ set SCHWALTZVALT_PART2, 19; //Îáðàòíî ê Åñóíå!
+ next;
+ mes "...President Karl attentivly looking thought the papers...";
+ next;
+ mes "[President Karl]";
+ mes "The death of ^FF0000Shinokas^000000...";
+ mes "It is not important for us..";
+ mes "The most important thing is what they are going to do with ^0000FFYmir Heart Piece^000000 what is their main purpose.";
+ next;
+ mes "[President Karl]";
+ mes "I heard that when you are on the way to me. ^FF0000Esuna^000000 gained new information.";
+ mes "Bye! I will be waiting for new information. ";
+ cutin "",255;
+ close;
+ }
+if (SCHWALTZVALT_PART2==9) {
+ mes "[President Karl]";
+ mes "Ohh! You brought me this secret document!? You are awesome!";
+ if(countitem(7343)==0) {mes "Where is documemt?";cutin "",255; close;} //Sealed Document
+ delitem 7343,1; //Sealed Document
+ mes "Let's see...";
+ next;
+ mes "[President Karl]";
+ mes "...";
+ next;
+ mes "[President Karl]";
+ mes "It is very-very interesting! One of ^0000FFRekenber Enterprise^000000 researcher is hiding in a secret place!";
+ mes "He knows some secret!!!!! His name is ^FF0000Shinokas^000000";
+ mes "...and the secret place is...";
+ next;
+ mes "[President Karl]";
+ mes "...^FF0000Einbroch^000000";
+ mes "So..your second mission is to find ^FF0000Shinokas^FF0000 in ^FF0000Einbroch^000000 and to know his secret!";
+ next;
+ mes "[President Karl]";
+ mes "Do you have any questions?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yes...I hane one..";
+ mes "Shinikas is...";
+ next;
+ cutin "",255;
+ enablenpc "Security#2";
+ enablenpc "President's Secretary#2";
+ next;
+ mes "[Secutity]";
+ mes "Mr.President, Mrs.Hes O'Neil has urgent matter to see you. ";
+ next;
+ mes "...Mrs.Hes O'Neil brooght to the President a pack of documents...";
+ next;
+ cutin "lhz_karl",2;
+ mes "[President Karl]";
+ mes "Thanks to Mrs.Hes O'Neil we found a secret file! It is in the store room of ^0000FFReagent Belfa Headquater^000000";
+ next;
+ mes "[President Karl]";
+ mes "Ok. Go somewhere around ^FF0000Lighthalzen^000000, waiting for ^FF0000kafra service^000000 to contact with you.";
+ set SCHWALTZVALT_PART2, 10; //Âçÿëè âòîðóþ ìèññèþ ó Ïðåçèäåíòà,
+ next;
+ disablenpc "Security#2";
+ disablenpc "President's Secretary#2";
+ cutin "",255;
+ close;
+ }
+if (SCHWALTZVALT_PART2>=4) {
+ mes "[President Karl]";
+ mes "See ya!";
+ cutin "",255;
+ close;
+}
+if (SCHWALTZVALT_PART2<3) {
+ mes "[President Karl]";
+ mes "Who are you doing here?!";
+ next;
+ mes "[President Karl]";
+ mes "Secutity!!!!";
+ cutin "",255;
+ close2;
+ warp "yuno.gat",153,313;
+ }
+mes "[President Karl]";
+mes "I believe, you have many questions but.. ";
+mes "...I am very busy, so the time I have is limited.";
+
+PK_menu01:
+menu "Objective of the ^FF0000Wing Of Secret^000000f",PK_obj01,"Objective of the ^0000FFRekenber Enterprise^000000",PK_obj02,"What is my Mission?",-;
+
+next;
+mes "[President Karl]";
+mes "The first mission is to go ^0000FF'Aldebaran Kafra Headquater'^000000 to meet a guy called ^FF0000 Venice^000000. Then he will let you know what to do." ;
+next;
+mes "[President Karl]";
+mes "One more thing...";
+mes "Please, bring this document to ^FF0000Hes O'Neil^000000. Then you can continue your mission.";
+getitem 7342,1; //File Folder
+set SCHWALTZVALT_PART2, 4; //Ñ Ïðåçèäåíòîì ïîêà âñå, èäåì ê ñåêðåòàðøå îïÿòü.
+cutin "",255;
+close;
+
+PK_obj01:
+next;
+mes "[President Karl]";
+mes "It is resistance organization which try to reform Schwaltzvalt Republic with my help.";
+mes "Before I was elected I was the member of this organization.";
+mes "We should not admit the control of authority by ^0000FFRekenber Enterprise^000000!!!";
+goto PK_menu01;
+
+PK_obj02:
+next;
+mes "[President Karl]";
+mes "^0000FFRekenber Enterprise^000000 - the worst organization in Rune Midgard!!";
+mes "They try to get power.";
+mes "To make the prices in shops is more expensive, to receive greater taxes from the townspeople, to start up development Rune Midgard on a way of fear and terror.";
+goto PK_menu01;
+}
+
+//NPC06 - Venice
+aldeba_in.gat,155,240,3 script Kafra Employee 859,{
+if (SCHWALTZVALT_PART2==7) {
+ if(countitem(7343)==0) {mes "Where is documemt?";close;} //Çäåñü ÈÄ äîêóìåíòà
+ delitem 7343,1; //Sealed Document
+ mes "[Venice]";
+ mes "That is great!! You got this document!";
+ next;
+ mes "[Venice]";
+ mes "And how is Jargeah? Where is he?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "He is....";
+ next;
+ mes "[Venice]";
+ mes "I see...";
+ mes "Here is document, give it to the President!";
+ getitem 7343,1; //Sealed Document
+ set SCHWALTZVALT_PART2, 9; //C Venice âî âòîðîé ðàç ïîêîí÷åíî, èäåì îòäàâàòü äîêóìåíò ê Ïðåçèäåíòó.
+ close;
+ }
+if (SCHWALTZVALT_PART2==6) {
+ mes "[Venice]";
+ mes "Find Jargeah please!";
+ close;
+ }
+mes "["+strcharinfo(0)+"]";
+mes "Can I know... are you Venice?";
+next;
+if (SCHWALTZVALT_PART2!=5) {
+ mes "[Kafra Employee]";
+ mes "May be yes and may be no!";
+ mes "I am thinking, go away!";
+ close;
+ }
+mes "[Venice]";
+mes "Yes, I am Venice.";
+mes "What can I do for you?";
+
+menu "Let her see the logo",-,"Nothing",V_end01;
+
+next;
+mes "[Venice]";
+mes "Now I think that I can trust you..";
+next;
+mes "[Venice]";
+mes "I am the member of ^FF0000Wing Of Secret^000000 organization.";
+mes "I got terrible news...";
+next;
+mes "[Venice]";
+mes "With our agent something happened on the half way between ^FF0000Lighthalzen^000000 and ^FF0000Einbroch^000000 in ^FF0000Grim Reaper's Valley^000000.";
+mes "He needs help, his name is ^FF0000Jargeah^000000. Hurry up please!";
+set SCHWALTZVALT_PART2, 6; //Ñ Venice â ïåðâûé ïîêîí÷åíî èäåì èñêàòü Jargeah
+close;
+
+
+V_end01:
+next;
+mes "[Venice]";
+mes "Ok, come back when you will ready.";
+close;
+
+}
+
+//NPC07 - Jargeah
+lhz_fild02.gat,228,214,1 script A Wounded Man 887,{
+mes "["+strcharinfo(0)+"]";
+mes "It looks like a dead man...";
+if (SCHWALTZVALT_PART2!=6) {
+ mes "["+strcharinfo(0)+"]";
+ mes "He is dead!!! I must go away from here...";
+ close;
+ }
+mes "Maybe I can try to find something in his clothes..";
+mes "...It isn't good, but I need to make it..";
+next;
+mes "...";
+next;
+mes "You found the Sealed Document!";
+next;
+getitem 7343,1; //Sealed Document
+set SCHWALTZVALT_PART2, 7;
+close;
+}
+
+//NPC08 - Esuna
+lhz_fild01.gat,66,219,3 script A Mystery Woman 859,20,20{
+if (SCHWALTZVALT_PART2==21) {
+ mes "[Esuna]";
+ mes "..........";
+ mes "The traitor in the internal is the problem!";
+ mes "..........";
+ next;
+ mes "[Esuna]";
+ mes "Those who able to seal the secret information, and drain it to opponents, only the President ";
+ mes "or his trusted aide with his ability ^FF0000Kurelle^000000";
+ next;
+ mes "[Esuna]";
+ mes "According to this information, he often meets with the organaizer of enterprize, ";
+ mes "from here we can said that he is the most suspicious target.";
+ next;
+ mes "[Esuna]";
+ mes "After infiltrated his residence, we found a lot of information and evidences that related with him!";
+ next;
+ mes "[Esuna]";
+ mes "The headquater odered us to hold any actions correlated with the President, ";
+ mes "and we determined that there is only disadvantage and it won't bring benefits anymore...";
+ next;
+ mes "[Esuna]";
+ mes "I think this is the last, good bye...";
+ set SCHWALTZVALT_PART2, 22; //Îïÿòü ê ïðåçèäåíòó! (óáåéñÿ îá ñòåíó åùå ðàç, è ïîìíè, òû ýòî äåëàåøü ðàäè 1.8êê îïûòà)
+ close;
+ }
+if (SCHWALTZVALT_PART2==19) {
+ mes "[Esuna]";
+ mes "I am too nervous..I lost many people of my group!";
+ mes "So we should use plan B. We must withdraw our members from Schwaltsvalt!";
+ next;
+ mes "[Esuna]";
+ mes "I think that it will be the best thing which we can do for our people.";
+ mes "Here is documents, containing the plan of operation and some negative information about ^0000FFRekenber Enterprise^000000, go to the President he must look throught this documents.";
+ getitem 7343,1; //Sealed Document
+ set SCHWALTZVALT_PART2, 20; //Îïÿòü ê ïðåçèäåíòó!
+ close;
+ }
+if (SCHWALTZVALT_PART2==17) {
+ mes "[Esuna]";
+ if(countitem(7344)==0) {mes "Where is Case of Xinucarse";close;} //Çäåñü ÈÄ äîêóìåíòà,
+ mes "Haha!! You got these secret documents!! You are great!";
+ delitem 7344,1; //Case of Xinucarse
+ set SCHWALTZVALT_PART2, 18; //Ìèññèÿ âûïîëíåíà! part 2 finished
+ mes "[Esuna]";
+ mes "I addded some new docements to the file! ";
+ getitem 7344,1; //Case of Xinucarse
+ next;
+ mes "[Esuna]";
+ mes "Now go to the President with this documents! ";
+ close;
+ }
+if (SCHWALTZVALT_PART2==10) {
+mes "[Esuna]";
+mes "Due to emergency I'll give you a short brief, firstly the target of the mission is to infiltrate into the internal of enterpeise and steal the secret information.";
+next;
+mes "[Esuna]";
+mes "It's too difficult to ifiltrate into the iternal, but we have secret agent from our side.";
+mes "Go to ^0000FFpass^000000 and disarm the security system, and then bring out the information.";
+next;
+mes "[Esuna]";
+mes "To cheat the security system fo first to the ^FF0000L.T.G. Store^000000 and buy some stuff.";
+mes "After you entered, find a person called ^FF0000Lestin^000000";
+set SCHWALTZVALT_PART2, 11; //C êàôðî ñåðâèñîì âñå, èäåì èñêàòü Ëåñòèíà
+close;
+}
+mes "[Esuna]";
+mes "I try to find some mushrooms...bye!";
+close;
+OnTouch:
+if (SCHWALTZVALT_PART2==10) {
+mes "?????";
+mes "..here..plz...come over..";
+close;
+ }
+}
+
+//Òóò âîïðîñ ñ âàðïîì, äî Ëåñòèíà íå íàøåë êàê äîéòè, íàäî âàðï ê íåìó ïîñòàâèòü...âîò òóò lhz_in01 277 157
+//NPC09 - Lestin
+lhz_in01.gat,285,169,3 script Researcher#2 865,{
+if (SCHWALTZVALT_PART2==16) {
+ mes "[Lestin]";
+ mes "My entry pass! Thank you.";
+ if(countitem(7349)==0) {mes "Where is my enty pass?";close;} //Card To Enter Document Room.
+ delitem 7349,1; //Card To Enter Document Room.
+ set SCHWALTZVALT_PART2, 17; //Òåïåðü ìîæíî îòäàòü äîêóìåíòû Åñóíå è çàêîí÷èòü âòîðóþ ÷àñòü êâåñòà.
+ next;
+ mes "[Lestin]";
+ mes "Now, go to Esuna with these documents. Bye!";
+ close;
+ }
+if (SCHWALTZVALT_PART2==11) {
+ mes "["+strcharinfo(0)+"]";
+ mes "Are you Lestin?";
+ next;
+ mes "[Lestin]";
+ mes "Yes, I am!";
+ mes "And you are a member of ^FF0000Wing Of Secret^000000 organization!";
+ mes "I can help you to steal secret documents!";
+ next;
+ mes "[Lestin]";
+ mes "Here is my ^0000FFpass^000000, but whis this ^0000FFpass^000000 you only can stay for ^FF00003 minutes^000000";
+ getitem 7349,1; //Card To Enter Document Room.
+ next;
+ mes "[Lestin]";
+ mes "The secret information is located at the right hand-side of the research room where I stayed just now. And this...!";
+ next;
+ mes "[Lestin]";
+ mes "...return me my ^0000FFpass^000000 when you will finish! Good Luck!";
+ set SCHWALTZVALT_PART2, 12; //Òåïåðü èäåì ïîõèùàòü äîêóìåíò!
+ }
+mes "[Researcher]";
+mes "Hmm... I wonder...";
+close;
+}
+
+//Ðàñïèøó ñèñòåìó äâåðåé:
+//Ó Ëåñòèíà ïîëó÷àåì ïåðåìåííóþ 12...
+//1. åñëè 12, 13 ,14 è ôëàã äâåðè 0(ò.å. åñòü ñòðàæíèêè) èäåì àêòèâèðîâàòü ãâàðäîâ
+//2. çàïóñêàåòñÿ òàéìåð, ñòðàæíèêè ïðîïàäàþò, ôëàã äâåðè = 1
+//3. ó íàñ åñòü 3 ìèíóòû, ÷òîáû ñäåëàòü âñå, ïîäõîäèì ê äâåðè, åñëè ïðàâèëüíî ââîäèì êîä, êàðòî÷êà îñòàåòñÿ â äâåðè, íàì ïðèñâàèâàþò ïåðåìåííóþ 13, âàðïàåò âíóòðü
+//4. íàæèìàåì íà ñèñòåìó ïîèñêà, ââîäèì Shinokas, òîãäà ïðèñâàèâàþò 14, àêòèâèðóåòñÿ àðåà1-5
+//5. òûðêàåì íà àðåà1-5, ïîëó÷àåì äîêóìåíòû, íàì ïðèñâàèâàåòñÿ 15, ìîæíî èäòè ê äâåðè
+//6. åñëè ó íàñ 15 è ôëàã äâåðè 1 (ò.å. åøå øâàðäîâ íåò), òî áëàãîïîëó÷íî ïîëó÷àåì êàðòî÷êó íàçàä è âûõîäèì, ïîëó÷àåì 16
+//Åñëè íå óñïåëè è ìû âíóòðè, çíà÷èò ó íàñ ïåðåìåííàÿ 13, 14 èëè 15, ôëàã äâåðè 0, ïðîïóñê èñ÷åçàåò è íàñ âûêèäûâàåò èç ëîêàöèè, ïðèäåòñÿ ñíîâà èäòè ê Ëåñòèíó çà ïðîïóñêîì
+//Äîïóñòèì ó íàñ 15 î÷êîâ ìû âíóòðè, âðåìÿ èñòåêëî. Äâà âàðèàíòà - íàæàòü íà äâåðü, òîãäà ïðèäåòñÿ èäòè ê ëåñòèíó ñíîâà, ïåðåìåííàÿ 11 ñòàíîâèòñÿ. Ëèáî óìåðåòü è òîïàòü ê àêòèâàöèè ãâàðäîâ.
+//NPC10 - Door
+lhz_in01.gat,177,30,1 script Door 111,{
+if ( (SCHWALTZVALT_PART2==15) && ($SCHWALTZVALT_DOOR_FLAG==1) ) {
+ mes "You take out enty key.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hm....I need to bring this key to Lestin!";
+ getitem 7349,1; //Card To Enter Document Room.
+ set SCHWALTZVALT_PART2, 16; //Ê Ëåñòèíó
+ menu "Go out!",-;
+ close2;
+ warp "lhz_in01.gat",177,27;
+ end;
+ }
+
+
+if ( (SCHWALTZVALT_PART2<15) && (SCHWALTZVALT_PART2>=13) && ($SCHWALTZVALT_DOOR_FLAG==0) ) {
+ menu "Go out!",-;
+ set SCHWALTZVALT_PART2,11; //íåóäà÷à, îïÿòü ê ëåñòèíó
+ mes "[Guards]";
+ mes "Intruder!!!";
+ close2;
+ warp "lighthalzen.gat",104,238;
+ end;
+ }
+if (SCHWALTZVALT_PART2>15) { mes "I got all the documents I needed!";
+ close;
+ }
+if ((SCHWALTZVALT_PART2<13) && $SCHWALTZVALT_DOOR_FLAG==0) {
+ mes "Here is Guards, they can't let you infiltrate!";
+ mes "You need to wait a little.";
+ close;
+ }
+if ( (countitem(7349)>0) && (SCHWALTZVALT_PART2==12) && ($SCHWALTZVALT_DOOR_FLAG==1)) {//Card To Enter Document Room. ÈÄ ïðîïóñêà, ñïðîñèòü ó Ëóïóñà
+ mes "You have the entry pass. You can infiltrate now.";
+ menu "Infiltrate",-;
+ mes "Please, input code number!";
+ input @tmp_code;
+ if (@tmp_code != 738495) {next; mes "Incorrect code!"; close;} //Ýòî ÷èñëî â îïèñàíèè ïðîïóñêà äîëæíî áûòü
+ next;
+ delitem 7349,1; //Card To Enter Document Room
+ mes "Accepted.";
+ mes "You can stay in the documents room only for 3 minutes!.";
+ set SCHWALTZVALT_PART2, 13; //ïóñòèëè âíóòðü
+ close2;
+ warp "lhz_in01",178,33;
+ end;
+ }
+mes "....";
+close;
+
+}
+
+//NPC11 - Activate Guards
+lhz_in01.gat,187,30,4 script Point of the review 111,1,0{
+close;
+OnTouch:
+if ( (SCHWALTZVALT_PART2<=15) && (SCHWALTZVALT_PART2>=12) && ($SCHWALTZVALT_DOOR_FLAG==0) ){
+ mes "...It seemed that guards gonna smoke...";
+ stopnpctimer;
+ initnpctimer "schwalt2timer";
+ set $SCHWALTZVALT_DOOR_FLAG,1;
+ close;
+ }
+mes "Nothing happened..";
+close;
+}
+
+//NPC12 - File Search Engine
+lhz_in01.gat,180,35,4 script File Search Engine 111,1,0{
+close;
+OnTouch:
+if (SCHWALTZVALT_PART2==13) {
+ mes "-Activating the document seaching program-";
+ mes "-Please key in the information of the document...-";
+ mes "-..that you would like to search-";
+ input @tmp_phrase$;
+ if (@tmp_phrase$!="Shinokas") {next; mes "Nothing interesting was found!"; close;}
+ next;
+ mes "-relevant information of Shinokas-";
+ mes "-is being kept in area 1-5-";
+ enablenpc "area 1-5";
+ set SCHWALTZVALT_PART2, 14; //àêòèâèðîâàëè àðåà1-5
+ close;
+ }
+mes "Nothing happened..";
+close;
+}
+
+//NPC13 - area 1-5
+lhz_in01.gat,184,49,4 script area 1-5 111,1,0{
+close;
+OnTouch:
+if (SCHWALTZVALT_PART2==14) {
+ mes "It is interesting. Here is the secret indormation about the heart of Ymir. I must bring this case to Esuna.";
+ getitem 7344,1; //Case of Xinucarse Èä ñïðîñèòü ó Ëóïóñà
+ set SCHWALTZVALT_PART2, 15; //Çàáðàëè äîêóìåíò, òåïåðü ê äâåðè íàðóæó
+ close;
+ }
+
+mes "["+strcharinfo(0)+"]";
+mes "I don't know what to find!";
+close;
+}
+//Timer
+lhz_in01.gat,1,1,0 script schwalt2timer -1,{
+ OnTimer2000:
+ disablenpc "LhzRekGuard";
+ disablenpc "Guard#03";
+ end;
+ OnTimer182000:
+ enablenpc "LhzRekGuard";
+ enablenpc "Guard#03";
+ disablenpc "area 1-5";
+ set $SCHWALTZVALT_DOOR_FLAG,0;
+ stopnpctimer "schwalt2timer";
+ end;
} \ No newline at end of file
diff --git a/npc/quests/WIP/shadow_quest.txt b/npc/quests/WIP/shadow_quest.txt
index 726df6fd9..34ae2e0a3 100644
--- a/npc/quests/WIP/shadow_quest.txt
+++ b/npc/quests/WIP/shadow_quest.txt
@@ -1,416 +1,416 @@
-//===== eAthena Script =======================================
-//= Lighthalzen, Shadow quest
-//===== By: ==================================================
-//= Gravity official script
-//= ColNix
-//===== Current Version: =====================================
-//= Fixed
-//===== Compatible With: =====================================
-//= eAthena SVN
-//===== Description: =========================================
-//= Lighthalzen
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-lighthalzen.gat,141,162,4 script Old man 61,{
-readparam(baselevel);
-
-if (baselevel <= 70) {
-mes "["+strcharinfo(0)+"]";
-mes "It seems that i'm not as strong as i thought. Better i go to lvl.";
-close;
-}
- if (quest_shadow==1) {
- mes "[Kamenasai]";
- mes "Have you already spoken to Kazien? ooh...";
- mes "Hurry up and find him. He must be in Lighthalzen Castle.";
- close;
- }
- if (quest_shadow>1) {
- mes "[Kamenasai]";
- mes "I have nothing to say to you now.";
- mes "Leave me alone";
- close;
- }
-
-mes "[Kamenasai]";
-mes "Hello, "+strcharinfo(0)+". Nice to see you.";
-mes "I've heard alot about you doings. And want to know, if you could help us.";
-next;
-menu "Hm.. Interesting. Wat's the problem?",-,"No, I'm not interested",l_not;
-mes "[Kamenasai]";
-mes "I knew that you should help. So. My friend Kazien is busy due to a lack of workers,";
-mes "he has some work for you. Find him in Lighthalzen castle. Good luck";
-set quest_shadow,1;
-close;
-
-l_not:
-mes "[Kamenasai]";
-mes "It's a pity. But i cant make you change your mind. GL&HF guy. Cya";
-close;
-}
-
-//====================================================================================
-
-lhz_in01,174,258,4 script Young man 59,{
-if (quest_shadow==1) goto l_accept;
-if (quest_shadow==3) goto l_nochance;
-if (quest_shadow==4) goto l_part1;
-if (quest_shadow==5) goto l_wtfisthat;
-if (quest_shadow==8) goto l_zadolbal;
-if (quest_shadow==10) goto l_nu;
-
-mes "[Kazien]";
-mes "What do you want? Don't you see that i'm busy now!. Leave me alone!";
-close;
-
-l_accept:
-mes "[Kazien]";
-mes "What do you want from me. Don't you see that i am busy?";
-next;
-menu "Well, i'm, from Kamenasai",-,"hm... Can i borow some money? ^_-",l_nothing;
-mes "[Kazien]";
-mes "Oh, sorry my friend. You come to help me, don't you.";
-mes "Thanks alot. I'm too busy here and cant go myself, so i let my frind to help me";
-mes "His choice is you... So. Can you keep a secret?";
-next;
-menu "Of course i can",-,"i'm not sure.",l_goaway;
-mes "[Kazien]";
-mes "Well then. Lets see. Go to Einbroch Research Facility and find Garins there.";
-set quest_shadow,2;
-close;
-
-l_nothing:
-mes "[Kazien]";
-mes "Then, please leave me alone. I dont have any wish to speak to you.";
-close;
-
-l_goaway:
-mes "[Kazien]";
-mes "Its a pity... I think my friend was wrong sending you to me. Buy.";
-close;
-
-l_part1:
-mes "[Kazien]";
-mes "I see. You dont tell That guard about your quest, so i can rely on you. It was your first task.";
-mes "Now i shall tell you all. I am trying to make some buisness. But i can't deliver goods by myself.";
-mes "So i need somebody. And this somebody is you, "+strcharinfo(0)+".";
-next;
-mes "[Kazien]";
-mes "Go and Find Lyozien near Airship. He will tell you more.";
-close;
-
-l_forget:
-mes "[Kazien]";
-mes "Oh my head. Who are you at last? Im very dull. Somebody tell the police about me";
-mes "I am so bored...So...";
-next;
-goto l_accept;
-close;
-
-l_nochance:
-if (rand(10)==9) goto l_forget;
-mes "[Kazien]";
-mes "You cant keep any secret! What do you want from me?";
-mes "I dont want to see you anymore! Go somewhere else and never come here!";
-close;
-
-l_wtfisthat:
-if (quest_shadow_misc==1) goto l_leftthis;
-mes "[Kazien]";
-mes "Hm... He is saying something interesting. I will give delivery scroll. Go to";
-mes "Lyozien and speak to him...He is at the top of all this.";
-getitem 1072,1;
-getexp 110000,0;
-set quest_shadow_mobs,1;
-set quest_shadow_misc,1;
-set quest_shadow,6;
-close;
-
-l_zadolbal:
-if (quest_shadow_misc==2) goto l_leftthis;
-mes "[Kazien]";
-mes "Hm... He dont answer...You know thats strange. Something is wrong..";
-mes "And this something can destroy our plans....";
-next;
-menu "Also bandits.. and goods",-,"In every way i'm leaving this",l_leftthis;
-mes "[Kazien]";
-mes "Hm.. So you dont still receive goods.. And you say that bandits atack you...";
-mes "Now i understand. Go to Lyozien and be careful!";
-monster "airplane_01.gat",96,48,"Rogue",1268,1,"Man::OnMyMobDeath";
-getexp 150000,0;
-set quest_shadow_misc,2;
-set quest_shadow,9;
-close;
-
-l_leftthis:
-mes "[Kazien]";
-mes "Ye.. Its a pity i think. But its your choice. Remember,if you tell somebody";
-mes "About this you shall be dead...See you later";
-close;
-
-l_nu:
-if (quest_shadow_finish==1) goto l_leftthis;
-mes "[Kazien]";
-mes "How is our work? What about goods?";
-next;
-menu "Everything was really cool. I have lots of fun",-,"It was the wersest thing.",-;
-mes "[Kazien]";
-mes "Well... in everycase.^_^ I think you were really a good comrad";
-mes "["+strcharinfo(0)+"]";
-mes "I dont think so about you. Because i work for you and i must know what ware the goods";
-next;
-mes "[Kazien]";
-mes "Don't you think that it was me who give you work, let me dicide what you must know";
-mes "Afterall thx. Without you, this work wasn't done. You help me alot. I waiting forward hearing about your greatest doings.";
-mes "See you,my hero";
-getexp 150000,0;
-set quest_shadow_finish,1;
-close;
-}
-//===================================================================================
-lhz_in01,156,248,4 script #Kazien -1,6,3{
-OnTouch:
-if (quest_shadow_finish==1) {
-mes "[Remindes]";
-mes "[Kazien]";
-mes "How is our work? What about goods?";
-mes "...................................";
-mes "[Kazien]";
-mes "Well... in everycase. I think you were really a good comrade";
-mes "["+strcharinfo(0)+"]";
-mes "I dont think so. Because i work for you and i must know what was there";
-next;
-mes "[Kazien]";
-mes "Don't you think that it was me who give you work, let me dicide what you must know";
-mes "Afterall thx. Without you, this work wasn't done. You help me alot. I waiting forward hearing about your greatest doings.";
-mes "See you,my hero";
-next;
-mes "["+strcharinfo(0)+"]";
-mes "Strange people are they... but i suppose that was really interesting journey...";
-set quest_shadow_finish,0;
-set quest_shadow,11;
-close;
-}
-close;
-}
-//===================================================================================
-airplane_01.gat,96,53,4 script #maner -1,6,3{
-OnTouch:
-if ((quest_shadow==6) && (quest_shadow_mobs==1)) {
-monster "airplane_01.gat",96,53,"Rogue",1268,5;
-set quest_shadow_mobs,0;
-}
-close;
-}
-//=======================================================================================
-airplane_01.gat,85,47,4 script #maner01 -1,6,3{
-OnTouch:
-if ((quest_shadow==6) && (quest_shadow_mobs==1)) {
-monster "airplane_01.gat",85,47,"Rogue",1268,5;
-set quest_shadow_mobs,0;
-}
-close;
-}
-//=======================================================================================
-lhz_in01,175,234,4 script #Kazien01 -1,6,3{
-OnTouch:
-if (quest_shadow_finish==1) {
-mes "[Remindes]";
-mes "[Kazien]";
-mes "How is our work? What about goods?";
-mes "...................................";
-mes "[Kazien]";
-mes "Well... in everycase. I think you were really a good comrade";
-mes "["+strcharinfo(0)+"]";
-mes "I dont think so. Because i work for you and i must know what was there";
-next;
-mes "[Kazien]";
-mes "Don't you think that it was me who give you work, let me dicide what you must know";
-mes "Afterall thx. Without you, this work wasn't done. You help me alot. I waiting forward hearing about your greatest doings.";
-mes "See you,my hero";
-next;
-mes "["+strcharinfo(0)+"]";
-mes "Strange people are they... but i suppose that was really interesting journey...";
-set quest_shadow_finish,0;
-set quest_shadow,11;
-close;
-}
-close;
-}
-//=======================================================================================
-
-einbroch.gat,54,52,4 script Guard 734,{
-if (quest_shadow==2) goto l_done;
-
-mes "[Guard]";
-mes "This is restricted zone. Please leave this place.";
-close;
-
-l_done:
-mes "[Guard]";
-mes "Hey. Stop. What do you want here? Dont you know that this is restrickted zone?";
-mes "Tell me why are you here?";
-next;
-menu "Well...I'm leaving now. I dont know that",-,"Hm... Kazien asked me to find Garins.",l_garins;
-close2;
-set quest_shadow,4;
-end;
-
-l_garins:
-mes "[Guard]";
-mes "You say Kazien.. From Lighthalzen....";
-next;
-npctalk "*writing something to the notepad*";
-mes "[Guard]";
-mes "Find Garins.... Ok. Thanks. Now you are free. Go home.";
-set quest_shadow,3;
-close;
-}
-
-//========================================================================================
-
-airplane_01.gat,96,48,4 script Man 810,{
-if (quest_shadow==4) goto l_allok;
-if (quest_shadow==5) goto l_strange;
-if (quest_shadow==6) goto l_next;
-if (quest_shadow==7) goto l_talked;
-if (quest_shadow==9) goto l_nuinah;
-if (quest_shadow==10) goto l_wazaputaus;
-
-mes "[Lyozien]";
-mes "Greeting to you. Nice weather,isn't it?";
-close;
-
-l_strange:
-mes "[Lyozien]";
-mes "Hm.. strange. Kazien tell me nothing about it. I suppose you will better go to him";
-mes "and ask about this";
-close;
-
-l_allok:
-mes "[Lyozien]";
-mes "Oki doki guy. You see, that this is restricted doing. But we must do it";
-mes "For future of our country. So. That goods are really needed to our goverment, but";
-mes "Some rogues want to robe it. We can't protect them ourselves because we are on kings work";
-next;
-mes "[Lyozien]";
-mes "So its you, who will make it";
-mes "Go to Izlude and found Ahman there. He will give you nececcery items";
-mes "Good luck";
-close;
-
-l_next:
-mes "[Lyozien]";
-mes "So. What he says??";
-next;
-mes "["+strcharinfo(0)+"]";
-mes "He say to come to you. Here is the Scroll of deliver that i must show you.";
-next;
-mes "[Lyozien]";
-mes "I suppose you should better go to Ahman and show this... In cas, i have no goods to give you.";
-close;
-
-l_talked:
-mes "[Lyozien]";
-mes "Well... You say He dont answer... I suppose You better go to Kazien and tell him this.";
-mes "It seemes to that it wasnt our plan.. i fear... Noway. Hurry up to Kazien";
-set quest_shadow,8;
-close;
-
-l_nuinah:
-if mobcount("airplane_01.gat","Man::OnMyMobDeath")==0 goto ondeath;
-mes "[Lyozien]";
-mes "Well.. I really dont know. But i will never tell you wat are the goods";
-mes "hey, Bandit is there! LOOK!!!";
-close;
-
-
-OnDeath:
-if looked==1 {
-mes "[Lyozien]";
-mes "I have already given you medicine. Hurry. Somebody";
-mes "wants to stop us!";
-close;
-}
-
-mes "[Lyozien]";
-mes "Whooo... I was so frightened... Here is potion for you. Hurry up. Go to Ahman";
-getitem 504,1;
-next;
-mes "Suddenly you see that some goods are broken...";
-mes "You decided to examine them";
-set looked,1;
-close;
-end;
-
-l_wazaputaus:
-Mes "[Lyozien]";
-mes "Well Ahmer was right. You are ill. Better have a rest.";
-mes "Go to Kazien. He will help you.";
-close;
-}
-
-//========================================================================================
-
-izlude.gat,186,57,4 script Scamp 85,{
-if quest_shadow==4 goto l_gocheck;
-if quest_shadow==6 goto l_done;
-if quest_shadow==9 goto l_nah;
-
-mes "[Ahman]";
-mes "Ahmaaa... Ahnaaa... Ahmaaan....";
-next;
-mes "["+strcharinfo(0)+"]";
-mes "????????";
-next;
-mes "[Ahman]";
-mes "Ahmaaa... Ahnaaa... Ahmaaan....";
-close;
-
-l_gocheck:
-mes "[Ahman]";
-mes "Hello there. What do you want?";
-menu "i want to deliver goods.",-,"nothing",l_close;
-next;
-mes "[Ahman]";
-mes "what goods. What are you talking about? I know nothing about this.";
-next;
-mes "["+strcharinfo(0)+"]";
-mes "Im here from Kazien, who send me to Lyozien who send me to you....";
-next;
-mes "[Ahman]";
-mes "Even so. Goods are already delivered. Go back to Lyozien";
-set quest_shadow,5;
-close;
-
-l_close:
-mes "[Ahman]";
-mes "You are very strange guy..";
-close;
-
-l_done:
-mes "["+strcharinfo(0)+"]";
-mes "hey!...";
-next;
-mes "You stay about 1 hour trying to speak to him. No answer";
-next;
-mes ".........";
-mes "["+strcharinfo(0)+"]";
-mes "Go i better to Lyozien. he is dead i think...";
-set quest_shadow,7;
-close;
-
-l_nah:
-mes "[Ahmar]";
-mes "You look very ill. You know?";
-next;
-mes "["+strcharinfo(0)+"]";
-mes "I dunno. Dont you know about atack on your goods? Some of them were broken. And i examine them..";
-next;
-mes "[Ahmer]";
-mes "What?? You look at them?? Its bad. go to Lyozine. Hurry!";
-set quest_shadow,10;
-close;
+//===== eAthena Script =======================================
+//= Lighthalzen, Shadow quest
+//===== By: ==================================================
+//= Gravity official script
+//= ColNix
+//===== Current Version: =====================================
+//= Fixed
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= Lighthalzen
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+lighthalzen.gat,141,162,4 script Old man 61,{
+readparam(baselevel);
+
+if (baselevel <= 70) {
+mes "["+strcharinfo(0)+"]";
+mes "It seems that i'm not as strong as i thought. Better i go to lvl.";
+close;
+}
+ if (quest_shadow==1) {
+ mes "[Kamenasai]";
+ mes "Have you already spoken to Kazien? ooh...";
+ mes "Hurry up and find him. He must be in Lighthalzen Castle.";
+ close;
+ }
+ if (quest_shadow>1) {
+ mes "[Kamenasai]";
+ mes "I have nothing to say to you now.";
+ mes "Leave me alone";
+ close;
+ }
+
+mes "[Kamenasai]";
+mes "Hello, "+strcharinfo(0)+". Nice to see you.";
+mes "I've heard alot about you doings. And want to know, if you could help us.";
+next;
+menu "Hm.. Interesting. Wat's the problem?",-,"No, I'm not interested",l_not;
+mes "[Kamenasai]";
+mes "I knew that you should help. So. My friend Kazien is busy due to a lack of workers,";
+mes "he has some work for you. Find him in Lighthalzen castle. Good luck";
+set quest_shadow,1;
+close;
+
+l_not:
+mes "[Kamenasai]";
+mes "It's a pity. But i cant make you change your mind. GL&HF guy. Cya";
+close;
+}
+
+//====================================================================================
+
+lhz_in01,174,258,4 script Young man 59,{
+if (quest_shadow==1) goto l_accept;
+if (quest_shadow==3) goto l_nochance;
+if (quest_shadow==4) goto l_part1;
+if (quest_shadow==5) goto l_wtfisthat;
+if (quest_shadow==8) goto l_zadolbal;
+if (quest_shadow==10) goto l_nu;
+
+mes "[Kazien]";
+mes "What do you want? Don't you see that i'm busy now!. Leave me alone!";
+close;
+
+l_accept:
+mes "[Kazien]";
+mes "What do you want from me. Don't you see that i am busy?";
+next;
+menu "Well, i'm, from Kamenasai",-,"hm... Can i borow some money? ^_-",l_nothing;
+mes "[Kazien]";
+mes "Oh, sorry my friend. You come to help me, don't you.";
+mes "Thanks alot. I'm too busy here and cant go myself, so i let my frind to help me";
+mes "His choice is you... So. Can you keep a secret?";
+next;
+menu "Of course i can",-,"i'm not sure.",l_goaway;
+mes "[Kazien]";
+mes "Well then. Lets see. Go to Einbroch Research Facility and find Garins there.";
+set quest_shadow,2;
+close;
+
+l_nothing:
+mes "[Kazien]";
+mes "Then, please leave me alone. I dont have any wish to speak to you.";
+close;
+
+l_goaway:
+mes "[Kazien]";
+mes "Its a pity... I think my friend was wrong sending you to me. Buy.";
+close;
+
+l_part1:
+mes "[Kazien]";
+mes "I see. You dont tell That guard about your quest, so i can rely on you. It was your first task.";
+mes "Now i shall tell you all. I am trying to make some buisness. But i can't deliver goods by myself.";
+mes "So i need somebody. And this somebody is you, "+strcharinfo(0)+".";
+next;
+mes "[Kazien]";
+mes "Go and Find Lyozien near Airship. He will tell you more.";
+close;
+
+l_forget:
+mes "[Kazien]";
+mes "Oh my head. Who are you at last? Im very dull. Somebody tell the police about me";
+mes "I am so bored...So...";
+next;
+goto l_accept;
+close;
+
+l_nochance:
+if (rand(10)==9) goto l_forget;
+mes "[Kazien]";
+mes "You cant keep any secret! What do you want from me?";
+mes "I dont want to see you anymore! Go somewhere else and never come here!";
+close;
+
+l_wtfisthat:
+if (quest_shadow_misc==1) goto l_leftthis;
+mes "[Kazien]";
+mes "Hm... He is saying something interesting. I will give delivery scroll. Go to";
+mes "Lyozien and speak to him...He is at the top of all this.";
+getitem 1072,1;
+getexp 110000,0;
+set quest_shadow_mobs,1;
+set quest_shadow_misc,1;
+set quest_shadow,6;
+close;
+
+l_zadolbal:
+if (quest_shadow_misc==2) goto l_leftthis;
+mes "[Kazien]";
+mes "Hm... He dont answer...You know thats strange. Something is wrong..";
+mes "And this something can destroy our plans....";
+next;
+menu "Also bandits.. and goods",-,"In every way i'm leaving this",l_leftthis;
+mes "[Kazien]";
+mes "Hm.. So you dont still receive goods.. And you say that bandits atack you...";
+mes "Now i understand. Go to Lyozien and be careful!";
+monster "airplane_01.gat",96,48,"Rogue",1268,1,"Man::OnMyMobDeath";
+getexp 150000,0;
+set quest_shadow_misc,2;
+set quest_shadow,9;
+close;
+
+l_leftthis:
+mes "[Kazien]";
+mes "Ye.. Its a pity i think. But its your choice. Remember,if you tell somebody";
+mes "About this you shall be dead...See you later";
+close;
+
+l_nu:
+if (quest_shadow_finish==1) goto l_leftthis;
+mes "[Kazien]";
+mes "How is our work? What about goods?";
+next;
+menu "Everything was really cool. I have lots of fun",-,"It was the wersest thing.",-;
+mes "[Kazien]";
+mes "Well... in everycase.^_^ I think you were really a good comrad";
+mes "["+strcharinfo(0)+"]";
+mes "I dont think so about you. Because i work for you and i must know what ware the goods";
+next;
+mes "[Kazien]";
+mes "Don't you think that it was me who give you work, let me dicide what you must know";
+mes "Afterall thx. Without you, this work wasn't done. You help me alot. I waiting forward hearing about your greatest doings.";
+mes "See you,my hero";
+getexp 150000,0;
+set quest_shadow_finish,1;
+close;
+}
+//===================================================================================
+lhz_in01,156,248,4 script #Kazien -1,6,3{
+OnTouch:
+if (quest_shadow_finish==1) {
+mes "[Remindes]";
+mes "[Kazien]";
+mes "How is our work? What about goods?";
+mes "...................................";
+mes "[Kazien]";
+mes "Well... in everycase. I think you were really a good comrade";
+mes "["+strcharinfo(0)+"]";
+mes "I dont think so. Because i work for you and i must know what was there";
+next;
+mes "[Kazien]";
+mes "Don't you think that it was me who give you work, let me dicide what you must know";
+mes "Afterall thx. Without you, this work wasn't done. You help me alot. I waiting forward hearing about your greatest doings.";
+mes "See you,my hero";
+next;
+mes "["+strcharinfo(0)+"]";
+mes "Strange people are they... but i suppose that was really interesting journey...";
+set quest_shadow_finish,0;
+set quest_shadow,11;
+close;
+}
+close;
+}
+//===================================================================================
+airplane_01.gat,96,53,4 script #maner -1,6,3{
+OnTouch:
+if ((quest_shadow==6) && (quest_shadow_mobs==1)) {
+monster "airplane_01.gat",96,53,"Rogue",1268,5;
+set quest_shadow_mobs,0;
+}
+close;
+}
+//=======================================================================================
+airplane_01.gat,85,47,4 script #maner01 -1,6,3{
+OnTouch:
+if ((quest_shadow==6) && (quest_shadow_mobs==1)) {
+monster "airplane_01.gat",85,47,"Rogue",1268,5;
+set quest_shadow_mobs,0;
+}
+close;
+}
+//=======================================================================================
+lhz_in01,175,234,4 script #Kazien01 -1,6,3{
+OnTouch:
+if (quest_shadow_finish==1) {
+mes "[Remindes]";
+mes "[Kazien]";
+mes "How is our work? What about goods?";
+mes "...................................";
+mes "[Kazien]";
+mes "Well... in everycase. I think you were really a good comrade";
+mes "["+strcharinfo(0)+"]";
+mes "I dont think so. Because i work for you and i must know what was there";
+next;
+mes "[Kazien]";
+mes "Don't you think that it was me who give you work, let me dicide what you must know";
+mes "Afterall thx. Without you, this work wasn't done. You help me alot. I waiting forward hearing about your greatest doings.";
+mes "See you,my hero";
+next;
+mes "["+strcharinfo(0)+"]";
+mes "Strange people are they... but i suppose that was really interesting journey...";
+set quest_shadow_finish,0;
+set quest_shadow,11;
+close;
+}
+close;
+}
+//=======================================================================================
+
+einbroch.gat,54,52,4 script Guard 734,{
+if (quest_shadow==2) goto l_done;
+
+mes "[Guard]";
+mes "This is restricted zone. Please leave this place.";
+close;
+
+l_done:
+mes "[Guard]";
+mes "Hey. Stop. What do you want here? Dont you know that this is restrickted zone?";
+mes "Tell me why are you here?";
+next;
+menu "Well...I'm leaving now. I dont know that",-,"Hm... Kazien asked me to find Garins.",l_garins;
+close2;
+set quest_shadow,4;
+end;
+
+l_garins:
+mes "[Guard]";
+mes "You say Kazien.. From Lighthalzen....";
+next;
+npctalk "*writing something to the notepad*";
+mes "[Guard]";
+mes "Find Garins.... Ok. Thanks. Now you are free. Go home.";
+set quest_shadow,3;
+close;
+}
+
+//========================================================================================
+
+airplane_01.gat,96,48,4 script Man 810,{
+if (quest_shadow==4) goto l_allok;
+if (quest_shadow==5) goto l_strange;
+if (quest_shadow==6) goto l_next;
+if (quest_shadow==7) goto l_talked;
+if (quest_shadow==9) goto l_nuinah;
+if (quest_shadow==10) goto l_wazaputaus;
+
+mes "[Lyozien]";
+mes "Greeting to you. Nice weather,isn't it?";
+close;
+
+l_strange:
+mes "[Lyozien]";
+mes "Hm.. strange. Kazien tell me nothing about it. I suppose you will better go to him";
+mes "and ask about this";
+close;
+
+l_allok:
+mes "[Lyozien]";
+mes "Oki doki guy. You see, that this is restricted doing. But we must do it";
+mes "For future of our country. So. That goods are really needed to our goverment, but";
+mes "Some rogues want to robe it. We can't protect them ourselves because we are on kings work";
+next;
+mes "[Lyozien]";
+mes "So its you, who will make it";
+mes "Go to Izlude and found Ahman there. He will give you nececcery items";
+mes "Good luck";
+close;
+
+l_next:
+mes "[Lyozien]";
+mes "So. What he says??";
+next;
+mes "["+strcharinfo(0)+"]";
+mes "He say to come to you. Here is the Scroll of deliver that i must show you.";
+next;
+mes "[Lyozien]";
+mes "I suppose you should better go to Ahman and show this... In cas, i have no goods to give you.";
+close;
+
+l_talked:
+mes "[Lyozien]";
+mes "Well... You say He dont answer... I suppose You better go to Kazien and tell him this.";
+mes "It seemes to that it wasnt our plan.. i fear... Noway. Hurry up to Kazien";
+set quest_shadow,8;
+close;
+
+l_nuinah:
+if mobcount("airplane_01.gat","Man::OnMyMobDeath")==0 goto ondeath;
+mes "[Lyozien]";
+mes "Well.. I really dont know. But i will never tell you wat are the goods";
+mes "hey, Bandit is there! LOOK!!!";
+close;
+
+
+OnDeath:
+if looked==1 {
+mes "[Lyozien]";
+mes "I have already given you medicine. Hurry. Somebody";
+mes "wants to stop us!";
+close;
+}
+
+mes "[Lyozien]";
+mes "Whooo... I was so frightened... Here is potion for you. Hurry up. Go to Ahman";
+getitem 504,1;
+next;
+mes "Suddenly you see that some goods are broken...";
+mes "You decided to examine them";
+set looked,1;
+close;
+end;
+
+l_wazaputaus:
+Mes "[Lyozien]";
+mes "Well Ahmer was right. You are ill. Better have a rest.";
+mes "Go to Kazien. He will help you.";
+close;
+}
+
+//========================================================================================
+
+izlude.gat,186,57,4 script Scamp 85,{
+if quest_shadow==4 goto l_gocheck;
+if quest_shadow==6 goto l_done;
+if quest_shadow==9 goto l_nah;
+
+mes "[Ahman]";
+mes "Ahmaaa... Ahnaaa... Ahmaaan....";
+next;
+mes "["+strcharinfo(0)+"]";
+mes "????????";
+next;
+mes "[Ahman]";
+mes "Ahmaaa... Ahnaaa... Ahmaaan....";
+close;
+
+l_gocheck:
+mes "[Ahman]";
+mes "Hello there. What do you want?";
+menu "i want to deliver goods.",-,"nothing",l_close;
+next;
+mes "[Ahman]";
+mes "what goods. What are you talking about? I know nothing about this.";
+next;
+mes "["+strcharinfo(0)+"]";
+mes "Im here from Kazien, who send me to Lyozien who send me to you....";
+next;
+mes "[Ahman]";
+mes "Even so. Goods are already delivered. Go back to Lyozien";
+set quest_shadow,5;
+close;
+
+l_close:
+mes "[Ahman]";
+mes "You are very strange guy..";
+close;
+
+l_done:
+mes "["+strcharinfo(0)+"]";
+mes "hey!...";
+next;
+mes "You stay about 1 hour trying to speak to him. No answer";
+next;
+mes ".........";
+mes "["+strcharinfo(0)+"]";
+mes "Go i better to Lyozien. he is dead i think...";
+set quest_shadow,7;
+close;
+
+l_nah:
+mes "[Ahmar]";
+mes "You look very ill. You know?";
+next;
+mes "["+strcharinfo(0)+"]";
+mes "I dunno. Dont you know about atack on your goods? Some of them were broken. And i examine them..";
+next;
+mes "[Ahmer]";
+mes "What?? You look at them?? Its bad. go to Lyozine. Hurry!";
+set quest_shadow,10;
+close;
} \ No newline at end of file
diff --git a/npc/quests/bongunsword.txt b/npc/quests/bongunsword.txt
index 175f32957..861fc425a 100644
--- a/npc/quests/bongunsword.txt
+++ b/npc/quests/bongunsword.txt
@@ -1,157 +1,157 @@
-//===== eAthena Script =======================================
-//= Munak and Bongun accessory / Taming items Quest
-//===== By: ==================================================
-//= eAthena Team
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Quest itms:Sword o'Chinese Exorcist,No Recipient,Her Heart
-//===== Additional Comments: =================================
-//= 1.0. merged 3 sep. files, fixed exploits [Lupus]
-//= 1.1 Added missing next;'s [Evera]
-//= 1.2 Added another missing next; [Evera]
-//============================================================
-
-
-comodo.gat,135,227,5 script Sherri 93,{
- mes "[Sherri]";
- mes " ";
- mes "*sighs*";
- next;
- mes "[Sherri]";
- mes "Oh? Whats the matter? ...Well, I have finally managed to encase the soul of a handsome boy ...";
- next;
- mes "[Sherri]";
- mes "...so why am I sad?";
- mes " ";
- mes "It's because I don't even know how his personality is... say, if you can find me a 'Girl's Diary' about him, I'll give you his diary!";
- next;
- mes "[Sherri]";
- mes "Can you please help me?";
- next;
-
- menu "What do I need again?",-,"Here! I got what you need!",ExCreate,"Sorry, I can't help you.",ExEnd;
-
- mes "[Sherri]";
- mes "What I desire is...";
- mes " ";
- mes "A 'Girl's Diary' about him...";
- close;
-
-ExCreate:
- mes "[Sherri]";
- mes "Really!! You'll help me!";
- next;
-
- if(countitem(1558)<1) goto L_NoItem;//Items: Girl's_Diary,
- delitem 1558,1;//Items: Girl's_Diary,
- getitem 659,1;//Items: Her_Heart,
- mes "[Sherri]";
- mes "YES! I am forever in your debt!";
- mes " ";
- mes "Here is his diary as promised! Again - Thank you!";
- next;
- mes "[Sherri]";
- mes "Wait! Here's his sword, I found it next to him. But it's broken... I know of a old man just west of Geffen who can fix such a sword!";
- getitem 7110,1;//Items: Broken_Sword,
- close;
-
-L_NoItem:
- mes "[Sherri]";
- mes "Waahhhh, stop playing with my feelings!";
- mes " ";
- mes "Go away!";
- close;
-ExEnd:
- mes "[Sherri]";
- mes "*sighs*";
- close;
-}
-
-izlude_in.gat,115,76,5 script Evan 47,{
- mes "[Evan]";
- mes " ";
- mes "*sighs*";
- next;
- mes "[Evan]";
- mes "Oh? Whats the matter? ...Well, I have finally managed to encase the soul of a pretty girl ...";
- next;
- mes "[Evan]";
- mes "...so why am I sad?";
- mes " ";
- mes "It's because I don't even know how she looks like...say, if you can find me and 'Old Portrait' of her, I'll give you her lover's lost letter!";
- next;
- mes "[Evan]";
- mes "Whaddaya say? ..pal?";
- next;
-
- menu "What do I need again?",-,"Here! I got what you need!",ExCreate,"Sorry, I can't help you.",ExEnd;
-
- mes "[Evan]";
- mes "A picture of her lovely face...";
- mes " ";
- mes "An 'Old Portrait' preferrably...";
- close;
-
-ExCreate:
- mes "[Evan]";
- mes "Really!! You'll help me!";
- next;
- if(countitem(7014)<1) goto L_NoItem;//Items: Old_Portrait,
- delitem 7014,1;//Items: Old_Portrait,
- getitem 636,1;//Items: No_Recipient,
- mes "[Evan]";
- mes "YES! I am forever in your debt!";
- mes " ";
- mes "Here is lover's lost letter as promised! Again - Thank you!";
- close;
-
-L_NoItem:
- mes "[Evan]";
- mes "Waahhhh, stop playing with my feelings!";
- mes " ";
- mes "Go away!";
- close;
-
-ExEnd:
- mes "[Evan]";
- mes "*sighs*";
- close;
-}
-
-gef_fild07.gat,183,239,5 script Old Smith 120,{
- mes "[Old Smith]";
- mes "Ah, isn't it peaceful up here - I used to be one of the legendary Blacksmiths of midgard...sadly my skills have faded.";
- next;
- if(countitem(7110)<1) goto L_NoItemS;//Items: Broken_Sword,
- mes "[Old Smith]";
- mes "Hmm, it seems as if you need something. What would that be?";
- next;
- menu "Can you fix this broken sword?",-,"Nothing really...",ExEnd;
-
- mes "[Old Smith]";
- mes "Ahhh, this is a very old sword and yes I can fix it, I'll need an 'Oridecon' to mend the breaks though.";
- next;
- if(countitem(7110)<1 || countitem(984)<1) goto L_NoItem;//Items: Broken_Sword, Oridecon,
- delitem 7110,1;//Items: Broken_Sword,
- delitem 984,1;//Items: Oridecon,
- getitem 10020,1;//Items: Sword_of_Chinese_Exorcist,
- mes "[Old Smith]";
- mes "Ah yes here we go!";
- mes " ";
- mes "Haha! Gramps still has that old magic touch, Here you go!";
- close;
-
-L_NoItem:
- mes "[Old Smith]";
- mes "Hmm, you seem to be missing something... probably that 'Oridecon'.";
- close;
-
-L_NoItemS:
-ExEnd:
- mes "[Old Smith]";
- mes "...ah well, go out and live life young one. Time never stops!";
- close;
-}
+//===== eAthena Script =======================================
+//= Munak and Bongun accessory / Taming items Quest
+//===== By: ==================================================
+//= eAthena Team
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Quest itms:Sword o'Chinese Exorcist,No Recipient,Her Heart
+//===== Additional Comments: =================================
+//= 1.0. merged 3 sep. files, fixed exploits [Lupus]
+//= 1.1 Added missing next;'s [Evera]
+//= 1.2 Added another missing next; [Evera]
+//============================================================
+
+
+comodo.gat,135,227,5 script Sherri 93,{
+ mes "[Sherri]";
+ mes " ";
+ mes "*sighs*";
+ next;
+ mes "[Sherri]";
+ mes "Oh? Whats the matter? ...Well, I have finally managed to encase the soul of a handsome boy ...";
+ next;
+ mes "[Sherri]";
+ mes "...so why am I sad?";
+ mes " ";
+ mes "It's because I don't even know how his personality is... say, if you can find me a 'Girl's Diary' about him, I'll give you his diary!";
+ next;
+ mes "[Sherri]";
+ mes "Can you please help me?";
+ next;
+
+ menu "What do I need again?",-,"Here! I got what you need!",ExCreate,"Sorry, I can't help you.",ExEnd;
+
+ mes "[Sherri]";
+ mes "What I desire is...";
+ mes " ";
+ mes "A 'Girl's Diary' about him...";
+ close;
+
+ExCreate:
+ mes "[Sherri]";
+ mes "Really!! You'll help me!";
+ next;
+
+ if(countitem(1558)<1) goto L_NoItem;//Items: Girl's_Diary,
+ delitem 1558,1;//Items: Girl's_Diary,
+ getitem 659,1;//Items: Her_Heart,
+ mes "[Sherri]";
+ mes "YES! I am forever in your debt!";
+ mes " ";
+ mes "Here is his diary as promised! Again - Thank you!";
+ next;
+ mes "[Sherri]";
+ mes "Wait! Here's his sword, I found it next to him. But it's broken... I know of a old man just west of Geffen who can fix such a sword!";
+ getitem 7110,1;//Items: Broken_Sword,
+ close;
+
+L_NoItem:
+ mes "[Sherri]";
+ mes "Waahhhh, stop playing with my feelings!";
+ mes " ";
+ mes "Go away!";
+ close;
+ExEnd:
+ mes "[Sherri]";
+ mes "*sighs*";
+ close;
+}
+
+izlude_in.gat,115,76,5 script Evan 47,{
+ mes "[Evan]";
+ mes " ";
+ mes "*sighs*";
+ next;
+ mes "[Evan]";
+ mes "Oh? Whats the matter? ...Well, I have finally managed to encase the soul of a pretty girl ...";
+ next;
+ mes "[Evan]";
+ mes "...so why am I sad?";
+ mes " ";
+ mes "It's because I don't even know how she looks like...say, if you can find me and 'Old Portrait' of her, I'll give you her lover's lost letter!";
+ next;
+ mes "[Evan]";
+ mes "Whaddaya say? ..pal?";
+ next;
+
+ menu "What do I need again?",-,"Here! I got what you need!",ExCreate,"Sorry, I can't help you.",ExEnd;
+
+ mes "[Evan]";
+ mes "A picture of her lovely face...";
+ mes " ";
+ mes "An 'Old Portrait' preferrably...";
+ close;
+
+ExCreate:
+ mes "[Evan]";
+ mes "Really!! You'll help me!";
+ next;
+ if(countitem(7014)<1) goto L_NoItem;//Items: Old_Portrait,
+ delitem 7014,1;//Items: Old_Portrait,
+ getitem 636,1;//Items: No_Recipient,
+ mes "[Evan]";
+ mes "YES! I am forever in your debt!";
+ mes " ";
+ mes "Here is lover's lost letter as promised! Again - Thank you!";
+ close;
+
+L_NoItem:
+ mes "[Evan]";
+ mes "Waahhhh, stop playing with my feelings!";
+ mes " ";
+ mes "Go away!";
+ close;
+
+ExEnd:
+ mes "[Evan]";
+ mes "*sighs*";
+ close;
+}
+
+gef_fild07.gat,183,239,5 script Old Smith 120,{
+ mes "[Old Smith]";
+ mes "Ah, isn't it peaceful up here - I used to be one of the legendary Blacksmiths of midgard...sadly my skills have faded.";
+ next;
+ if(countitem(7110)<1) goto L_NoItemS;//Items: Broken_Sword,
+ mes "[Old Smith]";
+ mes "Hmm, it seems as if you need something. What would that be?";
+ next;
+ menu "Can you fix this broken sword?",-,"Nothing really...",ExEnd;
+
+ mes "[Old Smith]";
+ mes "Ahhh, this is a very old sword and yes I can fix it, I'll need an 'Oridecon' to mend the breaks though.";
+ next;
+ if(countitem(7110)<1 || countitem(984)<1) goto L_NoItem;//Items: Broken_Sword, Oridecon,
+ delitem 7110,1;//Items: Broken_Sword,
+ delitem 984,1;//Items: Oridecon,
+ getitem 10020,1;//Items: Sword_of_Chinese_Exorcist,
+ mes "[Old Smith]";
+ mes "Ah yes here we go!";
+ mes " ";
+ mes "Haha! Gramps still has that old magic touch, Here you go!";
+ close;
+
+L_NoItem:
+ mes "[Old Smith]";
+ mes "Hmm, you seem to be missing something... probably that 'Oridecon'.";
+ close;
+
+L_NoItemS:
+ExEnd:
+ mes "[Old Smith]";
+ mes "...ah well, go out and live life young one. Time never stops!";
+ close;
+}
diff --git a/npc/quests/bunnyband.txt b/npc/quests/bunnyband.txt
index 3f9cbd3bf..2ec20afa7 100644
--- a/npc/quests/bunnyband.txt
+++ b/npc/quests/bunnyband.txt
@@ -1,98 +1,98 @@
-//===== eAthena Script =======================================
-//= Bunny Band Quest
-//===== By: ==================================================
-//= eAthena Dev Team
-//===== Current Version: =====================================
-//= v1.4
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= 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]
-//============================================================
-
-
-// Alberta ------------------------------------------------------------------------------------------------------------------------------------------
-alberta.gat,23,232,1 script Kafra Corp. Rep.#1::KCRep 83,{
- mes "[Kafra Corp. Rep.]";
- if (@BUNYBND) goto L_Check;
- mes "^529DFFSpecial Event, ^FF0000Bunny Band ^529DFFQuest!!^000000";
- next;
- menu "Information",-, "Join",M_Join, "Cancel",M_End;
-
- mes "[Kafra Corp. Rep.]";
- mes "To thank our customers for using the Kafra Corp. services, we have prepapred a small event for them...";
- next;
- mes "[Kafra Corp. Rep.]";
- mes "The ^FF0000Bunny Band ^529DFFquest!!!^000000. (Sponsered by: The Alberta Merchant Association.)";
- mes "This quest allows players to obtain the ultra-rare ^FF0000Bunny Band^000000!";
- next;
- mes "[Kafra Corp. Rep.]";
- mes "All you have to do is collect a number of items and bring them to a Kafra Corp. representative such as myself.";
- mes "We will then carefully handmake a Bunny Band for you on the spot!";
- next;
- mes "[Kafra Corp. Rep.]";
- mes "Here are the items that you will need for the Bunny Band.";
- mes "^5555FF100 Feather^000000,";
- mes "^5555FF1 Four Leaf Clover^000000,";
- mes "^5555FF1 Pearl^000000,";
- mes "^5555FF1 Kitty Band^000000.";
- next;
- mes "[Kafra Corp. Rep.]";
- mes "When you've collected all of the items, just speak with any Kafra Corp. representative like myself.";
- mes "We can be found in every town across Rune Midgard.";
- close;
-
- M_Join:
-
- mes "[Kafra Corp. Rep.]";
- mes "Thank you for participating in the event. Please come back when you have gathered all of the items.";
- set @BUNYBND, 1;
- close;
-
- M_End:
- mes "[Kafra Corp. Rep.]";
- mes "Have a nice day.";
- close;
-
- L_Check:
- if(countitem(949)<100 || countitem(706)<1 || countitem(722)<1 || countitem(2213)<1) goto sL_NoItems;
- delitem 949,100;
- delitem 706,1;
- delitem 722,1;
- delitem 2213,1;
- mes "Wow! Well-done, well-done! You've got every single item! I will make the Bunny Band for you right away...";
- emotion e_no1;
- next;
- mes "[Kafra Corp. Rep.]";
- mes "Tah dah!!! Here is your ^FF0000Bunny Band^000000... Please take it!";
- getitem 2214,1;
- set @BUNYBND,0;
- next;
- mes "[Kafra Corp. Rep.]";
- mes "We appreciate your participation in this special event. Thank you and enjoy your Bunny Band!";
- close;
-
- sL_NoItems:
- mes "Here are the items that you will need for the Bunny Band.";
- mes "^5555FF100 Feather^000000,";
- mes "^5555FF1 Four Leaf Clover^000000,";
- mes "^5555FF1 Pearl^000000,";
- mes "^5555FF1 Kitty Band^000000.";
- close;
-
-}
-
-
-// Geffen ------------------------------------------------------------------------------------------------------------------------------------------
-//geffen.gat,116,62,2 duplicate(KCRep) Kafra Corp. Rep.#2 83,
-// Morroc ------------------------------------------------------------------------------------------------------------------------------------------
-//morocc.gat,154,97,4 duplicate(KCRep) Kafra Corp. Rep.#3 83,
-// Payon ------------------------------------------------------------------------------------------------------------------------------------------
-//payon.gat,184,104,4 duplicate(KCRep) Kafra Corp. Rep.#4 83,
-// Prontera ------------------------------------------------------------------------------------------------------------------------------------------
-//prontera.gat,146,87,6 duplicate(KCRep) Kafra Corp. Rep.#5 83,
+//===== eAthena Script =======================================
+//= Bunny Band Quest
+//===== By: ==================================================
+//= eAthena Dev Team
+//===== Current Version: =====================================
+//= v1.4
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= 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]
+//============================================================
+
+
+// Alberta ------------------------------------------------------------------------------------------------------------------------------------------
+alberta.gat,23,232,1 script Kafra Corp. Rep.#1::KCRep 83,{
+ mes "[Kafra Corp. Rep.]";
+ if (@BUNYBND) goto L_Check;
+ mes "^529DFFSpecial Event, ^FF0000Bunny Band ^529DFFQuest!!^000000";
+ next;
+ menu "Information",-, "Join",M_Join, "Cancel",M_End;
+
+ mes "[Kafra Corp. Rep.]";
+ mes "To thank our customers for using the Kafra Corp. services, we have prepapred a small event for them...";
+ next;
+ mes "[Kafra Corp. Rep.]";
+ mes "The ^FF0000Bunny Band ^529DFFquest!!!^000000. (Sponsered by: The Alberta Merchant Association.)";
+ mes "This quest allows players to obtain the ultra-rare ^FF0000Bunny Band^000000!";
+ next;
+ mes "[Kafra Corp. Rep.]";
+ mes "All you have to do is collect a number of items and bring them to a Kafra Corp. representative such as myself.";
+ mes "We will then carefully handmake a Bunny Band for you on the spot!";
+ next;
+ mes "[Kafra Corp. Rep.]";
+ mes "Here are the items that you will need for the Bunny Band.";
+ mes "^5555FF100 Feather^000000,";
+ mes "^5555FF1 Four Leaf Clover^000000,";
+ mes "^5555FF1 Pearl^000000,";
+ mes "^5555FF1 Kitty Band^000000.";
+ next;
+ mes "[Kafra Corp. Rep.]";
+ mes "When you've collected all of the items, just speak with any Kafra Corp. representative like myself.";
+ mes "We can be found in every town across Rune Midgard.";
+ close;
+
+ M_Join:
+
+ mes "[Kafra Corp. Rep.]";
+ mes "Thank you for participating in the event. Please come back when you have gathered all of the items.";
+ set @BUNYBND, 1;
+ close;
+
+ M_End:
+ mes "[Kafra Corp. Rep.]";
+ mes "Have a nice day.";
+ close;
+
+ L_Check:
+ if(countitem(949)<100 || countitem(706)<1 || countitem(722)<1 || countitem(2213)<1) goto sL_NoItems;
+ delitem 949,100;
+ delitem 706,1;
+ delitem 722,1;
+ delitem 2213,1;
+ mes "Wow! Well-done, well-done! You've got every single item! I will make the Bunny Band for you right away...";
+ emotion e_no1;
+ next;
+ mes "[Kafra Corp. Rep.]";
+ mes "Tah dah!!! Here is your ^FF0000Bunny Band^000000... Please take it!";
+ getitem 2214,1;
+ set @BUNYBND,0;
+ next;
+ mes "[Kafra Corp. Rep.]";
+ mes "We appreciate your participation in this special event. Thank you and enjoy your Bunny Band!";
+ close;
+
+ sL_NoItems:
+ mes "Here are the items that you will need for the Bunny Band.";
+ mes "^5555FF100 Feather^000000,";
+ mes "^5555FF1 Four Leaf Clover^000000,";
+ mes "^5555FF1 Pearl^000000,";
+ mes "^5555FF1 Kitty Band^000000.";
+ close;
+
+}
+
+
+// Geffen ------------------------------------------------------------------------------------------------------------------------------------------
+//geffen.gat,116,62,2 duplicate(KCRep) Kafra Corp. Rep.#2 83,
+// Morroc ------------------------------------------------------------------------------------------------------------------------------------------
+//morocc.gat,154,97,4 duplicate(KCRep) Kafra Corp. Rep.#3 83,
+// Payon ------------------------------------------------------------------------------------------------------------------------------------------
+//payon.gat,184,104,4 duplicate(KCRep) Kafra Corp. Rep.#4 83,
+// Prontera ------------------------------------------------------------------------------------------------------------------------------------------
+//prontera.gat,146,87,6 duplicate(KCRep) Kafra Corp. Rep.#5 83,
diff --git a/npc/quests/cooking_quest.txt b/npc/quests/cooking_quest.txt
index d6ae0cec5..38c6bed98 100644
--- a/npc/quests/cooking_quest.txt
+++ b/npc/quests/cooking_quest.txt
@@ -1,600 +1,600 @@
-//===== eAthena Script =======================================
-//= Cooking Quest
-//===== By: ==================================================
-//= Reddozen
-//===== Current Version: =====================================
-//= 1.5a
-//===== Compatible With: =====================================
-//= eAthena 1.0+
-//===== Description: =========================================
-//= Official Cooking Quest
-//===== Additional Comments: =================================
-//= 1.1 Fixed wrong item ID, added missing ";, optimized [Lupus]
-//= 1.1a minor bugfix, thx 2 Irmin [Lupus]
-//= 1.2 Fixed exploit, some typos [Lupus]
-//= 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]
-//= 1.4 Fixed spelling, added some dialoguesm optimized
-//= fixed bugs. Tested, fully working [Lupus]
-//= 1.5 More fixes [Lupus]
-//============================================================
-
-prt_castle.gat,43,30,6 script Chef Apprentice 878,{
-
- mes "[Chef's Apprentice]";
-
- if(cooking == 1) goto L_Remind;
-
- if(cooking == 2){
- mes "I see you passed the test.";
- mes "Good job!";
- next;
- mes "[Chef's Apprentice]";
- mes "This book would be quite helpful for a novice chef.";
- getitem 7472, 1;//Items: Lv1 Cookbook,
- set cook_book, 7472;
- set cooking, 3;
- close;
- }
-
- if(cooking == 3){
- mes "Hi there. Is there something";
- mes "that I can help you with?";
- next;
- menu "Buy Supplies",M_BuySupply, "Talk about cooking",L_Cook_Talk, "Leave",L_No_Talk;
-
- M_BuySupply:
- mes "[Chef's Apprentice]";
- mes "Outdoor Cooking Set - 500z each";
- mes " How many?";
- input @amount;
- if(@amount < 1) goto ER_Invalid;
- if(@amount > 100) goto ER_TooMuch;
- if(@amount*500 > Zeny) goto ER_Zeny;
- set Zeny, Zeny-(@amount*500);
- getitem 12125, @amount;//Items: Outdoor Cooker,
- next;
- mes "[Chef's Apprentice]";
- mes "Enjoy!";
- close;
-
- L_Cook_Talk:
- mes "[Chef's Apprentice]";
- mes "You passed the test,";
- mes "but were your results";
- mes "worth while?";
- next;
- menu "Taste my food",-, "No, it was horrible",L_Taste_End;
-
- mes "[Chef's Apprentice]";
- mes "I don't know about that.";
- mes "It may not be safe...";
- next;
- menu "Please taste it",-, "You're probably right",L_Taste_End;
-
- mes "[Chef's Apprentice]";
- mes "Why would I want to try";
- mes "the food of a novice chef?";
- next;
- menu "Please try",-, "Yeah, I'm too new at this",L_Taste_End;
-
- mes "[Chef's Apprentice]";
- mes "I'll make a deal with you.";
- mes "if you cook me one of every";
- mes "Lv 1 food, then I'll try";
- mes "your Cooking...";
- next;
- menu "Agree",-, "Refuse",L_Taste_End;
-
- mes "[Chef's Apprentice]";
- mes "You'll need to make all";
- mes "six foods. Let me know";
- mes "when you're finished.";
- set cooking, 4;
- close;
-
- L_Taste_End:
- mes "[Chef's Apprentice]";
- mes "Come back when you feel";
- mes "more confident.";
- close;
-
- L_No_Talk:
- mes "[Chef's Apprentice]";
- mes "Come back to vist anytime!";
- mes "Have a good day.";
- close;
- }
-
- if(cooking == 4){
- if(countitem(12056)
- && countitem(12061)
- && countitem(12046)
- && countitem(12066)
- && countitem(12041)
- && countitem(12051)) {//Items: Frog Spawn Soup, Grape Juice with Honey, Grape Juice and Tea, Fried Monkey Tail, Boiled Locust, Steamed Crab Pincer,
-
- delitem 12056, 1;//Items: Frog Spawn Soup,
- delitem 12061, 1;//Items: Grape Juice with Honey,
- delitem 12046, 1;//Items: Grape Juice and Tea,
- delitem 12066, 1;//Items: Fried Monkey Tail,
- delitem 12041, 1;//Items: Boiled Locust,
- delitem 12051, 1;//Items: Steamed Crab Pincer,
-
- mes "What!? Through already?";
- mes "Let me see what you've made";
- next;
-
- mes "[Chef's Apprentice]";
- mes "Great job, but there's";
- mes "still one thing that I need";
- mes "you to do. Talk to a friend";
- mes "of mine in Payon. We used";
- mes "to study together.";
- next;
- mes "[Chef's Apprentice]";
- mes "Take him this ^000080Leather Pouch^000000,";
- mes "and I'll put in a good word";
- mes "for you with my teacher.";
-
- getitem 7432, 1;//Items: Leather Pouch,
- set cooking, 5;
- } else {
- mes "Please come back when you've cooked";
- mes "all the Lv 1 foods.";
- next;
- menu "Buy Supplies",M_BuySupply, "Leave",L_No_Talk;
- }
- close;
- }
-
- if(cooking == 5){
- mes "Please, don't forget to";
- mes "hand my ^000080Leather Pouch^000000";
- mes "to my friend in Payon.";
- next;
- mes "[Chef's Apprentice]";
- mes "Well... Is there something";
- mes "that I can help you with?";
- next;
- menu "Buy Supplies",-, "Leave",L_No_Talk2;
-
- mes "[Chef's Apprentice]";
- mes "Outdoor Cooking Set - 500z each.";
- mes " How many?";
- input @amount;
- if(@amount < 1) goto ER_Invalid;
- if(@amount > 100) goto ER_TooMuch;
- if(@amount*500 > Zeny) goto ER_Zeny;
- set Zeny, Zeny-(@amount*500);
- getitem 12125, @amount;//Items: Outdoor Cooker,
-
- next;
- mes "[Chef's Apprentice]";
- mes "Enjoy!";
- close;
-
- L_No_Talk2:
- mes "[Chef's Apprentice]";
- mes "Come back to vist anytime!";
- mes "Have a good day.";
- close;
- }
-
- if(cooking == 6){
- mes "Thank you for taking that";
- mes "pouch to my friend! Take";
- mes "this as a gift.";
- set cooking, 7;
- getitem 12126, 10;//Items: Home Cooking Set,
- next;
- mes "[Chef's Apprentice]";
- mes "Come back later if you";
- mes "need anything else!";
- close;
- }
-
- if(cooking == 7){
- mes "Welcome back. What";
- mes "would you like to do?";
- next;
- menu "Buy Supplies",-, "Just visiting",L_Leave3;
-
- mes "[Chef's Apprentice]";
- mes "What would you like?";
- next;
- menu "Outdoor Cooking Set - 500z each",-, "Home Cooking Set - 1,000z",L_HomeCooking, "Never Mind",L_Leave3;
-
- set @price, 500;
- set @tool, 12125;
- goto L_Cooking_Tools4;
-
- L_HomeCooking:
- set @price, 1000;
- set @tool, 12126;
-
- L_Cooking_Tools4:
- mes "[Chef's Apprentice]";
- mes " How many?";
- input @amount;
- if(@amount < 1) goto ER_Invalid;
- if(@amount > 100) goto ER_TooMuch;
- if(@amount*@price > Zeny) goto ER_Zeny;
- set Zeny, Zeny-(@amount*@price);
- getitem @tool, @amount;
-
- next;
- mes "[Chef's Apprentice]";
- mes "Enjoy!";
- close;
-
- L_Leave3:
- mes "[Chef's Apprentice]";
- mes "Come back to vist anytime!";
- mes "Have a good day.";
- close;
- }
-
- mes "Hi there. What can I";
- mes "do for you?";
- next;
- menu "Just looking around",-, "I want to learn to cook",ap_2;
-
- mes "[Chef's Apprentice]";
- mes "Feel free to look around";
- mes "as much as you like.";
- mes "Just don't disturb my";
- mes "teacher.";
- close;
-
- ap_2:
- if(baseLevel < 50){
- mes "[Chef's Apprentice]";
- mes "You should train a little";
- mes "more before trying something";
- mes "as hard as cooking";
- close;
- }
-
- set cooking, 1;
- mes "[Chef's Apprentice]";
- L_Remind:
- mes "So you want to learn to";
- mes "cook huh? Well, if you";
- mes "think you can handle it,";
- mes "just talk to my teacher.";
- next;
- mes "[Chef's Apprentice]";
- mes "Just don't forget your";
- mes "^000080Chef's Hat^000000 or Sharle";
- mes "will yell at you.";
- close;
-
- ER_Zeny:
- next;
- mes "[Chef's Apprentice]";
- mes "You don't have enough zeny.";
- close;
-
- ER_TooMuch:
- next;
- mes "[Chef's Apprentice]";
- mes "You can't by that much at a time!.";
- mes "You don't have to buy it all at once.";
- close;
- ER_Invalid:
- next;
- mes "[Chef's Apprentice]";
- mes "You can't buy negative amounts of cooking";
- mes "equipment. Please buy a valid amount.";
- close;
-}
-
-
-payon.gat,209,127,4 script Cooking Friend 88,{
- mes "[Cooking Friend]";
- if(cooking == 5){
- if(countitem(7432)) {
- delitem 7432, 1;//Items: Leather Pouch,
- mes "I see my friend sent you";
- mes "to give me something.";
- set cooking, 6;
- emotion e_thx;
- } else {
- mes "What? My friend sent you";
- mes "just to say Hello?";
- emotion e_hmm;
- }
- mes "Thank you for your";
- mes "trouble. Tell him I said,";
- mes "Hello.";
- close;
- }
- mes "Hello, how are you?";
- close;
-}
-
-
-prt_castle.gat,45,35,4 script Sharle 886,{
- mes "[Sharle]";
- if(cooking && getequipid(1) != 5026) goto L_No_Uniform; //Item: Chef's Hat
- if(cooking == 7)goto L_Cooking_7;
- if(first_cooking)goto L_First_Cooking;
-
- if(cooking == 1){
- mes "So you want to learn how to cook?";
- next;
- menu "Yes",M_GetQuest, "No",M_End;
- }
-
- mes "What a great day to bake some";
- mes "wonderfull treats!";
- close;
-
- M_GetQuest:
- mes "[Sharle]";
- mes "Ok. Let's try to cook something together.";
- set first_cooking,rand(1,6);
-
- L_First_Cooking:
- mes "I'm lack of special ingredients,";
- mes "bring me:";
- if(first_cooking == 1){
- set @item1, 577;
- set @item1a, 1;
- set @item2, 908;
- set @item2a, 10;
- set @item3, 1024;
- set @item3a, 1;
- set @food1, 12056;
-
- mes "1 Grain, 10 Spawn, and";
- mes "1 Squid Ink.";
- }
-
- if(first_cooking == 2){
- set @item1, 518;
- set @item1a, 1;
- set @item2, 514;
- set @item2a, 2;
- set @item3, 501;
- set @item3a, 1;
- set @food1, 12061;
-
- mes "1 Honey, 2 Grapes, and";
- mes "1 Red Potion.";
- }
-
- if(first_cooking == 3){
- set @item1, 514;
- set @item1a, 3;
- set @item2, 501;
- set @item2a, 2;
- set @item3, 0;
- set @item3a, 0;
- set @food1, 12046;
-
- mes "3 Grapes and 2 Red Potions.";
- }
-
- if(first_cooking == 4){
- set @item1, 942;
- set @item1a, 5;
- set @item2, 7031;
- set @item2a, 1;
- set @item3, 7457;
- set @item3a, 1;
- set @food1, 12066;
-
- mes "5 Yoyo Tails, 1 Old Frying Pan, and";
- mes "1 Cooking Oil.";
- }
-
- if(first_cooking == 5){
- set @item1, 940;
- set @item1a, 5;
- set @item2, 7031;
- set @item2a, 1;
- set @item3, 7457;
- set @item3a, 1;
- set @food1, 12041;
-
- mes "5 Grasshopper Legs, 1 Old Frying Pan, and";
- mes "1 Cooking Oil.";
- }
-
- if(first_cooking == 6){
- set @item1, 960;
- set @item1a, 10;
- set @item2, 511;
- set @item2a, 10;
- set @item3, 503;
- set @item3a, 1;
- set @food1, 12051;
-
- mes "10 Nippers, 10 Green Herbs, and";
- mes "1 Yellow Potion.";
- }
-
- if(countitem(@item1) < @item1a || countitem(@item2) < @item2a || countitem(@item3) < @item3a) close;
-
- delitem @item1, @item1a;
- delitem @item2, @item2a;
- delitem @item3, @item3a;
- next;
- set cooking, 2;
-
- mes "[Sharle]";
- mes "Great Job!";
- mes "You can now purchase";
- mes "Outdoor Cooking Sets.";
- getitem @food1, 1;
- set first_cooking, 0;
- close;
-
- L_Cooking_7:
- mes "Would you like to check";
- mes "out my ^800000Cookbooks^000000?";
- next;
- menu "Yes",-, "No", M_End2, "Return Book", M_ReturnBook;
-
- mes "[Sharle]";
- if(cook_book){
- mes "You'll have to give me back the";
- mes "first book I loaned you if you";
- mes "would like to check out a new book.";
- mes "Would you like to trade books?";
- next;
- menu "Yes",-, "No",M_End2;
-
- if(countitem(cook_book)==0){
- mes "What? You don't have the book I loaned you?";
- mes "It was a ^800000"+getitemname(cook_book)+"^000000.";
- emotion e_sry;
- close;
- }
- }
- mes "[Sharle]";
- mes "Which book would you like?";
- next;
- menu "^800000Lv 1 Cookbook",b_1, "Lv 2 Cookbook",b_2, "Lv 3 Cookbook",b_3, "Lv 4 Cookbook",b_4, "Lv 5 Cookbook",b_5, "^000000Leave",M_End2;
-
- b_1:
- mes "[Sharle]";
- mes "You will need:";
- mes "10 Pumpkins";
- next;
- if(countitem(535) < 10) goto L_No_Items;//Items: Pumpkin,
- delitem 535, 10;//Items: Pumpkin,
- set @checkout, 7472;
- mes "And I see you have";
- mes "what you need!";
- next;
- goto b_trade;
-
- b_2:
- mes "[Sharle]";
- mes "You will need:";
- mes "5 well-baked cookies";
- next;
- if(countitem(538) < 5) goto L_No_Items;//Items: Well-baked Cookie,
- delitem 538, 5;//Items: Well-baked Cookie,
- set @checkout, 7473;
- mes "And I see you have";
- mes "what you need!";
- next;
- goto b_trade;
-
- b_3:
- mes "[Sharle]";
- mes "You will need:";
- mes "5 Sushi";
- next;
- if(countitem(551) < 5) goto L_No_Items;//Items: Sushi,
- delitem 551, 5;//Items: Sushi,
- set @checkout, 7474;
- mes "And I see you have";
- mes "what you need!";
- next;
- goto b_trade;
-
- b_4:
- mes "[Sharle]";
- mes "You will need:";
- mes "5 Baos";
- next;
- if(countitem(553) < 5) goto L_No_Items;//Items: Bao,
- delitem 553, 5;//Items: Bao,
- set @checkout, 7475;
- mes "And I see you have";
- mes "what you need!";
- next;
- goto b_trade;
-
- b_5:
- mes "[Sharle]";
- mes "You will need:";
- mes "10 shoots";
- next;
- if(countitem(711) < 10) goto L_No_Items;//Items: Shoot,
- delitem 711, 10;//Items: Shoot,
- set @checkout, 7476;
- mes "And I see you have";
- mes "what you need!";
- next;
- goto b_trade;
-
- b_trade:
- mes "[Sharle]";
- mes "If you find you need a new book,";
- mes "you're welcome to come back and";
- mes "trade.";
-
- if(cook_book){
- if(countitem(cook_book)==0){
- mes "What? You don't have the book I loaned you?";
- mes "It was a ^800000"+getitemname(cook_book)+"^000000.";
- emotion e_sry;
- close;
- }
- delitem cook_book,1;
- mes "Have fun, and good luck!";
- } else {
- mes "Good luck! I hope you learn a lot!";
- }
- getitem @checkout,1;
- set cook_book, @checkout;
- close;
-
- M_End:
- mes "[Sharle]";
- mes "That's fine with me, come back";
- mes "when you want to cook.";
- close;
-
- M_End2:
- mes "[Sharle]";
- mes "Well, I'm here whenever you'd like";
- mes "to learn. Just make sure you're";
- mes "ready.";
- close;
-
- M_ReturnBook:
- if(cook_book == 0){
- mes "[Sharle]";
- mes "You haven't borrowed any books.";
- emotion e_hmm;
- close;
- }
-
- if(countitem(cook_book)==0){
- mes "What? You don't have the book I loaned you?";
- mes "It was a ^800000"+getitemname(cook_book)+"^000000.";
- emotion e_sry;
- close;
- }
- delitem cook_book,1;
- set cook_book, 0;
- mes "[Sharle]";
- mes "Returning the book already?";
- mes "did you learn what you wanted";
- mes "to know?";
- emotion e_what;
- close;
-
- L_No_Items:
- mes "[Sharle]";
- mes "So come back when";
- mes "you have the items";
- mes "that you need.";
- close;
-
- L_No_Uniform:
- mes "How dare you disrespect me";
- mes "by showing up out of uniform.";
- mes "Come back when you have your";
- mes "uniform on.";
- emotion e_bzz;
- close;
-}
+//===== eAthena Script =======================================
+//= Cooking Quest
+//===== By: ==================================================
+//= Reddozen
+//===== Current Version: =====================================
+//= 1.5a
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Official Cooking Quest
+//===== Additional Comments: =================================
+//= 1.1 Fixed wrong item ID, added missing ";, optimized [Lupus]
+//= 1.1a minor bugfix, thx 2 Irmin [Lupus]
+//= 1.2 Fixed exploit, some typos [Lupus]
+//= 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]
+//= 1.4 Fixed spelling, added some dialoguesm optimized
+//= fixed bugs. Tested, fully working [Lupus]
+//= 1.5 More fixes [Lupus]
+//============================================================
+
+prt_castle.gat,43,30,6 script Chef Apprentice 878,{
+
+ mes "[Chef's Apprentice]";
+
+ if(cooking == 1) goto L_Remind;
+
+ if(cooking == 2){
+ mes "I see you passed the test.";
+ mes "Good job!";
+ next;
+ mes "[Chef's Apprentice]";
+ mes "This book would be quite helpful for a novice chef.";
+ getitem 7472, 1;//Items: Lv1 Cookbook,
+ set cook_book, 7472;
+ set cooking, 3;
+ close;
+ }
+
+ if(cooking == 3){
+ mes "Hi there. Is there something";
+ mes "that I can help you with?";
+ next;
+ menu "Buy Supplies",M_BuySupply, "Talk about cooking",L_Cook_Talk, "Leave",L_No_Talk;
+
+ M_BuySupply:
+ mes "[Chef's Apprentice]";
+ mes "Outdoor Cooking Set - 500z each";
+ mes " How many?";
+ input @amount;
+ if(@amount < 1) goto ER_Invalid;
+ if(@amount > 100) goto ER_TooMuch;
+ if(@amount*500 > Zeny) goto ER_Zeny;
+ set Zeny, Zeny-(@amount*500);
+ getitem 12125, @amount;//Items: Outdoor Cooker,
+ next;
+ mes "[Chef's Apprentice]";
+ mes "Enjoy!";
+ close;
+
+ L_Cook_Talk:
+ mes "[Chef's Apprentice]";
+ mes "You passed the test,";
+ mes "but were your results";
+ mes "worth while?";
+ next;
+ menu "Taste my food",-, "No, it was horrible",L_Taste_End;
+
+ mes "[Chef's Apprentice]";
+ mes "I don't know about that.";
+ mes "It may not be safe...";
+ next;
+ menu "Please taste it",-, "You're probably right",L_Taste_End;
+
+ mes "[Chef's Apprentice]";
+ mes "Why would I want to try";
+ mes "the food of a novice chef?";
+ next;
+ menu "Please try",-, "Yeah, I'm too new at this",L_Taste_End;
+
+ mes "[Chef's Apprentice]";
+ mes "I'll make a deal with you.";
+ mes "if you cook me one of every";
+ mes "Lv 1 food, then I'll try";
+ mes "your Cooking...";
+ next;
+ menu "Agree",-, "Refuse",L_Taste_End;
+
+ mes "[Chef's Apprentice]";
+ mes "You'll need to make all";
+ mes "six foods. Let me know";
+ mes "when you're finished.";
+ set cooking, 4;
+ close;
+
+ L_Taste_End:
+ mes "[Chef's Apprentice]";
+ mes "Come back when you feel";
+ mes "more confident.";
+ close;
+
+ L_No_Talk:
+ mes "[Chef's Apprentice]";
+ mes "Come back to vist anytime!";
+ mes "Have a good day.";
+ close;
+ }
+
+ if(cooking == 4){
+ if(countitem(12056)
+ && countitem(12061)
+ && countitem(12046)
+ && countitem(12066)
+ && countitem(12041)
+ && countitem(12051)) {//Items: Frog Spawn Soup, Grape Juice with Honey, Grape Juice and Tea, Fried Monkey Tail, Boiled Locust, Steamed Crab Pincer,
+
+ delitem 12056, 1;//Items: Frog Spawn Soup,
+ delitem 12061, 1;//Items: Grape Juice with Honey,
+ delitem 12046, 1;//Items: Grape Juice and Tea,
+ delitem 12066, 1;//Items: Fried Monkey Tail,
+ delitem 12041, 1;//Items: Boiled Locust,
+ delitem 12051, 1;//Items: Steamed Crab Pincer,
+
+ mes "What!? Through already?";
+ mes "Let me see what you've made";
+ next;
+
+ mes "[Chef's Apprentice]";
+ mes "Great job, but there's";
+ mes "still one thing that I need";
+ mes "you to do. Talk to a friend";
+ mes "of mine in Payon. We used";
+ mes "to study together.";
+ next;
+ mes "[Chef's Apprentice]";
+ mes "Take him this ^000080Leather Pouch^000000,";
+ mes "and I'll put in a good word";
+ mes "for you with my teacher.";
+
+ getitem 7432, 1;//Items: Leather Pouch,
+ set cooking, 5;
+ } else {
+ mes "Please come back when you've cooked";
+ mes "all the Lv 1 foods.";
+ next;
+ menu "Buy Supplies",M_BuySupply, "Leave",L_No_Talk;
+ }
+ close;
+ }
+
+ if(cooking == 5){
+ mes "Please, don't forget to";
+ mes "hand my ^000080Leather Pouch^000000";
+ mes "to my friend in Payon.";
+ next;
+ mes "[Chef's Apprentice]";
+ mes "Well... Is there something";
+ mes "that I can help you with?";
+ next;
+ menu "Buy Supplies",-, "Leave",L_No_Talk2;
+
+ mes "[Chef's Apprentice]";
+ mes "Outdoor Cooking Set - 500z each.";
+ mes " How many?";
+ input @amount;
+ if(@amount < 1) goto ER_Invalid;
+ if(@amount > 100) goto ER_TooMuch;
+ if(@amount*500 > Zeny) goto ER_Zeny;
+ set Zeny, Zeny-(@amount*500);
+ getitem 12125, @amount;//Items: Outdoor Cooker,
+
+ next;
+ mes "[Chef's Apprentice]";
+ mes "Enjoy!";
+ close;
+
+ L_No_Talk2:
+ mes "[Chef's Apprentice]";
+ mes "Come back to vist anytime!";
+ mes "Have a good day.";
+ close;
+ }
+
+ if(cooking == 6){
+ mes "Thank you for taking that";
+ mes "pouch to my friend! Take";
+ mes "this as a gift.";
+ set cooking, 7;
+ getitem 12126, 10;//Items: Home Cooking Set,
+ next;
+ mes "[Chef's Apprentice]";
+ mes "Come back later if you";
+ mes "need anything else!";
+ close;
+ }
+
+ if(cooking == 7){
+ mes "Welcome back. What";
+ mes "would you like to do?";
+ next;
+ menu "Buy Supplies",-, "Just visiting",L_Leave3;
+
+ mes "[Chef's Apprentice]";
+ mes "What would you like?";
+ next;
+ menu "Outdoor Cooking Set - 500z each",-, "Home Cooking Set - 1,000z",L_HomeCooking, "Never Mind",L_Leave3;
+
+ set @price, 500;
+ set @tool, 12125;
+ goto L_Cooking_Tools4;
+
+ L_HomeCooking:
+ set @price, 1000;
+ set @tool, 12126;
+
+ L_Cooking_Tools4:
+ mes "[Chef's Apprentice]";
+ mes " How many?";
+ input @amount;
+ if(@amount < 1) goto ER_Invalid;
+ if(@amount > 100) goto ER_TooMuch;
+ if(@amount*@price > Zeny) goto ER_Zeny;
+ set Zeny, Zeny-(@amount*@price);
+ getitem @tool, @amount;
+
+ next;
+ mes "[Chef's Apprentice]";
+ mes "Enjoy!";
+ close;
+
+ L_Leave3:
+ mes "[Chef's Apprentice]";
+ mes "Come back to vist anytime!";
+ mes "Have a good day.";
+ close;
+ }
+
+ mes "Hi there. What can I";
+ mes "do for you?";
+ next;
+ menu "Just looking around",-, "I want to learn to cook",ap_2;
+
+ mes "[Chef's Apprentice]";
+ mes "Feel free to look around";
+ mes "as much as you like.";
+ mes "Just don't disturb my";
+ mes "teacher.";
+ close;
+
+ ap_2:
+ if(baseLevel < 50){
+ mes "[Chef's Apprentice]";
+ mes "You should train a little";
+ mes "more before trying something";
+ mes "as hard as cooking";
+ close;
+ }
+
+ set cooking, 1;
+ mes "[Chef's Apprentice]";
+ L_Remind:
+ mes "So you want to learn to";
+ mes "cook huh? Well, if you";
+ mes "think you can handle it,";
+ mes "just talk to my teacher.";
+ next;
+ mes "[Chef's Apprentice]";
+ mes "Just don't forget your";
+ mes "^000080Chef's Hat^000000 or Sharle";
+ mes "will yell at you.";
+ close;
+
+ ER_Zeny:
+ next;
+ mes "[Chef's Apprentice]";
+ mes "You don't have enough zeny.";
+ close;
+
+ ER_TooMuch:
+ next;
+ mes "[Chef's Apprentice]";
+ mes "You can't by that much at a time!.";
+ mes "You don't have to buy it all at once.";
+ close;
+ ER_Invalid:
+ next;
+ mes "[Chef's Apprentice]";
+ mes "You can't buy negative amounts of cooking";
+ mes "equipment. Please buy a valid amount.";
+ close;
+}
+
+
+payon.gat,209,127,4 script Cooking Friend 88,{
+ mes "[Cooking Friend]";
+ if(cooking == 5){
+ if(countitem(7432)) {
+ delitem 7432, 1;//Items: Leather Pouch,
+ mes "I see my friend sent you";
+ mes "to give me something.";
+ set cooking, 6;
+ emotion e_thx;
+ } else {
+ mes "What? My friend sent you";
+ mes "just to say Hello?";
+ emotion e_hmm;
+ }
+ mes "Thank you for your";
+ mes "trouble. Tell him I said,";
+ mes "Hello.";
+ close;
+ }
+ mes "Hello, how are you?";
+ close;
+}
+
+
+prt_castle.gat,45,35,4 script Sharle 886,{
+ mes "[Sharle]";
+ if(cooking && getequipid(1) != 5026) goto L_No_Uniform; //Item: Chef's Hat
+ if(cooking == 7)goto L_Cooking_7;
+ if(first_cooking)goto L_First_Cooking;
+
+ if(cooking == 1){
+ mes "So you want to learn how to cook?";
+ next;
+ menu "Yes",M_GetQuest, "No",M_End;
+ }
+
+ mes "What a great day to bake some";
+ mes "wonderfull treats!";
+ close;
+
+ M_GetQuest:
+ mes "[Sharle]";
+ mes "Ok. Let's try to cook something together.";
+ set first_cooking,rand(1,6);
+
+ L_First_Cooking:
+ mes "I'm lack of special ingredients,";
+ mes "bring me:";
+ if(first_cooking == 1){
+ set @item1, 577;
+ set @item1a, 1;
+ set @item2, 908;
+ set @item2a, 10;
+ set @item3, 1024;
+ set @item3a, 1;
+ set @food1, 12056;
+
+ mes "1 Grain, 10 Spawn, and";
+ mes "1 Squid Ink.";
+ }
+
+ if(first_cooking == 2){
+ set @item1, 518;
+ set @item1a, 1;
+ set @item2, 514;
+ set @item2a, 2;
+ set @item3, 501;
+ set @item3a, 1;
+ set @food1, 12061;
+
+ mes "1 Honey, 2 Grapes, and";
+ mes "1 Red Potion.";
+ }
+
+ if(first_cooking == 3){
+ set @item1, 514;
+ set @item1a, 3;
+ set @item2, 501;
+ set @item2a, 2;
+ set @item3, 0;
+ set @item3a, 0;
+ set @food1, 12046;
+
+ mes "3 Grapes and 2 Red Potions.";
+ }
+
+ if(first_cooking == 4){
+ set @item1, 942;
+ set @item1a, 5;
+ set @item2, 7031;
+ set @item2a, 1;
+ set @item3, 7457;
+ set @item3a, 1;
+ set @food1, 12066;
+
+ mes "5 Yoyo Tails, 1 Old Frying Pan, and";
+ mes "1 Cooking Oil.";
+ }
+
+ if(first_cooking == 5){
+ set @item1, 940;
+ set @item1a, 5;
+ set @item2, 7031;
+ set @item2a, 1;
+ set @item3, 7457;
+ set @item3a, 1;
+ set @food1, 12041;
+
+ mes "5 Grasshopper Legs, 1 Old Frying Pan, and";
+ mes "1 Cooking Oil.";
+ }
+
+ if(first_cooking == 6){
+ set @item1, 960;
+ set @item1a, 10;
+ set @item2, 511;
+ set @item2a, 10;
+ set @item3, 503;
+ set @item3a, 1;
+ set @food1, 12051;
+
+ mes "10 Nippers, 10 Green Herbs, and";
+ mes "1 Yellow Potion.";
+ }
+
+ if(countitem(@item1) < @item1a || countitem(@item2) < @item2a || countitem(@item3) < @item3a) close;
+
+ delitem @item1, @item1a;
+ delitem @item2, @item2a;
+ delitem @item3, @item3a;
+ next;
+ set cooking, 2;
+
+ mes "[Sharle]";
+ mes "Great Job!";
+ mes "You can now purchase";
+ mes "Outdoor Cooking Sets.";
+ getitem @food1, 1;
+ set first_cooking, 0;
+ close;
+
+ L_Cooking_7:
+ mes "Would you like to check";
+ mes "out my ^800000Cookbooks^000000?";
+ next;
+ menu "Yes",-, "No", M_End2, "Return Book", M_ReturnBook;
+
+ mes "[Sharle]";
+ if(cook_book){
+ mes "You'll have to give me back the";
+ mes "first book I loaned you if you";
+ mes "would like to check out a new book.";
+ mes "Would you like to trade books?";
+ next;
+ menu "Yes",-, "No",M_End2;
+
+ if(countitem(cook_book)==0){
+ mes "What? You don't have the book I loaned you?";
+ mes "It was a ^800000"+getitemname(cook_book)+"^000000.";
+ emotion e_sry;
+ close;
+ }
+ }
+ mes "[Sharle]";
+ mes "Which book would you like?";
+ next;
+ menu "^800000Lv 1 Cookbook",b_1, "Lv 2 Cookbook",b_2, "Lv 3 Cookbook",b_3, "Lv 4 Cookbook",b_4, "Lv 5 Cookbook",b_5, "^000000Leave",M_End2;
+
+ b_1:
+ mes "[Sharle]";
+ mes "You will need:";
+ mes "10 Pumpkins";
+ next;
+ if(countitem(535) < 10) goto L_No_Items;//Items: Pumpkin,
+ delitem 535, 10;//Items: Pumpkin,
+ set @checkout, 7472;
+ mes "And I see you have";
+ mes "what you need!";
+ next;
+ goto b_trade;
+
+ b_2:
+ mes "[Sharle]";
+ mes "You will need:";
+ mes "5 well-baked cookies";
+ next;
+ if(countitem(538) < 5) goto L_No_Items;//Items: Well-baked Cookie,
+ delitem 538, 5;//Items: Well-baked Cookie,
+ set @checkout, 7473;
+ mes "And I see you have";
+ mes "what you need!";
+ next;
+ goto b_trade;
+
+ b_3:
+ mes "[Sharle]";
+ mes "You will need:";
+ mes "5 Sushi";
+ next;
+ if(countitem(551) < 5) goto L_No_Items;//Items: Sushi,
+ delitem 551, 5;//Items: Sushi,
+ set @checkout, 7474;
+ mes "And I see you have";
+ mes "what you need!";
+ next;
+ goto b_trade;
+
+ b_4:
+ mes "[Sharle]";
+ mes "You will need:";
+ mes "5 Baos";
+ next;
+ if(countitem(553) < 5) goto L_No_Items;//Items: Bao,
+ delitem 553, 5;//Items: Bao,
+ set @checkout, 7475;
+ mes "And I see you have";
+ mes "what you need!";
+ next;
+ goto b_trade;
+
+ b_5:
+ mes "[Sharle]";
+ mes "You will need:";
+ mes "10 shoots";
+ next;
+ if(countitem(711) < 10) goto L_No_Items;//Items: Shoot,
+ delitem 711, 10;//Items: Shoot,
+ set @checkout, 7476;
+ mes "And I see you have";
+ mes "what you need!";
+ next;
+ goto b_trade;
+
+ b_trade:
+ mes "[Sharle]";
+ mes "If you find you need a new book,";
+ mes "you're welcome to come back and";
+ mes "trade.";
+
+ if(cook_book){
+ if(countitem(cook_book)==0){
+ mes "What? You don't have the book I loaned you?";
+ mes "It was a ^800000"+getitemname(cook_book)+"^000000.";
+ emotion e_sry;
+ close;
+ }
+ delitem cook_book,1;
+ mes "Have fun, and good luck!";
+ } else {
+ mes "Good luck! I hope you learn a lot!";
+ }
+ getitem @checkout,1;
+ set cook_book, @checkout;
+ close;
+
+ M_End:
+ mes "[Sharle]";
+ mes "That's fine with me, come back";
+ mes "when you want to cook.";
+ close;
+
+ M_End2:
+ mes "[Sharle]";
+ mes "Well, I'm here whenever you'd like";
+ mes "to learn. Just make sure you're";
+ mes "ready.";
+ close;
+
+ M_ReturnBook:
+ if(cook_book == 0){
+ mes "[Sharle]";
+ mes "You haven't borrowed any books.";
+ emotion e_hmm;
+ close;
+ }
+
+ if(countitem(cook_book)==0){
+ mes "What? You don't have the book I loaned you?";
+ mes "It was a ^800000"+getitemname(cook_book)+"^000000.";
+ emotion e_sry;
+ close;
+ }
+ delitem cook_book,1;
+ set cook_book, 0;
+ mes "[Sharle]";
+ mes "Returning the book already?";
+ mes "did you learn what you wanted";
+ mes "to know?";
+ emotion e_what;
+ close;
+
+ L_No_Items:
+ mes "[Sharle]";
+ mes "So come back when";
+ mes "you have the items";
+ mes "that you need.";
+ close;
+
+ L_No_Uniform:
+ mes "How dare you disrespect me";
+ mes "by showing up out of uniform.";
+ mes "Come back when you have your";
+ mes "uniform on.";
+ emotion e_bzz;
+ close;
+}
diff --git a/npc/quests/counteragent_mixture.txt b/npc/quests/counteragent_mixture.txt
index 019030992..ec2f0a0b9 100644
--- a/npc/quests/counteragent_mixture.txt
+++ b/npc/quests/counteragent_mixture.txt
@@ -1,268 +1,268 @@
-//===== eAthena Script =======================================
-//= Counteragent and Mixture Quest(Morgenstein)
-//===== By: ==================================================
-//= kobra_k88
-//= added some dialogs for Morgenstein by Komurka
-//===== Current Version: =====================================
-//= 2.1
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Counteragent and Mixtures for making dyes & Alchemist Job Quest
-//===== Additional Comments: =================================
-//= Fully working
-//= Update for Alchemist Quest.
-//= 1.2 added check for Empty Bottle [Lupus]
-//= Fixed some lil thingys [Darkchild]
-//= More li'l thing, added comments for items IDs [Lupus]
-//= 1.5 Fixed Spelling mistakes. [Nexon]
-//= 1.6 Fixed some bugs, also related to Alch Job quest [Lupus]
-//= 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]
-//============================================================
-
-
-// Merchant Louitz -----------------------------------------------------------
-alberta_in.gat,130,54,2 script Merchant Louitz 84,{
- mes "[Louitz]";
- mes "What's going on?";
- if(countitem(970) && countitem(971) && countitem(972)) goto M_Menu2;//Items: Alcohol, Detrimindexta, Karvodailnirol,
-M_Menu:
- next;
- menu "Talk",M_Talk,"Cancel",M_Cancel;
-M_Menu2:
- next;
- menu "Talk",M_Talk,"More about solutions",M_Solut,"Cancel",M_Cancel;
-
- M_Talk:
- mes "[Merchant Louitz]";
- mes "I was in Geffen for a while trying to find magic tools when I heard some rumors about a Mad Scientist.";
- mes "I became very interested in the man and tried to meet with him on several occasions.";
- next;
- mes "[Merchant Louitz]";
- mes "After many attempts, I finally got to meet him. Unfortunately he was too immersed in his work and didn't even take notice of me.";
- next;
- mes "[Merchant Louitz]";
- mes "He kept on mumbling to himself ^0000FF'Karvodainirol... Detrimindexta... Alcohol^000000...'";
- next;
- mes "[Merchant Louitz]";
- mes "I had know idea what he was talking about at first, but I later learned that those were names for some unique and rare solutions.";
- if(countitem(970) && countitem(971) && countitem(972)) goto M_Menu2;//Items: Alcohol, Detrimindexta, Karvodailnirol,
- mes "I wish ^0000FFI could see them^000000 with my own eyes...";
- emotion e_slur;
- goto M_Menu;
-
- M_Solut:
- if((MISC_QUEST & 4)==0 && MORGEN==0)set MORGEN,1;
- mes "[Merchant Louitz]";
- mes "Apparently that scientist uses those solutions to make other agents and mixtures.";
- mes "You should speak with ^0000ddAure Dupon^000000 in Geffen to find out more about it. ";
- next;
- mes "[Merchant Louitz]";
- mes "You can find him near the ^0000ddEast end^000000 of town. Ask him about ^0000ddMorgenstein^000000. That's the mad scientists' name.";
- goto M_Menu2;
-
- M_Cancel:
- mes "[Louitz]";
- mes "Um... Now I've seen everything.";
- close;
-}
-
-// Aure Dupon ------------------------------------------------------------------------
-geffen.gat,181,114,4 script Aure Dupon 55,{
- mes "[Aure Dupon]";
- mes "TIME never WAITS for you!! Even MAGIC cannot SLOW it down! I can feel it passing me by even as we speak!!....";
- emotion e_gasp;
- next;
- mes "[Aure Dupon]";
- mes "So... why did you stop me??";
- emotion e_hmm;
- if((MISC_QUEST & 4) || MORGEN) goto M_Menu2;
-M_Menu:
- next;
- menu "Talk",M_Talk,"Cancel",M_Cancel;
-M_Menu2:
- next;
- menu "Talk",M_Talk,"More about Morgenstein",M_Morgen,"Cancel",M_Cancel;
-
- M_Talk:
- mes "[Aure Dupon]";
- mes "It's true that I'm a little eccentric because of my quest to gain the power of magic, but I assure that there are others out there that are even stranger than myself.";
- next;
- mes "[Aure Dupon]";
- mes "Like that mad scientist ^0000ddMorgenstein^000000. Anyway, if it were up to you, would you be able to devote your ENTIRE life to one single purpose?";
- next;
- mes "[Aure Dupon]";
- mes "Would you be able to give up everything else in your life to achieve that goal? Even if it meant risking insanity??";
- if((MISC_QUEST & 4) || MORGEN) goto M_Menu2;
- goto M_Menu;
-
- M_Morgen:
- if(MORGEN==1) set MORGEN,2;
- mes "[Aure Dupon]";
- mes "Morgenstein? Now that man definatley has a few screws loose. He's always in the ^0000ddBlasksmith Guild Building^000000 making crazy potions.";
- mes "He calls them ^ff0000Mixtures^000000 and ^ff0000Counteragents^000000. I'm not sure what there used for though.";
- next;
- mes "[Aure Dupon]";
- mes "You should go speak with him if your that curious about his work.";
- goto M_Menu2;
-
- M_Cancel:
- mes "[Aure Dupon]";
- mes "Human beings are just a small part of Nature.... therefore the human will is that of Natures will.....";
- close;
-}
-
-// Chemist Morgenstein -----------------------------------------------------------
-geffen_in.gat,141,140,2 script Morgenstein 121,{
- if(MORGEN >= 2) goto L_0;
- if(MISC_QUEST & 4) goto L_1;
-
- mes "[Chemist Morgenstein]";
- mes "Heheheheheh... Sniff Sniff... I can smell something appetizing here.";
- mes "It is a Human Being... living one... umm yummy... Heheheheheh";
- emotion e_awsm;
- close;
-
-L_0:
- mes "[Chemist Morgenstein]";
- mes "So you've been asking about me huh? What is it that you want to know?";
-M_Menu:
- next;
- menu "Ask about research",M_Rsrch,"Nothing",M_End;
-
- M_Rsrch:
- mes "[Chemist Morgenstein]";
- mes "Heheheheheh... You probably already heard about what I do ...";
- mes "Okay.. I will tell you everything... there is nothing left for me to hide.... Heheheheheh...";
- emotion e_gg;
- next;
- mes "[Chemist Morgenstein]";
- mes "As far as I'm concerned my research has already been completed.....";
- mes "I am a genius you know, and I can make anything!! Heheheheh... it's only a matter how long it will take...";
- next;
- mes "[Chemist Morgenstein]";
- mes "You know what I mean..... time?.... Hehehehehehehya....";
- emotion e_gg;
- next;
- mes "[Chemist Morgenstein]";
- mes "Um.... did you say you want to know about my Research?... Oh it's all very simple.... I'm just trying to find ways to combine different materials...";
- next;
- mes "[Chemist Morgenstein]";
- mes "Isn't it interesting? I'm perfecting a method that melts materials, such as iron and stone, and then mixes them into a new substance!!!";
- mes "Once it is perfected, I will be able to turn anything in the word into a new substance.....";
- next;
- mes "[Chemist Morgenstein]";
- mes "~~~~ !! Hehe!!!...Heheheheheh!!!...squash squash!!!..Kekekekekelll!!!!";
- emotion e_slur;
- next;
- mes "[Chemist Morgenstein]";
- mes "Ack!~cough~cough~ Ahem.... Though it is not yet possible, I did figure out something else incredible.";
- mes "Through my research I found out how to make different types of liquids. I call them ^5533FF'counteragents and mixtures'^000000.";
- next;
- mes "[Chemist Morgenstein]";
- mes "I can make one for you right now,if you want?? Ahhh... Talking about my experiments and research makes me.... 'excited'.......";
- mes "You too can feel my 'excitement' if you wish..... Ahhhhh.... I can make you feel...";
- set MISC_QUEST,MISC_QUEST | 4;
- set MORGEN,0;
- close;
-
-L_1:
- mes "[Chemist Morgenstein]";
- mes "What do you want now?";
-M_Menu2:
- next;
- menu "Ask about research",M_Rsrch,"Make a new one",-, "Nothing",M_End;
-
- mes "[Chemist Morgenstein]";
- mes "Heheheheheheh.... So I see you are interested in my creations?..... Who woudn't.... Kekekekekekeke!!!";
- mes "So what do you want me to make for you?? Huh? Heheheheheh.............";
- emotion e_gg;
- next;
- menu "-Counteragent",-, "-Mixture",sM_Mixture, "-Forget it",M_End;
-
- mes "[Chemist Morgenstein]";
- mes "Oh... You said Counteragent... Kekekekekekeke... Let's see.... I'll need some items.......";
- mes "... Let me check... Oh... Oh...... Ahhhh..... Hmmm.....";
- next;
- mes "[Chemist Morgenstein]";
- mes "Oh.... As I recall I need....:";
- mes "^5533FF1 Alcohol";
- mes "1 Detrimindexta^000000......";
- mes "and ^5533FF1 Empty Bottle^000000....";
- next;
- mes "[Chemist Morgenstein]";
- mes "With these 3 things I'll be able to make you a counter agent. It won't be a big deal to make..... Kekekekekekeke....";
- mes "Oh, and there will be a fee of ^5533FF3000 zeny^000000 okay? Heheheheheh..... Oh, surely you don't think it's rip-off?...";
- next;
- mes "[Chemist Morgenstein]";
- mes "Alright?....";
- next;
- menu "Make",-,"Cancel",M_End;
-
- mes "[Chemist Morgenstein]";
- if(countitem(970) && countitem(971) && countitem(713) && Zeny>=3000) goto sl_GetCounter;//Items: Alcohol, Detrimindexta, Empty Bottle,
- mes "I'm sorry but you need 1 Empty Bottle, 1 Alcohol, 1 Detrimindexta, and 3000 Zeny for me to make a Counteragent.";
- emotion e_sry;
- close;
-
- sl_GetCounter:
- delitem 970,1;//Items: Alcohol,
- delitem 713,1;//Items: Empty Bottle,
- delitem 971,1;//Items: Detrimindexta,
- set Zeny, Zeny-3000;
- mes "OhOhOhOh...... Heheheheheh...... Fine... Like this..... Fine... Keep... More........ Heheheheheh";
- mes ".... Ahhhh.... ..... OhOh.... OhOh!..... OhOhOhOhOhOh!!!...!!!!!!";
- next;
- getitem 973,1;//Items: Counteragent,
- mes "[Chemist Morgenstein]";
- mes ".... Hmmm......";
- emotion e_hmm;
- close;
-
- sM_Mixture:
- mes "[Chemist Morgenstein]";
- mes "Oh... You said Mixture?... Kekekekekekeke... Let's see... I'll need some items.......";
- mes "... Let me check... Oh... Oh...... Ahhhh..... Hmmm.....";
- next;
- mes "[Chemist Morgenstein]";
- mes "Oh.... As I recall I need....:";
- mes "^5533FF1 Alcohol";
- mes "1 Karvodailnirol^000000.....";
- mes "and ^5533FF1 Empty Bottle^000000...........";
- next;
- mes "[Chemist Morgenstein]";
- mes "With these 3 things I'll be able to make you a mixture. It won't be a big deal to make..... Kekekekekekeke....";
- mes "Oh, and there will be a fee of ^5533FF4000 zeny^000000 okay? Heheheheheh..... Oh, surely you don't think it's rip-off?...";
- next;
- mes "[Chemist Morgenstein]";
- mes "Alright??...";
- next;
- menu "Make",-,"Cancel",M_End;
-
- mes "[Chemist Morgenstein]";
- if(countitem(970) && countitem(972) && countitem(713) && Zeny>=4000) goto sl_GetMix;//Items: Alcohol, Karvodailnirol, Empty Bottle,
- mes "I'm sorry but you need 1 Empty Bottle, 1 Alcohol, 1 Karvodainirol, and 4000 Zeny for me to make a Mixture.";
- emotion e_sry;
- close;
-
- sl_GetMix:
- delitem 970,1;//Items: Alcohol,
- delitem 713,1;//Items: Empty Bottle,
- delitem 972,1;//Items: Karvodailnirol,
- set Zeny, Zeny-4000;
- mes "OhOhOhOh...... Heheheheheh...... Fine... Like this..... Fine... Keep... More........ Heheheheheh";
- mes ".... Ahhhh.... ..... OhOh.... OhOh!..... OhOhOhOhOhOh!!!...!!!!!!";
- next;
- getitem 974,1;//Items: Mixture,
- mes "[Chemist Morgenstein]";
- mes ".... Hmmm......";
- emotion e_hmm;
- close;
-
- M_End:
- mes "[Chemist Morgenstein]";
- mes "... Kekekekekekeke....";
- emotion e_heh;
- close;
+//===== eAthena Script =======================================
+//= Counteragent and Mixture Quest(Morgenstein)
+//===== By: ==================================================
+//= kobra_k88
+//= added some dialogs for Morgenstein by Komurka
+//===== Current Version: =====================================
+//= 2.1
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Counteragent and Mixtures for making dyes & Alchemist Job Quest
+//===== Additional Comments: =================================
+//= Fully working
+//= Update for Alchemist Quest.
+//= 1.2 added check for Empty Bottle [Lupus]
+//= Fixed some lil thingys [Darkchild]
+//= More li'l thing, added comments for items IDs [Lupus]
+//= 1.5 Fixed Spelling mistakes. [Nexon]
+//= 1.6 Fixed some bugs, also related to Alch Job quest [Lupus]
+//= 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]
+//============================================================
+
+
+// Merchant Louitz -----------------------------------------------------------
+alberta_in.gat,130,54,2 script Merchant Louitz 84,{
+ mes "[Louitz]";
+ mes "What's going on?";
+ if(countitem(970) && countitem(971) && countitem(972)) goto M_Menu2;//Items: Alcohol, Detrimindexta, Karvodailnirol,
+M_Menu:
+ next;
+ menu "Talk",M_Talk,"Cancel",M_Cancel;
+M_Menu2:
+ next;
+ menu "Talk",M_Talk,"More about solutions",M_Solut,"Cancel",M_Cancel;
+
+ M_Talk:
+ mes "[Merchant Louitz]";
+ mes "I was in Geffen for a while trying to find magic tools when I heard some rumors about a Mad Scientist.";
+ mes "I became very interested in the man and tried to meet with him on several occasions.";
+ next;
+ mes "[Merchant Louitz]";
+ mes "After many attempts, I finally got to meet him. Unfortunately he was too immersed in his work and didn't even take notice of me.";
+ next;
+ mes "[Merchant Louitz]";
+ mes "He kept on mumbling to himself ^0000FF'Karvodainirol... Detrimindexta... Alcohol^000000...'";
+ next;
+ mes "[Merchant Louitz]";
+ mes "I had know idea what he was talking about at first, but I later learned that those were names for some unique and rare solutions.";
+ if(countitem(970) && countitem(971) && countitem(972)) goto M_Menu2;//Items: Alcohol, Detrimindexta, Karvodailnirol,
+ mes "I wish ^0000FFI could see them^000000 with my own eyes...";
+ emotion e_slur;
+ goto M_Menu;
+
+ M_Solut:
+ if((MISC_QUEST & 4)==0 && MORGEN==0)set MORGEN,1;
+ mes "[Merchant Louitz]";
+ mes "Apparently that scientist uses those solutions to make other agents and mixtures.";
+ mes "You should speak with ^0000ddAure Dupon^000000 in Geffen to find out more about it. ";
+ next;
+ mes "[Merchant Louitz]";
+ mes "You can find him near the ^0000ddEast end^000000 of town. Ask him about ^0000ddMorgenstein^000000. That's the mad scientists' name.";
+ goto M_Menu2;
+
+ M_Cancel:
+ mes "[Louitz]";
+ mes "Um... Now I've seen everything.";
+ close;
+}
+
+// Aure Dupon ------------------------------------------------------------------------
+geffen.gat,181,114,4 script Aure Dupon 55,{
+ mes "[Aure Dupon]";
+ mes "TIME never WAITS for you!! Even MAGIC cannot SLOW it down! I can feel it passing me by even as we speak!!....";
+ emotion e_gasp;
+ next;
+ mes "[Aure Dupon]";
+ mes "So... why did you stop me??";
+ emotion e_hmm;
+ if((MISC_QUEST & 4) || MORGEN) goto M_Menu2;
+M_Menu:
+ next;
+ menu "Talk",M_Talk,"Cancel",M_Cancel;
+M_Menu2:
+ next;
+ menu "Talk",M_Talk,"More about Morgenstein",M_Morgen,"Cancel",M_Cancel;
+
+ M_Talk:
+ mes "[Aure Dupon]";
+ mes "It's true that I'm a little eccentric because of my quest to gain the power of magic, but I assure that there are others out there that are even stranger than myself.";
+ next;
+ mes "[Aure Dupon]";
+ mes "Like that mad scientist ^0000ddMorgenstein^000000. Anyway, if it were up to you, would you be able to devote your ENTIRE life to one single purpose?";
+ next;
+ mes "[Aure Dupon]";
+ mes "Would you be able to give up everything else in your life to achieve that goal? Even if it meant risking insanity??";
+ if((MISC_QUEST & 4) || MORGEN) goto M_Menu2;
+ goto M_Menu;
+
+ M_Morgen:
+ if(MORGEN==1) set MORGEN,2;
+ mes "[Aure Dupon]";
+ mes "Morgenstein? Now that man definatley has a few screws loose. He's always in the ^0000ddBlasksmith Guild Building^000000 making crazy potions.";
+ mes "He calls them ^ff0000Mixtures^000000 and ^ff0000Counteragents^000000. I'm not sure what there used for though.";
+ next;
+ mes "[Aure Dupon]";
+ mes "You should go speak with him if your that curious about his work.";
+ goto M_Menu2;
+
+ M_Cancel:
+ mes "[Aure Dupon]";
+ mes "Human beings are just a small part of Nature.... therefore the human will is that of Natures will.....";
+ close;
+}
+
+// Chemist Morgenstein -----------------------------------------------------------
+geffen_in.gat,141,140,2 script Morgenstein 121,{
+ if(MORGEN >= 2) goto L_0;
+ if(MISC_QUEST & 4) goto L_1;
+
+ mes "[Chemist Morgenstein]";
+ mes "Heheheheheh... Sniff Sniff... I can smell something appetizing here.";
+ mes "It is a Human Being... living one... umm yummy... Heheheheheh";
+ emotion e_awsm;
+ close;
+
+L_0:
+ mes "[Chemist Morgenstein]";
+ mes "So you've been asking about me huh? What is it that you want to know?";
+M_Menu:
+ next;
+ menu "Ask about research",M_Rsrch,"Nothing",M_End;
+
+ M_Rsrch:
+ mes "[Chemist Morgenstein]";
+ mes "Heheheheheh... You probably already heard about what I do ...";
+ mes "Okay.. I will tell you everything... there is nothing left for me to hide.... Heheheheheh...";
+ emotion e_gg;
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "As far as I'm concerned my research has already been completed.....";
+ mes "I am a genius you know, and I can make anything!! Heheheheh... it's only a matter how long it will take...";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "You know what I mean..... time?.... Hehehehehehehya....";
+ emotion e_gg;
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "Um.... did you say you want to know about my Research?... Oh it's all very simple.... I'm just trying to find ways to combine different materials...";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "Isn't it interesting? I'm perfecting a method that melts materials, such as iron and stone, and then mixes them into a new substance!!!";
+ mes "Once it is perfected, I will be able to turn anything in the word into a new substance.....";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "~~~~ !! Hehe!!!...Heheheheheh!!!...squash squash!!!..Kekekekekelll!!!!";
+ emotion e_slur;
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "Ack!~cough~cough~ Ahem.... Though it is not yet possible, I did figure out something else incredible.";
+ mes "Through my research I found out how to make different types of liquids. I call them ^5533FF'counteragents and mixtures'^000000.";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "I can make one for you right now,if you want?? Ahhh... Talking about my experiments and research makes me.... 'excited'.......";
+ mes "You too can feel my 'excitement' if you wish..... Ahhhhh.... I can make you feel...";
+ set MISC_QUEST,MISC_QUEST | 4;
+ set MORGEN,0;
+ close;
+
+L_1:
+ mes "[Chemist Morgenstein]";
+ mes "What do you want now?";
+M_Menu2:
+ next;
+ menu "Ask about research",M_Rsrch,"Make a new one",-, "Nothing",M_End;
+
+ mes "[Chemist Morgenstein]";
+ mes "Heheheheheheh.... So I see you are interested in my creations?..... Who woudn't.... Kekekekekekeke!!!";
+ mes "So what do you want me to make for you?? Huh? Heheheheheh.............";
+ emotion e_gg;
+ next;
+ menu "-Counteragent",-, "-Mixture",sM_Mixture, "-Forget it",M_End;
+
+ mes "[Chemist Morgenstein]";
+ mes "Oh... You said Counteragent... Kekekekekekeke... Let's see.... I'll need some items.......";
+ mes "... Let me check... Oh... Oh...... Ahhhh..... Hmmm.....";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "Oh.... As I recall I need....:";
+ mes "^5533FF1 Alcohol";
+ mes "1 Detrimindexta^000000......";
+ mes "and ^5533FF1 Empty Bottle^000000....";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "With these 3 things I'll be able to make you a counter agent. It won't be a big deal to make..... Kekekekekekeke....";
+ mes "Oh, and there will be a fee of ^5533FF3000 zeny^000000 okay? Heheheheheh..... Oh, surely you don't think it's rip-off?...";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "Alright?....";
+ next;
+ menu "Make",-,"Cancel",M_End;
+
+ mes "[Chemist Morgenstein]";
+ if(countitem(970) && countitem(971) && countitem(713) && Zeny>=3000) goto sl_GetCounter;//Items: Alcohol, Detrimindexta, Empty Bottle,
+ mes "I'm sorry but you need 1 Empty Bottle, 1 Alcohol, 1 Detrimindexta, and 3000 Zeny for me to make a Counteragent.";
+ emotion e_sry;
+ close;
+
+ sl_GetCounter:
+ delitem 970,1;//Items: Alcohol,
+ delitem 713,1;//Items: Empty Bottle,
+ delitem 971,1;//Items: Detrimindexta,
+ set Zeny, Zeny-3000;
+ mes "OhOhOhOh...... Heheheheheh...... Fine... Like this..... Fine... Keep... More........ Heheheheheh";
+ mes ".... Ahhhh.... ..... OhOh.... OhOh!..... OhOhOhOhOhOh!!!...!!!!!!";
+ next;
+ getitem 973,1;//Items: Counteragent,
+ mes "[Chemist Morgenstein]";
+ mes ".... Hmmm......";
+ emotion e_hmm;
+ close;
+
+ sM_Mixture:
+ mes "[Chemist Morgenstein]";
+ mes "Oh... You said Mixture?... Kekekekekekeke... Let's see... I'll need some items.......";
+ mes "... Let me check... Oh... Oh...... Ahhhh..... Hmmm.....";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "Oh.... As I recall I need....:";
+ mes "^5533FF1 Alcohol";
+ mes "1 Karvodailnirol^000000.....";
+ mes "and ^5533FF1 Empty Bottle^000000...........";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "With these 3 things I'll be able to make you a mixture. It won't be a big deal to make..... Kekekekekekeke....";
+ mes "Oh, and there will be a fee of ^5533FF4000 zeny^000000 okay? Heheheheheh..... Oh, surely you don't think it's rip-off?...";
+ next;
+ mes "[Chemist Morgenstein]";
+ mes "Alright??...";
+ next;
+ menu "Make",-,"Cancel",M_End;
+
+ mes "[Chemist Morgenstein]";
+ if(countitem(970) && countitem(972) && countitem(713) && Zeny>=4000) goto sl_GetMix;//Items: Alcohol, Karvodailnirol, Empty Bottle,
+ mes "I'm sorry but you need 1 Empty Bottle, 1 Alcohol, 1 Karvodainirol, and 4000 Zeny for me to make a Mixture.";
+ emotion e_sry;
+ close;
+
+ sl_GetMix:
+ delitem 970,1;//Items: Alcohol,
+ delitem 713,1;//Items: Empty Bottle,
+ delitem 972,1;//Items: Karvodailnirol,
+ set Zeny, Zeny-4000;
+ mes "OhOhOhOh...... Heheheheheh...... Fine... Like this..... Fine... Keep... More........ Heheheheheh";
+ mes ".... Ahhhh.... ..... OhOh.... OhOh!..... OhOhOhOhOhOh!!!...!!!!!!";
+ next;
+ getitem 974,1;//Items: Mixture,
+ mes "[Chemist Morgenstein]";
+ mes ".... Hmmm......";
+ emotion e_hmm;
+ close;
+
+ M_End:
+ mes "[Chemist Morgenstein]";
+ mes "... Kekekekekekeke....";
+ emotion e_heh;
+ close;
} \ No newline at end of file
diff --git a/npc/quests/doomed_swords.txt b/npc/quests/doomed_swords.txt
index de03dee9d..594158bcc 100644
--- a/npc/quests/doomed_swords.txt
+++ b/npc/quests/doomed_swords.txt
@@ -1,682 +1,682 @@
-//===== eAthena Script =======================================
-//= Doomed Swords Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Quest for Doomed Swords, Grimtooth, Mysteltain, Executioner.
-//= Based off mRO version. Part 1 and 2 of the quest can be
-//= found in cities\comodo.txt. Message text for Part 6 and 7
-//= is made up.
-//===== Additional Comments: =================================
-//=95% done
-//= 1.1 Fixed items count check. For all 3 swords... [Lupus]
-//= 1.3 Fixed exploit [Lupus]
-//============================================================
-
-
-//=============================================================================
-// Doomed Swords Part 3
-//=============================================================================
-// Moet Leng Good: Tablet Of Power
-aldebaran.gat,44,53,4 script Wizard in Training 64,{
- if(dmdswrd_Q == 15) goto L_1;
- if(dmdswrd_Q == 16) goto L_2;
- if(dmdswrd_Q == 17) goto L_3;
- if(dmdswrd_Q == 18) goto L_4;
- mes "[Moet Leng Good]";
- mes "Did you know that some people signed contract in shadows with the Dark Lord with the";
- mes "^3355FF`Tablet of Power'^000000?!";
- next;
- mes "[Moet Leng Good]";
- mes "As a result of their greed for power, it brought disasters for the entire world.";
- mes "So please, be happy with what you already have and do not give in to the dark side.";
- close;
-
-L_1:
- mes "[Moet Leng Good]";
- mes "I guess you are the possessor of the 'Stone of Awakening' and also the one seeking for the 'Tablet of Power'.";
- next;
- mes "[Moet Leng Good]";
- mes "Very well then, I will help you to make a 'Tablet of Power'.";
- mes "However, it is not a simple task, I will need a number of materials in order to succeed.";
- next;
- mes "[Moet Leng Good]";
- mes "I will need one of these stones, gems, and ores.";
- mes "^3355FF`Blue Gemstone'^000000";
- mes "^3355FF`Sapphire'^000000";
- mes "^3355FF`Aquarmarine'^000000";
- mes "^3355FF`Shining Stone'^000000";
- mes "and ^3355FF`Rough Elunium'^000000";
- next;
- mes "[Moet Leng Good]";
- mes "In other words, the 'Tablet of Power' is very valuable, and might take you a while to gather the resources for it.";
- set dmdswrd_Q,16;
- close;
-L_2:
- if((countitem(717) < 1) || (countitem(726) < 1) || (countitem(720) < 1) || (countitem(640) < 1) || (countitem(757) < 1)) goto L_1;
- mes "[Moet Leng Good]";
- mes ". . . . . ! !";
- mes "I can hardly believe that you actually gathered all the resources for the 'Tablet of Power'";
- mes "Because you have worked so hard, let me make the tablet for you now.";
- next;
- delitem 717,1;
- delitem 726,1;
- delitem 720,1;
- delitem 640,1;
- delitem 757,1;
- mes "^3355FF- Gives him all the stones -^000000";
- set dmdswrd_Q,17;
- next;
- mes "[Moet Leng Good]";
- mes "Now, I'll just need you to gather a few ingredients for the fininshing touch of the tablet.";
- next;
- mes "[Moet Leng Good]";
- mes "I will need just one ^3355FF`Cobweb'^000000";
- mes "You could easily obtain them through argos in Mt. Mjolnir";
- next;
- mes "^3355FF- Moet Leng Good's-^000000";
- mes "^3355FF- working hard on the tablet -^000000";
- close;
-L_3:
- if(countitem(1025) > 0) goto sL_3;
- mes "[Moet Leng Good]";
- mes "The tablet will be done when I finish!";
- mes "Please do not bother me for now, I need to concentrate";
- next;
- mes "[Moet Leng Good]";
- mes "Meanwhile, please go find a cobweb so I could use it to provide some finishing touches to the tablet, thanks.";
- close;
-
- sL_3:
- mes "[Moet Leng Good]";
- mes "Ah, very good, you got a cobweb, please just leave it over there.";
- next;
- mes "^3355FF- Gives cobweb to him-^000000";
- delitem 1025,1;
- next;
- mes "[Moet Leng Good]";
- mes "Alright, here we go !!";
- next;
- mes "^3355FF- Clang ! Clang ! Clunk ! -^000000";
- mes "^3355FF- Boom ! ! -^000000";
- next;
- mes "^3355FF- `Tablet of Power'-^000000";
- mes "^3355FF- is forged -^000000";
- next;
- mes "^3355FF- Received 'Tablet of Power'-^000000";
- set dmdswrd_Q,18;
- next;
- mes "[Moet Leng Good]";
- mes "Even though you possess the 'Tablet of Power' now, the tablet would not be effective without";
- mes "the ^3355FF` Book of the Tiresome Sheep'^000000??";
- next;
- mes "[Moet Leng Good]";
- mes "^3355FF`Book of the Tiresome Sheep'^000000";
- mes "was originally crafted by demons located in the desert and now the crafting skill have been passed down to a few wanderers near Morroc.";
- next;
- mes "[Moet Leng Good]";
- mes "So if you wish to obatin the 'Book of the Tiresome Sheep', Morroc would be a smart place to look";
- close;
-L_4:
- mes "[Moet Leng Good]";
- mes "Head to Morroc then! There's someone there that will tell you about";
- mes "the 'Book of the Tiresome Sheep'. I do not remember his name, but";
- mes "now that you have the 'Tablet of Power', I'm sure you'll find him.";
- close;
-}
-
-
-//=============================================================================
-// Doomed Swords Part 4
-//=============================================================================
-// Zaka: Book of Tiresome Sheep
-morocc.gat,202,33,4 script ZAKA 99,{
- if(dmdswrd_Q == 18) goto L_1;
- if(dmdswrd_Q == 19) goto L_2;
- if(dmdswrd_Q == 20) goto L_3;
- if(dmdswrd_Q == 21) goto L_4;
- if(dmdswrd_Q == 22) goto L_5;
- if(dmdswrd_Q == 23) goto L_6;
-
- mes "[ZAKA]";
- mes "...... The sun sets over another day. The moon rises to take it's nightly place.";
- mes "As darkness creeps across the desert, the people of Morroc huddle together.";
- mes "The never ending well is the life blood of the wandering nomads..... This is Morroc....";
- next;
- mes "[ZAKA]";
- mes "Eh hem.... Say... Have you ever heard of the ^FF4444Doomed Swords^000000, or ^5555FFSwords of Power^000000?";
- mes "It is believed that these swords are so powerful that whoever weilds them could rule the world!";
- next;
- mes "[ZAKA]";
- mes "The three swords I speak of are the ^5555FFMysteltainn, Ogre Tooth, and Executioner^000000.";
- next;
- mes "[ZAKA]";
- mes "These swords are hidden somewhere in this world.... have you seen any?";
- close;
-
-L_1:
- mes "[ZAKA]";
- mes ". . . . .";
- next;
- mes "[ZAKA]";
- mes "! ! ! ! ! ! !";
- next;
- mes "[ZAKA]";
- mes "Isn't that ?! That tablet?!";
- mes "^3355FF`Tablet of Power'^000000";
- mes "Right?! Wha ! !";
- next;
- mes "[ZAKA]";
- mes "Who are you? Why do you possess the 'Tablet of Power'?";
- mes "Bah, nevermind, it doesn't matter who you are.";
- mes "Whoever possesses the 'Tablet of Power' is a natural-born leader.";
- next;
- mes "[ZAKA]";
- mes "Well, we are one of the wanderers of Morroc.";
- mes "It is tradition and duty to make the possessor of^3355FF` Tablet of Power '^000000";
- mes "a ^3355FF`Book of the Tiresome Sheep'^000000";
- next;
- mes "[ZAKA]";
- mes "I will craft you a 'Book of the Tiresome Sheep', only for your personal use.";
- mes "As you might have expected, I will need various ingredients to make you the book.";
- next;
- mes "[ZAKA]";
- mes "The first thing will need are two ^3355FF`Snake Scale'^000000 , please bring them to me.";
- set dmdswrd_Q,19;
- close;
-L_2:
- if(countitem(926) > 1) goto sL_2;
- mes "[ZAKA]";
- mes "If you want the 'Book of the Tiresome Sheep', I will need^3355FF 2 'Snake Scales'^000000.";
- close;
-
- sL_2:
- mes "Gives Zaka two^3355FF'Snake Scales'^000000";
- delitem 926,2;
- set dmdswrd_Q,20;
- next;
- mes "[ZAKA]";
- mes "Now I can construct the basic layout of the book witht the snake scales, but I now need 1 piece of";
- mes "^3355FF'Scale Shell'^000000 in order to block only negative energies from the book.";
- close;
-L_3:
- if(countitem(936) > 0) goto sL_3;
- mes "[ZAKA]";
- mes "Please bring me the next ingredient needed for the 'Book of the Tiresome Sheep', I will need one";
- mes "^3355FF'Scale Shell'^000000 ??";
- mes ". . . . .";
- close;
-
- sL_3:
- mes "Gives^3355FF'Scale Shell^000000";
- mes "to Zaka";
- delitem 936,1;
- set dmdswrd_Q,21;
- next;
- mes "[ZAKA]";
- mes "Alright, good.";
- mes "Next, I will need one piece of ^3355FF'Shining Scale'^000000 in order to distribute the magical power equally throughout the book.";
- next;
- mes "[ZAKA]";
- mes "While you are getting the scale, I will continue to the next phase of crafting, good luck.";
- close;
-L_4:
- if(countitem(954) > 0) goto sL_4;
- mes "[ZAKA]";
- mes "In order to finish crafting the 'Book of the Tiresome Sheep', I will need you to gather me one piece of ^3355FF'Shining Scale'^000000, okay?";
- close;
-
- sL_4:
- mes "Gives^3355FF'Shining Scale'^000000";
- mes "to Zaka";
- delitem 954,1;
- set dmdswrd_Q,22;
- next;
- mes "[ZAKA]";
- mes "Great job!";
- mes "Finally, the last ingredient I need is one ^3355FF'Stinky Scale'^000000 to complete the book, please bring it to me";
- close;
-L_5:
- if(countitem(959) > 0) goto sL_5;
- mes "[ZAKA]";
- mes "All I need to craft the 'Book of the Tiresome Sheep' is one piece of ^3355FF'Stinky Scale'^000000 now, please bring one to me.";
- close;
-
- sL_5:
- mes "Gives^3355FF'Stinky Scale'^000000";
- mes "to Zaka";
- delitem 959,1;
- next;
- mes "[ZAKA]";
- mes "Ooo. this is all I need to finish up the book, thank you.";
- next;
- mes "^3355FF-Zaka is working hard in-^000000";
- mes "^3355FF-finalizing the book-^000000";
- next;
- mes "^3355FF- You receive the Book of-^000000";
- mes "^3355FF- the Tiresome Sheep from Zaka-^000000";
- set dmdswrd_Q,23;
- next;
- mes "[ZAKA]";
- mes "There, that's for you..";
- mes "I guess you have the required items to summon and use the Doomed Swords.";
- mes "But if you are really going to use the Doomed Swords please go talk to ^5533FFWon^000000, a wandering swordsman, he might have some important advice.";
- next;
- mes "[ZAKA]";
- mes "Legend has it that Won's sword fighting skills is already at god-like level, and he is also one of the ten most influential people in the world.";
- next;
- mes "[Zaka]";
- mes "Right now, he might be training inside Comodo Town, so you might be able to find him there.";
- close;
-L_6:
- mes "[ZAKA]";
- mes "The wandering swordsman ^3355FF`Won'^000000";
- mes "should be training somwhere in Comodo, look for him very carefully.";
- close;
-}
-
-
-//=============================================================================
-// Doomed Swords Part 5
-//=============================================================================
-// Won: Voucher of Power
-comodo.gat,232,87,4 script Wandering Swordsman WON 106,{
- if(dmdswrd_Q == 23) goto L_1;
- if(dmdswrd_Q == 24) goto L_2;
- if(dmdswrd_Q == 25) goto L_3;
-
- mes "[WON]";
- mes "My name is ^3355FF'Won'^000000. I have searched far and wide, across the oceans and the mountains, to find one who is worthy.......";
- next;
- mes "[WON]";
- mes "It has been many years since the Evil Witch was defeated in that legendary battle..... It is now a story of the past.......";
- mes "Still, the quest must continue! This is what the heavens desire of me.....";
- next;
- mes "[Won]";
- mes "I must stay here in Comodo..... It is my fate.... I must stay here and wait.........";
- mes ". . . . . . . . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- mes ". . . . . . . . . .";
- mes ". . . . .";
- close;
-
-L_1:
- mes "^3355FF- The swordsman examines you -^000000";
- mes "^3355FF- for a few seconds -^000000";
- next;
- mes "[Swordsman]";
- mes "Heh, you're just a normal fella.";
- mes "I am a wandering swordsman,";
- mes "^3355FF`WON'^000000";
- next;
- mes "[WON]";
- mes "What? You say you are gonna summon the Doomed Swords?";
- mes "Psh, I don't care what you say, I will be the judge on whether or not you are worthy.";
- mes "Let me explain...";
- next;
- mes "[WON]";
- mes "Even though you do have all the required materials to summon the Doomed Swords but that does not mean that you could withstand the energy drained during one summoning.";
- next;
- mes "[WON]";
- mes "Without careful control of energy transfer from the normal world to the Dark World, many disasters could arise upon the world or even unforeseen consequences.";
- next;
- mes "[WON]";
- mes "I am sure that you have heard that the three different Doomed Swords are:";
- mes "^3355FF` Mysteltain '^000000";
- mes "^3355FF` Grimtooth '^000000";
- mes "and ^3355FF` Executioner '^000000.";
- mes "Each of them with very distinct specialties.";
- next;
- mes "[WON]";
- mes "Now that you understand these, let us start the summoning then.";
- next;
- mes "- `Won'-";
- mes "- draws his sword -";
- mes "- and starts to swing it around -";
- next;
- mes "- You notice something -";
- mes "- a blue light descending -";
- mes "- from the sky -";
- next;
- mes "^3355FF-You got-^000000";
- mes "^3355FF-Voucher of Power-^000000";
- set dmdswrd_Q,24;
- next;
- mes "[WON]";
- mes ". . . . .";
- next;
-L_2:
- mes "[WON]";
- mes "Hmm, it seems like the Dark World is not ready to give you the Doomed Sword just yet...even though you have what it takes to be the master of the swords.";
- next;
- mes "[WON]";
- mes "However, when the day is as long as the night, when the sunlight is as bright as solar sword.";
- mes "Only during that time, you will have the opportunity to receive the Doomed Swords.";
- next;
- mes "[WON]";
- mes "Head to Morocc and look for a man by the name of ^5533FFCetsu^000000. He has information about one of the swords.";
-// mes "When that time comes, visit the East for a quiet city name Payon, and you shall find yourself in a new journey for the Doomed Swords.";
- close;
-L_3:
- mes "123456789101112131415";
- close;
-}
-
-
-//==============================================================================
-// Doomed Swords Part 6
-//==============================================================================
-
-// Cetsu --------------------------------------------
-morocc.gat,281,178,8 script Cetsu 97,{
- if(dmdswrd_Q == 25) goto M_Yes;
- if(dmdswrd_Q > 25) goto L_1;
-
- mes "[Cetsu]";
- mes "It is rumored that there was once a dagger made out of the tooth of an ogre. This made the dagger much stronger than those made out of steel.";
- next;
- mes "[Cetsu]";
- mes "It became known as the ^ff0000Grimtooth^000000. What made the Grimtooth truly special was the fact that it was enchanted with a magic spell.";
- next;
- mes "[Cetsu]";
- mes "Many have tried to re-create the Grimtooth but have faild. Only one blacksmith, who once lived in Prontera, knows how to do this.";
- next;
- mes "[Cetsu]";
- mes "Unfortunalety he left Prontera long ago and has not been seen since...";
- if(dmdswrd_Q == 24) goto L_0;
- close;
-
-L_0:
- next;
- mes"[Cetsu]";
- mes "Say,.... are you really interested in this dagger?";
- next;
- menu "Yes",M_Yes,"Not really",M_No;
-
- M_Yes:
- mes "[Cetsu]";
- mes "You should speak with ^5533FFVeeyop^000000 then. He seems to know alot about the ^00aa00Legendary Blacksmith^000000.";
- mes "You can find him in Prontera. With his help you may even be able to track down the Legendary Blacksmith. Good luck.";
- set dmdswrd_Q, 25;
- close;
- M_No:
- mes "[Cetsu]";
- mes "Oh, I see.";
- close;
-
-L_1:
- mes "[Cetsu]";
- mes "Wow! So you're gonna try to re-create the legendary, doomed dagger Grimtooth? You should becarefull though, that's one powerfull dagger.";
- close;
-}
-
-// Veeyop --------------------------------------------------
-prontera.gat,197,188,4 script Veeyop 50,{
- if(dmdswrd_Q == 26) goto M_Yes;
- if(dmdswrd_Q > 26) goto L_1;
-
- mes "[Veeyop]";
- mes "Have you ever heard of a doomed sword, ^ff0000Mysteltain^000000? It's named after ^0000bba legendary Young Twig^000000 that was used to murder Balder, the God of Light...";
- next;
- mes "[Veeyop]";
- mes "According to the legend, it was a weak, little twig. Other than that I know nothing more of the sword.";
- next;
- mes "[Veeyop]";
- mes "Whatever the legend may be, people say there is a way to re-construct the legendary sword.";
- mes "I've heard that there was once a Blacksmith who had the knowledge to re-create the legendary sword living in Prontera.";
- next;
- mes "[Veeyop]";
- mes "Unfortunately he's disapeared from this town. Anywho its just heresay.";
- if(dmdswrd_Q == 25) goto L_0;
- close;
-
-L_0:
- next;
- mes"[Veeyop]";
- mes "Say,.... are you really interested in this sword?";
- next;
- menu "Yes",M_Yes,"Not really",M_No;
-
- M_Yes:
- mes "[Veeyop]";
- mes "You should speak with ^FF5533Nain^000000 then. She seems to know alot about the ^00aa00Legendary Blacksmith^000000.";
- mes "You can find her in Izlude. With her help you may even be able to track down the Legendary Blacksmith. Good luck.";
- set dmdswrd_Q, 26;
- close;
- M_No:
- mes "[Veeyop]";
- mes "Oh, I see.";
- close;
-
-L_1:
- mes "[Veeyop]";
- mes "Wow! So you're gonna try to re-create the legendary, doomed sword Mysteltain? You should becarefull though, that's one powerfull sword.";
- close;
-}
-
-// Nain -------------------------------------------------------------
-izlude_in.gat,173,88,2 script Nain 102,{
- if(dmdswrd_Q == 27) goto M_Yes;
- if(dmdswrd_Q > 27) goto L_1;
-
- mes "[Nain]";
- mes "I was once told a legend about a powerfull sword that was used only for executions.";
- next;
- mes "[Nain]";
- mes "For years and years, this mighty sword was used to be-head heinous criminals, but it also took the lives of great warriors as well.";
- mes "It is said that the overtime the government became corrupt and hence innocent lives fell victim to the sword.";
- next;
- mes "[Nain]";
- mes "This caused the sword to become corrupted with an emense evil power making it almost impossible to weild.";
- mes "Those who did try to weild it became possed with an dark aura that drove them to blood lust.";
- next;
- mes "[Nain]";
- mes "This ancient civilization eventually collapsed and faded away. The powerfull sword also vanished.";
- mes "The sword would later be named the ^ff0000Executioner^000000. An appropriate name considering its history.";
- next;
- mes "[Nain]";
- mes "Recently there have been rumors of a Legendary Blacksmith that has the skill to re-create the lost sword.";
- next;
- mes "[Nain]";
- mes "Just thinking about it sends shivers down my spine.";
- mes "No matter how powerfull a sword it is, to think that it is possessed with thousands and thousands of angry ghosts...";
- mes "I would rather see the Doomed sword stay lost to history.";
- if(dmdswrd_Q == 26) goto L_0;
- close;
-
-L_0:
- next;
- mes"[Nain]";
- mes "Say,.... are you really interested in this sword?";
- next;
- menu "Yes",M_Yes,"Not really",M_No;
-
- M_Yes:
- mes "[Nain]";
- mes "You should speak with ^aa00aaRupeto^000000 then. He seems to know alot about the ^00aa00Legendary Blacksmith^000000.";
- mes "You can find him inside the Pub in Prontera. With his help you may even be able to track down the Legendary Blacksmith. Good luck.";
- set dmdswrd_Q, 27;
- close;
-
- M_No:
- mes "[Nain]";
- mes "Oh, I see.";
- close;
-
-L_1:
- mes "[Nain]";
- mes "Wow! So you're gonna try to re-create the legendary, doomed sword Executioner? You should becarefull though, that's one powerfull sword.";
- close;
-}
-
-// Rupeto ---------------------------------------------------------
-prt_in.gat,169,16,3 script Rupeto 86,{
- if(dmdswrd_Q == 27) goto L_0;
- mes "[Rupeto]";
- mes "Hello.";
- close;
-
-L_0:
- mes "[Rupeto]";
- mes "Looking for the Legendary Blacksmith? Go to the payon field just east of the town of Payon.";
- mes "It's said that the field looks alot like an Elder Willow....";
- close;
-}
-
-
-//=============================================================================
-// Doomed Swords Final Part
-//=============================================================================
-
-// Legendary Blacksmith ----------------------------------------------
-pay_fild08.gat,217,273,4 script Legendary Blacksmith 63,{
-
- if(dmdswrd_Q == 27) goto L_Start;
- if(dmdswrd_Q == 28) goto L_Forge;
- mes "[Legendary Blacksmith]";
- mes "I wonder what's going on in ^ff0000Prontera^000000? It's been so long since I've been there.";
- close;
-
-L_Start:
- mes "[Legendary Blacksmith]";
- mes "Hmm... what's this about Doomed Swords?? I have no idea what you're";
- mes "talking about.....";
- next;
- mes "[Legendary Blacksmith]";
- mes "..... I see... so you've spoken to everyone who was involved with in";
- mes "the war with the witch... you've also gathered all of the items of";
- mes "power......";
- next;
- mes "[Legendary Blacksmith]";
- mes "I never thought the day would come when I would make one of these";
- mes "dreadfull swords again... but you have proven yourself so I can not";
- mes "turn you down.";
- next;
- L_Forge:
- mes "[Legendary Blacksmith]";
- mes "What sword do you want me to forge?";
- set dmdswrd_Q, 28;
- next;
- menu "Executioner",M_Exec, "Grimtooth",M_Grim, "Mysteltain",M_Myst;
-
- M_Exec: //1169
- if(countitem(7017)>=2 && countitem(7024)>=10 && countitem(1008)>=3 && countitem(609)>=50 && countitem(714)>=1) goto L_GetExec;
- mes "[Legendary Blacksmith]";
- mes "So you're interested in making the legendary Executioner Sword heh?.....";
- next;
- mes "[Legendary Blacksmith]";
- mes "It's been sometime since I've forged any weapons,... but since it";
- mes "is a special challenge for me to make this sword.....";
- next;
- mes "[Legendary Blacksmith]";
- mes "I'll do it! I will re-create the Executioner Sword! I must warn you";
- mes "however, this is a very powerfull and dangerous sword. Be carefull.";
- next;
- mes "[Legendary Blacksmith]";
- mes "For the Executioner Sword I will need the following items:";
- mes "- ^0000ff2 Executioners Mitten^000000"; //7017
- mes "- ^0000ff10 Bloody Edge^000000"; //7024
- mes "- ^0000ff3 Necklace of Oblivion^000000"; //1008
- mes "- ^0000ff50 Amulet^000000"; //609
- mes "- and ^0000ff1 Emperium^000000"; //714
- close;
-
- L_GetExec:
- delitem 7017,2;
- delitem 7024,10;
- delitem 1008,3;
- delitem 609,50;
- delitem 714,1;
- mes "[Legendary Blacksmith]";
- mes "Good! You have brought me all the necessary items.";
- mes "Please wait a moment while I forge the Executioner Sword.";
- next;
- mes "(cling-clang!~ klonk!~ klank!~ cling-clang!)";
- next;
- mes "[Legendary Blacksmith]";
- mes "Phew! Once again a perfect sword! Hahaha! Here you are my friend, enjoy.";
- getitem 1169,1;
- close;
-
- M_Grim: //1237
- if(countitem(7023)>=10 && countitem(724)>=5 && countitem(7002)>=100 && countitem(7022)>=1 && countitem(714)>=1) goto L_GetGrim;
- mes "[Legendary Blacksmith]";
- mes "So you're interested in making the legendary Grimtooth Dagger heh?.....";
- next;
- mes "[Legendary Blacksmith]";
- mes "It's been sometime since I've forged any weapons,... but since it";
- mes "is a special challenge for me to make this dagger.....";
- next;
- mes "[Legendary Blacksmith]";
- mes "I'll do it! I will re-create the Grimtooth Dagger! I must warn you";
- mes "however, this is a very powerfull and dangerous dagger. Be carefull.";
- next;
- mes "[Legendary Blacksmith]";
- mes "For the Grimtooth Dagger I will need the following items:";
- mes "- ^0000ff10 Blade Lost in Darkness^000000"; //7023
- mes "- ^0000ff5 Cursed Ruby^000000"; //724
- mes "- ^0000ff100 Ogre Tooth^000000"; //7002
- mes "- ^0000ff1 Old Hilt^000000"; //7022
- mes "- and ^0000ff1 Emperium^000000";
- close;
-
- L_GetGrim:
- delitem 7023,10;
- delitem 724,5;
- delitem 7002,100;
- delitem 7022,1;
- delitem 714,1;
- mes "[Legendary Blacksmith]";
- mes "Good! You have brought me all the necessary items.";
- mes "Please wait a moment while I forge the Grimtooth Dagger.";
- next;
- mes "(cling-clang!~ klonk!~ klank!~ cling-clang!)";
- next;
- mes "[Legendary Blacksmith]";
- mes "Phew! Once again a perfect dagger! Hahaha! Here you are my friend, enjoy.";
- getitem 1237,1;
- close;
-
- M_Myst: //1138
- if(countitem(7021)>=1 && countitem(7019)>=1 && countitem(7020)>=1 && countitem(7018)>=1 && countitem(714)>=1) goto L_GetMyst;
- mes "[Legendary Blacksmith]";
- mes "So you're interested in making the legendary Mysteltain Sword heh?.....";
- next;
- mes "[Legendary Blacksmith]";
- mes "It's been sometime since I've forged any weapons,... but since it";
- mes "is a special challenge for me to make this sword.....";
- next;
- mes "[Legendary Blacksmith]";
- mes "I'll do it! I will re-create the Mysteltain Sword! I must warn you";
- mes "however, this is a very powerfull and dangerous sword. Be carefull.";
- next;
- mes "[Legendary Blacksmith]";
- mes "For the Mysteltain Sword I will need the following items:";
- mes "- ^0000ff1 Foolishness of the Blind^000000"; //7021
- mes "- ^0000ff1 Loki's Whispers^000000"; //7019
- mes "- ^0000ff1 Mother's Nightmare^000000"; //7020
- mes "- ^0000ff1 Young Twig^000000"; //7018
- mes "- and ^0000ff1 Emperium^000000";
- close;
-
- L_GetMyst:
- delitem 7021,1;
- delitem 7019,1;
- delitem 7020,1;
- delitem 7018,1;
- delitem 714,1;
- mes "[Legendary Blacksmith]";
- mes "Good! You have brought me all the necessary items.";
- mes " Please wait a moment while I forge the Mysteltain Sword.";
- next;
- mes "(cling-clang!~ klonk!~ klank!~ cling-clang!)";
- next;
- mes "[Legendary Blacksmith]";
- mes "Phew! Once again a perfect sword! Hahaha! Here you are my friend, enjoy.";
- getitem 1138,1;
- close;
-}
+//===== eAthena Script =======================================
+//= Doomed Swords Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Quest for Doomed Swords, Grimtooth, Mysteltain, Executioner.
+//= Based off mRO version. Part 1 and 2 of the quest can be
+//= found in cities\comodo.txt. Message text for Part 6 and 7
+//= is made up.
+//===== Additional Comments: =================================
+//=95% done
+//= 1.1 Fixed items count check. For all 3 swords... [Lupus]
+//= 1.3 Fixed exploit [Lupus]
+//============================================================
+
+
+//=============================================================================
+// Doomed Swords Part 3
+//=============================================================================
+// Moet Leng Good: Tablet Of Power
+aldebaran.gat,44,53,4 script Wizard in Training 64,{
+ if(dmdswrd_Q == 15) goto L_1;
+ if(dmdswrd_Q == 16) goto L_2;
+ if(dmdswrd_Q == 17) goto L_3;
+ if(dmdswrd_Q == 18) goto L_4;
+ mes "[Moet Leng Good]";
+ mes "Did you know that some people signed contract in shadows with the Dark Lord with the";
+ mes "^3355FF`Tablet of Power'^000000?!";
+ next;
+ mes "[Moet Leng Good]";
+ mes "As a result of their greed for power, it brought disasters for the entire world.";
+ mes "So please, be happy with what you already have and do not give in to the dark side.";
+ close;
+
+L_1:
+ mes "[Moet Leng Good]";
+ mes "I guess you are the possessor of the 'Stone of Awakening' and also the one seeking for the 'Tablet of Power'.";
+ next;
+ mes "[Moet Leng Good]";
+ mes "Very well then, I will help you to make a 'Tablet of Power'.";
+ mes "However, it is not a simple task, I will need a number of materials in order to succeed.";
+ next;
+ mes "[Moet Leng Good]";
+ mes "I will need one of these stones, gems, and ores.";
+ mes "^3355FF`Blue Gemstone'^000000";
+ mes "^3355FF`Sapphire'^000000";
+ mes "^3355FF`Aquarmarine'^000000";
+ mes "^3355FF`Shining Stone'^000000";
+ mes "and ^3355FF`Rough Elunium'^000000";
+ next;
+ mes "[Moet Leng Good]";
+ mes "In other words, the 'Tablet of Power' is very valuable, and might take you a while to gather the resources for it.";
+ set dmdswrd_Q,16;
+ close;
+L_2:
+ if((countitem(717) < 1) || (countitem(726) < 1) || (countitem(720) < 1) || (countitem(640) < 1) || (countitem(757) < 1)) goto L_1;
+ mes "[Moet Leng Good]";
+ mes ". . . . . ! !";
+ mes "I can hardly believe that you actually gathered all the resources for the 'Tablet of Power'";
+ mes "Because you have worked so hard, let me make the tablet for you now.";
+ next;
+ delitem 717,1;
+ delitem 726,1;
+ delitem 720,1;
+ delitem 640,1;
+ delitem 757,1;
+ mes "^3355FF- Gives him all the stones -^000000";
+ set dmdswrd_Q,17;
+ next;
+ mes "[Moet Leng Good]";
+ mes "Now, I'll just need you to gather a few ingredients for the fininshing touch of the tablet.";
+ next;
+ mes "[Moet Leng Good]";
+ mes "I will need just one ^3355FF`Cobweb'^000000";
+ mes "You could easily obtain them through argos in Mt. Mjolnir";
+ next;
+ mes "^3355FF- Moet Leng Good's-^000000";
+ mes "^3355FF- working hard on the tablet -^000000";
+ close;
+L_3:
+ if(countitem(1025) > 0) goto sL_3;
+ mes "[Moet Leng Good]";
+ mes "The tablet will be done when I finish!";
+ mes "Please do not bother me for now, I need to concentrate";
+ next;
+ mes "[Moet Leng Good]";
+ mes "Meanwhile, please go find a cobweb so I could use it to provide some finishing touches to the tablet, thanks.";
+ close;
+
+ sL_3:
+ mes "[Moet Leng Good]";
+ mes "Ah, very good, you got a cobweb, please just leave it over there.";
+ next;
+ mes "^3355FF- Gives cobweb to him-^000000";
+ delitem 1025,1;
+ next;
+ mes "[Moet Leng Good]";
+ mes "Alright, here we go !!";
+ next;
+ mes "^3355FF- Clang ! Clang ! Clunk ! -^000000";
+ mes "^3355FF- Boom ! ! -^000000";
+ next;
+ mes "^3355FF- `Tablet of Power'-^000000";
+ mes "^3355FF- is forged -^000000";
+ next;
+ mes "^3355FF- Received 'Tablet of Power'-^000000";
+ set dmdswrd_Q,18;
+ next;
+ mes "[Moet Leng Good]";
+ mes "Even though you possess the 'Tablet of Power' now, the tablet would not be effective without";
+ mes "the ^3355FF` Book of the Tiresome Sheep'^000000??";
+ next;
+ mes "[Moet Leng Good]";
+ mes "^3355FF`Book of the Tiresome Sheep'^000000";
+ mes "was originally crafted by demons located in the desert and now the crafting skill have been passed down to a few wanderers near Morroc.";
+ next;
+ mes "[Moet Leng Good]";
+ mes "So if you wish to obatin the 'Book of the Tiresome Sheep', Morroc would be a smart place to look";
+ close;
+L_4:
+ mes "[Moet Leng Good]";
+ mes "Head to Morroc then! There's someone there that will tell you about";
+ mes "the 'Book of the Tiresome Sheep'. I do not remember his name, but";
+ mes "now that you have the 'Tablet of Power', I'm sure you'll find him.";
+ close;
+}
+
+
+//=============================================================================
+// Doomed Swords Part 4
+//=============================================================================
+// Zaka: Book of Tiresome Sheep
+morocc.gat,202,33,4 script ZAKA 99,{
+ if(dmdswrd_Q == 18) goto L_1;
+ if(dmdswrd_Q == 19) goto L_2;
+ if(dmdswrd_Q == 20) goto L_3;
+ if(dmdswrd_Q == 21) goto L_4;
+ if(dmdswrd_Q == 22) goto L_5;
+ if(dmdswrd_Q == 23) goto L_6;
+
+ mes "[ZAKA]";
+ mes "...... The sun sets over another day. The moon rises to take it's nightly place.";
+ mes "As darkness creeps across the desert, the people of Morroc huddle together.";
+ mes "The never ending well is the life blood of the wandering nomads..... This is Morroc....";
+ next;
+ mes "[ZAKA]";
+ mes "Eh hem.... Say... Have you ever heard of the ^FF4444Doomed Swords^000000, or ^5555FFSwords of Power^000000?";
+ mes "It is believed that these swords are so powerful that whoever weilds them could rule the world!";
+ next;
+ mes "[ZAKA]";
+ mes "The three swords I speak of are the ^5555FFMysteltainn, Ogre Tooth, and Executioner^000000.";
+ next;
+ mes "[ZAKA]";
+ mes "These swords are hidden somewhere in this world.... have you seen any?";
+ close;
+
+L_1:
+ mes "[ZAKA]";
+ mes ". . . . .";
+ next;
+ mes "[ZAKA]";
+ mes "! ! ! ! ! ! !";
+ next;
+ mes "[ZAKA]";
+ mes "Isn't that ?! That tablet?!";
+ mes "^3355FF`Tablet of Power'^000000";
+ mes "Right?! Wha ! !";
+ next;
+ mes "[ZAKA]";
+ mes "Who are you? Why do you possess the 'Tablet of Power'?";
+ mes "Bah, nevermind, it doesn't matter who you are.";
+ mes "Whoever possesses the 'Tablet of Power' is a natural-born leader.";
+ next;
+ mes "[ZAKA]";
+ mes "Well, we are one of the wanderers of Morroc.";
+ mes "It is tradition and duty to make the possessor of^3355FF` Tablet of Power '^000000";
+ mes "a ^3355FF`Book of the Tiresome Sheep'^000000";
+ next;
+ mes "[ZAKA]";
+ mes "I will craft you a 'Book of the Tiresome Sheep', only for your personal use.";
+ mes "As you might have expected, I will need various ingredients to make you the book.";
+ next;
+ mes "[ZAKA]";
+ mes "The first thing will need are two ^3355FF`Snake Scale'^000000 , please bring them to me.";
+ set dmdswrd_Q,19;
+ close;
+L_2:
+ if(countitem(926) > 1) goto sL_2;
+ mes "[ZAKA]";
+ mes "If you want the 'Book of the Tiresome Sheep', I will need^3355FF 2 'Snake Scales'^000000.";
+ close;
+
+ sL_2:
+ mes "Gives Zaka two^3355FF'Snake Scales'^000000";
+ delitem 926,2;
+ set dmdswrd_Q,20;
+ next;
+ mes "[ZAKA]";
+ mes "Now I can construct the basic layout of the book witht the snake scales, but I now need 1 piece of";
+ mes "^3355FF'Scale Shell'^000000 in order to block only negative energies from the book.";
+ close;
+L_3:
+ if(countitem(936) > 0) goto sL_3;
+ mes "[ZAKA]";
+ mes "Please bring me the next ingredient needed for the 'Book of the Tiresome Sheep', I will need one";
+ mes "^3355FF'Scale Shell'^000000 ??";
+ mes ". . . . .";
+ close;
+
+ sL_3:
+ mes "Gives^3355FF'Scale Shell^000000";
+ mes "to Zaka";
+ delitem 936,1;
+ set dmdswrd_Q,21;
+ next;
+ mes "[ZAKA]";
+ mes "Alright, good.";
+ mes "Next, I will need one piece of ^3355FF'Shining Scale'^000000 in order to distribute the magical power equally throughout the book.";
+ next;
+ mes "[ZAKA]";
+ mes "While you are getting the scale, I will continue to the next phase of crafting, good luck.";
+ close;
+L_4:
+ if(countitem(954) > 0) goto sL_4;
+ mes "[ZAKA]";
+ mes "In order to finish crafting the 'Book of the Tiresome Sheep', I will need you to gather me one piece of ^3355FF'Shining Scale'^000000, okay?";
+ close;
+
+ sL_4:
+ mes "Gives^3355FF'Shining Scale'^000000";
+ mes "to Zaka";
+ delitem 954,1;
+ set dmdswrd_Q,22;
+ next;
+ mes "[ZAKA]";
+ mes "Great job!";
+ mes "Finally, the last ingredient I need is one ^3355FF'Stinky Scale'^000000 to complete the book, please bring it to me";
+ close;
+L_5:
+ if(countitem(959) > 0) goto sL_5;
+ mes "[ZAKA]";
+ mes "All I need to craft the 'Book of the Tiresome Sheep' is one piece of ^3355FF'Stinky Scale'^000000 now, please bring one to me.";
+ close;
+
+ sL_5:
+ mes "Gives^3355FF'Stinky Scale'^000000";
+ mes "to Zaka";
+ delitem 959,1;
+ next;
+ mes "[ZAKA]";
+ mes "Ooo. this is all I need to finish up the book, thank you.";
+ next;
+ mes "^3355FF-Zaka is working hard in-^000000";
+ mes "^3355FF-finalizing the book-^000000";
+ next;
+ mes "^3355FF- You receive the Book of-^000000";
+ mes "^3355FF- the Tiresome Sheep from Zaka-^000000";
+ set dmdswrd_Q,23;
+ next;
+ mes "[ZAKA]";
+ mes "There, that's for you..";
+ mes "I guess you have the required items to summon and use the Doomed Swords.";
+ mes "But if you are really going to use the Doomed Swords please go talk to ^5533FFWon^000000, a wandering swordsman, he might have some important advice.";
+ next;
+ mes "[ZAKA]";
+ mes "Legend has it that Won's sword fighting skills is already at god-like level, and he is also one of the ten most influential people in the world.";
+ next;
+ mes "[Zaka]";
+ mes "Right now, he might be training inside Comodo Town, so you might be able to find him there.";
+ close;
+L_6:
+ mes "[ZAKA]";
+ mes "The wandering swordsman ^3355FF`Won'^000000";
+ mes "should be training somwhere in Comodo, look for him very carefully.";
+ close;
+}
+
+
+//=============================================================================
+// Doomed Swords Part 5
+//=============================================================================
+// Won: Voucher of Power
+comodo.gat,232,87,4 script Wandering Swordsman WON 106,{
+ if(dmdswrd_Q == 23) goto L_1;
+ if(dmdswrd_Q == 24) goto L_2;
+ if(dmdswrd_Q == 25) goto L_3;
+
+ mes "[WON]";
+ mes "My name is ^3355FF'Won'^000000. I have searched far and wide, across the oceans and the mountains, to find one who is worthy.......";
+ next;
+ mes "[WON]";
+ mes "It has been many years since the Evil Witch was defeated in that legendary battle..... It is now a story of the past.......";
+ mes "Still, the quest must continue! This is what the heavens desire of me.....";
+ next;
+ mes "[Won]";
+ mes "I must stay here in Comodo..... It is my fate.... I must stay here and wait.........";
+ mes ". . . . . . . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . .";
+ mes ". . . . .";
+ close;
+
+L_1:
+ mes "^3355FF- The swordsman examines you -^000000";
+ mes "^3355FF- for a few seconds -^000000";
+ next;
+ mes "[Swordsman]";
+ mes "Heh, you're just a normal fella.";
+ mes "I am a wandering swordsman,";
+ mes "^3355FF`WON'^000000";
+ next;
+ mes "[WON]";
+ mes "What? You say you are gonna summon the Doomed Swords?";
+ mes "Psh, I don't care what you say, I will be the judge on whether or not you are worthy.";
+ mes "Let me explain...";
+ next;
+ mes "[WON]";
+ mes "Even though you do have all the required materials to summon the Doomed Swords but that does not mean that you could withstand the energy drained during one summoning.";
+ next;
+ mes "[WON]";
+ mes "Without careful control of energy transfer from the normal world to the Dark World, many disasters could arise upon the world or even unforeseen consequences.";
+ next;
+ mes "[WON]";
+ mes "I am sure that you have heard that the three different Doomed Swords are:";
+ mes "^3355FF` Mysteltain '^000000";
+ mes "^3355FF` Grimtooth '^000000";
+ mes "and ^3355FF` Executioner '^000000.";
+ mes "Each of them with very distinct specialties.";
+ next;
+ mes "[WON]";
+ mes "Now that you understand these, let us start the summoning then.";
+ next;
+ mes "- `Won'-";
+ mes "- draws his sword -";
+ mes "- and starts to swing it around -";
+ next;
+ mes "- You notice something -";
+ mes "- a blue light descending -";
+ mes "- from the sky -";
+ next;
+ mes "^3355FF-You got-^000000";
+ mes "^3355FF-Voucher of Power-^000000";
+ set dmdswrd_Q,24;
+ next;
+ mes "[WON]";
+ mes ". . . . .";
+ next;
+L_2:
+ mes "[WON]";
+ mes "Hmm, it seems like the Dark World is not ready to give you the Doomed Sword just yet...even though you have what it takes to be the master of the swords.";
+ next;
+ mes "[WON]";
+ mes "However, when the day is as long as the night, when the sunlight is as bright as solar sword.";
+ mes "Only during that time, you will have the opportunity to receive the Doomed Swords.";
+ next;
+ mes "[WON]";
+ mes "Head to Morocc and look for a man by the name of ^5533FFCetsu^000000. He has information about one of the swords.";
+// mes "When that time comes, visit the East for a quiet city name Payon, and you shall find yourself in a new journey for the Doomed Swords.";
+ close;
+L_3:
+ mes "123456789101112131415";
+ close;
+}
+
+
+//==============================================================================
+// Doomed Swords Part 6
+//==============================================================================
+
+// Cetsu --------------------------------------------
+morocc.gat,281,178,8 script Cetsu 97,{
+ if(dmdswrd_Q == 25) goto M_Yes;
+ if(dmdswrd_Q > 25) goto L_1;
+
+ mes "[Cetsu]";
+ mes "It is rumored that there was once a dagger made out of the tooth of an ogre. This made the dagger much stronger than those made out of steel.";
+ next;
+ mes "[Cetsu]";
+ mes "It became known as the ^ff0000Grimtooth^000000. What made the Grimtooth truly special was the fact that it was enchanted with a magic spell.";
+ next;
+ mes "[Cetsu]";
+ mes "Many have tried to re-create the Grimtooth but have faild. Only one blacksmith, who once lived in Prontera, knows how to do this.";
+ next;
+ mes "[Cetsu]";
+ mes "Unfortunalety he left Prontera long ago and has not been seen since...";
+ if(dmdswrd_Q == 24) goto L_0;
+ close;
+
+L_0:
+ next;
+ mes"[Cetsu]";
+ mes "Say,.... are you really interested in this dagger?";
+ next;
+ menu "Yes",M_Yes,"Not really",M_No;
+
+ M_Yes:
+ mes "[Cetsu]";
+ mes "You should speak with ^5533FFVeeyop^000000 then. He seems to know alot about the ^00aa00Legendary Blacksmith^000000.";
+ mes "You can find him in Prontera. With his help you may even be able to track down the Legendary Blacksmith. Good luck.";
+ set dmdswrd_Q, 25;
+ close;
+ M_No:
+ mes "[Cetsu]";
+ mes "Oh, I see.";
+ close;
+
+L_1:
+ mes "[Cetsu]";
+ mes "Wow! So you're gonna try to re-create the legendary, doomed dagger Grimtooth? You should becarefull though, that's one powerfull dagger.";
+ close;
+}
+
+// Veeyop --------------------------------------------------
+prontera.gat,197,188,4 script Veeyop 50,{
+ if(dmdswrd_Q == 26) goto M_Yes;
+ if(dmdswrd_Q > 26) goto L_1;
+
+ mes "[Veeyop]";
+ mes "Have you ever heard of a doomed sword, ^ff0000Mysteltain^000000? It's named after ^0000bba legendary Young Twig^000000 that was used to murder Balder, the God of Light...";
+ next;
+ mes "[Veeyop]";
+ mes "According to the legend, it was a weak, little twig. Other than that I know nothing more of the sword.";
+ next;
+ mes "[Veeyop]";
+ mes "Whatever the legend may be, people say there is a way to re-construct the legendary sword.";
+ mes "I've heard that there was once a Blacksmith who had the knowledge to re-create the legendary sword living in Prontera.";
+ next;
+ mes "[Veeyop]";
+ mes "Unfortunately he's disapeared from this town. Anywho its just heresay.";
+ if(dmdswrd_Q == 25) goto L_0;
+ close;
+
+L_0:
+ next;
+ mes"[Veeyop]";
+ mes "Say,.... are you really interested in this sword?";
+ next;
+ menu "Yes",M_Yes,"Not really",M_No;
+
+ M_Yes:
+ mes "[Veeyop]";
+ mes "You should speak with ^FF5533Nain^000000 then. She seems to know alot about the ^00aa00Legendary Blacksmith^000000.";
+ mes "You can find her in Izlude. With her help you may even be able to track down the Legendary Blacksmith. Good luck.";
+ set dmdswrd_Q, 26;
+ close;
+ M_No:
+ mes "[Veeyop]";
+ mes "Oh, I see.";
+ close;
+
+L_1:
+ mes "[Veeyop]";
+ mes "Wow! So you're gonna try to re-create the legendary, doomed sword Mysteltain? You should becarefull though, that's one powerfull sword.";
+ close;
+}
+
+// Nain -------------------------------------------------------------
+izlude_in.gat,173,88,2 script Nain 102,{
+ if(dmdswrd_Q == 27) goto M_Yes;
+ if(dmdswrd_Q > 27) goto L_1;
+
+ mes "[Nain]";
+ mes "I was once told a legend about a powerfull sword that was used only for executions.";
+ next;
+ mes "[Nain]";
+ mes "For years and years, this mighty sword was used to be-head heinous criminals, but it also took the lives of great warriors as well.";
+ mes "It is said that the overtime the government became corrupt and hence innocent lives fell victim to the sword.";
+ next;
+ mes "[Nain]";
+ mes "This caused the sword to become corrupted with an emense evil power making it almost impossible to weild.";
+ mes "Those who did try to weild it became possed with an dark aura that drove them to blood lust.";
+ next;
+ mes "[Nain]";
+ mes "This ancient civilization eventually collapsed and faded away. The powerfull sword also vanished.";
+ mes "The sword would later be named the ^ff0000Executioner^000000. An appropriate name considering its history.";
+ next;
+ mes "[Nain]";
+ mes "Recently there have been rumors of a Legendary Blacksmith that has the skill to re-create the lost sword.";
+ next;
+ mes "[Nain]";
+ mes "Just thinking about it sends shivers down my spine.";
+ mes "No matter how powerfull a sword it is, to think that it is possessed with thousands and thousands of angry ghosts...";
+ mes "I would rather see the Doomed sword stay lost to history.";
+ if(dmdswrd_Q == 26) goto L_0;
+ close;
+
+L_0:
+ next;
+ mes"[Nain]";
+ mes "Say,.... are you really interested in this sword?";
+ next;
+ menu "Yes",M_Yes,"Not really",M_No;
+
+ M_Yes:
+ mes "[Nain]";
+ mes "You should speak with ^aa00aaRupeto^000000 then. He seems to know alot about the ^00aa00Legendary Blacksmith^000000.";
+ mes "You can find him inside the Pub in Prontera. With his help you may even be able to track down the Legendary Blacksmith. Good luck.";
+ set dmdswrd_Q, 27;
+ close;
+
+ M_No:
+ mes "[Nain]";
+ mes "Oh, I see.";
+ close;
+
+L_1:
+ mes "[Nain]";
+ mes "Wow! So you're gonna try to re-create the legendary, doomed sword Executioner? You should becarefull though, that's one powerfull sword.";
+ close;
+}
+
+// Rupeto ---------------------------------------------------------
+prt_in.gat,169,16,3 script Rupeto 86,{
+ if(dmdswrd_Q == 27) goto L_0;
+ mes "[Rupeto]";
+ mes "Hello.";
+ close;
+
+L_0:
+ mes "[Rupeto]";
+ mes "Looking for the Legendary Blacksmith? Go to the payon field just east of the town of Payon.";
+ mes "It's said that the field looks alot like an Elder Willow....";
+ close;
+}
+
+
+//=============================================================================
+// Doomed Swords Final Part
+//=============================================================================
+
+// Legendary Blacksmith ----------------------------------------------
+pay_fild08.gat,217,273,4 script Legendary Blacksmith 63,{
+
+ if(dmdswrd_Q == 27) goto L_Start;
+ if(dmdswrd_Q == 28) goto L_Forge;
+ mes "[Legendary Blacksmith]";
+ mes "I wonder what's going on in ^ff0000Prontera^000000? It's been so long since I've been there.";
+ close;
+
+L_Start:
+ mes "[Legendary Blacksmith]";
+ mes "Hmm... what's this about Doomed Swords?? I have no idea what you're";
+ mes "talking about.....";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "..... I see... so you've spoken to everyone who was involved with in";
+ mes "the war with the witch... you've also gathered all of the items of";
+ mes "power......";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "I never thought the day would come when I would make one of these";
+ mes "dreadfull swords again... but you have proven yourself so I can not";
+ mes "turn you down.";
+ next;
+ L_Forge:
+ mes "[Legendary Blacksmith]";
+ mes "What sword do you want me to forge?";
+ set dmdswrd_Q, 28;
+ next;
+ menu "Executioner",M_Exec, "Grimtooth",M_Grim, "Mysteltain",M_Myst;
+
+ M_Exec: //1169
+ if(countitem(7017)>=2 && countitem(7024)>=10 && countitem(1008)>=3 && countitem(609)>=50 && countitem(714)>=1) goto L_GetExec;
+ mes "[Legendary Blacksmith]";
+ mes "So you're interested in making the legendary Executioner Sword heh?.....";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "It's been sometime since I've forged any weapons,... but since it";
+ mes "is a special challenge for me to make this sword.....";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "I'll do it! I will re-create the Executioner Sword! I must warn you";
+ mes "however, this is a very powerfull and dangerous sword. Be carefull.";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "For the Executioner Sword I will need the following items:";
+ mes "- ^0000ff2 Executioners Mitten^000000"; //7017
+ mes "- ^0000ff10 Bloody Edge^000000"; //7024
+ mes "- ^0000ff3 Necklace of Oblivion^000000"; //1008
+ mes "- ^0000ff50 Amulet^000000"; //609
+ mes "- and ^0000ff1 Emperium^000000"; //714
+ close;
+
+ L_GetExec:
+ delitem 7017,2;
+ delitem 7024,10;
+ delitem 1008,3;
+ delitem 609,50;
+ delitem 714,1;
+ mes "[Legendary Blacksmith]";
+ mes "Good! You have brought me all the necessary items.";
+ mes "Please wait a moment while I forge the Executioner Sword.";
+ next;
+ mes "(cling-clang!~ klonk!~ klank!~ cling-clang!)";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "Phew! Once again a perfect sword! Hahaha! Here you are my friend, enjoy.";
+ getitem 1169,1;
+ close;
+
+ M_Grim: //1237
+ if(countitem(7023)>=10 && countitem(724)>=5 && countitem(7002)>=100 && countitem(7022)>=1 && countitem(714)>=1) goto L_GetGrim;
+ mes "[Legendary Blacksmith]";
+ mes "So you're interested in making the legendary Grimtooth Dagger heh?.....";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "It's been sometime since I've forged any weapons,... but since it";
+ mes "is a special challenge for me to make this dagger.....";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "I'll do it! I will re-create the Grimtooth Dagger! I must warn you";
+ mes "however, this is a very powerfull and dangerous dagger. Be carefull.";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "For the Grimtooth Dagger I will need the following items:";
+ mes "- ^0000ff10 Blade Lost in Darkness^000000"; //7023
+ mes "- ^0000ff5 Cursed Ruby^000000"; //724
+ mes "- ^0000ff100 Ogre Tooth^000000"; //7002
+ mes "- ^0000ff1 Old Hilt^000000"; //7022
+ mes "- and ^0000ff1 Emperium^000000";
+ close;
+
+ L_GetGrim:
+ delitem 7023,10;
+ delitem 724,5;
+ delitem 7002,100;
+ delitem 7022,1;
+ delitem 714,1;
+ mes "[Legendary Blacksmith]";
+ mes "Good! You have brought me all the necessary items.";
+ mes "Please wait a moment while I forge the Grimtooth Dagger.";
+ next;
+ mes "(cling-clang!~ klonk!~ klank!~ cling-clang!)";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "Phew! Once again a perfect dagger! Hahaha! Here you are my friend, enjoy.";
+ getitem 1237,1;
+ close;
+
+ M_Myst: //1138
+ if(countitem(7021)>=1 && countitem(7019)>=1 && countitem(7020)>=1 && countitem(7018)>=1 && countitem(714)>=1) goto L_GetMyst;
+ mes "[Legendary Blacksmith]";
+ mes "So you're interested in making the legendary Mysteltain Sword heh?.....";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "It's been sometime since I've forged any weapons,... but since it";
+ mes "is a special challenge for me to make this sword.....";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "I'll do it! I will re-create the Mysteltain Sword! I must warn you";
+ mes "however, this is a very powerfull and dangerous sword. Be carefull.";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "For the Mysteltain Sword I will need the following items:";
+ mes "- ^0000ff1 Foolishness of the Blind^000000"; //7021
+ mes "- ^0000ff1 Loki's Whispers^000000"; //7019
+ mes "- ^0000ff1 Mother's Nightmare^000000"; //7020
+ mes "- ^0000ff1 Young Twig^000000"; //7018
+ mes "- and ^0000ff1 Emperium^000000";
+ close;
+
+ L_GetMyst:
+ delitem 7021,1;
+ delitem 7019,1;
+ delitem 7020,1;
+ delitem 7018,1;
+ delitem 714,1;
+ mes "[Legendary Blacksmith]";
+ mes "Good! You have brought me all the necessary items.";
+ mes " Please wait a moment while I forge the Mysteltain Sword.";
+ next;
+ mes "(cling-clang!~ klonk!~ klank!~ cling-clang!)";
+ next;
+ mes "[Legendary Blacksmith]";
+ mes "Phew! Once again a perfect sword! Hahaha! Here you are my friend, enjoy.";
+ getitem 1138,1;
+ close;
+}
diff --git a/npc/quests/eye_of_hellion.txt b/npc/quests/eye_of_hellion.txt
index 9bee124d7..f90cf3714 100644
--- a/npc/quests/eye_of_hellion.txt
+++ b/npc/quests/eye_of_hellion.txt
@@ -1,2147 +1,2147 @@
-//===== eAthena Script =======================================
-//= The Eye of Hellion Quest.
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena SVN 3422+(Requires jA Script System)
-//===== Description: =========================================
-//= Quest for getting a Nile Rose
-//===== Comments: ============================================
-//=
-//===== Additional Comments: =================================
-//= 1.0 First version [MasterOfMuppets]
-//============================================================
-
-geffen.gat,110,200,3 script Sage Welshyun 754,2,2,{
-
- if(HELLIONQ > 25)goto s_Last;
- if(HELLIONQ > 18)goto s_Switches;
- mes "[Welshyun]";
- mes "Hm? Oh, pardon me.";
- mes "I didn't notice you. I was";
- mes "far too occupied thinking";
- mes "deep important thoughts";
- mes "that your puny little mind";
- mes "couldn't possible fathom.";
- close;
-
-s_Last:
- mes "[Welshyun]";
- mes "So, were you able";
- mes "to deliver the tablet";
- mes "and the Hellion's gem to";
- mes "Chilias safely? Ah, and";
- mes "how has my friend been?";
- close;
-
-s_Switches:
- switch(HELLIONQ)
- {
-
- case 19:
- if(HELLIONQ3)goto s_Thirsty;
- specialeffect 313;
- specialeffect2 313;
- mes "[Welshyun]";
- mes "That...";
- mes "That eerie glow...";
- next;
- mes "[Welshyun]";
- mes "You! Identify yourself";
- mes "and explain how you came";
- mes "about to get those tablet";
- mes "pieces! Now answer me!";
- next;
- mes "[Welshyun]";
- mes "Ah, forgive me. You're";
- mes "helping Chilias, are you?";
- mes "I see. So you must be here";
- mes "to seek my help in finding";
- mes "the final piece, am I correct?";
- next;
- menu "Shut up, I know you have it, so give it!",s_Shut,"Yes, please help me.",-;
-
- mes "[Welshyun]";
- mes "Ah, yes... I shall help";
- mes "you get the final tablet";
- mes "piece, but first you'll have";
- mes "to do a favor for me.";
- next;
- mes "[Welshyun]";
- mes "My student in the Geffen";
- mes "Tower has not reported back to";
- mes "about his research project,";
- mes "so I would like for you to find";
- mes "him and retrieve the report";
- mes "for me. Not a big deal, right?";
- next;
- mes "[Welshyun]";
- mes "The title of his report";
- mes "should be, \"^7151FFMonster Life";
- mes "in the Geffen Area^000000\", so";
- mes "please remember that.";
- mes "Ah, and my student's";
- mes "name is Enoz.";
- set HELLIONQ,20;
- close;
-
- s_Shut:
- mes "[Welshyun]";
- mes "Such insolence!";
- mes "Huh. I suppose Chilias";
- mes "may have misjudged you";
- mes "when he entrusted you with";
- mes "this important mission. Huh.";
- mes "A reevaluation is in order...";
- set HELLIONQ3,1;
- close;
-
- s_Thirsty:
- if(countitem(504))goto s_Thirsty2;
- mes "[Welshyun]";
- mes "^111111*Ahem*^000000 Oh dear me...";
- mes "I'm unfathombly thirsty...";
- mes "There's no way I can do any";
- mes "serious thinking with such";
- mes "a dry, parched throat...";
- close;
-
- s_Thirsty2:
- mes "[Welshyun]";
- mes "Oh, a White Potion?";
- mes "Yes, may I please have";
- mes "one? Ahh, most refreshing~";
- mes "You may not be such a bad";
- mes "person after all! Now";
- mes "Shall I help you find";
- mes "that tablet piece?";
- next;
- mes "[Welshyun]";
- mes "Of course, in the";
- mes "interest of mankind,";
- mes "I shall help you. But first,";
- mes "I have a favor to ask of you.";
- next;
- mes "[Welshyun]";
- mes "My student in the Geffen";
- mes "Tower has not reported back to";
- mes "about his research project,";
- mes "so I would like for you to find";
- mes "him and retrieve the report";
- mes "for me. Not a big deal, right?";
- next;
- mes "[Welshyun]";
- mes "The title of his report";
- mes "should be, \"^7151FFMonster Life";
- mes "in the Geffen Area^000000\", so";
- mes "please remember that.";
- mes "Ah, and my student's";
- mes "name is Enoz.";
- delitem 504,1; //White potion
- set HELLIONQ3,0;
- set HELLIONQ,20;
- close;
- break;
-
- case 20:
- mes "[Welshyun]";
- mes "Please bring me the";
- mes "report entitled, \"^7151FFMonster Life";
- mes "in the Geffen Area^000000\",";
- mes "from my student Enoz in";
- mes "the Geffen Tower. Thank";
- mes "you, I appreciate your help.";
- close;
- break;
-
- case 21:
- mes "[Welshyun]";
- mes "Hm? What's that strange";
- mes "expression on your face?";
- mes "Prank? Oh please. Such";
- mes "chicanery is beneath me...";
- mes "But even if I did play a";
- mes "joke, believe me. It";
- mes "builds character.";
- next;
- mes "[Welshyun]";
- mes "First and foremost,";
- mes "I want yo test you to see";
- mes "if you are worthy of this";
- mes "tablet piece. I want to see";
- mes "for myself if you are a person";
- mes "of honor. Someone of character.";
- next;
- mes "[Welshyun]";
- mes "Oh yes, I accidentally";
- mes "took this Master Science";
- mes "Reference Book from Enoz,";
- mes "so would you please return it";
- mes "to him for me? Oh, and please";
- mes "bring back 1 Blue Gemstone.";
- next;
- mes "^3151FFYou received the";
- mes "incredibly heavy tome,";
- mes "the the Master Science";
- mes "Reference Book.";
- set HELLIONQ,22;
- close;
- break;
-
- case 22:
- mes "[Welshyun]";
- mes "Please deliver the Master";
- mes "Science Reference Book to";
- mes "Enoz, and come back to me";
- mes "with 1 Blue Gemstone.";
- close;
- break;
-
- case 23:
- if(!countitem(717))goto s_NoGem;
- mes "[Welshyun]";
- mes "Thank you. You've";
- mes "brought the book to Enoz";
- mes "and delivered a Gemstone";
- mes "to me as I've asked. Now,";
- mes "there is one final test...";
- next;
- mes "[Welshyun]";
- mes "Answer this question.";
- mes "Where is the abode of the";
- mes "departed souls with a shining";
- mes "silver roof that is mentioned";
- mes "in the third part of the ballad";
- mes "of Grimnir? Well, adventurer?";
- next;
- input @str$;
- if(@str$ != "Valaskjalf")goto s_WrongStr;
- mes "[Welshyun]";
- mes "Ah, well met, well met.";
- mes "You are as well learned as";
- mes "you are brave. As promised,";
- mes "you may have this piece of";
- mes "the tablet, which I've";
- mes "already found. The clues";
- mes "were too simple...";
- set HELLIONQ,24;
- delitem 717,1; //Blue gemstone
- getitem 7336,1, //Geffen Tablet
- next;
- mes "[Welshyun]";
- mes "Please send my regards";
- mes "to my dear friend, Chilias,";
- mes "who has dedicated his life";
- mes "to sealing the evil within";
- mes "the Hellion's gem.";
- close;
-
- s_WrongStr:
- mes "[Welshyun]";
- mes "Bwahahaah! Only";
- mes " a superior mind could";
- mes "know the answer to such";
- mes "a question! Go forth and";
- mes "learn the answer, else";
- mes "I cannot help you, adventurer~";
- close;
-
- s_NoGem:
- mes "[Welshyun]";
- mes "Ah, I've heard that";
- mes "Enoz received the Master";
- mes "Science Reference Book";
- mes "from you. But did you remember";
- mes "to bring me a Blue Gemstone?";
- close;
- break;
-
- case 24:
- mes "[Welshyun]";
- mes "Hm. You should visit";
- mes "Chilias and determine";
- mes "your next course of action,";
- mes "now that you have all four";
- mes "of the pieces of the tablet.";
- close;
- break;
-
- case 25:
- mes "[Welshyun]";
- mes "Hm? Did you need";
- mes "me to combine all four";
- mes "pieces of the tabled and";
- mes "make it whole again? Oh.";
- mes "All this time I thought you";
- mes "knew how to do it. Alright.";
- next;
- mes "[Welshyun]";
- mes "As a matter of fact,";
- mes "I was planning on using";
- mes "the Blue Gemstone you gave";
- mes "me to do this. But since you";
- mes "never really asked... In any";
- mes "case, let me concentrate.";
- next;
- specialeffect 54;
- mes "[Welshyun]";
- mes "Shadows remembered by time.";
- mes "Help me retrieve the forgotten";
- mes "stories that have been";
- mes "scattered in the wind.";
- mes "Right here. Right now.";
- next;
- specialeffect 72;
- mes "[Welshyun]";
- mes "...";
- mes "Okay...";
- mes "That was tough.";
- next;
- mes "[Welshyun]";
- mes "Here's the";
- mes "complete tablet.";
- mes "Please bring this";
- mes "safely back to Chilias.";
- getitem 7332,1; //Complete Tablet
- delitem 7333,1; //Prontera Tablet
- delitem 7334,1; //Payon Tablet
- delitem 7335,1; //Morroc Tablet
- delitem 7336,1; //Geffen Tablet
- set HELLIONQ,26;
- next;
- mes "[Welshyun]";
- mes "Wait, take a look!";
- mes "There's a map on the back";
- mes "of the tablet. Although the gem";
- mes "is already embedded within the";
- mes "tablet, who knows where this";
- mes "map may lead? Perhaps";
- mes "Hellion Revenant?";
- next;
- mes "[Welshyun]";
- mes "I don't know if Chilias";
- mes "told you, but the name of";
- mes "the monster that guards and";
- mes "follows this gem is Hellion";
- mes "Revenant. But why mark its";
- mes "location on this tablet?";
- next;
- mes "[Welshyun]";
- mes "Well, it will be dangerous, but";
- mes "I'm sure that you're strong enough";
- mes "to confront this monster. I";
- mes "believe it was the wish of this";
- mes "tablet's creator for someone";
- mes "to defeat the Hellion Revenant.";
- next;
- menu "Alright I'll do it!",s_DoIt,"I better get this tablet to Chilias...",-;
-
- mes "[Welshyun]";
- mes "Yes, that's true.";
- mes "Chilias has been waiting";
- mes "his whole life to seal this";
- mes "gem. Plus, who knows what";
- mes "may happen while it is in";
- mes "your possession?";
- set HELLIONQ,26;
- close;
-
- s_DoIt:
- mes "[Welshyun]";
- mes "Well, I'm almost certain";
- mes "this map will lead you to";
- mes "Hellion Revenant. Let me";
- mes "warp you to the location";
- mes "marked on the tablet's map...";
- close2;
- warp "gef_fild09.gat",368,88;
- set HELLIONQ,26;
- end;
- break;
-
- }
-
-OnTouch:
- if(HELLIONQ != 19)end;
- specialeffect 313;
- specialeffect2 313;
- mes "^3151FFThe piece of tablet";
- mes "that you have is shining";
- mes "with light as if in response";
- mes "to something in the area.";
- close;
-
-}
-
-prontera.gat,269,326,3 script Clanux Heffron 50,{
-
- if(HELLIONQ > 7)goto s_Last;
- if(HELLIONQ)goto s_Switches;
- mes "[Clanux Heffron]";
- mes "What's wrong with";
- mes "this map?! I can't";
- mes "find a blasted thing";
- mes "on it! How can finding";
- mes "something be so hard?";
- close;
-
-s_Last:
- mes "[Clanux Heffron]";
- mes "Oh hey, it's you.";
- mes "Listen I got this number";
- mes "pad to pop out of that old";
- mes "machine in the Tool Shop,";
- mes "I still don't know what the";
- mes "password for it might be.";
- next;
- mes "[Clanux Heffron]";
- mes "If I couldn't figure";
- mes "it out, and I understand";
- mes "if you couldn't figure this";
- mes "out, then this puzzle must";
- mes "be freakin' impossible!";
- close;
-
-s_Switches:
- switch(HELLIONQ)
- {
-
- case 1:
- if(HELLIONQ2)goto s_Bother;
- mes "[" + strcharinfo(0) + "]";
- mes "Excuse me, but are";
- mes "you Clanux Heffron?";
- next;
- mes "[Clanux Heffron]";
- mes "Why, who are you";
- mes "and what the heck";
- mes "do you want? Oh...";
- mes "Sent by Chilias, eh?";
- mes "What does he want?";
- next;
- menu "He wants me to help you",s_You,"He wants you to help me.",-;
-
- mes "[Clanux Heffron]";
- mes "Help you...? What, with";
- mes "clues to the location of";
- mes "the Hellion's gem? Screw";
- mes "that, pal! Why should I help";
- mes "you if we're gonna compete";
- mes "for the same prize?!";
- set HELLIONQ2,1;
- close;
-
- s_Bother:
- mes "[Clanux Heffron]";
- mes "Hey, why do you keep";
- mes "botherin' me?! Go and";
- mes "find your own clues for the";
- mes "Hellion's gem on your own,";
- mes "jerkface! Now getouttahere!";
- next;
- menu "W-what! Let's work together!",s_Work,"Fine. I don't need your help!",-;
-
- mes "[" + strcharinfo(0) + "]";
- mes "Fine.";
- mes "I don't need";
- mes "your help!";
- next;
- mes "[Clanux Heffron]";
- mes "Yeah right!";
- mes "You'll be back!";
- mes "...They always";
- mes "come back.";
- close;
-
- s_Work:
- mes "[Clanux Heffron]";
- mes "Work together, eh? You";
- mes "know, normally I'd tell you";
- mes "to make like a moonwalker";
- mes "and just beat it, but I gotta";
- mes "admit that I ain't doin' so";
- mes "good on my own on this...";
- next;
- mes "[Clanux Heffron]";
- mes "Alright, fine.";
- mes "First, look through the";
- mes "old Swordman Training";
- mes "Grounds here in Prontera.";
- mes "There might be some clues";
- mes "left over there for you to";
- mes "find.";
- set HELLIONQ2,0;
- set HELLIONQ,2;
- close;
-
- s_You:
- mes "[Clanux Heffron]";
- mes "So he sent me an";
- mes "assistant, huh? Well...";
- mes "Seeing as he gave me this";
- mes "clue and I've taken so long";
- mes "and still don't have anything";
- mes "to show for it, I don't blame him.";
- next;
- mes "[Clanux Heffron]";
- mes "Well, if he sent you to";
- mes "help me out, I guess I can";
- mes "tell you everything. For the";
- mes "clues he had me look for,";
- mes "I've only found two so far.";
- mes "But I can't figure them out...";
- next;
- mes "[Clanux Heffron]";
- mes "Let's see, there's this";
- mes "broken sword and this";
- mes "strange lookin' cogwheel.";
- mes "What do these clues mean?!";
- mes "Did the old man give you";
- mes "any hints to help me out?";
- next;
- menu "Where did you find these?",-,"No I'm sorry.",s_Sorry;
- //Custom dialog
- mes "[Clanux Heffron]";
- mes "I found them next to a";
- mes "broken training dummy";
- mes "in the old Swordman";
- mes "Training Grounds here";
- mes "in Prontera.";
- next;
- mes "[Clanux Heffron]";
- mes "Why don't you go search";
- mes "the old Swordman Training";
- mes "Grounds for clues? I might";
- mes "have missed something...";
- mes "Not that I think so, but";
- mes "just in case!";
- set HELLIONQ,2;
- close;
-
-s_Sorry:
- mes "[Clanux Heffron]";
- mes "Wha--? Then why are";
- mes "you even here to help";
- mes "me then? Huh. That old";
- mes "coot must not trust me";
- mes "enough, but I can't exactly";
- mes "blame him. Alright then...";
- next;
- mes "[Clanux Heffron]";
- mes "If you're gonna help me,";
- mes "go search the old Swordman";
- mes "Training Grounds over here in";
- mes "Prontera. I doubt it, but there's";
- mes "a chance I mighta missed";
- mes "something there. Get to it!";
- set HELLIONQ,2;
- close;
- break;
-
- case 2:
- mes "[Clanux Heffron]";
- mes "Look pal, I found this broken";
- mes "sword, a bonafide clue if I";
- mes "ever saw one, in the old";
- mes "Swordman Training Grounds in";
- mes "Prontera. You should be able to";
- mes "find something else there, maybe.";
- close;
- break;
-
- case 3:
- mes "[Clanux Heffron]";
- mes "Hey, you're done";
- mes "searching? Were you";
- mes "able to find anything?";
- next;
- menu "Nothing...",s_Nothing,"In fact, I found this.",-;
-
- mes "[Clanux Heffron]";
- mes "Wha--? I had no idea";
- mes "that sort of thing could";
- mes "be hidden in that training";
- mes "ground. I missed it. Oh,";
- mes "so the Veggie Lady gave you a";
- mes "password and all?";
- next;
- mes "[Clanux Heffron]";
- mes "Huh, I can't make heads";
- mes "or tails of that password.";
- mes "I guess I have no choice but";
- mes "to give you this, the";
- mes "cogwheel clue I found";
- mes "from the Tool Shop.";
- next;
- mes "[Clanux Heffron]";
- mes "I mean, you've been lucky";
- mes "enough till now, so you'll";
- mes "probably be able to stumble";
- mes "upon the answer behind this";
- mes "weird, weird riddle. But you";
- mes "gotta tell me the answer too!";
- next;
- mes "[Clanux Heffron]";
- mes "Alright, now take your";
- mes "cogwheel and get outta";
- mes "here. The sooner you get";
- mes "that clue, the sooner I'll";
- mes "get that Hellion's gem.";
- set HELLIONQ,4;
- getitem 7093,1; //Cogwheel
- close;
-
- s_Nothing:
- mes "[" + strcharinfo(0) + "]";
- mes "^111111(This guy's a real punk!";
- mes "I better not share any new";
- mes "information I've found, just";
- mes "in case he doesn't already";
- mes "know about it.)";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "I... I wasn't able to";
- mes "find anything that looked";
- mes "like a clue. I'm sorry, but";
- mes "I let you down big time...";
- next;
- mes "[Clanux Heffron]";
- mes "Aw nuts! Alright, if you";
- mes "go back to the old man, let";
- mes "him know that I found a broken";
- mes "sword from the old Swordman";
- mes "Training Grounds and this";
- mes "cogwheel from the Tool Shop.";
- next;
- mes "[Clanux Heffron]";
- mes "The clues I've found so";
- mes "far don't make any sense!";
- mes "So if you can, convince him to";
- mes "drop me a couple more hints.";
- mes "And give this to the old guy";
- mes "to prove I found it, will you?";
- next;
- mes "[Clanux Heffron]";
- mes "That's all I know.";
- mes "At this point you're";
- mes "probably better off";
- mes "searching for these";
- mes "clues on your own...";
- getitem 7093,1; //Cogwheel
- set HELLIONQ,4;
- close;
- break;
-
- case 4:
- case 5:
- case 6:
- mes "[Clanux Heffron]";
- mes "Hey... Didn't I tell";
- mes "you to check out the";
- mes "Tool Shop in case there";
- mes "was anything I missed?";
- mes "Now go! That's an order!";
- close;
- break;
-
- case 7:
- mes "[Clanux Heffron]";
- mes "Hey, so you have";
- mes "anything new to report?";
- mes "Oh, and did you learn";
- mes "anything from that weird";
- mes "maching in the Tool Shop?";
- next;
- menu "Tell him just a little bit.",s_Bit,"Don't tell him",-;
-
- s_Bit:
- mes "[" + strcharinfo(0) + "]";
- mes "Well, I put that cogwheel";
- mes "into that weird machine in";
- mes "the Tool Shop and some kind";
- mes "of number pad came out. Then...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "^111111(Wait, I can't trust this";
- mes "guy!)^000000 I put in every single";
- mes "password that I could think";
- mes "of, but nothing happened!";
- mes "I think I'm stuck...";
- next;
- mes "[Clanux Heffron]";
- mes "Oh yeah? Hah! Well, now";
- mes "that the easy part is";
- mes "done, I'll just figure out";
- mes "that secret password";
- mes "myself! Hahahah! That Hellion's";
- mes "gem is as good as mine!";
- set HELLIONQ,8;
- close;
- break;
-
- }
-
-}
-
-prontera.gat,224,84,1 script Training Dummy#HellionDummy 111,{
-
- if(HELLIONQ == 2)goto s_Hellion;
- mes "^3151FFIt's a training dummy";
- mes "that was used to hone the";
- mes "skills of new Swordmen...";
- mes "But the Swordman Training";
- mes "Grounds have moved to Izlude.";
- close;
-
-s_Hellion:
- mes "^3151FFIt's a training dummy";
- mes "with a gash in its body";
- mes "that looks like it was made";
- mes "by the thrust of a sharp sword.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Didn't Clanux mention that he";
- mes "found a broken sword around";
- mes "here? Maybe this was exactly";
- mes "where he found it. Let's see...";
- next;
- menu "Inspect the dummy's gash",-;
-
- mes "^3151FFInside of the dummy's body is";
- mes "a steel bearing with a roughly";
- mes "etched message that reads:";
- mes "^7151FF\"Veggie Lady N9 W3 BINGO.\"";
- next;
-
- mes "[" + strcharinfo(0) + "]";
- mes "What the heck does this";
- mes "even mean? A Veggie Lady?";
- mes "Does Clanux know anything";
- mes "at all about this clue...?";
- set HELLIONQ,3;
- close;
-
-}
-
-prt_in.gat,128,79,0 script Unknown Machine#HellionMchn 111,{
- if(HELLIONQ == 6)goto s_Input2;
- if(HELLIONQ == 5)goto s_Input;
- mes "^3151FFIt's some sort of";
- mes "strange looking machine";
- mes "with a mysterious purpose.";
- close;
-
-s_Input:
- mes "^3151FFIt's a weird looking";
- mes "machine that looks like";
- mes "it hasn't been used in a";
- mes "while. It looks like the";
- mes "cogwheel that you have";
- mes "would fit perfectly in it...";
- next;
- menu "Insert Cogwheel",s_Insert,"Ignore it.",-;
-
- mes "[" + strcharinfo(0) + "]";
- mes "Eh...";
- mes "Forget it.";
- close;
-
-s_Insert:
- if(!countitem(7093))goto s_NoCog;
- mes "[" + strcharinfo(0) + "]";
- mes "I just know this";
- mes "cogwheel will fit";
- mes "into this machine!";
- mes "What I don't know is";
- mes "what will happen once";
- mes "this machine works...";
- next;
- mes "^3151FF*Click...!*";
- mes "Once the cogwheel is";
- mes "fit into the machine and";
- mes "turned, the device hums";
- mes "to life and a panel opens,";
- mes "revealing a numeric keypad.";
- delitem 7093,1; //Cogwheel
- set HELLIONQ,6;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "I guess that I've got";
- mes "to input some kind of";
- mes "numeric password...";
- mes "Ah, right, the numbers";
- mes "that Veggie Lady gave me!";
- next;
- input @temp;
- if(@temp != 16754213)goto s_FailInp;
-s_CorrectInput:
- mes "^3151FFThe machine responds to";
- mes "the password with a pleasant";
- mes "chime, confirming that you've";
- mes "input the correct numbers.";
- mes "The keypad slides open to";
- mes "reveal a piece of a tablet.";
- getitem 7333,1; //Prontera Tablet
- set HELLIONQ,7;
- next;
- mes "^3151FFThe message engraved on";
- mes "this table reads: \"This is for";
- mes "Christopher, my dear friend who";
- mes "I met in Prontera. To the one";
- mes "who finds this, please seek";
- mes "out the next piece of this tablet";
- mes "in the city of thickest forest.\"";
- next;
- mes "^3151FFThe message is signed";
- mes "by someone named Tyus.";
- mes "It would be best to bring";
- mes "this back to Sir Chilia'Tyus";
- mes "and confirm that this was";
- mes "made by his grandfater...";
- close;
-
-s_Input2:
- mes "[" + strcharinfo(0) + "]";
- mes "Okay, let me see";
- mes "if I can enter the";
- mes "right number this time...";
- next;
- input @temp;
- if(@temp == 16754213)goto s_CorrectInput;
-
-s_FailInp:
- mes "^3151FFThe machine responds to";
- mes "the passwords with an abrupt,";
- mes "screeching beep and the entire";
- mes "machine shuts down. You'll";
- mes "have to try entering the";
- mes "password again.";
- close;
-
-s_NoCog:
- mes "[" + strcharinfo(0) + "]";
- mes "Hmm, I can't find the";
- mes "cogwheel, now where did";
- mes "I put it?";
- close;
-
-}
-
-prontera.gat,45,67,1 script #HellionActivator 139,0,0,{
-OnTouch:
- if(HELLIONQ != 4)end;
- mes "[" + strcharinfo(0) + "]";
- mes "Well, according to the";
- mes "message in that old training";
- mes "dummy, this is where I'm";
- mes "supposed to go. Nine steps";
- mes "north, 3 steps west. And now...";
- mes "Veggie Lady. Okay, okay...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Huh. That's creepy.";
- mes "There's one right there";
- mes "staring at me. But after";
- mes "the words \"Veggie Lady\"";
- mes "all the message says is, um,";
- mes "what was that last word again?";
- next;
- input @tempstr$;
- if(@tempstr$ != "BINGO")goto s_Failstr;
- mes "[" + strcharinfo(0) + "]";
- mes "Of course!";
- mes "\"BINGO!\" But";
- mes "I don't see a hall";
- mes "full of old people";
- mes "around here, I--";
- next;
- mes "[Veggie Lady]";
- mes "Finall, you say it.";
- mes "Yessh, I thought I was";
- mes "going to wait forever for";
- mes "somebody to say that";
- mes "password. Okay, here's";
- mes "the code number you want...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "C-code number?";
- mes "Wait, wh-what...?";
- next;
- mes "[Veggie Lady]";
- mes "Awww...I don't know!";
- mes "I'm only gonna say it";
- mes "now: ^7151FF16754213^000000. One";
- mes "more time, in case you";
- mes "didn't get it: ^7151FF16754213^000000.";
- mes "Don't forget it, adventurer.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Wait... What does";
- mes "this all mean? Won't";
- mes "you tell me more?";
- next;
- mes "[Veggie Lady]";
- mes "No. I've been given";
- mes "explicit instructions";
- mes "to not tell you more.";
- mes "In face, I hate talking.";
- mes "That's why I sell vegetables.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Holy cow...";
- mes "This is all";
- mes "really cloak and";
- mes "dagger type stuff!";
- set HELLIONQ,5;
- close;
-
-s_Failstr:
- mes "[" + strcharinfo(0) + "]";
- mes @tempstr$;
- mes "Hmmm. No, no that couldn't";
- mes "be it. What in the world was";
- mes "that word and why can't I";
- mes "remember it when I seemingly";
- mes "need it most?";
- close;
-
-}
-
-payon.gat,182,132,3 script Grout'he Tuccok 48,{
-
- if(HELLIONQ > 17)goto s_Final;
- if(HELLIONQ > 8)goto s_Switches;
- mes "[Grout'he]";
- mes "Hey...";
- mes "Hey you!";
- mes "What are you";
- mes "looking at?!";
- mes "Get outta my";
- mes "face, ya jerkward.";
- close;
-
-s_Final:
- mes "[Grout'he]";
- mes "Hey, this is great!";
- mes "you actually found the";
- mes "next piece of the tablet!";
- mes "You better take this back";
- mes "to Chilias'Tyus right now~";
- next;
- mes "[Grout'he]";
- mes "Oh. And um, thanks";
- mes "for being willing to pay";
- mes "me in cash for all those";
- mes "little bitty clues. I won't";
- mes "forget your help, pal~";
- close;
-
-s_Switches:
- switch(HELLIONQ)
- {
-
- case 9:
- mes "[Grout'he]";
- mes "What...?";
- mes "You got something";
- mes "to tell me or are you";
- mes "just bein' a rude prick";
- mes "and starting at me like";
- mes "this is your turf?!";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "I'm sorry, but well...";
- mes "Chilias'Tyus told me that";
- mes "you might know something";
- mes "about a piece of a table--";
- next;
- mes "[Grout'he]";
- mes "What? Oh, so Chilias'Tyus";
- mes "is lookin for the gem too eh?";
- mes "Ooh, that's right. He wants to";
- mes "seal its evil or something.";
- mes "Yeah, yeah. That's a good";
- mes "cause. Real noble and all...";
- next;
- mes "[Grout'he]";
- mes "I'll tell you what. The only reason";
- mes "I want that gem is to sell it";
- mes "so I can pay off ally my debts.";
- mes "But if I sell you the clues I found,";
- mes "I'll get the zeny I need and the";
- mes "gem will be in good hands too.";
- next;
- mes "[Grout'he]";
- mes "So what do you say?";
- mes "It's not a bad deal if";
- mes "you think about it and";
- mes "we might as well kill";
- mes "two birds with one stone...";
- next;
- menu "Alright, I'll buy your clues.",s_Buy,"Why the hell should I pay you?!",-;
-
- mes "[Grout'he]";
- mes "Why the hell should you";
- mes "pay me?! Hey, aren't you";
- mes "looking for the gem to help";
- mes "the world? Well, I happen to";
- mes "be a little part of this world,";
- mes "so why don't you help me first?";
- next;
- mes "[Grout'he]";
- mes "Man, you might not";
- mes "know it, but the money";
- mes "you give me will save";
- mes "a life. My own! Dude, how";
- mes "can you be so insensitive?";
- close;
-
- s_Buy:
- mes "[Grout'he]";
- mes "Oh man, thanks a lot.";
- mes "Alright, all I'm asking";
- mes "for is 10,000 zeny. You get";
- mes "my clues and I'll let you know";
- mes "where I found 'em, in case";
- mes "you can find something new.";
- next;
- if(Zeny < 10000)goto s_NoZeny;
- set Zeny,Zeny-10000;
- mes "[Grout'he]";
- mes "There you go!";
- mes "Thanks for the cash~";
- mes "(Know I won't have to";
- mes "get my knees all broken!)";
- mes "Oh, and let me makr your";
- mes "Mini-Map for you real quick...";
- next;
- mes "[Grout'he]";
- mes "You see this here?";
- mes "It's where I found the";
- mes "Skirt of Virgin I'm about";
- mes "to give you. So check that";
- mes "spot out and see if you find";
- mes "anything new and interesting.";
- viewpoint 1,101,191,10,0xFF00FF;
- next;
- mes "[Grout'he]";
- mes "Here you go, pal...";
- mes "A Stone Heart, Green Herb,";
- mes "some Grape Juice and one";
- mes "clean and pure Skirt of Virgin.";
- mes "If you got any more questions,";
- mes "I guess you can ask me later~";
- getitem 953,1;
- getitem 511,1;
- getitem 533,1;
- getitem 1049,1;
- set HELLIONQ,10;
- close;
-
- s_NoZeny:
- mes "[Grout'he]";
- mes "Oh hey...";
- mes "You don't got the zeny.";
- mes "Sorry pal, but I've really got";
- mes "to pay my debts somehow.";
- mes "I don't know if I'm allowed";
- mes "to reall talk about it...";
- mes "^111111*Sob*";
- close;
- break;
-
- case 10:
- mes "[Grout'he]";
- mes "You see this here?";
- mes "It's where I found the";
- mes "Skirt of Virgin I'm about";
- mes "to give you. So check that";
- mes "spot out and see if you find";
- mes "anything new and interesting.";
- viewpoint 1,101,191,10,0xFF00FF;
- close;
- break;
-
- case 11:
- mes "[Grout'he]";
- mes "You've been to the";
- mes "first location? Good.";
- mes "Okay, now look over here.";
- mes "Check your Mini-Map to";
- mes "see where I found that";
- mes "Stone Heart, got it?";
- viewpoint 1,82,109,11,0xFF00FF;
- close;
- break;
-
- case 12:
- mes "[Grout'he]";
- mes "Alright, here's where";
- mes "I found that Green Herb.";
- mes "You know you can use that";
- mes "to counter poison, right?";
- mes "Check that place to see if";
- mes "there's anything I missed.";
- viewpoint 1,239,56,12,0xFF00FF;
- close;
- break;
-
- case 13:
- mes "[Grout'he]";
- mes "Okay, here's the last";
- mes "place you should double";
- mes "check, the place where";
- mes "I nabbed that Grape";
- mes "Juice. Good luck~";
- viewpoint 1,240,161,13,0xFF00FF;
- close;
- break;
-
- case 14:
- mes "[Grout'he]";
- mes "Oh, you need some help";
- mes "with figuring out the clues?";
- mes "Heh. Alright, let's see.";
- mes "You want me to help";
- mes "you in making sense of";
- mes "this weird riddle?";
- next;
- menu "Yes, please!",s_YesP,"No thanks~",-;
-
- mes "[Grout'he]";
- mes "Oh yeah?";
- mes "Well listen, I dunno,";
- mes "but this looks to be one";
- mes "of those situations where";
- mes "two heads are better than one.";
- mes "I think we oughta team up~";
- close;
-
- s_YesP:
- mes "[Grout'he]";
- mes "Alright now. All those";
- mes "messages said stuff about";
- mes "one sized clothing, dried";
- mes "fish and green herbs, wine...";
- mes "Huh. It doesn't make sense.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "What...?";
- mes "I could have";
- mes "told you that!";
- next;
- mes "[Grout'he]";
- mes "Wait, wait.";
- mes "Let's mark all the";
- mes "clue locations again";
- mes "on your Mini-Map.";
- mes "Okay, we've got four";
- mes "dots around Payon.";
- viewpoint 1,101,191,10,0xFF00FF;
- viewpoint 1,82,109,11,0xFF00FF;
- viewpoint 1,239,56,12,0xFF00FF;
- viewpoint 1,240,161,13,0xFF00FF;
- next;
- mes "[Grout'he]";
- mes "Alright, now if";
- mes "I connect and interesect";
- mes "all the lines, there's";
- mes "a point in the middle.";
- mes "Why don't you check";
- mes "this middle point, eh?";
- viewpoint 1,159,130,14,0xFF00FF;
- next;
- mes "[Grout'he]";
- mes "Now, this location";
- mes "is a house, and I know";
- mes "it's pretty random, but";
- mes "it's all we got. Heck,";
- mes "all these clues make";
- mes "less sense than this!";
- set HELLIONQ,15;
- close;
- break;
-
- case 15:
- mes "[Grout'he]";
- mes "Hey, how's it goin'";
- mes "looking for that one";
- mes "piece of the tablet?";
- mes "It's a lot of trouble,";
- mes "but I guess that's the";
- mes "case with all treasures.";
- viewpoint 1,159,130,14,0xFF00FF;
- close;
- break;
-
- case 16:
- mes "[Grout'he]";
- mes "Oh, so all of those";
- mes "items came in handy?";
- mes "I don't believe it! So";
- mes "this puzzle actually";
- mes "makes sense?! So";
- mes "what'd the slab say?";
- next;
- mes "[Grout'he]";
- mes "\"Compassionate one?\"";
- mes "Oh hey, there's a giant";
- mes "stone statue over in the";
- mes "Archer Village that fits";
- mes "the description perfectly!";
- mes "You should check it out.";
- set HELLIONQ,17;
- close;
- break;
-
- case 17:
- mes "[Grout'he]";
- mes "Hey, you really ought";
- mes "to check out the huge";
- mes "stone statue over in the";
- mes "Archer Village. Now that";
- mes "I think about it, it's the";
- mes "perfect hiding place!";
- close;
- break;
-
- }
-
-}
-
-payon.gat,101,191,1 script #HellionStepAct 139,1,1,{
- if(HELLIONQ != 10)end;
- mes "[" + strcharinfo(0) + "]";
- mes "Well, this is where";
- mes "Grout'he told me to look.";
- mes "Ooh, there's something";
- mes "written on the ceiling. Um,";
- mes "let's see... \"This garment";
- mes "is one size fits all.\"";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "That's it...?";
- mes "Hopefully this will";
- mes "make more sense once";
- mes "I find more clues. I hope.";
- set HELLIONQ,11;
- close;
-
-}
-
-payon.gat,82,109,1 script Pile of Stones#HellionStones 111,{
- if(HELLIONQ != 11)end;
- mes "[" + strcharinfo(0) + "]";
- mes "Well, this is the place";
- mes "that Grout'he told me about.";
- mes "Let's see, there's an engraving";
- mes "here that says, \"I used to";
- mes "pray for peaceful days";
- mes "here.\" Okay.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Man...";
- mes "This better not be";
- mes "one of those puzzles";
- mes "that looks easy once";
- mes "I get the answer. Well,";
- mes "if I ever get it, that is.";
- set HELLIONQ,12;
- close;
-
-}
-
-payon.gat,239,56,1 script Dried Fish#HellionFish 111,{
- if(HELLIONQ != 12)end;
- mes "[" + strcharinfo(0) + "]";
- mes "So... Dried fish all";
- mes "around me. This is getting";
- mes "to be nonsense. Let's see,";
- mes "this message says, \"Green";
- mes "Herbs are very useful for";
- mes "getting rid of fish smells.\"";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "I got it...!";
- mes "Whoever made up";
- mes "these clues must be";
- mes "some sort of crazy man!";
- mes "It's the only explanation!";
- set HELLIONQ,13;
- close;
-
-}
-
-payon.gat,240,161,1 script Vat#HellionVat 111,{
- if(HELLIONQ != 13)end;
- mes "[" + strcharinfo(0) + "]";
- mes "Alright, the last";
- mes "place I have to check.";
- mes "It's a big old vat with a";
- mes "message here too. No";
- mes "Let me see, there should";
- mes "be a message here too. Ah--!";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "This says, \"What will it be?";
- mes "Wine or Grape Juice? Oh,";
- mes "but I much prefer wine.\" Okay,";
- mes "what does this have to do with";
- mes "that Hellion's gem? Weird...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Am I missing something?";
- mes "I think I really need help in";
- mes "figuring this out. Hmm...";
- set HELLIONQ,14;
- close;
-
-}
-
-payon.gat,159,130,1 script Wooden Floor#HellionFloor 111,{
- if(HELLIONQ > 15)goto s_Slab;
- if(HELLIONQ != 15)end;
- mes "[" + strcharinfo(0) + "]";
- mes "Hey, the floor around";
- mes "here doesn't seem very";
- mes "solid. Maybe there's";
- mes "something underneath?";
- next;
- menu "Just check the floor.",-,"Dig through the dust.",s_Dig;
-
- mes "^3151FFYou examine the floor,";
- mes "but are unable to find";
- mes "anything that resembles";
- mes "a clue to the location";
- mes "of the Hellion's gem";
- mes "or a tablet piece.";
- close;
-
-s_Dig:
- mes "[" + strcharinfo(0) + "]";
- mes "Oh man, there's";
- mes "so much dust! What";
- mes "can I do about all of";
- mes "this nasty dirt in the air?";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Well, there are all these";
- mes "clues Gout'he found. I sucks";
- mes "but I'll use this Grape Juice";
- mes "to sort of keep this dust from";
- mes "kicking up. And if I put my";
- mes "morals on hold, I'll cover";
- mes "my face...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "...With this Skirt of Virgin.";
- mes "Oh, and I can use this Stone";
- mes "Heart to prop any floor boards";
- mes "I tilt while I look undernearth";
- mes "this floor. Oh hey! I found it!";
- mes "It's... It's another clue!";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Wait, wait...";
- mes "I can't read the";
- mes "engraving on this";
- mes "stone slab, it's way";
- mes "too old. Let's see...";
- next;
- mes "^3151FFYou cover the surface";
- mes "of the slab and begin";
- mes "to rub a Green Herb over";
- mes "it. Fortunately, the juice from";
- mes "the Green Herb makes the";
- mes "engraving appear more clearly.";
- next;
- mes "[Stone Engraving]";
- mes "^7151FF\"This has been entrusted to";
- mes "the care of the compassionate";
- mes "one so that my friends may";
- mes "find peace. To he who finds";
- mes "this, remember that avarice";
- mes "knows no bounds. --Tyus.\"";
- set HELLIONQ,16;
- close;
-
-s_Slab:
- mes "[Stone Engraving]";
- mes "^7151FF\"This has been entrusted to";
- mes "the care of the compassionate";
- mes "one so that my friends may";
- mes "find peace. To he who finds";
- mes "this, remember that avarice";
- mes "knows no bounds. --Tyus.\"";
- close;
-
-}
-
-pay_arche.gat,141,29,1 script Buddha Statue#HellionStat 111,3,3,{
- if(HELLIONQ != 17)end;
- mes "[" + strcharinfo(0) + "]";
- mes "Hey, there's a huge";
- mes "stone statue. This";
- mes "must be what Gout'he";
- mes "was telling me about.";
- next;
- mes "[Echoing Voice]";
- mes "^7151FFYou must...";
- mes "You must be...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "What the--?";
- mes "There's a voice";
- mes "inside my head!";
- mes "and it's not even mine!";
- next;
- mes "[Echoing Voice]";
- mes "You who have come";
- mes "for the Tablet Piece,";
- mes "I shall judge whether";
- mes "or not you are worthy.";
- mes "Answer this one question.";
- next;
- mes "[Echoing Voice]";
- mes "You are in a situation";
- mes "in which you will die,";
- mes "but if you cause the death";
- mes "of another person, you will";
- mes "surely save yourself. So...";
- mes "What do you do?";
- next;
- menu "I will kill to survive",s_Kill,"I have no choice, but to die.",s_Die,"I won't kill, but I'll find a way to live!",-,"I'll ask that person if it's okay to kill him.",s_Ask;
-
- mes "[Echoing Voice]";
- mes "Yes. Love for all life,";
- mes "including your own, is";
- mes "a trait all true heroes";
- mes "must have. You have chosen...";
- mes "Wisely. Please, take this into";
- mes "your capable hands, adventurer.";
- next;
- mes "^3151FFA stone slab at the foot";
- mes "of the statue slides open,";
- mes "revealing a piece of the";
- mes "tablet that will lead you";
- mes "to the Hellion's gem.";
- getitem 7334,1; //Payon Tablet
- set HELLIONQ,18;
- close;
-
-s_Kill:
- mes "[Echoing Voice]";
- mes "there is a primal truth";
- mes "to your answer. However...";
- mes "You have chosen poorly.";
- close2;
- percentheal -100,0;
- end;
-
-s_Die:
- mes "[Echoing Voice]";
- mes "There is a kindness and";
- mes "compassion in your answer";
- mes "that is indeed rare. However,";
- mes "where is the respect for your";
- mes "own life? If you are that";
- mes "willing to throw it away, you";
- mes "are no hero.";
- close2;
- percentheal -100,0;
- end;
-
-s_Ask:
- mes "[Echoing Voice]";
- mes "The veneer of honesty in";
- mes "your answer is surpassed by";
- mes "your own cowardice. You have";
- mes "chosen extremely poorly...";
- close2;
- percentheal -100,0;
- end;
-
-OnTouch:
- if(HELLIONQ != 17)end;
- specialeffect 313;
- specialeffect2 313;
- mes "^3151FFThe piece of tablet";
- mes "that you have is shining";
- mes "with light as if in repsonse";
- mes "to something in the area.";
- close;
-
-}
-
-morocc_in.gat,116,101,2 script Old Scholar Tyus 735,2,2,{
-
- if(HELLIONQ == 27)goto s_Last;
- if(countitem(7332))goto s_Tablet;
- if(HELLIONQ == 25)goto s_Completion;
- if(HELLIONQ == 24)goto s_Four;
- if(HELLIONQ > 18)goto s_Welshyun;
- if(HELLIONQ == 18)goto s_Morroc;
- if(HELLIONQ > 8)goto s_Grout;
- if(HELLIONQ == 8)goto s_Payon;
- if(HELLIONQ == 4)goto s_Veggie;
- if(HELLIONQ > 0)goto s_Seek;
- if(hellion_consideration)goto s_Consider;
- mes "[Sir Chilias'Tyus]";
- mes "Greetings...";
- mes "My name is Sir Chilias'Tyus.";
- mes "I've lived a long time here in";
- mes "Rune-Midgard and I've come";
- mes "to see and know a lot of things.";
- mes "Power, jealousy, hardship...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Sp what exactly";
- mes "brings you here to";
- mes "the middle of Morroc?";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "This land has grown corrupt";
- mes "with the disease of greed";
- mes "and selfishness. Everywhere";
- mes "you go, people are heartless,";
- mes "but I still believe that I'll find";
- mes "the one worth enough to help";
- mes "me...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "There is no shortage of";
- mes "brave and strong warriors";
- mes "in these dangerous times.";
- mes "But for the thing I seek,";
- mes "I must have the help of one";
- mes "who is truly pure of heart...";
- next;
- menu "What are you looking for?",s_Looking,"Pure of heart? Hah! Good luck!",-;
-
- mes "[Sir Chilias'Tyus]";
- mes "Times are bad when";
- mes "even the youth have";
- mes "been jaded. But I refuse";
- mes "to believe that hope is";
- mes "truly lost in this age...";
- close;
-
-s_Glimmer:
- mes "[Sir Chilias'Tyus]";
- mes "Heh heh~ I see you eyes";
- mes "glimmer with enthusiasm,";
- mes "but it seems this task might";
- mes "be a little too much for you.";
- mes "I'm sorry, but that's the";
- mes "reality I can't ignore...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Go out in to the world,";
- mes "and grow in strength.";
- mes "Perhaps after you become";
- mes "more capable, I'll find that";
- mes "I can rely on your help.";
- close;
-
-s_Looking:
- if(BaseLevel < 75)goto s_Glimmer;
- mes "[Sir Chilias'Tyus]";
- mes "I suppose I should tell you";
- mes "first about my grandfather,";
- mes "who was once a young and";
- mes "fearless adventurer, much";
- mes "like yourself. Yes, he";
- mes "traveled the world with his";
- mes "three friends...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "The four of them went on";
- mes "many expeditions together";
- mes "and earned themselves a";
- mes "reputation as a courageous";
- mes "team that worked especially";
- mes "well together after many years.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Then, on what was supposed";
- mes "to be a typical journey, they found";
- mes "an uncharted cave. Curious, and";
- mes "in need of rest, the four ventured";
- mes "inside. There, they encountered";
- mes "that most horrible creature...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "It was a ferocious beast";
- mes "with horns as large and as";
- mes "sharp as their weapons, with";
- mes "eyes that blazed with hellfire.";
- mes "My grandfather could tell that";
- mes "it was thirsty for blood.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "They ran from the beast";
- mes "as quickly as they could,";
- mes "but the four were separated";
- mes "in the cave's darkness. It was";
- mes "all they could do to hide in";
- mes "the darkness of the cave...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "From his hiding place, my";
- mes "grandfather heard the screams";
- mes "of his friends as the monster";
- mes "slaughtered them, one by one.";
- mes "The screams and the monster's";
- mes "growls were getting closer...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Unable to endure the";
- mes "suffering of his trusted";
- mes "comrades, my grandfather";
- mes "jumped out hiding and tried";
- mes "to save his friends. The beast";
- mes "found him and they battled.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "It was no use. The beast";
- mes "was too powerful and my";
- mes "grandfather was knocked out.";
- mes "When he came to, his friends";
- mes "were all dead and a shining";
- mes "gem lay in a pool of blood.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "My grandfather buried";
- mes "his friends that day. He";
- mes "took that gem as a memento";
- mes "of their final expedition, but";
- mes "wondered why the beast";
- mes "had decided to spare him.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "It wasn't long before he";
- mes "experienced the gem's curse";
- mes "firsthand. The gem inexplicably";
- mes "drew people to it, taking the";
- mes "greed in their hearts and";
- mes "twisting their minds...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Grandfather believed the";
- mes "beast let him live so that";
- mes "the gem would be set loose";
- mes "upon the outside world, free";
- mes "to pollute it with its evil.";
- mes "He had to do something...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "However, the gem proved";
- mes "to be formed out of pure evil";
- mes "and could not be destroyed";
- mes "by human means. In the end,";
- mes "my grandfather hid the gem";
- mes "someplace safe...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "However, the threat of the";
- mes "gem still exists. Grandfather";
- mes "and my father worked for";
- mes "years to find a way to seal";
- mes "its darkness. Only now have I";
- mes "been able to create a bracelet to";
- mes "seal its evil power.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "For my grandfather and his";
- mes "friends to truly rest in peace,";
- mes "I must find an adventurer of";
- mes "pure heart who can find the";
- mes "gem and bring it to me so that";
- mes "I can finally seal its power.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "I think... I think you";
- mes "might be the hero that";
- mes "I've been waiting for. Will";
- mes "you help an old man for the";
- mes "sake of all that is good?";
- next;
- menu "Of course, I will.",s_Will,"I'm sorry, but I can't.",-;
-s_AskMuch:
- mes "[Sir Chilias'Tyus]";
- mes "I understand...";
- mes "I know I am asking much";
- mes "of you, and this task is not";
- mes "one to take lightly. However,";
- mes "I believe that you are wholly";
- mes "capable of accomplishing this.";
- set hellion_consideration,1;
- close;
-
-s_Consider:
- mes "[Sir Chilias'Tyus]";
- mes "So have you considered";
- mes "my proposal? I believe that";
- mes "you may be the one who will";
- mes "help me in sealing away the";
- mes "Hellion gem's evil forever.";
- next;
- menu "I will help you.",-,"...Sorry about that.",s_AskMuch;
-
- set hellion_consideration,0;
-s_Will:
- mes "[Sir Chilias'Tyus]";
- mes "Good good, but first";
- mes "I must test to see if you";
- mes "are worthy of holding the";
- mes "Hellion's gem. I can't tell";
- mes "you exacrlt where it is, but";
- mes "I will give you some clues.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "First, speak to Clanux";
- mes "Heffron in Prontera. He";
- mes "has offered to help me find";
- mes "the gem, but I do not know if";
- mes "I can trust him. Please help";
- mes "me protect this world from the gem...";
- set HELLIONQ,1;
- close;
-
-s_Seek:
- mes "[Sir Chilias'Tyus]";
- mes "Please seek out";
- mes "Clanux Heffron in";
- mes "Prontera. He may have";
- mes "information regarding a";
- mes "clue leading to the Hellion";
- mes "gem. Good luck to you.";
- close;
-
-s_Veggie:
- mes "^3151FFAs you told Chilias about";
- mes "the strange message you";
- mes "found inside the training";
- mes "dummy he starts to mumble";
- mes "something nobody could";
- mes "possibly understand.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Ok, I think I know what";
- mes "this clue means. Go find";
- mes "this Veggie Lady, wherever";
- mes "she might be. Then take";
- mes "9 steps North and then";
- mes "3 steps to the west.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "I'm still clueless";
- mes "about the \"BINGO\" part.";
- mes "I'm sorry but I can't help";
- mes "you with that, you'll have";
- mes "to figure it out on your own.";
- close;
-
-s_Payon:
- mes "[Sir Chilias'Tyus]";
- mes "Ah, yes! This is one piece";
- mes "of the table that will lead";
- mes "you to the Hellion's gem!";
- mes "This engraving was definitely";
- mes "made by my grandfather, and";
- mes "Christopher was one of his friends.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "I suppose he hid these pieces";
- mes "in the places that reminded him";
- mes "of his friends. Now according";
- mes "to the tablet's message, you";
- mes "should find the next piece";
- mes "in \"the city of thickest forest\"";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "I'm sure that the";
- mes "next tablet piece is";
- mes "in Payon, so go there";
- mes "and see if you can find";
- mes "it. Good luck to you,";
- mes "kind adventurer.";
- set HELLIONQ,9;
- close;
-
-s_Grout:
- mes "[Sir Chilias'Tyus]";
- mes "Now that I think about";
- mes "it, there's a guy in Payon";
- mes "that I know named Grout'the";
- mes "Tuccok who knew my grandfather.";
- mes "He might know something, but";
- mes "he's a little, well... Hmm...";
- close;
-
-s_Morroc:
- mes "[Sir Chilias'Tyus]";
- mes "While you were gone,";
- mes "I felt a little bad that you";
- mes "were searching for the";
- mes "tablet pieces on your own,";
- mes "so I managed to find this";
- mes "piece here in Morroc. But...";
- next;
- mes "[Sir Chilias'Tyus]";
- specialeffect 313;
- specialeffect2 313;
- mes "Why are they glowing like";
- mes "this? In any case, we have";
- mes "this piece I found here in";
- mes "Morroc, and the pieces you";
- mes "found in Prontera and Payon.";
- mes "There's one more left in Geffen.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Anyway, on the last tablet";
- mes "piece that I found, it";
- mes "says \"Hakim loved magic,";
- mes "and always enjoyed its";
- mes "wondrous city\", so I'm sure";
- mes "the last piece is in Geffen.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Please take this third";
- mes "tablet piece and find the";
- mes "final piece so that we can";
- mes "fulfill my dear grandfather's";
- mes "greatest wish and forever";
- mes "seal away the Hellion's gem.";
- getitem 7335,1; //Morroc Tablet
- set HELLIONQ,19;
- next;
- mes "[Sir Chilias'Tyus]";
- mes "When you get back to Geffen,";
- mes "please speak to Welshyun,";
- mes "who's been helping me in";
- mes "creating a device to seal the";
- mes "gem's darkness. He is";
- mes "worthy of trust and";
- mes "will surely help us.";
- close;
-
-s_Welshyun:
- mes "[Sir Chilias'Tyus]";
- mes "Please visit the";
- mes "sage named Welshyun";
- mes "in Geffen. We are good";
- mes "friends, so I am sure";
- mes "that you can trust him.";
- close;
-
-s_Four:
- mes "[Sir Chilias'Tyus]";
- mes "You have all four";
- mes "pieces of the tablet?";
- mes "That's great news! Ah,";
- mes "and the gem is embedded";
- mes "in each of the tablet pieces.";
- mes "We're so close to finishing!";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Ah, would you go back";
- mes "to Welshyun? I know it's";
- mes "a hassle, but he is probably";
- mes "the only one who can combine";
- mes "the tablet pieces into their";
- mes "complete form. Thank you...";
- set HELLIONQ,25;
- close;
-
-s_Completion:
- mes "[Sir Chilias'Tyus]";
- mes "Ah, would you go back";
- mes "to Welshyun? I know it's";
- mes "a hassle, but he is probably";
- mes "the only one who can combine";
- mes "the tablet pieces into their";
- mes "complete form. Thank you...";
- close;
-
-s_Tablet:
- mes "[Sir Chilias'Tyus]";
- mes "At long last. We have";
- mes "everything. The Tablet";
- mes "and the Hellion's gem.";
- mes "Now I can finally use";
- mes "this bracelet to seal";
- mes "its power forever...";
- next;
- if(countitem(7337))goto s_HellionEye;
- specialeffect 12;
- mes "[Sir Chilias'Tyus]";
- mes "Darkness that writhes,";
- mes "souls lost in the inferno,";
- mes "I offer you comfort, I offer";
- mes "you peace. To the despairing";
- mes "ones, to the shameless ones,";
- mes "I give guidance to heaven...";
- next;
- specialeffect 58;
- mes "[Sir Chilias'Tyus]";
- mes "Instead of sadness,";
- mes "let there be joy. Instead";
- mes "of anger, let there be";
- mes "love. Souls that are";
- mes "lost will now find";
- mes "their way...";
- next;
- specialeffect 83;
- mes "[Sir Chilias'Tyus]";
- mes "Light and hope...";
- mes "Heaven and earth...";
- mes "Cast away the darkness.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "I did it.";
- mes "After all these";
- mes "long years I finally did";
- mes "it. Thanks to you help.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Please take this";
- mes "Nile Rose, which will";
- mes "keep the power of the gem";
- mes "in check. I trust that you will";
- mes "keep its secret and protect it";
- mes "from those motivated by greed.";
- delitem 7332,1; //Complete Tablet
- getitem 2658,1; //Nile Rose
- set BaseExp,BaseExp+1000000;
- set HELLIONQ,27;
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Thank you, kind";
- mes "adventurer, for bringing";
- mes "peace to my grandfather's";
- mes "soul and for working to";
- mes "protect peace in our world.";
- mes "You are the truest of heroes.";
- close;
-
-s_HellionEye:
- mes "[Sir Chilias'Tyus]";
- mes "But your eyes...";
- mes "They seem so tired";
- mes "and I can sense some";
- mes "sort of pain from them.";
- mes "Did something happen?";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "I learned the secret of";
- mes "the Hellion's gem. It...";
- mes "It turns people into";
- mes "Hellion Revenants.";
- mes "it's what happened";
- mes "to your grandfather...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "What...";
- mes "What did you just say?";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "The tablet had a map that";
- mes "let me to the chamber where";
- mes "your grandfather locked himself";
- mes "up before he completed turning";
- mes "into the Hellion Revenant.";
- mes "It was horrible...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "At the entrance, he";
- mes "left a message that said";
- mes "that he wanted to be killed.";
- mes "So that he could finally join";
- mes "his friends instead of living";
- mes "as a monster. So I... So I...";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "It's okay. I know you";
- mes "did the right thing. It's";
- mes "what my grandfather";
- mes "would have wanted most.";
- mes "Thank you for finally freeing";
- mes "his soul and giving him peace.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Here, I think you";
- mes "should have this Eye";
- mes "of Hellion, in case you";
- mes "wanted a memento of";
- mes "your dear grandfather.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "I'd appreciate that.";
- mes "Grandfather's eye...";
- mes "It's full of the painful";
- mes "experiences of the people";
- mes "who were turned into Hellion";
- mes "Revenants against their will.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "But... Now is not the";
- mes "time for sentiment. For";
- mes "sake of my grandfather,";
- mes "I must seal the power of";
- mes "the Hellion's gem now!";
- next;
- specialeffect 12;
- mes "[Sir Chilias'Tyus]";
- mes "Darkness that writhes,";
- mes "souls lost in the inferno,";
- mes "I offer you comfort, I offer";
- mes "you peace. To the despairing";
- mes "ones, to the shameless ones,";
- mes "I give guidance to heaven...";
- next;
- specialeffect 58;
- mes "[Sir Chilias'Tyus]";
- mes "Instead of sadness,";
- mes "let there be joy. Instead";
- mes "of anger, let there be";
- mes "love. Souls that are";
- mes "lost will now find";
- mes "their way...";
- next;
- specialeffect 83;
- mes "[Sir Chilias'Tyus]";
- mes "Light and hope...";
- mes "Heaven and earth...";
- mes "Cast away the darkness.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "I did it.";
- mes "After all these";
- mes "long years I finally did";
- mes "it. Thanks to you help.";
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Please take this";
- mes "Nile Rose, which will";
- mes "keep the power of the gem";
- mes "in check. I trust that you will";
- mes "keep its secret and protect it";
- mes "from those motivated by greed.";
- delitem 7332,1; //Complete Tablet
- delitem 7337,1; //Eye of Hellion
- getitem 2658,1; //Nile Rose
- getitem 603,1; //Old Blue Box
- set BaseExp,BaseExp+1200000;
- set HELLIONQ,27;
- next;
- mes "[Sir Chilias'Tyus]";
- mes "Thank you, kind";
- mes "adventurer, for bringing";
- mes "peace to my grandfather's";
- mes "soul and for working to";
- mes "protect peace in our world.";
- mes "You are the truest of heroes.";
- next;
- mes "^3151FFYou have received the";
- mes "Nile Rose in which the";
- mes "Hellion's gem is sealed.";
- mes "The Eye of the Hellion has";
- mes "granted you some experience";
- mes "through its strange powers.";
- close;
-
-s_Last:
- mes "[Sir Chilias'Tyus]";
- mes "Long time no see. So, are you doing";
- mes "well to keep the promise with me?";
- mes "Please handle it with care";
- mes "to prevent the evil power within";
- mes "from being released.";
- close;
-
-OnTouch:
- if(HELLIONQ != 18)end;
- specialeffect 313;
- specialeffect2 313;
- mes "^3151FFOne of the Table Pieces";
- mes "that you have is beginning to";
- mes "shine with light, as if it were";
- mes "responding to something...";
- close;
-
-}
-
-gef_fild09.gat,296,59,1 script Hidden Cave#HellionCave 111,{
-
- if(!countitem(7332))goto s_NoTablet;
- mes "^3151FFAmongst the wild bushes";
- mes "and overgrown grass, you";
- mes "see a large rock slab that";
- mes "resembles a door. As you";
- mes "come closer, you can see a";
- mes "groove on the rock's surface.";
- next;
- menu "Insert the Tablet.",s_Insert,"Ignore",-;
-
- mes "^3151FFYou do nothing.";
- mes "And nothing happens.";
- close;
-
-s_Insert:
- mes "^3151FFYou insert the tablet into";
- mes "the rock's groove and the";
- mes "Hellion's gem begins to hum";
- mes "and glow. The rock slides open,";
- mes "revealing an engraved message";
- mes "on the ground for you to read.";
- next;
- mes "^7151FF\"To you who have found this";
- mes "place, I reveal the truth about";
- mes "the Hellion Revenant. It was";
- mes "never a devil, like we";
- mes "believed, but a human being";
- mes "slowly corrupted by the";
- mes "darkness of the Hellion's";
- mes "gem.\"";
- next;
- mes "^7151FF\"I learned this horrible";
- mes "truth too late. Already,";
- mes "I can feel the darkness";
- mes "welling up within me.";
- mes "It is all I can do to trap";
- mes "myself in this chamber";
- mes "before I lose all reason.\"";
- next;
- mes "^7151FF\"I failed an it's too";
- mes "late for me, but I hope";
- mes "someone in the future";
- mes "can seal the Hellion gem's";
- mes "dark power. And I hope that";
- mes "someone will grant me the";
- mes "sweet release I crave...\"";
- next;
- mes "^7151FF\"Brave hero, I beg of";
- mes "you. Please kill me and";
- mes "bring salvation to my soul.";
- mes "Please release me so that";
- mes "I can finally join my friends.\"";
- mes " ";
- mes " -Tyus";
- close2;
- warp "gef_dun03.gat",140,119;
- end;
-
-s_NoTablet:
- mes "^3151FFAmongst the wild bushes";
- mes "and overgrown grass, you";
- mes "see a large rock slab that";
- mes "resembles a door. But it";
- mes "seems it is sealed by a";
- mes "strong force so you're";
- mes "unable to open it.";
- close;
-
-}
+//===== eAthena Script =======================================
+//= The Eye of Hellion Quest.
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena SVN 3422+(Requires jA Script System)
+//===== Description: =========================================
+//= Quest for getting a Nile Rose
+//===== Comments: ============================================
+//=
+//===== Additional Comments: =================================
+//= 1.0 First version [MasterOfMuppets]
+//============================================================
+
+geffen.gat,110,200,3 script Sage Welshyun 754,2,2,{
+
+ if(HELLIONQ > 25)goto s_Last;
+ if(HELLIONQ > 18)goto s_Switches;
+ mes "[Welshyun]";
+ mes "Hm? Oh, pardon me.";
+ mes "I didn't notice you. I was";
+ mes "far too occupied thinking";
+ mes "deep important thoughts";
+ mes "that your puny little mind";
+ mes "couldn't possible fathom.";
+ close;
+
+s_Last:
+ mes "[Welshyun]";
+ mes "So, were you able";
+ mes "to deliver the tablet";
+ mes "and the Hellion's gem to";
+ mes "Chilias safely? Ah, and";
+ mes "how has my friend been?";
+ close;
+
+s_Switches:
+ switch(HELLIONQ)
+ {
+
+ case 19:
+ if(HELLIONQ3)goto s_Thirsty;
+ specialeffect 313;
+ specialeffect2 313;
+ mes "[Welshyun]";
+ mes "That...";
+ mes "That eerie glow...";
+ next;
+ mes "[Welshyun]";
+ mes "You! Identify yourself";
+ mes "and explain how you came";
+ mes "about to get those tablet";
+ mes "pieces! Now answer me!";
+ next;
+ mes "[Welshyun]";
+ mes "Ah, forgive me. You're";
+ mes "helping Chilias, are you?";
+ mes "I see. So you must be here";
+ mes "to seek my help in finding";
+ mes "the final piece, am I correct?";
+ next;
+ menu "Shut up, I know you have it, so give it!",s_Shut,"Yes, please help me.",-;
+
+ mes "[Welshyun]";
+ mes "Ah, yes... I shall help";
+ mes "you get the final tablet";
+ mes "piece, but first you'll have";
+ mes "to do a favor for me.";
+ next;
+ mes "[Welshyun]";
+ mes "My student in the Geffen";
+ mes "Tower has not reported back to";
+ mes "about his research project,";
+ mes "so I would like for you to find";
+ mes "him and retrieve the report";
+ mes "for me. Not a big deal, right?";
+ next;
+ mes "[Welshyun]";
+ mes "The title of his report";
+ mes "should be, \"^7151FFMonster Life";
+ mes "in the Geffen Area^000000\", so";
+ mes "please remember that.";
+ mes "Ah, and my student's";
+ mes "name is Enoz.";
+ set HELLIONQ,20;
+ close;
+
+ s_Shut:
+ mes "[Welshyun]";
+ mes "Such insolence!";
+ mes "Huh. I suppose Chilias";
+ mes "may have misjudged you";
+ mes "when he entrusted you with";
+ mes "this important mission. Huh.";
+ mes "A reevaluation is in order...";
+ set HELLIONQ3,1;
+ close;
+
+ s_Thirsty:
+ if(countitem(504))goto s_Thirsty2;
+ mes "[Welshyun]";
+ mes "^111111*Ahem*^000000 Oh dear me...";
+ mes "I'm unfathombly thirsty...";
+ mes "There's no way I can do any";
+ mes "serious thinking with such";
+ mes "a dry, parched throat...";
+ close;
+
+ s_Thirsty2:
+ mes "[Welshyun]";
+ mes "Oh, a White Potion?";
+ mes "Yes, may I please have";
+ mes "one? Ahh, most refreshing~";
+ mes "You may not be such a bad";
+ mes "person after all! Now";
+ mes "Shall I help you find";
+ mes "that tablet piece?";
+ next;
+ mes "[Welshyun]";
+ mes "Of course, in the";
+ mes "interest of mankind,";
+ mes "I shall help you. But first,";
+ mes "I have a favor to ask of you.";
+ next;
+ mes "[Welshyun]";
+ mes "My student in the Geffen";
+ mes "Tower has not reported back to";
+ mes "about his research project,";
+ mes "so I would like for you to find";
+ mes "him and retrieve the report";
+ mes "for me. Not a big deal, right?";
+ next;
+ mes "[Welshyun]";
+ mes "The title of his report";
+ mes "should be, \"^7151FFMonster Life";
+ mes "in the Geffen Area^000000\", so";
+ mes "please remember that.";
+ mes "Ah, and my student's";
+ mes "name is Enoz.";
+ delitem 504,1; //White potion
+ set HELLIONQ3,0;
+ set HELLIONQ,20;
+ close;
+ break;
+
+ case 20:
+ mes "[Welshyun]";
+ mes "Please bring me the";
+ mes "report entitled, \"^7151FFMonster Life";
+ mes "in the Geffen Area^000000\",";
+ mes "from my student Enoz in";
+ mes "the Geffen Tower. Thank";
+ mes "you, I appreciate your help.";
+ close;
+ break;
+
+ case 21:
+ mes "[Welshyun]";
+ mes "Hm? What's that strange";
+ mes "expression on your face?";
+ mes "Prank? Oh please. Such";
+ mes "chicanery is beneath me...";
+ mes "But even if I did play a";
+ mes "joke, believe me. It";
+ mes "builds character.";
+ next;
+ mes "[Welshyun]";
+ mes "First and foremost,";
+ mes "I want yo test you to see";
+ mes "if you are worthy of this";
+ mes "tablet piece. I want to see";
+ mes "for myself if you are a person";
+ mes "of honor. Someone of character.";
+ next;
+ mes "[Welshyun]";
+ mes "Oh yes, I accidentally";
+ mes "took this Master Science";
+ mes "Reference Book from Enoz,";
+ mes "so would you please return it";
+ mes "to him for me? Oh, and please";
+ mes "bring back 1 Blue Gemstone.";
+ next;
+ mes "^3151FFYou received the";
+ mes "incredibly heavy tome,";
+ mes "the the Master Science";
+ mes "Reference Book.";
+ set HELLIONQ,22;
+ close;
+ break;
+
+ case 22:
+ mes "[Welshyun]";
+ mes "Please deliver the Master";
+ mes "Science Reference Book to";
+ mes "Enoz, and come back to me";
+ mes "with 1 Blue Gemstone.";
+ close;
+ break;
+
+ case 23:
+ if(!countitem(717))goto s_NoGem;
+ mes "[Welshyun]";
+ mes "Thank you. You've";
+ mes "brought the book to Enoz";
+ mes "and delivered a Gemstone";
+ mes "to me as I've asked. Now,";
+ mes "there is one final test...";
+ next;
+ mes "[Welshyun]";
+ mes "Answer this question.";
+ mes "Where is the abode of the";
+ mes "departed souls with a shining";
+ mes "silver roof that is mentioned";
+ mes "in the third part of the ballad";
+ mes "of Grimnir? Well, adventurer?";
+ next;
+ input @str$;
+ if(@str$ != "Valaskjalf")goto s_WrongStr;
+ mes "[Welshyun]";
+ mes "Ah, well met, well met.";
+ mes "You are as well learned as";
+ mes "you are brave. As promised,";
+ mes "you may have this piece of";
+ mes "the tablet, which I've";
+ mes "already found. The clues";
+ mes "were too simple...";
+ set HELLIONQ,24;
+ delitem 717,1; //Blue gemstone
+ getitem 7336,1, //Geffen Tablet
+ next;
+ mes "[Welshyun]";
+ mes "Please send my regards";
+ mes "to my dear friend, Chilias,";
+ mes "who has dedicated his life";
+ mes "to sealing the evil within";
+ mes "the Hellion's gem.";
+ close;
+
+ s_WrongStr:
+ mes "[Welshyun]";
+ mes "Bwahahaah! Only";
+ mes " a superior mind could";
+ mes "know the answer to such";
+ mes "a question! Go forth and";
+ mes "learn the answer, else";
+ mes "I cannot help you, adventurer~";
+ close;
+
+ s_NoGem:
+ mes "[Welshyun]";
+ mes "Ah, I've heard that";
+ mes "Enoz received the Master";
+ mes "Science Reference Book";
+ mes "from you. But did you remember";
+ mes "to bring me a Blue Gemstone?";
+ close;
+ break;
+
+ case 24:
+ mes "[Welshyun]";
+ mes "Hm. You should visit";
+ mes "Chilias and determine";
+ mes "your next course of action,";
+ mes "now that you have all four";
+ mes "of the pieces of the tablet.";
+ close;
+ break;
+
+ case 25:
+ mes "[Welshyun]";
+ mes "Hm? Did you need";
+ mes "me to combine all four";
+ mes "pieces of the tabled and";
+ mes "make it whole again? Oh.";
+ mes "All this time I thought you";
+ mes "knew how to do it. Alright.";
+ next;
+ mes "[Welshyun]";
+ mes "As a matter of fact,";
+ mes "I was planning on using";
+ mes "the Blue Gemstone you gave";
+ mes "me to do this. But since you";
+ mes "never really asked... In any";
+ mes "case, let me concentrate.";
+ next;
+ specialeffect 54;
+ mes "[Welshyun]";
+ mes "Shadows remembered by time.";
+ mes "Help me retrieve the forgotten";
+ mes "stories that have been";
+ mes "scattered in the wind.";
+ mes "Right here. Right now.";
+ next;
+ specialeffect 72;
+ mes "[Welshyun]";
+ mes "...";
+ mes "Okay...";
+ mes "That was tough.";
+ next;
+ mes "[Welshyun]";
+ mes "Here's the";
+ mes "complete tablet.";
+ mes "Please bring this";
+ mes "safely back to Chilias.";
+ getitem 7332,1; //Complete Tablet
+ delitem 7333,1; //Prontera Tablet
+ delitem 7334,1; //Payon Tablet
+ delitem 7335,1; //Morroc Tablet
+ delitem 7336,1; //Geffen Tablet
+ set HELLIONQ,26;
+ next;
+ mes "[Welshyun]";
+ mes "Wait, take a look!";
+ mes "There's a map on the back";
+ mes "of the tablet. Although the gem";
+ mes "is already embedded within the";
+ mes "tablet, who knows where this";
+ mes "map may lead? Perhaps";
+ mes "Hellion Revenant?";
+ next;
+ mes "[Welshyun]";
+ mes "I don't know if Chilias";
+ mes "told you, but the name of";
+ mes "the monster that guards and";
+ mes "follows this gem is Hellion";
+ mes "Revenant. But why mark its";
+ mes "location on this tablet?";
+ next;
+ mes "[Welshyun]";
+ mes "Well, it will be dangerous, but";
+ mes "I'm sure that you're strong enough";
+ mes "to confront this monster. I";
+ mes "believe it was the wish of this";
+ mes "tablet's creator for someone";
+ mes "to defeat the Hellion Revenant.";
+ next;
+ menu "Alright I'll do it!",s_DoIt,"I better get this tablet to Chilias...",-;
+
+ mes "[Welshyun]";
+ mes "Yes, that's true.";
+ mes "Chilias has been waiting";
+ mes "his whole life to seal this";
+ mes "gem. Plus, who knows what";
+ mes "may happen while it is in";
+ mes "your possession?";
+ set HELLIONQ,26;
+ close;
+
+ s_DoIt:
+ mes "[Welshyun]";
+ mes "Well, I'm almost certain";
+ mes "this map will lead you to";
+ mes "Hellion Revenant. Let me";
+ mes "warp you to the location";
+ mes "marked on the tablet's map...";
+ close2;
+ warp "gef_fild09.gat",368,88;
+ set HELLIONQ,26;
+ end;
+ break;
+
+ }
+
+OnTouch:
+ if(HELLIONQ != 19)end;
+ specialeffect 313;
+ specialeffect2 313;
+ mes "^3151FFThe piece of tablet";
+ mes "that you have is shining";
+ mes "with light as if in response";
+ mes "to something in the area.";
+ close;
+
+}
+
+prontera.gat,269,326,3 script Clanux Heffron 50,{
+
+ if(HELLIONQ > 7)goto s_Last;
+ if(HELLIONQ)goto s_Switches;
+ mes "[Clanux Heffron]";
+ mes "What's wrong with";
+ mes "this map?! I can't";
+ mes "find a blasted thing";
+ mes "on it! How can finding";
+ mes "something be so hard?";
+ close;
+
+s_Last:
+ mes "[Clanux Heffron]";
+ mes "Oh hey, it's you.";
+ mes "Listen I got this number";
+ mes "pad to pop out of that old";
+ mes "machine in the Tool Shop,";
+ mes "I still don't know what the";
+ mes "password for it might be.";
+ next;
+ mes "[Clanux Heffron]";
+ mes "If I couldn't figure";
+ mes "it out, and I understand";
+ mes "if you couldn't figure this";
+ mes "out, then this puzzle must";
+ mes "be freakin' impossible!";
+ close;
+
+s_Switches:
+ switch(HELLIONQ)
+ {
+
+ case 1:
+ if(HELLIONQ2)goto s_Bother;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Excuse me, but are";
+ mes "you Clanux Heffron?";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Why, who are you";
+ mes "and what the heck";
+ mes "do you want? Oh...";
+ mes "Sent by Chilias, eh?";
+ mes "What does he want?";
+ next;
+ menu "He wants me to help you",s_You,"He wants you to help me.",-;
+
+ mes "[Clanux Heffron]";
+ mes "Help you...? What, with";
+ mes "clues to the location of";
+ mes "the Hellion's gem? Screw";
+ mes "that, pal! Why should I help";
+ mes "you if we're gonna compete";
+ mes "for the same prize?!";
+ set HELLIONQ2,1;
+ close;
+
+ s_Bother:
+ mes "[Clanux Heffron]";
+ mes "Hey, why do you keep";
+ mes "botherin' me?! Go and";
+ mes "find your own clues for the";
+ mes "Hellion's gem on your own,";
+ mes "jerkface! Now getouttahere!";
+ next;
+ menu "W-what! Let's work together!",s_Work,"Fine. I don't need your help!",-;
+
+ mes "[" + strcharinfo(0) + "]";
+ mes "Fine.";
+ mes "I don't need";
+ mes "your help!";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Yeah right!";
+ mes "You'll be back!";
+ mes "...They always";
+ mes "come back.";
+ close;
+
+ s_Work:
+ mes "[Clanux Heffron]";
+ mes "Work together, eh? You";
+ mes "know, normally I'd tell you";
+ mes "to make like a moonwalker";
+ mes "and just beat it, but I gotta";
+ mes "admit that I ain't doin' so";
+ mes "good on my own on this...";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Alright, fine.";
+ mes "First, look through the";
+ mes "old Swordman Training";
+ mes "Grounds here in Prontera.";
+ mes "There might be some clues";
+ mes "left over there for you to";
+ mes "find.";
+ set HELLIONQ2,0;
+ set HELLIONQ,2;
+ close;
+
+ s_You:
+ mes "[Clanux Heffron]";
+ mes "So he sent me an";
+ mes "assistant, huh? Well...";
+ mes "Seeing as he gave me this";
+ mes "clue and I've taken so long";
+ mes "and still don't have anything";
+ mes "to show for it, I don't blame him.";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Well, if he sent you to";
+ mes "help me out, I guess I can";
+ mes "tell you everything. For the";
+ mes "clues he had me look for,";
+ mes "I've only found two so far.";
+ mes "But I can't figure them out...";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Let's see, there's this";
+ mes "broken sword and this";
+ mes "strange lookin' cogwheel.";
+ mes "What do these clues mean?!";
+ mes "Did the old man give you";
+ mes "any hints to help me out?";
+ next;
+ menu "Where did you find these?",-,"No I'm sorry.",s_Sorry;
+ //Custom dialog
+ mes "[Clanux Heffron]";
+ mes "I found them next to a";
+ mes "broken training dummy";
+ mes "in the old Swordman";
+ mes "Training Grounds here";
+ mes "in Prontera.";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Why don't you go search";
+ mes "the old Swordman Training";
+ mes "Grounds for clues? I might";
+ mes "have missed something...";
+ mes "Not that I think so, but";
+ mes "just in case!";
+ set HELLIONQ,2;
+ close;
+
+s_Sorry:
+ mes "[Clanux Heffron]";
+ mes "Wha--? Then why are";
+ mes "you even here to help";
+ mes "me then? Huh. That old";
+ mes "coot must not trust me";
+ mes "enough, but I can't exactly";
+ mes "blame him. Alright then...";
+ next;
+ mes "[Clanux Heffron]";
+ mes "If you're gonna help me,";
+ mes "go search the old Swordman";
+ mes "Training Grounds over here in";
+ mes "Prontera. I doubt it, but there's";
+ mes "a chance I mighta missed";
+ mes "something there. Get to it!";
+ set HELLIONQ,2;
+ close;
+ break;
+
+ case 2:
+ mes "[Clanux Heffron]";
+ mes "Look pal, I found this broken";
+ mes "sword, a bonafide clue if I";
+ mes "ever saw one, in the old";
+ mes "Swordman Training Grounds in";
+ mes "Prontera. You should be able to";
+ mes "find something else there, maybe.";
+ close;
+ break;
+
+ case 3:
+ mes "[Clanux Heffron]";
+ mes "Hey, you're done";
+ mes "searching? Were you";
+ mes "able to find anything?";
+ next;
+ menu "Nothing...",s_Nothing,"In fact, I found this.",-;
+
+ mes "[Clanux Heffron]";
+ mes "Wha--? I had no idea";
+ mes "that sort of thing could";
+ mes "be hidden in that training";
+ mes "ground. I missed it. Oh,";
+ mes "so the Veggie Lady gave you a";
+ mes "password and all?";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Huh, I can't make heads";
+ mes "or tails of that password.";
+ mes "I guess I have no choice but";
+ mes "to give you this, the";
+ mes "cogwheel clue I found";
+ mes "from the Tool Shop.";
+ next;
+ mes "[Clanux Heffron]";
+ mes "I mean, you've been lucky";
+ mes "enough till now, so you'll";
+ mes "probably be able to stumble";
+ mes "upon the answer behind this";
+ mes "weird, weird riddle. But you";
+ mes "gotta tell me the answer too!";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Alright, now take your";
+ mes "cogwheel and get outta";
+ mes "here. The sooner you get";
+ mes "that clue, the sooner I'll";
+ mes "get that Hellion's gem.";
+ set HELLIONQ,4;
+ getitem 7093,1; //Cogwheel
+ close;
+
+ s_Nothing:
+ mes "[" + strcharinfo(0) + "]";
+ mes "^111111(This guy's a real punk!";
+ mes "I better not share any new";
+ mes "information I've found, just";
+ mes "in case he doesn't already";
+ mes "know about it.)";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I... I wasn't able to";
+ mes "find anything that looked";
+ mes "like a clue. I'm sorry, but";
+ mes "I let you down big time...";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Aw nuts! Alright, if you";
+ mes "go back to the old man, let";
+ mes "him know that I found a broken";
+ mes "sword from the old Swordman";
+ mes "Training Grounds and this";
+ mes "cogwheel from the Tool Shop.";
+ next;
+ mes "[Clanux Heffron]";
+ mes "The clues I've found so";
+ mes "far don't make any sense!";
+ mes "So if you can, convince him to";
+ mes "drop me a couple more hints.";
+ mes "And give this to the old guy";
+ mes "to prove I found it, will you?";
+ next;
+ mes "[Clanux Heffron]";
+ mes "That's all I know.";
+ mes "At this point you're";
+ mes "probably better off";
+ mes "searching for these";
+ mes "clues on your own...";
+ getitem 7093,1; //Cogwheel
+ set HELLIONQ,4;
+ close;
+ break;
+
+ case 4:
+ case 5:
+ case 6:
+ mes "[Clanux Heffron]";
+ mes "Hey... Didn't I tell";
+ mes "you to check out the";
+ mes "Tool Shop in case there";
+ mes "was anything I missed?";
+ mes "Now go! That's an order!";
+ close;
+ break;
+
+ case 7:
+ mes "[Clanux Heffron]";
+ mes "Hey, so you have";
+ mes "anything new to report?";
+ mes "Oh, and did you learn";
+ mes "anything from that weird";
+ mes "maching in the Tool Shop?";
+ next;
+ menu "Tell him just a little bit.",s_Bit,"Don't tell him",-;
+
+ s_Bit:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Well, I put that cogwheel";
+ mes "into that weird machine in";
+ mes "the Tool Shop and some kind";
+ mes "of number pad came out. Then...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "^111111(Wait, I can't trust this";
+ mes "guy!)^000000 I put in every single";
+ mes "password that I could think";
+ mes "of, but nothing happened!";
+ mes "I think I'm stuck...";
+ next;
+ mes "[Clanux Heffron]";
+ mes "Oh yeah? Hah! Well, now";
+ mes "that the easy part is";
+ mes "done, I'll just figure out";
+ mes "that secret password";
+ mes "myself! Hahahah! That Hellion's";
+ mes "gem is as good as mine!";
+ set HELLIONQ,8;
+ close;
+ break;
+
+ }
+
+}
+
+prontera.gat,224,84,1 script Training Dummy#HellionDummy 111,{
+
+ if(HELLIONQ == 2)goto s_Hellion;
+ mes "^3151FFIt's a training dummy";
+ mes "that was used to hone the";
+ mes "skills of new Swordmen...";
+ mes "But the Swordman Training";
+ mes "Grounds have moved to Izlude.";
+ close;
+
+s_Hellion:
+ mes "^3151FFIt's a training dummy";
+ mes "with a gash in its body";
+ mes "that looks like it was made";
+ mes "by the thrust of a sharp sword.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Didn't Clanux mention that he";
+ mes "found a broken sword around";
+ mes "here? Maybe this was exactly";
+ mes "where he found it. Let's see...";
+ next;
+ menu "Inspect the dummy's gash",-;
+
+ mes "^3151FFInside of the dummy's body is";
+ mes "a steel bearing with a roughly";
+ mes "etched message that reads:";
+ mes "^7151FF\"Veggie Lady N9 W3 BINGO.\"";
+ next;
+
+ mes "[" + strcharinfo(0) + "]";
+ mes "What the heck does this";
+ mes "even mean? A Veggie Lady?";
+ mes "Does Clanux know anything";
+ mes "at all about this clue...?";
+ set HELLIONQ,3;
+ close;
+
+}
+
+prt_in.gat,128,79,0 script Unknown Machine#HellionMchn 111,{
+ if(HELLIONQ == 6)goto s_Input2;
+ if(HELLIONQ == 5)goto s_Input;
+ mes "^3151FFIt's some sort of";
+ mes "strange looking machine";
+ mes "with a mysterious purpose.";
+ close;
+
+s_Input:
+ mes "^3151FFIt's a weird looking";
+ mes "machine that looks like";
+ mes "it hasn't been used in a";
+ mes "while. It looks like the";
+ mes "cogwheel that you have";
+ mes "would fit perfectly in it...";
+ next;
+ menu "Insert Cogwheel",s_Insert,"Ignore it.",-;
+
+ mes "[" + strcharinfo(0) + "]";
+ mes "Eh...";
+ mes "Forget it.";
+ close;
+
+s_Insert:
+ if(!countitem(7093))goto s_NoCog;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I just know this";
+ mes "cogwheel will fit";
+ mes "into this machine!";
+ mes "What I don't know is";
+ mes "what will happen once";
+ mes "this machine works...";
+ next;
+ mes "^3151FF*Click...!*";
+ mes "Once the cogwheel is";
+ mes "fit into the machine and";
+ mes "turned, the device hums";
+ mes "to life and a panel opens,";
+ mes "revealing a numeric keypad.";
+ delitem 7093,1; //Cogwheel
+ set HELLIONQ,6;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I guess that I've got";
+ mes "to input some kind of";
+ mes "numeric password...";
+ mes "Ah, right, the numbers";
+ mes "that Veggie Lady gave me!";
+ next;
+ input @temp;
+ if(@temp != 16754213)goto s_FailInp;
+s_CorrectInput:
+ mes "^3151FFThe machine responds to";
+ mes "the password with a pleasant";
+ mes "chime, confirming that you've";
+ mes "input the correct numbers.";
+ mes "The keypad slides open to";
+ mes "reveal a piece of a tablet.";
+ getitem 7333,1; //Prontera Tablet
+ set HELLIONQ,7;
+ next;
+ mes "^3151FFThe message engraved on";
+ mes "this table reads: \"This is for";
+ mes "Christopher, my dear friend who";
+ mes "I met in Prontera. To the one";
+ mes "who finds this, please seek";
+ mes "out the next piece of this tablet";
+ mes "in the city of thickest forest.\"";
+ next;
+ mes "^3151FFThe message is signed";
+ mes "by someone named Tyus.";
+ mes "It would be best to bring";
+ mes "this back to Sir Chilia'Tyus";
+ mes "and confirm that this was";
+ mes "made by his grandfater...";
+ close;
+
+s_Input2:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Okay, let me see";
+ mes "if I can enter the";
+ mes "right number this time...";
+ next;
+ input @temp;
+ if(@temp == 16754213)goto s_CorrectInput;
+
+s_FailInp:
+ mes "^3151FFThe machine responds to";
+ mes "the passwords with an abrupt,";
+ mes "screeching beep and the entire";
+ mes "machine shuts down. You'll";
+ mes "have to try entering the";
+ mes "password again.";
+ close;
+
+s_NoCog:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Hmm, I can't find the";
+ mes "cogwheel, now where did";
+ mes "I put it?";
+ close;
+
+}
+
+prontera.gat,45,67,1 script #HellionActivator 139,0,0,{
+OnTouch:
+ if(HELLIONQ != 4)end;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Well, according to the";
+ mes "message in that old training";
+ mes "dummy, this is where I'm";
+ mes "supposed to go. Nine steps";
+ mes "north, 3 steps west. And now...";
+ mes "Veggie Lady. Okay, okay...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Huh. That's creepy.";
+ mes "There's one right there";
+ mes "staring at me. But after";
+ mes "the words \"Veggie Lady\"";
+ mes "all the message says is, um,";
+ mes "what was that last word again?";
+ next;
+ input @tempstr$;
+ if(@tempstr$ != "BINGO")goto s_Failstr;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Of course!";
+ mes "\"BINGO!\" But";
+ mes "I don't see a hall";
+ mes "full of old people";
+ mes "around here, I--";
+ next;
+ mes "[Veggie Lady]";
+ mes "Finall, you say it.";
+ mes "Yessh, I thought I was";
+ mes "going to wait forever for";
+ mes "somebody to say that";
+ mes "password. Okay, here's";
+ mes "the code number you want...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "C-code number?";
+ mes "Wait, wh-what...?";
+ next;
+ mes "[Veggie Lady]";
+ mes "Awww...I don't know!";
+ mes "I'm only gonna say it";
+ mes "now: ^7151FF16754213^000000. One";
+ mes "more time, in case you";
+ mes "didn't get it: ^7151FF16754213^000000.";
+ mes "Don't forget it, adventurer.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Wait... What does";
+ mes "this all mean? Won't";
+ mes "you tell me more?";
+ next;
+ mes "[Veggie Lady]";
+ mes "No. I've been given";
+ mes "explicit instructions";
+ mes "to not tell you more.";
+ mes "In face, I hate talking.";
+ mes "That's why I sell vegetables.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Holy cow...";
+ mes "This is all";
+ mes "really cloak and";
+ mes "dagger type stuff!";
+ set HELLIONQ,5;
+ close;
+
+s_Failstr:
+ mes "[" + strcharinfo(0) + "]";
+ mes @tempstr$;
+ mes "Hmmm. No, no that couldn't";
+ mes "be it. What in the world was";
+ mes "that word and why can't I";
+ mes "remember it when I seemingly";
+ mes "need it most?";
+ close;
+
+}
+
+payon.gat,182,132,3 script Grout'he Tuccok 48,{
+
+ if(HELLIONQ > 17)goto s_Final;
+ if(HELLIONQ > 8)goto s_Switches;
+ mes "[Grout'he]";
+ mes "Hey...";
+ mes "Hey you!";
+ mes "What are you";
+ mes "looking at?!";
+ mes "Get outta my";
+ mes "face, ya jerkward.";
+ close;
+
+s_Final:
+ mes "[Grout'he]";
+ mes "Hey, this is great!";
+ mes "you actually found the";
+ mes "next piece of the tablet!";
+ mes "You better take this back";
+ mes "to Chilias'Tyus right now~";
+ next;
+ mes "[Grout'he]";
+ mes "Oh. And um, thanks";
+ mes "for being willing to pay";
+ mes "me in cash for all those";
+ mes "little bitty clues. I won't";
+ mes "forget your help, pal~";
+ close;
+
+s_Switches:
+ switch(HELLIONQ)
+ {
+
+ case 9:
+ mes "[Grout'he]";
+ mes "What...?";
+ mes "You got something";
+ mes "to tell me or are you";
+ mes "just bein' a rude prick";
+ mes "and starting at me like";
+ mes "this is your turf?!";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I'm sorry, but well...";
+ mes "Chilias'Tyus told me that";
+ mes "you might know something";
+ mes "about a piece of a table--";
+ next;
+ mes "[Grout'he]";
+ mes "What? Oh, so Chilias'Tyus";
+ mes "is lookin for the gem too eh?";
+ mes "Ooh, that's right. He wants to";
+ mes "seal its evil or something.";
+ mes "Yeah, yeah. That's a good";
+ mes "cause. Real noble and all...";
+ next;
+ mes "[Grout'he]";
+ mes "I'll tell you what. The only reason";
+ mes "I want that gem is to sell it";
+ mes "so I can pay off ally my debts.";
+ mes "But if I sell you the clues I found,";
+ mes "I'll get the zeny I need and the";
+ mes "gem will be in good hands too.";
+ next;
+ mes "[Grout'he]";
+ mes "So what do you say?";
+ mes "It's not a bad deal if";
+ mes "you think about it and";
+ mes "we might as well kill";
+ mes "two birds with one stone...";
+ next;
+ menu "Alright, I'll buy your clues.",s_Buy,"Why the hell should I pay you?!",-;
+
+ mes "[Grout'he]";
+ mes "Why the hell should you";
+ mes "pay me?! Hey, aren't you";
+ mes "looking for the gem to help";
+ mes "the world? Well, I happen to";
+ mes "be a little part of this world,";
+ mes "so why don't you help me first?";
+ next;
+ mes "[Grout'he]";
+ mes "Man, you might not";
+ mes "know it, but the money";
+ mes "you give me will save";
+ mes "a life. My own! Dude, how";
+ mes "can you be so insensitive?";
+ close;
+
+ s_Buy:
+ mes "[Grout'he]";
+ mes "Oh man, thanks a lot.";
+ mes "Alright, all I'm asking";
+ mes "for is 10,000 zeny. You get";
+ mes "my clues and I'll let you know";
+ mes "where I found 'em, in case";
+ mes "you can find something new.";
+ next;
+ if(Zeny < 10000)goto s_NoZeny;
+ set Zeny,Zeny-10000;
+ mes "[Grout'he]";
+ mes "There you go!";
+ mes "Thanks for the cash~";
+ mes "(Know I won't have to";
+ mes "get my knees all broken!)";
+ mes "Oh, and let me makr your";
+ mes "Mini-Map for you real quick...";
+ next;
+ mes "[Grout'he]";
+ mes "You see this here?";
+ mes "It's where I found the";
+ mes "Skirt of Virgin I'm about";
+ mes "to give you. So check that";
+ mes "spot out and see if you find";
+ mes "anything new and interesting.";
+ viewpoint 1,101,191,10,0xFF00FF;
+ next;
+ mes "[Grout'he]";
+ mes "Here you go, pal...";
+ mes "A Stone Heart, Green Herb,";
+ mes "some Grape Juice and one";
+ mes "clean and pure Skirt of Virgin.";
+ mes "If you got any more questions,";
+ mes "I guess you can ask me later~";
+ getitem 953,1;
+ getitem 511,1;
+ getitem 533,1;
+ getitem 1049,1;
+ set HELLIONQ,10;
+ close;
+
+ s_NoZeny:
+ mes "[Grout'he]";
+ mes "Oh hey...";
+ mes "You don't got the zeny.";
+ mes "Sorry pal, but I've really got";
+ mes "to pay my debts somehow.";
+ mes "I don't know if I'm allowed";
+ mes "to reall talk about it...";
+ mes "^111111*Sob*";
+ close;
+ break;
+
+ case 10:
+ mes "[Grout'he]";
+ mes "You see this here?";
+ mes "It's where I found the";
+ mes "Skirt of Virgin I'm about";
+ mes "to give you. So check that";
+ mes "spot out and see if you find";
+ mes "anything new and interesting.";
+ viewpoint 1,101,191,10,0xFF00FF;
+ close;
+ break;
+
+ case 11:
+ mes "[Grout'he]";
+ mes "You've been to the";
+ mes "first location? Good.";
+ mes "Okay, now look over here.";
+ mes "Check your Mini-Map to";
+ mes "see where I found that";
+ mes "Stone Heart, got it?";
+ viewpoint 1,82,109,11,0xFF00FF;
+ close;
+ break;
+
+ case 12:
+ mes "[Grout'he]";
+ mes "Alright, here's where";
+ mes "I found that Green Herb.";
+ mes "You know you can use that";
+ mes "to counter poison, right?";
+ mes "Check that place to see if";
+ mes "there's anything I missed.";
+ viewpoint 1,239,56,12,0xFF00FF;
+ close;
+ break;
+
+ case 13:
+ mes "[Grout'he]";
+ mes "Okay, here's the last";
+ mes "place you should double";
+ mes "check, the place where";
+ mes "I nabbed that Grape";
+ mes "Juice. Good luck~";
+ viewpoint 1,240,161,13,0xFF00FF;
+ close;
+ break;
+
+ case 14:
+ mes "[Grout'he]";
+ mes "Oh, you need some help";
+ mes "with figuring out the clues?";
+ mes "Heh. Alright, let's see.";
+ mes "You want me to help";
+ mes "you in making sense of";
+ mes "this weird riddle?";
+ next;
+ menu "Yes, please!",s_YesP,"No thanks~",-;
+
+ mes "[Grout'he]";
+ mes "Oh yeah?";
+ mes "Well listen, I dunno,";
+ mes "but this looks to be one";
+ mes "of those situations where";
+ mes "two heads are better than one.";
+ mes "I think we oughta team up~";
+ close;
+
+ s_YesP:
+ mes "[Grout'he]";
+ mes "Alright now. All those";
+ mes "messages said stuff about";
+ mes "one sized clothing, dried";
+ mes "fish and green herbs, wine...";
+ mes "Huh. It doesn't make sense.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "What...?";
+ mes "I could have";
+ mes "told you that!";
+ next;
+ mes "[Grout'he]";
+ mes "Wait, wait.";
+ mes "Let's mark all the";
+ mes "clue locations again";
+ mes "on your Mini-Map.";
+ mes "Okay, we've got four";
+ mes "dots around Payon.";
+ viewpoint 1,101,191,10,0xFF00FF;
+ viewpoint 1,82,109,11,0xFF00FF;
+ viewpoint 1,239,56,12,0xFF00FF;
+ viewpoint 1,240,161,13,0xFF00FF;
+ next;
+ mes "[Grout'he]";
+ mes "Alright, now if";
+ mes "I connect and interesect";
+ mes "all the lines, there's";
+ mes "a point in the middle.";
+ mes "Why don't you check";
+ mes "this middle point, eh?";
+ viewpoint 1,159,130,14,0xFF00FF;
+ next;
+ mes "[Grout'he]";
+ mes "Now, this location";
+ mes "is a house, and I know";
+ mes "it's pretty random, but";
+ mes "it's all we got. Heck,";
+ mes "all these clues make";
+ mes "less sense than this!";
+ set HELLIONQ,15;
+ close;
+ break;
+
+ case 15:
+ mes "[Grout'he]";
+ mes "Hey, how's it goin'";
+ mes "looking for that one";
+ mes "piece of the tablet?";
+ mes "It's a lot of trouble,";
+ mes "but I guess that's the";
+ mes "case with all treasures.";
+ viewpoint 1,159,130,14,0xFF00FF;
+ close;
+ break;
+
+ case 16:
+ mes "[Grout'he]";
+ mes "Oh, so all of those";
+ mes "items came in handy?";
+ mes "I don't believe it! So";
+ mes "this puzzle actually";
+ mes "makes sense?! So";
+ mes "what'd the slab say?";
+ next;
+ mes "[Grout'he]";
+ mes "\"Compassionate one?\"";
+ mes "Oh hey, there's a giant";
+ mes "stone statue over in the";
+ mes "Archer Village that fits";
+ mes "the description perfectly!";
+ mes "You should check it out.";
+ set HELLIONQ,17;
+ close;
+ break;
+
+ case 17:
+ mes "[Grout'he]";
+ mes "Hey, you really ought";
+ mes "to check out the huge";
+ mes "stone statue over in the";
+ mes "Archer Village. Now that";
+ mes "I think about it, it's the";
+ mes "perfect hiding place!";
+ close;
+ break;
+
+ }
+
+}
+
+payon.gat,101,191,1 script #HellionStepAct 139,1,1,{
+ if(HELLIONQ != 10)end;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Well, this is where";
+ mes "Grout'he told me to look.";
+ mes "Ooh, there's something";
+ mes "written on the ceiling. Um,";
+ mes "let's see... \"This garment";
+ mes "is one size fits all.\"";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "That's it...?";
+ mes "Hopefully this will";
+ mes "make more sense once";
+ mes "I find more clues. I hope.";
+ set HELLIONQ,11;
+ close;
+
+}
+
+payon.gat,82,109,1 script Pile of Stones#HellionStones 111,{
+ if(HELLIONQ != 11)end;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Well, this is the place";
+ mes "that Grout'he told me about.";
+ mes "Let's see, there's an engraving";
+ mes "here that says, \"I used to";
+ mes "pray for peaceful days";
+ mes "here.\" Okay.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Man...";
+ mes "This better not be";
+ mes "one of those puzzles";
+ mes "that looks easy once";
+ mes "I get the answer. Well,";
+ mes "if I ever get it, that is.";
+ set HELLIONQ,12;
+ close;
+
+}
+
+payon.gat,239,56,1 script Dried Fish#HellionFish 111,{
+ if(HELLIONQ != 12)end;
+ mes "[" + strcharinfo(0) + "]";
+ mes "So... Dried fish all";
+ mes "around me. This is getting";
+ mes "to be nonsense. Let's see,";
+ mes "this message says, \"Green";
+ mes "Herbs are very useful for";
+ mes "getting rid of fish smells.\"";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I got it...!";
+ mes "Whoever made up";
+ mes "these clues must be";
+ mes "some sort of crazy man!";
+ mes "It's the only explanation!";
+ set HELLIONQ,13;
+ close;
+
+}
+
+payon.gat,240,161,1 script Vat#HellionVat 111,{
+ if(HELLIONQ != 13)end;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Alright, the last";
+ mes "place I have to check.";
+ mes "It's a big old vat with a";
+ mes "message here too. No";
+ mes "Let me see, there should";
+ mes "be a message here too. Ah--!";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "This says, \"What will it be?";
+ mes "Wine or Grape Juice? Oh,";
+ mes "but I much prefer wine.\" Okay,";
+ mes "what does this have to do with";
+ mes "that Hellion's gem? Weird...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Am I missing something?";
+ mes "I think I really need help in";
+ mes "figuring this out. Hmm...";
+ set HELLIONQ,14;
+ close;
+
+}
+
+payon.gat,159,130,1 script Wooden Floor#HellionFloor 111,{
+ if(HELLIONQ > 15)goto s_Slab;
+ if(HELLIONQ != 15)end;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Hey, the floor around";
+ mes "here doesn't seem very";
+ mes "solid. Maybe there's";
+ mes "something underneath?";
+ next;
+ menu "Just check the floor.",-,"Dig through the dust.",s_Dig;
+
+ mes "^3151FFYou examine the floor,";
+ mes "but are unable to find";
+ mes "anything that resembles";
+ mes "a clue to the location";
+ mes "of the Hellion's gem";
+ mes "or a tablet piece.";
+ close;
+
+s_Dig:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Oh man, there's";
+ mes "so much dust! What";
+ mes "can I do about all of";
+ mes "this nasty dirt in the air?";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Well, there are all these";
+ mes "clues Gout'he found. I sucks";
+ mes "but I'll use this Grape Juice";
+ mes "to sort of keep this dust from";
+ mes "kicking up. And if I put my";
+ mes "morals on hold, I'll cover";
+ mes "my face...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "...With this Skirt of Virgin.";
+ mes "Oh, and I can use this Stone";
+ mes "Heart to prop any floor boards";
+ mes "I tilt while I look undernearth";
+ mes "this floor. Oh hey! I found it!";
+ mes "It's... It's another clue!";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Wait, wait...";
+ mes "I can't read the";
+ mes "engraving on this";
+ mes "stone slab, it's way";
+ mes "too old. Let's see...";
+ next;
+ mes "^3151FFYou cover the surface";
+ mes "of the slab and begin";
+ mes "to rub a Green Herb over";
+ mes "it. Fortunately, the juice from";
+ mes "the Green Herb makes the";
+ mes "engraving appear more clearly.";
+ next;
+ mes "[Stone Engraving]";
+ mes "^7151FF\"This has been entrusted to";
+ mes "the care of the compassionate";
+ mes "one so that my friends may";
+ mes "find peace. To he who finds";
+ mes "this, remember that avarice";
+ mes "knows no bounds. --Tyus.\"";
+ set HELLIONQ,16;
+ close;
+
+s_Slab:
+ mes "[Stone Engraving]";
+ mes "^7151FF\"This has been entrusted to";
+ mes "the care of the compassionate";
+ mes "one so that my friends may";
+ mes "find peace. To he who finds";
+ mes "this, remember that avarice";
+ mes "knows no bounds. --Tyus.\"";
+ close;
+
+}
+
+pay_arche.gat,141,29,1 script Buddha Statue#HellionStat 111,3,3,{
+ if(HELLIONQ != 17)end;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Hey, there's a huge";
+ mes "stone statue. This";
+ mes "must be what Gout'he";
+ mes "was telling me about.";
+ next;
+ mes "[Echoing Voice]";
+ mes "^7151FFYou must...";
+ mes "You must be...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "What the--?";
+ mes "There's a voice";
+ mes "inside my head!";
+ mes "and it's not even mine!";
+ next;
+ mes "[Echoing Voice]";
+ mes "You who have come";
+ mes "for the Tablet Piece,";
+ mes "I shall judge whether";
+ mes "or not you are worthy.";
+ mes "Answer this one question.";
+ next;
+ mes "[Echoing Voice]";
+ mes "You are in a situation";
+ mes "in which you will die,";
+ mes "but if you cause the death";
+ mes "of another person, you will";
+ mes "surely save yourself. So...";
+ mes "What do you do?";
+ next;
+ menu "I will kill to survive",s_Kill,"I have no choice, but to die.",s_Die,"I won't kill, but I'll find a way to live!",-,"I'll ask that person if it's okay to kill him.",s_Ask;
+
+ mes "[Echoing Voice]";
+ mes "Yes. Love for all life,";
+ mes "including your own, is";
+ mes "a trait all true heroes";
+ mes "must have. You have chosen...";
+ mes "Wisely. Please, take this into";
+ mes "your capable hands, adventurer.";
+ next;
+ mes "^3151FFA stone slab at the foot";
+ mes "of the statue slides open,";
+ mes "revealing a piece of the";
+ mes "tablet that will lead you";
+ mes "to the Hellion's gem.";
+ getitem 7334,1; //Payon Tablet
+ set HELLIONQ,18;
+ close;
+
+s_Kill:
+ mes "[Echoing Voice]";
+ mes "there is a primal truth";
+ mes "to your answer. However...";
+ mes "You have chosen poorly.";
+ close2;
+ percentheal -100,0;
+ end;
+
+s_Die:
+ mes "[Echoing Voice]";
+ mes "There is a kindness and";
+ mes "compassion in your answer";
+ mes "that is indeed rare. However,";
+ mes "where is the respect for your";
+ mes "own life? If you are that";
+ mes "willing to throw it away, you";
+ mes "are no hero.";
+ close2;
+ percentheal -100,0;
+ end;
+
+s_Ask:
+ mes "[Echoing Voice]";
+ mes "The veneer of honesty in";
+ mes "your answer is surpassed by";
+ mes "your own cowardice. You have";
+ mes "chosen extremely poorly...";
+ close2;
+ percentheal -100,0;
+ end;
+
+OnTouch:
+ if(HELLIONQ != 17)end;
+ specialeffect 313;
+ specialeffect2 313;
+ mes "^3151FFThe piece of tablet";
+ mes "that you have is shining";
+ mes "with light as if in repsonse";
+ mes "to something in the area.";
+ close;
+
+}
+
+morocc_in.gat,116,101,2 script Old Scholar Tyus 735,2,2,{
+
+ if(HELLIONQ == 27)goto s_Last;
+ if(countitem(7332))goto s_Tablet;
+ if(HELLIONQ == 25)goto s_Completion;
+ if(HELLIONQ == 24)goto s_Four;
+ if(HELLIONQ > 18)goto s_Welshyun;
+ if(HELLIONQ == 18)goto s_Morroc;
+ if(HELLIONQ > 8)goto s_Grout;
+ if(HELLIONQ == 8)goto s_Payon;
+ if(HELLIONQ == 4)goto s_Veggie;
+ if(HELLIONQ > 0)goto s_Seek;
+ if(hellion_consideration)goto s_Consider;
+ mes "[Sir Chilias'Tyus]";
+ mes "Greetings...";
+ mes "My name is Sir Chilias'Tyus.";
+ mes "I've lived a long time here in";
+ mes "Rune-Midgard and I've come";
+ mes "to see and know a lot of things.";
+ mes "Power, jealousy, hardship...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Sp what exactly";
+ mes "brings you here to";
+ mes "the middle of Morroc?";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "This land has grown corrupt";
+ mes "with the disease of greed";
+ mes "and selfishness. Everywhere";
+ mes "you go, people are heartless,";
+ mes "but I still believe that I'll find";
+ mes "the one worth enough to help";
+ mes "me...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "There is no shortage of";
+ mes "brave and strong warriors";
+ mes "in these dangerous times.";
+ mes "But for the thing I seek,";
+ mes "I must have the help of one";
+ mes "who is truly pure of heart...";
+ next;
+ menu "What are you looking for?",s_Looking,"Pure of heart? Hah! Good luck!",-;
+
+ mes "[Sir Chilias'Tyus]";
+ mes "Times are bad when";
+ mes "even the youth have";
+ mes "been jaded. But I refuse";
+ mes "to believe that hope is";
+ mes "truly lost in this age...";
+ close;
+
+s_Glimmer:
+ mes "[Sir Chilias'Tyus]";
+ mes "Heh heh~ I see you eyes";
+ mes "glimmer with enthusiasm,";
+ mes "but it seems this task might";
+ mes "be a little too much for you.";
+ mes "I'm sorry, but that's the";
+ mes "reality I can't ignore...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Go out in to the world,";
+ mes "and grow in strength.";
+ mes "Perhaps after you become";
+ mes "more capable, I'll find that";
+ mes "I can rely on your help.";
+ close;
+
+s_Looking:
+ if(BaseLevel < 75)goto s_Glimmer;
+ mes "[Sir Chilias'Tyus]";
+ mes "I suppose I should tell you";
+ mes "first about my grandfather,";
+ mes "who was once a young and";
+ mes "fearless adventurer, much";
+ mes "like yourself. Yes, he";
+ mes "traveled the world with his";
+ mes "three friends...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "The four of them went on";
+ mes "many expeditions together";
+ mes "and earned themselves a";
+ mes "reputation as a courageous";
+ mes "team that worked especially";
+ mes "well together after many years.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Then, on what was supposed";
+ mes "to be a typical journey, they found";
+ mes "an uncharted cave. Curious, and";
+ mes "in need of rest, the four ventured";
+ mes "inside. There, they encountered";
+ mes "that most horrible creature...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "It was a ferocious beast";
+ mes "with horns as large and as";
+ mes "sharp as their weapons, with";
+ mes "eyes that blazed with hellfire.";
+ mes "My grandfather could tell that";
+ mes "it was thirsty for blood.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "They ran from the beast";
+ mes "as quickly as they could,";
+ mes "but the four were separated";
+ mes "in the cave's darkness. It was";
+ mes "all they could do to hide in";
+ mes "the darkness of the cave...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "From his hiding place, my";
+ mes "grandfather heard the screams";
+ mes "of his friends as the monster";
+ mes "slaughtered them, one by one.";
+ mes "The screams and the monster's";
+ mes "growls were getting closer...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Unable to endure the";
+ mes "suffering of his trusted";
+ mes "comrades, my grandfather";
+ mes "jumped out hiding and tried";
+ mes "to save his friends. The beast";
+ mes "found him and they battled.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "It was no use. The beast";
+ mes "was too powerful and my";
+ mes "grandfather was knocked out.";
+ mes "When he came to, his friends";
+ mes "were all dead and a shining";
+ mes "gem lay in a pool of blood.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "My grandfather buried";
+ mes "his friends that day. He";
+ mes "took that gem as a memento";
+ mes "of their final expedition, but";
+ mes "wondered why the beast";
+ mes "had decided to spare him.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "It wasn't long before he";
+ mes "experienced the gem's curse";
+ mes "firsthand. The gem inexplicably";
+ mes "drew people to it, taking the";
+ mes "greed in their hearts and";
+ mes "twisting their minds...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Grandfather believed the";
+ mes "beast let him live so that";
+ mes "the gem would be set loose";
+ mes "upon the outside world, free";
+ mes "to pollute it with its evil.";
+ mes "He had to do something...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "However, the gem proved";
+ mes "to be formed out of pure evil";
+ mes "and could not be destroyed";
+ mes "by human means. In the end,";
+ mes "my grandfather hid the gem";
+ mes "someplace safe...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "However, the threat of the";
+ mes "gem still exists. Grandfather";
+ mes "and my father worked for";
+ mes "years to find a way to seal";
+ mes "its darkness. Only now have I";
+ mes "been able to create a bracelet to";
+ mes "seal its evil power.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "For my grandfather and his";
+ mes "friends to truly rest in peace,";
+ mes "I must find an adventurer of";
+ mes "pure heart who can find the";
+ mes "gem and bring it to me so that";
+ mes "I can finally seal its power.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "I think... I think you";
+ mes "might be the hero that";
+ mes "I've been waiting for. Will";
+ mes "you help an old man for the";
+ mes "sake of all that is good?";
+ next;
+ menu "Of course, I will.",s_Will,"I'm sorry, but I can't.",-;
+s_AskMuch:
+ mes "[Sir Chilias'Tyus]";
+ mes "I understand...";
+ mes "I know I am asking much";
+ mes "of you, and this task is not";
+ mes "one to take lightly. However,";
+ mes "I believe that you are wholly";
+ mes "capable of accomplishing this.";
+ set hellion_consideration,1;
+ close;
+
+s_Consider:
+ mes "[Sir Chilias'Tyus]";
+ mes "So have you considered";
+ mes "my proposal? I believe that";
+ mes "you may be the one who will";
+ mes "help me in sealing away the";
+ mes "Hellion gem's evil forever.";
+ next;
+ menu "I will help you.",-,"...Sorry about that.",s_AskMuch;
+
+ set hellion_consideration,0;
+s_Will:
+ mes "[Sir Chilias'Tyus]";
+ mes "Good good, but first";
+ mes "I must test to see if you";
+ mes "are worthy of holding the";
+ mes "Hellion's gem. I can't tell";
+ mes "you exacrlt where it is, but";
+ mes "I will give you some clues.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "First, speak to Clanux";
+ mes "Heffron in Prontera. He";
+ mes "has offered to help me find";
+ mes "the gem, but I do not know if";
+ mes "I can trust him. Please help";
+ mes "me protect this world from the gem...";
+ set HELLIONQ,1;
+ close;
+
+s_Seek:
+ mes "[Sir Chilias'Tyus]";
+ mes "Please seek out";
+ mes "Clanux Heffron in";
+ mes "Prontera. He may have";
+ mes "information regarding a";
+ mes "clue leading to the Hellion";
+ mes "gem. Good luck to you.";
+ close;
+
+s_Veggie:
+ mes "^3151FFAs you told Chilias about";
+ mes "the strange message you";
+ mes "found inside the training";
+ mes "dummy he starts to mumble";
+ mes "something nobody could";
+ mes "possibly understand.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Ok, I think I know what";
+ mes "this clue means. Go find";
+ mes "this Veggie Lady, wherever";
+ mes "she might be. Then take";
+ mes "9 steps North and then";
+ mes "3 steps to the west.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "I'm still clueless";
+ mes "about the \"BINGO\" part.";
+ mes "I'm sorry but I can't help";
+ mes "you with that, you'll have";
+ mes "to figure it out on your own.";
+ close;
+
+s_Payon:
+ mes "[Sir Chilias'Tyus]";
+ mes "Ah, yes! This is one piece";
+ mes "of the table that will lead";
+ mes "you to the Hellion's gem!";
+ mes "This engraving was definitely";
+ mes "made by my grandfather, and";
+ mes "Christopher was one of his friends.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "I suppose he hid these pieces";
+ mes "in the places that reminded him";
+ mes "of his friends. Now according";
+ mes "to the tablet's message, you";
+ mes "should find the next piece";
+ mes "in \"the city of thickest forest\"";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "I'm sure that the";
+ mes "next tablet piece is";
+ mes "in Payon, so go there";
+ mes "and see if you can find";
+ mes "it. Good luck to you,";
+ mes "kind adventurer.";
+ set HELLIONQ,9;
+ close;
+
+s_Grout:
+ mes "[Sir Chilias'Tyus]";
+ mes "Now that I think about";
+ mes "it, there's a guy in Payon";
+ mes "that I know named Grout'the";
+ mes "Tuccok who knew my grandfather.";
+ mes "He might know something, but";
+ mes "he's a little, well... Hmm...";
+ close;
+
+s_Morroc:
+ mes "[Sir Chilias'Tyus]";
+ mes "While you were gone,";
+ mes "I felt a little bad that you";
+ mes "were searching for the";
+ mes "tablet pieces on your own,";
+ mes "so I managed to find this";
+ mes "piece here in Morroc. But...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ specialeffect 313;
+ specialeffect2 313;
+ mes "Why are they glowing like";
+ mes "this? In any case, we have";
+ mes "this piece I found here in";
+ mes "Morroc, and the pieces you";
+ mes "found in Prontera and Payon.";
+ mes "There's one more left in Geffen.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Anyway, on the last tablet";
+ mes "piece that I found, it";
+ mes "says \"Hakim loved magic,";
+ mes "and always enjoyed its";
+ mes "wondrous city\", so I'm sure";
+ mes "the last piece is in Geffen.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Please take this third";
+ mes "tablet piece and find the";
+ mes "final piece so that we can";
+ mes "fulfill my dear grandfather's";
+ mes "greatest wish and forever";
+ mes "seal away the Hellion's gem.";
+ getitem 7335,1; //Morroc Tablet
+ set HELLIONQ,19;
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "When you get back to Geffen,";
+ mes "please speak to Welshyun,";
+ mes "who's been helping me in";
+ mes "creating a device to seal the";
+ mes "gem's darkness. He is";
+ mes "worthy of trust and";
+ mes "will surely help us.";
+ close;
+
+s_Welshyun:
+ mes "[Sir Chilias'Tyus]";
+ mes "Please visit the";
+ mes "sage named Welshyun";
+ mes "in Geffen. We are good";
+ mes "friends, so I am sure";
+ mes "that you can trust him.";
+ close;
+
+s_Four:
+ mes "[Sir Chilias'Tyus]";
+ mes "You have all four";
+ mes "pieces of the tablet?";
+ mes "That's great news! Ah,";
+ mes "and the gem is embedded";
+ mes "in each of the tablet pieces.";
+ mes "We're so close to finishing!";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Ah, would you go back";
+ mes "to Welshyun? I know it's";
+ mes "a hassle, but he is probably";
+ mes "the only one who can combine";
+ mes "the tablet pieces into their";
+ mes "complete form. Thank you...";
+ set HELLIONQ,25;
+ close;
+
+s_Completion:
+ mes "[Sir Chilias'Tyus]";
+ mes "Ah, would you go back";
+ mes "to Welshyun? I know it's";
+ mes "a hassle, but he is probably";
+ mes "the only one who can combine";
+ mes "the tablet pieces into their";
+ mes "complete form. Thank you...";
+ close;
+
+s_Tablet:
+ mes "[Sir Chilias'Tyus]";
+ mes "At long last. We have";
+ mes "everything. The Tablet";
+ mes "and the Hellion's gem.";
+ mes "Now I can finally use";
+ mes "this bracelet to seal";
+ mes "its power forever...";
+ next;
+ if(countitem(7337))goto s_HellionEye;
+ specialeffect 12;
+ mes "[Sir Chilias'Tyus]";
+ mes "Darkness that writhes,";
+ mes "souls lost in the inferno,";
+ mes "I offer you comfort, I offer";
+ mes "you peace. To the despairing";
+ mes "ones, to the shameless ones,";
+ mes "I give guidance to heaven...";
+ next;
+ specialeffect 58;
+ mes "[Sir Chilias'Tyus]";
+ mes "Instead of sadness,";
+ mes "let there be joy. Instead";
+ mes "of anger, let there be";
+ mes "love. Souls that are";
+ mes "lost will now find";
+ mes "their way...";
+ next;
+ specialeffect 83;
+ mes "[Sir Chilias'Tyus]";
+ mes "Light and hope...";
+ mes "Heaven and earth...";
+ mes "Cast away the darkness.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "I did it.";
+ mes "After all these";
+ mes "long years I finally did";
+ mes "it. Thanks to you help.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Please take this";
+ mes "Nile Rose, which will";
+ mes "keep the power of the gem";
+ mes "in check. I trust that you will";
+ mes "keep its secret and protect it";
+ mes "from those motivated by greed.";
+ delitem 7332,1; //Complete Tablet
+ getitem 2658,1; //Nile Rose
+ set BaseExp,BaseExp+1000000;
+ set HELLIONQ,27;
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Thank you, kind";
+ mes "adventurer, for bringing";
+ mes "peace to my grandfather's";
+ mes "soul and for working to";
+ mes "protect peace in our world.";
+ mes "You are the truest of heroes.";
+ close;
+
+s_HellionEye:
+ mes "[Sir Chilias'Tyus]";
+ mes "But your eyes...";
+ mes "They seem so tired";
+ mes "and I can sense some";
+ mes "sort of pain from them.";
+ mes "Did something happen?";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I learned the secret of";
+ mes "the Hellion's gem. It...";
+ mes "It turns people into";
+ mes "Hellion Revenants.";
+ mes "it's what happened";
+ mes "to your grandfather...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "What...";
+ mes "What did you just say?";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "The tablet had a map that";
+ mes "let me to the chamber where";
+ mes "your grandfather locked himself";
+ mes "up before he completed turning";
+ mes "into the Hellion Revenant.";
+ mes "It was horrible...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "At the entrance, he";
+ mes "left a message that said";
+ mes "that he wanted to be killed.";
+ mes "So that he could finally join";
+ mes "his friends instead of living";
+ mes "as a monster. So I... So I...";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "It's okay. I know you";
+ mes "did the right thing. It's";
+ mes "what my grandfather";
+ mes "would have wanted most.";
+ mes "Thank you for finally freeing";
+ mes "his soul and giving him peace.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Here, I think you";
+ mes "should have this Eye";
+ mes "of Hellion, in case you";
+ mes "wanted a memento of";
+ mes "your dear grandfather.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "I'd appreciate that.";
+ mes "Grandfather's eye...";
+ mes "It's full of the painful";
+ mes "experiences of the people";
+ mes "who were turned into Hellion";
+ mes "Revenants against their will.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "But... Now is not the";
+ mes "time for sentiment. For";
+ mes "sake of my grandfather,";
+ mes "I must seal the power of";
+ mes "the Hellion's gem now!";
+ next;
+ specialeffect 12;
+ mes "[Sir Chilias'Tyus]";
+ mes "Darkness that writhes,";
+ mes "souls lost in the inferno,";
+ mes "I offer you comfort, I offer";
+ mes "you peace. To the despairing";
+ mes "ones, to the shameless ones,";
+ mes "I give guidance to heaven...";
+ next;
+ specialeffect 58;
+ mes "[Sir Chilias'Tyus]";
+ mes "Instead of sadness,";
+ mes "let there be joy. Instead";
+ mes "of anger, let there be";
+ mes "love. Souls that are";
+ mes "lost will now find";
+ mes "their way...";
+ next;
+ specialeffect 83;
+ mes "[Sir Chilias'Tyus]";
+ mes "Light and hope...";
+ mes "Heaven and earth...";
+ mes "Cast away the darkness.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "I did it.";
+ mes "After all these";
+ mes "long years I finally did";
+ mes "it. Thanks to you help.";
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Please take this";
+ mes "Nile Rose, which will";
+ mes "keep the power of the gem";
+ mes "in check. I trust that you will";
+ mes "keep its secret and protect it";
+ mes "from those motivated by greed.";
+ delitem 7332,1; //Complete Tablet
+ delitem 7337,1; //Eye of Hellion
+ getitem 2658,1; //Nile Rose
+ getitem 603,1; //Old Blue Box
+ set BaseExp,BaseExp+1200000;
+ set HELLIONQ,27;
+ next;
+ mes "[Sir Chilias'Tyus]";
+ mes "Thank you, kind";
+ mes "adventurer, for bringing";
+ mes "peace to my grandfather's";
+ mes "soul and for working to";
+ mes "protect peace in our world.";
+ mes "You are the truest of heroes.";
+ next;
+ mes "^3151FFYou have received the";
+ mes "Nile Rose in which the";
+ mes "Hellion's gem is sealed.";
+ mes "The Eye of the Hellion has";
+ mes "granted you some experience";
+ mes "through its strange powers.";
+ close;
+
+s_Last:
+ mes "[Sir Chilias'Tyus]";
+ mes "Long time no see. So, are you doing";
+ mes "well to keep the promise with me?";
+ mes "Please handle it with care";
+ mes "to prevent the evil power within";
+ mes "from being released.";
+ close;
+
+OnTouch:
+ if(HELLIONQ != 18)end;
+ specialeffect 313;
+ specialeffect2 313;
+ mes "^3151FFOne of the Table Pieces";
+ mes "that you have is beginning to";
+ mes "shine with light, as if it were";
+ mes "responding to something...";
+ close;
+
+}
+
+gef_fild09.gat,296,59,1 script Hidden Cave#HellionCave 111,{
+
+ if(!countitem(7332))goto s_NoTablet;
+ mes "^3151FFAmongst the wild bushes";
+ mes "and overgrown grass, you";
+ mes "see a large rock slab that";
+ mes "resembles a door. As you";
+ mes "come closer, you can see a";
+ mes "groove on the rock's surface.";
+ next;
+ menu "Insert the Tablet.",s_Insert,"Ignore",-;
+
+ mes "^3151FFYou do nothing.";
+ mes "And nothing happens.";
+ close;
+
+s_Insert:
+ mes "^3151FFYou insert the tablet into";
+ mes "the rock's groove and the";
+ mes "Hellion's gem begins to hum";
+ mes "and glow. The rock slides open,";
+ mes "revealing an engraved message";
+ mes "on the ground for you to read.";
+ next;
+ mes "^7151FF\"To you who have found this";
+ mes "place, I reveal the truth about";
+ mes "the Hellion Revenant. It was";
+ mes "never a devil, like we";
+ mes "believed, but a human being";
+ mes "slowly corrupted by the";
+ mes "darkness of the Hellion's";
+ mes "gem.\"";
+ next;
+ mes "^7151FF\"I learned this horrible";
+ mes "truth too late. Already,";
+ mes "I can feel the darkness";
+ mes "welling up within me.";
+ mes "It is all I can do to trap";
+ mes "myself in this chamber";
+ mes "before I lose all reason.\"";
+ next;
+ mes "^7151FF\"I failed an it's too";
+ mes "late for me, but I hope";
+ mes "someone in the future";
+ mes "can seal the Hellion gem's";
+ mes "dark power. And I hope that";
+ mes "someone will grant me the";
+ mes "sweet release I crave...\"";
+ next;
+ mes "^7151FF\"Brave hero, I beg of";
+ mes "you. Please kill me and";
+ mes "bring salvation to my soul.";
+ mes "Please release me so that";
+ mes "I can finally join my friends.\"";
+ mes " ";
+ mes " -Tyus";
+ close2;
+ warp "gef_dun03.gat",140,119;
+ end;
+
+s_NoTablet:
+ mes "^3151FFAmongst the wild bushes";
+ mes "and overgrown grass, you";
+ mes "see a large rock slab that";
+ mes "resembles a door. But it";
+ mes "seems it is sealed by a";
+ mes "strong force so you're";
+ mes "unable to open it.";
+ close;
+
+}
diff --git a/npc/quests/gunslinger_quests.txt b/npc/quests/gunslinger_quests.txt
index cb2823a88..c939035b6 100644
--- a/npc/quests/gunslinger_quests.txt
+++ b/npc/quests/gunslinger_quests.txt
@@ -1,405 +1,405 @@
-//===== By: ==================================================
-//= Playtester
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= SVN eA
-//===== Description: =========================================
-//= Gunslinger guns and bullet quests
-//===== Additional Comments: =================================
-//= 1.0 Only Garrison Gun done yet [Playtester]
-//= 1.1 Added Garrison[2] [Playtester]
-//= 1.2 Added Drifter, Destroyer and Inferno [Playtester]
-//============================================================
-
-
-//===================== Garrison =====================================================
-
-que_ng.gat,182,85,3 script Mr.Garrison 109,{
- set @npcname$,"[Mr.Garrison]";
-
- mes @npcname$;
- if(countitem(13105)>0) goto L_Already;
- if(countitem(13104)>0) goto L_Slot;
- mes "I have invented a new Revolver!";
- mes "I think I call it... Garrison.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Very innovative name really.";
- next;
- if(BaseJob != Job_Gunslinger || BaseLevel < 55){
- mes @npcname$;
- mes "I don't think you have enough";
- mes "knowledge of guns to see its";
- mes "true beauty.";
- close;
- }
- mes @npcname$;
- mes "You look like you're an expert";
- mes "in guns, aren't you?";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Yeah you could say so.";
- next;
- mes @npcname$;
- mes "So, do you want me to make a";
- mes "^0000FFGarrison^000000 for you?";
- next;
-
- switch(select("Yes, please.","Nah, I'll stick with my gun."))
- {
-
- case 1:
- mes @npcname$;
- mes "Great! But first you need to";
- mes "bring me the materials I need";
- mes "to create one.";
- next;
- mes @npcname$;
- mes "This is what I need:";
- mes "^FF000050 Steels^000000,";
- mes "^FF00003 Eluniums^000000,";
- mes "^FF00001 Oridecon^000000,";
- mes "^FF000050 Coals^000000,";
- mes "^FF000020 Rusty Screws^000000 and";
- mes "^FF000030000 Zeny^000000.";
- next;
- mes @npcname$;
- if ( (countitem(999)<50) || (countitem(985)<3) || (countitem(984)<1) || (countitem(1003)<50) || (countitem(7317)<20) || (Zeny < 30000) ) {
- mes "Come back when you have the materials.";
- close;
- }
- delitem 999,50;
- delitem 985,3;
- delitem 984,1;
- delitem 1003,50;
- delitem 7317,20;
- set Zeny,Zeny-30000;
- mes "I see you came prepared.";
- mes "Let me take those material.";
- next;
- mes @npcname$;
- mes "Give me just a minute...";
- mes "...";
- mes "...";
- next;
- getitem 13104,1;
- mes @npcname$;
- mes "It's done. Here, take this";
- mes "wonderful gun!";
- close;
-
- case 2:
- mes @npcname$;
- mes "Well, guess a true Gunslinger";
- mes "will never part from his";
- mes "favorite gun, heh.";
- close;
- }
-
-L_Slot:
- mes "Oh, I see you have one of";
- mes "my high-quality guns.";
- next;
- mes @npcname$;
- mes "Now that I look at it, I";
- mes "think I could improve it";
- mes "some more.";
- next;
- mes @npcname$;
- mes "How about I add a ^0000FFslot^000000";
- mes "to it? Be careful, though.";
- mes "If you put a card into it";
- mes "already, it will be lost";
- mes "in the process.";
- next;
- switch(select("Yes, please add a slot.","Nah, I keep it as it is now."))
- {
-
- case 1:
- mes @npcname$;
- mes "Great! But first you need to";
- mes "bring me the materials I need";
- mes "to improve it.";
- next;
- mes @npcname$;
- mes "This is what I need:";
- mes "^FF000010 Steels^000000,";
- mes "^FF00001 Eluniums^000000,";
- mes "^FF000010 Emveretarcon^000000,";
- mes "^FF000030 Coals^000000,";
- mes "^FF000010 Rusty Screws^000000 and";
- mes "of course your ^FF0000Garrison^000000.";
- next;
- mes @npcname$;
- if ( (countitem(999)<10) || (countitem(985)<1) || (countitem(1011)<10) ||(countitem(1003)<30) || (countitem(7317)<10) || (countitem(13104)<1) ) {
- mes "Come back when you have the materials.";
- close;
- }
- delitem 999,10;
- delitem 985,1;
- delitem 1011,10;
- delitem 1003,30;
- delitem 7317,10;
- delitem 13104,1;
- mes "I see you came prepared.";
- mes "Let me take those materials.";
- next;
- mes @npcname$;
- mes "Give me just a minute...";
- mes "...";
- mes "...";
- next;
- getitem 13105,1;
- mes @npcname$;
- mes "It's done. Now it is";
- mes "even better than before.";
- mes "Put it to good use.";
- close;
-
- case 2:
- mes @npcname$;
- mes "Okay, come back when you";
- mes "changed your mind.";
- close;
- }
-
-L_Already:
- mes "So how do you like";
- mes "my gun?";
- close;
-}
-
-que_ng.gat,187,163,3 script Ingrid 744,{
- set @npcname$,"[Ingrid]";
-
- mes @npcname$;
- mes "I can make the strongest of";
- mes "all weapons. The ultimate";
- mes "grenade launcher.";
- mes "It's called ^0000FFInferno^000000.";
- next;
- if(BaseJob != Job_Gunslinger || BaseLevel < 65){
- mes @npcname$;
- mes "But I don't think you are";
- mes "experienced enough to use it.";
- next;
- mes @npcname$;
- mes "You'll probably kill yourself.";
- mes "It's just too powerful to use";
- mes "for a beginner. I refuse to";
- mes "make one for you.";
- close;
- }
- mes @npcname$;
- mes "You look experienced.";
- mes "I think I could make one";
- mes "for you.";
- next;
- mes @npcname$;
- mes "So, do you want me to make an";
- mes "^0000FFInferno^000000 for you?";
- next;
-
- switch(select("Yes, please.","No thanks."))
- {
-
- case 1:
- mes @npcname$;
- mes "Okay, but first you need to";
- mes "bring me the materials I need";
- mes "to create one.";
- next;
- mes @npcname$;
- mes "This is what I need:";
- mes "^FF0000100 Used Iron Plates^000000,";
- mes "^FF000010 Oridecons^000000,";
- mes "^FF000050 Rusty Screws^000000,";
- mes "^FF0000100 Burning Hearts^000000 and";
- mes "^FF0000200000 Zeny^000000.";
- next;
- mes @npcname$;
- if ( (countitem(7319)<100) || (countitem(984)<10) || (countitem(7317)<50) || (countitem(7097)<100) || (Zeny < 200000) ) {
- mes "Come back when you have the materials.";
- close;
- }
- delitem 7319,100;
- delitem 984,10;
- delitem 7317,50;
- delitem 7097,100;
- set Zeny,Zeny-200000;
- mes "Oh, you already have the materials.";
- mes "Let me have them.";
- next;
- mes @npcname$;
- mes "I need to be careful...";
- mes "...";
- mes "...";
- next;
- getitem 13162,1;
- mes @npcname$;
- mes "It's done.";
- mes "Be careful with it.";
- close;
-
- case 2:
- mes @npcname$;
- mes "Probably a good choice.";
- mes "It's really dangerous.";
- close;
- }
-}
-
-que_ng.gat,185,180,3 script Vanessa 726,{
- set @npcname$,"[Vanessa]";
-
- mes @npcname$;
- mes "I can make a grenade launcher";
- mes "that can destroy armors.";
- mes "It's called ^0000FFDestroyer^000000.";
- next;
- if(BaseJob != Job_Gunslinger || BaseLevel < 52){
- mes @npcname$;
- mes "But I don't think you are";
- mes "experienced enough to use it.";
- next;
- mes @npcname$;
- mes "Come back when you think";
- mes "you are worthy to use this";
- mes "weapon.";
- close;
- }
- mes @npcname$;
- mes "You look experienced.";
- mes "I think I could make one";
- mes "for you.";
- next;
- mes @npcname$;
- mes "So, do you want me to make a";
- mes "^0000FFDestroyer^000000 for you?";
- next;
-
- switch(select("Yes, please.","No thanks."))
- {
-
- case 1:
- mes @npcname$;
- mes "Okay, but first you need to";
- mes "bring me the materials I need";
- mes "to create one.";
- next;
- mes @npcname$;
- mes "This is what I need:";
- mes "^FF000050 Used Iron Plates^000000,";
- mes "^FF00005 Oridecons^000000,";
- mes "^FF000070 Rusty Screws^000000 and";
- mes "^FF0000100000 Zeny^000000.";
- next;
- mes @npcname$;
- if ( (countitem(7319)<50) || (countitem(984)<5) || (countitem(7317)<70) || (Zeny < 100000) ) {
- mes "Come back when you have the materials.";
- close;
- }
- delitem 7319,50;
- delitem 984,5;
- delitem 7317,70;
- set Zeny,Zeny-100000;
- mes "Oh, you already have the materials.";
- mes "Let me have them.";
- next;
- mes @npcname$;
- mes "I'll make it in a minute...";
- mes "...";
- mes "...";
- next;
- getitem 13160,1;
- mes @npcname$;
- mes "It's done.";
- mes "Be careful with it.";
- close;
-
- case 2:
- mes @npcname$;
- mes "Oh well, your loss.";
- close;
- }
-}
-
-que_ng.gat,149,178,5 script N.A 744,{
- set @npcname$,"[N.A]";
-
- mes @npcname$;
- mes "If you like gatling guns, I'm the";
- mes "right person to talk to.";
- mes "I can make a ^0000FFDrifter^000000.";
- next;
- if(BaseJob != Job_Gunslinger || BaseLevel < 55){
- mes @npcname$;
- mes "But I don't think you are";
- mes "experienced enough to use it.";
- next;
- mes @npcname$;
- mes "Come back when you think";
- mes "you are worthy to use this";
- mes "weapon.";
- close;
- }
- mes @npcname$;
- mes "You look experienced.";
- mes "I think I could make one";
- mes "for you.";
- next;
- mes @npcname$;
- mes "So, do you want me to make a";
- mes "^0000FFDrifter^000000 for you?";
- next;
-
- switch(select("Yes, please.","No thanks."))
- {
-
- case 1:
- mes @npcname$;
- mes "Okay, but first you need to";
- mes "bring me the materials I need";
- mes "to create one.";
- next;
- mes @npcname$;
- mes "This is what I need:";
- mes "^FF000070 Steels^000000,";
- mes "^FF00005 Eluniums^000000,";
- mes "^FF00003 Oridecons^000000,";
- mes "^FF000070 Coals^000000,";
- mes "^FF000050 Rusty Screws^000000 and";
- mes "^FF000050000 Zeny^000000.";
- next;
- mes @npcname$;
- if ( (countitem(999)<70) || (countitem(985)<5) || (countitem(984)<3) || (countitem(1003)<70) || (countitem(7317)<50) || (Zeny < 50000) ) {
- mes "Come back when you have the materials.";
- close;
- }
- delitem 999,70;
- delitem 985,5;
- delitem 984,3;
- delitem 1003,70;
- delitem 7317,50;
- set Zeny,Zeny-50000;
- mes "I see you came prepared.";
- mes "Let me take those materials.";
- next;
- mes @npcname$;
- mes "Alright, you won't regret it...";
- mes "...";
- mes "...";
- next;
- getitem 13157,1;
- mes @npcname$;
- mes "It's done. Now shoot the";
- mes "enemies with no mercy!";
- close;
-
- case 2:
- mes @npcname$;
- mes "Oh well, your loss.";
- close;
- }
+//===== By: ==================================================
+//= Playtester
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= SVN eA
+//===== Description: =========================================
+//= Gunslinger guns and bullet quests
+//===== Additional Comments: =================================
+//= 1.0 Only Garrison Gun done yet [Playtester]
+//= 1.1 Added Garrison[2] [Playtester]
+//= 1.2 Added Drifter, Destroyer and Inferno [Playtester]
+//============================================================
+
+
+//===================== Garrison =====================================================
+
+que_ng.gat,182,85,3 script Mr.Garrison 109,{
+ set @npcname$,"[Mr.Garrison]";
+
+ mes @npcname$;
+ if(countitem(13105)>0) goto L_Already;
+ if(countitem(13104)>0) goto L_Slot;
+ mes "I have invented a new Revolver!";
+ mes "I think I call it... Garrison.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Very innovative name really.";
+ next;
+ if(BaseJob != Job_Gunslinger || BaseLevel < 55){
+ mes @npcname$;
+ mes "I don't think you have enough";
+ mes "knowledge of guns to see its";
+ mes "true beauty.";
+ close;
+ }
+ mes @npcname$;
+ mes "You look like you're an expert";
+ mes "in guns, aren't you?";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Yeah you could say so.";
+ next;
+ mes @npcname$;
+ mes "So, do you want me to make a";
+ mes "^0000FFGarrison^000000 for you?";
+ next;
+
+ switch(select("Yes, please.","Nah, I'll stick with my gun."))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "Great! But first you need to";
+ mes "bring me the materials I need";
+ mes "to create one.";
+ next;
+ mes @npcname$;
+ mes "This is what I need:";
+ mes "^FF000050 Steels^000000,";
+ mes "^FF00003 Eluniums^000000,";
+ mes "^FF00001 Oridecon^000000,";
+ mes "^FF000050 Coals^000000,";
+ mes "^FF000020 Rusty Screws^000000 and";
+ mes "^FF000030000 Zeny^000000.";
+ next;
+ mes @npcname$;
+ if ( (countitem(999)<50) || (countitem(985)<3) || (countitem(984)<1) || (countitem(1003)<50) || (countitem(7317)<20) || (Zeny < 30000) ) {
+ mes "Come back when you have the materials.";
+ close;
+ }
+ delitem 999,50;
+ delitem 985,3;
+ delitem 984,1;
+ delitem 1003,50;
+ delitem 7317,20;
+ set Zeny,Zeny-30000;
+ mes "I see you came prepared.";
+ mes "Let me take those material.";
+ next;
+ mes @npcname$;
+ mes "Give me just a minute...";
+ mes "...";
+ mes "...";
+ next;
+ getitem 13104,1;
+ mes @npcname$;
+ mes "It's done. Here, take this";
+ mes "wonderful gun!";
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "Well, guess a true Gunslinger";
+ mes "will never part from his";
+ mes "favorite gun, heh.";
+ close;
+ }
+
+L_Slot:
+ mes "Oh, I see you have one of";
+ mes "my high-quality guns.";
+ next;
+ mes @npcname$;
+ mes "Now that I look at it, I";
+ mes "think I could improve it";
+ mes "some more.";
+ next;
+ mes @npcname$;
+ mes "How about I add a ^0000FFslot^000000";
+ mes "to it? Be careful, though.";
+ mes "If you put a card into it";
+ mes "already, it will be lost";
+ mes "in the process.";
+ next;
+ switch(select("Yes, please add a slot.","Nah, I keep it as it is now."))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "Great! But first you need to";
+ mes "bring me the materials I need";
+ mes "to improve it.";
+ next;
+ mes @npcname$;
+ mes "This is what I need:";
+ mes "^FF000010 Steels^000000,";
+ mes "^FF00001 Eluniums^000000,";
+ mes "^FF000010 Emveretarcon^000000,";
+ mes "^FF000030 Coals^000000,";
+ mes "^FF000010 Rusty Screws^000000 and";
+ mes "of course your ^FF0000Garrison^000000.";
+ next;
+ mes @npcname$;
+ if ( (countitem(999)<10) || (countitem(985)<1) || (countitem(1011)<10) ||(countitem(1003)<30) || (countitem(7317)<10) || (countitem(13104)<1) ) {
+ mes "Come back when you have the materials.";
+ close;
+ }
+ delitem 999,10;
+ delitem 985,1;
+ delitem 1011,10;
+ delitem 1003,30;
+ delitem 7317,10;
+ delitem 13104,1;
+ mes "I see you came prepared.";
+ mes "Let me take those materials.";
+ next;
+ mes @npcname$;
+ mes "Give me just a minute...";
+ mes "...";
+ mes "...";
+ next;
+ getitem 13105,1;
+ mes @npcname$;
+ mes "It's done. Now it is";
+ mes "even better than before.";
+ mes "Put it to good use.";
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "Okay, come back when you";
+ mes "changed your mind.";
+ close;
+ }
+
+L_Already:
+ mes "So how do you like";
+ mes "my gun?";
+ close;
+}
+
+que_ng.gat,187,163,3 script Ingrid 744,{
+ set @npcname$,"[Ingrid]";
+
+ mes @npcname$;
+ mes "I can make the strongest of";
+ mes "all weapons. The ultimate";
+ mes "grenade launcher.";
+ mes "It's called ^0000FFInferno^000000.";
+ next;
+ if(BaseJob != Job_Gunslinger || BaseLevel < 65){
+ mes @npcname$;
+ mes "But I don't think you are";
+ mes "experienced enough to use it.";
+ next;
+ mes @npcname$;
+ mes "You'll probably kill yourself.";
+ mes "It's just too powerful to use";
+ mes "for a beginner. I refuse to";
+ mes "make one for you.";
+ close;
+ }
+ mes @npcname$;
+ mes "You look experienced.";
+ mes "I think I could make one";
+ mes "for you.";
+ next;
+ mes @npcname$;
+ mes "So, do you want me to make an";
+ mes "^0000FFInferno^000000 for you?";
+ next;
+
+ switch(select("Yes, please.","No thanks."))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "Okay, but first you need to";
+ mes "bring me the materials I need";
+ mes "to create one.";
+ next;
+ mes @npcname$;
+ mes "This is what I need:";
+ mes "^FF0000100 Used Iron Plates^000000,";
+ mes "^FF000010 Oridecons^000000,";
+ mes "^FF000050 Rusty Screws^000000,";
+ mes "^FF0000100 Burning Hearts^000000 and";
+ mes "^FF0000200000 Zeny^000000.";
+ next;
+ mes @npcname$;
+ if ( (countitem(7319)<100) || (countitem(984)<10) || (countitem(7317)<50) || (countitem(7097)<100) || (Zeny < 200000) ) {
+ mes "Come back when you have the materials.";
+ close;
+ }
+ delitem 7319,100;
+ delitem 984,10;
+ delitem 7317,50;
+ delitem 7097,100;
+ set Zeny,Zeny-200000;
+ mes "Oh, you already have the materials.";
+ mes "Let me have them.";
+ next;
+ mes @npcname$;
+ mes "I need to be careful...";
+ mes "...";
+ mes "...";
+ next;
+ getitem 13162,1;
+ mes @npcname$;
+ mes "It's done.";
+ mes "Be careful with it.";
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "Probably a good choice.";
+ mes "It's really dangerous.";
+ close;
+ }
+}
+
+que_ng.gat,185,180,3 script Vanessa 726,{
+ set @npcname$,"[Vanessa]";
+
+ mes @npcname$;
+ mes "I can make a grenade launcher";
+ mes "that can destroy armors.";
+ mes "It's called ^0000FFDestroyer^000000.";
+ next;
+ if(BaseJob != Job_Gunslinger || BaseLevel < 52){
+ mes @npcname$;
+ mes "But I don't think you are";
+ mes "experienced enough to use it.";
+ next;
+ mes @npcname$;
+ mes "Come back when you think";
+ mes "you are worthy to use this";
+ mes "weapon.";
+ close;
+ }
+ mes @npcname$;
+ mes "You look experienced.";
+ mes "I think I could make one";
+ mes "for you.";
+ next;
+ mes @npcname$;
+ mes "So, do you want me to make a";
+ mes "^0000FFDestroyer^000000 for you?";
+ next;
+
+ switch(select("Yes, please.","No thanks."))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "Okay, but first you need to";
+ mes "bring me the materials I need";
+ mes "to create one.";
+ next;
+ mes @npcname$;
+ mes "This is what I need:";
+ mes "^FF000050 Used Iron Plates^000000,";
+ mes "^FF00005 Oridecons^000000,";
+ mes "^FF000070 Rusty Screws^000000 and";
+ mes "^FF0000100000 Zeny^000000.";
+ next;
+ mes @npcname$;
+ if ( (countitem(7319)<50) || (countitem(984)<5) || (countitem(7317)<70) || (Zeny < 100000) ) {
+ mes "Come back when you have the materials.";
+ close;
+ }
+ delitem 7319,50;
+ delitem 984,5;
+ delitem 7317,70;
+ set Zeny,Zeny-100000;
+ mes "Oh, you already have the materials.";
+ mes "Let me have them.";
+ next;
+ mes @npcname$;
+ mes "I'll make it in a minute...";
+ mes "...";
+ mes "...";
+ next;
+ getitem 13160,1;
+ mes @npcname$;
+ mes "It's done.";
+ mes "Be careful with it.";
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "Oh well, your loss.";
+ close;
+ }
+}
+
+que_ng.gat,149,178,5 script N.A 744,{
+ set @npcname$,"[N.A]";
+
+ mes @npcname$;
+ mes "If you like gatling guns, I'm the";
+ mes "right person to talk to.";
+ mes "I can make a ^0000FFDrifter^000000.";
+ next;
+ if(BaseJob != Job_Gunslinger || BaseLevel < 55){
+ mes @npcname$;
+ mes "But I don't think you are";
+ mes "experienced enough to use it.";
+ next;
+ mes @npcname$;
+ mes "Come back when you think";
+ mes "you are worthy to use this";
+ mes "weapon.";
+ close;
+ }
+ mes @npcname$;
+ mes "You look experienced.";
+ mes "I think I could make one";
+ mes "for you.";
+ next;
+ mes @npcname$;
+ mes "So, do you want me to make a";
+ mes "^0000FFDrifter^000000 for you?";
+ next;
+
+ switch(select("Yes, please.","No thanks."))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "Okay, but first you need to";
+ mes "bring me the materials I need";
+ mes "to create one.";
+ next;
+ mes @npcname$;
+ mes "This is what I need:";
+ mes "^FF000070 Steels^000000,";
+ mes "^FF00005 Eluniums^000000,";
+ mes "^FF00003 Oridecons^000000,";
+ mes "^FF000070 Coals^000000,";
+ mes "^FF000050 Rusty Screws^000000 and";
+ mes "^FF000050000 Zeny^000000.";
+ next;
+ mes @npcname$;
+ if ( (countitem(999)<70) || (countitem(985)<5) || (countitem(984)<3) || (countitem(1003)<70) || (countitem(7317)<50) || (Zeny < 50000) ) {
+ mes "Come back when you have the materials.";
+ close;
+ }
+ delitem 999,70;
+ delitem 985,5;
+ delitem 984,3;
+ delitem 1003,70;
+ delitem 7317,50;
+ set Zeny,Zeny-50000;
+ mes "I see you came prepared.";
+ mes "Let me take those materials.";
+ next;
+ mes @npcname$;
+ mes "Alright, you won't regret it...";
+ mes "...";
+ mes "...";
+ next;
+ getitem 13157,1;
+ mes @npcname$;
+ mes "It's done. Now shoot the";
+ mes "enemies with no mercy!";
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "Oh well, your loss.";
+ close;
+ }
} \ No newline at end of file
diff --git a/npc/quests/juice_maker.txt b/npc/quests/juice_maker.txt
index 3661408d4..7a1e315c0 100644
--- a/npc/quests/juice_maker.txt
+++ b/npc/quests/juice_maker.txt
@@ -1,307 +1,307 @@
-//===== eAthena Script =======================================
-//= Juice Maker Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.8
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Condition if done: (MISC_QUEST & 1)
-//=
-//= 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]
-//= 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]
-//============================================================
-
-
-// Morrison ------------------------------------------------
-prt_in.gat,47,173,2 script Morrison 97,{
- mes "[Little Morrison]";
- if(MISC_QUEST&1 || @MORRISON > 10) goto L_GoAway;
- if(@MORRISON == 10) goto L_Candy;
-
- mes "Wahhhhh!!! Wahh... NO more! NO more!";
- mes "I won't... eat anymore stupid ^0000ffFruit^000000 things!!";
- emotion e_sob;
- next;
- menu "Talk",M_Talk,"Cancel",M_End;
-
- M_Talk:
- if(countitem(517)) goto L_Meat; //Meat
-
- mes "[Little Morrison]";
- mes "Arhhggg!! I'VE HAD ENOUGH!!! I can't eat anymore ^0000ffFruits^000000! They";
- mes "taste so SOUR..... I have to PEEL them before I can eat them.....";
- mes "they feel sticky and squishy...... it's really ANNOYING!!!!";
- emotion e_wah;
- next;
- mes "[LIttle Morrison]";
- mes "I just HATE FRUIT! I can't even get full off of the stuff.(~sigh~)";
- mes "Give me something more edible..... give me some...... ^ff0000MEAT^000000!!!";
- close;
-
- L_Meat:
- mes "[Little Morrison]";
- mes "...(sniff)....(sniff)(sniff).... Oh! Is that ^ff0000Meat^000000???";
- emotion e_ic;
- next;
- mes "[Little Morrison]";
- mes "Do you have some ^ff0000Meat^000000?!!!~(drools)~";
- mes "Umm... that yummy smell is making me SOOO HUNGRYYYY!!!l";
- emotion e_rice;
- next;
- mes "[Little Morrison]";
- mes "... Umm... excuse me..... could you give me some of that meat PLEEAASSSE?";
- emotion e_sob;
- next;
- menu "Give him some",sM_Give,"Ignore him",sM_Ignore;
-
- sM_Give:
- if(countitem(517) == 0) goto L_GoAway; //Meat
- delitem 517,1; //Meat
- set @MORRISON,@MORRISON+1;
- mes "[Little Morrison]";
- mes "Whoah~!!! It's real Meat, Meat!";
- mes "Mmmm! It makes my mouth water.";
- mes "Oh thank you. Now I feel happy. Yum Yum...";
- emotion e_awsm;
- close;
-
- sM_Ignore:
- set @MORRISON,11;
- mes "[Little Morrison]";
- mes "Boo...";
- mes "Boo... Fine... Alright, Alright~!!! Selfish meanie!";
- emotion e_bzz;
- close;
- M_End:
- mes "[Little Morrison]";
- mes "Wahhhh!!! No matter how hard I try, I just can't eat Vegetables";
- mes "or ^0000ffFruit^000000! They're plain disgusting!!";
- emotion e_sob;
- close;
-
-L_GoAway:
- mes "Pffff... Leave me alone! You DON'T CARE about me! I'm gonna DIE";
- mes "because of these stupid Veggies and Fuits so MIND your own business!";
- emotion e_pif;
- close;
-
-L_Candy:
- mes "Ah..I am full now. You don't have to feed me any more. I think I";
- mes "am gonna BURST if I keep eating more.";
- next;
- mes "[Little Morrison]";
- mes "And... um... Take this.";
- next;
- getitem 529,3;
- getitem 530,1;
- set @MORRISON,0;
- mes "[Little Morrison]";
- mes "It is from my secret stash of Candy that I hide from my Mom. Since";
- mes "you gave me some Meat, I will give you some candy." ;
- close;
-
-}
-
-// Housewife Marianne ---------------------------------------------------
-prt_in.gat,49,172,2 script Housewife Marianne 53,{
- mes "[Housewife Marianne]";
- if(MISC_QUEST&1 || @MORRISON > 10) goto L_Juice;
- if(@MORRISON) goto L_GaveMeat;
-
- mes "Morrison!! Please eat some fruit will ya? Fruit~!";
- mes "*Sob*~!! Like father like son...";
- emotion e_sob;
- next;
- menu "Talk",M_Talk,"Cancel",M_Cancel;
- close;
-
- M_Talk:
- mes "[Housewife Marianne]";
- mes "(~Sigh~)...This is Morrison... My one and only son. He's going";
- mes "through some kinda faze and doesn't want to eat any ^0000ffFruits^000000 or";
- mes "vegetables.";
- emotion e_shy;
- next;
- mes "[Housewife Marianne]";
- mes "Look at his face..., it turns sour just hearing about ^0000ffFruit^000000...";
- next;
- mes "[Housewife Marianne]";
- mes "All he wants to eat is but ^ff0000Meat^000000... (sigh)...he needs";
- mes "^0000ffFruits^000000 and vegetables for a proper diet.";
- next;
-
- M_Cancel:
- mes "[Housewife Marianne]";
- mes "Morrison!! I will get mad at you if you keep doing this!";
- emotion e_bzz;
- close;
-
-L_GaveMeat:
- set @MORRISON,0;
- mes "Oh MY GOD!!... Oh lord...";
- emotion e_omg;
- next;
- mes "[Housewife Marianne]";
- mes "WHAT ARE YOU DOING!! HOW DARE YOU feed my son!! And ^ff0000MEAT^000000 of all things!!!";
- next;
- mes "[Housewife Marianne]";
- mes "Arrrgh~~!! Get Lost right now!!!!!!";
- emotion e_pif;
- close;
-
-L_Juice:
- mes "Thank you for not giving my son any meat. I'm trying to feed him";
- mes "^0000ffFruits^000000 and vegetables, but this child doesn't want to eat";
- mes "anything except Meat...";
- next;
- mes "[Housewife Marianne]";
- mes "What if I could turn ^0000ffFruits^000000 into a ^0000ffJuice^000000... for example...Orange";
- mes "juice... Would my child like it?";
- emotion e_hmm;
- next;
- mes "[Housewife Marianne]";
- mes "Ah! Now I remember..There is a town where you can get a variety of";
- mes "^0000ffFruit^000000 turned into ^0000ffFruit Juices^000000.";
- emotion e_ic;
- next;
- mes "[Housewife Marianne]";
- mes "... Was is it...^ff0000Payon^000000...or ^ff0000Morroc^000000...?";
- emotion e_hmm;
- set @MORRISON,0;
- set MISC_QUEST,MISC_QUEST | 1;
- close;
-}
-
-// Juicer Marx Hansen ---------------------------------------------------------
-payon_in03.gat,188,146,5 script Juicer Marx Hansen 86,{
- mes "[Juicer Marx Hansen]";
- if(MISC_QUEST&1) goto L_Juice;
- mes "Welcome to my shop. What brings you here?";
- next;
- menu "Conversation",-,"I am just looking around",M_End;
-
- mes "[Juicer Marx Hansen]";
- mes "In the earliest years of humanity, fruits were the only substanace availble for people to eat.";
- mes "Fruits were vital for survival and without them people faced certain death.";
- mes "During that time Mother Nature was worshiped for her generous offerering.";
- next;
- mes "[Juicer Marx Hansen]";
- mes "Nowadays food is plentifull and it comes in a variety of flavors and forms.";
- mes "With so many other things to eat, fruits aren't consumed as much as they used to be.";
- mes "This is especially true among kids who'd rather eat pizza and candy.";
- next;
- mes "[Juicer Marx Hansen]";
- mes "Because of this I wanted to find a way to make young people realize the importance of fuit.";
- mes "I found that when fruits were turned into juices, they became more digestive and even tasty enough for kids.";
- close;
- M_End:
- mes "[Juicer Marx Hansen]";
- mes "Ok then.";
- close;
-
-//--------------
-L_Juice:
-//---------
- mes "Welcome to my shop. Are you here to process Fruits like everyone else?";
- next;
- menu "Yes, I am.",M_1a, "How do you make fruit juice?",M_1b, "Nope.",M_1End;
-
- M_1a:
- mes "[Juicer Marx Hansen]";
- mes "So what kind of fruit juice would you like to process?";
- next;
- menu "Apple Juice",sM_1a,"Banana Juice",sM_1b,"Grape Juice",sM_1c,"Carrot Juice",sM_1d,"None.",M_1End;
-
- sM_1a:
- callsub sF_Make, 512, "apples", 531;
- goto M_1a;
- sM_1b:
- callsub sF_Make, 513, "bananas", 532;
- goto M_1a;
- sM_1c:
- callsub sF_Make, 514, "grapes", 533;
- goto M_1a;
- sM_1d:
- callsub sF_Make, 515, "carrots", 534;
- goto M_1a;
- M_1b:
- mes "[Juicer Marx Hansen]";
- mes "# Fruit Juice Info #";
- mes "- ^FF3355Apple^000000 Juice - Apple x 1 ea, Empty Bottle x 1 ea, 3 zeny.";
- mes "- ^D5A500Banana^000000 Juice - Banana x 1 ea, Empty Bottle x 1 ea, 3 zeny.";
- mes "- ^FF8800Carrot^000000 Juice - Carrot x 1 ea, Empty Bottle x 1 ea, 3 zeny.";
- mes "- ^AA00AAGrape^000000 Juice - Grape x 1 ea, Empty Bottle x 1 ea, 3 zeny.";
- close;
- M_1End:
- mes "[Juicer Marx Hansen]";
- mes "Oh well... see you next time.";
- close;
-
-// Subfunction for making juice
-//----------------------------------
-sF_Make:
- mes "[Juicer Marx Hansen]";
- mes "How many bottles would you like?";
- next;
- menu "I'll tell you.",M_Tell, "As many as possible",-, "I've changed my mind.",M_1End;
-
- set @amount,1000; //max possible amount of Juice
- //calc max possible # juices
- if(Zeny/3 < @amount) set @amount, Zeny/3;
- if(countitem(getarg(0)) < @amount) set @amount, countitem(getarg(0));
- if(countitem(713) < @amount) set @amount, countitem(713);
- if(@amount > 0) goto L_Make;
- mes "[Juicer Marx Hansen]";
- mes "Doh! You don't have enough ingredients for a single bottle of juice.";
- emotion e_gasp;
- close;
-
- M_Tell:
- mes "[Juicer Marx Hansen]";
- mes "Very well then. Enter 0 if you don't want any. Also you cannot";
- mes "buy more than 1000 at a time.";
- next;
- input @amount;
- if(@amount < 1 || @amount > 1000) return;
- if(countitem(getarg(0)) < @amount) goto sL_NoFruits;
- if(countitem(713) < @amount) goto sL_NoBottles;
- if(Zeny < @amount * 3) goto sL_NoZeny;
-
- L_Make:
- delitem getarg(0), @amount; //del Fruit
- delitem 713, @amount; //del Empty Bottle
- set Zeny, Zeny - @amount * 3;
- getitem getarg(2), @amount; //get Juice
- mes "[Juicer Marx Hansen]";
- mes "Here you are. Take it.";
- close;
-
- sL_NoFruits:
- mes "[Juicer Marx Hansen]";
- mes "You don't have enough fruit.";
- mes "You need " +@amount+ " " +getarg(1)+ " to make that much juice.";
- next;
- return;
- sL_NoBottles:
- mes "[Juicer Marx Hansen]";
- mes "You don't have enough bottles. You need "+@amount+" empty bottle(s) to make that many juice drinks.";
- next;
- return;
- sL_NoZeny:
- mes "[Juicer Marx Hansen]";
- mes "You don't have enough zeny. You need " +(@amount*3)+ " zeny, to make that many juice drinks.";
- next;
- return;
-}
+//===== eAthena Script =======================================
+//= Juice Maker Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.8
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Condition if done: (MISC_QUEST & 1)
+//=
+//= 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]
+//= 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]
+//============================================================
+
+
+// Morrison ------------------------------------------------
+prt_in.gat,47,173,2 script Morrison 97,{
+ mes "[Little Morrison]";
+ if(MISC_QUEST&1 || @MORRISON > 10) goto L_GoAway;
+ if(@MORRISON == 10) goto L_Candy;
+
+ mes "Wahhhhh!!! Wahh... NO more! NO more!";
+ mes "I won't... eat anymore stupid ^0000ffFruit^000000 things!!";
+ emotion e_sob;
+ next;
+ menu "Talk",M_Talk,"Cancel",M_End;
+
+ M_Talk:
+ if(countitem(517)) goto L_Meat; //Meat
+
+ mes "[Little Morrison]";
+ mes "Arhhggg!! I'VE HAD ENOUGH!!! I can't eat anymore ^0000ffFruits^000000! They";
+ mes "taste so SOUR..... I have to PEEL them before I can eat them.....";
+ mes "they feel sticky and squishy...... it's really ANNOYING!!!!";
+ emotion e_wah;
+ next;
+ mes "[LIttle Morrison]";
+ mes "I just HATE FRUIT! I can't even get full off of the stuff.(~sigh~)";
+ mes "Give me something more edible..... give me some...... ^ff0000MEAT^000000!!!";
+ close;
+
+ L_Meat:
+ mes "[Little Morrison]";
+ mes "...(sniff)....(sniff)(sniff).... Oh! Is that ^ff0000Meat^000000???";
+ emotion e_ic;
+ next;
+ mes "[Little Morrison]";
+ mes "Do you have some ^ff0000Meat^000000?!!!~(drools)~";
+ mes "Umm... that yummy smell is making me SOOO HUNGRYYYY!!!l";
+ emotion e_rice;
+ next;
+ mes "[Little Morrison]";
+ mes "... Umm... excuse me..... could you give me some of that meat PLEEAASSSE?";
+ emotion e_sob;
+ next;
+ menu "Give him some",sM_Give,"Ignore him",sM_Ignore;
+
+ sM_Give:
+ if(countitem(517) == 0) goto L_GoAway; //Meat
+ delitem 517,1; //Meat
+ set @MORRISON,@MORRISON+1;
+ mes "[Little Morrison]";
+ mes "Whoah~!!! It's real Meat, Meat!";
+ mes "Mmmm! It makes my mouth water.";
+ mes "Oh thank you. Now I feel happy. Yum Yum...";
+ emotion e_awsm;
+ close;
+
+ sM_Ignore:
+ set @MORRISON,11;
+ mes "[Little Morrison]";
+ mes "Boo...";
+ mes "Boo... Fine... Alright, Alright~!!! Selfish meanie!";
+ emotion e_bzz;
+ close;
+ M_End:
+ mes "[Little Morrison]";
+ mes "Wahhhh!!! No matter how hard I try, I just can't eat Vegetables";
+ mes "or ^0000ffFruit^000000! They're plain disgusting!!";
+ emotion e_sob;
+ close;
+
+L_GoAway:
+ mes "Pffff... Leave me alone! You DON'T CARE about me! I'm gonna DIE";
+ mes "because of these stupid Veggies and Fuits so MIND your own business!";
+ emotion e_pif;
+ close;
+
+L_Candy:
+ mes "Ah..I am full now. You don't have to feed me any more. I think I";
+ mes "am gonna BURST if I keep eating more.";
+ next;
+ mes "[Little Morrison]";
+ mes "And... um... Take this.";
+ next;
+ getitem 529,3;
+ getitem 530,1;
+ set @MORRISON,0;
+ mes "[Little Morrison]";
+ mes "It is from my secret stash of Candy that I hide from my Mom. Since";
+ mes "you gave me some Meat, I will give you some candy." ;
+ close;
+
+}
+
+// Housewife Marianne ---------------------------------------------------
+prt_in.gat,49,172,2 script Housewife Marianne 53,{
+ mes "[Housewife Marianne]";
+ if(MISC_QUEST&1 || @MORRISON > 10) goto L_Juice;
+ if(@MORRISON) goto L_GaveMeat;
+
+ mes "Morrison!! Please eat some fruit will ya? Fruit~!";
+ mes "*Sob*~!! Like father like son...";
+ emotion e_sob;
+ next;
+ menu "Talk",M_Talk,"Cancel",M_Cancel;
+ close;
+
+ M_Talk:
+ mes "[Housewife Marianne]";
+ mes "(~Sigh~)...This is Morrison... My one and only son. He's going";
+ mes "through some kinda faze and doesn't want to eat any ^0000ffFruits^000000 or";
+ mes "vegetables.";
+ emotion e_shy;
+ next;
+ mes "[Housewife Marianne]";
+ mes "Look at his face..., it turns sour just hearing about ^0000ffFruit^000000...";
+ next;
+ mes "[Housewife Marianne]";
+ mes "All he wants to eat is but ^ff0000Meat^000000... (sigh)...he needs";
+ mes "^0000ffFruits^000000 and vegetables for a proper diet.";
+ next;
+
+ M_Cancel:
+ mes "[Housewife Marianne]";
+ mes "Morrison!! I will get mad at you if you keep doing this!";
+ emotion e_bzz;
+ close;
+
+L_GaveMeat:
+ set @MORRISON,0;
+ mes "Oh MY GOD!!... Oh lord...";
+ emotion e_omg;
+ next;
+ mes "[Housewife Marianne]";
+ mes "WHAT ARE YOU DOING!! HOW DARE YOU feed my son!! And ^ff0000MEAT^000000 of all things!!!";
+ next;
+ mes "[Housewife Marianne]";
+ mes "Arrrgh~~!! Get Lost right now!!!!!!";
+ emotion e_pif;
+ close;
+
+L_Juice:
+ mes "Thank you for not giving my son any meat. I'm trying to feed him";
+ mes "^0000ffFruits^000000 and vegetables, but this child doesn't want to eat";
+ mes "anything except Meat...";
+ next;
+ mes "[Housewife Marianne]";
+ mes "What if I could turn ^0000ffFruits^000000 into a ^0000ffJuice^000000... for example...Orange";
+ mes "juice... Would my child like it?";
+ emotion e_hmm;
+ next;
+ mes "[Housewife Marianne]";
+ mes "Ah! Now I remember..There is a town where you can get a variety of";
+ mes "^0000ffFruit^000000 turned into ^0000ffFruit Juices^000000.";
+ emotion e_ic;
+ next;
+ mes "[Housewife Marianne]";
+ mes "... Was is it...^ff0000Payon^000000...or ^ff0000Morroc^000000...?";
+ emotion e_hmm;
+ set @MORRISON,0;
+ set MISC_QUEST,MISC_QUEST | 1;
+ close;
+}
+
+// Juicer Marx Hansen ---------------------------------------------------------
+payon_in03.gat,188,146,5 script Juicer Marx Hansen 86,{
+ mes "[Juicer Marx Hansen]";
+ if(MISC_QUEST&1) goto L_Juice;
+ mes "Welcome to my shop. What brings you here?";
+ next;
+ menu "Conversation",-,"I am just looking around",M_End;
+
+ mes "[Juicer Marx Hansen]";
+ mes "In the earliest years of humanity, fruits were the only substanace availble for people to eat.";
+ mes "Fruits were vital for survival and without them people faced certain death.";
+ mes "During that time Mother Nature was worshiped for her generous offerering.";
+ next;
+ mes "[Juicer Marx Hansen]";
+ mes "Nowadays food is plentifull and it comes in a variety of flavors and forms.";
+ mes "With so many other things to eat, fruits aren't consumed as much as they used to be.";
+ mes "This is especially true among kids who'd rather eat pizza and candy.";
+ next;
+ mes "[Juicer Marx Hansen]";
+ mes "Because of this I wanted to find a way to make young people realize the importance of fuit.";
+ mes "I found that when fruits were turned into juices, they became more digestive and even tasty enough for kids.";
+ close;
+ M_End:
+ mes "[Juicer Marx Hansen]";
+ mes "Ok then.";
+ close;
+
+//--------------
+L_Juice:
+//---------
+ mes "Welcome to my shop. Are you here to process Fruits like everyone else?";
+ next;
+ menu "Yes, I am.",M_1a, "How do you make fruit juice?",M_1b, "Nope.",M_1End;
+
+ M_1a:
+ mes "[Juicer Marx Hansen]";
+ mes "So what kind of fruit juice would you like to process?";
+ next;
+ menu "Apple Juice",sM_1a,"Banana Juice",sM_1b,"Grape Juice",sM_1c,"Carrot Juice",sM_1d,"None.",M_1End;
+
+ sM_1a:
+ callsub sF_Make, 512, "apples", 531;
+ goto M_1a;
+ sM_1b:
+ callsub sF_Make, 513, "bananas", 532;
+ goto M_1a;
+ sM_1c:
+ callsub sF_Make, 514, "grapes", 533;
+ goto M_1a;
+ sM_1d:
+ callsub sF_Make, 515, "carrots", 534;
+ goto M_1a;
+ M_1b:
+ mes "[Juicer Marx Hansen]";
+ mes "# Fruit Juice Info #";
+ mes "- ^FF3355Apple^000000 Juice - Apple x 1 ea, Empty Bottle x 1 ea, 3 zeny.";
+ mes "- ^D5A500Banana^000000 Juice - Banana x 1 ea, Empty Bottle x 1 ea, 3 zeny.";
+ mes "- ^FF8800Carrot^000000 Juice - Carrot x 1 ea, Empty Bottle x 1 ea, 3 zeny.";
+ mes "- ^AA00AAGrape^000000 Juice - Grape x 1 ea, Empty Bottle x 1 ea, 3 zeny.";
+ close;
+ M_1End:
+ mes "[Juicer Marx Hansen]";
+ mes "Oh well... see you next time.";
+ close;
+
+// Subfunction for making juice
+//----------------------------------
+sF_Make:
+ mes "[Juicer Marx Hansen]";
+ mes "How many bottles would you like?";
+ next;
+ menu "I'll tell you.",M_Tell, "As many as possible",-, "I've changed my mind.",M_1End;
+
+ set @amount,1000; //max possible amount of Juice
+ //calc max possible # juices
+ if(Zeny/3 < @amount) set @amount, Zeny/3;
+ if(countitem(getarg(0)) < @amount) set @amount, countitem(getarg(0));
+ if(countitem(713) < @amount) set @amount, countitem(713);
+ if(@amount > 0) goto L_Make;
+ mes "[Juicer Marx Hansen]";
+ mes "Doh! You don't have enough ingredients for a single bottle of juice.";
+ emotion e_gasp;
+ close;
+
+ M_Tell:
+ mes "[Juicer Marx Hansen]";
+ mes "Very well then. Enter 0 if you don't want any. Also you cannot";
+ mes "buy more than 1000 at a time.";
+ next;
+ input @amount;
+ if(@amount < 1 || @amount > 1000) return;
+ if(countitem(getarg(0)) < @amount) goto sL_NoFruits;
+ if(countitem(713) < @amount) goto sL_NoBottles;
+ if(Zeny < @amount * 3) goto sL_NoZeny;
+
+ L_Make:
+ delitem getarg(0), @amount; //del Fruit
+ delitem 713, @amount; //del Empty Bottle
+ set Zeny, Zeny - @amount * 3;
+ getitem getarg(2), @amount; //get Juice
+ mes "[Juicer Marx Hansen]";
+ mes "Here you are. Take it.";
+ close;
+
+ sL_NoFruits:
+ mes "[Juicer Marx Hansen]";
+ mes "You don't have enough fruit.";
+ mes "You need " +@amount+ " " +getarg(1)+ " to make that much juice.";
+ next;
+ return;
+ sL_NoBottles:
+ mes "[Juicer Marx Hansen]";
+ mes "You don't have enough bottles. You need "+@amount+" empty bottle(s) to make that many juice drinks.";
+ next;
+ return;
+ sL_NoZeny:
+ mes "[Juicer Marx Hansen]";
+ mes "You don't have enough zeny. You need " +(@amount*3)+ " zeny, to make that many juice drinks.";
+ next;
+ return;
+}
diff --git a/npc/quests/juperos.txt b/npc/quests/juperos.txt
index 6e189c0e3..9ba600aef 100644
--- a/npc/quests/juperos.txt
+++ b/npc/quests/juperos.txt
@@ -1,132 +1,132 @@
-//===== Athena Script =====================================
-//= Juperos Dungeon Quests
-//===== By ================================================
-//= MasterOfMuppets
-//===== Version ===========================================
-//= 1.0
-//===== Compatible With ===================================
-//= eAthena 1.0
-//===== Description =======================================
-//=
-//===== Comments ==========================================
-//= 1.0 First version, partly implemented [MasterOfMuppets]
-//=========================================================
-
-juperos_01.gat,79,91,1 script Sculpture#Juperos1 111,{
-
- mes "^3131FFIt's a sculpture that";
- mes "looks familiar to you.";
- close;
-
-}
-
-juperos_01.gat,100,71,1 script Bronze Statue#Juperos2 111,{
-
- mes "^3131FFIt's an elaborate";
- mes "bronze statue that";
- mes "is twice the height of";
- mes "a normal human being.";
- close;
-
-}
-
-juperos_01.gat,124,92,1 script Stone Statue#Juperos3 111,{
-
- mes "^3131FFIt's an old";
- mes "statue sculpted";
- mes "out of stone.";
- close;
-
-}
-
-//Quest related?
-//juperos_01.gat,x,y,1 script Bronze Statue#Juperos4 111,{
-//
-// mes "^3131FFThere's a peculiar";
-// mes "engraving on the";
-// mes "Bronze Statue's rod.";
-// next;
-// menu "Investigate",s_Invest,"Ignore it",-;
-//
-// close;
-//
-//s_Invest:
-//
-// mes "^3131FFIt'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.";
-// 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;
-// 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;
-//
-//}
-
-juperos_02.gat,1,1,1 script JuperosLvl2QuestInit -1,{
-OnInit:
-while(1)
- {
-
- monster "juperos_02.gat",24,276,"1st Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate1Dead";
- monster "juperos_02.gat",240,29,"2nd Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate2Dead";
- monster "juperos_02.gat",282,183,"3rd Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate3Dead";
- end;
-
-OnGate1Dead:
-
- mapannounce "juperos_02.gat","Have you come seeking Juperos?! It no longer exists...",1,0xFF0000;
- set $JupeGate1,1;
- if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
- end;
-
-OnGate2Dead:
-
- mapannounce "juperos_02.gat","Who are you to come here?",1,0xFF0000;
- set $JupeGate2,1;
- if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
- end;
-
-OnGate3Dead:
-
- mapannounce "juperos_02.gat","Have you come to see me? Fine! Find me first!",1,0xFF0000;
- set $JupeGate3,1;
- if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
- end;
-
-s_WarpOpen:
- attachnpctimer;
- initnpctimer;
- end;
- OnTimer3000:
- mapannounce "juperos_02.gat","Vroom! Vroom!",1,0xBA55D3;
- end;
- OnTimer6000:
- mapannounce "juperos_02.gat","Attention, visitors.",1,0xBA55D3;
- end;
- OnTimer9000:
- mapannounce "juperos_02.gat","You are allowed to enter the next zone for a short period of time. Please use the portal in the center of the map.",1,0xBA55D3;
- enablenpc "JupeWarp2";
- end;
- OnTimer309000:
- mapannounce "juperos_02.gat","The portal has now closed.",1,0xBA55D3;
- disablenpc "JupeWarp2";
- set $JupeGate1,0;
- set $JupeGate2,0;
- set $JupeGate3,0;
- stopnpctimer;
- }
-}
+//===== Athena Script =====================================
+//= Juperos Dungeon Quests
+//===== By ================================================
+//= MasterOfMuppets
+//===== Version ===========================================
+//= 1.0
+//===== Compatible With ===================================
+//= eAthena 1.0
+//===== Description =======================================
+//=
+//===== Comments ==========================================
+//= 1.0 First version, partly implemented [MasterOfMuppets]
+//=========================================================
+
+juperos_01.gat,79,91,1 script Sculpture#Juperos1 111,{
+
+ mes "^3131FFIt's a sculpture that";
+ mes "looks familiar to you.";
+ close;
+
+}
+
+juperos_01.gat,100,71,1 script Bronze Statue#Juperos2 111,{
+
+ mes "^3131FFIt's an elaborate";
+ mes "bronze statue that";
+ mes "is twice the height of";
+ mes "a normal human being.";
+ close;
+
+}
+
+juperos_01.gat,124,92,1 script Stone Statue#Juperos3 111,{
+
+ mes "^3131FFIt's an old";
+ mes "statue sculpted";
+ mes "out of stone.";
+ close;
+
+}
+
+//Quest related?
+//juperos_01.gat,x,y,1 script Bronze Statue#Juperos4 111,{
+//
+// mes "^3131FFThere's a peculiar";
+// mes "engraving on the";
+// mes "Bronze Statue's rod.";
+// next;
+// menu "Investigate",s_Invest,"Ignore it",-;
+//
+// close;
+//
+//s_Invest:
+//
+// mes "^3131FFIt'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.";
+// 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;
+// 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;
+//
+//}
+
+juperos_02.gat,1,1,1 script JuperosLvl2QuestInit -1,{
+OnInit:
+while(1)
+ {
+
+ monster "juperos_02.gat",24,276,"1st Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate1Dead";
+ monster "juperos_02.gat",240,29,"2nd Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate2Dead";
+ monster "juperos_02.gat",282,183,"3rd Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate3Dead";
+ end;
+
+OnGate1Dead:
+
+ mapannounce "juperos_02.gat","Have you come seeking Juperos?! It no longer exists...",1,0xFF0000;
+ set $JupeGate1,1;
+ if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
+ end;
+
+OnGate2Dead:
+
+ mapannounce "juperos_02.gat","Who are you to come here?",1,0xFF0000;
+ set $JupeGate2,1;
+ if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
+ end;
+
+OnGate3Dead:
+
+ mapannounce "juperos_02.gat","Have you come to see me? Fine! Find me first!",1,0xFF0000;
+ set $JupeGate3,1;
+ if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
+ end;
+
+s_WarpOpen:
+ attachnpctimer;
+ initnpctimer;
+ end;
+ OnTimer3000:
+ mapannounce "juperos_02.gat","Vroom! Vroom!",1,0xBA55D3;
+ end;
+ OnTimer6000:
+ mapannounce "juperos_02.gat","Attention, visitors.",1,0xBA55D3;
+ end;
+ OnTimer9000:
+ mapannounce "juperos_02.gat","You are allowed to enter the next zone for a short period of time. Please use the portal in the center of the map.",1,0xBA55D3;
+ enablenpc "JupeWarp2";
+ end;
+ OnTimer309000:
+ mapannounce "juperos_02.gat","The portal has now closed.",1,0xBA55D3;
+ disablenpc "JupeWarp2";
+ set $JupeGate1,0;
+ set $JupeGate2,0;
+ set $JupeGate3,0;
+ stopnpctimer;
+ }
+}
diff --git a/npc/quests/metto_quest.txt b/npc/quests/metto_quest.txt
index fd4a678e5..d1e2244a8 100644
--- a/npc/quests/metto_quest.txt
+++ b/npc/quests/metto_quest.txt
@@ -1,336 +1,336 @@
-//===== eAthena Script =======================================
-//= Metto Quest
-//===== By: ==================================================
-//= I have no idea.
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Metto Quest
-//===== Additional Comments: =================================
-//= Separated from cities/yuno.txt
-//============================================================
-
-
-yuno_in03.gat,25,39,3 script Metto 709,{
- mes "[Metto]";
- if(metto_q == 2 || metto_q == 4 || metto_q == 6) goto L_Check;
- if(metto_q == 1) goto L_Stang;
- if(metto_q == 3) goto L_Kato;
- if(metto_q == 5) goto L_Cici;
- if(metto_q == 7) goto L_Ruined;
- if(metto_q > 7) goto L_Done;
- mes "Whether it be today, tomorrow, or the next day, I spend every moment I have on my research.";
- mes "My whole life has been dedicated to making............";
- next;
- mes "[Metto]";
- mes "NEW YUNO, my own kingdom. In order to do that I must research how this city floats in the air.";
- mes "If I'm able to do so..... my goals will no longer be a mere dream, but a reality!!";
- next;
- mes "[Metto]";
- mes "That ^5544FFWagan^000000 thinks my research means nothing......";
- mes "But he doesn't realize that my ideas have been blessed by the Gods themselves!";
- close;
-
-L_Stang:
- mes "I'm going to ask my colleague ^5533FFStangckle^000000 to help me. I am sure he will be more than willing to help out an old friend.";
- next;
- mes "[Metto]";
- mes "Hmmm.... If I had that fellow's help, this would be much easier.... Pray! Pray to whatever God you believe in that we will succeed!";
- set metto_q, 2;
- close;
-L_Kato:
- mes "What??!! That fool Stangckle said he doesn't want to help me?? This is not good...... My research will slow down considerably.";
- mes "......... What will I do now?!?!?";
- emotion e_swt2;
- next;
- mes "[Metto]";
- mes "Luckily I have a backup plan. I'm certain that my friend and colleague ^5533FFKato^000000 will lend me a hand.";
- next;
- mes "[Metto]";
- mes "If I could only get a chance to study his super robot, the 'Great Z', I could continue my research.......";
- next;
- mes "[Metto]";
- mes "That Stangckle can have it his way for all I care. Even if he doesn't help me, my research will still go on.... it must!";
- next;
- mes "[Metto]";
- mes "Expect great things from me young friend..... MUHAHAHAHAH!!!!";
- set metto_q, 4;
- emotion e_gg;
- close;
-L_Cici:
- mes "WHAT!?!? You're telling me that the very thing I need to continue my research with... the Great Z.... has been DESTROYED!?!?";
- emotion e_wah;
- next;
- mes "[Metto]";
- mes "NOOOOOOO!!! Why?? How?? Why would he do that? Are the Gods cursing me?!?";
- emotion e_an;
- next;
- mes "[Metto]";
- mes "Wait.... I need to calm down...";
- mes "If I can just get the help of professor ^5533FFCiCi^000000 with his 'Riding Engine Theory', I may be able to finish my research.......";
- next;
- mes "[Metto]";
- mes "*sigggghhhh* I still have hope...... YES I DO!! HAHAHA!!!";
- set metto_q, 6;
- emotion e_gg;
- close;
-L_Check:
- mes "I better get going so I can check this new thing out..... What are you still doing here?";
- mes "I'll be leaving in a bit. I need to get ready so why don't you go ahead and just take off.......";
- close;
-L_Ruined:
- mes "............................";
- next;
- mes "[Metto]";
- mes "How could something like this happen?? All 3 of my colleagues abandoning me all at once?!?!";
- mes "It's true....... the Gods HAVE forsaken me..... I'm ruined...... RUINED!!!";
- emotion e_sob;
- next;
- mes "[Metto]";
- mes "What else can I do now? Has the time really come for me to let go of all of my research?....";
- mes "Those many, many years of research?........";
- emotion e_sob;
- next;
- mes "[Metto]";
- mes "You must be disappointed...... but please, forget about all of this... forget about me........";
- mes "Who would do this to me? What kind of malicious person would shatter a man's dreams??";
- next;
- mes "[Metto]";
- mes "I suddenly feel tired now....... It's time for me to give up....... It's all over. Please don't be too disappointed.......";
- set metto_q, 8;
- close;
-L_Done:
- mes "Maybe I should look into getting a job change. I hear it's a popular thing to do these days. I wonder what profession I should go into?";
- mes "All I know for sure is that I don't want to be a scientist anymore.";
- next;
- mes "[Metto]";
- mes "I'm done with research forever.............";
- close;
-}
-
-//=====================================================================
-yuno_in01.gat,18,95,5 script Stangckle 99,{
- mes "[Stangckle]";
- if(metto_q > 2) goto L_Done;
- if(metto_q == 2) goto L_Start;
- mes "I am one of the scientists in this city. My name is ^5533FFStangckle^000000.";
- mes "Remember my name for it may be useful to you in the future. Who knows, I may just invent something incredible.";
- close;
-L_Start:
- mes "What can I do for you? My colleague Metto is coming here soon, so I don't have much time.";
- mes "So what did you say you needed??";
- next;
- menu "I need to talk to you about Metto!!",-, "Actually I don't need anything.",M_End;
-
- mes "[Stangckle]";
- mes "......................";
- next;
- mes "[Stangckle]";
- mes "..................................";
- next;
- mes "[Stangckle]";
- mes "Is this true?? Metto doesn't think of me as a colleague, and is only USING me?";
- mes "He sees me as a lowly assistant and is going to STEAL all the CREDIT for our discoveries?!!";
- emotion e_omg;
- next;
- mes "[Stangckle]";
- mes "I can't believe I trusted him..... the rumors were true.... he IS a selfish mad man!!!.......";
- mes "And to think I respected a scumbag like that!!";
- emotion e_pif;
- next;
- mes "[Stangckle]";
- mes "I don't think I can even bear to see his disgusting face anymore.....";
- next;
- mes "[Stangckle]";
- mes "I'm glad that an honest and trustworthy person such as yourself had the guts to tell me the ugly truth about Metto.";
- mes "Thank you for sharing that information with me.";
- next;
- mes "[Stangckle]";
- mes "Now if you'll excuse me, I have some work to do.";
- set metto_q, 3;
- close;
- M_End:
- mes "[Stangckle]";
- mes "What are you doing here then? Stop wasting my time.";
- emotion e_swt;
- close;
-L_Done:
- mes "So Metto was truly a mad scientist after all...... I guess he will be the one who will ultimately pay for that choice.......";
- close;
-}
-
-//===================================================================
-yuno_in01.gat,19,182,3 script Kato 55,{
- mes "[Kato]";
- if(metto_q > 4) goto L_Done;
- if(metto_q == 4) goto L_Start;
- mes "I am a scientist that specializes in ^5533FFArtificial Intelligence and Robotics^000000.";
- mes "Although I'm not working on a specific project at this moment, my latest creation the 'Great Z' is truly a work of sheer genius!";
- close;
-
-L_Start:
- mes "As a scientist I research many different things.... of course this research is private. What can I do for you?";
- next;
- menu "I have news from Metto!",-, "Just wanted to say hello.",M_End;
-
- mes "[Kato]";
- mes "WHAT!!?? Metto said my Great Z is INFERIOR to Stangckles research!!??";
- mes "He.... he said I should rename it to 'LAME Z'??.......";
- emotion e_omg;
- next;
- mes "[Kato]";
- mes "*Sniff* I... I don't believe it.... *sob* how could he say that?..... If... if my invention is no good.....";
- mes "Then I guess I should destroy it.... my Great Z.... *sigh*";
- emotion e_sob;
- next;
- mes "[Kato]";
- mes "How could that Metto be such a heartless bastard?? Thank you for letting me know Metto's TRUE feelings about my work.";
- set metto_q, 5;
- close;
- M_End:
- mes "[Kato]";
- mes "........... Okay.... Um.... Hey........";
- close;
-
-L_Done:
- mes "I am interested in researching artificial intelligence. You know, like robots.";
- mes "I know that it is something very difficult to accomplish, but where there's a will, there's a way.";
- next;
- mes "[Kato]";
- mes "If you ever see something amazing that is similar to what I described, you'll know that it's my handwork.";
- close;
-}
-
-//===================================================================
-yuno_in03.gat,179,43,5 script CiCi 121,{
- mes "[CiCi]";
- if(metto_q > 6) goto L_Done;
- mes "My name is ^5533FFCiCi^000000. I am one of the ^5533FF3 great scientists^000000 that live in this city.";
- mes "Although there are many great scientists in this town, being one of the top 3 is a true honor don't you think??";
- if(metto_q == 6) goto L_Start;
- close;
-
-L_Start:
- next;
- mes "[CiCi]";
- mes "Heh, I guess I was being a little to egoistical there.... anyways what can I do for you?";
- next;
- menu "Metto wanted me to tell you this......",-, "Nothing, just saying hey.",M_End;
-
- mes "[CiCi]";
- mes "Hmm?? Metto said that he doesn't need my Riding Engine Theory?? Hmphf! How dare he!!!";
- emotion e_pif;
- next;
- mes "[CiCi]";
- mes "I have half a mind to teach him a little something about TRUE science and INTELLIGENT research!!";
- emotion e_ag;
- next;
- mes "[CiCi]";
- mes "... Whatever.... I don't have the necessary equipment to help him anyways.";
- mes "I guess, either way, he didn't have a chance.";
- next;
- mes "[CiCi]";
- mes "Let him know that I didn't really want to be a part of what he was doing in the first place.";
- mes "He isn't even doing the type of research that could be publicized.........";
- set metto_q, 7;
- close;
-
- M_End:
- mes "[CiCi]";
- mes "What? That's it? You just wanted to waste some time?...........";
- emotion e_swt;
- close;
-
-L_Done:
- mes "Hmm... I want to improve the Riding Engine but I lack the necessary parts. What a headache....";
- mes "Metto never offered me any help at all. This is not going to be easy.......";
- close;
-}
-
-//===================================================================
-yuno_in01.gat,18,30,3 script Wagan 85,{
- mes "[Wagan]";
- if(metto_q > 0) goto L_Check;
- mes "I'm sure you know that our village has been able to prosper for many years because of the brilliant research done here.";
- mes "We owe a great deal to those who have dedicated their lives to research and study.";
- next;
- mes "[Wagan]";
- mes "It is because of them that we can enjoy such a wonderful quality of life here.";
- mes "They have been able to work together and support each other which is great to see.";
- next;
- mes "[Wagan]";
- mes "Unfortunately there are a few 'bad apples' that cause problems within this solid community of researchers.";
- next;
- mes "[Wagan]";
- mes "These people just drive me crazy!";
- emotion e_an;
- next;
- mes "[Wagan]";
- mes "They think only of themselves and their crazy actions make it much more difficult for everyone else.";
- mes "Out of those few selfish mad men, ^FF3333'Metto'^000000 must be the worst by far.";
- next;
- mes "[Wagan]";
- mes "This disturbed individual does nothing but destroy public facilities, create harmful pollutants, disrupt other peoples lives......";
- next;
- mes "[Wagan]";
- mes "..... the list goes on and on. What's worse..... He tries to justify his dreadful actions by calling it 'research'!!!!";
- mes "He has definitely lost his sanity and has gone too far!!";
- emotion e_ag;
- next;
- mes "[Wagan]";
- mes "If only there was a way to stop this mad man from destroying our community......";
- mes "I just wish there was someone capable and brave enough to put an end to ^FF3333Metto's^000000 insanity.......";
- next;
- menu "Leave it to me.",-, "I wish your city the best of luck...",M_End;
-
- mes "[Wagan]";
- mes "Oh?? Are you really going to help us stop Metto? Our city would be very grateful if you could do this.......";
- mes "But how exactly do you plan on accomplishing this rather difficult task?";
- emotion e_what;
- next;
- menu "Yeah it's pretty hard....",M_End, "Well, I guess I need to think of a plan now.....",-;
-
- mes "[Wagan]";
- mes "Yes a solid plan will be necessary to put a stop to Metto. You will need to trick him into quitting his evil experiments somehow......";
- mes "It will have to be something subtle like....... hmm........";
- next;
- mes "[Wagan]";
- mes "... Sabotaging his experiments in a way that makes it look like he was destined to fail.";
- mes "He is talkative so you may be able to get him to tell you everything you need to know about his work.";
- next;
- mes "[Wagan]";
- mes "To be honest.... I have been thinking about this plan for a while.........";
- set metto_q, 1;
- close;
- M_End:
- mes "[Wagan]";
- mes "We will have to hope that fate will be on our side as we wait for things to unfold......";
- mes "Come to think of it.... Metto is a strong believer in fate..... If we could only use that to your advantage somehow....";
- close;
-L_Check:
- if(metto_q == 8) goto L_Thank;
- if(metto_q == 9) goto L_Done;
- mes "How goes your work on sabotaging Metto's experiments? Hopefully the plan is going well.";
- mes "I'm sorry to involve you in our city's problems, but we really do appreciate you efforts.";
- close;
-L_Thank:
- mes "Is this true? You were able to shut down Metto's research? Thank you sooo much for your help.";
- mes "Without Metto causing trouble we have a lot less to worry about.";
- emotion e_ic;
- next;
- mes "[Wagan]";
- mes "The people of this city are grateful to you. Here is a little token of our appreciation......";
- next;
- mes "[Wagan]";
- mes "Thank you once again for your assistance! I wish you the best of luck in all of your future endeavors!!!";
- getitem 715,10;
- emotion e_thx;
- set metto_q, 9;
- close;
-L_Done:
- mes "Things have been much more peaceful around here now that Metto has been shut down. Thank you once again for your help.";
- emotion e_thx;
- close;
+//===== eAthena Script =======================================
+//= Metto Quest
+//===== By: ==================================================
+//= I have no idea.
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Metto Quest
+//===== Additional Comments: =================================
+//= Separated from cities/yuno.txt
+//============================================================
+
+
+yuno_in03.gat,25,39,3 script Metto 709,{
+ mes "[Metto]";
+ if(metto_q == 2 || metto_q == 4 || metto_q == 6) goto L_Check;
+ if(metto_q == 1) goto L_Stang;
+ if(metto_q == 3) goto L_Kato;
+ if(metto_q == 5) goto L_Cici;
+ if(metto_q == 7) goto L_Ruined;
+ if(metto_q > 7) goto L_Done;
+ mes "Whether it be today, tomorrow, or the next day, I spend every moment I have on my research.";
+ mes "My whole life has been dedicated to making............";
+ next;
+ mes "[Metto]";
+ mes "NEW YUNO, my own kingdom. In order to do that I must research how this city floats in the air.";
+ mes "If I'm able to do so..... my goals will no longer be a mere dream, but a reality!!";
+ next;
+ mes "[Metto]";
+ mes "That ^5544FFWagan^000000 thinks my research means nothing......";
+ mes "But he doesn't realize that my ideas have been blessed by the Gods themselves!";
+ close;
+
+L_Stang:
+ mes "I'm going to ask my colleague ^5533FFStangckle^000000 to help me. I am sure he will be more than willing to help out an old friend.";
+ next;
+ mes "[Metto]";
+ mes "Hmmm.... If I had that fellow's help, this would be much easier.... Pray! Pray to whatever God you believe in that we will succeed!";
+ set metto_q, 2;
+ close;
+L_Kato:
+ mes "What??!! That fool Stangckle said he doesn't want to help me?? This is not good...... My research will slow down considerably.";
+ mes "......... What will I do now?!?!?";
+ emotion e_swt2;
+ next;
+ mes "[Metto]";
+ mes "Luckily I have a backup plan. I'm certain that my friend and colleague ^5533FFKato^000000 will lend me a hand.";
+ next;
+ mes "[Metto]";
+ mes "If I could only get a chance to study his super robot, the 'Great Z', I could continue my research.......";
+ next;
+ mes "[Metto]";
+ mes "That Stangckle can have it his way for all I care. Even if he doesn't help me, my research will still go on.... it must!";
+ next;
+ mes "[Metto]";
+ mes "Expect great things from me young friend..... MUHAHAHAHAH!!!!";
+ set metto_q, 4;
+ emotion e_gg;
+ close;
+L_Cici:
+ mes "WHAT!?!? You're telling me that the very thing I need to continue my research with... the Great Z.... has been DESTROYED!?!?";
+ emotion e_wah;
+ next;
+ mes "[Metto]";
+ mes "NOOOOOOO!!! Why?? How?? Why would he do that? Are the Gods cursing me?!?";
+ emotion e_an;
+ next;
+ mes "[Metto]";
+ mes "Wait.... I need to calm down...";
+ mes "If I can just get the help of professor ^5533FFCiCi^000000 with his 'Riding Engine Theory', I may be able to finish my research.......";
+ next;
+ mes "[Metto]";
+ mes "*sigggghhhh* I still have hope...... YES I DO!! HAHAHA!!!";
+ set metto_q, 6;
+ emotion e_gg;
+ close;
+L_Check:
+ mes "I better get going so I can check this new thing out..... What are you still doing here?";
+ mes "I'll be leaving in a bit. I need to get ready so why don't you go ahead and just take off.......";
+ close;
+L_Ruined:
+ mes "............................";
+ next;
+ mes "[Metto]";
+ mes "How could something like this happen?? All 3 of my colleagues abandoning me all at once?!?!";
+ mes "It's true....... the Gods HAVE forsaken me..... I'm ruined...... RUINED!!!";
+ emotion e_sob;
+ next;
+ mes "[Metto]";
+ mes "What else can I do now? Has the time really come for me to let go of all of my research?....";
+ mes "Those many, many years of research?........";
+ emotion e_sob;
+ next;
+ mes "[Metto]";
+ mes "You must be disappointed...... but please, forget about all of this... forget about me........";
+ mes "Who would do this to me? What kind of malicious person would shatter a man's dreams??";
+ next;
+ mes "[Metto]";
+ mes "I suddenly feel tired now....... It's time for me to give up....... It's all over. Please don't be too disappointed.......";
+ set metto_q, 8;
+ close;
+L_Done:
+ mes "Maybe I should look into getting a job change. I hear it's a popular thing to do these days. I wonder what profession I should go into?";
+ mes "All I know for sure is that I don't want to be a scientist anymore.";
+ next;
+ mes "[Metto]";
+ mes "I'm done with research forever.............";
+ close;
+}
+
+//=====================================================================
+yuno_in01.gat,18,95,5 script Stangckle 99,{
+ mes "[Stangckle]";
+ if(metto_q > 2) goto L_Done;
+ if(metto_q == 2) goto L_Start;
+ mes "I am one of the scientists in this city. My name is ^5533FFStangckle^000000.";
+ mes "Remember my name for it may be useful to you in the future. Who knows, I may just invent something incredible.";
+ close;
+L_Start:
+ mes "What can I do for you? My colleague Metto is coming here soon, so I don't have much time.";
+ mes "So what did you say you needed??";
+ next;
+ menu "I need to talk to you about Metto!!",-, "Actually I don't need anything.",M_End;
+
+ mes "[Stangckle]";
+ mes "......................";
+ next;
+ mes "[Stangckle]";
+ mes "..................................";
+ next;
+ mes "[Stangckle]";
+ mes "Is this true?? Metto doesn't think of me as a colleague, and is only USING me?";
+ mes "He sees me as a lowly assistant and is going to STEAL all the CREDIT for our discoveries?!!";
+ emotion e_omg;
+ next;
+ mes "[Stangckle]";
+ mes "I can't believe I trusted him..... the rumors were true.... he IS a selfish mad man!!!.......";
+ mes "And to think I respected a scumbag like that!!";
+ emotion e_pif;
+ next;
+ mes "[Stangckle]";
+ mes "I don't think I can even bear to see his disgusting face anymore.....";
+ next;
+ mes "[Stangckle]";
+ mes "I'm glad that an honest and trustworthy person such as yourself had the guts to tell me the ugly truth about Metto.";
+ mes "Thank you for sharing that information with me.";
+ next;
+ mes "[Stangckle]";
+ mes "Now if you'll excuse me, I have some work to do.";
+ set metto_q, 3;
+ close;
+ M_End:
+ mes "[Stangckle]";
+ mes "What are you doing here then? Stop wasting my time.";
+ emotion e_swt;
+ close;
+L_Done:
+ mes "So Metto was truly a mad scientist after all...... I guess he will be the one who will ultimately pay for that choice.......";
+ close;
+}
+
+//===================================================================
+yuno_in01.gat,19,182,3 script Kato 55,{
+ mes "[Kato]";
+ if(metto_q > 4) goto L_Done;
+ if(metto_q == 4) goto L_Start;
+ mes "I am a scientist that specializes in ^5533FFArtificial Intelligence and Robotics^000000.";
+ mes "Although I'm not working on a specific project at this moment, my latest creation the 'Great Z' is truly a work of sheer genius!";
+ close;
+
+L_Start:
+ mes "As a scientist I research many different things.... of course this research is private. What can I do for you?";
+ next;
+ menu "I have news from Metto!",-, "Just wanted to say hello.",M_End;
+
+ mes "[Kato]";
+ mes "WHAT!!?? Metto said my Great Z is INFERIOR to Stangckles research!!??";
+ mes "He.... he said I should rename it to 'LAME Z'??.......";
+ emotion e_omg;
+ next;
+ mes "[Kato]";
+ mes "*Sniff* I... I don't believe it.... *sob* how could he say that?..... If... if my invention is no good.....";
+ mes "Then I guess I should destroy it.... my Great Z.... *sigh*";
+ emotion e_sob;
+ next;
+ mes "[Kato]";
+ mes "How could that Metto be such a heartless bastard?? Thank you for letting me know Metto's TRUE feelings about my work.";
+ set metto_q, 5;
+ close;
+ M_End:
+ mes "[Kato]";
+ mes "........... Okay.... Um.... Hey........";
+ close;
+
+L_Done:
+ mes "I am interested in researching artificial intelligence. You know, like robots.";
+ mes "I know that it is something very difficult to accomplish, but where there's a will, there's a way.";
+ next;
+ mes "[Kato]";
+ mes "If you ever see something amazing that is similar to what I described, you'll know that it's my handwork.";
+ close;
+}
+
+//===================================================================
+yuno_in03.gat,179,43,5 script CiCi 121,{
+ mes "[CiCi]";
+ if(metto_q > 6) goto L_Done;
+ mes "My name is ^5533FFCiCi^000000. I am one of the ^5533FF3 great scientists^000000 that live in this city.";
+ mes "Although there are many great scientists in this town, being one of the top 3 is a true honor don't you think??";
+ if(metto_q == 6) goto L_Start;
+ close;
+
+L_Start:
+ next;
+ mes "[CiCi]";
+ mes "Heh, I guess I was being a little to egoistical there.... anyways what can I do for you?";
+ next;
+ menu "Metto wanted me to tell you this......",-, "Nothing, just saying hey.",M_End;
+
+ mes "[CiCi]";
+ mes "Hmm?? Metto said that he doesn't need my Riding Engine Theory?? Hmphf! How dare he!!!";
+ emotion e_pif;
+ next;
+ mes "[CiCi]";
+ mes "I have half a mind to teach him a little something about TRUE science and INTELLIGENT research!!";
+ emotion e_ag;
+ next;
+ mes "[CiCi]";
+ mes "... Whatever.... I don't have the necessary equipment to help him anyways.";
+ mes "I guess, either way, he didn't have a chance.";
+ next;
+ mes "[CiCi]";
+ mes "Let him know that I didn't really want to be a part of what he was doing in the first place.";
+ mes "He isn't even doing the type of research that could be publicized.........";
+ set metto_q, 7;
+ close;
+
+ M_End:
+ mes "[CiCi]";
+ mes "What? That's it? You just wanted to waste some time?...........";
+ emotion e_swt;
+ close;
+
+L_Done:
+ mes "Hmm... I want to improve the Riding Engine but I lack the necessary parts. What a headache....";
+ mes "Metto never offered me any help at all. This is not going to be easy.......";
+ close;
+}
+
+//===================================================================
+yuno_in01.gat,18,30,3 script Wagan 85,{
+ mes "[Wagan]";
+ if(metto_q > 0) goto L_Check;
+ mes "I'm sure you know that our village has been able to prosper for many years because of the brilliant research done here.";
+ mes "We owe a great deal to those who have dedicated their lives to research and study.";
+ next;
+ mes "[Wagan]";
+ mes "It is because of them that we can enjoy such a wonderful quality of life here.";
+ mes "They have been able to work together and support each other which is great to see.";
+ next;
+ mes "[Wagan]";
+ mes "Unfortunately there are a few 'bad apples' that cause problems within this solid community of researchers.";
+ next;
+ mes "[Wagan]";
+ mes "These people just drive me crazy!";
+ emotion e_an;
+ next;
+ mes "[Wagan]";
+ mes "They think only of themselves and their crazy actions make it much more difficult for everyone else.";
+ mes "Out of those few selfish mad men, ^FF3333'Metto'^000000 must be the worst by far.";
+ next;
+ mes "[Wagan]";
+ mes "This disturbed individual does nothing but destroy public facilities, create harmful pollutants, disrupt other peoples lives......";
+ next;
+ mes "[Wagan]";
+ mes "..... the list goes on and on. What's worse..... He tries to justify his dreadful actions by calling it 'research'!!!!";
+ mes "He has definitely lost his sanity and has gone too far!!";
+ emotion e_ag;
+ next;
+ mes "[Wagan]";
+ mes "If only there was a way to stop this mad man from destroying our community......";
+ mes "I just wish there was someone capable and brave enough to put an end to ^FF3333Metto's^000000 insanity.......";
+ next;
+ menu "Leave it to me.",-, "I wish your city the best of luck...",M_End;
+
+ mes "[Wagan]";
+ mes "Oh?? Are you really going to help us stop Metto? Our city would be very grateful if you could do this.......";
+ mes "But how exactly do you plan on accomplishing this rather difficult task?";
+ emotion e_what;
+ next;
+ menu "Yeah it's pretty hard....",M_End, "Well, I guess I need to think of a plan now.....",-;
+
+ mes "[Wagan]";
+ mes "Yes a solid plan will be necessary to put a stop to Metto. You will need to trick him into quitting his evil experiments somehow......";
+ mes "It will have to be something subtle like....... hmm........";
+ next;
+ mes "[Wagan]";
+ mes "... Sabotaging his experiments in a way that makes it look like he was destined to fail.";
+ mes "He is talkative so you may be able to get him to tell you everything you need to know about his work.";
+ next;
+ mes "[Wagan]";
+ mes "To be honest.... I have been thinking about this plan for a while.........";
+ set metto_q, 1;
+ close;
+ M_End:
+ mes "[Wagan]";
+ mes "We will have to hope that fate will be on our side as we wait for things to unfold......";
+ mes "Come to think of it.... Metto is a strong believer in fate..... If we could only use that to your advantage somehow....";
+ close;
+L_Check:
+ if(metto_q == 8) goto L_Thank;
+ if(metto_q == 9) goto L_Done;
+ mes "How goes your work on sabotaging Metto's experiments? Hopefully the plan is going well.";
+ mes "I'm sorry to involve you in our city's problems, but we really do appreciate you efforts.";
+ close;
+L_Thank:
+ mes "Is this true? You were able to shut down Metto's research? Thank you sooo much for your help.";
+ mes "Without Metto causing trouble we have a lot less to worry about.";
+ emotion e_ic;
+ next;
+ mes "[Wagan]";
+ mes "The people of this city are grateful to you. Here is a little token of our appreciation......";
+ next;
+ mes "[Wagan]";
+ mes "Thank you once again for your assistance! I wish you the best of luck in all of your future endeavors!!!";
+ getitem 715,10;
+ emotion e_thx;
+ set metto_q, 9;
+ close;
+L_Done:
+ mes "Things have been much more peaceful around here now that Metto has been shut down. Thank you once again for your help.";
+ emotion e_thx;
+ close;
} \ No newline at end of file
diff --git a/npc/quests/monstertamers.txt b/npc/quests/monstertamers.txt
index c965a7c99..b3ef8c297 100644
--- a/npc/quests/monstertamers.txt
+++ b/npc/quests/monstertamers.txt
@@ -1,440 +1,440 @@
-//===== eAthena Script =======================================
-//= Monster Tamers
-//===== By: ==================================================
-//= kobra_k88, Darkchild, x[tsk]
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Cute pet quest items
-//===== Additional Comments: =================================
-//= May not have all of the Monster Tamers, but the ones here are fully working.
-//= 1.1 Fixed exploits [Lupus]
-//= 1.2 Removed Duplicates [Silent]
-//============================================================
-
-
-//<================================================= Alberta ===============================================>\\
-alberta_in.gat,173,77,3 script Monster Tamer#01 125,{
- mes "[Monster Tamer Iwado]";
- mes "Monster taming has never been more popular than it is now! Why not join in on all of the excitement?....";
-M_Menu:
- next;
- menu "^5555FFMonster Taming^000000",M_0,
- "^5555FF'Monster Juice'^000000",M_1,
- "^5555FF'Singing Flower'^000000",M_2,
- "^5555FF'Wild Flower'^000000",M_3,
- "Please make one for me",M_Make,
- "Cancel",M_End;
- M_0:
- mes "[Monster Tamer Iwado]";
- mes "Monster Taming is the way in which players can get certain monsters to become their pets.";
- mes "By using a ^5555FF'Taming Item'^000000 a player can lure a monster into becoming a pet.";
- next;
- mes "[Monster Tamer Iwado]";
- mes "These Taming Items are very hard to come by, but Monster Tamer Guild members such as myself can get them to you without any hassle.";
- next;
- mes "[Monster Tamer Iwado]";
- mes "Here the Taming Items that I offer:";
- mes "^5555FF'Monster Juice'^000000";
- mes "^5555FF'Singing Flower'^000000";
- mes "^5555FF'Wild Flower'^000000";
- next;
- mes "[Monster Tamer Iwado]";
- mes "These are fantastic items! You should really give them a try!";
- goto M_Menu;
- M_1:
- mes "[Monster Tamer Iwado]";
- mes "It is a drink made from animal blood. It's nothing a person would want to drink, but for the monster '^FF5555'Hunter Fly'^000000, it's a delicacy.";
- next;
- mes "[Monster Tamer Iwado]";
- mes "I can give you a ^5555FF'Monster Juice'^000000 in exchange for:";
- mes "-^FF5555'1 Animal Gore'";
- mes "-'2 Apples'^000000";
- next;
- mes "[Monster Tamer Iwado]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_2:
- mes "[Monster Tamer Iwado]";
- mes "The flower of a Singing Plant. It is a very unique and unusual item that seems to attract ^FF5555'Rockers'^000000.";
- next;
- mes "[Monster Tamer Iwado]";
- mes "I can give you a ^5555FF'Singing Flower'^000000 in exchange for:";
- mes "-^FF5555'1 Singing Plant'^000000";
- next;
- mes "[Monster Tamer Iwado]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_3:
- mes "[Monster Tamer Iwado]";
- mes "This flower blooms naturally here in Rune-Midgard. It can be used as armor for your ^FF5555Orc Warrior^000000 pet.";
- mes "I can give you a ^5555FF'Wild Flower'^000000 in exchange for:";
- mes "-^FF5555'1 Fancy Flower'";
- mes "-'1 Clover'^000000";
- next;
- mes "[Monster Tamer Iwado]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_Make:
- mes "[Monster Tamer Iwado]";
- mes "Which Taming Item would you like?";
- next;
- menu "^5555FF'Monster Juice'^000000",sM_1, "^5555FF'Singing Flower'^000000",sM_2, "^5555FF'Wild Flower'^000000",sM_3, "Cancel",M_End;
-
- sM_1:
- if(countitem(702)<1 || countitem(512)<2) goto sL_NoItems;
- delitem 702,1;
- delitem 512,2;
- mes "[Monster Tamer Iwado]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer Iwado]";
- mes "Here you are! A Monster Juice! Enjoy and feel free to come back anytime.";
- getitem 626,1;
- close;
- sM_2:
- if(countitem(707)<1) goto sL_NoItems;
- delitem 707,1;
- mes "[Monster Tamer Iwado]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer Iwado]";
- mes "Here you are! A Singing Flower! Enjoy and feel free to come back anytime.";
- getitem 629,1;
- close;
- sM_3:
- if(countitem(2207)<1 || countitem(705)<1) goto sL_NoItems;
- delitem 2207,1;
- delitem 705,1;
- mes "[Monster Tamer Iwado]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer Iwado]";
- mes "Here you are! A Wild Flower! Enjoy and feel free to come back anytime.";
- getitem 10009,1;
- close;
-
- sL_NoItems:
- mes "[Monster Tamer Iwado]";
- mes "It looks like you don't have enough items to exchange for this tame. Please come back when you do.";
- close;
- M_End:
- mes "[Monster Tamer Iwado]";
- mes "Oh... I see. You probably haven't decided on what monster to raise as a pet yet. It's a very important decision, so please, take your time.";
- close;
-
-}
-
-
-//<================================================= Al De Baran ===============================================>\\
-aldeba_in.gat,167,177,3 script Monster Tamer#02 125,{
- mes "[Monster Tamer YuU]";
- mes "You must be looking for some Taming Items.... When it comes to making Taming Items there is no one better than me here in Rune Midgard.";
-M_Menu:
- next;
- menu "^5555FF'Monster Taming'^000000",M_0,
- "^5555FF'Skull Helm'^000000",M_1,
- "^5555FF'Monster Oxygen Mask'^000000",M_2,
- "^5555FF'Silk Ribbon'^000000",M_3,
- "^5555FF'Stellar Hairpin'^000000",M_4,
- "^5555FF'Tiny Egg Shell'^000000",M_5,
- "^5555FF'Rocker Glasses'^000000",M_6,
- "Please make one for me",M_Make,
- "Cancel",M_End;
- M_0:
- mes "[Monster Tamer YuU]";
- mes "Monster Taming is the way in which players can get certain monsters to become their pets.";
- mes "By using a ^5555FF'Taming Item'^000000 a player can lure a monster into becoming a pet.";
- next;
- mes "[Monster Tamer YuU]";
- mes "Once you obtain a pet, you must show it love and appreciation. This is the most important part of monster taming.";
- next;
- mes "[Monster Tamer YuU]";
- mes "The best way to show your new pet you care, is to get it an 'Accessory' to make it stand out from the rest of the monsters in Rune Midgard.";
- next;
- mes "[Monster Tamer YuU]";
- mes "These ^5555FF'Cute Pet Accessories'^000000 are very hard to come by, but Monster Tamer Guild members such as myself can get them to you without any hassle.";
- next;
- mes "[Monster Tamer YuU]";
- mes "Here the Taming Items that I offer:";
- mes "^5555FF'Skull Helm'";
- mes "'Monster Oxygen Mask'";
- mes "'Silk Ribbon'";
- mes "'Stellar Hairpin'";
- mes "'Tiny Egg Shell'";
- mes "'Rocker Glasses'^000000";
- next;
- mes "[Monster Tamer YuU]";
- mes "These are fantastic items! You should really give them a try!";
- goto M_Menu;
- M_1:
- mes "[Monster Tamer YuU]";
- mes "It may be disgusting, but it has a mysterious power that has the potential to make its wearer go crazy!";
- mes "This item will look great on your '^FF5555'Baphomet Jr.'^000000 pet.";
- next;
- mes "[Monster Tamer YuU]";
- mes "I can give you a ^5555FF'Skull Helm'^000000 in exchange for:";
- mes "-^FF5555'1 Bone Helm'^000000";
- next;
- mes "[Monster Tamer YuU]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_2:
- mes "[Monster Tamer YuU]";
- mes "Once worn it makes it difficult to tell whether or not the wearer is a monster or a human.";
- mes "A great gift for your ^FF5555'Choncon', 'Steel Choncon', or 'Hunter Fly'^000000.";
- next;
- mes "[Monster Tamer YuU]";
- mes "I can give you a ^5555FF'Monster Oxygen Mask'^000000 in exchange for:";
- mes "-^FF5555'1 Oxygen Mask'^000000";
- next;
- mes "[Monster Tamer YuU]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_3:
- mes "[Monster Tamer YuU]";
- mes "It's a high quality ribbon knitted out of smooth silk. It will make your pet ^FF5555'Lunatic'^000000 look even cuter!.";
- next;
- mes "[Monster Tamer YuU]";
- mes "I can give you a ^5555FF'Silk Ribbon'^000000 in exchange for:";
- mes "-^FF5555'1 Ribbon (0 Slotts)'^000000";
- next;
- mes "[Monster Tamer YuU]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_4:
- mes "[Monster Tamer YuU]";
- mes "It is extremely sharp and possesses a mysterious power that makes monsters want to wear it.";
- mes "Your ^FF5555'Green Petite'^000000 will love wearing this!";
- next;
- mes "[Monster Tamer YuU]";
- mes "I can give you a ^5555FF'Stellar Hairpin'^000000 in exchange for:";
- mes "-^FF5555'1 Stellar'^000000";
- next;
- mes "[Monster Tamer YuU]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_5:
- mes "[Monster Tamer YuU]";
- mes "This seems to have a peculiar scent and a magnificent shine! It can be used as armor for your ^FF5555'Picky'^000000.";
- mes "I can give you a ^5555FF'Tiny Egg Shell'^000000 in exchange for:";
- mes "-^FF5555'1 Egg Shell'^000000";
- next;
- mes "[Monster Tamer YuU]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_6:
- mes "[Monster Tamer YuU]";
- mes "Mysterious pair of eye glasses which make its wearer look like a geek. It's perfect for your ^FF5555Rocker^000000 pet.";
- next;
- mes "[Monster Tamer YuU]";
- mes "I can give you a pair of ^5555FF'Rocker Glasses'^000000 in exchange for:";
- mes "-^FF5555'1 Ribbon (0 Slotts)'";
- mes "-'2 Zargon'";
- mes "-'400 Zeny'^000000";
- next;
- mes "[Monster Tamer YuU]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_Make:
- mes "[Monster Tamer YuU]";
- mes "Which Taming Item would you like?";
- next;
- menu "^5555FF'Skull Helm'^000000",sM_1,
- "^5555FF'Monster Oxygen Mask'^000000",sM_2,
- "^5555FF'Silk Ribbon'^000000",sM_3,
- "^5555FF'Stellar Hairpin'^000000",sM_4,
- "^5555FF'Tiny Egg Shell'^000000",sM_5,
- "^5555FF'Rocker Glasses'^000000",sM_6,
- "Cancel",M_End;
-
- sM_1:
- if(countitem(5017)<1) goto sL_NoItems;
- delitem 5017,1;
- mes "[Monster Tamer YuU]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer YuU]";
- mes "Here you are! A Skull Helm! Enjoy and feel free to come back anytime.";
- getitem 10001,1;
- close;
- sM_2:
- if(countitem(5004)<1) goto sL_NoItems;
- delitem 5004,1;
- mes "[Monster Tamer YuU]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer YuU]";
- mes "Here you are! A Monster Oxygen Mask! Enjoy and feel free to come back anytime.";
- getitem 10002,1;
- close;
- sM_3:
- if(countitem(2208)<1) goto sL_NoItems;
- delitem 2208,1;
- mes "[Monster Tamer YuU]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer YuU]";
- mes "Here you are! A Silk Ribbon! Enjoy and feel free to come back anytime.";
- getitem 10007,1;
- close;
- sM_4:
- if(countitem(2294)<1) goto sL_NoItems;
- delitem 2294,1;
- mes "[Monster Tamer YuU]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer YuU]";
- mes "Here you are! Stellar Hairpin! Enjoy and feel free to come back anytime.";
- getitem 10011,1;
- close;
- sM_5:
- if(countitem(5015)<1) goto sL_NoItems;
- delitem 5015,1;
- mes "[Monster Tamer YuU]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer YuU]";
- mes "Here you are! A Tiny Egg Shell! Enjoy and feel free to come back anytime.";
- getitem 10012,1;
- close;
- sM_6:
- if(countitem(2208)<1 || countitem(912)<2 || Zeny<400) goto sL_NoItems;
- delitem 2208,1;
- delitem 912,2;
- set Zeny, Zeny-400;
- mes "[Monster Tamer YuU]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer YuU]";
- mes "Here you are! A pair of Rocker Glasses! Enjoy and feel free to come back anytime.";
- getitem 10014,1;
- close;
-
- sL_NoItems:
- mes "[Monster Tamer YuU]";
- mes "It looks like you don't have enough items to exchange for this tame. Please come back when you do.";
- close;
- M_End:
- mes "[Monster Tamer YuU]";
- mes "Oh... I see. You probably haven't decided on what monster to raise as a pet yet. It's a very important decision, so please, take your time.";
- close;
-
-}
-
-
-//<================================================= Izlude ===============================================>\\
-izlude_in.gat,128,64,3 script Monster Tamer#03 125,{
- mes "[Monster Tamer Shogo]";
- mes "Are you pre-occupied with gathering items for your cute pets, and want a break? Then let us find those items for you.....";
-M_Menu:
- next;
- menu "^5555FFMonster Taming^000000",M_0,
- "^5555FF'Book of Devil'^000000",M_1,
- "^5555FF'No Recipient'^000000",M_2,
- "^5555FF'Horror of Tribe'^000000",M_3,
- "Please make one for me",M_Make,
- "Cancel",M_End;
- M_0:
- mes "[Monster Tamer Shogo]";
- mes "Monster Taming is the way in which players can get certain monsters to become their pets.";
- mes "By using a ^5555FF'Taming Item'^000000 a player can lure a monster into becoming a pet.";
- next;
- mes "[Monster Tamer Shogo]";
- mes "These Taming Items are very hard to come by, but Monster Tamer Guild members such as myself can get them to you without any hassle.";
- next;
- mes "[Monster Tamer Shogo]";
- mes "Here the Taming Items that I offer:";
- mes "^5555FF'Book of Devil'^000000,";
- mes "^5555FF'No Recipient'^000000,";
- mes "^5555FF'Horror of Tribe'^000000.";
- next;
- mes "[Monster Tamer Shogo]";
- mes "These are fantastic items! You should really give them a try!";
- goto M_Menu;
- M_1:
- mes "[Monster Tamer Shogo]";
- mes "This book is far too powerfull for any mere mortal to read and contains the secret method of summoning a devil!";
- mes "Use it to lure the monster ^FF5555'Baphomet Jr.'^000000.";
- next;
- mes "[Monster Tamer Shogo]";
- mes "I can give you a ^5555FF'Book of Devil'^000000 in exchange for:";
- mes "-^FF5555'1 Old Magic Book'";
- mes "-'2 Horrendous Mouth'^000000";
- next;
- mes "[Monster Tamer Shogo]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_2:
- mes "[Monster Tamer Shogo]";
- mes "An old letter which wasn't delivered because of an unkown recipient.";
- mes "It has no meaning to any living human, but ^FF5555'Munaks'^000000 seem to be very fond of it.";
- next;
- mes "[Monster Tamer Shogo]";
- mes "I can give you a ^5555FF'No Recipient'^000000 in exchange for:";
- mes "-^FF5555'1 Old Portrait'^000000";
- next;
- mes "[Monster Tamer Shogo]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_3:
- mes "[Monster Tamer Shogo]";
- mes "This trophy is an ^FF5555'Orc Warrior's'^000000 favorite item.";
- mes "I can give you a ^5555FF'Horror of Tribe'^000000 in exchange for:";
- mes "-^FF5555'1 Chivalry Emblem'";
- mes "-'1 Scorpion Tail'^000000";
- next;
- mes "[Monster Tamer Shogo]";
- mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
- goto M_Menu;
- M_Make:
- mes "[Monster Tamer Shogo]";
- mes "Which Taming Item would you like?";
- next;
- menu "^5555FF'Book of Devil'^000000",sM_1, "^5555FF'No Recipient'^000000",sM_2, "^5555FF'Horror of Tribe'^000000",sM_3, "Cancel",M_End;
-
- sM_1:
- if(countitem(1006)<1 || countitem(958)<2) goto sL_NoItems;
- delitem 1006,1;
- delitem 958,2;
- mes "[Monster Tamer Shogo]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer Shogo]";
- mes "Here you are! A Book of Devil! Enjoy and feel free to come back anytime.";
- getitem 642,1;
- close;
- sM_2:
- if(countitem(7014)<1) goto sL_NoItems;
- delitem 7014,1;
- mes "[Monster Tamer Shogo]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer Shogo]";
- mes "Here you are! A No Recipient! Enjoy and feel free to come back anytime.";
- getitem 636,1;
- close;
- sM_3:
- if(countitem(1004)<1 || countitem(904)<1) goto sL_NoItems;
- delitem 1004,1;
- delitem 904,1;
- mes "[Monster Tamer Shogo]";
- mes "Alright, just a minute while I prepare the tame......";
- next;
- mes "[Monster Tamer Shogo]";
- mes "Here you are! A Horror of Tribe! Enjoy and feel free to come back anytime.";
- getitem 635,1;
- close;
-
- sL_NoItems:
- mes "[Monster Tamer Shogo]";
- mes "It looks like you don't have enough items to exchange for this tame. Please come back when you do.";
- close;
- M_End:
- mes "[Monster Tamer Shogo]";
- mes "Oh... I see. You probably haven't decided on what monster to raise as a pet yet. It's a very important decision, so please, take your time.";
- close;
-
-}
+//===== eAthena Script =======================================
+//= Monster Tamers
+//===== By: ==================================================
+//= kobra_k88, Darkchild, x[tsk]
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Cute pet quest items
+//===== Additional Comments: =================================
+//= May not have all of the Monster Tamers, but the ones here are fully working.
+//= 1.1 Fixed exploits [Lupus]
+//= 1.2 Removed Duplicates [Silent]
+//============================================================
+
+
+//<================================================= Alberta ===============================================>\\
+alberta_in.gat,173,77,3 script Monster Tamer#01 125,{
+ mes "[Monster Tamer Iwado]";
+ mes "Monster taming has never been more popular than it is now! Why not join in on all of the excitement?....";
+M_Menu:
+ next;
+ menu "^5555FFMonster Taming^000000",M_0,
+ "^5555FF'Monster Juice'^000000",M_1,
+ "^5555FF'Singing Flower'^000000",M_2,
+ "^5555FF'Wild Flower'^000000",M_3,
+ "Please make one for me",M_Make,
+ "Cancel",M_End;
+ M_0:
+ mes "[Monster Tamer Iwado]";
+ mes "Monster Taming is the way in which players can get certain monsters to become their pets.";
+ mes "By using a ^5555FF'Taming Item'^000000 a player can lure a monster into becoming a pet.";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "These Taming Items are very hard to come by, but Monster Tamer Guild members such as myself can get them to you without any hassle.";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "Here the Taming Items that I offer:";
+ mes "^5555FF'Monster Juice'^000000";
+ mes "^5555FF'Singing Flower'^000000";
+ mes "^5555FF'Wild Flower'^000000";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "These are fantastic items! You should really give them a try!";
+ goto M_Menu;
+ M_1:
+ mes "[Monster Tamer Iwado]";
+ mes "It is a drink made from animal blood. It's nothing a person would want to drink, but for the monster '^FF5555'Hunter Fly'^000000, it's a delicacy.";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "I can give you a ^5555FF'Monster Juice'^000000 in exchange for:";
+ mes "-^FF5555'1 Animal Gore'";
+ mes "-'2 Apples'^000000";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_2:
+ mes "[Monster Tamer Iwado]";
+ mes "The flower of a Singing Plant. It is a very unique and unusual item that seems to attract ^FF5555'Rockers'^000000.";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "I can give you a ^5555FF'Singing Flower'^000000 in exchange for:";
+ mes "-^FF5555'1 Singing Plant'^000000";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_3:
+ mes "[Monster Tamer Iwado]";
+ mes "This flower blooms naturally here in Rune-Midgard. It can be used as armor for your ^FF5555Orc Warrior^000000 pet.";
+ mes "I can give you a ^5555FF'Wild Flower'^000000 in exchange for:";
+ mes "-^FF5555'1 Fancy Flower'";
+ mes "-'1 Clover'^000000";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_Make:
+ mes "[Monster Tamer Iwado]";
+ mes "Which Taming Item would you like?";
+ next;
+ menu "^5555FF'Monster Juice'^000000",sM_1, "^5555FF'Singing Flower'^000000",sM_2, "^5555FF'Wild Flower'^000000",sM_3, "Cancel",M_End;
+
+ sM_1:
+ if(countitem(702)<1 || countitem(512)<2) goto sL_NoItems;
+ delitem 702,1;
+ delitem 512,2;
+ mes "[Monster Tamer Iwado]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "Here you are! A Monster Juice! Enjoy and feel free to come back anytime.";
+ getitem 626,1;
+ close;
+ sM_2:
+ if(countitem(707)<1) goto sL_NoItems;
+ delitem 707,1;
+ mes "[Monster Tamer Iwado]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "Here you are! A Singing Flower! Enjoy and feel free to come back anytime.";
+ getitem 629,1;
+ close;
+ sM_3:
+ if(countitem(2207)<1 || countitem(705)<1) goto sL_NoItems;
+ delitem 2207,1;
+ delitem 705,1;
+ mes "[Monster Tamer Iwado]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer Iwado]";
+ mes "Here you are! A Wild Flower! Enjoy and feel free to come back anytime.";
+ getitem 10009,1;
+ close;
+
+ sL_NoItems:
+ mes "[Monster Tamer Iwado]";
+ mes "It looks like you don't have enough items to exchange for this tame. Please come back when you do.";
+ close;
+ M_End:
+ mes "[Monster Tamer Iwado]";
+ mes "Oh... I see. You probably haven't decided on what monster to raise as a pet yet. It's a very important decision, so please, take your time.";
+ close;
+
+}
+
+
+//<================================================= Al De Baran ===============================================>\\
+aldeba_in.gat,167,177,3 script Monster Tamer#02 125,{
+ mes "[Monster Tamer YuU]";
+ mes "You must be looking for some Taming Items.... When it comes to making Taming Items there is no one better than me here in Rune Midgard.";
+M_Menu:
+ next;
+ menu "^5555FF'Monster Taming'^000000",M_0,
+ "^5555FF'Skull Helm'^000000",M_1,
+ "^5555FF'Monster Oxygen Mask'^000000",M_2,
+ "^5555FF'Silk Ribbon'^000000",M_3,
+ "^5555FF'Stellar Hairpin'^000000",M_4,
+ "^5555FF'Tiny Egg Shell'^000000",M_5,
+ "^5555FF'Rocker Glasses'^000000",M_6,
+ "Please make one for me",M_Make,
+ "Cancel",M_End;
+ M_0:
+ mes "[Monster Tamer YuU]";
+ mes "Monster Taming is the way in which players can get certain monsters to become their pets.";
+ mes "By using a ^5555FF'Taming Item'^000000 a player can lure a monster into becoming a pet.";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Once you obtain a pet, you must show it love and appreciation. This is the most important part of monster taming.";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "The best way to show your new pet you care, is to get it an 'Accessory' to make it stand out from the rest of the monsters in Rune Midgard.";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "These ^5555FF'Cute Pet Accessories'^000000 are very hard to come by, but Monster Tamer Guild members such as myself can get them to you without any hassle.";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Here the Taming Items that I offer:";
+ mes "^5555FF'Skull Helm'";
+ mes "'Monster Oxygen Mask'";
+ mes "'Silk Ribbon'";
+ mes "'Stellar Hairpin'";
+ mes "'Tiny Egg Shell'";
+ mes "'Rocker Glasses'^000000";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "These are fantastic items! You should really give them a try!";
+ goto M_Menu;
+ M_1:
+ mes "[Monster Tamer YuU]";
+ mes "It may be disgusting, but it has a mysterious power that has the potential to make its wearer go crazy!";
+ mes "This item will look great on your '^FF5555'Baphomet Jr.'^000000 pet.";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "I can give you a ^5555FF'Skull Helm'^000000 in exchange for:";
+ mes "-^FF5555'1 Bone Helm'^000000";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_2:
+ mes "[Monster Tamer YuU]";
+ mes "Once worn it makes it difficult to tell whether or not the wearer is a monster or a human.";
+ mes "A great gift for your ^FF5555'Choncon', 'Steel Choncon', or 'Hunter Fly'^000000.";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "I can give you a ^5555FF'Monster Oxygen Mask'^000000 in exchange for:";
+ mes "-^FF5555'1 Oxygen Mask'^000000";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_3:
+ mes "[Monster Tamer YuU]";
+ mes "It's a high quality ribbon knitted out of smooth silk. It will make your pet ^FF5555'Lunatic'^000000 look even cuter!.";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "I can give you a ^5555FF'Silk Ribbon'^000000 in exchange for:";
+ mes "-^FF5555'1 Ribbon (0 Slotts)'^000000";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_4:
+ mes "[Monster Tamer YuU]";
+ mes "It is extremely sharp and possesses a mysterious power that makes monsters want to wear it.";
+ mes "Your ^FF5555'Green Petite'^000000 will love wearing this!";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "I can give you a ^5555FF'Stellar Hairpin'^000000 in exchange for:";
+ mes "-^FF5555'1 Stellar'^000000";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_5:
+ mes "[Monster Tamer YuU]";
+ mes "This seems to have a peculiar scent and a magnificent shine! It can be used as armor for your ^FF5555'Picky'^000000.";
+ mes "I can give you a ^5555FF'Tiny Egg Shell'^000000 in exchange for:";
+ mes "-^FF5555'1 Egg Shell'^000000";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_6:
+ mes "[Monster Tamer YuU]";
+ mes "Mysterious pair of eye glasses which make its wearer look like a geek. It's perfect for your ^FF5555Rocker^000000 pet.";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "I can give you a pair of ^5555FF'Rocker Glasses'^000000 in exchange for:";
+ mes "-^FF5555'1 Ribbon (0 Slotts)'";
+ mes "-'2 Zargon'";
+ mes "-'400 Zeny'^000000";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_Make:
+ mes "[Monster Tamer YuU]";
+ mes "Which Taming Item would you like?";
+ next;
+ menu "^5555FF'Skull Helm'^000000",sM_1,
+ "^5555FF'Monster Oxygen Mask'^000000",sM_2,
+ "^5555FF'Silk Ribbon'^000000",sM_3,
+ "^5555FF'Stellar Hairpin'^000000",sM_4,
+ "^5555FF'Tiny Egg Shell'^000000",sM_5,
+ "^5555FF'Rocker Glasses'^000000",sM_6,
+ "Cancel",M_End;
+
+ sM_1:
+ if(countitem(5017)<1) goto sL_NoItems;
+ delitem 5017,1;
+ mes "[Monster Tamer YuU]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Here you are! A Skull Helm! Enjoy and feel free to come back anytime.";
+ getitem 10001,1;
+ close;
+ sM_2:
+ if(countitem(5004)<1) goto sL_NoItems;
+ delitem 5004,1;
+ mes "[Monster Tamer YuU]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Here you are! A Monster Oxygen Mask! Enjoy and feel free to come back anytime.";
+ getitem 10002,1;
+ close;
+ sM_3:
+ if(countitem(2208)<1) goto sL_NoItems;
+ delitem 2208,1;
+ mes "[Monster Tamer YuU]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Here you are! A Silk Ribbon! Enjoy and feel free to come back anytime.";
+ getitem 10007,1;
+ close;
+ sM_4:
+ if(countitem(2294)<1) goto sL_NoItems;
+ delitem 2294,1;
+ mes "[Monster Tamer YuU]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Here you are! Stellar Hairpin! Enjoy and feel free to come back anytime.";
+ getitem 10011,1;
+ close;
+ sM_5:
+ if(countitem(5015)<1) goto sL_NoItems;
+ delitem 5015,1;
+ mes "[Monster Tamer YuU]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Here you are! A Tiny Egg Shell! Enjoy and feel free to come back anytime.";
+ getitem 10012,1;
+ close;
+ sM_6:
+ if(countitem(2208)<1 || countitem(912)<2 || Zeny<400) goto sL_NoItems;
+ delitem 2208,1;
+ delitem 912,2;
+ set Zeny, Zeny-400;
+ mes "[Monster Tamer YuU]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer YuU]";
+ mes "Here you are! A pair of Rocker Glasses! Enjoy and feel free to come back anytime.";
+ getitem 10014,1;
+ close;
+
+ sL_NoItems:
+ mes "[Monster Tamer YuU]";
+ mes "It looks like you don't have enough items to exchange for this tame. Please come back when you do.";
+ close;
+ M_End:
+ mes "[Monster Tamer YuU]";
+ mes "Oh... I see. You probably haven't decided on what monster to raise as a pet yet. It's a very important decision, so please, take your time.";
+ close;
+
+}
+
+
+//<================================================= Izlude ===============================================>\\
+izlude_in.gat,128,64,3 script Monster Tamer#03 125,{
+ mes "[Monster Tamer Shogo]";
+ mes "Are you pre-occupied with gathering items for your cute pets, and want a break? Then let us find those items for you.....";
+M_Menu:
+ next;
+ menu "^5555FFMonster Taming^000000",M_0,
+ "^5555FF'Book of Devil'^000000",M_1,
+ "^5555FF'No Recipient'^000000",M_2,
+ "^5555FF'Horror of Tribe'^000000",M_3,
+ "Please make one for me",M_Make,
+ "Cancel",M_End;
+ M_0:
+ mes "[Monster Tamer Shogo]";
+ mes "Monster Taming is the way in which players can get certain monsters to become their pets.";
+ mes "By using a ^5555FF'Taming Item'^000000 a player can lure a monster into becoming a pet.";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "These Taming Items are very hard to come by, but Monster Tamer Guild members such as myself can get them to you without any hassle.";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "Here the Taming Items that I offer:";
+ mes "^5555FF'Book of Devil'^000000,";
+ mes "^5555FF'No Recipient'^000000,";
+ mes "^5555FF'Horror of Tribe'^000000.";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "These are fantastic items! You should really give them a try!";
+ goto M_Menu;
+ M_1:
+ mes "[Monster Tamer Shogo]";
+ mes "This book is far too powerfull for any mere mortal to read and contains the secret method of summoning a devil!";
+ mes "Use it to lure the monster ^FF5555'Baphomet Jr.'^000000.";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "I can give you a ^5555FF'Book of Devil'^000000 in exchange for:";
+ mes "-^FF5555'1 Old Magic Book'";
+ mes "-'2 Horrendous Mouth'^000000";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_2:
+ mes "[Monster Tamer Shogo]";
+ mes "An old letter which wasn't delivered because of an unkown recipient.";
+ mes "It has no meaning to any living human, but ^FF5555'Munaks'^000000 seem to be very fond of it.";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "I can give you a ^5555FF'No Recipient'^000000 in exchange for:";
+ mes "-^FF5555'1 Old Portrait'^000000";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_3:
+ mes "[Monster Tamer Shogo]";
+ mes "This trophy is an ^FF5555'Orc Warrior's'^000000 favorite item.";
+ mes "I can give you a ^5555FF'Horror of Tribe'^000000 in exchange for:";
+ mes "-^FF5555'1 Chivalry Emblem'";
+ mes "-'1 Scorpion Tail'^000000";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "Once you bring me these items I will make this Taming item with the uttmost pride!";
+ goto M_Menu;
+ M_Make:
+ mes "[Monster Tamer Shogo]";
+ mes "Which Taming Item would you like?";
+ next;
+ menu "^5555FF'Book of Devil'^000000",sM_1, "^5555FF'No Recipient'^000000",sM_2, "^5555FF'Horror of Tribe'^000000",sM_3, "Cancel",M_End;
+
+ sM_1:
+ if(countitem(1006)<1 || countitem(958)<2) goto sL_NoItems;
+ delitem 1006,1;
+ delitem 958,2;
+ mes "[Monster Tamer Shogo]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "Here you are! A Book of Devil! Enjoy and feel free to come back anytime.";
+ getitem 642,1;
+ close;
+ sM_2:
+ if(countitem(7014)<1) goto sL_NoItems;
+ delitem 7014,1;
+ mes "[Monster Tamer Shogo]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "Here you are! A No Recipient! Enjoy and feel free to come back anytime.";
+ getitem 636,1;
+ close;
+ sM_3:
+ if(countitem(1004)<1 || countitem(904)<1) goto sL_NoItems;
+ delitem 1004,1;
+ delitem 904,1;
+ mes "[Monster Tamer Shogo]";
+ mes "Alright, just a minute while I prepare the tame......";
+ next;
+ mes "[Monster Tamer Shogo]";
+ mes "Here you are! A Horror of Tribe! Enjoy and feel free to come back anytime.";
+ getitem 635,1;
+ close;
+
+ sL_NoItems:
+ mes "[Monster Tamer Shogo]";
+ mes "It looks like you don't have enough items to exchange for this tame. Please come back when you do.";
+ close;
+ M_End:
+ mes "[Monster Tamer Shogo]";
+ mes "Oh... I see. You probably haven't decided on what monster to raise as a pet yet. It's a very important decision, so please, take your time.";
+ close;
+
+}
diff --git a/npc/quests/mrsmile.txt b/npc/quests/mrsmile.txt
index 1672ff57e..f59f3469a 100644
--- a/npc/quests/mrsmile.txt
+++ b/npc/quests/mrsmile.txt
@@ -1,92 +1,92 @@
-//===== eAthena Script =======================================
-//= Mr. Smile Quest
-//===== By: ==================================================
-//= kobra_k88, Akaru
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Fully working. 1.1 Optimized
-//= 1.2 updated Payon coords [Lupus]
-//= 1.3 fixed exploit [Lupus]
-//============================================================
-
-
-
-// Alberta ------------------------------------------------------------------------------------------
-alberta.gat,113,53,3 script Smile Assistance::SmileAT 92,{
- mes "[Smile Assistant]";
- mes "Hi, I'm a Smile Assistance. How may I help you?";
- next;
- menu "^0099FFMr. Smile^000000?",M_0, "Construct a ^0099FFMr. Smile^000000",M_1, "Quit",M_End;
-
- M_0:
- mes "[Smile Assistant]";
- mes "Oh, the Mr. Smile Event is a nationwide event that is being sponsered by ^0099FFHis Majesty Tristram the 3rd^000000.";
- mes "The goal of the event is to get the citizens of Rune Midgard to put on happy looking Mr. Smile masks.";
- next;
- mes "[Smile Assistance]";
- mes "By having this event, His Majesty wishes to encourage the people of Rune Midgard to have more fun and enjoy themselves!";
- mes "As you may have guessed, the Mr. Smile mask is simply a smiley face.";
- next;
- mes "[Smile Assistance]";
- mes "Although it may be simple, no one can argue the power of a smile! And if everybody in the kingdom were to wear one....";
- mes "just imagine how much joy and cheer the world would see!";
- next;
- mes "[Smile Assistant]";
- mes "As a Smile Assistant, it is my job to make a Mr. Smile mask for all of those who want one.";
- mes "All I need to make the mask are some little items, namely:";
- mes "^5555FF10 Jellopy^000000";
- mes "^5555FF10 Fluff^000000";
- mes "^5555FF10 Clover^000000";
- next;
- mes "[Smile Girl]";
- mes "The world could use more smiles so get those items and come back soon. I'll be waiting right here.";
- close;
- M_1:
- mes "[Smile Assistant]";
- if(countitem(705) < 10 || countitem(909) < 10 || countitem(914) < 10) goto sL_NoItems;
- delitem 705,10;
- delitem 909,10;
- delitem 914,10;
- mes "Oh, great! You've brought back all of the items needed. Wait just a sec while I get your Mr. Smile ready.....";
- next;
- mes "~!shook!~!shook!~!clack!~!clack!~!tok!~!tok!~";
- next;
- mes "[Smile Assistant]";
- mes "Here ya go, your very own Mr. Smile!";
- getitem 2278,1;
- next;
- mes "[Smile Assistant]";
- mes "The Mr. Smile Event is just one of the many ways His Majesty Tristam the 3rd is trying to make life more enjoyable here in Rune Midgard.";
- next;
- mes "[Smile Assistant]";
- mes "Hopefully you will be reminded of that fact everytime you put on your Mr. Smile.";
- close;
-
- sL_NoItems:
- mes "Oh... Unfortunately you don't have enough items for a Mr. Smile. What you need are:";
- mes "^5555FF10 Jellopy^000000,";
- mes "^5555FF10 Fluff^000000,";
- mes "^5555FF10 Clover^000000,";
- mes "I'll be waiting here so hurry back.";
- close;
- M_End:
- close;
-}
-
-// Aldebaran --------------------------------------------------------------------------------
-aldebaran.gat,136,135,4 duplicate(SmileAT) Smile Assistance#2 92
-// Geffen -----------------------------------------------------------------------------------
-geffen.gat,119,107,4 duplicate(SmileAT) Smile Assistance#3 92
-// Izlude -----------------------------------------------------------------------------------
-izlude.gat,129,118,4 duplicate(SmileAT) Smile Assistance#4 92
-// Morroc -----------------------------------------------------------------------------------
-morocc.gat,158,97,4 duplicate(SmileAT) Smile Assistance#5 92
-// Payon ------------------------------------------------------------------------------------
-payon.gat,168,225,4 duplicate(SmileAT) Smile Assistance#6 92
-// Prontera ---------------------------------------------------------------------------------
-prontera.gat,157,187,4 duplicate(SmileAT) Smile Assistance#7 92
+//===== eAthena Script =======================================
+//= Mr. Smile Quest
+//===== By: ==================================================
+//= kobra_k88, Akaru
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Fully working. 1.1 Optimized
+//= 1.2 updated Payon coords [Lupus]
+//= 1.3 fixed exploit [Lupus]
+//============================================================
+
+
+
+// Alberta ------------------------------------------------------------------------------------------
+alberta.gat,113,53,3 script Smile Assistance::SmileAT 92,{
+ mes "[Smile Assistant]";
+ mes "Hi, I'm a Smile Assistance. How may I help you?";
+ next;
+ menu "^0099FFMr. Smile^000000?",M_0, "Construct a ^0099FFMr. Smile^000000",M_1, "Quit",M_End;
+
+ M_0:
+ mes "[Smile Assistant]";
+ mes "Oh, the Mr. Smile Event is a nationwide event that is being sponsered by ^0099FFHis Majesty Tristram the 3rd^000000.";
+ mes "The goal of the event is to get the citizens of Rune Midgard to put on happy looking Mr. Smile masks.";
+ next;
+ mes "[Smile Assistance]";
+ mes "By having this event, His Majesty wishes to encourage the people of Rune Midgard to have more fun and enjoy themselves!";
+ mes "As you may have guessed, the Mr. Smile mask is simply a smiley face.";
+ next;
+ mes "[Smile Assistance]";
+ mes "Although it may be simple, no one can argue the power of a smile! And if everybody in the kingdom were to wear one....";
+ mes "just imagine how much joy and cheer the world would see!";
+ next;
+ mes "[Smile Assistant]";
+ mes "As a Smile Assistant, it is my job to make a Mr. Smile mask for all of those who want one.";
+ mes "All I need to make the mask are some little items, namely:";
+ mes "^5555FF10 Jellopy^000000";
+ mes "^5555FF10 Fluff^000000";
+ mes "^5555FF10 Clover^000000";
+ next;
+ mes "[Smile Girl]";
+ mes "The world could use more smiles so get those items and come back soon. I'll be waiting right here.";
+ close;
+ M_1:
+ mes "[Smile Assistant]";
+ if(countitem(705) < 10 || countitem(909) < 10 || countitem(914) < 10) goto sL_NoItems;
+ delitem 705,10;
+ delitem 909,10;
+ delitem 914,10;
+ mes "Oh, great! You've brought back all of the items needed. Wait just a sec while I get your Mr. Smile ready.....";
+ next;
+ mes "~!shook!~!shook!~!clack!~!clack!~!tok!~!tok!~";
+ next;
+ mes "[Smile Assistant]";
+ mes "Here ya go, your very own Mr. Smile!";
+ getitem 2278,1;
+ next;
+ mes "[Smile Assistant]";
+ mes "The Mr. Smile Event is just one of the many ways His Majesty Tristam the 3rd is trying to make life more enjoyable here in Rune Midgard.";
+ next;
+ mes "[Smile Assistant]";
+ mes "Hopefully you will be reminded of that fact everytime you put on your Mr. Smile.";
+ close;
+
+ sL_NoItems:
+ mes "Oh... Unfortunately you don't have enough items for a Mr. Smile. What you need are:";
+ mes "^5555FF10 Jellopy^000000,";
+ mes "^5555FF10 Fluff^000000,";
+ mes "^5555FF10 Clover^000000,";
+ mes "I'll be waiting here so hurry back.";
+ close;
+ M_End:
+ close;
+}
+
+// Aldebaran --------------------------------------------------------------------------------
+aldebaran.gat,136,135,4 duplicate(SmileAT) Smile Assistance#2 92
+// Geffen -----------------------------------------------------------------------------------
+geffen.gat,119,107,4 duplicate(SmileAT) Smile Assistance#3 92
+// Izlude -----------------------------------------------------------------------------------
+izlude.gat,129,118,4 duplicate(SmileAT) Smile Assistance#4 92
+// Morroc -----------------------------------------------------------------------------------
+morocc.gat,158,97,4 duplicate(SmileAT) Smile Assistance#5 92
+// Payon ------------------------------------------------------------------------------------
+payon.gat,168,225,4 duplicate(SmileAT) Smile Assistance#6 92
+// Prontera ---------------------------------------------------------------------------------
+prontera.gat,157,187,4 duplicate(SmileAT) Smile Assistance#7 92
diff --git a/npc/quests/newgears/2004_headgears.txt b/npc/quests/newgears/2004_headgears.txt
index cb0933369..7c2cfdf54 100644
--- a/npc/quests/newgears/2004_headgears.txt
+++ b/npc/quests/newgears/2004_headgears.txt
@@ -1,3362 +1,3362 @@
-//===== eAthena Script =======================================
-//= 2004 Headgear Quests
-//===== By: ==================================================
-//= Dj-Yhn
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= 2004 New Headgears. Official Quests
-//===== Additional Comments: =================================
-//= names with asterisk(*) are iRO names...
-//= names done: 1,3,6,8,9,12,14,15,16,17
-//= needed: 2,4,5,7,10,11,13 (7/17)
-//= ==Information For NPC's inside File==
-//= 1) Black Cat Ears [NekoNeko*] {Payon}
-//= o payon.gat 115 131
-//= 2) Crossed Hair Band, Plaster and Flower Hairpin [Arjen] {Geffen}
-//= o geffen.gat 129 148
-//= 3) Hot-blooded-headband [Zhenbolt*] {Yuno}
-//= o yuno.gat 300 188
-//= 4) Red Tailed Ribbon [Netpia] {Prontera}
-//= o prontera.gat 165 232
-//= 5) Indian Headband [Merunte] {Comodo}
-//= o comodo.gat 237 217
-//= 6) Mushroom headband [Ipore*] {Geffen}
-//= o geffen.gat 67 87
-//= 7) Ears of angel wing &
-//= Ears of devil wing [Old Blacksmith] {Yuno}
-//= o yuno.gat 241 52
-//= 8) Sea Otter Cap [Pretty Lindsay*] {Lutie}
-//= o xmas.gat 183 267
-//= 9) Brown Bear Cap [Fuzzy Fuzz*] {Lutie}
-//= o xmas.gat 175 156
-//=10) Cap of Concentration [Nan Hyang] {Payon}
-//= o payon_in03.gat 8 193
-//=11) Tulip Haipin [Ses] {Geffen}
-//= o geffen.gat 83 189
-//=12) Party Hat, Straw Hat, Cowboy Hat, Sombrero
-//= and Fur hat [Headgear Merchant (Mike)*] {Lutie}
-//= o xmas_in.gat 35 30
-//=13) Big Golden Bell, Headgear of Queen
-//= and Crown of Mistress [Neris] {Yuno}
-//= o yuno_in03.gat 20 18
-//=14) Alarm Mask [Muscle Man*]{Aldebaran}
-//= o alde_alche.gat 88 180
-//=15) Drooping Kitty, Smokie Leaf, Lazy Smokie
-//= and Blue Fish [Traveler*] {Morroc}
-//= o morocc.gat 273 79
-//=16) Fox Mask [Nine Tail*] {Payon Dungeon}
-//= o pay_dun03 48 84
-//=17) Orc Hero Helm [Orc Warrior*] {Orc Village}
-//= o in_orcs01 31 93 & 162 33
-//============================================================
-//= 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]
-//= 1.2 Syntax fixes for parenthesis, reformatting [KarLaeda]
-//============================================================
-
-//Payon /=Black cat ears=/
-payon.gat,115,131,3 script NekoNeko 725,{
- if (countitem(2213) > 0 && countitem(983) > 0 && countitem(914) > 199 && Zeny > 9999) {
- delitem 2213,1;
- delitem 983,1;
- delitem 914,200;
- set Zeny,Zeny-10000;
- mes "[NekoNeko]";
- mes "Hihi? So you have collected all materials.";
- mes "According to our agreement,";
- mes "I will make it for you~ please";
- mes "wait for a while!";
- next;
- mes "[NekoNeko]";
- mes "Zomulazhumudazowuwudududu";
- mes "DidiSusuohwuzaowududaduda";
- next;
- getitem 5057,1;
- mes "[NekoNeko]";
- mes "Thank youfor using!";
- mes "If you need it again in future,";
- mes "come and fine me anytime!";
- close;
- } else {
- mes "[NekoNeko]";
- mes "How are you? Yes, I know.";
- mes "I know why you're trying to talk to me.";
- mes "That's because the Ears of Black Cat";
- mes "that I am wearing is too cute... right? Hahaha";
- next;
- mes "[NekoNeko]";
- mes "Honestly, I made this hairband";
- mes "with my skill of craftmanship.";
- mes "Therefore, not much people know,";
- mes "about this adorable head gear.";
- mes "Isn't that a pity that I use it myself?";
- next;
- mes "[NekoNeko]";
- mes "So, you better ask me to make that.";
- mes "I will make it";
- mes "with a pay of course.";
- mes "Fill your pockets with coints....";
- mes "That's my thinking, hehehehe";
- next;
- mes "[NekoNeko]";
- mes "^FF0000Kitty Band^000000 x1";
- mes "^FF0000Black Dyestuffs^000000 x1";
- mes "^FF0000Fluff^000000 x200";
- mes "and lastly, it requires at least ^FF000010000zeny^000000!";
- mes "If you want it, gather them and bring it to me~";
- next;
- mes "[NekoNeko]";
- mes "^FF0000Ah! Please keep this in mind.";
- mes "If you slot a card in your equipment,";
- mes "and you want to change it to the item now,";
- mes "you will lose the card and refined level.";
- close;
- }
-}
-//Geffen /=Crossed Hair Ban, Plaster and Flower Hairpin=/
-geffen.gat,129,148,3 script Arjen 779,{
- mes "[Arjen]";
- mes "Ahhh~So boring~ So very boring~";
- mes "There's noone I need to see, and the weather is so good - ! !";
- mes "It's so boring that I have nothing to do.";
- emotion e_gasp; //not sure if this is ET_SCRATCH
- next;
- mes "[Arjen]";
- mes "Oh yes, hey there, you!!";
- mes "Do you want to have a cute and fine hair clip?";
- mes "For a person as skillful as I am, there's nothing I can't make!! Wa haha!";
- mes "Clap ! It will be ready just like that!";
- emotion e_omg; //ET_SURPRISE?
- next;
- mes "[Arjen]";
- mes "Lucky I am freerightnow. So, just bring me the materials and I will whoosh! make it for you!";
- mes "So, any idea of what accessory you would like to have?";
- emotion e_heh; //ET_SMILE
- next;
- switch(select("^3131FFX Hairpin:Giant Band Aid:Flower Hairpin^000000:End conversation.")) {
- case 1:
- if (countitem(2294) > 0 && countitem(7220) > 399) {
- mes "[Arjen]";
- mes "X Hairpin!";
- mes "That's very good !!";
- next;
- mes "[Arjen]";
- mes "Oh yes!";
- mes "The Stellar.."; //star dust? that's not refinable, now is it? =X
- mes "^CE3100During the production, the refine level will disappear, is that ok with you?^000000";
- next;
- switch(select("It's ok, just make it for me!:I will come next time.")) {
- case 1:
- mes "[Arjen]";
- mes "Oh well- Then,";
- mes "it's time to show my skill after all this time !?";
- next;
- mes "^3131FF - Sha Sha !! - ^000000";
- mes "^3131FF - Cha Sha Haa !! - ^000000";
- next;
- if (countitem(2294) > 0 && countitem(7220) > 399) {
- delitem 2294,1;
- delitem 7220,400;
- getitem 5079,1; //X-Hairping == crossed hair band?
- }
- mes "[Arjen]";
- mes " OK - !!";
- mes "I still have my touch! Wa ha ha!!";
- mes "How about that? Do you like it?";
- next;
- mes "[Arjen]";
- mes "If you have any need, come and find me here anytime!";
- mes "So, good bye. Good Bye!";
- close;
- case 2:
- mes "[Arjen]";
- mes "Fine, fine, come back after you've made up your mind!";
- close;
- }
- } else {
- mes "[Arjen]";
- mes "Right - the ^3131FF X Hairpin!^000000";
- mes "That's simple!";
- next;
- mes "[Arjen]";
- mes "^FF0000Stellar x1^000000";
- mes "^FF0000Ectoplasm x400^000000";
- mes "If you've prepared all of this, I will help to make it for you!";
- close;
- }
- case 2:
- if (countitem(970) > 0 && countitem(930) > 499) {
- mes "[Arjen]";
- mes "Giant Band Aid??..";
- mes "Oh well- Then,";
- mes "it's time to show my skill after all this time !?";
- next;
- mes "^3131FF - Sha Sha !! - ^000000";
- mes "^3131FF - Cha Sha Haa !! - ^000000";
- next;
- if (countitem(970) > 0 && countitem(930) > 499) {
- delitem 970,1;
- delitem 930,500;
- getitem 5063,1; //another one in wich I love gravity for changing names =X
- }
- mes "[Arjen]";
- mes " OK - !!";
- mes "I still have my touch! Wa ha ha!!";
- mes "How about that? Do you like it?";
- next;
- mes "[Arjen]";
- mes "If you have any need, come and find me here anytime!";
- mes "So, good bye. Good Bye!";
- close;
- } else {
- mes "[Arjen]";
- mes "Hoho - ^3131FF Plaster !^000000";
- mes "If anyone asked where this is the Plaster that is used when someone is hurt?";
- mes "Tell them it is the real Plaster for injured people.";
- mes "Hmm, isn't that easy?";
- next;
- mes "[Arjen]";
- mes "^FF0000Alcohol x1^000000";
- mes "^FF0000Rotten Bandage x500^000000";
- mes "If you have prepared all the items, I will help to make it for you now?";
- close;
- }
- case 3:
- if (countitem(2269) > 0 && countitem(999) > 9 && Zeny > 19999) {
- mes "[Arjen]";
- mes "Great !! Flower Hairpin ~";
- mes "it's time to show my skill after all this time !?";
- next;
- mes "^3131FF - Sha Sha !! - ^000000";
- mes "^3131FF - Cha Sha Haa !! - ^000000";
- next;
- if (countitem(2269) > 0 && countitem(999) > 9 && Zeny > 19999) {
- delitem 2269,1;
- delitem 999,10;
- set Zeny,Zeny-20000;
- getitem 5061,1; //finally a non-changed name =X
- }
- mes "[Arjen]";
- mes " OK - !!";
- mes "I still have my touch! Wa ha ha!!";
- mes "How about it? Do you like it? Here is the stem left from the production. Take it as a souvenir. Haha.";
- next;
- mes "[Arjen]";
- mes "If you have any need, come and find me here anytime!";
- mes "So, good bye. Good Bye!";
- close;
- } else {
- mes "[Arjen]";
- mes "Yes - ^3131FF Flower Hairpin !^000000";
- mes "Sometimes, I see some strange girls with bare legs and a flower in their mouths.";
- mes "Looking at them, I get an idea!";
- next;
- mes "[Arjen]";
- mes "That is ^3131FFFlower^000000, ^3131FFFlower^000000 !";
- mes "Wa ha ha, isn't that a perfect match?";
- mes "Some even equip it on the Orc Warrior, you should be proud of it, right?";
- mes "Really ~ ~ ~";
- next;
- mes "[Arjen]";
- mes "But the process takes a little more effort,";
- mes "I need to take some process fee.";
- next;
- mes "[Arjen]";
- mes "You should know that,";
- mes "stabilizing a fragile flower on the head";
- mes "takes a lot of concentration and";
- mes "very high level of skills!";
- next;
- mes "[Arjen]";
- mes "So, please bring,";
- mes "^FF0000Romantic Flower x1^000000";
- mes "^FF0000Steel x10^000000";
- mes "together with ^3131FF 20,000 zeny^000000 !";
- mes "If you have prepared all of these, I will make it for you right away!";
- mes "Do you understand that?";
- close;
- }
- case 4:
- mes "[Arjen]";
- mes "Ha, what? You don't want it?";
- mes "Rumblerumblerumble";
- close;
- }
-}
-//Yuno /=Headband of power=/ <-- Ok, WTF? Thanks again bitches ;_;
-//Yuno /=Hot-blooded headband=/ [5070]
-yuno.gat,300,188,5 script Zhenbolt 753,{
- if(countitem(7216) > 299 && countitem(7097) > 299 && countitem(2211) > 0 && countitem(982) > 0) {
- delitem 7216,300;
- delitem 7097,300;
- delitem 2211,1;
- delitem 982,1;
- mes "[Zhenbolt]";
- mes "Uh oh...Have you collected all the items?";
- mes "Good.";
- mes "According to out agreement,";
- mes "I will create it for you, whole hearedly.";
- next;
- mes "[Zhenbolt]";
- mes "........................";
- next;
- mes "[Zhenbolt]";
- mes "........................";
- next;
- mes "[Zhenbolt]";
- mes "..................-work harder!-";
- next;
- mes "[Zhenbolt]";
- mes "Uh oh... It's finished.";
- mes "If you wear it,";
- mes "you will feel some warmth,";
- mes "in this cold world.";
- mes "A great item has been born in this world.";
- mes "Ladies and gentleman, this is ^FF0000Hot-blooded Headband^000000!!";
- getitem 5070,1;
- next;
- mes "[Zhenbolt]";
- mes "With this, I will be able";
- mes "to get back to the person I miss soon.";
- mes "My name is";
- mes "Zhenbolt";
- mes "Main distributor of hear warming sensation!";
- close;
- } else {
- mes "[Zhenbolt]";
- mes "My name is Zhenbolt,";
- mes "a simple practioner that travels around the world,";
- mes "to spead the warmth of heart around the world.";
- next;
- mes "[Zhenbolt]";
- mes "You won't understand the meaning";
- mes "of a burning spirit and heat of passion through mere explaining.";
- mes "So do you want to accept this?";
- mes "I will create an item";
- mes "that stores my heart for you.";
- next;
- mes "[Zhenbolt]";
- mes "However,";
- mes "I cannot leave this place,";
- mes "because I need to pass the message to others...";
- mes "So,";
- mes "I will have to trouble you";
- mes "to gather the materials.";
- next;
- mes "[Zhenbolt]";
- mes "^FF0000Red Muffler^000000 300 unit";
- mes "^FF0000Burning Heart^000000 300 unit";
- mes "^FF0000Bandana^000000 1unit ^FF0000White Dyestuffs^000000 1 unit...";
- mes "To produce the item,";
- mes "you'll need this materials.";
- mes "Come to find me again after you've collected all the materials required.";
- next;
- mes "[Zhenbolt]";
- mes "^FF0000Besides that,";
- mes "Ah! Please keep this in mind.";
- mes "If you slot a card in your equipment,";
- mes "and you want to change it to the item now,";
- mes "you will lose the card and refined level.";
- close;
- }
-}
-//Prontera /=Red Tailed Ribbon=/ [5083](Red Ribbon)//
-prontera.gat,165,232,3 script Netpia 744,{
- if(countitem(2244) > 0 && countitem(2209) > 0 && countitem(10007) > 0) {
- delitem 2244,1;
- delitem 2209,1;
- delitem 10007,1;
- mes "[Netpia]";
- mes "Wow... You've brought all of it.";
- mes "You've must have done a lot.";
- mes "I will make the item according to our agreement.";
- mes "Please wait for a while.";
- next;
- mes "[Netpia]";
- mes "...........................";
- next;
- mes "[Netpia]";
- mes "...........................";
- next;
- mes "[Netpia]";
- mes ".....................-Work Hard-";
- next;
- mes "[Netpia]";
- mes "Here it is.";
- mes "It's all yours now.";
- mes "Remember to always wear it.";
- getitem 5083,1;
- next;
- mes "[Netpia]";
- mes "Use this,";
- mes "to pass my intention to him...";
- mes "He left me for a while,";
- mes "with the hope to warm the heart of the world.";
- mes "The one who chases that dream...";
- mes "Where is he now?";
- next;
- mes "[Netpia]";
- mes "When you see the Red Ribbon,";
- mes "will you think of me,";
- mes "and continue to work harder?";
- mes "May you be blessed with luck on your journey.";
- close;
- } else {
- mes "[Netpia]";
- mes "Hello?";
- mes "Do you want to wear a Red Ribbon?";
- mes "It's a really beautiful head accesory.";
- mes "I am not trying to trick you,";
- mes "what do you think?";
- next;
- mes "[Netpia]";
- mes "^FF0000Big Ribbon^000000 x1.";
- mes "^FF0000Ribbon with one slot^000000 x1.";
- mes "^FF0000Silk Ribbon^000000 x1...";
- mes "I'll make it for you,";
- mes "if you bring the above items.";
- next;
- mes "[Netpia]";
- mes "Remember to bring it to me.";
- mes "I'll be more then glad,";
- mes "if you wear the Red Ribbon.";
- mes "Then see you soon.";
- next;
- mes "[Netpia]";
- mes "^FF0000Ah... let me tell you about this,";
- mes "Ah! Please keep this in mind.";
- mes "If you slot a card in you equipment,";
- mes "and you want to change it to the item now,";
- mes "you will lose the card and refined level.";
- close;
- }
-}
-//Comodo /=Indian Headband=/ [5071]
-comodo.gat,237,217,5 script Merunte 732,{
- if (countitem(5010) > 0 && countitem(5049) > 0 && countitem(7101) > 9 && Zeny > 9999) {
- delitem 5010,1;
- delitem 5049,1;
- delitem 7101,10;
- set Zeny,Zeny-10000;
- mes "[Merunte]";
- mes "Oh oh! You have brought it like you've promised!";
- mes "Then we shall pay our end of our bargain,";
- mes "just like the Indians!";
- next;
- mes "[Merunte]";
- mes "Now let me have";
- mes "the materials that you have brought first.";
- mes "I will use it well to make the headband.";
- getitem 5071,1;
- next;
- mes "[Merunte]";
- mes "Ah Wuwuwuwuwuwuwuwuwuwuwu~";
- close;
- } else {
- mes "[Merunte]";
- mes "Ah Wuwuwuwuwuwuwuwuwuwuwu~";
- mes " ";
- mes "Let the spirit of Indian stay glorious forever!";
- mes "With the honor of Comodo Indian,";
- mes "raise the glory of Indian!";
- next;
- mes "[Merunte]";
- mes "For this reason,";
- mes "do you want to try wearing,";
- mes "an Indian Headband? Bring ^FF0000Indian Fillet^000000 x1";
- mes "^FF0000Striped Hairband^000000 x1";
- mes "^FF0000Peco Peco Feather^000000 x10";
- mes "and together with ^FF000010000zeny^000000!";
- next;
- mes "[Merunte]";
- mes "And Indiantakes a promise,";
- mes "more importantly than his life.";
- mes "As long as you bring it, I will make that for you anytime!";
- mes " ";
- mes "Ah Wuwuwuwuwuwuwuwuwuwuwu~";
- next;
- mes "[Merunte]";
- mes "^FF0000Ah! Please keep this in mind";
- mes "If you slot a card in your equipment,";
- mes "and you want to change it to the item now,";
- mes "you will lose the card and refined level.";
- close;
- }
-}
-//Geffen /=Mushroom Band=/ [5082]
-geffen.gat,67,87,3 script Ipore 700,{
- if (countitem(921) > 299) {
- delitem 921,300;
- mes "[Ipore]";
- mes "Oh Wow. You really have brought the Mushroom Spore x 300?";
- mes "You much have been tired.";
- mes "Then, I shall use these,";
- mes "to perform a magic show for you!";
- mes "Please wait for a while.";
- next;
- mes "- Sha Ka Sha Ka Sha Ka Sha Ka Sha Ka Sha Ka -";
- mes "- Iporeput all the Mushroom Spores-";
- mes "- onto my head. -";
- next;
- mes "[Ipore]";
- mes "Kineisihayituoohyilaahahsaiyi";
- mes "Chahulisitawutehayisikenbiah";
- mes "BiwuBiwuBiwu....Keahahah!!";
- next;
- mes "[Ipore]";
- mes ".......................";
- mes "Shoosh... Anyway,";
- mes "The spore has grown on your head.";
- mes "It looks odd just like that.";
- mes "Let me help you to make it into a headband.";
- next;
- mes "[Ipore]";
- mes "So...How about that? Feeling any better?";
- mes "Making a headband,";
- mes "using the spore that grows from your head...";
- mes "Isn't that romantic? Hehe.";
- next;
- mes "[Ipore]";
- mes "Anyway, you've done a lot.";
- mes "So, take this headban with you to show off somewhere.";
- mes "If you want to make another one,";
- mes "just come and find me!";
- getitem 5082,1;
- close;
- } else {
- mes "[Ipore]";
- mes "Huhuhu...";
- mes "I fount it at last!";
- mes "I have discovered a magic";
- mes "that will make the spore grows on your head.";
- next;
- mes "[Ipore]";
- mes "Of course, it might be inconvenient,";
- mes "with a headfull of mushroom spore...";
- mes "That's why I pick it up";
- mes "and make it into a hairband for you.";
- next;
- mes "[Ipore]";
- mes "Aiyo! No point listening and do not see it for yourself!";
- mes "Just bring 300 ^FF0000Mushroom Spore^000000,";
- mes "and I will let you experience it!";
- mes "I am confident that if you experience such magic,";
- mes "you're surely be thankful to me, won't you?";
- close;
- }
-}
-//Yuno /=Ears of Angel's Wing & Ears of Devil's Wing=/ [5074]&[5068]
-yuno.gat,241,52,3 script Old Blacksmith 813,{
- mes "[A seemingly skillful craftman]";
- mes "Uh Oh, since you've come to this place,";
- mes "you must have known how to enjoy the scenary.";
- mes "Since you're a Blacksmith, why not do your forging?";
- mes "What's the point staring at the sky?";
- mes "My name is Habir Moah!";
- mes "A wandering Blacksmith with my hammer as my companion.";
- next;
- if (countitem(2254) && countitem(2286) && Zeny>19999) {
- mes "[Habir Moah]";
- mes "Hmm? You do have really good items, don't you?";
- mes "Hmm... however,";
- mes "do you have the insufficientfeeling?";
- mes "If you are willing, take out your";
- mes "^4d4dffAngel Wing^000000 and ^4d4dffElven Ears^000000";
- mes "to create a unusual item.";
- next;
- mes "[Habir Moah]";
- mes "How about that, do you ever though of that?";
- mes "Don't suspect my capability!";
- mes "As a Blacksmith";
- mes "I am considered as one of the most skillful one, if not the most skillful!";
- mes "Through the skill of blacksmith,";
- mes "an ore will become a great steel, that's the rule.";
- next;
- switch(select("Hmm... I'll think about it.:Can you help me make it?:Can I craft Evil headband...?")) {
- case 1:
- mes "[Habir Moah]";
- mes "Hmm, what a pity!";
- mes "I thought I can show my skill again.";
- mes "Oh well.";
- mes "... ... ...";
- mes "Beautiful sky... So blue.";
- close;
- case 2:
- mes "[Habir Moah]";
- mes "Aha, thank you!";
- mes "Let's see the material first, shall we?";
- mes "Angel Wing and Elven Ears,";
- mes "other miscellaneous stuffs and 20000 zeny.";
- mes "All these items really cost something.";
- mes "I will help you make one fine accesory.";
- next;
- mes "[Habir Moah]";
- mes "Before I produce the item, let me remind you.";
- mes "I don't care about";
- mes "the level of refining for the item.";
- mes "If you have worries,";
- mes "I guess you better tidy up your items.";
- next;
- mes "[Habir Moah]";
- mes "^4d4dffPlease Reserve the items,";
- mes "that is required for making the headgear^000000";
- mes "I do not hope that you will blame me,";
- mes "if I fail to make that item.";
- next;
- switch(select("It's ok, just do it.:Hmm, I need to think about it.")) {
- case 1:
- mes "[Habir Moah]";
- mes "So, let's do it!";
- next;
- misceffect 154; //Success Hammer ;P
- mes "[Habit Moah]";
- mes "With my skills,";
- mes "the great creation of me, Habir Moah,";
- mes "is completed!";
- mes "Here it is,";
- mes "the Angel Wing Ears.";
- if (countitem(2254) && countitem(2286) && Zeny>19999) {
- delitem 2254,1;
- delitem 2286,1;
- set Zeny,Zeny-20000;
- getitem 5074,1;
- }
- next;
- mes "[Habir Moah]";
- mes "From now on,";
- mes "everyone will you.";
- close;
- case 2:
- mes "[Habir Moah]";
- mes "If you're interested in it in future,";
- mes "do come and find me.";
- mes " ";
- mes "Ah, what a soothing breeze.";
- close;
- }
- case 3:
- mes "[Habir Moah]";
- mes "Hoho, of couse I can craft";
- mes "Evil Wing!";
- mes "I'll make it into Devil Wing Ears!";
- next;
- mes "[Habir Moah]";
- mes "Let's see the materials required, shall we?";
- mes "Evil Wing and Elven Ears,";
- mes "in addition to that, 20,000 zeny.";
- mes "All these items really cost something.";
- mes "I will help you make one fine accesory.";
- next;
- mes "[Habir Moah]";
- mes "Before I produce the item, let me remind you.";
- mes "I don't care about";
- mes "the level of refining for the item.";
- mes "If you have worries,";
- mes "I guess you better tidy up your items.";
- next;
- mes "[Habir Moah]";
- mes "^4d4dffPlease reserve the items,";
- mes "this is required for making the headgear.^000000";
- mes "I do not hope that you will blame me,";
- mes "if I fail to make that item.";
- next;
- switch(select("It's ok. Let's do it.:I need to tidy up first.")) {
- case 1:
- if (countitem(2255) && countitem(2286) && Zeny > 19999) {
- mes "[Habir Moah]";
- mes "So, let's do it!";
- next;
- misceffect 154;
- mes "[Habir Moah]";
- mes "With my skills,";
- mes "the great creation of me, Habir Moah,";
- mes "is completed!";
- mes "Here it is,";
- mes "Devil Wing Ears";
- if (countitem(2255) && countitem(2286) && Zeny > 19999) {
- delitem 2255,1;
- delitem 2286,1;
- set Zeny,Zeny-20000;
- getitem 5068,1;
- }
- next;
- mes "[Habir Moah]";
- mes "Fromnow on,";
- mes "everyone will you.";
- close;
- } else {
- mes "[Habir Moah]";
- mes "I'm sorry. If you have not prepared all the materials,";
- mes "I won't do that for you.";
- mes "I'll need Evil Wing, Elven Ears and";
- mes "20000 zeny.";
- mes "Can you please confirm that you have all of those?";
- close;
- }
- case 2:
- mes "[Habir Moah]";
- mes "If you're interested in it in future,";
- mes "do come and find me.";
- mes " ";
- mes "Ah, what a soothing breeze.";
- close;
- }
- }
- } else if (countitem(2255) && countitem(2286) && Zeny>19999) {
- mes "[Habir Moah]";
- mes "Hmm? You do have really good items, don't you?";
- mes "Hmm... however,";
- mes "do you have the insufficientfeeling?";
- mes "If you are willing, take out your";
- mes "^4d4dffEvil Wing^000000 and ^4d4dffElven Ears^000000";
- mes "to create a unusual item.";
- next;
- mes "[Habir Moah]";
- mes "How about that, do you ever though of that?";
- mes "Don't suspect my capability!";
- mes "As a Blacksmith";
- mes "I am considered as one of the most skillful one, if not the most skillful!";
- mes "Through the skill of blacksmith,";
- mes "an ore will become a great steel, that's the rule.";
- next;
- switch(select("Hmm... I'll think about it.:Can you help me make it?:Can I craft Angel Wing...?")) {
- case 1:
- mes "[Habir Moah]";
- mes "Hmm, what a pity!";
- mes "I thought I can show my skill again.";
- mes "Oh well.";
- mes "... ... ...";
- mes "Beautiful sky... So blue.";
- close;
- case 2:
- mes "[Habir Moah]";
- mes "Aha, thank you!";
- mes "Let's see the material first, shall we?";
- mes "Evil Wing and Elven Ear,";
- mes "other miscellaneous stuffs and 20000 zeny.";
- mes "All these items really cost something.";
- mes "I will help you make one fine accesory.";
- next;
- mes "[Habir Moah]";
- mes "Before I produce the item, let me remind you.";
- mes "I don't care about";
- mes "the level of refining for the item.";
- mes "If you have worries,";
- mes "I guess you better tidy up your items.";
- next;
- mes "[Habir Moah]";
- mes "^4d4dffPlease Reserve the items,";
- mes "that is required for making the headgear^000000";
- mes "I do not hope that you will blame me,";
- mes "if I fail to make that item.";
- next;
- switch(select("It's ok, just do it.:Hmm, I need to think about it.")) {
- case 1:
- mes "[Habir Moah]";
- mes "So, let's do it!";
- next;
- misceffect 154; //Success Hammer ;P
- mes "[Habit Moah]";
- mes "With my skills,";
- mes "the great creation of me, Habir Moah,";
- mes "is completed!";
- mes "Here it is,";
- mes "the Angel Wing Ears.";
- if (countitem(2255) && countitem(2286) && Zeny>19999) {
- delitem 2255,1;
- delitem 2286,1;
- set Zeny,Zeny-20000;
- getitem 5068,1;
- }
- next;
- mes "[Habir Moah]";
- mes "From now on,";
- mes "everyone will you.";
- close;
- case 2:
- mes "[Habir Moah]";
- mes "If you're interested in it in future,";
- mes "do come and find me.";
- mes " ";
- mes "Ah, what a soothing breeze.";
- close;
- }
- case 3:
- mes "[Habir Moah]";
- mes "Hoho, of course I can craft";
- mes "Angel Wing!";
- mes "I'll make it into Angel Wing Ears!";
- next;
- mes "[Habir Moah]";
- mes "Let's see the materials required, shall we?";
- mes "Angel Wing and Elven Ears,";
- mes "in addition to that, 20,000 zeny.";
- mes "All these items really cost something.";
- mes "I will help you make one fine accesory.";
- next;
- mes "[Habir Moah]";
- mes "Before I produce the item, let me remind you.";
- mes "I don't care about";
- mes "the level of refining for the item.";
- mes "If you have worries,";
- mes "I guess you better tidy up your items.";
- next;
- mes "[Habir Moah]";
- mes "^4d4dffPlease reserve the items,";
- mes "this is required for making the headgear.^000000";
- mes "I do not hope that you will blame me,";
- mes "if I fail to make that item.";
- next;
- switch(select("It's ok. Let's do it.:I need to tidy up first.")) {
- case 1:
- if (countitem(2254) && countitem(2286) && Zeny > 19999) {
- delitem 2254,1;
- delitem 2286,1;
- set Zeny,Zeny-20000;
- mes "[Habir Moah]";
- mes "So, let's do it!";
- next;
- misceffect 154;
- mes "[Habir Moah]";
- mes "With my skills,";
- mes "the great creation of me, Habir Moah,";
- mes "is completed!";
- mes "Here it is,";
- mes "Angel Wing Ears";
- getitem 5074,1;
- next;
- mes "[Habir Moah]";
- mes "Fromnow on,";
- mes "everyone will you.";
- close;
- } else {
- mes "[Habir Moah]";
- mes "I'm sorry. If you have not prepared all the materials,";
- mes "I won't do that for you.";
- mes "I'll need Angel Wing, Elven Ears and";
- mes "20000 zeny.";
- mes "Can you please confirm that you have all of those?";
- close;
- }
- case 2:
- mes "[Habir Moah]";
- mes "If you're interested in it in future,";
- mes "do come and find me.";
- mes " ";
- mes "Ah, what a soothing breeze.";
- close;
- }
- }
- } else {
- mes "[Habir Moah]";
- mes "I am not sure how I have followed the wind,";
- mes "that leads me to Juno...";
- mes "Altough I don't really feel comfortable on a high place like this, the view here is really breath taking.";
- mes "I never knew the sky could be so beautiful,";
- mes "when I was travelling on the land.";
- next;
- mes "[Habir Moah]";
- mes "Anyway, I am a craftman in nature...";
- mes "I feel uneasy if I do not craft anything.";
- mes "And it's been a while since my last creation.";
- mes "If there're materials,";
- mes "I'll surely create the best creation of my life.";
- mes "Unfortunately, there weren't any. ...Hehe...";
- next;
- mes "[Habir Moah]";
- mes "May I ask, do you have either Angel Wing,";
- mes "Evil Wing or Elven Ear?";
- mes "If you do, can you bring it to me?";
- mes "I will help you to make a beautiful";
- mes "Ears of Angel's Wing and Ears of Devil's Wing.";
- next;
- switch(select("Can you tell me about the details?:I'll consider about it.")) {
- case 1:
- mes "[Habir Moah]";
- mes "Oh yes,";
- mes "I need to tell you the details about the materials.";
- mes "Angel Wing Ears requires ^4d4dffAngel Wings^000000 and";
- mes "^4d4dffElven Ears^000000 &#1038;Aand the cost for other materials is";
- mes "approximatedly ^4d4dff20000 zeny^000000";
- next;
- mes "[Habir Moah]";
- mes "Devil Wing Ears requires ^4d4dffEvil Wing^000000 and";
- mes "^4d4dffElven Ears^000000 &#1038;Awhile the cost for other materials is";
- mes "approximately ^4d4dff20000 zeny";
- next;
- mes "[Habir Moah]";
- mes "Please come to me after you have got all the materials.";
- mes "I will make the joy of Angel and terror of Devil";
- mes "as a present for you.";
- close;
- case 2:
- mes "[Habit Moah]";
- mes "I always look at thge sky at this location...";
- mes "So if you need me, you know where to find me.";
- close;
- }
- }
-}
-//Lutie /=Sea Otter Cap=/
-xmas.gat,183,267,3 script Pretty Lindsay 793,{
- if (countitem(5033) && countitem(5064)) {
- delitem 5033,1;
- delitem 5064,1;
- mes "[Pretty Lindsay]";
- mes "Wow~ you really have brought all the items here.";
- mes "Hang on for a while~";
- mes "Lindsay will make that for you right now.";
- next;
- mes "[Pretty Lindsay]";
- mes "Just like what my mom taught me,";
- mes "first, place this on the ground...";
- mes "Preparation complete. . . .";
- mes "Haya, yah!";
- next;
- misceffect 261;
- mes "^FF0000Lindsay put the RaccoonHat on the ground,";
- mes "and place the Smokie Leaf on top of it.";
- mes "Then she say something that none could understand its meaning.";
- mes "There's a bright glitter,";
- mes "and the fur of the RaccoonHat slowly turns into blue color.";
- mes "And finally, the shape of Smokie turns into Otter.";
- next;
- mes "[Pretty Lindsay]";
- mes "Pheww! It's done!";
- mes "It's so tiring I am feeling weak right now!";
- mes "Here~ Take it~";
- getitem 5078,1;
- next;
- mes "[Pretty Lindsay]";
- mes "This is.. This is the best creation of Lindsay.";
- mes "Remember to put it on always~";
- mes "Farewell~";
- close;
- } else {
- mes "[Pretty Lindsay]";
- mes "Hi~ Wassup?";
- if (sex) {
- mes "Handsome boy.";
- } else {
- mes "Beautiful?";
- }
- next;
- mes "[Pretty Lindsay]";
- mes "Do you want to get a cute headgear?";
- mes "Pretty Lindsay is going to create";
- mes "a cap that looks like a Sea Otter this time.";
- mes "How about that? It should be cute, ya?";
- emotion e_heh; //ET_SMILE
- next;
- mes "[Pretty Lindsay]";
- mes "Imagina that~ If you get to wear that hat,";
- mes "you will have the feeling,";
- mes "that you're like an Sea Otter.";
- mes "If you can be like an Sea Otter.. Woah!";
- mes "I am getting excited just by imagining it.";
- next;
- mes "[Pretty Lindsay]";
- mes "However, production of ^4D4DFFSea-Otter Hat^000000 requires,";
- mes "^0000FFRaccoonHat^000000 x1 ^0000FFSmokie Leaf^000000 x1";
- mes "So, if you want to get a Sea-Otter Hat, brother,";
- mes "just bring along the materials,";
- mes "and Lindsay will make it for you immediately.";
- next;
- switch(select("I will come again when I have collected them.:Yo..why RaccoonHat?")) {
- case 1:
- mes "[Pretty Lindsay]";
- mes "Hmm~ Come back soon~";
- emotion e_heh; //ET_SMILE
- close;
- case 2:
- mes "[Pretty Lindsay]";
- mes "Ah..why Sea-Otter Hat production";
- mes "requires Smokie Hat?";
- mes "Hmm. .That's because. . . secrets.. .";
- next;
- mes "[Pretty Lindsay]";
- mes "When you place Smokie Leaf with RaccoonHat,";
- mes "and say the spell,";
- mes "according to what my mom had taught, the RaccoonHat will";
- mes "^003063Bang!!^000000 and turn into Sea-Otter Hat.";
- next;
- mes "[Pretty Lindsay]";
- mes "But I don't know why it can be like that.";
- mes "Mom never tell me the reason.";
- next;
- mes "["+strcharinfo(0)+"]";
- mes ". . . . . . . . . . . . . . . . .";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Ok..Ok, I will come again when I have collected all the items.";
- close;
- }
- }
-}
-//Lutie /=Brown Bear Cap=/ [5059]
-xmas.gat,175,156,3 script Fuzzy Fuzz 712,{
- if (countitem(5030) && countitem(7213) > 99 && countitem(7217) > 99 && countitem(7161) > 299) {
- delitem 5030,1;
- delitem 7213,100;
- delitem 7217,100;
- delitem 7161,300;
- mes "[Fuzzy Fuzz]";
- mes "Good! You've brought it!";
- mes "The production might take some time.";
- mes "There's a lot of amendment to be done.";
- mes "So, please wait for a while.";
- next;
- mes "[Fuzzy Fuzz]";
- mes ". . . TutaTusa. . .";
- mes "Pluck this off. . . .";
- mes "Wuha!~ Sew it happily..";
- mes "Wait a little longer.";
- next;
- mes "[Fuzzy Fuzz]";
- mes "Didn't they say people who wait will be more lucky?";
- mes "It's almost done. So wait for a little while.";
- mes "Rub your hands if you feel cold.";
- next;
- mes "[Fuzzy Fuzz]";
- mes "It is done!";
- mes "I've made a cap that is suitable for you!";
- mes "I know I made it, but it really looks nice.";
- mes "I used a lot of efforts,";
- mes "so please take good care of it.";
- mes "Here~ Please take it with you~";
- getitem 5059,1;
- close;
- } else {
- mes "[Fuzzy Fuzz]";
- if (sex) {
- mes "Hey you, hold it right there!";
- } else {
- mes "Yoh miss, hold it right there.";
- }
- mes "You who look like a slow and dumb bear,";
- mes "I have a cap that fits you,";
- mes "how about that? do you want it?";
- emotion e_omg; //ET_SURPRISE?
- next;
- mes "[Fuzzy Fuzz]";
- mes "Haha.. Looks like you're not happy";
- mes "because I said you look dumb, right?";
- mes "How sensitive . . .";
- mes "What I mean is, you're honest and easy to be tricked.";
- mes "OkOk.. don't look at me like that.";
- emotion e_sry; //ET_SORRY
- next;
- mes "[Fuzzy Fuzz]";
- mes "I can't make the cap now because I do not have the materials.";
- mes "Can you please.";
- mes "find the materials for me?";
- mes "I will help to make the 'Teddybear Hat' for you.";
- next;
- mes "[Fuzzy Fuzz]";
- mes "Come, let me tell you about the required materials.";
- mes "You won't need very much materials here.";
- mes "^0000FFPanda Hat^000000 x1 ^0000FFNeedle Packet^000000 x100";
- mes "^0000FFSpool^000000 x100 ^0000FFBlack Bear's Skin^000000 x300";
- mes "That's all,";
- mes "isn't that easy to be found?";
- next;
- mes "[Fuzzy Fuzz]";
- mes "I will be waiting for you!";
- emotion e_heh; //ET_SMILE
- close;
- }
-}
-//payon /=Cap of Concentration=/ [5073]
-payon_in03.gat,8,193,4 script Nan Hyang 75,{
- if (countitem(2285) && countitem(1550)) {
- mes "[Nan Hyang]";
- mes "Sigh, give that to me.";
- mes "Before I start,";
- mes "take note of this,";
- mes "In the process of production ^FF0000'Model Training Hat'^000000,";
- mes "If ^FF0000the 'Book' is slotted with card,";
- mes "or possesses refined level^000000,";
- emotion e_heh; //ET_SMILE
- next;
- mes "[Nan Hyang]";
- mes "^FF0000the effect will dissappear,";
- mes "Of course, the same goes to the 'Apple of Archer' too^000000.";
- mes "So do you want me to make it now?";
- next;
- switch(select("Start making it:Wait, don't.")) {
- case 1:
- mes "[Nan Hyang]";
- mes "Request accepted,";
- mes "I will start it right now.";
- mes "Please have a seat,";
- mes "and wait for me, will you?";
- mes "This is to make sure that you have the correct posture.";
- mes "Don't worry, it's for free.";
- emotion e_ok; //ET_OK
- next;
- mes "[Nan Hyang]";
- mes "Please be patient!";
- next;
- mes ". . . . . . . . . . . . . . . . . .";
- mes " . . . . . . . . . . . . . . . . . ";
- mes ". . . . . . . . . . . . . . . . . .";
- mes " . . . . . . . . . . . . . . . . . ";
- next;
- mes "[Nan Hyang]";
- mes "This is not a hard task,";
- mes "so it's going to be completed right away..";
- mes "Please wear this hat,";
- mes "to keep a correct posture.";
- mes "Thank you!";
- next;
- mes "[Nan Hyang]";
- mes "An apple is placed on the book,";
- mes "keep it balanced and don't let is fall.";
- mes "This is the reason to put on the 'Model Training Hat',";
- mes "to keep the balance in order to keep the correct posture.";
- emotion e_oh; //ET_AHA? =X
- next;
- mes "[Nan Hyang]";
- mes "You might feel unconfortable and pain on your neck at the beginning.";
- mes "But as you use it,";
- mes "you will slowly found your posture going better.";
- if (countitem(2285) && countitem(1550)) {
- delitem 2285,1;
- delitem 1550,1;
- getitem 5073,1;
- }
- next;
- mes "[Nan Hyang]";
- mes "Here it is.";
- mes "Please take it.";
- mes "Ah.. Before I forget,";
- mes "This is the Arrow taken from the Apple of Archer.";
- mes "Please take it.";
- getitem 1750,1;
- next;
- mes "[Nan Hyang]";
- mes "Farewell then.";
- mes "Have a balanced day.";
- close;
- case 2:
- mes "[Nan Hyang]";
- mes "Ah.. isn't this an item that requires a lot of equipments?";
- mes "If you've fully prepared, come and find me.";
- emotion e_hmm; //ET_THINK?
- close;
- }
- } else {
- mes "[Nan Hyang]";
- mes "Good day.";
- mes "This place teaches manners and posture.";
- mes "May I know,";
- mes "how can I help you here?";
- emotion e_omg; //ET_SURPRISE?
- next;
- switch(select("I want to learn too . .:I'm sorry. I think I came to a wrong place.")) {
- case 1:
- mes "[Nan Hyang]";
- mes "Oh, I see.";
- mes "But how do I say this?";
- mes "I'm really sorry,";
- mes "we are not having any intake currently.";
- next;
- mes "[Nan Hyang]";
- mes "And since the president is going outstation,";
- mes "and we're not sure,";
- mes "when he'll return,";
- mes "(Phew..how long are you going to";
- mes "stay in the in. . . .)";
- next;
- mes "[Nan Hyang]";
- mes "Hmm, beofre you take the course of manners,";
- mes "we have to correct";
- mes "your unbalance posture first.";
- mes "This means that,";
- mes "a correct posture is a polite action.";
- mes "That's what I think.";
- next;
- mes "[Nan Hyang]";
- mes "Since it is quite impossible to correct your posture now,";
- mes "I will let you correct it yourself.";
- mes "The method is";
- mes "to create a 'Model Training Hat',";
- mes "for you.";
- next;
- mes "[Nan Hyang]";
- mes "Do you want me to make this for you?";
- mes "If you want it,";
- mes "please take the materials required here.";
- mes "Generally I can give it to you for free.";
- mes "But there's no stock in the storage anymore.";
- emotion e_hmm; //ET_QUESTION?
- next;
- mes "[Nan Hyang]";
- mes "If you bring ^0000FFApple of Archer^000000 x1 and ^0000FFBook^000000 x1,";
- mes "I will produce it,";
- mes "and give the product to you.";
- next;
- mes "[Nan Hyang]";
- mes "After you've get these items,";
- mes "come and find me.";
- mes "Farewell then.";
- close;
- case 2:
- mes "[Nan Hyang]";
- mes "Oh, I see.";
- mes "This place should be kept silent.";
- mes "If you do not have any important matters,";
- mes "can you please go out? Thank you.";
- mes "Good byethen. . .";
- close;
- }
- }
-}
-//geffen /=Tulip Hairpin=/
-geffen.gat,83,189,5 script Ses 716,{
- mes "[Ses]";
- mes "My name is Ses.";
- mes "Ses like to fold paper.";
- mes "I used a big colorful paper to make a huge boat for mummy yesterday.";
- mes "She thank me and touch my head, hehe.";
- emotion e_heh; //ET_SMILE
- next;
- mes "[Ses]";
- mes "Today, the teacher teaches us the method to make beautiful flower!!!";
- mes "Altough it's a little bit hard~ it's very interesting~";
- mes"The flower is beautiful when you put it on your head. Everyone tell me so, and I'm so happy!";
- emotion e_heh; //ET_THROB?=X
- next;
- if (countitem(2278) && countitem(975)) {
- mes "[Ses]";
- mes "Hehe- Mr. Smile!! Scarlet Dyestuffs!!!";
- mes "WuYeaghhhhh---";
- mes "Come, let me";
- mes "help you make a beautiful flower !!";
- emotion e_swt; //ET_SWEAT
- next;
- mes "[Ses]";
- mes "Let me make it for you, ok? Ok????";
- emotion e_swt;
- next;
- switch(select("Allow you to do so:I reject")) {
- case 1:
- mes "[Ses]";
- mes "Wahahahaha~";
- emotion e_heh;
- next;
- mes "[Ses]";
- mes "Take this Mr Smile,";
- mes "cut here a little, cut there some~~";
- mes "and a little there, and here....";
- mes "yiyik...";
- emotion e_ho; //ET_DELIGHT?
- next;
- mes "[Ses]";
- mes "Ha- !! It's done!!!!";
- if (countitem(2278) && countitem(975)) {
- delitem 2278,1;
- delitem 975,1;
- getitem 5077,1;
- }
- next;
- mes "[Ses]";
- mes "Hehe, it's done,";
- mes "How about it? Cute, isn't it? Right?";
- next;
- mes "[Ses]";
- mes "Am I good?";
- mes "Hehe, I am making one for my bother too.";
- mes "You need one, brother.";
- mes "come and find me again if you want me to make a beautiful flower again.";
- mes "Good bye then~";
- close;
- case 2:
- mes "[Ses]";
- mes "Yiyee~~ I don't need to help you do it again then!!";
- close;
- }
- } else {
- mes "[Ses]";
- mes "Do you want to make on too, big brother?";
- mes "I will teach you... hehehe";
- next;
- mes "[Ses]";
- mes "However, you need to prepare some items,";
- mes "because I don't have anything now.";
- mes "Can you bring it to me, big brother?";
- next;
- switch(select("Sure:No")) {
- case 1:
- mes "[Ses]";
- mes "So please bring,";
- mes "^3131FFMr. Smile x1";
- mes "Scarlet Dyestuffs x1^000000";
- mes "I will make a beautiful red flower for you.";
- next;
- mes "[Ses]";
- mes "I will wait for you here. Remember to come, ok!?";
- close;
- case 2:
- mes "[Ses]";
- mes "Hooyeahyeahyeah~~~~~";
- emotion e_sob;
- close;
- }
- }
-}
-//Lutie /=Party Hat, Straw Hat, Cowboy Hat, Sombrero and Fur hat=/
-xmas_in.gat,35,30,3 script Headgear Merchant 797,{
- mes "[Mike]";
- mes "I like hats...";
- mes "I like hats more than any other thing in this world!!";
- mes "Even if you compared hats with eating,";
- mes "wearing a new hat is far more important";
- next;
- mes "[Mike]";
- mes "Hat, Cap, Holy Bonnet,";
- mes "Turban, Iron Helm,";
- mes "Hemmed Sallet, Munak Turban...";
- mes "I like them all!!";
- mes "(Wuhoo! Wuhoohoo!!)";
- next;
- mes "[Mike]";
- mes "I have learned the way to modified a hat,";
- mes "and I am researching";
- mes "to design the most fashionable hat.";
- next;
- switch(select("Party Hat:Straw Hat:Cowboy Hat:Sombrero:Fur Hat")) {
- case 1: //Party hat [5060]
- if(countitem(2236) && countitem(7151) > 99 && countitem(7111) > 99) {
- mes "[Mike]";
- mes "Party Hat! It is made according to the Santa's Hat,";
- mes "decorated with some papers.";
- mes "This is the best Party Hat!! Do you want it?";
- mes "(Ohhhh, beautiful! So beautiful!)";
- next;
- mes "[Mike]";
- mes "Wait, before I start the production, let's confirm this.";
- mes "I will use items regarless of whether,";
- mes "it had been refined or slotted with cards.";
- mes "So you better just prepare the items required,";
- mes "and put the others in the storage.";
- next;
- mes "[Mike]";
- mes "You've brought all the materials...";
- mes "Great! The one who wants a Party Hat,";
- mes "do you want me to make it for you right now?";
- next;
- switch(select("No:Yes")) {
- case 1:
- mes "[Mike]";
- mes "Hmm, is that so...";
- mes "Let keep wearing your Santa's Hat then.";
- mes "Hmmmhmmmhmmm....";
- close;
- case 2:
- mes "^3355FFDeteDete ChebenCheben";
- mes "PotterPotter MeganMegan";
- mes "PosongPosong ShahaShaha";
- next;
- if(countitem(2236) && countitem(7151) > 99 && countitem(7111) > 99) {
- delitem 2236,1;
- delitem 7151,100;
- delitem 7111,100;
- getitem 5060,1;
- }
- mes "[Mike]";
- mes "Very Good!";
- mes "Force the birthday fellow to put this on,";
- mes "then you can play tricks on him. That should be fun...";
- mes "Please come again too next time~";
- next;
- mes "[Mike]";
- mes "And, this is what's left after the process.";
- mes "Here, take it!";
- mes "Maybe it might be useful to you... (Hehehehe)";
- getitem 949,10;
- close;
- }
- } else {
- mes "[Mike]";
- mes "Party Hat! It's a necessity,";
- mes "for anyone who throws a birthday party.";
- mes "No matter how serious looking one is,";
- mes "the hat will make him look cute and funny!";
- next;
- mes "[Mike]";
- mes "In my opinion, it is suitable not only for birthday,";
- mes "but as well as entertaining event!";
- mes "This beautiful hat is just suitable for fun.";
- mes "(...How about organizing a party for adventure?!?)";
- next;
- mes "[Mike]";
- mes "Anyway, the material required are";
- mes "^3355FFSanta's Hat^000000 x1";
- mes "^3355FFOil Paper^000000 x100";
- mes "^3355FFSlick Paper^000000 x100";
- next;
- mes "[Mike]";
- mes "These are what I need.";
- mes "So don't forget to collect the material, ok?";
- mes "I will always be around....";
- mes "So come back only after you have collected them!";
- close;
- }
- case 2: //Straw Hat [5062]
- if(countitem(2280) && countitem(7197) > 299 && countitem(7150) > 299) {
- mes "[Mike]";
- mes "Straw Hat! This hat is based on Sahkkat,";
- mes "that is make of bamboo and rattan.";
- mes "Wearing it makes you think that you're going to have a good harvesting year!";
- mes "(Look, power of farmer!!)";
- next;
- mes "[Mike]";
- mes "Wait, before I start the production, let's confirm this.";
- mes "I will use items regardless of whether";
- mes "it had been refined or slotted with cards.";
- mes "So you better just prepare the items required,";
- mes "and put the others in the storage.";
- next;
- mes "[Mike]";
- mes "You've brought all the materials...";
- mes "Great! The one who wants a Straw Hat,";
- mes "do you want me to make it for you right now?";
- next;
- switch(select("No, thanks:Sure")) {
- case 1:
- mes "[Mike]";
- mes "Hmm, is that so...";
- mes "Let keep wearing your Sahkkat then.";
- mes "Hmmmhmmmhmmm....";
- close;
- case 2:
- mes "^3355FFSakaSaka WakaWaka";
- mes "JekaJeka HuyiHuyi";
- mes "PokaPoka TewuTewu^000000";
- next;
- if(countitem(2280) && countitem(7197) > 299 && countitem(7150) > 299) {
- delitem 2280,1;
- delitem 7197,300;
- delitem 7150,300;
- getitem 5062,1;
- }
- mes "[Mike]";
- mes "HmmHmm! It feels that the harvest of this year shall be good!";
- mes "I hope next year will be the same too...";
- mes "Ahahaha, what am I talking about...";
- mes "Please come again if you want more~";
- close;
- }
- } else {
- mes "[Mike]";
- mes "Staw Hat! It gives you energy to work,";
- mes "even under the heat of the sun";
- mes "as well as providing shades that give you a cool feeling.";
- mes "This hat will make you hope for a good harvest this year too!";
- next;
- mes "[Mike]";
- mes "This hat is suitable for the farmers,";
- mes "who want to plant or cultivate their crops.";
- mes "You have the feel of a villager when you wear it!";
- mes "(For your info, I am a city kid!)";
- next;
- mes "[Mike]";
- mes "Anyway, the materials required for production are";
- mes "^3355FFSakkat^000000 x1";
- mes "^3355FFTough Vines^000000 x300";
- mes "^3355FFPiece of Bamboo^000000 x300";
- next;
- mes "[Mike]";
- mes "These are what I need.";
- mes "So don't forget to collect all the material, ok?";
- mes "I will always be around....";
- mes "So come back only after you have collected them!";
- close;
- }
- case 3: //Cowboy Hat [5075]
- if (countitem(2248) && countitem(7030) > 107 && countitem(7194) > 107 && countitem(7120) > 3) {
- mes "[Mike]";
- mes "Cowboy Hat! A hat of western feel,";
- mes "but looks toughet than Western Grace,";
- mes "That is suitable for the western's males!";
- mes "(Qiang... Yeehahaa~...)";
- next;
- mes "[Mike]";
- mes "Wait, before I start the production, let's confirm this.";
- mes "I will use item regardless of wether";
- mes "It had been refined or slotted with cards.";
- mes "So you better just prepare the items required,";
- mes "and put the others in the storage.";
- next;
- mes "[Mike]";
- mes "You've brought all the materials...";
- mes "Great! The one who wants a Cowboy Hat,";
- mes "do you want me to make it for you right now?";
- switch(select("No:Yes")) {
- case 1:
- mes "[Mike]";
- mes "Hmm,is that so...";
- mes "Let keep wearing your typical Western Grace then.";
- mes "Hmmmhmmmhmmm....";
- close;
- case 2:
- mes "^3355FFDudududu bangbangbangbang";
- mes "TadamTadam BiyongBiyong";
- mes "Wuuuuu Ahwuwuwuwuw^000000";
- next;
- if (countitem(2248) && countitem(7030) > 107 && countitem(7194) > 107 && countitem(7120) > 3) {
- delitem 2248,1;
- delitem 7030,108;
- delitem 7194,108;
- delitem 7120,4;
- getitem 5075,1;
- }
- mes "[Mike]";
- mes "HeeeHaH! With that";
- mes "you can tame even the wildest stiallion!";
- mes "Please come again if you need more~";
- close;
- }
- } else {
- mes "[Mike]";
- mes "Cowboy Hat!A hat of western feel,";
- mes "where you seem to found the boiling blood of the cowboys...";
- mes "It's as if you are going to draw something out,";
- mes "and start shooting!";
- next;
- mes "[Mike]";
- mes "The Cowboy Hat with thefeel of opening a barren land...";
- mes "It makes guys look cool!";
- mes "and it makes gals look prettier";
- mes "(Is tought the new concept of beauty...?)";
- next;
- mes "[Mike]";
- mes "Anyway, the materials required for production are";
- mes "^3355FFWestern Grace^000000 x1";
- mes "^3355FFClaw of Desert Wolf^000000 x108";
- mes "^3355FFSoft Blade of Grass^000000 x108";
- mes "^3355FFBurning Horseshoe^000000 x4";
- next;
- mes "[Mike]";
- mes "These are what I need.";
- mes "So don't forget to collect the material, ok?";
- mes "I will always be around....";
- mes "So come back only after you have collected them!";
- close;
- }
- case 4: //Sombrero [5067]
- if (countitem(5062) && countitem(952) > 49 && countitem(1907)) {
- mes "[Mike]";
- mes "SipoleiyeahhhhhhWoohohoh!!";
- mes "Amigo! Adios Amigo!";
- mes "If you like the sun and happy melody,";
- mes "this is the right hat for you!!";
- next;
- mes "[Mike]";
- mes "Wait, before I start the production, let's confirm this.";
- mes "I will use items regardless of wether";
- mes "it had been refined or slotted with cards.";
- mes "So you better just prepare the items required";
- mes "and put the others in the storage";
- next;
- mes "[Mike]";
- mes "You've brought all the materials...";
- mes "Great! The one who wants a Sombrero,";
- mes "so you want me to make if for you right now?";
- switch(select("No:Yes")) {
- case 1:
- mes "[Mike]";
- mes "Hmmm, is that so...";
- mes "Let keep wearing your shady Straw Hat then.";
- mes "Hmmmhmmmhmmm....";
- close;
- case 2:
- mes "^3355FFQingkaQinka KiangggQiangkiang";
- mes "Diringringling kaciangkaciang";
- mes "Adios Mamamiya^000000";
- next;
- if (countitem(5062) && countitem(952) > 49 && countitem(1907)) {
- delitem 5062,1;
- delitem 952,50;
- delitem 1907,1;
- getitem 5067,1;
- }
- mes "[Mike]";
- mes "If you wear this to the desert,";
- mes "you'll be Muka's friend too!! Full with joyous tempo and heat!!";
- mes "Please come again if you want more~";
- close;
- }
- } else {
- mes "[Mike]";
- mes "Yibayiba, andeleh andeleh!!";
- mes "Amigo! Adios, Amigo!";
- mes "Come again, Morocc!";
- mes "Astalacista Baby!";
- next;
- mes "[Mike]";
- mes "For you who like the sun and loud music!!";
- mes "I present you with";
- mes "the tri-level hat, Sombrero!!";
- mes "(From Yggdrasil tree trill here!?)";
- next;
- mes "[Mike]";
- mes "Anyway, the materials required for production are";
- mes "^3355FFStraw Hat^000000 x1,";
- mes "^3355FFCactus Needle^000000 x50,";
- mes "^3355FFGuitar^000000 x1";
- next;
- mes "[Mike]";
- mes "These are what I need";
- mes "So don't forget to collect the material, ok?";
- mes "I will always be around....";
- mes "So come back only after you have collected them!";
- close;
- }
- case 5: //fur hat [5076]
- if (countitem(2226) && countitem(7038) > 499) {
- mes "[Mike]";
- mes "Fur Hat! Yo, Man! Check it out!";
- mes "It's good for keeping warm! But it's fashionable too!";
- mes "Even if you went to places as cold as Lutie,";
- mes "you will be ok with this Beanie!!";
- next;
- mes "[Mike]";
- mes "Wait, before I start the productions, let's confirm this.";
- mes "I will use items regardless of wether";
- mes "it had been refined or slotted with cards.";
- mes "So you better just prepare the items required,";
- mes "and put the others in the storage.";
- next;
- mes "[Mike]";
- mes "You've brought all the materials...";
- mes "Great! The one who wants a Beanie,";
- mes "do you want me to make it for you right now?";
- next;
- switch(select("No:Yes")) {
- case 1:
- mes "[Mike]";
- mes "Hmm, is that so...";
- mes "Let keep wearing your Cap that is produce in bundles then.";
- mes "Hmmmhmmmhmmm....";
- close;
- case 2:
- mes "^3355FFKafokapo Kafokapo";
- mes "poterpote poterpote";
- mes "PosongPosong PosongPosong";
- next;
- if (countitem(2226) && countitem(7038) > 499) {
- delitem 2226,1;
- delitem 7038,500;
- getitem 5076,1;
- }
- mes "[Mike]";
- mes "Complete! The nicely knitted,";
- mes "cute white hat! Yeat! Go Go!";
- mes "Please come again if you need more~";
- close;
- }
- } else {
- mes "[Mike]";
- mes "Beanie! Gimme a chocolate!! Right!";
- mes "No matter who wears it,";
- mes "you will feel the snowy winter!! Event if you are from Morocc,";
- mes "you will look more like a traveller from Lutie if you put that on!";
- next;
- mes "[Mike]";
- mes "There was a rumor";
- mes "people wearing it will pull out his hard and shout Yo without knowing it-";
- mes "I think we better change a topic...";
- mes "(Hot weather, the head can't stand the heat?!?)";
- next;
- mes "[Mike]";
- mes "Anyway, the material required for production are";
- mes "^3355FFCap^000000 x1,";
- mes "^3355FFYarn^000000 x500.";
- next;
- mes "[Mike]";
- mes "These are what I need.";
- mes "So don't forget to collect the material, ok?";
- mes "I will always be around....";
- mes "So come back only after you have collected them!";
- close;
- }
- }
-}
-//Yuno /=Big Golden Bell, Headgear of Queen and Mistress Crown=/
-yuno_in03.gat,20,18,6 script Neris 726,{
- mes "[Neris]";
- mes "This time,";
- mes "as a gratitude of everyone's support to the Museum,";
- mes "we have prepared a special item,";
- mes "That is ...!";
- next;
- mes "[Neris]";
- mes "If an accessoiries for monsters is reconstructed, it can be equipped by human too!";
- next;
- mes "[Neris]";
- mes "We are in the experimenting stage currently,";
- mes "and there're only 3 type of monster's accesories that can be equipped.";
- mes "Maybe there're more to come in the future.";
- mes "However,";
- mes "we cannot provide these accessories to everyone without limit.";
- mes "We would like to ask for the materials and production fee,";
- mes "before we can provide the accessories to you.";
- next;
- mes "[Neris]";
- mes "Please select an accessoiries that you are curious of, or wich us to produce for you.";
- next;
- switch(select("Decorative Golden Bell:Crown of Ancient Queen:Crown of Mistress")) {
- case 1: //Big golden bell [5091]
- mes "[Neris]";
- mes "The Decorative Golden Bell is";
- mes "the accessory equipped by the monster 'Sohee'.";
- mes "It's very suitable and looks good on female players.";
- mes "Altough it might be a little big, I'm sure you'll like it.";
- next;
- if (countitem(10016) && countitem(714) && countitem(969) > 2 && Zeny > 19999) {
- delitem 10016,1;
- delitem 714,1;
- delitem 969,3;
- set Zeny,Zeny-20000;
- mes "[Neris]";
- mes "So you have brought all the required materials.";
- mes "Please wait for a while.";
- next;
- mes "^3355FF- Dang Dang! Qing Yi Qing Yi! Ding Ding Dang Dang! -^000000";
- getitem 5091,1;
- next;
- mes "[Neris]";
- mes "EEyaah~ The elegant golden bell is complete.";
- mes "Walk around with it.";
- mes "Altough it won't make the ding dong sounds,";
- mes "it sure is beautiful.";
- next;
- mes "[Neris]";
- mes "Don't you feel that you look like a Sohee now?";
- mes "But don't commit suicide like her.";
- mes "If you want to make anymore of it,";
- mes "do come and find me again.";
- mes "Finally, please come to visit the Monster Museum frequently.";
- close;
- } else {
- mes "[Neris]";
- mes "The material required for the production of this item are,";
- mes "^3355FFGolden Bell x1, Emperium x1, Gold x3^000000 and";
- mes "20,000 zeny";
- next;
- mes "[Neris]";
- mes "As long as you are prepared,";
- mes "with the materials and zeny required for the production,";
- mes "I will make it for you anytime.";
- close;
- }
- case 2: //Headgear of Queen [5080] (Crown of ancient queen)
- mes "[Neris]";
- mes "The Crown of Ancient Queen is the equipment of";
- mes "monster 'Isis'.";
- mes "When you wear it,";
- mes "you will feel like a queen.";
- next;
- if (countitem(10006) && countitem(714) && countitem(969)>2 && Zeny>19999) {
- delitem 10006,1;
- delitem 714,1;
- delitem 969,3;
- set Zeny,Zeny-20000;
- mes "[Neris]";
- mes "So you have brought all the required materials.";
- mes "Please wait for a while.";
- next;
- mes "^3355FF- Dang Dang! Qing Yi Qing Yi! Ding Ding Dang Dang! -";
- getitem 5080,1;
- next;
- mes "[Neris]";
- mes "Here it is! The Crown of Ancient Queen!";
- mes "Altough you won't become a real queen after wearing it,";
- mes "you will surely";
- mes "have a different feeling.";
- next;
- mes "[Neris]";
- mes "After you wear this,";
- mes "I think you should really have a good figure,";
- mes "because that will be more meaningful.";
- mes "If you need to make it again,";
- mes "do come find me again.";
- mes "Finally, please come to visit the Monster Museum frequently.";
- close;
- } else {
- mes "[Neris]";
- mes "The materials required for the production are";
- mes "^3355FFQueen's Hair Ornament x1, Emperium x1, Gold x3^000000 and";
- mes "20,000 zeny.";
- next;
- mes "[Neris]";
- mes "As long as you are prepared";
- mes "with the materials and zeny required for the production";
- mes "I will make it for you anytime.";
- close;
- }
- case 3: //crown of mistress [5081]
- mes "[Neris]";
- mes "Crown of Mistress is";
- mes "brought by monster 'Mistress'."; //Maya? riiiight!
- mes "You can feel the precence of Mistress from it.";
- next;
- if (countitem(2249) && countitem(714) && countitem(969)>2 && Zeny>39999) {
- mes "[Neris]";
- mes "So you have brought everything.";
- mes "^FF0000However, during the process of production,";
- mes "no matter how many times";
- mes "the coronet is refined,";
- mes "it does not have effect to the product.";
- next;
- mes "[Neris]";
- mes "^FF0000So,";
- mes "please bring along only the Coronet x 1 that is required for the production.";
- mes "If anything is missing,";
- mes "we will not take responsible of it.^000000";
- mes "So, are you ready?";
- next;
- switch(select("Yes, I am.:Hold on, please")) {
- case 1:
- mes "[Neris]";
- mes "Please wait for a while.";
- next;
- mes "^3355FF- Dang Dang! Qing Yi Qing Yi! Ding Ding Dang Dang! -";
- if (countitem(2249) && countitem(714) && countitem(969)>2 && Zeny>39999) {
- delitem 2249,1;
- delitem 714,1;
- delitem 969,3;
- set Zeny,Zeny-40000;
- getitem 5081,1;
- }
- next;
- mes "[Neris]";
- mes "Woohoo!";
- mes "The beautiful Crown of Mistress is completed.";
- mes "Altough you won't have any servants,";
- mes "after you've worn it,";
- mes "I am sure you're having a different feeling.";
- next;
- mes "[Neris]";
- mes "If you wear this crown,";
- mes "and takea photo with Mistress,";
- mes "it will be very interesting.";
- mes "If you want to make anymore of it,";
- mes "do come find me again.";
- mes "Finally, please come to visit the Monster Museum frequently.";
- close;
- case 2:
- mes "[Neris]";
- mes "Please confirm it first";
- mes "before you come to me~";
- close;
- }
- } else {
- mes "[Neris]";
- mes "The materials required for production are";
- mes "^3355FFCoronet x1, Emperium x1, Gold x3^000000 together with";
- mes "40,000 zeny.";
- next;
- mes "[Neris]";
- mes "As long as you are prepaired";
- mes "with the materials and zeny required for the production,";
- mes "I will make it for you anytime.";
- close;
- }
- }
-}
-//Aldebaran /=Alarm Mask=/
-//Effects: EF_BLASTMINE: 106
-//EF_FLASHER:99
-alde_alche.gat,88,180,1 script Muscle Man#Alarm 1193,{
-end;
-}
-alde_alche.gat,88,180,1 script Muscle Man#Masked Alarm 748,{
- mes "[Muscle Man]";
- mes "Muscle, muscle. I like it. Hehe!!";
- mes "What a beautiful robotic muscle!";
- misceffect 99;
- disablenpc "Muscle Man#Masked Alarm";
- enablenpc "Muscle Man#Alarm";
- enablenpc "#Masked Alarm1";
- enablenpc "#Masked Alarm2";
- enablenpc "#Masked Alarm3";
- enablenpc "#Masked Alarm4";
- donpcevent "#Masked Alarm1::OnBlast";
- donpcevent "#Masked Alarm2::OnBlast";
- donpcevent "#Masked Alarm3::OnBlast";
- donpcevent "#Masked Alarm4::OnBlast";
- next;
- disablenpc "Muscle Man#Alarm";
- enablenpc "Muscle Man#Masked Alarm";
- if (countitem(2288) && countitem(1095) > 2999) {
- switch(select("Give him the item:End")) {
- case 1:
- mes "You found... You found it. You really found it!";
- mes "That's great! That's so great!";
- next;
- mes "[Muscle Man]";
- mes "Yes... From today onwards, the Clock Hand and Mr. Scream are mine! My Precious!";
- next;
- mes "[Muscle Man]";
- mes "And this, this shall be your precious.";
- if (countitem(2288) && countitem(1095) > 2999) {
- delitem 1095,3000;
- delitem 2288,1;
- getitem 5086,1;
- }
- next;
- mes "[Muscle Man]";
- mes "Good... Good bye! If you find more, remember to bring it here!!";
- donpcevent "#Masked Alarm1::OnBlast";
- donpcevent "#Masked Alarm2::OnBlast";
- donpcevent "#Masked Alarm3::OnBlast";
- donpcevent "#Masked Alarm4::OnBlast";
- disablenpc "#Masked Alarm1";
- disablenpc "#Masked Alarm2";
- disablenpc "#Masked Alarm3";
- disablenpc "#Masked Alarm4";
- close;
- case 2:
- mes "[Muscle Man]";
- mes "Hmm? Do you have anything to say to me?";
- mes "I smell something. Isn't that the nice smell of the grease from Mr. Alarm that I sense now?";
- donpcevent "#Masked Alarm1::OnBlast";
- donpcevent "#Masked Alarm2::OnBlast";
- donpcevent "#Masked Alarm3::OnBlast";
- donpcevent "#Masked Alarm4::OnBlast";
- disablenpc "#Masked Alarm1";
- disablenpc "#Masked Alarm2";
- disablenpc "#Masked Alarm3";
- disablenpc "#Masked Alarm4";
- close;
- }
- } else {
- mes "[Muscle Man]";
- mes "This is the item created by 'Loui Meato' that is attached to the arms and legs of Alarm.";
- mes "This is the ancient technique that can be found in the Clock Tower.";
- next;
- mes "[Muscle Man]";
- mes "If there's any skill to shrink this thing, 'Loui Meato' can be used by everyone soon!";
- next;
- mes "[Muscle Man]";
- mes "Although I've lost my arm and legs in an alchemy accident, but if I can make this technique for public, it will benefit a lot of people!";
- next;
- mes "[Muscle Man]";
- mes "Therfore... I want to ask you";
- mes "Do you have the will to help my in this research?";
- next;
- mes "[Muscle Man]";
- mes "The material is not enough. I want the Alarm's ^0000FFClock Hand^000000 and that strange ^0000FFMr. Scream^000000 that is said to look like the mask of Alarm.";
- mes "It will help a lot if you have those things.";
- next;
- mes "[Muscle Man]";
- mes "However, when I saw the Alarm in the Clock Tower, I will be fascinated by the great work on the creature's mechanical parts that is so brilliantly designed and manifactured.";
- mes "I've forgotten everything, including the materials required for the research.";
- next;
- mes "[Muscle Man]";
- mes "I am telling you this, to give you the opportunity to help me.";
- mes "So how about that? Do you wish to help me? The price is the Mask of Alarm that looks really good! It's a very important thing, you know?";
- next;
- donpcevent "#Masked Alarm1::OnBlast";
- donpcevent "#Masked Alarm2::OnBlast";
- donpcevent "#Masked Alarm3::OnBlast";
- donpcevent "#Masked Alarm4::OnBlast";
- disablenpc "#Masked Alarm1";
- disablenpc "#Masked Alarm2";
- disablenpc "#Masked Alarm3";
- disablenpc "#Masked Alarm4";
- switch(select("I will help you:............")) {
- case 1:
- case 2:
- mes "[Muscle Man]";
- mes "Ohohoh! You agree that Mr. Alarm is beautiful too!";
- mes "Good, good!";
- next;
- mes "[Muscle Man]";
- mes "What I want is, ^0000FFClock Hand x3000^000000 and";
- mes "^0000FFMr. Scream x1 ^000000";
- mes "With these items, I will be able to reasearch the fascinating parts of Mr. Alarm.";
- next;
- mes "[Muscle Man]";
- mes "I have said before. If you're able to find these things, I will give you Mr. Alarm's Mask.";
- mes "You will have the chance to wear ^0000FFAlarm's Mask^000000!";
- next;
- mes "[Muscle Man]";
- mes "Go! Go and find them now!";
- mes "Follower of Mr Alarm.";
- mes "The researcher of 'Loui Meato'.";
- mes "He who wants to be Mr. Alarm!";
- close;
- }
- }
-OnInit:
- disablenpc "#Masked Alarm1";
- disablenpc "#Masked Alarm2";
- disablenpc "#Masked Alarm3";
- disablenpc "#Masked Alarm4";
- disablenpc "Muscle Man#Alarm";
- end;
-}
-alde_alche.gat,86,184,3 script #Masked Alarm1 1193,{
-end;
-OnBlast:
-misceffect 106;
-end; }
-alde_alche.gat,89,184,3 script #Masked Alarm2 1193,{
-end;
-OnBlast:
-misceffect 106;
-end; }
-alde_alche.gat,92,184,3 script #Masked Alarm3 1193,{
-end;
-OnBlast:
-misceffect 106;
-end; }
-alde_alche.gat,95,184,3 script #Masked Alarm4 1193,{
-end;
-OnBlast:
-misceffect 106;
-end; }
-//Morocc /= Drooping Kitty, Huge Leaf, Lazy Smokie and Blue Fish =/
-morocc.gat,273,79,4 script Traveler 99,{
- function creation_lines {
- mes "[Human]";
- mes "Ah....So do you have all of it?";
- mes "Haha";
- mes "What an opportunity for me to show my skill.";
- mes "Please wait for a moment.";
- mes "....";
- next;
- next;
- mes "SiwuSiwu...";
- next;
- mes "SiwuSiwu...";
- mes "DudaTeda...";
- next;
- mes "SiwuSiwu...";
- mes "DudaTeda...";
- mes "ChepoChepo....";
- next;
- mes "SiwuSiwu...";
- mes "DudaTeda...";
- mes "ChepoChepo....";
- mes "HuizheHuizhe.....";
- mes "I think I heard some strange noises.";
- next;
- mes "[Human]";
- mes "Uhoh, can you wait for a while?";
- mes "It's almost done.";
- mes "............";
- next;
- mes "HeniHeniHeni...";
- mes "............";
- next;
- mes "HeniHeniHeni...";
- mes "KodeKode...";
- mes "............";
- next;
- mes "[Human]";
- mes "Ah, finally it is done.";
- mes "I have not done this too long.";
- mes "So it takes a little longer then I expect.";
- mes "Haha";
- next;
- mes "[Human]";
- mes "Now, here it is.";
- mes "I rarely feel this happy.";
- mes "Ah, I will take the claw too.";
- mes "Just think of it as ... some process fee.";
- mes "Haha....";
- return;
- }
-
- if(countitem(7030)) {
- mes "[Human]";
- mes "Ah....";
- mes "Claw of the Desert Wolf...";
- mes "You have this...";
- mes "This is the true symbol of Desert.";
- mes "Haha...";
- mes "It's been a while since I saw this last time.";
- mes "It really makes me feel reenergized!";
- next;
- mes "[Human]";
- mes "Haha... You have let me see a great thing.";
- mes "And I am going to pay you back!";
- mes "I have traveled to a lot of places,";
- mes "and learn to create a lot of things.";
- mes "May I know what do you wnat?";
- next;
- mes "[Human]";
- mes "Oh yes..."; //here we go again =3
- mes "If your equipment has been refined";
- mes "or slotted with cards,";
- mes "^FF0000the level of refines and cards will dissapear too.^000000";
- mes "So please confirm the item you require.";
- next;
- switch(select("Drooping Cat:Smokie Leaf:Lazy Smokie:Blue Fish:There's nothing that I like.")) {
- case 1:
- if (countitem(2233) && countitem(983) && countitem(7206) > 299 && countitem(7030)) {
- delitem 2233,1;
- delitem 983,1;
- delitem 7206,300;
- delitem 7030,1;
- creation_lines;
- getitem 5058,1;
- close;
- } else {
- mes "[Human]";
- mes "Ah, you want the Drooping Cat.";
- mes "Well,";
- mes "I can make that for you,";
- mes "but you will have to gather the required materials by yourself.";
- mes "I heard that it is not easy to find the materials.";
- next;
- mes "[Human]";
- mes "They are..";
- mes "^FF0000One slot circlet^000000 and";
- mes "^FF0000Black Dyestuff x1^000000";
- mes "plus ^FF0000Black Cat Doll x 300^000000.";
- mes "This is all you need.";
- mes "If you bring them to me, I will make the Cat for you.";
- close;
- }
- case 2: //Smokie Leaf [5064]
- if (countitem(945) > 599 && countitem(7030)) {
- delitem 945,600;
- delitem 7030,1;
- creation_lines;
- getitem 5064,1;
- close;
- } else {
- mes "[Human]";
- mes "Ah, so you want the Smokie Leaf.";
- mes "Well,";
- mes "I can make that for you,";
- mes "but you will have to";
- mes "gather the required materials by yourself.";
- mes "I heard that it is not easy to find the materials.";
- next;
- mes "[Human]";
- mes "This item ..";
- mes "requires ^FF0000Raccoon Leaf x600^000000 ";
- mes "It might be a lot, but I'm sure you can get it, can't you?";
- mes "If you bring it to me, I will make the headgear for you.";
- close;
- }
- case 3: //Lazy Smokie [5084]
- if (countitem(1026)>999 && countitem(7065)>99 && countitem(945)>9 && countitem(7030)) {
- delitem 1026,1000;
- delitem 7065,100;
- delitem 945,10;
- delitem 7030,1;
- creation_lines;
- getitem 5084,1;
- close;
- } else {
- mes "[Human]";
- mes "Ah, so you want the Lazy Smokie.";
- mes "Well,";
- mes "I can make that for you,";
- mes "but you will have to";
- mes "gather the required materials by yourself.";
- mes "I heard that it is not easy to find the materials.";
- next;
- mes "[Human]";
- mes "The materials are..";
- mes "^FF0000Acorn x1000^000000 and";
- mes "^FF0000Sea-Otter Fur x100^000000, as well as ^FF0000Raccoon Leaf x10^000000";
- mes "That's all you need.";
- mes "If you bring it to me, I will make the headgear for you.";
- close;
- }
- case 4: //Blue Fish [5065]
- if (countitem(624) && countitem(959)>299 && countitem(544)>49 && countitem(1023) && countitem(938)>99 && countitem(7030)) {
- delitem 624,1;
- delitem 959,300;
- delitem 544,50;
- delitem 1023,1;
- delitem 938,100;
- delitem 7030,1;
- creation_lines;
- getitem 5065,1;
- } else {
- mes "[Human]";
- mes "Ah, so you want the Fish.";
- mes "Well,";
- mes "I can make that for you,";
- mes "but you will have to gather the required materials by yourself.";
- mes "I heard that it is not easy to find the materials.";
- next;
- mes "[Human]";
- mes "The materials are..";
- mes "^FF0000Rotten Fish x1";
- mes "Stinky Scale x300, Raw Fish x50,";
- mes "Fish Tail x1^000000 and lastly, it requires at least ^FF0000Sticky Mucus x100^000000";
- mes "That's all you need.";
- mes "If you bring it to me, I will make the headgear for you.";
- close;
- }
- case 5: //cancel
- mes "[Human]";
- mes "Oh.. is that so?";
- mes "Haha...";
- mes "I thought I have the chance to do it again.";
- mes "Oh well,";
- mes "enjoy your journey then.";
- close;
- }
- } else {
- mes "[Human]";
- mes "Hello there.";
- mes "a good day isn't it?";
- mes "Hmm... If you don't mind,";
- mes "can I tell you a little about myself?";
- mes "I know you're kind of unwilling to do so,";
- mes "but please, do listen for a while, will you?";
- next;
- mes "[Human]";
- mes "Hmm...";
- mes "The city of desert, Morocc";
- mes "has this special attraction.";
- mes "The wind of flame blows during the heat of the day,";
- mes "but the sunsets dye the hills of sand into a violet screne.";
- mes "Besides that, the freezing chill of night never stops until morning.";
- next;
- mes "[Human]";
- mes "All these are the pride of Morocc.";
- mes "However,";
- mes "These are not enough to feed the greed of human.";
- mes "Thay want to take everything";
- mes "except the desert";
- mes "as their belongings.";
- next;
- mes "[Human]";
- mes "So, I started to travel,";
- mes "going around this world to experience the adventure.";
- mes "Some view that can only be found in certain places,";
- mes "at their origin habitat.";
- next;
- mes "[Human]";
- mes "Therefore,";
- mes "I have decided to create items,";
- mes "that possesses the special characteristecs of the places.";
- mes "I have gained a few successes,";
- mes "but the materials required are too hard to be found.";
- mes "Therefore, I can't produce too many items.";
- next;
- mes "[Human]";
- mes "Oh! Uh Oh...";
- mes "I have spoken too much.";
- mes "Sorry for taking your time.";
- mes "There's nothing to do recently...";
- mes "I just hope to see";
- mes "some item that is related to the desert....";
- next;
- mes "[Human]";
- mes "Hmmph...Anyway,";
- mes "thank you for listening to me.";
- mes "Enjoy your journey...";
- mes "Think of the desert, you think of wolves... hahaha.";
- close;
- }
-}
-//Payon /=Fox Mask=/ //==Lets hope this works as it's supposed==//
-pay_dun03.gat,48,84,4 script Nine Tail#1 1180,1,1{
- mes "[Nine Tail]";
- mes "Kee! KeeKee!";
- mes "KeeKeeKee! KeeKee! KeeKee!";
- next;
- switch(select("Shaking your head:Nodding")) {
- case 1:
- mes "[Nine Tail]";
- mes "KeeKee! Ke! Kee!";
- close2;
- donpcevent "Nine Tail#1::OnReset";
- end;
- case 2:
- emotion e_hmm;
- close2;
- disablenpc "Nine Tail#1";
- enablenpc "Nine Tail#2";
- end;
- }
-
-OnInit:
- disablenpc "Nine Tail#1";
- disablenpc "Nine Tail#2";
- monster "pay_dun03.gat",48,84,"Nine Tail",1180,1,"NT::OnMobDead";
- end;
-
-OnReset:
- killmonster "pay_dun03.gat","NT::OnMobDead";
- disablenpc "Nine Tail#1";
- disablenpc "Nine Tail#2";
- initnpctimer;
- end;
-
-OnTimer300000:
-OnSpawn:
- stopnpctimer;
- killmonster "pay_dun03.gat","Nine Tail#1::OnMobDead";
- monster "pay_dun03.gat",48,84,"Nine Tail",1180,1,"NT::OnMobDead";
- end;
-}
-pay_dun03.gat,48,84,1 script NT -1,{
-OnMobDead:
- enablenpc "Nine Tail#1";
- end;
-}
-pay_dun03.gat,48,84,4 script Nine Tail#2 1180,{
- if(countitem(1022)>998) {
- mes "[Nine Tail]";
- mes "Uh Oh!! You've brought it, human.";
- mes "Good...I think you can save yourself with these.";
- next;
- switch(select("Give it to him:Do not give it to him")) {
- case 1:
- mes "[Nine Tail]";
- mes "Go now. You have got what you wanted, human. Now leave!";
- if(countitem(1022)>998) {
- delitem 1022,999;
- getitem 5069,1;
- }
- close2;
- disablenpc "Nine Tail#2";
- donpcevent "Nine Tail#1::OnReset";
- end;
- case 2:
- close2;
- disablenpc "Nine Tail#2";
- donpcevent "Nine Tail#1::OnReset";
- end;
- }
- }
- else {
- mes "[Nine Tail]";
- mes "......Aiyo? Isn't this the appearance of a human boy?";
- mes "Has my transfiguration skill gone wrong again... oh... oh well.";
- next;
- mes "[Nine Tail]";
- mes "Do you know how it feels to be chased everyday? How tough that is? Huh?";
- mes "I just want to live a quiet life with my husband!";
- next;
- mes "[Nine Tail]";
- mes "But one day, someone intruded into our habitat and tried to catch us.";
- next;
- mes "[Nine Tail]";
- mes "Do you know how much that Sohee that lives besides me likes to complain to me everyday? Someone will pull a disgusting face and say 'Haha, Miss Sohee~' and they will chase to rip off her clothes. They are making her crazy!";
- next;
- mes "[Nine Tail]";
- mes "It is just a flawless body as fine as pine, and as beautiful as the flower. Why can't anyone understand that?";
- next;
- mes "[Nine Tail]";
- mes "Hmmm...let me calm down first.";
- mes "I just want to save my husband and bring him back.";
- mes "I hope you can help me.";
- next;
- mes "[Nine Tail]";
- mes "To save my husband,";
- mes "please bring along ^FF0000999 ^0000FFNine Tails^000000!";
- mes "What? You said that's too much?";
- next;
- mes "[Nine Tail]";
- mes "Hmmph, it really makes me angry to think of what you've done to us...";
- mes "I understand. You human won't do anything without a reward...";
- next;
- mes "[Nine Tail]";
- mes "Hmm, ok. What do you think of the mask I'm wearing? The ^0000FFKitsune Mask^000000. Gather the item I want, and I will give you this.";
- mes "You must gather ^FF0000999 ^0000FFNine Tails^000000!";
- close2;
- disablenpc "Nine Tail#2";
- donpcevent "Nine Tail#1::OnReset";
- end;
- }
-}
-//Orc Village /=Orc Hero Helm=/
-in_orcs01.gat,31,93,1 script Orc Warrior#1 1023,2,2{
- if (orcs_hero_hat == 1) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "Good, you have collected it all, haven't you?";
- mes "So you really want to have a talk, hahahahaha!!";
- mes "Ok, I will talk to you then";
- next;
- mes "[Orc Warrior]";
- mes "I don't like humans.";
- mes "All of the Orcish Tribe dislike humans.";
- mes "Do you know that?";
- mes "I really hate it when you come to find us.";
- set orcs_hero_hat,2;
- next;
- mes "[Orc Warrior]";
- mes "So if you want to hear more. Prepare another ^FF0000Jellopy x1000^000000";
- mes "This means, get out of my sight...!";
- mes "Humans...";
- close;
- }
- } else if (orcs_hero_hat == 2) {
- if (countitem(909) > 999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "Good, you have collected it all, haven't you?";
- mes "So you really want to have a talk, hahahahahaha!!";
- mes "Ok, I will talk to you then";
- next;
- mes "[Orc Warrior]";
- mes "Do you want to know why we hate humans?";
- mes "That's because,";
- mes "out village is living a quiet life,";
- mes "before the rude intrusion of you human.";
- next;
- mes "[Orc Warrior]";
- mes "Can you just build your city";
- mes "and live there quietly?";
- mes "Why do you create chaos everywhere...";
- mes "I can't understand";
- set orcs_hero_hat,3;
- next;
- mes "[Orc Warrior]";
- mes "Go, if you want another conversation, prepare ^FF0000Jellopy x1000^000000 again,";
- mes "If you're statisfied with such kind of converstaion.";
- mes "Hahahahaha";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000...";
- mes "If you want to talk to me,";
- mes "show your will, humans.";
- mes "I don't care, just brought 1000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 3) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "Good, you have collect it all, haven't you? ";
- mes "So you really want to have a talk, hahahahaha!!";
- mes "Ok, I will talk to you until you're fed up then.";
- next;
- mes "[Orc Warrior]";
- mes "If you compare the achievement, ";
- mes "we won't lose to you humans.";
- mes "The same goes to the Goblin in the jungle,";
- mes "and the Kobold, who are the master of the grassland...";
- next;
- mes "[Orc Warrior]";
- mes "Before you human build cities, ";
- mes "we orc warriors has developed sophisticated tunnel in caves,";
- mes "as well as water way.";
- mes "We use the things we found in the wild,";
- mes "to create the things we wanted.";
- next;
- mes "[Orc Warrior]";
- mes "Then we build high tower.";
- mes "However, the evil forces ";
- mes "have made the master of the tower betray our tribe...";
- mes " And those who fail to escape there,";
- mes "they're still suffering,";
- mes "at that place.";
- next;
- mes "[Orc Warrior]";
- mes "...Hmm, this,";
- mes "Why do I tell this to you humans?";
- mes "The conversation ends here today.";
- set orcs_hero_hat,4;
- next;
- mes "[Orc Warrior]";
- mes "So, if you want to hear more,";
- mes "prepare ^FF0000Jellopy x 1000 again^000000";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000...";
- mes "If you want to talk to me";
- mes "Show your will, human.";
- mes "I don't care, just brought 2000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 4) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "Good, you have collect it all, haven't you? ";
- mes "So you really want to have a talk, hahahahaha!!";
- mes "Ok, I will talk to you until you're fed up then.";
- next;
- mes "[Orc Warrior]";
- mes "Yes, until that time,";
- mes "human and the orc warriors";
- mes "do lead a peaceful life.";
- mes "But as time goes by, the misunderstanding,";
- mes "has accumulated and cannot be broken.";
- next;
- mes "[Orc Warrior]";
- mes "The powerless human only wants fame and wealth.";
- mes "A true warrior,";
- mes "will only emphasize on glory and honor...";
- mes "Those who do not care what method they use to achieve their goal,";
- mes "will be lead to the path of perdition easily.";
- next;
- mes "[Orc Warrior]";
- mes "They only care about their safety,";
- mes "and ignore about others.";
- mes "They will not let anthing that";
- mes "pose a threat to them to live... ";
- mes "No matter it's other tribe,";
- mes "or unknown creature, they will kill";
- mes "even their closest companion if they had to.";
- next;
- mes "[Orc Warrior]";
- mes "...I have talked too much, and there's nothing more to talk about.";
- mes "The conversation ends here.";
- set orcs_hero_hat,5;
- next;
- mes "[Orc Warrior]";
- mes "So, if you want to hear more,";
- mes "prepare ^FF0000Jellopy x 1000 again^000000";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
- mes "If you want to talk to me,";
- mes "show you will, humans.";
- mes "I don't care, just brought 3000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 5) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "You reall have the patience to collect these things.";
- mes "You really want to talk to me, don't you?... ";
- mes "If that's so, I will talk about other things.";
- next;
- mes "[Orc Warrior]";
- mes "The Orc Warriors think that the best things are";
- mes "battle and victory.";
- mes "It is the greatest honor,";
- mes "to fight and beat the enemies face to face.";
- next;
- mes "[Orc Warrior]";
- mes "The spirit to win will not stop even for death.";
- mes "However, some tribesmate that die of trickery,";
- mes "will get up from the grave,";
- mes "wandering to look for a target to fight.";
- next;
- mes "[Orc Warrior]";
- mes "During the battle,";
- mes "we are different from you.";
- mes "We don't use tricks, and we don't run away!";
- mes "We will fight till then end, till we are out of energy.";
- mes "Even when we're lost in the end, we will still make our last attempt to counter.";
- next;
- mes "[Orc Warrior]";
- mes "Besides that, we don't rely of potions.";
- mes "You human are too weak.";
- mes "That's why you use potions and herbs.";
- mes "Without potion, you will quit immediately, don't you?";
- mes "Hmm, I'm not sure whether you are like that too.";
- set orcs_hero_hat,6;
- next;
- mes "[Orc Warrior]";
- mes "So, if you want to hear more,";
- mes "prepare ^FF0000Jellopy x 1000 again^000000";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
- mes "If you want to talk to me,";
- mes "show you will, humans.";
- mes "I don't care, just brought 4000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 6) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "You reall have the patience to collect these things.";
- mes "You really want to talk to me, don't you?... ";
- mes "If that's so, I will talk about other things.";
- next;
- mes "[Orc Warrior]";
- mes "The warriors of the tribe,";
- mes "are selected among the strongest.";
- mes "When they grow up, we'll send them into the jungle,";
- mes "to test their qualification to be a real warrior.";
- next;
- mes "[Orc Warrior]";
- mes "We will recognize";
- mes "the tribesman who come back alive as a warrior.";
- mes "These strong warriors are known as Orc Warriors.";
- mes "For the females that has fighting ability,";
- mes "they are known as Orc Lady.";
- next;
- mes "[Orc Warrior]";
- mes "And for those with a dexterous hand and";
- mes "possess good eyesight,";
- mes "we'll give them bow and arrow,";
- mes "and called them Orc Archer.";
- mes "They will learn and grow in the countless battles.";
- next;
- mes "[Orc Warrior]";
- mes "And there is another trial of fire.";
- mes "Those who pass the trial,";
- mes "will be protected by fire";
- mes "and gain greater ability and endurance.";
- mes "We called this warriors as High Orc.";
- next;
- mes "[Orc Warrior]";
- mes "Hmm, when human looks at us,";
- mes "you'll think that we look alike... ";
- mes "But for use Orc, we can distinguish it easily.";
- mes "So, when you look at me, ";
- mes "you will feel that I look like";
- mes "no different that the orc warrior outside, isn't it?";
- set orcs_hero_hat,7;
- next;
- mes "[Orc Warrior]";
- mes "So, if you want to hear more,";
- mes "prepare ^FF0000Jellopy x 1000 again^000000";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
- mes "If you want to talk to me,";
- mes "show you will, humans.";
- mes "I don't care, just brought 5000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 7) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "I can feel you are getting tired and want to quit now.";
- mes "But you have keep the promise this time.";
- mes "So a promise is a promise, I shall continue to talk to you.";
- next;
- mes "[Orc Warrior]";
- mes "We are talking about the Orc Warrior last time...";
- mes "Yes, in the orcish fighters,";
- mes "there are dexterous one with abilities,";
- mes "that has not pass the trial of fire.";
- mes "They are the warriors that can take care of";
- mes "other orc warriors....";
- next;
- mes "[Orc Warrior]";
- mes "Such kind of warriors are the true hero.";
- mes "We call them Orc Heroes.";
- mes "They had strength and stamin greater than other orcs.";
- mes "They possess ability to lead too.";
- mes "This is the true hero of Orc Warriors.";
- next;
- mes "[Orc Warrior]";
- mes "They get the Voucher of Orcish Hero,";
- mes "and is able to wield the sword only a hero can use.";
- mes "When the Orc Hero wields the sword,";
- mes "the earth shakes...";
- next;
- mes "[Orc Warrior]";
- mes "Orc Hero has his own special headgear too.";
- mes "It is a symbol of";
- mes "the fame and strength of an Orc Hero... Just like you humans.";
- mes "If you want to see it, you can only feel its power in the battle.";
- set orcs_hero_hat,8;
- next;
- mes "[Orc Warrior]";
- mes "So, if you want to hear more,";
- mes "prepare ^FF0000Jellopy x 1000 again^000000";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
- mes "If you want to talk to me,";
- mes "show you will, humans.";
- mes "I don't care, just brought 6000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 8) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "I can feel you are getting tired and want to quit now.";
- mes "But you have keep the promise this time.";
- mes "So a promise is a promise, I shall continue to talk to you.";
- next;
- mes "[Orc Warrior]";
- mes "We talk about the Orc Hero just now.";
- mes "Some orc does not born with an ability,";
- mes "like the Orc Heroes do.";
- mes "It took them a long time to go through numerous battle to be a warrior.";
- next;
- mes "[Orc Warrior]";
- mes "To a Orc Warrior,";
- mes "age does not means coward.";
- mes "In fact is represents experience and skills,";
- mes "that makes him more valiant.";
- next;
- mes "[Orc Warrior]";
- mes "They can perform great battle skill,";
- mes "even without weapons.";
- mes "They can fight for days even without their axe.";
- mes "If they reach that state,";
- mes "weapon are just useless burdens...";
- next;
- mes "[Orc Warrior]";
- mes "Among such experience elders,";
- mes "we called the most experienced one as ";
- mes "Orc Lord. And we honor them,";
- mes "They wear a 3 horn iron helm";
- mes "that represents the leadership of Orcish tribe.";
- set orcs_hero_hat,9;
- next;
- mes "[Orc Warrior]";
- mes "So, if you want to hear more,";
- mes "prepare ^FF0000Jellopy x 1000 again^000000";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
- mes "If you want to talk to me,";
- mes "show you will, humans.";
- mes "I don't care, just brought 7000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 9) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "I've never seen,";
- mes "a human that won't quit like you... So I'll keep my promise";
- mes "to tell you about our tribe today.";
- next;
- mes "[Orc Warrior]";
- mes "Sometimes, there will be those treacherous ones";
- mes "who run away from the battle.";
- mes "We have such kind in out tribe too.";
- mes "Although it is a disgrace, they are Orcs too.";
- mes "They only differ in their level of existance.";
- next;
- mes "[Orc Warrior]";
- mes "Such kind will be cursed.";
- mes "Their body shrinks and the teeth grows.";
- mes "And finally, they lose the heart to fight.";
- mes "Since they don't want to be found by others, ";
- mes "they hide themselves.";
- next;
- mes "[Orc Warrior]";
- mes "They are originally us.";
- mes "But their alteration rise suspicions.";
- mes "Such kind with greed,";
- mes "and hatred to us are called...";
- mes "Zenorc.";
- next;
- mes "[Orc Warrior]";
- mes "Unlike us,";
- mes "human do not change even their hearts have changed.";
- mes "Therefore, we need to be more careful.";
- mes "Because we can tell from the appearances,";
- mes "how treacherous humans are....";
- set orcs_hero_hat,10;
- next;
- mes "[Orc Warrior]";
- mes "So, if you want to hear more,";
- mes "prepare ^FF0000Jellopy x 1000 again^000000";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
- mes "If you want to talk to me,";
- mes "show you will, humans.";
- mes "I don't care, just brought 8000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 10) {
- if (countitem(909)>999) {
- delitem 909,1000;
- mes "[Orc Warrior]";
- mes "Really? Have you really gathered 10,000 Jellopy?";
- mes "Good, that's enough now.";
- mes "You've shown your sincerity.";
- mes "I will treat you honestly.";
- next;
- mes "[Orc Warrior]";
- mes "It is enough for";
- mes "the stories about our tribe.";
- mes "However, there are difference,";
- mes "from what you've heard and what you'll experience.";
- next;
- mes "[Orc Warrior]";
- mes "I advise that you gather more experience";
- mes "through the battle with us to understand our tribe.";
- mes "The most direct way,";
- mes "is through combat.";
- set orcs_hero_hat,11;
- next;
- mes "[Orc Warrior]";
- mes "I shall stop here.";
- mes "As the token of appreciation to your sincerity,";
- mes "this is the axe that has accompanied me in my pass battles.";
- mes "Take good care of it, thank you.";
- getitem 1304,1;
- next;
- mes "[Orc Warrior]";
- mes "It must be hard for you after all these time.";
- mes "If you want to understand more about Orcs,";
- mes "come and find me again.";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
- mes "If you want to talk to me,";
- mes "show you will, humans.";
- mes "I don't care, just brought 9000 Jellopy.";
- close;
- }
- } else if (orcs_hero_hat == 11 || orcs_hero_hat == 12) {
- if (countitem(1304)) {
- mes "[Orc Warrior]";
- mes "If must be hard for you after all these time.";
- mes "If you want to understand more about Orcs,";
- mes "come and find me again.";
- close;
- } else {
- set orc_hero_quest,rand(1,10);
- if (orc_hero_quest > 9) {
- if (orcs_hero_hat == 12 && countitem(931)>99) {
- mes "[Orc Warrior]";
- mes "Uhoh, that is really great.";
- mes "After all these battles, I am not sure how much you understand.";
- mes "However, the voucher of Orc warrior";
- mes "is given to a true Orc Warrior.";
- next;
- mes "[Orc Warrior]";
- mes "We use 1000 thousand victories";
- mes "as a qualification to recognize one asa true Orc Warrior.";
- mes "However, you are a human...";
- mes "It is hard to cross the line between two different kinds.";
- next;
- mes "[Orc Warrior]";
- mes "Ok, come again after you've won 10 thousand victories.";
- mes "By that time, we will recognized you as the true warrior.";
- mes "However,";
- mes "you will have to walk a lonely path for such fame.";
- mes "The choise is up to you...";
- next;
- mes "[Orc Warrior]";
- mes "All you get is just fame...";
- mes "But for a human,";
- mes "you get a chance to proof and test your capability...";
- mes "So what do you want to choose?";
- next;
- switch(select("I think I don't need it.:I want to take the 10,000 challenge.")) {
- case 1:
- mes "[Orc Warrior]";
- mes "Alright, I won't force you to choose.";
- mes "Now, please return";
- mes "to your human city slowly.";
- mes "Your friends are waiting for you.";
- close;
- case 2:
- mes "[Orc Warrior]";
- mes "You have chosen a hard path";
- mes "A path of eternal battles is waiting ahead of you.";
- mes "You will have to face";
- mes "thousands,if not ten thousands of warriors.";
- next;
- mes "[Orc Warrior]";
- mes "Then, before you reach your 10,000th victories,";
- mes "Bring me the voucher of orc warrior.";
- mes "Once, ten times, or even hundreds";
- mes "please leave your record of victories.";
- if (countitem(931)>99) {
- delitem 931,100;
- set orcs_hero_hat,13;
- set orcs_hero_hat2,100;
- }
- next;
- mes "[Orc Warrior]";
- mes "If I take the voucher of Orc Warrior,";
- mes "I will record it a 100 victories.";
- mes "Please make sure you defeat 10,000 orc warrior...";
- mes "Please continue your battle, don't stop.";
- close;
- }
- }
- mes "[Orc Warrior]";
- mes "The best way to understand Orcs,";
- mes "is through battle.";
- mes "Thrugh collisions of strength and skills,";
- mes "improve your understanding between each other.";
- next;
- mes "[Orc Warrior]";
- mes "So, go out there and fight.";
- mes "conversation with my is just an acceptance of concepts.";
- mes "One day,";
- mes "You shall be recognized as a true warrior.";
- set orcs_hero_hat,12;
- close;
- } else {
- mes "[Orc Warrior]";
- mes "I feel that you are not statisfied?";
- mes "Do you have any doubts about us?";
- mes "You are a human.";
- mes "Your concern to other tribers,";
- mes "will not benefit you.";
- close;
- }
- }
- } else if (orcs_hero_hat == 13) {
- if (countitem(931)) {
- mes "[Orc Warrior]";
- mes "Stay alive before you grab the victory...";
- mes "Rest here for a while before you leave.";
- mes "Until now, you have achieved "+orcs_hero_hat2+" times of victories.";
- next;
- mes "[Orc Warrior]";
- mes "Do you want to add the record of your current victory";
- mes "into this record? You have won "+countitem(931)+" times this time.";
- next;
- switch(select("Add the record:Add it later")) {
- case 1:
- set orcs_hero_hat2,orcs_hero_hat2+countitem(931);
- delitem 931,countitem(931);
- if (orcs_hero_hat2>9999) {
- mes "[Orc Warrior]";
- mes "And this, achieving more than 10,000 victories";
- mes "is an extraordinary achievement to human...";
- mes "You have completed an unusual task.";
- mes "Through the current battle,";
- mes "You must have learned a lot about the Orcish Tribe.";
- next;
- mes "[Orc Warrior]";
- mes "Although you're a human, you have walked the path of a true warrior....";
- mes "We have recognized you.";
- mes "You are a true warrior!!";
- mes "You are... Orc Lady!!";
- getitem 2299,1;
- set orcs_hero_hat,14;
- next;
- mes "[Orc Warrior]";
- mes "This is your present.";
- mes "I wonder if it fits your head.";
- mes "Wear it well.";
- mes "If you do not want to wear it, take it along with you.";
- getitem 931,1;
- next;
- mes "[Orc Warrior]";
- mes "And, you have been recognized as a warrior...";
- mes "This voucher is for you.";
- mes "Although it has no difference compared to others,";
- mes "keep it well.";
- mes "You will only be recognized as a Orc Warrior,";
- mes "with this voucher.";
- next;
- mes "[Orc Warrior]";
- mes "So, you may go back now...";
- mes "If you ever think of us,";
- mes "come and look for us.";
- mes "A true self of a person can only be shown through endless battles.";
- mes "Return to the land now.";
- close;
- }
- mes "[Orc Warrior]";
- mes "You have worked hard.";
- mes "I hope your futue better will shine with the light of victories.";
- mes "If you ever lost,";
- mes "I hope to see you stand up again.";
- next;
- mes "[Orc Warrior]";
- mes "There are "+(10000-orcs_hero_hat2)+" of battles left.";
- mes "Although it is a though road ahead,";
- mes "I hope that you will pull yourself together and achieve the final victory.";
- close;
- case 2:
- mes "[Orc Warrior]";
- mes "Hmm, as you like it.";
- mes "I will be dissapointed again,";
- mes "If you give up in the middle.";
- close;
- }
- } else {
- mes "[Orc Warrior]";
- mes "Rest here for a while before you leave.";
- mes "Until now, you have achieved "+orcs_hero_hat2+" times of victories.";
- close;
- }
- } else if(orcs_hero_hat == 14) {
- if (countitem(1304)) {
- mes "[Orc Warrior]";
- mes "Hmm? Don't tell me that you assume that";
- mes "you won't be able to get back to the human villages";
- mes "if you are recognized as a Orc Warrior. Hahahaha!";
- mes "You better leave then.";
- close;
- } else {
- set @orc_hero_quest,rand(1,10);
- if (@orc_hero_quest > 9) {
- mes "[Orc Warrior]";
- mes "That? Is that thirst...?";
- mes "Although you're recognized as a warrior,";
- mes "that eyes of yours show you seek more powerful enemies...";
- mes "Maybe you are not statisfied with the current situation.";
- next;
- mes "[Orc Warrior]";
- mes "Alright, do you want to take another trial?";
- mes "Maybe all you accumulated belongings";
- mes "shall become but a dream...";
- mes "This path,";
- mes "is a process feared,";
- mes "by even the most skullful warrior.";
- next;
- mes "[Orc Warrior]";
- mes "a recognized Orc Warrior, maybe you can defeat them...";
- mes "What is your choise?";
- next;
- switch(select("I am statisfied with the current condition:...I will challenge the trial")){
- case 1:
- mes "[Orc Warrior]";
- mes "Yes, it is useful";
- mes "if you are statisfied with yourself sometimes.";
- mes "It takes greater courage,";
- mes "to admit that you can't overcome a greater obstacle.";
- close;
- case 2:
- mes "[Orc Warrior]";
- mes "Good, I praise your honorable spirit.";
- mes "This is an opportunity";
- mes "for a warrior who've won 10,000 victories.";
- mes "You will face";
- mes "the greatest warrior of the Orcish tribe...!";
- next;
- mes "[Orc Warrior]";
- mes "Fight the best warrior of the Orc Warrior.";
- mes "Obtain 100 victories from the Orc Heroes,";
- mes "and bring me the voucher.";
- mes "Although you're a great warrior, this is a ardous task";
- mes "espectially when you have to face it alone....!";
- next;
- mes "[Orc Warrior]";
- mes "Come, go now! Since you can beat 10,000 Orc warrior,";
- mes "there's some possibilities that";
- mes "you can take down 100 Orc Heroes!";
- mes "If that's so, we will recognize you as";
- mes "the Orc Hero...!";
- set orcs_hero_hat,15;
- close;
- }
- } else {
- mes "[Orc Warrior]";
- mes "Oh warrior, continue to shine in the victories of your battles.";
- mes "Stand up again even if you've lost.";
- mes "Show your unshaken spirit.";
- mes "You are the human that is reconized as an Orc Warrior!";
- close;
- }
- }
- } else if(orcs_hero_hat == 15) {
- if (countitem(968)>99) {
- mes "[Orc Warrior]";
- mes "Finally... You have achive the goal.";
- mes "Those who've lost to you have admitted that";
- mes "you have shown yourself as a Hero";
- mes "by crossing the barrier of kinds as a human...";
- mes "I, on behalf of our tribe,";
- mes "pay our greatest respect to you.";
- next;
- mes "[Orc Warrior]";
- mes "Now I ask you to make you final selection,";
- mes "what will you do with the vouchers you've taken?";
- mes "It means nothing to humands,";
- mes "but to the orcs,";
- mes "Heroic Emblem is a belonging";
- mes "of a true hero.";
- next;
- mes "[Orc Warrior]";
- mes "You've obtained this through you hardship.";
- mes "You can take it with you,";
- mes "or give them back to the Orc Heroes.";
- mes "The meaning of giving them back the voucher,";
- mes "is to battle them again...";
- next;
- mes "[Orc Warrion]";
- mes "So, heroic emblem,";
- mes "what will you do with it?";
- next;
- switch(select("I will take it back as token of victories:I'll give them back to Orc Heroes")) {
- case 1:
- mes "[Ork Warrior]";
- mes "Well, that is a good choise.";
- mes "Nobody can change your right to make that decision.";
- mes "Please take good care of";
- mes "these tokens of victory.";
- close;
- case 2:
- mes "[Orc Warrior]";
- mes "This is the true spirit of a warrior...!";
- mes "Respecting your oppenent even after you've won,";
- mes "such deeds";
- mes "should be learned by we Orcs...!";
- if (countitem(968)<100) close;
- delitem 968,100;
- set orcs_hero_hat,16;
- next;
- mes "[Orc Warrior]";
- mes "The one who have defeated 100 Orc Hero...";
- mes "Altough you're a human";
- mes "we know you as the best warrior of the Orcs.";
- mes "You are now... Orc hero!";
- getitem 1124,1;
- next;
- mes "[Orc Warrior]";
- mes "This is the sword given only to the Heroes.";
- mes "Iam not sure wether you can use it.";
- mes "But as a Orc Hero,";
- mes "you should have it.";
- getitem 968,1;
- next;
- mes "[Orc Warrior]";
- mes "And since you're a Orc Hero now...";
- mes "This is the Heroic Emblem for you.";
- mes "Although it has no difference compared to others,";
- mes "keep it well.";
- mes "You will only be recognized as a Orc Hero,";
- mes "with this voucher.";
- next;
- mes "[Orc Warrior]";
- mes "So, you can leave now...";
- mes "A person from human tribe that can understand us,";
- mes "is the one who crosses the boundaries of tribe.";
- mes "Show the tough spirit of you,";
- mes "and set for you new destiny....";
- close;
- }
- } else {
- mes "[Orc Warrior]";
- mes "Tired...? Orc Hero is";
- mes "the best warrior among our warriors.";
- mes "They are known for their capability.";
- mes "It might be to hard for";
- mes "a human to pick on them.";
- next;
- mes "[Orc Warrior]";
- mes "However, this trial is the patch you've chosen.";
- mes "Maybe you want to know you true limit,";
- mes "so you keep your promise to walk this path...!";
- mes "Don't rush for the answer,";
- mes "it might lies beneath the records of your countless battles.";
- close;
- }
- } else if (orcs_hero_hat > 15) {
- if (countitem(968)) {
- mes "[Orc Warrior]";
- mes "Warrior of the Orc Warrior, the greatest Hero";
- mes "You are... Orc Hero!!";
- mes "May the valiant warrior be blessed with light!!";
- close;
- } else {
- mes "[Orc Warrior]";
- mes "Oh Hero, where have you put your voucher...?";
- mes "Without the Heroic Emblem,";
- mes "you shall not be knows as a Orc Hero.";
- mes "Please retrieve it and keep it with you.";
- close;
- }
- } else if (orcs_hero_hat == 0 || orcs_hero_hat ==1) {
- mes "[Orc Warrior]";
- if (sex == 1) {
- mes "What does the son of a human have to do here?";
- } else {
- mes "What does the daughter of a human have to do here?";
- }
- mes "Shouldn't you have nothing to do with us, the Orc Warriors?";
- mes "Or are you tired of the endless war";
- mes "and hope for a truce? That should be good!";
- next;
- mes "[Orc Warrior]";
- mes "We, the Orc Warriors don't simple speak to men.";
- mes "I praise your courage";
- mes "to dare to come and try to talk to me.";
- mes "But we have no intention of hearing what you want to say.";
- next;
- mes "[Orc Warrior]";
- mes "Sit there quietly and leave without making any noises.";
- mes "If you want to rest before you depart,";
- mes "watch your manners, at least to the host, me.";
- if (rand(1,10)>9) {
- next;
- switch(select(".....","I want a conversation with you.")) {
- case 1:
- close;
- case 2:
- mes "[Orc Warrior]";
- mes "Converstation...? Conversation you say?Hahahaha!! ";
- mes "You are really an interesting human.";
- mes "Talk to a Orc Warrior? ";
- mes "This is the first time I see human talk without sword and shield...!";
- next;
- mes "[Orc Warrior]";
- mes "However, I won't be kind to anyone.";
- mes "If you want to talk to me,";
- mes "you'll need to show some respect! Do you understand that?";
- mes "Ok... this is my little suggestion.";
- next;
- mes "[Orc Warrior]";
- mes "Show me the will of a human,";
- mes "who wants to talk to me.";
- mes "To talk to me, gather^FF0000Jellopy x 1000 ^000000 ";
- mes "Bring it to me when you come to talk next time";
- next;
- mes "[Orc Warrior]";
- mes "And, don't question me.";
- mes "I won't give you the rights to question my opinion.";
- mes "And dont you dream that,";
- mes "I will give you anything.";
- mes "Do you still want to talk under these circumstances?";
- mes "Decendent of human?";
- next;
- switch(select("Let's battle, Orc Warrior!!:I will show you my faith")) {
- case 1:
- mes "[Orc Warrior]";
- mes "Yeahyeahyee, what a noisy fella!!";
- mes "If you like to fight, go outside!";
- mes "I really hate to see humans!!";
- close;
- case 2:
- mes "[Orc Warrior]";
- mes "Ok, keep your promise!";
- mes "I want to see how you keep that.";
- mes "You will quit eventually.";
- mes "Hahahahaha!!";
- set orcs_hero_hat,1;
- close;
- }
- }
- } else {
- close;
- }
- }
-}
-in_orcs01.gat,162,33,1 script Hero of Orc#1 1087,2,2{
- if (orcs_hero_hat < 16) {
- mes "[Orc Hero]";
- mes ".....Go away, don't interrupt me!";
- mes "If you want to fight me,";
- mes "wait for me at the west forest.";
- mes "I am not in the mood to fight human now.";
- close;
- } else if (orcs_hero_hat == 17) {
- mes "[Orc Hero]";
- mes "Hahaha, interesting, really interesting.";
- mes "You are the most interesting human";
- mes "that I have seen...";
- mes "I like it, interesting...";
- close;
- } else if (orcs_hero_hat == 16) {
- if (countitem(968) && countitem(2299) && countitem(1124) && countitem(931)) {
- if(rand(1,20)>19) {
- mes "[Orc Hero]";
- mes "Hmm, a human that is knows as Hero?";
- mes "DO you know the meaning of returning a Heroic Emblem?...";
- mes "When I am free later,";
- mes "I'll fight with you.";
- next;
- mes "[Orc Hero]";
- mes ".....HmmHmmm...? This iron helm...?";
- mes "It belongs to Orc Warrior...?";
- next;
- mes "[Orc Hero]";
- mes "Wait... You're still using this?";
- mes "Uhoh....";
- mes "Such an interesting human! Hahaha";
- mes "Good, really good...";
- next;
- mes "[Orc Hero]";
- mes "You seem not to be aware of the story behind this viking helm.";
- mes "In the battle between Orc Lord and the humands,";
- mes "he lost it in his defeat...";
- mes "The horn in the center was broken";
- mes "and this helm is created...!";
- next;
- mes "[Orc Hero]";
- mes "Rumors said that if it is given to a human,";
- mes "the human will be recognized as a Hero...";
- mes "Hahaha, interesting.";
- mes "And there're still people who";
- mes "continue to use it...!!";
- next;
- mes "[Orc Hero]";
- mes "So that's the belonging of the Orc Lord!";
- mes "And you are not qualified to have it.";
- mes "So if you don't mind,";
- mes "can you return it to its origional owner?";
- mes "Oh 'Human' Orc Warrior?";
- next;
- switch(select("I refuse to do so:I agree")) {
- case 1:
- mes "[Orc Hero]";
- mes "Hmm, how stubborn.";
- mes "If you think it's important, wear it well.";
- mes "The history of the battle is still kept";
- mes "on this headgear of a warrior.";
- close;
- case 2:
- mes "[Orc Hero]";
- mes "Good, that's more like it.";
- mes "This Viking Helm,";
- mes "I'll give it to him, hahahaha...";
- mes "I never imagined to see this thing here.";
- next;
- mes "[Orc Hero]";
- mes "I'll give you a useful item though!";
- mes "Although you're human,";
- mes "you're recognizedas a Orc Hero before.";
- mes "You should at least have a suitable headgear...";
- next;
- mes "[Orc Hero]";
- mes "Here you can have this.";
- mes "I have nade a special sign on it...";
- mes "So continue to use this in the future,";
- mes "understand? 'Human' Orc Warrior?";
- if (countitem(2299)) {
- delitem 2299,1;
- getitem 5094,1;
- set orcs_hero_hat,17;
- }
- close;
- }
- } else {
- mes "[Orc Hero]";
- mes "Hmm, a human that is recognized a warrior?";
- mes "Do you know the meaning of returning a Heroic Emblem?...";
- mes "When I am free later,";
- mes "I'll fight with you.";
- close;
- }
- } else {
- mes "[Orc Hero]";
- mes "Hmm, a human that is recognized a warrior?";
- mes "You don't look like one though.";
- mes "Is he really going to return the Heroic Emblem?";
- mes "I can't believe it.";
- next;
- mes "[Orc Hero]";
- mes "I won't recognize you as a Hero.";
- mes "He forgets even the most basic things.";
- mes "How can he be called warrior... Humans!!";
- mes "Go to the west forest now.";
- mes "I want you to pass the trial again...!";
- close;
- }
- }
-}
+//===== eAthena Script =======================================
+//= 2004 Headgear Quests
+//===== By: ==================================================
+//= Dj-Yhn
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= 2004 New Headgears. Official Quests
+//===== Additional Comments: =================================
+//= names with asterisk(*) are iRO names...
+//= names done: 1,3,6,8,9,12,14,15,16,17
+//= needed: 2,4,5,7,10,11,13 (7/17)
+//= ==Information For NPC's inside File==
+//= 1) Black Cat Ears [NekoNeko*] {Payon}
+//= o payon.gat 115 131
+//= 2) Crossed Hair Band, Plaster and Flower Hairpin [Arjen] {Geffen}
+//= o geffen.gat 129 148
+//= 3) Hot-blooded-headband [Zhenbolt*] {Yuno}
+//= o yuno.gat 300 188
+//= 4) Red Tailed Ribbon [Netpia] {Prontera}
+//= o prontera.gat 165 232
+//= 5) Indian Headband [Merunte] {Comodo}
+//= o comodo.gat 237 217
+//= 6) Mushroom headband [Ipore*] {Geffen}
+//= o geffen.gat 67 87
+//= 7) Ears of angel wing &
+//= Ears of devil wing [Old Blacksmith] {Yuno}
+//= o yuno.gat 241 52
+//= 8) Sea Otter Cap [Pretty Lindsay*] {Lutie}
+//= o xmas.gat 183 267
+//= 9) Brown Bear Cap [Fuzzy Fuzz*] {Lutie}
+//= o xmas.gat 175 156
+//=10) Cap of Concentration [Nan Hyang] {Payon}
+//= o payon_in03.gat 8 193
+//=11) Tulip Haipin [Ses] {Geffen}
+//= o geffen.gat 83 189
+//=12) Party Hat, Straw Hat, Cowboy Hat, Sombrero
+//= and Fur hat [Headgear Merchant (Mike)*] {Lutie}
+//= o xmas_in.gat 35 30
+//=13) Big Golden Bell, Headgear of Queen
+//= and Crown of Mistress [Neris] {Yuno}
+//= o yuno_in03.gat 20 18
+//=14) Alarm Mask [Muscle Man*]{Aldebaran}
+//= o alde_alche.gat 88 180
+//=15) Drooping Kitty, Smokie Leaf, Lazy Smokie
+//= and Blue Fish [Traveler*] {Morroc}
+//= o morocc.gat 273 79
+//=16) Fox Mask [Nine Tail*] {Payon Dungeon}
+//= o pay_dun03 48 84
+//=17) Orc Hero Helm [Orc Warrior*] {Orc Village}
+//= o in_orcs01 31 93 & 162 33
+//============================================================
+//= 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]
+//= 1.2 Syntax fixes for parenthesis, reformatting [KarLaeda]
+//============================================================
+
+//Payon /=Black cat ears=/
+payon.gat,115,131,3 script NekoNeko 725,{
+ if (countitem(2213) > 0 && countitem(983) > 0 && countitem(914) > 199 && Zeny > 9999) {
+ delitem 2213,1;
+ delitem 983,1;
+ delitem 914,200;
+ set Zeny,Zeny-10000;
+ mes "[NekoNeko]";
+ mes "Hihi? So you have collected all materials.";
+ mes "According to our agreement,";
+ mes "I will make it for you~ please";
+ mes "wait for a while!";
+ next;
+ mes "[NekoNeko]";
+ mes "Zomulazhumudazowuwudududu";
+ mes "DidiSusuohwuzaowududaduda";
+ next;
+ getitem 5057,1;
+ mes "[NekoNeko]";
+ mes "Thank youfor using!";
+ mes "If you need it again in future,";
+ mes "come and fine me anytime!";
+ close;
+ } else {
+ mes "[NekoNeko]";
+ mes "How are you? Yes, I know.";
+ mes "I know why you're trying to talk to me.";
+ mes "That's because the Ears of Black Cat";
+ mes "that I am wearing is too cute... right? Hahaha";
+ next;
+ mes "[NekoNeko]";
+ mes "Honestly, I made this hairband";
+ mes "with my skill of craftmanship.";
+ mes "Therefore, not much people know,";
+ mes "about this adorable head gear.";
+ mes "Isn't that a pity that I use it myself?";
+ next;
+ mes "[NekoNeko]";
+ mes "So, you better ask me to make that.";
+ mes "I will make it";
+ mes "with a pay of course.";
+ mes "Fill your pockets with coints....";
+ mes "That's my thinking, hehehehe";
+ next;
+ mes "[NekoNeko]";
+ mes "^FF0000Kitty Band^000000 x1";
+ mes "^FF0000Black Dyestuffs^000000 x1";
+ mes "^FF0000Fluff^000000 x200";
+ mes "and lastly, it requires at least ^FF000010000zeny^000000!";
+ mes "If you want it, gather them and bring it to me~";
+ next;
+ mes "[NekoNeko]";
+ mes "^FF0000Ah! Please keep this in mind.";
+ mes "If you slot a card in your equipment,";
+ mes "and you want to change it to the item now,";
+ mes "you will lose the card and refined level.";
+ close;
+ }
+}
+//Geffen /=Crossed Hair Ban, Plaster and Flower Hairpin=/
+geffen.gat,129,148,3 script Arjen 779,{
+ mes "[Arjen]";
+ mes "Ahhh~So boring~ So very boring~";
+ mes "There's noone I need to see, and the weather is so good - ! !";
+ mes "It's so boring that I have nothing to do.";
+ emotion e_gasp; //not sure if this is ET_SCRATCH
+ next;
+ mes "[Arjen]";
+ mes "Oh yes, hey there, you!!";
+ mes "Do you want to have a cute and fine hair clip?";
+ mes "For a person as skillful as I am, there's nothing I can't make!! Wa haha!";
+ mes "Clap ! It will be ready just like that!";
+ emotion e_omg; //ET_SURPRISE?
+ next;
+ mes "[Arjen]";
+ mes "Lucky I am freerightnow. So, just bring me the materials and I will whoosh! make it for you!";
+ mes "So, any idea of what accessory you would like to have?";
+ emotion e_heh; //ET_SMILE
+ next;
+ switch(select("^3131FFX Hairpin:Giant Band Aid:Flower Hairpin^000000:End conversation.")) {
+ case 1:
+ if (countitem(2294) > 0 && countitem(7220) > 399) {
+ mes "[Arjen]";
+ mes "X Hairpin!";
+ mes "That's very good !!";
+ next;
+ mes "[Arjen]";
+ mes "Oh yes!";
+ mes "The Stellar.."; //star dust? that's not refinable, now is it? =X
+ mes "^CE3100During the production, the refine level will disappear, is that ok with you?^000000";
+ next;
+ switch(select("It's ok, just make it for me!:I will come next time.")) {
+ case 1:
+ mes "[Arjen]";
+ mes "Oh well- Then,";
+ mes "it's time to show my skill after all this time !?";
+ next;
+ mes "^3131FF - Sha Sha !! - ^000000";
+ mes "^3131FF - Cha Sha Haa !! - ^000000";
+ next;
+ if (countitem(2294) > 0 && countitem(7220) > 399) {
+ delitem 2294,1;
+ delitem 7220,400;
+ getitem 5079,1; //X-Hairping == crossed hair band?
+ }
+ mes "[Arjen]";
+ mes " OK - !!";
+ mes "I still have my touch! Wa ha ha!!";
+ mes "How about that? Do you like it?";
+ next;
+ mes "[Arjen]";
+ mes "If you have any need, come and find me here anytime!";
+ mes "So, good bye. Good Bye!";
+ close;
+ case 2:
+ mes "[Arjen]";
+ mes "Fine, fine, come back after you've made up your mind!";
+ close;
+ }
+ } else {
+ mes "[Arjen]";
+ mes "Right - the ^3131FF X Hairpin!^000000";
+ mes "That's simple!";
+ next;
+ mes "[Arjen]";
+ mes "^FF0000Stellar x1^000000";
+ mes "^FF0000Ectoplasm x400^000000";
+ mes "If you've prepared all of this, I will help to make it for you!";
+ close;
+ }
+ case 2:
+ if (countitem(970) > 0 && countitem(930) > 499) {
+ mes "[Arjen]";
+ mes "Giant Band Aid??..";
+ mes "Oh well- Then,";
+ mes "it's time to show my skill after all this time !?";
+ next;
+ mes "^3131FF - Sha Sha !! - ^000000";
+ mes "^3131FF - Cha Sha Haa !! - ^000000";
+ next;
+ if (countitem(970) > 0 && countitem(930) > 499) {
+ delitem 970,1;
+ delitem 930,500;
+ getitem 5063,1; //another one in wich I love gravity for changing names =X
+ }
+ mes "[Arjen]";
+ mes " OK - !!";
+ mes "I still have my touch! Wa ha ha!!";
+ mes "How about that? Do you like it?";
+ next;
+ mes "[Arjen]";
+ mes "If you have any need, come and find me here anytime!";
+ mes "So, good bye. Good Bye!";
+ close;
+ } else {
+ mes "[Arjen]";
+ mes "Hoho - ^3131FF Plaster !^000000";
+ mes "If anyone asked where this is the Plaster that is used when someone is hurt?";
+ mes "Tell them it is the real Plaster for injured people.";
+ mes "Hmm, isn't that easy?";
+ next;
+ mes "[Arjen]";
+ mes "^FF0000Alcohol x1^000000";
+ mes "^FF0000Rotten Bandage x500^000000";
+ mes "If you have prepared all the items, I will help to make it for you now?";
+ close;
+ }
+ case 3:
+ if (countitem(2269) > 0 && countitem(999) > 9 && Zeny > 19999) {
+ mes "[Arjen]";
+ mes "Great !! Flower Hairpin ~";
+ mes "it's time to show my skill after all this time !?";
+ next;
+ mes "^3131FF - Sha Sha !! - ^000000";
+ mes "^3131FF - Cha Sha Haa !! - ^000000";
+ next;
+ if (countitem(2269) > 0 && countitem(999) > 9 && Zeny > 19999) {
+ delitem 2269,1;
+ delitem 999,10;
+ set Zeny,Zeny-20000;
+ getitem 5061,1; //finally a non-changed name =X
+ }
+ mes "[Arjen]";
+ mes " OK - !!";
+ mes "I still have my touch! Wa ha ha!!";
+ mes "How about it? Do you like it? Here is the stem left from the production. Take it as a souvenir. Haha.";
+ next;
+ mes "[Arjen]";
+ mes "If you have any need, come and find me here anytime!";
+ mes "So, good bye. Good Bye!";
+ close;
+ } else {
+ mes "[Arjen]";
+ mes "Yes - ^3131FF Flower Hairpin !^000000";
+ mes "Sometimes, I see some strange girls with bare legs and a flower in their mouths.";
+ mes "Looking at them, I get an idea!";
+ next;
+ mes "[Arjen]";
+ mes "That is ^3131FFFlower^000000, ^3131FFFlower^000000 !";
+ mes "Wa ha ha, isn't that a perfect match?";
+ mes "Some even equip it on the Orc Warrior, you should be proud of it, right?";
+ mes "Really ~ ~ ~";
+ next;
+ mes "[Arjen]";
+ mes "But the process takes a little more effort,";
+ mes "I need to take some process fee.";
+ next;
+ mes "[Arjen]";
+ mes "You should know that,";
+ mes "stabilizing a fragile flower on the head";
+ mes "takes a lot of concentration and";
+ mes "very high level of skills!";
+ next;
+ mes "[Arjen]";
+ mes "So, please bring,";
+ mes "^FF0000Romantic Flower x1^000000";
+ mes "^FF0000Steel x10^000000";
+ mes "together with ^3131FF 20,000 zeny^000000 !";
+ mes "If you have prepared all of these, I will make it for you right away!";
+ mes "Do you understand that?";
+ close;
+ }
+ case 4:
+ mes "[Arjen]";
+ mes "Ha, what? You don't want it?";
+ mes "Rumblerumblerumble";
+ close;
+ }
+}
+//Yuno /=Headband of power=/ <-- Ok, WTF? Thanks again bitches ;_;
+//Yuno /=Hot-blooded headband=/ [5070]
+yuno.gat,300,188,5 script Zhenbolt 753,{
+ if(countitem(7216) > 299 && countitem(7097) > 299 && countitem(2211) > 0 && countitem(982) > 0) {
+ delitem 7216,300;
+ delitem 7097,300;
+ delitem 2211,1;
+ delitem 982,1;
+ mes "[Zhenbolt]";
+ mes "Uh oh...Have you collected all the items?";
+ mes "Good.";
+ mes "According to out agreement,";
+ mes "I will create it for you, whole hearedly.";
+ next;
+ mes "[Zhenbolt]";
+ mes "........................";
+ next;
+ mes "[Zhenbolt]";
+ mes "........................";
+ next;
+ mes "[Zhenbolt]";
+ mes "..................-work harder!-";
+ next;
+ mes "[Zhenbolt]";
+ mes "Uh oh... It's finished.";
+ mes "If you wear it,";
+ mes "you will feel some warmth,";
+ mes "in this cold world.";
+ mes "A great item has been born in this world.";
+ mes "Ladies and gentleman, this is ^FF0000Hot-blooded Headband^000000!!";
+ getitem 5070,1;
+ next;
+ mes "[Zhenbolt]";
+ mes "With this, I will be able";
+ mes "to get back to the person I miss soon.";
+ mes "My name is";
+ mes "Zhenbolt";
+ mes "Main distributor of hear warming sensation!";
+ close;
+ } else {
+ mes "[Zhenbolt]";
+ mes "My name is Zhenbolt,";
+ mes "a simple practioner that travels around the world,";
+ mes "to spead the warmth of heart around the world.";
+ next;
+ mes "[Zhenbolt]";
+ mes "You won't understand the meaning";
+ mes "of a burning spirit and heat of passion through mere explaining.";
+ mes "So do you want to accept this?";
+ mes "I will create an item";
+ mes "that stores my heart for you.";
+ next;
+ mes "[Zhenbolt]";
+ mes "However,";
+ mes "I cannot leave this place,";
+ mes "because I need to pass the message to others...";
+ mes "So,";
+ mes "I will have to trouble you";
+ mes "to gather the materials.";
+ next;
+ mes "[Zhenbolt]";
+ mes "^FF0000Red Muffler^000000 300 unit";
+ mes "^FF0000Burning Heart^000000 300 unit";
+ mes "^FF0000Bandana^000000 1unit ^FF0000White Dyestuffs^000000 1 unit...";
+ mes "To produce the item,";
+ mes "you'll need this materials.";
+ mes "Come to find me again after you've collected all the materials required.";
+ next;
+ mes "[Zhenbolt]";
+ mes "^FF0000Besides that,";
+ mes "Ah! Please keep this in mind.";
+ mes "If you slot a card in your equipment,";
+ mes "and you want to change it to the item now,";
+ mes "you will lose the card and refined level.";
+ close;
+ }
+}
+//Prontera /=Red Tailed Ribbon=/ [5083](Red Ribbon)//
+prontera.gat,165,232,3 script Netpia 744,{
+ if(countitem(2244) > 0 && countitem(2209) > 0 && countitem(10007) > 0) {
+ delitem 2244,1;
+ delitem 2209,1;
+ delitem 10007,1;
+ mes "[Netpia]";
+ mes "Wow... You've brought all of it.";
+ mes "You've must have done a lot.";
+ mes "I will make the item according to our agreement.";
+ mes "Please wait for a while.";
+ next;
+ mes "[Netpia]";
+ mes "...........................";
+ next;
+ mes "[Netpia]";
+ mes "...........................";
+ next;
+ mes "[Netpia]";
+ mes ".....................-Work Hard-";
+ next;
+ mes "[Netpia]";
+ mes "Here it is.";
+ mes "It's all yours now.";
+ mes "Remember to always wear it.";
+ getitem 5083,1;
+ next;
+ mes "[Netpia]";
+ mes "Use this,";
+ mes "to pass my intention to him...";
+ mes "He left me for a while,";
+ mes "with the hope to warm the heart of the world.";
+ mes "The one who chases that dream...";
+ mes "Where is he now?";
+ next;
+ mes "[Netpia]";
+ mes "When you see the Red Ribbon,";
+ mes "will you think of me,";
+ mes "and continue to work harder?";
+ mes "May you be blessed with luck on your journey.";
+ close;
+ } else {
+ mes "[Netpia]";
+ mes "Hello?";
+ mes "Do you want to wear a Red Ribbon?";
+ mes "It's a really beautiful head accesory.";
+ mes "I am not trying to trick you,";
+ mes "what do you think?";
+ next;
+ mes "[Netpia]";
+ mes "^FF0000Big Ribbon^000000 x1.";
+ mes "^FF0000Ribbon with one slot^000000 x1.";
+ mes "^FF0000Silk Ribbon^000000 x1...";
+ mes "I'll make it for you,";
+ mes "if you bring the above items.";
+ next;
+ mes "[Netpia]";
+ mes "Remember to bring it to me.";
+ mes "I'll be more then glad,";
+ mes "if you wear the Red Ribbon.";
+ mes "Then see you soon.";
+ next;
+ mes "[Netpia]";
+ mes "^FF0000Ah... let me tell you about this,";
+ mes "Ah! Please keep this in mind.";
+ mes "If you slot a card in you equipment,";
+ mes "and you want to change it to the item now,";
+ mes "you will lose the card and refined level.";
+ close;
+ }
+}
+//Comodo /=Indian Headband=/ [5071]
+comodo.gat,237,217,5 script Merunte 732,{
+ if (countitem(5010) > 0 && countitem(5049) > 0 && countitem(7101) > 9 && Zeny > 9999) {
+ delitem 5010,1;
+ delitem 5049,1;
+ delitem 7101,10;
+ set Zeny,Zeny-10000;
+ mes "[Merunte]";
+ mes "Oh oh! You have brought it like you've promised!";
+ mes "Then we shall pay our end of our bargain,";
+ mes "just like the Indians!";
+ next;
+ mes "[Merunte]";
+ mes "Now let me have";
+ mes "the materials that you have brought first.";
+ mes "I will use it well to make the headband.";
+ getitem 5071,1;
+ next;
+ mes "[Merunte]";
+ mes "Ah Wuwuwuwuwuwuwuwuwuwuwu~";
+ close;
+ } else {
+ mes "[Merunte]";
+ mes "Ah Wuwuwuwuwuwuwuwuwuwuwu~";
+ mes " ";
+ mes "Let the spirit of Indian stay glorious forever!";
+ mes "With the honor of Comodo Indian,";
+ mes "raise the glory of Indian!";
+ next;
+ mes "[Merunte]";
+ mes "For this reason,";
+ mes "do you want to try wearing,";
+ mes "an Indian Headband? Bring ^FF0000Indian Fillet^000000 x1";
+ mes "^FF0000Striped Hairband^000000 x1";
+ mes "^FF0000Peco Peco Feather^000000 x10";
+ mes "and together with ^FF000010000zeny^000000!";
+ next;
+ mes "[Merunte]";
+ mes "And Indiantakes a promise,";
+ mes "more importantly than his life.";
+ mes "As long as you bring it, I will make that for you anytime!";
+ mes " ";
+ mes "Ah Wuwuwuwuwuwuwuwuwuwuwu~";
+ next;
+ mes "[Merunte]";
+ mes "^FF0000Ah! Please keep this in mind";
+ mes "If you slot a card in your equipment,";
+ mes "and you want to change it to the item now,";
+ mes "you will lose the card and refined level.";
+ close;
+ }
+}
+//Geffen /=Mushroom Band=/ [5082]
+geffen.gat,67,87,3 script Ipore 700,{
+ if (countitem(921) > 299) {
+ delitem 921,300;
+ mes "[Ipore]";
+ mes "Oh Wow. You really have brought the Mushroom Spore x 300?";
+ mes "You much have been tired.";
+ mes "Then, I shall use these,";
+ mes "to perform a magic show for you!";
+ mes "Please wait for a while.";
+ next;
+ mes "- Sha Ka Sha Ka Sha Ka Sha Ka Sha Ka Sha Ka -";
+ mes "- Iporeput all the Mushroom Spores-";
+ mes "- onto my head. -";
+ next;
+ mes "[Ipore]";
+ mes "Kineisihayituoohyilaahahsaiyi";
+ mes "Chahulisitawutehayisikenbiah";
+ mes "BiwuBiwuBiwu....Keahahah!!";
+ next;
+ mes "[Ipore]";
+ mes ".......................";
+ mes "Shoosh... Anyway,";
+ mes "The spore has grown on your head.";
+ mes "It looks odd just like that.";
+ mes "Let me help you to make it into a headband.";
+ next;
+ mes "[Ipore]";
+ mes "So...How about that? Feeling any better?";
+ mes "Making a headband,";
+ mes "using the spore that grows from your head...";
+ mes "Isn't that romantic? Hehe.";
+ next;
+ mes "[Ipore]";
+ mes "Anyway, you've done a lot.";
+ mes "So, take this headban with you to show off somewhere.";
+ mes "If you want to make another one,";
+ mes "just come and find me!";
+ getitem 5082,1;
+ close;
+ } else {
+ mes "[Ipore]";
+ mes "Huhuhu...";
+ mes "I fount it at last!";
+ mes "I have discovered a magic";
+ mes "that will make the spore grows on your head.";
+ next;
+ mes "[Ipore]";
+ mes "Of course, it might be inconvenient,";
+ mes "with a headfull of mushroom spore...";
+ mes "That's why I pick it up";
+ mes "and make it into a hairband for you.";
+ next;
+ mes "[Ipore]";
+ mes "Aiyo! No point listening and do not see it for yourself!";
+ mes "Just bring 300 ^FF0000Mushroom Spore^000000,";
+ mes "and I will let you experience it!";
+ mes "I am confident that if you experience such magic,";
+ mes "you're surely be thankful to me, won't you?";
+ close;
+ }
+}
+//Yuno /=Ears of Angel's Wing & Ears of Devil's Wing=/ [5074]&[5068]
+yuno.gat,241,52,3 script Old Blacksmith 813,{
+ mes "[A seemingly skillful craftman]";
+ mes "Uh Oh, since you've come to this place,";
+ mes "you must have known how to enjoy the scenary.";
+ mes "Since you're a Blacksmith, why not do your forging?";
+ mes "What's the point staring at the sky?";
+ mes "My name is Habir Moah!";
+ mes "A wandering Blacksmith with my hammer as my companion.";
+ next;
+ if (countitem(2254) && countitem(2286) && Zeny>19999) {
+ mes "[Habir Moah]";
+ mes "Hmm? You do have really good items, don't you?";
+ mes "Hmm... however,";
+ mes "do you have the insufficientfeeling?";
+ mes "If you are willing, take out your";
+ mes "^4d4dffAngel Wing^000000 and ^4d4dffElven Ears^000000";
+ mes "to create a unusual item.";
+ next;
+ mes "[Habir Moah]";
+ mes "How about that, do you ever though of that?";
+ mes "Don't suspect my capability!";
+ mes "As a Blacksmith";
+ mes "I am considered as one of the most skillful one, if not the most skillful!";
+ mes "Through the skill of blacksmith,";
+ mes "an ore will become a great steel, that's the rule.";
+ next;
+ switch(select("Hmm... I'll think about it.:Can you help me make it?:Can I craft Evil headband...?")) {
+ case 1:
+ mes "[Habir Moah]";
+ mes "Hmm, what a pity!";
+ mes "I thought I can show my skill again.";
+ mes "Oh well.";
+ mes "... ... ...";
+ mes "Beautiful sky... So blue.";
+ close;
+ case 2:
+ mes "[Habir Moah]";
+ mes "Aha, thank you!";
+ mes "Let's see the material first, shall we?";
+ mes "Angel Wing and Elven Ears,";
+ mes "other miscellaneous stuffs and 20000 zeny.";
+ mes "All these items really cost something.";
+ mes "I will help you make one fine accesory.";
+ next;
+ mes "[Habir Moah]";
+ mes "Before I produce the item, let me remind you.";
+ mes "I don't care about";
+ mes "the level of refining for the item.";
+ mes "If you have worries,";
+ mes "I guess you better tidy up your items.";
+ next;
+ mes "[Habir Moah]";
+ mes "^4d4dffPlease Reserve the items,";
+ mes "that is required for making the headgear^000000";
+ mes "I do not hope that you will blame me,";
+ mes "if I fail to make that item.";
+ next;
+ switch(select("It's ok, just do it.:Hmm, I need to think about it.")) {
+ case 1:
+ mes "[Habir Moah]";
+ mes "So, let's do it!";
+ next;
+ misceffect 154; //Success Hammer ;P
+ mes "[Habit Moah]";
+ mes "With my skills,";
+ mes "the great creation of me, Habir Moah,";
+ mes "is completed!";
+ mes "Here it is,";
+ mes "the Angel Wing Ears.";
+ if (countitem(2254) && countitem(2286) && Zeny>19999) {
+ delitem 2254,1;
+ delitem 2286,1;
+ set Zeny,Zeny-20000;
+ getitem 5074,1;
+ }
+ next;
+ mes "[Habir Moah]";
+ mes "From now on,";
+ mes "everyone will you.";
+ close;
+ case 2:
+ mes "[Habir Moah]";
+ mes "If you're interested in it in future,";
+ mes "do come and find me.";
+ mes " ";
+ mes "Ah, what a soothing breeze.";
+ close;
+ }
+ case 3:
+ mes "[Habir Moah]";
+ mes "Hoho, of couse I can craft";
+ mes "Evil Wing!";
+ mes "I'll make it into Devil Wing Ears!";
+ next;
+ mes "[Habir Moah]";
+ mes "Let's see the materials required, shall we?";
+ mes "Evil Wing and Elven Ears,";
+ mes "in addition to that, 20,000 zeny.";
+ mes "All these items really cost something.";
+ mes "I will help you make one fine accesory.";
+ next;
+ mes "[Habir Moah]";
+ mes "Before I produce the item, let me remind you.";
+ mes "I don't care about";
+ mes "the level of refining for the item.";
+ mes "If you have worries,";
+ mes "I guess you better tidy up your items.";
+ next;
+ mes "[Habir Moah]";
+ mes "^4d4dffPlease reserve the items,";
+ mes "this is required for making the headgear.^000000";
+ mes "I do not hope that you will blame me,";
+ mes "if I fail to make that item.";
+ next;
+ switch(select("It's ok. Let's do it.:I need to tidy up first.")) {
+ case 1:
+ if (countitem(2255) && countitem(2286) && Zeny > 19999) {
+ mes "[Habir Moah]";
+ mes "So, let's do it!";
+ next;
+ misceffect 154;
+ mes "[Habir Moah]";
+ mes "With my skills,";
+ mes "the great creation of me, Habir Moah,";
+ mes "is completed!";
+ mes "Here it is,";
+ mes "Devil Wing Ears";
+ if (countitem(2255) && countitem(2286) && Zeny > 19999) {
+ delitem 2255,1;
+ delitem 2286,1;
+ set Zeny,Zeny-20000;
+ getitem 5068,1;
+ }
+ next;
+ mes "[Habir Moah]";
+ mes "Fromnow on,";
+ mes "everyone will you.";
+ close;
+ } else {
+ mes "[Habir Moah]";
+ mes "I'm sorry. If you have not prepared all the materials,";
+ mes "I won't do that for you.";
+ mes "I'll need Evil Wing, Elven Ears and";
+ mes "20000 zeny.";
+ mes "Can you please confirm that you have all of those?";
+ close;
+ }
+ case 2:
+ mes "[Habir Moah]";
+ mes "If you're interested in it in future,";
+ mes "do come and find me.";
+ mes " ";
+ mes "Ah, what a soothing breeze.";
+ close;
+ }
+ }
+ } else if (countitem(2255) && countitem(2286) && Zeny>19999) {
+ mes "[Habir Moah]";
+ mes "Hmm? You do have really good items, don't you?";
+ mes "Hmm... however,";
+ mes "do you have the insufficientfeeling?";
+ mes "If you are willing, take out your";
+ mes "^4d4dffEvil Wing^000000 and ^4d4dffElven Ears^000000";
+ mes "to create a unusual item.";
+ next;
+ mes "[Habir Moah]";
+ mes "How about that, do you ever though of that?";
+ mes "Don't suspect my capability!";
+ mes "As a Blacksmith";
+ mes "I am considered as one of the most skillful one, if not the most skillful!";
+ mes "Through the skill of blacksmith,";
+ mes "an ore will become a great steel, that's the rule.";
+ next;
+ switch(select("Hmm... I'll think about it.:Can you help me make it?:Can I craft Angel Wing...?")) {
+ case 1:
+ mes "[Habir Moah]";
+ mes "Hmm, what a pity!";
+ mes "I thought I can show my skill again.";
+ mes "Oh well.";
+ mes "... ... ...";
+ mes "Beautiful sky... So blue.";
+ close;
+ case 2:
+ mes "[Habir Moah]";
+ mes "Aha, thank you!";
+ mes "Let's see the material first, shall we?";
+ mes "Evil Wing and Elven Ear,";
+ mes "other miscellaneous stuffs and 20000 zeny.";
+ mes "All these items really cost something.";
+ mes "I will help you make one fine accesory.";
+ next;
+ mes "[Habir Moah]";
+ mes "Before I produce the item, let me remind you.";
+ mes "I don't care about";
+ mes "the level of refining for the item.";
+ mes "If you have worries,";
+ mes "I guess you better tidy up your items.";
+ next;
+ mes "[Habir Moah]";
+ mes "^4d4dffPlease Reserve the items,";
+ mes "that is required for making the headgear^000000";
+ mes "I do not hope that you will blame me,";
+ mes "if I fail to make that item.";
+ next;
+ switch(select("It's ok, just do it.:Hmm, I need to think about it.")) {
+ case 1:
+ mes "[Habir Moah]";
+ mes "So, let's do it!";
+ next;
+ misceffect 154; //Success Hammer ;P
+ mes "[Habit Moah]";
+ mes "With my skills,";
+ mes "the great creation of me, Habir Moah,";
+ mes "is completed!";
+ mes "Here it is,";
+ mes "the Angel Wing Ears.";
+ if (countitem(2255) && countitem(2286) && Zeny>19999) {
+ delitem 2255,1;
+ delitem 2286,1;
+ set Zeny,Zeny-20000;
+ getitem 5068,1;
+ }
+ next;
+ mes "[Habir Moah]";
+ mes "From now on,";
+ mes "everyone will you.";
+ close;
+ case 2:
+ mes "[Habir Moah]";
+ mes "If you're interested in it in future,";
+ mes "do come and find me.";
+ mes " ";
+ mes "Ah, what a soothing breeze.";
+ close;
+ }
+ case 3:
+ mes "[Habir Moah]";
+ mes "Hoho, of course I can craft";
+ mes "Angel Wing!";
+ mes "I'll make it into Angel Wing Ears!";
+ next;
+ mes "[Habir Moah]";
+ mes "Let's see the materials required, shall we?";
+ mes "Angel Wing and Elven Ears,";
+ mes "in addition to that, 20,000 zeny.";
+ mes "All these items really cost something.";
+ mes "I will help you make one fine accesory.";
+ next;
+ mes "[Habir Moah]";
+ mes "Before I produce the item, let me remind you.";
+ mes "I don't care about";
+ mes "the level of refining for the item.";
+ mes "If you have worries,";
+ mes "I guess you better tidy up your items.";
+ next;
+ mes "[Habir Moah]";
+ mes "^4d4dffPlease reserve the items,";
+ mes "this is required for making the headgear.^000000";
+ mes "I do not hope that you will blame me,";
+ mes "if I fail to make that item.";
+ next;
+ switch(select("It's ok. Let's do it.:I need to tidy up first.")) {
+ case 1:
+ if (countitem(2254) && countitem(2286) && Zeny > 19999) {
+ delitem 2254,1;
+ delitem 2286,1;
+ set Zeny,Zeny-20000;
+ mes "[Habir Moah]";
+ mes "So, let's do it!";
+ next;
+ misceffect 154;
+ mes "[Habir Moah]";
+ mes "With my skills,";
+ mes "the great creation of me, Habir Moah,";
+ mes "is completed!";
+ mes "Here it is,";
+ mes "Angel Wing Ears";
+ getitem 5074,1;
+ next;
+ mes "[Habir Moah]";
+ mes "Fromnow on,";
+ mes "everyone will you.";
+ close;
+ } else {
+ mes "[Habir Moah]";
+ mes "I'm sorry. If you have not prepared all the materials,";
+ mes "I won't do that for you.";
+ mes "I'll need Angel Wing, Elven Ears and";
+ mes "20000 zeny.";
+ mes "Can you please confirm that you have all of those?";
+ close;
+ }
+ case 2:
+ mes "[Habir Moah]";
+ mes "If you're interested in it in future,";
+ mes "do come and find me.";
+ mes " ";
+ mes "Ah, what a soothing breeze.";
+ close;
+ }
+ }
+ } else {
+ mes "[Habir Moah]";
+ mes "I am not sure how I have followed the wind,";
+ mes "that leads me to Juno...";
+ mes "Altough I don't really feel comfortable on a high place like this, the view here is really breath taking.";
+ mes "I never knew the sky could be so beautiful,";
+ mes "when I was travelling on the land.";
+ next;
+ mes "[Habir Moah]";
+ mes "Anyway, I am a craftman in nature...";
+ mes "I feel uneasy if I do not craft anything.";
+ mes "And it's been a while since my last creation.";
+ mes "If there're materials,";
+ mes "I'll surely create the best creation of my life.";
+ mes "Unfortunately, there weren't any. ...Hehe...";
+ next;
+ mes "[Habir Moah]";
+ mes "May I ask, do you have either Angel Wing,";
+ mes "Evil Wing or Elven Ear?";
+ mes "If you do, can you bring it to me?";
+ mes "I will help you to make a beautiful";
+ mes "Ears of Angel's Wing and Ears of Devil's Wing.";
+ next;
+ switch(select("Can you tell me about the details?:I'll consider about it.")) {
+ case 1:
+ mes "[Habir Moah]";
+ mes "Oh yes,";
+ mes "I need to tell you the details about the materials.";
+ mes "Angel Wing Ears requires ^4d4dffAngel Wings^000000 and";
+ mes "^4d4dffElven Ears^000000 &#1038;Aand the cost for other materials is";
+ mes "approximatedly ^4d4dff20000 zeny^000000";
+ next;
+ mes "[Habir Moah]";
+ mes "Devil Wing Ears requires ^4d4dffEvil Wing^000000 and";
+ mes "^4d4dffElven Ears^000000 &#1038;Awhile the cost for other materials is";
+ mes "approximately ^4d4dff20000 zeny";
+ next;
+ mes "[Habir Moah]";
+ mes "Please come to me after you have got all the materials.";
+ mes "I will make the joy of Angel and terror of Devil";
+ mes "as a present for you.";
+ close;
+ case 2:
+ mes "[Habit Moah]";
+ mes "I always look at thge sky at this location...";
+ mes "So if you need me, you know where to find me.";
+ close;
+ }
+ }
+}
+//Lutie /=Sea Otter Cap=/
+xmas.gat,183,267,3 script Pretty Lindsay 793,{
+ if (countitem(5033) && countitem(5064)) {
+ delitem 5033,1;
+ delitem 5064,1;
+ mes "[Pretty Lindsay]";
+ mes "Wow~ you really have brought all the items here.";
+ mes "Hang on for a while~";
+ mes "Lindsay will make that for you right now.";
+ next;
+ mes "[Pretty Lindsay]";
+ mes "Just like what my mom taught me,";
+ mes "first, place this on the ground...";
+ mes "Preparation complete. . . .";
+ mes "Haya, yah!";
+ next;
+ misceffect 261;
+ mes "^FF0000Lindsay put the RaccoonHat on the ground,";
+ mes "and place the Smokie Leaf on top of it.";
+ mes "Then she say something that none could understand its meaning.";
+ mes "There's a bright glitter,";
+ mes "and the fur of the RaccoonHat slowly turns into blue color.";
+ mes "And finally, the shape of Smokie turns into Otter.";
+ next;
+ mes "[Pretty Lindsay]";
+ mes "Pheww! It's done!";
+ mes "It's so tiring I am feeling weak right now!";
+ mes "Here~ Take it~";
+ getitem 5078,1;
+ next;
+ mes "[Pretty Lindsay]";
+ mes "This is.. This is the best creation of Lindsay.";
+ mes "Remember to put it on always~";
+ mes "Farewell~";
+ close;
+ } else {
+ mes "[Pretty Lindsay]";
+ mes "Hi~ Wassup?";
+ if (sex) {
+ mes "Handsome boy.";
+ } else {
+ mes "Beautiful?";
+ }
+ next;
+ mes "[Pretty Lindsay]";
+ mes "Do you want to get a cute headgear?";
+ mes "Pretty Lindsay is going to create";
+ mes "a cap that looks like a Sea Otter this time.";
+ mes "How about that? It should be cute, ya?";
+ emotion e_heh; //ET_SMILE
+ next;
+ mes "[Pretty Lindsay]";
+ mes "Imagina that~ If you get to wear that hat,";
+ mes "you will have the feeling,";
+ mes "that you're like an Sea Otter.";
+ mes "If you can be like an Sea Otter.. Woah!";
+ mes "I am getting excited just by imagining it.";
+ next;
+ mes "[Pretty Lindsay]";
+ mes "However, production of ^4D4DFFSea-Otter Hat^000000 requires,";
+ mes "^0000FFRaccoonHat^000000 x1 ^0000FFSmokie Leaf^000000 x1";
+ mes "So, if you want to get a Sea-Otter Hat, brother,";
+ mes "just bring along the materials,";
+ mes "and Lindsay will make it for you immediately.";
+ next;
+ switch(select("I will come again when I have collected them.:Yo..why RaccoonHat?")) {
+ case 1:
+ mes "[Pretty Lindsay]";
+ mes "Hmm~ Come back soon~";
+ emotion e_heh; //ET_SMILE
+ close;
+ case 2:
+ mes "[Pretty Lindsay]";
+ mes "Ah..why Sea-Otter Hat production";
+ mes "requires Smokie Hat?";
+ mes "Hmm. .That's because. . . secrets.. .";
+ next;
+ mes "[Pretty Lindsay]";
+ mes "When you place Smokie Leaf with RaccoonHat,";
+ mes "and say the spell,";
+ mes "according to what my mom had taught, the RaccoonHat will";
+ mes "^003063Bang!!^000000 and turn into Sea-Otter Hat.";
+ next;
+ mes "[Pretty Lindsay]";
+ mes "But I don't know why it can be like that.";
+ mes "Mom never tell me the reason.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes ". . . . . . . . . . . . . . . . .";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ok..Ok, I will come again when I have collected all the items.";
+ close;
+ }
+ }
+}
+//Lutie /=Brown Bear Cap=/ [5059]
+xmas.gat,175,156,3 script Fuzzy Fuzz 712,{
+ if (countitem(5030) && countitem(7213) > 99 && countitem(7217) > 99 && countitem(7161) > 299) {
+ delitem 5030,1;
+ delitem 7213,100;
+ delitem 7217,100;
+ delitem 7161,300;
+ mes "[Fuzzy Fuzz]";
+ mes "Good! You've brought it!";
+ mes "The production might take some time.";
+ mes "There's a lot of amendment to be done.";
+ mes "So, please wait for a while.";
+ next;
+ mes "[Fuzzy Fuzz]";
+ mes ". . . TutaTusa. . .";
+ mes "Pluck this off. . . .";
+ mes "Wuha!~ Sew it happily..";
+ mes "Wait a little longer.";
+ next;
+ mes "[Fuzzy Fuzz]";
+ mes "Didn't they say people who wait will be more lucky?";
+ mes "It's almost done. So wait for a little while.";
+ mes "Rub your hands if you feel cold.";
+ next;
+ mes "[Fuzzy Fuzz]";
+ mes "It is done!";
+ mes "I've made a cap that is suitable for you!";
+ mes "I know I made it, but it really looks nice.";
+ mes "I used a lot of efforts,";
+ mes "so please take good care of it.";
+ mes "Here~ Please take it with you~";
+ getitem 5059,1;
+ close;
+ } else {
+ mes "[Fuzzy Fuzz]";
+ if (sex) {
+ mes "Hey you, hold it right there!";
+ } else {
+ mes "Yoh miss, hold it right there.";
+ }
+ mes "You who look like a slow and dumb bear,";
+ mes "I have a cap that fits you,";
+ mes "how about that? do you want it?";
+ emotion e_omg; //ET_SURPRISE?
+ next;
+ mes "[Fuzzy Fuzz]";
+ mes "Haha.. Looks like you're not happy";
+ mes "because I said you look dumb, right?";
+ mes "How sensitive . . .";
+ mes "What I mean is, you're honest and easy to be tricked.";
+ mes "OkOk.. don't look at me like that.";
+ emotion e_sry; //ET_SORRY
+ next;
+ mes "[Fuzzy Fuzz]";
+ mes "I can't make the cap now because I do not have the materials.";
+ mes "Can you please.";
+ mes "find the materials for me?";
+ mes "I will help to make the 'Teddybear Hat' for you.";
+ next;
+ mes "[Fuzzy Fuzz]";
+ mes "Come, let me tell you about the required materials.";
+ mes "You won't need very much materials here.";
+ mes "^0000FFPanda Hat^000000 x1 ^0000FFNeedle Packet^000000 x100";
+ mes "^0000FFSpool^000000 x100 ^0000FFBlack Bear's Skin^000000 x300";
+ mes "That's all,";
+ mes "isn't that easy to be found?";
+ next;
+ mes "[Fuzzy Fuzz]";
+ mes "I will be waiting for you!";
+ emotion e_heh; //ET_SMILE
+ close;
+ }
+}
+//payon /=Cap of Concentration=/ [5073]
+payon_in03.gat,8,193,4 script Nan Hyang 75,{
+ if (countitem(2285) && countitem(1550)) {
+ mes "[Nan Hyang]";
+ mes "Sigh, give that to me.";
+ mes "Before I start,";
+ mes "take note of this,";
+ mes "In the process of production ^FF0000'Model Training Hat'^000000,";
+ mes "If ^FF0000the 'Book' is slotted with card,";
+ mes "or possesses refined level^000000,";
+ emotion e_heh; //ET_SMILE
+ next;
+ mes "[Nan Hyang]";
+ mes "^FF0000the effect will dissappear,";
+ mes "Of course, the same goes to the 'Apple of Archer' too^000000.";
+ mes "So do you want me to make it now?";
+ next;
+ switch(select("Start making it:Wait, don't.")) {
+ case 1:
+ mes "[Nan Hyang]";
+ mes "Request accepted,";
+ mes "I will start it right now.";
+ mes "Please have a seat,";
+ mes "and wait for me, will you?";
+ mes "This is to make sure that you have the correct posture.";
+ mes "Don't worry, it's for free.";
+ emotion e_ok; //ET_OK
+ next;
+ mes "[Nan Hyang]";
+ mes "Please be patient!";
+ next;
+ mes ". . . . . . . . . . . . . . . . . .";
+ mes " . . . . . . . . . . . . . . . . . ";
+ mes ". . . . . . . . . . . . . . . . . .";
+ mes " . . . . . . . . . . . . . . . . . ";
+ next;
+ mes "[Nan Hyang]";
+ mes "This is not a hard task,";
+ mes "so it's going to be completed right away..";
+ mes "Please wear this hat,";
+ mes "to keep a correct posture.";
+ mes "Thank you!";
+ next;
+ mes "[Nan Hyang]";
+ mes "An apple is placed on the book,";
+ mes "keep it balanced and don't let is fall.";
+ mes "This is the reason to put on the 'Model Training Hat',";
+ mes "to keep the balance in order to keep the correct posture.";
+ emotion e_oh; //ET_AHA? =X
+ next;
+ mes "[Nan Hyang]";
+ mes "You might feel unconfortable and pain on your neck at the beginning.";
+ mes "But as you use it,";
+ mes "you will slowly found your posture going better.";
+ if (countitem(2285) && countitem(1550)) {
+ delitem 2285,1;
+ delitem 1550,1;
+ getitem 5073,1;
+ }
+ next;
+ mes "[Nan Hyang]";
+ mes "Here it is.";
+ mes "Please take it.";
+ mes "Ah.. Before I forget,";
+ mes "This is the Arrow taken from the Apple of Archer.";
+ mes "Please take it.";
+ getitem 1750,1;
+ next;
+ mes "[Nan Hyang]";
+ mes "Farewell then.";
+ mes "Have a balanced day.";
+ close;
+ case 2:
+ mes "[Nan Hyang]";
+ mes "Ah.. isn't this an item that requires a lot of equipments?";
+ mes "If you've fully prepared, come and find me.";
+ emotion e_hmm; //ET_THINK?
+ close;
+ }
+ } else {
+ mes "[Nan Hyang]";
+ mes "Good day.";
+ mes "This place teaches manners and posture.";
+ mes "May I know,";
+ mes "how can I help you here?";
+ emotion e_omg; //ET_SURPRISE?
+ next;
+ switch(select("I want to learn too . .:I'm sorry. I think I came to a wrong place.")) {
+ case 1:
+ mes "[Nan Hyang]";
+ mes "Oh, I see.";
+ mes "But how do I say this?";
+ mes "I'm really sorry,";
+ mes "we are not having any intake currently.";
+ next;
+ mes "[Nan Hyang]";
+ mes "And since the president is going outstation,";
+ mes "and we're not sure,";
+ mes "when he'll return,";
+ mes "(Phew..how long are you going to";
+ mes "stay in the in. . . .)";
+ next;
+ mes "[Nan Hyang]";
+ mes "Hmm, beofre you take the course of manners,";
+ mes "we have to correct";
+ mes "your unbalance posture first.";
+ mes "This means that,";
+ mes "a correct posture is a polite action.";
+ mes "That's what I think.";
+ next;
+ mes "[Nan Hyang]";
+ mes "Since it is quite impossible to correct your posture now,";
+ mes "I will let you correct it yourself.";
+ mes "The method is";
+ mes "to create a 'Model Training Hat',";
+ mes "for you.";
+ next;
+ mes "[Nan Hyang]";
+ mes "Do you want me to make this for you?";
+ mes "If you want it,";
+ mes "please take the materials required here.";
+ mes "Generally I can give it to you for free.";
+ mes "But there's no stock in the storage anymore.";
+ emotion e_hmm; //ET_QUESTION?
+ next;
+ mes "[Nan Hyang]";
+ mes "If you bring ^0000FFApple of Archer^000000 x1 and ^0000FFBook^000000 x1,";
+ mes "I will produce it,";
+ mes "and give the product to you.";
+ next;
+ mes "[Nan Hyang]";
+ mes "After you've get these items,";
+ mes "come and find me.";
+ mes "Farewell then.";
+ close;
+ case 2:
+ mes "[Nan Hyang]";
+ mes "Oh, I see.";
+ mes "This place should be kept silent.";
+ mes "If you do not have any important matters,";
+ mes "can you please go out? Thank you.";
+ mes "Good byethen. . .";
+ close;
+ }
+ }
+}
+//geffen /=Tulip Hairpin=/
+geffen.gat,83,189,5 script Ses 716,{
+ mes "[Ses]";
+ mes "My name is Ses.";
+ mes "Ses like to fold paper.";
+ mes "I used a big colorful paper to make a huge boat for mummy yesterday.";
+ mes "She thank me and touch my head, hehe.";
+ emotion e_heh; //ET_SMILE
+ next;
+ mes "[Ses]";
+ mes "Today, the teacher teaches us the method to make beautiful flower!!!";
+ mes "Altough it's a little bit hard~ it's very interesting~";
+ mes"The flower is beautiful when you put it on your head. Everyone tell me so, and I'm so happy!";
+ emotion e_heh; //ET_THROB?=X
+ next;
+ if (countitem(2278) && countitem(975)) {
+ mes "[Ses]";
+ mes "Hehe- Mr. Smile!! Scarlet Dyestuffs!!!";
+ mes "WuYeaghhhhh---";
+ mes "Come, let me";
+ mes "help you make a beautiful flower !!";
+ emotion e_swt; //ET_SWEAT
+ next;
+ mes "[Ses]";
+ mes "Let me make it for you, ok? Ok????";
+ emotion e_swt;
+ next;
+ switch(select("Allow you to do so:I reject")) {
+ case 1:
+ mes "[Ses]";
+ mes "Wahahahaha~";
+ emotion e_heh;
+ next;
+ mes "[Ses]";
+ mes "Take this Mr Smile,";
+ mes "cut here a little, cut there some~~";
+ mes "and a little there, and here....";
+ mes "yiyik...";
+ emotion e_ho; //ET_DELIGHT?
+ next;
+ mes "[Ses]";
+ mes "Ha- !! It's done!!!!";
+ if (countitem(2278) && countitem(975)) {
+ delitem 2278,1;
+ delitem 975,1;
+ getitem 5077,1;
+ }
+ next;
+ mes "[Ses]";
+ mes "Hehe, it's done,";
+ mes "How about it? Cute, isn't it? Right?";
+ next;
+ mes "[Ses]";
+ mes "Am I good?";
+ mes "Hehe, I am making one for my bother too.";
+ mes "You need one, brother.";
+ mes "come and find me again if you want me to make a beautiful flower again.";
+ mes "Good bye then~";
+ close;
+ case 2:
+ mes "[Ses]";
+ mes "Yiyee~~ I don't need to help you do it again then!!";
+ close;
+ }
+ } else {
+ mes "[Ses]";
+ mes "Do you want to make on too, big brother?";
+ mes "I will teach you... hehehe";
+ next;
+ mes "[Ses]";
+ mes "However, you need to prepare some items,";
+ mes "because I don't have anything now.";
+ mes "Can you bring it to me, big brother?";
+ next;
+ switch(select("Sure:No")) {
+ case 1:
+ mes "[Ses]";
+ mes "So please bring,";
+ mes "^3131FFMr. Smile x1";
+ mes "Scarlet Dyestuffs x1^000000";
+ mes "I will make a beautiful red flower for you.";
+ next;
+ mes "[Ses]";
+ mes "I will wait for you here. Remember to come, ok!?";
+ close;
+ case 2:
+ mes "[Ses]";
+ mes "Hooyeahyeahyeah~~~~~";
+ emotion e_sob;
+ close;
+ }
+ }
+}
+//Lutie /=Party Hat, Straw Hat, Cowboy Hat, Sombrero and Fur hat=/
+xmas_in.gat,35,30,3 script Headgear Merchant 797,{
+ mes "[Mike]";
+ mes "I like hats...";
+ mes "I like hats more than any other thing in this world!!";
+ mes "Even if you compared hats with eating,";
+ mes "wearing a new hat is far more important";
+ next;
+ mes "[Mike]";
+ mes "Hat, Cap, Holy Bonnet,";
+ mes "Turban, Iron Helm,";
+ mes "Hemmed Sallet, Munak Turban...";
+ mes "I like them all!!";
+ mes "(Wuhoo! Wuhoohoo!!)";
+ next;
+ mes "[Mike]";
+ mes "I have learned the way to modified a hat,";
+ mes "and I am researching";
+ mes "to design the most fashionable hat.";
+ next;
+ switch(select("Party Hat:Straw Hat:Cowboy Hat:Sombrero:Fur Hat")) {
+ case 1: //Party hat [5060]
+ if(countitem(2236) && countitem(7151) > 99 && countitem(7111) > 99) {
+ mes "[Mike]";
+ mes "Party Hat! It is made according to the Santa's Hat,";
+ mes "decorated with some papers.";
+ mes "This is the best Party Hat!! Do you want it?";
+ mes "(Ohhhh, beautiful! So beautiful!)";
+ next;
+ mes "[Mike]";
+ mes "Wait, before I start the production, let's confirm this.";
+ mes "I will use items regarless of whether,";
+ mes "it had been refined or slotted with cards.";
+ mes "So you better just prepare the items required,";
+ mes "and put the others in the storage.";
+ next;
+ mes "[Mike]";
+ mes "You've brought all the materials...";
+ mes "Great! The one who wants a Party Hat,";
+ mes "do you want me to make it for you right now?";
+ next;
+ switch(select("No:Yes")) {
+ case 1:
+ mes "[Mike]";
+ mes "Hmm, is that so...";
+ mes "Let keep wearing your Santa's Hat then.";
+ mes "Hmmmhmmmhmmm....";
+ close;
+ case 2:
+ mes "^3355FFDeteDete ChebenCheben";
+ mes "PotterPotter MeganMegan";
+ mes "PosongPosong ShahaShaha";
+ next;
+ if(countitem(2236) && countitem(7151) > 99 && countitem(7111) > 99) {
+ delitem 2236,1;
+ delitem 7151,100;
+ delitem 7111,100;
+ getitem 5060,1;
+ }
+ mes "[Mike]";
+ mes "Very Good!";
+ mes "Force the birthday fellow to put this on,";
+ mes "then you can play tricks on him. That should be fun...";
+ mes "Please come again too next time~";
+ next;
+ mes "[Mike]";
+ mes "And, this is what's left after the process.";
+ mes "Here, take it!";
+ mes "Maybe it might be useful to you... (Hehehehe)";
+ getitem 949,10;
+ close;
+ }
+ } else {
+ mes "[Mike]";
+ mes "Party Hat! It's a necessity,";
+ mes "for anyone who throws a birthday party.";
+ mes "No matter how serious looking one is,";
+ mes "the hat will make him look cute and funny!";
+ next;
+ mes "[Mike]";
+ mes "In my opinion, it is suitable not only for birthday,";
+ mes "but as well as entertaining event!";
+ mes "This beautiful hat is just suitable for fun.";
+ mes "(...How about organizing a party for adventure?!?)";
+ next;
+ mes "[Mike]";
+ mes "Anyway, the material required are";
+ mes "^3355FFSanta's Hat^000000 x1";
+ mes "^3355FFOil Paper^000000 x100";
+ mes "^3355FFSlick Paper^000000 x100";
+ next;
+ mes "[Mike]";
+ mes "These are what I need.";
+ mes "So don't forget to collect the material, ok?";
+ mes "I will always be around....";
+ mes "So come back only after you have collected them!";
+ close;
+ }
+ case 2: //Straw Hat [5062]
+ if(countitem(2280) && countitem(7197) > 299 && countitem(7150) > 299) {
+ mes "[Mike]";
+ mes "Straw Hat! This hat is based on Sahkkat,";
+ mes "that is make of bamboo and rattan.";
+ mes "Wearing it makes you think that you're going to have a good harvesting year!";
+ mes "(Look, power of farmer!!)";
+ next;
+ mes "[Mike]";
+ mes "Wait, before I start the production, let's confirm this.";
+ mes "I will use items regardless of whether";
+ mes "it had been refined or slotted with cards.";
+ mes "So you better just prepare the items required,";
+ mes "and put the others in the storage.";
+ next;
+ mes "[Mike]";
+ mes "You've brought all the materials...";
+ mes "Great! The one who wants a Straw Hat,";
+ mes "do you want me to make it for you right now?";
+ next;
+ switch(select("No, thanks:Sure")) {
+ case 1:
+ mes "[Mike]";
+ mes "Hmm, is that so...";
+ mes "Let keep wearing your Sahkkat then.";
+ mes "Hmmmhmmmhmmm....";
+ close;
+ case 2:
+ mes "^3355FFSakaSaka WakaWaka";
+ mes "JekaJeka HuyiHuyi";
+ mes "PokaPoka TewuTewu^000000";
+ next;
+ if(countitem(2280) && countitem(7197) > 299 && countitem(7150) > 299) {
+ delitem 2280,1;
+ delitem 7197,300;
+ delitem 7150,300;
+ getitem 5062,1;
+ }
+ mes "[Mike]";
+ mes "HmmHmm! It feels that the harvest of this year shall be good!";
+ mes "I hope next year will be the same too...";
+ mes "Ahahaha, what am I talking about...";
+ mes "Please come again if you want more~";
+ close;
+ }
+ } else {
+ mes "[Mike]";
+ mes "Staw Hat! It gives you energy to work,";
+ mes "even under the heat of the sun";
+ mes "as well as providing shades that give you a cool feeling.";
+ mes "This hat will make you hope for a good harvest this year too!";
+ next;
+ mes "[Mike]";
+ mes "This hat is suitable for the farmers,";
+ mes "who want to plant or cultivate their crops.";
+ mes "You have the feel of a villager when you wear it!";
+ mes "(For your info, I am a city kid!)";
+ next;
+ mes "[Mike]";
+ mes "Anyway, the materials required for production are";
+ mes "^3355FFSakkat^000000 x1";
+ mes "^3355FFTough Vines^000000 x300";
+ mes "^3355FFPiece of Bamboo^000000 x300";
+ next;
+ mes "[Mike]";
+ mes "These are what I need.";
+ mes "So don't forget to collect all the material, ok?";
+ mes "I will always be around....";
+ mes "So come back only after you have collected them!";
+ close;
+ }
+ case 3: //Cowboy Hat [5075]
+ if (countitem(2248) && countitem(7030) > 107 && countitem(7194) > 107 && countitem(7120) > 3) {
+ mes "[Mike]";
+ mes "Cowboy Hat! A hat of western feel,";
+ mes "but looks toughet than Western Grace,";
+ mes "That is suitable for the western's males!";
+ mes "(Qiang... Yeehahaa~...)";
+ next;
+ mes "[Mike]";
+ mes "Wait, before I start the production, let's confirm this.";
+ mes "I will use item regardless of wether";
+ mes "It had been refined or slotted with cards.";
+ mes "So you better just prepare the items required,";
+ mes "and put the others in the storage.";
+ next;
+ mes "[Mike]";
+ mes "You've brought all the materials...";
+ mes "Great! The one who wants a Cowboy Hat,";
+ mes "do you want me to make it for you right now?";
+ switch(select("No:Yes")) {
+ case 1:
+ mes "[Mike]";
+ mes "Hmm,is that so...";
+ mes "Let keep wearing your typical Western Grace then.";
+ mes "Hmmmhmmmhmmm....";
+ close;
+ case 2:
+ mes "^3355FFDudududu bangbangbangbang";
+ mes "TadamTadam BiyongBiyong";
+ mes "Wuuuuu Ahwuwuwuwuw^000000";
+ next;
+ if (countitem(2248) && countitem(7030) > 107 && countitem(7194) > 107 && countitem(7120) > 3) {
+ delitem 2248,1;
+ delitem 7030,108;
+ delitem 7194,108;
+ delitem 7120,4;
+ getitem 5075,1;
+ }
+ mes "[Mike]";
+ mes "HeeeHaH! With that";
+ mes "you can tame even the wildest stiallion!";
+ mes "Please come again if you need more~";
+ close;
+ }
+ } else {
+ mes "[Mike]";
+ mes "Cowboy Hat!A hat of western feel,";
+ mes "where you seem to found the boiling blood of the cowboys...";
+ mes "It's as if you are going to draw something out,";
+ mes "and start shooting!";
+ next;
+ mes "[Mike]";
+ mes "The Cowboy Hat with thefeel of opening a barren land...";
+ mes "It makes guys look cool!";
+ mes "and it makes gals look prettier";
+ mes "(Is tought the new concept of beauty...?)";
+ next;
+ mes "[Mike]";
+ mes "Anyway, the materials required for production are";
+ mes "^3355FFWestern Grace^000000 x1";
+ mes "^3355FFClaw of Desert Wolf^000000 x108";
+ mes "^3355FFSoft Blade of Grass^000000 x108";
+ mes "^3355FFBurning Horseshoe^000000 x4";
+ next;
+ mes "[Mike]";
+ mes "These are what I need.";
+ mes "So don't forget to collect the material, ok?";
+ mes "I will always be around....";
+ mes "So come back only after you have collected them!";
+ close;
+ }
+ case 4: //Sombrero [5067]
+ if (countitem(5062) && countitem(952) > 49 && countitem(1907)) {
+ mes "[Mike]";
+ mes "SipoleiyeahhhhhhWoohohoh!!";
+ mes "Amigo! Adios Amigo!";
+ mes "If you like the sun and happy melody,";
+ mes "this is the right hat for you!!";
+ next;
+ mes "[Mike]";
+ mes "Wait, before I start the production, let's confirm this.";
+ mes "I will use items regardless of wether";
+ mes "it had been refined or slotted with cards.";
+ mes "So you better just prepare the items required";
+ mes "and put the others in the storage";
+ next;
+ mes "[Mike]";
+ mes "You've brought all the materials...";
+ mes "Great! The one who wants a Sombrero,";
+ mes "so you want me to make if for you right now?";
+ switch(select("No:Yes")) {
+ case 1:
+ mes "[Mike]";
+ mes "Hmmm, is that so...";
+ mes "Let keep wearing your shady Straw Hat then.";
+ mes "Hmmmhmmmhmmm....";
+ close;
+ case 2:
+ mes "^3355FFQingkaQinka KiangggQiangkiang";
+ mes "Diringringling kaciangkaciang";
+ mes "Adios Mamamiya^000000";
+ next;
+ if (countitem(5062) && countitem(952) > 49 && countitem(1907)) {
+ delitem 5062,1;
+ delitem 952,50;
+ delitem 1907,1;
+ getitem 5067,1;
+ }
+ mes "[Mike]";
+ mes "If you wear this to the desert,";
+ mes "you'll be Muka's friend too!! Full with joyous tempo and heat!!";
+ mes "Please come again if you want more~";
+ close;
+ }
+ } else {
+ mes "[Mike]";
+ mes "Yibayiba, andeleh andeleh!!";
+ mes "Amigo! Adios, Amigo!";
+ mes "Come again, Morocc!";
+ mes "Astalacista Baby!";
+ next;
+ mes "[Mike]";
+ mes "For you who like the sun and loud music!!";
+ mes "I present you with";
+ mes "the tri-level hat, Sombrero!!";
+ mes "(From Yggdrasil tree trill here!?)";
+ next;
+ mes "[Mike]";
+ mes "Anyway, the materials required for production are";
+ mes "^3355FFStraw Hat^000000 x1,";
+ mes "^3355FFCactus Needle^000000 x50,";
+ mes "^3355FFGuitar^000000 x1";
+ next;
+ mes "[Mike]";
+ mes "These are what I need";
+ mes "So don't forget to collect the material, ok?";
+ mes "I will always be around....";
+ mes "So come back only after you have collected them!";
+ close;
+ }
+ case 5: //fur hat [5076]
+ if (countitem(2226) && countitem(7038) > 499) {
+ mes "[Mike]";
+ mes "Fur Hat! Yo, Man! Check it out!";
+ mes "It's good for keeping warm! But it's fashionable too!";
+ mes "Even if you went to places as cold as Lutie,";
+ mes "you will be ok with this Beanie!!";
+ next;
+ mes "[Mike]";
+ mes "Wait, before I start the productions, let's confirm this.";
+ mes "I will use items regardless of wether";
+ mes "it had been refined or slotted with cards.";
+ mes "So you better just prepare the items required,";
+ mes "and put the others in the storage.";
+ next;
+ mes "[Mike]";
+ mes "You've brought all the materials...";
+ mes "Great! The one who wants a Beanie,";
+ mes "do you want me to make it for you right now?";
+ next;
+ switch(select("No:Yes")) {
+ case 1:
+ mes "[Mike]";
+ mes "Hmm, is that so...";
+ mes "Let keep wearing your Cap that is produce in bundles then.";
+ mes "Hmmmhmmmhmmm....";
+ close;
+ case 2:
+ mes "^3355FFKafokapo Kafokapo";
+ mes "poterpote poterpote";
+ mes "PosongPosong PosongPosong";
+ next;
+ if (countitem(2226) && countitem(7038) > 499) {
+ delitem 2226,1;
+ delitem 7038,500;
+ getitem 5076,1;
+ }
+ mes "[Mike]";
+ mes "Complete! The nicely knitted,";
+ mes "cute white hat! Yeat! Go Go!";
+ mes "Please come again if you need more~";
+ close;
+ }
+ } else {
+ mes "[Mike]";
+ mes "Beanie! Gimme a chocolate!! Right!";
+ mes "No matter who wears it,";
+ mes "you will feel the snowy winter!! Event if you are from Morocc,";
+ mes "you will look more like a traveller from Lutie if you put that on!";
+ next;
+ mes "[Mike]";
+ mes "There was a rumor";
+ mes "people wearing it will pull out his hard and shout Yo without knowing it-";
+ mes "I think we better change a topic...";
+ mes "(Hot weather, the head can't stand the heat?!?)";
+ next;
+ mes "[Mike]";
+ mes "Anyway, the material required for production are";
+ mes "^3355FFCap^000000 x1,";
+ mes "^3355FFYarn^000000 x500.";
+ next;
+ mes "[Mike]";
+ mes "These are what I need.";
+ mes "So don't forget to collect the material, ok?";
+ mes "I will always be around....";
+ mes "So come back only after you have collected them!";
+ close;
+ }
+ }
+}
+//Yuno /=Big Golden Bell, Headgear of Queen and Mistress Crown=/
+yuno_in03.gat,20,18,6 script Neris 726,{
+ mes "[Neris]";
+ mes "This time,";
+ mes "as a gratitude of everyone's support to the Museum,";
+ mes "we have prepared a special item,";
+ mes "That is ...!";
+ next;
+ mes "[Neris]";
+ mes "If an accessoiries for monsters is reconstructed, it can be equipped by human too!";
+ next;
+ mes "[Neris]";
+ mes "We are in the experimenting stage currently,";
+ mes "and there're only 3 type of monster's accesories that can be equipped.";
+ mes "Maybe there're more to come in the future.";
+ mes "However,";
+ mes "we cannot provide these accessories to everyone without limit.";
+ mes "We would like to ask for the materials and production fee,";
+ mes "before we can provide the accessories to you.";
+ next;
+ mes "[Neris]";
+ mes "Please select an accessoiries that you are curious of, or wich us to produce for you.";
+ next;
+ switch(select("Decorative Golden Bell:Crown of Ancient Queen:Crown of Mistress")) {
+ case 1: //Big golden bell [5091]
+ mes "[Neris]";
+ mes "The Decorative Golden Bell is";
+ mes "the accessory equipped by the monster 'Sohee'.";
+ mes "It's very suitable and looks good on female players.";
+ mes "Altough it might be a little big, I'm sure you'll like it.";
+ next;
+ if (countitem(10016) && countitem(714) && countitem(969) > 2 && Zeny > 19999) {
+ delitem 10016,1;
+ delitem 714,1;
+ delitem 969,3;
+ set Zeny,Zeny-20000;
+ mes "[Neris]";
+ mes "So you have brought all the required materials.";
+ mes "Please wait for a while.";
+ next;
+ mes "^3355FF- Dang Dang! Qing Yi Qing Yi! Ding Ding Dang Dang! -^000000";
+ getitem 5091,1;
+ next;
+ mes "[Neris]";
+ mes "EEyaah~ The elegant golden bell is complete.";
+ mes "Walk around with it.";
+ mes "Altough it won't make the ding dong sounds,";
+ mes "it sure is beautiful.";
+ next;
+ mes "[Neris]";
+ mes "Don't you feel that you look like a Sohee now?";
+ mes "But don't commit suicide like her.";
+ mes "If you want to make anymore of it,";
+ mes "do come and find me again.";
+ mes "Finally, please come to visit the Monster Museum frequently.";
+ close;
+ } else {
+ mes "[Neris]";
+ mes "The material required for the production of this item are,";
+ mes "^3355FFGolden Bell x1, Emperium x1, Gold x3^000000 and";
+ mes "20,000 zeny";
+ next;
+ mes "[Neris]";
+ mes "As long as you are prepared,";
+ mes "with the materials and zeny required for the production,";
+ mes "I will make it for you anytime.";
+ close;
+ }
+ case 2: //Headgear of Queen [5080] (Crown of ancient queen)
+ mes "[Neris]";
+ mes "The Crown of Ancient Queen is the equipment of";
+ mes "monster 'Isis'.";
+ mes "When you wear it,";
+ mes "you will feel like a queen.";
+ next;
+ if (countitem(10006) && countitem(714) && countitem(969)>2 && Zeny>19999) {
+ delitem 10006,1;
+ delitem 714,1;
+ delitem 969,3;
+ set Zeny,Zeny-20000;
+ mes "[Neris]";
+ mes "So you have brought all the required materials.";
+ mes "Please wait for a while.";
+ next;
+ mes "^3355FF- Dang Dang! Qing Yi Qing Yi! Ding Ding Dang Dang! -";
+ getitem 5080,1;
+ next;
+ mes "[Neris]";
+ mes "Here it is! The Crown of Ancient Queen!";
+ mes "Altough you won't become a real queen after wearing it,";
+ mes "you will surely";
+ mes "have a different feeling.";
+ next;
+ mes "[Neris]";
+ mes "After you wear this,";
+ mes "I think you should really have a good figure,";
+ mes "because that will be more meaningful.";
+ mes "If you need to make it again,";
+ mes "do come find me again.";
+ mes "Finally, please come to visit the Monster Museum frequently.";
+ close;
+ } else {
+ mes "[Neris]";
+ mes "The materials required for the production are";
+ mes "^3355FFQueen's Hair Ornament x1, Emperium x1, Gold x3^000000 and";
+ mes "20,000 zeny.";
+ next;
+ mes "[Neris]";
+ mes "As long as you are prepared";
+ mes "with the materials and zeny required for the production";
+ mes "I will make it for you anytime.";
+ close;
+ }
+ case 3: //crown of mistress [5081]
+ mes "[Neris]";
+ mes "Crown of Mistress is";
+ mes "brought by monster 'Mistress'."; //Maya? riiiight!
+ mes "You can feel the precence of Mistress from it.";
+ next;
+ if (countitem(2249) && countitem(714) && countitem(969)>2 && Zeny>39999) {
+ mes "[Neris]";
+ mes "So you have brought everything.";
+ mes "^FF0000However, during the process of production,";
+ mes "no matter how many times";
+ mes "the coronet is refined,";
+ mes "it does not have effect to the product.";
+ next;
+ mes "[Neris]";
+ mes "^FF0000So,";
+ mes "please bring along only the Coronet x 1 that is required for the production.";
+ mes "If anything is missing,";
+ mes "we will not take responsible of it.^000000";
+ mes "So, are you ready?";
+ next;
+ switch(select("Yes, I am.:Hold on, please")) {
+ case 1:
+ mes "[Neris]";
+ mes "Please wait for a while.";
+ next;
+ mes "^3355FF- Dang Dang! Qing Yi Qing Yi! Ding Ding Dang Dang! -";
+ if (countitem(2249) && countitem(714) && countitem(969)>2 && Zeny>39999) {
+ delitem 2249,1;
+ delitem 714,1;
+ delitem 969,3;
+ set Zeny,Zeny-40000;
+ getitem 5081,1;
+ }
+ next;
+ mes "[Neris]";
+ mes "Woohoo!";
+ mes "The beautiful Crown of Mistress is completed.";
+ mes "Altough you won't have any servants,";
+ mes "after you've worn it,";
+ mes "I am sure you're having a different feeling.";
+ next;
+ mes "[Neris]";
+ mes "If you wear this crown,";
+ mes "and takea photo with Mistress,";
+ mes "it will be very interesting.";
+ mes "If you want to make anymore of it,";
+ mes "do come find me again.";
+ mes "Finally, please come to visit the Monster Museum frequently.";
+ close;
+ case 2:
+ mes "[Neris]";
+ mes "Please confirm it first";
+ mes "before you come to me~";
+ close;
+ }
+ } else {
+ mes "[Neris]";
+ mes "The materials required for production are";
+ mes "^3355FFCoronet x1, Emperium x1, Gold x3^000000 together with";
+ mes "40,000 zeny.";
+ next;
+ mes "[Neris]";
+ mes "As long as you are prepaired";
+ mes "with the materials and zeny required for the production,";
+ mes "I will make it for you anytime.";
+ close;
+ }
+ }
+}
+//Aldebaran /=Alarm Mask=/
+//Effects: EF_BLASTMINE: 106
+//EF_FLASHER:99
+alde_alche.gat,88,180,1 script Muscle Man#Alarm 1193,{
+end;
+}
+alde_alche.gat,88,180,1 script Muscle Man#Masked Alarm 748,{
+ mes "[Muscle Man]";
+ mes "Muscle, muscle. I like it. Hehe!!";
+ mes "What a beautiful robotic muscle!";
+ misceffect 99;
+ disablenpc "Muscle Man#Masked Alarm";
+ enablenpc "Muscle Man#Alarm";
+ enablenpc "#Masked Alarm1";
+ enablenpc "#Masked Alarm2";
+ enablenpc "#Masked Alarm3";
+ enablenpc "#Masked Alarm4";
+ donpcevent "#Masked Alarm1::OnBlast";
+ donpcevent "#Masked Alarm2::OnBlast";
+ donpcevent "#Masked Alarm3::OnBlast";
+ donpcevent "#Masked Alarm4::OnBlast";
+ next;
+ disablenpc "Muscle Man#Alarm";
+ enablenpc "Muscle Man#Masked Alarm";
+ if (countitem(2288) && countitem(1095) > 2999) {
+ switch(select("Give him the item:End")) {
+ case 1:
+ mes "You found... You found it. You really found it!";
+ mes "That's great! That's so great!";
+ next;
+ mes "[Muscle Man]";
+ mes "Yes... From today onwards, the Clock Hand and Mr. Scream are mine! My Precious!";
+ next;
+ mes "[Muscle Man]";
+ mes "And this, this shall be your precious.";
+ if (countitem(2288) && countitem(1095) > 2999) {
+ delitem 1095,3000;
+ delitem 2288,1;
+ getitem 5086,1;
+ }
+ next;
+ mes "[Muscle Man]";
+ mes "Good... Good bye! If you find more, remember to bring it here!!";
+ donpcevent "#Masked Alarm1::OnBlast";
+ donpcevent "#Masked Alarm2::OnBlast";
+ donpcevent "#Masked Alarm3::OnBlast";
+ donpcevent "#Masked Alarm4::OnBlast";
+ disablenpc "#Masked Alarm1";
+ disablenpc "#Masked Alarm2";
+ disablenpc "#Masked Alarm3";
+ disablenpc "#Masked Alarm4";
+ close;
+ case 2:
+ mes "[Muscle Man]";
+ mes "Hmm? Do you have anything to say to me?";
+ mes "I smell something. Isn't that the nice smell of the grease from Mr. Alarm that I sense now?";
+ donpcevent "#Masked Alarm1::OnBlast";
+ donpcevent "#Masked Alarm2::OnBlast";
+ donpcevent "#Masked Alarm3::OnBlast";
+ donpcevent "#Masked Alarm4::OnBlast";
+ disablenpc "#Masked Alarm1";
+ disablenpc "#Masked Alarm2";
+ disablenpc "#Masked Alarm3";
+ disablenpc "#Masked Alarm4";
+ close;
+ }
+ } else {
+ mes "[Muscle Man]";
+ mes "This is the item created by 'Loui Meato' that is attached to the arms and legs of Alarm.";
+ mes "This is the ancient technique that can be found in the Clock Tower.";
+ next;
+ mes "[Muscle Man]";
+ mes "If there's any skill to shrink this thing, 'Loui Meato' can be used by everyone soon!";
+ next;
+ mes "[Muscle Man]";
+ mes "Although I've lost my arm and legs in an alchemy accident, but if I can make this technique for public, it will benefit a lot of people!";
+ next;
+ mes "[Muscle Man]";
+ mes "Therfore... I want to ask you";
+ mes "Do you have the will to help my in this research?";
+ next;
+ mes "[Muscle Man]";
+ mes "The material is not enough. I want the Alarm's ^0000FFClock Hand^000000 and that strange ^0000FFMr. Scream^000000 that is said to look like the mask of Alarm.";
+ mes "It will help a lot if you have those things.";
+ next;
+ mes "[Muscle Man]";
+ mes "However, when I saw the Alarm in the Clock Tower, I will be fascinated by the great work on the creature's mechanical parts that is so brilliantly designed and manifactured.";
+ mes "I've forgotten everything, including the materials required for the research.";
+ next;
+ mes "[Muscle Man]";
+ mes "I am telling you this, to give you the opportunity to help me.";
+ mes "So how about that? Do you wish to help me? The price is the Mask of Alarm that looks really good! It's a very important thing, you know?";
+ next;
+ donpcevent "#Masked Alarm1::OnBlast";
+ donpcevent "#Masked Alarm2::OnBlast";
+ donpcevent "#Masked Alarm3::OnBlast";
+ donpcevent "#Masked Alarm4::OnBlast";
+ disablenpc "#Masked Alarm1";
+ disablenpc "#Masked Alarm2";
+ disablenpc "#Masked Alarm3";
+ disablenpc "#Masked Alarm4";
+ switch(select("I will help you:............")) {
+ case 1:
+ case 2:
+ mes "[Muscle Man]";
+ mes "Ohohoh! You agree that Mr. Alarm is beautiful too!";
+ mes "Good, good!";
+ next;
+ mes "[Muscle Man]";
+ mes "What I want is, ^0000FFClock Hand x3000^000000 and";
+ mes "^0000FFMr. Scream x1 ^000000";
+ mes "With these items, I will be able to reasearch the fascinating parts of Mr. Alarm.";
+ next;
+ mes "[Muscle Man]";
+ mes "I have said before. If you're able to find these things, I will give you Mr. Alarm's Mask.";
+ mes "You will have the chance to wear ^0000FFAlarm's Mask^000000!";
+ next;
+ mes "[Muscle Man]";
+ mes "Go! Go and find them now!";
+ mes "Follower of Mr Alarm.";
+ mes "The researcher of 'Loui Meato'.";
+ mes "He who wants to be Mr. Alarm!";
+ close;
+ }
+ }
+OnInit:
+ disablenpc "#Masked Alarm1";
+ disablenpc "#Masked Alarm2";
+ disablenpc "#Masked Alarm3";
+ disablenpc "#Masked Alarm4";
+ disablenpc "Muscle Man#Alarm";
+ end;
+}
+alde_alche.gat,86,184,3 script #Masked Alarm1 1193,{
+end;
+OnBlast:
+misceffect 106;
+end; }
+alde_alche.gat,89,184,3 script #Masked Alarm2 1193,{
+end;
+OnBlast:
+misceffect 106;
+end; }
+alde_alche.gat,92,184,3 script #Masked Alarm3 1193,{
+end;
+OnBlast:
+misceffect 106;
+end; }
+alde_alche.gat,95,184,3 script #Masked Alarm4 1193,{
+end;
+OnBlast:
+misceffect 106;
+end; }
+//Morocc /= Drooping Kitty, Huge Leaf, Lazy Smokie and Blue Fish =/
+morocc.gat,273,79,4 script Traveler 99,{
+ function creation_lines {
+ mes "[Human]";
+ mes "Ah....So do you have all of it?";
+ mes "Haha";
+ mes "What an opportunity for me to show my skill.";
+ mes "Please wait for a moment.";
+ mes "....";
+ next;
+ next;
+ mes "SiwuSiwu...";
+ next;
+ mes "SiwuSiwu...";
+ mes "DudaTeda...";
+ next;
+ mes "SiwuSiwu...";
+ mes "DudaTeda...";
+ mes "ChepoChepo....";
+ next;
+ mes "SiwuSiwu...";
+ mes "DudaTeda...";
+ mes "ChepoChepo....";
+ mes "HuizheHuizhe.....";
+ mes "I think I heard some strange noises.";
+ next;
+ mes "[Human]";
+ mes "Uhoh, can you wait for a while?";
+ mes "It's almost done.";
+ mes "............";
+ next;
+ mes "HeniHeniHeni...";
+ mes "............";
+ next;
+ mes "HeniHeniHeni...";
+ mes "KodeKode...";
+ mes "............";
+ next;
+ mes "[Human]";
+ mes "Ah, finally it is done.";
+ mes "I have not done this too long.";
+ mes "So it takes a little longer then I expect.";
+ mes "Haha";
+ next;
+ mes "[Human]";
+ mes "Now, here it is.";
+ mes "I rarely feel this happy.";
+ mes "Ah, I will take the claw too.";
+ mes "Just think of it as ... some process fee.";
+ mes "Haha....";
+ return;
+ }
+
+ if(countitem(7030)) {
+ mes "[Human]";
+ mes "Ah....";
+ mes "Claw of the Desert Wolf...";
+ mes "You have this...";
+ mes "This is the true symbol of Desert.";
+ mes "Haha...";
+ mes "It's been a while since I saw this last time.";
+ mes "It really makes me feel reenergized!";
+ next;
+ mes "[Human]";
+ mes "Haha... You have let me see a great thing.";
+ mes "And I am going to pay you back!";
+ mes "I have traveled to a lot of places,";
+ mes "and learn to create a lot of things.";
+ mes "May I know what do you wnat?";
+ next;
+ mes "[Human]";
+ mes "Oh yes..."; //here we go again =3
+ mes "If your equipment has been refined";
+ mes "or slotted with cards,";
+ mes "^FF0000the level of refines and cards will dissapear too.^000000";
+ mes "So please confirm the item you require.";
+ next;
+ switch(select("Drooping Cat:Smokie Leaf:Lazy Smokie:Blue Fish:There's nothing that I like.")) {
+ case 1:
+ if (countitem(2233) && countitem(983) && countitem(7206) > 299 && countitem(7030)) {
+ delitem 2233,1;
+ delitem 983,1;
+ delitem 7206,300;
+ delitem 7030,1;
+ creation_lines;
+ getitem 5058,1;
+ close;
+ } else {
+ mes "[Human]";
+ mes "Ah, you want the Drooping Cat.";
+ mes "Well,";
+ mes "I can make that for you,";
+ mes "but you will have to gather the required materials by yourself.";
+ mes "I heard that it is not easy to find the materials.";
+ next;
+ mes "[Human]";
+ mes "They are..";
+ mes "^FF0000One slot circlet^000000 and";
+ mes "^FF0000Black Dyestuff x1^000000";
+ mes "plus ^FF0000Black Cat Doll x 300^000000.";
+ mes "This is all you need.";
+ mes "If you bring them to me, I will make the Cat for you.";
+ close;
+ }
+ case 2: //Smokie Leaf [5064]
+ if (countitem(945) > 599 && countitem(7030)) {
+ delitem 945,600;
+ delitem 7030,1;
+ creation_lines;
+ getitem 5064,1;
+ close;
+ } else {
+ mes "[Human]";
+ mes "Ah, so you want the Smokie Leaf.";
+ mes "Well,";
+ mes "I can make that for you,";
+ mes "but you will have to";
+ mes "gather the required materials by yourself.";
+ mes "I heard that it is not easy to find the materials.";
+ next;
+ mes "[Human]";
+ mes "This item ..";
+ mes "requires ^FF0000Raccoon Leaf x600^000000 ";
+ mes "It might be a lot, but I'm sure you can get it, can't you?";
+ mes "If you bring it to me, I will make the headgear for you.";
+ close;
+ }
+ case 3: //Lazy Smokie [5084]
+ if (countitem(1026)>999 && countitem(7065)>99 && countitem(945)>9 && countitem(7030)) {
+ delitem 1026,1000;
+ delitem 7065,100;
+ delitem 945,10;
+ delitem 7030,1;
+ creation_lines;
+ getitem 5084,1;
+ close;
+ } else {
+ mes "[Human]";
+ mes "Ah, so you want the Lazy Smokie.";
+ mes "Well,";
+ mes "I can make that for you,";
+ mes "but you will have to";
+ mes "gather the required materials by yourself.";
+ mes "I heard that it is not easy to find the materials.";
+ next;
+ mes "[Human]";
+ mes "The materials are..";
+ mes "^FF0000Acorn x1000^000000 and";
+ mes "^FF0000Sea-Otter Fur x100^000000, as well as ^FF0000Raccoon Leaf x10^000000";
+ mes "That's all you need.";
+ mes "If you bring it to me, I will make the headgear for you.";
+ close;
+ }
+ case 4: //Blue Fish [5065]
+ if (countitem(624) && countitem(959)>299 && countitem(544)>49 && countitem(1023) && countitem(938)>99 && countitem(7030)) {
+ delitem 624,1;
+ delitem 959,300;
+ delitem 544,50;
+ delitem 1023,1;
+ delitem 938,100;
+ delitem 7030,1;
+ creation_lines;
+ getitem 5065,1;
+ } else {
+ mes "[Human]";
+ mes "Ah, so you want the Fish.";
+ mes "Well,";
+ mes "I can make that for you,";
+ mes "but you will have to gather the required materials by yourself.";
+ mes "I heard that it is not easy to find the materials.";
+ next;
+ mes "[Human]";
+ mes "The materials are..";
+ mes "^FF0000Rotten Fish x1";
+ mes "Stinky Scale x300, Raw Fish x50,";
+ mes "Fish Tail x1^000000 and lastly, it requires at least ^FF0000Sticky Mucus x100^000000";
+ mes "That's all you need.";
+ mes "If you bring it to me, I will make the headgear for you.";
+ close;
+ }
+ case 5: //cancel
+ mes "[Human]";
+ mes "Oh.. is that so?";
+ mes "Haha...";
+ mes "I thought I have the chance to do it again.";
+ mes "Oh well,";
+ mes "enjoy your journey then.";
+ close;
+ }
+ } else {
+ mes "[Human]";
+ mes "Hello there.";
+ mes "a good day isn't it?";
+ mes "Hmm... If you don't mind,";
+ mes "can I tell you a little about myself?";
+ mes "I know you're kind of unwilling to do so,";
+ mes "but please, do listen for a while, will you?";
+ next;
+ mes "[Human]";
+ mes "Hmm...";
+ mes "The city of desert, Morocc";
+ mes "has this special attraction.";
+ mes "The wind of flame blows during the heat of the day,";
+ mes "but the sunsets dye the hills of sand into a violet screne.";
+ mes "Besides that, the freezing chill of night never stops until morning.";
+ next;
+ mes "[Human]";
+ mes "All these are the pride of Morocc.";
+ mes "However,";
+ mes "These are not enough to feed the greed of human.";
+ mes "Thay want to take everything";
+ mes "except the desert";
+ mes "as their belongings.";
+ next;
+ mes "[Human]";
+ mes "So, I started to travel,";
+ mes "going around this world to experience the adventure.";
+ mes "Some view that can only be found in certain places,";
+ mes "at their origin habitat.";
+ next;
+ mes "[Human]";
+ mes "Therefore,";
+ mes "I have decided to create items,";
+ mes "that possesses the special characteristecs of the places.";
+ mes "I have gained a few successes,";
+ mes "but the materials required are too hard to be found.";
+ mes "Therefore, I can't produce too many items.";
+ next;
+ mes "[Human]";
+ mes "Oh! Uh Oh...";
+ mes "I have spoken too much.";
+ mes "Sorry for taking your time.";
+ mes "There's nothing to do recently...";
+ mes "I just hope to see";
+ mes "some item that is related to the desert....";
+ next;
+ mes "[Human]";
+ mes "Hmmph...Anyway,";
+ mes "thank you for listening to me.";
+ mes "Enjoy your journey...";
+ mes "Think of the desert, you think of wolves... hahaha.";
+ close;
+ }
+}
+//Payon /=Fox Mask=/ //==Lets hope this works as it's supposed==//
+pay_dun03.gat,48,84,4 script Nine Tail#1 1180,1,1{
+ mes "[Nine Tail]";
+ mes "Kee! KeeKee!";
+ mes "KeeKeeKee! KeeKee! KeeKee!";
+ next;
+ switch(select("Shaking your head:Nodding")) {
+ case 1:
+ mes "[Nine Tail]";
+ mes "KeeKee! Ke! Kee!";
+ close2;
+ donpcevent "Nine Tail#1::OnReset";
+ end;
+ case 2:
+ emotion e_hmm;
+ close2;
+ disablenpc "Nine Tail#1";
+ enablenpc "Nine Tail#2";
+ end;
+ }
+
+OnInit:
+ disablenpc "Nine Tail#1";
+ disablenpc "Nine Tail#2";
+ monster "pay_dun03.gat",48,84,"Nine Tail",1180,1,"NT::OnMobDead";
+ end;
+
+OnReset:
+ killmonster "pay_dun03.gat","NT::OnMobDead";
+ disablenpc "Nine Tail#1";
+ disablenpc "Nine Tail#2";
+ initnpctimer;
+ end;
+
+OnTimer300000:
+OnSpawn:
+ stopnpctimer;
+ killmonster "pay_dun03.gat","Nine Tail#1::OnMobDead";
+ monster "pay_dun03.gat",48,84,"Nine Tail",1180,1,"NT::OnMobDead";
+ end;
+}
+pay_dun03.gat,48,84,1 script NT -1,{
+OnMobDead:
+ enablenpc "Nine Tail#1";
+ end;
+}
+pay_dun03.gat,48,84,4 script Nine Tail#2 1180,{
+ if(countitem(1022)>998) {
+ mes "[Nine Tail]";
+ mes "Uh Oh!! You've brought it, human.";
+ mes "Good...I think you can save yourself with these.";
+ next;
+ switch(select("Give it to him:Do not give it to him")) {
+ case 1:
+ mes "[Nine Tail]";
+ mes "Go now. You have got what you wanted, human. Now leave!";
+ if(countitem(1022)>998) {
+ delitem 1022,999;
+ getitem 5069,1;
+ }
+ close2;
+ disablenpc "Nine Tail#2";
+ donpcevent "Nine Tail#1::OnReset";
+ end;
+ case 2:
+ close2;
+ disablenpc "Nine Tail#2";
+ donpcevent "Nine Tail#1::OnReset";
+ end;
+ }
+ }
+ else {
+ mes "[Nine Tail]";
+ mes "......Aiyo? Isn't this the appearance of a human boy?";
+ mes "Has my transfiguration skill gone wrong again... oh... oh well.";
+ next;
+ mes "[Nine Tail]";
+ mes "Do you know how it feels to be chased everyday? How tough that is? Huh?";
+ mes "I just want to live a quiet life with my husband!";
+ next;
+ mes "[Nine Tail]";
+ mes "But one day, someone intruded into our habitat and tried to catch us.";
+ next;
+ mes "[Nine Tail]";
+ mes "Do you know how much that Sohee that lives besides me likes to complain to me everyday? Someone will pull a disgusting face and say 'Haha, Miss Sohee~' and they will chase to rip off her clothes. They are making her crazy!";
+ next;
+ mes "[Nine Tail]";
+ mes "It is just a flawless body as fine as pine, and as beautiful as the flower. Why can't anyone understand that?";
+ next;
+ mes "[Nine Tail]";
+ mes "Hmmm...let me calm down first.";
+ mes "I just want to save my husband and bring him back.";
+ mes "I hope you can help me.";
+ next;
+ mes "[Nine Tail]";
+ mes "To save my husband,";
+ mes "please bring along ^FF0000999 ^0000FFNine Tails^000000!";
+ mes "What? You said that's too much?";
+ next;
+ mes "[Nine Tail]";
+ mes "Hmmph, it really makes me angry to think of what you've done to us...";
+ mes "I understand. You human won't do anything without a reward...";
+ next;
+ mes "[Nine Tail]";
+ mes "Hmm, ok. What do you think of the mask I'm wearing? The ^0000FFKitsune Mask^000000. Gather the item I want, and I will give you this.";
+ mes "You must gather ^FF0000999 ^0000FFNine Tails^000000!";
+ close2;
+ disablenpc "Nine Tail#2";
+ donpcevent "Nine Tail#1::OnReset";
+ end;
+ }
+}
+//Orc Village /=Orc Hero Helm=/
+in_orcs01.gat,31,93,1 script Orc Warrior#1 1023,2,2{
+ if (orcs_hero_hat == 1) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "Good, you have collected it all, haven't you?";
+ mes "So you really want to have a talk, hahahahaha!!";
+ mes "Ok, I will talk to you then";
+ next;
+ mes "[Orc Warrior]";
+ mes "I don't like humans.";
+ mes "All of the Orcish Tribe dislike humans.";
+ mes "Do you know that?";
+ mes "I really hate it when you come to find us.";
+ set orcs_hero_hat,2;
+ next;
+ mes "[Orc Warrior]";
+ mes "So if you want to hear more. Prepare another ^FF0000Jellopy x1000^000000";
+ mes "This means, get out of my sight...!";
+ mes "Humans...";
+ close;
+ }
+ } else if (orcs_hero_hat == 2) {
+ if (countitem(909) > 999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "Good, you have collected it all, haven't you?";
+ mes "So you really want to have a talk, hahahahahaha!!";
+ mes "Ok, I will talk to you then";
+ next;
+ mes "[Orc Warrior]";
+ mes "Do you want to know why we hate humans?";
+ mes "That's because,";
+ mes "out village is living a quiet life,";
+ mes "before the rude intrusion of you human.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Can you just build your city";
+ mes "and live there quietly?";
+ mes "Why do you create chaos everywhere...";
+ mes "I can't understand";
+ set orcs_hero_hat,3;
+ next;
+ mes "[Orc Warrior]";
+ mes "Go, if you want another conversation, prepare ^FF0000Jellopy x1000^000000 again,";
+ mes "If you're statisfied with such kind of converstaion.";
+ mes "Hahahahaha";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000...";
+ mes "If you want to talk to me,";
+ mes "show your will, humans.";
+ mes "I don't care, just brought 1000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 3) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "Good, you have collect it all, haven't you? ";
+ mes "So you really want to have a talk, hahahahaha!!";
+ mes "Ok, I will talk to you until you're fed up then.";
+ next;
+ mes "[Orc Warrior]";
+ mes "If you compare the achievement, ";
+ mes "we won't lose to you humans.";
+ mes "The same goes to the Goblin in the jungle,";
+ mes "and the Kobold, who are the master of the grassland...";
+ next;
+ mes "[Orc Warrior]";
+ mes "Before you human build cities, ";
+ mes "we orc warriors has developed sophisticated tunnel in caves,";
+ mes "as well as water way.";
+ mes "We use the things we found in the wild,";
+ mes "to create the things we wanted.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Then we build high tower.";
+ mes "However, the evil forces ";
+ mes "have made the master of the tower betray our tribe...";
+ mes " And those who fail to escape there,";
+ mes "they're still suffering,";
+ mes "at that place.";
+ next;
+ mes "[Orc Warrior]";
+ mes "...Hmm, this,";
+ mes "Why do I tell this to you humans?";
+ mes "The conversation ends here today.";
+ set orcs_hero_hat,4;
+ next;
+ mes "[Orc Warrior]";
+ mes "So, if you want to hear more,";
+ mes "prepare ^FF0000Jellopy x 1000 again^000000";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000...";
+ mes "If you want to talk to me";
+ mes "Show your will, human.";
+ mes "I don't care, just brought 2000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 4) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "Good, you have collect it all, haven't you? ";
+ mes "So you really want to have a talk, hahahahaha!!";
+ mes "Ok, I will talk to you until you're fed up then.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Yes, until that time,";
+ mes "human and the orc warriors";
+ mes "do lead a peaceful life.";
+ mes "But as time goes by, the misunderstanding,";
+ mes "has accumulated and cannot be broken.";
+ next;
+ mes "[Orc Warrior]";
+ mes "The powerless human only wants fame and wealth.";
+ mes "A true warrior,";
+ mes "will only emphasize on glory and honor...";
+ mes "Those who do not care what method they use to achieve their goal,";
+ mes "will be lead to the path of perdition easily.";
+ next;
+ mes "[Orc Warrior]";
+ mes "They only care about their safety,";
+ mes "and ignore about others.";
+ mes "They will not let anthing that";
+ mes "pose a threat to them to live... ";
+ mes "No matter it's other tribe,";
+ mes "or unknown creature, they will kill";
+ mes "even their closest companion if they had to.";
+ next;
+ mes "[Orc Warrior]";
+ mes "...I have talked too much, and there's nothing more to talk about.";
+ mes "The conversation ends here.";
+ set orcs_hero_hat,5;
+ next;
+ mes "[Orc Warrior]";
+ mes "So, if you want to hear more,";
+ mes "prepare ^FF0000Jellopy x 1000 again^000000";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
+ mes "If you want to talk to me,";
+ mes "show you will, humans.";
+ mes "I don't care, just brought 3000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 5) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "You reall have the patience to collect these things.";
+ mes "You really want to talk to me, don't you?... ";
+ mes "If that's so, I will talk about other things.";
+ next;
+ mes "[Orc Warrior]";
+ mes "The Orc Warriors think that the best things are";
+ mes "battle and victory.";
+ mes "It is the greatest honor,";
+ mes "to fight and beat the enemies face to face.";
+ next;
+ mes "[Orc Warrior]";
+ mes "The spirit to win will not stop even for death.";
+ mes "However, some tribesmate that die of trickery,";
+ mes "will get up from the grave,";
+ mes "wandering to look for a target to fight.";
+ next;
+ mes "[Orc Warrior]";
+ mes "During the battle,";
+ mes "we are different from you.";
+ mes "We don't use tricks, and we don't run away!";
+ mes "We will fight till then end, till we are out of energy.";
+ mes "Even when we're lost in the end, we will still make our last attempt to counter.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Besides that, we don't rely of potions.";
+ mes "You human are too weak.";
+ mes "That's why you use potions and herbs.";
+ mes "Without potion, you will quit immediately, don't you?";
+ mes "Hmm, I'm not sure whether you are like that too.";
+ set orcs_hero_hat,6;
+ next;
+ mes "[Orc Warrior]";
+ mes "So, if you want to hear more,";
+ mes "prepare ^FF0000Jellopy x 1000 again^000000";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
+ mes "If you want to talk to me,";
+ mes "show you will, humans.";
+ mes "I don't care, just brought 4000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 6) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "You reall have the patience to collect these things.";
+ mes "You really want to talk to me, don't you?... ";
+ mes "If that's so, I will talk about other things.";
+ next;
+ mes "[Orc Warrior]";
+ mes "The warriors of the tribe,";
+ mes "are selected among the strongest.";
+ mes "When they grow up, we'll send them into the jungle,";
+ mes "to test their qualification to be a real warrior.";
+ next;
+ mes "[Orc Warrior]";
+ mes "We will recognize";
+ mes "the tribesman who come back alive as a warrior.";
+ mes "These strong warriors are known as Orc Warriors.";
+ mes "For the females that has fighting ability,";
+ mes "they are known as Orc Lady.";
+ next;
+ mes "[Orc Warrior]";
+ mes "And for those with a dexterous hand and";
+ mes "possess good eyesight,";
+ mes "we'll give them bow and arrow,";
+ mes "and called them Orc Archer.";
+ mes "They will learn and grow in the countless battles.";
+ next;
+ mes "[Orc Warrior]";
+ mes "And there is another trial of fire.";
+ mes "Those who pass the trial,";
+ mes "will be protected by fire";
+ mes "and gain greater ability and endurance.";
+ mes "We called this warriors as High Orc.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Hmm, when human looks at us,";
+ mes "you'll think that we look alike... ";
+ mes "But for use Orc, we can distinguish it easily.";
+ mes "So, when you look at me, ";
+ mes "you will feel that I look like";
+ mes "no different that the orc warrior outside, isn't it?";
+ set orcs_hero_hat,7;
+ next;
+ mes "[Orc Warrior]";
+ mes "So, if you want to hear more,";
+ mes "prepare ^FF0000Jellopy x 1000 again^000000";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
+ mes "If you want to talk to me,";
+ mes "show you will, humans.";
+ mes "I don't care, just brought 5000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 7) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "I can feel you are getting tired and want to quit now.";
+ mes "But you have keep the promise this time.";
+ mes "So a promise is a promise, I shall continue to talk to you.";
+ next;
+ mes "[Orc Warrior]";
+ mes "We are talking about the Orc Warrior last time...";
+ mes "Yes, in the orcish fighters,";
+ mes "there are dexterous one with abilities,";
+ mes "that has not pass the trial of fire.";
+ mes "They are the warriors that can take care of";
+ mes "other orc warriors....";
+ next;
+ mes "[Orc Warrior]";
+ mes "Such kind of warriors are the true hero.";
+ mes "We call them Orc Heroes.";
+ mes "They had strength and stamin greater than other orcs.";
+ mes "They possess ability to lead too.";
+ mes "This is the true hero of Orc Warriors.";
+ next;
+ mes "[Orc Warrior]";
+ mes "They get the Voucher of Orcish Hero,";
+ mes "and is able to wield the sword only a hero can use.";
+ mes "When the Orc Hero wields the sword,";
+ mes "the earth shakes...";
+ next;
+ mes "[Orc Warrior]";
+ mes "Orc Hero has his own special headgear too.";
+ mes "It is a symbol of";
+ mes "the fame and strength of an Orc Hero... Just like you humans.";
+ mes "If you want to see it, you can only feel its power in the battle.";
+ set orcs_hero_hat,8;
+ next;
+ mes "[Orc Warrior]";
+ mes "So, if you want to hear more,";
+ mes "prepare ^FF0000Jellopy x 1000 again^000000";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
+ mes "If you want to talk to me,";
+ mes "show you will, humans.";
+ mes "I don't care, just brought 6000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 8) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "I can feel you are getting tired and want to quit now.";
+ mes "But you have keep the promise this time.";
+ mes "So a promise is a promise, I shall continue to talk to you.";
+ next;
+ mes "[Orc Warrior]";
+ mes "We talk about the Orc Hero just now.";
+ mes "Some orc does not born with an ability,";
+ mes "like the Orc Heroes do.";
+ mes "It took them a long time to go through numerous battle to be a warrior.";
+ next;
+ mes "[Orc Warrior]";
+ mes "To a Orc Warrior,";
+ mes "age does not means coward.";
+ mes "In fact is represents experience and skills,";
+ mes "that makes him more valiant.";
+ next;
+ mes "[Orc Warrior]";
+ mes "They can perform great battle skill,";
+ mes "even without weapons.";
+ mes "They can fight for days even without their axe.";
+ mes "If they reach that state,";
+ mes "weapon are just useless burdens...";
+ next;
+ mes "[Orc Warrior]";
+ mes "Among such experience elders,";
+ mes "we called the most experienced one as ";
+ mes "Orc Lord. And we honor them,";
+ mes "They wear a 3 horn iron helm";
+ mes "that represents the leadership of Orcish tribe.";
+ set orcs_hero_hat,9;
+ next;
+ mes "[Orc Warrior]";
+ mes "So, if you want to hear more,";
+ mes "prepare ^FF0000Jellopy x 1000 again^000000";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
+ mes "If you want to talk to me,";
+ mes "show you will, humans.";
+ mes "I don't care, just brought 7000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 9) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "I've never seen,";
+ mes "a human that won't quit like you... So I'll keep my promise";
+ mes "to tell you about our tribe today.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Sometimes, there will be those treacherous ones";
+ mes "who run away from the battle.";
+ mes "We have such kind in out tribe too.";
+ mes "Although it is a disgrace, they are Orcs too.";
+ mes "They only differ in their level of existance.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Such kind will be cursed.";
+ mes "Their body shrinks and the teeth grows.";
+ mes "And finally, they lose the heart to fight.";
+ mes "Since they don't want to be found by others, ";
+ mes "they hide themselves.";
+ next;
+ mes "[Orc Warrior]";
+ mes "They are originally us.";
+ mes "But their alteration rise suspicions.";
+ mes "Such kind with greed,";
+ mes "and hatred to us are called...";
+ mes "Zenorc.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Unlike us,";
+ mes "human do not change even their hearts have changed.";
+ mes "Therefore, we need to be more careful.";
+ mes "Because we can tell from the appearances,";
+ mes "how treacherous humans are....";
+ set orcs_hero_hat,10;
+ next;
+ mes "[Orc Warrior]";
+ mes "So, if you want to hear more,";
+ mes "prepare ^FF0000Jellopy x 1000 again^000000";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
+ mes "If you want to talk to me,";
+ mes "show you will, humans.";
+ mes "I don't care, just brought 8000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 10) {
+ if (countitem(909)>999) {
+ delitem 909,1000;
+ mes "[Orc Warrior]";
+ mes "Really? Have you really gathered 10,000 Jellopy?";
+ mes "Good, that's enough now.";
+ mes "You've shown your sincerity.";
+ mes "I will treat you honestly.";
+ next;
+ mes "[Orc Warrior]";
+ mes "It is enough for";
+ mes "the stories about our tribe.";
+ mes "However, there are difference,";
+ mes "from what you've heard and what you'll experience.";
+ next;
+ mes "[Orc Warrior]";
+ mes "I advise that you gather more experience";
+ mes "through the battle with us to understand our tribe.";
+ mes "The most direct way,";
+ mes "is through combat.";
+ set orcs_hero_hat,11;
+ next;
+ mes "[Orc Warrior]";
+ mes "I shall stop here.";
+ mes "As the token of appreciation to your sincerity,";
+ mes "this is the axe that has accompanied me in my pass battles.";
+ mes "Take good care of it, thank you.";
+ getitem 1304,1;
+ next;
+ mes "[Orc Warrior]";
+ mes "It must be hard for you after all these time.";
+ mes "If you want to understand more about Orcs,";
+ mes "come and find me again.";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Haven't I mentioned? Find ^FF0000Jellopy x1000^000000... ";
+ mes "If you want to talk to me,";
+ mes "show you will, humans.";
+ mes "I don't care, just brought 9000 Jellopy.";
+ close;
+ }
+ } else if (orcs_hero_hat == 11 || orcs_hero_hat == 12) {
+ if (countitem(1304)) {
+ mes "[Orc Warrior]";
+ mes "If must be hard for you after all these time.";
+ mes "If you want to understand more about Orcs,";
+ mes "come and find me again.";
+ close;
+ } else {
+ set orc_hero_quest,rand(1,10);
+ if (orc_hero_quest > 9) {
+ if (orcs_hero_hat == 12 && countitem(931)>99) {
+ mes "[Orc Warrior]";
+ mes "Uhoh, that is really great.";
+ mes "After all these battles, I am not sure how much you understand.";
+ mes "However, the voucher of Orc warrior";
+ mes "is given to a true Orc Warrior.";
+ next;
+ mes "[Orc Warrior]";
+ mes "We use 1000 thousand victories";
+ mes "as a qualification to recognize one asa true Orc Warrior.";
+ mes "However, you are a human...";
+ mes "It is hard to cross the line between two different kinds.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Ok, come again after you've won 10 thousand victories.";
+ mes "By that time, we will recognized you as the true warrior.";
+ mes "However,";
+ mes "you will have to walk a lonely path for such fame.";
+ mes "The choise is up to you...";
+ next;
+ mes "[Orc Warrior]";
+ mes "All you get is just fame...";
+ mes "But for a human,";
+ mes "you get a chance to proof and test your capability...";
+ mes "So what do you want to choose?";
+ next;
+ switch(select("I think I don't need it.:I want to take the 10,000 challenge.")) {
+ case 1:
+ mes "[Orc Warrior]";
+ mes "Alright, I won't force you to choose.";
+ mes "Now, please return";
+ mes "to your human city slowly.";
+ mes "Your friends are waiting for you.";
+ close;
+ case 2:
+ mes "[Orc Warrior]";
+ mes "You have chosen a hard path";
+ mes "A path of eternal battles is waiting ahead of you.";
+ mes "You will have to face";
+ mes "thousands,if not ten thousands of warriors.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Then, before you reach your 10,000th victories,";
+ mes "Bring me the voucher of orc warrior.";
+ mes "Once, ten times, or even hundreds";
+ mes "please leave your record of victories.";
+ if (countitem(931)>99) {
+ delitem 931,100;
+ set orcs_hero_hat,13;
+ set orcs_hero_hat2,100;
+ }
+ next;
+ mes "[Orc Warrior]";
+ mes "If I take the voucher of Orc Warrior,";
+ mes "I will record it a 100 victories.";
+ mes "Please make sure you defeat 10,000 orc warrior...";
+ mes "Please continue your battle, don't stop.";
+ close;
+ }
+ }
+ mes "[Orc Warrior]";
+ mes "The best way to understand Orcs,";
+ mes "is through battle.";
+ mes "Thrugh collisions of strength and skills,";
+ mes "improve your understanding between each other.";
+ next;
+ mes "[Orc Warrior]";
+ mes "So, go out there and fight.";
+ mes "conversation with my is just an acceptance of concepts.";
+ mes "One day,";
+ mes "You shall be recognized as a true warrior.";
+ set orcs_hero_hat,12;
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "I feel that you are not statisfied?";
+ mes "Do you have any doubts about us?";
+ mes "You are a human.";
+ mes "Your concern to other tribers,";
+ mes "will not benefit you.";
+ close;
+ }
+ }
+ } else if (orcs_hero_hat == 13) {
+ if (countitem(931)) {
+ mes "[Orc Warrior]";
+ mes "Stay alive before you grab the victory...";
+ mes "Rest here for a while before you leave.";
+ mes "Until now, you have achieved "+orcs_hero_hat2+" times of victories.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Do you want to add the record of your current victory";
+ mes "into this record? You have won "+countitem(931)+" times this time.";
+ next;
+ switch(select("Add the record:Add it later")) {
+ case 1:
+ set orcs_hero_hat2,orcs_hero_hat2+countitem(931);
+ delitem 931,countitem(931);
+ if (orcs_hero_hat2>9999) {
+ mes "[Orc Warrior]";
+ mes "And this, achieving more than 10,000 victories";
+ mes "is an extraordinary achievement to human...";
+ mes "You have completed an unusual task.";
+ mes "Through the current battle,";
+ mes "You must have learned a lot about the Orcish Tribe.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Although you're a human, you have walked the path of a true warrior....";
+ mes "We have recognized you.";
+ mes "You are a true warrior!!";
+ mes "You are... Orc Lady!!";
+ getitem 2299,1;
+ set orcs_hero_hat,14;
+ next;
+ mes "[Orc Warrior]";
+ mes "This is your present.";
+ mes "I wonder if it fits your head.";
+ mes "Wear it well.";
+ mes "If you do not want to wear it, take it along with you.";
+ getitem 931,1;
+ next;
+ mes "[Orc Warrior]";
+ mes "And, you have been recognized as a warrior...";
+ mes "This voucher is for you.";
+ mes "Although it has no difference compared to others,";
+ mes "keep it well.";
+ mes "You will only be recognized as a Orc Warrior,";
+ mes "with this voucher.";
+ next;
+ mes "[Orc Warrior]";
+ mes "So, you may go back now...";
+ mes "If you ever think of us,";
+ mes "come and look for us.";
+ mes "A true self of a person can only be shown through endless battles.";
+ mes "Return to the land now.";
+ close;
+ }
+ mes "[Orc Warrior]";
+ mes "You have worked hard.";
+ mes "I hope your futue better will shine with the light of victories.";
+ mes "If you ever lost,";
+ mes "I hope to see you stand up again.";
+ next;
+ mes "[Orc Warrior]";
+ mes "There are "+(10000-orcs_hero_hat2)+" of battles left.";
+ mes "Although it is a though road ahead,";
+ mes "I hope that you will pull yourself together and achieve the final victory.";
+ close;
+ case 2:
+ mes "[Orc Warrior]";
+ mes "Hmm, as you like it.";
+ mes "I will be dissapointed again,";
+ mes "If you give up in the middle.";
+ close;
+ }
+ } else {
+ mes "[Orc Warrior]";
+ mes "Rest here for a while before you leave.";
+ mes "Until now, you have achieved "+orcs_hero_hat2+" times of victories.";
+ close;
+ }
+ } else if(orcs_hero_hat == 14) {
+ if (countitem(1304)) {
+ mes "[Orc Warrior]";
+ mes "Hmm? Don't tell me that you assume that";
+ mes "you won't be able to get back to the human villages";
+ mes "if you are recognized as a Orc Warrior. Hahahaha!";
+ mes "You better leave then.";
+ close;
+ } else {
+ set @orc_hero_quest,rand(1,10);
+ if (@orc_hero_quest > 9) {
+ mes "[Orc Warrior]";
+ mes "That? Is that thirst...?";
+ mes "Although you're recognized as a warrior,";
+ mes "that eyes of yours show you seek more powerful enemies...";
+ mes "Maybe you are not statisfied with the current situation.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Alright, do you want to take another trial?";
+ mes "Maybe all you accumulated belongings";
+ mes "shall become but a dream...";
+ mes "This path,";
+ mes "is a process feared,";
+ mes "by even the most skullful warrior.";
+ next;
+ mes "[Orc Warrior]";
+ mes "a recognized Orc Warrior, maybe you can defeat them...";
+ mes "What is your choise?";
+ next;
+ switch(select("I am statisfied with the current condition:...I will challenge the trial")){
+ case 1:
+ mes "[Orc Warrior]";
+ mes "Yes, it is useful";
+ mes "if you are statisfied with yourself sometimes.";
+ mes "It takes greater courage,";
+ mes "to admit that you can't overcome a greater obstacle.";
+ close;
+ case 2:
+ mes "[Orc Warrior]";
+ mes "Good, I praise your honorable spirit.";
+ mes "This is an opportunity";
+ mes "for a warrior who've won 10,000 victories.";
+ mes "You will face";
+ mes "the greatest warrior of the Orcish tribe...!";
+ next;
+ mes "[Orc Warrior]";
+ mes "Fight the best warrior of the Orc Warrior.";
+ mes "Obtain 100 victories from the Orc Heroes,";
+ mes "and bring me the voucher.";
+ mes "Although you're a great warrior, this is a ardous task";
+ mes "espectially when you have to face it alone....!";
+ next;
+ mes "[Orc Warrior]";
+ mes "Come, go now! Since you can beat 10,000 Orc warrior,";
+ mes "there's some possibilities that";
+ mes "you can take down 100 Orc Heroes!";
+ mes "If that's so, we will recognize you as";
+ mes "the Orc Hero...!";
+ set orcs_hero_hat,15;
+ close;
+ }
+ } else {
+ mes "[Orc Warrior]";
+ mes "Oh warrior, continue to shine in the victories of your battles.";
+ mes "Stand up again even if you've lost.";
+ mes "Show your unshaken spirit.";
+ mes "You are the human that is reconized as an Orc Warrior!";
+ close;
+ }
+ }
+ } else if(orcs_hero_hat == 15) {
+ if (countitem(968)>99) {
+ mes "[Orc Warrior]";
+ mes "Finally... You have achive the goal.";
+ mes "Those who've lost to you have admitted that";
+ mes "you have shown yourself as a Hero";
+ mes "by crossing the barrier of kinds as a human...";
+ mes "I, on behalf of our tribe,";
+ mes "pay our greatest respect to you.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Now I ask you to make you final selection,";
+ mes "what will you do with the vouchers you've taken?";
+ mes "It means nothing to humands,";
+ mes "but to the orcs,";
+ mes "Heroic Emblem is a belonging";
+ mes "of a true hero.";
+ next;
+ mes "[Orc Warrior]";
+ mes "You've obtained this through you hardship.";
+ mes "You can take it with you,";
+ mes "or give them back to the Orc Heroes.";
+ mes "The meaning of giving them back the voucher,";
+ mes "is to battle them again...";
+ next;
+ mes "[Orc Warrion]";
+ mes "So, heroic emblem,";
+ mes "what will you do with it?";
+ next;
+ switch(select("I will take it back as token of victories:I'll give them back to Orc Heroes")) {
+ case 1:
+ mes "[Ork Warrior]";
+ mes "Well, that is a good choise.";
+ mes "Nobody can change your right to make that decision.";
+ mes "Please take good care of";
+ mes "these tokens of victory.";
+ close;
+ case 2:
+ mes "[Orc Warrior]";
+ mes "This is the true spirit of a warrior...!";
+ mes "Respecting your oppenent even after you've won,";
+ mes "such deeds";
+ mes "should be learned by we Orcs...!";
+ if (countitem(968)<100) close;
+ delitem 968,100;
+ set orcs_hero_hat,16;
+ next;
+ mes "[Orc Warrior]";
+ mes "The one who have defeated 100 Orc Hero...";
+ mes "Altough you're a human";
+ mes "we know you as the best warrior of the Orcs.";
+ mes "You are now... Orc hero!";
+ getitem 1124,1;
+ next;
+ mes "[Orc Warrior]";
+ mes "This is the sword given only to the Heroes.";
+ mes "Iam not sure wether you can use it.";
+ mes "But as a Orc Hero,";
+ mes "you should have it.";
+ getitem 968,1;
+ next;
+ mes "[Orc Warrior]";
+ mes "And since you're a Orc Hero now...";
+ mes "This is the Heroic Emblem for you.";
+ mes "Although it has no difference compared to others,";
+ mes "keep it well.";
+ mes "You will only be recognized as a Orc Hero,";
+ mes "with this voucher.";
+ next;
+ mes "[Orc Warrior]";
+ mes "So, you can leave now...";
+ mes "A person from human tribe that can understand us,";
+ mes "is the one who crosses the boundaries of tribe.";
+ mes "Show the tough spirit of you,";
+ mes "and set for you new destiny....";
+ close;
+ }
+ } else {
+ mes "[Orc Warrior]";
+ mes "Tired...? Orc Hero is";
+ mes "the best warrior among our warriors.";
+ mes "They are known for their capability.";
+ mes "It might be to hard for";
+ mes "a human to pick on them.";
+ next;
+ mes "[Orc Warrior]";
+ mes "However, this trial is the patch you've chosen.";
+ mes "Maybe you want to know you true limit,";
+ mes "so you keep your promise to walk this path...!";
+ mes "Don't rush for the answer,";
+ mes "it might lies beneath the records of your countless battles.";
+ close;
+ }
+ } else if (orcs_hero_hat > 15) {
+ if (countitem(968)) {
+ mes "[Orc Warrior]";
+ mes "Warrior of the Orc Warrior, the greatest Hero";
+ mes "You are... Orc Hero!!";
+ mes "May the valiant warrior be blessed with light!!";
+ close;
+ } else {
+ mes "[Orc Warrior]";
+ mes "Oh Hero, where have you put your voucher...?";
+ mes "Without the Heroic Emblem,";
+ mes "you shall not be knows as a Orc Hero.";
+ mes "Please retrieve it and keep it with you.";
+ close;
+ }
+ } else if (orcs_hero_hat == 0 || orcs_hero_hat ==1) {
+ mes "[Orc Warrior]";
+ if (sex == 1) {
+ mes "What does the son of a human have to do here?";
+ } else {
+ mes "What does the daughter of a human have to do here?";
+ }
+ mes "Shouldn't you have nothing to do with us, the Orc Warriors?";
+ mes "Or are you tired of the endless war";
+ mes "and hope for a truce? That should be good!";
+ next;
+ mes "[Orc Warrior]";
+ mes "We, the Orc Warriors don't simple speak to men.";
+ mes "I praise your courage";
+ mes "to dare to come and try to talk to me.";
+ mes "But we have no intention of hearing what you want to say.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Sit there quietly and leave without making any noises.";
+ mes "If you want to rest before you depart,";
+ mes "watch your manners, at least to the host, me.";
+ if (rand(1,10)>9) {
+ next;
+ switch(select(".....","I want a conversation with you.")) {
+ case 1:
+ close;
+ case 2:
+ mes "[Orc Warrior]";
+ mes "Converstation...? Conversation you say?Hahahaha!! ";
+ mes "You are really an interesting human.";
+ mes "Talk to a Orc Warrior? ";
+ mes "This is the first time I see human talk without sword and shield...!";
+ next;
+ mes "[Orc Warrior]";
+ mes "However, I won't be kind to anyone.";
+ mes "If you want to talk to me,";
+ mes "you'll need to show some respect! Do you understand that?";
+ mes "Ok... this is my little suggestion.";
+ next;
+ mes "[Orc Warrior]";
+ mes "Show me the will of a human,";
+ mes "who wants to talk to me.";
+ mes "To talk to me, gather^FF0000Jellopy x 1000 ^000000 ";
+ mes "Bring it to me when you come to talk next time";
+ next;
+ mes "[Orc Warrior]";
+ mes "And, don't question me.";
+ mes "I won't give you the rights to question my opinion.";
+ mes "And dont you dream that,";
+ mes "I will give you anything.";
+ mes "Do you still want to talk under these circumstances?";
+ mes "Decendent of human?";
+ next;
+ switch(select("Let's battle, Orc Warrior!!:I will show you my faith")) {
+ case 1:
+ mes "[Orc Warrior]";
+ mes "Yeahyeahyee, what a noisy fella!!";
+ mes "If you like to fight, go outside!";
+ mes "I really hate to see humans!!";
+ close;
+ case 2:
+ mes "[Orc Warrior]";
+ mes "Ok, keep your promise!";
+ mes "I want to see how you keep that.";
+ mes "You will quit eventually.";
+ mes "Hahahahaha!!";
+ set orcs_hero_hat,1;
+ close;
+ }
+ }
+ } else {
+ close;
+ }
+ }
+}
+in_orcs01.gat,162,33,1 script Hero of Orc#1 1087,2,2{
+ if (orcs_hero_hat < 16) {
+ mes "[Orc Hero]";
+ mes ".....Go away, don't interrupt me!";
+ mes "If you want to fight me,";
+ mes "wait for me at the west forest.";
+ mes "I am not in the mood to fight human now.";
+ close;
+ } else if (orcs_hero_hat == 17) {
+ mes "[Orc Hero]";
+ mes "Hahaha, interesting, really interesting.";
+ mes "You are the most interesting human";
+ mes "that I have seen...";
+ mes "I like it, interesting...";
+ close;
+ } else if (orcs_hero_hat == 16) {
+ if (countitem(968) && countitem(2299) && countitem(1124) && countitem(931)) {
+ if(rand(1,20)>19) {
+ mes "[Orc Hero]";
+ mes "Hmm, a human that is knows as Hero?";
+ mes "DO you know the meaning of returning a Heroic Emblem?...";
+ mes "When I am free later,";
+ mes "I'll fight with you.";
+ next;
+ mes "[Orc Hero]";
+ mes ".....HmmHmmm...? This iron helm...?";
+ mes "It belongs to Orc Warrior...?";
+ next;
+ mes "[Orc Hero]";
+ mes "Wait... You're still using this?";
+ mes "Uhoh....";
+ mes "Such an interesting human! Hahaha";
+ mes "Good, really good...";
+ next;
+ mes "[Orc Hero]";
+ mes "You seem not to be aware of the story behind this viking helm.";
+ mes "In the battle between Orc Lord and the humands,";
+ mes "he lost it in his defeat...";
+ mes "The horn in the center was broken";
+ mes "and this helm is created...!";
+ next;
+ mes "[Orc Hero]";
+ mes "Rumors said that if it is given to a human,";
+ mes "the human will be recognized as a Hero...";
+ mes "Hahaha, interesting.";
+ mes "And there're still people who";
+ mes "continue to use it...!!";
+ next;
+ mes "[Orc Hero]";
+ mes "So that's the belonging of the Orc Lord!";
+ mes "And you are not qualified to have it.";
+ mes "So if you don't mind,";
+ mes "can you return it to its origional owner?";
+ mes "Oh 'Human' Orc Warrior?";
+ next;
+ switch(select("I refuse to do so:I agree")) {
+ case 1:
+ mes "[Orc Hero]";
+ mes "Hmm, how stubborn.";
+ mes "If you think it's important, wear it well.";
+ mes "The history of the battle is still kept";
+ mes "on this headgear of a warrior.";
+ close;
+ case 2:
+ mes "[Orc Hero]";
+ mes "Good, that's more like it.";
+ mes "This Viking Helm,";
+ mes "I'll give it to him, hahahaha...";
+ mes "I never imagined to see this thing here.";
+ next;
+ mes "[Orc Hero]";
+ mes "I'll give you a useful item though!";
+ mes "Although you're human,";
+ mes "you're recognizedas a Orc Hero before.";
+ mes "You should at least have a suitable headgear...";
+ next;
+ mes "[Orc Hero]";
+ mes "Here you can have this.";
+ mes "I have nade a special sign on it...";
+ mes "So continue to use this in the future,";
+ mes "understand? 'Human' Orc Warrior?";
+ if (countitem(2299)) {
+ delitem 2299,1;
+ getitem 5094,1;
+ set orcs_hero_hat,17;
+ }
+ close;
+ }
+ } else {
+ mes "[Orc Hero]";
+ mes "Hmm, a human that is recognized a warrior?";
+ mes "Do you know the meaning of returning a Heroic Emblem?...";
+ mes "When I am free later,";
+ mes "I'll fight with you.";
+ close;
+ }
+ } else {
+ mes "[Orc Hero]";
+ mes "Hmm, a human that is recognized a warrior?";
+ mes "You don't look like one though.";
+ mes "Is he really going to return the Heroic Emblem?";
+ mes "I can't believe it.";
+ next;
+ mes "[Orc Hero]";
+ mes "I won't recognize you as a Hero.";
+ mes "He forgets even the most basic things.";
+ mes "How can he be called warrior... Humans!!";
+ mes "Go to the west forest now.";
+ mes "I want you to pass the trial again...!";
+ close;
+ }
+ }
+}
diff --git a/npc/quests/newgears/2005_headgears.txt b/npc/quests/newgears/2005_headgears.txt
index a57807661..1582d8e2b 100644
--- a/npc/quests/newgears/2005_headgears.txt
+++ b/npc/quests/newgears/2005_headgears.txt
@@ -1,2255 +1,2255 @@
-//===== eAthena Script =======================================
-//= 2005 Headgear Quests
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= 2005 Headgears Official Quest.
-//===== Additional Comments: =================================
-// 1.0 First version, converted from the official aegis script. [MasterOfMuppets]
-//============================================================
-
-yuno.gat,222,116,3 script Kasis#LhzHat 851,{
-
- if(countitem(519) > 49 && countitem(7031) > 49 && countitem(548) > 49 && countitem(539) > 49)
- {
- mes "[Kasis]";
- mes "Milk, Cheese,";
- mes "Old Frying Pans,";
- mes "Pieces of Cake...";
- mes "Th-that's everything";
- mes "I need to make lunch for";
- mes "my friends in the Factory!";
- next;
- switch( select( "Well, I did promise to help you.", "What are you talking about?" ) )
- {
- case 1:
- mes "[Kasis]";
- mes "Finally, I can treat my";
- mes "buddies to a wonderful";
- mes "feast! They'll be so pleased!";
- mes "Oh, I'd really like to repay you";
- mes "somehow, but I'm not sure";
- mes "what I could possibly give...";
- next;
- mes "[Kasis]";
- mes "Of course! Why don't";
- mes "you treat yourself to";
- mes "my specialty, Kasis's";
- mes "Crunch Toast? It looks";
- mes "simple, but it actually";
- mes "requires great skill to make.";
- next;
- mes "[Kasis]";
- mes "Here you are!";
- mes "Please enjoy this and always";
- mes "remember that breakfast is the";
- mes "most important meal of the day!";
- mes "Now, I better prepare those";
- mes "lunches. Goodbye, my friend~";
- delitem 519,50;
- delitem 7031,50;
- delitem 548,50;
- delitem 539,50;
- getitem 5107,1;
- close;
- break;
-
- case 2:
- mes "[Kasis]";
- mes "Oh...";
- mes "Oh, I'm so sorry.";
- mes "I must have confused";
- mes "you with someone else.";
- next;
- mes "[Kasis]";
- mes "You see, I've been asking";
- mes "adventurers that have been";
- mes "passing through to provide";
- mes "me with food supplies so that";
- mes "I can make lunch for my friends";
- mes "that are working in Einbroch.";
- next;
- mes "[Kasis]";
- mes "Yes...";
- mes "So...";
- mes "Sorry...";
- mes "To... Bother you.";
- next;
- mes "^3355FFAs if entranced,";
- mes "Kasis continues to";
- mes "stare at the Milk, Cheese";
- mes "Old Frying Pans and Pieces";
- mes "of Cake that you are carrying.^000000";
- next;
- switch( select( "You can have these if you want.", "Um, why are you staring?" ) )
- {
- case 1:
- mes "[Kasis]";
- mes "Really? Is it alright";
- mes "with you for me to have";
- mes "all of this Milk, Cheese,";
- mes "Pieces of Cake and these";
- mes "Old Frying Pans? Oh, bless";
- mes "your kind heart, adventurer~";
- next;
- mes "[Kasis]";
- mes "Finally, I can treat my";
- mes "buddies to a wonderful";
- mes "feast! They'll be so pleased!";
- mes "Oh, I'd really like to repay you";
- mes "somehow, but I'm not sure";
- mes "what I could possibly give...";
- next;
- mes "[Kasis]";
- mes "Of course! Why don't";
- mes "you treat yourself to";
- mes "my specialty, Kasis's";
- mes "Crunch Toast? It looks";
- mes "simple, but it actually";
- mes "requires great skill to make.";
- next;
- mes "[Kasis]";
- mes "Here you are!";
- mes "Please enjoy this and always";
- mes "remember that breakfast is the";
- mes "most important meal of the day!";
- mes "Now, I better prepare those";
- mes "lunches. Goodbye, my friend~";
- delitem 519,50;
- delitem 7031,50;
- delitem 548,50;
- delitem 539,50;
- getitem 5107,1;
- close;
- break;
-
- case 2:
- mes "[Kasis]";
- mes "Oh, let me apologize";
- mes "again. But I can't help";
- mes "but admire the quality of";
- mes "your goods. Er, you know,";
- mes "the food you're carrying. I'm";
- mes "a chef by trade, after all.";
- close;
- break;
- }
- break;
- }
- }
- mes "[Kasis]";
- mes "I'm sorry, but we're closed";
- mes "right now. Unfortunately, we";
- mes "don't have any more bread";
- mes "in stock. ^333333*Siiiiiiiiigh...*^000000";
- next;
- switch( select( "Is something wrong?", "End Conversation." ) )
- {
- case 1:
- mes "[Kasis]";
- mes "Well, my current contract";
- mes "with the company that's been";
- mes "providing me with ingredients";
- mes "has expired. Of course, it's";
- mes "bad enough that I don't have";
- mes "the food to run this business.";
- next;
- mes "[Kasis]";
- mes "But I also feel like I'm";
- mes "letting my friends down.";
- mes "You see, I've been sending";
- mes "them lunch every day since";
- mes "they've been working in the";
- mes "Factory over in Einbroch.";
- next;
- mes "[Kasis]";
- mes "I'm unable to make";
- mes "lunch for them at the";
- mes "moment, but I really want to";
- mes "help my buddies, especially";
- mes "since their financial situation";
- mes "seems pretty bad right now.";
- next;
- switch( select( "Do you want me to help you?", "I'm so sorry to hear that." ) )
- {
- case 1:
- mes "[Kasis]";
- mes "Sure, I'm willing to accept";
- mes "help from wherever I can find";
- mes "it. If you would, I'd like you to bring me some food supplies";
- mes "that I can use to make lunches";
- mes "for my friends at the Factory.";
- next;
- mes "[Kasis]";
- mes "Would you";
- mes "please get me";
- mes "^4D4DFF50 Milk^000000,";
- mes "^4D4DFF50 Cheese^000000,";
- mes "^4D4DFF50 Pieces of Cake^000000 and";
- mes "^4D4DFF50 Old Frying Pans^000000?";
- next;
- mes "[Kasis]";
- mes "I'd really appreciate";
- mes "your help. My friends seem";
- mes "so depressed to be working";
- mes "in the Factory and I want to";
- mes "do all I can to cheer them up.";
- mes "Thanks for your kind offer~";
- close;
- break;
-
- case 2:
- mes "[Kasis]";
- mes "I'm trying to renew";
- mes "my contract with the";
- mes "company that's been";
- mes "providing me with food";
- mes "supplies, but it hasn't";
- mes "been working out so far...";
- next;
- mes "[Kasis]";
- mes "I don't know what's";
- mes "happening, but hopefully";
- mes "I can find a new supplier";
- mes "soon. There are my friends";
- mes "to worry about, as well as";
- mes "the sake of my business.";
- close;
- break;
- }
- break;
-
- case 2:
- mes "[Kasis]";
- mes "Anyway, please come";
- mes "again. Hopefully, we'll";
- mes "have some good bread";
- mes "in stock next time, okay?";
- close;
- break;
- }
-
-}
-
-lighthalzen.gat,143,68,0 script Strange Guy#LhzHat 47,{
-
- if(DTHATQ == 0)
- {
- mes "[Strange Guy]";
- mes "Wait! Don't say";
- mes "anything! You must be";
- mes "an adventurer from the";
- mes "Rune-Midgarts Kingdom!";
- mes "So... I'm right, aren't I?";
- next;
- switch( select( "Who are you?", "How did you know?", "Ignore him." ) )
- {
- case 1:
- mes "[Morris]";
- mes "Allow me to";
- mes "introduce myself.";
- mes "My name is Morris Poe,";
- mes "detective of great acclaim";
- mes "and world wide fame.";
- next;
- switch( select( "I've never heard of you.", "You're kidding me.", "I'm outta here." ) )
- {
- case 1:
- mes "[Morris]";
- mes "Morris Poe?";
- mes "Renown detective?";
- mes "Advocate for justice in";
- mes "the Schwaltzvalt Republic?";
- mes "Surely you recognize one";
- mes "of my esteemed titles.";
- next;
- switch( select( "Nope, I don't know you.", "You're Morris Poe?!" ) )
- {
- case 1:
- mes "[Morris]";
- mes "You don't...?";
- mes "But I'm a famous hero.";
- mes "Children look up to me";
- mes "and wish they'd grow";
- mes "up to be as smart as me.";
- next;
- mes "[Morris]";
- mes "I don't get it.";
- mes "I'm famouser than";
- mes "that. A household name";
- mes "even. I've got a sterling";
- mes "public image, how could";
- mes "you never have heard of me...?";
- close;
- break;
-
- case 2:
- break;
- }
- break;
-
- case 2:
- mes "[Morris]";
- mes "Kidding? Ha ha!";
- mes "Look at these keen,";
- mes "deductive and deeply";
- mes "analytical eyes and";
- mes "tell me I'm joking.";
- next;
- switch( select( "Whoa, those ARE keen eyes.", "Okay. You're joking." ) )
- {
- case 1:
- mes "[Morris]";
- mes "Yes, this sharp,";
- mes "penetrating, yet";
- mes "highly intelligent gaze";
- mes "belongs to the world";
- mes "detective and crime";
- mes "fighter, Morris Poe!";
- next;
- switch( select( "I've never heard of you.", "Golly, Morris Poe?!" ) )
- {
- case 1:
- mes "[Morris]";
- mes "Never heard of...?";
- mes "Impossible! If there are";
- mes "two things I hate more";
- mes "than crime, they would be";
- mes "dishonesty... And rejection";
- mes "from beautiful women.";
- next;
- mes "[Morris]";
- mes "When you get over your";
- mes "sense of pride and gain";
- mes "a little maturity, then we";
- mes "might share an actual";
- mes "conversation. Until then,";
- mes "you'll just have to grow up.";
- close;
- break;
-
- case 2:
- break;
- }
- break;
-
- case 2:
- mes "[Morris]";
- mes "Hahahahahaah--Huh.";
- mes "If there are two things";
- mes "I hate more than criminals,";
- mes "they would be sarcasm...";
- mes "And receiving fake phone";
- mes "numbers from really cute girls.";
- next;
- switch( select( "Yeah, you're no Don Juan.", "I'm... I'm sorry." ) )
- {
- case 1:
- mes "[Morris]";
- mes "Wah...!";
- mes "Did you just--?!";
- mes "Ugh, you're the worst";
- mes "type of person, you know that?";
- emotion e_omg;
- close;
- break;
-
- case 2:
- mes "[Morris]";
- mes "I think it's too late to";
- mes "apologize. Why would you";
- mes "treat someone of my stature";
- mes "with such caustic sarcasm?!";
- mes "What excuse could possibly";
- mes "exonerate your behavior?!";
- next;
- switch( select( "I... I was intimidated...", "It's how I treat all losers." ) )
- {
- case 1:
- mes "[Morris]";
- mes "Of course: intense feelings";
- mes "of awe and fear of my vast";
- mes "intellect would result in that";
- mes "kind of deviant behavior. I'll";
- mes "have to forgive you, I suppose.";
- next;
- break;
-
- case 2:
- mes "[Morris]";
- mes "What...?!";
- mes "Morris Poe, a loser?";
- mes "Such defamatory remarks";
- mes "cannot be forgiven, no";
- mes "matter how unfounded";
- mes "and groundless they are!";
- emotion e_omg;
- close;
- break;
- }
- break;
- }
- break;
- }
- break;
-
- case 3:
- mes "[Morris]";
- mes "Hahaha, oh, that's";
- mes "funny. Wait. You're...";
- mes "You're really leaving.";
- mes "N-no, come baaaack!";
- close;
- break;
- }
- break;
-
- case 2:
- mes "[Strange Guy]";
- mes "How did I know?";
- mes "Elementary, my friend.";
- mes "There was an abundance";
- mes "of clues for me to make";
- mes "that sort of simple deduction.";
- close;
- break;
-
- case 3:
- mes "[Strange Guy]";
- mes "Hello...?";
- mes "...............";
- mes "Oh, this is embarassing.";
- mes "I can't believe I'm getting";
- mes "the silent treatment...";
- close;
- break;
- }
-
- mes "[Morris]";
- mes "Yes, I know it's";
- mes "difficult to believe that";
- mes "you would be fortunate";
- mes "enough to stand in the";
- mes "presence of genius. Now,";
- mes "you must be wondering...";
- next;
- menu "Um, wondering what?",-;
- mes "[Morris]";
- mes "You're wondering,";
- mes "\"How in the world";
- mes "can I be as brilliant";
- mes "as Morris Poe, the";
- mes "genius detective?\"";
- next;
- mes "[Morris]";
- mes "First, I think it's fair";
- mes "to let you know that it's";
- mes "an impossible dream. Men like";
- mes "myself only arise in this world";
- mes "perhaps once every generation.";
- mes "I'm sorry, but don't give up!";
- next;
- mes "[Morris]";
- mes "Now, you can try to reach";
- mes "a level of intelligence that";
- mes "is comparable to my own by";
- mes "joining the Young Detective's";
- mes "Club. To become a member, you just need one essential article.";
- next;
- mes "[Morris]";
- mes "Yes, you will need the";
- mes "^0000FFRenown Detective's Cap^000000!";
- mes "Luckily, I'm giving them";
- mes "away for a relatively small";
- mes "material cost, but you must";
- mes "hurry while supplies last.";
- next;
- mes "[Morris]";
- mes "Simply bring me";
- mes "^0000FF10 Magnifiers^000000,";
- mes "^0000FF1887 Tassels^000000,";
- mes "^0000FF1 Slotted Bucket Hat^000000";
- mes "and ^0000FF1,887 zeny^000000. That's all!";
- next;
- mes "[Morris]";
- mes "But first, let me warn you";
- mes "not to bring a ^FF0000slotted Bucket";
- mes "Hat with a card compounded to";
- mes "it, or any upgraded Bucket Hats. I'm not responsible for any";
- mes "loss resulting from that.";
- next;
- mes "[Morris]";
- mes "Hurry and bring me";
- mes "those items! There are";
- mes "only 20,000,000 Renown";
- mes "Detective Caps left!";
- mes "Once they're gone,";
- mes "they'll be extinct!";
- set DTHATQ,1;
- close;
- }
- else if(DTHATQ == 1)
- {
- mes "[Morris]";
- mes "So, did you want to";
- mes "buy, er, receive this";
- mes "Renown Detective's Cap";
- mes "and become an honored";
- mes "member of the Young";
- mes "Detective's Club?";
- next;
- mes "[Morris]";
- mes "Remember, make sure";
- mes "that you don't bring any";
- mes "^FF0000slotted Bucket Hats that";
- mes "have been upgraded or have";
- mes "cards compounded to them, or";
- mes "you'll lose those enhancements^000000.";
- next;
- mes "[Morris]";
- mes "Now, if you have only";
- mes "1 Bucket Hat, we can begin.";
- mes "Young Detective's Club... Salute! ";
- next;
- switch( select( "Salute.", "Whatever..." ) )
- {
- case 1:
- mes "[Morris]";
- mes "Great, done like a pro!";
- mes "Now, I need to check your";
- mes "fee--I mean qualifications.";
- mes "Let's see now, I need to";
- mes "look through your Inventory...";
- next;
- set @lhzhatfailed,0;
- if(countitem(611) < 10)
- {
- mes "[Morris]";
- mes "Wait. You don't have";
- mes "enough Magnifiers. You";
- mes "do want to join this club,";
- mes "don't you? Did you need to";
- mes "hear the requirements again?";
- set @lhzhatfailed,1;
- next;
- }
- if(countitem(7301) < 1887 && @lhzhatfailed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Not enough Tassels? Check.";
- set @lhzhatfailed,1;
- next;
- }
- if(countitem(5120) < 1 && @lhzhatfailed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Tassels... Check.";
- mes "Hm. You're missing";
- mes "the slotted Bucket Hat.";
- mes "You were so close...";
- set @lhzhatfailed,1;
- next;
- }
- if(Zeny < 1887 && failed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Tassels... Check.";
- mes "Slotted Bucket Hat. Got it.";
- mes "Hey. Where's the zeny?!";
- mes "That's the most important,";
- mes "er, qualification of all!";
- set @lhzhatfailed,1;
- next;
- }
-
- if(@lhzhatfailed == 1)
- {
- mes "[Morris]";
- mes "^333333*Sigh*^000000 You need";
- mes "^0000FF10 Magnifiers^000000,";
- mes "^0000FF1887 Tassels^000000,";
- mes "^0000FF1 Slotted Bucket Hat^000000";
- mes "and ^0000FF1,887 zeny^000000. That's all!";
- emotion e_an;
- next;
- mes "[Morris]";
- mes "Now, remember everything";
- mes "that you need this time, okay?";
- mes "I'll be next;ing to welcome";
- mes "you into the elite ranks of ";
- mes "the Young Detective's Club.";
- close;
- }
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Tassels... Check.";
- mes "Slotted Bucket Hat. Got it.";
- mes "Aaaand zeny. Heh heh. Perfect.";
- next;
- mes "[Morris]";
- mes "Great, that's everything!";
- mes "Welcome to the club! Here's";
- mes "your Renown Detective's Cap,";
- mes "so wear it with pride as you";
- mes "take an active part in our club's";
- mes "activities and promotion!";
- delitem 7301,1887;
- delitem 5120,1;
- delitem 611,10;
- set Zeny, Zeny - 1887;
- set DTHATQ,2;
- getitem 5108,1;
- next;
- switch( select( "Wait, promotion?", "Hooray!" ) )
- {
- case 1:
- mes "[Morris]";
- mes "Of course, isn't it obvious?";
- mes "As a member, one of your duties";
- mes "will be to sing accolades of this club so that more members";
- mes "will join and earn their own";
- mes "Renown Detective's Caps.";
- next;
- mes "[Morris]";
- mes "Alright, scurry off";
- mes "now and proudly display";
- mes "your new, rakishly stylish";
- mes "Renown Detective's Cap";
- mes "to all of your friends!";
- close;
- break;
-
- case 2:
- mes "[Morris]";
- mes "Alright, scurry off";
- mes "now and proudly display";
- mes "your new, rakishly stylish";
- mes "Renown Detective's Cap";
- mes "to all of your friends!";
- close;
- break;
- }
- break;
-
- case 2:
- mes "[Morris]";
- mes "Huh. You just failed";
- mes "the \"Test of Respect.\"";
- mes "You don't deserve the";
- mes "honor of wearing the";
- mes "Renowned Detective's Cap!";
- close;
- break;
- }
- }
- else if(DTHATQ == 2)
- {
- mes "[Morris]";
- mes "Have you come to me";
- mes "in order to obtain another";
- mes "Renown Detective's Cap?";
- mes "I realize that such a stylish";
- mes "headgear is in high demand.";
- next;
- mes "[Morris]";
- mes "Remember, make sure";
- mes "that you don't bring any";
- mes "^FF0000slotted Bucket Hats that";
- mes "have been upgraded or have";
- mes "cards compounded to them, or";
- mes "you'll lose those enhancements^000000.";
- next;
- mes "[Morris]";
- mes "As a proud member of";
- mes "the Young Detective's Club,";
- mes "did you bring everything";
- mes "you need in order to earn";
- mes "a Renown Detective's Cap?";
- next;
- switch( select( "I'm not sure~", "Sure!" ) )
- {
- case 1:
- mes "[Morris]";
- mes "What...?! Every good";
- mes "detective must have a";
- mes "photographic memory";
- mes "and be able to recall";
- mes "minute details in order";
- mes "to crack the case.";
- emotion e_sob;
- next;
- mes "[Morris]";
- mes "Remember...";
- mes "^0000FF10 Magnifiers^000000,";
- mes "^0000FF1887 Tassels^000000,";
- mes "^0000FF1 Slotted Bucket Hat^000000";
- mes "and ^0000FF1,887 zeny^000000. Okay?";
- close;
- break;
-
- case 2:
- mes "[Morris]";
- mes "Great!";
- mes "Now let me just";
- mes "check to see if you";
- mes "brought everything...";
- next;
- set @lhzhatfailed,0;
- if(countitem(611) < 10)
- {
- mes "[Morris]";
- mes "Hmm, you don't have";
- mes "enough Magnifiers? But";
- mes "those are essential tools";
- mes "for sleuthing. Come now,";
- mes "hurry back with them!";
- set @lhzhatfailed,1;
- next;
- }
- if(countitem(7301) < 1887 && @lhzhatfailed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Not enough Tassels? Check.";
- set @lhzhatfailed,1;
- next;
- }
- if(countitem(5120) < 1 && @lhzhatfailed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Tassels... Check.";
- mes "Hm. You're missing";
- mes "the slotted Bucket Hat.";
- mes "You were so close...";
- set @lhzhatfailed,1;
- next;
- }
- if(Zeny < 1887 && failed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Tassels... Check.";
- mes "Slotted Bucket Hat. Got it.";
- mes "Hey. Where's the zeny?!";
- mes "That's the most important,";
- mes "er, qualification of all!";
- set @lhzhatfailed,1;
- next;
- }
-
- if(@lhzhatfailed == 1)
- {
- mes "[Morris]";
- mes "Remember...";
- mes "^0000FF10 Magnifiers^000000,";
- mes "^0000FF1887 Tassels^000000,";
- mes "^0000FF1 Slotted Bucket Hat^000000";
- mes "and ^0000FF1,887 zeny^000000. Okay?";
- emotion e_an;
- close;
- } set @lhzhatfailed,0;
- if(countitem(611) < 10)
- {
- mes "[Morris]";
- mes "Hmm, you don't have";
- mes "enough Magnifiers? But";
- mes "those are essential tools";
- mes "for sleuthing. Come now,";
- mes "hurry back with them!";
- set @lhzhatfailed,1;
- next;
- }
- if(countitem(7301) < 1887 && @lhzhatfailed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Not enough Tassels? Check.";
- set @lhzhatfailed,1;
- next;
- }
- if(countitem(5120) < 1 && @lhzhatfailed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Tassels... Check.";
- mes "Hm. You're missing";
- mes "the slotted Bucket Hat.";
- mes "You were so close...";
- set @lhzhatfailed,1;
- next;
- }
- if(Zeny < 1887 && failed == 0)
- {
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Tassels... Check.";
- mes "Slotted Bucket Hat. Got it.";
- mes "Hey. Where's the zeny?!";
- mes "That's the most important,";
- mes "er, qualification of all!";
- set @lhzhatfailed,1;
- next;
- }
-
- if(@lhzhatfailed == 1)
- {
- mes "[Morris]";
- mes "Remember...";
- mes "^0000FF10 Magnifiers^000000,";
- mes "^0000FF1887 Tassels^000000,";
- mes "^0000FF1 Slotted Bucket Hat^000000";
- mes "and ^0000FF1,887 zeny^000000. Okay?";
- emotion e_an;
- close;
- }
- mes "[Morris]";
- mes "Magnifiers. Check.";
- mes "Tassels... Check.";
- mes "Slotted Bucket Hat. Got it.";
- mes "Aaaand zeny. Heh heh. Perfect.";
- next;
- mes "[Morris]";
- mes "Great! You've just qualified";
- mes "to own yet another Renowned";
- mes "Detective's Cap. Congratulations! Now, let me collect all of these";
- mes "goods and zeny from you...";
- delitem 7301,1887;
- delitem 5120,1;
- delitem 611,10;
- set Zeny, Zeny - 1887;
- set DTHATQ,2;
- getitem 5108,1;
- next;
- mes "[Morris]";
- mes "Hahaha! It's what";
- mes "I expect from one of";
- mes "our Junior Gold Members!";
- mes "How does it feel like to be";
- mes "the cream of the cream of";
- mes "the crop? Great, isn't it?";
- close;
- break;
- }
- }
-
-}
-
-lighthalzen.gat,360,313,3 script Boy#LhzHat 706,{
-
- mes "[Boy]";
- mes "Hello, mister!";
- mes "Um, would you do";
- mes "me a favor, please?";
- next;
- if(countitem(526) && countitem(7270) && countitem(941) && countitem(10004))
- {
- mes "[Boy]";
- mes "Oh! You brought me";
- mes "some Royal Jelly to";
- mes "eat, as well as everything";
- mes "I need to make a Baby Pacifier.";
- mes "Okay, let me get started on that right away. Just a moment...";
- next;
- mes "...";
- mes "......";
- next;
- mes "[Boy]";
- mes "Damn.";
- mes "That Royal Jelly";
- mes "was frickin' delicious!";
- mes "Now I can make your";
- mes "Baby Pacifier. Let's see";
- mes "here. Ah, here we go...";
- delitem 526,1;
- next;
- mes "[Boy]";
- mes "It's done!";
- mes "Now, you're the";
- mes "proud owner of your";
- mes "very own Baby Pacifier!";
- mes "I hope you're happy with";
- mes "yourself. Travel safe, okay?";
- delitem 7270,1;
- delitem 941,1;
- delitem 10004,1;
- getitem 5110,1;
- close;
- }
- switch( select( "What do you need?", "Sorry, kid..." ) )
- {
- case 1:
- mes "[Boy]";
- mes "Well, my mom has been";
- mes "sick recently, so both of";
- mes "us haven't been able to eat";
- mes "for the past few days. But";
- mes "if she doesn't eat, how does";
- mes "she expect to get better?";
- emotion e_sob;
- next;
- mes "[Boy]";
- mes "So I guess what I'm";
- mes "asking is, would you be";
- mes "able to spare some food?";
- next;
- switch( select( "Help him.", "Refuse to help." ) )
- {
- case 1:
- if(!countitem(526))
- {
- mes "[Boy]";
- mes "If you would, do you think";
- mes "you can get some Royal Jelly";
- mes "that I can give to my mom? The old lady next door says that it's";
- mes "really nutritious and helps you get better faster if you're sick.";
- next;
- mes "[Boy]";
- mes "My mom would be mad";
- mes "at me if she found out";
- mes "I was begging for it, but";
- mes "Royal Jelly is too expensive";
- mes "for me to get without any help!";
- close;
- }
- mes "[Boy]";
- mes "Oh, would it be alright";
- mes "if I have this Royal Jelly?";
- mes "It would really help my mom";
- mes "feel better. Thanks so much~";
- delitem 526,1;
- next;
- mes "[Boy]";
- mes "Hey, to pay you back, why";
- mes "don't I make a Baby Pacifier";
- mes "for you? I learned how to make";
- mes "one when my baby brother was";
- mes "born. But first, I'll need some";
- mes "materials to put it together...";
- next;
- mes "[Boy]";
- mes "Would you";
- mes "please bring";
- mes "^3131FF1 Nursing Bottle^000000,";
- mes "^3131FF1 Nose Ring^000000 and";
- mes "^3131FF1 Pacifier^000000? Oh, and one";
- mes "more ^3131FFRoyal Jelly^000000 for me~";
- close;
- break;
-
- case 2:
- mes "[Boy]";
- mes "Oh... Um, that's";
- mes "alright. Maybe I was";
- mes "asking too much from";
- mes "you. I mean, it's true";
- mes "that you barely know me...";
- emotion e_sob;
- close;
- break;
- }
- break;
-
- case 2:
- mes "[Boy]";
- mes "Th-that's okay.";
- mes "I guess you must";
- mes "be so busy that you";
- mes "don't even have the";
- mes "time to listen to some";
- mes "little boy's problems...";
- emotion e_sob;
- close;
- break;
- }
-
-}
-
-einbech.gat,70,222,5 script Mater#LhzHat 91,{
-
- if(countitem(983) && countitem(7267) > 998 && countitem(749) && Zeny > 49999)
- {
- mes "[Mater]";
- mes "Oh, hello, what's this?";
- mes "You're carrying 1 Black";
- mes "Dyestuffs, 1 Frozen Rose,";
- mes "999 Tiger Panties and even";
- mes "50,000 zeny with you. That's";
- mes "enough to make a Winter Hat...";
- next;
- mes "[Mater]";
- mes "Um, would you mind letting";
- mes "me have those items so that";
- mes "I can make a Winter Hat?";
- mes "I'd never be able to gather";
- mes "those things on my own...";
- next;
- switch( select( "Let her have the items.", "Don't give her the items." ) )
- {
- case 1:
- mes "[Mater]";
- mes "Oh, thank you so much!";
- mes "I've always wanted to make";
- mes "this hat and try it on, even";
- mes "if it's just once. But don't";
- mes "worry, I'll give it to you~";
- mes "Now please next; a moment...";
- next;
- mes "[Mater]";
- mes "Let's see...";
- mes "I've got to fold";
- mes "the rose like this...";
- mes "Be careful with the dye...";
- mes "Where did I put all those";
- mes "pan--Oh, here we are.";
- next;
- mes "[Mater]";
- mes "^333333*Whew!*^000000";
- mes "Finally, it's done!";
- mes "Now, if you don't mind,";
- mes "let me try this hat on";
- mes "for just a little while.";
- delitem 983,1;
- delitem 7267,999;
- delitem 749,1;
- set Zeny,Zeny - 50000;
- getitem 5115,1;
- next;
- mes "...";
- mes "......";
- next;
- mes "[Mater]";
- mes "Ahhhhhh~";
- mes "It just feels...";
- mes "I felt so free~";
- mes "It was everything";
- mes "I imagined it to be.";
- next;
- mes "[Mater]";
- mes "Here, please take";
- mes "this Winter Hat. I really";
- mes "hope that you'll enjoy it";
- mes "as much as I do. Well then,";
- mes "be safe in your travels, okay?";
- close;
- break;
-
- case 2:
- mes "[Mater]";
- mes "I'm sorry, I know that";
- mes "I was asking a pretty big";
- mes "favor from someone I just";
- mes "met. I hope you understand";
- mes "how much I really want to";
- mes "make that Winter Hat...";
- close;
- break;
- }
- }
- mes "[Mater]";
- mes "Look at that blue";
- mes "sky. Don't you wish";
- mes "you could just soar";
- mes "through the heavens";
- mes "with your own wings?";
- next;
- mes "[Mater]";
- mes "Of course, it's an";
- mes "impossible dream,";
- mes "but with this Winter Hat,";
- mes "you can at least enjoy the";
- mes "sensation of freedom that";
- mes "a bird in flight must feel.";
- next;
- mes "[Mater]";
- mes "If you would like";
- mes "a hat like this, I would";
- mes "need to have some items";
- mes "that I don't think I can ever";
- mes "obtain on my very own.";
- next;
- mes "[Mater]";
- mes "^FF00001 Black Dyestuffs^000000,";
- mes "^FF0000999 Tiger Panties^000000,";
- mes "^FF00001 Frozen Rose^000000 and";
- mes "^FF000050,000 zeny^000000. If you can";
- mes "bring those to me, I shall";
- mes "make you a Winter Hat.";
- close;
-
-}
-
-lhz_in02.gat,91,38,5 script Margaret Mary#LhzHat 90,{
-
- mes "[Margaret Mary]";
- mes "The white rose, in its";
- mes "purity and simplicity, is";
- mes "like a woman who doesn't";
- mes "need jewels or fancy dresses";
- mes "to look noble and beautiful. It's the perfect gift for a lady.";
- next;
- switch( select( "Make a Mystic Rose.", "End Conversation." ) )
- {
- case 1:
- if(countitem(731) > 9 && countitem(748) > 1 && countitem(982) && Zeny > 49999)
- {
- mes "[Margaret Mary]";
- mes "Ah, I see that you've brought";
- mes "what I need to bleach the blood";
- mes "red hue from these Witherless";
- mes "Roses and adorn these flowers";
- mes "with eternal elegance. May I use these items to make a Mystic Rose?";
- next;
- switch( select( "Yes", "No" ) )
- {
- case 1:
- mes "[Margaret Mary]";
- mes "Thank you. Please";
- mes "next; a moment while";
- mes "I concentrate in order to";
- mes "preserve the natural beauty";
- mes "of these gorgeous flowers...";
- next;
- mes "[Margaret Mary]";
- mes "The rose truly is the";
- mes "undisputed queen of all";
- mes "flowers. All other flora must";
- mes "humbly bow to its regal beauty.";
- next;
- mes "...";
- mes "......";
- next;
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Margaret Mary]";
- mes "There, it is finished.";
- mes "Please remember to wear";
- mes "your hair in an elegant and";
- mes "refined manner when wearing";
- mes "the Mystic Rose so as not to disgrace these beautiful flowers.";
- delitem 731,10;
- delitem 748,2;
- delitem 982,1;
- set Zeny,Zeny - 50000;
- getitem 5117,1;
- close;
- break;
-
- case 2:
- mes "[Margaret Mary]";
- mes "White roses with thorns";
- mes "makes my heart beat with";
- mes "unceasing trepidation. What";
- mes "if I prick my finger and shed";
- mes "blood on its snow white petals?";
- close;
- break;
- }
- }
- mes "[Margaret Mary]";
- mes "I love roses, but it makes";
- mes "me sad that their beauty";
- mes "fades far too soon. And so,";
- mes "I've found a way to preserve";
- mes "the beauty of the roses, so";
- mes "that it lasts for all eternity.";
- next;
- mes "[Margaret Mary]";
- mes "Do you love roses as well?";
- mes "If you like, I can make a";
- mes "^3131FFMystic Rose^000000 that you can wear";
- mes "upon your crown. It's not easy";
- mes "for me to create, but I believe that you would enjoy it greatly.";
- next;
- mes "[Margaret Mary]";
- mes "Please bring me";
- mes "^3131FF10 2 Carat Diamonds^000000,";
- mes "^3131FF3 Witherless Roses^000000,";
- mes "^3131FF1 White Dyestuffs^000000 and";
- mes "^3131FF50,000 zeny^000000 if you would";
- mes "like to have a Mystic Rose.";
- close;
- break;
-
- case 2:
- mes "[Margaret Mary]";
- mes "White roses with thorns";
- mes "makes my heart beat with";
- mes "unceasing trepidation. What";
- mes "if I prick my finger and shed";
- mes "blood on its snow white petals?";
- close;
- break;
- }
-
-}
-
-lighthalzen.gat,182,89,0 script Rich Girl#LhzHat 91,{
-
- if(LHZBTQ == 0)
- {
- mes "[Rich Girl]";
- mes "Hmmm...?";
- mes "What? Did you";
- mes "need something?";
- next;
- switch( select( "N-Nothing.", "Um, you look so relaxed." ) )
- {
- case 1:
- mes "[Rich Girl]";
- mes "Huh.";
- mes "Alright then.";
- mes "Well, try not to stare";
- mes "at people so much.";
- close;
- break;
-
- case 2:
- mes "[Rich Girl]";
- mes "Really? You are probably";
- mes "the twentieth person to";
- mes "tell me that today. Mmm.";
- mes "That's strange, isn't it?";
- next;
- menu "I guess.",-,"It's not strange at all.",-;
- mes "[Rich Girl]";
- mes "Oh yeah.";
- mes "What's your name?";
- mes "That is, if you don't";
- mes "mind me asking you.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "My name is " + strcharinfo(0) + "";
- mes "and I'm an adventurer~";
- next;
- mes "[Achiha]";
- mes "Oh, one of those?";
- mes "My name is Achiha, nice";
- mes "to meet you. I don't really";
- mes "do much of anything.";
- mes "Just sit. Relax.";
- set LHZBTQ,1;
- emotion e_heh;
- next;
- mes "[Achiha]";
- mes "I do have a hobby,";
- mes "though. Once in a while,";
- mes "I'll sew a hat. Do you think";
- mes "an adventurer like you would";
- mes "want to have a hat I made?";
- next;
- switch( select( "Er, I dunno.", "Sure." ) )
- {
- case 1:
- mes "[Achiha]";
- mes "Mm. I mean, the";
- mes "Red Bonnets I make";
- mes "might not be sturdy";
- mes "enough for battles.";
- mes "But what about those";
- mes "fish and cake hats?";
- next;
- mes "[Achiha]";
- mes "Hats...?";
- mes "That look like";
- mes "fish or cake? Mm.";
- mes "Haha. I just got it.";
- mes "That's, that's funny.";
- close;
- break;
-
- case 2:
- mes "[Achiha]";
- mes "Really? Well, I can sew";
- mes "together a ^0000FFRed Bonnet^000000.";
- mes "It reminds most people";
- mes "of a baby's bonnet, but";
- mes "it does look good on";
- mes "most people I know.";
- next;
- mes "[Achiha]";
- mes "Um, did you want me";
- mes "to make you one? I can";
- mes "go ahead and do it if you";
- mes "bring me some materials.";
- mes "Since it's just for fun,";
- mes "I won't ask for too much.";
- next;
- mes "[Achiha]";
- mes "Just bring";
- mes "^0000FF1 Green Lace^000000,";
- mes "^0000FF1 Silk Ribbon^000000,";
- mes "^0000FF1 Scarlet Dyestuffs^000000,";
- mes "^0000FF1 Sunday Hat^000000 and";
- mes "^0000FF50,000 zeny^000000.";
- next;
- mes "[Achiha]";
- mes "I think I'm going";
- mes "to just sit and relax";
- mes "a little bit longer. But";
- mes "if you want me to make";
- mes "a hat for you, come back";
- mes "with those materials, okay?";
- set LHZBTQ,2;
- close;
- break;
- }
- break;
- }
- }
- else if(LHZBTQ == 1)
- {
- mes "[Achiha]";
- mes "Oh, hello.";
- mes "Isn't it such a nice,";
- mes "quiet, pleasant day?";
- next;
- switch( select( "Indeed.", "Would you please make a hat for me?" ) )
- {
- case 1:
- mes "[Achiha]";
- mes "Yeah. Today would";
- mes "be a nice day for a";
- mes "picnic or a long stroll.";
- mes "But all I want to do is";
- mes "just sit and relax...";
- close;
- break;
-
- case 2:
- mes "[Achiha]";
- mes "What are you talking";
- mes "about? Oh, you mean the";
- mes "Red Bonnet? Well, I guess";
- mes "I can make one. But I think";
- mes "I need some materials first.";
- next;
- mes "[Achiha]";
- mes "^0000FF1 Green Lace^000000,";
- mes "^0000FF1 Silk Ribbon^000000,";
- mes "^0000FF1 Scarlet Dyestuffs^000000,";
- mes "^0000FF1 Sunday Hat^000000 and";
- mes "^0000FF50,000 zeny^000000.";
- mes "That's what I need.";
- next;
- mes "[Achiha]";
- mes "Oh, but I don't";
- mes "feel like making it";
- mes "right now. I'm soooo";
- mes "tired. Let me just sit,";
- mes "relax, even if it's just";
- mes "a little while longer...";
- set LHZBTQ,2;
- close;
- break;
- }
- }
- else if(LHZBTQ == 2)
- {
- mes "[Achiha]";
- mes "Oh, good, you're here.";
- mes "I've been next;ing for you.";
- mes "Did you bring everything that";
- mes "you need to make a ^0000FFRed Bonnet^000000?";
- next;
- switch( select( "Yes.", "I forgot what I need." ) )
- {
- case 1:
- if(countitem(10015) < 1 || countitem(10007) < 1 || countitem(975) < 1 || countitem(5032) < 1 || Zeny < 50000)
- {
- mes "[Achiha]";
- mes "Uh oh.";
- mes "You forgot";
- mes "a couple things.";
- mes "Would you like me";
- mes "to remind you what";
- mes "you need to bring?";
- next;
- mes "[Achiha]";
- mes "^0000FF1 Green Lace^000000,";
- mes "^0000FF1 Silk Ribbon^000000,";
- mes "^0000FF1 Scarlet Dyestuffs^000000,";
- mes "^0000FF1 Sunday Hat^000000 and";
- mes "^0000FF50,000 zeny^000000. Come back";
- mes "when you're ready, okay?";
- close;
- }
- mes "[Achiha]";
- mes "Oh, you brought";
- mes "everything. That's";
- mes "good. Okay, just give";
- mes "it to me. Um, let's see.";
- next;
- mes "[Achiha]";
- mes "Well, I'm finished.";
- mes "^333333*Yawn*^000000 And now I'm";
- mes "even more tired. Here,";
- mes "take this Red Bonnet.";
- mes "I hope you like it~";
- mes "I think I'll relax now...";
- delitem 10015,1;
- delitem 10007,1;
- delitem 975,1;
- delitem 5032,1;
- set Zeny,Zeny - 50000;
- getitem 5109,1;
- set LHZBTQ,3;
- next;
- mes "[Achiha]";
- mes "I hope you will enjoy the hat~";
- close;
- break;
-
- case 2:
- mes "[Achiha]";
- mes "Oh, you really";
- mes "forgot? Oh dear,";
- mes "let me try to remember.";
- mes "I didn't forget too, did I?";
- mes "Oh next;, I remember now...";
- next;
- mes "[Achiha]";
- mes "^0000FF1 Green Lace^000000,";
- mes "^0000FF1 Silk Ribbon^000000,";
- mes "^0000FF1 Scarlet Dyestuffs^000000,";
- mes "^0000FF1 Sunday Hat^000000 and";
- mes "^0000FF50,000 zeny^000000. Come back";
- mes "when you're ready, okay?";
- close;
- break;
- }
- }
- else if(LHZBTQ == 3)
- {
- mes "[Achiha]";
- mes "Oh, I remember you.";
- mes "You're the adventurer";
- mes "who likes my Red Bonnets";
- mes "so much. Did you want me";
- mes "to make another one for you?";
- next;
- switch( select( "Yes.", "I forgot what I need." ) )
- {
- case 1:
- if(countitem(10015) < 1 || countitem(10007) < 1 || countitem(975) < 1 || countitem(5032) < 1 || Zeny < 50000)
- {
- mes "[Achiha]";
- mes "Uh oh.";
- mes "You forgot";
- mes "a couple things.";
- mes "Would you like me";
- mes "to remind you what";
- mes "you need to bring?";
- next;
- mes "[Achiha]";
- mes "^0000FF1 Green Lace^000000,";
- mes "^0000FF1 Silk Ribbon^000000,";
- mes "^0000FF1 Scarlet Dyestuffs^000000,";
- mes "^0000FF1 Sunday Hat^000000 and";
- mes "^0000FF50,000 zeny^000000. Come back";
- mes "when you're ready, okay?";
- close;
- }
- mes "[Achiha]";
- mes "Oh, you brought";
- mes "everything. That's";
- mes "good. Okay, just give";
- mes "it to me. Um, let's see.";
- next;
- mes "[Achiha]";
- mes "Well, I'm finished.";
- mes "^333333*Yawn*^000000 And now I'm";
- mes "even more tired. Here,";
- mes "take this Red Bonnet.";
- mes "I hope you like it~";
- mes "I think I'll relax now...";
- delitem 10015,1;
- delitem 10007,1;
- delitem 975,1;
- delitem 5032,1;
- set Zeny,Zeny - 50000;
- getitem 5109,1;
- next;
- mes "[Achiha]";
- mes "I hope you will enjoy the hat~";
- close;
- break;
-
- case 2:
- mes "[Achiha]";
- mes "Oh, you really";
- mes "forgot? Oh dear,";
- mes "let me try to remember.";
- mes "I didn't forget too, did I?";
- mes "Oh next;, I remember now...";
- next;
- mes "[Achiha]";
- mes "^0000FF1 Green Lace^000000,";
- mes "^0000FF1 Silk Ribbon^000000,";
- mes "^0000FF1 Scarlet Dyestuffs^000000,";
- mes "^0000FF1 Sunday Hat^000000 and";
- mes "^0000FF50,000 zeny^000000. Come back";
- mes "when you're ready, okay?";
- close;
- break;
- }
- }
-
-}
-
-gl_prison1.gat,137,138,5 script Zealotus#LhzHat 1200,{
-
- if(ZLMASKQ == 0)
- {
- mes "[Zealotus]";
- mes "Kneel, worm!";
- mes "As ruler of this";
- mes "Underground Prison,";
- mes "I command all who step";
- mes "into my private realm!";
- next;
- mes "[Zealotus]";
- mes "Resist, and you shall be";
- mes "punished! Grovel and kiss";
- mes "my feet, and perhaps you";
- mes "might be spared. Hohohohoho!";
- next;
- switch( select( "Oh, your highness!", "Whatever." ) )
- {
- case 1:
- mes "[Zealotus]";
- mes "The submissive woman is";
- mes "nothing but an ideal dream";
- mes "for the arrogant male! A true";
- mes "woman revels in her power to";
- mes "have her man do her bidding!";
- next;
- switch( select( "Yes, it's so true!", "Boooo!" ) )
- {
- case 1:
- mes "[Zealotus]";
- mes "However, in my lust for power, I may have inadventently crushed";
- mes "the spirits of my beloved a little too harshly. His pride crumbled,";
- mes "my man even cowers in front of the humans! It pains me to see it.";
- next;
- mes "[Zealotus]";
- mes "It is beneath me to ask";
- mes "this of you, but it will take";
- mes "a human like you to make";
- mes "him remember who he truly is,";
- mes "a proud creature of darkness";
- mes "who should fear only me!";
- next;
- mes "[Zealotus]";
- mes "Human. I offer you a small";
- mes "share of my power if you can";
- mes "take the pathetic, weeping lump";
- mes "of monster crying in the corner";
- mes "of this prison and make him";
- mes "realize his true nature.";
- set ZLMASKQ,1;
- close;
- break;
-
- case 2:
- mes "[Zealotus]";
- mes "You dirty, dirty human...";
- mes "How dare you have an ";
- mes "opinion different than mine!";
- mes "No matter. The day will come";
- mes "when all of your race shall";
- mes "address me only as \"queen.\"";
- close;
- break;
- }
- break;
-
- case 2:
- mes "[Zealotus]";
- mes "Mortal simpleton!";
- mes "Bah! The mocking of";
- mes "a boorish cur is worthless";
- mes "to me. I have all the time in";
- mes "the world to grind your pride";
- mes "to dust beneath my heels.";
- close;
- break;
- }
- }
- else if(ZLMASKQ > 0 && ZLMASKQ < 6)
- {
- mes "[Zealotus]";
- mes "Hm. If my beloved is";
- mes "acting stubborn or refuses";
- mes "to listen, feel free to take";
- mes "drastic measures. Just think";
- mes "of what I would do in your";
- mes "place. Ohohohohoho~!";
- close;
- }
- else if(ZLMASKQ == 6)
- {
- mes "[Zealotus]";
- mes "Ooh, you're back.";
- mes "Phendark is certainly";
- mes "back to his old self again,";
- mes "thanks to your efforts, human.";
- mes "Yes, his anger, his courage";
- mes "and passion are all restored~";
- next;
- mes "[Zealotus]";
- mes "As I promised, I shall";
- mes "grant you a share of my";
- mes "power. However, I will need";
- mes "some items to form this minor";
- mes "contract between you and me.";
- next;
- mes "[Zealotus]";
- mes "I will need";
- mes "^3131FF1 Cat's Eye^000000,";
- mes "^3131FF1 Forbidden Red Candle^000000 and";
- mes "^3131FF30 Worn-Out Magic Scrolls^000000.";
- mes "Then, I can grant you a measure";
- mes "of my power as I've promised.";
- set ZLMASKQ,7;
- close;
- }
- else if(ZLMASKQ == 7)
- {
- if(countitem(7263) && countitem(660) && countitem(7099) > 29)
- {
- mes "[Zealotus]";
- mes "I see that you have";
- mes "brought what I need to";
- mes "complete the contract";
- mes "between you and me,";
- mes "human. Let's begin...";
- next;
- mes "^3355FFZealotus takes the red";
- mes "candle you've given her and";
- mes "drips the wax into her open";
- mes "palm. The Cat's Eye begins";
- mes "to glow with an eerie light.^000000";
- next;
- mes "[Zealotus]";
- mes "Now, place your index";
- mes "finger into my palm so";
- mes "that we may complete the";
- mes "final step of this contract...";
- next;
- switch( select( "Don't complete the contract.", "Complete the contract." ) )
- {
- case 1:
- mes "[Zealotus]";
- mes "Hm? What are you";
- mes "afraid of? This is a";
- mes "minor contract, so";
- mes "you are not selling me";
- mes "your soul, or anything";
- mes "else for that matter.";
- close;
- break;
-
- case 2:
- mes "[Zealotus]";
- mes "I, Zealotus, as ruler";
- mes "of this realm, seal this";
- mes "eternal contract with this";
- mes "Forbidden Red Candle.";
- next;
- mes "[Zealotus]";
- mes "" + strcharinfo(0) + " will";
- mes "forever have a share";
- mes "in my power. Those that";
- mes "bow to me must also bow";
- mes "to " + strcharinfo(0) + ". It shall be done.";
- specialeffect 196; //Curse? EF_DEVIL
- specialeffect 192; //Poison attack? EF_POISONHIT
- next;
- mes "[Zealotus]";
- mes "Human, take this";
- mes "mask with you as an";
- mes "everlasting token of our";
- mes "contract. So long as you";
- mes "carry this, I will be at your";
- mes "side. So says Zealotus!";
- delitem 7263,1;
- delitem 660,1;
- delitem 7099,30;
- getitem2 5121,1,1,0,0,254,0,getcharid(0)&0xffff,(getcharid(0)>>16)&0xffff;
- set ZLMASKQ,8;
- close;
- break;
- }
- }
- mes "[Zealotus]";
- mes "I will need";
- mes "^3131FF1 Cat's Eye^000000,";
- mes "^3131FF1 Forbidden Red Candle^000000 and";
- mes "^3131FF30 Worn-Out Magic Scrolls^000000.";
- mes "Then, I can grant you a measure";
- mes "of my power as I've promised.";
- close;
- }
- else if(ZLMASKQ == 8)
- {
- mes "[Zealotus]";
- mes "Ah, I greet you in";
- mes "peace, human. Behold,";
- mes "the splendor of our realm!";
- mes "Though, I do not blame you";
- mes "if you have no interest in";
- mes "commanding these Injustices...";
- next;
- mes "[Zealotus]";
- mes "Thanks to your help,";
- mes "my Phendark has returned";
- mes "to his old, monstrously";
- mes "passionate ways. Now I can";
- mes "show him the stinging love";
- mes "of my whip! Hohohohohoho!";
- emotion e_kis;
- close;
- }
-
-}
-
-gl_prison1.gat,97,104,1 script Phendark#LhzHat 1202,{
-
- if(ZLMASKQ == 0)
- {
- mes "[Phendark]";
- mes "Huh? Oh no!";
- mes "Another h-human?!";
- mes "P-please! S-stay away,";
- mes "don't come near me!";
- close;
- }
- else if(ZLMASKQ == 1)
- {
- if(countitem(1164) || isequipped(1164))set @whipcount,@whipcount+1;
- if(countitem(1165) || isequipped(1165))set @whipcount,@whipcount+1;
- if(countitem(1166) || isequipped(1166))set @whipcount,@whipcount+1;
- if(countitem(1167) || isequipped(1167))set @whipcount,@whipcount+1;
- if(countitem(1168) || isequipped(1168))set @whipcount,@whipcount+1;
- if(countitem(1169) || isequipped(1169))set @whipcount,@whipcount+1;
- if(countitem(1170) || isequipped(1170))set @whipcount,@whipcount+1;
- if(countitem(1261) || isequipped(1261))set @whipcount,@whipcount+1;
- if(countitem(1363) || isequipped(1363))set @whipcount,@whipcount+1;
- mes "[Phendark]";
- mes "Huh? Oh no!";
- mes "Another h-human?!";
- mes "P-please! S-stay away,";
- mes "don't come near me!";
- next;
- mes "[Phendark]";
- mes "I... I swear!";
- mes "I'm not carrying any";
- mes "rare items or stuff you";
- mes "can wear, so please don't";
- mes "beat me! I... Oh my god, you";
- mes "don't believe me, don't you?";
- next;
- mes "[Phendark]";
- mes "You humans never leave";
- mes "me alone! Why do you have";
- mes "to bully me like this?! I'm";
- mes "honestly not carrying anything";
- mes "of value! Z-Zealotus, please!";
- mes "Zealotus, heeeeeelp me~!";
- emotion e_sob;
- if(!@whipcount)close;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "You're pathetic!";
- mes "Aren't you supposed";
- mes "to be a monster? You know";
- mes "what Zealotus would do if";
- mes "she were actually here?";
- next;
- mes "[Phendark]";
- mes "^333333*Sniff...*^000000";
- mes "P-probably...";
- mes "Probably whip me.";
- next;
- mes "^3355FFYou nonchalantly^000000";
- mes "^3355FFbrandish your Whip.^000000";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "That's right.";
- next;
- mes "^3355FF*Snap!*";
- mes "*Snap!*";
- mes "*Crack crack crack!*";
- mes "*Snap snap snap crack!*^000000";
- next;
- mes "[Phendark]";
- mes "Oh! That stinging pain";
- mes "that burns with bloodlust!";
- mes "It's almost as good as";
- mes "Zealtos's whip of love!";
- next;
- mes "[Phendark]";
- mes "Zealotus...";
- mes "She must be pissed";
- mes "at me, but I just can't";
- mes "stop being afraid of all";
- mes "you humans! Damn it all!";
- set ZLMASKQ,2;
- close;
- }
- else if(ZLMASKQ == 2 || ZLMASKQ == 3)
- {
- if(countitem(7315) > 368 && ZLMASKQ == 3)
- {
- mes "[Phendark]";
- mes "Y-you again!";
- mes "Why do you hound me?!";
- mes "Th-there's nothing I can";
- mes "give you, so please don't";
- mes "hurt me! Oh, oh p-please...!";
- emotion e_swt2;
- next;
- switch( select( "Feed him Dark Crystal Fragment.", "Threaten him." ) )
- {
- case 1:
- mes "[Phendark]";
- mes "What...? You want";
- mes "me to eat these?";
- mes "It doesn't seem natural,";
- mes "but if Rybio says I should,";
- mes "it might not be that bad.";
- next;
- mes "...";
- mes "......";
- next;
- mes "[Phendark]";
- mes "What's supposed to";
- mes "happen now? My inner";
- mes "demon is supposed to";
- mes "awaken by eating these?";
- mes "That sounds ridiculous!";
- mes "Though, I did just eat crystal.";
- next;
- mes "[Phendark]";
- mes "Wh-whoa. Ugh!";
- mes "My chest! Something's";
- mes "burning inside! I c-can't--!";
- mes "Can't think straight... I'm...";
- mes "Slowly... Losing my humanity!";
- next;
- mes "[Phendark]";
- mes "Huh... Huuurg--!";
- mes "Huk-huk! Heeeeh!";
- mes "Heeeeeh! Waaoooooh!";
- next;
- mes "[Phendark]";
- mes "...";
- mes "Grrrrr...!";
- next;
- mes "[Phendark]";
- mes "^333333*Pant pant*^000000";
- mes "What... just...";
- mes "What happened?";
- set ZLMASKQ,4;
- delitem 7315,369;
- close;
- break;
-
- case 2:
- mes "[" + strcharinfo(0) + "]";
- mes "So what happens";
- mes "if I don't decide not";
- mes "to hurt you? Whatcha";
- mes "gonna do then, huh?";
- next;
- mes "...";
- mes "......";
- next;
- mes "[Phendark]";
- mes "S-stop it!";
- mes "Just--Just stop it!";
- close;
- break;
- }
- }
- mes "[Phendark]";
- mes "Humans...";
- mes "They're everywhere!";
- mes "You guys--I can't...";
- mes "You're torturing me!";
- emotion e_sob;
- close;
- }
- else if(ZLMASKQ == 4)
- {
- mes "[Phendark]";
- mes "My chest was on fire,";
- mes "like I was, I dunno,";
- mes "burning with anger or";
- mes "something. It's gone";
- mes "now, but what were";
- mes "those crystals?";
- close;
- }
- else if(ZLMASKQ == 5)
- {
- mes "[Phendark]";
- mes "You again? Oh no,";
- mes "you're not going to hurt";
- mes "me or make me eat those";
- mes "weird crystals again, are you?";
- next;
- mes "^3131FF[" + strcharinfo(0) + "]^000000";
- switch( select( "Rybio", "Injustice", "Zealotus" ) )
- {
- case 1:
- mes "Rybio";
- set @temp1,1;
- break;
-
- case 2:
- mes "Injustice";
- set @temp1,2;
- break;
-
- case 3:
- mes "Zealotus";
- set @temp1,3;
- break;
- }
- switch( select( "hates", "likes" ) )
- {
- case 1:
- mes "hates";
- set @temp2,1;
- break;
-
- case 2:
- mes "likes";
- set @temp2,2;
- break;
- }
- switch( select( "Rybio.", "Injustice.", "Phendark.", "Zealotus." ) )
- {
- case 1:
- mes "Rybio.";
- break;
-
- case 2:
- mes "Injustice.";
- break;
-
- case 3:
- if((@temp1 == 1 || @temp1 == 2) && @temp2 == 1)
- {
- mes "[Phendark]";
- mes "I can't believe";
- mes "something like that!";
- mes "Oh, that doesn't matter.";
- mes "Zealotus is too good for me.";
- mes "I'm not even worthy of tasting";
- mes "the sting of her Love Whip.";
- emotion e_sob;
- close;
- }
- else if(@temp1 == 3 && @temp2 == 1)
- {
- mes "[Phendark]";
- mes "...";
- mes "......";
- mes "Hates me?";
- mes "N-no, that can't--";
- mes "I didn't, that doesn't--";
- next;
- mes "[Phendark]";
- mes "Huh...?";
- mes "What is that";
- mes "supposed to mean?";
- close;
- }
- else if(@temp1 == 3 && @temp2 == 2)
- {
- mes "[Phendark]";
- mes "I can't believe";
- mes "something like that!";
- mes "Oh, that doesn't matter.";
- mes "Zealotus is too good for me.";
- mes "I'm not even worthy of tasting";
- mes "the sting of her Love Whip.";
- emotion e_sob;
- close;
- }
- break;
-
- case 4:
- mes "Zealotus.";
- break;
- }
- switch( select( "Insult him.", "Apologize." ) )
- {
- case 1:
- mes "[" + strcharinfo(0) + "]";
- mes "First of all,";
- mes "what exactly sets";
- mes "you apart from all the";
- mes "other eligible monsters";
- mes "that she can choose from?";
- mes "Not like you're much better...";
- next;
- mes "[Phendark]";
- mes "...";
- mes "......";
- next;
- switch( select( "Break his pride.", "Tell him you were joking." ) )
- {
- case 1:
- mes "^3131FF[" + strcharinfo(0) + "]^000000";
- mes "I mean, there are guys";
- mes "like Bloody Murderer out";
- mes "there who are more evil";
- mes "than you, and best of all,";
- mes "not afraid of humans!";
- next;
- switch( select( "Go for the low blow.", "Try to salvage his confidence." ) )
- {
- case 1:
- mes "[" + strcharinfo(0) + "]";
- mes "You know, me and Zealotus";
- mes "were actually talking about";
- mes "you recently. She told me that";
- mes "the sight of you makes her";
- mes "feel sick! I mean, what kind";
- mes "of monster is afraid of humans?";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Now you've reached the";
- mes "point where even Injustice";
- mes "is manlier than you now,";
- mes "if you know what I mean!";
- mes "Hahahahahahahahaha!";
- next;
- mes "[Phendark]";
- mes "...";
- mes "......";
- next;
- mes "[Phendark]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Phendark]";
- mes "...";
- mes "......";
- mes ".........";
- mes "............";
- next;
- mes "[Phendark]";
- mes "GRRRRRR!";
- mes "THAT'S ENOUGH!";
- emotion e_ag;
- next;
- mes "[Phendark]";
- mes "I don't care who the";
- mes "hell she is, I'm going";
- mes "to see Zealotus and give";
- mes "that tramp a piece of my";
- mes "mind! Grrrr! She'll be sorry!";
- set ZLMASKQ,6;
- emotion e_an;
- close;
- break;
-
- case 2:
- mes "^3131FF[" + strcharinfo(0) + "]^000000";
- mes "But know that I think";
- mes "about it, maybe you look";
- mes "much tougher than that";
- mes "Bloody Murderer guy.";
- next;
- mes "[Phendark]";
- mes "*Sniff sniff*";
- mes "You really think so?";
- next;
- mes "...";
- mes "......";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "...Yeeeeeah.";
- close;
- break;
- }
- break;
-
- case 2:
- mes "[" + strcharinfo(0) + "]";
- mes "But now that I think";
- mes "about it, you actually";
- mes "are much better than all";
- mes "those other monsters.";
- mes "That stuff I said before?";
- mes "I was just kidding you.";
- next;
- mes "[Phendark]";
- mes "^333333*Sniff!*^000000";
- mes "You're...";
- mes "Not helping!";
- close;
- break;
- }
- break;
-
- case 2:
- mes "[" + strcharinfo(0) + "]";
- mes "I...";
- mes "I was just kidding!";
- mes "How could she hate";
- mes "somebody like you?";
- next;
- mes "[Phendark]";
- mes "No... No.";
- mes "You're right.";
- mes "I don't deserve love.";
- mes "Not from Zealotus or";
- mes "from anybody else...";
- close;
- break;
- }
- }
- else if(ZLMASKQ > 5)
- {
- mes "[Phendark]";
- mes "Zealotus! How dare";
- mes "she say those things";
- mes "against me! Less manly";
- mes "than Injustice?! I'll just";
- mes "have to prove her wrong!";
- mes "Out the way, pithy human!";
- close;
- }
-
-}
-
-gl_prison1.gat,100,48,5 script Rybio#LhzHat 1201,{
-
- if(ZLMASKQ == 2)
- {
- mes "[Rybio]";
- mes "You know, I usually just";
- mes "run up and slash like crazy";
- mes "once I see you humans, but";
- mes "my heart's not in it today, so";
- mes "I'm gonna give you just one";
- mes "chance to run for your life.";
- next;
- switch( select( "Talk about Phendark.", "Run for your life." ) )
- {
- case 1:
- mes "[Rybio]";
- mes "What th--? You know the";
- mes "same Phendark I know?";
- mes "Dayam, that's weird. But";
- mes "yeah, him and Zealotus have";
- mes "some kind of... I dunno what";
- mes "it is, actually. Um, love?";
- next;
- mes "[Rybio]";
- mes "Anyway, Phendark has";
- mes "been acting really weird";
- mes "lately. I guess Zealotus";
- mes "loved him to the point that";
- mes "she abused him to the point";
- mes "that he's scared of humans now.";
- next;
- mes "[Rybio]";
- mes "Huh. You know what'd help?";
- mes "Dark Crystal Fragments. It's";
- mes "worthless to humans, but if";
- mes "creatures of darkness eat it,";
- mes "it brings out more of their";
- mes "inner demon. Scary, huh?";
- next;
- mes "[Rybio]";
- mes "Since Phendark's pretty big, and he's acting like a total wuss, you";
- mes "you should probably get him to eat ^3131FF369 Dark Crystal Fragments^000000. Don't";
- mes "worry, you should be able to find those all over Rune-Midgard.";
- next;
- mes "[Rybio]";
- mes "I dunno why a human";
- mes "like you would want to";
- mes "help one of us out, though.";
- mes "What's in it for you, exactly?";
- set ZLMASKQ,3;
- close;
- break;
-
- case 2:
- mes "[Rybio]";
- mes "That's right!";
- mes "Run, get outta here!";
- mes "If you're not fast enough,";
- mes "I might eat you, human!";
- mes "...Well... Probably not.";
- close;
- break;
- }
- }
- else if(ZLMASKQ == 3)
- {
- mes "[Rybio]";
- mes "I don't get why someone";
- mes "like you, a seemingly heroic";
- mes "adventurer, would want to help";
- mes "out Phendark? Did Zealotus";
- mes "blackmail you or something?";
- next;
- mes "[Rybio]";
- mes "Well, you could";
- mes "probably help him";
- mes "by getting him to eat";
- mes "^3131FF369 Dark Crystal Fragments^000000";
- mes "to sort of stir up the demon";
- mes "that sleeping within, you know?";
- close;
- }
- else if(ZLMASKQ == 4)
- {
- mes "[Rybio]";
- mes "Feeding him all of those";
- mes "Dark Crystal Fragments didn't";
- mes "work? But that was supposed";
- mes "to be foolproof! Dayam, what";
- mes "the hell happened to Phendark's";
- mes "inner demon?! Man oh man...";
- next;
- mes "[Rybio]";
- mes "Well, I don't know what";
- mes "else you could try. I mean,";
- mes "maybe you could try motivating";
- mes "him. Reverse psychology?";
- mes "It's weird talking about this";
- mes "with a human. Hahahaha~";
- set ZLMASKQ,5;
- close;
- }
- else if(ZLMASKQ == 5)
- {
- mes "[Rybio]";
- mes "Phendark sure looks";
- mes "tough, but I guess even";
- mes "he isn't totally evil. Yeah.";
- mes "We monsters aren't all";
- mes "bad... Just mostly bad.";
- close;
- }
-
-}
+//===== eAthena Script =======================================
+//= 2005 Headgear Quests
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= 2005 Headgears Official Quest.
+//===== Additional Comments: =================================
+// 1.0 First version, converted from the official aegis script. [MasterOfMuppets]
+//============================================================
+
+yuno.gat,222,116,3 script Kasis#LhzHat 851,{
+
+ if(countitem(519) > 49 && countitem(7031) > 49 && countitem(548) > 49 && countitem(539) > 49)
+ {
+ mes "[Kasis]";
+ mes "Milk, Cheese,";
+ mes "Old Frying Pans,";
+ mes "Pieces of Cake...";
+ mes "Th-that's everything";
+ mes "I need to make lunch for";
+ mes "my friends in the Factory!";
+ next;
+ switch( select( "Well, I did promise to help you.", "What are you talking about?" ) )
+ {
+ case 1:
+ mes "[Kasis]";
+ mes "Finally, I can treat my";
+ mes "buddies to a wonderful";
+ mes "feast! They'll be so pleased!";
+ mes "Oh, I'd really like to repay you";
+ mes "somehow, but I'm not sure";
+ mes "what I could possibly give...";
+ next;
+ mes "[Kasis]";
+ mes "Of course! Why don't";
+ mes "you treat yourself to";
+ mes "my specialty, Kasis's";
+ mes "Crunch Toast? It looks";
+ mes "simple, but it actually";
+ mes "requires great skill to make.";
+ next;
+ mes "[Kasis]";
+ mes "Here you are!";
+ mes "Please enjoy this and always";
+ mes "remember that breakfast is the";
+ mes "most important meal of the day!";
+ mes "Now, I better prepare those";
+ mes "lunches. Goodbye, my friend~";
+ delitem 519,50;
+ delitem 7031,50;
+ delitem 548,50;
+ delitem 539,50;
+ getitem 5107,1;
+ close;
+ break;
+
+ case 2:
+ mes "[Kasis]";
+ mes "Oh...";
+ mes "Oh, I'm so sorry.";
+ mes "I must have confused";
+ mes "you with someone else.";
+ next;
+ mes "[Kasis]";
+ mes "You see, I've been asking";
+ mes "adventurers that have been";
+ mes "passing through to provide";
+ mes "me with food supplies so that";
+ mes "I can make lunch for my friends";
+ mes "that are working in Einbroch.";
+ next;
+ mes "[Kasis]";
+ mes "Yes...";
+ mes "So...";
+ mes "Sorry...";
+ mes "To... Bother you.";
+ next;
+ mes "^3355FFAs if entranced,";
+ mes "Kasis continues to";
+ mes "stare at the Milk, Cheese";
+ mes "Old Frying Pans and Pieces";
+ mes "of Cake that you are carrying.^000000";
+ next;
+ switch( select( "You can have these if you want.", "Um, why are you staring?" ) )
+ {
+ case 1:
+ mes "[Kasis]";
+ mes "Really? Is it alright";
+ mes "with you for me to have";
+ mes "all of this Milk, Cheese,";
+ mes "Pieces of Cake and these";
+ mes "Old Frying Pans? Oh, bless";
+ mes "your kind heart, adventurer~";
+ next;
+ mes "[Kasis]";
+ mes "Finally, I can treat my";
+ mes "buddies to a wonderful";
+ mes "feast! They'll be so pleased!";
+ mes "Oh, I'd really like to repay you";
+ mes "somehow, but I'm not sure";
+ mes "what I could possibly give...";
+ next;
+ mes "[Kasis]";
+ mes "Of course! Why don't";
+ mes "you treat yourself to";
+ mes "my specialty, Kasis's";
+ mes "Crunch Toast? It looks";
+ mes "simple, but it actually";
+ mes "requires great skill to make.";
+ next;
+ mes "[Kasis]";
+ mes "Here you are!";
+ mes "Please enjoy this and always";
+ mes "remember that breakfast is the";
+ mes "most important meal of the day!";
+ mes "Now, I better prepare those";
+ mes "lunches. Goodbye, my friend~";
+ delitem 519,50;
+ delitem 7031,50;
+ delitem 548,50;
+ delitem 539,50;
+ getitem 5107,1;
+ close;
+ break;
+
+ case 2:
+ mes "[Kasis]";
+ mes "Oh, let me apologize";
+ mes "again. But I can't help";
+ mes "but admire the quality of";
+ mes "your goods. Er, you know,";
+ mes "the food you're carrying. I'm";
+ mes "a chef by trade, after all.";
+ close;
+ break;
+ }
+ break;
+ }
+ }
+ mes "[Kasis]";
+ mes "I'm sorry, but we're closed";
+ mes "right now. Unfortunately, we";
+ mes "don't have any more bread";
+ mes "in stock. ^333333*Siiiiiiiiigh...*^000000";
+ next;
+ switch( select( "Is something wrong?", "End Conversation." ) )
+ {
+ case 1:
+ mes "[Kasis]";
+ mes "Well, my current contract";
+ mes "with the company that's been";
+ mes "providing me with ingredients";
+ mes "has expired. Of course, it's";
+ mes "bad enough that I don't have";
+ mes "the food to run this business.";
+ next;
+ mes "[Kasis]";
+ mes "But I also feel like I'm";
+ mes "letting my friends down.";
+ mes "You see, I've been sending";
+ mes "them lunch every day since";
+ mes "they've been working in the";
+ mes "Factory over in Einbroch.";
+ next;
+ mes "[Kasis]";
+ mes "I'm unable to make";
+ mes "lunch for them at the";
+ mes "moment, but I really want to";
+ mes "help my buddies, especially";
+ mes "since their financial situation";
+ mes "seems pretty bad right now.";
+ next;
+ switch( select( "Do you want me to help you?", "I'm so sorry to hear that." ) )
+ {
+ case 1:
+ mes "[Kasis]";
+ mes "Sure, I'm willing to accept";
+ mes "help from wherever I can find";
+ mes "it. If you would, I'd like you to bring me some food supplies";
+ mes "that I can use to make lunches";
+ mes "for my friends at the Factory.";
+ next;
+ mes "[Kasis]";
+ mes "Would you";
+ mes "please get me";
+ mes "^4D4DFF50 Milk^000000,";
+ mes "^4D4DFF50 Cheese^000000,";
+ mes "^4D4DFF50 Pieces of Cake^000000 and";
+ mes "^4D4DFF50 Old Frying Pans^000000?";
+ next;
+ mes "[Kasis]";
+ mes "I'd really appreciate";
+ mes "your help. My friends seem";
+ mes "so depressed to be working";
+ mes "in the Factory and I want to";
+ mes "do all I can to cheer them up.";
+ mes "Thanks for your kind offer~";
+ close;
+ break;
+
+ case 2:
+ mes "[Kasis]";
+ mes "I'm trying to renew";
+ mes "my contract with the";
+ mes "company that's been";
+ mes "providing me with food";
+ mes "supplies, but it hasn't";
+ mes "been working out so far...";
+ next;
+ mes "[Kasis]";
+ mes "I don't know what's";
+ mes "happening, but hopefully";
+ mes "I can find a new supplier";
+ mes "soon. There are my friends";
+ mes "to worry about, as well as";
+ mes "the sake of my business.";
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Kasis]";
+ mes "Anyway, please come";
+ mes "again. Hopefully, we'll";
+ mes "have some good bread";
+ mes "in stock next time, okay?";
+ close;
+ break;
+ }
+
+}
+
+lighthalzen.gat,143,68,0 script Strange Guy#LhzHat 47,{
+
+ if(DTHATQ == 0)
+ {
+ mes "[Strange Guy]";
+ mes "Wait! Don't say";
+ mes "anything! You must be";
+ mes "an adventurer from the";
+ mes "Rune-Midgarts Kingdom!";
+ mes "So... I'm right, aren't I?";
+ next;
+ switch( select( "Who are you?", "How did you know?", "Ignore him." ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "Allow me to";
+ mes "introduce myself.";
+ mes "My name is Morris Poe,";
+ mes "detective of great acclaim";
+ mes "and world wide fame.";
+ next;
+ switch( select( "I've never heard of you.", "You're kidding me.", "I'm outta here." ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "Morris Poe?";
+ mes "Renown detective?";
+ mes "Advocate for justice in";
+ mes "the Schwaltzvalt Republic?";
+ mes "Surely you recognize one";
+ mes "of my esteemed titles.";
+ next;
+ switch( select( "Nope, I don't know you.", "You're Morris Poe?!" ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "You don't...?";
+ mes "But I'm a famous hero.";
+ mes "Children look up to me";
+ mes "and wish they'd grow";
+ mes "up to be as smart as me.";
+ next;
+ mes "[Morris]";
+ mes "I don't get it.";
+ mes "I'm famouser than";
+ mes "that. A household name";
+ mes "even. I've got a sterling";
+ mes "public image, how could";
+ mes "you never have heard of me...?";
+ close;
+ break;
+
+ case 2:
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Morris]";
+ mes "Kidding? Ha ha!";
+ mes "Look at these keen,";
+ mes "deductive and deeply";
+ mes "analytical eyes and";
+ mes "tell me I'm joking.";
+ next;
+ switch( select( "Whoa, those ARE keen eyes.", "Okay. You're joking." ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "Yes, this sharp,";
+ mes "penetrating, yet";
+ mes "highly intelligent gaze";
+ mes "belongs to the world";
+ mes "detective and crime";
+ mes "fighter, Morris Poe!";
+ next;
+ switch( select( "I've never heard of you.", "Golly, Morris Poe?!" ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "Never heard of...?";
+ mes "Impossible! If there are";
+ mes "two things I hate more";
+ mes "than crime, they would be";
+ mes "dishonesty... And rejection";
+ mes "from beautiful women.";
+ next;
+ mes "[Morris]";
+ mes "When you get over your";
+ mes "sense of pride and gain";
+ mes "a little maturity, then we";
+ mes "might share an actual";
+ mes "conversation. Until then,";
+ mes "you'll just have to grow up.";
+ close;
+ break;
+
+ case 2:
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Morris]";
+ mes "Hahahahahaah--Huh.";
+ mes "If there are two things";
+ mes "I hate more than criminals,";
+ mes "they would be sarcasm...";
+ mes "And receiving fake phone";
+ mes "numbers from really cute girls.";
+ next;
+ switch( select( "Yeah, you're no Don Juan.", "I'm... I'm sorry." ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "Wah...!";
+ mes "Did you just--?!";
+ mes "Ugh, you're the worst";
+ mes "type of person, you know that?";
+ emotion e_omg;
+ close;
+ break;
+
+ case 2:
+ mes "[Morris]";
+ mes "I think it's too late to";
+ mes "apologize. Why would you";
+ mes "treat someone of my stature";
+ mes "with such caustic sarcasm?!";
+ mes "What excuse could possibly";
+ mes "exonerate your behavior?!";
+ next;
+ switch( select( "I... I was intimidated...", "It's how I treat all losers." ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "Of course: intense feelings";
+ mes "of awe and fear of my vast";
+ mes "intellect would result in that";
+ mes "kind of deviant behavior. I'll";
+ mes "have to forgive you, I suppose.";
+ next;
+ break;
+
+ case 2:
+ mes "[Morris]";
+ mes "What...?!";
+ mes "Morris Poe, a loser?";
+ mes "Such defamatory remarks";
+ mes "cannot be forgiven, no";
+ mes "matter how unfounded";
+ mes "and groundless they are!";
+ emotion e_omg;
+ close;
+ break;
+ }
+ break;
+ }
+ break;
+ }
+ break;
+
+ case 3:
+ mes "[Morris]";
+ mes "Hahaha, oh, that's";
+ mes "funny. Wait. You're...";
+ mes "You're really leaving.";
+ mes "N-no, come baaaack!";
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Strange Guy]";
+ mes "How did I know?";
+ mes "Elementary, my friend.";
+ mes "There was an abundance";
+ mes "of clues for me to make";
+ mes "that sort of simple deduction.";
+ close;
+ break;
+
+ case 3:
+ mes "[Strange Guy]";
+ mes "Hello...?";
+ mes "...............";
+ mes "Oh, this is embarassing.";
+ mes "I can't believe I'm getting";
+ mes "the silent treatment...";
+ close;
+ break;
+ }
+
+ mes "[Morris]";
+ mes "Yes, I know it's";
+ mes "difficult to believe that";
+ mes "you would be fortunate";
+ mes "enough to stand in the";
+ mes "presence of genius. Now,";
+ mes "you must be wondering...";
+ next;
+ menu "Um, wondering what?",-;
+ mes "[Morris]";
+ mes "You're wondering,";
+ mes "\"How in the world";
+ mes "can I be as brilliant";
+ mes "as Morris Poe, the";
+ mes "genius detective?\"";
+ next;
+ mes "[Morris]";
+ mes "First, I think it's fair";
+ mes "to let you know that it's";
+ mes "an impossible dream. Men like";
+ mes "myself only arise in this world";
+ mes "perhaps once every generation.";
+ mes "I'm sorry, but don't give up!";
+ next;
+ mes "[Morris]";
+ mes "Now, you can try to reach";
+ mes "a level of intelligence that";
+ mes "is comparable to my own by";
+ mes "joining the Young Detective's";
+ mes "Club. To become a member, you just need one essential article.";
+ next;
+ mes "[Morris]";
+ mes "Yes, you will need the";
+ mes "^0000FFRenown Detective's Cap^000000!";
+ mes "Luckily, I'm giving them";
+ mes "away for a relatively small";
+ mes "material cost, but you must";
+ mes "hurry while supplies last.";
+ next;
+ mes "[Morris]";
+ mes "Simply bring me";
+ mes "^0000FF10 Magnifiers^000000,";
+ mes "^0000FF1887 Tassels^000000,";
+ mes "^0000FF1 Slotted Bucket Hat^000000";
+ mes "and ^0000FF1,887 zeny^000000. That's all!";
+ next;
+ mes "[Morris]";
+ mes "But first, let me warn you";
+ mes "not to bring a ^FF0000slotted Bucket";
+ mes "Hat with a card compounded to";
+ mes "it, or any upgraded Bucket Hats. I'm not responsible for any";
+ mes "loss resulting from that.";
+ next;
+ mes "[Morris]";
+ mes "Hurry and bring me";
+ mes "those items! There are";
+ mes "only 20,000,000 Renown";
+ mes "Detective Caps left!";
+ mes "Once they're gone,";
+ mes "they'll be extinct!";
+ set DTHATQ,1;
+ close;
+ }
+ else if(DTHATQ == 1)
+ {
+ mes "[Morris]";
+ mes "So, did you want to";
+ mes "buy, er, receive this";
+ mes "Renown Detective's Cap";
+ mes "and become an honored";
+ mes "member of the Young";
+ mes "Detective's Club?";
+ next;
+ mes "[Morris]";
+ mes "Remember, make sure";
+ mes "that you don't bring any";
+ mes "^FF0000slotted Bucket Hats that";
+ mes "have been upgraded or have";
+ mes "cards compounded to them, or";
+ mes "you'll lose those enhancements^000000.";
+ next;
+ mes "[Morris]";
+ mes "Now, if you have only";
+ mes "1 Bucket Hat, we can begin.";
+ mes "Young Detective's Club... Salute! ";
+ next;
+ switch( select( "Salute.", "Whatever..." ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "Great, done like a pro!";
+ mes "Now, I need to check your";
+ mes "fee--I mean qualifications.";
+ mes "Let's see now, I need to";
+ mes "look through your Inventory...";
+ next;
+ set @lhzhatfailed,0;
+ if(countitem(611) < 10)
+ {
+ mes "[Morris]";
+ mes "Wait. You don't have";
+ mes "enough Magnifiers. You";
+ mes "do want to join this club,";
+ mes "don't you? Did you need to";
+ mes "hear the requirements again?";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(countitem(7301) < 1887 && @lhzhatfailed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Not enough Tassels? Check.";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(countitem(5120) < 1 && @lhzhatfailed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Tassels... Check.";
+ mes "Hm. You're missing";
+ mes "the slotted Bucket Hat.";
+ mes "You were so close...";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(Zeny < 1887 && failed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Tassels... Check.";
+ mes "Slotted Bucket Hat. Got it.";
+ mes "Hey. Where's the zeny?!";
+ mes "That's the most important,";
+ mes "er, qualification of all!";
+ set @lhzhatfailed,1;
+ next;
+ }
+
+ if(@lhzhatfailed == 1)
+ {
+ mes "[Morris]";
+ mes "^333333*Sigh*^000000 You need";
+ mes "^0000FF10 Magnifiers^000000,";
+ mes "^0000FF1887 Tassels^000000,";
+ mes "^0000FF1 Slotted Bucket Hat^000000";
+ mes "and ^0000FF1,887 zeny^000000. That's all!";
+ emotion e_an;
+ next;
+ mes "[Morris]";
+ mes "Now, remember everything";
+ mes "that you need this time, okay?";
+ mes "I'll be next;ing to welcome";
+ mes "you into the elite ranks of ";
+ mes "the Young Detective's Club.";
+ close;
+ }
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Tassels... Check.";
+ mes "Slotted Bucket Hat. Got it.";
+ mes "Aaaand zeny. Heh heh. Perfect.";
+ next;
+ mes "[Morris]";
+ mes "Great, that's everything!";
+ mes "Welcome to the club! Here's";
+ mes "your Renown Detective's Cap,";
+ mes "so wear it with pride as you";
+ mes "take an active part in our club's";
+ mes "activities and promotion!";
+ delitem 7301,1887;
+ delitem 5120,1;
+ delitem 611,10;
+ set Zeny, Zeny - 1887;
+ set DTHATQ,2;
+ getitem 5108,1;
+ next;
+ switch( select( "Wait, promotion?", "Hooray!" ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "Of course, isn't it obvious?";
+ mes "As a member, one of your duties";
+ mes "will be to sing accolades of this club so that more members";
+ mes "will join and earn their own";
+ mes "Renown Detective's Caps.";
+ next;
+ mes "[Morris]";
+ mes "Alright, scurry off";
+ mes "now and proudly display";
+ mes "your new, rakishly stylish";
+ mes "Renown Detective's Cap";
+ mes "to all of your friends!";
+ close;
+ break;
+
+ case 2:
+ mes "[Morris]";
+ mes "Alright, scurry off";
+ mes "now and proudly display";
+ mes "your new, rakishly stylish";
+ mes "Renown Detective's Cap";
+ mes "to all of your friends!";
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Morris]";
+ mes "Huh. You just failed";
+ mes "the \"Test of Respect.\"";
+ mes "You don't deserve the";
+ mes "honor of wearing the";
+ mes "Renowned Detective's Cap!";
+ close;
+ break;
+ }
+ }
+ else if(DTHATQ == 2)
+ {
+ mes "[Morris]";
+ mes "Have you come to me";
+ mes "in order to obtain another";
+ mes "Renown Detective's Cap?";
+ mes "I realize that such a stylish";
+ mes "headgear is in high demand.";
+ next;
+ mes "[Morris]";
+ mes "Remember, make sure";
+ mes "that you don't bring any";
+ mes "^FF0000slotted Bucket Hats that";
+ mes "have been upgraded or have";
+ mes "cards compounded to them, or";
+ mes "you'll lose those enhancements^000000.";
+ next;
+ mes "[Morris]";
+ mes "As a proud member of";
+ mes "the Young Detective's Club,";
+ mes "did you bring everything";
+ mes "you need in order to earn";
+ mes "a Renown Detective's Cap?";
+ next;
+ switch( select( "I'm not sure~", "Sure!" ) )
+ {
+ case 1:
+ mes "[Morris]";
+ mes "What...?! Every good";
+ mes "detective must have a";
+ mes "photographic memory";
+ mes "and be able to recall";
+ mes "minute details in order";
+ mes "to crack the case.";
+ emotion e_sob;
+ next;
+ mes "[Morris]";
+ mes "Remember...";
+ mes "^0000FF10 Magnifiers^000000,";
+ mes "^0000FF1887 Tassels^000000,";
+ mes "^0000FF1 Slotted Bucket Hat^000000";
+ mes "and ^0000FF1,887 zeny^000000. Okay?";
+ close;
+ break;
+
+ case 2:
+ mes "[Morris]";
+ mes "Great!";
+ mes "Now let me just";
+ mes "check to see if you";
+ mes "brought everything...";
+ next;
+ set @lhzhatfailed,0;
+ if(countitem(611) < 10)
+ {
+ mes "[Morris]";
+ mes "Hmm, you don't have";
+ mes "enough Magnifiers? But";
+ mes "those are essential tools";
+ mes "for sleuthing. Come now,";
+ mes "hurry back with them!";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(countitem(7301) < 1887 && @lhzhatfailed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Not enough Tassels? Check.";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(countitem(5120) < 1 && @lhzhatfailed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Tassels... Check.";
+ mes "Hm. You're missing";
+ mes "the slotted Bucket Hat.";
+ mes "You were so close...";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(Zeny < 1887 && failed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Tassels... Check.";
+ mes "Slotted Bucket Hat. Got it.";
+ mes "Hey. Where's the zeny?!";
+ mes "That's the most important,";
+ mes "er, qualification of all!";
+ set @lhzhatfailed,1;
+ next;
+ }
+
+ if(@lhzhatfailed == 1)
+ {
+ mes "[Morris]";
+ mes "Remember...";
+ mes "^0000FF10 Magnifiers^000000,";
+ mes "^0000FF1887 Tassels^000000,";
+ mes "^0000FF1 Slotted Bucket Hat^000000";
+ mes "and ^0000FF1,887 zeny^000000. Okay?";
+ emotion e_an;
+ close;
+ } set @lhzhatfailed,0;
+ if(countitem(611) < 10)
+ {
+ mes "[Morris]";
+ mes "Hmm, you don't have";
+ mes "enough Magnifiers? But";
+ mes "those are essential tools";
+ mes "for sleuthing. Come now,";
+ mes "hurry back with them!";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(countitem(7301) < 1887 && @lhzhatfailed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Not enough Tassels? Check.";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(countitem(5120) < 1 && @lhzhatfailed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Tassels... Check.";
+ mes "Hm. You're missing";
+ mes "the slotted Bucket Hat.";
+ mes "You were so close...";
+ set @lhzhatfailed,1;
+ next;
+ }
+ if(Zeny < 1887 && failed == 0)
+ {
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Tassels... Check.";
+ mes "Slotted Bucket Hat. Got it.";
+ mes "Hey. Where's the zeny?!";
+ mes "That's the most important,";
+ mes "er, qualification of all!";
+ set @lhzhatfailed,1;
+ next;
+ }
+
+ if(@lhzhatfailed == 1)
+ {
+ mes "[Morris]";
+ mes "Remember...";
+ mes "^0000FF10 Magnifiers^000000,";
+ mes "^0000FF1887 Tassels^000000,";
+ mes "^0000FF1 Slotted Bucket Hat^000000";
+ mes "and ^0000FF1,887 zeny^000000. Okay?";
+ emotion e_an;
+ close;
+ }
+ mes "[Morris]";
+ mes "Magnifiers. Check.";
+ mes "Tassels... Check.";
+ mes "Slotted Bucket Hat. Got it.";
+ mes "Aaaand zeny. Heh heh. Perfect.";
+ next;
+ mes "[Morris]";
+ mes "Great! You've just qualified";
+ mes "to own yet another Renowned";
+ mes "Detective's Cap. Congratulations! Now, let me collect all of these";
+ mes "goods and zeny from you...";
+ delitem 7301,1887;
+ delitem 5120,1;
+ delitem 611,10;
+ set Zeny, Zeny - 1887;
+ set DTHATQ,2;
+ getitem 5108,1;
+ next;
+ mes "[Morris]";
+ mes "Hahaha! It's what";
+ mes "I expect from one of";
+ mes "our Junior Gold Members!";
+ mes "How does it feel like to be";
+ mes "the cream of the cream of";
+ mes "the crop? Great, isn't it?";
+ close;
+ break;
+ }
+ }
+
+}
+
+lighthalzen.gat,360,313,3 script Boy#LhzHat 706,{
+
+ mes "[Boy]";
+ mes "Hello, mister!";
+ mes "Um, would you do";
+ mes "me a favor, please?";
+ next;
+ if(countitem(526) && countitem(7270) && countitem(941) && countitem(10004))
+ {
+ mes "[Boy]";
+ mes "Oh! You brought me";
+ mes "some Royal Jelly to";
+ mes "eat, as well as everything";
+ mes "I need to make a Baby Pacifier.";
+ mes "Okay, let me get started on that right away. Just a moment...";
+ next;
+ mes "...";
+ mes "......";
+ next;
+ mes "[Boy]";
+ mes "Damn.";
+ mes "That Royal Jelly";
+ mes "was frickin' delicious!";
+ mes "Now I can make your";
+ mes "Baby Pacifier. Let's see";
+ mes "here. Ah, here we go...";
+ delitem 526,1;
+ next;
+ mes "[Boy]";
+ mes "It's done!";
+ mes "Now, you're the";
+ mes "proud owner of your";
+ mes "very own Baby Pacifier!";
+ mes "I hope you're happy with";
+ mes "yourself. Travel safe, okay?";
+ delitem 7270,1;
+ delitem 941,1;
+ delitem 10004,1;
+ getitem 5110,1;
+ close;
+ }
+ switch( select( "What do you need?", "Sorry, kid..." ) )
+ {
+ case 1:
+ mes "[Boy]";
+ mes "Well, my mom has been";
+ mes "sick recently, so both of";
+ mes "us haven't been able to eat";
+ mes "for the past few days. But";
+ mes "if she doesn't eat, how does";
+ mes "she expect to get better?";
+ emotion e_sob;
+ next;
+ mes "[Boy]";
+ mes "So I guess what I'm";
+ mes "asking is, would you be";
+ mes "able to spare some food?";
+ next;
+ switch( select( "Help him.", "Refuse to help." ) )
+ {
+ case 1:
+ if(!countitem(526))
+ {
+ mes "[Boy]";
+ mes "If you would, do you think";
+ mes "you can get some Royal Jelly";
+ mes "that I can give to my mom? The old lady next door says that it's";
+ mes "really nutritious and helps you get better faster if you're sick.";
+ next;
+ mes "[Boy]";
+ mes "My mom would be mad";
+ mes "at me if she found out";
+ mes "I was begging for it, but";
+ mes "Royal Jelly is too expensive";
+ mes "for me to get without any help!";
+ close;
+ }
+ mes "[Boy]";
+ mes "Oh, would it be alright";
+ mes "if I have this Royal Jelly?";
+ mes "It would really help my mom";
+ mes "feel better. Thanks so much~";
+ delitem 526,1;
+ next;
+ mes "[Boy]";
+ mes "Hey, to pay you back, why";
+ mes "don't I make a Baby Pacifier";
+ mes "for you? I learned how to make";
+ mes "one when my baby brother was";
+ mes "born. But first, I'll need some";
+ mes "materials to put it together...";
+ next;
+ mes "[Boy]";
+ mes "Would you";
+ mes "please bring";
+ mes "^3131FF1 Nursing Bottle^000000,";
+ mes "^3131FF1 Nose Ring^000000 and";
+ mes "^3131FF1 Pacifier^000000? Oh, and one";
+ mes "more ^3131FFRoyal Jelly^000000 for me~";
+ close;
+ break;
+
+ case 2:
+ mes "[Boy]";
+ mes "Oh... Um, that's";
+ mes "alright. Maybe I was";
+ mes "asking too much from";
+ mes "you. I mean, it's true";
+ mes "that you barely know me...";
+ emotion e_sob;
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Boy]";
+ mes "Th-that's okay.";
+ mes "I guess you must";
+ mes "be so busy that you";
+ mes "don't even have the";
+ mes "time to listen to some";
+ mes "little boy's problems...";
+ emotion e_sob;
+ close;
+ break;
+ }
+
+}
+
+einbech.gat,70,222,5 script Mater#LhzHat 91,{
+
+ if(countitem(983) && countitem(7267) > 998 && countitem(749) && Zeny > 49999)
+ {
+ mes "[Mater]";
+ mes "Oh, hello, what's this?";
+ mes "You're carrying 1 Black";
+ mes "Dyestuffs, 1 Frozen Rose,";
+ mes "999 Tiger Panties and even";
+ mes "50,000 zeny with you. That's";
+ mes "enough to make a Winter Hat...";
+ next;
+ mes "[Mater]";
+ mes "Um, would you mind letting";
+ mes "me have those items so that";
+ mes "I can make a Winter Hat?";
+ mes "I'd never be able to gather";
+ mes "those things on my own...";
+ next;
+ switch( select( "Let her have the items.", "Don't give her the items." ) )
+ {
+ case 1:
+ mes "[Mater]";
+ mes "Oh, thank you so much!";
+ mes "I've always wanted to make";
+ mes "this hat and try it on, even";
+ mes "if it's just once. But don't";
+ mes "worry, I'll give it to you~";
+ mes "Now please next; a moment...";
+ next;
+ mes "[Mater]";
+ mes "Let's see...";
+ mes "I've got to fold";
+ mes "the rose like this...";
+ mes "Be careful with the dye...";
+ mes "Where did I put all those";
+ mes "pan--Oh, here we are.";
+ next;
+ mes "[Mater]";
+ mes "^333333*Whew!*^000000";
+ mes "Finally, it's done!";
+ mes "Now, if you don't mind,";
+ mes "let me try this hat on";
+ mes "for just a little while.";
+ delitem 983,1;
+ delitem 7267,999;
+ delitem 749,1;
+ set Zeny,Zeny - 50000;
+ getitem 5115,1;
+ next;
+ mes "...";
+ mes "......";
+ next;
+ mes "[Mater]";
+ mes "Ahhhhhh~";
+ mes "It just feels...";
+ mes "I felt so free~";
+ mes "It was everything";
+ mes "I imagined it to be.";
+ next;
+ mes "[Mater]";
+ mes "Here, please take";
+ mes "this Winter Hat. I really";
+ mes "hope that you'll enjoy it";
+ mes "as much as I do. Well then,";
+ mes "be safe in your travels, okay?";
+ close;
+ break;
+
+ case 2:
+ mes "[Mater]";
+ mes "I'm sorry, I know that";
+ mes "I was asking a pretty big";
+ mes "favor from someone I just";
+ mes "met. I hope you understand";
+ mes "how much I really want to";
+ mes "make that Winter Hat...";
+ close;
+ break;
+ }
+ }
+ mes "[Mater]";
+ mes "Look at that blue";
+ mes "sky. Don't you wish";
+ mes "you could just soar";
+ mes "through the heavens";
+ mes "with your own wings?";
+ next;
+ mes "[Mater]";
+ mes "Of course, it's an";
+ mes "impossible dream,";
+ mes "but with this Winter Hat,";
+ mes "you can at least enjoy the";
+ mes "sensation of freedom that";
+ mes "a bird in flight must feel.";
+ next;
+ mes "[Mater]";
+ mes "If you would like";
+ mes "a hat like this, I would";
+ mes "need to have some items";
+ mes "that I don't think I can ever";
+ mes "obtain on my very own.";
+ next;
+ mes "[Mater]";
+ mes "^FF00001 Black Dyestuffs^000000,";
+ mes "^FF0000999 Tiger Panties^000000,";
+ mes "^FF00001 Frozen Rose^000000 and";
+ mes "^FF000050,000 zeny^000000. If you can";
+ mes "bring those to me, I shall";
+ mes "make you a Winter Hat.";
+ close;
+
+}
+
+lhz_in02.gat,91,38,5 script Margaret Mary#LhzHat 90,{
+
+ mes "[Margaret Mary]";
+ mes "The white rose, in its";
+ mes "purity and simplicity, is";
+ mes "like a woman who doesn't";
+ mes "need jewels or fancy dresses";
+ mes "to look noble and beautiful. It's the perfect gift for a lady.";
+ next;
+ switch( select( "Make a Mystic Rose.", "End Conversation." ) )
+ {
+ case 1:
+ if(countitem(731) > 9 && countitem(748) > 1 && countitem(982) && Zeny > 49999)
+ {
+ mes "[Margaret Mary]";
+ mes "Ah, I see that you've brought";
+ mes "what I need to bleach the blood";
+ mes "red hue from these Witherless";
+ mes "Roses and adorn these flowers";
+ mes "with eternal elegance. May I use these items to make a Mystic Rose?";
+ next;
+ switch( select( "Yes", "No" ) )
+ {
+ case 1:
+ mes "[Margaret Mary]";
+ mes "Thank you. Please";
+ mes "next; a moment while";
+ mes "I concentrate in order to";
+ mes "preserve the natural beauty";
+ mes "of these gorgeous flowers...";
+ next;
+ mes "[Margaret Mary]";
+ mes "The rose truly is the";
+ mes "undisputed queen of all";
+ mes "flowers. All other flora must";
+ mes "humbly bow to its regal beauty.";
+ next;
+ mes "...";
+ mes "......";
+ next;
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "[Margaret Mary]";
+ mes "There, it is finished.";
+ mes "Please remember to wear";
+ mes "your hair in an elegant and";
+ mes "refined manner when wearing";
+ mes "the Mystic Rose so as not to disgrace these beautiful flowers.";
+ delitem 731,10;
+ delitem 748,2;
+ delitem 982,1;
+ set Zeny,Zeny - 50000;
+ getitem 5117,1;
+ close;
+ break;
+
+ case 2:
+ mes "[Margaret Mary]";
+ mes "White roses with thorns";
+ mes "makes my heart beat with";
+ mes "unceasing trepidation. What";
+ mes "if I prick my finger and shed";
+ mes "blood on its snow white petals?";
+ close;
+ break;
+ }
+ }
+ mes "[Margaret Mary]";
+ mes "I love roses, but it makes";
+ mes "me sad that their beauty";
+ mes "fades far too soon. And so,";
+ mes "I've found a way to preserve";
+ mes "the beauty of the roses, so";
+ mes "that it lasts for all eternity.";
+ next;
+ mes "[Margaret Mary]";
+ mes "Do you love roses as well?";
+ mes "If you like, I can make a";
+ mes "^3131FFMystic Rose^000000 that you can wear";
+ mes "upon your crown. It's not easy";
+ mes "for me to create, but I believe that you would enjoy it greatly.";
+ next;
+ mes "[Margaret Mary]";
+ mes "Please bring me";
+ mes "^3131FF10 2 Carat Diamonds^000000,";
+ mes "^3131FF3 Witherless Roses^000000,";
+ mes "^3131FF1 White Dyestuffs^000000 and";
+ mes "^3131FF50,000 zeny^000000 if you would";
+ mes "like to have a Mystic Rose.";
+ close;
+ break;
+
+ case 2:
+ mes "[Margaret Mary]";
+ mes "White roses with thorns";
+ mes "makes my heart beat with";
+ mes "unceasing trepidation. What";
+ mes "if I prick my finger and shed";
+ mes "blood on its snow white petals?";
+ close;
+ break;
+ }
+
+}
+
+lighthalzen.gat,182,89,0 script Rich Girl#LhzHat 91,{
+
+ if(LHZBTQ == 0)
+ {
+ mes "[Rich Girl]";
+ mes "Hmmm...?";
+ mes "What? Did you";
+ mes "need something?";
+ next;
+ switch( select( "N-Nothing.", "Um, you look so relaxed." ) )
+ {
+ case 1:
+ mes "[Rich Girl]";
+ mes "Huh.";
+ mes "Alright then.";
+ mes "Well, try not to stare";
+ mes "at people so much.";
+ close;
+ break;
+
+ case 2:
+ mes "[Rich Girl]";
+ mes "Really? You are probably";
+ mes "the twentieth person to";
+ mes "tell me that today. Mmm.";
+ mes "That's strange, isn't it?";
+ next;
+ menu "I guess.",-,"It's not strange at all.",-;
+ mes "[Rich Girl]";
+ mes "Oh yeah.";
+ mes "What's your name?";
+ mes "That is, if you don't";
+ mes "mind me asking you.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "My name is " + strcharinfo(0) + "";
+ mes "and I'm an adventurer~";
+ next;
+ mes "[Achiha]";
+ mes "Oh, one of those?";
+ mes "My name is Achiha, nice";
+ mes "to meet you. I don't really";
+ mes "do much of anything.";
+ mes "Just sit. Relax.";
+ set LHZBTQ,1;
+ emotion e_heh;
+ next;
+ mes "[Achiha]";
+ mes "I do have a hobby,";
+ mes "though. Once in a while,";
+ mes "I'll sew a hat. Do you think";
+ mes "an adventurer like you would";
+ mes "want to have a hat I made?";
+ next;
+ switch( select( "Er, I dunno.", "Sure." ) )
+ {
+ case 1:
+ mes "[Achiha]";
+ mes "Mm. I mean, the";
+ mes "Red Bonnets I make";
+ mes "might not be sturdy";
+ mes "enough for battles.";
+ mes "But what about those";
+ mes "fish and cake hats?";
+ next;
+ mes "[Achiha]";
+ mes "Hats...?";
+ mes "That look like";
+ mes "fish or cake? Mm.";
+ mes "Haha. I just got it.";
+ mes "That's, that's funny.";
+ close;
+ break;
+
+ case 2:
+ mes "[Achiha]";
+ mes "Really? Well, I can sew";
+ mes "together a ^0000FFRed Bonnet^000000.";
+ mes "It reminds most people";
+ mes "of a baby's bonnet, but";
+ mes "it does look good on";
+ mes "most people I know.";
+ next;
+ mes "[Achiha]";
+ mes "Um, did you want me";
+ mes "to make you one? I can";
+ mes "go ahead and do it if you";
+ mes "bring me some materials.";
+ mes "Since it's just for fun,";
+ mes "I won't ask for too much.";
+ next;
+ mes "[Achiha]";
+ mes "Just bring";
+ mes "^0000FF1 Green Lace^000000,";
+ mes "^0000FF1 Silk Ribbon^000000,";
+ mes "^0000FF1 Scarlet Dyestuffs^000000,";
+ mes "^0000FF1 Sunday Hat^000000 and";
+ mes "^0000FF50,000 zeny^000000.";
+ next;
+ mes "[Achiha]";
+ mes "I think I'm going";
+ mes "to just sit and relax";
+ mes "a little bit longer. But";
+ mes "if you want me to make";
+ mes "a hat for you, come back";
+ mes "with those materials, okay?";
+ set LHZBTQ,2;
+ close;
+ break;
+ }
+ break;
+ }
+ }
+ else if(LHZBTQ == 1)
+ {
+ mes "[Achiha]";
+ mes "Oh, hello.";
+ mes "Isn't it such a nice,";
+ mes "quiet, pleasant day?";
+ next;
+ switch( select( "Indeed.", "Would you please make a hat for me?" ) )
+ {
+ case 1:
+ mes "[Achiha]";
+ mes "Yeah. Today would";
+ mes "be a nice day for a";
+ mes "picnic or a long stroll.";
+ mes "But all I want to do is";
+ mes "just sit and relax...";
+ close;
+ break;
+
+ case 2:
+ mes "[Achiha]";
+ mes "What are you talking";
+ mes "about? Oh, you mean the";
+ mes "Red Bonnet? Well, I guess";
+ mes "I can make one. But I think";
+ mes "I need some materials first.";
+ next;
+ mes "[Achiha]";
+ mes "^0000FF1 Green Lace^000000,";
+ mes "^0000FF1 Silk Ribbon^000000,";
+ mes "^0000FF1 Scarlet Dyestuffs^000000,";
+ mes "^0000FF1 Sunday Hat^000000 and";
+ mes "^0000FF50,000 zeny^000000.";
+ mes "That's what I need.";
+ next;
+ mes "[Achiha]";
+ mes "Oh, but I don't";
+ mes "feel like making it";
+ mes "right now. I'm soooo";
+ mes "tired. Let me just sit,";
+ mes "relax, even if it's just";
+ mes "a little while longer...";
+ set LHZBTQ,2;
+ close;
+ break;
+ }
+ }
+ else if(LHZBTQ == 2)
+ {
+ mes "[Achiha]";
+ mes "Oh, good, you're here.";
+ mes "I've been next;ing for you.";
+ mes "Did you bring everything that";
+ mes "you need to make a ^0000FFRed Bonnet^000000?";
+ next;
+ switch( select( "Yes.", "I forgot what I need." ) )
+ {
+ case 1:
+ if(countitem(10015) < 1 || countitem(10007) < 1 || countitem(975) < 1 || countitem(5032) < 1 || Zeny < 50000)
+ {
+ mes "[Achiha]";
+ mes "Uh oh.";
+ mes "You forgot";
+ mes "a couple things.";
+ mes "Would you like me";
+ mes "to remind you what";
+ mes "you need to bring?";
+ next;
+ mes "[Achiha]";
+ mes "^0000FF1 Green Lace^000000,";
+ mes "^0000FF1 Silk Ribbon^000000,";
+ mes "^0000FF1 Scarlet Dyestuffs^000000,";
+ mes "^0000FF1 Sunday Hat^000000 and";
+ mes "^0000FF50,000 zeny^000000. Come back";
+ mes "when you're ready, okay?";
+ close;
+ }
+ mes "[Achiha]";
+ mes "Oh, you brought";
+ mes "everything. That's";
+ mes "good. Okay, just give";
+ mes "it to me. Um, let's see.";
+ next;
+ mes "[Achiha]";
+ mes "Well, I'm finished.";
+ mes "^333333*Yawn*^000000 And now I'm";
+ mes "even more tired. Here,";
+ mes "take this Red Bonnet.";
+ mes "I hope you like it~";
+ mes "I think I'll relax now...";
+ delitem 10015,1;
+ delitem 10007,1;
+ delitem 975,1;
+ delitem 5032,1;
+ set Zeny,Zeny - 50000;
+ getitem 5109,1;
+ set LHZBTQ,3;
+ next;
+ mes "[Achiha]";
+ mes "I hope you will enjoy the hat~";
+ close;
+ break;
+
+ case 2:
+ mes "[Achiha]";
+ mes "Oh, you really";
+ mes "forgot? Oh dear,";
+ mes "let me try to remember.";
+ mes "I didn't forget too, did I?";
+ mes "Oh next;, I remember now...";
+ next;
+ mes "[Achiha]";
+ mes "^0000FF1 Green Lace^000000,";
+ mes "^0000FF1 Silk Ribbon^000000,";
+ mes "^0000FF1 Scarlet Dyestuffs^000000,";
+ mes "^0000FF1 Sunday Hat^000000 and";
+ mes "^0000FF50,000 zeny^000000. Come back";
+ mes "when you're ready, okay?";
+ close;
+ break;
+ }
+ }
+ else if(LHZBTQ == 3)
+ {
+ mes "[Achiha]";
+ mes "Oh, I remember you.";
+ mes "You're the adventurer";
+ mes "who likes my Red Bonnets";
+ mes "so much. Did you want me";
+ mes "to make another one for you?";
+ next;
+ switch( select( "Yes.", "I forgot what I need." ) )
+ {
+ case 1:
+ if(countitem(10015) < 1 || countitem(10007) < 1 || countitem(975) < 1 || countitem(5032) < 1 || Zeny < 50000)
+ {
+ mes "[Achiha]";
+ mes "Uh oh.";
+ mes "You forgot";
+ mes "a couple things.";
+ mes "Would you like me";
+ mes "to remind you what";
+ mes "you need to bring?";
+ next;
+ mes "[Achiha]";
+ mes "^0000FF1 Green Lace^000000,";
+ mes "^0000FF1 Silk Ribbon^000000,";
+ mes "^0000FF1 Scarlet Dyestuffs^000000,";
+ mes "^0000FF1 Sunday Hat^000000 and";
+ mes "^0000FF50,000 zeny^000000. Come back";
+ mes "when you're ready, okay?";
+ close;
+ }
+ mes "[Achiha]";
+ mes "Oh, you brought";
+ mes "everything. That's";
+ mes "good. Okay, just give";
+ mes "it to me. Um, let's see.";
+ next;
+ mes "[Achiha]";
+ mes "Well, I'm finished.";
+ mes "^333333*Yawn*^000000 And now I'm";
+ mes "even more tired. Here,";
+ mes "take this Red Bonnet.";
+ mes "I hope you like it~";
+ mes "I think I'll relax now...";
+ delitem 10015,1;
+ delitem 10007,1;
+ delitem 975,1;
+ delitem 5032,1;
+ set Zeny,Zeny - 50000;
+ getitem 5109,1;
+ next;
+ mes "[Achiha]";
+ mes "I hope you will enjoy the hat~";
+ close;
+ break;
+
+ case 2:
+ mes "[Achiha]";
+ mes "Oh, you really";
+ mes "forgot? Oh dear,";
+ mes "let me try to remember.";
+ mes "I didn't forget too, did I?";
+ mes "Oh next;, I remember now...";
+ next;
+ mes "[Achiha]";
+ mes "^0000FF1 Green Lace^000000,";
+ mes "^0000FF1 Silk Ribbon^000000,";
+ mes "^0000FF1 Scarlet Dyestuffs^000000,";
+ mes "^0000FF1 Sunday Hat^000000 and";
+ mes "^0000FF50,000 zeny^000000. Come back";
+ mes "when you're ready, okay?";
+ close;
+ break;
+ }
+ }
+
+}
+
+gl_prison1.gat,137,138,5 script Zealotus#LhzHat 1200,{
+
+ if(ZLMASKQ == 0)
+ {
+ mes "[Zealotus]";
+ mes "Kneel, worm!";
+ mes "As ruler of this";
+ mes "Underground Prison,";
+ mes "I command all who step";
+ mes "into my private realm!";
+ next;
+ mes "[Zealotus]";
+ mes "Resist, and you shall be";
+ mes "punished! Grovel and kiss";
+ mes "my feet, and perhaps you";
+ mes "might be spared. Hohohohoho!";
+ next;
+ switch( select( "Oh, your highness!", "Whatever." ) )
+ {
+ case 1:
+ mes "[Zealotus]";
+ mes "The submissive woman is";
+ mes "nothing but an ideal dream";
+ mes "for the arrogant male! A true";
+ mes "woman revels in her power to";
+ mes "have her man do her bidding!";
+ next;
+ switch( select( "Yes, it's so true!", "Boooo!" ) )
+ {
+ case 1:
+ mes "[Zealotus]";
+ mes "However, in my lust for power, I may have inadventently crushed";
+ mes "the spirits of my beloved a little too harshly. His pride crumbled,";
+ mes "my man even cowers in front of the humans! It pains me to see it.";
+ next;
+ mes "[Zealotus]";
+ mes "It is beneath me to ask";
+ mes "this of you, but it will take";
+ mes "a human like you to make";
+ mes "him remember who he truly is,";
+ mes "a proud creature of darkness";
+ mes "who should fear only me!";
+ next;
+ mes "[Zealotus]";
+ mes "Human. I offer you a small";
+ mes "share of my power if you can";
+ mes "take the pathetic, weeping lump";
+ mes "of monster crying in the corner";
+ mes "of this prison and make him";
+ mes "realize his true nature.";
+ set ZLMASKQ,1;
+ close;
+ break;
+
+ case 2:
+ mes "[Zealotus]";
+ mes "You dirty, dirty human...";
+ mes "How dare you have an ";
+ mes "opinion different than mine!";
+ mes "No matter. The day will come";
+ mes "when all of your race shall";
+ mes "address me only as \"queen.\"";
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Zealotus]";
+ mes "Mortal simpleton!";
+ mes "Bah! The mocking of";
+ mes "a boorish cur is worthless";
+ mes "to me. I have all the time in";
+ mes "the world to grind your pride";
+ mes "to dust beneath my heels.";
+ close;
+ break;
+ }
+ }
+ else if(ZLMASKQ > 0 && ZLMASKQ < 6)
+ {
+ mes "[Zealotus]";
+ mes "Hm. If my beloved is";
+ mes "acting stubborn or refuses";
+ mes "to listen, feel free to take";
+ mes "drastic measures. Just think";
+ mes "of what I would do in your";
+ mes "place. Ohohohohoho~!";
+ close;
+ }
+ else if(ZLMASKQ == 6)
+ {
+ mes "[Zealotus]";
+ mes "Ooh, you're back.";
+ mes "Phendark is certainly";
+ mes "back to his old self again,";
+ mes "thanks to your efforts, human.";
+ mes "Yes, his anger, his courage";
+ mes "and passion are all restored~";
+ next;
+ mes "[Zealotus]";
+ mes "As I promised, I shall";
+ mes "grant you a share of my";
+ mes "power. However, I will need";
+ mes "some items to form this minor";
+ mes "contract between you and me.";
+ next;
+ mes "[Zealotus]";
+ mes "I will need";
+ mes "^3131FF1 Cat's Eye^000000,";
+ mes "^3131FF1 Forbidden Red Candle^000000 and";
+ mes "^3131FF30 Worn-Out Magic Scrolls^000000.";
+ mes "Then, I can grant you a measure";
+ mes "of my power as I've promised.";
+ set ZLMASKQ,7;
+ close;
+ }
+ else if(ZLMASKQ == 7)
+ {
+ if(countitem(7263) && countitem(660) && countitem(7099) > 29)
+ {
+ mes "[Zealotus]";
+ mes "I see that you have";
+ mes "brought what I need to";
+ mes "complete the contract";
+ mes "between you and me,";
+ mes "human. Let's begin...";
+ next;
+ mes "^3355FFZealotus takes the red";
+ mes "candle you've given her and";
+ mes "drips the wax into her open";
+ mes "palm. The Cat's Eye begins";
+ mes "to glow with an eerie light.^000000";
+ next;
+ mes "[Zealotus]";
+ mes "Now, place your index";
+ mes "finger into my palm so";
+ mes "that we may complete the";
+ mes "final step of this contract...";
+ next;
+ switch( select( "Don't complete the contract.", "Complete the contract." ) )
+ {
+ case 1:
+ mes "[Zealotus]";
+ mes "Hm? What are you";
+ mes "afraid of? This is a";
+ mes "minor contract, so";
+ mes "you are not selling me";
+ mes "your soul, or anything";
+ mes "else for that matter.";
+ close;
+ break;
+
+ case 2:
+ mes "[Zealotus]";
+ mes "I, Zealotus, as ruler";
+ mes "of this realm, seal this";
+ mes "eternal contract with this";
+ mes "Forbidden Red Candle.";
+ next;
+ mes "[Zealotus]";
+ mes "" + strcharinfo(0) + " will";
+ mes "forever have a share";
+ mes "in my power. Those that";
+ mes "bow to me must also bow";
+ mes "to " + strcharinfo(0) + ". It shall be done.";
+ specialeffect 196; //Curse? EF_DEVIL
+ specialeffect 192; //Poison attack? EF_POISONHIT
+ next;
+ mes "[Zealotus]";
+ mes "Human, take this";
+ mes "mask with you as an";
+ mes "everlasting token of our";
+ mes "contract. So long as you";
+ mes "carry this, I will be at your";
+ mes "side. So says Zealotus!";
+ delitem 7263,1;
+ delitem 660,1;
+ delitem 7099,30;
+ getitem2 5121,1,1,0,0,254,0,getcharid(0)&0xffff,(getcharid(0)>>16)&0xffff;
+ set ZLMASKQ,8;
+ close;
+ break;
+ }
+ }
+ mes "[Zealotus]";
+ mes "I will need";
+ mes "^3131FF1 Cat's Eye^000000,";
+ mes "^3131FF1 Forbidden Red Candle^000000 and";
+ mes "^3131FF30 Worn-Out Magic Scrolls^000000.";
+ mes "Then, I can grant you a measure";
+ mes "of my power as I've promised.";
+ close;
+ }
+ else if(ZLMASKQ == 8)
+ {
+ mes "[Zealotus]";
+ mes "Ah, I greet you in";
+ mes "peace, human. Behold,";
+ mes "the splendor of our realm!";
+ mes "Though, I do not blame you";
+ mes "if you have no interest in";
+ mes "commanding these Injustices...";
+ next;
+ mes "[Zealotus]";
+ mes "Thanks to your help,";
+ mes "my Phendark has returned";
+ mes "to his old, monstrously";
+ mes "passionate ways. Now I can";
+ mes "show him the stinging love";
+ mes "of my whip! Hohohohohoho!";
+ emotion e_kis;
+ close;
+ }
+
+}
+
+gl_prison1.gat,97,104,1 script Phendark#LhzHat 1202,{
+
+ if(ZLMASKQ == 0)
+ {
+ mes "[Phendark]";
+ mes "Huh? Oh no!";
+ mes "Another h-human?!";
+ mes "P-please! S-stay away,";
+ mes "don't come near me!";
+ close;
+ }
+ else if(ZLMASKQ == 1)
+ {
+ if(countitem(1164) || isequipped(1164))set @whipcount,@whipcount+1;
+ if(countitem(1165) || isequipped(1165))set @whipcount,@whipcount+1;
+ if(countitem(1166) || isequipped(1166))set @whipcount,@whipcount+1;
+ if(countitem(1167) || isequipped(1167))set @whipcount,@whipcount+1;
+ if(countitem(1168) || isequipped(1168))set @whipcount,@whipcount+1;
+ if(countitem(1169) || isequipped(1169))set @whipcount,@whipcount+1;
+ if(countitem(1170) || isequipped(1170))set @whipcount,@whipcount+1;
+ if(countitem(1261) || isequipped(1261))set @whipcount,@whipcount+1;
+ if(countitem(1363) || isequipped(1363))set @whipcount,@whipcount+1;
+ mes "[Phendark]";
+ mes "Huh? Oh no!";
+ mes "Another h-human?!";
+ mes "P-please! S-stay away,";
+ mes "don't come near me!";
+ next;
+ mes "[Phendark]";
+ mes "I... I swear!";
+ mes "I'm not carrying any";
+ mes "rare items or stuff you";
+ mes "can wear, so please don't";
+ mes "beat me! I... Oh my god, you";
+ mes "don't believe me, don't you?";
+ next;
+ mes "[Phendark]";
+ mes "You humans never leave";
+ mes "me alone! Why do you have";
+ mes "to bully me like this?! I'm";
+ mes "honestly not carrying anything";
+ mes "of value! Z-Zealotus, please!";
+ mes "Zealotus, heeeeeelp me~!";
+ emotion e_sob;
+ if(!@whipcount)close;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "You're pathetic!";
+ mes "Aren't you supposed";
+ mes "to be a monster? You know";
+ mes "what Zealotus would do if";
+ mes "she were actually here?";
+ next;
+ mes "[Phendark]";
+ mes "^333333*Sniff...*^000000";
+ mes "P-probably...";
+ mes "Probably whip me.";
+ next;
+ mes "^3355FFYou nonchalantly^000000";
+ mes "^3355FFbrandish your Whip.^000000";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "That's right.";
+ next;
+ mes "^3355FF*Snap!*";
+ mes "*Snap!*";
+ mes "*Crack crack crack!*";
+ mes "*Snap snap snap crack!*^000000";
+ next;
+ mes "[Phendark]";
+ mes "Oh! That stinging pain";
+ mes "that burns with bloodlust!";
+ mes "It's almost as good as";
+ mes "Zealtos's whip of love!";
+ next;
+ mes "[Phendark]";
+ mes "Zealotus...";
+ mes "She must be pissed";
+ mes "at me, but I just can't";
+ mes "stop being afraid of all";
+ mes "you humans! Damn it all!";
+ set ZLMASKQ,2;
+ close;
+ }
+ else if(ZLMASKQ == 2 || ZLMASKQ == 3)
+ {
+ if(countitem(7315) > 368 && ZLMASKQ == 3)
+ {
+ mes "[Phendark]";
+ mes "Y-you again!";
+ mes "Why do you hound me?!";
+ mes "Th-there's nothing I can";
+ mes "give you, so please don't";
+ mes "hurt me! Oh, oh p-please...!";
+ emotion e_swt2;
+ next;
+ switch( select( "Feed him Dark Crystal Fragment.", "Threaten him." ) )
+ {
+ case 1:
+ mes "[Phendark]";
+ mes "What...? You want";
+ mes "me to eat these?";
+ mes "It doesn't seem natural,";
+ mes "but if Rybio says I should,";
+ mes "it might not be that bad.";
+ next;
+ mes "...";
+ mes "......";
+ next;
+ mes "[Phendark]";
+ mes "What's supposed to";
+ mes "happen now? My inner";
+ mes "demon is supposed to";
+ mes "awaken by eating these?";
+ mes "That sounds ridiculous!";
+ mes "Though, I did just eat crystal.";
+ next;
+ mes "[Phendark]";
+ mes "Wh-whoa. Ugh!";
+ mes "My chest! Something's";
+ mes "burning inside! I c-can't--!";
+ mes "Can't think straight... I'm...";
+ mes "Slowly... Losing my humanity!";
+ next;
+ mes "[Phendark]";
+ mes "Huh... Huuurg--!";
+ mes "Huk-huk! Heeeeh!";
+ mes "Heeeeeh! Waaoooooh!";
+ next;
+ mes "[Phendark]";
+ mes "...";
+ mes "Grrrrr...!";
+ next;
+ mes "[Phendark]";
+ mes "^333333*Pant pant*^000000";
+ mes "What... just...";
+ mes "What happened?";
+ set ZLMASKQ,4;
+ delitem 7315,369;
+ close;
+ break;
+
+ case 2:
+ mes "[" + strcharinfo(0) + "]";
+ mes "So what happens";
+ mes "if I don't decide not";
+ mes "to hurt you? Whatcha";
+ mes "gonna do then, huh?";
+ next;
+ mes "...";
+ mes "......";
+ next;
+ mes "[Phendark]";
+ mes "S-stop it!";
+ mes "Just--Just stop it!";
+ close;
+ break;
+ }
+ }
+ mes "[Phendark]";
+ mes "Humans...";
+ mes "They're everywhere!";
+ mes "You guys--I can't...";
+ mes "You're torturing me!";
+ emotion e_sob;
+ close;
+ }
+ else if(ZLMASKQ == 4)
+ {
+ mes "[Phendark]";
+ mes "My chest was on fire,";
+ mes "like I was, I dunno,";
+ mes "burning with anger or";
+ mes "something. It's gone";
+ mes "now, but what were";
+ mes "those crystals?";
+ close;
+ }
+ else if(ZLMASKQ == 5)
+ {
+ mes "[Phendark]";
+ mes "You again? Oh no,";
+ mes "you're not going to hurt";
+ mes "me or make me eat those";
+ mes "weird crystals again, are you?";
+ next;
+ mes "^3131FF[" + strcharinfo(0) + "]^000000";
+ switch( select( "Rybio", "Injustice", "Zealotus" ) )
+ {
+ case 1:
+ mes "Rybio";
+ set @temp1,1;
+ break;
+
+ case 2:
+ mes "Injustice";
+ set @temp1,2;
+ break;
+
+ case 3:
+ mes "Zealotus";
+ set @temp1,3;
+ break;
+ }
+ switch( select( "hates", "likes" ) )
+ {
+ case 1:
+ mes "hates";
+ set @temp2,1;
+ break;
+
+ case 2:
+ mes "likes";
+ set @temp2,2;
+ break;
+ }
+ switch( select( "Rybio.", "Injustice.", "Phendark.", "Zealotus." ) )
+ {
+ case 1:
+ mes "Rybio.";
+ break;
+
+ case 2:
+ mes "Injustice.";
+ break;
+
+ case 3:
+ if((@temp1 == 1 || @temp1 == 2) && @temp2 == 1)
+ {
+ mes "[Phendark]";
+ mes "I can't believe";
+ mes "something like that!";
+ mes "Oh, that doesn't matter.";
+ mes "Zealotus is too good for me.";
+ mes "I'm not even worthy of tasting";
+ mes "the sting of her Love Whip.";
+ emotion e_sob;
+ close;
+ }
+ else if(@temp1 == 3 && @temp2 == 1)
+ {
+ mes "[Phendark]";
+ mes "...";
+ mes "......";
+ mes "Hates me?";
+ mes "N-no, that can't--";
+ mes "I didn't, that doesn't--";
+ next;
+ mes "[Phendark]";
+ mes "Huh...?";
+ mes "What is that";
+ mes "supposed to mean?";
+ close;
+ }
+ else if(@temp1 == 3 && @temp2 == 2)
+ {
+ mes "[Phendark]";
+ mes "I can't believe";
+ mes "something like that!";
+ mes "Oh, that doesn't matter.";
+ mes "Zealotus is too good for me.";
+ mes "I'm not even worthy of tasting";
+ mes "the sting of her Love Whip.";
+ emotion e_sob;
+ close;
+ }
+ break;
+
+ case 4:
+ mes "Zealotus.";
+ break;
+ }
+ switch( select( "Insult him.", "Apologize." ) )
+ {
+ case 1:
+ mes "[" + strcharinfo(0) + "]";
+ mes "First of all,";
+ mes "what exactly sets";
+ mes "you apart from all the";
+ mes "other eligible monsters";
+ mes "that she can choose from?";
+ mes "Not like you're much better...";
+ next;
+ mes "[Phendark]";
+ mes "...";
+ mes "......";
+ next;
+ switch( select( "Break his pride.", "Tell him you were joking." ) )
+ {
+ case 1:
+ mes "^3131FF[" + strcharinfo(0) + "]^000000";
+ mes "I mean, there are guys";
+ mes "like Bloody Murderer out";
+ mes "there who are more evil";
+ mes "than you, and best of all,";
+ mes "not afraid of humans!";
+ next;
+ switch( select( "Go for the low blow.", "Try to salvage his confidence." ) )
+ {
+ case 1:
+ mes "[" + strcharinfo(0) + "]";
+ mes "You know, me and Zealotus";
+ mes "were actually talking about";
+ mes "you recently. She told me that";
+ mes "the sight of you makes her";
+ mes "feel sick! I mean, what kind";
+ mes "of monster is afraid of humans?";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Now you've reached the";
+ mes "point where even Injustice";
+ mes "is manlier than you now,";
+ mes "if you know what I mean!";
+ mes "Hahahahahahahahaha!";
+ next;
+ mes "[Phendark]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Phendark]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "[Phendark]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ mes "............";
+ next;
+ mes "[Phendark]";
+ mes "GRRRRRR!";
+ mes "THAT'S ENOUGH!";
+ emotion e_ag;
+ next;
+ mes "[Phendark]";
+ mes "I don't care who the";
+ mes "hell she is, I'm going";
+ mes "to see Zealotus and give";
+ mes "that tramp a piece of my";
+ mes "mind! Grrrr! She'll be sorry!";
+ set ZLMASKQ,6;
+ emotion e_an;
+ close;
+ break;
+
+ case 2:
+ mes "^3131FF[" + strcharinfo(0) + "]^000000";
+ mes "But know that I think";
+ mes "about it, maybe you look";
+ mes "much tougher than that";
+ mes "Bloody Murderer guy.";
+ next;
+ mes "[Phendark]";
+ mes "*Sniff sniff*";
+ mes "You really think so?";
+ next;
+ mes "...";
+ mes "......";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "...Yeeeeeah.";
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[" + strcharinfo(0) + "]";
+ mes "But now that I think";
+ mes "about it, you actually";
+ mes "are much better than all";
+ mes "those other monsters.";
+ mes "That stuff I said before?";
+ mes "I was just kidding you.";
+ next;
+ mes "[Phendark]";
+ mes "^333333*Sniff!*^000000";
+ mes "You're...";
+ mes "Not helping!";
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[" + strcharinfo(0) + "]";
+ mes "I...";
+ mes "I was just kidding!";
+ mes "How could she hate";
+ mes "somebody like you?";
+ next;
+ mes "[Phendark]";
+ mes "No... No.";
+ mes "You're right.";
+ mes "I don't deserve love.";
+ mes "Not from Zealotus or";
+ mes "from anybody else...";
+ close;
+ break;
+ }
+ }
+ else if(ZLMASKQ > 5)
+ {
+ mes "[Phendark]";
+ mes "Zealotus! How dare";
+ mes "she say those things";
+ mes "against me! Less manly";
+ mes "than Injustice?! I'll just";
+ mes "have to prove her wrong!";
+ mes "Out the way, pithy human!";
+ close;
+ }
+
+}
+
+gl_prison1.gat,100,48,5 script Rybio#LhzHat 1201,{
+
+ if(ZLMASKQ == 2)
+ {
+ mes "[Rybio]";
+ mes "You know, I usually just";
+ mes "run up and slash like crazy";
+ mes "once I see you humans, but";
+ mes "my heart's not in it today, so";
+ mes "I'm gonna give you just one";
+ mes "chance to run for your life.";
+ next;
+ switch( select( "Talk about Phendark.", "Run for your life." ) )
+ {
+ case 1:
+ mes "[Rybio]";
+ mes "What th--? You know the";
+ mes "same Phendark I know?";
+ mes "Dayam, that's weird. But";
+ mes "yeah, him and Zealotus have";
+ mes "some kind of... I dunno what";
+ mes "it is, actually. Um, love?";
+ next;
+ mes "[Rybio]";
+ mes "Anyway, Phendark has";
+ mes "been acting really weird";
+ mes "lately. I guess Zealotus";
+ mes "loved him to the point that";
+ mes "she abused him to the point";
+ mes "that he's scared of humans now.";
+ next;
+ mes "[Rybio]";
+ mes "Huh. You know what'd help?";
+ mes "Dark Crystal Fragments. It's";
+ mes "worthless to humans, but if";
+ mes "creatures of darkness eat it,";
+ mes "it brings out more of their";
+ mes "inner demon. Scary, huh?";
+ next;
+ mes "[Rybio]";
+ mes "Since Phendark's pretty big, and he's acting like a total wuss, you";
+ mes "you should probably get him to eat ^3131FF369 Dark Crystal Fragments^000000. Don't";
+ mes "worry, you should be able to find those all over Rune-Midgard.";
+ next;
+ mes "[Rybio]";
+ mes "I dunno why a human";
+ mes "like you would want to";
+ mes "help one of us out, though.";
+ mes "What's in it for you, exactly?";
+ set ZLMASKQ,3;
+ close;
+ break;
+
+ case 2:
+ mes "[Rybio]";
+ mes "That's right!";
+ mes "Run, get outta here!";
+ mes "If you're not fast enough,";
+ mes "I might eat you, human!";
+ mes "...Well... Probably not.";
+ close;
+ break;
+ }
+ }
+ else if(ZLMASKQ == 3)
+ {
+ mes "[Rybio]";
+ mes "I don't get why someone";
+ mes "like you, a seemingly heroic";
+ mes "adventurer, would want to help";
+ mes "out Phendark? Did Zealotus";
+ mes "blackmail you or something?";
+ next;
+ mes "[Rybio]";
+ mes "Well, you could";
+ mes "probably help him";
+ mes "by getting him to eat";
+ mes "^3131FF369 Dark Crystal Fragments^000000";
+ mes "to sort of stir up the demon";
+ mes "that sleeping within, you know?";
+ close;
+ }
+ else if(ZLMASKQ == 4)
+ {
+ mes "[Rybio]";
+ mes "Feeding him all of those";
+ mes "Dark Crystal Fragments didn't";
+ mes "work? But that was supposed";
+ mes "to be foolproof! Dayam, what";
+ mes "the hell happened to Phendark's";
+ mes "inner demon?! Man oh man...";
+ next;
+ mes "[Rybio]";
+ mes "Well, I don't know what";
+ mes "else you could try. I mean,";
+ mes "maybe you could try motivating";
+ mes "him. Reverse psychology?";
+ mes "It's weird talking about this";
+ mes "with a human. Hahahaha~";
+ set ZLMASKQ,5;
+ close;
+ }
+ else if(ZLMASKQ == 5)
+ {
+ mes "[Rybio]";
+ mes "Phendark sure looks";
+ mes "tough, but I guess even";
+ mes "he isn't totally evil. Yeah.";
+ mes "We monsters aren't all";
+ mes "bad... Just mostly bad.";
+ close;
+ }
+
+}
diff --git a/npc/quests/newgears/2006_headgear.txt b/npc/quests/newgears/2006_headgear.txt
index c59e383e6..a7445e6a5 100644
--- a/npc/quests/newgears/2006_headgear.txt
+++ b/npc/quests/newgears/2006_headgear.txt
@@ -1,489 +1,489 @@
-//===== eAthena Script =======================================
-//= 2006 Headgear
-//===== By: ==================================================
-//= DiviniaRO members, cleaned by reddozen
-//===== Current Version: =====================================
-//= 1.0c
-//===== Compatible With: =====================================
-//= SVN eA
-//===== Description: =========================================
-//= Anonymous Mask, Feather Beret, Valk. Helm, Smiling Mask,
-//= Lion Masquerade, Bride Mask, Judge Hat and A-Yam Hat
-//===== 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]
-//= 1.0b fixed Helm of Valkyries ingredients
-//= 1.0c corrected item names according to item_db [Lupus]
-//============================================================
-
-
-//===================== Anonymous Mask =====================================================
-
-rachel.gat,91,273,4 script Masked Man 880,{
- set @npcname$,"[Masked Man]";
-
- mes @npcname$;
- mes "Psssst....";
- next;
- mes @npcname$;
- mes "Shhhh...";
- mes "Come here, but keep quiet";
- next;
- mes @npcname$;
- mes "I have something that might interest you";
- next;
-
- switch(select("I think you know what I want...","Huh? Sorry, I'm Just looking around."))
- {
-
- case 1:
- mes @npcname$;
- mes "I only need a few things in return";
- mes "100 Slick Paper,";
- mes "99 Sticky Mucus,";
- mes "1 Black Dysetuff and";
- mes "100,000 Zeny.";
- next;
- mes @npcname$;
- if ( (countitem(983)<1) || (countitem(7111)<100) || (countitem(938)<99) || (Zeny < 100000) ) {
- mes "Come back when you have what I need...";
- close;
- }
-
- mes "I see you came prepared.";
- delitem 7111,100;
- delitem 938,99;
- delitem 983,1;
- set Zeny, Zeny-100000;
- next;
- getitem 5175,1;
- mes @npcname$;
- mes "You didnt get this from me by the way...";
- close;
-
-
- case 2:
- mes @npcname$;
- mes "Yeah... I knew that.";
- close;
- }
-
-}
-
-
-
-//======================== Feather Beret ================================================
-
-rachel.gat,135,121,4 script Sakyul 933,{
- set @npcname$,"[Sakyul]";
-
- mes @npcname$;
- mes "Mumble mumble..";
- mes "Stupid Arunafelz Military!";
- mes "I lost the use of my legs during the Rune-Midgard!";
- mes "I was in a special unit.. we even had our own beret!";
- mes "Wingmen, they called us..";
- next;
- mes @npcname$;
- mes "If you really want one, I can make a replica for you.";
- next;
-
- switch(select("Of course I do!","No way man, you creep me out!"))
- {
-
- case 1:
- mes @npcname$;
- mes "Alright then, I just need a few things:";
- mes "1 Beret,";
- mes "100 Soft Feathers and";
- mes "1 White Dyestuff.";
- next;
- mes @npcname$;
- if ( (countitem(5172)<1) || (countitem(982)<1) || (countitem(7063)<100) ) {
- mes "Eh.. I'm old, not Senile.. Bring me the rest of the stuff I asked for!";
- close;
- }
-
- mes "Nice to see a well prepared youngster!";
- delitem 5172,1;
- delitem 7063,100;
- delitem 982,1;
- next;
- getitem 5170,1;
- mes @npcname$;
- mes "Here.. This takes me back.. Have fun with it!";
- close;
-
-
- case 2:
- mes @npcname$;
- mes "Fine then! Leave an old man at peace! Git! Go!";
- close;
- }
-
-}
-
-
-
-//============================ Valkyrie Helm =====================================================
-
-hugel.gat,146,105,4 script Genirhimin 897,{
- set @npcname$,"[Genirhimin]";
-
- mes @npcname$;
- mes "Eh?";
- if (Zeny < 10000000) goto L_POOR;
- next;
- mes @npcname$;
- mes "In days long past us mortals were permitted";
- mes "to serve Odin and the Valkyries in battle..";
- mes "So that maybe we would have the cahnce to die";
- mes "honorably in battle and return to Val Halla";
- next;
- mes @npcname$;
- mes "The bravest of Warriors were rewarded with";
- mes "the Valkyrie Helm";
- mes "But.. those days are long since passed..";
- mes "I suppose I could make you one, if you can";
- mes "gather what I need.";
- next;
-
- switch(select("Really? I'd love one.","I'm not one for fairy tales old man."))
- {
-
- case 1:
- mes @npcname$;
- mes "Here is what I need:";
- mes "1 Sageworm Card,";
- mes "1 Argiope Card,";
- mes "1 Dryad Card,";
- mes "1 Wooden Golem Card,";
- mes "1 Bongun Card,";
- mes "1 Pirate Skel Card,";
- mes "1 Marduk Card and...";
- next;
- mes @npcname$;
- mes "1 Hode Card,";
- mes "1 Elder Card,";
- mes "1 Nightmare Terror Card,";
- mes "1000 Darkness Runes and";
- mes "1000 Bloody Runes.";
- next;
- mes @npcname$;
- if ( (countitem(4219)<1) || (countitem(4114)<1) || (countitem(4177)<1) || (countitem(4259)<1) || (countitem(4212)<1) || (countitem(4073)<1) || (countitem(4112)<1) || (countitem(4081)<1) || (countitem(4251)<1) || (countitem(4166)<1) || (countitem(7511)<1000) || (countitem(7563)<1000) ) {
- mes "I'm sorry, but I need more to make the helm.";
- close;
- }
-
- mes "Give me a minute and I'll work my magic...";
- delitem 4219,1;
- delitem 4114,1;
- delitem 4177,1;
- delitem 4259,1;
- delitem 4212,1;
- delitem 4073,1;
- delitem 4112,1;
- delitem 4081,1;
- delitem 4251,1;
- delitem 4166,1;
- delitem 7511,1000;
- delitem 7563,1000;
- next;
- getitem 5171,1;
- mes @npcname$;
- mes "This is a serious honour... You have proven yourself a brave and honorable Warrior, Wear this with Pride.";
- close;
-
- case 2:
- mes @npcname$;
- mes "So be it, suit yourself..";
- close;
- }
-
- L_POOR:
- mes "My time is worth more than the fortunes of Rune-Midgard and Arunafelz combined...";
- close;
-
-}
-
-
-
-//======================= Smiling Mask / Lion Masquerade / Bride Mask ===============================
-
-payon.gat,135,231,5 script Chung-Wol-Mang 907,{
- set @npcname$,"[Chung-Wol-Mang]";
-
- mes @npcname$;
- mes "Hey, I can make you three rare masks if you bring me all of the items needed to make them.";
- next;
- mes @npcname$;
- mes "So, which one will it be?";
- next;
- switch(select("Smiling Mask","Lion Masquerade","Bride Mask","I changed my mind."))
- {
-
- case 1:
- mes @npcname$;
- mes "Okay, for the Smiling Mask I need:";
- mes "1 Four-Leaf Clover,";
- mes "500 Trunks,";
- mes "10 Elastic Bands,";
- mes "20 Memory Bookmarks,";
- mes "1 Cigarette,";
- mes "100 Cactus Needles and";
- mes "100 Manes.";
- next;
-
- if ( (countitem(706) < 1) || (countitem(1019) < 500) || (countitem(7200) < 10) || (countitem(7015) < 20) || (countitem(2267) < 1) || (countitem(952) < 100) || (countitem(1028) < 100) || (countitem(1028) < 100) ){
- mes @npcname$;
- mes "Come back and talk to me when you've gathered all the items.";
- close;
- }
-
- mes @npcname$;
- mes "You brought all the items, thanks. Here give them to me.";
- delitem 706,1;
- delitem 1019,500;
- delitem 7200,10;
- delitem 7015,20;
- delitem 2267,1;
- delitem 952,100;
- delitem 1028,100;
- next;
- getitem 5176,1;
- mes @npcname$;
- mes "Thanks, you can have your mask now.";
- close;
-
- case 2:
- mes @npcname$;
- mes "Okay, for the Lion Masquerade I need:";
- mes "1 Four-Leaf Clover,";
- mes "500 Trunks,";
- mes "10 Elastic Bands,";
- mes "500 Horrendous Hairs,";
- mes "2 Ancient Teeth and";
- mes "1 Orange Dyestuff.";
- next;
-
- if ( (countitem(706) < 1) || (countitem(1019) < 500) || (countitem(7200) < 10) || (countitem(1048) < 500) || (countitem(1053) < 2) || (countitem(980) < 1) ) {
- mes @npcname$;
- mes "Come back and talk to me when you've gathered all the items.";
- close;
- }
-
- mes @npcname$;
- mes "You brought all the items, thanks. Here give them to me.";
- delitem 706,1;
- delitem 1019,500;
- delitem 7200,10;
- delitem 1048,500;
- delitem 1053,2;
- delitem 980,1;
- next;
- getitem 5177,1;
- mes @npcname$;
- mes "Thanks, you can have your mask now.";
- close;
-
-
- case 3:
- mes @npcname$;
- mes "Okay, for the Bride Mask I need:";
- mes "1 Four-Leaf Clover,";
- mes "500 Trunks,";
- mes "10 Elastic Bands,";
- mes "20 Skirts of Virgin,";
- mes "500 Transparent Celestial Robes,";
- mes "2 Ancient Lips and";
- mes "100 Squid Inks.";
- next;
-
- if ( (countitem(706) < 1) || (countitem(1019) < 500) || (countitem(7200) < 10) || (countitem(1049) < 20) || (countitem(7165) < 500) || (countitem(1054) < 2) || (countitem(1024) < 100) ) {
- mes @npcname$;
- mes "Come back and talk to me when you've gathered all the items.";
- close;
- }
-
- mes @npcname$;
- mes "You brought all the items, thanks. Here give them to me.";
- delitem 706,1;
- delitem 1019,500;
- delitem 7200,10;
- delitem 1049,20;
- delitem 7165,500;
- delitem 1054,2;
- delitem 1024,100;
- next;
- getitem 5169,1;
- mes @npcname$;
- mes "Thanks, you can have your mask now.";
- close;
-
-
- case 4:
- mes @npcname$;
- mes "Okay, come back if you feel up to it later.";
- close;
-
- }
-
-}
-
-
-
-//====================== Judge Hat / A-Yam Hat =============================================
-
-payon.gat,137,123,5 script Hangaram 740,{
- set @npcname$,"[Hangaram]";
-
- mes @npcname$;
- mes "Hello adventurer!";
- mes "Our life is complicated.";
- next;
-
- mes @npcname$;
- mes "But if you want I can help you by making 2 Hats.";
- next;
-
- mes @npcname$;
- mes "My creations are the Judge Hat and the A-Yam Hat.";
- mes "Which Hat do you want?";
- next;
-
- switch(select("Judge Hat","A-Yam Hat","No thanks"))
- {
-
- case 1:
- mes @npcname$;
- mes "^3355FFJudge Hat^000000";
- mes "7 Red Bijou,";
- mes "7 Blue Bijou,";
- mes "7 Yellow Bijou,";
- mes "7 Green Bijou,";
- mes "300 Shining Scales,";
- next;
- mes "1 Black Dyestuff,";
- mes "5 Cracked Diamond and";
- mes "1 Slotted Hat.";
- next;
- mes @npcname$;
- if( (countitem(7445)<7) || (countitem(7446)<7) || (countitem(7447)<7) || (countitem(7448)<7) || (countitem(954)<300) || (countitem(983)<1) || (countitem(733)<5) || (countitem(2221)<1) ){
- mes "Please, return when you have everything I need.";
- close;
- }
- delitem 7445,7;
- delitem 7446,7;
- delitem 7447,7;
- delitem 7448,7;
- delitem 954,300;
- delitem 983,1;
- delitem 733,5;
- delitem 2221,1;
-
- mes "Ok you seem to have all the items.";
- next;
-
- mes @npcname$;
- mes "Hmmm.. We now make this... Mmm.";
- emotion 9;
- next;
-
- mes @npcname$;
- mes "Now we use the Dyestuff like this.";
- emotion 23;
- next;
-
- mes @npcname$;
- mes "OMG!!! this isn't meant to be like this.";
- emotion 28;
- next;
-
- mes @npcname$;
- mes "....";
- next;
-
- mes @npcname$;
- mes "Sorry, it didn't work.";
- next;
-
- mes @npcname$;
- mes "Well that's the way life is.";
- next;
-
- mes @npcname$;
- mes "JAJAJAJA... I was just kidding here is your item !!";
- emotion 29;
- next;
-
- getitem 5173,1;
-
- mes @npcname$;
- mes "Good Work.";
- close;
-
- case 2:
- mes @npcname$;
- mes "^3355FFA-Yam Hat^000000";
- mes "7 Red Bijou,";
- mes "7 Blue Bijou,";
- mes "7 Yellow Bijou,";
- mes "7 Green Bijou,";
- mes "300 Shining Scales,";
- next;
- mes "1 Scarlet Dyestuff,";
- mes "5 Cracked Diamonds and";
- mes "50 Soft Silks.";
- next;
- mes @npcname$;
- if( (countitem(7445)<7) || (countitem(7446)<7) || (countitem(7447)<7) || (countitem(7448)<7) || (countitem(954)<300) || (countitem(975)<1) || (countitem(733)<5) || (countitem(7166)<50) ){
- mes "Please return when you have everything I need.";
- close;
- }
- delitem 7445,7;
- delitem 7446,7;
- delitem 7447,7;
- delitem 7448,7;
- delitem 954,300;
- delitem 975,1;
- delitem 733,5;
- delitem 7166,50;
-
- mes "Well, you have everything.";
- next;
-
- mes @npcname$;
- mes "Mmm now we just split this part...";
- emotion 9;
- next;
-
- mes @npcname$;
- mes "We throw this... Mmm..";
- emotion 23;
- next;
-
- mes @npcname$;
- mes "This isn't meant to be like this..";
- emotion 28;
- next;
-
- mes @npcname$;
- mes "... ready!!!";
- emotion 21;
- next;
-
- getitem 5174,1;
-
- mes @npcname$;
- mes "Here you have my young fella !";
- close;
-
-
- case 3:
- mes @npcname$;
- mes "Goodbye then.";
- close;
-
- }
+//===== eAthena Script =======================================
+//= 2006 Headgear
+//===== By: ==================================================
+//= DiviniaRO members, cleaned by reddozen
+//===== Current Version: =====================================
+//= 1.0c
+//===== Compatible With: =====================================
+//= SVN eA
+//===== Description: =========================================
+//= Anonymous Mask, Feather Beret, Valk. Helm, Smiling Mask,
+//= Lion Masquerade, Bride Mask, Judge Hat and A-Yam Hat
+//===== 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]
+//= 1.0b fixed Helm of Valkyries ingredients
+//= 1.0c corrected item names according to item_db [Lupus]
+//============================================================
+
+
+//===================== Anonymous Mask =====================================================
+
+rachel.gat,91,273,4 script Masked Man 880,{
+ set @npcname$,"[Masked Man]";
+
+ mes @npcname$;
+ mes "Psssst....";
+ next;
+ mes @npcname$;
+ mes "Shhhh...";
+ mes "Come here, but keep quiet";
+ next;
+ mes @npcname$;
+ mes "I have something that might interest you";
+ next;
+
+ switch(select("I think you know what I want...","Huh? Sorry, I'm Just looking around."))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "I only need a few things in return";
+ mes "100 Slick Paper,";
+ mes "99 Sticky Mucus,";
+ mes "1 Black Dysetuff and";
+ mes "100,000 Zeny.";
+ next;
+ mes @npcname$;
+ if ( (countitem(983)<1) || (countitem(7111)<100) || (countitem(938)<99) || (Zeny < 100000) ) {
+ mes "Come back when you have what I need...";
+ close;
+ }
+
+ mes "I see you came prepared.";
+ delitem 7111,100;
+ delitem 938,99;
+ delitem 983,1;
+ set Zeny, Zeny-100000;
+ next;
+ getitem 5175,1;
+ mes @npcname$;
+ mes "You didnt get this from me by the way...";
+ close;
+
+
+ case 2:
+ mes @npcname$;
+ mes "Yeah... I knew that.";
+ close;
+ }
+
+}
+
+
+
+//======================== Feather Beret ================================================
+
+rachel.gat,135,121,4 script Sakyul 933,{
+ set @npcname$,"[Sakyul]";
+
+ mes @npcname$;
+ mes "Mumble mumble..";
+ mes "Stupid Arunafelz Military!";
+ mes "I lost the use of my legs during the Rune-Midgard!";
+ mes "I was in a special unit.. we even had our own beret!";
+ mes "Wingmen, they called us..";
+ next;
+ mes @npcname$;
+ mes "If you really want one, I can make a replica for you.";
+ next;
+
+ switch(select("Of course I do!","No way man, you creep me out!"))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "Alright then, I just need a few things:";
+ mes "1 Beret,";
+ mes "100 Soft Feathers and";
+ mes "1 White Dyestuff.";
+ next;
+ mes @npcname$;
+ if ( (countitem(5172)<1) || (countitem(982)<1) || (countitem(7063)<100) ) {
+ mes "Eh.. I'm old, not Senile.. Bring me the rest of the stuff I asked for!";
+ close;
+ }
+
+ mes "Nice to see a well prepared youngster!";
+ delitem 5172,1;
+ delitem 7063,100;
+ delitem 982,1;
+ next;
+ getitem 5170,1;
+ mes @npcname$;
+ mes "Here.. This takes me back.. Have fun with it!";
+ close;
+
+
+ case 2:
+ mes @npcname$;
+ mes "Fine then! Leave an old man at peace! Git! Go!";
+ close;
+ }
+
+}
+
+
+
+//============================ Valkyrie Helm =====================================================
+
+hugel.gat,146,105,4 script Genirhimin 897,{
+ set @npcname$,"[Genirhimin]";
+
+ mes @npcname$;
+ mes "Eh?";
+ if (Zeny < 10000000) goto L_POOR;
+ next;
+ mes @npcname$;
+ mes "In days long past us mortals were permitted";
+ mes "to serve Odin and the Valkyries in battle..";
+ mes "So that maybe we would have the cahnce to die";
+ mes "honorably in battle and return to Val Halla";
+ next;
+ mes @npcname$;
+ mes "The bravest of Warriors were rewarded with";
+ mes "the Valkyrie Helm";
+ mes "But.. those days are long since passed..";
+ mes "I suppose I could make you one, if you can";
+ mes "gather what I need.";
+ next;
+
+ switch(select("Really? I'd love one.","I'm not one for fairy tales old man."))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "Here is what I need:";
+ mes "1 Sageworm Card,";
+ mes "1 Argiope Card,";
+ mes "1 Dryad Card,";
+ mes "1 Wooden Golem Card,";
+ mes "1 Bongun Card,";
+ mes "1 Pirate Skel Card,";
+ mes "1 Marduk Card and...";
+ next;
+ mes @npcname$;
+ mes "1 Hode Card,";
+ mes "1 Elder Card,";
+ mes "1 Nightmare Terror Card,";
+ mes "1000 Darkness Runes and";
+ mes "1000 Bloody Runes.";
+ next;
+ mes @npcname$;
+ if ( (countitem(4219)<1) || (countitem(4114)<1) || (countitem(4177)<1) || (countitem(4259)<1) || (countitem(4212)<1) || (countitem(4073)<1) || (countitem(4112)<1) || (countitem(4081)<1) || (countitem(4251)<1) || (countitem(4166)<1) || (countitem(7511)<1000) || (countitem(7563)<1000) ) {
+ mes "I'm sorry, but I need more to make the helm.";
+ close;
+ }
+
+ mes "Give me a minute and I'll work my magic...";
+ delitem 4219,1;
+ delitem 4114,1;
+ delitem 4177,1;
+ delitem 4259,1;
+ delitem 4212,1;
+ delitem 4073,1;
+ delitem 4112,1;
+ delitem 4081,1;
+ delitem 4251,1;
+ delitem 4166,1;
+ delitem 7511,1000;
+ delitem 7563,1000;
+ next;
+ getitem 5171,1;
+ mes @npcname$;
+ mes "This is a serious honour... You have proven yourself a brave and honorable Warrior, Wear this with Pride.";
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "So be it, suit yourself..";
+ close;
+ }
+
+ L_POOR:
+ mes "My time is worth more than the fortunes of Rune-Midgard and Arunafelz combined...";
+ close;
+
+}
+
+
+
+//======================= Smiling Mask / Lion Masquerade / Bride Mask ===============================
+
+payon.gat,135,231,5 script Chung-Wol-Mang 907,{
+ set @npcname$,"[Chung-Wol-Mang]";
+
+ mes @npcname$;
+ mes "Hey, I can make you three rare masks if you bring me all of the items needed to make them.";
+ next;
+ mes @npcname$;
+ mes "So, which one will it be?";
+ next;
+ switch(select("Smiling Mask","Lion Masquerade","Bride Mask","I changed my mind."))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "Okay, for the Smiling Mask I need:";
+ mes "1 Four-Leaf Clover,";
+ mes "500 Trunks,";
+ mes "10 Elastic Bands,";
+ mes "20 Memory Bookmarks,";
+ mes "1 Cigarette,";
+ mes "100 Cactus Needles and";
+ mes "100 Manes.";
+ next;
+
+ if ( (countitem(706) < 1) || (countitem(1019) < 500) || (countitem(7200) < 10) || (countitem(7015) < 20) || (countitem(2267) < 1) || (countitem(952) < 100) || (countitem(1028) < 100) || (countitem(1028) < 100) ){
+ mes @npcname$;
+ mes "Come back and talk to me when you've gathered all the items.";
+ close;
+ }
+
+ mes @npcname$;
+ mes "You brought all the items, thanks. Here give them to me.";
+ delitem 706,1;
+ delitem 1019,500;
+ delitem 7200,10;
+ delitem 7015,20;
+ delitem 2267,1;
+ delitem 952,100;
+ delitem 1028,100;
+ next;
+ getitem 5176,1;
+ mes @npcname$;
+ mes "Thanks, you can have your mask now.";
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "Okay, for the Lion Masquerade I need:";
+ mes "1 Four-Leaf Clover,";
+ mes "500 Trunks,";
+ mes "10 Elastic Bands,";
+ mes "500 Horrendous Hairs,";
+ mes "2 Ancient Teeth and";
+ mes "1 Orange Dyestuff.";
+ next;
+
+ if ( (countitem(706) < 1) || (countitem(1019) < 500) || (countitem(7200) < 10) || (countitem(1048) < 500) || (countitem(1053) < 2) || (countitem(980) < 1) ) {
+ mes @npcname$;
+ mes "Come back and talk to me when you've gathered all the items.";
+ close;
+ }
+
+ mes @npcname$;
+ mes "You brought all the items, thanks. Here give them to me.";
+ delitem 706,1;
+ delitem 1019,500;
+ delitem 7200,10;
+ delitem 1048,500;
+ delitem 1053,2;
+ delitem 980,1;
+ next;
+ getitem 5177,1;
+ mes @npcname$;
+ mes "Thanks, you can have your mask now.";
+ close;
+
+
+ case 3:
+ mes @npcname$;
+ mes "Okay, for the Bride Mask I need:";
+ mes "1 Four-Leaf Clover,";
+ mes "500 Trunks,";
+ mes "10 Elastic Bands,";
+ mes "20 Skirts of Virgin,";
+ mes "500 Transparent Celestial Robes,";
+ mes "2 Ancient Lips and";
+ mes "100 Squid Inks.";
+ next;
+
+ if ( (countitem(706) < 1) || (countitem(1019) < 500) || (countitem(7200) < 10) || (countitem(1049) < 20) || (countitem(7165) < 500) || (countitem(1054) < 2) || (countitem(1024) < 100) ) {
+ mes @npcname$;
+ mes "Come back and talk to me when you've gathered all the items.";
+ close;
+ }
+
+ mes @npcname$;
+ mes "You brought all the items, thanks. Here give them to me.";
+ delitem 706,1;
+ delitem 1019,500;
+ delitem 7200,10;
+ delitem 1049,20;
+ delitem 7165,500;
+ delitem 1054,2;
+ delitem 1024,100;
+ next;
+ getitem 5169,1;
+ mes @npcname$;
+ mes "Thanks, you can have your mask now.";
+ close;
+
+
+ case 4:
+ mes @npcname$;
+ mes "Okay, come back if you feel up to it later.";
+ close;
+
+ }
+
+}
+
+
+
+//====================== Judge Hat / A-Yam Hat =============================================
+
+payon.gat,137,123,5 script Hangaram 740,{
+ set @npcname$,"[Hangaram]";
+
+ mes @npcname$;
+ mes "Hello adventurer!";
+ mes "Our life is complicated.";
+ next;
+
+ mes @npcname$;
+ mes "But if you want I can help you by making 2 Hats.";
+ next;
+
+ mes @npcname$;
+ mes "My creations are the Judge Hat and the A-Yam Hat.";
+ mes "Which Hat do you want?";
+ next;
+
+ switch(select("Judge Hat","A-Yam Hat","No thanks"))
+ {
+
+ case 1:
+ mes @npcname$;
+ mes "^3355FFJudge Hat^000000";
+ mes "7 Red Bijou,";
+ mes "7 Blue Bijou,";
+ mes "7 Yellow Bijou,";
+ mes "7 Green Bijou,";
+ mes "300 Shining Scales,";
+ next;
+ mes "1 Black Dyestuff,";
+ mes "5 Cracked Diamond and";
+ mes "1 Slotted Hat.";
+ next;
+ mes @npcname$;
+ if( (countitem(7445)<7) || (countitem(7446)<7) || (countitem(7447)<7) || (countitem(7448)<7) || (countitem(954)<300) || (countitem(983)<1) || (countitem(733)<5) || (countitem(2221)<1) ){
+ mes "Please, return when you have everything I need.";
+ close;
+ }
+ delitem 7445,7;
+ delitem 7446,7;
+ delitem 7447,7;
+ delitem 7448,7;
+ delitem 954,300;
+ delitem 983,1;
+ delitem 733,5;
+ delitem 2221,1;
+
+ mes "Ok you seem to have all the items.";
+ next;
+
+ mes @npcname$;
+ mes "Hmmm.. We now make this... Mmm.";
+ emotion 9;
+ next;
+
+ mes @npcname$;
+ mes "Now we use the Dyestuff like this.";
+ emotion 23;
+ next;
+
+ mes @npcname$;
+ mes "OMG!!! this isn't meant to be like this.";
+ emotion 28;
+ next;
+
+ mes @npcname$;
+ mes "....";
+ next;
+
+ mes @npcname$;
+ mes "Sorry, it didn't work.";
+ next;
+
+ mes @npcname$;
+ mes "Well that's the way life is.";
+ next;
+
+ mes @npcname$;
+ mes "JAJAJAJA... I was just kidding here is your item !!";
+ emotion 29;
+ next;
+
+ getitem 5173,1;
+
+ mes @npcname$;
+ mes "Good Work.";
+ close;
+
+ case 2:
+ mes @npcname$;
+ mes "^3355FFA-Yam Hat^000000";
+ mes "7 Red Bijou,";
+ mes "7 Blue Bijou,";
+ mes "7 Yellow Bijou,";
+ mes "7 Green Bijou,";
+ mes "300 Shining Scales,";
+ next;
+ mes "1 Scarlet Dyestuff,";
+ mes "5 Cracked Diamonds and";
+ mes "50 Soft Silks.";
+ next;
+ mes @npcname$;
+ if( (countitem(7445)<7) || (countitem(7446)<7) || (countitem(7447)<7) || (countitem(7448)<7) || (countitem(954)<300) || (countitem(975)<1) || (countitem(733)<5) || (countitem(7166)<50) ){
+ mes "Please return when you have everything I need.";
+ close;
+ }
+ delitem 7445,7;
+ delitem 7446,7;
+ delitem 7447,7;
+ delitem 7448,7;
+ delitem 954,300;
+ delitem 975,1;
+ delitem 733,5;
+ delitem 7166,50;
+
+ mes "Well, you have everything.";
+ next;
+
+ mes @npcname$;
+ mes "Mmm now we just split this part...";
+ emotion 9;
+ next;
+
+ mes @npcname$;
+ mes "We throw this... Mmm..";
+ emotion 23;
+ next;
+
+ mes @npcname$;
+ mes "This isn't meant to be like this..";
+ emotion 28;
+ next;
+
+ mes @npcname$;
+ mes "... ready!!!";
+ emotion 21;
+ next;
+
+ getitem 5174,1;
+
+ mes @npcname$;
+ mes "Here you have my young fella !";
+ close;
+
+
+ case 3:
+ mes @npcname$;
+ mes "Goodbye then.";
+ close;
+
+ }
} \ No newline at end of file
diff --git a/npc/quests/obb_quest.txt b/npc/quests/obb_quest.txt
index 76aa2517b..b134c1db6 100644
--- a/npc/quests/obb_quest.txt
+++ b/npc/quests/obb_quest.txt
@@ -1,197 +1,197 @@
-//===== Athena Script =======================================
-//= Old Blue Box Quest
-//===== By ================================================
-//= Celesta, Lupus
-//===== Version ===========================================
-//= 1.6a
-//===== Compatible With ===================================
-//= SVN3000+
-//===== Description =======================================
-//= 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]
-//===== Description =======================================
-
-alberta.gat,115,204,5 script Tourist 97,{
- mes "[Tourist]";
- if(obb_quest == 1 ) goto L_YES;
- if(obb_quest == 2 ) goto L_DONE;
-
- mes "Hello, stranger!";
- mes "Could you help me with kinda problem... Then I'd tell you something valuable.";
- next;
- mes "[Tourist]";
- mes "I'm starving. I haven't had an apple since the morning...";
- mes "Feed me and I'll tell you a secret.";
- next;
-
-L_MENU:
- menu "What do you like?",-,"I've got food.",L_FOOD, "See you later.", L_END;
-
- mes "[Tourist]";
- mes "Me.. I.. Today I'd like:";
- mes "20 ^0000FFMeat^000000";
- mes "20 ^0000FFWell-Baked Cookie^000000";
- next;
- goto L_MENU;
-
-L_NO_MEAT:
- delitem 517,20;//Items: Meat,
- mes "You know, you're lack of meat...";
- mes "Please, bring me more...";
- close;
-
-L_NO_COOK:
- delitem 538,20;//Items: Well-baked_Cookie,
- mes "Awww... I just wanna more sweeties!";
- mes "Please, get me more cookies...";
- close;
-
-L_FOOD:
- mes "[Tourist]";
- mes "Wha?! You brought all the food?";
- mes "At last!";
- next;
- mes "[Tourist]";
- if(countitem(517)<20) goto L_NO_MEAT;//Items: Meat,
- delitem 517,20;//Items: Meat,
- if(countitem(538)<20) goto L_NO_COOK;//Items: Well-baked_Cookie,
- delitem 538,20;//Items: Well-baked_Cookie,
- if(rand(10)<7) goto L_HUNGRY;
- mes "Well... I'm sorta full.";
- mes "Now listen to me. It's important.";
- next;
- mes "[Tourist]";
- mes "A friend of mine who lives in Morroc, know one old man from Comodo...";
- next;
- mes "[Tourist]";
- mes "That old man might know a secret of strange ancient blue boxes.";
- set obb_quest, 1;
- close;
-
-L_HUNGRY:
- mes "I'm still hungry!";
- mes "Is it all you got?";
- close;
-
-L_YES:
- mes "OK, go to Morroc and find my old pal Jacob,";
- mes "he'll help you to trace an old man, who might keep a knowledge how to make some blue boxes...";
- next;
- mes "[Tourist]";
- mes "Good luck, my friend.";
- close;
-
-L_DONE:
- mes "Have you made any Blue Boxes yet?";
- next;
- mes "[Tourist]";
- mes "Oh... yeah, you've met that Old Greek from Comodo...";
- close;
-
-L_END:
- mes "[Tourist]";
- mes "Well... farewell then.";
- close;
-}
-
-//second part Jacob
-morocc.gat,267,142,5 script Jacob 807,{
- mes "[Jacob]";
- if(obb_quest == 1 ) goto L_YES;
- if(obb_quest == 2 ) goto L_DONE;
- mes "Get off! I'm busy!";
- if(rand(2))mes "And it's none of your business!";
- if(rand(2))mes "What Alberta? Huh?! Have I said it aloud? Forget it.";
- close;
-
-L_YES:
- mes "Aha! You say you know my old friend from Alberta?";
- next;
- mes "[Jacob]";
- mes "Well, I'm gladly tell you about that weird old man if you bring me";
- mes "2 ^0000FFNo Recipient^000000";
- next;
- menu "Here you are!",-,"I've changed my plans.",L_END;
-
- mes "[Jacob]";
- mes "Let me see...";
- if(countitem(636)<2) goto L_NOITM;//Items: No_Recipient,
- delitem 636,2;//Items: No_Recipient,
- mes "Thank you, that's all I need.";
- emotion e_thx;
- next;
- mes "[Jacob]";
- set obb_quest, 2;
-L_DONE:
- mes "Go to Comodo. Somewhere on the beach you'll find Old Greek.";
- mes "Tell me that you know me and he'll help you.";
- close;
-
-L_NOITM:
- mes "Pardon, but I do really need these two ^0000FFNo Recipients^000000.";
- emotion e_hmm;
- close;
-
-L_END:
- mes "[Jacob]";
- mes "Well, good luck.";
- close;
-}
-
-//third part
-comodo.gat,41,209,5 script Old Greek 120,{
- mes "[Old Greek]";
- if(obb_quest == 2 ) goto L_YES;
- if(obb_quest < 2 ) goto L_LOST;
-
-L_LOST:
- mes "The KNOWLEDGE! That's the key, my child...";
- if(rand(2))mes "Wealth doesn't matter.";
- close;
-
-L_YES:
- mes "Huh? Jacob send you?";
- mes "OK, OK... It's true, I still can use old blue prints to make";
- mes "an ^0000FF Old Blue Box^000000";
- next;
-
-L_MENU:
- menu "Make me one.",L_CREATE,"What do you need?",-,"Gooodbye.",L_END;
-
- mes "[Old Greek]";
- mes "For an Old Blue Box I need:";
- mes "50 ^0000FFCyfars^000000";
- mes "10 ^0000FFBrigans^000000";
- mes "10 ^0000FFClam Shells^000000";
- mes "15 ^0000FFCrab Shells^000000";
- next;
- goto L_MENU;
-
-L_CREATE:
- mes "[Old Greek]";
- mes "Let's see... What have you got...";
- next;
-L_CREATE2:
- if(countitem(7053)<50 || countitem(7054)<10 || countitem(965)<10 || countitem(964)<15) goto L_NO;//Items: Cyfar, Brigan, Clam_Shell, Crab_Shell,
- delitem 7053,50;//Items: Cyfar,
- delitem 7054,10;//Items: Brigan,
- delitem 965,10;//Items: Clam_Shell,
- delitem 964,15;//Items: Crab_Shell,
- getitem 603,1;//Items: Old_Blue_Box,
- mes "[Old Greek]";
- mes "Here's your Box!";
- emotion e_no1;
- next;
- menu "Make another!",L_CREATE2, "It's enough.",-;
-
-L_END:
- mes "[Old Greek]";
- mes "I wish you happy journey, my child.";
- close;
-
-L_NO:
- mes "[Old Greek]";
- mes "Alas, my child. You haven't brought enough materials...";
- close;
-}
+//===== Athena Script =======================================
+//= Old Blue Box Quest
+//===== By ================================================
+//= Celesta, Lupus
+//===== Version ===========================================
+//= 1.6a
+//===== Compatible With ===================================
+//= SVN3000+
+//===== Description =======================================
+//= 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]
+//===== Description =======================================
+
+alberta.gat,115,204,5 script Tourist 97,{
+ mes "[Tourist]";
+ if(obb_quest == 1 ) goto L_YES;
+ if(obb_quest == 2 ) goto L_DONE;
+
+ mes "Hello, stranger!";
+ mes "Could you help me with kinda problem... Then I'd tell you something valuable.";
+ next;
+ mes "[Tourist]";
+ mes "I'm starving. I haven't had an apple since the morning...";
+ mes "Feed me and I'll tell you a secret.";
+ next;
+
+L_MENU:
+ menu "What do you like?",-,"I've got food.",L_FOOD, "See you later.", L_END;
+
+ mes "[Tourist]";
+ mes "Me.. I.. Today I'd like:";
+ mes "20 ^0000FFMeat^000000";
+ mes "20 ^0000FFWell-Baked Cookie^000000";
+ next;
+ goto L_MENU;
+
+L_NO_MEAT:
+ delitem 517,20;//Items: Meat,
+ mes "You know, you're lack of meat...";
+ mes "Please, bring me more...";
+ close;
+
+L_NO_COOK:
+ delitem 538,20;//Items: Well-baked_Cookie,
+ mes "Awww... I just wanna more sweeties!";
+ mes "Please, get me more cookies...";
+ close;
+
+L_FOOD:
+ mes "[Tourist]";
+ mes "Wha?! You brought all the food?";
+ mes "At last!";
+ next;
+ mes "[Tourist]";
+ if(countitem(517)<20) goto L_NO_MEAT;//Items: Meat,
+ delitem 517,20;//Items: Meat,
+ if(countitem(538)<20) goto L_NO_COOK;//Items: Well-baked_Cookie,
+ delitem 538,20;//Items: Well-baked_Cookie,
+ if(rand(10)<7) goto L_HUNGRY;
+ mes "Well... I'm sorta full.";
+ mes "Now listen to me. It's important.";
+ next;
+ mes "[Tourist]";
+ mes "A friend of mine who lives in Morroc, know one old man from Comodo...";
+ next;
+ mes "[Tourist]";
+ mes "That old man might know a secret of strange ancient blue boxes.";
+ set obb_quest, 1;
+ close;
+
+L_HUNGRY:
+ mes "I'm still hungry!";
+ mes "Is it all you got?";
+ close;
+
+L_YES:
+ mes "OK, go to Morroc and find my old pal Jacob,";
+ mes "he'll help you to trace an old man, who might keep a knowledge how to make some blue boxes...";
+ next;
+ mes "[Tourist]";
+ mes "Good luck, my friend.";
+ close;
+
+L_DONE:
+ mes "Have you made any Blue Boxes yet?";
+ next;
+ mes "[Tourist]";
+ mes "Oh... yeah, you've met that Old Greek from Comodo...";
+ close;
+
+L_END:
+ mes "[Tourist]";
+ mes "Well... farewell then.";
+ close;
+}
+
+//second part Jacob
+morocc.gat,267,142,5 script Jacob 807,{
+ mes "[Jacob]";
+ if(obb_quest == 1 ) goto L_YES;
+ if(obb_quest == 2 ) goto L_DONE;
+ mes "Get off! I'm busy!";
+ if(rand(2))mes "And it's none of your business!";
+ if(rand(2))mes "What Alberta? Huh?! Have I said it aloud? Forget it.";
+ close;
+
+L_YES:
+ mes "Aha! You say you know my old friend from Alberta?";
+ next;
+ mes "[Jacob]";
+ mes "Well, I'm gladly tell you about that weird old man if you bring me";
+ mes "2 ^0000FFNo Recipient^000000";
+ next;
+ menu "Here you are!",-,"I've changed my plans.",L_END;
+
+ mes "[Jacob]";
+ mes "Let me see...";
+ if(countitem(636)<2) goto L_NOITM;//Items: No_Recipient,
+ delitem 636,2;//Items: No_Recipient,
+ mes "Thank you, that's all I need.";
+ emotion e_thx;
+ next;
+ mes "[Jacob]";
+ set obb_quest, 2;
+L_DONE:
+ mes "Go to Comodo. Somewhere on the beach you'll find Old Greek.";
+ mes "Tell me that you know me and he'll help you.";
+ close;
+
+L_NOITM:
+ mes "Pardon, but I do really need these two ^0000FFNo Recipients^000000.";
+ emotion e_hmm;
+ close;
+
+L_END:
+ mes "[Jacob]";
+ mes "Well, good luck.";
+ close;
+}
+
+//third part
+comodo.gat,41,209,5 script Old Greek 120,{
+ mes "[Old Greek]";
+ if(obb_quest == 2 ) goto L_YES;
+ if(obb_quest < 2 ) goto L_LOST;
+
+L_LOST:
+ mes "The KNOWLEDGE! That's the key, my child...";
+ if(rand(2))mes "Wealth doesn't matter.";
+ close;
+
+L_YES:
+ mes "Huh? Jacob send you?";
+ mes "OK, OK... It's true, I still can use old blue prints to make";
+ mes "an ^0000FF Old Blue Box^000000";
+ next;
+
+L_MENU:
+ menu "Make me one.",L_CREATE,"What do you need?",-,"Gooodbye.",L_END;
+
+ mes "[Old Greek]";
+ mes "For an Old Blue Box I need:";
+ mes "50 ^0000FFCyfars^000000";
+ mes "10 ^0000FFBrigans^000000";
+ mes "10 ^0000FFClam Shells^000000";
+ mes "15 ^0000FFCrab Shells^000000";
+ next;
+ goto L_MENU;
+
+L_CREATE:
+ mes "[Old Greek]";
+ mes "Let's see... What have you got...";
+ next;
+L_CREATE2:
+ if(countitem(7053)<50 || countitem(7054)<10 || countitem(965)<10 || countitem(964)<15) goto L_NO;//Items: Cyfar, Brigan, Clam_Shell, Crab_Shell,
+ delitem 7053,50;//Items: Cyfar,
+ delitem 7054,10;//Items: Brigan,
+ delitem 965,10;//Items: Clam_Shell,
+ delitem 964,15;//Items: Crab_Shell,
+ getitem 603,1;//Items: Old_Blue_Box,
+ mes "[Old Greek]";
+ mes "Here's your Box!";
+ emotion e_no1;
+ next;
+ menu "Make another!",L_CREATE2, "It's enough.",-;
+
+L_END:
+ mes "[Old Greek]";
+ mes "I wish you happy journey, my child.";
+ close;
+
+L_NO:
+ mes "[Old Greek]";
+ mes "Alas, my child. You haven't brought enough materials...";
+ close;
+}
diff --git a/npc/quests/quests_alberta.txt b/npc/quests/quests_alberta.txt
index 511875537..819358092 100644
--- a/npc/quests/quests_alberta.txt
+++ b/npc/quests/quests_alberta.txt
@@ -1,1193 +1,1193 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Alberta
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Dolls Quest
-//= Boy's Cap Quest
-//= Antlers Quest
-//= Bao Bao, Cresent Hairpin, Fashionbale Glasses, Heart Hairpin Quests
-//= Hat of Sun God, Sunday Hat, Mage Hat, Magician Hat Quests
-//= Turtle Island Quests
-//===== Additional Comments: =================================
-//= Fully working
-//= 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]
-//= 1.7 Moved quest from cities/albera.txt [Evera]
-//============================================================
-
-
-
-//=======================================================================================================//
-// Doll Quest
-//=======================================================================================================//
-alberta.gat,117,134,8 script Elin 96,{
- mes "[Elin]";
- if(Sex){
- mes "Hello, mister. Hmm, since you're a boy, you don't like dolls, do you?";
- }else{
- mes "Hello, miss. Since you're a girl, you must like dolls, don't you?";
- }
- next;
- mes "[Elin]";
- mes "I LOVE dolls!!";
- emotion e_lv2;
- next;
- mes "[Elin]";
- mes "Ya know..... I REALLY, REALLY, want a new doll. I hope daddy is going to buy me one for my birthday.....";
- next;
- menu "Aww, you must be happy...",-,"How about I give you one now?",M_2;
-
- mes "[Elin]";
- mes "Yeah, this time I'm hoping for a Yoyo doll. Hehe, they're so cute! They're my FAVORITE!";
- emotion e_ok;
- close;
- M_2:
- mes "[Elin]";
- mes "Oh my goodness! Really?? You're such a sweetie.... gimme, gimme!!";
- mes "What kinda doll are you going to give me? Are you really gonna give me one?";
- emotion e_gasp;
- next;
- menu "Puppet",-,"Poring doll",sM_2,"Chonchon doll",sM_3,"Rocker doll",sM_4, "Spore doll",sM_5,
- "Osiris doll",sM_6,"Baphomet doll",sM_7,"Racoon doll",sM_8,"Yoyo doll",sM_9, "I am as adorable as a doll!",sM_10;
-
- if(countitem(740) < 1) goto L_Liar;
- delitem 740,1;
- mes "[Elin]";
- mes "Wow--! It's a rabbit! It's SOOOO cute!! Thank you SOOO much!";
- emotion e_lv2;
- next;
- mes "[Elin]";
- mes "It's SOOO fluffy... Oh yeah! Let me give you a present too!";
- next;
- mes "(diggs around in her pockets)";
- next;
- mes "[Elin]";
- mes "Ummm ... found it! Here take this!";
- next;
- getitem 530,1;
- mes "[Elin]";
- mes "I got this from Santa. It's a candy cane~";
- next;
- mes "[Elin]";
- mes "Thanks again for the rabbit doll! I'm gonna HUG this to sleep EVERY night~";
- emotion e_thx;
- close;
-
- sM_2:
- if(countitem(741) < 1) goto L_Liar;
- delitem 741,1;
- mes "[Elin]";
- mes "Yay! It's a poring doll! It's SOOOO cute! Since you gave me a doll I'll give you this....";
- emotion e_lv2;
- next;
- getitem 529,1;
- mes "[Elin]";
- mes "Thank you for the doll!";
- emotion e_thx;
- close;
-
- sM_3:
- if(countitem(742) < 1) goto L_Liar;
- delitem 742,1;
- mes "[Elin]";
- mes "Ew whats this?.... a Chonchon ... doll? ...";
- emotion e_wah;
- next;
- mes "[Elin]";
- mes "Oh well, since you're giving it to me, I guess it's ok ....";
- next;
- mes "[Elin]";
- mes "Well here's a little something for giving me the doll. Don't eat too much or you'll get cavities.";
- getitem 530,1;
- next;
- mes "[Elin]";
- mes ".... chonchon.... (~grumble, grumble~)";
- emotion e_ag;
- close;
-
- sM_4:
- if(countitem(752) < 1) goto L_Liar;
- delitem 752,1;
- mes "[Elin]";
- mes "Oh! a Rocker doll. I hate hopping things but this doll's kinda cute.";
- next;
- mes "[Elin]";
- mes "Thank you. Let me give you something too.";
- next;
- mes "[Elin]";
- mes "Hmm, didn't I get some stuff from my uncle ...";
- next;
- mes "[Elin]";
- mes "Here it is. We've got tons of it at home so I'll share some with you~";
- getitem 532,7;
- next;
- mes "[Elin]";
- mes "Thanks again for the doll!";
- emotion e_thx;
- close;
-
- sM_5:
- if(countitem(743) < 1) goto L_Liar;
- delitem 743,1;
- mes "[Elin]";
- mes "Blehh .... It's a mushroom... Mom's always scolding me for not eating mushrooms ...";
- emotion e_swt;
- next;
- mes "[Elin]";
- mes "I'll take it anyway, since the doll looks cute. But I still won't eat mushrooms though ...";
- next;
- mes "[Elin]";
- mes "Hmm, I'll need to give you a present too.";
- next;
- mes "[Elin]";
- mes "My mom made this so please take it.";
- getitem 538,5;
- next;
- mes "[Litte Kid]";
- mes "Thank you for the doll~";
- emotion e_thx;
- close;
-
- sM_6:
- if(countitem(751) < 1) goto L_Liar;
- delitem 751,1;
- mes "[Elin]";
- mes "Yay! It's an Osiris doll!";
- next;
- mes "[Elin]";
- mes "Here's something for you too.";
- getitem 522,2;
- mes "[Elin]";
- mes "Thank you for the doll!";
- close;
-
- sM_7:
- if(countitem(750) < 1) goto L_Liar;
- delitem 750,1;
- mes "[Elin]";
- mes "Yay! It's a Baphomet doll!";
- next;
- mes "[Elin]";
- mes "Here's something for you too.";
- getitem 525,5;
- mes "[Elin]";
- mes "Thank you for the doll!";
- emotion e_thx;
- close;
-
- sM_8:
- if(countitem(754) < 1) goto L_Liar;
- delitem 754,1;
- mes "[Elin]";
- mes "Ah, it's a Smokie doll. I hate Smokies, but the doll's really cute! Thank you!";
- emotion e_ok;
- next;
- mes "[Elin]";
- mes "Let me give you some of Grandma's home-made cake!";
- getitem 539,3;
- next;
- mes "[Elin]";
- mes "They're really good so make sure you eat them ok.";
- next;
- mes "[Elin]";
- mes "Thanks again for this cute doll!";
- emotion e_thx;
- close;
-
- sM_9:
- if(countitem(753) < 1) goto L_Liar;
- delitem 753,1;
- mes "[Elin]";
- mes "WOW--!!! OH MY GOSH! It's a Yoyo doll! This is what I REALLY wanted!! It's SOOOO cute......";
- emotion e_lv2;
- next;
- mes "[Elin]";
- mes "As a thank you, I'll give you this.";
- getitem 608,1;
- next;
- mes "[Elin]";
- mes "Dad picked them up during his travels. It's a seed of some kind.";
- mes "We tried planting them at home, but it doesn't seem to grow.";
- next;
- mes "[Elin]";
- mes "Anyway, thank you SOOO MUCH for the Yoyo doll!!!!";
- emotion e_thx;
- close;
-
- sM_10:
- mes "[Elin]";
- mes "BLAAAAAAAAHHH!! Don't make fun of me cuz I'm young!";
- emotion e_pif;
- next;
- mes "[Elin]";
- mes "(mumbles) .....'stupid'.....";
- close;
-
- L_Liar:
- mes "[Elin]";
- mes "HEY!! You don't have any dolls... I can't believe you would lie to a little kid!!!";
- emotion e_gasp;
- next;
- mes "[Elin]";
- mes "You're a MEANIE!! I HATE YOU!!!..... sniff... sniff.... Waaaaaaaaaaaaaaaaaaaahhhhhh!!";
- emotion e_sob;
- close;
-}
-
-
-//=======================================================================================================//
-// Boy's Cap' Quest
-//=======================================================================================================//
-alberta_in.gat,28,145,4 script Grampa 120,{
- mes "[Grampa]";
- mes "Gasp ..Gasp";
- next;
- mes "[Grampa]";
- mes "When I look back on my younger days... I regret not making better use of my time...";
- next;
- mes "[Grampa]";
- mes "Even so I STILL feel young at heart..... unfortunately my body is very old and is in poor condtion...... Cough !! Cough .. !!";
- next;
- if(countitem(1030) >= 10) menu "Talk.",M_Talk, "Show him Tiger's Footskin.",M_Show, "Cancel.",M_End;
- menu "Talk",M_Talk, "Cancel",M_End;
-
- M_Talk:
- mes "[Grampa]";
- mes "Listen to me..... You must take care of your body as best you can....";
- mes "If you aren't serious about staying healthy now..... you will surely regret it as you get older.";
- next;
- mes "[Grampa]";
- mes "I've tried to restore my body to its youthful, healthy state with all of the best herbs and medicines that money can buy....";
- next;
- mes "[Grampa]";
- mes "Not only have none of them worked, but their emense cost have made me bankurpt!";
- next;
- mes "[Grampa]";
- mes "I have all but given up on trying to restore my youth.... there IS still one last thing I have not yet tried.....";
- next;
- mes "[Grampa]";
- mes "It is the ^3355FFTiger's Footskin^000000, the legendary king of rejuvination!!";
- emotion e_gasp;
- next;
- mes "[Grampa]";
- mes "Have you heard of the Tiger's Footskin???.....";
- emotion e_what;
- next;
- mes "[Grampa]";
- mes "Just by LOOKING at it, your white hair turns Black again! By SMELLING it, your reflexes become 10x faster!";
- mes "And just a single TASTE can turn and 80 year old man.... INTO AN 18 BOY!!!!";
- next;
- mes "[Grampa]";
- mes "It truely is amazing! Ah, if I could only get my hands on some Tiger's Footskin.... my wishes would at last come true.....";
- next;
- mes "[Grampa]";
- mes "For whoever brings me ^5555FF10 Tiger's Footskins^000000, I would gladly give that person my precious ^3355FFBoys Cap^000000.";
- close;
-
- M_Show:
- mes "[Grampa]";
- mes "Ohhh !! Th-This is the... this is the legendary.... TIGERS FOOTSKIN!!";
- next;
- mes "[Grampa]";
- mes "Just by LOOKING at it, your white hair turns Black again! By SMELLING it, your reflexes become 10x faster!";
- mes "And just a single TASTE can turn and 80 year old man.... INTO AN 18 BOY!!!!";
- next;
- mes "[Grampa]";
- mes "It is the real Tiger's Footskin !! In my wildest dreams I never thought...... P-P-Please.... I beg you.... let me have it.....";
- next;
- menu "-Give him the Tiger's Footskin.",-, "Walk away.", sM_End;
-
- mes "[Grampa]";
- if(countitem(1030) < 10) goto L_NoItems;
- delitem 1030,10;
- getitem 5016,1;
- mes "T-Thank YOU!! Thank you SO VERY MUCH!!";
- emotion e_thx;
- next;
- mes "[Grampa]";
- mes "Now my body can be reinvigorated!!! I will eat it right away!";
- close;
-
- L_NoItems:
- mes "Get off damn cheater!!!";
- emotion e_bzz;
- close;
-
- sM_End:
- mes "[Grampa]";
- mes "H-He-Hey!! Young one!! W-Wa-it! Please.... come back... I beg you.... come... back.... ooohh... foot.... sk... i... n....";
- close;
-
- M_End:
- mes "[Grampa]";
- mes "Cough Cough !! .. Tiger ....Tiger's ..... Foot ..... skin .....Cough Cough !!";
- close;
-
-
-}
-
-
-//=======================================================================================================//
-// Antlers Quest
-//=======================================================================================================//
-alberta_in.gat,122,53,4 script Cherokee 47,{
- mes "[Cherokee]";
- mes "Hey there, I am a Horn Collector. Sounds great, huh?";
- next;
- mes "[Cherokee]";
- mes "What do you think about Animal horns? I think they are very valuable and are well worth collecting.";
- mes "You can wear them on your head, or even decorate your house with them.";
- next;
- mes "[Cherokee]";
- mes "You know.... there has been a particular horn that I have not been able to find. It is the ^5555FF'Evil Horn '^000000..";
- next;
- mes "[Cherokee]";
- mes "Some say that an Evil Horn is really not an animal's horn, but one that comes from a Devil!";
- mes "Even so, I really wish I could get my hands on one.";
- next;
- mes "[Cherokee]";
- mes "Say.... do you have any ^5555FF'Evil Horns'^000000?";
- mes "If you offer me ^5533FF20 Evil Horns^000000, I will give you my precious and famed, ^FF3355'Antlers'^000000. Is it a deal?";
- next;
- menu "You got it!",-, "Shut up Dumbo.",M_End;
-
- mes "[Cherokee]";
- if(countitem(923) < 20) goto L_NotEnuf;
- delitem 923,20;
- mes "Whoah~! This is the first time I've ever seen a real ^3355FF'Evil Horn'^000000!!";
- emotion e_ic;
- next;
- mes "[Cherokee]";
- mes "Thank you! Here are the Antlers just as I promised you!";
- emotion e_thx;
- getitem 2284,1;
- next;
- mes "[Cherokee]";
- mes "With your great help I was finally able to realize my long time dream. I appreciate what you have done! God Bless You ..";
- close;
-
- L_NotEnuf:
- mes "Hmm.... like I said, I need ^FF5533'20 Evil Horns'^000000.";
- close;
-
- M_End:
- mes "[Cherokee]";
- mes "Well aren't you a rude person.... I will forgive you however, seeing as we will meet again, I'm sure....";
- close;
-}
-
-
-//=======================================================================================================//
-// Bao Bao, Cresent Hairpin, Fashionbale Glasses, Heart Hairpin
-//=======================================================================================================//
-alberta.gat,120,53,3 script Zic 51,{
- mes "[Zic]";
- mes "Yay! A cool breeze! That's why I love the sea!!";
- emotion e_ho;
- next;
- mes "[Zic]";
- mes "Huh?... Do you have any business with me? You came to me because I'm a merchant right?";
- emotion e_hmm;
- next;
- mes "[Zic]";
- mes "~Sigh!~ I get tired of my reputation.... I can't get any peace or quite around here.....";
- next;
- mes "[Zic]";
- mes "So what do you wanna get? Tell me, tell me! It's so easy to guess what you want.....";
- next;
- menu "-Bao Bao",-, "-Cresent Hairpin",M_1, "-Fashionable Glasses",M_2, "-Heart Hairpin",M_3;
-
- mes "[Zic]";
- mes "To make a Bao Bao I will need:"; //5042
- mes "- ^5555FF1 Silk Ribbon^000000,"; //10007
- mes "- ^5555FF50 Herioc Emblems^000000."; //968
- next;
- mes "[Zic]";
- mes "Would you like me to make you one?";
- next;
- menu "Sure.",-, "No thanks.",M_End;
-
- if (countitem(10007)<1 || countitem(968)<50) goto sL_NotEnuf;
- delitem 10007, 1;
- delitem 968, 50;
- mes "[Zic]";
- mes "Please wait while I make your Bao Bao......";
- next;
- mes "[Zic]";
- mes "There you are, one Bao Bao. Enjoy.";
- getitem 5042, 1;
- close;
- M_1:
- mes "[Zic]";
- mes "To make a Cresent Hairpin I will need:"; //5048
- mes "- ^5555FF1 Heart Hair Pin^000000,"; //5041
- mes "- ^5555FF10 Steel^000000."; //999
- next;
- mes "[Zic]";
- mes "Would you like me to make you one?";
- next;
- menu "Sure.",-, "No thanks.",M_End;
-
- if (countitem(5041)<1 || countitem(999)<10) goto sL_NotEnuf;
- delitem 5041, 1;
- delitem 999, 10;
- mes "[Zic]";
- mes "Please wait while I make your Cresent Hairpin......";
- next;
- mes "[Zic]";
- mes "There you are, one Cresent Hairpin. Enjoy.";
- getitem 5048, 1;
- close;
- M_2:
- mes "[Zic]";
- mes "To make a pair of Fashionable Glasses I will need:"; //5047
- mes "- ^5555FF1 Jack a Dandy^000000,"; //2271
- mes "- ^5555FF1 Scarlet Dyestuffs^000000."; //975
- next;
- mes "[Zic]";
- mes "Would you like me to make you one?";
- next;
- menu "Sure.",-, "No thanks.",M_End;
-
- if (countitem(2271)<1 || countitem(975)<1) goto sL_NotEnuf;
- delitem 2271, 1;
- delitem 975, 1;
- mes "[Zic]";
- mes "Please wait while I make your Fashionable Glasses......";
- next;
- mes "[Zic]";
- mes "There you are, one Fashionable Glasses. Enjoy.";
- getitem 5047, 1;
- close;
- M_3:
- mes "[Zic]";
- mes "Are you sure you want a simple item like this? Oh well... To make a Heart Hairpin I will need:"; //5041
- mes "- ^5555FF1200 Coral Reefs^000000."; //7013
- emotion e_hmm;
- next;
- mes "[Zic]";
- mes "Would you like me to make you one?";
- next;
- menu "Sure.",-, "No thanks.",M_End;
-
- if (countitem(7013)<1200) goto sL_NotEnuf;
- delitem 7013, 1200;
- mes "[Zic]";
- mes "Please wait while I make your Hear Hairpin......";
- next;
- mes "[Zic]";
- mes "There you are, one Heart Hairpin. Enjoy.";
- getitem 5041, 1;
- close;
-
- sL_NotEnuf:
- mes "[Zic]";
- mes "Hmm.... you don't have enough items for me to make it. Come back some other time.";
- close;
-
- M_End:
- mes "[Zic]";
- mes "See ya around.";
- close;
-}
-
-
-//=======================================================================================================//
-// Hat of Sun God, Sunday Hat, Mage Hat, Magician Hat
-//=======================================================================================================//
-alberta.gat,135,79,3 script Tempestra 71,{
- mes "[Tempestra]";
- mes "Ah...... Such a cool breeze. It's good to be next to the sea. I think it was the right choice for me to take a break from my business and come here.";
- emotion e_ho;
- if(MISC_QUEST & 2) goto sM_Menu;
- next;
- mes "[Tempestra]";
- mes "Oh the sun is so bright today. I'm glad I brought my hat. If my skin is exposed to the sun like this everyday, I'm sure to get a sunburn.";
- next;
- mes "[Tempestra]";
- mes "Boy, the heat is making me thirsty. Nothing would be better right now, than sipping on a perfectly chilled yellow potion.....";
- next;
- menu "Here you go, my treat.",-, "Then go get one, sheesh....",M_1;
-
- if(countitem(503) < 1) goto L_NoPot;
- delitem 503, 1;
- set MISC_QUEST,MISC_QUEST | 2;
- mes "[Tempestra]";
- mes "Oooh! Thank you so much. I'm so glad to meet such a friendly person here....";
- emotion e_thx;
- next;
- mes "[Tempestra]";
- mes "(~gulp~gulp~)";
- next;
- mes "[Tempestra]";
- mes "Hyaaaaaaa!! It's sooo cold!! Thank you.";
- sM_Menu:
- next;
- menu "The weather is really hot, isn't it...",-, "You should wear a hat.",sM_1;
-
- mes "[Tempestra]";
- mes "Yes, it's very hot indeed.....";
- next;
- mes "[Tempestra]";
- mes "Luckly I brought a lot of hats along. I have";
- mes "a ^5555FF'Sunday Hat'^000000,";
- mes "a ^5555FF'Mage Hat'^000000,";
- mes "a ^5555FF'Magician Hat'^000000, and more in my room...";
- next;
- mes "[Tempestra]";
- mes "I brought these hats with me so that I could sell them and use the money I made for my vacation expenses....";
- mes "but now it looks like I'll have to wear one.....";
- ssM_Menu:
- next;
- menu "Sunday Hat?",-, "Mage Hat?",ssM_0b, "Magician Hat?",ssM_0c, "End Conversation.",ssM_End;
-
- mes "[Tempestra]";
- mes "A Sunday Hat is made up of:";
- mes "- ^5555FF250 Fabric^000000,";
- mes "- ^5555FF1 Slotted Hat^000000,";
- mes "- ^5555FF1 Slotted Cap^000000,";
- mes "- ^5555FF600 Soft Feathers^000000.";
- mes "If you want, I can make one for you. Just bring me all of those items.";
- next;
- menu "Make one for me.",-, "Cancel",ssM_End;
-
- if (countitem(1059)<250 || countitem(2221)<1 || countitem(2227)<1 || countitem(7063)<600) goto ssM_Menu;
- delitem 1059, 250;
- delitem 2221, 1;
- delitem 2227, 1;
- delitem 7063, 600;
- mes "[Tempestra]";
- mes "Please wait just a moment while I make it........";
- next;
- getitem 5032, 1;
- mes "[Tempestra]";
- mes "All done... one Sunday Hat just for you. Thank you and come back any time.";
- emotion e_thx;
- close;
- ssM_0b:
- mes "[Tempestra]";
- mes "A Mage Hat is made up of:";
- mes "- ^5555FF1 Wizard Hat^000000,";
- mes "- ^5555FF400 Dragon Scales^000000,";
- mes "- ^5555FF50 Mould Powder^000000,";
- mes "- ^5555FF1 Elder Wilow Card^000000.";
- mes "If you want, I can make one for you. Just bring me all of those items.";
- next;
- menu "Make one for me.",-, "Cancel",ssM_End;
-
- if (countitem(2252)<1 || countitem(1036)<400 || countitem(7001)<50 || countitem(4052)<1) goto ssM_Menu;
- delitem 2252, 1;
- delitem 1036, 400;
- delitem 7001, 50;
- delitem 4052, 1;
- mes "[Tempestra]";
- mes "Please wait just a moment while I make it........";
- next;
- getitem 5027, 1;
- mes "[Tempestra]";
- mes "All done... one Mage Hat just for you. Thank you and come back any time.";
- emotion e_thx;
- close;
- ssM_0c:
- mes "[Tempestra]";
- mes "A Magician Hat is made up of:";
- mes "- ^5555FF1 Wizard Hat^000000,";
- mes "- ^5555FF450 Ancient Lips^000000,";
- mes "- ^5555FF1200 Solid Shells^000000,";
- mes "If you want, I can make one for you. Just bring me all of those items.";
- next;
- menu "Make one for me.",-, "Cancel",ssM_End;
-
- if (countitem(2252)<1 || countitem(1054)<450 || countitem(943)<1200) goto ssM_Menu;
- delitem 2252, 1;
- delitem 1054, 450;
- delitem 943, 1200;
- mes "[Tempestra]";
- mes "Please wait just a moment while I make it........";
- next;
- getitem 5045, 1;
- mes "[Tempestra]";
- mes "All done... one Magician just for you. Thank you and come back any time.";
- emotion e_thx;
- close;
- ssM_End:
- close;
-
- sM_1:
- mes "[Tempestra]";
- mes "Oh but the hats I have are for sale.... if I use them for myself I won't be able to sell them to my customers.";
- next;
- mes "[Tempestra]";
- mes "Because you gave me the potion, I would like to make something for you. Unfortuately I don't have any materials right now.";
- next;
- mes "[Tempestra]";
- mes "Hmm... If you have:";
- mes "^5555FF1 Emblem of the Sun God";
- mes "10 Gold";
- mes "40 Steel";
- mes "50 Coal";
- mes "and 2 Oridecon^000000..........";
- next;
- mes "[Tempestra]";
- mes "I can make you a ^5555FF'Hat of the Sun God'^000000!! It's a fantastic piece of work! How's that sound?";
- next;
- menu "Alright.",-, "Not right now thanks.",ssM_1b;
-
- if(countitem(7086)<1 || countitem(969)<10 || countitem(999)<40 || countitem(1003)<50 || countitem(984)<2) goto ssL_NotEnuf;
- delitem 7086, 1;
- delitem 969, 10;
- delitem 999, 40;
- delitem 1003, 50;
- delitem 984, 2;
- mes "[Tempestra]";
- mes "Please wait just a moment while I make it........";
- next;
- getitem 5022, 1;
- mes "[Tempestra]";
- mes "All done... one Hat of the Sun God just for you. Thank you again for the potion, and please come back any time.";
- emotion e_thx;
- close;
-
- ssL_NotEnuf:
- mes "[Tempestra]";
- mes "Um.... where are those items exactly???";
- emotion e_hmm;
- close;
- ssM_1b:
- mes "[Tempestra]";
- mes "Come back anytime when you've changed your mind.";
- close;
-
- L_NoPot:
- mes "[Tempestra]";
- mes "Umm... excuse me but.... where is the potion??";
- emotion e_hmm;
- close;
-
- M_1:
- mes "[Tempestra]";
- mes "..... How RUDE!!";
- emotion e_gasp;
- close;
-}
-
-//=======================================================================================================//
-// Turtle Quest
-//=======================================================================================================//
-// Gotanblue --------------------------------------------------------------------------
-alberta.gat,247,123,5 script Gotanblue 709,{
- if(TURTLE) goto L_Turtle;
- mes "[Gotanblue]";
- mes "Ha ha! The sea seems endless!! We cannot begin to grasp its size merely by gazing at it from land....";
- next;
- mes "[Gotanblue]";
- mes "Do you know what I mean?.....";
- close;
-
-L_Turtle:
- mes "[Gotanblue]";
- mes "Oh! Your eyes.... they tell me everything!! You must have been sent by that drunken old man!";
-M_Menu:
- next;
- menu "-Tell me about Turtle Island.",-, "-How Can I get there?",M_2, "-End Conversation",M_End;
-
- mes "[Gotanblue]";
- mes "So you wanna know about Turtle Island?... You think it's a great place?... Do you like it that much?...";
- next;
- mes "[Gotanblue]";
- mes "Well let me tell you something....";
- next;
- mes "[Gotanblue]";
- mes "TURTLE ISLAND TOOK THE LIVES OF MY CLOSEST FRIENDS!!";
- emotion e_gasp;
- next;
- mes "[Gotanblue]";
- mes "Can you POSSIBLY understand??.........";
- next;
- mes "[Gotanblue]";
- mes "It all happened a few decades ago....";
- next;
- mes "[Gotanblue]";
- mes "^5555FFJornadan Niliria^000000 and our comrades set off on a journey to find out if the legends about the island were true.";
- next;
- mes "[Gotanblue]";
- mes "It was summer when I was approached to become a member of Jornadan's team.";
- mes "I was only 20 then, and it was a huge honor for me to be a part of such a well respected group of men.";
- next;
- mes "[Gotanblue]";
- mes "Jornadan Niliria was a great treasure hunter, I was the best seaman of the bunch, and the others were all the very best at what they did.";
- next;
- mes "[Gotanblue]";
- mes "We decided to start our great adventure here, in Alberta. This was because of a clue we found that put the location of Turtle Island near Alberta.";
- next;
- mes "[Gotanblue]";
- mes "We were all very exited and full of hope! We left everything behind and set sail to seek Turtle Island!";
- mes "We sailed all day and all night. We eventually ran adrift, and could do nothing but sit and wait as the days passed.....";
- next;
- mes "[Gotanblue]";
- mes "Then one day... without warning... we were surrounded by a tremendously thick blanket of fog!!";
- mes "It was impossible to see anything past the length of your own arm!";
- next;
- mes "[Gotanblue]";
- mes "We could not tell which way was East and which way was West. But it didn't matter... for we were all exhausted at that point.";
- next;
- mes "[Gotanblue]";
- mes "Then what we feared most happened. A huge rock formation pierced through the fog right in front of us!";
- mes "There was no way to avoid it and we crashed violently into it, severely damaging our ship!!";
- emotion e_gasp;
- next;
- mes "[Gotanblue]";
- mes "Amazingly, the ship held together and we were able to continue on.";
- next;
- mes "[Gotanblue]";
- mes "Then like a beam of energy descending down from the heavens, the first ray of sunlight we had seen in weeks pierced through the fog onto our battered ship.";
- next;
- mes "[Gotanblue]";
- mes "And like magic the fog lifted to reveal what we had been searching so long and hard for.... that legendary place.... TURTLE ISLAND!!!!";
- next;
- mes "[Gotanblue]";
- mes "We set up camp immediately and rested our weary bodies. A few days later we began to extensively search the island.";
- mes "What we found was shocking! Apparently someone had found the island before us. He left a very well kept journal of his expedition.";
- next;
- mes "[Gotanblue]";
- mes "According to his journal, the man had come by himself to find the island. Unfortunately, we couldn't find him.";
- next;
- mes "[Gotanblue]";
- mes "Even though someone had beaten us to Turtle Island, we still felt that it was an accomplishment to have made it to the island.";
- mes "We continued to explore the island and find out as much about it as we could.";
- next;
- mes "[Gotanblue]";
- mes "A particular artifact caught our interest. It was mentioned in that man's journal....";
- mes "Oh, now I remember his name... ^5555FF'Won'^000000... apparently a great sword master....";
- next;
- mes "[Gotanblue]";
- mes "Anyway, he wrote about a '^FF5555Jewel Fragment'^000000 of some kind. He described it as 'the most beautiful thing in the world'.";
- next;
- mes "[Gotanblue]";
- mes "We became intent on finding that jewel no matter what. Day after day we searched for it. Months passed.";
- mes "But even with Won's journal records, we were not able to find the jewel fragment. We had no choice but to give up.";
- next;
- mes "[Gotanblue]";
- mes "So we packed up our belongings and headed home. Again we passed through the horrible dense fog.";
- mes "After a month of sailing our journey was near its end... or so we thought.";
- next;
- mes "[Gotanblue]";
- mes "We spotted land and I breathed a sigh of relief... unfortunately that feeling of relief turned into bewilderment as I realized that..... that....";
- next;
- mes "[Gotanblue]";
- mes "IT WAS TURTLE ISLAND!!! We had landed on the other side of the island! We had no idea how it happened but we immediately cast off once again.";
- emotion e_gasp;
- next;
- mes "[Gotanblue]";
- mes "And as if some foul curse and been placed on our group, we again found ourselves on the shores of Turtle Island.";
- mes "Time after time we attempted to flee the island only to find ourselves back on it. A whole year passed and still, we were trapped!";
- next;
- mes "[Gotanblue]";
- mes "It was beyond reason.... We had tried every possible path.... Our spirits were broken, our hopes were crushed....";
- mes "And one by one, my comrades fell, no longer having the strength to find a way home....";
- next;
- mes "[Gotanblue]";
- mes "CURSED ISLAND!!!!!";
- emotion e_omg;
- next;
- mes "[Gotanblue]";
- mes "As you can see only I and Jornadan were able to make it out alive. By pure luck, we made back to Alberta....";
- next;
- mes "[Gotanblue]";
- mes "(~sob~sob~sob)... I apologize. I'm still very emotional about it after all these years... Well, that's all I have to say about Turtle Island.";
- emotion e_sob;
- goto M_Menu;
- M_2:
- mes "[Gotanblue]";
- mes "What's this? After my terrifying story about Turtle Island, you still want to go there? You're not at all scared??";
- emotion e_what;
- next;
- mes "[Gotanblue]";
- mes "So be it... but you will need me as your guide and that will cost 10,000 zeny!";
- next;
- menu "Turtle Island -> 10000 zeny",-, "Cancel",sM_End;
-
- if(Zeny < 10000) goto sL_Zeny;
- mes "[Gotanblue]";
- mes "Alright!! You've made your choice! With my experience we will get to Turtle Island without any problems.";
- mes "I admire your fighting spirit. Carry it with you always!";
- next;
- mes "^5555FF(You and Gotanblue climb on board his little steamboat)^000000";
- next;
- mes "[Gotanblue]";
- mes "We are now heading towards Turtle Island. Let us go without fear!!";
- next;
- mes "^5555FF(~choo~choooo~)^000000";
- next;
- if(Zeny < 10000) goto sL_Zeny;
- set Zeny, Zeny - 10000;
- warp "tur_dun01.gat",154,39;
- close;
- sL_Zeny:
- mes "[Gotanblue]";
- mes "What's this? I said 10,000 zeny. I will not guide you for less. Good day!";
- emotion e_what;
- close;
- sM_End:
- mes "[Gotanblue]";
- mes "A very good choice!! Turtle Island is a DREADFULL and EVIL place!";
- mes "When I take people there, I feel as if I'm leading them to their DEATHS!";
- close;
- M_End:
- mes "[Gotanblue]";
- mes "To this day, Turtle Island is shrouded in mystery. It is extremely hard to find, and almost impossible to escape from.";
- mes "If you do not want to suffer great despair, then leave the truth behind Turtle Island as it is.... unknown....";
- close;
-}
-
-//Go back to Alberta
-tur_dun01.gat,166,29,1 script Gotanblue#2 709,{
- mes "[Gotanblue]";
- mes "Going back to Alberta?";
- next;
- menu "Yep.",-, "Cancel",M_End;
-
- mes "^5555FF(You and Gotanblue climb on board his little steamboat)^000000";
- next;
- warp "alberta.gat",244,123;
- close;
-
-M_End:
- mes "[Gotanblue]";
- mes "A very good choice!!";
- close;
-}
-
-// Turtle Grandpa -------------------------------------------------------------------
-alberta_in.gat,23,104,2 script Turtle Grandpa 120,{
- mes "[Turtle Grandpa]";
- mes "~Buuurrrpp!!!~ Oops...";
- emotion e_swt;
- next;
- mes "[Turtle Grandpa]";
- mes "It's beyond me why people seem to think that Alberta is the center of world trade.";
- mes "I mean, this place doesn't even have a decent bar for crying out loud!!";
- emotion e_an;
- next;
- mes "[Turtle Grandpa]";
- mes "Why is it that I have to resort to drinking in a place like this??";
- emotion e_what;
- next;
- menu "-Tell me about Turtle Island.",-, "-How can I get there?",M_1, "-End conversation.",M_End;
-
- mes "[Turtle Grandpa]";
- mes "There is an enormous stash of treasure hidden on Turtle Island.";
- mes "There is also a special potion that can increase a person's lifespan on that island......";
- next;
- mes "[Turtle Grandpa]";
- mes "There are so many myths and legends about the island, that no one even knows for sure if Turtle Island exist.";
- next;
- mes "[Turtle Grandpa]";
- mes "I for one believe it does.... It HAS TO!!......";
- emotion e_gasp;
- next;
- mes "[Turtle Grandpa]";
- mes "If you are any sort of seaman, if you have a spirit for adventure, and if you have the heart to become a great treasure hunter....";
- mes "Then you may be worthy of the information I have to offer...";
- next;
- menu "-(~eyes twinkle~)",-, "-Heck Ya! Gimme that information.",sM_1;
-
- mes "[Turtle Grandpa]";
- mes "His name was ^5555FFJornadan Niliria^000000. Jornadan and his ten comrades set off on a journey to find the legendary Turtle Island.";
- next;
- mes "[Turtle Grandpa]";
- mes "At first they had no idea where the island was. They were ambitious and worked extremely hard to gather clues on the whereabouts of the island.";
- next;
- mes "[Turtle Grandpa]";
- mes "These men were very strong, especially Jornadan. He was so strong in fact, that his simple kicks were as powerful as a level 10 bash!!!";
- next;
- mes "[Turtle Grandpa]";
- mes "He could catch an arrow in one hand while healing a comrade with the other, all during the middle of a battle!";
- next;
- mes "[Turtle Grandpa]";
- mes "Heh heh. Well, it's just a rumor so take it for what it's worth. As I was saying....";
- next;
- mes "[Turtle Grandpa]";
- mes "After searching tirelessly Jornadan and his crew eventually found the famed Turtle Island.";
- next;
- mes "[Turtle Grandpa]";
- mes "But for reasons unknown, the crew became stranded on the island forever!!";
- mes "Although I do not know why or how it happened, there IS one person that does.";
- next;
- mes "[Turtle Grandpa]";
- mes "Go the docks on the east end of town. Look for a scholar named.... ^FF3333Jornadan^000000... ^FF3333Niliria^000000...";
- mes "Speak to him. He should be able to tell you more..... ";
- next;
- mes "[Turtle Grandpa]";
- mes "Oh! One more thing... look for his '^5555FFjournal^000000'. He usually has it close by. It's definitely an interesting read.";
- if(TURTLE==0) set TURTLE, 1;
- close;
- sM_1:
- mes "[Turtle Grandpa]";
- mes "No way! I have no interest in speaking with someone with greed in his/her heart!";
- emotion e_gasp;
- next;
- mes "[Turtle Grandpa]";
- mes "Get OUT of my sight!!! GO HOME!";
- emotion e_an;
- next;
- mes "[Turtle Grandpa]";
- mes "What's this?? You're still here?..... GO! GO AWAY!!............";
- emotion e_go;
- close;
- M_1:
- mes "[Turtle Grandpa]";
- mes "It's is extremely hard to find, and even more difficult to reach. The likelihood of returning home is slim at best....";
- next;
- mes "[Turtle Grandpa]";
- mes "Actually..... IT'S IMPOSSIBLE!!!!";
- emotion e_gasp;
- next;
- mes "[Turtle Grandpa]";
- mes "Yet you still want to go there??";
- emotion e_what;
- next;
- mes "[Turtle Grandpa]";
- mes "I want to warn you about the dangers of going there.... but.... I feel so dizzy..... wooah..... it must be the Vodka....";
- next;
- mes "[Turtle Grandpa]";
- mes "Any who, if you go the docks you'll find a fat, old, sailor. His name is ^5555FFGotanblue^000000.";
- mes "Tell him I sent you and maybe he'll tell you how to get to Turtle Island. Well, good luck.";
- close;
- M_End:
- mes "[Turtle Grandpa]";
- mes "Whooops......";
- next;
- mes "!!KA-PLOP!!(collapses on the floor)";
- next;
- mes "[Turtle Grandpa]";
- mes "He he he.... look at me.... I'm a fish... I'm drunk like a fish..... enough for today..... ~ZZZZZzzzz~";
- close;
-}
-
-// Letter of an explorer (on Turtle Grandpa's desk)------------------------------------------------------------------
-alberta_in.gat,17,101,1 script Letter of an explorer 111,{
- mes "~ The letter reads... ~";
- mes "- O/X/XOVX -";
- mes "If you find this letter, it means that our expedition to Turtle Island has failed. Please inform the others...";
- next;
- mes "~ continued...~";
- mes "As of now, only half the number of our crew members are left. Our food supply will only last for ten more days. It is a grave situation we are facing....";
- next;
- mes "~ continued...~";
- mes "- V/O/XOVX -";
- mes "It seems my letters did not make it to the outside world, and have instead come back to me.... This damn island is CURSED!! Oh God.....";
- next;
- mes "~ continued...~";
- mes "GOD FORSAKEN ISLAND!! There is nothing left to eat..... help... me... please.... HELP ME!!";
- next;
- mes "~ continued...~";
- mes "- V/X/XOVX -";
- mes "^5555FF- This section is severely crumpled and tattered. -^000000";
- mes "^5555FF- You are unable to read it. -^000000";
- close;
-}
-
-// Jornadan Niliria ------------------------------------------------------------------------
-alberta.gat,248,90,1 script Jornadan Niliria 121,{
- mes "[Jornadan Niliria]";
- mes "Sometimes I think that the world around me is ever changing.";
- mes "When I view the land it seems different, when I look up at the sky it too seems different....";
- next;
- mes "[Jornadan Niliria]";
- mes "The way that Alberta and Turtle Island are different. Hah hah hah....";
- next;
- menu "-About Turtle Island.",-, "-Um, did you get confused with Al De Baran?",M_1, "-End Conversation.",M_End;
-
- mes "[Jornadan Niliria]";
- mes "Ah yes..... Turtle Island.... Do you know why it's named, 'Turtle' Island? Would you like to know? Haha......";
- next;
- mes "[Jornadan Niliria]";
- mes "The reason behind the name is actually very easy to figure out and you might even feel a little foolish about not getting it in the first place.";
- next;
- mes "[Jornadan Niliria]";
- mes "It's called 'Turtle' Island, because of the fact that it is shaped like an actual turtle. Haha. That's all there is to it.";
- next;
- mes "[Jornadan Niliria]";
- mes "There is an unusually dense area of fog that surrounds the island.";
- mes "At first we tried to figure what causes it but with no luck. We figured that it was just a natural phenomenon.";
- next;
- mes "[Jornadan Niliria]";
- mes "Then we found a cave along the coastline of the island. Inside we were amazed to see a HUGE waterfall.";
- mes "It turns out that this waterfall is what creates that extremely thick area of fog around that island.";
- next;
- mes "[Jornadan Niliria]";
- mes "The reason is so simple and yet there are people who still try to find a deeper meaning behind it....";
- next;
- mes "[Jornadan Niliria]";
- mes "I believe that people continue to probe into the matter because they do not want to feel that their efforts have been in vain.";
- mes "Maybe they are afraid of the truth..... I for one was once afraid.... afraid of Turtle Island....";
- next;
- mes "[Jornadan Niliria]";
- mes "But now that I truly understand all of the myths about Turtle Island, I feel at ease and at peace with the island.";
- mes "There is still one lingering question about the island for me though..... it is the existence of the unknown ^FF5555'Jewel Fragment'^000000.";
- next;
- mes "[Jornadan Niliria]";
- mes "I am still not certain about what it really is. In the mean time I will continue to pursue the matter until I discover the truth! Hahaha!!";
- close;
- M_1:
- mes "[Jornadan Niliria]";
- mes "Whoops ! Oh that's right !! Confused !.... Yipe !..... WOOOOO !!!"; //have NO idea what this means.....
- close;
- M_End:
- mes "[Jornadan Niliria]";
- mes "When you're searching for the truth, make sure to keep trying. Someday you will find the answers you seek...";
- next;
- mes "[Jornadan Niliria]";
- mes "Hmmm.... by the way.... I feel hungry. Why doesn't Alberta have a store or restaurant for some good Dim Sum??";
- close;
-}
-
-// Jornadan's Voyage Log -------------------------------------------------
-alberta.gat,247,93,1 script A Voyage Log 111,{
- if(TURTLE == 1) goto L_Treasure;
- mes "[A Voyage Log]";
- mes "= 03:20 am =";
- mes "The moon was dark and I couldn't even see 100m in front of me. I had a bad feeling about the situation..... I was not the only one...";
- next;
- mes "[A Voyage Log]";
- mes "I could tell by the looks on my comrade's faces, that they too were worried. No one could sleep that night. I hope we will see the sunrise soon....";
- next;
- mes "[A Voyage Log]";
- mes "= 04:10 =";
- mes "5 minutes ago one of our comrades, Cooker, died. While he walking on deck, the flagpole suddenly broke and fell on his head....";
- next;
- mes "[A Voyage Log]";
- mes "He died at approximately 04:07. The flagpole had been damaged when our ship hit a reef.";
- mes "The ship sustained serious damage along the left side of the deck. I called on the chief to repair it.";
- next;
- mes "[A Voyage Log]";
- mes "= 04:45 =";
- mes "While two of our workers were fixing the bottom of the deck, monsters attacked them without warning.";
- mes "Apparently they had gotten in through some openings in the deck.";
- next;
- mes "[A Voyage Log]";
- mes "Two more men had been lost. Fortunately the ship has yet to sink and seems to be holding up. Still, we must find land soon.";
- next;
- mes "[A Voyage Log]";
- mes "During the collision with the reef we lost about 30% of our supplies. In particular we lost food... a great deal of food....";
- next;
- mes "[A Voyage Log]";
- mes "= 05:23 =";
- mes "We've been noticing an increase in the amount of reefs and they are getting larger as well.";
- mes "I wonder when we will find land.... I wonder if we can....";
- next;
- mes "[A Voyage Log]";
- mes "- Written by -";
- mes "- captain Jornadan Niliria -";
- next;
- mes "^5555FF- Closed the voyage log -^000000";
- close;
-
-L_Treasure:
- mes "^5555FF- The paper is torn -";
- mes "- Seaweed and mold have -";
- mes "- mixed with the paper -";
- mes "- It looks to be in very poor";
- mes "condition. -^000000";
- next;
- mes "^5555FF- Between some pages -";
- mes "- Is a Banana leaf -";
- mes "- this is written. -^000000";
- next;
- mes "[A Voyage Log]";
- mes "= O/X date =";
- mes "Just after we arrived to Turtle Island, we searched for some food to eat. I am so skinny now...";
- next;
- mes "[A Voyage Log]";
- mes "When I looked at myself in the mirror, it was horrible. I was disturbed by what I saw...";
- next;
- mes "[A Voyage Log]";
- mes "= X/X date =";
- mes "We found some kind of fruit! It has a yellow color and a long shape. It looks just like a banana!";
- next;
- mes "[A Voyage Log]";
- mes "= XO/X date =";
- mes "Although very similar, the fruit we found was not a banana. We believe it is a relative of the banana.";
- mes "It smells and tastes exactly like a banana.";
- next;
- mes "[A Voyage Log]";
- mes "We were starving so we just referred to the fruit as bananas and gathered it for food.";
- mes "Although there were a limited amount of trees, there was enough for our survival.";
- next;
- mes "[A Voyage Log]";
- mes "It has become the answer to our lack of food and has become precious to us.";
- mes "~ WE LOVE YOU BANANA!! ~";
- next;
- mes "[A Voyage Log]";
- mes "= O/O date =";
- mes "In the middle of the night, one of our comrades reported that he felt sick from something he ate.";
- next;
- mes "[A Voyage Log]";
- mes "= OO/O date =";
- mes "Another comrade fell ill. He had the strongest digestive system among us.";
- mes "He went by the name, 'Berot Berot', and he played a vital role in our group.";
- next;
- mes "[A Voyage Log]";
- mes "The fact that he got sick from something he ate, made it very clear that there was something poisoning us.";
- next;
- mes "[A Voyage Log]";
- mes "= XO/O date =";
- mes "A third person became sick today while we were out exploring. The first person to become ill has passed away.... We are all very worried.";
- next;
- mes "[A Voyage Log]";
- mes "We tried very hard to find the cause of the illness. Then by observing the animals one day, we found it.";
- mes "It was the very thing we thought to be our salvation and yet not one animal on the island would even touch it.....";
- next;
- mes "[A Voyage Log]";
- mes "What was killing us was..... our beloved BANANA!!";
- next;
- mes "[A Voyage Log]";
- mes "We decided to get rid of all of the bananas. But for some reason they didn't seem to be decomposing.";
- mes "Even when the skin was peeled off, the fruits remained the same.";
- next;
- mes "[A Voyage Log]";
- mes "I think that the poison or some other agent within the fruit is allowing it to survive.";
- mes "We may be able to use it for medicinal purposes later, but for now it is of no use to us.";
- mes "Until we get back to Alberta, we have to decided to bury what is left of the fruit.";
- next;
- mes "[A Voyage Log]";
- mes "This is the location where it's buried in case we forget:";
- mes "^FF8888- tur_dun01 -";
- mes "- X: 160, Y: 81 -^000000";
- next;
- mes "^5555FF- There is a thin Key -";
- mes "- with a skull mark on it -";
- mes "- You've gained -";
- mes "- a 'Skull Key' -^000000";
- set TURTLE, 2;
- close;
-}
-
-// Burried treasure --------------------------------------------------------------------
-tur_dun01.gat,160,80,1 script Skull Stone 111,{
- if(TURTLE == 2) goto L_OpenBox;
- mes "^5555FF(It's a frightening stone tomb with horrible skull on it.)^000000";
- close;
-
-L_OpenBox:
- mes "^5555FF(Under the stone is a tiny key hole with a skull mark. You used the 'Skull Key' to open the box.)^000000";
- next;
- mes "^5555FF(~click!~click!~)^000000";
- next;
- mes "^5555FF(Suddenly the top of the stone opens with many things coming out!)^000000";
- set TURTLE, 3;
- next;
- mes "^5555FF(You got 5 Tropical Bananas and 5 Banana Juices.)^000000";
- getitem 634, 5;
- getitem 532, 5;
- close;
+//===== eAthena Script =======================================
+//= Quest NPCs related to Alberta
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Dolls Quest
+//= Boy's Cap Quest
+//= Antlers Quest
+//= Bao Bao, Cresent Hairpin, Fashionbale Glasses, Heart Hairpin Quests
+//= Hat of Sun God, Sunday Hat, Mage Hat, Magician Hat Quests
+//= Turtle Island Quests
+//===== Additional Comments: =================================
+//= Fully working
+//= 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]
+//= 1.7 Moved quest from cities/albera.txt [Evera]
+//============================================================
+
+
+
+//=======================================================================================================//
+// Doll Quest
+//=======================================================================================================//
+alberta.gat,117,134,8 script Elin 96,{
+ mes "[Elin]";
+ if(Sex){
+ mes "Hello, mister. Hmm, since you're a boy, you don't like dolls, do you?";
+ }else{
+ mes "Hello, miss. Since you're a girl, you must like dolls, don't you?";
+ }
+ next;
+ mes "[Elin]";
+ mes "I LOVE dolls!!";
+ emotion e_lv2;
+ next;
+ mes "[Elin]";
+ mes "Ya know..... I REALLY, REALLY, want a new doll. I hope daddy is going to buy me one for my birthday.....";
+ next;
+ menu "Aww, you must be happy...",-,"How about I give you one now?",M_2;
+
+ mes "[Elin]";
+ mes "Yeah, this time I'm hoping for a Yoyo doll. Hehe, they're so cute! They're my FAVORITE!";
+ emotion e_ok;
+ close;
+ M_2:
+ mes "[Elin]";
+ mes "Oh my goodness! Really?? You're such a sweetie.... gimme, gimme!!";
+ mes "What kinda doll are you going to give me? Are you really gonna give me one?";
+ emotion e_gasp;
+ next;
+ menu "Puppet",-,"Poring doll",sM_2,"Chonchon doll",sM_3,"Rocker doll",sM_4, "Spore doll",sM_5,
+ "Osiris doll",sM_6,"Baphomet doll",sM_7,"Racoon doll",sM_8,"Yoyo doll",sM_9, "I am as adorable as a doll!",sM_10;
+
+ if(countitem(740) < 1) goto L_Liar;
+ delitem 740,1;
+ mes "[Elin]";
+ mes "Wow--! It's a rabbit! It's SOOOO cute!! Thank you SOOO much!";
+ emotion e_lv2;
+ next;
+ mes "[Elin]";
+ mes "It's SOOO fluffy... Oh yeah! Let me give you a present too!";
+ next;
+ mes "(diggs around in her pockets)";
+ next;
+ mes "[Elin]";
+ mes "Ummm ... found it! Here take this!";
+ next;
+ getitem 530,1;
+ mes "[Elin]";
+ mes "I got this from Santa. It's a candy cane~";
+ next;
+ mes "[Elin]";
+ mes "Thanks again for the rabbit doll! I'm gonna HUG this to sleep EVERY night~";
+ emotion e_thx;
+ close;
+
+ sM_2:
+ if(countitem(741) < 1) goto L_Liar;
+ delitem 741,1;
+ mes "[Elin]";
+ mes "Yay! It's a poring doll! It's SOOOO cute! Since you gave me a doll I'll give you this....";
+ emotion e_lv2;
+ next;
+ getitem 529,1;
+ mes "[Elin]";
+ mes "Thank you for the doll!";
+ emotion e_thx;
+ close;
+
+ sM_3:
+ if(countitem(742) < 1) goto L_Liar;
+ delitem 742,1;
+ mes "[Elin]";
+ mes "Ew whats this?.... a Chonchon ... doll? ...";
+ emotion e_wah;
+ next;
+ mes "[Elin]";
+ mes "Oh well, since you're giving it to me, I guess it's ok ....";
+ next;
+ mes "[Elin]";
+ mes "Well here's a little something for giving me the doll. Don't eat too much or you'll get cavities.";
+ getitem 530,1;
+ next;
+ mes "[Elin]";
+ mes ".... chonchon.... (~grumble, grumble~)";
+ emotion e_ag;
+ close;
+
+ sM_4:
+ if(countitem(752) < 1) goto L_Liar;
+ delitem 752,1;
+ mes "[Elin]";
+ mes "Oh! a Rocker doll. I hate hopping things but this doll's kinda cute.";
+ next;
+ mes "[Elin]";
+ mes "Thank you. Let me give you something too.";
+ next;
+ mes "[Elin]";
+ mes "Hmm, didn't I get some stuff from my uncle ...";
+ next;
+ mes "[Elin]";
+ mes "Here it is. We've got tons of it at home so I'll share some with you~";
+ getitem 532,7;
+ next;
+ mes "[Elin]";
+ mes "Thanks again for the doll!";
+ emotion e_thx;
+ close;
+
+ sM_5:
+ if(countitem(743) < 1) goto L_Liar;
+ delitem 743,1;
+ mes "[Elin]";
+ mes "Blehh .... It's a mushroom... Mom's always scolding me for not eating mushrooms ...";
+ emotion e_swt;
+ next;
+ mes "[Elin]";
+ mes "I'll take it anyway, since the doll looks cute. But I still won't eat mushrooms though ...";
+ next;
+ mes "[Elin]";
+ mes "Hmm, I'll need to give you a present too.";
+ next;
+ mes "[Elin]";
+ mes "My mom made this so please take it.";
+ getitem 538,5;
+ next;
+ mes "[Litte Kid]";
+ mes "Thank you for the doll~";
+ emotion e_thx;
+ close;
+
+ sM_6:
+ if(countitem(751) < 1) goto L_Liar;
+ delitem 751,1;
+ mes "[Elin]";
+ mes "Yay! It's an Osiris doll!";
+ next;
+ mes "[Elin]";
+ mes "Here's something for you too.";
+ getitem 522,2;
+ mes "[Elin]";
+ mes "Thank you for the doll!";
+ close;
+
+ sM_7:
+ if(countitem(750) < 1) goto L_Liar;
+ delitem 750,1;
+ mes "[Elin]";
+ mes "Yay! It's a Baphomet doll!";
+ next;
+ mes "[Elin]";
+ mes "Here's something for you too.";
+ getitem 525,5;
+ mes "[Elin]";
+ mes "Thank you for the doll!";
+ emotion e_thx;
+ close;
+
+ sM_8:
+ if(countitem(754) < 1) goto L_Liar;
+ delitem 754,1;
+ mes "[Elin]";
+ mes "Ah, it's a Smokie doll. I hate Smokies, but the doll's really cute! Thank you!";
+ emotion e_ok;
+ next;
+ mes "[Elin]";
+ mes "Let me give you some of Grandma's home-made cake!";
+ getitem 539,3;
+ next;
+ mes "[Elin]";
+ mes "They're really good so make sure you eat them ok.";
+ next;
+ mes "[Elin]";
+ mes "Thanks again for this cute doll!";
+ emotion e_thx;
+ close;
+
+ sM_9:
+ if(countitem(753) < 1) goto L_Liar;
+ delitem 753,1;
+ mes "[Elin]";
+ mes "WOW--!!! OH MY GOSH! It's a Yoyo doll! This is what I REALLY wanted!! It's SOOOO cute......";
+ emotion e_lv2;
+ next;
+ mes "[Elin]";
+ mes "As a thank you, I'll give you this.";
+ getitem 608,1;
+ next;
+ mes "[Elin]";
+ mes "Dad picked them up during his travels. It's a seed of some kind.";
+ mes "We tried planting them at home, but it doesn't seem to grow.";
+ next;
+ mes "[Elin]";
+ mes "Anyway, thank you SOOO MUCH for the Yoyo doll!!!!";
+ emotion e_thx;
+ close;
+
+ sM_10:
+ mes "[Elin]";
+ mes "BLAAAAAAAAHHH!! Don't make fun of me cuz I'm young!";
+ emotion e_pif;
+ next;
+ mes "[Elin]";
+ mes "(mumbles) .....'stupid'.....";
+ close;
+
+ L_Liar:
+ mes "[Elin]";
+ mes "HEY!! You don't have any dolls... I can't believe you would lie to a little kid!!!";
+ emotion e_gasp;
+ next;
+ mes "[Elin]";
+ mes "You're a MEANIE!! I HATE YOU!!!..... sniff... sniff.... Waaaaaaaaaaaaaaaaaaaahhhhhh!!";
+ emotion e_sob;
+ close;
+}
+
+
+//=======================================================================================================//
+// Boy's Cap' Quest
+//=======================================================================================================//
+alberta_in.gat,28,145,4 script Grampa 120,{
+ mes "[Grampa]";
+ mes "Gasp ..Gasp";
+ next;
+ mes "[Grampa]";
+ mes "When I look back on my younger days... I regret not making better use of my time...";
+ next;
+ mes "[Grampa]";
+ mes "Even so I STILL feel young at heart..... unfortunately my body is very old and is in poor condtion...... Cough !! Cough .. !!";
+ next;
+ if(countitem(1030) >= 10) menu "Talk.",M_Talk, "Show him Tiger's Footskin.",M_Show, "Cancel.",M_End;
+ menu "Talk",M_Talk, "Cancel",M_End;
+
+ M_Talk:
+ mes "[Grampa]";
+ mes "Listen to me..... You must take care of your body as best you can....";
+ mes "If you aren't serious about staying healthy now..... you will surely regret it as you get older.";
+ next;
+ mes "[Grampa]";
+ mes "I've tried to restore my body to its youthful, healthy state with all of the best herbs and medicines that money can buy....";
+ next;
+ mes "[Grampa]";
+ mes "Not only have none of them worked, but their emense cost have made me bankurpt!";
+ next;
+ mes "[Grampa]";
+ mes "I have all but given up on trying to restore my youth.... there IS still one last thing I have not yet tried.....";
+ next;
+ mes "[Grampa]";
+ mes "It is the ^3355FFTiger's Footskin^000000, the legendary king of rejuvination!!";
+ emotion e_gasp;
+ next;
+ mes "[Grampa]";
+ mes "Have you heard of the Tiger's Footskin???.....";
+ emotion e_what;
+ next;
+ mes "[Grampa]";
+ mes "Just by LOOKING at it, your white hair turns Black again! By SMELLING it, your reflexes become 10x faster!";
+ mes "And just a single TASTE can turn and 80 year old man.... INTO AN 18 BOY!!!!";
+ next;
+ mes "[Grampa]";
+ mes "It truely is amazing! Ah, if I could only get my hands on some Tiger's Footskin.... my wishes would at last come true.....";
+ next;
+ mes "[Grampa]";
+ mes "For whoever brings me ^5555FF10 Tiger's Footskins^000000, I would gladly give that person my precious ^3355FFBoys Cap^000000.";
+ close;
+
+ M_Show:
+ mes "[Grampa]";
+ mes "Ohhh !! Th-This is the... this is the legendary.... TIGERS FOOTSKIN!!";
+ next;
+ mes "[Grampa]";
+ mes "Just by LOOKING at it, your white hair turns Black again! By SMELLING it, your reflexes become 10x faster!";
+ mes "And just a single TASTE can turn and 80 year old man.... INTO AN 18 BOY!!!!";
+ next;
+ mes "[Grampa]";
+ mes "It is the real Tiger's Footskin !! In my wildest dreams I never thought...... P-P-Please.... I beg you.... let me have it.....";
+ next;
+ menu "-Give him the Tiger's Footskin.",-, "Walk away.", sM_End;
+
+ mes "[Grampa]";
+ if(countitem(1030) < 10) goto L_NoItems;
+ delitem 1030,10;
+ getitem 5016,1;
+ mes "T-Thank YOU!! Thank you SO VERY MUCH!!";
+ emotion e_thx;
+ next;
+ mes "[Grampa]";
+ mes "Now my body can be reinvigorated!!! I will eat it right away!";
+ close;
+
+ L_NoItems:
+ mes "Get off damn cheater!!!";
+ emotion e_bzz;
+ close;
+
+ sM_End:
+ mes "[Grampa]";
+ mes "H-He-Hey!! Young one!! W-Wa-it! Please.... come back... I beg you.... come... back.... ooohh... foot.... sk... i... n....";
+ close;
+
+ M_End:
+ mes "[Grampa]";
+ mes "Cough Cough !! .. Tiger ....Tiger's ..... Foot ..... skin .....Cough Cough !!";
+ close;
+
+
+}
+
+
+//=======================================================================================================//
+// Antlers Quest
+//=======================================================================================================//
+alberta_in.gat,122,53,4 script Cherokee 47,{
+ mes "[Cherokee]";
+ mes "Hey there, I am a Horn Collector. Sounds great, huh?";
+ next;
+ mes "[Cherokee]";
+ mes "What do you think about Animal horns? I think they are very valuable and are well worth collecting.";
+ mes "You can wear them on your head, or even decorate your house with them.";
+ next;
+ mes "[Cherokee]";
+ mes "You know.... there has been a particular horn that I have not been able to find. It is the ^5555FF'Evil Horn '^000000..";
+ next;
+ mes "[Cherokee]";
+ mes "Some say that an Evil Horn is really not an animal's horn, but one that comes from a Devil!";
+ mes "Even so, I really wish I could get my hands on one.";
+ next;
+ mes "[Cherokee]";
+ mes "Say.... do you have any ^5555FF'Evil Horns'^000000?";
+ mes "If you offer me ^5533FF20 Evil Horns^000000, I will give you my precious and famed, ^FF3355'Antlers'^000000. Is it a deal?";
+ next;
+ menu "You got it!",-, "Shut up Dumbo.",M_End;
+
+ mes "[Cherokee]";
+ if(countitem(923) < 20) goto L_NotEnuf;
+ delitem 923,20;
+ mes "Whoah~! This is the first time I've ever seen a real ^3355FF'Evil Horn'^000000!!";
+ emotion e_ic;
+ next;
+ mes "[Cherokee]";
+ mes "Thank you! Here are the Antlers just as I promised you!";
+ emotion e_thx;
+ getitem 2284,1;
+ next;
+ mes "[Cherokee]";
+ mes "With your great help I was finally able to realize my long time dream. I appreciate what you have done! God Bless You ..";
+ close;
+
+ L_NotEnuf:
+ mes "Hmm.... like I said, I need ^FF5533'20 Evil Horns'^000000.";
+ close;
+
+ M_End:
+ mes "[Cherokee]";
+ mes "Well aren't you a rude person.... I will forgive you however, seeing as we will meet again, I'm sure....";
+ close;
+}
+
+
+//=======================================================================================================//
+// Bao Bao, Cresent Hairpin, Fashionbale Glasses, Heart Hairpin
+//=======================================================================================================//
+alberta.gat,120,53,3 script Zic 51,{
+ mes "[Zic]";
+ mes "Yay! A cool breeze! That's why I love the sea!!";
+ emotion e_ho;
+ next;
+ mes "[Zic]";
+ mes "Huh?... Do you have any business with me? You came to me because I'm a merchant right?";
+ emotion e_hmm;
+ next;
+ mes "[Zic]";
+ mes "~Sigh!~ I get tired of my reputation.... I can't get any peace or quite around here.....";
+ next;
+ mes "[Zic]";
+ mes "So what do you wanna get? Tell me, tell me! It's so easy to guess what you want.....";
+ next;
+ menu "-Bao Bao",-, "-Cresent Hairpin",M_1, "-Fashionable Glasses",M_2, "-Heart Hairpin",M_3;
+
+ mes "[Zic]";
+ mes "To make a Bao Bao I will need:"; //5042
+ mes "- ^5555FF1 Silk Ribbon^000000,"; //10007
+ mes "- ^5555FF50 Herioc Emblems^000000."; //968
+ next;
+ mes "[Zic]";
+ mes "Would you like me to make you one?";
+ next;
+ menu "Sure.",-, "No thanks.",M_End;
+
+ if (countitem(10007)<1 || countitem(968)<50) goto sL_NotEnuf;
+ delitem 10007, 1;
+ delitem 968, 50;
+ mes "[Zic]";
+ mes "Please wait while I make your Bao Bao......";
+ next;
+ mes "[Zic]";
+ mes "There you are, one Bao Bao. Enjoy.";
+ getitem 5042, 1;
+ close;
+ M_1:
+ mes "[Zic]";
+ mes "To make a Cresent Hairpin I will need:"; //5048
+ mes "- ^5555FF1 Heart Hair Pin^000000,"; //5041
+ mes "- ^5555FF10 Steel^000000."; //999
+ next;
+ mes "[Zic]";
+ mes "Would you like me to make you one?";
+ next;
+ menu "Sure.",-, "No thanks.",M_End;
+
+ if (countitem(5041)<1 || countitem(999)<10) goto sL_NotEnuf;
+ delitem 5041, 1;
+ delitem 999, 10;
+ mes "[Zic]";
+ mes "Please wait while I make your Cresent Hairpin......";
+ next;
+ mes "[Zic]";
+ mes "There you are, one Cresent Hairpin. Enjoy.";
+ getitem 5048, 1;
+ close;
+ M_2:
+ mes "[Zic]";
+ mes "To make a pair of Fashionable Glasses I will need:"; //5047
+ mes "- ^5555FF1 Jack a Dandy^000000,"; //2271
+ mes "- ^5555FF1 Scarlet Dyestuffs^000000."; //975
+ next;
+ mes "[Zic]";
+ mes "Would you like me to make you one?";
+ next;
+ menu "Sure.",-, "No thanks.",M_End;
+
+ if (countitem(2271)<1 || countitem(975)<1) goto sL_NotEnuf;
+ delitem 2271, 1;
+ delitem 975, 1;
+ mes "[Zic]";
+ mes "Please wait while I make your Fashionable Glasses......";
+ next;
+ mes "[Zic]";
+ mes "There you are, one Fashionable Glasses. Enjoy.";
+ getitem 5047, 1;
+ close;
+ M_3:
+ mes "[Zic]";
+ mes "Are you sure you want a simple item like this? Oh well... To make a Heart Hairpin I will need:"; //5041
+ mes "- ^5555FF1200 Coral Reefs^000000."; //7013
+ emotion e_hmm;
+ next;
+ mes "[Zic]";
+ mes "Would you like me to make you one?";
+ next;
+ menu "Sure.",-, "No thanks.",M_End;
+
+ if (countitem(7013)<1200) goto sL_NotEnuf;
+ delitem 7013, 1200;
+ mes "[Zic]";
+ mes "Please wait while I make your Hear Hairpin......";
+ next;
+ mes "[Zic]";
+ mes "There you are, one Heart Hairpin. Enjoy.";
+ getitem 5041, 1;
+ close;
+
+ sL_NotEnuf:
+ mes "[Zic]";
+ mes "Hmm.... you don't have enough items for me to make it. Come back some other time.";
+ close;
+
+ M_End:
+ mes "[Zic]";
+ mes "See ya around.";
+ close;
+}
+
+
+//=======================================================================================================//
+// Hat of Sun God, Sunday Hat, Mage Hat, Magician Hat
+//=======================================================================================================//
+alberta.gat,135,79,3 script Tempestra 71,{
+ mes "[Tempestra]";
+ mes "Ah...... Such a cool breeze. It's good to be next to the sea. I think it was the right choice for me to take a break from my business and come here.";
+ emotion e_ho;
+ if(MISC_QUEST & 2) goto sM_Menu;
+ next;
+ mes "[Tempestra]";
+ mes "Oh the sun is so bright today. I'm glad I brought my hat. If my skin is exposed to the sun like this everyday, I'm sure to get a sunburn.";
+ next;
+ mes "[Tempestra]";
+ mes "Boy, the heat is making me thirsty. Nothing would be better right now, than sipping on a perfectly chilled yellow potion.....";
+ next;
+ menu "Here you go, my treat.",-, "Then go get one, sheesh....",M_1;
+
+ if(countitem(503) < 1) goto L_NoPot;
+ delitem 503, 1;
+ set MISC_QUEST,MISC_QUEST | 2;
+ mes "[Tempestra]";
+ mes "Oooh! Thank you so much. I'm so glad to meet such a friendly person here....";
+ emotion e_thx;
+ next;
+ mes "[Tempestra]";
+ mes "(~gulp~gulp~)";
+ next;
+ mes "[Tempestra]";
+ mes "Hyaaaaaaa!! It's sooo cold!! Thank you.";
+ sM_Menu:
+ next;
+ menu "The weather is really hot, isn't it...",-, "You should wear a hat.",sM_1;
+
+ mes "[Tempestra]";
+ mes "Yes, it's very hot indeed.....";
+ next;
+ mes "[Tempestra]";
+ mes "Luckly I brought a lot of hats along. I have";
+ mes "a ^5555FF'Sunday Hat'^000000,";
+ mes "a ^5555FF'Mage Hat'^000000,";
+ mes "a ^5555FF'Magician Hat'^000000, and more in my room...";
+ next;
+ mes "[Tempestra]";
+ mes "I brought these hats with me so that I could sell them and use the money I made for my vacation expenses....";
+ mes "but now it looks like I'll have to wear one.....";
+ ssM_Menu:
+ next;
+ menu "Sunday Hat?",-, "Mage Hat?",ssM_0b, "Magician Hat?",ssM_0c, "End Conversation.",ssM_End;
+
+ mes "[Tempestra]";
+ mes "A Sunday Hat is made up of:";
+ mes "- ^5555FF250 Fabric^000000,";
+ mes "- ^5555FF1 Slotted Hat^000000,";
+ mes "- ^5555FF1 Slotted Cap^000000,";
+ mes "- ^5555FF600 Soft Feathers^000000.";
+ mes "If you want, I can make one for you. Just bring me all of those items.";
+ next;
+ menu "Make one for me.",-, "Cancel",ssM_End;
+
+ if (countitem(1059)<250 || countitem(2221)<1 || countitem(2227)<1 || countitem(7063)<600) goto ssM_Menu;
+ delitem 1059, 250;
+ delitem 2221, 1;
+ delitem 2227, 1;
+ delitem 7063, 600;
+ mes "[Tempestra]";
+ mes "Please wait just a moment while I make it........";
+ next;
+ getitem 5032, 1;
+ mes "[Tempestra]";
+ mes "All done... one Sunday Hat just for you. Thank you and come back any time.";
+ emotion e_thx;
+ close;
+ ssM_0b:
+ mes "[Tempestra]";
+ mes "A Mage Hat is made up of:";
+ mes "- ^5555FF1 Wizard Hat^000000,";
+ mes "- ^5555FF400 Dragon Scales^000000,";
+ mes "- ^5555FF50 Mould Powder^000000,";
+ mes "- ^5555FF1 Elder Wilow Card^000000.";
+ mes "If you want, I can make one for you. Just bring me all of those items.";
+ next;
+ menu "Make one for me.",-, "Cancel",ssM_End;
+
+ if (countitem(2252)<1 || countitem(1036)<400 || countitem(7001)<50 || countitem(4052)<1) goto ssM_Menu;
+ delitem 2252, 1;
+ delitem 1036, 400;
+ delitem 7001, 50;
+ delitem 4052, 1;
+ mes "[Tempestra]";
+ mes "Please wait just a moment while I make it........";
+ next;
+ getitem 5027, 1;
+ mes "[Tempestra]";
+ mes "All done... one Mage Hat just for you. Thank you and come back any time.";
+ emotion e_thx;
+ close;
+ ssM_0c:
+ mes "[Tempestra]";
+ mes "A Magician Hat is made up of:";
+ mes "- ^5555FF1 Wizard Hat^000000,";
+ mes "- ^5555FF450 Ancient Lips^000000,";
+ mes "- ^5555FF1200 Solid Shells^000000,";
+ mes "If you want, I can make one for you. Just bring me all of those items.";
+ next;
+ menu "Make one for me.",-, "Cancel",ssM_End;
+
+ if (countitem(2252)<1 || countitem(1054)<450 || countitem(943)<1200) goto ssM_Menu;
+ delitem 2252, 1;
+ delitem 1054, 450;
+ delitem 943, 1200;
+ mes "[Tempestra]";
+ mes "Please wait just a moment while I make it........";
+ next;
+ getitem 5045, 1;
+ mes "[Tempestra]";
+ mes "All done... one Magician just for you. Thank you and come back any time.";
+ emotion e_thx;
+ close;
+ ssM_End:
+ close;
+
+ sM_1:
+ mes "[Tempestra]";
+ mes "Oh but the hats I have are for sale.... if I use them for myself I won't be able to sell them to my customers.";
+ next;
+ mes "[Tempestra]";
+ mes "Because you gave me the potion, I would like to make something for you. Unfortuately I don't have any materials right now.";
+ next;
+ mes "[Tempestra]";
+ mes "Hmm... If you have:";
+ mes "^5555FF1 Emblem of the Sun God";
+ mes "10 Gold";
+ mes "40 Steel";
+ mes "50 Coal";
+ mes "and 2 Oridecon^000000..........";
+ next;
+ mes "[Tempestra]";
+ mes "I can make you a ^5555FF'Hat of the Sun God'^000000!! It's a fantastic piece of work! How's that sound?";
+ next;
+ menu "Alright.",-, "Not right now thanks.",ssM_1b;
+
+ if(countitem(7086)<1 || countitem(969)<10 || countitem(999)<40 || countitem(1003)<50 || countitem(984)<2) goto ssL_NotEnuf;
+ delitem 7086, 1;
+ delitem 969, 10;
+ delitem 999, 40;
+ delitem 1003, 50;
+ delitem 984, 2;
+ mes "[Tempestra]";
+ mes "Please wait just a moment while I make it........";
+ next;
+ getitem 5022, 1;
+ mes "[Tempestra]";
+ mes "All done... one Hat of the Sun God just for you. Thank you again for the potion, and please come back any time.";
+ emotion e_thx;
+ close;
+
+ ssL_NotEnuf:
+ mes "[Tempestra]";
+ mes "Um.... where are those items exactly???";
+ emotion e_hmm;
+ close;
+ ssM_1b:
+ mes "[Tempestra]";
+ mes "Come back anytime when you've changed your mind.";
+ close;
+
+ L_NoPot:
+ mes "[Tempestra]";
+ mes "Umm... excuse me but.... where is the potion??";
+ emotion e_hmm;
+ close;
+
+ M_1:
+ mes "[Tempestra]";
+ mes "..... How RUDE!!";
+ emotion e_gasp;
+ close;
+}
+
+//=======================================================================================================//
+// Turtle Quest
+//=======================================================================================================//
+// Gotanblue --------------------------------------------------------------------------
+alberta.gat,247,123,5 script Gotanblue 709,{
+ if(TURTLE) goto L_Turtle;
+ mes "[Gotanblue]";
+ mes "Ha ha! The sea seems endless!! We cannot begin to grasp its size merely by gazing at it from land....";
+ next;
+ mes "[Gotanblue]";
+ mes "Do you know what I mean?.....";
+ close;
+
+L_Turtle:
+ mes "[Gotanblue]";
+ mes "Oh! Your eyes.... they tell me everything!! You must have been sent by that drunken old man!";
+M_Menu:
+ next;
+ menu "-Tell me about Turtle Island.",-, "-How Can I get there?",M_2, "-End Conversation",M_End;
+
+ mes "[Gotanblue]";
+ mes "So you wanna know about Turtle Island?... You think it's a great place?... Do you like it that much?...";
+ next;
+ mes "[Gotanblue]";
+ mes "Well let me tell you something....";
+ next;
+ mes "[Gotanblue]";
+ mes "TURTLE ISLAND TOOK THE LIVES OF MY CLOSEST FRIENDS!!";
+ emotion e_gasp;
+ next;
+ mes "[Gotanblue]";
+ mes "Can you POSSIBLY understand??.........";
+ next;
+ mes "[Gotanblue]";
+ mes "It all happened a few decades ago....";
+ next;
+ mes "[Gotanblue]";
+ mes "^5555FFJornadan Niliria^000000 and our comrades set off on a journey to find out if the legends about the island were true.";
+ next;
+ mes "[Gotanblue]";
+ mes "It was summer when I was approached to become a member of Jornadan's team.";
+ mes "I was only 20 then, and it was a huge honor for me to be a part of such a well respected group of men.";
+ next;
+ mes "[Gotanblue]";
+ mes "Jornadan Niliria was a great treasure hunter, I was the best seaman of the bunch, and the others were all the very best at what they did.";
+ next;
+ mes "[Gotanblue]";
+ mes "We decided to start our great adventure here, in Alberta. This was because of a clue we found that put the location of Turtle Island near Alberta.";
+ next;
+ mes "[Gotanblue]";
+ mes "We were all very exited and full of hope! We left everything behind and set sail to seek Turtle Island!";
+ mes "We sailed all day and all night. We eventually ran adrift, and could do nothing but sit and wait as the days passed.....";
+ next;
+ mes "[Gotanblue]";
+ mes "Then one day... without warning... we were surrounded by a tremendously thick blanket of fog!!";
+ mes "It was impossible to see anything past the length of your own arm!";
+ next;
+ mes "[Gotanblue]";
+ mes "We could not tell which way was East and which way was West. But it didn't matter... for we were all exhausted at that point.";
+ next;
+ mes "[Gotanblue]";
+ mes "Then what we feared most happened. A huge rock formation pierced through the fog right in front of us!";
+ mes "There was no way to avoid it and we crashed violently into it, severely damaging our ship!!";
+ emotion e_gasp;
+ next;
+ mes "[Gotanblue]";
+ mes "Amazingly, the ship held together and we were able to continue on.";
+ next;
+ mes "[Gotanblue]";
+ mes "Then like a beam of energy descending down from the heavens, the first ray of sunlight we had seen in weeks pierced through the fog onto our battered ship.";
+ next;
+ mes "[Gotanblue]";
+ mes "And like magic the fog lifted to reveal what we had been searching so long and hard for.... that legendary place.... TURTLE ISLAND!!!!";
+ next;
+ mes "[Gotanblue]";
+ mes "We set up camp immediately and rested our weary bodies. A few days later we began to extensively search the island.";
+ mes "What we found was shocking! Apparently someone had found the island before us. He left a very well kept journal of his expedition.";
+ next;
+ mes "[Gotanblue]";
+ mes "According to his journal, the man had come by himself to find the island. Unfortunately, we couldn't find him.";
+ next;
+ mes "[Gotanblue]";
+ mes "Even though someone had beaten us to Turtle Island, we still felt that it was an accomplishment to have made it to the island.";
+ mes "We continued to explore the island and find out as much about it as we could.";
+ next;
+ mes "[Gotanblue]";
+ mes "A particular artifact caught our interest. It was mentioned in that man's journal....";
+ mes "Oh, now I remember his name... ^5555FF'Won'^000000... apparently a great sword master....";
+ next;
+ mes "[Gotanblue]";
+ mes "Anyway, he wrote about a '^FF5555Jewel Fragment'^000000 of some kind. He described it as 'the most beautiful thing in the world'.";
+ next;
+ mes "[Gotanblue]";
+ mes "We became intent on finding that jewel no matter what. Day after day we searched for it. Months passed.";
+ mes "But even with Won's journal records, we were not able to find the jewel fragment. We had no choice but to give up.";
+ next;
+ mes "[Gotanblue]";
+ mes "So we packed up our belongings and headed home. Again we passed through the horrible dense fog.";
+ mes "After a month of sailing our journey was near its end... or so we thought.";
+ next;
+ mes "[Gotanblue]";
+ mes "We spotted land and I breathed a sigh of relief... unfortunately that feeling of relief turned into bewilderment as I realized that..... that....";
+ next;
+ mes "[Gotanblue]";
+ mes "IT WAS TURTLE ISLAND!!! We had landed on the other side of the island! We had no idea how it happened but we immediately cast off once again.";
+ emotion e_gasp;
+ next;
+ mes "[Gotanblue]";
+ mes "And as if some foul curse and been placed on our group, we again found ourselves on the shores of Turtle Island.";
+ mes "Time after time we attempted to flee the island only to find ourselves back on it. A whole year passed and still, we were trapped!";
+ next;
+ mes "[Gotanblue]";
+ mes "It was beyond reason.... We had tried every possible path.... Our spirits were broken, our hopes were crushed....";
+ mes "And one by one, my comrades fell, no longer having the strength to find a way home....";
+ next;
+ mes "[Gotanblue]";
+ mes "CURSED ISLAND!!!!!";
+ emotion e_omg;
+ next;
+ mes "[Gotanblue]";
+ mes "As you can see only I and Jornadan were able to make it out alive. By pure luck, we made back to Alberta....";
+ next;
+ mes "[Gotanblue]";
+ mes "(~sob~sob~sob)... I apologize. I'm still very emotional about it after all these years... Well, that's all I have to say about Turtle Island.";
+ emotion e_sob;
+ goto M_Menu;
+ M_2:
+ mes "[Gotanblue]";
+ mes "What's this? After my terrifying story about Turtle Island, you still want to go there? You're not at all scared??";
+ emotion e_what;
+ next;
+ mes "[Gotanblue]";
+ mes "So be it... but you will need me as your guide and that will cost 10,000 zeny!";
+ next;
+ menu "Turtle Island -> 10000 zeny",-, "Cancel",sM_End;
+
+ if(Zeny < 10000) goto sL_Zeny;
+ mes "[Gotanblue]";
+ mes "Alright!! You've made your choice! With my experience we will get to Turtle Island without any problems.";
+ mes "I admire your fighting spirit. Carry it with you always!";
+ next;
+ mes "^5555FF(You and Gotanblue climb on board his little steamboat)^000000";
+ next;
+ mes "[Gotanblue]";
+ mes "We are now heading towards Turtle Island. Let us go without fear!!";
+ next;
+ mes "^5555FF(~choo~choooo~)^000000";
+ next;
+ if(Zeny < 10000) goto sL_Zeny;
+ set Zeny, Zeny - 10000;
+ warp "tur_dun01.gat",154,39;
+ close;
+ sL_Zeny:
+ mes "[Gotanblue]";
+ mes "What's this? I said 10,000 zeny. I will not guide you for less. Good day!";
+ emotion e_what;
+ close;
+ sM_End:
+ mes "[Gotanblue]";
+ mes "A very good choice!! Turtle Island is a DREADFULL and EVIL place!";
+ mes "When I take people there, I feel as if I'm leading them to their DEATHS!";
+ close;
+ M_End:
+ mes "[Gotanblue]";
+ mes "To this day, Turtle Island is shrouded in mystery. It is extremely hard to find, and almost impossible to escape from.";
+ mes "If you do not want to suffer great despair, then leave the truth behind Turtle Island as it is.... unknown....";
+ close;
+}
+
+//Go back to Alberta
+tur_dun01.gat,166,29,1 script Gotanblue#2 709,{
+ mes "[Gotanblue]";
+ mes "Going back to Alberta?";
+ next;
+ menu "Yep.",-, "Cancel",M_End;
+
+ mes "^5555FF(You and Gotanblue climb on board his little steamboat)^000000";
+ next;
+ warp "alberta.gat",244,123;
+ close;
+
+M_End:
+ mes "[Gotanblue]";
+ mes "A very good choice!!";
+ close;
+}
+
+// Turtle Grandpa -------------------------------------------------------------------
+alberta_in.gat,23,104,2 script Turtle Grandpa 120,{
+ mes "[Turtle Grandpa]";
+ mes "~Buuurrrpp!!!~ Oops...";
+ emotion e_swt;
+ next;
+ mes "[Turtle Grandpa]";
+ mes "It's beyond me why people seem to think that Alberta is the center of world trade.";
+ mes "I mean, this place doesn't even have a decent bar for crying out loud!!";
+ emotion e_an;
+ next;
+ mes "[Turtle Grandpa]";
+ mes "Why is it that I have to resort to drinking in a place like this??";
+ emotion e_what;
+ next;
+ menu "-Tell me about Turtle Island.",-, "-How can I get there?",M_1, "-End conversation.",M_End;
+
+ mes "[Turtle Grandpa]";
+ mes "There is an enormous stash of treasure hidden on Turtle Island.";
+ mes "There is also a special potion that can increase a person's lifespan on that island......";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "There are so many myths and legends about the island, that no one even knows for sure if Turtle Island exist.";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "I for one believe it does.... It HAS TO!!......";
+ emotion e_gasp;
+ next;
+ mes "[Turtle Grandpa]";
+ mes "If you are any sort of seaman, if you have a spirit for adventure, and if you have the heart to become a great treasure hunter....";
+ mes "Then you may be worthy of the information I have to offer...";
+ next;
+ menu "-(~eyes twinkle~)",-, "-Heck Ya! Gimme that information.",sM_1;
+
+ mes "[Turtle Grandpa]";
+ mes "His name was ^5555FFJornadan Niliria^000000. Jornadan and his ten comrades set off on a journey to find the legendary Turtle Island.";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "At first they had no idea where the island was. They were ambitious and worked extremely hard to gather clues on the whereabouts of the island.";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "These men were very strong, especially Jornadan. He was so strong in fact, that his simple kicks were as powerful as a level 10 bash!!!";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "He could catch an arrow in one hand while healing a comrade with the other, all during the middle of a battle!";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "Heh heh. Well, it's just a rumor so take it for what it's worth. As I was saying....";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "After searching tirelessly Jornadan and his crew eventually found the famed Turtle Island.";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "But for reasons unknown, the crew became stranded on the island forever!!";
+ mes "Although I do not know why or how it happened, there IS one person that does.";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "Go the docks on the east end of town. Look for a scholar named.... ^FF3333Jornadan^000000... ^FF3333Niliria^000000...";
+ mes "Speak to him. He should be able to tell you more..... ";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "Oh! One more thing... look for his '^5555FFjournal^000000'. He usually has it close by. It's definitely an interesting read.";
+ if(TURTLE==0) set TURTLE, 1;
+ close;
+ sM_1:
+ mes "[Turtle Grandpa]";
+ mes "No way! I have no interest in speaking with someone with greed in his/her heart!";
+ emotion e_gasp;
+ next;
+ mes "[Turtle Grandpa]";
+ mes "Get OUT of my sight!!! GO HOME!";
+ emotion e_an;
+ next;
+ mes "[Turtle Grandpa]";
+ mes "What's this?? You're still here?..... GO! GO AWAY!!............";
+ emotion e_go;
+ close;
+ M_1:
+ mes "[Turtle Grandpa]";
+ mes "It's is extremely hard to find, and even more difficult to reach. The likelihood of returning home is slim at best....";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "Actually..... IT'S IMPOSSIBLE!!!!";
+ emotion e_gasp;
+ next;
+ mes "[Turtle Grandpa]";
+ mes "Yet you still want to go there??";
+ emotion e_what;
+ next;
+ mes "[Turtle Grandpa]";
+ mes "I want to warn you about the dangers of going there.... but.... I feel so dizzy..... wooah..... it must be the Vodka....";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "Any who, if you go the docks you'll find a fat, old, sailor. His name is ^5555FFGotanblue^000000.";
+ mes "Tell him I sent you and maybe he'll tell you how to get to Turtle Island. Well, good luck.";
+ close;
+ M_End:
+ mes "[Turtle Grandpa]";
+ mes "Whooops......";
+ next;
+ mes "!!KA-PLOP!!(collapses on the floor)";
+ next;
+ mes "[Turtle Grandpa]";
+ mes "He he he.... look at me.... I'm a fish... I'm drunk like a fish..... enough for today..... ~ZZZZZzzzz~";
+ close;
+}
+
+// Letter of an explorer (on Turtle Grandpa's desk)------------------------------------------------------------------
+alberta_in.gat,17,101,1 script Letter of an explorer 111,{
+ mes "~ The letter reads... ~";
+ mes "- O/X/XOVX -";
+ mes "If you find this letter, it means that our expedition to Turtle Island has failed. Please inform the others...";
+ next;
+ mes "~ continued...~";
+ mes "As of now, only half the number of our crew members are left. Our food supply will only last for ten more days. It is a grave situation we are facing....";
+ next;
+ mes "~ continued...~";
+ mes "- V/O/XOVX -";
+ mes "It seems my letters did not make it to the outside world, and have instead come back to me.... This damn island is CURSED!! Oh God.....";
+ next;
+ mes "~ continued...~";
+ mes "GOD FORSAKEN ISLAND!! There is nothing left to eat..... help... me... please.... HELP ME!!";
+ next;
+ mes "~ continued...~";
+ mes "- V/X/XOVX -";
+ mes "^5555FF- This section is severely crumpled and tattered. -^000000";
+ mes "^5555FF- You are unable to read it. -^000000";
+ close;
+}
+
+// Jornadan Niliria ------------------------------------------------------------------------
+alberta.gat,248,90,1 script Jornadan Niliria 121,{
+ mes "[Jornadan Niliria]";
+ mes "Sometimes I think that the world around me is ever changing.";
+ mes "When I view the land it seems different, when I look up at the sky it too seems different....";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "The way that Alberta and Turtle Island are different. Hah hah hah....";
+ next;
+ menu "-About Turtle Island.",-, "-Um, did you get confused with Al De Baran?",M_1, "-End Conversation.",M_End;
+
+ mes "[Jornadan Niliria]";
+ mes "Ah yes..... Turtle Island.... Do you know why it's named, 'Turtle' Island? Would you like to know? Haha......";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "The reason behind the name is actually very easy to figure out and you might even feel a little foolish about not getting it in the first place.";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "It's called 'Turtle' Island, because of the fact that it is shaped like an actual turtle. Haha. That's all there is to it.";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "There is an unusually dense area of fog that surrounds the island.";
+ mes "At first we tried to figure what causes it but with no luck. We figured that it was just a natural phenomenon.";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "Then we found a cave along the coastline of the island. Inside we were amazed to see a HUGE waterfall.";
+ mes "It turns out that this waterfall is what creates that extremely thick area of fog around that island.";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "The reason is so simple and yet there are people who still try to find a deeper meaning behind it....";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "I believe that people continue to probe into the matter because they do not want to feel that their efforts have been in vain.";
+ mes "Maybe they are afraid of the truth..... I for one was once afraid.... afraid of Turtle Island....";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "But now that I truly understand all of the myths about Turtle Island, I feel at ease and at peace with the island.";
+ mes "There is still one lingering question about the island for me though..... it is the existence of the unknown ^FF5555'Jewel Fragment'^000000.";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "I am still not certain about what it really is. In the mean time I will continue to pursue the matter until I discover the truth! Hahaha!!";
+ close;
+ M_1:
+ mes "[Jornadan Niliria]";
+ mes "Whoops ! Oh that's right !! Confused !.... Yipe !..... WOOOOO !!!"; //have NO idea what this means.....
+ close;
+ M_End:
+ mes "[Jornadan Niliria]";
+ mes "When you're searching for the truth, make sure to keep trying. Someday you will find the answers you seek...";
+ next;
+ mes "[Jornadan Niliria]";
+ mes "Hmmm.... by the way.... I feel hungry. Why doesn't Alberta have a store or restaurant for some good Dim Sum??";
+ close;
+}
+
+// Jornadan's Voyage Log -------------------------------------------------
+alberta.gat,247,93,1 script A Voyage Log 111,{
+ if(TURTLE == 1) goto L_Treasure;
+ mes "[A Voyage Log]";
+ mes "= 03:20 am =";
+ mes "The moon was dark and I couldn't even see 100m in front of me. I had a bad feeling about the situation..... I was not the only one...";
+ next;
+ mes "[A Voyage Log]";
+ mes "I could tell by the looks on my comrade's faces, that they too were worried. No one could sleep that night. I hope we will see the sunrise soon....";
+ next;
+ mes "[A Voyage Log]";
+ mes "= 04:10 =";
+ mes "5 minutes ago one of our comrades, Cooker, died. While he walking on deck, the flagpole suddenly broke and fell on his head....";
+ next;
+ mes "[A Voyage Log]";
+ mes "He died at approximately 04:07. The flagpole had been damaged when our ship hit a reef.";
+ mes "The ship sustained serious damage along the left side of the deck. I called on the chief to repair it.";
+ next;
+ mes "[A Voyage Log]";
+ mes "= 04:45 =";
+ mes "While two of our workers were fixing the bottom of the deck, monsters attacked them without warning.";
+ mes "Apparently they had gotten in through some openings in the deck.";
+ next;
+ mes "[A Voyage Log]";
+ mes "Two more men had been lost. Fortunately the ship has yet to sink and seems to be holding up. Still, we must find land soon.";
+ next;
+ mes "[A Voyage Log]";
+ mes "During the collision with the reef we lost about 30% of our supplies. In particular we lost food... a great deal of food....";
+ next;
+ mes "[A Voyage Log]";
+ mes "= 05:23 =";
+ mes "We've been noticing an increase in the amount of reefs and they are getting larger as well.";
+ mes "I wonder when we will find land.... I wonder if we can....";
+ next;
+ mes "[A Voyage Log]";
+ mes "- Written by -";
+ mes "- captain Jornadan Niliria -";
+ next;
+ mes "^5555FF- Closed the voyage log -^000000";
+ close;
+
+L_Treasure:
+ mes "^5555FF- The paper is torn -";
+ mes "- Seaweed and mold have -";
+ mes "- mixed with the paper -";
+ mes "- It looks to be in very poor";
+ mes "condition. -^000000";
+ next;
+ mes "^5555FF- Between some pages -";
+ mes "- Is a Banana leaf -";
+ mes "- this is written. -^000000";
+ next;
+ mes "[A Voyage Log]";
+ mes "= O/X date =";
+ mes "Just after we arrived to Turtle Island, we searched for some food to eat. I am so skinny now...";
+ next;
+ mes "[A Voyage Log]";
+ mes "When I looked at myself in the mirror, it was horrible. I was disturbed by what I saw...";
+ next;
+ mes "[A Voyage Log]";
+ mes "= X/X date =";
+ mes "We found some kind of fruit! It has a yellow color and a long shape. It looks just like a banana!";
+ next;
+ mes "[A Voyage Log]";
+ mes "= XO/X date =";
+ mes "Although very similar, the fruit we found was not a banana. We believe it is a relative of the banana.";
+ mes "It smells and tastes exactly like a banana.";
+ next;
+ mes "[A Voyage Log]";
+ mes "We were starving so we just referred to the fruit as bananas and gathered it for food.";
+ mes "Although there were a limited amount of trees, there was enough for our survival.";
+ next;
+ mes "[A Voyage Log]";
+ mes "It has become the answer to our lack of food and has become precious to us.";
+ mes "~ WE LOVE YOU BANANA!! ~";
+ next;
+ mes "[A Voyage Log]";
+ mes "= O/O date =";
+ mes "In the middle of the night, one of our comrades reported that he felt sick from something he ate.";
+ next;
+ mes "[A Voyage Log]";
+ mes "= OO/O date =";
+ mes "Another comrade fell ill. He had the strongest digestive system among us.";
+ mes "He went by the name, 'Berot Berot', and he played a vital role in our group.";
+ next;
+ mes "[A Voyage Log]";
+ mes "The fact that he got sick from something he ate, made it very clear that there was something poisoning us.";
+ next;
+ mes "[A Voyage Log]";
+ mes "= XO/O date =";
+ mes "A third person became sick today while we were out exploring. The first person to become ill has passed away.... We are all very worried.";
+ next;
+ mes "[A Voyage Log]";
+ mes "We tried very hard to find the cause of the illness. Then by observing the animals one day, we found it.";
+ mes "It was the very thing we thought to be our salvation and yet not one animal on the island would even touch it.....";
+ next;
+ mes "[A Voyage Log]";
+ mes "What was killing us was..... our beloved BANANA!!";
+ next;
+ mes "[A Voyage Log]";
+ mes "We decided to get rid of all of the bananas. But for some reason they didn't seem to be decomposing.";
+ mes "Even when the skin was peeled off, the fruits remained the same.";
+ next;
+ mes "[A Voyage Log]";
+ mes "I think that the poison or some other agent within the fruit is allowing it to survive.";
+ mes "We may be able to use it for medicinal purposes later, but for now it is of no use to us.";
+ mes "Until we get back to Alberta, we have to decided to bury what is left of the fruit.";
+ next;
+ mes "[A Voyage Log]";
+ mes "This is the location where it's buried in case we forget:";
+ mes "^FF8888- tur_dun01 -";
+ mes "- X: 160, Y: 81 -^000000";
+ next;
+ mes "^5555FF- There is a thin Key -";
+ mes "- with a skull mark on it -";
+ mes "- You've gained -";
+ mes "- a 'Skull Key' -^000000";
+ set TURTLE, 2;
+ close;
+}
+
+// Burried treasure --------------------------------------------------------------------
+tur_dun01.gat,160,80,1 script Skull Stone 111,{
+ if(TURTLE == 2) goto L_OpenBox;
+ mes "^5555FF(It's a frightening stone tomb with horrible skull on it.)^000000";
+ close;
+
+L_OpenBox:
+ mes "^5555FF(Under the stone is a tiny key hole with a skull mark. You used the 'Skull Key' to open the box.)^000000";
+ next;
+ mes "^5555FF(~click!~click!~)^000000";
+ next;
+ mes "^5555FF(Suddenly the top of the stone opens with many things coming out!)^000000";
+ set TURTLE, 3;
+ next;
+ mes "^5555FF(You got 5 Tropical Bananas and 5 Banana Juices.)^000000";
+ getitem 634, 5;
+ getitem 532, 5;
+ close;
} \ No newline at end of file
diff --git a/npc/quests/quests_aldebaran.txt b/npc/quests/quests_aldebaran.txt
index 167acf736..609f5a985 100644
--- a/npc/quests/quests_aldebaran.txt
+++ b/npc/quests/quests_aldebaran.txt
@@ -1,93 +1,93 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Aldebaran
-//===== By: ==================================================
-//= eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= 'Doctor Band', 'Feather Bonnet', 'Opera Masque', 'Sakkat Hat' Quests.
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Fixed Doctor Band items [Lupus]
-//= 1.2 Removed Duplicates [Silent]
-//============================================================
-
-
-//=======================================================================================================//
-// 'Doctor Band', 'Feather Bonnet', 'Opera Masque', 'Sakkat Hat' Quest
-//=======================================================================================================//
-aldeba_in.gat,152,166,4 script Trader#01 86,{
- mes "[Trader]";
- mes "Muhahaha! I am the Very Famous Enigmatic Dealer! I am always hustling and bustling in and out of Rune Midgard!";
- mes "Take a look at my RARE and UNIQUE items from ALL OVER the WORLD!!";
- next;
- mes "(1) · ^3355FFDoctor Band^000000 :";
- mes "^FF55331 Red Bandana + 50 Iron + 1 Cracked Diamond + 3500 Zeny^000000.";
- mes "(2) · ^3355FFFeather Bonnet^000000 :";
- mes "^FF55331 Romantic Gent + 300 Feather of Birds + 500 Zeny^000000.";
- mes "(3) · ^3355FFOpera Masque^000000 :";
- mes "^FF553320 Iron + 1 Singing Plant + 5000 Zeny^000000.";
- mes "(4) · ^3355FFSakkat Hat^000000 :";
- mes "^FF5533120 Trunk + 10000 Zeny^000000.";
- next;
- menu "Doctor Band",-, "Feather Bonnet",M_1, "Opera Masque",M_2, "Sakkat",M_3;
-
- mes "[Trader]";
- if(countitem(2275) == 0 || countitem(998) < 50 || countitem(733) == 0 || Zeny < 3500) goto L_CantMake;
- delitem 2275,1;//Items: Red Bandana,
- delitem 998,50;//Items: Iron,
- delitem 733,1;//Items: Cracked deamond
- set Zeny,Zeny - 3500;
- mes "Hmm.... Do you have a.... MEDICAL LICENSE?!";
- emotion e_what;
- next;
- mes "[Trader]";
- mes "I've heard about a well-known unlicensed physician 'Cuwaki'... I hope you don't get caught....";
- mes "Anyways it's your own buisness what you do... Take this.";
- getitem 2273,1;//Items: Doctor Band,
- close;
- M_1:
- mes "[Trader]";
- if(countitem(2247) == 0 || countitem(916) < 300 || Zeny < 500) goto L_CantMake;//Items: Romantic Gent, Feather of Birds,
- delitem 2247,1;//Items: Romantic Gent,
- delitem 916,300;//Items: Feather of Birds,
- set Zeny,Zeny - 500;
- mes "Umhahaha. You have good fashion sense. I know you had a hard time collecting these items, but this bonnet is definately worth it. Take it.";
- emotion e_heh;
- getitem 5018,1;//Items: Feather Bonnet,
- close;
- M_2:
- mes "[Trader]";
- if(countitem(998) < 20 || countitem(707) == 0 || Zeny < 5000) goto L_CantMake;//Items: Iron, Singing Plant,
- delitem 998,20;//Items: Iron,
- delitem 707,1;//Items: Singing Plant,
- set Zeny,Zeny - 5000;
- mes "This is a pretty nice item. A little bit creepy looking though.... I think it gives off some kinda weird vibe. What do you think?";
- next;
- mes "[Trader]";
- mes ".. You like it ..Alright.. Take it!";
- getitem 2281,1;//Items: Opera Masque,
- close;
- M_3:
- mes "[Trader]";
- if(countitem(1019) < 120 || Zeny < 10000) goto L_CantMake;//Items: Trunk,
- delitem 1019,120;//Items: Trunk,
- set Zeny,Zeny - 10000;
- mes "If you have a chance to visit the Village of Payon, please go meet the Sakkat Craftsman.";
- mes "He's never sold a Sakkat to any other dealer but to me.";
- next;
- mes "[Trader]";
- mes "Because only I can recognize a Sakkat hats' quality. Due to the fact that it's so rare, the Sakkat Hat has become a very popular item!";
- next;
- mes "[Trader]";
- mes "OK! Take it!";
- getitem 2280,1;//Items: Sakkat,
- close;
-
- L_CantMake:
- mes "You, fool! Check the requirements again..... you're not some kinda idiot are you? C'mon..... give me a break.";
- emotion e_an;
- close;
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Aldebaran
+//===== By: ==================================================
+//= eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= 'Doctor Band', 'Feather Bonnet', 'Opera Masque', 'Sakkat Hat' Quests.
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Fixed Doctor Band items [Lupus]
+//= 1.2 Removed Duplicates [Silent]
+//============================================================
+
+
+//=======================================================================================================//
+// 'Doctor Band', 'Feather Bonnet', 'Opera Masque', 'Sakkat Hat' Quest
+//=======================================================================================================//
+aldeba_in.gat,152,166,4 script Trader#01 86,{
+ mes "[Trader]";
+ mes "Muhahaha! I am the Very Famous Enigmatic Dealer! I am always hustling and bustling in and out of Rune Midgard!";
+ mes "Take a look at my RARE and UNIQUE items from ALL OVER the WORLD!!";
+ next;
+ mes "(1) · ^3355FFDoctor Band^000000 :";
+ mes "^FF55331 Red Bandana + 50 Iron + 1 Cracked Diamond + 3500 Zeny^000000.";
+ mes "(2) · ^3355FFFeather Bonnet^000000 :";
+ mes "^FF55331 Romantic Gent + 300 Feather of Birds + 500 Zeny^000000.";
+ mes "(3) · ^3355FFOpera Masque^000000 :";
+ mes "^FF553320 Iron + 1 Singing Plant + 5000 Zeny^000000.";
+ mes "(4) · ^3355FFSakkat Hat^000000 :";
+ mes "^FF5533120 Trunk + 10000 Zeny^000000.";
+ next;
+ menu "Doctor Band",-, "Feather Bonnet",M_1, "Opera Masque",M_2, "Sakkat",M_3;
+
+ mes "[Trader]";
+ if(countitem(2275) == 0 || countitem(998) < 50 || countitem(733) == 0 || Zeny < 3500) goto L_CantMake;
+ delitem 2275,1;//Items: Red Bandana,
+ delitem 998,50;//Items: Iron,
+ delitem 733,1;//Items: Cracked deamond
+ set Zeny,Zeny - 3500;
+ mes "Hmm.... Do you have a.... MEDICAL LICENSE?!";
+ emotion e_what;
+ next;
+ mes "[Trader]";
+ mes "I've heard about a well-known unlicensed physician 'Cuwaki'... I hope you don't get caught....";
+ mes "Anyways it's your own buisness what you do... Take this.";
+ getitem 2273,1;//Items: Doctor Band,
+ close;
+ M_1:
+ mes "[Trader]";
+ if(countitem(2247) == 0 || countitem(916) < 300 || Zeny < 500) goto L_CantMake;//Items: Romantic Gent, Feather of Birds,
+ delitem 2247,1;//Items: Romantic Gent,
+ delitem 916,300;//Items: Feather of Birds,
+ set Zeny,Zeny - 500;
+ mes "Umhahaha. You have good fashion sense. I know you had a hard time collecting these items, but this bonnet is definately worth it. Take it.";
+ emotion e_heh;
+ getitem 5018,1;//Items: Feather Bonnet,
+ close;
+ M_2:
+ mes "[Trader]";
+ if(countitem(998) < 20 || countitem(707) == 0 || Zeny < 5000) goto L_CantMake;//Items: Iron, Singing Plant,
+ delitem 998,20;//Items: Iron,
+ delitem 707,1;//Items: Singing Plant,
+ set Zeny,Zeny - 5000;
+ mes "This is a pretty nice item. A little bit creepy looking though.... I think it gives off some kinda weird vibe. What do you think?";
+ next;
+ mes "[Trader]";
+ mes ".. You like it ..Alright.. Take it!";
+ getitem 2281,1;//Items: Opera Masque,
+ close;
+ M_3:
+ mes "[Trader]";
+ if(countitem(1019) < 120 || Zeny < 10000) goto L_CantMake;//Items: Trunk,
+ delitem 1019,120;//Items: Trunk,
+ set Zeny,Zeny - 10000;
+ mes "If you have a chance to visit the Village of Payon, please go meet the Sakkat Craftsman.";
+ mes "He's never sold a Sakkat to any other dealer but to me.";
+ next;
+ mes "[Trader]";
+ mes "Because only I can recognize a Sakkat hats' quality. Due to the fact that it's so rare, the Sakkat Hat has become a very popular item!";
+ next;
+ mes "[Trader]";
+ mes "OK! Take it!";
+ getitem 2280,1;//Items: Sakkat,
+ close;
+
+ L_CantMake:
+ mes "You, fool! Check the requirements again..... you're not some kinda idiot are you? C'mon..... give me a break.";
+ emotion e_an;
+ close;
+}
diff --git a/npc/quests/quests_amatsu.txt b/npc/quests/quests_amatsu.txt
index c64740466..4e0a60308 100644
--- a/npc/quests/quests_amatsu.txt
+++ b/npc/quests/quests_amatsu.txt
@@ -1,1528 +1,1528 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Amatsu
-//===== By: ==================================================
-//= eAthena team & others? & MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Momotaro event, Sushi Quest, Amatsu Event
-//===== Additional Comments: =================================
-//= 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.
-//= 1.1 Added Sushi Quest and Amatsu Event from cities/ [Evera]
-//= 1.2 Fixed Momotaro Quest, thanks to .~Abism0~. [Lupus]
-//============================================================
-
-amatsu.gat,223,235,4 script Publisher 763,{
- if (event_momo > 4) goto Lfin;
- if ((event_momo >= 1) && (event_momo <= 4)) goto Lget;
- mes "[Publisher]";
- mes "Hello~~!!";
- mes "Our ^00B6FFScroll Publishing Company^000000";
- mes "is professionally publishing";
- mes "tales.";
- next;
- mes "[Publisher]";
- mes "We established";
- mes "^3366FFMomotaro Field Trip^000000";
- mes "to celebrate ^00B6FF<Momotaro Story>^000000";
- mes "selling over a million copies.";
- next;
- mes "[Publisher]";
- mes "Become Momotaro and eliminate";
- mes "Dokebis, just like in the story!";
- mes "There will also be rewards.";
- next;
- menu "What is Momotaro Story?!",-,"I want to try!",L1,"I'm busy right now...",L2;
- mes "[Publisher]";
- mes "Eh~!? How can you not know about";
- mes "Momotaro? Don't they have this";
- mes "tale in Rune-Midgard?? Well...";
- mes "Let me tell you the story.";
- next;
- mes "[Publisher]";
- mes "Long ago, there lived an old";
- mes "married couple. They were happy,";
- mes "but didn't have any children.";
- next;
- mes "[Publisher]";
- mes "One day, while old lady was doing";
- mes "the laundry, she found a humongous";
- mes "peach. She cut it in half and...";
- mes "'Poof!' There was a baby inside!";
- next;
- mes "[Publisher]";
- mes "The old man and lady were shocked.";
- mes "They decided to adopt that baby,";
- mes "and give him their love...";
- next;
- mes "[Publisher]";
- mes "That baby grew so fast, like that";
- mes "beanstalk from 'Jack and";
- mes "Beanstalk' and became a strong boy";
- mes "in only a few days.";
- next;
- mes "[Publisher]";
- mes "That's boy's name was...";
- mes "<Momotaro>!!!";
- mes "Momotaro traveled to eliminate";
- mes "dokebis that were harassing";
- mes "the towners.";
- next;
- mes "[Publisher]";
- mes "He became friends with";
- mes "^3151FFYoyo, Picky, and Desert Wolf^000000";
- mes "and eliminated all of the Dokebis.";
- mes "then he lived happily ever after";
- mes "with the old couple.";
- next;
- mes "[Publisher]";
- mes "How was it?";
- mes "Great, right?";
- mes "I mean, this story sold a million";
- mes "copies!";
- close;
-L1:
- mes "[Publisher]";
- mes "Yay-! You look excited!";
- mes "You'll be ready to go soon.";
- mes "Please fill out this registration";
- mes "card.";
- next;
- mes "[Publisher]";
- mes ".................";
- mes "......Mm.....Let's see.....";
- mes ".............Good!";
- mes "Alright, then!";
- mes "Let it begin~~~!!!!!!!!!";
- mes "<Momotaro Field Trip>~!";
- close2;
- warp "ama_test",52,35;
- end;
-L2:
- mes "[Publisher]";
- mes "Eh?";
- mes "...But there are sweet rewards";
- mes "waiting...";
- close;
-Lget:
- mes "[Publisher]";
- mes "How was it? Did you enjoy the event?";
- mes "I hope the arrangements at the event hall allowed you to spend an enjoyable time there.";
- next;
- if (event_momo > 1 && event_momo < 4)
- {
- switch(rand(1,24))
- {
-
- case 1:
- getitem 627,1; //sweet milk
- break;
-
- case 2:
- getitem 629,1; //singing flower
- break;
-
- case 3:
- getitem 625,1; //rusty iron
- break;
-
- case 4:
- getitem 619,1; //unripe apple
- break;
-
- case 5:
- getitem 620,1; //orange juice
- break;
-
- case 6:
- getitem 621,1; //bitter herb
- break;
-
- case 7:
- getitem 622,1; //rainbow carrot
- break;
-
- case 8:
- getitem 623,1; //earthworm the dude
- break;
-
- case 9:
- getitem 624,1; //rotten fish
- break;
-
- case 10:
- getitem 626,1; //monster juice
- break;
-
- case 11:
- getitem 628,1; //well-dried bone
- break;
-
- case 12:
- getitem 630,1; //dew laden moss
- break;
-
- case 13:
- getitem 631,1; //deadly noxious herb
- break;
-
- case 14:
- getitem 632,1; //fatty chubby earthworm
- break;
-
- case 15:
- getitem 633,1; //sweet potato
- break;
-
- case 16:
- getitem 634,1; //tropical banana
- break;
-
- case 17:
- getitem 635,1; //orc trophy
- break;
-
- case 18:
- getitem 636,1; //no recipient
- break;
-
- case 19:
- getitem 637,1; //old broom
- break;
-
- case 20:
- getitem 638,1; //silver knife of chastity
- break;
-
- case 21:
- getitem 639,1; //armlet of obedience
- break;
-
- case 22:
- getitem 640,1; //shining stone
- break;
-
- case 23:
- getitem 641,1; //contract in shadow
- break;
-
- case 24:
- getitem 642,1; //book of the devil
- break;
-
- }
- }
-//Am Mut successful finish unknown
- if (event_momo == 4)
- {
- while(@i != 3)
- {
- switch(rand(1,24))
- {
-
- case 1:
- getitem 627,1; //sweet milk
- break;
-
- case 2:
- getitem 629,1; //singing flower
- break;
-
- case 3:
- getitem 625,1; //rusty iron
- break;
-
- case 4:
- getitem 619,1; //unripe apple
- break;
-
- case 5:
- getitem 620,1; //orange juice
- break;
-
- case 6:
- getitem 621,1; //bitter herb
- break;
-
- case 7:
- getitem 622,1; //rainbow carrot
- break;
-
- case 8:
- getitem 623,1; //earthworm the dude
- break;
-
- case 9:
- getitem 624,1; //rotten fish
- break;
-
- case 10:
- getitem 626,1; //monster juice
- break;
-
- case 11:
- getitem 628,1; //well-dried bone
- break;
-
- case 12:
- getitem 630,1; //dew laden moss
- break;
-
- case 13:
- getitem 631,1; //deadly noxious herb
- break;
-
- case 14:
- getitem 632,1; //fatty chubby earthworm
- break;
-
- case 15:
- getitem 633,1; //sweet potato
- break;
-
- case 16:
- getitem 634,1; //tropical banana
- break;
-
- case 17:
- getitem 635,1; //orc trophy
- break;
-
- case 18:
- getitem 636,1; //no recipient
- break;
-
- case 19:
- getitem 637,1; //old broom
- break;
-
- case 20:
- getitem 638,1; //silver knife of chastity
- break;
-
- case 21:
- getitem 639,1; //armlet of obedience
- break;
-
- case 22:
- getitem 640,1; //shining stone
- break;
-
- case 23:
- getitem 641,1; //contract in shadow
- break;
-
- case 24:
- getitem 642,1; //book of the devil
- break;
-
- }
- set @i,@i+1;
- }
- }
- set event_momo,5;
- mes "[Publisher]";
- mes "Well then, I will give you a small present which I have prepared.";
- mes "May the legend be widely loved also in the future......";
- close;
-Lfin:
- mes "[Publisher]";
- mes "We have a nice weather today, don't we...... It is a perfect day to dry the futon.";
- close;
-}
-//=====================================================================
-ama_test.gat,50,44,4 script Event Hall Staff 109,{
- mes "[Satoshi]";
- mes "Welcome to <Momotaro Field Trip>";
- next;
- mes "[Satoshi]";
- mes "I'm Satoshi who is in charge of the";
- mes "waiting room in <Momotaro Field";
- mes "Trip>.";
- next;
- mes "[Satoshi]";
- mes "Originally, I was working for the";
- mes "publishing company, but we lacked";
- mes "workers for the Field Trip...";
- mes "But working here is much better!";
- mes "Now I just watch people trying to";
- mes "accomplish the mission. Heh hehe~";
- next;
- mes "[Satoshi]";
- mes "..............";
- mes "Just kidding";
- mes "^111111*Wipes away sweat*^000000";
- next;
- mes "[Satoshi]";
- mes "Well, let me explain";
- mes "about the rules in the Field Trip";
- next;
- mes "[Satoshi]";
- mes "First of all...Did you hear";
- mes "about the story from the";
- mes "publisher?";
- next;
- menu "Yes",L1,"No",-;
- mes "[Satoshi]";
- mes "Eh? You can't just";
- mes "skip the story";
- mes "when you enter the field";
- mes "trip! I can't allow you to";
- mes "do that as a Momotaro's";
- mes "fan!!!";
- next;
- mes "[Satoshi]";
- mes "Please listen to the story";
- mes "from the publisher.";
- mes "Thank you.";
- mes "Bye~~";
- close2;
- warp "amatsu.gat",223,230;
- end;
-L1:
- mes "[Satoshi]";
- mes "Hehe...Good.";
- mes "Momotoro's Story is our";
- mes "pride. It's the best story EVER.";
- mes "Hahaha!!!";
- next;
- mes "[Satoshi]";
- mes "...Hmmhmm.";
- next;
- mes "[Satoshi]";
- mes "The Field Trip is simple.";
- mes "Go inside and eliminate";
- mes "Dokebis bravely!!!";
- mes "Just like Momotaro!!!";
- mes "Understand? Bravely!!!";
- next;
- mes "[Satoshi]";
- mes "In addition, there are three";
- mes "things you need to know.";
- next;
- mes "[Satoshi]";
- mes "First....";
- mes "You can't come back once you clear";
- mes "the field trip. Keep that in mind.";
- next;
- mes "[Satoshi]";
- mes "Secondly...";
- mes "Q-pet is prohibited";
- mes "inside of the field trip.";
- mes "if you are with a pet,";
- mes "please change it to egg status.";
- next;
- mes "[Satoshi]";
- mes "And finally...";
- mes "One person can be on the";
- mes "field trip for 6 minutes.";
- next;
- mes "[Satoshi]";
- mes "Well then, Please";
- mes "wait for you turn";
- mes "in the waitiSng room.";
- mes "Good luck in fighting!!";
- close;
-OnInit:
- waitingroom "Event Hall Waiting Room",1,"Event Hall Staff::OnMax";
-OnInitCopy:
- enablewaitingroomevent "Event Hall Staff";
- areawarp "ama_test.gat",30,78,68,120,"amatsu.gat",223,230;
- disablenpc "Manager#Momotaro";
- enablenpc "Grandpa#Momotaro";
- enablenpc "Grandma#Momotaro";
- donpcevent "#MomotaroTimer::OnStopTimer";
- killmonsterall "ama_test.gat";
- end;
-OnMax:
- warpwaitingpc "ama_test.gat",51,85;
- disablewaitingroomevent "Event Hall Staff";
- disablenpc "Manager#Momotaro";
- enablenpc "Grandpa#Momotaro";
- enablenpc "Grandma#Momotaro";
- donpcevent "#MomotaroActivator::OnMomoInit";
- end;
-}
-
-ama_test.gat,1,1,0 script #MomotaroTimer -1,{
-OnStartTimer:
- initnpctimer;
- end;
-OnTimer180000:
- if(!isloggedin($MomotaroRID))goto s_Cleanup;
- mapannounce "ama_test.gat","Timer: 3 Minutes left.",8;
- end;
-OnTimer300000:
- if(!isloggedin($MomotaroRID))goto s_Cleanup;
- mapannounce "ama_test.gat","Timer: 1 Minute left.",8;
- end;
-OnTimer360000:
- if(!isloggedin($MomotaroRID))goto s_Cleanup;
- mapannounce "ama_test.gat","Timer: Beep- Beep- Beep- Time's up.",8;
-OnTimer362500:
- areawarp "ama_test.gat",30,78,68,120,"amatsu.gat",223,230;
- goto s_Cleanup;
-
-
-OnTimer20000:
-OnTimer40000:
-OnTimer60000:
-OnTimer80000:
-OnTimer100000:
-OnTimer120000:
-OnTimer140000:
-OnTimer160000:
-OnTimer200000:
-OnTimer220000:
-OnTimer240000:
-OnTimer260000:
-OnTimer280000:
-OnTimer320000:
-OnTimer340000:
- if(!isloggedin($MomotaroRID))goto s_Cleanup;
- end;
-
-OnCleanUp:
-s_Cleanup:
- stopnpctimer;
- set $Momotaro,0;
- set $MomoDokebi,0;
- set $MomoDokebi2,0;
- set $MomotaroRID,0;
- mapannounce "ama_test.gat","The current player has exited. The waiting room will now open again.",8;
- disablenpc "Manager#Momotaro";
- donpcevent "Event Hall Staff::OnInitCopy";
- end;
-
-OnStopTimer:
- stopnpctimer;
- end;
-
-}
-
-ama_test.gat,51,85,0 script #MomotaroActivator 139,1,1,{
- if($Momotaro)end;
- set $Momotaro,1;
- set $MomotaroRID,getcharid(3);
- areaannounce "ama_test.gat",30,78,68,120,"Timer: The Timer has been activated. You have 6 minutes. Annihilate the monsters in time!",8;
- donpcevent "#MomotaroTimer::OnStartTimer";
- mes "[Grandpa]";
- mes "Arrrk!!!";
- next;
- mes "[Grandma]";
- mes "Honey!! Someone hacked my account";
- mes "and stole my equipment!!";
- next;
- mes "[Grandpa]";
- mes "Hmm. The Chief said the Dokebi";
- mes "earned 20 million zeny by hacking";
- mes "other's accounts...";
- next;
- mes "[Grandma]";
- mes "Dohhhhhhh!!!!";
- next;
- mes "[Grandpa]";
- mes "...Huh I've heard that somewhere";
- mes "before....";
- next;
- mes "[Grandpa]";
- mes "Anyway, Momotaro...";
- next;
- mes "[Grandpa]";
- mes "As you know, since we towners spends";
- mes "our time sitting and chatting,";
- mes "we can't kill Dokebis because we're";
- mes "low levels, so...Please do it for";
- mes "us.";
- next;
- mes "[Grandma]";
- mes "Momotaro...";
- mes "I really wanted to give you";
- mes "a handmade ^3151FFYummiest Red Poiton in";
- mes "the whole world^000000 ...but...";
- mes ".....I failed to make them ....";
- next;
- mes "[Grandma]";
- mes "...I'm sorry. I should have been";
- mes "leveling up before...^111111*Sob*";
- next;
- mes "[Grandma & Grandpa]";
- mes "So...Do me this favor, kid~";
- close2;
- initnpctimer;
- end;
-
-OnTimer5000:
- stopnpctimer;
- set $MomoDokebi,0;
- set $MomoDokebi2,0;
- disablenpc "Grandpa#Momotaro";
- disablenpc "Grandma#Momotaro";
- monster "ama_test.gat",47,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- monster "ama_test.gat",51,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- monster "ama_test.gat",55,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- monster "ama_test.gat",55,97,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- monster "ama_test.gat",55,93,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- monster "ama_test.gat",53,91,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- monster "ama_test.gat",49,91,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- monster "ama_test.gat",45,96,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- monster "ama_test.gat",45,99,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
- end;
-
-OnInit:
- set $Momotaro,0;
- set $MomoDokebi,0;
- set $MomoDokebi2,0;
- set $MomotaroRID,0;
- end;
-
-}
-
-ama_test.gat,49,95,4 script Grandpa#Momotaro 766,{
-
- mes "[Grandpa]";
- mes "Zzzzzz......";
- close;
-}
-
-ama_test.gat,51,95,4 script Grandma#Momotaro 761,{
-
- mes "[Grandma]";
- mes "Oh....!?";
- close;
-
-}
-
-ama_test.gat,50,100,4 script Manager#Momotaro 762,{
-
- if (event_momo >= 4) goto LSecondFin;
- mes "[Manager]";
- mes "Hoho, you did it...... I'm the manager here...... You are not an ordinary person, right? You did very well.";
- next;
- mes "[Manager]";
- mes "The Momotaro from the legend appears in this world!";
- mes "Hohohohoho!";
- next;
- menu "Is there some extra?",L1,"Thanks for nothing......",L2;
-L1:
- mes "[Manager]";
- mes "Hohoho......";
- mes "This is maybe not really recomending......";
- mes "I think in your current condition the small demons can twirl you lightly around their fingers.";
- mes "......Hohoho......";
- next;
- mes "[Manager]";
- mes "......";
- mes "Just a joke.";
- next;
- mes "[Manager]";
- mes "Well then, you enjoyed the Momotaro Event Hall?";
- mes "Talk to the staff member, that you have met first, about our premium presents. He will give you some.";
- next;
- mes "[Manager]";
- mes "Whatever you encounter, never loose that strong spirit!";
- close2;
- set $Momotaro,0;
- set $MomoDokebi,0;
- set $MomoDokebi2,0;
- set $MomotaroRID,0;
- set event_momo,1;
- donpcevent "Event Hall Staff::OnInitCopy";
- warp "amatsu.gat",223,230;
- disablenpc "Manager#Momotaro";
- end;
-L2:
- mes "[Manager]";
- mes "!!!!!";
- mes "......Ho...Hohoho......";
- mes "You are an amusing fellow......";
- mes "Well...... One little suggestion from me to you.";
- next;
- mes "[Manager]";
- mes "Normally I would just kick you out, but...... I would like to see your true capabilities... Hohoho.";
- mes "As if I would look at my own young self. Hohohoho.";
- next;
- mes "[Manager]";
- mes "What do you think? I will give this one nonrecurring chance. It is the challenge of ^3355ffSecond Grade^000000 which is not officially available......";
- mes "But I warn you, this one will be difficult.";
- next;
- menu "Na, it is enough",L2_1,"I take the challenge",L2_2;
-L2_1:
- mes "[Manager]";
- mes "Hoho......";
- mes "You got tired from the last fight?";
- mes "Well, ok...... Did you enjoy the Momotaro Event Hall? Talk to the staff member, that you have met first, about our premium presents. She will give you some.";
- next;
- mes "[Manager]";
- mes "Whatever you encounter, never loose that strong spirit!";
- next;
- set event_momo,2;
- goto LWarpOut;
-L2_2:
- mes "[Manager]";
- mes "Hohoho, You like it more and more, right? This will be the last decisive battle. Show your power without regrets!";
- initnpctimer;
- close;
-OnTimer5000:
- stopnpctimer;
- if(!isloggedin($MomotaroRID)){ donpcevent "#MomotaroTimer::OnCleanUp"; end; }
- attachrid($MomotaroRID);
- monster "ama_test.gat",35,103,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead";
- monster "ama_test.gat",56,111,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead";
- monster "ama_test.gat",40,91,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead";
- misceffect 16;
- set event_momo,3;
- disablenpc "Manager#Momotaro";
- end;
-LSecondFin:
- mes "[Manager]";
- mes "You are really strong... Wasn't it thrilling? Momotaro Event Hall can be really enjoyable, right?";
- mes "Ok now, talk to the staff member, that you have met first, about our premium presents. She will give you some.";
- close2;
- set event_momo,4;
-LWarpOut:
- mes "[Manager]";
- mes "Whatever you encounter, never loose that strong spirit!";
- close2;
- set $Momotaro,0;
- set $MomoDokebi,0;
- set $MomoDokebi2,0;
- set $MomotaroRID,0;
- warp "amatsu.gat",223,230;
- donpcevent "Event Hall Staff::OnInitCopy";
- disablenpc "Manager#Momotaro";
- end;
-OnStart:
- misceffect 215;
- if(!isloggedin($MomotaroRID)){ donpcevent "#MomotaroTimer::OnCleanUp"; end; }
- attachrid($MomotaroRID);
- mes "[Manager]";
- mes "Hohoho......";
- close;
-
-}
-//=======================================MobCount===============================-
-ama_test.gat,0,1,0 script mobcount#momotaro -1,{
-OnMobDead:
- if ($MomoDokebi >= 8){
- areaannounce "ama_test.gat",30,78,68,120,"Dokebi: I will be baaack~~~~!!!",8;
- attachrid($MomotaroRID);
- initnpctimer;
- end;
- }
- set $MomoDokebi,$MomoDokebi+1;
- set @mobrand,rand(4);
- if (@mobrand == 1) goto Lrand1;
- if (@mobrand == 2) goto Lrand2;
- if (@mobrand == 3) goto Lrand3;
-
- areaannounce "ama_test.gat",30,78,68,120,"Dokebi: I'm sorry~~! Waaaaah~~",8;
- end;
-Lrand1:
- areaannounce "ama_test.gat",30,78,68,120,"Dokebi: !! IT'S A RAID!!!! RUN!!",8;
- end;
-Lrand2:
- areaannounce "ama_test.gat",30,78,68,120,"Dokebi: But I didn't even do anything baaaaad~!",8;
- end;
-Lrand3:
- areaannounce "ama_test.gat",30,78,68,120,"Dokebi: Ow, Ouch!!!",8;
- end;
-OnTimer5000:
- donpcevent "mobcount2#momotaro::OnTimer5000";
- end;
-}
-//=======================================MobCount2==============================-
-ama_test.gat,50,101,0 script mobcount2#momotaro -1,{
-OnMobDead:
- if ($MomoDokebi2 == 2) goto Lfin;
- set $MomoDokebi2,$MomoDokebi2+1;
- areaannounce "ama_test.gat",30,78,68,120,"Am Mut: Ow, Ouch!!!",8;end;
-Lfin:
- areaannounce "ama_test.gat",30,78,68,120,"Am Mut: I'm sorry~~! Waaaaah~~",8;
- set event_momo,4;
- initnpctimer;
- end;
-OnTimer5000:
- stopnpctimer;
- enablenpc "Manager#Momotaro";
- donpcevent "Manager#Momotaro::OnStart";
- end;
-
-}
-
-//============================================================
-//====================================================== Sushi
-//====================================================== Quest
-ama_in01.gat,162,17,0 script Iron Chef 765,{
- if (ama_sushi == 1) goto LStart2;
- mes "[ShabuShabu]";
- mes "*Sighs* This is getting worse..";
- mes "Everyday more customers come,";
- mes "but I can never get";
- mes "enough material, even today.";
- mes "A lot of customers surely will be hungry?";
- next;
- mes "[ShabuShabu]";
- mes "*Sigh*, a customer. Welcome.";
- mes "As always, my homemade sashimi";
- mes "focuses on the freshness. What do you need?";
- next;
- menu "I want to buy shrimp sushi",L1,"I want to buy sashimi",L2,"Need some help!",L3,"Keep up the good work",-;
- mes "[ShabuShabu]";
- mes "Alright then, my sashimi";
- mes "are famous throughout the world! Their taste relies on its freshness, and no one else can make them.";
- mes "If you have a chance, come try a little sashimi!";
- close;
- L1:
- mes "[ShabuShabu]";
- mes "Alright! How much do you want?";
- mes "Unit price 700 zeny, but if you only want a taste,";
- mes "I'll give you a discount of 74 zeny,";
- mes "If you like the taste come back and find me later.";
- next;
- menu "I want the 700 zeny piece!",L1_1,"I want the 74 zeny sample!",L1_2,"I'll come eat next time",-;
- mes "[ShabuShabu]";
- mes "Alright then, my shrimp sushi";
- mes "are famous throughout the world! Their taste relies on its freshness, and no one else can make them.";
- mes "If you have a chance, come try a little sashimi!";
- close;
- L1_1:
- if (Zeny < 700) goto Lzeny;
- set Zeny,Zeny-700;
- getitem 551,10;
- mes "[If you have a chance, come try a little sashimi!]";
- mes "Thank you very much";
- close;
- L1_2:
- if (Zeny < 74) goto Lzeny;
- set Zeny,Zeny-74;
- getitem 551,1;
- mes "[If you have a chance, come try a little sashimi!]";
- mes "Thank you very much";
- close;
- L2:
- mes "[ShabuShabu]";
- mes "Alright! How much do you want?";
- mes "Unit price 350 zeny, but if you only want a taste,";
- mes "I'll just give you a discount of 37 zeny.";
- mes "If you like the taste come back and find me later";
- next;
- menu "I want the 350 zeny piece!",L2_1,"I want the 37 zeny sample",L2_2,"I'll come eat next time",-;
- mes "[ShabuShabu]";
- mes "Alright then, my sashimi";
- mes "are famous throughout the world! Their taste relies on its freshness, and no one else can make them.";
- mes "[If you have a chance, come try a little sashimi!]";
- close;
- L2_1:
- if (Zeny < 350) goto Lzeny;
- set Zeny,Zeny-350;
- getitem 544,10;
- mes "[ShabuShabu]";
- mes "Thank you very much";
- close;
- L2_2:
- if (Zeny < 37) goto Lzeny;
- set Zeny,Zeny-37;
- getitem 544,1;
- mes "[ShabuShabu]";
- mes "Thank you very much";
- close;
- Lzeny:
- mes "[ShabuShabu]";
- mes "You don't have enough zeny with you";
- close;
-L3:
- mes "[ShabuShabu]";
- mes "Oh, any help is welcomed!!";
- mes "I was just worrying about not having enough material everyday.";
- mes "Do you want to hear my request?";
- mes "Of course I will pay you to help me.";
- next;
-
- set ama_sushi,1;
- mes "[ShabuShabu]";
- mes "Crab Shell.";
- mes "They are all out. I need them right now.";
- mes "So please find ^0000FF10Crab shells^000000.";
- mes "I can never find it when I need it.";
- mes "I'll be counting on you.";
- next;
- mes "[ShabuShabu]";
- mes "Then, please hurry! I'll be here";
- mes "waiting for you, please don't forget my request!";
- close;
-LStart2:
- if (countitem(964)>=10) goto Lok;
- mes "[ShabuShabu]";
- mes "Man, don't have my materials ready?";
- mes "Oh no, you didn't forget it did you?";
- next;
- mes "[ShabuShabu]";
- mes "^0000FF10Crab shells^000000";
- mes "Don't forget again.";
- mes "You must help me find them!";
- close;
-Lok:
- delitem 964,10;
- getitem 551,20;
- mes "[ShabuShabu]";
- mes "Hmm! Thank you so much";
- next;
- mes "[ShabuShabu]";
- mes "Here is my thanks, take it!";
- set ama_sushi,0;
- close;
-
-}
-
-//============================================================
-//===================================================== Amatsu
-//====================================================== Event
-amatsu.gat,189,166,4 script Kouji 764,{
- mes "[Kuruchi]";
- mes "Lalala Lalala Lalalalalala..";
- mes "Lalala Lalala Lalalalalala..";
- next;
- if (event_amatsu == 2) goto L1;
- if ((event_amatsu == 3) || (event_amatsu == 4)) goto L2;
- if (event_amatsu == 5) goto L3;
- if (event_amatsu == 6) goto L4;
-L0:
- mes "[Kuruchi]";
- mes "Hanging Under the Blue Sky's Blue Roof";
- mes "Shining on Blue Wall's Reflection on the Blue Lake";
- mes "Blue Hearting Containing a Blue Desire";
- mes "Blue, Blue Every thing's Blue";
- next;
- goto LEnd;
-L1:
- mes "[Kuruchi]";
- mes "Monk, Monk, the fox is following me";
- mes "Because I have its favourite food";
- mes "Ramen noodle, my favourite too";
- mes "I can eat it three times a day";
- set event_amatsu,3;
- goto LEnd;
-L2:
- mes "[Kuruchi]";
- mes "Monk, Monk, The Fox Is Following Me";
- mes "Shout At Him To Scare It Off!";
- mes "Voice Too Small So It Didn't Run Off";
- mes "Followed All The Way To North Side's Shrine!";
- set event_amatsu,4;
- goto LEnd;
-L3:
- mes "[Kuruchi]";
- mes "Monk, Monk, The Fox Is Following Me";
- mes "Ramen noodles My Favorite";
- mes "But Now I am No Longer Afraid?";
- mes "I Shouted Loudly To Scare It Off!";
- goto LEnd;
-L4:
- mes "[Kuruchi]";
- mes "The Town's Dock Has An Abandoned Boat!";
- mes "Everyone Forget That In The Ship";
- mes "Is Full Of Treasure And Gold";
- mes "A Boat That Is Feared By Everyone";
- goto LEnd;
-
-LEnd:
- next;
- mes "[Kuruchi]";
- mes "Lalala Lalala Lalalalalala..";
- mes "Lalala Lalala Lalalalalala..";
- close;
-}
-//=====================================================================
-amatsu.gat,171,174,4 script Guard Soldier#01 767,{
- if ((event_amatsu == 0) || (event_amatsu == 1)) goto L0;
- if (event_amatsu == 6) goto L1;
- if (event_amatsu == 7) goto L2;
- mes "[Guard Soldier]";
- mes "This area is where";
- mes "the Master's mother";
- mes "Is here for her treatment.";
- next;
- mes "[Guard Soldier]";
- mes "Although it's not much to talk about...";
- mes "She has been sick here for several months";
- mes "and started to live here";
- close;
-L0:
- mes "[Guard Soldier]";
- mes "This is where the Master's mother stays at.";
- mes "Please keep quiet, we are also";
- mes "very worried watching this everyday";
- next;
- mes "[Guard Soldier]";
- mes "Why does this happen";
- mes "to our benign and wise Master...";
- mes "I don't understand, *sobs*...";
- close;
-L1:
- mes "[Guard Soldier]";
- mes "What? Seems like something";
- mes "flew by... Didn't you see? Oh...";
- mes "And I heard a loud noise... Scared the shit out of me";
- close;
-L2:
- mes "[Guard Soldier]";
- mes "Our master should be alright now.";
- mes "We are also greatly relieved.";
- mes "You have no idea how worried we were... Phew.";
- close;
-}
-//=====================================================================
-amatsu.gat,164,174,4 script Guard Soldier#02 767,{
- if (event_amatsu == 0) goto LOnce;
- if ((event_amatsu >= 2) && (event_amatsu <= 5)) goto L2;
- if (event_amatsu == 6) goto L3;
- if (event_amatsu == 7) goto L4;
- mes "[Guard Soldier]";
- mes "Hopefully she will return healthy soon...";
- mes "The Master has spent a lot of time";
- mes "taking care and worrying about her.";
- close;
-LOnce:
- mes "[Guard Soldier]";
- mes "Do not enter here.";
- mes "This is where the master's mother is";
- mes "recuperating.";
- next;
- mes "[Guard Soldier]";
- mes "Although it's not much to talk about.";
- mes "But she has been sick here for several months";
- mes "and started to live here.";
- set event_amatsu,1;
- close;
-L2:
- mes "[Guard Soldier]";
- mes "If you are invited by the Master...";
- mes "Please do come in.";
- mes "Up till today, many doctors came to diagnose but";
- mes "all their efforts seem futile.";
- close;
-L3:
- mes "[Guard Soldier]";
- mes" Hey!";
- mes" What's that sound!?";
- mes" Where did it come from!?";
- close;
-L4:
- mes "[Guard Soldier]";
- mes "The master's mother still";
- mes "hasn't fully recovered.. ";
- mes "Although, it seems to have turned for the better.";
- mes "But then again..";
- close;
-}
-
-//=====================================================================
-ama_in01.gat,22,111,0 script Old Lady#01 761,{
- if (event_amatsu == 5) goto LStart2;
- if (event_amatsu == 6) goto LStart3;
- if (event_amatsu == 7) goto LStart4;
- mes "[...]";
- mes "^FF6060Clang Clannng! Clang Clannng! Stupid humans again!";
- mes "Clang Clannng, Clang Clannng. Who is it? Is it human!?";
- mes "What do you need here! Hurry up";
- mes "Get out... Clang Clannng! Clang Clannng!^000000";
- next;
- mes "[...]";
- mes "^FF6060I have decided to live here till";
- mes "the Ishida Family line ends!";
- mes "Stop bothering me and get out! Clang Clannng!^000000";
- next;
- warp "amatsu",167,197;
- end;
-LStart2:
- mes "[...]";
- mes "^FF0066Clang Clannng! Clang Clannng! Here comes another one!";
- mes "Stupid Humans! What do you want now";
- mes "Throw me out of here!?^000000";
- next;
- mes "[...]";
- mes "^FF0066Seems like you learned something somewhere,";
- mes "That's about all you can do";
- mes "You can't do anything to me!! Clang Clannng!^000000";
- next;
- menu "HAAAA!!",-;
- set @which,rand(2);
- if (@which == 1) goto Lfail;
- mes "[...]";
- mes "^FF0066Clang Clannng! Clang Clannng! Clang Clannng! This Bastard!";
- mes "He threw me out like this!";
- mes "Sick! Not fair!!^000000";
- next;
- mes "[...]";
- mes "^FF0066That god-damned Ishida that rendered me to this.";
- mes "I'll curse them forever! FOREVER!";
- mes "Human, you better be careful too!^000000";
- next;
- monster "ama_in01.gat",22,112,"Fox",1180,1;
- killmonsterall "ama_in01.gat";
- getitem 1022,1;
- mes "[...]";
- mes "^FF0066Everything that Paul Shinaku did";
- mes "will sooner or later";
- mes "Bring about my downfall...^000000";
- mes "^CC3300Clangggggggggggg!!^000000";
- set event_amatsu,6;
- close;
-Lfail:
- mes "[...]";
- mes "^FF0066Clang Clannng! Haha! Clang Clannng! Hahahaha!";
- mes "How dare you, wanting to throw me out!";
- mes "Get out of here!! Clang Clannng!^000000";
- next;
- warp "amatsu",167,197;
- end;
-LStart3:
- mes "[Ishida Sauk]";
- mes "...*Sigh* Where from young man...?";
- mes "Did you get rid of the fox?";
- mes "Somehow I feel so tired, *sigh*...";
- next;
- mes "[Ishida Sauk]";
- mes "Thank you. Coming from another place";
- mes "and still has to endure through this.";
- mes "Very sorry... Sorry...";
- next;
- mes "[Ishida Sauk]";
- mes "I need to find my son.";
- mes "Tell him that I got rid of the fox...";
- mes "Thank you.";
- next;
- mes "[Ishida Sauk]";
- mes "Now I am getting very tired.";
- mes "I need to rest now, young man.....";
- mes "Go find my son...";
- close;
-LStart4:
- mes "[Ishida Sauk]";
- mes "Oh, You are the you man who";
- mes "got rid of the fox... welcome.";
- mes "Sit here a while if you can...";
- next;
- mes "[Ishida Sauk]";
- mes "To be possessed by that fox...";
- mes "It is all my own fault...";
- mes "I didn't teach my child properly... *sigh*";
- mes "He was a good kid when he was small.";
- mes "It's all because I wasn't strict enough...";
- next;
- mes "[Ishida Sauk]";
- mes "Originally this town was small.";
- mes "Without a castle of this size either.";
- mes "But, my son got some zeny somehow";
- mes "and just start bringing them to me.";
- mes "Don't know what he did to get this zeny.";
- mes "And has to hide the truth from even me...";
- next;
- mes "[Ishida Sauk]";
- mes "Then starting building on the castle and town,";
- mes "and treated the townspeople fairly and nicely...";
- mes "If that was all, then there will be no problem.";
- mes "The problem came after he did some strange things...";
- next;
- mes "[Ishida Sauk]";
- mes "Yea, he angered the gods";
- mes "learning some weird spells somewhere.";
- mes "And started doing experimenting,";
- mes "Capturing the monsters,";
- mes "Doing bad things...";
- next;
- mes "[Ishida Sauk]";
- mes "And now, the monsters";
- mes "started to live in Amatsu...";
- mes "The gods became so angry even ";
- mes "the monks from the shrine";
- mes "don't know what to do.....";
- next;
- mes "[Ishida Sauk]";
- mes "They punished me as well...";
- mes "and sent a fox here, ";
- mes "hoping to give a warning,";
- mes "but my son didn't stop.";
- next;
- mes "[Ishida Sauk]";
- mes "If possible please stop my son.";
- mes "I am old and almost dead.";
- mes "I don't know what to do either...";
- mes "Please guard this peaceful town.";
- mes "I don't know what my son is smoking";
- mes "doing that kind of stuff...";
- close;
-}
-//=====================================================================
-ama_in02.gat,170,62,4 script Soldier#02 767,{
- mes "[Kyro]";
- mes "My name is Kyro. In this town";
- mes "I handle all the administrative work.";
- mes "What type of service do you need?";
- next;
- menu "Please give me a pass",-,"I want to live here",L2,"Nothing",L3;
-
- if (event_amatsu == 7) goto L1_1;
- mes "[Kyro]";
- mes "The master said that the guests from the continent";
- mes "can move about freely,";
- mes "Without any";
- mes "permits or passes.";
- close;
-L1_1:
- if (countitem(7160) == 0) goto L1_2;
- mes "[Kyro]";
- mes "I have already given you a pass.";
- close;
-L1_2:
- mes "[Kyro]";
- mes "Did you lose the pass?";
- mes "If you want another pass";
- mes "you need to pay 10,000 zeny for registration fees.";
- next;
- menu "Get the pass",L1_2_1,"Maybe next time",-;
- mes "No problem!";
- mes "If you need anything please come talk to me again!";
- close;
-L1_2_1:
- if (Zeny < 10000) goto LError;
- set Zeny,Zeny-10000;
- getitem 7160,1;
- mes "[Kyro]";
- mes "Come, this is it.";
- mes "Please be careful and don't lose it again.";
- close;
-LError:
- mes "[Kyro]";
- mes "You don't have enough zeny!";
- close;
-L2:
- mes "[Kyro]";
- mes "This will be difficult, you can";
- mes "freely move around, but the master";
- mes "hasn't considered anything about immigration.";
- mes "But, you can stay as long as you want";
- close;
-L3:
- mes "[Kyro]";
- mes "Then that's it for now...";
- mes "If there's anything else just tell me.";
- close;
-
-}
-
-//=====================================================================
-ama_in02.gat,115,177,7 script Juro 767,{
- mes "[Juro]";
- mes "What are you here for?";
- mes "There is nothing much over here.";
- next;
- menu "Oh, really",-,"Please open the door for me",L2;
-
- mes "[Juro]";
- mes "The town has much more stuff.";
- mes "Have a wonderful time...";
- close;
-L2:
- if (event_amatsu != 7) goto Lnoflag;
- if (countitem(7160) < 1) goto Llost;
- mes "[Juro]";
- mes "You already got the pass...";
- mes "Do you want to go in directly? Or";
- mes "Do you want me to explain first...?";
- next;
- menu "Direct access",-,"Listen to explanation",L2_2;
-
- mes "[Juro]";
- mes "Then, I will open the door for you.";
- mes "Please take care...";
- next;
- warp "ama_dun01.gat",229,10;
- end;
-L2_2:
- mes "[Juro]";
- mes "The inner space seems to be ";
- mes "protected by special spells.";
- mes "Those who wander in carelessly,";
- mes "become lost and will be assaulted";
- mes "mysteriously and die.";
- next;
- mes "[Juro]";
- mes "What I can tell you";
- mes "isn't all that much.";
- mes "I have not been inside.";
- mes "It's a mysterious place, its only proof is";
- mes "of existence is from the";
- mes "survivors that ventured inside";
- next;
- mes "[Juro]";
- mes "First of all.....";
- mes "'Don't believe in what you see.'";
- next;
- mes "[Juro]";
- mes "Second of all.....";
- mes "About the spells, they have their own rules.";
- mes "Everything has its own purpose,";
- mes "including the spells.";
- mes "Will you find some";
- mes "answers?";
- next;
- mes "[Juro]";
- mes "Then, I'll open the door for you.";
- mes "Please be careful...";
- next;
- warp "ama_dun01.gat",229,10;
- end;
-Llost:
- mes "[Juro]";
- mes "You don't have the pass";
- mes "so I cannot open the gate for you.";
- mes "Please understand.";
- close;
-Lnoflag:
- mes "[Juro]";
- mes "What door are you talking about?";
- mes "In a place like this there won't";
- mes "be any doors as far as I know.";
- mes "You might have been mistaken.";
- next;
- mes "[Juro]";
- mes "There are more to see in town.";
- mes "I hope you have a good time...";
- close;
-}
-ama_dun01.gat,229,7,0 script Soldier#08 767,{
- mes "[Juro]";
- mes "Ready to leave?";
- next;
- menu "Leave",-,"Wait a little more",L1;
- mes "[Juro]";
- mes "Gogo!!";
- next;
- warp "ama_in02.gat",119,181;
- end;
-L1:
- mes "[Juro]";
- mes "Take care of yourself!";
- close;
-}
-
-//=====================================================================
-ama_in02.gat,200,176,4 script Castle Owner 768,{
- if (event_amatsu == 1) goto LStart2;
- if ((event_amatsu >= 2) && (event_amatsu <=5)) goto LStart3;
- if (event_amatsu == 6) goto LStart4;
- if (event_amatsu == 7) goto LStart5;
- mes "[Ishida Yoshinake]";
- mes "What! An outsider?";
- mes "What do you need me for?? If it's nothing important";
- mes "Talk to you later...!";
- next;
- mes "[Ishida Yoshinake]";
- mes "Please leave! No matter who you are!!";
- mes "Right now I am in a VERY bad mood!";
- close;
-LStart2:
- mes "[Ishida Yoshinaku]";
- mes "What! A visitor...? Oh, sorry";
- mes "But today I am not in the mood";
- mes "of seeing a visitor!";
- next;
- menu "I heard your mother is sick...",L1,"What a beautiful castle",L2,"Who are you?",L3;
-L1:
- mes "[Ishida Yoshinaku]";
- mes "Oh... You are an expert pathologist?";
- mes "Oh yea, if you are a foreign expert";
- mes "I should be able to trust you...";
- mes "I guess...";
- next;
- mes "[Ishida Yoshinaku]";
- mes "Welcome, as you know";
- mes "I am the owner of the East Lake Castle";
- mes "My name is Ishida Yoshinaku,";
- mes "Nice to meet you.";
- next;
- mes "[Ishida Yoshinaku]";
- mes "To put it simple: my mother";
- mes "is not very healthy,";
- mes "of course you are here because of it";
- mes "Can you cure my ailing mother??";
- next;
- mes "[Ishida Yoshinaku]";
- mes "So many famous and talented";
- mes "Doctors has visited her already,";
- mes "But not only did they not cure her!!";
- mes "They worsened her condition!!";
- mes "so I kept feeling disappointed";
- next;
- mes "[Ishida Yoshinaku]";
- mes "You, being a foreign expert,";
- mes "may cure my mother's sickness!";
- mes "if you do, I will give you lots of zeny and rewards...";
- next;
- mes "[Ishida Yoshinaku]";
- mes "Please help her,";
- mes "my mother lives in the mansion outside of the castle,";
- mes "After you cure her";
- mes "Come see me again";
- set event_amatsu,2;
- close;
-L2:
- mes "[Ishida Yoshinaku]";
- mes "Yes! Beautiful indeed! So what";
- mes "Do you want to do! Leave when you get";
- mes "bored of it! Man!";
- next;
- mes "[Ishida Yoshinaku]";
- mes "At a pressing time like this... *Sobs*...";
- mes "Leave when you become satisfied or bored!";
- close;
-L3:
- mes "[Ishida Yoshinaku]";
- mes "...Talking about me? You don't know? Eh?";
- mes "I am this castle's master!";
- mes "Go ask around the soldiers outside";
- mes "If you are not sure!";
- next;
- mes "[if you are not sure]";
- mes "At a pressing time like this... *Sobs*...";
- mes "Leave when you become satisfied or bored!";
- close;
-LStart3:
- mes "[Ishida Yushinaku]";
- mes "How is my mother?";
- mes "If you know the name of the sickness....";
- mes "Please tell me immediately...";
- mes "Argh... So worried!";
- mes "I can't sleep at night any longer!";
- next;
- mes "[Ishida Yushinaku]";
- mes "You are from the other continents,";
- mes "so you must know....";
- mes "now you are the only one I can trust";
- close;
-LStart4:
- mes "[Ishida Yushinaku]";
- mes "WoW, you are great, I heard";
- mes "My mother is getting better already,";
- mes "Anyway, what sickness was it?";
- next;
- mes "[Ishida Yushinaku]";
- mes "Fox? The fox is the reason? ho...";
- mes "So it's not a sickness after all...!!";
- mes "Why didn't I think of it earlier!!!";
- next;
- mes "[Ishida Yushinaku]";
- mes "Damn fox, after it ran away,";
- mes "it tried to revenge like this...";
- mes "But now there is no other";
- mes "Way... hahaha! Hahahaha!";
- next;
- mes "[Ishida Yushinaku]";
- mes "Um, hmm, umm...";
- next;
- mes "[Ishida Yushinaku]";
- mes "Anyway, Thanks for your help!";
- mes "I think my mother will return to normal now...";
- mes "I want to show you my gratitude...";
- mes "What to do...";
- next;
- mes "[Ishida Yushinaku]";
- mes "Alright, I will give you this pass.";
- mes "As long as you have this pass,";
- mes "you can get into ANYWHERE";
- mes "In this town";
- next;
- set event_amatsu,7;
- getitem 7160,1;
- mes "[Ishida Yushinaku]";
- mes "Although it's not such a great gift, but";
- mes "I believe you will have use for it someday...";
- mes "talk to 'Juro' For the details";
- close;
-LStart5:
- mes "[Ishida Yushinaku]";
- mes "Hey... I hope you have a";
- mes "good time in Amatsu.....";
- mes "We always welcome the foreigners!";
- close;
-}
-
-ama_in01.gat,180,173,2 script Fox Mask 762,{
- if (event_amatsu == 4) goto LStart2;
- if (event_amatsu == 5) goto LStart3;
- mes "[Takikuwi]";
- mes "Hiya, outsider, this";
- mes "Shrine is left by a monk a long time ago.";
- mes "Sometimes I come here to play";
- mes "along with my friend Tokari";
- next;
- mes "[Takikuwi]";
- mes "If you are here to hide from the monsters,";
- mes "please do come in, no monsters";
- mes "can ever come in here!";
- mes "You can always take a short rest in here!";
- close;
-LStart2:
- mes "[Takikuwi]";
- mes "Hiya, outsider, here to find me?";
- mes "Because of the fox bothering you?";
- mes "From your expression You seem to";
- mes "have had quite a bit of trouble";
- next;
- mes "[Takikuwi]";
- mes "Although usually the head monk";
- mes "should come to help himself, this shrine";
- mes "Has been deserted for a long time";
- next;
- mes "[Takikuwi]";
- mes "It is very hard to get rid of a fox in a person's body";
- mes "If there's alcohol and ramen noodle,";
- mes "It might be a little easier,";
- mes "But they are hard to find!";
- next;
- mes "[Takikuwi]";
- mes "Good thing I know quite a bit";
- mes "about the fox, I'll tell you";
- mes "some words of advice, although foxes";
- mes "are very tricky, and although they like to";
- mes "make fun of humans... but it is seldom";
- mes "for a fox to display hatred!";
- next;
- mes "[Takikuwi]";
- mes "In another word, if there is hatred";
- mes "human also did something wrong!!";
- mes "Which will hurt self,";
- mes "And sometimes unlucky things happen";
- mes "and to friend and family as well!";
- next;
- mes "[Takikuwi]";
- mes "Anyway, I've heard that when";
- mes "there's a strong animal then a fox will chased,";
- mes "away from the human.";
- mes "So try hard, and try summoning the animal spirit!";
- next;
- menu "Haaaa!!",-;
- mes "[Takikuwi]";
- mes "Very good, just repeating it will";
- mes "show the fox a strong spirit,";
- mes "and show results, but the best thing is";
- mes "to find out why the fox will enter the";
- mes "person's body, but if you do this";
- mes "it should help, more or less";
- set event_amatsu,5;
- close;
-LStart3:
- mes "[Takikuwi]";
- mes "Don't forget, when you try summoning";
- mes "you must think about!";
- mes "A monster that is stronger than a fox";
- mes "or it would just be a futile effort!";
- mes "Remember....... Stronger than a fox....";
- close;
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Amatsu
+//===== By: ==================================================
+//= eAthena team & others? & MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Momotaro event, Sushi Quest, Amatsu Event
+//===== Additional Comments: =================================
+//= 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.
+//= 1.1 Added Sushi Quest and Amatsu Event from cities/ [Evera]
+//= 1.2 Fixed Momotaro Quest, thanks to .~Abism0~. [Lupus]
+//============================================================
+
+amatsu.gat,223,235,4 script Publisher 763,{
+ if (event_momo > 4) goto Lfin;
+ if ((event_momo >= 1) && (event_momo <= 4)) goto Lget;
+ mes "[Publisher]";
+ mes "Hello~~!!";
+ mes "Our ^00B6FFScroll Publishing Company^000000";
+ mes "is professionally publishing";
+ mes "tales.";
+ next;
+ mes "[Publisher]";
+ mes "We established";
+ mes "^3366FFMomotaro Field Trip^000000";
+ mes "to celebrate ^00B6FF<Momotaro Story>^000000";
+ mes "selling over a million copies.";
+ next;
+ mes "[Publisher]";
+ mes "Become Momotaro and eliminate";
+ mes "Dokebis, just like in the story!";
+ mes "There will also be rewards.";
+ next;
+ menu "What is Momotaro Story?!",-,"I want to try!",L1,"I'm busy right now...",L2;
+ mes "[Publisher]";
+ mes "Eh~!? How can you not know about";
+ mes "Momotaro? Don't they have this";
+ mes "tale in Rune-Midgard?? Well...";
+ mes "Let me tell you the story.";
+ next;
+ mes "[Publisher]";
+ mes "Long ago, there lived an old";
+ mes "married couple. They were happy,";
+ mes "but didn't have any children.";
+ next;
+ mes "[Publisher]";
+ mes "One day, while old lady was doing";
+ mes "the laundry, she found a humongous";
+ mes "peach. She cut it in half and...";
+ mes "'Poof!' There was a baby inside!";
+ next;
+ mes "[Publisher]";
+ mes "The old man and lady were shocked.";
+ mes "They decided to adopt that baby,";
+ mes "and give him their love...";
+ next;
+ mes "[Publisher]";
+ mes "That baby grew so fast, like that";
+ mes "beanstalk from 'Jack and";
+ mes "Beanstalk' and became a strong boy";
+ mes "in only a few days.";
+ next;
+ mes "[Publisher]";
+ mes "That's boy's name was...";
+ mes "<Momotaro>!!!";
+ mes "Momotaro traveled to eliminate";
+ mes "dokebis that were harassing";
+ mes "the towners.";
+ next;
+ mes "[Publisher]";
+ mes "He became friends with";
+ mes "^3151FFYoyo, Picky, and Desert Wolf^000000";
+ mes "and eliminated all of the Dokebis.";
+ mes "then he lived happily ever after";
+ mes "with the old couple.";
+ next;
+ mes "[Publisher]";
+ mes "How was it?";
+ mes "Great, right?";
+ mes "I mean, this story sold a million";
+ mes "copies!";
+ close;
+L1:
+ mes "[Publisher]";
+ mes "Yay-! You look excited!";
+ mes "You'll be ready to go soon.";
+ mes "Please fill out this registration";
+ mes "card.";
+ next;
+ mes "[Publisher]";
+ mes ".................";
+ mes "......Mm.....Let's see.....";
+ mes ".............Good!";
+ mes "Alright, then!";
+ mes "Let it begin~~~!!!!!!!!!";
+ mes "<Momotaro Field Trip>~!";
+ close2;
+ warp "ama_test",52,35;
+ end;
+L2:
+ mes "[Publisher]";
+ mes "Eh?";
+ mes "...But there are sweet rewards";
+ mes "waiting...";
+ close;
+Lget:
+ mes "[Publisher]";
+ mes "How was it? Did you enjoy the event?";
+ mes "I hope the arrangements at the event hall allowed you to spend an enjoyable time there.";
+ next;
+ if (event_momo > 1 && event_momo < 4)
+ {
+ switch(rand(1,24))
+ {
+
+ case 1:
+ getitem 627,1; //sweet milk
+ break;
+
+ case 2:
+ getitem 629,1; //singing flower
+ break;
+
+ case 3:
+ getitem 625,1; //rusty iron
+ break;
+
+ case 4:
+ getitem 619,1; //unripe apple
+ break;
+
+ case 5:
+ getitem 620,1; //orange juice
+ break;
+
+ case 6:
+ getitem 621,1; //bitter herb
+ break;
+
+ case 7:
+ getitem 622,1; //rainbow carrot
+ break;
+
+ case 8:
+ getitem 623,1; //earthworm the dude
+ break;
+
+ case 9:
+ getitem 624,1; //rotten fish
+ break;
+
+ case 10:
+ getitem 626,1; //monster juice
+ break;
+
+ case 11:
+ getitem 628,1; //well-dried bone
+ break;
+
+ case 12:
+ getitem 630,1; //dew laden moss
+ break;
+
+ case 13:
+ getitem 631,1; //deadly noxious herb
+ break;
+
+ case 14:
+ getitem 632,1; //fatty chubby earthworm
+ break;
+
+ case 15:
+ getitem 633,1; //sweet potato
+ break;
+
+ case 16:
+ getitem 634,1; //tropical banana
+ break;
+
+ case 17:
+ getitem 635,1; //orc trophy
+ break;
+
+ case 18:
+ getitem 636,1; //no recipient
+ break;
+
+ case 19:
+ getitem 637,1; //old broom
+ break;
+
+ case 20:
+ getitem 638,1; //silver knife of chastity
+ break;
+
+ case 21:
+ getitem 639,1; //armlet of obedience
+ break;
+
+ case 22:
+ getitem 640,1; //shining stone
+ break;
+
+ case 23:
+ getitem 641,1; //contract in shadow
+ break;
+
+ case 24:
+ getitem 642,1; //book of the devil
+ break;
+
+ }
+ }
+//Am Mut successful finish unknown
+ if (event_momo == 4)
+ {
+ while(@i != 3)
+ {
+ switch(rand(1,24))
+ {
+
+ case 1:
+ getitem 627,1; //sweet milk
+ break;
+
+ case 2:
+ getitem 629,1; //singing flower
+ break;
+
+ case 3:
+ getitem 625,1; //rusty iron
+ break;
+
+ case 4:
+ getitem 619,1; //unripe apple
+ break;
+
+ case 5:
+ getitem 620,1; //orange juice
+ break;
+
+ case 6:
+ getitem 621,1; //bitter herb
+ break;
+
+ case 7:
+ getitem 622,1; //rainbow carrot
+ break;
+
+ case 8:
+ getitem 623,1; //earthworm the dude
+ break;
+
+ case 9:
+ getitem 624,1; //rotten fish
+ break;
+
+ case 10:
+ getitem 626,1; //monster juice
+ break;
+
+ case 11:
+ getitem 628,1; //well-dried bone
+ break;
+
+ case 12:
+ getitem 630,1; //dew laden moss
+ break;
+
+ case 13:
+ getitem 631,1; //deadly noxious herb
+ break;
+
+ case 14:
+ getitem 632,1; //fatty chubby earthworm
+ break;
+
+ case 15:
+ getitem 633,1; //sweet potato
+ break;
+
+ case 16:
+ getitem 634,1; //tropical banana
+ break;
+
+ case 17:
+ getitem 635,1; //orc trophy
+ break;
+
+ case 18:
+ getitem 636,1; //no recipient
+ break;
+
+ case 19:
+ getitem 637,1; //old broom
+ break;
+
+ case 20:
+ getitem 638,1; //silver knife of chastity
+ break;
+
+ case 21:
+ getitem 639,1; //armlet of obedience
+ break;
+
+ case 22:
+ getitem 640,1; //shining stone
+ break;
+
+ case 23:
+ getitem 641,1; //contract in shadow
+ break;
+
+ case 24:
+ getitem 642,1; //book of the devil
+ break;
+
+ }
+ set @i,@i+1;
+ }
+ }
+ set event_momo,5;
+ mes "[Publisher]";
+ mes "Well then, I will give you a small present which I have prepared.";
+ mes "May the legend be widely loved also in the future......";
+ close;
+Lfin:
+ mes "[Publisher]";
+ mes "We have a nice weather today, don't we...... It is a perfect day to dry the futon.";
+ close;
+}
+//=====================================================================
+ama_test.gat,50,44,4 script Event Hall Staff 109,{
+ mes "[Satoshi]";
+ mes "Welcome to <Momotaro Field Trip>";
+ next;
+ mes "[Satoshi]";
+ mes "I'm Satoshi who is in charge of the";
+ mes "waiting room in <Momotaro Field";
+ mes "Trip>.";
+ next;
+ mes "[Satoshi]";
+ mes "Originally, I was working for the";
+ mes "publishing company, but we lacked";
+ mes "workers for the Field Trip...";
+ mes "But working here is much better!";
+ mes "Now I just watch people trying to";
+ mes "accomplish the mission. Heh hehe~";
+ next;
+ mes "[Satoshi]";
+ mes "..............";
+ mes "Just kidding";
+ mes "^111111*Wipes away sweat*^000000";
+ next;
+ mes "[Satoshi]";
+ mes "Well, let me explain";
+ mes "about the rules in the Field Trip";
+ next;
+ mes "[Satoshi]";
+ mes "First of all...Did you hear";
+ mes "about the story from the";
+ mes "publisher?";
+ next;
+ menu "Yes",L1,"No",-;
+ mes "[Satoshi]";
+ mes "Eh? You can't just";
+ mes "skip the story";
+ mes "when you enter the field";
+ mes "trip! I can't allow you to";
+ mes "do that as a Momotaro's";
+ mes "fan!!!";
+ next;
+ mes "[Satoshi]";
+ mes "Please listen to the story";
+ mes "from the publisher.";
+ mes "Thank you.";
+ mes "Bye~~";
+ close2;
+ warp "amatsu.gat",223,230;
+ end;
+L1:
+ mes "[Satoshi]";
+ mes "Hehe...Good.";
+ mes "Momotoro's Story is our";
+ mes "pride. It's the best story EVER.";
+ mes "Hahaha!!!";
+ next;
+ mes "[Satoshi]";
+ mes "...Hmmhmm.";
+ next;
+ mes "[Satoshi]";
+ mes "The Field Trip is simple.";
+ mes "Go inside and eliminate";
+ mes "Dokebis bravely!!!";
+ mes "Just like Momotaro!!!";
+ mes "Understand? Bravely!!!";
+ next;
+ mes "[Satoshi]";
+ mes "In addition, there are three";
+ mes "things you need to know.";
+ next;
+ mes "[Satoshi]";
+ mes "First....";
+ mes "You can't come back once you clear";
+ mes "the field trip. Keep that in mind.";
+ next;
+ mes "[Satoshi]";
+ mes "Secondly...";
+ mes "Q-pet is prohibited";
+ mes "inside of the field trip.";
+ mes "if you are with a pet,";
+ mes "please change it to egg status.";
+ next;
+ mes "[Satoshi]";
+ mes "And finally...";
+ mes "One person can be on the";
+ mes "field trip for 6 minutes.";
+ next;
+ mes "[Satoshi]";
+ mes "Well then, Please";
+ mes "wait for you turn";
+ mes "in the waitiSng room.";
+ mes "Good luck in fighting!!";
+ close;
+OnInit:
+ waitingroom "Event Hall Waiting Room",1,"Event Hall Staff::OnMax";
+OnInitCopy:
+ enablewaitingroomevent "Event Hall Staff";
+ areawarp "ama_test.gat",30,78,68,120,"amatsu.gat",223,230;
+ disablenpc "Manager#Momotaro";
+ enablenpc "Grandpa#Momotaro";
+ enablenpc "Grandma#Momotaro";
+ donpcevent "#MomotaroTimer::OnStopTimer";
+ killmonsterall "ama_test.gat";
+ end;
+OnMax:
+ warpwaitingpc "ama_test.gat",51,85;
+ disablewaitingroomevent "Event Hall Staff";
+ disablenpc "Manager#Momotaro";
+ enablenpc "Grandpa#Momotaro";
+ enablenpc "Grandma#Momotaro";
+ donpcevent "#MomotaroActivator::OnMomoInit";
+ end;
+}
+
+ama_test.gat,1,1,0 script #MomotaroTimer -1,{
+OnStartTimer:
+ initnpctimer;
+ end;
+OnTimer180000:
+ if(!isloggedin($MomotaroRID))goto s_Cleanup;
+ mapannounce "ama_test.gat","Timer: 3 Minutes left.",8;
+ end;
+OnTimer300000:
+ if(!isloggedin($MomotaroRID))goto s_Cleanup;
+ mapannounce "ama_test.gat","Timer: 1 Minute left.",8;
+ end;
+OnTimer360000:
+ if(!isloggedin($MomotaroRID))goto s_Cleanup;
+ mapannounce "ama_test.gat","Timer: Beep- Beep- Beep- Time's up.",8;
+OnTimer362500:
+ areawarp "ama_test.gat",30,78,68,120,"amatsu.gat",223,230;
+ goto s_Cleanup;
+
+
+OnTimer20000:
+OnTimer40000:
+OnTimer60000:
+OnTimer80000:
+OnTimer100000:
+OnTimer120000:
+OnTimer140000:
+OnTimer160000:
+OnTimer200000:
+OnTimer220000:
+OnTimer240000:
+OnTimer260000:
+OnTimer280000:
+OnTimer320000:
+OnTimer340000:
+ if(!isloggedin($MomotaroRID))goto s_Cleanup;
+ end;
+
+OnCleanUp:
+s_Cleanup:
+ stopnpctimer;
+ set $Momotaro,0;
+ set $MomoDokebi,0;
+ set $MomoDokebi2,0;
+ set $MomotaroRID,0;
+ mapannounce "ama_test.gat","The current player has exited. The waiting room will now open again.",8;
+ disablenpc "Manager#Momotaro";
+ donpcevent "Event Hall Staff::OnInitCopy";
+ end;
+
+OnStopTimer:
+ stopnpctimer;
+ end;
+
+}
+
+ama_test.gat,51,85,0 script #MomotaroActivator 139,1,1,{
+ if($Momotaro)end;
+ set $Momotaro,1;
+ set $MomotaroRID,getcharid(3);
+ areaannounce "ama_test.gat",30,78,68,120,"Timer: The Timer has been activated. You have 6 minutes. Annihilate the monsters in time!",8;
+ donpcevent "#MomotaroTimer::OnStartTimer";
+ mes "[Grandpa]";
+ mes "Arrrk!!!";
+ next;
+ mes "[Grandma]";
+ mes "Honey!! Someone hacked my account";
+ mes "and stole my equipment!!";
+ next;
+ mes "[Grandpa]";
+ mes "Hmm. The Chief said the Dokebi";
+ mes "earned 20 million zeny by hacking";
+ mes "other's accounts...";
+ next;
+ mes "[Grandma]";
+ mes "Dohhhhhhh!!!!";
+ next;
+ mes "[Grandpa]";
+ mes "...Huh I've heard that somewhere";
+ mes "before....";
+ next;
+ mes "[Grandpa]";
+ mes "Anyway, Momotaro...";
+ next;
+ mes "[Grandpa]";
+ mes "As you know, since we towners spends";
+ mes "our time sitting and chatting,";
+ mes "we can't kill Dokebis because we're";
+ mes "low levels, so...Please do it for";
+ mes "us.";
+ next;
+ mes "[Grandma]";
+ mes "Momotaro...";
+ mes "I really wanted to give you";
+ mes "a handmade ^3151FFYummiest Red Poiton in";
+ mes "the whole world^000000 ...but...";
+ mes ".....I failed to make them ....";
+ next;
+ mes "[Grandma]";
+ mes "...I'm sorry. I should have been";
+ mes "leveling up before...^111111*Sob*";
+ next;
+ mes "[Grandma & Grandpa]";
+ mes "So...Do me this favor, kid~";
+ close2;
+ initnpctimer;
+ end;
+
+OnTimer5000:
+ stopnpctimer;
+ set $MomoDokebi,0;
+ set $MomoDokebi2,0;
+ disablenpc "Grandpa#Momotaro";
+ disablenpc "Grandma#Momotaro";
+ monster "ama_test.gat",47,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ monster "ama_test.gat",51,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ monster "ama_test.gat",55,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ monster "ama_test.gat",55,97,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ monster "ama_test.gat",55,93,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ monster "ama_test.gat",53,91,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ monster "ama_test.gat",49,91,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ monster "ama_test.gat",45,96,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ monster "ama_test.gat",45,99,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead";
+ end;
+
+OnInit:
+ set $Momotaro,0;
+ set $MomoDokebi,0;
+ set $MomoDokebi2,0;
+ set $MomotaroRID,0;
+ end;
+
+}
+
+ama_test.gat,49,95,4 script Grandpa#Momotaro 766,{
+
+ mes "[Grandpa]";
+ mes "Zzzzzz......";
+ close;
+}
+
+ama_test.gat,51,95,4 script Grandma#Momotaro 761,{
+
+ mes "[Grandma]";
+ mes "Oh....!?";
+ close;
+
+}
+
+ama_test.gat,50,100,4 script Manager#Momotaro 762,{
+
+ if (event_momo >= 4) goto LSecondFin;
+ mes "[Manager]";
+ mes "Hoho, you did it...... I'm the manager here...... You are not an ordinary person, right? You did very well.";
+ next;
+ mes "[Manager]";
+ mes "The Momotaro from the legend appears in this world!";
+ mes "Hohohohoho!";
+ next;
+ menu "Is there some extra?",L1,"Thanks for nothing......",L2;
+L1:
+ mes "[Manager]";
+ mes "Hohoho......";
+ mes "This is maybe not really recomending......";
+ mes "I think in your current condition the small demons can twirl you lightly around their fingers.";
+ mes "......Hohoho......";
+ next;
+ mes "[Manager]";
+ mes "......";
+ mes "Just a joke.";
+ next;
+ mes "[Manager]";
+ mes "Well then, you enjoyed the Momotaro Event Hall?";
+ mes "Talk to the staff member, that you have met first, about our premium presents. He will give you some.";
+ next;
+ mes "[Manager]";
+ mes "Whatever you encounter, never loose that strong spirit!";
+ close2;
+ set $Momotaro,0;
+ set $MomoDokebi,0;
+ set $MomoDokebi2,0;
+ set $MomotaroRID,0;
+ set event_momo,1;
+ donpcevent "Event Hall Staff::OnInitCopy";
+ warp "amatsu.gat",223,230;
+ disablenpc "Manager#Momotaro";
+ end;
+L2:
+ mes "[Manager]";
+ mes "!!!!!";
+ mes "......Ho...Hohoho......";
+ mes "You are an amusing fellow......";
+ mes "Well...... One little suggestion from me to you.";
+ next;
+ mes "[Manager]";
+ mes "Normally I would just kick you out, but...... I would like to see your true capabilities... Hohoho.";
+ mes "As if I would look at my own young self. Hohohoho.";
+ next;
+ mes "[Manager]";
+ mes "What do you think? I will give this one nonrecurring chance. It is the challenge of ^3355ffSecond Grade^000000 which is not officially available......";
+ mes "But I warn you, this one will be difficult.";
+ next;
+ menu "Na, it is enough",L2_1,"I take the challenge",L2_2;
+L2_1:
+ mes "[Manager]";
+ mes "Hoho......";
+ mes "You got tired from the last fight?";
+ mes "Well, ok...... Did you enjoy the Momotaro Event Hall? Talk to the staff member, that you have met first, about our premium presents. She will give you some.";
+ next;
+ mes "[Manager]";
+ mes "Whatever you encounter, never loose that strong spirit!";
+ next;
+ set event_momo,2;
+ goto LWarpOut;
+L2_2:
+ mes "[Manager]";
+ mes "Hohoho, You like it more and more, right? This will be the last decisive battle. Show your power without regrets!";
+ initnpctimer;
+ close;
+OnTimer5000:
+ stopnpctimer;
+ if(!isloggedin($MomotaroRID)){ donpcevent "#MomotaroTimer::OnCleanUp"; end; }
+ attachrid($MomotaroRID);
+ monster "ama_test.gat",35,103,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead";
+ monster "ama_test.gat",56,111,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead";
+ monster "ama_test.gat",40,91,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead";
+ misceffect 16;
+ set event_momo,3;
+ disablenpc "Manager#Momotaro";
+ end;
+LSecondFin:
+ mes "[Manager]";
+ mes "You are really strong... Wasn't it thrilling? Momotaro Event Hall can be really enjoyable, right?";
+ mes "Ok now, talk to the staff member, that you have met first, about our premium presents. She will give you some.";
+ close2;
+ set event_momo,4;
+LWarpOut:
+ mes "[Manager]";
+ mes "Whatever you encounter, never loose that strong spirit!";
+ close2;
+ set $Momotaro,0;
+ set $MomoDokebi,0;
+ set $MomoDokebi2,0;
+ set $MomotaroRID,0;
+ warp "amatsu.gat",223,230;
+ donpcevent "Event Hall Staff::OnInitCopy";
+ disablenpc "Manager#Momotaro";
+ end;
+OnStart:
+ misceffect 215;
+ if(!isloggedin($MomotaroRID)){ donpcevent "#MomotaroTimer::OnCleanUp"; end; }
+ attachrid($MomotaroRID);
+ mes "[Manager]";
+ mes "Hohoho......";
+ close;
+
+}
+//=======================================MobCount===============================-
+ama_test.gat,0,1,0 script mobcount#momotaro -1,{
+OnMobDead:
+ if ($MomoDokebi >= 8){
+ areaannounce "ama_test.gat",30,78,68,120,"Dokebi: I will be baaack~~~~!!!",8;
+ attachrid($MomotaroRID);
+ initnpctimer;
+ end;
+ }
+ set $MomoDokebi,$MomoDokebi+1;
+ set @mobrand,rand(4);
+ if (@mobrand == 1) goto Lrand1;
+ if (@mobrand == 2) goto Lrand2;
+ if (@mobrand == 3) goto Lrand3;
+
+ areaannounce "ama_test.gat",30,78,68,120,"Dokebi: I'm sorry~~! Waaaaah~~",8;
+ end;
+Lrand1:
+ areaannounce "ama_test.gat",30,78,68,120,"Dokebi: !! IT'S A RAID!!!! RUN!!",8;
+ end;
+Lrand2:
+ areaannounce "ama_test.gat",30,78,68,120,"Dokebi: But I didn't even do anything baaaaad~!",8;
+ end;
+Lrand3:
+ areaannounce "ama_test.gat",30,78,68,120,"Dokebi: Ow, Ouch!!!",8;
+ end;
+OnTimer5000:
+ donpcevent "mobcount2#momotaro::OnTimer5000";
+ end;
+}
+//=======================================MobCount2==============================-
+ama_test.gat,50,101,0 script mobcount2#momotaro -1,{
+OnMobDead:
+ if ($MomoDokebi2 == 2) goto Lfin;
+ set $MomoDokebi2,$MomoDokebi2+1;
+ areaannounce "ama_test.gat",30,78,68,120,"Am Mut: Ow, Ouch!!!",8;end;
+Lfin:
+ areaannounce "ama_test.gat",30,78,68,120,"Am Mut: I'm sorry~~! Waaaaah~~",8;
+ set event_momo,4;
+ initnpctimer;
+ end;
+OnTimer5000:
+ stopnpctimer;
+ enablenpc "Manager#Momotaro";
+ donpcevent "Manager#Momotaro::OnStart";
+ end;
+
+}
+
+//============================================================
+//====================================================== Sushi
+//====================================================== Quest
+ama_in01.gat,162,17,0 script Iron Chef 765,{
+ if (ama_sushi == 1) goto LStart2;
+ mes "[ShabuShabu]";
+ mes "*Sighs* This is getting worse..";
+ mes "Everyday more customers come,";
+ mes "but I can never get";
+ mes "enough material, even today.";
+ mes "A lot of customers surely will be hungry?";
+ next;
+ mes "[ShabuShabu]";
+ mes "*Sigh*, a customer. Welcome.";
+ mes "As always, my homemade sashimi";
+ mes "focuses on the freshness. What do you need?";
+ next;
+ menu "I want to buy shrimp sushi",L1,"I want to buy sashimi",L2,"Need some help!",L3,"Keep up the good work",-;
+ mes "[ShabuShabu]";
+ mes "Alright then, my sashimi";
+ mes "are famous throughout the world! Their taste relies on its freshness, and no one else can make them.";
+ mes "If you have a chance, come try a little sashimi!";
+ close;
+ L1:
+ mes "[ShabuShabu]";
+ mes "Alright! How much do you want?";
+ mes "Unit price 700 zeny, but if you only want a taste,";
+ mes "I'll give you a discount of 74 zeny,";
+ mes "If you like the taste come back and find me later.";
+ next;
+ menu "I want the 700 zeny piece!",L1_1,"I want the 74 zeny sample!",L1_2,"I'll come eat next time",-;
+ mes "[ShabuShabu]";
+ mes "Alright then, my shrimp sushi";
+ mes "are famous throughout the world! Their taste relies on its freshness, and no one else can make them.";
+ mes "If you have a chance, come try a little sashimi!";
+ close;
+ L1_1:
+ if (Zeny < 700) goto Lzeny;
+ set Zeny,Zeny-700;
+ getitem 551,10;
+ mes "[If you have a chance, come try a little sashimi!]";
+ mes "Thank you very much";
+ close;
+ L1_2:
+ if (Zeny < 74) goto Lzeny;
+ set Zeny,Zeny-74;
+ getitem 551,1;
+ mes "[If you have a chance, come try a little sashimi!]";
+ mes "Thank you very much";
+ close;
+ L2:
+ mes "[ShabuShabu]";
+ mes "Alright! How much do you want?";
+ mes "Unit price 350 zeny, but if you only want a taste,";
+ mes "I'll just give you a discount of 37 zeny.";
+ mes "If you like the taste come back and find me later";
+ next;
+ menu "I want the 350 zeny piece!",L2_1,"I want the 37 zeny sample",L2_2,"I'll come eat next time",-;
+ mes "[ShabuShabu]";
+ mes "Alright then, my sashimi";
+ mes "are famous throughout the world! Their taste relies on its freshness, and no one else can make them.";
+ mes "[If you have a chance, come try a little sashimi!]";
+ close;
+ L2_1:
+ if (Zeny < 350) goto Lzeny;
+ set Zeny,Zeny-350;
+ getitem 544,10;
+ mes "[ShabuShabu]";
+ mes "Thank you very much";
+ close;
+ L2_2:
+ if (Zeny < 37) goto Lzeny;
+ set Zeny,Zeny-37;
+ getitem 544,1;
+ mes "[ShabuShabu]";
+ mes "Thank you very much";
+ close;
+ Lzeny:
+ mes "[ShabuShabu]";
+ mes "You don't have enough zeny with you";
+ close;
+L3:
+ mes "[ShabuShabu]";
+ mes "Oh, any help is welcomed!!";
+ mes "I was just worrying about not having enough material everyday.";
+ mes "Do you want to hear my request?";
+ mes "Of course I will pay you to help me.";
+ next;
+
+ set ama_sushi,1;
+ mes "[ShabuShabu]";
+ mes "Crab Shell.";
+ mes "They are all out. I need them right now.";
+ mes "So please find ^0000FF10Crab shells^000000.";
+ mes "I can never find it when I need it.";
+ mes "I'll be counting on you.";
+ next;
+ mes "[ShabuShabu]";
+ mes "Then, please hurry! I'll be here";
+ mes "waiting for you, please don't forget my request!";
+ close;
+LStart2:
+ if (countitem(964)>=10) goto Lok;
+ mes "[ShabuShabu]";
+ mes "Man, don't have my materials ready?";
+ mes "Oh no, you didn't forget it did you?";
+ next;
+ mes "[ShabuShabu]";
+ mes "^0000FF10Crab shells^000000";
+ mes "Don't forget again.";
+ mes "You must help me find them!";
+ close;
+Lok:
+ delitem 964,10;
+ getitem 551,20;
+ mes "[ShabuShabu]";
+ mes "Hmm! Thank you so much";
+ next;
+ mes "[ShabuShabu]";
+ mes "Here is my thanks, take it!";
+ set ama_sushi,0;
+ close;
+
+}
+
+//============================================================
+//===================================================== Amatsu
+//====================================================== Event
+amatsu.gat,189,166,4 script Kouji 764,{
+ mes "[Kuruchi]";
+ mes "Lalala Lalala Lalalalalala..";
+ mes "Lalala Lalala Lalalalalala..";
+ next;
+ if (event_amatsu == 2) goto L1;
+ if ((event_amatsu == 3) || (event_amatsu == 4)) goto L2;
+ if (event_amatsu == 5) goto L3;
+ if (event_amatsu == 6) goto L4;
+L0:
+ mes "[Kuruchi]";
+ mes "Hanging Under the Blue Sky's Blue Roof";
+ mes "Shining on Blue Wall's Reflection on the Blue Lake";
+ mes "Blue Hearting Containing a Blue Desire";
+ mes "Blue, Blue Every thing's Blue";
+ next;
+ goto LEnd;
+L1:
+ mes "[Kuruchi]";
+ mes "Monk, Monk, the fox is following me";
+ mes "Because I have its favourite food";
+ mes "Ramen noodle, my favourite too";
+ mes "I can eat it three times a day";
+ set event_amatsu,3;
+ goto LEnd;
+L2:
+ mes "[Kuruchi]";
+ mes "Monk, Monk, The Fox Is Following Me";
+ mes "Shout At Him To Scare It Off!";
+ mes "Voice Too Small So It Didn't Run Off";
+ mes "Followed All The Way To North Side's Shrine!";
+ set event_amatsu,4;
+ goto LEnd;
+L3:
+ mes "[Kuruchi]";
+ mes "Monk, Monk, The Fox Is Following Me";
+ mes "Ramen noodles My Favorite";
+ mes "But Now I am No Longer Afraid?";
+ mes "I Shouted Loudly To Scare It Off!";
+ goto LEnd;
+L4:
+ mes "[Kuruchi]";
+ mes "The Town's Dock Has An Abandoned Boat!";
+ mes "Everyone Forget That In The Ship";
+ mes "Is Full Of Treasure And Gold";
+ mes "A Boat That Is Feared By Everyone";
+ goto LEnd;
+
+LEnd:
+ next;
+ mes "[Kuruchi]";
+ mes "Lalala Lalala Lalalalalala..";
+ mes "Lalala Lalala Lalalalalala..";
+ close;
+}
+//=====================================================================
+amatsu.gat,171,174,4 script Guard Soldier#01 767,{
+ if ((event_amatsu == 0) || (event_amatsu == 1)) goto L0;
+ if (event_amatsu == 6) goto L1;
+ if (event_amatsu == 7) goto L2;
+ mes "[Guard Soldier]";
+ mes "This area is where";
+ mes "the Master's mother";
+ mes "Is here for her treatment.";
+ next;
+ mes "[Guard Soldier]";
+ mes "Although it's not much to talk about...";
+ mes "She has been sick here for several months";
+ mes "and started to live here";
+ close;
+L0:
+ mes "[Guard Soldier]";
+ mes "This is where the Master's mother stays at.";
+ mes "Please keep quiet, we are also";
+ mes "very worried watching this everyday";
+ next;
+ mes "[Guard Soldier]";
+ mes "Why does this happen";
+ mes "to our benign and wise Master...";
+ mes "I don't understand, *sobs*...";
+ close;
+L1:
+ mes "[Guard Soldier]";
+ mes "What? Seems like something";
+ mes "flew by... Didn't you see? Oh...";
+ mes "And I heard a loud noise... Scared the shit out of me";
+ close;
+L2:
+ mes "[Guard Soldier]";
+ mes "Our master should be alright now.";
+ mes "We are also greatly relieved.";
+ mes "You have no idea how worried we were... Phew.";
+ close;
+}
+//=====================================================================
+amatsu.gat,164,174,4 script Guard Soldier#02 767,{
+ if (event_amatsu == 0) goto LOnce;
+ if ((event_amatsu >= 2) && (event_amatsu <= 5)) goto L2;
+ if (event_amatsu == 6) goto L3;
+ if (event_amatsu == 7) goto L4;
+ mes "[Guard Soldier]";
+ mes "Hopefully she will return healthy soon...";
+ mes "The Master has spent a lot of time";
+ mes "taking care and worrying about her.";
+ close;
+LOnce:
+ mes "[Guard Soldier]";
+ mes "Do not enter here.";
+ mes "This is where the master's mother is";
+ mes "recuperating.";
+ next;
+ mes "[Guard Soldier]";
+ mes "Although it's not much to talk about.";
+ mes "But she has been sick here for several months";
+ mes "and started to live here.";
+ set event_amatsu,1;
+ close;
+L2:
+ mes "[Guard Soldier]";
+ mes "If you are invited by the Master...";
+ mes "Please do come in.";
+ mes "Up till today, many doctors came to diagnose but";
+ mes "all their efforts seem futile.";
+ close;
+L3:
+ mes "[Guard Soldier]";
+ mes" Hey!";
+ mes" What's that sound!?";
+ mes" Where did it come from!?";
+ close;
+L4:
+ mes "[Guard Soldier]";
+ mes "The master's mother still";
+ mes "hasn't fully recovered.. ";
+ mes "Although, it seems to have turned for the better.";
+ mes "But then again..";
+ close;
+}
+
+//=====================================================================
+ama_in01.gat,22,111,0 script Old Lady#01 761,{
+ if (event_amatsu == 5) goto LStart2;
+ if (event_amatsu == 6) goto LStart3;
+ if (event_amatsu == 7) goto LStart4;
+ mes "[...]";
+ mes "^FF6060Clang Clannng! Clang Clannng! Stupid humans again!";
+ mes "Clang Clannng, Clang Clannng. Who is it? Is it human!?";
+ mes "What do you need here! Hurry up";
+ mes "Get out... Clang Clannng! Clang Clannng!^000000";
+ next;
+ mes "[...]";
+ mes "^FF6060I have decided to live here till";
+ mes "the Ishida Family line ends!";
+ mes "Stop bothering me and get out! Clang Clannng!^000000";
+ next;
+ warp "amatsu",167,197;
+ end;
+LStart2:
+ mes "[...]";
+ mes "^FF0066Clang Clannng! Clang Clannng! Here comes another one!";
+ mes "Stupid Humans! What do you want now";
+ mes "Throw me out of here!?^000000";
+ next;
+ mes "[...]";
+ mes "^FF0066Seems like you learned something somewhere,";
+ mes "That's about all you can do";
+ mes "You can't do anything to me!! Clang Clannng!^000000";
+ next;
+ menu "HAAAA!!",-;
+ set @which,rand(2);
+ if (@which == 1) goto Lfail;
+ mes "[...]";
+ mes "^FF0066Clang Clannng! Clang Clannng! Clang Clannng! This Bastard!";
+ mes "He threw me out like this!";
+ mes "Sick! Not fair!!^000000";
+ next;
+ mes "[...]";
+ mes "^FF0066That god-damned Ishida that rendered me to this.";
+ mes "I'll curse them forever! FOREVER!";
+ mes "Human, you better be careful too!^000000";
+ next;
+ monster "ama_in01.gat",22,112,"Fox",1180,1;
+ killmonsterall "ama_in01.gat";
+ getitem 1022,1;
+ mes "[...]";
+ mes "^FF0066Everything that Paul Shinaku did";
+ mes "will sooner or later";
+ mes "Bring about my downfall...^000000";
+ mes "^CC3300Clangggggggggggg!!^000000";
+ set event_amatsu,6;
+ close;
+Lfail:
+ mes "[...]";
+ mes "^FF0066Clang Clannng! Haha! Clang Clannng! Hahahaha!";
+ mes "How dare you, wanting to throw me out!";
+ mes "Get out of here!! Clang Clannng!^000000";
+ next;
+ warp "amatsu",167,197;
+ end;
+LStart3:
+ mes "[Ishida Sauk]";
+ mes "...*Sigh* Where from young man...?";
+ mes "Did you get rid of the fox?";
+ mes "Somehow I feel so tired, *sigh*...";
+ next;
+ mes "[Ishida Sauk]";
+ mes "Thank you. Coming from another place";
+ mes "and still has to endure through this.";
+ mes "Very sorry... Sorry...";
+ next;
+ mes "[Ishida Sauk]";
+ mes "I need to find my son.";
+ mes "Tell him that I got rid of the fox...";
+ mes "Thank you.";
+ next;
+ mes "[Ishida Sauk]";
+ mes "Now I am getting very tired.";
+ mes "I need to rest now, young man.....";
+ mes "Go find my son...";
+ close;
+LStart4:
+ mes "[Ishida Sauk]";
+ mes "Oh, You are the you man who";
+ mes "got rid of the fox... welcome.";
+ mes "Sit here a while if you can...";
+ next;
+ mes "[Ishida Sauk]";
+ mes "To be possessed by that fox...";
+ mes "It is all my own fault...";
+ mes "I didn't teach my child properly... *sigh*";
+ mes "He was a good kid when he was small.";
+ mes "It's all because I wasn't strict enough...";
+ next;
+ mes "[Ishida Sauk]";
+ mes "Originally this town was small.";
+ mes "Without a castle of this size either.";
+ mes "But, my son got some zeny somehow";
+ mes "and just start bringing them to me.";
+ mes "Don't know what he did to get this zeny.";
+ mes "And has to hide the truth from even me...";
+ next;
+ mes "[Ishida Sauk]";
+ mes "Then starting building on the castle and town,";
+ mes "and treated the townspeople fairly and nicely...";
+ mes "If that was all, then there will be no problem.";
+ mes "The problem came after he did some strange things...";
+ next;
+ mes "[Ishida Sauk]";
+ mes "Yea, he angered the gods";
+ mes "learning some weird spells somewhere.";
+ mes "And started doing experimenting,";
+ mes "Capturing the monsters,";
+ mes "Doing bad things...";
+ next;
+ mes "[Ishida Sauk]";
+ mes "And now, the monsters";
+ mes "started to live in Amatsu...";
+ mes "The gods became so angry even ";
+ mes "the monks from the shrine";
+ mes "don't know what to do.....";
+ next;
+ mes "[Ishida Sauk]";
+ mes "They punished me as well...";
+ mes "and sent a fox here, ";
+ mes "hoping to give a warning,";
+ mes "but my son didn't stop.";
+ next;
+ mes "[Ishida Sauk]";
+ mes "If possible please stop my son.";
+ mes "I am old and almost dead.";
+ mes "I don't know what to do either...";
+ mes "Please guard this peaceful town.";
+ mes "I don't know what my son is smoking";
+ mes "doing that kind of stuff...";
+ close;
+}
+//=====================================================================
+ama_in02.gat,170,62,4 script Soldier#02 767,{
+ mes "[Kyro]";
+ mes "My name is Kyro. In this town";
+ mes "I handle all the administrative work.";
+ mes "What type of service do you need?";
+ next;
+ menu "Please give me a pass",-,"I want to live here",L2,"Nothing",L3;
+
+ if (event_amatsu == 7) goto L1_1;
+ mes "[Kyro]";
+ mes "The master said that the guests from the continent";
+ mes "can move about freely,";
+ mes "Without any";
+ mes "permits or passes.";
+ close;
+L1_1:
+ if (countitem(7160) == 0) goto L1_2;
+ mes "[Kyro]";
+ mes "I have already given you a pass.";
+ close;
+L1_2:
+ mes "[Kyro]";
+ mes "Did you lose the pass?";
+ mes "If you want another pass";
+ mes "you need to pay 10,000 zeny for registration fees.";
+ next;
+ menu "Get the pass",L1_2_1,"Maybe next time",-;
+ mes "No problem!";
+ mes "If you need anything please come talk to me again!";
+ close;
+L1_2_1:
+ if (Zeny < 10000) goto LError;
+ set Zeny,Zeny-10000;
+ getitem 7160,1;
+ mes "[Kyro]";
+ mes "Come, this is it.";
+ mes "Please be careful and don't lose it again.";
+ close;
+LError:
+ mes "[Kyro]";
+ mes "You don't have enough zeny!";
+ close;
+L2:
+ mes "[Kyro]";
+ mes "This will be difficult, you can";
+ mes "freely move around, but the master";
+ mes "hasn't considered anything about immigration.";
+ mes "But, you can stay as long as you want";
+ close;
+L3:
+ mes "[Kyro]";
+ mes "Then that's it for now...";
+ mes "If there's anything else just tell me.";
+ close;
+
+}
+
+//=====================================================================
+ama_in02.gat,115,177,7 script Juro 767,{
+ mes "[Juro]";
+ mes "What are you here for?";
+ mes "There is nothing much over here.";
+ next;
+ menu "Oh, really",-,"Please open the door for me",L2;
+
+ mes "[Juro]";
+ mes "The town has much more stuff.";
+ mes "Have a wonderful time...";
+ close;
+L2:
+ if (event_amatsu != 7) goto Lnoflag;
+ if (countitem(7160) < 1) goto Llost;
+ mes "[Juro]";
+ mes "You already got the pass...";
+ mes "Do you want to go in directly? Or";
+ mes "Do you want me to explain first...?";
+ next;
+ menu "Direct access",-,"Listen to explanation",L2_2;
+
+ mes "[Juro]";
+ mes "Then, I will open the door for you.";
+ mes "Please take care...";
+ next;
+ warp "ama_dun01.gat",229,10;
+ end;
+L2_2:
+ mes "[Juro]";
+ mes "The inner space seems to be ";
+ mes "protected by special spells.";
+ mes "Those who wander in carelessly,";
+ mes "become lost and will be assaulted";
+ mes "mysteriously and die.";
+ next;
+ mes "[Juro]";
+ mes "What I can tell you";
+ mes "isn't all that much.";
+ mes "I have not been inside.";
+ mes "It's a mysterious place, its only proof is";
+ mes "of existence is from the";
+ mes "survivors that ventured inside";
+ next;
+ mes "[Juro]";
+ mes "First of all.....";
+ mes "'Don't believe in what you see.'";
+ next;
+ mes "[Juro]";
+ mes "Second of all.....";
+ mes "About the spells, they have their own rules.";
+ mes "Everything has its own purpose,";
+ mes "including the spells.";
+ mes "Will you find some";
+ mes "answers?";
+ next;
+ mes "[Juro]";
+ mes "Then, I'll open the door for you.";
+ mes "Please be careful...";
+ next;
+ warp "ama_dun01.gat",229,10;
+ end;
+Llost:
+ mes "[Juro]";
+ mes "You don't have the pass";
+ mes "so I cannot open the gate for you.";
+ mes "Please understand.";
+ close;
+Lnoflag:
+ mes "[Juro]";
+ mes "What door are you talking about?";
+ mes "In a place like this there won't";
+ mes "be any doors as far as I know.";
+ mes "You might have been mistaken.";
+ next;
+ mes "[Juro]";
+ mes "There are more to see in town.";
+ mes "I hope you have a good time...";
+ close;
+}
+ama_dun01.gat,229,7,0 script Soldier#08 767,{
+ mes "[Juro]";
+ mes "Ready to leave?";
+ next;
+ menu "Leave",-,"Wait a little more",L1;
+ mes "[Juro]";
+ mes "Gogo!!";
+ next;
+ warp "ama_in02.gat",119,181;
+ end;
+L1:
+ mes "[Juro]";
+ mes "Take care of yourself!";
+ close;
+}
+
+//=====================================================================
+ama_in02.gat,200,176,4 script Castle Owner 768,{
+ if (event_amatsu == 1) goto LStart2;
+ if ((event_amatsu >= 2) && (event_amatsu <=5)) goto LStart3;
+ if (event_amatsu == 6) goto LStart4;
+ if (event_amatsu == 7) goto LStart5;
+ mes "[Ishida Yoshinake]";
+ mes "What! An outsider?";
+ mes "What do you need me for?? If it's nothing important";
+ mes "Talk to you later...!";
+ next;
+ mes "[Ishida Yoshinake]";
+ mes "Please leave! No matter who you are!!";
+ mes "Right now I am in a VERY bad mood!";
+ close;
+LStart2:
+ mes "[Ishida Yoshinaku]";
+ mes "What! A visitor...? Oh, sorry";
+ mes "But today I am not in the mood";
+ mes "of seeing a visitor!";
+ next;
+ menu "I heard your mother is sick...",L1,"What a beautiful castle",L2,"Who are you?",L3;
+L1:
+ mes "[Ishida Yoshinaku]";
+ mes "Oh... You are an expert pathologist?";
+ mes "Oh yea, if you are a foreign expert";
+ mes "I should be able to trust you...";
+ mes "I guess...";
+ next;
+ mes "[Ishida Yoshinaku]";
+ mes "Welcome, as you know";
+ mes "I am the owner of the East Lake Castle";
+ mes "My name is Ishida Yoshinaku,";
+ mes "Nice to meet you.";
+ next;
+ mes "[Ishida Yoshinaku]";
+ mes "To put it simple: my mother";
+ mes "is not very healthy,";
+ mes "of course you are here because of it";
+ mes "Can you cure my ailing mother??";
+ next;
+ mes "[Ishida Yoshinaku]";
+ mes "So many famous and talented";
+ mes "Doctors has visited her already,";
+ mes "But not only did they not cure her!!";
+ mes "They worsened her condition!!";
+ mes "so I kept feeling disappointed";
+ next;
+ mes "[Ishida Yoshinaku]";
+ mes "You, being a foreign expert,";
+ mes "may cure my mother's sickness!";
+ mes "if you do, I will give you lots of zeny and rewards...";
+ next;
+ mes "[Ishida Yoshinaku]";
+ mes "Please help her,";
+ mes "my mother lives in the mansion outside of the castle,";
+ mes "After you cure her";
+ mes "Come see me again";
+ set event_amatsu,2;
+ close;
+L2:
+ mes "[Ishida Yoshinaku]";
+ mes "Yes! Beautiful indeed! So what";
+ mes "Do you want to do! Leave when you get";
+ mes "bored of it! Man!";
+ next;
+ mes "[Ishida Yoshinaku]";
+ mes "At a pressing time like this... *Sobs*...";
+ mes "Leave when you become satisfied or bored!";
+ close;
+L3:
+ mes "[Ishida Yoshinaku]";
+ mes "...Talking about me? You don't know? Eh?";
+ mes "I am this castle's master!";
+ mes "Go ask around the soldiers outside";
+ mes "If you are not sure!";
+ next;
+ mes "[if you are not sure]";
+ mes "At a pressing time like this... *Sobs*...";
+ mes "Leave when you become satisfied or bored!";
+ close;
+LStart3:
+ mes "[Ishida Yushinaku]";
+ mes "How is my mother?";
+ mes "If you know the name of the sickness....";
+ mes "Please tell me immediately...";
+ mes "Argh... So worried!";
+ mes "I can't sleep at night any longer!";
+ next;
+ mes "[Ishida Yushinaku]";
+ mes "You are from the other continents,";
+ mes "so you must know....";
+ mes "now you are the only one I can trust";
+ close;
+LStart4:
+ mes "[Ishida Yushinaku]";
+ mes "WoW, you are great, I heard";
+ mes "My mother is getting better already,";
+ mes "Anyway, what sickness was it?";
+ next;
+ mes "[Ishida Yushinaku]";
+ mes "Fox? The fox is the reason? ho...";
+ mes "So it's not a sickness after all...!!";
+ mes "Why didn't I think of it earlier!!!";
+ next;
+ mes "[Ishida Yushinaku]";
+ mes "Damn fox, after it ran away,";
+ mes "it tried to revenge like this...";
+ mes "But now there is no other";
+ mes "Way... hahaha! Hahahaha!";
+ next;
+ mes "[Ishida Yushinaku]";
+ mes "Um, hmm, umm...";
+ next;
+ mes "[Ishida Yushinaku]";
+ mes "Anyway, Thanks for your help!";
+ mes "I think my mother will return to normal now...";
+ mes "I want to show you my gratitude...";
+ mes "What to do...";
+ next;
+ mes "[Ishida Yushinaku]";
+ mes "Alright, I will give you this pass.";
+ mes "As long as you have this pass,";
+ mes "you can get into ANYWHERE";
+ mes "In this town";
+ next;
+ set event_amatsu,7;
+ getitem 7160,1;
+ mes "[Ishida Yushinaku]";
+ mes "Although it's not such a great gift, but";
+ mes "I believe you will have use for it someday...";
+ mes "talk to 'Juro' For the details";
+ close;
+LStart5:
+ mes "[Ishida Yushinaku]";
+ mes "Hey... I hope you have a";
+ mes "good time in Amatsu.....";
+ mes "We always welcome the foreigners!";
+ close;
+}
+
+ama_in01.gat,180,173,2 script Fox Mask 762,{
+ if (event_amatsu == 4) goto LStart2;
+ if (event_amatsu == 5) goto LStart3;
+ mes "[Takikuwi]";
+ mes "Hiya, outsider, this";
+ mes "Shrine is left by a monk a long time ago.";
+ mes "Sometimes I come here to play";
+ mes "along with my friend Tokari";
+ next;
+ mes "[Takikuwi]";
+ mes "If you are here to hide from the monsters,";
+ mes "please do come in, no monsters";
+ mes "can ever come in here!";
+ mes "You can always take a short rest in here!";
+ close;
+LStart2:
+ mes "[Takikuwi]";
+ mes "Hiya, outsider, here to find me?";
+ mes "Because of the fox bothering you?";
+ mes "From your expression You seem to";
+ mes "have had quite a bit of trouble";
+ next;
+ mes "[Takikuwi]";
+ mes "Although usually the head monk";
+ mes "should come to help himself, this shrine";
+ mes "Has been deserted for a long time";
+ next;
+ mes "[Takikuwi]";
+ mes "It is very hard to get rid of a fox in a person's body";
+ mes "If there's alcohol and ramen noodle,";
+ mes "It might be a little easier,";
+ mes "But they are hard to find!";
+ next;
+ mes "[Takikuwi]";
+ mes "Good thing I know quite a bit";
+ mes "about the fox, I'll tell you";
+ mes "some words of advice, although foxes";
+ mes "are very tricky, and although they like to";
+ mes "make fun of humans... but it is seldom";
+ mes "for a fox to display hatred!";
+ next;
+ mes "[Takikuwi]";
+ mes "In another word, if there is hatred";
+ mes "human also did something wrong!!";
+ mes "Which will hurt self,";
+ mes "And sometimes unlucky things happen";
+ mes "and to friend and family as well!";
+ next;
+ mes "[Takikuwi]";
+ mes "Anyway, I've heard that when";
+ mes "there's a strong animal then a fox will chased,";
+ mes "away from the human.";
+ mes "So try hard, and try summoning the animal spirit!";
+ next;
+ menu "Haaaa!!",-;
+ mes "[Takikuwi]";
+ mes "Very good, just repeating it will";
+ mes "show the fox a strong spirit,";
+ mes "and show results, but the best thing is";
+ mes "to find out why the fox will enter the";
+ mes "person's body, but if you do this";
+ mes "it should help, more or less";
+ set event_amatsu,5;
+ close;
+LStart3:
+ mes "[Takikuwi]";
+ mes "Don't forget, when you try summoning";
+ mes "you must think about!";
+ mes "A monster that is stronger than a fox";
+ mes "or it would just be a futile effort!";
+ mes "Remember....... Stronger than a fox....";
+ close;
+}
diff --git a/npc/quests/quests_ayothaya.txt b/npc/quests/quests_ayothaya.txt
index 3d17a9d99..93f8716f6 100644
--- a/npc/quests/quests_ayothaya.txt
+++ b/npc/quests/quests_ayothaya.txt
@@ -1,1833 +1,1833 @@
-//===== Athena Script =======================================
-//= Quest NPCs related to Ayothaya
-//===== By ================================================
-//= Fredzilla
-//===== Version ===========================================
-//= 1.6
-//===== Compatible With ===================================
-//= eAthena 1.0
-//===== Description =======================================
-//= Ayothaya Clue Quest, Ayothaya Shrimp Quest, Ayothaya
-//= Dungeon Quest, Tom Yum Goong Quest,
-//===== Comments ==========================================
-//= List or Variables used
-//= @fishing - Checks for if you have caught a fish or not,
-//= 1/10 chance you will get the wedding ring if
-//= you have started that quest.
-//= weddingring - Signifies the start of the wedding ring
-//= quest, and used throughout to keep track of
-//= progress.
-//= recoveredring - Signifies you have retrieved the ring
-//= and therefore can't just drop the ring and
-//= get the same quest again.
-//= 1.0 - First Release, made with infomation from RagnaInfo
-//= 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]
-//= 1.5 Removed Duplicates [Silent]
-//= 1.6 Moved quests from cities/ to here:
-//= Shrimp, Dungeon, Tom Yum Goong [Evera]
-//=========================================================
-
-//============================================================
-//============================================== Ayothaya Clue
-//====================================================== Quest
-ayo_dun02.gat,277,178,1 script OBB 139,4,4,{
- if(AyoOBB==1 || weddingring!=3) end;
- mes "["+strcharinfo(0)+"]";
- mes "Huh what is this?, not foot prints, this is an Old Blue coloured Box";
- next;
- set AyoOBB,1;
- getitem 603,1;
- logmes "Q_AYOTH1: got OBB";
- mes "["+strcharinfo(0)+"]";
- mes "I think I will keep it";
- close;
-}
-//Dungeon 1 foot prints x 5
-ayo_dun01.gat,30,149,1 script Clue#01 139,5,5,{
- if(weddingring!=3) end;
- npctalk "There are some foot prints here, they head off to the East.";
- set @footprints1,1;
- close;
-}
-ayo_dun01.gat,70,149,1 script Clue#02 139,5,5,{
- if(weddingring!=3) end;
- npctalk "There are some more foot prints, they are heading off to the East too!";
- set @footprints2,1;
- close;
-}
-ayo_dun01.gat,100,149,1 script Clue#03 139,5,5,{
- if(weddingring!=3) end;
- npctalk "More foot prints heading to the East, who do they belong too?";
- set @footprints3,1;
- close;
-}
-ayo_dun01.gat,190,149,1 script Clue#04 139,5,5,{
- if(weddingring!=3) end;
- npctalk "More foot prints, but these are going North.";
- set @footprints4,1;
- close;
-}
-ayo_dun01.gat,261,263,1 script Clue#05 139,5,5,{
- if(weddingring!=3) end;
- npctalk "There are some foot prints, they seem to head into that hole there.";
- set @footprints5,1;
- close;
-}
-
-//Dungeon 2 foot prints x 4 + 1 fake
-ayo_dun02.gat,222,204,1 script Clue#06 139,5,5,{
- if(weddingring!=3) end;
- npctalk "Yet more foot prints, they are either going South or West.";
- set @footprints6,1;
- close;
-}
-ayo_dun02.gat,169,212,1 script Clue#07 139,5,5,{
- if(weddingring!=3) end;
- npctalk "Looks like there are foot print going to the West.";
- set @footprints7,1;
- close;
-}
-ayo_dun02.gat,129,212,1 script Clue#08 139,5,5,{
- if(weddingring!=3) end;
- npctalk "Ok these foot prints are either going to the North or West.";
- set @footprints8,1;
- close;
-}
-ayo_dun02.gat,79,212,1 script Clue#09 139,7,7,{
- if(weddingring!=3) end;
- npctalk "These are very new, they are going North.";
- set @footprints9,1;
- close;
-}
-//FAKE
-ayo_dun02.gat,245,166,1 script Clue#10 139,7,7,{
- if(weddingring!=3) end;
- npctalk "Seems something came by this way, to the East.";
- close;
-}
-
-ayothaya.gat,233,105,7 script Shuda 838,{
- mes "[Shuda]";
- if(BaseLevel<50) {
- mes "Where is my ring!?!";
- close;
- }
- if(weddingring==2) goto L_Quest2;
- if(weddingring==3) goto L_OnQ2;
- if(weddingring==4) goto L_QuestComplete;
- if(weddingring==5) goto L_QuestOver;
- if(countitem(7288)>=1) goto L_RingFound;
- mes "Oh please wont you help me, my partner has gone missing, but not before droping our ^FF0000Engagement Ring^000000 maybe there is a way of ^0000FFfishing^000000 it out of the sea.";
- set weddingring,1;
- close;
-L_RingFound:
- mes "Oh is that my ring!?!";
- next;
- mes "[Shuda]";
- mes "Can I please have it back?";
- next;
- menu "Yes, here you go",N_Yes,"No, I found it, it's mine",-;
- mes "[Shuda]";
- mes "Think what you want, but that ring is mine, and without it I can never marry my true love.";
- mes "";
- mes "Where ever he may be.";
- close;
-N_Yes:
- mes "[Shuda]";
- if(countitem(7288)<1) {
- mes "Go away, cheater!";
- close;
- }
- delitem 7288,1;
- mes "Thank you so much, now I have this back maybe my partner will return.";
- set weddingring,2;
- next;
- mes "[Shuda]";
- mes "Come back to me when you have time, I need you to do something else for me.";
- close;
-L_Quest2:
- mes "It seems even though I have my ring back my partner ^FF0000Annon^000000 doesn't seem to want to come back to me";
- mes "Maybe he has gotten lost somewhere";
- mes "";
- mes "Will you please go and look for him";
- next;
- menu "Yes, I would be glad to",L_YesQ2,"No, he will come back on his own",-;
- mes "[Shuda]";
- mes "Well he might, but I still need someone to find him, I am afraid something might have happened to him.";
- close;
-L_YesQ2:
- set weddingring,3;
- mes "[Shuda]";
- mes "Oh thank you so much, I think someone in the town might have seen where he went, maybe he can give you a clue";
- close;
-L_OnQ2:
- mes "Have you been able to find my love yet?";
- mes " ";
- mes "Please hurry.";
- mes "*tear*";
- close;
-L_QuestComplete:
- mes "You have found him ?!?";
- mes "Then where is he???";
- next;
- mes "You explain the situation.";
- next;
- mes "[Shuda]";
- mes "Well, I thought he was my one.";
- mes "I don't think I will ever find another like him.";
- mes "*tear*";
- next;
- set weddingring,5;
- mes "[Shuda]";
- mes "I can understand, but why not come and talk to me about it, we might have been able to talk it out.";
- close;
-L_QuestOver:
- mes "Nice to see you again "+strcharinfo(0)+". How have you been?";
- close;
-}
-
-ayothaya.gat,253,99,3 script Fisherman#01 843,{
- mes "[Dannai]";
- mes "This place is known to be teeming with fish. The fish here tend to eat anything they find, so it's easy to catch them.";
- next;
- mes "[Dannai]";
- mes "We are providing a fishing rod rental service. Every time you fish, you'll need ^4466771 Monster's Food^000000 to use as bait, and pay a rod rental fee of ^44667750 Zeny^000000.";
- next;
- mes "[Dannai]";
- mes "Would you";
- mes "like to try?";
- next;
- menu "Yes",-,"No",L_No;
- if(countitem(528) < 1 || zeny < 50) goto L_Fail;
- delitem 528,1;
- set zeny,zeny-50;
- mes "[Fisher Man]";
- mes "Ok give it a good swing.";
- mes "Lets see if you got anything.";
- next;
- set @fishing, rand(1,10);
- mes "[Fisher Man]";
- if(@fishing<5) goto L_Nothing;
- if(@fishing<10) goto L_Fish;
- if(@fishing==10) goto L_RingCheck;
-L_No:
- mes "[Dannai]";
- mes "Come back anytime.";
- close;
-L_Fail:
- mes "[Dannai]";
- mes "Seems you don't have what I need";
- mes "Come back when you have some Monster Feed, and 50 zeny.";
- close;
-L_Nothing:
- mes "Sorry it seems like you didn't get anything, try again anytime.";
- close;
-L_Fish:
- getitem 544,1;
- mes "Look at this you got yourself a fish, well done.";
- close;
-L_RingCheck:
- if(weddingring!=1 || recoveredring==1) goto L_Fish;
- mes "What is this, some sort of ring!!!";
- mes "Well I guess since you fished it out you can keep it";
- next;
- getitem 7288,1;
- mes "[Fisher Man]";
- mes "Come back anytime";
- set weddingring,0;
- set recoveredring,1;
- close;
-}
-
-ayothaya.gat,192,171,4 script Old Man#10 824,{
- mes "[Tham]";
- if(weddingring==3) goto L_OnQ2;
- mes "What a nice day it is today, don't you agree?";
- close;
-L_OnQ2:
- mes "What! Annon is missing, I only saw him a few minutes ago.";
- next;
- mes "[Tham]";
- mes "He was heading for Ayothaya's dungeon, I thought this kind of odd, and now you say he hasn't come back?!?";
- mes "I think you should follow him in there, just in case something has happened to him";
- next;
- mes "[Tham]";
- mes "Maybe he has left something inside the dungeon, something that can lead you to him";
- mes "But thats just me";
- next;
- mes "[Tham]";
- mes "You can get to the dungeon through the old temple, it is one map to the right of here, and down the hill.";
- close;
-}
-
-ayo_dun02.gat,91,264,4 script Guy 822,{
- if(weddingring==4) goto L_QuestComplete;
- if(weddingring==5) goto L_TalkedShuda;
- if(weddingring==3 && @footprints1==1 && @footprints2==1 && @footprints3==1 && @footprints4==1 && @footprints5==1 && @footprints6==1 && @footprints7==1 && @footprints8==1 && @footprints9==1) goto L_Groom;
- mes "[Guy]";
- mes "She won't find me here,she won't...";
- close;
-L_Groom:
-
- mes "[Annon]";
- mes "Help me please...";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "^He seems to be injured very bad...";
- next;
- menu "Treat his wounds",-,"Leave him alone",L_Go;
- if(countitem(504) < 1) goto L_Need;
- delitem 504,1;
- mes "[Annon]";
- mes "Who are you";
- mes "Have you been sent to follow me?";
- next;
- mes "[Annon]";
- mes "So I see now, my ex-partner has sent you to see if I'm OK.";
- mes " ";
- mes "Can you go and tell her I'm ok, but I cant go through with the marriage.";
- next;
- mes "[Annon]";
- mes "I cant really give a reason, just tell her that I love her, but not enough to spend the rest of my life with her.";
- next;
- mes "[Annon]";
- mes "I hope she will understand.";
- mes " ";
- mes "I guess you will want something in return.";
- next;
- mes "[Annon]";
- mes "I can train you, and make you gain some exp.";
- mes " ";
- mes "I will do this now.";
- next;
- set BaseExp,BaseExp+100000;
- set weddingring,4;
- mes "[Annon]";
- mes "It is done, please make you way back to Shuda, and please try not to make her cry";
- close;
-L_Need:
- mes "["+strcharinfo(0)+"]";
- mes "I need a White potion to be able to cure him.";
- close;
-L_Go:
- mes "["+strcharinfo(0)+"]";
- mes "Someone else will probably find him.I have other things to do.";
- close;
-L_QuestComplete:
- mes "[Annon]";
- mes "Have you seen Shuda yet?";
- close;
-L_TalkedShuda:
- mes "[Annon]";
- mes "Did she take it OK?";
- close;
-}
-
-//============================================================
-//============================================ Ayothaya Shrimp
-//====================================================== Quest
-ayothaya.gat,203,169,3 script Noi 839,{
- mes "[Noi]";
- mes "Welcome to Ayothaya.";
- mes "Out beautiful village is built above the water, surrounded by a dense forest.";
- next;
- mes "[Noi]";
- mes "There are many tourist attractions in this village, that you won't be able to find anywhere else. Out fish markets and the unique architecture of our buildings is enough reason to visit Ayothaya.";
- next;
- mes "[Noi]";
- mes "Please feel free";
- mes "to take a look around.";
- next;
- menu "Building Locations.",s_Loc,"Remove marks from mini-map.",s_Remo,"Cancel.",-;
-
- mes "[Noi]";
- mes "Please enjoy";
- mes "your travels.";
- close;
-s_Loc:
- mes "[Noi]";
- mes "Where would";
- mes "you like to visit?";
- next;
- menu "Weapon Shop",s_Weap,"Tool Shop",s_Tool,"Tavern",s_Tavern,"Shrine",s_Shrine,"Fishing Spot",s_Fish,"Cancel",-;
-
- mes "[Noi]";
- mes "If you wish to remove location marks on your mini-map, please select the 'Remove marks from mini-map' command from the menu.";
- close;
-
-s_Weap:
- mes "[Noi]";
- mes "At our Weapon Shop,";
- mes "you will find great weapons favored by brave Ayothayan seafarers.";
- next;
- mes "[Noi]";
- mes "Our weapon shop is located at ^00FF00+^000000.";
- viewpoint 1,166,90,1,0x00FF00;
- close;
-
-s_Tool:
- mes "[Noi]";
- mes "We Ayothayans always make sure we have everything we need before we go traveling. It never hurts to be prepared, does it?";
- next;
- mes "[Noi]";
- mes "Our Tool Shop";
- mes "is located at ^0000FF+^000000.";
- viewpoint 1,128,86,2,0x0000FF;
- close;
-
-s_Tavern:
- mes "[Noi]";
- mes "One of the basics of adventuring is gathering information, or at least that's what they say. You can meet people from all sorts of places in the Tavern. I'm sure you can earn something useful there.";
- next;
- mes "[Noi]";
- mes "Of course, you must";
- mes "drop by our Tavern.";
- mes "It is located at ^FFFF00+^000000.";
- viewpoint 1,229,70,3,0xFFFF00;
- close;
-
-s_Shrine:
- mes "[Noi]";
- mes "If you wish to pray to God, or achieve a state of peace in your mind, why don't you visit our Shrine? Even if it's just for sight-seeing, everyone is welcome there.";
- next;
- mes "[Noi]";
- mes "Our shrine";
- mes "is located at^880088+^000000.";
- viewpoint 1,207,284,4,0x880088;
- close;
-s_Fish:
- mes "[Noi]";
- mes "Since Ayothaya was built above the surface of the water and so close to a beach, it's been a favorite spot for fishermen. Why don't you catch some for dinner at the Fishing Spot?";
- next;
- mes "[Noi]";
- mes "Our famous";
- mes "Fishing Spot";
- mes "is located at ^AFAFAF+^000000.";
- viewpoint 1,251,97,5,0xAFAFAF;
- close;
-s_Remo:
- viewpoint 2,166,90,1,0x00FF00;
- viewpoint 2,128,86,2,0x0000FF;
- viewpoint 2,229,70,3,0xFFFF00;
- viewpoint 2,207,284,4,0x880088;
- viewpoint 2,251,97,5,0xAFAFAF;
- mes "[Noi]";
- mes "Alright...";
- mes "I've removed all the location marks from your mini-map.";
- mes "Thank you.";
- close;
-}
-
-ayothaya.gat,153,86,4 script Thongpool 843,{
- if(ayoshrimps == 1)goto s_Shrimp2;
- if(tomyumgoong == 2)goto s_Shrimp;
- mes "[Thongpool]";
- mes "Welcome, welcome!";
- mes "I've got the best Shrimp caught in the cleanest waters in the world~!";
- close;
-s_Shrimp:
- mes "[Thongpool]";
- mes "Come adventurers,";
- mes "take a look! I have";
- mes "plenty of Shrimp!";
- next;
- mes "[Thongpool]";
- mes "You're looking for Shrimp,";
- mes "aren't you? How many Shrimps";
- mes "do you need? Twenty Forty?";
- next;
- menu "I need Shrimp for Tom Yum Goong.",s_Tom,"Err, they look expensive.",-;
-
- mes "[Thongpool]";
- mes "What...?";
- mes "Do you think";
- mes "it's expensive?";
- mes "But the fantastic taste";
- mes "of Tom Yum Goong";
- mes "is priceless!";
- close;
-s_Tom:
- mes "[Thongpool]";
- mes "Ah! I guess Ms. Mali the Spicy recommended me to you. I guess that also means you want to buy them in bulk?";
- next;
- mes "[Thongpool]";
- mes "After all,";
- mes "you'll need a larger";
- mes "amount of Shrimp to";
- mes "cook Tom Yum Goong.";
- next;
- mes "[Thongpool]";
- mes "Oh yes, you will need 20 Shrimps for Ms. Mali's Tom Yum Goong.";
- mes "I even give you a discount:";
- mes "11,000 zeny for 20 shrimps.";
- mes "What do you say?";
- next;
- menu "I'll take them.",s_Take,"I could get 100 Jellopies for that much!",-;
-
- mes "[Thongpool]";
- mes "Well well well...";
- mes "You might your hungry stomach with that many Jellopies but they wouldn't taste as good as my Shrimp!";
- close;
-
-s_Take:
- if(Zeny < 11000) goto s_NoZeny;
- set Zeny, Zeny - 11000;
- getitem 567,20;
- emotion e_no1;
- mes "[Thongpool]";
- mes "Good, now you have the freshest Shrimp in this village!";
- mes "It's time for you to go back and ask Ms. Mali to cook them for you.";
- if(ayoshrimps < 1)set ayoshrimps,1;
- close;
-
-s_NoZeny:
- mes "[Thongpool]";
- mes "Awww...";
- mes "You don't have";
- mes "enough money.";
- close;
-
-s_Shrimp2:
- mes "[Thongpool]";
- mes "Mmm...?";
- mes "Did you need more Shrimps?";
- mes "Would you like to buy more?";
- next;
- menu "Yes!",s_Take,"No, thanks.",-;
-
- mes "[Thongpool]";
- mes "I see...";
- mes "If you need some shrimps, just tell me!";
- close;
-}
-
-//============================================================
-//=========================================== Ayothaya Dungeon
-//====================================================== Quest
-ayothaya.gat,83,132,7 script Dusit 843,{
- if(ayodunquest == 1 || ayodunquest == 2 || ayodunquest == 3)goto s_Dun;
- mes "[Dusit]";
- mes "Oh...!";
- mes "You must be a traveller.";
- mes "I have a tale you may wish to hear if you're interested in listening.";
- next;
- menu "What is it?",s_What,"I know what the story is.",-;
-
- mes "[Dusit]";
- mes "You do now?";
- mes "Then be careful!";
- mes "It'll eat you alive!";
- close;
-s_What:
- mes "[Dusit]";
- mes "Ayothaya has a long history. Perhaps it looks calm and peaceful now, but in the past our village was terrorized bu a terrible creature.";
- next;
- mes "[Dusit]";
- mes "This beast is known to us as the ^6B1312Sa-mhing Tiger^000000, which used to dwell deep in the ancient ruins.";
- next;
- mes "[Dusit]";
- mes "The Sa-mhing Tiger is addicted to the taste of human flesh. It has been known to transform into the shape of a person it has eaten in order to lure out his family and friends.";
- next;
- mes "[Dusit]";
- mes "The local people are still afraid that the creature might transform into someone they know, and sneak into their homes to eat them.";
- next;
- mes "[Dusit]";
- mes "However there is one way you can identify the Sa-mhing Tiger from a human being. Since it's a tiger, it cannot do some of the things humans are taught to do, such as light a match.";
- next;
- mes "[Dusit]";
- mes "So, if by chance you see a friend acting strangely all of a sudden, ask him to strike a match. Make sure he is not the Sa-mhing Tiger.";
- next;
- mes "[Dusit]";
- mes "However...";
- mes "I'm not sure if this actually works or not. I guess the best thing to do is just run for your life if you even suspect someone of being the Sa-mhing Tiger.";
- next;
- mes "[Dusit]";
- mes "Do you blieve";
- mes "in the existance";
- mes "of man-eating tigers?";
- next;
- menu "Well, not really.",-,"Yes, I do and I think they're scary!",s_Yes;
-
- mes "[Dusit]";
- mes "Umm...";
- mes "Oh well. My late grandfather told me about the Sa-mhing Tiger when I was a little kid. Of course, I haven't seen it.";
- next;
- mes "[Dusit]";
- mes "The closest thing I've seen to the Sa-mhing Tiger was a golden cat with a bell. Somehow, I don't think it ate men.";
- close;
-s_Yes:
- mes "[Dusit]";
- mes "Run for your life if you ever encounter the Sa-mhing Tiger! It'll eat you alive!";
- next;
- mes "[Dusit]";
- mes "If you're interested in finding more about the story, I can introduce you to someone who knows that creature more than anyone else.";
- next;
- mes "[Dusit]";
- mes "Why don't you talk to Boonthom? He's a pretty strange person, but there's something about him...";
- next;
- mes "[Dusit]";
- mes "...";
- mes "......";
- next;
- 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;
- close;
-s_Dun:
- mes "[Dusit]";
- mes "How are you?";
- mes "If you're interested in the Sa-mhing Tiger, please to talk to Boonthom.";
- next;
- mes "[Dusit]";
- mes "But beware!";
- mes "The Sa-mhing Tiger might be closer to you than you expect!";
- close;
-}
-
-ayo_in01.gat,181,193,4 script Shaman 840,{
- if(ayodot == 8)goto s_Check2;
- if(ayodot == 7 && countitem(7285) > 0)goto s_ICheck;
- if(ayodot == 6 && countitem(7285) > 0)goto s_Holier;
- if(ayodunquest == 3)goto s_Lose;
- if(ayodunquest == 2)goto s_Items;
- if(ayodunquest == 1)goto s_Quest;
- mes "[Boonthom]";
- mes "I'm sorry I can't talk to you.";
- mes "I'm very busy right now.";
- close;
-s_Quest:
- mes "[Boonthom]";
- mes "You...!";
- mes "Isn't it...!";
- mes "Ooooooohhhhhhh!";
- next;
- mes "[Boonthom]";
- mes "Oh...?";
- next;
- mes "[Boonthom]";
- mes "...";
- next;
- mes "[Boonthom]";
- mes "...";
- mes "......";
- next;
- mes "[Boonthom]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Boonthom]";
- mes "Never mind.";
- mes "Hah! I've lost my train of thought.";
- next;
- mes "[Boonthom]";
- mes "So have you come to me to seek help? I can see the fear in your eyes. Let me gaze into your soul, and see what your fear is for myself. Hmmm...";
- next;
- mes "[Boonthom]";
- mes "...";
- next;
- mes "[Boonthom]";
- mes "...";
- mes "......";
- next;
- mes "[Boonthom]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Boonthom]";
- mes "What...!";
- mes "I see that you dread the Sa-mhing Tiger! I haven't heard any news of that monster for a long time...";
- next;
- mes "[Boonthom]";
- mes "A long time ago, the Sa-mhing Tiger really did roam the village and ate innocent people.";
- next;
- mes "[Boonthom]";
- mes "However, its terror was brought to an end when it was finally captured. I was one of those involved in capturing the Sa-mhing Tiger.";
- next;
- mes "[Boonthom]";
- mes "I insisted on killing it, but the other people were too afraid to do so. Instead, the Sa-mhing Tiger was locked in a cave inside of the ancient ruins.";
- next;
- mes "[Boonthom]";
- mes "I believe that was at least 10 years ago. Perhaps it's already dead by now. However, no one knows how powerful the tiger truly is. It may still be alive.";
- next;
- mes "[Boonthom]";
- mes "I don't think we need to worry about it though. It is locked up and there it shall remain.";
- next;
- menu "I want to explore the ancient ruins.",s_Explore,"Locked up! Good! I'm not afraid!",-;
-
- mes "[Boonthom]";
- mes "Hmmm...";
- mes "Not afraid";
- mes "of it, are you?";
- next;
- mes "[Boonthom]";
- mes "..........";
- mes "..........";
- close;
-s_Explore:
- mes "[Boonthom]";
- mes "You...";
- mes "You are strange.";
- mes "You want to explore the ancient ruins. Do all the adventurers disregard their safety like that?";
- next;
- mes "[Boonthom]";
- mes "It's your choice. But remember, it is very dangerous to go through the path to the center of the building.";
- mes "Usually, I forbid it.";
- next;
- mes "[Boonthom]";
- mes "But if you want to go in, I can give you some useful tips.";
- mes "Would you like to listen?";
- next;
- menu "If it's that dangerous I'd rather not try",-,"Sure!",s_Sure;
-
- mes "[Boonthom]";
- mes "You made a good decision.";
- mes "You'd better be careful if you want to stay alive.";
- close;
-s_Sure:
- mes "[Boonthom]";
- mes "Umm, okay.";
- mes "Since you're";
- mes "that interested...";
- next;
- mes "[Boonthom]";
- mes "If you wish to enter the ancient building, you must have protection against evil spirits and malice.";
- next;
- mes "[Boonthom]";
- mes "There are many ghosts and demons within the cave, and they will attack people who do not possess holy power... Like you.";
- next;
- mes "[Boonthom]";
- mes "I can make you an object";
- mes "containing this holy power if you wish. In order to make it, I will need some materials.";
- next;
- mes "[Boonthom]";
- mes "^4466771 Needle Packet^000000,";
- mes "^4466771 Spool^000000,";
- mes "^4466771 Solid Husk^000000 and";
- mes "^4466771 Holy Water^000000...";
- mes "That's all I need.";
- next;
- mes "[Boonthom]";
- mes "Please come back";
- mes "when you prepare all the materials.";
- set ayodunquest,2;
- close;
-
-s_Items:
- if(countitem(7213) < 1 || countitem(7217) < 1 || countitem(7190) < 1 || countitem(523) < 1)goto s_NoItems; //Pin Cusion, Spool, Hard Back Shell, Holy Water
- delitem 7213,1; //Pin Cusion
- delitem 7217,1; //Spool
- delitem 7190,1; //Hard Back Shell
- delitem 523,1; //Holy Water
- mes "[Boonthom]";
- mes "Excellent!";
- mes "Now you have brought everything I need. Let me make the thing for you as promised...";
- next;
- mes "[Boonthom]";
- mes "Ooooohmmmmm...";
- next;
- mes "[Boonthom]";
- mes "Hmmmmmm...";
- mes "Hmmmmmmmmm.";
- next;
- mes "[Boonthom]";
- mes "Pffff pffff...";
- next;
- set ayodunquest,3;
- getitem 7285,1; //Holy Threads
- mes "[Boonthom]";
- mes "Here you go.";
- mes "Please take these holy threads.";
- mes "With this, you will be able to enter the ruins with less worry.";
- next;
- mes "[Boonthom]";
- mes "Even if you lose this, don't worry.";
- mes "Just bring me the materials, and I will make you another one.";
- next;
- mes "[Boonthom]";
- mes "The ancient building consists of 2 levels. Before you enter the 2nd underground level, please return to me so that I can tell you how to enter that place.";
- close;
-
-s_NoItems:
- mes "[Boonthom]";
- mes "Did you forget what materials you need to create my object of holy power? Please listen carefully this time.";
- next;
- mes "[Boonthom]";
- mes "^4466771 Needle Packet^000000,";
- mes "^4466771 Spool^000000,";
- mes "^4466771 Solid Husk^000000 and";
- mes "^4466771 Holy Water^000000.";
- next;
- mes "[Boonthom]";
- mes "See you later.";
- close;
-
-s_Lose:
- if(countitem(7285) > 0)goto s_NoItems2;
- if(countitem(7213) < 1 || countitem(7217) < 1 || countitem(7190) < 1 || countitem(523) < 1)goto s_NoItems2; //Pin Cusion, Spool, Hard Back Shell, Holy Water
- //Custom Dialogues
- mes "[Boonthom]";
- mes "Oh, you have all the items I require to make holy threads.";
- next;
- mes "[Boonthom]";
- mes "Would you like to make one?";
- next;
- menu "Yes please.",s_Yes,"No I'm fine.",-;
-
- mes "[Boonthom]";
- mes "See you later then.";
- close;
-s_Yes:
- if(countitem(7213) < 1 || countitem(7217) < 1 || countitem(7190) < 1 || countitem(523) < 1)goto s_NoItems2; //Pin Cusion, Spool, Hard Back Shell, Holy Water
- delitem 7213,1; //Pin Cusion
- delitem 7217,1; //Spool
- delitem 7190,1; //Hard Back Shell
- delitem 523,1; //Holy Water
- getitem 7285,1; //Holy Threads
- mes "[Boonthom]";
- mes "All right, here are your holy threads.";
- mes "If you lose them, I'm still here to make some more.";
- next;
- mes "[Boonthom]";
- mes "Good luck venturing down the dungeon.";
- close;
-
-s_NoItems2:
- mes "[Boonthom]";
- mes "If you lose the holy threads, don't worry. I can make some more for you. Just gather the following items.";
- next;
- mes "[Boonthom]";
- mes "^4466771 Needle Packet^000000,";
- mes "^4466771 Spool^000000,";
- mes "^4466771 Solid Husk^000000 and";
- mes "^4466771 Holy Water^000000.";
- next;
- mes "[Boonthom]";
- mes "See you later.";
- close;
-s_Holier:
- mes "[" + strcharinfo(0) + "]";
- mes "I copied down this";
- mes "message while exploring";
- mes "the dungeon. Would you";
- mes "take a look at this?";
- next;
- mes "[Stone Slate]";
- mes "Do not enter the";
- mes "2nd underground level";
- mes "...is danger... You will";
- mes "...encounter... tiger...";
- next;
- mes "[Stone Slate]";
- mes "You must kill... In order to do...";
- mes "Must... How to go... the 2nd";
- mes "underground level...";
- mes "You need more... Holy power... in";
- mes "order to... Otherwise, it's";
- mes "impossible...";
- next;
- mes "[Boonthom]";
- mes "That was written by one of my";
- mes "comrades who entered the ruins,";
- mes "as he regretted letting the tiger";
- mes "live, let it return";
- next;
- mes "[Boonthom]";
- mes "If you were able to find this note,";
- mes "you must have strong determination";
- mes "to venture through the ruins.";
- next;
- mes "[Boonthom]";
- mes "As you can guess from the";
- mes "note, the 2nd underground level is";
- mes "very very dangerous. You will need";
- mes "holy threads that contains even more";
- mes "holy protection.";
- next;
- mes "[Boonthom]";
- mes "Now, go and gather some materials";
- mes "so that I can create more powerful";
- mes "holy threads for you.";
- next;
- mes "[Boonthom]";
- mes "^4466772 Holy Water^000000,";
- mes "^4466771 Yggdrasil Leaf^000000,";
- mes "^4466772 Needle Packet^000000 and";
- mes "^4466772 Spool^000000.";
- next;
- mes "[Boonthom]";
- mes "Return to me";
- mes "once you have";
- mes "gathered everything.";
- set ayodot,7;
- close;
-s_ICheck:
- if(countitem(523) < 2 || countitem(610) < 1 || countitem(7213) < 2 || countitem(7217) < 2)goto s_NEnoughItems;
- if(ayodot == 8)goto s_Process;
- mes "[Boonthom]";
- mes "Hmmm~";
- mes "You've brought";
- mes "everything. Quite";
- mes "the enthusiastic one,";
- mes "aren't you?";
- next;
- mes "[Boonthom]";
- mes "Ooooohmmmmm...";
- next;
- mes "[Boonthom]";
- mes "Hmmmmmm...";
- mes "Hmmmmmmmmm.";
- next;
- mes "[Boonthom]";
- mes "Pffff pffff...";
- next;
-s_Process:
- if(countitem(523) < 2 || countitem(610) < 1 || countitem(7213) < 2 || countitem(7217) < 2)goto s_NEnoughItems;
- delitem 523,2;
- delitem 610,1;
- delitem 7213,2;
- delitem 7217,2;
- getitem 7287,1;
- if(ayodot != 8)set ayodot,8;
- mes "[Boonthom]";
- mes "Here you go.";
- mes "Please take these holy threads.";
- mes "With this, you will be able to";
- mes "enter the ruins with less worry.";
- next;
- mes "[Boonthom]";
- mes "Even if you lost this, don't worry.";
- mes "Just bring me the materials, and";
- mes "I will make you another one.";
- close;
-s_NEnoughItems:
- mes "[Boonthom]";
- mes "Hmmm...?";
- mes "Didn't I tell you";
- mes "what I need to make";
- mes "a more powerful";
- mes "holy thread?";
- next;
- mes "[Boonthom]";
- mes "^4466772 Holy Water^000000,";
- mes "^4466771 Yggdrasil Leaf^000000,";
- mes "^4466772 Needle Packet^000000 and";
- mes "^4466772 Spool^000000.";
- next;
- mes "[Boonthom]";
- mes "Return to me";
- mes "with those items";
- mes "And I will craft";
- mes "more powerful holy";
- mes "threads for you.";
- close;
-s_Check2:
- if(countitem(7285) < 1)goto s_Lose;
- if(countitem(7287) < 1)goto s_LoseThreads;
- mes "[Boonthom]";
- mes "Those threads";
- mes "will protect you";
- mes "from the spiritual";
- mes "dangers, but it's up";
- mes "to you to defend yourself";
- mes "from monster attacks, okay?";
- close;
-s_LoseThreads:
-//Custom Dialogues
- mes "[Boonthom]";
- mes "I can feel the absence of holy power.";
- mes "You lost the holier threads didn't you?";
- next;
- mes "[Boonthom]";
- mes "But that's alright, I can make a new one";
- mes "So... Do you want one?";
- next;
- menu "Yeah!",s_ICheck,"Nah",-;
-
- mes "[Boonthom]";
- mes "Come back anytime!";
- close;
-}
-ayo_fild01.gat,129,197,7 script Puraim 842,{
- if(countitem(7285) > 0)goto s_Dungeon; //Holy Threads
- mes "[Puraim]";
- mes "If I were you, I wouldn't even dare to approach";
- mes "The ruins down over there.";
- next;
- mes "[Puraim]";
- mes "Anyone who doesn't have the protection of a holy spirit will be easy game for the evil creatures living there. You'd be killed in no time at all!";
- next;
- mes "[Puraim]";
- mes "Go back, adventurer.";
- mes "If you wish to explore this area, you'd better show me some holy spirit.";
- close;
-s_Dungeon:
- mes "[Puraim]";
- mes "Huh...?";
- mes "I feel it!";
- mes "I can feel the power of holiness!";
- mes "It's coming from you!";
- next;
- mes "[Puraim]";
- mes "I guess you can go ahead into the ruins. So that's what you want? To explore this aera?";
- next;
- mes "[Puraim]";
- mes "I would suggest against coming inside. Even the local people fear this area.";
- next;
- mes "[Puraim]";
- mes "If the Sa-mhing Tiger wasn't around, there would still be all the evil spirits in this place. Even with the holy threads, this place is still dangerous.";
- next;
- mes "[Puraim]";
- mes "So what do you want to do? Do you still want to explore the area, adventurer?";
- next;
- menu "Yes",s_Yes,"No! I'm too afraid of the ruins now.",-;
-
- mes "[Puraim]";
- mes "Good decision!";
- mes "As I expected, you're smart enough not to stupidly jeopardize your life.";
- close;
-s_Yes:
- mes "[Puraim]";
- mes "Hmmm...";
- mes "It seems you adventurers are tempted by the thrill of danger, or you've all got some death wish.";
- next;
- mes "[Puraim]";
- mes "Oh well, that's none of my business. After all, you already have a holy spirit. Still, be careful. You might not want to go to the 2nd underground level of the ruins.";
- next;
- mes "[Puraim]";
- mes "As you Rune-Midgardians say, 'curiousity killed the cat.' Anyway, go for it!";
- next;
- mes "[Puraim]";
- mes "^3C2EE6He shoved you off the hill and you plummet like a rock.";
- close2;
- set @hpcheck,readparam(6)/10;
- if(readparam(5) < @hpcheck)goto s_SetHp;
- percentheal -10,0;
-s_Warp:
- warp "ayo_fild02.gat",30,135;
- end;
-s_SetHp:
- set @hpcheck2,readparam(5)-1;
- heal -@hpcheck2,0;
- goto s_Warp;
-}
-
-ayo_dun01.gat,260,42,4 script LocationActivator 139,4,0,{
- if(ayodot > 5)end;
- if(countitem(7285) > 0)goto s_Dots;
- end;
-s_Dots:
- mes "- Holy threads in your pocket";
- mes "suddenly started glowing. You felt";
- mes "something is near you.-";
- if(ayodot == 0)goto s_0;
- if(ayodot == 1)goto s_1;
- if(ayodot == 2)goto s_2;
- if(ayodot == 3)goto s_3;
- if(ayodot == 4)goto s_4;
- if(ayodot == 5)goto s_5;
- end;
-
-s_0:
- viewpoint 1,198,164,1,0xFF0000;
- viewpoint 1,87,16,2,0xFF0000;
- viewpoint 1,268,215,3,0xFF0000;
- viewpoint 1,147,274,4,0xFF0000;
- viewpoint 1,99,118,5,0xFF0000;
- viewpoint 1,16,188,6,0xFF0000;
- stopnpctimer;
- close;
-s_1:
- viewpoint 1,87,16,2,0xFF0000;
- viewpoint 1,268,215,3,0xFF0000;
- viewpoint 1,147,274,4,0xFF0000;
- viewpoint 1,99,118,5,0xFF0000;
- viewpoint 1,16,188,6,0xFF0000;
- close;
-s_2:
- viewpoint 1,268,215,3,0xFF0000;
- viewpoint 1,147,274,4,0xFF0000;
- viewpoint 1,99,118,5,0xFF0000;
- viewpoint 1,16,188,6,0xFF0000;
- close;
-s_3:
- viewpoint 1,147,274,4,0xFF0000;
- viewpoint 1,99,118,5,0xFF0000;
- viewpoint 1,16,188,6,0xFF0000;
- close;
-s_4:
- viewpoint 1,99,118,5,0xFF0000;
- viewpoint 1,16,188,6,0xFF0000;
- close;
-s_5:
- viewpoint 1,16,188,6,0xFF0000;
- close;
-}
-
-ayo_dun01.gat,198,164,4 script #invayo1 111,{
-
- if(countitem(7285) < 1)end;
- if(ayodot == 0)goto s_First;
-
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 1st part of the slate.";
- close;
-
-s_First:
-
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 1st part of the slate.";
- next;
- mes "^3C2EE6It reads '^0000FFDo not enter the 2nd underground level.^3C2EE6' You are unable to read the rest of the message.";
- set ayodot,1;
- close;
-
-}
-
-ayo_dun01.gat,87,16,4 script #invayo2 111,{
-
- if(countitem(7285) < 1)end;
- if(ayodot == 1)goto s_First;
-
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 2nd part of the slate.";
- close;
-
-s_First:
-
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 2nd part of the slate.";
- next;
- mes "^3C2EE6It reads '^0000FF...is danger... You wil....^3C2EE6' You are unable to read the rest of the message.";
- set ayodot,2;
- close;
-
-}
-
-ayo_dun01.gat,268,215,4 script #invayo3 111,{
-
- if(countitem(7285) < 1)end;
- if(ayodot == 2)goto s_First;
-
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 3rd part of the slate.";
- close;
-
-s_First:
-
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 3rd part of the slate.";
- next;
- mes "^3C2EE6It reads '^0000FF...encounter...tiger....^3C2EE6' You are unable to read the rest of the message.";
- set ayodot,3;
- close;
-
-}
-
-ayo_dun01.gat,147,274,4 script #invayo4 111,{
-
- if(countitem(7285) < 1)end;
- if(ayodot == 3)goto s_First;
-
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 4th part of the slate.";
- close;
-
-s_First:
-
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 4th part of the slate.";
- next;
- mes "^3C2EE6It reads '^0000FFYou must kill... In order to do... MUST ... How to go... the 2nd underground level...^3C2EE6' You are unable to read the rest of the message.";
- set ayodot,4;
- close;
-
-}
-
-ayo_dun01.gat,99,118,4 script #invayo5 111,{
- if(countitem(7285) < 1)end;
- if(ayodot == 4)goto s_First;
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 5th part of the slate.";
- close;
-s_First:
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 5th part of the slate.";
- next;
- mes "^3C2EE6It reads '^0000FFYou need more... Holy power... in order to...^3C2EE6' You are unable to read the rest of the message.";
- set ayodot,5;
- close;
-
-}
-
-ayo_dun01.gat,16,188,4 script #invayo6 111,{
- if(countitem(7285) < 1)end;
- if(ayodot == 5)goto s_First;
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the last part of the slate.";
- close;
-s_First:
- mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the last part of the slate.";
- next;
- mes "^3C2EE6It reads '^0000FFOtherwise, it's impossible...^3C2EE6' You are unable to read the rest of the message.";
- set ayodot,6;
- close;
-}
-
-ayo_dun01.gat,24,283,4 script #ayowarp 111,{
- if(countitem(7287) < 1)goto s_NoEntry;
- mes "^3C2EE6The holy threads emanate a powerful sense of safety and security. With the protection of holiness, you begin your descent into the 2nd level..";
- close2;
- set @ayodunwarp,rand(1,2);
- if(@ayodunwarp == 2)goto s_2;
- warp "ayo_dun02.gat",275,26;
- end;
-s_2:
- warp "ayo_dun02.gat",24,26;
- end;
-s_NoEntry:
- mes "^3C2EE6You find what seems to be the entrance to the 2nd level. However, you are filled with an overwhelming sense of dread. Somehow, you can't bring yourself to go down...";
- close;
-}
-
-ayo_dun01.gat,23,283,4 duplicate(#ayowarp) #ayodupe1 111
-ayo_dun01.gat,25,283,4 duplicate(#ayowarp) #ayodupe2 111
-ayo_dun01.gat,26,283,4 duplicate(#ayowarp) #ayodupe3 111
-
-//============================================================
-//============================================== Tom Yum Goong
-//====================================================== Quest
-
-
-ayothaya.gat,196,265,3 script Einon 842,{
- if(tomyumgoong == 5)goto s_Done;
- if(tomyumgoong == 1 || tomyumgoong == 2 || tomyumgoong == 3 || tomyumgoong == 4)goto s_Resta;
- mes "[Einon]";
- mes "Do you know what the";
- mes "most popular cuisine";
- mes "of this village is?";
- next;
- mes "[Einon]";
- mes "Ayothaya is world famous for its regional cuisine, but out of all Ayothayan dishes, '^3C2EE6Tom Yum Goong^000000' is the best.";
- next;
- mes "[Einon]";
- mes "Tom Yum Goong is a type of soup that is very spicy. Try it once, and you will be amazed by its profound taste. Try it twice, and you will be enraptured by its tantalizing aroma.";
- next;
- mes "[Einon]";
- mes "It's really one of the most delicious foods in the world!";
- mes "Everyone in the world would would want to try this at least once in his lifetime. So, would you like to try some?";
- next;
- menu "Sure thing.",s_Sure,"No, thanks. I hate spicy food.",-;
-
- mes "[Einon]";
- mes "Oh I see...";
- mes "However, when you";
- mes "change your mind,";
- mes "please come back.";
- close;
-
-s_Sure:
- mes "[Einon]";
- mes "Okay...!";
- mes "Now who would be best for preparing Tom Yum Goong for you?";
- mes "Hmmmmm...";
- next;
- mes "[Einon]";
- mes "Everyone in the village knows how to make it, but I recommend that you go visit ^0000FF Mali the Spicy^000000.";
- next;
- mes "[Einon]";
- mes "She is the best cook when it comes to Tom Yum Goong!";
- mes "Why don't you ask her to cook you some?";
- set tomyumgoong,1;
- close;
-s_Resta:
- mes "[Einon]";
- mes "Ah, you wanna know where ^0000FFMali the Spicy^000000 is?";
- mes "Well, there's not too many places a cook would stay other than in a restaurant, right? Hahaha~";
- close;
-s_Done:
- mes "[Einon]";
- mes "Golden Ayothaya...";
- mes "Although I've grown";
- mes "up in this village,";
- mes "I still think my village";
- mes "is magnificient and beautiful.";
- next;
- mes "[Einon]";
- mes "What do you think?";
- mes "Wouldn't you agree with me?";
- close;
-}
-
-ayo_in01.gat,145,163,4 script Cook 839,{
- if(tomyumgoong == 5)goto s_Busy;
- if(ayopause == 1)goto s_Pause;
- if(ayopause == 2)goto s_Pause2;
- if(tomyumgoong == 4)goto s_Chilee;
- if(tomyumgoong == 3)goto s_Lemons;
- if(tomyumgoong == 2)goto s_Shrimp;
- mes "[Mali the Spicy]";
- mes "Hello, there!";
- mes "I am called Mali the Spicy.";
- mes "All of my dishes always amaze my customers with their tempting scents and deep flavors.";
- next;
- mes "[Mali the Spicy]";
- mes "I am especially proud of my ^3C2EE6Tom Yum Goong^000000, which is the best in the village. I suppose it's my fate to cook the greatest Tom Yum Goong ever.";
- if(tomyumgoong == 1)goto s_Quest;
- close;
-s_Quest:
- next;
- mes "[Mali the Spicy]";
- mes "Oh I see...";
- mes "You want me to cook Tom Yum Goong for you, don't you?";
- next;
- mes "[Mali the Spicy]";
- mes "Honestly, I've been really buse ever since I opened this restaurant. If you really wish to taste my Tom Yum Goong, would you do something for me?";
- next;
- menu "Sure!",s_Sure,"Eh... I dunno.",-;
-
- mes "[Mali the Spicy]";
- mes "I understand this might be difficult to do, but it's worth a try if you really want to taste the best Tom Yum Goong.";
- close;
-
-s_Sure:
- mes "[Mali the Spicy]";
- mes "First, would you go get the ingredients to make Tom Yum Goong for me? I'll need some ^FF0000Shrimps^000000, ^FF0000Chilees^000000 and ^FF0000Lemons^000000.";
- next;
- mes "[Mali the Spicy]";
- mes "Remember, Shrimp is the main ingredient of this dish. So, the fresher the Shrimp, the tastier your food will be.";
- next;
- menu "Where can I find them?",-;
- mes "[Mali the Spicy]";
- mes "I expected you to ask me that.";
- mes "For shrimps, look around the beach. You should see a lot of them there.";
- next;
- mes "[Mali the Spicy]";
- mes "However, you might have a hard time finding them since you haven't done that before. So just buy some Shrimp from the guy who sells the freshest Shrimp around.";
- next;
- mes "[Mali the Spicy]";
- mes "Hmmm...";
- mes "If you mention";
- mes "my name, that guy";
- mes "might give you a discount";
- next;
- mes "[Mali the Spicy]";
- mes "His name is ^0000FFThongpool^000000.";
- mes "He will be somewhere around the village selling Shrimps. Go and ask him to give you 20 Shrimps to cook Tom Yum Goong.";
- set tomyumgoong,2;
- close;
-s_Shrimp:
- if(countitem(567) > 19)goto s_EnoughShrimp;
- mes "[Mali the Spicy]";
- mes "Did you visit ^0000FFThongpool^000000?";
- mes "He will be somewhere around the village selling Shrimps. Go and ask him to give you 20 Shrimps to cook Tom Yum Goong.";
- close;
-
-s_EnoughShrimp:
- delitem 567,20;
- mes "[Mali the Spicy]";
- mes "Ah you came back!";
- mes "Now, let me see what";
- mes "you've brought. Hmmm...";
- mes "These are...";
- next;
- set ayopause,1;
- set ayoshrimps,0;
- emotion e_no1;
- mes "[Mali the Spicy]";
- mes "The freshest Shrimp that";
- mes "I've been looking for!";
- mes "With these big and fresh Shrimps,";
- mes "I can cook the best Tom Yum Goong";
- mes "for you! Thank you so much!";
- next;
- mes "[Mali the Spicy]";
- mes "It will be a perfect food with the natural sweetness of the Shrimp, the sourness of Lemons and a little bit of fish sauce!";
- next;
-s_Pause:
- mes "[Mali the Spicy]";
- mes "Oh... Right";
- mes "But we only have Shrimp.";
- mes "Now, I want you to bring me some ^FF0000Lemons^000000.";
- next;
- menu "Where can I find Lemons?",s_WLemon,"I hate sour food. I'd better quit!",-;
-
- mes "[Mali the Spicy]";
- mes "It's your call.";
- mes "But remember...";
- mes "The shimps might go bad while you're taking a rest.";
- close;
-
-s_WLemon:
- mes "[Mali the Spicy]";
- mes "A few days ago, I saw a good";
- mes "Lemon tree while taking a walk.";
- mes "But this tree belongs to an";
- mes "ordinary man who's not a Fruit Merchant.";
- next;
- mes "[Mali the Spicy]";
- mes "I'm not sure wheter or not he'd sell Lemons to you, but you can try, I guess.";
- set ayopause,0;
- set tomyumgoong,3;
- close;
-s_Lemons:
- if(countitem(568) > 9)goto s_EnoughLemon;
- mes "[Mali the Spicy]";
- mes "Alright...";
- mes "I'm counting on you";
- mes "to get the best Lemons";
- mes "from the man who owns that tree.";
- next;
- mes "[Mali the Spicy]";
- mes "Somehow, you've got";
- mes "to get those high quality";
- mes "Lemons so that I can make some Tom Yum Goong!";
- close;
-s_EnoughLemon:
- delitem 568,10;
- emotion e_gasp;
- mes "[Mali the Spicy]";
- mes "Welcome back!";
- mes "Wow, you came back";
- mes "really fast! Okay, let me";
- mes "see the Lemons";
- mes "you brought?";
- next;
- set ayopause,2;
- mes "[Mali the Spicy]";
- mes "Wow, great!";
- mes "These are really fresh Lemons!";
- mes "How could you bring all of these by";
- mes "yourself? Thanks for your trouble~";
- next;
-s_Pause2:
- mes "[Mali the Spicy]";
- mes "Now, you should go buy";
- mes "some ^FF0000Chilees^000000 and some";
- mes "other materials in the market.";
- next;
- mes "[Mali the Spicy]";
- mes "When you talk";
- mes "to the Merchants";
- mes "in the Market, they";
- mes "will know what you want.";
- next;
- menu "Okay, I'll be right back.",s_Okay,"Ah, I'm tired now. Let me take a rest first...",-;
-
- mes "[Mali the Spicy]";
- mes "It's your call.";
- mes "But remember...";
- mes "The Shrimps might go bad";
- mes "while you're taking a rest.";
- close;
-s_Okay:
- mes "[Mali the Spicy]";
- mes "See you in a bit~";
- set ayopause,0;
- set tomyumgoong,4;
- close;
-s_Chilee:
- if(countitem(7286) > 29)goto s_EnoughChilee;
- mes "[Mali the Spicy]";
- mes "Did you get the Chilees?";
- mes "You should talk to the Merchants in the Market, they'll know what you want.";
- close;
-s_EnoughChilee:
- delitem 7286,30;
- mes "[Mali the Spicy]";
- mes "Now...";
- mes "Everything is all set!";
- mes "Before we start, let me";
- mes "check the materials.";
- next;
- mes "[Mali the Spicy]";
- mes "^FF0000Shrimp^000000, ^FF0000Chilees^000000, ^FF0000Lemons^000000...";
- mes "Fish sauce and other little";
- mes "things...";
- next;
- mes "[Mali the Spicy]";
- mes "Perfect!";
- mes "Shall we begin?";
- next;
- misceffect 125;
- mes "^D0122C*Tuk*";
- mes "^6F1E6A*Tup*";
- mes "^357030*Puk*";
- next;
- misceffect 124;
- mes "^D10C3A*Chop chop*";
- mes "^DCB060*Tup tup tup*";
- mes "^8CA7BA*Pu pu*";
- next;
- misceffect 23;
- misceffect 135;
- mes "^86733BTup tup ^396254chook";
- mes "^486354chop chop";
- mes "^BA0010Tup tup tup ^28842FPu pu";
- next;
- emotion e_omg;
- misceffect 99;
- misceffect 90;
- mes "Wah^050158ah^241999ahhh^0F48CBhaaaahhh^000000!";
- next;
- mes "[Mali the Spicy]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- set tomyumgoong,5;
- set ayoshrimps,0;
- getitem 566,10;
- emotion e_no1;
- mes "[Mali the Spicy]";
- mes "Here's your";
- mes "Tom Yum Goong!";
- mes "Ah~ This taste,";
- mes "this scent... Yeah.";
- mes "I know I did a good job.";
- next;
- mes "[Mali the Spicy]";
- mes "Do you know what is the secret of Tom Yum Goong? It isn't simply just food. This has the power to heal you, and help you get into better shape.";
- next;
- mes "[Mali the Spicy]";
- mes "Because...";
- mes "It countains the";
- mes "power of God.";
- next;
- mes "[Mali the Spicy]";
- mes "Okay...!";
- mes "I'm giving you";
- mes "10 Tom Yum Goong";
- mes "free of charge~";
- next;
- mes "[Mali the Spicy]";
- mes "Thank you for all the trouble";
- mes "you have been through to get these";
- mes "ingredients. It would make me happy";
- mes "if you shared Tom Yum Goong with";
- mes "your friends.";
- next;
- mes "[Mali the Spicy]";
- mes "Share the flavor of Ayothaya, and";
- mes "let them know how beautiful our";
- mes "land is. It was good to see you,";
- mes "take care now~";
- close;
-s_Busy:
- emotion e_wah;
- mes "[Mali the Spicy]";
- mes "Ah...!";
- mes "So busy, so busy!";
- mes "My customers never get tired of";
- mes "the taste of my Tom Yum Goong!";
- mes "Heh heh heh~!";
- close;
-}
-
-ayothaya.gat,213,95,7 script Merchant 841,{
- if(tomyumgoong == 4)goto s_Chili;
-s_JumpBack:
- mes "[Merchant Thongdum]";
- mes "Hello there!";
- mes "Ever try a Chili before?";
- next;
- mes "[Merchant Thongdum]";
- mes "Despite its tiny appearance, it has a very strong flavor. It's also hot and spicy, so you should be careful when you eat one.";
- next;
- mes "[Merchant Thongdum]";
- mes "The people of Ayothaya enjoy sensational food with distinct, spicy flavors. In Ayothayan cuisine, we use things like Chilis, Garlics, Ginger and Cilantro.";
- next;
- mes "[Merchant Thongdum]";
- mes "I'm selling Chilis,";
- mes "so if you need any,";
- mes "please come to me~";
- close;
-s_Chili:
- if(countitem(7286) > 29)goto s_JumpBack;
- mes "[Merchant Thongdum]";
- mes "Hello, there~";
- mes "Are you looking for";
- mes "ingredients to make";
- mes "Tom Yum Goong?";
- next;
- mes "[Merchant Thongdum]";
- mes "Let's see...";
- mes "I'm selling chilis,";
- mes "fish sauce, and some";
- mes "spices and flavorings";
- mes "you'll need. I'll sell";
- mes "it all to you for 2,000 zeny.";
- next;
- menu "Thanks, I'll take it",s_Take,"It's a rip-off, man!",-;
-
- mes "[Merchant Thongdum]";
- mes "Don't say that.";
- mes "My prices are always";
- mes "reasonable. I want you to know";
- mes "that I'm a respectable Merchant.";
- close;
-
-s_Take:
- if(Zeny < 2000) goto s_NoZeny;
- set Zeny, Zeny - 2000;
- getitem 7286,30;
- mes "[Merchant Thongdum]";
- mes "Thank you.";
- mes "I hhope you will enjoy";
- mes "your Tom Yum Goong~";
- close;
-
-s_NoZeny:
-//custom dialogues
- emotion e_wah;
- mes "[Merchant Thongdum]";
- mes "Aw, you don't have enough zeny.";
- mes "Please come back when you do!";
- close;
-}
-
-ayothaya.gat,121,240,7 script Mr. Jun 842,1,1,{
- mes "[Mr. Jun]";
- mes "...";
- close;
-OnTouch:
- if(ayolemon == 2)end;
- if(ayolemon == 1)goto s_Again;
- if(tomyumgoong == 3)goto s_Lemon;
- end;
-s_Lemon:
- emotion e_hmm;
- mes "[Mr. Jun]";
- mes "Hello, there?";
- mes "Did you need";
- mes "some help...?";
- next;
- menu "I need some Lemons.",s_Quest,"No, thanks.",-;
-
- mes "[Mr. Jun]";
- mes "Feel free to";
- mes "ask me for help";
- mes "any time, okay?";
- close;
-
-s_Quest:
- mes "[Mr. Jun]";
- mes "Umm...";
- mes "Lemons?";
- mes "As you see, I have plenty";
- mes "of Lemons on my tree";
- mes "Do you really need some?";
- next;
- menu "Yes, I will pay you.",s_Pay,"No, thanks.",-;
-
- mes "[Mr. Jun]";
- mes "Hmm...";
- mes "Now what can";
- mes "I possibly do";
- mes "with all these";
- mes "Lemons?";
- close;
-
-s_Pay:
- mes "[Mr. Jun]";
- mes "I started growing this Lemon tree as a hobby, but I didn't expect to have such a good havest of sweet, succulent Lemons.";
- next;
- mes "[Mr. Jun]";
- mes "Did you just say you were going to pay me for the Lemons? Oh, you've got me wrong. I don't intend to sell these.";
- next;
- mes "[Mr. Jun]";
- mes "But...";
- mes "I'm more than willing";
- mes "to share some of them with";
- mes "you, but only if you can...";
- next;
- mes "[Mr. Jun]";
- mes "Play a small game with me!";
- mes "How about that? I've been so bored";
- mes "to death. Even an old man like me";
- mes "needs to enjoy himself!";
- next;
- mes "[Mr. Jun]";
- mes "Hahahaha~!";
- mes "What do you say?";
- mes "Would you like to try?";
- next;
- menu "Sure, why not!",s_Game,"No, thanks.",-;
-
- mes "[Mr. Jun]";
- mes "Afraid are we?";
- mes "There's no fooling you:";
- mes "I'm one of the best at games!";
- close;
-
-s_Again:
-//custom dialogues
- mes "[Mr. Jun]";
- mes "Oh, you're back!";
- mes "Would you like to try again?";
- next;
- menu "Yeah, I'm going to beat you.",s_Game4,"Nah, I just passed by.",-;
-
- mes "[Mr. Jun]";
- mes "Ha ha ha!";
- mes "Come back when you think you can beat me.";
- close;
-s_Game:
- mes "[Mr. Jun]";
- mes "Good!";
- mes "The game I want us to play is an easy children's game.";
- next;
- mes "[Mr. Jun]";
- mes "^6B1312Rock,";
- mes "^6B1312Paper, Scissors!";
- mes "Perhaps you've heard";
- mes "of it in your land.";
- next;
- mes "[Mr. Jun]";
- mes "Nuh-uh, don't look at me like that.";
- mes "I'm an old man, and I want to play this game re-live my youth a little bit. You'll understand when you're my age.";
- next;
- mes "[Mr. Jun]";
- mes "Alright, if you win";
- mes "^3C2EE63^000000 out of ^3C2EE65^000000 matches,";
- mes "The lemons are yours.";
- mes "Are you ready?";
- next;
-s_Game4:
- mes "[Mr. Jun]";
- mes "Okay...";
- mes "As you kids say,";
- mes "^6B1312Let's get eXtreme!";
-s_Game3:
- next;
- mes "[Mr. Jun]";
- mes "Rock!";
- mes "Paper!";
- mes "Scissors!";
-s_Game2:
- next;
- menu "Rock",s_Rock,"Paper",s_Paper,"Scissors",s_Scissors;
-
-s_Rock:
- set @npcvar,rand(1,3);
- set @playervar,1;
- next;
- goto s_Play;
-s_Paper:
- set @npcvar,rand(1,3);
- set @playervar,2;
- next;
- goto s_Play;
-s_Scissors:
- set @npcvar,rand(1,3);
- set @playervar,3;
- next;
- goto s_Play;
-s_Play:
- if(@playervar == 1 && @npcvar == 1)goto s_RockRock;
- if(@playervar == 1 && @npcvar == 2)goto s_RockPaper;
- if(@playervar == 1 && @npcvar == 3)goto s_RockScissors;
- if(@playervar == 2 && @npcvar == 1)goto s_PaperRock;
- if(@playervar == 2 && @npcvar == 2)goto s_PaperPaper;
- if(@playervar == 2 && @npcvar == 3)goto s_PaperScissors;
- if(@playervar == 3 && @npcvar == 1)goto s_ScissorsRock;
- if(@playervar == 3 && @npcvar == 2)goto s_ScissorsPaper;
- if(@playervar == 3 && @npcvar == 3)goto s_ScissorsScissors;
-s_RockRock:
- emotion e_rock;
- emotion 11,1;
- goto s_Draw;
-s_RockPaper:
- emotion e_paper;
- emotion 11,1;
- goto s_Lose;
-s_RockScissors:
- emotion e_scissors;
- emotion 11,1;
- goto s_Win;
-s_PaperRock:
- emotion e_rock;
- emotion 12,1;
- goto s_Win;
-s_PaperPaper:
- emotion e_paper;
- emotion 12,1;
- goto s_Draw;
-s_PaperScissors:
- emotion e_scissors;
- emotion 12,1;
- goto s_Lose;
-s_ScissorsRock:
- emotion e_rock;
- emotion 10,1;
- goto s_Lose;
-s_ScissorsPaper:
- emotion e_paper;
- emotion 10,1;
- goto s_Win;
-s_ScissorsScissors:
- emotion e_scissors;
- emotion 10,1;
- goto s_Draw;
-s_Draw:
- mes "[Mr. Jun]";
- mes "Hmpf.";
- mes "It's a draw";
- mes "One more time!";
- mes "Rock! Paper!";
- mes "Scissors!";
- goto s_Game2;
-s_Lose:
- mes "[Mr. Jun]";
- mes "Yes...!";
- mes "Oh my god, yes!";
- set @npcpoint,@npcpoint+1;
- if(@npcpoint == 3)goto s_Lose2;
- goto s_Game3;
-s_Win:
- set @playerpoint,@playerpoint+1;
- mes "[Mr. Jun]";
- if(@playerpoint == 1)mes "Noooo...! This cannot be!";
- if(@playerpoint == 2)mes "What...? I don't believe it! Bah.. !";
- if(@playerpoint == 3)mes "No...! Sacrilege!";
- if(@playerpoint == 3)goto s_Win2;
- goto s_Game3;
-s_Lose2:
- if(ayolemon != 1)set ayolemon,1;
-//Custom Dialogues
- next;
- mes "[Mr. Jun]";
- mes "I won!";
- mes "Seems like I can keep up with the kids. Ha ha ha!";
- next;
- mes "[Mr. Jun]";
- mes "If you still want the lemons I'm up for another game. So please don't hesitate to come back.";
- set @playerpoint,0;
- set @npcpoint,0;
- close;
-s_Win2:
- next;
- mes "[Mr. Jun]";
- mes "You... won.";
- mes "I'm so exhausted.";
- mes "I guess I can't compete with you youngsters anymore. Ha ha ha!";
- next;
- mes "[Mr. Jun]";
- mes "As promised,";
- mes "I shall share some";
- mes "of my Lemons with you.";
- mes "Grab as many as you want!";
- next;
- set ayolemon,2;
- getitem 568,10;
- mes "^3C2EE6You have plucked";
- mes "^3C2EE610 Lemons from the tree.";
- next;
- emotion e_dots;
- mes "[Mr. Jun]";
- mes "Hmm...";
- mes "Looks like you need a lot of them.";
- mes "Oh well, that's fine with me. I had";
- mes "a good time with you.";
- next;
- mes "[Mr. Jun]";
- mes "Don't forget this though:";
- mes "Don't be selfish, and always share";
- mes "what you have with others. That's";
- mes "one of the most important values";
- mes "for human beings.";
- close;
+//===== Athena Script =======================================
+//= Quest NPCs related to Ayothaya
+//===== By ================================================
+//= Fredzilla
+//===== Version ===========================================
+//= 1.6
+//===== Compatible With ===================================
+//= eAthena 1.0
+//===== Description =======================================
+//= Ayothaya Clue Quest, Ayothaya Shrimp Quest, Ayothaya
+//= Dungeon Quest, Tom Yum Goong Quest,
+//===== Comments ==========================================
+//= List or Variables used
+//= @fishing - Checks for if you have caught a fish or not,
+//= 1/10 chance you will get the wedding ring if
+//= you have started that quest.
+//= weddingring - Signifies the start of the wedding ring
+//= quest, and used throughout to keep track of
+//= progress.
+//= recoveredring - Signifies you have retrieved the ring
+//= and therefore can't just drop the ring and
+//= get the same quest again.
+//= 1.0 - First Release, made with infomation from RagnaInfo
+//= 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]
+//= 1.5 Removed Duplicates [Silent]
+//= 1.6 Moved quests from cities/ to here:
+//= Shrimp, Dungeon, Tom Yum Goong [Evera]
+//=========================================================
+
+//============================================================
+//============================================== Ayothaya Clue
+//====================================================== Quest
+ayo_dun02.gat,277,178,1 script OBB 139,4,4,{
+ if(AyoOBB==1 || weddingring!=3) end;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh what is this?, not foot prints, this is an Old Blue coloured Box";
+ next;
+ set AyoOBB,1;
+ getitem 603,1;
+ logmes "Q_AYOTH1: got OBB";
+ mes "["+strcharinfo(0)+"]";
+ mes "I think I will keep it";
+ close;
+}
+//Dungeon 1 foot prints x 5
+ayo_dun01.gat,30,149,1 script Clue#01 139,5,5,{
+ if(weddingring!=3) end;
+ npctalk "There are some foot prints here, they head off to the East.";
+ set @footprints1,1;
+ close;
+}
+ayo_dun01.gat,70,149,1 script Clue#02 139,5,5,{
+ if(weddingring!=3) end;
+ npctalk "There are some more foot prints, they are heading off to the East too!";
+ set @footprints2,1;
+ close;
+}
+ayo_dun01.gat,100,149,1 script Clue#03 139,5,5,{
+ if(weddingring!=3) end;
+ npctalk "More foot prints heading to the East, who do they belong too?";
+ set @footprints3,1;
+ close;
+}
+ayo_dun01.gat,190,149,1 script Clue#04 139,5,5,{
+ if(weddingring!=3) end;
+ npctalk "More foot prints, but these are going North.";
+ set @footprints4,1;
+ close;
+}
+ayo_dun01.gat,261,263,1 script Clue#05 139,5,5,{
+ if(weddingring!=3) end;
+ npctalk "There are some foot prints, they seem to head into that hole there.";
+ set @footprints5,1;
+ close;
+}
+
+//Dungeon 2 foot prints x 4 + 1 fake
+ayo_dun02.gat,222,204,1 script Clue#06 139,5,5,{
+ if(weddingring!=3) end;
+ npctalk "Yet more foot prints, they are either going South or West.";
+ set @footprints6,1;
+ close;
+}
+ayo_dun02.gat,169,212,1 script Clue#07 139,5,5,{
+ if(weddingring!=3) end;
+ npctalk "Looks like there are foot print going to the West.";
+ set @footprints7,1;
+ close;
+}
+ayo_dun02.gat,129,212,1 script Clue#08 139,5,5,{
+ if(weddingring!=3) end;
+ npctalk "Ok these foot prints are either going to the North or West.";
+ set @footprints8,1;
+ close;
+}
+ayo_dun02.gat,79,212,1 script Clue#09 139,7,7,{
+ if(weddingring!=3) end;
+ npctalk "These are very new, they are going North.";
+ set @footprints9,1;
+ close;
+}
+//FAKE
+ayo_dun02.gat,245,166,1 script Clue#10 139,7,7,{
+ if(weddingring!=3) end;
+ npctalk "Seems something came by this way, to the East.";
+ close;
+}
+
+ayothaya.gat,233,105,7 script Shuda 838,{
+ mes "[Shuda]";
+ if(BaseLevel<50) {
+ mes "Where is my ring!?!";
+ close;
+ }
+ if(weddingring==2) goto L_Quest2;
+ if(weddingring==3) goto L_OnQ2;
+ if(weddingring==4) goto L_QuestComplete;
+ if(weddingring==5) goto L_QuestOver;
+ if(countitem(7288)>=1) goto L_RingFound;
+ mes "Oh please wont you help me, my partner has gone missing, but not before droping our ^FF0000Engagement Ring^000000 maybe there is a way of ^0000FFfishing^000000 it out of the sea.";
+ set weddingring,1;
+ close;
+L_RingFound:
+ mes "Oh is that my ring!?!";
+ next;
+ mes "[Shuda]";
+ mes "Can I please have it back?";
+ next;
+ menu "Yes, here you go",N_Yes,"No, I found it, it's mine",-;
+ mes "[Shuda]";
+ mes "Think what you want, but that ring is mine, and without it I can never marry my true love.";
+ mes "";
+ mes "Where ever he may be.";
+ close;
+N_Yes:
+ mes "[Shuda]";
+ if(countitem(7288)<1) {
+ mes "Go away, cheater!";
+ close;
+ }
+ delitem 7288,1;
+ mes "Thank you so much, now I have this back maybe my partner will return.";
+ set weddingring,2;
+ next;
+ mes "[Shuda]";
+ mes "Come back to me when you have time, I need you to do something else for me.";
+ close;
+L_Quest2:
+ mes "It seems even though I have my ring back my partner ^FF0000Annon^000000 doesn't seem to want to come back to me";
+ mes "Maybe he has gotten lost somewhere";
+ mes "";
+ mes "Will you please go and look for him";
+ next;
+ menu "Yes, I would be glad to",L_YesQ2,"No, he will come back on his own",-;
+ mes "[Shuda]";
+ mes "Well he might, but I still need someone to find him, I am afraid something might have happened to him.";
+ close;
+L_YesQ2:
+ set weddingring,3;
+ mes "[Shuda]";
+ mes "Oh thank you so much, I think someone in the town might have seen where he went, maybe he can give you a clue";
+ close;
+L_OnQ2:
+ mes "Have you been able to find my love yet?";
+ mes " ";
+ mes "Please hurry.";
+ mes "*tear*";
+ close;
+L_QuestComplete:
+ mes "You have found him ?!?";
+ mes "Then where is he???";
+ next;
+ mes "You explain the situation.";
+ next;
+ mes "[Shuda]";
+ mes "Well, I thought he was my one.";
+ mes "I don't think I will ever find another like him.";
+ mes "*tear*";
+ next;
+ set weddingring,5;
+ mes "[Shuda]";
+ mes "I can understand, but why not come and talk to me about it, we might have been able to talk it out.";
+ close;
+L_QuestOver:
+ mes "Nice to see you again "+strcharinfo(0)+". How have you been?";
+ close;
+}
+
+ayothaya.gat,253,99,3 script Fisherman#01 843,{
+ mes "[Dannai]";
+ mes "This place is known to be teeming with fish. The fish here tend to eat anything they find, so it's easy to catch them.";
+ next;
+ mes "[Dannai]";
+ mes "We are providing a fishing rod rental service. Every time you fish, you'll need ^4466771 Monster's Food^000000 to use as bait, and pay a rod rental fee of ^44667750 Zeny^000000.";
+ next;
+ mes "[Dannai]";
+ mes "Would you";
+ mes "like to try?";
+ next;
+ menu "Yes",-,"No",L_No;
+ if(countitem(528) < 1 || zeny < 50) goto L_Fail;
+ delitem 528,1;
+ set zeny,zeny-50;
+ mes "[Fisher Man]";
+ mes "Ok give it a good swing.";
+ mes "Lets see if you got anything.";
+ next;
+ set @fishing, rand(1,10);
+ mes "[Fisher Man]";
+ if(@fishing<5) goto L_Nothing;
+ if(@fishing<10) goto L_Fish;
+ if(@fishing==10) goto L_RingCheck;
+L_No:
+ mes "[Dannai]";
+ mes "Come back anytime.";
+ close;
+L_Fail:
+ mes "[Dannai]";
+ mes "Seems you don't have what I need";
+ mes "Come back when you have some Monster Feed, and 50 zeny.";
+ close;
+L_Nothing:
+ mes "Sorry it seems like you didn't get anything, try again anytime.";
+ close;
+L_Fish:
+ getitem 544,1;
+ mes "Look at this you got yourself a fish, well done.";
+ close;
+L_RingCheck:
+ if(weddingring!=1 || recoveredring==1) goto L_Fish;
+ mes "What is this, some sort of ring!!!";
+ mes "Well I guess since you fished it out you can keep it";
+ next;
+ getitem 7288,1;
+ mes "[Fisher Man]";
+ mes "Come back anytime";
+ set weddingring,0;
+ set recoveredring,1;
+ close;
+}
+
+ayothaya.gat,192,171,4 script Old Man#10 824,{
+ mes "[Tham]";
+ if(weddingring==3) goto L_OnQ2;
+ mes "What a nice day it is today, don't you agree?";
+ close;
+L_OnQ2:
+ mes "What! Annon is missing, I only saw him a few minutes ago.";
+ next;
+ mes "[Tham]";
+ mes "He was heading for Ayothaya's dungeon, I thought this kind of odd, and now you say he hasn't come back?!?";
+ mes "I think you should follow him in there, just in case something has happened to him";
+ next;
+ mes "[Tham]";
+ mes "Maybe he has left something inside the dungeon, something that can lead you to him";
+ mes "But thats just me";
+ next;
+ mes "[Tham]";
+ mes "You can get to the dungeon through the old temple, it is one map to the right of here, and down the hill.";
+ close;
+}
+
+ayo_dun02.gat,91,264,4 script Guy 822,{
+ if(weddingring==4) goto L_QuestComplete;
+ if(weddingring==5) goto L_TalkedShuda;
+ if(weddingring==3 && @footprints1==1 && @footprints2==1 && @footprints3==1 && @footprints4==1 && @footprints5==1 && @footprints6==1 && @footprints7==1 && @footprints8==1 && @footprints9==1) goto L_Groom;
+ mes "[Guy]";
+ mes "She won't find me here,she won't...";
+ close;
+L_Groom:
+
+ mes "[Annon]";
+ mes "Help me please...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "^He seems to be injured very bad...";
+ next;
+ menu "Treat his wounds",-,"Leave him alone",L_Go;
+ if(countitem(504) < 1) goto L_Need;
+ delitem 504,1;
+ mes "[Annon]";
+ mes "Who are you";
+ mes "Have you been sent to follow me?";
+ next;
+ mes "[Annon]";
+ mes "So I see now, my ex-partner has sent you to see if I'm OK.";
+ mes " ";
+ mes "Can you go and tell her I'm ok, but I cant go through with the marriage.";
+ next;
+ mes "[Annon]";
+ mes "I cant really give a reason, just tell her that I love her, but not enough to spend the rest of my life with her.";
+ next;
+ mes "[Annon]";
+ mes "I hope she will understand.";
+ mes " ";
+ mes "I guess you will want something in return.";
+ next;
+ mes "[Annon]";
+ mes "I can train you, and make you gain some exp.";
+ mes " ";
+ mes "I will do this now.";
+ next;
+ set BaseExp,BaseExp+100000;
+ set weddingring,4;
+ mes "[Annon]";
+ mes "It is done, please make you way back to Shuda, and please try not to make her cry";
+ close;
+L_Need:
+ mes "["+strcharinfo(0)+"]";
+ mes "I need a White potion to be able to cure him.";
+ close;
+L_Go:
+ mes "["+strcharinfo(0)+"]";
+ mes "Someone else will probably find him.I have other things to do.";
+ close;
+L_QuestComplete:
+ mes "[Annon]";
+ mes "Have you seen Shuda yet?";
+ close;
+L_TalkedShuda:
+ mes "[Annon]";
+ mes "Did she take it OK?";
+ close;
+}
+
+//============================================================
+//============================================ Ayothaya Shrimp
+//====================================================== Quest
+ayothaya.gat,203,169,3 script Noi 839,{
+ mes "[Noi]";
+ mes "Welcome to Ayothaya.";
+ mes "Out beautiful village is built above the water, surrounded by a dense forest.";
+ next;
+ mes "[Noi]";
+ mes "There are many tourist attractions in this village, that you won't be able to find anywhere else. Out fish markets and the unique architecture of our buildings is enough reason to visit Ayothaya.";
+ next;
+ mes "[Noi]";
+ mes "Please feel free";
+ mes "to take a look around.";
+ next;
+ menu "Building Locations.",s_Loc,"Remove marks from mini-map.",s_Remo,"Cancel.",-;
+
+ mes "[Noi]";
+ mes "Please enjoy";
+ mes "your travels.";
+ close;
+s_Loc:
+ mes "[Noi]";
+ mes "Where would";
+ mes "you like to visit?";
+ next;
+ menu "Weapon Shop",s_Weap,"Tool Shop",s_Tool,"Tavern",s_Tavern,"Shrine",s_Shrine,"Fishing Spot",s_Fish,"Cancel",-;
+
+ mes "[Noi]";
+ mes "If you wish to remove location marks on your mini-map, please select the 'Remove marks from mini-map' command from the menu.";
+ close;
+
+s_Weap:
+ mes "[Noi]";
+ mes "At our Weapon Shop,";
+ mes "you will find great weapons favored by brave Ayothayan seafarers.";
+ next;
+ mes "[Noi]";
+ mes "Our weapon shop is located at ^00FF00+^000000.";
+ viewpoint 1,166,90,1,0x00FF00;
+ close;
+
+s_Tool:
+ mes "[Noi]";
+ mes "We Ayothayans always make sure we have everything we need before we go traveling. It never hurts to be prepared, does it?";
+ next;
+ mes "[Noi]";
+ mes "Our Tool Shop";
+ mes "is located at ^0000FF+^000000.";
+ viewpoint 1,128,86,2,0x0000FF;
+ close;
+
+s_Tavern:
+ mes "[Noi]";
+ mes "One of the basics of adventuring is gathering information, or at least that's what they say. You can meet people from all sorts of places in the Tavern. I'm sure you can earn something useful there.";
+ next;
+ mes "[Noi]";
+ mes "Of course, you must";
+ mes "drop by our Tavern.";
+ mes "It is located at ^FFFF00+^000000.";
+ viewpoint 1,229,70,3,0xFFFF00;
+ close;
+
+s_Shrine:
+ mes "[Noi]";
+ mes "If you wish to pray to God, or achieve a state of peace in your mind, why don't you visit our Shrine? Even if it's just for sight-seeing, everyone is welcome there.";
+ next;
+ mes "[Noi]";
+ mes "Our shrine";
+ mes "is located at^880088+^000000.";
+ viewpoint 1,207,284,4,0x880088;
+ close;
+s_Fish:
+ mes "[Noi]";
+ mes "Since Ayothaya was built above the surface of the water and so close to a beach, it's been a favorite spot for fishermen. Why don't you catch some for dinner at the Fishing Spot?";
+ next;
+ mes "[Noi]";
+ mes "Our famous";
+ mes "Fishing Spot";
+ mes "is located at ^AFAFAF+^000000.";
+ viewpoint 1,251,97,5,0xAFAFAF;
+ close;
+s_Remo:
+ viewpoint 2,166,90,1,0x00FF00;
+ viewpoint 2,128,86,2,0x0000FF;
+ viewpoint 2,229,70,3,0xFFFF00;
+ viewpoint 2,207,284,4,0x880088;
+ viewpoint 2,251,97,5,0xAFAFAF;
+ mes "[Noi]";
+ mes "Alright...";
+ mes "I've removed all the location marks from your mini-map.";
+ mes "Thank you.";
+ close;
+}
+
+ayothaya.gat,153,86,4 script Thongpool 843,{
+ if(ayoshrimps == 1)goto s_Shrimp2;
+ if(tomyumgoong == 2)goto s_Shrimp;
+ mes "[Thongpool]";
+ mes "Welcome, welcome!";
+ mes "I've got the best Shrimp caught in the cleanest waters in the world~!";
+ close;
+s_Shrimp:
+ mes "[Thongpool]";
+ mes "Come adventurers,";
+ mes "take a look! I have";
+ mes "plenty of Shrimp!";
+ next;
+ mes "[Thongpool]";
+ mes "You're looking for Shrimp,";
+ mes "aren't you? How many Shrimps";
+ mes "do you need? Twenty Forty?";
+ next;
+ menu "I need Shrimp for Tom Yum Goong.",s_Tom,"Err, they look expensive.",-;
+
+ mes "[Thongpool]";
+ mes "What...?";
+ mes "Do you think";
+ mes "it's expensive?";
+ mes "But the fantastic taste";
+ mes "of Tom Yum Goong";
+ mes "is priceless!";
+ close;
+s_Tom:
+ mes "[Thongpool]";
+ mes "Ah! I guess Ms. Mali the Spicy recommended me to you. I guess that also means you want to buy them in bulk?";
+ next;
+ mes "[Thongpool]";
+ mes "After all,";
+ mes "you'll need a larger";
+ mes "amount of Shrimp to";
+ mes "cook Tom Yum Goong.";
+ next;
+ mes "[Thongpool]";
+ mes "Oh yes, you will need 20 Shrimps for Ms. Mali's Tom Yum Goong.";
+ mes "I even give you a discount:";
+ mes "11,000 zeny for 20 shrimps.";
+ mes "What do you say?";
+ next;
+ menu "I'll take them.",s_Take,"I could get 100 Jellopies for that much!",-;
+
+ mes "[Thongpool]";
+ mes "Well well well...";
+ mes "You might your hungry stomach with that many Jellopies but they wouldn't taste as good as my Shrimp!";
+ close;
+
+s_Take:
+ if(Zeny < 11000) goto s_NoZeny;
+ set Zeny, Zeny - 11000;
+ getitem 567,20;
+ emotion e_no1;
+ mes "[Thongpool]";
+ mes "Good, now you have the freshest Shrimp in this village!";
+ mes "It's time for you to go back and ask Ms. Mali to cook them for you.";
+ if(ayoshrimps < 1)set ayoshrimps,1;
+ close;
+
+s_NoZeny:
+ mes "[Thongpool]";
+ mes "Awww...";
+ mes "You don't have";
+ mes "enough money.";
+ close;
+
+s_Shrimp2:
+ mes "[Thongpool]";
+ mes "Mmm...?";
+ mes "Did you need more Shrimps?";
+ mes "Would you like to buy more?";
+ next;
+ menu "Yes!",s_Take,"No, thanks.",-;
+
+ mes "[Thongpool]";
+ mes "I see...";
+ mes "If you need some shrimps, just tell me!";
+ close;
+}
+
+//============================================================
+//=========================================== Ayothaya Dungeon
+//====================================================== Quest
+ayothaya.gat,83,132,7 script Dusit 843,{
+ if(ayodunquest == 1 || ayodunquest == 2 || ayodunquest == 3)goto s_Dun;
+ mes "[Dusit]";
+ mes "Oh...!";
+ mes "You must be a traveller.";
+ mes "I have a tale you may wish to hear if you're interested in listening.";
+ next;
+ menu "What is it?",s_What,"I know what the story is.",-;
+
+ mes "[Dusit]";
+ mes "You do now?";
+ mes "Then be careful!";
+ mes "It'll eat you alive!";
+ close;
+s_What:
+ mes "[Dusit]";
+ mes "Ayothaya has a long history. Perhaps it looks calm and peaceful now, but in the past our village was terrorized bu a terrible creature.";
+ next;
+ mes "[Dusit]";
+ mes "This beast is known to us as the ^6B1312Sa-mhing Tiger^000000, which used to dwell deep in the ancient ruins.";
+ next;
+ mes "[Dusit]";
+ mes "The Sa-mhing Tiger is addicted to the taste of human flesh. It has been known to transform into the shape of a person it has eaten in order to lure out his family and friends.";
+ next;
+ mes "[Dusit]";
+ mes "The local people are still afraid that the creature might transform into someone they know, and sneak into their homes to eat them.";
+ next;
+ mes "[Dusit]";
+ mes "However there is one way you can identify the Sa-mhing Tiger from a human being. Since it's a tiger, it cannot do some of the things humans are taught to do, such as light a match.";
+ next;
+ mes "[Dusit]";
+ mes "So, if by chance you see a friend acting strangely all of a sudden, ask him to strike a match. Make sure he is not the Sa-mhing Tiger.";
+ next;
+ mes "[Dusit]";
+ mes "However...";
+ mes "I'm not sure if this actually works or not. I guess the best thing to do is just run for your life if you even suspect someone of being the Sa-mhing Tiger.";
+ next;
+ mes "[Dusit]";
+ mes "Do you blieve";
+ mes "in the existance";
+ mes "of man-eating tigers?";
+ next;
+ menu "Well, not really.",-,"Yes, I do and I think they're scary!",s_Yes;
+
+ mes "[Dusit]";
+ mes "Umm...";
+ mes "Oh well. My late grandfather told me about the Sa-mhing Tiger when I was a little kid. Of course, I haven't seen it.";
+ next;
+ mes "[Dusit]";
+ mes "The closest thing I've seen to the Sa-mhing Tiger was a golden cat with a bell. Somehow, I don't think it ate men.";
+ close;
+s_Yes:
+ mes "[Dusit]";
+ mes "Run for your life if you ever encounter the Sa-mhing Tiger! It'll eat you alive!";
+ next;
+ mes "[Dusit]";
+ mes "If you're interested in finding more about the story, I can introduce you to someone who knows that creature more than anyone else.";
+ next;
+ mes "[Dusit]";
+ mes "Why don't you talk to Boonthom? He's a pretty strange person, but there's something about him...";
+ next;
+ mes "[Dusit]";
+ mes "...";
+ mes "......";
+ next;
+ 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;
+ close;
+s_Dun:
+ mes "[Dusit]";
+ mes "How are you?";
+ mes "If you're interested in the Sa-mhing Tiger, please to talk to Boonthom.";
+ next;
+ mes "[Dusit]";
+ mes "But beware!";
+ mes "The Sa-mhing Tiger might be closer to you than you expect!";
+ close;
+}
+
+ayo_in01.gat,181,193,4 script Shaman 840,{
+ if(ayodot == 8)goto s_Check2;
+ if(ayodot == 7 && countitem(7285) > 0)goto s_ICheck;
+ if(ayodot == 6 && countitem(7285) > 0)goto s_Holier;
+ if(ayodunquest == 3)goto s_Lose;
+ if(ayodunquest == 2)goto s_Items;
+ if(ayodunquest == 1)goto s_Quest;
+ mes "[Boonthom]";
+ mes "I'm sorry I can't talk to you.";
+ mes "I'm very busy right now.";
+ close;
+s_Quest:
+ mes "[Boonthom]";
+ mes "You...!";
+ mes "Isn't it...!";
+ mes "Ooooooohhhhhhh!";
+ next;
+ mes "[Boonthom]";
+ mes "Oh...?";
+ next;
+ mes "[Boonthom]";
+ mes "...";
+ next;
+ mes "[Boonthom]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Boonthom]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "[Boonthom]";
+ mes "Never mind.";
+ mes "Hah! I've lost my train of thought.";
+ next;
+ mes "[Boonthom]";
+ mes "So have you come to me to seek help? I can see the fear in your eyes. Let me gaze into your soul, and see what your fear is for myself. Hmmm...";
+ next;
+ mes "[Boonthom]";
+ mes "...";
+ next;
+ mes "[Boonthom]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Boonthom]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "[Boonthom]";
+ mes "What...!";
+ mes "I see that you dread the Sa-mhing Tiger! I haven't heard any news of that monster for a long time...";
+ next;
+ mes "[Boonthom]";
+ mes "A long time ago, the Sa-mhing Tiger really did roam the village and ate innocent people.";
+ next;
+ mes "[Boonthom]";
+ mes "However, its terror was brought to an end when it was finally captured. I was one of those involved in capturing the Sa-mhing Tiger.";
+ next;
+ mes "[Boonthom]";
+ mes "I insisted on killing it, but the other people were too afraid to do so. Instead, the Sa-mhing Tiger was locked in a cave inside of the ancient ruins.";
+ next;
+ mes "[Boonthom]";
+ mes "I believe that was at least 10 years ago. Perhaps it's already dead by now. However, no one knows how powerful the tiger truly is. It may still be alive.";
+ next;
+ mes "[Boonthom]";
+ mes "I don't think we need to worry about it though. It is locked up and there it shall remain.";
+ next;
+ menu "I want to explore the ancient ruins.",s_Explore,"Locked up! Good! I'm not afraid!",-;
+
+ mes "[Boonthom]";
+ mes "Hmmm...";
+ mes "Not afraid";
+ mes "of it, are you?";
+ next;
+ mes "[Boonthom]";
+ mes "..........";
+ mes "..........";
+ close;
+s_Explore:
+ mes "[Boonthom]";
+ mes "You...";
+ mes "You are strange.";
+ mes "You want to explore the ancient ruins. Do all the adventurers disregard their safety like that?";
+ next;
+ mes "[Boonthom]";
+ mes "It's your choice. But remember, it is very dangerous to go through the path to the center of the building.";
+ mes "Usually, I forbid it.";
+ next;
+ mes "[Boonthom]";
+ mes "But if you want to go in, I can give you some useful tips.";
+ mes "Would you like to listen?";
+ next;
+ menu "If it's that dangerous I'd rather not try",-,"Sure!",s_Sure;
+
+ mes "[Boonthom]";
+ mes "You made a good decision.";
+ mes "You'd better be careful if you want to stay alive.";
+ close;
+s_Sure:
+ mes "[Boonthom]";
+ mes "Umm, okay.";
+ mes "Since you're";
+ mes "that interested...";
+ next;
+ mes "[Boonthom]";
+ mes "If you wish to enter the ancient building, you must have protection against evil spirits and malice.";
+ next;
+ mes "[Boonthom]";
+ mes "There are many ghosts and demons within the cave, and they will attack people who do not possess holy power... Like you.";
+ next;
+ mes "[Boonthom]";
+ mes "I can make you an object";
+ mes "containing this holy power if you wish. In order to make it, I will need some materials.";
+ next;
+ mes "[Boonthom]";
+ mes "^4466771 Needle Packet^000000,";
+ mes "^4466771 Spool^000000,";
+ mes "^4466771 Solid Husk^000000 and";
+ mes "^4466771 Holy Water^000000...";
+ mes "That's all I need.";
+ next;
+ mes "[Boonthom]";
+ mes "Please come back";
+ mes "when you prepare all the materials.";
+ set ayodunquest,2;
+ close;
+
+s_Items:
+ if(countitem(7213) < 1 || countitem(7217) < 1 || countitem(7190) < 1 || countitem(523) < 1)goto s_NoItems; //Pin Cusion, Spool, Hard Back Shell, Holy Water
+ delitem 7213,1; //Pin Cusion
+ delitem 7217,1; //Spool
+ delitem 7190,1; //Hard Back Shell
+ delitem 523,1; //Holy Water
+ mes "[Boonthom]";
+ mes "Excellent!";
+ mes "Now you have brought everything I need. Let me make the thing for you as promised...";
+ next;
+ mes "[Boonthom]";
+ mes "Ooooohmmmmm...";
+ next;
+ mes "[Boonthom]";
+ mes "Hmmmmmm...";
+ mes "Hmmmmmmmmm.";
+ next;
+ mes "[Boonthom]";
+ mes "Pffff pffff...";
+ next;
+ set ayodunquest,3;
+ getitem 7285,1; //Holy Threads
+ mes "[Boonthom]";
+ mes "Here you go.";
+ mes "Please take these holy threads.";
+ mes "With this, you will be able to enter the ruins with less worry.";
+ next;
+ mes "[Boonthom]";
+ mes "Even if you lose this, don't worry.";
+ mes "Just bring me the materials, and I will make you another one.";
+ next;
+ mes "[Boonthom]";
+ mes "The ancient building consists of 2 levels. Before you enter the 2nd underground level, please return to me so that I can tell you how to enter that place.";
+ close;
+
+s_NoItems:
+ mes "[Boonthom]";
+ mes "Did you forget what materials you need to create my object of holy power? Please listen carefully this time.";
+ next;
+ mes "[Boonthom]";
+ mes "^4466771 Needle Packet^000000,";
+ mes "^4466771 Spool^000000,";
+ mes "^4466771 Solid Husk^000000 and";
+ mes "^4466771 Holy Water^000000.";
+ next;
+ mes "[Boonthom]";
+ mes "See you later.";
+ close;
+
+s_Lose:
+ if(countitem(7285) > 0)goto s_NoItems2;
+ if(countitem(7213) < 1 || countitem(7217) < 1 || countitem(7190) < 1 || countitem(523) < 1)goto s_NoItems2; //Pin Cusion, Spool, Hard Back Shell, Holy Water
+ //Custom Dialogues
+ mes "[Boonthom]";
+ mes "Oh, you have all the items I require to make holy threads.";
+ next;
+ mes "[Boonthom]";
+ mes "Would you like to make one?";
+ next;
+ menu "Yes please.",s_Yes,"No I'm fine.",-;
+
+ mes "[Boonthom]";
+ mes "See you later then.";
+ close;
+s_Yes:
+ if(countitem(7213) < 1 || countitem(7217) < 1 || countitem(7190) < 1 || countitem(523) < 1)goto s_NoItems2; //Pin Cusion, Spool, Hard Back Shell, Holy Water
+ delitem 7213,1; //Pin Cusion
+ delitem 7217,1; //Spool
+ delitem 7190,1; //Hard Back Shell
+ delitem 523,1; //Holy Water
+ getitem 7285,1; //Holy Threads
+ mes "[Boonthom]";
+ mes "All right, here are your holy threads.";
+ mes "If you lose them, I'm still here to make some more.";
+ next;
+ mes "[Boonthom]";
+ mes "Good luck venturing down the dungeon.";
+ close;
+
+s_NoItems2:
+ mes "[Boonthom]";
+ mes "If you lose the holy threads, don't worry. I can make some more for you. Just gather the following items.";
+ next;
+ mes "[Boonthom]";
+ mes "^4466771 Needle Packet^000000,";
+ mes "^4466771 Spool^000000,";
+ mes "^4466771 Solid Husk^000000 and";
+ mes "^4466771 Holy Water^000000.";
+ next;
+ mes "[Boonthom]";
+ mes "See you later.";
+ close;
+s_Holier:
+ mes "[" + strcharinfo(0) + "]";
+ mes "I copied down this";
+ mes "message while exploring";
+ mes "the dungeon. Would you";
+ mes "take a look at this?";
+ next;
+ mes "[Stone Slate]";
+ mes "Do not enter the";
+ mes "2nd underground level";
+ mes "...is danger... You will";
+ mes "...encounter... tiger...";
+ next;
+ mes "[Stone Slate]";
+ mes "You must kill... In order to do...";
+ mes "Must... How to go... the 2nd";
+ mes "underground level...";
+ mes "You need more... Holy power... in";
+ mes "order to... Otherwise, it's";
+ mes "impossible...";
+ next;
+ mes "[Boonthom]";
+ mes "That was written by one of my";
+ mes "comrades who entered the ruins,";
+ mes "as he regretted letting the tiger";
+ mes "live, let it return";
+ next;
+ mes "[Boonthom]";
+ mes "If you were able to find this note,";
+ mes "you must have strong determination";
+ mes "to venture through the ruins.";
+ next;
+ mes "[Boonthom]";
+ mes "As you can guess from the";
+ mes "note, the 2nd underground level is";
+ mes "very very dangerous. You will need";
+ mes "holy threads that contains even more";
+ mes "holy protection.";
+ next;
+ mes "[Boonthom]";
+ mes "Now, go and gather some materials";
+ mes "so that I can create more powerful";
+ mes "holy threads for you.";
+ next;
+ mes "[Boonthom]";
+ mes "^4466772 Holy Water^000000,";
+ mes "^4466771 Yggdrasil Leaf^000000,";
+ mes "^4466772 Needle Packet^000000 and";
+ mes "^4466772 Spool^000000.";
+ next;
+ mes "[Boonthom]";
+ mes "Return to me";
+ mes "once you have";
+ mes "gathered everything.";
+ set ayodot,7;
+ close;
+s_ICheck:
+ if(countitem(523) < 2 || countitem(610) < 1 || countitem(7213) < 2 || countitem(7217) < 2)goto s_NEnoughItems;
+ if(ayodot == 8)goto s_Process;
+ mes "[Boonthom]";
+ mes "Hmmm~";
+ mes "You've brought";
+ mes "everything. Quite";
+ mes "the enthusiastic one,";
+ mes "aren't you?";
+ next;
+ mes "[Boonthom]";
+ mes "Ooooohmmmmm...";
+ next;
+ mes "[Boonthom]";
+ mes "Hmmmmmm...";
+ mes "Hmmmmmmmmm.";
+ next;
+ mes "[Boonthom]";
+ mes "Pffff pffff...";
+ next;
+s_Process:
+ if(countitem(523) < 2 || countitem(610) < 1 || countitem(7213) < 2 || countitem(7217) < 2)goto s_NEnoughItems;
+ delitem 523,2;
+ delitem 610,1;
+ delitem 7213,2;
+ delitem 7217,2;
+ getitem 7287,1;
+ if(ayodot != 8)set ayodot,8;
+ mes "[Boonthom]";
+ mes "Here you go.";
+ mes "Please take these holy threads.";
+ mes "With this, you will be able to";
+ mes "enter the ruins with less worry.";
+ next;
+ mes "[Boonthom]";
+ mes "Even if you lost this, don't worry.";
+ mes "Just bring me the materials, and";
+ mes "I will make you another one.";
+ close;
+s_NEnoughItems:
+ mes "[Boonthom]";
+ mes "Hmmm...?";
+ mes "Didn't I tell you";
+ mes "what I need to make";
+ mes "a more powerful";
+ mes "holy thread?";
+ next;
+ mes "[Boonthom]";
+ mes "^4466772 Holy Water^000000,";
+ mes "^4466771 Yggdrasil Leaf^000000,";
+ mes "^4466772 Needle Packet^000000 and";
+ mes "^4466772 Spool^000000.";
+ next;
+ mes "[Boonthom]";
+ mes "Return to me";
+ mes "with those items";
+ mes "And I will craft";
+ mes "more powerful holy";
+ mes "threads for you.";
+ close;
+s_Check2:
+ if(countitem(7285) < 1)goto s_Lose;
+ if(countitem(7287) < 1)goto s_LoseThreads;
+ mes "[Boonthom]";
+ mes "Those threads";
+ mes "will protect you";
+ mes "from the spiritual";
+ mes "dangers, but it's up";
+ mes "to you to defend yourself";
+ mes "from monster attacks, okay?";
+ close;
+s_LoseThreads:
+//Custom Dialogues
+ mes "[Boonthom]";
+ mes "I can feel the absence of holy power.";
+ mes "You lost the holier threads didn't you?";
+ next;
+ mes "[Boonthom]";
+ mes "But that's alright, I can make a new one";
+ mes "So... Do you want one?";
+ next;
+ menu "Yeah!",s_ICheck,"Nah",-;
+
+ mes "[Boonthom]";
+ mes "Come back anytime!";
+ close;
+}
+ayo_fild01.gat,129,197,7 script Puraim 842,{
+ if(countitem(7285) > 0)goto s_Dungeon; //Holy Threads
+ mes "[Puraim]";
+ mes "If I were you, I wouldn't even dare to approach";
+ mes "The ruins down over there.";
+ next;
+ mes "[Puraim]";
+ mes "Anyone who doesn't have the protection of a holy spirit will be easy game for the evil creatures living there. You'd be killed in no time at all!";
+ next;
+ mes "[Puraim]";
+ mes "Go back, adventurer.";
+ mes "If you wish to explore this area, you'd better show me some holy spirit.";
+ close;
+s_Dungeon:
+ mes "[Puraim]";
+ mes "Huh...?";
+ mes "I feel it!";
+ mes "I can feel the power of holiness!";
+ mes "It's coming from you!";
+ next;
+ mes "[Puraim]";
+ mes "I guess you can go ahead into the ruins. So that's what you want? To explore this aera?";
+ next;
+ mes "[Puraim]";
+ mes "I would suggest against coming inside. Even the local people fear this area.";
+ next;
+ mes "[Puraim]";
+ mes "If the Sa-mhing Tiger wasn't around, there would still be all the evil spirits in this place. Even with the holy threads, this place is still dangerous.";
+ next;
+ mes "[Puraim]";
+ mes "So what do you want to do? Do you still want to explore the area, adventurer?";
+ next;
+ menu "Yes",s_Yes,"No! I'm too afraid of the ruins now.",-;
+
+ mes "[Puraim]";
+ mes "Good decision!";
+ mes "As I expected, you're smart enough not to stupidly jeopardize your life.";
+ close;
+s_Yes:
+ mes "[Puraim]";
+ mes "Hmmm...";
+ mes "It seems you adventurers are tempted by the thrill of danger, or you've all got some death wish.";
+ next;
+ mes "[Puraim]";
+ mes "Oh well, that's none of my business. After all, you already have a holy spirit. Still, be careful. You might not want to go to the 2nd underground level of the ruins.";
+ next;
+ mes "[Puraim]";
+ mes "As you Rune-Midgardians say, 'curiousity killed the cat.' Anyway, go for it!";
+ next;
+ mes "[Puraim]";
+ mes "^3C2EE6He shoved you off the hill and you plummet like a rock.";
+ close2;
+ set @hpcheck,readparam(6)/10;
+ if(readparam(5) < @hpcheck)goto s_SetHp;
+ percentheal -10,0;
+s_Warp:
+ warp "ayo_fild02.gat",30,135;
+ end;
+s_SetHp:
+ set @hpcheck2,readparam(5)-1;
+ heal -@hpcheck2,0;
+ goto s_Warp;
+}
+
+ayo_dun01.gat,260,42,4 script LocationActivator 139,4,0,{
+ if(ayodot > 5)end;
+ if(countitem(7285) > 0)goto s_Dots;
+ end;
+s_Dots:
+ mes "- Holy threads in your pocket";
+ mes "suddenly started glowing. You felt";
+ mes "something is near you.-";
+ if(ayodot == 0)goto s_0;
+ if(ayodot == 1)goto s_1;
+ if(ayodot == 2)goto s_2;
+ if(ayodot == 3)goto s_3;
+ if(ayodot == 4)goto s_4;
+ if(ayodot == 5)goto s_5;
+ end;
+
+s_0:
+ viewpoint 1,198,164,1,0xFF0000;
+ viewpoint 1,87,16,2,0xFF0000;
+ viewpoint 1,268,215,3,0xFF0000;
+ viewpoint 1,147,274,4,0xFF0000;
+ viewpoint 1,99,118,5,0xFF0000;
+ viewpoint 1,16,188,6,0xFF0000;
+ stopnpctimer;
+ close;
+s_1:
+ viewpoint 1,87,16,2,0xFF0000;
+ viewpoint 1,268,215,3,0xFF0000;
+ viewpoint 1,147,274,4,0xFF0000;
+ viewpoint 1,99,118,5,0xFF0000;
+ viewpoint 1,16,188,6,0xFF0000;
+ close;
+s_2:
+ viewpoint 1,268,215,3,0xFF0000;
+ viewpoint 1,147,274,4,0xFF0000;
+ viewpoint 1,99,118,5,0xFF0000;
+ viewpoint 1,16,188,6,0xFF0000;
+ close;
+s_3:
+ viewpoint 1,147,274,4,0xFF0000;
+ viewpoint 1,99,118,5,0xFF0000;
+ viewpoint 1,16,188,6,0xFF0000;
+ close;
+s_4:
+ viewpoint 1,99,118,5,0xFF0000;
+ viewpoint 1,16,188,6,0xFF0000;
+ close;
+s_5:
+ viewpoint 1,16,188,6,0xFF0000;
+ close;
+}
+
+ayo_dun01.gat,198,164,4 script #invayo1 111,{
+
+ if(countitem(7285) < 1)end;
+ if(ayodot == 0)goto s_First;
+
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 1st part of the slate.";
+ close;
+
+s_First:
+
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 1st part of the slate.";
+ next;
+ mes "^3C2EE6It reads '^0000FFDo not enter the 2nd underground level.^3C2EE6' You are unable to read the rest of the message.";
+ set ayodot,1;
+ close;
+
+}
+
+ayo_dun01.gat,87,16,4 script #invayo2 111,{
+
+ if(countitem(7285) < 1)end;
+ if(ayodot == 1)goto s_First;
+
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 2nd part of the slate.";
+ close;
+
+s_First:
+
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 2nd part of the slate.";
+ next;
+ mes "^3C2EE6It reads '^0000FF...is danger... You wil....^3C2EE6' You are unable to read the rest of the message.";
+ set ayodot,2;
+ close;
+
+}
+
+ayo_dun01.gat,268,215,4 script #invayo3 111,{
+
+ if(countitem(7285) < 1)end;
+ if(ayodot == 2)goto s_First;
+
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 3rd part of the slate.";
+ close;
+
+s_First:
+
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 3rd part of the slate.";
+ next;
+ mes "^3C2EE6It reads '^0000FF...encounter...tiger....^3C2EE6' You are unable to read the rest of the message.";
+ set ayodot,3;
+ close;
+
+}
+
+ayo_dun01.gat,147,274,4 script #invayo4 111,{
+
+ if(countitem(7285) < 1)end;
+ if(ayodot == 3)goto s_First;
+
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 4th part of the slate.";
+ close;
+
+s_First:
+
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 4th part of the slate.";
+ next;
+ mes "^3C2EE6It reads '^0000FFYou must kill... In order to do... MUST ... How to go... the 2nd underground level...^3C2EE6' You are unable to read the rest of the message.";
+ set ayodot,4;
+ close;
+
+}
+
+ayo_dun01.gat,99,118,4 script #invayo5 111,{
+ if(countitem(7285) < 1)end;
+ if(ayodot == 4)goto s_First;
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 5th part of the slate.";
+ close;
+s_First:
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the 5th part of the slate.";
+ next;
+ mes "^3C2EE6It reads '^0000FFYou need more... Holy power... in order to...^3C2EE6' You are unable to read the rest of the message.";
+ set ayodot,5;
+ close;
+
+}
+
+ayo_dun01.gat,16,188,4 script #invayo6 111,{
+ if(countitem(7285) < 1)end;
+ if(ayodot == 5)goto s_First;
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the last part of the slate.";
+ close;
+s_First:
+ mes "^3C2EE6You find a piece of a stone slate with letters etched on it. It seems to be the last part of the slate.";
+ next;
+ mes "^3C2EE6It reads '^0000FFOtherwise, it's impossible...^3C2EE6' You are unable to read the rest of the message.";
+ set ayodot,6;
+ close;
+}
+
+ayo_dun01.gat,24,283,4 script #ayowarp 111,{
+ if(countitem(7287) < 1)goto s_NoEntry;
+ mes "^3C2EE6The holy threads emanate a powerful sense of safety and security. With the protection of holiness, you begin your descent into the 2nd level..";
+ close2;
+ set @ayodunwarp,rand(1,2);
+ if(@ayodunwarp == 2)goto s_2;
+ warp "ayo_dun02.gat",275,26;
+ end;
+s_2:
+ warp "ayo_dun02.gat",24,26;
+ end;
+s_NoEntry:
+ mes "^3C2EE6You find what seems to be the entrance to the 2nd level. However, you are filled with an overwhelming sense of dread. Somehow, you can't bring yourself to go down...";
+ close;
+}
+
+ayo_dun01.gat,23,283,4 duplicate(#ayowarp) #ayodupe1 111
+ayo_dun01.gat,25,283,4 duplicate(#ayowarp) #ayodupe2 111
+ayo_dun01.gat,26,283,4 duplicate(#ayowarp) #ayodupe3 111
+
+//============================================================
+//============================================== Tom Yum Goong
+//====================================================== Quest
+
+
+ayothaya.gat,196,265,3 script Einon 842,{
+ if(tomyumgoong == 5)goto s_Done;
+ if(tomyumgoong == 1 || tomyumgoong == 2 || tomyumgoong == 3 || tomyumgoong == 4)goto s_Resta;
+ mes "[Einon]";
+ mes "Do you know what the";
+ mes "most popular cuisine";
+ mes "of this village is?";
+ next;
+ mes "[Einon]";
+ mes "Ayothaya is world famous for its regional cuisine, but out of all Ayothayan dishes, '^3C2EE6Tom Yum Goong^000000' is the best.";
+ next;
+ mes "[Einon]";
+ mes "Tom Yum Goong is a type of soup that is very spicy. Try it once, and you will be amazed by its profound taste. Try it twice, and you will be enraptured by its tantalizing aroma.";
+ next;
+ mes "[Einon]";
+ mes "It's really one of the most delicious foods in the world!";
+ mes "Everyone in the world would would want to try this at least once in his lifetime. So, would you like to try some?";
+ next;
+ menu "Sure thing.",s_Sure,"No, thanks. I hate spicy food.",-;
+
+ mes "[Einon]";
+ mes "Oh I see...";
+ mes "However, when you";
+ mes "change your mind,";
+ mes "please come back.";
+ close;
+
+s_Sure:
+ mes "[Einon]";
+ mes "Okay...!";
+ mes "Now who would be best for preparing Tom Yum Goong for you?";
+ mes "Hmmmmm...";
+ next;
+ mes "[Einon]";
+ mes "Everyone in the village knows how to make it, but I recommend that you go visit ^0000FF Mali the Spicy^000000.";
+ next;
+ mes "[Einon]";
+ mes "She is the best cook when it comes to Tom Yum Goong!";
+ mes "Why don't you ask her to cook you some?";
+ set tomyumgoong,1;
+ close;
+s_Resta:
+ mes "[Einon]";
+ mes "Ah, you wanna know where ^0000FFMali the Spicy^000000 is?";
+ mes "Well, there's not too many places a cook would stay other than in a restaurant, right? Hahaha~";
+ close;
+s_Done:
+ mes "[Einon]";
+ mes "Golden Ayothaya...";
+ mes "Although I've grown";
+ mes "up in this village,";
+ mes "I still think my village";
+ mes "is magnificient and beautiful.";
+ next;
+ mes "[Einon]";
+ mes "What do you think?";
+ mes "Wouldn't you agree with me?";
+ close;
+}
+
+ayo_in01.gat,145,163,4 script Cook 839,{
+ if(tomyumgoong == 5)goto s_Busy;
+ if(ayopause == 1)goto s_Pause;
+ if(ayopause == 2)goto s_Pause2;
+ if(tomyumgoong == 4)goto s_Chilee;
+ if(tomyumgoong == 3)goto s_Lemons;
+ if(tomyumgoong == 2)goto s_Shrimp;
+ mes "[Mali the Spicy]";
+ mes "Hello, there!";
+ mes "I am called Mali the Spicy.";
+ mes "All of my dishes always amaze my customers with their tempting scents and deep flavors.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "I am especially proud of my ^3C2EE6Tom Yum Goong^000000, which is the best in the village. I suppose it's my fate to cook the greatest Tom Yum Goong ever.";
+ if(tomyumgoong == 1)goto s_Quest;
+ close;
+s_Quest:
+ next;
+ mes "[Mali the Spicy]";
+ mes "Oh I see...";
+ mes "You want me to cook Tom Yum Goong for you, don't you?";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Honestly, I've been really buse ever since I opened this restaurant. If you really wish to taste my Tom Yum Goong, would you do something for me?";
+ next;
+ menu "Sure!",s_Sure,"Eh... I dunno.",-;
+
+ mes "[Mali the Spicy]";
+ mes "I understand this might be difficult to do, but it's worth a try if you really want to taste the best Tom Yum Goong.";
+ close;
+
+s_Sure:
+ mes "[Mali the Spicy]";
+ mes "First, would you go get the ingredients to make Tom Yum Goong for me? I'll need some ^FF0000Shrimps^000000, ^FF0000Chilees^000000 and ^FF0000Lemons^000000.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Remember, Shrimp is the main ingredient of this dish. So, the fresher the Shrimp, the tastier your food will be.";
+ next;
+ menu "Where can I find them?",-;
+ mes "[Mali the Spicy]";
+ mes "I expected you to ask me that.";
+ mes "For shrimps, look around the beach. You should see a lot of them there.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "However, you might have a hard time finding them since you haven't done that before. So just buy some Shrimp from the guy who sells the freshest Shrimp around.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Hmmm...";
+ mes "If you mention";
+ mes "my name, that guy";
+ mes "might give you a discount";
+ next;
+ mes "[Mali the Spicy]";
+ mes "His name is ^0000FFThongpool^000000.";
+ mes "He will be somewhere around the village selling Shrimps. Go and ask him to give you 20 Shrimps to cook Tom Yum Goong.";
+ set tomyumgoong,2;
+ close;
+s_Shrimp:
+ if(countitem(567) > 19)goto s_EnoughShrimp;
+ mes "[Mali the Spicy]";
+ mes "Did you visit ^0000FFThongpool^000000?";
+ mes "He will be somewhere around the village selling Shrimps. Go and ask him to give you 20 Shrimps to cook Tom Yum Goong.";
+ close;
+
+s_EnoughShrimp:
+ delitem 567,20;
+ mes "[Mali the Spicy]";
+ mes "Ah you came back!";
+ mes "Now, let me see what";
+ mes "you've brought. Hmmm...";
+ mes "These are...";
+ next;
+ set ayopause,1;
+ set ayoshrimps,0;
+ emotion e_no1;
+ mes "[Mali the Spicy]";
+ mes "The freshest Shrimp that";
+ mes "I've been looking for!";
+ mes "With these big and fresh Shrimps,";
+ mes "I can cook the best Tom Yum Goong";
+ mes "for you! Thank you so much!";
+ next;
+ mes "[Mali the Spicy]";
+ mes "It will be a perfect food with the natural sweetness of the Shrimp, the sourness of Lemons and a little bit of fish sauce!";
+ next;
+s_Pause:
+ mes "[Mali the Spicy]";
+ mes "Oh... Right";
+ mes "But we only have Shrimp.";
+ mes "Now, I want you to bring me some ^FF0000Lemons^000000.";
+ next;
+ menu "Where can I find Lemons?",s_WLemon,"I hate sour food. I'd better quit!",-;
+
+ mes "[Mali the Spicy]";
+ mes "It's your call.";
+ mes "But remember...";
+ mes "The shimps might go bad while you're taking a rest.";
+ close;
+
+s_WLemon:
+ mes "[Mali the Spicy]";
+ mes "A few days ago, I saw a good";
+ mes "Lemon tree while taking a walk.";
+ mes "But this tree belongs to an";
+ mes "ordinary man who's not a Fruit Merchant.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "I'm not sure wheter or not he'd sell Lemons to you, but you can try, I guess.";
+ set ayopause,0;
+ set tomyumgoong,3;
+ close;
+s_Lemons:
+ if(countitem(568) > 9)goto s_EnoughLemon;
+ mes "[Mali the Spicy]";
+ mes "Alright...";
+ mes "I'm counting on you";
+ mes "to get the best Lemons";
+ mes "from the man who owns that tree.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Somehow, you've got";
+ mes "to get those high quality";
+ mes "Lemons so that I can make some Tom Yum Goong!";
+ close;
+s_EnoughLemon:
+ delitem 568,10;
+ emotion e_gasp;
+ mes "[Mali the Spicy]";
+ mes "Welcome back!";
+ mes "Wow, you came back";
+ mes "really fast! Okay, let me";
+ mes "see the Lemons";
+ mes "you brought?";
+ next;
+ set ayopause,2;
+ mes "[Mali the Spicy]";
+ mes "Wow, great!";
+ mes "These are really fresh Lemons!";
+ mes "How could you bring all of these by";
+ mes "yourself? Thanks for your trouble~";
+ next;
+s_Pause2:
+ mes "[Mali the Spicy]";
+ mes "Now, you should go buy";
+ mes "some ^FF0000Chilees^000000 and some";
+ mes "other materials in the market.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "When you talk";
+ mes "to the Merchants";
+ mes "in the Market, they";
+ mes "will know what you want.";
+ next;
+ menu "Okay, I'll be right back.",s_Okay,"Ah, I'm tired now. Let me take a rest first...",-;
+
+ mes "[Mali the Spicy]";
+ mes "It's your call.";
+ mes "But remember...";
+ mes "The Shrimps might go bad";
+ mes "while you're taking a rest.";
+ close;
+s_Okay:
+ mes "[Mali the Spicy]";
+ mes "See you in a bit~";
+ set ayopause,0;
+ set tomyumgoong,4;
+ close;
+s_Chilee:
+ if(countitem(7286) > 29)goto s_EnoughChilee;
+ mes "[Mali the Spicy]";
+ mes "Did you get the Chilees?";
+ mes "You should talk to the Merchants in the Market, they'll know what you want.";
+ close;
+s_EnoughChilee:
+ delitem 7286,30;
+ mes "[Mali the Spicy]";
+ mes "Now...";
+ mes "Everything is all set!";
+ mes "Before we start, let me";
+ mes "check the materials.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "^FF0000Shrimp^000000, ^FF0000Chilees^000000, ^FF0000Lemons^000000...";
+ mes "Fish sauce and other little";
+ mes "things...";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Perfect!";
+ mes "Shall we begin?";
+ next;
+ misceffect 125;
+ mes "^D0122C*Tuk*";
+ mes "^6F1E6A*Tup*";
+ mes "^357030*Puk*";
+ next;
+ misceffect 124;
+ mes "^D10C3A*Chop chop*";
+ mes "^DCB060*Tup tup tup*";
+ mes "^8CA7BA*Pu pu*";
+ next;
+ misceffect 23;
+ misceffect 135;
+ mes "^86733BTup tup ^396254chook";
+ mes "^486354chop chop";
+ mes "^BA0010Tup tup tup ^28842FPu pu";
+ next;
+ emotion e_omg;
+ misceffect 99;
+ misceffect 90;
+ mes "Wah^050158ah^241999ahhh^0F48CBhaaaahhh^000000!";
+ next;
+ mes "[Mali the Spicy]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ set tomyumgoong,5;
+ set ayoshrimps,0;
+ getitem 566,10;
+ emotion e_no1;
+ mes "[Mali the Spicy]";
+ mes "Here's your";
+ mes "Tom Yum Goong!";
+ mes "Ah~ This taste,";
+ mes "this scent... Yeah.";
+ mes "I know I did a good job.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Do you know what is the secret of Tom Yum Goong? It isn't simply just food. This has the power to heal you, and help you get into better shape.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Because...";
+ mes "It countains the";
+ mes "power of God.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Okay...!";
+ mes "I'm giving you";
+ mes "10 Tom Yum Goong";
+ mes "free of charge~";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Thank you for all the trouble";
+ mes "you have been through to get these";
+ mes "ingredients. It would make me happy";
+ mes "if you shared Tom Yum Goong with";
+ mes "your friends.";
+ next;
+ mes "[Mali the Spicy]";
+ mes "Share the flavor of Ayothaya, and";
+ mes "let them know how beautiful our";
+ mes "land is. It was good to see you,";
+ mes "take care now~";
+ close;
+s_Busy:
+ emotion e_wah;
+ mes "[Mali the Spicy]";
+ mes "Ah...!";
+ mes "So busy, so busy!";
+ mes "My customers never get tired of";
+ mes "the taste of my Tom Yum Goong!";
+ mes "Heh heh heh~!";
+ close;
+}
+
+ayothaya.gat,213,95,7 script Merchant 841,{
+ if(tomyumgoong == 4)goto s_Chili;
+s_JumpBack:
+ mes "[Merchant Thongdum]";
+ mes "Hello there!";
+ mes "Ever try a Chili before?";
+ next;
+ mes "[Merchant Thongdum]";
+ mes "Despite its tiny appearance, it has a very strong flavor. It's also hot and spicy, so you should be careful when you eat one.";
+ next;
+ mes "[Merchant Thongdum]";
+ mes "The people of Ayothaya enjoy sensational food with distinct, spicy flavors. In Ayothayan cuisine, we use things like Chilis, Garlics, Ginger and Cilantro.";
+ next;
+ mes "[Merchant Thongdum]";
+ mes "I'm selling Chilis,";
+ mes "so if you need any,";
+ mes "please come to me~";
+ close;
+s_Chili:
+ if(countitem(7286) > 29)goto s_JumpBack;
+ mes "[Merchant Thongdum]";
+ mes "Hello, there~";
+ mes "Are you looking for";
+ mes "ingredients to make";
+ mes "Tom Yum Goong?";
+ next;
+ mes "[Merchant Thongdum]";
+ mes "Let's see...";
+ mes "I'm selling chilis,";
+ mes "fish sauce, and some";
+ mes "spices and flavorings";
+ mes "you'll need. I'll sell";
+ mes "it all to you for 2,000 zeny.";
+ next;
+ menu "Thanks, I'll take it",s_Take,"It's a rip-off, man!",-;
+
+ mes "[Merchant Thongdum]";
+ mes "Don't say that.";
+ mes "My prices are always";
+ mes "reasonable. I want you to know";
+ mes "that I'm a respectable Merchant.";
+ close;
+
+s_Take:
+ if(Zeny < 2000) goto s_NoZeny;
+ set Zeny, Zeny - 2000;
+ getitem 7286,30;
+ mes "[Merchant Thongdum]";
+ mes "Thank you.";
+ mes "I hhope you will enjoy";
+ mes "your Tom Yum Goong~";
+ close;
+
+s_NoZeny:
+//custom dialogues
+ emotion e_wah;
+ mes "[Merchant Thongdum]";
+ mes "Aw, you don't have enough zeny.";
+ mes "Please come back when you do!";
+ close;
+}
+
+ayothaya.gat,121,240,7 script Mr. Jun 842,1,1,{
+ mes "[Mr. Jun]";
+ mes "...";
+ close;
+OnTouch:
+ if(ayolemon == 2)end;
+ if(ayolemon == 1)goto s_Again;
+ if(tomyumgoong == 3)goto s_Lemon;
+ end;
+s_Lemon:
+ emotion e_hmm;
+ mes "[Mr. Jun]";
+ mes "Hello, there?";
+ mes "Did you need";
+ mes "some help...?";
+ next;
+ menu "I need some Lemons.",s_Quest,"No, thanks.",-;
+
+ mes "[Mr. Jun]";
+ mes "Feel free to";
+ mes "ask me for help";
+ mes "any time, okay?";
+ close;
+
+s_Quest:
+ mes "[Mr. Jun]";
+ mes "Umm...";
+ mes "Lemons?";
+ mes "As you see, I have plenty";
+ mes "of Lemons on my tree";
+ mes "Do you really need some?";
+ next;
+ menu "Yes, I will pay you.",s_Pay,"No, thanks.",-;
+
+ mes "[Mr. Jun]";
+ mes "Hmm...";
+ mes "Now what can";
+ mes "I possibly do";
+ mes "with all these";
+ mes "Lemons?";
+ close;
+
+s_Pay:
+ mes "[Mr. Jun]";
+ mes "I started growing this Lemon tree as a hobby, but I didn't expect to have such a good havest of sweet, succulent Lemons.";
+ next;
+ mes "[Mr. Jun]";
+ mes "Did you just say you were going to pay me for the Lemons? Oh, you've got me wrong. I don't intend to sell these.";
+ next;
+ mes "[Mr. Jun]";
+ mes "But...";
+ mes "I'm more than willing";
+ mes "to share some of them with";
+ mes "you, but only if you can...";
+ next;
+ mes "[Mr. Jun]";
+ mes "Play a small game with me!";
+ mes "How about that? I've been so bored";
+ mes "to death. Even an old man like me";
+ mes "needs to enjoy himself!";
+ next;
+ mes "[Mr. Jun]";
+ mes "Hahahaha~!";
+ mes "What do you say?";
+ mes "Would you like to try?";
+ next;
+ menu "Sure, why not!",s_Game,"No, thanks.",-;
+
+ mes "[Mr. Jun]";
+ mes "Afraid are we?";
+ mes "There's no fooling you:";
+ mes "I'm one of the best at games!";
+ close;
+
+s_Again:
+//custom dialogues
+ mes "[Mr. Jun]";
+ mes "Oh, you're back!";
+ mes "Would you like to try again?";
+ next;
+ menu "Yeah, I'm going to beat you.",s_Game4,"Nah, I just passed by.",-;
+
+ mes "[Mr. Jun]";
+ mes "Ha ha ha!";
+ mes "Come back when you think you can beat me.";
+ close;
+s_Game:
+ mes "[Mr. Jun]";
+ mes "Good!";
+ mes "The game I want us to play is an easy children's game.";
+ next;
+ mes "[Mr. Jun]";
+ mes "^6B1312Rock,";
+ mes "^6B1312Paper, Scissors!";
+ mes "Perhaps you've heard";
+ mes "of it in your land.";
+ next;
+ mes "[Mr. Jun]";
+ mes "Nuh-uh, don't look at me like that.";
+ mes "I'm an old man, and I want to play this game re-live my youth a little bit. You'll understand when you're my age.";
+ next;
+ mes "[Mr. Jun]";
+ mes "Alright, if you win";
+ mes "^3C2EE63^000000 out of ^3C2EE65^000000 matches,";
+ mes "The lemons are yours.";
+ mes "Are you ready?";
+ next;
+s_Game4:
+ mes "[Mr. Jun]";
+ mes "Okay...";
+ mes "As you kids say,";
+ mes "^6B1312Let's get eXtreme!";
+s_Game3:
+ next;
+ mes "[Mr. Jun]";
+ mes "Rock!";
+ mes "Paper!";
+ mes "Scissors!";
+s_Game2:
+ next;
+ menu "Rock",s_Rock,"Paper",s_Paper,"Scissors",s_Scissors;
+
+s_Rock:
+ set @npcvar,rand(1,3);
+ set @playervar,1;
+ next;
+ goto s_Play;
+s_Paper:
+ set @npcvar,rand(1,3);
+ set @playervar,2;
+ next;
+ goto s_Play;
+s_Scissors:
+ set @npcvar,rand(1,3);
+ set @playervar,3;
+ next;
+ goto s_Play;
+s_Play:
+ if(@playervar == 1 && @npcvar == 1)goto s_RockRock;
+ if(@playervar == 1 && @npcvar == 2)goto s_RockPaper;
+ if(@playervar == 1 && @npcvar == 3)goto s_RockScissors;
+ if(@playervar == 2 && @npcvar == 1)goto s_PaperRock;
+ if(@playervar == 2 && @npcvar == 2)goto s_PaperPaper;
+ if(@playervar == 2 && @npcvar == 3)goto s_PaperScissors;
+ if(@playervar == 3 && @npcvar == 1)goto s_ScissorsRock;
+ if(@playervar == 3 && @npcvar == 2)goto s_ScissorsPaper;
+ if(@playervar == 3 && @npcvar == 3)goto s_ScissorsScissors;
+s_RockRock:
+ emotion e_rock;
+ emotion 11,1;
+ goto s_Draw;
+s_RockPaper:
+ emotion e_paper;
+ emotion 11,1;
+ goto s_Lose;
+s_RockScissors:
+ emotion e_scissors;
+ emotion 11,1;
+ goto s_Win;
+s_PaperRock:
+ emotion e_rock;
+ emotion 12,1;
+ goto s_Win;
+s_PaperPaper:
+ emotion e_paper;
+ emotion 12,1;
+ goto s_Draw;
+s_PaperScissors:
+ emotion e_scissors;
+ emotion 12,1;
+ goto s_Lose;
+s_ScissorsRock:
+ emotion e_rock;
+ emotion 10,1;
+ goto s_Lose;
+s_ScissorsPaper:
+ emotion e_paper;
+ emotion 10,1;
+ goto s_Win;
+s_ScissorsScissors:
+ emotion e_scissors;
+ emotion 10,1;
+ goto s_Draw;
+s_Draw:
+ mes "[Mr. Jun]";
+ mes "Hmpf.";
+ mes "It's a draw";
+ mes "One more time!";
+ mes "Rock! Paper!";
+ mes "Scissors!";
+ goto s_Game2;
+s_Lose:
+ mes "[Mr. Jun]";
+ mes "Yes...!";
+ mes "Oh my god, yes!";
+ set @npcpoint,@npcpoint+1;
+ if(@npcpoint == 3)goto s_Lose2;
+ goto s_Game3;
+s_Win:
+ set @playerpoint,@playerpoint+1;
+ mes "[Mr. Jun]";
+ if(@playerpoint == 1)mes "Noooo...! This cannot be!";
+ if(@playerpoint == 2)mes "What...? I don't believe it! Bah.. !";
+ if(@playerpoint == 3)mes "No...! Sacrilege!";
+ if(@playerpoint == 3)goto s_Win2;
+ goto s_Game3;
+s_Lose2:
+ if(ayolemon != 1)set ayolemon,1;
+//Custom Dialogues
+ next;
+ mes "[Mr. Jun]";
+ mes "I won!";
+ mes "Seems like I can keep up with the kids. Ha ha ha!";
+ next;
+ mes "[Mr. Jun]";
+ mes "If you still want the lemons I'm up for another game. So please don't hesitate to come back.";
+ set @playerpoint,0;
+ set @npcpoint,0;
+ close;
+s_Win2:
+ next;
+ mes "[Mr. Jun]";
+ mes "You... won.";
+ mes "I'm so exhausted.";
+ mes "I guess I can't compete with you youngsters anymore. Ha ha ha!";
+ next;
+ mes "[Mr. Jun]";
+ mes "As promised,";
+ mes "I shall share some";
+ mes "of my Lemons with you.";
+ mes "Grab as many as you want!";
+ next;
+ set ayolemon,2;
+ getitem 568,10;
+ mes "^3C2EE6You have plucked";
+ mes "^3C2EE610 Lemons from the tree.";
+ next;
+ emotion e_dots;
+ mes "[Mr. Jun]";
+ mes "Hmm...";
+ mes "Looks like you need a lot of them.";
+ mes "Oh well, that's fine with me. I had";
+ mes "a good time with you.";
+ next;
+ mes "[Mr. Jun]";
+ mes "Don't forget this though:";
+ mes "Don't be selfish, and always share";
+ mes "what you have with others. That's";
+ mes "one of the most important values";
+ mes "for human beings.";
+ close;
} \ No newline at end of file
diff --git a/npc/quests/quests_comodo.txt b/npc/quests/quests_comodo.txt
index 949309e3f..01708afec 100644
--- a/npc/quests/quests_comodo.txt
+++ b/npc/quests/quests_comodo.txt
@@ -1,1243 +1,1243 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Comodo
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= 'Cross Hat', 'Bulb Hairband', 'Striped Hairband', 'Blue Hairband' Quests.
-//= 'Mine Helmet', 'Parcel Hat', 'Money Loser's Grief',
-//= 'Phantom of the Opera Mask', 'Doomed Sword' (parts 1,2,3), Quests.
-//===== Additional Comments: =================================
-//= 1.1 Fixed exploits [Lupus]
-//= 1.2 Added more quest from cities/comodo.txt [Evera]
-//============================================================
-
-
-
-//============================================================================================//
-// Hair Ornament Girl
-//============================================================================================//
-// Cross Hat, Bulb Hairband, Striped Hairband, Blue Hairband
-//==================================================
-comodo.gat,227,158,4 script Hair Ornament Girl 700,{
- mes "[Hair Ornament Girl]";
- if(sex==1)mes "Oh, hi. Do you need to buy a present for a friend, your mother, or maybe your girl friend? Then get her a Hair Band! It's the best gift you can get her.";
- if(sex==0)mes "Oh, hi. Do you need to buy a present for a friend, your mother, or maybe yourself? Then get a Hair Band! It's the best gift you can give, or get.";
- next;
- mes "[Hair Ornament Girl]";
- mes "Just by bringing me a few simple items, I can make you a gorgeous Hair Band! Here, take a look at these....";
-M_Menu:
- next;
- menu "-Cross Hat Hairband",-, "-Bulb Hairband",M_Bulb, "-Striped Hairband",M_Striped, "-Blue Hairband",M_Blue, "-End Conversation",M_End;
-
- set @BAND$, "Cross Hat Hairband";
- set @ITEMS$, " ^5555FF1 Rosary^000000 and ^5555FF500 Destroyed Armors^000000.";
- if(countitem(2608)>=1 && countitem(7069)>=500) set @GETBAND, 1;
- goto sL_0;
-
- M_Bulb:
- set @BAND$, "Bulb Hairband";
- set @ITEMS$, "^5555FF1 Slotted Circlet^000000 and ^5555FF20 Glass Beads^000000.";
- if(countitem(2233)>=1 && countitem(746)>=20) set @GETBAND, 2;
- goto sL_0;
-
- M_Striped:
- set @BAND$, "Striped Hairband";
- set @ITEMS$, "^5555FF1500 Worn-out Prison Uniforms^000000.";
- if(countitem(1099)>=1500) set @GETBAND, 3;
- goto sL_0;
-
- M_Blue:
- set @BAND$, "Blue Hairband";
- set @ITEMS$, "^5555FF1 Bandana^000000, ^5555FF1 Cobaltblue Dyestuffs^000000, and ^5555FF300 Anolian Skins^000000.";
- if(countitem(2211)>=1 && countitem(978)>=1 && countitem(7003)>=300) set @GETBAND, 4;
-
- sL_0:
- mes "[Hair Ornament Girl]";
- mes "So you're interested in the "+@BAND$+" huh? Here are the items you'll need for the "+@BAND$+":";
- mes @ITEMS$;
- next;
- if(@GETBAND > 0) goto sL_GetBand;
-
- mes "[Hair Ornament Girl]";
- mes "Bring me all of these items and I will be able to make you a "+@BAND$+".";
- goto M_Menu;
-
- sL_GetBand:
- mes "[Hair Ornament Girl]";
- mes "I see that you have enough items for a "+@BAND$+". Would you like me to make you one?";
- next;
- menu "Yes, I would.",-, "No thank you.",M_End;
-
- if(@GETBAND == 1) goto ssL_Cross;
- if(@GETBAND == 2) goto ssL_Bulb;
- if(@GETBAND == 3) goto ssL_Striped;
- if(@GETBAND == 4) goto ssL_Blue;
-
- ssL_Cross:
- if(countitem(2608)<1 || countitem(7069)<500) goto L_Cheater;
- delitem 2608,1;
- delitem 7069,500;
- getitem 5036,1;
- goto ssL_End;
- ssL_Bulb:
- if(countitem(2233)<1 || countitem(746)<20) goto L_Cheater;
- delitem 2233,1;
- delitem 746,20;
- getitem 5034,1;
- goto ssL_End;
- ssL_Striped:
- if(countitem(1099)<1500) goto L_Cheater;
- delitem 1099,1500;
- getitem 5049,1;
- goto ssL_End;
- ssL_Blue:
- if(countitem(2211)<1 || countitem(978)<1 || countitem(7003)<300) goto L_Cheater;
- delitem 2211,1;
- delitem 978,1;
- delitem 7003,300;
- getitem 5052,1;
- ssL_End:
- mes "[Hair Ornament Girl]";
- mes "Here is your "+@BAND$+". Thank you.";
- set @GETBAND, 0;
- close;
- L_Cheater:
- mes "[Hair Ornament Girl]";
- mes "Ooops... Where are these items?";
- close;
-
- M_End:
- mes "[Hair Ornament Girl]";
- mes "Hope to see you again soon.";
- close;
-}
-
-
-//===================================================================================================//
-// Mari Isac
-//===================================================================================================//
-// 'Mine Helmet', 'Parcel Hat', 'Money Loser's Grief', 'Phantom of the Opera Mask'
-//===============================================================//
-comodo.gat,274,137,5 script Mari Isac 702,{
- mes "[Mari Isac]";
- mes "I travel all over the world and get to hear many interesting stories from the people I meet.";
- mes "Sometimes they even teach me how to make special items";
- next;
- mes "[Mari Isac]";
- mes "Would you be interested in some of the items I've learned to make?";
-M_Menu:
- next;
- menu "Tell me about them.",M_0, "Make me one.",M_1;
-
- M_0:
- menu "-Mine Helmet",-, "-Parcel Hat",sM_Parcel, "-Money Loser's Grief",sM_Money, "-Phantom of the Opera Mask",sM_Phantom;
-
- mes "[Mari Isac]";
- mes "I learned how to make the Mine Helmet when I traveled to the old coal mines near Geffen.";
- next;
- mes "[Mari Isac]";
- mes "The 2 most important things a miner needs are light, and head protection.";
- mes "A very inventive miner was able to create something that dealt with both issues.";
- next;
- mes "[Mari Isac]";
- mes "He attached a light to his safety helmet and called it a Mine Helmet.";
- mes "This meant that miners no longer had to worry about carrying around lamps and could work more efficiently.";
- next;
- mes "[Mari Isac]";
- mes "Anyways, if you want me to make you a Mine Helmet you'll need to bring me these items:";
- mes "^5555FF1 Safety Helmet^000000,";
- mes "^5555FF1 Candle^000000,";
- mes "^5555FF1 Crystal Mirror^000000,";
- mes "^5555FF25 Steel^000000.";
- next;
- goto M_0;
- sM_Parcel:
- mes "[Mari Isac]";
- mes "I learned how to make the Parcel Hat when I traveled to Alberta. There they have a unique way of distributing mail and goods.";
- next;
- mes "[Mari Isac]";
- mes "Instead of using a pouch or a sack to carry items for delivery, they use a special kind of hat, called a Parcel Hat.";
- mes "This hat allows the delivery personel to carry numerous items on their heads. Of course they have to have good balance to use it.";
- next;
- mes "[Mari Isac]";
- mes "Anyways, if you want me to make you a Parcel Hat, you'll need to bring me these items.";
- mes "^5555FF150 Fabric^000000,";
- mes "^5555FF100 Resin^000000,";
- mes "^5555FF1 Cobaltblue Dyestuffs^000000.";
- next;
- goto M_0;
- sM_Money:
- mes "[Mari Isac]";
- mes "I learned how to make the Money Loser's Grief when I traveled to Morroc.";
- next;
- mes "[Mari Isac]";
- mes "A long time ago an honest merchant got into a conflict with a crooked guild.";
- mes "Unlike the dirty guild, the merchant did not scam or cheat people.";
- next;
- mes "[Mari Isac]";
- mes "Because of this they attacked the merchants shop and took all of his goods.";
- next;
- mes "[Mari Isac]";
- mes "The merchant was devastated by the loss of his shop.";
- mes "In his sadness he used the bits and pieces that were left from his shop to create a new item.";
- next;
- mes "[Mari Isac]";
- mes "He created the Money Loser's Grief, a symbol of his great sadness. When people see it, they can't help but feel sympathetic to the wearer.";
- next;
- mes "[Mari Isac]";
- mes "Many merchants now wear it to help themselves get more business. Of course it is also a reminder of the honest merchants sad tale.";
- next;
- mes "[Mari Isac]";
- mes "Anyways, if you want me to make you a Money Losers Grief, you'll need to bring me these items.";
- mes "^5555FF1 Circlet with a single slott^000000,";
- mes "^5555FF1 Gold^000000,";
- mes "^5555FF20 Steel^000000,";
- mes "^5555FF80 Feathers^000000,";
- mes "^5555FF800 Sticky Mucus^000000.";
- next;
- goto M_0;
- sM_Phantom:
- mes "[Mari Isac]";
- mes "I learned how to make the Phantom of the Opera Mask when I traveled to Al De Baran.";
- mes "The story behind this item is that of a man's pure love........";
- next;
- mes "[Mari Isac]";
- mes "There once was a man who was in love with a beautiful opera singer.";
- mes "Unfortunately the man had a terribly disfigured face which forced to him to wear a mask.";
- next;
- mes "[Mari Isac]";
- mes "He was ashamed of his appearance and could never bring himself to face the singer.";
- mes "The man instead, watched her from a far, admiring every nuance of her beauty and grace.";
- next;
- mes "[Mari Isac]";
- mes "He lurked in the bowles of the opera house and from time to time he would sing his sad love song.";
- mes "Many people heard it and believed that there was a phantom haunting the opera house.";
- next;
- mes "[Mari Isac]";
- mes "The singer also heard his song, and through it she was able to feel his pain and his love for her.";
- mes "The two eventually met, and when they did she was able to look past his appereance and accept him for who he was.";
- next;
- mes "[Mari Isac]";
- mes "Too this day, the tale of the masked 'phantom' is still romantacised.";
- next;
- mes "[Mari Isac]";
- mes "Anyways, if you want me to make you a Phantom of the Opera Mask, you'll need to bring me these items.";
- mes "^5555FF1 Opera Masque^000000,";
- mes "^5555FF50 Horrendous Hairs^000000.";
- goto M_0;
-
- M_1:
- menu "-Mine Helmet",-, "-Parcel Hat",sM_MakePar, "-Money Loser's Grief",sM_MakeMon, "-Phantom of the Opera Mask",sM_MakePhan;
-
- if(countitem(5009)<1 || countitem(5028)<1 || countitem(747)<1 || countitem(999)<25) goto ssL_NoItems;
- delitem 5009, 1;
- delitem 5028, 1;
- delitem 747, 1;
- delitem 999, 25;
- mes "[Mari Isac]";
- mes "Here you go. Enjoy your Mine Helmet!";
- getitem 5031,1;
- close;
- sM_MakePar:
- if(countitem(1059)<150 || countitem(907)<100 || countitem(978)<1) goto ssL_NoItems;
- delitem 1059, 150;
- delitem 907, 100;
- delitem 978, 1;
- mes "[Mari Isac]";
- mes "Here you go. Enjoy your Parcel Hat!";
- getitem 5023,1;
- close;
- sM_MakeMon:
- if(countitem(2233)<1 || countitem(969)<1 || countitem(999)<20 || countitem(949)<80 || countitem(938)<800) goto ssL_NoItems;
- delitem 2233, 1;
- delitem 969, 1;
- delitem 999, 20;
- delitem 949, 80;
- delitem 938, 800;
- mes "[Mari Isac]";
- mes "Here you go. Enjoy your Money Loser's Grief!";
- getitem 5021,1;
- close;
- sM_MakePhan:
- if(countitem(2281)<1 || countitem(1048)<50) goto ssL_NoItems;
- delitem 2281,1;
- delitem 1048, 50;
- mes "[Mari Isac]";
- mes "Here you go. Enjoy your Phantom of the Opera Mask!";
- getitem 5043, 1;
- close;
-
- ssL_NoItems:
- mes "[Mari Isac]";
- mes "You don't seem to have enough items for me to make that hat. Please come back when you do.";
- close;
-}
-
-//============================================================================//
-// Chief Quest (Doomed Swords Part 1)
-//============================================================================//
-//=======================================================
-comodo.gat,206,310,4 script Rochito 48,{
- if(dmdswrd_Q == 1) goto L_1;
- if(dmdswrd_Q == 2) goto L_2;
- if(dmdswrd_Q == 3) goto sL_2;
- if(dmdswrd_Q == 4) goto L_3;
- if(dmdswrd_Q == 5 || dmdswrd_Q == 6) goto sL_3;
-L_0:
- mes "[Rochito]";
- mes "Meat, meat, meat... I LOVE MEAT!! Eat, eat, eat... ALL I eat is MEAT!! I'm sooo obsessed with meat..... I'm... I.. I... I'm a MEAT MAN!!";
- emotion e_lv;
- next;
- mes "[Rochito]";
- mes "Comodo is meat heaven!! That's why BBQ camping in Comodo is sooooo AWESOME!!!";
- next;
- menu "Tell me more about BBQ Camping.",M_0, "End Conversation.",M_End;
-
- M_0:
- mes "[Rochito]";
- mes "The Komodoru, a native animal of Comodo, is famous because of it's delicious meat. Every part of the animal is tasty.";
- mes "However the tastiest part of the Komodoru, is the area around the spine. It's number one!";
- emotion e_no1;
- next;
- mes "[Rochito]";
- mes "Look at all of this meat in front of me! I don't know what to do with all of this meat! What should I do?? Oh no!...";
- emotion e_swt2;
- next;
- mes "[Rochito]";
- mes "Oh, I almost forgot!! You must try this Komodoru spine meat with Comodo's authentic BBQ seasoning.";
- mes "^5555FFKoserahserah^000000 is the name of the seasoning, and you should at least try it once before you leave.";
- next;
- mes "[Rochito]";
- mes "There is a rumor going around this camp ground that Koserahserah is soooo good that it might be addictive.";
- mes "It's possible that it may even cause a slight euphoria in those who try it.";
- next;
- mes "[Rochito]";
- mes "I'm not sure if that's true, but I do not that the seasoning is not allowed to be exported outside of Comodo.";
- mes "Luckily I'm a resident here so I can have as much as I want.";
- next;
- mes "[Rochito]";
- mes "Still, the authorities are worried about how Koserahserah should be regulated.";
- mes "The ^5555FFChief of Comodo^000000 is currently working on a some guidelines for it.";
- if(dmdswrd_Q == 0) set dmdswrd_Q, 1;
- close;
- M_End:
- close;
-
-L_1:
- mes "[Rochito]";
- mes "This Komodoru spine meat is delicious when seasoned with ^5555FFKoserahseah^000000, a local flavoring that is the pride of Comodo!!";
- mes "Would you like to try some?";
- next;
- mes "[Rochito]";
- mes "Oh, are you looking for the ^5555FFChief's^000000 house? Just go west of this camp ground to the village. You'll find his house there.";
- close;
-
-L_2:
- mes "[Rochito]";
- mes "We have a lot of time left on our vacation and I think we should spend the rest of it here, enjoying the Komodoru meat.";
- next;
- mes "[Rochito]";
- mes "In fact, we should just keep on having BBQ parties!";
- next;
- mes "^5533FF~ gave Rochito the Koserahserah ~^000000";
- next;
- mes "[Rochito]";
- mes "Oh my!! This is the special Comodo seasoning.... Koserahserah!! How did you manage to get this precious delicacy?";
- emotion e_gasp;
- next;
- mes "[Rochito]";
- mes "Oh... I see, I see. So it was given to you by my long time friend. Well, thank you so much.... thank you...";
- emotion e_thx;
- next;
- mes "[Rochito]";
- mes "Hey everybody! Tausupa has sent us some Koserahserah seasoning!!";
- next;
- mes "[Emralhandas]";
- mes "Our old friend?";
- next;
- mes "[Rochito]";
- mes "I don't know if we should take such a great gift....";
- next;
- mes "[Rockha]";
- mes ".........................";
- next;
- mes "[Rochito]";
- mes "We should give him something in return as a thank you. But what can we give him?...";
- mes "should we give him that wonderful ^5555FFWine^000000 we've been saving? It has a very nice aroma....";
- next;
- mes "[Rochito]";
- mes "May I ask a favor of you? If it is not too much trouble, would you take this to our dear friend.....";
- mes "I would deliver this in person but I'm a little busy with the BBQ and all.....";
- next;
- mes "[Rochito]";
- mes "Please. We would be very grateful if you could give this to him.";
- next;
- mes "^5555FF~ received 'Mureuchieligu Wine' ~^000000";
- set dmdswrd_Q, 3;
- close;
-
- sL_2:
- mes "[Rochito]";
- mes "Please do us a favor and deliver the wine to the chief. We would be very happy if you did.";
- close;
-
-L_3:
- mes "[Rochito]";
- mes "You've returned..... Oh! Thank you for the delivering the wine for us.";
- emotion e_thx;
- set dmdswrd_Q, 5;
- next;
-
- sL_3:
- mes "[Rochito]";
- mes "We are very proud of our courageous friend. It is because of him that we can live peacefully and travel safely.";
- next;
- mes "[Rochito]";
- mes "Oh, I just remembered something....";
- mes "We've been talking about Comodo's famous meat all this time, and I didn't even mention Comodo's world famous ^5555FFCheese^000000!";
- next;
- mes "[Rochito]";
- mes "I believe there is a cheese expert named ^5533FFTORUNA^000000 somewhere on this island.";
- mes "If your interested in the cheese you should go ask him about it.";
- if(dmdswrd_Q == 5) set dmdswrd_Q, 6;
- close;
-
-
-}
-
-//=======================================================
-comodo.gat,204,310,4 script Rockha 98,{
- if(dmdswrd_Q == 3) goto L_1;
- if(dmdswrd_Q == 4 || dmdswrd_Q==5) goto L_2;
-L_0:
- mes "[Rockha]";
- mes ". . . . . . . . . .";
- mes "My friends and I always wanted to have our BBQ eat out.....";
- mes ". . . . . . . . . .";
- next;
- menu "About the ^3355FFChief^000000.",M_0, "End Conversation.",M_End;
-
- M_0:
- mes "[Rockha]";
- mes "Yeah... I recently discovered that a friend I thought I lost during the ^FF4444'War with the Witch'^000000, is still alive.";
- mes "Now he's the ^5555FFChief of Comodo^000000....";
- next;
- mes "[Rockha]";
- mes "At the end of the war the witch was defeated and sealed in the ground beneath this village.";
- next;
- mes "[Rockha]";
- mes "It is rumored that the seasonings we get from our local plants somehow receive their unique qualities from the Witch's magical influence.";
- next;
- mes "[Rockha]";
- mes "Although my friend and I now live in different worlds, his new life hasn't changed him.";
- mes "Thankfully we can still be friends after all that's happened.";
- close;
-
-L_1:
- mes "[Rockha]";
- mes "Oh, and by the way.... Could you give him this message as well?";
- mes "Tell him, 'For as long as you have remembered us, we will not forget you. Friends forever.'.....";
- close;
-
-L_2:
- mes "[Rockha]";
- mes "Ha ha ha..... aaaahhh.... THIS is FRIENDSHIP!!";
- emotion e_heh;
- next;
- mes "[Rockha]";
- mes "Let us take a moment to make a toast to our good friend. Let us eat and drink until we can eat no more!!";
- next;
- mes "[Rockha]";
- mes "~!!Yippeeeeee!!~!!Wooohooooo!!~";
- close;
- mes "[Rockha]";
- mes "Thank you for your assistance. You have shown us that you are truly a good person. We now consider you as a friend.";
- next;
- mes "[Rockha]";
- mes "If you ever need any help, just come and look for me, ^3355FF'Rockha'^000000. We are forever in your debt.";
- close;
-}
-
-//=======================================================
-comodo.gat,209,314,4 script Rotute 82,{
- if(dmdswrd_Q==2 || dmdswrd_Q==3) goto L_1;
- if(dmdswrd_Q == 4 || dmdswrd_Q==5) goto L_2;
-
-L_0:
- mes "[Rotute]";
- mes "The quest for the ^5555FFSwords of Power^000000 has not yet been completed!";
- next;
- mes "[Rotute]";
- mes "Although four of the swords have been recovered by our team, there are rumors of a more powerful sword near ^5555FFGlastheim^000000.";
- mes "This has brought us yet another challenge.....";
- next;
- mes "[Rotute]";
- mes "We must find this new sword!! A new expedition has been planned to find this sword but I feel very anxious.";
- mes "If we succeed this will affect the whole world!! For my deceased father.....";
- next;
- mes "[Rotute]";
- mes "...... We MUST SUCCEED!!!!";
- emotion e_go;
- close;
-
-L_1:
- mes "[Rotute]";
- mes "Wow!! This is Comodo's famous seasoning!! The Captain's friend is truly a good person. To be this generous is unbelievable!";
- emotion e_gasp;
- next;
- mes "[Rotute]";
- mes "I can only hope that I find a friend that is as loyal as he on this quest.....";
- close;
-
-L_2:
- mes "[Rotute]";
- mes "It's strange.... this is only my first visit to Comodo and yet.... for some reason, it seems so familiar... like it's my home town.";
- next;
- mes "[Rotute]";
- mes "When this journey is over, I hope to visit this wonderful place again..... It feels like something is waiting for me here.";
- next;
- mes "[Rotute]";
- mes "Oh, and thanks so much for helping our captain.";
- emotion e_thx;
- close;
-}
-
-//=======================================================
-comodo.gat,209,305,4 script Emralhandas 70,{
- mes "[Emralhandas]";
- mes "Rockha, empty your glass so I can pour you a drink.";
- next;
- mes "[Emralhandas]";
- mes "Many years ago, during the War with the Witch, we dreamed of the day when we could live in peace.";
- mes "Today that dream has come true and it's all because of you my friends!!";
- emotion e_no1;
- next;
- menu "Ask about her friends....",M_0, "End Conversation",M_End;
-
- M_0:
- mes "[Emralhandas]";
- mes "Many years ago, heroes from every region of Rune Midgard were selected to embark upon a very unique and important quest.";
- next;
- mes "[Emralhandas]";
- mes "The goal was to find the ^5555FF4 rare 'Swords of Power'^000000!";
- mes "These 4 swords were said to be the most powerful weapons to have ever been made.";
- next;
- mes "[Emralhandas]";
- mes "After 10 hard years of searching, all 4 swords were found and brought together.";
- mes "Out of all of those who searched the swords, the four bravest were chosen to protect them.";
- next;
- mes "[Emralhandas]";
- mes "I, Emralhandas, was one of the four that were chosen.";
- next;
- mes "[Emralhandas]";
- mes "Of course there were many hardships that we had to endure before, and even after these swords were found........";
- next;
- mes "[Emralhandas]";
- mes "Our team of adventures consisted of myself, our ship's captain 'Rockha', our comrade 'Rochito', and the Chief of this town, 'Tausupa'.";
- next;
- mes "[Emralhandas]";
- mes "We had found the last sword and headed back to the island. Up to this point we had not even thought about the weapon's owner.";
- mes "As we left we began to have a bad feeling about what was going to happen next.";
- next;
- mes "[Emralhandas]";
- mes "When we returned to the island, we were confronted by ^790079'Mariposum'^000000, a powerful Witch who practiced the dark art of EVIL magic!!";
- next;
- mes "[Emralhandas]";
- mes "Her goal was to take over the world and plunge into a dark chaos!! We had to defend not only ourselves, but the future of humanity!!";
- mes "So it was here that me made our stand against this terrible evil!";
- emotion e_gasp;
- next;
- mes "[Emralhandas]";
- mes "A tremendous battle took place and many of our comrades fell that day... but their efforts were not in vain.";
- next;
- mes "[Emralhandas]";
- mes "With bloodshed and fierce determination we were able to defeat the witch and imprison her beneath the earth.";
- next;
- mes "[Emralhandas]";
- mes "Of all of those who risked their lives that day, one stood out amongst the rest and became the deciding factor in the witch's defeat.....";
- next;
- mes "[Emralhandas]";
- mes "It was ^5555FFTausupa^000000.";
- next;
- mes "[Emralhandas]";
- mes "Of course we are great full to all the brave warriors who fought and lost their lives that day.";
- mes "Especially to 'Rotute's' father who cannot be with us today, may he rest in peace.";
- next;
- mes "[Emralhandas]";
- mes "Rotute does not know about this yet, but hopefully he will find out about his father's heroism before this quest is complete......";
- close;
- M_End:
- mes "[Emralhandas]";
- mes "Our quest has not yet been completed. Rockha, we must eat all of the meat in Rune Midgard until there is none left!!";
- mes "We must eat and eat, for the pride of our Meat Club!!! (~hiccup~)";
- close;
-}
-
-
-// Chief's House =========================================================//
-cmd_in02.gat,32,140,4 script Chief Tausupa 49,{
- if(dmdswrd_Q == 1) goto L_1;
- if(dmdswrd_Q == 2) goto sL_1;
- if(dmdswrd_Q == 3) goto L_2;
- if(dmdswrd_Q == 4) goto sL_2;
-
-L_0:
- mes "[Chief Tausupa]";
- mes "Hello, I am the Chief of Comodo. You may call me Tausupa. Comodo is a place of pleasure, enjoyment, love, and beauty.";
- mes "Welcome, and have a pleasant and relaxing stay here.";
- next;
- menu "Ask about the ^5555FFCasino^000000.",M_0, "Ask about the ^790079Evil Witch^000000.",M_1, "End Conversation.",M_End;
-
- M_0:
- mes "[Chief Tausupa]";
- mes "The Casino is one of the many notable sites in Comodo. It would seem that you have some interest in it.";
- mes "The Casino uses it's own currency, a coin called the ^5555FF'Eulwo'^000000.";
- next;
- mes "[Chief Tausupa]";
- mes "There are a variety of games for you to enjoy there.";
- mes "The earnings you win can be used to purchase different items available only in the Casino.";
- next;
- mes "[Chief Tausupa]";
- mes "These earnings, which are in the form of Eulwo, cannot be exchanged for Zeny though.";
- close;
- M_1:
- mes "[Chief Tausupa]";
- mes ". . . . . . . . . .";
- mes "You must be from out of town. I'm not sure where you heard about it, but that story is old and most people have forgotten about it.";
- mes "It's really not worth mentioning. . . . . . . . . . . .";
- close;
- M_End:
- mes "[Chief Tausupa]";
- mes "If you haven't noticed, Comodo is located inside of a huge, natural, cave. No matter what time of day it is, you'll never see the sunlight.";
- next;
- mes "[Chief Tausupa]";
- mes "It is this unique 24 hour nightlife that attracts so many tourist to our town. Anyways, please enjoy your stay here.";
- close;
-
-L_1:
- mes "[Tausupa]";
- mes "..... Is that so? My long time friends have come back to Comodo and are at the Camp Grounds enjoying the BBQ huh?.......";
- next;
- mes "[Tausupa]";
- mes "It would seem that they are planning another expedition........";
- next;
- mes "[Tausupa]";
- mes "I have not seen my friends in a long time and the sound of going on another adventure with them is very exciting.... however......";
- next;
- mes "[Tausupa]";
- mes "~sigh~ Unfortunately I will not be able to go with them. I fear that if I leave, the evil witch will revive and wreak havoc on this world once again.";
- next;
- mes "[Tausupa]";
- mes "..... I have a favor I must ask of you.......";
- next;
- mes "[Tausupa]";
- mes "Can you take this special seasoning to my friends?";
- next;
- mes "^5555FF~ recieved Koserahserah ~^000000";
- set dmdswrd_Q, 2;
- next;
-
- sL_1:
- mes "[Chief Tausupa]";
- mes "Please take this seasoning to my friends at the BBQ camp grounds and give it to ^5555FFRochito^000000. Thank you.";
- close;
-
-L_2:
- mes "[Chief Tausupa]";
- mes "Were my friends happy? After you left, I had some time to think..... I should have delivered the seasoning personally......";
- mes "I should have gone to see them......";
- next;
- mes "[Chief Tausupa]";
- mes "But I am much too busy as the Chief of Comodo........ Maybe I should quit...........";
- mes "I really want to go on another quest with my good friends.... How did I end up like this?";
- next;
- mes "^5555FF~ you give him Mureuchieligu Wine and convey the message ~^000000";
- next;
- mes "[Chief Tausupa]";
- mes "..................";
- next;
- mes "[Chief Tausupa]";
- mes "That was a message from my friends? I think I understand now.... My friends are TRUE friends. They have been thinking of me all this time........";
- next;
- mes "[Chief Tausupa]";
- mes "I have made up my mind!";
- emotion e_ic;
- next;
- mes "[Chief Tausupa]";
- mes "Mureuchieligu Wine is made as soon as the grapes are picked. It is then bottled in the very same place and is left there to age.";
- mes "The wine spends the rest of its days aging in the same spot.";
- next;
- mes "[Chief Tausupa]";
- mes "Much like the wine, I have been aging away in the same place here in Comodo, and I must continue to stay here for it is my duty.";
- next;
- mes "[Chief Tausupa]";
- mes "I am thankful for my friends' advice. The gift they gave me had a great deal of meaning.";
- mes "Please tell my friends this, 'I will not avoid my destiny. On the contrary, I will fulfill it to the best of my ability'.";
- set dmdswrd_Q, 4;
- next;
-
- sL_2:
- mes "[Chief Tausupa]";
- mes "I would like to thank you for helping my friends and I. I am truly great full.";
- close;
-}
-
-
-
-//============================================================================//
-// Cheese Quest (Doomed Swords Part 2)
-//============================================================================//
-
-//=======================================================
-comodo.gat,88,97,4 script Cheese Expert TORUNA 109,{
- if(dmdswrd_Q == 7) goto sL_2;
- mes "[TORUNA]";
- mes "I hear that the cheese here is delicious. Every time I come here to visit, I ask for some of that popular cheese.";
- mes "But they always seem to be out! If I could just get a taste of that cheese...........";
-M_Menu:
- next;
- menu "Ask about the cave.",M_0, "Comodo is a town inside a cave?",M_1, "End Conversation.",M_End;
-
- M_0:
- mes "[TORUNA]";
- mes "It is a natural formation of limestone which was shaped by the erosive powers of fresh water with sea water.";
- next;
- mes "[TORUNA]";
- mes "The air and topsoil in the cave are rich in carbon-dioxide gas.";
- mes "This was caused by C02 gas leaking into the cave through cracks in the limestone over a period of many years.";
- next;
- mes "[TORUNA]";
- mes "Water from rainfall and ocean currents slowly eroded the limestone to carve out the cave.";
- next;
- mes "[TORUNA]";
- mes "Essentially a cave is formed when water finds cracks in some type of rock formation and erodes the rock to a point where a cave is formed.";
- mes "Of course this takes hundreds of years and a lot of water.";
- goto M_Menu;
- M_1:
- mes "[TORUNA]";
- mes "Yep. What you see here is really the inside of a gigantic cave.";
- mes "Most people don't realize this at first, and that's thanks to all of the towns people's hard work and dedication.";
- next;
- mes "[TORUNA]";
- mes "The people who settled here were very industrious and worked diligently to turn this cave into a place that they could call home.";
- next;
- mes "[TORUNA]";
- mes "They slowly chipped away at the limestone surfaces, to shape the interior of the cave into something much more eye pleasing.";
- mes "It was from these humble beginnings that the Comodo you see today, was founded.";
- next;
- if(dmdswrd_Q == 6) goto sL_1;
-
- mes "[TORUNA]";
- mes "Unfortunately that is only half the story.";
- next;
- mes "[TORUNA]";
- mes "The early settlers faced an even greater challenge when the ^790079Evil Witch, Meropusum^000000, arrived.";
- mes "She was determined to rule the world, and used the newly founded town of Comodo as her staging ground.";
- next;
- mes "[TORUNA]";
- mes "Led by a group of strong heroes, the town fought back against the witch and sealed her away. Many lives were lost in this war however.";
- next;
- mes "[TORUNA]";
- mes "The strongest of the heroes was chosen as the town's new leader, and under his leadership the town prospered.";
- next;
- mes "[TORUNA]";
- mes "Be aware though, that Meropusom is still alive. Although she has been sealed away, her evil powers can still be felt.";
- mes "Her minions still lurks in the shadows awaiting their master's return.";
- next;
- mes "[TORUNA]";
- mes "So be cautious when venturing into the unknown parts of Comodo. Anyway, so long and take care.";
- goto M_Menu;
-
- sL_1:
- mes "[TORUNA]";
- mes "Not only has this cave become a home for the people of Comodo, but it's unique environment has also helped in creating....";
- next;
- mes "[TORUNA]";
- mes "The world famous..... Comodo ^5533FFCheese^000000!!!";
- emotion e_ic;
- next;
- mes "[TORUNA]";
- mes "This special Cheese is simply DELICIOUS! You will understand how good the Cheese is once you try it.";
- emotion e_lv2;
- set dmdswrd_Q, 7;
- next;
- sL_2:
- mes "[TORUNA]";
- mes "You should go speak with the people at the ^009500Outdoor Bar^000000 near the camp grounds.";
- mes "I heard them talking about the ^5533FFCheese^000000, it is so popular.";
- close;
- M_End:
- mes "[TORUNA]";
- mes "The taste of Comodo Cheese is simply out of this world!! Just one taste and I guarantee that you won't be able to stop!";
- mes "It's so good you may even go GRAZY without it!";
- emotion e_lv;
- next;
- mes "[TORUNA]";
- mes "Oh if I could just have one piece.... I'd be so happy I'd dance all night on that ^5555FFHula Dancing Stage^000000!!";
- close;
-}
-
-//=======================================================
-comodo.gat,164,291,2 script Rakusa 73,{
- if(dmdswrd_Q == 7) goto L_1;
- if(dmdswrd_Q == 8) goto L_2;
-
- mes "[Rakusa]";
- mes "Comodo is often referred to as the town of 'recreation and relaxation'.......";
- next;
- mes "[Rakusa]";
- mes "This can be misleading however, for Comodo is not only the home of fun tourist attractions, but two very ^FF4444dangerous dungeons^000000 as well.";
- next;
- mes "[Rakusa]";
- mes "This area has unusually strong monsters. If you plan on entering the dungeons, be very well prepared and expect trouble.";
- mes "These dungeons are definitely not for the faint of heart!";
- close;
-L_1:
- mes "[Rakusa]";
- mes "That man sitting over there simply won't stop talking about that Comodo ^3355FF'Cheese'^000000.........";
- next;
- mes "[Rakusa]";
- mes "I just can't stop wondering about what kind of Cheese it is. I sure hope I will have the opportunity to try it someday.";
- set dmdswrd_Q, 8;
- next;
-L_2:
- mes "[Rakusa]";
- mes "It looks like ^5533FFKichiri^000000 isn't as interested in the Cheese as that other man is though...... actually he looks rather annoyed.........";
- next;
- mes "[Rakusa]";
- mes "Someone should check on Kichiri and make sure everything is all right......";
- close;
-}
-
-//=======================================================
-comodo.gat,169,284,4 script Kichiri 99,{
- mes "[Kichiri]";
- if(dmdswrd_Q == 8) goto L_1;
- if(dmdswrd_Q == 9) goto L_2;
-
- mes "In the heart of Comodo lies a performance stage. It's where a number of crazed residents put on shows for the tourists that come to visit.";
- mes "The shows are so popular that some tourist even come back to Comodo to see them again.";
- next;
- mes "[Kichiri]";
- mes "Many of the residents just dance and dance without much skill.";
- mes "But for the few who show some talent, there is the possibility of being recruited by the local ^5555FFDancers Guild^000000.";
- close;
-L_1:
- mes "The guy sitting near me just won't stop talking about Comodo ^5533FFCheese^000000...... It's going to drive me insane!";
- emotion e_pif;
- next;
- mes "[Kichiri]";
- mes "Yeah, right over there, the guy named ^3355FFMagatu^000000. Can you do something about it?";
- set dmdswrd_Q, 9;
- close;
-L_2:
- mes "I just want to have a quit time and have a few drinks, is this too much to ask for?";
- mes "Stupid drunk ^3355FF' Magatu '^000000..... always talking about ^5533FFCheese^000000......";
- emotion e_ag;
- close;
-}
-
-//=======================================================
-comodo.gat,163,280,4 script Magatu 55,{
- mes "[Magatu]";
- if(dmdswrd_Q == 9) goto L_1;
- if(dmdswrd_Q == 10) goto L_2;
-
- mes "Yes! That's it!! The irresistible smell of that amazing ^5533FFCheese^000000!! It's so delicious!.... Oh, I can't wait any longer......";
- emotion e_lv;
- next;
- mes "[Magatu]";
- mes "No matter what anyone else says..... Comodo Cheese is truly the BEST!!! Kekekeke!!";
- emotion e_no1;
- next;
- mes "[Magatu]";
- mes "Cheese! CHEESE!! WONDERFULL Comodo CHEESE!!!.... so.... tas... ty.... (~drooools~)";
- emotion e_lv;
- close;
-L_1:
- mes "What? You want to know some information regarding Comodo's special ^5533FFCheese^000000?";
- mes "I guess I could give you some inside information............";
- emotion e_what;
- next;
- mes "[Magatu]";
- mes "Okay, go to the ^009500Casino^000000 and look for a guy named ^5533FFManzi^000000. He should be somewhere on the first floor.";
- mes "He's got a huge scar on his face so he should be easy to spot.";
- next;
- mes "[Magatu]";
- mes "When you see him give him this Bottle Cap. Don't do anything else, just give him the bottle cap and he will give you some info on the Cheese....";
- next;
- mes "^3355FF- Received a Bottle Cap -^000000";
- set dmdswrd_Q, 10;
- close;
-L_2:
- mes "Oh yeah, I got to tell you my friend's name.....";
- next;
- mes "[Magatu]";
- mes "O? I already told you? Bah, I am so drunk....... ^5533FFManzi^000000... He’s in the ^009500Casino^000000, got it?";
- emotion e_hmm;
- close;
-}
-
-//======================================================
-cmd_in02.gat,189,99,4 script Manzi 85,{
- if(dmdswrd_Q == 10) goto L_1;
- if(dmdswrd_Q == 11) goto L_2;
- if(BaseJob == Job_Novice) goto L_Nov;
-
- mes "[Manzi]";
- mes "There have been some people who've bet too much and have lost their pecopeco and many other precious items.";
- mes "So be careful when you make your bets..... you might just loose the shirt off your back.......";
- close;
-
- L_Nov:
- mes "[Manzi]";
- mes "Stop bothering me you little kid. This place is for adults only, get out of here.";
- close;
-L_1:
- mes "[Manzi]";
- mes "Yes?..........";
- next;
- mes "^3355FF- You give him the Bottle Cap-^000000";
- next;
- mes "[Manzi]";
- mes "..........................";
- next;
- mes "[Mazi]";
- mes "Whoa! This is from my friend Magatu, you must be someone of great importance to him.";
- mes "Otherwise, he wouldn't have given you the Bottle Cap.";
- emotion e_ic;
- next;
- mes "[Manzi]";
- mes "I made a promise to Magatu that I'd help anybody who had one of his bottle caps find out more about the ^5533FFCheese^000000.........";
- next;
- mes "[Manzi]";
- mes "Only a selected few get the rare opportunity to taste the legendary Comodo Cheese you know.";
- next;
- mes "[Manzi]";
- mes "Well, I guess you could find out more about Comodo Cheese from a lady near the ^3355FF 'Hulla Stage' ^000000 located near the center of town.";
- next;
- mes "^3355FF- Received Shiny Coin -^000000";
- next;
- mes "[Manzi]";
- mes "Just tell her that Manzi from the casino sent you and show her that coin. She'll tell you all you need to know about the Cheese.";
- next;
- mes "[Manzi]";
- mes "By the way......... no else is listening this right?....... *whispers: that lady is actually in charge of the Comodo Cheese distribution*...........";
- set dmdswrd_Q, 11;
- close;
-L_2:
- mes "[Manzi]";
- mes "The cheese lady should be near the ^5533FFHulla Stage^000000. Just remember to show her the coin when you ask her about the cheese.";
- close;
-}
-
-//=======================================================
-comodo.gat,187,153,4 script Hullaris 701,{
- mes "[Hullaris]";
- if(dmdswrd_Q == 11) goto L_1;
- if(dmdswrd_Q == 12) goto L_2;
- if(dmdswrd_Q == 13) goto L_3;
- if(dmdswrd_Q == 14) goto L_4;
-
- mes "Hula Dance? Who says it's merely a hula dance?? It is much more than just some dance.";
- mes "To refer to Comodo's unique form of dancing as simply a hula dance, is just insulting!";
- emotion e_an;
- next;
- mes "[Hullaris]";
- mes "The Comodo Hula Dance was developed long ago. Legend has it that the dance was used to control the minds and bodies of others!";
- mes "Hula 'dance'?.... More like Hula 'communication'......";
- next;
- mes "[Hullaris]";
- mes "This form of 'communication' was capable of not only changing a persons mood, but of controlling a persons mind as well!";
- next;
- mes "[Hullaris]";
- mes "Hehehehehe...... If anyone can dance better than me.... LET EM COME OUT!! It is more than just dancing..........";
- mes "It is a form of 'COMMUNICATION'!!!";
- emotion e_gg;
- close;
-
-L_1:
- mes "Ah, such a great day...........";
- next;
- menu "Show her the Shiny Coin",-,"Don't show her the coin, but continue talking",M_End;
-
- mes "^3355FF- Shows lady the Shiny Coin -^000000";
- next;
- mes "[Hullaris]";
- mes "Hmm, that coin.... How did you know to come and look for me? Ah, I got it. Manzi must have told you about me.";
- emotion e_hmm;
- next;
- mes "[Hullaris]";
- mes "I presume you are also interested in the famous Comodo ^5533FFCheese^000000.";
- mes "Well you've come to the right place because you're talking to a real expert.";
- next;
- mes "[Hullaris]";
- mes "And let me tell you something about how rare Comodo Cheese is.......";
- mes "Some people will NEVER get to taste it in their entire lifetime.....";
- next;
- mes "[Hullaris]";
- mes "Before I go any further, I will need to clear up some of the misconceptions you may have about Comodo Cheese.";
- next;
- mes "[Hullaris]";
- mes "In reality, Comodo Cheese is NOT actually a cheese. It is actually a very powerful enchanted magical stone, know as.........";
- mes "The ^3355FFStone of Awakening^000000.";
- next;
- mes "[Hullaris]";
- mes "Because of the similarities in shape, form, and color, between the two, people have mistaken the stone to be cheese.";
- next;
- mes "[Hullaris]";
- mes "Legend has it that the user of the Stone of Awakening, could gain great knowledge and power much faster than normal people.";
- next;
- mes "[Hullaris]";
- mes "Many Wizards and Mages in the past have grown very powerful in very short time after consuming the Stone of Awakening.";
- next;
- mes "[Hullaris]";
- mes "Therefore, even though my close friend told you to come to me, I cannot just give you this rare item.";
- next;
- mes "[Hullaris]";
- mes "I am very sorry about this, but you will need to prove to me somehow that you are worthy of this stone.";
- next;
- mes "[Hullaris]";
- goto L_2;
-
- M_End:
- mes "[Hullaris]";
- mes "Hey! Don't look at me like that, get out of here!";
- emotion e_gasp;
- close;
-
-L_2:
- mes "Some sort of ^5533FFProof of Worthiness^000000 could be obtained through the wizard ^5533FF'Nigirboran'^000000.";
- mes "He is usually inside of the ^009500East Comodo Dungeon^000000.";
- next;
- mes "[Hullaris]";
- mes "Just tell Nigirboran everything I have told you and he will judge whether or not you are worthy of the Stone of Awakening.";
- mes "Best of luck to you.";
- set dmdswrd_Q, 12;
- close;
-L_3:
- mes "Your back........ do you have the ^5533FFProof of Worthiness^000000?";
- mes "I cannot give you the Stone of Awakening if you have not passed the test.";
- close;
-L_4:
- mes "How did the test go?";
- next;
- mes "^3355FF~ Shows Hullaris ~^000000";
- mes "^3355FF~ Proof of Worthiness ~^000000";
- next;
- mes "[Hullaris]";
- mes "Ah, you did it! I knew you would pass the test. No I mean it.";
- mes "There was something about you that gave me confidence in your abilities.";
- next;
- mes "[Hullaris]";
- mes "Anyway, here is the Stone of Awakening as promised.........";
- next;
- mes "^3355FF~ you received the Stone of Awakening ~^000000";
- mes "^3355FF~ you quickly eat it. . . . . ~^000000";
- next;
- mes "^3355FF~ Munch . .Munch . . ~^000000";
- next;
- mes "^3355FF~ Tastes like some sort of mushroom... ~^000000";
- mes "^3355FF~ it is somewhat sour... ~^000000";
- next;
- mes "^3355FF~ somehow you feel more confident... ~^000000";
- mes "^3355FF~ and more courageous now! ~^000000";
- next;
- mes "[Hullaris]";
- mes "What do you think? The taste and smell are indescribable huh? From the way you look I can tell that it was worth the effort to find.";
- next;
- mes "[Hullaris]";
- mes "You are now one of the few who have been privileged enough to taste Comodo's special 'Cheese', heh heh heh.....";
- mes "Well have fun here in Comodo.";
- set dmdswrd_Q,15;
- close;
-}
-
-//=========================================================
-beach_dun3.gat,30,220,4 script Wizard Nigirboran 704,{
- mes "[Nigirboran]";
- if(dmdswrd_Q == 12) goto L_1;
- if(dmdswrd_Q == 13) goto L_2;
- if(dmdswrd_Q == 14) goto L_3;
- if(dmdswrd_Q == 15) goto L_4;
-
- mes ". . . . . . . . . . . . . . .";
- next;
- mes "[Nigirboran]";
- mes "I am Nigirboran, a Wizard in training...";
- next;
- mes "[Nigirboran]";
- mes "If you don't have anything to say, please do not bother me, I am very busy.";
- close;
-
-L_1:
- mes ". . . . . Hmm. . . . . .";
- next;
- mes "[Nigirboran]";
- mes "Hullaris told you to come didn't she? Let me introduce myself. I am Nigirboran, a Wizard in training.";
- next;
- mes "[Nigirboran]";
- mes "It is true that Comodo ^5533FFCheese^000000 is actually the ^5533FF'Stone of Awakening' or the 'Stone of Wisdom'^000000.";
- mes "It's unfortunate that so many people think of this great stone as nothing more than a tasty snack.";
- next;
- mes "[Nigirboran]";
- mes "A long time ago, real Comodo cheese was actually made from Payon's poisonous mushrooms, Aldebaran's singing plants, and Morroc's cactus juice.";
- next;
- mes "[Nigirboran]";
- mes "The cheese was aged for a minimum of 3 years before it could be eaten. If anyone ate the cheese before it had a chance to properly age....";
- next;
- mes "[Nigirboran]";
- mes "The posion and magic from the cheese would melt their insides instantly............";
- next;
- mes "[Nigirboran]";
- mes "That's why Hullaris sent you here. She wants to see if you can withstand those strong poisons.";
- next;
- mes "[Nigirboran]";
- mes "Are you willing to risk your life just to prove yourself to Hullaris?";
- next;
- menu "Sure, why not.",-, "...... Uh... no....",M_End;
-
- set dmdswrd_Q, 13;
- mes "[Nigirboran]";
- goto L_2;
-
- M_End:
- mes "[Nigirboran]";
- mes "Very well then.";
- close;
-L_2:
- mes "Very good, then let us begin the test.";
- percentheal 100, 100;
- next;
- mes "[Nigirboran]";
- mes "You will be given some real Comodo cheese to eat. If you are strong enough you will have no problems with the cheese.";
- next;
- mes "[Nigirboran]";
- mes "If you start to feel noxious and start having hallucinations, that means you have succumb to the poison and are not worthy of the Stone of Awakening.";
- next;
- mes "[Nigirboran]";
- mes "Ready?";
- next;
- mes "^3355FF~ you are given a piece of funky cheese ~";
- mes ". . . . . . . . . . . . .^000000";
- next;
- mes "^3355FF~ you are given a piece of funky cheese ~";
- mes ". . . . . . . . . . . . .";
- mes "~ you swallow it ~";
- mes ". . . . . . . . . . . . .^000000";
- next;
- mes "^3355FF~ you are given a piece of funky cheese ~";
- mes ". . . . . . . . . . . . .";
- mes "~ you swallow it ~";
- mes ". . . . . . . . . . . . .";
- mes "~ it tastes nasty!!! ~^000000";
- next;
- mes "^3355FF~ your body is overcome with a wave of heat ~";
- mes "~ you feel the poison racing through your body ~^000000";
- sc_start SC_Poison,900000,1;
- next;
- mes "^5533FF. . . . . . . . . . . . . . .^000000";
- next;
- sc_end SC_Poison;
- if(BaseLevel < 25) goto L_LowLvl;
- set @TEMP, rand(3);
- if(@TEMP == 2) goto R_2;
- if(@TEMP == 1) goto R_1;
-
- R_0:
- mes "^3355FF~ your body seems fine but.....but...but.... ~^000000";
- next;
- mes "^3355FF~ your body seems fine but.....but...but.... ~";
- mes "~ You see pink elephants everywhere!! ~^000000";
- next;
- mes "[Nigirboran]";
- mes "Tsk tsk. Although your body didn't seem to have any ill effects from the poison.... your mind was not as fortunate.";
- next;
- mes "[Nigirboran]";
- mes "Hahaha... pink elephants.... reminds me of a bad acid trip I once had... er..... forget what I just said.";
- emotion e_heh;
- next;
- mes "[Nigirboran]";
- mes "If you cannot handle a little piece of cheese, there is absolutely no way you will be able to handle the Stone of Awakening.";
- next;
- mes "[Nigirboran]";
- mes "If you feel up to it, you may try again later. The fact that you're still alive is a good sign.";
- close;
- R_1:
- mes "^3355FF~ now you feel extremely cold and dizzy.... ~";
- mes "~ your body feels weak and you are getting drowsy.... ~^000000";
- sc_start SC_Sleep,900000,1;
- next;
- mes "[Nigirboran]";
- mes "Hmm.... well the good news is you didn't have any hallucinations. Your body however, reacted poorly and you fell asleep.";
- sc_end SC_Sleep;
- next;
- mes "[Nigirboran]";
- mes "If you cannot handle a little piece of cheese, there is absolutely no way you will be able to handle the Stone of Awakening.";
- next;
- mes "[Nigirboran]";
- mes "If you feel up to it, you may try again later. The fact that you're still alive is a good sign.";
- close;
- R_2:
- mes "^3355FF~ you now feel a very strange, soothing sensation........ ~";
- mes "~ your body feels at ease and your mind is clear... ~^000000";
- next;
- mes "[Nigirboran]";
- mes "Hmm?.... Wow! Now that's rare!! You don't seem to have any ill effects from the posion.";
- mes "You must be in top shape both mentally and physically.";
- emotion e_ic;
- next;
- mes "[Nigirboran]";
- mes "You have proved that you are worthy of the ^5533FFStone of Awakening^000000. Take this.......";
- next;
- mes "~ received ^5533FF'Proof of Worthiness'^000000 ~";
- next;
- mes "[Nigirboran]";
- mes "Just show this to Hullaris and she will give you the Stone of Awakening.";
- set dmdswrd_Q, 14;
- next;
- mes "[Nigirboran]";
- mes "Oh, by the way, why did you choose to look for the Stone in the first place?";
- next;
- mes "[Nigirboran]";
- mes "I surely hope its not because of the temptations of the three Doomed Swords...";
- mes "....Huh? You don't know what the three Doomed Swords are?";
- next;
- mes "[Nigirboran]";
- mes "Legend has it that the one who wields the three Doomed Swords";
- mes "^3355FF- Executioner -^000000";
- mes "^3355FF- Mysteltain-^000000";
- mes "^3355FF- Grimtooth -^000000";
- mes "could conquer the whole world with ease.";
- next;
- mes "[Nigirboran]";
- mes "To summon these three Doomed Swords, the user is also required to possess";
- mes "both the ^3355FF` Tablet of Power '^000000 and";
- mes "^3355FF` Book of the Tiresome Sheep'^000000.";
- close;
-
- L_LowLvl:
- mes "^3355FF~ it is unbearable and causes you to faint ~^000000";
- next;
- warp "beach_dun3.gat",32,214;
- doevent "Wizard Nigirboran::OnFainted";
- end;
-
- OnFainted:
- mes "[Nigirboran]";
- mes "~ Sigh ~ You are simply not strong enough to withstand the poison.";
- mes "Maybe if you had a ^5533FFBase level of at least 25^000000, you could withstand the poison....";
- close;
-L_3:
- mes "Go see Hullaris for the Stone of Awakening. Good luck to you.";
- close;
-L_4:
- mes "Look for ^3355FFMoet Leng Good^000000 somewhere";
- mes "inside ^3355FFAldebaran^000000";
- mes "regarding information about the 'Tablet of Power'";
- close;
+//===== eAthena Script =======================================
+//= Quest NPCs related to Comodo
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= 'Cross Hat', 'Bulb Hairband', 'Striped Hairband', 'Blue Hairband' Quests.
+//= 'Mine Helmet', 'Parcel Hat', 'Money Loser's Grief',
+//= 'Phantom of the Opera Mask', 'Doomed Sword' (parts 1,2,3), Quests.
+//===== Additional Comments: =================================
+//= 1.1 Fixed exploits [Lupus]
+//= 1.2 Added more quest from cities/comodo.txt [Evera]
+//============================================================
+
+
+
+//============================================================================================//
+// Hair Ornament Girl
+//============================================================================================//
+// Cross Hat, Bulb Hairband, Striped Hairband, Blue Hairband
+//==================================================
+comodo.gat,227,158,4 script Hair Ornament Girl 700,{
+ mes "[Hair Ornament Girl]";
+ if(sex==1)mes "Oh, hi. Do you need to buy a present for a friend, your mother, or maybe your girl friend? Then get her a Hair Band! It's the best gift you can get her.";
+ if(sex==0)mes "Oh, hi. Do you need to buy a present for a friend, your mother, or maybe yourself? Then get a Hair Band! It's the best gift you can give, or get.";
+ next;
+ mes "[Hair Ornament Girl]";
+ mes "Just by bringing me a few simple items, I can make you a gorgeous Hair Band! Here, take a look at these....";
+M_Menu:
+ next;
+ menu "-Cross Hat Hairband",-, "-Bulb Hairband",M_Bulb, "-Striped Hairband",M_Striped, "-Blue Hairband",M_Blue, "-End Conversation",M_End;
+
+ set @BAND$, "Cross Hat Hairband";
+ set @ITEMS$, " ^5555FF1 Rosary^000000 and ^5555FF500 Destroyed Armors^000000.";
+ if(countitem(2608)>=1 && countitem(7069)>=500) set @GETBAND, 1;
+ goto sL_0;
+
+ M_Bulb:
+ set @BAND$, "Bulb Hairband";
+ set @ITEMS$, "^5555FF1 Slotted Circlet^000000 and ^5555FF20 Glass Beads^000000.";
+ if(countitem(2233)>=1 && countitem(746)>=20) set @GETBAND, 2;
+ goto sL_0;
+
+ M_Striped:
+ set @BAND$, "Striped Hairband";
+ set @ITEMS$, "^5555FF1500 Worn-out Prison Uniforms^000000.";
+ if(countitem(1099)>=1500) set @GETBAND, 3;
+ goto sL_0;
+
+ M_Blue:
+ set @BAND$, "Blue Hairband";
+ set @ITEMS$, "^5555FF1 Bandana^000000, ^5555FF1 Cobaltblue Dyestuffs^000000, and ^5555FF300 Anolian Skins^000000.";
+ if(countitem(2211)>=1 && countitem(978)>=1 && countitem(7003)>=300) set @GETBAND, 4;
+
+ sL_0:
+ mes "[Hair Ornament Girl]";
+ mes "So you're interested in the "+@BAND$+" huh? Here are the items you'll need for the "+@BAND$+":";
+ mes @ITEMS$;
+ next;
+ if(@GETBAND > 0) goto sL_GetBand;
+
+ mes "[Hair Ornament Girl]";
+ mes "Bring me all of these items and I will be able to make you a "+@BAND$+".";
+ goto M_Menu;
+
+ sL_GetBand:
+ mes "[Hair Ornament Girl]";
+ mes "I see that you have enough items for a "+@BAND$+". Would you like me to make you one?";
+ next;
+ menu "Yes, I would.",-, "No thank you.",M_End;
+
+ if(@GETBAND == 1) goto ssL_Cross;
+ if(@GETBAND == 2) goto ssL_Bulb;
+ if(@GETBAND == 3) goto ssL_Striped;
+ if(@GETBAND == 4) goto ssL_Blue;
+
+ ssL_Cross:
+ if(countitem(2608)<1 || countitem(7069)<500) goto L_Cheater;
+ delitem 2608,1;
+ delitem 7069,500;
+ getitem 5036,1;
+ goto ssL_End;
+ ssL_Bulb:
+ if(countitem(2233)<1 || countitem(746)<20) goto L_Cheater;
+ delitem 2233,1;
+ delitem 746,20;
+ getitem 5034,1;
+ goto ssL_End;
+ ssL_Striped:
+ if(countitem(1099)<1500) goto L_Cheater;
+ delitem 1099,1500;
+ getitem 5049,1;
+ goto ssL_End;
+ ssL_Blue:
+ if(countitem(2211)<1 || countitem(978)<1 || countitem(7003)<300) goto L_Cheater;
+ delitem 2211,1;
+ delitem 978,1;
+ delitem 7003,300;
+ getitem 5052,1;
+ ssL_End:
+ mes "[Hair Ornament Girl]";
+ mes "Here is your "+@BAND$+". Thank you.";
+ set @GETBAND, 0;
+ close;
+ L_Cheater:
+ mes "[Hair Ornament Girl]";
+ mes "Ooops... Where are these items?";
+ close;
+
+ M_End:
+ mes "[Hair Ornament Girl]";
+ mes "Hope to see you again soon.";
+ close;
+}
+
+
+//===================================================================================================//
+// Mari Isac
+//===================================================================================================//
+// 'Mine Helmet', 'Parcel Hat', 'Money Loser's Grief', 'Phantom of the Opera Mask'
+//===============================================================//
+comodo.gat,274,137,5 script Mari Isac 702,{
+ mes "[Mari Isac]";
+ mes "I travel all over the world and get to hear many interesting stories from the people I meet.";
+ mes "Sometimes they even teach me how to make special items";
+ next;
+ mes "[Mari Isac]";
+ mes "Would you be interested in some of the items I've learned to make?";
+M_Menu:
+ next;
+ menu "Tell me about them.",M_0, "Make me one.",M_1;
+
+ M_0:
+ menu "-Mine Helmet",-, "-Parcel Hat",sM_Parcel, "-Money Loser's Grief",sM_Money, "-Phantom of the Opera Mask",sM_Phantom;
+
+ mes "[Mari Isac]";
+ mes "I learned how to make the Mine Helmet when I traveled to the old coal mines near Geffen.";
+ next;
+ mes "[Mari Isac]";
+ mes "The 2 most important things a miner needs are light, and head protection.";
+ mes "A very inventive miner was able to create something that dealt with both issues.";
+ next;
+ mes "[Mari Isac]";
+ mes "He attached a light to his safety helmet and called it a Mine Helmet.";
+ mes "This meant that miners no longer had to worry about carrying around lamps and could work more efficiently.";
+ next;
+ mes "[Mari Isac]";
+ mes "Anyways, if you want me to make you a Mine Helmet you'll need to bring me these items:";
+ mes "^5555FF1 Safety Helmet^000000,";
+ mes "^5555FF1 Candle^000000,";
+ mes "^5555FF1 Crystal Mirror^000000,";
+ mes "^5555FF25 Steel^000000.";
+ next;
+ goto M_0;
+ sM_Parcel:
+ mes "[Mari Isac]";
+ mes "I learned how to make the Parcel Hat when I traveled to Alberta. There they have a unique way of distributing mail and goods.";
+ next;
+ mes "[Mari Isac]";
+ mes "Instead of using a pouch or a sack to carry items for delivery, they use a special kind of hat, called a Parcel Hat.";
+ mes "This hat allows the delivery personel to carry numerous items on their heads. Of course they have to have good balance to use it.";
+ next;
+ mes "[Mari Isac]";
+ mes "Anyways, if you want me to make you a Parcel Hat, you'll need to bring me these items.";
+ mes "^5555FF150 Fabric^000000,";
+ mes "^5555FF100 Resin^000000,";
+ mes "^5555FF1 Cobaltblue Dyestuffs^000000.";
+ next;
+ goto M_0;
+ sM_Money:
+ mes "[Mari Isac]";
+ mes "I learned how to make the Money Loser's Grief when I traveled to Morroc.";
+ next;
+ mes "[Mari Isac]";
+ mes "A long time ago an honest merchant got into a conflict with a crooked guild.";
+ mes "Unlike the dirty guild, the merchant did not scam or cheat people.";
+ next;
+ mes "[Mari Isac]";
+ mes "Because of this they attacked the merchants shop and took all of his goods.";
+ next;
+ mes "[Mari Isac]";
+ mes "The merchant was devastated by the loss of his shop.";
+ mes "In his sadness he used the bits and pieces that were left from his shop to create a new item.";
+ next;
+ mes "[Mari Isac]";
+ mes "He created the Money Loser's Grief, a symbol of his great sadness. When people see it, they can't help but feel sympathetic to the wearer.";
+ next;
+ mes "[Mari Isac]";
+ mes "Many merchants now wear it to help themselves get more business. Of course it is also a reminder of the honest merchants sad tale.";
+ next;
+ mes "[Mari Isac]";
+ mes "Anyways, if you want me to make you a Money Losers Grief, you'll need to bring me these items.";
+ mes "^5555FF1 Circlet with a single slott^000000,";
+ mes "^5555FF1 Gold^000000,";
+ mes "^5555FF20 Steel^000000,";
+ mes "^5555FF80 Feathers^000000,";
+ mes "^5555FF800 Sticky Mucus^000000.";
+ next;
+ goto M_0;
+ sM_Phantom:
+ mes "[Mari Isac]";
+ mes "I learned how to make the Phantom of the Opera Mask when I traveled to Al De Baran.";
+ mes "The story behind this item is that of a man's pure love........";
+ next;
+ mes "[Mari Isac]";
+ mes "There once was a man who was in love with a beautiful opera singer.";
+ mes "Unfortunately the man had a terribly disfigured face which forced to him to wear a mask.";
+ next;
+ mes "[Mari Isac]";
+ mes "He was ashamed of his appearance and could never bring himself to face the singer.";
+ mes "The man instead, watched her from a far, admiring every nuance of her beauty and grace.";
+ next;
+ mes "[Mari Isac]";
+ mes "He lurked in the bowles of the opera house and from time to time he would sing his sad love song.";
+ mes "Many people heard it and believed that there was a phantom haunting the opera house.";
+ next;
+ mes "[Mari Isac]";
+ mes "The singer also heard his song, and through it she was able to feel his pain and his love for her.";
+ mes "The two eventually met, and when they did she was able to look past his appereance and accept him for who he was.";
+ next;
+ mes "[Mari Isac]";
+ mes "Too this day, the tale of the masked 'phantom' is still romantacised.";
+ next;
+ mes "[Mari Isac]";
+ mes "Anyways, if you want me to make you a Phantom of the Opera Mask, you'll need to bring me these items.";
+ mes "^5555FF1 Opera Masque^000000,";
+ mes "^5555FF50 Horrendous Hairs^000000.";
+ goto M_0;
+
+ M_1:
+ menu "-Mine Helmet",-, "-Parcel Hat",sM_MakePar, "-Money Loser's Grief",sM_MakeMon, "-Phantom of the Opera Mask",sM_MakePhan;
+
+ if(countitem(5009)<1 || countitem(5028)<1 || countitem(747)<1 || countitem(999)<25) goto ssL_NoItems;
+ delitem 5009, 1;
+ delitem 5028, 1;
+ delitem 747, 1;
+ delitem 999, 25;
+ mes "[Mari Isac]";
+ mes "Here you go. Enjoy your Mine Helmet!";
+ getitem 5031,1;
+ close;
+ sM_MakePar:
+ if(countitem(1059)<150 || countitem(907)<100 || countitem(978)<1) goto ssL_NoItems;
+ delitem 1059, 150;
+ delitem 907, 100;
+ delitem 978, 1;
+ mes "[Mari Isac]";
+ mes "Here you go. Enjoy your Parcel Hat!";
+ getitem 5023,1;
+ close;
+ sM_MakeMon:
+ if(countitem(2233)<1 || countitem(969)<1 || countitem(999)<20 || countitem(949)<80 || countitem(938)<800) goto ssL_NoItems;
+ delitem 2233, 1;
+ delitem 969, 1;
+ delitem 999, 20;
+ delitem 949, 80;
+ delitem 938, 800;
+ mes "[Mari Isac]";
+ mes "Here you go. Enjoy your Money Loser's Grief!";
+ getitem 5021,1;
+ close;
+ sM_MakePhan:
+ if(countitem(2281)<1 || countitem(1048)<50) goto ssL_NoItems;
+ delitem 2281,1;
+ delitem 1048, 50;
+ mes "[Mari Isac]";
+ mes "Here you go. Enjoy your Phantom of the Opera Mask!";
+ getitem 5043, 1;
+ close;
+
+ ssL_NoItems:
+ mes "[Mari Isac]";
+ mes "You don't seem to have enough items for me to make that hat. Please come back when you do.";
+ close;
+}
+
+//============================================================================//
+// Chief Quest (Doomed Swords Part 1)
+//============================================================================//
+//=======================================================
+comodo.gat,206,310,4 script Rochito 48,{
+ if(dmdswrd_Q == 1) goto L_1;
+ if(dmdswrd_Q == 2) goto L_2;
+ if(dmdswrd_Q == 3) goto sL_2;
+ if(dmdswrd_Q == 4) goto L_3;
+ if(dmdswrd_Q == 5 || dmdswrd_Q == 6) goto sL_3;
+L_0:
+ mes "[Rochito]";
+ mes "Meat, meat, meat... I LOVE MEAT!! Eat, eat, eat... ALL I eat is MEAT!! I'm sooo obsessed with meat..... I'm... I.. I... I'm a MEAT MAN!!";
+ emotion e_lv;
+ next;
+ mes "[Rochito]";
+ mes "Comodo is meat heaven!! That's why BBQ camping in Comodo is sooooo AWESOME!!!";
+ next;
+ menu "Tell me more about BBQ Camping.",M_0, "End Conversation.",M_End;
+
+ M_0:
+ mes "[Rochito]";
+ mes "The Komodoru, a native animal of Comodo, is famous because of it's delicious meat. Every part of the animal is tasty.";
+ mes "However the tastiest part of the Komodoru, is the area around the spine. It's number one!";
+ emotion e_no1;
+ next;
+ mes "[Rochito]";
+ mes "Look at all of this meat in front of me! I don't know what to do with all of this meat! What should I do?? Oh no!...";
+ emotion e_swt2;
+ next;
+ mes "[Rochito]";
+ mes "Oh, I almost forgot!! You must try this Komodoru spine meat with Comodo's authentic BBQ seasoning.";
+ mes "^5555FFKoserahserah^000000 is the name of the seasoning, and you should at least try it once before you leave.";
+ next;
+ mes "[Rochito]";
+ mes "There is a rumor going around this camp ground that Koserahserah is soooo good that it might be addictive.";
+ mes "It's possible that it may even cause a slight euphoria in those who try it.";
+ next;
+ mes "[Rochito]";
+ mes "I'm not sure if that's true, but I do not that the seasoning is not allowed to be exported outside of Comodo.";
+ mes "Luckily I'm a resident here so I can have as much as I want.";
+ next;
+ mes "[Rochito]";
+ mes "Still, the authorities are worried about how Koserahserah should be regulated.";
+ mes "The ^5555FFChief of Comodo^000000 is currently working on a some guidelines for it.";
+ if(dmdswrd_Q == 0) set dmdswrd_Q, 1;
+ close;
+ M_End:
+ close;
+
+L_1:
+ mes "[Rochito]";
+ mes "This Komodoru spine meat is delicious when seasoned with ^5555FFKoserahseah^000000, a local flavoring that is the pride of Comodo!!";
+ mes "Would you like to try some?";
+ next;
+ mes "[Rochito]";
+ mes "Oh, are you looking for the ^5555FFChief's^000000 house? Just go west of this camp ground to the village. You'll find his house there.";
+ close;
+
+L_2:
+ mes "[Rochito]";
+ mes "We have a lot of time left on our vacation and I think we should spend the rest of it here, enjoying the Komodoru meat.";
+ next;
+ mes "[Rochito]";
+ mes "In fact, we should just keep on having BBQ parties!";
+ next;
+ mes "^5533FF~ gave Rochito the Koserahserah ~^000000";
+ next;
+ mes "[Rochito]";
+ mes "Oh my!! This is the special Comodo seasoning.... Koserahserah!! How did you manage to get this precious delicacy?";
+ emotion e_gasp;
+ next;
+ mes "[Rochito]";
+ mes "Oh... I see, I see. So it was given to you by my long time friend. Well, thank you so much.... thank you...";
+ emotion e_thx;
+ next;
+ mes "[Rochito]";
+ mes "Hey everybody! Tausupa has sent us some Koserahserah seasoning!!";
+ next;
+ mes "[Emralhandas]";
+ mes "Our old friend?";
+ next;
+ mes "[Rochito]";
+ mes "I don't know if we should take such a great gift....";
+ next;
+ mes "[Rockha]";
+ mes ".........................";
+ next;
+ mes "[Rochito]";
+ mes "We should give him something in return as a thank you. But what can we give him?...";
+ mes "should we give him that wonderful ^5555FFWine^000000 we've been saving? It has a very nice aroma....";
+ next;
+ mes "[Rochito]";
+ mes "May I ask a favor of you? If it is not too much trouble, would you take this to our dear friend.....";
+ mes "I would deliver this in person but I'm a little busy with the BBQ and all.....";
+ next;
+ mes "[Rochito]";
+ mes "Please. We would be very grateful if you could give this to him.";
+ next;
+ mes "^5555FF~ received 'Mureuchieligu Wine' ~^000000";
+ set dmdswrd_Q, 3;
+ close;
+
+ sL_2:
+ mes "[Rochito]";
+ mes "Please do us a favor and deliver the wine to the chief. We would be very happy if you did.";
+ close;
+
+L_3:
+ mes "[Rochito]";
+ mes "You've returned..... Oh! Thank you for the delivering the wine for us.";
+ emotion e_thx;
+ set dmdswrd_Q, 5;
+ next;
+
+ sL_3:
+ mes "[Rochito]";
+ mes "We are very proud of our courageous friend. It is because of him that we can live peacefully and travel safely.";
+ next;
+ mes "[Rochito]";
+ mes "Oh, I just remembered something....";
+ mes "We've been talking about Comodo's famous meat all this time, and I didn't even mention Comodo's world famous ^5555FFCheese^000000!";
+ next;
+ mes "[Rochito]";
+ mes "I believe there is a cheese expert named ^5533FFTORUNA^000000 somewhere on this island.";
+ mes "If your interested in the cheese you should go ask him about it.";
+ if(dmdswrd_Q == 5) set dmdswrd_Q, 6;
+ close;
+
+
+}
+
+//=======================================================
+comodo.gat,204,310,4 script Rockha 98,{
+ if(dmdswrd_Q == 3) goto L_1;
+ if(dmdswrd_Q == 4 || dmdswrd_Q==5) goto L_2;
+L_0:
+ mes "[Rockha]";
+ mes ". . . . . . . . . .";
+ mes "My friends and I always wanted to have our BBQ eat out.....";
+ mes ". . . . . . . . . .";
+ next;
+ menu "About the ^3355FFChief^000000.",M_0, "End Conversation.",M_End;
+
+ M_0:
+ mes "[Rockha]";
+ mes "Yeah... I recently discovered that a friend I thought I lost during the ^FF4444'War with the Witch'^000000, is still alive.";
+ mes "Now he's the ^5555FFChief of Comodo^000000....";
+ next;
+ mes "[Rockha]";
+ mes "At the end of the war the witch was defeated and sealed in the ground beneath this village.";
+ next;
+ mes "[Rockha]";
+ mes "It is rumored that the seasonings we get from our local plants somehow receive their unique qualities from the Witch's magical influence.";
+ next;
+ mes "[Rockha]";
+ mes "Although my friend and I now live in different worlds, his new life hasn't changed him.";
+ mes "Thankfully we can still be friends after all that's happened.";
+ close;
+
+L_1:
+ mes "[Rockha]";
+ mes "Oh, and by the way.... Could you give him this message as well?";
+ mes "Tell him, 'For as long as you have remembered us, we will not forget you. Friends forever.'.....";
+ close;
+
+L_2:
+ mes "[Rockha]";
+ mes "Ha ha ha..... aaaahhh.... THIS is FRIENDSHIP!!";
+ emotion e_heh;
+ next;
+ mes "[Rockha]";
+ mes "Let us take a moment to make a toast to our good friend. Let us eat and drink until we can eat no more!!";
+ next;
+ mes "[Rockha]";
+ mes "~!!Yippeeeeee!!~!!Wooohooooo!!~";
+ close;
+ mes "[Rockha]";
+ mes "Thank you for your assistance. You have shown us that you are truly a good person. We now consider you as a friend.";
+ next;
+ mes "[Rockha]";
+ mes "If you ever need any help, just come and look for me, ^3355FF'Rockha'^000000. We are forever in your debt.";
+ close;
+}
+
+//=======================================================
+comodo.gat,209,314,4 script Rotute 82,{
+ if(dmdswrd_Q==2 || dmdswrd_Q==3) goto L_1;
+ if(dmdswrd_Q == 4 || dmdswrd_Q==5) goto L_2;
+
+L_0:
+ mes "[Rotute]";
+ mes "The quest for the ^5555FFSwords of Power^000000 has not yet been completed!";
+ next;
+ mes "[Rotute]";
+ mes "Although four of the swords have been recovered by our team, there are rumors of a more powerful sword near ^5555FFGlastheim^000000.";
+ mes "This has brought us yet another challenge.....";
+ next;
+ mes "[Rotute]";
+ mes "We must find this new sword!! A new expedition has been planned to find this sword but I feel very anxious.";
+ mes "If we succeed this will affect the whole world!! For my deceased father.....";
+ next;
+ mes "[Rotute]";
+ mes "...... We MUST SUCCEED!!!!";
+ emotion e_go;
+ close;
+
+L_1:
+ mes "[Rotute]";
+ mes "Wow!! This is Comodo's famous seasoning!! The Captain's friend is truly a good person. To be this generous is unbelievable!";
+ emotion e_gasp;
+ next;
+ mes "[Rotute]";
+ mes "I can only hope that I find a friend that is as loyal as he on this quest.....";
+ close;
+
+L_2:
+ mes "[Rotute]";
+ mes "It's strange.... this is only my first visit to Comodo and yet.... for some reason, it seems so familiar... like it's my home town.";
+ next;
+ mes "[Rotute]";
+ mes "When this journey is over, I hope to visit this wonderful place again..... It feels like something is waiting for me here.";
+ next;
+ mes "[Rotute]";
+ mes "Oh, and thanks so much for helping our captain.";
+ emotion e_thx;
+ close;
+}
+
+//=======================================================
+comodo.gat,209,305,4 script Emralhandas 70,{
+ mes "[Emralhandas]";
+ mes "Rockha, empty your glass so I can pour you a drink.";
+ next;
+ mes "[Emralhandas]";
+ mes "Many years ago, during the War with the Witch, we dreamed of the day when we could live in peace.";
+ mes "Today that dream has come true and it's all because of you my friends!!";
+ emotion e_no1;
+ next;
+ menu "Ask about her friends....",M_0, "End Conversation",M_End;
+
+ M_0:
+ mes "[Emralhandas]";
+ mes "Many years ago, heroes from every region of Rune Midgard were selected to embark upon a very unique and important quest.";
+ next;
+ mes "[Emralhandas]";
+ mes "The goal was to find the ^5555FF4 rare 'Swords of Power'^000000!";
+ mes "These 4 swords were said to be the most powerful weapons to have ever been made.";
+ next;
+ mes "[Emralhandas]";
+ mes "After 10 hard years of searching, all 4 swords were found and brought together.";
+ mes "Out of all of those who searched the swords, the four bravest were chosen to protect them.";
+ next;
+ mes "[Emralhandas]";
+ mes "I, Emralhandas, was one of the four that were chosen.";
+ next;
+ mes "[Emralhandas]";
+ mes "Of course there were many hardships that we had to endure before, and even after these swords were found........";
+ next;
+ mes "[Emralhandas]";
+ mes "Our team of adventures consisted of myself, our ship's captain 'Rockha', our comrade 'Rochito', and the Chief of this town, 'Tausupa'.";
+ next;
+ mes "[Emralhandas]";
+ mes "We had found the last sword and headed back to the island. Up to this point we had not even thought about the weapon's owner.";
+ mes "As we left we began to have a bad feeling about what was going to happen next.";
+ next;
+ mes "[Emralhandas]";
+ mes "When we returned to the island, we were confronted by ^790079'Mariposum'^000000, a powerful Witch who practiced the dark art of EVIL magic!!";
+ next;
+ mes "[Emralhandas]";
+ mes "Her goal was to take over the world and plunge into a dark chaos!! We had to defend not only ourselves, but the future of humanity!!";
+ mes "So it was here that me made our stand against this terrible evil!";
+ emotion e_gasp;
+ next;
+ mes "[Emralhandas]";
+ mes "A tremendous battle took place and many of our comrades fell that day... but their efforts were not in vain.";
+ next;
+ mes "[Emralhandas]";
+ mes "With bloodshed and fierce determination we were able to defeat the witch and imprison her beneath the earth.";
+ next;
+ mes "[Emralhandas]";
+ mes "Of all of those who risked their lives that day, one stood out amongst the rest and became the deciding factor in the witch's defeat.....";
+ next;
+ mes "[Emralhandas]";
+ mes "It was ^5555FFTausupa^000000.";
+ next;
+ mes "[Emralhandas]";
+ mes "Of course we are great full to all the brave warriors who fought and lost their lives that day.";
+ mes "Especially to 'Rotute's' father who cannot be with us today, may he rest in peace.";
+ next;
+ mes "[Emralhandas]";
+ mes "Rotute does not know about this yet, but hopefully he will find out about his father's heroism before this quest is complete......";
+ close;
+ M_End:
+ mes "[Emralhandas]";
+ mes "Our quest has not yet been completed. Rockha, we must eat all of the meat in Rune Midgard until there is none left!!";
+ mes "We must eat and eat, for the pride of our Meat Club!!! (~hiccup~)";
+ close;
+}
+
+
+// Chief's House =========================================================//
+cmd_in02.gat,32,140,4 script Chief Tausupa 49,{
+ if(dmdswrd_Q == 1) goto L_1;
+ if(dmdswrd_Q == 2) goto sL_1;
+ if(dmdswrd_Q == 3) goto L_2;
+ if(dmdswrd_Q == 4) goto sL_2;
+
+L_0:
+ mes "[Chief Tausupa]";
+ mes "Hello, I am the Chief of Comodo. You may call me Tausupa. Comodo is a place of pleasure, enjoyment, love, and beauty.";
+ mes "Welcome, and have a pleasant and relaxing stay here.";
+ next;
+ menu "Ask about the ^5555FFCasino^000000.",M_0, "Ask about the ^790079Evil Witch^000000.",M_1, "End Conversation.",M_End;
+
+ M_0:
+ mes "[Chief Tausupa]";
+ mes "The Casino is one of the many notable sites in Comodo. It would seem that you have some interest in it.";
+ mes "The Casino uses it's own currency, a coin called the ^5555FF'Eulwo'^000000.";
+ next;
+ mes "[Chief Tausupa]";
+ mes "There are a variety of games for you to enjoy there.";
+ mes "The earnings you win can be used to purchase different items available only in the Casino.";
+ next;
+ mes "[Chief Tausupa]";
+ mes "These earnings, which are in the form of Eulwo, cannot be exchanged for Zeny though.";
+ close;
+ M_1:
+ mes "[Chief Tausupa]";
+ mes ". . . . . . . . . .";
+ mes "You must be from out of town. I'm not sure where you heard about it, but that story is old and most people have forgotten about it.";
+ mes "It's really not worth mentioning. . . . . . . . . . . .";
+ close;
+ M_End:
+ mes "[Chief Tausupa]";
+ mes "If you haven't noticed, Comodo is located inside of a huge, natural, cave. No matter what time of day it is, you'll never see the sunlight.";
+ next;
+ mes "[Chief Tausupa]";
+ mes "It is this unique 24 hour nightlife that attracts so many tourist to our town. Anyways, please enjoy your stay here.";
+ close;
+
+L_1:
+ mes "[Tausupa]";
+ mes "..... Is that so? My long time friends have come back to Comodo and are at the Camp Grounds enjoying the BBQ huh?.......";
+ next;
+ mes "[Tausupa]";
+ mes "It would seem that they are planning another expedition........";
+ next;
+ mes "[Tausupa]";
+ mes "I have not seen my friends in a long time and the sound of going on another adventure with them is very exciting.... however......";
+ next;
+ mes "[Tausupa]";
+ mes "~sigh~ Unfortunately I will not be able to go with them. I fear that if I leave, the evil witch will revive and wreak havoc on this world once again.";
+ next;
+ mes "[Tausupa]";
+ mes "..... I have a favor I must ask of you.......";
+ next;
+ mes "[Tausupa]";
+ mes "Can you take this special seasoning to my friends?";
+ next;
+ mes "^5555FF~ recieved Koserahserah ~^000000";
+ set dmdswrd_Q, 2;
+ next;
+
+ sL_1:
+ mes "[Chief Tausupa]";
+ mes "Please take this seasoning to my friends at the BBQ camp grounds and give it to ^5555FFRochito^000000. Thank you.";
+ close;
+
+L_2:
+ mes "[Chief Tausupa]";
+ mes "Were my friends happy? After you left, I had some time to think..... I should have delivered the seasoning personally......";
+ mes "I should have gone to see them......";
+ next;
+ mes "[Chief Tausupa]";
+ mes "But I am much too busy as the Chief of Comodo........ Maybe I should quit...........";
+ mes "I really want to go on another quest with my good friends.... How did I end up like this?";
+ next;
+ mes "^5555FF~ you give him Mureuchieligu Wine and convey the message ~^000000";
+ next;
+ mes "[Chief Tausupa]";
+ mes "..................";
+ next;
+ mes "[Chief Tausupa]";
+ mes "That was a message from my friends? I think I understand now.... My friends are TRUE friends. They have been thinking of me all this time........";
+ next;
+ mes "[Chief Tausupa]";
+ mes "I have made up my mind!";
+ emotion e_ic;
+ next;
+ mes "[Chief Tausupa]";
+ mes "Mureuchieligu Wine is made as soon as the grapes are picked. It is then bottled in the very same place and is left there to age.";
+ mes "The wine spends the rest of its days aging in the same spot.";
+ next;
+ mes "[Chief Tausupa]";
+ mes "Much like the wine, I have been aging away in the same place here in Comodo, and I must continue to stay here for it is my duty.";
+ next;
+ mes "[Chief Tausupa]";
+ mes "I am thankful for my friends' advice. The gift they gave me had a great deal of meaning.";
+ mes "Please tell my friends this, 'I will not avoid my destiny. On the contrary, I will fulfill it to the best of my ability'.";
+ set dmdswrd_Q, 4;
+ next;
+
+ sL_2:
+ mes "[Chief Tausupa]";
+ mes "I would like to thank you for helping my friends and I. I am truly great full.";
+ close;
+}
+
+
+
+//============================================================================//
+// Cheese Quest (Doomed Swords Part 2)
+//============================================================================//
+
+//=======================================================
+comodo.gat,88,97,4 script Cheese Expert TORUNA 109,{
+ if(dmdswrd_Q == 7) goto sL_2;
+ mes "[TORUNA]";
+ mes "I hear that the cheese here is delicious. Every time I come here to visit, I ask for some of that popular cheese.";
+ mes "But they always seem to be out! If I could just get a taste of that cheese...........";
+M_Menu:
+ next;
+ menu "Ask about the cave.",M_0, "Comodo is a town inside a cave?",M_1, "End Conversation.",M_End;
+
+ M_0:
+ mes "[TORUNA]";
+ mes "It is a natural formation of limestone which was shaped by the erosive powers of fresh water with sea water.";
+ next;
+ mes "[TORUNA]";
+ mes "The air and topsoil in the cave are rich in carbon-dioxide gas.";
+ mes "This was caused by C02 gas leaking into the cave through cracks in the limestone over a period of many years.";
+ next;
+ mes "[TORUNA]";
+ mes "Water from rainfall and ocean currents slowly eroded the limestone to carve out the cave.";
+ next;
+ mes "[TORUNA]";
+ mes "Essentially a cave is formed when water finds cracks in some type of rock formation and erodes the rock to a point where a cave is formed.";
+ mes "Of course this takes hundreds of years and a lot of water.";
+ goto M_Menu;
+ M_1:
+ mes "[TORUNA]";
+ mes "Yep. What you see here is really the inside of a gigantic cave.";
+ mes "Most people don't realize this at first, and that's thanks to all of the towns people's hard work and dedication.";
+ next;
+ mes "[TORUNA]";
+ mes "The people who settled here were very industrious and worked diligently to turn this cave into a place that they could call home.";
+ next;
+ mes "[TORUNA]";
+ mes "They slowly chipped away at the limestone surfaces, to shape the interior of the cave into something much more eye pleasing.";
+ mes "It was from these humble beginnings that the Comodo you see today, was founded.";
+ next;
+ if(dmdswrd_Q == 6) goto sL_1;
+
+ mes "[TORUNA]";
+ mes "Unfortunately that is only half the story.";
+ next;
+ mes "[TORUNA]";
+ mes "The early settlers faced an even greater challenge when the ^790079Evil Witch, Meropusum^000000, arrived.";
+ mes "She was determined to rule the world, and used the newly founded town of Comodo as her staging ground.";
+ next;
+ mes "[TORUNA]";
+ mes "Led by a group of strong heroes, the town fought back against the witch and sealed her away. Many lives were lost in this war however.";
+ next;
+ mes "[TORUNA]";
+ mes "The strongest of the heroes was chosen as the town's new leader, and under his leadership the town prospered.";
+ next;
+ mes "[TORUNA]";
+ mes "Be aware though, that Meropusom is still alive. Although she has been sealed away, her evil powers can still be felt.";
+ mes "Her minions still lurks in the shadows awaiting their master's return.";
+ next;
+ mes "[TORUNA]";
+ mes "So be cautious when venturing into the unknown parts of Comodo. Anyway, so long and take care.";
+ goto M_Menu;
+
+ sL_1:
+ mes "[TORUNA]";
+ mes "Not only has this cave become a home for the people of Comodo, but it's unique environment has also helped in creating....";
+ next;
+ mes "[TORUNA]";
+ mes "The world famous..... Comodo ^5533FFCheese^000000!!!";
+ emotion e_ic;
+ next;
+ mes "[TORUNA]";
+ mes "This special Cheese is simply DELICIOUS! You will understand how good the Cheese is once you try it.";
+ emotion e_lv2;
+ set dmdswrd_Q, 7;
+ next;
+ sL_2:
+ mes "[TORUNA]";
+ mes "You should go speak with the people at the ^009500Outdoor Bar^000000 near the camp grounds.";
+ mes "I heard them talking about the ^5533FFCheese^000000, it is so popular.";
+ close;
+ M_End:
+ mes "[TORUNA]";
+ mes "The taste of Comodo Cheese is simply out of this world!! Just one taste and I guarantee that you won't be able to stop!";
+ mes "It's so good you may even go GRAZY without it!";
+ emotion e_lv;
+ next;
+ mes "[TORUNA]";
+ mes "Oh if I could just have one piece.... I'd be so happy I'd dance all night on that ^5555FFHula Dancing Stage^000000!!";
+ close;
+}
+
+//=======================================================
+comodo.gat,164,291,2 script Rakusa 73,{
+ if(dmdswrd_Q == 7) goto L_1;
+ if(dmdswrd_Q == 8) goto L_2;
+
+ mes "[Rakusa]";
+ mes "Comodo is often referred to as the town of 'recreation and relaxation'.......";
+ next;
+ mes "[Rakusa]";
+ mes "This can be misleading however, for Comodo is not only the home of fun tourist attractions, but two very ^FF4444dangerous dungeons^000000 as well.";
+ next;
+ mes "[Rakusa]";
+ mes "This area has unusually strong monsters. If you plan on entering the dungeons, be very well prepared and expect trouble.";
+ mes "These dungeons are definitely not for the faint of heart!";
+ close;
+L_1:
+ mes "[Rakusa]";
+ mes "That man sitting over there simply won't stop talking about that Comodo ^3355FF'Cheese'^000000.........";
+ next;
+ mes "[Rakusa]";
+ mes "I just can't stop wondering about what kind of Cheese it is. I sure hope I will have the opportunity to try it someday.";
+ set dmdswrd_Q, 8;
+ next;
+L_2:
+ mes "[Rakusa]";
+ mes "It looks like ^5533FFKichiri^000000 isn't as interested in the Cheese as that other man is though...... actually he looks rather annoyed.........";
+ next;
+ mes "[Rakusa]";
+ mes "Someone should check on Kichiri and make sure everything is all right......";
+ close;
+}
+
+//=======================================================
+comodo.gat,169,284,4 script Kichiri 99,{
+ mes "[Kichiri]";
+ if(dmdswrd_Q == 8) goto L_1;
+ if(dmdswrd_Q == 9) goto L_2;
+
+ mes "In the heart of Comodo lies a performance stage. It's where a number of crazed residents put on shows for the tourists that come to visit.";
+ mes "The shows are so popular that some tourist even come back to Comodo to see them again.";
+ next;
+ mes "[Kichiri]";
+ mes "Many of the residents just dance and dance without much skill.";
+ mes "But for the few who show some talent, there is the possibility of being recruited by the local ^5555FFDancers Guild^000000.";
+ close;
+L_1:
+ mes "The guy sitting near me just won't stop talking about Comodo ^5533FFCheese^000000...... It's going to drive me insane!";
+ emotion e_pif;
+ next;
+ mes "[Kichiri]";
+ mes "Yeah, right over there, the guy named ^3355FFMagatu^000000. Can you do something about it?";
+ set dmdswrd_Q, 9;
+ close;
+L_2:
+ mes "I just want to have a quit time and have a few drinks, is this too much to ask for?";
+ mes "Stupid drunk ^3355FF' Magatu '^000000..... always talking about ^5533FFCheese^000000......";
+ emotion e_ag;
+ close;
+}
+
+//=======================================================
+comodo.gat,163,280,4 script Magatu 55,{
+ mes "[Magatu]";
+ if(dmdswrd_Q == 9) goto L_1;
+ if(dmdswrd_Q == 10) goto L_2;
+
+ mes "Yes! That's it!! The irresistible smell of that amazing ^5533FFCheese^000000!! It's so delicious!.... Oh, I can't wait any longer......";
+ emotion e_lv;
+ next;
+ mes "[Magatu]";
+ mes "No matter what anyone else says..... Comodo Cheese is truly the BEST!!! Kekekeke!!";
+ emotion e_no1;
+ next;
+ mes "[Magatu]";
+ mes "Cheese! CHEESE!! WONDERFULL Comodo CHEESE!!!.... so.... tas... ty.... (~drooools~)";
+ emotion e_lv;
+ close;
+L_1:
+ mes "What? You want to know some information regarding Comodo's special ^5533FFCheese^000000?";
+ mes "I guess I could give you some inside information............";
+ emotion e_what;
+ next;
+ mes "[Magatu]";
+ mes "Okay, go to the ^009500Casino^000000 and look for a guy named ^5533FFManzi^000000. He should be somewhere on the first floor.";
+ mes "He's got a huge scar on his face so he should be easy to spot.";
+ next;
+ mes "[Magatu]";
+ mes "When you see him give him this Bottle Cap. Don't do anything else, just give him the bottle cap and he will give you some info on the Cheese....";
+ next;
+ mes "^3355FF- Received a Bottle Cap -^000000";
+ set dmdswrd_Q, 10;
+ close;
+L_2:
+ mes "Oh yeah, I got to tell you my friend's name.....";
+ next;
+ mes "[Magatu]";
+ mes "O? I already told you? Bah, I am so drunk....... ^5533FFManzi^000000... He’s in the ^009500Casino^000000, got it?";
+ emotion e_hmm;
+ close;
+}
+
+//======================================================
+cmd_in02.gat,189,99,4 script Manzi 85,{
+ if(dmdswrd_Q == 10) goto L_1;
+ if(dmdswrd_Q == 11) goto L_2;
+ if(BaseJob == Job_Novice) goto L_Nov;
+
+ mes "[Manzi]";
+ mes "There have been some people who've bet too much and have lost their pecopeco and many other precious items.";
+ mes "So be careful when you make your bets..... you might just loose the shirt off your back.......";
+ close;
+
+ L_Nov:
+ mes "[Manzi]";
+ mes "Stop bothering me you little kid. This place is for adults only, get out of here.";
+ close;
+L_1:
+ mes "[Manzi]";
+ mes "Yes?..........";
+ next;
+ mes "^3355FF- You give him the Bottle Cap-^000000";
+ next;
+ mes "[Manzi]";
+ mes "..........................";
+ next;
+ mes "[Mazi]";
+ mes "Whoa! This is from my friend Magatu, you must be someone of great importance to him.";
+ mes "Otherwise, he wouldn't have given you the Bottle Cap.";
+ emotion e_ic;
+ next;
+ mes "[Manzi]";
+ mes "I made a promise to Magatu that I'd help anybody who had one of his bottle caps find out more about the ^5533FFCheese^000000.........";
+ next;
+ mes "[Manzi]";
+ mes "Only a selected few get the rare opportunity to taste the legendary Comodo Cheese you know.";
+ next;
+ mes "[Manzi]";
+ mes "Well, I guess you could find out more about Comodo Cheese from a lady near the ^3355FF 'Hulla Stage' ^000000 located near the center of town.";
+ next;
+ mes "^3355FF- Received Shiny Coin -^000000";
+ next;
+ mes "[Manzi]";
+ mes "Just tell her that Manzi from the casino sent you and show her that coin. She'll tell you all you need to know about the Cheese.";
+ next;
+ mes "[Manzi]";
+ mes "By the way......... no else is listening this right?....... *whispers: that lady is actually in charge of the Comodo Cheese distribution*...........";
+ set dmdswrd_Q, 11;
+ close;
+L_2:
+ mes "[Manzi]";
+ mes "The cheese lady should be near the ^5533FFHulla Stage^000000. Just remember to show her the coin when you ask her about the cheese.";
+ close;
+}
+
+//=======================================================
+comodo.gat,187,153,4 script Hullaris 701,{
+ mes "[Hullaris]";
+ if(dmdswrd_Q == 11) goto L_1;
+ if(dmdswrd_Q == 12) goto L_2;
+ if(dmdswrd_Q == 13) goto L_3;
+ if(dmdswrd_Q == 14) goto L_4;
+
+ mes "Hula Dance? Who says it's merely a hula dance?? It is much more than just some dance.";
+ mes "To refer to Comodo's unique form of dancing as simply a hula dance, is just insulting!";
+ emotion e_an;
+ next;
+ mes "[Hullaris]";
+ mes "The Comodo Hula Dance was developed long ago. Legend has it that the dance was used to control the minds and bodies of others!";
+ mes "Hula 'dance'?.... More like Hula 'communication'......";
+ next;
+ mes "[Hullaris]";
+ mes "This form of 'communication' was capable of not only changing a persons mood, but of controlling a persons mind as well!";
+ next;
+ mes "[Hullaris]";
+ mes "Hehehehehe...... If anyone can dance better than me.... LET EM COME OUT!! It is more than just dancing..........";
+ mes "It is a form of 'COMMUNICATION'!!!";
+ emotion e_gg;
+ close;
+
+L_1:
+ mes "Ah, such a great day...........";
+ next;
+ menu "Show her the Shiny Coin",-,"Don't show her the coin, but continue talking",M_End;
+
+ mes "^3355FF- Shows lady the Shiny Coin -^000000";
+ next;
+ mes "[Hullaris]";
+ mes "Hmm, that coin.... How did you know to come and look for me? Ah, I got it. Manzi must have told you about me.";
+ emotion e_hmm;
+ next;
+ mes "[Hullaris]";
+ mes "I presume you are also interested in the famous Comodo ^5533FFCheese^000000.";
+ mes "Well you've come to the right place because you're talking to a real expert.";
+ next;
+ mes "[Hullaris]";
+ mes "And let me tell you something about how rare Comodo Cheese is.......";
+ mes "Some people will NEVER get to taste it in their entire lifetime.....";
+ next;
+ mes "[Hullaris]";
+ mes "Before I go any further, I will need to clear up some of the misconceptions you may have about Comodo Cheese.";
+ next;
+ mes "[Hullaris]";
+ mes "In reality, Comodo Cheese is NOT actually a cheese. It is actually a very powerful enchanted magical stone, know as.........";
+ mes "The ^3355FFStone of Awakening^000000.";
+ next;
+ mes "[Hullaris]";
+ mes "Because of the similarities in shape, form, and color, between the two, people have mistaken the stone to be cheese.";
+ next;
+ mes "[Hullaris]";
+ mes "Legend has it that the user of the Stone of Awakening, could gain great knowledge and power much faster than normal people.";
+ next;
+ mes "[Hullaris]";
+ mes "Many Wizards and Mages in the past have grown very powerful in very short time after consuming the Stone of Awakening.";
+ next;
+ mes "[Hullaris]";
+ mes "Therefore, even though my close friend told you to come to me, I cannot just give you this rare item.";
+ next;
+ mes "[Hullaris]";
+ mes "I am very sorry about this, but you will need to prove to me somehow that you are worthy of this stone.";
+ next;
+ mes "[Hullaris]";
+ goto L_2;
+
+ M_End:
+ mes "[Hullaris]";
+ mes "Hey! Don't look at me like that, get out of here!";
+ emotion e_gasp;
+ close;
+
+L_2:
+ mes "Some sort of ^5533FFProof of Worthiness^000000 could be obtained through the wizard ^5533FF'Nigirboran'^000000.";
+ mes "He is usually inside of the ^009500East Comodo Dungeon^000000.";
+ next;
+ mes "[Hullaris]";
+ mes "Just tell Nigirboran everything I have told you and he will judge whether or not you are worthy of the Stone of Awakening.";
+ mes "Best of luck to you.";
+ set dmdswrd_Q, 12;
+ close;
+L_3:
+ mes "Your back........ do you have the ^5533FFProof of Worthiness^000000?";
+ mes "I cannot give you the Stone of Awakening if you have not passed the test.";
+ close;
+L_4:
+ mes "How did the test go?";
+ next;
+ mes "^3355FF~ Shows Hullaris ~^000000";
+ mes "^3355FF~ Proof of Worthiness ~^000000";
+ next;
+ mes "[Hullaris]";
+ mes "Ah, you did it! I knew you would pass the test. No I mean it.";
+ mes "There was something about you that gave me confidence in your abilities.";
+ next;
+ mes "[Hullaris]";
+ mes "Anyway, here is the Stone of Awakening as promised.........";
+ next;
+ mes "^3355FF~ you received the Stone of Awakening ~^000000";
+ mes "^3355FF~ you quickly eat it. . . . . ~^000000";
+ next;
+ mes "^3355FF~ Munch . .Munch . . ~^000000";
+ next;
+ mes "^3355FF~ Tastes like some sort of mushroom... ~^000000";
+ mes "^3355FF~ it is somewhat sour... ~^000000";
+ next;
+ mes "^3355FF~ somehow you feel more confident... ~^000000";
+ mes "^3355FF~ and more courageous now! ~^000000";
+ next;
+ mes "[Hullaris]";
+ mes "What do you think? The taste and smell are indescribable huh? From the way you look I can tell that it was worth the effort to find.";
+ next;
+ mes "[Hullaris]";
+ mes "You are now one of the few who have been privileged enough to taste Comodo's special 'Cheese', heh heh heh.....";
+ mes "Well have fun here in Comodo.";
+ set dmdswrd_Q,15;
+ close;
+}
+
+//=========================================================
+beach_dun3.gat,30,220,4 script Wizard Nigirboran 704,{
+ mes "[Nigirboran]";
+ if(dmdswrd_Q == 12) goto L_1;
+ if(dmdswrd_Q == 13) goto L_2;
+ if(dmdswrd_Q == 14) goto L_3;
+ if(dmdswrd_Q == 15) goto L_4;
+
+ mes ". . . . . . . . . . . . . . .";
+ next;
+ mes "[Nigirboran]";
+ mes "I am Nigirboran, a Wizard in training...";
+ next;
+ mes "[Nigirboran]";
+ mes "If you don't have anything to say, please do not bother me, I am very busy.";
+ close;
+
+L_1:
+ mes ". . . . . Hmm. . . . . .";
+ next;
+ mes "[Nigirboran]";
+ mes "Hullaris told you to come didn't she? Let me introduce myself. I am Nigirboran, a Wizard in training.";
+ next;
+ mes "[Nigirboran]";
+ mes "It is true that Comodo ^5533FFCheese^000000 is actually the ^5533FF'Stone of Awakening' or the 'Stone of Wisdom'^000000.";
+ mes "It's unfortunate that so many people think of this great stone as nothing more than a tasty snack.";
+ next;
+ mes "[Nigirboran]";
+ mes "A long time ago, real Comodo cheese was actually made from Payon's poisonous mushrooms, Aldebaran's singing plants, and Morroc's cactus juice.";
+ next;
+ mes "[Nigirboran]";
+ mes "The cheese was aged for a minimum of 3 years before it could be eaten. If anyone ate the cheese before it had a chance to properly age....";
+ next;
+ mes "[Nigirboran]";
+ mes "The posion and magic from the cheese would melt their insides instantly............";
+ next;
+ mes "[Nigirboran]";
+ mes "That's why Hullaris sent you here. She wants to see if you can withstand those strong poisons.";
+ next;
+ mes "[Nigirboran]";
+ mes "Are you willing to risk your life just to prove yourself to Hullaris?";
+ next;
+ menu "Sure, why not.",-, "...... Uh... no....",M_End;
+
+ set dmdswrd_Q, 13;
+ mes "[Nigirboran]";
+ goto L_2;
+
+ M_End:
+ mes "[Nigirboran]";
+ mes "Very well then.";
+ close;
+L_2:
+ mes "Very good, then let us begin the test.";
+ percentheal 100, 100;
+ next;
+ mes "[Nigirboran]";
+ mes "You will be given some real Comodo cheese to eat. If you are strong enough you will have no problems with the cheese.";
+ next;
+ mes "[Nigirboran]";
+ mes "If you start to feel noxious and start having hallucinations, that means you have succumb to the poison and are not worthy of the Stone of Awakening.";
+ next;
+ mes "[Nigirboran]";
+ mes "Ready?";
+ next;
+ mes "^3355FF~ you are given a piece of funky cheese ~";
+ mes ". . . . . . . . . . . . .^000000";
+ next;
+ mes "^3355FF~ you are given a piece of funky cheese ~";
+ mes ". . . . . . . . . . . . .";
+ mes "~ you swallow it ~";
+ mes ". . . . . . . . . . . . .^000000";
+ next;
+ mes "^3355FF~ you are given a piece of funky cheese ~";
+ mes ". . . . . . . . . . . . .";
+ mes "~ you swallow it ~";
+ mes ". . . . . . . . . . . . .";
+ mes "~ it tastes nasty!!! ~^000000";
+ next;
+ mes "^3355FF~ your body is overcome with a wave of heat ~";
+ mes "~ you feel the poison racing through your body ~^000000";
+ sc_start SC_Poison,900000,1;
+ next;
+ mes "^5533FF. . . . . . . . . . . . . . .^000000";
+ next;
+ sc_end SC_Poison;
+ if(BaseLevel < 25) goto L_LowLvl;
+ set @TEMP, rand(3);
+ if(@TEMP == 2) goto R_2;
+ if(@TEMP == 1) goto R_1;
+
+ R_0:
+ mes "^3355FF~ your body seems fine but.....but...but.... ~^000000";
+ next;
+ mes "^3355FF~ your body seems fine but.....but...but.... ~";
+ mes "~ You see pink elephants everywhere!! ~^000000";
+ next;
+ mes "[Nigirboran]";
+ mes "Tsk tsk. Although your body didn't seem to have any ill effects from the poison.... your mind was not as fortunate.";
+ next;
+ mes "[Nigirboran]";
+ mes "Hahaha... pink elephants.... reminds me of a bad acid trip I once had... er..... forget what I just said.";
+ emotion e_heh;
+ next;
+ mes "[Nigirboran]";
+ mes "If you cannot handle a little piece of cheese, there is absolutely no way you will be able to handle the Stone of Awakening.";
+ next;
+ mes "[Nigirboran]";
+ mes "If you feel up to it, you may try again later. The fact that you're still alive is a good sign.";
+ close;
+ R_1:
+ mes "^3355FF~ now you feel extremely cold and dizzy.... ~";
+ mes "~ your body feels weak and you are getting drowsy.... ~^000000";
+ sc_start SC_Sleep,900000,1;
+ next;
+ mes "[Nigirboran]";
+ mes "Hmm.... well the good news is you didn't have any hallucinations. Your body however, reacted poorly and you fell asleep.";
+ sc_end SC_Sleep;
+ next;
+ mes "[Nigirboran]";
+ mes "If you cannot handle a little piece of cheese, there is absolutely no way you will be able to handle the Stone of Awakening.";
+ next;
+ mes "[Nigirboran]";
+ mes "If you feel up to it, you may try again later. The fact that you're still alive is a good sign.";
+ close;
+ R_2:
+ mes "^3355FF~ you now feel a very strange, soothing sensation........ ~";
+ mes "~ your body feels at ease and your mind is clear... ~^000000";
+ next;
+ mes "[Nigirboran]";
+ mes "Hmm?.... Wow! Now that's rare!! You don't seem to have any ill effects from the posion.";
+ mes "You must be in top shape both mentally and physically.";
+ emotion e_ic;
+ next;
+ mes "[Nigirboran]";
+ mes "You have proved that you are worthy of the ^5533FFStone of Awakening^000000. Take this.......";
+ next;
+ mes "~ received ^5533FF'Proof of Worthiness'^000000 ~";
+ next;
+ mes "[Nigirboran]";
+ mes "Just show this to Hullaris and she will give you the Stone of Awakening.";
+ set dmdswrd_Q, 14;
+ next;
+ mes "[Nigirboran]";
+ mes "Oh, by the way, why did you choose to look for the Stone in the first place?";
+ next;
+ mes "[Nigirboran]";
+ mes "I surely hope its not because of the temptations of the three Doomed Swords...";
+ mes "....Huh? You don't know what the three Doomed Swords are?";
+ next;
+ mes "[Nigirboran]";
+ mes "Legend has it that the one who wields the three Doomed Swords";
+ mes "^3355FF- Executioner -^000000";
+ mes "^3355FF- Mysteltain-^000000";
+ mes "^3355FF- Grimtooth -^000000";
+ mes "could conquer the whole world with ease.";
+ next;
+ mes "[Nigirboran]";
+ mes "To summon these three Doomed Swords, the user is also required to possess";
+ mes "both the ^3355FF` Tablet of Power '^000000 and";
+ mes "^3355FF` Book of the Tiresome Sheep'^000000.";
+ close;
+
+ L_LowLvl:
+ mes "^3355FF~ it is unbearable and causes you to faint ~^000000";
+ next;
+ warp "beach_dun3.gat",32,214;
+ doevent "Wizard Nigirboran::OnFainted";
+ end;
+
+ OnFainted:
+ mes "[Nigirboran]";
+ mes "~ Sigh ~ You are simply not strong enough to withstand the poison.";
+ mes "Maybe if you had a ^5533FFBase level of at least 25^000000, you could withstand the poison....";
+ close;
+L_3:
+ mes "Go see Hullaris for the Stone of Awakening. Good luck to you.";
+ close;
+L_4:
+ mes "Look for ^3355FFMoet Leng Good^000000 somewhere";
+ mes "inside ^3355FFAldebaran^000000";
+ mes "regarding information about the 'Tablet of Power'";
+ close;
} \ No newline at end of file
diff --git a/npc/quests/quests_ein.txt b/npc/quests/quests_ein.txt
index 2592a8468..1a3a02e97 100644
--- a/npc/quests/quests_ein.txt
+++ b/npc/quests/quests_ein.txt
@@ -1,4104 +1,4104 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Einbroch and Einbech
-//===== By: ==================================================
-//= Evera and The eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.5.2
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Shinokas Quest, Einbroch Lover Quest, Factory Quest,
-//= Uwe Quest.
-//===== 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]
-//= 1.3 Implemented the polution quest. [MasterOfMuppets]
-//= 1.4.1 Massive bugfix. Fixed Pollution exploit [Lupus]
-//= 1.4.2 Fixed Khowropher bug [Lupus]
-//= 1.5 Fixed double levelup bug [Lupus]
-//= 1.5.1 Fixed exploit [KarLaeda]
-//= 1.5.2 Updated Shino Quest to leave no grabage vars [Lupus]
-//============================================================
-
-
-//============================================================
-//=================================================== Shinokas
-//====================================================== Quest
-
-ein_in01.gat,231,163,1 script Sick Old Man 849,6,6,{
- switch(Shinokas_Quest){
- case 9:
- mes "^3131FFShinokas's";
- mes "body has grown";
- mes "cold to the tough.";
- close;
- case 8:
- mes "["+strcharinfo(0)+"]";
- mes "Shinokas,";
- mes "I found something!";
- next;
- mes "[Shinokas]";
- mes "You...";
- mes "Came... back...";
- mes "Even... if... it's";
- mes "already... Too late.";
- mes "*Couhg Cough*";
- next;
- mes "^3131FFYou help Shinokas";
- mes "sit up, but find that";
- mes "your hands have been";
- mes "stained with his blood.^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Blood...?!";
- mes "Shinokas!";
- mes "Who did this to you?";
- mes "W-we need to call for help!";
- next;
- mes "[Shinokas]";
- mes "No...";
- mes "It's already";
- mes "too late for me.";
- mes "I should have died";
- mes "a long time ago...";
- next;
- mes "[Shinokas]";
- mes "*Cough*";
- mes "I only regret that";
- mes "I've never been able";
- mes "to apologize to my";
- mes "friends... *Cough!*";
- next;
- mes "[Shinokas]";
- mes "But did you";
- mes "find out? D-did";
- mes "you find out what's";
- mes "so special about";
- mes "that ore? W-what";
- mes "is it... Really?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "It was...";
- next;
- input @text$;
- mes "^0000FF"+@text$+"^000000!";
- next;
- mes "[Shinokas]";
- mes "W-wait...!";
- mes "What did...";
- mes "I can't underst--";
- mes "*Couhgh cough!*";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "No...!";
- mes "Tell me who";
- mes "did this to you!";
- mes "Where are they?";
- mes "Speak to me, please!";
- next;
- mes "[Shinokas]";
- mes "W-wha...?";
- mes "I told you.";
- mes "Th-they we--";
- next;
- mes "[Shinokas]";
- mes "...";
- mes "......";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "No!";
- mes "Shinokas!";
- mes "Why, God?";
- mes "Why...";
- set Shinokas_Quest,9;
- close;
- case 7:
- mes "[Shinokas]";
- mes "...";
- mes "......";
- close;
- case 6:
- mes "[Shinokas]";
- mes "So...?";
- mes "Did you learn";
- mes "anything new";
- mes "in the Factory?";
- next;
- mes "["+strcharinfo(0)+"]";
- if(EinFactory != 16){
- mes "I haven't went there";
- mes "yet.";
- next;
- mes "[Shinokas]";
- mes "Then why did you come";
- mes "back? Go and investigate";
- mes "the factory now.";
- close;
- }
- mes "Well...";
- mes "There's a lot of";
- mes "suspicious business";
- mes "in the factory, but I don't";
- mes "think any of it is related";
- mes "to that ore you mentioned.";
- next;
- mes "[Shinokas]";
- mes "Damn it...";
- mes "Then where did";
- mes "they hide it? Where";
- mes "do you think that";
- mes "ore might be?";
- next;
- while(1){
- switch(select("Airport:Factory:Train Station:Airship Repairshop:Laboratory")){
- case 1: //airport
- mes "[Shinokas]";
- mes "No...";
- mes "The Airport is always";
- mes "crowded with people.";
- mes "It'd be a bad idea to hide";
- mes "something so important";
- mes "in that kind of place.";
- next;
- break;
- case 2: //factory
- mes "[Shinokas]";
- mes "Didn't you just";
- mes "check the factory?";
- mes "You couldn't find";
- mes "any clues to the";
- mes "ore over there...";
- next;
- break;
- case 3: //train
- mes "[Shinokas]";
- mes "Hmm...";
- mes "People are always going";
- mes "in and out of the Train Station.";
- mes "It's not the best place to hide";
- mes "something as important as the ore.";
- next;
- break;
- case 4: //repairshop
- mes "The Airship? Hm, it does";
- mes "fly through some mysterious";
- mes "power... But I already checked";
- mes "the Airship Replairshop myself.";
- mes "I haven't found any trace of";
- mes "the ore over there.";
- next;
- break;
- case 5: //Laboratory
- mes "[Shinokas]";
- mes "...!";
- mes "Yes. Yes...!";
- mes "That could be it!";
- mes "Why didn't I think";
- mes "about the Laboratory?";
- mes "It makes so much sense!";
- next;
- mes "[Shinokas]";
- mes "I have a good feeling";
- mes "about this. Please sneak";
- mes "into that Laboratory and";
- mes "see if you can find the ore!";
- next;
- mes "[Shinokas]";
- mes "Remember...";
- mes "Not just anybody";
- mes "can enter that kind";
- mes "of place. But I'm sure";
- mes "you'll figure something out.";
- set Shinokas_Quest,7;
- close;
- }
- }
- case 5:
- mes "[Shinokas]";
- mes "So, did you find";
- mes "anything from the";
- mes "Kapellthaines?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Well, Mr. Kapelltheine";
- mes "is kind of violent, but";
- mes "I didn't find anything";
- mes "really suspicious.";
- next;
- mes "[Shinokas]";
- mes "Huh...";
- mes "I must have";
- mes "been wrong, then...";
- mes "Where else could it be?";
- next;
- mes "[Shinokas]";
- mes "Oh, right! The huge";
- mes "factory in Einbroch!";
- mes "What could be more";
- mes "suspicious? There's a ton";
- mes "of workers, but no one really";
- mes "knows what they do there...";
- next;
- mes "[Shinokas]";
- mes "If they're so secretive";
- mes "it's possible that they're";
- mes "keeping the ore over there.";
- mes "Please go and search the";
- mes "Factory for that ore as";
- mes "soon as you can.";
- set Shinokas_Quest,6;
- close;
- case 4:
- mes "[Shinokas]";
- mes "Please...";
- mes "Find out if the Kapelltheines";
- mes "are keeping some kind of unique";
- mes "ore. Their manor is on the road";
- mes "that leads to the Airport.";
- close;
- }
- //Shinokas_Quest = 0 1 2 3 10
- mes "[Sick Old Man]";
- mes "...!";
- next;
- mes "[Sick Old Man]";
- mes "Awwwk~";
- mes "It's killing me!";
- mes "Arrrgh! Awwwrgh!";
- mes "W-when will my son";
- mes "come back from";
- mes "the factory...?!";
- next;
- if(Shinokas_Quest != 3){
- mes "^3131FFYou feel really awkward";
- mes "just staring at this old";
- mes "man violently rolling";
- mes "around in his bed.";
- close;
- }
- //Shinokas_Quest = 3
- mes "["+strcharinfo(0)+"]";
- mes "Shi...";
- mes "Shinokas?";
- next;
- mes "[Sick Old Man]";
- mes "Huh...?";
- mes "Noooo! My name is";
- mes "Shinotarous. Y-you've";
- mes "got the wrong person!";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "This has to be the";
- mes "Shinokas that Hikeman";
- mes "was talking about in Einbech";
- mes "Hmmm, but how can I get";
- mes "him to admit it?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "*Ahem!*";
- mes "Excuse me...";
- next;
- while(1){
- switch(select("Remember the mine tunnel collapse?:Didn't you used to be a miner?:Have you lived in Einbroch all your life?")){
- case 1: //remember
- if(@shinqst2 > 4 || @shinqst3 > 4) goto L_Cont;
- mes "[Sick Old Man]";
- mes "Noooo!";
- mes "I don't know";
- mes "what the hell";
- mes "you're talking";
- mes "about!";
- next;
- break;
- case 2: //miner
- if(@shinqst2 > 1)goto s_Quest2;
- mes "[Sick Old Man]";
- mes "Noooo...!";
- mes "W-why would you";
- mes "even ask me that";
- mes "kind of question?!";
- s_Quest2:
- set @shinqst2,@shinqst2 + 1;
- if(@shinqst3)set @shinqst3,0;
- next;
- break;
-
- case 3: //einbroch
- if(@shinqst3 > 1)goto s_Quest3;
- mes "[Sick Old Man]";
- mes "Y-yes!";
- mes "Born and raised";
- mes "raised here in";
- mes "Einbe--Einbroch!";
- next;
- mes "^3131FFIt doesn't seem";
- mes "like this old man";
- mes "is telling the truth...";
- s_Quest3:
- set @shinqst3,@shinqst3 + 1;
- if(@shinqst2)set @shinqst2,0;
- next;
- break;
- }
- }
-
-L_Cont:
- mes "[Shinokas]";
- mes "Hmm...";
- mes "^0000FFBuender Hikeman^000000...";
- next;
- mes "[Shinokas]";
- mes "No!";
- mes "I've never met";
- mes "Buender Hikeman";
- mes "in my entire li--";
- next;
- mes "[Shinokas]";
- mes "...";
- mes "......";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "I was right!";
- mes "You're Shinokas!";
- next;
- mes "[Shinokas]";
- mes "Curses!";
- mes "I've blown";
- mes "my cover!";
- mes "W-wait! How much";
- mes "do you know?!";
- next;
- mes "[Shinokas]";
- mes "Did ^0000FFthey^000000 send you?";
- mes "*Sigh* I think that this";
- mes "is it. I'll never be";
- mes "able to solve the";
- mes "secret before I die.";
- next;
- mes "[Shinokas]";
- mes "Okay.";
- mes "Get on with it.";
- mes "I'm ready now...";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Tell me everything";
- mes "you know related to";
- mes "that incident where";
- mes "the mine tunnel";
- mes "collapsed around";
- mes "you and Hikeman.";
- next;
- mes "[Shinokas]";
- mes "...?";
- mes "Errr....";
- mes "You're not";
- mes "here to kill me?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "No...!";
- mes "I'm here to find";
- mes "out the truth";
- next;
- mes "[Shinokas]";
- mes "That means...";
- mes "I still have some time.";
- mes "This must be destiny!";
- mes "Allright, I'll tell you what";
- mes "happened. But it's a";
- mes "long story...";
- next;
- mes "[Shinokas]";
- mes "How much do you know";
- mes "about the accident? No,";
- mes "wait. Don't answer that.";
- mes "I don't want to hear it";
- next;
- mes "[Shinokas]";
- mes "I admit it. Yes.";
- mes "I stabbed my friends";
- mes "in the back. It was an";
- mes "unforgivable sin that will";
- mes "haunt me untill the day that I die";
- next;
- mes "[Shinokas]";
- mes "I sold out my friends for";
- mes "money. I destroyed that";
- mes "tunnel and killed them. But";
- mes "I suppose I was tricked as well.";
- mes "^0000FFThey^000000 never intended to keep";
- mes "their end of our agreement.";
- next;
- mes "[Shinokas]";
- mes "After I destroyed the tunnel,";
- mes "they targeted me and I ended";
- mes "spending the rest of my life being";
- mes "pursued and running for place to";
- mes "place. What the hell was that ^0000FFore^000000";
- mes "and why was it so important?";
- next;
- mes "[Shinokas]";
- mes "I need to know more about";
- mes "that ore if it's worth killing for.";
- mes "That's why I've risked sneaking";
- mes "into Einbroch. Sopposedly, an ore";
- mes "similar to the ore we found has";
- mes "been transported here recently";
- next;
- menu "Did you find it?",-;
- mes "[Shinokas]";
- mes "No, not yet.";
- mes "I've been searching";
- mes "for that ore every night.";
- mes "During the day, this kind";
- mes "blacksmith has managed";
- mes "to hide me from those men";
- next;
- mes "[Shinokas]";
- mes "But I won't be safe";
- mes "for very long. Look, I'm";
- mes "no saint, but before I die,";
- mes "I wanna do this one last";
- mes "thing and see what's so";
- mes "great about this ore...";
- next;
- menu "Wait, who's trying to get you?",-;
- mes "[Shinokas]";
- mes "Who's trying to kill me?";
- mes "The people who hired me and";
- mes "my friends to dig up that ore in";
- mes "the first place. We thought they";
- mes "were ordinary businessmen,";
- mes "but... They're dangerous.";
- next;
- mes "[Shinokas]";
- mes "So I told you everything";
- mes "and now you know that my";
- mes "day might be numbered.";
- mes "Please do an old man a favor";
- mes "and search Einbroch for that";
- mes "strange, mysterious ore.";
- next;
- mes "[Shinokas]";
- mes "Now, the first thing I learned";
- mes "in this tows is that the richest";
- mes "family is the Kapelltheines. Only";
- mes "the rich and powerful can possibly";
- mes "be involved in something so big.";
- next;
- mes "[Shinokas]";
- mes "Would you search";
- mes "Kappelltheine Manor";
- mes "for that ore? It's on the way";
- mes "to the Airport and it shouldn't be";
- mes "hard to miss. They're the richest";
- mes "people in Einbroch, after all.";
- next;
- mes "[Shinokas]";
- mes "I'm too old and weak to leave";
- mes "this house, and there's the change";
- mes "that those men will find me. If you";
- mes "can sympathize with my situation,";
- mes "please find out if the Kapelltheine";
- mes "family has any unique ores...";
- set Shinokas_Quest,4;
- close;
-
-OnTouch:
- if(Shinokas_Quest != 8) end;
- mes "^3131FFThe open window rattles";
- mes "as you enter the room and";
- mes "are welcomed by a sudden";
- mes "chill. A trail of red footprints";
- mes "lies near your feet.";
- next;
- mes "^3131FFA grey sheet lies";
- mes "rumpled on the bed,";
- mes "but you can see dark red";
- mes "stains in between the folds.";
- close;
-}
-
-ein_in01.gat,32,133,6 script Maid 850,{
- mes "[Maid]";
- if(Shinokas_Quest != 4){
- mes "There's no end";
- mes "to all these plates";
- mes "I have to clean...!";
- close;
- }
- mes "Did you ask me";
- mes "if I saw some kind";
- mes "of ore around here?";
- mes "That's strange...";
- next;
- mes "[Maid]";
- mes "Will, I've been with";
- mes "this family for a long";
- mes "time. Let me assure you";
- mes "that there's no secrets";
- mes "from me in this household!";
- next;
- mes "[Maid]";
- mes "I'm sorry, but I don't";
- mes "think we have any ores,";
- mes "special or otherwise, here";
- mes "in the manor. What exactly";
- mes "do you need them for?";
- set Shinokas_Quest,5;
- close;
-}
-
-einbroch.gat,51,52,1 script lab_warp 45,2,2{
- if(Shinokas_Quest != 7){
- mes "^3131FFThe door is locked.";
- mes "You cannot enter.";
- close;
- }
- mes "[Security System]";
- mes "^FF0000*Beep Boop*^000000";
- mes "Restricted Access Area.";
- mes "Please identify yourself";
- mes "through the system.";
- next;
- switch(select("Identify.:Information:Cancel")){
- case 1: //Identify
- break; //continue after switch =\
- case 2: //information
- mes "[Security System]";
- mes "You must use the";
- mes "security system in order";
- mes "to gain access into the";
- mes "Einbroch Laboratory.";
- next;
- mes "[Security System]";
- mes "You will be given";
- mes "a password that you";
- mes "must input correctly";
- mes "withing 60 seconds.";
- mes "Otherwise, you will";
- mes "fail the security check.";
- //hell of a security system ye got there mate
- //wonder if gravity co has the same sort? xD
- next;
- mes "[Security System]";
- mes "If you take longer";
- mes "then 3 minutes to";
- mes "enter the password,";
- mes "the security system";
- mes "will initiate lockout.";
- close;
- case 3: //cancel
- mes "[Security System]";
- mes "You have canceled";
- mes "the ID security check.";
- close;
- }
- //ID check:
- mes "[Security System]";
- mes "Enter the following";
- mes "password in 60 seconds.";
- mes "Failure to do so will result";
- mes "in lockout. Please wait.";
- next;
- mes "[Security System]";
- set @startseconds,gettime(3)*60*60+gettime(2)*60+gettime(1);
- switch(rand(1,11)){
- case 1:
- mes "^00CCFFburrdingdingdilidingdingphoohudaamb";
- mes "^00CCFFandoora^0000FFbambarambambamburanbamding";
- input @str$;
- if(@str$ != "burrdindingdilidingdingphoohudaambandoorabambarambambamburanbamding") goto L_SCFail;
- goto L_Suc;
- case 2:
- mes "^FF33CCbarapaphurarlandreamduranbatuhi^990066wooi";
- mes "^990066kabamturubamdingding";
- next;
- input @str$;
- if(@str$ != "barapaphurarlandreamduranbatuhiwooikabamturubamdingding") goto L_SCFail;
- goto L_Suc;
- case 3:
- mes "^00CCFFbelief love luck grimace sweat rush";
- mes "^00CCFFfolktale rodimus optimus burnblebe";
- input @str$;
- if(@str$ != "belief love luck grimace sweat rush folktale rodimus optimus burnblebe") goto L_SCFail;
- goto L_Suc;
- case 4:
- mes "^FF33CCLiGhTsPeEd RiGhT SPEed leFT TURn";
- mes "^FF33CCRiGhT BuRn OrIGInAL GaNgSteR SmACk";
- input @str$;
- if(@str$ != "LiGhTsPeEd RiGhT SPEed leFT TURn RiGhT BuRn OrIGInAL GaNgSteR SmACk") goto L_SCFail;
- goto L_Suc;
- case 5:
- mes "^00CCFFCoboman no chikara-yumei na";
- mes "^00CCFFchikara-daiookii na chikara da ze!";
- mes "^00CCFFCOBO ON";
- input @str$;
- if(@str$ != "Coboman no chikara-yumei na chikara-daiookii na chikara da ze! COBO ON") goto L_SCFail;
- goto L_Suc;
- case 6:
- mes "^FF33CChfjdkeldjs^990066hfjdjeiskdlefvbd";
- input @str$;
- if(@str$ != "hfjdkeldjshfjdjeiskdlefvbd") goto L_SCFail;
- goto L_Suc;
- case 7:
- mes "^00CCFFI'm the King of all Weirdos! Now";
- mes "^00CCFFyou know of my true power. Obey~!";
- input @str$;
- if(@str$ != "I'm the King of all Weirdos! Now you know of my true power. Obey~!") goto L_SCFail;
- goto L_Suc;
- case 8:
- mes "^990066uNflAPPaBLe LoVaBLe SeCreTs AnD";
- mes "^990066BoWLiNg aGaINST tHe KarMA of YoUtH";
- input @str$;
- if(@str$ != "uNflAPPaBLe LoVaBLe SeCreTs AnD BoWLiNg aGaINST tHe KarMA if YoUtH") goto L_SCFail;
- goto L_Suc;
- case 9:
- mes "^00CCFFBy the power of^000000";
- mes "^00CCFFp-po-poi-po-poi-poin-poing";
- mes "^00CCFFGOD-POING. I NEVER LOSE!";
- input @str$;
- if(@str$ != "By the power of p-po-poi-po-poi-poin-poing GOD-POING. I NEVER LOSE!") goto L_SCFail;
- goto L_Suc;
- case 10:
- mes "^00CCFF...silence. quiet benevolence...";
- mes "^00CCFFsoul mate... wonder. enigma...";
- mes "^00CCFFcloud.^000000";
- input @str$;
- if(@str$ != "...silence. quiet benevolence... soul mate... wonder. enigma... cloud") goto L_SCFail;
- goto L_Suc;
- case 11:
- mes "^FF33CCopeN,Open!op3n.openOpen0p3nOpEn0pen";
- mes "^FF33CC`open'0Pen open?open!111OPENSESAME";
- input @str$;
- if(@str$ != "opeN,Open!op3n.openOpenOp3nIoEnOpen`open'0Pen open?open!111OPENSESAME") goto L_SCFail;
- goto L_Suc;
- }
-L_Suc:
- next;
- set @endtime,gettime(3)*60*60+gettime(2)*60+gettime(1);
- set @time,@endtime-@startseconds;
- if(@time > 60) goto L_SC60;
- mes "[Security System]";
- mes "It took ^FF0000"+@time+" seconds^000000";
- mes "for you to enter the";
- mes "password. Initiating";
- mes "override. Access granted.";
- close2;
- warp "ein_in01.gat",283,25;
- end;
-
-L_SC60:
- mes "[Security System]";
- mes "Time over.";
- mes "It took ^FF0000"+@time+" seconds^000000";
- mes "for you to enter the";
- mes "password. Initiating";
- mes "lockout. Access denied.";
- close;
-
-L_SCFail:
- next;
- mes "[Security System]";
- mes "You have failed";
- mes "the identification";
- mes "check. Access denied.";
- close;
-}
-einbroch.gat,51,56,6 script Laboratory Soldier#01 852,{
- mes "[Laboratory Soldier]";
- mes "This area is off limits.";
- mes "Please leave";
- mes "immediately";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Laboratory Soldier#01";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-einbroch.gat,51,47,6 script Laboratory Soldier#02 852,{
- mes "[Laboratory Soldier]";
- mes "This area is off limits.";
- mes "Please leave";
- mes "immediately";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Laboratory Soldier#02";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-ein_in01.gat,254,35,1 script Scientist 749,{
- mes "[Scientist]";
- mes "*Grumble grumble*";
- next;
- if(ein_scientist == 1) goto L_P2;
- mes "[Scientist]";
- mes "Huh...?";
- mes "How did you";
- mes "get in here?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Oh! Ah...";
- mes "I'm the new...";
- mes "Guard. Nice";
- mes "to meet you.";
- next;
- mes "[Scientist]";
- mes "Oh. Yeah.";
- mes "Nice-meet-you";
- mes "..............";
- mes "*Grumble grumble*";
- next;
- if(select("What's wrong?:Catch you later.")==2){
- mes "[Scientist]";
- mes "Right.";
- mes "Yeah.";
- mes "Later, man.";
- close;
- }
- mes "[Scientist]";
- mes "What's wrong...?!";
- mes "Oh, don't get me started!";
- mes "I'm stuck here doing all the";
- mes "work while the Lab Departement";
- mes "Head goes out every freakin' day!";
- next;
- mes "[Scientist]";
- mes "While I'm slaving";
- mes "away here, he's in";
- mes "that Airship, busy";
- mes "flirting with that";
- mes "woman. God...!";
- mes "I'm like, so teed off!";
- if(Shinokas_Quest < 8) set ein_scientist,1;
- close;
-
-L_P2:
- mes "[Scientist]";
- mes "Man alive!";
- mes "Would it kill the";
- mes "Department Head";
- mes "to come in here and do";
- mes "some work for a change?!";
- next;
- mes "[Scientist]";
- mes "I mean, come on!";
- mes "I shouldn't have to";
- mes "carry his workload!";
- close;
-}
-
-ein_in01.gat,266,26,1 script Unknown Stuff 111,{
- mes "^3131FFThere's something";
- mes "attached to a huge";
- mes "machine with many cords";
- mes "and folds of barbed wire";
- if(Shinokas_Quest < 8) set ein_stuff,1;
- close;
-}
-
-airplane.gat,31,77,4 script Drunken Man#03 853,{
- if(Shinokas_Quest >= 8){
- mes "[Drunken Man]";
- mes "Hahahahaha!";
- mes "You're great!";
- mes "I feel great!";
- mes "Everything's great!";
- mes "Bwahahahaahahah!";
- mes "*Hiccup*";
- close;
- }
- mes "[Drunken Man]";
- mes "Okay okay...";
- mes "Daddy's gonna";
- mes "win some Apples";
- mes "this time for sure!";
- next;
- if(ein_stuff && ein_scientist){
- mes "[Drunken Man]";
- mes "Let's do it!";
- mes "^3131FFYmir's Heart^000000 is";
- mes "on my side! GO!";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Huh...?";
- mes "What did he just say?";
- mes "It seemed important!";
- next;
- }
- mes "^0000FF*Rolling and rumbling*^000000";
- next;
- mes "[Kaci]";
- mes "I have a total of ^FF000011^000000";
- mes "and you have total ^FF00005^000000.";
- mes "You lose this game. I'm";
- mes "sorry, but I hope we play";
- mes "again sometime.";
- donpcevent "Kaci::OnLose";
- next;
- mes "[Drunken Man]";
- mes "Waaaaaahhhhhhhhh!";
- mes "Apples! My apples!";
- mes "Apples, I need more...!";
- if(countitem(512) && ein_stuff && ein_scientist) goto L_Apples;
- close;
-
-L_Apples:
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Do you want";
- mes "some of mine?";
- next;
- if(countitem(512) <100){
- mes "[Drunken Man]";
- mes "What...?";
- mes "I can't do anything";
- mes "with so few Apples!";
- mes "I'm a high roller and";
- mes "this is a high stakes game!";
- close;
- }
- mes "[Drunken Man]";
- mes "Wha--? Yes...";
- mes "Hell yes! Gimme";
- mes "some of your Apples!";
- mes "Yeeeeeeeeeeehaw!";
- mes "I'm back, baby!";
- next;
- mes "[Drunken Man]";
- mes "Now, to win!";
- mes "Daddy needs love...";
- mes "Time to go from";
- mes "crappy to classy!";
- next;
- mes "^0000FF*Rolling and rumbling*^000000";
- next;
- delitem 512,countitem(512);
- set @kaci,rand(2,12);
- set @man,rand(2,12);
- if(@man == @kaci){
- if(rand(2)){
- if(@man != 12)
- set @man,@man+1;
- else
- set @man,@man-1;
- }else{
- if(@man != 2)
- set @man,@man-1;
- else
- set @man,@man+1;
- }
- }
- mes "[Kaci]";
- mes "Oooh...";
- mes "I got a total of ^FF0000"+@kaci+"^000000,";
- mes "and you have a total of ^FF0000"+@man+"^000000.";
- if(@man < @kaci){
- mes "I'm sorry, but you lose";
- mes "again. Better luck next time...";
- donpcevent "Kaci::OnLose";
- next;
- mes "[Drunken Man]";
- mes "Waaaaaahhhhhhhhhhhh!";
- mes "Waaaaaaaahhhhhhh!";
- close;
- }
- mes "Congratulations, you won!";
- mes "Let me give you your winning";
- mes "and we'll play again some time~";
- donpcevent "Kaci::OnWin";
- next;
- mes "[Drunken Man]";
- mes "Mwahhhahahahaha!";
- mes "Whahahahahahahahaha!";
- mes "That's why they call me";
- mes "the 'Resurrection Kid!'";
- mes "I always come back!";
- next;
- mes "[Drunken Man]";
- mes "Oh yes, right!";
- mes "You...! You lent";
- mes "me those lucky";
- mes "Apples. ^111111*Hiccup*^000000";
- next;
- mes "[Drunken Man]";
- mes "I'm Kurschenburg!";
- mes "Thanks to you, I'm";
- mes "on a winning streak!";
- mes "Hahaha! Th-thank you~";
- mes "^111111*Hic-hic-hiccup!*^000000";
- next;
- if(select("So what was that about Ymir's Heart?:Hehe, you're welcome.")==2){
- mes "[Drunken Man]";
- mes "Hahahaha!";
- mes "You're great!";
- mes "And I feel great!";
- mes "Bwahahahaahahah!";
- mes "^111111*Hiccup*^000000";
- close;
- }
- mes "[Drunken Man]";
- mes "What...?";
- mes "Ymir's Heart?";
- mes "How do you know";
- mes "about that? ^111111*Hiccup*^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Y-you...!";
- mes "You were just yelling,";
- mes "'Ymir's Heart is on my";
- mes "side,' while you were";
- mes "gambling with those Apples!";
- next;
- mes "[Drunken Man]";
- mes "What...?!";
- mes "No way~";
- mes "Err...? Did I...?";
- next;
- mes "[Drunken Man]";
- mes "Heh heh...";
- mes "I'm not really";
- mes "supposed to be talking";
- mes "about this. As head of";
- mes "the Laboratory, I'm sworn";
- mes "to secrecy about Ymir's Heart.";
- next;
- mes "[Drunken Man]";
- mes "But what do I care?!";
- mes "All they want are the";
- mes "results of my research!";
- mes "They don't appreciate";
- mes "my work at all! My title";
- mes "is completely worthless!";
- next;
- mes "[Drunken Man]";
- mes "You don't know how long I've";
- mes "been imprisoned in the lab and";
- mes "that the work conditions just get";
- mes "worse and worse. Screw them! I'll";
- mes "keep getting paid as long as I show";
- mes "them some progress in our project!";
- next;
- menu "Project?",-;
- mes "[Drunken Man]";
- mes "Yeah, we're researching";
- mes "Ymir's Heart. It was found";
- mes "a long time ago in ^3131FFEinbech^000000";
- mes "and it's in our lab now.";
- next;
- mes "[Drunken Man]";
- mes "Everyone knows it's supposed";
- mes "to hold some legendary power,";
- mes "but even I was surprised to see";
- mes "what it was capable of. It's both";
- mes "terrible and miraculous, scary";
- mes "and wondrous...";
- next;
- mes "[Drunken Man]";
- mes "So...";
- mes "I figure...";
- mes "It may even";
- mes "have the power to";
- mes "win me Dice games!";
- mes "Bwahaha--*Hiccup!*";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "(That thing I saw";
- mes "hooked up to all those";
- mes "wires in the Laboratory";
- mes "must have been a piece";
- mes "of ^3131FFYmir's Heart^000000. I better";
- mes "tell Shinokas about this.)";
- set Shinokas_Quest,8;
- //cleaning temp variables from the lab.
- set ein_stuff,0;
- set ein_scientist,0;
- close;
-}
-
-einbech.gat,57,210,4 script Young Man#04 854,{
- mes "[Young Man]";
- mes "Behind the pub,";
- mes "you'll see this old man";
- mes "who's always mumbling";
- mes "something to himself.";
- next;
- mes "[Young Man]";
- mes "Sometimes he seems really";
- mes "angry, but other times he looks";
- mes "awfully depressed. He must have";
- mes "lived through some really horrible";
- mes "experiences. I can't help but feel";
- mes "really sorry for the old guy.";
- next;
- mes "[Young Man]";
- mes "He says and does";
- mes "a lot of strange things.";
- mes "It's sad to see someone";
- mes "that old act that way, but";
- mes "it makes me wonder what";
- mes "could have happened to him.";
- if(!Shinokas_Quest)set Shinokas_Quest,1;
- close;
-}
-
-einbech.gat,165,105,7 script Buender Hikeman 847,{
- if(Shinokas_Quest >= 9) goto L_P2;
- if(Shinokas_Quest == 3) goto L_BEST;
- if(Shinokas_Quest == 2) goto L_BASTARD;
- mes "[Buender Hikeman]";
- mes "...";
- mes "......";
- if(!Shinokas_Quest)close;
- next;
- mes "[Buender Hikeman]";
- mes "...";
- mes "......";
- mes "......You...";
- next;
- mes "[Buender Hikeman]";
- mes "...";
- mes "......";
- mes "......You...";
- mes "......Stop it...";
- next;
- mes "[Buender Hikeman]";
- mes "...";
- mes "......";
- mes "......You...";
- mes "......Stop it...";
- mes "...You ^FF0000bastard^000000!";
- next;
- mes "[Buender Hikeman]";
- mes "RaaaaAAAARGHHH!!";
- next;
- mes "[Buender Hikeman]";
- mes "^0000FFThe old man seems^000000";
- mes "^0000FFslightly irked at seeing^000000";
- mes "^0000FFyou. Unfortunately, his^000000";
- mes "^0000FFscreaming and rambling^000000";
- mes "^0000FFis totally incoherent.^000000";
- next;
- mes "[Buender Hikeman]";
- mes "It ^FF0000is^000000 you!";
- mes "You're responsible!";
- mes "You've taken everything";
- mes "away from me!!";
- next;
- menu "What are you talking about?",L_WHAT,"Ignore Him.",-;
- mes "[Buender Hikeman]";
- mes "W...wait!";
- mes "I said wait!";
- mes "*Cough!*";
- close;
-L_WHAT:
- mes "[Buender Hikeman]";
- mes "How dare you...";
- mes "How dare you treat";
- mes "after destroying all the";
- mes "happiness in my life!";
- next;
- mes "[Buender Hikeman]";
- mes "Damn you...";
- mes "How can you have";
- mes "the audacity to pretend";
- mes "as if nothing happened?!";
- mes "*C-cough Cough...*";
- next;
- mes "[Buender Hikeman]";
- mes "Are you so evil to";
- mes "just shallowly forget";
- mes "what you've done to our";
- mes "lives? Did you already";
- mes "forget what you did";
- mes "here in Einbech?!";
- next;
- mes "[Buender Hikeman]";
- mes "It was such a long";
- mes "time ago, but I'll never";
- mes "forget. This town was";
- mes "small, but full of folk";
- mes "with warm hearts...";
- next;
- mes "[Buender Hikeman]";
- mes "Me, Khartophe, Anuto,";
- mes "Maskharundt... All of";
- mes "us were friends hired";
- mes "by that businessman";
- mes "to dig up ores in the mine.";
- next;
- mes "[Buender Hikeman]";
- mes "And then there";
- mes "was you! All of us";
- mes "put together made the";
- mes "greatest mining team!";
- mes "That was, until, we";
- mes "discovered ^FF0000it^000000.";
- next;
- mes "[Buender Hikeman]";
- mes "Yes...";
- mes "The mysterious ore";
- mes "that dazzled with a";
- mes "magnificent light.";
- next;
- mes "[Buender Hikeman]";
- mes "But we should have known";
- mes "that the ^0000FFUngoliant^000000 would";
- mes "be arround that ore. We";
- mes "should have realized";
- mes "the danger...";
- next;
- mes "[Buender Hikeman]";
- mes "We reported our findings";
- mes "to our employer, and then";
- mes "the ore just disappeared. He";
- mes "must have sent it somewhere,";
- mes "it was none of our business.";
- next;
- mes "[Buender Hikeman]";
- mes "Then life was back";
- mes "to normal for a while.";
- mes "But one day you yelled";
- mes "to us that you had found";
- mes "another special, mysterious";
- mes "ore in the mines.";
- next;
- mes "[Buender Hikeman]";
- mes "But when we came";
- mes "over to check the hole";
- mes "you dug up, you know";
- mes "what we found...?!";
- next;
- menu "Ungoliant?",L_UNGOLIANT,"A mysterious ore, right?",L_ORE,"Nothing...?",-;
- mes "[Buender Hikeman]";
- mes "Yes...";
- mes "Nothing.";
- next;
- goto L_CONTINUE;
-L_UNGOLIANT:
- mes "[Buender Hikeman]";
- mes "Don't you remember";
- mes "what happened? What";
- mes "you did to us at that time?!";
- next;
-L_CONTINUE:
- mes "[Buender Hikeman]";
- mes "There was nothing";
- mes "inside the hole!";
- next;
- mes "[Buender Hikeman]";
- mes "Then you pointed to";
- mes "the wall behind us and";
- mes "screamed that Ungoliant";
- mes "was coming! In our panic";
- mes "we started to dig our way out!";
- next;
- mes "[Buender Hikeman]";
- mes "I remember that the expression on";
- mes "your face seemed so strange. I had";
- mes "thought you looked sad, but now I'm";
- mes "sure you were consumed by greed! We";
- mes "trusted you and you betrayed us!";
- next;
- mes "[Buender Hikeman]";
- mes "When we finally smashed";
- mes "down that last wall, everything";
- mes "started to fall around us. We";
- mes "were the only two to survive";
- mes "that tunnel collapse.";
- next;
- mes "[Buender Hikeman]";
- mes "Then I learned...";
- mes "You planned it all along.";
- if(Shinokas_Quest == 1) set Shinokas_Quest,2;
- close;
-L_ORE:
- mes "[Buender Hikeman]";
- mes "Don't you remember";
- mes "what happened? What";
- mes "you did to us at that time?!";
- next;
- goto L_CONTINUE;
-L_BASTARD:
- mes "[Buender Hikeman]";
- mes "Bastard!";
- mes "I'm sick of";
- mes "your lies!";
- next;
- menu "I'm not who you think!",L_IM,"How did you survive the accident?",-;
-L_HOW:
- mes "[Buender Hikeman]";
- mes "When I came to,";
- mes "I was lying on my";
- mes "stomach in the ruins";
- mes "of that dark tunnel.";
- next;
- mes "[Buender Hikeman]";
- mes "And I found...";
- mes "You know what I found.";
- next;
- mes "[Buender Hikeman]";
- mes "*Cough Cough*";
- mes "The corpses of my friends!";
- mes "Kartophe, Anuto, Maskharundt";
- mes "Great men and my best friends.";
- mes "But where were you?!";
- next;
- mes "[Buender Hikeman]";
- mes "Your body was nowhere";
- mes "to be found. I searched";
- mes "the tunnel and finnaly";
- mes "climbed outside where";
- mes "I was found unconscious.";
- next;
- mes "[Buender Hikeman]";
- mes "I was so stupid.";
- mes "It was because of";
- mes "that ore! You killed our";
- mes "friend and destroyed";
- mes "my life for that thing!";
- next;
- mes "[Buender Hikeman]";
- mes "And now...";
- mes "You come out of";
- mes "hiding and show up.";
- mes "What do you want of";
- mes "me? What more can";
- mes "you possibly take away?!";
- next;
- menu "I'm not who you think I am!",L_THINK,"I'd like to apologize.",-;
- mes "[Buender Hikeman]";
- mes "Ha ha...";
- mes "Apologize?";
- mes "The harm is";
- mes "already done...";
- goto L_CONTINUE2;
-L_THINK:
- mes "[Buender Hikeman]";
- mes "Quit lying!";
- mes "You've stirred up";
- mes "my hatred by showing";
- mes "up again! I've never";
- mes "forgotten that day!";
- next;
-L_CONTINUE2:
- mes "[Buender Hikeman]";
- mes "It's too late";
- mes "for you now. For";
- mes "the sake of my friends,";
- mes "I'll have my vengeance!";
- next;
- mes "[Buender Hikeman]";
- mes "Prepare to die!";
- mes "^0000FFShinokas^000000!!!!";
- next;
- mes "[Buender Hikeman]";
- mes "...!";
- mes "*Cough! Cough!*";
- mes "Noooo! N-not now...";
- mes "*Cough! Cough!*";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "...";
- mes "I better";
- mes "get away";
- mes "from him!";
- next;
- mes "^0000FFYou ran away from Hikeman^000000";
- mes "^0000FFas he collapsed on the ground^000000";
- mes "^0000FFIt wouldn't be a good idea to^000000";
- mes "^0000FFprovoke the old man anymore,^000000";
- mes "^0000FFintentionally or not.^000000";
- if(Shinokas_Quest == 2) set Shinokas_Quest,3;
- close;
-L_BEST:
- mes "^0000FFIt'd be best^000000";
- mes "^0000FFto avoid aggravating^000000";
- mes "^0000FFthe old man for now.^000000";
- close;
-L_IM:
- mes "[Buender Hikeman]";
- mes "Ha...!";
- mes "Do you think";
- mes "I'd so easily";
- mes "forget the face";
- mes "of the person who";
- mes "shattered my life?!";
- goto L_HOW;
-
-L_P2:
- mes "^0000FFHikeman is dozing^000000";
- mes "^0000FFoff in his chair. Judging^000000";
- mes "^0000FFfrom the look of discomfort^000000";
- mes "^0000FFon his face, he seems to be^000000";
- mes "^0000FFhaving a nightmare.^000000";
- if(Shinokas_Quest == 10) close;
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Excuse me...";
- next;
- mes "[Buender Hikeman]";
- mes "Huh...?";
- mes ".........!!";
- mes "Hahahahaha!";
- mes "Come back for";
- mes "your beating,";
- mes "eh, Shinokas?!";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Look...!";
- mes "I'm not Shinokas,";
- mes "okay? How can you";
- mes "forget what he looks";
- mes "like or how old he is?";
- mes "I'm way younger!";
- next;
- mes "[Buender Hikeman]";
- mes "What...?";
- next;
- mes "[Buender Hikeman]";
- mes "..................";
- next;
- mes "[Buender Hikeman]";
- mes "Uhhhh......";
- next;
- mes "[Buender Hikeman]";
- mes "Huh.";
- next;
- mes "[Buender Hikeman]";
- mes "It seems...";
- mes "I've made a";
- mes "huge mistake.";
- next;
- mes "[Buender Hikeman]";
- mes "Ever since the accident, people";
- mes "have said that I haven't been the";
- mes "same. Maybe they're right.";
- next;
- mes "[Buender Hikeman]";
- mes "I keep making the same";
- mes "mistakes, so maybe they're";
- mes "right about me getting senile.";
- mes "Did you come just to clear";
- mes "up this misunderstanding?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Um...";
- mes "Actually...";
- next;
- menu "Tell Hikeman about Shinakas's death.",-,"Don't notify Hikeman",L_NNotify;
-
- set Shinokas_Quest,10;
- mes "["+strcharinfo(0)+"]";
- mes "Shinokas died";
- mes "a while ago in";
- mes "Einbroch.";
- next;
- mes "[Buender Hikeman]";
- mes "Wh-what...?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Shinokas was killed by";
- mes "some men. He thinks they";
- mes "may have been the ones";
- mes "who hired you guys. In the";
- mes "end, he was betrayed too...";
- next;
- mes "[Buender Hikeman]";
- mes "I...";
- mes "I see...";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Shinokas may have";
- mes "gotten some money,";
- mes "but he spent the rest";
- mes "of his life in hiding,";
- mes "being hunted down.";
- next;
- mes "[Buender Hikeman]";
- mes "Nothing's left.";
- mes "I've got nothing";
- mes "to look forward to.";
- mes "I was living only to";
- mes "avenge my friends...";
- next;
- mes "[Buender Hikeman]";
- mes "Please...";
- mes "Just go back to";
- mes "wherever you came";
- mes "from. Leave me alone...";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "...";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Did Hikeman really want";
- mes "revenge on Shinokas or did";
- mes "he want to hear him out since";
- mes "they used to be close friends?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "If I mention that";
- mes "what they found was";
- mes "the Ymir Heart Piece,";
- mes "Hikeman might end up";
- mes "getting hunter down, so";
- mes "I better not say anything.";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Why are those men";
- mes "so obsessed with that";
- mes "Ymir Heart Piece? Is it";
- mes "really worth this kind of";
- mes "cruelty? Whoever they are,";
- mes "their intentions can't be good.";
- if(BaseLevel < 41)set BaseExp,BaseExp+34750;
- else if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+69500;
- else if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+139000;
- else if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+278000;
- else if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+417000;
- else if(BaseLevel > 90)set BaseExp,BaseExp+556000;
- close;
-
-L_NNotify:
- mes "["+strcharinfo(0)+"]";
- mes "Yeah...";
- mes "That's right.";
- mes "I wanted to clear up";
- mes "this misunderstanding";
- mes "so you could calm down,";
- mes "even if it's just a little bit.";
- next;
- mes "[Buender Hikeman]";
- mes "Well, you don't have";
- mes "to worry so much about";
- mes ",u stress. I find that the";
- mes "winds that pass through";
- mes "this town to be very relaxing.";
- next;
- mes "[Buender Hikeman]";
- mes "Each time the wind";
- mes "blows by, my vision blurs,";
- mes "my memories haze and all";
- mes "of my hatred just drifts away.";
- next;
- mes "[Buender Hikeman]";
- mes "Without the wind, I'd only";
- mes "have my hatred towards ^FF0000him^000000.";
- mes "Maybe it's my only reason for";
- mes "living and maybe I'm lonely,";
- mes "but it's too late to feel";
- mes "sorry for myself now.";
- close;
-}
-
-
-//============================================================
-//============================================= Einbroch Lover
-//====================================================== Quest
-ein_in01.gat,31,151,4 script Satra 850,{
- if(EIN_LOVERQ > 11)goto s_Intimi;
- if(EIN_LOVERQ == 11)goto s_Coal4;
- if(EIN_LOVERQ == 10)goto s_Coal3;
- if(EIN_LOVERQ == 9)goto s_Coal2;
- if(EIN_LOVERQ == 8)goto s_Coal1;
- if(EIN_LOVERQ == 7)goto s_Advent;
- mes "[Satra]";
- mes "A wandering";
- mes "adventurer...?";
- mes "How sinfully";
- mes "intriguing!";
- mes "Ho ho ho ho~";
- next;
- mes "[Satra]";
- mes "Oh, do not worry";
- mes "I'm sure the beauty of";
- mes "my home has captured your";
- mes "curiosity. My brutish excuse";
- mes "for a husband would have you";
- mes "beat if he found you...";
- next;
- mes "[Satra]";
- mes "But I'm far more genteel";
- mes "then Megass. You're more";
- mes "than welcome to enjoy the";
- mes "furnishings. Ho ho ho ho~";
- close;
-
-s_Advent:
- mes "[Satra]";
- mes "A wandering adventurer...?";
- mes "How ravishingly delightful!";
- mes "You must have risked life and";
- mes "limb to sneak past my husband";
- mes "to enjoy the captivating sights";
- mes "of my home. Ho ho ho ho~";
- next;
- mes "[Satra]";
- mes "Since you're a very";
- mes "unique quest, I shall";
- mes "give you a unique honor";
- mes "and deign to converse";
- mes "with you, adventurer.";
- next;
- mes "[Satra]";
- mes "Einbech exists to provide";
- mes "my family with coal and";
- mes "materials from their mines.";
- mes "It's a natural law: workers";
- mes "must be led by a chosen few.";
- next;
- mes "[Satra]";
- mes "It's delightfully";
- mes "ludicrous to see those";
- mes "workers aspire to reach";
- mes "our heights of social";
- mes "prestige. Ho ho ho ho~";
- next;
- mes "[Satra]";
- mes "Oh, I haven't spoken to";
- mes "someone from a lower";
- mes "class in ages! It feels";
- mes "so forbiddenly exciting!";
- next;
- mes "[Satra]";
- mes "Well adventurer, that's";
- mes "the end of our informal";
- mes "chat. I'll even grant you";
- mes "full permission to boast";
- mes "of the fact that you've";
- mes "spoken to Lady Satra.";
- next;
- mes "[Satra]";
- mes "If you wish for";
- mes "me to share words with";
- mes "you once more, prove to";
- mes "me that you're worthier";
- mes "than the other peons of";
- mes "my graceful presence.";
- next;
-s_Coal1:
- mes "[Satra]";
- mes "Oh, I have a marvelous";
- mes "idea! Why don't you bring";
- mes "me ^9C0000Coals^000000? It's not impossible";
- mes "for someone like yourself, but";
- mes "this kind of task will require";
- mes "some effort on your part.";
- next;
- if(EIN_LOVERQ == 8 && countitem(1003) > 9)goto s_GotCoal1;
- mes "[Satra]";
- mes "Tah tah,";
- mes "adventurer~";
- if(EIN_LOVERQ == 7)set EIN_LOVERQ,8;
- close;
-
-s_GotCoal1:
- mes "[Satra]";
- mes "My, you've already";
- mes "brought the Coal?";
- mes "How charmingly";
- mes "prompt you are~";
- next;
- mes "[Satra]";
- mes "On behalf of the";
- mes "Kappellthaine family,";
- mes "I shall ignore your lowly";
- mes "status and graciously";
- mes "accept your small gift.";
- mes "Ho ho ho~";
- next;
- mes "[Satra]";
- mes "Do you hail from";
- mes "Einbech, adventurer?";
- mes "Ah, the Rune-Midgarts";
- mes "kingdom! I've visited your";
- mes "country. It's quite quaint";
- mes "and Jawaii is very lovely.";
- next;
- mes "[Satra]";
- mes "Well, I shall try to";
- mes "find some use for these.";
- mes "I'm afraid the gift I've asked";
- mes "from you isn't very practical.";
- mes "How is coal usually used?";
- mes "Ah, I have a novel idea!";
- next;
- mes "[Satra]";
- mes "Wouldn't it be";
- mes "intoxicatingly wild if";
- mes "Megass were to hold one";
- mes "of those social functions that";
- mes "the lower classes are so fond";
- mes "of? A 'barbeque', yes?";
- next;
- mes "[Satra]";
- mes "In any case, If you";
- mes "bring me more of that";
- mes "Coal, you would be even";
- mes "more favored by me and";
- mes "you'll become a recipient";
- mes "of my good graces. Ho ho~";
- set EIN_LOVERQ,9;
- delitem 1003,10;
- close;
-
-s_Coal2:
- mes "[Satra]";
- mes "^111111*Titter~*^000000";
- mes "Why, if it isn't my";
- mes "intrepid adventurer.";
- mes "Ho ho ho ho~";
- next;
- if(countitem(1003) > 9)goto s_GotCoal2;
- mes "[Satra]";
- mes "My apologies, but you";
- mes "must first prove to me";
- mes "that you are worthy of";
- mes "conversation. Why don't";
- mes "you deliver more of those";
- mes "^9C0000Coals^000000, mmm?";
- next;
- mes "[Satra]";
- mes "After all, I have no other";
- mes "means of knowing whether";
- mes "or not you appreciate the time";
- mes "I sacrifice by socializing with";
- mes "someone of your status.";
- mes "Ho ho ho ho~";
- close;
-
-s_GotCoal2:
- mes "[Satra]";
- mes "My word!";
- mes "Why are you carrying";
- mes "all of that dirty Coal";
- mes "with you? You poor,";
- mes "impoverished thing.";
- next;
- mes "[Satra]";
- mes "Oh! Dear me,";
- mes "I've nearly forgotten~";
- mes "How divinely silly of me!";
- mes "Once again, I graciously";
- mes "accept your small gift on";
- mes "behalf of the Kappelthaines.";
- next;
- mes "[Satra]";
- mes "Let me share a little";
- mes "bit of history concerning";
- mes "our lovely Einbroch. At one";
- mes "time, there was only Einbech,";
- mes "the mining village. You can";
- mes "imagine how long ago that was.";
- next;
- mes "[Satra]";
- mes "However, the minerals";
- mes "and ores mined in Einbech";
- mes "need to be processed and";
- mes "refined in factories that were";
- mes "all built in a nearby industrial";
- mes "comple which became Einbroch.";
- next;
- mes "[Satra]";
- mes "Now every citizen in";
- mes "Einbroch is wealthy and";
- mes "it's well known that there";
- mes "is a higher standard of";
- mes "living here than in Einbech.";
- next;
- mes "[Satra]";
- mes "Goodness, I believe";
- mes "it's time for a spot of tea~";
- mes "The next time you wish to have";
- mes "an audience with me, it would";
- mes "behoove you to bring another";
- mes "gift of Coal. Toodles~";
- set EIN_LOVERQ,10;
- delitem 1003,10;
- close;
-
-s_Coal3:
- mes "[Satra]";
- mes "Why hello~";
- mes "Your visits have";
- mes "recently been quite";
- mes "delightful, fair adventurer.";
- next;
- mes "[Satra]";
- mes "Oh, my apologies!";
- mes "I supposed you're just";
- mes "here for sight seeing,";
- mes "or perhaps you're running";
- mes "some sort of adventurer's";
- mes "errand. Am I right?";
- next;
- if(countitem(1003) > 9)goto s_GotCoal3;
- mes "[Satra]";
- mes "I know you well enough";
- mes "to know that you wouldn't";
- mes "be so rude as to stop by";
- mes "and chat without bringing";
- mes "any ^9C0000Coal^000000. Ho ho ho ho~";
- close;
-
-s_GotCoal3:
- mes "[Satra]";
- mes "Continue to show";
- mes "your appreciation";
- mes "and dedication to me";
- mes "and you'll soon be known";
- mes "to be my most favored";
- mes "commoner. Ho ho ho ho~";
- next;
- mes "[Satra]";
- mes "I'm sure you've noticed";
- mes "the strained relationship";
- mes "between Einbroch and Einbech";
- mes "by now. It's a shame, really.";
- next;
- mes "[Satra]";
- mes "As Einbroch grew wealthier";
- mes "and Einbech became more";
- mes "destitude, the affluent began";
- mes "despising the impoverished.";
- mes "I supposed it follows that the";
- mes "poor started to resent the rich.";
- next;
- mes "[Satra]";
- mes "It might be said that";
- mes "both towns have been";
- mes "trying to take advantage";
- mes "of each other, but it's";
- mes "clear that Einbroch has";
- mes "always had the upper hand.";
- next;
- mes "[Satra]";
- mes "In fact, because of";
- mes "this rift between our";
- mes "cities, our families are";
- mes "taught not to associate";
- mes "with the people of Einbech.";
- next;
- mes "[Satra]";
- mes "Now, I believe that most";
- mes "people who live in Einbech";
- mes "are peons, but that does not";
- mes "mean I will not give them a";
- mes "chance to prove their worth.";
- next;
- mes "[Satra]";
- mes "Why should I deprive";
- mes "the lowly of my gracious";
- mes "presence if they prove";
- mes "themselves meritable?";
- mes "Ho ho ho ho~";
- next;
- mes "[Satra]";
- mes "Oh, that was scrumptious!";
- mes "If you wish to pay me another";
- mes "visit, don't forget to bring some";
- mes "Coal with you. Tah tah~";
- set EIN_LOVERQ,11;
- delitem 1003,10;
- close;
-
-s_Coal4:
- mes "[Satra]";
- mes "Ho ho ho ho~";
- mes "Welcome adventurer,";
- mes "I so enjoy our little chats.";
- mes "Hors d'oeuvre?";
- next;
- if(countitem(1003) > 9)goto s_GotCoal4;
- mes "[Satra]";
- mes "Ah...";
- mes "It seems you've";
- mes "forgotten your ^9C0000Coals^000000.";
- mes "A silly mistake, but one";
- mes "I'm willing to overlook.";
- close;
-
-s_GotCoal4:
- mes "[Satra]";
- mes "Oh! You can't enjoy";
- mes "any food in that state!";
- mes "Your hands are atrociously";
- mes "grimy! May I ask why?";
- next;
- mes "[Satra]";
- mes "Ah~";
- mes "In my excitement,";
- mes "I nearly forgot that";
- mes "I asked you to bring";
- mes "Coals to me again!";
- mes "My apologies~";
- next;
- mes "[Satra]";
- mes "You've brought so much Coal";
- mes "to me, I'm convinced that you're";
- mes "much more diligent than those";
- mes "languid peasants in Einbech.";
- mes "I appreciate that you've labored";
- mes "so much to win my favor.";
- next;
- mes "[Satra]";
- mes "Hm, what was that?";
- mes "someone else provided";
- mes "these Coals and you were";
- mes "only delivering them? Then";
- mes "who actually gathered these?";
- next;
- input @str$;
- mes "[Satra]";
- if(@str$ != "Clitzer"){
- mes "I beg your pardon?";
- mes "" + @str$ + "? Oh my...";
- mes "I believe I may have";
- mes "misheard you. Ho ho ho ho~";
- close;
- }
- mes "Ah, Clitzer?";
- mes "I must say, that's";
- mes "a very humble name.";
- mes "Yet it's so familiar...";
- next;
- mes "[Satra]";
- mes "Ah, I recall there";
- mes "was a hooligan that";
- mes "has been pestering my";
- mes "daughter named Clitzer.";
- mes "Perhaps they are one";
- mes "and the same. Hmm...";
- next;
- mes "[Satra]";
- mes "I remember that he was";
- mes "rather shabby looking and";
- mes "lacked any semblance of";
- mes "etiquette whatsoever. Clearly,";
- mes "he is a fool and a coward, but";
- mes "now I see that he is sincere.";
- next;
- mes "[Satra]";
- mes "It might not be possible";
- mes "to let him go otu with my";
- mes "daughter straight away, but";
- mes "I will invite him for a spot of";
- mes "tea. And if Calla likes him,";
- mes "well, he must be special.";
- next;
- mes "[Satra]";
- mes "For a humble peasant,";
- mes "this must be like a dream";
- mes "come true! And to have tea";
- mes "with Clitzer. Oh, what would";
- mes "the girls say? Ah, but I did";
- mes "marry that oafish Megass~";
- next;
- mes "[Satra]";
- mes "Anyway, when you next";
- mes "meet Clitzer, please tell";
- mes "him to pay me a visit soon.";
- mes "Oh, and remind him to dress";
- mes "appropriately for this special";
- mes "occasion. Ho ho ho ho ho~";
- set EIN_LOVERQ,12;
- close;
-
-s_Intimi:
- mes "[Satra]";
- mes "I understand that my";
- mes "home is extravagantly";
- mes "splendid and to approach";
- mes "any Kappelthaine is an";
- mes "honor t most commoners.";
- next;
- mes "[Satra]";
- mes "However, Clitzer";
- mes "has no reason to feel so";
- mes "intimidated. Tell the poor";
- mes "boy that he's earned the";
- mes "honor of speaking with me.";
- close;
-
-}
-
-ein_in01.gat,31,138,4 script Calla 90,{
- if(EIN_LOVERQ > 4 && EIN_LOVERQ < 14)goto s_NoSwitch;
- if(EIN_LOVERQ > 1)goto s_Switches;
-s_NoSwitch:
- mes "[Calla]";
- mes "Hello adventurer.";
- mes "Our city must just be";
- mes "another place where";
- mes "you'll stay no longer";
- mes "than a few days.";
- next;
- mes "[Calla]";
- mes "You must have so much";
- mes "freedom. I envy you. I can't";
- mes "do what I want to do. I don't";
- mes "even have the courage to tell";
- mes "my family what I really want,";
- mes "much less change things here...";
- next;
- mes "[Calla]";
- mes "How is it like?";
- mes "Going wherever you";
- mes "please, following your";
- mes "heart's true desire?";
- mes "What I would give to";
- mes "be able to do that...";
- if(!EIN_LOVERQ)set EIN_LOVERQ,1;
- close;
-
-s_Switches:
- switch(EIN_LOVERQ)
- {
-
- case 2:
- mes "[Calla]";
- mes "You're the adventurer";
- mes "from before, aren't you?";
- mes "Sadly, there isn't much";
- mes "to do around here. This";
- mes "place is basically like";
- mes "a prison to me...";
- next;
- mes "[Calla]";
- mes "Oh, you've met Clitzer?";
- mes "Isn't he so kind, such";
- mes "a perfect gentleman?";
- next;
- mes "[Calla]";
- mes "I really wish I could";
- mes "see him, but it's almost";
- mes "impossible. My parents think";
- mes "he's not good enough for me,";
- mes "but they're wrong! What am";
- mes "I going to do? Oh, Clitzer...";
- next;
- mes "[Calla]";
- mes "Well, maybe I can't see";
- mes "him, but would you give";
- mes "my violin to Clitzer for me?";
- mes "I used to play this for him";
- mes "all the time...";
- next;
- mes "[Calla]";
- mes "I'm sorry to trouble you,";
- mes "but please understand";
- mes "that I want to comfort my";
- mes "Clitzer in any way that";
- mes "I possibly can. Thank";
- mes "you so much, adventurer...";
- set EIN_LOVERQ,3;
- getitem 1901,1;
- close;
- break;
-
- case 3:
- s_Regards:
- mes "[Calla]";
- mes "Oh, please send my";
- mes "regards to Clitzer for me.";
- mes "I wish I could comnfort";
- mes "him in person, but this";
- mes "is the best I can do for now.";
- close;
- break;
-
- case 4:
- if(!countitem(712))goto s_Regards;
- mes "[Calla]";
- mes "You've spoken";
- mes "with Clitzer? How";
- mes "is he? What did he say?";
- next;
- mes "[Calla]";
- mes "Oh...?";
- mes "He asked you to";
- mes "deliver this flower";
- mes "to me? How sweet~";
- mes "Thank you very much,";
- mes "kind adventurer~";
- next;
- mes "[Calla]";
- mes "Ah, I'm so rude!";
- mes "I've been calling you";
- mes "^111111*adventurer*^000000 this whole";
- mes "time you've been helping";
- mes "me! Would you please";
- mes "tell me your name?";
- next;
- input @str$;
- mes "[Calla]";
- if(@str$ != strcharinfo(0)){
- mes "I'm sorry...";
- mes "I didn't catch that.";
- mes "would you please tell";
- mes "me your name again?";
- close;
- }
- mes "Ah, " + strcharinfo(0) + "!";
- mes "Such a lovely name~";
- mes "I promise that I won't ever";
- mes "forget it. Oh, and if you pass by";
- mes "Einbech, would you thank Clitzer";
- mes "for the flower for me please?";
- next;
- mes "[Calla]";
- mes "A-and... And...";
- mes "Please tell him that";
- mes "I really miss him a lot.";
- mes "^565656*Sob Sob...*";
- delitem 712,1;
- set EIN_LOVERQ,5;
- close;
- break;
-
- case 14:
- mes "[Calla]";
- mes "I just heard from my mother";
- mes "that she's planning to have";
- mes "tea with Clitzer! I'm sure that";
- mes "I have you to thank for this~";
- next;
- mes "[Calla]";
- mes "I never dreamed that";
- mes "something as wonderful";
- mes "as this could happen.";
- mes "I'm so happy, I could cry...";
- mes "I'll always be grateful";
- mes "for what you've done.";
- next;
- mes "[Calla]";
- mes "I feel like such a fool,";
- mes "thinking it was all hopeless.";
- mes "I'll be doing my best to have";
- mes "my parents accept Clitzer and";
- mes "someday we'll be married~";
- next;
- mes "[Calla]";
- mes "There isn't much that I can";
- mes "give you, but I can show you";
- mes "one of my family's secrets.";
- mes "It's an invigorating massage";
- mes "technique that makes you alot";
- mes "healthier in only ten seconds.";
- next;
- mes "[Calla]";
- mes "Well, please take";
- mes "off your equipment";
- mes "and stand still while";
- mes "I give the massage. It";
- mes "might hurt a bit at first...";
- nude;
- next;
- mes "^3151FF*Rub Rub Rub*";
- mes "*Knead Knead Knead*";
- mes "*Crrack C-c-c--c-crack*";
- mes "*Crack Crack Crrrrrack*";
- mes "*Rub Crrraaaaaaaaaackk*^000000";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Ooooooooh...";
- mes "I feel sooo";
- mes "sore and yet";
- mes "soooooo good.";
- mes "Wait. Now I just";
- mes "feel goooood~";
- if(BaseLevel < 41)set BaseExp,BaseExp+3712;
- else if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+7425;
- else if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+14850;
- else if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+29700;
- else if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+59400;
- else if(BaseLevel > 90)set BaseExp,BaseExp+118800;
- set EIN_LOVERQ,15;
- next;
- mes "[Calla]";
- mes "So how was it?";
- mes "I hope it was refreshing.";
- mes "Please understand that";
- mes "it's the best thing I can";
- mes "give you to show my gratitude.";
- next;
- mes "[Calla]";
- mes "Once again,";
- mes "thank you so";
- mes "much, " + strcharinfo(0) + ".";
- mes "I'll always pray for";
- mes "your safety on your";
- mes "your adventures~";
- close;
- break;
-
- case 15:
- mes "[Calla]";
- mes "Thank you so much!";
- mes "I'll try my best to convince";
- mes "my parents to accept our";
- mes "relationship. It'll be hard,";
- mes "but it's a good first step~";
- next;
- mes "[Calla]";
- mes "I hope that we can all";
- mes "work together ti improve";
- mes "relations between Einbech";
- mes "and Einbroch. The hatred";
- mes "between our towns must end...";
- next;
- mes "[Calla]";
- mes "I really appreciate";
- mes "what you've done for";
- mes "all of use. I'll be praying";
- mes "for your safety, adventurer.";
- close;
- break;
-
- }
-}
-
-ein_in01.gat,191,102,4 script Kaijeta 846,{
- if(EIN_LOVERQ > 13)goto s_Learned;
- if(EIN_LOVERQ == 13)goto s_Clothes;
- if(EIN_LOVERQ > 6 && EIN_LOVERQ < 13)goto s_Hatred;
- if(EIN_LOVERQ == 6)goto s_Helping;
- mes "[Kaijeta]";
- mes "Welcome to my humble";
- mes "abode, adventurer. I'm";
- mes "sorry if I'm a poor host.";
- next;
- mes "[Kaijeta]";
- mes "As you can see, we have";
- mes "to share this house with";
- mes "other families so we don't";
- mes "have much open space or";
- mes "privacy. I'm afraid we can't";
- mes "even affor basic comfort.";
- next;
- mes "[Kaijeta]";
- mes "For now, this is the best";
- mes "we can do. We don't have";
- mes "the zeny to buy a house or";
- mes "land, so we have no choice";
- mes "but to endure through this...";
- close;
-
-s_Helping:
- mes "[Kaijeta]";
- mes "Thank you for helping my";
- mes "son. He may look like a fool";
- mes "for falling in love with someone";
- mes "from Einbroch, but he's an honest";
- mes "hard working man.";
- next;
- mes "[Kaijeta]";
- mes "Then again, it was bound to";
- mes "happen sometime. Einbech is";
- mes "a very poor town while Einbroch";
- mes "is a very rich town. I'd understand";
- mes "if you don't agree, but opposites";
- mes "attract sooner of later.";
- next;
- mes "[Kaijeta]";
- mes "^565656*Sigh...*^000000";
- mes "If my son and Calla can";
- mes "work things out, maybe it";
- mes "would improve relations";
- mes "between our two towns.";
- mes "I certainly hope so...";
- next;
- mes "[Kaijeta]";
- mes "Still, I'm quite baffled!";
- mes "I raised my son to have more";
- mes "guts than to wallow in misery";
- mes "when his heart's broken. And";
- mes "I still have no idea how he got";
- mes "together with such a rich woman.";
- next;
- mes "[Kaijeta]";
- mes "Do you have any idea";
- mes "how we can put an end";
- mes "to the hate between our";
- mes "two towns? I don't want to";
- mes "see this couple separated";
- mes "because of such pettiness.";
- set EIN_LOVERQ,7;
- close;
-
-s_Hatred:
- mes "[Kaijeta]";
- mes "I can't bear to see the";
- mes "petty hatred between our";
- mes "two towns stop my son from";
- mes "seeing the woman he loves...";
- close;
-
-s_Clothes:
- mes "[Kaijeta]";
- mes "Thank you for helping";
- mes "my son Clitzer. Sadly, the";
- mes "little fool doesn't have any";
- mes "clue when it comes to certain";
- mes "things like choosing clothing.";
- mes "he gets so nervous about it!";
- next;
- mes "[Kaijeta]";
- mes "A man should wear nice";
- mes "clothes, like a Formal Suit";
- mes "or a Tuxedo, for important";
- mes "meetings and special occassions.";
- mes "hopefully, he'll learn that soon.";
- close;
-
-s_Learned:
- mes "[Kaijeta]";
- mes "My son learned";
- mes "an awful lot from";
- mes "your good example.";
- mes "As a mother, I really";
- mes "appreciate everything";
- mes "you've done for him.";
- next;
- mes "[Kaijeta]";
- mes "Well, adventurer,";
- mes "I will be praying for";
- mes "your safety wherever";
- mes "your journeys may";
- mes "take you.";
- close;
-
-}
-
-ein_in01.gat,200,101,4 script Clitzer 854,{
- if(EIN_LOVERQ)goto s_Switches;
-s_Back:
- mes "[Clitzer]";
- mes "Is there something";
- mes "that you really want";
- mes "in life, but it's just";
- mes "beyond your grasp?";
- next;
- mes "[Clitzer]";
- mes "I wish I was more";
- mes "like you adventurers.";
- mes "People like you never";
- mes "seem to give up, no matter";
- mes "what the obstacles may be.";
- mes "But I'm so helpless...";
- next;
- mes "[Clitzer]";
- mes "I can't even see";
- mes "the one person that";
- mes "I love. We're just so";
- mes "different that it's not";
- mes "even possible anymore...";
- close;
-
-s_Switches:
- switch(EIN_LOVERQ){
- case 1:
- mes "[Clitzer]";
- mes "That faintly sweet";
- mes "and pleasant scent...";
- mes "It's just like the fragrance";
- mes "they use in Calla's house.";
- next;
- mes "[Clitzer]";
- mes "Ah, so you visited";
- mes "Calla in Einbroch?";
- mes "I miss her sooo much!";
- mes "Is she doing alright?";
- next;
- mes "[Clitzer]";
- mes "Calla's so beautiful.";
- mes "And she's so lovely.";
- mes "Every time I close my";
- mes "eyes, I can still see";
- mes "her lovely smile.";
- next;
- mes "[Clitzer]";
- mes "I'm sorry if I sound";
- mes "silly, but I can't help";
- mes "it. I know I'm acting like";
- mes "a complete idiot. But I'd";
- mes "give anything to see her...";
- next;
- mes "[Clitzer]";
- mes "Just...";
- mes "Just don't listen";
- mes "to anything I say.";
- mes "I'm just a poor fool";
- mes "in love with the wrong";
- mes "person. That has to be it...";
- set EIN_LOVERQ,2;
- close;
- break;
-
- case 2:
- mes "[Clitzer]";
- mes "^565656*Sigh*^000000";
- mes "I really appreciate your";
- mes "sympathy, but I'm merely";
- mes "a coward and a fool.";
- next;
- mes "[Clitzer]";
- mes "Yeah...";
- mes "I'm a coward for doing";
- mes "nothing about my feelings";
- mes "and an idiot for falling in love";
- mes "with such a high class girl in";
- mes "the first place... Oh, Calla...";
- close;
- break;
-
- case 3:
- if(!countitem(1901))goto s_Back;
- mes "[Clitzer]";
- mes "What brings you here?";
- mes "aren't you tired of hearing";
- mes "me moan and whine about";
- mes "lost love? ^111111*Siiiiigh...*^000000";
- next;
- mes "[Clitzer]";
- mes "Hey, this violin...";
- mes "Calla used to play";
- mes "such beautiful music";
- mes "on this for me. Did";
- mes "she give this to you?";
- next;
- mes "[Clitzer]";
- mes "I see. Calla must have";
- mes "known that I'm all broken up";
- mes "right now. She's too good to";
- mes "me. How can se consider";
- mes "my feelings before thinking";
- mes "about herself?";
- next;
- mes "[Clitzer]";
- mes "I know I'm being";
- mes "shameless, but I have";
- mes "a favor to ask. Adventurer,";
- mes "would you please send";
- mes "Calla a present for me?";
- next;
- mes "[Clitzer]";
- mes "All you need to do is";
- mes "just give her ^FF00001 Flower^000000.";
- mes "I don't have the zeny and";
- mes "I don't think I'm welcome";
- mes "at Kapellthaine Manor.";
- next;
- mes "[Clitzer]";
- mes "Here, in return, I'll";
- mes "give you this health";
- mes "massage. It's not a";
- mes "big deal, but when I'm";
- mes "done, your mind and body";
- mes "will be refreshed. Here goes!";
- next;
- mes "^3151FF*Knead Knead*";
- mes "*Rub Rub Rub Rub*";
- mes "*Press Press Press*";
- mes "*C-c-c-c-c-c-crakck!*^000000";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Oh--";
- mes "Hell yeah!";
- mes "That's the stuff!";
- delitem 1901,1;
- if(BaseLevel < 41)set BaseExp,BaseExp+3712;
- else if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+7425;
- else if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+14850;
- else if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+29700;
- else if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+59400;
- else if(BaseLevel > 90)set BaseExp,BaseExp+118800;
- set EIN_LOVERQ,4;
- next;
- mes "[Clitzer]";
- mes "Would you please bring";
- mes "1 Flower to Calla for me?";
- mes "I'm sorry for troubling you...";
- close;
- break;
-
- case 4:
- mes "[Clitzer]";
- mes "Would you please bring";
- mes "1 Flower to Calla for me?";
- mes "I'm sorry for troubling you...";
- close;
- break;
-
- case 5:
- mes "[Clitzer]";
- mes "You've given her";
- mes "the flower? That's";
- mes "great! Thank you,";
- mes "thank you so mu--";
- next;
- mes "[Clitzer]";
- mes "...Oh!";
- mes "Gosh! I was thinking so";
- mes "much about myself that";
- mes "I forgot to ask you for your";
- mes "name! I'm sorry for being";
- mes "so knuckle-headed...";
- next;
- mes "[Clitzer]";
- mes "So...";
- mes "What's your name?";
- next;
- input @str$;
- mes "[Clitzer]";
- if(@str$ != strcharinfo(0)){
- mes "Hm...?";
- mes "Oh, don't be";
- mes "so nervous~";
- mes "But would you please";
- mes "tell me your name again?";
- mes "I couldn't hear you...";
- close;
- }
- mes "" + strcharinfo(0) + "...";
- mes "That's very nice. Thank you,";
- mes "I'm really grateful for your help.";
- mes "Although I can't see Calla in";
- mes "person, I can at least send";
- mes "my regards if you help me.";
- next;
- mes "[Clitzer]";
- mes "I feel so much";
- mes "better now. Oh!";
- mes "When you have the";
- mes "time, why don't you talk";
- mes "to my mother? She always";
- mes "likes meeting my friends.";
- set EIN_LOVERQ,6;
- close;
- break;
-
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- mes "[Clitzer]";
- mes "^111111*Sigh...*^000000";
- mes "What can I do to";
- mes "get Calla's parents";
- mes "to accept me as her";
- mes "boyfriend? I can't";
- mes "think of anything...";
- close;
- break;
-
- case 12:
- mes "[Clitzer]";
- mes "Eh...?";
- mes "What did you just say?";
- mes "You did something for";
- mes "the Kapellthaines?";
- next;
- mes "[Clitzer]";
- mes "What...?";
- mes "Did you just say";
- mes "that Calla's mother";
- mes "wants me to have tea";
- mes "with her? Holy moley...!";
- next;
- mes "[Clitzer]";
- mes "Okay, okay.";
- mes "I-I I'll need something";
- mes "nice to wear, right? Oh.";
- mes "Wow. This is so sudden!";
- mes "W-what should I do?";
- next;
- mes "[Clitzer]";
- mes "This monkey suit";
- mes "that I've got on just";
- mes "won't do! Arrrgh! But I've";
- mes "already outgrown all of my";
- mes "nice clothes already. Boy,";
- mes "am I in a pickle...";
- set EIN_LOVERQ,13;
- close;
- break;
-
- case 13:
- if(countitem(2320) || countitem(7170))goto s_Clothes;
- mes "[Clitzer]";
- mes "Noooooo!";
- mes "I've got to find";
- mes "the perfect thing";
- mes "to wear or Calla's";
- mes "mother might ^FF0000hate^000000 me!";
- next;
- mes "[Clitzer]";
- mes "Think, Clitzer, think!";
- mes "Okay, no fun colors.";
- mes "I don't want her to";
- mes "think I'm not serious";
- mes "about Calla. Stripes";
- mes "might be bad too...";
- close;
- break;
-
- case 14:
- case 15:
- mes "[Clitzer]";
- mes "Look out, world!";
- mes "I'm gonna become";
- mes "worth of Calla's love!";
- mes "Someday, maybe even her";
- mes "parents will approve me!";
- close;
- break;
- }
-
-s_Clothes:
- mes "[Clitzer]";
- mes "Waaah!";
- mes "What should I wear?!";
- mes "I can't for the life of me";
- mes "figure this out! Something,";
- mes "um, formal? I've never worn";
- mes "anything like that before!";
- next;
- if(countitem(7170)){
- set @clothes,7170;
- mes "[Clitzer]";
- mes "Wait, " + strcharinfo(0) + ".";
- mes "What's that you've got";
- mes "there? I've seen something";
- mes "like that before. It's called";
- mes "a Tuxedo, right? Something";
- mes "like that would be perfect!";
- next;
- menu "Give it to him.",s_Giveclothes,"Ignore him.",-;
-
- mes "[Clitzer]";
- mes "But how can I get";
- mes "a Tuxedo? Ooh, I hope";
- mes "it doesn't cost too much";
- mes "zeny or I won't be able to";
- mes "get one of those soon...";
- } else if(countitem(2320)){
- set @clothes,2320;
- mes "[Clitzer]";
- mes "Wait, " + strcharinfo(0) + ".";
- mes "What's that you've got";
- mes "there? I've seen something";
- mes "like that before. It's called";
- mes "a Formal Suit, right?";
- mes "Something like that would";
- mes "be perfect!";
- next;
- menu "Give it to him.",s_Giveclothes,"Ignore him.",-;
-
- mes "[Clitzer]";
- mes "But how can I get";
- mes "a Formal Suit? I hope";
- mes "it doesn't cost too much";
- mes "zeny or I won't be able to";
- mes "get one of those soon...";
- }
- close;
-
-s_Giveclothes:
- mes "[Clitzer]";
- mes "I can have this?";
- mes "Oh, thank you so much!";
- mes "Finally, I have something";
- mes "nice enough to wear to meet";
- mes "Calla's mom! What a relief!";
- next;
- mes "[Clitzer]";
- mes "You've been helping me all";
- mes "this time and I haven't properly";
- mes "expressed my gratitude. I'm sorry";
- mes "if I've been to absorbed in my own";
- mes "problems. I may be poor, but I need";
- mes "to repay you somehow...";
- next;
- mes "[Clitzer]";
- mes "Wait...";
- mes "Why don't you have this";
- mes "ore? I don't how";
- mes "valuable it is, but I know";
- mes "that it's pretty rare. It may";
- mes "even be useful to you later~";
- delitem @clothes,1;
- set EIN_LOVERQ,14;
- switch(rand(1,9)){
- case 1:
- getitem 7289,1;
- break;
-
- case 2:
- getitem 7290,1;
- break;
-
- case 3:
- getitem 7291,1;
- break;
-
- case 4:
- getitem 7292,1;
- break;
-
- case 5:
- getitem 7293,1;
- break;
-
- case 6:
- getitem 7294,1;
- break;
-
- case 7:
- getitem 7295,1;
- break;
-
- case 8:
- getitem 7296,1;
- break;
-
- case 9:
- getitem 7297,1;
- break;
- }
- next;
- mes "[Clitzer]";
- mes "" + strcharinfo(0) + ",";
- mes "you've really opened";
- mes "my eyes. From now on,";
- mes "I'll do my best to earn the";
- mes "approval of Calla's parents and";
- mes "become worthy of Calla's love.";
- close;
-
-}
-
-//============================================================
-//=========================================== Einbroch Polution
-//============================================================
-
-einbroch.gat,1,1,0 script #PolutionNPC -1,{
-
-OnPolution:
- set @AlrdEinPoll,1;
- donpcevent "Liotzburg::OnHide";
- donpcevent "Morei::OnHide";
- donpcevent "Mark::OnHide";
- donpcevent "Khemko::OnHide";
- donpcevent "Oberu::OnHide";
- donpcevent "Khowropher::OnHide";
- donpcevent "Kesunboss::OnHide";
- donpcevent "Train Station Staff#01::OnHide";
- donpcevent "Train Station Staff#02::OnHide";
- donpcevent "Leslie::OnHide";
- donpcevent "Little Toby::OnHide";
- donpcevent "Tan::OnHide";
- donpcevent "Keneshiotz::OnHide";
- donpcevent "Sleik::OnHide";
- donpcevent "Uwe Kleine::OnHide";
- donpcevent "Laboratory Soldier#01::OnHide";
- donpcevent "Laboratory Soldier#02::OnHide";
- disablenpc "Paddler";
- disablenpc "Head Gear Dealer";
-
- mapannounce "einbroch.gat","This is a state of emercency! Harmful smog is reaching high levels of saturation. Residents of Einbroch must find shelter immediately.",bc_map;
- monster "einbroch.gat",82,332,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",99,328,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",122,317,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",138,319,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",147,312,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",159,316,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",173,315,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",161,311,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",147,296,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",168,282,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",175,271,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",146,274,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",160,272,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",155,256,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",179,262,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",192,248,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",212,255,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",230,250,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",246,251,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",262,254,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",253,240,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",202,245,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",181,251,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",172,238,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",146,242,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",186,226,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",173,239,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",124,248,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",120,234,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",98,234,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",101,219,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",89,208,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",96,191,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",76,194,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",60,196,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",45,194,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",34,201,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",40,184,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",64,173,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",96,173,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",41,155,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",46,131,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",46,108,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",38,93,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",55,86,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",81,81,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",107,82,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",107,104,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",123,73,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",132,87,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",125,63,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",142,64,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",150,52,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",157,37,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",179,39,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",197,46,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",217,67,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",246,54,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",228,110,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",250,118,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",273,127,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",288,138,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",281,160,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",281,192,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",291,201,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",283,218,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",268,216,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",273,196,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",262,164,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",241,180,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",216,205,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",209,198,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",224,177,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",227,163,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",208,166,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",132,87,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",149,119,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",119,36,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",84,155,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
- monster "einbroch.gat",82,107,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
- initnpctimer;
- end;
-
-OnMobChk:
- if(mobcount("einbroch.gat","#PolutionNPC::OnMobChk"))end;
-
-OnTimer600000:
- killmonster "einbroch.gat","#PolutionNPC::OnMobChk";
- mapannounce "einbroch.gat","Emergency status is now cancelled. Air pollution levels are now within the safety zone.",bc_map;
- enablenpc "Liotzburg";
- donpcevent "Liotzburg::OnUnHide";
- enablenpc "Morei";
- donpcevent "Morei::OnUnHide";
- enablenpc "Mark";
- donpcevent "Mark::OnUnHide";
- enablenpc "Khemko";
- donpcevent "Khemko::OnUnHide";
- enablenpc "Oberu";
- donpcevent "Oberu::OnUnHide";
- enablenpc "Khowropher";
- donpcevent "Khowropher::OnUnHide";
- enablenpc "Kesunboss";
- donpcevent "Kesunboss::OnUnHide";
- enablenpc "Train Station Staff#01";
- donpcevent "Train Station Staff#01::OnUnHide";
- enablenpc "Train Station Staff#02";
- donpcevent "Train Station Staff#02::OnUnHide";
- enablenpc "Leslie";
- donpcevent "Leslie::OnUnHide";
- enablenpc "Little Toby";
- donpcevent "Little Toby::OnUnHide";
- enablenpc "Tan";
- donpcevent "Tan::OnUnHide";
- enablenpc "Keneshiotz";
- donpcevent "Keneshiotz::OnUnHide";
- enablenpc "Sleik";
- donpcevent "Sleik::OnUnHide";
- enablenpc "Uwe Kleine";
- donpcevent "Uwe Kleine::OnUnHide";
- enablenpc "Laboratory Soldier#01";
- donpcevent "Laboratory Soldier#01::OnUnHide";
- enablenpc "Laboratory Soldier#02";
- donpcevent "Laboratory Soldier#02::OnUnHide";
- enablenpc "Paddler";
- enablenpc "Head Gear Dealer";
- set $EinPolution,0;
- set @AlrdEinPoll,0;
- end;
-
-}
-
-sec_in02.gat,127,86,3 script Einbroch Polution 851,{
-
- if(getgmlevel() > 79){
- mes "[Einbroch Polution Variable Management]";
- mes "$EinPolution is currently: " + $EinPolution + ".";
- mes "What would you like to do?";
- next;
- menu "Reset $EinPolution to 0",s_0,"Input My Own Value",s_Input,"Cancel.",-;
- close;
- s_0:
- mes "[Einbroch Polution Variable Management]";
- mes "$EinPolution has been reset to 0.";
- set $EinPolution,0;
- set @AlrdEinPoll,0;
- close;
- s_Input:
- mes "[Einbroch Polution Variable Management]";
- mes "Insert a number you want $EinPollution";
- mes "to be replaced with. Type '0' to cancel.";
- input @temppol;
- if(@temppol == 0)close;
- set $EinPolution,@temppol;
- mes "[Einbroch Polution Variable Management]";
- mes "$EinPolution has been set to: " + $EinPolution + ".";
- close;
- } else {
- mes "[Einbroch Polution Variable Management]";
- mes "Sorry you don't have authorization";
- mes "to use this NPC.";
- close;
- }
-}
-
-//============================================================
-//=========================================== Einbroch Factory
-//====================================================== Quest
-
-einbroch.gat,132,84,3 script Liotzburg 853,{
-
- if($EinPolution > 9){
- mes "[Liotzburg]";
- mes "What's going on?!";
- mes "Who's responsible?!";
- mes "God, I can't believe";
- mes "this is happening!";
- mes "^333333*Cough Cough!*^000000";
- next;
- mes "[Liotzburg]";
- mes "I need to get out of here!";
- mes "You! D-do something and";
- mes "fix this! I gotta hide and find";
- mes "someplace safe!";
- close2;
- if(!@AlrdEinPoll)donpcevent "#PolutionNPC::OnPolution";
- end;
- }
- if(EinFactory >= 13){
- if(EinFactory > 13){
- mes "[Liotzburg]";
- mes "What...?";
- mes "Factory Repair";
- mes "budget? No way!";
- next;
- }
- mes "[Liotzburg]";
- mes "Why waste money?";
- mes "We haven't had any";
- mes "problems so far! Look,";
- mes "everything's fine! Why";
- mes "are you exaggerating";
- mes "such small details?";
- next;
- mes "[Liotzburg]";
- mes "The field overseer,";
- mes "Zelmeto, just came by to";
- mes "ask for a budget increase.";
- mes "Well, I think he's lying!";
- mes "Everything's perfect!";
- if(EinFactory == 13)set EinFactory,14;
- close;
- }
- mes "[Liotzburg]";
- mes "I'm the plant";
- mes "superintendant of this";
- mes "factory. Most of my employees";
- mes "are diligent workers. I can't say";
- mes "that of everyone, but overall we're";
- mes "doing an excellent job. Ha ha ha~!";
- next;
- mes "[Liotzburg]";
- mes "So long as this factory";
- mes "is well maintained, we won't";
- mes "have to worry about this city's";
- mes "safety. The field overseer,";
- mes "Zelmeto, is also very reliable.";
- next;
- mes "[Liotzburg]";
- mes "I can trust Zelmeto";
- mes "to look after things,";
- mes "so there's no need for";
- mes "me to go inside the factory.";
- mes "Delegating work is great!";
- next;
- mes "[Liotzburg]";
- mes "Our factory will";
- mes "continue to develop";
- mes "and everyone will be";
- mes "proud of the progress";
- mes "we're making. Yes, I can";
- mes "assure you of that!";
- close;
-
-OnHide:
- specialeffect 16;
- disablenpc "Liotzburg";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
-}
-
-ein_in01.gat,67,243,3 script Zelmeto 851,{
-
- if($EinPolution > 9){
- mes "[Zelmeto]";
- mes "We've got a big problem";
- mes "here! I appreciate that you've";
- mes "been gathering the materials,";
- mes "but the machines have been";
- mes "broken for too long!";
- next;
- mes "[Zelmeto]";
- mes "Right when I tried to";
- mes "fix it, a huge shortout";
- mes "occurred. Our town is";
- mes "probably filled with";
- mes "toxic fog right now!";
- next;
- mes "[Zelmeto]";
- mes "I'll try my best to fix";
- mes "this, but we really should";
- mes "have allocated some funds";
- mes "to fix this machine earlier!";
- next;
- mes "[Zelmeto]";
- mes "The most important";
- mes "thing is that you get";
- mes "out of here and find";
- mes "shelter! Right now!";
- close2;
- warp "einbroch.gat",131,83;
- end;
- }
-
- if(EinFactory > 0)goto s_Switches;
- mes "[Zelmeto]";
- mes "Ah, you must be a visitor.";
- mes "I'm Zelmeto Abellov, the";
- mes "field overseer. Have you";
- mes "been in this facility before?";
- next;
- mes "[Zelmeto]";
- mes "This factory plays an";
- mes "important role in our city";
- mes "and generates a lot of income.";
- mes "However, our employess suffer";
- mes "from a poor work environment.";
- next;
- mes "[Zelmeto]";
- mes "Our superintendant makes a lot";
- mes "of money and seems content with";
- mes "the current situation. However, the";
- mes "rest of the workforce doesn't enjoy";
- mes "all of the benefits he receives.";
- mes "[Zelmeto]";
- mes "Many people have already";
- mes "quit and there are only a few";
- mes "people who continue to work";
- mes "here. So now we're understaffed";
- mes "and I'm in quite a bind...";
- next;
- mes "[Zelmeto]";
- mes "There are some urgent";
- mes "tasks I need done, but";
- mes "there's no way for me";
- mes "to recruit new workers.";
- mes "Ah, I'm sorry, I've spoken too";
- mes "freely about my own problems...";
- next;
- menu "You're understaffed?",s_Underst,"No, it's okay.",-;
-
- mes "[Zelmeto]";
- mes "Thank you for";
- mes "your kindness.";
- mes "And please don't";
- mes "let anyone know about";
- mes "anything I just told you.";
- close;
-
-s_Underst:
- mes "[Zelmeto]";
- mes "Yes, we are!";
- mes "I don't have enough";
- mes "people to inspect the";
- mes "factory machines and";
- mes "determine what kinds";
- mes "of problems we have.";
- next;
- mes "[Zelmeto]";
- mes "It's a time consuming";
- mes "task I'd rather do on my";
- mes "own. However, between that";
- mes "and managing the workforce,";
- mes "I don't have enough time...";
- next;
- menu "I can help you.",s_Help,"Keep up the good job.",-;
-
- mes "[Zelmeto]";
- mes "Well, it's a living.";
- mes "^6A6A6A*Sigh*^000000 I can put up with";
- mes "this, but I hope the higher";
- mes "ups will consider improving";
- mes "the work environment here...";
- close;
-
-s_Help:
- mes "[Zelmeto]";
- mes "You can help me?";
- mes "I know something like";
- mes "this is too much to ask,";
- mes "but I'll accept any help";
- mes "anyone offers me. I'm";
- mes "that desperate.";
- next;
- mes "[Zelmeto]";
- mes "Alright, I'll have you";
- mes "inspect the machines";
- mes "in the factory one by one.";
- mes "It's imperative that we know";
- mes "what needs to be repaired";
- mes "and what's working fine";
- next;
- mes "[Zelmeto]";
- mes "First, find the ^FF00002nd control";
- mes "panel^000000 and determine its";
- mes "status. I'm fairly certain that";
- mes "it broke a long time ago, but";
- mes "it wouldn't hur to make sure.";
- mes "You should find it easily.";
- next;
- mes "[Zelmeto]";
- mes "When you finish your";
- mes "inspection, report back";
- mes "to me so I can tell you";
- mes "which machine to check";
- mes "next. Thanks again for";
- mes "offering to help";
- set EinFactory,1;
- close;
-s_Switches:
- switch(EinFactory){
- case 1:
- mes "[Zelmeto]";
- mes "If you would,";
- mes "please inspect the";
- mes "2nd control panel that";
- mes "seems to have been";
- mes "broken for a while...";
- close;
- break;
-
- case 2:
- mes "[Zelmeto]";
- mes "Huh, I see.";
- mes "We must do something";
- mes "about that as soon as";
- mes "we can. Now, let me tell";
- mes "you what to check next.";
- next;
- mes "[Zelmeto]";
- mes "There are 3 automatic";
- mes "pressure governors which";
- mes "hammer the bent iron plates";
- mes "from above to flatten them. It";
- mes "seems that one of them may";
- mes "have some kind of problem.";
- next;
- mes "[Zelmeto]";
- mes "Please inspect the ^FF0000automatic";
- mes "pressure governors^000000. Even if the";
- mes "problem seems small, please";
- mes "report it to me. I know it might";
- mes "seem fine now, but I want to";
- mes "prevent an accident if I can.";
- next;
- mes "[Zelmeto]";
- mes "Thank you";
- mes "in advance,";
- mes "adventurer.";
- set EinFactory,3;
- close;
- break;
-
- case 3:
- mes "[Zelmeto]";
- mes "You need to inspect";
- mes "an automatic pressure";
- mes "governor. It looks fine,";
- mes "but sometimes it makes";
- mes "strange noises.";
- next;
- mes "[Zelmeto]";
- mes "It probably will";
- mes "be a good idea to";
- mes "check that machine";
- mes "more carefully this";
- mes "time, just in case.";
- next;
- mes "[Zelmeto]";
- mes "Thank you";
- mes "for helping us,";
- mes "adventurer.";
- close;
- break;
-
- case 4:
- mes "[Zelmeto]";
- mes "What...?";
- mes "This is worse";
- mes "than I expected. But";
- mes "it's good that we know";
- mes "about these problems";
- mes "as soon as possible.";
- next;
- mes "[Zelmeto]";
- mes "Don't you worry,";
- mes "we'll take care of";
- mes "this. In the meantime,";
- mes "I'd like you to inspect";
- mes "the next machine for me.";
- next;
- mes "[Zelmeto]";
- mes "I want you to check";
- mes "a ^FF0000control panel^000000. It's the";
- mes "same kind as the one";
- mes "you just inspected, but";
- mes "bigger in size.";
- next;
- mes "[Zelmeto]";
- mes "It's located in the";
- mes "middle of the factory,";
- mes "so you should be able";
- mes "to find it. It may be in bad";
- mes "condition, even though it's";
- mes "operating fine for now...";
- next;
- mes "[Zelmeto]";
- mes "We need to ensure that";
- mes "it's stable, reliable and";
- mes "doesn't pose a threat to";
- mes "our workforce. Thanks";
- mes "again, adventurer.";
- set EinFactory,5;
- close;
- break;
-
- case 5:
- mes "[Zelmeto]";
- mes "I'd like you to inspect";
- mes "the control panel. It's";
- mes "fairly large and can be";
- mes "found in the middle of the";
- mes "factory. You shouldn't have";
- mes "too much trouble finding it.";
- close;
- break;
-
- case 6:
- mes "[Zelmeto]";
- mes "I see...";
- mes "It's most likely that";
- mes "there was a short";
- mes "circuit and most";
- mes "of the internal devices";
- mes "were burnt out...";
- next;
- mes "[Zelmeto]";
- mes "Thanks for checking";
- mes "that out for me. Now,";
- mes "the next machine I need";
- mes "you to inspect is different";
- mes "than the others I've had";
- mes "you examine.";
- next;
- mes "[Zelmeto]";
- mes "It's a mechanical";
- mes "hand that transports";
- mes "small objects. We didn't";
- mes "really give it a name, but";
- mes "you should be able to find it.";
- next;
- mes "[Zelmeto]";
- mes "Recently, it seems";
- mes "that there have been";
- mes "problems in operating";
- mes "that machine. If something's";
- mes "broken, we need to know";
- mes "and fix it right away.";
- next;
- mes "[Zelmeto]";
- mes "Thanks again";
- mes "in advance.";
- set EinFactory,7;
- close;
- break;
-
- case 7:
- mes "[Zelmeto]";
- mes "The machine which";
- mes "I want you to inspect";
- mes "this time is a small";
- mes "sized conveyor.";
- next;
- mes "[Zelmeto]";
- mes "Be sure that you";
- mes "inspect the small";
- mes "one, since we also";
- mes "have a large conveyor";
- mes "in the factory as well";
- close;
- break;
-
- case 8:
- mes "[Zelmeto]";
- mes "Huh?";
- mes "I'm suprised to hear";
- mes "that. ^6A6A6A*Sigh*^000000 There's just";
- mes "too many things that need";
- mes "fixing. This is terrible...";
- next;
- mes "[Zelmeto]";
- mes "Well, let me worry";
- mes "about that for now. Please";
- mes "focus on continuing to inspect";
- mes "some of the other machines.";
- next;
- mes "[Zelmeto]";
- mes "Now, there's a pipe inside";
- mes "this factory that I want you";
- mes "to look at. Many of our pipes";
- mes "aren't in the best condition,";
- mes "but this particular one might";
- mes "be severely damaged.";
- next;
- mes "[Zelmeto]";
- mes "Now, the pipe I want";
- mes "you to inspect is located";
- mes "near those large caultrons";
- mes "of molten metal. You should";
- mes "be able to find it pretty easily";
- next;
- mes "[Zelmeto]";
- mes "Thanks again";
- mes "for your help,";
- mes "adventurer.";
- set EinFactory,9;
- close;
- break;
-
- case 9:
- mes "[Zelmeto]";
- mes "The pipe I want";
- mes "you to inspect is located";
- mes "near those large caultrons";
- mes "of molten metal. You should";
- mes "be able to find it pretty easily";
- next;
- mes "[Zelmeto]";
- mes "Thanks again";
- mes "for your help,";
- mes "adventurer.";
- close;
- break;
-
- case 10:
- mes "[Zelmeto]";
- mes "This is";
- mes "worse than";
- mes "I imagined...";
- next;
- mes "[Zelmeto]";
- mes "We've got to start";
- mes "repairs as soon as we";
- mes "can! Hopefully, we can";
- mes "resolve this before";
- mes "any serious problems happen...";
- next;
- mes "[Zelmeto]";
- mes "Alright, the last";
- mes "thing that you need to";
- mes "inspect is a ^FF0000large conveyor^000000.";
- mes "It's similiar to the one you";
- mes "inspected before, but it's";
- mes "bigger and more powerful.";
- next;
- mes "[Zelmeto]";
- mes "We have only one of these";
- mes "machines and it's usually";
- mes "moved around a lot since";
- mes "a lot of people in the factory";
- mes "use it. I really don't know";
- mes "where it could be now.";
- next;
- mes "[Zelmeto]";
- mes "Still I'm sure that";
- mes "it's inside the building,";
- mes "so you should be able to";
- mes "find it. I hope you can inspect";
- mes "that conveyor for me soon.";
- set EinFactory,11;
- close;
- break;
-
- case 11:
- mes "[Zelmeto]";
- mes "The machine which";
- mes "you are supposed to";
- mes "inspect right now";
- mes "is a large convyore.";
- next;
- mes "[Zelmeto]";
- mes "Remember that we";
- mes "also have a small sized";
- mes "conveyor, so make sure";
- mes "that you examine the";
- mes "larger one, alright?";
- close;
- break;
-
- case 12:
- mes "[Zelmeto]";
- mes "Well, I figured that both";
- mes "conveyors would have";
- mes "similiar problems. We";
- mes "can fix them at the";
- mes "same time, but it'll";
- mes "be a hassle";
- next;
- mes "[Zelmeto]";
- mes "Thank you so much for";
- mes "your help. Without you,";
- mes "I'm pretty sure we wouldn't";
- mes "know about these problems";
- mes "until it was too late.";
- next;
- mes "[Zelmeto]";
- mes "Now, I've got to make sure";
- mes "we have enough materials";
- mes "to make the repairs so that";
- mes "the machines will be safely";
- mes "functioning again.";
- next;
- mes "[Zelmeto]";
- mes "First, I better";
- mes "hurry and request";
- mes "an increase for the";
- mes "Factory Repair budget";
- mes "from our superintendant.";
- set EinFactory,13;
- close;
- break;
-
- case 13:
- mes "[Zelmeto]";
- mes "I've got to report this";
- mes "to our superintendant";
- mes "as soon as possible.";
- next;
- mes "[Zelmeto]";
- mes "With any luck, he'll approve";
- mes "a budget increase so that we";
- mes "can get all of the materials";
- mes "needed for the repairs.";
- close;
- break;
-
- case 14:
- mes "[Zelmeto]";
- mes "...";
- mes "......";
- next;
- mes "[Zelmeto]";
- mes "^6A6A6A*Sigh*^000000";
- mes "My proposal was rejected";
- mes "by our superintendant. But";
- mes "maintainance and repairs";
- mes "are crucial for peak operating";
- mes "efficiency and worker safety!";
- next;
- mes "[Zelmeto]";
- mes "I'm frustrated and worried.";
- mes "Maybe nothing will happen";
- mes "for now, but we've got to";
- mes "safeguard our future by";
- mes "regularly maintaining";
- mes "all of these machines";
- next;
- mes "[Zelmeto]";
- mes "Even possible threats";
- mes "to the safety of our workers";
- mes "can't be ignored. Isn't there";
- mes "something I can do? ^6A6A6A*Sigh*^000000";
- next;
- mes "[Zelmeto]";
- mes "If we can";
- mes "just get";
- mes "20 ^FF0000Flexible Tube^000000,";
- mes "10 ^FF0000Rusty Screw^000000 and";
- mes "10 ^FF0000Used Iron Plate^000000,";
- mes "we could make those repairs.";
- next;
- mes "[Zelmeto]";
- mes "But without funds, there's";
- mes "no way we can purchase";
- mes "those items. If something";
- mes "happens, who's going to";
- mes "be responsible?";
- set EinFactory,15;
- close;
- break;
-
- case 15:
- mes "[Zelmeto]";
- if(countitem(7325) < 20 || countitem(7317) < 10 || countitem(7319) < 10){
- mes "We need";
- mes "at least";
- mes "20 ^FF0000Flexible Tube^000000,";
- mes "10 ^FF0000Rusty Screw^000000 and";
- mes "10 ^FF0000Used Iron Plate^000000,";
- mes "to repair this factory.";
- next;
- mes "[Zelmeto]";
- mes "^6A6A6A*Sigh*^000000";
- mes "But there's no way";
- mes "we can get all of those";
- mes "things. Our budget isn't";
- mes "big enough to cover it.";
- close;
- }
- mes "Ah, it's you again.";
- mes "It's shameful letting";
- mes "other people know about";
- mes "our miserable situation...";
- next;
- mes "[Zelmeto]";
- mes "There's nothing";
- mes "worth seeing here,";
- mes "so there really isn't";
- mes "a point in you coming to";
- mes "visit this place anymore.";
- next;
- menu "Give him the materials.",s_Give,"Huh.",-;
-
- mes "[Zelmeto]";
- mes "^6A6A6A*Sigh*^000000";
- mes "I'm really worried";
- mes "about this factory's";
- mes "future. What is our";
- mes "superintendant thinking...?";
- close;
-
- s_Give:
- mes "[Zelmeto]";
- mes "...Hm?";
- mes "Aren't these the";
- mes "materials we need";
- mes "to make repairs in";
- mes "the factory? How did";
- mes "you find all of these?";
- next;
- if(countitem(7325) < 20 || countitem(7317) < 10 || countitem(7319) < 10)close;
- delitem 7325,20;
- delitem 7317,10;
- delitem 7319,10;
- set EinFactory,16;
- set $EinPolution,$EinPolution+1;
- if(BaseLevel < 41) set BaseExp,BaseExp+615;
- else if(BaseLevel >= 41 && BaseLevel < 51) set BaseExp,BaseExp+3075;
- else if(BaseLevel >= 51 && BaseLevel < 61) set BaseExp,BaseExp+6604;
- else if(BaseLevel >= 61 && BaseLevel < 71) set BaseExp,BaseExp+18508;
- else if(BaseLevel >= 71 && BaseLevel < 81) set BaseExp,BaseExp+32062;
- else if(BaseLevel >= 81 && BaseLevel < 91) set BaseExp,BaseExp+76026;
- else if(BaseLevel >= 91) set BaseExp,BaseExp+290675;
- mes "[Zelmeto]";
- mes "I don't know how";
- mes "I can possible pay you";
- mes "back for this great favor.";
- mes "I appreciate that you've";
- mes "stepped forward to help us.";
- next;
- mes "[Zelmeto]";
- mes "Oh...!";
- mes "In my years of managing,";
- mes "I've learned the ultimate";
- mes "motivation techniques. Let";
- mes "me enhance your motivation";
- mes "to show you my gratitude.";
- next;
- mes "[Zelmeto]";
- mes "Now...";
- mes "Just open your mind";
- mes "and listen to my words";
- mes "of encouragement";
- mes "and inspiration...";
- next;
- mes "[Zelmeto]";
- mes "^3131FFWhen the going";
- mes "gets rough, you've";
- mes "gotta get rougher!";
- mes "You gotta climb that";
- mes "mountain 'cause no one's";
- mes "gonna climb it for you!";
- next;
- mes "[Zelmeto]";
- mes "^3131FFDon't give it up!";
- mes "Go for broke!";
- mes "Losers are quitters";
- mes "and quitters are losers!";
- next;
- mes "[Zelmeto]";
- mes "^6A6A6A*Whew*";
- mes "^000000I haven't given that much";
- mes "inspiration in a while, but";
- mes "your help was well worth it.";
- mes "I'm going to start the repairs, but";
- mes "once again I'd like to thank you.";
- close;
- break;
-
- case 16:
- mes "[Zelmeto]";
- mes "We'll be putting good";
- mes "use to the materials you";
- mes "gave me. With your help,";
- mes "our factory will operate";
- mes "safely. At least, for just";
- mes "a little while longer.";
- close;
- }
-}
-
-ein_in01.gat,50,232,4 script 2nd Control Panel 111,{
-
- if(EinFactory == 1){
- mes "^3131FFIt's the 2nd control panel";
- mes "Zelmeto asked you to inspect.";
- mes "it looks totally broken: screws";
- mes "are missing, and the iron cover";
- mes "has been bent open, revealing";
- mes "a tangled mess of wires inside.";
- set EinFactory,2;
- close;
- }
- end;
-}
-
-ein_in01.gat,108,217,4 script 3rd Pressure Governor 111,{
-
- if(EinFactory == 3){
- mes "^3131FFAt first glance, this";
- mes "pressure governor looks";
- mes "perfectly fine. But after you";
- mes "check it more carefully, you";
- mes "find that it's making strange";
- mes "grinding noises and a few of";
- mes "the surface screws are loose.";
- set EinFactory,4;
- close;
- }
- end;
-}
-
-ein_in01.gat,61,259,4 script Main Control Panel 111,{
-
- if(EinFactory == 5){
- mes "^3131FFThe main control panel";
- mes "doesn't look like it has";
- mes "any problems. But after";
- mes "tapping on its surface,";
- mes "you hear a disheartening";
- mes "hollow sound. It looks like";
- mes "it's missing some parts...";
- set EinFactory,6;
- close;
- }
- end;
-}
-
-ein_in01.gat,47,197,4 script Conveyor#01 111,{
-
- if(EinFactory == 7){
- mes "^3131FFThe conveyor's movements";
- mes "look jittery and clumsy. The";
- mes "mechanical arm also doesn't";
- mes "look powerful enough to bear";
- mes "the loads that it's carrying. The";
- mes "screws in the conveyor look";
- mes "loose and rusted over.";
- set EinFactory,8;
- close;
- }
- end;
-}
-
-ein_in01.gat,100,267,4 script Pipe 111,{
-
- if(EinFactory == 9){
- mes "^3131FFThe inspection of this";
- mes "pipe didn't take very long.";
- mes "It's bloated and worn out";
- mes "from long durations of";
- mes "being overloaded with";
- mes "pressure. It's a wonder";
- mes "it hasn't exploded yet.";
- set EinFactory,10;
- close;
- }
- end;
-}
-
-ein_in01.gat,95,238,4 script Conveyor#02 111,{
-
- if(EinFactory == 11){
- mes "^3131FFThis conveyor seems";
- mes "to have similiar problems";
- mes "as its smaller version. Its";
- mes "movements are awkward,";
- mes "erratic and weak, and almost";
- mes "all of its screws are rusted.";
- set EinFactory,12;
- close;
- }
- end;
-}
-//============================================================
-//=============================================== Einbroch Uwe
-//====================================================== Quest
-einbroch.gat,215,180,5 script Uwe Kleine 85,{
-
- if(EinUwe == 2)goto s_Cont2;
- if(EinUwe == 1)goto s_Cont;
- mes "[Uwe]";
- mes "Cooking is such a joy~!";
- mes "The scents, the flavors, the";
- mes "sensation of sheer ^EFAEBDsatiation^000000...";
- next;
- menu "Um, isn't this a forge?",s_Forge,"Ignore him.",-;
-
- mes "[Uwe]";
- mes "Cooking begins with";
- mes "fire and ends with fire.";
- mes "There's a certain art to";
- mes "creating fine, delicious";
- mes "foods to delight the palate~";
- close;
-
-s_Forge:
- mes "[Uwe]";
- mes "Is this a forge?";
- mes "Oh, sugar honey,";
- mes "you haven't been here";
- mes "before, haven't you?";
- next;
- mes "[Uwe]";
- mes "My name is Uwe Kleine";
- mes "and this is my forge~! I am";
- mes "the most elegant Blacksmith";
- mes "and the best chef here in the";
- mes "Schwartzwald Republic~";
- next;
- mes "[Uwe]";
- mes "So, how can";
- if(Sex){
- mes "I help you, you";
- mes "adoooooooooorable";
- mes "hunk of a man?";
- }else{
- mes "I help you?";
- }
- next;
- menu "Talk about Einbroch",s_Ein,"Ask him to forge a Weapon.",s_Weap,"Master, I want to learn cooking.",s_Cook,"Cancel.",-;
-
- mes "[Uwe]";
- mes "Take care,";
- mes "sugar honey~";
- mes "Ho ho ho!";
- close;
-
-s_Ein:
- mes "[Uwe]";
- mes "Einbroch was originally";
- mes "build to support Einbech's";
- mes "mining efforts. Because it's";
- mes "small and crowded with people,";
- mes "there's no room to build the ore";
- mes "refining factories over there.";
- next;
- mes "[Uwe]";
- mes "Sine Einbroch used to be";
- mes "an empty lot, it was perfect";
- mes "for building factories. That's";
- mes "what my grandfather told me a";
- mes "long time ago. Anyway, Einbroch";
- mes "quickly grew into a major city.";
- next;
- mes "[Uwe]";
- mes "Now people think that this";
- mes "city was never planned to be";
- mes "just an extension of Einbech.";
- mes "See that rampart over there?";
- mes "It doesn't connection to Einbech";
- mes "at all! No protection for them...";
- next;
- mes "[Uwe]";
- mes "It's like the government";
- mes "lost all interest in Einbech.";
- mes "Even the miners there have";
- mes "been moving here to work in";
- mes "the factories. But more people";
- mes "hasn't made this city more lively.";
- next;
- mes "[Uwe]";
- mes "Einbroch may look modern";
- mes "and exciting now, but soon";
- mes "you'll see that there's no sign";
- mes "of warmth or life. So... Just";
- mes "don't live here in your old age.";
- next;
- menu "Then why are you here?",s_WhyHere,"I won't. Thanks for the advice.",-;
-
- mes "[Uwe]";
- mes "Oh, that is such";
- mes "a good decision,";
- mes "sugar honey! Oh, you";
- mes "cutie adventurers are";
- mes "so precious, so lovable.";
- mes "^111111*Tee hee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- close;
-
-s_WhyHere:
- mes "[Uwe]";
- mes "Well, I have some";
- mes "precious memories of";
- mes "this place. Once, there was";
- mes "a man who lived here who";
- mes "was just like a father to me.";
- next;
- mes "[Uwe]";
- mes "Oh, but I'm sure that";
- mes "you don't want to hear";
- mes "about that. Next time you";
- mes "drop by, we'll talk about";
- mes "something more fun, 'kay?";
- mes "Buhbye for now, cutie~";
- close;
-
-s_Weap:
- mes "[Uwe]";
- mes "Well...";
- mes "I actually just";
- mes "do smithing work";
- mes "to create my own";
- mes "cooking tools.";
- next;
- mes "[Uwe]";
- mes "Oh, I understand";
- mes "that somebody needs";
- mes "to fight the monsters,";
- mes "but I'm the wrong person";
- mes "to ask for forging weapons.";
- mes "I... am a strict pacifist~";
- next;
- mes "[Uwe]";
- mes "Just go look";
- mes "around for a little";
- mes "bit, I'm sure you'll";
- mes "find a Blacksmith";
- mes "who's willing to forge";
- mes "you a good weapon~";
- close;
-
-s_Cook:
- mes "[Uwe]";
- mes "Mm...?";
- mes "Did you just";
- mes "say that you";
- mes "want to learn";
- mes "the art of cooking?";
- next;
- mes "[Uwe]";
- mes "I'm sorry, but I can't";
- mes "really give culinary";
- mes "lessons. But I will";
- mes "give good advice for";
- mes "hopeful beginners.";
- next;
- mes "[Uwe]";
- mes "Now...";
- mes "For your tuiton";
- mes "I'll need-- Gosh,";
- mes "there's just so many";
- mes "things. Get some paper,";
- mes "and a pen for this list...";
- next;
- mes "[Uwe]";
- mes "Just kidding!";
- mes "^111111*Titter~* ^000000I don't need";
- mes "much to make some";
- mes "cooking utensils. Bring";
- mes "6 ^0000FFLarge Jellopies^000000. That's it!";
- next;
- mes "[Uwe]";
- mes "In return, I will give you";
- mes "1 Coal and some useful";
- mes "cooking advice for novices.";
- mes "I give this advice for free to";
- mes "my smithing colleages, though.";
- next;
- mes "[Uwe]";
- mes "Why ^EFAEBDdon't^000000 you";
- mes "become a Blacksmith?";
- mes "I'm much more confident";
- mes "in that field. ^111111*Tee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, I'll be";
- mes "waiting right";
- mes "here until you";
- mes "come back.";
- mes "^111111...*Tee hee~*";
- set EinUwe,1;
- close;
-
-s_Cont:
- mes "[Uwe]";
- mes "Oh hello hello~";
- mes "It's been a long";
- mes "time since we've talked,";
- mes "you cutie adventurer~";
- next;
- mes "[Uwe]";
- mes "So, sugar honey,";
- mes "how is it going with";
- mes "the little favor I asked";
- mes "you about last time?";
- mes "Did you already forget";
- mes "the 6 Large Jellopies?";
- next;
- menu "Talk about Einbroch",s_Ein,"Ask him to forge a Weapon.",s_Weap,"Give him the Materials.",s_Material,"Cancel.",-;
-
-s_Material:
- mes "[Uwe]";
- if(countitem(7126) < 6){
- mes "Huh...?";
- mes "You brought";
- if(countitem(7126))
- mes "only " + countitem(7126) + " of them?";
- else
- mes "none at all...?";
- mes "Next time, be sure";
- mes "to bring 6 Large Jellopies,";
- mes "okay? Don't forget, cutie~";
- close;
- }
- delitem 7126,6;
- getitem 1003,1;
- set EinUwe,2;
- mes "Thank you ^EFAEBDso^000000 much!";
- mes "Here's the Coal I promised~";
- next;
- mes "[Uwe]";
- mes "Now, I can't teach you everything";
- mes "about cooking, but I will give you";
- mes "some good advice for beginners.";
- mes "I hope you pay attnetion, sugar";
- mes "honey. Now what would you like";
- mes "to hear more about? Hmm...?";
- next;
-s_Menu3:
- menu "Heart",s_Heart,"Ingredients",s_Ingredients,"Skills",s_Skills,"Tools",s_Tools,"Cancel.",-;
-
- mes "[Uwe]";
- mes "Take care,";
- mes "sugar honey~";
- mes "Ho ho ho!";
- close;
-
-s_Heart:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitments.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- mes "...Behbie~";
- close;
-
-s_Ingredients:
- mes "[Uwe]";
- mes "Now, for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- mes "...Ho ho~";
- close;
-
-s_Skills:
- mes "[Uwe]";
- mes "When you're beginning to learn";
- mes "skills, you can't let yourself be";
- mes "discouraged! Practice makes";
- mes "perfect, you know? But never";
- mes "use your lack of skills as an";
- mes "excuse if you happen to fail...";
- next;
- mes "[Uwe]";
- mes "Effort is also an essential";
- mes "in forging and cooking! Now,";
- mes "on the oher hand, if you put";
- mes "in all the effort but didn't learn";
- mes "any of the skills, you'll still get";
- mes "nowhere fast, right? Right!";
- next;
- mes "[Uwe]";
- mes "The key is to always";
- mes "give 100% effort and work";
- mes "on improving your skills.";
- mes "Before you know it, you'll";
- mes "be a respected master!";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- mes "...Ho ho~";
- close;
-
-s_Tools:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife";
- mes "I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- mes "...Ho ho~";
- close;
-
-s_Cont2:
- mes "[Uwe]";
- mes "Ah, hello again,";
- mes "cutie adventurer.";
- mes "How can I help you?";
- next;
- menu "Talk about Einbroch",s_Ein,"Ask him to forge a Weapon.",s_Weap,"Talk about Cooking.",s_Cooking,"Cancel.",-;
-
- mes "[Uwe]";
- mes "Take care,";
- mes "sugar honey~";
- mes "Ho ho ho!";
- close;
-
-s_Cooking:
- mes "[Uwe]";
- mes "Ooh, cooking!";
- mes "So what did you";
- mes "want to ask me...?";
- next;
- goto s_Menu3;
-
-OnHide:
- specialeffect 16;
- disablenpc "Uwe Kleine";
- end;
-
-OnUnhide:
- misceffect 215;
- end;
-
+//===== eAthena Script =======================================
+//= Quest NPCs related to Einbroch and Einbech
+//===== By: ==================================================
+//= Evera and The eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.5.2
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Shinokas Quest, Einbroch Lover Quest, Factory Quest,
+//= Uwe Quest.
+//===== 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]
+//= 1.3 Implemented the polution quest. [MasterOfMuppets]
+//= 1.4.1 Massive bugfix. Fixed Pollution exploit [Lupus]
+//= 1.4.2 Fixed Khowropher bug [Lupus]
+//= 1.5 Fixed double levelup bug [Lupus]
+//= 1.5.1 Fixed exploit [KarLaeda]
+//= 1.5.2 Updated Shino Quest to leave no grabage vars [Lupus]
+//============================================================
+
+
+//============================================================
+//=================================================== Shinokas
+//====================================================== Quest
+
+ein_in01.gat,231,163,1 script Sick Old Man 849,6,6,{
+ switch(Shinokas_Quest){
+ case 9:
+ mes "^3131FFShinokas's";
+ mes "body has grown";
+ mes "cold to the tough.";
+ close;
+ case 8:
+ mes "["+strcharinfo(0)+"]";
+ mes "Shinokas,";
+ mes "I found something!";
+ next;
+ mes "[Shinokas]";
+ mes "You...";
+ mes "Came... back...";
+ mes "Even... if... it's";
+ mes "already... Too late.";
+ mes "*Couhg Cough*";
+ next;
+ mes "^3131FFYou help Shinokas";
+ mes "sit up, but find that";
+ mes "your hands have been";
+ mes "stained with his blood.^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Blood...?!";
+ mes "Shinokas!";
+ mes "Who did this to you?";
+ mes "W-we need to call for help!";
+ next;
+ mes "[Shinokas]";
+ mes "No...";
+ mes "It's already";
+ mes "too late for me.";
+ mes "I should have died";
+ mes "a long time ago...";
+ next;
+ mes "[Shinokas]";
+ mes "*Cough*";
+ mes "I only regret that";
+ mes "I've never been able";
+ mes "to apologize to my";
+ mes "friends... *Cough!*";
+ next;
+ mes "[Shinokas]";
+ mes "But did you";
+ mes "find out? D-did";
+ mes "you find out what's";
+ mes "so special about";
+ mes "that ore? W-what";
+ mes "is it... Really?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "It was...";
+ next;
+ input @text$;
+ mes "^0000FF"+@text$+"^000000!";
+ next;
+ mes "[Shinokas]";
+ mes "W-wait...!";
+ mes "What did...";
+ mes "I can't underst--";
+ mes "*Couhgh cough!*";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "No...!";
+ mes "Tell me who";
+ mes "did this to you!";
+ mes "Where are they?";
+ mes "Speak to me, please!";
+ next;
+ mes "[Shinokas]";
+ mes "W-wha...?";
+ mes "I told you.";
+ mes "Th-they we--";
+ next;
+ mes "[Shinokas]";
+ mes "...";
+ mes "......";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "No!";
+ mes "Shinokas!";
+ mes "Why, God?";
+ mes "Why...";
+ set Shinokas_Quest,9;
+ close;
+ case 7:
+ mes "[Shinokas]";
+ mes "...";
+ mes "......";
+ close;
+ case 6:
+ mes "[Shinokas]";
+ mes "So...?";
+ mes "Did you learn";
+ mes "anything new";
+ mes "in the Factory?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ if(EinFactory != 16){
+ mes "I haven't went there";
+ mes "yet.";
+ next;
+ mes "[Shinokas]";
+ mes "Then why did you come";
+ mes "back? Go and investigate";
+ mes "the factory now.";
+ close;
+ }
+ mes "Well...";
+ mes "There's a lot of";
+ mes "suspicious business";
+ mes "in the factory, but I don't";
+ mes "think any of it is related";
+ mes "to that ore you mentioned.";
+ next;
+ mes "[Shinokas]";
+ mes "Damn it...";
+ mes "Then where did";
+ mes "they hide it? Where";
+ mes "do you think that";
+ mes "ore might be?";
+ next;
+ while(1){
+ switch(select("Airport:Factory:Train Station:Airship Repairshop:Laboratory")){
+ case 1: //airport
+ mes "[Shinokas]";
+ mes "No...";
+ mes "The Airport is always";
+ mes "crowded with people.";
+ mes "It'd be a bad idea to hide";
+ mes "something so important";
+ mes "in that kind of place.";
+ next;
+ break;
+ case 2: //factory
+ mes "[Shinokas]";
+ mes "Didn't you just";
+ mes "check the factory?";
+ mes "You couldn't find";
+ mes "any clues to the";
+ mes "ore over there...";
+ next;
+ break;
+ case 3: //train
+ mes "[Shinokas]";
+ mes "Hmm...";
+ mes "People are always going";
+ mes "in and out of the Train Station.";
+ mes "It's not the best place to hide";
+ mes "something as important as the ore.";
+ next;
+ break;
+ case 4: //repairshop
+ mes "The Airship? Hm, it does";
+ mes "fly through some mysterious";
+ mes "power... But I already checked";
+ mes "the Airship Replairshop myself.";
+ mes "I haven't found any trace of";
+ mes "the ore over there.";
+ next;
+ break;
+ case 5: //Laboratory
+ mes "[Shinokas]";
+ mes "...!";
+ mes "Yes. Yes...!";
+ mes "That could be it!";
+ mes "Why didn't I think";
+ mes "about the Laboratory?";
+ mes "It makes so much sense!";
+ next;
+ mes "[Shinokas]";
+ mes "I have a good feeling";
+ mes "about this. Please sneak";
+ mes "into that Laboratory and";
+ mes "see if you can find the ore!";
+ next;
+ mes "[Shinokas]";
+ mes "Remember...";
+ mes "Not just anybody";
+ mes "can enter that kind";
+ mes "of place. But I'm sure";
+ mes "you'll figure something out.";
+ set Shinokas_Quest,7;
+ close;
+ }
+ }
+ case 5:
+ mes "[Shinokas]";
+ mes "So, did you find";
+ mes "anything from the";
+ mes "Kapellthaines?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well, Mr. Kapelltheine";
+ mes "is kind of violent, but";
+ mes "I didn't find anything";
+ mes "really suspicious.";
+ next;
+ mes "[Shinokas]";
+ mes "Huh...";
+ mes "I must have";
+ mes "been wrong, then...";
+ mes "Where else could it be?";
+ next;
+ mes "[Shinokas]";
+ mes "Oh, right! The huge";
+ mes "factory in Einbroch!";
+ mes "What could be more";
+ mes "suspicious? There's a ton";
+ mes "of workers, but no one really";
+ mes "knows what they do there...";
+ next;
+ mes "[Shinokas]";
+ mes "If they're so secretive";
+ mes "it's possible that they're";
+ mes "keeping the ore over there.";
+ mes "Please go and search the";
+ mes "Factory for that ore as";
+ mes "soon as you can.";
+ set Shinokas_Quest,6;
+ close;
+ case 4:
+ mes "[Shinokas]";
+ mes "Please...";
+ mes "Find out if the Kapelltheines";
+ mes "are keeping some kind of unique";
+ mes "ore. Their manor is on the road";
+ mes "that leads to the Airport.";
+ close;
+ }
+ //Shinokas_Quest = 0 1 2 3 10
+ mes "[Sick Old Man]";
+ mes "...!";
+ next;
+ mes "[Sick Old Man]";
+ mes "Awwwk~";
+ mes "It's killing me!";
+ mes "Arrrgh! Awwwrgh!";
+ mes "W-when will my son";
+ mes "come back from";
+ mes "the factory...?!";
+ next;
+ if(Shinokas_Quest != 3){
+ mes "^3131FFYou feel really awkward";
+ mes "just staring at this old";
+ mes "man violently rolling";
+ mes "around in his bed.";
+ close;
+ }
+ //Shinokas_Quest = 3
+ mes "["+strcharinfo(0)+"]";
+ mes "Shi...";
+ mes "Shinokas?";
+ next;
+ mes "[Sick Old Man]";
+ mes "Huh...?";
+ mes "Noooo! My name is";
+ mes "Shinotarous. Y-you've";
+ mes "got the wrong person!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "This has to be the";
+ mes "Shinokas that Hikeman";
+ mes "was talking about in Einbech";
+ mes "Hmmm, but how can I get";
+ mes "him to admit it?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "*Ahem!*";
+ mes "Excuse me...";
+ next;
+ while(1){
+ switch(select("Remember the mine tunnel collapse?:Didn't you used to be a miner?:Have you lived in Einbroch all your life?")){
+ case 1: //remember
+ if(@shinqst2 > 4 || @shinqst3 > 4) goto L_Cont;
+ mes "[Sick Old Man]";
+ mes "Noooo!";
+ mes "I don't know";
+ mes "what the hell";
+ mes "you're talking";
+ mes "about!";
+ next;
+ break;
+ case 2: //miner
+ if(@shinqst2 > 1)goto s_Quest2;
+ mes "[Sick Old Man]";
+ mes "Noooo...!";
+ mes "W-why would you";
+ mes "even ask me that";
+ mes "kind of question?!";
+ s_Quest2:
+ set @shinqst2,@shinqst2 + 1;
+ if(@shinqst3)set @shinqst3,0;
+ next;
+ break;
+
+ case 3: //einbroch
+ if(@shinqst3 > 1)goto s_Quest3;
+ mes "[Sick Old Man]";
+ mes "Y-yes!";
+ mes "Born and raised";
+ mes "raised here in";
+ mes "Einbe--Einbroch!";
+ next;
+ mes "^3131FFIt doesn't seem";
+ mes "like this old man";
+ mes "is telling the truth...";
+ s_Quest3:
+ set @shinqst3,@shinqst3 + 1;
+ if(@shinqst2)set @shinqst2,0;
+ next;
+ break;
+ }
+ }
+
+L_Cont:
+ mes "[Shinokas]";
+ mes "Hmm...";
+ mes "^0000FFBuender Hikeman^000000...";
+ next;
+ mes "[Shinokas]";
+ mes "No!";
+ mes "I've never met";
+ mes "Buender Hikeman";
+ mes "in my entire li--";
+ next;
+ mes "[Shinokas]";
+ mes "...";
+ mes "......";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I was right!";
+ mes "You're Shinokas!";
+ next;
+ mes "[Shinokas]";
+ mes "Curses!";
+ mes "I've blown";
+ mes "my cover!";
+ mes "W-wait! How much";
+ mes "do you know?!";
+ next;
+ mes "[Shinokas]";
+ mes "Did ^0000FFthey^000000 send you?";
+ mes "*Sigh* I think that this";
+ mes "is it. I'll never be";
+ mes "able to solve the";
+ mes "secret before I die.";
+ next;
+ mes "[Shinokas]";
+ mes "Okay.";
+ mes "Get on with it.";
+ mes "I'm ready now...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Tell me everything";
+ mes "you know related to";
+ mes "that incident where";
+ mes "the mine tunnel";
+ mes "collapsed around";
+ mes "you and Hikeman.";
+ next;
+ mes "[Shinokas]";
+ mes "...?";
+ mes "Errr....";
+ mes "You're not";
+ mes "here to kill me?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "No...!";
+ mes "I'm here to find";
+ mes "out the truth";
+ next;
+ mes "[Shinokas]";
+ mes "That means...";
+ mes "I still have some time.";
+ mes "This must be destiny!";
+ mes "Allright, I'll tell you what";
+ mes "happened. But it's a";
+ mes "long story...";
+ next;
+ mes "[Shinokas]";
+ mes "How much do you know";
+ mes "about the accident? No,";
+ mes "wait. Don't answer that.";
+ mes "I don't want to hear it";
+ next;
+ mes "[Shinokas]";
+ mes "I admit it. Yes.";
+ mes "I stabbed my friends";
+ mes "in the back. It was an";
+ mes "unforgivable sin that will";
+ mes "haunt me untill the day that I die";
+ next;
+ mes "[Shinokas]";
+ mes "I sold out my friends for";
+ mes "money. I destroyed that";
+ mes "tunnel and killed them. But";
+ mes "I suppose I was tricked as well.";
+ mes "^0000FFThey^000000 never intended to keep";
+ mes "their end of our agreement.";
+ next;
+ mes "[Shinokas]";
+ mes "After I destroyed the tunnel,";
+ mes "they targeted me and I ended";
+ mes "spending the rest of my life being";
+ mes "pursued and running for place to";
+ mes "place. What the hell was that ^0000FFore^000000";
+ mes "and why was it so important?";
+ next;
+ mes "[Shinokas]";
+ mes "I need to know more about";
+ mes "that ore if it's worth killing for.";
+ mes "That's why I've risked sneaking";
+ mes "into Einbroch. Sopposedly, an ore";
+ mes "similar to the ore we found has";
+ mes "been transported here recently";
+ next;
+ menu "Did you find it?",-;
+ mes "[Shinokas]";
+ mes "No, not yet.";
+ mes "I've been searching";
+ mes "for that ore every night.";
+ mes "During the day, this kind";
+ mes "blacksmith has managed";
+ mes "to hide me from those men";
+ next;
+ mes "[Shinokas]";
+ mes "But I won't be safe";
+ mes "for very long. Look, I'm";
+ mes "no saint, but before I die,";
+ mes "I wanna do this one last";
+ mes "thing and see what's so";
+ mes "great about this ore...";
+ next;
+ menu "Wait, who's trying to get you?",-;
+ mes "[Shinokas]";
+ mes "Who's trying to kill me?";
+ mes "The people who hired me and";
+ mes "my friends to dig up that ore in";
+ mes "the first place. We thought they";
+ mes "were ordinary businessmen,";
+ mes "but... They're dangerous.";
+ next;
+ mes "[Shinokas]";
+ mes "So I told you everything";
+ mes "and now you know that my";
+ mes "day might be numbered.";
+ mes "Please do an old man a favor";
+ mes "and search Einbroch for that";
+ mes "strange, mysterious ore.";
+ next;
+ mes "[Shinokas]";
+ mes "Now, the first thing I learned";
+ mes "in this tows is that the richest";
+ mes "family is the Kapelltheines. Only";
+ mes "the rich and powerful can possibly";
+ mes "be involved in something so big.";
+ next;
+ mes "[Shinokas]";
+ mes "Would you search";
+ mes "Kappelltheine Manor";
+ mes "for that ore? It's on the way";
+ mes "to the Airport and it shouldn't be";
+ mes "hard to miss. They're the richest";
+ mes "people in Einbroch, after all.";
+ next;
+ mes "[Shinokas]";
+ mes "I'm too old and weak to leave";
+ mes "this house, and there's the change";
+ mes "that those men will find me. If you";
+ mes "can sympathize with my situation,";
+ mes "please find out if the Kapelltheine";
+ mes "family has any unique ores...";
+ set Shinokas_Quest,4;
+ close;
+
+OnTouch:
+ if(Shinokas_Quest != 8) end;
+ mes "^3131FFThe open window rattles";
+ mes "as you enter the room and";
+ mes "are welcomed by a sudden";
+ mes "chill. A trail of red footprints";
+ mes "lies near your feet.";
+ next;
+ mes "^3131FFA grey sheet lies";
+ mes "rumpled on the bed,";
+ mes "but you can see dark red";
+ mes "stains in between the folds.";
+ close;
+}
+
+ein_in01.gat,32,133,6 script Maid 850,{
+ mes "[Maid]";
+ if(Shinokas_Quest != 4){
+ mes "There's no end";
+ mes "to all these plates";
+ mes "I have to clean...!";
+ close;
+ }
+ mes "Did you ask me";
+ mes "if I saw some kind";
+ mes "of ore around here?";
+ mes "That's strange...";
+ next;
+ mes "[Maid]";
+ mes "Will, I've been with";
+ mes "this family for a long";
+ mes "time. Let me assure you";
+ mes "that there's no secrets";
+ mes "from me in this household!";
+ next;
+ mes "[Maid]";
+ mes "I'm sorry, but I don't";
+ mes "think we have any ores,";
+ mes "special or otherwise, here";
+ mes "in the manor. What exactly";
+ mes "do you need them for?";
+ set Shinokas_Quest,5;
+ close;
+}
+
+einbroch.gat,51,52,1 script lab_warp 45,2,2{
+ if(Shinokas_Quest != 7){
+ mes "^3131FFThe door is locked.";
+ mes "You cannot enter.";
+ close;
+ }
+ mes "[Security System]";
+ mes "^FF0000*Beep Boop*^000000";
+ mes "Restricted Access Area.";
+ mes "Please identify yourself";
+ mes "through the system.";
+ next;
+ switch(select("Identify.:Information:Cancel")){
+ case 1: //Identify
+ break; //continue after switch =\
+ case 2: //information
+ mes "[Security System]";
+ mes "You must use the";
+ mes "security system in order";
+ mes "to gain access into the";
+ mes "Einbroch Laboratory.";
+ next;
+ mes "[Security System]";
+ mes "You will be given";
+ mes "a password that you";
+ mes "must input correctly";
+ mes "withing 60 seconds.";
+ mes "Otherwise, you will";
+ mes "fail the security check.";
+ //hell of a security system ye got there mate
+ //wonder if gravity co has the same sort? xD
+ next;
+ mes "[Security System]";
+ mes "If you take longer";
+ mes "then 3 minutes to";
+ mes "enter the password,";
+ mes "the security system";
+ mes "will initiate lockout.";
+ close;
+ case 3: //cancel
+ mes "[Security System]";
+ mes "You have canceled";
+ mes "the ID security check.";
+ close;
+ }
+ //ID check:
+ mes "[Security System]";
+ mes "Enter the following";
+ mes "password in 60 seconds.";
+ mes "Failure to do so will result";
+ mes "in lockout. Please wait.";
+ next;
+ mes "[Security System]";
+ set @startseconds,gettime(3)*60*60+gettime(2)*60+gettime(1);
+ switch(rand(1,11)){
+ case 1:
+ mes "^00CCFFburrdingdingdilidingdingphoohudaamb";
+ mes "^00CCFFandoora^0000FFbambarambambamburanbamding";
+ input @str$;
+ if(@str$ != "burrdindingdilidingdingphoohudaambandoorabambarambambamburanbamding") goto L_SCFail;
+ goto L_Suc;
+ case 2:
+ mes "^FF33CCbarapaphurarlandreamduranbatuhi^990066wooi";
+ mes "^990066kabamturubamdingding";
+ next;
+ input @str$;
+ if(@str$ != "barapaphurarlandreamduranbatuhiwooikabamturubamdingding") goto L_SCFail;
+ goto L_Suc;
+ case 3:
+ mes "^00CCFFbelief love luck grimace sweat rush";
+ mes "^00CCFFfolktale rodimus optimus burnblebe";
+ input @str$;
+ if(@str$ != "belief love luck grimace sweat rush folktale rodimus optimus burnblebe") goto L_SCFail;
+ goto L_Suc;
+ case 4:
+ mes "^FF33CCLiGhTsPeEd RiGhT SPEed leFT TURn";
+ mes "^FF33CCRiGhT BuRn OrIGInAL GaNgSteR SmACk";
+ input @str$;
+ if(@str$ != "LiGhTsPeEd RiGhT SPEed leFT TURn RiGhT BuRn OrIGInAL GaNgSteR SmACk") goto L_SCFail;
+ goto L_Suc;
+ case 5:
+ mes "^00CCFFCoboman no chikara-yumei na";
+ mes "^00CCFFchikara-daiookii na chikara da ze!";
+ mes "^00CCFFCOBO ON";
+ input @str$;
+ if(@str$ != "Coboman no chikara-yumei na chikara-daiookii na chikara da ze! COBO ON") goto L_SCFail;
+ goto L_Suc;
+ case 6:
+ mes "^FF33CChfjdkeldjs^990066hfjdjeiskdlefvbd";
+ input @str$;
+ if(@str$ != "hfjdkeldjshfjdjeiskdlefvbd") goto L_SCFail;
+ goto L_Suc;
+ case 7:
+ mes "^00CCFFI'm the King of all Weirdos! Now";
+ mes "^00CCFFyou know of my true power. Obey~!";
+ input @str$;
+ if(@str$ != "I'm the King of all Weirdos! Now you know of my true power. Obey~!") goto L_SCFail;
+ goto L_Suc;
+ case 8:
+ mes "^990066uNflAPPaBLe LoVaBLe SeCreTs AnD";
+ mes "^990066BoWLiNg aGaINST tHe KarMA of YoUtH";
+ input @str$;
+ if(@str$ != "uNflAPPaBLe LoVaBLe SeCreTs AnD BoWLiNg aGaINST tHe KarMA if YoUtH") goto L_SCFail;
+ goto L_Suc;
+ case 9:
+ mes "^00CCFFBy the power of^000000";
+ mes "^00CCFFp-po-poi-po-poi-poin-poing";
+ mes "^00CCFFGOD-POING. I NEVER LOSE!";
+ input @str$;
+ if(@str$ != "By the power of p-po-poi-po-poi-poin-poing GOD-POING. I NEVER LOSE!") goto L_SCFail;
+ goto L_Suc;
+ case 10:
+ mes "^00CCFF...silence. quiet benevolence...";
+ mes "^00CCFFsoul mate... wonder. enigma...";
+ mes "^00CCFFcloud.^000000";
+ input @str$;
+ if(@str$ != "...silence. quiet benevolence... soul mate... wonder. enigma... cloud") goto L_SCFail;
+ goto L_Suc;
+ case 11:
+ mes "^FF33CCopeN,Open!op3n.openOpen0p3nOpEn0pen";
+ mes "^FF33CC`open'0Pen open?open!111OPENSESAME";
+ input @str$;
+ if(@str$ != "opeN,Open!op3n.openOpenOp3nIoEnOpen`open'0Pen open?open!111OPENSESAME") goto L_SCFail;
+ goto L_Suc;
+ }
+L_Suc:
+ next;
+ set @endtime,gettime(3)*60*60+gettime(2)*60+gettime(1);
+ set @time,@endtime-@startseconds;
+ if(@time > 60) goto L_SC60;
+ mes "[Security System]";
+ mes "It took ^FF0000"+@time+" seconds^000000";
+ mes "for you to enter the";
+ mes "password. Initiating";
+ mes "override. Access granted.";
+ close2;
+ warp "ein_in01.gat",283,25;
+ end;
+
+L_SC60:
+ mes "[Security System]";
+ mes "Time over.";
+ mes "It took ^FF0000"+@time+" seconds^000000";
+ mes "for you to enter the";
+ mes "password. Initiating";
+ mes "lockout. Access denied.";
+ close;
+
+L_SCFail:
+ next;
+ mes "[Security System]";
+ mes "You have failed";
+ mes "the identification";
+ mes "check. Access denied.";
+ close;
+}
+einbroch.gat,51,56,6 script Laboratory Soldier#01 852,{
+ mes "[Laboratory Soldier]";
+ mes "This area is off limits.";
+ mes "Please leave";
+ mes "immediately";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Laboratory Soldier#01";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+einbroch.gat,51,47,6 script Laboratory Soldier#02 852,{
+ mes "[Laboratory Soldier]";
+ mes "This area is off limits.";
+ mes "Please leave";
+ mes "immediately";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Laboratory Soldier#02";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+ein_in01.gat,254,35,1 script Scientist 749,{
+ mes "[Scientist]";
+ mes "*Grumble grumble*";
+ next;
+ if(ein_scientist == 1) goto L_P2;
+ mes "[Scientist]";
+ mes "Huh...?";
+ mes "How did you";
+ mes "get in here?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh! Ah...";
+ mes "I'm the new...";
+ mes "Guard. Nice";
+ mes "to meet you.";
+ next;
+ mes "[Scientist]";
+ mes "Oh. Yeah.";
+ mes "Nice-meet-you";
+ mes "..............";
+ mes "*Grumble grumble*";
+ next;
+ if(select("What's wrong?:Catch you later.")==2){
+ mes "[Scientist]";
+ mes "Right.";
+ mes "Yeah.";
+ mes "Later, man.";
+ close;
+ }
+ mes "[Scientist]";
+ mes "What's wrong...?!";
+ mes "Oh, don't get me started!";
+ mes "I'm stuck here doing all the";
+ mes "work while the Lab Departement";
+ mes "Head goes out every freakin' day!";
+ next;
+ mes "[Scientist]";
+ mes "While I'm slaving";
+ mes "away here, he's in";
+ mes "that Airship, busy";
+ mes "flirting with that";
+ mes "woman. God...!";
+ mes "I'm like, so teed off!";
+ if(Shinokas_Quest < 8) set ein_scientist,1;
+ close;
+
+L_P2:
+ mes "[Scientist]";
+ mes "Man alive!";
+ mes "Would it kill the";
+ mes "Department Head";
+ mes "to come in here and do";
+ mes "some work for a change?!";
+ next;
+ mes "[Scientist]";
+ mes "I mean, come on!";
+ mes "I shouldn't have to";
+ mes "carry his workload!";
+ close;
+}
+
+ein_in01.gat,266,26,1 script Unknown Stuff 111,{
+ mes "^3131FFThere's something";
+ mes "attached to a huge";
+ mes "machine with many cords";
+ mes "and folds of barbed wire";
+ if(Shinokas_Quest < 8) set ein_stuff,1;
+ close;
+}
+
+airplane.gat,31,77,4 script Drunken Man#03 853,{
+ if(Shinokas_Quest >= 8){
+ mes "[Drunken Man]";
+ mes "Hahahahaha!";
+ mes "You're great!";
+ mes "I feel great!";
+ mes "Everything's great!";
+ mes "Bwahahahaahahah!";
+ mes "*Hiccup*";
+ close;
+ }
+ mes "[Drunken Man]";
+ mes "Okay okay...";
+ mes "Daddy's gonna";
+ mes "win some Apples";
+ mes "this time for sure!";
+ next;
+ if(ein_stuff && ein_scientist){
+ mes "[Drunken Man]";
+ mes "Let's do it!";
+ mes "^3131FFYmir's Heart^000000 is";
+ mes "on my side! GO!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh...?";
+ mes "What did he just say?";
+ mes "It seemed important!";
+ next;
+ }
+ mes "^0000FF*Rolling and rumbling*^000000";
+ next;
+ mes "[Kaci]";
+ mes "I have a total of ^FF000011^000000";
+ mes "and you have total ^FF00005^000000.";
+ mes "You lose this game. I'm";
+ mes "sorry, but I hope we play";
+ mes "again sometime.";
+ donpcevent "Kaci::OnLose";
+ next;
+ mes "[Drunken Man]";
+ mes "Waaaaaahhhhhhhhh!";
+ mes "Apples! My apples!";
+ mes "Apples, I need more...!";
+ if(countitem(512) && ein_stuff && ein_scientist) goto L_Apples;
+ close;
+
+L_Apples:
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Do you want";
+ mes "some of mine?";
+ next;
+ if(countitem(512) <100){
+ mes "[Drunken Man]";
+ mes "What...?";
+ mes "I can't do anything";
+ mes "with so few Apples!";
+ mes "I'm a high roller and";
+ mes "this is a high stakes game!";
+ close;
+ }
+ mes "[Drunken Man]";
+ mes "Wha--? Yes...";
+ mes "Hell yes! Gimme";
+ mes "some of your Apples!";
+ mes "Yeeeeeeeeeeehaw!";
+ mes "I'm back, baby!";
+ next;
+ mes "[Drunken Man]";
+ mes "Now, to win!";
+ mes "Daddy needs love...";
+ mes "Time to go from";
+ mes "crappy to classy!";
+ next;
+ mes "^0000FF*Rolling and rumbling*^000000";
+ next;
+ delitem 512,countitem(512);
+ set @kaci,rand(2,12);
+ set @man,rand(2,12);
+ if(@man == @kaci){
+ if(rand(2)){
+ if(@man != 12)
+ set @man,@man+1;
+ else
+ set @man,@man-1;
+ }else{
+ if(@man != 2)
+ set @man,@man-1;
+ else
+ set @man,@man+1;
+ }
+ }
+ mes "[Kaci]";
+ mes "Oooh...";
+ mes "I got a total of ^FF0000"+@kaci+"^000000,";
+ mes "and you have a total of ^FF0000"+@man+"^000000.";
+ if(@man < @kaci){
+ mes "I'm sorry, but you lose";
+ mes "again. Better luck next time...";
+ donpcevent "Kaci::OnLose";
+ next;
+ mes "[Drunken Man]";
+ mes "Waaaaaahhhhhhhhhhhh!";
+ mes "Waaaaaaaahhhhhhh!";
+ close;
+ }
+ mes "Congratulations, you won!";
+ mes "Let me give you your winning";
+ mes "and we'll play again some time~";
+ donpcevent "Kaci::OnWin";
+ next;
+ mes "[Drunken Man]";
+ mes "Mwahhhahahahaha!";
+ mes "Whahahahahahahahaha!";
+ mes "That's why they call me";
+ mes "the 'Resurrection Kid!'";
+ mes "I always come back!";
+ next;
+ mes "[Drunken Man]";
+ mes "Oh yes, right!";
+ mes "You...! You lent";
+ mes "me those lucky";
+ mes "Apples. ^111111*Hiccup*^000000";
+ next;
+ mes "[Drunken Man]";
+ mes "I'm Kurschenburg!";
+ mes "Thanks to you, I'm";
+ mes "on a winning streak!";
+ mes "Hahaha! Th-thank you~";
+ mes "^111111*Hic-hic-hiccup!*^000000";
+ next;
+ if(select("So what was that about Ymir's Heart?:Hehe, you're welcome.")==2){
+ mes "[Drunken Man]";
+ mes "Hahahaha!";
+ mes "You're great!";
+ mes "And I feel great!";
+ mes "Bwahahahaahahah!";
+ mes "^111111*Hiccup*^000000";
+ close;
+ }
+ mes "[Drunken Man]";
+ mes "What...?";
+ mes "Ymir's Heart?";
+ mes "How do you know";
+ mes "about that? ^111111*Hiccup*^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Y-you...!";
+ mes "You were just yelling,";
+ mes "'Ymir's Heart is on my";
+ mes "side,' while you were";
+ mes "gambling with those Apples!";
+ next;
+ mes "[Drunken Man]";
+ mes "What...?!";
+ mes "No way~";
+ mes "Err...? Did I...?";
+ next;
+ mes "[Drunken Man]";
+ mes "Heh heh...";
+ mes "I'm not really";
+ mes "supposed to be talking";
+ mes "about this. As head of";
+ mes "the Laboratory, I'm sworn";
+ mes "to secrecy about Ymir's Heart.";
+ next;
+ mes "[Drunken Man]";
+ mes "But what do I care?!";
+ mes "All they want are the";
+ mes "results of my research!";
+ mes "They don't appreciate";
+ mes "my work at all! My title";
+ mes "is completely worthless!";
+ next;
+ mes "[Drunken Man]";
+ mes "You don't know how long I've";
+ mes "been imprisoned in the lab and";
+ mes "that the work conditions just get";
+ mes "worse and worse. Screw them! I'll";
+ mes "keep getting paid as long as I show";
+ mes "them some progress in our project!";
+ next;
+ menu "Project?",-;
+ mes "[Drunken Man]";
+ mes "Yeah, we're researching";
+ mes "Ymir's Heart. It was found";
+ mes "a long time ago in ^3131FFEinbech^000000";
+ mes "and it's in our lab now.";
+ next;
+ mes "[Drunken Man]";
+ mes "Everyone knows it's supposed";
+ mes "to hold some legendary power,";
+ mes "but even I was surprised to see";
+ mes "what it was capable of. It's both";
+ mes "terrible and miraculous, scary";
+ mes "and wondrous...";
+ next;
+ mes "[Drunken Man]";
+ mes "So...";
+ mes "I figure...";
+ mes "It may even";
+ mes "have the power to";
+ mes "win me Dice games!";
+ mes "Bwahaha--*Hiccup!*";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "(That thing I saw";
+ mes "hooked up to all those";
+ mes "wires in the Laboratory";
+ mes "must have been a piece";
+ mes "of ^3131FFYmir's Heart^000000. I better";
+ mes "tell Shinokas about this.)";
+ set Shinokas_Quest,8;
+ //cleaning temp variables from the lab.
+ set ein_stuff,0;
+ set ein_scientist,0;
+ close;
+}
+
+einbech.gat,57,210,4 script Young Man#04 854,{
+ mes "[Young Man]";
+ mes "Behind the pub,";
+ mes "you'll see this old man";
+ mes "who's always mumbling";
+ mes "something to himself.";
+ next;
+ mes "[Young Man]";
+ mes "Sometimes he seems really";
+ mes "angry, but other times he looks";
+ mes "awfully depressed. He must have";
+ mes "lived through some really horrible";
+ mes "experiences. I can't help but feel";
+ mes "really sorry for the old guy.";
+ next;
+ mes "[Young Man]";
+ mes "He says and does";
+ mes "a lot of strange things.";
+ mes "It's sad to see someone";
+ mes "that old act that way, but";
+ mes "it makes me wonder what";
+ mes "could have happened to him.";
+ if(!Shinokas_Quest)set Shinokas_Quest,1;
+ close;
+}
+
+einbech.gat,165,105,7 script Buender Hikeman 847,{
+ if(Shinokas_Quest >= 9) goto L_P2;
+ if(Shinokas_Quest == 3) goto L_BEST;
+ if(Shinokas_Quest == 2) goto L_BASTARD;
+ mes "[Buender Hikeman]";
+ mes "...";
+ mes "......";
+ if(!Shinokas_Quest)close;
+ next;
+ mes "[Buender Hikeman]";
+ mes "...";
+ mes "......";
+ mes "......You...";
+ next;
+ mes "[Buender Hikeman]";
+ mes "...";
+ mes "......";
+ mes "......You...";
+ mes "......Stop it...";
+ next;
+ mes "[Buender Hikeman]";
+ mes "...";
+ mes "......";
+ mes "......You...";
+ mes "......Stop it...";
+ mes "...You ^FF0000bastard^000000!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "RaaaaAAAARGHHH!!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "^0000FFThe old man seems^000000";
+ mes "^0000FFslightly irked at seeing^000000";
+ mes "^0000FFyou. Unfortunately, his^000000";
+ mes "^0000FFscreaming and rambling^000000";
+ mes "^0000FFis totally incoherent.^000000";
+ next;
+ mes "[Buender Hikeman]";
+ mes "It ^FF0000is^000000 you!";
+ mes "You're responsible!";
+ mes "You've taken everything";
+ mes "away from me!!";
+ next;
+ menu "What are you talking about?",L_WHAT,"Ignore Him.",-;
+ mes "[Buender Hikeman]";
+ mes "W...wait!";
+ mes "I said wait!";
+ mes "*Cough!*";
+ close;
+L_WHAT:
+ mes "[Buender Hikeman]";
+ mes "How dare you...";
+ mes "How dare you treat";
+ mes "after destroying all the";
+ mes "happiness in my life!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Damn you...";
+ mes "How can you have";
+ mes "the audacity to pretend";
+ mes "as if nothing happened?!";
+ mes "*C-cough Cough...*";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Are you so evil to";
+ mes "just shallowly forget";
+ mes "what you've done to our";
+ mes "lives? Did you already";
+ mes "forget what you did";
+ mes "here in Einbech?!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "It was such a long";
+ mes "time ago, but I'll never";
+ mes "forget. This town was";
+ mes "small, but full of folk";
+ mes "with warm hearts...";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Me, Khartophe, Anuto,";
+ mes "Maskharundt... All of";
+ mes "us were friends hired";
+ mes "by that businessman";
+ mes "to dig up ores in the mine.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "And then there";
+ mes "was you! All of us";
+ mes "put together made the";
+ mes "greatest mining team!";
+ mes "That was, until, we";
+ mes "discovered ^FF0000it^000000.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Yes...";
+ mes "The mysterious ore";
+ mes "that dazzled with a";
+ mes "magnificent light.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "But we should have known";
+ mes "that the ^0000FFUngoliant^000000 would";
+ mes "be arround that ore. We";
+ mes "should have realized";
+ mes "the danger...";
+ next;
+ mes "[Buender Hikeman]";
+ mes "We reported our findings";
+ mes "to our employer, and then";
+ mes "the ore just disappeared. He";
+ mes "must have sent it somewhere,";
+ mes "it was none of our business.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Then life was back";
+ mes "to normal for a while.";
+ mes "But one day you yelled";
+ mes "to us that you had found";
+ mes "another special, mysterious";
+ mes "ore in the mines.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "But when we came";
+ mes "over to check the hole";
+ mes "you dug up, you know";
+ mes "what we found...?!";
+ next;
+ menu "Ungoliant?",L_UNGOLIANT,"A mysterious ore, right?",L_ORE,"Nothing...?",-;
+ mes "[Buender Hikeman]";
+ mes "Yes...";
+ mes "Nothing.";
+ next;
+ goto L_CONTINUE;
+L_UNGOLIANT:
+ mes "[Buender Hikeman]";
+ mes "Don't you remember";
+ mes "what happened? What";
+ mes "you did to us at that time?!";
+ next;
+L_CONTINUE:
+ mes "[Buender Hikeman]";
+ mes "There was nothing";
+ mes "inside the hole!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Then you pointed to";
+ mes "the wall behind us and";
+ mes "screamed that Ungoliant";
+ mes "was coming! In our panic";
+ mes "we started to dig our way out!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "I remember that the expression on";
+ mes "your face seemed so strange. I had";
+ mes "thought you looked sad, but now I'm";
+ mes "sure you were consumed by greed! We";
+ mes "trusted you and you betrayed us!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "When we finally smashed";
+ mes "down that last wall, everything";
+ mes "started to fall around us. We";
+ mes "were the only two to survive";
+ mes "that tunnel collapse.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Then I learned...";
+ mes "You planned it all along.";
+ if(Shinokas_Quest == 1) set Shinokas_Quest,2;
+ close;
+L_ORE:
+ mes "[Buender Hikeman]";
+ mes "Don't you remember";
+ mes "what happened? What";
+ mes "you did to us at that time?!";
+ next;
+ goto L_CONTINUE;
+L_BASTARD:
+ mes "[Buender Hikeman]";
+ mes "Bastard!";
+ mes "I'm sick of";
+ mes "your lies!";
+ next;
+ menu "I'm not who you think!",L_IM,"How did you survive the accident?",-;
+L_HOW:
+ mes "[Buender Hikeman]";
+ mes "When I came to,";
+ mes "I was lying on my";
+ mes "stomach in the ruins";
+ mes "of that dark tunnel.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "And I found...";
+ mes "You know what I found.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "*Cough Cough*";
+ mes "The corpses of my friends!";
+ mes "Kartophe, Anuto, Maskharundt";
+ mes "Great men and my best friends.";
+ mes "But where were you?!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Your body was nowhere";
+ mes "to be found. I searched";
+ mes "the tunnel and finnaly";
+ mes "climbed outside where";
+ mes "I was found unconscious.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "I was so stupid.";
+ mes "It was because of";
+ mes "that ore! You killed our";
+ mes "friend and destroyed";
+ mes "my life for that thing!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "And now...";
+ mes "You come out of";
+ mes "hiding and show up.";
+ mes "What do you want of";
+ mes "me? What more can";
+ mes "you possibly take away?!";
+ next;
+ menu "I'm not who you think I am!",L_THINK,"I'd like to apologize.",-;
+ mes "[Buender Hikeman]";
+ mes "Ha ha...";
+ mes "Apologize?";
+ mes "The harm is";
+ mes "already done...";
+ goto L_CONTINUE2;
+L_THINK:
+ mes "[Buender Hikeman]";
+ mes "Quit lying!";
+ mes "You've stirred up";
+ mes "my hatred by showing";
+ mes "up again! I've never";
+ mes "forgotten that day!";
+ next;
+L_CONTINUE2:
+ mes "[Buender Hikeman]";
+ mes "It's too late";
+ mes "for you now. For";
+ mes "the sake of my friends,";
+ mes "I'll have my vengeance!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Prepare to die!";
+ mes "^0000FFShinokas^000000!!!!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "...!";
+ mes "*Cough! Cough!*";
+ mes "Noooo! N-not now...";
+ mes "*Cough! Cough!*";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "...";
+ mes "I better";
+ mes "get away";
+ mes "from him!";
+ next;
+ mes "^0000FFYou ran away from Hikeman^000000";
+ mes "^0000FFas he collapsed on the ground^000000";
+ mes "^0000FFIt wouldn't be a good idea to^000000";
+ mes "^0000FFprovoke the old man anymore,^000000";
+ mes "^0000FFintentionally or not.^000000";
+ if(Shinokas_Quest == 2) set Shinokas_Quest,3;
+ close;
+L_BEST:
+ mes "^0000FFIt'd be best^000000";
+ mes "^0000FFto avoid aggravating^000000";
+ mes "^0000FFthe old man for now.^000000";
+ close;
+L_IM:
+ mes "[Buender Hikeman]";
+ mes "Ha...!";
+ mes "Do you think";
+ mes "I'd so easily";
+ mes "forget the face";
+ mes "of the person who";
+ mes "shattered my life?!";
+ goto L_HOW;
+
+L_P2:
+ mes "^0000FFHikeman is dozing^000000";
+ mes "^0000FFoff in his chair. Judging^000000";
+ mes "^0000FFfrom the look of discomfort^000000";
+ mes "^0000FFon his face, he seems to be^000000";
+ mes "^0000FFhaving a nightmare.^000000";
+ if(Shinokas_Quest == 10) close;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Excuse me...";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Huh...?";
+ mes ".........!!";
+ mes "Hahahahaha!";
+ mes "Come back for";
+ mes "your beating,";
+ mes "eh, Shinokas?!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Look...!";
+ mes "I'm not Shinokas,";
+ mes "okay? How can you";
+ mes "forget what he looks";
+ mes "like or how old he is?";
+ mes "I'm way younger!";
+ next;
+ mes "[Buender Hikeman]";
+ mes "What...?";
+ next;
+ mes "[Buender Hikeman]";
+ mes "..................";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Uhhhh......";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Huh.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "It seems...";
+ mes "I've made a";
+ mes "huge mistake.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Ever since the accident, people";
+ mes "have said that I haven't been the";
+ mes "same. Maybe they're right.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "I keep making the same";
+ mes "mistakes, so maybe they're";
+ mes "right about me getting senile.";
+ mes "Did you come just to clear";
+ mes "up this misunderstanding?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Um...";
+ mes "Actually...";
+ next;
+ menu "Tell Hikeman about Shinakas's death.",-,"Don't notify Hikeman",L_NNotify;
+
+ set Shinokas_Quest,10;
+ mes "["+strcharinfo(0)+"]";
+ mes "Shinokas died";
+ mes "a while ago in";
+ mes "Einbroch.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Wh-what...?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Shinokas was killed by";
+ mes "some men. He thinks they";
+ mes "may have been the ones";
+ mes "who hired you guys. In the";
+ mes "end, he was betrayed too...";
+ next;
+ mes "[Buender Hikeman]";
+ mes "I...";
+ mes "I see...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Shinokas may have";
+ mes "gotten some money,";
+ mes "but he spent the rest";
+ mes "of his life in hiding,";
+ mes "being hunted down.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Nothing's left.";
+ mes "I've got nothing";
+ mes "to look forward to.";
+ mes "I was living only to";
+ mes "avenge my friends...";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Please...";
+ mes "Just go back to";
+ mes "wherever you came";
+ mes "from. Leave me alone...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Did Hikeman really want";
+ mes "revenge on Shinokas or did";
+ mes "he want to hear him out since";
+ mes "they used to be close friends?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "If I mention that";
+ mes "what they found was";
+ mes "the Ymir Heart Piece,";
+ mes "Hikeman might end up";
+ mes "getting hunter down, so";
+ mes "I better not say anything.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Why are those men";
+ mes "so obsessed with that";
+ mes "Ymir Heart Piece? Is it";
+ mes "really worth this kind of";
+ mes "cruelty? Whoever they are,";
+ mes "their intentions can't be good.";
+ if(BaseLevel < 41)set BaseExp,BaseExp+34750;
+ else if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+69500;
+ else if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+139000;
+ else if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+278000;
+ else if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+417000;
+ else if(BaseLevel > 90)set BaseExp,BaseExp+556000;
+ close;
+
+L_NNotify:
+ mes "["+strcharinfo(0)+"]";
+ mes "Yeah...";
+ mes "That's right.";
+ mes "I wanted to clear up";
+ mes "this misunderstanding";
+ mes "so you could calm down,";
+ mes "even if it's just a little bit.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Well, you don't have";
+ mes "to worry so much about";
+ mes ",u stress. I find that the";
+ mes "winds that pass through";
+ mes "this town to be very relaxing.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Each time the wind";
+ mes "blows by, my vision blurs,";
+ mes "my memories haze and all";
+ mes "of my hatred just drifts away.";
+ next;
+ mes "[Buender Hikeman]";
+ mes "Without the wind, I'd only";
+ mes "have my hatred towards ^FF0000him^000000.";
+ mes "Maybe it's my only reason for";
+ mes "living and maybe I'm lonely,";
+ mes "but it's too late to feel";
+ mes "sorry for myself now.";
+ close;
+}
+
+
+//============================================================
+//============================================= Einbroch Lover
+//====================================================== Quest
+ein_in01.gat,31,151,4 script Satra 850,{
+ if(EIN_LOVERQ > 11)goto s_Intimi;
+ if(EIN_LOVERQ == 11)goto s_Coal4;
+ if(EIN_LOVERQ == 10)goto s_Coal3;
+ if(EIN_LOVERQ == 9)goto s_Coal2;
+ if(EIN_LOVERQ == 8)goto s_Coal1;
+ if(EIN_LOVERQ == 7)goto s_Advent;
+ mes "[Satra]";
+ mes "A wandering";
+ mes "adventurer...?";
+ mes "How sinfully";
+ mes "intriguing!";
+ mes "Ho ho ho ho~";
+ next;
+ mes "[Satra]";
+ mes "Oh, do not worry";
+ mes "I'm sure the beauty of";
+ mes "my home has captured your";
+ mes "curiosity. My brutish excuse";
+ mes "for a husband would have you";
+ mes "beat if he found you...";
+ next;
+ mes "[Satra]";
+ mes "But I'm far more genteel";
+ mes "then Megass. You're more";
+ mes "than welcome to enjoy the";
+ mes "furnishings. Ho ho ho ho~";
+ close;
+
+s_Advent:
+ mes "[Satra]";
+ mes "A wandering adventurer...?";
+ mes "How ravishingly delightful!";
+ mes "You must have risked life and";
+ mes "limb to sneak past my husband";
+ mes "to enjoy the captivating sights";
+ mes "of my home. Ho ho ho ho~";
+ next;
+ mes "[Satra]";
+ mes "Since you're a very";
+ mes "unique quest, I shall";
+ mes "give you a unique honor";
+ mes "and deign to converse";
+ mes "with you, adventurer.";
+ next;
+ mes "[Satra]";
+ mes "Einbech exists to provide";
+ mes "my family with coal and";
+ mes "materials from their mines.";
+ mes "It's a natural law: workers";
+ mes "must be led by a chosen few.";
+ next;
+ mes "[Satra]";
+ mes "It's delightfully";
+ mes "ludicrous to see those";
+ mes "workers aspire to reach";
+ mes "our heights of social";
+ mes "prestige. Ho ho ho ho~";
+ next;
+ mes "[Satra]";
+ mes "Oh, I haven't spoken to";
+ mes "someone from a lower";
+ mes "class in ages! It feels";
+ mes "so forbiddenly exciting!";
+ next;
+ mes "[Satra]";
+ mes "Well adventurer, that's";
+ mes "the end of our informal";
+ mes "chat. I'll even grant you";
+ mes "full permission to boast";
+ mes "of the fact that you've";
+ mes "spoken to Lady Satra.";
+ next;
+ mes "[Satra]";
+ mes "If you wish for";
+ mes "me to share words with";
+ mes "you once more, prove to";
+ mes "me that you're worthier";
+ mes "than the other peons of";
+ mes "my graceful presence.";
+ next;
+s_Coal1:
+ mes "[Satra]";
+ mes "Oh, I have a marvelous";
+ mes "idea! Why don't you bring";
+ mes "me ^9C0000Coals^000000? It's not impossible";
+ mes "for someone like yourself, but";
+ mes "this kind of task will require";
+ mes "some effort on your part.";
+ next;
+ if(EIN_LOVERQ == 8 && countitem(1003) > 9)goto s_GotCoal1;
+ mes "[Satra]";
+ mes "Tah tah,";
+ mes "adventurer~";
+ if(EIN_LOVERQ == 7)set EIN_LOVERQ,8;
+ close;
+
+s_GotCoal1:
+ mes "[Satra]";
+ mes "My, you've already";
+ mes "brought the Coal?";
+ mes "How charmingly";
+ mes "prompt you are~";
+ next;
+ mes "[Satra]";
+ mes "On behalf of the";
+ mes "Kappellthaine family,";
+ mes "I shall ignore your lowly";
+ mes "status and graciously";
+ mes "accept your small gift.";
+ mes "Ho ho ho~";
+ next;
+ mes "[Satra]";
+ mes "Do you hail from";
+ mes "Einbech, adventurer?";
+ mes "Ah, the Rune-Midgarts";
+ mes "kingdom! I've visited your";
+ mes "country. It's quite quaint";
+ mes "and Jawaii is very lovely.";
+ next;
+ mes "[Satra]";
+ mes "Well, I shall try to";
+ mes "find some use for these.";
+ mes "I'm afraid the gift I've asked";
+ mes "from you isn't very practical.";
+ mes "How is coal usually used?";
+ mes "Ah, I have a novel idea!";
+ next;
+ mes "[Satra]";
+ mes "Wouldn't it be";
+ mes "intoxicatingly wild if";
+ mes "Megass were to hold one";
+ mes "of those social functions that";
+ mes "the lower classes are so fond";
+ mes "of? A 'barbeque', yes?";
+ next;
+ mes "[Satra]";
+ mes "In any case, If you";
+ mes "bring me more of that";
+ mes "Coal, you would be even";
+ mes "more favored by me and";
+ mes "you'll become a recipient";
+ mes "of my good graces. Ho ho~";
+ set EIN_LOVERQ,9;
+ delitem 1003,10;
+ close;
+
+s_Coal2:
+ mes "[Satra]";
+ mes "^111111*Titter~*^000000";
+ mes "Why, if it isn't my";
+ mes "intrepid adventurer.";
+ mes "Ho ho ho ho~";
+ next;
+ if(countitem(1003) > 9)goto s_GotCoal2;
+ mes "[Satra]";
+ mes "My apologies, but you";
+ mes "must first prove to me";
+ mes "that you are worthy of";
+ mes "conversation. Why don't";
+ mes "you deliver more of those";
+ mes "^9C0000Coals^000000, mmm?";
+ next;
+ mes "[Satra]";
+ mes "After all, I have no other";
+ mes "means of knowing whether";
+ mes "or not you appreciate the time";
+ mes "I sacrifice by socializing with";
+ mes "someone of your status.";
+ mes "Ho ho ho ho~";
+ close;
+
+s_GotCoal2:
+ mes "[Satra]";
+ mes "My word!";
+ mes "Why are you carrying";
+ mes "all of that dirty Coal";
+ mes "with you? You poor,";
+ mes "impoverished thing.";
+ next;
+ mes "[Satra]";
+ mes "Oh! Dear me,";
+ mes "I've nearly forgotten~";
+ mes "How divinely silly of me!";
+ mes "Once again, I graciously";
+ mes "accept your small gift on";
+ mes "behalf of the Kappelthaines.";
+ next;
+ mes "[Satra]";
+ mes "Let me share a little";
+ mes "bit of history concerning";
+ mes "our lovely Einbroch. At one";
+ mes "time, there was only Einbech,";
+ mes "the mining village. You can";
+ mes "imagine how long ago that was.";
+ next;
+ mes "[Satra]";
+ mes "However, the minerals";
+ mes "and ores mined in Einbech";
+ mes "need to be processed and";
+ mes "refined in factories that were";
+ mes "all built in a nearby industrial";
+ mes "comple which became Einbroch.";
+ next;
+ mes "[Satra]";
+ mes "Now every citizen in";
+ mes "Einbroch is wealthy and";
+ mes "it's well known that there";
+ mes "is a higher standard of";
+ mes "living here than in Einbech.";
+ next;
+ mes "[Satra]";
+ mes "Goodness, I believe";
+ mes "it's time for a spot of tea~";
+ mes "The next time you wish to have";
+ mes "an audience with me, it would";
+ mes "behoove you to bring another";
+ mes "gift of Coal. Toodles~";
+ set EIN_LOVERQ,10;
+ delitem 1003,10;
+ close;
+
+s_Coal3:
+ mes "[Satra]";
+ mes "Why hello~";
+ mes "Your visits have";
+ mes "recently been quite";
+ mes "delightful, fair adventurer.";
+ next;
+ mes "[Satra]";
+ mes "Oh, my apologies!";
+ mes "I supposed you're just";
+ mes "here for sight seeing,";
+ mes "or perhaps you're running";
+ mes "some sort of adventurer's";
+ mes "errand. Am I right?";
+ next;
+ if(countitem(1003) > 9)goto s_GotCoal3;
+ mes "[Satra]";
+ mes "I know you well enough";
+ mes "to know that you wouldn't";
+ mes "be so rude as to stop by";
+ mes "and chat without bringing";
+ mes "any ^9C0000Coal^000000. Ho ho ho ho~";
+ close;
+
+s_GotCoal3:
+ mes "[Satra]";
+ mes "Continue to show";
+ mes "your appreciation";
+ mes "and dedication to me";
+ mes "and you'll soon be known";
+ mes "to be my most favored";
+ mes "commoner. Ho ho ho ho~";
+ next;
+ mes "[Satra]";
+ mes "I'm sure you've noticed";
+ mes "the strained relationship";
+ mes "between Einbroch and Einbech";
+ mes "by now. It's a shame, really.";
+ next;
+ mes "[Satra]";
+ mes "As Einbroch grew wealthier";
+ mes "and Einbech became more";
+ mes "destitude, the affluent began";
+ mes "despising the impoverished.";
+ mes "I supposed it follows that the";
+ mes "poor started to resent the rich.";
+ next;
+ mes "[Satra]";
+ mes "It might be said that";
+ mes "both towns have been";
+ mes "trying to take advantage";
+ mes "of each other, but it's";
+ mes "clear that Einbroch has";
+ mes "always had the upper hand.";
+ next;
+ mes "[Satra]";
+ mes "In fact, because of";
+ mes "this rift between our";
+ mes "cities, our families are";
+ mes "taught not to associate";
+ mes "with the people of Einbech.";
+ next;
+ mes "[Satra]";
+ mes "Now, I believe that most";
+ mes "people who live in Einbech";
+ mes "are peons, but that does not";
+ mes "mean I will not give them a";
+ mes "chance to prove their worth.";
+ next;
+ mes "[Satra]";
+ mes "Why should I deprive";
+ mes "the lowly of my gracious";
+ mes "presence if they prove";
+ mes "themselves meritable?";
+ mes "Ho ho ho ho~";
+ next;
+ mes "[Satra]";
+ mes "Oh, that was scrumptious!";
+ mes "If you wish to pay me another";
+ mes "visit, don't forget to bring some";
+ mes "Coal with you. Tah tah~";
+ set EIN_LOVERQ,11;
+ delitem 1003,10;
+ close;
+
+s_Coal4:
+ mes "[Satra]";
+ mes "Ho ho ho ho~";
+ mes "Welcome adventurer,";
+ mes "I so enjoy our little chats.";
+ mes "Hors d'oeuvre?";
+ next;
+ if(countitem(1003) > 9)goto s_GotCoal4;
+ mes "[Satra]";
+ mes "Ah...";
+ mes "It seems you've";
+ mes "forgotten your ^9C0000Coals^000000.";
+ mes "A silly mistake, but one";
+ mes "I'm willing to overlook.";
+ close;
+
+s_GotCoal4:
+ mes "[Satra]";
+ mes "Oh! You can't enjoy";
+ mes "any food in that state!";
+ mes "Your hands are atrociously";
+ mes "grimy! May I ask why?";
+ next;
+ mes "[Satra]";
+ mes "Ah~";
+ mes "In my excitement,";
+ mes "I nearly forgot that";
+ mes "I asked you to bring";
+ mes "Coals to me again!";
+ mes "My apologies~";
+ next;
+ mes "[Satra]";
+ mes "You've brought so much Coal";
+ mes "to me, I'm convinced that you're";
+ mes "much more diligent than those";
+ mes "languid peasants in Einbech.";
+ mes "I appreciate that you've labored";
+ mes "so much to win my favor.";
+ next;
+ mes "[Satra]";
+ mes "Hm, what was that?";
+ mes "someone else provided";
+ mes "these Coals and you were";
+ mes "only delivering them? Then";
+ mes "who actually gathered these?";
+ next;
+ input @str$;
+ mes "[Satra]";
+ if(@str$ != "Clitzer"){
+ mes "I beg your pardon?";
+ mes "" + @str$ + "? Oh my...";
+ mes "I believe I may have";
+ mes "misheard you. Ho ho ho ho~";
+ close;
+ }
+ mes "Ah, Clitzer?";
+ mes "I must say, that's";
+ mes "a very humble name.";
+ mes "Yet it's so familiar...";
+ next;
+ mes "[Satra]";
+ mes "Ah, I recall there";
+ mes "was a hooligan that";
+ mes "has been pestering my";
+ mes "daughter named Clitzer.";
+ mes "Perhaps they are one";
+ mes "and the same. Hmm...";
+ next;
+ mes "[Satra]";
+ mes "I remember that he was";
+ mes "rather shabby looking and";
+ mes "lacked any semblance of";
+ mes "etiquette whatsoever. Clearly,";
+ mes "he is a fool and a coward, but";
+ mes "now I see that he is sincere.";
+ next;
+ mes "[Satra]";
+ mes "It might not be possible";
+ mes "to let him go otu with my";
+ mes "daughter straight away, but";
+ mes "I will invite him for a spot of";
+ mes "tea. And if Calla likes him,";
+ mes "well, he must be special.";
+ next;
+ mes "[Satra]";
+ mes "For a humble peasant,";
+ mes "this must be like a dream";
+ mes "come true! And to have tea";
+ mes "with Clitzer. Oh, what would";
+ mes "the girls say? Ah, but I did";
+ mes "marry that oafish Megass~";
+ next;
+ mes "[Satra]";
+ mes "Anyway, when you next";
+ mes "meet Clitzer, please tell";
+ mes "him to pay me a visit soon.";
+ mes "Oh, and remind him to dress";
+ mes "appropriately for this special";
+ mes "occasion. Ho ho ho ho ho~";
+ set EIN_LOVERQ,12;
+ close;
+
+s_Intimi:
+ mes "[Satra]";
+ mes "I understand that my";
+ mes "home is extravagantly";
+ mes "splendid and to approach";
+ mes "any Kappelthaine is an";
+ mes "honor t most commoners.";
+ next;
+ mes "[Satra]";
+ mes "However, Clitzer";
+ mes "has no reason to feel so";
+ mes "intimidated. Tell the poor";
+ mes "boy that he's earned the";
+ mes "honor of speaking with me.";
+ close;
+
+}
+
+ein_in01.gat,31,138,4 script Calla 90,{
+ if(EIN_LOVERQ > 4 && EIN_LOVERQ < 14)goto s_NoSwitch;
+ if(EIN_LOVERQ > 1)goto s_Switches;
+s_NoSwitch:
+ mes "[Calla]";
+ mes "Hello adventurer.";
+ mes "Our city must just be";
+ mes "another place where";
+ mes "you'll stay no longer";
+ mes "than a few days.";
+ next;
+ mes "[Calla]";
+ mes "You must have so much";
+ mes "freedom. I envy you. I can't";
+ mes "do what I want to do. I don't";
+ mes "even have the courage to tell";
+ mes "my family what I really want,";
+ mes "much less change things here...";
+ next;
+ mes "[Calla]";
+ mes "How is it like?";
+ mes "Going wherever you";
+ mes "please, following your";
+ mes "heart's true desire?";
+ mes "What I would give to";
+ mes "be able to do that...";
+ if(!EIN_LOVERQ)set EIN_LOVERQ,1;
+ close;
+
+s_Switches:
+ switch(EIN_LOVERQ)
+ {
+
+ case 2:
+ mes "[Calla]";
+ mes "You're the adventurer";
+ mes "from before, aren't you?";
+ mes "Sadly, there isn't much";
+ mes "to do around here. This";
+ mes "place is basically like";
+ mes "a prison to me...";
+ next;
+ mes "[Calla]";
+ mes "Oh, you've met Clitzer?";
+ mes "Isn't he so kind, such";
+ mes "a perfect gentleman?";
+ next;
+ mes "[Calla]";
+ mes "I really wish I could";
+ mes "see him, but it's almost";
+ mes "impossible. My parents think";
+ mes "he's not good enough for me,";
+ mes "but they're wrong! What am";
+ mes "I going to do? Oh, Clitzer...";
+ next;
+ mes "[Calla]";
+ mes "Well, maybe I can't see";
+ mes "him, but would you give";
+ mes "my violin to Clitzer for me?";
+ mes "I used to play this for him";
+ mes "all the time...";
+ next;
+ mes "[Calla]";
+ mes "I'm sorry to trouble you,";
+ mes "but please understand";
+ mes "that I want to comfort my";
+ mes "Clitzer in any way that";
+ mes "I possibly can. Thank";
+ mes "you so much, adventurer...";
+ set EIN_LOVERQ,3;
+ getitem 1901,1;
+ close;
+ break;
+
+ case 3:
+ s_Regards:
+ mes "[Calla]";
+ mes "Oh, please send my";
+ mes "regards to Clitzer for me.";
+ mes "I wish I could comnfort";
+ mes "him in person, but this";
+ mes "is the best I can do for now.";
+ close;
+ break;
+
+ case 4:
+ if(!countitem(712))goto s_Regards;
+ mes "[Calla]";
+ mes "You've spoken";
+ mes "with Clitzer? How";
+ mes "is he? What did he say?";
+ next;
+ mes "[Calla]";
+ mes "Oh...?";
+ mes "He asked you to";
+ mes "deliver this flower";
+ mes "to me? How sweet~";
+ mes "Thank you very much,";
+ mes "kind adventurer~";
+ next;
+ mes "[Calla]";
+ mes "Ah, I'm so rude!";
+ mes "I've been calling you";
+ mes "^111111*adventurer*^000000 this whole";
+ mes "time you've been helping";
+ mes "me! Would you please";
+ mes "tell me your name?";
+ next;
+ input @str$;
+ mes "[Calla]";
+ if(@str$ != strcharinfo(0)){
+ mes "I'm sorry...";
+ mes "I didn't catch that.";
+ mes "would you please tell";
+ mes "me your name again?";
+ close;
+ }
+ mes "Ah, " + strcharinfo(0) + "!";
+ mes "Such a lovely name~";
+ mes "I promise that I won't ever";
+ mes "forget it. Oh, and if you pass by";
+ mes "Einbech, would you thank Clitzer";
+ mes "for the flower for me please?";
+ next;
+ mes "[Calla]";
+ mes "A-and... And...";
+ mes "Please tell him that";
+ mes "I really miss him a lot.";
+ mes "^565656*Sob Sob...*";
+ delitem 712,1;
+ set EIN_LOVERQ,5;
+ close;
+ break;
+
+ case 14:
+ mes "[Calla]";
+ mes "I just heard from my mother";
+ mes "that she's planning to have";
+ mes "tea with Clitzer! I'm sure that";
+ mes "I have you to thank for this~";
+ next;
+ mes "[Calla]";
+ mes "I never dreamed that";
+ mes "something as wonderful";
+ mes "as this could happen.";
+ mes "I'm so happy, I could cry...";
+ mes "I'll always be grateful";
+ mes "for what you've done.";
+ next;
+ mes "[Calla]";
+ mes "I feel like such a fool,";
+ mes "thinking it was all hopeless.";
+ mes "I'll be doing my best to have";
+ mes "my parents accept Clitzer and";
+ mes "someday we'll be married~";
+ next;
+ mes "[Calla]";
+ mes "There isn't much that I can";
+ mes "give you, but I can show you";
+ mes "one of my family's secrets.";
+ mes "It's an invigorating massage";
+ mes "technique that makes you alot";
+ mes "healthier in only ten seconds.";
+ next;
+ mes "[Calla]";
+ mes "Well, please take";
+ mes "off your equipment";
+ mes "and stand still while";
+ mes "I give the massage. It";
+ mes "might hurt a bit at first...";
+ nude;
+ next;
+ mes "^3151FF*Rub Rub Rub*";
+ mes "*Knead Knead Knead*";
+ mes "*Crrack C-c-c--c-crack*";
+ mes "*Crack Crack Crrrrrack*";
+ mes "*Rub Crrraaaaaaaaaackk*^000000";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Ooooooooh...";
+ mes "I feel sooo";
+ mes "sore and yet";
+ mes "soooooo good.";
+ mes "Wait. Now I just";
+ mes "feel goooood~";
+ if(BaseLevel < 41)set BaseExp,BaseExp+3712;
+ else if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+7425;
+ else if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+14850;
+ else if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+29700;
+ else if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+59400;
+ else if(BaseLevel > 90)set BaseExp,BaseExp+118800;
+ set EIN_LOVERQ,15;
+ next;
+ mes "[Calla]";
+ mes "So how was it?";
+ mes "I hope it was refreshing.";
+ mes "Please understand that";
+ mes "it's the best thing I can";
+ mes "give you to show my gratitude.";
+ next;
+ mes "[Calla]";
+ mes "Once again,";
+ mes "thank you so";
+ mes "much, " + strcharinfo(0) + ".";
+ mes "I'll always pray for";
+ mes "your safety on your";
+ mes "your adventures~";
+ close;
+ break;
+
+ case 15:
+ mes "[Calla]";
+ mes "Thank you so much!";
+ mes "I'll try my best to convince";
+ mes "my parents to accept our";
+ mes "relationship. It'll be hard,";
+ mes "but it's a good first step~";
+ next;
+ mes "[Calla]";
+ mes "I hope that we can all";
+ mes "work together ti improve";
+ mes "relations between Einbech";
+ mes "and Einbroch. The hatred";
+ mes "between our towns must end...";
+ next;
+ mes "[Calla]";
+ mes "I really appreciate";
+ mes "what you've done for";
+ mes "all of use. I'll be praying";
+ mes "for your safety, adventurer.";
+ close;
+ break;
+
+ }
+}
+
+ein_in01.gat,191,102,4 script Kaijeta 846,{
+ if(EIN_LOVERQ > 13)goto s_Learned;
+ if(EIN_LOVERQ == 13)goto s_Clothes;
+ if(EIN_LOVERQ > 6 && EIN_LOVERQ < 13)goto s_Hatred;
+ if(EIN_LOVERQ == 6)goto s_Helping;
+ mes "[Kaijeta]";
+ mes "Welcome to my humble";
+ mes "abode, adventurer. I'm";
+ mes "sorry if I'm a poor host.";
+ next;
+ mes "[Kaijeta]";
+ mes "As you can see, we have";
+ mes "to share this house with";
+ mes "other families so we don't";
+ mes "have much open space or";
+ mes "privacy. I'm afraid we can't";
+ mes "even affor basic comfort.";
+ next;
+ mes "[Kaijeta]";
+ mes "For now, this is the best";
+ mes "we can do. We don't have";
+ mes "the zeny to buy a house or";
+ mes "land, so we have no choice";
+ mes "but to endure through this...";
+ close;
+
+s_Helping:
+ mes "[Kaijeta]";
+ mes "Thank you for helping my";
+ mes "son. He may look like a fool";
+ mes "for falling in love with someone";
+ mes "from Einbroch, but he's an honest";
+ mes "hard working man.";
+ next;
+ mes "[Kaijeta]";
+ mes "Then again, it was bound to";
+ mes "happen sometime. Einbech is";
+ mes "a very poor town while Einbroch";
+ mes "is a very rich town. I'd understand";
+ mes "if you don't agree, but opposites";
+ mes "attract sooner of later.";
+ next;
+ mes "[Kaijeta]";
+ mes "^565656*Sigh...*^000000";
+ mes "If my son and Calla can";
+ mes "work things out, maybe it";
+ mes "would improve relations";
+ mes "between our two towns.";
+ mes "I certainly hope so...";
+ next;
+ mes "[Kaijeta]";
+ mes "Still, I'm quite baffled!";
+ mes "I raised my son to have more";
+ mes "guts than to wallow in misery";
+ mes "when his heart's broken. And";
+ mes "I still have no idea how he got";
+ mes "together with such a rich woman.";
+ next;
+ mes "[Kaijeta]";
+ mes "Do you have any idea";
+ mes "how we can put an end";
+ mes "to the hate between our";
+ mes "two towns? I don't want to";
+ mes "see this couple separated";
+ mes "because of such pettiness.";
+ set EIN_LOVERQ,7;
+ close;
+
+s_Hatred:
+ mes "[Kaijeta]";
+ mes "I can't bear to see the";
+ mes "petty hatred between our";
+ mes "two towns stop my son from";
+ mes "seeing the woman he loves...";
+ close;
+
+s_Clothes:
+ mes "[Kaijeta]";
+ mes "Thank you for helping";
+ mes "my son Clitzer. Sadly, the";
+ mes "little fool doesn't have any";
+ mes "clue when it comes to certain";
+ mes "things like choosing clothing.";
+ mes "he gets so nervous about it!";
+ next;
+ mes "[Kaijeta]";
+ mes "A man should wear nice";
+ mes "clothes, like a Formal Suit";
+ mes "or a Tuxedo, for important";
+ mes "meetings and special occassions.";
+ mes "hopefully, he'll learn that soon.";
+ close;
+
+s_Learned:
+ mes "[Kaijeta]";
+ mes "My son learned";
+ mes "an awful lot from";
+ mes "your good example.";
+ mes "As a mother, I really";
+ mes "appreciate everything";
+ mes "you've done for him.";
+ next;
+ mes "[Kaijeta]";
+ mes "Well, adventurer,";
+ mes "I will be praying for";
+ mes "your safety wherever";
+ mes "your journeys may";
+ mes "take you.";
+ close;
+
+}
+
+ein_in01.gat,200,101,4 script Clitzer 854,{
+ if(EIN_LOVERQ)goto s_Switches;
+s_Back:
+ mes "[Clitzer]";
+ mes "Is there something";
+ mes "that you really want";
+ mes "in life, but it's just";
+ mes "beyond your grasp?";
+ next;
+ mes "[Clitzer]";
+ mes "I wish I was more";
+ mes "like you adventurers.";
+ mes "People like you never";
+ mes "seem to give up, no matter";
+ mes "what the obstacles may be.";
+ mes "But I'm so helpless...";
+ next;
+ mes "[Clitzer]";
+ mes "I can't even see";
+ mes "the one person that";
+ mes "I love. We're just so";
+ mes "different that it's not";
+ mes "even possible anymore...";
+ close;
+
+s_Switches:
+ switch(EIN_LOVERQ){
+ case 1:
+ mes "[Clitzer]";
+ mes "That faintly sweet";
+ mes "and pleasant scent...";
+ mes "It's just like the fragrance";
+ mes "they use in Calla's house.";
+ next;
+ mes "[Clitzer]";
+ mes "Ah, so you visited";
+ mes "Calla in Einbroch?";
+ mes "I miss her sooo much!";
+ mes "Is she doing alright?";
+ next;
+ mes "[Clitzer]";
+ mes "Calla's so beautiful.";
+ mes "And she's so lovely.";
+ mes "Every time I close my";
+ mes "eyes, I can still see";
+ mes "her lovely smile.";
+ next;
+ mes "[Clitzer]";
+ mes "I'm sorry if I sound";
+ mes "silly, but I can't help";
+ mes "it. I know I'm acting like";
+ mes "a complete idiot. But I'd";
+ mes "give anything to see her...";
+ next;
+ mes "[Clitzer]";
+ mes "Just...";
+ mes "Just don't listen";
+ mes "to anything I say.";
+ mes "I'm just a poor fool";
+ mes "in love with the wrong";
+ mes "person. That has to be it...";
+ set EIN_LOVERQ,2;
+ close;
+ break;
+
+ case 2:
+ mes "[Clitzer]";
+ mes "^565656*Sigh*^000000";
+ mes "I really appreciate your";
+ mes "sympathy, but I'm merely";
+ mes "a coward and a fool.";
+ next;
+ mes "[Clitzer]";
+ mes "Yeah...";
+ mes "I'm a coward for doing";
+ mes "nothing about my feelings";
+ mes "and an idiot for falling in love";
+ mes "with such a high class girl in";
+ mes "the first place... Oh, Calla...";
+ close;
+ break;
+
+ case 3:
+ if(!countitem(1901))goto s_Back;
+ mes "[Clitzer]";
+ mes "What brings you here?";
+ mes "aren't you tired of hearing";
+ mes "me moan and whine about";
+ mes "lost love? ^111111*Siiiiigh...*^000000";
+ next;
+ mes "[Clitzer]";
+ mes "Hey, this violin...";
+ mes "Calla used to play";
+ mes "such beautiful music";
+ mes "on this for me. Did";
+ mes "she give this to you?";
+ next;
+ mes "[Clitzer]";
+ mes "I see. Calla must have";
+ mes "known that I'm all broken up";
+ mes "right now. She's too good to";
+ mes "me. How can se consider";
+ mes "my feelings before thinking";
+ mes "about herself?";
+ next;
+ mes "[Clitzer]";
+ mes "I know I'm being";
+ mes "shameless, but I have";
+ mes "a favor to ask. Adventurer,";
+ mes "would you please send";
+ mes "Calla a present for me?";
+ next;
+ mes "[Clitzer]";
+ mes "All you need to do is";
+ mes "just give her ^FF00001 Flower^000000.";
+ mes "I don't have the zeny and";
+ mes "I don't think I'm welcome";
+ mes "at Kapellthaine Manor.";
+ next;
+ mes "[Clitzer]";
+ mes "Here, in return, I'll";
+ mes "give you this health";
+ mes "massage. It's not a";
+ mes "big deal, but when I'm";
+ mes "done, your mind and body";
+ mes "will be refreshed. Here goes!";
+ next;
+ mes "^3151FF*Knead Knead*";
+ mes "*Rub Rub Rub Rub*";
+ mes "*Press Press Press*";
+ mes "*C-c-c-c-c-c-crakck!*^000000";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Oh--";
+ mes "Hell yeah!";
+ mes "That's the stuff!";
+ delitem 1901,1;
+ if(BaseLevel < 41)set BaseExp,BaseExp+3712;
+ else if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+7425;
+ else if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+14850;
+ else if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+29700;
+ else if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+59400;
+ else if(BaseLevel > 90)set BaseExp,BaseExp+118800;
+ set EIN_LOVERQ,4;
+ next;
+ mes "[Clitzer]";
+ mes "Would you please bring";
+ mes "1 Flower to Calla for me?";
+ mes "I'm sorry for troubling you...";
+ close;
+ break;
+
+ case 4:
+ mes "[Clitzer]";
+ mes "Would you please bring";
+ mes "1 Flower to Calla for me?";
+ mes "I'm sorry for troubling you...";
+ close;
+ break;
+
+ case 5:
+ mes "[Clitzer]";
+ mes "You've given her";
+ mes "the flower? That's";
+ mes "great! Thank you,";
+ mes "thank you so mu--";
+ next;
+ mes "[Clitzer]";
+ mes "...Oh!";
+ mes "Gosh! I was thinking so";
+ mes "much about myself that";
+ mes "I forgot to ask you for your";
+ mes "name! I'm sorry for being";
+ mes "so knuckle-headed...";
+ next;
+ mes "[Clitzer]";
+ mes "So...";
+ mes "What's your name?";
+ next;
+ input @str$;
+ mes "[Clitzer]";
+ if(@str$ != strcharinfo(0)){
+ mes "Hm...?";
+ mes "Oh, don't be";
+ mes "so nervous~";
+ mes "But would you please";
+ mes "tell me your name again?";
+ mes "I couldn't hear you...";
+ close;
+ }
+ mes "" + strcharinfo(0) + "...";
+ mes "That's very nice. Thank you,";
+ mes "I'm really grateful for your help.";
+ mes "Although I can't see Calla in";
+ mes "person, I can at least send";
+ mes "my regards if you help me.";
+ next;
+ mes "[Clitzer]";
+ mes "I feel so much";
+ mes "better now. Oh!";
+ mes "When you have the";
+ mes "time, why don't you talk";
+ mes "to my mother? She always";
+ mes "likes meeting my friends.";
+ set EIN_LOVERQ,6;
+ close;
+ break;
+
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ mes "[Clitzer]";
+ mes "^111111*Sigh...*^000000";
+ mes "What can I do to";
+ mes "get Calla's parents";
+ mes "to accept me as her";
+ mes "boyfriend? I can't";
+ mes "think of anything...";
+ close;
+ break;
+
+ case 12:
+ mes "[Clitzer]";
+ mes "Eh...?";
+ mes "What did you just say?";
+ mes "You did something for";
+ mes "the Kapellthaines?";
+ next;
+ mes "[Clitzer]";
+ mes "What...?";
+ mes "Did you just say";
+ mes "that Calla's mother";
+ mes "wants me to have tea";
+ mes "with her? Holy moley...!";
+ next;
+ mes "[Clitzer]";
+ mes "Okay, okay.";
+ mes "I-I I'll need something";
+ mes "nice to wear, right? Oh.";
+ mes "Wow. This is so sudden!";
+ mes "W-what should I do?";
+ next;
+ mes "[Clitzer]";
+ mes "This monkey suit";
+ mes "that I've got on just";
+ mes "won't do! Arrrgh! But I've";
+ mes "already outgrown all of my";
+ mes "nice clothes already. Boy,";
+ mes "am I in a pickle...";
+ set EIN_LOVERQ,13;
+ close;
+ break;
+
+ case 13:
+ if(countitem(2320) || countitem(7170))goto s_Clothes;
+ mes "[Clitzer]";
+ mes "Noooooo!";
+ mes "I've got to find";
+ mes "the perfect thing";
+ mes "to wear or Calla's";
+ mes "mother might ^FF0000hate^000000 me!";
+ next;
+ mes "[Clitzer]";
+ mes "Think, Clitzer, think!";
+ mes "Okay, no fun colors.";
+ mes "I don't want her to";
+ mes "think I'm not serious";
+ mes "about Calla. Stripes";
+ mes "might be bad too...";
+ close;
+ break;
+
+ case 14:
+ case 15:
+ mes "[Clitzer]";
+ mes "Look out, world!";
+ mes "I'm gonna become";
+ mes "worth of Calla's love!";
+ mes "Someday, maybe even her";
+ mes "parents will approve me!";
+ close;
+ break;
+ }
+
+s_Clothes:
+ mes "[Clitzer]";
+ mes "Waaah!";
+ mes "What should I wear?!";
+ mes "I can't for the life of me";
+ mes "figure this out! Something,";
+ mes "um, formal? I've never worn";
+ mes "anything like that before!";
+ next;
+ if(countitem(7170)){
+ set @clothes,7170;
+ mes "[Clitzer]";
+ mes "Wait, " + strcharinfo(0) + ".";
+ mes "What's that you've got";
+ mes "there? I've seen something";
+ mes "like that before. It's called";
+ mes "a Tuxedo, right? Something";
+ mes "like that would be perfect!";
+ next;
+ menu "Give it to him.",s_Giveclothes,"Ignore him.",-;
+
+ mes "[Clitzer]";
+ mes "But how can I get";
+ mes "a Tuxedo? Ooh, I hope";
+ mes "it doesn't cost too much";
+ mes "zeny or I won't be able to";
+ mes "get one of those soon...";
+ } else if(countitem(2320)){
+ set @clothes,2320;
+ mes "[Clitzer]";
+ mes "Wait, " + strcharinfo(0) + ".";
+ mes "What's that you've got";
+ mes "there? I've seen something";
+ mes "like that before. It's called";
+ mes "a Formal Suit, right?";
+ mes "Something like that would";
+ mes "be perfect!";
+ next;
+ menu "Give it to him.",s_Giveclothes,"Ignore him.",-;
+
+ mes "[Clitzer]";
+ mes "But how can I get";
+ mes "a Formal Suit? I hope";
+ mes "it doesn't cost too much";
+ mes "zeny or I won't be able to";
+ mes "get one of those soon...";
+ }
+ close;
+
+s_Giveclothes:
+ mes "[Clitzer]";
+ mes "I can have this?";
+ mes "Oh, thank you so much!";
+ mes "Finally, I have something";
+ mes "nice enough to wear to meet";
+ mes "Calla's mom! What a relief!";
+ next;
+ mes "[Clitzer]";
+ mes "You've been helping me all";
+ mes "this time and I haven't properly";
+ mes "expressed my gratitude. I'm sorry";
+ mes "if I've been to absorbed in my own";
+ mes "problems. I may be poor, but I need";
+ mes "to repay you somehow...";
+ next;
+ mes "[Clitzer]";
+ mes "Wait...";
+ mes "Why don't you have this";
+ mes "ore? I don't how";
+ mes "valuable it is, but I know";
+ mes "that it's pretty rare. It may";
+ mes "even be useful to you later~";
+ delitem @clothes,1;
+ set EIN_LOVERQ,14;
+ switch(rand(1,9)){
+ case 1:
+ getitem 7289,1;
+ break;
+
+ case 2:
+ getitem 7290,1;
+ break;
+
+ case 3:
+ getitem 7291,1;
+ break;
+
+ case 4:
+ getitem 7292,1;
+ break;
+
+ case 5:
+ getitem 7293,1;
+ break;
+
+ case 6:
+ getitem 7294,1;
+ break;
+
+ case 7:
+ getitem 7295,1;
+ break;
+
+ case 8:
+ getitem 7296,1;
+ break;
+
+ case 9:
+ getitem 7297,1;
+ break;
+ }
+ next;
+ mes "[Clitzer]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you've really opened";
+ mes "my eyes. From now on,";
+ mes "I'll do my best to earn the";
+ mes "approval of Calla's parents and";
+ mes "become worthy of Calla's love.";
+ close;
+
+}
+
+//============================================================
+//=========================================== Einbroch Polution
+//============================================================
+
+einbroch.gat,1,1,0 script #PolutionNPC -1,{
+
+OnPolution:
+ set @AlrdEinPoll,1;
+ donpcevent "Liotzburg::OnHide";
+ donpcevent "Morei::OnHide";
+ donpcevent "Mark::OnHide";
+ donpcevent "Khemko::OnHide";
+ donpcevent "Oberu::OnHide";
+ donpcevent "Khowropher::OnHide";
+ donpcevent "Kesunboss::OnHide";
+ donpcevent "Train Station Staff#01::OnHide";
+ donpcevent "Train Station Staff#02::OnHide";
+ donpcevent "Leslie::OnHide";
+ donpcevent "Little Toby::OnHide";
+ donpcevent "Tan::OnHide";
+ donpcevent "Keneshiotz::OnHide";
+ donpcevent "Sleik::OnHide";
+ donpcevent "Uwe Kleine::OnHide";
+ donpcevent "Laboratory Soldier#01::OnHide";
+ donpcevent "Laboratory Soldier#02::OnHide";
+ disablenpc "Paddler";
+ disablenpc "Head Gear Dealer";
+
+ mapannounce "einbroch.gat","This is a state of emercency! Harmful smog is reaching high levels of saturation. Residents of Einbroch must find shelter immediately.",bc_map;
+ monster "einbroch.gat",82,332,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",99,328,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",122,317,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",138,319,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",147,312,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",159,316,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",173,315,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",161,311,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",147,296,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",168,282,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",175,271,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",146,274,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",160,272,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",155,256,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",179,262,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",192,248,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",212,255,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",230,250,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",246,251,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",262,254,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",253,240,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",202,245,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",181,251,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",172,238,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",146,242,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",186,226,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",173,239,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",124,248,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",120,234,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",98,234,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",101,219,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",89,208,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",96,191,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",76,194,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",60,196,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",45,194,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",34,201,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",40,184,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",64,173,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",96,173,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",41,155,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",46,131,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",46,108,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",38,93,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",55,86,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",81,81,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",107,82,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",107,104,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",123,73,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",132,87,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",125,63,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",142,64,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",150,52,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",157,37,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",179,39,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",197,46,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",217,67,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",246,54,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",228,110,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",250,118,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",273,127,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",288,138,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",281,160,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",281,192,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",291,201,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",283,218,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",268,216,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",273,196,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",262,164,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",241,180,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",216,205,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",209,198,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",224,177,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",227,163,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",208,166,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",132,87,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",149,119,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",119,36,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",84,155,"Toxic Fog",1621,1,"#PolutionNPC::OnMobChk";
+ monster "einbroch.gat",82,107,"Red Fog",1620,1,"#PolutionNPC::OnMobChk";
+ initnpctimer;
+ end;
+
+OnMobChk:
+ if(mobcount("einbroch.gat","#PolutionNPC::OnMobChk"))end;
+
+OnTimer600000:
+ killmonster "einbroch.gat","#PolutionNPC::OnMobChk";
+ mapannounce "einbroch.gat","Emergency status is now cancelled. Air pollution levels are now within the safety zone.",bc_map;
+ enablenpc "Liotzburg";
+ donpcevent "Liotzburg::OnUnHide";
+ enablenpc "Morei";
+ donpcevent "Morei::OnUnHide";
+ enablenpc "Mark";
+ donpcevent "Mark::OnUnHide";
+ enablenpc "Khemko";
+ donpcevent "Khemko::OnUnHide";
+ enablenpc "Oberu";
+ donpcevent "Oberu::OnUnHide";
+ enablenpc "Khowropher";
+ donpcevent "Khowropher::OnUnHide";
+ enablenpc "Kesunboss";
+ donpcevent "Kesunboss::OnUnHide";
+ enablenpc "Train Station Staff#01";
+ donpcevent "Train Station Staff#01::OnUnHide";
+ enablenpc "Train Station Staff#02";
+ donpcevent "Train Station Staff#02::OnUnHide";
+ enablenpc "Leslie";
+ donpcevent "Leslie::OnUnHide";
+ enablenpc "Little Toby";
+ donpcevent "Little Toby::OnUnHide";
+ enablenpc "Tan";
+ donpcevent "Tan::OnUnHide";
+ enablenpc "Keneshiotz";
+ donpcevent "Keneshiotz::OnUnHide";
+ enablenpc "Sleik";
+ donpcevent "Sleik::OnUnHide";
+ enablenpc "Uwe Kleine";
+ donpcevent "Uwe Kleine::OnUnHide";
+ enablenpc "Laboratory Soldier#01";
+ donpcevent "Laboratory Soldier#01::OnUnHide";
+ enablenpc "Laboratory Soldier#02";
+ donpcevent "Laboratory Soldier#02::OnUnHide";
+ enablenpc "Paddler";
+ enablenpc "Head Gear Dealer";
+ set $EinPolution,0;
+ set @AlrdEinPoll,0;
+ end;
+
+}
+
+sec_in02.gat,127,86,3 script Einbroch Polution 851,{
+
+ if(getgmlevel() > 79){
+ mes "[Einbroch Polution Variable Management]";
+ mes "$EinPolution is currently: " + $EinPolution + ".";
+ mes "What would you like to do?";
+ next;
+ menu "Reset $EinPolution to 0",s_0,"Input My Own Value",s_Input,"Cancel.",-;
+ close;
+ s_0:
+ mes "[Einbroch Polution Variable Management]";
+ mes "$EinPolution has been reset to 0.";
+ set $EinPolution,0;
+ set @AlrdEinPoll,0;
+ close;
+ s_Input:
+ mes "[Einbroch Polution Variable Management]";
+ mes "Insert a number you want $EinPollution";
+ mes "to be replaced with. Type '0' to cancel.";
+ input @temppol;
+ if(@temppol == 0)close;
+ set $EinPolution,@temppol;
+ mes "[Einbroch Polution Variable Management]";
+ mes "$EinPolution has been set to: " + $EinPolution + ".";
+ close;
+ } else {
+ mes "[Einbroch Polution Variable Management]";
+ mes "Sorry you don't have authorization";
+ mes "to use this NPC.";
+ close;
+ }
+}
+
+//============================================================
+//=========================================== Einbroch Factory
+//====================================================== Quest
+
+einbroch.gat,132,84,3 script Liotzburg 853,{
+
+ if($EinPolution > 9){
+ mes "[Liotzburg]";
+ mes "What's going on?!";
+ mes "Who's responsible?!";
+ mes "God, I can't believe";
+ mes "this is happening!";
+ mes "^333333*Cough Cough!*^000000";
+ next;
+ mes "[Liotzburg]";
+ mes "I need to get out of here!";
+ mes "You! D-do something and";
+ mes "fix this! I gotta hide and find";
+ mes "someplace safe!";
+ close2;
+ if(!@AlrdEinPoll)donpcevent "#PolutionNPC::OnPolution";
+ end;
+ }
+ if(EinFactory >= 13){
+ if(EinFactory > 13){
+ mes "[Liotzburg]";
+ mes "What...?";
+ mes "Factory Repair";
+ mes "budget? No way!";
+ next;
+ }
+ mes "[Liotzburg]";
+ mes "Why waste money?";
+ mes "We haven't had any";
+ mes "problems so far! Look,";
+ mes "everything's fine! Why";
+ mes "are you exaggerating";
+ mes "such small details?";
+ next;
+ mes "[Liotzburg]";
+ mes "The field overseer,";
+ mes "Zelmeto, just came by to";
+ mes "ask for a budget increase.";
+ mes "Well, I think he's lying!";
+ mes "Everything's perfect!";
+ if(EinFactory == 13)set EinFactory,14;
+ close;
+ }
+ mes "[Liotzburg]";
+ mes "I'm the plant";
+ mes "superintendant of this";
+ mes "factory. Most of my employees";
+ mes "are diligent workers. I can't say";
+ mes "that of everyone, but overall we're";
+ mes "doing an excellent job. Ha ha ha~!";
+ next;
+ mes "[Liotzburg]";
+ mes "So long as this factory";
+ mes "is well maintained, we won't";
+ mes "have to worry about this city's";
+ mes "safety. The field overseer,";
+ mes "Zelmeto, is also very reliable.";
+ next;
+ mes "[Liotzburg]";
+ mes "I can trust Zelmeto";
+ mes "to look after things,";
+ mes "so there's no need for";
+ mes "me to go inside the factory.";
+ mes "Delegating work is great!";
+ next;
+ mes "[Liotzburg]";
+ mes "Our factory will";
+ mes "continue to develop";
+ mes "and everyone will be";
+ mes "proud of the progress";
+ mes "we're making. Yes, I can";
+ mes "assure you of that!";
+ close;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Liotzburg";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
+}
+
+ein_in01.gat,67,243,3 script Zelmeto 851,{
+
+ if($EinPolution > 9){
+ mes "[Zelmeto]";
+ mes "We've got a big problem";
+ mes "here! I appreciate that you've";
+ mes "been gathering the materials,";
+ mes "but the machines have been";
+ mes "broken for too long!";
+ next;
+ mes "[Zelmeto]";
+ mes "Right when I tried to";
+ mes "fix it, a huge shortout";
+ mes "occurred. Our town is";
+ mes "probably filled with";
+ mes "toxic fog right now!";
+ next;
+ mes "[Zelmeto]";
+ mes "I'll try my best to fix";
+ mes "this, but we really should";
+ mes "have allocated some funds";
+ mes "to fix this machine earlier!";
+ next;
+ mes "[Zelmeto]";
+ mes "The most important";
+ mes "thing is that you get";
+ mes "out of here and find";
+ mes "shelter! Right now!";
+ close2;
+ warp "einbroch.gat",131,83;
+ end;
+ }
+
+ if(EinFactory > 0)goto s_Switches;
+ mes "[Zelmeto]";
+ mes "Ah, you must be a visitor.";
+ mes "I'm Zelmeto Abellov, the";
+ mes "field overseer. Have you";
+ mes "been in this facility before?";
+ next;
+ mes "[Zelmeto]";
+ mes "This factory plays an";
+ mes "important role in our city";
+ mes "and generates a lot of income.";
+ mes "However, our employess suffer";
+ mes "from a poor work environment.";
+ next;
+ mes "[Zelmeto]";
+ mes "Our superintendant makes a lot";
+ mes "of money and seems content with";
+ mes "the current situation. However, the";
+ mes "rest of the workforce doesn't enjoy";
+ mes "all of the benefits he receives.";
+ mes "[Zelmeto]";
+ mes "Many people have already";
+ mes "quit and there are only a few";
+ mes "people who continue to work";
+ mes "here. So now we're understaffed";
+ mes "and I'm in quite a bind...";
+ next;
+ mes "[Zelmeto]";
+ mes "There are some urgent";
+ mes "tasks I need done, but";
+ mes "there's no way for me";
+ mes "to recruit new workers.";
+ mes "Ah, I'm sorry, I've spoken too";
+ mes "freely about my own problems...";
+ next;
+ menu "You're understaffed?",s_Underst,"No, it's okay.",-;
+
+ mes "[Zelmeto]";
+ mes "Thank you for";
+ mes "your kindness.";
+ mes "And please don't";
+ mes "let anyone know about";
+ mes "anything I just told you.";
+ close;
+
+s_Underst:
+ mes "[Zelmeto]";
+ mes "Yes, we are!";
+ mes "I don't have enough";
+ mes "people to inspect the";
+ mes "factory machines and";
+ mes "determine what kinds";
+ mes "of problems we have.";
+ next;
+ mes "[Zelmeto]";
+ mes "It's a time consuming";
+ mes "task I'd rather do on my";
+ mes "own. However, between that";
+ mes "and managing the workforce,";
+ mes "I don't have enough time...";
+ next;
+ menu "I can help you.",s_Help,"Keep up the good job.",-;
+
+ mes "[Zelmeto]";
+ mes "Well, it's a living.";
+ mes "^6A6A6A*Sigh*^000000 I can put up with";
+ mes "this, but I hope the higher";
+ mes "ups will consider improving";
+ mes "the work environment here...";
+ close;
+
+s_Help:
+ mes "[Zelmeto]";
+ mes "You can help me?";
+ mes "I know something like";
+ mes "this is too much to ask,";
+ mes "but I'll accept any help";
+ mes "anyone offers me. I'm";
+ mes "that desperate.";
+ next;
+ mes "[Zelmeto]";
+ mes "Alright, I'll have you";
+ mes "inspect the machines";
+ mes "in the factory one by one.";
+ mes "It's imperative that we know";
+ mes "what needs to be repaired";
+ mes "and what's working fine";
+ next;
+ mes "[Zelmeto]";
+ mes "First, find the ^FF00002nd control";
+ mes "panel^000000 and determine its";
+ mes "status. I'm fairly certain that";
+ mes "it broke a long time ago, but";
+ mes "it wouldn't hur to make sure.";
+ mes "You should find it easily.";
+ next;
+ mes "[Zelmeto]";
+ mes "When you finish your";
+ mes "inspection, report back";
+ mes "to me so I can tell you";
+ mes "which machine to check";
+ mes "next. Thanks again for";
+ mes "offering to help";
+ set EinFactory,1;
+ close;
+s_Switches:
+ switch(EinFactory){
+ case 1:
+ mes "[Zelmeto]";
+ mes "If you would,";
+ mes "please inspect the";
+ mes "2nd control panel that";
+ mes "seems to have been";
+ mes "broken for a while...";
+ close;
+ break;
+
+ case 2:
+ mes "[Zelmeto]";
+ mes "Huh, I see.";
+ mes "We must do something";
+ mes "about that as soon as";
+ mes "we can. Now, let me tell";
+ mes "you what to check next.";
+ next;
+ mes "[Zelmeto]";
+ mes "There are 3 automatic";
+ mes "pressure governors which";
+ mes "hammer the bent iron plates";
+ mes "from above to flatten them. It";
+ mes "seems that one of them may";
+ mes "have some kind of problem.";
+ next;
+ mes "[Zelmeto]";
+ mes "Please inspect the ^FF0000automatic";
+ mes "pressure governors^000000. Even if the";
+ mes "problem seems small, please";
+ mes "report it to me. I know it might";
+ mes "seem fine now, but I want to";
+ mes "prevent an accident if I can.";
+ next;
+ mes "[Zelmeto]";
+ mes "Thank you";
+ mes "in advance,";
+ mes "adventurer.";
+ set EinFactory,3;
+ close;
+ break;
+
+ case 3:
+ mes "[Zelmeto]";
+ mes "You need to inspect";
+ mes "an automatic pressure";
+ mes "governor. It looks fine,";
+ mes "but sometimes it makes";
+ mes "strange noises.";
+ next;
+ mes "[Zelmeto]";
+ mes "It probably will";
+ mes "be a good idea to";
+ mes "check that machine";
+ mes "more carefully this";
+ mes "time, just in case.";
+ next;
+ mes "[Zelmeto]";
+ mes "Thank you";
+ mes "for helping us,";
+ mes "adventurer.";
+ close;
+ break;
+
+ case 4:
+ mes "[Zelmeto]";
+ mes "What...?";
+ mes "This is worse";
+ mes "than I expected. But";
+ mes "it's good that we know";
+ mes "about these problems";
+ mes "as soon as possible.";
+ next;
+ mes "[Zelmeto]";
+ mes "Don't you worry,";
+ mes "we'll take care of";
+ mes "this. In the meantime,";
+ mes "I'd like you to inspect";
+ mes "the next machine for me.";
+ next;
+ mes "[Zelmeto]";
+ mes "I want you to check";
+ mes "a ^FF0000control panel^000000. It's the";
+ mes "same kind as the one";
+ mes "you just inspected, but";
+ mes "bigger in size.";
+ next;
+ mes "[Zelmeto]";
+ mes "It's located in the";
+ mes "middle of the factory,";
+ mes "so you should be able";
+ mes "to find it. It may be in bad";
+ mes "condition, even though it's";
+ mes "operating fine for now...";
+ next;
+ mes "[Zelmeto]";
+ mes "We need to ensure that";
+ mes "it's stable, reliable and";
+ mes "doesn't pose a threat to";
+ mes "our workforce. Thanks";
+ mes "again, adventurer.";
+ set EinFactory,5;
+ close;
+ break;
+
+ case 5:
+ mes "[Zelmeto]";
+ mes "I'd like you to inspect";
+ mes "the control panel. It's";
+ mes "fairly large and can be";
+ mes "found in the middle of the";
+ mes "factory. You shouldn't have";
+ mes "too much trouble finding it.";
+ close;
+ break;
+
+ case 6:
+ mes "[Zelmeto]";
+ mes "I see...";
+ mes "It's most likely that";
+ mes "there was a short";
+ mes "circuit and most";
+ mes "of the internal devices";
+ mes "were burnt out...";
+ next;
+ mes "[Zelmeto]";
+ mes "Thanks for checking";
+ mes "that out for me. Now,";
+ mes "the next machine I need";
+ mes "you to inspect is different";
+ mes "than the others I've had";
+ mes "you examine.";
+ next;
+ mes "[Zelmeto]";
+ mes "It's a mechanical";
+ mes "hand that transports";
+ mes "small objects. We didn't";
+ mes "really give it a name, but";
+ mes "you should be able to find it.";
+ next;
+ mes "[Zelmeto]";
+ mes "Recently, it seems";
+ mes "that there have been";
+ mes "problems in operating";
+ mes "that machine. If something's";
+ mes "broken, we need to know";
+ mes "and fix it right away.";
+ next;
+ mes "[Zelmeto]";
+ mes "Thanks again";
+ mes "in advance.";
+ set EinFactory,7;
+ close;
+ break;
+
+ case 7:
+ mes "[Zelmeto]";
+ mes "The machine which";
+ mes "I want you to inspect";
+ mes "this time is a small";
+ mes "sized conveyor.";
+ next;
+ mes "[Zelmeto]";
+ mes "Be sure that you";
+ mes "inspect the small";
+ mes "one, since we also";
+ mes "have a large conveyor";
+ mes "in the factory as well";
+ close;
+ break;
+
+ case 8:
+ mes "[Zelmeto]";
+ mes "Huh?";
+ mes "I'm suprised to hear";
+ mes "that. ^6A6A6A*Sigh*^000000 There's just";
+ mes "too many things that need";
+ mes "fixing. This is terrible...";
+ next;
+ mes "[Zelmeto]";
+ mes "Well, let me worry";
+ mes "about that for now. Please";
+ mes "focus on continuing to inspect";
+ mes "some of the other machines.";
+ next;
+ mes "[Zelmeto]";
+ mes "Now, there's a pipe inside";
+ mes "this factory that I want you";
+ mes "to look at. Many of our pipes";
+ mes "aren't in the best condition,";
+ mes "but this particular one might";
+ mes "be severely damaged.";
+ next;
+ mes "[Zelmeto]";
+ mes "Now, the pipe I want";
+ mes "you to inspect is located";
+ mes "near those large caultrons";
+ mes "of molten metal. You should";
+ mes "be able to find it pretty easily";
+ next;
+ mes "[Zelmeto]";
+ mes "Thanks again";
+ mes "for your help,";
+ mes "adventurer.";
+ set EinFactory,9;
+ close;
+ break;
+
+ case 9:
+ mes "[Zelmeto]";
+ mes "The pipe I want";
+ mes "you to inspect is located";
+ mes "near those large caultrons";
+ mes "of molten metal. You should";
+ mes "be able to find it pretty easily";
+ next;
+ mes "[Zelmeto]";
+ mes "Thanks again";
+ mes "for your help,";
+ mes "adventurer.";
+ close;
+ break;
+
+ case 10:
+ mes "[Zelmeto]";
+ mes "This is";
+ mes "worse than";
+ mes "I imagined...";
+ next;
+ mes "[Zelmeto]";
+ mes "We've got to start";
+ mes "repairs as soon as we";
+ mes "can! Hopefully, we can";
+ mes "resolve this before";
+ mes "any serious problems happen...";
+ next;
+ mes "[Zelmeto]";
+ mes "Alright, the last";
+ mes "thing that you need to";
+ mes "inspect is a ^FF0000large conveyor^000000.";
+ mes "It's similiar to the one you";
+ mes "inspected before, but it's";
+ mes "bigger and more powerful.";
+ next;
+ mes "[Zelmeto]";
+ mes "We have only one of these";
+ mes "machines and it's usually";
+ mes "moved around a lot since";
+ mes "a lot of people in the factory";
+ mes "use it. I really don't know";
+ mes "where it could be now.";
+ next;
+ mes "[Zelmeto]";
+ mes "Still I'm sure that";
+ mes "it's inside the building,";
+ mes "so you should be able to";
+ mes "find it. I hope you can inspect";
+ mes "that conveyor for me soon.";
+ set EinFactory,11;
+ close;
+ break;
+
+ case 11:
+ mes "[Zelmeto]";
+ mes "The machine which";
+ mes "you are supposed to";
+ mes "inspect right now";
+ mes "is a large convyore.";
+ next;
+ mes "[Zelmeto]";
+ mes "Remember that we";
+ mes "also have a small sized";
+ mes "conveyor, so make sure";
+ mes "that you examine the";
+ mes "larger one, alright?";
+ close;
+ break;
+
+ case 12:
+ mes "[Zelmeto]";
+ mes "Well, I figured that both";
+ mes "conveyors would have";
+ mes "similiar problems. We";
+ mes "can fix them at the";
+ mes "same time, but it'll";
+ mes "be a hassle";
+ next;
+ mes "[Zelmeto]";
+ mes "Thank you so much for";
+ mes "your help. Without you,";
+ mes "I'm pretty sure we wouldn't";
+ mes "know about these problems";
+ mes "until it was too late.";
+ next;
+ mes "[Zelmeto]";
+ mes "Now, I've got to make sure";
+ mes "we have enough materials";
+ mes "to make the repairs so that";
+ mes "the machines will be safely";
+ mes "functioning again.";
+ next;
+ mes "[Zelmeto]";
+ mes "First, I better";
+ mes "hurry and request";
+ mes "an increase for the";
+ mes "Factory Repair budget";
+ mes "from our superintendant.";
+ set EinFactory,13;
+ close;
+ break;
+
+ case 13:
+ mes "[Zelmeto]";
+ mes "I've got to report this";
+ mes "to our superintendant";
+ mes "as soon as possible.";
+ next;
+ mes "[Zelmeto]";
+ mes "With any luck, he'll approve";
+ mes "a budget increase so that we";
+ mes "can get all of the materials";
+ mes "needed for the repairs.";
+ close;
+ break;
+
+ case 14:
+ mes "[Zelmeto]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Zelmeto]";
+ mes "^6A6A6A*Sigh*^000000";
+ mes "My proposal was rejected";
+ mes "by our superintendant. But";
+ mes "maintainance and repairs";
+ mes "are crucial for peak operating";
+ mes "efficiency and worker safety!";
+ next;
+ mes "[Zelmeto]";
+ mes "I'm frustrated and worried.";
+ mes "Maybe nothing will happen";
+ mes "for now, but we've got to";
+ mes "safeguard our future by";
+ mes "regularly maintaining";
+ mes "all of these machines";
+ next;
+ mes "[Zelmeto]";
+ mes "Even possible threats";
+ mes "to the safety of our workers";
+ mes "can't be ignored. Isn't there";
+ mes "something I can do? ^6A6A6A*Sigh*^000000";
+ next;
+ mes "[Zelmeto]";
+ mes "If we can";
+ mes "just get";
+ mes "20 ^FF0000Flexible Tube^000000,";
+ mes "10 ^FF0000Rusty Screw^000000 and";
+ mes "10 ^FF0000Used Iron Plate^000000,";
+ mes "we could make those repairs.";
+ next;
+ mes "[Zelmeto]";
+ mes "But without funds, there's";
+ mes "no way we can purchase";
+ mes "those items. If something";
+ mes "happens, who's going to";
+ mes "be responsible?";
+ set EinFactory,15;
+ close;
+ break;
+
+ case 15:
+ mes "[Zelmeto]";
+ if(countitem(7325) < 20 || countitem(7317) < 10 || countitem(7319) < 10){
+ mes "We need";
+ mes "at least";
+ mes "20 ^FF0000Flexible Tube^000000,";
+ mes "10 ^FF0000Rusty Screw^000000 and";
+ mes "10 ^FF0000Used Iron Plate^000000,";
+ mes "to repair this factory.";
+ next;
+ mes "[Zelmeto]";
+ mes "^6A6A6A*Sigh*^000000";
+ mes "But there's no way";
+ mes "we can get all of those";
+ mes "things. Our budget isn't";
+ mes "big enough to cover it.";
+ close;
+ }
+ mes "Ah, it's you again.";
+ mes "It's shameful letting";
+ mes "other people know about";
+ mes "our miserable situation...";
+ next;
+ mes "[Zelmeto]";
+ mes "There's nothing";
+ mes "worth seeing here,";
+ mes "so there really isn't";
+ mes "a point in you coming to";
+ mes "visit this place anymore.";
+ next;
+ menu "Give him the materials.",s_Give,"Huh.",-;
+
+ mes "[Zelmeto]";
+ mes "^6A6A6A*Sigh*^000000";
+ mes "I'm really worried";
+ mes "about this factory's";
+ mes "future. What is our";
+ mes "superintendant thinking...?";
+ close;
+
+ s_Give:
+ mes "[Zelmeto]";
+ mes "...Hm?";
+ mes "Aren't these the";
+ mes "materials we need";
+ mes "to make repairs in";
+ mes "the factory? How did";
+ mes "you find all of these?";
+ next;
+ if(countitem(7325) < 20 || countitem(7317) < 10 || countitem(7319) < 10)close;
+ delitem 7325,20;
+ delitem 7317,10;
+ delitem 7319,10;
+ set EinFactory,16;
+ set $EinPolution,$EinPolution+1;
+ if(BaseLevel < 41) set BaseExp,BaseExp+615;
+ else if(BaseLevel >= 41 && BaseLevel < 51) set BaseExp,BaseExp+3075;
+ else if(BaseLevel >= 51 && BaseLevel < 61) set BaseExp,BaseExp+6604;
+ else if(BaseLevel >= 61 && BaseLevel < 71) set BaseExp,BaseExp+18508;
+ else if(BaseLevel >= 71 && BaseLevel < 81) set BaseExp,BaseExp+32062;
+ else if(BaseLevel >= 81 && BaseLevel < 91) set BaseExp,BaseExp+76026;
+ else if(BaseLevel >= 91) set BaseExp,BaseExp+290675;
+ mes "[Zelmeto]";
+ mes "I don't know how";
+ mes "I can possible pay you";
+ mes "back for this great favor.";
+ mes "I appreciate that you've";
+ mes "stepped forward to help us.";
+ next;
+ mes "[Zelmeto]";
+ mes "Oh...!";
+ mes "In my years of managing,";
+ mes "I've learned the ultimate";
+ mes "motivation techniques. Let";
+ mes "me enhance your motivation";
+ mes "to show you my gratitude.";
+ next;
+ mes "[Zelmeto]";
+ mes "Now...";
+ mes "Just open your mind";
+ mes "and listen to my words";
+ mes "of encouragement";
+ mes "and inspiration...";
+ next;
+ mes "[Zelmeto]";
+ mes "^3131FFWhen the going";
+ mes "gets rough, you've";
+ mes "gotta get rougher!";
+ mes "You gotta climb that";
+ mes "mountain 'cause no one's";
+ mes "gonna climb it for you!";
+ next;
+ mes "[Zelmeto]";
+ mes "^3131FFDon't give it up!";
+ mes "Go for broke!";
+ mes "Losers are quitters";
+ mes "and quitters are losers!";
+ next;
+ mes "[Zelmeto]";
+ mes "^6A6A6A*Whew*";
+ mes "^000000I haven't given that much";
+ mes "inspiration in a while, but";
+ mes "your help was well worth it.";
+ mes "I'm going to start the repairs, but";
+ mes "once again I'd like to thank you.";
+ close;
+ break;
+
+ case 16:
+ mes "[Zelmeto]";
+ mes "We'll be putting good";
+ mes "use to the materials you";
+ mes "gave me. With your help,";
+ mes "our factory will operate";
+ mes "safely. At least, for just";
+ mes "a little while longer.";
+ close;
+ }
+}
+
+ein_in01.gat,50,232,4 script 2nd Control Panel 111,{
+
+ if(EinFactory == 1){
+ mes "^3131FFIt's the 2nd control panel";
+ mes "Zelmeto asked you to inspect.";
+ mes "it looks totally broken: screws";
+ mes "are missing, and the iron cover";
+ mes "has been bent open, revealing";
+ mes "a tangled mess of wires inside.";
+ set EinFactory,2;
+ close;
+ }
+ end;
+}
+
+ein_in01.gat,108,217,4 script 3rd Pressure Governor 111,{
+
+ if(EinFactory == 3){
+ mes "^3131FFAt first glance, this";
+ mes "pressure governor looks";
+ mes "perfectly fine. But after you";
+ mes "check it more carefully, you";
+ mes "find that it's making strange";
+ mes "grinding noises and a few of";
+ mes "the surface screws are loose.";
+ set EinFactory,4;
+ close;
+ }
+ end;
+}
+
+ein_in01.gat,61,259,4 script Main Control Panel 111,{
+
+ if(EinFactory == 5){
+ mes "^3131FFThe main control panel";
+ mes "doesn't look like it has";
+ mes "any problems. But after";
+ mes "tapping on its surface,";
+ mes "you hear a disheartening";
+ mes "hollow sound. It looks like";
+ mes "it's missing some parts...";
+ set EinFactory,6;
+ close;
+ }
+ end;
+}
+
+ein_in01.gat,47,197,4 script Conveyor#01 111,{
+
+ if(EinFactory == 7){
+ mes "^3131FFThe conveyor's movements";
+ mes "look jittery and clumsy. The";
+ mes "mechanical arm also doesn't";
+ mes "look powerful enough to bear";
+ mes "the loads that it's carrying. The";
+ mes "screws in the conveyor look";
+ mes "loose and rusted over.";
+ set EinFactory,8;
+ close;
+ }
+ end;
+}
+
+ein_in01.gat,100,267,4 script Pipe 111,{
+
+ if(EinFactory == 9){
+ mes "^3131FFThe inspection of this";
+ mes "pipe didn't take very long.";
+ mes "It's bloated and worn out";
+ mes "from long durations of";
+ mes "being overloaded with";
+ mes "pressure. It's a wonder";
+ mes "it hasn't exploded yet.";
+ set EinFactory,10;
+ close;
+ }
+ end;
+}
+
+ein_in01.gat,95,238,4 script Conveyor#02 111,{
+
+ if(EinFactory == 11){
+ mes "^3131FFThis conveyor seems";
+ mes "to have similiar problems";
+ mes "as its smaller version. Its";
+ mes "movements are awkward,";
+ mes "erratic and weak, and almost";
+ mes "all of its screws are rusted.";
+ set EinFactory,12;
+ close;
+ }
+ end;
+}
+//============================================================
+//=============================================== Einbroch Uwe
+//====================================================== Quest
+einbroch.gat,215,180,5 script Uwe Kleine 85,{
+
+ if(EinUwe == 2)goto s_Cont2;
+ if(EinUwe == 1)goto s_Cont;
+ mes "[Uwe]";
+ mes "Cooking is such a joy~!";
+ mes "The scents, the flavors, the";
+ mes "sensation of sheer ^EFAEBDsatiation^000000...";
+ next;
+ menu "Um, isn't this a forge?",s_Forge,"Ignore him.",-;
+
+ mes "[Uwe]";
+ mes "Cooking begins with";
+ mes "fire and ends with fire.";
+ mes "There's a certain art to";
+ mes "creating fine, delicious";
+ mes "foods to delight the palate~";
+ close;
+
+s_Forge:
+ mes "[Uwe]";
+ mes "Is this a forge?";
+ mes "Oh, sugar honey,";
+ mes "you haven't been here";
+ mes "before, haven't you?";
+ next;
+ mes "[Uwe]";
+ mes "My name is Uwe Kleine";
+ mes "and this is my forge~! I am";
+ mes "the most elegant Blacksmith";
+ mes "and the best chef here in the";
+ mes "Schwartzwald Republic~";
+ next;
+ mes "[Uwe]";
+ mes "So, how can";
+ if(Sex){
+ mes "I help you, you";
+ mes "adoooooooooorable";
+ mes "hunk of a man?";
+ }else{
+ mes "I help you?";
+ }
+ next;
+ menu "Talk about Einbroch",s_Ein,"Ask him to forge a Weapon.",s_Weap,"Master, I want to learn cooking.",s_Cook,"Cancel.",-;
+
+ mes "[Uwe]";
+ mes "Take care,";
+ mes "sugar honey~";
+ mes "Ho ho ho!";
+ close;
+
+s_Ein:
+ mes "[Uwe]";
+ mes "Einbroch was originally";
+ mes "build to support Einbech's";
+ mes "mining efforts. Because it's";
+ mes "small and crowded with people,";
+ mes "there's no room to build the ore";
+ mes "refining factories over there.";
+ next;
+ mes "[Uwe]";
+ mes "Sine Einbroch used to be";
+ mes "an empty lot, it was perfect";
+ mes "for building factories. That's";
+ mes "what my grandfather told me a";
+ mes "long time ago. Anyway, Einbroch";
+ mes "quickly grew into a major city.";
+ next;
+ mes "[Uwe]";
+ mes "Now people think that this";
+ mes "city was never planned to be";
+ mes "just an extension of Einbech.";
+ mes "See that rampart over there?";
+ mes "It doesn't connection to Einbech";
+ mes "at all! No protection for them...";
+ next;
+ mes "[Uwe]";
+ mes "It's like the government";
+ mes "lost all interest in Einbech.";
+ mes "Even the miners there have";
+ mes "been moving here to work in";
+ mes "the factories. But more people";
+ mes "hasn't made this city more lively.";
+ next;
+ mes "[Uwe]";
+ mes "Einbroch may look modern";
+ mes "and exciting now, but soon";
+ mes "you'll see that there's no sign";
+ mes "of warmth or life. So... Just";
+ mes "don't live here in your old age.";
+ next;
+ menu "Then why are you here?",s_WhyHere,"I won't. Thanks for the advice.",-;
+
+ mes "[Uwe]";
+ mes "Oh, that is such";
+ mes "a good decision,";
+ mes "sugar honey! Oh, you";
+ mes "cutie adventurers are";
+ mes "so precious, so lovable.";
+ mes "^111111*Tee hee hee~*^000000";
+ next;
+ mes "[Uwe]";
+ mes "Well, that was";
+ mes "a fun talk. Come";
+ mes "back and visit, 'kay?";
+ mes "I'll miss you until";
+ mes "the next time~";
+ close;
+
+s_WhyHere:
+ mes "[Uwe]";
+ mes "Well, I have some";
+ mes "precious memories of";
+ mes "this place. Once, there was";
+ mes "a man who lived here who";
+ mes "was just like a father to me.";
+ next;
+ mes "[Uwe]";
+ mes "Oh, but I'm sure that";
+ mes "you don't want to hear";
+ mes "about that. Next time you";
+ mes "drop by, we'll talk about";
+ mes "something more fun, 'kay?";
+ mes "Buhbye for now, cutie~";
+ close;
+
+s_Weap:
+ mes "[Uwe]";
+ mes "Well...";
+ mes "I actually just";
+ mes "do smithing work";
+ mes "to create my own";
+ mes "cooking tools.";
+ next;
+ mes "[Uwe]";
+ mes "Oh, I understand";
+ mes "that somebody needs";
+ mes "to fight the monsters,";
+ mes "but I'm the wrong person";
+ mes "to ask for forging weapons.";
+ mes "I... am a strict pacifist~";
+ next;
+ mes "[Uwe]";
+ mes "Just go look";
+ mes "around for a little";
+ mes "bit, I'm sure you'll";
+ mes "find a Blacksmith";
+ mes "who's willing to forge";
+ mes "you a good weapon~";
+ close;
+
+s_Cook:
+ mes "[Uwe]";
+ mes "Mm...?";
+ mes "Did you just";
+ mes "say that you";
+ mes "want to learn";
+ mes "the art of cooking?";
+ next;
+ mes "[Uwe]";
+ mes "I'm sorry, but I can't";
+ mes "really give culinary";
+ mes "lessons. But I will";
+ mes "give good advice for";
+ mes "hopeful beginners.";
+ next;
+ mes "[Uwe]";
+ mes "Now...";
+ mes "For your tuiton";
+ mes "I'll need-- Gosh,";
+ mes "there's just so many";
+ mes "things. Get some paper,";
+ mes "and a pen for this list...";
+ next;
+ mes "[Uwe]";
+ mes "Just kidding!";
+ mes "^111111*Titter~* ^000000I don't need";
+ mes "much to make some";
+ mes "cooking utensils. Bring";
+ mes "6 ^0000FFLarge Jellopies^000000. That's it!";
+ next;
+ mes "[Uwe]";
+ mes "In return, I will give you";
+ mes "1 Coal and some useful";
+ mes "cooking advice for novices.";
+ mes "I give this advice for free to";
+ mes "my smithing colleages, though.";
+ next;
+ mes "[Uwe]";
+ mes "Why ^EFAEBDdon't^000000 you";
+ mes "become a Blacksmith?";
+ mes "I'm much more confident";
+ mes "in that field. ^111111*Tee hee~*^000000";
+ next;
+ mes "[Uwe]";
+ mes "Well, I'll be";
+ mes "waiting right";
+ mes "here until you";
+ mes "come back.";
+ mes "^111111...*Tee hee~*";
+ set EinUwe,1;
+ close;
+
+s_Cont:
+ mes "[Uwe]";
+ mes "Oh hello hello~";
+ mes "It's been a long";
+ mes "time since we've talked,";
+ mes "you cutie adventurer~";
+ next;
+ mes "[Uwe]";
+ mes "So, sugar honey,";
+ mes "how is it going with";
+ mes "the little favor I asked";
+ mes "you about last time?";
+ mes "Did you already forget";
+ mes "the 6 Large Jellopies?";
+ next;
+ menu "Talk about Einbroch",s_Ein,"Ask him to forge a Weapon.",s_Weap,"Give him the Materials.",s_Material,"Cancel.",-;
+
+s_Material:
+ mes "[Uwe]";
+ if(countitem(7126) < 6){
+ mes "Huh...?";
+ mes "You brought";
+ if(countitem(7126))
+ mes "only " + countitem(7126) + " of them?";
+ else
+ mes "none at all...?";
+ mes "Next time, be sure";
+ mes "to bring 6 Large Jellopies,";
+ mes "okay? Don't forget, cutie~";
+ close;
+ }
+ delitem 7126,6;
+ getitem 1003,1;
+ set EinUwe,2;
+ mes "Thank you ^EFAEBDso^000000 much!";
+ mes "Here's the Coal I promised~";
+ next;
+ mes "[Uwe]";
+ mes "Now, I can't teach you everything";
+ mes "about cooking, but I will give you";
+ mes "some good advice for beginners.";
+ mes "I hope you pay attnetion, sugar";
+ mes "honey. Now what would you like";
+ mes "to hear more about? Hmm...?";
+ next;
+s_Menu3:
+ menu "Heart",s_Heart,"Ingredients",s_Ingredients,"Skills",s_Skills,"Tools",s_Tools,"Cancel.",-;
+
+ mes "[Uwe]";
+ mes "Take care,";
+ mes "sugar honey~";
+ mes "Ho ho ho!";
+ close;
+
+s_Heart:
+ mes "[Uwe]";
+ mes "Ah, heart. Just like forging,";
+ mes "you need passion and desire";
+ mes "to create something special.";
+ mes "Every smith and cook knows that";
+ mes "you can do anything if you have";
+ mes "the will and the commitments.";
+ next;
+ mes "[Uwe]";
+ mes "Well, that's all";
+ mes "I really have to";
+ mes "say about that. But";
+ mes "come back and chat";
+ mes "whenever you please.";
+ mes "...Behbie~";
+ close;
+
+s_Ingredients:
+ mes "[Uwe]";
+ mes "Now, for beginners,";
+ mes "learning to select";
+ mes "and use ingredients";
+ mes "is one of the most";
+ mes "important fundamentals.";
+ next;
+ mes "[Uwe]";
+ mes "Cooking is like forging";
+ mes "since specific ingredients";
+ mes "are needed to make specialty";
+ mes "items or dishes. You can't just";
+ mes "skip them if you really need";
+ mes "them, right? Right!";
+ next;
+ mes "[Uwe]";
+ mes "Once you make up your";
+ mes "mind to do something,";
+ mes "focus on finishing it, 'kay?";
+ mes "Never cut corners and always";
+ mes "dedicate yourself to make the";
+ mes "very best finished product~";
+ next;
+ mes "[Uwe]";
+ mes "Well, that was";
+ mes "a fun talk. Come";
+ mes "back and visit, 'kay?";
+ mes "I'll miss you until";
+ mes "the next time~";
+ mes "...Ho ho~";
+ close;
+
+s_Skills:
+ mes "[Uwe]";
+ mes "When you're beginning to learn";
+ mes "skills, you can't let yourself be";
+ mes "discouraged! Practice makes";
+ mes "perfect, you know? But never";
+ mes "use your lack of skills as an";
+ mes "excuse if you happen to fail...";
+ next;
+ mes "[Uwe]";
+ mes "Effort is also an essential";
+ mes "in forging and cooking! Now,";
+ mes "on the oher hand, if you put";
+ mes "in all the effort but didn't learn";
+ mes "any of the skills, you'll still get";
+ mes "nowhere fast, right? Right!";
+ next;
+ mes "[Uwe]";
+ mes "The key is to always";
+ mes "give 100% effort and work";
+ mes "on improving your skills.";
+ mes "Before you know it, you'll";
+ mes "be a respected master!";
+ next;
+ mes "[Uwe]";
+ mes "Well, that was";
+ mes "a fun talk. Come";
+ mes "back and visit, 'kay?";
+ mes "I'll miss you until";
+ mes "the next time~";
+ mes "...Ho ho~";
+ close;
+
+s_Tools:
+ mes "[Uwe]";
+ mes "Cooking is a little";
+ mes "easier if you have";
+ mes "nicer tools to use,";
+ mes "but that's it. Tools by";
+ mes "themselves can't make";
+ mes "just anybody a master.";
+ next;
+ mes "[Uwe]";
+ mes "In the end, the best";
+ mes "tools are the ones you're";
+ mes "most comfortable with using.";
+ mes "In fact, I still use the old knife";
+ mes "I used back when I was just";
+ mes "a little novice chef~";
+ next;
+ mes "[Uwe]";
+ mes "Well, that was";
+ mes "a fun talk. Come";
+ mes "back and visit, 'kay?";
+ mes "I'll miss you until";
+ mes "the next time~";
+ mes "...Ho ho~";
+ close;
+
+s_Cont2:
+ mes "[Uwe]";
+ mes "Ah, hello again,";
+ mes "cutie adventurer.";
+ mes "How can I help you?";
+ next;
+ menu "Talk about Einbroch",s_Ein,"Ask him to forge a Weapon.",s_Weap,"Talk about Cooking.",s_Cooking,"Cancel.",-;
+
+ mes "[Uwe]";
+ mes "Take care,";
+ mes "sugar honey~";
+ mes "Ho ho ho!";
+ close;
+
+s_Cooking:
+ mes "[Uwe]";
+ mes "Ooh, cooking!";
+ mes "So what did you";
+ mes "want to ask me...?";
+ next;
+ goto s_Menu3;
+
+OnHide:
+ specialeffect 16;
+ disablenpc "Uwe Kleine";
+ end;
+
+OnUnhide:
+ misceffect 215;
+ end;
+
} \ No newline at end of file
diff --git a/npc/quests/quests_geffen.txt b/npc/quests/quests_geffen.txt
index 628e1d3ae..2942f5a82 100644
--- a/npc/quests/quests_geffen.txt
+++ b/npc/quests/quests_geffen.txt
@@ -1,184 +1,184 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Geffen
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Welding Mask and Headset Quests.
-//===== Additional Comments: =================================
-//= 1.1 Fixed exploits [Lupus]
-//= 1.2 Removed Duplicates [Silent]
-//============================================================
-
-
-
-//==============================================================================================//
-// Blacksmith: 'Welding Mask' Quest
-//==============================================================================================//
-geffen_in.gat,144,166,4 script Blacksmith#01 63,{
- mes "[Blacksmith]";
- mes "Who am I?!........";
- emotion e_gasp;
- next;
- mes "[Blacksmith]";
- mes "Iam the one and only Veteran Blacksmith here!! Haven't you heard???";
- mes "I've been working for 30 years in this hot, bloody, Hellfire!";
- emotion e_no1;
- next;
- mes "[Blacksmith]";
- mes "Since I became a Blacksmith, I invented something really incredible..... wanna hear about it?";
- next;
- menu "I'd love to.",-, "Well, not really....",M_No;
-
- mes "[Blacksmith]";
- mes "Blacksmiths are always welding metals under the HOTEST and must grueling conditions!";
- mes "The tremendous heat from the metals is so intense that it almost feels as if your face is going to burn off....";
- emotion e_omg;
- next;
- mes "[Blacksmith]";
- mes "But with my great invention, Blacksmiths no longer have to fear their faces catching on fire! I call it the ^3355FF' Welding Mask'^000000!!";
- emotion e_ic;
- next;
- mes "[Blacksmith]";
- mes "By wearing this over ones face, one will be fully protected from scorching heat and flying debirs.";
- next;
- mes "[Blacksmith]";
- mes "So what do you think? For ^4455FF'50 Steels'^000000 and only ^4455FF2000 Zeny^000000, I can make you one.";
- next;
- menu "Hm.. Not bad. Alright.",-, "No thanks. I'd have no use for it.",sM_No;
-
- mes "[Blacksmith]";
- if(countitem(999) < 50 || Zeny < 2000) goto sL_NotEnuf;
- delitem 999,50;
- set Zeny, Zeny - 2000;
- mes "Great! I'll make one right away.......";
- next;
- mes "~!clonk!~!clank!~!bang!~ ~!clonk!~!clank!~!bang!~";
- next;
- mes "[Blacksmith]";
- mes "Here you are, your very own Welding Mask! It was a pleasure doing buisness with you!";
- getitem 2292,1;
- close;
-
- sL_NotEnuf:
- mes "Listen here.... I said I needed ^4455FF'50 Steels'^000000 and ^4455FF2000 Zeny^000000 to make you a Welding Mask.";
- emotion e_swt;
- close;
-
- sM_No:
- mes "[Blacksmith]";
- mes "Oh man... Your gonna regret not getting one. Trust me sooner or later you're gonna need a ^5555FFWelding Mask^000000.";
- mes "Everybody does.....";
- close;
-
- M_No:
- mes "[Blacksmith]";
- mes "Well then, stop wasting my time!";
- emotion e_pif;
- close;
-}
-
-
-//=============================================================================================//
-// Eric: Headset Quest
-//=============================================================================================//
-geffen_in.gat,30,71,4 script Eric 83,{
- mes "[Eric]";
- mes "Please listen to the story of my blessed grand father...";
- emotion e_sob;
- next;
- menu "Listen.",-, "Ask about Items needed.",M_Ask, "Make.",M_Make, "End Conversation.",M_End;
-
- mes "[Eric]";
- mes "My grand father passed away few years ago.... he was very special to me.....";
- next;
- mes "[Eric]";
- mes "For as long as I can remember, he was always there for me.";
- mes "He even took better care of me than did my own father, who was always busy with work.";
- next;
- mes "[Eric]";
- mes "To me, my grand father's library was always like a 'Fairyland'.";
- mes "I spent most of my time there and I learned a lot of things from his vast collection of books";
- next;
- mes "[Eric]";
- mes "Grand father was interested in alchemy and music, so his library was filled with many books on these subjects.";
- next;
- mes "[Eric]";
- mes "One day while I was in grand fathers library, I discovered an interesting design sheet.....";
- mes "It was a design for what look liked 'Ear Muffs'.... underneath the drawing was a description that read:";
- next;
- mes "[Eric]";
- mes "'When worn on over the ears, anything from music to the faintest whispers can be heard.";
- mes "The sounds are transmitted to the ears through a thin wire. Project Name: ^5555FFHeadset^000000";
- next;
- mes "[Eric]";
- mes "It was a project that my grand father was working on before he passed away.... unfortunately he was never able to finish it.....";
- next;
- mes "[Eric]";
- mes "That's why I made up my mind to pick up where he left off and finish his beloved project!";
- mes "I met with a few Alchemists and asked them to create a working prototype based on his plans.";
- next;
- mes "[Eric]";
- mes "But they were not able to understand my grand fathers concepts and therefore could not help me.";
- next;
- mes "[Eric]";
- mes "Even so I did not give up and decided to make it myself. So I studied and researched for many years....";
- mes "And now I have a full working knowledge of my grand fathers invention, the ^5555FFHeadset^000000!!";
- next;
- mes "[Eric]";
- mes "Yet there is still one obsticale that is keeping me from making it.... I do not have the materials necessary to make my grand fathers invention!";
- next;
- mes "[Eric]";
- mes "My only goal in life is to realize my grand fathers ideas and pay tribute to the man I hold so dear to my heart.......";
- emotion e_sob;
- next;
- mes "[Eric]";
- mes "If only I had those materials.... Hmm... would you be iterested in this project? All I ask is that you gather the right items for me....";
- emotion e_hmm;
- close;
-
- M_Ask:
- mes "[Eric]";
- mes "These are items needed for grand father's Headset:";
- mes "^3355FFSteel^000000 ^FF555540^000000";
- mes "^3355FFOridecon^000000 ^FF55551^000000";
- mes "^3355FFAlcohol^000000 ^FF55551^000000";
- mes "^3355FFCoal^000000 ^FF55551^000000";
- close;
-
- M_Make:
- mes "[Eric]";
- if(countitem(999) < 40 || countitem(984) < 1 || countitem(970)<1 || countitem(1003) < 1) goto L_NotEnuf;
- delitem 999,40;
- delitem 984,1;
- delitem 970,1;
- delitem 1003,1;
- mes "Oh this is GREAT!! You have all of the materials I need to make my grandfather's Headset!";
- emotion e_ic;
- next;
- mes "[Eric]";
- mes "Give me a few minutes to assemble it...............";
- next;
- getitem 5001,1;
- mes "[Eric]";
- mes "FINALLY!! It's complete! My grand father's Headset! Please take them... without your help this wouldn't have been possible.";
- emotion e_gasp;
- next;
- mes "[Eric]";
- mes "Thank so very much! Because of you, I could fullfill my grand father's wish. I just know he's smiling down on me from Heaven.....";
- emotion e_thx;
- close;
-
- L_NotEnuf:
- mes "Thank you for trying to help me but..... you don't seem to have all of the items I need.....";
- emotion e_swt;
- close;
- M_End:
- mes "[Eric]";
- mes "Farewell..... boo hoo....";
- emotion e_sob;
- close;
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Geffen
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Welding Mask and Headset Quests.
+//===== Additional Comments: =================================
+//= 1.1 Fixed exploits [Lupus]
+//= 1.2 Removed Duplicates [Silent]
+//============================================================
+
+
+
+//==============================================================================================//
+// Blacksmith: 'Welding Mask' Quest
+//==============================================================================================//
+geffen_in.gat,144,166,4 script Blacksmith#01 63,{
+ mes "[Blacksmith]";
+ mes "Who am I?!........";
+ emotion e_gasp;
+ next;
+ mes "[Blacksmith]";
+ mes "Iam the one and only Veteran Blacksmith here!! Haven't you heard???";
+ mes "I've been working for 30 years in this hot, bloody, Hellfire!";
+ emotion e_no1;
+ next;
+ mes "[Blacksmith]";
+ mes "Since I became a Blacksmith, I invented something really incredible..... wanna hear about it?";
+ next;
+ menu "I'd love to.",-, "Well, not really....",M_No;
+
+ mes "[Blacksmith]";
+ mes "Blacksmiths are always welding metals under the HOTEST and must grueling conditions!";
+ mes "The tremendous heat from the metals is so intense that it almost feels as if your face is going to burn off....";
+ emotion e_omg;
+ next;
+ mes "[Blacksmith]";
+ mes "But with my great invention, Blacksmiths no longer have to fear their faces catching on fire! I call it the ^3355FF' Welding Mask'^000000!!";
+ emotion e_ic;
+ next;
+ mes "[Blacksmith]";
+ mes "By wearing this over ones face, one will be fully protected from scorching heat and flying debirs.";
+ next;
+ mes "[Blacksmith]";
+ mes "So what do you think? For ^4455FF'50 Steels'^000000 and only ^4455FF2000 Zeny^000000, I can make you one.";
+ next;
+ menu "Hm.. Not bad. Alright.",-, "No thanks. I'd have no use for it.",sM_No;
+
+ mes "[Blacksmith]";
+ if(countitem(999) < 50 || Zeny < 2000) goto sL_NotEnuf;
+ delitem 999,50;
+ set Zeny, Zeny - 2000;
+ mes "Great! I'll make one right away.......";
+ next;
+ mes "~!clonk!~!clank!~!bang!~ ~!clonk!~!clank!~!bang!~";
+ next;
+ mes "[Blacksmith]";
+ mes "Here you are, your very own Welding Mask! It was a pleasure doing buisness with you!";
+ getitem 2292,1;
+ close;
+
+ sL_NotEnuf:
+ mes "Listen here.... I said I needed ^4455FF'50 Steels'^000000 and ^4455FF2000 Zeny^000000 to make you a Welding Mask.";
+ emotion e_swt;
+ close;
+
+ sM_No:
+ mes "[Blacksmith]";
+ mes "Oh man... Your gonna regret not getting one. Trust me sooner or later you're gonna need a ^5555FFWelding Mask^000000.";
+ mes "Everybody does.....";
+ close;
+
+ M_No:
+ mes "[Blacksmith]";
+ mes "Well then, stop wasting my time!";
+ emotion e_pif;
+ close;
+}
+
+
+//=============================================================================================//
+// Eric: Headset Quest
+//=============================================================================================//
+geffen_in.gat,30,71,4 script Eric 83,{
+ mes "[Eric]";
+ mes "Please listen to the story of my blessed grand father...";
+ emotion e_sob;
+ next;
+ menu "Listen.",-, "Ask about Items needed.",M_Ask, "Make.",M_Make, "End Conversation.",M_End;
+
+ mes "[Eric]";
+ mes "My grand father passed away few years ago.... he was very special to me.....";
+ next;
+ mes "[Eric]";
+ mes "For as long as I can remember, he was always there for me.";
+ mes "He even took better care of me than did my own father, who was always busy with work.";
+ next;
+ mes "[Eric]";
+ mes "To me, my grand father's library was always like a 'Fairyland'.";
+ mes "I spent most of my time there and I learned a lot of things from his vast collection of books";
+ next;
+ mes "[Eric]";
+ mes "Grand father was interested in alchemy and music, so his library was filled with many books on these subjects.";
+ next;
+ mes "[Eric]";
+ mes "One day while I was in grand fathers library, I discovered an interesting design sheet.....";
+ mes "It was a design for what look liked 'Ear Muffs'.... underneath the drawing was a description that read:";
+ next;
+ mes "[Eric]";
+ mes "'When worn on over the ears, anything from music to the faintest whispers can be heard.";
+ mes "The sounds are transmitted to the ears through a thin wire. Project Name: ^5555FFHeadset^000000";
+ next;
+ mes "[Eric]";
+ mes "It was a project that my grand father was working on before he passed away.... unfortunately he was never able to finish it.....";
+ next;
+ mes "[Eric]";
+ mes "That's why I made up my mind to pick up where he left off and finish his beloved project!";
+ mes "I met with a few Alchemists and asked them to create a working prototype based on his plans.";
+ next;
+ mes "[Eric]";
+ mes "But they were not able to understand my grand fathers concepts and therefore could not help me.";
+ next;
+ mes "[Eric]";
+ mes "Even so I did not give up and decided to make it myself. So I studied and researched for many years....";
+ mes "And now I have a full working knowledge of my grand fathers invention, the ^5555FFHeadset^000000!!";
+ next;
+ mes "[Eric]";
+ mes "Yet there is still one obsticale that is keeping me from making it.... I do not have the materials necessary to make my grand fathers invention!";
+ next;
+ mes "[Eric]";
+ mes "My only goal in life is to realize my grand fathers ideas and pay tribute to the man I hold so dear to my heart.......";
+ emotion e_sob;
+ next;
+ mes "[Eric]";
+ mes "If only I had those materials.... Hmm... would you be iterested in this project? All I ask is that you gather the right items for me....";
+ emotion e_hmm;
+ close;
+
+ M_Ask:
+ mes "[Eric]";
+ mes "These are items needed for grand father's Headset:";
+ mes "^3355FFSteel^000000 ^FF555540^000000";
+ mes "^3355FFOridecon^000000 ^FF55551^000000";
+ mes "^3355FFAlcohol^000000 ^FF55551^000000";
+ mes "^3355FFCoal^000000 ^FF55551^000000";
+ close;
+
+ M_Make:
+ mes "[Eric]";
+ if(countitem(999) < 40 || countitem(984) < 1 || countitem(970)<1 || countitem(1003) < 1) goto L_NotEnuf;
+ delitem 999,40;
+ delitem 984,1;
+ delitem 970,1;
+ delitem 1003,1;
+ mes "Oh this is GREAT!! You have all of the materials I need to make my grandfather's Headset!";
+ emotion e_ic;
+ next;
+ mes "[Eric]";
+ mes "Give me a few minutes to assemble it...............";
+ next;
+ getitem 5001,1;
+ mes "[Eric]";
+ mes "FINALLY!! It's complete! My grand father's Headset! Please take them... without your help this wouldn't have been possible.";
+ emotion e_gasp;
+ next;
+ mes "[Eric]";
+ mes "Thank so very much! Because of you, I could fullfill my grand father's wish. I just know he's smiling down on me from Heaven.....";
+ emotion e_thx;
+ close;
+
+ L_NotEnuf:
+ mes "Thank you for trying to help me but..... you don't seem to have all of the items I need.....";
+ emotion e_swt;
+ close;
+ M_End:
+ mes "[Eric]";
+ mes "Farewell..... boo hoo....";
+ emotion e_sob;
+ close;
+}
diff --git a/npc/quests/quests_gonryun.txt b/npc/quests/quests_gonryun.txt
index e7e7c231c..83000a5db 100644
--- a/npc/quests/quests_gonryun.txt
+++ b/npc/quests/quests_gonryun.txt
@@ -1,3493 +1,3493 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Gonryun
-//===== By: ==================================================
-//= KarLaeda
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1
-//===== Description: =========================================
-//= Gonryun Broken Sword Quest
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-
-gon_in.gat,17,93,5 script Chief#gnbs 775,{
- mes "[SaYumMoon]";
- if (BaseLevel <= 50) {
- mes "hmm...";
- mes "Oh, Hi there~";
- mes "I am SaYumMoon, a chief of";
- mes "this village.";
- mes "Welcome to Kunlun.";
- next;
- mes "[SaYumMoon]";
- mes "Well, to tell you about this village..";
- mes "We weren't that much associated with ";
- mes "other villages.";
- mes "Nevertheless, through the village named";
- mes "Alberta, we allowed people to visit";
- mes "here. It all happened lately.";
- next;
- mes "[SaYumMoon]";
- mes "I feel that this town has been";
- mes "isolated for too long.";
- mes "Therefore, people in this town";
- mes "are not yet so friendly with";
- mes "visitors yet.";
- next;
- mes "[SaYumMoon]";
- mes "Moreover, thieves are having";
- mes "fun in this town lately.";
- mes "Well, you've come to visit this";
- mes "town.. Enjoy your stay.";
- close;
- }
- if (b_sword == 0) {
- set b_sword,1;
- mes "hmm...";
- mes "Oh, Hi there~";
- mes "I am SaYumMoon, a chief of";
- mes "this village.";
- mes "Welcome to Kunlun.";
- next;
- mes "[SaYumMoon]";
- mes "Well, to tell you about this village..";
- mes "We weren't that much associated with ";
- mes "other villages.";
- mes "Nevertheless, through the village named";
- mes "Alberta, we allowed people to visit";
- mes "here. It all happened lately.";
- next;
- mes "[SaYumMoon]";
- mes "I feel that this town has been";
- mes "isolated for too long.";
- mes "Therefore, people in this town";
- mes "are not yet so friendly with";
- mes "visitors yet.";
- next;
- mes "[SaYumMoon]";
- mes "Moreover, thieves are having";
- mes "fun in this town lately.";
- mes "Well, you've come to visit this";
- mes "town.. Enjoy your stay.";
- close;
- }
- if (b_sword < 18) {
- switch (b_sword) {
- case 1:
- mes "Umm....";
- mes "Oh, Hi there~";
- mes "I am SaYumMoon, a chief of";
- mes "this village.";
- next;
- mes "[SaYumMoon]";
- mes "Welcome to Kunlun.";
- mes "I feel that this village has been";
- mes "isolated for too long";
- mes "unlike other villages.";
- next;
- mes "[SaYumMoon]";
- mes "Nevertheless, through the village named";
- mes "Alberta, we allowed people to visit";
- mes "here. It all happened lately.";
- mes "Since our village has been";
- next;
- mes "[SaYumMoon]";
- mes "isolated for long time,";
- mes "people in this town";
- mes "are not yet so friendly with";
- mes "visitors yet.";
- mes "Moreover, thieves are having";
- next;
- mes "[SaYumMoon]";
- mes "fun in this town lately.";
- mes "Well, you've come to visit this";
- mes "town.. Enjoy your stay.";
- break;
- case 2:
- mes "Oh, it's you~";
- mes "How do you like it here so far?";
- mes "Like you've noticed,";
- mes "village is not so peaceful huh?";
- next;
- if(select("It's alright.:I heard that something was stolen..") == 1){
- mes "[SaYumMoon]";
- mes "Good...";
- mes "Well, watch out for robbery.";
- mes "And..don't act suspicious";
- mes "in the village.";
- close;
- }
- mes "[SaYumMoon]";
- mes "hmm..you heard of it?";
- mes "It was just last night when robbery";
- mes "occurred. The rumor was true..";
- mes "Lots of thieves are out there in the village.";
- next;
- switch(select("......:What was stolen?:Anyone with injuries?")){
- case 1:
- mes "[SaYumMoon]";
- mes "Can't believe it really happened.";
- mes "If you see anyone suspicious,";
- mes "please let me know.";
- set b_sword,3;
- break;
- case 2:
- mes "[SaYumMoon]";
- mes "um.....";
- mes "that is....";
- mes "just an ordinary sword.";
- mes "But to us, it's a family treasure";
- mes "from generation to generation.";
- next;
- mes "[SaYumMoon]";
- mes "I must find this sword";
- mes "no mattter what!";
- mes "...but I can't go find it just";
- mes "by myself. I am too busy.";
- next;
- mes "[SaYumMoon]";
- mes "You know how busy it is to be a";
- mes "chief of village.";
- mes "This is a big trouble...hmm...";
- next;
- if (select("Hope you find it soon.:Can I find it for you?") == 1){
- mes "[SaYumMoon]";
- mes "um..thank you.";
- mes "Perhaps you find a sword, ";
- mes "please let me know.";
- set b_sword,11;
- } else {
- mes "[SaYumMoon]";
- mes "Oh~ Are you serious??";
- mes "People in the village are";
- mes "now very sensitive cause of";
- mes "thieves. It is so difficult to ask";
- mes "them for a help. If you would help";
- mes "me to find a sword. I'll pay for that for sure.";
- set b_sword,3;
- }
- break;
- case 3:
- mes "[SaYumMoon]";
- mes "Fortunately, no one's hurt.";
- mes "But we lost something valuable.";
- mes "It's a family treasure";
- mes "which came from generation";
- mes "to generation.";
- next;
- mes "[SaYumMoon]";
- mes "I must find this sword";
- mes "no mattter what!";
- mes "...but I can't go find it just";
- mes "by myself. I am too busy.";
- next;
- mes "[SaYumMoon]";
- mes "You know how busy it is to be a";
- mes "chief of village.";
- mes "This is a big trouble...hmm...";
- next;
- if (select("Hope you find it soon.:Can I find it for you?") == 1){
- mes "[SaYumMoon]";
- mes "um..thank you.";
- mes "Perhaps you find a sword, ";
- mes "please let me know.";
- set b_sword,11;
- } else {
- mes "[SaYumMoon]";
- mes "Oh~ Are you serious??";
- mes "People in the village are";
- mes "now very sensitive cause of";
- mes "thieves. It is so difficult to ask";
- mes "them for a help. If you would help";
- mes "me to find a sword. I'll pay for that for sure.";
- set b_sword,3;
- }
- break;
- }
- break;
- case 3:
- mes "Haven't found it yet?";
- mes "No rush. Take it easy.";
- mes "You have to take care of";
- mes "youself first before";
- mes "doing other's favors.";
- break;
- case 4:
- mes "Haven't found it yet?";
- mes "No rush. Take it easy.";
- mes "You have to take care of";
- mes "youself first before";
- mes "doing other's favors.";
- break;
- case 5:
- mes "Haven't found it yet?";
- mes "No rush. Take it easy.";
- mes "You have to take care of";
- mes "youself first before";
- mes "doing other's favors.";
- break;
- case 6:
- mes "Oh, you found a traces?";
- mes "You're doing a good work.";
- mes "This is my family remedies.";
- mes "It might help you.";
- set b_sword,7;
- getitem 504,3; // White_Potion
- break;
- case 7:
- mes "Thief is in an injury.";
- mes "He probably is not";
- mes "far away from here.";
- break;
- case 8:
- mes "Oh, my sword...";
- mes "..it's broken?";
- mes "Unbelievable~";
- mes "How could this happen..";
- mes "Would you also look for";
- mes "the other parts please?";
- break;
- case 9:
- mes "hmm...";
- mes "..my sword... in pieces..";
- mes "I beg you please. Find it for me.";
- mes "You'll get something in return.";
- break;
- case 10:
- mes "Oh~~";
- mes "You've found the pieces for me~";
- mes "I knew you would've make it.";
- mes "But they are broken into pieces.";
- mes "What should I do...";
- next;
- mes "[SaYumMoon]";
- mes "If it's ok with you,";
- mes "Would you repair my sword for me?";
- mes "I'm sure I'll pay for that.";
- next;
- if (select("No way.:Alright.") == 1) {
- mes "[SaYumMoon]";
- mes "Well, yes.. you've been such a";
- mes "nice person. I appreciate for";
- mes "your hard work.";
- mes "It would be better if you help me";
- mes "to repair the sword for me though..";
- mes "nono.. I am not enforcing you..";
- next;
- mes "[SaYumMoon]";
- mes "I'll find someway to repair it.";
- mes "Without your help, I could've done";
- mes "nothing. This is not a big present";
- mes "but please take it.";
- set b_sword,15;
- getitem 603,1; // Old_Blue_Box
- next;
- mes "[SaYumMoon]";
- mes "If you get any informations or";
- mes "traces about that damn thief,";
- mes "please let me know.";
- mes "I got my sword back but there's";
- mes "no way I can forgive that thief.";
- mes "Have a nice travel.";
- } else {
- mes "[SaYumMoon]";
- mes "Wow..you are so nice.";
- mes "I am owing you a big favor.";
- mes "I have no idea how this sword";
- mes "broke into pieces.";
- mes "I believe you have to find famous";
- mes "blacksmith to repair it.";
- next;
- mes "[SaYumMoon]";
- mes "Like you know already, this is";
- mes "a family treasure for me.";
- mes "oh.. one more thing..";
- next;
- mes "[SaYumMoon]";
- mes "There's a guy named ^555555Choahk^000000";
- mes "in the village. He has been to many";
- mes "places all around the world.";
- mes "He probably has the informations";
- mes "you need. Go find him first.";
- next;
- mes "[SaYumMoon]";
- mes "and.. this is not a big gift";
- mes "but please take it..";
- mes "here...";
- set b_sword,14;
- getitem 603,1; // Old_Blue_Box
- }
- break;
- case 11:
- mes "The village is not in a good";
- mes "mood at this moment, but still";
- mes "lots of things to look around.";
- break;
- case 12:
- mes "hmm.. no traces? no marks?... nothing?";
- mes "ok.. well, thanks for help anyways.";
- mes "umm....";
- next;
- mes "[SaYumMoon]";
- mes "Here..take this.";
- mes "Have a good time.";
- set b_sword,13;
- getitem 504,1; // White_Potion
- break;
- case 13:
- mes "Everything going well?";
- mes "The village is not in a good mood.";
- mes "Take care of yourself.";
- break;
- case 14:
- mes "I appreciate what you are doing.";
- mes "You make me feel comfortable.";
- mes "Village seems it's turning back";
- mes "to old times too. huhu";
- break;
- case 15:
- mes "I appreciate what you are doing.";
- mes "You make me feel comfortable.";
- mes "Village seems it's turning back";
- mes "to old times too. huhu";
- break;
- case 16:
- mes "I appreciate what you are doing.";
- mes "You make me feel comfortable.";
- mes "Village seems it's turning back";
- mes "to old times too. huhu";
- break;
- case 17:
- mes "I appreciate what you are doing.";
- mes "You make me feel comfortable.";
- mes "Village seems it's turning back";
- mes "to old times too. huhu";
- break;
- }
- } else if (b_sword < 32) {
- mes "I appreciate what you are doing.";
- mes "You make me feel comfortable.";
- mes "Village seems it's turning back";
- mes "to old times too. huhu";
- mes "and please repair my";
- mes "sword for me.";
- next;
- mes "[SaYumMoon]";
- mes "You've done so many things for me.";
- mes "I feel sorry about asking you";
- mes "more to do.";
- } else if (b_sword == 32) {
- if (countitem(1123) < 1) { // Haedonggum
- mes "um.....";
- mes "Not yet huh?";
- mes "You'll repair it for me right?";
- mes "I'll be waiting.";
- } else {
- mes "oh.. it's you.";
- mes "............";
- mes "Is that my sword?";
- mes "Wow you have done it.";
- mes "Good work!";
- next;
- mes "[SaYumMoon]";
- mes "Hmm..If you have a similar sword I have,";
- mes "please leave it somewhere else and come back.";
- mes "Just in case that you give me a wrong one...";
- next;
- if(select("Wait for sec:Here it is.") == 1 || countitem(1123) < 1){
- mes "[SaYumMoon]";
- mes "Ok, go ahead.";
- mes "Don't leave mine!!";
- mes "haha..";
- close;
- }
- mes "[SaYumMoon]";
- mes "This is a small gift for you.";
- mes "Please take it.";
- mes "Thanks for a job well done!";
- delitem 1123,1; // Haedonggum
- set b_sword,33;
- getitem 2404,1; // Shoes_
- next;
- mes "[SaYumMoon]";
- mes "Many thanks for your trouble.";
- mes "Now I don't feel shame to";
- mes "ancestors anymore.";
- mes "huhuh...";
- mes "Have a good time.";
- }
- } else {
- mes "Oh, it's you.";
- mes "Once again, thank you.";
- mes "Enjoy your stay in";
- mes "our village.";
- mes "huhuh..";
- }
- close;
-}
-
-gon_in.gat,152,35,4 script Hostess#gnbs 702,{
- mes "[MaYumBang]";
- if (b_sword < 1) {
- mes "Oh.. you're new here right?";
- mes "Came from out of town?";
- mes "It's easy to see many people from";
- mes "out of town these days.";
- mes "It made people in the village busy.";
- next;
- mes "[MaYumBang]";
- mes "Oops, what am I saying..";
- mes "Wants some wine?";
- next;
- if (select("Yes, please:No, it's ok.") == 1) {
- mes "[MaYumBang]";
- mes "Oooops.. oh no...";
- mes "Many customers came by earlier and";
- mes "we are out of wine..";
- mes "Customers are growing larger.";
- mes "It is also a trouble..";
- } else {
- mes "[MaYumBang]";
- mes "Well, have fun in the village.";
- mes "Stop by sometimes.";
- }
- } else if (b_sword < 3) {
- mes "You know what?";
- mes "Chief's house was robbed last night.";
- mes "I can't believe this happened.";
- mes "Thieves are hanging around the";
- mes "village these days.";
- next;
- mes "[MaYumBang]";
- mes "How anxious it is..";
- mes "It could also happen to my shop.";
- mes "I should watch out.";
- mes "oh..what am I saying to you..";
- mes "Enjoy your time in my shop..hoho.";
- if (b_sword == 1) set b_sword,2;
- } else if (b_sword == 3) {
- mes "Oh, it's you again.";
- mes "I heard that you decided to";
- mes "help our chief.";
- mes "Please get him for us.";
- mes "How anxious it is..";
- next;
- mes "[MaYumBang]";
- mes "Do you see that guy over there";
- mes "leaning on the table?";
- mes "He seems to know about last night's";
- mes "happenings.";
- mes "He has been drinking all night long.";
- set b_sword,4;
- } else if (b_sword > 3 && b_sword < 11) {
- mes "Hello there.";
- mes "Feel something strange in the village huh?";
- mes "It's all because of the thieves.";
- mes "And it makes my business worse.";
- mes "peeew...";
- } else if (b_sword == 11 || b_sword == 12) {
- mes "Feel something strange in the village huh?";
- mes "Hope the thief to get caught in short time.";
- mes "...";
- } else {
- mes "You caught him?";
- mes "Wow, how brave you are.";
- mes "I should get ready to run the";
- mes "shop again. I need to order";
- mes "some wine first.";
- next;
- mes "[MaYumBang]";
- mes "SulBoong drank all the wine in the shop.";
- mes "I did not refill the wine since there";
- mes "aren't any customers...hoho.";
- mes "Stop by next time.";
- mes "I'll have a wine ready.";
- }
- close;
-}
-
-gon_in.gat,165,16,4 script Man in hangover#gnbs 748,{
- mes "[SulBoong]";
- if (b_sword < 4) {
- mes "Ahhh.. my stomach.. my head..";
- mes "Shouldn't drink so much..";
- mes "Ehhhh....";
- emotion e_swt2;
- } else if (b_sword == 4) {
- if (countitem(506) < 1) { // Green_Potion
- mes "Ehhh....";
- mes "Can somebody bring me a potion?";
- mes "Ehhh....";
- close;
- }
- mes "Ehhh..my stomach..";
- mes "I need something..";
- mes "Ehhh..";
- mes "uh..hey you.. could you give me one of";
- mes "your ^00FF00Green_Potion^000000 to me?";
- mes "I got a mad stomach.";
- next;
- if (select("No.:Ok, here.") == 1 || countitem(506) < 1) {
- mes "[SulBoong]";
- mes "Ehh...";
- mes "Are you sure?";
- next;
- if (select("Sorry, I don't have one.:Ok, here it is.") == 1 || countitem(506) < 1) {
- mes "[SulBoong]";
- mes "Wooo..";
- mes "Go away man..";
- set b_sword,12;
- close;
- }
- delitem 506,1; // Green_Potion
- set b_sword,5;
- mes "[SulBoong]";
- mes "Oh.. thanks.";
- mes "I thought you're teasing me.";
- mes "I feel much better now.";
- mes "By the way.. You got any questions?";
- next;
- if (select("About thief.:Nothing.") == 1){
- mes "[SulBoong]";
- mes "Ah~ a thief..";
- mes "hmm.. let me see..";
- mes "I went out for walk in the middle";
- mes "of night while I was drinking.";
- mes "And I heard something noisy.";
- next;
- mes "[SulBoong]";
- mes "I looked around and found that";
- mes "area near chief's house was brighter";
- mes "than any other area. It was strange.";
- mes "So I kept watching at it and";
- mes "all of a sudden, I saw something moving";
- mes "on the roof of houses.";
- next;
- mes "[SulBoong]";
- mes "It disappeared in a second.";
- mes "I was drunk, and it was dark outside.";
- mes "I have no idea whether it was a man or a cat or..";
- mes "don't know what it was.. huhu..";
- set b_sword,6;
- } else {
- mes "[SulBoong]";
- mes "Ok, then, good bye..";
- mes "Don't be a drinker like me.";
- mes "Unless you want to suffer from a hangovers.";
- mes "huhu..";
- }
- } else {
- delitem 506,1; // Green_Potion
- set b_sword,5;
- emotion e_thx;
- mes "[SulBoong]";
- mes "Thank you.";
- mes "heew.. feel much better now.";
- mes "hmm.. you seem like you got";
- mes "something to ask me.";
- next;
- switch(select("About thief..:How much have you been drinking?:Nothing..")){
- case 1:
- mes "[SulBoong]";
- mes "Ah~ a thief..hmm...";
- mes "I went out for walk in the middle";
- mes "of night while I was drinking.";
- mes "And I heard something noisy.";
- mes "I looked around and found that";
- mes "area near chief's house was brighter";
- next;
- mes "[SulBoong]";
- mes "than any other area. It was strange.";
- mes "So I kept watching at it and";
- mes "all of a sudden, I saw something moving";
- mes "on the roof of houses.";
- mes "It disappeared in a second.";
- next;
- if (select("Where to?:Probably a cat.") == 1) {
- mes "[SulBoong]";
- mes "Umm?";
- mes "Well..let me see..";
- mes "It came from... and head to...um...";
- mes "bla bla..";
- next;
- mes "He was mumbling for awhile";
- mes "......";
- next;
- mes "[SulBoong]";
- mes "Ah ha~ right...";
- mes "A shrine.. yes..thief was heading to";
- mes "a shrine and disappeared.";
- mes "I'm not sure if it was a human or";
- mes "an animal...but little big creature.";
- mes "wonder what it was..";
- set b_sword,6;
- next;
- mes "[SulBoong]";
- mes "Anything else I can help?";
- mes "Thanks for the potion.";
- next;
- switch(select("Thanks for the information.:Stop drinking too much.:Ok, bye")){
- case 1:
- mes "[SulBoong]";
- mes "I'll see you later then.";
- mes "I am always here drinking..huhu";
- break;
- case 2:
- mes "[SulBoong]";
- mes "hmm..";
- mes "Don't mind me.";
- break;
- case 3:
- mes "[SulBoong]";
- mes "Alrighty.";
- mes "Come again whenever you find";
- mes "any other questions.";
- break;
- }
- } else {
- mes "[SulBoong]";
- mes "Yeah..maybe.";
- mes "It was so dark outside and I was drunk.";
- mes "I can't remember it clearly.";
- mes "Anyways it was bigger than a cat for sure.";
- }
- break;
- case 2:
- mes "[SulBoong]";
- mes "Ah..um....I..I am not sure.";
- mes "When I woke up, There were so many";
- mes "empty bottles around me.";
- mes ".....";
- next;
- mes "^00FF00.......";
- mes "Without a specific reason, he seemed to be very respectable.^000000";
- break;
- case 3:
- mes "[SulBoong]";
- mes "alright then.";
- mes "Hope you don't ever drink like me";
- mes "in the future.";
- mes "You'll suffer for long time if you do.";
- mes "You know what hangover is right?";
- break;
- }
- }
- } else if (b_sword == 5) {
- mes "Oh, it's you.";
- mes "Thanks for the portion last time.";
- mes "What are you up to?";
- mes "Got any question for me?";
- next;
- if (select("About a thief last night...:Nope, just passing by..") == 1){
- mes "[SulBoong]";
- mes "Ah~ a thief..";
- mes "hmm.. let me see..";
- mes "I went out for walk in the middle";
- mes "of night while I was drinking.";
- mes "And I heard something noisy.";
- mes "I looked around and found that";
- next;
- mes "[SulBoong]";
- mes "area near chief's house was brighter";
- mes "than any other area. It was strange.";
- mes "So I kept watching at it and";
- mes "all of a sudden, I saw something moving";
- mes "on the roof of houses.";
- next;
- mes "[SulBoong]";
- mes "It disappeared in a second.";
- mes "I was drunk, and it was dark outside.";
- mes "I have no idea whether it was a man or a cat or..";
- mes "don't know what it was.. huhu..";
- set b_sword,6;
- } else {
- mes "[SulBoong]";
- mes "alright then.";
- mes "Hope you don't ever drink like me";
- mes "in the future.";
- mes "bye.";
- }
- } else if (b_sword < 11) {
- mes "Well, do your job well.";
- mes "To keep the peace in our village,";
- mes "we need to take chief's worries out.";
- } else if (b_sword <14) {
- switch (b_sword) {
- case 11:
- mes "Ahhh.. my stomach.. my head..";
- mes "Shouldn't drink so much..";
- mes "Ehhhh....";
- emotion e_swt2;
- break;
- case 12:
- mes "Ehhhh..go away.";
- mes "You're a man with no mercy.";
- mes "ehhh...";
- emotion e_pif;
- break;
- case 13:
- mes "Ehhhh..go away.";
- mes "You're such a coldhearted man.";
- mes "ehhh...";
- emotion e_pif;
- break;
- }
- } else {
- mes "Wahahaha.";
- mes "So..you found a chief's belongging's?";
- mes "I knew you could've done it.";
- mes "You're brave enough to do anything.";
- mes "Wahahaha.";
- }
- close;
-}
-
-gon_dun01.gat,148,156,0 script start01#gnbs -1,{
- OnInit:
- sleep 10000;
- OnCommandOn:
- donpcevent "trace1-"+rand(1,5)+"::OnCommandOn";
- end;
-}
-
-gon_dun01.gat,201,25,0 script trace1-1#gnbs 139,1,1,{
- if (b_sword == 7) donpcevent "timer1-1::OnCommandOn";
- end;
-
- OnTimer10000:
- stopnpctimer;
- disablenpc "trace1-1#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-1#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace1-1#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun01.gat,2,1,0 script timer1-1 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-1";
- end;
-
- OnCommandOn:
- enablenpc "timer1-1";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-1";
- end;
-
- OnTimer3000:
- donpcevent "#getitem1-1::OnCommandOn";
- end;
-}
-
-gon_dun01.gat,202,25,0 script #getitem1-1 111,2,1,{
- if (b_sword != 7) end;
- set b_sword,8;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem1-1";
- donpcevent "timer1-1::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem1-1";
- end;
-}
-
-gon_dun01.gat,190,160,0 script trace1-2#gnbs 139,1,1,{
- if (b_sword == 7) donpcevent "timer1-2::OnCommandOn";
- end;
-
- OnTimer100000:
- stopnpctimer;
- disablenpc "trace1-2#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-2#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace1-2#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun01.gat,3,1,0 script timer1-2 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-2";
- end;
-
- OnCommandOn:
- enablenpc "timer1-2";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-2";
- end;
-
- OnTimer3000:
- donpcevent "#getitem1-2::OnCommandOn";
- end;
-}
-
-gon_dun01.gat,190,159,0 script #getitem1-2 111,2,1,{
- if (b_sword != 7) end;
- set b_sword,8;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem1-2";
- donpcevent "timer1-2::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem1-2";
- end;
-}
-
-gon_dun01.gat,163,53,0 script trace1-3#gnbs 139,1,1,{
- if (b_sword == 7) donpcevent "timer1-3::OnCommandOn";
- end;
-
- OnTimer90000:
- stopnpctimer;
- disablenpc "trace1-3#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-3#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace1-3#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun01.gat,4,1,0 script timer1-3 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-3";
- end;
-
- OnCommandOn:
- enablenpc "timer1-3";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-3";
- end;
-
- OnTimer3000:
- donpcevent "#getitem1-3::OnCommandOn";
- end;
-}
-
-gon_dun01.gat,164,53,0 script #getitem1-3 111,2,1,{
- if (b_sword != 7) end;
- set b_sword,8;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem1-3";
- donpcevent "timer1-3::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem1-3";
- end;
-}
-
-gon_dun01.gat,133,183,0 script trace1-4#gnbs 139,1,1,{
- if (b_sword == 7) donpcevent "timer1-4::OnCommandOn";
- end;
-
- OnTimer150000:
- stopnpctimer;
- disablenpc "trace1-4#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-4#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace1-4#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun01.gat,5,1,0 script timer1-4 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-4";
- end;
-
- OnCommandOn:
- enablenpc "timer1-4";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-4";
- end;
-
- OnTimer3000:
- donpcevent "#getitem1-4::OnCommandOn";
- end;
-}
-
-gon_dun01.gat,134,183,0 script #getitem1-4 111,2,1,{
- if (b_sword != 7) end;
- set b_sword,8;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem1-4";
- donpcevent "timer1-4::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem1-4";
- end;
-}
-
-gon_dun01.gat,139,257,0 script trace1-5#gnbs 139,1,1,{
- if (b_sword == 7) donpcevent "timer1-5::OnCommandOn";
- end;
-
- OnTimer170000:
- stopnpctimer;
- disablenpc "trace1-5#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-5#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace1-5#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun01.gat,6,1,0 script timer1-5 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-5";
- end;
-
- OnCommandOn:
- enablenpc "timer1-5";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-5";
- end;
-
- OnTimer3000:
- donpcevent "#getitem1-5::OnCommandOn";
- end;
-}
-
-gon_dun01.gat,140,257,0 script #getitem1-5 111,2,1,{
- if (b_sword != 7) end;
- set b_sword,8;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem1-5";
- donpcevent "timer1-5::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem1-5";
- end;
-}
-
-gon_dun02.gat,1,1,0 script start02#gnbs -1,{
- OnInit:
- sleep 10000;
- OnCommandOn:
- donpcevent "trace2-"+rand(1,6)+"::OnCommandOn";
- end;
-}
-
-gon_dun02.gat,65,168,0 script trace2-1#gnbs 139,1,1,{
- if (b_sword == 8) donpcevent "timer2-1::OnCommandOn";
- end;
-
- OnTimer80000:
- stopnpctimer;
- disablenpc "trace2-1#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-1#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace2-1#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun02.gat,2,1,0 script timer2-1 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-1";
- end;
-
- OnCommandOn:
- enablenpc "timer2-1";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-1";
- end;
-
- OnTimer3000:
- donpcevent "#getitem2-1::OnCommandOn";
- end;
-}
-
-gon_dun02.gat,202,25,0 script #getitem2-1 111,2,1,{
- if (b_sword != 8) end;
- set b_sword,9;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem2-1";
- donpcevent "timer2-1::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem2-1";
- end;
-}
-
-gon_dun02.gat,265,200,0 script trace2-2#gnbs 139,1,1,{
- if (b_sword == 8) donpcevent "timer2-2::OnCommandOn";
- end;
-
- OnTimer130000:
- stopnpctimer;
- disablenpc "trace2-2#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-2#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace2-2#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun02.gat,3,1,0 script timer2-2 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-2";
- end;
-
- OnCommandOn:
- enablenpc "timer2-2";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-2";
- end;
-
- OnTimer3000:
- donpcevent "#getitem2-2::OnCommandOn";
- end;
-}
-
-gon_dun02.gat,265,201,0 script #getitem2-2 111,2,1,{
- if (b_sword != 8) end;
- set b_sword,9;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem2-2";
- donpcevent "timer2-2::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem2-2";
- end;
-}
-
-gon_dun02.gat,247,129,0 script trace2-3#gnbs 139,1,1,{
- if (b_sword == 8) donpcevent "timer2-3::OnCommandOn";
- end;
-
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace2-3#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-3#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace2-3#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun02.gat,4,1,0 script timer2-3 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-3";
- end;
-
- OnCommandOn:
- enablenpc "timer2-3";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-3";
- end;
-
- OnTimer3000:
- donpcevent "#getitem2-3::OnCommandOn";
- end;
-}
-
-gon_dun02.gat,247,128,0 script #getitem2-3 111,2,1,{
- if (b_sword != 8) end;
- set b_sword,9;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem2-3";
- donpcevent "timer2-3::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem2-3";
- end;
-}
-
-gon_dun02.gat,149,74,0 script trace2-4#gnbs 139,1,1,{
- if (b_sword == 8) donpcevent "timer2-4::OnCommandOn";
- end;
-
- OnTimer230000:
- stopnpctimer;
- disablenpc "trace2-4#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-4#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace2-4#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun02.gat,5,1,0 script timer2-4 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-4";
- end;
-
- OnCommandOn:
- enablenpc "timer2-4";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-4";
- end;
-
- OnTimer3000:
- donpcevent "#getitem2-4::OnCommandOn";
- end;
-}
-
-gon_dun02.gat,149,75,0 script #getitem2-4 111,2,1,{
- if (b_sword != 8) end;
- set b_sword,9;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem2-4";
- donpcevent "timer2-4::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem2-4";
- end;
-}
-
-gon_dun02.gat,23,105,0 script trace2-5#gnbs 139,1,1,{
- if (b_sword == 8) donpcevent "timer2-5::OnCommandOn";
- end;
-
- OnTimer190000:
- stopnpctimer;
- disablenpc "trace2-5#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-5#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace2-5#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun02.gat,6,1,0 script timer2-5 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-5";
- end;
-
- OnCommandOn:
- enablenpc "timer2-5";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-5";
- end;
-
- OnTimer3000:
- donpcevent "#getitem2-5::OnCommandOn";
- end;
-}
-
-gon_dun02.gat,23,106,0 script #getitem2-5 111,2,1,{
- if (b_sword != 8) end;
- set b_sword,9;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem2-5";
- donpcevent "timer2-5::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem2-5";
- end;
-}
-
-gon_dun02.gat,249,39,0 script trace2-6#gnbs 139,1,1,{
- if (b_sword == 8) donpcevent "timer2-6::OnCommandOn";
- end;
-
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace2-6#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-6#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace2-6#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun02.gat,7,1,0 script timer2-6 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-6";
- end;
-
- OnCommandOn:
- enablenpc "timer2-6";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-6";
- end;
-
- OnTimer3000:
- donpcevent "#getitem2-6::OnCommandOn";
- end;
-}
-
-gon_dun02.gat,249,40,0 script #getitem2-6 111,2,1,{
- if (b_sword != 8) end;
- set b_sword,9;
- mes "You found ^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;
-
- OnCommandOn:
- enablenpc "#getitem2-6";
- donpcevent "timer2-6::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem2-6";
- end;
-}
-
-gon_dun03.gat,1,1,0 script start03#gnbs -1,{
- OnInit:
- sleep 10000;
- OnCommandOn:
- donpcevent "trace3-"+rand(1,7)+"::OnCommandOn";
- end;
-}
-
-gon_dun03.gat,11,75,0 script trace3-1#gnbs 139,1,1,{
- if (b_sword == 9) donpcevent "timer3-1::OnCommandOn";
- end;
-
- OnTimer200000:
- stopnpctimer;
- disablenpc "trace3-1#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-1#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace3-1#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun03.gat,2,1,0 script timer3-1 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-1";
- end;
-
- OnCommandOn:
- enablenpc "timer3-1";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-1";
- end;
-
- OnTimer3000:
- donpcevent "#getitem3-1::OnCommandOn";
- end;
-}
-
-gon_dun03.gat,10,74,0 script #getitem3-1 111,2,1,{
- if (b_sword != 9) end;
- set b_sword,10;
- mes "You found ^FF0000piece of blade^000000.";
- mes "Seems like it's a part of the sword you've been looking for.";
- mes "You put all the pieces on the ground";
- mes "and assembled them. Seems like you've found ";
- mes "all pieces of the blade.";
- close;
-
- OnInit:
- disablenpc "#getitem3-1";
- end;
-
- OnCommandOn:
- enablenpc "#getitem3-1";
- donpcevent "timer3-1::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem3-1";
- end;
-}
-
-gon_dun03.gat,199,103,0 script trace3-2#gnbs 139,1,1,{
- if (b_sword == 9) donpcevent "timer3-2::OnCommandOn";
- end;
-
- OnTimer130000:
- stopnpctimer;
- disablenpc "trace3-2#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-2#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace3-2#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun03.gat,3,1,0 script timer3-2 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-2";
- end;
-
- OnCommandOn:
- enablenpc "timer3-2";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-2";
- end;
-
- OnTimer3000:
- donpcevent "#getitem3-2::OnCommandOn";
- end;
-}
-
-gon_dun03.gat,199,102,0 script #getitem3-2 111,2,1,{
- if (b_sword != 9) end;
- set b_sword,10;
- mes "You found ^FF0000piece of blade^000000.";
- mes "Seems like it's a part of the sword you've been looking for.";
- mes "You put all the pieces on the ground";
- mes "and assembled them. Seems like you've found ";
- mes "all pieces of the blade.";
- close;
-
- OnInit:
- disablenpc "#getitem3-2";
- end;
-
- OnCommandOn:
- enablenpc "#getitem3-2";
- donpcevent "timer3-2::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem3-2";
- end;
-}
-
-gon_dun03.gat,14,162,0 script trace3-3#gnbs 139,1,1,{
- if (b_sword == 9) donpcevent "timer3-3::OnCommandOn";
- end;
-
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace3-3#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-3#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace3-3#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun03.gat,4,1,0 script timer3-3 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-3";
- end;
-
- OnCommandOn:
- enablenpc "timer3-3";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-3";
- end;
-
- OnTimer3000:
- donpcevent "#getitem3-3::OnCommandOn";
- end;
-}
-
-gon_dun03.gat,14,163,0 script #getitem3-3 111,2,1,{
- if (b_sword != 9) end;
- set b_sword,10;
- mes "You found ^FF0000piece of blade^000000.";
- mes "Seems like it's a part of the sword you've been looking for.";
- mes "You put all the pieces on the ground";
- mes "and assembled them. Seems like you've found ";
- mes "all pieces of the blade.";
- close;
-
- OnInit:
- disablenpc "#getitem3-3";
- end;
-
- OnCommandOn:
- enablenpc "#getitem3-3";
- donpcevent "timer3-3::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem3-3";
- end;
-}
-
-gon_dun03.gat,155,263,0 script trace3-4#gnbs 139,1,1,{
- if (b_sword == 9) donpcevent "timer3-4::OnCommandOn";
- end;
-
- OnTimer230000:
- stopnpctimer;
- disablenpc "trace3-4#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-4#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace3-4#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun03.gat,5,1,0 script timer3-4 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-4";
- end;
-
- OnCommandOn:
- enablenpc "timer3-4";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-4";
- end;
-
- OnTimer3000:
- donpcevent "#getitem3-4::OnCommandOn";
- end;
-}
-
-gon_dun03.gat,156,263,0 script #getitem3-4 111,2,1,{
- if (b_sword != 9) end;
- set b_sword,10;
- mes "You found ^FF0000piece of blade^000000.";
- mes "Seems like it's a part of the sword you've been looking for.";
- mes "You put all the pieces on the ground";
- mes "and assembled them. Seems like you've found ";
- mes "all pieces of the blade.";
- close;
-
- OnInit:
- disablenpc "#getitem3-4";
- end;
-
- OnCommandOn:
- enablenpc "#getitem3-4";
- donpcevent "timer3-4::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem3-4";
- end;
-}
-
-gon_dun03.gat,169,90,0 script trace3-5#gnbs 139,1,1,{
- if (b_sword == 9) donpcevent "timer3-5::OnCommandOn";
- end;
-
- OnTimer190000:
- stopnpctimer;
- disablenpc "trace3-5#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-5#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace3-5#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun03.gat,6,1,0 script timer3-5 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-5";
- end;
-
- OnCommandOn:
- enablenpc "timer3-5";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-5";
- end;
-
- OnTimer3000:
- donpcevent "#getitem3-5::OnCommandOn";
- end;
-}
-
-gon_dun03.gat,170,90,0 script #getitem3-5 111,2,1,{
- if (b_sword != 9) end;
- set b_sword,10;
- mes "You found ^FF0000piece of blade^000000.";
- mes "Seems like it's a part of the sword you've been looking for.";
- mes "You put all the pieces on the ground";
- mes "and assembled them. Seems like you've found ";
- mes "all pieces of the blade.";
- close;
-
- OnInit:
- disablenpc "#getitem3-5";
- end;
-
- OnCommandOn:
- enablenpc "#getitem3-5";
- donpcevent "timer3-5::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem3-5";
- end;
-}
-
-gon_dun03.gat,162,40,0 script trace3-6#gnbs 139,1,1,{
- if (b_sword == 9) donpcevent "timer3-6::OnCommandOn";
- end;
-
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace3-6#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-6#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace3-6#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun03.gat,7,1,0 script timer3-6 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-6";
- end;
-
- OnCommandOn:
- enablenpc "timer3-6";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-6";
- end;
-
- OnTimer3000:
- donpcevent "#getitem3-6::OnCommandOn";
- end;
-}
-
-gon_dun03.gat,68,39,0 script #getitem3-6 111,1,2,{
- if (b_sword != 9) end;
- set b_sword,10;
- mes "You found ^FF0000piece of blade^000000.";
- mes "Seems like it's a part of the sword you've been looking for.";
- mes "You put all the pieces on the ground";
- mes "and assembled them. Seems like you've found ";
- mes "all pieces of the blade.";
- close;
-
- OnInit:
- disablenpc "#getitem3-6";
- end;
-
- OnCommandOn:
- enablenpc "#getitem3-6";
- donpcevent "timer3-6::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem3-6";
- end;
-}
-
-gon_dun03.gat,68,212,0 script trace3-7#gnbs 139,1,1,{
- if (b_sword == 9) donpcevent "timer3-7::OnCommandOn";
- end;
-
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace3-7#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
-
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-7#gnbs";
- end;
-
- OnCommandOn:
- enablenpc "trace3-7#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
-}
-
-gon_dun03.gat,6,1,0 script timer3-7 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-7";
- end;
-
- OnCommandOn:
- enablenpc "timer3-7";
- setnpctimer 0;
- startnpctimer;
- end;
-
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-7";
- end;
-
- OnTimer3000:
- donpcevent "#getitem3-7::OnCommandOn";
- end;
-}
-
-gon_dun03.gat,68,213,0 script #getitem3-7 111,1,2,{
- if (b_sword != 9) end;
- set b_sword,10;
- mes "You found ^FF0000piece of blade^000000.";
- mes "Seems like it's a part of the sword you've been looking for.";
- mes "You put all the pieces on the ground";
- mes "and assembled them. Seems like you've found ";
- mes "all pieces of the blade.";
- close;
-
- OnInit:
- disablenpc "#getitem3-7";
- end;
-
- OnCommandOn:
- enablenpc "#getitem3-7";
- donpcevent "timer3-7::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
-
- OnCommandOff:
- disablenpc "#getitem3-7";
- end;
-}
-
-gon_in,18,27,5 script Madam#gnbs 771,{
- mes "[SangHwaYeun]";
- mes "hohohohoho~";
- mes "Who might this be?";
- mes "A vistor from out of town~";
- mes "hohoho.";
- next;
- if (select("Hi, Madam~:Where's chief?") == 1) {
- mes "[SangHwaYeun]";
- mes "Hi, there~";
- close;
- }
- mes "[SangHwaYeun]";
- if (sex == 0) {
- mes "Hoho, he's upstairs.";
- mes "You're such a pretty lady.";
- mes "Don't be too fascinated by";
- mes "my husband. alright?";
- mes "Hohoho~";
- } else {
- mes "He's upstairs.";
- mes "You are such a handsome young man";
- mes "But not better than my huhsband.";
- mes "Hohoho..";
- }
- close;
-}
-
-gon_dun03,62,222,0 script Strange dead body#gnbs 111,{
- if (b_sword < 7) {
- mes "Here's a rotten dead body.";
- mes "Seemed to be eaten by monsters.";
- close;
- }
- if (b_sword > 6 && b_sword < 11) {
- mes "There's a paper between the bones";
- mes "of dead body.";
- mes "Take a look?";
- next;
- if (select("Yes.:Leave.") == 1) {
- mes "Paper is so worned out,";
- mes "but there's a words on it.";
- mes "It's written by a blood.";
- mes "So difficult to see the letter.";
- mes "Almost impossible to find out what's written.";
- next;
- mes "^FF0000Damn I can't...believe.. failed..";
- mes "Sayum... I should've..";
- mes "watchout...ehhh...but.. break";
- mes "..pieces...and seprate..";
- mes "I..with";
- mes "this...^000000";
- next;
- mes "Paper was all blood-stained.";
- mes "He probably couldn't make it any longer.";
- } else {
- mes "Felt something was missing.";
- mes "Blood-stained dead body was";
- mes "getting on my nerve";
- mes "But I just decided to leave from here.";
- }
- } else if (b_sword == 11 || b_sword == 12) {
- mes "Here's a ungly looking dead body.";
- mes "I should just pass by.";
- } else {
- mes "A skeleton eaten by many monsters.";
- mes "Felt pitable for awhile, but felt";
- mes "bad when looking at it for";
- mes "long time.";
- }
- close;
-}
-
-gonryun,139,142,7 script Girl##gnbs1 772,{
- mes "[SaEunSo]";
- if (b_sword < 12) {
- mes "..........";
- mes "I was happy looking at the visitors";
- mes "from other villages, but because of";
- mes "the thief, I feel terrible now'";
- emotion e_dots;
- } else {
- mes "Hehe...";
- mes "I am so happy now.";
- mes "Lots of visitors are coming to our village..";
- mes "found the stuff my father lost..";
- mes "Hehe...";
- mes "The guy who found the stuff for my";
- mes "father.. I am sure he is a great man.";
- }
- close;
-}
-
-gonryun.gat,100,241,0 script Stranger#gnbs" 733,{
- mes "[Choahk]";
- if (b_sword < 14) {
- mes "Hmm...";
- mes "I'm pretty busy right now, come later.";
- emotion e_dots;
- } else if (b_sword < 17) {
- switch (b_sword) {
- case 14:
- switch(nakha) {
- case 0:
- mes "Hmm...";
- mes "What is it?";
- mes "What do you want?";
- mes "I don't like to get bothered.";
- next;
- if (select("Ask about blacksmith.:Are are you being so mean?") == 1){
- mes "[Choahk]";
- mes "Hum.....";
- mes "so..you are the one who found";
- mes "the sword huh?";
- mes "Did you also get asked to repair it?";
- next;
- if (select("Exactly.:No..I'm just...") == 1){
- mes "[Choahk]";
- mes "well..";
- mes "If you want some information";
- mes "from me, come after helping one";
- mes "person in the village who's in trouble right now.";
- set b_sword,16;
- } else {
- mes "[Choahk]";
- mes "Hmm...";
- mes "I guess not...";
- mes "Don't bother me anymore. I got bunch of things to do.";
- }
- } else {
- mes "[Choahk]";
- mes "Hmm...";
- mes "Why do you care about other's";
- mes "personality. It's none of your business.";
- mes "Take a look at yourself first";
- mes "before you say something like that.";
- }
- break;
- case 1:
- mes "Hmm...";
- mes "You're in the middle of helping";
- mes "someone now huh?";
- mes "Why don't you go and take care of it first.";
- mes "Once you start to help someone,";
- mes "you're responsible to finsh that job well.";
- set b_sword,16;
- break;
- case 2:
- mes "Hmm...";
- mes "You're in the middle of helping";
- mes "someone now huh?";
- mes "Why don't you go and take care of it first.";
- mes "Once you start to help someone,";
- mes "you're responsible to finsh that job well.";
- set b_sword,16;
- break;
- case 3:
- mes "Hmm...";
- mes "What do you want??";
- next;
- if (select("Ask about blacksmith.:Are are you being so mean?") == 1) {
- mes "[Choahk]";
- mes "Hum.....";
- mes "so..you are the one who found";
- mes "the sword huh?";
- mes "Did you also get asked to repair it?";
- next;
- if (select("Exactly.:No..I'm just...") == 1){
- mes "[Choahk]";
- mes "Hmm...";
- mes "Since it's broke into pieces,";
- mes "you should find someone to repair it.";
- mes "Go to ^FF0000Geffen^000000, you'll find someone";
- mes "who can help you.";
- set b_sword,17;
- } else {
- mes "[Choahk]";
- mes "Hmm...";
- mes "I guess not...";
- mes "Don't bother me anymore.";
- mes "I got bunch of things to do.";
- }
- } else {
- mes "[Choahk]";
- mes "Hmm...";
- mes "Why do you care about other's";
- mes "personality. It's none of your business.";
- mes "Take a look at yourself first";
- mes "before you say something like that.";
- }
- break;
- case 4:
- mes "Guess I was wasting my time.";
- mes "If you make any promises,";
- mes "it's your responsibility to";
- mes "take care of it until it's completely done.";
- next;
- mes "[Choahk]";
- mes "I don't like people who do not";
- mes "keep the promises.";
- mes "You'll not get any informations from me.";
- mes "Don't ever bother me again.";
- set b_sword,15;
- break;
- }
- break;
- case 15:
- mes "Hmm...";
- mes "I'm busy right now. Why don't come later.";
- emotion e_dots;
- break;
- case 16:
- switch(nakha){
- case 0:
- mes "Hmm......";
- mes "You're not done with your";
- mes "requirements yet.";
- mes "I can't give you any information";
- mes "until you finish your job.";
- break;
- case 1:
- mes "Hmm....";
- mes "Once you start to help someone,";
- mes "you're responsible to finsh that job well.";
- mes "Why don't you go and take care of it first.";
- break;
- case 2:
- mes "Hmm....";
- mes "Once you start to help someone,";
- mes "you're responsible to finsh that job well.";
- mes "Why don't you go and take care of it first.";
- break;
- case 3:
- mes "Hmm......";
- mes "What do you want?";
- next;
- if (select("Ask about blacksmith.:Are are you being so mean?") == 1) {
- mes "[Choahk]";
- mes "Hum.....";
- mes "so..you are the one who found";
- mes "the sword huh?";
- mes "Did you also get asked to repair it?";
- next;
- if (select("Exactly:No.. I'm just...") == 1) {
- mes "[Choahk]";
- mes "Hmm...";
- mes "Since it's broke into pieces,";
- mes "you should find someone to repair it.";
- mes "Go to ^FF0000Geffen^000000, you'll find someone";
- mes "who can help you.";
- set b_sword,17;
- } else {
- mes "[Choahk]";
- mes "Hmm...";
- mes "I guess not...";
- mes "Don't bother me anymore.";
- mes "I got bunch of things to do.";
- }
- } else {
- mes "[Choahk]";
- mes "Hmm...";
- mes "Why do you care about other's";
- mes "personality. It's none of your business.";
- mes "Take a look at yourself first";
- mes "before you say something like that.";
- }
- break;
- case 4:
- mes "Guess I was wasting my time.";
- mes "If you make any promises,";
- mes "it's your responsibility to";
- mes "take care of it until it's completely done.";
- next;
- mes "[Choahk]";
- mes "I don't like people who do not";
- mes "keep the promises.";
- mes "You'll not get any informations from me.";
- mes "Don't ever bother me again.";
- set b_sword,15;
- break;
- }
- break;
- }
- } else if (b_sword < 33) {
- mes "Umm?";
- mes "Didn't I tell you to go to ^FF0000Geffen^000000?";
- mes "You'll find famous blacksmith there.";
- mes "He'll repair the sword for you.";
- mes "I gave you all the informations";
- mes "I have so far.";
- next;
- mes "[Choahk]";
- mes "You are responsible to take care of the rest.";
- } else {
- mes "Hmm......";
- mes "Helping people in trouble is";
- mes "such a nice thing to do.";
- mes "You are doing the right thing.";
- }
- close;
-}
-
-geffen_in.gat,71,112,2 script Blacksmith#SaYumMoon 731,{
- mes "[Aumgarl]";
- if (b_sword < 17) {
- mes "Pew..hew....";
- mes "My poor baby Lyroo..";
- mes "hew....";
- } else if (b_sword < 32) {
- switch (b_sword) {
- case 17:
- mes "Pew..hew....";
- mes "My poor baby Lyroo..";
- mes "hew....";
- next;
- if (select("Sir...:...........") == 1) {
- mes "[Aumgarl]";
- mes "Umm? Who're you?";
- mes "Need something?";
- mes "If not, please leave..";
- next;
- if (select("I came to repair the sword.:I heard you are famous blacksmith...") == 1) {
- mes "[Aumgarl]";
- mes "Umm........";
- mes "Sorry but, we're closed.";
- mes "Come again next time.";
- mes "Bye";
- set b_sword,18;
- } else {
- mes "[Aumgarl]";
- mes "Yes, I am a blacksmith,";
- mes "but I don't think I am famous.";
- mes "And unfortunately.. we are closed.";
- }
- } else {
- mes "[Aumgarl]";
- mes "Done with your business?";
- mes "Then please leave.";
- }
- break;
- case 18:
- mes "Like I said...I am busy!";
- mes "Come later.";
- if (rand(1,8) == 7) {
- set b_sword,19;
- mes "What nerve you've got!";
- }
- close2;
- warp "geffen.gat",173,169;
- end;
- case 19:
- mes "Hmm....";
- mes "Ahh....";
- mes "What nerve you've got!";
- mes "What do you want?";
- next;
- switch(select("I want to marry your granddaughter.:Your graddaughter is such a pretty girl.:I came to repair the sword.")){
- case 1:
- mes "[Aumgarl]";
- mes ".....";
- mes ".........";
- mes ".............";
- mes "...................";
- mes "........................";
- next;
- mes "[Aumgarl]";
- mes "Who the heck are you?";
- mes "Want my granddaughter all of a sudden?";
- mes "Get the hell out of here!";
- mes "Don't ever come back here!";
- emotion e_pif;
- break;
- case 2:
- mes "[Aumgarl]";
- mes "You're damn right~";
- mes "My granddaughter is so~ pretty.";
- mes "Hahaha....";
- mes ".....peew heew....";
- next;
- switch(select("I want to marry her...:I came to repair the sword.:Anything wrong?")){
- case 1:
- mes "[Aumgarl]";
- mes ".....";
- mes ".........";
- mes ".............";
- mes "...................";
- mes "........................";
- next;
- mes "[Aumgarl]";
- mes "Who the heck are you?";
- mes "Want my granddaughter all of a sudden?";
- mes "Get the hell out of here!";
- mes "Don't ever come back here!";
- emotion e_pif;
- break;
- case 2:
- mes "[Aumgarl]";
- mes "...............";
- mes "the sword?";
- mes "I don't remember when was the";
- mes "last time I touched a steel.";
- mes "hmm...";
- mes "let me see the sword.?";
- next;
- mes "[Aumgarl]";
- mes "Hmm......";
- mes "Umm.........";
- mes "............";
- next;
- mes "^0000FFHe took a careful look at the pieces of sword for awhile.^000000";
- next;
- mes "[Aumgarl]";
- mes "Hmm.......";
- mes "So this is the one huh?";
- mes "Well.....";
- mes "I am sorry, but this sword is not";
- mes "something I can repair";
- mes "at the moment.";
- next;
- mes "[Aumgarl]";
- mes "Why don't you go find";
- mes "some other blacksmith.";
- mes "I am sorry........";
- break;
- case 3:
- mes "[Aumgarl]";
- mes "Ah...............";
- mes "this is not something I shall tell";
- mes "others....but....";
- mes "my granddaughter lyroo has";
- mes "an incurable disease...";
- next;
- mes "[Aumgarl]";
- mes "Not long after she was born,";
- mes "her parents died by an accident.";
- mes "Since from that day of an accident,";
- mes "I took care of her.";
- mes "hmm......";
- next;
- mes "[Aumgarl]";
- mes "Ahh...........";
- mes "and...moreover, she started to suffer";
- mes "from an illness. I've met many famous";
- mes "doctors all around the place but....";
- mes "no one even found out the name of";
- mes "a disease.";
- next;
- switch(select("I am sorry to hear that.:I'll make her happy.:I want to cure her.")){
- case 1:
- mes "[Aumgarl]";
- mes "Ahh.......";
- mes "I'll just have to take it";
- mes "as our fate.";
- mes "I just feel sorry for lyroo.";
- mes ".............";
- emotion e_dots;
- break;
- case 2:
- mes "[Aumgarl]";
- mes "Umm.....";
- mes "What do you mean?";
- mes "How're you going to make her happy?";
- mes "I don't think it makes sense at all.";
- mes "Umm......";
- next;
- switch(select( "I'll make her happy all the time.:I want to take her with me.:I will cure her.")){
- case 1:
- mes "[Aumgarl]";
- mes "................";
- mes "What are you talking about?";
- mes "Make her happy all the time?";
- mes "She is dying even at";
- mes "this moment.";
- next;
- mes "[Aumgarl]";
- mes "I think you are out of";
- mes "your mind!";
- mes "Get out of here.";
- break;
- case 2:
- mes "[Aumgarl]";
- mes "................";
- mes "You want to take her to where?";
- mes "What are you gonna do?";
- next;
- if (select("I will cure her.:I am sorry.") == 1) {
- mes "[Aumgarl]";
- mes "It's useless talking about";
- mes "it any longer. I don't think";
- mes "there is anyone who can";
- mes "cure my granddaughter.";
- } else {
- mes "[Aumgarl]";
- mes "Ahh.......";
- mes "I am not blaming you.";
- mes "It's not your fault anyway.";
- mes "........";
- next;
- if (select("...........:I'll wish for her recover.") == 1){
- mes "[Aumgarl]";
- mes "Ahh......";
- mes "....I am sorry to ask you this but..";
- mes "can you do me a favor?";
- mes "Umm......";
- next;
- if (select("No.:Sure.") == 1) {
- mes "[Aumgarl]";
- mes "Umm....";
- mes "Alright, I won't bother you..";
- mes "bye...";
- break;
- }
- mes "[Aumgarl]";
- mes "It won't be easy but,";
- mes "would you help me to find";
- mes "any doctors... nono..anybody";
- mes "who can cure Lyroo or";
- next;
- mes "[Aumgarl]";
- mes "has any informations";
- mes "about her unidentified illness?";
- mes "please?";
- mes "...peeew..";
- next;
- menu "Yes, Sir.",-;
- mes "[Aumgarl]";
- mes "Oh....";
- mes "Thank you so much.";
- mes "If Lyroo can get her health back,";
- mes "I'll never forget";
- mes "your help forever.";
- next;
- mes "[Aumgarl]";
- mes "Thank you..";
- mes "Thank you...";
- set b_sword,20;
- } else {
- mes "[Aumgarl]";
- mes "Well...thanks.";
- mes "I'm going to try my best to";
- mes "make her happy till the";
- mes "last second.";
- mes "Come by sometimes to say hi";
- mes "to Lyroo.";
- }
- }
- break;
- case 3:
- mes "[Aumgarl]";
- mes ".............";
- mes "How're you going to cure";
- mes "my granddaughter?";
- mes "You don't look like";
- mes "a doctor to me.";
- next;
- switch(select("I am a doctor.:I know a famous doctor.:I'll cure her no matter what.")){
- case 1:
- mes "[Aumgarl]";
- mes "Hoo.......";
- mes "Do I look like a fool to you?";
- mes "I hate people who lie";
- emotion e_pif;
- close2;
- warp "geffen.gat",173,169;
- end;
- case 2:
- mes "[Aumgarl]";
- mes "A famous doctor?";
- mes "I've met all kinds of";
- mes "doctors around.";
- mes "I probably have met that";
- mes "doctor already.";
- break;
- case 3:
- mes "[Aumgarl]";
- mes "................";
- mes "You want to cure her";
- mes "no matter what?";
- mes "How're going to do that?";
- mes "What if it turns worse?";
- mes "Huh?";
- next;
- mes "[Aumgarl]";
- mes "No more of your bragging.";
- mes "Please go away.";
- break;
- }
- break;
- }
- break;
- case 3:
- mes "[Aumgarl]";
- mes ".................";
- mes "Thanks for your concern..";
- mes "but you're a stranger to us.";
- mes "I can't let you do that.";
- mes "Thanks anyways.";
- break;
- }
- break;
- }
- break;
- case 3:
- mes "[Aumgarl]";
- mes ".........";
- mes "Umm........";
- mes "I'm sorry but";
- mes "I am so exhausted.";
- mes "Can't help you..";
- break;
- }
- break;
- case 20:
- case 21:
- case 22:
- case 23:
- mes "Ahh........";
- mes "Go to place where it's";
- mes "crowd of people.";
- mes "And you'll get some informations.";
- mes "I'm counting on you.";
- break;
- case 24:
- case 25:
- case 26:
- mes "Ahh....";
- mes "Lyroo is upstairs.";
- mes "She's in pain.";
- mes "Don't talk to her too long.";
- break;
- case 27:
- mes "Oh....";
- mes "Thank you...";
- mes "I never thought you'll";
- mes "help me.";
- mes "Go ahead see Lyroo.";
- break;
- case 28:
- mes "Thank you so much...";
- mes "Without your help...";
- emotion e_sob;
- mes "it was meaningless.";
- next;
- mes "[Aumgarl]";
- mes "Alright....";
- mes "Is there anything I can";
- mes "do for you?";
- mes "I want to return your favor somehow.";
- next;
- if (select("No..I don't need anything.:Would you repair the sword for me?") == 1) {
- mes "[Aumgarl]";
- mes "Hmm....";
- mes "Well..";
- mes "Whenever you have a favor to ask,";
- mes "come and find me.";
- mes "I'll try my best to help you.";
- set b_sword,29;
- } else {
- mes "[Aumgarl]";
- mes "Hmm....";
- mes "Show me the sword.";
- mes "I need to take a look at it first";
- mes "to find out whether I can repair it or not.";
- next;
- mes "^0000FF Showed the pieces of broken sword";
- mes "to Aumgarl.";
- mes "....................";
- mes "Aumgarl took a careful look";
- mes "at the pieces for awhile..^000000";
- next;
- mes "................";
- mes "............";
- mes "........";
- mes "......";
- next;
- mes "[Aumgarl]";
- mes "Umm.....";
- mes "Well.....";
- mes "It's not possible to get into";
- mes "work right away.";
- mes "I need some materials.";
- next;
- mes "[Aumgarl]";
- mes "To repair this sword, we need";
- mes "some materials.";
- mes "Since Lyroo is upstairs in pain.";
- mes "I don't think I can leave the house.";
- next;
- mes "[Aumgarl]";
- mes "so....would you get the";
- mes "materials for me?";
- mes "I am sorry I am asking";
- mes "you too much to do.";
- next;
- if (select("Umm..let's do it next time.:Alright, I'll go get them.") == 1){
- mes "[Aumgarl]";
- mes "Umm.....";
- mes "I am sorry I can't";
- mes "help you right away.";
- mes "Come back here when";
- mes "you need my help then.";
- } else {
- mes "[Aumgarl]";
- mes "Oh~~ really?";
- mes "Thank you.";
- mes "I'm sure I'll repair it for you.";
- mes "Now, listen carefully.";
- next;
- mes "[Aumgarl]";
- mes "^FF00FF One Anvil";
- mes "2 Oridecon Stones";
- mes "5 Broken Swords";
- mes "2 Steels";
- mes "1 Hammer of Blacksmith";
- mes "2 Star Crumbs";
- mes "5 Live Coals^000000";
- next;
- mes "[Aumgarl]";
- mes "Quite alot huh?";
- mes "They are necessities";
- mes "We need them to repair the sword.";
- mes "I'll go find some other materials.";
- set b_sword,30;
- }
- }
- break;
- case 29:
- mes "Oh~ It's you.";
- mes "Got any favor to ask?";
- mes "I'll do my best";
- mes "to help you.";
- next;
- if (select("Maybe next time..:Please repair this sword for me.") == 1) {
- mes "[Aumgarl]";
- mes "Well..";
- mes "Whenever you have a favor to ask,";
- mes "come and find me.";
- } else {
- mes "[Aumgarl]";
- mes "Hmm....";
- mes "Show me the sword.";
- mes "I need to take a look at it first";
- mes "to find out whether I can repair it or not.";
- next;
- mes "^0000FF Showed the pieces of broken sword";
- mes "to Aumgarl.";
- mes "....................";
- mes "Aumgarl took a careful look";
- mes "at the pieces for awhile..^000000";
- next;
- mes "................";
- mes "............";
- mes "........";
- mes "......";
- next;
- mes "[Aumgarl]";
- mes "Umm.....";
- mes "Well.....";
- mes "It's not possible to get into";
- mes "work right away.";
- mes "I need some materials.";
- next;
- mes "[Aumgarl]";
- mes "To repair this sword, we need";
- mes "some materials.";
- mes "Since Lyroo is upstairs in pain.";
- mes "I don't think I can leave the house.";
- next;
- mes "[Aumgarl]";
- mes "so....would you get the";
- mes "materials for me?";
- mes "I am sorry I am asking";
- mes "you too much to do.";
- next;
- if (select("Umm..let's do it next time.:Alright, I'll go get them.") == 1) {
- mes "[Aumgarl]";
- mes "Umm.....";
- mes "I am sorry I can't";
- mes "help you right away.";
- mes "Come back here when";
- mes "you need my help then.";
- } else {
- mes "[Aumgarl]";
- mes "Oh~~ really?";
- mes "Thank you.";
- mes "I'm sure I'll repair it for you.";
- mes "Now, listen carefully.";
- next;
- mes "[Aumgarl]";
- mes "^FF00FF1 Anvil";
- mes "2 Oridecon Stones";
- mes "5 Broken Swords";
- mes "2 Steels";
- mes "1 Hammer of Blacksmith";
- mes "2 Star Crumbs";
- mes "5 Live Coals^000000";
- next;
- mes "[Aumgarl]";
- mes "Quite alot huh?";
- mes "They are necessities";
- mes "We need them to repair the sword.";
- mes "I'll go find some other materials.";
- set b_sword,30;
- }
- }
- break;
- case 30:
- if (countitem(986) > 0 && countitem(756) > 1 && countitem(7110) > 4 && countitem(999) > 1 && countitem(1005) > 0 && countitem(1000) > 1 && countitem(7098) > 4) {
- mes "Oh~~ good, you got them all.";
- mes "Alright, come back later,";
- mes "I'll have it repaired.";
- delitem 986,1; // Anvil
- delitem 756,2; // Oridecon_Stone
- delitem 7110,5; // Vroken_Sword
- delitem 999,2; // Steel
- delitem 1005,1; // Hammer_Of_Blacksmith
- delitem 1000,2; // Star_Crumb
- delitem 7098,5; // Live_Coal
- set b_sword,31;
- } else {
- mes "Hmm.....";
- mes "Not ready yet?";
- mes "Materials you need are...";
- next;
- mes "[Aumgarl]";
- mes "^FF00FF1 Anvil";
- mes "2 Oridecon Stones";
- mes "5 Broken Swords";
- mes "2 Steels";
- mes "1 Hammer of Blacksmith";
- mes "2 Star Crumbs";
- mes "5 Live Coals^000000";
- next;
- mes "[Aumgarl]";
- mes "Wrote them down?";
- mes "I'm almost ready for other materials.";
- }
- break;
- case 31:
- if (rand(1,5) == 2) {
- mes "Hey, you're back.";
- mes "Here it is.";
- mes "This sword is a great one";
- mes "for sure. I've noticed at";
- mes "the first sight.";
- mes "huhu.....";
- next;
- mes "[Aumgarl]";
- mes "I haven't seen this kind of";
- mes "great sword for a long";
- mes "time in my life.";
- mes "I envy you...";
- mes "Huhuhu......";
- next;
- mes "'You received repaired";
- mes "'^FF0000SaYumMoon's sword^000000'.";
- set b_sword,32;
- getitem 1123,1; // Haedonggum
- } else {
- mes "Umm.. it's not done yet.";
- mes "Would you give me little";
- mes "more time? It takes longer";
- mes "than I thought. sorry.";
- }
- break;
- }
- } else {
- mes "Thank you...";
- mes "You've been a great help";
- mes "to us.";
- mes "Hope my work had";
- mes "helped you.";
- }
- close;
-}
-
-geffen_in.gat,106,106,7 script Girl#gnbs2 716,{
- mes "[Lyroo]";
- if (b_sword < 20) {
- mes "Ah...Ah....";
- mes "Ah...Hi.......";
- next;
- mes "^0000FFThis girl seemed to be in serious pain.^000000";
- close;
- } else if (b_sword < 24) {
- mes "Aaa....Aaa....";
- mes "you...you....";
- mes "you are the....one...";
- mes "who will....cure....";
- mes "...me? Aa....";
- next;
- mes "[Lyroo]";
- mes "..tha... thank you....";
- next;
- mes "^0000FFBetter stop talking to her and";
- mes "rush to find a way to cure her.^000000";
- close;
- } else if (b_sword == 24 || b_sword == 25 || b_sword == 26) {
- mes "Ahh...ahh....";
- if (sex == 0) {
- mes "It's ..you.. pretty...sister..";
- } else {
- mes "It's ..you.. handsome...brother..";
- }
- mes "ah he he....";
- next;
- if (select("Ask about her health condition.:Talk to her for a while.") == 1){
- mes "[Lyroo]";
- if (rand(1,4) == 3) {
- mes "uh....umm...?";
- mes "umm... I...";
- mes "I can't talk...too long..";
- mes "so.. listen....carefully..please...";
- next;
- mes "[Lyroo]";
- mes "^0030FFMy body..repeatedly turns cold and hot...";
- mes "....no sweating on my body...";
- mes "..and get paralyzed ...quite often..and..";
- mes "my heart beats ...irregularly.^000000";
- next;
- mes "[Lyroo]";
- mes "Ahh...Ahh.";
- mes "...........";
- } else {
- mes "I...am...so...";
- mes "...tired.";
- mes ".............";
- }
- } else {
- mes "[Lyroo]";
- mes "Ahh........";
- mes "I..want to ...talk to...you..";
- mes "but.... sorry....";
- }
- next;
- mes "^0000FFshe seems to have fallen asleeep.^000000";
- close;
- } else if (b_sword == 27) {
- mes "uh...umm?";
- if (sex == 0) {
- mes "Ah....It's you pretty sister...";
- } else {
- mes "Ah....It's you handsome brother...";
- }
- if (countitem(606) > 0) {
- mes "uh?..what is that you have?";
- next;
- if (select("It's nothing.:It's your medicine.") == 1 || countitem(606) < 1){
- mes "[Lyroo]";
- mes "umm......";
- mes "ok....";
- mes "...........";
- close;
- }
- mes "[Lyroo]";
- mes "Ah!";
- mes "you found the medicine~";
- mes "Ah..hehe...";
- delitem 606,1; // Aloebera
- next;
- mes "^0000FFYou gave her a medicine you";
- mes "received from Cylrnel.";
- mes "After taking a medicine, Lyroo";
- mes "fell in asleep.^000000";
- set b_sword,28;
- }
- close;
- } else {
- mes "ehehe...";
- if (sex == 0) {
- mes "Thank you my pretty sister.";
- } else {
- mes "Thank you my handsome brother.";
- }
- mes "I'll have my health back";
- mes "and be a strong girl. hehe";
- close;
- }
-}
-
-prontera.gat,275,86,2 script Young man#SaYumMoon" 97,{
- mes "[Neil]";
- if (b_sword < 20) {
- mes "It's so good to be helathy.";
- mes "If you stay in hospital laying";
- mes "down on the bed all day long,";
- mes "It'll make you feel depressed.";
- next;
- mes "[Neil]";
- mes "Take care of your health";
- mes "all the time.";
- mes "Health is the best of all.";
- } else {
- mes "Not long ago, I was in hospital";
- mes "laying down on the bed for";
- mes "quite a long time.";
- mes "And I met this ^FF5000doctor from Yuno^000000.";
- mes "She helped me to recover in no time.";
- mes "Yet, I can't run around though.";
- next;
- mes "[Neil]";
- mes "However, I can't believe I got";
- mes "my health back. It's like a";
- mes "miracle. Hope I can be someone like";
- mes "her who can cure others.";
- if (b_sword == 20) set b_sword,21;
- }
- close;
-}
-
-yuno,208,164,4 script Active little girl#gnbs 101,{
- mes "[Hisa]";
- if (b_sword < 21) {
- mes "Ahhmm.....";
- mes "This town is so boring.";
- mes "No events, no festivals..";
- mes "and all the people stay in";
- mes "their home studying this and that.";
- close;
- }
- mes "But still, there's one person";
- mes "I respect. Her name is ^FF5500Cylrnel^000000.";
- mes "She is an expert in medical treatment.";
- mes "Moreover, whenever someone becomes";
- mes "sick in the town, she comes right";
- mes "away to cure that person..";
- next;
- mes "[Hisa]";
- mes "She tells me lots of stories";
- mes "she experienced. It's so";
- mes "interesting to hear them.";
- mes "She also made jorney round the";
- mes "world.... Ah ha.....";
- next;
- mes "[Hisa]";
- mes "She's probably at her home.";
- mes "She came back from a trip.";
- mes "haha......";
- if (b_sword == 21) set b_sword,22;
- if (rand(1,2) == 2) {
- next;
- mes "[Hisa]";
- mes "Ah~!";
- mes "She's also known as an";
- mes "fickle woman.";
- mes "Better watch out. haha..";
- }
- close;
-}
-
-yuno_in01,99,101,4 script Doctor#gnbs 744,{
- if (b_sword < 23) {
- mes "[??????]";
- mes "I have no idea who you are";
- mes "but would you mind to leave me alone?";
- mes "I am really busy right now.";
- } else if (b_sword < 27) {
- mes "[Cylrnel]";
- switch (b_sword) {
- case 23:
- mes "How can I help you?";
- mes "If it's not urgent, please";
- mes "come back next time.";
- next;
- mes "[Cylrnel]";
- if (rand(1,4) == 2) {
- mes "...............";
- mes "Need to ask me something?";
- next;
- if (select("You're so beautiful.:Do you like traveling?") == 1) {
- mes "[Cylrnel]";
- if (rand(1,4) == 4) {
- mes "..excuse me?";
- mes "Ah ha ha~";
- mes "You're a funny guy.";
- mes "Trying to work on me?";
- mes "Ah ha ha ha.";
- next;
- if (select("Yes, I fell in love in first sight.:I have a favor to ask.") == 1) {
- mes "[Cylrnel]";
- if (rand(1,3) == 3) {
- mes "Ahhaha...Ahahaha...";
- mes "Ah..I'm sorry..";
- mes "I haven't seen a guy like you";
- mes "for a long time.";
- next;
- mes "[Cylrnel]";
- mes "It makes me laugh..haha.";
- mes "Guess what?";
- mes "I know you're not here";
- mes "to work on me.";
- mes "What business do you have?";
- next;
- menu "Well, actually...",-;
- mes "^FF0000Told Cylrnel about Lyroo.";
- mes "And also about favor of blacksmith, Aumgarl.^000000";
- next;
- mes "[Cylrnel]";
- if (rand(1,3) == 2) {
- mes "Um.....";
- mes "that's what happened..";
- mes "Oh, well..";
- mes "I need exact symptoms of a girl.";
- mes "Go find exact symptoms first";
- mes "and come back again.";
- next;
- mes "[Cylrnel]";
- mes "Without exact symptoms,";
- mes "I can't make any diagnose.";
- set b_sword,24;
- } else {
- mes "Umm.......";
- mes "Quite a long story..";
- mes "I have no idea why you're";
- mes "trying to help these people,";
- mes "but, it's hard to believe you.";
- mes "Why don't you find some other doctor?";
- }
- } else {
- mes "Ah!";
- mes "I never thought someone";
- mes "like you still exist.";
- mes "I am sorry but, I am";
- mes "tired with this crap.";
- }
- } else {
- mes "[Cylrnel]";
- if (rand(1,3) == 3) {
- mes "Huhu...";
- mes "well...";
- mes "Let me hear your story.";
- next;
- menu "Actually...",-;
- mes "^FF0000Told Cylrnel about Lyroo.";
- mes "And also about favor of blacksmith, Aumgarl.^000000";
- next;
- mes "[Cylrnel]";
- if (rand(1,3) == 1) {
- mes "Um.....";
- mes "that's what happened..";
- mes "Oh, well..";
- mes "I need exact symptoms of a girl.";
- mes "Go find exact symptoms first";
- mes "and come back again.";
- next;
- mes "[Cylrnel]";
- mes "Without exact symptoms,";
- mes "I can't make any diagnose.";
- set b_sword,24;
- } else {
- mes "Umm.......";
- mes "Quite a long story..";
- mes "I have no idea why you're";
- mes "trying to help these people,";
- mes "but, it's hard to believe you.";
- mes "Why don't you find some other doctor?";
- }
- } else {
- mes "Huhu..";
- mes "Well...";
- mes "You're no differ with";
- mes "any other guys around.";
- mes "I don't have any bussiness";
- mes "with you. please leave.";
- close2;
- warp "yuno.gat",246,143;
- end;
- }
- }
- } else {
- mes "Ahhaha..";
- mes "You're a funny guy.";
- mes "But, that doesn't";
- mes "work on me.";
- }
- } else {
- mes "[Cylrnel]";
- mes "Hmm.. Yes.. but,";
- mes "if you don't have ";
- mes "any business to take care,";
- mes "please leave, I'm pretty busy right now.";
- }
- } else {
- mes "I am sorry, I don't have a time to waste.";
- }
- break;
- case 24:
- mes "Oh..";
- mes "you're back..";
- mes "Did you find the right symptoms?";
- mes "I wanted to go with you, but";
- mes "I been really busy.";
- next;
- if(select("Not yet...:Yes, Here.") == 1){
- mes "[Cylrnel]";
- mes "You're still here?";
- mes "Go right away!";
- mes "She's in serious pain.";
- mes "Her body could be paralyzed";
- mes "in any minute!";
- close;
- }
- mes "[Cylrnel]";
- mes "What a relief..";
- mes "You're earlier than I thought.";
- mes "I'll ask you some questions about";
- mes "her condition. Answer correctly.";
- next;
- mes "[Cylrnel]";
- mes "First, How was her body temperature?";
- set @sick,0;
- next;
- setarray .sick1$[1],"Very hot.","Very cold.","Normal.","Turns hot and cold repeatedly.";
- set @sick1,select(.sick1$[1],.sick1$[2],.sick1$[3],.sick1$[4]);
- if (@sick1 == 4) set @sick,@sick+1;
- mes "[Cylrnel]";
- mes "Ok.";
- mes "Now, about physiological condition.";
- next;
- setarray .sick2$[1],"No sweating at all.","Sweating all over the body.","Runny nose.","No tears, sweats at all.";
- set @sick2,select(.sick2$[1],.sick2$[2],.sick2$[3],.sick2$[4]);
- if (@sick2 == 1) set @sick,@sick+1;
- mes "[Cylrnel]";
- mes "Next, tell me about";
- mes "her body condition.";
- next;
- setarray .sick3$[1],"Nothing particular.","Become paralyzed often.","Muscles became so soft.","Muscles became so hard.";
- set @sick3,select(.sick3$[1],.sick3$[2],.sick3$[3],.sick3$[4]);
- if (@sick3 == 2) set @sick,@sick+1;
- mes "[Cylrnel]";
- mes "How about an internal organs?";
- next;
- setarray .sick4$[1],"Stomach hurts like it's been stabbed by a knife.","Head hurts like it's been smashed by a hammer.","Heart beats irregularly.","Has difficulty in breathing.";
- set @sick4,select(.sick4$[1],.sick4$[2],.sick4$[3],.sick4$[4]);
- if (@sick4 == 3) set @sick,@sick+1;
- mes "[Cylrnel]";
- mes "Hmm.. alright.";
- mes "Let me check this.";
- mes "so the symptoms are";
- mes "..............";
- next;
- mes "[Cylrnel]";
- mes "^FF0000"+.sick1$[@sick1]+"";
- mes ""+.sick2$[@sick2]+"";
- mes ""+.sick3$[@sick3]+"";
- mes ""+.sick4$[@sick4]+"^000000";
- mes "right?";
- next;
- if(select("No..not exactly..:Yes, I am sure.") == 1){
- mes "[Cylrnel]";
- mes "Then, go back to her and";
- mes "find the exact symptoms";
- mes "right away~!!";
- close;
- }
- mes "[Cylrnel]";
- mes "You're sure about";
- mes "this, right?";
- mes "If they're wrong symptoms, I can't be responsible.";
- next;
- if(select("Well..let me go and recheck it.:I'm sure.") == 1){
- mes "[Cylrnel]";
- mes "Then, go back to her and";
- mes "find the exact symptoms";
- mes "right away~!!";
- close;
- }
- mes "[Cylrnel]";
- mes "Hmm.....";
- mes "Aright. I'll trust you.";
- mes "Now, go get these ingredients.";
- mes "Get them as fast as possible.";
- mes "Alright?";
- next;
- if (@sick == 4) {
- mes "[Cylrnel]";
- mes "^FF00002 Seeds of Yggdrasil";
- mes "3 Aloes";
- mes "1 Witherless Rose";
- mes "10 Starsands Of Witch";
- mes "5 Burning Hearts";
- mes "5 Ice pieces";
- set b_sword,26;
- next;
- mes "[Cylrnel]";
- mes "Wrote them down?";
- mes "I'll tell you once again.";
- mes "We need...";
- next;
- mes "[Cylrnel]";
- mes "^FF00002 Seeds of Yggdrasil";
- mes "3 Aloes";
- mes "1 Witherless Rose";
- mes "10 Starsands Of Witch";
- mes "5 Burning Hearts";
- mes "5 Ice pieces";
- next;
- } else {
- mes "[Cylrnel]";
- mes "^FF00001 Seed of Yggdrasil";
- mes "1 Aloe";
- mes "5 Starsands Of Witch";
- mes "3 Burning Hearts";
- mes "3 Ice pieces";
- set b_sword,25;
- next;
- mes "[Cylrnel]";
- mes "Wrote them down?";
- mes "I'll tell you once again.";
- mes "We need...";
- next;
- mes "[Cylrnel]";
- mes "^FF00001 Seed of Yggdrasil";
- mes "1 Aloe";
- mes "5 Starsands Of Witch";
- mes "3 Burning Hearts";
- mes "3 Ice pieces";
- next;
- }
- mes "[Cylrnel]";
- mes "Get them as fast as possible.";
- mes "There isn't much time for Lyroo.";
- break;
- case 25:
- if (countitem(608) > 0 && countitem(704) > 0 && countitem(1061) > 4 && countitem(7097) > 2 && countitem(7066) > 2) {
- mes "Hmm....";
- mes "Good. you got them all.";
- mes "Let me see..";
- mes ".............";
- delitem 608,1; // Seed_Of_Yggdrasil
- delitem 704,1; // Aloe
- delitem 1061,5; // Starsand_Of_Witch
- delitem 7097,3; // Burning_Heart
- delitem 7066,3; // Ice_Piece
- next;
- mes "^FF0000Cylrnel began to mix";
- mes "the ingredients.";
- mes "................";
- mes ".............";
- mes ".........";
- mes "......^000000";
- next;
- mes "[Cylrnel]";
- mes "............";
- mes "What!?!?";
- mes ".....";
- mes "Hey you....";
- mes "You gave me a wrong information.";
- set b_sword,24;
- next;
- mes "[Cylrnel]";
- mes "I made the mecine according";
- mes "to the symptoms you told me.";
- mes "But, it became strange medicine!";
- mes "Bring me the exact symptoms!";
- close2;
- warp "yuno.gat",246,143;
- end;
- } else {
- mes "...........";
- mes "Hey~ you don't have all";
- mes "the ingredients yet.";
- mes "Go get them all right away.";
- next;
- mes "[Cylrnel]";
- mes "^FF00001 Seed of Yggdrasil";
- mes "1 Aloe";
- mes "5 Starsands Of Witch";
- mes "3 Burning Hearts";
- mes "3 Ice pieces";
- next;
- mes "[Cylrnel]";
- mes "Alright?";
- mes "Now, hurry!.";
- close2;
- warp "yuno.gat",246,143;
- end;
- }
- break;
- case 26:
- if (countitem(608) > 1 && countitem(704) > 2 && countitem(748) > 0 && countitem(1061) > 9 && countitem(7097) > 4 && countitem(7066) > 4) {
- mes "Hmm....";
- mes "Good. you got them all.";
- mes "Let me see..";
- mes ".............";
- delitem 608,2; // Seed_Of_Yggdrasil
- delitem 704,3; // Aloe
- delitem 748,1; // Witherless_Rose
- delitem 1061,10; // Starsand_Of_Witch
- delitem 7097,5; // Burning_Heart
- delitem 7066,5; // Ice_Piece
- next;
- mes "^FF0000Cylrnel began to mix";
- mes "the ingredients.";
- mes "................";
- mes ".............";
- mes ".........";
- mes "......^000000";
- next;
- mes "[Cylrnel]";
- mes "Here~!";
- mes "It's done.";
- mes "I don't think this medicine would";
- mes "cure her disease completely. However,";
- mes "it will alleviate her from the pain.";
- next;
- mes "[Cylrnel]";
- mes "It wasn't easy to make this medicine.";
- mes "Here, take this with you.";
- mes "Take care then..";
- set b_sword,27;
- getitem 606,1; // Aloebera
- } else {
- mes "...........";
- mes "Hey~ you don't have all";
- mes "the ingredients yet.";
- mes "Go get them all right away.";
- next;
- mes "[Cylrnel]";
- mes "^FF00002 Seeds of Yggdrasil";
- mes "3 Aloes";
- mes "1 Witherless Rose";
- mes "10 Starsands Of Witch";
- mes "5 Burning Hearts";
- mes "5 Ice pieces";
- next;
- mes "[Cylrnel]";
- mes "Alright?";
- mes "Go get them as fast as possible.";
- close;
- warp "yuno.gat",246,143;
- end;
- }
- break;
- }
- } else {
- mes "[Cylrnel]";
- mes "Huhu...";
- mes "How is she doing?";
- mes "Getting better?.";
- mes "By taking that medicine, she'll";
- mes "recover fast.";
- next;
- mes "[Cylrnel]";
- mes "Tell her to come to me";
- mes "sometimes to get a medical.";
- mes "treatment. Walking from her";
- mes "house to here would be a good";
- mes "exercise too. Name of her disease";
- mes "is called '^FF0000Amarhade^000000'.";
- next;
- mes "[Cylrnel]";
- mes "It's a rare disease that";
- mes "it's not even well known";
- mes "to medical institution.";
- mes "Likewise, exact treatment";
- mes "has not maden yet.";
- next;
- mes "[Cylrnel]";
- mes "..but I found the something..";
- mes "and it's a.....secret. haha.";
-// Emotion "Doctor" ET_DELIGHT
- emotion e_ho;
- }
- close;
-}
-
-yuno_in01.gat,104,94,0 script go away#gnbs 139,2,1{
- if (b_sword < 22) {
- mes "[??????]";
- mes "^FF0000What are you doing here?";
- mes "Get out!^000000";
- close2;
- warp "yuno.gat",246,143;
- end;
- } else if (b_sword == 22) {
- if (rand(1,10) == 10) {
- mes "[??????]";
- mes "I am very busy right now. please leave.";
- set b_sword,23;
- close;
- } else {
- mes "[??????]";
- mes "^FF0000What are you doing here?";
- mes "Get out!^000000";
- close2;
- warp "yuno.gat",246,143;
- end;
- }
- } else {
- mes "[Cylrnel]";
- mes "Who are you?";
- close;
- }
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Gonryun
+//===== By: ==================================================
+//= KarLaeda
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1
+//===== Description: =========================================
+//= Gonryun Broken Sword Quest
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+
+gon_in.gat,17,93,5 script Chief#gnbs 775,{
+ mes "[SaYumMoon]";
+ if (BaseLevel <= 50) {
+ mes "hmm...";
+ mes "Oh, Hi there~";
+ mes "I am SaYumMoon, a chief of";
+ mes "this village.";
+ mes "Welcome to Kunlun.";
+ next;
+ mes "[SaYumMoon]";
+ mes "Well, to tell you about this village..";
+ mes "We weren't that much associated with ";
+ mes "other villages.";
+ mes "Nevertheless, through the village named";
+ mes "Alberta, we allowed people to visit";
+ mes "here. It all happened lately.";
+ next;
+ mes "[SaYumMoon]";
+ mes "I feel that this town has been";
+ mes "isolated for too long.";
+ mes "Therefore, people in this town";
+ mes "are not yet so friendly with";
+ mes "visitors yet.";
+ next;
+ mes "[SaYumMoon]";
+ mes "Moreover, thieves are having";
+ mes "fun in this town lately.";
+ mes "Well, you've come to visit this";
+ mes "town.. Enjoy your stay.";
+ close;
+ }
+ if (b_sword == 0) {
+ set b_sword,1;
+ mes "hmm...";
+ mes "Oh, Hi there~";
+ mes "I am SaYumMoon, a chief of";
+ mes "this village.";
+ mes "Welcome to Kunlun.";
+ next;
+ mes "[SaYumMoon]";
+ mes "Well, to tell you about this village..";
+ mes "We weren't that much associated with ";
+ mes "other villages.";
+ mes "Nevertheless, through the village named";
+ mes "Alberta, we allowed people to visit";
+ mes "here. It all happened lately.";
+ next;
+ mes "[SaYumMoon]";
+ mes "I feel that this town has been";
+ mes "isolated for too long.";
+ mes "Therefore, people in this town";
+ mes "are not yet so friendly with";
+ mes "visitors yet.";
+ next;
+ mes "[SaYumMoon]";
+ mes "Moreover, thieves are having";
+ mes "fun in this town lately.";
+ mes "Well, you've come to visit this";
+ mes "town.. Enjoy your stay.";
+ close;
+ }
+ if (b_sword < 18) {
+ switch (b_sword) {
+ case 1:
+ mes "Umm....";
+ mes "Oh, Hi there~";
+ mes "I am SaYumMoon, a chief of";
+ mes "this village.";
+ next;
+ mes "[SaYumMoon]";
+ mes "Welcome to Kunlun.";
+ mes "I feel that this village has been";
+ mes "isolated for too long";
+ mes "unlike other villages.";
+ next;
+ mes "[SaYumMoon]";
+ mes "Nevertheless, through the village named";
+ mes "Alberta, we allowed people to visit";
+ mes "here. It all happened lately.";
+ mes "Since our village has been";
+ next;
+ mes "[SaYumMoon]";
+ mes "isolated for long time,";
+ mes "people in this town";
+ mes "are not yet so friendly with";
+ mes "visitors yet.";
+ mes "Moreover, thieves are having";
+ next;
+ mes "[SaYumMoon]";
+ mes "fun in this town lately.";
+ mes "Well, you've come to visit this";
+ mes "town.. Enjoy your stay.";
+ break;
+ case 2:
+ mes "Oh, it's you~";
+ mes "How do you like it here so far?";
+ mes "Like you've noticed,";
+ mes "village is not so peaceful huh?";
+ next;
+ if(select("It's alright.:I heard that something was stolen..") == 1){
+ mes "[SaYumMoon]";
+ mes "Good...";
+ mes "Well, watch out for robbery.";
+ mes "And..don't act suspicious";
+ mes "in the village.";
+ close;
+ }
+ mes "[SaYumMoon]";
+ mes "hmm..you heard of it?";
+ mes "It was just last night when robbery";
+ mes "occurred. The rumor was true..";
+ mes "Lots of thieves are out there in the village.";
+ next;
+ switch(select("......:What was stolen?:Anyone with injuries?")){
+ case 1:
+ mes "[SaYumMoon]";
+ mes "Can't believe it really happened.";
+ mes "If you see anyone suspicious,";
+ mes "please let me know.";
+ set b_sword,3;
+ break;
+ case 2:
+ mes "[SaYumMoon]";
+ mes "um.....";
+ mes "that is....";
+ mes "just an ordinary sword.";
+ mes "But to us, it's a family treasure";
+ mes "from generation to generation.";
+ next;
+ mes "[SaYumMoon]";
+ mes "I must find this sword";
+ mes "no mattter what!";
+ mes "...but I can't go find it just";
+ mes "by myself. I am too busy.";
+ next;
+ mes "[SaYumMoon]";
+ mes "You know how busy it is to be a";
+ mes "chief of village.";
+ mes "This is a big trouble...hmm...";
+ next;
+ if (select("Hope you find it soon.:Can I find it for you?") == 1){
+ mes "[SaYumMoon]";
+ mes "um..thank you.";
+ mes "Perhaps you find a sword, ";
+ mes "please let me know.";
+ set b_sword,11;
+ } else {
+ mes "[SaYumMoon]";
+ mes "Oh~ Are you serious??";
+ mes "People in the village are";
+ mes "now very sensitive cause of";
+ mes "thieves. It is so difficult to ask";
+ mes "them for a help. If you would help";
+ mes "me to find a sword. I'll pay for that for sure.";
+ set b_sword,3;
+ }
+ break;
+ case 3:
+ mes "[SaYumMoon]";
+ mes "Fortunately, no one's hurt.";
+ mes "But we lost something valuable.";
+ mes "It's a family treasure";
+ mes "which came from generation";
+ mes "to generation.";
+ next;
+ mes "[SaYumMoon]";
+ mes "I must find this sword";
+ mes "no mattter what!";
+ mes "...but I can't go find it just";
+ mes "by myself. I am too busy.";
+ next;
+ mes "[SaYumMoon]";
+ mes "You know how busy it is to be a";
+ mes "chief of village.";
+ mes "This is a big trouble...hmm...";
+ next;
+ if (select("Hope you find it soon.:Can I find it for you?") == 1){
+ mes "[SaYumMoon]";
+ mes "um..thank you.";
+ mes "Perhaps you find a sword, ";
+ mes "please let me know.";
+ set b_sword,11;
+ } else {
+ mes "[SaYumMoon]";
+ mes "Oh~ Are you serious??";
+ mes "People in the village are";
+ mes "now very sensitive cause of";
+ mes "thieves. It is so difficult to ask";
+ mes "them for a help. If you would help";
+ mes "me to find a sword. I'll pay for that for sure.";
+ set b_sword,3;
+ }
+ break;
+ }
+ break;
+ case 3:
+ mes "Haven't found it yet?";
+ mes "No rush. Take it easy.";
+ mes "You have to take care of";
+ mes "youself first before";
+ mes "doing other's favors.";
+ break;
+ case 4:
+ mes "Haven't found it yet?";
+ mes "No rush. Take it easy.";
+ mes "You have to take care of";
+ mes "youself first before";
+ mes "doing other's favors.";
+ break;
+ case 5:
+ mes "Haven't found it yet?";
+ mes "No rush. Take it easy.";
+ mes "You have to take care of";
+ mes "youself first before";
+ mes "doing other's favors.";
+ break;
+ case 6:
+ mes "Oh, you found a traces?";
+ mes "You're doing a good work.";
+ mes "This is my family remedies.";
+ mes "It might help you.";
+ set b_sword,7;
+ getitem 504,3; // White_Potion
+ break;
+ case 7:
+ mes "Thief is in an injury.";
+ mes "He probably is not";
+ mes "far away from here.";
+ break;
+ case 8:
+ mes "Oh, my sword...";
+ mes "..it's broken?";
+ mes "Unbelievable~";
+ mes "How could this happen..";
+ mes "Would you also look for";
+ mes "the other parts please?";
+ break;
+ case 9:
+ mes "hmm...";
+ mes "..my sword... in pieces..";
+ mes "I beg you please. Find it for me.";
+ mes "You'll get something in return.";
+ break;
+ case 10:
+ mes "Oh~~";
+ mes "You've found the pieces for me~";
+ mes "I knew you would've make it.";
+ mes "But they are broken into pieces.";
+ mes "What should I do...";
+ next;
+ mes "[SaYumMoon]";
+ mes "If it's ok with you,";
+ mes "Would you repair my sword for me?";
+ mes "I'm sure I'll pay for that.";
+ next;
+ if (select("No way.:Alright.") == 1) {
+ mes "[SaYumMoon]";
+ mes "Well, yes.. you've been such a";
+ mes "nice person. I appreciate for";
+ mes "your hard work.";
+ mes "It would be better if you help me";
+ mes "to repair the sword for me though..";
+ mes "nono.. I am not enforcing you..";
+ next;
+ mes "[SaYumMoon]";
+ mes "I'll find someway to repair it.";
+ mes "Without your help, I could've done";
+ mes "nothing. This is not a big present";
+ mes "but please take it.";
+ set b_sword,15;
+ getitem 603,1; // Old_Blue_Box
+ next;
+ mes "[SaYumMoon]";
+ mes "If you get any informations or";
+ mes "traces about that damn thief,";
+ mes "please let me know.";
+ mes "I got my sword back but there's";
+ mes "no way I can forgive that thief.";
+ mes "Have a nice travel.";
+ } else {
+ mes "[SaYumMoon]";
+ mes "Wow..you are so nice.";
+ mes "I am owing you a big favor.";
+ mes "I have no idea how this sword";
+ mes "broke into pieces.";
+ mes "I believe you have to find famous";
+ mes "blacksmith to repair it.";
+ next;
+ mes "[SaYumMoon]";
+ mes "Like you know already, this is";
+ mes "a family treasure for me.";
+ mes "oh.. one more thing..";
+ next;
+ mes "[SaYumMoon]";
+ mes "There's a guy named ^555555Choahk^000000";
+ mes "in the village. He has been to many";
+ mes "places all around the world.";
+ mes "He probably has the informations";
+ mes "you need. Go find him first.";
+ next;
+ mes "[SaYumMoon]";
+ mes "and.. this is not a big gift";
+ mes "but please take it..";
+ mes "here...";
+ set b_sword,14;
+ getitem 603,1; // Old_Blue_Box
+ }
+ break;
+ case 11:
+ mes "The village is not in a good";
+ mes "mood at this moment, but still";
+ mes "lots of things to look around.";
+ break;
+ case 12:
+ mes "hmm.. no traces? no marks?... nothing?";
+ mes "ok.. well, thanks for help anyways.";
+ mes "umm....";
+ next;
+ mes "[SaYumMoon]";
+ mes "Here..take this.";
+ mes "Have a good time.";
+ set b_sword,13;
+ getitem 504,1; // White_Potion
+ break;
+ case 13:
+ mes "Everything going well?";
+ mes "The village is not in a good mood.";
+ mes "Take care of yourself.";
+ break;
+ case 14:
+ mes "I appreciate what you are doing.";
+ mes "You make me feel comfortable.";
+ mes "Village seems it's turning back";
+ mes "to old times too. huhu";
+ break;
+ case 15:
+ mes "I appreciate what you are doing.";
+ mes "You make me feel comfortable.";
+ mes "Village seems it's turning back";
+ mes "to old times too. huhu";
+ break;
+ case 16:
+ mes "I appreciate what you are doing.";
+ mes "You make me feel comfortable.";
+ mes "Village seems it's turning back";
+ mes "to old times too. huhu";
+ break;
+ case 17:
+ mes "I appreciate what you are doing.";
+ mes "You make me feel comfortable.";
+ mes "Village seems it's turning back";
+ mes "to old times too. huhu";
+ break;
+ }
+ } else if (b_sword < 32) {
+ mes "I appreciate what you are doing.";
+ mes "You make me feel comfortable.";
+ mes "Village seems it's turning back";
+ mes "to old times too. huhu";
+ mes "and please repair my";
+ mes "sword for me.";
+ next;
+ mes "[SaYumMoon]";
+ mes "You've done so many things for me.";
+ mes "I feel sorry about asking you";
+ mes "more to do.";
+ } else if (b_sword == 32) {
+ if (countitem(1123) < 1) { // Haedonggum
+ mes "um.....";
+ mes "Not yet huh?";
+ mes "You'll repair it for me right?";
+ mes "I'll be waiting.";
+ } else {
+ mes "oh.. it's you.";
+ mes "............";
+ mes "Is that my sword?";
+ mes "Wow you have done it.";
+ mes "Good work!";
+ next;
+ mes "[SaYumMoon]";
+ mes "Hmm..If you have a similar sword I have,";
+ mes "please leave it somewhere else and come back.";
+ mes "Just in case that you give me a wrong one...";
+ next;
+ if(select("Wait for sec:Here it is.") == 1 || countitem(1123) < 1){
+ mes "[SaYumMoon]";
+ mes "Ok, go ahead.";
+ mes "Don't leave mine!!";
+ mes "haha..";
+ close;
+ }
+ mes "[SaYumMoon]";
+ mes "This is a small gift for you.";
+ mes "Please take it.";
+ mes "Thanks for a job well done!";
+ delitem 1123,1; // Haedonggum
+ set b_sword,33;
+ getitem 2404,1; // Shoes_
+ next;
+ mes "[SaYumMoon]";
+ mes "Many thanks for your trouble.";
+ mes "Now I don't feel shame to";
+ mes "ancestors anymore.";
+ mes "huhuh...";
+ mes "Have a good time.";
+ }
+ } else {
+ mes "Oh, it's you.";
+ mes "Once again, thank you.";
+ mes "Enjoy your stay in";
+ mes "our village.";
+ mes "huhuh..";
+ }
+ close;
+}
+
+gon_in.gat,152,35,4 script Hostess#gnbs 702,{
+ mes "[MaYumBang]";
+ if (b_sword < 1) {
+ mes "Oh.. you're new here right?";
+ mes "Came from out of town?";
+ mes "It's easy to see many people from";
+ mes "out of town these days.";
+ mes "It made people in the village busy.";
+ next;
+ mes "[MaYumBang]";
+ mes "Oops, what am I saying..";
+ mes "Wants some wine?";
+ next;
+ if (select("Yes, please:No, it's ok.") == 1) {
+ mes "[MaYumBang]";
+ mes "Oooops.. oh no...";
+ mes "Many customers came by earlier and";
+ mes "we are out of wine..";
+ mes "Customers are growing larger.";
+ mes "It is also a trouble..";
+ } else {
+ mes "[MaYumBang]";
+ mes "Well, have fun in the village.";
+ mes "Stop by sometimes.";
+ }
+ } else if (b_sword < 3) {
+ mes "You know what?";
+ mes "Chief's house was robbed last night.";
+ mes "I can't believe this happened.";
+ mes "Thieves are hanging around the";
+ mes "village these days.";
+ next;
+ mes "[MaYumBang]";
+ mes "How anxious it is..";
+ mes "It could also happen to my shop.";
+ mes "I should watch out.";
+ mes "oh..what am I saying to you..";
+ mes "Enjoy your time in my shop..hoho.";
+ if (b_sword == 1) set b_sword,2;
+ } else if (b_sword == 3) {
+ mes "Oh, it's you again.";
+ mes "I heard that you decided to";
+ mes "help our chief.";
+ mes "Please get him for us.";
+ mes "How anxious it is..";
+ next;
+ mes "[MaYumBang]";
+ mes "Do you see that guy over there";
+ mes "leaning on the table?";
+ mes "He seems to know about last night's";
+ mes "happenings.";
+ mes "He has been drinking all night long.";
+ set b_sword,4;
+ } else if (b_sword > 3 && b_sword < 11) {
+ mes "Hello there.";
+ mes "Feel something strange in the village huh?";
+ mes "It's all because of the thieves.";
+ mes "And it makes my business worse.";
+ mes "peeew...";
+ } else if (b_sword == 11 || b_sword == 12) {
+ mes "Feel something strange in the village huh?";
+ mes "Hope the thief to get caught in short time.";
+ mes "...";
+ } else {
+ mes "You caught him?";
+ mes "Wow, how brave you are.";
+ mes "I should get ready to run the";
+ mes "shop again. I need to order";
+ mes "some wine first.";
+ next;
+ mes "[MaYumBang]";
+ mes "SulBoong drank all the wine in the shop.";
+ mes "I did not refill the wine since there";
+ mes "aren't any customers...hoho.";
+ mes "Stop by next time.";
+ mes "I'll have a wine ready.";
+ }
+ close;
+}
+
+gon_in.gat,165,16,4 script Man in hangover#gnbs 748,{
+ mes "[SulBoong]";
+ if (b_sword < 4) {
+ mes "Ahhh.. my stomach.. my head..";
+ mes "Shouldn't drink so much..";
+ mes "Ehhhh....";
+ emotion e_swt2;
+ } else if (b_sword == 4) {
+ if (countitem(506) < 1) { // Green_Potion
+ mes "Ehhh....";
+ mes "Can somebody bring me a potion?";
+ mes "Ehhh....";
+ close;
+ }
+ mes "Ehhh..my stomach..";
+ mes "I need something..";
+ mes "Ehhh..";
+ mes "uh..hey you.. could you give me one of";
+ mes "your ^00FF00Green_Potion^000000 to me?";
+ mes "I got a mad stomach.";
+ next;
+ if (select("No.:Ok, here.") == 1 || countitem(506) < 1) {
+ mes "[SulBoong]";
+ mes "Ehh...";
+ mes "Are you sure?";
+ next;
+ if (select("Sorry, I don't have one.:Ok, here it is.") == 1 || countitem(506) < 1) {
+ mes "[SulBoong]";
+ mes "Wooo..";
+ mes "Go away man..";
+ set b_sword,12;
+ close;
+ }
+ delitem 506,1; // Green_Potion
+ set b_sword,5;
+ mes "[SulBoong]";
+ mes "Oh.. thanks.";
+ mes "I thought you're teasing me.";
+ mes "I feel much better now.";
+ mes "By the way.. You got any questions?";
+ next;
+ if (select("About thief.:Nothing.") == 1){
+ mes "[SulBoong]";
+ mes "Ah~ a thief..";
+ mes "hmm.. let me see..";
+ mes "I went out for walk in the middle";
+ mes "of night while I was drinking.";
+ mes "And I heard something noisy.";
+ next;
+ mes "[SulBoong]";
+ mes "I looked around and found that";
+ mes "area near chief's house was brighter";
+ mes "than any other area. It was strange.";
+ mes "So I kept watching at it and";
+ mes "all of a sudden, I saw something moving";
+ mes "on the roof of houses.";
+ next;
+ mes "[SulBoong]";
+ mes "It disappeared in a second.";
+ mes "I was drunk, and it was dark outside.";
+ mes "I have no idea whether it was a man or a cat or..";
+ mes "don't know what it was.. huhu..";
+ set b_sword,6;
+ } else {
+ mes "[SulBoong]";
+ mes "Ok, then, good bye..";
+ mes "Don't be a drinker like me.";
+ mes "Unless you want to suffer from a hangovers.";
+ mes "huhu..";
+ }
+ } else {
+ delitem 506,1; // Green_Potion
+ set b_sword,5;
+ emotion e_thx;
+ mes "[SulBoong]";
+ mes "Thank you.";
+ mes "heew.. feel much better now.";
+ mes "hmm.. you seem like you got";
+ mes "something to ask me.";
+ next;
+ switch(select("About thief..:How much have you been drinking?:Nothing..")){
+ case 1:
+ mes "[SulBoong]";
+ mes "Ah~ a thief..hmm...";
+ mes "I went out for walk in the middle";
+ mes "of night while I was drinking.";
+ mes "And I heard something noisy.";
+ mes "I looked around and found that";
+ mes "area near chief's house was brighter";
+ next;
+ mes "[SulBoong]";
+ mes "than any other area. It was strange.";
+ mes "So I kept watching at it and";
+ mes "all of a sudden, I saw something moving";
+ mes "on the roof of houses.";
+ mes "It disappeared in a second.";
+ next;
+ if (select("Where to?:Probably a cat.") == 1) {
+ mes "[SulBoong]";
+ mes "Umm?";
+ mes "Well..let me see..";
+ mes "It came from... and head to...um...";
+ mes "bla bla..";
+ next;
+ mes "He was mumbling for awhile";
+ mes "......";
+ next;
+ mes "[SulBoong]";
+ mes "Ah ha~ right...";
+ mes "A shrine.. yes..thief was heading to";
+ mes "a shrine and disappeared.";
+ mes "I'm not sure if it was a human or";
+ mes "an animal...but little big creature.";
+ mes "wonder what it was..";
+ set b_sword,6;
+ next;
+ mes "[SulBoong]";
+ mes "Anything else I can help?";
+ mes "Thanks for the potion.";
+ next;
+ switch(select("Thanks for the information.:Stop drinking too much.:Ok, bye")){
+ case 1:
+ mes "[SulBoong]";
+ mes "I'll see you later then.";
+ mes "I am always here drinking..huhu";
+ break;
+ case 2:
+ mes "[SulBoong]";
+ mes "hmm..";
+ mes "Don't mind me.";
+ break;
+ case 3:
+ mes "[SulBoong]";
+ mes "Alrighty.";
+ mes "Come again whenever you find";
+ mes "any other questions.";
+ break;
+ }
+ } else {
+ mes "[SulBoong]";
+ mes "Yeah..maybe.";
+ mes "It was so dark outside and I was drunk.";
+ mes "I can't remember it clearly.";
+ mes "Anyways it was bigger than a cat for sure.";
+ }
+ break;
+ case 2:
+ mes "[SulBoong]";
+ mes "Ah..um....I..I am not sure.";
+ mes "When I woke up, There were so many";
+ mes "empty bottles around me.";
+ mes ".....";
+ next;
+ mes "^00FF00.......";
+ mes "Without a specific reason, he seemed to be very respectable.^000000";
+ break;
+ case 3:
+ mes "[SulBoong]";
+ mes "alright then.";
+ mes "Hope you don't ever drink like me";
+ mes "in the future.";
+ mes "You'll suffer for long time if you do.";
+ mes "You know what hangover is right?";
+ break;
+ }
+ }
+ } else if (b_sword == 5) {
+ mes "Oh, it's you.";
+ mes "Thanks for the portion last time.";
+ mes "What are you up to?";
+ mes "Got any question for me?";
+ next;
+ if (select("About a thief last night...:Nope, just passing by..") == 1){
+ mes "[SulBoong]";
+ mes "Ah~ a thief..";
+ mes "hmm.. let me see..";
+ mes "I went out for walk in the middle";
+ mes "of night while I was drinking.";
+ mes "And I heard something noisy.";
+ mes "I looked around and found that";
+ next;
+ mes "[SulBoong]";
+ mes "area near chief's house was brighter";
+ mes "than any other area. It was strange.";
+ mes "So I kept watching at it and";
+ mes "all of a sudden, I saw something moving";
+ mes "on the roof of houses.";
+ next;
+ mes "[SulBoong]";
+ mes "It disappeared in a second.";
+ mes "I was drunk, and it was dark outside.";
+ mes "I have no idea whether it was a man or a cat or..";
+ mes "don't know what it was.. huhu..";
+ set b_sword,6;
+ } else {
+ mes "[SulBoong]";
+ mes "alright then.";
+ mes "Hope you don't ever drink like me";
+ mes "in the future.";
+ mes "bye.";
+ }
+ } else if (b_sword < 11) {
+ mes "Well, do your job well.";
+ mes "To keep the peace in our village,";
+ mes "we need to take chief's worries out.";
+ } else if (b_sword <14) {
+ switch (b_sword) {
+ case 11:
+ mes "Ahhh.. my stomach.. my head..";
+ mes "Shouldn't drink so much..";
+ mes "Ehhhh....";
+ emotion e_swt2;
+ break;
+ case 12:
+ mes "Ehhhh..go away.";
+ mes "You're a man with no mercy.";
+ mes "ehhh...";
+ emotion e_pif;
+ break;
+ case 13:
+ mes "Ehhhh..go away.";
+ mes "You're such a coldhearted man.";
+ mes "ehhh...";
+ emotion e_pif;
+ break;
+ }
+ } else {
+ mes "Wahahaha.";
+ mes "So..you found a chief's belongging's?";
+ mes "I knew you could've done it.";
+ mes "You're brave enough to do anything.";
+ mes "Wahahaha.";
+ }
+ close;
+}
+
+gon_dun01.gat,148,156,0 script start01#gnbs -1,{
+ OnInit:
+ sleep 10000;
+ OnCommandOn:
+ donpcevent "trace1-"+rand(1,5)+"::OnCommandOn";
+ end;
+}
+
+gon_dun01.gat,201,25,0 script trace1-1#gnbs 139,1,1,{
+ if (b_sword == 7) donpcevent "timer1-1::OnCommandOn";
+ end;
+
+ OnTimer10000:
+ stopnpctimer;
+ disablenpc "trace1-1#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-1#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace1-1#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun01.gat,2,1,0 script timer1-1 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-1";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer1-1";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-1";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem1-1::OnCommandOn";
+ end;
+}
+
+gon_dun01.gat,202,25,0 script #getitem1-1 111,2,1,{
+ if (b_sword != 7) end;
+ set b_sword,8;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem1-1";
+ donpcevent "timer1-1::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem1-1";
+ end;
+}
+
+gon_dun01.gat,190,160,0 script trace1-2#gnbs 139,1,1,{
+ if (b_sword == 7) donpcevent "timer1-2::OnCommandOn";
+ end;
+
+ OnTimer100000:
+ stopnpctimer;
+ disablenpc "trace1-2#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-2#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace1-2#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun01.gat,3,1,0 script timer1-2 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-2";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer1-2";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-2";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem1-2::OnCommandOn";
+ end;
+}
+
+gon_dun01.gat,190,159,0 script #getitem1-2 111,2,1,{
+ if (b_sword != 7) end;
+ set b_sword,8;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem1-2";
+ donpcevent "timer1-2::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem1-2";
+ end;
+}
+
+gon_dun01.gat,163,53,0 script trace1-3#gnbs 139,1,1,{
+ if (b_sword == 7) donpcevent "timer1-3::OnCommandOn";
+ end;
+
+ OnTimer90000:
+ stopnpctimer;
+ disablenpc "trace1-3#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-3#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace1-3#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun01.gat,4,1,0 script timer1-3 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-3";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer1-3";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-3";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem1-3::OnCommandOn";
+ end;
+}
+
+gon_dun01.gat,164,53,0 script #getitem1-3 111,2,1,{
+ if (b_sword != 7) end;
+ set b_sword,8;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem1-3";
+ donpcevent "timer1-3::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem1-3";
+ end;
+}
+
+gon_dun01.gat,133,183,0 script trace1-4#gnbs 139,1,1,{
+ if (b_sword == 7) donpcevent "timer1-4::OnCommandOn";
+ end;
+
+ OnTimer150000:
+ stopnpctimer;
+ disablenpc "trace1-4#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-4#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace1-4#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun01.gat,5,1,0 script timer1-4 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-4";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer1-4";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-4";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem1-4::OnCommandOn";
+ end;
+}
+
+gon_dun01.gat,134,183,0 script #getitem1-4 111,2,1,{
+ if (b_sword != 7) end;
+ set b_sword,8;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem1-4";
+ donpcevent "timer1-4::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem1-4";
+ end;
+}
+
+gon_dun01.gat,139,257,0 script trace1-5#gnbs 139,1,1,{
+ if (b_sword == 7) donpcevent "timer1-5::OnCommandOn";
+ end;
+
+ OnTimer170000:
+ stopnpctimer;
+ disablenpc "trace1-5#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-5#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace1-5#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun01.gat,6,1,0 script timer1-5 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-5";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer1-5";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-5";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem1-5::OnCommandOn";
+ end;
+}
+
+gon_dun01.gat,140,257,0 script #getitem1-5 111,2,1,{
+ if (b_sword != 7) end;
+ set b_sword,8;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem1-5";
+ donpcevent "timer1-5::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem1-5";
+ end;
+}
+
+gon_dun02.gat,1,1,0 script start02#gnbs -1,{
+ OnInit:
+ sleep 10000;
+ OnCommandOn:
+ donpcevent "trace2-"+rand(1,6)+"::OnCommandOn";
+ end;
+}
+
+gon_dun02.gat,65,168,0 script trace2-1#gnbs 139,1,1,{
+ if (b_sword == 8) donpcevent "timer2-1::OnCommandOn";
+ end;
+
+ OnTimer80000:
+ stopnpctimer;
+ disablenpc "trace2-1#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-1#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace2-1#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun02.gat,2,1,0 script timer2-1 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-1";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer2-1";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-1";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem2-1::OnCommandOn";
+ end;
+}
+
+gon_dun02.gat,202,25,0 script #getitem2-1 111,2,1,{
+ if (b_sword != 8) end;
+ set b_sword,9;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem2-1";
+ donpcevent "timer2-1::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem2-1";
+ end;
+}
+
+gon_dun02.gat,265,200,0 script trace2-2#gnbs 139,1,1,{
+ if (b_sword == 8) donpcevent "timer2-2::OnCommandOn";
+ end;
+
+ OnTimer130000:
+ stopnpctimer;
+ disablenpc "trace2-2#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-2#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace2-2#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun02.gat,3,1,0 script timer2-2 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-2";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer2-2";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-2";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem2-2::OnCommandOn";
+ end;
+}
+
+gon_dun02.gat,265,201,0 script #getitem2-2 111,2,1,{
+ if (b_sword != 8) end;
+ set b_sword,9;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem2-2";
+ donpcevent "timer2-2::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem2-2";
+ end;
+}
+
+gon_dun02.gat,247,129,0 script trace2-3#gnbs 139,1,1,{
+ if (b_sword == 8) donpcevent "timer2-3::OnCommandOn";
+ end;
+
+ OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace2-3#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-3#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace2-3#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun02.gat,4,1,0 script timer2-3 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-3";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer2-3";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-3";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem2-3::OnCommandOn";
+ end;
+}
+
+gon_dun02.gat,247,128,0 script #getitem2-3 111,2,1,{
+ if (b_sword != 8) end;
+ set b_sword,9;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem2-3";
+ donpcevent "timer2-3::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem2-3";
+ end;
+}
+
+gon_dun02.gat,149,74,0 script trace2-4#gnbs 139,1,1,{
+ if (b_sword == 8) donpcevent "timer2-4::OnCommandOn";
+ end;
+
+ OnTimer230000:
+ stopnpctimer;
+ disablenpc "trace2-4#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-4#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace2-4#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun02.gat,5,1,0 script timer2-4 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-4";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer2-4";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-4";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem2-4::OnCommandOn";
+ end;
+}
+
+gon_dun02.gat,149,75,0 script #getitem2-4 111,2,1,{
+ if (b_sword != 8) end;
+ set b_sword,9;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem2-4";
+ donpcevent "timer2-4::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem2-4";
+ end;
+}
+
+gon_dun02.gat,23,105,0 script trace2-5#gnbs 139,1,1,{
+ if (b_sword == 8) donpcevent "timer2-5::OnCommandOn";
+ end;
+
+ OnTimer190000:
+ stopnpctimer;
+ disablenpc "trace2-5#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-5#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace2-5#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun02.gat,6,1,0 script timer2-5 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-5";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer2-5";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-5";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem2-5::OnCommandOn";
+ end;
+}
+
+gon_dun02.gat,23,106,0 script #getitem2-5 111,2,1,{
+ if (b_sword != 8) end;
+ set b_sword,9;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem2-5";
+ donpcevent "timer2-5::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem2-5";
+ end;
+}
+
+gon_dun02.gat,249,39,0 script trace2-6#gnbs 139,1,1,{
+ if (b_sword == 8) donpcevent "timer2-6::OnCommandOn";
+ end;
+
+ OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace2-6#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-6#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace2-6#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun02.gat,7,1,0 script timer2-6 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-6";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer2-6";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-6";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem2-6::OnCommandOn";
+ end;
+}
+
+gon_dun02.gat,249,40,0 script #getitem2-6 111,2,1,{
+ if (b_sword != 8) end;
+ set b_sword,9;
+ mes "You found ^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;
+
+ OnCommandOn:
+ enablenpc "#getitem2-6";
+ donpcevent "timer2-6::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem2-6";
+ end;
+}
+
+gon_dun03.gat,1,1,0 script start03#gnbs -1,{
+ OnInit:
+ sleep 10000;
+ OnCommandOn:
+ donpcevent "trace3-"+rand(1,7)+"::OnCommandOn";
+ end;
+}
+
+gon_dun03.gat,11,75,0 script trace3-1#gnbs 139,1,1,{
+ if (b_sword == 9) donpcevent "timer3-1::OnCommandOn";
+ end;
+
+ OnTimer200000:
+ stopnpctimer;
+ disablenpc "trace3-1#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-1#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace3-1#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun03.gat,2,1,0 script timer3-1 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-1";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer3-1";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-1";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem3-1::OnCommandOn";
+ end;
+}
+
+gon_dun03.gat,10,74,0 script #getitem3-1 111,2,1,{
+ if (b_sword != 9) end;
+ set b_sword,10;
+ mes "You found ^FF0000piece of blade^000000.";
+ mes "Seems like it's a part of the sword you've been looking for.";
+ mes "You put all the pieces on the ground";
+ mes "and assembled them. Seems like you've found ";
+ mes "all pieces of the blade.";
+ close;
+
+ OnInit:
+ disablenpc "#getitem3-1";
+ end;
+
+ OnCommandOn:
+ enablenpc "#getitem3-1";
+ donpcevent "timer3-1::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem3-1";
+ end;
+}
+
+gon_dun03.gat,199,103,0 script trace3-2#gnbs 139,1,1,{
+ if (b_sword == 9) donpcevent "timer3-2::OnCommandOn";
+ end;
+
+ OnTimer130000:
+ stopnpctimer;
+ disablenpc "trace3-2#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-2#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace3-2#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun03.gat,3,1,0 script timer3-2 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-2";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer3-2";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-2";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem3-2::OnCommandOn";
+ end;
+}
+
+gon_dun03.gat,199,102,0 script #getitem3-2 111,2,1,{
+ if (b_sword != 9) end;
+ set b_sword,10;
+ mes "You found ^FF0000piece of blade^000000.";
+ mes "Seems like it's a part of the sword you've been looking for.";
+ mes "You put all the pieces on the ground";
+ mes "and assembled them. Seems like you've found ";
+ mes "all pieces of the blade.";
+ close;
+
+ OnInit:
+ disablenpc "#getitem3-2";
+ end;
+
+ OnCommandOn:
+ enablenpc "#getitem3-2";
+ donpcevent "timer3-2::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem3-2";
+ end;
+}
+
+gon_dun03.gat,14,162,0 script trace3-3#gnbs 139,1,1,{
+ if (b_sword == 9) donpcevent "timer3-3::OnCommandOn";
+ end;
+
+ OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace3-3#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-3#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace3-3#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun03.gat,4,1,0 script timer3-3 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-3";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer3-3";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-3";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem3-3::OnCommandOn";
+ end;
+}
+
+gon_dun03.gat,14,163,0 script #getitem3-3 111,2,1,{
+ if (b_sword != 9) end;
+ set b_sword,10;
+ mes "You found ^FF0000piece of blade^000000.";
+ mes "Seems like it's a part of the sword you've been looking for.";
+ mes "You put all the pieces on the ground";
+ mes "and assembled them. Seems like you've found ";
+ mes "all pieces of the blade.";
+ close;
+
+ OnInit:
+ disablenpc "#getitem3-3";
+ end;
+
+ OnCommandOn:
+ enablenpc "#getitem3-3";
+ donpcevent "timer3-3::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem3-3";
+ end;
+}
+
+gon_dun03.gat,155,263,0 script trace3-4#gnbs 139,1,1,{
+ if (b_sword == 9) donpcevent "timer3-4::OnCommandOn";
+ end;
+
+ OnTimer230000:
+ stopnpctimer;
+ disablenpc "trace3-4#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-4#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace3-4#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun03.gat,5,1,0 script timer3-4 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-4";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer3-4";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-4";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem3-4::OnCommandOn";
+ end;
+}
+
+gon_dun03.gat,156,263,0 script #getitem3-4 111,2,1,{
+ if (b_sword != 9) end;
+ set b_sword,10;
+ mes "You found ^FF0000piece of blade^000000.";
+ mes "Seems like it's a part of the sword you've been looking for.";
+ mes "You put all the pieces on the ground";
+ mes "and assembled them. Seems like you've found ";
+ mes "all pieces of the blade.";
+ close;
+
+ OnInit:
+ disablenpc "#getitem3-4";
+ end;
+
+ OnCommandOn:
+ enablenpc "#getitem3-4";
+ donpcevent "timer3-4::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem3-4";
+ end;
+}
+
+gon_dun03.gat,169,90,0 script trace3-5#gnbs 139,1,1,{
+ if (b_sword == 9) donpcevent "timer3-5::OnCommandOn";
+ end;
+
+ OnTimer190000:
+ stopnpctimer;
+ disablenpc "trace3-5#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-5#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace3-5#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun03.gat,6,1,0 script timer3-5 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-5";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer3-5";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-5";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem3-5::OnCommandOn";
+ end;
+}
+
+gon_dun03.gat,170,90,0 script #getitem3-5 111,2,1,{
+ if (b_sword != 9) end;
+ set b_sword,10;
+ mes "You found ^FF0000piece of blade^000000.";
+ mes "Seems like it's a part of the sword you've been looking for.";
+ mes "You put all the pieces on the ground";
+ mes "and assembled them. Seems like you've found ";
+ mes "all pieces of the blade.";
+ close;
+
+ OnInit:
+ disablenpc "#getitem3-5";
+ end;
+
+ OnCommandOn:
+ enablenpc "#getitem3-5";
+ donpcevent "timer3-5::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem3-5";
+ end;
+}
+
+gon_dun03.gat,162,40,0 script trace3-6#gnbs 139,1,1,{
+ if (b_sword == 9) donpcevent "timer3-6::OnCommandOn";
+ end;
+
+ OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace3-6#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-6#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace3-6#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun03.gat,7,1,0 script timer3-6 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-6";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer3-6";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-6";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem3-6::OnCommandOn";
+ end;
+}
+
+gon_dun03.gat,68,39,0 script #getitem3-6 111,1,2,{
+ if (b_sword != 9) end;
+ set b_sword,10;
+ mes "You found ^FF0000piece of blade^000000.";
+ mes "Seems like it's a part of the sword you've been looking for.";
+ mes "You put all the pieces on the ground";
+ mes "and assembled them. Seems like you've found ";
+ mes "all pieces of the blade.";
+ close;
+
+ OnInit:
+ disablenpc "#getitem3-6";
+ end;
+
+ OnCommandOn:
+ enablenpc "#getitem3-6";
+ donpcevent "timer3-6::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem3-6";
+ end;
+}
+
+gon_dun03.gat,68,212,0 script trace3-7#gnbs 139,1,1,{
+ if (b_sword == 9) donpcevent "timer3-7::OnCommandOn";
+ end;
+
+ OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace3-7#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
+
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-7#gnbs";
+ end;
+
+ OnCommandOn:
+ enablenpc "trace3-7#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+}
+
+gon_dun03.gat,6,1,0 script timer3-7 -1,{
+ OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-7";
+ end;
+
+ OnCommandOn:
+ enablenpc "timer3-7";
+ setnpctimer 0;
+ startnpctimer;
+ end;
+
+ OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-7";
+ end;
+
+ OnTimer3000:
+ donpcevent "#getitem3-7::OnCommandOn";
+ end;
+}
+
+gon_dun03.gat,68,213,0 script #getitem3-7 111,1,2,{
+ if (b_sword != 9) end;
+ set b_sword,10;
+ mes "You found ^FF0000piece of blade^000000.";
+ mes "Seems like it's a part of the sword you've been looking for.";
+ mes "You put all the pieces on the ground";
+ mes "and assembled them. Seems like you've found ";
+ mes "all pieces of the blade.";
+ close;
+
+ OnInit:
+ disablenpc "#getitem3-7";
+ end;
+
+ OnCommandOn:
+ enablenpc "#getitem3-7";
+ donpcevent "timer3-7::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+
+ OnCommandOff:
+ disablenpc "#getitem3-7";
+ end;
+}
+
+gon_in,18,27,5 script Madam#gnbs 771,{
+ mes "[SangHwaYeun]";
+ mes "hohohohoho~";
+ mes "Who might this be?";
+ mes "A vistor from out of town~";
+ mes "hohoho.";
+ next;
+ if (select("Hi, Madam~:Where's chief?") == 1) {
+ mes "[SangHwaYeun]";
+ mes "Hi, there~";
+ close;
+ }
+ mes "[SangHwaYeun]";
+ if (sex == 0) {
+ mes "Hoho, he's upstairs.";
+ mes "You're such a pretty lady.";
+ mes "Don't be too fascinated by";
+ mes "my husband. alright?";
+ mes "Hohoho~";
+ } else {
+ mes "He's upstairs.";
+ mes "You are such a handsome young man";
+ mes "But not better than my huhsband.";
+ mes "Hohoho..";
+ }
+ close;
+}
+
+gon_dun03,62,222,0 script Strange dead body#gnbs 111,{
+ if (b_sword < 7) {
+ mes "Here's a rotten dead body.";
+ mes "Seemed to be eaten by monsters.";
+ close;
+ }
+ if (b_sword > 6 && b_sword < 11) {
+ mes "There's a paper between the bones";
+ mes "of dead body.";
+ mes "Take a look?";
+ next;
+ if (select("Yes.:Leave.") == 1) {
+ mes "Paper is so worned out,";
+ mes "but there's a words on it.";
+ mes "It's written by a blood.";
+ mes "So difficult to see the letter.";
+ mes "Almost impossible to find out what's written.";
+ next;
+ mes "^FF0000Damn I can't...believe.. failed..";
+ mes "Sayum... I should've..";
+ mes "watchout...ehhh...but.. break";
+ mes "..pieces...and seprate..";
+ mes "I..with";
+ mes "this...^000000";
+ next;
+ mes "Paper was all blood-stained.";
+ mes "He probably couldn't make it any longer.";
+ } else {
+ mes "Felt something was missing.";
+ mes "Blood-stained dead body was";
+ mes "getting on my nerve";
+ mes "But I just decided to leave from here.";
+ }
+ } else if (b_sword == 11 || b_sword == 12) {
+ mes "Here's a ungly looking dead body.";
+ mes "I should just pass by.";
+ } else {
+ mes "A skeleton eaten by many monsters.";
+ mes "Felt pitable for awhile, but felt";
+ mes "bad when looking at it for";
+ mes "long time.";
+ }
+ close;
+}
+
+gonryun,139,142,7 script Girl##gnbs1 772,{
+ mes "[SaEunSo]";
+ if (b_sword < 12) {
+ mes "..........";
+ mes "I was happy looking at the visitors";
+ mes "from other villages, but because of";
+ mes "the thief, I feel terrible now'";
+ emotion e_dots;
+ } else {
+ mes "Hehe...";
+ mes "I am so happy now.";
+ mes "Lots of visitors are coming to our village..";
+ mes "found the stuff my father lost..";
+ mes "Hehe...";
+ mes "The guy who found the stuff for my";
+ mes "father.. I am sure he is a great man.";
+ }
+ close;
+}
+
+gonryun.gat,100,241,0 script Stranger#gnbs" 733,{
+ mes "[Choahk]";
+ if (b_sword < 14) {
+ mes "Hmm...";
+ mes "I'm pretty busy right now, come later.";
+ emotion e_dots;
+ } else if (b_sword < 17) {
+ switch (b_sword) {
+ case 14:
+ switch(nakha) {
+ case 0:
+ mes "Hmm...";
+ mes "What is it?";
+ mes "What do you want?";
+ mes "I don't like to get bothered.";
+ next;
+ if (select("Ask about blacksmith.:Are are you being so mean?") == 1){
+ mes "[Choahk]";
+ mes "Hum.....";
+ mes "so..you are the one who found";
+ mes "the sword huh?";
+ mes "Did you also get asked to repair it?";
+ next;
+ if (select("Exactly.:No..I'm just...") == 1){
+ mes "[Choahk]";
+ mes "well..";
+ mes "If you want some information";
+ mes "from me, come after helping one";
+ mes "person in the village who's in trouble right now.";
+ set b_sword,16;
+ } else {
+ mes "[Choahk]";
+ mes "Hmm...";
+ mes "I guess not...";
+ mes "Don't bother me anymore. I got bunch of things to do.";
+ }
+ } else {
+ mes "[Choahk]";
+ mes "Hmm...";
+ mes "Why do you care about other's";
+ mes "personality. It's none of your business.";
+ mes "Take a look at yourself first";
+ mes "before you say something like that.";
+ }
+ break;
+ case 1:
+ mes "Hmm...";
+ mes "You're in the middle of helping";
+ mes "someone now huh?";
+ mes "Why don't you go and take care of it first.";
+ mes "Once you start to help someone,";
+ mes "you're responsible to finsh that job well.";
+ set b_sword,16;
+ break;
+ case 2:
+ mes "Hmm...";
+ mes "You're in the middle of helping";
+ mes "someone now huh?";
+ mes "Why don't you go and take care of it first.";
+ mes "Once you start to help someone,";
+ mes "you're responsible to finsh that job well.";
+ set b_sword,16;
+ break;
+ case 3:
+ mes "Hmm...";
+ mes "What do you want??";
+ next;
+ if (select("Ask about blacksmith.:Are are you being so mean?") == 1) {
+ mes "[Choahk]";
+ mes "Hum.....";
+ mes "so..you are the one who found";
+ mes "the sword huh?";
+ mes "Did you also get asked to repair it?";
+ next;
+ if (select("Exactly.:No..I'm just...") == 1){
+ mes "[Choahk]";
+ mes "Hmm...";
+ mes "Since it's broke into pieces,";
+ mes "you should find someone to repair it.";
+ mes "Go to ^FF0000Geffen^000000, you'll find someone";
+ mes "who can help you.";
+ set b_sword,17;
+ } else {
+ mes "[Choahk]";
+ mes "Hmm...";
+ mes "I guess not...";
+ mes "Don't bother me anymore.";
+ mes "I got bunch of things to do.";
+ }
+ } else {
+ mes "[Choahk]";
+ mes "Hmm...";
+ mes "Why do you care about other's";
+ mes "personality. It's none of your business.";
+ mes "Take a look at yourself first";
+ mes "before you say something like that.";
+ }
+ break;
+ case 4:
+ mes "Guess I was wasting my time.";
+ mes "If you make any promises,";
+ mes "it's your responsibility to";
+ mes "take care of it until it's completely done.";
+ next;
+ mes "[Choahk]";
+ mes "I don't like people who do not";
+ mes "keep the promises.";
+ mes "You'll not get any informations from me.";
+ mes "Don't ever bother me again.";
+ set b_sword,15;
+ break;
+ }
+ break;
+ case 15:
+ mes "Hmm...";
+ mes "I'm busy right now. Why don't come later.";
+ emotion e_dots;
+ break;
+ case 16:
+ switch(nakha){
+ case 0:
+ mes "Hmm......";
+ mes "You're not done with your";
+ mes "requirements yet.";
+ mes "I can't give you any information";
+ mes "until you finish your job.";
+ break;
+ case 1:
+ mes "Hmm....";
+ mes "Once you start to help someone,";
+ mes "you're responsible to finsh that job well.";
+ mes "Why don't you go and take care of it first.";
+ break;
+ case 2:
+ mes "Hmm....";
+ mes "Once you start to help someone,";
+ mes "you're responsible to finsh that job well.";
+ mes "Why don't you go and take care of it first.";
+ break;
+ case 3:
+ mes "Hmm......";
+ mes "What do you want?";
+ next;
+ if (select("Ask about blacksmith.:Are are you being so mean?") == 1) {
+ mes "[Choahk]";
+ mes "Hum.....";
+ mes "so..you are the one who found";
+ mes "the sword huh?";
+ mes "Did you also get asked to repair it?";
+ next;
+ if (select("Exactly:No.. I'm just...") == 1) {
+ mes "[Choahk]";
+ mes "Hmm...";
+ mes "Since it's broke into pieces,";
+ mes "you should find someone to repair it.";
+ mes "Go to ^FF0000Geffen^000000, you'll find someone";
+ mes "who can help you.";
+ set b_sword,17;
+ } else {
+ mes "[Choahk]";
+ mes "Hmm...";
+ mes "I guess not...";
+ mes "Don't bother me anymore.";
+ mes "I got bunch of things to do.";
+ }
+ } else {
+ mes "[Choahk]";
+ mes "Hmm...";
+ mes "Why do you care about other's";
+ mes "personality. It's none of your business.";
+ mes "Take a look at yourself first";
+ mes "before you say something like that.";
+ }
+ break;
+ case 4:
+ mes "Guess I was wasting my time.";
+ mes "If you make any promises,";
+ mes "it's your responsibility to";
+ mes "take care of it until it's completely done.";
+ next;
+ mes "[Choahk]";
+ mes "I don't like people who do not";
+ mes "keep the promises.";
+ mes "You'll not get any informations from me.";
+ mes "Don't ever bother me again.";
+ set b_sword,15;
+ break;
+ }
+ break;
+ }
+ } else if (b_sword < 33) {
+ mes "Umm?";
+ mes "Didn't I tell you to go to ^FF0000Geffen^000000?";
+ mes "You'll find famous blacksmith there.";
+ mes "He'll repair the sword for you.";
+ mes "I gave you all the informations";
+ mes "I have so far.";
+ next;
+ mes "[Choahk]";
+ mes "You are responsible to take care of the rest.";
+ } else {
+ mes "Hmm......";
+ mes "Helping people in trouble is";
+ mes "such a nice thing to do.";
+ mes "You are doing the right thing.";
+ }
+ close;
+}
+
+geffen_in.gat,71,112,2 script Blacksmith#SaYumMoon 731,{
+ mes "[Aumgarl]";
+ if (b_sword < 17) {
+ mes "Pew..hew....";
+ mes "My poor baby Lyroo..";
+ mes "hew....";
+ } else if (b_sword < 32) {
+ switch (b_sword) {
+ case 17:
+ mes "Pew..hew....";
+ mes "My poor baby Lyroo..";
+ mes "hew....";
+ next;
+ if (select("Sir...:...........") == 1) {
+ mes "[Aumgarl]";
+ mes "Umm? Who're you?";
+ mes "Need something?";
+ mes "If not, please leave..";
+ next;
+ if (select("I came to repair the sword.:I heard you are famous blacksmith...") == 1) {
+ mes "[Aumgarl]";
+ mes "Umm........";
+ mes "Sorry but, we're closed.";
+ mes "Come again next time.";
+ mes "Bye";
+ set b_sword,18;
+ } else {
+ mes "[Aumgarl]";
+ mes "Yes, I am a blacksmith,";
+ mes "but I don't think I am famous.";
+ mes "And unfortunately.. we are closed.";
+ }
+ } else {
+ mes "[Aumgarl]";
+ mes "Done with your business?";
+ mes "Then please leave.";
+ }
+ break;
+ case 18:
+ mes "Like I said...I am busy!";
+ mes "Come later.";
+ if (rand(1,8) == 7) {
+ set b_sword,19;
+ mes "What nerve you've got!";
+ }
+ close2;
+ warp "geffen.gat",173,169;
+ end;
+ case 19:
+ mes "Hmm....";
+ mes "Ahh....";
+ mes "What nerve you've got!";
+ mes "What do you want?";
+ next;
+ switch(select("I want to marry your granddaughter.:Your graddaughter is such a pretty girl.:I came to repair the sword.")){
+ case 1:
+ mes "[Aumgarl]";
+ mes ".....";
+ mes ".........";
+ mes ".............";
+ mes "...................";
+ mes "........................";
+ next;
+ mes "[Aumgarl]";
+ mes "Who the heck are you?";
+ mes "Want my granddaughter all of a sudden?";
+ mes "Get the hell out of here!";
+ mes "Don't ever come back here!";
+ emotion e_pif;
+ break;
+ case 2:
+ mes "[Aumgarl]";
+ mes "You're damn right~";
+ mes "My granddaughter is so~ pretty.";
+ mes "Hahaha....";
+ mes ".....peew heew....";
+ next;
+ switch(select("I want to marry her...:I came to repair the sword.:Anything wrong?")){
+ case 1:
+ mes "[Aumgarl]";
+ mes ".....";
+ mes ".........";
+ mes ".............";
+ mes "...................";
+ mes "........................";
+ next;
+ mes "[Aumgarl]";
+ mes "Who the heck are you?";
+ mes "Want my granddaughter all of a sudden?";
+ mes "Get the hell out of here!";
+ mes "Don't ever come back here!";
+ emotion e_pif;
+ break;
+ case 2:
+ mes "[Aumgarl]";
+ mes "...............";
+ mes "the sword?";
+ mes "I don't remember when was the";
+ mes "last time I touched a steel.";
+ mes "hmm...";
+ mes "let me see the sword.?";
+ next;
+ mes "[Aumgarl]";
+ mes "Hmm......";
+ mes "Umm.........";
+ mes "............";
+ next;
+ mes "^0000FFHe took a careful look at the pieces of sword for awhile.^000000";
+ next;
+ mes "[Aumgarl]";
+ mes "Hmm.......";
+ mes "So this is the one huh?";
+ mes "Well.....";
+ mes "I am sorry, but this sword is not";
+ mes "something I can repair";
+ mes "at the moment.";
+ next;
+ mes "[Aumgarl]";
+ mes "Why don't you go find";
+ mes "some other blacksmith.";
+ mes "I am sorry........";
+ break;
+ case 3:
+ mes "[Aumgarl]";
+ mes "Ah...............";
+ mes "this is not something I shall tell";
+ mes "others....but....";
+ mes "my granddaughter lyroo has";
+ mes "an incurable disease...";
+ next;
+ mes "[Aumgarl]";
+ mes "Not long after she was born,";
+ mes "her parents died by an accident.";
+ mes "Since from that day of an accident,";
+ mes "I took care of her.";
+ mes "hmm......";
+ next;
+ mes "[Aumgarl]";
+ mes "Ahh...........";
+ mes "and...moreover, she started to suffer";
+ mes "from an illness. I've met many famous";
+ mes "doctors all around the place but....";
+ mes "no one even found out the name of";
+ mes "a disease.";
+ next;
+ switch(select("I am sorry to hear that.:I'll make her happy.:I want to cure her.")){
+ case 1:
+ mes "[Aumgarl]";
+ mes "Ahh.......";
+ mes "I'll just have to take it";
+ mes "as our fate.";
+ mes "I just feel sorry for lyroo.";
+ mes ".............";
+ emotion e_dots;
+ break;
+ case 2:
+ mes "[Aumgarl]";
+ mes "Umm.....";
+ mes "What do you mean?";
+ mes "How're you going to make her happy?";
+ mes "I don't think it makes sense at all.";
+ mes "Umm......";
+ next;
+ switch(select( "I'll make her happy all the time.:I want to take her with me.:I will cure her.")){
+ case 1:
+ mes "[Aumgarl]";
+ mes "................";
+ mes "What are you talking about?";
+ mes "Make her happy all the time?";
+ mes "She is dying even at";
+ mes "this moment.";
+ next;
+ mes "[Aumgarl]";
+ mes "I think you are out of";
+ mes "your mind!";
+ mes "Get out of here.";
+ break;
+ case 2:
+ mes "[Aumgarl]";
+ mes "................";
+ mes "You want to take her to where?";
+ mes "What are you gonna do?";
+ next;
+ if (select("I will cure her.:I am sorry.") == 1) {
+ mes "[Aumgarl]";
+ mes "It's useless talking about";
+ mes "it any longer. I don't think";
+ mes "there is anyone who can";
+ mes "cure my granddaughter.";
+ } else {
+ mes "[Aumgarl]";
+ mes "Ahh.......";
+ mes "I am not blaming you.";
+ mes "It's not your fault anyway.";
+ mes "........";
+ next;
+ if (select("...........:I'll wish for her recover.") == 1){
+ mes "[Aumgarl]";
+ mes "Ahh......";
+ mes "....I am sorry to ask you this but..";
+ mes "can you do me a favor?";
+ mes "Umm......";
+ next;
+ if (select("No.:Sure.") == 1) {
+ mes "[Aumgarl]";
+ mes "Umm....";
+ mes "Alright, I won't bother you..";
+ mes "bye...";
+ break;
+ }
+ mes "[Aumgarl]";
+ mes "It won't be easy but,";
+ mes "would you help me to find";
+ mes "any doctors... nono..anybody";
+ mes "who can cure Lyroo or";
+ next;
+ mes "[Aumgarl]";
+ mes "has any informations";
+ mes "about her unidentified illness?";
+ mes "please?";
+ mes "...peeew..";
+ next;
+ menu "Yes, Sir.",-;
+ mes "[Aumgarl]";
+ mes "Oh....";
+ mes "Thank you so much.";
+ mes "If Lyroo can get her health back,";
+ mes "I'll never forget";
+ mes "your help forever.";
+ next;
+ mes "[Aumgarl]";
+ mes "Thank you..";
+ mes "Thank you...";
+ set b_sword,20;
+ } else {
+ mes "[Aumgarl]";
+ mes "Well...thanks.";
+ mes "I'm going to try my best to";
+ mes "make her happy till the";
+ mes "last second.";
+ mes "Come by sometimes to say hi";
+ mes "to Lyroo.";
+ }
+ }
+ break;
+ case 3:
+ mes "[Aumgarl]";
+ mes ".............";
+ mes "How're you going to cure";
+ mes "my granddaughter?";
+ mes "You don't look like";
+ mes "a doctor to me.";
+ next;
+ switch(select("I am a doctor.:I know a famous doctor.:I'll cure her no matter what.")){
+ case 1:
+ mes "[Aumgarl]";
+ mes "Hoo.......";
+ mes "Do I look like a fool to you?";
+ mes "I hate people who lie";
+ emotion e_pif;
+ close2;
+ warp "geffen.gat",173,169;
+ end;
+ case 2:
+ mes "[Aumgarl]";
+ mes "A famous doctor?";
+ mes "I've met all kinds of";
+ mes "doctors around.";
+ mes "I probably have met that";
+ mes "doctor already.";
+ break;
+ case 3:
+ mes "[Aumgarl]";
+ mes "................";
+ mes "You want to cure her";
+ mes "no matter what?";
+ mes "How're going to do that?";
+ mes "What if it turns worse?";
+ mes "Huh?";
+ next;
+ mes "[Aumgarl]";
+ mes "No more of your bragging.";
+ mes "Please go away.";
+ break;
+ }
+ break;
+ }
+ break;
+ case 3:
+ mes "[Aumgarl]";
+ mes ".................";
+ mes "Thanks for your concern..";
+ mes "but you're a stranger to us.";
+ mes "I can't let you do that.";
+ mes "Thanks anyways.";
+ break;
+ }
+ break;
+ }
+ break;
+ case 3:
+ mes "[Aumgarl]";
+ mes ".........";
+ mes "Umm........";
+ mes "I'm sorry but";
+ mes "I am so exhausted.";
+ mes "Can't help you..";
+ break;
+ }
+ break;
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ mes "Ahh........";
+ mes "Go to place where it's";
+ mes "crowd of people.";
+ mes "And you'll get some informations.";
+ mes "I'm counting on you.";
+ break;
+ case 24:
+ case 25:
+ case 26:
+ mes "Ahh....";
+ mes "Lyroo is upstairs.";
+ mes "She's in pain.";
+ mes "Don't talk to her too long.";
+ break;
+ case 27:
+ mes "Oh....";
+ mes "Thank you...";
+ mes "I never thought you'll";
+ mes "help me.";
+ mes "Go ahead see Lyroo.";
+ break;
+ case 28:
+ mes "Thank you so much...";
+ mes "Without your help...";
+ emotion e_sob;
+ mes "it was meaningless.";
+ next;
+ mes "[Aumgarl]";
+ mes "Alright....";
+ mes "Is there anything I can";
+ mes "do for you?";
+ mes "I want to return your favor somehow.";
+ next;
+ if (select("No..I don't need anything.:Would you repair the sword for me?") == 1) {
+ mes "[Aumgarl]";
+ mes "Hmm....";
+ mes "Well..";
+ mes "Whenever you have a favor to ask,";
+ mes "come and find me.";
+ mes "I'll try my best to help you.";
+ set b_sword,29;
+ } else {
+ mes "[Aumgarl]";
+ mes "Hmm....";
+ mes "Show me the sword.";
+ mes "I need to take a look at it first";
+ mes "to find out whether I can repair it or not.";
+ next;
+ mes "^0000FF Showed the pieces of broken sword";
+ mes "to Aumgarl.";
+ mes "....................";
+ mes "Aumgarl took a careful look";
+ mes "at the pieces for awhile..^000000";
+ next;
+ mes "................";
+ mes "............";
+ mes "........";
+ mes "......";
+ next;
+ mes "[Aumgarl]";
+ mes "Umm.....";
+ mes "Well.....";
+ mes "It's not possible to get into";
+ mes "work right away.";
+ mes "I need some materials.";
+ next;
+ mes "[Aumgarl]";
+ mes "To repair this sword, we need";
+ mes "some materials.";
+ mes "Since Lyroo is upstairs in pain.";
+ mes "I don't think I can leave the house.";
+ next;
+ mes "[Aumgarl]";
+ mes "so....would you get the";
+ mes "materials for me?";
+ mes "I am sorry I am asking";
+ mes "you too much to do.";
+ next;
+ if (select("Umm..let's do it next time.:Alright, I'll go get them.") == 1){
+ mes "[Aumgarl]";
+ mes "Umm.....";
+ mes "I am sorry I can't";
+ mes "help you right away.";
+ mes "Come back here when";
+ mes "you need my help then.";
+ } else {
+ mes "[Aumgarl]";
+ mes "Oh~~ really?";
+ mes "Thank you.";
+ mes "I'm sure I'll repair it for you.";
+ mes "Now, listen carefully.";
+ next;
+ mes "[Aumgarl]";
+ mes "^FF00FF One Anvil";
+ mes "2 Oridecon Stones";
+ mes "5 Broken Swords";
+ mes "2 Steels";
+ mes "1 Hammer of Blacksmith";
+ mes "2 Star Crumbs";
+ mes "5 Live Coals^000000";
+ next;
+ mes "[Aumgarl]";
+ mes "Quite alot huh?";
+ mes "They are necessities";
+ mes "We need them to repair the sword.";
+ mes "I'll go find some other materials.";
+ set b_sword,30;
+ }
+ }
+ break;
+ case 29:
+ mes "Oh~ It's you.";
+ mes "Got any favor to ask?";
+ mes "I'll do my best";
+ mes "to help you.";
+ next;
+ if (select("Maybe next time..:Please repair this sword for me.") == 1) {
+ mes "[Aumgarl]";
+ mes "Well..";
+ mes "Whenever you have a favor to ask,";
+ mes "come and find me.";
+ } else {
+ mes "[Aumgarl]";
+ mes "Hmm....";
+ mes "Show me the sword.";
+ mes "I need to take a look at it first";
+ mes "to find out whether I can repair it or not.";
+ next;
+ mes "^0000FF Showed the pieces of broken sword";
+ mes "to Aumgarl.";
+ mes "....................";
+ mes "Aumgarl took a careful look";
+ mes "at the pieces for awhile..^000000";
+ next;
+ mes "................";
+ mes "............";
+ mes "........";
+ mes "......";
+ next;
+ mes "[Aumgarl]";
+ mes "Umm.....";
+ mes "Well.....";
+ mes "It's not possible to get into";
+ mes "work right away.";
+ mes "I need some materials.";
+ next;
+ mes "[Aumgarl]";
+ mes "To repair this sword, we need";
+ mes "some materials.";
+ mes "Since Lyroo is upstairs in pain.";
+ mes "I don't think I can leave the house.";
+ next;
+ mes "[Aumgarl]";
+ mes "so....would you get the";
+ mes "materials for me?";
+ mes "I am sorry I am asking";
+ mes "you too much to do.";
+ next;
+ if (select("Umm..let's do it next time.:Alright, I'll go get them.") == 1) {
+ mes "[Aumgarl]";
+ mes "Umm.....";
+ mes "I am sorry I can't";
+ mes "help you right away.";
+ mes "Come back here when";
+ mes "you need my help then.";
+ } else {
+ mes "[Aumgarl]";
+ mes "Oh~~ really?";
+ mes "Thank you.";
+ mes "I'm sure I'll repair it for you.";
+ mes "Now, listen carefully.";
+ next;
+ mes "[Aumgarl]";
+ mes "^FF00FF1 Anvil";
+ mes "2 Oridecon Stones";
+ mes "5 Broken Swords";
+ mes "2 Steels";
+ mes "1 Hammer of Blacksmith";
+ mes "2 Star Crumbs";
+ mes "5 Live Coals^000000";
+ next;
+ mes "[Aumgarl]";
+ mes "Quite alot huh?";
+ mes "They are necessities";
+ mes "We need them to repair the sword.";
+ mes "I'll go find some other materials.";
+ set b_sword,30;
+ }
+ }
+ break;
+ case 30:
+ if (countitem(986) > 0 && countitem(756) > 1 && countitem(7110) > 4 && countitem(999) > 1 && countitem(1005) > 0 && countitem(1000) > 1 && countitem(7098) > 4) {
+ mes "Oh~~ good, you got them all.";
+ mes "Alright, come back later,";
+ mes "I'll have it repaired.";
+ delitem 986,1; // Anvil
+ delitem 756,2; // Oridecon_Stone
+ delitem 7110,5; // Vroken_Sword
+ delitem 999,2; // Steel
+ delitem 1005,1; // Hammer_Of_Blacksmith
+ delitem 1000,2; // Star_Crumb
+ delitem 7098,5; // Live_Coal
+ set b_sword,31;
+ } else {
+ mes "Hmm.....";
+ mes "Not ready yet?";
+ mes "Materials you need are...";
+ next;
+ mes "[Aumgarl]";
+ mes "^FF00FF1 Anvil";
+ mes "2 Oridecon Stones";
+ mes "5 Broken Swords";
+ mes "2 Steels";
+ mes "1 Hammer of Blacksmith";
+ mes "2 Star Crumbs";
+ mes "5 Live Coals^000000";
+ next;
+ mes "[Aumgarl]";
+ mes "Wrote them down?";
+ mes "I'm almost ready for other materials.";
+ }
+ break;
+ case 31:
+ if (rand(1,5) == 2) {
+ mes "Hey, you're back.";
+ mes "Here it is.";
+ mes "This sword is a great one";
+ mes "for sure. I've noticed at";
+ mes "the first sight.";
+ mes "huhu.....";
+ next;
+ mes "[Aumgarl]";
+ mes "I haven't seen this kind of";
+ mes "great sword for a long";
+ mes "time in my life.";
+ mes "I envy you...";
+ mes "Huhuhu......";
+ next;
+ mes "'You received repaired";
+ mes "'^FF0000SaYumMoon's sword^000000'.";
+ set b_sword,32;
+ getitem 1123,1; // Haedonggum
+ } else {
+ mes "Umm.. it's not done yet.";
+ mes "Would you give me little";
+ mes "more time? It takes longer";
+ mes "than I thought. sorry.";
+ }
+ break;
+ }
+ } else {
+ mes "Thank you...";
+ mes "You've been a great help";
+ mes "to us.";
+ mes "Hope my work had";
+ mes "helped you.";
+ }
+ close;
+}
+
+geffen_in.gat,106,106,7 script Girl#gnbs2 716,{
+ mes "[Lyroo]";
+ if (b_sword < 20) {
+ mes "Ah...Ah....";
+ mes "Ah...Hi.......";
+ next;
+ mes "^0000FFThis girl seemed to be in serious pain.^000000";
+ close;
+ } else if (b_sword < 24) {
+ mes "Aaa....Aaa....";
+ mes "you...you....";
+ mes "you are the....one...";
+ mes "who will....cure....";
+ mes "...me? Aa....";
+ next;
+ mes "[Lyroo]";
+ mes "..tha... thank you....";
+ next;
+ mes "^0000FFBetter stop talking to her and";
+ mes "rush to find a way to cure her.^000000";
+ close;
+ } else if (b_sword == 24 || b_sword == 25 || b_sword == 26) {
+ mes "Ahh...ahh....";
+ if (sex == 0) {
+ mes "It's ..you.. pretty...sister..";
+ } else {
+ mes "It's ..you.. handsome...brother..";
+ }
+ mes "ah he he....";
+ next;
+ if (select("Ask about her health condition.:Talk to her for a while.") == 1){
+ mes "[Lyroo]";
+ if (rand(1,4) == 3) {
+ mes "uh....umm...?";
+ mes "umm... I...";
+ mes "I can't talk...too long..";
+ mes "so.. listen....carefully..please...";
+ next;
+ mes "[Lyroo]";
+ mes "^0030FFMy body..repeatedly turns cold and hot...";
+ mes "....no sweating on my body...";
+ mes "..and get paralyzed ...quite often..and..";
+ mes "my heart beats ...irregularly.^000000";
+ next;
+ mes "[Lyroo]";
+ mes "Ahh...Ahh.";
+ mes "...........";
+ } else {
+ mes "I...am...so...";
+ mes "...tired.";
+ mes ".............";
+ }
+ } else {
+ mes "[Lyroo]";
+ mes "Ahh........";
+ mes "I..want to ...talk to...you..";
+ mes "but.... sorry....";
+ }
+ next;
+ mes "^0000FFshe seems to have fallen asleeep.^000000";
+ close;
+ } else if (b_sword == 27) {
+ mes "uh...umm?";
+ if (sex == 0) {
+ mes "Ah....It's you pretty sister...";
+ } else {
+ mes "Ah....It's you handsome brother...";
+ }
+ if (countitem(606) > 0) {
+ mes "uh?..what is that you have?";
+ next;
+ if (select("It's nothing.:It's your medicine.") == 1 || countitem(606) < 1){
+ mes "[Lyroo]";
+ mes "umm......";
+ mes "ok....";
+ mes "...........";
+ close;
+ }
+ mes "[Lyroo]";
+ mes "Ah!";
+ mes "you found the medicine~";
+ mes "Ah..hehe...";
+ delitem 606,1; // Aloebera
+ next;
+ mes "^0000FFYou gave her a medicine you";
+ mes "received from Cylrnel.";
+ mes "After taking a medicine, Lyroo";
+ mes "fell in asleep.^000000";
+ set b_sword,28;
+ }
+ close;
+ } else {
+ mes "ehehe...";
+ if (sex == 0) {
+ mes "Thank you my pretty sister.";
+ } else {
+ mes "Thank you my handsome brother.";
+ }
+ mes "I'll have my health back";
+ mes "and be a strong girl. hehe";
+ close;
+ }
+}
+
+prontera.gat,275,86,2 script Young man#SaYumMoon" 97,{
+ mes "[Neil]";
+ if (b_sword < 20) {
+ mes "It's so good to be helathy.";
+ mes "If you stay in hospital laying";
+ mes "down on the bed all day long,";
+ mes "It'll make you feel depressed.";
+ next;
+ mes "[Neil]";
+ mes "Take care of your health";
+ mes "all the time.";
+ mes "Health is the best of all.";
+ } else {
+ mes "Not long ago, I was in hospital";
+ mes "laying down on the bed for";
+ mes "quite a long time.";
+ mes "And I met this ^FF5000doctor from Yuno^000000.";
+ mes "She helped me to recover in no time.";
+ mes "Yet, I can't run around though.";
+ next;
+ mes "[Neil]";
+ mes "However, I can't believe I got";
+ mes "my health back. It's like a";
+ mes "miracle. Hope I can be someone like";
+ mes "her who can cure others.";
+ if (b_sword == 20) set b_sword,21;
+ }
+ close;
+}
+
+yuno,208,164,4 script Active little girl#gnbs 101,{
+ mes "[Hisa]";
+ if (b_sword < 21) {
+ mes "Ahhmm.....";
+ mes "This town is so boring.";
+ mes "No events, no festivals..";
+ mes "and all the people stay in";
+ mes "their home studying this and that.";
+ close;
+ }
+ mes "But still, there's one person";
+ mes "I respect. Her name is ^FF5500Cylrnel^000000.";
+ mes "She is an expert in medical treatment.";
+ mes "Moreover, whenever someone becomes";
+ mes "sick in the town, she comes right";
+ mes "away to cure that person..";
+ next;
+ mes "[Hisa]";
+ mes "She tells me lots of stories";
+ mes "she experienced. It's so";
+ mes "interesting to hear them.";
+ mes "She also made jorney round the";
+ mes "world.... Ah ha.....";
+ next;
+ mes "[Hisa]";
+ mes "She's probably at her home.";
+ mes "She came back from a trip.";
+ mes "haha......";
+ if (b_sword == 21) set b_sword,22;
+ if (rand(1,2) == 2) {
+ next;
+ mes "[Hisa]";
+ mes "Ah~!";
+ mes "She's also known as an";
+ mes "fickle woman.";
+ mes "Better watch out. haha..";
+ }
+ close;
+}
+
+yuno_in01,99,101,4 script Doctor#gnbs 744,{
+ if (b_sword < 23) {
+ mes "[??????]";
+ mes "I have no idea who you are";
+ mes "but would you mind to leave me alone?";
+ mes "I am really busy right now.";
+ } else if (b_sword < 27) {
+ mes "[Cylrnel]";
+ switch (b_sword) {
+ case 23:
+ mes "How can I help you?";
+ mes "If it's not urgent, please";
+ mes "come back next time.";
+ next;
+ mes "[Cylrnel]";
+ if (rand(1,4) == 2) {
+ mes "...............";
+ mes "Need to ask me something?";
+ next;
+ if (select("You're so beautiful.:Do you like traveling?") == 1) {
+ mes "[Cylrnel]";
+ if (rand(1,4) == 4) {
+ mes "..excuse me?";
+ mes "Ah ha ha~";
+ mes "You're a funny guy.";
+ mes "Trying to work on me?";
+ mes "Ah ha ha ha.";
+ next;
+ if (select("Yes, I fell in love in first sight.:I have a favor to ask.") == 1) {
+ mes "[Cylrnel]";
+ if (rand(1,3) == 3) {
+ mes "Ahhaha...Ahahaha...";
+ mes "Ah..I'm sorry..";
+ mes "I haven't seen a guy like you";
+ mes "for a long time.";
+ next;
+ mes "[Cylrnel]";
+ mes "It makes me laugh..haha.";
+ mes "Guess what?";
+ mes "I know you're not here";
+ mes "to work on me.";
+ mes "What business do you have?";
+ next;
+ menu "Well, actually...",-;
+ mes "^FF0000Told Cylrnel about Lyroo.";
+ mes "And also about favor of blacksmith, Aumgarl.^000000";
+ next;
+ mes "[Cylrnel]";
+ if (rand(1,3) == 2) {
+ mes "Um.....";
+ mes "that's what happened..";
+ mes "Oh, well..";
+ mes "I need exact symptoms of a girl.";
+ mes "Go find exact symptoms first";
+ mes "and come back again.";
+ next;
+ mes "[Cylrnel]";
+ mes "Without exact symptoms,";
+ mes "I can't make any diagnose.";
+ set b_sword,24;
+ } else {
+ mes "Umm.......";
+ mes "Quite a long story..";
+ mes "I have no idea why you're";
+ mes "trying to help these people,";
+ mes "but, it's hard to believe you.";
+ mes "Why don't you find some other doctor?";
+ }
+ } else {
+ mes "Ah!";
+ mes "I never thought someone";
+ mes "like you still exist.";
+ mes "I am sorry but, I am";
+ mes "tired with this crap.";
+ }
+ } else {
+ mes "[Cylrnel]";
+ if (rand(1,3) == 3) {
+ mes "Huhu...";
+ mes "well...";
+ mes "Let me hear your story.";
+ next;
+ menu "Actually...",-;
+ mes "^FF0000Told Cylrnel about Lyroo.";
+ mes "And also about favor of blacksmith, Aumgarl.^000000";
+ next;
+ mes "[Cylrnel]";
+ if (rand(1,3) == 1) {
+ mes "Um.....";
+ mes "that's what happened..";
+ mes "Oh, well..";
+ mes "I need exact symptoms of a girl.";
+ mes "Go find exact symptoms first";
+ mes "and come back again.";
+ next;
+ mes "[Cylrnel]";
+ mes "Without exact symptoms,";
+ mes "I can't make any diagnose.";
+ set b_sword,24;
+ } else {
+ mes "Umm.......";
+ mes "Quite a long story..";
+ mes "I have no idea why you're";
+ mes "trying to help these people,";
+ mes "but, it's hard to believe you.";
+ mes "Why don't you find some other doctor?";
+ }
+ } else {
+ mes "Huhu..";
+ mes "Well...";
+ mes "You're no differ with";
+ mes "any other guys around.";
+ mes "I don't have any bussiness";
+ mes "with you. please leave.";
+ close2;
+ warp "yuno.gat",246,143;
+ end;
+ }
+ }
+ } else {
+ mes "Ahhaha..";
+ mes "You're a funny guy.";
+ mes "But, that doesn't";
+ mes "work on me.";
+ }
+ } else {
+ mes "[Cylrnel]";
+ mes "Hmm.. Yes.. but,";
+ mes "if you don't have ";
+ mes "any business to take care,";
+ mes "please leave, I'm pretty busy right now.";
+ }
+ } else {
+ mes "I am sorry, I don't have a time to waste.";
+ }
+ break;
+ case 24:
+ mes "Oh..";
+ mes "you're back..";
+ mes "Did you find the right symptoms?";
+ mes "I wanted to go with you, but";
+ mes "I been really busy.";
+ next;
+ if(select("Not yet...:Yes, Here.") == 1){
+ mes "[Cylrnel]";
+ mes "You're still here?";
+ mes "Go right away!";
+ mes "She's in serious pain.";
+ mes "Her body could be paralyzed";
+ mes "in any minute!";
+ close;
+ }
+ mes "[Cylrnel]";
+ mes "What a relief..";
+ mes "You're earlier than I thought.";
+ mes "I'll ask you some questions about";
+ mes "her condition. Answer correctly.";
+ next;
+ mes "[Cylrnel]";
+ mes "First, How was her body temperature?";
+ set @sick,0;
+ next;
+ setarray .sick1$[1],"Very hot.","Very cold.","Normal.","Turns hot and cold repeatedly.";
+ set @sick1,select(.sick1$[1],.sick1$[2],.sick1$[3],.sick1$[4]);
+ if (@sick1 == 4) set @sick,@sick+1;
+ mes "[Cylrnel]";
+ mes "Ok.";
+ mes "Now, about physiological condition.";
+ next;
+ setarray .sick2$[1],"No sweating at all.","Sweating all over the body.","Runny nose.","No tears, sweats at all.";
+ set @sick2,select(.sick2$[1],.sick2$[2],.sick2$[3],.sick2$[4]);
+ if (@sick2 == 1) set @sick,@sick+1;
+ mes "[Cylrnel]";
+ mes "Next, tell me about";
+ mes "her body condition.";
+ next;
+ setarray .sick3$[1],"Nothing particular.","Become paralyzed often.","Muscles became so soft.","Muscles became so hard.";
+ set @sick3,select(.sick3$[1],.sick3$[2],.sick3$[3],.sick3$[4]);
+ if (@sick3 == 2) set @sick,@sick+1;
+ mes "[Cylrnel]";
+ mes "How about an internal organs?";
+ next;
+ setarray .sick4$[1],"Stomach hurts like it's been stabbed by a knife.","Head hurts like it's been smashed by a hammer.","Heart beats irregularly.","Has difficulty in breathing.";
+ set @sick4,select(.sick4$[1],.sick4$[2],.sick4$[3],.sick4$[4]);
+ if (@sick4 == 3) set @sick,@sick+1;
+ mes "[Cylrnel]";
+ mes "Hmm.. alright.";
+ mes "Let me check this.";
+ mes "so the symptoms are";
+ mes "..............";
+ next;
+ mes "[Cylrnel]";
+ mes "^FF0000"+.sick1$[@sick1]+"";
+ mes ""+.sick2$[@sick2]+"";
+ mes ""+.sick3$[@sick3]+"";
+ mes ""+.sick4$[@sick4]+"^000000";
+ mes "right?";
+ next;
+ if(select("No..not exactly..:Yes, I am sure.") == 1){
+ mes "[Cylrnel]";
+ mes "Then, go back to her and";
+ mes "find the exact symptoms";
+ mes "right away~!!";
+ close;
+ }
+ mes "[Cylrnel]";
+ mes "You're sure about";
+ mes "this, right?";
+ mes "If they're wrong symptoms, I can't be responsible.";
+ next;
+ if(select("Well..let me go and recheck it.:I'm sure.") == 1){
+ mes "[Cylrnel]";
+ mes "Then, go back to her and";
+ mes "find the exact symptoms";
+ mes "right away~!!";
+ close;
+ }
+ mes "[Cylrnel]";
+ mes "Hmm.....";
+ mes "Aright. I'll trust you.";
+ mes "Now, go get these ingredients.";
+ mes "Get them as fast as possible.";
+ mes "Alright?";
+ next;
+ if (@sick == 4) {
+ mes "[Cylrnel]";
+ mes "^FF00002 Seeds of Yggdrasil";
+ mes "3 Aloes";
+ mes "1 Witherless Rose";
+ mes "10 Starsands Of Witch";
+ mes "5 Burning Hearts";
+ mes "5 Ice pieces";
+ set b_sword,26;
+ next;
+ mes "[Cylrnel]";
+ mes "Wrote them down?";
+ mes "I'll tell you once again.";
+ mes "We need...";
+ next;
+ mes "[Cylrnel]";
+ mes "^FF00002 Seeds of Yggdrasil";
+ mes "3 Aloes";
+ mes "1 Witherless Rose";
+ mes "10 Starsands Of Witch";
+ mes "5 Burning Hearts";
+ mes "5 Ice pieces";
+ next;
+ } else {
+ mes "[Cylrnel]";
+ mes "^FF00001 Seed of Yggdrasil";
+ mes "1 Aloe";
+ mes "5 Starsands Of Witch";
+ mes "3 Burning Hearts";
+ mes "3 Ice pieces";
+ set b_sword,25;
+ next;
+ mes "[Cylrnel]";
+ mes "Wrote them down?";
+ mes "I'll tell you once again.";
+ mes "We need...";
+ next;
+ mes "[Cylrnel]";
+ mes "^FF00001 Seed of Yggdrasil";
+ mes "1 Aloe";
+ mes "5 Starsands Of Witch";
+ mes "3 Burning Hearts";
+ mes "3 Ice pieces";
+ next;
+ }
+ mes "[Cylrnel]";
+ mes "Get them as fast as possible.";
+ mes "There isn't much time for Lyroo.";
+ break;
+ case 25:
+ if (countitem(608) > 0 && countitem(704) > 0 && countitem(1061) > 4 && countitem(7097) > 2 && countitem(7066) > 2) {
+ mes "Hmm....";
+ mes "Good. you got them all.";
+ mes "Let me see..";
+ mes ".............";
+ delitem 608,1; // Seed_Of_Yggdrasil
+ delitem 704,1; // Aloe
+ delitem 1061,5; // Starsand_Of_Witch
+ delitem 7097,3; // Burning_Heart
+ delitem 7066,3; // Ice_Piece
+ next;
+ mes "^FF0000Cylrnel began to mix";
+ mes "the ingredients.";
+ mes "................";
+ mes ".............";
+ mes ".........";
+ mes "......^000000";
+ next;
+ mes "[Cylrnel]";
+ mes "............";
+ mes "What!?!?";
+ mes ".....";
+ mes "Hey you....";
+ mes "You gave me a wrong information.";
+ set b_sword,24;
+ next;
+ mes "[Cylrnel]";
+ mes "I made the mecine according";
+ mes "to the symptoms you told me.";
+ mes "But, it became strange medicine!";
+ mes "Bring me the exact symptoms!";
+ close2;
+ warp "yuno.gat",246,143;
+ end;
+ } else {
+ mes "...........";
+ mes "Hey~ you don't have all";
+ mes "the ingredients yet.";
+ mes "Go get them all right away.";
+ next;
+ mes "[Cylrnel]";
+ mes "^FF00001 Seed of Yggdrasil";
+ mes "1 Aloe";
+ mes "5 Starsands Of Witch";
+ mes "3 Burning Hearts";
+ mes "3 Ice pieces";
+ next;
+ mes "[Cylrnel]";
+ mes "Alright?";
+ mes "Now, hurry!.";
+ close2;
+ warp "yuno.gat",246,143;
+ end;
+ }
+ break;
+ case 26:
+ if (countitem(608) > 1 && countitem(704) > 2 && countitem(748) > 0 && countitem(1061) > 9 && countitem(7097) > 4 && countitem(7066) > 4) {
+ mes "Hmm....";
+ mes "Good. you got them all.";
+ mes "Let me see..";
+ mes ".............";
+ delitem 608,2; // Seed_Of_Yggdrasil
+ delitem 704,3; // Aloe
+ delitem 748,1; // Witherless_Rose
+ delitem 1061,10; // Starsand_Of_Witch
+ delitem 7097,5; // Burning_Heart
+ delitem 7066,5; // Ice_Piece
+ next;
+ mes "^FF0000Cylrnel began to mix";
+ mes "the ingredients.";
+ mes "................";
+ mes ".............";
+ mes ".........";
+ mes "......^000000";
+ next;
+ mes "[Cylrnel]";
+ mes "Here~!";
+ mes "It's done.";
+ mes "I don't think this medicine would";
+ mes "cure her disease completely. However,";
+ mes "it will alleviate her from the pain.";
+ next;
+ mes "[Cylrnel]";
+ mes "It wasn't easy to make this medicine.";
+ mes "Here, take this with you.";
+ mes "Take care then..";
+ set b_sword,27;
+ getitem 606,1; // Aloebera
+ } else {
+ mes "...........";
+ mes "Hey~ you don't have all";
+ mes "the ingredients yet.";
+ mes "Go get them all right away.";
+ next;
+ mes "[Cylrnel]";
+ mes "^FF00002 Seeds of Yggdrasil";
+ mes "3 Aloes";
+ mes "1 Witherless Rose";
+ mes "10 Starsands Of Witch";
+ mes "5 Burning Hearts";
+ mes "5 Ice pieces";
+ next;
+ mes "[Cylrnel]";
+ mes "Alright?";
+ mes "Go get them as fast as possible.";
+ close;
+ warp "yuno.gat",246,143;
+ end;
+ }
+ break;
+ }
+ } else {
+ mes "[Cylrnel]";
+ mes "Huhu...";
+ mes "How is she doing?";
+ mes "Getting better?.";
+ mes "By taking that medicine, she'll";
+ mes "recover fast.";
+ next;
+ mes "[Cylrnel]";
+ mes "Tell her to come to me";
+ mes "sometimes to get a medical.";
+ mes "treatment. Walking from her";
+ mes "house to here would be a good";
+ mes "exercise too. Name of her disease";
+ mes "is called '^FF0000Amarhade^000000'.";
+ next;
+ mes "[Cylrnel]";
+ mes "It's a rare disease that";
+ mes "it's not even well known";
+ mes "to medical institution.";
+ mes "Likewise, exact treatment";
+ mes "has not maden yet.";
+ next;
+ mes "[Cylrnel]";
+ mes "..but I found the something..";
+ mes "and it's a.....secret. haha.";
+// Emotion "Doctor" ET_DELIGHT
+ emotion e_ho;
+ }
+ close;
+}
+
+yuno_in01.gat,104,94,0 script go away#gnbs 139,2,1{
+ if (b_sword < 22) {
+ mes "[??????]";
+ mes "^FF0000What are you doing here?";
+ mes "Get out!^000000";
+ close2;
+ warp "yuno.gat",246,143;
+ end;
+ } else if (b_sword == 22) {
+ if (rand(1,10) == 10) {
+ mes "[??????]";
+ mes "I am very busy right now. please leave.";
+ set b_sword,23;
+ close;
+ } else {
+ mes "[??????]";
+ mes "^FF0000What are you doing here?";
+ mes "Get out!^000000";
+ close2;
+ warp "yuno.gat",246,143;
+ end;
+ }
+ } else {
+ mes "[Cylrnel]";
+ mes "Who are you?";
+ close;
+ }
+}
diff --git a/npc/quests/quests_izlude.txt b/npc/quests/quests_izlude.txt
index 9144f7a93..4ff96b343 100644
--- a/npc/quests/quests_izlude.txt
+++ b/npc/quests/quests_izlude.txt
@@ -1,128 +1,128 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Izlude
-//===== By: ==================================================
-//= Evera and The eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Edgar's Offer
-//===== Additional Comments: =================================
-//= 1.0 Initial release [Evera]
-//============================================================
-
-//==================================================== Edgar's
-//====================================================== Offer
-izlude.gat,182,186,6 script Edgar 709,{
-
- mes "[Edgar]";
- mes "My town, Izlude is connected to";
- mes "Alberta by the harbor in the West.";
- mes "There is so much traffic between";
- mes "us, I almost become an Albertian.";
- mes "Hehehe~";
- next;
- mes "[Edgar]";
- mes "There's this guy I know pretty";
- mes "well, Phelix, who lives in Alberta.";
- mes "That guy is really stingy... He";
- mes "charges for everything!";
- next;
- mes "[Edgar]";
- mes "But he's a really nice guy and";
- mes "likes helping other people. He has";
- mes "a good heart and will give you his";
- mes "support if you meet his price.";
- next;
- mes "[Edgar]";
- mes "Lately, people in Alberta say that";
- mes "he is really trying to help folks";
- mes "and that his demand for Jellopies";
- mes "is just a cover-up. Well, you";
- mes "should take a look at what he has";
- mes "to offer.";
-M_Menu:
- next;
- menu "Can you tell me the way to Alberta?",-,"End Conversation",M_End;
-
- mes "[Edgar]";
- mes "Huh? Well, you can use your feet";
- mes "and just walk. But if you have";
- mes "money, I'd like to suggest that you";
- mes "take a ship.";
- next;
- menu "Ok, gotcha.",-,"But I'm sick of walking and I'm broke!",sM_1;
-
- mes "[Edgar]";
- mes "Alright, Take Care~";
- close;
-
- sM_1:
- if (MISC_QUEST & 16) goto sM_2;
- mes "[Edgar]";
- mes "Okay...";
- mes "You don't want to walk AND you've";
- mes "got no cash, but you still want to";
- mes "go there? Oh geez.";
- next;
- mes "[Edgar]";
- mes "Fine fine. Me, being the captain of";
- mes "a ship, can afford to bring you";
- mes "there at a lower price. How does";
- mes "250 Zeny sound?";
- next;
- menu "Alrighty~?",-,"Bah, what a rip off!!",sm_1b;
-
- set MISC_QUEST,MISC_QUEST | 16;
- if(Zeny < 250) goto sl_NoZeny;
- set Zeny, Zeny - 250;
- warp "alberta.gat",195,164;
-
- sm_1b:
- mes "[Edgar]";
- mes "Boy oh boy,";
- mes "if you think";
- mes "that's a rip off...";
- close;
-
- sM_2:
- mes "[Edgar]";
- mes "So are you heading to Alberta";
- mes "again? Let me give you the same";
- mes "discount and only charge 250 Zeny,";
- mes "just like the last time.";
- mes "How's that sound?";
- next;
- menu "Alrighty~!",-,"Why are you being so nice to me?!",sM_2b;
-
- if(Zeny < 250) goto sl_NoZeny;
- set Zeny, Zeny - 250;
- warp "alberta.gat",195,164;
-
- sM_2b:
- mes "[Edgar]";
- mes "It's just the way I am. That, and";
- mes "your devilish smile reminds me of";
- mes "my beloved blond haired son who";
- mes "left home years ago to become a";
- mes "Sailor on his own ship. Bless his";
- mes "soul, wherever he is.";
- close;
-
- sl_NoZeny:
- mes "[Edgar]";
- mes "Um...";
- mes "This isn't";
- mes "enough money.";
- mes "Go and get";
- mes "some more.";
- close;
-
- M_End:
- mes "[Edgar]";
- mes "Yeah, alright.";
- mes "See you later~";
- close;
-
+//===== eAthena Script =======================================
+//= Quest NPCs related to Izlude
+//===== By: ==================================================
+//= Evera and The eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Edgar's Offer
+//===== Additional Comments: =================================
+//= 1.0 Initial release [Evera]
+//============================================================
+
+//==================================================== Edgar's
+//====================================================== Offer
+izlude.gat,182,186,6 script Edgar 709,{
+
+ mes "[Edgar]";
+ mes "My town, Izlude is connected to";
+ mes "Alberta by the harbor in the West.";
+ mes "There is so much traffic between";
+ mes "us, I almost become an Albertian.";
+ mes "Hehehe~";
+ next;
+ mes "[Edgar]";
+ mes "There's this guy I know pretty";
+ mes "well, Phelix, who lives in Alberta.";
+ mes "That guy is really stingy... He";
+ mes "charges for everything!";
+ next;
+ mes "[Edgar]";
+ mes "But he's a really nice guy and";
+ mes "likes helping other people. He has";
+ mes "a good heart and will give you his";
+ mes "support if you meet his price.";
+ next;
+ mes "[Edgar]";
+ mes "Lately, people in Alberta say that";
+ mes "he is really trying to help folks";
+ mes "and that his demand for Jellopies";
+ mes "is just a cover-up. Well, you";
+ mes "should take a look at what he has";
+ mes "to offer.";
+M_Menu:
+ next;
+ menu "Can you tell me the way to Alberta?",-,"End Conversation",M_End;
+
+ mes "[Edgar]";
+ mes "Huh? Well, you can use your feet";
+ mes "and just walk. But if you have";
+ mes "money, I'd like to suggest that you";
+ mes "take a ship.";
+ next;
+ menu "Ok, gotcha.",-,"But I'm sick of walking and I'm broke!",sM_1;
+
+ mes "[Edgar]";
+ mes "Alright, Take Care~";
+ close;
+
+ sM_1:
+ if (MISC_QUEST & 16) goto sM_2;
+ mes "[Edgar]";
+ mes "Okay...";
+ mes "You don't want to walk AND you've";
+ mes "got no cash, but you still want to";
+ mes "go there? Oh geez.";
+ next;
+ mes "[Edgar]";
+ mes "Fine fine. Me, being the captain of";
+ mes "a ship, can afford to bring you";
+ mes "there at a lower price. How does";
+ mes "250 Zeny sound?";
+ next;
+ menu "Alrighty~?",-,"Bah, what a rip off!!",sm_1b;
+
+ set MISC_QUEST,MISC_QUEST | 16;
+ if(Zeny < 250) goto sl_NoZeny;
+ set Zeny, Zeny - 250;
+ warp "alberta.gat",195,164;
+
+ sm_1b:
+ mes "[Edgar]";
+ mes "Boy oh boy,";
+ mes "if you think";
+ mes "that's a rip off...";
+ close;
+
+ sM_2:
+ mes "[Edgar]";
+ mes "So are you heading to Alberta";
+ mes "again? Let me give you the same";
+ mes "discount and only charge 250 Zeny,";
+ mes "just like the last time.";
+ mes "How's that sound?";
+ next;
+ menu "Alrighty~!",-,"Why are you being so nice to me?!",sM_2b;
+
+ if(Zeny < 250) goto sl_NoZeny;
+ set Zeny, Zeny - 250;
+ warp "alberta.gat",195,164;
+
+ sM_2b:
+ mes "[Edgar]";
+ mes "It's just the way I am. That, and";
+ mes "your devilish smile reminds me of";
+ mes "my beloved blond haired son who";
+ mes "left home years ago to become a";
+ mes "Sailor on his own ship. Bless his";
+ mes "soul, wherever he is.";
+ close;
+
+ sl_NoZeny:
+ mes "[Edgar]";
+ mes "Um...";
+ mes "This isn't";
+ mes "enough money.";
+ mes "Go and get";
+ mes "some more.";
+ close;
+
+ M_End:
+ mes "[Edgar]";
+ mes "Yeah, alright.";
+ mes "See you later~";
+ close;
+
} \ No newline at end of file
diff --git a/npc/quests/quests_lighthalzen.txt b/npc/quests/quests_lighthalzen.txt
index b1fcd2fb0..8d7a4aaa7 100644
--- a/npc/quests/quests_lighthalzen.txt
+++ b/npc/quests/quests_lighthalzen.txt
@@ -1,2617 +1,2617 @@
-//===== eAthena Script =======================================
-//= Quest NPCs located in Lighthalzen
-//===== By: ==================================================
-//= Persian, Vicious_Pucca, aoa00, Evera, MasterOfMupppets,
-//= Lupus, Lord Gywall
-//===== Current Version: =====================================
-//= 2.9
-//===== Compatible With: =====================================
-//= eAthena SVN
-//===== Description: =========================================
-//= Event for the Mobster respawn
-//= Bio Labs Quest
-//= Friendship Quest
-//= Pickpocket Mini-Quest
-//= Bio Ethics Quest (Need bug testing!)
-//===== 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]
-//============================================================
-
-lighthalzen.gat,1,1,7 script sneakAddSuber -1,{
-OnInit:
- set $@sneakchance, 3; // chance of successful sneak(0 = never, 10 = always)
- set $@sneakguard, 0; // numbers of people who sneaked past guard
- set $@threshold, 10; // numbers of sneakers before mob appears
- set $@mob, 50; // Max respawn numbers of "mobsters"
- set $@mobcount, 0; // current numbers of "mobsters"
- set $@lhz_alert, 0; // Alert on Lighthalzen(0 = off, 1 = on)
- set $@i, 0;
-
- end;
-
-OnMinute00:
-OnMinute05:
-OnMinute10:
-OnMinute15:
-OnMinute20:
-OnMinute25:
-OnMinute30:
-OnMinute35:
-OnMinute40:
-OnMinute45:
-OnMinute50:
-OnMinute55:
- if($@lhz_alert == 0) set $@sneakguard, $@sneakguard + rand(1,3);
- if($@lhz_alert == 1) set $@sneakguard, $@sneakguard - 1; // Monsters will die after 5~10 min. (sneakAddSuber)
- end;
-}
-
-lighthalzen.gat,1,1,7 script AlertChk -1,{
-OnInit:
- initnpctimer;
- end;
-
-OnTimer10000:
- if($@sneakguard >= $@threshold) goto MakeMob;
- if($@sneakguard == 0) goto ClearMob; // Monsters will die after 5~10 min. (sneakAddSuber)
- setnpctimer 0;
- end;
-
-MakeMob:
- if($@lhz_alert == 1) goto ChkEnd;
- set $@mobcount, $@mob;
- mapannounce "lighthalzen.gat","Maintenance Organization of the Public Order: Currently the security of the city has been compromized, We ask the citizens to be more careful. I repeat. We ask the citizens to be more careful.", 1;
-
- for( set $@i, 0; $@i < $@mob; set $@i, $@i + 1 ) {
- monster "lighthalzen.gat",0,0,"Gangster",1592,1,"AlertChk::OnMobKilled";
- }
-
- set $@lhz_alert, 1;
- set $@sneakguard, 2; // Monsters will die after 5~10 min. (sneakAddSuber)
- setnpctimer 0;
- end;
-
-ClearMob:
- if($@lhz_alert == 0) goto ChkEnd;
- set $@mobcount, 0;
- mapannounce "lighthalzen.gat","Maintenance organization of the Public Order: We were able to get rid of all the trouble makers in the city. You may relax now.", 1;
- killmonster "lighthalzen.gat","AlertChk::OnMobKilled";
- set $@lhz_alert, 0;
- set $@sneakguard, 0;
- setnpctimer 0;
- end;
-
-OnMobKilled:
- set $@mobcount, $@mobcount - 1;
- if($@mobcount == 0) goto ClearMob;
- setnpctimer 0;
- end;
-
-ChkEnd:
- setnpctimer 0;
- end;
-}
-
-lighthalzen.gat,267,200,3 script Security Guard#01 868,{
-
- if(countitem(7350)>0) goto Lhzpass1;
- if($@lhz_alert == 1) goto Lhzstop;
- if((gettime(2)>00 && gettime(2)<10)) goto LhzTalk2;
- if((gettime(2)>30 && gettime(2)<40)) goto LhzTalk2;
- set @LhzTalk,rand(1,10);
- if(@LhzTalk < 2 ) goto LhzTalk1;
-
-LhzTalk:
- mes "[Guard]";
- mes "Hey! Where do you think you are going?";
- mes "I can not send nobody to the slum district!";
- mes "If we let suspecious people like you pass,";
- mes "there is no point in peace keeping!";
- close;
-
-LhzTalk1:
- mes "-Looks like the guard is doing something else";
- mes "Now is a good time to sneak by.-";
- next;
- warp "lighthalzen.gat",297,227;
- set $@sneakguard, $@sneakguard + 1;
- close;
-
-LhzTalk2:
- set @LhzTalk,rand(1,10);
- if(@LhzTalk < 2 ) goto LhzTalk;
- mes "[Guard]";
- mes "zzZ... zzZ... zzZ...";
- mes "hmm. hmm... zzZ...";
- next;
- mes "-Looks like the guard is sleeping";
- mes "Now is a good time to sneak by.-";
- next;
- warp "lighthalzen.gat",297,227;
- close;
-
-Lhzpass1:
- mes "[Guard]";
- mes "Who are you! ...Hmm? You have a pass?";
- mes "I'm sorry. You look like an adventurer,";
- mes "but I guess you got the authority.";
- mes "You may pass.";
- next;
- warp "lighthalzen.gat",297,227;
- close;
-
-Lhzstop:
- mes "[Guard]";
- mes "Recently, there were too many people sneaking pass us,";
- mes "so we raised the security level.";
- mes "Who sneak past us anyway?";
- mes "It's troublesome...";
- close;
-}
-
-lighthalzen.gat,294,223,7 script Security Guard#02 868,{
-
- if(countitem(7350)>0) goto Lhzpass1;
- if($@lhz_alert == 1) goto Lhzstop;
- if((gettime(2)>00 && gettime(2)<10)) goto LhzTalk2;
- if((gettime(2)>30 && gettime(2)<40)) goto LhzTalk2;
- set @LhzTalk,rand(1,10);
- if(@LhzTalk < 2 ) goto LhzTalk1;
-
-LhzTalk:
- mes "[Guard]";
- mes "Hey! Where do you think you are going?";
- mes "I can not send nobody to the slum district!";
- mes "If we let suspecious people like you pass,";
- mes "there is no point in peace keeping!";
- close;
-
-LhzTalk1:
- mes "-Looks like the guard is doing something else";
- mes "Now is a good time to sneak by.-";
- next;
- warp "lighthalzen.gat",264,200;
- set $@sneakguard, $@sneakguard + 1;
- close;
-
-LhzTalk2:
- set @LhzTalk,rand(1,10);
- if(@LhzTalk < 2 ) goto LhzTalk;
- mes "[Guard]";
- mes "zzZ... zzZ... zzZ...";
- mes "hmm. hmm... zzZ...";
- next;
- mes "-Looks like the guard is sleeping";
- mes "Now is a good time to sneak by.-";
- next;
- warp "lighthalzen.gat",264,200;
- close;
-
-Lhzpass1:
- mes "[Guard]";
- mes "Who are you! ...Hmm? You have a pass?";
- mes "I'm sorry. You look like an adventurer,";
- mes "but I guess you got the authority.";
- mes "You may pass.";
- next;
- warp "lighthalzen.gat",264,200;
- close;
-
-Lhzstop:
- mes "[Guard]";
- mes "Recently, there were too many people sneaking pass us,";
- mes "so we raised the security level.";
- mes "Who sneak past us anyway?";
- mes "It's troublesome...";
- close;
-}
-
-//============================================================
-// Cube Room
-//============================================================
-
-//--------------------------Piciburn--------------------------
-
-lighthalzen.gat,341,224,4 script Piciburn 868,{
- if (BaseLevel < 60){
- mes "[Piciburn]";
- mes "Keep moving.";
- close;
- }
- if (MISC_QUEST&512) goto L_DONE;
- if (piciburn == 7) goto L_10;
- if (piciburn == 6) goto L_9;
- if (piciburn == 5) goto L_6;
- if (piciburn == 4) goto L_4;
- if (piciburn == 3) goto L_3;
- if (piciburn == 2) goto L_2;
- if (piciburn == 1) goto L_1;
- mes "[Piciburn]";
- mes "Hmm...? What is it?";
- mes "I am busy at the moment,";
- mes "so stop bothering me.";
- set piciburn,1;
- close;
-
-L_1:
- mes "[Piciburn]";
- mes "I'm getting distracted because";
- mes "You keep staring at me!";
- mes "Would you please leave me alone?";
- set piciburn,piciburn+1;
- close;
-
-L_2:
- mes "[Piciburn]";
- mes "Hmm...? Oh, it's you..";
- mes "You are really getting on my nerves.";
- mes "You're weird, you know that?";
- mes "What is it that you want from me?";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Nothing really...";
- mes "Just looking around...";
- mes "What are you doing?";
- next;
- mes "[Piciburn]";
- mes "Oh, man...";
- mes "If I just needed to show you this,";
- mes "I wouldn't have got all worked up.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "I know. Haha.";
- next;
- mes "[Piciburn]";
- mes "You really ARE a weird person...";
- mes "Are you just going to stand there";
- mes "and keep watching?";
- next;
- mes "[Piciburn]";
- mes "... You're really annoying me!";
- mes "What do you want from me?!";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "I've aready told you.";
- mes "I asked what you were doing.";
- mes "This place is hot and sticky.";
- next;
- mes "[Piciburn]";
- mes "Okay, okay..";
- mes "I'll tell you what i'm doing,";
- mes "but would you leave me in peace";
- mes "if i did? Thanks.";
- next;
- mes "[Piciburn]";
- mes "I'm.. um... doing something illegal...";
- mes "Don't tell anyone about this!";
- next;
- mes "[Piciburn]";
- mes "I am the only person who can make a route to";
- mes "the industrial city's -^FF0000Laboratory^000000- or";
- mes "places normal people wouldn't usually be able to get to.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "The -Laboratory?!!!-";
- mes "Can you really get people in there?!!!";
- next;
- mes "[Piciburn]";
- mes "Agh! Quieten down! What did i tell you?";
- mes "I've told you what i do, now will you stop staring at me?";
- mes "And be quiet~!";
- mes "You're weird.. ¬_¬";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Ah..Haha.. I'm sorry.";
- mes "I really want to go there,";
- mes "so I got excited when I heard you can get people in there";
- next;
- mes "[Piciburn]";
- mes "Hmm? You were planning to get in there?";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Yeah, but i couldn't get in..";
- next;
- mes "[Piciburn]";
- mes "Hmm...";
- mes "This is troublesome...";
- mes "I don't usually tell people i cannot";
- mes "trust how to get into the Laboratory...";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "What do I need to do?";
- mes "How can I get into the laboratory?";
- next;
- mes "[Piciburn]";
- mes "Geez~, I'm just giving people a route, not sending them there.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Doesn't that mean the same thing?";
- next;
- mes "[Piciburn]";
- mes "What I'm saying is,";
- mes "I'm giving people the chance to get into the labs.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "You're really talented, huh.";
- next;
- mes "[Piciburn]";
- mes "Hahaha! Damn right.";
- mes "It's a piece of cake!";
- mes "...";
- mes "Actually, now i think about it, it's impossible..";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "How's it impossible?";
- mes "I haven't say anything yet~..";
- next;
- mes "[Piciburn]";
- mes "Oh come on, you were going to BEG me to send you there~!!!";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Heh...";
- mes "You really ARE clever.";
- mes "Well...";
- mes "Pretty please~~?";
- next;
- mes "[Piciburn]";
- mes "I can never let you in~..";
- mes "Never ever~!!!";
- set piciburn,piciburn+1;
- close;
-
-L_3:
- mes "[" +strcharinfo(0) + "]";
- mes "Please?";
- next;
- mes "[Piciburn]";
- mes "No way.";
- set piciburn,piciburn+1;
- close;
-
-L_4:
- mes "[" +strcharinfo(0) + "]";
- mes "Pleaseeeee?";
- next;
- mes "[Piciburn]";
- mes "No.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Pleaseeeeeeeeeee?";
- next;
- mes "[Piciburn]";
- mes "I don't want to.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Do it!!!";
- next;
- mes "[Piciburn]";
- mes "Never~!!!";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Why are you doing this to me?!!";
- mes "What do you want from me !?!";
- next;
- mes "[Piciburn]";
- mes "What do I want?";
- mes "Heh heh.. One billion zeny.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Are you crazy?!";
- next;
- mes "[Piciburn]";
- mes "It's your choice.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "Sir, you know I don't have that much money.";
- mes "Is there anything else you need?";
- next;
- mes "[Piciburn]";
- mes "Hmm...";
- mes "Okay fine...";
- mes "Bring me 20 Jellopies.";
- mes "'Kay?";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "........";
- mes "So that's what you really wanted to ask me?";
- next;
- mes "[Piciburn]";
- mes "Hahaha...";
- mes "Yeah~~...";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "........";
- next;
- mes "[Piciburn]";
- mes "So, what're you doing just standing there?";
- mes "Are you going to do it or not?";
- next;
- menu "Definitely!",L_5,"No way! It's impossible!",-;
-
- mes "[Piciburn]";
- mes "Ah well, your loss,";
- mes "Too bad!";
- mes "Bye now~!!";
- close;
-
-L_5:
- mes "[Piciburn]";
- mes "Okay then, do as I said,";
- mes "bring me 20 jellopies!";
- mes "....";
- mes "What're you waiting for?! GO!!";
- set piciburn,piciburn+1;
- close;
-
-L_6:
- mes "[Piciburn]";
- mes "Did you get the items?";
- next;
- menu "Erm.. No..",-,"Hell yeah!",L_7,"What did you want again..?",L7_1;
-
- mes "[Piciburn]";
- mes "Hey, I don't feel like playing around anymore.";
- mes "If you really want to get there, bring the damn items!";
- close;
-
-L_7:
- if (countitem(909) >= 20) goto L_8;
- mes "[Piciburn]";
- mes "Are you joking?";
- mes "If you keep doing this,";
- mes "I may not keep the promise either.";
- mes "So go and get them already!";
- close;
-
-L7_1:
- mes "[Piciburn]";
- mes "You're really stupid~!";
- mes "It's 20 jellopies!";
- mes "Don't forget this time~";
- close;
-
-L_8:
- delitem 909,20;
- mes "[Piciburn]";
- mes "Hmm. You're more reliable than i thought.";
- mes "Taking this errand into consideration,";
- mes "i guess you really want to get in there?";
- next;
- mes "[Piciburn]";
- mes "Coming to think of it,";
- mes "you look different.";
- mes "Should I say you look more... trustworthy..?";
- next;
- mes "[Piciburn]";
- mes "Well... Anyway...";
- mes "A promise is a promise.";
- mes "I will tell you how to get there.";
- next;
- mes "[Piciburn]";
- mes "As I told you earlier, all I can do is";
- mes "give you the opportunity to get in.";
- next;
- mes "[Piciburn]";
- mes "I used to be a manager working for the lab,";
- mes "but time moves on, as people do,";
- mes "and now I am working against the lab.";
- next;
- mes "[Piciburn]";
- mes "Now... Answer honestly on all I ask here on out.";
- mes "Where i send you all depends on how you answer.";
- next;
- mes "[Piciburn]";
- mes "Somewhere in the place I'm going to send you";
- mes "There will be things you must find,";
- mes "So search well.";
- next;
- mes "[Piciburn]";
- mes "Well, when you've made your mind up,";
- mes "come back and talk to me. Okay?";
- set piciburn,piciburn+1;
- close;
-
-L_9:
- mes "[Piciburn]";
- mes "Hmm... So...";
- mes "Are you ready to go?";
- next;
- menu "No",-,"Yes",L9_1;
-
- mes "[Piciburn]";
- mes "Hmm... Not yet, huh...";
- mes "Well, I guess it is to be expected.";
- mes "But don't make me wait too long~!";
- close;
-
-L9_1:
- mes "[Piciburn]";
- mes "This is going to be hard~";
- mes "Let's go!!!";
- close2;
- set piciburn,piciburn+1;
- set @rdm,rand(3);
- if(@rdm==1)goto L_warp1;
- if(@rdm==2)goto L_warp2;
- warp "lhz_cube.gat",67,193;
- end;
-
-L_10:
- mes "[Piciburn]";
- mes "Hah!";
- mes "You failed in there, right? Hahahaha~.";
- mes "Are you going to try again? Or is it too tough~";
- next;
- menu "No",-,"Yes",L10_1;
-
- mes "[Piciburn]";
- mes "It was that hard huh?";
- mes "Well, come back if you change your mind.";
- close;
-
-L10_1:
- mes "[Piciburn]";
- mes "Okay..";
- mes "I will send you there again..";
- mes "Good luck!";
- close2;
- set @rdm,rand(3);
- if(@rdm==1)goto L_warp1;
- if(@rdm==2)goto L_warp2;
- warp "lhz_cube.gat",67,193;
- end;
-
-L_warp1:
- warp "lhz_cube.gat",66,136;
- end;
-L_warp2:
- warp "lhz_cube.gat",66,74;
- end;
-
-L_DONE:
- mes "[Piciburn]";
- mes "Oh~ I guess you found the entrance.";
- mes "I'll tell you now...";
- mes "If you want to go in there again";
- next;
- mes "[Piciburn]";
- mes "You can get there by a sewer passage a bit south of the town.";
- next;
- mes "[" +strcharinfo(0) + "]";
- mes "No wayyyyy!!";
- next;
- mes "[Piciburn]";
- mes "I know. I know...";
- mes "It is dirty.";
- mes "But it's only way in, so don't complain!";
- next;
- mes "[Piciburn]";
- mes "Now, take care of yourself~.";
- close;
-}
-
-//--------------------------Box--------------------------
-
-lhz_cube.gat,248,179,0 script Box#01 111,{
- if (MISC_QUEST&512 || cubekey&64) goto L_DONE;
- mes "There is an axe in the box.";
- next;
- menu "Take the axe.",L_1,"Leave it alone.",-;
- close;
-
-L_1:
- mes "You acquired the ^FF0000axe^000000.";
- set cubekey,cubekey|64;
- close;
-
-L_DONE:
- mes "There is a box that used to contain an ^FF0000axe^000000.";
- close;
-}
-
-//--------------------------Barrel--------------------------
-
-lhz_cube.gat,237,183,0 script Barrel 111,{
- if (MISC_QUEST&512 || cubekey&1) goto L_DONE;
- if (cubekey&128) goto L_2;
- mes "There is a box that looks weak.";
- if ((cubekey&64) == 0) close;
- next;
- input @axe$;
-
- if (@axe$ == "axe" || @axe$ == "Axe") goto L_1;
- mes "There is no change.";
- close;
-
-L_1:
- mes "When you break the barrel with an axe,";
- mes "you see that there's a box inside of it.";
- next;
- mes "On top of the box, there's a panel with the numbers 1~9";
- set cubekey,cubekey|128;
- close;
-
-L_2:
- mes "There is a box with numbers 1~9 on it's surface.";
- next;
- set @agree,0;
- input @number;
- if (num6 == @number) set @agree,@agree+1;
- input @number;
- if (num8 == @number) set @agree,@agree+1;
- input @number;
- if (num1 == @number) set @agree,@agree+1;
- input @number;
- if (num4 == @number) set @agree,@agree+1;
- input @number;
- if (num9 == @number) set @agree,@agree+1;
- input @number;
- if (num2 == @number) set @agree,@agree+1;
- input @number;
- if (num7 == @number) set @agree,@agree+1;
- input @number;
- if (num5 == @number) set @agree,@agree+1;
- input @number;
- if (num3 == @number) set @agree,@agree+1;
- if (@agree == 9 && num1) goto L_3; //you can't enter correct numbers, till read them under that picture [Lupus]
- mes "There is no change.";
- close;
-
-L_3:
- mes "The box opened, making a metallic click.";
- mes "Within the box, there is 'yellow key'.";
- next;
- mes "You acquired '^FF0000yellow key^000000'.";
- set cubekey,cubekey|1;
- close;
-
-L_DONE:
- mes "This box used to have the '^FF0000yellow key^000000'";
- mes "The box is now empty.";
- close;
-}
-
-//--------------------------Drawer--------------------------
-
-lhz_cube.gat,242,201,0 script Drawer 111,{
- if (MISC_QUEST&512 || cubekey&32) goto L_DONE;
- mes "The drawer is locked.";
- if (cubekey&2) goto L_1;
- close;
-
-L_1:
- input @key$;
- if (@key$ == "red key" || @key$ == "Red Key") goto L_2;
- mes "The drawer is locked, you need some kind of key.";
- close;
-
-L_2:
- mes "The red key fits the lock perfectly,opening the drawer.";
- mes "You found a 'small knife' inside.";
- next;
- mes "You acquired ^FF0000small knife^000000.";
- set cubekey,cubekey|32;
- close;
-
-L_DONE:
- mes "It is the drawer you got ^FF0000small knife^000000 from.";
- mes "There is nothing inside now.";
- close;
-}
-
-//--------------------------Documents--------------------------
-
-lhz_cube.gat,237,198,0 script Documents 111,{
- if (MISC_QUEST&512 || cubekey&2) goto L_DONE;
- mes "There are tons of documents here.";
- next;
- menu "Search the documents.",L_1,"Ignore.",-;
- close;
-
-L_1:
- mes "As you look through the documents, a 'red key' falls out.";
- next;
- mes "You acquired ^FF0000red key^000000.";
- set cubekey,cubekey|2;
- close;
-
-L_DONE:
- mes "This is where you acquired ^FF0000red key^000000.";
- mes "There's nothing else to do here.";
- close;
-}
-
-//--------------------------Bed--------------------------
-
-lhz_cube.gat,247,198,0 script Bed 111,{
- mes "There is a messy bed.";
- next;
- menu "Above bed",-,"Below bed",L_1;
-
- mes "The blanket is messily placed.";
- mes "There is nothing special here.";
- close;
-
-L_1:
- if (MISC_QUEST&512 || cubekey&131072) goto L_DONE;
- if (cubekey&2048){
- mes "As you look under the bed, you see that there";
- mes "is a small object covered in dust.";
- next;
- input @bed$;
-
- if (cubekey&4096 && (@bed$ == "long stick" || @bed$ == "Long Stick")){
- mes "You used the long stick to pull it out.";
- next;
- mes "You acquired '^FF0000cube model^000000'.";
- set cubekey,cubekey|131072;
- close;
- }
- mes "It looks like you need some kind of long item to";
- mes "Get the item out, you can't reach it!";
- close;
- }
- mes "You look below the bed and see a 'small stick'.";
- mes "It is within your grasp, but there is";
- mes "also another item hidden under the bed, which";
- mes "you'll need some kind of long item to pull it out.";
- next;
- mes "You acquired the '^FF0000small stick^000000'.";
- mes "It looks like this stick could be combined";
- mes "with another stick to make it larger.";
- set cubekey,cubekey|2048;
-
- if ((cubekey&4096) == 0 && cubekey&1024){
- set cubekey,cubekey|4096;
- next;
- mes "It looks similar to the decently sized stick that you";
- mes "found under the desk.";
- mes "You put the two end to end, and they click into place.";
- next;
- mes "You acquired '^FF0000long stick^000000'.";
- }
- close;
-
-L_DONE:
- mes "This is the place where you got '^FF0000cube model^000000' from.";
- mes "There is nothing down here now but dust.";
- close;
-}
-
-//--------------------------Cup--------------------------
-
-lhz_cube.gat,229,184,0 script Cup 111,{
- if (MISC_QUEST&512 || cubekey&4) goto L_DONE;
- mes "You see an empty bottle and a cup with something in it.";
- next;
- menu "Leave it alone.",-,"Look what is inside.",L_1;
- close;
-
-L_1:
- mes "When you look inside, you see a 'rusty key'.";
- next;
- mes "You acquired the '^FF0000rusty key^000000'.";
- set cubekey,cubekey|4;
- close;
-
-L_DONE:
- mes "You got the '^FF0000rusty key^000000' here.";
- mes "There's nothing but an empty cup and an empty bottle.";
- close;
-}
-
-//--------------------------Shelf--------------------------
-
-lhz_cube.gat,233,206,0 script Shelf 111,{
- if (MISC_QUEST&512 || cubekey&8) goto L_DONE;
- mes "There are lots of bottles filled with acids lined up";
- mes "Along the shelf, they have different labels.";
- next;
- input @lathe$;
-
- if (cubekey&4 && (@lathe$ == "rusty key" || @lathe$ == "Rusty Key")) goto L_1;
- mes "Nothing happened.";
- close;
-
-L_1:
- mes "As you put the 'rusty key' into a bottle, it fizzes";
- mes "and bubbles, and all the liquid disappears.";
- mes "All that's left is a clean, green key.";
- next;
- mes "You acquired the '^FF0000green key^000000'";
- set cubekey,cubekey|8;
- close;
-
-L_DONE:
- mes "There is an acid that changed corroded all the rust";
- mes "off of your key.";
- next;
- mes "I don't see anything useful.";
- close;
-}
-
-//--------------------------Closet--------------------------
-
-lhz_cube.gat,249,191,0 script Closet 111,{
- if (MISC_QUEST&512 || cubekey&8192) goto L_DONE;
- mes "There is a closet with lots of drawers.";
- if (cubekey&8) goto L_2;
- next;
- menu "Leave it alone.",-,"Open one of the drawers.",L_1;
- close;
-
-L_1:
- mes "There's nothing of any interest in this drawer.";
- close;
-
-L_2:
- next;
- input @gkey$;
-
- if (@gkey$ == "green key" || @gkey$ == "Green Key") goto L_3;
- mes "There's nothing of any interest in this drawer.";
- close;
-
-L_3:
- mes "You put the 'green key' into a keyhole,";
- mes "opening one of the locked drawers.";
- mes "In the drawer, there is a model of";
- mes "a polygon.";
- next;
- mes "'You acquired the ^FF0000polygon model^000000.";
- set cubekey,cubekey|8192;
- close;
-
-L_DONE:
- mes "This is the closet where you got";
- mes "the 'polygon model' from.";
- next;
- mes "The other draws will not open, there's";
- mes "nothing else to do here.";
- close;
-}
-
-//--------------------------Desk--------------------------
-
-lhz_cube.gat,234,200,0 script Desk 111,{
- mes "There is a desk with lots of objects scattered around.";
- next;
- menu "Above the desk",-,"Below the desk",L_1,"Drawer",L_2;
-
- mes "There are lots of books, papers and";
- mes "research equipment.";
- close;
-
-L_1:
- if(MISC_QUEST&512 || cubekey&1024) goto L_DONE;
-
- mes "When you look below the desk,";
- mes "You see a decent sized stick.";
- next;
- mes "You acquired '^FF0000short stick^000000'.";
- mes "It looks like this stick could be combined";
- mes "with another stick to make it larger.";
- set cubekey,cubekey|1024;
- if(cubekey&2048){
- set cubekey,cubekey|4096;
- next;
- mes "It seems like the decently sized stick can be";
- mes "combined with the 'short stick' from under the bed.";
- mes "You put the two end to end, and they click into place.";
- next;
- mes "You acquired the '^FF0000long stick^000000'";
- }
- close;
-L_DONE:
- mes "This is where you acquired the '^FF0000short stick^000000'.";
- mes "There is nothing but dust now.";
- close;
-L_2:
- mes "It is locked and can't be opened.";
- close;
-}
-
-//--------------------------Picture--------------------------
-
-lhz_cube.gat,237,206,0 script Picture 111,{
- if (MISC_QUEST&512 || num1 > 0) goto L_DONE;
- mes "There is a picture on the wall.";
- next;
- menu "Move it.",L_1,"Leave it alone.",-;
- close;
-
-L_1:
- mes "It does not move.";
- next;
- input @knife$;
-
- if (cubekey&32 && (@knife$ == "small knife" || @knife$ == "Small Knife")) goto L1_1;
- mes "Nothing happened.";
- close;
-
-L1_1:
- mes "You slid the 'small knife' behind the frame";
- mes "and used it to twist the picture.";
- mes "As you turn the frame, the picture detatches and";
- mes "falls from the wall.";
- next;
- set num1,rand(1,9);
- Lset1:
- set num2,rand(1,9);
- if (num1 == num2) goto Lset1;
- Lset2:
- set num3,rand(1,9);
- if (num1 == num3) goto Lset2;
- if (num2 == num3) goto Lset2;
- Lset3:
- set num4,rand(1,9);
- if (num1 == num4) goto Lset3;
- if (num2 == num4) goto Lset3;
- if (num3 == num4) goto Lset3;
- Lset4:
- set num5,rand(1,9);
- if (num1 == num5) goto Lset4;
- if (num2 == num5) goto Lset4;
- if (num3 == num5) goto Lset4;
- if (num4 == num5) goto Lset4;
- Lset5:
- set num6,rand(1,9);
- if (num1 == num6) goto Lset5;
- if (num2 == num6) goto Lset5;
- if (num3 == num6) goto Lset5;
- if (num4 == num6) goto Lset5;
- if (num5 == num6) goto Lset5;
- Lset6:
- set num7,rand(1,9);
- if (num1 == num7) goto Lset6;
- if (num2 == num7) goto Lset6;
- if (num3 == num7) goto Lset6;
- if (num4 == num7) goto Lset6;
- if (num5 == num7) goto Lset6;
- if (num6 == num7) goto Lset6;
- Lset7:
- set num8,rand(1,9);
- if (num1 == num8) goto Lset7;
- if (num2 == num8) goto Lset7;
- if (num3 == num8) goto Lset7;
- if (num4 == num8) goto Lset7;
- if (num5 == num8) goto Lset7;
- if (num6 == num8) goto Lset7;
- if (num7 == num8) goto Lset7;
- Lset8:
- set num9,rand(1,9);
- if (num1 == num9) goto Lset8;
- if (num2 == num9) goto Lset8;
- if (num3 == num9) goto Lset8;
- if (num4 == num9) goto Lset8;
- if (num5 == num9) goto Lset8;
- if (num6 == num9) goto Lset8;
- if (num7 == num9) goto Lset8;
- if (num8 == num9) goto Lset8;
-
-L_DONE:
- mes "There is a number behind the picture.";
- mes "" + num1 + "3 " + num2 + "6 " + num3 + "9 " + num4 + "4 " + num5 + "8 " + num6 + "1 " + num7 + "7 " + num8 + "2 " + num9 + "5";
- mes "Perhaps you should write this number down somewhere...";
- close;
-}
-
-//--------------------------generator--------------------------
-
-lhz_cube.gat,224,192,0 script Generator 111,{
- if (MISC_QUEST&512 || cubekey&256) goto L_DONE;
- mes "The big machine is running, making a huge noise.";
- mes "There are lots weird symbols and";
- mes "a small key hole beside them.";
- next;
- input @key$;
-
- if (cubekey&1 && (@key$ == "yellow key" || @key$ == "Yellow Key")) goto L_1;
- mes "There's nothing to do here.";
- close;
-
-L_1:
- mes "You insert the 'yellow key' into the keyhole";
- mes "and twist it.";
- mes "The machine clicks, and becomes silent.";
- next;
- mes "When it was stopped, the lamp next to the bed";
- mes "also turned off.";
- set cubekey,cubekey|256;
- close;
-
-L_DONE:
- mes "The big machine sits quietly.";
- close;
-}
-
-//--------------------------Lamp--------------------------
-
-lhz_cube.gat,248,205,0 script Lamp 111,{
- if (MISC_QUEST&512 || cubekey&16) goto L_DONE;
- if (cubekey&256) goto L_1;
- mes "There is a bright lamp.";
- mes "Seems like there is something inside";
- mes "but it is too hot to touch.";
- mes "It looks like you need to somehow turn the lamp off.";
- close;
-
-L_1:
- mes "There is something inside of the bulb.";
- next;
- menu "Leave it alone.",-,"Break the bulb.",L_2;
- close;
-
-L_2:
- mes "When you break the bulb, a";
- mes "'black key' falls out.";
- next;
- mes "You acquired the '^FF0000black key^000000'.";
- set cubekey,cubekey|16;
- close;
-
-L_DONE:
- mes "There nothing but a broken bulb.";
- close;
-}
-
-//--------------------------Box--------------------------
-
-lhz_cube.gat,248,193,0 script Box#02 111,{
- if (MISC_QUEST&512 || countitem(2657) || @gotLPkey) goto L_DONE;
- mes "There is a box with three holes.";
- next;
- if (cubekey&65536 && cubekey&262144 && cubekey&16384) goto L_4;
- menu "Ellipse hole",L_1,"Square hole",L_2,"Polygonal hole",L_3;
-
-L_1:
- if (cubekey&65536) goto L1_2;
- input @ellipse$;
-
- if (cubekey&32768 && (@ellipse$ == "ellipse model" || @ellipse$ == "Ellipse Model")) goto L1_1;
- mes "Nothing happened.";
- close;
-
-L1_1:
- mes "You inserted the 'ellipse model' into the ellipse-shaped hole.";
- mes "The box makes a metallic click.";
- set cubekey,cubekey|65536;
- close;
-
-L1_2:
- mes "You've already inserted the 'ellipse model'.";
- close;
-
-L_2:
- if (cubekey&262144) goto L2_2;
- input @quadrangle$;
-
- if (cubekey&131072 && (@quadrangle$ == "cube model" || @quadrangle$ == "Cube Model")) goto L2_1;
- mes "Nothing happened.";
- close;
-
-L2_1:
- mes "You inserted the 'cube model' into the square-shaped hole.";
- mes "The box makes a metallic click.";
- set cubekey,cubekey|262144;
- close;
-
-L2_2:
- mes "You already inserted the 'square model'.";
- close;
-
-L_3:
- if (cubekey&16384) goto L3_2;
- input @polygon$;
-
- if (cubekey&8192 && (@polygon$ == "polygon model" || @polygon$ == "Polygon Model")) goto L3_1;
- mes "Nothing happened.";
- close;
-
-L3_1:
- mes "You inserted the 'polygon model' into the polygonal hole.";
- mes "The box makes a metallic click.";
- set cubekey,cubekey|16384;
- close;
-
-L3_2:
- mes "You've already inserted the 'polygon model'.";
- close;
-
-L_4:
- mes "All holes are filled with keymodels.";
- next;
- menu "Leave it alone.",-,"Open the box.",L4_1;
- close;
-
-L4_1:
- mes "There is a small card inside of it.";
- next;
- mes "You acquired the 'Laboratory Permit'.";
- set @gotLPkey,1;
- getitem 2657,1;
- close;
-
-L_DONE:
- mes "There is an opened box.";
- mes "There is nothing inside.";
- close;
-}
-
-//--------------------------Test tube--------------------------
-
-lhz_cube.gat,224,197,0 script Test Tube 111,{
- if (MISC_QUEST&512) goto L_DONE;
- if (countitem(2657) > 0) goto L_3;
- if (cubekey&32768) goto L_2;
- mes "There is a weird test tube.";
- mes "It seems like there is something inside.";
- mes "There' a keyhole and a hole that fits a thin object.";
- next;
- input @key$;
-
- if (cubekey&16 && (@key$ == "black key" || @key$ == "Black Key")) goto L_1;
- mes "Nothing happened.";
- close;
-
-L_1:
- mes "You inserted the 'black key' and turned it.";
- mes "The glass window at the front of the machine opened,";
- mes "Revealing an ellipse model.";
- next;
- mes "You acquired the '^FF0000ellipse model^000000'.";
- set cubekey,cubekey|32768;
- close;
-
-L_2:
- mes "This is where you got '^FF0000ellipse model^000000'.";
- mes "There is a weird symbol on the bottom of the machine.";
- mes "It looks like it could open as it has hinges on one side.";
- close;
-
-L_3:
- mes "There is a rectangular hole in the front of the machine.";
- next;
- input @answer$;
-
- if (@answer$ == "Laboratory Permit" || @answer$ == "permit" || @answer$ == "laboratory permit" || @answer$ == "Permit") goto L_4;
- mes "Nothing happened.";
- close;
-
-L_4:
- mes "You inserted the 'Laboratory Keycard' in the hole,";
- mes "and the stair leading down appeared on the floor.";
- next;
- menu "Go down.",L4_1,"Do not go down.",-;
- close;
-
-L4_1:
- mes "It connected to a long staircase.";
- set cubekey,0;
- set num1,0; set num2,0; set num3,0; set num4,0; set num5,0;
- set num6,0; set num7,0; set num8,0; set num9,0;
- set piciburn,0;
- set MISC_QUEST,MISC_QUEST|512;
- close2;
-L_DONE:
- warp "lhz_cube.gat",177,13;
- end;
-}
-
-//============================================================
-// Lighthalzen Pickpocket Mini-Quest
-//============================================================
-
-lighthalzen.gat,240,216,4 script Man#Pickpocket1 870,2,2,{
- end;
-OnTouch:
- callfunc "F_LHZPick",33,1;
- close;
-}
-
-lighthalzen.gat,220,169,4 script Man#Pickpocket2 870,2,2,{
- end;
-OnTouch:
- callfunc "F_LHZPick",33,2;
- close;
-}
-
-lighthalzen.gat,164,127,4 script Man#Pickpocket3 870,2,2,{
- end;
-OnTouch:
- callfunc "F_LHZPick",20,3;
- if(@caught!=1) close;
- mes "[Strange Man]";
- mes "Ayee! I'm trapped.";
- mes "If you will forgive me,";
- mes "I can give you something good.";
- mes "["+strcharinfo(0)+"]";
- mes "You're forgiven, now what is this";
- mes "good thing you mentioned?";
- next;
- mes "[Strange Man]";
- mes "The lower part of your body,";
- mes "will produce a strong power";
- mes "once you've taken the secret potion.";
- mes "It's very useful";
- mes "when you want to run quickly";
- next;
- mes "[Strange Man]";
- mes "I will sell you them for a bargin";
- mes "price of 15,000 zeny to a maximum";
- mes "of three potions.";
- mes "How many do you want?";
- next;
- input @number;
- if(@number>3) set @number,3;
- set @cost,15000*@number;
- if(Zeny<@cost) goto L_Zeny;
- //please check that you add the script to it.
- set Zeny,zeny-@cost;
- getitem 12016,@number; //Speed Potion
- mes "[Strange Man]";
- mes "Thanks for your money.";
- if(rand(1,2)==1) goto L_Reset;
- disablenpc "Man#Pickpocket3";
- enablenpc "Man#Pickpocket2";
- close;
-L_Reset:
- disablenpc "Man#Pickpocket3";
- enablenpc "Man#Pickpocket1";
- close;
-L_Zeny:
- mes "[Strange Man]";
- mes "Too bad.";
- mes "No zeny makes you a poor man.";
- close;
-OnInit:
- disablenpc "Man#Pickpocket2";
- disablenpc "Man#Pickpocket3";
-}
-
-function script F_LHZPick {
- if(Zeny<100) set Zeny,0;
- if(Zeny>=100) set Zeny,zeny-100;
- mes "Pickpocket";
- next;
- if(rand(0,100)<getarg(0)) goto L_Caught;
- mes "Hehehehe....";
- return;
-L_Caught:
- mes "(You notice the man put his";
- mes "hand in your pocket!)";
- mes "["+strcharinfo(0)+"]";
- mes "Eh!? What are you doing!";
- mes "You are!! Stealing my money?!";
- mes "[Strange Man]";
- mes "Ah! I'm caught!";
- mes "["+strcharinfo(0)+"]";
- mes "You're a pickpocket?!?";
- mes "[Strange Man]";
- mes "Hehehehe....";
- next;
- set @rand,rand(1,4);
- if(getarg(1)==1 && @rand<4) goto L_MoveB;
- if(getarg(1)==2 && @rand<4) goto L_MoveA;
- if(getarg(1)==1 && @rand==4) goto L_MoveC1;
- if(getarg(1)==2 && @rand==4) goto L_MoveC2;
- set @caught,1;
- return;
-L_MoveA:
- disablenpc "Man#Pickpocket2";
- enablenpc "Man#Pickpocket1";
- return;
-L_MoveB:
- disablenpc "Man#Pickpocket1";
- enablenpc "Man#Pickpocket2";
- return;
-L_MoveC1:
- disablenpc "Man#Pickpocket1";
- enablenpc "Man#Pickpocket3";
- return;
-L_MoveC2:
- disablenpc "Man#Pickpocket2";
- enablenpc "Man#Pickpocket3";
- return;
-}
-
-//==============================================================
-// Friendship
-//==============================================================
-
-lhz_in02.gat,201,210,3 script Digotz 869,{
-
- if(friendship > 9)goto s_Dead;
- if(friendship == 9)goto s_Wounded;
- if(friendship == 8)goto s_Cont7;
- if(friendship == 6 && friendship2 || friendship == 7)goto s_Cont6;
- if(friendship == 6)goto s_Cont5;
- if(friendship == 4 || friendship == 5)goto s_Cont4;
- if(friendship == 3)goto s_Cont3;
- if(friendship == 2)goto s_Cont2;
- mes "[Digotz]";
- mes "Oh, an adventurer?";
- mes "Welcome to Uptown";
- mes "Lighthalzen. However,";
- mes "I'm afraid this area won't";
- mes "have much to offer you";
- mes "in the way of excitement.";
- next;
- if(friendship == 1)goto s_Cont;
- mes "[Digotz]";
- mes "Feel free to take";
- mes "a look around if you";
- mes "so wish. I'm actually";
- mes "glad to see somebody";
- mes "aside from the stuck up";
- mes "rich people who live here.";
- close;
-
-s_Cont:
- mes "[Digotz]";
- mes "My name is Digotz,";
- mes "just another citizen";
- mes "of Upper Lighthalzen.";
- mes "I hope that you enjoy";
- mes "your stay in my hometown";
- next;
- menu "Do you know someone named Maku?",-;
-
- mes "[Digotz]";
- mes "Maku? Maku. Yes, he's my";
- mes "childhood friend. Or he was,";
- mes "anyway. Now he's just a jerk.";
- mes "In an case, we can't hang";
- mes "out, even if we wanted to,";
- mes "for several reasons.";
- next;
- mes "[Digotz]";
- mes "Hey, why am I even";
- mes "talking about this? It's";
- mes "not like I'm bothered by";
- mes "the fact that me and Maku aren't";
- mes "pals anymore. You know what?";
- mes "Just forget everything I said.";
- set friendship,2;
- close;
-
-s_Cont2:
- mes "[Digotz]";
- mes "What are you still";
- mes "doing hanging around";
- mes "here? There's nothing";
- mes "interesting in Uptown";
- mes "for you to see, adventurer.";
- next;
- mes "[Digotz]";
- mes "Gosh...!";
- mes "Just hearing about";
- mes "Maku makes me so feel";
- mes "so upset for some reason!";
- close;
-
-s_Cont3:
- mes "[Digotz]";
- mes "I know that the";
- mes "opulence of Uptown";
- mes "seems rather attractive,";
- mes "but trust me. This place";
- mes "is colorless. Now, have";
- mes "you visited the poor district?";
- next;
- menu "Yes, I did already...",-;
-
- mes "[" + strcharinfo(0) + "]";
- mes "Yes, I did already...";
- mes "And I met someone";
- mes "named Maku there.";
- next;
- mes "[Digotz]";
- mes "Maku?! Oh, he must have";
- mes "mentioned something about";
- mes "me. But I don't care what he";
- mes "says, unless it's an apology";
- mes "for being a fully blown jerk.";
- mes "Ever since we were kids...";
- next;
- mes "[Digotz]";
- mes "Anyway, we used to be close,";
- mes "but that guy was never a true";
- mes "friend of mine! Like that one";
- mes "time he cheated to beat me at";
- mes "arm wrestling! Or when he never";
- mes "thanked me for buying us lunch!";
- next;
- mes "[Digotz]";
- mes "Sure, he might have helped";
- mes "me a little in meeting my first";
- mes "girlfriend, but I'll never ever";
- mes "forgive him for fixing me up";
- mes "on the worst blind dates a";
- mes "man can possible experience!";
- next;
- mes "[Digotz]";
- mes "Maku doesn't know a damn";
- mes "about friendship! Even if I did";
- mes "want to see him, there are these";
- mes "people who don't want the rich";
- mes "to ever meet with the poor.";
- next;
- mes "If Maku's fine, that's";
- mes "good enough to hear for";
- mes "me! There's no need for me";
- mes "to go all the way over there";
- mes "and check up on him! I only";
- mes "have one regret though...";
- next;
- mes "[Digotz]";
- mes "I only wish I had one";
- mes "last chance to see Maku...";
- mes "So that I could kick his sorry";
- mes "ass myself! Yeah, that's right!";
- mes "Arrogant bastard! But still,";
- mes "I'm not able to do that...";
- next;
- mes "[Digotz]";
- mes "The security guards here";
- mes "will never allow the rich and";
- mes "poor to meet, fearing that";
- mes "the poor will disturb the peace";
- mes "and order of the city. It's a dumb";
- mes "rule made for dumb people.";
- next;
- mes "[Digotz]";
- mes "Still, it's pretty scary that";
- mes "someone can get punished";
- mes "for violating such a stupid";
- mes "taboo, actually. Anyway, if";
- mes "you see Maku again, tell";
- mes "him this for me, got it?";
- next;
- mes "[Digotz]";
- mes "^FF0000Hopeless bastard!";
- mes "You're still a stubborn jerk!";
- mes "You owe me at least 3 lunches!";
- mes "Not to mention an apology!";
- mes "But who cares what you think?!";
- mes "I'm so goddamn happy without you!";
- set friendship,4;
- close;
-
-s_Cont4:
- mes "[Digotz]";
- mes "Still checking out";
- mes "Uptown Lighthalzen?";
- mes "Not like I'd care, but if you";
- mes "do happen to see Maku,";
- mes "deliver this little message";
- mes "for me, sentence by sentence.";
- next;
- mes "[Digotz]";
- mes "^FF0000Hopeless bastard!";
- mes "You're still a stubborn jerk!";
- mes "You owe me at least 3 lunches!";
- mes "Not to mention an apology!";
- mes "But who cares what you think?!";
- mes "I'm so goddamn happy without you!";
- close;
-
-s_Cont5:
- mes "[Digotz]";
- mes "Oh, it's been a while.";
- mes "What are you doing back";
- mes "over here? And, um, did";
- mes "you deliver that message";
- mes "to Maku? Now when I think";
- mes "about it, I was kind of--";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "I delivered your message";
- mes "word for word, and Maku";
- mes "got angry, called you names";
- mes "and has been threatening to";
- mes "beat you up pretty badly.";
- next;
- mes "[Digotz]";
- mes "That no-good, dirty";
- mes "lying rotten scoundrel!";
- mes "If it weren't for those";
- mes "guards, I'd head over to";
- mes "the ghetto and beat Maku";
- mes "up myself! That stupid guy!";
- next;
- mes "[Digotz]";
- mes "During times like this,";
- mes "I really miss ^FF0000Benkaistein^000000";
- mes "That guy would always have";
- mes "an answer for this kind of";
- mes "situation. Yeah, I think he's";
- mes "in some far off town, studying.";
- next;
- mes "[Digotz]";
- mes "Supposedly he's in that";
- mes "place, whatever it's called,";
- mes "since there's a ton of books";
- mes "there that he can use. But";
- mes "yeah, Benkaistein would";
- mes "always be the mediator...";
- next;
- mes "[Digotz]";
- mes "Even back then, when";
- mes "me, him and Maku used to";
- mes "hang out, Benkastein would";
- mes "mediate if we got into some";
- mes "argument. Still, he couldn't";
- mes "do anything about Maku now...";
- next;
- mes "[Digotz]";
- mes "I don't know why,";
- mes "but I'm so angry!";
- mes "Why am I stressing";
- mes "out so much over this?!";
- set friendship2,1;
- close;
-
-s_Cont6:
- mes "[Digotz]";
- mes "Even if Benkaistein came";
- mes "back from wherever he was";
- mes "studying, I don't think he'd be";
- mes "able to get Maku to apologize";
- mes "to me. That guy is just way";
- mes "too stubborn for his own good!";
- if(friendship != 7)close;
- next;
- menu "Show Benkastein's Journal",s_Journal,"Don't show Benkastein's Journal.",-;
-
- mes "[Digotz]";
- mes "I don't understand";
- mes "why I'm so angry!";
- mes "I'm starting to act";
- mes "more like Maku, though,";
- mes "don't get me wrong, it's";
- mes "not like I care about the guy.";
- close;
-
-s_Journal:
- mes "[Digotz]";
- mes "Why am I so ticked off?";
- mes "^3131FF*Sigh*^000000 You have something";
- mes "to show me? Huh? Benkastein";
- mes "wanted me to read this diary";
- mes "of his? Sure, why not? I do";
- mes "owe him a lot over the years...";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Today, me, Digotz and";
- mes "Maku played this crazy flying";
- mes "game. Basically, we make";
- mes "these wings out of wood and";
- mes "paper, jump of these hills";
- mes "and try to fly. Dumb, I know.";
- next;
- mes "^000000[Benkastein's Journal]";
- mes "^AD9595Today it was my turn to";
- mes "jump and flap my arms with";
- mes "these fake, badly made wings.";
- mes "It's not really a fun game when";
- mes "I think about it. Boy, I hope";
- mes "we don't do that again.";
- next;
- mes "^000000[Digotz]";
- mes "Oh yeah, I remember that!";
- mes "Maky wore the wings most";
- mes "of the time, but I still hold";
- mes "the record for staying in the";
- mes "air the longest! Yeah, I was";
- mes "a regular Kid Pegasus~";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Maku, Digotz and me went";
- mes "outside of town. Of course,";
- mes "we didn't tell anyone or else";
- mes "we'd get in trouble. It was";
- mes "a really exciting day. But";
- mes "then, we ran into a monster!";
- next;
- mes "^000000[Benkastein's Journal]";
- mes "^AD9595I wanted to run away but Maku";
- mes "and Digotz wanted to beat it so";
- mes "that we could become heroes.";
- mes "Of course, we got hurt pretty";
- mes "bad and the monster got away.";
- mes "Boy, mom was not happy...";
- next;
- mes "^000000[Digotz]";
- mes "Huh. I don't remember";
- mes "that so well. But I know that";
- mes "Benkastein, me and Maku";
- mes "weren't afraid of anything back";
- mes "then. We must have been totally";
- mes "nuts to fight a monster, though.";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Digotz's been sick for three";
- mes "days now. It's just a normal";
- mes "cold and Maku keeps saying";
- mes "it's Digotz's fault he got sick.";
- mes "But he's always asking me to";
- mes "go visit him and see if he's okay.";
- next;
- mes "^000000[Digotz]";
- mes "I think I remember being";
- mes "pretty sick. Maku was worried?";
- mes "I... I must have had a horrible";
- mes "life threatening disease like,";
- mes "um, Gonorrhitis. You know.";
- mes "That might have been it.";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Mom and dad keep telling";
- mes "me not to hang out with Maku";
- mes "anymore. Their reason is really";
- mes "dumb, and I don't care if he is";
- mes "poor. He's one of the best guys";
- mes "that I'll ever know.";
- next;
- mes "^000000[Benkastein's Journal]";
- mes "^AD9595Digotz's family is really";
- mes "rich and they don't want him";
- mes "to see Maku anymore either.";
- mes "But Digotz doesn't care.";
- mes "I know he likes Maku a lot.";
- next;
- mes "^000000[Digotz]";
- mes "Well, we were a lot";
- mes "younger and closer back";
- mes "then, so... ^111111*Ahem!*^000000Why did";
- mes "Benkastein even write that?!";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Today, the three of us";
- mes "made an oath of brotherhood,";
- mes "just like we read in the comic";
- mes "book. We swore we'd always";
- mes "be friends no matter what.";
- mes "For always and for always.";
- next;
- mes "^000000[Digotz]";
- mes "I... I was forced to make";
- mes "that oath! And people do";
- mes "change, you know! I mean,";
- mes "we were basically just kids,";
- mes "it's not like that oath really";
- mes "means anything now, does it?";
- next;
- mes "[Digotz]";
- mes "That does it. I'm gonna";
- mes "go see that Maku. I don't";
- mes "miss him or anything, but";
- mes "I gotta get him to cancel";
- mes "that oath. And maybe I'll";
- mes "beat up him a little bit.";
- set friendship,8;
- close;
-
-s_Cont7:
- mes "[Digotz]";
- mes "Wh-whoa, I need to";
- mes "get ready! That Maku's";
- mes "gonna make fun of me if";
- mes "I look too rich and pampered.";
- mes "Damn! Where did I put all of";
- mes "my fashionable street clothes?";
- close;
-
-s_Wounded:
- mes "^3131FFDigotz is seriously";
- mes "injured from a wound";
- mes "by a knife that is still";
- mes "embedded in his belly.^000000";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Digotz...?";
- mes "Oh no, let me";
- mes "get you some help!";
- next;
- mes "[Digotz]";
- mes "H-het... It's the";
- mes "adventurer... Man,";
- mes "that Maku. He always";
- mes "did bring me bad luck...";
- mes "It's too late for me and";
- mes "I don't have much time...";
- next;
- mes "[Digotz]";
- mes "Those guards I told you";
- mes "about... The ones who don't";
- mes "want the poor and the rich to";
- mes "mingle? I... Guess they found";
- mes "out I was gonna meet my old";
- mes "pal. I just wanted to see him...";
- next;
- mes "[Digotz]";
- mes "This guy... In a black";
- mes "suit... He just... He just";
- mes "stabbed me! I... God. It's";
- mes "been so long since I've talked";
- mes "to him. We'll hang out and have";
- mes "fun, just like the good old days.";
- next;
- mes "[Digotz]";
- mes "I missed my buddies, but now...";
- mes "Now I can hear them calling me.";
- mes "Now we can all be together just";
- mes "like we all promised. Yeah...";
- mes "I was wrong. Life's too short";
- mes "to be angry with your frie--";
- next;
- mes "[Digotz]";
- mes "..............";
- next;
- mes "[Digotz]";
- mes "..............";
- mes ".......................";
- next;
- mes "[Digotz]";
- mes "..............";
- mes ".......................";
- mes "................................";
- next;
- mes "^3131FFDigotz stopped breating.";
- mes "You remove the Knife from";
- mes "his lifeless body as a final";
- mes "courtesy to a man who";
- mes "dearly loved his friends.";
- next;
- set friendship,10;
- getitem 1201,1;
- close;
-
-s_Dead:
- mes "^3131FFDigotz has passed";
- mes "away, but the look on";
- mes "his face seems very";
- mes "peaceful and content.";
- close;
-
-}
-
-lighthalzen.gat,337,232,3 script Maku 870,{
-
- if(friendship > 1)goto Switches;
- mes "[Maku]";
- mes "Hey, you're on of";
- mes "those adventurers, eh?";
- mes "Welcome to the ghetto.";
- mes "Nothing too adventurous";
- mes "here, but hey, you can";
- mes "explore all you want.";
- next;
- mes "[Maku]";
- mes "I don't know if you know";
- mes "but actually, the people who";
- mes "live here ain't allowed to";
- mes "explore this whole city. It's";
- mes "kind of taboo to talk about,";
- mes "but what do I care, right?";
- next;
- mes "[Maku]";
- mes "Yeah, basically the rich";
- mes "people here are too afraid";
- mes "of the poor people comin' to";
- mes "see them, so the security in";
- mes "this city is pretty tight! Those";
- mes "upper class guys are trash...";
- next;
- mes "[Maku]";
- mes "I didn't use to think";
- mes "this way. I actually used";
- mes "to have a pretty rich friend";
- mes "till I found out he's not all";
- mes "I thought he was. That";
- mes "moron! Why's he like that?!";
- next;
- mes "[Maku]";
- mes "Eh, forget about it.";
- mes "Why am I even talking";
- mes "about my personal life";
- mes "to someone I just met";
- mes "anyway? Sure, we all";
- mes "do it, but still...";
- next;
- mes "[Maku]";
- mes "Well, when you get";
- mes "bored of the ghetto,";
- mes "you really oughta check";
- mes "out the rich section of town.";
- mes "I'm bitter, but I'll also admit";
- mes "it's way nicer than this place.";
- if(BaseLevel > 29) set friendship,1;
- close;
-
-
-Switches:
- switch(friendship)
- {
-
- case 2:
- mes "[Maku]";
- mes "Hey, what are you";
- mes "doing back over here?";
- mes "I thought I recommended";
- mes "going over to check out";
- mes "Uptown Lighthalzen. This";
- mes "place is pretty run-down...";
- next;
- menu "I actually met Digotz and...",-;
-
- mes "[Maku]";
- mes "You what...?!";
- mes "You saw my old pal,";
- mes "Digotz?! Er, I mean,";
- mes "Mister Alexander Digotz,";
- mes "who used to be my buddy,";
- mes "but obviously not anymore.";
- next;
- mes "[Maku]";
- mes "Sure, we were real close";
- mes "at one time, but that was";
- mes "too long ago. It's been a";
- mes "long time since we hung";
- mes "out and he probable hates";
- mes "my penniless guts and...";
- next;
- mes "[Maku]";
- mes "Crud, just listen to";
- mes "me, I sound like a wuss.";
- mes "I don't miss Digotz! In fact,";
- mes "I hate the guy, one hundred";
- mes "percent! The next time I see";
- mes "him, I'll beat him to a pulp!";
- set friendship,3;
- close;
- break;
-
- case 3:
- mes "[Maku]";
- mes "Man, I need to blow off some";
- mes "steam! Sure, me and Digotz";
- mes "were buds before and maybe";
- mes "we might seem like friends now,";
- mes "but not anymore, though we used";
- mes "to be closer than this. Argh!";
- next;
- mes "[Maku]";
- mes "Don't get me wrong, I don't";
- mes "miss the guy or anything like";
- mes "that and I don't feel sorry about";
- mes "what happened. But if he ever";
- mes "came to apologize to me, I'd";
- mes "probably accept, you know.";
- next;
- mes "[Maku]";
- mes "Well, after thinking";
- mes "about it, of course.";
- mes "I mean, I'm not the one";
- mes "holding a grudge. It's all";
- mes "that guy's fault! Sheeeesh!";
- close;
- break;
-
- case 4:
- mes "[Maku]";
- mes "What the hell are you";
- mes "still doing around here?";
- mes "You must have better things";
- mes "to do than talk to a ruffian";
- mes "like me or that snobby and";
- mes "totally prickish Digotz.";
- next;
- menu "Speaking of which...",-;
- mes "[" + strcharinfo(0) + "]";
- mes "Speaking of which...";
- mes "I spoke to Digotz again.";
- mes "He told me to give you a";
- mes "message, but I'm not sure th--";
- next;
- mes "[Maku]";
- mes "That no-good bastard";
- mes "has a message for me?!";
- mes "Oh, I'm soooo honored~";
- mes "Tell me what that fink";
- mes "has to say, line by line!";
- next;
- input @digotzstr$;
- if(@digotzstr$ != "Hopeless bastard!")goto failstr;
- mes "[Maku]";
- mes "\"Hopeless Bastard?!\"";
- mes "Well, at least he had";
- mes "the stomach to say that.";
- mes "Through somebody else";
- mes "anyway! What else'd he say?!";
- next;
- input @digotzstr$;
- if(@digotzstr$ != "You're still a stubborn jerk!")goto failstr;
- mes "[Maku]";
- mes "\"Stubborn Jerk?!\"";
- mes "Takes no one to know one,";
- mes "bastard! Why I oughta--";
- mes "Grrr! What'd he say next?!";
- next;
- input @digotzstr$;
- if(@digotzstr$ != "You owe me at least 3 lunches!")goto failstr;
- mes "[Maku]";
- mes "Three lunches?!";
- mes "I treated that guy to";
- mes "lunch like, fifteen times!";
- mes "I tell you, the guy does not";
- mes "know the meaning of friendship!";
- mes "What else did that moron say?!";
- next;
- input @digotzstr$;
- if(@digotzstr$ != "Not to mention an apology!")goto failstr;
- mes "[Maku]";
- mes "Me, apologize?!";
- mes "He should be on his hands";
- mes "and knees begging for my";
- mes "frickin' forgiveness! That...";
- mes "That selfish no-good stupid...";
- mes "W-what else did he tell you?!";
- next;
- input @digotzstr$;
- if(@digotzstr$ != "But who cares what you think?!")goto failstr;
- mes "[Maku]";
- mes "Who cares what I think?!";
- mes "GRRRAAH~!! Who cares";
- mes "what he thinks!! ^111111*Pant Pant*^000000";
- mes "I'm gonna murderlize that";
- mes "dumb creep! He can't possibly";
- mes "make me angrier than I am now!";
- next;
- input @digotzstr$;
- if(@digotzstr$ != "I'm so goddamn happy without you!")goto failstr;
- mes "[Maku]";
- mes "That's it.";
- mes "It's decided. The";
- mes "next time I see Digotz,";
- mes "I'm gonna plaster his";
- mes "face all over the floor.";
- set friendship,5;
- close;
- break;
-
- case 5:
- mes "[Maku]";
- mes "RrrrRrrrr.....";
- mes "RrrrrRRRrrRR.....";
- mes "GGGGGRRRRR...";
- next;
- mes "^3131FFUh oh...";
- mes "It looks like Maku";
- mes "is starting to rage";
- mes "just a bit too much.^000000";
- next;
- mes "[Maku]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Maku]";
- mes "Gggrrrr...";
- next;
- mes "[Maku]";
- mes "GRAAAAAAAAH~!";
- mes "Who the hell does he";
- mes "think he is, telling me";
- mes "all sorts of crap!? Digotz,";
- mes "you're not getting away";
- mes "with this! Gonna wreck you!!";
- next;
- set Hp,MaxHp/2;
- mes "^3131FFMaku's seething quickly";
- mes "explodes into pure, violent";
- mes "rage. You manage to calm";
- mes "him down after a while, but";
- mes "barely keep yourself from";
- mes "getting killed in this outburst^000000";
- next;
- mes "[Maku]";
- mes "^111111*Pant pant* *Whew~*^000000";
- mes "D-don't worry, I've got";
- mes "a grip on myself now.";
- mes "Thanks for not letting me";
- mes "get too crazy. Times like";
- mes "this, I really miss ^FF0000Benkaistein^000000.";
- next;
- mes "[Maku]";
- mes "Benkastein would always";
- mes "make sure that I'd stay out";
- mes "of fights. I really miss that";
- mes "guy. Still, he ain't around...";
- next;
- mes "[Maku]";
- mes "Damn those guards!";
- mes "If they weren't there,";
- mes "I could just go over and";
- mes "kick Digotz's ass! I swear,";
- mes "if it weren't for them...!";
- set friendship,6;
- close;
- break;
-
- case 6:
- mes "[Maku]";
- mes "Arrrrgh! Whenever I hear";
- mes "about that Digotz, I get so";
- mes "peeved! Is that guy giving";
- mes "me the brushoff just because";
- mes "I'm not a rich guy like he is?!";
- next;
- mes "[Maku]";
- mes "I can't...";
- mes "I can't even beat him up";
- mes "all properly because of";
- mes "all those freakin' guards!";
- mes "Arrrrrrrgh! Man, where's";
- mes "Benkastein when I need him?";
- close;
- break;
-
- case 7:
- mes "[Maku]";
- mes "Arrrrgh! Whenever I hear";
- mes "about that Digotz, I get so";
- mes "peeved! Is that guy giving";
- mes "me the brushoff just because";
- mes "I'm not a rich guy like he is?!";
- next;
- mes "[Maku]";
- mes "I can't...";
- mes "I can't even beat him up";
- mes "all properly because of";
- mes "all those freakin' guards!";
- mes "Arrrrrrrgh! Man, where's";
- mes "Benkastein when I need him?";
- close;
- break;
-
- case 8:
- mes "[Maku]";
- mes "Hey, what is that? You want";
- mes "me to read this journal?";
- mes "Er, okay, but I'm none too";
- mes "comfortable going through";
- mes "somebody's diary. It's just";
- mes "kinda... creepy, you know?";
- next;
- mes "[Maku]";
- mes "Hey, this think is";
- mes "Benkastein's. I haven't";
- mes "seen that guy in a long while.";
- mes "Ah, so he gave it to you for me";
- mes "to read? Alright, I owe him a";
- mes "favor or two, so I oughta...";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Today, me, Digotz and";
- mes "Maku played this crazy flying";
- mes "game. Basically, we make";
- mes "these wings out of wood and";
- mes "paper, jump of these hills";
- mes "and try to fly. Dumb, I know.";
- next;
- mes "^000000[Benkastein's Journal]";
- mes "^AD9595Today it was my turn to";
- mes "jump and flap my arms with";
- mes "these fake, badly made wings.";
- mes "It's not really a fun game when";
- mes "I think about it. Boy, I hope";
- mes "we don't do that again.";
- next;
- mes "^000000[Maku]";
- mes "What is he talking about?!";
- mes "That game was real fun!";
- mes "Yeah, I usually wore the";
- mes "wings and Digotz always";
- mes "wanted to wear them too.";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Maku, Digotz and me went";
- mes "outside of town. Of course,";
- mes "we didn't tell anyone or else";
- mes "we'd get in trouble. It was";
- mes "a really exciting day. But";
- mes "then, we ran into a monster!";
- next;
- mes "^000000[Benkastein's Journal]";
- mes "^AD9595I wanted to run away but Maku";
- mes "and Digotz wanted to beat it so";
- mes "that we could become heroes.";
- mes "Of course, we got hurt pretty";
- mes "bad and the monster got away.";
- mes "Boy, mom was not happy...";
- next;
- mes "^000000[Maku]";
- mes "That's right! Back then,";
- mes "the three of us weren't";
- mes "afraid of anything! Of course,";
- mes "Digotz got beat up the most.";
- mes "But I gotta say, he was also";
- mes "the most fearless of us.";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Digotz's been sick for three";
- mes "days now. It's just a normal";
- mes "cold and Maku keeps saying";
- mes "it's Digotz's fault he got sick.";
- mes "But he's always asking me to";
- mes "go visit him and see if he's okay.";
- next;
- mes "^000000[Maku]";
- mes "Wh-what?! No, I wasn't";
- mes "worried at all! That must";
- mes "have been the time Digotz";
- mes "caught Clymonia. You know,";
- mes "that, uh, horrible disease. No";
- mes "one should have that one!";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Mom and dad keep telling";
- mes "me not to hang out with Maku";
- mes "anymore. Their reason is really";
- mes "dumb, and I don't care if he is";
- mes "poor. He's one of the best guys";
- mes "that I'll ever know.";
- next;
- mes "^000000[Benkastein's Journal]";
- mes "^AD9595Digotz's family is really";
- mes "rich and they don't want him";
- mes "to see Maku anymore either.";
- mes "But Digotz doesn't care.";
- mes "I know he likes Maku a lot.";
- next;
- mes "^000000[Maku]";
- mes "...";
- mes "......";
- next;
- mes "[Benkastein's Journal]";
- mes "^AD9595Today, the three of us";
- mes "made an oath of brotherhood,";
- mes "just like we read in the comic";
- mes "book. We swore we'd always";
- mes "be friends no matter what.";
- mes "For always and for always.";
- next;
- mes "^000000[Maku]";
- mes "Well, that's true,";
- mes "I guess, but people";
- mes "change! Besides, we got";
- mes "that idea from a comic book!";
- mes "Well, if he apologizes first,";
- mes "I guess I better forgive him.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Good...";
- mes "Because Digotz said";
- mes "that he'll be coming";
- mes "by in a few days.";
- next;
- mes "[Maku]";
- mes "What?! He's really coming";
- mes "here? What for? It's too late";
- mes "to patch things up! Still, I'd be";
- mes "a real prick if I didn't see him";
- mes "Alright, fine! I'll teach that guy";
- mes "a lesson once he's here!";
- next;
- mes "[Maku]";
- mes "And, um, gimme that";
- mes "journal! I'm gonna read";
- mes "more of it so I can make";
- mes "fun of Digotz. Bwahahaha!";
- mes "But yeah, um, thanks. Not";
- mes "that I'm grateful or anything.";
- next;
- mes "[Maku]";
- mes "So, uh, I guess";
- mes "I'll see you later.";
- mes "Um, now I gotta get";
- mes "ready for something.";
- mes "^111111(But not to see Digotz!)";
- if(countitem(7351))delitem 7351,1;
- set friendship,9;
- close;
- break;
-
- case 9:
- mes "[Maku]";
- mes "Why is Digotz";
- mes "so late? This isn't";
- mes "like him at all. Maybe";
- mes "something's wrong?";
- close;
- break;
-
- case 10:
- mes "[Maku]";
- mes "Why is Digotz";
- mes "so late? This isn't";
- mes "like him at all. Maybe";
- mes "something's wrong?";
- next;
- mes "[Maku]";
- mes "Eh, he might have";
- mes "some kinda reason for";
- mes "being late, but if he don't,";
- mes "i've been saving a whole";
- mes "six pack of kickass to open,";
- mes "just for him. Heh heh heh~";
- close;
- break;
-
- case 11:
- mes "[Maku]";
- mes "Why is Digotz";
- mes "so late? This isn't";
- mes "like him at all. Maybe";
- mes "something's wrong?";
- next;
- mes "[Maku]";
- mes "Eh, he might have";
- mes "some kinda reason for";
- mes "being late, but if he don't,";
- mes "i've been saving a whole";
- mes "six pack of kickass to open,";
- mes "just for him. Heh heh heh~";
- close;
- break;
- }
-
-failstr:
- mes "[Maku]";
- mes "Wha...? I dunno if Digotz";
- mes "would say something like";
- mes "that. You sure you heard";
- mes "him carefully enough? It's";
- mes "been a while, but I know";
- mes "how Digotz talks, man.";
- close;
-}
-
-yuno_in04.gat,107,14,4 script Student 754,{
-
- mes "[Joey Choryee]";
- mes "This is a study area where";
- mes "you're not supposed to speak,";
- mes "walk or even breathe loudly.";
- mes "Still, students like Benkastein";
- mes "can tune out the whole world";
- mes "when they study hard enough...";
- if(friendship != 6)close;
- next;
- mes "[Joey Choryee]";
- mes "Benkastein...?";
- mes "He's in the north part.";
- mes "of this room. He's a real";
- mes "nice guy, but a little anal.";
- mes "Well, he's too organized";
- mes "and he labels everything!";
- close;
-
-}
-
-yuno_in04.gat,96,106,4 script Passionate Student 754,{
-
- if(friendship == 10)goto s_Ask;
- if(friendship3 == 2 || friendship3 == 3)goto s_Cont2;
- if(friendship3 == 1)goto s_Cont;
- mes "[Passionate Student]";
- mes "Let's see, now.";
- mes "Wind Magic, Black Magic,";
- mes "Porings, ah, there it is";
- mes "Monster race properties.";
- mes "Hopefully this contains";
- mes "the information I need...";
- next;
- if(friendship != 6)goto s_Dialog;
- mes "Upon briefly glancing at";
- mes "this student's belongings,";
- mes "you notice that the name";
- mes "\"Benkastein\" is printed";
- mes "on them. This is the friend";
- mes "mentioned by Maku and Digotz!";
- next;
- menu "Excuse me...",-;
- mes "[" + strcharinfo(0) + "]";
- mes "Excuse me...";
- mes "Benkastein?";
- next;
- mes "[Passionate Student]";
- mes "...The world of humans";
- mes "and the world of demons,";
- mes "yes, yes... No, what I'm";
- mes "looking for is a reference";
- mes "to the heavens of Asgard.";
- mes "Hmm, this here might help...";
- next;
- menu "Hey...",-;
- mes "[" + strcharinfo(0) + "]";
- mes "Hey...";
- mes "Over here.";
- mes "Benkastein!";
- next;
- mes "[Passionate Student]";
- mes "...Oh, now that's a very";
- mes "interesting observation.";
- mes "If I can incorporate that";
- mes "into my thesis without too";
- mes "much trouble, my standpoint";
- mes "would look much more solid...";
- next;
- menu "HEY YOU...!",-;
- mes "[" + strcharinfo(0) + "]";
- mes "HEY YOU...!";
- mes "BENKASTEIN~!";
- next;
- mes "[Passionate Student]";
- mes "Oh, good heavens!";
- mes "C-can't you keep";
- mes "your voice down?";
- mes "I-I'm trying to study!";
- mes "No, wait. Have you been";
- mes "calling me all this time?";
- set friendship3,1;
- close;
-
-s_Cont:
- mes "[Passionate Student]";
- mes "Oh, you startled me!";
- mes "Still, I'm aware that it's";
- mes "hard to get my attention";
- mes "once I immerse myself";
- mes "in a book. So, how can";
- mes "I help you, adventurer?";
- next;
- menu "Tell him about Maku and Digotz.",-;
- mes "[Benkastein]";
- mes "Oh, how are my friends";
- mes "doing? Oh, what? They're";
- mes "having a huge fight just";
- mes "because one's rich and";
- mes "the other one's poor?";
- mes "That's pretty childish!";
- next;
- mes "[Benkastein]";
- mes "But then again, that's just";
- mes "like them. ^111111*Sigh*^000000 I really want";
- mes "to go back home and get those";
- mes "two to make up, but I also need";
- mes "to finish this thesis. Let's see...";
- mes "What can I possibly do from here?";
- next;
- mes "[Benkastein]";
- mes "Oh, I know what I can do!";
- mes "Wait, but where did I put it?";
- mes "Oh, how cold I lose something";
- mes "so important? Wait! Would you";
- mes "please wait a second while";
- mes "I look for something?";
- set friendship3,2;
- close;
-
-s_Cont2:
- mes "[Benkastein]";
- mes "Aw nuts, this is";
- mes "taking much longer";
- mes "than I had expected.";
- mes "Now where did I put";
- mes "that thing? Hmmmm...";
- if(friendship3 == 3)goto s_Cont3;
- next;
- mes "^3131FFPerhaps it would";
- mes "be best if you help";
- mes "Benkastein to look for";
- mes "what he's searching for.";
- close;
-
-s_Cont3:
- next;
- mes "[Benkastein]";
- mes "Oh, is that it?";
- mes "Did you find my";
- mes "journal? Quick, let";
- mes "me check. Yes, yes...";
- mes "This is it! Thank you";
- mes "for finding this for me!";
- next;
- mes "[Benkastein]";
- mes "Would you mind doing";
- mes "a favor for me? It'd be";
- mes "better if I talk to them";
- mes "myself, but I'm too busy";
- mes "working on this thesis...";
- next;
- mes "[Benkastein]";
- mes "Would you please give this";
- mes "journal to Digotz and Maku?";
- mes "I wrote it in when we were";
- mes "really young, so it should";
- mes "remind them of all the good";
- mes "times we used to share.";
- next;
- mes "[Benkastein]";
- mes "Anyway, this should at";
- mes "least help them realize";
- mes "how stupid they've been";
- mes "acting. Thanks in advance,";
- mes "and please take care of";
- mes "Maku and Digotz for me.";
- if(friendship == 6)set friendship,7;
- close;
-
-s_Dialog:
- mes "^3131FFThis student seems to";
- mes "be dilligently conducting";
- mes "intensive research on some";
- mes "academic subject. For now,";
- mes "it would be best to leave him";
- mes "alone so that he can study.";
- close;
-
-s_Ask:
- mes "[Benkastein]";
- mes "Were you able to bring";
- mes "my journal to Digotz and";
- mes "Maku? I'm pretty sure it'd";
- mes "remind them of all the good";
- mes "times we had. I know they";
- mes "sure can be stubborn...";
- next;
- mes "[Benkastein]";
- mes "Anyway, I really";
- mes "appreciate all your";
- mes "help. When I go back";
- mes "home, I look forward to";
- mes "seeing the two of them again.";
- next;
- mes "[Benkastein]";
- mes "Until then, I need to research,";
- mes "finish my thesis and accomplish";
- mes "my academic goals. Oh, please";
- mes "take this pass which will let you";
- mes "go back and forth between the";
- mes "rich and poor areas as my thanks.";
- next;
- mes "[Benkastein]";
- mes "Anyway, I wish you";
- mes "safety in your travels,";
- mes "adventurer. When the three";
- mes "of us get together, I'll be";
- mes "sure to let you know~";
- if(BaseLevel < 41)set BaseExp,BaseExp+49500;
- else if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+99000;
- else if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+198000;
- else if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+396000;
- else if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+594000;
- else if(BaseLevel > 90)set BaseExp,BaseExp+792000;
- getitem 7350,1;
- set friendship,11;
- set friendship3,0;
- close;
-
-}
-
-yuno_in04.gat,168,117,1 script Book 111,{
-
- if(friendship3 >= 3)goto Book2;
- if(friendship3 == 2)goto Book;
- mes "^3131FFThis book is labeled,";
- mes "\"Benkastein's Journal";
- mes "Vol. 6.\".";
- close;
-Book:
- mes "^3131FFThis book is labeled,";
- mes "\"Benkastein's Journal";
- mes "Vol. 6.\". This is probably";
- mes "what Benkastein was trying";
- mes "to find, so it might be best to";
- mes "bring this and show it to him";
- set friendship3,3;
- getitem 7351,1;
- close;
-Book2:
- mes "^3131FFThis is where you found";
- mes "the book that Benkastein";
- mes "was looking for.";
- close;
-
-}
-
-yuno_in04.gat,169,109,1 script Ambitious Hollgrehenn 111,{
-
- mes "*Hollgrehenn: The Ambition*";
- mes "By Aragham Caul*";
- mes "";
- mes "";
- mes "";
- mes "";
- mes "Publisher:";
- mes "Muha Books, Co.";
- next;
- mes "...";
- mes "He would stop at nothing";
- mes "to have the greatest weapon";
- mes "in the world in his possession.";
- mes "He became a smith so that he";
- mes "could discern which weapons";
- mes "were the most powerful...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "That's strange...";
- mes "The next page";
- mes "has been torn out.";
- close;
-
-}
-
-yuno_in04.gat,171,117,1 script List of Books 111,{
-
- mes "^3131FFYou find a series";
- mes "of paperback books";
- mes "with titles, printed";
- mes "on the binding in an";
- mes "elegantly decorative";
- mes "cursive style font.";
- mes "The titles include...";
- next;
- mes "*Volcanic Passion*";
- mes "*Midnight Crescendo*";
- mes "*A Paris Affair*";
- mes "*Fever Pitch*";
- mes "*The Cowyboy Next Door*";
- mes "*Platonic Romance*";
- mes "*How Lara Got Her Groove Back*";
- next;
- mes "^000000[" + strcharinfo(0) + "]";
- mes "What the...?!";
- mes "This place even has";
- mes "a romance novel section?";
- close;
-
+//===== eAthena Script =======================================
+//= Quest NPCs located in Lighthalzen
+//===== By: ==================================================
+//= Persian, Vicious_Pucca, aoa00, Evera, MasterOfMupppets,
+//= Lupus, Lord Gywall
+//===== Current Version: =====================================
+//= 2.9
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= Event for the Mobster respawn
+//= Bio Labs Quest
+//= Friendship Quest
+//= Pickpocket Mini-Quest
+//= Bio Ethics Quest (Need bug testing!)
+//===== 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]
+//============================================================
+
+lighthalzen.gat,1,1,7 script sneakAddSuber -1,{
+OnInit:
+ set $@sneakchance, 3; // chance of successful sneak(0 = never, 10 = always)
+ set $@sneakguard, 0; // numbers of people who sneaked past guard
+ set $@threshold, 10; // numbers of sneakers before mob appears
+ set $@mob, 50; // Max respawn numbers of "mobsters"
+ set $@mobcount, 0; // current numbers of "mobsters"
+ set $@lhz_alert, 0; // Alert on Lighthalzen(0 = off, 1 = on)
+ set $@i, 0;
+
+ end;
+
+OnMinute00:
+OnMinute05:
+OnMinute10:
+OnMinute15:
+OnMinute20:
+OnMinute25:
+OnMinute30:
+OnMinute35:
+OnMinute40:
+OnMinute45:
+OnMinute50:
+OnMinute55:
+ if($@lhz_alert == 0) set $@sneakguard, $@sneakguard + rand(1,3);
+ if($@lhz_alert == 1) set $@sneakguard, $@sneakguard - 1; // Monsters will die after 5~10 min. (sneakAddSuber)
+ end;
+}
+
+lighthalzen.gat,1,1,7 script AlertChk -1,{
+OnInit:
+ initnpctimer;
+ end;
+
+OnTimer10000:
+ if($@sneakguard >= $@threshold) goto MakeMob;
+ if($@sneakguard == 0) goto ClearMob; // Monsters will die after 5~10 min. (sneakAddSuber)
+ setnpctimer 0;
+ end;
+
+MakeMob:
+ if($@lhz_alert == 1) goto ChkEnd;
+ set $@mobcount, $@mob;
+ mapannounce "lighthalzen.gat","Maintenance Organization of the Public Order: Currently the security of the city has been compromized, We ask the citizens to be more careful. I repeat. We ask the citizens to be more careful.", 1;
+
+ for( set $@i, 0; $@i < $@mob; set $@i, $@i + 1 ) {
+ monster "lighthalzen.gat",0,0,"Gangster",1592,1,"AlertChk::OnMobKilled";
+ }
+
+ set $@lhz_alert, 1;
+ set $@sneakguard, 2; // Monsters will die after 5~10 min. (sneakAddSuber)
+ setnpctimer 0;
+ end;
+
+ClearMob:
+ if($@lhz_alert == 0) goto ChkEnd;
+ set $@mobcount, 0;
+ mapannounce "lighthalzen.gat","Maintenance organization of the Public Order: We were able to get rid of all the trouble makers in the city. You may relax now.", 1;
+ killmonster "lighthalzen.gat","AlertChk::OnMobKilled";
+ set $@lhz_alert, 0;
+ set $@sneakguard, 0;
+ setnpctimer 0;
+ end;
+
+OnMobKilled:
+ set $@mobcount, $@mobcount - 1;
+ if($@mobcount == 0) goto ClearMob;
+ setnpctimer 0;
+ end;
+
+ChkEnd:
+ setnpctimer 0;
+ end;
+}
+
+lighthalzen.gat,267,200,3 script Security Guard#01 868,{
+
+ if(countitem(7350)>0) goto Lhzpass1;
+ if($@lhz_alert == 1) goto Lhzstop;
+ if((gettime(2)>00 && gettime(2)<10)) goto LhzTalk2;
+ if((gettime(2)>30 && gettime(2)<40)) goto LhzTalk2;
+ set @LhzTalk,rand(1,10);
+ if(@LhzTalk < 2 ) goto LhzTalk1;
+
+LhzTalk:
+ mes "[Guard]";
+ mes "Hey! Where do you think you are going?";
+ mes "I can not send nobody to the slum district!";
+ mes "If we let suspecious people like you pass,";
+ mes "there is no point in peace keeping!";
+ close;
+
+LhzTalk1:
+ mes "-Looks like the guard is doing something else";
+ mes "Now is a good time to sneak by.-";
+ next;
+ warp "lighthalzen.gat",297,227;
+ set $@sneakguard, $@sneakguard + 1;
+ close;
+
+LhzTalk2:
+ set @LhzTalk,rand(1,10);
+ if(@LhzTalk < 2 ) goto LhzTalk;
+ mes "[Guard]";
+ mes "zzZ... zzZ... zzZ...";
+ mes "hmm. hmm... zzZ...";
+ next;
+ mes "-Looks like the guard is sleeping";
+ mes "Now is a good time to sneak by.-";
+ next;
+ warp "lighthalzen.gat",297,227;
+ close;
+
+Lhzpass1:
+ mes "[Guard]";
+ mes "Who are you! ...Hmm? You have a pass?";
+ mes "I'm sorry. You look like an adventurer,";
+ mes "but I guess you got the authority.";
+ mes "You may pass.";
+ next;
+ warp "lighthalzen.gat",297,227;
+ close;
+
+Lhzstop:
+ mes "[Guard]";
+ mes "Recently, there were too many people sneaking pass us,";
+ mes "so we raised the security level.";
+ mes "Who sneak past us anyway?";
+ mes "It's troublesome...";
+ close;
+}
+
+lighthalzen.gat,294,223,7 script Security Guard#02 868,{
+
+ if(countitem(7350)>0) goto Lhzpass1;
+ if($@lhz_alert == 1) goto Lhzstop;
+ if((gettime(2)>00 && gettime(2)<10)) goto LhzTalk2;
+ if((gettime(2)>30 && gettime(2)<40)) goto LhzTalk2;
+ set @LhzTalk,rand(1,10);
+ if(@LhzTalk < 2 ) goto LhzTalk1;
+
+LhzTalk:
+ mes "[Guard]";
+ mes "Hey! Where do you think you are going?";
+ mes "I can not send nobody to the slum district!";
+ mes "If we let suspecious people like you pass,";
+ mes "there is no point in peace keeping!";
+ close;
+
+LhzTalk1:
+ mes "-Looks like the guard is doing something else";
+ mes "Now is a good time to sneak by.-";
+ next;
+ warp "lighthalzen.gat",264,200;
+ set $@sneakguard, $@sneakguard + 1;
+ close;
+
+LhzTalk2:
+ set @LhzTalk,rand(1,10);
+ if(@LhzTalk < 2 ) goto LhzTalk;
+ mes "[Guard]";
+ mes "zzZ... zzZ... zzZ...";
+ mes "hmm. hmm... zzZ...";
+ next;
+ mes "-Looks like the guard is sleeping";
+ mes "Now is a good time to sneak by.-";
+ next;
+ warp "lighthalzen.gat",264,200;
+ close;
+
+Lhzpass1:
+ mes "[Guard]";
+ mes "Who are you! ...Hmm? You have a pass?";
+ mes "I'm sorry. You look like an adventurer,";
+ mes "but I guess you got the authority.";
+ mes "You may pass.";
+ next;
+ warp "lighthalzen.gat",264,200;
+ close;
+
+Lhzstop:
+ mes "[Guard]";
+ mes "Recently, there were too many people sneaking pass us,";
+ mes "so we raised the security level.";
+ mes "Who sneak past us anyway?";
+ mes "It's troublesome...";
+ close;
+}
+
+//============================================================
+// Cube Room
+//============================================================
+
+//--------------------------Piciburn--------------------------
+
+lighthalzen.gat,341,224,4 script Piciburn 868,{
+ if (BaseLevel < 60){
+ mes "[Piciburn]";
+ mes "Keep moving.";
+ close;
+ }
+ if (MISC_QUEST&512) goto L_DONE;
+ if (piciburn == 7) goto L_10;
+ if (piciburn == 6) goto L_9;
+ if (piciburn == 5) goto L_6;
+ if (piciburn == 4) goto L_4;
+ if (piciburn == 3) goto L_3;
+ if (piciburn == 2) goto L_2;
+ if (piciburn == 1) goto L_1;
+ mes "[Piciburn]";
+ mes "Hmm...? What is it?";
+ mes "I am busy at the moment,";
+ mes "so stop bothering me.";
+ set piciburn,1;
+ close;
+
+L_1:
+ mes "[Piciburn]";
+ mes "I'm getting distracted because";
+ mes "You keep staring at me!";
+ mes "Would you please leave me alone?";
+ set piciburn,piciburn+1;
+ close;
+
+L_2:
+ mes "[Piciburn]";
+ mes "Hmm...? Oh, it's you..";
+ mes "You are really getting on my nerves.";
+ mes "You're weird, you know that?";
+ mes "What is it that you want from me?";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Nothing really...";
+ mes "Just looking around...";
+ mes "What are you doing?";
+ next;
+ mes "[Piciburn]";
+ mes "Oh, man...";
+ mes "If I just needed to show you this,";
+ mes "I wouldn't have got all worked up.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "I know. Haha.";
+ next;
+ mes "[Piciburn]";
+ mes "You really ARE a weird person...";
+ mes "Are you just going to stand there";
+ mes "and keep watching?";
+ next;
+ mes "[Piciburn]";
+ mes "... You're really annoying me!";
+ mes "What do you want from me?!";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "I've aready told you.";
+ mes "I asked what you were doing.";
+ mes "This place is hot and sticky.";
+ next;
+ mes "[Piciburn]";
+ mes "Okay, okay..";
+ mes "I'll tell you what i'm doing,";
+ mes "but would you leave me in peace";
+ mes "if i did? Thanks.";
+ next;
+ mes "[Piciburn]";
+ mes "I'm.. um... doing something illegal...";
+ mes "Don't tell anyone about this!";
+ next;
+ mes "[Piciburn]";
+ mes "I am the only person who can make a route to";
+ mes "the industrial city's -^FF0000Laboratory^000000- or";
+ mes "places normal people wouldn't usually be able to get to.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "The -Laboratory?!!!-";
+ mes "Can you really get people in there?!!!";
+ next;
+ mes "[Piciburn]";
+ mes "Agh! Quieten down! What did i tell you?";
+ mes "I've told you what i do, now will you stop staring at me?";
+ mes "And be quiet~!";
+ mes "You're weird.. ¬_¬";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Ah..Haha.. I'm sorry.";
+ mes "I really want to go there,";
+ mes "so I got excited when I heard you can get people in there";
+ next;
+ mes "[Piciburn]";
+ mes "Hmm? You were planning to get in there?";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Yeah, but i couldn't get in..";
+ next;
+ mes "[Piciburn]";
+ mes "Hmm...";
+ mes "This is troublesome...";
+ mes "I don't usually tell people i cannot";
+ mes "trust how to get into the Laboratory...";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "What do I need to do?";
+ mes "How can I get into the laboratory?";
+ next;
+ mes "[Piciburn]";
+ mes "Geez~, I'm just giving people a route, not sending them there.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Doesn't that mean the same thing?";
+ next;
+ mes "[Piciburn]";
+ mes "What I'm saying is,";
+ mes "I'm giving people the chance to get into the labs.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "You're really talented, huh.";
+ next;
+ mes "[Piciburn]";
+ mes "Hahaha! Damn right.";
+ mes "It's a piece of cake!";
+ mes "...";
+ mes "Actually, now i think about it, it's impossible..";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "How's it impossible?";
+ mes "I haven't say anything yet~..";
+ next;
+ mes "[Piciburn]";
+ mes "Oh come on, you were going to BEG me to send you there~!!!";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Heh...";
+ mes "You really ARE clever.";
+ mes "Well...";
+ mes "Pretty please~~?";
+ next;
+ mes "[Piciburn]";
+ mes "I can never let you in~..";
+ mes "Never ever~!!!";
+ set piciburn,piciburn+1;
+ close;
+
+L_3:
+ mes "[" +strcharinfo(0) + "]";
+ mes "Please?";
+ next;
+ mes "[Piciburn]";
+ mes "No way.";
+ set piciburn,piciburn+1;
+ close;
+
+L_4:
+ mes "[" +strcharinfo(0) + "]";
+ mes "Pleaseeeee?";
+ next;
+ mes "[Piciburn]";
+ mes "No.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Pleaseeeeeeeeeee?";
+ next;
+ mes "[Piciburn]";
+ mes "I don't want to.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Do it!!!";
+ next;
+ mes "[Piciburn]";
+ mes "Never~!!!";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Why are you doing this to me?!!";
+ mes "What do you want from me !?!";
+ next;
+ mes "[Piciburn]";
+ mes "What do I want?";
+ mes "Heh heh.. One billion zeny.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Are you crazy?!";
+ next;
+ mes "[Piciburn]";
+ mes "It's your choice.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "Sir, you know I don't have that much money.";
+ mes "Is there anything else you need?";
+ next;
+ mes "[Piciburn]";
+ mes "Hmm...";
+ mes "Okay fine...";
+ mes "Bring me 20 Jellopies.";
+ mes "'Kay?";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "........";
+ mes "So that's what you really wanted to ask me?";
+ next;
+ mes "[Piciburn]";
+ mes "Hahaha...";
+ mes "Yeah~~...";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "........";
+ next;
+ mes "[Piciburn]";
+ mes "So, what're you doing just standing there?";
+ mes "Are you going to do it or not?";
+ next;
+ menu "Definitely!",L_5,"No way! It's impossible!",-;
+
+ mes "[Piciburn]";
+ mes "Ah well, your loss,";
+ mes "Too bad!";
+ mes "Bye now~!!";
+ close;
+
+L_5:
+ mes "[Piciburn]";
+ mes "Okay then, do as I said,";
+ mes "bring me 20 jellopies!";
+ mes "....";
+ mes "What're you waiting for?! GO!!";
+ set piciburn,piciburn+1;
+ close;
+
+L_6:
+ mes "[Piciburn]";
+ mes "Did you get the items?";
+ next;
+ menu "Erm.. No..",-,"Hell yeah!",L_7,"What did you want again..?",L7_1;
+
+ mes "[Piciburn]";
+ mes "Hey, I don't feel like playing around anymore.";
+ mes "If you really want to get there, bring the damn items!";
+ close;
+
+L_7:
+ if (countitem(909) >= 20) goto L_8;
+ mes "[Piciburn]";
+ mes "Are you joking?";
+ mes "If you keep doing this,";
+ mes "I may not keep the promise either.";
+ mes "So go and get them already!";
+ close;
+
+L7_1:
+ mes "[Piciburn]";
+ mes "You're really stupid~!";
+ mes "It's 20 jellopies!";
+ mes "Don't forget this time~";
+ close;
+
+L_8:
+ delitem 909,20;
+ mes "[Piciburn]";
+ mes "Hmm. You're more reliable than i thought.";
+ mes "Taking this errand into consideration,";
+ mes "i guess you really want to get in there?";
+ next;
+ mes "[Piciburn]";
+ mes "Coming to think of it,";
+ mes "you look different.";
+ mes "Should I say you look more... trustworthy..?";
+ next;
+ mes "[Piciburn]";
+ mes "Well... Anyway...";
+ mes "A promise is a promise.";
+ mes "I will tell you how to get there.";
+ next;
+ mes "[Piciburn]";
+ mes "As I told you earlier, all I can do is";
+ mes "give you the opportunity to get in.";
+ next;
+ mes "[Piciburn]";
+ mes "I used to be a manager working for the lab,";
+ mes "but time moves on, as people do,";
+ mes "and now I am working against the lab.";
+ next;
+ mes "[Piciburn]";
+ mes "Now... Answer honestly on all I ask here on out.";
+ mes "Where i send you all depends on how you answer.";
+ next;
+ mes "[Piciburn]";
+ mes "Somewhere in the place I'm going to send you";
+ mes "There will be things you must find,";
+ mes "So search well.";
+ next;
+ mes "[Piciburn]";
+ mes "Well, when you've made your mind up,";
+ mes "come back and talk to me. Okay?";
+ set piciburn,piciburn+1;
+ close;
+
+L_9:
+ mes "[Piciburn]";
+ mes "Hmm... So...";
+ mes "Are you ready to go?";
+ next;
+ menu "No",-,"Yes",L9_1;
+
+ mes "[Piciburn]";
+ mes "Hmm... Not yet, huh...";
+ mes "Well, I guess it is to be expected.";
+ mes "But don't make me wait too long~!";
+ close;
+
+L9_1:
+ mes "[Piciburn]";
+ mes "This is going to be hard~";
+ mes "Let's go!!!";
+ close2;
+ set piciburn,piciburn+1;
+ set @rdm,rand(3);
+ if(@rdm==1)goto L_warp1;
+ if(@rdm==2)goto L_warp2;
+ warp "lhz_cube.gat",67,193;
+ end;
+
+L_10:
+ mes "[Piciburn]";
+ mes "Hah!";
+ mes "You failed in there, right? Hahahaha~.";
+ mes "Are you going to try again? Or is it too tough~";
+ next;
+ menu "No",-,"Yes",L10_1;
+
+ mes "[Piciburn]";
+ mes "It was that hard huh?";
+ mes "Well, come back if you change your mind.";
+ close;
+
+L10_1:
+ mes "[Piciburn]";
+ mes "Okay..";
+ mes "I will send you there again..";
+ mes "Good luck!";
+ close2;
+ set @rdm,rand(3);
+ if(@rdm==1)goto L_warp1;
+ if(@rdm==2)goto L_warp2;
+ warp "lhz_cube.gat",67,193;
+ end;
+
+L_warp1:
+ warp "lhz_cube.gat",66,136;
+ end;
+L_warp2:
+ warp "lhz_cube.gat",66,74;
+ end;
+
+L_DONE:
+ mes "[Piciburn]";
+ mes "Oh~ I guess you found the entrance.";
+ mes "I'll tell you now...";
+ mes "If you want to go in there again";
+ next;
+ mes "[Piciburn]";
+ mes "You can get there by a sewer passage a bit south of the town.";
+ next;
+ mes "[" +strcharinfo(0) + "]";
+ mes "No wayyyyy!!";
+ next;
+ mes "[Piciburn]";
+ mes "I know. I know...";
+ mes "It is dirty.";
+ mes "But it's only way in, so don't complain!";
+ next;
+ mes "[Piciburn]";
+ mes "Now, take care of yourself~.";
+ close;
+}
+
+//--------------------------Box--------------------------
+
+lhz_cube.gat,248,179,0 script Box#01 111,{
+ if (MISC_QUEST&512 || cubekey&64) goto L_DONE;
+ mes "There is an axe in the box.";
+ next;
+ menu "Take the axe.",L_1,"Leave it alone.",-;
+ close;
+
+L_1:
+ mes "You acquired the ^FF0000axe^000000.";
+ set cubekey,cubekey|64;
+ close;
+
+L_DONE:
+ mes "There is a box that used to contain an ^FF0000axe^000000.";
+ close;
+}
+
+//--------------------------Barrel--------------------------
+
+lhz_cube.gat,237,183,0 script Barrel 111,{
+ if (MISC_QUEST&512 || cubekey&1) goto L_DONE;
+ if (cubekey&128) goto L_2;
+ mes "There is a box that looks weak.";
+ if ((cubekey&64) == 0) close;
+ next;
+ input @axe$;
+
+ if (@axe$ == "axe" || @axe$ == "Axe") goto L_1;
+ mes "There is no change.";
+ close;
+
+L_1:
+ mes "When you break the barrel with an axe,";
+ mes "you see that there's a box inside of it.";
+ next;
+ mes "On top of the box, there's a panel with the numbers 1~9";
+ set cubekey,cubekey|128;
+ close;
+
+L_2:
+ mes "There is a box with numbers 1~9 on it's surface.";
+ next;
+ set @agree,0;
+ input @number;
+ if (num6 == @number) set @agree,@agree+1;
+ input @number;
+ if (num8 == @number) set @agree,@agree+1;
+ input @number;
+ if (num1 == @number) set @agree,@agree+1;
+ input @number;
+ if (num4 == @number) set @agree,@agree+1;
+ input @number;
+ if (num9 == @number) set @agree,@agree+1;
+ input @number;
+ if (num2 == @number) set @agree,@agree+1;
+ input @number;
+ if (num7 == @number) set @agree,@agree+1;
+ input @number;
+ if (num5 == @number) set @agree,@agree+1;
+ input @number;
+ if (num3 == @number) set @agree,@agree+1;
+ if (@agree == 9 && num1) goto L_3; //you can't enter correct numbers, till read them under that picture [Lupus]
+ mes "There is no change.";
+ close;
+
+L_3:
+ mes "The box opened, making a metallic click.";
+ mes "Within the box, there is 'yellow key'.";
+ next;
+ mes "You acquired '^FF0000yellow key^000000'.";
+ set cubekey,cubekey|1;
+ close;
+
+L_DONE:
+ mes "This box used to have the '^FF0000yellow key^000000'";
+ mes "The box is now empty.";
+ close;
+}
+
+//--------------------------Drawer--------------------------
+
+lhz_cube.gat,242,201,0 script Drawer 111,{
+ if (MISC_QUEST&512 || cubekey&32) goto L_DONE;
+ mes "The drawer is locked.";
+ if (cubekey&2) goto L_1;
+ close;
+
+L_1:
+ input @key$;
+ if (@key$ == "red key" || @key$ == "Red Key") goto L_2;
+ mes "The drawer is locked, you need some kind of key.";
+ close;
+
+L_2:
+ mes "The red key fits the lock perfectly,opening the drawer.";
+ mes "You found a 'small knife' inside.";
+ next;
+ mes "You acquired ^FF0000small knife^000000.";
+ set cubekey,cubekey|32;
+ close;
+
+L_DONE:
+ mes "It is the drawer you got ^FF0000small knife^000000 from.";
+ mes "There is nothing inside now.";
+ close;
+}
+
+//--------------------------Documents--------------------------
+
+lhz_cube.gat,237,198,0 script Documents 111,{
+ if (MISC_QUEST&512 || cubekey&2) goto L_DONE;
+ mes "There are tons of documents here.";
+ next;
+ menu "Search the documents.",L_1,"Ignore.",-;
+ close;
+
+L_1:
+ mes "As you look through the documents, a 'red key' falls out.";
+ next;
+ mes "You acquired ^FF0000red key^000000.";
+ set cubekey,cubekey|2;
+ close;
+
+L_DONE:
+ mes "This is where you acquired ^FF0000red key^000000.";
+ mes "There's nothing else to do here.";
+ close;
+}
+
+//--------------------------Bed--------------------------
+
+lhz_cube.gat,247,198,0 script Bed 111,{
+ mes "There is a messy bed.";
+ next;
+ menu "Above bed",-,"Below bed",L_1;
+
+ mes "The blanket is messily placed.";
+ mes "There is nothing special here.";
+ close;
+
+L_1:
+ if (MISC_QUEST&512 || cubekey&131072) goto L_DONE;
+ if (cubekey&2048){
+ mes "As you look under the bed, you see that there";
+ mes "is a small object covered in dust.";
+ next;
+ input @bed$;
+
+ if (cubekey&4096 && (@bed$ == "long stick" || @bed$ == "Long Stick")){
+ mes "You used the long stick to pull it out.";
+ next;
+ mes "You acquired '^FF0000cube model^000000'.";
+ set cubekey,cubekey|131072;
+ close;
+ }
+ mes "It looks like you need some kind of long item to";
+ mes "Get the item out, you can't reach it!";
+ close;
+ }
+ mes "You look below the bed and see a 'small stick'.";
+ mes "It is within your grasp, but there is";
+ mes "also another item hidden under the bed, which";
+ mes "you'll need some kind of long item to pull it out.";
+ next;
+ mes "You acquired the '^FF0000small stick^000000'.";
+ mes "It looks like this stick could be combined";
+ mes "with another stick to make it larger.";
+ set cubekey,cubekey|2048;
+
+ if ((cubekey&4096) == 0 && cubekey&1024){
+ set cubekey,cubekey|4096;
+ next;
+ mes "It looks similar to the decently sized stick that you";
+ mes "found under the desk.";
+ mes "You put the two end to end, and they click into place.";
+ next;
+ mes "You acquired '^FF0000long stick^000000'.";
+ }
+ close;
+
+L_DONE:
+ mes "This is the place where you got '^FF0000cube model^000000' from.";
+ mes "There is nothing down here now but dust.";
+ close;
+}
+
+//--------------------------Cup--------------------------
+
+lhz_cube.gat,229,184,0 script Cup 111,{
+ if (MISC_QUEST&512 || cubekey&4) goto L_DONE;
+ mes "You see an empty bottle and a cup with something in it.";
+ next;
+ menu "Leave it alone.",-,"Look what is inside.",L_1;
+ close;
+
+L_1:
+ mes "When you look inside, you see a 'rusty key'.";
+ next;
+ mes "You acquired the '^FF0000rusty key^000000'.";
+ set cubekey,cubekey|4;
+ close;
+
+L_DONE:
+ mes "You got the '^FF0000rusty key^000000' here.";
+ mes "There's nothing but an empty cup and an empty bottle.";
+ close;
+}
+
+//--------------------------Shelf--------------------------
+
+lhz_cube.gat,233,206,0 script Shelf 111,{
+ if (MISC_QUEST&512 || cubekey&8) goto L_DONE;
+ mes "There are lots of bottles filled with acids lined up";
+ mes "Along the shelf, they have different labels.";
+ next;
+ input @lathe$;
+
+ if (cubekey&4 && (@lathe$ == "rusty key" || @lathe$ == "Rusty Key")) goto L_1;
+ mes "Nothing happened.";
+ close;
+
+L_1:
+ mes "As you put the 'rusty key' into a bottle, it fizzes";
+ mes "and bubbles, and all the liquid disappears.";
+ mes "All that's left is a clean, green key.";
+ next;
+ mes "You acquired the '^FF0000green key^000000'";
+ set cubekey,cubekey|8;
+ close;
+
+L_DONE:
+ mes "There is an acid that changed corroded all the rust";
+ mes "off of your key.";
+ next;
+ mes "I don't see anything useful.";
+ close;
+}
+
+//--------------------------Closet--------------------------
+
+lhz_cube.gat,249,191,0 script Closet 111,{
+ if (MISC_QUEST&512 || cubekey&8192) goto L_DONE;
+ mes "There is a closet with lots of drawers.";
+ if (cubekey&8) goto L_2;
+ next;
+ menu "Leave it alone.",-,"Open one of the drawers.",L_1;
+ close;
+
+L_1:
+ mes "There's nothing of any interest in this drawer.";
+ close;
+
+L_2:
+ next;
+ input @gkey$;
+
+ if (@gkey$ == "green key" || @gkey$ == "Green Key") goto L_3;
+ mes "There's nothing of any interest in this drawer.";
+ close;
+
+L_3:
+ mes "You put the 'green key' into a keyhole,";
+ mes "opening one of the locked drawers.";
+ mes "In the drawer, there is a model of";
+ mes "a polygon.";
+ next;
+ mes "'You acquired the ^FF0000polygon model^000000.";
+ set cubekey,cubekey|8192;
+ close;
+
+L_DONE:
+ mes "This is the closet where you got";
+ mes "the 'polygon model' from.";
+ next;
+ mes "The other draws will not open, there's";
+ mes "nothing else to do here.";
+ close;
+}
+
+//--------------------------Desk--------------------------
+
+lhz_cube.gat,234,200,0 script Desk 111,{
+ mes "There is a desk with lots of objects scattered around.";
+ next;
+ menu "Above the desk",-,"Below the desk",L_1,"Drawer",L_2;
+
+ mes "There are lots of books, papers and";
+ mes "research equipment.";
+ close;
+
+L_1:
+ if(MISC_QUEST&512 || cubekey&1024) goto L_DONE;
+
+ mes "When you look below the desk,";
+ mes "You see a decent sized stick.";
+ next;
+ mes "You acquired '^FF0000short stick^000000'.";
+ mes "It looks like this stick could be combined";
+ mes "with another stick to make it larger.";
+ set cubekey,cubekey|1024;
+ if(cubekey&2048){
+ set cubekey,cubekey|4096;
+ next;
+ mes "It seems like the decently sized stick can be";
+ mes "combined with the 'short stick' from under the bed.";
+ mes "You put the two end to end, and they click into place.";
+ next;
+ mes "You acquired the '^FF0000long stick^000000'";
+ }
+ close;
+L_DONE:
+ mes "This is where you acquired the '^FF0000short stick^000000'.";
+ mes "There is nothing but dust now.";
+ close;
+L_2:
+ mes "It is locked and can't be opened.";
+ close;
+}
+
+//--------------------------Picture--------------------------
+
+lhz_cube.gat,237,206,0 script Picture 111,{
+ if (MISC_QUEST&512 || num1 > 0) goto L_DONE;
+ mes "There is a picture on the wall.";
+ next;
+ menu "Move it.",L_1,"Leave it alone.",-;
+ close;
+
+L_1:
+ mes "It does not move.";
+ next;
+ input @knife$;
+
+ if (cubekey&32 && (@knife$ == "small knife" || @knife$ == "Small Knife")) goto L1_1;
+ mes "Nothing happened.";
+ close;
+
+L1_1:
+ mes "You slid the 'small knife' behind the frame";
+ mes "and used it to twist the picture.";
+ mes "As you turn the frame, the picture detatches and";
+ mes "falls from the wall.";
+ next;
+ set num1,rand(1,9);
+ Lset1:
+ set num2,rand(1,9);
+ if (num1 == num2) goto Lset1;
+ Lset2:
+ set num3,rand(1,9);
+ if (num1 == num3) goto Lset2;
+ if (num2 == num3) goto Lset2;
+ Lset3:
+ set num4,rand(1,9);
+ if (num1 == num4) goto Lset3;
+ if (num2 == num4) goto Lset3;
+ if (num3 == num4) goto Lset3;
+ Lset4:
+ set num5,rand(1,9);
+ if (num1 == num5) goto Lset4;
+ if (num2 == num5) goto Lset4;
+ if (num3 == num5) goto Lset4;
+ if (num4 == num5) goto Lset4;
+ Lset5:
+ set num6,rand(1,9);
+ if (num1 == num6) goto Lset5;
+ if (num2 == num6) goto Lset5;
+ if (num3 == num6) goto Lset5;
+ if (num4 == num6) goto Lset5;
+ if (num5 == num6) goto Lset5;
+ Lset6:
+ set num7,rand(1,9);
+ if (num1 == num7) goto Lset6;
+ if (num2 == num7) goto Lset6;
+ if (num3 == num7) goto Lset6;
+ if (num4 == num7) goto Lset6;
+ if (num5 == num7) goto Lset6;
+ if (num6 == num7) goto Lset6;
+ Lset7:
+ set num8,rand(1,9);
+ if (num1 == num8) goto Lset7;
+ if (num2 == num8) goto Lset7;
+ if (num3 == num8) goto Lset7;
+ if (num4 == num8) goto Lset7;
+ if (num5 == num8) goto Lset7;
+ if (num6 == num8) goto Lset7;
+ if (num7 == num8) goto Lset7;
+ Lset8:
+ set num9,rand(1,9);
+ if (num1 == num9) goto Lset8;
+ if (num2 == num9) goto Lset8;
+ if (num3 == num9) goto Lset8;
+ if (num4 == num9) goto Lset8;
+ if (num5 == num9) goto Lset8;
+ if (num6 == num9) goto Lset8;
+ if (num7 == num9) goto Lset8;
+ if (num8 == num9) goto Lset8;
+
+L_DONE:
+ mes "There is a number behind the picture.";
+ mes "" + num1 + "3 " + num2 + "6 " + num3 + "9 " + num4 + "4 " + num5 + "8 " + num6 + "1 " + num7 + "7 " + num8 + "2 " + num9 + "5";
+ mes "Perhaps you should write this number down somewhere...";
+ close;
+}
+
+//--------------------------generator--------------------------
+
+lhz_cube.gat,224,192,0 script Generator 111,{
+ if (MISC_QUEST&512 || cubekey&256) goto L_DONE;
+ mes "The big machine is running, making a huge noise.";
+ mes "There are lots weird symbols and";
+ mes "a small key hole beside them.";
+ next;
+ input @key$;
+
+ if (cubekey&1 && (@key$ == "yellow key" || @key$ == "Yellow Key")) goto L_1;
+ mes "There's nothing to do here.";
+ close;
+
+L_1:
+ mes "You insert the 'yellow key' into the keyhole";
+ mes "and twist it.";
+ mes "The machine clicks, and becomes silent.";
+ next;
+ mes "When it was stopped, the lamp next to the bed";
+ mes "also turned off.";
+ set cubekey,cubekey|256;
+ close;
+
+L_DONE:
+ mes "The big machine sits quietly.";
+ close;
+}
+
+//--------------------------Lamp--------------------------
+
+lhz_cube.gat,248,205,0 script Lamp 111,{
+ if (MISC_QUEST&512 || cubekey&16) goto L_DONE;
+ if (cubekey&256) goto L_1;
+ mes "There is a bright lamp.";
+ mes "Seems like there is something inside";
+ mes "but it is too hot to touch.";
+ mes "It looks like you need to somehow turn the lamp off.";
+ close;
+
+L_1:
+ mes "There is something inside of the bulb.";
+ next;
+ menu "Leave it alone.",-,"Break the bulb.",L_2;
+ close;
+
+L_2:
+ mes "When you break the bulb, a";
+ mes "'black key' falls out.";
+ next;
+ mes "You acquired the '^FF0000black key^000000'.";
+ set cubekey,cubekey|16;
+ close;
+
+L_DONE:
+ mes "There nothing but a broken bulb.";
+ close;
+}
+
+//--------------------------Box--------------------------
+
+lhz_cube.gat,248,193,0 script Box#02 111,{
+ if (MISC_QUEST&512 || countitem(2657) || @gotLPkey) goto L_DONE;
+ mes "There is a box with three holes.";
+ next;
+ if (cubekey&65536 && cubekey&262144 && cubekey&16384) goto L_4;
+ menu "Ellipse hole",L_1,"Square hole",L_2,"Polygonal hole",L_3;
+
+L_1:
+ if (cubekey&65536) goto L1_2;
+ input @ellipse$;
+
+ if (cubekey&32768 && (@ellipse$ == "ellipse model" || @ellipse$ == "Ellipse Model")) goto L1_1;
+ mes "Nothing happened.";
+ close;
+
+L1_1:
+ mes "You inserted the 'ellipse model' into the ellipse-shaped hole.";
+ mes "The box makes a metallic click.";
+ set cubekey,cubekey|65536;
+ close;
+
+L1_2:
+ mes "You've already inserted the 'ellipse model'.";
+ close;
+
+L_2:
+ if (cubekey&262144) goto L2_2;
+ input @quadrangle$;
+
+ if (cubekey&131072 && (@quadrangle$ == "cube model" || @quadrangle$ == "Cube Model")) goto L2_1;
+ mes "Nothing happened.";
+ close;
+
+L2_1:
+ mes "You inserted the 'cube model' into the square-shaped hole.";
+ mes "The box makes a metallic click.";
+ set cubekey,cubekey|262144;
+ close;
+
+L2_2:
+ mes "You already inserted the 'square model'.";
+ close;
+
+L_3:
+ if (cubekey&16384) goto L3_2;
+ input @polygon$;
+
+ if (cubekey&8192 && (@polygon$ == "polygon model" || @polygon$ == "Polygon Model")) goto L3_1;
+ mes "Nothing happened.";
+ close;
+
+L3_1:
+ mes "You inserted the 'polygon model' into the polygonal hole.";
+ mes "The box makes a metallic click.";
+ set cubekey,cubekey|16384;
+ close;
+
+L3_2:
+ mes "You've already inserted the 'polygon model'.";
+ close;
+
+L_4:
+ mes "All holes are filled with keymodels.";
+ next;
+ menu "Leave it alone.",-,"Open the box.",L4_1;
+ close;
+
+L4_1:
+ mes "There is a small card inside of it.";
+ next;
+ mes "You acquired the 'Laboratory Permit'.";
+ set @gotLPkey,1;
+ getitem 2657,1;
+ close;
+
+L_DONE:
+ mes "There is an opened box.";
+ mes "There is nothing inside.";
+ close;
+}
+
+//--------------------------Test tube--------------------------
+
+lhz_cube.gat,224,197,0 script Test Tube 111,{
+ if (MISC_QUEST&512) goto L_DONE;
+ if (countitem(2657) > 0) goto L_3;
+ if (cubekey&32768) goto L_2;
+ mes "There is a weird test tube.";
+ mes "It seems like there is something inside.";
+ mes "There' a keyhole and a hole that fits a thin object.";
+ next;
+ input @key$;
+
+ if (cubekey&16 && (@key$ == "black key" || @key$ == "Black Key")) goto L_1;
+ mes "Nothing happened.";
+ close;
+
+L_1:
+ mes "You inserted the 'black key' and turned it.";
+ mes "The glass window at the front of the machine opened,";
+ mes "Revealing an ellipse model.";
+ next;
+ mes "You acquired the '^FF0000ellipse model^000000'.";
+ set cubekey,cubekey|32768;
+ close;
+
+L_2:
+ mes "This is where you got '^FF0000ellipse model^000000'.";
+ mes "There is a weird symbol on the bottom of the machine.";
+ mes "It looks like it could open as it has hinges on one side.";
+ close;
+
+L_3:
+ mes "There is a rectangular hole in the front of the machine.";
+ next;
+ input @answer$;
+
+ if (@answer$ == "Laboratory Permit" || @answer$ == "permit" || @answer$ == "laboratory permit" || @answer$ == "Permit") goto L_4;
+ mes "Nothing happened.";
+ close;
+
+L_4:
+ mes "You inserted the 'Laboratory Keycard' in the hole,";
+ mes "and the stair leading down appeared on the floor.";
+ next;
+ menu "Go down.",L4_1,"Do not go down.",-;
+ close;
+
+L4_1:
+ mes "It connected to a long staircase.";
+ set cubekey,0;
+ set num1,0; set num2,0; set num3,0; set num4,0; set num5,0;
+ set num6,0; set num7,0; set num8,0; set num9,0;
+ set piciburn,0;
+ set MISC_QUEST,MISC_QUEST|512;
+ close2;
+L_DONE:
+ warp "lhz_cube.gat",177,13;
+ end;
+}
+
+//============================================================
+// Lighthalzen Pickpocket Mini-Quest
+//============================================================
+
+lighthalzen.gat,240,216,4 script Man#Pickpocket1 870,2,2,{
+ end;
+OnTouch:
+ callfunc "F_LHZPick",33,1;
+ close;
+}
+
+lighthalzen.gat,220,169,4 script Man#Pickpocket2 870,2,2,{
+ end;
+OnTouch:
+ callfunc "F_LHZPick",33,2;
+ close;
+}
+
+lighthalzen.gat,164,127,4 script Man#Pickpocket3 870,2,2,{
+ end;
+OnTouch:
+ callfunc "F_LHZPick",20,3;
+ if(@caught!=1) close;
+ mes "[Strange Man]";
+ mes "Ayee! I'm trapped.";
+ mes "If you will forgive me,";
+ mes "I can give you something good.";
+ mes "["+strcharinfo(0)+"]";
+ mes "You're forgiven, now what is this";
+ mes "good thing you mentioned?";
+ next;
+ mes "[Strange Man]";
+ mes "The lower part of your body,";
+ mes "will produce a strong power";
+ mes "once you've taken the secret potion.";
+ mes "It's very useful";
+ mes "when you want to run quickly";
+ next;
+ mes "[Strange Man]";
+ mes "I will sell you them for a bargin";
+ mes "price of 15,000 zeny to a maximum";
+ mes "of three potions.";
+ mes "How many do you want?";
+ next;
+ input @number;
+ if(@number>3) set @number,3;
+ set @cost,15000*@number;
+ if(Zeny<@cost) goto L_Zeny;
+ //please check that you add the script to it.
+ set Zeny,zeny-@cost;
+ getitem 12016,@number; //Speed Potion
+ mes "[Strange Man]";
+ mes "Thanks for your money.";
+ if(rand(1,2)==1) goto L_Reset;
+ disablenpc "Man#Pickpocket3";
+ enablenpc "Man#Pickpocket2";
+ close;
+L_Reset:
+ disablenpc "Man#Pickpocket3";
+ enablenpc "Man#Pickpocket1";
+ close;
+L_Zeny:
+ mes "[Strange Man]";
+ mes "Too bad.";
+ mes "No zeny makes you a poor man.";
+ close;
+OnInit:
+ disablenpc "Man#Pickpocket2";
+ disablenpc "Man#Pickpocket3";
+}
+
+function script F_LHZPick {
+ if(Zeny<100) set Zeny,0;
+ if(Zeny>=100) set Zeny,zeny-100;
+ mes "Pickpocket";
+ next;
+ if(rand(0,100)<getarg(0)) goto L_Caught;
+ mes "Hehehehe....";
+ return;
+L_Caught:
+ mes "(You notice the man put his";
+ mes "hand in your pocket!)";
+ mes "["+strcharinfo(0)+"]";
+ mes "Eh!? What are you doing!";
+ mes "You are!! Stealing my money?!";
+ mes "[Strange Man]";
+ mes "Ah! I'm caught!";
+ mes "["+strcharinfo(0)+"]";
+ mes "You're a pickpocket?!?";
+ mes "[Strange Man]";
+ mes "Hehehehe....";
+ next;
+ set @rand,rand(1,4);
+ if(getarg(1)==1 && @rand<4) goto L_MoveB;
+ if(getarg(1)==2 && @rand<4) goto L_MoveA;
+ if(getarg(1)==1 && @rand==4) goto L_MoveC1;
+ if(getarg(1)==2 && @rand==4) goto L_MoveC2;
+ set @caught,1;
+ return;
+L_MoveA:
+ disablenpc "Man#Pickpocket2";
+ enablenpc "Man#Pickpocket1";
+ return;
+L_MoveB:
+ disablenpc "Man#Pickpocket1";
+ enablenpc "Man#Pickpocket2";
+ return;
+L_MoveC1:
+ disablenpc "Man#Pickpocket1";
+ enablenpc "Man#Pickpocket3";
+ return;
+L_MoveC2:
+ disablenpc "Man#Pickpocket2";
+ enablenpc "Man#Pickpocket3";
+ return;
+}
+
+//==============================================================
+// Friendship
+//==============================================================
+
+lhz_in02.gat,201,210,3 script Digotz 869,{
+
+ if(friendship > 9)goto s_Dead;
+ if(friendship == 9)goto s_Wounded;
+ if(friendship == 8)goto s_Cont7;
+ if(friendship == 6 && friendship2 || friendship == 7)goto s_Cont6;
+ if(friendship == 6)goto s_Cont5;
+ if(friendship == 4 || friendship == 5)goto s_Cont4;
+ if(friendship == 3)goto s_Cont3;
+ if(friendship == 2)goto s_Cont2;
+ mes "[Digotz]";
+ mes "Oh, an adventurer?";
+ mes "Welcome to Uptown";
+ mes "Lighthalzen. However,";
+ mes "I'm afraid this area won't";
+ mes "have much to offer you";
+ mes "in the way of excitement.";
+ next;
+ if(friendship == 1)goto s_Cont;
+ mes "[Digotz]";
+ mes "Feel free to take";
+ mes "a look around if you";
+ mes "so wish. I'm actually";
+ mes "glad to see somebody";
+ mes "aside from the stuck up";
+ mes "rich people who live here.";
+ close;
+
+s_Cont:
+ mes "[Digotz]";
+ mes "My name is Digotz,";
+ mes "just another citizen";
+ mes "of Upper Lighthalzen.";
+ mes "I hope that you enjoy";
+ mes "your stay in my hometown";
+ next;
+ menu "Do you know someone named Maku?",-;
+
+ mes "[Digotz]";
+ mes "Maku? Maku. Yes, he's my";
+ mes "childhood friend. Or he was,";
+ mes "anyway. Now he's just a jerk.";
+ mes "In an case, we can't hang";
+ mes "out, even if we wanted to,";
+ mes "for several reasons.";
+ next;
+ mes "[Digotz]";
+ mes "Hey, why am I even";
+ mes "talking about this? It's";
+ mes "not like I'm bothered by";
+ mes "the fact that me and Maku aren't";
+ mes "pals anymore. You know what?";
+ mes "Just forget everything I said.";
+ set friendship,2;
+ close;
+
+s_Cont2:
+ mes "[Digotz]";
+ mes "What are you still";
+ mes "doing hanging around";
+ mes "here? There's nothing";
+ mes "interesting in Uptown";
+ mes "for you to see, adventurer.";
+ next;
+ mes "[Digotz]";
+ mes "Gosh...!";
+ mes "Just hearing about";
+ mes "Maku makes me so feel";
+ mes "so upset for some reason!";
+ close;
+
+s_Cont3:
+ mes "[Digotz]";
+ mes "I know that the";
+ mes "opulence of Uptown";
+ mes "seems rather attractive,";
+ mes "but trust me. This place";
+ mes "is colorless. Now, have";
+ mes "you visited the poor district?";
+ next;
+ menu "Yes, I did already...",-;
+
+ mes "[" + strcharinfo(0) + "]";
+ mes "Yes, I did already...";
+ mes "And I met someone";
+ mes "named Maku there.";
+ next;
+ mes "[Digotz]";
+ mes "Maku?! Oh, he must have";
+ mes "mentioned something about";
+ mes "me. But I don't care what he";
+ mes "says, unless it's an apology";
+ mes "for being a fully blown jerk.";
+ mes "Ever since we were kids...";
+ next;
+ mes "[Digotz]";
+ mes "Anyway, we used to be close,";
+ mes "but that guy was never a true";
+ mes "friend of mine! Like that one";
+ mes "time he cheated to beat me at";
+ mes "arm wrestling! Or when he never";
+ mes "thanked me for buying us lunch!";
+ next;
+ mes "[Digotz]";
+ mes "Sure, he might have helped";
+ mes "me a little in meeting my first";
+ mes "girlfriend, but I'll never ever";
+ mes "forgive him for fixing me up";
+ mes "on the worst blind dates a";
+ mes "man can possible experience!";
+ next;
+ mes "[Digotz]";
+ mes "Maku doesn't know a damn";
+ mes "about friendship! Even if I did";
+ mes "want to see him, there are these";
+ mes "people who don't want the rich";
+ mes "to ever meet with the poor.";
+ next;
+ mes "If Maku's fine, that's";
+ mes "good enough to hear for";
+ mes "me! There's no need for me";
+ mes "to go all the way over there";
+ mes "and check up on him! I only";
+ mes "have one regret though...";
+ next;
+ mes "[Digotz]";
+ mes "I only wish I had one";
+ mes "last chance to see Maku...";
+ mes "So that I could kick his sorry";
+ mes "ass myself! Yeah, that's right!";
+ mes "Arrogant bastard! But still,";
+ mes "I'm not able to do that...";
+ next;
+ mes "[Digotz]";
+ mes "The security guards here";
+ mes "will never allow the rich and";
+ mes "poor to meet, fearing that";
+ mes "the poor will disturb the peace";
+ mes "and order of the city. It's a dumb";
+ mes "rule made for dumb people.";
+ next;
+ mes "[Digotz]";
+ mes "Still, it's pretty scary that";
+ mes "someone can get punished";
+ mes "for violating such a stupid";
+ mes "taboo, actually. Anyway, if";
+ mes "you see Maku again, tell";
+ mes "him this for me, got it?";
+ next;
+ mes "[Digotz]";
+ mes "^FF0000Hopeless bastard!";
+ mes "You're still a stubborn jerk!";
+ mes "You owe me at least 3 lunches!";
+ mes "Not to mention an apology!";
+ mes "But who cares what you think?!";
+ mes "I'm so goddamn happy without you!";
+ set friendship,4;
+ close;
+
+s_Cont4:
+ mes "[Digotz]";
+ mes "Still checking out";
+ mes "Uptown Lighthalzen?";
+ mes "Not like I'd care, but if you";
+ mes "do happen to see Maku,";
+ mes "deliver this little message";
+ mes "for me, sentence by sentence.";
+ next;
+ mes "[Digotz]";
+ mes "^FF0000Hopeless bastard!";
+ mes "You're still a stubborn jerk!";
+ mes "You owe me at least 3 lunches!";
+ mes "Not to mention an apology!";
+ mes "But who cares what you think?!";
+ mes "I'm so goddamn happy without you!";
+ close;
+
+s_Cont5:
+ mes "[Digotz]";
+ mes "Oh, it's been a while.";
+ mes "What are you doing back";
+ mes "over here? And, um, did";
+ mes "you deliver that message";
+ mes "to Maku? Now when I think";
+ mes "about it, I was kind of--";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I delivered your message";
+ mes "word for word, and Maku";
+ mes "got angry, called you names";
+ mes "and has been threatening to";
+ mes "beat you up pretty badly.";
+ next;
+ mes "[Digotz]";
+ mes "That no-good, dirty";
+ mes "lying rotten scoundrel!";
+ mes "If it weren't for those";
+ mes "guards, I'd head over to";
+ mes "the ghetto and beat Maku";
+ mes "up myself! That stupid guy!";
+ next;
+ mes "[Digotz]";
+ mes "During times like this,";
+ mes "I really miss ^FF0000Benkaistein^000000";
+ mes "That guy would always have";
+ mes "an answer for this kind of";
+ mes "situation. Yeah, I think he's";
+ mes "in some far off town, studying.";
+ next;
+ mes "[Digotz]";
+ mes "Supposedly he's in that";
+ mes "place, whatever it's called,";
+ mes "since there's a ton of books";
+ mes "there that he can use. But";
+ mes "yeah, Benkaistein would";
+ mes "always be the mediator...";
+ next;
+ mes "[Digotz]";
+ mes "Even back then, when";
+ mes "me, him and Maku used to";
+ mes "hang out, Benkastein would";
+ mes "mediate if we got into some";
+ mes "argument. Still, he couldn't";
+ mes "do anything about Maku now...";
+ next;
+ mes "[Digotz]";
+ mes "I don't know why,";
+ mes "but I'm so angry!";
+ mes "Why am I stressing";
+ mes "out so much over this?!";
+ set friendship2,1;
+ close;
+
+s_Cont6:
+ mes "[Digotz]";
+ mes "Even if Benkaistein came";
+ mes "back from wherever he was";
+ mes "studying, I don't think he'd be";
+ mes "able to get Maku to apologize";
+ mes "to me. That guy is just way";
+ mes "too stubborn for his own good!";
+ if(friendship != 7)close;
+ next;
+ menu "Show Benkastein's Journal",s_Journal,"Don't show Benkastein's Journal.",-;
+
+ mes "[Digotz]";
+ mes "I don't understand";
+ mes "why I'm so angry!";
+ mes "I'm starting to act";
+ mes "more like Maku, though,";
+ mes "don't get me wrong, it's";
+ mes "not like I care about the guy.";
+ close;
+
+s_Journal:
+ mes "[Digotz]";
+ mes "Why am I so ticked off?";
+ mes "^3131FF*Sigh*^000000 You have something";
+ mes "to show me? Huh? Benkastein";
+ mes "wanted me to read this diary";
+ mes "of his? Sure, why not? I do";
+ mes "owe him a lot over the years...";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Today, me, Digotz and";
+ mes "Maku played this crazy flying";
+ mes "game. Basically, we make";
+ mes "these wings out of wood and";
+ mes "paper, jump of these hills";
+ mes "and try to fly. Dumb, I know.";
+ next;
+ mes "^000000[Benkastein's Journal]";
+ mes "^AD9595Today it was my turn to";
+ mes "jump and flap my arms with";
+ mes "these fake, badly made wings.";
+ mes "It's not really a fun game when";
+ mes "I think about it. Boy, I hope";
+ mes "we don't do that again.";
+ next;
+ mes "^000000[Digotz]";
+ mes "Oh yeah, I remember that!";
+ mes "Maky wore the wings most";
+ mes "of the time, but I still hold";
+ mes "the record for staying in the";
+ mes "air the longest! Yeah, I was";
+ mes "a regular Kid Pegasus~";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Maku, Digotz and me went";
+ mes "outside of town. Of course,";
+ mes "we didn't tell anyone or else";
+ mes "we'd get in trouble. It was";
+ mes "a really exciting day. But";
+ mes "then, we ran into a monster!";
+ next;
+ mes "^000000[Benkastein's Journal]";
+ mes "^AD9595I wanted to run away but Maku";
+ mes "and Digotz wanted to beat it so";
+ mes "that we could become heroes.";
+ mes "Of course, we got hurt pretty";
+ mes "bad and the monster got away.";
+ mes "Boy, mom was not happy...";
+ next;
+ mes "^000000[Digotz]";
+ mes "Huh. I don't remember";
+ mes "that so well. But I know that";
+ mes "Benkastein, me and Maku";
+ mes "weren't afraid of anything back";
+ mes "then. We must have been totally";
+ mes "nuts to fight a monster, though.";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Digotz's been sick for three";
+ mes "days now. It's just a normal";
+ mes "cold and Maku keeps saying";
+ mes "it's Digotz's fault he got sick.";
+ mes "But he's always asking me to";
+ mes "go visit him and see if he's okay.";
+ next;
+ mes "^000000[Digotz]";
+ mes "I think I remember being";
+ mes "pretty sick. Maku was worried?";
+ mes "I... I must have had a horrible";
+ mes "life threatening disease like,";
+ mes "um, Gonorrhitis. You know.";
+ mes "That might have been it.";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Mom and dad keep telling";
+ mes "me not to hang out with Maku";
+ mes "anymore. Their reason is really";
+ mes "dumb, and I don't care if he is";
+ mes "poor. He's one of the best guys";
+ mes "that I'll ever know.";
+ next;
+ mes "^000000[Benkastein's Journal]";
+ mes "^AD9595Digotz's family is really";
+ mes "rich and they don't want him";
+ mes "to see Maku anymore either.";
+ mes "But Digotz doesn't care.";
+ mes "I know he likes Maku a lot.";
+ next;
+ mes "^000000[Digotz]";
+ mes "Well, we were a lot";
+ mes "younger and closer back";
+ mes "then, so... ^111111*Ahem!*^000000Why did";
+ mes "Benkastein even write that?!";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Today, the three of us";
+ mes "made an oath of brotherhood,";
+ mes "just like we read in the comic";
+ mes "book. We swore we'd always";
+ mes "be friends no matter what.";
+ mes "For always and for always.";
+ next;
+ mes "^000000[Digotz]";
+ mes "I... I was forced to make";
+ mes "that oath! And people do";
+ mes "change, you know! I mean,";
+ mes "we were basically just kids,";
+ mes "it's not like that oath really";
+ mes "means anything now, does it?";
+ next;
+ mes "[Digotz]";
+ mes "That does it. I'm gonna";
+ mes "go see that Maku. I don't";
+ mes "miss him or anything, but";
+ mes "I gotta get him to cancel";
+ mes "that oath. And maybe I'll";
+ mes "beat up him a little bit.";
+ set friendship,8;
+ close;
+
+s_Cont7:
+ mes "[Digotz]";
+ mes "Wh-whoa, I need to";
+ mes "get ready! That Maku's";
+ mes "gonna make fun of me if";
+ mes "I look too rich and pampered.";
+ mes "Damn! Where did I put all of";
+ mes "my fashionable street clothes?";
+ close;
+
+s_Wounded:
+ mes "^3131FFDigotz is seriously";
+ mes "injured from a wound";
+ mes "by a knife that is still";
+ mes "embedded in his belly.^000000";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Digotz...?";
+ mes "Oh no, let me";
+ mes "get you some help!";
+ next;
+ mes "[Digotz]";
+ mes "H-het... It's the";
+ mes "adventurer... Man,";
+ mes "that Maku. He always";
+ mes "did bring me bad luck...";
+ mes "It's too late for me and";
+ mes "I don't have much time...";
+ next;
+ mes "[Digotz]";
+ mes "Those guards I told you";
+ mes "about... The ones who don't";
+ mes "want the poor and the rich to";
+ mes "mingle? I... Guess they found";
+ mes "out I was gonna meet my old";
+ mes "pal. I just wanted to see him...";
+ next;
+ mes "[Digotz]";
+ mes "This guy... In a black";
+ mes "suit... He just... He just";
+ mes "stabbed me! I... God. It's";
+ mes "been so long since I've talked";
+ mes "to him. We'll hang out and have";
+ mes "fun, just like the good old days.";
+ next;
+ mes "[Digotz]";
+ mes "I missed my buddies, but now...";
+ mes "Now I can hear them calling me.";
+ mes "Now we can all be together just";
+ mes "like we all promised. Yeah...";
+ mes "I was wrong. Life's too short";
+ mes "to be angry with your frie--";
+ next;
+ mes "[Digotz]";
+ mes "..............";
+ next;
+ mes "[Digotz]";
+ mes "..............";
+ mes ".......................";
+ next;
+ mes "[Digotz]";
+ mes "..............";
+ mes ".......................";
+ mes "................................";
+ next;
+ mes "^3131FFDigotz stopped breating.";
+ mes "You remove the Knife from";
+ mes "his lifeless body as a final";
+ mes "courtesy to a man who";
+ mes "dearly loved his friends.";
+ next;
+ set friendship,10;
+ getitem 1201,1;
+ close;
+
+s_Dead:
+ mes "^3131FFDigotz has passed";
+ mes "away, but the look on";
+ mes "his face seems very";
+ mes "peaceful and content.";
+ close;
+
+}
+
+lighthalzen.gat,337,232,3 script Maku 870,{
+
+ if(friendship > 1)goto Switches;
+ mes "[Maku]";
+ mes "Hey, you're on of";
+ mes "those adventurers, eh?";
+ mes "Welcome to the ghetto.";
+ mes "Nothing too adventurous";
+ mes "here, but hey, you can";
+ mes "explore all you want.";
+ next;
+ mes "[Maku]";
+ mes "I don't know if you know";
+ mes "but actually, the people who";
+ mes "live here ain't allowed to";
+ mes "explore this whole city. It's";
+ mes "kind of taboo to talk about,";
+ mes "but what do I care, right?";
+ next;
+ mes "[Maku]";
+ mes "Yeah, basically the rich";
+ mes "people here are too afraid";
+ mes "of the poor people comin' to";
+ mes "see them, so the security in";
+ mes "this city is pretty tight! Those";
+ mes "upper class guys are trash...";
+ next;
+ mes "[Maku]";
+ mes "I didn't use to think";
+ mes "this way. I actually used";
+ mes "to have a pretty rich friend";
+ mes "till I found out he's not all";
+ mes "I thought he was. That";
+ mes "moron! Why's he like that?!";
+ next;
+ mes "[Maku]";
+ mes "Eh, forget about it.";
+ mes "Why am I even talking";
+ mes "about my personal life";
+ mes "to someone I just met";
+ mes "anyway? Sure, we all";
+ mes "do it, but still...";
+ next;
+ mes "[Maku]";
+ mes "Well, when you get";
+ mes "bored of the ghetto,";
+ mes "you really oughta check";
+ mes "out the rich section of town.";
+ mes "I'm bitter, but I'll also admit";
+ mes "it's way nicer than this place.";
+ if(BaseLevel > 29) set friendship,1;
+ close;
+
+
+Switches:
+ switch(friendship)
+ {
+
+ case 2:
+ mes "[Maku]";
+ mes "Hey, what are you";
+ mes "doing back over here?";
+ mes "I thought I recommended";
+ mes "going over to check out";
+ mes "Uptown Lighthalzen. This";
+ mes "place is pretty run-down...";
+ next;
+ menu "I actually met Digotz and...",-;
+
+ mes "[Maku]";
+ mes "You what...?!";
+ mes "You saw my old pal,";
+ mes "Digotz?! Er, I mean,";
+ mes "Mister Alexander Digotz,";
+ mes "who used to be my buddy,";
+ mes "but obviously not anymore.";
+ next;
+ mes "[Maku]";
+ mes "Sure, we were real close";
+ mes "at one time, but that was";
+ mes "too long ago. It's been a";
+ mes "long time since we hung";
+ mes "out and he probable hates";
+ mes "my penniless guts and...";
+ next;
+ mes "[Maku]";
+ mes "Crud, just listen to";
+ mes "me, I sound like a wuss.";
+ mes "I don't miss Digotz! In fact,";
+ mes "I hate the guy, one hundred";
+ mes "percent! The next time I see";
+ mes "him, I'll beat him to a pulp!";
+ set friendship,3;
+ close;
+ break;
+
+ case 3:
+ mes "[Maku]";
+ mes "Man, I need to blow off some";
+ mes "steam! Sure, me and Digotz";
+ mes "were buds before and maybe";
+ mes "we might seem like friends now,";
+ mes "but not anymore, though we used";
+ mes "to be closer than this. Argh!";
+ next;
+ mes "[Maku]";
+ mes "Don't get me wrong, I don't";
+ mes "miss the guy or anything like";
+ mes "that and I don't feel sorry about";
+ mes "what happened. But if he ever";
+ mes "came to apologize to me, I'd";
+ mes "probably accept, you know.";
+ next;
+ mes "[Maku]";
+ mes "Well, after thinking";
+ mes "about it, of course.";
+ mes "I mean, I'm not the one";
+ mes "holding a grudge. It's all";
+ mes "that guy's fault! Sheeeesh!";
+ close;
+ break;
+
+ case 4:
+ mes "[Maku]";
+ mes "What the hell are you";
+ mes "still doing around here?";
+ mes "You must have better things";
+ mes "to do than talk to a ruffian";
+ mes "like me or that snobby and";
+ mes "totally prickish Digotz.";
+ next;
+ menu "Speaking of which...",-;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Speaking of which...";
+ mes "I spoke to Digotz again.";
+ mes "He told me to give you a";
+ mes "message, but I'm not sure th--";
+ next;
+ mes "[Maku]";
+ mes "That no-good bastard";
+ mes "has a message for me?!";
+ mes "Oh, I'm soooo honored~";
+ mes "Tell me what that fink";
+ mes "has to say, line by line!";
+ next;
+ input @digotzstr$;
+ if(@digotzstr$ != "Hopeless bastard!")goto failstr;
+ mes "[Maku]";
+ mes "\"Hopeless Bastard?!\"";
+ mes "Well, at least he had";
+ mes "the stomach to say that.";
+ mes "Through somebody else";
+ mes "anyway! What else'd he say?!";
+ next;
+ input @digotzstr$;
+ if(@digotzstr$ != "You're still a stubborn jerk!")goto failstr;
+ mes "[Maku]";
+ mes "\"Stubborn Jerk?!\"";
+ mes "Takes no one to know one,";
+ mes "bastard! Why I oughta--";
+ mes "Grrr! What'd he say next?!";
+ next;
+ input @digotzstr$;
+ if(@digotzstr$ != "You owe me at least 3 lunches!")goto failstr;
+ mes "[Maku]";
+ mes "Three lunches?!";
+ mes "I treated that guy to";
+ mes "lunch like, fifteen times!";
+ mes "I tell you, the guy does not";
+ mes "know the meaning of friendship!";
+ mes "What else did that moron say?!";
+ next;
+ input @digotzstr$;
+ if(@digotzstr$ != "Not to mention an apology!")goto failstr;
+ mes "[Maku]";
+ mes "Me, apologize?!";
+ mes "He should be on his hands";
+ mes "and knees begging for my";
+ mes "frickin' forgiveness! That...";
+ mes "That selfish no-good stupid...";
+ mes "W-what else did he tell you?!";
+ next;
+ input @digotzstr$;
+ if(@digotzstr$ != "But who cares what you think?!")goto failstr;
+ mes "[Maku]";
+ mes "Who cares what I think?!";
+ mes "GRRRAAH~!! Who cares";
+ mes "what he thinks!! ^111111*Pant Pant*^000000";
+ mes "I'm gonna murderlize that";
+ mes "dumb creep! He can't possibly";
+ mes "make me angrier than I am now!";
+ next;
+ input @digotzstr$;
+ if(@digotzstr$ != "I'm so goddamn happy without you!")goto failstr;
+ mes "[Maku]";
+ mes "That's it.";
+ mes "It's decided. The";
+ mes "next time I see Digotz,";
+ mes "I'm gonna plaster his";
+ mes "face all over the floor.";
+ set friendship,5;
+ close;
+ break;
+
+ case 5:
+ mes "[Maku]";
+ mes "RrrrRrrrr.....";
+ mes "RrrrrRRRrrRR.....";
+ mes "GGGGGRRRRR...";
+ next;
+ mes "^3131FFUh oh...";
+ mes "It looks like Maku";
+ mes "is starting to rage";
+ mes "just a bit too much.^000000";
+ next;
+ mes "[Maku]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "[Maku]";
+ mes "Gggrrrr...";
+ next;
+ mes "[Maku]";
+ mes "GRAAAAAAAAH~!";
+ mes "Who the hell does he";
+ mes "think he is, telling me";
+ mes "all sorts of crap!? Digotz,";
+ mes "you're not getting away";
+ mes "with this! Gonna wreck you!!";
+ next;
+ set Hp,MaxHp/2;
+ mes "^3131FFMaku's seething quickly";
+ mes "explodes into pure, violent";
+ mes "rage. You manage to calm";
+ mes "him down after a while, but";
+ mes "barely keep yourself from";
+ mes "getting killed in this outburst^000000";
+ next;
+ mes "[Maku]";
+ mes "^111111*Pant pant* *Whew~*^000000";
+ mes "D-don't worry, I've got";
+ mes "a grip on myself now.";
+ mes "Thanks for not letting me";
+ mes "get too crazy. Times like";
+ mes "this, I really miss ^FF0000Benkaistein^000000.";
+ next;
+ mes "[Maku]";
+ mes "Benkastein would always";
+ mes "make sure that I'd stay out";
+ mes "of fights. I really miss that";
+ mes "guy. Still, he ain't around...";
+ next;
+ mes "[Maku]";
+ mes "Damn those guards!";
+ mes "If they weren't there,";
+ mes "I could just go over and";
+ mes "kick Digotz's ass! I swear,";
+ mes "if it weren't for them...!";
+ set friendship,6;
+ close;
+ break;
+
+ case 6:
+ mes "[Maku]";
+ mes "Arrrrgh! Whenever I hear";
+ mes "about that Digotz, I get so";
+ mes "peeved! Is that guy giving";
+ mes "me the brushoff just because";
+ mes "I'm not a rich guy like he is?!";
+ next;
+ mes "[Maku]";
+ mes "I can't...";
+ mes "I can't even beat him up";
+ mes "all properly because of";
+ mes "all those freakin' guards!";
+ mes "Arrrrrrrgh! Man, where's";
+ mes "Benkastein when I need him?";
+ close;
+ break;
+
+ case 7:
+ mes "[Maku]";
+ mes "Arrrrgh! Whenever I hear";
+ mes "about that Digotz, I get so";
+ mes "peeved! Is that guy giving";
+ mes "me the brushoff just because";
+ mes "I'm not a rich guy like he is?!";
+ next;
+ mes "[Maku]";
+ mes "I can't...";
+ mes "I can't even beat him up";
+ mes "all properly because of";
+ mes "all those freakin' guards!";
+ mes "Arrrrrrrgh! Man, where's";
+ mes "Benkastein when I need him?";
+ close;
+ break;
+
+ case 8:
+ mes "[Maku]";
+ mes "Hey, what is that? You want";
+ mes "me to read this journal?";
+ mes "Er, okay, but I'm none too";
+ mes "comfortable going through";
+ mes "somebody's diary. It's just";
+ mes "kinda... creepy, you know?";
+ next;
+ mes "[Maku]";
+ mes "Hey, this think is";
+ mes "Benkastein's. I haven't";
+ mes "seen that guy in a long while.";
+ mes "Ah, so he gave it to you for me";
+ mes "to read? Alright, I owe him a";
+ mes "favor or two, so I oughta...";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Today, me, Digotz and";
+ mes "Maku played this crazy flying";
+ mes "game. Basically, we make";
+ mes "these wings out of wood and";
+ mes "paper, jump of these hills";
+ mes "and try to fly. Dumb, I know.";
+ next;
+ mes "^000000[Benkastein's Journal]";
+ mes "^AD9595Today it was my turn to";
+ mes "jump and flap my arms with";
+ mes "these fake, badly made wings.";
+ mes "It's not really a fun game when";
+ mes "I think about it. Boy, I hope";
+ mes "we don't do that again.";
+ next;
+ mes "^000000[Maku]";
+ mes "What is he talking about?!";
+ mes "That game was real fun!";
+ mes "Yeah, I usually wore the";
+ mes "wings and Digotz always";
+ mes "wanted to wear them too.";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Maku, Digotz and me went";
+ mes "outside of town. Of course,";
+ mes "we didn't tell anyone or else";
+ mes "we'd get in trouble. It was";
+ mes "a really exciting day. But";
+ mes "then, we ran into a monster!";
+ next;
+ mes "^000000[Benkastein's Journal]";
+ mes "^AD9595I wanted to run away but Maku";
+ mes "and Digotz wanted to beat it so";
+ mes "that we could become heroes.";
+ mes "Of course, we got hurt pretty";
+ mes "bad and the monster got away.";
+ mes "Boy, mom was not happy...";
+ next;
+ mes "^000000[Maku]";
+ mes "That's right! Back then,";
+ mes "the three of us weren't";
+ mes "afraid of anything! Of course,";
+ mes "Digotz got beat up the most.";
+ mes "But I gotta say, he was also";
+ mes "the most fearless of us.";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Digotz's been sick for three";
+ mes "days now. It's just a normal";
+ mes "cold and Maku keeps saying";
+ mes "it's Digotz's fault he got sick.";
+ mes "But he's always asking me to";
+ mes "go visit him and see if he's okay.";
+ next;
+ mes "^000000[Maku]";
+ mes "Wh-what?! No, I wasn't";
+ mes "worried at all! That must";
+ mes "have been the time Digotz";
+ mes "caught Clymonia. You know,";
+ mes "that, uh, horrible disease. No";
+ mes "one should have that one!";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Mom and dad keep telling";
+ mes "me not to hang out with Maku";
+ mes "anymore. Their reason is really";
+ mes "dumb, and I don't care if he is";
+ mes "poor. He's one of the best guys";
+ mes "that I'll ever know.";
+ next;
+ mes "^000000[Benkastein's Journal]";
+ mes "^AD9595Digotz's family is really";
+ mes "rich and they don't want him";
+ mes "to see Maku anymore either.";
+ mes "But Digotz doesn't care.";
+ mes "I know he likes Maku a lot.";
+ next;
+ mes "^000000[Maku]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Benkastein's Journal]";
+ mes "^AD9595Today, the three of us";
+ mes "made an oath of brotherhood,";
+ mes "just like we read in the comic";
+ mes "book. We swore we'd always";
+ mes "be friends no matter what.";
+ mes "For always and for always.";
+ next;
+ mes "^000000[Maku]";
+ mes "Well, that's true,";
+ mes "I guess, but people";
+ mes "change! Besides, we got";
+ mes "that idea from a comic book!";
+ mes "Well, if he apologizes first,";
+ mes "I guess I better forgive him.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Good...";
+ mes "Because Digotz said";
+ mes "that he'll be coming";
+ mes "by in a few days.";
+ next;
+ mes "[Maku]";
+ mes "What?! He's really coming";
+ mes "here? What for? It's too late";
+ mes "to patch things up! Still, I'd be";
+ mes "a real prick if I didn't see him";
+ mes "Alright, fine! I'll teach that guy";
+ mes "a lesson once he's here!";
+ next;
+ mes "[Maku]";
+ mes "And, um, gimme that";
+ mes "journal! I'm gonna read";
+ mes "more of it so I can make";
+ mes "fun of Digotz. Bwahahaha!";
+ mes "But yeah, um, thanks. Not";
+ mes "that I'm grateful or anything.";
+ next;
+ mes "[Maku]";
+ mes "So, uh, I guess";
+ mes "I'll see you later.";
+ mes "Um, now I gotta get";
+ mes "ready for something.";
+ mes "^111111(But not to see Digotz!)";
+ if(countitem(7351))delitem 7351,1;
+ set friendship,9;
+ close;
+ break;
+
+ case 9:
+ mes "[Maku]";
+ mes "Why is Digotz";
+ mes "so late? This isn't";
+ mes "like him at all. Maybe";
+ mes "something's wrong?";
+ close;
+ break;
+
+ case 10:
+ mes "[Maku]";
+ mes "Why is Digotz";
+ mes "so late? This isn't";
+ mes "like him at all. Maybe";
+ mes "something's wrong?";
+ next;
+ mes "[Maku]";
+ mes "Eh, he might have";
+ mes "some kinda reason for";
+ mes "being late, but if he don't,";
+ mes "i've been saving a whole";
+ mes "six pack of kickass to open,";
+ mes "just for him. Heh heh heh~";
+ close;
+ break;
+
+ case 11:
+ mes "[Maku]";
+ mes "Why is Digotz";
+ mes "so late? This isn't";
+ mes "like him at all. Maybe";
+ mes "something's wrong?";
+ next;
+ mes "[Maku]";
+ mes "Eh, he might have";
+ mes "some kinda reason for";
+ mes "being late, but if he don't,";
+ mes "i've been saving a whole";
+ mes "six pack of kickass to open,";
+ mes "just for him. Heh heh heh~";
+ close;
+ break;
+ }
+
+failstr:
+ mes "[Maku]";
+ mes "Wha...? I dunno if Digotz";
+ mes "would say something like";
+ mes "that. You sure you heard";
+ mes "him carefully enough? It's";
+ mes "been a while, but I know";
+ mes "how Digotz talks, man.";
+ close;
+}
+
+yuno_in04.gat,107,14,4 script Student 754,{
+
+ mes "[Joey Choryee]";
+ mes "This is a study area where";
+ mes "you're not supposed to speak,";
+ mes "walk or even breathe loudly.";
+ mes "Still, students like Benkastein";
+ mes "can tune out the whole world";
+ mes "when they study hard enough...";
+ if(friendship != 6)close;
+ next;
+ mes "[Joey Choryee]";
+ mes "Benkastein...?";
+ mes "He's in the north part.";
+ mes "of this room. He's a real";
+ mes "nice guy, but a little anal.";
+ mes "Well, he's too organized";
+ mes "and he labels everything!";
+ close;
+
+}
+
+yuno_in04.gat,96,106,4 script Passionate Student 754,{
+
+ if(friendship == 10)goto s_Ask;
+ if(friendship3 == 2 || friendship3 == 3)goto s_Cont2;
+ if(friendship3 == 1)goto s_Cont;
+ mes "[Passionate Student]";
+ mes "Let's see, now.";
+ mes "Wind Magic, Black Magic,";
+ mes "Porings, ah, there it is";
+ mes "Monster race properties.";
+ mes "Hopefully this contains";
+ mes "the information I need...";
+ next;
+ if(friendship != 6)goto s_Dialog;
+ mes "Upon briefly glancing at";
+ mes "this student's belongings,";
+ mes "you notice that the name";
+ mes "\"Benkastein\" is printed";
+ mes "on them. This is the friend";
+ mes "mentioned by Maku and Digotz!";
+ next;
+ menu "Excuse me...",-;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Excuse me...";
+ mes "Benkastein?";
+ next;
+ mes "[Passionate Student]";
+ mes "...The world of humans";
+ mes "and the world of demons,";
+ mes "yes, yes... No, what I'm";
+ mes "looking for is a reference";
+ mes "to the heavens of Asgard.";
+ mes "Hmm, this here might help...";
+ next;
+ menu "Hey...",-;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Hey...";
+ mes "Over here.";
+ mes "Benkastein!";
+ next;
+ mes "[Passionate Student]";
+ mes "...Oh, now that's a very";
+ mes "interesting observation.";
+ mes "If I can incorporate that";
+ mes "into my thesis without too";
+ mes "much trouble, my standpoint";
+ mes "would look much more solid...";
+ next;
+ menu "HEY YOU...!",-;
+ mes "[" + strcharinfo(0) + "]";
+ mes "HEY YOU...!";
+ mes "BENKASTEIN~!";
+ next;
+ mes "[Passionate Student]";
+ mes "Oh, good heavens!";
+ mes "C-can't you keep";
+ mes "your voice down?";
+ mes "I-I'm trying to study!";
+ mes "No, wait. Have you been";
+ mes "calling me all this time?";
+ set friendship3,1;
+ close;
+
+s_Cont:
+ mes "[Passionate Student]";
+ mes "Oh, you startled me!";
+ mes "Still, I'm aware that it's";
+ mes "hard to get my attention";
+ mes "once I immerse myself";
+ mes "in a book. So, how can";
+ mes "I help you, adventurer?";
+ next;
+ menu "Tell him about Maku and Digotz.",-;
+ mes "[Benkastein]";
+ mes "Oh, how are my friends";
+ mes "doing? Oh, what? They're";
+ mes "having a huge fight just";
+ mes "because one's rich and";
+ mes "the other one's poor?";
+ mes "That's pretty childish!";
+ next;
+ mes "[Benkastein]";
+ mes "But then again, that's just";
+ mes "like them. ^111111*Sigh*^000000 I really want";
+ mes "to go back home and get those";
+ mes "two to make up, but I also need";
+ mes "to finish this thesis. Let's see...";
+ mes "What can I possibly do from here?";
+ next;
+ mes "[Benkastein]";
+ mes "Oh, I know what I can do!";
+ mes "Wait, but where did I put it?";
+ mes "Oh, how cold I lose something";
+ mes "so important? Wait! Would you";
+ mes "please wait a second while";
+ mes "I look for something?";
+ set friendship3,2;
+ close;
+
+s_Cont2:
+ mes "[Benkastein]";
+ mes "Aw nuts, this is";
+ mes "taking much longer";
+ mes "than I had expected.";
+ mes "Now where did I put";
+ mes "that thing? Hmmmm...";
+ if(friendship3 == 3)goto s_Cont3;
+ next;
+ mes "^3131FFPerhaps it would";
+ mes "be best if you help";
+ mes "Benkastein to look for";
+ mes "what he's searching for.";
+ close;
+
+s_Cont3:
+ next;
+ mes "[Benkastein]";
+ mes "Oh, is that it?";
+ mes "Did you find my";
+ mes "journal? Quick, let";
+ mes "me check. Yes, yes...";
+ mes "This is it! Thank you";
+ mes "for finding this for me!";
+ next;
+ mes "[Benkastein]";
+ mes "Would you mind doing";
+ mes "a favor for me? It'd be";
+ mes "better if I talk to them";
+ mes "myself, but I'm too busy";
+ mes "working on this thesis...";
+ next;
+ mes "[Benkastein]";
+ mes "Would you please give this";
+ mes "journal to Digotz and Maku?";
+ mes "I wrote it in when we were";
+ mes "really young, so it should";
+ mes "remind them of all the good";
+ mes "times we used to share.";
+ next;
+ mes "[Benkastein]";
+ mes "Anyway, this should at";
+ mes "least help them realize";
+ mes "how stupid they've been";
+ mes "acting. Thanks in advance,";
+ mes "and please take care of";
+ mes "Maku and Digotz for me.";
+ if(friendship == 6)set friendship,7;
+ close;
+
+s_Dialog:
+ mes "^3131FFThis student seems to";
+ mes "be dilligently conducting";
+ mes "intensive research on some";
+ mes "academic subject. For now,";
+ mes "it would be best to leave him";
+ mes "alone so that he can study.";
+ close;
+
+s_Ask:
+ mes "[Benkastein]";
+ mes "Were you able to bring";
+ mes "my journal to Digotz and";
+ mes "Maku? I'm pretty sure it'd";
+ mes "remind them of all the good";
+ mes "times we had. I know they";
+ mes "sure can be stubborn...";
+ next;
+ mes "[Benkastein]";
+ mes "Anyway, I really";
+ mes "appreciate all your";
+ mes "help. When I go back";
+ mes "home, I look forward to";
+ mes "seeing the two of them again.";
+ next;
+ mes "[Benkastein]";
+ mes "Until then, I need to research,";
+ mes "finish my thesis and accomplish";
+ mes "my academic goals. Oh, please";
+ mes "take this pass which will let you";
+ mes "go back and forth between the";
+ mes "rich and poor areas as my thanks.";
+ next;
+ mes "[Benkastein]";
+ mes "Anyway, I wish you";
+ mes "safety in your travels,";
+ mes "adventurer. When the three";
+ mes "of us get together, I'll be";
+ mes "sure to let you know~";
+ if(BaseLevel < 41)set BaseExp,BaseExp+49500;
+ else if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+99000;
+ else if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+198000;
+ else if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+396000;
+ else if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+594000;
+ else if(BaseLevel > 90)set BaseExp,BaseExp+792000;
+ getitem 7350,1;
+ set friendship,11;
+ set friendship3,0;
+ close;
+
+}
+
+yuno_in04.gat,168,117,1 script Book 111,{
+
+ if(friendship3 >= 3)goto Book2;
+ if(friendship3 == 2)goto Book;
+ mes "^3131FFThis book is labeled,";
+ mes "\"Benkastein's Journal";
+ mes "Vol. 6.\".";
+ close;
+Book:
+ mes "^3131FFThis book is labeled,";
+ mes "\"Benkastein's Journal";
+ mes "Vol. 6.\". This is probably";
+ mes "what Benkastein was trying";
+ mes "to find, so it might be best to";
+ mes "bring this and show it to him";
+ set friendship3,3;
+ getitem 7351,1;
+ close;
+Book2:
+ mes "^3131FFThis is where you found";
+ mes "the book that Benkastein";
+ mes "was looking for.";
+ close;
+
+}
+
+yuno_in04.gat,169,109,1 script Ambitious Hollgrehenn 111,{
+
+ mes "*Hollgrehenn: The Ambition*";
+ mes "By Aragham Caul*";
+ mes "";
+ mes "";
+ mes "";
+ mes "";
+ mes "Publisher:";
+ mes "Muha Books, Co.";
+ next;
+ mes "...";
+ mes "He would stop at nothing";
+ mes "to have the greatest weapon";
+ mes "in the world in his possession.";
+ mes "He became a smith so that he";
+ mes "could discern which weapons";
+ mes "were the most powerful...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "That's strange...";
+ mes "The next page";
+ mes "has been torn out.";
+ close;
+
+}
+
+yuno_in04.gat,171,117,1 script List of Books 111,{
+
+ mes "^3131FFYou find a series";
+ mes "of paperback books";
+ mes "with titles, printed";
+ mes "on the binding in an";
+ mes "elegantly decorative";
+ mes "cursive style font.";
+ mes "The titles include...";
+ next;
+ mes "*Volcanic Passion*";
+ mes "*Midnight Crescendo*";
+ mes "*A Paris Affair*";
+ mes "*Fever Pitch*";
+ mes "*The Cowyboy Next Door*";
+ mes "*Platonic Romance*";
+ mes "*How Lara Got Her Groove Back*";
+ next;
+ mes "^000000[" + strcharinfo(0) + "]";
+ mes "What the...?!";
+ mes "This place even has";
+ mes "a romance novel section?";
+ close;
+
} \ No newline at end of file
diff --git a/npc/quests/quests_louyang.txt b/npc/quests/quests_louyang.txt
index 09eb261a0..e24a48650 100644
--- a/npc/quests/quests_louyang.txt
+++ b/npc/quests/quests_louyang.txt
@@ -1,3159 +1,3159 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Louyang
-//===== By: ==================================================
-//= Evera and The eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Soup Quest, Tool Master Quest, Doctor Quest,
-//= Poison King Quest
-//===== Additional Comments: =================================
-//= 1.0 Initial Release [Evera]
-//= 1.1 Fixed double levelup bug [Lupus]
-//============================================================
-
-//============================================================
-//======================================================= Soup
-//====================================================== Quest
-lou_fild01.gat,195,177,4 script Jiu Lian Bu#01 819,{
- if(QL_SOUP2) goto L_DONE;
- if(QL_SOUPQUEST)goto L_WHERE;
- if(QL_GOTFAKESOUP) goto L_FAKE;
- if(QL_GOTDRAGONSOUP) goto L_SOUP;
- if(QL_ACCEPTSOUP) goto L_GORESTA;
- mes "[Jiu Lian Bu]";
- mes "Hey~";
- mes "What's up?";
- next;
- mes "[Jiu Lian Bu]";
- mes "I don't like hanging around too many people, so I came here. Listening to this strean really puts my mind to ease.";
- next;
- mes "[Jiu Lian Bu]";
- mes "No offense, but I'm upset";
- mes "at the sheer number of tourists coming over to Louyang";
- mes "Sure, I can understand that our town is attractive and has beautiful sights.";
- next;
- mes "[Jiu Lian Bu]";
- mes "But I just can't stand crowds of people. People gather like sheep to any place they hear is popular, and that really bugs me!";
- next;
- mes "[Jiu Lian Bu]";
- mes "Speaking of which, there's even";
- mes "a place in Louyang that's just like";
- mes "that. Man, I hate that restaurant!";
- next;
- menu "What restaurant?",-,"Ignore him.",M_IGNORE;
-
- mes "[Jiu Lian Bu]";
- mes "In the east side of Louyang, there's a restaurant built on a pond. It's been around for a long time, selling food for ridiculous prices!";
- next;
- mes "[Jiu Lian Bu]";
- mes "Oh sure, the food and flavors";
- mes "there have a long history, but I";
- mes "don't think that justifies how they";
- mes "charge their patrons!";
- next;
- mes "[Jiu Lian Bu]";
- mes "As a young man";
- mes "who loves his town,";
- mes "I can't let them manipulate my";
- mes "people like that!";
- next;
- mes "[Jiu Lian Bu]";
- mes "But everyone here already knows who I am, so I can't do anything! I've already had one too many, shall we say, 'incidents' with the people living here already.";
- next;
- mes "[Jiu Lian Bu]";
- mes "I've been caught for tagging walls, shoplifting, camming, stealing a few girlfriends... So yeah, I'm not exactly known as a sterling citizen.";
- next;
- mes "[Jiu Lian Bu]";
- mes "Say, wait a minute. The local";
- mes "people around here aren't too";
- mes "familiar with you. Hmmm...";
- next;
- mes "[Jiu Lian Bu]";
- mes "Would you sneak into that restaurant and steal the ^3131FFDragon Soup Broth^000000 for me?";
- next;
- mes "[Jiu Lian Bu]";
- mes "The Dragon Soup Broth is the";
- mes "backbone for the restaurant";
- mes "owner's secret recipe.";
- next;
- mes "[Jiu Lian Bu]";
- mes "But they've been cheating their";
- mes "customers by watering that broth";
- mes "down and selling it for a";
- mes "ridiculous price! Serves them right";
- mes "if their secrets were stolen!";
- next;
- mes "[Jiu Lian Bu]";
- mes "If you can steal some of the broth,";
- mes "I'll pay you back. Whaddaya say?";
- next;
- menu "I'll do it!",-,"No, stealing is wrong.",M_NO;
-
- mes "[Jiu Lian Bu]";
- mes "Great!";
- mes "I knew you'd";
- mes "see things my way!";
- next;
- mes "[Jiu Lian Bu]";
- mes "Okay, the restaurant is at the East side of Louyang. But you got to be careful. The workers there watch over that broth like freakin' hawks!";
- set QL_ACCEPTSOUP,1;
- close;
-
-M_NO:
- mes "[Jiu Lian Bu]";
- mes "Stealing?";
- mes "You may have";
- mes "a point there.";
- next;
- mes "[Jiu Lian Bu]";
- mes "But then, that restaurant has been doing that to their customers for years! So, technically. we'd just be stealing back.";
- close;
-
-M_IGNORE:
- mes "[Jiu Lian Bu]";
- mes "That join isn't even that great. I mean, it's so obvious that they rip off their customers! Dragon Soup?! More like... Dragon Crap Soup!";
- close;
-
-L_GORESTA:
- mes "[Jiu Lian Bu]";
- mes "Huh...?";
- mes "Whoa, I thought you were on you way to the restaurant. You better get a move on.";
- next;
- mes "[Jiu Lian Bu]";
- mes "Alright then, pal. Make sure the";
- mes "guys who work there don't catch you. Good luck~";
- close;
-
-L_FAKE:
- mes "[Jiu Lian Bu]";
- mes "Wow! You made it!";
- mes "Let me see...";
- next;
- mes "^445BA7Jiu Lian Bu takes a hearty sip of the broth you've managed to steal for him.";
- next;
- mes "[Jiu Lian Bu]";
- mes "Ohhhh man....";
- mes "This is so not Dragon Soup Broth. Sorry, but would you go and try to get it again?";
- set QL_GOTFAKESOUP,0;
- close;
-
-L_SOUP:
- mes "[Jiu Lian Bu]";
- mes "Wow! You made it!";
- mes "Let me see...";
- next;
- mes "^445BA7Jiu Lian Bu takes a hearty sip of the broth you've managed to steal for him.";
- next;
- mes "Ooooh. Ooh yeah.";
- mes "This is the stuff.";
- mes "Muhahahahahaha~!";
- mes "This'll put the chef";
- mes "in agony for a while!";
- next;
- set QL_GOTDRAGONSOUP,0;
- set QL_ACCEPTSOUP,0;
- set QL_SOUPQUEST,1;
- mes "[Jiu Lian Bu]";
- mes "Good job, chum! Heh heh heh, because you risked your neck for me, I'm gonna show you an awesome place! Just follow me~";
- close2;
- warp "lou_fild01.gat",180,171;
- end;
-
-L_DONE:
- mes "[Jiu Lian Bu]";
- mes "Hey~";
- mes "So how ya been, ya smooth criminal?";
- mes "You want to visit that place again?";
- next;
- menu "Sure, let's go~",-,"Nah, maybe next time.",M_NAH;
-
- mes "[Jiu Lian Bu]";
- mes "Alright~";
- mes "Let's get";
- mes "a groove on.";
- close2;
- warp "lou_fild01.gat",180,171;
- end;
-
-M_NAH:
- next;
- mes "[Jiu Lian Bu]";
- mes "Not in the mood, eh?";
- mes "No prob. But feel free";
- mes "to come see me whenever";
- mes "you want.";
- close;
-L_WHERE:
- mes "[Jiu Lian Bu]";
- mes "Hey where did you go?";
- mes "Come up again and I'll";
- mes "give you your reward.";
- close2;
- warp "lou_fild01.gat",180,171;
- end;
-}
-
-lou_fild01.gat,175,174,4 script Jiu Lian Bu#02 819,{
- if(QL_SOUPQUEST < 1) goto L_DOQUEST;
- if(QL_SOUP2 < 1) goto L_1STTIME;
- mes "[Jiu Lian Bu]";
- mes "So...";
- mes "Whaddya want to do?";
- emotion e_heh;
- next;
- menu "Shout.",-,"Leave.",M_LEAVE;
-
- mes "[Jiu Lian Bu]";
- mes "Ready~!";
- mes "Say it out loud!";
- next;
- input @loushout$;
- mapannounce "lou_fild01.gat","'" + strcharinfo(0) + "' shouts: " + @loushout$ ,1,0x9CFF00;
- mes "[" + strcharinfo(0) + "]";
- mes @loushout$;
- close;
-
-M_LEAVE:
- mes "[Jiu Lian Bu]";
- mes "Ahhh...";
- mes "Alright, let's";
- mes "get a groove on.";
- close2;
- warp "lou_fild01.gat",197,174;
- end;
-
-L_DOQUEST:
- mes "[Jiu Lian Bu]";
- mes "Who are you?";
- mes "Get off my turf!";
- close2;
- warp "lou_fild01.gat",197,174;
- end;
-
-L_1STTIME:
- mes "[Jiu Lian Bu]";
- mes "So...";
- mes "Whaddya think?";
- mes "Prettiest place in Louyang, isn't it?";
- next;
- mes "[Jiu Lian Bu]";
- mes "Whenever I'm depressed or need to relax, I just sit here and enjoy the breeze. It helps me forget all my worries.";
- next;
- mes "[Jiu Lian Bu]";
- mes "Heh heh, the best part is, this place is far away from my older siste. Man, that woman can nag, nag, nag, all day long.";
- next;
- mes "[Jiu Lian Bu]";
- mes "Why don't you sit down and close your eyes, and feel that soothing wind. It's pretty refreshing";
- next;
- mes "[Jiu Lian Bu]";
- mes "Also...";
- mes "I'm a little";
- mes "embarrassed to";
- mes "say this but...";
- next;
- mes "[Jiu Lian Bu]";
- mes "I'm the kind of guy who speaks his mind. If there's something you just wanna say, but can't, it's kind of like poison in your mind.";
- next;
- mes "[Jiu Lian Bu]";
- mes "You know what I'm talking about, right? If you bottle something up inside of you, it just causes you anxiety you don't need.";
- next;
- mes "[Jiu Lian Bu]";
- mes "So..";
- mes "This is what you do.";
- mes "Clench your first, take";
- mes "a deep breath.";
- next;
- mes "[Jiu Lian Bu]";
- mes "And just yell";
- mes "Whatever you want!";
- mes "If you don't know";
- mes "the words, just";
- mes "screaming will do.";
- mes "Let everything out!";
- next;
- mes "[Jiu Lian Bu]";
- mes "Ready~!";
- mes "Say it out loud!";
- next;
- input @loushout$;
- mapannounce "lou_fild01.gat","'" + strcharinfo(0) + "' shouts: " + @loushout$ ,1,0x9CFF00;
- mes "[" + strcharinfo(0) + "]";
- mes @loushout$;
- set QL_SOUP2,1;
- next;
- mes "[Jiu Lian Bu]";
- mes "So, how do you feel?";
- mes "Don't you feel better now? Hahaha~";
- next;
- mes "[Jiu Lian Bu]";
- mes "So from now on, whenever you";
- mes "want to relieve yourself of stress,";
- mes "come see me and we'll come back to";
- mes "this place. Call it my way of";
- mes "saying thanks.";
- close;
-}
-
-lou_in02.gat,61,175,2 script Employee#01 818,2,2{
- mes "[Ya Hua]";
- mes "^6A6A6A*Yawn...*";
- close;
-
-OnTouch:
- if(QL_GOTDRAGONSOUP == 1 || QL_GOTFAKESOUP == 1) goto S_CAUGHT;
- end;
-
-S_CAUGHT:
- mes "[Ya Hua]";
- mes "^6A6A6A*Yawn...*";
- mes "^000000Eyelids...";
- mes "Getting...";
- mes "Heavier...";
- next;
- mes "[Ya Hua]";
- mes "Wait a sec...";
- mes "Are you a thief?!";
- mes "Get out of here!!";
- if(QL_GOTFAKESOUP == 1) set QL_GOTFAKESOUP,0;
- if(QL_GOTDRAGONSOUP == 1) set QL_GOTDRAGONSOUP,0;
- next;
- mes "^3131FFYou have failed";
- mes "^3131FFto steal the pot.";
- close;
-}
-
-lou_in02.gat,54,174,6 script Employee#02 822,{
- mes "[Chang Pai]";
- mes "^6A6A6A*Yawn...*";
- close;
-}
-
-lou_in02.gat,50,185,4 script Pot#01 111,{
- if(QL_SOUPQUEST == 1) goto L_EMPTY;
- if(QL_ACCEPTSOUP < 1) goto L_NORMAL;
- mes "^3131FFBeneath the shadows, you find a large pot filled with dark, red liquid. What do you want to do?";
- next;
- menu "Take the pot.",-,"Look for another pot.",M_LOOK;
-
- if (QL_GOTDRAGONSOUP == 1) set QL_GOTDRAGONSOUP,0;
- mes "^3131FFYou take a careful look around. It wouldn't be wise to steal this now if anyone is watching.";
- next;
- mes "^3131FFSince the restaurant is closed, the whole place is completely quiet. The employees are all asleep.";
- next;
- mes "^3131FFYou carefully lift the pot, and although it's heavy, you think you can carry it.";
- next;
- mes "^3131FFAll you have";
- mes "^3131FFto do now is get";
- mes "^3131FFaway from this restaurant";
- mes "^3131FFwithout getting caught...";
- set QL_GOTFAKESOUP,1;
- close;
-
-M_LOOK:
- mes "^3131FFYou decide to";
- mes "look for another pot.";
- close;
-
-L_NORMAL:
- mes "[Chef]";
- mes "Ah...";
- mes "Please, do not";
- mes "touch the pots!";
- close;
-
-L_EMPTY:
- mes "^3131FFYou found a pot, however it's empty.";
- close;
-}
-
-lou_in02.gat,49,185,4 script Pot#02 111,{
- if(QL_SOUPQUEST == 1) goto L_EMPTY;
- if(QL_ACCEPTSOUP < 1) goto L_NORMAL;
- mes "^3131FFBeneath the shadows, you find a large pot filled with dark, red liquid. What do you want to do?";
- next;
- menu "Take the pot.",-,"Look for another pot.",M_LOOK;
-
- if (QL_GOTFAKESOUP == 1) set QL_GOTFAKESOUP,0;
- mes "^3131FFYou take a careful look around. It wouldn't be wise to steal this now if anyone is watching.";
- next;
- mes "^3131FFSince the restaurant is closed, the whole place is completely quiet. The employees are all asleep.";
- next;
- mes "^3131FFYou carefully lift the pot, and although it's heavy, you think you can carry it.";
- next;
- mes "^3131FFAll you have";
- mes "^3131FFto do now is get";
- mes "^3131FFaway from this restaurant";
- mes "^3131FFwithout getting caught...";
- set QL_GOTDRAGONSOUP,1;
- close;
-
-M_LOOK:
- mes "^3131FFYou decide to";
- mes "look for another pot.";
- close;
-
-L_NORMAL:
- mes "[Chef]";
- mes "Ah...";
- mes "Please, do not";
- mes "touch the pots!";
- close;
-
-L_EMPTY:
- mes "^3131FFYou found an empty pot.";
- close;
-}
-
-lou_in02.gat,62,183,4 script Chef 820,{
- if(QL_SOUPQUEST == 1) goto L_FINISHED;
- mes "[Wang Shi Long]";
- mes "Hello, are you";
- mes "one of our customers?";
- mes "I am Wang Shi Long";
- mes "the chef of this restaurant.";
- next;
- mes "[Wang Shi Long]";
- mes "My family has server food";
- mes "to Lord Bai Long for a long time.";
- mes "This restaurant has been handed";
- mes "down the family line, and I am the successor~";
- next;
- mes "[Wang Shi Long]";
- mes "Our specialty, Dragon Soup,";
- mes "won especially high praise from";
- mes "Lord Bai Long, who is known for";
- mes "his extremely discerning sense of taste.";
- next;
- mes "[Wang Shi Long]";
- mes "I'm also proud to say that we cook";
- mes "with only the freshest and highest";
- mes "quality ingredients.";
- next;
- mes "[Wang Shi Long]";
- mes "We've always been popular in";
- mes "Louyang for hundreds and hundreds";
- mes "of years because of our high";
- mes "quality gourmet cuisine.";
- next;
- mes "[Wang Shi Long]";
- mes "In this dry and hot weather,";
- mes "Dragon Soup is the best food for";
- mes "any appetite. I suggest that you";
- mes "try a bowl. You'll be quite";
- mes "pleased!";
- close;
-
-L_FINISHED:
- mes "[Wang Shi Long]";
- mes "^6A6A6A*Moans and Cries*^000000";
- mes "I guess this is it...!";
- mes "The end of my family's glory.";
- mes "Someone stole the base broth";
- mes "of my Dragon Soup!";
- next;
- mes "[Wang Shi Long]";
- mes "What should I do, now?";
- mes "Without Dragon Soup, my family's";
- mes "restaurant will now just be like";
- mes "all the others...";
- close;
-}
-
-lou_in02.gat,42,186,4 script Liu Jia Lim 816,{
- if(QL_SOUPQUEST == 1) goto L_FINISHED;
- mes "[Liu Jia Lim]";
- mes "Do you know what's the best dish at this restaurant? It's Dragon Soup! They've been selling it here for as long as this restaurant has been around";
- next;
- mes "[Liu Jia Lim]";
- mes "It's delicate taste comes from a broth extracted from pure meat that doesn't contain any fat. So it's also a very popular diet food for the ladies.";
- next;
- mes "It's tasty and really good for your health. Why don't you order a bowl? I've never known anyone to taste Dragon Soup and not love it!";
- close;
-
-L_FINISHED:
- mes "[Liu Jia Lim]";
- mes "Do you know what was this restaurant's best dish throughout all of its history? Dragon Soup!";
- next;
- mes "[Liu Jia Lim]";
- mes "It's delicate taste comes from a broth extracted from pure meat that doesn't contain any fat. So it's also a very popular diet food for the ladies.";
- next;
- mes "[Liu Jia Lim]";
- mes "I'm not sure what happened, but people say this restaurant no longer sells Dragon Soup.";
- mes "Was it because of the price...?";
- close;
-}
-
-lou_in02.gat,80,173,2 script Li Min 746,{
- if(QL_SOUPQUEST == 1) goto L_FINISHED;
- mes "[Li Min]";
- mes "Well, I don't really";
- mes "live here in Louyang.";
- mes "Still, I come here often";
- mes "enough to visit.";
- next;
- mes "[Li Min]";
- mes "I just returned";
- mes "because I've got";
- mes "a huge craving for the";
- mes "food I tasted here";
- mes "a while ago.";
- next;
- mes "[Li Min]";
- mes "For some reason, I can't forget it.";
- mes "I can't get it out of my mind!";
- next;
- mes "[Li Min]";
- mes "The taste, the texture.";
- mes "The sweetness, melting down into my";
- mes "mouth, and it's tempting scent";
- mes "lingering on my lips...";
- next;
- mes "[Li Min]";
- mes "Ummmmm...";
- mes "Royal Jelly!";
- mes "It makes my";
- mes "mouth water~";
- close;
-
-L_FINISHED:
- mes "[Li Min]";
- mes "^6A6A6A*Sigh*^000000 I am so disappointed. I came";
- mes "all the way down here to taste the";
- mes "food! I can't believe they don't";
- mes "sell it anymore!";
- next;
- mes "[Li Min]";
- mes "The worst part is that I'm already";
- mes "addicted to the taste! ^6A6A6A*Sob...*^000000";
- close;
-}
-
-louyang.gat,174,150,4 script Liu Chi Ling 815,{
- if(QL_SOUPQUEST == 1) goto L_RUMOR;
- mes "[Jiu Chi Ling]";
- mes "I'm worried about my brother.";
- mes "He's young, rebellious and doesn't";
- mes "listen to anybody...";
- next;
- mes "[Jiu Chi Ling]";
- mes "He just left the";
- mes "house while he was";
- mes "complaining about";
- mes "that restaurant...";
- next;
- mes "[Jiu Chi Ling]";
- mes "^6A6A6A*Sigh~~*^000000";
- mes "I'm not going to let him get";
- mes "away this time!";
- close;
-
-L_RUMOR:
- mes "[Jiu Chi Ling]";
- mes "There's a strange rumor going";
- mes "around that the restaurant is no";
- mes "longer selling Dragon Soup...";
- next;
- mes "[Jiu Chi Ling]";
- mes "Do you think";
- mes "my brother did";
- mes "something bad again!?";
- mes "I hope not! If he did...";
- mes "What am I supposed to do?!";
- close;
-}
-
-
-//============================================================
-//================================================ Tool Master
-//====================================================== Quest
-lou_in02.gat,210,47,8 script City Hall Officer 825,{
- if(QL_GOTCOMPROP == 1)goto L_BEENTOHIM;
- if(QL_LOUBRIBE == 1)goto L_OFFICER;
- if(QL_BEENTOSTORAGE == 1)goto L_QUEST;
- mes "[Jin Chiyuan]";
- mes "^6A6A6A*Yawn~*^000000";
- mes "Gosh, this hot weather is such a pain. Oh? You look like a tourist. Are you enjoying your stay?";
- next;
- mes "[Jin Chiyuan]";
- mes "Although we've been having bad weather recently, there are many good places to visit in Louyang. I hope you have a good time.";
- close;
-
-L_QUEST:
- mes "[Jin Chiyuan]";
- mes "Hm? A Rune-Midgardian? Now, how may I help you?";
- next;
- menu "I need a document.",-,"I just dropped by",M_DROP;
-
- mes "[Jin Chiyuan]";
- mes "Ah, you do?";
- mes "Unfortunately, there are many people waiting in line to procure goverment forms, so it will take a while to handle your request.";
- next;
- mes "[Jin Chiyuan]";
- mes "^6A6A6A*whispers*";
- mes "^2A2A2AWell, there is a way that you can, shall we say, expedite our processing of your request...^000000";
- next;
- menu "Huh? Come again?",-,"A little zeny to cut the red tape, eh?",M_BRIBE;
-
- mes "[Jin Chiyuan]";
- mes "^6A6A6A*Ahem!*^000000 Nothing.";
- mes "Nothing of importance. Now, I'm very busy, so if you would go fill the application over there...";
- close;
-
-M_BRIBE:
- input @loubribe;
- if(@loubribe < 10000)goto L_POOR;
- if(zeny < @loubribe)goto L_NOTENOUGH;
- set Zeny, Zeny - @loubribe;
- set QL_LOUBRIBE,1;
- mes "[Jin Chiyuan]";
- mes "What...?!";
- mes "That's not what I meant, but if you insist on donating to our government...";
- next;
- mes "[Jin Chiyuan]";
- mes "^6A6A6A*Whispers*";
- mes "^2A2A2AWhen you go upstairs, another officer will give you the document you want.^6A6A6A *Ahem* ^000000Louyang thanks you!";
- close;
-
-L_POOR:
- mes "[Jin Chiyuan]";
- mes "Good lord,";
- mes "What are you thinking? What am I, a beggar?! That's a poor excuse for a bribe!";
- next;
- emotion e_pif;
- mes "[Jin Chiyuan]";
- mes "I mean...";
- mes "How dare you bribe an officer of the law! I hope other outsiders are not like you! Please leave immediately.";
- close;
-
-M_DROP:
- mes "[Jin Chiyuan]";
- mes "Oh well...";
- mes "Let me tell you that this is not a good time for tourists. I hope you don't wander into places you're not supposed to be.";
- next;
- mes "[Jin Chiyuan]";
- mes "Quite frankly,";
- mes "it's a dangerous climate for curiosity right now. Please, be careful.";
- close;
-
-L_NOTENOUGH:
- mes "[Jin Chiyuan]";
- mes "You don't even have that much money.";
- close;
-
-L_OFFICER:
- mes "[Jin Chiyuan]";
- mes "Haven't you met the officer I told you about? I've contacted him about the matter, so you may meet him upstairs.";
- next;
- mes "[Jin Chiyuan]";
- mes "Hahahaha...";
- mes "Take care,";
- mes "Rune-Midgardian.";
- close;
-
-L_BEENTOHIM:
- emotion e_heh;
- mes "[Jin Chiyuan]";
- mes "Ah~";
- mes "You met him,";
- mes "didn't you?";
- mes "Hahaha...";
- mes "Enjoy your stay";
- mes "in Louyang!";
- close;
-}
-
-lou_in02.gat,156,38,8 script Studying Officer 822,{
- if(QL_GOTCOMPROP == 1)goto L_RANT2;
- if(QL_LOUBRIBE == 1)goto L_BRIBED;
- if(QL_BEENTOSTORAGE == 1)goto L_RANT;
- mes "[Huang Zhishu]";
- mes ".....";
- mes "^6A6A6A*Mumble mumble*^000000";
- next;
- mes "^3131FFHe appears to be rummaging around for some documents and takes no notice of you.";
- next;
- menu "Excuse me.",-,"Pass him.",M_PASS;
-
- mes "[Huang Zhishu]";
- mes "Hmmm...?";
- mes "Well...";
- mes "...";
- mes "I see...";
- mes "^6A6A6A*Mumble mumble...*^000000";
- close;
-
-M_PASS:
- mes "[Huang Zhishu]";
- mes ".....";
- mes "^6A6A6A*Mumble mumble*^000000";
- close;
-
-L_RANT:
- mes "[Huang Zhishu]";
- mes "Books contain the spirit and ideas of their authors. Any work of are can be considered a window into the soul of its creator.";
- next;
- mes "[Huang Zhishu]";
- mes "^6A6A6A*Mumble mumble...*^000000";
- mes "Hmm... I see...";
- mes "Ah, I see....";
- mes "^6A6A6A*Mumble mumble...*^000000";
- close;
-
-L_BRIBED:
- mes "^3131FF*Rummage rummage...*^000000";
- next;
- menu "Sorry about that.",-,"I came to pick up my documents.",L_DOCU;
-
- mes "[Huang Zhishu]";
- mes "Apology accepted.";
- mes "Hmmm....";
- mes "Oh I see, I see...";
- next;
- emotion e_gasp;
- mes "^3131FF*Rummage rummage...*";
- mes "^3131FF..........";
- close;
-
-L_DOCU:
- mes "[Huang Zhishu]";
- mes "Huh?";
- mes "Ah...";
- mes "You're the one I'm waiting for. So what kind of document did you need?";
- input @loudocument$;
- next;
- mes "[Huang Zhishu]";
- mes "Let's see now.";
- mes "You want..";
- mes "a " + @loudocument$ + "?";
- next;
- if(@loudocument$ != "Communication Proposal")goto L_WHAT;
- mes "[Huang Zhishu]";
- mes "Now where did I put that? You want a Communication Proposal, huh? I think I'll need some time to find it. Ah, right. I think I know where I put that.";
- next;
- mes "...";
- next;
- mes "...";
- mes "......";
- next;
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "...";
- mes "......";
- mes ".........";
- mes "............";
- next;
- mes "...";
- mes "......";
- mes ".........";
- mes "............";
- mes "...............";
- next;
- mes "[Huang Zhishu]";
- mes "Here it is. Someone asked me for the same document a few days ago so I was able to find it again pretty easily. I hope it's useful to you.";
- set QL_GOTCOMPROP,1;
- set QL_LOUBRIBE,0;
- set QL_BEENTOSTORAGE,0;
- close;
-
-L_WHAT:
- mes "[Huang Zhishu]";
- mes "Huh?";
- mes "Wha...";
- next;
- mes "[Huang Zhishu]";
- mes "I'm sorry but I don't think we have that one. You might want to check the name of the document once more, and then come back to me.";
- close;
-
-L_RANT2:
- emotion e_ok;
- mes "[Huang Zhishu]";
- mes "Hmmm...?";
- mes "Do you think I need to go outside more often? Well, I guess for some reason, I don't feel well. I guess I really should get some fresh air.";
- mes "^6A6A6A*Yawn...*^000000";
- next;
- mes "[Huang Zhishu]";
- mes "But you should get out more often yourself! It's not a good idea to always stay home. If you don't get some exercise when you're young, it could affect your health later.";
- close;
-}
-
-lou_in02.gat,248,166,2 script Tool Shop Master 824,{
- if(QL_GOTHERB == 1)goto L_HERB;
- if(QL_TOOLMASTER == 1)goto L_STORAGE;
- if(QL_DOCQUEST == 1)goto L_QUEST;
-L_HERB:
- mes "[Wang Chuiyi]";
- mes "My business hasn't been doing well recently. And what is wrong with this weather? I don't know what's going on with the world...";
- close;
-
-L_QUEST:
- mes "[Wang Chuiyi]";
- mes "Darn it!";
- mes "I hate this";
- mes "weather...!";
- next;
- emotion e_what;
- mes "[Wang Chuiyi]";
- mes "Um? Can I help";
- mes "you with anything?";
- next;
- menu "I'm here to get something for the doctor...",-,"I agree, the weather really is bad.",M_WEATHER;
-
- mes "[Wang Chuiyi]";
- mes "Huh?";
- mes "An errand for the doctor? She must have run out of medicine again. Go ahead and check the storage.";
- next;
- mes "[Wang Chuiyi]";
- mes "You can find the storage on 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 QL_TOOLMASTER,1;
- close;
-
-M_WEATHER:
- mes "[Wang Chuiyi]";
- mes "Tell me about it. This weather keeps stressing me out. Damn, I don't think I'll live very long if I keep getting aggravated like this by the weather...";
- close;
-
-L_STORAGE:
- mes "[Wang Chuiyi]";
- mes "You can find the storage on 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.";
- close;
-}
-
-lou_in02.gat,201,166,5 script Storage Keeper 819,{
- if(QL_GOTCOMPROP == 1)goto L_FINALLY;
- if(QL_BEENTOSTORAGE == 1)goto L_LAZY;
- if(QL_TOOLMASTER == 1)goto L_QUEST;
- mes "[Jiang Xiayou]";
- mes "^6A6A6A*Yawn...*^000000";
- mes "This is boring...";
- mes "So boring, it's ridiculous. I don't want to waste any more time here, I've got important things to do...";
- close;
-
-L_QUEST:
- mes "[Jiang Xiayou]";
- mes "Huh?";
- mes "What, what are you doing here? If you don't need anything, you better get a move on.";
- next;
- menu "Sorry about that.",-,"It's hot isn't it?",M_HOT,"I'm on an errand for the doctor.",M_ERRAND;
-
- mes "[Jiang Xiayou]";
- mes "That's right!";
- mes "You don't mess with a person in this hot weather! Now, go away. Can't you see I'm busy!";
- close;
-
-M_HOT:
- mes "[Jiang Xiayou]";
- mes "You don't have to ask me that. I can feel if for myself! Now, I got a bunch of things to take care of, so quit bugging me. Damn, it's hot!";
- close;
-
-M_ERRAND:
- mes "[Jiang Xiayou]";
- emotion e_gasp;
- mes "Oh yeah?";
- mes "Well, why didn't you say so? Let's see.";
- mes "Hmmm...";
- next;
- mes "[Jiang Xiayou]";
- mes "Actually, could you help me out first? Don't worry, it's not so hard but it's pretty important for me. Once you help me out, I'll get what you need.";
- next;
- menu "Um, what is it?",-,"Sorry, I'm busy.",L_BUSY;
-
- mes "[Jiang Xiayou]";
- mes "Cool, thanks. I have to go get some official documents from City Hall, but I can't leave this storage area since no one can take over my shift.";
- next;
- mes "[Jiang Xiayou]";
- mes "So I want you to go get the documents from City Hall for me. I don't think it'll take much of your time.";
- next;
- mes "[Jiang Xiayou]";
- mes "Just go east from here and look for the building that looks sort of like it was made in gauge form. That's City Hall.";
- next;
- mes "[Jiang Xiayou]";
- mes "I don't get why the government spent so much money making that building, but anyway, I hope you can do that for me.";
- next;
- mes "[Jiang Xiayou]";
- mes "Oh, I almost forgot.";
- mes "You have to ask for a specific type of document, so let me tell you right now.";
- next;
- mes "[Jiang Xiayou]";
- mes "This is important,";
- mes "so don't forget this.";
- mes "When the guy asks what you need, you tell him: '^FF0000Communication Proposal^000000' Just like that?";
- next;
- mes "[Jiang Xiayou]";
- mes "If you don't specify the documents you need, they won't give you anything. So be careful and don't forget!";
- set QL_BEENTOSTORAGE,1;
- close;
-
-L_BUSY:
- mes "[Jiang Xiayou]";
- mes "Bah~!";
- mes "Forget it, then!";
- next;
- mes "[Jiang Xiayou]";
- 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?";
- close;
-
-L_LAZY:
- mes "[Jiang Xiayou]";
- mes "Huh?";
- mes "Haven't you gone to City Hall yet?";
- mes "What a lazy ass";
- next;
- mes "[Jiang Xiayou]";
- mes "Shouldn't you hurry to get that medicine to the doc? We're talking a man's life at stake, that mean anything to you?";
- next;
- mes "[Jiang Xiayou]";
- mes "I guess you're";
- mes "the forgetful type...";
- mes "When the guy asks what you need, you tell him:";
- mes "'^FF0000Communication Proposal^000000'.";
- next;
- mes "[Jiang Xiayou]";
- mes "Just like that.";
- mes "Now, go to it, tiger.";
- close;
-
-L_FINALLY:
- mes "[Jiang Xiayou]";
- mes "You finally brought it! Haha, I just got everything you need, too. Let me see...";
- mes "Yup this is it!";
- mes "Good, good...";
- next;
- mes "^3131FF*Rummage rummage...*";
- mes "^3131FF......";
- next;
- menu "Excuse me.",-;
- mes "[Jiang Xiayou]";
- mes "Huh?";
- mes "Ah....";
- mes "Haha...";
- mes "Sorry about";
- mes "that. Hahaha~";
- next;
- getitem 7252,1; //Herbal Medicine
- mes "[Jiang Xiayou]";
- mes "Ah! Here you go. Even if it was kind of annoying to do, I guess we gotta help each other, right? Alright then, I'll see ya around.";
- set QL_GOTHERB,1;
- set QL_BEENTOSTORAGE,0;
- set QL_GOTCOMPROP,0;
- set QL_TOOLMASTER,0;
- close;
-}
-
-
-//============================================================
-//===================================================== Doctor
-//====================================================== Quest
-lou_in02.gat,265,69,4 script Doctor 814,{
- if(QL_DOCQUEST == 1) goto L_MED;
- if(QL_DOCQUEST == 2) goto L_RANT;
- if(QL_DOCQUEST == 3) goto L_CHECKITM;
- if(QL_DOC1STTIME == 1) goto L_QUEST;
- mes "[Hua Tuo]";
- mes "There are many pressure points on the human body. Ever since ancient times, it has been believed that each pressure point was limited to its role and functions.";
- next;
- mes "[Hua Tuo]";
- mes "However, as I studied and experimented with every pressure point, I came to the conclusion that the use of pressure points, depending on the circumstances, can produce different results.";
- next;
- mes "[Hua Tuo]";
- mes "Few pressure points tend to show the same symptoms, regardless of the problem. Most of the time, the effects of pressure points will differ depending on the body's health or time of day.";
- next;
- mes "[Hua Tuo]";
- mes "For instance, the pressure point located on the upper side of the navel is the most vulnerable point.";
- next;
- mes "[Hua Tuo]";
- mes "If pressed the wrong way, it can cause death. But between 5:15 am and 7:15 am, it's just a weak point.";
- set QL_DOC1STTIME,1;
- close;
-
-L_QUEST:
- mes "[Hua Tuo]";
- mes "Hmmm...";
- mes "I'm in trouble";
- next;
- emotion e_swt2;
- mes "[Hua Tuo]";
- mes "I cannot do anything without my medicine. But one of my patients needs immediate treatment and I can't leave the office...";
- next;
- menu "I can help you",-,"What a shame!",M_SHAME;
-
- mes "[Hua Tuo]";
- mes "Huh...?";
- mes "Are...";
- mes "Are you serious?";
- next;
- mes "[Hua Tuo]";
- mes "This won't take much effort, but it may be too much to ask of you, especially since we have just met.";
- next;
- menu "If you feel burdened...",-,"I don't mind, I'd be glad to help.",M_HELP2;
-
- mes "[Hua Tuo]";
- mes "Thank you so";
- mes "much for saying that.";
- mes "I feel very uncomfortable asking a favor of someone I have only just met.";
- next;
- emotion e_thx;
- mes "[Hua Tuo]";
- mes "However, I will ask you if we meet another time. Now, if you'll excuse me...";
- close;
-
-M_HELP2:
- mes "[Hua Tuo]";
- mes "Hmm, I see.";
- mes "Well then, let me";
- mes "ask a favor of you.";
- next;
- mes "[Hua Tuo]";
- mes "As you heard earlier, I need a special medicine to treat this patient. However, I'm running out of the medicine I need.";
- next;
- mes "[Hua Tuo]";
- mes "I will need you to get it for me since I cannot leave the patients that are waiting for me right now.";
- next;
- mes "[Hua Tuo]";
- mes "^6A6A6A*Sigh*^000000";
- mes "Misfortunes always seem to occur one after another, don't they? My staff is currently too busy doing other errands.";
- next;
- mes "[Hua Tuo]";
- mes "Please visit the";
- mes "Tool Shop in town and bring me the medicine that I need. Master will understand if you tell him you've been sent by me.";
- next;
- mes "[Hua Tuo]";
- mes "I am sorry for causing you so much trouble, but if you'll excuse me, I have other patients waiting. Please hurry back with the medicine!";
- set QL_DOCQUEST,1;
- close;
-
-M_SHAME:
- mes "[Hua Tuo]";
- mes "^6A6A6A*Sigh*^000000 For some reason, I never seem to have enough in stock. Is there no one I can ask to help me?";
- close;
-
-L_MED:
- if(countitem(7252) == 0)goto L_NOMED;
- delitem 7252,1; //Herbal Medicine
- mes "[Hua Tuo]";
- mes "Ah, finally...";
- mes "You've brought what I need. Thank you so much, it's such a relief to have this medicine on hand again.";
- next;
- mes "[Hua Tuo]";
- mes "I apologize in advance, but may I ask you for another favor? I am asking for your help once, since I know I can depend on you. Of course, I will compensate you for your trouble.";
- next;
- menu "I'm sorry...",L_DONE,"No problem.",-;
-
- mes "[Hua Tuo]";
- mes "Thank you, thank you so much!";
- mes "I've just run out of other medicines that my patients will be needing. I don't need too much, but you would be doing me a great favor.";
- next;
- mes "[Hua Tuo]";
- mes "The medicines I need are ^0000FF2 Leopard Claw^000000 which supports the bones, ^0000FF10 Solid Peach^000000 which strengthens the muscle, ^0000FF5 Poisonous Toad Skin which replenishes the skin...";
- next;
- mes "[Hua Tuo]";
- mes "^0000FF20 Brown Root^000000 which regulates the heart, ^0000FF10 Sprout^000000 which eases the abdomen and ^0000FF5 Honey Pot^000000 which provides nutrition.";
- next;
- mes "[Hua Tuo]";
- mes "I hope you've memorized it all.";
- mes "Once again, that's...";
- set QL_DOCQUEST,3;
- next;
-L_INGREDIENT:
- mes "[Hua Tuo]";
- mes "^3131FF2 Leopard Claw^000000,";
- mes "^3131FF10 Solid Peach^000000,";
- mes "^3131FF5 Poisonous Toad Skin^000000,";
- mes "^3131FF20 Brown Root^000000,";
- mes "^3131FF10 Sprout^000000 and";
- mes "^3131FF5 Honey Pot^000000.";
- close;
-
-L_DONE:
- mes "[Hua Tuo]";
- mes "Alright...";
- mes "I understand.";
- mes "But thank you for helping me out. please take this...";
- next;
- mes "[Hua Tuo]";
- mes "It's not much, but this medicine is an old family secret. I hope that it will be of use to you in dangerous situations.";
- set QL_GOTHERB,0;
- set QL_DOC1STTIME,0;
- set QL_DOCQUEST,2;
- getitem 679,2; //Pilule
- set BaseExp,BaseExp + 10000;
- next;
- mes "[Hua Tuo]";
- mes "Well then, I will see you around. Once again, I'd like to thank you for your help.";
- close;
-
-L_NOMED:
- mes "[Hua Tuo]";
- mes "You haven't gotten the medicine yet...? I hope you can get it as soon as possible...";
- close;
-
-L_RANT:
- mes "[Hua Tuo]";
- mes "Being strong as a person is not defined as mere physical strength.";
- next;
- mes "[Hua Tuo]";
- mes "Factors such as intelligence, experience and knowledge are also considered when judging one's strength.";
- next;
- mes "[Hua Tuo]";
- mes "Let's say you're very strong and given the most powerful weapon.";
- next;
- mes "[Hua Tuo]";
- mes "If you don't know how to use the weapon's power, you will not be strong... You will be weak.";
- next;
- mes "[Hua Tuo]";
- mes "When the tools or weapons overwhelm your capabilities, the worst situations result.";
- close;
-
-L_CHECKITM:
- if(countitem(7172) < 2)goto L_NOTENOUGH; //Leopard Claw
- if(countitem(7164) < 10)goto L_NOTENOUGH; //Solid Peach
- if(countitem(7155) < 5)goto L_NOTENOUGH; //Poisonous Toad Skin
- if(countitem(7188) < 20)goto L_NOTENOUGH; //Brown Root
- if(countitem(7193) < 10)goto L_NOTENOUGH; //Sprout
- if(countitem(7121) < 5)goto L_NOTENOUGH; //Honey Pot
- delitem 7172,2; //Leopard Claw
- delitem 7164,10; //Solid Peach
- delitem 7155,5; //Poisonous Toad Skin
- delitem 7188,20; //Brown Root
- delitem 7193,10; //Sprout
- delitem 7121,5; //Honey Pot
- //These following dialogs are made up, I didn't finish the quest =/
- mes "[Hua Tuo]";
- mes "Thank you so much, now I can treat my patients.";
- next;
- mes "[Hua Tuo]";
- mes "Ah...";
- mes "Of course!";
- mes "Here's your reward. Use this medicine when you feel weary.";
- getitem 679,5; //Pilule
- set BaseExp,BaseExp + 30000;
- set QL_GOTHERB,0;
- set QL_DOC1STTIME,0;
- set QL_DOCQUEST,2;
- close;
-
-L_NOTENOUGH:
- mes "[Hua Tuo]";
- mes "Hmm....";
- mes "Unfortunately, you haven't collected everything that I need yet. Once again, please gather...";
- next;
- goto L_INGREDIENT;
-}
-
-
-//============================================================
-//================================================ Poison King
-//====================================================== Quest
-lou_fild01.gat,224,348,7 script Lady#04 817,{
-
- emotion 30;
- mes "[Lady]";
- mes "You're at the entrance of Louyang.";
- if(QL_POISONKING > 8)
- {
- mes "I hope you have a good time~";
- close;
- }
- next;
- mes "[Lady]";
- mes "Louyang is well known";
- mes "for its various firecrackers.";
- mes "Would you like to see one?";
- next;
- menu "Sure!",s_Firework,"No thanks~",-;
-
- if(QL_POISONKING == 8)goto s_PKQuest;
- mes "[Lady]";
- mes "Hmpf...!";
- emotion 9;
- close;
-
-s_PKQuest:
- mes "[Lady]";
- mes "Hmm, if not firecrackers,";
- mes "then you must want something";
- mes "else. Did someone send you?";
- next;
- menu "Yes.",s_Sent,"No.",-;
-
- mes "[Lady]";
- mes "No...?";
- if(!Sex)close;
- next;
- mes "[Lady]";
- mes "Are you...";
- mes "Coming on to me?";
- close;
-
-s_Sent:
- mes "[Lady]";
- mes "Who was it?";
- mes "Please tell me";
- mes "his name.";
- next;
- input @PKstr$;
- if(@PKstr$ != "Song Zhi Du")goto s_Dunno;
-
- mes "[Lady]";
- mes "Oh, I see.";
- mes "Let me give";
- mes "you the package.";
- next;
- mes "[Lady]";
- mes "Ah, wait! I forgot!";
- mes "You must first pay the";
- mes "delivery fee of 1,000 zeny.";
- next;
- mes "[Lady]";
- if(Zeny < 1000)goto s_NEnoughZeny;
- mes "Thank you~";
- mes "Now that the fee is paid,";
- mes "please bring this to";
- mes "Song Zhi Du.";
- mes "Take care!";
- set Zeny,Zeny-1000;
- getitem 7126,1;
- set QL_POISONKING,9;
- close;
-
-s_NEnoughZeny:
- mes "Sorry, you don't have";
- mes "enough zeny to pay the";
- mes "delivery fee.";
- close;
-
-s_Dunno:
- mes "[Lady]";
- mes "Hmmm?";
- mes "I don't know who that is.";
- mes "So I definitely don't have";
- mes "a package for whoever you're";
- mes "talking about.";
- close;
-
-s_Firework:
- mes "[Lady]";
- mes "Alright, there you go!";
- close2;
- donpcevent "LouFireWrk::OnExplosion";
- end;
-
-}
-
-lou_fild01.gat,225,349,1 script LouFireWrk 139,{
-
-OnExplosion:
- misceffect 183;
- end;
-
-}
-
-lou_in01.gat,99,158,4 script Lord 821,{
- mes "[Lord Bai Long]";
- mes "Hahahaha!";
- mes "Welcome to Louyang!";
- next;
- mes "[Lord Bai Long]";
- mes "Louyang is such a great city.";
- mes "We're protected this land for forty";
- mes "years from the invasions of evil";
- mes "creatures!";
- next;
- mes "[Lord Bai Long]";
- mes "I hope you enjoy";
- mes "your stay here,";
- mes "Rune-Midgardian!";
- next;
- if(QL_POISONKING == 15)goto s_Journal;
- mes "[Lord Bai Long]";
- mes "How could I have lost my friend";
- mes "from our glory days? Hmm...?";
- mes "Oh, I didn't realize you were still";
- mes "there...Listening to me.";
- next;
- mes "[Lord Bai Long]";
- mes "I'm sorry, I was just talking to";
- mes "myself. I hope you have a good time";
- mes "while you stay here in Louyang.";
- close;
-
-s_Journal:
- mes "^3131FFYou give Nagash Arses' Journal";
- mes "to Bai Long. He reads it intently,";
- mes "slowly turnin each page.";
- next;
- mes "^3131FFHe's completely silent for about";
- mes "fifteen minutes, and focuses all";
- mes "of his attention on the journal.";
- next;
- mes "^3131FFA single tear trickles";
- mes "from his eye as he reads";
- mes "the words of Nagash Arses...^000000";
- next;
- mes "[Lord Bai Long]";
- mes "Thank you..";
- mes "Adventurer...";
- next;
- mes "[Lord Bai Long]";
- mes "Thank you so much.";
- mes "You've helped me make";
- mes "up with an old friend!";
- next;
- mes "[Lord Bai Long]";
- mes "I, Bai Long, will work on giving";
- mes "fair treatment to all of martial";
- mes "arts organizations, regardless of";
- mes "their methods or philosophies!";
- next;
- mes "[Lord Bai Long]";
- mes "I will also forgive Song Zhi Du,";
- mes "even if he tried to poison me.";
- mes "He is innocent...";
- next;
- mes "[Lord Bai Long]";
- mes "As a matter of fact, it was";
- mes "reported to me that Nagash was";
- mes "deported to his homeland after";
- mes "that incident. I had no idea";
- mes "he was in jail!";
- next;
- mes "[Lord Bai Long]";
- mes "Thank you so";
- mes "much for your help!";
- next;
- mes "[Lord Bai Long]";
- mes "Please take this as a token of";
- mes "gratitude. And please deliver this";
- mes "letter to Nagash and Song Zhi Du";
- mes "for me.";
- getitem 603,1;
- set QL_POISONKING,16;
- next;
- mes "^3131FFYou obtained ^0000FFBai Long's letter.^000000";
- next;
- mes "[Lord Bai Long]";
- mes "Thank you in advance.";
- close;
-
-}
-lou_in02.gat,253,45,4 script Employee#04 822,{
-
- if(QL_POISONKING == 30)goto s_NoGoodIdea;
- if(QL_POISONKING == 18)goto s_Busy;
- if(QL_POISONKING == 17)goto s_Told;
- if(QL_POISONKING == 14 && QL_POISONPATH < 2)goto s_CameBack;
- if(QL_POISONKING > 13)goto s_Proud;
- if(QL_POISONKING > 12)goto s_Security;
- if(QL_POISONKING == 12)goto s_LordDie;
- if(QL_POISONKING == 11)goto s_MaterialCheck;
- if(QL_POISONKING == 10)goto s_NotSure;
- if(QL_POISONKING == 9)goto s_Thanked;
- if(QL_POISONKING == 7 && QL_POISONDISLIKED)goto s_Materials2;
- if(QL_POISONKING > 6)goto s_DeliveryMes;
- if(QL_POISONKING == 6 && QL_POISONDISLIKED)goto s_Pity;
- if(QL_POISONKING == 6)goto s_Talked;
- if(QL_DOCQUEST != 2)goto s_NotPoison;
- mes "[Song Zhi Du]";
- mes "Well, well. Thank you for you're";
- mes "trouble. I didn't expect you to";
- mes "gather all these herbs for us...";
- next;
- mes "[Song Zhi Du]";
- mes "I suppose I underestimated you. By";
- mes "the way, do you know anything about";
- mes "poison?";
- next;
- menu "Yes, I am kind of interested in it",-,"No, not at all",s_No;
- mes "[Song Zhi Du]";
- mes "Oh, I see. Well, if you have some";
- mes "time, why don't you go visit my old";
- mes "master in the slums?";
- next;
- mes "[Song Zhi Du]";
- mes "If you two get along, I will tell";
- mes "you something important.";
- set QL_POISONKING,1;
- close;
-s_No:
- mes "[Song Zhi Du]";
- mes "Huh? I see. Well, thank you for";
- mes "your troubles once again. I hope you";
- mes "have a good time in Louyang.";
- close;
-
-s_NotPoison:
- mes "[Song Zhi Du]";
- mes "^111111*Sigh*^000000.....";
- mes "I wish there was someone who";
- mes "could help me carry my revenge out.";
- close;
-
-s_Talked:
- mes "[Song Zhi Du]";
- mes "...";
- mes "So, did you talk";
- mes "to my old master?";
- mes "It seems he really";
- mes "likes you.";
- next;
- mes "[Song Zhi Du]";
- mes "As you know, my master has been";
- mes "accused of something he didn't do!";
- mes "And they crippled his use of the";
- mes "martial arts!";
- next;
- mes "[Song Zhi Du]";
- mes "I can't forgive what";
- mes "they've done to my master!";
- mes "I want to grind their bones";
- mes "to powder! And that's before";
- mes "I kill them!";
- next;
- mes "[Song Zhi Du]";
- mes "He's innocent and all he did";
- mes "was research poison with all";
- mes "of his effort! And for that,";
- mes "they destroyed him!";
- next;
- mes "[Song Zhi Du]";
- mes "I was yound";
- mes "when it happened...";
- mes "Too young to know";
- mes "any martial arts.";
- next;
- mes "[Song Zhi Du]";
- mes "I could protect him.";
- mes "All I could do was hide and";
- mes "watch other people get killed.";
- next;
- mes "[Song Zhi Du]";
- mes "I hate myself";
- mes "for not being strong!";
- mes "But, my body isn't suited";
- mes "for martial arts.";
- next;
- mes "[Song Zhi Du]";
- mes "All I can do is maintain my weak";
- mes "body and make sure it's reasonably";
- mes "healthy. Even so, if it weren't for";
- mes "my master, I'd be dead";
- mes "in the streets...";
- next;
- mes "[Song Zhi Du]";
- mes "It was my master who picked me up";
- mes "from the streets and cured me. So,";
- mes "I've decided to become a doctor and";
- mes "save as many lives as I can.";
- next;
- mes "[Song Zhi Du]";
- mes "But before";
- mes "I do that,";
- mes "I want ^FF0000revenge^000000!";
- next;
- mes "[Song Zhi Du]";
- mes "As I told you, I am weak.";
- mes "Too weak... I know that from";
- mes "the bottom of my heart.";
- next;
- mes "[Song Zhi Du]";
- mes "But...";
- next;
- mes "[Song Zhi Du]";
- mes "I am knowledged about medicine,";
- mes "especially the use of poison. I can";
- mes "tell you that I'm one of the best.";
- next;
- mes "[Song Zhi Du]";
- mes "Poison can kill people but it can";
- mes "also be used to save lives. The";
- mes "people who destroyed my master";
- mes "will pay the price.";
- next;
- mes "[Song Zhi Du]";
- mes "Do you understand";
- mes "why I'm furious!?";
- next;
- menu "But Revenge isn't good.",-,"Yes, I fully understand",s_Understand;
-
- mes "[Song Zhi Du]";
- mes "Hmm...";
- mes "I see.";
- next;
- mes "[Song Zhi Du]";
- mes "I supposed you couldn't";
- mes "understand the way I feel.";
- mes "After all, you didn't have";
- mes "to go through the same";
- mes "things I did.";
- next;
- mes "[Song Zhi Du]";
- mes "I suppose I expected too much";
- mes "since my master likes you. How";
- mes "could you know the rage and";
- mes "sadness that I feel!?";
- next;
- mes "[Song Zhi Du]";
- mes "Fine.";
- mes "Go do whatever";
- mes "you were going to do.";
- mes "I'm just disappointed...";
- set QL_POISONDISLIKED,1;
- close;
-
-s_Understand:
- mes "[Song Zhi Du]";
- mes "Yes! Yes!";
- mes "You do understand!";
- next;
- mes "[Song Zhi Du]";
- mes "I volunteered for this medicine";
- mes "storage position so that I can";
- mes "secretly study poison! Now, the";
- mes "time for action has come!";
- next;
- mes "[Song Zhi Du]";
- mes "Still, I'll need some materials to";
- mes "complete my research. Then, when";
- mes "I succeeed and create a poison pill,";
- mes "I'll need someone to carry my";
- mes "revenge out for me.";
- next;
- mes "[Song Zhi Du]";
- mes "Since my body is so frail, I can't";
- mes "bear the tension and rage of seeing";
- mes "my lifelong enemy face to face.";
- set QL_POISONKING,7;
- close;
-
-s_Pity:
- mes "[Song Zhi Du]";
- mes "I'm so disappointed.";
- mes "You've even seen the";
- mes "pitiable state of my";
- mes "master for yourself!";
- mes "How could you not";
- mes "understand me?!";
- next;
- menu "I'm sorry for the last time",s_Sorry,"No matter what, revenge isn't good.",-;
-
- specialeffect 11;
- mes "[Song Zhi Du]";
- mes "Oh, forget about it";
- mes "I don't think I can ever";
- mes "make you understand how I feel.";
- close;
-
-s_Sorry:
- mes "[Song Zhi Du]";
- mes "If you really";
- mes "feel sorry for me,";
- mes "then you must help me";
- mes "carry out my revenge!";
- next;
- mes "[Song Zhi Du]";
- mes "I still need to complete the";
- mes "poison potion I'm creating. I hope";
- mes "you can bring what I need to finish";
- mes "it. Go and get me...";
- next;
- mes "[Song Zhi Du]";
- mes "^0000FF4 Bee Sting^000000,";
- mes "^0000FF10 Venom Canine^000000,";
- mes "^0000FF10 Empty Potion Bottle^000000,";
- mes "^0000FF30 Green Potion^000000.";
- next;
- mes "[Song Zhi Du]";
- mes "An apology is fine, but you must";
- mes "also show me that you are sorry and";
- mes "help me carry out my plan. Do you";
- mes "have any problem with this?";
- set QL_POISONKING,7;
- close;
-
-s_Materials2:
- mes "[Song Zhi Du]";
- mes "So, did you";
- mes "gather everything";
- mes "I asked of you?";
- next;
- menu "Yes.",s_Items,"What do you need again?",-;
-
- mes "[Song Zhi Du]";
- mes "^111111*Sigh...*^000000";
- mes "Go and get me...";
- next;
- specialeffect 11;
- mes "[Song Zhi Du]";
- mes "^0000FF4 Bee Sting^000000,";
- mes "^0000FF10 Venom Canine^000000,";
- mes "^0000FF10 Empty Potion Bottle^000000,";
- mes "^0000FF30 Green Potion^000000.";
- close;
-
-s_Items:
- if(countitem(939) < 4 || countitem(937) < 10 || countitem(1093) < 10 || countitem(506) < 30)goto s_NEnoughItems;
- delitem 939,4; //Bee Sting
- delitem 937,10; //Venom Canine
- delitem 1093,10; //Empty Potion Bottle
- delitem 506,30; //Green Potion
- set QL_POISONDISLIKED,0;
- mes "[Song Zhi Du]";
- mes "Ah...";
- mes "With these, I accept your apology";
- mes "Thank you for all the trouble you";
- mes "went through to get this stuff";
- next;
- mes "[Song Zhi Du]";
- mes "Now that you're this involved,";
- mes "you're in this with me all the way!";
- mes "I've been waiting for this";
- mes "day for years...";
- next;
- mes "[Song Zhi Du]";
- mes "All that's left is to create this";
- mes "poison, and then to get the";
- mes "lord of Louyang to drink it..";
- close;
-
-
-s_NEnoughItems:
- mes "[Song Zhi Du]";
- mes "Where are the things";
- mes "I asked you to bring?";
- mes "Are you testing my";
- mes "patience or what?";
- next;
- specialeffect 11;
- mes "[Song Zhi Du]";
- mes "You're still missing some of the";
- mes "items I need. I must have them all";
- mes "in order to finish making this";
- mes "poison!";
- close;
-
-s_DeliveryMes:
- emotion 0;
- mes "[Song Zhi Du]";
- mes "Ah, hello.";
- mes "Please give me a minute,";
- mes "I've just received a message.";
- next;
- mes "[Song Zhi Du]";
- mes "Ah!";
- mes "It says here";
- mes "that my delivery";
- mes "has finally arrived!";
- next;
- mes "[Song Zhi Du]";
- mes "Would you bring me the";
- mes "box from the firecracker";
- mes "lady at the entrance";
- mes "to Louyang? Thanks";
- mes "in advance.";
- set QL_POISONKING,8;
- close;
-
-s_Thanked:
- if(countitem(7126) == 0)goto s_WheresJellopy;
- delitem 7126,1;
- mes "[Song Zhi Du]";
- mes "Ah. Thank you,";
- mes "I needed this. Now,";
- mes "shall we begin?";
- next;
- mes "[Song Zhi Du]";
- mes "First, I shall mix a poison";
- mes "extraced from Venom Canine";
- mes "with a foreign liquid named";
- mes "Karvodailnirol.";
- next;
- specialeffect 12;
- mes "[Song Zhi Du]";
- mes "Then, I add Green Herb extract,";
- mes "poison extracted from Bee Sting and";
- mes "a Large Jellopy into the liquid!";
- mes "Finally, I must heat them all!";
- next;
- specialeffect 124;
- specialeffect 20;
- mes "[Song Zhi Du]";
- mes "Finally, I have to carefully heat";
- mes "the mixture and collect it all into";
- mes "a Potion Bottle.";
- next;
- mes "[Song Zhi Du]";
- mes "Now I've got to do this just";
- mes "right. This is a very delicate";
- mes "procedure...";
- next;
- specialeffect 17;
- emotion 23;
- mes "[Song Zhi Du]";
- mes "No!! I failed again! ^656565*Sigh...*^000000 And";
- mes "I spent a long time preparing all";
- mes "of those materials...";
- set QL_POISONKING,10;
- close;
-
-s_WheresJellopy:
- //Made up Dialog
- emotion 0;
- mes "[Song Zhi Du]";
- mes "I was told by the lady at";
- mes "the gate that she gave you";
- mes "the ^0000FFLarge Jellopy^000000...";
- mes "Yet you don't have it?";
- next;
- mes "[Song Zhi Du]";
- mes "I can't make the poison without";
- mes "it. You'll have to find a new one";
- mes "somehow.";
- close;
-
-s_NotSure:
- mes "[Song Zhi Du]";
- mes "I'm not sure what went wrong.";
- mes "Hmm, would you please help me";
- mes "again? I've used all the materials";
- mes "from last time.";
- next;
- mes "[Song Zhi Du]";
- mes "^0000FF4 Bee Sting^000000,";
- mes "^0000FF10 Venom Canine^000000,";
- mes "^0000FF10 Empty Potion Bottle^000000,";
- mes "^0000FF30 Green Potion^000000 and";
- mes "^0000FF1 Large Jellopy^000000.";
- next;
- mes "[Song Zhi Du]";
- mes "That's everything I'll need.";
- mes "I would apologize, but since you've";
- mes "shown that you'll help carry out my";
- mes "revenge, I know you'll understand.";
- set QL_POISONKING,11;
- close;
-
-s_MaterialCheck:
- if(countitem(939) < 4 || countitem(937) < 10 || countitem(1093) < 10 || countitem(506) < 30 || countitem(7126) < 1 )goto s_NEnoughItems2;
- delitem 939,countitem(939); //Bee Sting
- delitem 937,countitem(937); //Venom Canine
- delitem 1093,countitem(1093); //Empty Potion Bottle
- delitem 506,countitem(506); //Green Potion
- delitem 7126,countitem(7126); //Large Jellopy
- mes "[Song Zhi Du]";
- mes "Oh! You brought";
- mes "me everything I need!";
- mes "I'm very impressed!";
- next;
- mes "[Song Zhi Du]";
- mes "You're the only one";
- mes "who actually understands how";
- mes "I feel. Thank you for gathering all";
- mes "of these ^0000FFmaterials^000000.";
- next;
- mes "[Song Zhi Du]";
- mes "Alright, now";
- mes "to create the poison.";
- mes "This is going to be tough.";
- mes "Here we go...";
- next;
- mes "[Song Zhi Du]";
- mes "First, I shall mix a poison";
- mes "extraced from Venom Canine";
- mes "with a foreign liquid named";
- mes "Karvodailnirol.";
- next;
- specialeffect 12;
- mes "[Song Zhi Du]";
- mes "Then, I add Green Herb extract,";
- mes "poison extracted from Bee Sting and";
- mes "a Large Jellopy into the liquid!";
- mes "Finally, I must heat them all!";
- next;
- specialeffect 124;
- specialeffect 20;
- mes "[Song Zhi Du]";
- mes "Finally, I have to carefully heat";
- mes "the mixture and collect it all into";
- mes "a Potion Bottle.";
- next;
- mes "[Song Zhi Du]";
- mes "^111111*Phew...*";
- mes "Did...";
- mes "Did I make it?";
- next;
-
- set @PKSuccessRate,rand(1,1000);
- if(@PKSuccessRate > 700)
- {
- emotion 23;
- specialeffect 20;
- mes "[Song Zhi Du]";
- mes "Hahaha~!";
- mes "Success!";
- mes "It works!";
- mes "I finally created it!";
- mes "Mwahahahahahaha!";
- next;
- mes "[Song Zhi Du]";
- mes "Muhahahahaha!";
- next;
- mes "[Song Zhi Du]";
- mes "Muhahahahaha!";
- mes "Hahahahahahahahahahahaha!";
- next;
- mes "[Song Zhi Du]";
- mes "I made it!";
- mes "I made it!";
- mes "Now, revenge will be mine!";
- next;
- mes "[Song Zhi Du]";
- mes "Hahaha! Now, please";
- mes "take this bottle. But be careful.";
- mes "Even if you smell it just a little,";
- mes "it can cause your body to";
- mes "decompose, leading to death.";
- getitem 678,2; //Poison Bottle
- set QL_POISONKING,12;
- close;
- }
- else
- {
- emotion 23;
- specialeffect 17;
- mes "[Song Zhi Du]";
- mes "NO! I... I've failed again! And I";
- mes "spent a long time getting";
- mes "everything ready...";
- close;
- }
-
-s_NEnoughItems2:
- //Made up dialog
- mes "[Song Zhi Du]";
- mes "You seem to be missing some";
- mes "of the materials that I need,";
- mes "don't come back until you get";
- mes "them!";
- next;
- mes "[Song Zhi Du]";
- mes "I will need the following:";
- mes "^0000FF4 Bee Sting^000000,";
- mes "^0000FF10 Venom Canine^000000,";
- mes "^0000FF10 Empty Potion Bottle^000000,";
- mes "^0000FF30 Green Potion^000000 and";
- mes "^0000FF1 Large Jellopy^000000.";
- close;
-
-s_LordDie:
- mes "[Song Zhi Du]";
- mes "Hahahaha...!";
- mes "Now, time has come.";
- mes "With this poison, Louyang's";
- mes "lord will be cast into hell!";
- next;
- mes "[Song Zhi Du]";
- mes "If they lied about my master,";
- mes "then I'll simply make their lies";
- mes "into truth. Then, my master";
- mes "won't feel victimized!";
- next;
- mes "[Song Zhi Du]";
- mes "Lord Bai Long!";
- mes "You will die!";
- mes "Ha HA HA HA HA!";
- next;
- mes "[Song Zhi Du]";
- mes "Muhahahahaha!";
- mes "Hahaha...Haha..hahaha..haha..hahah";
- mes "ahaha...mmmmuhahahahahahahahahaha!!";
- next;
- mes "[Song Zhi Du]";
- mes "Muhahahahahaha!";
- mes "............";
- next;
- mes "[Song Zhi Du]";
- mes "Ah, forgive me.";
- mes "I was overly excited.";
- mes "Yes, I must calm down...";
- next;
- mes "[Song Zhi Du]";
- mes "Now, I have one last favor to ask";
- mes "of you. Please sneak into the";
- mes "Castle of the Dragon.";
- next;
- mes "[Song Zhi Du]";
- mes "I want you to put this poison some";
- mes "place where Lord Bai Long might";
- mes "stay. But be careful, the castle";
- mes "has a lot of security.";
- next;
- mes "[Song Zhi Du]";
- mes "Still, you're an adventurer from";
- mes "Rune-Midgard. You've probably had";
- mes "challenges like this before, so I'm";
- mes "sure you'll find a way.";
- next;
- mes "[Song Zhi Du]";
- mes "Anyway, I'm sure my master";
- mes "will be happy to know that";
- mes "I finally created the ^0000FFpoison";
- mes "he wished to create^000000!";
- next;
- mes "[Song Zhi Du]";
- mes "Hahaha...!";
- mes "Master, I did it!";
- mes "Your disciple Song Zhi Du made the";
- mes "world's deadliest poison for you!";
- set QL_POISONKING,13;
- close;
-
-s_Security:
- mes "[Song Zhi Du]";
- mes "Remember...";
- mes "The Castle of the Dragon";
- mes "is under heavy surveillance.";
- mes "I guess Lord Bai Long is";
- mes "insecure. Heh heh.";
- next;
- mes "[Song Zhi Du]";
- mes "Anyways, I hope you'll be";
- mes "really careful. When you go in,";
- mes "don't forget to use this poison";
- mes "somewhere the Lord Bai Long";
- mes "can ingest it.";
- next;
- mes "[Song Zhi Du]";
- mes "Anyway, I'm sure my master";
- mes "will be happy to know that";
- mes "I finally created the ^0000FFpoison";
- mes "he wished to create^000000!";
- next;
- mes "[Song Zhi Du]";
- mes "Hahaha...!";
- mes "Master, I did it!";
- mes "Your disciple Song Zhi Du made the";
- mes "world's deadliest poison for you!";
- next;
- mes "[Song Zhi Du]";
- mes "Leave now,";
- mes "my friend!";
- mes "For my revenge!";
- mes "Go and kill Lord Bai Long!";
- close;
-
-s_CameBack:
- mes "[Song Zhi Du]";
- mes "Ah!";
- mes "You came back!";
- next;
- mes "[Song Zhi Du]";
- mes "Ah yes.";
- mes "All I have to do now";
- mes "is wait and hear news";
- mes "of Lord Bai Long's death.";
- next;
- mes "[Song Zhi Du]";
- mes "Thank you so much, my friend.";
- mes "You've satisfied my old grudge.";
- next;
- mes "[Song Zhi Du]";
- mes "Now, I am getting tired.";
- mes "Let me rest... Take care, my";
- mes "friend, and travel in safety.";
- next;
- mes "[Song Zhi Du]";
- mes "But before you go, let me give you";
- mes "some poison and a medicinal pill.";
- mes "I made these with the leftover";
- mes "materials and medicine in the";
- mes "storage.";
- next;
- mes "[Song Zhi Du]";
- mes "Please take the";
- mes "medicine pill";
- mes "right away.";
- next;
- mes "^3131FFYou swallowed a strange pill";
- mes "that shines with a gold color.";
- mes "it tastes bitter...";
- next;
- mes "^3131FFThe nasty taste lingers in your";
- mes "mouth but then you feel a great";
- mes "warmth flowing throughout your";
- mes "body. Eventually, you pass out.";
- close2;
- set QL_POISONKING,30;
- set QL_POISONPATH,0;
- getitem 678,3;
- if(BaseLevel < 56)set BaseExp,BaseExp+8909;
- else if(BaseLevel > 55 && BaseLevel < 61)set BaseExp,BaseExp+10213;
- else if(BaseLevel > 60 && BaseLevel < 66)set BaseExp,BaseExp+17684;
- else if(BaseLevel > 65 && BaseLevel < 71)set BaseExp,BaseExp+25411;
- else if(BaseLevel > 70 && BaseLevel < 76)set BaseExp,BaseExp+68757;
- else if(BaseLevel > 75 && BaseLevel < 81)set BaseExp,BaseExp+128246;
- else if(BaseLevel > 80 && BaseLevel < 86)set BaseExp,BaseExp+142340;
- else if(BaseLevel > 85 && BaseLevel < 91)set BaseExp,BaseExp+152052;
- else if(BaseLevel > 90)set BaseExp,BaseExp+366786;
- warp "louyang.gat",270,136;
- end;
-
-s_Proud:
- mes "[Song Zhi Du]";
- mes "Nagash Arses is also the name of";
- mes "the Poison King in a legend of";
- mes "Arcturus. There's good reasons for";
- mes "my master to be proud of hise name!";
- close;
-
-s_Told:
- mes "[Song Zhi Du]";
- mes "Ah...";
- mes "Welcome.";
- mes "My master told";
- mes "me everything.";
- next;
- mes "[Song Zhi Du]";
- mes "Somehow, I feel relieved, but sorry";
- mes "at the same time. Still, now I can";
- mes "forget everything that's happened";
- mes "in the past.";
- next;
- mes "[Song Zhi Du]";
- mes "Now, I've decided to focus more on";
- mes "my medical studies so that I can";
- mes "really save as many lives as I can.";
- mes "I'm sorry I've been so rude to you";
- mes "before.";
- next;
- mes "[Song Zhi Du]";
- mes "Also, I hope you will";
- mes "take these, since I don't";
- mes "need them any longer.";
- getitem 678,5; //Poison Bottle
- set QL_POISONKING,18;
- set QL_POISONPATH,0;
- next;
- mes "[Song Zhi Du]";
- mes "Thank you";
- mes "once again, friend.";
- mes "Now if you'll excuse me,";
- mes "i have many things to do...";
- close;
-
-s_Busy:
- mes "^3131FFSong Zhi Du is busily engaged with";
- mes "organizing medicinal herbs. The";
- mes "faint look of sadness that used to";
- mes "be on his face now seems drained.";
- next;
- mes "^3131FFStill, from his movements and the";
- mes "pace at which he is working, you";
- mes "can tell that he loves what he is";
- mes "doing. It seems that Song Zhi Du";
- mes "has finally found his life's path.";
- close;
-
-s_NoGoodIdea:
- mes "[Song Zhi Du]";
- mes "...................";
- next;
- mes "^3131FFSong Zhi Du looks blankly at the";
- mes "ceiling. With his revenge, it seems";
- mes "he's lost his motivation in life.";
- mes "Was it a good idea to help him,";
- mes "after all?";
- next;
- mes "^3131FFBy hearsay, the poisoned drink";
- mes "didn't work so well, as a Thief";
- mes "from a foreign land actually stole";
- mes "the bottle.";
- close;
-
-}
-
-lou_in02.gat,122,38,4 script Poison King 824,{
-
- if(QL_POISONKING > 16 && QL_POISONKING != 30)goto s_Proud;
- if(QL_POISONKING == 16)goto s_Letter;
- if(QL_POISONKING == 15)goto s_Hope;
- if(QL_POISONKING == 14 && QL_POISONPATH > 1)goto s_Happened;
- if(QL_POISONKING == 30)goto s_Emo;
- if(QL_POISONPATH == 2)goto s_StopHim;
- if(QL_POISONKING == 13 || QL_POISONKING == 14)goto s_MetDisciple;
- mes "[Nagash Arses]";
- mes "It's been 40 years since I came";
- mes "here. Hahaha, but it doesn't feel";
- mes "like it's been that long.";
- next;
- mes "[Nagash Arses]";
- mes "In the past, I was one of the";
- mes "most renowned experts in the use";
- mes "of poison. I even created a martial";
- mes "art based on it's use, and formed my";
- mes "own martial arts organization.";
- next;
- mes "[Nagash Arses]";
- mes "Now, those memories";
- mes "don't even seem real";
- mes "anymore. This poem is";
- mes "all I can remember...";
- next;
- mes "[Nagash Arses]";
- mes "As I lay in bed looking";
- mes "up at the moonlight,";
- mes " ";
- mes "It looks like the ";
- mes "frost on the ground.";
- next;
- mes "[Nagash Arses]";
- mes "I lift head up to look";
- mes "at the bright moon,";
- mes " ";
- mes "I lower my head";
- mes "feeling homesick.";
- if(!QL_POISONKING)close;
- next;
- if(QL_POISONKING > 1)goto s_Menu2;
- menu "Grin at him.",-,"Lament on his grief.",s_Grief,"Reprove him.",s_Reprove,"Listen to the poem again.",s_Again,"Show him a sad look.",s_Sad;
-
- mes "[Nagash Arses]";
- mes "Yeah, I don't blame you.";
- mes "I know I look stupid. Legally,";
- mes "I'm a criminal after all.";
- mes "I don't have any friends and";
- mes "there's no one I can trust.";
- close;
-
-s_Grief:
- mes "[Nagash Arses]";
- mes "How can you sympathize?";
- mes "I doubt anyone has had";
- mes "experiences that are";
- mes "much worse than mine...";
- close;
-
-s_Reprove:
- mes "What--? I haven't wrongers you in any";
- mes "way! Why must you be so mean to an";
- mes "old man? You don't even know half";
- mes "of what I've gone though.";
- close;
-
-s_Again:
- mes "[Nagash Arses]";
- mes "As I lay in bed looking";
- mes "up at the moonlight,";
- mes " ";
- mes "It looks like the ";
- mes "frost on the ground.";
- next;
- mes "[Nagash Arses]";
- mes "I lift head up to look";
- mes "at the bright moon,";
- mes " ";
- mes "I lower my head";
- mes "feeling homesick.";
- close;
-
-s_Sad:
- mes "[Nagash Arses]";
- mes "Do you miss your hometown";
- mes "as much as I do? I'm envious";
- mes "of you, youngster. You have";
- mes "the freedom to go";
- mes "wherever you want.";
- next;
- mes "[Nagash Arses]";
- mes "I'm a wanted criminal.";
- mes "Even if I were free to";
- mes "travel, I may not have";
- mes "the strength to try.";
- next;
- mes "[Nagash Arses]";
- mes "Let's not talk about this any";
- mes "longer. It's reminded me of";
- mes "my worst memories.";
- next;
- mes "[Nagash Arses]";
- mes "I'm too old to remember anything.";
- mes "Ha ha ha. Maybe if I saw something";
- mes "related to poison, I might remember";
- mes "something.";
- next;
- mes "[Nagash Arses]";
- mes "...";
- next;
- mes "[Nagash Arses]";
- mes "No, no...";
- mes "I think I'm too old";
- mes "to remember anything.";
- mes "Anything at all.";
- set QL_POISONKING,2;
- close;
-
-s_Menu2:
- menu "Ask about the poem.",-,"Ask about his hometown.",s_Hometown,"Ask him about use of poison.",s_Poison,"Ask about his situation.",s_Situation;
-
- mes "[Nagash Arses]";
- mes "Ah, have you";
- mes "heard of this poem?";
- mes "As I grow older, my";
- mes "memory also drows worse,";
- mes "but I really like this poem";
- mes "and don't want to forget it.";
- next;
- mes "[Nagash Arses]";
- mes "I hope you don't";
- mes "mind helping me";
- mes "memorize this poem...";
- next;
- set @PKrand,rand(0,2);
- if(@PKrand == 0)
-{
- mes "[Nagash Arses]";
- mes "^3131FF'As I lay ^000000[ ]^3131FF looking up at the";
- mes "moonlight.'^000000 In this first line,";
- mes "what word should be in [ ]?";
- next;
- menu "on the ground",s_1,"with you",s_1,"in bed",-,"in the stars",s_1;
- set @PKtest,@PKtest+1;
-
-s_1:
- mes "[Nagash Arses]";
- mes "^3131FF'It looks like the ^000000[ ]^3131FF on the";
- mes "ground.'^000000 In the second line, which";
- mes "word should be in [ ]?";
- next;
- menu "Frost",-,"Dew",s_2,"Pebbles",s_2,"Snow",s_2;
- set @PKtest,@PKtest+1;
-
-s_2:
- mes "[Nagash Arses]";
- mes "Now to see if you really";
- mes "understand the poem. It's no";
- mes "use to just know the words. They";
- mes "must be a part of you as well.";
- next;
- mes "[Nagash Arses]";
- mes "How would you describe the overall";
- mes "mood and tone of the speaker of";
- mes "this poem?";
- next;
- menu "Romantic",s_3,"Wistful",s_3,"Regretful",-,"Passionate",s_3;
- set @PKtest,@PKtest+1;
-
-s_3:
- set @PKrand2,rand(0,1);
- if(!@PKrand2)
- {
- mes "[Nagash Arses]";
- mes "What do you think is the major";
- mes "theme of this poem?";
- next;
- menu "Tragedy",s_4,"Seperation",-,"Love",s_4,"Revenge",s_4,"Buddy Cop Film",s_4;
- }
- if(@PKrand2)
- {
- mes "[Nagash Arses]";
- mes "According to the poem,";
- mes "where is the location";
- mes "of the speaker as he is";
- mes "gazing at the moon?";
- next;
- menu "In his hometown",s_4,"In jail",s_4,"In the depths of the cosmos.",s_4,"In bed",-;
- }
- set @PKtest,@PKtest+1;
-
-s_4:
- mes "[Nagash Arses]";
- mes "Ha ha ha! You undestand this poem";
- mes "well! Now, would you repeat the";
- mes "first line for me again?";
- next;
- menu "When I lay in bed looking up at the moonlight",s_5,"When I lay in bed thinking of the moonlight",s_5,"As I lay in bed looking up at the moonlight",-,"As I lay in bed thinking of the moonlight",s_5;
- set @PKtest,@PKtest+1;
-
-s_5:
-}
- if(@PKrand == 1)
-{
- mes "[Nagash Arses]";
- mes "^3131FF'It looks like the ^000000[ ]^3131FF on the";
- mes "ground.'^000000 In the second line, which";
- mes "word should be in [ ]?";
- next;
- menu "Frost",-,"Dew",s_6,"Pebbles",s_6,"Snow",s_6;
- set @PKtest,@PKtest+1;
-
-s_6:
- mes "[Nagash Arses]";
- mes "^3131FFI lower my head feeling ^000000[ ]^3131FF.^000000'";
- mes "Which word should be in [ ]?";
- next;
- menu "Homesick",-,"Drowsy",s_7,"Loneliness",s_7,"Heartbroken",s_7;
- set @PKtest,@PKtest+1;
-
-s_7:
- mes "[Nagash Arses]";
- mes "Now to see if you really";
- mes "understand the poem. It's no";
- mes "use to just know the words. They";
- mes "must be a part of you as well.";
- next;
- mes "[Nagash Arses]";
- mes "in the first two lines, what";
- mes "is being linked by the poet?";
- next;
- menu "Bed and ground.",s_8,"Frost and hometown.",-,"Gloomy.",s_8,"Smokey.",s_8,"Moonlight and Frost.",s_8;
- set @PKtest,@PKtest+1;
-
-s_8:
- mes "[Nagash Arses]";
- mes "In this land, the image of the moon";
- mes "often appears in poems expressing";
- mes "seperation, longing and";
- mes "homesickness. Why would gazing at";
- mes "the moon offer comfort?";
- next;
- menu "The rabbit on the moon grants wishes.",s_9,"It's sheer beauty eases anxiety",s_9,"Because it wanes and waxes",s_9,"All people and places share the same moon",-;
- set @PKtest,@PKtest+1;
-
-s_9:
- mes "[Nagash Arses]";
- mes "Ha ha ha! You understand this poem";
- mes "well! Now, would you repeat the";
- mes "third line for me again?";
- next;
- menu "I look upon the bright moon",s_10,"I lift my head to look at the bright moon.",-,"I turn my head to look at the bright moon.",s_10,"I face the bright moon.",s_10;
- set @PKtest,@PKtest+1;
-
-s_10:
-}
- if(@PKrand == 2)
-{
- mes "[Nagash Arses]";
- mes "^3131FF'It looks like the ^000000[ ]^3131FF on the";
- mes "ground.'^000000 In the second line, which";
- mes "word should be in [ ]?";
- next;
- menu "Frost",-,"Dew",s_11,"Pebbles",s_11,"Snow",s_11;
- set @PKtest,@PKtest+1;
-
-s_11:
- mes "[Nagash Arses]";
- mes "^3131FF'I lift my ^000000[ ]^3131FF to look at the";
- mes "bright moon.'^000000 In the third line,";
- mes "which word should be in [ ]?";
- next;
- menu "eyes",s_12,"head",-,"gaze",s_12,"sights",s_12;
- set @PKtest,@PKtest+1;
-
-s_12:
- mes "[Nagash Arses]";
- mes "Now to see if you really";
- mes "understand this poem. It's no";
- mes "use to just know the words. They";
- mes "must be a part of you as well.";
- next;
- mes "[Nagash Arses]";
- mes "What do you think is the major";
- mes "theme of this poem?";
- next;
- menu "Tragedy",s_13,"Seperation",-,"Love",s_13,"Revenge",s_13,"Buddy Cop Film",s_13;
- set @PKtest,@PKtest+1;
-
-s_13:
- set @PKrand2,rand(0,1);
- if(!@PKrand2)
- {
- mes "[Nagash Arses]";
- mes "What might be one reason why the";
- mes "bright moonlight looks like frost";
- mes "on the ground to the poet?";
- next;
- menu "He's looking though a frosty window",s_14,"A bright moon glimmers like icicles",-,"He's homesick, so the moonlight looks cold.",s_14,"It's called 'Poetic Lisense.'",s_14;
- }
- if(@PKrand2)
- {
- mes "[Nagash Arses]";
- mes "Although this poem is only four";
- mes "lines long, it's structure can be";
- mes "easily classified. How would you";
- mes "describe this poem's structure?";
- next;
- menu "Why it's a sonnet",s_14,"It's a prose with erratic caesuras",s_14,"It's a quatrain of course",-,"Lambic Pentameter?",s_14;
- }
- set @PKtest,@PKtest+1;
-
-s_14:
- mes "[Nagash Arses]";
- mes "Ha ha ha! You understand this poem";
- mes "well! Now, would you repeat the";
- mes "last line for me again?";
- next;
- menu "I cry for my home town.",s_15,"I lower my head feeling homesick.",-,"I miss my home town",s_15,"I sob feeling homesick.",s_15;
- set @PKtest,@PKtest+1;
-
-s_15:
-}
- if(@PKtest == 5 && QL_POISONKING == 2)set QL_POISONKING,3;
- mes "[Nagash Arses]";
- mes "Thank you for yout time,";
- mes "youngster. Oh, and this is";
- mes "an old, famous poem written";
- mes "by Li Tai Bai. You know that,";
- mes "don't you?";
- close;
-
-s_Hometown:
- mes "[Nagash Arses]";
- mes "Are you asking me";
- mes "about my hometown...?";
- mes "As a Rune-Midgardian,";
- mes "I'm sure you've at least";
- mes "heard of Morroc...";
- next;
- mes "[Nagash Arses]";
- mes "A city built in the middle of the";
- mes "desert, its founders had to combat";
- mes "the harsh and unforgiving forces of";
- mes "nature everyday.";
- next;
- mes "[Nagash Arses]";
- mes "Yeah, the blazing sun never";
- mes "seems to leave, and it's a dry,";
- mes "desert area, but people still";
- mes "manage to live there.";
- next;
- mes "[Nagash Arses]";
- mes "Ah~ I miss Morroc, my hometown.";
- mes "I used to be a member of the";
- mes "Assassin organization known as the";
- mes "'Canine of Desert.' Long ago, I was";
- mes "their poison expert.";
- next;
- if(QL_POISONKING == 3)goto s_AltMenu;
- menu "Tell him news of Morroc",s_News,"Info about 'Canine of Desert'",s_Canine;
-
-s_AltMenu:
- menu "Tell him news of Morroc",s_News,"Info about 'Canine of Desert'",s_Canine,"Just listen",s_Listen;
-
-s_News:
- mes "[Nagash Arses]";
- mes "Hm...?";
- mes "Is there anything";
- mes "you want to say?";
- next;
- mes "[" + strcharinfo(0) +"]";
- mes "I have news";
- mes "of Morroc...";
- input @PKstr$;
- mes "[" + strcharinfo(0) +"]";
- mes @PKstr$;
- next;
- mes "[Nagash Arses]";
- mes "I see...";
- mes "Thank you for";
- mes "telling me that.";
- close;
-
-s_Canine:
- mes "[Nagash Arses]";
- mes "I just told you what the 'Canine";
- mes "of Desert' is. If you can't remember what";
- mes "I just told you, it's no use for me";
- mes "to explain further. You go ahead";
- mes "and tell me what it is.";
- next;
- input @PKstr$;
- mes "[Nagash Arses]";
- mes "Well, I suppose I can't blame you";
- mes "for not knowing or remembering.";
- mes "When you get the chance, find";
- mes "someone wearing a purple suit...";
- next;
- mes "[Nagash Arses]";
- mes "Any Assassin worth his salt should";
- mes "know what the 'Canine of Desert'";
- mes "is.";
- close;
-
-s_Listen:
- mes "[Nagash Arses]";
- mes "I tried Many things to develop my";
- mes "poison skills when I was young.";
- mes "I tried to extract poison from";
- mes "Muka's needles and from purple";
- mes "mushrooms. Eventually, I became";
- mes "an expert of toxins from my";
- mes "efforts. ";
- next;
- mes "[Nagash Arses]";
- mes "One time I even injected";
- mes "a poison into my own body";
- mes "to fully test it. Yeah...";
- mes "It almost killed me.";
- next;
- mes "[Nagash Arses]";
- mes "I was recognized as the man who";
- mes "was most highly skilled in the use";
- mes "of poison in the 'Canine of";
- mes "Desert,' and I was sent on the most";
- mes "crucial and dangerous missions.";
- next;
- mes "[Nagash Arses]";
- mes "One day, I was hired by the Alberta";
- mes "Merchant Guild to assassinate an";
- mes "enemy that had been threatening";
- mes "them. However, I never got to";
- mes "complete that missions.";
- next;
- mes "[Nagash Arses]";
- mes "While I was on the ship to proceed";
- mes "with my mission, we encountered";
- mes "heavy wind and waves, and the ship";
- mes "sank. I believe I was the only";
- mes "survivor of that accident.";
- next;
- mes "[Nagash Arses]";
- mes "I was floated helplessly on the";
- mes "ocean and somehow managed";
- mes "to arrive here, in Louyang. That";
- mes "was forty years ago.";
- next;
- mes "[Nagash Arses]";
- mes "It seemed that my arrival was";
- mes "rather timely. Louyang was intruded";
- mes "by huge mobs of dangerous monsters";
- mes "that were able to infiltrate";
- mes "the Castle of the Dragon.";
- next;
- mes "[Nagash Arses]";
- mes "Since I was one of the best";
- mes "assassins of the 'Canine of";
- mes "Desert.’ I did far more than my";
- mes "share fair of monster killing.";
- next;
- mes "[Nagash Arses]";
- mes "It was on the battlefield that";
- mes "I met Bai Long who is now the Lord of";
- mes "this town. But back then, he was";
- mes "known as the 'Street Knight.'";
- next;
- mes "[Nagash Arses]";
- mes "I remember seeing him surrounded";
- mes "by enemies, and I dove into thick";
- mes "of battle to keep him from getting";
- mes "killed. We fought back to back and";
- mes "managed to stay alive back then.";
- next;
- mes "[Nagash Arses]";
- mes "You have to understand that it's";
- mes "not easy to let someone back you";
- mes "up in battle unless there's a solid";
- mes "trust. Those sights... where the";
- mes "greatest moments in my life.";
- next;
- mes "[Nagash Arses]";
- mes "Sadly, Many of our comrades,";
- mes "all of them respectable and highly";
- mes "skilled in martial artists, fell in";
- mes "battle. The number of monsters we";
- mes "had to contend with was just";
- mes "overwhelming.";
- next;
- mes "[Nagash Arses]";
- mes "Still, I manage to continue my";
- mes "poison research, even during those";
- mes "tough times. I studied medicine in";
- mes "this town and was able to use that";
- mes "knowledge to enhance my";
- mes "understanding of poisons.";
- next;
- mes "[Nagash Arses]";
- mes "I created a new skill based on all";
- mes "of my knowledge, and learned how";
- mes "to put poison on weapons.";
- next;
- mes "[Nagash Arses]";
- mes "I even learned martial arts in";
- mes "Louyang, and combined that";
- mes "knowledge with my poison expertise";
- mes "to create my own unique fighting";
- mes "style.";
- next;
- mes "[Nagash Arses]";
- mes "Well, that's my story.";
- mes "But now, I just miss my";
- mes "home town. I miss the heat";
- mes "of the desert, and the glare";
- mes "of the blazing sun.";
- set QL_POISONKING,4;
- close;
-
-s_Poison:
- mes "[Nagash Arses]";
- mes "Did you just say you";
- mes "want to learn about the";
- mes "use of poison?";
- next;
- mes "[Nagash Arses]";
- mes "Why would you want";
- mes "to learn about it?";
- mes "Even if I wanted to";
- mes "teach, I'm too old to";
- mes "remember everything";
- mes "clearly...";
- if(QL_POISONKING > 4)goto s_Disciple;
- close;
-
-s_Disciple:
- next;
- mes "[Nagash Arses]";
- mes "Go find my last disciple,";
- mes "^0000FFSong Zhi Du^000000, as he may tell you";
- mes "something useful. He's working at";
- mes "the doctor's office. If it weren't";
- mes "for him, I'd be starving now.";
- if(QL_POISONKING == 5)set QL_POISONKING,6;
- close;
-
-s_Situation:
- if(QL_POISONKING == 4)goto s_Situation2;
- mes "[Nagash Arses]";
- mes "I...";
- mes "I don't want";
- mes "to talk about that.";
- mes "Let's not talk about it.";
- close;
-
-s_Situation2:
- mes "[Nagash Arses]";
- mes "You're asking me how";
- mes "things came to be like";
- mes "this? Life used to be good.";
- next;
- mes "[Nagash Arses]";
- mes "Ah I told you, I distinguished";
- mes "myself in the battles with";
- mes "monsters. I was rewarded with";
- mes "Louyang citizenship and given";
- mes "gifts of money.";
- next;
- mes "[Nagash Arses]";
- mes "I was invited to join a martial";
- mes "arts organization that specialized";
- mes "in the use of poison. I joined";
- mes "them, excited about further";
- mes "broadening my knowldege.";
- next;
- mes "[Nagash Arses]";
- mes "I was stunned by the enormous body";
- mes "of knowledge about toxins that they";
- mes "provided. I tried to learn as much";
- mes "as I could so I could develop my";
- mes "own, unique poisoning skills.";
- next;
- mes "[Nagash Arses]";
- mes "As I studied with them, together we";
- mes "started to clear the town of the";
- mes "remaining monsters. Can you guess";
- mes "the results of our effors to clean";
- mes "up the city?";
- next;
- menu "..??",-,"It must have been good.",s_Good,"I guess it was okay.",s_Okay,"I don't know, but how did it go?",s_Dunno;
-
- mes "[Nagash Arses]";
- mes "Did you even listen to me? It's no";
- mes "use talking to you if you don't";
- mes "even care about what I have to";
- mes "say.";
- next;
- goto s_False;
-
-s_Good:
- mes "[Nagash Arses]";
- mes "You're right!";
- mes "We got rid of every";
- mes "single monster in the city!";
- next;
- goto s_Right;
-
-s_Okay:
- mes "[Nagash Arses]";
- mes "Just okay...?";
- mes "I don't think you realized how";
- mes "powerful we were back then! Eh...";
- next;
- goto s_False;
-
-s_Dunno:
- mes "[Nagash Arses]";
- mes "We got rid of every single monster";
- mes "in the city!";
- next;
-
-s_Right:
- mes "[Nagash Arses]";
- mes "We managed to eliminate every";
- mes "monster that was wandering around";
- mes "Louyang. At the time, we were the";
- mes "only people brave enough to take on";
- mes "this sort of task.";
- next;
- mes "[Nagash Arses]";
- mes "Unfortunately, other martial arts";
- mes "organizations grew envious of our";
- mes "success, insisting that we were";
- mes "dishonorable for using poison to";
- mes "attack our enemies.";
- next;
- mes "[Nagash Arses]";
- mes "Although we can accept criticism";
- mes "for our use of poison, we were";
- mes "finally blamed for something we";
- mes "never would have done.";
- next;
- mes "[Nagash Arses]";
- mes "Someone put poison into a meal";
- mes "which was eaten by a son of the";
- mes "lord and then falsely accused us!";
- next;
- mes "[Nagash Arses]";
- mes "in the end, our organization was";
- mes "disbanded and I was put in jail.";
- mes "I suffered through much to escape";
- mes "from prison...";
- next;
- mes "[Nagash Arses]";
- mes "However, because of all the";
- mes "injuries I've had to endure in jail";
- mes "and in my escape attempts,";
- mes "I can no longer use my";
- mes "martial arts.";
- next;
- mes "[Nagash Arses]";
- mes "Even to this day, the police are";
- mes "hounding after me. I really want to";
- mes "tell the lord of Louyang that I'm";
- mes "innocent, but it may be";
- mes "too late now...";
- set QL_POISONKING,5;
- close;
-
-s_False:
- mes "[Nagash Arses]";
- mes "Sorry for keeping you from what you";
- mes "wanted to do. Take care of";
- mes "yourself, youngster.";
- close;
-
-s_MetDisciple:
- mes "[Nagash Arses]";
- mes "Aren't you the youngster";
- mes "I talked to a while ago?";
- mes "Did you get a chance";
- mes "to meet my disciple?";
- mes "How was he?";
- next;
- mes "[Nagash Arses]";
- mes "He was sick all the time when he";
- mes "was young, so he worried me a lot.";
- mes "But now I'm proud of him and he's";
- mes "doing as well as just any other fine";
- mes "young man.";
- next;
- mes "[Nagash Arses]";
- mes "I am living only for him,";
- mes "and hope that he becomes a great";
- mes "healer someday. Recently, I've";
- mes "found that my sole comfort is in";
- mes "treating diseases for other";
- mes "people...";
- next;
- mes "[Nagash Arses]";
- mes "By the way...";
- mes "You look pale...";
- mes "Did something happen?";
- next;
- menu "Nothing",-,"I want to talk about your disciple",s_TalkDisciple,"I don't feel good.",s_DontFeelG;
-
- mes "[Nagash Arses]";
- mes "Oh...";
- mes "I see...";
- mes "But take care";
- mes "of yourself.";
- next;
- mes "[Nagash Arses]";
- mes "You better enjoy your physical";
- mes "strength when you're young. When";
- mes "you're my age, it's tough to regain";
- mes "your health once you lose it.";
- close;
-
-s_TalkDisciple:
- mes "[Nagash Arses]";
- mes "Did something happen to him?";
- mes "I've been worried since he hasn't";
- mes "come to visit me since you last";
- mes "came to speak with me.";
- next;
- if(QL_POISONPATH == 1)goto s_BeFine;
- if(countitem(678))menu "Give him Poison Bottle.",s_Bottle,"Cancel and go to 'Song Zhi Du'.",-;
- else
- {
- mes "[" + strcharinfo(0) + "]";
- mes "...Nothing much.";
- close;
- }
-
- mes "[" + strcharinfo(0) + "]";
- mes "...Nothing much.";
- next;
-s_BeFine:
- mes "[Nagash Arses]";
- mes "Hmm...?";
- mes "I guess you don't know what is";
- mes "going on. I've heard some bad";
- mes "rumors about him, which is why I'm";
- mes "asking.";
- next;
- mes "[Nagash Arses]";
- mes "I hope he'll be fine.";
- mes "After all, he's truly";
- mes "kind at heart.";
- close;
-
-s_Bottle:
- delitem 678,1;
- mes "[Nagash Arses]";
- mes "Huh!?";
- mes "Isn't this...!?";
- next;
- mes "[Nagash Arses]";
- mes "I've dreamed of creating";
- mes "a poison of such potency!";
- mes "W-where did you find this?";
- next;
- menu "It's common nowadays.",-,"Explain to him what happened.",s_Explain;
-
- mes "[Nagash Arses]";
- mes "Really...?";
- mes "Then someone finally figured it out.";
- next;
- mes "[Nagash Arses]";
- mes "I shared all of my knowledge with";
- mes "others, so I guess a doctor might";
- mes "have figured out how to creat this.";
- next;
- mes "[Nagash Arses]";
- mes "^666666*Sigh...*^000000";
- mes "Now I feel depressed";
- mes "for some reason..";
- set QL_POISONPATH,1;
- close;
-
-s_Explain:
- mes "^3131FFYou tell Nagash Arses how";
- mes "Song Zhi Du created this Deadly";
- mes "Poison Bottle and his plan to get";
- mes "his revenge on the lord of";
- mes "Louyang.^000000";
- next;
- mes "[Nagash Arses]";
- mes "^666666*Sigh...*^000000";
- next;
- mes "[Nagash Arses]";
- mes "Will you...";
- mes "Will you excuse";
- mes "me for a second...?";
- set QL_POISONPATH,2;
- close;
-
-s_DontFeelG:
- mes "[Nagash Arses]";
- mes "Oh, you don't?";
- mes "Well, that can happen";
- mes "sometimes when you're";
- mes "in a foreign land for";
- mes "too long. I hope you";
- mes "feel better soon.";
- close;
-
-s_StopHim:
- mes "[Nagash Arses]";
- mes "Youngster...";
- mes "I beg of you.";
- mes "Please don not let him";
- mes "bring any harm to the lord.";
- next;
- mes "[Nagash Arses]";
- mes "If you cannot stop him,";
- mes "then please interrupt him";
- mes "from carrying out his plan.";
- next;
- mes "[Nagash Arses]";
- mes "I tried...";
- mes "To convince myself";
- mes "that what I had heard";
- mes "were just ugly rumors.";
- mes "I was wrong...";
- next;
- mes "[Nagash Arses]";
- mes "I am pretty sure he's been asking";
- mes "you, as well as others, for aid.";
- mes "Even if you do not agree to carry";
- mes "out his plan, I'm sure he will find";
- mes "someone to poison Lord Bai Long.";
- next;
- mes "[Nagash Arses]";
- mes "There is only one way he can";
- mes "poison the lord. He likes";
- mes "drinking, and has a favorite";
- mes "drink bottle he keeps with him";
- mes "all the time. You must get rid";
- mes "of his drink.";
- next;
- mes "[Nagash Arses]";
- mes "Please, I beg you.";
- mes "for my sake, as well";
- mes "as that of my disciple,";
- mes "Louyang's leader must live...";
- close;
-
-s_Emo:
- mes "^3131FFNagash Arses. He is no longer a";
- mes "well-known Assassin of the martial";
- mes "arts organization of which he was";
- mes "once master has lon since";
- mes "disbanded.";
- next;
- mes "^3131FFNow he is but a poor old man";
- mes "who is in anguish over his";
- mes "disciple. No matter what you say,";
- mes "he continues to talk about";
- mes "something totally unrelated, as if";
- mes "in a dream.";
- close;
-
-s_Happened:
- mes "[Nagash Arses]";
- mes "So...";
- mes "What..";
- mes "What happened?";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "i made it.";
- next;
- emotion 6;
- mes "[Nagash Arses]";
- mes "You did?!";
- mes "Oh~ thank you,";
- mes "thank you so much!";
- next;
- mes "[Nagash Arses]";
- mes "Thank God I've";
- mes "lived this long.";
- mes "And... I just realized";
- mes "something while you were away.";
- next;
- mes "[Nagash Arses]";
- mes "This is a journal that I have been";
- mes "writing for 15 years about my";
- mes "feelings of guild, and what really";
- mes "happened in the past. I hope you";
- mes "can deliver this to the lord for";
- mes "me.";
- next;
- mes "^3131FFYou obtained";
- mes "^0000FFPoison King,";
- mes "Nagash Arses' Journal.";
- set QL_POISONKING,15;
- close;
-
-s_Hope:
- mes "[Nagash Arses]";
- mes "I hope you";
- mes "can deliver this";
- mes "to Lord Bai Long...";
- close;
-
-s_Letter:
- mes "^3131FFYou gave him the";
- mes "^0000FFLetter from Bai Long.^000000";
- next;
- mes "[Nagash Arses]";
- mes "What's this...?";
- next;
- mes "[Nagash Arses]";
- mes "Why, he's invited me";
- mes "to take the position of";
- mes "a government official!";
- mes "I'm truly grateful!";
- next;
- mes "[Nagash Arses]";
- mes "However, please let him";
- mes "know that I must respectfully";
- mes "decline his offer. I'm afraid that";
- mes "I may be a burden to him once";
- mes "again.";
- next;
- mes "[Nagash Arses]";
- mes "Please tell him that I wish to";
- mes "enjoy the rest of my life here.";
- mes "Also, there are people here";
- mes "who still need me...";
- next;
- mes "[Nagash Arses]";
- mes "Thank you, youngster.";
- mes "You've stopped my disciple";
- mes "and helped me make up";
- mes "with an old friend...";
- next;
- mes "^3131FFNagash Arses put his palm on your";
- mes "back, and you can feel his strength";
- mes "flowing into you.";
- percentheal 100,100;
- next;
- mes "^3131FFYou grow dizzy, but you can also feel";
- mes "like you're becoming more powerful";
- mes "and gaining experience.";
- if(BaseLevel < 56)set BaseExp,BaseExp+9000;
- else if(BaseLevel > 55 && BaseLevel < 61)set BaseExp,BaseExp+10500;
- else if(BaseLevel > 60 && BaseLevel < 66)set BaseExp,BaseExp+18684;
- else if(BaseLevel > 65 && BaseLevel < 71)set BaseExp,BaseExp+27411;
- else if(BaseLevel > 70 && BaseLevel < 76)set BaseExp,BaseExp+70757;
- else if(BaseLevel > 75 && BaseLevel < 81)set BaseExp,BaseExp+130246;
- else if(BaseLevel > 80 && BaseLevel < 86)set BaseExp,BaseExp+150340;
- else if(BaseLevel > 85 && BaseLevel < 91)set BaseExp,BaseExp+182052;
- else if(BaseLevel > 90)set BaseExp,BaseExp+406786;
- set QL_POISONKING,17;
- close2;
- warp "louyang.gat",270,136;
- end;
-
-s_Proud:
- mes "[Nagash Arses]";
- mes "My name, Nagash Arses,";
- mes "is also the name of the poison king";
- mes "in the legend of Arcturus. I have";
- mes "a good reason to be proud of my";
- mes "name!";
- close;
-
-}
-
-lou_in01.gat,101,124,0 script #LouSoldChk 139,100,0,{
- if(QL_POISONKING == 13)goto s_SoldChk;
- end;
-
-s_SoldChk:
- mes "[Soldier]";
- mes "Who goes there!";
- next;
- mes "^3131FFYou ran away as quickly as you";
- mes "could!";
- close2;
- warp "louyang.gat",218,249;
- end;
-
-}
-
-lou_in01.gat,115,163,0 script #LouSoldChk2 139,0,2,{
- if(QL_POISONKING == 13)goto s_SoldChk;
- end;
-
-s_SoldChk:
- mes "[Soldier]";
- mes "Who goes there!";
- next;
- mes "^3131FFYou escape before the soldier can";
- mes "find you.";
- close2;
- warp "louyang.gat",217,278;
- end;
-
-}
-
-lou_in01.gat,115,163,0 script #LouSoldChk3 139,25,0,{
- if(QL_POISONKING == 13)goto s_SoldChk;
- end;
-
-s_SoldChk:
- mes "[Soldier]";
- mes "Who goes there!";
- next;
- mes "^3131FFYou escape before the soldier can";
- mes "find you.";
- close2;
- warp "louyang.gat",217,278;
- end;
-
-}
-louyang.gat,218,278,0 script #LouSecEntrnc 111,{
-
- mes "[" + strcharinfo(0) + "]";
- mes "What's this?";
- mes "A crack in the wall?";
- next;
- mes "^3131FFYou jump to the stone wall and peek into the crack. It looks big enough for someone to squeeze through.";
- next;
- mes "You move through the crack as";
- mes "quickly as you can.";
- close2;
- warp "lou_in01.gat",119,167;
- end;
-
-}
-
-lou_in01.gat,117,167,0 script #LouSecExit 111,{
-
- mes "[" + strcharinfo(0) + "]";
- mes "What's this?";
- mes "A crack in the wall?";
- next;
- mes "^3131FFYou jump to the stone wall and peek into the crack. It looks big enough for someone to squeeze through.";
- next;
- mes "You move through the crack as";
- mes "quickly as you can.";
- close2;
- warp "louyang.gat",217,278;
- end;
-
-}
-
-lou_in01.gat,106,162,0 script #BaiLongBottle 111,{
-
- if(QL_POISONPATH > 1 && countitem(713) && countitem(938))goto s_Save;
- if(QL_POISONKING != 13)goto s_Fancy;
- mes "^3131FFYou found a drink bottle that's";
- mes "possibly owned by Bai Long, lord of";
- mes "Louyang.^000000";
- if(QL_POISONPATH < 2 && countitem(678))goto s_Assassinate;
- close;
-
-s_Assassinate:
- next;
- delitem 678,1; //Poison Bottle
- mes "^3131FFYou put the deadly poison into the bottle.";
- set QL_POISONKING,14;
- next;
- mes "^3131FFIt would be smart to get out of this place as soon as you can.";
- close;
-
-s_Fancy:
- mes "^3131FFYou found a drink bottle. It's fancy enough that the only possible owner could be Bai Long, lord of Louyang.";
- close;
-
-s_Save:
- mes "^3131FFYou take the drink bottle and replace it with a bottle filled with sticky mucus. Hopefully Bai Long won't notice!";
- delitem 713,1; //Empty Bottle
- delitem 938,1; //Stick Mucus
- set QL_POISONKING,14;
- close;
-
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Louyang
+//===== By: ==================================================
+//= Evera and The eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Soup Quest, Tool Master Quest, Doctor Quest,
+//= Poison King Quest
+//===== Additional Comments: =================================
+//= 1.0 Initial Release [Evera]
+//= 1.1 Fixed double levelup bug [Lupus]
+//============================================================
+
+//============================================================
+//======================================================= Soup
+//====================================================== Quest
+lou_fild01.gat,195,177,4 script Jiu Lian Bu#01 819,{
+ if(QL_SOUP2) goto L_DONE;
+ if(QL_SOUPQUEST)goto L_WHERE;
+ if(QL_GOTFAKESOUP) goto L_FAKE;
+ if(QL_GOTDRAGONSOUP) goto L_SOUP;
+ if(QL_ACCEPTSOUP) goto L_GORESTA;
+ mes "[Jiu Lian Bu]";
+ mes "Hey~";
+ mes "What's up?";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "I don't like hanging around too many people, so I came here. Listening to this strean really puts my mind to ease.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "No offense, but I'm upset";
+ mes "at the sheer number of tourists coming over to Louyang";
+ mes "Sure, I can understand that our town is attractive and has beautiful sights.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "But I just can't stand crowds of people. People gather like sheep to any place they hear is popular, and that really bugs me!";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Speaking of which, there's even";
+ mes "a place in Louyang that's just like";
+ mes "that. Man, I hate that restaurant!";
+ next;
+ menu "What restaurant?",-,"Ignore him.",M_IGNORE;
+
+ mes "[Jiu Lian Bu]";
+ mes "In the east side of Louyang, there's a restaurant built on a pond. It's been around for a long time, selling food for ridiculous prices!";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Oh sure, the food and flavors";
+ mes "there have a long history, but I";
+ mes "don't think that justifies how they";
+ mes "charge their patrons!";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "As a young man";
+ mes "who loves his town,";
+ mes "I can't let them manipulate my";
+ mes "people like that!";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "But everyone here already knows who I am, so I can't do anything! I've already had one too many, shall we say, 'incidents' with the people living here already.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "I've been caught for tagging walls, shoplifting, camming, stealing a few girlfriends... So yeah, I'm not exactly known as a sterling citizen.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Say, wait a minute. The local";
+ mes "people around here aren't too";
+ mes "familiar with you. Hmmm...";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Would you sneak into that restaurant and steal the ^3131FFDragon Soup Broth^000000 for me?";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "The Dragon Soup Broth is the";
+ mes "backbone for the restaurant";
+ mes "owner's secret recipe.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "But they've been cheating their";
+ mes "customers by watering that broth";
+ mes "down and selling it for a";
+ mes "ridiculous price! Serves them right";
+ mes "if their secrets were stolen!";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "If you can steal some of the broth,";
+ mes "I'll pay you back. Whaddaya say?";
+ next;
+ menu "I'll do it!",-,"No, stealing is wrong.",M_NO;
+
+ mes "[Jiu Lian Bu]";
+ mes "Great!";
+ mes "I knew you'd";
+ mes "see things my way!";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Okay, the restaurant is at the East side of Louyang. But you got to be careful. The workers there watch over that broth like freakin' hawks!";
+ set QL_ACCEPTSOUP,1;
+ close;
+
+M_NO:
+ mes "[Jiu Lian Bu]";
+ mes "Stealing?";
+ mes "You may have";
+ mes "a point there.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "But then, that restaurant has been doing that to their customers for years! So, technically. we'd just be stealing back.";
+ close;
+
+M_IGNORE:
+ mes "[Jiu Lian Bu]";
+ mes "That join isn't even that great. I mean, it's so obvious that they rip off their customers! Dragon Soup?! More like... Dragon Crap Soup!";
+ close;
+
+L_GORESTA:
+ mes "[Jiu Lian Bu]";
+ mes "Huh...?";
+ mes "Whoa, I thought you were on you way to the restaurant. You better get a move on.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Alright then, pal. Make sure the";
+ mes "guys who work there don't catch you. Good luck~";
+ close;
+
+L_FAKE:
+ mes "[Jiu Lian Bu]";
+ mes "Wow! You made it!";
+ mes "Let me see...";
+ next;
+ mes "^445BA7Jiu Lian Bu takes a hearty sip of the broth you've managed to steal for him.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Ohhhh man....";
+ mes "This is so not Dragon Soup Broth. Sorry, but would you go and try to get it again?";
+ set QL_GOTFAKESOUP,0;
+ close;
+
+L_SOUP:
+ mes "[Jiu Lian Bu]";
+ mes "Wow! You made it!";
+ mes "Let me see...";
+ next;
+ mes "^445BA7Jiu Lian Bu takes a hearty sip of the broth you've managed to steal for him.";
+ next;
+ mes "Ooooh. Ooh yeah.";
+ mes "This is the stuff.";
+ mes "Muhahahahahaha~!";
+ mes "This'll put the chef";
+ mes "in agony for a while!";
+ next;
+ set QL_GOTDRAGONSOUP,0;
+ set QL_ACCEPTSOUP,0;
+ set QL_SOUPQUEST,1;
+ mes "[Jiu Lian Bu]";
+ mes "Good job, chum! Heh heh heh, because you risked your neck for me, I'm gonna show you an awesome place! Just follow me~";
+ close2;
+ warp "lou_fild01.gat",180,171;
+ end;
+
+L_DONE:
+ mes "[Jiu Lian Bu]";
+ mes "Hey~";
+ mes "So how ya been, ya smooth criminal?";
+ mes "You want to visit that place again?";
+ next;
+ menu "Sure, let's go~",-,"Nah, maybe next time.",M_NAH;
+
+ mes "[Jiu Lian Bu]";
+ mes "Alright~";
+ mes "Let's get";
+ mes "a groove on.";
+ close2;
+ warp "lou_fild01.gat",180,171;
+ end;
+
+M_NAH:
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Not in the mood, eh?";
+ mes "No prob. But feel free";
+ mes "to come see me whenever";
+ mes "you want.";
+ close;
+L_WHERE:
+ mes "[Jiu Lian Bu]";
+ mes "Hey where did you go?";
+ mes "Come up again and I'll";
+ mes "give you your reward.";
+ close2;
+ warp "lou_fild01.gat",180,171;
+ end;
+}
+
+lou_fild01.gat,175,174,4 script Jiu Lian Bu#02 819,{
+ if(QL_SOUPQUEST < 1) goto L_DOQUEST;
+ if(QL_SOUP2 < 1) goto L_1STTIME;
+ mes "[Jiu Lian Bu]";
+ mes "So...";
+ mes "Whaddya want to do?";
+ emotion e_heh;
+ next;
+ menu "Shout.",-,"Leave.",M_LEAVE;
+
+ mes "[Jiu Lian Bu]";
+ mes "Ready~!";
+ mes "Say it out loud!";
+ next;
+ input @loushout$;
+ mapannounce "lou_fild01.gat","'" + strcharinfo(0) + "' shouts: " + @loushout$ ,1,0x9CFF00;
+ mes "[" + strcharinfo(0) + "]";
+ mes @loushout$;
+ close;
+
+M_LEAVE:
+ mes "[Jiu Lian Bu]";
+ mes "Ahhh...";
+ mes "Alright, let's";
+ mes "get a groove on.";
+ close2;
+ warp "lou_fild01.gat",197,174;
+ end;
+
+L_DOQUEST:
+ mes "[Jiu Lian Bu]";
+ mes "Who are you?";
+ mes "Get off my turf!";
+ close2;
+ warp "lou_fild01.gat",197,174;
+ end;
+
+L_1STTIME:
+ mes "[Jiu Lian Bu]";
+ mes "So...";
+ mes "Whaddya think?";
+ mes "Prettiest place in Louyang, isn't it?";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Whenever I'm depressed or need to relax, I just sit here and enjoy the breeze. It helps me forget all my worries.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Heh heh, the best part is, this place is far away from my older siste. Man, that woman can nag, nag, nag, all day long.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Why don't you sit down and close your eyes, and feel that soothing wind. It's pretty refreshing";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Also...";
+ mes "I'm a little";
+ mes "embarrassed to";
+ mes "say this but...";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "I'm the kind of guy who speaks his mind. If there's something you just wanna say, but can't, it's kind of like poison in your mind.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "You know what I'm talking about, right? If you bottle something up inside of you, it just causes you anxiety you don't need.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "So..";
+ mes "This is what you do.";
+ mes "Clench your first, take";
+ mes "a deep breath.";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "And just yell";
+ mes "Whatever you want!";
+ mes "If you don't know";
+ mes "the words, just";
+ mes "screaming will do.";
+ mes "Let everything out!";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "Ready~!";
+ mes "Say it out loud!";
+ next;
+ input @loushout$;
+ mapannounce "lou_fild01.gat","'" + strcharinfo(0) + "' shouts: " + @loushout$ ,1,0x9CFF00;
+ mes "[" + strcharinfo(0) + "]";
+ mes @loushout$;
+ set QL_SOUP2,1;
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "So, how do you feel?";
+ mes "Don't you feel better now? Hahaha~";
+ next;
+ mes "[Jiu Lian Bu]";
+ mes "So from now on, whenever you";
+ mes "want to relieve yourself of stress,";
+ mes "come see me and we'll come back to";
+ mes "this place. Call it my way of";
+ mes "saying thanks.";
+ close;
+}
+
+lou_in02.gat,61,175,2 script Employee#01 818,2,2{
+ mes "[Ya Hua]";
+ mes "^6A6A6A*Yawn...*";
+ close;
+
+OnTouch:
+ if(QL_GOTDRAGONSOUP == 1 || QL_GOTFAKESOUP == 1) goto S_CAUGHT;
+ end;
+
+S_CAUGHT:
+ mes "[Ya Hua]";
+ mes "^6A6A6A*Yawn...*";
+ mes "^000000Eyelids...";
+ mes "Getting...";
+ mes "Heavier...";
+ next;
+ mes "[Ya Hua]";
+ mes "Wait a sec...";
+ mes "Are you a thief?!";
+ mes "Get out of here!!";
+ if(QL_GOTFAKESOUP == 1) set QL_GOTFAKESOUP,0;
+ if(QL_GOTDRAGONSOUP == 1) set QL_GOTDRAGONSOUP,0;
+ next;
+ mes "^3131FFYou have failed";
+ mes "^3131FFto steal the pot.";
+ close;
+}
+
+lou_in02.gat,54,174,6 script Employee#02 822,{
+ mes "[Chang Pai]";
+ mes "^6A6A6A*Yawn...*";
+ close;
+}
+
+lou_in02.gat,50,185,4 script Pot#01 111,{
+ if(QL_SOUPQUEST == 1) goto L_EMPTY;
+ if(QL_ACCEPTSOUP < 1) goto L_NORMAL;
+ mes "^3131FFBeneath the shadows, you find a large pot filled with dark, red liquid. What do you want to do?";
+ next;
+ menu "Take the pot.",-,"Look for another pot.",M_LOOK;
+
+ if (QL_GOTDRAGONSOUP == 1) set QL_GOTDRAGONSOUP,0;
+ mes "^3131FFYou take a careful look around. It wouldn't be wise to steal this now if anyone is watching.";
+ next;
+ mes "^3131FFSince the restaurant is closed, the whole place is completely quiet. The employees are all asleep.";
+ next;
+ mes "^3131FFYou carefully lift the pot, and although it's heavy, you think you can carry it.";
+ next;
+ mes "^3131FFAll you have";
+ mes "^3131FFto do now is get";
+ mes "^3131FFaway from this restaurant";
+ mes "^3131FFwithout getting caught...";
+ set QL_GOTFAKESOUP,1;
+ close;
+
+M_LOOK:
+ mes "^3131FFYou decide to";
+ mes "look for another pot.";
+ close;
+
+L_NORMAL:
+ mes "[Chef]";
+ mes "Ah...";
+ mes "Please, do not";
+ mes "touch the pots!";
+ close;
+
+L_EMPTY:
+ mes "^3131FFYou found a pot, however it's empty.";
+ close;
+}
+
+lou_in02.gat,49,185,4 script Pot#02 111,{
+ if(QL_SOUPQUEST == 1) goto L_EMPTY;
+ if(QL_ACCEPTSOUP < 1) goto L_NORMAL;
+ mes "^3131FFBeneath the shadows, you find a large pot filled with dark, red liquid. What do you want to do?";
+ next;
+ menu "Take the pot.",-,"Look for another pot.",M_LOOK;
+
+ if (QL_GOTFAKESOUP == 1) set QL_GOTFAKESOUP,0;
+ mes "^3131FFYou take a careful look around. It wouldn't be wise to steal this now if anyone is watching.";
+ next;
+ mes "^3131FFSince the restaurant is closed, the whole place is completely quiet. The employees are all asleep.";
+ next;
+ mes "^3131FFYou carefully lift the pot, and although it's heavy, you think you can carry it.";
+ next;
+ mes "^3131FFAll you have";
+ mes "^3131FFto do now is get";
+ mes "^3131FFaway from this restaurant";
+ mes "^3131FFwithout getting caught...";
+ set QL_GOTDRAGONSOUP,1;
+ close;
+
+M_LOOK:
+ mes "^3131FFYou decide to";
+ mes "look for another pot.";
+ close;
+
+L_NORMAL:
+ mes "[Chef]";
+ mes "Ah...";
+ mes "Please, do not";
+ mes "touch the pots!";
+ close;
+
+L_EMPTY:
+ mes "^3131FFYou found an empty pot.";
+ close;
+}
+
+lou_in02.gat,62,183,4 script Chef 820,{
+ if(QL_SOUPQUEST == 1) goto L_FINISHED;
+ mes "[Wang Shi Long]";
+ mes "Hello, are you";
+ mes "one of our customers?";
+ mes "I am Wang Shi Long";
+ mes "the chef of this restaurant.";
+ next;
+ mes "[Wang Shi Long]";
+ mes "My family has server food";
+ mes "to Lord Bai Long for a long time.";
+ mes "This restaurant has been handed";
+ mes "down the family line, and I am the successor~";
+ next;
+ mes "[Wang Shi Long]";
+ mes "Our specialty, Dragon Soup,";
+ mes "won especially high praise from";
+ mes "Lord Bai Long, who is known for";
+ mes "his extremely discerning sense of taste.";
+ next;
+ mes "[Wang Shi Long]";
+ mes "I'm also proud to say that we cook";
+ mes "with only the freshest and highest";
+ mes "quality ingredients.";
+ next;
+ mes "[Wang Shi Long]";
+ mes "We've always been popular in";
+ mes "Louyang for hundreds and hundreds";
+ mes "of years because of our high";
+ mes "quality gourmet cuisine.";
+ next;
+ mes "[Wang Shi Long]";
+ mes "In this dry and hot weather,";
+ mes "Dragon Soup is the best food for";
+ mes "any appetite. I suggest that you";
+ mes "try a bowl. You'll be quite";
+ mes "pleased!";
+ close;
+
+L_FINISHED:
+ mes "[Wang Shi Long]";
+ mes "^6A6A6A*Moans and Cries*^000000";
+ mes "I guess this is it...!";
+ mes "The end of my family's glory.";
+ mes "Someone stole the base broth";
+ mes "of my Dragon Soup!";
+ next;
+ mes "[Wang Shi Long]";
+ mes "What should I do, now?";
+ mes "Without Dragon Soup, my family's";
+ mes "restaurant will now just be like";
+ mes "all the others...";
+ close;
+}
+
+lou_in02.gat,42,186,4 script Liu Jia Lim 816,{
+ if(QL_SOUPQUEST == 1) goto L_FINISHED;
+ mes "[Liu Jia Lim]";
+ mes "Do you know what's the best dish at this restaurant? It's Dragon Soup! They've been selling it here for as long as this restaurant has been around";
+ next;
+ mes "[Liu Jia Lim]";
+ mes "It's delicate taste comes from a broth extracted from pure meat that doesn't contain any fat. So it's also a very popular diet food for the ladies.";
+ next;
+ mes "It's tasty and really good for your health. Why don't you order a bowl? I've never known anyone to taste Dragon Soup and not love it!";
+ close;
+
+L_FINISHED:
+ mes "[Liu Jia Lim]";
+ mes "Do you know what was this restaurant's best dish throughout all of its history? Dragon Soup!";
+ next;
+ mes "[Liu Jia Lim]";
+ mes "It's delicate taste comes from a broth extracted from pure meat that doesn't contain any fat. So it's also a very popular diet food for the ladies.";
+ next;
+ mes "[Liu Jia Lim]";
+ mes "I'm not sure what happened, but people say this restaurant no longer sells Dragon Soup.";
+ mes "Was it because of the price...?";
+ close;
+}
+
+lou_in02.gat,80,173,2 script Li Min 746,{
+ if(QL_SOUPQUEST == 1) goto L_FINISHED;
+ mes "[Li Min]";
+ mes "Well, I don't really";
+ mes "live here in Louyang.";
+ mes "Still, I come here often";
+ mes "enough to visit.";
+ next;
+ mes "[Li Min]";
+ mes "I just returned";
+ mes "because I've got";
+ mes "a huge craving for the";
+ mes "food I tasted here";
+ mes "a while ago.";
+ next;
+ mes "[Li Min]";
+ mes "For some reason, I can't forget it.";
+ mes "I can't get it out of my mind!";
+ next;
+ mes "[Li Min]";
+ mes "The taste, the texture.";
+ mes "The sweetness, melting down into my";
+ mes "mouth, and it's tempting scent";
+ mes "lingering on my lips...";
+ next;
+ mes "[Li Min]";
+ mes "Ummmmm...";
+ mes "Royal Jelly!";
+ mes "It makes my";
+ mes "mouth water~";
+ close;
+
+L_FINISHED:
+ mes "[Li Min]";
+ mes "^6A6A6A*Sigh*^000000 I am so disappointed. I came";
+ mes "all the way down here to taste the";
+ mes "food! I can't believe they don't";
+ mes "sell it anymore!";
+ next;
+ mes "[Li Min]";
+ mes "The worst part is that I'm already";
+ mes "addicted to the taste! ^6A6A6A*Sob...*^000000";
+ close;
+}
+
+louyang.gat,174,150,4 script Liu Chi Ling 815,{
+ if(QL_SOUPQUEST == 1) goto L_RUMOR;
+ mes "[Jiu Chi Ling]";
+ mes "I'm worried about my brother.";
+ mes "He's young, rebellious and doesn't";
+ mes "listen to anybody...";
+ next;
+ mes "[Jiu Chi Ling]";
+ mes "He just left the";
+ mes "house while he was";
+ mes "complaining about";
+ mes "that restaurant...";
+ next;
+ mes "[Jiu Chi Ling]";
+ mes "^6A6A6A*Sigh~~*^000000";
+ mes "I'm not going to let him get";
+ mes "away this time!";
+ close;
+
+L_RUMOR:
+ mes "[Jiu Chi Ling]";
+ mes "There's a strange rumor going";
+ mes "around that the restaurant is no";
+ mes "longer selling Dragon Soup...";
+ next;
+ mes "[Jiu Chi Ling]";
+ mes "Do you think";
+ mes "my brother did";
+ mes "something bad again!?";
+ mes "I hope not! If he did...";
+ mes "What am I supposed to do?!";
+ close;
+}
+
+
+//============================================================
+//================================================ Tool Master
+//====================================================== Quest
+lou_in02.gat,210,47,8 script City Hall Officer 825,{
+ if(QL_GOTCOMPROP == 1)goto L_BEENTOHIM;
+ if(QL_LOUBRIBE == 1)goto L_OFFICER;
+ if(QL_BEENTOSTORAGE == 1)goto L_QUEST;
+ mes "[Jin Chiyuan]";
+ mes "^6A6A6A*Yawn~*^000000";
+ mes "Gosh, this hot weather is such a pain. Oh? You look like a tourist. Are you enjoying your stay?";
+ next;
+ mes "[Jin Chiyuan]";
+ mes "Although we've been having bad weather recently, there are many good places to visit in Louyang. I hope you have a good time.";
+ close;
+
+L_QUEST:
+ mes "[Jin Chiyuan]";
+ mes "Hm? A Rune-Midgardian? Now, how may I help you?";
+ next;
+ menu "I need a document.",-,"I just dropped by",M_DROP;
+
+ mes "[Jin Chiyuan]";
+ mes "Ah, you do?";
+ mes "Unfortunately, there are many people waiting in line to procure goverment forms, so it will take a while to handle your request.";
+ next;
+ mes "[Jin Chiyuan]";
+ mes "^6A6A6A*whispers*";
+ mes "^2A2A2AWell, there is a way that you can, shall we say, expedite our processing of your request...^000000";
+ next;
+ menu "Huh? Come again?",-,"A little zeny to cut the red tape, eh?",M_BRIBE;
+
+ mes "[Jin Chiyuan]";
+ mes "^6A6A6A*Ahem!*^000000 Nothing.";
+ mes "Nothing of importance. Now, I'm very busy, so if you would go fill the application over there...";
+ close;
+
+M_BRIBE:
+ input @loubribe;
+ if(@loubribe < 10000)goto L_POOR;
+ if(zeny < @loubribe)goto L_NOTENOUGH;
+ set Zeny, Zeny - @loubribe;
+ set QL_LOUBRIBE,1;
+ mes "[Jin Chiyuan]";
+ mes "What...?!";
+ mes "That's not what I meant, but if you insist on donating to our government...";
+ next;
+ mes "[Jin Chiyuan]";
+ mes "^6A6A6A*Whispers*";
+ mes "^2A2A2AWhen you go upstairs, another officer will give you the document you want.^6A6A6A *Ahem* ^000000Louyang thanks you!";
+ close;
+
+L_POOR:
+ mes "[Jin Chiyuan]";
+ mes "Good lord,";
+ mes "What are you thinking? What am I, a beggar?! That's a poor excuse for a bribe!";
+ next;
+ emotion e_pif;
+ mes "[Jin Chiyuan]";
+ mes "I mean...";
+ mes "How dare you bribe an officer of the law! I hope other outsiders are not like you! Please leave immediately.";
+ close;
+
+M_DROP:
+ mes "[Jin Chiyuan]";
+ mes "Oh well...";
+ mes "Let me tell you that this is not a good time for tourists. I hope you don't wander into places you're not supposed to be.";
+ next;
+ mes "[Jin Chiyuan]";
+ mes "Quite frankly,";
+ mes "it's a dangerous climate for curiosity right now. Please, be careful.";
+ close;
+
+L_NOTENOUGH:
+ mes "[Jin Chiyuan]";
+ mes "You don't even have that much money.";
+ close;
+
+L_OFFICER:
+ mes "[Jin Chiyuan]";
+ mes "Haven't you met the officer I told you about? I've contacted him about the matter, so you may meet him upstairs.";
+ next;
+ mes "[Jin Chiyuan]";
+ mes "Hahahaha...";
+ mes "Take care,";
+ mes "Rune-Midgardian.";
+ close;
+
+L_BEENTOHIM:
+ emotion e_heh;
+ mes "[Jin Chiyuan]";
+ mes "Ah~";
+ mes "You met him,";
+ mes "didn't you?";
+ mes "Hahaha...";
+ mes "Enjoy your stay";
+ mes "in Louyang!";
+ close;
+}
+
+lou_in02.gat,156,38,8 script Studying Officer 822,{
+ if(QL_GOTCOMPROP == 1)goto L_RANT2;
+ if(QL_LOUBRIBE == 1)goto L_BRIBED;
+ if(QL_BEENTOSTORAGE == 1)goto L_RANT;
+ mes "[Huang Zhishu]";
+ mes ".....";
+ mes "^6A6A6A*Mumble mumble*^000000";
+ next;
+ mes "^3131FFHe appears to be rummaging around for some documents and takes no notice of you.";
+ next;
+ menu "Excuse me.",-,"Pass him.",M_PASS;
+
+ mes "[Huang Zhishu]";
+ mes "Hmmm...?";
+ mes "Well...";
+ mes "...";
+ mes "I see...";
+ mes "^6A6A6A*Mumble mumble...*^000000";
+ close;
+
+M_PASS:
+ mes "[Huang Zhishu]";
+ mes ".....";
+ mes "^6A6A6A*Mumble mumble*^000000";
+ close;
+
+L_RANT:
+ mes "[Huang Zhishu]";
+ mes "Books contain the spirit and ideas of their authors. Any work of are can be considered a window into the soul of its creator.";
+ next;
+ mes "[Huang Zhishu]";
+ mes "^6A6A6A*Mumble mumble...*^000000";
+ mes "Hmm... I see...";
+ mes "Ah, I see....";
+ mes "^6A6A6A*Mumble mumble...*^000000";
+ close;
+
+L_BRIBED:
+ mes "^3131FF*Rummage rummage...*^000000";
+ next;
+ menu "Sorry about that.",-,"I came to pick up my documents.",L_DOCU;
+
+ mes "[Huang Zhishu]";
+ mes "Apology accepted.";
+ mes "Hmmm....";
+ mes "Oh I see, I see...";
+ next;
+ emotion e_gasp;
+ mes "^3131FF*Rummage rummage...*";
+ mes "^3131FF..........";
+ close;
+
+L_DOCU:
+ mes "[Huang Zhishu]";
+ mes "Huh?";
+ mes "Ah...";
+ mes "You're the one I'm waiting for. So what kind of document did you need?";
+ input @loudocument$;
+ next;
+ mes "[Huang Zhishu]";
+ mes "Let's see now.";
+ mes "You want..";
+ mes "a " + @loudocument$ + "?";
+ next;
+ if(@loudocument$ != "Communication Proposal")goto L_WHAT;
+ mes "[Huang Zhishu]";
+ mes "Now where did I put that? You want a Communication Proposal, huh? I think I'll need some time to find it. Ah, right. I think I know where I put that.";
+ next;
+ mes "...";
+ next;
+ mes "...";
+ mes "......";
+ next;
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "...";
+ mes "......";
+ mes ".........";
+ mes "............";
+ next;
+ mes "...";
+ mes "......";
+ mes ".........";
+ mes "............";
+ mes "...............";
+ next;
+ mes "[Huang Zhishu]";
+ mes "Here it is. Someone asked me for the same document a few days ago so I was able to find it again pretty easily. I hope it's useful to you.";
+ set QL_GOTCOMPROP,1;
+ set QL_LOUBRIBE,0;
+ set QL_BEENTOSTORAGE,0;
+ close;
+
+L_WHAT:
+ mes "[Huang Zhishu]";
+ mes "Huh?";
+ mes "Wha...";
+ next;
+ mes "[Huang Zhishu]";
+ mes "I'm sorry but I don't think we have that one. You might want to check the name of the document once more, and then come back to me.";
+ close;
+
+L_RANT2:
+ emotion e_ok;
+ mes "[Huang Zhishu]";
+ mes "Hmmm...?";
+ mes "Do you think I need to go outside more often? Well, I guess for some reason, I don't feel well. I guess I really should get some fresh air.";
+ mes "^6A6A6A*Yawn...*^000000";
+ next;
+ mes "[Huang Zhishu]";
+ mes "But you should get out more often yourself! It's not a good idea to always stay home. If you don't get some exercise when you're young, it could affect your health later.";
+ close;
+}
+
+lou_in02.gat,248,166,2 script Tool Shop Master 824,{
+ if(QL_GOTHERB == 1)goto L_HERB;
+ if(QL_TOOLMASTER == 1)goto L_STORAGE;
+ if(QL_DOCQUEST == 1)goto L_QUEST;
+L_HERB:
+ mes "[Wang Chuiyi]";
+ mes "My business hasn't been doing well recently. And what is wrong with this weather? I don't know what's going on with the world...";
+ close;
+
+L_QUEST:
+ mes "[Wang Chuiyi]";
+ mes "Darn it!";
+ mes "I hate this";
+ mes "weather...!";
+ next;
+ emotion e_what;
+ mes "[Wang Chuiyi]";
+ mes "Um? Can I help";
+ mes "you with anything?";
+ next;
+ menu "I'm here to get something for the doctor...",-,"I agree, the weather really is bad.",M_WEATHER;
+
+ mes "[Wang Chuiyi]";
+ mes "Huh?";
+ mes "An errand for the doctor? She must have run out of medicine again. Go ahead and check the storage.";
+ next;
+ mes "[Wang Chuiyi]";
+ mes "You can find the storage on 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 QL_TOOLMASTER,1;
+ close;
+
+M_WEATHER:
+ mes "[Wang Chuiyi]";
+ mes "Tell me about it. This weather keeps stressing me out. Damn, I don't think I'll live very long if I keep getting aggravated like this by the weather...";
+ close;
+
+L_STORAGE:
+ mes "[Wang Chuiyi]";
+ mes "You can find the storage on 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.";
+ close;
+}
+
+lou_in02.gat,201,166,5 script Storage Keeper 819,{
+ if(QL_GOTCOMPROP == 1)goto L_FINALLY;
+ if(QL_BEENTOSTORAGE == 1)goto L_LAZY;
+ if(QL_TOOLMASTER == 1)goto L_QUEST;
+ mes "[Jiang Xiayou]";
+ mes "^6A6A6A*Yawn...*^000000";
+ mes "This is boring...";
+ mes "So boring, it's ridiculous. I don't want to waste any more time here, I've got important things to do...";
+ close;
+
+L_QUEST:
+ mes "[Jiang Xiayou]";
+ mes "Huh?";
+ mes "What, what are you doing here? If you don't need anything, you better get a move on.";
+ next;
+ menu "Sorry about that.",-,"It's hot isn't it?",M_HOT,"I'm on an errand for the doctor.",M_ERRAND;
+
+ mes "[Jiang Xiayou]";
+ mes "That's right!";
+ mes "You don't mess with a person in this hot weather! Now, go away. Can't you see I'm busy!";
+ close;
+
+M_HOT:
+ mes "[Jiang Xiayou]";
+ mes "You don't have to ask me that. I can feel if for myself! Now, I got a bunch of things to take care of, so quit bugging me. Damn, it's hot!";
+ close;
+
+M_ERRAND:
+ mes "[Jiang Xiayou]";
+ emotion e_gasp;
+ mes "Oh yeah?";
+ mes "Well, why didn't you say so? Let's see.";
+ mes "Hmmm...";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "Actually, could you help me out first? Don't worry, it's not so hard but it's pretty important for me. Once you help me out, I'll get what you need.";
+ next;
+ menu "Um, what is it?",-,"Sorry, I'm busy.",L_BUSY;
+
+ mes "[Jiang Xiayou]";
+ mes "Cool, thanks. I have to go get some official documents from City Hall, but I can't leave this storage area since no one can take over my shift.";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "So I want you to go get the documents from City Hall for me. I don't think it'll take much of your time.";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "Just go east from here and look for the building that looks sort of like it was made in gauge form. That's City Hall.";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "I don't get why the government spent so much money making that building, but anyway, I hope you can do that for me.";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "Oh, I almost forgot.";
+ mes "You have to ask for a specific type of document, so let me tell you right now.";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "This is important,";
+ mes "so don't forget this.";
+ mes "When the guy asks what you need, you tell him: '^FF0000Communication Proposal^000000' Just like that?";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "If you don't specify the documents you need, they won't give you anything. So be careful and don't forget!";
+ set QL_BEENTOSTORAGE,1;
+ close;
+
+L_BUSY:
+ mes "[Jiang Xiayou]";
+ mes "Bah~!";
+ mes "Forget it, then!";
+ next;
+ mes "[Jiang Xiayou]";
+ 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?";
+ close;
+
+L_LAZY:
+ mes "[Jiang Xiayou]";
+ mes "Huh?";
+ mes "Haven't you gone to City Hall yet?";
+ mes "What a lazy ass";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "Shouldn't you hurry to get that medicine to the doc? We're talking a man's life at stake, that mean anything to you?";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "I guess you're";
+ mes "the forgetful type...";
+ mes "When the guy asks what you need, you tell him:";
+ mes "'^FF0000Communication Proposal^000000'.";
+ next;
+ mes "[Jiang Xiayou]";
+ mes "Just like that.";
+ mes "Now, go to it, tiger.";
+ close;
+
+L_FINALLY:
+ mes "[Jiang Xiayou]";
+ mes "You finally brought it! Haha, I just got everything you need, too. Let me see...";
+ mes "Yup this is it!";
+ mes "Good, good...";
+ next;
+ mes "^3131FF*Rummage rummage...*";
+ mes "^3131FF......";
+ next;
+ menu "Excuse me.",-;
+ mes "[Jiang Xiayou]";
+ mes "Huh?";
+ mes "Ah....";
+ mes "Haha...";
+ mes "Sorry about";
+ mes "that. Hahaha~";
+ next;
+ getitem 7252,1; //Herbal Medicine
+ mes "[Jiang Xiayou]";
+ mes "Ah! Here you go. Even if it was kind of annoying to do, I guess we gotta help each other, right? Alright then, I'll see ya around.";
+ set QL_GOTHERB,1;
+ set QL_BEENTOSTORAGE,0;
+ set QL_GOTCOMPROP,0;
+ set QL_TOOLMASTER,0;
+ close;
+}
+
+
+//============================================================
+//===================================================== Doctor
+//====================================================== Quest
+lou_in02.gat,265,69,4 script Doctor 814,{
+ if(QL_DOCQUEST == 1) goto L_MED;
+ if(QL_DOCQUEST == 2) goto L_RANT;
+ if(QL_DOCQUEST == 3) goto L_CHECKITM;
+ if(QL_DOC1STTIME == 1) goto L_QUEST;
+ mes "[Hua Tuo]";
+ mes "There are many pressure points on the human body. Ever since ancient times, it has been believed that each pressure point was limited to its role and functions.";
+ next;
+ mes "[Hua Tuo]";
+ mes "However, as I studied and experimented with every pressure point, I came to the conclusion that the use of pressure points, depending on the circumstances, can produce different results.";
+ next;
+ mes "[Hua Tuo]";
+ mes "Few pressure points tend to show the same symptoms, regardless of the problem. Most of the time, the effects of pressure points will differ depending on the body's health or time of day.";
+ next;
+ mes "[Hua Tuo]";
+ mes "For instance, the pressure point located on the upper side of the navel is the most vulnerable point.";
+ next;
+ mes "[Hua Tuo]";
+ mes "If pressed the wrong way, it can cause death. But between 5:15 am and 7:15 am, it's just a weak point.";
+ set QL_DOC1STTIME,1;
+ close;
+
+L_QUEST:
+ mes "[Hua Tuo]";
+ mes "Hmmm...";
+ mes "I'm in trouble";
+ next;
+ emotion e_swt2;
+ mes "[Hua Tuo]";
+ mes "I cannot do anything without my medicine. But one of my patients needs immediate treatment and I can't leave the office...";
+ next;
+ menu "I can help you",-,"What a shame!",M_SHAME;
+
+ mes "[Hua Tuo]";
+ mes "Huh...?";
+ mes "Are...";
+ mes "Are you serious?";
+ next;
+ mes "[Hua Tuo]";
+ mes "This won't take much effort, but it may be too much to ask of you, especially since we have just met.";
+ next;
+ menu "If you feel burdened...",-,"I don't mind, I'd be glad to help.",M_HELP2;
+
+ mes "[Hua Tuo]";
+ mes "Thank you so";
+ mes "much for saying that.";
+ mes "I feel very uncomfortable asking a favor of someone I have only just met.";
+ next;
+ emotion e_thx;
+ mes "[Hua Tuo]";
+ mes "However, I will ask you if we meet another time. Now, if you'll excuse me...";
+ close;
+
+M_HELP2:
+ mes "[Hua Tuo]";
+ mes "Hmm, I see.";
+ mes "Well then, let me";
+ mes "ask a favor of you.";
+ next;
+ mes "[Hua Tuo]";
+ mes "As you heard earlier, I need a special medicine to treat this patient. However, I'm running out of the medicine I need.";
+ next;
+ mes "[Hua Tuo]";
+ mes "I will need you to get it for me since I cannot leave the patients that are waiting for me right now.";
+ next;
+ mes "[Hua Tuo]";
+ mes "^6A6A6A*Sigh*^000000";
+ mes "Misfortunes always seem to occur one after another, don't they? My staff is currently too busy doing other errands.";
+ next;
+ mes "[Hua Tuo]";
+ mes "Please visit the";
+ mes "Tool Shop in town and bring me the medicine that I need. Master will understand if you tell him you've been sent by me.";
+ next;
+ mes "[Hua Tuo]";
+ mes "I am sorry for causing you so much trouble, but if you'll excuse me, I have other patients waiting. Please hurry back with the medicine!";
+ set QL_DOCQUEST,1;
+ close;
+
+M_SHAME:
+ mes "[Hua Tuo]";
+ mes "^6A6A6A*Sigh*^000000 For some reason, I never seem to have enough in stock. Is there no one I can ask to help me?";
+ close;
+
+L_MED:
+ if(countitem(7252) == 0)goto L_NOMED;
+ delitem 7252,1; //Herbal Medicine
+ mes "[Hua Tuo]";
+ mes "Ah, finally...";
+ mes "You've brought what I need. Thank you so much, it's such a relief to have this medicine on hand again.";
+ next;
+ mes "[Hua Tuo]";
+ mes "I apologize in advance, but may I ask you for another favor? I am asking for your help once, since I know I can depend on you. Of course, I will compensate you for your trouble.";
+ next;
+ menu "I'm sorry...",L_DONE,"No problem.",-;
+
+ mes "[Hua Tuo]";
+ mes "Thank you, thank you so much!";
+ mes "I've just run out of other medicines that my patients will be needing. I don't need too much, but you would be doing me a great favor.";
+ next;
+ mes "[Hua Tuo]";
+ mes "The medicines I need are ^0000FF2 Leopard Claw^000000 which supports the bones, ^0000FF10 Solid Peach^000000 which strengthens the muscle, ^0000FF5 Poisonous Toad Skin which replenishes the skin...";
+ next;
+ mes "[Hua Tuo]";
+ mes "^0000FF20 Brown Root^000000 which regulates the heart, ^0000FF10 Sprout^000000 which eases the abdomen and ^0000FF5 Honey Pot^000000 which provides nutrition.";
+ next;
+ mes "[Hua Tuo]";
+ mes "I hope you've memorized it all.";
+ mes "Once again, that's...";
+ set QL_DOCQUEST,3;
+ next;
+L_INGREDIENT:
+ mes "[Hua Tuo]";
+ mes "^3131FF2 Leopard Claw^000000,";
+ mes "^3131FF10 Solid Peach^000000,";
+ mes "^3131FF5 Poisonous Toad Skin^000000,";
+ mes "^3131FF20 Brown Root^000000,";
+ mes "^3131FF10 Sprout^000000 and";
+ mes "^3131FF5 Honey Pot^000000.";
+ close;
+
+L_DONE:
+ mes "[Hua Tuo]";
+ mes "Alright...";
+ mes "I understand.";
+ mes "But thank you for helping me out. please take this...";
+ next;
+ mes "[Hua Tuo]";
+ mes "It's not much, but this medicine is an old family secret. I hope that it will be of use to you in dangerous situations.";
+ set QL_GOTHERB,0;
+ set QL_DOC1STTIME,0;
+ set QL_DOCQUEST,2;
+ getitem 679,2; //Pilule
+ set BaseExp,BaseExp + 10000;
+ next;
+ mes "[Hua Tuo]";
+ mes "Well then, I will see you around. Once again, I'd like to thank you for your help.";
+ close;
+
+L_NOMED:
+ mes "[Hua Tuo]";
+ mes "You haven't gotten the medicine yet...? I hope you can get it as soon as possible...";
+ close;
+
+L_RANT:
+ mes "[Hua Tuo]";
+ mes "Being strong as a person is not defined as mere physical strength.";
+ next;
+ mes "[Hua Tuo]";
+ mes "Factors such as intelligence, experience and knowledge are also considered when judging one's strength.";
+ next;
+ mes "[Hua Tuo]";
+ mes "Let's say you're very strong and given the most powerful weapon.";
+ next;
+ mes "[Hua Tuo]";
+ mes "If you don't know how to use the weapon's power, you will not be strong... You will be weak.";
+ next;
+ mes "[Hua Tuo]";
+ mes "When the tools or weapons overwhelm your capabilities, the worst situations result.";
+ close;
+
+L_CHECKITM:
+ if(countitem(7172) < 2)goto L_NOTENOUGH; //Leopard Claw
+ if(countitem(7164) < 10)goto L_NOTENOUGH; //Solid Peach
+ if(countitem(7155) < 5)goto L_NOTENOUGH; //Poisonous Toad Skin
+ if(countitem(7188) < 20)goto L_NOTENOUGH; //Brown Root
+ if(countitem(7193) < 10)goto L_NOTENOUGH; //Sprout
+ if(countitem(7121) < 5)goto L_NOTENOUGH; //Honey Pot
+ delitem 7172,2; //Leopard Claw
+ delitem 7164,10; //Solid Peach
+ delitem 7155,5; //Poisonous Toad Skin
+ delitem 7188,20; //Brown Root
+ delitem 7193,10; //Sprout
+ delitem 7121,5; //Honey Pot
+ //These following dialogs are made up, I didn't finish the quest =/
+ mes "[Hua Tuo]";
+ mes "Thank you so much, now I can treat my patients.";
+ next;
+ mes "[Hua Tuo]";
+ mes "Ah...";
+ mes "Of course!";
+ mes "Here's your reward. Use this medicine when you feel weary.";
+ getitem 679,5; //Pilule
+ set BaseExp,BaseExp + 30000;
+ set QL_GOTHERB,0;
+ set QL_DOC1STTIME,0;
+ set QL_DOCQUEST,2;
+ close;
+
+L_NOTENOUGH:
+ mes "[Hua Tuo]";
+ mes "Hmm....";
+ mes "Unfortunately, you haven't collected everything that I need yet. Once again, please gather...";
+ next;
+ goto L_INGREDIENT;
+}
+
+
+//============================================================
+//================================================ Poison King
+//====================================================== Quest
+lou_fild01.gat,224,348,7 script Lady#04 817,{
+
+ emotion 30;
+ mes "[Lady]";
+ mes "You're at the entrance of Louyang.";
+ if(QL_POISONKING > 8)
+ {
+ mes "I hope you have a good time~";
+ close;
+ }
+ next;
+ mes "[Lady]";
+ mes "Louyang is well known";
+ mes "for its various firecrackers.";
+ mes "Would you like to see one?";
+ next;
+ menu "Sure!",s_Firework,"No thanks~",-;
+
+ if(QL_POISONKING == 8)goto s_PKQuest;
+ mes "[Lady]";
+ mes "Hmpf...!";
+ emotion 9;
+ close;
+
+s_PKQuest:
+ mes "[Lady]";
+ mes "Hmm, if not firecrackers,";
+ mes "then you must want something";
+ mes "else. Did someone send you?";
+ next;
+ menu "Yes.",s_Sent,"No.",-;
+
+ mes "[Lady]";
+ mes "No...?";
+ if(!Sex)close;
+ next;
+ mes "[Lady]";
+ mes "Are you...";
+ mes "Coming on to me?";
+ close;
+
+s_Sent:
+ mes "[Lady]";
+ mes "Who was it?";
+ mes "Please tell me";
+ mes "his name.";
+ next;
+ input @PKstr$;
+ if(@PKstr$ != "Song Zhi Du")goto s_Dunno;
+
+ mes "[Lady]";
+ mes "Oh, I see.";
+ mes "Let me give";
+ mes "you the package.";
+ next;
+ mes "[Lady]";
+ mes "Ah, wait! I forgot!";
+ mes "You must first pay the";
+ mes "delivery fee of 1,000 zeny.";
+ next;
+ mes "[Lady]";
+ if(Zeny < 1000)goto s_NEnoughZeny;
+ mes "Thank you~";
+ mes "Now that the fee is paid,";
+ mes "please bring this to";
+ mes "Song Zhi Du.";
+ mes "Take care!";
+ set Zeny,Zeny-1000;
+ getitem 7126,1;
+ set QL_POISONKING,9;
+ close;
+
+s_NEnoughZeny:
+ mes "Sorry, you don't have";
+ mes "enough zeny to pay the";
+ mes "delivery fee.";
+ close;
+
+s_Dunno:
+ mes "[Lady]";
+ mes "Hmmm?";
+ mes "I don't know who that is.";
+ mes "So I definitely don't have";
+ mes "a package for whoever you're";
+ mes "talking about.";
+ close;
+
+s_Firework:
+ mes "[Lady]";
+ mes "Alright, there you go!";
+ close2;
+ donpcevent "LouFireWrk::OnExplosion";
+ end;
+
+}
+
+lou_fild01.gat,225,349,1 script LouFireWrk 139,{
+
+OnExplosion:
+ misceffect 183;
+ end;
+
+}
+
+lou_in01.gat,99,158,4 script Lord 821,{
+ mes "[Lord Bai Long]";
+ mes "Hahahaha!";
+ mes "Welcome to Louyang!";
+ next;
+ mes "[Lord Bai Long]";
+ mes "Louyang is such a great city.";
+ mes "We're protected this land for forty";
+ mes "years from the invasions of evil";
+ mes "creatures!";
+ next;
+ mes "[Lord Bai Long]";
+ mes "I hope you enjoy";
+ mes "your stay here,";
+ mes "Rune-Midgardian!";
+ next;
+ if(QL_POISONKING == 15)goto s_Journal;
+ mes "[Lord Bai Long]";
+ mes "How could I have lost my friend";
+ mes "from our glory days? Hmm...?";
+ mes "Oh, I didn't realize you were still";
+ mes "there...Listening to me.";
+ next;
+ mes "[Lord Bai Long]";
+ mes "I'm sorry, I was just talking to";
+ mes "myself. I hope you have a good time";
+ mes "while you stay here in Louyang.";
+ close;
+
+s_Journal:
+ mes "^3131FFYou give Nagash Arses' Journal";
+ mes "to Bai Long. He reads it intently,";
+ mes "slowly turnin each page.";
+ next;
+ mes "^3131FFHe's completely silent for about";
+ mes "fifteen minutes, and focuses all";
+ mes "of his attention on the journal.";
+ next;
+ mes "^3131FFA single tear trickles";
+ mes "from his eye as he reads";
+ mes "the words of Nagash Arses...^000000";
+ next;
+ mes "[Lord Bai Long]";
+ mes "Thank you..";
+ mes "Adventurer...";
+ next;
+ mes "[Lord Bai Long]";
+ mes "Thank you so much.";
+ mes "You've helped me make";
+ mes "up with an old friend!";
+ next;
+ mes "[Lord Bai Long]";
+ mes "I, Bai Long, will work on giving";
+ mes "fair treatment to all of martial";
+ mes "arts organizations, regardless of";
+ mes "their methods or philosophies!";
+ next;
+ mes "[Lord Bai Long]";
+ mes "I will also forgive Song Zhi Du,";
+ mes "even if he tried to poison me.";
+ mes "He is innocent...";
+ next;
+ mes "[Lord Bai Long]";
+ mes "As a matter of fact, it was";
+ mes "reported to me that Nagash was";
+ mes "deported to his homeland after";
+ mes "that incident. I had no idea";
+ mes "he was in jail!";
+ next;
+ mes "[Lord Bai Long]";
+ mes "Thank you so";
+ mes "much for your help!";
+ next;
+ mes "[Lord Bai Long]";
+ mes "Please take this as a token of";
+ mes "gratitude. And please deliver this";
+ mes "letter to Nagash and Song Zhi Du";
+ mes "for me.";
+ getitem 603,1;
+ set QL_POISONKING,16;
+ next;
+ mes "^3131FFYou obtained ^0000FFBai Long's letter.^000000";
+ next;
+ mes "[Lord Bai Long]";
+ mes "Thank you in advance.";
+ close;
+
+}
+lou_in02.gat,253,45,4 script Employee#04 822,{
+
+ if(QL_POISONKING == 30)goto s_NoGoodIdea;
+ if(QL_POISONKING == 18)goto s_Busy;
+ if(QL_POISONKING == 17)goto s_Told;
+ if(QL_POISONKING == 14 && QL_POISONPATH < 2)goto s_CameBack;
+ if(QL_POISONKING > 13)goto s_Proud;
+ if(QL_POISONKING > 12)goto s_Security;
+ if(QL_POISONKING == 12)goto s_LordDie;
+ if(QL_POISONKING == 11)goto s_MaterialCheck;
+ if(QL_POISONKING == 10)goto s_NotSure;
+ if(QL_POISONKING == 9)goto s_Thanked;
+ if(QL_POISONKING == 7 && QL_POISONDISLIKED)goto s_Materials2;
+ if(QL_POISONKING > 6)goto s_DeliveryMes;
+ if(QL_POISONKING == 6 && QL_POISONDISLIKED)goto s_Pity;
+ if(QL_POISONKING == 6)goto s_Talked;
+ if(QL_DOCQUEST != 2)goto s_NotPoison;
+ mes "[Song Zhi Du]";
+ mes "Well, well. Thank you for you're";
+ mes "trouble. I didn't expect you to";
+ mes "gather all these herbs for us...";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I suppose I underestimated you. By";
+ mes "the way, do you know anything about";
+ mes "poison?";
+ next;
+ menu "Yes, I am kind of interested in it",-,"No, not at all",s_No;
+ mes "[Song Zhi Du]";
+ mes "Oh, I see. Well, if you have some";
+ mes "time, why don't you go visit my old";
+ mes "master in the slums?";
+ next;
+ mes "[Song Zhi Du]";
+ mes "If you two get along, I will tell";
+ mes "you something important.";
+ set QL_POISONKING,1;
+ close;
+s_No:
+ mes "[Song Zhi Du]";
+ mes "Huh? I see. Well, thank you for";
+ mes "your troubles once again. I hope you";
+ mes "have a good time in Louyang.";
+ close;
+
+s_NotPoison:
+ mes "[Song Zhi Du]";
+ mes "^111111*Sigh*^000000.....";
+ mes "I wish there was someone who";
+ mes "could help me carry my revenge out.";
+ close;
+
+s_Talked:
+ mes "[Song Zhi Du]";
+ mes "...";
+ mes "So, did you talk";
+ mes "to my old master?";
+ mes "It seems he really";
+ mes "likes you.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "As you know, my master has been";
+ mes "accused of something he didn't do!";
+ mes "And they crippled his use of the";
+ mes "martial arts!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I can't forgive what";
+ mes "they've done to my master!";
+ mes "I want to grind their bones";
+ mes "to powder! And that's before";
+ mes "I kill them!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "He's innocent and all he did";
+ mes "was research poison with all";
+ mes "of his effort! And for that,";
+ mes "they destroyed him!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I was yound";
+ mes "when it happened...";
+ mes "Too young to know";
+ mes "any martial arts.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I could protect him.";
+ mes "All I could do was hide and";
+ mes "watch other people get killed.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I hate myself";
+ mes "for not being strong!";
+ mes "But, my body isn't suited";
+ mes "for martial arts.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "All I can do is maintain my weak";
+ mes "body and make sure it's reasonably";
+ mes "healthy. Even so, if it weren't for";
+ mes "my master, I'd be dead";
+ mes "in the streets...";
+ next;
+ mes "[Song Zhi Du]";
+ mes "It was my master who picked me up";
+ mes "from the streets and cured me. So,";
+ mes "I've decided to become a doctor and";
+ mes "save as many lives as I can.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "But before";
+ mes "I do that,";
+ mes "I want ^FF0000revenge^000000!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "As I told you, I am weak.";
+ mes "Too weak... I know that from";
+ mes "the bottom of my heart.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "But...";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I am knowledged about medicine,";
+ mes "especially the use of poison. I can";
+ mes "tell you that I'm one of the best.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Poison can kill people but it can";
+ mes "also be used to save lives. The";
+ mes "people who destroyed my master";
+ mes "will pay the price.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Do you understand";
+ mes "why I'm furious!?";
+ next;
+ menu "But Revenge isn't good.",-,"Yes, I fully understand",s_Understand;
+
+ mes "[Song Zhi Du]";
+ mes "Hmm...";
+ mes "I see.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I supposed you couldn't";
+ mes "understand the way I feel.";
+ mes "After all, you didn't have";
+ mes "to go through the same";
+ mes "things I did.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I suppose I expected too much";
+ mes "since my master likes you. How";
+ mes "could you know the rage and";
+ mes "sadness that I feel!?";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Fine.";
+ mes "Go do whatever";
+ mes "you were going to do.";
+ mes "I'm just disappointed...";
+ set QL_POISONDISLIKED,1;
+ close;
+
+s_Understand:
+ mes "[Song Zhi Du]";
+ mes "Yes! Yes!";
+ mes "You do understand!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I volunteered for this medicine";
+ mes "storage position so that I can";
+ mes "secretly study poison! Now, the";
+ mes "time for action has come!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Still, I'll need some materials to";
+ mes "complete my research. Then, when";
+ mes "I succeeed and create a poison pill,";
+ mes "I'll need someone to carry my";
+ mes "revenge out for me.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Since my body is so frail, I can't";
+ mes "bear the tension and rage of seeing";
+ mes "my lifelong enemy face to face.";
+ set QL_POISONKING,7;
+ close;
+
+s_Pity:
+ mes "[Song Zhi Du]";
+ mes "I'm so disappointed.";
+ mes "You've even seen the";
+ mes "pitiable state of my";
+ mes "master for yourself!";
+ mes "How could you not";
+ mes "understand me?!";
+ next;
+ menu "I'm sorry for the last time",s_Sorry,"No matter what, revenge isn't good.",-;
+
+ specialeffect 11;
+ mes "[Song Zhi Du]";
+ mes "Oh, forget about it";
+ mes "I don't think I can ever";
+ mes "make you understand how I feel.";
+ close;
+
+s_Sorry:
+ mes "[Song Zhi Du]";
+ mes "If you really";
+ mes "feel sorry for me,";
+ mes "then you must help me";
+ mes "carry out my revenge!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I still need to complete the";
+ mes "poison potion I'm creating. I hope";
+ mes "you can bring what I need to finish";
+ mes "it. Go and get me...";
+ next;
+ mes "[Song Zhi Du]";
+ mes "^0000FF4 Bee Sting^000000,";
+ mes "^0000FF10 Venom Canine^000000,";
+ mes "^0000FF10 Empty Potion Bottle^000000,";
+ mes "^0000FF30 Green Potion^000000.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "An apology is fine, but you must";
+ mes "also show me that you are sorry and";
+ mes "help me carry out my plan. Do you";
+ mes "have any problem with this?";
+ set QL_POISONKING,7;
+ close;
+
+s_Materials2:
+ mes "[Song Zhi Du]";
+ mes "So, did you";
+ mes "gather everything";
+ mes "I asked of you?";
+ next;
+ menu "Yes.",s_Items,"What do you need again?",-;
+
+ mes "[Song Zhi Du]";
+ mes "^111111*Sigh...*^000000";
+ mes "Go and get me...";
+ next;
+ specialeffect 11;
+ mes "[Song Zhi Du]";
+ mes "^0000FF4 Bee Sting^000000,";
+ mes "^0000FF10 Venom Canine^000000,";
+ mes "^0000FF10 Empty Potion Bottle^000000,";
+ mes "^0000FF30 Green Potion^000000.";
+ close;
+
+s_Items:
+ if(countitem(939) < 4 || countitem(937) < 10 || countitem(1093) < 10 || countitem(506) < 30)goto s_NEnoughItems;
+ delitem 939,4; //Bee Sting
+ delitem 937,10; //Venom Canine
+ delitem 1093,10; //Empty Potion Bottle
+ delitem 506,30; //Green Potion
+ set QL_POISONDISLIKED,0;
+ mes "[Song Zhi Du]";
+ mes "Ah...";
+ mes "With these, I accept your apology";
+ mes "Thank you for all the trouble you";
+ mes "went through to get this stuff";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Now that you're this involved,";
+ mes "you're in this with me all the way!";
+ mes "I've been waiting for this";
+ mes "day for years...";
+ next;
+ mes "[Song Zhi Du]";
+ mes "All that's left is to create this";
+ mes "poison, and then to get the";
+ mes "lord of Louyang to drink it..";
+ close;
+
+
+s_NEnoughItems:
+ mes "[Song Zhi Du]";
+ mes "Where are the things";
+ mes "I asked you to bring?";
+ mes "Are you testing my";
+ mes "patience or what?";
+ next;
+ specialeffect 11;
+ mes "[Song Zhi Du]";
+ mes "You're still missing some of the";
+ mes "items I need. I must have them all";
+ mes "in order to finish making this";
+ mes "poison!";
+ close;
+
+s_DeliveryMes:
+ emotion 0;
+ mes "[Song Zhi Du]";
+ mes "Ah, hello.";
+ mes "Please give me a minute,";
+ mes "I've just received a message.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Ah!";
+ mes "It says here";
+ mes "that my delivery";
+ mes "has finally arrived!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Would you bring me the";
+ mes "box from the firecracker";
+ mes "lady at the entrance";
+ mes "to Louyang? Thanks";
+ mes "in advance.";
+ set QL_POISONKING,8;
+ close;
+
+s_Thanked:
+ if(countitem(7126) == 0)goto s_WheresJellopy;
+ delitem 7126,1;
+ mes "[Song Zhi Du]";
+ mes "Ah. Thank you,";
+ mes "I needed this. Now,";
+ mes "shall we begin?";
+ next;
+ mes "[Song Zhi Du]";
+ mes "First, I shall mix a poison";
+ mes "extraced from Venom Canine";
+ mes "with a foreign liquid named";
+ mes "Karvodailnirol.";
+ next;
+ specialeffect 12;
+ mes "[Song Zhi Du]";
+ mes "Then, I add Green Herb extract,";
+ mes "poison extracted from Bee Sting and";
+ mes "a Large Jellopy into the liquid!";
+ mes "Finally, I must heat them all!";
+ next;
+ specialeffect 124;
+ specialeffect 20;
+ mes "[Song Zhi Du]";
+ mes "Finally, I have to carefully heat";
+ mes "the mixture and collect it all into";
+ mes "a Potion Bottle.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Now I've got to do this just";
+ mes "right. This is a very delicate";
+ mes "procedure...";
+ next;
+ specialeffect 17;
+ emotion 23;
+ mes "[Song Zhi Du]";
+ mes "No!! I failed again! ^656565*Sigh...*^000000 And";
+ mes "I spent a long time preparing all";
+ mes "of those materials...";
+ set QL_POISONKING,10;
+ close;
+
+s_WheresJellopy:
+ //Made up Dialog
+ emotion 0;
+ mes "[Song Zhi Du]";
+ mes "I was told by the lady at";
+ mes "the gate that she gave you";
+ mes "the ^0000FFLarge Jellopy^000000...";
+ mes "Yet you don't have it?";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I can't make the poison without";
+ mes "it. You'll have to find a new one";
+ mes "somehow.";
+ close;
+
+s_NotSure:
+ mes "[Song Zhi Du]";
+ mes "I'm not sure what went wrong.";
+ mes "Hmm, would you please help me";
+ mes "again? I've used all the materials";
+ mes "from last time.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "^0000FF4 Bee Sting^000000,";
+ mes "^0000FF10 Venom Canine^000000,";
+ mes "^0000FF10 Empty Potion Bottle^000000,";
+ mes "^0000FF30 Green Potion^000000 and";
+ mes "^0000FF1 Large Jellopy^000000.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "That's everything I'll need.";
+ mes "I would apologize, but since you've";
+ mes "shown that you'll help carry out my";
+ mes "revenge, I know you'll understand.";
+ set QL_POISONKING,11;
+ close;
+
+s_MaterialCheck:
+ if(countitem(939) < 4 || countitem(937) < 10 || countitem(1093) < 10 || countitem(506) < 30 || countitem(7126) < 1 )goto s_NEnoughItems2;
+ delitem 939,countitem(939); //Bee Sting
+ delitem 937,countitem(937); //Venom Canine
+ delitem 1093,countitem(1093); //Empty Potion Bottle
+ delitem 506,countitem(506); //Green Potion
+ delitem 7126,countitem(7126); //Large Jellopy
+ mes "[Song Zhi Du]";
+ mes "Oh! You brought";
+ mes "me everything I need!";
+ mes "I'm very impressed!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "You're the only one";
+ mes "who actually understands how";
+ mes "I feel. Thank you for gathering all";
+ mes "of these ^0000FFmaterials^000000.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Alright, now";
+ mes "to create the poison.";
+ mes "This is going to be tough.";
+ mes "Here we go...";
+ next;
+ mes "[Song Zhi Du]";
+ mes "First, I shall mix a poison";
+ mes "extraced from Venom Canine";
+ mes "with a foreign liquid named";
+ mes "Karvodailnirol.";
+ next;
+ specialeffect 12;
+ mes "[Song Zhi Du]";
+ mes "Then, I add Green Herb extract,";
+ mes "poison extracted from Bee Sting and";
+ mes "a Large Jellopy into the liquid!";
+ mes "Finally, I must heat them all!";
+ next;
+ specialeffect 124;
+ specialeffect 20;
+ mes "[Song Zhi Du]";
+ mes "Finally, I have to carefully heat";
+ mes "the mixture and collect it all into";
+ mes "a Potion Bottle.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "^111111*Phew...*";
+ mes "Did...";
+ mes "Did I make it?";
+ next;
+
+ set @PKSuccessRate,rand(1,1000);
+ if(@PKSuccessRate > 700)
+ {
+ emotion 23;
+ specialeffect 20;
+ mes "[Song Zhi Du]";
+ mes "Hahaha~!";
+ mes "Success!";
+ mes "It works!";
+ mes "I finally created it!";
+ mes "Mwahahahahahaha!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Muhahahahaha!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Muhahahahaha!";
+ mes "Hahahahahahahahahahahaha!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I made it!";
+ mes "I made it!";
+ mes "Now, revenge will be mine!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Hahaha! Now, please";
+ mes "take this bottle. But be careful.";
+ mes "Even if you smell it just a little,";
+ mes "it can cause your body to";
+ mes "decompose, leading to death.";
+ getitem 678,2; //Poison Bottle
+ set QL_POISONKING,12;
+ close;
+ }
+ else
+ {
+ emotion 23;
+ specialeffect 17;
+ mes "[Song Zhi Du]";
+ mes "NO! I... I've failed again! And I";
+ mes "spent a long time getting";
+ mes "everything ready...";
+ close;
+ }
+
+s_NEnoughItems2:
+ //Made up dialog
+ mes "[Song Zhi Du]";
+ mes "You seem to be missing some";
+ mes "of the materials that I need,";
+ mes "don't come back until you get";
+ mes "them!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I will need the following:";
+ mes "^0000FF4 Bee Sting^000000,";
+ mes "^0000FF10 Venom Canine^000000,";
+ mes "^0000FF10 Empty Potion Bottle^000000,";
+ mes "^0000FF30 Green Potion^000000 and";
+ mes "^0000FF1 Large Jellopy^000000.";
+ close;
+
+s_LordDie:
+ mes "[Song Zhi Du]";
+ mes "Hahahaha...!";
+ mes "Now, time has come.";
+ mes "With this poison, Louyang's";
+ mes "lord will be cast into hell!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "If they lied about my master,";
+ mes "then I'll simply make their lies";
+ mes "into truth. Then, my master";
+ mes "won't feel victimized!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Lord Bai Long!";
+ mes "You will die!";
+ mes "Ha HA HA HA HA!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Muhahahahaha!";
+ mes "Hahaha...Haha..hahaha..haha..hahah";
+ mes "ahaha...mmmmuhahahahahahahahahaha!!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Muhahahahahaha!";
+ mes "............";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Ah, forgive me.";
+ mes "I was overly excited.";
+ mes "Yes, I must calm down...";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Now, I have one last favor to ask";
+ mes "of you. Please sneak into the";
+ mes "Castle of the Dragon.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "I want you to put this poison some";
+ mes "place where Lord Bai Long might";
+ mes "stay. But be careful, the castle";
+ mes "has a lot of security.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Still, you're an adventurer from";
+ mes "Rune-Midgard. You've probably had";
+ mes "challenges like this before, so I'm";
+ mes "sure you'll find a way.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Anyway, I'm sure my master";
+ mes "will be happy to know that";
+ mes "I finally created the ^0000FFpoison";
+ mes "he wished to create^000000!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Hahaha...!";
+ mes "Master, I did it!";
+ mes "Your disciple Song Zhi Du made the";
+ mes "world's deadliest poison for you!";
+ set QL_POISONKING,13;
+ close;
+
+s_Security:
+ mes "[Song Zhi Du]";
+ mes "Remember...";
+ mes "The Castle of the Dragon";
+ mes "is under heavy surveillance.";
+ mes "I guess Lord Bai Long is";
+ mes "insecure. Heh heh.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Anyways, I hope you'll be";
+ mes "really careful. When you go in,";
+ mes "don't forget to use this poison";
+ mes "somewhere the Lord Bai Long";
+ mes "can ingest it.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Anyway, I'm sure my master";
+ mes "will be happy to know that";
+ mes "I finally created the ^0000FFpoison";
+ mes "he wished to create^000000!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Hahaha...!";
+ mes "Master, I did it!";
+ mes "Your disciple Song Zhi Du made the";
+ mes "world's deadliest poison for you!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Leave now,";
+ mes "my friend!";
+ mes "For my revenge!";
+ mes "Go and kill Lord Bai Long!";
+ close;
+
+s_CameBack:
+ mes "[Song Zhi Du]";
+ mes "Ah!";
+ mes "You came back!";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Ah yes.";
+ mes "All I have to do now";
+ mes "is wait and hear news";
+ mes "of Lord Bai Long's death.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Thank you so much, my friend.";
+ mes "You've satisfied my old grudge.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Now, I am getting tired.";
+ mes "Let me rest... Take care, my";
+ mes "friend, and travel in safety.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "But before you go, let me give you";
+ mes "some poison and a medicinal pill.";
+ mes "I made these with the leftover";
+ mes "materials and medicine in the";
+ mes "storage.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Please take the";
+ mes "medicine pill";
+ mes "right away.";
+ next;
+ mes "^3131FFYou swallowed a strange pill";
+ mes "that shines with a gold color.";
+ mes "it tastes bitter...";
+ next;
+ mes "^3131FFThe nasty taste lingers in your";
+ mes "mouth but then you feel a great";
+ mes "warmth flowing throughout your";
+ mes "body. Eventually, you pass out.";
+ close2;
+ set QL_POISONKING,30;
+ set QL_POISONPATH,0;
+ getitem 678,3;
+ if(BaseLevel < 56)set BaseExp,BaseExp+8909;
+ else if(BaseLevel > 55 && BaseLevel < 61)set BaseExp,BaseExp+10213;
+ else if(BaseLevel > 60 && BaseLevel < 66)set BaseExp,BaseExp+17684;
+ else if(BaseLevel > 65 && BaseLevel < 71)set BaseExp,BaseExp+25411;
+ else if(BaseLevel > 70 && BaseLevel < 76)set BaseExp,BaseExp+68757;
+ else if(BaseLevel > 75 && BaseLevel < 81)set BaseExp,BaseExp+128246;
+ else if(BaseLevel > 80 && BaseLevel < 86)set BaseExp,BaseExp+142340;
+ else if(BaseLevel > 85 && BaseLevel < 91)set BaseExp,BaseExp+152052;
+ else if(BaseLevel > 90)set BaseExp,BaseExp+366786;
+ warp "louyang.gat",270,136;
+ end;
+
+s_Proud:
+ mes "[Song Zhi Du]";
+ mes "Nagash Arses is also the name of";
+ mes "the Poison King in a legend of";
+ mes "Arcturus. There's good reasons for";
+ mes "my master to be proud of hise name!";
+ close;
+
+s_Told:
+ mes "[Song Zhi Du]";
+ mes "Ah...";
+ mes "Welcome.";
+ mes "My master told";
+ mes "me everything.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Somehow, I feel relieved, but sorry";
+ mes "at the same time. Still, now I can";
+ mes "forget everything that's happened";
+ mes "in the past.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Now, I've decided to focus more on";
+ mes "my medical studies so that I can";
+ mes "really save as many lives as I can.";
+ mes "I'm sorry I've been so rude to you";
+ mes "before.";
+ next;
+ mes "[Song Zhi Du]";
+ mes "Also, I hope you will";
+ mes "take these, since I don't";
+ mes "need them any longer.";
+ getitem 678,5; //Poison Bottle
+ set QL_POISONKING,18;
+ set QL_POISONPATH,0;
+ next;
+ mes "[Song Zhi Du]";
+ mes "Thank you";
+ mes "once again, friend.";
+ mes "Now if you'll excuse me,";
+ mes "i have many things to do...";
+ close;
+
+s_Busy:
+ mes "^3131FFSong Zhi Du is busily engaged with";
+ mes "organizing medicinal herbs. The";
+ mes "faint look of sadness that used to";
+ mes "be on his face now seems drained.";
+ next;
+ mes "^3131FFStill, from his movements and the";
+ mes "pace at which he is working, you";
+ mes "can tell that he loves what he is";
+ mes "doing. It seems that Song Zhi Du";
+ mes "has finally found his life's path.";
+ close;
+
+s_NoGoodIdea:
+ mes "[Song Zhi Du]";
+ mes "...................";
+ next;
+ mes "^3131FFSong Zhi Du looks blankly at the";
+ mes "ceiling. With his revenge, it seems";
+ mes "he's lost his motivation in life.";
+ mes "Was it a good idea to help him,";
+ mes "after all?";
+ next;
+ mes "^3131FFBy hearsay, the poisoned drink";
+ mes "didn't work so well, as a Thief";
+ mes "from a foreign land actually stole";
+ mes "the bottle.";
+ close;
+
+}
+
+lou_in02.gat,122,38,4 script Poison King 824,{
+
+ if(QL_POISONKING > 16 && QL_POISONKING != 30)goto s_Proud;
+ if(QL_POISONKING == 16)goto s_Letter;
+ if(QL_POISONKING == 15)goto s_Hope;
+ if(QL_POISONKING == 14 && QL_POISONPATH > 1)goto s_Happened;
+ if(QL_POISONKING == 30)goto s_Emo;
+ if(QL_POISONPATH == 2)goto s_StopHim;
+ if(QL_POISONKING == 13 || QL_POISONKING == 14)goto s_MetDisciple;
+ mes "[Nagash Arses]";
+ mes "It's been 40 years since I came";
+ mes "here. Hahaha, but it doesn't feel";
+ mes "like it's been that long.";
+ next;
+ mes "[Nagash Arses]";
+ mes "In the past, I was one of the";
+ mes "most renowned experts in the use";
+ mes "of poison. I even created a martial";
+ mes "art based on it's use, and formed my";
+ mes "own martial arts organization.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Now, those memories";
+ mes "don't even seem real";
+ mes "anymore. This poem is";
+ mes "all I can remember...";
+ next;
+ mes "[Nagash Arses]";
+ mes "As I lay in bed looking";
+ mes "up at the moonlight,";
+ mes " ";
+ mes "It looks like the ";
+ mes "frost on the ground.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I lift head up to look";
+ mes "at the bright moon,";
+ mes " ";
+ mes "I lower my head";
+ mes "feeling homesick.";
+ if(!QL_POISONKING)close;
+ next;
+ if(QL_POISONKING > 1)goto s_Menu2;
+ menu "Grin at him.",-,"Lament on his grief.",s_Grief,"Reprove him.",s_Reprove,"Listen to the poem again.",s_Again,"Show him a sad look.",s_Sad;
+
+ mes "[Nagash Arses]";
+ mes "Yeah, I don't blame you.";
+ mes "I know I look stupid. Legally,";
+ mes "I'm a criminal after all.";
+ mes "I don't have any friends and";
+ mes "there's no one I can trust.";
+ close;
+
+s_Grief:
+ mes "[Nagash Arses]";
+ mes "How can you sympathize?";
+ mes "I doubt anyone has had";
+ mes "experiences that are";
+ mes "much worse than mine...";
+ close;
+
+s_Reprove:
+ mes "What--? I haven't wrongers you in any";
+ mes "way! Why must you be so mean to an";
+ mes "old man? You don't even know half";
+ mes "of what I've gone though.";
+ close;
+
+s_Again:
+ mes "[Nagash Arses]";
+ mes "As I lay in bed looking";
+ mes "up at the moonlight,";
+ mes " ";
+ mes "It looks like the ";
+ mes "frost on the ground.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I lift head up to look";
+ mes "at the bright moon,";
+ mes " ";
+ mes "I lower my head";
+ mes "feeling homesick.";
+ close;
+
+s_Sad:
+ mes "[Nagash Arses]";
+ mes "Do you miss your hometown";
+ mes "as much as I do? I'm envious";
+ mes "of you, youngster. You have";
+ mes "the freedom to go";
+ mes "wherever you want.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I'm a wanted criminal.";
+ mes "Even if I were free to";
+ mes "travel, I may not have";
+ mes "the strength to try.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Let's not talk about this any";
+ mes "longer. It's reminded me of";
+ mes "my worst memories.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I'm too old to remember anything.";
+ mes "Ha ha ha. Maybe if I saw something";
+ mes "related to poison, I might remember";
+ mes "something.";
+ next;
+ mes "[Nagash Arses]";
+ mes "...";
+ next;
+ mes "[Nagash Arses]";
+ mes "No, no...";
+ mes "I think I'm too old";
+ mes "to remember anything.";
+ mes "Anything at all.";
+ set QL_POISONKING,2;
+ close;
+
+s_Menu2:
+ menu "Ask about the poem.",-,"Ask about his hometown.",s_Hometown,"Ask him about use of poison.",s_Poison,"Ask about his situation.",s_Situation;
+
+ mes "[Nagash Arses]";
+ mes "Ah, have you";
+ mes "heard of this poem?";
+ mes "As I grow older, my";
+ mes "memory also drows worse,";
+ mes "but I really like this poem";
+ mes "and don't want to forget it.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I hope you don't";
+ mes "mind helping me";
+ mes "memorize this poem...";
+ next;
+ set @PKrand,rand(0,2);
+ if(@PKrand == 0)
+{
+ mes "[Nagash Arses]";
+ mes "^3131FF'As I lay ^000000[ ]^3131FF looking up at the";
+ mes "moonlight.'^000000 In this first line,";
+ mes "what word should be in [ ]?";
+ next;
+ menu "on the ground",s_1,"with you",s_1,"in bed",-,"in the stars",s_1;
+ set @PKtest,@PKtest+1;
+
+s_1:
+ mes "[Nagash Arses]";
+ mes "^3131FF'It looks like the ^000000[ ]^3131FF on the";
+ mes "ground.'^000000 In the second line, which";
+ mes "word should be in [ ]?";
+ next;
+ menu "Frost",-,"Dew",s_2,"Pebbles",s_2,"Snow",s_2;
+ set @PKtest,@PKtest+1;
+
+s_2:
+ mes "[Nagash Arses]";
+ mes "Now to see if you really";
+ mes "understand the poem. It's no";
+ mes "use to just know the words. They";
+ mes "must be a part of you as well.";
+ next;
+ mes "[Nagash Arses]";
+ mes "How would you describe the overall";
+ mes "mood and tone of the speaker of";
+ mes "this poem?";
+ next;
+ menu "Romantic",s_3,"Wistful",s_3,"Regretful",-,"Passionate",s_3;
+ set @PKtest,@PKtest+1;
+
+s_3:
+ set @PKrand2,rand(0,1);
+ if(!@PKrand2)
+ {
+ mes "[Nagash Arses]";
+ mes "What do you think is the major";
+ mes "theme of this poem?";
+ next;
+ menu "Tragedy",s_4,"Seperation",-,"Love",s_4,"Revenge",s_4,"Buddy Cop Film",s_4;
+ }
+ if(@PKrand2)
+ {
+ mes "[Nagash Arses]";
+ mes "According to the poem,";
+ mes "where is the location";
+ mes "of the speaker as he is";
+ mes "gazing at the moon?";
+ next;
+ menu "In his hometown",s_4,"In jail",s_4,"In the depths of the cosmos.",s_4,"In bed",-;
+ }
+ set @PKtest,@PKtest+1;
+
+s_4:
+ mes "[Nagash Arses]";
+ mes "Ha ha ha! You undestand this poem";
+ mes "well! Now, would you repeat the";
+ mes "first line for me again?";
+ next;
+ menu "When I lay in bed looking up at the moonlight",s_5,"When I lay in bed thinking of the moonlight",s_5,"As I lay in bed looking up at the moonlight",-,"As I lay in bed thinking of the moonlight",s_5;
+ set @PKtest,@PKtest+1;
+
+s_5:
+}
+ if(@PKrand == 1)
+{
+ mes "[Nagash Arses]";
+ mes "^3131FF'It looks like the ^000000[ ]^3131FF on the";
+ mes "ground.'^000000 In the second line, which";
+ mes "word should be in [ ]?";
+ next;
+ menu "Frost",-,"Dew",s_6,"Pebbles",s_6,"Snow",s_6;
+ set @PKtest,@PKtest+1;
+
+s_6:
+ mes "[Nagash Arses]";
+ mes "^3131FFI lower my head feeling ^000000[ ]^3131FF.^000000'";
+ mes "Which word should be in [ ]?";
+ next;
+ menu "Homesick",-,"Drowsy",s_7,"Loneliness",s_7,"Heartbroken",s_7;
+ set @PKtest,@PKtest+1;
+
+s_7:
+ mes "[Nagash Arses]";
+ mes "Now to see if you really";
+ mes "understand the poem. It's no";
+ mes "use to just know the words. They";
+ mes "must be a part of you as well.";
+ next;
+ mes "[Nagash Arses]";
+ mes "in the first two lines, what";
+ mes "is being linked by the poet?";
+ next;
+ menu "Bed and ground.",s_8,"Frost and hometown.",-,"Gloomy.",s_8,"Smokey.",s_8,"Moonlight and Frost.",s_8;
+ set @PKtest,@PKtest+1;
+
+s_8:
+ mes "[Nagash Arses]";
+ mes "In this land, the image of the moon";
+ mes "often appears in poems expressing";
+ mes "seperation, longing and";
+ mes "homesickness. Why would gazing at";
+ mes "the moon offer comfort?";
+ next;
+ menu "The rabbit on the moon grants wishes.",s_9,"It's sheer beauty eases anxiety",s_9,"Because it wanes and waxes",s_9,"All people and places share the same moon",-;
+ set @PKtest,@PKtest+1;
+
+s_9:
+ mes "[Nagash Arses]";
+ mes "Ha ha ha! You understand this poem";
+ mes "well! Now, would you repeat the";
+ mes "third line for me again?";
+ next;
+ menu "I look upon the bright moon",s_10,"I lift my head to look at the bright moon.",-,"I turn my head to look at the bright moon.",s_10,"I face the bright moon.",s_10;
+ set @PKtest,@PKtest+1;
+
+s_10:
+}
+ if(@PKrand == 2)
+{
+ mes "[Nagash Arses]";
+ mes "^3131FF'It looks like the ^000000[ ]^3131FF on the";
+ mes "ground.'^000000 In the second line, which";
+ mes "word should be in [ ]?";
+ next;
+ menu "Frost",-,"Dew",s_11,"Pebbles",s_11,"Snow",s_11;
+ set @PKtest,@PKtest+1;
+
+s_11:
+ mes "[Nagash Arses]";
+ mes "^3131FF'I lift my ^000000[ ]^3131FF to look at the";
+ mes "bright moon.'^000000 In the third line,";
+ mes "which word should be in [ ]?";
+ next;
+ menu "eyes",s_12,"head",-,"gaze",s_12,"sights",s_12;
+ set @PKtest,@PKtest+1;
+
+s_12:
+ mes "[Nagash Arses]";
+ mes "Now to see if you really";
+ mes "understand this poem. It's no";
+ mes "use to just know the words. They";
+ mes "must be a part of you as well.";
+ next;
+ mes "[Nagash Arses]";
+ mes "What do you think is the major";
+ mes "theme of this poem?";
+ next;
+ menu "Tragedy",s_13,"Seperation",-,"Love",s_13,"Revenge",s_13,"Buddy Cop Film",s_13;
+ set @PKtest,@PKtest+1;
+
+s_13:
+ set @PKrand2,rand(0,1);
+ if(!@PKrand2)
+ {
+ mes "[Nagash Arses]";
+ mes "What might be one reason why the";
+ mes "bright moonlight looks like frost";
+ mes "on the ground to the poet?";
+ next;
+ menu "He's looking though a frosty window",s_14,"A bright moon glimmers like icicles",-,"He's homesick, so the moonlight looks cold.",s_14,"It's called 'Poetic Lisense.'",s_14;
+ }
+ if(@PKrand2)
+ {
+ mes "[Nagash Arses]";
+ mes "Although this poem is only four";
+ mes "lines long, it's structure can be";
+ mes "easily classified. How would you";
+ mes "describe this poem's structure?";
+ next;
+ menu "Why it's a sonnet",s_14,"It's a prose with erratic caesuras",s_14,"It's a quatrain of course",-,"Lambic Pentameter?",s_14;
+ }
+ set @PKtest,@PKtest+1;
+
+s_14:
+ mes "[Nagash Arses]";
+ mes "Ha ha ha! You understand this poem";
+ mes "well! Now, would you repeat the";
+ mes "last line for me again?";
+ next;
+ menu "I cry for my home town.",s_15,"I lower my head feeling homesick.",-,"I miss my home town",s_15,"I sob feeling homesick.",s_15;
+ set @PKtest,@PKtest+1;
+
+s_15:
+}
+ if(@PKtest == 5 && QL_POISONKING == 2)set QL_POISONKING,3;
+ mes "[Nagash Arses]";
+ mes "Thank you for yout time,";
+ mes "youngster. Oh, and this is";
+ mes "an old, famous poem written";
+ mes "by Li Tai Bai. You know that,";
+ mes "don't you?";
+ close;
+
+s_Hometown:
+ mes "[Nagash Arses]";
+ mes "Are you asking me";
+ mes "about my hometown...?";
+ mes "As a Rune-Midgardian,";
+ mes "I'm sure you've at least";
+ mes "heard of Morroc...";
+ next;
+ mes "[Nagash Arses]";
+ mes "A city built in the middle of the";
+ mes "desert, its founders had to combat";
+ mes "the harsh and unforgiving forces of";
+ mes "nature everyday.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Yeah, the blazing sun never";
+ mes "seems to leave, and it's a dry,";
+ mes "desert area, but people still";
+ mes "manage to live there.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Ah~ I miss Morroc, my hometown.";
+ mes "I used to be a member of the";
+ mes "Assassin organization known as the";
+ mes "'Canine of Desert.' Long ago, I was";
+ mes "their poison expert.";
+ next;
+ if(QL_POISONKING == 3)goto s_AltMenu;
+ menu "Tell him news of Morroc",s_News,"Info about 'Canine of Desert'",s_Canine;
+
+s_AltMenu:
+ menu "Tell him news of Morroc",s_News,"Info about 'Canine of Desert'",s_Canine,"Just listen",s_Listen;
+
+s_News:
+ mes "[Nagash Arses]";
+ mes "Hm...?";
+ mes "Is there anything";
+ mes "you want to say?";
+ next;
+ mes "[" + strcharinfo(0) +"]";
+ mes "I have news";
+ mes "of Morroc...";
+ input @PKstr$;
+ mes "[" + strcharinfo(0) +"]";
+ mes @PKstr$;
+ next;
+ mes "[Nagash Arses]";
+ mes "I see...";
+ mes "Thank you for";
+ mes "telling me that.";
+ close;
+
+s_Canine:
+ mes "[Nagash Arses]";
+ mes "I just told you what the 'Canine";
+ mes "of Desert' is. If you can't remember what";
+ mes "I just told you, it's no use for me";
+ mes "to explain further. You go ahead";
+ mes "and tell me what it is.";
+ next;
+ input @PKstr$;
+ mes "[Nagash Arses]";
+ mes "Well, I suppose I can't blame you";
+ mes "for not knowing or remembering.";
+ mes "When you get the chance, find";
+ mes "someone wearing a purple suit...";
+ next;
+ mes "[Nagash Arses]";
+ mes "Any Assassin worth his salt should";
+ mes "know what the 'Canine of Desert'";
+ mes "is.";
+ close;
+
+s_Listen:
+ mes "[Nagash Arses]";
+ mes "I tried Many things to develop my";
+ mes "poison skills when I was young.";
+ mes "I tried to extract poison from";
+ mes "Muka's needles and from purple";
+ mes "mushrooms. Eventually, I became";
+ mes "an expert of toxins from my";
+ mes "efforts. ";
+ next;
+ mes "[Nagash Arses]";
+ mes "One time I even injected";
+ mes "a poison into my own body";
+ mes "to fully test it. Yeah...";
+ mes "It almost killed me.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I was recognized as the man who";
+ mes "was most highly skilled in the use";
+ mes "of poison in the 'Canine of";
+ mes "Desert,' and I was sent on the most";
+ mes "crucial and dangerous missions.";
+ next;
+ mes "[Nagash Arses]";
+ mes "One day, I was hired by the Alberta";
+ mes "Merchant Guild to assassinate an";
+ mes "enemy that had been threatening";
+ mes "them. However, I never got to";
+ mes "complete that missions.";
+ next;
+ mes "[Nagash Arses]";
+ mes "While I was on the ship to proceed";
+ mes "with my mission, we encountered";
+ mes "heavy wind and waves, and the ship";
+ mes "sank. I believe I was the only";
+ mes "survivor of that accident.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I was floated helplessly on the";
+ mes "ocean and somehow managed";
+ mes "to arrive here, in Louyang. That";
+ mes "was forty years ago.";
+ next;
+ mes "[Nagash Arses]";
+ mes "It seemed that my arrival was";
+ mes "rather timely. Louyang was intruded";
+ mes "by huge mobs of dangerous monsters";
+ mes "that were able to infiltrate";
+ mes "the Castle of the Dragon.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Since I was one of the best";
+ mes "assassins of the 'Canine of";
+ mes "Desert.’ I did far more than my";
+ mes "share fair of monster killing.";
+ next;
+ mes "[Nagash Arses]";
+ mes "It was on the battlefield that";
+ mes "I met Bai Long who is now the Lord of";
+ mes "this town. But back then, he was";
+ mes "known as the 'Street Knight.'";
+ next;
+ mes "[Nagash Arses]";
+ mes "I remember seeing him surrounded";
+ mes "by enemies, and I dove into thick";
+ mes "of battle to keep him from getting";
+ mes "killed. We fought back to back and";
+ mes "managed to stay alive back then.";
+ next;
+ mes "[Nagash Arses]";
+ mes "You have to understand that it's";
+ mes "not easy to let someone back you";
+ mes "up in battle unless there's a solid";
+ mes "trust. Those sights... where the";
+ mes "greatest moments in my life.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Sadly, Many of our comrades,";
+ mes "all of them respectable and highly";
+ mes "skilled in martial artists, fell in";
+ mes "battle. The number of monsters we";
+ mes "had to contend with was just";
+ mes "overwhelming.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Still, I manage to continue my";
+ mes "poison research, even during those";
+ mes "tough times. I studied medicine in";
+ mes "this town and was able to use that";
+ mes "knowledge to enhance my";
+ mes "understanding of poisons.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I created a new skill based on all";
+ mes "of my knowledge, and learned how";
+ mes "to put poison on weapons.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I even learned martial arts in";
+ mes "Louyang, and combined that";
+ mes "knowledge with my poison expertise";
+ mes "to create my own unique fighting";
+ mes "style.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Well, that's my story.";
+ mes "But now, I just miss my";
+ mes "home town. I miss the heat";
+ mes "of the desert, and the glare";
+ mes "of the blazing sun.";
+ set QL_POISONKING,4;
+ close;
+
+s_Poison:
+ mes "[Nagash Arses]";
+ mes "Did you just say you";
+ mes "want to learn about the";
+ mes "use of poison?";
+ next;
+ mes "[Nagash Arses]";
+ mes "Why would you want";
+ mes "to learn about it?";
+ mes "Even if I wanted to";
+ mes "teach, I'm too old to";
+ mes "remember everything";
+ mes "clearly...";
+ if(QL_POISONKING > 4)goto s_Disciple;
+ close;
+
+s_Disciple:
+ next;
+ mes "[Nagash Arses]";
+ mes "Go find my last disciple,";
+ mes "^0000FFSong Zhi Du^000000, as he may tell you";
+ mes "something useful. He's working at";
+ mes "the doctor's office. If it weren't";
+ mes "for him, I'd be starving now.";
+ if(QL_POISONKING == 5)set QL_POISONKING,6;
+ close;
+
+s_Situation:
+ if(QL_POISONKING == 4)goto s_Situation2;
+ mes "[Nagash Arses]";
+ mes "I...";
+ mes "I don't want";
+ mes "to talk about that.";
+ mes "Let's not talk about it.";
+ close;
+
+s_Situation2:
+ mes "[Nagash Arses]";
+ mes "You're asking me how";
+ mes "things came to be like";
+ mes "this? Life used to be good.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Ah I told you, I distinguished";
+ mes "myself in the battles with";
+ mes "monsters. I was rewarded with";
+ mes "Louyang citizenship and given";
+ mes "gifts of money.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I was invited to join a martial";
+ mes "arts organization that specialized";
+ mes "in the use of poison. I joined";
+ mes "them, excited about further";
+ mes "broadening my knowldege.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I was stunned by the enormous body";
+ mes "of knowledge about toxins that they";
+ mes "provided. I tried to learn as much";
+ mes "as I could so I could develop my";
+ mes "own, unique poisoning skills.";
+ next;
+ mes "[Nagash Arses]";
+ mes "As I studied with them, together we";
+ mes "started to clear the town of the";
+ mes "remaining monsters. Can you guess";
+ mes "the results of our effors to clean";
+ mes "up the city?";
+ next;
+ menu "..??",-,"It must have been good.",s_Good,"I guess it was okay.",s_Okay,"I don't know, but how did it go?",s_Dunno;
+
+ mes "[Nagash Arses]";
+ mes "Did you even listen to me? It's no";
+ mes "use talking to you if you don't";
+ mes "even care about what I have to";
+ mes "say.";
+ next;
+ goto s_False;
+
+s_Good:
+ mes "[Nagash Arses]";
+ mes "You're right!";
+ mes "We got rid of every";
+ mes "single monster in the city!";
+ next;
+ goto s_Right;
+
+s_Okay:
+ mes "[Nagash Arses]";
+ mes "Just okay...?";
+ mes "I don't think you realized how";
+ mes "powerful we were back then! Eh...";
+ next;
+ goto s_False;
+
+s_Dunno:
+ mes "[Nagash Arses]";
+ mes "We got rid of every single monster";
+ mes "in the city!";
+ next;
+
+s_Right:
+ mes "[Nagash Arses]";
+ mes "We managed to eliminate every";
+ mes "monster that was wandering around";
+ mes "Louyang. At the time, we were the";
+ mes "only people brave enough to take on";
+ mes "this sort of task.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Unfortunately, other martial arts";
+ mes "organizations grew envious of our";
+ mes "success, insisting that we were";
+ mes "dishonorable for using poison to";
+ mes "attack our enemies.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Although we can accept criticism";
+ mes "for our use of poison, we were";
+ mes "finally blamed for something we";
+ mes "never would have done.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Someone put poison into a meal";
+ mes "which was eaten by a son of the";
+ mes "lord and then falsely accused us!";
+ next;
+ mes "[Nagash Arses]";
+ mes "in the end, our organization was";
+ mes "disbanded and I was put in jail.";
+ mes "I suffered through much to escape";
+ mes "from prison...";
+ next;
+ mes "[Nagash Arses]";
+ mes "However, because of all the";
+ mes "injuries I've had to endure in jail";
+ mes "and in my escape attempts,";
+ mes "I can no longer use my";
+ mes "martial arts.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Even to this day, the police are";
+ mes "hounding after me. I really want to";
+ mes "tell the lord of Louyang that I'm";
+ mes "innocent, but it may be";
+ mes "too late now...";
+ set QL_POISONKING,5;
+ close;
+
+s_False:
+ mes "[Nagash Arses]";
+ mes "Sorry for keeping you from what you";
+ mes "wanted to do. Take care of";
+ mes "yourself, youngster.";
+ close;
+
+s_MetDisciple:
+ mes "[Nagash Arses]";
+ mes "Aren't you the youngster";
+ mes "I talked to a while ago?";
+ mes "Did you get a chance";
+ mes "to meet my disciple?";
+ mes "How was he?";
+ next;
+ mes "[Nagash Arses]";
+ mes "He was sick all the time when he";
+ mes "was young, so he worried me a lot.";
+ mes "But now I'm proud of him and he's";
+ mes "doing as well as just any other fine";
+ mes "young man.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I am living only for him,";
+ mes "and hope that he becomes a great";
+ mes "healer someday. Recently, I've";
+ mes "found that my sole comfort is in";
+ mes "treating diseases for other";
+ mes "people...";
+ next;
+ mes "[Nagash Arses]";
+ mes "By the way...";
+ mes "You look pale...";
+ mes "Did something happen?";
+ next;
+ menu "Nothing",-,"I want to talk about your disciple",s_TalkDisciple,"I don't feel good.",s_DontFeelG;
+
+ mes "[Nagash Arses]";
+ mes "Oh...";
+ mes "I see...";
+ mes "But take care";
+ mes "of yourself.";
+ next;
+ mes "[Nagash Arses]";
+ mes "You better enjoy your physical";
+ mes "strength when you're young. When";
+ mes "you're my age, it's tough to regain";
+ mes "your health once you lose it.";
+ close;
+
+s_TalkDisciple:
+ mes "[Nagash Arses]";
+ mes "Did something happen to him?";
+ mes "I've been worried since he hasn't";
+ mes "come to visit me since you last";
+ mes "came to speak with me.";
+ next;
+ if(QL_POISONPATH == 1)goto s_BeFine;
+ if(countitem(678))menu "Give him Poison Bottle.",s_Bottle,"Cancel and go to 'Song Zhi Du'.",-;
+ else
+ {
+ mes "[" + strcharinfo(0) + "]";
+ mes "...Nothing much.";
+ close;
+ }
+
+ mes "[" + strcharinfo(0) + "]";
+ mes "...Nothing much.";
+ next;
+s_BeFine:
+ mes "[Nagash Arses]";
+ mes "Hmm...?";
+ mes "I guess you don't know what is";
+ mes "going on. I've heard some bad";
+ mes "rumors about him, which is why I'm";
+ mes "asking.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I hope he'll be fine.";
+ mes "After all, he's truly";
+ mes "kind at heart.";
+ close;
+
+s_Bottle:
+ delitem 678,1;
+ mes "[Nagash Arses]";
+ mes "Huh!?";
+ mes "Isn't this...!?";
+ next;
+ mes "[Nagash Arses]";
+ mes "I've dreamed of creating";
+ mes "a poison of such potency!";
+ mes "W-where did you find this?";
+ next;
+ menu "It's common nowadays.",-,"Explain to him what happened.",s_Explain;
+
+ mes "[Nagash Arses]";
+ mes "Really...?";
+ mes "Then someone finally figured it out.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I shared all of my knowledge with";
+ mes "others, so I guess a doctor might";
+ mes "have figured out how to creat this.";
+ next;
+ mes "[Nagash Arses]";
+ mes "^666666*Sigh...*^000000";
+ mes "Now I feel depressed";
+ mes "for some reason..";
+ set QL_POISONPATH,1;
+ close;
+
+s_Explain:
+ mes "^3131FFYou tell Nagash Arses how";
+ mes "Song Zhi Du created this Deadly";
+ mes "Poison Bottle and his plan to get";
+ mes "his revenge on the lord of";
+ mes "Louyang.^000000";
+ next;
+ mes "[Nagash Arses]";
+ mes "^666666*Sigh...*^000000";
+ next;
+ mes "[Nagash Arses]";
+ mes "Will you...";
+ mes "Will you excuse";
+ mes "me for a second...?";
+ set QL_POISONPATH,2;
+ close;
+
+s_DontFeelG:
+ mes "[Nagash Arses]";
+ mes "Oh, you don't?";
+ mes "Well, that can happen";
+ mes "sometimes when you're";
+ mes "in a foreign land for";
+ mes "too long. I hope you";
+ mes "feel better soon.";
+ close;
+
+s_StopHim:
+ mes "[Nagash Arses]";
+ mes "Youngster...";
+ mes "I beg of you.";
+ mes "Please don not let him";
+ mes "bring any harm to the lord.";
+ next;
+ mes "[Nagash Arses]";
+ mes "If you cannot stop him,";
+ mes "then please interrupt him";
+ mes "from carrying out his plan.";
+ next;
+ mes "[Nagash Arses]";
+ mes "I tried...";
+ mes "To convince myself";
+ mes "that what I had heard";
+ mes "were just ugly rumors.";
+ mes "I was wrong...";
+ next;
+ mes "[Nagash Arses]";
+ mes "I am pretty sure he's been asking";
+ mes "you, as well as others, for aid.";
+ mes "Even if you do not agree to carry";
+ mes "out his plan, I'm sure he will find";
+ mes "someone to poison Lord Bai Long.";
+ next;
+ mes "[Nagash Arses]";
+ mes "There is only one way he can";
+ mes "poison the lord. He likes";
+ mes "drinking, and has a favorite";
+ mes "drink bottle he keeps with him";
+ mes "all the time. You must get rid";
+ mes "of his drink.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Please, I beg you.";
+ mes "for my sake, as well";
+ mes "as that of my disciple,";
+ mes "Louyang's leader must live...";
+ close;
+
+s_Emo:
+ mes "^3131FFNagash Arses. He is no longer a";
+ mes "well-known Assassin of the martial";
+ mes "arts organization of which he was";
+ mes "once master has lon since";
+ mes "disbanded.";
+ next;
+ mes "^3131FFNow he is but a poor old man";
+ mes "who is in anguish over his";
+ mes "disciple. No matter what you say,";
+ mes "he continues to talk about";
+ mes "something totally unrelated, as if";
+ mes "in a dream.";
+ close;
+
+s_Happened:
+ mes "[Nagash Arses]";
+ mes "So...";
+ mes "What..";
+ mes "What happened?";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "i made it.";
+ next;
+ emotion 6;
+ mes "[Nagash Arses]";
+ mes "You did?!";
+ mes "Oh~ thank you,";
+ mes "thank you so much!";
+ next;
+ mes "[Nagash Arses]";
+ mes "Thank God I've";
+ mes "lived this long.";
+ mes "And... I just realized";
+ mes "something while you were away.";
+ next;
+ mes "[Nagash Arses]";
+ mes "This is a journal that I have been";
+ mes "writing for 15 years about my";
+ mes "feelings of guild, and what really";
+ mes "happened in the past. I hope you";
+ mes "can deliver this to the lord for";
+ mes "me.";
+ next;
+ mes "^3131FFYou obtained";
+ mes "^0000FFPoison King,";
+ mes "Nagash Arses' Journal.";
+ set QL_POISONKING,15;
+ close;
+
+s_Hope:
+ mes "[Nagash Arses]";
+ mes "I hope you";
+ mes "can deliver this";
+ mes "to Lord Bai Long...";
+ close;
+
+s_Letter:
+ mes "^3131FFYou gave him the";
+ mes "^0000FFLetter from Bai Long.^000000";
+ next;
+ mes "[Nagash Arses]";
+ mes "What's this...?";
+ next;
+ mes "[Nagash Arses]";
+ mes "Why, he's invited me";
+ mes "to take the position of";
+ mes "a government official!";
+ mes "I'm truly grateful!";
+ next;
+ mes "[Nagash Arses]";
+ mes "However, please let him";
+ mes "know that I must respectfully";
+ mes "decline his offer. I'm afraid that";
+ mes "I may be a burden to him once";
+ mes "again.";
+ next;
+ mes "[Nagash Arses]";
+ mes "Please tell him that I wish to";
+ mes "enjoy the rest of my life here.";
+ mes "Also, there are people here";
+ mes "who still need me...";
+ next;
+ mes "[Nagash Arses]";
+ mes "Thank you, youngster.";
+ mes "You've stopped my disciple";
+ mes "and helped me make up";
+ mes "with an old friend...";
+ next;
+ mes "^3131FFNagash Arses put his palm on your";
+ mes "back, and you can feel his strength";
+ mes "flowing into you.";
+ percentheal 100,100;
+ next;
+ mes "^3131FFYou grow dizzy, but you can also feel";
+ mes "like you're becoming more powerful";
+ mes "and gaining experience.";
+ if(BaseLevel < 56)set BaseExp,BaseExp+9000;
+ else if(BaseLevel > 55 && BaseLevel < 61)set BaseExp,BaseExp+10500;
+ else if(BaseLevel > 60 && BaseLevel < 66)set BaseExp,BaseExp+18684;
+ else if(BaseLevel > 65 && BaseLevel < 71)set BaseExp,BaseExp+27411;
+ else if(BaseLevel > 70 && BaseLevel < 76)set BaseExp,BaseExp+70757;
+ else if(BaseLevel > 75 && BaseLevel < 81)set BaseExp,BaseExp+130246;
+ else if(BaseLevel > 80 && BaseLevel < 86)set BaseExp,BaseExp+150340;
+ else if(BaseLevel > 85 && BaseLevel < 91)set BaseExp,BaseExp+182052;
+ else if(BaseLevel > 90)set BaseExp,BaseExp+406786;
+ set QL_POISONKING,17;
+ close2;
+ warp "louyang.gat",270,136;
+ end;
+
+s_Proud:
+ mes "[Nagash Arses]";
+ mes "My name, Nagash Arses,";
+ mes "is also the name of the poison king";
+ mes "in the legend of Arcturus. I have";
+ mes "a good reason to be proud of my";
+ mes "name!";
+ close;
+
+}
+
+lou_in01.gat,101,124,0 script #LouSoldChk 139,100,0,{
+ if(QL_POISONKING == 13)goto s_SoldChk;
+ end;
+
+s_SoldChk:
+ mes "[Soldier]";
+ mes "Who goes there!";
+ next;
+ mes "^3131FFYou ran away as quickly as you";
+ mes "could!";
+ close2;
+ warp "louyang.gat",218,249;
+ end;
+
+}
+
+lou_in01.gat,115,163,0 script #LouSoldChk2 139,0,2,{
+ if(QL_POISONKING == 13)goto s_SoldChk;
+ end;
+
+s_SoldChk:
+ mes "[Soldier]";
+ mes "Who goes there!";
+ next;
+ mes "^3131FFYou escape before the soldier can";
+ mes "find you.";
+ close2;
+ warp "louyang.gat",217,278;
+ end;
+
+}
+
+lou_in01.gat,115,163,0 script #LouSoldChk3 139,25,0,{
+ if(QL_POISONKING == 13)goto s_SoldChk;
+ end;
+
+s_SoldChk:
+ mes "[Soldier]";
+ mes "Who goes there!";
+ next;
+ mes "^3131FFYou escape before the soldier can";
+ mes "find you.";
+ close2;
+ warp "louyang.gat",217,278;
+ end;
+
+}
+louyang.gat,218,278,0 script #LouSecEntrnc 111,{
+
+ mes "[" + strcharinfo(0) + "]";
+ mes "What's this?";
+ mes "A crack in the wall?";
+ next;
+ mes "^3131FFYou jump to the stone wall and peek into the crack. It looks big enough for someone to squeeze through.";
+ next;
+ mes "You move through the crack as";
+ mes "quickly as you can.";
+ close2;
+ warp "lou_in01.gat",119,167;
+ end;
+
+}
+
+lou_in01.gat,117,167,0 script #LouSecExit 111,{
+
+ mes "[" + strcharinfo(0) + "]";
+ mes "What's this?";
+ mes "A crack in the wall?";
+ next;
+ mes "^3131FFYou jump to the stone wall and peek into the crack. It looks big enough for someone to squeeze through.";
+ next;
+ mes "You move through the crack as";
+ mes "quickly as you can.";
+ close2;
+ warp "louyang.gat",217,278;
+ end;
+
+}
+
+lou_in01.gat,106,162,0 script #BaiLongBottle 111,{
+
+ if(QL_POISONPATH > 1 && countitem(713) && countitem(938))goto s_Save;
+ if(QL_POISONKING != 13)goto s_Fancy;
+ mes "^3131FFYou found a drink bottle that's";
+ mes "possibly owned by Bai Long, lord of";
+ mes "Louyang.^000000";
+ if(QL_POISONPATH < 2 && countitem(678))goto s_Assassinate;
+ close;
+
+s_Assassinate:
+ next;
+ delitem 678,1; //Poison Bottle
+ mes "^3131FFYou put the deadly poison into the bottle.";
+ set QL_POISONKING,14;
+ next;
+ mes "^3131FFIt would be smart to get out of this place as soon as you can.";
+ close;
+
+s_Fancy:
+ mes "^3131FFYou found a drink bottle. It's fancy enough that the only possible owner could be Bai Long, lord of Louyang.";
+ close;
+
+s_Save:
+ mes "^3131FFYou take the drink bottle and replace it with a bottle filled with sticky mucus. Hopefully Bai Long won't notice!";
+ delitem 713,1; //Empty Bottle
+ delitem 938,1; //Stick Mucus
+ set QL_POISONKING,14;
+ close;
+
+}
diff --git a/npc/quests/quests_lutie.txt b/npc/quests/quests_lutie.txt
index 8be6282e0..d32da5cd7 100644
--- a/npc/quests/quests_lutie.txt
+++ b/npc/quests/quests_lutie.txt
@@ -1,178 +1,178 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Lutie
-//===== By: ==================================================
-//= TonyMan
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Blush, Cake Hat, Candle, Chef Hat, Raccoon Hat, Rainbow Eggshell,
-//= Spore Hat, Wonder Nutshell Quests
-//===== Additional Comments: =================================
-//= 1.1 Optimized [Lupus]
-//= 1.2 Fixed Chef Hat items [Lupus]
-//============================================================
-
-xmas.gat,117,295,3 script Titicupe 704,{
- mes "[^469ED2Titicupe^000000]";
- mes "I am the well known ^27BEB7Vending Machine Man Titicupe^000000, I am also a Wizard of the great ^9A3CA2Geffen Mage Guild^000000. I can use my special magic to make some rare items, but I need ingridients. Choose an item you want.";
- next;
- menu "Blush",-,"Cake Hat",cake_hat,"Candle",candle,"Chef Hat",chef_hat,"Raccoon Hat",raccoon_hat,"Rainbow Eggshell",rainbow_egg,"Spore Hat",spore_hat,"Wonder Nutshell",wonder_nut,"Cancel",M_Cancel;
-
- mes "[^469ED2Titicupe^000000]";
- mes "Hmm... spell ingridients are...";
- mes "100 Alice's Apron";
- next;
- menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
-
- if(countitem(7047)<100) goto L_NoItem;
- delitem 7047,100;
- getitem 5040,1;
- mes "[^469ED2Titicupe^000000]";
- mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^D6294BBlush^000000, it's yours.";
- close;
-
-cake_hat:
- mes "[^469ED2Titicupe^000000]";
- mes "Hmm... spell ingridients are...";
- mes "10 Candy";
- mes "5 Candy Cane";
- mes "20 Piece of Cake";
- mes "10 Steel";
- mes "15 Well-baked Cookie";
- next;
- menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
-
- if(countitem(529)<10 || countitem(530)<5 || countitem(539)<20 || countitem(999)<10 || countitem(538)<15) goto L_NoItem;
- delitem 529,10;
- delitem 530,5;
- delitem 539,20;
- delitem 999,10;
- delitem 538,15;
- getitem 5024,1;
- mes "[^469ED2Titicupe^000000]";
- mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^BD3CBACake Hat^000000, it's yours.";
- close;
-
-candle:
- mes "[^469ED2Titicupe^000000]";
- mes "Hmm... spell ingridients are...";
- mes "1 Bomb Wick";
- mes "50 Matchstick";
- mes "100 Royal Jelly";
- next;
- menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
-
- if(countitem(2279)<1 || countitem(7035)<50 || countitem(526)<100) goto L_NoItem;
- delitem 2279,1;
- delitem 7035,50;
- delitem 526,100;
- getitem 5028,1;
- mes "[^469ED2Titicupe^000000]";
- mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^BD3CBACandle^000000, it's yours.";
- close;
-
-chef_hat:
- mes "[^469ED2Titicupe^000000]";
- mes "Hmm... spell ingridients are...";
- mes "450 Dragon Scale";
- mes "330 Feather";
- mes "120 Piece of Cake";
- mes " 1 White Dyestuffs";
- next;
- menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
-
- if(countitem(1036)<450 || countitem(949)<330 || countitem(539)<120 || countitem(982)<1) goto L_NoItem;
- delitem 1036,450;
- delitem 949,330;
- delitem 539,120;
- delitem 982,1;
- getitem 5026,1;
- mes "[^469ED2Titicupe^000000]";
- mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^BD3CBAChef Hat^000000, it's yours.";
- close;
-
-raccoon_hat:
- mes "[^469ED2Titicupe^000000]";
- mes "Hmm... spell ingridients are...";
- mes "20 Dragon Scale";
- mes "1 Kitty Band";
- mes "300 Sea-otter Fur";
- mes "200 Tough Scalelike Stem";
- next;
- menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
-
- if(countitem(1036)<20 || countitem(2213)<1 || countitem(7065)<300 || countitem(7012)<200) goto L_NoItem;
- delitem 1036,20;
- delitem 2213,1;
- delitem 7065,300;
- delitem 7012,200;
- getitem 5033,1;
- mes "[^469ED2Titicupe^000000]";
- mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^7D4E31Raccoon Hat^000000, it's yours.";
- close;
-
-rainbow_egg:
- mes "[^469ED2Titicupe^000000]";
- mes "Hmm... spell ingridients are...";
- mes "50 Claw of Desert Wolf";
- mes "1 Cobaltblue Dyestuffs";
- mes "1 Egg Shell";
- next;
- menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
-
- if(countitem(7030)<50 || countitem(978)<1 || countitem(5015)<1) goto L_NoItem;
- delitem 7030,50;
- delitem 978,1;
- delitem 5015,1;
- getitem 5039,1;
- mes "[^469ED2Titicupe^000000]";
- mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^8D4178Rainbow Egg^000000, it's yours.";
- close;
-
-spore_hat:
- mes "[^469ED2Titicupe^000000]";
- mes "Hmm... spell ingridients are...";
- mes "300 Burnt Tree";
- mes "850 Poison Spore";
- mes "1 Tongue";
- next;
- menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
-
- if(countitem(7068)<300 || countitem(7033)<850 || countitem(1015)<1) goto L_NoItem;
- delitem 7068,300;
- delitem 7033,850;
- delitem 1015,1;
- getitem 5029,1;
- mes "[^469ED2Titicupe^000000]";
- mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^7D4E31Spore Hat^000000, it's yours.";
- close;
-
-wonder_nut:
- mes "[^469ED2Titicupe^000000]";
- mes "Hmm... spell ingridients are...";
- mes "1 Nut Shell";
- mes "500 Wing of Dragonfly";
-
- next;
- menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
-
- if(countitem(5037)<1 || countitem(7064)<500) goto L_NoItem;
- delitem 5037,1;
- delitem 7064,500;
- getitem 5050,1;
- mes "[^469ED2Titicupe^000000]";
- mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^7D4E31Wonder Nutshell^000000, it's yours.";
- close;
-
-M_Cancel:
- mes "[^469ED2Titicupe^000000]";
- mes "I bid you farewell, try not to catch a cold out here. It's ^5A9FD8freezing out here!^000000";
- close;
-
-L_NoItem:
- mes "[^469ED2Titicupe^000000]";
- mes "I can't cast since you don't seem to have all I need...";
- close;
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Lutie
+//===== By: ==================================================
+//= TonyMan
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Blush, Cake Hat, Candle, Chef Hat, Raccoon Hat, Rainbow Eggshell,
+//= Spore Hat, Wonder Nutshell Quests
+//===== Additional Comments: =================================
+//= 1.1 Optimized [Lupus]
+//= 1.2 Fixed Chef Hat items [Lupus]
+//============================================================
+
+xmas.gat,117,295,3 script Titicupe 704,{
+ mes "[^469ED2Titicupe^000000]";
+ mes "I am the well known ^27BEB7Vending Machine Man Titicupe^000000, I am also a Wizard of the great ^9A3CA2Geffen Mage Guild^000000. I can use my special magic to make some rare items, but I need ingridients. Choose an item you want.";
+ next;
+ menu "Blush",-,"Cake Hat",cake_hat,"Candle",candle,"Chef Hat",chef_hat,"Raccoon Hat",raccoon_hat,"Rainbow Eggshell",rainbow_egg,"Spore Hat",spore_hat,"Wonder Nutshell",wonder_nut,"Cancel",M_Cancel;
+
+ mes "[^469ED2Titicupe^000000]";
+ mes "Hmm... spell ingridients are...";
+ mes "100 Alice's Apron";
+ next;
+ menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
+
+ if(countitem(7047)<100) goto L_NoItem;
+ delitem 7047,100;
+ getitem 5040,1;
+ mes "[^469ED2Titicupe^000000]";
+ mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^D6294BBlush^000000, it's yours.";
+ close;
+
+cake_hat:
+ mes "[^469ED2Titicupe^000000]";
+ mes "Hmm... spell ingridients are...";
+ mes "10 Candy";
+ mes "5 Candy Cane";
+ mes "20 Piece of Cake";
+ mes "10 Steel";
+ mes "15 Well-baked Cookie";
+ next;
+ menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
+
+ if(countitem(529)<10 || countitem(530)<5 || countitem(539)<20 || countitem(999)<10 || countitem(538)<15) goto L_NoItem;
+ delitem 529,10;
+ delitem 530,5;
+ delitem 539,20;
+ delitem 999,10;
+ delitem 538,15;
+ getitem 5024,1;
+ mes "[^469ED2Titicupe^000000]";
+ mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^BD3CBACake Hat^000000, it's yours.";
+ close;
+
+candle:
+ mes "[^469ED2Titicupe^000000]";
+ mes "Hmm... spell ingridients are...";
+ mes "1 Bomb Wick";
+ mes "50 Matchstick";
+ mes "100 Royal Jelly";
+ next;
+ menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
+
+ if(countitem(2279)<1 || countitem(7035)<50 || countitem(526)<100) goto L_NoItem;
+ delitem 2279,1;
+ delitem 7035,50;
+ delitem 526,100;
+ getitem 5028,1;
+ mes "[^469ED2Titicupe^000000]";
+ mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^BD3CBACandle^000000, it's yours.";
+ close;
+
+chef_hat:
+ mes "[^469ED2Titicupe^000000]";
+ mes "Hmm... spell ingridients are...";
+ mes "450 Dragon Scale";
+ mes "330 Feather";
+ mes "120 Piece of Cake";
+ mes " 1 White Dyestuffs";
+ next;
+ menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
+
+ if(countitem(1036)<450 || countitem(949)<330 || countitem(539)<120 || countitem(982)<1) goto L_NoItem;
+ delitem 1036,450;
+ delitem 949,330;
+ delitem 539,120;
+ delitem 982,1;
+ getitem 5026,1;
+ mes "[^469ED2Titicupe^000000]";
+ mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^BD3CBAChef Hat^000000, it's yours.";
+ close;
+
+raccoon_hat:
+ mes "[^469ED2Titicupe^000000]";
+ mes "Hmm... spell ingridients are...";
+ mes "20 Dragon Scale";
+ mes "1 Kitty Band";
+ mes "300 Sea-otter Fur";
+ mes "200 Tough Scalelike Stem";
+ next;
+ menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
+
+ if(countitem(1036)<20 || countitem(2213)<1 || countitem(7065)<300 || countitem(7012)<200) goto L_NoItem;
+ delitem 1036,20;
+ delitem 2213,1;
+ delitem 7065,300;
+ delitem 7012,200;
+ getitem 5033,1;
+ mes "[^469ED2Titicupe^000000]";
+ mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^7D4E31Raccoon Hat^000000, it's yours.";
+ close;
+
+rainbow_egg:
+ mes "[^469ED2Titicupe^000000]";
+ mes "Hmm... spell ingridients are...";
+ mes "50 Claw of Desert Wolf";
+ mes "1 Cobaltblue Dyestuffs";
+ mes "1 Egg Shell";
+ next;
+ menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
+
+ if(countitem(7030)<50 || countitem(978)<1 || countitem(5015)<1) goto L_NoItem;
+ delitem 7030,50;
+ delitem 978,1;
+ delitem 5015,1;
+ getitem 5039,1;
+ mes "[^469ED2Titicupe^000000]";
+ mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^8D4178Rainbow Egg^000000, it's yours.";
+ close;
+
+spore_hat:
+ mes "[^469ED2Titicupe^000000]";
+ mes "Hmm... spell ingridients are...";
+ mes "300 Burnt Tree";
+ mes "850 Poison Spore";
+ mes "1 Tongue";
+ next;
+ menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
+
+ if(countitem(7068)<300 || countitem(7033)<850 || countitem(1015)<1) goto L_NoItem;
+ delitem 7068,300;
+ delitem 7033,850;
+ delitem 1015,1;
+ getitem 5029,1;
+ mes "[^469ED2Titicupe^000000]";
+ mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^7D4E31Spore Hat^000000, it's yours.";
+ close;
+
+wonder_nut:
+ mes "[^469ED2Titicupe^000000]";
+ mes "Hmm... spell ingridients are...";
+ mes "1 Nut Shell";
+ mes "500 Wing of Dragonfly";
+
+ next;
+ menu "Here. Now do your magic!",-,"Cancel",M_Cancel;
+
+ if(countitem(5037)<1 || countitem(7064)<500) goto L_NoItem;
+ delitem 5037,1;
+ delitem 7064,500;
+ getitem 5050,1;
+ mes "[^469ED2Titicupe^000000]";
+ mes "^4599A3Abra ^66A73FKa ^C7A82EDabra, ^64826BSim ^E9239ESa ^B7EB01La ^8080C0Bim^000000!! ^45A8C9*poof*^000000 I succeeded! Here take this ^7D4E31Wonder Nutshell^000000, it's yours.";
+ close;
+
+M_Cancel:
+ mes "[^469ED2Titicupe^000000]";
+ mes "I bid you farewell, try not to catch a cold out here. It's ^5A9FD8freezing out here!^000000";
+ close;
+
+L_NoItem:
+ mes "[^469ED2Titicupe^000000]";
+ mes "I can't cast since you don't seem to have all I need...";
+ close;
+}
diff --git a/npc/quests/quests_morocc.txt b/npc/quests/quests_morocc.txt
index 4e469d603..dacc0e1af 100644
--- a/npc/quests/quests_morocc.txt
+++ b/npc/quests/quests_morocc.txt
@@ -1,123 +1,123 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Morroc
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Stop Post and Binoculars Quest.
-//===== Additional Comments: =================================
-//= 1.1 Fixed exploits [Lupus]
-//============================================================
-
-
-
-//==================================================================================//
-// Stop Post Quest
-//==================================================================================//
-morocc_in.gat,142,100,4 script William 89,{
- mes "[William]";
- mes "Welcome to MacMillan's ^3355FF'Post'^000000 Workshop .";
- next;
- mes "[William]";
- mes "My Clan, MacMillan, Has been producing professional grade Traffic Signal Posts for more than 250 years.";
- mes "Nowadays we are taking special orders for our very unique, ^3355FF'Stop Post'^000000.";
- next;
- menu "Could I order a ^3355FF'Stop Post'^000000?",-, "I'm not interested.",M_End;
-
- mes "[William]";
- mes "MacMillan's one of a kind ^3355FF'Stop Post'^000000 fits comfortably on a persons head.";
- mes "Not only does it make an interesting head accessory, but it can actually be used as a stop sign as well.";
- next;
- mes "[William]";
- mes "I garauntee that our ^3355FF'Stop Post'^000000 will last for well over 100 years, or my name isn't MacMillan!!";
- next;
- mes "[William]";
- mes "For us to make you a ^3355FF'Stop Post'^000000, we will need:";
- mes "^3355FF91100 Zeny,";
- mes "50 Trunks,";
- mes "and 1 Black Dyestuff^000000.";
- next;
- if(countitem(1019) >= 50 && countitem(983) >= 1 && Zeny >= 91100) goto sL_GetPost;
- mes "[William]";
- mes "Come back when you have all of the items.";
- close;
-
- sL_GetPost:
- delitem 1019,50;
- delitem 983,1;
- set Zeny, Zeny - 91100;
- mes "[William]";
- mes "Here you are! A hand made, one of a kind, ^3355FF'Stop Post '^000000! Thank you for your patronage!";
- getitem 2272,1;
- emotion e_thx;
- close;
-
- M_End:
- mes "[William]";
- mes "Thanks for stopping by the MacMillan's Workshop. I hope to see you soon.";
- close;
-}
-
-
-//==================================================================================//
-// Binoculars Quest
-//==================================================================================//
-morocc_in.gat,76,163,4 script Alchemist 64,{
- mes "[Marius]";
- mes "Howdy! A new customer........ Wait!!! I know what you're here for....... You're interested in those magical goggles aren't you?";
- next;
- menu "What is that ?",-, "Make",M_Make, "Ignore him",M_End;
-
- mes "[Marius]";
- mes "It is actually called ^3355FF'Binoculars'^000000! It is an opitcal device that allows the wearer to see far away objects.";
- next;
- mes "[Marius]";
- mes "You see, when two lens are placed next to each other in front of your eyes, your brain interperets this image........ blah blah...... blah....";
- next;
- mes "[Marius]";
- mes "............... What's this? You don't seem interested in what I have to say?? I don't think you realize what I'm talking about!";
- emotion e_hmm;
- next;
- mes "[Marius]";
- mes "For us to make you a ^3355FF'Binoculars'^000000, we will need:";
- mes "^3355FF50,000 Zeny,";
- mes "100 Steel,";
- mes "and 1 Geek Glasses.^000000.";
- next;
- mes "[Marius]";
- mes "Oh c'mon! Don't be a jerk! What I'm talking about is REALLY COOL!!";
- close;
-
- M_Make:
- mes "[Marius]";
- if(countitem(2243) < 1 || countitem(999) < 100 || Zeny < 50000) goto sL_NotEnuf;
- delitem 2243,1;
- delitem 999,100;
- set Zeny, Zeny - 50000;
- mes "Gr~~~~eat ! You'll definitely enjoy a pair of these!";
- next;
- mes "[Marius]";
- mes "Here it is ! The Binoculars!";
- getitem 2296,1;
- next;
- mes "[Marius]";
- mes "But before you go out and use them I have to tell you......";
- if(sex==0) mes "DON'T USE THEM TO BE A PEEPING TOM!!!";
- if(sex==1) mes "Becarefull where you look..... you might see someting you didn't want to........";
- close;
-
- sL_NotEnuf:
- mes "Argggghhhhhhh !! You didn't bring enough items!! You need:";
- mes "^3355FF1 pair of Geek Glasses, 50,000 Zeny and 100 Steel^000000.";
- emotion e_an;
- close;
-
- M_End:
- mes "[Marius]";
- mes "Hey you! You DARE IGNORE ME!! I am MARIUS the alchemist of ALCHEMISTS!!!!!";
- emotion e_omg;
- close;
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Morroc
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Stop Post and Binoculars Quest.
+//===== Additional Comments: =================================
+//= 1.1 Fixed exploits [Lupus]
+//============================================================
+
+
+
+//==================================================================================//
+// Stop Post Quest
+//==================================================================================//
+morocc_in.gat,142,100,4 script William 89,{
+ mes "[William]";
+ mes "Welcome to MacMillan's ^3355FF'Post'^000000 Workshop .";
+ next;
+ mes "[William]";
+ mes "My Clan, MacMillan, Has been producing professional grade Traffic Signal Posts for more than 250 years.";
+ mes "Nowadays we are taking special orders for our very unique, ^3355FF'Stop Post'^000000.";
+ next;
+ menu "Could I order a ^3355FF'Stop Post'^000000?",-, "I'm not interested.",M_End;
+
+ mes "[William]";
+ mes "MacMillan's one of a kind ^3355FF'Stop Post'^000000 fits comfortably on a persons head.";
+ mes "Not only does it make an interesting head accessory, but it can actually be used as a stop sign as well.";
+ next;
+ mes "[William]";
+ mes "I garauntee that our ^3355FF'Stop Post'^000000 will last for well over 100 years, or my name isn't MacMillan!!";
+ next;
+ mes "[William]";
+ mes "For us to make you a ^3355FF'Stop Post'^000000, we will need:";
+ mes "^3355FF91100 Zeny,";
+ mes "50 Trunks,";
+ mes "and 1 Black Dyestuff^000000.";
+ next;
+ if(countitem(1019) >= 50 && countitem(983) >= 1 && Zeny >= 91100) goto sL_GetPost;
+ mes "[William]";
+ mes "Come back when you have all of the items.";
+ close;
+
+ sL_GetPost:
+ delitem 1019,50;
+ delitem 983,1;
+ set Zeny, Zeny - 91100;
+ mes "[William]";
+ mes "Here you are! A hand made, one of a kind, ^3355FF'Stop Post '^000000! Thank you for your patronage!";
+ getitem 2272,1;
+ emotion e_thx;
+ close;
+
+ M_End:
+ mes "[William]";
+ mes "Thanks for stopping by the MacMillan's Workshop. I hope to see you soon.";
+ close;
+}
+
+
+//==================================================================================//
+// Binoculars Quest
+//==================================================================================//
+morocc_in.gat,76,163,4 script Alchemist 64,{
+ mes "[Marius]";
+ mes "Howdy! A new customer........ Wait!!! I know what you're here for....... You're interested in those magical goggles aren't you?";
+ next;
+ menu "What is that ?",-, "Make",M_Make, "Ignore him",M_End;
+
+ mes "[Marius]";
+ mes "It is actually called ^3355FF'Binoculars'^000000! It is an opitcal device that allows the wearer to see far away objects.";
+ next;
+ mes "[Marius]";
+ mes "You see, when two lens are placed next to each other in front of your eyes, your brain interperets this image........ blah blah...... blah....";
+ next;
+ mes "[Marius]";
+ mes "............... What's this? You don't seem interested in what I have to say?? I don't think you realize what I'm talking about!";
+ emotion e_hmm;
+ next;
+ mes "[Marius]";
+ mes "For us to make you a ^3355FF'Binoculars'^000000, we will need:";
+ mes "^3355FF50,000 Zeny,";
+ mes "100 Steel,";
+ mes "and 1 Geek Glasses.^000000.";
+ next;
+ mes "[Marius]";
+ mes "Oh c'mon! Don't be a jerk! What I'm talking about is REALLY COOL!!";
+ close;
+
+ M_Make:
+ mes "[Marius]";
+ if(countitem(2243) < 1 || countitem(999) < 100 || Zeny < 50000) goto sL_NotEnuf;
+ delitem 2243,1;
+ delitem 999,100;
+ set Zeny, Zeny - 50000;
+ mes "Gr~~~~eat ! You'll definitely enjoy a pair of these!";
+ next;
+ mes "[Marius]";
+ mes "Here it is ! The Binoculars!";
+ getitem 2296,1;
+ next;
+ mes "[Marius]";
+ mes "But before you go out and use them I have to tell you......";
+ if(sex==0) mes "DON'T USE THEM TO BE A PEEPING TOM!!!";
+ if(sex==1) mes "Becarefull where you look..... you might see someting you didn't want to........";
+ close;
+
+ sL_NotEnuf:
+ mes "Argggghhhhhhh !! You didn't bring enough items!! You need:";
+ mes "^3355FF1 pair of Geek Glasses, 50,000 Zeny and 100 Steel^000000.";
+ emotion e_an;
+ close;
+
+ M_End:
+ mes "[Marius]";
+ mes "Hey you! You DARE IGNORE ME!! I am MARIUS the alchemist of ALCHEMISTS!!!!!";
+ emotion e_omg;
+ close;
+}
diff --git a/npc/quests/quests_niflheim.txt b/npc/quests/quests_niflheim.txt
index 97074a709..fccb58e66 100644
--- a/npc/quests/quests_niflheim.txt
+++ b/npc/quests/quests_niflheim.txt
@@ -1,300 +1,300 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Niflheim
-//===== By: ==================================================
-//= The eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Book of Devil (MISC_QUEST | 256)
-//= Piano Key Ouest (MISC_QUEST | 32)
-//===== Additional Comments: =================================
-//= 1.0 Initial release, moved Book of Devil and Piano quest
-//= 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]
-//============================================================
-
-//=============================================================
-//Quest for Book of Devil
-//=============================================================
-niflheim.gat,184,199,5 script Little Girl#02 793,{
- mes "[Sairin]";
- if(MISC_QUEST & 256){
- mes "Thanks again!";
- close;
- }
- if(@niflheimlost == 2){
- mes "You found him?";
- mes "Oh thank you!";
- mes "Please, take this as a token of my appreciation.";
- getitem 642,1;//Items: Book of Devil,
- set MISC_QUEST,MISC_QUEST | 256;
- set @niflheimlost,0;
- close;
- }
- if(@niflheimlost == 1){
-M_YES:
- set @niflheimlost,1;
- mes "Please find him and tell him where I am! I saw him last in Niflheim Field, the first one...";
- close;
- }
- mes "Sir, will you please help me?";
- if(BaseJob==Job_Novice){
- mes "Oh... you are lost, too...";
- close;
- }
- next;
- menu "Yes",-, "No",M_NO;
-
- mes "[Sairin]";
- mes "My friend and I went for a hike and ended up wandering into a strange field.";
- next;
- mes "[Sairin]";
- mes "Suddenly, I found a doll. I picked it up, and it turned into a ghost!";
- next;
- mes "[Sairin]";
- mes "I screamed and ran as fast as I could. When I stopped running, I ended up in this strange town..";
- next;
- mes "[Sairin]";
- mes "No one here will help me, and there are ghosts everywhere! Could you help me find my friend?";
- next;
- menu "Sure",M_YES, "No",M_NO;
-M_NO:
- close;
-}
-
-nif_fild01.gat,213,268,5 script Little Boy 797,{
- if(MISC_QUEST & 256){
-L_DONE:
- set @niflheimlost,2;
- mes "[Marius]";
- mes "Thank you for helping us!";
- close;
- }
- if(@niflheimlost == 2) goto L_PART2;
- if(@niflheimlost == 1){
- mes "[Marius]";
- mes "Who are you?";
- mes "...";
- mes "You found Sairin?";
- mes "She ran to Niflheim?";
- next;
-L_PART2:
- mes "[Marius]";
- mes "Could you tell her that I am on my way?";
- mes "I am a little slow, and its very important that she knows.";
- next;
- menu "Yes",L_DONE, "No",-;
- close;
- }
- mes "[Marius]";
- mes "Sairin... where are you?";
- close;
-}
-
-//=============================================================
-//Piano Quest
-//=============================================================
-niflheim.gat,224,243,3 script Alager 795,{
- mes "[Alager]";
- mes "Muahaha, I love to eat meat...";
- mes "You look... delicious!";
- next;
- mes "[Alager]";
- mes "I'm going to eat you...";
- next;
- mes "-Chomp bite slurp-";
- if(nif_piano&1 || (MISC_QUEST & 32)) goto L_end;
- percentheal -60,0;
- next;
- mes "[Alager]";
- mes "Ahhh, it's been some time since I had such delicious meat!";
- // 50% made up, not the slightest idea how to translate these ^^;
- mes "as an ex-barbeque chef, my favourite meat";
- mes "would be like preparing beef fillet,";
- mes "crossed and grilled to perfection";
- mes "that would be really delicious... ";
- next;
- mes "[Alager]";
- mes "Ah, let me thank you with this,";
- mes "I found it on the ground, hoho~";
- getitem 7184,1;//Items: Piano Key,
- set nif_piano, nif_piano|1;
- close;
-L_end:
- percentheal -30,0;
- close;
-}
-
-nif_in.gat,105,81,3 script Crayu 794,{
- mes "[Crayu]";
- mes "Ah, there was this poem...";
- mes "in which author and time of writing was unknown,";
- mes "and has been circulating since long ago...";
- next;
- mes "[Crayu]";
- mes "^FF0000When the sun sets in the western hills,^000000";
- mes "^FF0000Where points the velvet gloom of dawn,^000000";
- mes "^FF0000The beautiful melody surrounding thy soul,^000000";
- mes "^FF0000Is the key from Lord Death's wrath.^000000";
- next;
- mes "[Crayu]";
- if(nif_piano&2 || (MISC_QUEST & 32)){
- mes "I wonder what does it mean...";
- mes "If you read it carefully,";
- mes "it seems to have a deep meaning,";
- mes "as if there is a mysterious secret";
- mes "hidden within these words...";
- close;
- }
- set @nif_random,rand(1,4);
- mes "Heh, let me give you a little exam!";
- mes "Repeat line no. " + @nif_random + " of the poem";
- mes "that you have just heard to me!";
- next;
- input @inputstr1$;
- switch(@nif_random){
- case 1:
- set @str1$,"When the sun sets in the western hills,";
- break;
- case 2:
- set @str1$,"Where points the velvet gloom of dawn,";
- break;
- case 3:
- set @str1$,"The beautiful melody surrounding thy soul,";
- break;
- case 4:
- set @str1$,"Is the key from Lord Death's wrath.";
- break;
- }
- mes "[Crayu]";
- if(@inputstr1$ == @str1$){
- mes "Hoho... I see you have paid attention!";
- mes "I am Grey, a wandering poet of yore,";
- mes "you are the best audience I have had so far,";
- mes "here, take this as a reward.";
- getitem 7184,1;//Items: Piano Key,
- set nif_piano, nif_piano|2;
- next;
- mes "[Crayu]";
- mes "I hope you will treat other poets";
- mes "as well as you treated me, farewell.";
- close;
- }
- mes "Aih... If you had paid more attention,";
- mes "you would have known the correct answer!";
- mes "Come back for the challenge again,";
- mes "when you have thought over it!";
- close;
-}
-
-nif_in.gat,31,20,3 script Kurtz 794,{
- mes "[Kurtz]";
- mes "Business nowadays is really bad...";
- mes "Back when I used to be alive,";
- mes "my business was this bad too~!";
- if(nif_piano&4 || (MISC_QUEST & 32)) close;
- next;
- mes "[Kurtz]";
- mes "Hey! You there! Dump this for me";
- mes "on the way out will you!";
- getitem 7184,1;//Items: Piano Key,
- set nif_piano, nif_piano|4;
- next;
- mes "[Kurtz]";
- mes "Why is business so bad lately...";
- mes "(mumble mumble)";
- close;
-}
-
-niflheim.gat,169,71,5 script #1 111,2,2{
- if(MISC_QUEST & 32 || nif_piano&8) end;
-
- mes "- In the nearby tombs -";
- mes "- you see something -";
- mes "- half buried in the ground -";
- mes "- What is it? -";
- mes "- Looks like it broke off something -";
- next;
- mes "- Pick it up? -";
- menu "Yes",-,"No",L_end;
- getitem 7184,1;//Items: Piano Key,
- set nif_piano, nif_piano|8;
-L_end:
- close;
-}
-
-niflheim.gat,208,103,5 script #2 111,2,2{
- if(MISC_QUEST & 32 || nif_piano&32) end;
- if(nif_piano&16){
- mes "- In the hole you have dug -";
- mes "- there is something else -";
- mes "- buried deep in the ground -";
- mes "- Looks like its another fragment -";
- next;
- mes "- Pick it up? -";
- menu "Yes",-,"No",L_end;
- getitem 7184,1;//Items: Piano Key,
- set nif_piano, nif_piano|32;
- L_end:
- close;
- }
- mes "- In the nearby tombs -";
- mes "- you see something -";
- mes "- half buried in the ground -";
- mes "- What is it? -";
- mes "- Looks like it broke off something -";
- next;
- mes "- Pick it up? -";
- menu "Yes",-,"No",L_end;
- getitem 7184,1;//Items: Piano Key,
- set nif_piano, nif_piano|16;
- close;
-}
-
-nif_in.gat,115,181,5 script #4 111,3,3{
- mes "- You see a huge old piano -";
- if((MISC_QUEST & 32)==0) mes "- with a few keys missing -";
- if(MISC_QUEST & 32) mes "- with one key missing -";
- if(MISC_QUEST & 32 || countitem(7184) < 6) close;
-
- delitem 7184,countitem(7184);//Items: Piano Key,
- set MISC_QUEST,MISC_QUEST | 32;
- set nif_piano, 0;
- mes "- You slide the 6 piano keys one -";
- mes "- by one into the missing slots -";
- mes "- on the piano, but you realize -";
- mes "- the left-most side seems to be -";
- mes "- missing one more key. -";
- close;
-}
-
-nif_in.gat,118,151,5 script #5 111,3,3{
- if((MISC_QUEST & 32)==0) end;
- mes "- The very moment the long shadow -";
- mes "- of your body falls on the piano -";
- next;
- mes "- You suddenly seem to feel lighter -";
- mes "- and your vision starts to blur... -";
- next;
- warp "nif_in.gat",179,163;
- close;
-}
-
-nif_in.gat,188,168,3 script Witch 792,{
- mes "[Kirkena]";
- mes "Hmm?... Aren't you a living human?";
- mes "Must have took you some effort";
- mes "to get to this place...";
- mes "Whatever reason though, this is not a place";
- mes "the living shall belong...";
- next;
- mes "[Kirkena]";
- mes "I shall use my powers to send you back";
- mes "but you should not return in the future.";
- close2;
- warp "umbala.gat",138,208;
- end;
+//===== eAthena Script =======================================
+//= Quest NPCs related to Niflheim
+//===== By: ==================================================
+//= The eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Book of Devil (MISC_QUEST | 256)
+//= Piano Key Ouest (MISC_QUEST | 32)
+//===== Additional Comments: =================================
+//= 1.0 Initial release, moved Book of Devil and Piano quest
+//= 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]
+//============================================================
+
+//=============================================================
+//Quest for Book of Devil
+//=============================================================
+niflheim.gat,184,199,5 script Little Girl#02 793,{
+ mes "[Sairin]";
+ if(MISC_QUEST & 256){
+ mes "Thanks again!";
+ close;
+ }
+ if(@niflheimlost == 2){
+ mes "You found him?";
+ mes "Oh thank you!";
+ mes "Please, take this as a token of my appreciation.";
+ getitem 642,1;//Items: Book of Devil,
+ set MISC_QUEST,MISC_QUEST | 256;
+ set @niflheimlost,0;
+ close;
+ }
+ if(@niflheimlost == 1){
+M_YES:
+ set @niflheimlost,1;
+ mes "Please find him and tell him where I am! I saw him last in Niflheim Field, the first one...";
+ close;
+ }
+ mes "Sir, will you please help me?";
+ if(BaseJob==Job_Novice){
+ mes "Oh... you are lost, too...";
+ close;
+ }
+ next;
+ menu "Yes",-, "No",M_NO;
+
+ mes "[Sairin]";
+ mes "My friend and I went for a hike and ended up wandering into a strange field.";
+ next;
+ mes "[Sairin]";
+ mes "Suddenly, I found a doll. I picked it up, and it turned into a ghost!";
+ next;
+ mes "[Sairin]";
+ mes "I screamed and ran as fast as I could. When I stopped running, I ended up in this strange town..";
+ next;
+ mes "[Sairin]";
+ mes "No one here will help me, and there are ghosts everywhere! Could you help me find my friend?";
+ next;
+ menu "Sure",M_YES, "No",M_NO;
+M_NO:
+ close;
+}
+
+nif_fild01.gat,213,268,5 script Little Boy 797,{
+ if(MISC_QUEST & 256){
+L_DONE:
+ set @niflheimlost,2;
+ mes "[Marius]";
+ mes "Thank you for helping us!";
+ close;
+ }
+ if(@niflheimlost == 2) goto L_PART2;
+ if(@niflheimlost == 1){
+ mes "[Marius]";
+ mes "Who are you?";
+ mes "...";
+ mes "You found Sairin?";
+ mes "She ran to Niflheim?";
+ next;
+L_PART2:
+ mes "[Marius]";
+ mes "Could you tell her that I am on my way?";
+ mes "I am a little slow, and its very important that she knows.";
+ next;
+ menu "Yes",L_DONE, "No",-;
+ close;
+ }
+ mes "[Marius]";
+ mes "Sairin... where are you?";
+ close;
+}
+
+//=============================================================
+//Piano Quest
+//=============================================================
+niflheim.gat,224,243,3 script Alager 795,{
+ mes "[Alager]";
+ mes "Muahaha, I love to eat meat...";
+ mes "You look... delicious!";
+ next;
+ mes "[Alager]";
+ mes "I'm going to eat you...";
+ next;
+ mes "-Chomp bite slurp-";
+ if(nif_piano&1 || (MISC_QUEST & 32)) goto L_end;
+ percentheal -60,0;
+ next;
+ mes "[Alager]";
+ mes "Ahhh, it's been some time since I had such delicious meat!";
+ // 50% made up, not the slightest idea how to translate these ^^;
+ mes "as an ex-barbeque chef, my favourite meat";
+ mes "would be like preparing beef fillet,";
+ mes "crossed and grilled to perfection";
+ mes "that would be really delicious... ";
+ next;
+ mes "[Alager]";
+ mes "Ah, let me thank you with this,";
+ mes "I found it on the ground, hoho~";
+ getitem 7184,1;//Items: Piano Key,
+ set nif_piano, nif_piano|1;
+ close;
+L_end:
+ percentheal -30,0;
+ close;
+}
+
+nif_in.gat,105,81,3 script Crayu 794,{
+ mes "[Crayu]";
+ mes "Ah, there was this poem...";
+ mes "in which author and time of writing was unknown,";
+ mes "and has been circulating since long ago...";
+ next;
+ mes "[Crayu]";
+ mes "^FF0000When the sun sets in the western hills,^000000";
+ mes "^FF0000Where points the velvet gloom of dawn,^000000";
+ mes "^FF0000The beautiful melody surrounding thy soul,^000000";
+ mes "^FF0000Is the key from Lord Death's wrath.^000000";
+ next;
+ mes "[Crayu]";
+ if(nif_piano&2 || (MISC_QUEST & 32)){
+ mes "I wonder what does it mean...";
+ mes "If you read it carefully,";
+ mes "it seems to have a deep meaning,";
+ mes "as if there is a mysterious secret";
+ mes "hidden within these words...";
+ close;
+ }
+ set @nif_random,rand(1,4);
+ mes "Heh, let me give you a little exam!";
+ mes "Repeat line no. " + @nif_random + " of the poem";
+ mes "that you have just heard to me!";
+ next;
+ input @inputstr1$;
+ switch(@nif_random){
+ case 1:
+ set @str1$,"When the sun sets in the western hills,";
+ break;
+ case 2:
+ set @str1$,"Where points the velvet gloom of dawn,";
+ break;
+ case 3:
+ set @str1$,"The beautiful melody surrounding thy soul,";
+ break;
+ case 4:
+ set @str1$,"Is the key from Lord Death's wrath.";
+ break;
+ }
+ mes "[Crayu]";
+ if(@inputstr1$ == @str1$){
+ mes "Hoho... I see you have paid attention!";
+ mes "I am Grey, a wandering poet of yore,";
+ mes "you are the best audience I have had so far,";
+ mes "here, take this as a reward.";
+ getitem 7184,1;//Items: Piano Key,
+ set nif_piano, nif_piano|2;
+ next;
+ mes "[Crayu]";
+ mes "I hope you will treat other poets";
+ mes "as well as you treated me, farewell.";
+ close;
+ }
+ mes "Aih... If you had paid more attention,";
+ mes "you would have known the correct answer!";
+ mes "Come back for the challenge again,";
+ mes "when you have thought over it!";
+ close;
+}
+
+nif_in.gat,31,20,3 script Kurtz 794,{
+ mes "[Kurtz]";
+ mes "Business nowadays is really bad...";
+ mes "Back when I used to be alive,";
+ mes "my business was this bad too~!";
+ if(nif_piano&4 || (MISC_QUEST & 32)) close;
+ next;
+ mes "[Kurtz]";
+ mes "Hey! You there! Dump this for me";
+ mes "on the way out will you!";
+ getitem 7184,1;//Items: Piano Key,
+ set nif_piano, nif_piano|4;
+ next;
+ mes "[Kurtz]";
+ mes "Why is business so bad lately...";
+ mes "(mumble mumble)";
+ close;
+}
+
+niflheim.gat,169,71,5 script #1 111,2,2{
+ if(MISC_QUEST & 32 || nif_piano&8) end;
+
+ mes "- In the nearby tombs -";
+ mes "- you see something -";
+ mes "- half buried in the ground -";
+ mes "- What is it? -";
+ mes "- Looks like it broke off something -";
+ next;
+ mes "- Pick it up? -";
+ menu "Yes",-,"No",L_end;
+ getitem 7184,1;//Items: Piano Key,
+ set nif_piano, nif_piano|8;
+L_end:
+ close;
+}
+
+niflheim.gat,208,103,5 script #2 111,2,2{
+ if(MISC_QUEST & 32 || nif_piano&32) end;
+ if(nif_piano&16){
+ mes "- In the hole you have dug -";
+ mes "- there is something else -";
+ mes "- buried deep in the ground -";
+ mes "- Looks like its another fragment -";
+ next;
+ mes "- Pick it up? -";
+ menu "Yes",-,"No",L_end;
+ getitem 7184,1;//Items: Piano Key,
+ set nif_piano, nif_piano|32;
+ L_end:
+ close;
+ }
+ mes "- In the nearby tombs -";
+ mes "- you see something -";
+ mes "- half buried in the ground -";
+ mes "- What is it? -";
+ mes "- Looks like it broke off something -";
+ next;
+ mes "- Pick it up? -";
+ menu "Yes",-,"No",L_end;
+ getitem 7184,1;//Items: Piano Key,
+ set nif_piano, nif_piano|16;
+ close;
+}
+
+nif_in.gat,115,181,5 script #4 111,3,3{
+ mes "- You see a huge old piano -";
+ if((MISC_QUEST & 32)==0) mes "- with a few keys missing -";
+ if(MISC_QUEST & 32) mes "- with one key missing -";
+ if(MISC_QUEST & 32 || countitem(7184) < 6) close;
+
+ delitem 7184,countitem(7184);//Items: Piano Key,
+ set MISC_QUEST,MISC_QUEST | 32;
+ set nif_piano, 0;
+ mes "- You slide the 6 piano keys one -";
+ mes "- by one into the missing slots -";
+ mes "- on the piano, but you realize -";
+ mes "- the left-most side seems to be -";
+ mes "- missing one more key. -";
+ close;
+}
+
+nif_in.gat,118,151,5 script #5 111,3,3{
+ if((MISC_QUEST & 32)==0) end;
+ mes "- The very moment the long shadow -";
+ mes "- of your body falls on the piano -";
+ next;
+ mes "- You suddenly seem to feel lighter -";
+ mes "- and your vision starts to blur... -";
+ next;
+ warp "nif_in.gat",179,163;
+ close;
+}
+
+nif_in.gat,188,168,3 script Witch 792,{
+ mes "[Kirkena]";
+ mes "Hmm?... Aren't you a living human?";
+ mes "Must have took you some effort";
+ mes "to get to this place...";
+ mes "Whatever reason though, this is not a place";
+ mes "the living shall belong...";
+ next;
+ mes "[Kirkena]";
+ mes "I shall use my powers to send you back";
+ mes "but you should not return in the future.";
+ close2;
+ warp "umbala.gat",138,208;
+ end;
} \ No newline at end of file
diff --git a/npc/quests/quests_payon.txt b/npc/quests/quests_payon.txt
index c7e9cb89a..d17dc9acd 100644
--- a/npc/quests/quests_payon.txt
+++ b/npc/quests/quests_payon.txt
@@ -1,293 +1,293 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Payon
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Pretend Murder, Ear Muffs, Oxygen, Derivuchi Cap, Helm of Angel Quests.
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.1 Helm of Angel bug fixed [Lupus]
-//= 1.2 Fixed skirt of virgin [Lupus]
-//= 1.3 Fixed exploits [Lupus]
-//= 1.4 Removed Duplicates [Silent]
-//============================================================
-
-
-
-//==========================================================================================//
-// Pretend Murdered quest
-//==========================================================================================//
-payon.gat,154,170,4 script Granny 78,{
- mes "[Granny]";
- if(countitem(1049) >= 4) goto L_Get;
-
- mes "Oh deary me. What to do... what to do........ You see I want to nitt some special clothes for my family but I don't have the right cloth to do so.";
- next;
- mes "[Granny]";
- mes ".....sigggghhhhhh........";
- next;
- mes "[Granny]";
- mes "Why what's this? Mushrooms? Oh yes I remember now, I pick these mushrooms on the Payon Mountain side.";
- mes "Ho ho, I have such a hard time remembering things now.";
- next;
- mes "[Granny]";
- mes "What was I saying before? Oh yes! I need some special cloth to make clothes for my family.";
- mes "If you happen to come across some ^5555FF'Skirt of Virgin'^000000, please let me know.";
- emotion e_hmm;
- next;
- mes "[Granny]";
- mes "I need ^5555FF'4 Skirt of Virgin'^000000 to make the clothes. I will be very greatfull if you could bring me some.";
- close;
-
-L_Get:
- mes "Oh! You have 4 Skirt of Virgin. Would you be willing to give them to me dear?";
- next;
- menu "Why of course granny",-,"Heck no ya old bag!",M_No;
-
- if(countitem(1049) < 4) goto M_No;
- mes "[Granny]";
- mes "Bless your kind heart. Now I can make some special clothes for my family. Let me give you a reward for being so genrous dear.";
- emotion e_lv2;
- next;
- getitem 2293,1;
- delitem 1049,4;
- mes "[Granny]";
- mes "There you are. It's something I kept from my younger days as an actress. I was quite fetching and very popular back then.";
- mes "I've kept it as a reminder of my days as an actress, but with my memory as bad as it is, it's really of no use to me anymore.";
- next;
- mes "[Granny]";
- mes "I'm sure you'll have fun using it at parties.";
- close;
-
- M_No:
- mes "[Granny]";
- mes "Well I never!!! Kids these days just have no respect or compasion for their elders!";
- emotion e_pif;
- close;
-
-}
-
-
-//========================================================================================//
-// Ear Muffs Quest
-//========================================================================================//
-payon_in01.gat,18,10,4 script Mystic Lady 75,{
- mes "[Mystic Lady]";
- mes "Hi there.";
- next;
- menu "Hello.",-,"Please make me a pair of Ear Muffs.",M_Muffs, "End",M_End;
-
- mes "[Mystic Lady]";
- mes "My family and I recently came to Payon.";
- mes "Where we came from the weather was very cold so we started a business hand making a special type of ^5555FF'Ear Muffs'^000000";
- next;
- mes "[Mystic Lady]";
- mes "I have tried to continue the family business here in Payon but it has proven to be difficult because of the warm whether.";
- next;
- mes "[Mystic Lady]";
- mes "Although the 'Ear Muffs' aren't very usefull here, if you plan on going somewhere that's cold our 'Ear Muffs' are a must have.";
- next;
- mes "[Mystic Lady]";
- mes "All I need are:";
- mes "^5555FF1 Cursed Ruby,";
- mes "1 Headset,";
- mes "200 Feathers,";
- mes "and a 5,000 zeny fee^000000 for my labor.";
- next;
- mes "[Mystic Lady]";
- mes "With those items I can make you a pair of 'Ear Muffs'. Believe me, they are of the highest quality and look good on just about anybody!";
- close;
-
- M_Muffs:
- if(countitem(724)<1 || countitem(5001)<1 || countitem(949)<200 || zeny<5000) goto sL_NotEnuf;
- delitem 724,1;
- delitem 5001,1;
- delitem 949,200;
- set Zeny, Zeny-5000;
- mes "[Mystic Lady]";
- mes "Oh, I see that you have brought all of the required items. Just a moment please...";
- next;
- mes "[Mystic Lady]";
- mes "... this goes here... that goes there...... some glue here... a couple stitches over there..........";
- next;
- getitem 2283,1;
- mes "[Mystic Lady]";
- mes "Ah, there you are! One pair of my familys' specialty Ear Muffs. Enjoy!";
- close;
-
- sL_NotEnuf:
- mes "[Mystic Lady]";
- mes "I'm sorry but you don't have the required items for me to make you a pair of my familys' specialty Ear Muffs.";
- close;
- M_End:
- close;
-
-}
-
-
-//========================================================================================//
-// Oxygen Mask Quest
-//========================================================================================//
-payon_in02.gat,25,71,4 script Young Man#11 86,{
- mes "[Young Man]";
- if(countitem(701) >= 5) goto L_GotOra;
- mes "Blahhhhhh! I... I... I JUST CAN'T take it anymore!! You little stinky, filthy, BASTARDS!!!";
- emotion e_an;
- next;
- menu "Continue.",M_Cont, "End Conversation.",M_End;
-
- M_Cont:
- mes "[Young Man]";
- mes "~Sigh~ I've had a rough life. You see, both my parents passed away when I was a kid, so I had to work to support myself at a young age.";
- next;
- mes "[Young Man]";
- mes "It sure was rough. But after 10 years of hard work I was able to save up and finally buy myself a home!";
- next;
- mes "[Young Man]";
- mes "Unfortunately I didn't have that much money, so I couldn't buy the home I really wanted.";
- mes "Instead, I found this house..... It was big and cheap.... so I bought without really thinking my decision through.....";
- next;
- mes "[Young Man]";
- mes "Jeez was that a mistake...... The house turned out to be a HAVEN for THIEF BUGS!!!";
- emotion e_omg;
- next;
- mes "[Young Man]";
- mes "I tried EVERYTHING to get rid of them! I sprayed them, I smashed them, I lured them out with food.........";
- mes "Finally as a last resort.... I even tried to burn the house down!!";
- next;
- mes "[Young Man]";
- mes "Grrr! What will it take to get rid of these vile creatures???";
- emotion e_pif;
- next;
- mes "[Young Man]";
- mes "I've heard there is something called ^3355FF'Ora Ora'^000000, that people in other countries use to fight bugs.....";
- mes "But will it work for my situation?";
- next;
- mes "[Young Man]";
- mes "I'm willing to give anything a try at this point. I don't have much money so I can only afford ^5555FF'5 Ora Oras'^000000.";
- mes "If you happen to come across some 'Ora Ora' please let me know.";
- close;
-
- M_End:
- mes "[Young Man]";
- mes "I'm just so tired of fighting this never ending battle against these bugs...... those dirty scumbags!!";
- emotion e_pif;
- close;
-
-L_GotOra:
- mes "ArrrGgghhh!! No!... It can't be!..... I think I'm going mad... they're starting to look so cute... ArrrGgghhh!!... Nooooooo!!";
- emotion e_omg;
- M_Menu:
- next;
- menu "Continue",M_Cont, "Show Ora Ora",-, "Give Ora Ora",M_Give, "Cancel",M_End2;
-
- mes "[Young Man]";
- mes "Oooooohhhh..... is.. is this... is this... Ora Ora...??? If you give it to me I'll give you my prized treasure in return!";
- mes "What do you say?? Is it a deal?";
- goto M_Menu;
-
- M_Give:
- if(countitem(701) < 5) goto L_Cheater;
- delitem 701,5;
- mes "[Young Man]";
- mes "Muhahahahah!!! Finally, I have it.... Ora Ora! Stupid and distgusting Thief Bugs.... you'll pay for invading MY HOME!!!";
- emotion e_gg;
- next;
- mes "[Young Man]";
- mes "..... Eh em... sorry. I was a little outa control there.... Ah, let me give you my valuable treasure......";
- emotion e_swt;
- next;
- getitem 5004,1;
- mes "[Young Man]";
- mes "By wearing this over your mouth, the air you breathe will be filltered so that you can breathe clean air.";
- mes "I picked it up while I was a Sailor out at sea. I really have no need for it.";
- next;
- mes "[Young Man]";
- mes "Hehehehe!! I can't wait to use this Ora Ora!!!";
- close;
-
- L_Cheater:
- mes "Oh... Where is it?!";
- next;
-
- M_End2:
- mes "[Young Man]";
- mes "What if I CAN'T get rid of these thief bugs???... I guess the only other thing I could do is fall in love with them...... heh... heh... heh....";
- emotion e_swt;
- close;
-
-}
-
-
-//========================================================================================//
-// Derivuchi Cap(Hat of Petite Diablo), Helm of Angel
-//========================================================================================//
-payon_in01.gat,56,12,4 script Young Man#12 89,{
- mes "[Young Man]";
- mes "What is it?............";
- next;
- menu "Can you make me a special item?",-, "Nothing.",M_End;
-
- mes "[Young Man]";
- mes "I see.... so you know about me huh?.... Ok, tell me what you want.";
- next;
- menu "-Helm of Angel",-, "-Deviruchi Hat",sM_Devir, "-I'll come back later.",M_End;
-
- mes "[Young Man]";
- mes "For the Helm of Angel I will need:";
- mes "- ^5555FF1 Helm (slotted)^000000.";
- mes "- ^5555FF1 Angel Wing^000000.";
- mes "- ^5555FF5 Fang of Garm^000000.";
- set @HAT, 1;
- next;
- goto sL_GetHat;
- sM_Devir:
- mes "[Young Man]";
- mes "For the Deviruchi Hat I will need:";
- mes "- ^5555FF600 Little Evil Horn^000000.";
- mes "- ^5555FF40 Talon of Griffon^000000.";
- set @HAT, 2;
-
- sL_GetHat:
- mes "[Young Man]";
- mes "Wait a moment! Be carefull about what items you give me.";
- mes "I do not distinguish between equipment that has been forged or has cards attached to them.";
- mes "If you don't want to loose a precious card or piece of equipment, make sure you don't have it equiped.";
- next;
- mes "[Young Man]";
- mes "Do you have all of the items needed?";
- menu "-Give him the items.",-, "Nevermind.",M_End;
-
- if(@HAT == 2) goto ssL_Devir;
-
- if(countitem(2229)<1 || countitem(2254)<1 || countitem(7036)<5) goto ssL_NotEnuf;
- delitem 2229, 1;
- delitem 2254, 1;
- delitem 7036, 5;
- mes "[Young Man]";
- mes "Here is your Helm of Angel.";
- getitem 5025, 1;
- close;
- ssL_Devir:
- if(countitem(1038)<600 || countitem(7048)<40) goto ssL_NotEnuf;
- delitem 1038, 600;
- delitem 7048, 40;
- mes "[Young Man]";
- mes "Here is your Deviruchi Hat.";
- getitem 5038, 1;
- close;
- ssL_NotEnuf:
- mes "[Young Man]";
- mes "You don't have enough items for me to make what you want.";
- close;
-
- M_End:
- mes "[Young Man]";
- mes "Fine then.....";
- close;
-
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Payon
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Pretend Murder, Ear Muffs, Oxygen, Derivuchi Cap, Helm of Angel Quests.
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.1 Helm of Angel bug fixed [Lupus]
+//= 1.2 Fixed skirt of virgin [Lupus]
+//= 1.3 Fixed exploits [Lupus]
+//= 1.4 Removed Duplicates [Silent]
+//============================================================
+
+
+
+//==========================================================================================//
+// Pretend Murdered quest
+//==========================================================================================//
+payon.gat,154,170,4 script Granny 78,{
+ mes "[Granny]";
+ if(countitem(1049) >= 4) goto L_Get;
+
+ mes "Oh deary me. What to do... what to do........ You see I want to nitt some special clothes for my family but I don't have the right cloth to do so.";
+ next;
+ mes "[Granny]";
+ mes ".....sigggghhhhhh........";
+ next;
+ mes "[Granny]";
+ mes "Why what's this? Mushrooms? Oh yes I remember now, I pick these mushrooms on the Payon Mountain side.";
+ mes "Ho ho, I have such a hard time remembering things now.";
+ next;
+ mes "[Granny]";
+ mes "What was I saying before? Oh yes! I need some special cloth to make clothes for my family.";
+ mes "If you happen to come across some ^5555FF'Skirt of Virgin'^000000, please let me know.";
+ emotion e_hmm;
+ next;
+ mes "[Granny]";
+ mes "I need ^5555FF'4 Skirt of Virgin'^000000 to make the clothes. I will be very greatfull if you could bring me some.";
+ close;
+
+L_Get:
+ mes "Oh! You have 4 Skirt of Virgin. Would you be willing to give them to me dear?";
+ next;
+ menu "Why of course granny",-,"Heck no ya old bag!",M_No;
+
+ if(countitem(1049) < 4) goto M_No;
+ mes "[Granny]";
+ mes "Bless your kind heart. Now I can make some special clothes for my family. Let me give you a reward for being so genrous dear.";
+ emotion e_lv2;
+ next;
+ getitem 2293,1;
+ delitem 1049,4;
+ mes "[Granny]";
+ mes "There you are. It's something I kept from my younger days as an actress. I was quite fetching and very popular back then.";
+ mes "I've kept it as a reminder of my days as an actress, but with my memory as bad as it is, it's really of no use to me anymore.";
+ next;
+ mes "[Granny]";
+ mes "I'm sure you'll have fun using it at parties.";
+ close;
+
+ M_No:
+ mes "[Granny]";
+ mes "Well I never!!! Kids these days just have no respect or compasion for their elders!";
+ emotion e_pif;
+ close;
+
+}
+
+
+//========================================================================================//
+// Ear Muffs Quest
+//========================================================================================//
+payon_in01.gat,18,10,4 script Mystic Lady 75,{
+ mes "[Mystic Lady]";
+ mes "Hi there.";
+ next;
+ menu "Hello.",-,"Please make me a pair of Ear Muffs.",M_Muffs, "End",M_End;
+
+ mes "[Mystic Lady]";
+ mes "My family and I recently came to Payon.";
+ mes "Where we came from the weather was very cold so we started a business hand making a special type of ^5555FF'Ear Muffs'^000000";
+ next;
+ mes "[Mystic Lady]";
+ mes "I have tried to continue the family business here in Payon but it has proven to be difficult because of the warm whether.";
+ next;
+ mes "[Mystic Lady]";
+ mes "Although the 'Ear Muffs' aren't very usefull here, if you plan on going somewhere that's cold our 'Ear Muffs' are a must have.";
+ next;
+ mes "[Mystic Lady]";
+ mes "All I need are:";
+ mes "^5555FF1 Cursed Ruby,";
+ mes "1 Headset,";
+ mes "200 Feathers,";
+ mes "and a 5,000 zeny fee^000000 for my labor.";
+ next;
+ mes "[Mystic Lady]";
+ mes "With those items I can make you a pair of 'Ear Muffs'. Believe me, they are of the highest quality and look good on just about anybody!";
+ close;
+
+ M_Muffs:
+ if(countitem(724)<1 || countitem(5001)<1 || countitem(949)<200 || zeny<5000) goto sL_NotEnuf;
+ delitem 724,1;
+ delitem 5001,1;
+ delitem 949,200;
+ set Zeny, Zeny-5000;
+ mes "[Mystic Lady]";
+ mes "Oh, I see that you have brought all of the required items. Just a moment please...";
+ next;
+ mes "[Mystic Lady]";
+ mes "... this goes here... that goes there...... some glue here... a couple stitches over there..........";
+ next;
+ getitem 2283,1;
+ mes "[Mystic Lady]";
+ mes "Ah, there you are! One pair of my familys' specialty Ear Muffs. Enjoy!";
+ close;
+
+ sL_NotEnuf:
+ mes "[Mystic Lady]";
+ mes "I'm sorry but you don't have the required items for me to make you a pair of my familys' specialty Ear Muffs.";
+ close;
+ M_End:
+ close;
+
+}
+
+
+//========================================================================================//
+// Oxygen Mask Quest
+//========================================================================================//
+payon_in02.gat,25,71,4 script Young Man#11 86,{
+ mes "[Young Man]";
+ if(countitem(701) >= 5) goto L_GotOra;
+ mes "Blahhhhhh! I... I... I JUST CAN'T take it anymore!! You little stinky, filthy, BASTARDS!!!";
+ emotion e_an;
+ next;
+ menu "Continue.",M_Cont, "End Conversation.",M_End;
+
+ M_Cont:
+ mes "[Young Man]";
+ mes "~Sigh~ I've had a rough life. You see, both my parents passed away when I was a kid, so I had to work to support myself at a young age.";
+ next;
+ mes "[Young Man]";
+ mes "It sure was rough. But after 10 years of hard work I was able to save up and finally buy myself a home!";
+ next;
+ mes "[Young Man]";
+ mes "Unfortunately I didn't have that much money, so I couldn't buy the home I really wanted.";
+ mes "Instead, I found this house..... It was big and cheap.... so I bought without really thinking my decision through.....";
+ next;
+ mes "[Young Man]";
+ mes "Jeez was that a mistake...... The house turned out to be a HAVEN for THIEF BUGS!!!";
+ emotion e_omg;
+ next;
+ mes "[Young Man]";
+ mes "I tried EVERYTHING to get rid of them! I sprayed them, I smashed them, I lured them out with food.........";
+ mes "Finally as a last resort.... I even tried to burn the house down!!";
+ next;
+ mes "[Young Man]";
+ mes "Grrr! What will it take to get rid of these vile creatures???";
+ emotion e_pif;
+ next;
+ mes "[Young Man]";
+ mes "I've heard there is something called ^3355FF'Ora Ora'^000000, that people in other countries use to fight bugs.....";
+ mes "But will it work for my situation?";
+ next;
+ mes "[Young Man]";
+ mes "I'm willing to give anything a try at this point. I don't have much money so I can only afford ^5555FF'5 Ora Oras'^000000.";
+ mes "If you happen to come across some 'Ora Ora' please let me know.";
+ close;
+
+ M_End:
+ mes "[Young Man]";
+ mes "I'm just so tired of fighting this never ending battle against these bugs...... those dirty scumbags!!";
+ emotion e_pif;
+ close;
+
+L_GotOra:
+ mes "ArrrGgghhh!! No!... It can't be!..... I think I'm going mad... they're starting to look so cute... ArrrGgghhh!!... Nooooooo!!";
+ emotion e_omg;
+ M_Menu:
+ next;
+ menu "Continue",M_Cont, "Show Ora Ora",-, "Give Ora Ora",M_Give, "Cancel",M_End2;
+
+ mes "[Young Man]";
+ mes "Oooooohhhh..... is.. is this... is this... Ora Ora...??? If you give it to me I'll give you my prized treasure in return!";
+ mes "What do you say?? Is it a deal?";
+ goto M_Menu;
+
+ M_Give:
+ if(countitem(701) < 5) goto L_Cheater;
+ delitem 701,5;
+ mes "[Young Man]";
+ mes "Muhahahahah!!! Finally, I have it.... Ora Ora! Stupid and distgusting Thief Bugs.... you'll pay for invading MY HOME!!!";
+ emotion e_gg;
+ next;
+ mes "[Young Man]";
+ mes "..... Eh em... sorry. I was a little outa control there.... Ah, let me give you my valuable treasure......";
+ emotion e_swt;
+ next;
+ getitem 5004,1;
+ mes "[Young Man]";
+ mes "By wearing this over your mouth, the air you breathe will be filltered so that you can breathe clean air.";
+ mes "I picked it up while I was a Sailor out at sea. I really have no need for it.";
+ next;
+ mes "[Young Man]";
+ mes "Hehehehe!! I can't wait to use this Ora Ora!!!";
+ close;
+
+ L_Cheater:
+ mes "Oh... Where is it?!";
+ next;
+
+ M_End2:
+ mes "[Young Man]";
+ mes "What if I CAN'T get rid of these thief bugs???... I guess the only other thing I could do is fall in love with them...... heh... heh... heh....";
+ emotion e_swt;
+ close;
+
+}
+
+
+//========================================================================================//
+// Derivuchi Cap(Hat of Petite Diablo), Helm of Angel
+//========================================================================================//
+payon_in01.gat,56,12,4 script Young Man#12 89,{
+ mes "[Young Man]";
+ mes "What is it?............";
+ next;
+ menu "Can you make me a special item?",-, "Nothing.",M_End;
+
+ mes "[Young Man]";
+ mes "I see.... so you know about me huh?.... Ok, tell me what you want.";
+ next;
+ menu "-Helm of Angel",-, "-Deviruchi Hat",sM_Devir, "-I'll come back later.",M_End;
+
+ mes "[Young Man]";
+ mes "For the Helm of Angel I will need:";
+ mes "- ^5555FF1 Helm (slotted)^000000.";
+ mes "- ^5555FF1 Angel Wing^000000.";
+ mes "- ^5555FF5 Fang of Garm^000000.";
+ set @HAT, 1;
+ next;
+ goto sL_GetHat;
+ sM_Devir:
+ mes "[Young Man]";
+ mes "For the Deviruchi Hat I will need:";
+ mes "- ^5555FF600 Little Evil Horn^000000.";
+ mes "- ^5555FF40 Talon of Griffon^000000.";
+ set @HAT, 2;
+
+ sL_GetHat:
+ mes "[Young Man]";
+ mes "Wait a moment! Be carefull about what items you give me.";
+ mes "I do not distinguish between equipment that has been forged or has cards attached to them.";
+ mes "If you don't want to loose a precious card or piece of equipment, make sure you don't have it equiped.";
+ next;
+ mes "[Young Man]";
+ mes "Do you have all of the items needed?";
+ menu "-Give him the items.",-, "Nevermind.",M_End;
+
+ if(@HAT == 2) goto ssL_Devir;
+
+ if(countitem(2229)<1 || countitem(2254)<1 || countitem(7036)<5) goto ssL_NotEnuf;
+ delitem 2229, 1;
+ delitem 2254, 1;
+ delitem 7036, 5;
+ mes "[Young Man]";
+ mes "Here is your Helm of Angel.";
+ getitem 5025, 1;
+ close;
+ ssL_Devir:
+ if(countitem(1038)<600 || countitem(7048)<40) goto ssL_NotEnuf;
+ delitem 1038, 600;
+ delitem 7048, 40;
+ mes "[Young Man]";
+ mes "Here is your Deviruchi Hat.";
+ getitem 5038, 1;
+ close;
+ ssL_NotEnuf:
+ mes "[Young Man]";
+ mes "You don't have enough items for me to make what you want.";
+ close;
+
+ M_End:
+ mes "[Young Man]";
+ mes "Fine then.....";
+ close;
+
+}
diff --git a/npc/quests/quests_prontera.txt b/npc/quests/quests_prontera.txt
index 92096a9f8..49afb1b62 100644
--- a/npc/quests/quests_prontera.txt
+++ b/npc/quests/quests_prontera.txt
@@ -1,177 +1,177 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Prontera
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Ph.D Hat Quest + Culvert
-//===== Additional Comments: =================================
-//= Fixed flower name Dreamy -> Illusion
-//= 1.2 Fixed exploit [Lupus]
-//= 1.3 Removed Duplicates [Silent]
-//= 1.4 Moved Culvert from cities/prontera.txt [Evera]
-//============================================================
-
-
-// Ph.D Hat Quest-------------------------------------------------------
-prt_in.gat,38,108,4 script Teacher#01 53,{
- if(countitem(710) >= 1 && countitem(703) >= 1 && countitem(704) >= 1 && countitem(708) >= 1) goto L_Start;//Items: Illusion Flower, Hinalle, Aloe, Ment,
- mes "Don't you think.... ^4444FF'flowers'^000000 are pretty?";
- next;
- menu "Talk.",-, "End Conversation.",M_End;
-
- mes "[Teacher]";
- mes "When I was young, I didn't play with friends like the other children. Instead, I spent time studing by myself.";
- next;
- mes "[Teacher]";
- mes "Sometimes I regret that decision.... but it doesn't really matter now. Through hard work, I was able to finish school earlier than my classmates.";
- next;
- mes "[Teacher]";
- mes "I was very lonely however..... when things got rough I had no one to talk to about my feelings.";
- next;
- mes "[Teacher]";
- mes "Then one day, I found my best friend.";
- next;
- mes "[Teacher]";
- mes "It was when I saw this pretty flower blooming in an abandoned garden.... I realised that it was just like me and in it, I found my best friend.";
- next;
- mes "[Teacher]";
- mes "Even though, to others it was just a common flower.... for me this flower meant much more. This flower gave me the strength to continue my studies.";
- mes "I could achieve my goals because of her.";
- next;
- mes "[Teacher]";
- mes "So.. now... I am trying to repay to her. I have started studying Flowers, and It is my goal to cover the whole world in Flowers!";
- next;
- mes "[Teacher]";
- mes "To accomplish my work.. I need a great deal of flowers. Unfortunately because of my studies, I can rarely go outside.";
- mes "It is really hard to find as many flowers as I need.";
- next;
- mes "[Teacher]";
- mes "I need 1 ^3355FFIllusion Flower^000000 ,1 ^3355FFHinalle^000000,1 ^3355FFAloe^000000 and 1 ^3355FFMent^000000...";
- mes "If you can bring these flowers to me, I would be willing to give you a special item...";
- close;
-
- M_End:
- mes "[Teacher]";
- mes "One of these days I will cover whole world in Flowers!.....";
- close;
-
-L_Start:
- mes "[Teacher]";
- mes "Oh... Those Flowers in your hand are....";
- M_Menu:
- next;
- menu "Show Flowers",-, "Give Flowers",M_Give, "Cancel",M_End;
-
- mes "[Teacher]";
- mes "Ah... How wonderful!! These are definately the 4 kinds of Flowers I was looking for ..";
- mes "The ^3355FFIllusion Flower, Hinalle, Aloe, and Ment^000000. Would you give them to me?...";
- next;
- mes "[Teacher]";
- mes "If you do I'd be willing to give you a special item.....";
- goto M_Menu;
-
- M_Give:
- if(countitem(710) < 1 || countitem(703) < 1 || countitem(704) < 1 || countitem(708) < 1) goto L_Cheater;//Items: Illusion Flower, Hinalle, Aloe, Ment,
- delitem 710,1;//Items: Illusion Flower,
- delitem 703,1;//Items: Hinalle,
- delitem 704,1;//Items: Aloe,
- delitem 708,1;//Items: Ment,
- mes "[Teacher]";
- mes "I really, really appreciate what you've done for me!! I trully am grateful! I will give you a very special item as I promised.";
- emotion e_thx;
- next;
- mes "[Teacher]";
- mes "This is the hat I wore at my Graduation Ceremony. It is a reminder of my joyfull school days at the University.";
- mes "Please take it...";
- getitem 5012,1;//Items: Ph.D Hat,
- close;
-
- L_Cheater:
- mes "[Teacher]";
- mes "I won't give a special item to a cheater...";
- mes "Now go away!";
- emotion e_bzz;
- close;
-}
-
-// ------------------------------------------------------------------------------------------- Culvert -------------------------------------------------------------------------------\\
-// Culvert Guardian ----------------------------------------------------
-prt_fild05.gat,270,212,5 script Culvert Guardian 105,{
- mes "[Culvert Guardian]";
- if(MISC_QUEST & 8) {
- mes "Here you are. The entrance of the Culvert. Are you sure you want to Go inside?";
- next;
- menu "Sure.",-,"Quit.",M_END;
-
- warp "prt_sewb1.gat",131,247;
- M_END:
- close;
- }
- mes "Sorry, but only volunteers for the Culvert Campaign can go inside.";
- mes "Speak with the ^000077Recruiter^000000 about volunteering. He's located in the ^ff0000Prontera Chivalry^000000.";
- close;
-}
-
-// Recruiter -----------------------------------------------------------
-prt_in.gat,88,105,2 script Recruiter 105,{
- mes "[Recruiter]";
- if(MISC_QUEST & 8) goto L_WARP;
- mes "Let me inform about the official Notice from the Capital Defence Headquarter of Rune-Midgard Kingdom";
- next;
- mes "[Recruiter]";
- mes "We decided to recruit volunteers to deal with the 'issues' that have been plauging our cities' sewers.";
- next;
- menu "Volunteer.",M_VOL,"Issues...?",-,"Quit",L_END;
-
- mes "[Recruiter]";
- mes "Didn't you hear yet? The Culvert is infested with noxious insects. We found bugs, maggots, and other creatures there.";
- mes "They've become a huge problem... You've Never heard of this?";
- emotion e_what;
- next;
- mes "[Recruiter]";
- mes "Because of the severity of these 'issues',it is forbidden for the people to use the water supply for the time being.";
- next;
- mes "[Recruiter]";
- mes "Needless to say, the people have been greatly inconvenienced by this. If this were to linger on it would cause great ill will among the people of the Prontera.";
- next;
- mes "[Recruiter]";
- mes "The situation is becoming critical! There is restlessness among the people!!";
- next;
- mes "[Recruiter]";
- mes "Mighty Warrior!! The People NEED YOU!! Let's EXPEL these VILE creatures from our land!!!";
- emotion e_go;
- next;
- mes "[Recruiter]";
- mes "WILL YOU volunteer????";
- next;
- menu "Volunteer.",M_VOL,"Quit.",-;
-
- mes "[Recruiter]";
- mes "..............";
- emotion e_swt;
- close;
- M_VOL:
- mes "[Recruiter]";
- mes "Very good!!! Your Registration is confirmed. We will try to maintain peace and order in Rune-Midgard Kingdom.";
- mes "I appreciate your support of the Capital Defence Headquarter. Here are some subsidies....";
- next;
- mes "[Recruiter]";
- mes "3 Red Potions, 1 Milk, and 1 Orange Potion for an emergency.";
- set MISC_QUEST,MISC_QUEST | 8;
- getitem 501,3;
- getitem 519,1;
- getitem 502,1;
- next;
- mes "[Recruiter]";
- L_WARP:
- mes "Are you ready? I will warp you to the Culvert.";
- next;
- warp "prt_fild05.gat",274,208;
- L_END:
- close;
-
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Prontera
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Ph.D Hat Quest + Culvert
+//===== Additional Comments: =================================
+//= Fixed flower name Dreamy -> Illusion
+//= 1.2 Fixed exploit [Lupus]
+//= 1.3 Removed Duplicates [Silent]
+//= 1.4 Moved Culvert from cities/prontera.txt [Evera]
+//============================================================
+
+
+// Ph.D Hat Quest-------------------------------------------------------
+prt_in.gat,38,108,4 script Teacher#01 53,{
+ if(countitem(710) >= 1 && countitem(703) >= 1 && countitem(704) >= 1 && countitem(708) >= 1) goto L_Start;//Items: Illusion Flower, Hinalle, Aloe, Ment,
+ mes "Don't you think.... ^4444FF'flowers'^000000 are pretty?";
+ next;
+ menu "Talk.",-, "End Conversation.",M_End;
+
+ mes "[Teacher]";
+ mes "When I was young, I didn't play with friends like the other children. Instead, I spent time studing by myself.";
+ next;
+ mes "[Teacher]";
+ mes "Sometimes I regret that decision.... but it doesn't really matter now. Through hard work, I was able to finish school earlier than my classmates.";
+ next;
+ mes "[Teacher]";
+ mes "I was very lonely however..... when things got rough I had no one to talk to about my feelings.";
+ next;
+ mes "[Teacher]";
+ mes "Then one day, I found my best friend.";
+ next;
+ mes "[Teacher]";
+ mes "It was when I saw this pretty flower blooming in an abandoned garden.... I realised that it was just like me and in it, I found my best friend.";
+ next;
+ mes "[Teacher]";
+ mes "Even though, to others it was just a common flower.... for me this flower meant much more. This flower gave me the strength to continue my studies.";
+ mes "I could achieve my goals because of her.";
+ next;
+ mes "[Teacher]";
+ mes "So.. now... I am trying to repay to her. I have started studying Flowers, and It is my goal to cover the whole world in Flowers!";
+ next;
+ mes "[Teacher]";
+ mes "To accomplish my work.. I need a great deal of flowers. Unfortunately because of my studies, I can rarely go outside.";
+ mes "It is really hard to find as many flowers as I need.";
+ next;
+ mes "[Teacher]";
+ mes "I need 1 ^3355FFIllusion Flower^000000 ,1 ^3355FFHinalle^000000,1 ^3355FFAloe^000000 and 1 ^3355FFMent^000000...";
+ mes "If you can bring these flowers to me, I would be willing to give you a special item...";
+ close;
+
+ M_End:
+ mes "[Teacher]";
+ mes "One of these days I will cover whole world in Flowers!.....";
+ close;
+
+L_Start:
+ mes "[Teacher]";
+ mes "Oh... Those Flowers in your hand are....";
+ M_Menu:
+ next;
+ menu "Show Flowers",-, "Give Flowers",M_Give, "Cancel",M_End;
+
+ mes "[Teacher]";
+ mes "Ah... How wonderful!! These are definately the 4 kinds of Flowers I was looking for ..";
+ mes "The ^3355FFIllusion Flower, Hinalle, Aloe, and Ment^000000. Would you give them to me?...";
+ next;
+ mes "[Teacher]";
+ mes "If you do I'd be willing to give you a special item.....";
+ goto M_Menu;
+
+ M_Give:
+ if(countitem(710) < 1 || countitem(703) < 1 || countitem(704) < 1 || countitem(708) < 1) goto L_Cheater;//Items: Illusion Flower, Hinalle, Aloe, Ment,
+ delitem 710,1;//Items: Illusion Flower,
+ delitem 703,1;//Items: Hinalle,
+ delitem 704,1;//Items: Aloe,
+ delitem 708,1;//Items: Ment,
+ mes "[Teacher]";
+ mes "I really, really appreciate what you've done for me!! I trully am grateful! I will give you a very special item as I promised.";
+ emotion e_thx;
+ next;
+ mes "[Teacher]";
+ mes "This is the hat I wore at my Graduation Ceremony. It is a reminder of my joyfull school days at the University.";
+ mes "Please take it...";
+ getitem 5012,1;//Items: Ph.D Hat,
+ close;
+
+ L_Cheater:
+ mes "[Teacher]";
+ mes "I won't give a special item to a cheater...";
+ mes "Now go away!";
+ emotion e_bzz;
+ close;
+}
+
+// ------------------------------------------------------------------------------------------- Culvert -------------------------------------------------------------------------------\\
+// Culvert Guardian ----------------------------------------------------
+prt_fild05.gat,270,212,5 script Culvert Guardian 105,{
+ mes "[Culvert Guardian]";
+ if(MISC_QUEST & 8) {
+ mes "Here you are. The entrance of the Culvert. Are you sure you want to Go inside?";
+ next;
+ menu "Sure.",-,"Quit.",M_END;
+
+ warp "prt_sewb1.gat",131,247;
+ M_END:
+ close;
+ }
+ mes "Sorry, but only volunteers for the Culvert Campaign can go inside.";
+ mes "Speak with the ^000077Recruiter^000000 about volunteering. He's located in the ^ff0000Prontera Chivalry^000000.";
+ close;
+}
+
+// Recruiter -----------------------------------------------------------
+prt_in.gat,88,105,2 script Recruiter 105,{
+ mes "[Recruiter]";
+ if(MISC_QUEST & 8) goto L_WARP;
+ mes "Let me inform about the official Notice from the Capital Defence Headquarter of Rune-Midgard Kingdom";
+ next;
+ mes "[Recruiter]";
+ mes "We decided to recruit volunteers to deal with the 'issues' that have been plauging our cities' sewers.";
+ next;
+ menu "Volunteer.",M_VOL,"Issues...?",-,"Quit",L_END;
+
+ mes "[Recruiter]";
+ mes "Didn't you hear yet? The Culvert is infested with noxious insects. We found bugs, maggots, and other creatures there.";
+ mes "They've become a huge problem... You've Never heard of this?";
+ emotion e_what;
+ next;
+ mes "[Recruiter]";
+ mes "Because of the severity of these 'issues',it is forbidden for the people to use the water supply for the time being.";
+ next;
+ mes "[Recruiter]";
+ mes "Needless to say, the people have been greatly inconvenienced by this. If this were to linger on it would cause great ill will among the people of the Prontera.";
+ next;
+ mes "[Recruiter]";
+ mes "The situation is becoming critical! There is restlessness among the people!!";
+ next;
+ mes "[Recruiter]";
+ mes "Mighty Warrior!! The People NEED YOU!! Let's EXPEL these VILE creatures from our land!!!";
+ emotion e_go;
+ next;
+ mes "[Recruiter]";
+ mes "WILL YOU volunteer????";
+ next;
+ menu "Volunteer.",M_VOL,"Quit.",-;
+
+ mes "[Recruiter]";
+ mes "..............";
+ emotion e_swt;
+ close;
+ M_VOL:
+ mes "[Recruiter]";
+ mes "Very good!!! Your Registration is confirmed. We will try to maintain peace and order in Rune-Midgard Kingdom.";
+ mes "I appreciate your support of the Capital Defence Headquarter. Here are some subsidies....";
+ next;
+ mes "[Recruiter]";
+ mes "3 Red Potions, 1 Milk, and 1 Orange Potion for an emergency.";
+ set MISC_QUEST,MISC_QUEST | 8;
+ getitem 501,3;
+ getitem 519,1;
+ getitem 502,1;
+ next;
+ mes "[Recruiter]";
+ L_WARP:
+ mes "Are you ready? I will warp you to the Culvert.";
+ next;
+ warp "prt_fild05.gat",274,208;
+ L_END:
+ close;
+
+}
diff --git a/npc/quests/quests_umbala.txt b/npc/quests/quests_umbala.txt
index b4a539b81..e9213d9f7 100644
--- a/npc/quests/quests_umbala.txt
+++ b/npc/quests/quests_umbala.txt
@@ -1,921 +1,921 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Umbala
-//===== By: ==================================================
-//= sabernet09 & eAthena Team
-//===== Current Version: =====================================
-//= 1.8
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Umbalian Language Quest, Umbala Skeletal Gate Quest,
-//= Umbala Event, Create Essence/Dismantle Stone
-// Phase1.Learning the Language
-// 1 (Elder)First discussion
-// 2 (Elder)Asking about learning the language
-// 3 (Elder)Final step (understanding NPC speech)
-// ------------------------------------------
-// Phase2.Create Essence/Dismantle Stone
-// 4 (Shaman)Get permission to speak with her from the chief
-// 5 (Elder)Ask about conditions needed to be fulfilled to get permission
-// 6 (Elder)Get permission
-// 7 (Shaman)Use the shaman to create essences and dismantle elemental stones.
-//===== Additional Comments: =================================
-//= fixed by x[tsk], Lupus, PoW
-//= Quest completion is now registered
-//= 1.1 fixed Poporing Egg ID -> Poring Egg, fixed condition
-//= 1.2-1.6 fixed some Umbalian Language quests [Lupus]
-//= 1.7 Moved Umbala Event, Create Essence/Dismantle Stone, and Skeletal Gate from npc/cities/umbala.txt [Evera]
-//= 1.7a Removed all custom quests to custom folder [Lupus]
-//= 1.8 Added official chance of failure to Create Essence/Dismantle Stone [Lupus]
-//============================================================
-
-
-//========================================================================================================================\\
-// Little Quest NPC to enter the dungeon
-//========================================================================================================================\\
-umbala.gat,65,253,4 script Tree Guardian 752,{
- mes "[Tree Guardian]";
- mes "Stop, stranger, here is the entrance to the ancient tree!";
- next;
- mes "[Tree Guardian]";
- mes "I cannot allow you to enter, you look pretty weak!";
- next;
-L_MENU:
- menu "Talk about tree",-, "Talk about Umbala",M_TALKUMB, "Enter Dungeon",M_DUN, "Leave",M_Leave;
-
- mes "[Tree Guardian]";
- mes "The tree is an ancient relique of our culture!";
- next;
- mes "[Tree Guardian]";
- mes "But recently some monsters overwhelmed the tree and are now";
- mes "slowly killing the tree...like a poison...from inside..";
- next;
- goto L_MENU;
-M_TALKUMB:
- mes "[Tree Guardian]";
- mes "We don't have many visitors in our small town..";
- next;
- mes "[Tree Guardian]";
- mes "Most people don't find us or are just afraid of us!";
- next;
- mes "[Tree Guardian]";
- mes "And now, we are even more unpopular, because of that damn beast!";
- next;
- menu "What beast?",- ,"Leave",M_Leave;
-
- mes "[Tree Guardian]";
- mes "The Werewolf of course!!";
- next;
- mes "[Tree Guardian]";
- mes "He is sneaking around our town and killing our soldiers at night!";
- next;
- mes "[Tree Guardian]";
- mes "Hey...if you could get rid of that beast!";
- next;
- mes "[Tree Guardian]";
- mes "I'll let you in!";
- next;
- mes "[Tree Guardian]";
- mes "From now on we can live in peace again, thanks to you!";
- next;
- mes "[Tree Guardian]";
- mes "You may enter the dungeon now!";
- set umbdun,1;
- close;
-M_DUN:
- mes "[Tree Guardian]";
- if(umbdun != 1) mes "We do not permit weak people to enter!";
- if(umbdun != 1) close;
- mes "Come on in, brave warrior!";
- warp "um_dun01.gat",42,30;
-M_Leave:
- close;
-}
-
-//==============================================================================
-//Skeletal Gate
-//==============================================================================
-umbala.gat,221,193,1 script #Skeletal Gate 111,{
- if(event_umbala==7) goto LwarpNoText;
- set @ryumon,0;
- mes "^3355FFThe gate is shaped like a skeleton";
- mes "You cannot pass this point as the gate is";
- mes "locked. You hear sounds coming from the";
- mes "inside.^000000";
- next;
- menu "Examine the skeleton",-,"Nothing",Lend;
- mes "^3355FFWhen you examine the gate";
- mes "carefully, you notice that there";
- mes "is a hole about the size of a gemstone";
- mes "on the left side of the gate about where";
- mes "the skeleton's left eye should be. There is";
- mes "a matching hole on the other side.^000000";
- next;
- mes "^3355FFWhat you would like to";
- mes "to do with the left socket?^000000";
- next;
- menu "Nothing",-,"Insert a Blue Gemstone",L1_2,"Insert a Yellow Gemstone",L1_3,"Insert a Red Gemstone",L1_4;
- mes "^3355FFNothing was inserted into the left socket.^000000";
- next;
- goto LRight;
- L1_2:
- //Blue
- if(countitem(717) < 1) goto L1_2_e;//Items: Blue Gemstone,
- mes "^3355FFYou inserted a Blue Gemstone into the";
- mes "left socket.^000000";
- next;
- delitem 717,1;//Items: Blue Gemstone,
- getitem 717,1;//Items: Blue Gemstone,
- set @ryumon,1;
- mes "^3355FFA rolling sound can be heard, and";
- mes "the gemstone comes out of the skeleton's mouth.^000000";
- next;
- goto LRight;
- L1_3:
- //Yellow
- if(countitem(715) < 1) goto L1_3_e;//Items: Yellow Gemstone,
- mes "^3355FFYou inserted a Yellow Gemstone into the";
- mes "left socket.^000000";
- next;
- delitem 715,1;//Items: Yellow Gemstone,
- getitem 715,1;//Items: Yellow Gemstone,
- set @ryumon,2;
- mes "^3355FFA rolling sound can be heard, and";
- mes "the gemstone comes out of the skeleton's mouth.^000000";
- next;
- goto LRight;
- L1_4:
- //Red
- if(countitem(716) < 1) goto L1_4_e;//Items: Red Gemstone,
- mes "^3355FFYou inserted a Red Gemstone into the";
- mes "left socket.^000000";
- next;
- delitem 716,1;//Items: Red Gemstone,
- getitem 716,1;//Items: Red Gemstone,
- set @ryumon,3;
- mes "^3355FFA rolling sound can be heard, and";
- mes "the gemstone comes out of the skeleton's mouth.^000000";
- next;
- goto LRight;
- L1_2_e:
- mes "^3355FFYou don't have a Blue Gemstone.";
- goto L1_e;
- L1_3_e:
- mes "^3355FFYou don't have a Yellow Gemstone.";
- goto L1_e;
- L1_4_e:
- mes "^3355FFYou don't have a Red Gemstone.";
- L1_e:
- mes "Therefore, nothing was inserted into";
- mes "the left socket.^000000";
- next;
- LRight:
- mes "^3355FFWhat about the right";
- mes "socket?^000000";
- next;
- menu "Nothing",-,"Insert a Blue Gemstone",L2_2,"Insert a Yellow Gemstone",L2_3,"Insert a Red Gemstone",L2_4;
- mes "^3355FFNothing was inserted into the right socket.^000000";
- next;
- goto Lfin;
- L2_2:
- //Blue
- if(countitem(717) < 1) goto L2_2_e;//Items: Blue Gemstone,
- mes "^3355FFYou inserted a Blue Gemstone into the";
- mes "right socket.^000000";
- next;
- delitem 717,1;//Items: Blue Gemstone,
- getitem 717,1;//Items: Blue Gemstone,
- set @ryumon,@ryumon+10;
- mes "^3355FFA rolling sound can be heard, and";
- mes "the gemstone comes out of the skeleton's mouth.^000000";
- next;
- goto Lfin;
- L2_3:
- //Yellow
- if(countitem(715) < 1) goto L2_3_e;//Items: Yellow Gemstone,
- mes "^3355FFYou inserted a Yellow Gemstone into the";
- mes "right socket.^000000";
- next;
- delitem 715,1;//Items: Yellow Gemstone,
- getitem 715,1;//Items: Yellow Gemstone,
- set @ryumon,@ryumon+20;
- mes "^3355FFA rolling sound can be heard, and";
- mes "the gemstone comes out of the skeleton's mouth.^000000";
- next;
- goto Lfin;
- L2_4:
- //Red
- if(countitem(716) < 1) goto L2_4_e;//Items: Red Gemstone,
- mes "^3355FFYou inserted a Red Gemstone into the";
- mes "right socket.^000000";
- next;
- delitem 716,1;//Items: Red Gemstone,
- getitem 716,1;//Items: Red Gemstone,
- set @ryumon,@ryumon+30;
- mes "^3355FFA rolling sound can be heard, and";
- mes "the gemstone comes out of the skeleton's mouth.^000000";
- next;
- goto Lfin;
- L2_2_e:
- mes "^3355FFYou don't have a Blue Gemstone.";
- goto L2_e;
- L2_3_e:
- mes "^3355FFYou don't have a Yellow Gemstone.";
- goto L2_e;
- L2_4_e:
- mes "^3355FFYou don't have a Red Gemstone.";
- L2_e:
- mes "Therefore, nothing was inserted into";
- mes "the right socket.^000000";
- next;
- Lfin:
- mes "^3355FF..........^000000";
- next;
- mes "^3355FF...................";
- mes ".....................^000000";
- next;
- mes "^3355FF.......................";
- mes ".........................";
- mes ".........................^000000";
- next;
- if(event_umbala < 6) goto LSecondCheck;
- if(@ryumon == 33) goto Lwarp;
- LSecondCheck:
- if(event_umbala >= 6) goto LNewEnd;
- if(@ryumon == 13) goto Lwarp;
- LNewEnd:
- mes "^3355FFNothing happened.";
- mes "You hear a faint laugh, but";
- mes "decide that it's all in";
- mes "your head.^000000";
- close;
- Lwarp:
- mes "^3355FFA rumbling sound can be";
- mes "heard as the gate opens.";
- mes "As you step across the threshold.";
- mes "you feel as if you're walking in";
- mes "into the arms of death itself.^000000";
- next;
- LwarpNoText:
- warp "um_in.gat",32,71;
- close;
-Lend:
- mes "^3355FFAfter hitting the gate a few";
- mes "times with no result, you decide to give";
- mes "up.^000000";
- close;
-}
-
-//==============================================================================
-//Umbala Event
-//==============================================================================
-um_in.gat,39,122,5 script Utan Tribal Elder 784,{
- if(event_umbala == 1) goto LStart2;
- if(event_umbala == 2) goto LStart3;
- if(event_umbala == 3) goto LStart4;
- if(event_umbala == 4) goto LStart5;
- if(event_umbala == 5) goto LStart6;
- if(event_umbala == 6) goto LStart4;
- if(event_umbala == 7) goto LStart4;
- mes "[Karukatan]";
- mes "Aha, You're new to the Utan";
- mes "family's little village, aren't";
- mes "you? I would remember such a face";
- mes "had I met you before.";
- next;
- mes "[Karukatan]";
- mes "We know there is a wide world around";
- mes "us, but the there is something to";
- mes "be appreciated in the simple life";
- mes "we lead here.";
- next;
- mes "[Karukatan]";
- mes "All decisions in the village are made";
- mes "by me or with my input";
- next;
- mes "[Karukatan]";
- mes "You want to know how I speak your";
- mes "language when it seems no one else in";
- mes "the village does? A fair question.";
- mes "I picked up your tongue from the";
- mes "adventurers who sometimes pass";
- mes "through this village.";
- next;
- mes "[Karukatan]";
- mes "Some outsiders have also settled near here";
- mes "over time. In exchange for information";
- mes "about their customs and culture, I";
- mes "teach them the language and customs";
- mes "of the Utan tribe.";
- next;
- mes "[Karukatan]";
- mes "If you want to learn our language,";
- mes "you must immerse yourselves in";
- mes "our customs and cultural traditions.";
- mes "You should even try and look as much";
- mes "like us as you can.";
- next;
- mes "[Karukatan]";
- mes "I hope you're worthy of my confidence.";
- mes "Some members of the tribe have expressed";
- mes "the sentiment that welcoming outsiders";
- mes "is dangerous to the village.";
- next;
- mes "[Karukatan]";
- mes "When you want to begin learning the";
- mes "language, come and visit me. Don't";
- mes "forget to make yourself appear as";
- mes "much like us as you can.";
- set event_umbala,1;
- close;
-LStart2:
- mes "[Karukatan]";
- mes "Ahh, have you looked around the";
- mes "village a bit? Did other people";
- mes "from the tribe hide from you when";
- mes "they saw you? Don't worry. They";
- mes "were just surprised to see a new face.";
- next;
- mes "[Karukatan]";
- mes "Hmm? You need something from me?";
- mes "How can I make your stay in the village";
- mes "more pleasant?";
- next;
- menu "I want to learn the tribal language",-,"Umbaumbaba?",L2,"Forget it",L3;
- if ((getequipisequiped(9)>0) && (getequipisequiped(10)>0)) goto L1_mask;
- mes "[Karukatan]";
- mes "Well, in order to understand our";
- mes "language, you need to assimilate";
- mes "our cultural values, too. Trying to";
- mes "understand a language in the context of an";
- mes "alien culture is foolish, right?";
- next;
- mes "[Karukatan]";
- mes "Besides, if the tribesmen in the";
- mes "village fear you, how will you";
- mes "ever get them to speak with you?";
- mes "You should try making yourself";
- mes "look like us in order to be more";
- mes "accepted.";
- close;
- L1_mask:
- mes "[Karukatan]";
- mes "What a cute mask. The Utan tribe";
- mes "appreciates its traditional masks";
- mes "because sometimes by hiding your";
- mes "face, you can express more genuine";
- mes "feelings.";
- next;
- mes "[Karukatan]";
- mes "Over time, the mask itself";
- mes "has come to symbolize trust among";
- mes "the members of the Utan tribe.";
- next;
- mes "[Karukatan]";
- mes "Now that you're prepared, I will";
- mes "begin teaching you the Utan";
- mes "language as promised. First,";
- mes "you need to make some preparations,";
- mes "however...";
- next;
- mes "[Karukatan]";
- mes "First, I need some paper. With";
- mes "paper, I can write down the words";
- mes "I intend to teach.";
- next;
- mes "[Karukatan]";
- mes "I need ^3377FF10x Oil Paper^000000, and ^3377FF5x Slick Paper^000000.";
- mes "I also need something to write with.";
- mes "of course.";
- mes "For that, ^3377FF1x Squid Ink^000000 and ^3377FF1x Feather of Birds^000000";
- mes "will do nicely.";
- next;
- mes "[Karukatan]";
- mes "Once you get these, I can start";
- mes "teaching you the language.";
- set event_umbala,2;
- close;
- L2:
- mes "[Karukatan]";
- mes "Haha. Only imitating the sound";
- mes "of the words is useless. Even";
- mes "though it sounds random, there is";
- mes "a specific way of combining the";
- mes "words.";
- next;
- mes "[Karukatan]";
- mes "Also, our language has depends a";
- mes "a lot on emotion to convey its";
- mes "meaning. Outsiders can't pick up";
- mes "the subtlety right away, even though";
- mes "we're the same race, ";
- next;
- mes "[Karukatan]";
- mes "It seems you have an interest";
- mes "in learning the language of the";
- mes "Utan tribe. If that's the case,";
- mes "come visit me and I'll teach you.";
- next;
- mes "[Karukatan]";
- mes "Then, you won't sound so silly.";
- close;
- L3:
- mes "[Karukatan]";
- mes "Ah. If you want to continue your";
- mes "trip, please keep this village in";
- mes "your memories.";
- close;
-LStart3:
- if ((countitem(7151)>=10) && (countitem(7111)>=5) && (countitem(1024)>=1) && (countitem(916)>=1)) goto Lchkok;//Items: Oiled Paper, String Paper, Squid Ink, Feather of Birds,
- mes "[Karukatan]";
- mes "It seems you've not yet prepared the";
- mes "proper items. Did you forget what";
- mes "you need to gather before I can";
- mes "teach you the language? You need to gather";
- next;
- mes "[Karukatan]";
- mes "^3377FF10x Oil Paper^000000,";
- mes "^3377FF5x Slick Paper^000000,";
- mes "^3377FF1x Squid Ink^000000, and";
- mes "^3377FF1x Feather of Bird^000000.";
- mes "Once you have gathered those, I can teach";
- mes "you Utan tribal language.";
- close;
-Lchkok:
- delitem 7151,10;//Items: Oiled Paper,
- delitem 7111,5;//Items: String Paper,
- delitem 1024,1;//Items: Squid Ink,
- delitem 916,1;//Items: Feather of Birds,
- mes "[Karukatan]";
- mes "Good. You've prepared all the";
- mes "necessary materials. Now, I can";
- mes "begin to teach you the Utan tribal";
- mes "language.";
- next;
- mes "[Karukatan]";
- mes "............";
- next;
- mes "[Karukatan]";
- mes "............";
- mes "............";
- next;
- mes "[Karukatan]";
- mes "............";
- mes "............";
- mes "............";
- next;
- mes "[Karukatan]";
- mes "Do you feel more enlightened now?";
- mes "Try talking to others in the Utan";
- mes "tribe. They'll warm up to your quickly";
- mes "now that you speak the language.";
- set event_umbala,3;
- next;
- mes "[Karukatan]";
- mes "If you need something while you're";
- mes "here, don't hesitate to visit me.";
- close;
-LStart4:
-//fin
- mes "[Karukatan]";
- mes "Do you need something?";
- mes "If you need someone to guide you around";
- mes "the village, you should ask someone else.";
- mes "I can't leave here right now.";
- next;
- mes "[Karukatan]";
- mes "The best way to get a feel for";
- mes "the village is to just walk";
- mes "around and see the sights. By doing";
- mes "that, you can form a personal";
- mes "bond with the village.";
- close;
-LStart5:
- mes "[Karukatan]";
- mes "Oh, it seems you're enjoying yourself here.";
- mes "You need something else?";
- next;
- mes "[Karukatan]";
- mes "It seems you want to ask the";
- mes "shaman Putsuchiratan something";
- mes "and you're seeking my permission";
- mes "to do so.";
- next;
- mes "[Karukatan]";
- mes "Well...There's a mask from";
- mes "abroad that Putsuchiratan and I";
- mes "have both always desired. Putsuchiratan";
- mes "heard about it some time ago.";
- next;
- mes "[Karukatan]";
- mes "If I could have the ^3377FFSmile Mask^000000,";
- mes "it would be a great honour, but";
- mes "I promised I would give it to";
- mes "to Putsuchiratan as a gift if I ever";
- mes "came across one. If you can find a Smile Mask for me,";
- mes "I'll give you permission to speak with her.";
- set event_umbala,5;
- close;
-LStart6:
- if(countitem(2278) > 0) goto Lsmileok;//Items: Mr. Smile,
- mes "[Karukatan]";
- mes "Did you find the ^3377FFSmile Mask^000000 yet?";
- mes "In order to let you see the shaman,";
- mes "you need to collect one.";
- mes "A gift will put Putsuchiritan in";
- mes "a good mood, also.";
- close;
-Lsmileok:
- delitem 2278,1;//Items: Mr. Smile,
- mes "[Karukatan]";
- mes "Ahh! It's a Smile Mask!";
- mes "I would really like to put this";
- mes "on just once, but I promised to";
- mes "give this to Putsuchiritan as";
- mes "a gift.";
- set event_umbala,6;
- next;
- mes "[Karukatan]";
- mes "I'll tell Putsuchiritan to allow you";
- mes "to meet with her. I'm certain that you";
- mes "will find her talents to be a tremendous";
- mes "help on your journey.";
- close;
-}
-
-//=====================================================================
-// Create Essence/Dismantle Stone
-//=====================================================================
-um_in.gat,44,71,2 script Utan Tribe Shaman 782,{
-
- switch(event_umbala) {
- default:
- mes "[?????]";
- mes "Umbaumbaumbaba Utan Umbaba";
- mes "Umbaumbaumbafumbabauma...";
- mes "Umbabaumbaumbabaumbabaumba";
- mes "Umbabaumbabaumbaumbabaumba";
- mes "Fumbaumba.";
- next;
- warp "umbala.gat",217,186;
- close;
- case 3:
- mes "[Putsuchiritan]";
- mes "I will not see outsiders that are";
- mes "not from the Utan tribe.";
- mes "...There are many things about the";
- mes "nature of our society that you do";
- mes "not yet understand.";
- next;
- mes "[Putsuchiritan]";
- mes "Others of your type will do anything";
- mes "to set foot on land which is sacred";
- mes "to the Utan tribe. We fear that";
- mes "revealing our secrets will expose";
- mes "use to danger.";
- next;
- mes "[Putsuchiritan]";
- mes "What's worse, I don't think that";
- mes "outsiders understand our desire";
- mes "to preserve our tribal culture.";
- next;
- mes "[Putsuchiritan]";
- mes "As my talents are foremost for";
- mes "the use of the Utan tribe, you";
- mes "must get permission from the elder";
- mes "if you want my assistance.";
- mes "Also, don't be stirring up trouble";
- mes "among the tribesmen.";
- set event_umbala,4;
- close;
- case 4:
- case 5:
- mes "[Putsuchiritan]";
- mes "Didn't you hear me? You need";
- mes "to get the elder's permission before";
- mes "I can help you.";
- close;
- case 6:
- mes "[Putsuchiritan]";
- mes "You seem to have gotten permission from";
- mes "the elder. Fine, I'll help you, though";
- mes "I don't really want to.";
- next;
- mes "[Putsuchiritan]";
- mes "I can call forth hidden talents";
- mes "buried deep within your psyche";
- mes "and tap the power hidden in";
- mes "elemental stones.";
- next;
- mes "[Putsuchiritan]";
- mes "I need to prepare my rituals.";
- mes "When you're ready to proceed, please";
- mes "talk to me again.";
- set event_umbala,7;
- close;
- case 7:
- mes "[Putsuchiritan]";
- mes "I don't know whether my talents";
- mes "will be useful to you, but I'll";
- mes "help you anyway.";
- next;
- mes "[Putsuchiritan]";
- mes "I can create elemental essence from natural objects,";
- mes "or, dismantle elemental stones into their component essences.";
- mes "Which would you like to do?";
- }
-
- next;
-
- set .@need,0;
-
- switch (select("Create Essence","Dismantle Elemental Stone","Nothing")) {
- case 1:
- mes "[Putsuchiritan]";
- mes "Which elemental essence would you";
- mes "like to create? I can create earth, water,";
- mes "fire, and wind essence.";
- next;
- switch (select("Earth","Water","Fire","Wind")) {
- case 1:
- if(countitem(947)<15) {
- mes "[Putsuchiritan]";
- mes "Earth...You need that which is";
- mes "a friend of the earth. Explore";
- mes "the verdant forest and find";
- mes "^3377FF15x Horn^000000 for the ritual.";
- }
- else {
- set .@need,947;
- set .@amount,15;
- set .@gain,993;
- }
- break;
- case 2:
- if(countitem(946)<20) {
- mes "[Putsuchiritan]";
- mes "Water...You need that which is";
- mes "saturated with water. Explore";
- mes "the area around here and find";
- mes "^3377FF20x Snails Shell^000000 for the ritual.";
- }
- else {
- set .@need,946;
- set .@amount,20;
- set .@gain,991;
- }
- break;
- case 3:
- if(countitem(904)<20) {
- mes "[Putsuchiritan]";
- mes "Fire...You need that which";
- mes "can withstand the roiling heat";
- mes "of perpetual flame. Explore the";
- mes "desert and find ^3377FF20x Scorpion Tail^000000";
- mes "for the ritual.";
- }
- else {
- set .@need,904;
- set .@amount,20;
- set .@gain,990;
- }
- break;
- case 4:
- if(countitem(1013)<25) {
- mes "[Putsuchiritan]";
- mes "Wind...You need that which";
- mes "has an easy camaraderie with";
- mes "the sky itself.";
- mes "You need ^3377FF25x Rainbow Shell^000000";
- mes "to complete the ritual.";
- }
- else {
- set .@need,1013;
- set .@amount,25;
- set .@gain,992;
- }
- break;
- }
- if(.@need == 0) {
- next;
- mes "[Putsuchiritan]";
- mes "Once you've prepared these";
- mes "objects from nature, please return here";
- mes "so we can complete the ritual.";
- close;
- }
- mes "[Putsuchiritan]";
- mes "Now, I will try to tap the";
- mes "source of power hidden deep within";
- mes "you. Choose a number between 1 and 9.";
- mes "If you don't want to create essence";
- mes "after all, choose 0.";
- while(1) {
- next;
- input .@num;
- if(.@num<=0) {
- mes "[Putsuchiritan]";
- mes "If you don't wish my help at the moment,";
- mes "that's fine. When you do, please come";
- mes "by again.";
- close;
- }
- if(.@num>9) {
- mes "[Putsuchiritan]";
- mes "You must choose a number between";
- mes "1 and 9. It is very important that";
- mes "you choose the number most dear to";
- mes "your heart.";
- continue;
- }
- break;
- }
- mes "[Putsuchiritan]";
- switch(.@need) {
- case 947: mes "The horn begins to vibrate."; break;
- case 904: mes "The tail begins to vibrate."; break;
- default: mes "The shell begins to vibrate."; break;
- }
- mes "I will now chant a holy mantra.";
- mes "Imagine the number in your mind";
- mes "and imagine power radiating forth from";
- mes "your body.";
- next;
- mes "[Putsuchiritan]";
- mes "Amba Omba Sanba! Unba Chi!";
- mes "Wanbatauma Eurukaba! Unba! Ba!";
- mes "Jyur! Fumuba Rurara! Wamba! Ra!";
- mes "Damtsuha Ombabaraka! Unba! Shi!";
- mes "Sukatamba Aburumba! Umba! Shi!";
- next;
- mes "[Putsuchiritan]";
- if(countitem(.@need)<.@amount){
- mes "You're An Amba HacK0R!";
- mes "I'm clearing your mind!";
- //we reset the whole quest for the hacker
- set event_umbala,0;
- emotion e_swt,1;
- close;
- }
- delitem .@need,.@amount;
- if(!rand(10)){
- getitem 910,1; //if failed get Garlet
- mes "Your inner power has failed";
- mes "to convert these objects";
- mes "from nature into elemental essence...";
- next;
- mes "[Putsuchiritan]";
- mes "Purify your mind and try again.";
- close;
- }
- getitem .@gain,1;
- mes "There. Your inner power has converted";
- mes "these objects from nature into";
- mes "elemental essence. Put";
- mes "it to good use.";
- close;
- case 2:
- mes "[Putsuchiritan]";
- mes "What type of stone would you like to";
- mes "dismantle? Please choose earth, water,";
- mes "fire, or wind.";
- next;
- switch (select("Earth","Water","Fire","Wind")) {
- case 1:
- if(countitem(997)==0) {
- mes "[Putsuchiritan]";
- mes "You need to have";
- mes "^3377FF1x Great Nature^000000";
- mes "to disassemble into its";
- mes "component essence.";
- }
- else {
- set .@need,997;
- set .@gain,993;
- }
- break;
- case 2:
- if(countitem(995)==0) {
- mes "[Putsuchiritan]";
- mes "You need to have";
- mes "^3377FF1x Mystic Frozen^000000";
- mes "to disassemble into its";
- mes "component essence.";
- }
- else {
- set .@need,995;
- set .@gain,991;
- }
- break;
- case 3:
- if(countitem(994)==0) {
- mes "[Putsuchiritan]";
- mes "You need to have";
- mes "^3377FF1x Flaming Heart^000000";
- mes "to disassemble into its";
- mes "component essence.";
- }
- else {
- set .@need,994;
- set .@gain,990;
- }
- break;
- case 4:
- if(countitem(996)==0) {
- mes "[Putsuchiritan]";
- mes "You need to have";
- mes "^3377FF1x Rough Wind^000000";
- mes "to disassemble into its";
- mes "component essence.";
- }
- else {
- set .@need,996;
- set .@gain,992;
- }
- break;
- }
- next;
- if(.@need == 0) {
- mes "[Putsuchiritan]";
- mes "Once you have the necessary stone,";
- mes "please come back and visit me";
- mes "so that the ritual can be completed.";
- close;
- }
- mes "[Putsuchiritan]";
- switch(.@need) {
- case 997: mes "I will dismantle your earth crystal"; break;
- case 995: mes "I will dismantle your frozen crystal"; break;
- case 994: mes "I will dismantle your heart of flame"; break;
- case 996: mes "I will dismantle your rough wind stone"; break;
- }
- mes "into its component essence.";
- mes "Choose a number between 1 and 9.";
- mes "If you don't want me to dismantle the";
- mes "stone, choose 0.";
- while(1) {
- next;
- input .@num;
- if(.@num<=0) {
- mes "[Putsuchiritan]";
- mes "If you don't wish my help at the moment,";
- mes "that's fine. When you do, please come";
- mes "by again.";
- close;
- }
- if(.@num>9) {
- mes "[Putsuchiritan]";
- mes "You must choose a number between";
- mes "1 and 9. It is very important that";
- mes "you choose the number most dear to";
- mes "your heart.";
- continue;
- }
- break;
- }
- set .@num,rand(1,10); //official amount chance
- if(.@num == 1)
- set .@num,10;
- else if(.@num == 2 || .@num == 3)
- set .@num,8;
- else if(.@num < 7)
- set .@num,7;
- else
- set .@num,6;
- mes "[Putsuchiritan]";
- mes "Please place the elemental stone";
- mes "inside this holy circle. I will chant a";
- mes "a mantra. I don't know if I can";
- mes "completely dismantle the stone,";
- mes "but here goes...";
- next;
- mes "[Putsuchiritan]";
- mes "Unba Unba Karama! Unba! Ta!";
- mes "Rukara! Ukarere! Un! Unba! Ka!";
- mes "Anburaka Taburaka Taburakan! Unba Ra!";
- mes "Onbaruzu Zan Kata! Unba Ka!";
- next;
- mes "[Putsuchiritan]";
- if(countitem(.@need)<1){
- mes "You're An Amba HacK0R!";
- mes "I'm clearing your mind!";
- //we reset the whole quest for the hacker
- set event_umbala,0;
- emotion e_swt,1;
- close;
- }
- delitem .@need,1;
- getitem .@gain,.@num;
- mes "The elemental stone has been";
- mes "dismantled into its natural";
- mes "essence. Please put it to";
- mes "good use.";
- close;
- case 3:
- mes "[Putsuchiritan]";
- mes "If you don't wish my help at the moment,";
- mes "that's fine. When you do, please come";
- mes "by again.";
- close;
- }
+//===== eAthena Script =======================================
+//= Quest NPCs related to Umbala
+//===== By: ==================================================
+//= sabernet09 & eAthena Team
+//===== Current Version: =====================================
+//= 1.8
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Umbalian Language Quest, Umbala Skeletal Gate Quest,
+//= Umbala Event, Create Essence/Dismantle Stone
+// Phase1.Learning the Language
+// 1 (Elder)First discussion
+// 2 (Elder)Asking about learning the language
+// 3 (Elder)Final step (understanding NPC speech)
+// ------------------------------------------
+// Phase2.Create Essence/Dismantle Stone
+// 4 (Shaman)Get permission to speak with her from the chief
+// 5 (Elder)Ask about conditions needed to be fulfilled to get permission
+// 6 (Elder)Get permission
+// 7 (Shaman)Use the shaman to create essences and dismantle elemental stones.
+//===== Additional Comments: =================================
+//= fixed by x[tsk], Lupus, PoW
+//= Quest completion is now registered
+//= 1.1 fixed Poporing Egg ID -> Poring Egg, fixed condition
+//= 1.2-1.6 fixed some Umbalian Language quests [Lupus]
+//= 1.7 Moved Umbala Event, Create Essence/Dismantle Stone, and Skeletal Gate from npc/cities/umbala.txt [Evera]
+//= 1.7a Removed all custom quests to custom folder [Lupus]
+//= 1.8 Added official chance of failure to Create Essence/Dismantle Stone [Lupus]
+//============================================================
+
+
+//========================================================================================================================\\
+// Little Quest NPC to enter the dungeon
+//========================================================================================================================\\
+umbala.gat,65,253,4 script Tree Guardian 752,{
+ mes "[Tree Guardian]";
+ mes "Stop, stranger, here is the entrance to the ancient tree!";
+ next;
+ mes "[Tree Guardian]";
+ mes "I cannot allow you to enter, you look pretty weak!";
+ next;
+L_MENU:
+ menu "Talk about tree",-, "Talk about Umbala",M_TALKUMB, "Enter Dungeon",M_DUN, "Leave",M_Leave;
+
+ mes "[Tree Guardian]";
+ mes "The tree is an ancient relique of our culture!";
+ next;
+ mes "[Tree Guardian]";
+ mes "But recently some monsters overwhelmed the tree and are now";
+ mes "slowly killing the tree...like a poison...from inside..";
+ next;
+ goto L_MENU;
+M_TALKUMB:
+ mes "[Tree Guardian]";
+ mes "We don't have many visitors in our small town..";
+ next;
+ mes "[Tree Guardian]";
+ mes "Most people don't find us or are just afraid of us!";
+ next;
+ mes "[Tree Guardian]";
+ mes "And now, we are even more unpopular, because of that damn beast!";
+ next;
+ menu "What beast?",- ,"Leave",M_Leave;
+
+ mes "[Tree Guardian]";
+ mes "The Werewolf of course!!";
+ next;
+ mes "[Tree Guardian]";
+ mes "He is sneaking around our town and killing our soldiers at night!";
+ next;
+ mes "[Tree Guardian]";
+ mes "Hey...if you could get rid of that beast!";
+ next;
+ mes "[Tree Guardian]";
+ mes "I'll let you in!";
+ next;
+ mes "[Tree Guardian]";
+ mes "From now on we can live in peace again, thanks to you!";
+ next;
+ mes "[Tree Guardian]";
+ mes "You may enter the dungeon now!";
+ set umbdun,1;
+ close;
+M_DUN:
+ mes "[Tree Guardian]";
+ if(umbdun != 1) mes "We do not permit weak people to enter!";
+ if(umbdun != 1) close;
+ mes "Come on in, brave warrior!";
+ warp "um_dun01.gat",42,30;
+M_Leave:
+ close;
+}
+
+//==============================================================================
+//Skeletal Gate
+//==============================================================================
+umbala.gat,221,193,1 script #Skeletal Gate 111,{
+ if(event_umbala==7) goto LwarpNoText;
+ set @ryumon,0;
+ mes "^3355FFThe gate is shaped like a skeleton";
+ mes "You cannot pass this point as the gate is";
+ mes "locked. You hear sounds coming from the";
+ mes "inside.^000000";
+ next;
+ menu "Examine the skeleton",-,"Nothing",Lend;
+ mes "^3355FFWhen you examine the gate";
+ mes "carefully, you notice that there";
+ mes "is a hole about the size of a gemstone";
+ mes "on the left side of the gate about where";
+ mes "the skeleton's left eye should be. There is";
+ mes "a matching hole on the other side.^000000";
+ next;
+ mes "^3355FFWhat you would like to";
+ mes "to do with the left socket?^000000";
+ next;
+ menu "Nothing",-,"Insert a Blue Gemstone",L1_2,"Insert a Yellow Gemstone",L1_3,"Insert a Red Gemstone",L1_4;
+ mes "^3355FFNothing was inserted into the left socket.^000000";
+ next;
+ goto LRight;
+ L1_2:
+ //Blue
+ if(countitem(717) < 1) goto L1_2_e;//Items: Blue Gemstone,
+ mes "^3355FFYou inserted a Blue Gemstone into the";
+ mes "left socket.^000000";
+ next;
+ delitem 717,1;//Items: Blue Gemstone,
+ getitem 717,1;//Items: Blue Gemstone,
+ set @ryumon,1;
+ mes "^3355FFA rolling sound can be heard, and";
+ mes "the gemstone comes out of the skeleton's mouth.^000000";
+ next;
+ goto LRight;
+ L1_3:
+ //Yellow
+ if(countitem(715) < 1) goto L1_3_e;//Items: Yellow Gemstone,
+ mes "^3355FFYou inserted a Yellow Gemstone into the";
+ mes "left socket.^000000";
+ next;
+ delitem 715,1;//Items: Yellow Gemstone,
+ getitem 715,1;//Items: Yellow Gemstone,
+ set @ryumon,2;
+ mes "^3355FFA rolling sound can be heard, and";
+ mes "the gemstone comes out of the skeleton's mouth.^000000";
+ next;
+ goto LRight;
+ L1_4:
+ //Red
+ if(countitem(716) < 1) goto L1_4_e;//Items: Red Gemstone,
+ mes "^3355FFYou inserted a Red Gemstone into the";
+ mes "left socket.^000000";
+ next;
+ delitem 716,1;//Items: Red Gemstone,
+ getitem 716,1;//Items: Red Gemstone,
+ set @ryumon,3;
+ mes "^3355FFA rolling sound can be heard, and";
+ mes "the gemstone comes out of the skeleton's mouth.^000000";
+ next;
+ goto LRight;
+ L1_2_e:
+ mes "^3355FFYou don't have a Blue Gemstone.";
+ goto L1_e;
+ L1_3_e:
+ mes "^3355FFYou don't have a Yellow Gemstone.";
+ goto L1_e;
+ L1_4_e:
+ mes "^3355FFYou don't have a Red Gemstone.";
+ L1_e:
+ mes "Therefore, nothing was inserted into";
+ mes "the left socket.^000000";
+ next;
+ LRight:
+ mes "^3355FFWhat about the right";
+ mes "socket?^000000";
+ next;
+ menu "Nothing",-,"Insert a Blue Gemstone",L2_2,"Insert a Yellow Gemstone",L2_3,"Insert a Red Gemstone",L2_4;
+ mes "^3355FFNothing was inserted into the right socket.^000000";
+ next;
+ goto Lfin;
+ L2_2:
+ //Blue
+ if(countitem(717) < 1) goto L2_2_e;//Items: Blue Gemstone,
+ mes "^3355FFYou inserted a Blue Gemstone into the";
+ mes "right socket.^000000";
+ next;
+ delitem 717,1;//Items: Blue Gemstone,
+ getitem 717,1;//Items: Blue Gemstone,
+ set @ryumon,@ryumon+10;
+ mes "^3355FFA rolling sound can be heard, and";
+ mes "the gemstone comes out of the skeleton's mouth.^000000";
+ next;
+ goto Lfin;
+ L2_3:
+ //Yellow
+ if(countitem(715) < 1) goto L2_3_e;//Items: Yellow Gemstone,
+ mes "^3355FFYou inserted a Yellow Gemstone into the";
+ mes "right socket.^000000";
+ next;
+ delitem 715,1;//Items: Yellow Gemstone,
+ getitem 715,1;//Items: Yellow Gemstone,
+ set @ryumon,@ryumon+20;
+ mes "^3355FFA rolling sound can be heard, and";
+ mes "the gemstone comes out of the skeleton's mouth.^000000";
+ next;
+ goto Lfin;
+ L2_4:
+ //Red
+ if(countitem(716) < 1) goto L2_4_e;//Items: Red Gemstone,
+ mes "^3355FFYou inserted a Red Gemstone into the";
+ mes "right socket.^000000";
+ next;
+ delitem 716,1;//Items: Red Gemstone,
+ getitem 716,1;//Items: Red Gemstone,
+ set @ryumon,@ryumon+30;
+ mes "^3355FFA rolling sound can be heard, and";
+ mes "the gemstone comes out of the skeleton's mouth.^000000";
+ next;
+ goto Lfin;
+ L2_2_e:
+ mes "^3355FFYou don't have a Blue Gemstone.";
+ goto L2_e;
+ L2_3_e:
+ mes "^3355FFYou don't have a Yellow Gemstone.";
+ goto L2_e;
+ L2_4_e:
+ mes "^3355FFYou don't have a Red Gemstone.";
+ L2_e:
+ mes "Therefore, nothing was inserted into";
+ mes "the right socket.^000000";
+ next;
+ Lfin:
+ mes "^3355FF..........^000000";
+ next;
+ mes "^3355FF...................";
+ mes ".....................^000000";
+ next;
+ mes "^3355FF.......................";
+ mes ".........................";
+ mes ".........................^000000";
+ next;
+ if(event_umbala < 6) goto LSecondCheck;
+ if(@ryumon == 33) goto Lwarp;
+ LSecondCheck:
+ if(event_umbala >= 6) goto LNewEnd;
+ if(@ryumon == 13) goto Lwarp;
+ LNewEnd:
+ mes "^3355FFNothing happened.";
+ mes "You hear a faint laugh, but";
+ mes "decide that it's all in";
+ mes "your head.^000000";
+ close;
+ Lwarp:
+ mes "^3355FFA rumbling sound can be";
+ mes "heard as the gate opens.";
+ mes "As you step across the threshold.";
+ mes "you feel as if you're walking in";
+ mes "into the arms of death itself.^000000";
+ next;
+ LwarpNoText:
+ warp "um_in.gat",32,71;
+ close;
+Lend:
+ mes "^3355FFAfter hitting the gate a few";
+ mes "times with no result, you decide to give";
+ mes "up.^000000";
+ close;
+}
+
+//==============================================================================
+//Umbala Event
+//==============================================================================
+um_in.gat,39,122,5 script Utan Tribal Elder 784,{
+ if(event_umbala == 1) goto LStart2;
+ if(event_umbala == 2) goto LStart3;
+ if(event_umbala == 3) goto LStart4;
+ if(event_umbala == 4) goto LStart5;
+ if(event_umbala == 5) goto LStart6;
+ if(event_umbala == 6) goto LStart4;
+ if(event_umbala == 7) goto LStart4;
+ mes "[Karukatan]";
+ mes "Aha, You're new to the Utan";
+ mes "family's little village, aren't";
+ mes "you? I would remember such a face";
+ mes "had I met you before.";
+ next;
+ mes "[Karukatan]";
+ mes "We know there is a wide world around";
+ mes "us, but the there is something to";
+ mes "be appreciated in the simple life";
+ mes "we lead here.";
+ next;
+ mes "[Karukatan]";
+ mes "All decisions in the village are made";
+ mes "by me or with my input";
+ next;
+ mes "[Karukatan]";
+ mes "You want to know how I speak your";
+ mes "language when it seems no one else in";
+ mes "the village does? A fair question.";
+ mes "I picked up your tongue from the";
+ mes "adventurers who sometimes pass";
+ mes "through this village.";
+ next;
+ mes "[Karukatan]";
+ mes "Some outsiders have also settled near here";
+ mes "over time. In exchange for information";
+ mes "about their customs and culture, I";
+ mes "teach them the language and customs";
+ mes "of the Utan tribe.";
+ next;
+ mes "[Karukatan]";
+ mes "If you want to learn our language,";
+ mes "you must immerse yourselves in";
+ mes "our customs and cultural traditions.";
+ mes "You should even try and look as much";
+ mes "like us as you can.";
+ next;
+ mes "[Karukatan]";
+ mes "I hope you're worthy of my confidence.";
+ mes "Some members of the tribe have expressed";
+ mes "the sentiment that welcoming outsiders";
+ mes "is dangerous to the village.";
+ next;
+ mes "[Karukatan]";
+ mes "When you want to begin learning the";
+ mes "language, come and visit me. Don't";
+ mes "forget to make yourself appear as";
+ mes "much like us as you can.";
+ set event_umbala,1;
+ close;
+LStart2:
+ mes "[Karukatan]";
+ mes "Ahh, have you looked around the";
+ mes "village a bit? Did other people";
+ mes "from the tribe hide from you when";
+ mes "they saw you? Don't worry. They";
+ mes "were just surprised to see a new face.";
+ next;
+ mes "[Karukatan]";
+ mes "Hmm? You need something from me?";
+ mes "How can I make your stay in the village";
+ mes "more pleasant?";
+ next;
+ menu "I want to learn the tribal language",-,"Umbaumbaba?",L2,"Forget it",L3;
+ if ((getequipisequiped(9)>0) && (getequipisequiped(10)>0)) goto L1_mask;
+ mes "[Karukatan]";
+ mes "Well, in order to understand our";
+ mes "language, you need to assimilate";
+ mes "our cultural values, too. Trying to";
+ mes "understand a language in the context of an";
+ mes "alien culture is foolish, right?";
+ next;
+ mes "[Karukatan]";
+ mes "Besides, if the tribesmen in the";
+ mes "village fear you, how will you";
+ mes "ever get them to speak with you?";
+ mes "You should try making yourself";
+ mes "look like us in order to be more";
+ mes "accepted.";
+ close;
+ L1_mask:
+ mes "[Karukatan]";
+ mes "What a cute mask. The Utan tribe";
+ mes "appreciates its traditional masks";
+ mes "because sometimes by hiding your";
+ mes "face, you can express more genuine";
+ mes "feelings.";
+ next;
+ mes "[Karukatan]";
+ mes "Over time, the mask itself";
+ mes "has come to symbolize trust among";
+ mes "the members of the Utan tribe.";
+ next;
+ mes "[Karukatan]";
+ mes "Now that you're prepared, I will";
+ mes "begin teaching you the Utan";
+ mes "language as promised. First,";
+ mes "you need to make some preparations,";
+ mes "however...";
+ next;
+ mes "[Karukatan]";
+ mes "First, I need some paper. With";
+ mes "paper, I can write down the words";
+ mes "I intend to teach.";
+ next;
+ mes "[Karukatan]";
+ mes "I need ^3377FF10x Oil Paper^000000, and ^3377FF5x Slick Paper^000000.";
+ mes "I also need something to write with.";
+ mes "of course.";
+ mes "For that, ^3377FF1x Squid Ink^000000 and ^3377FF1x Feather of Birds^000000";
+ mes "will do nicely.";
+ next;
+ mes "[Karukatan]";
+ mes "Once you get these, I can start";
+ mes "teaching you the language.";
+ set event_umbala,2;
+ close;
+ L2:
+ mes "[Karukatan]";
+ mes "Haha. Only imitating the sound";
+ mes "of the words is useless. Even";
+ mes "though it sounds random, there is";
+ mes "a specific way of combining the";
+ mes "words.";
+ next;
+ mes "[Karukatan]";
+ mes "Also, our language has depends a";
+ mes "a lot on emotion to convey its";
+ mes "meaning. Outsiders can't pick up";
+ mes "the subtlety right away, even though";
+ mes "we're the same race, ";
+ next;
+ mes "[Karukatan]";
+ mes "It seems you have an interest";
+ mes "in learning the language of the";
+ mes "Utan tribe. If that's the case,";
+ mes "come visit me and I'll teach you.";
+ next;
+ mes "[Karukatan]";
+ mes "Then, you won't sound so silly.";
+ close;
+ L3:
+ mes "[Karukatan]";
+ mes "Ah. If you want to continue your";
+ mes "trip, please keep this village in";
+ mes "your memories.";
+ close;
+LStart3:
+ if ((countitem(7151)>=10) && (countitem(7111)>=5) && (countitem(1024)>=1) && (countitem(916)>=1)) goto Lchkok;//Items: Oiled Paper, String Paper, Squid Ink, Feather of Birds,
+ mes "[Karukatan]";
+ mes "It seems you've not yet prepared the";
+ mes "proper items. Did you forget what";
+ mes "you need to gather before I can";
+ mes "teach you the language? You need to gather";
+ next;
+ mes "[Karukatan]";
+ mes "^3377FF10x Oil Paper^000000,";
+ mes "^3377FF5x Slick Paper^000000,";
+ mes "^3377FF1x Squid Ink^000000, and";
+ mes "^3377FF1x Feather of Bird^000000.";
+ mes "Once you have gathered those, I can teach";
+ mes "you Utan tribal language.";
+ close;
+Lchkok:
+ delitem 7151,10;//Items: Oiled Paper,
+ delitem 7111,5;//Items: String Paper,
+ delitem 1024,1;//Items: Squid Ink,
+ delitem 916,1;//Items: Feather of Birds,
+ mes "[Karukatan]";
+ mes "Good. You've prepared all the";
+ mes "necessary materials. Now, I can";
+ mes "begin to teach you the Utan tribal";
+ mes "language.";
+ next;
+ mes "[Karukatan]";
+ mes "............";
+ next;
+ mes "[Karukatan]";
+ mes "............";
+ mes "............";
+ next;
+ mes "[Karukatan]";
+ mes "............";
+ mes "............";
+ mes "............";
+ next;
+ mes "[Karukatan]";
+ mes "Do you feel more enlightened now?";
+ mes "Try talking to others in the Utan";
+ mes "tribe. They'll warm up to your quickly";
+ mes "now that you speak the language.";
+ set event_umbala,3;
+ next;
+ mes "[Karukatan]";
+ mes "If you need something while you're";
+ mes "here, don't hesitate to visit me.";
+ close;
+LStart4:
+//fin
+ mes "[Karukatan]";
+ mes "Do you need something?";
+ mes "If you need someone to guide you around";
+ mes "the village, you should ask someone else.";
+ mes "I can't leave here right now.";
+ next;
+ mes "[Karukatan]";
+ mes "The best way to get a feel for";
+ mes "the village is to just walk";
+ mes "around and see the sights. By doing";
+ mes "that, you can form a personal";
+ mes "bond with the village.";
+ close;
+LStart5:
+ mes "[Karukatan]";
+ mes "Oh, it seems you're enjoying yourself here.";
+ mes "You need something else?";
+ next;
+ mes "[Karukatan]";
+ mes "It seems you want to ask the";
+ mes "shaman Putsuchiratan something";
+ mes "and you're seeking my permission";
+ mes "to do so.";
+ next;
+ mes "[Karukatan]";
+ mes "Well...There's a mask from";
+ mes "abroad that Putsuchiratan and I";
+ mes "have both always desired. Putsuchiratan";
+ mes "heard about it some time ago.";
+ next;
+ mes "[Karukatan]";
+ mes "If I could have the ^3377FFSmile Mask^000000,";
+ mes "it would be a great honour, but";
+ mes "I promised I would give it to";
+ mes "to Putsuchiratan as a gift if I ever";
+ mes "came across one. If you can find a Smile Mask for me,";
+ mes "I'll give you permission to speak with her.";
+ set event_umbala,5;
+ close;
+LStart6:
+ if(countitem(2278) > 0) goto Lsmileok;//Items: Mr. Smile,
+ mes "[Karukatan]";
+ mes "Did you find the ^3377FFSmile Mask^000000 yet?";
+ mes "In order to let you see the shaman,";
+ mes "you need to collect one.";
+ mes "A gift will put Putsuchiritan in";
+ mes "a good mood, also.";
+ close;
+Lsmileok:
+ delitem 2278,1;//Items: Mr. Smile,
+ mes "[Karukatan]";
+ mes "Ahh! It's a Smile Mask!";
+ mes "I would really like to put this";
+ mes "on just once, but I promised to";
+ mes "give this to Putsuchiritan as";
+ mes "a gift.";
+ set event_umbala,6;
+ next;
+ mes "[Karukatan]";
+ mes "I'll tell Putsuchiritan to allow you";
+ mes "to meet with her. I'm certain that you";
+ mes "will find her talents to be a tremendous";
+ mes "help on your journey.";
+ close;
+}
+
+//=====================================================================
+// Create Essence/Dismantle Stone
+//=====================================================================
+um_in.gat,44,71,2 script Utan Tribe Shaman 782,{
+
+ switch(event_umbala) {
+ default:
+ mes "[?????]";
+ mes "Umbaumbaumbaba Utan Umbaba";
+ mes "Umbaumbaumbafumbabauma...";
+ mes "Umbabaumbaumbabaumbabaumba";
+ mes "Umbabaumbabaumbaumbabaumba";
+ mes "Fumbaumba.";
+ next;
+ warp "umbala.gat",217,186;
+ close;
+ case 3:
+ mes "[Putsuchiritan]";
+ mes "I will not see outsiders that are";
+ mes "not from the Utan tribe.";
+ mes "...There are many things about the";
+ mes "nature of our society that you do";
+ mes "not yet understand.";
+ next;
+ mes "[Putsuchiritan]";
+ mes "Others of your type will do anything";
+ mes "to set foot on land which is sacred";
+ mes "to the Utan tribe. We fear that";
+ mes "revealing our secrets will expose";
+ mes "use to danger.";
+ next;
+ mes "[Putsuchiritan]";
+ mes "What's worse, I don't think that";
+ mes "outsiders understand our desire";
+ mes "to preserve our tribal culture.";
+ next;
+ mes "[Putsuchiritan]";
+ mes "As my talents are foremost for";
+ mes "the use of the Utan tribe, you";
+ mes "must get permission from the elder";
+ mes "if you want my assistance.";
+ mes "Also, don't be stirring up trouble";
+ mes "among the tribesmen.";
+ set event_umbala,4;
+ close;
+ case 4:
+ case 5:
+ mes "[Putsuchiritan]";
+ mes "Didn't you hear me? You need";
+ mes "to get the elder's permission before";
+ mes "I can help you.";
+ close;
+ case 6:
+ mes "[Putsuchiritan]";
+ mes "You seem to have gotten permission from";
+ mes "the elder. Fine, I'll help you, though";
+ mes "I don't really want to.";
+ next;
+ mes "[Putsuchiritan]";
+ mes "I can call forth hidden talents";
+ mes "buried deep within your psyche";
+ mes "and tap the power hidden in";
+ mes "elemental stones.";
+ next;
+ mes "[Putsuchiritan]";
+ mes "I need to prepare my rituals.";
+ mes "When you're ready to proceed, please";
+ mes "talk to me again.";
+ set event_umbala,7;
+ close;
+ case 7:
+ mes "[Putsuchiritan]";
+ mes "I don't know whether my talents";
+ mes "will be useful to you, but I'll";
+ mes "help you anyway.";
+ next;
+ mes "[Putsuchiritan]";
+ mes "I can create elemental essence from natural objects,";
+ mes "or, dismantle elemental stones into their component essences.";
+ mes "Which would you like to do?";
+ }
+
+ next;
+
+ set .@need,0;
+
+ switch (select("Create Essence","Dismantle Elemental Stone","Nothing")) {
+ case 1:
+ mes "[Putsuchiritan]";
+ mes "Which elemental essence would you";
+ mes "like to create? I can create earth, water,";
+ mes "fire, and wind essence.";
+ next;
+ switch (select("Earth","Water","Fire","Wind")) {
+ case 1:
+ if(countitem(947)<15) {
+ mes "[Putsuchiritan]";
+ mes "Earth...You need that which is";
+ mes "a friend of the earth. Explore";
+ mes "the verdant forest and find";
+ mes "^3377FF15x Horn^000000 for the ritual.";
+ }
+ else {
+ set .@need,947;
+ set .@amount,15;
+ set .@gain,993;
+ }
+ break;
+ case 2:
+ if(countitem(946)<20) {
+ mes "[Putsuchiritan]";
+ mes "Water...You need that which is";
+ mes "saturated with water. Explore";
+ mes "the area around here and find";
+ mes "^3377FF20x Snails Shell^000000 for the ritual.";
+ }
+ else {
+ set .@need,946;
+ set .@amount,20;
+ set .@gain,991;
+ }
+ break;
+ case 3:
+ if(countitem(904)<20) {
+ mes "[Putsuchiritan]";
+ mes "Fire...You need that which";
+ mes "can withstand the roiling heat";
+ mes "of perpetual flame. Explore the";
+ mes "desert and find ^3377FF20x Scorpion Tail^000000";
+ mes "for the ritual.";
+ }
+ else {
+ set .@need,904;
+ set .@amount,20;
+ set .@gain,990;
+ }
+ break;
+ case 4:
+ if(countitem(1013)<25) {
+ mes "[Putsuchiritan]";
+ mes "Wind...You need that which";
+ mes "has an easy camaraderie with";
+ mes "the sky itself.";
+ mes "You need ^3377FF25x Rainbow Shell^000000";
+ mes "to complete the ritual.";
+ }
+ else {
+ set .@need,1013;
+ set .@amount,25;
+ set .@gain,992;
+ }
+ break;
+ }
+ if(.@need == 0) {
+ next;
+ mes "[Putsuchiritan]";
+ mes "Once you've prepared these";
+ mes "objects from nature, please return here";
+ mes "so we can complete the ritual.";
+ close;
+ }
+ mes "[Putsuchiritan]";
+ mes "Now, I will try to tap the";
+ mes "source of power hidden deep within";
+ mes "you. Choose a number between 1 and 9.";
+ mes "If you don't want to create essence";
+ mes "after all, choose 0.";
+ while(1) {
+ next;
+ input .@num;
+ if(.@num<=0) {
+ mes "[Putsuchiritan]";
+ mes "If you don't wish my help at the moment,";
+ mes "that's fine. When you do, please come";
+ mes "by again.";
+ close;
+ }
+ if(.@num>9) {
+ mes "[Putsuchiritan]";
+ mes "You must choose a number between";
+ mes "1 and 9. It is very important that";
+ mes "you choose the number most dear to";
+ mes "your heart.";
+ continue;
+ }
+ break;
+ }
+ mes "[Putsuchiritan]";
+ switch(.@need) {
+ case 947: mes "The horn begins to vibrate."; break;
+ case 904: mes "The tail begins to vibrate."; break;
+ default: mes "The shell begins to vibrate."; break;
+ }
+ mes "I will now chant a holy mantra.";
+ mes "Imagine the number in your mind";
+ mes "and imagine power radiating forth from";
+ mes "your body.";
+ next;
+ mes "[Putsuchiritan]";
+ mes "Amba Omba Sanba! Unba Chi!";
+ mes "Wanbatauma Eurukaba! Unba! Ba!";
+ mes "Jyur! Fumuba Rurara! Wamba! Ra!";
+ mes "Damtsuha Ombabaraka! Unba! Shi!";
+ mes "Sukatamba Aburumba! Umba! Shi!";
+ next;
+ mes "[Putsuchiritan]";
+ if(countitem(.@need)<.@amount){
+ mes "You're An Amba HacK0R!";
+ mes "I'm clearing your mind!";
+ //we reset the whole quest for the hacker
+ set event_umbala,0;
+ emotion e_swt,1;
+ close;
+ }
+ delitem .@need,.@amount;
+ if(!rand(10)){
+ getitem 910,1; //if failed get Garlet
+ mes "Your inner power has failed";
+ mes "to convert these objects";
+ mes "from nature into elemental essence...";
+ next;
+ mes "[Putsuchiritan]";
+ mes "Purify your mind and try again.";
+ close;
+ }
+ getitem .@gain,1;
+ mes "There. Your inner power has converted";
+ mes "these objects from nature into";
+ mes "elemental essence. Put";
+ mes "it to good use.";
+ close;
+ case 2:
+ mes "[Putsuchiritan]";
+ mes "What type of stone would you like to";
+ mes "dismantle? Please choose earth, water,";
+ mes "fire, or wind.";
+ next;
+ switch (select("Earth","Water","Fire","Wind")) {
+ case 1:
+ if(countitem(997)==0) {
+ mes "[Putsuchiritan]";
+ mes "You need to have";
+ mes "^3377FF1x Great Nature^000000";
+ mes "to disassemble into its";
+ mes "component essence.";
+ }
+ else {
+ set .@need,997;
+ set .@gain,993;
+ }
+ break;
+ case 2:
+ if(countitem(995)==0) {
+ mes "[Putsuchiritan]";
+ mes "You need to have";
+ mes "^3377FF1x Mystic Frozen^000000";
+ mes "to disassemble into its";
+ mes "component essence.";
+ }
+ else {
+ set .@need,995;
+ set .@gain,991;
+ }
+ break;
+ case 3:
+ if(countitem(994)==0) {
+ mes "[Putsuchiritan]";
+ mes "You need to have";
+ mes "^3377FF1x Flaming Heart^000000";
+ mes "to disassemble into its";
+ mes "component essence.";
+ }
+ else {
+ set .@need,994;
+ set .@gain,990;
+ }
+ break;
+ case 4:
+ if(countitem(996)==0) {
+ mes "[Putsuchiritan]";
+ mes "You need to have";
+ mes "^3377FF1x Rough Wind^000000";
+ mes "to disassemble into its";
+ mes "component essence.";
+ }
+ else {
+ set .@need,996;
+ set .@gain,992;
+ }
+ break;
+ }
+ next;
+ if(.@need == 0) {
+ mes "[Putsuchiritan]";
+ mes "Once you have the necessary stone,";
+ mes "please come back and visit me";
+ mes "so that the ritual can be completed.";
+ close;
+ }
+ mes "[Putsuchiritan]";
+ switch(.@need) {
+ case 997: mes "I will dismantle your earth crystal"; break;
+ case 995: mes "I will dismantle your frozen crystal"; break;
+ case 994: mes "I will dismantle your heart of flame"; break;
+ case 996: mes "I will dismantle your rough wind stone"; break;
+ }
+ mes "into its component essence.";
+ mes "Choose a number between 1 and 9.";
+ mes "If you don't want me to dismantle the";
+ mes "stone, choose 0.";
+ while(1) {
+ next;
+ input .@num;
+ if(.@num<=0) {
+ mes "[Putsuchiritan]";
+ mes "If you don't wish my help at the moment,";
+ mes "that's fine. When you do, please come";
+ mes "by again.";
+ close;
+ }
+ if(.@num>9) {
+ mes "[Putsuchiritan]";
+ mes "You must choose a number between";
+ mes "1 and 9. It is very important that";
+ mes "you choose the number most dear to";
+ mes "your heart.";
+ continue;
+ }
+ break;
+ }
+ set .@num,rand(1,10); //official amount chance
+ if(.@num == 1)
+ set .@num,10;
+ else if(.@num == 2 || .@num == 3)
+ set .@num,8;
+ else if(.@num < 7)
+ set .@num,7;
+ else
+ set .@num,6;
+ mes "[Putsuchiritan]";
+ mes "Please place the elemental stone";
+ mes "inside this holy circle. I will chant a";
+ mes "a mantra. I don't know if I can";
+ mes "completely dismantle the stone,";
+ mes "but here goes...";
+ next;
+ mes "[Putsuchiritan]";
+ mes "Unba Unba Karama! Unba! Ta!";
+ mes "Rukara! Ukarere! Un! Unba! Ka!";
+ mes "Anburaka Taburaka Taburakan! Unba Ra!";
+ mes "Onbaruzu Zan Kata! Unba Ka!";
+ next;
+ mes "[Putsuchiritan]";
+ if(countitem(.@need)<1){
+ mes "You're An Amba HacK0R!";
+ mes "I'm clearing your mind!";
+ //we reset the whole quest for the hacker
+ set event_umbala,0;
+ emotion e_swt,1;
+ close;
+ }
+ delitem .@need,1;
+ getitem .@gain,.@num;
+ mes "The elemental stone has been";
+ mes "dismantled into its natural";
+ mes "essence. Please put it to";
+ mes "good use.";
+ close;
+ case 3:
+ mes "[Putsuchiritan]";
+ mes "If you don't wish my help at the moment,";
+ mes "that's fine. When you do, please come";
+ mes "by again.";
+ close;
+ }
} \ No newline at end of file
diff --git a/npc/quests/quests_yuno.txt b/npc/quests/quests_yuno.txt
index d9a82cf5c..672d65c01 100644
--- a/npc/quests/quests_yuno.txt
+++ b/npc/quests/quests_yuno.txt
@@ -1,128 +1,128 @@
-//===== eAthena Script =======================================
-//= Quest NPCs related to Yuno
-//===== By: ==================================================
-//= eAthena Dev Team
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Help the bros and get some rubies or gold. This quest is
-//= also used in part of the Alchemist job quest.
-//===== 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]
-//= 1.3 fixed that part of Alch Job Quest. [Lupus]
-//= 1.4 Fixed exploit [Lupus]
-//============================================================
-
-
-//===========================================================================
-yuno_in01.gat,103,158,4 script Bain 98,{
- set @name$, "[Bain]";
-
-OnStart:
- mes @name$;
- if(bros_q == 1) goto L_Check;
- mes "We are going to invent a doll that can talk and communicate! Well, at least that's what I'm trying to do....";
- mes "The idea came from an old tale about a doll that acted like a real person.";
- next;
- mes @name$;
- mes "I figure if someone had the ability to make such a doll back then, then it should definitely be possible today.";
- next;
- mes @name$;
- mes "Unfortunately I lack the proper supplies and parts to actually try and build the doll.";
- mes "Although I can buy some of the things I need, many of these items can only be taken from monsters......";
- next;
- mes @name$;
- mes "I am much to weak to defeat these monsters....... How will I be able to continue this project??.....";
- next;
- menu "I'll get the items for you.",-, "Good luck.",M_End;
-
- mes @name$;
- mes "Really? Such benevolence is rare in this day and age. We would be grateful for you assisstance.";
- mes "Here are the items that we will be needing.......";
- callsub sF_List;
- set bros_q, 1;
- close;
-
- M_End:
- mes @name$;
- mes "We'll need a lot of luck if this is going to happen. If you know of anyone who can help us, please let us know.";
- close;
-
-L_Check:
- if(countitem(974) < 1 || countitem(612) < 5 || countitem(7068) < 5 || countitem(1003) < 5 || countitem(7043) < 5 ||
- countitem(757) < 3 || countitem(756) < 3 || Zeny < 2000) goto L_NotEnuf;
- delitem 974,1;
- delitem 612,5;
- delitem 7068,5;
- delitem 1003,5;
- delitem 7043,5;
- delitem 757,3;
- delitem 756,3;
- set Zeny, Zeny-2000;
- mes "Thank you very much! You found all of the items I needed. We could not have completed this project without your help";
- next;
- mes @name$;
- mes "Okay, let's try this out!";
- mes "Hold on for just a second!";
- next;
- mes "-Vrrrmrmrmrmrmrmrrmrmrmmrmrmrmrmmm";
- next;
- mes "-Pakakakakakakakakakakakakakak";
- next;
- mes "-Shakakakakakakakakakakaakakak";
- next;
- mes @name$;
- mes "AHHH it is a success!";
- mes "I don't know if we can do anything else, but this time we have created";
- set @wowitem,rand(2);
- if(@wowitem == 0) mes "5 Ruby!";
- if(@wowitem == 0) getitem 723,5;
- if(@wowitem == 1) mes "3 Gold!";
- if(@wowitem == 1) getitem 969,3;
- if(ALCH_Q == 6) set ALCH_Q2, 2; //for Alchemist Job Quest
- set bros_q, 0;
- next;
- mes @name$;
- mes "Now that we know that it works,";
- mes "I don't have any need for this.";
- mes "Why don't you take it? Oh,";
- mes "and if you find anymore parts,";
- mes "bring them to me again. Heheheheh.";
- next;
- mes @name$;
- mes "Thanks for helping me out.";
- mes "You have my eternal gratitude.";
- mes "I wish you luck in your journeys!";
- close;
-
- L_NotEnuf:
- mes "In case you forgot, these are the items that we will need. I suggest you write them down......";
- callsub sF_List;
- close;
-
-sF_List:
- next;
- mes @name$;
- mes "^5533FF1 Mixture";
- mes "5 Mini-Furnaces";
- mes "5 Burnt Trees";
- mes "5 Coal";
- mes "5 Fine Sand";
- mes "3 Rough Elunium";
- mes "3 Rough Oridecon^000000";
- next;
- mes @name$;
- mes "We will also need ^5533FF2,000 zeny^000000.";
- mes "The money will help pay for the minor expenses invovled in the undertaking of this project. Good luck and please be safe.";
- return;
-}
-
-//=====================================================================
-yuno_in01.gat,99,153,4 script Bajin 47,{
- set @name$, "[Bajin]";
- doevent "Bain::OnStart";
- close;
-}
+//===== eAthena Script =======================================
+//= Quest NPCs related to Yuno
+//===== By: ==================================================
+//= eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Help the bros and get some rubies or gold. This quest is
+//= also used in part of the Alchemist job quest.
+//===== 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]
+//= 1.3 fixed that part of Alch Job Quest. [Lupus]
+//= 1.4 Fixed exploit [Lupus]
+//============================================================
+
+
+//===========================================================================
+yuno_in01.gat,103,158,4 script Bain 98,{
+ set @name$, "[Bain]";
+
+OnStart:
+ mes @name$;
+ if(bros_q == 1) goto L_Check;
+ mes "We are going to invent a doll that can talk and communicate! Well, at least that's what I'm trying to do....";
+ mes "The idea came from an old tale about a doll that acted like a real person.";
+ next;
+ mes @name$;
+ mes "I figure if someone had the ability to make such a doll back then, then it should definitely be possible today.";
+ next;
+ mes @name$;
+ mes "Unfortunately I lack the proper supplies and parts to actually try and build the doll.";
+ mes "Although I can buy some of the things I need, many of these items can only be taken from monsters......";
+ next;
+ mes @name$;
+ mes "I am much to weak to defeat these monsters....... How will I be able to continue this project??.....";
+ next;
+ menu "I'll get the items for you.",-, "Good luck.",M_End;
+
+ mes @name$;
+ mes "Really? Such benevolence is rare in this day and age. We would be grateful for you assisstance.";
+ mes "Here are the items that we will be needing.......";
+ callsub sF_List;
+ set bros_q, 1;
+ close;
+
+ M_End:
+ mes @name$;
+ mes "We'll need a lot of luck if this is going to happen. If you know of anyone who can help us, please let us know.";
+ close;
+
+L_Check:
+ if(countitem(974) < 1 || countitem(612) < 5 || countitem(7068) < 5 || countitem(1003) < 5 || countitem(7043) < 5 ||
+ countitem(757) < 3 || countitem(756) < 3 || Zeny < 2000) goto L_NotEnuf;
+ delitem 974,1;
+ delitem 612,5;
+ delitem 7068,5;
+ delitem 1003,5;
+ delitem 7043,5;
+ delitem 757,3;
+ delitem 756,3;
+ set Zeny, Zeny-2000;
+ mes "Thank you very much! You found all of the items I needed. We could not have completed this project without your help";
+ next;
+ mes @name$;
+ mes "Okay, let's try this out!";
+ mes "Hold on for just a second!";
+ next;
+ mes "-Vrrrmrmrmrmrmrmrrmrmrmmrmrmrmrmmm";
+ next;
+ mes "-Pakakakakakakakakakakakakakak";
+ next;
+ mes "-Shakakakakakakakakakakaakakak";
+ next;
+ mes @name$;
+ mes "AHHH it is a success!";
+ mes "I don't know if we can do anything else, but this time we have created";
+ set @wowitem,rand(2);
+ if(@wowitem == 0) mes "5 Ruby!";
+ if(@wowitem == 0) getitem 723,5;
+ if(@wowitem == 1) mes "3 Gold!";
+ if(@wowitem == 1) getitem 969,3;
+ if(ALCH_Q == 6) set ALCH_Q2, 2; //for Alchemist Job Quest
+ set bros_q, 0;
+ next;
+ mes @name$;
+ mes "Now that we know that it works,";
+ mes "I don't have any need for this.";
+ mes "Why don't you take it? Oh,";
+ mes "and if you find anymore parts,";
+ mes "bring them to me again. Heheheheh.";
+ next;
+ mes @name$;
+ mes "Thanks for helping me out.";
+ mes "You have my eternal gratitude.";
+ mes "I wish you luck in your journeys!";
+ close;
+
+ L_NotEnuf:
+ mes "In case you forgot, these are the items that we will need. I suggest you write them down......";
+ callsub sF_List;
+ close;
+
+sF_List:
+ next;
+ mes @name$;
+ mes "^5533FF1 Mixture";
+ mes "5 Mini-Furnaces";
+ mes "5 Burnt Trees";
+ mes "5 Coal";
+ mes "5 Fine Sand";
+ mes "3 Rough Elunium";
+ mes "3 Rough Oridecon^000000";
+ next;
+ mes @name$;
+ mes "We will also need ^5533FF2,000 zeny^000000.";
+ mes "The money will help pay for the minor expenses invovled in the undertaking of this project. Good luck and please be safe.";
+ return;
+}
+
+//=====================================================================
+yuno_in01.gat,99,153,4 script Bajin 47,{
+ set @name$, "[Bajin]";
+ doevent "Bain::OnStart";
+ close;
+}
diff --git a/npc/quests/quiz/quiz_qt.txt b/npc/quests/quiz/quiz_qt.txt
index 6d5347db5..584465804 100644
--- a/npc/quests/quiz/quiz_qt.txt
+++ b/npc/quests/quiz/quiz_qt.txt
@@ -1,2139 +1,2139 @@
-//===== eAthena Script =======================================
-//= Quiz (Revolution) Part 1
-//===== By: ==================================================
-//= CAHTXHuK
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//=
-//============================================================
-
-//=========================================================================================================================================
-prontera.gat,152,286,4 script Receptionist::RecepQuiz 755,{
-
-if (countitem(1201) > 3) goto M_MaxItem;
-if (checkweight(1201,3) == 0 ) goto L_OverWeight;
-
-
-if(BaseLevel < 20){
- mes "^2f4f4f[Tsuji]^000000";
- mes "Hello";
- mes "This is Tsuji who is in charge of";
- mes "receiving application forms for";
- mes "Quiz Revolution event.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Zonda corporation has prepared";
- mes "^0000ffQuiz Revolution^000000 event to";
- mes "provide fun and excitement";
- mes "to all of you.";
- mes "Please read the following explanation and";
- mes "participate in this event.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "This Quiz Revolution event is..";
- mes "operated in a different way compared to the previous one.";
- mes "The event will only be open for those who wish to participate in the game.";
- mes "Also, the ^006400Quiz Tickets^000000 will be given to those who";
- mes "pass simple tests to check if the player is worthy of";
- mes "playing the game.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "The assessment will be made through";
- mes "^006400four simple tests^000000";
- mes "For the ones who pass all four tests";
- mes "will receive the quiz ticket of the";
- mes "Quiz Revolution event.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Hmm?! Wait a sec.";
- mes "If you wish to join Quiz Revolution event";
- mes "you should have base level";
- mes "20 or above.";
- mes "Please go and return after raising the";
- mes "level to the expected point.";
- close;
-
-} else if (quiz_rvl > 2) {
-
- mes "^2f4f4f[Tsuji]^000000";
- mes "The event for all of you!";
- mes "Quiz Revolution is about to start.";
- mes "Please show us a lot of";
- mes "participation.";
- mes "And don't forget to bring the admission ticket~~";
- close;
-
-} else if (quiz_rvl == 2) {
-
- mes "^2f4f4f[Tsuji]^000000";
- mes "You have already passed the first test.";
- mes "Please visit 'Payon' and find";
- mes "'Seeil'.";
- mes "Seeil will give the second test.";
- close;
-
-} else if (quiz_rvl == 1) {
-
- mes "^2f4f4f[Tsuji]^000000";
- mes "^0000ff" +strcharinfo(0)+ "^000000.";
- mes "You have to take the retest";
- mes "to pass the test.";
- mes "Will you accept it?";
- next;
- menu "Yes",-,"No",sM1_No;
-
-
- mes "^2f4f4f[Tsuji]^000000";
- mes "Very well.";
- mes "I hope you pass the test this time..";
- mes "Here are the questions.";
- set @test_soonsu, rand(2);
- set @score_test, 0;
- next;
-
- if (@test_soonsu == 0){
- mes "^2f4f4f[Tsuji]^000000";
- mes "1st question.";
- mes "Ragnarok is a MMORPG game.";
- mes "Please choose O and X.";
-
- next;
- menu "O",-,"X",X1;
-
- set @score_test, @score_test + 10;
-
- X1:
- mes "^2f4f4f[Tsuji]^000000";
- mes "2nd question.";
- mes "Ragnarok's monetary unit is 'Zeny'.";
- next;
- menu "O",-,"X",X2;
-
- set @score_test, @score_test + 10;
-
- X2:
- mes "^2f4f4f[Tsuji]^000000";
- mes "3rd question.";
- mes "If an unknown person is attacking a monster";
- mes "you have to attack the same monster together.";
- next;
- menu "O",X3,"X",-;
-
- set @score_test, @score_test + 10;
- X3:
- mes "^2f4f4f[Tsuji]^000000";
- mes "4th question.";
- mes "'Payon' is the capital of 'Rune Midgarts'.";
- next;
- menu "O",X4,"X",-;
-
- set @score_test, @score_test + 10;
-
- X4:
- mes "^2f4f4f[Tsuji]^000000";
- mes "5th question.";
- mes "There are ships in 'Alberta'.";
- next;
- menu "O",-,"X",X5;
-
- set @score_test, @score_test + 10;
-
- X5:
- mes "^2f4f4f[Tsuji]^000000";
- mes "6th question.";
- mes "A job class that can use";
- mes "'Grand Cross' is";
- mes "'Lord Knight'.";
- next;
- menu "O",X6,"X",-;
-
- set @score_test, @score_test + 10;
-
- X6:
- mes "^2f4f4f[Tsuji]^000000";
- mes "7th question.";
- mes "When 'Bard' screams, the oppenet can be 'sturn status'";
- mes "in regular probability.";
- next;
- menu "O",X7,"X",-;
-
- set @score_test, @score_test + 10;
-
- X7:
- mes "^2f4f4f[Tsuji]^000000";
- mes "8th question.";
- mes "'Baphomet'is a tool";
- mes "for killing mosquitos.";
- next;
- menu "O",X8,"X",-;
-
- set @score_test, @score_test + 10;
-
- X8:
- mes "^2f4f4f[Tsuji]^000000";
- mes "9th question.";
- mes "'Swordman' can class change to";
- mes "'Ambernite'.";
- next;
- menu "O",X9,"X",-;
-
- set @score_test, @score_test + 10;
-
- X9:
- mes "^2f4f4f[Tsuji]^000000";
- mes "The last question.";
- mes "A fine horse, which appears in North european Myth";
- mes "'Sleipnir' has five legs.";
- next;
- menu "O",X0,"X",-;
-
- set @score_test, @score_test + 10;
-
- goto X0;
-
-
- } else if (@test_soonsu == 1){
-
- mes "^2f4f4f[Tsuji]^000000";
- mes "1st question.";
- mes "Ragnarok is a MMORPG game.";
- mes "Please choose O and X.";
- next;
- menu "O",-, "X",X1_1;
-
- set @score_test, @score_test + 10;
-
- X1_1:
- mes "^2f4f4f[Tsuji]^000000";
- mes "2nd question.";
- mes "'Valkyrie' who appears in North european Myth";
- mes "is the godess of Love.";
- next;
- menu "O",X1_2,"X",-;
- set @score_test, @score_test + 10;
-
- X1_2:
- mes "^2f4f4f[Tsuji]^000000";
- mes "3rd question.";
- mes "'Bethoven' composed the classic";
- mes "'Moon Light sonata'.";
- next;
- menu "O",-, "X",X1_3;
-
- set @score_test, @score_test + 10;
-
- X1_3:
- mes "^2f4f4f[Tsuji]^000000";
- mes "4th question.";
- mes "Orcs that exsits in the world of Ragnarok";
- mes "are divided into 7 types.";
- next;
- menu "O",X1_4,"X",-;
- set @score_test, @score_test + 10;
-
- X1_4:
- mes "^2f4f4f[Tsuji]^000000";
- mes "5th question.";
- mes "'Cobolt Card' can be installed";
- mes "into";
- mes "shield items.";
- next;
- menu "O",X1_5,"X",-;
- set @score_test, @score_test + 10;
-
- X1_5:
- mes "^2f4f4f[Tsuji]^000000";
- mes "6th question.";
- mes "'Katar'is exclusive use of Assassins.";
- next;
- menu "O",-, "X",X1_6;
-
- set @score_test, @score_test + 10;
-
- X1_6:
- mes "^2f4f4f[Tsuji]^000000";
- mes "7th questino.";
- mes "'Emperium' is a material for";
- mes "refining.";
- next;
- menu "O",X1_7,"X",-;
- set @score_test, @score_test + 10;
-
- X1_7:
- mes "^2f4f4f[Tsuji]^000000";
- mes "8th question.";
- mes "'Payon' is a village of bandits.";
- next;
- menu "O",X1_8,"X",-;
- set @score_test, @score_test + 10;
-
- X1_8:
- mes "^2f4f4f[Tsuji]^000000";
- mes "9th question.";
- mes "'Prontera' is the only place where";
- mes "to class change into 'Swordman'.";
- next;
- menu "O",X1_9,"X",-;
- set @score_test, @score_test + 10;
-
- X1_9:
- mes "^2f4f4f[Tsuji]^000000";
- mes "The last question.";
- mes "A monster 'Merman' is a human type.";
- next;
- menu "O",-, "X",X0;
-
- set @score_test, @score_test + 10;
-
- goto X0;
-
- } else if (@test_soonsu == 2){
-
- mes "1st question.";
- mes "Ragnarok is a MMORPG game.";
- mes "Please choose O and X.";
- next;
- menu "O",-, "X",X2_1;
-
- set @score_test, @score_test + 10;
-
- X2_1:
- mes "^2f4f4f[Tsuji]^000000";
- mes "2nd question.";
- mes "The cloesest village from Pyramid Dugeon is 'Morroc'.";
- next;
- menu "O",-, "X",X2_2;
-
- set @score_test, @score_test + 10;
-
- X2_2:
- mes "^2f4f4f[Tsuji]^000000";
- mes "3rd question.";
- mes "A merchant association is located in 'Al De Baran'.";
- next;
- menu "O",X2_3,"X",-;
- set @score_test, @score_test + 10;
-
- X2_3:
- mes "^2f4f4f[Tsuji]^000000";
- mes "4th question.";
- mes "Acolyte can";
- mes "class change to";
- mes "'Sage' and 'Priest'.";
- next;
- menu "O",X2_4,"X",-;
- set @score_test, @score_test + 10;
-
- X2_4:
- mes "^2f4f4f[Tsuji]^000000";
- mes "5th question.";
- mes "When reached base level 10";
- mes "can be class changed to 1st job10.";
- next;
- menu "O",X2_5,"X",-;
- set @score_test, @score_test + 10;
-
- X2_5:
- mes "^2f4f4f[Tsuji]^000000";
- mes "6th question.";
- mes "'Bowling Bash' can not be activated";
- mes "without equip";
- mes "'Two handed sword'.";
- next;
- menu "O",X2_6,"X",-;
- set @score_test, @score_test + 10;
-
- X2_6:
- mes "^2f4f4f[Tsuji]^000000";
- mes "7th question.";
- mes "When Priest uses 'Signum Crusis'";
- mes "all monsters' defense will decrease";
- mes "in regular probability.";
- next;
- menu "O",X2_7,"X",-;
- set @score_test, @score_test + 10;
-
- X2_7:
- mes "^2f4f4f[Tsuji]^000000";
- mes "8th question.";
- mes "'Wizard' will use a Blue gemstone";
- mes "when casts 'Fire Pillar'.";
- next;
- menu "O",-, "X",X2_8;
-
- set @score_test, @score_test + 10;
-
- X2_8:
- mes "^2f4f4f[Tsuji]^000000";
- mes "9th question.";
- mes "A name of Assassin's exclusive weapon'";
- mes "'Katar' that gives";
- mes "additional 50% damage to human type";
- mes "is 'Infiltrator'.";
- next;
- menu "O",X2_9,"X",-;
- set @score_test, @score_test + 10;
-
- X2_9:
- mes "^2f4f4f[Tsuji]^000000";
- mes "10th question.";
- mes "'Fire' is the most effective";
- mes "property against to 'water'.";
- next;
- menu "O",X0,"X",-;
- set @score_test, @score_test + 10;
-
-
- X0:
- mes "^2f4f4f[Tsuji]^000000";
- mes "Well done~";
- mes "You have solved all the 10 questions.";
- mes "Let me check";
- mes "how many you got?";
- mes "^ff0000If you don't get a perfect score, you have to re-test~^000000";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Wait a moment please.";
- mes "Grading.";
- mes ". . . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Hum . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "OK, finished grading.";
- mes "I will tell your score.";
- next;
- if (@score_test > 99) {
- mes "^2f4f4f[Tsuji]^000000";
- mes "Your score is ^2f4f4f" + @score_test + "^000000!";
- mes "You have";
- mes "qualified to participate in";
- mes "Quiz Revolution.";
- mes "You have cleared the 1st test!";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "This is a reward";
- mes "from us.";
- mes "Please accept it.";
- set quiz_rvl,2;
- getitem 501,10; //Red_Potion
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Now, the 2nd test is";
- mes "ready.";
- mes "Go to 'Payon' and meet";
- mes "'Seeil'.";
- mes "You can get the 2nd test";
- mes "from him.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "You have no business with me";
- mes "Have a good day.";
- close;
- }
- } else {
- set quiz_rvl,1;
- mes "^2f4f4f[Tsuji]^000000";
- mes "You score is ^2f4f4f" + @score_test + "^000000.";
- mes "You did not get a perfect score.";
- mes "I do not tell you";
- mes "where you got wrong.";
- mes "You have to take the test again.";
- close;
- }
-
- sM1_No:
- mes "^2f4f4f[Tsuji]^000000";
- mes "Oh, really?";
- mes "Well, it's up to you.";
- mes "Too bad.";
- mes "If you change your mind,";
- mes "let me know.";
- close;
-
-
-} else if (quiz_rvl == 0) && (BaseLevel > 19) {
-
-
- mes "^2f4f4f[Tsuji]^000000";
- mes "Hello";
- mes "This is Tsuji who is in charge of";
- mes "receiving application forms for";
- mes "Quiz Revolution event.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Zonda corporation has prepared";
- mes "^0000ffQuiz Revolution^000000 event to";
- mes "provide fun and excitement";
- mes "to all of you.";
- mes "Please read the following explanation and";
- mes "participate in this event.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "This Quiz Revolution event is..";
- mes "operated in a different way compared to the previous one.";
- mes "The event will only be open for those who wish to participate in the game.";
- mes "Also, the ^006400Quiz Tickets^000000 will be given to those who";
- mes "pass simple tests to check if the player is worthy of";
- mes "playing the game.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "The assessment will be made through";
- mes "^006400four simple tests^000000";
- mes "For the ones who pass all four tests";
- mes "will receive the quiz ticket of the";
- mes "Quiz Revolution event.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "There is a saying,";
- mes "^dc143c'No pain no gain!'^000000";
- mes "Hmm.. I don't think I know exactly what it means.";
- mes "Anyway, I hope you pass all the tests";
- mes "and receive the quiz ticket";
- mes "required for the Quiz Revolution event.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "So~ Will you now take the";
- mes "four test to attain the quiz ticket for";
- mes "the Quiz Revolution event?";
- next;
- menu "Yes",-,"No",sM2_No;
-
-
- mes "^2f4f4f[Tsuji]^000000";
- mes "Good.";
- mes "The first one is the ^191970'knowledge test'^000000.";
- mes "I give out the questions and the player has to choose";
- mes "an answer using O and X.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "For your information, the player must get ^dc143ceverything right^000000, ";
- mes "to become eligible for the quiz event";
- mes "so please take your time solving questions.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "I wish many players participate";
- mes "Quiz Revolution event.";
- mes "I will try to give out easy";
- mes "questions. Muhaha!";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Then let us start.";
- mes "Read the question carefully and choose";
- mes "the right answer.";
- set @test_soonsu, rand(2);
- set @score_test, 0;
- next;
-
-
- if (@test_soonsu == 0) {
- mes "^2f4f4f[Tsuji]^000000";
- mes "1st question.";
- mes "Ragnarok is a MMORPG game.";
- mes "Please choose O and X.";
- next;
- menu "O",-, "X",X3_1;
-
- set @score_test, @score_test + 10;
-
- X3_1:
- mes "^2f4f4f[Tsuji]^000000";
- mes "2nd question.";
- mes "Ragnarok's monetary unit is 'Zeny'.";
- next;
- menu "O",-, "X",X3_2;
-
- set @score_test, @score_test + 10;
-
- X3_2:
- mes "^2f4f4f[Tsuji]^000000";
- mes "3rd question.";
- mes "If an unknown person is attacking a monster";
- mes "you have to attack the same monster together.";
- next;
- menu "O",X3_3, "X",-;
-
- set @score_test, @score_test + 10;
-
- X3_3:
- mes "^2f4f4f[Tsuji]^000000";
- mes "4th question.";
- mes "'Payon' is the capital of 'Rune Midgarts'.";
- next;
- menu "O",-, "X",X3_4;
-
- set @score_test, @score_test + 10;
-
- X3_4:
- mes "^2f4f4f[Tsuji]^000000";
- mes "5th question.";
- mes "There are ships in 'Alberta'.";
- next;
- menu "O",-, "X",X3_5;
-
- set @score_test, @score_test + 10;
-
- X3_5:
- mes "^2f4f4f[Tsuji]^000000";
- mes "6th question.";
- mes "A job class that can use";
- mes "'Grand Cross' is";
- mes "'Lord Knight'.";
- next;
- menu "O",X3_6, "X",-;
-
- set @score_test, @score_test + 10;
-
- X3_6:
- mes "^2f4f4f[Tsuji]^000000";
- mes "7th question.";
- mes "When 'Bard' screams, the oppenet can be 'sturn status'";
- mes "in regular probability.";
- next;
- menu "O",X3_7, "X",-;
-
- set @score_test, @score_test + 10;
-
- X3_7:
- mes "^2f4f4f[Tsuji]^000000";
- mes "8th question.";
- mes "'Baphomet'is a tool";
- mes "for killing mosquitos.";
- next;
- menu "O",X3_8, "X",-;
-
- set @score_test, @score_test + 10;
-
- X3_8:
- mes "^2f4f4f[Tsuji]^000000";
- mes "9th question.";
- mes "'Swordman' can class change to";
- mes "'Ambernite'.";
- next;
- menu "O",X3_9, "X",-;
-
- set @score_test, @score_test + 10;
-
- X3_9:
- mes "^2f4f4f[Tsuji]^000000";
- mes "The last question.";
- mes "A fine horse, which appears in North european Myth";
- mes "'Sleipnir' has five legs.";
- next;
- menu "O",Y0, "X",-;
-
- set @score_test, @score_test + 10;
-
- goto Y0;
-
-
- } else if (@test_soonsu == 1) {
-
- mes "^2f4f4f[Tsuji]^000000";
- mes "1st question.";
- mes "Ragnarok is a MMORPG game.";
- mes "Please choose O and X.";
- next;
- menu "O",-, "X",X4_1;
-
- set @score_test, @score_test + 10;
-
- X4_1:
- mes "^2f4f4f[Tsuji]^000000";
- mes "2nd question.";
- mes "'Valkyrie' who appears in North european Myth";
- mes "is the godess of Love.";
- next;
- menu "O",X4_2, "X",-;
-
- set @score_test, @score_test + 10;
-
- X4_2:
- mes "^2f4f4f[Tsuji]^000000";
- mes "3rd question.";
- mes "'Bethoven' composed the classic";
- mes "'Moon Light sonata'.";
- next;
- menu "O",-, "X",X4_3;
-
- set @score_test, @score_test + 10;
-
- X4_3:
- mes "^2f4f4f[Tsuji]^000000";
- mes "4th question.";
- mes "Orcs that exsits in the world of Ragnarok";
- mes "are divided into 7 types.";
- next;
- menu "O",X4_4, "X",-;
-
- set @score_test, @score_test + 10;
-
- X4_4:
- mes "^2f4f4f[Tsuji]^000000";
- mes "5th question.";
- mes "'Cobolt Card' can be installed";
- mes "into";
- mes "shield items.";
- next;
- menu "O",X4_5, "X",-;
-
- set @score_test, @score_test + 10;
-
- X4_5:
- mes "^2f4f4f[Tsuji]^000000";
- mes "6th question.";
- mes "'Katar'is exclusive use of Assassins.";
- next;
- menu "O",-, "X",X4_6;
-
- set @score_test, @score_test + 10;
-
- X4_6:
- mes "^2f4f4f[Tsuji]^000000";
- mes "7th questino.";
- mes "'Emperium' is a material for";
- mes "refining.";
- next;
- menu "O",X4_7, "X",-;
-
- set @score_test, @score_test + 10;
-
- X4_7:
- mes "^2f4f4f[Tsuji]^000000";
- mes "8th question.";
- mes "'Payon' is a village of bandits.";
- next;
- menu "O",X4_8, "X",-;
-
- set @score_test, @score_test + 10;
-
- X4_8:
- mes "^2f4f4f[Tsuji]^000000";
- mes "9th question.";
- mes "'Prontera' is the only place where";
- mes "to class change into 'Swordman'.";
- next;
- menu "O",X4_9, "X",-;
-
- set @score_test, @score_test + 10;
-
- X4_9:
- mes "^2f4f4f[Tsuji]^000000";
- mes "The last question.";
- mes "A monster 'Merman' is a human type.";
- next;
- menu "O",-, "X",Y0;
-
- set @score_test, @score_test + 10;
-
- goto Y0;
-
- } else if (@test_soonsu == 2) {
-
-
- mes "1st question.";
- mes "Ragnarok is a MMORPG game.";
- mes "Please choose O and X.";
- next;
- menu "O",-, "X",X5_1;
-
- set @score_test, @score_test + 10;
-
- X5_1:
- mes "^2f4f4f[Tsuji]^000000";
- mes "2nd question.";
- mes "The cloesest village from Pyramid Dugeon is 'Morroc'.";
- next;
- menu "O",-, "X",X5_2;
-
- set @score_test, @score_test + 10;
-
- X5_2:
- mes "^2f4f4f[Tsuji]^000000";
- mes "3rd question.";
- mes "A merchant association is located in 'Al De Baran'.";
- next;
- menu "O",X5_3, "X",-;
-
- set @score_test, @score_test + 10;
-
- X5_3:
- mes "^2f4f4f[Tsuji]^000000";
- mes "4th question.";
- mes "Acolyte can";
- mes "class change to";
- mes "'Sage' and 'Priest'.";
- next;
- menu "O",X5_4, "X",-;
-
- set @score_test, @score_test + 10;
-
- X5_4:
- mes "^2f4f4f[Tsuji]^000000";
- mes "5th question.";
- mes "When reached base level 10";
- mes "can be class changed to 1st job10.";
- next;
- menu "O",X5_5, "X",-;
-
- set @score_test, @score_test + 10;
-
- X5_5:
- mes "^2f4f4f[Tsuji]^000000";
- mes "6th question.";
- mes "'Bowling Bash' can not be activated";
- mes "without equip";
- mes "'Two handed sword'.";
- next;
- menu "O",X5_6, "X",-;
-
- set @score_test, @score_test + 10;
-
- X5_6:
- mes "^2f4f4f[Tsuji]^000000";
- mes "7th question.";
- mes "When Priest uses 'Signum Crusis'";
- mes "all monsters' defense will decrease";
- mes "in regular probability.";
- next;
- menu "O",X5_7, "X",-;
-
- set @score_test, @score_test + 10;
-
- X5_7:
- mes "^2f4f4f[Tsuji]^000000";
- mes "8th question.";
- mes "'Wizard' will use a Blue gemstone";
- mes "when casts 'Fire Pillar'.";
- next;
- menu "O",-, "X",X5_8;
-
- set @score_test, @score_test + 10;
-
- X5_8:
- mes "^2f4f4f[Tsuji]^000000";
- mes "9th question.";
- mes "A name of Assassin's exclusive weapon'";
- mes "'Katar' that gives";
- mes "additional 50% damage to human type";
- mes "is 'Infiltrator'.";
- next;
- menu "O",X5_9, "X",-;
-
- set @score_test, @score_test + 10;
-
- X5_9:
- mes "^2f4f4f[Tsuji]^000000";
- mes "10th question.";
- mes "'Fire' is the most effective";
- mes "property against to 'water'.";
- next;
- menu "O",Y0, "X",-;
-
- set @score_test, @score_test + 10;
-
-
-
- Y0:
- mes "^2f4f4f[Tsuji]^000000";
- mes "Well done~";
- mes "You have solved all the 10 questions.";
- mes "Let me check";
- mes "how many you got?";
- mes "^ff0000If you don't get a perfect score, you have to re-test~^000000";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Wait a moment please.";
- mes "Grading.";
- mes ". . . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Hum . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "OK, finished grading.";
- mes "I will tell your score.";
- next;
- if (@score_test > 99) {
- mes "^2f4f4f[Tsuji]^000000";
- mes "Your score is ^2f4f4f" + @score_test + "^000000!";
- mes "You have";
- mes "qualified to participate in";
- mes "Quiz Revolution.";
- mes "You have cleared the 1st test!";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "This is a reward";
- mes "from us.";
- mes "Please accept it.";
- set quiz_rvl,2;
- getitem 501,10; //Red_Potion
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "Now, the 2nd test is";
- mes "ready.";
- mes "Go to 'Payon' and meet";
- mes "'Seeil'.";
- mes "You can get the 2nd test";
- mes "from him.";
- next;
- mes "^2f4f4f[Tsuji]^000000";
- mes "You have no business with me";
- mes "Have a good day.";
- close;
- } else {
- set quiz_rvl,1;
- mes "^2f4f4f[Tsuji]^000000";
- mes "You score is ^2f4f4f" + @score_test + "^000000.";
- mes "You did not get a perfect score.";
- mes "I do not tell you";
- mes "where you got wrong.";
- mes "You have to take the test again.";
- close;
- }
-
-
- sM2_No:
- mes "^2f4f4f[Tsuji]^000000";
- mes "Oh, really?";
- mes "Well, it's up to you.";
- mes "Too bad.";
- mes "If you change your mind,";
- mes "let me know.";
- close;
- }
-}
-M_MaxItem:
- mes "^2f4f4f[Tsuji]^000000";
- mes "- Wait a minute !! -";
- mes "- You currently have too many items that -";
- mes "- you can't receive an item. -";
- mes "- Please loose some weight -";
- mes "- and try again. -";
- close;
-
-L_OverWeight:
- mes "^2f4f4f[Tsuji]^000000";
- mes "- Wait a minute !! -";
- mes "- You currently have too many items that -";
- mes "- you can't receive an item. -";
- mes "- Please loose some weight -";
- mes "- and try again. -";
- close;
-}
-
-//======================================payon=================================
-payon.gat,85,133,4 duplicate(RecepQuiz) Receptionist#2 755
-//======================================geffen================================
-geffen.gat,111,104,4 duplicate(RecepQuiz) Receptionist#3 755
-//====================================morocc==================================
-morocc.gat,148,272,5 duplicate(RecepQuiz) Receptionist#4 755
-//=============================Alberta========================================
-alberta.gat,29,241,4 duplicate(RecepQuiz) Receptionist#5 755
-//============================================================================
-
-//===================Quiz Revolution 2nd quest collecting job items==================
-payon.gat,111,117,3 script Seeil 89,{
-if (countitem(1201) > 3) goto M_MaxItem;
-if (checkweight(1201,3) == 0 ) goto L_OverWeight;
-
- if (quiz_rvl > 13) {
- mes "[Seeil]";
- mes "How was the last test? I hope you do this";
- mes "one well.";
- close;
- } else if (quiz_rvl == 13) {
- mes "[Seeil]";
- mes "Since you have cleared the conditions to receive the";
- mes "last test, please go and visit Radeng in Prontera.";
- mes "During that time, I will transfer";
- mes "will transfer all";
- mes "your data.";
- next;
- mes "[Seeil]";
- mes "So this is the last one. Show me some spirit!";
- mes "This is a present to encourage you! Take it!";
- set quiz_rvl,14;
- getitem 503,10; //Yellow_Potion
- close;
-
- } else if (quiz_rvl > 6) && (quiz_rvl < 13) {
- mes "[Seeil]";
- mes "Eh? You didn't finish the marathon test and";
- mes "came out in the middle of the test.";
- mes "Oh my.. I don't know how you came out, but";
- mes "this can't be like this. I will send you";
- mes "once again!";
- close2;
- set quiz_rvl,6;
- warp "quiz_test.gat",385,388;
- end;
-
- } else if (quiz_rvl == 6) {
- mes "[Seeil]";
- mes "Ho.. You are fast. Well...";
- mes "All the preparations have been made so I can send";
- mes "you to the next stage. This will test your patience";
- mes "and endurance. It will not be require to use your brain";
- mes "this time. All you have to do is.. just run.";
- next;
- mes "[Seeil]";
- mes "You can't come back from there until";
- mes "you finish. Are you ready?";
- mes "Will you take the third test";
- mes "now?";
- next;
- menu "Take the test",-,"Refuse to take the test",M2_S;
-
- mes "[Seeil]";
- mes "Okay! I hope you do well and";
- mes "pass the test.";
- mes "Go for it!";
- close2;
- warp "quiz_test.gat",385,388;
- end;
-
- M2_S:
- mes "[Seeil]";
- mes "Oh my gosh, you are not ready";
- mes "yet. I don't have any intention to";
- mes "force you so whenever you are ready";
- mes "please come back to me. Ha ha ha.";
- close;
-
-
- } else if (quiz_rvl == 3) {
- if (countitem(902) > 39) && (countitem(908) > 39) && (countitem(909) > 39) {
- mes "[Seeil]";
- mes "Wow. You have collected the requested items.";
- mes "So I will keep my promise. Before that";
- mes "this is a present for you.. Please";
- mes "take it.";
- delitem 902,40;
- delitem 908,40;
- delitem 909,40;
- set quiz_rvl,6;
- getitem 502,10; //Orange_Potion
- next;
- mes "[Seeil]";
- mes "Then come back after a while and talk to me.";
- mes "I need to prepare somethings for the third test";
- mes "so... please go and do something";
- mes "to kill some time.";
- close;
- }
-
- mes "[Seeil]";
- mes "You are under a test which you are required to bring";
- mes "^FF0000Tree Root^000000, ^FF0000Spawn^000000,";
- mes "^FF0000Jellopy^000000, 40ea each.";
- mes "Go for it!";
- close;
-
- } else if (quiz_rvl == 4) {
- if (countitem(905) > 39) && (countitem(920) > 39) && (countitem(909) > 39) {
- mes "[Seeil]";
- mes "Ho. You have collected the required items.";
- mes "I will keep my promise too. Before that";
- mes "this is a present for you. Please";
- mes "take it.";
- delitem 905,40;
- delitem 920,40;
- delitem 909,40;
- set quiz_rvl,6;
- getitem 502,10; //Orange_Potion
- next;
- mes "[Seeil]";
- mes "Then come back to me after a while.";
- mes "I have somethings to prepare so";
- mes "please go and do somethings to kill";
- mes "time.";
- close;
- }
-
- mes "[Seeil]";
- mes "You are under a test which you are required to bring";
- mes "^FF0000Stem^000000, ^FF0000Claw of Wolves^000000, ^FF0000Jellopy^000000";
- mes "40 ea each.";
- mes "Go for it.";
- close;
-
- } else if (quiz_rvl == 5) {
- if (countitem(940) > 39) && (countitem(916) > 39) && (countitem(909) > 39) {
-
- mes "[Seeil]";
- mes "Ho. You have collected the required items.";
- mes "I will keep my promise too. Before that";
- mes "this is a present for you. Please";
- mes "take it.";
- delitem 940,40;
- delitem 916,40;
- delitem 909,40;
- set quiz_rvl,6;
- getitem 502,10; //Orange_Potion
- next;
- mes "[Seeil]";
- mes "Then come back to me after a while.";
- mes "I have somethings to prepare so";
- mes "please go and do somethings to kill";
- mes "time.";
- close;
- }
-
- mes "[Seeil]";
- mes "You are under a test which you are required to bring";
- mes "^FF0000Grasshopper's Leg^000000, FF0000Feather of Birds^000000, ^FF0000Jellopy^000000";
- mes "40ea each.";
- mes "Go for it!";
- close;
-
-
- } else if (quiz_rvl == 2) {
-
- mes "[Seeil]";
- mes "Hmm? You are the one Tsuji sent?";
- mes "Your name is... " +strcharinfo(0)+ " Right? Okay...";
- mes "Confirmed. You look about the same as Tsuji";
- mes "described to me. Well, shall we start the";
- mes "test?";
- next;
- mes "[Seeil]";
- mes "It isn't that tough. All you have";
- mes "to do is bring specified items";
- mes "Life isn't that hard~";
- set @japtem,rand(2);
- next;
-
- if (@japtem == 0) {
- set quiz_rvl,3;
- mes "[Seeil]";
- mes "Bring ^FF0000Tree Root ^000000 40ea, ^FF0000Spawn";
- mes "^000000 40ea, and ^FF0000Jellopy^000000 40ea";
- mes "I told ya. It's is not so hard, is it?";
- mes "I would like to specify some items hard to find";
- mes "but seniors told me not ";
- mes "to do so~ Hehe.";
- next;
- mes "[Seeil]";
- mes "Well, bring it as soon as you can. This is";
- mes "an easy test, but there is a time limit.";
- mes "Sooner the better, that is what";
- mes "I mean~";
- close;
- }
-
- else if (@japtem == 1) {
- set quiz_rvl,4;
- mes "[Seeil]";
- mes "Bring ^FF0000Stem^000000 40ea, ^FF0000Wolf Claw^000000 40ea,";
- mes "and ^FF0000Jellopy^000000 40ea.";
- mes "I told ya. It's is not so hard, is it?";
- mes "I would like to specify some items hard to find";
- mes "but seniors told me not ";
- mes "to do so~ Hehe.";
- next;
- mes "[Seeil]";
- mes "Well, bring it as soon as you can. This is";
- mes "an easy test, but there is a time limit.";
- mes "Sooner the better, that is what";
- mes "I mean~";
- close;
- }
-
- else if (@japtem == 2) {
- set quiz_rvl,5;
- mes "[Seeil]";
- mes "^FF0000Grasshopper's Leg^000000 40ea, ^FF0000Feather of Birds^000000 40ea,";
- mes "and ^FF0000Jellopy^000000 40ea.";
- mes "I told ya. It's is not so hard, is it?";
- mes "I would like to specify some items hard to find";
- mes "but seniors told me not ";
- mes "to do so~ Hehe.";
- next;
- mes "[Seeil]";
- mes "Well, bring it as soon as you can. This is";
- mes "an easy test, but there is a time limit.";
- mes "Sooner the better, that is what";
- mes "I mean~";
- close;
- }
- } else {
-
- mes "[Seeil]";
- mes "Call me Seeil=Lanchest";
- mes "I am here to test the ones who";
- mes "wishes to join in the quiz event.";
- next;
- mes "[Seeil]";
- mes "I am in charge of second and third test";
- mes "so in order to get a test from me, you have to";
- mes "pass the first test which is given";
- mes "by Tsuji.";
- close;
-}
-M_MaxItem:
- mes "^800000[Seeil]^000000";
- mes "- Wait a minute !! -";
- mes "- You currently have too many items that -";
- mes "- you can't receive an item. -";
- mes "- Please loose some weight -";
- mes "- and try again. -";
- close;
-
-L_OverWeight:
- mes "^800000[Seeil]^000000";
- mes "- Wait a minute !! -";
- mes "- You currently have too many items that -";
- mes "- you can't receive an item. -";
- mes "- Please loose some weight -";
- mes "- and try again. -";
- close;
-}
-
-//=========================================================================================================================================================
-prontera.gat,116,266,5 script Receptionist 109,{
-
-if (countitem(1201) > 3) goto M_MaxItem;
-if (checkweight(1201,3) == 0 ) goto L_OverWeight;
-
-
-if(quiz_rvl == 18) {
-
- mes "^800000[Radeng]^000000";
- mes "^6b8e23" + strcharinfo(0)+ "^000000?";
- mes "'Go look for ^b8860b'Kantryl'^000000 ";
- mes "at Izlude.";
- close;
-
-
-
-} else if(quiz_rvl == 17) {
-
- if (countitem(955) > 19) && (countitem(913) > 19) && (countitem(729) > 0) {
-
- mes "^800000[Radeng]^000000";
- mes "Oh~";
- mes "You are here!";
- mes "Let me check whether";
- mes "you brought the right thing.";
- next;
- mes "^800000[Radeng]^000000";
- mes "Yes,that's right.";
- mes "You brought the right thing.";
- mes "Please, wait a second and..";
- mes "I have to";
- mes "put you on the list.";
- next;
- mes "^800000[Radeng]^000000";
- mes "You are..^6b8e23" + strcharinfo(0)+ "^000000 ..right?";
- mes "Hm...";
- mes "Well done.";
- mes "And this is compensation for the";
- mes "ones who have passed the test.";
- next;
- mes "^800000[Radeng]^000000";
- mes "All you have to do is";
- mes "meeting ^b8860b'Kantryl'^000000";
- mes "at Izlude.";
- delitem 955,20;
- delitem 913,20;
- delitem 729,1;
- set quiz_rvl,18;
- getitem 504,10; //White_Potion
- next;
- mes "^800000[Radeng]^000000";
- mes "Goodbye~~.";
- close;
- }
- mes "^800000[Radeng]^000000";
- mes "Oh~~";
- mes "You are here!";
- mes "Let me check whether";
- mes "You brought the right thing.";
- next;
- mes "^800000[Radeng]^000000";
- mes "oh my....";
- next;
- mes "^800000[Radeng]^000000";
- mes "Seems like you didn't prepare";
- mes "what I asked you for.";
- mes "I'll tell you what items you have to bring.";
- mes "I'm not going to tell you again.";
- mes "So please remember.";
- next;
- mes "^800000[Radeng]^000000";
- mes "The items are";
- mes "^19197020 Warm peeling^000000";
- mes "^19197020Tooth of Bat^000000";
- mes "^1919701 Zircon^000000";
- close;
-
-
-
-
-
-
-} if(quiz_rvl == 16) {
- if (countitem(1055) > 29) && (countitem(940) > 29) && (countitem(948) > 29) && (countitem(730) > 0) {
- mes "^800000[Radeng]^000000";
- mes "Oh~~~";
- mes "You are here!";
- mes "Let me check whether ";
- mes "you brought the right thing.";
- next;
- mes "^800000[Radeng]^000000";
- mes "Yes,that's right.";
- mes "You brought the right thing.";
- mes "Please, wait a second and..";
- mes "I have to";
- mes "put you on the list.";
- next;
- set quiz_rvl,18;
- getitem 504,10; //White_Potion
- delitem 1055,30;
- delitem 940,30;
- delitem 948,30;
- delitem 730,1;
- mes "^800000[Radeng]^000000";
- mes "You are..^6b8e23" + strcharinfo(0)+ "^000000..right?";
- mes "Hm...";
- mes "Well done.";
- mes "And this is compensation for the";
- mes "ones who have passed the test.";
- next;
- mes "^800000[Radeng]^000000";
- mes "All you have to do is";
- mes "meeting ^b8860b'Kantryl'^000000";
- mes "at Izlude.";
- next;
- mes "^800000[Radeng]^000000";
- mes "Goodbye";
- close;
- }
- mes "^800000[Radeng]^000000";
- mes "Oh~~~";
- mes "You are here!";
- mes "Let me check whether";
- mes "you brought the right thing.";
- next;
- mes "^800000[Radeng]^000000";
- mes "Oh my....";
- next;
- mes "^800000[Radeng]^000000";
- mes "Seems like you didn't prepare";
- mes "what I asked you for..";
- mes "I'll tell you what items you have to bring..";
- mes "I'm not going to tell you again.";
- mes "So please remember..";
- next;
- mes "^800000[Radeng]^000000";
- mes "^191970Earthwarm Peeling^000000 30";
- mes "^191970Grasshopper's Leg^000000 30";
- mes "^191970Bear's Footskin^000000 30";
- mes "^1919701carat Diamond^000000 1.";
- mes "Try hard.";
- close;
-
-
-
-
-
-} else if(quiz_rvl == 15) {
- mes "^800000[Radeng]^000000";
- mes "You are....";
- mes "the one who left before I tell you the score";
- mes "Aren't you?";
- mes "Can't tell you failed. So...";
- next;
- mes "If ^800000[Radeng]^000000";
- mes "^191970Earthwarm Peeling^000000 30";
- mes "^191970Grasshopper's Leg^000000 30";
- mes "^191970Bear's Footskin^000000 30";
- mes "^1919701carat Diamond^000000 1";
- mes "is prepared,";
- mes "You are pass.";
- set quiz_rvl,16;
- close;
-
-} else if(quiz_rvl == 14) {
- mes "^800000[Radeng]^000000";
- mes "Hello";
- mes "I'm 'Radeng'.";
- mes "I'm in charge of 4th test.";
- mes "You seem to have finished";
- mes "3rd test!";
- next;
- mes "^800000[Radeng]^000000";
- mes "Then,let's start 4th test.";
- mes "the last barrier of quiz revolution.";
- mes "First of all,";
- mes "I will briefly go over about the test.";
- next;
- mes "^800000[Radeng]^000000";
- mes "you have to do quiz and collect items";
- mes " ";
- mes "You have to answer 10 mulptiple choice questions";
- mes "and the amount of required items changes ";
- mes "depending on score you acheive.";
- mes " ";
- next;
- mes "^800000[Radeng]^000000";
- mes "First,";
- mes "If you clear all 10 questions";
- mes "you are pass with";
- mes "pretest of collecting items.";
- next;
- mes "^800000[Radeng]^000000";
- mes "Second,";
- mes "If you score between 50~90";
- mes "required items are";
- mes "not so much.";
- next;
- mes "^800000[Radeng]^000000";
- mes "Third,";
- mes "If you score between 0~40";
- mes "required items will be";
- mes "vast.";
- next;
- mes "^800000[Radeng]^000000";
- mes "Well, this is all about";
- mes "4th test.";
- mes "Then, let's start!";
- next;
- menu "Yes",-,"No",M_No;
-
- mes "^800000[Radeng]^000000";
- mes "Well,now";
- mes "10 questions will be presented.";
- mes "Look carefully through ";
- mes "questions and";
- mes "choose the right answer.";
- next;
- mes "^800000[Radeng]^000000";
- mes "1st question.";
- mes "How many jobs";
- mes "are in the game?";
- set @score_test2, 0;
- next;
- menu "22",sM1_1,"28",sM1_1,"32",sM1_1,"34",-;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_1:
-
- mes "^800000[Radeng]^000000";
- mes "2nd question.";
- mes "The name of santa NPC";
- mes "which links christmas town";
- mes "'Lutie' and 'Aldebaran'?";
- next;
- menu "Warp Santa",sM1_2, "Link Santa",-, "Lutie Santa",sM1_2, "Hulk Santa",sM1_2;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_2:
- mes "^800000[Radeng]^000000";
- mes "3rd question.";
- mes "What job level at least you have to be";
- mes "to learn novice skill";
- mes "'Pretend dead'?";
- next;
- menu "Job level4",sM1_3,"Job level5",sM1_3,"Job level6",sM1_3,"Job level7",-;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_3:
- mes "^800000[Radeng]^000000";
- mes "4th question.";
- mes "Require items";
- mes "to raise Poring?";
- next;
- menu "Unripe Apple",-,"Rippen Apple",sM1_4, "Delicious looking Apple",sM1_4, "Apple",sM1_4;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_4:
- mes "^800000[Radeng]^000000";
- mes "5th question";
- mes "What doll can you buy";
- mes "from NPC?";
- next;
- menu "Doll",-,"Baphomet Doll",sM1_5,"Yoyo Doll",sM1_5,"Rocker Doll",sM1_5;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_5:
- mes "^800000[Radeng]^000000";
- mes "6th question.";
- mes "Name of monster which drop";
- mes "'Big Ribbon'?";
- next;
- menu "Eclipse",sM1_6,"Dragon Fly",sM1_6,"Vocal",sM1_6,"Toad,",-;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_6:
- mes "^800000[Radeng]^000000";
- mes "Choose the monster that has smiliar size and form of";
- mes "Pring.";
- next;
- menu "Pupa",sM1_7,"Fabre",sM1_7,"Wander Man",-,"Golem",sM1_7;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_7:
- mes "^800000[Radeng]^000000";
- mes "8th question.";
- mes "When can Green Herb work";
- mes "it's efficacy?";
- next;
- menu "Silence",sM1_8,"Sleep",sM1_8,"Poison",-,"Chaos",sM1_8;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_8:
- mes "^800000[Radeng]^000000";
- mes "9th question.";
- mes "Which weapon gives biggest damages";
- mes "to small sized monsters?";
- next;
- menu "Dagger",-,"Two hand Sword",sM1_9,"Katar",sM1_9,"One hand Sword",sM1_9;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_9:
- mes "^800000[Radeng]^000000";
- mes "Last question!!";
- mes "What is not neccesary when learnig";
- mes "First-aid treatment?";
- next;
- menu "Clover",sM1_0,"Red Herb",sM1_0,"Novice Nametag",-,"Sterilized Bandages",sM1_0;
-
- set @score_test2, @score_test2 + 10;
-
- sM1_0:
- mes "^800000[Radeng]^000000";
- mes "You finished answering all questions.";
- mes "Wonder what your score is.";
- mes "10points for 1 question.";
- mes "Please wait a second.";
- next;
- mes "^800000[Radeng]^000000";
- mes "Please, wait a second and..";
- mes "Grading.";
- mes ". . . . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . .";
- next;
- mes "^800000[Radeng]^000000";
- mes "OK.";
- mes "Your score is" + strcharinfo(0)+ "";
- mes "" + @score_test2 + "!" ;
- set quiz_rvl,15;
- next;
- if (@score_test2 > 40) && (@score_test2 < 90)goto L_Passed;
- if (@score_test2 >= 90)goto L_Perfect;
- mes "^800000[Radeng]^000000";
- mes "Your score is too low.";
- mes "Like as I told you before,";
- mes "you have to bring a lot of";
- mes "items to pass the test.";
- mes " ";
- next;
- mes "^800000[Radeng]^000000";
- mes "Required items are";
- mes "^191970Earthworm Peeling^000000 30";
- mes "^191970Grasshopper's Leg^000000 30";
- mes "^191970Bear's Footskin^000000 30";
- mes "^1919701Carat Diamond^000000 1";
- mes "";
- next;
- mes "^800000[Radeng]^000000";
- mes "I'm sorry.";
- mes "If you have scored just a little bit higher..";
- mes ".........";
- mes "Then,go look for items..";
- set quiz_rvl,16;
- close;
-
- L_Passed:
-
- mes "^800000[Radeng]^000000";
- mes "You did fine. ";
- mes "But as I told you before";
- mes "you need to bring";
- mes "some more items.";
- mes " ";
- next;
- mes "^800000[Radeng]^000000";
- mes "Required items are";
- mes "^191970Worm Peeling^000000 20";
- mes "^191970Tooth of Bat^000000 20";
- mes "^191970Zircon^000000 1.";
- next;
- mes "^800000[Radeng]^000000";
- mes "I'm sorry~";
- mes "If you have scored just a little bit higher..";
- mes "you could have passed.";
- mes "(KeKeke)";
- mes "Then,go look for items..";
- set quiz_rvl,17;
- close;
-
- L_Perfect:
- mes "^800000[Radeng]^000000";
- mes "Wow!You got it all right!.";
- mes "Fantastic!!!!";
- mes "For those of who ";
- mes "got all right need no assignment";
- mes " ";
- next;
- mes "^800000[Radeng]^000000";
- mes "" + strcharinfo(0)+ "";
- mes "Have passed all tests.";
- mes "Congratulations";
- mes "And this is your compensation ";
- mes "";
- set quiz_rvl,18;
- getitem 504,10; //White_Potion
- next;
- mes "^800000[Radeng]^000000";
- mes "Now, go look for";
- mes "^b8860b'Kantryl'^000000.";
- mes "at Izlude.";
- close;
-
-
- M_No:
- mes "^800000[Radeng]^000000";
- mes "Come back if you change your mind.";
- close;
-} else {
- mes "^800000[Radeng]^000000";
- mes "Hello~~~";
- mes "Please join at comming";
- mes "Quiz Revolution~";
- mes "Register will be made";
- mes "by receptionist in every town.";
- close;
-}
-M_MaxItem:
- mes "^800000[Radeng]^000000";
- mes "- Wait a minute !! -";
- mes "- You currently have too many items that -";
- mes "- you can't receive an item. -";
- mes "- Please loose some weight -";
- mes "- and try again. -";
- close;
-
-L_OverWeight:
- mes "^800000[Radeng]^000000";
- mes "- Wait a minute !! -";
- mes "- You currently have too many items that -";
- mes "- you can't receive an item. -";
- mes "- Please loose some weight -";
- mes "- and try again. -";
- close;
-}
-
-//=======================================================================================================================================================
-izlude.gat,106,220,5 script Kantryl 98,{
-
-if (countitem(1201) > 3) goto M_MaxItem;
-if (checkweight(1201,3) == 0 ) goto L_OverWeight;
-
-
-if(quiz_rvl == 20) {
- mes "[Kantryl]";
- mes "I see that you have already givin me a";
- mes "notice of absence...";
- mes "Well, but I can't give you entry ticket.";
- mes "who Knows~~";
- mes "Wait untill quiz starts";
- mes "You may catch a fortune.";
- close;
-
-}else if(quiz_rvl == 19) {
- mes "[Kantryl]";
- mes "You have already received an entry ticket.";
- mes "It's impossible getting";
- mes "another one.";
- next;
- mes "[Kantryl]";
- mes "For reference, number of particapants are";
- next;
- mes "[Kantryl]";
- mes "1st Quiz Revolution - " + quiz1 + "/200";
- mes "2nd Quiz Revolution - " + quiz2 + "/200";
- mes "3rd Quiz Revolution - " + quiz3 + "/200";
- mes "4th Quiz Revolution - " + quiz4 + "/200";
- mes "5th Quiz Revolution - " + quiz5 + "/200";
- mes "keep it in your mind.";
- close;
-
-
-} else if(quiz_rvl == 18) {
-
- mes "[Kantryl]";
- mes "You are " + strcharinfo(0)+ ".";
- mes "Who finished the test.right?";
- mes "Would you please make a decision ";
- mes "whether you will join or not join the";
- mes "Quiz Revolution.";
- next;
- mes "[Kantryl]";
- mes "Would you like to join?";
- mes "If you say yes, you can register at";
- mes "Quiz Revolution";
- mes "If you choose ^FF0000'NO,I won't join'^000000";
- mes " then ^FF0000'You can't join'^000000";
- mes "Please make a right decision.";
- next;
- mes "[Kantryl]";
- mes "If you haven't made up your mind,";
- mes "say yes for now";
- mes "and can change later on.";
- mes "Take it easy.";
- next;
- menu "Join", -, "Not join.",NJ;
-
-
- mes "[Kantryl]";
- mes "Itis to 1~5 round";
- mes "first 200 have chance.";
- mes ""+ strcharinfo(0)+ ",when do you want to join?";
- mes "It is ^FF0000Impossible to cancel^000000";
- mes "So please make right decision.";
- next;
- mes "[Kantryl]";
- mes "1st Quiz Revolution - " + quiz1 + "/200";
- mes "2nd Quiz Revolution - " + quiz2 + "/200";
- mes "3rd Quiz Revolution - " + quiz3 + "/200";
- mes "4th Quiz Revolution - " + quiz4 + "/200";
- mes "5th Quiz Revolution - " + quiz5 + "/200";
- next;
- menu "Join 1st round",-,"Join 2nd round",s2nd,"Join 3rd round",s3nd,"Join 4th round",s4nd,"Join 5th round",s5nd;
-
- if(quiz1 > 199){
- mes "[Kantryl]";
- mes "I'm sorry. We are all full at";
- mes "1st round of quiz revolution";
- mes "No more applicants for 1st round.";
- close;
-
- }
- mes "[Kantryl]";
- mes "Hm..."+ strcharinfo(0)+" ";
- mes "I have received your application";
- mes "Try hard and study hard.";
- set quiz_rvl,19;
- set quiz1,quiz1 + 1;
- getitem 7280,1; //Quiz_Ticket01
- close;
-
-
-
-
- s2nd:
- if(quiz2 > 199){
- mes "[Kantryl]";
- mes "I'm sorry. We are all full at";
- mes "2nd round of quiz revolution";
- mes "No more applicants for 2nd round.";
- close;
- }
-
- mes "[Kantryl]";
- mes "Hm..."+ strcharinfo(0)+"";
- mes "I have received your application";
- mes "Try hard and study hard.";
- set quiz_rvl,19;
- set quiz2,quiz2 + 1;
- getitem 7281,1; //Quiz_Ticket02
- close;
-
-
-
- s3nd:
- if(quiz3 > 199){
- mes "[Kantryl]";
- mes "I'm sorry. We are all full at";
- mes "3rd round of quiz revolution.";
- mes "No more applicants for 3rd round.";
- close;
- }
-
-
- mes "[Kantryl]";
- mes "Hm..." + strcharinfo(0)+ "";
- mes "I have received your application.";
- mes "Try hard and study hard.";
- set quiz_rvl,19;
- set quiz3,quiz3 + 1;
- getitem 7282,1; //Quiz_Ticket03
- close;
-
-
-
-
- s4nd:
- if(quiz4 > 199){
- mes "[Kantryl]";
- mes "I'm sorry. We are all full at";
- mes "4th round of quiz revolution.";
- mes "No more applicants for 4th round..";
- close;
- }
-
- mes "[Kantryl]";
- mes "Hm..." + strcharinfo(0)+ "";
- mes "I have received your application.";
- mes "Try hard and study hard.";
- set quiz_rvl,19;
- set quiz4,quiz4 + 1;
- getitem 7283,1; //Quiz_Ticket04
- close;
-
-
-
-
- s5nd:
- if(quiz5 > 199){
- mes "[Kantryl]";
- mes "I'm sorry. We are all full at";
- mes "5th round of quiz revolution.";
- mes "No more applicants for 5th round..";
- close;
- }
-
- mes "[Kantryl]";
- mes "Hm..." + strcharinfo(0)+ "";
- mes "I have received your application.";
- mes "Try hard and study hard.";
- set quiz_rvl,19;
- set quiz5,quiz5 + 1;
- getitem 7284,1; //Quiz_Ticket05
- close;
-
-
-
-
- NJ:
- mes "[Kantryl]";
- mes "Ok,if that's how you think.";
- mes "Choice is on you";
- mes "Good job any way.";
- set quiz_rvl,20;
- next;
- mes "[Kantryl]";
- mes "Actually,we have plan to";
- mes "allowed for those of who didn't ";
- mes "apply previously unless they have an entry ticket.";
- mes "If you have any chance to get an entry ticket,";
- mes "you are always welcome.";
- next;
- mes "[Kantryl]";
- mes "Go ask for the ones";
- mes "who changed their mind.";
- mes "If you are lucky,";
- mes "you'll get the chance.";
- close;
-} else {
- mes "[Kantryl]";
- mes "Hello~";
- mes "I'm Kantryl=Ranegalf.";
- mes "I help the ones who have passsed the test";
- mes "to take a formal step.";
- next;
- mes "[Kantryl]";
- mes "It is impossible to accept";
- mes "applications from those of who didn't";
- mes "finish the test.";
- mes "Go look for our staff in every";
- mes "Midgarts";
- mes "and take a test.";
- next;
- mes "[Kantryl]";
- mes "At that time, I'll gladly";
- mes "welcome you and accept the application.";
- close;
-}
-M_MaxItem:
- mes "[Kantryl]";
- mes "- Wait a minute !! -";
- mes "- You currently have too many items that -";
- mes "- you can't receive an item. -";
- mes "- Please loose some weight -";
- mes "- and try again. -";
- close;
-
-L_OverWeight:
- mes "[Kantryl]";
- mes "- Wait a minute !! -";
- mes "- You currently have too many items that -";
- mes "- you can't receive an item. -";
- mes "- Please loose some weight -";
- mes "- and try again. -";
- close;
-}
-
-//============================================================================================================================
-quiz_test.gat,387,350,4 script "From somewhere::race_monk 45,2,2,{
-OnTouch:
-
- if (quiz_rvl == 6) {
- set quiz_rvl,7;
- warp "quiz_test.gat",385,388;
- end;
- }else if (quiz_rvl == 7) {
- set quiz_rvl,8;
- warp "quiz_test.gat",385,388;
- end;
- }else if (quiz_rvl == 8) {
- set quiz_rvl,9;
- warp "quiz_test.gat",385,388;
- end;
- }else if (quiz_rvl == 9) {
- set quiz_rvl,10;
- warp "quiz_test.gat",385,388;
- end;
- }else if (quiz_rvl == 10) {
- announce "You are almost there. Show me your spirit.",bc_blue|bc_map;
- set quiz_rvl,11;
- warp "quiz_test.gat",385,388;
- end;
- }else if (quiz_rvl == 11) {
- set quiz_rvl,12;
- warp "quiz_test.gat",385,388;
- end;
- }else if (quiz_rvl == 12) {
- mes "[Seeil]";
- mes "You have worked hard and finished.";
- mes "It wasn't that hard as you thought, huh?";
- mes "All you have to do is run in circle... Well,";
- mes "come in front of me.";
- announce "Congratulations! " +strcharinfo(0)+ ", you have passed the test!",bc_blue|bc_map;
- close2;
- set quiz_rvl,13;
- warp "payon.gat",109,115;
- end;
- }
-
-}
-//=============================hiddenwarp=================================================================
-
-//-----------------------------1111-----------------------------------------------------------------------
-quiz_test.gat,82,384,4 script Pit::ham_quiz#1-1 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,83,384,4 script Pit::ham_quiz#1-2 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,82,385,4 script Pit::ham_quiz#1-3 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,83,385,4 script Pit::ham_quiz#1-4 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-//-----------------------------2222-----------------------------------------------------------------------
-quiz_test.gat,38,388,4 script Pit::ham_quiz#2-1 -1,0,1,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,39,388,4 script Pit::ham_quiz#2-2 -1,0,1,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,38,386,4 script Pit::ham_quiz#2-3 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,39,386,4 script Pit::ham_quiz#2-4 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-//-----------------------------3333-----------------------------------------------------------------------
-quiz_test.gat,11,158,4 script Pit::ham_quiz#3-1 -1,1,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,11,159,4 script Pit::ham_quiz#3-2 -1,1,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,13,159,4 script Pit::ham_quiz#3-3 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,13,158,4 script Pit::ham_quiz#3-4 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-//-----------------------------4444-----------------------------------------------------------------------
-quiz_test.gat,11,30,4 script Pit::ham_quiz#4-1 -1,3,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,11,31,4 script Pit::ham_quiz#4-2 -1,3,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,15,30,4 script Pit::ham_quiz#4-3 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,15,30,4 script Pit::ham_quiz#4-4 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-//-----------------------------5555-----------------------------------------------------------------------
-quiz_test.gat,70,12,4 script Pit::ham_quiz#5-1 -1,0,1,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,71,12,4 script Pit::ham_quiz#5-2 -1,0,1,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,70,10,4 script Pit::ham_quiz#5-3 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,71,10,4 script Pit::ham_quiz#5-4 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-//---------------------------6666-------------------------------------------------------------------------
-quiz_test.gat,186,11,4 script Pit::ham_quiz#6-1 -1,2,3,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,189,11,4 script Pit::ham_quiz#6-2 -1,0,3,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-//---------------------------7777-------------------------------------------------------------------------
-quiz_test.gat,387,43,4 script Pit::ham_quiz#7-1 -1,1,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,387,42,4 script Pit::ham_quiz#7-2 -1,1,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,389,43,4 script Pit::ham_quiz#7-3 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-quiz_test.gat,389,42,4 script Pit::ham_quiz#7-4 -1,0,0,{
-OnTouch:
- announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
- warp "quiz_test.gat",387,387;
- end;
-}
-
-//-------------------------------------------------------------------------------------------------------------
-// Comments
-// 0 = Didn't receive a quest from Tsuji
-// 1 = Failed Tsuji's quest
-// 2 = Pass Tsuji's quest and to 2nd round
-// 3 = Seeil's randomly collecting job item quest 1
-// 4 = Seeil's randomly collecting job item quest
-// 5 = Seeil's randomly collecting job item quest
-// 6 = Clear with collecting job item. start Marathon test
-// 7~12 =Checking Marathon quest occasionally.
-// 13 = Use after clearing Marathon quest
-// 14 = Clear 3rd quest, start Radeng(4th) quest
-// 15 = check after reporting errors of Radeng
-// 16 = randomly collecting job items at Radeng quest 1
-// 17 = randomly collecting job items at Radeng quest 2
-// 18 = Radeng quest clear. Possible time to apply. Begin Kantryl apply.
-// 19 = checked if you show intention to join
-// 20 = checked If you don't show intention to join
-// 21 = 3 items for the one who gets compansation
+//===== eAthena Script =======================================
+//= Quiz (Revolution) Part 1
+//===== By: ==================================================
+//= CAHTXHuK
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//=
+//============================================================
+
+//=========================================================================================================================================
+prontera.gat,152,286,4 script Receptionist::RecepQuiz 755,{
+
+if (countitem(1201) > 3) goto M_MaxItem;
+if (checkweight(1201,3) == 0 ) goto L_OverWeight;
+
+
+if(BaseLevel < 20){
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Hello";
+ mes "This is Tsuji who is in charge of";
+ mes "receiving application forms for";
+ mes "Quiz Revolution event.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Zonda corporation has prepared";
+ mes "^0000ffQuiz Revolution^000000 event to";
+ mes "provide fun and excitement";
+ mes "to all of you.";
+ mes "Please read the following explanation and";
+ mes "participate in this event.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "This Quiz Revolution event is..";
+ mes "operated in a different way compared to the previous one.";
+ mes "The event will only be open for those who wish to participate in the game.";
+ mes "Also, the ^006400Quiz Tickets^000000 will be given to those who";
+ mes "pass simple tests to check if the player is worthy of";
+ mes "playing the game.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "The assessment will be made through";
+ mes "^006400four simple tests^000000";
+ mes "For the ones who pass all four tests";
+ mes "will receive the quiz ticket of the";
+ mes "Quiz Revolution event.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Hmm?! Wait a sec.";
+ mes "If you wish to join Quiz Revolution event";
+ mes "you should have base level";
+ mes "20 or above.";
+ mes "Please go and return after raising the";
+ mes "level to the expected point.";
+ close;
+
+} else if (quiz_rvl > 2) {
+
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "The event for all of you!";
+ mes "Quiz Revolution is about to start.";
+ mes "Please show us a lot of";
+ mes "participation.";
+ mes "And don't forget to bring the admission ticket~~";
+ close;
+
+} else if (quiz_rvl == 2) {
+
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "You have already passed the first test.";
+ mes "Please visit 'Payon' and find";
+ mes "'Seeil'.";
+ mes "Seeil will give the second test.";
+ close;
+
+} else if (quiz_rvl == 1) {
+
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "^0000ff" +strcharinfo(0)+ "^000000.";
+ mes "You have to take the retest";
+ mes "to pass the test.";
+ mes "Will you accept it?";
+ next;
+ menu "Yes",-,"No",sM1_No;
+
+
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Very well.";
+ mes "I hope you pass the test this time..";
+ mes "Here are the questions.";
+ set @test_soonsu, rand(2);
+ set @score_test, 0;
+ next;
+
+ if (@test_soonsu == 0){
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "1st question.";
+ mes "Ragnarok is a MMORPG game.";
+ mes "Please choose O and X.";
+
+ next;
+ menu "O",-,"X",X1;
+
+ set @score_test, @score_test + 10;
+
+ X1:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "2nd question.";
+ mes "Ragnarok's monetary unit is 'Zeny'.";
+ next;
+ menu "O",-,"X",X2;
+
+ set @score_test, @score_test + 10;
+
+ X2:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "3rd question.";
+ mes "If an unknown person is attacking a monster";
+ mes "you have to attack the same monster together.";
+ next;
+ menu "O",X3,"X",-;
+
+ set @score_test, @score_test + 10;
+ X3:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "4th question.";
+ mes "'Payon' is the capital of 'Rune Midgarts'.";
+ next;
+ menu "O",X4,"X",-;
+
+ set @score_test, @score_test + 10;
+
+ X4:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "5th question.";
+ mes "There are ships in 'Alberta'.";
+ next;
+ menu "O",-,"X",X5;
+
+ set @score_test, @score_test + 10;
+
+ X5:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "6th question.";
+ mes "A job class that can use";
+ mes "'Grand Cross' is";
+ mes "'Lord Knight'.";
+ next;
+ menu "O",X6,"X",-;
+
+ set @score_test, @score_test + 10;
+
+ X6:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "7th question.";
+ mes "When 'Bard' screams, the oppenet can be 'sturn status'";
+ mes "in regular probability.";
+ next;
+ menu "O",X7,"X",-;
+
+ set @score_test, @score_test + 10;
+
+ X7:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "8th question.";
+ mes "'Baphomet'is a tool";
+ mes "for killing mosquitos.";
+ next;
+ menu "O",X8,"X",-;
+
+ set @score_test, @score_test + 10;
+
+ X8:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "9th question.";
+ mes "'Swordman' can class change to";
+ mes "'Ambernite'.";
+ next;
+ menu "O",X9,"X",-;
+
+ set @score_test, @score_test + 10;
+
+ X9:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "The last question.";
+ mes "A fine horse, which appears in North european Myth";
+ mes "'Sleipnir' has five legs.";
+ next;
+ menu "O",X0,"X",-;
+
+ set @score_test, @score_test + 10;
+
+ goto X0;
+
+
+ } else if (@test_soonsu == 1){
+
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "1st question.";
+ mes "Ragnarok is a MMORPG game.";
+ mes "Please choose O and X.";
+ next;
+ menu "O",-, "X",X1_1;
+
+ set @score_test, @score_test + 10;
+
+ X1_1:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "2nd question.";
+ mes "'Valkyrie' who appears in North european Myth";
+ mes "is the godess of Love.";
+ next;
+ menu "O",X1_2,"X",-;
+ set @score_test, @score_test + 10;
+
+ X1_2:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "3rd question.";
+ mes "'Bethoven' composed the classic";
+ mes "'Moon Light sonata'.";
+ next;
+ menu "O",-, "X",X1_3;
+
+ set @score_test, @score_test + 10;
+
+ X1_3:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "4th question.";
+ mes "Orcs that exsits in the world of Ragnarok";
+ mes "are divided into 7 types.";
+ next;
+ menu "O",X1_4,"X",-;
+ set @score_test, @score_test + 10;
+
+ X1_4:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "5th question.";
+ mes "'Cobolt Card' can be installed";
+ mes "into";
+ mes "shield items.";
+ next;
+ menu "O",X1_5,"X",-;
+ set @score_test, @score_test + 10;
+
+ X1_5:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "6th question.";
+ mes "'Katar'is exclusive use of Assassins.";
+ next;
+ menu "O",-, "X",X1_6;
+
+ set @score_test, @score_test + 10;
+
+ X1_6:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "7th questino.";
+ mes "'Emperium' is a material for";
+ mes "refining.";
+ next;
+ menu "O",X1_7,"X",-;
+ set @score_test, @score_test + 10;
+
+ X1_7:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "8th question.";
+ mes "'Payon' is a village of bandits.";
+ next;
+ menu "O",X1_8,"X",-;
+ set @score_test, @score_test + 10;
+
+ X1_8:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "9th question.";
+ mes "'Prontera' is the only place where";
+ mes "to class change into 'Swordman'.";
+ next;
+ menu "O",X1_9,"X",-;
+ set @score_test, @score_test + 10;
+
+ X1_9:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "The last question.";
+ mes "A monster 'Merman' is a human type.";
+ next;
+ menu "O",-, "X",X0;
+
+ set @score_test, @score_test + 10;
+
+ goto X0;
+
+ } else if (@test_soonsu == 2){
+
+ mes "1st question.";
+ mes "Ragnarok is a MMORPG game.";
+ mes "Please choose O and X.";
+ next;
+ menu "O",-, "X",X2_1;
+
+ set @score_test, @score_test + 10;
+
+ X2_1:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "2nd question.";
+ mes "The cloesest village from Pyramid Dugeon is 'Morroc'.";
+ next;
+ menu "O",-, "X",X2_2;
+
+ set @score_test, @score_test + 10;
+
+ X2_2:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "3rd question.";
+ mes "A merchant association is located in 'Al De Baran'.";
+ next;
+ menu "O",X2_3,"X",-;
+ set @score_test, @score_test + 10;
+
+ X2_3:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "4th question.";
+ mes "Acolyte can";
+ mes "class change to";
+ mes "'Sage' and 'Priest'.";
+ next;
+ menu "O",X2_4,"X",-;
+ set @score_test, @score_test + 10;
+
+ X2_4:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "5th question.";
+ mes "When reached base level 10";
+ mes "can be class changed to 1st job10.";
+ next;
+ menu "O",X2_5,"X",-;
+ set @score_test, @score_test + 10;
+
+ X2_5:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "6th question.";
+ mes "'Bowling Bash' can not be activated";
+ mes "without equip";
+ mes "'Two handed sword'.";
+ next;
+ menu "O",X2_6,"X",-;
+ set @score_test, @score_test + 10;
+
+ X2_6:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "7th question.";
+ mes "When Priest uses 'Signum Crusis'";
+ mes "all monsters' defense will decrease";
+ mes "in regular probability.";
+ next;
+ menu "O",X2_7,"X",-;
+ set @score_test, @score_test + 10;
+
+ X2_7:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "8th question.";
+ mes "'Wizard' will use a Blue gemstone";
+ mes "when casts 'Fire Pillar'.";
+ next;
+ menu "O",-, "X",X2_8;
+
+ set @score_test, @score_test + 10;
+
+ X2_8:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "9th question.";
+ mes "A name of Assassin's exclusive weapon'";
+ mes "'Katar' that gives";
+ mes "additional 50% damage to human type";
+ mes "is 'Infiltrator'.";
+ next;
+ menu "O",X2_9,"X",-;
+ set @score_test, @score_test + 10;
+
+ X2_9:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "10th question.";
+ mes "'Fire' is the most effective";
+ mes "property against to 'water'.";
+ next;
+ menu "O",X0,"X",-;
+ set @score_test, @score_test + 10;
+
+
+ X0:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Well done~";
+ mes "You have solved all the 10 questions.";
+ mes "Let me check";
+ mes "how many you got?";
+ mes "^ff0000If you don't get a perfect score, you have to re-test~^000000";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Wait a moment please.";
+ mes "Grading.";
+ mes ". . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Hum . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "OK, finished grading.";
+ mes "I will tell your score.";
+ next;
+ if (@score_test > 99) {
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Your score is ^2f4f4f" + @score_test + "^000000!";
+ mes "You have";
+ mes "qualified to participate in";
+ mes "Quiz Revolution.";
+ mes "You have cleared the 1st test!";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "This is a reward";
+ mes "from us.";
+ mes "Please accept it.";
+ set quiz_rvl,2;
+ getitem 501,10; //Red_Potion
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Now, the 2nd test is";
+ mes "ready.";
+ mes "Go to 'Payon' and meet";
+ mes "'Seeil'.";
+ mes "You can get the 2nd test";
+ mes "from him.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "You have no business with me";
+ mes "Have a good day.";
+ close;
+ }
+ } else {
+ set quiz_rvl,1;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "You score is ^2f4f4f" + @score_test + "^000000.";
+ mes "You did not get a perfect score.";
+ mes "I do not tell you";
+ mes "where you got wrong.";
+ mes "You have to take the test again.";
+ close;
+ }
+
+ sM1_No:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Oh, really?";
+ mes "Well, it's up to you.";
+ mes "Too bad.";
+ mes "If you change your mind,";
+ mes "let me know.";
+ close;
+
+
+} else if (quiz_rvl == 0) && (BaseLevel > 19) {
+
+
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Hello";
+ mes "This is Tsuji who is in charge of";
+ mes "receiving application forms for";
+ mes "Quiz Revolution event.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Zonda corporation has prepared";
+ mes "^0000ffQuiz Revolution^000000 event to";
+ mes "provide fun and excitement";
+ mes "to all of you.";
+ mes "Please read the following explanation and";
+ mes "participate in this event.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "This Quiz Revolution event is..";
+ mes "operated in a different way compared to the previous one.";
+ mes "The event will only be open for those who wish to participate in the game.";
+ mes "Also, the ^006400Quiz Tickets^000000 will be given to those who";
+ mes "pass simple tests to check if the player is worthy of";
+ mes "playing the game.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "The assessment will be made through";
+ mes "^006400four simple tests^000000";
+ mes "For the ones who pass all four tests";
+ mes "will receive the quiz ticket of the";
+ mes "Quiz Revolution event.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "There is a saying,";
+ mes "^dc143c'No pain no gain!'^000000";
+ mes "Hmm.. I don't think I know exactly what it means.";
+ mes "Anyway, I hope you pass all the tests";
+ mes "and receive the quiz ticket";
+ mes "required for the Quiz Revolution event.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "So~ Will you now take the";
+ mes "four test to attain the quiz ticket for";
+ mes "the Quiz Revolution event?";
+ next;
+ menu "Yes",-,"No",sM2_No;
+
+
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Good.";
+ mes "The first one is the ^191970'knowledge test'^000000.";
+ mes "I give out the questions and the player has to choose";
+ mes "an answer using O and X.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "For your information, the player must get ^dc143ceverything right^000000, ";
+ mes "to become eligible for the quiz event";
+ mes "so please take your time solving questions.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "I wish many players participate";
+ mes "Quiz Revolution event.";
+ mes "I will try to give out easy";
+ mes "questions. Muhaha!";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Then let us start.";
+ mes "Read the question carefully and choose";
+ mes "the right answer.";
+ set @test_soonsu, rand(2);
+ set @score_test, 0;
+ next;
+
+
+ if (@test_soonsu == 0) {
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "1st question.";
+ mes "Ragnarok is a MMORPG game.";
+ mes "Please choose O and X.";
+ next;
+ menu "O",-, "X",X3_1;
+
+ set @score_test, @score_test + 10;
+
+ X3_1:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "2nd question.";
+ mes "Ragnarok's monetary unit is 'Zeny'.";
+ next;
+ menu "O",-, "X",X3_2;
+
+ set @score_test, @score_test + 10;
+
+ X3_2:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "3rd question.";
+ mes "If an unknown person is attacking a monster";
+ mes "you have to attack the same monster together.";
+ next;
+ menu "O",X3_3, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X3_3:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "4th question.";
+ mes "'Payon' is the capital of 'Rune Midgarts'.";
+ next;
+ menu "O",-, "X",X3_4;
+
+ set @score_test, @score_test + 10;
+
+ X3_4:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "5th question.";
+ mes "There are ships in 'Alberta'.";
+ next;
+ menu "O",-, "X",X3_5;
+
+ set @score_test, @score_test + 10;
+
+ X3_5:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "6th question.";
+ mes "A job class that can use";
+ mes "'Grand Cross' is";
+ mes "'Lord Knight'.";
+ next;
+ menu "O",X3_6, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X3_6:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "7th question.";
+ mes "When 'Bard' screams, the oppenet can be 'sturn status'";
+ mes "in regular probability.";
+ next;
+ menu "O",X3_7, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X3_7:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "8th question.";
+ mes "'Baphomet'is a tool";
+ mes "for killing mosquitos.";
+ next;
+ menu "O",X3_8, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X3_8:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "9th question.";
+ mes "'Swordman' can class change to";
+ mes "'Ambernite'.";
+ next;
+ menu "O",X3_9, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X3_9:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "The last question.";
+ mes "A fine horse, which appears in North european Myth";
+ mes "'Sleipnir' has five legs.";
+ next;
+ menu "O",Y0, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ goto Y0;
+
+
+ } else if (@test_soonsu == 1) {
+
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "1st question.";
+ mes "Ragnarok is a MMORPG game.";
+ mes "Please choose O and X.";
+ next;
+ menu "O",-, "X",X4_1;
+
+ set @score_test, @score_test + 10;
+
+ X4_1:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "2nd question.";
+ mes "'Valkyrie' who appears in North european Myth";
+ mes "is the godess of Love.";
+ next;
+ menu "O",X4_2, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X4_2:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "3rd question.";
+ mes "'Bethoven' composed the classic";
+ mes "'Moon Light sonata'.";
+ next;
+ menu "O",-, "X",X4_3;
+
+ set @score_test, @score_test + 10;
+
+ X4_3:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "4th question.";
+ mes "Orcs that exsits in the world of Ragnarok";
+ mes "are divided into 7 types.";
+ next;
+ menu "O",X4_4, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X4_4:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "5th question.";
+ mes "'Cobolt Card' can be installed";
+ mes "into";
+ mes "shield items.";
+ next;
+ menu "O",X4_5, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X4_5:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "6th question.";
+ mes "'Katar'is exclusive use of Assassins.";
+ next;
+ menu "O",-, "X",X4_6;
+
+ set @score_test, @score_test + 10;
+
+ X4_6:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "7th questino.";
+ mes "'Emperium' is a material for";
+ mes "refining.";
+ next;
+ menu "O",X4_7, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X4_7:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "8th question.";
+ mes "'Payon' is a village of bandits.";
+ next;
+ menu "O",X4_8, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X4_8:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "9th question.";
+ mes "'Prontera' is the only place where";
+ mes "to class change into 'Swordman'.";
+ next;
+ menu "O",X4_9, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X4_9:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "The last question.";
+ mes "A monster 'Merman' is a human type.";
+ next;
+ menu "O",-, "X",Y0;
+
+ set @score_test, @score_test + 10;
+
+ goto Y0;
+
+ } else if (@test_soonsu == 2) {
+
+
+ mes "1st question.";
+ mes "Ragnarok is a MMORPG game.";
+ mes "Please choose O and X.";
+ next;
+ menu "O",-, "X",X5_1;
+
+ set @score_test, @score_test + 10;
+
+ X5_1:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "2nd question.";
+ mes "The cloesest village from Pyramid Dugeon is 'Morroc'.";
+ next;
+ menu "O",-, "X",X5_2;
+
+ set @score_test, @score_test + 10;
+
+ X5_2:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "3rd question.";
+ mes "A merchant association is located in 'Al De Baran'.";
+ next;
+ menu "O",X5_3, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X5_3:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "4th question.";
+ mes "Acolyte can";
+ mes "class change to";
+ mes "'Sage' and 'Priest'.";
+ next;
+ menu "O",X5_4, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X5_4:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "5th question.";
+ mes "When reached base level 10";
+ mes "can be class changed to 1st job10.";
+ next;
+ menu "O",X5_5, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X5_5:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "6th question.";
+ mes "'Bowling Bash' can not be activated";
+ mes "without equip";
+ mes "'Two handed sword'.";
+ next;
+ menu "O",X5_6, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X5_6:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "7th question.";
+ mes "When Priest uses 'Signum Crusis'";
+ mes "all monsters' defense will decrease";
+ mes "in regular probability.";
+ next;
+ menu "O",X5_7, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X5_7:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "8th question.";
+ mes "'Wizard' will use a Blue gemstone";
+ mes "when casts 'Fire Pillar'.";
+ next;
+ menu "O",-, "X",X5_8;
+
+ set @score_test, @score_test + 10;
+
+ X5_8:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "9th question.";
+ mes "A name of Assassin's exclusive weapon'";
+ mes "'Katar' that gives";
+ mes "additional 50% damage to human type";
+ mes "is 'Infiltrator'.";
+ next;
+ menu "O",X5_9, "X",-;
+
+ set @score_test, @score_test + 10;
+
+ X5_9:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "10th question.";
+ mes "'Fire' is the most effective";
+ mes "property against to 'water'.";
+ next;
+ menu "O",Y0, "X",-;
+
+ set @score_test, @score_test + 10;
+
+
+
+ Y0:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Well done~";
+ mes "You have solved all the 10 questions.";
+ mes "Let me check";
+ mes "how many you got?";
+ mes "^ff0000If you don't get a perfect score, you have to re-test~^000000";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Wait a moment please.";
+ mes "Grading.";
+ mes ". . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Hum . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "OK, finished grading.";
+ mes "I will tell your score.";
+ next;
+ if (@score_test > 99) {
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Your score is ^2f4f4f" + @score_test + "^000000!";
+ mes "You have";
+ mes "qualified to participate in";
+ mes "Quiz Revolution.";
+ mes "You have cleared the 1st test!";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "This is a reward";
+ mes "from us.";
+ mes "Please accept it.";
+ set quiz_rvl,2;
+ getitem 501,10; //Red_Potion
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Now, the 2nd test is";
+ mes "ready.";
+ mes "Go to 'Payon' and meet";
+ mes "'Seeil'.";
+ mes "You can get the 2nd test";
+ mes "from him.";
+ next;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "You have no business with me";
+ mes "Have a good day.";
+ close;
+ } else {
+ set quiz_rvl,1;
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "You score is ^2f4f4f" + @score_test + "^000000.";
+ mes "You did not get a perfect score.";
+ mes "I do not tell you";
+ mes "where you got wrong.";
+ mes "You have to take the test again.";
+ close;
+ }
+
+
+ sM2_No:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "Oh, really?";
+ mes "Well, it's up to you.";
+ mes "Too bad.";
+ mes "If you change your mind,";
+ mes "let me know.";
+ close;
+ }
+}
+M_MaxItem:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "- Wait a minute !! -";
+ mes "- You currently have too many items that -";
+ mes "- you can't receive an item. -";
+ mes "- Please loose some weight -";
+ mes "- and try again. -";
+ close;
+
+L_OverWeight:
+ mes "^2f4f4f[Tsuji]^000000";
+ mes "- Wait a minute !! -";
+ mes "- You currently have too many items that -";
+ mes "- you can't receive an item. -";
+ mes "- Please loose some weight -";
+ mes "- and try again. -";
+ close;
+}
+
+//======================================payon=================================
+payon.gat,85,133,4 duplicate(RecepQuiz) Receptionist#2 755
+//======================================geffen================================
+geffen.gat,111,104,4 duplicate(RecepQuiz) Receptionist#3 755
+//====================================morocc==================================
+morocc.gat,148,272,5 duplicate(RecepQuiz) Receptionist#4 755
+//=============================Alberta========================================
+alberta.gat,29,241,4 duplicate(RecepQuiz) Receptionist#5 755
+//============================================================================
+
+//===================Quiz Revolution 2nd quest collecting job items==================
+payon.gat,111,117,3 script Seeil 89,{
+if (countitem(1201) > 3) goto M_MaxItem;
+if (checkweight(1201,3) == 0 ) goto L_OverWeight;
+
+ if (quiz_rvl > 13) {
+ mes "[Seeil]";
+ mes "How was the last test? I hope you do this";
+ mes "one well.";
+ close;
+ } else if (quiz_rvl == 13) {
+ mes "[Seeil]";
+ mes "Since you have cleared the conditions to receive the";
+ mes "last test, please go and visit Radeng in Prontera.";
+ mes "During that time, I will transfer";
+ mes "will transfer all";
+ mes "your data.";
+ next;
+ mes "[Seeil]";
+ mes "So this is the last one. Show me some spirit!";
+ mes "This is a present to encourage you! Take it!";
+ set quiz_rvl,14;
+ getitem 503,10; //Yellow_Potion
+ close;
+
+ } else if (quiz_rvl > 6) && (quiz_rvl < 13) {
+ mes "[Seeil]";
+ mes "Eh? You didn't finish the marathon test and";
+ mes "came out in the middle of the test.";
+ mes "Oh my.. I don't know how you came out, but";
+ mes "this can't be like this. I will send you";
+ mes "once again!";
+ close2;
+ set quiz_rvl,6;
+ warp "quiz_test.gat",385,388;
+ end;
+
+ } else if (quiz_rvl == 6) {
+ mes "[Seeil]";
+ mes "Ho.. You are fast. Well...";
+ mes "All the preparations have been made so I can send";
+ mes "you to the next stage. This will test your patience";
+ mes "and endurance. It will not be require to use your brain";
+ mes "this time. All you have to do is.. just run.";
+ next;
+ mes "[Seeil]";
+ mes "You can't come back from there until";
+ mes "you finish. Are you ready?";
+ mes "Will you take the third test";
+ mes "now?";
+ next;
+ menu "Take the test",-,"Refuse to take the test",M2_S;
+
+ mes "[Seeil]";
+ mes "Okay! I hope you do well and";
+ mes "pass the test.";
+ mes "Go for it!";
+ close2;
+ warp "quiz_test.gat",385,388;
+ end;
+
+ M2_S:
+ mes "[Seeil]";
+ mes "Oh my gosh, you are not ready";
+ mes "yet. I don't have any intention to";
+ mes "force you so whenever you are ready";
+ mes "please come back to me. Ha ha ha.";
+ close;
+
+
+ } else if (quiz_rvl == 3) {
+ if (countitem(902) > 39) && (countitem(908) > 39) && (countitem(909) > 39) {
+ mes "[Seeil]";
+ mes "Wow. You have collected the requested items.";
+ mes "So I will keep my promise. Before that";
+ mes "this is a present for you.. Please";
+ mes "take it.";
+ delitem 902,40;
+ delitem 908,40;
+ delitem 909,40;
+ set quiz_rvl,6;
+ getitem 502,10; //Orange_Potion
+ next;
+ mes "[Seeil]";
+ mes "Then come back after a while and talk to me.";
+ mes "I need to prepare somethings for the third test";
+ mes "so... please go and do something";
+ mes "to kill some time.";
+ close;
+ }
+
+ mes "[Seeil]";
+ mes "You are under a test which you are required to bring";
+ mes "^FF0000Tree Root^000000, ^FF0000Spawn^000000,";
+ mes "^FF0000Jellopy^000000, 40ea each.";
+ mes "Go for it!";
+ close;
+
+ } else if (quiz_rvl == 4) {
+ if (countitem(905) > 39) && (countitem(920) > 39) && (countitem(909) > 39) {
+ mes "[Seeil]";
+ mes "Ho. You have collected the required items.";
+ mes "I will keep my promise too. Before that";
+ mes "this is a present for you. Please";
+ mes "take it.";
+ delitem 905,40;
+ delitem 920,40;
+ delitem 909,40;
+ set quiz_rvl,6;
+ getitem 502,10; //Orange_Potion
+ next;
+ mes "[Seeil]";
+ mes "Then come back to me after a while.";
+ mes "I have somethings to prepare so";
+ mes "please go and do somethings to kill";
+ mes "time.";
+ close;
+ }
+
+ mes "[Seeil]";
+ mes "You are under a test which you are required to bring";
+ mes "^FF0000Stem^000000, ^FF0000Claw of Wolves^000000, ^FF0000Jellopy^000000";
+ mes "40 ea each.";
+ mes "Go for it.";
+ close;
+
+ } else if (quiz_rvl == 5) {
+ if (countitem(940) > 39) && (countitem(916) > 39) && (countitem(909) > 39) {
+
+ mes "[Seeil]";
+ mes "Ho. You have collected the required items.";
+ mes "I will keep my promise too. Before that";
+ mes "this is a present for you. Please";
+ mes "take it.";
+ delitem 940,40;
+ delitem 916,40;
+ delitem 909,40;
+ set quiz_rvl,6;
+ getitem 502,10; //Orange_Potion
+ next;
+ mes "[Seeil]";
+ mes "Then come back to me after a while.";
+ mes "I have somethings to prepare so";
+ mes "please go and do somethings to kill";
+ mes "time.";
+ close;
+ }
+
+ mes "[Seeil]";
+ mes "You are under a test which you are required to bring";
+ mes "^FF0000Grasshopper's Leg^000000, FF0000Feather of Birds^000000, ^FF0000Jellopy^000000";
+ mes "40ea each.";
+ mes "Go for it!";
+ close;
+
+
+ } else if (quiz_rvl == 2) {
+
+ mes "[Seeil]";
+ mes "Hmm? You are the one Tsuji sent?";
+ mes "Your name is... " +strcharinfo(0)+ " Right? Okay...";
+ mes "Confirmed. You look about the same as Tsuji";
+ mes "described to me. Well, shall we start the";
+ mes "test?";
+ next;
+ mes "[Seeil]";
+ mes "It isn't that tough. All you have";
+ mes "to do is bring specified items";
+ mes "Life isn't that hard~";
+ set @japtem,rand(2);
+ next;
+
+ if (@japtem == 0) {
+ set quiz_rvl,3;
+ mes "[Seeil]";
+ mes "Bring ^FF0000Tree Root ^000000 40ea, ^FF0000Spawn";
+ mes "^000000 40ea, and ^FF0000Jellopy^000000 40ea";
+ mes "I told ya. It's is not so hard, is it?";
+ mes "I would like to specify some items hard to find";
+ mes "but seniors told me not ";
+ mes "to do so~ Hehe.";
+ next;
+ mes "[Seeil]";
+ mes "Well, bring it as soon as you can. This is";
+ mes "an easy test, but there is a time limit.";
+ mes "Sooner the better, that is what";
+ mes "I mean~";
+ close;
+ }
+
+ else if (@japtem == 1) {
+ set quiz_rvl,4;
+ mes "[Seeil]";
+ mes "Bring ^FF0000Stem^000000 40ea, ^FF0000Wolf Claw^000000 40ea,";
+ mes "and ^FF0000Jellopy^000000 40ea.";
+ mes "I told ya. It's is not so hard, is it?";
+ mes "I would like to specify some items hard to find";
+ mes "but seniors told me not ";
+ mes "to do so~ Hehe.";
+ next;
+ mes "[Seeil]";
+ mes "Well, bring it as soon as you can. This is";
+ mes "an easy test, but there is a time limit.";
+ mes "Sooner the better, that is what";
+ mes "I mean~";
+ close;
+ }
+
+ else if (@japtem == 2) {
+ set quiz_rvl,5;
+ mes "[Seeil]";
+ mes "^FF0000Grasshopper's Leg^000000 40ea, ^FF0000Feather of Birds^000000 40ea,";
+ mes "and ^FF0000Jellopy^000000 40ea.";
+ mes "I told ya. It's is not so hard, is it?";
+ mes "I would like to specify some items hard to find";
+ mes "but seniors told me not ";
+ mes "to do so~ Hehe.";
+ next;
+ mes "[Seeil]";
+ mes "Well, bring it as soon as you can. This is";
+ mes "an easy test, but there is a time limit.";
+ mes "Sooner the better, that is what";
+ mes "I mean~";
+ close;
+ }
+ } else {
+
+ mes "[Seeil]";
+ mes "Call me Seeil=Lanchest";
+ mes "I am here to test the ones who";
+ mes "wishes to join in the quiz event.";
+ next;
+ mes "[Seeil]";
+ mes "I am in charge of second and third test";
+ mes "so in order to get a test from me, you have to";
+ mes "pass the first test which is given";
+ mes "by Tsuji.";
+ close;
+}
+M_MaxItem:
+ mes "^800000[Seeil]^000000";
+ mes "- Wait a minute !! -";
+ mes "- You currently have too many items that -";
+ mes "- you can't receive an item. -";
+ mes "- Please loose some weight -";
+ mes "- and try again. -";
+ close;
+
+L_OverWeight:
+ mes "^800000[Seeil]^000000";
+ mes "- Wait a minute !! -";
+ mes "- You currently have too many items that -";
+ mes "- you can't receive an item. -";
+ mes "- Please loose some weight -";
+ mes "- and try again. -";
+ close;
+}
+
+//=========================================================================================================================================================
+prontera.gat,116,266,5 script Receptionist 109,{
+
+if (countitem(1201) > 3) goto M_MaxItem;
+if (checkweight(1201,3) == 0 ) goto L_OverWeight;
+
+
+if(quiz_rvl == 18) {
+
+ mes "^800000[Radeng]^000000";
+ mes "^6b8e23" + strcharinfo(0)+ "^000000?";
+ mes "'Go look for ^b8860b'Kantryl'^000000 ";
+ mes "at Izlude.";
+ close;
+
+
+
+} else if(quiz_rvl == 17) {
+
+ if (countitem(955) > 19) && (countitem(913) > 19) && (countitem(729) > 0) {
+
+ mes "^800000[Radeng]^000000";
+ mes "Oh~";
+ mes "You are here!";
+ mes "Let me check whether";
+ mes "you brought the right thing.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Yes,that's right.";
+ mes "You brought the right thing.";
+ mes "Please, wait a second and..";
+ mes "I have to";
+ mes "put you on the list.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "You are..^6b8e23" + strcharinfo(0)+ "^000000 ..right?";
+ mes "Hm...";
+ mes "Well done.";
+ mes "And this is compensation for the";
+ mes "ones who have passed the test.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "All you have to do is";
+ mes "meeting ^b8860b'Kantryl'^000000";
+ mes "at Izlude.";
+ delitem 955,20;
+ delitem 913,20;
+ delitem 729,1;
+ set quiz_rvl,18;
+ getitem 504,10; //White_Potion
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Goodbye~~.";
+ close;
+ }
+ mes "^800000[Radeng]^000000";
+ mes "Oh~~";
+ mes "You are here!";
+ mes "Let me check whether";
+ mes "You brought the right thing.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "oh my....";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Seems like you didn't prepare";
+ mes "what I asked you for.";
+ mes "I'll tell you what items you have to bring.";
+ mes "I'm not going to tell you again.";
+ mes "So please remember.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "The items are";
+ mes "^19197020 Warm peeling^000000";
+ mes "^19197020Tooth of Bat^000000";
+ mes "^1919701 Zircon^000000";
+ close;
+
+
+
+
+
+
+} if(quiz_rvl == 16) {
+ if (countitem(1055) > 29) && (countitem(940) > 29) && (countitem(948) > 29) && (countitem(730) > 0) {
+ mes "^800000[Radeng]^000000";
+ mes "Oh~~~";
+ mes "You are here!";
+ mes "Let me check whether ";
+ mes "you brought the right thing.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Yes,that's right.";
+ mes "You brought the right thing.";
+ mes "Please, wait a second and..";
+ mes "I have to";
+ mes "put you on the list.";
+ next;
+ set quiz_rvl,18;
+ getitem 504,10; //White_Potion
+ delitem 1055,30;
+ delitem 940,30;
+ delitem 948,30;
+ delitem 730,1;
+ mes "^800000[Radeng]^000000";
+ mes "You are..^6b8e23" + strcharinfo(0)+ "^000000..right?";
+ mes "Hm...";
+ mes "Well done.";
+ mes "And this is compensation for the";
+ mes "ones who have passed the test.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "All you have to do is";
+ mes "meeting ^b8860b'Kantryl'^000000";
+ mes "at Izlude.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Goodbye";
+ close;
+ }
+ mes "^800000[Radeng]^000000";
+ mes "Oh~~~";
+ mes "You are here!";
+ mes "Let me check whether";
+ mes "you brought the right thing.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Oh my....";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Seems like you didn't prepare";
+ mes "what I asked you for..";
+ mes "I'll tell you what items you have to bring..";
+ mes "I'm not going to tell you again.";
+ mes "So please remember..";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "^191970Earthwarm Peeling^000000 30";
+ mes "^191970Grasshopper's Leg^000000 30";
+ mes "^191970Bear's Footskin^000000 30";
+ mes "^1919701carat Diamond^000000 1.";
+ mes "Try hard.";
+ close;
+
+
+
+
+
+} else if(quiz_rvl == 15) {
+ mes "^800000[Radeng]^000000";
+ mes "You are....";
+ mes "the one who left before I tell you the score";
+ mes "Aren't you?";
+ mes "Can't tell you failed. So...";
+ next;
+ mes "If ^800000[Radeng]^000000";
+ mes "^191970Earthwarm Peeling^000000 30";
+ mes "^191970Grasshopper's Leg^000000 30";
+ mes "^191970Bear's Footskin^000000 30";
+ mes "^1919701carat Diamond^000000 1";
+ mes "is prepared,";
+ mes "You are pass.";
+ set quiz_rvl,16;
+ close;
+
+} else if(quiz_rvl == 14) {
+ mes "^800000[Radeng]^000000";
+ mes "Hello";
+ mes "I'm 'Radeng'.";
+ mes "I'm in charge of 4th test.";
+ mes "You seem to have finished";
+ mes "3rd test!";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Then,let's start 4th test.";
+ mes "the last barrier of quiz revolution.";
+ mes "First of all,";
+ mes "I will briefly go over about the test.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "you have to do quiz and collect items";
+ mes " ";
+ mes "You have to answer 10 mulptiple choice questions";
+ mes "and the amount of required items changes ";
+ mes "depending on score you acheive.";
+ mes " ";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "First,";
+ mes "If you clear all 10 questions";
+ mes "you are pass with";
+ mes "pretest of collecting items.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Second,";
+ mes "If you score between 50~90";
+ mes "required items are";
+ mes "not so much.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Third,";
+ mes "If you score between 0~40";
+ mes "required items will be";
+ mes "vast.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Well, this is all about";
+ mes "4th test.";
+ mes "Then, let's start!";
+ next;
+ menu "Yes",-,"No",M_No;
+
+ mes "^800000[Radeng]^000000";
+ mes "Well,now";
+ mes "10 questions will be presented.";
+ mes "Look carefully through ";
+ mes "questions and";
+ mes "choose the right answer.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "1st question.";
+ mes "How many jobs";
+ mes "are in the game?";
+ set @score_test2, 0;
+ next;
+ menu "22",sM1_1,"28",sM1_1,"32",sM1_1,"34",-;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_1:
+
+ mes "^800000[Radeng]^000000";
+ mes "2nd question.";
+ mes "The name of santa NPC";
+ mes "which links christmas town";
+ mes "'Lutie' and 'Aldebaran'?";
+ next;
+ menu "Warp Santa",sM1_2, "Link Santa",-, "Lutie Santa",sM1_2, "Hulk Santa",sM1_2;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_2:
+ mes "^800000[Radeng]^000000";
+ mes "3rd question.";
+ mes "What job level at least you have to be";
+ mes "to learn novice skill";
+ mes "'Pretend dead'?";
+ next;
+ menu "Job level4",sM1_3,"Job level5",sM1_3,"Job level6",sM1_3,"Job level7",-;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_3:
+ mes "^800000[Radeng]^000000";
+ mes "4th question.";
+ mes "Require items";
+ mes "to raise Poring?";
+ next;
+ menu "Unripe Apple",-,"Rippen Apple",sM1_4, "Delicious looking Apple",sM1_4, "Apple",sM1_4;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_4:
+ mes "^800000[Radeng]^000000";
+ mes "5th question";
+ mes "What doll can you buy";
+ mes "from NPC?";
+ next;
+ menu "Doll",-,"Baphomet Doll",sM1_5,"Yoyo Doll",sM1_5,"Rocker Doll",sM1_5;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_5:
+ mes "^800000[Radeng]^000000";
+ mes "6th question.";
+ mes "Name of monster which drop";
+ mes "'Big Ribbon'?";
+ next;
+ menu "Eclipse",sM1_6,"Dragon Fly",sM1_6,"Vocal",sM1_6,"Toad,",-;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_6:
+ mes "^800000[Radeng]^000000";
+ mes "Choose the monster that has smiliar size and form of";
+ mes "Pring.";
+ next;
+ menu "Pupa",sM1_7,"Fabre",sM1_7,"Wander Man",-,"Golem",sM1_7;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_7:
+ mes "^800000[Radeng]^000000";
+ mes "8th question.";
+ mes "When can Green Herb work";
+ mes "it's efficacy?";
+ next;
+ menu "Silence",sM1_8,"Sleep",sM1_8,"Poison",-,"Chaos",sM1_8;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_8:
+ mes "^800000[Radeng]^000000";
+ mes "9th question.";
+ mes "Which weapon gives biggest damages";
+ mes "to small sized monsters?";
+ next;
+ menu "Dagger",-,"Two hand Sword",sM1_9,"Katar",sM1_9,"One hand Sword",sM1_9;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_9:
+ mes "^800000[Radeng]^000000";
+ mes "Last question!!";
+ mes "What is not neccesary when learnig";
+ mes "First-aid treatment?";
+ next;
+ menu "Clover",sM1_0,"Red Herb",sM1_0,"Novice Nametag",-,"Sterilized Bandages",sM1_0;
+
+ set @score_test2, @score_test2 + 10;
+
+ sM1_0:
+ mes "^800000[Radeng]^000000";
+ mes "You finished answering all questions.";
+ mes "Wonder what your score is.";
+ mes "10points for 1 question.";
+ mes "Please wait a second.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Please, wait a second and..";
+ mes "Grading.";
+ mes ". . . . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . .";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "OK.";
+ mes "Your score is" + strcharinfo(0)+ "";
+ mes "" + @score_test2 + "!" ;
+ set quiz_rvl,15;
+ next;
+ if (@score_test2 > 40) && (@score_test2 < 90)goto L_Passed;
+ if (@score_test2 >= 90)goto L_Perfect;
+ mes "^800000[Radeng]^000000";
+ mes "Your score is too low.";
+ mes "Like as I told you before,";
+ mes "you have to bring a lot of";
+ mes "items to pass the test.";
+ mes " ";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Required items are";
+ mes "^191970Earthworm Peeling^000000 30";
+ mes "^191970Grasshopper's Leg^000000 30";
+ mes "^191970Bear's Footskin^000000 30";
+ mes "^1919701Carat Diamond^000000 1";
+ mes "";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "I'm sorry.";
+ mes "If you have scored just a little bit higher..";
+ mes ".........";
+ mes "Then,go look for items..";
+ set quiz_rvl,16;
+ close;
+
+ L_Passed:
+
+ mes "^800000[Radeng]^000000";
+ mes "You did fine. ";
+ mes "But as I told you before";
+ mes "you need to bring";
+ mes "some more items.";
+ mes " ";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Required items are";
+ mes "^191970Worm Peeling^000000 20";
+ mes "^191970Tooth of Bat^000000 20";
+ mes "^191970Zircon^000000 1.";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "I'm sorry~";
+ mes "If you have scored just a little bit higher..";
+ mes "you could have passed.";
+ mes "(KeKeke)";
+ mes "Then,go look for items..";
+ set quiz_rvl,17;
+ close;
+
+ L_Perfect:
+ mes "^800000[Radeng]^000000";
+ mes "Wow!You got it all right!.";
+ mes "Fantastic!!!!";
+ mes "For those of who ";
+ mes "got all right need no assignment";
+ mes " ";
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "" + strcharinfo(0)+ "";
+ mes "Have passed all tests.";
+ mes "Congratulations";
+ mes "And this is your compensation ";
+ mes "";
+ set quiz_rvl,18;
+ getitem 504,10; //White_Potion
+ next;
+ mes "^800000[Radeng]^000000";
+ mes "Now, go look for";
+ mes "^b8860b'Kantryl'^000000.";
+ mes "at Izlude.";
+ close;
+
+
+ M_No:
+ mes "^800000[Radeng]^000000";
+ mes "Come back if you change your mind.";
+ close;
+} else {
+ mes "^800000[Radeng]^000000";
+ mes "Hello~~~";
+ mes "Please join at comming";
+ mes "Quiz Revolution~";
+ mes "Register will be made";
+ mes "by receptionist in every town.";
+ close;
+}
+M_MaxItem:
+ mes "^800000[Radeng]^000000";
+ mes "- Wait a minute !! -";
+ mes "- You currently have too many items that -";
+ mes "- you can't receive an item. -";
+ mes "- Please loose some weight -";
+ mes "- and try again. -";
+ close;
+
+L_OverWeight:
+ mes "^800000[Radeng]^000000";
+ mes "- Wait a minute !! -";
+ mes "- You currently have too many items that -";
+ mes "- you can't receive an item. -";
+ mes "- Please loose some weight -";
+ mes "- and try again. -";
+ close;
+}
+
+//=======================================================================================================================================================
+izlude.gat,106,220,5 script Kantryl 98,{
+
+if (countitem(1201) > 3) goto M_MaxItem;
+if (checkweight(1201,3) == 0 ) goto L_OverWeight;
+
+
+if(quiz_rvl == 20) {
+ mes "[Kantryl]";
+ mes "I see that you have already givin me a";
+ mes "notice of absence...";
+ mes "Well, but I can't give you entry ticket.";
+ mes "who Knows~~";
+ mes "Wait untill quiz starts";
+ mes "You may catch a fortune.";
+ close;
+
+}else if(quiz_rvl == 19) {
+ mes "[Kantryl]";
+ mes "You have already received an entry ticket.";
+ mes "It's impossible getting";
+ mes "another one.";
+ next;
+ mes "[Kantryl]";
+ mes "For reference, number of particapants are";
+ next;
+ mes "[Kantryl]";
+ mes "1st Quiz Revolution - " + quiz1 + "/200";
+ mes "2nd Quiz Revolution - " + quiz2 + "/200";
+ mes "3rd Quiz Revolution - " + quiz3 + "/200";
+ mes "4th Quiz Revolution - " + quiz4 + "/200";
+ mes "5th Quiz Revolution - " + quiz5 + "/200";
+ mes "keep it in your mind.";
+ close;
+
+
+} else if(quiz_rvl == 18) {
+
+ mes "[Kantryl]";
+ mes "You are " + strcharinfo(0)+ ".";
+ mes "Who finished the test.right?";
+ mes "Would you please make a decision ";
+ mes "whether you will join or not join the";
+ mes "Quiz Revolution.";
+ next;
+ mes "[Kantryl]";
+ mes "Would you like to join?";
+ mes "If you say yes, you can register at";
+ mes "Quiz Revolution";
+ mes "If you choose ^FF0000'NO,I won't join'^000000";
+ mes " then ^FF0000'You can't join'^000000";
+ mes "Please make a right decision.";
+ next;
+ mes "[Kantryl]";
+ mes "If you haven't made up your mind,";
+ mes "say yes for now";
+ mes "and can change later on.";
+ mes "Take it easy.";
+ next;
+ menu "Join", -, "Not join.",NJ;
+
+
+ mes "[Kantryl]";
+ mes "Itis to 1~5 round";
+ mes "first 200 have chance.";
+ mes ""+ strcharinfo(0)+ ",when do you want to join?";
+ mes "It is ^FF0000Impossible to cancel^000000";
+ mes "So please make right decision.";
+ next;
+ mes "[Kantryl]";
+ mes "1st Quiz Revolution - " + quiz1 + "/200";
+ mes "2nd Quiz Revolution - " + quiz2 + "/200";
+ mes "3rd Quiz Revolution - " + quiz3 + "/200";
+ mes "4th Quiz Revolution - " + quiz4 + "/200";
+ mes "5th Quiz Revolution - " + quiz5 + "/200";
+ next;
+ menu "Join 1st round",-,"Join 2nd round",s2nd,"Join 3rd round",s3nd,"Join 4th round",s4nd,"Join 5th round",s5nd;
+
+ if(quiz1 > 199){
+ mes "[Kantryl]";
+ mes "I'm sorry. We are all full at";
+ mes "1st round of quiz revolution";
+ mes "No more applicants for 1st round.";
+ close;
+
+ }
+ mes "[Kantryl]";
+ mes "Hm..."+ strcharinfo(0)+" ";
+ mes "I have received your application";
+ mes "Try hard and study hard.";
+ set quiz_rvl,19;
+ set quiz1,quiz1 + 1;
+ getitem 7280,1; //Quiz_Ticket01
+ close;
+
+
+
+
+ s2nd:
+ if(quiz2 > 199){
+ mes "[Kantryl]";
+ mes "I'm sorry. We are all full at";
+ mes "2nd round of quiz revolution";
+ mes "No more applicants for 2nd round.";
+ close;
+ }
+
+ mes "[Kantryl]";
+ mes "Hm..."+ strcharinfo(0)+"";
+ mes "I have received your application";
+ mes "Try hard and study hard.";
+ set quiz_rvl,19;
+ set quiz2,quiz2 + 1;
+ getitem 7281,1; //Quiz_Ticket02
+ close;
+
+
+
+ s3nd:
+ if(quiz3 > 199){
+ mes "[Kantryl]";
+ mes "I'm sorry. We are all full at";
+ mes "3rd round of quiz revolution.";
+ mes "No more applicants for 3rd round.";
+ close;
+ }
+
+
+ mes "[Kantryl]";
+ mes "Hm..." + strcharinfo(0)+ "";
+ mes "I have received your application.";
+ mes "Try hard and study hard.";
+ set quiz_rvl,19;
+ set quiz3,quiz3 + 1;
+ getitem 7282,1; //Quiz_Ticket03
+ close;
+
+
+
+
+ s4nd:
+ if(quiz4 > 199){
+ mes "[Kantryl]";
+ mes "I'm sorry. We are all full at";
+ mes "4th round of quiz revolution.";
+ mes "No more applicants for 4th round..";
+ close;
+ }
+
+ mes "[Kantryl]";
+ mes "Hm..." + strcharinfo(0)+ "";
+ mes "I have received your application.";
+ mes "Try hard and study hard.";
+ set quiz_rvl,19;
+ set quiz4,quiz4 + 1;
+ getitem 7283,1; //Quiz_Ticket04
+ close;
+
+
+
+
+ s5nd:
+ if(quiz5 > 199){
+ mes "[Kantryl]";
+ mes "I'm sorry. We are all full at";
+ mes "5th round of quiz revolution.";
+ mes "No more applicants for 5th round..";
+ close;
+ }
+
+ mes "[Kantryl]";
+ mes "Hm..." + strcharinfo(0)+ "";
+ mes "I have received your application.";
+ mes "Try hard and study hard.";
+ set quiz_rvl,19;
+ set quiz5,quiz5 + 1;
+ getitem 7284,1; //Quiz_Ticket05
+ close;
+
+
+
+
+ NJ:
+ mes "[Kantryl]";
+ mes "Ok,if that's how you think.";
+ mes "Choice is on you";
+ mes "Good job any way.";
+ set quiz_rvl,20;
+ next;
+ mes "[Kantryl]";
+ mes "Actually,we have plan to";
+ mes "allowed for those of who didn't ";
+ mes "apply previously unless they have an entry ticket.";
+ mes "If you have any chance to get an entry ticket,";
+ mes "you are always welcome.";
+ next;
+ mes "[Kantryl]";
+ mes "Go ask for the ones";
+ mes "who changed their mind.";
+ mes "If you are lucky,";
+ mes "you'll get the chance.";
+ close;
+} else {
+ mes "[Kantryl]";
+ mes "Hello~";
+ mes "I'm Kantryl=Ranegalf.";
+ mes "I help the ones who have passsed the test";
+ mes "to take a formal step.";
+ next;
+ mes "[Kantryl]";
+ mes "It is impossible to accept";
+ mes "applications from those of who didn't";
+ mes "finish the test.";
+ mes "Go look for our staff in every";
+ mes "Midgarts";
+ mes "and take a test.";
+ next;
+ mes "[Kantryl]";
+ mes "At that time, I'll gladly";
+ mes "welcome you and accept the application.";
+ close;
+}
+M_MaxItem:
+ mes "[Kantryl]";
+ mes "- Wait a minute !! -";
+ mes "- You currently have too many items that -";
+ mes "- you can't receive an item. -";
+ mes "- Please loose some weight -";
+ mes "- and try again. -";
+ close;
+
+L_OverWeight:
+ mes "[Kantryl]";
+ mes "- Wait a minute !! -";
+ mes "- You currently have too many items that -";
+ mes "- you can't receive an item. -";
+ mes "- Please loose some weight -";
+ mes "- and try again. -";
+ close;
+}
+
+//============================================================================================================================
+quiz_test.gat,387,350,4 script "From somewhere::race_monk 45,2,2,{
+OnTouch:
+
+ if (quiz_rvl == 6) {
+ set quiz_rvl,7;
+ warp "quiz_test.gat",385,388;
+ end;
+ }else if (quiz_rvl == 7) {
+ set quiz_rvl,8;
+ warp "quiz_test.gat",385,388;
+ end;
+ }else if (quiz_rvl == 8) {
+ set quiz_rvl,9;
+ warp "quiz_test.gat",385,388;
+ end;
+ }else if (quiz_rvl == 9) {
+ set quiz_rvl,10;
+ warp "quiz_test.gat",385,388;
+ end;
+ }else if (quiz_rvl == 10) {
+ announce "You are almost there. Show me your spirit.",bc_blue|bc_map;
+ set quiz_rvl,11;
+ warp "quiz_test.gat",385,388;
+ end;
+ }else if (quiz_rvl == 11) {
+ set quiz_rvl,12;
+ warp "quiz_test.gat",385,388;
+ end;
+ }else if (quiz_rvl == 12) {
+ mes "[Seeil]";
+ mes "You have worked hard and finished.";
+ mes "It wasn't that hard as you thought, huh?";
+ mes "All you have to do is run in circle... Well,";
+ mes "come in front of me.";
+ announce "Congratulations! " +strcharinfo(0)+ ", you have passed the test!",bc_blue|bc_map;
+ close2;
+ set quiz_rvl,13;
+ warp "payon.gat",109,115;
+ end;
+ }
+
+}
+//=============================hiddenwarp=================================================================
+
+//-----------------------------1111-----------------------------------------------------------------------
+quiz_test.gat,82,384,4 script Pit::ham_quiz#1-1 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,83,384,4 script Pit::ham_quiz#1-2 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,82,385,4 script Pit::ham_quiz#1-3 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,83,385,4 script Pit::ham_quiz#1-4 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+//-----------------------------2222-----------------------------------------------------------------------
+quiz_test.gat,38,388,4 script Pit::ham_quiz#2-1 -1,0,1,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,39,388,4 script Pit::ham_quiz#2-2 -1,0,1,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,38,386,4 script Pit::ham_quiz#2-3 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,39,386,4 script Pit::ham_quiz#2-4 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+//-----------------------------3333-----------------------------------------------------------------------
+quiz_test.gat,11,158,4 script Pit::ham_quiz#3-1 -1,1,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,11,159,4 script Pit::ham_quiz#3-2 -1,1,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,13,159,4 script Pit::ham_quiz#3-3 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,13,158,4 script Pit::ham_quiz#3-4 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+//-----------------------------4444-----------------------------------------------------------------------
+quiz_test.gat,11,30,4 script Pit::ham_quiz#4-1 -1,3,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,11,31,4 script Pit::ham_quiz#4-2 -1,3,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,15,30,4 script Pit::ham_quiz#4-3 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,15,30,4 script Pit::ham_quiz#4-4 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+//-----------------------------5555-----------------------------------------------------------------------
+quiz_test.gat,70,12,4 script Pit::ham_quiz#5-1 -1,0,1,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,71,12,4 script Pit::ham_quiz#5-2 -1,0,1,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,70,10,4 script Pit::ham_quiz#5-3 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,71,10,4 script Pit::ham_quiz#5-4 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+//---------------------------6666-------------------------------------------------------------------------
+quiz_test.gat,186,11,4 script Pit::ham_quiz#6-1 -1,2,3,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,189,11,4 script Pit::ham_quiz#6-2 -1,0,3,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+//---------------------------7777-------------------------------------------------------------------------
+quiz_test.gat,387,43,4 script Pit::ham_quiz#7-1 -1,1,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,387,42,4 script Pit::ham_quiz#7-2 -1,1,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,389,43,4 script Pit::ham_quiz#7-3 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+quiz_test.gat,389,42,4 script Pit::ham_quiz#7-4 -1,0,0,{
+OnTouch:
+ announce ""+strcharinfo(0)+" Start running from the beginning. You fell in a pit.",bc_blue|bc_map;
+ warp "quiz_test.gat",387,387;
+ end;
+}
+
+//-------------------------------------------------------------------------------------------------------------
+// Comments
+// 0 = Didn't receive a quest from Tsuji
+// 1 = Failed Tsuji's quest
+// 2 = Pass Tsuji's quest and to 2nd round
+// 3 = Seeil's randomly collecting job item quest 1
+// 4 = Seeil's randomly collecting job item quest
+// 5 = Seeil's randomly collecting job item quest
+// 6 = Clear with collecting job item. start Marathon test
+// 7~12 =Checking Marathon quest occasionally.
+// 13 = Use after clearing Marathon quest
+// 14 = Clear 3rd quest, start Radeng(4th) quest
+// 15 = check after reporting errors of Radeng
+// 16 = randomly collecting job items at Radeng quest 1
+// 17 = randomly collecting job items at Radeng quest 2
+// 18 = Radeng quest clear. Possible time to apply. Begin Kantryl apply.
+// 19 = checked if you show intention to join
+// 20 = checked If you don't show intention to join
+// 21 = 3 items for the one who gets compansation
diff --git a/npc/quests/seals/brisingamen_seal.txt b/npc/quests/seals/brisingamen_seal.txt
index 8e79d74ad..618ea54fe 100644
--- a/npc/quests/seals/brisingamen_seal.txt
+++ b/npc/quests/seals/brisingamen_seal.txt
@@ -1,5536 +1,5536 @@
-//===== eAthena Script =======================================
-//= Brisingamen seal unlocking NPCs.
-//===== By: ==================================================
-//= SinSloth
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= Quest for breaking the seal of Brisingamen.
-//===== Additional Comments: =================================
-// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
-// 1.0a Removed duplicates [Toms]
-//============================================================
-
-prt_fild08.gat,175,374,3 script Bard#brising 51,{
-
- if ($God2 > 49 && $God3 < 100)
-{
- if (god_brising > 49)
- {
- mes "[Nelliorde]";
- mes "Oh, I guess you found what you wanted, huh? So how's it been going lately?";
- next;
- mes "[Nelliorde]";
- mes "Recently I've been feeling strange, like something might happen soon. Aaah, forget, it's no big deal. Maybe I'm just being jumpy.";
- next;
- mes "[Nelliorde]";
- mes "Right, right, let me play a song for you. Would you care to listen?";
- next;
- menu "Sure, why not~",L_Song,"How about some news?",L_News,"No thanks.",L_NoThx;
- L_Song:
- mes "[Nelliorde]";
- mes "So, which song";
- mes "would you like to hear?";
- mes "Go ahead, pick one~";
- next;
- menu "Bragi's Poem",-,"Eternal Chaos",L_Chaos,"Assassin in the Sunset",L_Sunset,"Der Ring des Nibelungen",L_Nibel;
- mes "[Nelliorde]";
- mes "Bragi's Poem!";
- mes "What a good choice!";
- mes "I must say this song";
- mes "represents the heart";
- mes "of a poet!";
- soundeffect "bragis_poem.wav",1;
- close;
-
- L_Chaos:
- mes "[Nelliorde]";
- mes "Eternal Chaos...";
- mes "Sounds too chaotic.";
- mes "By the way, I wonder";
- mes "what the title really";
- mes "means. Is it the chaos";
- mes "of hell or our own reality?";
- soundeffect "chaos_of_eternity.wav",1;
- close;
- L_Sunset:
- mes "[Nelliorde]";
- mes "Assassin in";
- mes "the Sunset!";
- mes "Yes, no one looks cooler than an Assassin, the bringer of death, standing alone in the sunset! Heh heh~";
- soundeffect "assassin_of_sunset.wav",1;
- close;
- L_Nibel:
- mes "[Nelliorde]";
- mes "Der Ring des Nibelungen.....";
- mes "Okay, are you ready to listen?";
- mes "Hum hum hum....";
- next;
- soundeffect "ring_of_nibelungen.wav",1;
- mes "^4D4DFFRheingold...";
- mes "Hidden in the Rhein river.";
- mes "If made into a ring,";
- mes "Could rule the world~^000000";
- next;
- mes "^4D4DFFProtected by a spell";
- mes "Cursing its thief";
- mes "To never find love.";
- mes "Alberich had known";
- mes "Nonetheless stole it.";
- mes "Love was forsaken for power.^000000";
- next;
- mes "^4D4DFFGiants built beautiful Valhalla";
- mes "Matrimony with Freya";
- mes "Goddess of beauty";
- mes "Their supposed payment.";
- mes "In not receiving it";
- mes "They forcefully took her.^000000";
- next;
- mes "^4D4DFFThe gods would";
- mes "give Alberich's treasure";
- mes "To the Giants for Freya's return.";
- mes "Loki tricked Alberich,";
- mes "Stealing his ring or power.^000000";
- next;
- mes "^4D4DFFBut Alberich cursed his ring";
- mes "Before it was returned to him,";
- mes "Envy and death would";
- mes "befall its wearers.^000000";
- next;
- mes "^4D4DFFThe ring was given to the giants";
- mes "Freya was returned to the gods";
- mes "The giants killed themselves";
- mes "Fighting over the rheingold,";
- mes "Victims of";
- mes "Alberich's curse~^000000";
- close;
-
- L_News:
- mes "[Nelliorde]";
- mes "You wish to";
- mes "hear of some news?";
- mes "What kind of news do";
- mes "you wish to know about?";
- next;
-
- menu "About Prontera!",-,"About seaside areas.",L_NewsSea,"Is the desert still hot?",L_NewsDes,"How about the borderlands?",L_NewsBord;
- mes "[Nelliorde]";
- mes "What?! Prontera?!";
- mes "Can you not see that the front gate of Prontera is right before you? You should at least know where you are, adventurer.";
- next;
- mes "[Nelliorde]";
- mes "Anyways, I know one interesting news about Prontera. But, it's a secret. Shh! Are you... Single?";
- next;
- mes "[Nelliorde]";
- mes "If so, go visit the tavern. I met a guy there who took me a nice place. Oh yes. He took me 'the place' where singles are forbidden~!";
- close;
- L_NewsSea:
- mes "[Nelliorde]";
- mes "Seaside areas?";
- mes "That's a funny question. I mean, there's Alberta and a few other places where you can see the sea.";
- next;
- mes "[Nelliorde]";
- mes "To the SouthWest there's Kokomo Beach. But, I suppose it's too dangerous just to go there to take a stroll.";
- next;
- mes "[Nelliorde]";
- mes "Kokomo beach is a large expanse of sand. The nearby water is filled with sea animals, so you can enjoy catching Shellfishes.";
- next;
- mes "[Nelliorde]";
- mes "However, there are always bullies in that kind of place. Once, I met a threatening looking hoodlum with red spiky hair.";
- next;
- mes "[Nelliorde]";
- mes "He was chewing on something and spat on the ground. He big buffoon managed to intimidate me into giving him all of my Zeny!";
- next;
- mes "[Nelliorde]";
- mes "^333333*Sigh...*^000000";
- mes "This world is too";
- mes "dangerous for a young";
- mes "and fragile Bard.";
- next;
- mes "[Nelliorde]";
- mes "By the way, Alberta doesn't seem to have changed. The Sunken Ship looks the same as well, with all of its Skeleton Pirates and whatnot. You know how it is.";
- next;
- mes "[Nelliorde]";
- mes "The event agency in charge of expeditions into the Sunken Ship is still making tons of money. If you have nothing to do, why don't you hunt for monsters down there?";
- close;
- L_NewsDes:
- mes "[Nelliorde]";
- mes "Oh, hell yes!";
- mes "When is it not?";
- mes "The desert is hot, has";
- mes "been hot and probably";
- mes "always will be...!";
- next;
- mes "[Nelliorde]";
- mes "Giant worms still jump out of nowhere, freaking out innocent travellers like myself, and the Sandmen still kick people in the ass!";
- next;
- mes "[Nelliorde]";
- mes "Even if the desert is filled with hideous monsters, the view of the ocean there is so magnificent. Hah, it makes me want to play a song.";
- next;
- mes "[Nelliorde]";
- mes "I must say there is";
- mes "one place you may wish";
- mes "to see in the desert.";
- next;
- mes "[Nelliorde]";
- mes "I'm talking about the Assassin Guild. Supposedly, it's hidden behind a sandstorm in the Morroc Desert!";
-
- if (Class == Job_Assassin || Class == Job_Assassin_Cross) mes "But you should know what I am talking about! So when are you gonna take me to the guild, eh?";
- else mes "Have you ever been there before?";
- close;
- L_NewsBord:
- mes "[Nelliorde]";
- mes "Well, to the north is the Schwaltzwald Republic.";
- mes "There, you'll find Juno,";
- mes "the 'City of Sages.'";
- next;
- mes "[Nelliorde]";
- mes "The people there say that there is one major nuisance, a man known as the 'Mad Scientist.' He's antisocial and creates a lot of public disturbances with his experiments.";
- next;
- mes "[Nelliorde]";
- mes "It seems everyone in Juno hates him with passion. Even one of the Tool Shop owners begged a passing adventurer to stop this Mad Scientist's research!";
- next;
- mes "[Nelliorde]";
- mes "But I have a different opinion about him. I believe it's not a good idea to interrupt the work of any scientist. After all, he might just discover something important, even if his experiments are a little hazardous.";
- next;
- mes "[Nelliorde]";
- mes "Speaking of discoveries, you know how Juno floats in the air, right?";
- next;
- mes "[Nelliorde]";
- mes "It's said that a piece of Ymir's Heart generates enough power to keep the entire city aloft in the sky. Isn't that amazing?";
- next;
- mes "[Nelliorde]";
- mes "Even more recent is the news about the discovery of Ymir's Book. You can read it in Juno's Sage Castle. I hear that it contains the secret to meeting Valkyrie...";
- close;
- L_NoThx:
- mes "[Nelliorde]";
- mes "Huh? Okay then, talk to you later. May Bragi bless you on your journeys.";
- close;
- }
- else if(god_brising > 0 && god_brising < 50)
- {
- mes "[Nelliorde]";
- mes "So, have you met Mr. Kaili? Please do your best. After all, I especially recommended you~";
- next;
-
- menu "Tell me a story.",-,"Sing a song for me.",L_Sing;
- mes "[Nelliorde]";
- mes "Hmm. What would be a good story for you this time...? Ah yes, I've got it. Let me tell you about one of my own adventures. It was a pretty amazing experience.";
- next;
- mes "[Nelliorde]";
- mes "I went to Morroc, the city of the desert. On my way there, I became exhausted from the heat. Luckily, I found a hole beneath the shadows and climbed in to rest.";
- next;
- mes "[Nelliorde]";
- mes "Oh my God...";
- mes "If I had known";
- mes "better, I never";
- mes "would have gone";
- mes "inside that place...";
- next;
- mes "[Nelliorde]";
- mes "I actually crawled into the infamous ^FF0000Ant Hell^000000! I don't sound like a coward to you, do I?";
- next;
- mes "[Nelliorde]";
- mes "Well, the ants aren't the only ones living there. I wasn't afraid of them at all. Except, of course, when they attacked in groups.";
- next;
- mes "[Nelliorde]";
- mes "What I was really afraid of was this some sort of strawberry colored... tongue thing. Phreeoni!";
- next;
- mes "[Nelliorde]";
- mes "Fortunately, I survived intact, although I still have nightmares of that man-sized tongue.";
- next;
- mes "[Nelliorde]";
- mes "Once I got out of there, I craved human companionship and to restore my sense of normalcy. The closest place that I knew was Paros Lighthouse.";
- next;
- mes "[Nelliorde]";
- mes "Yet again, I decided to traverse the desert, despite the fact that the Kafra Ladies provide a very convenient teleport service there.";
- next;
- mes "[Nelliorde]";
- mes "Anyway, the fortress of Sandaruman is on the way to Paros Lighthouse. I remember Serutero, a guy I met in south Morroc, telling me about its scenic beauty.";
- next;
- mes "[Nelliorde]";
- mes "I was so excited about seeing it for myself. After all, doesn't 'Sandaruman' sound like the name of a beautiful place?";
- next;
- mes "[Nelliorde]";
- mes "But I immediately regret my decision once I arrived. Of course, the view was breathtaking: the sandy hills near the ocean, as well as the ruins.";
- next;
- mes "[Nelliorde]";
- mes "Of course I forgot Serutero's warning about all the monsters. Argh! It was a nightmare! Instead of enjoying the scenary, I ended up running for my life.";
- next;
- mes "[Nelliorde]";
- mes "I was still trying to escape those monsters when I stumbled upon an old house to the West of Sandaruman, that seemed to be in a state of decay.";
- next;
- mes "[Nelliorde]";
- mes "I recalled that Serutero said that no one was living in that area, so I began to worry a bit. Still, I was desperate and needed refuge.";
- next;
- mes "[Nelliorde]";
- mes "In my panic, I violently knocked on the door and screamed for someone to let me inside. Then do you know what I heard?";
- next;
- mes "[Nelliorde]";
- mes "^FF0000Who's there?!";
- mes "Who would dare";
- mes "intrude my territory?^000000";
- mes "I was freaked out! However owned that house must have been some kind of lunatic!";
- next;
- mes "[Nelliorde]";
- mes "Th-then, with the specter of Death nipping at my heels, he told me to get lost! Luckily, I was saved by a mysterious, wandering SuperNovice, but that's another story.";
- next;
- mes "[Nelliorde]";
- mes "In any case, I finally arrived at Paros Lighthouse. There, I learned that the old house was a secret camp for the Rogue Guild. ";
- next;
- mes "[Nelliorde]";
- mes "It's amazing, how they can live in such dangerous areas. Only Rogues would be able to survive there, you know?";
- next;
- mes "[Nelliorde]";
- mes "Ah...";
- mes "I'm so tired from talking so much. But if I happen to have another adventure, I shall share that tale to you.";
- close;
-
- L_Sing:
- mes "[Nelliorde]";
- mes "Ah, you wish";
- mes "to hear a song?";
- mes "Okay! I shall then";
- mes "perform my favorite.";
- next;
- mes "[Nelliorde]";
- mes "I chased after fame.";
- mes "It eluded me.";
- mes "I ran after happiness";
- mes "But never caught it.";
- next;
- mes "[Nelliorde]";
- mes "But tomorrow will still";
- mes "Be there, I'm sure.";
- mes "Like the Water Mill";
- mes "In Al De Baran";
- mes "Which turns as";
- mes "Life goes on.";
- next;
- mes "[Nelliorde]";
- mes "Cheer up! Life goes on.";
- mes "As surely as the Water";
- mes "Mill turns, tomorrow";
- mes "Will come.";
- close;
- }
- else
- {
- mes "[Nelliorde]";
- mes "Say...";
- mes "Have we met before?";
- mes "Hmm? Never? Well...";
- mes "That's rather odd.";
- next;
- mes "[Nelliorde]";
- mes "I seem to recall that you've asked me to give you some information if I ever have any. Well, now I have and shall share it with you~";
- next;
- mes "[Nelliorde]";
- mes "The usefulness of this information all depends on you. Now, have you heard of the ^3333CCMonster Research Organization^000000?";
- next;
- mes "[Nelliorde]";
- mes "I happened to get this information from its headquarters in Juno. So how does that sound?";
- next;
-
- menu "Wee~ I want to hear!",-,"Booooring~",L_Boring;
- mes "[Nelliorde]";
- mes "Well...!";
- mes "You seem to be";
- mes "very excited about";
- mes "this new tidbit of";
- mes "knowledge I have~";
- next;
-
- if(BaseLevel < 70)
- {
- mes "[Nelliorde]";
- mes "Alas, this information doesn't seem to be very valuable to someone such as yourself.";
- next;
- mes "[Nelliorde]";
- mes "I'm so very sorry to have excited you, but only people that are strong enough to handle grueling work can benefit from this.";
- next;
- mes "[Nelliorde]";
- mes "Why don't you travel around and gain more experiences? I will let you know when you're ready, you know~";
- close;
- }
- else
- {
- mes "[Nelliorde]";
- mes "Ooh...";
- mes "And you look";
- mes "like you can handle";
- mes "this kind of information.";
- mes "I'll share everything I know!";
- next;
- mes "[Nelliorde]";
- mes "One day, an adventurer discovered a strange, mysterious object. Unable to figure out what it could do, he visited the Monster Organization.";
- next;
- mes "[Nelliorde]";
- mes "There, it was entrusted to a scholar by the name of Mr. Kaili. He still hasn't uncovered the truth about that item and wishes for assistance in his investigation.";
- next;
- mes "[Nelliorde]";
- mes "Mr. Kaili suspects that the item might be part of an undiscovered ancient relic. Fortunately, he is also researching ancient relics as a project assigned by the royal court.";
- next;
- mes "[Nelliorde]";
- mes "So what do you think? Isn't that interesting? Of course, you'd better speak to Mr. Kaili if you wish to learn more. If you'd like, I shall write you a letter or recommendation.";
- next;
-
- menu "Sure! Sounds good.",-,"Sorry, I am not that interested.",L_NoInterest;
- mes "[Nelliorde]";
- mes "Excellent..!";
- mes "So you name is...";
- mes "" + strcharinfo(0) + "?";
- next;
- mes "[Nelliorde]";
- mes "Alright, I shall contact him, right away! Oh, and you can find the Monster Organization west of Juno's central plaza. It shouldn't be hard to find. Good luck!";
- set god_brising,1;
- close;
- L_NoInterest:
- mes "[Nelliorde]";
- mes "Ah, it's disappointing to hear that. I thought that you'd be perfect to help out Mr. Kaili. Oh well, talk to you later~";
- close;
- }
- L_Boring:
- mes "[Nelliorde]";
- mes "Boring, you say?";
- mes "Perhaps, but not as";
- mes "boring as an adventurer";
- mes "that passes up a chance";
- mes "for an adventure, yes?";
- next;
- menu "Tell me a story.",-,"Sing a song for me.",L_Sing2;
- mes "[Nelliorde]";
- mes "Hmm. What would be a good story for you this time...? Ah yes, I've got it. Let me tell you about one of my own adventures. It was a pretty amazing experience.";
- next;
- mes "[Nelliorde]";
- mes "I went to Morroc, the city of the desert. On my way there, I became exhausted from the heat. Luckily, I found a hole beneath the shadows and climbed in to rest.";
- next;
- mes "[Nelliorde]";
- mes "Oh my God...";
- mes "If I had known";
- mes "better, I never";
- mes "would have gone";
- mes "inside that place...";
- next;
- mes "[Nelliorde]";
- mes "I actually crawled into the infamous ^FF0000Ant Hell^000000! I don't sound like a coward to you, do I?";
- next;
- mes "[Nelliorde]";
- mes "Well, the ants aren't the only ones living there. I wasn't afraid of them at all. Except, of course, when they attacked in groups.";
- next;
- mes "[Nelliorde]";
- mes "What I was really afraid of was this some sort of strawberry colored... tongue thing. Phreeoni!";
- next;
- mes "[Nelliorde]";
- mes "Fortunately, I survived intact, although I still have nightmares of that man-sized tongue.";
- next;
- mes "[Nelliorde]";
- mes "Once I got out of there, I craved human companionship and to restore my sense of normalcy. The closest place that I knew was Paros Lighthouse.";
- next;
- mes "[Nelliorde]";
- mes "Yet again, I decided to traverse the desert, despite the fact that the Kafra Ladies provide a very convenient teleport service there.";
- next;
- mes "[Nelliorde]";
- mes "Anyway, the fortress of Sandaruman is on the way to Paros Lighthouse. I remember Serutero, a guy I met in south Morroc, telling me about its scenic beauty.";
- next;
- mes "[Nelliorde]";
- mes "I was so excited about seeing it for myself. After all, doesn't 'Sandaruman' sound like the name of a beautiful place?";
- next;
- mes "[Nelliorde]";
- mes "But I immediately regret my decision once I arrived. Of course, the view was breathtaking: the sandy hills near the ocean, as well as the ruins.";
- next;
- mes "[Nelliorde]";
- mes "Of course I forgot Serutero's warning about all the monsters. Argh! It was a nightmare! Instead of enjoying the scenary, I ended up running for my life.";
- next;
- mes "[Nelliorde]";
- mes "I was still trying to escape those monsters when I stumbled upon an old house to the West of Sandaruman, that seemed to be in a state of decay.";
- next;
- mes "[Nelliorde]";
- mes "I recalled that Serutero said that no one was living in that area, so I began to worry a bit. Still, I was desperate and needed refuge.";
- next;
- mes "[Nelliorde]";
- mes "In my panic, I violently knocked on the door and screamed for someone to let me inside. Then do you know what I heard?";
- next;
- mes "[Nelliorde]";
- mes "^FF0000Who's there?!";
- mes "Who would dare";
- mes "intrude my territory?^000000";
- mes "I was freaked out! However owned that house must have been some kind of lunatic!";
- next;
- mes "[Nelliorde]";
- mes "Th-then, with the specter of Death nipping at my heels, he told me to get lost! Luckily, I was saved by a mysterious, wandering SuperNovice, but that's another story.";
- next;
- mes "[Nelliorde]";
- mes "In any case, I finally arrived at Paros Lighthouse. There, I learned that the old house was a secret camp for the Rogue Guild. ";
- next;
- mes "[Nelliorde]";
- mes "It's amazing, how they can live in such dangerous areas. Only Rogues would be able to survive there, you know?";
- next;
- mes "[Nelliorde]";
- mes "Ah...";
- mes "I'm so tired from talking so much. But if I happen to have another adventure, I shall share that tale to you.";
- close;
-
- L_Sing2:
- mes "[Nelliorde]";
- mes "Ah, you wish";
- mes "to hear a song?";
- mes "Okay! I shall then";
- mes "perform my favorite.";
- next;
- mes "[Nelliorde]";
- mes "I chased after fame.";
- mes "It eluded me.";
- mes "I ran after happiness";
- mes "But never caught it.";
- next;
- mes "[Nelliorde]";
- mes "But tomorrow will still";
- mes "Be there, I'm sure.";
- mes "Like the Water Mill";
- mes "In Al De Baran";
- mes "Which turns as";
- mes "Life goes on.";
- next;
- mes "[Nelliorde]";
- mes "Cheer up! Life goes on.";
- mes "As surely as the Water";
- mes "Mill turns, tomorrow";
- mes "Will come.";
- close;
- }
-}
- else
-{
- mes "[Nelliorde]";
- mes "Hello there!";
- mes "Isn't it such";
- mes "a glorious day?";
- mes "You know of me,";
- mes "do you not?";
- next;
- mes "[Nelliorde]";
- if (Sex) mes "Hahahaha, forgive my rudeness, but I fail to remember your name, although your face does seem rather familiar.";
- else
- {
- mes "Oh well well...";
- mes "How could I ever";
- mes "forget the lovely";
- mes ""+ strcharinfo(0) +"?";
- }
- mes "Whatever, hahahaha!";
- next;
- mes "[Nelliorde]";
- mes "So, aren't you curious about me? Feel free to ask me whatever you like! I'm the vagabond that will wander the earth till the end of his days, your friend who loves to sing under the moonlight~";
- next;
- menu "Who are you?",-,"What's new?",L_New,"Can you sing?",L_Sing3;
- mes "[Nelliorde]";
- mes "Why, I am Nelliorde, the Bard. In truth, my real name is Elliorde.";
- next;
- mes "[Nelliorde]";
- mes "However, while I was singing at a Tavern, as per usual, a man with long blonde hair angrily demanded that I change my name!";
- next;
- mes "[Nelliorde]";
- mes "Never before have I seen such a flailing and a fuss over someone coincidentally sharing the same name!";
- next;
- mes "[Nelliorde]";
- mes "And so, that little altercation was settled with me being named Nelliorde.";
- next;
- mes "[Nelliorde]";
- mes "I don't sound like a coward to you, do I? Do you believe I should have fought for the right to keep my original name?";
- next;
- mes "[Nelliorde]";
- mes "If so, you're wrong! I just don't believe that violence can solve anything as the romantic Bard that cherishes peace...";
- next;
- mes "^3355FFSeeing as it's not worth";
- mes "listening to Nelliorde's lies, you decide to simply tune him out.^000000";
- next;
- mes "^3355FF...";
- mes "......^000000";
- next;
- mes "^3355FF...";
- mes "......";
- mes ".........^000000";
- next;
- mes "[Nelliorde]";
- mes "And that's how I convinced wise and benevolent King Tristram III to build a paradise where married lovers could enjo- Hm? Are you even listening?!";
- close;
-
- L_New:
- mes "[Nelliorde]";
- mes "You wish to";
- mes "hear of some news?";
- mes "What kind of news do";
- mes "you wish to know about?";
- next;
-
- menu "About Prontera!",-,"About seaside areas.",L_NewsSea2,"Is the desert still hot?",L_NewsDes2,"How about the borderlands?",L_NewsBord2;
- mes "[Nelliorde]";
- mes "What?! Prontera?!";
- mes "Can you not see that the front gate of Prontera is right before you? You should at least know where you are, adventurer.";
- next;
- mes "[Nelliorde]";
- mes "Anyways, I know one interesting news about Prontera. But, it's a secret. Shh! Are you... Single?";
- next;
- mes "[Nelliorde]";
- mes "If so, go visit the tavern. I met a guy there who took me a nice place. Oh yes. He took me 'the place' where singles are forbidden~!";
- close;
- L_NewsSea2:
- mes "[Nelliorde]";
- mes "Seaside areas?";
- mes "That's a funny question. I mean, there's Alberta and a few other places where you can see the sea.";
- next;
- mes "[Nelliorde]";
- mes "To the SouthWest there's Kokomo Beach. But, I suppose it's too dangerous just to go there to take a stroll.";
- next;
- mes "[Nelliorde]";
- mes "Kokomo beach is a large expanse of sand. The nearby water is filled with sea animals, so you can enjoy catching Shellfishes.";
- next;
- mes "[Nelliorde]";
- mes "However, there are always bullies in that kind of place. Once, I met a threatening looking hoodlum with red spiky hair.";
- next;
- mes "[Nelliorde]";
- mes "He was chewing on something and spat on the ground. He big buffoon managed to intimidate me into giving him all of my Zeny!";
- next;
- mes "[Nelliorde]";
- mes "^333333*Sigh...*^000000";
- mes "This world is too";
- mes "dangerous for a young";
- mes "and fragile Bard.";
- next;
- mes "[Nelliorde]";
- mes "By the way, Alberta doesn't seem to have changed. The Sunken Ship looks the same as well, with all of its Skeleton Pirates and whatnot. You know how it is.";
- next;
- mes "[Nelliorde]";
- mes "The event agency in charge of expeditions into the Sunken Ship is still making tons of money. If you have nothing to do, why don't you hunt for monsters down there?";
- close;
- L_NewsDes2:
- mes "[Nelliorde]";
- mes "Oh, hell yes!";
- mes "When is it not?";
- mes "The desert is hot, has";
- mes "been hot and probably";
- mes "always will be...!";
- next;
- mes "[Nelliorde]";
- mes "Giant worms still jump out of nowhere, freaking out innocent travellers like myself, and the Sandmen still kick people in the ass!";
- next;
- mes "[Nelliorde]";
- mes "Even if the desert is filled with hideous monsters, the view of the ocean there is so magnificent. Hah, it makes me want to play a song.";
- next;
- mes "[Nelliorde]";
- mes "I must say there is";
- mes "one place you may wish";
- mes "to see in the desert.";
- next;
- mes "[Nelliorde]";
- mes "I'm talking about the Assassin Guild. Supposedly, it's hidden behind a sandstorm in the Morroc Desert!";
-
- if (Class == Job_Assassin || Class == Job_Assassin_Cross) mes "But you should know what I am talking about! So when are you gonna take me to the guild, eh?";
- else mes "Have you ever been there before?";
- close;
- L_NewsBord2:
- mes "[Nelliorde]";
- mes "Well, to the north is the Schwaltzwald Republic.";
- mes "There, you'll find Juno,";
- mes "the 'City of Sages.'";
- next;
- mes "[Nelliorde]";
- mes "The people there say that there is one major nuisance, a man known as the 'Mad Scientist.' He's antisocial and creates a lot of public disturbances with his experiments.";
- next;
- mes "[Nelliorde]";
- mes "It seems everyone in Juno hates him with passion. Even one of the Tool Shop owners begged a passing adventurer to stop this Mad Scientist's research!";
- next;
- mes "[Nelliorde]";
- mes "But I have a different opinion about him. I believe it's not a good idea to interrupt the work of any scientist. After all, he might just discover something important, even if his experiments are a little hazardous.";
- next;
- mes "[Nelliorde]";
- mes "Speaking of discoveries, you know how Juno floats in the air, right?";
- next;
- mes "[Nelliorde]";
- mes "It's said that a piece of Ymir's Heart generates enough power to keep the entire city aloft in the sky. Isn't that amazing?";
- next;
- mes "[Nelliorde]";
- mes "Even more recent is the news about the discovery of Ymir's Book. You can read it in Juno's Sage Castle. I hear that it contains the secret to meeting Valkyrie...";
- close;
-
- L_Sing3:
- mes "[Nelliorde]";
- mes "Can I sing, you ask? Certainly, and if I may say so, pleasureably. Which song would you care to hear?";
- next;
- menu "Bragi's Poem",-,"Eternal Chaos",L_Chaos2,"Assassin in the Sunset",L_Sunset2;
-
- if(Zeny > 499)
- {
- mes "[Nelliorde]";
- mes "Bragi's Poem!";
- mes "What a good choice!";
- mes "I must say this song represents the heart of a poet!";
- soundeffect "bragis_poem.wav",1;
- set Zeny,Zeny - 500;
- close;
- }
- else
- {
- mes "[Nelliorde]";
- mes "Please forgive me, but I cannot play a song for free. The world is harsh, and a frail Bard such as myself must have some means to survive~";
- close;
- }
-
- L_Chaos2:
- if(Zeny > 499)
- {
- mes "[Nelliorde]";
- mes "You must like robust and energetic music, eh? As you wish~";
- soundeffect "chaos_of_eternity.wav",1;
- set Zeny,Zeny - 500;
- close;
- }
- else
- {
- mes "[Nelliorde]";
- mes "Please forgive me, but I cannot play a song for free. The world is harsh, and a frail Bard such as myself must have some means to survive~";
- close;
- }
-
- L_Sunset2:
- if(Zeny > 499)
- {
- mes "[Nelliorde]";
- mes "Excellent choice!";
- mes "Somehow, the image of the setting sun fits well with Assassins. Don't you agree?";
- soundeffect "assassin_of_sunset.wav",1;
- set Zeny,Zeny - 500;
- close;
- }
- else
- {
- mes "[Nelliorde]";
- mes "Please forgive me, but I cannot play a song for free. The world is harsh, and a frail Bard such as myself must have some means to survive~";
- close;
- }
-}
-
-}
-
-yuno_in04.gat,47,113,1 script Studying Scholar#1 749,{
-
- if($God3 == 100)
-{
- mes "[Studying Scholar]";
- mes "Hmmm...";
- mes "The highest quality Red Potion ever...";
- next;
- mes "[Studying Scholar]";
- 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(god_brising == 50)
- {
- mes "[Enrico Kaili]";
- mes "Ah, " + strcharinfo(0) + ",";
- mes "you've returned.";
- next;
- mes "[Enrico Kaili]";
- mes "Learning about Brisingamen was truly fascinating. But since we've hit a plateau for now, I've started a new research project.";
- next;
- mes "[Enrico Kaili]";
- mes "Hahahaha~";
- mes "I'm sorry, but I cannot tell you about it for now, since it's confidential. But once I get a chance, I'll ask you for help.";
- close;
- }
- else if(god_brising == 49)
- {
- mes "[Enrico Kaili]";
- mes "Ah, I see. So it's true that Berling sealed himself in the ripple where the goddess' tear fell into the waters.";
- next;
- 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;
- menu "^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 @card,rand(1,1210);
- if ((@card > 0 ) && (@card < 11))
- {
- mes "Poring Card.";
- set god_brising,50;
- getitem "Poring_Card",1;
- }
- else if ((@card > 10) && (@card < 21))
- {
- mes "Fabre Card.";
- set god_brising,50;
- getitem "Fabre_Card",1;
- }
- else if ((@card > 20) && (@card < 26))
- {
- mes "Pupa Card.";
- set god_brising,50;
- getitem "Pupa_Card",1;
- }
- else if ((@card > 25) && (@card < 41))
- {
- mes "Drops Card.";
- set god_brising,50;
- getitem "Drops_Card",1;
- }
- else if ((@card > 40) && (@card < 51))
- {
- mes "Lunatic Card.";
- set god_brising,50;
- getitem "Lunatic_Card",1;
- }
- else if ((@card > 50) && (@card < 56))
- {
- mes "Peco Peco Egg Card.";
- set god_brising,50;
- getitem "Pecopeco_Egg_Card",1;
- }
- else if ((@card > 55) && (@card < 71))
- {
- mes "Picky Card.";
- set god_brising,50;
- getitem "Picky_Card",1;
- }
- else if ((@card > 70) && (@card < 81))
- {
- mes "Chonchon Card.";
- set god_brising,50;
- getitem "Chonchon_Card",1;
- }
- else if ((@card > 80) && (@card < 91))
- {
- mes "Willow Card.";
- set god_brising,50;
- getitem "Wilow_Card",1;
- }
- else if ((@card > 90) && (@card < 101))
- {
- mes "Thief Bug Egg Card.";
- set god_brising,50;
- getitem "Thief_Bug_Egg_Card",1;
- }
- else if ((@card > 100) && (@card < 111))
- {
- mes "Andre Egg Card.";
- set god_brising,50;
- getitem "Andre_Egg_Card",1;
- }
- else if ((@card > 110) && (@card < 121))
- {
- mes "Roda Frog Card.";
- set god_brising,50;
- getitem "Roda_Frog_Card",1;
- }
- else if ((@card > 120) && (@card < 131))
- {
- mes "Condor Card.";
- set god_brising,50;
- getitem "Condor_Card",1;
- }
- else if ((@card > 130) && (@card < 141))
- {
- mes "Thief Bug Card.";
- set god_brising,50;
- getitem "Thief_Bug_Card",1;
- }
- else if ((@card > 140) && (@card < 151))
- {
- mes "Savage Bebe Card.";
- set god_brising,50;
- getitem "Savage_Babe_Card",1;
- }
- else if ((@card > 150) && (@card < 161))
- {
- mes "Hornet Card.";
- set god_brising,50;
- getitem "Hornet_Card",1;
- }
- else if ((@card > 160) && (@card < 171))
- {
- mes "Hornet Card.";
- set god_brising,50;
- getitem "Hornet_Card",1;
- }
- else if ((@card > 170) && (@card < 181))
- {
- mes "Familiar Card.";
- set god_brising,50;
- getitem "Farmiliar_Card",1;
- }
- else if ((@card > 180) && (@card < 191))
- {
- mes "Rocker Card.";
- set god_brising,50;
- getitem "Rocker_Card",1;
- }
- else if ((@card > 190) && (@card < 201))
- {
- mes "Spore Card.";
- set god_brising,50;
- getitem "Spore_Card",1;
- }
- else if ((@card > 200) && (@card < 211))
- {
- mes "Baby Desert Wolf Card.";
- set god_brising,50;
- getitem "Desert_Wolf_Babe_Card",1;
- }
- else if ((@card > 210) && (@card < 221))
- {
- mes "Plankton Card.";
- set god_brising,50;
- getitem "Plankton_Card",1;
- }
- else if ((@card > 220) && (@card < 231))
- {
- mes "Skeleton Card.";
- set god_brising,50;
- getitem "Skeleton_Card",1;
- }
- else if ((@card > 230) && (@card < 241))
- {
- mes "Female Thief Bug Card.";
- set god_brising,50;
- getitem "Thief_Bug_Female_Card",1;
- }
- else if ((@card > 240) && (@card < 251))
- {
- mes "Kukre Card.";
- set god_brising,50;
- getitem "Kukre_Card",1;
- }
- else if ((@card > 250) && (@card < 261))
- {
- mes "Tarou Card.";
- set god_brising,50;
- getitem "Tarou_Card",1;
- }
- else if ((@card > 260) && (@card < 271))
- {
- mes "Wolf Card.";
- set god_brising,50;
- getitem "Wolf_Card",1;
- }
- else if ((@card > 270) && (@card < 281))
- {
- mes "Mandragora Card.";
- set god_brising,50;
- getitem "Mandragora_Card",1;
- }
- else if ((@card > 280) && (@card < 291))
- {
- mes "Peco Peco Card.";
- set god_brising,50;
- getitem "Pecopeco_Card",1;
- }
- else if ((@card > 290) && (@card < 301))
- {
- mes "Ambernite Card.";
- set god_brising,50;
- getitem "Ambernite_Card",1;
- }
- else if ((@card > 300) && (@card < 311))
- {
- mes "Poporing Card.";
- set god_brising,50;
- getitem "Poporing_Card",1;
- }
- else if ((@card > 310) && (@card < 321))
- {
- mes "Worm Tail Card.";
- set god_brising,50;
- getitem "Worm_Tail_Card",1;
- }
- else if ((@card > 320) && (@card < 326))
- {
- mes "Hydra Card.";
- set god_brising,50;
- getitem "Hydra_Card",1;
- }
- else if ((@card > 325) && (@card < 341))
- {
- mes "Muka Card.";
- set god_brising,50;
- getitem "Muka_Card",1;
- }
- else if ((@card > 340) && (@card < 351))
- {
- mes "Snake Card.";
- set god_brising,50;
- getitem "Snake_Card",1;
- }
- else if ((@card > 350) && (@card < 361))
- {
- mes "Zombie Card.";
- set god_brising,50;
- getitem "Zombie_Card",1;
- }
- else if ((@card > 360) && (@card < 371))
- {
- mes "Stainer Card.";
- set god_brising,50;
- getitem "Stainer_Card",1;
- }
- else if ((@card > 370) && (@card < 376))
- {
- mes "Creamy Card.";
- set god_brising,50;
- getitem "Creamy_Card",1;
- }
- else if ((@card > 375) && (@card < 391))
- {
- mes "Coco Card.";
- set god_brising,50;
- getitem "Coco_Card",1;
- }
- else if ((@card > 390) && (@card < 401))
- {
- mes "Steel Chonchon Card.";
- set god_brising,50;
- getitem "Steel_Chonchon_Card",1;
- }
- else if ((@card > 400) && (@card < 411))
- {
- mes "Andre Card.";
- set god_brising,50;
- getitem "Andre_Card",1;
- }
- else if ((@card > 410) && (@card < 421))
- {
- mes "Smokie Card.";
- set god_brising,50;
- getitem "Smokie_Card",1;
- }
- else if ((@card > 420) && (@card < 431))
- {
- mes "Horn Card.";
- set god_brising,50;
- getitem "Horn_Card",1;
- }
- else if ((@card > 430) && (@card < 441))
- {
- mes "Martin Card.";
- set god_brising,50;
- getitem "Martin_Card",1;
- }
- else if ((@card > 440) && (@card < 451))
- {
- mes "Poison Spore Card.";
- set god_brising,50;
- getitem "Poison_Spore_Card",1;
- }
- else if ((@card > 450) && (@card < 461))
- {
- mes "Vadon Card.";
- set god_brising,50;
- getitem "Vadon_Card",1;
- }
- else if ((@card > 460) && (@card < 466))
- {
- mes "Male Thief Bug Card.";
- set god_brising,50;
- getitem "Thief_Bug_Male_Card",1;
- }
- else if ((@card > 465) && (@card < 481))
- {
- mes "Yoyo Card.";
- set god_brising,50;
- getitem "Yoyo_Card",1;
- }
- else if ((@card > 480) && (@card < 491))
- {
- mes "Elder Willow Card.";
- set god_brising,50;
- getitem "Elder_Wilow_Card",1;
- }
- else if ((@card > 490) && (@card < 496))
- {
- mes "Vitata Card.";
- set god_brising,50;
- getitem "Vitata_Card",1;
- }
- else if ((@card > 495) && (@card < 511))
- {
- mes "Marina Card.";
- set god_brising,50;
- getitem "Marina_Card",1;
- }
- else if ((@card > 510) && (@card < 521))
- {
- mes "Dustiness Card.";
- set god_brising,50;
- getitem "Dustiness_Card",1;
- }
- else if ((@card > 520) && (@card < 536))
- {
- mes "Metaller Card.";
- set god_brising,50;
- getitem "Metaller_Card",1;
- }
- else if ((@card > 535) && (@card < 541))
- {
- mes "Thara Frog Card.";
- set god_brising,50;
- getitem "Thara_Frog_Card",1;
- }
- else if ((@card > 540) && (@card < 551))
- {
- mes "Drops Card.";
- set god_brising,50;
- getitem "Drops_Card",1;
- }
- else if ((@card > 550) && (@card < 561))
- {
- mes "Goblin Card.";
- set god_brising,50;
- getitem "Goblin_Card",1;
- }
- else if ((@card > 560) && (@card < 571))
- {
- mes "Cornutus Card.";
- set god_brising,50;
- getitem "Cornutus_Card",1;
- }
- else if ((@card > 570) && (@card < 581))
- {
- mes "Anacondaq Card.";
- set god_brising,50;
- getitem "Anacondaq_Card",1;
- }
- else if ((@card > 580) && (@card < 596))
- {
- mes "Caramel Card.";
- set god_brising,50;
- getitem "Caramel_Card",1;
- }
- else if ((@card > 595) && (@card < 601))
- {
- mes "Zerom Card.";
- set god_brising,50;
- getitem "Zerom_Card",1;
- }
- else if ((@card > 600) && (@card < 606))
- {
- mes "Kaho Card.";
- set god_brising,50;
- getitem "Kaho_Card",1;
- }
- else if ((@card > 605) && (@card < 621))
- {
- mes "Orc Warrior Card.";
- set god_brising,50;
- getitem "Orc_Warrior_Card",1;
- }
- else if ((@card > 620) && (@card < 631))
- {
- mes "Megalodon Card.";
- set god_brising,50;
- getitem "Megalodon_Card",1;
- }
- else if ((@card > 630) && (@card < 641))
- {
- mes "Scorpion Card.";
- set god_brising,50;
- getitem "Scorpion_Card",1;
- }
- else if ((@card > 640) && (@card < 651))
- {
- mes "Drainliar Card.";
- set god_brising,50;
- getitem "Drainliar_Card",1;
- }
- else if ((@card > 650) && (@card < 661))
- {
- mes "Orc Zombie Card.";
- set god_brising,50;
- getitem "Orc_Zombie_Card",1;
- }
- else if ((@card > 660) && (@card < 671))
- {
- mes "Golem Card.";
- set god_brising,50;
- getitem "Golem_Card",1;
- }
- else if ((@card > 670) && (@card < 681))
- {
- mes "Pirate Skel Card.";
- set god_brising,50;
- getitem "Pirate_Skel_Card",1;
- }
- else if ((@card > 680) && (@card < 691))
- {
- mes "Bigfoot Card.";
- set god_brising,50;
- getitem "BigFoot_Card",1;
- }
- else if ((@card > 690) && (@card < 701))
- {
- mes "Argos Card.";
- set god_brising,50;
- getitem "Argos_Card",1;
- }
- else if ((@card > 700) && (@card < 716))
- {
- mes "Magnolia Card.";
- set god_brising,50;
- getitem "Magnolia_Card",1;
- }
- else if ((@card > 715) && (@card < 721))
- {
- mes "Phen Card.";
- set god_brising,50;
- getitem "Phen_Card",1;
- }
- else if ((@card > 720) && (@card < 726))
- {
- mes "Mantis Card.";
- set god_brising,50;
- getitem "Mantis_Card",1;
- }
- else if ((@card > 725) && (@card < 741))
- {
- mes "Flora Card.";
- set god_brising,50;
- getitem "Flora_Card",1;
- }
- else if ((@card > 740) && (@card < 751))
- {
- mes "Hode Card.";
- set god_brising,50;
- getitem "Hode_Card",1;
- }
- else if ((@card > 750) && (@card < 761))
- {
- mes "Desert Wolf Card.";
- set god_brising,50;
- getitem "Desert_Wolf_Card",1;
- }
- else if ((@card > 760) && (@card < 766))
- {
- mes "Rafflesia Card.";
- set god_brising,50;
- getitem "Rafflesia_Card",1;
- }
- else if ((@card > 765) && (@card < 781))
- {
- mes "Marine Sphere Card.";
- set god_brising,50;
- getitem "Marine_Sphere_Card",1;
- }
- else if ((@card > 780) && (@card < 791))
- {
- mes "Orc Skeleton Card.";
- set god_brising,50;
- getitem "Orc_Skeleton_Card",1;
- }
- else if ((@card > 790) && (@card < 796))
- {
- mes "Soldier Skeleton Card.";
- set god_brising,50;
- getitem "Soldier_Skeleton_Card",1;
- }
- else if ((@card > 795) && (@card < 811))
- {
- mes "Giearth Card.";
- set god_brising,50;
- getitem "Giearth_Card",1;
- }
- else if ((@card > 810) && (@card < 816))
- {
- mes "Frilldora Card.";
- set god_brising,50;
- getitem "Frilldora_Card",1;
- }
- else if ((@card > 815) && (@card < 831))
- {
- mes "Swordfish Card.";
- set god_brising,50;
- getitem "Sword_Fish_Card",1;
- }
- else if ((@card > 830) && (@card < 841))
- {
- mes "Munak Card.";
- set god_brising,50;
- getitem "Munak_Card",1;
- }
- else if ((@card > 840) && (@card < 851))
- {
- mes "Kobold Card.";
- set god_brising,50;
- getitem "Kobold_Card",1;
- }
- else if ((@card > 850) && (@card < 861))
- {
- mes "Skel Worker Card.";
- set god_brising,50;
- getitem "Skel_Worker_Card",1;
- }
- else if ((@card > 860) && (@card < 871))
- {
- mes "Obeaune Card.";
- set god_brising,50;
- getitem "Obeaune_Card",1;
- }
- else if ((@card > 870) && (@card < 881))
- {
- mes "Archer Skeleton Card.";
- set god_brising,50;
- getitem "Archer_Skeleton_Card",1;
- }
- else if ((@card > 880) && (@card < 891))
- {
- mes "Marse Card.";
- set god_brising,50;
- getitem " Marse_Card",1;
- }
- else if ((@card > 890) && (@card < 901))
- {
- mes "Zenorc Card.";
- set god_brising,50;
- getitem "Zenorc_Card",1;
- }
- else if ((@card > 900) && (@card < 906))
- {
- mes "Matyr Card.";
- set god_brising,50;
- getitem "Matyr_Card",1;
- }
- else if ((@card > 905) && (@card < 921))
- {
- mes "Dokebi Card.";
- set god_brising,50;
- getitem "Dokebi_Card",1;
- }
- else if ((@card > 920) && (@card < 931))
- {
- mes "Pasana Card.";
- set god_brising,50;
- getitem "Pasana_Card",1;
- }
- else if ((@card > 930) && (@card < 941))
- {
- mes "Sohee Card.";
- set god_brising,50;
- getitem "Sohee_Card",1;
- }
- else if ((@card > 940) && (@card < 951))
- {
- mes "Sandman Card.";
- set god_brising,50;
- getitem "Sand_Man_Card",1;
- }
- else if ((@card > 950) && (@card < 956))
- {
- mes "Whisper Card.";
- set god_brising,50;
- getitem "Whisper_Card",1;
- }
- else if ((@card > 965) && (@card < 971))
- {
- mes "Horong Card.";
- set god_brising,50;
- getitem "Horong_Card",1;
- }
- else if ((@card > 970) && (@card < 981))
- {
- mes "Requiem Card.";
- set god_brising,50;
- getitem "Requiem_Card",1;
- }
- else if ((@card > 980) && (@card < 986))
- {
- mes "Marc Card.";
- set god_brising,50;
- getitem "Marc_Card",1;
- }
- else if ((@card > 985) && (@card < 991))
- {
- mes "Mummy Card.";
- set god_brising,50;
- getitem "Mummy_Card",1;
- }
- else if ((@card > 990) && (@card < 996))
- {
- mes "Verit Card.";
- set god_brising,50;
- getitem "Verit_Card",1;
- }
- else if ((@card > 995) && (@card < 1001))
- {
- mes "Myst Card.";
- set god_brising,50;
- getitem "Myst_Card",1;
- }
- else if ((@card > 1000) && (@card < 1011))
- {
- mes "Jakk Card.";
- set god_brising,50;
- getitem "Jakk_Card",1;
- }
- else if ((@card > 1010) && (@card < 1021))
- {
- mes "Ghoul Card.";
- set god_brising,50;
- getitem "Ghoul_Card",1;
- }
- else if ((@card > 1020) && (@card < 1031))
- {
- mes "Strouf Card.";
- set god_brising,50;
- getitem "Strouf_Card",1;
- }
- else if ((@card > 1030) && (@card < 1041))
- {
- mes "Marduk Card.";
- set god_brising,50;
- getitem "Marduk_Card",1;
- }
- else if ((@card > 1040) && (@card < 1051))
- {
- mes "Marionette Card.";
- set god_brising,50;
- getitem "Marionette_Card",1;
- }
- else if ((@card > 1050) && (@card < 1061))
- {
- mes "Here is an Argiope Card.";
- set god_brising,50;
- getitem "Argiope_Card",1;
- }
- else if ((@card > 1060) && (@card < 1071))
- {
- mes "Hunter Fly Card.";
- set god_brising,50;
- getitem "Hunter_Fly_Card",1;
- }
- else if ((@card > 1070) && (@card < 1081))
- {
- mes "Here is an Isis Card.";
- set god_brising,50;
- getitem "Isis_Card",1;
- }
- else if ((@card > 1080) && (@card < 1091))
- {
- mes "Sidewinder Card.";
- set god_brising,50;
- getitem "Side_Winder_Card",1;
- }
- else if ((@card > 1090) && (@card < 1101))
- {
- mes "Walking Petite Card.";
- set god_brising,50;
- getitem "Petit_Card",1;
- }
- else if ((@card > 1100) && (@card < 1111))
- {
- mes "Bathory Card.";
- set god_brising,50;
- getitem "Bathory_Card",1;
- }
- else if ((@card > 1110) && (@card < 1121))
- {
- mes "Flying Petite Card.";
- set god_brising,50;
- getitem "Petit__Card",1;
- }
- else if ((@card > 1120) && (@card < 1131))
- {
- mes "Deviruchi Card.";
- set god_brising,50;
- getitem "Deviruchi_Card",1;
- }
- else if ((@card > 1130) && (@card < 1141))
- {
- mes "Medusa Card.";
- set god_brising,50;
- getitem "Medusa_Card",1;
- }
- else if ((@card > 1140) && (@card < 1151))
- {
- mes "Deviace Card.";
- set god_brising,50;
- getitem "Deviace_Card",1;
- }
- else if ((@card > 1150) && (@card < 1161))
- {
- mes "Minorous Card.";
- set god_brising,50;
- getitem "Minorous_Card",1;
- }
- else if ((@card > 1160) && (@card < 1171))
- {
- mes "Nightmare Card.";
- set god_brising,50;
- getitem "Nightmare_Card",1;
- }
- else if ((@card > 1170) && (@card < 1176))
- {
- mes "Baphomet Jr. Card.";
- set god_brising,50;
- getitem "Baphomet__Card",1;
- }
- else if ((@card > 1175) && (@card < 1181))
- {
- mes "Raydric Card.";
- set god_brising,50;
- getitem "Daydric_Card",1;
- }
- else if ((@card > 1180) && (@card < 1186))
- {
- mes "Khalitzburg Card.";
- set god_brising,50;
- getitem "Khalitzburg_Card",1;
- }
- else if ((@card > 1185) && (@card < 1191))
- {
- mes "Joker Card.";
- set god_brising,50;
- getitem "Joker_Card",1;
- }
- else if ((@card > 1190) && (@card < 1196))
- {
- mes "Abysmal Knight Card.";
- set god_brising,50;
- getitem "Knight_Of_Abyss_Card",1;
- }
- else if ((@card > 1195) && (@card < 1201))
- {
- mes "Druid Card.";
- set god_brising,50;
- getitem "Evil_Druid_Card",1;
- }
- else if ((@card > 1200) && (@card < 1206))
- {
- mes "Santa Poring Card.";
- set god_brising,50;
- getitem "Poring__Card",1;
- }
- else
- {
- mes "Poring Card.";
- set god_brising,50;
- getitem "Poring_Card",1;
- }
- next;
- mes "[Enrico Kaili]";
- mes "Please accept this as my way of thanking you for assisting in my research.";
- next;
- mes "[Enrico Kaili]";
- mes "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 "All 4 Seals of [Brisingamen] have been released.",bc_all;
- else announce "A Seal of [Brisingamen] has been released.",bc_all;
- }
- close;
- }
- else if(god_brising == 48)
- {
- mes "[Enrico Kaili]";
- mes "Why are you still here?";
- mes "I asked you to go find him.";
- mes "Ah~ I cannot wait...";
- emotion e_flash;
- close;
- }
- else if(god_brising == 47)
- {
- mes "[Enrico Kaili]";
- mes "I guess that's true that the four have been awakened. Does this mean that Brisingamen can now be created?";
- next;
- mes "[Enrico Kaili]";
- mes "If such a thing is possible, what do we need in order to create it? Let's review the information you've gathered...";
- next;
- mes "[Enrico Kaili]";
- mes "There's Freya's Tear Drop Crystal, Freya's Jewel, the Never-Melting Snow Crystal found where Alfrik used to stay...";
- next;
- mes "[Enrico Kaili]";
- mes "The Drifting Air from the path where Dvalin slept. Hmm.";
- next;
- mes "[Enrico Kaili]";
- mes "Perhaps we could find something from the pond of Freya's Gold Tears where Berling is sleeping, though I am unsure.";
- next;
- mes "[Enrico Kaili]";
- mes "I also assume that the splendid Silver Ornament constructed by Gher is also needed to create Brisingamen.";
- next;
- mes "[Enrico Kaili]";
- mes "So what";
- mes "do you think?";
- next;
- menu "I'm not sure...",-,"I suppose you're right.",L_Right;
- mes "[" + strcharinfo(0) + "]";
- mes "I...";
- mes "I mean, maybe Alfrik would probably know, bu--";
- next;
- mes "[Enrico Kaili]";
- mes "Of course!";
- mes "That's a great idea! I'll wait here while you go and ask Alfrik. You're my only hope in completing this research!";
- next;
- emotion e_hmm,1;
- mes "[" + strcharinfo(0) + "]";
- mes "(^333333I should've not said anything...^000000)";
- next;
- mes "[Enrico Kaili]";
- mes "Well, what are";
- mes "waiting for? Please";
- mes "come back as soon as";
- mes "possible.";
- set god_brising,48;
- close;
-
- L_Right:
- mes "[" + strcharinfo(0) + "]";
- mes "I suppose";
- mes "you're right.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Still, who knows what exactly is in the Pond of Frey's Golden Tears.";
- next;
- mes "[Enrico Kaili]";
- mes "Yes.";
- mes "Ah! Right.";
- mes "Hm, perhaps it would be best to ask Alfrik first?";
- next;
- mes "[Enrico Kaili]";
- mes "Hurry and seek him";
- mes "out! And I thank you";
- mes "in advance.";
- set god_brising,48;
- close;
- }
- else if(god_brising == 46)
- {
- mes "[Enrico Kaili]";
- mes "I guess he finally sang for you? By the way, why didn't you speak to Grer the Dwarf? Oh right, the mine is heavily populated with monsters.";
- next;
- mes "[Enrico Kaili]";
- mes "I know it won't be easy, but please seek him out and get more information.";
- mes "Thank you in advance.";
- close;
- }
- else if(god_brising == 45)
- {
- mes "[Enrico Kaili]";
- mes "Hm...?";
- mes "Did you forget the words to the song? Well, I didn't write them down either. Hahahaha! I guess there's only one thing you can do~";
- next;
- mes "[Enrico Kaili]";
- mes "You've got to go back to Berling and ask him for the lyrics again. Good luck, and don't forget to memorize them this time.";
- close;
- }
- else if(god_brising == 44)
- {
- mes "[Enrico Kaili]";
- mes "It looks like you were able to answer that riddle. Good work!";
- next;
- mes "[Enrico Kaili]";
- mes "That strange, unearthly feeling of dampness. Ah, you've brought Freya's Tear Drops! That means Grer must have awakened on his own now.";
- next;
- mes "[Enrico Kaili]";
- mes "I suppose your next course of action should be to enter the mine. I'm sorry for the trouble, but I grow more excited with each new thing we learn.";
- next;
- mes "[Enrico Kaili]";
- mes "It's only with your help that I've been able to make such progress with my research. Anyway, I shall share my conclusions with you later.";
- next;
- mes "[Enrico Kaili]";
- mes "So are you heading for the mine now? Be careful around those monsters.";
- close;
- }
- else if(god_brising == 43)
- {
- mes "[Enrico Kaili]";
- mes "Oh...I have not waited in vain.";
- mes "I guess Dvalin meant the endless war by the riddle.";
- next;
- mes "[Enrico Kaili]";
- mes "There were two kings. Each king had 20 knights.";
- mes "Those knights fought until they died and revived to fight again.";
- mes "They repeated the endless war over and over again.";
- next;
- mes "[Enrico Kaili]";
- mes "If they gathered and occurred a war again,";
- mes "there would be enormous dead in the battlefield.";
- mes "Valkyries selected the strongest";
- mes "among warriors in Valhala to organize Einherjar.";
- next;
- mes "[Enrico Kaili]";
- mes "Yes, that's an old story that everyone knows.";
- mes "...and it turned out to be true.";
- mes "Interesting.";
- mes "Anyways...";
- next;
- mes "[Enrico Kaili]";
- mes "I guess it is the time to investigate the story about Berling.";
- mes "There is a stream that starts from north west of Prontera";
- mes "and passes a mine in Mountain Mjolnir.";
- mes "I assume that maybe Berling meant the place.";
- mes "However, stream never stays in a place...";
- mes "he might meant a puddle instead of stream...";
- next;
- mes "[Enrico Kaili]";
- mes "I am so confused.";
- mes "I wonder what the riddle means as well...";
- mes "Anyways, come back as soon as possible!";
- close;
- }
- else if(god_brising == 42)
- {
- mes "[Enrico Kaili]";
- mes "Are you sure?!";
- mes "Were they really for Freya's Necklace...";
- mes "Brisingamen...?!";
- next;
- mes "[Enrico Kaili]";
- mes "If the four dwarves wake up...";
- mes "would Brisingamen appear to people's eyes?!";
- mes "Ah...you...God must send you to me for the research.";
- next;
- mes "[Enrico Kaili]";
- mes "...I cannot believe that I might be able to experience the power of God...";
- mes "Ah......";
- mes ".....anyway...the place where Dvalin is sleeping...";
- next;
- mes "[Enrico Kaili]";
- mes "It says the patch is at the east forest...";
- mes "....I assume maybe it is near the monastic vows...";
- mes "......Ah, it is just my assumption. We don't know until we go find out...";
- next;
- mes "[Enrico Kaili]";
- mes "I hope you can help me for that.";
- mes "I am still not sure about what the research will lead us but";
- mes "I know you want to find out as much as I do.";
- mes "Hahahaha ha...";
- next;
- mes "[Enrico Kaili]";
- mes "Please leave to the monastic vows in the east.";
- mes "The godly power....how it will be to possess it as a human being...?!";
- mes "What if it destroyes the human world....?! Hahahaha...";
- close;
- }
- else if(god_brising == 41)
- {
- mes "[Enrico Kaili]";
- mes "What? What did you just say?";
- mes "You met Alfrik...?";
- mes "Oh my god, you're the chosen one!";
- mes "I cannot believe that legendary Alfrik is still alive...";
- next;
- mes "[Enrico Kaili]";
- mes "Alfrik is one of the four dwarves";
- mes "who made a shining neklace for goddess Freya.";
- mes "Of course, Dvalin is also one of them.";
- mes "Oh my god...";
- mes "I cannot believe we're talking about Brisingamen...";
- next;
- mes "[Enrico Kaili]";
- mes "Now I realise what we have been doing!";
- mes "We have been searching for an item with the power of God!";
- mes "...Dvalin...";
- mes "I am wondering where he is sleeping...";
- next;
- mes "[Enrico Kaili]";
- mes "....by the way,";
- mes "why didn't you ask Alfrik";
- mes "if he knows where Dvalin stays...?";
- mes "Errr...";
- close;
- }
- else if(god_brising == 40)
- {
- mes "[Enrico Kaili]";
- mes "I suggest you to go check Lutie.";
- mes "I am pretty sure you will find a trace of the goddess somewhere.";
- mes "Also you already met Valkyrie.";
- mes "I have no doubt you will find the trace.";
- mes "And...";
- next;
- mes "[Enrico Kaili]";
- mes "I have been thinking about these words...";
- mes "^4d4dff to the steps in";
- mes "to that beautiful hair";
- mes "to those dazzling eyes";
- mes "we gave all of our hearts in^000000";
- next;
- mes "[Enrico Kaili]";
- mes "I have no clue what they means...";
- mes "I seriously started doubting that what I know";
- mes "could be different from the truth.";
- mes "Anyway, I am going to study other stuffs for now.";
- close;
- }
- else if(god_brising == 35)
- {
- mes "[Enrico Kaili]";
- mes "I can tell you have gone through many difficulties.";
- mes "Please come this way.";
- mes "So what did you hear from Hermite?";
- next;
- mes " - You told him what you were told from Hermite -";
- mes " - and from Valkyrie. -";
- next;
- mes "[Enrico Kaili]";
- mes "Great! I cannot believe it actually happened!";
- mes "....hmm....as I guessed";
- mes "it is possible to possess the godly power...";
- next;
- mes "[Enrico Kaili]";
- mes "It is resonant with a thing sent from the royal court";
- mes "for some reason. Now, come closer and look at this.";
- next;
- mes "- Enrico opened a locked chest and -";
- mes "- took out a jewel that was so beautiful to believe its actual existance. -";
- mes "- The jewel dazzling like a tear drop of a goddess -";
- mes "- started responding with the Snow Crystal as it's closer. -";
- next;
- mes "[Enrico Kaili]";
- mes "...so? Isn't it amazing?";
- mes "If what Valkyrie said is true,";
- mes "this jewel must be the crystal of a Freya's tear drop.";
- mes "Hmmmm.....";
- mes "Power of Gods...";
- next;
- mes "[Enrico Kaili]";
- mes "I don't understand why all these indications";
- mes "have appeared in this age...";
- mes "....anyways, I appreciate you for helping me so far.";
- mes "I am going to think about the poem";
- mes "that you have heard from Valkyrie.";
- next;
- mes "[Enrico Kaili]";
- mes "It says...a cold snowy path";
- mes "the blue river that the goddess walked cross";
- mes "a narrow path and four dwarves.";
- next;
- mes "[Enrico Kaili]";
- mes "The four dwarves must mean the four dwarves who were well-known for their craft skill...";
- mes "....I cannot pinpoint what the river and the paths means.";
- next;
- mes "[Enrico Kaili]";
- mes "Now, there is something you can help me again!";
- next;
- menu "Wah? I thought it's already over?",-,"What is it this time?",L_What;
- mes "[Enrico Kaili]";
- mes "Hell no!";
- mes "You are supposed to help me for my research, aren't you?";
- mes "Unfortunately, my research has never been over.";
- mes "Hahahaha.";
- next;
- mes "[Enrico Kaili]";
- mes "Now, you are going to leave to Lutie!";
- mes "Find out some clues there.";
- mes "The legend says,";
- next;
- mes "[Enrico Kaili]";
- mes "Goddess had to walk on the cold snowy path alone";
- mes "without the cat of obedience.";
- mes "She shed tears because of piercing cold.";
- next;
- mes "[Enrico Kaili]";
- mes "As a matter of fact, this Freya's Jewel was";
- mes "firstly founded in Lutie.";
- mes "That shows the legend tells us the truth by indicating the cold snowy path.";
- next;
- mes "[Enrico Kaili]";
- mes "Please go start your journey to find the trace of goddess";
- mes "from Lutie, as what Valkyrie said.";
- mes "I hope we will find out what the goddess";
- mes "left in this world together.";
- set god_brising,40;
- close;
-
- L_What:
- mes "[Enrico Kaili]";
- mes "Hahahaha...I like your attitute!";
- mes "Yes, Nelliorde has an eye to see a man.";
- mes "Somehow you decided to help me out";
- mes "for this research, I hope you will do your best";
- mes "until the last moment.";
- next;
- mes "[Enrico Kaili]";
- mes "Now, you are going to leave to Lutie!";
- mes "Find out some clues there.";
- mes "The legend says,";
- next;
- mes "[Enrico Kaili]";
- mes "Goddess had to walk on the cold snowy path alone";
- mes "without the cat of obedience.";
- mes "She shed tears because of piercing cold.";
- next;
- mes "[Enrico Kaili]";
- mes "As a matter of fact, this Freya's Jewel was";
- mes "firstly founded in Lutie.";
- mes "That shows the legend tells us the truth by indicating the cold snowy path.";
- next;
- mes "[Enrico Kaili]";
- mes "Please go start your journey to find the trace of goddess";
- mes "from Lutie, as what Valkyrie said.";
- mes "I hope we will find out what the goddess";
- mes "left in this world together.";
- set god_brising,40;
- close;
- }
- else if(god_brising > 9 && god_brising < 35)
- {
- mes "[Enrico Kaili]";
- mes "Hmm... I see...";
- mes "I know that I have been such a burden to you.";
- mes "But I will not forget what you have done for me.";
- mes "I will give you one of my precious collections";
- mes "as the token of my gratitude.";
- next;
- mes "[Enrico Kaili]";
- mes "I wish you good luck.";
- mes "And please take care.";
- close;
- }
- else if(god_brising > 3 && god_brising < 10)
- {
- mes "[Enrico Kaili]";
- mes "So, have you met Hermite?";
- mes "What...? Did he really ask you to do that...?";
- mes "....hmmm....I must say...I know it's not an easy thing to do";
- mes "but I hope you will do what he wants.";
- mes "And I will next; for a good news from you for the time being.";
- close;
- }
- else if(god_brising == 3)
- {
- mes "[Enrico Kaili]";
- mes "Hermite? Do you need any information about him?";
- mes "Let me think. Hmm...in my memory";
- mes "he was a young man in an urban atmosphere...";
- next;
- mes "[Enrico Kaili]";
- mes "Oh, that's right! Why don't you go ask";
- mes "the lady ahead?";
- mes "She might have some registration information.";
- next;
- mes "[Enrico Kaili]";
- mes "What? Are you wondering why I don't do it on my own?";
- mes "Because! I am too old to go on an expedition...";
- mes "and also I have some research requests from the royal court.";
- mes "I am not supposed to leave this organization.";
- mes "That was why I had sought";
- mes "for a young and reliable adventurer like you";
- mes "who can do what I am unable to do.";
- next;
- mes "[Enrico Kaili]";
- mes "Ah...of course I will reward you later.";
- mes "Do not think of me as a penny pincher";
- mes "who does not like to 'Hire' professionals.";
- mes "Anyways, thank you in advance.";
- close;
- }
- else if(god_brising == 2)
- {
- mes "[Enrico Kaili]";
- mes "So, have you considered my proposal?";
- mes "If this thing works out,";
- mes "I will pay you back.";
- mes "What do you say?";
- next;
- menu "No, thanks.",-,"Sure, why not.",L_Sure;
- mes "[Enrico Kaili]";
- mes "What...?! You are too mean!";
- mes "Why did you even get bothered to speak to me";
- mes "when you don't want to help me?";
- mes "I do not wish to talk to you.";
- mes "Please leave.";
- close;
- L_Sure:
- mes "[Enrico Kaili]";
- mes "Are you sure you want to help me?";
- mes "That's great.";
- mes "Before we start, would like to see this thing first?";
- next;
- mes "- The old scholar showed you -";
- mes "- a small white crystallization within a box. -";
- mes "- It looked very thin and freezing cold. -";
- next;
- mes "[Enrico Kaili]";
- mes "This is the snow crystal...";
- mes "at least that's what I think.";
- mes "Look at this shape and texture.";
- mes "Doesn't it look like a snow flake?";
- mes "The strange thing is...this never gets molten.";
- next;
- mes "[Enrico Kaili]";
- mes "Few years ago, a young adventurer gave me this.";
- mes "I have not figured out what actually this is...";
- mes "I want to know what this is and where it came from.";
- next;
- mes "[Enrico Kaili]";
- mes "Yes, I am looking for a person.";
- mes "The person who brought me this Snow Crystal.";
- mes "Let me check his name...yes, here it is.";
- mes "His name is ...Hermite Charles.";
- next;
- mes "[Enrico Kaili]";
- mes "When you find him,";
- mes "please give him this letter.";
- next;
- mes "^4d4dff - Enrico gave you -";
- mes "- a thin letter sealed with red wax. -";
- mes "- 'Dear Hermite Charles' was written on the front.-";
- set god_brising,3;
- close;
- }
- else if(god_brising == 1)
- {
- mes "[Enrico Kaili]";
- mes "How are you...ah! It is you, " + strcharinfo(0) + "!";
- mes "Yes, I was told by Nelliorde that you will visit me.";
- mes "He always tells me that he will";
- mes "a good assistance for my research.";
- mes "So, how was your travel?";
- next;
- mes "[Enrico Kaili]";
- mes "Hahaha, I guess you would not have a hard time to come";
- mes "to Juno...since there are various convenience travelling";
- mes "methods as warp portal and kafra teleport service!";
- mes "So, how was my joke? Hahahaha!";
- next;
- mes "[Enrico Kaili]";
- mes "As you were told by Nelliorde,";
- mes "I would like to ask you to help my research...";
- mes "specifically finding a person.";
- next;
- mes "[Enrico Kaili]";
- mes "Since you are an adventurer, I assume";
- mes "you like to travel a lot?";
- mes "Why don't you find the person I am looking for";
- mes "during your travel? It is not that hard.";
- mes "And I was told by Nelliorde that";
- mes "you are a pretty well-experienced adventurer.";
- next;
- menu "I am no good at finding people.",-,"I can do that!",L_Ok;
- mes "[Enrico Kaili]";
- mes "......bah...";
- mes "I was convinced that you would help me for sure...";
- mes "...but I understand if you don't want to do it.";
- mes "I can find another adventurer.";
- mes "...sigh...if I was a little bit younger,";
- mes "I would not have to ask a favor...";
- next;
- mes "[Enrico Kaili]";
- mes "I see. But if you change your mind later";
- mes "please come back.";
- mes "And I am so sorry to make you travel this far.";
- mes "Take care.";
- set god_brising,2;
- close;
- L_Ok:
- mes "[Enrico Kaili]";
- mes "Are you sure you want to help me?";
- mes "That's great.";
- mes "Before we start, would like to see this thing first?";
- next;
- mes "- The old scholar showed you -";
- mes "- a small white crystallization within a box. -";
- mes "- It looked very thin and freezing cold. -";
- next;
- mes "[Enrico Kaili]";
- mes "This is the snow crystal...";
- mes "at least that's what I think.";
- mes "Look at this shape and texture.";
- mes "Doesn't it look like a snow flake?";
- mes "The strange thing is...this never gets molten.";
- next;
- mes "[Enrico Kaili]";
- mes "Few years ago, a young adventurer gave me this.";
- mes "I have not figured out what actually this is...";
- mes "I want to know what this is and where it came from.";
- next;
- mes "[Enrico Kaili]";
- mes "Yes, I am looking for a person.";
- mes "The person who brought me this Snow Crystal.";
- mes "Let me check his name...yes, here it is.";
- mes "His name is ...Hermite Charles.";
- next;
- mes "[Enrico Kaili]";
- mes "When you find him,";
- mes "please give him this letter.";
- next;
- mes "^4d4dff - Enrico gave you -";
- mes "- a thin letter sealed with red wax. -";
- mes "- 'Dear Hermite Charles' was written on the front.-";
- set god_brising,3;
- close;
- }
- else
- {
- mes "[Enrico Kaili]";
- mes "I am not sure what purpose you have in here, but I am busy at this moment.";
- mes "Please leave me with my research.";
- close;
- }
-}
- else
-{
- mes "[Studying Scholar]";
- mes "Do you know how to make red potions?";
- mes "You grind a lot of red herbs";
- mes "and shake the liquid with care until it become a red potion.";
- mes "If I could only shake them faster....";
- mes "I would be able to rich in no time...";
- close;
-}
-
-}
-
-prt_church.gat,113,103,1 script Praying Man 798,{
-
- if($God2 < 50)
-{
- mes "[Praying Man]";
- mes "Let everyone live a life of happiness. Let there be peace in the world...";
- next;
- mes "[Praying Man]";
- mes "May I hit it rich with this Old Blue Box that I spend this month's paycheck on...";
- close;
-}
- if($God3 > 99)
-{
- mes "[Praying Man]";
- mes "Now is the time to reflect upon the past to prepare for the future.";
- next;
- mes "[Praying Man]";
- mes "It is in stillness that we find the wisdom to know which steps we must take to move forward. Let's pray.";
- close;
-}
- if(god_brising > 34)
-{
- mes "^3355FFHermite Charles continues to fervently pray. His eyes are closed and his hands are clasped to his chest. There seems to be an air of faint sadness about him.^000000";
- close;
-}
- else if(god_brising == 34)
-{
- mes "[Hermite Charles]";
- mes "What did you just say? Did she really become an Einherjar? That's the greatest honor for any warrior...";
- next;
- mes "[Hermite Charles]";
- mes "She must be so happy.";
- mes "I guess in the end,";
- mes "I never really had";
- mes "any place in her heart.";
- mes "Lowen...";
- next;
- mes "[Hermite Charles]";
- mes "But I know one thing for sure. She roamed for two years because I made her run away.";
- next;
- mes "[Hermite Charles]";
- mes "She should have blamed me for what happened. Why did she take everything upon herself? It was me...";
- next;
- mes "[Hermite Charles]";
- mes "I guess she just saw me as a little brother. She obviously didn't take me very seriously.";
- next;
- mes "[Hermite Charles]";
- mes "Haha....hahaha...";
- mes "Now I feel better!";
- mes "So, what did you say?";
- next;
- mes "[Hermite Charles]";
- mes "Yes, right.";
- mes "Please tell Enrico this.";
- mes "The object he's interested in was given by His Majesty to a guild that possessed a castle.";
- next;
- mes "[Hermite Charles]";
- mes "It can never be made through just human technology. But I guess that His Majesty will let scholars study it, and let men possess it if they prove capable.";
- next;
- mes "[Hermite Charles]";
- mes "I wasn't powerful enough to earn it. Frankly I stole it. But soon I began to fear its presense and my heart would pound with trepidation when I saw it.";
- next;
- mes "[Hermite Charles]";
- mes "One day, I think it actually possessed me and I ended up going on a journey. I'm not really sure exactly where though...";
- next;
- mes "[Hermite Charles]";
- mes "All I remember was that I was in Lutie, the town of snow. I went over a bridge to a hill to the West...";
- next;
- mes "[Hermite Charles]";
- mes "But once I arrived there, I was seized with this feeling of terror I can't explain.";
- next;
- mes "[Hermite Charles]";
- mes "I ended up running away. That's why I gave it to Mr. Enrico. You can laugh at me for being a coward if you want.";
- next;
- mes "[Hermite Charles]";
- mes "You know everything now.";
- mes "Please leave me alone.";
- mes "^333333*Sigh...*^000000";
- set god_brising,35;
- close;
-}
- else if(god_brising > 19 && god_brising < 34)
-{
- mes "[Hermite Charles]";
- mes "I'll be waiting.";
- mes "For some reason, I believe you'll be able to find some sort of clue about what happened these past two years one of these days.";
- close;
-}
- else if(god_brising == 12)
-{
- mes "[Hermite Charles]";
- mes "Lohen Phelicia?";
- mes "The person I asked you to find is Lowen, not Lohen. Lowen Ellenen.";
- next;
- mes "[Hermite Charles]";
- mes "I'm sorry for the trouble, but I think you better try again.";
- set god_brising,10;
- close;
-}
- else if(god_brising == 11)
-{
- mes "[Hermite Charles]";
- mes "What...?";
- mes "How could you";
- mes "talk to her?!";
- mes "She's dead!";
- next;
- mes "[Hermite Charles]";
- mes "I've heard those rumors, but she's definitely passed away. I was even at her funeral. She can't be alive. That's not true at all.";
- next;
- mes "[Hermite Charles]";
- mes "The last time I saw her alive was in Geffen. Two years after that, I saw her buried in her grave. Didn't I tell you this?";
- next;
- mes "[Hermite Charles]";
- mes "I wanted you to find out what happened in those two years before she died. I wanted to know what led her to her death.";
- next;
- mes "[Hermite Charles]";
- mes "What the hell";
- mes "killed her?!";
- mes "Don't you understand";
- mes "the way I feel?";
- set god_brising,20;
- close;
-}
- else if(god_brising == 10)
-{
- mes "[Hermite Charles]";
- mes "Lowen was a Crusader, a knight in the service of holiness preparing for the Holy War.";
- next;
- mes "[Hermite Charles]";
- mes "I always expected her to become a Knight in the Prontera Chivalry, but suddenly she changed her mind and became a Crusader. I saw her for the last time in Geffen.";
- next;
- mes "[Hermite Charles]";
- mes "I beg you, please learn anything you can about what happened to her.";
- close;
-}
- else if(god_brising == 5)
-{
- set @brising_try,rand(1,4);
- if(@brising_try == 1)
- {
- mes "[Hermite Charles]";
- mes "You're still here.";
- mes "Does that mean you";
- mes "want to hear my";
- mes "story after all?";
- next;
- menu "Yes, I would like to.",-,"No, thanks.",L_NoThx;
- mes "[Hermite Charles]";
- mes "Thank you...";
- mes "Perhaps you're doing this merely out of consideration, but I still appreciate your kindness. The story I will tell you is very old.";
- next;
- mes "[Hermite Charles]";
- mes "Long ago, there was a little boy who never knew his parents. Just to survive, he became a Thief and eventually joined the Rogue Guild.";
- next;
- mes "[Hermite Charles]";
- mes "Without any goals or dreams, his life was pretty aimless. He pretty much only lived so that he could see tomorrow.";
- next;
- mes "[Hermite Charles]";
- mes "However, the little boy met someone who was full of hope and kindess. He admired her and she became his reason for living.";
- next;
- mes "[Hermite Charles]";
- mes "She will never know that the little boy loved her more than anything else. Unlike the boy, her dream was devote her life to God.";
- next;
- mes "[Hermite Charles]";
- mes "Although he never understood that, he knew that he would be happy to just be near her, watching from a distance.";
- next;
- mes "[Hermite Charles]";
- mes "But one day, because of one fatal mistake, he lost her and she never came back.";
- next;
- mes "[Hermite Charles]";
- mes "Ever since, that boy has been coming to the Sanctuary everyday to pray for her safety, even into adulthood.";
- next;
- mes "[Hermite Charles]";
- mes "...";
- mes "......^333333*Sob*^000000";
- mes "Please find";
- mes "her for me.";
- mes "Find Lowen.";
- next;
- mes "[Hermite Charles]";
- mes "I know that Enrico has sent you. I'm guessing he needs something from me. Am I wrong?";
- next;
- mes "[Hermite Charles]";
- mes "I'll do whatever you want if you do what I want you to do. It's simple: find out anything you can about Lowen.";
- next;
- mes "[Hermite Charles]";
- mes "It's doesn't matter how insignificant the traces may be, anything will do. I want to know everything related to her!";
- next;
- menu "Uhhhhh...",-,"Sorry, I can't.",L_Sorry,"When was the last time you saw her?",L_Last;
- mes "[Hermite Charles]";
- mes "Please consider my proposal. If you can find Lowen for me, I'll give you what you want.";
- next;
- mes "[Hermite Charles]";
- mes "Please, I beg you.";
- mes "You are a strong and well-experienced adventurer. Isn't this a simple thing for you to do?";
- next;
- mes "[Hermite Charles]";
- mes "If you've ever dearly loved someone, then you'd know how desperate I am. Please find Lowen for me.";
- next;
- menu "...Alright.",-,"I'm sorry, I don't think I can do it.",L_Think;
- mes "[" + strcharinfo(0) + "]";
- mes "Alright.";
- mes "I'll try my best to find her. Would you tell me more about Lowen?";
- next;
- mes "[Hermite Charles]";
- mes "She is a crusader.";
- mes "The last time I saw her was deep inside Geffen Dungeon.";
- next;
- mes "[Hermite Charles]";
- mes "Long ago, some Crusaders entered the Geffen Dungeon on a monster subjugation expedition.";
- next;
- mes "[Hermite Charles]";
- mes "Please find";
- mes "anything that";
- mes "you can. I beg";
- mes "of you...";
- set god_brising,10;
- close;
- L_Think:
- mes "[Hermite Charles]";
- mes "^333333*Sigh*^000000";
- mes "I understand.";
- mes "But if you don't help me, then Kaili won't get the help he needs...";
- set god_brising,9;
- close;
- L_Sorry:
- mes "[Hermite Charles]";
- mes "You don't understand!";
- mes "If I weren't this much of a coward, I would already have gone out to find out what I could for myself.";
- next;
- mes "[Hermite Charles]";
- mes "I'm not afraid of monsters or dying. It's the fact that she might hate me now. That's what I fear: Lowen's reproach.";
- next;
- mes "[Hermite Charles]";
- mes "I have no idea how she has been and how she would react upon seeing me once more. Go ahead and laugh if you want.";
- mes "how she would react to my appearance.";
- next;
- mes "[Hermite Charles]";
- mes "All I can do for her is just earnestly pray. I had no idea it'd be so horrible not to be able to see her anymore...";
- set god_brising,9;
- close;
- L_Last:
- mes "[Hermite Charles]";
- mes "The last time I saw her was deep inside the Geffen Dungeon.";
- next;
- mes "[Hermite Charles]";
- mes "Although it was created by humans, that dungeon is now cursed and inhabited with horrific monsters.";
- next;
- mes "[Hermite Charles]";
- mes "I'm guessing the Crusaders saw that it was necessary to exterminate the monsters there to keep it from getting even worse.";
- next;
- mes "[Hermite Charles]";
- mes "Lowen accompanied a group of other Crusaders for the good of the people, but I haven't heard from anything about her since...";
- next;
- mes "[Hermite Charles]";
- mes "That was the last time...";
- mes "Please find out anything you can about her...";
- mes "I beg you.";
- set god_brising,10;
- close;
- L_NoThx:
- mes "[Hermite Charles]";
- mes "I misunderstood you.";
- mes "I should have realized that people never really listen unless it's of some benefit to them.";
- next;
- mes "[Hermite Charles]";
- mes "I won't waste any more of your time. I'll accept Kaili's letter and wait until I find someone who'll listen to my story and help me.";
- set god_brising,5;
- close;
- }
- else
- {
- mes "[Hermite Charles]";
- mes "...";
- mes "^333333*Sob...*^000000";
- mes "I'm sorry.";
- mes "I'm so sorry, Lowen.";
- mes "It was all my fault...";
- close;
- }
-}
- else if(god_brising == 4)
-{
- mes "[Hermite Charles]";
- mes "What do you";
- mes "want from me?";
- mes "Were you sent by";
- mes "the Rogue Guild?";
- next;
- mes "[Hermite Charles]";
- mes "Tell them";
- mes "I quit already.";
- mes "Leave me alone!";
- next;
- menu "Leave him alone.",-,"Give him Kaila's Letter.",L_Letter;
- mes "^3355FFYou're not sure why he's so upset, but it doesn't seem to be the best time to try to speak with him. Perhaps later would be better...^000000";
- set god_brising,4;
- close;
- L_Letter:
- mes "[Hermite Charles]";
- mes "Huh...";
- mes "Enrico Kaili.";
- mes "Yeah, I remember";
- mes "him. So what..?";
- next;
- mes "^3355FFHermite nonchalantly tosses the letter back to you.^000000";
- next;
- mes "[Hermite Charles]";
- mes "...";
- mes "^333333*Sigh...*^000000";
- next;
- mes "[Hermite Charles]";
- mes "You...";
- mes "Would you like to";
- mes "listen to my story?";
- next;
- menu "Sure!",-,"I'm busy, actually.",L_Busy;
- mes "[Hermite Charles]";
- mes "Thank you...I know you're just being generous.";
- mes "But still I am glad for your generosity.";
- mes "I am going to tell you an old story.";
- next;
- mes "[Hermite Charles]";
- mes "Long ago, there was a little boy.";
- mes "He lost his parents so there was";
- mes "no home for him. He was just wandering";
- mes "from thie thief guild to that rogue guild";
- mes "...just to survive. He didn't have any goal";
- mes "or any purpose of life other than being alive everyday.";
- next;
- mes "[Hermite Charles]";
- mes "Even so, the little boy";
- mes "had one person who he admired with full of hope.";
- mes ".... ... ";
- next;
- mes "[Hermite Charles]";
- mes "She will never know that";
- mes "the little boy loved her more than anything else.";
- mes "She was totally different from the boy.";
- mes "She had a goal that she would devote her life to God.";
- next;
- mes "[Hermite Charles]";
- mes "...he was just happy...";
- mes "he's just happy for watching her in a distance.";
- mes "One day...";
- mes "because of one mistake, he lost her.";
- next;
- mes "[Hermite Charles]";
- mes "She has never come back.";
- mes "And the boy has been praying for her safety";
- mes "even after he was fully grown up.";
- mes "He always comes to the church and prays for her.";
- next;
- mes "[Hermite Charles]";
- mes "... .. .. .... ... . .";
- mes "...........";
- mes "...";
- next;
- mes "[Hermite Charles]";
- mes "....................";
- mes ".......*sob*.........";
- mes "Please find her for me.";
- mes "...find Lowen for me.......";
- mes "..................*sob*..";
- next;
- mes "[Hermite Charles]";
- mes "You...";
- mes " ";
- mes "I know that Enrico has sent you to me.";
- mes "I guess you must need something from me.";
- mes "......";
- mes "Am I wrong?";
- next;
- mes "[Hermite Charles]";
- mes "....if you do what I want you to do,";
- mes "I will give you what you want.";
- mes "All I want is simple.";
- mes ".......please find Lowen for me.";
- mes "Find anything, anything that are belong to her,";
- mes "her trace and locations where she used to say...";
- mes "I want everything related to her!";
- next;
- menu "... ....umm...",-,"Sorry, I can't.",L_Sorry2,"When was the last time you saw her?",L_Last2;
- mes "[Hermite Charles]";
- mes "....have a heart, I beg you.";
- mes "Please consider my proposal.";
- mes "You find Lowen for me,";
- mes "then I am going to give you what you want.";
- next;
- mes "[Hermite Charles]";
- mes ".......please, I beg you.";
- mes "You are a strong and well-experienced adventurer.";
- mes "Isn't this so easy for you to do?";
- mes "If you have a person in your mind,";
- mes "you will know how desperate I have been.";
- mes "Please, please find Lowen for me.";
- next;
- menu "....alright.",-,"...I am sorry, I don't think I can make it.",L_Think2;
- mes "[" + strcharinfo(0) + "]";
- mes "Alright.";
- mes "I will try my best to find her.";
- mes "Will you tell me more about the lady, Lowen?";
- next;
- mes "[Hermite Charles]";
- mes "She is a crusader.";
- mes "Last time I saw her deep inside of the Geffen dungeon.";
- mes "Long time ago, crusaders went on";
- mes "a monster subjugation to the Geffen dungeon.";
- mes "That was the last time...";
- mes "Please find anything that once used to belong to her...";
- mes "I beg you.";
- set god_brising,10;
- close;
- L_Think2:
- mes "[Hermite Charles]";
- mes "... ... ..";
- mes ".......... .......";
- mes "..........sigh..";
- mes "I understand.";
- mes "Then there will be no help for you now.";
- set god_brising,9;
- close;
- L_Sorry2:
- mes "[Hermite Charles]";
- mes "What a selfish answer!";
- mes "I am this desperate...";
- mes "....if I am not this coward,";
- mes "... .. I would...";
- mes "......";
- mes "I would already go try to find her...";
- next;
- mes "[Hermite Charles]";
- mes "I am not afraid of monsters or anything.";
- mes "But I am for the fact that she might hate me by now...";
- mes "That's what Ifear...";
- mes "I fear that I have no idea how she has been and";
- mes "how she would react to my appearance.";
- next;
- mes "[Hermite Charles]";
- mes "You can mock me as much as you want.";
- mes "Yes, I don't have any guts to do anything.";
- mes "...all I can do for her is";
- mes "....just praying...";
- next;
- mes "[Hermite Charles]";
- mes "I am weak, I am weak.";
- mes "........";
- mes "I had no idea that it would be so horrible not to see her any longer.";
- mes ".....I will continue praying for her.";
- mes "That is all I can do for her at this moment.";
- set god_brising,9;
- close;
- L_Last2:
- mes "[Hermite Charles]";
- mes "She is a crusader.";
- mes "Last time I saw her deep inside of the Geffen dungeon.";
- mes "Long time ago, crusaders went on";
- mes "a monster subjugation to the Geffen dungeon.";
- next;
- mes "[Hermite Charles]";
- mes "The dungeon hidden under the Geffen Tower";
- mes "was so horrible...";
- mes "It must be created by human beings....";
- mes "but now it is conquered by hideous monsters.";
- mes "That place is cursed...that's all I can say.";
- next;
- mes "[Hermite Charles]";
- mes "Maybe that's why other people";
- mes "decided to bring an end to the dreadful place.";
- mes "That's why crusaders went into";
- mes "the dungeon on behalf of other people...";
- next;
- mes "[Hermite Charles]";
- mes "That was the last time...";
- mes "Please find anything that once used to belong to her...";
- mes "I beg you.";
- set god_brising,10;
- close;
- L_Busy:
- mes "[Hermite Charles]";
- mes "....I misunderstood you.";
- mes "I should have realised that people...";
- mes "never listen to other people unless...";
- mes "they have some purpose or they want something from them.";
- next;
- mes "[Hermite Charles]";
- mes "Let's not waste our precious time any longer.";
- mes ".... ... also......";
- mes "I am going to accept Mr. Enrico's letter";
- mes "when I meet a person who is willing to listen to my story";
- mes "and to help me....who is not you.";
- set god_brising,5;
- close;
-}
- else if(god_brising == 3)
-{
- mes "[Sad-looking Man]";
- mes "...";
- mes "^333333*Sob...*^000000";
- mes "I am so";
- mes "sorry, Lowen.";
- mes "It's all fault...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Excuse me.";
- mes "I am looking";
- mes "for someone named...";
- mes "Hermite?";
- next;
- mes "[Hermite Charles]";
- mes "Hm...?";
- mes "Hermite? That's me.";
- mes "But if you don't mind,";
- mes "I want to be alone...";
- next;
- menu "Leave him alone.",-,"Give him Kaili's Letter.",L_Letter2;
- mes "- You were unsure why he's upset - ";
- mes "- but it didn't seem to be a right time to speak to him. -";
- mes "- Let's come back later. -";
- set god_brising,4;
- close;
- L_Letter2:
- mes "[Hermite Charles]";
- mes ".......huh....?!";
- mes "Ah, I remember him.";
- mes "So what..?";
- next;
- mes "- Hermite gave you the letter back - ";
- mes "- as though he didn't care about it. -";
- next;
- mes "[Hermite Charles]";
- mes " .... ... ... ";
- mes " ..... ...... .....";
- mes " .. .. ..*sigh*...";
- next;
- mes "[Hermite Charles]";
- mes " ....... ..........";
- mes "....... .........";
- mes " ....... you..";
- mes "Would you like to listen to my story?";
- next;
- menu "Sure!",-,"No, I am busy.",L_Busy2;
- mes "[Hermite Charles]";
- mes "Thank you...I know you're just being generous.";
- mes "But still I am glad for your generosity.";
- mes "I am going to tell you an old story.";
- next;
- mes "[Hermite Charles]";
- mes "Long ago, there was a little boy.";
- mes "He lost his parents so there was";
- mes "no home for him. He was just wandering";
- mes "from thie thief guild to that rogue guild";
- mes "...just to survive. He didn't have any goal";
- mes "or any purpose of life other than being alive everyday.";
- next;
- mes "[Hermite Charles]";
- mes "Even so, the little boy";
- mes "had one person who he admired with full of hope.";
- mes ".... ... ";
- next;
- mes "[Hermite Charles]";
- mes "She will never know that";
- mes "the little boy loved her more than anything else.";
- mes "She was totally different from the boy.";
- mes "She had a goal that she would devote her life to God.";
- next;
- mes "[Hermite Charles]";
- mes "...he was just happy...";
- mes "he's just happy for watching her in a distance.";
- mes "One day...";
- mes "because of one mistake, he lost her.";
- next;
- mes "[Hermite Charles]";
- mes "She has never come back.";
- mes "And the boy has been praying for her safety";
- mes "even after he was fully grown up.";
- mes "He always comes to the church and prays for her.";
- next;
- mes "[Hermite Charles]";
- mes "... .. .. .... ... . .";
- mes "...........";
- mes "...";
- next;
- mes "[Hermite Charles]";
- mes "....................";
- mes ".......*sob*.........";
- mes "Please find her for me.";
- mes "...find Lowen for me.......";
- mes "..................*sob*..";
- next;
- mes "[Hermite Charles]";
- mes "You...";
- mes " ";
- mes "I know that Enrico has sent you to me.";
- mes "I guess you must need something from me.";
- mes "......";
- mes "Am I wrong?";
- next;
- mes "[Hermite Charles]";
- mes "....if you do what I want you to do,";
- mes "I will give you what you want.";
- mes "All I want is simple.";
- mes ".......please find Lowen for me.";
- mes "Find anything, anything that are belong to her,";
- mes "her trace and locations where she used to say...";
- mes "I want everything related to her!";
- next;
- menu "... ....umm...",-,"Sorry, I can't.",L_Sorry3,"When was the last time you saw her?",L_Last3;
- mes "[Hermite Charles]";
- mes "....have a heart, I beg you.";
- mes "Please consider my proposal.";
- mes "You find Lowen for me,";
- mes "then I am going to give you what you want.";
- next;
- mes "[Hermite Charles]";
- mes ".......please, I beg you.";
- mes "You are a strong and well-experienced adventurer.";
- mes "Isn't this so easy for you to do?";
- mes "If you have a person in your mind,";
- mes "you will know how desperate I have been.";
- mes "Please, please find Lowen for me.";
- next;
- menu "....alright.",-,"...I am sorry, I don't think I can make it.",L_Think3;
- mes "[" + strcharinfo(0) + "]";
- mes "Alright.";
- mes "I will try my best to find her.";
- mes "Will you tell me more about the lady, Lowen?";
- next;
- mes "[Hermite Charles]";
- mes "She is a crusader.";
- mes "Last time I saw her deep inside of the Geffen dungeon.";
- mes "Long time ago, crusaders went on";
- mes "a monster subjugation to the Geffen dungeon.";
- mes "That was the last time...";
- mes "Please find anything that once used to belong to her...";
- mes "I beg you.";
- set god_brising,10;
- close;
- L_Think3:
- mes "[Hermite Charles]";
- mes "... ... ..";
- mes ".......... .......";
- mes "..........sigh..";
- mes "I understand.";
- mes "Then there will be no help for you now.";
- set god_brising,9;
- close;
- L_Sorry3:
- mes "[Hermite Charles]";
- mes "What a selfish answer!";
- mes "I am this desperate...";
- mes "....if I am not this coward,";
- mes "... .. I would...";
- mes "......";
- mes "I would already go try to find her...";
- next;
- mes "[Hermite Charles]";
- mes "I am not afraid of monsters or anything.";
- mes "But I am for the fact that she might hate me by now...";
- mes "That's what Ifear...";
- mes "I fear that I have no idea how she has been and";
- mes "how she would react to my appearance.";
- next;
- mes "[Hermite Charles]";
- mes "You can mock me as much as you want.";
- mes "Yes, I don't have any guts to do anything.";
- mes "...all I can do for her is";
- mes "....just praying...";
- next;
- mes "[Hermite Charles]";
- mes "I am weak, I am weak.";
- mes "........";
- mes "I had no idea that it would be so horrible not to see her any longer.";
- mes ".....I will continue praying for her.";
- mes "That is all I can do for her at this moment.";
- set god_brising,9;
- close;
- L_Last3:
- mes "[Hermite Charles]";
- mes "She is a crusader.";
- mes "Last time I saw her deep inside of the Geffen dungeon.";
- mes "Long time ago, crusaders went on";
- mes "a monster subjugation to the Geffen dungeon.";
- next;
- mes "[Hermite Charles]";
- mes "The dungeon hidden under the Geffen Tower";
- mes "was so horrible...";
- mes "It must be created by human beings....";
- mes "but now it is conquered by hideous monsters.";
- mes "That place is cursed...that's all I can say.";
- next;
- mes "[Hermite Charles]";
- mes "Maybe that's why other people";
- mes "decided to bring an end to the dreadful place.";
- mes "That's why crusaders went into";
- mes "the dungeon on behalf of other people...";
- next;
- mes "[Hermite Charles]";
- mes "That was the last time...";
- mes "Please find anything that once used to belong to her...";
- mes "I beg you.";
- set god_brising,10;
- close;
- L_Busy2:
- mes "[Hermite Charles]";
- mes "....I misunderstood you.";
- mes "I should have realised that people...";
- mes "never listen to other people unless...";
- mes "they have some purpose or they want something from them.";
- next;
- mes "[Hermite Charles]";
- mes "Let's not waste our precious time any longer.";
- mes ".... ... also......";
- mes "I am going to accept Mr. Enrico's letter";
- mes "when I meet a person who is willing to listen to my story";
- mes "and to help me....who is not you.";
- set god_brising,5;
- close;
-}
- else
-{
- mes "[Sad-looking Man]";
- mes "...";
- mes "^333333*Sob...*";
- mes "Lowen...";
- mes "I'm so sorry.";
- mes "It's all my fault.";
- mes "Please be okay...";
- close;
-}
-
-}
-
-prt_castle.gat,80,52,0 script Personnel Record#hiddenbook1 111,{
-
- if($God2 < 50)
-{
- mes "[Librarian]";
- mes "What are you doing now?";
- mes "Don't touch anything, please!";
- close;
-}
-
- if($God3 > 99)
-{
- mes "[Librarian]";
- mes "What are you doing?";
- mes "Don't touch anything!";
- close;
-}
-
- if(god_brising == 26)
-{
- mes "[" + strcharinfo(0) + "]";
- mes "I should read this from the point where I left off...";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "Huh...?";
- mes "What's this mark";
- mes "here at the bottom?";
- mes "A secret?";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "No wonder the librarian seemed to hesitate before saying anything. Now let's see...";
- next;
- set @bookrand,rand(1,3);
- if(@bookrand == 1)
- {
- mes "...(omitted) Lowen, of the 2nd squad, returned to her detachment 3 days after the incident.";
- next;
- mes "A trial was held, and she was judged guilty of fleeing when ordered to fight. Despite the severity of this offense, she was only discharged from the Crusaders and the holy power granted to her was removed...";
- mes "We collected the holy power granted to her...(omitted)";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "She was forced to leave the Crusaders?! That's ridiculous!";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "Did they want to sentence her to death or what? That's almost too cruel. She must have been humiliated...";
- next;
- mes "2 years later after the incident, an expedition team found rusty armor shards, a broken sword and some effects belonging to Lowen Ellenen.";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "However, this information is classified. Officially, Lowen Ellenen died during the mission.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "They thought she brought disgrace to the Crusaders? This sounds messy. Should I try to meet her again?";
- next;
- mes "[Librarian]";
- mes "^666666*Yawn...*^000000";
- mes "What the...?";
- mes "who are you!";
- mes "Get the hell";
- mes "out of here!";
- set god_brising,30;
- close2;
- warp "prt_castle.gat",94,37;
- end;
- }
- else
- {
- mes "[Librarian]";
- mes "^666666*Yawn...*^000000";
- mes "What the...?";
- mes "who are you!";
- mes "Get the hell";
- mes "out of here!";
- close2;
- warp "prt_castle.gat",94,37;
- end;
- }
-}
- else if(god_brising == 25)
-{
- mes "^3355FFYou took the book from the shelf while the librarian was dozing. According to the Crusader Personnel Records, there's only one recruit that was named Lowen Ellenen.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Lowen Ellenen...";
- mes "Member of the";
- mes "2nd squad...";
- mes "Age 22...";
- mes "Female...";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "Became a fugitive?";
- mes "Announced death?";
- mes "This is the same information the soldier told me.";
- next;
- set @bookrand,rand(1,3);
- if(@bookrand == 1)
- {
- mes "[" + strcharinfo(0) + "]";
- mes "...umm let's read again from the page that I read last time.";
- mes "Umm? What is this mark on the bottom?";
- mes "A secret? Ah...now I see why the librarian was hesitating to say something.";
- mes "Let's see...";
- next;
- mes "...(omitted) Lowen in the second squad";
- mes "was sent back to her detachment in 3 days after the accident.";
- mes "In order to interrogate her responsibility on the absence";
- mes "during the mission, a trial was hold.";
- mes "She was supposed to be severely punished";
- mes "however, with a power of the commandant,";
- mes "she was order to be discharged from service.";
- mes "We collected the holy power granted to her...(omitted)";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "...what?! She was taken her ability and forced to be discharged?";
- mes "It was ridiculous.";
- mes "Was she sentenced to death on the trial or what?";
- mes "Jesus christ, that was so mean.";
- mes "...she must feel humiliated when it happened...";
- next;
- mes "...2 years later after the accident,";
- mes "an expedition team found rusty armors, a broken sword and some belongings";
- mes "which were suspected to he Lowen Ellenen's.";
- mes "However, this information was realsed to only members in charge.";
- mes "Officially she died during the mission.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "........ .... did they think she disgraced crusaders?";
- mes "....sounds confusing and messy...";
- mes "Now...what should I do...";
- mes "Should I go ahead and meet her again?";
- next;
- mes "[Librarian]";
- mes "*yawn*...?!";
- mes "What the...who are you!";
- mes "Get the hell out of here!";
- set god_brising,30;
- close2;
- warp "prt_castle.gat",94,37;
- end;
- }
- else
- {
- mes "[Librarian]";
- mes "*yawn*...?!";
- mes "What the...who are you!";
- mes "Get the hell out of here!";
- set god_brising,26;
- mes "["+ strcharinfo(0) +"]";
- mes "(Nuts...!";
- mes "I didn't get";
- mes "to finish reading!)";
- close2;
- warp "prt_castle.gat",94,37;
- end;
- }
-}
- else
-{
- mes "[Librarian]";
- mes "What are you doing here?";
- mes "Don't touch anything!";
- close;
-}
-
-}
-
-//-----------librarian----------------------------------------------------------
-
-prt_castle.gat,84,51,5 script Librarian#2 105,{
-
- if($God2 < 50)
-{
- mes "[Librarian]";
- mes "What are you doing here?";
- mes "Don't touch anything. please!";
- close;
-}
-
- if($God3 > 99)
-{
- mes "[Librarian]";
- mes "What are you doing now?";
- mes "Don't touch anything!";
- close;
-}
-
- if (god_brising > 24 && god_brising < 27)
-{
- mes "[Librarian]";
- mes ".... . ..... ....";
- mes "...........Zzzzz..";
- mes "Zzzz....Zzzzz...";
- next;
- mes "^3355FFThis librarian seems to be deeply asleep. It'd be smarter not to wake him if you want to check the Crusader Personnel Records.^000000";
- close;
-}
- else if(god_brising == 10)
-{
- mes "[Librarian]";
- mes "All confidential personnel records are kept here in the royal library. However, you need authorization for full access.";
- next;
- mes "[Librarian]";
- mes "Did you say that you need to find a person? Please give me that person's name, as well as your relationship with that person.";
- next;
- menu "Lowen, Sibling",-,"Lowen, Spouse",L_Spouse,"Lowen, Enemy",L_Enemy,"Lowen, a Friend",L_Friend;
- if(Sex)
- {
- mes "[Librarian]";
- mes "How dare you lie to the royal librarian!";
- next;
- mes "[Librarian]";
- mes "It says here in the records that Lowen did not have any male siblings!";
- next;
- mes "[Librarian]";
- mes "^333333(Crap! I just disclosed ^666666classified^000000 ^333333info!)^000000.";
- next;
- mes "[Librarian]";
- mes "The Royal Library won't";
- mes "tolerate identity fraud!";
- mes "Please leave!";
- close;
- }
- else
- {
- mes "[Librarian]";
- mes "You're related to Miss Lowen? How have you not received any news about her before?";
- next;
- mes "[Librarian]";
- mes "I see...";
- mes "Separated at birth,";
- mes "that's truly tragic.";
- mes "Okay, let me check.";
- next;
- mes "[Librarian]";
- mes "I feel terrible telling you this, but it's too late to find Lowe Ellenen, according to the records.";
- next;
- mes "[Librarian]";
- mes "During the monster subjugation mission in Geffen dungeon she reportedly disappeared and... um, later pronounced dead.";
- next;
- mes "[Librarian]";
- mes "I'm sorry, but";
- mes "that's all I know.";
- mes "Thank you...";
- set god_brising,11;
- close;
- }
-
- L_Spouse:
- if(Sex)
- {
- mes "[Librarian]";
- mes "Spouse...?";
- mes "Well, I guess you look like a husband. Heh, I've got a girlfriend myself. Well, at least I think so. Anyway...";
- mes "right, give me";
- mes "a minute.";
- next;
- mes "[Librarian]";
- mes "Lowen Ellenen";
- mes "the Crusader, right?";
- mes "I'm so... sorry.";
- mes "You might want";
- mes "to have a seat.";
- next;
- mes "[Librarian]";
- mes "Please listen to me. During the monster subjugation in Geffen Dungeon, she reportedly disappeared. And later, she was pronounced dead.";
- next;
- mes "[Librarian]";
- mes "That's all the information I have, sir. I'm truly sorry for your loss.";
- set god_brising,11;
- close;
- }
- else
- {
- mes "[Librarian]";
- mes "Hmmm...?";
- mes "Spouse?";
- mes "Or ^333333*Ahem*^000000";
- mes "cohabitational partners?";
- next;
- mes "^3355FFThe librarian";
- mes "now seems awfully";
- mes "distracted, as if";
- mes "he were lost in";
- mes "vivid daydream...^000000";
- close;
- }
-
- L_Enemy:
- mes "["+ strcharinfo(0) +"]";
- mes "I'm looking";
- mes "for Ellenen.";
- mes "Lowen Ellenen.";
- mes "My sworn arch-enemy.";
- next;
- mes "[Librarian]";
- mes "Arch-enemy...?";
- mes "Um, uh ^666666*Ahem!*^000000";
- mes "All I can tell you is that there was a Crusader by that name.";
- next;
- mes "[Librarian]";
- mes "I'm sorry, but";
- mes "I can't tell you";
- mes "more than that.";
- next;
- mes "[Librarian]";
- mes "^333333*Cough*^000000";
- mes "^666666Nutcase!^000000";
- close;
-
- L_Friend:
- mes "[Librarian]";
- mes "A friend...?";
- mes "Well, we have record of someone named Lohen Phelica.";
- next;
- mes "[Librarian]";
- mes "He retired from the service a few years ago. I'd like to give you his address, but we don't have any of that information.";
- set god_brising,12;
- close;
-}
- else if(god_brising > 10 && god_brising < 13)
-{
- mes "[Librarian]";
- mes "Now, may";
- mes "I excuse myself?";
- mes "Thank you!";
- close;
-}
- else
-{
- mes "[Librarian]";
- mes "All confidential personnel records are kept here in the royal library. However, you need authorization for full access.";
- close;
-}
-
-}
-
-prontera.gat,260,354,4 script Woman#Rosa Ellenen 101,{
-
- if($God2 < 50)
-{
- mes "[Woman]";
- mes "Hm?";
- mes "What brings";
- mes "you here? It's";
- mes "kind of strange";
- mes "to come just to";
- mes "take a walk.";
- close;
-}
- if($God3 > 99)
-{
- mes "[Woman]";
- mes "Hm?";
- mes "What brings";
- mes "you here? It's";
- mes "kind of strange";
- mes "to come just to";
- mes "take a walk.";
- close;
-}
- if(god_brising > 33)
-{
- mes "[Rosa Ellenen]";
- mes "Are you the one who visited me before? Ah, of course.";
- next;
- mes "[Rosa Ellenen]";
- mes "I'm not sure how to tell you this, but... This is Lowen's grave. Thank you.";
- mes "Ah....I am not sure how I can tell you this...";
- close;
-}
- else if(god_brising == 21)
-{
- mes "[Rosa Ellenen]";
- mes "What are you";
- mes "talking about?";
- mes "A message from Lowen?";
- next;
- mes "[Rosa Ellenen]";
- mes "What?!";
- mes "Why hasn't she";
- mes "gone to heaven yet?";
- next;
- mes "[Rosa Ellenen]";
- mes "I hope you remember everything I'm going to tell you. She should go to heaven now! I still don't understand...";
- next;
- mes "[Rosa Ellenen]";
- mes "And please tell that praying fool that he shouldn't waste his time blaming himself. ^333333*Sigh*^000000 I still don't know why she chose to speak to you.";
- next;
- mes "[Rosa Ellenen]";
- mes "Let me tell you something. Lowen was fencing prodigy. However, she always had trouble enduring the rigorous training and bearing the weight of armor...";
- next;
- mes "[Rosa Ellenen]";
- mes "But she loved fencing and always tried twice as hard to develop her physical strength so that she could serve God in battle.";
- next;
- mes "[Rosa Ellenen]";
- mes "Finally, she became a Crusader. For a while things were great. But then she suddenly disappeared while on a mission to Geffen Dungeon.";
- next;
- mes "[Rosa Ellenen]";
- mes "Two years later, she was buried in this grave after her body was found by some adventurers. I was given the broken shards of armor and a blood stained ribbon she left behind.";
- next;
- mes "[Rosa Ellenen]";
- mes "I never really learned what exactly happened. And Hermite was always following her like she was his real sister. Ever since she died, he's changed. I hope he doesn't hurt himself...";
- next;
- mes "[Rosa Ellenen]";
- mes "But something suspicious seems to have happened in the military, but they won't even talk to me about it.";
- next;
- mes "[Rosa Ellenen]";
- mes "In the end, I gave up trying to find the truth. After all, nothing can bring her back...";
- next;
- mes "[Rosa Ellenen]";
- mes "If you meet her again,";
- mes "please tell her I'm fine and that I hope her soul passes from this realm into heaven.";
- set god_brising,25;
- close;
-}
- else if(god_brising > 9 && god_brising < 20)
-{
- mes "[Rosa Ellenen]";
- mes "This is my little";
- mes "sister's grave...";
- mes "Her name was Lowen.";
- next;
- mes "[Rosa Ellenen]";
- mes "Are you a friend of Lowen's? Hm? The man in the Sanctuary? That must be Hermite.";
- next;
- mes "[Rosa Ellenen]";
- mes "He was shocked when Lowen died, but he doesn't have to blame himself for her death. I don't want him to suffer from the guilt.";
- next;
- mes "[Rosa Ellenen]";
- mes "Anyway, thank you for visiting my little sister. It's good to know she has friends, even after she's passed on.";
- set god_brising,11;
- close;
-}
- else
-{
- mes "[Rosa Ellenen]";
- mes "Oh hello...";
- mes "Have you come";
- mes "to pay your respects";
- mes "to someone here as well?";
- close;
-}
-
-}
-
-prontera.gat,262,353,0 script Gravestone 111,{
-
- if($God2 > 49)
-{
- if(god_brising > 33)
- {
- mes "Lowen Ellenen";
- mes " ";
- mes " XXXX. XX. XX.";
- mes "";
- mes " Her noble spirit";
- mes "was sent to the holy place";
- mes " by will of the Valkyrie.";
- close;
- }
- else
- {
- mes "^3355FFYou couldn't read the rest of the epitaph since the tombstone has been eroded.^000000";
- close;
- }
-}
- else
-{
- mes "^3355FFIt's just an";
- mes "ordinary gravestone.^000000";
- next;
- mes "^3355FFNothing really";
- mes "sets it apart from the rest of the tombstones here in the Prontera cemetary.^000000";
- close;
-}
-
-}
-
-gef_dun01.gat,89,192,0 script #lowentrace 111,3,3,{
-
- if($God2 < 50)
-{
- mes "^3355FFIt's just an old,";
- mes "dry piece of wood.^000000";
- close;
-}
- if($God3 > 99)
-{
- mes "^3355FFIt's just an old,";
- mes "dry piece of wood.^000000";
- close;
-}
- if (god_brising > 20 && god_brising < 34)
-{
- mes "Will you";
- mes "summon her? ";
- next;
- menu "Yes",-,"No",L_No;
- input @lowenstring$;
- if(@lowenstring$ == "Lowen")
- {
- if(god_brising == 30)
- {
- mes "[Lowen Ellenen]";
- mes "^6E7B8B...Y-you're...";
- mes "I-I can't stay long,";
- mes "I'm feeling too weak.";
- mes "Come closer, I want";
- mes "to show you something...^000000";
- next;
- mes "^3355FFHer voice grew";
- mes "softer and softer";
- mes "until you could no";
- mes "longer hear her.^000000";
- close;
- }
- else if(god_brising == 21)
- {
- mes "[Lowen Ellenen]";
- mes "^6E7B8BPlease tell Rosa";
- mes "not to worry about me anymore. You might be able to find her beside my grave. I don't want her to suffer anymore...^000000";
- close;
- }
- else if(god_brising == 25)
- {
- mes "[Lowen Ellenen]";
- mes "^6E7B8BYou've come back.";
- mes "Have you met Rosa?";
- mes "Hm, yes, it sounds like she'd say that. But thank you for sending her my message.^000000";
- next;
- mes "[Lowen Ellenen]";
- mes "^6E7B8BAh, it's too dangero--";
- mes "This place is too dangerous for you. I hate myself for not being able to help protect you from these evil creatures. Please be careful...^000000";
- close;
- }
- else
- {
- mes "[Lowen Ellenen]";
- mes "^6E7B8BMy spirit is";
- mes "growing weaker...";
- mes "Please be careful...";
- mes "This place is too dangerous.^000000";
- close;
- }
- }
- else
- {
- close;
- }
- L_No:
- close;
-}
- else if(god_brising == 20)
-{
- mes "[The voice of a female]";
- mes "^6E7B8BI-It's dangerous...";
- mes "Be careful...^000000";
- next;
- menu "Ignore it.",-,"What are you talking about?",L_What;
- close;
- L_What:
- mes "[The voice of a female]";
- mes "^6E7B8B...No way...";
- mes "You can hear me?";
- mes "I can't believe this.";
- mes "It's impossible. But if you don't mind, may I talk to you...?^000000";
- mes "can I talk to you for a while?";
- next;
- menu "Holy...! Run!",-,"What are you?!",L_Who;
- close;
- L_Who:
- mes "[The voice of a female]";
- mes "^6E7B8BI...";
- mes "I don't have my body anymore, so... I think I'm a ghost. Yes, I've been wandering in this place ever since I got here.^000000";
- next;
- mes "[The voice of a female]";
- mes "^6E7B8BI'm still not sure why I'm bound to this realm. If you don't mind, would you visit my sister for me?";
- next;
- mes "[The voice of a female]";
- mes "^6E7B8BPlease tell her...";
- mes "Please tell her that her little sister Lowen is fine.^000000";
- next;
- mes "[The voice of a female]";
- mes "^6E7B8BUm...";
- mes "If you want to meet me again, just say my name out loud. '^000000Lowen^6E7B8B.'^000000";
- set god_brising,21;
- close;
-}
- else
-{
- mes "^3355FFYou find a piece of twisted, dry wood. Looking at it seems to bring out a feeling of sadness within you for some reason.^000000";
- close;
-}
-
-OnTouch:
- if(god_brising > 9 && god_brising < 34)
-{
- emotion e_gasp;
- end;
-}
-
-}
-
-gef_dun01.gat,203,48,0 script #lowentrace1 111,3,3,{
-
- if($God2 < 50)
-{
- mes "^3355FFIt's just an old,";
- mes "dry piece of wood.^000000";
- close;
-}
-
- if($God3 > 99)
-{
- mes "^3355FFIt's just an old,";
- mes "dry piece of wood.^000000";
- close;
-}
-
- if(god_brising > 20 && god_brising < 34)
-{
- mes "Would you";
- mes "like to summon her? ";
- next;
- menu "Yes",-,"No",L_No;
- input @lowenstring$;
- if(@lowenstring$ == "Lowen")
- {
- if(god_brising == 31)
- {
- mes "[Lowen Ellenen]";
- mes "^6E7B8BYou came back!";
- mes "You'll be with me";
- mes "...Won't you?^000000";
- next;
- menu "Of course.",-,"Sorry, I don't think I can...",L_Sorry;
- mes "[Lowen Ellenen]";
- mes "^6E7B8BThank you,";
- mes "thank you so much...^000000";
- close2;
- warp "que_god02.gat",47,53;
- end;
- L_Sorry:
- mes "[Lowen Ellenen]";
- mes "^6E7B8BI understand.";
- mes "Please take";
- mes "care of yourself...^000000";
- close;
- }
- 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";
- close2;
- warp "que_god02.gat",47,53;
- end;
- }
- else if(god_brising == 25)
- {
- mes "[Lowen Ellenen]";
- mes "You came back.";
- mes "....have you met Rosa?";
- mes "...yes...I expected her to say so.....";
- mes "Thank you for sending my message to her.";
- mes "....I wish I could do what she wants me to do...";
- next;
- mes "[Lowen Ellenen]";
- mes "Ah...it's too danger.";
- mes "This place is too dangerous for you.";
- mes "I hate myself for not protecting you from evil creatures.";
- mes "Please be careful.";
- close;
- }
- else
- {
- mes "[Lowen Ellenen]";
- mes "I hope you will not summon me for fun.";
- mes "And please be careful...this place is too dangerous for you.";
- close;
- }
- }
- else
- {
- close;
- }
- L_No:
- close;
-}
- else if(god_brising == 20)
-{
- mes "[The voice of a female]";
- mes "...it's dangerous...be careful.";
- next;
- menu "Ignore it.",-,"What are you talking about?",L_What;
- close;
- L_What:
- mes "[The voice of a female]";
- mes ".... no way........are you...?";
- mes "Can you hear me?";
- mes "...I can't...believe this..";
- mes "I can't belive this...but if you don't mind";
- mes "can I talk to you for a while?";
- next;
- menu "Sorry, I am busy!",-,"What are you?!",L_Who;
- close;
- L_Who:
- mes "[The voice of a female]";
- mes "Ah, no need to be surprised.";
- mes "Actually I am the one who was surprised.";
- mes "Ah...ah...I don't have a physical form...";
- mes "Err...technically I am a ghost.....";
- mes "Yes, I think I am a ghost.";
- mes "Since when I have been wandering around here.";
- next;
- mes "[Lowen]";
- mes "I don't know why I haven't gone beyond the realm.";
- mes "If you don't mind...I hope you can go visit my sister.";
- mes "And please tell her that I am fine.";
- mes "....tell her that Lowen, her little sister is fine...";
- next;
- mes "[Lowen]";
- mes "If you want to meet me again,";
- mes "please call my name out loud.";
- mes " 'Lowen'...";
- set god_brising,21;
- close;
-}
- else
-{
- mes "- You found a twisted and dry wood. -";
- mes "- It looked dismal but sad at the same time. -";
- close;
-}
-
-OnTouch:
- if (god_brising > 9 && god_brising < 34)
-{
- emotion e_gasp;
- end;
-}
-
-}
-
-que_god02.gat,48,55,3 script Lowen Ellenen 745,{
-
- if(god_brising == 30)
-{
- mes "[Lowen Ellenen]";
- mes "Can you see me now?";
- mes "You must be surprised.";
- mes "This is the story I will share with you.";
- next;
- mes "[Lowen Ellenen]";
- mes "Look around.";
- mes "Recognize it?";
- mes "We're still in the same place, except now we're in my past.";
- next;
- mes "[Lowen Ellenen]";
- mes "All of us came here to Geffen to cleanse this area of evil spirits. You asked for the reason I stayed here?";
- next;
- mes "[Lowen Ellenen]";
- mes "I couldn't forgive myself for what I've done to my comrades. They were killed because of me.";
- next;
- menu "You were cursed...?",-,"You still have something to do.",L_Still;
- mes "["+ strcharinfo(0) +"]";
- mes "You're saying...";
- mes "The anger of your";
- mes "comrades manifested";
- mes "into a curse?";
- next;
- mes "[Lowen Ellenen]";
- mes "Cursed by my fallen comrades... Yes, that's what I thought at first. So I tried to redeem myself as well as avenge their deaths.";
- next;
- mes "[Lowen Ellenen]";
- mes "I have been trying my best to comfort their spirits for 2 years.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Ever since you guys failed on a mission, you've spent two years here killing monsters?";
- next;
- mes "[Lowen Ellenen]";
- mes "Yes, that's right.";
- mes "I thought it would bring comfort to the spirits of my comrades.";
- next;
- mes "[Lowen Ellenen]";
- mes "But once I died, I met all of my old friends in Nifflheim, the town of the dead. You've heard of it, haven't you?";
- next;
- mes "[Lowen Ellenen]";
- mes "No one seemed to blame me for what had happened. In fact, they all seemed worried about me.";
- next;
- menu "Then why?",-;
- mes "[Lowen Ellenen]";
- mes "They waited for me in Nifflheim for two years, since they didn't want me to misunderstand them. They never blamed me for what happened.";
- next;
- mes "[Lowen Ellenen]";
- mes "But I still feel like something is wrong. Out of all of us, I'm the only one unable to rest in peace. Everyone else was selected to go to Valhalla.";
- next;
- mes "[Lowen Ellenen]";
- mes "But Valhalla is where all honorable Crusaders are supposed to go. What have I done wrong?";
- close;
- L_Still:
- mes "[Lowen Ellenen]";
- mes "I don't think I have any unfinished business. But who knows, maybe there is something I have to do.";
- next;
- mes "[Lowen Ellenen]";
- mes "All of my late comrades that I met in Nifflheim were selected by Valkyrie and sent to Valhalla. That's how honorable Crusaders spend the afterlife. But it looks like I don't deserve it...";
- next;
- menu "I can help you!",-;
- mes "[Lowen Ellenen]";
- mes "You can";
- mes "help me?";
- mes "How...?";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "You said this is the place where the subjugation mission happened, right? I'll fight with you!";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "Now come on, you deserve to feel guilty like this. Let's think about how we're gonna fight these monsters!";
- next;
- mes "[Lowen Ellenen]";
- mes "...";
- mes "Thank you.";
- mes "Thank you so much.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Now,";
- mes "shall we go in?";
- set god_brising,31;
- close;
-}
- else if(god_brising == 31)
-{
- mes "[Lowen Ellenen]";
- mes "Walk down the stairs ahead. From this point on, I can only travel with you in your mind...";
- close;
-}
- else
-{
- mes "[Lowen Ellenen]";
- mes "How come...";
- mes "You're here?";
- close2;
- warp "geffen.gat",120,101;
- end;
-}
-
-}
-
-que_god02.gat,54,64,4 script Soldier#1_brising 105,1,1,{
-
- if(god_brising == 31)
-{
- mes "[Soldier]";
- mes "Have you volunteered for monster subjugation? Would you like to start the mission now?";
- next;
- menu "Yes.",-,"I need more time.",L_Time;
- mes "[Soldier]";
- mes "We're you're ready,";
- mes "come and stand in";
- mes "front of me.";
- close;
-
- L_Time:
- mes "[Soldier]";
- mes "No problem, just come back when your preparations are completed.";
- close;
-}
- else
-{
- mes "[Soldier]";
- mes "Please back away.";
- mes "You are not permitted";
- mes "to enter!";
- close;
-}
-
-OnTouch:
- if(god_brising == 31)
-{
- warp "que_god02.gat",174,49;
- donpcevent "#brisinsold::OnSold1Off";
- donpcevent "#brisinsold2::OnSold2On";
- end;
-}
- else
-{
- mes "[Soldier]";
- mes "Please back away.";
- mes "You are not permitted";
- mes "to enter!";
- close2;
- warp "que_god02.gat",51,59;
- end;
-}
-
-}
-
-que_god02.gat,55,64,4 script Soldier#2_brising 105,1,1,{
-
- mes "[Soldier]";
- mes "Please back away.";
- mes "You are not permitted";
- mes "to enter!";
- close;
-}
-
-que_god02.gat,1,1,1 script #brisinsold1 -1,{
-
-OnSold1On:
- enablenpc "Soldier#1_brising";
- end;
-
-OnSold1Off:
- disablenpc "Soldier#1_brising";
- end;
-}
-
-que_god02.gat,1,1,1 script #brisinsold2 -1,{
-
-OnInit:
- disablenpc "Soldier#2_brising";
- areawarp "que_god02.gat",100,128,85,3,"geffen.gat",120,100;
- end;
-
-OnSold2On:
- enablenpc "Soldier#2_brising";
- initnpctimer;
- end;
-
-OnTimer420000:
- mapannounce "que_god02.gat","Lowen's spirit is beginning to weaken...",0,0x70DBDB;
- end;
-
-OnTimer480000:
- mapannounce "que_god02.gat","Your presense in her past can't be maintained for much longer...",0,0x70DBDB;
- end;
-
-OnTimer540000:
- mapannounce "que_god02.gat","Lowen's spirit can't keep you in the past any longer.",0,0x70DBDB;
- end;
-
-OnTimer542000:
- areawarp "que_god02.gat",1,1,400,400,"geffen.gat",120,100;
- end;
-
-OnTimer550000:
- donpcevent "#brisinsummon::OnReset";
- end;
-
-OnTimer550500:
- stopnpctimer;
- end;
-
-}
-
-que_god02.gat,1,1,1 script #Warp_brising -1,{
-
-OnWarp:
-
- end;
-}
-
-que_god02.gat,1,1,1 script #brisinsummon -1,{
-
-OnInit:
- disablenpc "#doppelganger1";
- disablenpc "#doppelganger2";
- disablenpc "#knight1";
- disablenpc "#knight2";
- disablenpc "#knight3";
- disablenpc "#lowen";
- disablenpc "Valkyrie#1";
- enablenpc "#hermite";
- end;
-
-OnDoppel1On:
- enablenpc "#doppelganger1";
- end;
-
-OnDoppel1Off:
- disablenpc "#doppelganger1";
- end;
-
-OnDoppel2On:
- enablenpc "#doppelganger2";
- end;
-
-OnDoppel2Off:
- disablenpc "#doppelganger2";
- end;
-
-OnKnight1On:
- enablenpc "#knight1";
- end;
-
-OnKnight2On:
- enablenpc "#knight2";
- end;
-
-OnKnight3On:
- enablenpc "#knight3";
- end;
-
-OnKnight1Off:
- disablenpc "#knight1";
- end;
-
-OnKnight2Off:
- disablenpc "#knight2";
- end;
-
-OnKnight3Off:
- disablenpc "#knight3";
- end;
-
-OnLowenOn:
- enablenpc "#lowen";
- end;
-
-OnLowenOff:
- disablenpc "#lowen";
- end;
-
-OnHermiteOff:
- disablenpc "#hermite";
- end;
-
-OnLowen2Off:
- disablenpc "Lowen Ellenen#2";
- end;
-
-OnSummon:
- attachrid $@BrisinRID$;
- monster "que_god02.gat",34,128,"",1015,1,"#brisinsummon::OnMobDeath";
- monster "que_god02.gat",34,127,"",1015,1,"#brisinsummon::OnMobDeath";
- monster "que_god02.gat",80,127,"",1015,1,"#brisinsummon::OnMobDeath";
- monster "que_god02.gat",102,128,"",1036,1,"#brisinsummon::OnMobDeath";
- monster "que_god02.gat",130,128,"",1036,1,"#brisinsummon::OnMobDeath";
- monster "que_god02.gat",62,128,"",1041,1,"#brisinsummon::OnMobDeath";
- monster "que_god02.gat",64,127,"",1041,1,"#brisinsummon::OnMobDeath";
- monster "que_god02.gat",150,127,"",1041,1,"#brisinsummon::OnMobDeath";
- monster "que_god02.gat",176,127,"",1041,1,"#brisinsummon::OnMobDeath";
- set brisinmobdead,9;
- end;
-
-OnMobDeath:
- set brisinmobdead,brisinmobdead -1;
- if(brisinmobdead > 0) end;
- set god_brising,31;
- enablenpc "Valkyrie#1";
- detachrid;
- end;
-
-OnReset:
- disablenpc "#doppelganger1";
- disablenpc "#doppelganger2";
- disablenpc "#knight1";
- disablenpc "#knight2";
- disablenpc "#knight3";
- disablenpc "#lowen";
- enablenpc "Soldier#1_brising";
- disablenpc "Soldier#2_brising";
- enablenpc "#hermite";
- enablenpc "Lowen Ellenen#2";
- disablenpc "Valkyrie#1";
- killmonster "que_god02.gat","#brisinsummon::OnMobDeath";
-}
-
-que_god02.gat,173,58,4 script #doppelganger1 739,{
-
-OnEmoGasp:
- emotion e_gasp;
- end;
-}
-
-que_god02.gat,175,55,4 script #doppelganger2 739,{
-
-OnCast:
- specialeffect 59;
- end;
-}
-
-que_god02.gat,175,54,1 script #lowen 745,{
-
-OnEmoGasp:
- emotion e_gasp;
- end;
-
-OnCast:
- specialeffect 59;
- end;
-}
-
-que_god02.gat,178,49,1 script #knight1 751,{
-
-OnEmoGasp:
- emotion e_gasp;
- end;
-
-OnEmoGo:
- emotion e_go;
- end;
-}
-
-que_god02.gat,168,53,7 script #knight2 734,{
-
-OnEmoGasp:
- emotion e_gasp;
- end;
-
-OnEmoGo:
- emotion e_go;
- end;
-}
-
-que_god02.gat,167,58,4 script #knight3 752,{
-
-OnEmoGasp:
- emotion e_gasp;
- end;
-
-OnEmoGo:
- emotion e_go;
- end;
-}
-
-que_god02.gat,174,49,0 script #lowenone 139,0,0,{
-
-OnTouch:
- donpcevent "brisinsold2::OnSold2On";
- mes "[" + strcharinfo(0) + "]";
- mes "Where am I?";
- mes "Isn't this...?!";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Ah, I see.";
- mes "This must be the place where everything happened two years ago. Good, good...";
- next;
- mes "[Lowen Ellenen]";
- mes "Shshh...";
- mes "This is just a reflection of the past. Here, you'll see what happened at the time for yourself.";
- next;
- mes "[Lowen Ellenen]";
- mes "It wasn't any";
- mes "trouble getting down here. But... We've got problems now.";
- next;
- mapannounce "que_god02.gat","D...Doppelganger!!!",0,0x9CFF00;
- mes "[" + strcharinfo(0) + "]";
- mes "What...?!";
- mes "Doppelganger?!";
- next;
- donpcevent "#brisinsummon::OnDoppel1On";
- donpcevent "#brisinsummon::OnKnight1On";
- donpcevent "#brisinsummon::OnKnight2On";
- donpcevent "#brisinsummon::OnKnight3On";
- donpcevent "#brisinsummon::OnLowenOn";
- mes "[" + strcharinfo(0) + "]";
- mes "What's going on?";
- mes "Did you really fight with that creature? H-hey! Answer me!";
- next;
- mes "[Lowen Ellenen]";
- mes "Yes, this was the place...";
- mes "The commendant gave us the order...";
- mes "And then..? And then what happened to me..?";
- next;
- mapannounce "que_god02.gat","Everyone, stay calm! Get into your positions!",0,0x9CFF00;
- mes "^4E2F2F[Crusader Commander]";
- mes "Everyone, get into your positions! Front line, block its movement! Rear line, support the defense!^000000";
- donpcevent "#knight1::OnEmoGo";
- donpcevent "#knight2::OnEmoGo";
- donpcevent "#knight3::OnEmoGo";
- donpcevent "#doppelganger1::OnEmoGasp";
- next;
- mes "[Lowen Ellenen]";
- mes "N-no!";
- mes "I'm not running away!";
- next;
- mes "^3355FFYou're filled with a great anxiety, and you experience for yourself the fear and pressure Lowen felt during those very moments.^000000";
- next;
- mes "^4E2F2F[Crusader Commander]";
- mes "Go, Lowen!";
- mes "Cast Grand Cross, now!^000000";
- next;
- donpcevent "#lowen::OnCast";
- mapannounce "que_god02.gat","Mwahaha! Mortals are such fools...",0,0xA8A8A8;
- donpcevent "#brisinsummon::OnDoppel1Off";
- donpcevent "#brisinsummon::OnDoppel2On";
- donpcevent "#knight1::OnEmoGasp";
- donpcevent "#knight2::OnEmoGasp";
- donpcevent "#knight3::OnEmoGasp";
- donpcevent "#lowen::OnEmoGasp";
- mes "[" + strcharinfo(0) + "]";
- mes " ??!!!";
- next;
- donpcevent "#doppelganger2::OnCast";
- mes "[Male Voice]";
- mes "Lowen!";
- mes "Noooooooooo!!!";
- close2;
- warp "que_god02.gat",120,52;
- donpcevent "#brisinsummon::OnDoppel2Off";
- donpcevent "#brisinsummon::OnKnight1Off";
- donpcevent "#brisinsummon::OnKnight2Off";
- donpcevent "#brisinsummon::OnKnight3Off";
- donpcevent "#brisinsummon::OnLowenOff";
- end;
-}
-
-que_god02.gat,124,59,7 script #hermite 798,{ end; }
-
-que_god02.gat,120,52,0 script #monologue 139,0,0,{
-
-OnTouch:
- mes "[" + strcharinfo(0) + "]";
- mes "Where am I?";
- mes "Isn't that...";
- mes "What's Hermite";
- mes "doing here?!";
- next;
- mes "[Hermite Charles]";
- mes "No, no, no!";
- mes "Lowen don't it!";
- mes "He's gonna kill you!";
- next;
- mes "[Hermite Charles]";
- mes "Grand Cross...";
- mes "Using that's committing suicide! Lowen, don't do it!";
- mes "Don't do that, Lowen!";
- next;
- mapannounce "que_god02.gat","Mwahaha! Mortals are such fools...",0,0xA8A8A8;
- mes "[Hermite Charles]";
- mes "Lowen!";
- mes "Noooooooooo!!!";
- next;
- donpcevent "#brisinsummon::OnHermiteOff";
- mes "[" + strcharinfo(0) + "]";
- mes "Where did he go?";
- mes "Was... Was that";
- mes "from his mind?";
- mapannounce "que_god02.gat","What happened?! L-Lowen's gone!!",0,0xA8A8A8;
- next;
- mes "[Lowen Ellenen]";
- mes "...";
- mes "I see now.";
- mes "I know...";
- mes "What happened...";
- close2;
- warp "que_god02.gat",18,127;
- end;
-
-}
-
-que_god02.gat,21,127,3 script Lowen Ellenen#2 745,{
-
- 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.";
- next;
- mes "[Lowen Ellenen]";
- mes "I blamed myself for surviving alone. I should have died there with my friends. I felt so useless.";
- next;
- mes "[Lowen Ellenen]";
- mes "Now I realize that there were many people who loved me. But at the time, I felt only guilt.";
- next;
- mes "[Lowen Ellenen]";
- mes "I returned 3 days later to my commander. It was stupid, but at the moment I couldn't think of anything else.";
- next;
- mes "[Lowen Ellenen]";
- mes "The higher ups and the politicians were looking for a scapegoat for the failure of the mission.";
- next;
- mes "[Lowen Ellenen]";
- mes "So I was the one who was blamed. Then, they took away everything I had. My status, the holy power granted to me...";
- next;
- mes "[Lowen Ellenen]";
- mes "I thought I deserved that punishment. After all, why should I have survived when all my comrades died?";
- next;
- mes "[Lowen Ellenen]";
- mes "It was then that I decided to avenge my friends, and salvage what was left of my sense of honor.";
- next;
- mes "[Lowen Ellenen]";
- mes "I went back to that place. I fought and I fought, trying to make penance for what I had done wrong...";
- next;
- mapannounce "que_god02.gat","If you wish, continue your battle. I promise you the winner will become an Einherjar...",0,0x70DB93;
- mes "[Lowen Ellenen]";
- mes "That voice...";
- mes "Isn't this...?";
- next;
- mes "[Lowen Ellenen]";
- mes "Are you giving me another chance? But I no longer have a body to fight monsters any longer...";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Don't worry,";
- mes "I'm with you!";
- mes "Let's do it!";
- close2;
- set $@BrisinRID$,getcharid(3);
- donpcevent "#brisinsummon::OnSummon";
- donpcevent "#brisinsummon::OnLowen2Off";
- end;
-
-}
-
-que_god02.gat,178,127,3 script Valkyrie#1 811,{
-
- if(god_brising == 31)
-{
- mes "[Valkyrie]";
- mes "You have passed the test, Lowen. I don't have much talk to speak.";
- next;
- mes "[Valkyrie]";
- mes "Have you found the strength to release yourself from the guilt and the pain? I have been waiting for you. Will you accept my invitation to Valhalla?";
- next;
- menu "Yes, I will follow you.",-,"Um... I'm not Lowen.",L_No;
- mes "[Valkyrie]";
- mes "Lowen Ellenen, misunderstood hero. I will now promote you to Einherjar with the will of God.";
- next;
- mes "[Valkyrie]";
- mes "Your soul and spirit will be reborn in Valhalla as a holy warrior preparing for the holy war.";
- specialeffect2 42;
- next;
- mes "[Valkyrie]";
- mes "And...";
- mes ""+ strcharinfo(0) +",";
- mes "Your exploits are known to me. But I am curious as to what has brought you here?";
- next;
- mes "^3355FFYou explained what happened to the Valkyrie, starting from the Snow Crystal which never melts.^000000";
- next;
- mes "[Valkyrie]";
- mes "I understand.";
- mes "The story begins a long, long time ago with Freya, the patron goddess of beauty and love.";
- next;
- mes "[Valkyrie]";
- mes "Her teardrop became a beautiful jewel. The snow on which Freya's teardrops have fallen will always retain its crystalline beauty.";
- next;
- mes "[Valkyrie]";
- mes "You seek traces of the goddess? Perhaps this is a sign of the end of the thousand year peace. When the time comes, I hope humans will not abandon their faith.";
- next;
- mes "[Valkyrie]";
- mes "Perhaps, I was also sent to meet you. I wish that humans will use the power derived from the traces of the gods to protect justice.";
- next;
- mes "[Valkyrie]";
- mes ""+ strcharinfo(0) +"...";
- mes "Listen. This is";
- mes "what you must find.";
- next;
- mes "[Valkyrie]";
- mes "A cold snowy path that the goddess walked across";
- mes "A blue river that the goddess walked across";
- mes "A narrow path that the goddess passed";
- mes "Four dwarves that the goddess met...";
- next;
- mes "[Valkyrie]";
- mes "^4d4dff We lost our hearts";
- mes "to that golden hair";
- mes "and those dazzling eyes.^000000";
- next;
- mes "[Valkyrie]";
- mes "Remember this.";
- mes "I shall send you";
- mes "back to where you";
- mes "belong.";
- set god_brising,34;
- next;
- mes "[Valkyrie]";
- mes "For Odin's honor...";
- close2;
- disablenpc "#doppelganger1";
- disablenpc "#doppelganger2";
- disablenpc "#knight1";
- disablenpc "#knight2";
- disablenpc "#knight3";
- disablenpc "#lowen";
- enablenpc "Soldier#1_brising";
- disablenpc "Soldier#2_brising";
- enablenpc "#hermite";
- enablenpc "Lowen Ellenen#2";
- disablenpc "Valkyrie#1";
- warp "geffen.gat",120,101;
- end;
- L_No:
- mes "[Valkyrie]";
- mes "Hahahaha...";
- mes "It has been";
- mes "a while since";
- mes "a mortal has";
- mes "made me laugh.";
- next;
- mes "[Valkyrie]";
- mes ""+ strcharinfo(0) +",";
- mes "I am speaking to the spirit of the girl that rests within you, the girl to whom you lent your body so that she may learn the truth of the past.";
- next;
- mes "[Valkyrie]";
- mes "Lowen Ellenen, misunderstood hero. I will now promote you to Einherjar with the will of God.";
- next;
- mes "[Valkyrie]";
- mes "Your soul and spirit will be reborn in Valhalla as a holy warrior preparing for the holy war.";
- specialeffect2 42;
- next;
- mes "[Valkyrie]";
- mes "And...";
- mes ""+ strcharinfo(0) +",";
- mes "Your exploits are known to me. But I am curious as to what has brought you here?";
- next;
- mes "^3355FFYou explained what happened to the Valkyrie, starting from the Snow Crystal which never melts.^000000";
- next;
- mes "[Valkyrie]";
- mes "I understand.";
- mes "The story begins a long, long time ago with Freya, the patron goddess of beauty and love.";
- next;
- mes "[Valkyrie]";
- mes "Her teardrop became a beautiful jewel. The snow on which Freya's teardrops have fallen will always retain its crystalline beauty.";
- next;
- mes "[Valkyrie]";
- mes "You seek traces of the goddess? Perhaps this is a sign of the end of the thousand year peace. When the time comes, I hope humans will not abandon their faith.";
- next;
- mes "[Valkyrie]";
- mes "Perhaps, I was also sent to meet you. I wish that humans will use the power derived from the traces of the gods to protect justice.";
- next;
- mes "[Valkyrie]";
- mes ""+ strcharinfo(0) +"...";
- mes "Listen. This is";
- mes "what you must find.";
- next;
- mes "[Valkyrie]";
- mes "A cold snowy path that the goddess walked across";
- mes "A blue river that the goddess walked across";
- mes "A narrow path that the goddess passed";
- mes "Four dwarves that the goddess met...";
- next;
- mes "[Valkyrie]";
- mes "^4d4dffThe beauty of the stars";
- mes "Wanes in comparison.";
- mes "We lost our hearts";
- mes "To that golden hair";
- mes "And those dazzling eyes.^000000";
- next;
- mes "[Valkyrie]";
- mes "Remember this.";
- mes "I shall send you";
- mes "back to where you";
- mes "belong.";
- set god_brising,34;
- next;
- mes "[Valkyrie]";
- mes "For Odin's honor...";
- close2;
- disablenpc "#doppelganger1";
- disablenpc "#doppelganger2";
- disablenpc "#knight1";
- disablenpc "#knight2";
- disablenpc "#knight3";
- disablenpc "#lowen";
- enablenpc "Soldier#1_brising";
- disablenpc "Soldier#2_brising";
- enablenpc "#hermite";
- enablenpc "Lowen Ellenen#2";
- disablenpc "Valkyrie#1";
- warp "geffen.gat",120,101;
- end;
-}
-
-}
-
-xmas.gat,38,105,0 script #brisindwarf1 111,3,3,{
-
- if($God2 < 50)
-{
- mes "^3355FFA lot of snow";
- mes "is heavily piled";
- mes "here on the ground.^000000";
- close;
-}
- if($God3 > 99)
-{
- mes "^3355FFA lot of snow";
- mes "is heavily piled";
- mes "here on the ground.^000000";
- close;
-}
- if (god_brising > 39 && god_brising < 50)
-{
- mes "^3355FFA lot of snow";
- mes "is heavily piled";
- mes "here on the ground.^000000";
- next;
- mes "^3355FFHowever, this particular mound strikes you as curious for some reason.^000000";
- next;
- menu "Sweep the snow away with your hand.",-,"Poke the snow with your finger.",L_Poke,"Cancel.",L_No;
- mes "^3355FFAs you sweep the snow with the palm of your hand, some of the snow melts, revealing a strange puzzle cube. It's multi-faceted, but you can read that each facet is inscribed with a lyric.";
- set @point,0;
- next;
- menu "Adjust the puzzle.",-,"Quit.",L_Quit;
- mes "[" + strcharinfo(0) + "]";
- mes "Okay, um...";
- mes "I guess I should";
- mes "choose a lyric...";
- next;
- Menu1:
- menu "Wanes in comparison",case11,"To that beautiful hair",case12,"All of our hearts",case13,"The beauty of the stars",case14,"to those dazzling eyes",case15;
- case11:
- mes "[" + strcharinfo(0) + "]";
- mes "we gave...";
- goto Menu2;
-
- case12:
- mes "[" + strcharinfo(0) + "]";
- mes "to that beautiful hair";
- goto Menu2;
- case13:
- mes "[" + strcharinfo(0) + "]";
- mes "all of our hearts in";
- goto Menu2;
- case14:
- mes "[" + strcharinfo(0) + "]";
- mes "The beauty of the stars";
- set @point,@point +1;
- goto Menu2;
- case15:
- mes "[" + strcharinfo(0) + "]";
- mes "to those dazzling eyes";
- goto Menu2;
- Menu2:
- menu "we gave",case21,"Wanes in comparison.",case22,"all of our hearts in",case23,"to the steps in",case24,"to those dazzling eyes",case25;
- case21:
- mes "we gave..";
- goto Menu3;
- case22:
- mes "Wanes in comparison.";
- set @point,@point +1;
- goto Menu3;
- case23:
- mes "all of our hearts in";
- goto Menu3;
- case24:
- mes "to the steps in";
- goto Menu3;
- case25:
- mes "to those dazzling eyes";
- goto Menu3;
- Menu3:
- menu "we gave",case31,"to that beautiful hair",case32,"all of our hearts in",case33,"to the steps in",case34,"We lost our hearts",case35;
- case31:
- mes "we gave..";
- goto Menu4;
- case32:
- mes "to that beautiful hair";
- goto Menu4;
- case33 :
- mes "all of our hearts in";
- goto Menu4;
- case34:
- mes "to the steps in";
- goto Menu4;
- case35:
- mes "We lost our hearts";
- set @point,@point +1;
- goto Menu4;
- Menu4:
- menu "To that golden hair",case41,"to that beautiful hair",case42,"all of our hearts in",case43,"to the steps in",case44,"to those dazzling eyes",case45;
- case41:
- mes "To that golden hair";
- set @point,@point +1;
- goto Menu5;
- case42:
- mes "to that beautiful hair";
- goto Menu5;
- case43:
- mes "all of our hearts in";
- goto Menu5;
- case44:
- mes "to the steps in";
- goto Menu5;
- case45:
- mes "to those dazzling eyes";
- goto Menu5;
- Menu5:
- menu "we gave",case51,"to that beautiful hair",case52,"And those dazzling eyes.",case53,"to the steps in",case54,"to those dazzling eyes",case55;
- case51:
- mes "we gave..";
- goto Check;
- case52:
- mes "to that beautiful hair";
- goto Check;
- case53:
- mes "And those dazzling eyes.";
- set @point,@point +1;
- goto Check;
- case54:
- mes "to the steps in";
- goto Check;
- case55:
- mes "to those dazzling eyes";
- goto Check;
- Check:
- next;
- if(@point > 4)
- {
- donpcevent "#brisindwarf1::OnAlfrikOn";
- mes "[Old dwarf]";
- mes "Who are you?!";
- mes "And why the hell";
- mes "did you wake me up?";
- close;
- }
-
- L_Quit:
- mes "[" + strcharinfo(0) + "]";
- mes "Huh...?";
- mes "Nothing happened.";
- mes "Did I do something wrong, or is this just a completely ordinary puzzle cube?";
- close;
- L_No:
- mes "["+ strcharinfo(0) +"]";
- mes "This...";
- mes "This better not";
- mes "be just some regular";
- mes "puzzle cube that someone";
- mes "just dropped in the snow!";
- close;
-
- L_Poke:
- mes "^3355FFYou use your finger to poke the pile of snow. However, you hurt your finger a little bit after hitting something really solid.^000000";
- emotion e_ag,1;
- set Hp,Hp -20;
- close;
-}
- else
-{
- mes "- There was a pile of snow under a tree. -";
- close;
-}
-
-OnTouch:
- if(god_brising > 39) emotion e_gasp,1;
- end;
-
-OnInit:
- disablenpc "Alfrik#1";
- end;
-
-OnAlfrikOn:
- enablenpc "Alfrik#1";
- end;
-
-OnAlfrikOff:
- disablenpc "Alfrik#1";
- end;
-
-}
-
-xmas.gat,36,103,4 script Alfrik#1 826,{
-
- if (god_brising == 49)
-{
- mes "[Alfrik]";
- mes "I've got nothing more to say! Now get out of here! I don't want to be found!";
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
-}
- else if(god_brising == 48)
-{
- mes "[Alfrik]";
- mes "What's up, human?";
- mes "All of us have awakened.";
- next;
- menu "I just wanted to say hello.",-,"What are materials for Brisingamen?",L_Material;
- mes "[Alfrik]";
- mes "Your gesture is appreciated, but I'd rather hide than socialize. I don't want to be found by the crows of Odin!";
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
- L_Material:
- mes "[Alfrik]";
- mes "Materials for Brisingamen? For the human imitation, the materials are pretty easy to gather...";
- next;
- mes "[Alfrik]";
- mes "The power of weapons used by gods, when they battled demons a thousand years ago, and everything detached from Brisingamen. That's basically what you need.";
- next;
- mes "[Alfrik]";
- mes "If you want to create a Brisingamen you will need.....";
- mes "^4d4dffFreya's Jewel";
- mes "Silver Ornament";
- mes "Snow Crystal";
- mes "Ripple";
- mes "Drifting Air^000000";
- next;
- mes "[Alfrik]";
- mes "You might need some gems, like Saphire, Peal, Opal, Curse Ruby, and maybe even some Gold to decorate the necklace.";
- next;
- mes "[Alfrik]";
- mes "Although I give freely of my advice, we four dwarves will no longer do smithing work unless it be Freya's command.";
- next;
- mes "[Alfrik]";
- mes "But I can promise you one thing. Since the four of us have awakened, humans will obtain the Brisingamen for sure.";
- next;
- mes "[Alfrik]";
- mes "Now...";
- mes "Leave me";
- mes "in peace.";
- set god_brising,49;
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
-}
- else if(god_brising == 40)
-{
- mes "[Alfrik]";
- mes "^333333*Yawn...*^000000";
- mes "It's been a long time since I've seen the sun! W-wait! You're not...";
- next;
- mes "[Alfrik]";
- mes "Who sent you?!";
- mes "Loki? Heimdall?";
- mes "Or was it Freya?";
- next;
- menu "No one, it was an accident!",-,"It was Valkyrie.",L_Valkyrie;
- mes "[Alfrik]";
- mes "Don't even think of lying to me, human! There's no way you could have awoken me without knowing the password! Now, speak!";
- next;
- menu "Valkyrie told me.",-,"It was a coincidence!",L_Coincidence;
- mes "[Alfrik]";
- mes "Valkyrie...?";
- mes "Odin's warmonger? What could Odin want, I haven't done anything wrong!";
- next;
- mes "^3355FFYou explained everything to Alfrik, who seems to worry about being targeted by Odin.^000000";
- next;
- mes "[Alfrik]";
- mes "So that's it.";
- mes "Seeking out our masterpiece? You humans must desire the power of the gods. Interesting.";
- next;
- mes "[Alfrik]";
- mes "The time for us to revive may actually have come! Alright then, I Alfrik shall cooperate with you humans.";
- next;
- mes "[Alfrik]";
- mes "After all, getting on Odin's good side like this is much better than being tortured by Loki.";
- next;
- mes "[Alfrik]";
- mes "Now, about the masterpiece we made for Freya. There can only be one in the world.";
- next;
- mes "[Alfrik]";
- mes "However, that doesn't mean an imitation, with the same power as that godly item, can't be made. Isn't it tempting, the power of a god?";
- next;
- mes "[Alfrik]";
- mes "First things first. If you want to make the necklace, you must awaken all four of us. Because of Loki's threat, we all hid ourselves in different places.";
- next;
- mes "[Alfrik]";
- mes "Go wake my brothers! Let's see if the Brisingamen can be made once again!";
- next;
- mes "[Alfrik]";
- mes "Now go and wake Dvalin, before the gods and giants can find out!";
- set god_brising,41;
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
- L_Coincidence:
- mes "[Alfrik]";
- mes "Coincidence?";
- mes "Impossible! How dare you lie! Don't ever come back, or the gods will find me!";
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
- L_Valkyrie:
- mes "[Alfrik]";
- mes "...did you just speak of Valkyrie!";
- mes "That Odin's maiden...that war monger..";
- mes "...I see, Odin must want me.";
- mes "...but...but I haven't done anything wrong.";
- mes "I haven't!";
- next;
- mes "- You explained everything -";
- mes "- to Alfrik who seemed to fear Odin. -";
- next;
- mes "[Alfrik]";
- mes "Errr...? Was that it?";
- mes "Do humans desire the power of God?";
- mes "..heheheh....";
- mes "It's interesting.";
- mes "Besides, you're looking for a thing";
- mes "that was made by me and my brothers long time ago.";
- next;
- mes "[Alfrik]";
- mes "....giggle...giggle...giggle...";
- mes "It may be the time for revive!";
- mes "...giggle giggle...okay. Good.";
- mes "I, Alfrik shall cooperate with you humans.";
- mes "After all, it will be way better than being tortured by Loki or Heimdall.";
- next;
- mes "[Alfrik]";
- mes "Giggle...giggle...giggle...oh by the way...";
- mes "I don't think that Freya will like my idea...?";
- mes "Giggle...giggle....";
- mes "Hey, human.";
- mes "Aren't you curious about the Freya's Necklace?";
- next;
- mes "[Alfrik]";
- mes "Of course only one Brisingamen exists in the world.";
- mes "However, you can create a similar thing";
- mes "...which has the same power as the godly item.";
- mes "The power of god...isn't it tempting?";
- next;
- mes "[Alfrik]";
- mes "If you want to make the necklace,";
- mes "you must wake up all of us.";
- mes "....I hate Loki and Odin...";
- mes "My brothers were put into sleep";
- mes "in seperate places.";
- next;
- mes "[Alfrik]";
- mes "Freaking Heimdall...";
- mes "We could not win over the smart and fast guy.";
- mes "Go wake my brothers!";
- mes "Let's see if we can bring up the Brisingamen";
- mes "once again!";
- next;
- mes "[Alfrik]";
- mes "Now, before gods and giants get to know about it,";
- mes "go wake Dvalin!";
- set god_brising,41;
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
-}
- else if(god_brising == 41)
-{
- mes "[Alfrik]";
- mes "Why are you still here?";
- mes "I told you go wake Dvalin!";
- next;
- menu "Where is he?",-,"Tell me more about Brisingamen.",L_More;
- mes "[Alfrik]";
- mes "Ah. Right.";
- mes "I forgot to tell you. Poor Dvalin. Now, where was it?";
- next;
- mes "[Alfrik]";
- mes "We were afraid that Odin and Heimdall would punish us because, well, in their eyes we disgraced the goddess.";
- next;
- mes "[Alfrik]";
- mes "Oh course, they never would have been angered if it weren't for Loki's trickery.";
- next;
- mes "[Alfrik]";
- mes "We loved Freya so much that we decided to hide ourselves beneath the path that she walked. To be as close to any trace of her as we could.";
- next;
- mes "[Alfrik]";
- mes "Poor Dvalin is sleeping under the path in the East. Once there, you'll feel the scent the goddess.";
- next;
- mes "[Alfrik]";
- mes "I can't remember where the others are sleeping, but you cannot forget these words...";
- next;
- mes "[Alfrik]";
- mes "^4d4dffHer lovely scent";
- mes "Still lingers in the wind.";
- mes "We surrendered our hearts";
- mes "To those tender teardrops";
- mes "Those seductive red lips.^000000";
- set god_brising,42;
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
- L_More:
- mes "[Alfrik]";
- mes "Brisingamen is our masterpiece, a necklace we forged for Freya. Even if we tried making it again, I doubt it would be as good.";
- next;
- mes "[Alfrik]";
- mes "It looked perfect on Freya. Very difficult to create jewelry that actually enhances the attractiveness of the goddess of beauty.";
- next;
- mes "[Alfrik]";
- mes "Perhaps our greatest reward was that beautiful smile of satisfaction she gave us when that we gave her that necklace. We loved her so.";
- next;
- mes "[Alfrik]";
- mes "Is it that wrong for dwarves to love a goddess? Perhaps we were punished because the gods, even Odin, loved her as well.";
- next;
- mes "[Alfrik]";
- mes "In any case, we've never seen the true Brisingamen again. But something very similar to it can be created...";
- next;
- mes "[Alfrik]";
- mes "You'll need materials that have been graced by the goddess' presense. Traces of the goddess in the earth, water and the wind.";
- next;
- mes "[Alfrik]";
- mes "And if the Brisingamen is recreated, the power of a god will be in the hands of a human. That human could be you!";
- next;
- mes "[Alfrik]";
- mes "Poor Dvalin is sleeping under the path in the East. Once there, you'll feel the scent the goddess.";
- next;
- mes "[Alfrik]";
- mes "I can't remember where the others are sleeping, but you cannot forget these words...";
- next;
- mes "[Alfrik]";
- mes "^4d4dffHer lovely scent";
- mes "Still lingers in the wind.";
- mes "We surrendered our hearts";
- mes "To those tender teardrops";
- mes "Those seductive red lips.^000000";
- set god_brising,42;
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
-}
- else if(god_brising == 42)
-{
- mes "[Alfrik]";
- mes "Will you please!";
- mes "Get lost before Loki and Heimdall find out I've awakened! Now hurry, find Dvalin, and wake him up!";
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
-}
- else if(god_brising > 42 && god_brising < 48)
-{
- mes "[Alfrik]";
- mes "Oh, finally all of us have awakened! Now, the power of the goddess can be retrieved from the earth, water and the wind!";
- next;
- mes "[Alfrik]";
- mes "Hahahahaha!";
- mes "This should be";
- mes "interesting!";
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
-}
- else
-{
- mes "[Alfrik]";
- mes "Mmm...?";
- mes "I've got no business with you.";
- close2;
- donpcevent "#brisindwarf1::OnAlfrikOff";
- end;
-}
-
-}
-
-prt_fild02.gat,185,269,0 script #brisindwarf2 111,3,3,{
-
- if($God2 < 50)
-{
- mes "^3355FFIt's just an";
- mes "ordinary rock.^000000";
- close;
-}
-
- if($God3 > 99)
-{
- mes "^3355FFIt's just an";
- mes "ordinary rock.^000000";
- close;
-}
-
- if(god_brising > 41)
-{
- mes "^3355FFIt's just an ordinary rock underneath the shadow of a tree. But on closer inspection, you notice that the moss on top of the rock looks perfectly flat.^000000";
- next;
- menu "Step on it.",-,"Sweep the surface.",L_Sweep,"Scratch the surface.",L_Scratch,"Kick it.",L_Kick;
- mes "^3355FFYou gingerly place your foot on the top of the stone. The entire rock suddenly swings downward into the ground, and you fall downward...^000000";
- close2;
- warp "prt_fild02.gat",165,224;
- end;
- L_Sweep:
- mes "^3355FFAs you sweep away the moss with your hand, you scratch your palm from the sharp edges of the rock.^000000";
- emotion e_gasp,1;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Damn...!";
- mes "I'm bleeding!";
- mes "But why didn't anything else happen?!";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "This rock had";
- mes "better be one of";
- mes "those secret rocks!";
- mes "Or else...!";
- close;
- L_Scratch:
- mes "^3355FFYou scratch away at the moss, and feel that the surface of the rock has even recesses.";
- next;
- mes "^3355FFAfter peeling off the moss, a series of tiles, etched with faint words, are revealed on top of the rock.^000000";
- next;
- mes "^3355FFThese tiles could be moved around, like in a puzzle.^000000";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Another puzzle?";
- mes "This was just like when I had to give Alfrik's password. Okay, let me see...";
- set @point,0;
- next;
- Menu1:
- menu "to the tear drops dripping on the way",case11,"Her lovely scent",case12,"we gave",case13,"to the seducing red lips",case14,"our hearts in",case15;
- case11:
- mes "[" + strcharinfo(0) + "]";
- mes "to the tear drops dripping on the way";
- goto Menu2;
- case12:
- mes "[" + strcharinfo(0) + "]";
- mes "Her lovely scent";
- set @point,@point +1;
- goto Menu2;
- case13:
- mes "[" + strcharinfo(0) + "]";
- mes "we gave";
- goto Menu2;
- case14:
- mes "[" + strcharinfo(0) + "]";
- mes "to the seducing red lips";
- goto Menu2;
- case15:
- mes "[" + strcharinfo(0) + "]";
- mes "our hearts in";
- goto Menu2;
- Menu2:
- menu "Still lingers in the wind.",case21,"to the scent drifted in the wind",case22,"we gave",case23,"to the seducing red lips",case24,"our hearts in",case25;
- case21:
- mes "Still lingers in the wind.";
- set @point,@point +1;
- goto Menu3;
- case22:
- mes "to the scent drifted in the wind";
- goto Menu3;
- case23:
- mes "we gave";
- goto Menu3;
- case24:
- mes "to the seducing red lips";
- goto Menu3;
- case25:
- mes "our hearts in";
- goto Menu3;
- Menu3:
- menu "to the tear drops dripping on the way",case31,"to the scent drifted in the wind",case32,"we gave",case33,"We surrendered our hearts",case34,"our hearts in",case35;
- case31:
- mes "to the tear drops dripping on the way";
- goto Menu4;
- case32:
- mes "to the scent drifted in the wind";
- goto Menu4;
- case33:
- mes "we gave";
- goto Menu4;
- case34:
- mes "We surrendered our hearts";
- set @point,@point +1;
- goto Menu4;
- case35:
- mes "our hearts in";
- goto Menu4;
- Menu4:
- menu "to the tear drops dripping on the way",case41,"to the scent drifted in the wind",case42,"To those tender teardrops",case43,"to the seducing red lips",case44,"our hearts in",case45;
- case41:
- mes "to the tear drops dripping on the way";
- goto Menu5;
- case42:
- mes "to the scent drifted in the wind";
- goto Menu5;
- case43:
- mes "To those tender teardrops";
- set @point,@point +1;
- goto Menu5;
- case44:
- mes "to the seducing red lips";
- goto Menu5;
- case45:
- mes "our hearts in";
- goto Menu5;
- Menu5:
- menu "to the tear drops dripping on the way",case51,"to the scent drifted in the wind",case52,"we gave",case53,"to the seducing red lips",case54,"Those seductive red lips",case55;
- case51:
- mes "to the tear drops dripping on the way";
- goto Check;
- case52:
- mes "to the scent drifted in the wind";
- goto Check;
- case53:
- mes "we gave";
- goto Check;
- case54:
- mes "to the seducing red lips";
- goto Check;
- case55:
- mes "Those seductive red lips";
- set @point,@point +1;
- goto Check;
- Check:
- next;
- if(@point > 4)
- {
- donpcevent "#brisindwarf2::OnDvalinOn";
- mes "[Dvalin]";
- mes "...?";
- mes "Alfrik?";
- mes "Is that you?";
- close;
- }
- L_Kick:
- mes "[" + name + "]";
- mes "^333333*Cough cough!*";
- mes "Aaaack!";
- mes "It's so dusty!";
- close;
-}
- else
-{
- mes "^3355FFJust a normal";
- mes "rock, covered in moss.^000000";
- close;
-}
-
-OnTouch:
- if(god_brising > 41) emotion e_gasp,1;
- end;
-
-OnInit:
- disablenpc "Dvalin#1";
- end;
-
-OnDvalinOn:
- enablenpc "Dvalin#1";
- end;
-
-OnDvalinOff:
- disablenpc "Dvalin#1";
- end;
-}
-
-prt_fild02.gat,185,270,3 script Dvalin#1 826,{
-
- if (god_brising > 43)
-{
- mes "[Dvalin]";
- mes "A human?";
- mes "You woke me up?";
- next;
- mes "[Dvalin]";
- mes "Hmm...";
- mes "And you'd be acting pretty pushy right about now if you were acting on behalf of a god. What could you want...?";
- next;
- mes "[Dvalin]";
- mes "It makes sense that you want a replica of Brisingamen for its power. But remember, we originally made Brisingamen as a necklace fit for a goddess.";
- next;
- mes "[Dvalin]";
- mes "Some might say that we seduced Freya with the necklace, but we really loved her with all of our hearts.";
- close2;
- donpcevent "#brisindwarf2::OnDvalinOff";
- end;
-}
- else if(god_brising == 42)
-{
- mes "[Dvalin]";
- mes "Wah, it's not Alfrik?";
- mes "Who are you to wake Dvalin?";
- mes "Tell me right now, or I am gonna kick your ass!";
- next;
- menu "Help!",-,"Alfrik sent me to wake you up!",L_Alfrik;
- mes "[Dvalin]";
- mes "I don't know what the hell you're doing here,";
- mes "but leave!";
- close2;
- donpcevent "#brisindwarf2::OnDvalinOff";
- end;
- L_Alfrik:
- mes "[Dvalin]";
- mes "Did you just say Alfrik sent you? How do you know my brother?!";
- next;
- mes "[Dvalin]";
- mes "Brisingamen?!";
- mes "Then, that means we could meet Freya again?!";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Umm...";
- mes "I'm afraid not.";
- mes "Or, at least, that's";
- mes "not why I'm here.";
- next;
- mes "[Dvalin]";
- mes "Okay. I understand. Sorry, I was just hoping you were a herald of Freya.";
- next;
- mes "[Dvalin]";
- mes "So, an imitation of Brisingamen. Even if it's not the original, I'm sure it can possess power comparable to the original. Yes...";
- next;
- mes "[Dvalin]";
- mes "It's no use trying to predict the future, but I can't help but wonder what would mankind do with the power of the gods?";
- next;
- mes "[Dvalin]";
- mes "If my brother Alfrik already approved of you, then I'll help you out. I'll tell you how to wake my brother Berling.";
- next;
- mes "[Dvalin]";
- mes "We hid ourselves near traces of Freya. The path where I am staying is one that my goddess has walked through.";
- next;
- mes "[Dvalin]";
- mes "The air that quietly drifts here holds her fragrant scent. You can use this wind to borrow her power.";
- next;
- mes "[Dvalin]";
- mes "Aside from Freya, I have no special love for the gods or giants. But I am intrigued by you humans. Your race is one of both love and hatred, life and destruction.";
- next;
- mes "[Dvalin]";
- mes "Go now and seek Berling. He is sleeping near a river connect to Mount Mjolnir. Travel West to find the river were Freya's Teardrops have fallen.";
- next;
- mes "[Dvalin]";
- mes "If the phantom of water gives you a question, answer it. The answer is the punishment that Odin gave to our goddess.";
- next;
- mes "[Dvalin]";
- mes "Until thousands of Valkyries filled up Valhala, they had to repeatedly live, die, then be reborn the next day only to die again.";
- next;
- mes "[Dvalin]";
- mes "Think about who they were. That's all I can tell you.";
- next;
- mes "[Dvalin]";
- mes "Somehow, I know";
- mes "you are the one who";
- mes "can answer the question.";
- mes "Hahahaha!";
- set god_brising,43;
- close2;
- donpcevent "#brisindwarf2::OnDvalinOff";
- end;
-}
- 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 of the question.";
- next;
- mes "[Dvalin]";
- mes "From now on,";
- mes "it's all up to you.";
- mes "Now, go wake Berling...";
- close2;
- donpcevent "#brisindwarf2::OnDvalinOff";
- end;
-}
-
-}
-
-mjolnir_09.gat,85,129,0 script #brisindwarf3 111,3,3,{
-
- if($God2 < 50)
-{
- mes "^3355FFThe sight of this bubbling stream refreshes you just by looking at it.^000000";
- close;
-}
- if($God3 > 99)
-{
- mes "^3355FFThe sight of this bubbling stream refreshes you just by looking at it.^000000";
- close;
-}
- if (god_brising > 42 && god_brising < 50)
-{
- specialeffect 109;
- mes "[Echoing Voice]";
- mes "Alfrik: confirmed.";
- mes "Dvalin: confirmed.";
- next;
- mes "[Echoing Voice]";
- mes "Please answer me.";
- mes "Odin punished beautiful Freya, and made her curse humans with her powers.";
- next;
- mes "[Echoing Voice]";
- mes "Freya cursed many human beings to repeatedly die and be reborn in an eternal battle.";
- mes "How many are they?";
- next;
- switch( select( "20!","How should I know?!","40!","42!" ))
- {
- case 1:
- specialeffect 109;
- mes "[Echoing Voice]";
- mes "Failed.";
- mes "Failed...";
- close;
- break;
- case 2:
- specialeffect 109;
- mes "[Echoing Voice]";
- mes "Failed.";
- mes "Failed...";
- close;
- break;
- case 3:
- specialeffect 109;
- mes "[Echoing Voice]";
- mes "Failed.";
- mes "Failed...";
- close;
- break;
- case 4:
- specialeffect 109;
- mes "[Echoing Voice]";
- mes "...Confirmed.";
- mes "Shutting down barrier. Initiating summoning.";
- next;
- enablenpc "Berling#1";
- mes "[Berling]";
- mes "^333333*Gasp--!*^000000";
- mes "Thought I was";
- mes "gonna drown to death!";
- mes "Who woke me up?";
- close;
- break;
- }
-}
- else
-{
- mes "^3355FFThe sight of this bubbling stream refreshes you just by looking at it.^000000";
- close;
-}
-
-OnTouch:
- if(god_brising > 42) emotion e_gasp,1;
- end;
-
-OnInit:
- disablenpc "Berling#1";
- end;
-
-OnBerlingOn:
- enablenpc "Berling#1";
- end;
-
-OnBerlingOff:
- disablenpc "Berling#1";
- end;
-}
-
-mjolnir_09.gat,87,129,3 script Berling#1 826,{
-
- 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;
- mes "[Berling]";
- mes "We are indebted to you for reviving us. Okay, I know what you want, and will help you obtain the power of the gods.";
- close2;
- donpcevent "#brisindwarf3::OnBerlingOff";
- end;
-}
- else if(god_brising == 43)
-{
- mes "[Berling]";
- mes "What the...?";
- mes "It's a human?!";
- mes "What do you want?";
- mes "Wh-who are you?";
- next;
- menu "Dvalin wants you to wake up!",-,"Tell me who you are first!",L_Who;
- mes "[Berling]";
- mes "Dvalin?! You mean my brother! But he can only be revived if Alfrik is revived. What happened?";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Umm...";
- mes "Let me explain...";
- next;
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "...So if I guess I need to wake up all four of you dwarves so that Brisingamen, which holds Freya's power, can be made again.";
- next;
- mes "[Berling]";
- mes "Oh! Say that name once again! Freya, the goddess who took my body and soul! Did you just say you want to make her necklace?";
- next;
- mes "[Berling]";
- mes "Hahahaha, stop joking around. The Brisingamen is a one of a kind masterpiece!";
- next;
- menu "I don't mean the original one, but...",-;
- mes "[Berling]";
- mes "Ah, now I see! You want a replica that has roughly the same power. A Brisingamen used by humans!";
- next;
- mes "[Berling]";
- mes "I, on the other hand, do not desire power. If would be happy to own but a strand of her hair.";
- next;
- mes "[Berling]";
- mes "Oh Freya...";
- mes "The more of her beauty exists in this world, the happier I'll be. I'm more than willing to help you recreate this memento of Freya.";
- next;
- mes "[Berling]";
- mes "Now, please go and find the last one of my brothers! Poor Grer, perhaps he is still digging silver in that mine for her...";
- next;
- mes "[Berling]";
- mes "Go and find Grer. I will give you Freya's golden teardrop, but he might have revived on his own...";
- next;
- mes "[Berling]";
- mes "If he doesn't trust you, sing this song. You must remember each and every word...";
- next;
- mes "[Berling]";
- mes "^4d4dffNo jewel in the world can compare.^000000";
- next;
- mes "[Berling]";
- mes "^4d4dffOur masterpiece made from love.^000000";
- next;
- mes "[Berling]";
- mes "^4d4dffShe wanted the dazzling necklace.^000000";
- next;
- mes "[Berling]";
- mes "^4d4dffWe wanted the goddess of beauty.^000000";
- next;
- mes "[Berling]";
- mes "^4d4dffOur happiest times were with her.^000000";
- next;
- mes "[Berling]";
- mes "Memorize all five lines of this song exactly. Now take this golden teardrop and please seek out Grer.";
- specialeffect2 84;
- set god_brising,44;
- close2;
- donpcevent "#brisindwarf3::OnBerlingOff";
- end;
- L_Who:
- mes "[Berling]";
- mes "Where the hell did you come from?";
- mes "I am Berling the greatest dwarf in ages!";
- mes "I regret to tell you this, but I do not have a name";
- mes "to introduce to such an ill-bred lad like you!";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Heh, you just said you're Berling...";
- next;
- mes "[Berling]";
- mes "Baaaaahhh!";
- mes "Quiet you!";
- mes "Mind your own business!";
- close2;
- donpcevent "#brisindwarf3::OnBerlingOff";
- end;
-}
- 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;
- mes "[Berling]";
- mes "^4d4dffNo jewel in the world can compare.^000000";
- next;
- mes "[Berling]";
- mes "^4d4dffOur masterpiece made from love.^000000";
- next;
- mes "[Berling]";
- mes "^4d4dffShe wanted the dazzling necklace.^000000";
- next;
- mes "[Berling]";
- mes "^4d4dffWe wanted the goddess of beauty.^000000";
- next;
- mes "[Berling]";
- mes "^4d4dffOur happiest times were with her.^000000";
- close2;
- donpcevent "#brisindwarf3::OnBerlingOff";
- end;
-}
-
-}
-
-mjo_dun02.gat,126,36,0 script #brisindwarf4 111,3,3,{
-
- if($God2 < 50)
-{
- mes "[" + strcharinfo(0) + "]";
- mes "Bah, no way out.";
- close;
-}
- if($God3 > 99)
-{
- mes "[" + strcharinfo(0) + "]";
- mes "Bah, no way out.";
- close;
-}
- if(god_brising > 45 && god_brising < 50)
-{
- mes "[Grer]";
- mes "What!";
- enablenpc "Grer#1";
- close;
-}
- else if(god_brising == 45)
-{
- mes "- A charcoal was dropped from the sky' -";
- mes "- with a voice, 'Show me!'. -";
- mes "- Let's scribble...-";
- set @point,0;
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Let's see.";
- mes "Um, that song.";
- 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) + "]";
- mes " " + @dwarfsong1$ + "";
- mes "Then...ummm..";
- mes "The second line?";
- next;
- input @dwarfsong2$;
- 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;
- 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;
- 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;
- mes "[" + strcharinfo(0) + "]";
- mes " " + @dwarfsong5$ + "";
- mes "Alright, let's give it a try.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "" + @dwarfsong1$ + "";
- mes "" + @dwarfsong2$ + "";
- mes "" + @dwarfsong3$ + "";
- mes "" + @dwarfsong4$ + "";
- mes "" + @dwarfsong5$ + "";
- next;
- if(@point > 4)
- {
- enablenpc "Grer#1";
- mes "[Grer]";
- mes "Wha--?";
- mes "Berling";
- mes "did send you!";
- set god_brising,46;
- stopnpctimer;
- close;
- }
- else
- {
- mes "[Grer]";
- mes "Bah!";
- mes "I knew it!";
- mes "I can't trust you!";
- close2;
- warp "mjo_dun02",118,56;
- end;
- }
-}
- else
-{
- mes "^3355FFYou found a hole filled with some clod and a lump of coal.^000000";
- close;
-}
-
-OnTouch:
- if($God2 < 50)
-{
- mes "[" + strcharinfo(0) + "]";
- mes "Beh, no way out.";
- close;
-}
- if($God3 > 99)
-{
- mes "[" + strcharinfo(0) + "]";
- mes "Beh, no way out.";
- close;
-}
- if(god_brising == 44)
-{
- emotion e_gasp,1;
- mes "[Male Voice]";
- mes "Don't come any closer! How the hell do I feel Freya's presense on you? Tell me who you are!";
- next;
- menu "I am sent by Berling.",-,"Wah, you freaked me out!",L_Freak;
- mes "[Male Voice]";
- mes "Lies! Lies!";
- mes "Prove it!";
- mes "Prove yourself!";
- set god_brising,45;
- initnpctimer;
- close;
- L_Freak:
- mes "[Male Voice]";
- mes "Get out of here!";
- close;
-}
- else if(god_brising == 45)
-{
- mes "[Male Voice]";
- mes "Prove it!";
- mes "Otherwise, leave me alone and let me mine silver. Silver...! Heh heh heh...";
- stopnpctimer;
- startnpctimer;
- close;
-}
- else
-{
- warp "mjo_dun02.gat",118,56;
- end;
-}
-
-OnTimer1000:
- mapannounce "mjo_dun02.gat","Grer: Hurry and show that I can trust you!",0,0x70DBDB;
- end;
-
-OnTimer240000:
- mapannounce "mjo_dun02.gat","Grer: Grrr, I won't wait much longer!",0,0x70DBDB;
- end;
-
-OnTimer298000:
- mapannounce "mjo_dun02.gat","Grer: Farewell, human!",0,0x70DBDB;
- end;
-
-OnTimer300000:
- warp "mjo_dun02.gat",118,56;
- disablenpc "Grer#1";
- end;
-
-OnTimer301000:
- stopnpctimer;
- end;
-
-OnInit:
- disablenpc "Grer#1";
- end;
-
-OnGrerOn:
- enablenpc "Grer#1";
- end;
-
-OnGrerOff:
- disablenpc "Grer#1";
- end;
-}
-
-mjo_dun02.gat,126,34,1 script Grer#1 826,{
-
- if(god_brising > 47)
-{
- mes "[Grer]";
- mes "As we promised,";
- mes "Brisingamen will appear in front of human's eyes. But until then, I shall make jewelry of silver. Mwahahaha~";
- close2;
- donpcevent "#brisindwarf4::OnGrerOff";
- end;
-}
- else if(god_brising == 46)
-{
- mes "[Grer]";
- mes "My name is Grer.";
- mes "I should have been the last one to be awakened. Now I see that I haven't mined as much silver as I may need.";
- next;
- mes "[Grer]";
- mes "You might think gold would better suit a goddess, but no. Silver is what makes her golden hair more beautiful.";
- next;
- mes "[Grer]";
- mes "Human, you must planned something fun. Hmm? You didn't plan anything at all? No matter.";
- next;
- mes "[Grer]";
- mes "Now that we're revived, there's a good chance that we may see her again. I don't really mind anything else.";
- next;
- mes "[Grer]";
- mes "I want her spirit and scent to fill this world. I don't want Odin or Heimdall to know our plan.";
- next;
- mes "[Grer]";
- mes "Now, this doesn't mean that I prefer humans over gods or giants, but if it's for Freya, I'll do anything.";
- next;
- mes "[Grer]";
- mes "Anyway, now my brothers have been revived. For that, I give you my thanks. Someday, you will have the power to challenge the gods.";
- next;
- mes "[Grer]";
- mes "Now, I need to go back to my business. You'll need a silver ornament for the necklace, so I'll continue to mine silver.";
- next;
- mes "[Grer]";
- mes "I shall be working hard to make the most beautiful ornament in the world.";
- next;
- mes "[Grer]";
- mes "Okay, you";
- mes "may go back now!";
- mes "Farewell.";
- set god_brising,47;
- close2;
- donpcevent "#brisindwarf4::OnGrerOff";
- end;
-}
- else if(god_brising == 47)
-{
- mes "[Grer]";
- mes "Heh heh...";
- mes "Why are you still";
- mes "here? Your job is done.";
- mes "Now, go back to where";
- mes "you came from!";
- close2;
- donpcevent "#brisindwarf4::OnGrerOff";
- end;
-}
- else
-{
- mes "[Grer]";
- mes "Who the";
- mes "hell are you?!";
- close2;
- donpcevent "#brisindwarf4::OnGrerOff";
- end;
-}
-
+//===== eAthena Script =======================================
+//= Brisingamen seal unlocking NPCs.
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= Quest for breaking the seal of Brisingamen.
+//===== Additional Comments: =================================
+// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
+// 1.0a Removed duplicates [Toms]
+//============================================================
+
+prt_fild08.gat,175,374,3 script Bard#brising 51,{
+
+ if ($God2 > 49 && $God3 < 100)
+{
+ if (god_brising > 49)
+ {
+ mes "[Nelliorde]";
+ mes "Oh, I guess you found what you wanted, huh? So how's it been going lately?";
+ next;
+ mes "[Nelliorde]";
+ mes "Recently I've been feeling strange, like something might happen soon. Aaah, forget, it's no big deal. Maybe I'm just being jumpy.";
+ next;
+ mes "[Nelliorde]";
+ mes "Right, right, let me play a song for you. Would you care to listen?";
+ next;
+ menu "Sure, why not~",L_Song,"How about some news?",L_News,"No thanks.",L_NoThx;
+ L_Song:
+ mes "[Nelliorde]";
+ mes "So, which song";
+ mes "would you like to hear?";
+ mes "Go ahead, pick one~";
+ next;
+ menu "Bragi's Poem",-,"Eternal Chaos",L_Chaos,"Assassin in the Sunset",L_Sunset,"Der Ring des Nibelungen",L_Nibel;
+ mes "[Nelliorde]";
+ mes "Bragi's Poem!";
+ mes "What a good choice!";
+ mes "I must say this song";
+ mes "represents the heart";
+ mes "of a poet!";
+ soundeffect "bragis_poem.wav",1;
+ close;
+
+ L_Chaos:
+ mes "[Nelliorde]";
+ mes "Eternal Chaos...";
+ mes "Sounds too chaotic.";
+ mes "By the way, I wonder";
+ mes "what the title really";
+ mes "means. Is it the chaos";
+ mes "of hell or our own reality?";
+ soundeffect "chaos_of_eternity.wav",1;
+ close;
+ L_Sunset:
+ mes "[Nelliorde]";
+ mes "Assassin in";
+ mes "the Sunset!";
+ mes "Yes, no one looks cooler than an Assassin, the bringer of death, standing alone in the sunset! Heh heh~";
+ soundeffect "assassin_of_sunset.wav",1;
+ close;
+ L_Nibel:
+ mes "[Nelliorde]";
+ mes "Der Ring des Nibelungen.....";
+ mes "Okay, are you ready to listen?";
+ mes "Hum hum hum....";
+ next;
+ soundeffect "ring_of_nibelungen.wav",1;
+ mes "^4D4DFFRheingold...";
+ mes "Hidden in the Rhein river.";
+ mes "If made into a ring,";
+ mes "Could rule the world~^000000";
+ next;
+ mes "^4D4DFFProtected by a spell";
+ mes "Cursing its thief";
+ mes "To never find love.";
+ mes "Alberich had known";
+ mes "Nonetheless stole it.";
+ mes "Love was forsaken for power.^000000";
+ next;
+ mes "^4D4DFFGiants built beautiful Valhalla";
+ mes "Matrimony with Freya";
+ mes "Goddess of beauty";
+ mes "Their supposed payment.";
+ mes "In not receiving it";
+ mes "They forcefully took her.^000000";
+ next;
+ mes "^4D4DFFThe gods would";
+ mes "give Alberich's treasure";
+ mes "To the Giants for Freya's return.";
+ mes "Loki tricked Alberich,";
+ mes "Stealing his ring or power.^000000";
+ next;
+ mes "^4D4DFFBut Alberich cursed his ring";
+ mes "Before it was returned to him,";
+ mes "Envy and death would";
+ mes "befall its wearers.^000000";
+ next;
+ mes "^4D4DFFThe ring was given to the giants";
+ mes "Freya was returned to the gods";
+ mes "The giants killed themselves";
+ mes "Fighting over the rheingold,";
+ mes "Victims of";
+ mes "Alberich's curse~^000000";
+ close;
+
+ L_News:
+ mes "[Nelliorde]";
+ mes "You wish to";
+ mes "hear of some news?";
+ mes "What kind of news do";
+ mes "you wish to know about?";
+ next;
+
+ menu "About Prontera!",-,"About seaside areas.",L_NewsSea,"Is the desert still hot?",L_NewsDes,"How about the borderlands?",L_NewsBord;
+ mes "[Nelliorde]";
+ mes "What?! Prontera?!";
+ mes "Can you not see that the front gate of Prontera is right before you? You should at least know where you are, adventurer.";
+ next;
+ mes "[Nelliorde]";
+ mes "Anyways, I know one interesting news about Prontera. But, it's a secret. Shh! Are you... Single?";
+ next;
+ mes "[Nelliorde]";
+ mes "If so, go visit the tavern. I met a guy there who took me a nice place. Oh yes. He took me 'the place' where singles are forbidden~!";
+ close;
+ L_NewsSea:
+ mes "[Nelliorde]";
+ mes "Seaside areas?";
+ mes "That's a funny question. I mean, there's Alberta and a few other places where you can see the sea.";
+ next;
+ mes "[Nelliorde]";
+ mes "To the SouthWest there's Kokomo Beach. But, I suppose it's too dangerous just to go there to take a stroll.";
+ next;
+ mes "[Nelliorde]";
+ mes "Kokomo beach is a large expanse of sand. The nearby water is filled with sea animals, so you can enjoy catching Shellfishes.";
+ next;
+ mes "[Nelliorde]";
+ mes "However, there are always bullies in that kind of place. Once, I met a threatening looking hoodlum with red spiky hair.";
+ next;
+ mes "[Nelliorde]";
+ mes "He was chewing on something and spat on the ground. He big buffoon managed to intimidate me into giving him all of my Zeny!";
+ next;
+ mes "[Nelliorde]";
+ mes "^333333*Sigh...*^000000";
+ mes "This world is too";
+ mes "dangerous for a young";
+ mes "and fragile Bard.";
+ next;
+ mes "[Nelliorde]";
+ mes "By the way, Alberta doesn't seem to have changed. The Sunken Ship looks the same as well, with all of its Skeleton Pirates and whatnot. You know how it is.";
+ next;
+ mes "[Nelliorde]";
+ mes "The event agency in charge of expeditions into the Sunken Ship is still making tons of money. If you have nothing to do, why don't you hunt for monsters down there?";
+ close;
+ L_NewsDes:
+ mes "[Nelliorde]";
+ mes "Oh, hell yes!";
+ mes "When is it not?";
+ mes "The desert is hot, has";
+ mes "been hot and probably";
+ mes "always will be...!";
+ next;
+ mes "[Nelliorde]";
+ mes "Giant worms still jump out of nowhere, freaking out innocent travellers like myself, and the Sandmen still kick people in the ass!";
+ next;
+ mes "[Nelliorde]";
+ mes "Even if the desert is filled with hideous monsters, the view of the ocean there is so magnificent. Hah, it makes me want to play a song.";
+ next;
+ mes "[Nelliorde]";
+ mes "I must say there is";
+ mes "one place you may wish";
+ mes "to see in the desert.";
+ next;
+ mes "[Nelliorde]";
+ mes "I'm talking about the Assassin Guild. Supposedly, it's hidden behind a sandstorm in the Morroc Desert!";
+
+ if (Class == Job_Assassin || Class == Job_Assassin_Cross) mes "But you should know what I am talking about! So when are you gonna take me to the guild, eh?";
+ else mes "Have you ever been there before?";
+ close;
+ L_NewsBord:
+ mes "[Nelliorde]";
+ mes "Well, to the north is the Schwaltzwald Republic.";
+ mes "There, you'll find Juno,";
+ mes "the 'City of Sages.'";
+ next;
+ mes "[Nelliorde]";
+ mes "The people there say that there is one major nuisance, a man known as the 'Mad Scientist.' He's antisocial and creates a lot of public disturbances with his experiments.";
+ next;
+ mes "[Nelliorde]";
+ mes "It seems everyone in Juno hates him with passion. Even one of the Tool Shop owners begged a passing adventurer to stop this Mad Scientist's research!";
+ next;
+ mes "[Nelliorde]";
+ mes "But I have a different opinion about him. I believe it's not a good idea to interrupt the work of any scientist. After all, he might just discover something important, even if his experiments are a little hazardous.";
+ next;
+ mes "[Nelliorde]";
+ mes "Speaking of discoveries, you know how Juno floats in the air, right?";
+ next;
+ mes "[Nelliorde]";
+ mes "It's said that a piece of Ymir's Heart generates enough power to keep the entire city aloft in the sky. Isn't that amazing?";
+ next;
+ mes "[Nelliorde]";
+ mes "Even more recent is the news about the discovery of Ymir's Book. You can read it in Juno's Sage Castle. I hear that it contains the secret to meeting Valkyrie...";
+ close;
+ L_NoThx:
+ mes "[Nelliorde]";
+ mes "Huh? Okay then, talk to you later. May Bragi bless you on your journeys.";
+ close;
+ }
+ else if(god_brising > 0 && god_brising < 50)
+ {
+ mes "[Nelliorde]";
+ mes "So, have you met Mr. Kaili? Please do your best. After all, I especially recommended you~";
+ next;
+
+ menu "Tell me a story.",-,"Sing a song for me.",L_Sing;
+ mes "[Nelliorde]";
+ mes "Hmm. What would be a good story for you this time...? Ah yes, I've got it. Let me tell you about one of my own adventures. It was a pretty amazing experience.";
+ next;
+ mes "[Nelliorde]";
+ mes "I went to Morroc, the city of the desert. On my way there, I became exhausted from the heat. Luckily, I found a hole beneath the shadows and climbed in to rest.";
+ next;
+ mes "[Nelliorde]";
+ mes "Oh my God...";
+ mes "If I had known";
+ mes "better, I never";
+ mes "would have gone";
+ mes "inside that place...";
+ next;
+ mes "[Nelliorde]";
+ mes "I actually crawled into the infamous ^FF0000Ant Hell^000000! I don't sound like a coward to you, do I?";
+ next;
+ mes "[Nelliorde]";
+ mes "Well, the ants aren't the only ones living there. I wasn't afraid of them at all. Except, of course, when they attacked in groups.";
+ next;
+ mes "[Nelliorde]";
+ mes "What I was really afraid of was this some sort of strawberry colored... tongue thing. Phreeoni!";
+ next;
+ mes "[Nelliorde]";
+ mes "Fortunately, I survived intact, although I still have nightmares of that man-sized tongue.";
+ next;
+ mes "[Nelliorde]";
+ mes "Once I got out of there, I craved human companionship and to restore my sense of normalcy. The closest place that I knew was Paros Lighthouse.";
+ next;
+ mes "[Nelliorde]";
+ mes "Yet again, I decided to traverse the desert, despite the fact that the Kafra Ladies provide a very convenient teleport service there.";
+ next;
+ mes "[Nelliorde]";
+ mes "Anyway, the fortress of Sandaruman is on the way to Paros Lighthouse. I remember Serutero, a guy I met in south Morroc, telling me about its scenic beauty.";
+ next;
+ mes "[Nelliorde]";
+ mes "I was so excited about seeing it for myself. After all, doesn't 'Sandaruman' sound like the name of a beautiful place?";
+ next;
+ mes "[Nelliorde]";
+ mes "But I immediately regret my decision once I arrived. Of course, the view was breathtaking: the sandy hills near the ocean, as well as the ruins.";
+ next;
+ mes "[Nelliorde]";
+ mes "Of course I forgot Serutero's warning about all the monsters. Argh! It was a nightmare! Instead of enjoying the scenary, I ended up running for my life.";
+ next;
+ mes "[Nelliorde]";
+ mes "I was still trying to escape those monsters when I stumbled upon an old house to the West of Sandaruman, that seemed to be in a state of decay.";
+ next;
+ mes "[Nelliorde]";
+ mes "I recalled that Serutero said that no one was living in that area, so I began to worry a bit. Still, I was desperate and needed refuge.";
+ next;
+ mes "[Nelliorde]";
+ mes "In my panic, I violently knocked on the door and screamed for someone to let me inside. Then do you know what I heard?";
+ next;
+ mes "[Nelliorde]";
+ mes "^FF0000Who's there?!";
+ mes "Who would dare";
+ mes "intrude my territory?^000000";
+ mes "I was freaked out! However owned that house must have been some kind of lunatic!";
+ next;
+ mes "[Nelliorde]";
+ mes "Th-then, with the specter of Death nipping at my heels, he told me to get lost! Luckily, I was saved by a mysterious, wandering SuperNovice, but that's another story.";
+ next;
+ mes "[Nelliorde]";
+ mes "In any case, I finally arrived at Paros Lighthouse. There, I learned that the old house was a secret camp for the Rogue Guild. ";
+ next;
+ mes "[Nelliorde]";
+ mes "It's amazing, how they can live in such dangerous areas. Only Rogues would be able to survive there, you know?";
+ next;
+ mes "[Nelliorde]";
+ mes "Ah...";
+ mes "I'm so tired from talking so much. But if I happen to have another adventure, I shall share that tale to you.";
+ close;
+
+ L_Sing:
+ mes "[Nelliorde]";
+ mes "Ah, you wish";
+ mes "to hear a song?";
+ mes "Okay! I shall then";
+ mes "perform my favorite.";
+ next;
+ mes "[Nelliorde]";
+ mes "I chased after fame.";
+ mes "It eluded me.";
+ mes "I ran after happiness";
+ mes "But never caught it.";
+ next;
+ mes "[Nelliorde]";
+ mes "But tomorrow will still";
+ mes "Be there, I'm sure.";
+ mes "Like the Water Mill";
+ mes "In Al De Baran";
+ mes "Which turns as";
+ mes "Life goes on.";
+ next;
+ mes "[Nelliorde]";
+ mes "Cheer up! Life goes on.";
+ mes "As surely as the Water";
+ mes "Mill turns, tomorrow";
+ mes "Will come.";
+ close;
+ }
+ else
+ {
+ mes "[Nelliorde]";
+ mes "Say...";
+ mes "Have we met before?";
+ mes "Hmm? Never? Well...";
+ mes "That's rather odd.";
+ next;
+ mes "[Nelliorde]";
+ mes "I seem to recall that you've asked me to give you some information if I ever have any. Well, now I have and shall share it with you~";
+ next;
+ mes "[Nelliorde]";
+ mes "The usefulness of this information all depends on you. Now, have you heard of the ^3333CCMonster Research Organization^000000?";
+ next;
+ mes "[Nelliorde]";
+ mes "I happened to get this information from its headquarters in Juno. So how does that sound?";
+ next;
+
+ menu "Wee~ I want to hear!",-,"Booooring~",L_Boring;
+ mes "[Nelliorde]";
+ mes "Well...!";
+ mes "You seem to be";
+ mes "very excited about";
+ mes "this new tidbit of";
+ mes "knowledge I have~";
+ next;
+
+ if(BaseLevel < 70)
+ {
+ mes "[Nelliorde]";
+ mes "Alas, this information doesn't seem to be very valuable to someone such as yourself.";
+ next;
+ mes "[Nelliorde]";
+ mes "I'm so very sorry to have excited you, but only people that are strong enough to handle grueling work can benefit from this.";
+ next;
+ mes "[Nelliorde]";
+ mes "Why don't you travel around and gain more experiences? I will let you know when you're ready, you know~";
+ close;
+ }
+ else
+ {
+ mes "[Nelliorde]";
+ mes "Ooh...";
+ mes "And you look";
+ mes "like you can handle";
+ mes "this kind of information.";
+ mes "I'll share everything I know!";
+ next;
+ mes "[Nelliorde]";
+ mes "One day, an adventurer discovered a strange, mysterious object. Unable to figure out what it could do, he visited the Monster Organization.";
+ next;
+ mes "[Nelliorde]";
+ mes "There, it was entrusted to a scholar by the name of Mr. Kaili. He still hasn't uncovered the truth about that item and wishes for assistance in his investigation.";
+ next;
+ mes "[Nelliorde]";
+ mes "Mr. Kaili suspects that the item might be part of an undiscovered ancient relic. Fortunately, he is also researching ancient relics as a project assigned by the royal court.";
+ next;
+ mes "[Nelliorde]";
+ mes "So what do you think? Isn't that interesting? Of course, you'd better speak to Mr. Kaili if you wish to learn more. If you'd like, I shall write you a letter or recommendation.";
+ next;
+
+ menu "Sure! Sounds good.",-,"Sorry, I am not that interested.",L_NoInterest;
+ mes "[Nelliorde]";
+ mes "Excellent..!";
+ mes "So you name is...";
+ mes "" + strcharinfo(0) + "?";
+ next;
+ mes "[Nelliorde]";
+ mes "Alright, I shall contact him, right away! Oh, and you can find the Monster Organization west of Juno's central plaza. It shouldn't be hard to find. Good luck!";
+ set god_brising,1;
+ close;
+ L_NoInterest:
+ mes "[Nelliorde]";
+ mes "Ah, it's disappointing to hear that. I thought that you'd be perfect to help out Mr. Kaili. Oh well, talk to you later~";
+ close;
+ }
+ L_Boring:
+ mes "[Nelliorde]";
+ mes "Boring, you say?";
+ mes "Perhaps, but not as";
+ mes "boring as an adventurer";
+ mes "that passes up a chance";
+ mes "for an adventure, yes?";
+ next;
+ menu "Tell me a story.",-,"Sing a song for me.",L_Sing2;
+ mes "[Nelliorde]";
+ mes "Hmm. What would be a good story for you this time...? Ah yes, I've got it. Let me tell you about one of my own adventures. It was a pretty amazing experience.";
+ next;
+ mes "[Nelliorde]";
+ mes "I went to Morroc, the city of the desert. On my way there, I became exhausted from the heat. Luckily, I found a hole beneath the shadows and climbed in to rest.";
+ next;
+ mes "[Nelliorde]";
+ mes "Oh my God...";
+ mes "If I had known";
+ mes "better, I never";
+ mes "would have gone";
+ mes "inside that place...";
+ next;
+ mes "[Nelliorde]";
+ mes "I actually crawled into the infamous ^FF0000Ant Hell^000000! I don't sound like a coward to you, do I?";
+ next;
+ mes "[Nelliorde]";
+ mes "Well, the ants aren't the only ones living there. I wasn't afraid of them at all. Except, of course, when they attacked in groups.";
+ next;
+ mes "[Nelliorde]";
+ mes "What I was really afraid of was this some sort of strawberry colored... tongue thing. Phreeoni!";
+ next;
+ mes "[Nelliorde]";
+ mes "Fortunately, I survived intact, although I still have nightmares of that man-sized tongue.";
+ next;
+ mes "[Nelliorde]";
+ mes "Once I got out of there, I craved human companionship and to restore my sense of normalcy. The closest place that I knew was Paros Lighthouse.";
+ next;
+ mes "[Nelliorde]";
+ mes "Yet again, I decided to traverse the desert, despite the fact that the Kafra Ladies provide a very convenient teleport service there.";
+ next;
+ mes "[Nelliorde]";
+ mes "Anyway, the fortress of Sandaruman is on the way to Paros Lighthouse. I remember Serutero, a guy I met in south Morroc, telling me about its scenic beauty.";
+ next;
+ mes "[Nelliorde]";
+ mes "I was so excited about seeing it for myself. After all, doesn't 'Sandaruman' sound like the name of a beautiful place?";
+ next;
+ mes "[Nelliorde]";
+ mes "But I immediately regret my decision once I arrived. Of course, the view was breathtaking: the sandy hills near the ocean, as well as the ruins.";
+ next;
+ mes "[Nelliorde]";
+ mes "Of course I forgot Serutero's warning about all the monsters. Argh! It was a nightmare! Instead of enjoying the scenary, I ended up running for my life.";
+ next;
+ mes "[Nelliorde]";
+ mes "I was still trying to escape those monsters when I stumbled upon an old house to the West of Sandaruman, that seemed to be in a state of decay.";
+ next;
+ mes "[Nelliorde]";
+ mes "I recalled that Serutero said that no one was living in that area, so I began to worry a bit. Still, I was desperate and needed refuge.";
+ next;
+ mes "[Nelliorde]";
+ mes "In my panic, I violently knocked on the door and screamed for someone to let me inside. Then do you know what I heard?";
+ next;
+ mes "[Nelliorde]";
+ mes "^FF0000Who's there?!";
+ mes "Who would dare";
+ mes "intrude my territory?^000000";
+ mes "I was freaked out! However owned that house must have been some kind of lunatic!";
+ next;
+ mes "[Nelliorde]";
+ mes "Th-then, with the specter of Death nipping at my heels, he told me to get lost! Luckily, I was saved by a mysterious, wandering SuperNovice, but that's another story.";
+ next;
+ mes "[Nelliorde]";
+ mes "In any case, I finally arrived at Paros Lighthouse. There, I learned that the old house was a secret camp for the Rogue Guild. ";
+ next;
+ mes "[Nelliorde]";
+ mes "It's amazing, how they can live in such dangerous areas. Only Rogues would be able to survive there, you know?";
+ next;
+ mes "[Nelliorde]";
+ mes "Ah...";
+ mes "I'm so tired from talking so much. But if I happen to have another adventure, I shall share that tale to you.";
+ close;
+
+ L_Sing2:
+ mes "[Nelliorde]";
+ mes "Ah, you wish";
+ mes "to hear a song?";
+ mes "Okay! I shall then";
+ mes "perform my favorite.";
+ next;
+ mes "[Nelliorde]";
+ mes "I chased after fame.";
+ mes "It eluded me.";
+ mes "I ran after happiness";
+ mes "But never caught it.";
+ next;
+ mes "[Nelliorde]";
+ mes "But tomorrow will still";
+ mes "Be there, I'm sure.";
+ mes "Like the Water Mill";
+ mes "In Al De Baran";
+ mes "Which turns as";
+ mes "Life goes on.";
+ next;
+ mes "[Nelliorde]";
+ mes "Cheer up! Life goes on.";
+ mes "As surely as the Water";
+ mes "Mill turns, tomorrow";
+ mes "Will come.";
+ close;
+ }
+}
+ else
+{
+ mes "[Nelliorde]";
+ mes "Hello there!";
+ mes "Isn't it such";
+ mes "a glorious day?";
+ mes "You know of me,";
+ mes "do you not?";
+ next;
+ mes "[Nelliorde]";
+ if (Sex) mes "Hahahaha, forgive my rudeness, but I fail to remember your name, although your face does seem rather familiar.";
+ else
+ {
+ mes "Oh well well...";
+ mes "How could I ever";
+ mes "forget the lovely";
+ mes ""+ strcharinfo(0) +"?";
+ }
+ mes "Whatever, hahahaha!";
+ next;
+ mes "[Nelliorde]";
+ mes "So, aren't you curious about me? Feel free to ask me whatever you like! I'm the vagabond that will wander the earth till the end of his days, your friend who loves to sing under the moonlight~";
+ next;
+ menu "Who are you?",-,"What's new?",L_New,"Can you sing?",L_Sing3;
+ mes "[Nelliorde]";
+ mes "Why, I am Nelliorde, the Bard. In truth, my real name is Elliorde.";
+ next;
+ mes "[Nelliorde]";
+ mes "However, while I was singing at a Tavern, as per usual, a man with long blonde hair angrily demanded that I change my name!";
+ next;
+ mes "[Nelliorde]";
+ mes "Never before have I seen such a flailing and a fuss over someone coincidentally sharing the same name!";
+ next;
+ mes "[Nelliorde]";
+ mes "And so, that little altercation was settled with me being named Nelliorde.";
+ next;
+ mes "[Nelliorde]";
+ mes "I don't sound like a coward to you, do I? Do you believe I should have fought for the right to keep my original name?";
+ next;
+ mes "[Nelliorde]";
+ mes "If so, you're wrong! I just don't believe that violence can solve anything as the romantic Bard that cherishes peace...";
+ next;
+ mes "^3355FFSeeing as it's not worth";
+ mes "listening to Nelliorde's lies, you decide to simply tune him out.^000000";
+ next;
+ mes "^3355FF...";
+ mes "......^000000";
+ next;
+ mes "^3355FF...";
+ mes "......";
+ mes ".........^000000";
+ next;
+ mes "[Nelliorde]";
+ mes "And that's how I convinced wise and benevolent King Tristram III to build a paradise where married lovers could enjo- Hm? Are you even listening?!";
+ close;
+
+ L_New:
+ mes "[Nelliorde]";
+ mes "You wish to";
+ mes "hear of some news?";
+ mes "What kind of news do";
+ mes "you wish to know about?";
+ next;
+
+ menu "About Prontera!",-,"About seaside areas.",L_NewsSea2,"Is the desert still hot?",L_NewsDes2,"How about the borderlands?",L_NewsBord2;
+ mes "[Nelliorde]";
+ mes "What?! Prontera?!";
+ mes "Can you not see that the front gate of Prontera is right before you? You should at least know where you are, adventurer.";
+ next;
+ mes "[Nelliorde]";
+ mes "Anyways, I know one interesting news about Prontera. But, it's a secret. Shh! Are you... Single?";
+ next;
+ mes "[Nelliorde]";
+ mes "If so, go visit the tavern. I met a guy there who took me a nice place. Oh yes. He took me 'the place' where singles are forbidden~!";
+ close;
+ L_NewsSea2:
+ mes "[Nelliorde]";
+ mes "Seaside areas?";
+ mes "That's a funny question. I mean, there's Alberta and a few other places where you can see the sea.";
+ next;
+ mes "[Nelliorde]";
+ mes "To the SouthWest there's Kokomo Beach. But, I suppose it's too dangerous just to go there to take a stroll.";
+ next;
+ mes "[Nelliorde]";
+ mes "Kokomo beach is a large expanse of sand. The nearby water is filled with sea animals, so you can enjoy catching Shellfishes.";
+ next;
+ mes "[Nelliorde]";
+ mes "However, there are always bullies in that kind of place. Once, I met a threatening looking hoodlum with red spiky hair.";
+ next;
+ mes "[Nelliorde]";
+ mes "He was chewing on something and spat on the ground. He big buffoon managed to intimidate me into giving him all of my Zeny!";
+ next;
+ mes "[Nelliorde]";
+ mes "^333333*Sigh...*^000000";
+ mes "This world is too";
+ mes "dangerous for a young";
+ mes "and fragile Bard.";
+ next;
+ mes "[Nelliorde]";
+ mes "By the way, Alberta doesn't seem to have changed. The Sunken Ship looks the same as well, with all of its Skeleton Pirates and whatnot. You know how it is.";
+ next;
+ mes "[Nelliorde]";
+ mes "The event agency in charge of expeditions into the Sunken Ship is still making tons of money. If you have nothing to do, why don't you hunt for monsters down there?";
+ close;
+ L_NewsDes2:
+ mes "[Nelliorde]";
+ mes "Oh, hell yes!";
+ mes "When is it not?";
+ mes "The desert is hot, has";
+ mes "been hot and probably";
+ mes "always will be...!";
+ next;
+ mes "[Nelliorde]";
+ mes "Giant worms still jump out of nowhere, freaking out innocent travellers like myself, and the Sandmen still kick people in the ass!";
+ next;
+ mes "[Nelliorde]";
+ mes "Even if the desert is filled with hideous monsters, the view of the ocean there is so magnificent. Hah, it makes me want to play a song.";
+ next;
+ mes "[Nelliorde]";
+ mes "I must say there is";
+ mes "one place you may wish";
+ mes "to see in the desert.";
+ next;
+ mes "[Nelliorde]";
+ mes "I'm talking about the Assassin Guild. Supposedly, it's hidden behind a sandstorm in the Morroc Desert!";
+
+ if (Class == Job_Assassin || Class == Job_Assassin_Cross) mes "But you should know what I am talking about! So when are you gonna take me to the guild, eh?";
+ else mes "Have you ever been there before?";
+ close;
+ L_NewsBord2:
+ mes "[Nelliorde]";
+ mes "Well, to the north is the Schwaltzwald Republic.";
+ mes "There, you'll find Juno,";
+ mes "the 'City of Sages.'";
+ next;
+ mes "[Nelliorde]";
+ mes "The people there say that there is one major nuisance, a man known as the 'Mad Scientist.' He's antisocial and creates a lot of public disturbances with his experiments.";
+ next;
+ mes "[Nelliorde]";
+ mes "It seems everyone in Juno hates him with passion. Even one of the Tool Shop owners begged a passing adventurer to stop this Mad Scientist's research!";
+ next;
+ mes "[Nelliorde]";
+ mes "But I have a different opinion about him. I believe it's not a good idea to interrupt the work of any scientist. After all, he might just discover something important, even if his experiments are a little hazardous.";
+ next;
+ mes "[Nelliorde]";
+ mes "Speaking of discoveries, you know how Juno floats in the air, right?";
+ next;
+ mes "[Nelliorde]";
+ mes "It's said that a piece of Ymir's Heart generates enough power to keep the entire city aloft in the sky. Isn't that amazing?";
+ next;
+ mes "[Nelliorde]";
+ mes "Even more recent is the news about the discovery of Ymir's Book. You can read it in Juno's Sage Castle. I hear that it contains the secret to meeting Valkyrie...";
+ close;
+
+ L_Sing3:
+ mes "[Nelliorde]";
+ mes "Can I sing, you ask? Certainly, and if I may say so, pleasureably. Which song would you care to hear?";
+ next;
+ menu "Bragi's Poem",-,"Eternal Chaos",L_Chaos2,"Assassin in the Sunset",L_Sunset2;
+
+ if(Zeny > 499)
+ {
+ mes "[Nelliorde]";
+ mes "Bragi's Poem!";
+ mes "What a good choice!";
+ mes "I must say this song represents the heart of a poet!";
+ soundeffect "bragis_poem.wav",1;
+ set Zeny,Zeny - 500;
+ close;
+ }
+ else
+ {
+ mes "[Nelliorde]";
+ mes "Please forgive me, but I cannot play a song for free. The world is harsh, and a frail Bard such as myself must have some means to survive~";
+ close;
+ }
+
+ L_Chaos2:
+ if(Zeny > 499)
+ {
+ mes "[Nelliorde]";
+ mes "You must like robust and energetic music, eh? As you wish~";
+ soundeffect "chaos_of_eternity.wav",1;
+ set Zeny,Zeny - 500;
+ close;
+ }
+ else
+ {
+ mes "[Nelliorde]";
+ mes "Please forgive me, but I cannot play a song for free. The world is harsh, and a frail Bard such as myself must have some means to survive~";
+ close;
+ }
+
+ L_Sunset2:
+ if(Zeny > 499)
+ {
+ mes "[Nelliorde]";
+ mes "Excellent choice!";
+ mes "Somehow, the image of the setting sun fits well with Assassins. Don't you agree?";
+ soundeffect "assassin_of_sunset.wav",1;
+ set Zeny,Zeny - 500;
+ close;
+ }
+ else
+ {
+ mes "[Nelliorde]";
+ mes "Please forgive me, but I cannot play a song for free. The world is harsh, and a frail Bard such as myself must have some means to survive~";
+ close;
+ }
+}
+
+}
+
+yuno_in04.gat,47,113,1 script Studying Scholar#1 749,{
+
+ if($God3 == 100)
+{
+ mes "[Studying Scholar]";
+ mes "Hmmm...";
+ mes "The highest quality Red Potion ever...";
+ next;
+ mes "[Studying Scholar]";
+ 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(god_brising == 50)
+ {
+ mes "[Enrico Kaili]";
+ mes "Ah, " + strcharinfo(0) + ",";
+ mes "you've returned.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Learning about Brisingamen was truly fascinating. But since we've hit a plateau for now, I've started a new research project.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Hahahaha~";
+ mes "I'm sorry, but I cannot tell you about it for now, since it's confidential. But once I get a chance, I'll ask you for help.";
+ close;
+ }
+ else if(god_brising == 49)
+ {
+ mes "[Enrico Kaili]";
+ mes "Ah, I see. So it's true that Berling sealed himself in the ripple where the goddess' tear fell into the waters.";
+ next;
+ 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;
+ menu "^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 @card,rand(1,1210);
+ if ((@card > 0 ) && (@card < 11))
+ {
+ mes "Poring Card.";
+ set god_brising,50;
+ getitem "Poring_Card",1;
+ }
+ else if ((@card > 10) && (@card < 21))
+ {
+ mes "Fabre Card.";
+ set god_brising,50;
+ getitem "Fabre_Card",1;
+ }
+ else if ((@card > 20) && (@card < 26))
+ {
+ mes "Pupa Card.";
+ set god_brising,50;
+ getitem "Pupa_Card",1;
+ }
+ else if ((@card > 25) && (@card < 41))
+ {
+ mes "Drops Card.";
+ set god_brising,50;
+ getitem "Drops_Card",1;
+ }
+ else if ((@card > 40) && (@card < 51))
+ {
+ mes "Lunatic Card.";
+ set god_brising,50;
+ getitem "Lunatic_Card",1;
+ }
+ else if ((@card > 50) && (@card < 56))
+ {
+ mes "Peco Peco Egg Card.";
+ set god_brising,50;
+ getitem "Pecopeco_Egg_Card",1;
+ }
+ else if ((@card > 55) && (@card < 71))
+ {
+ mes "Picky Card.";
+ set god_brising,50;
+ getitem "Picky_Card",1;
+ }
+ else if ((@card > 70) && (@card < 81))
+ {
+ mes "Chonchon Card.";
+ set god_brising,50;
+ getitem "Chonchon_Card",1;
+ }
+ else if ((@card > 80) && (@card < 91))
+ {
+ mes "Willow Card.";
+ set god_brising,50;
+ getitem "Wilow_Card",1;
+ }
+ else if ((@card > 90) && (@card < 101))
+ {
+ mes "Thief Bug Egg Card.";
+ set god_brising,50;
+ getitem "Thief_Bug_Egg_Card",1;
+ }
+ else if ((@card > 100) && (@card < 111))
+ {
+ mes "Andre Egg Card.";
+ set god_brising,50;
+ getitem "Andre_Egg_Card",1;
+ }
+ else if ((@card > 110) && (@card < 121))
+ {
+ mes "Roda Frog Card.";
+ set god_brising,50;
+ getitem "Roda_Frog_Card",1;
+ }
+ else if ((@card > 120) && (@card < 131))
+ {
+ mes "Condor Card.";
+ set god_brising,50;
+ getitem "Condor_Card",1;
+ }
+ else if ((@card > 130) && (@card < 141))
+ {
+ mes "Thief Bug Card.";
+ set god_brising,50;
+ getitem "Thief_Bug_Card",1;
+ }
+ else if ((@card > 140) && (@card < 151))
+ {
+ mes "Savage Bebe Card.";
+ set god_brising,50;
+ getitem "Savage_Babe_Card",1;
+ }
+ else if ((@card > 150) && (@card < 161))
+ {
+ mes "Hornet Card.";
+ set god_brising,50;
+ getitem "Hornet_Card",1;
+ }
+ else if ((@card > 160) && (@card < 171))
+ {
+ mes "Hornet Card.";
+ set god_brising,50;
+ getitem "Hornet_Card",1;
+ }
+ else if ((@card > 170) && (@card < 181))
+ {
+ mes "Familiar Card.";
+ set god_brising,50;
+ getitem "Farmiliar_Card",1;
+ }
+ else if ((@card > 180) && (@card < 191))
+ {
+ mes "Rocker Card.";
+ set god_brising,50;
+ getitem "Rocker_Card",1;
+ }
+ else if ((@card > 190) && (@card < 201))
+ {
+ mes "Spore Card.";
+ set god_brising,50;
+ getitem "Spore_Card",1;
+ }
+ else if ((@card > 200) && (@card < 211))
+ {
+ mes "Baby Desert Wolf Card.";
+ set god_brising,50;
+ getitem "Desert_Wolf_Babe_Card",1;
+ }
+ else if ((@card > 210) && (@card < 221))
+ {
+ mes "Plankton Card.";
+ set god_brising,50;
+ getitem "Plankton_Card",1;
+ }
+ else if ((@card > 220) && (@card < 231))
+ {
+ mes "Skeleton Card.";
+ set god_brising,50;
+ getitem "Skeleton_Card",1;
+ }
+ else if ((@card > 230) && (@card < 241))
+ {
+ mes "Female Thief Bug Card.";
+ set god_brising,50;
+ getitem "Thief_Bug_Female_Card",1;
+ }
+ else if ((@card > 240) && (@card < 251))
+ {
+ mes "Kukre Card.";
+ set god_brising,50;
+ getitem "Kukre_Card",1;
+ }
+ else if ((@card > 250) && (@card < 261))
+ {
+ mes "Tarou Card.";
+ set god_brising,50;
+ getitem "Tarou_Card",1;
+ }
+ else if ((@card > 260) && (@card < 271))
+ {
+ mes "Wolf Card.";
+ set god_brising,50;
+ getitem "Wolf_Card",1;
+ }
+ else if ((@card > 270) && (@card < 281))
+ {
+ mes "Mandragora Card.";
+ set god_brising,50;
+ getitem "Mandragora_Card",1;
+ }
+ else if ((@card > 280) && (@card < 291))
+ {
+ mes "Peco Peco Card.";
+ set god_brising,50;
+ getitem "Pecopeco_Card",1;
+ }
+ else if ((@card > 290) && (@card < 301))
+ {
+ mes "Ambernite Card.";
+ set god_brising,50;
+ getitem "Ambernite_Card",1;
+ }
+ else if ((@card > 300) && (@card < 311))
+ {
+ mes "Poporing Card.";
+ set god_brising,50;
+ getitem "Poporing_Card",1;
+ }
+ else if ((@card > 310) && (@card < 321))
+ {
+ mes "Worm Tail Card.";
+ set god_brising,50;
+ getitem "Worm_Tail_Card",1;
+ }
+ else if ((@card > 320) && (@card < 326))
+ {
+ mes "Hydra Card.";
+ set god_brising,50;
+ getitem "Hydra_Card",1;
+ }
+ else if ((@card > 325) && (@card < 341))
+ {
+ mes "Muka Card.";
+ set god_brising,50;
+ getitem "Muka_Card",1;
+ }
+ else if ((@card > 340) && (@card < 351))
+ {
+ mes "Snake Card.";
+ set god_brising,50;
+ getitem "Snake_Card",1;
+ }
+ else if ((@card > 350) && (@card < 361))
+ {
+ mes "Zombie Card.";
+ set god_brising,50;
+ getitem "Zombie_Card",1;
+ }
+ else if ((@card > 360) && (@card < 371))
+ {
+ mes "Stainer Card.";
+ set god_brising,50;
+ getitem "Stainer_Card",1;
+ }
+ else if ((@card > 370) && (@card < 376))
+ {
+ mes "Creamy Card.";
+ set god_brising,50;
+ getitem "Creamy_Card",1;
+ }
+ else if ((@card > 375) && (@card < 391))
+ {
+ mes "Coco Card.";
+ set god_brising,50;
+ getitem "Coco_Card",1;
+ }
+ else if ((@card > 390) && (@card < 401))
+ {
+ mes "Steel Chonchon Card.";
+ set god_brising,50;
+ getitem "Steel_Chonchon_Card",1;
+ }
+ else if ((@card > 400) && (@card < 411))
+ {
+ mes "Andre Card.";
+ set god_brising,50;
+ getitem "Andre_Card",1;
+ }
+ else if ((@card > 410) && (@card < 421))
+ {
+ mes "Smokie Card.";
+ set god_brising,50;
+ getitem "Smokie_Card",1;
+ }
+ else if ((@card > 420) && (@card < 431))
+ {
+ mes "Horn Card.";
+ set god_brising,50;
+ getitem "Horn_Card",1;
+ }
+ else if ((@card > 430) && (@card < 441))
+ {
+ mes "Martin Card.";
+ set god_brising,50;
+ getitem "Martin_Card",1;
+ }
+ else if ((@card > 440) && (@card < 451))
+ {
+ mes "Poison Spore Card.";
+ set god_brising,50;
+ getitem "Poison_Spore_Card",1;
+ }
+ else if ((@card > 450) && (@card < 461))
+ {
+ mes "Vadon Card.";
+ set god_brising,50;
+ getitem "Vadon_Card",1;
+ }
+ else if ((@card > 460) && (@card < 466))
+ {
+ mes "Male Thief Bug Card.";
+ set god_brising,50;
+ getitem "Thief_Bug_Male_Card",1;
+ }
+ else if ((@card > 465) && (@card < 481))
+ {
+ mes "Yoyo Card.";
+ set god_brising,50;
+ getitem "Yoyo_Card",1;
+ }
+ else if ((@card > 480) && (@card < 491))
+ {
+ mes "Elder Willow Card.";
+ set god_brising,50;
+ getitem "Elder_Wilow_Card",1;
+ }
+ else if ((@card > 490) && (@card < 496))
+ {
+ mes "Vitata Card.";
+ set god_brising,50;
+ getitem "Vitata_Card",1;
+ }
+ else if ((@card > 495) && (@card < 511))
+ {
+ mes "Marina Card.";
+ set god_brising,50;
+ getitem "Marina_Card",1;
+ }
+ else if ((@card > 510) && (@card < 521))
+ {
+ mes "Dustiness Card.";
+ set god_brising,50;
+ getitem "Dustiness_Card",1;
+ }
+ else if ((@card > 520) && (@card < 536))
+ {
+ mes "Metaller Card.";
+ set god_brising,50;
+ getitem "Metaller_Card",1;
+ }
+ else if ((@card > 535) && (@card < 541))
+ {
+ mes "Thara Frog Card.";
+ set god_brising,50;
+ getitem "Thara_Frog_Card",1;
+ }
+ else if ((@card > 540) && (@card < 551))
+ {
+ mes "Drops Card.";
+ set god_brising,50;
+ getitem "Drops_Card",1;
+ }
+ else if ((@card > 550) && (@card < 561))
+ {
+ mes "Goblin Card.";
+ set god_brising,50;
+ getitem "Goblin_Card",1;
+ }
+ else if ((@card > 560) && (@card < 571))
+ {
+ mes "Cornutus Card.";
+ set god_brising,50;
+ getitem "Cornutus_Card",1;
+ }
+ else if ((@card > 570) && (@card < 581))
+ {
+ mes "Anacondaq Card.";
+ set god_brising,50;
+ getitem "Anacondaq_Card",1;
+ }
+ else if ((@card > 580) && (@card < 596))
+ {
+ mes "Caramel Card.";
+ set god_brising,50;
+ getitem "Caramel_Card",1;
+ }
+ else if ((@card > 595) && (@card < 601))
+ {
+ mes "Zerom Card.";
+ set god_brising,50;
+ getitem "Zerom_Card",1;
+ }
+ else if ((@card > 600) && (@card < 606))
+ {
+ mes "Kaho Card.";
+ set god_brising,50;
+ getitem "Kaho_Card",1;
+ }
+ else if ((@card > 605) && (@card < 621))
+ {
+ mes "Orc Warrior Card.";
+ set god_brising,50;
+ getitem "Orc_Warrior_Card",1;
+ }
+ else if ((@card > 620) && (@card < 631))
+ {
+ mes "Megalodon Card.";
+ set god_brising,50;
+ getitem "Megalodon_Card",1;
+ }
+ else if ((@card > 630) && (@card < 641))
+ {
+ mes "Scorpion Card.";
+ set god_brising,50;
+ getitem "Scorpion_Card",1;
+ }
+ else if ((@card > 640) && (@card < 651))
+ {
+ mes "Drainliar Card.";
+ set god_brising,50;
+ getitem "Drainliar_Card",1;
+ }
+ else if ((@card > 650) && (@card < 661))
+ {
+ mes "Orc Zombie Card.";
+ set god_brising,50;
+ getitem "Orc_Zombie_Card",1;
+ }
+ else if ((@card > 660) && (@card < 671))
+ {
+ mes "Golem Card.";
+ set god_brising,50;
+ getitem "Golem_Card",1;
+ }
+ else if ((@card > 670) && (@card < 681))
+ {
+ mes "Pirate Skel Card.";
+ set god_brising,50;
+ getitem "Pirate_Skel_Card",1;
+ }
+ else if ((@card > 680) && (@card < 691))
+ {
+ mes "Bigfoot Card.";
+ set god_brising,50;
+ getitem "BigFoot_Card",1;
+ }
+ else if ((@card > 690) && (@card < 701))
+ {
+ mes "Argos Card.";
+ set god_brising,50;
+ getitem "Argos_Card",1;
+ }
+ else if ((@card > 700) && (@card < 716))
+ {
+ mes "Magnolia Card.";
+ set god_brising,50;
+ getitem "Magnolia_Card",1;
+ }
+ else if ((@card > 715) && (@card < 721))
+ {
+ mes "Phen Card.";
+ set god_brising,50;
+ getitem "Phen_Card",1;
+ }
+ else if ((@card > 720) && (@card < 726))
+ {
+ mes "Mantis Card.";
+ set god_brising,50;
+ getitem "Mantis_Card",1;
+ }
+ else if ((@card > 725) && (@card < 741))
+ {
+ mes "Flora Card.";
+ set god_brising,50;
+ getitem "Flora_Card",1;
+ }
+ else if ((@card > 740) && (@card < 751))
+ {
+ mes "Hode Card.";
+ set god_brising,50;
+ getitem "Hode_Card",1;
+ }
+ else if ((@card > 750) && (@card < 761))
+ {
+ mes "Desert Wolf Card.";
+ set god_brising,50;
+ getitem "Desert_Wolf_Card",1;
+ }
+ else if ((@card > 760) && (@card < 766))
+ {
+ mes "Rafflesia Card.";
+ set god_brising,50;
+ getitem "Rafflesia_Card",1;
+ }
+ else if ((@card > 765) && (@card < 781))
+ {
+ mes "Marine Sphere Card.";
+ set god_brising,50;
+ getitem "Marine_Sphere_Card",1;
+ }
+ else if ((@card > 780) && (@card < 791))
+ {
+ mes "Orc Skeleton Card.";
+ set god_brising,50;
+ getitem "Orc_Skeleton_Card",1;
+ }
+ else if ((@card > 790) && (@card < 796))
+ {
+ mes "Soldier Skeleton Card.";
+ set god_brising,50;
+ getitem "Soldier_Skeleton_Card",1;
+ }
+ else if ((@card > 795) && (@card < 811))
+ {
+ mes "Giearth Card.";
+ set god_brising,50;
+ getitem "Giearth_Card",1;
+ }
+ else if ((@card > 810) && (@card < 816))
+ {
+ mes "Frilldora Card.";
+ set god_brising,50;
+ getitem "Frilldora_Card",1;
+ }
+ else if ((@card > 815) && (@card < 831))
+ {
+ mes "Swordfish Card.";
+ set god_brising,50;
+ getitem "Sword_Fish_Card",1;
+ }
+ else if ((@card > 830) && (@card < 841))
+ {
+ mes "Munak Card.";
+ set god_brising,50;
+ getitem "Munak_Card",1;
+ }
+ else if ((@card > 840) && (@card < 851))
+ {
+ mes "Kobold Card.";
+ set god_brising,50;
+ getitem "Kobold_Card",1;
+ }
+ else if ((@card > 850) && (@card < 861))
+ {
+ mes "Skel Worker Card.";
+ set god_brising,50;
+ getitem "Skel_Worker_Card",1;
+ }
+ else if ((@card > 860) && (@card < 871))
+ {
+ mes "Obeaune Card.";
+ set god_brising,50;
+ getitem "Obeaune_Card",1;
+ }
+ else if ((@card > 870) && (@card < 881))
+ {
+ mes "Archer Skeleton Card.";
+ set god_brising,50;
+ getitem "Archer_Skeleton_Card",1;
+ }
+ else if ((@card > 880) && (@card < 891))
+ {
+ mes "Marse Card.";
+ set god_brising,50;
+ getitem " Marse_Card",1;
+ }
+ else if ((@card > 890) && (@card < 901))
+ {
+ mes "Zenorc Card.";
+ set god_brising,50;
+ getitem "Zenorc_Card",1;
+ }
+ else if ((@card > 900) && (@card < 906))
+ {
+ mes "Matyr Card.";
+ set god_brising,50;
+ getitem "Matyr_Card",1;
+ }
+ else if ((@card > 905) && (@card < 921))
+ {
+ mes "Dokebi Card.";
+ set god_brising,50;
+ getitem "Dokebi_Card",1;
+ }
+ else if ((@card > 920) && (@card < 931))
+ {
+ mes "Pasana Card.";
+ set god_brising,50;
+ getitem "Pasana_Card",1;
+ }
+ else if ((@card > 930) && (@card < 941))
+ {
+ mes "Sohee Card.";
+ set god_brising,50;
+ getitem "Sohee_Card",1;
+ }
+ else if ((@card > 940) && (@card < 951))
+ {
+ mes "Sandman Card.";
+ set god_brising,50;
+ getitem "Sand_Man_Card",1;
+ }
+ else if ((@card > 950) && (@card < 956))
+ {
+ mes "Whisper Card.";
+ set god_brising,50;
+ getitem "Whisper_Card",1;
+ }
+ else if ((@card > 965) && (@card < 971))
+ {
+ mes "Horong Card.";
+ set god_brising,50;
+ getitem "Horong_Card",1;
+ }
+ else if ((@card > 970) && (@card < 981))
+ {
+ mes "Requiem Card.";
+ set god_brising,50;
+ getitem "Requiem_Card",1;
+ }
+ else if ((@card > 980) && (@card < 986))
+ {
+ mes "Marc Card.";
+ set god_brising,50;
+ getitem "Marc_Card",1;
+ }
+ else if ((@card > 985) && (@card < 991))
+ {
+ mes "Mummy Card.";
+ set god_brising,50;
+ getitem "Mummy_Card",1;
+ }
+ else if ((@card > 990) && (@card < 996))
+ {
+ mes "Verit Card.";
+ set god_brising,50;
+ getitem "Verit_Card",1;
+ }
+ else if ((@card > 995) && (@card < 1001))
+ {
+ mes "Myst Card.";
+ set god_brising,50;
+ getitem "Myst_Card",1;
+ }
+ else if ((@card > 1000) && (@card < 1011))
+ {
+ mes "Jakk Card.";
+ set god_brising,50;
+ getitem "Jakk_Card",1;
+ }
+ else if ((@card > 1010) && (@card < 1021))
+ {
+ mes "Ghoul Card.";
+ set god_brising,50;
+ getitem "Ghoul_Card",1;
+ }
+ else if ((@card > 1020) && (@card < 1031))
+ {
+ mes "Strouf Card.";
+ set god_brising,50;
+ getitem "Strouf_Card",1;
+ }
+ else if ((@card > 1030) && (@card < 1041))
+ {
+ mes "Marduk Card.";
+ set god_brising,50;
+ getitem "Marduk_Card",1;
+ }
+ else if ((@card > 1040) && (@card < 1051))
+ {
+ mes "Marionette Card.";
+ set god_brising,50;
+ getitem "Marionette_Card",1;
+ }
+ else if ((@card > 1050) && (@card < 1061))
+ {
+ mes "Here is an Argiope Card.";
+ set god_brising,50;
+ getitem "Argiope_Card",1;
+ }
+ else if ((@card > 1060) && (@card < 1071))
+ {
+ mes "Hunter Fly Card.";
+ set god_brising,50;
+ getitem "Hunter_Fly_Card",1;
+ }
+ else if ((@card > 1070) && (@card < 1081))
+ {
+ mes "Here is an Isis Card.";
+ set god_brising,50;
+ getitem "Isis_Card",1;
+ }
+ else if ((@card > 1080) && (@card < 1091))
+ {
+ mes "Sidewinder Card.";
+ set god_brising,50;
+ getitem "Side_Winder_Card",1;
+ }
+ else if ((@card > 1090) && (@card < 1101))
+ {
+ mes "Walking Petite Card.";
+ set god_brising,50;
+ getitem "Petit_Card",1;
+ }
+ else if ((@card > 1100) && (@card < 1111))
+ {
+ mes "Bathory Card.";
+ set god_brising,50;
+ getitem "Bathory_Card",1;
+ }
+ else if ((@card > 1110) && (@card < 1121))
+ {
+ mes "Flying Petite Card.";
+ set god_brising,50;
+ getitem "Petit__Card",1;
+ }
+ else if ((@card > 1120) && (@card < 1131))
+ {
+ mes "Deviruchi Card.";
+ set god_brising,50;
+ getitem "Deviruchi_Card",1;
+ }
+ else if ((@card > 1130) && (@card < 1141))
+ {
+ mes "Medusa Card.";
+ set god_brising,50;
+ getitem "Medusa_Card",1;
+ }
+ else if ((@card > 1140) && (@card < 1151))
+ {
+ mes "Deviace Card.";
+ set god_brising,50;
+ getitem "Deviace_Card",1;
+ }
+ else if ((@card > 1150) && (@card < 1161))
+ {
+ mes "Minorous Card.";
+ set god_brising,50;
+ getitem "Minorous_Card",1;
+ }
+ else if ((@card > 1160) && (@card < 1171))
+ {
+ mes "Nightmare Card.";
+ set god_brising,50;
+ getitem "Nightmare_Card",1;
+ }
+ else if ((@card > 1170) && (@card < 1176))
+ {
+ mes "Baphomet Jr. Card.";
+ set god_brising,50;
+ getitem "Baphomet__Card",1;
+ }
+ else if ((@card > 1175) && (@card < 1181))
+ {
+ mes "Raydric Card.";
+ set god_brising,50;
+ getitem "Daydric_Card",1;
+ }
+ else if ((@card > 1180) && (@card < 1186))
+ {
+ mes "Khalitzburg Card.";
+ set god_brising,50;
+ getitem "Khalitzburg_Card",1;
+ }
+ else if ((@card > 1185) && (@card < 1191))
+ {
+ mes "Joker Card.";
+ set god_brising,50;
+ getitem "Joker_Card",1;
+ }
+ else if ((@card > 1190) && (@card < 1196))
+ {
+ mes "Abysmal Knight Card.";
+ set god_brising,50;
+ getitem "Knight_Of_Abyss_Card",1;
+ }
+ else if ((@card > 1195) && (@card < 1201))
+ {
+ mes "Druid Card.";
+ set god_brising,50;
+ getitem "Evil_Druid_Card",1;
+ }
+ else if ((@card > 1200) && (@card < 1206))
+ {
+ mes "Santa Poring Card.";
+ set god_brising,50;
+ getitem "Poring__Card",1;
+ }
+ else
+ {
+ mes "Poring Card.";
+ set god_brising,50;
+ getitem "Poring_Card",1;
+ }
+ next;
+ mes "[Enrico Kaili]";
+ mes "Please accept this as my way of thanking you for assisting in my research.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "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 "All 4 Seals of [Brisingamen] have been released.",bc_all;
+ else announce "A Seal of [Brisingamen] has been released.",bc_all;
+ }
+ close;
+ }
+ else if(god_brising == 48)
+ {
+ mes "[Enrico Kaili]";
+ mes "Why are you still here?";
+ mes "I asked you to go find him.";
+ mes "Ah~ I cannot wait...";
+ emotion e_flash;
+ close;
+ }
+ else if(god_brising == 47)
+ {
+ mes "[Enrico Kaili]";
+ mes "I guess that's true that the four have been awakened. Does this mean that Brisingamen can now be created?";
+ next;
+ mes "[Enrico Kaili]";
+ mes "If such a thing is possible, what do we need in order to create it? Let's review the information you've gathered...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "There's Freya's Tear Drop Crystal, Freya's Jewel, the Never-Melting Snow Crystal found where Alfrik used to stay...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "The Drifting Air from the path where Dvalin slept. Hmm.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Perhaps we could find something from the pond of Freya's Gold Tears where Berling is sleeping, though I am unsure.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I also assume that the splendid Silver Ornament constructed by Gher is also needed to create Brisingamen.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "So what";
+ mes "do you think?";
+ next;
+ menu "I'm not sure...",-,"I suppose you're right.",L_Right;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I...";
+ mes "I mean, maybe Alfrik would probably know, bu--";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Of course!";
+ mes "That's a great idea! I'll wait here while you go and ask Alfrik. You're my only hope in completing this research!";
+ next;
+ emotion e_hmm,1;
+ mes "[" + strcharinfo(0) + "]";
+ mes "(^333333I should've not said anything...^000000)";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Well, what are";
+ mes "waiting for? Please";
+ mes "come back as soon as";
+ mes "possible.";
+ set god_brising,48;
+ close;
+
+ L_Right:
+ mes "[" + strcharinfo(0) + "]";
+ mes "I suppose";
+ mes "you're right.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Still, who knows what exactly is in the Pond of Frey's Golden Tears.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Yes.";
+ mes "Ah! Right.";
+ mes "Hm, perhaps it would be best to ask Alfrik first?";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Hurry and seek him";
+ mes "out! And I thank you";
+ mes "in advance.";
+ set god_brising,48;
+ close;
+ }
+ else if(god_brising == 46)
+ {
+ mes "[Enrico Kaili]";
+ mes "I guess he finally sang for you? By the way, why didn't you speak to Grer the Dwarf? Oh right, the mine is heavily populated with monsters.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I know it won't be easy, but please seek him out and get more information.";
+ mes "Thank you in advance.";
+ close;
+ }
+ else if(god_brising == 45)
+ {
+ mes "[Enrico Kaili]";
+ mes "Hm...?";
+ mes "Did you forget the words to the song? Well, I didn't write them down either. Hahahaha! I guess there's only one thing you can do~";
+ next;
+ mes "[Enrico Kaili]";
+ mes "You've got to go back to Berling and ask him for the lyrics again. Good luck, and don't forget to memorize them this time.";
+ close;
+ }
+ else if(god_brising == 44)
+ {
+ mes "[Enrico Kaili]";
+ mes "It looks like you were able to answer that riddle. Good work!";
+ next;
+ mes "[Enrico Kaili]";
+ mes "That strange, unearthly feeling of dampness. Ah, you've brought Freya's Tear Drops! That means Grer must have awakened on his own now.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I suppose your next course of action should be to enter the mine. I'm sorry for the trouble, but I grow more excited with each new thing we learn.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "It's only with your help that I've been able to make such progress with my research. Anyway, I shall share my conclusions with you later.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "So are you heading for the mine now? Be careful around those monsters.";
+ close;
+ }
+ else if(god_brising == 43)
+ {
+ mes "[Enrico Kaili]";
+ mes "Oh...I have not waited in vain.";
+ mes "I guess Dvalin meant the endless war by the riddle.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "There were two kings. Each king had 20 knights.";
+ mes "Those knights fought until they died and revived to fight again.";
+ mes "They repeated the endless war over and over again.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "If they gathered and occurred a war again,";
+ mes "there would be enormous dead in the battlefield.";
+ mes "Valkyries selected the strongest";
+ mes "among warriors in Valhala to organize Einherjar.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Yes, that's an old story that everyone knows.";
+ mes "...and it turned out to be true.";
+ mes "Interesting.";
+ mes "Anyways...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I guess it is the time to investigate the story about Berling.";
+ mes "There is a stream that starts from north west of Prontera";
+ mes "and passes a mine in Mountain Mjolnir.";
+ mes "I assume that maybe Berling meant the place.";
+ mes "However, stream never stays in a place...";
+ mes "he might meant a puddle instead of stream...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I am so confused.";
+ mes "I wonder what the riddle means as well...";
+ mes "Anyways, come back as soon as possible!";
+ close;
+ }
+ else if(god_brising == 42)
+ {
+ mes "[Enrico Kaili]";
+ mes "Are you sure?!";
+ mes "Were they really for Freya's Necklace...";
+ mes "Brisingamen...?!";
+ next;
+ mes "[Enrico Kaili]";
+ mes "If the four dwarves wake up...";
+ mes "would Brisingamen appear to people's eyes?!";
+ mes "Ah...you...God must send you to me for the research.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "...I cannot believe that I might be able to experience the power of God...";
+ mes "Ah......";
+ mes ".....anyway...the place where Dvalin is sleeping...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "It says the patch is at the east forest...";
+ mes "....I assume maybe it is near the monastic vows...";
+ mes "......Ah, it is just my assumption. We don't know until we go find out...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I hope you can help me for that.";
+ mes "I am still not sure about what the research will lead us but";
+ mes "I know you want to find out as much as I do.";
+ mes "Hahahaha ha...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Please leave to the monastic vows in the east.";
+ mes "The godly power....how it will be to possess it as a human being...?!";
+ mes "What if it destroyes the human world....?! Hahahaha...";
+ close;
+ }
+ else if(god_brising == 41)
+ {
+ mes "[Enrico Kaili]";
+ mes "What? What did you just say?";
+ mes "You met Alfrik...?";
+ mes "Oh my god, you're the chosen one!";
+ mes "I cannot believe that legendary Alfrik is still alive...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Alfrik is one of the four dwarves";
+ mes "who made a shining neklace for goddess Freya.";
+ mes "Of course, Dvalin is also one of them.";
+ mes "Oh my god...";
+ mes "I cannot believe we're talking about Brisingamen...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Now I realise what we have been doing!";
+ mes "We have been searching for an item with the power of God!";
+ mes "...Dvalin...";
+ mes "I am wondering where he is sleeping...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "....by the way,";
+ mes "why didn't you ask Alfrik";
+ mes "if he knows where Dvalin stays...?";
+ mes "Errr...";
+ close;
+ }
+ else if(god_brising == 40)
+ {
+ mes "[Enrico Kaili]";
+ mes "I suggest you to go check Lutie.";
+ mes "I am pretty sure you will find a trace of the goddess somewhere.";
+ mes "Also you already met Valkyrie.";
+ mes "I have no doubt you will find the trace.";
+ mes "And...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I have been thinking about these words...";
+ mes "^4d4dff to the steps in";
+ mes "to that beautiful hair";
+ mes "to those dazzling eyes";
+ mes "we gave all of our hearts in^000000";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I have no clue what they means...";
+ mes "I seriously started doubting that what I know";
+ mes "could be different from the truth.";
+ mes "Anyway, I am going to study other stuffs for now.";
+ close;
+ }
+ else if(god_brising == 35)
+ {
+ mes "[Enrico Kaili]";
+ mes "I can tell you have gone through many difficulties.";
+ mes "Please come this way.";
+ mes "So what did you hear from Hermite?";
+ next;
+ mes " - You told him what you were told from Hermite -";
+ mes " - and from Valkyrie. -";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Great! I cannot believe it actually happened!";
+ mes "....hmm....as I guessed";
+ mes "it is possible to possess the godly power...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "It is resonant with a thing sent from the royal court";
+ mes "for some reason. Now, come closer and look at this.";
+ next;
+ mes "- Enrico opened a locked chest and -";
+ mes "- took out a jewel that was so beautiful to believe its actual existance. -";
+ mes "- The jewel dazzling like a tear drop of a goddess -";
+ mes "- started responding with the Snow Crystal as it's closer. -";
+ next;
+ mes "[Enrico Kaili]";
+ mes "...so? Isn't it amazing?";
+ mes "If what Valkyrie said is true,";
+ mes "this jewel must be the crystal of a Freya's tear drop.";
+ mes "Hmmmm.....";
+ mes "Power of Gods...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I don't understand why all these indications";
+ mes "have appeared in this age...";
+ mes "....anyways, I appreciate you for helping me so far.";
+ mes "I am going to think about the poem";
+ mes "that you have heard from Valkyrie.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "It says...a cold snowy path";
+ mes "the blue river that the goddess walked cross";
+ mes "a narrow path and four dwarves.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "The four dwarves must mean the four dwarves who were well-known for their craft skill...";
+ mes "....I cannot pinpoint what the river and the paths means.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Now, there is something you can help me again!";
+ next;
+ menu "Wah? I thought it's already over?",-,"What is it this time?",L_What;
+ mes "[Enrico Kaili]";
+ mes "Hell no!";
+ mes "You are supposed to help me for my research, aren't you?";
+ mes "Unfortunately, my research has never been over.";
+ mes "Hahahaha.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Now, you are going to leave to Lutie!";
+ mes "Find out some clues there.";
+ mes "The legend says,";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Goddess had to walk on the cold snowy path alone";
+ mes "without the cat of obedience.";
+ mes "She shed tears because of piercing cold.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "As a matter of fact, this Freya's Jewel was";
+ mes "firstly founded in Lutie.";
+ mes "That shows the legend tells us the truth by indicating the cold snowy path.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Please go start your journey to find the trace of goddess";
+ mes "from Lutie, as what Valkyrie said.";
+ mes "I hope we will find out what the goddess";
+ mes "left in this world together.";
+ set god_brising,40;
+ close;
+
+ L_What:
+ mes "[Enrico Kaili]";
+ mes "Hahahaha...I like your attitute!";
+ mes "Yes, Nelliorde has an eye to see a man.";
+ mes "Somehow you decided to help me out";
+ mes "for this research, I hope you will do your best";
+ mes "until the last moment.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Now, you are going to leave to Lutie!";
+ mes "Find out some clues there.";
+ mes "The legend says,";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Goddess had to walk on the cold snowy path alone";
+ mes "without the cat of obedience.";
+ mes "She shed tears because of piercing cold.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "As a matter of fact, this Freya's Jewel was";
+ mes "firstly founded in Lutie.";
+ mes "That shows the legend tells us the truth by indicating the cold snowy path.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Please go start your journey to find the trace of goddess";
+ mes "from Lutie, as what Valkyrie said.";
+ mes "I hope we will find out what the goddess";
+ mes "left in this world together.";
+ set god_brising,40;
+ close;
+ }
+ else if(god_brising > 9 && god_brising < 35)
+ {
+ mes "[Enrico Kaili]";
+ mes "Hmm... I see...";
+ mes "I know that I have been such a burden to you.";
+ mes "But I will not forget what you have done for me.";
+ mes "I will give you one of my precious collections";
+ mes "as the token of my gratitude.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I wish you good luck.";
+ mes "And please take care.";
+ close;
+ }
+ else if(god_brising > 3 && god_brising < 10)
+ {
+ mes "[Enrico Kaili]";
+ mes "So, have you met Hermite?";
+ mes "What...? Did he really ask you to do that...?";
+ mes "....hmmm....I must say...I know it's not an easy thing to do";
+ mes "but I hope you will do what he wants.";
+ mes "And I will next; for a good news from you for the time being.";
+ close;
+ }
+ else if(god_brising == 3)
+ {
+ mes "[Enrico Kaili]";
+ mes "Hermite? Do you need any information about him?";
+ mes "Let me think. Hmm...in my memory";
+ mes "he was a young man in an urban atmosphere...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Oh, that's right! Why don't you go ask";
+ mes "the lady ahead?";
+ mes "She might have some registration information.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "What? Are you wondering why I don't do it on my own?";
+ mes "Because! I am too old to go on an expedition...";
+ mes "and also I have some research requests from the royal court.";
+ mes "I am not supposed to leave this organization.";
+ mes "That was why I had sought";
+ mes "for a young and reliable adventurer like you";
+ mes "who can do what I am unable to do.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Ah...of course I will reward you later.";
+ mes "Do not think of me as a penny pincher";
+ mes "who does not like to 'Hire' professionals.";
+ mes "Anyways, thank you in advance.";
+ close;
+ }
+ else if(god_brising == 2)
+ {
+ mes "[Enrico Kaili]";
+ mes "So, have you considered my proposal?";
+ mes "If this thing works out,";
+ mes "I will pay you back.";
+ mes "What do you say?";
+ next;
+ menu "No, thanks.",-,"Sure, why not.",L_Sure;
+ mes "[Enrico Kaili]";
+ mes "What...?! You are too mean!";
+ mes "Why did you even get bothered to speak to me";
+ mes "when you don't want to help me?";
+ mes "I do not wish to talk to you.";
+ mes "Please leave.";
+ close;
+ L_Sure:
+ mes "[Enrico Kaili]";
+ mes "Are you sure you want to help me?";
+ mes "That's great.";
+ mes "Before we start, would like to see this thing first?";
+ next;
+ mes "- The old scholar showed you -";
+ mes "- a small white crystallization within a box. -";
+ mes "- It looked very thin and freezing cold. -";
+ next;
+ mes "[Enrico Kaili]";
+ mes "This is the snow crystal...";
+ mes "at least that's what I think.";
+ mes "Look at this shape and texture.";
+ mes "Doesn't it look like a snow flake?";
+ mes "The strange thing is...this never gets molten.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Few years ago, a young adventurer gave me this.";
+ mes "I have not figured out what actually this is...";
+ mes "I want to know what this is and where it came from.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Yes, I am looking for a person.";
+ mes "The person who brought me this Snow Crystal.";
+ mes "Let me check his name...yes, here it is.";
+ mes "His name is ...Hermite Charles.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "When you find him,";
+ mes "please give him this letter.";
+ next;
+ mes "^4d4dff - Enrico gave you -";
+ mes "- a thin letter sealed with red wax. -";
+ mes "- 'Dear Hermite Charles' was written on the front.-";
+ set god_brising,3;
+ close;
+ }
+ else if(god_brising == 1)
+ {
+ mes "[Enrico Kaili]";
+ mes "How are you...ah! It is you, " + strcharinfo(0) + "!";
+ mes "Yes, I was told by Nelliorde that you will visit me.";
+ mes "He always tells me that he will";
+ mes "a good assistance for my research.";
+ mes "So, how was your travel?";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Hahaha, I guess you would not have a hard time to come";
+ mes "to Juno...since there are various convenience travelling";
+ mes "methods as warp portal and kafra teleport service!";
+ mes "So, how was my joke? Hahahaha!";
+ next;
+ mes "[Enrico Kaili]";
+ mes "As you were told by Nelliorde,";
+ mes "I would like to ask you to help my research...";
+ mes "specifically finding a person.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Since you are an adventurer, I assume";
+ mes "you like to travel a lot?";
+ mes "Why don't you find the person I am looking for";
+ mes "during your travel? It is not that hard.";
+ mes "And I was told by Nelliorde that";
+ mes "you are a pretty well-experienced adventurer.";
+ next;
+ menu "I am no good at finding people.",-,"I can do that!",L_Ok;
+ mes "[Enrico Kaili]";
+ mes "......bah...";
+ mes "I was convinced that you would help me for sure...";
+ mes "...but I understand if you don't want to do it.";
+ mes "I can find another adventurer.";
+ mes "...sigh...if I was a little bit younger,";
+ mes "I would not have to ask a favor...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "I see. But if you change your mind later";
+ mes "please come back.";
+ mes "And I am so sorry to make you travel this far.";
+ mes "Take care.";
+ set god_brising,2;
+ close;
+ L_Ok:
+ mes "[Enrico Kaili]";
+ mes "Are you sure you want to help me?";
+ mes "That's great.";
+ mes "Before we start, would like to see this thing first?";
+ next;
+ mes "- The old scholar showed you -";
+ mes "- a small white crystallization within a box. -";
+ mes "- It looked very thin and freezing cold. -";
+ next;
+ mes "[Enrico Kaili]";
+ mes "This is the snow crystal...";
+ mes "at least that's what I think.";
+ mes "Look at this shape and texture.";
+ mes "Doesn't it look like a snow flake?";
+ mes "The strange thing is...this never gets molten.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Few years ago, a young adventurer gave me this.";
+ mes "I have not figured out what actually this is...";
+ mes "I want to know what this is and where it came from.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Yes, I am looking for a person.";
+ mes "The person who brought me this Snow Crystal.";
+ mes "Let me check his name...yes, here it is.";
+ mes "His name is ...Hermite Charles.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "When you find him,";
+ mes "please give him this letter.";
+ next;
+ mes "^4d4dff - Enrico gave you -";
+ mes "- a thin letter sealed with red wax. -";
+ mes "- 'Dear Hermite Charles' was written on the front.-";
+ set god_brising,3;
+ close;
+ }
+ else
+ {
+ mes "[Enrico Kaili]";
+ mes "I am not sure what purpose you have in here, but I am busy at this moment.";
+ mes "Please leave me with my research.";
+ close;
+ }
+}
+ else
+{
+ mes "[Studying Scholar]";
+ mes "Do you know how to make red potions?";
+ mes "You grind a lot of red herbs";
+ mes "and shake the liquid with care until it become a red potion.";
+ mes "If I could only shake them faster....";
+ mes "I would be able to rich in no time...";
+ close;
+}
+
+}
+
+prt_church.gat,113,103,1 script Praying Man 798,{
+
+ if($God2 < 50)
+{
+ mes "[Praying Man]";
+ mes "Let everyone live a life of happiness. Let there be peace in the world...";
+ next;
+ mes "[Praying Man]";
+ mes "May I hit it rich with this Old Blue Box that I spend this month's paycheck on...";
+ close;
+}
+ if($God3 > 99)
+{
+ mes "[Praying Man]";
+ mes "Now is the time to reflect upon the past to prepare for the future.";
+ next;
+ mes "[Praying Man]";
+ mes "It is in stillness that we find the wisdom to know which steps we must take to move forward. Let's pray.";
+ close;
+}
+ if(god_brising > 34)
+{
+ mes "^3355FFHermite Charles continues to fervently pray. His eyes are closed and his hands are clasped to his chest. There seems to be an air of faint sadness about him.^000000";
+ close;
+}
+ else if(god_brising == 34)
+{
+ mes "[Hermite Charles]";
+ mes "What did you just say? Did she really become an Einherjar? That's the greatest honor for any warrior...";
+ next;
+ mes "[Hermite Charles]";
+ mes "She must be so happy.";
+ mes "I guess in the end,";
+ mes "I never really had";
+ mes "any place in her heart.";
+ mes "Lowen...";
+ next;
+ mes "[Hermite Charles]";
+ mes "But I know one thing for sure. She roamed for two years because I made her run away.";
+ next;
+ mes "[Hermite Charles]";
+ mes "She should have blamed me for what happened. Why did she take everything upon herself? It was me...";
+ next;
+ mes "[Hermite Charles]";
+ mes "I guess she just saw me as a little brother. She obviously didn't take me very seriously.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Haha....hahaha...";
+ mes "Now I feel better!";
+ mes "So, what did you say?";
+ next;
+ mes "[Hermite Charles]";
+ mes "Yes, right.";
+ mes "Please tell Enrico this.";
+ mes "The object he's interested in was given by His Majesty to a guild that possessed a castle.";
+ next;
+ mes "[Hermite Charles]";
+ mes "It can never be made through just human technology. But I guess that His Majesty will let scholars study it, and let men possess it if they prove capable.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I wasn't powerful enough to earn it. Frankly I stole it. But soon I began to fear its presense and my heart would pound with trepidation when I saw it.";
+ next;
+ mes "[Hermite Charles]";
+ mes "One day, I think it actually possessed me and I ended up going on a journey. I'm not really sure exactly where though...";
+ next;
+ mes "[Hermite Charles]";
+ mes "All I remember was that I was in Lutie, the town of snow. I went over a bridge to a hill to the West...";
+ next;
+ mes "[Hermite Charles]";
+ mes "But once I arrived there, I was seized with this feeling of terror I can't explain.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I ended up running away. That's why I gave it to Mr. Enrico. You can laugh at me for being a coward if you want.";
+ next;
+ mes "[Hermite Charles]";
+ mes "You know everything now.";
+ mes "Please leave me alone.";
+ mes "^333333*Sigh...*^000000";
+ set god_brising,35;
+ close;
+}
+ else if(god_brising > 19 && god_brising < 34)
+{
+ mes "[Hermite Charles]";
+ mes "I'll be waiting.";
+ mes "For some reason, I believe you'll be able to find some sort of clue about what happened these past two years one of these days.";
+ close;
+}
+ else if(god_brising == 12)
+{
+ mes "[Hermite Charles]";
+ mes "Lohen Phelicia?";
+ mes "The person I asked you to find is Lowen, not Lohen. Lowen Ellenen.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I'm sorry for the trouble, but I think you better try again.";
+ set god_brising,10;
+ close;
+}
+ else if(god_brising == 11)
+{
+ mes "[Hermite Charles]";
+ mes "What...?";
+ mes "How could you";
+ mes "talk to her?!";
+ mes "She's dead!";
+ next;
+ mes "[Hermite Charles]";
+ mes "I've heard those rumors, but she's definitely passed away. I was even at her funeral. She can't be alive. That's not true at all.";
+ next;
+ mes "[Hermite Charles]";
+ mes "The last time I saw her alive was in Geffen. Two years after that, I saw her buried in her grave. Didn't I tell you this?";
+ next;
+ mes "[Hermite Charles]";
+ mes "I wanted you to find out what happened in those two years before she died. I wanted to know what led her to her death.";
+ next;
+ mes "[Hermite Charles]";
+ mes "What the hell";
+ mes "killed her?!";
+ mes "Don't you understand";
+ mes "the way I feel?";
+ set god_brising,20;
+ close;
+}
+ else if(god_brising == 10)
+{
+ mes "[Hermite Charles]";
+ mes "Lowen was a Crusader, a knight in the service of holiness preparing for the Holy War.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I always expected her to become a Knight in the Prontera Chivalry, but suddenly she changed her mind and became a Crusader. I saw her for the last time in Geffen.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I beg you, please learn anything you can about what happened to her.";
+ close;
+}
+ else if(god_brising == 5)
+{
+ set @brising_try,rand(1,4);
+ if(@brising_try == 1)
+ {
+ mes "[Hermite Charles]";
+ mes "You're still here.";
+ mes "Does that mean you";
+ mes "want to hear my";
+ mes "story after all?";
+ next;
+ menu "Yes, I would like to.",-,"No, thanks.",L_NoThx;
+ mes "[Hermite Charles]";
+ mes "Thank you...";
+ mes "Perhaps you're doing this merely out of consideration, but I still appreciate your kindness. The story I will tell you is very old.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Long ago, there was a little boy who never knew his parents. Just to survive, he became a Thief and eventually joined the Rogue Guild.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Without any goals or dreams, his life was pretty aimless. He pretty much only lived so that he could see tomorrow.";
+ next;
+ mes "[Hermite Charles]";
+ mes "However, the little boy met someone who was full of hope and kindess. He admired her and she became his reason for living.";
+ next;
+ mes "[Hermite Charles]";
+ mes "She will never know that the little boy loved her more than anything else. Unlike the boy, her dream was devote her life to God.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Although he never understood that, he knew that he would be happy to just be near her, watching from a distance.";
+ next;
+ mes "[Hermite Charles]";
+ mes "But one day, because of one fatal mistake, he lost her and she never came back.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Ever since, that boy has been coming to the Sanctuary everyday to pray for her safety, even into adulthood.";
+ next;
+ mes "[Hermite Charles]";
+ mes "...";
+ mes "......^333333*Sob*^000000";
+ mes "Please find";
+ mes "her for me.";
+ mes "Find Lowen.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I know that Enrico has sent you. I'm guessing he needs something from me. Am I wrong?";
+ next;
+ mes "[Hermite Charles]";
+ mes "I'll do whatever you want if you do what I want you to do. It's simple: find out anything you can about Lowen.";
+ next;
+ mes "[Hermite Charles]";
+ mes "It's doesn't matter how insignificant the traces may be, anything will do. I want to know everything related to her!";
+ next;
+ menu "Uhhhhh...",-,"Sorry, I can't.",L_Sorry,"When was the last time you saw her?",L_Last;
+ mes "[Hermite Charles]";
+ mes "Please consider my proposal. If you can find Lowen for me, I'll give you what you want.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Please, I beg you.";
+ mes "You are a strong and well-experienced adventurer. Isn't this a simple thing for you to do?";
+ next;
+ mes "[Hermite Charles]";
+ mes "If you've ever dearly loved someone, then you'd know how desperate I am. Please find Lowen for me.";
+ next;
+ menu "...Alright.",-,"I'm sorry, I don't think I can do it.",L_Think;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Alright.";
+ mes "I'll try my best to find her. Would you tell me more about Lowen?";
+ next;
+ mes "[Hermite Charles]";
+ mes "She is a crusader.";
+ mes "The last time I saw her was deep inside Geffen Dungeon.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Long ago, some Crusaders entered the Geffen Dungeon on a monster subjugation expedition.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Please find";
+ mes "anything that";
+ mes "you can. I beg";
+ mes "of you...";
+ set god_brising,10;
+ close;
+ L_Think:
+ mes "[Hermite Charles]";
+ mes "^333333*Sigh*^000000";
+ mes "I understand.";
+ mes "But if you don't help me, then Kaili won't get the help he needs...";
+ set god_brising,9;
+ close;
+ L_Sorry:
+ mes "[Hermite Charles]";
+ mes "You don't understand!";
+ mes "If I weren't this much of a coward, I would already have gone out to find out what I could for myself.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I'm not afraid of monsters or dying. It's the fact that she might hate me now. That's what I fear: Lowen's reproach.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I have no idea how she has been and how she would react upon seeing me once more. Go ahead and laugh if you want.";
+ mes "how she would react to my appearance.";
+ next;
+ mes "[Hermite Charles]";
+ mes "All I can do for her is just earnestly pray. I had no idea it'd be so horrible not to be able to see her anymore...";
+ set god_brising,9;
+ close;
+ L_Last:
+ mes "[Hermite Charles]";
+ mes "The last time I saw her was deep inside the Geffen Dungeon.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Although it was created by humans, that dungeon is now cursed and inhabited with horrific monsters.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I'm guessing the Crusaders saw that it was necessary to exterminate the monsters there to keep it from getting even worse.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Lowen accompanied a group of other Crusaders for the good of the people, but I haven't heard from anything about her since...";
+ next;
+ mes "[Hermite Charles]";
+ mes "That was the last time...";
+ mes "Please find out anything you can about her...";
+ mes "I beg you.";
+ set god_brising,10;
+ close;
+ L_NoThx:
+ mes "[Hermite Charles]";
+ mes "I misunderstood you.";
+ mes "I should have realized that people never really listen unless it's of some benefit to them.";
+ next;
+ mes "[Hermite Charles]";
+ mes "I won't waste any more of your time. I'll accept Kaili's letter and wait until I find someone who'll listen to my story and help me.";
+ set god_brising,5;
+ close;
+ }
+ else
+ {
+ mes "[Hermite Charles]";
+ mes "...";
+ mes "^333333*Sob...*^000000";
+ mes "I'm sorry.";
+ mes "I'm so sorry, Lowen.";
+ mes "It was all my fault...";
+ close;
+ }
+}
+ else if(god_brising == 4)
+{
+ mes "[Hermite Charles]";
+ mes "What do you";
+ mes "want from me?";
+ mes "Were you sent by";
+ mes "the Rogue Guild?";
+ next;
+ mes "[Hermite Charles]";
+ mes "Tell them";
+ mes "I quit already.";
+ mes "Leave me alone!";
+ next;
+ menu "Leave him alone.",-,"Give him Kaila's Letter.",L_Letter;
+ mes "^3355FFYou're not sure why he's so upset, but it doesn't seem to be the best time to try to speak with him. Perhaps later would be better...^000000";
+ set god_brising,4;
+ close;
+ L_Letter:
+ mes "[Hermite Charles]";
+ mes "Huh...";
+ mes "Enrico Kaili.";
+ mes "Yeah, I remember";
+ mes "him. So what..?";
+ next;
+ mes "^3355FFHermite nonchalantly tosses the letter back to you.^000000";
+ next;
+ mes "[Hermite Charles]";
+ mes "...";
+ mes "^333333*Sigh...*^000000";
+ next;
+ mes "[Hermite Charles]";
+ mes "You...";
+ mes "Would you like to";
+ mes "listen to my story?";
+ next;
+ menu "Sure!",-,"I'm busy, actually.",L_Busy;
+ mes "[Hermite Charles]";
+ mes "Thank you...I know you're just being generous.";
+ mes "But still I am glad for your generosity.";
+ mes "I am going to tell you an old story.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Long ago, there was a little boy.";
+ mes "He lost his parents so there was";
+ mes "no home for him. He was just wandering";
+ mes "from thie thief guild to that rogue guild";
+ mes "...just to survive. He didn't have any goal";
+ mes "or any purpose of life other than being alive everyday.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Even so, the little boy";
+ mes "had one person who he admired with full of hope.";
+ mes ".... ... ";
+ next;
+ mes "[Hermite Charles]";
+ mes "She will never know that";
+ mes "the little boy loved her more than anything else.";
+ mes "She was totally different from the boy.";
+ mes "She had a goal that she would devote her life to God.";
+ next;
+ mes "[Hermite Charles]";
+ mes "...he was just happy...";
+ mes "he's just happy for watching her in a distance.";
+ mes "One day...";
+ mes "because of one mistake, he lost her.";
+ next;
+ mes "[Hermite Charles]";
+ mes "She has never come back.";
+ mes "And the boy has been praying for her safety";
+ mes "even after he was fully grown up.";
+ mes "He always comes to the church and prays for her.";
+ next;
+ mes "[Hermite Charles]";
+ mes "... .. .. .... ... . .";
+ mes "...........";
+ mes "...";
+ next;
+ mes "[Hermite Charles]";
+ mes "....................";
+ mes ".......*sob*.........";
+ mes "Please find her for me.";
+ mes "...find Lowen for me.......";
+ mes "..................*sob*..";
+ next;
+ mes "[Hermite Charles]";
+ mes "You...";
+ mes " ";
+ mes "I know that Enrico has sent you to me.";
+ mes "I guess you must need something from me.";
+ mes "......";
+ mes "Am I wrong?";
+ next;
+ mes "[Hermite Charles]";
+ mes "....if you do what I want you to do,";
+ mes "I will give you what you want.";
+ mes "All I want is simple.";
+ mes ".......please find Lowen for me.";
+ mes "Find anything, anything that are belong to her,";
+ mes "her trace and locations where she used to say...";
+ mes "I want everything related to her!";
+ next;
+ menu "... ....umm...",-,"Sorry, I can't.",L_Sorry2,"When was the last time you saw her?",L_Last2;
+ mes "[Hermite Charles]";
+ mes "....have a heart, I beg you.";
+ mes "Please consider my proposal.";
+ mes "You find Lowen for me,";
+ mes "then I am going to give you what you want.";
+ next;
+ mes "[Hermite Charles]";
+ mes ".......please, I beg you.";
+ mes "You are a strong and well-experienced adventurer.";
+ mes "Isn't this so easy for you to do?";
+ mes "If you have a person in your mind,";
+ mes "you will know how desperate I have been.";
+ mes "Please, please find Lowen for me.";
+ next;
+ menu "....alright.",-,"...I am sorry, I don't think I can make it.",L_Think2;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Alright.";
+ mes "I will try my best to find her.";
+ mes "Will you tell me more about the lady, Lowen?";
+ next;
+ mes "[Hermite Charles]";
+ mes "She is a crusader.";
+ mes "Last time I saw her deep inside of the Geffen dungeon.";
+ mes "Long time ago, crusaders went on";
+ mes "a monster subjugation to the Geffen dungeon.";
+ mes "That was the last time...";
+ mes "Please find anything that once used to belong to her...";
+ mes "I beg you.";
+ set god_brising,10;
+ close;
+ L_Think2:
+ mes "[Hermite Charles]";
+ mes "... ... ..";
+ mes ".......... .......";
+ mes "..........sigh..";
+ mes "I understand.";
+ mes "Then there will be no help for you now.";
+ set god_brising,9;
+ close;
+ L_Sorry2:
+ mes "[Hermite Charles]";
+ mes "What a selfish answer!";
+ mes "I am this desperate...";
+ mes "....if I am not this coward,";
+ mes "... .. I would...";
+ mes "......";
+ mes "I would already go try to find her...";
+ next;
+ mes "[Hermite Charles]";
+ mes "I am not afraid of monsters or anything.";
+ mes "But I am for the fact that she might hate me by now...";
+ mes "That's what Ifear...";
+ mes "I fear that I have no idea how she has been and";
+ mes "how she would react to my appearance.";
+ next;
+ mes "[Hermite Charles]";
+ mes "You can mock me as much as you want.";
+ mes "Yes, I don't have any guts to do anything.";
+ mes "...all I can do for her is";
+ mes "....just praying...";
+ next;
+ mes "[Hermite Charles]";
+ mes "I am weak, I am weak.";
+ mes "........";
+ mes "I had no idea that it would be so horrible not to see her any longer.";
+ mes ".....I will continue praying for her.";
+ mes "That is all I can do for her at this moment.";
+ set god_brising,9;
+ close;
+ L_Last2:
+ mes "[Hermite Charles]";
+ mes "She is a crusader.";
+ mes "Last time I saw her deep inside of the Geffen dungeon.";
+ mes "Long time ago, crusaders went on";
+ mes "a monster subjugation to the Geffen dungeon.";
+ next;
+ mes "[Hermite Charles]";
+ mes "The dungeon hidden under the Geffen Tower";
+ mes "was so horrible...";
+ mes "It must be created by human beings....";
+ mes "but now it is conquered by hideous monsters.";
+ mes "That place is cursed...that's all I can say.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Maybe that's why other people";
+ mes "decided to bring an end to the dreadful place.";
+ mes "That's why crusaders went into";
+ mes "the dungeon on behalf of other people...";
+ next;
+ mes "[Hermite Charles]";
+ mes "That was the last time...";
+ mes "Please find anything that once used to belong to her...";
+ mes "I beg you.";
+ set god_brising,10;
+ close;
+ L_Busy:
+ mes "[Hermite Charles]";
+ mes "....I misunderstood you.";
+ mes "I should have realised that people...";
+ mes "never listen to other people unless...";
+ mes "they have some purpose or they want something from them.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Let's not waste our precious time any longer.";
+ mes ".... ... also......";
+ mes "I am going to accept Mr. Enrico's letter";
+ mes "when I meet a person who is willing to listen to my story";
+ mes "and to help me....who is not you.";
+ set god_brising,5;
+ close;
+}
+ else if(god_brising == 3)
+{
+ mes "[Sad-looking Man]";
+ mes "...";
+ mes "^333333*Sob...*^000000";
+ mes "I am so";
+ mes "sorry, Lowen.";
+ mes "It's all fault...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Excuse me.";
+ mes "I am looking";
+ mes "for someone named...";
+ mes "Hermite?";
+ next;
+ mes "[Hermite Charles]";
+ mes "Hm...?";
+ mes "Hermite? That's me.";
+ mes "But if you don't mind,";
+ mes "I want to be alone...";
+ next;
+ menu "Leave him alone.",-,"Give him Kaili's Letter.",L_Letter2;
+ mes "- You were unsure why he's upset - ";
+ mes "- but it didn't seem to be a right time to speak to him. -";
+ mes "- Let's come back later. -";
+ set god_brising,4;
+ close;
+ L_Letter2:
+ mes "[Hermite Charles]";
+ mes ".......huh....?!";
+ mes "Ah, I remember him.";
+ mes "So what..?";
+ next;
+ mes "- Hermite gave you the letter back - ";
+ mes "- as though he didn't care about it. -";
+ next;
+ mes "[Hermite Charles]";
+ mes " .... ... ... ";
+ mes " ..... ...... .....";
+ mes " .. .. ..*sigh*...";
+ next;
+ mes "[Hermite Charles]";
+ mes " ....... ..........";
+ mes "....... .........";
+ mes " ....... you..";
+ mes "Would you like to listen to my story?";
+ next;
+ menu "Sure!",-,"No, I am busy.",L_Busy2;
+ mes "[Hermite Charles]";
+ mes "Thank you...I know you're just being generous.";
+ mes "But still I am glad for your generosity.";
+ mes "I am going to tell you an old story.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Long ago, there was a little boy.";
+ mes "He lost his parents so there was";
+ mes "no home for him. He was just wandering";
+ mes "from thie thief guild to that rogue guild";
+ mes "...just to survive. He didn't have any goal";
+ mes "or any purpose of life other than being alive everyday.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Even so, the little boy";
+ mes "had one person who he admired with full of hope.";
+ mes ".... ... ";
+ next;
+ mes "[Hermite Charles]";
+ mes "She will never know that";
+ mes "the little boy loved her more than anything else.";
+ mes "She was totally different from the boy.";
+ mes "She had a goal that she would devote her life to God.";
+ next;
+ mes "[Hermite Charles]";
+ mes "...he was just happy...";
+ mes "he's just happy for watching her in a distance.";
+ mes "One day...";
+ mes "because of one mistake, he lost her.";
+ next;
+ mes "[Hermite Charles]";
+ mes "She has never come back.";
+ mes "And the boy has been praying for her safety";
+ mes "even after he was fully grown up.";
+ mes "He always comes to the church and prays for her.";
+ next;
+ mes "[Hermite Charles]";
+ mes "... .. .. .... ... . .";
+ mes "...........";
+ mes "...";
+ next;
+ mes "[Hermite Charles]";
+ mes "....................";
+ mes ".......*sob*.........";
+ mes "Please find her for me.";
+ mes "...find Lowen for me.......";
+ mes "..................*sob*..";
+ next;
+ mes "[Hermite Charles]";
+ mes "You...";
+ mes " ";
+ mes "I know that Enrico has sent you to me.";
+ mes "I guess you must need something from me.";
+ mes "......";
+ mes "Am I wrong?";
+ next;
+ mes "[Hermite Charles]";
+ mes "....if you do what I want you to do,";
+ mes "I will give you what you want.";
+ mes "All I want is simple.";
+ mes ".......please find Lowen for me.";
+ mes "Find anything, anything that are belong to her,";
+ mes "her trace and locations where she used to say...";
+ mes "I want everything related to her!";
+ next;
+ menu "... ....umm...",-,"Sorry, I can't.",L_Sorry3,"When was the last time you saw her?",L_Last3;
+ mes "[Hermite Charles]";
+ mes "....have a heart, I beg you.";
+ mes "Please consider my proposal.";
+ mes "You find Lowen for me,";
+ mes "then I am going to give you what you want.";
+ next;
+ mes "[Hermite Charles]";
+ mes ".......please, I beg you.";
+ mes "You are a strong and well-experienced adventurer.";
+ mes "Isn't this so easy for you to do?";
+ mes "If you have a person in your mind,";
+ mes "you will know how desperate I have been.";
+ mes "Please, please find Lowen for me.";
+ next;
+ menu "....alright.",-,"...I am sorry, I don't think I can make it.",L_Think3;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Alright.";
+ mes "I will try my best to find her.";
+ mes "Will you tell me more about the lady, Lowen?";
+ next;
+ mes "[Hermite Charles]";
+ mes "She is a crusader.";
+ mes "Last time I saw her deep inside of the Geffen dungeon.";
+ mes "Long time ago, crusaders went on";
+ mes "a monster subjugation to the Geffen dungeon.";
+ mes "That was the last time...";
+ mes "Please find anything that once used to belong to her...";
+ mes "I beg you.";
+ set god_brising,10;
+ close;
+ L_Think3:
+ mes "[Hermite Charles]";
+ mes "... ... ..";
+ mes ".......... .......";
+ mes "..........sigh..";
+ mes "I understand.";
+ mes "Then there will be no help for you now.";
+ set god_brising,9;
+ close;
+ L_Sorry3:
+ mes "[Hermite Charles]";
+ mes "What a selfish answer!";
+ mes "I am this desperate...";
+ mes "....if I am not this coward,";
+ mes "... .. I would...";
+ mes "......";
+ mes "I would already go try to find her...";
+ next;
+ mes "[Hermite Charles]";
+ mes "I am not afraid of monsters or anything.";
+ mes "But I am for the fact that she might hate me by now...";
+ mes "That's what Ifear...";
+ mes "I fear that I have no idea how she has been and";
+ mes "how she would react to my appearance.";
+ next;
+ mes "[Hermite Charles]";
+ mes "You can mock me as much as you want.";
+ mes "Yes, I don't have any guts to do anything.";
+ mes "...all I can do for her is";
+ mes "....just praying...";
+ next;
+ mes "[Hermite Charles]";
+ mes "I am weak, I am weak.";
+ mes "........";
+ mes "I had no idea that it would be so horrible not to see her any longer.";
+ mes ".....I will continue praying for her.";
+ mes "That is all I can do for her at this moment.";
+ set god_brising,9;
+ close;
+ L_Last3:
+ mes "[Hermite Charles]";
+ mes "She is a crusader.";
+ mes "Last time I saw her deep inside of the Geffen dungeon.";
+ mes "Long time ago, crusaders went on";
+ mes "a monster subjugation to the Geffen dungeon.";
+ next;
+ mes "[Hermite Charles]";
+ mes "The dungeon hidden under the Geffen Tower";
+ mes "was so horrible...";
+ mes "It must be created by human beings....";
+ mes "but now it is conquered by hideous monsters.";
+ mes "That place is cursed...that's all I can say.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Maybe that's why other people";
+ mes "decided to bring an end to the dreadful place.";
+ mes "That's why crusaders went into";
+ mes "the dungeon on behalf of other people...";
+ next;
+ mes "[Hermite Charles]";
+ mes "That was the last time...";
+ mes "Please find anything that once used to belong to her...";
+ mes "I beg you.";
+ set god_brising,10;
+ close;
+ L_Busy2:
+ mes "[Hermite Charles]";
+ mes "....I misunderstood you.";
+ mes "I should have realised that people...";
+ mes "never listen to other people unless...";
+ mes "they have some purpose or they want something from them.";
+ next;
+ mes "[Hermite Charles]";
+ mes "Let's not waste our precious time any longer.";
+ mes ".... ... also......";
+ mes "I am going to accept Mr. Enrico's letter";
+ mes "when I meet a person who is willing to listen to my story";
+ mes "and to help me....who is not you.";
+ set god_brising,5;
+ close;
+}
+ else
+{
+ mes "[Sad-looking Man]";
+ mes "...";
+ mes "^333333*Sob...*";
+ mes "Lowen...";
+ mes "I'm so sorry.";
+ mes "It's all my fault.";
+ mes "Please be okay...";
+ close;
+}
+
+}
+
+prt_castle.gat,80,52,0 script Personnel Record#hiddenbook1 111,{
+
+ if($God2 < 50)
+{
+ mes "[Librarian]";
+ mes "What are you doing now?";
+ mes "Don't touch anything, please!";
+ close;
+}
+
+ if($God3 > 99)
+{
+ mes "[Librarian]";
+ mes "What are you doing?";
+ mes "Don't touch anything!";
+ close;
+}
+
+ if(god_brising == 26)
+{
+ mes "[" + strcharinfo(0) + "]";
+ mes "I should read this from the point where I left off...";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "Huh...?";
+ mes "What's this mark";
+ mes "here at the bottom?";
+ mes "A secret?";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "No wonder the librarian seemed to hesitate before saying anything. Now let's see...";
+ next;
+ set @bookrand,rand(1,3);
+ if(@bookrand == 1)
+ {
+ mes "...(omitted) Lowen, of the 2nd squad, returned to her detachment 3 days after the incident.";
+ next;
+ mes "A trial was held, and she was judged guilty of fleeing when ordered to fight. Despite the severity of this offense, she was only discharged from the Crusaders and the holy power granted to her was removed...";
+ mes "We collected the holy power granted to her...(omitted)";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "She was forced to leave the Crusaders?! That's ridiculous!";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "Did they want to sentence her to death or what? That's almost too cruel. She must have been humiliated...";
+ next;
+ mes "2 years later after the incident, an expedition team found rusty armor shards, a broken sword and some effects belonging to Lowen Ellenen.";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "However, this information is classified. Officially, Lowen Ellenen died during the mission.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "They thought she brought disgrace to the Crusaders? This sounds messy. Should I try to meet her again?";
+ next;
+ mes "[Librarian]";
+ mes "^666666*Yawn...*^000000";
+ mes "What the...?";
+ mes "who are you!";
+ mes "Get the hell";
+ mes "out of here!";
+ set god_brising,30;
+ close2;
+ warp "prt_castle.gat",94,37;
+ end;
+ }
+ else
+ {
+ mes "[Librarian]";
+ mes "^666666*Yawn...*^000000";
+ mes "What the...?";
+ mes "who are you!";
+ mes "Get the hell";
+ mes "out of here!";
+ close2;
+ warp "prt_castle.gat",94,37;
+ end;
+ }
+}
+ else if(god_brising == 25)
+{
+ mes "^3355FFYou took the book from the shelf while the librarian was dozing. According to the Crusader Personnel Records, there's only one recruit that was named Lowen Ellenen.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Lowen Ellenen...";
+ mes "Member of the";
+ mes "2nd squad...";
+ mes "Age 22...";
+ mes "Female...";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "Became a fugitive?";
+ mes "Announced death?";
+ mes "This is the same information the soldier told me.";
+ next;
+ set @bookrand,rand(1,3);
+ if(@bookrand == 1)
+ {
+ mes "[" + strcharinfo(0) + "]";
+ mes "...umm let's read again from the page that I read last time.";
+ mes "Umm? What is this mark on the bottom?";
+ mes "A secret? Ah...now I see why the librarian was hesitating to say something.";
+ mes "Let's see...";
+ next;
+ mes "...(omitted) Lowen in the second squad";
+ mes "was sent back to her detachment in 3 days after the accident.";
+ mes "In order to interrogate her responsibility on the absence";
+ mes "during the mission, a trial was hold.";
+ mes "She was supposed to be severely punished";
+ mes "however, with a power of the commandant,";
+ mes "she was order to be discharged from service.";
+ mes "We collected the holy power granted to her...(omitted)";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "...what?! She was taken her ability and forced to be discharged?";
+ mes "It was ridiculous.";
+ mes "Was she sentenced to death on the trial or what?";
+ mes "Jesus christ, that was so mean.";
+ mes "...she must feel humiliated when it happened...";
+ next;
+ mes "...2 years later after the accident,";
+ mes "an expedition team found rusty armors, a broken sword and some belongings";
+ mes "which were suspected to he Lowen Ellenen's.";
+ mes "However, this information was realsed to only members in charge.";
+ mes "Officially she died during the mission.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "........ .... did they think she disgraced crusaders?";
+ mes "....sounds confusing and messy...";
+ mes "Now...what should I do...";
+ mes "Should I go ahead and meet her again?";
+ next;
+ mes "[Librarian]";
+ mes "*yawn*...?!";
+ mes "What the...who are you!";
+ mes "Get the hell out of here!";
+ set god_brising,30;
+ close2;
+ warp "prt_castle.gat",94,37;
+ end;
+ }
+ else
+ {
+ mes "[Librarian]";
+ mes "*yawn*...?!";
+ mes "What the...who are you!";
+ mes "Get the hell out of here!";
+ set god_brising,26;
+ mes "["+ strcharinfo(0) +"]";
+ mes "(Nuts...!";
+ mes "I didn't get";
+ mes "to finish reading!)";
+ close2;
+ warp "prt_castle.gat",94,37;
+ end;
+ }
+}
+ else
+{
+ mes "[Librarian]";
+ mes "What are you doing here?";
+ mes "Don't touch anything!";
+ close;
+}
+
+}
+
+//-----------librarian----------------------------------------------------------
+
+prt_castle.gat,84,51,5 script Librarian#2 105,{
+
+ if($God2 < 50)
+{
+ mes "[Librarian]";
+ mes "What are you doing here?";
+ mes "Don't touch anything. please!";
+ close;
+}
+
+ if($God3 > 99)
+{
+ mes "[Librarian]";
+ mes "What are you doing now?";
+ mes "Don't touch anything!";
+ close;
+}
+
+ if (god_brising > 24 && god_brising < 27)
+{
+ mes "[Librarian]";
+ mes ".... . ..... ....";
+ mes "...........Zzzzz..";
+ mes "Zzzz....Zzzzz...";
+ next;
+ mes "^3355FFThis librarian seems to be deeply asleep. It'd be smarter not to wake him if you want to check the Crusader Personnel Records.^000000";
+ close;
+}
+ else if(god_brising == 10)
+{
+ mes "[Librarian]";
+ mes "All confidential personnel records are kept here in the royal library. However, you need authorization for full access.";
+ next;
+ mes "[Librarian]";
+ mes "Did you say that you need to find a person? Please give me that person's name, as well as your relationship with that person.";
+ next;
+ menu "Lowen, Sibling",-,"Lowen, Spouse",L_Spouse,"Lowen, Enemy",L_Enemy,"Lowen, a Friend",L_Friend;
+ if(Sex)
+ {
+ mes "[Librarian]";
+ mes "How dare you lie to the royal librarian!";
+ next;
+ mes "[Librarian]";
+ mes "It says here in the records that Lowen did not have any male siblings!";
+ next;
+ mes "[Librarian]";
+ mes "^333333(Crap! I just disclosed ^666666classified^000000 ^333333info!)^000000.";
+ next;
+ mes "[Librarian]";
+ mes "The Royal Library won't";
+ mes "tolerate identity fraud!";
+ mes "Please leave!";
+ close;
+ }
+ else
+ {
+ mes "[Librarian]";
+ mes "You're related to Miss Lowen? How have you not received any news about her before?";
+ next;
+ mes "[Librarian]";
+ mes "I see...";
+ mes "Separated at birth,";
+ mes "that's truly tragic.";
+ mes "Okay, let me check.";
+ next;
+ mes "[Librarian]";
+ mes "I feel terrible telling you this, but it's too late to find Lowe Ellenen, according to the records.";
+ next;
+ mes "[Librarian]";
+ mes "During the monster subjugation mission in Geffen dungeon she reportedly disappeared and... um, later pronounced dead.";
+ next;
+ mes "[Librarian]";
+ mes "I'm sorry, but";
+ mes "that's all I know.";
+ mes "Thank you...";
+ set god_brising,11;
+ close;
+ }
+
+ L_Spouse:
+ if(Sex)
+ {
+ mes "[Librarian]";
+ mes "Spouse...?";
+ mes "Well, I guess you look like a husband. Heh, I've got a girlfriend myself. Well, at least I think so. Anyway...";
+ mes "right, give me";
+ mes "a minute.";
+ next;
+ mes "[Librarian]";
+ mes "Lowen Ellenen";
+ mes "the Crusader, right?";
+ mes "I'm so... sorry.";
+ mes "You might want";
+ mes "to have a seat.";
+ next;
+ mes "[Librarian]";
+ mes "Please listen to me. During the monster subjugation in Geffen Dungeon, she reportedly disappeared. And later, she was pronounced dead.";
+ next;
+ mes "[Librarian]";
+ mes "That's all the information I have, sir. I'm truly sorry for your loss.";
+ set god_brising,11;
+ close;
+ }
+ else
+ {
+ mes "[Librarian]";
+ mes "Hmmm...?";
+ mes "Spouse?";
+ mes "Or ^333333*Ahem*^000000";
+ mes "cohabitational partners?";
+ next;
+ mes "^3355FFThe librarian";
+ mes "now seems awfully";
+ mes "distracted, as if";
+ mes "he were lost in";
+ mes "vivid daydream...^000000";
+ close;
+ }
+
+ L_Enemy:
+ mes "["+ strcharinfo(0) +"]";
+ mes "I'm looking";
+ mes "for Ellenen.";
+ mes "Lowen Ellenen.";
+ mes "My sworn arch-enemy.";
+ next;
+ mes "[Librarian]";
+ mes "Arch-enemy...?";
+ mes "Um, uh ^666666*Ahem!*^000000";
+ mes "All I can tell you is that there was a Crusader by that name.";
+ next;
+ mes "[Librarian]";
+ mes "I'm sorry, but";
+ mes "I can't tell you";
+ mes "more than that.";
+ next;
+ mes "[Librarian]";
+ mes "^333333*Cough*^000000";
+ mes "^666666Nutcase!^000000";
+ close;
+
+ L_Friend:
+ mes "[Librarian]";
+ mes "A friend...?";
+ mes "Well, we have record of someone named Lohen Phelica.";
+ next;
+ mes "[Librarian]";
+ mes "He retired from the service a few years ago. I'd like to give you his address, but we don't have any of that information.";
+ set god_brising,12;
+ close;
+}
+ else if(god_brising > 10 && god_brising < 13)
+{
+ mes "[Librarian]";
+ mes "Now, may";
+ mes "I excuse myself?";
+ mes "Thank you!";
+ close;
+}
+ else
+{
+ mes "[Librarian]";
+ mes "All confidential personnel records are kept here in the royal library. However, you need authorization for full access.";
+ close;
+}
+
+}
+
+prontera.gat,260,354,4 script Woman#Rosa Ellenen 101,{
+
+ if($God2 < 50)
+{
+ mes "[Woman]";
+ mes "Hm?";
+ mes "What brings";
+ mes "you here? It's";
+ mes "kind of strange";
+ mes "to come just to";
+ mes "take a walk.";
+ close;
+}
+ if($God3 > 99)
+{
+ mes "[Woman]";
+ mes "Hm?";
+ mes "What brings";
+ mes "you here? It's";
+ mes "kind of strange";
+ mes "to come just to";
+ mes "take a walk.";
+ close;
+}
+ if(god_brising > 33)
+{
+ mes "[Rosa Ellenen]";
+ mes "Are you the one who visited me before? Ah, of course.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "I'm not sure how to tell you this, but... This is Lowen's grave. Thank you.";
+ mes "Ah....I am not sure how I can tell you this...";
+ close;
+}
+ else if(god_brising == 21)
+{
+ mes "[Rosa Ellenen]";
+ mes "What are you";
+ mes "talking about?";
+ mes "A message from Lowen?";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "What?!";
+ mes "Why hasn't she";
+ mes "gone to heaven yet?";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "I hope you remember everything I'm going to tell you. She should go to heaven now! I still don't understand...";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "And please tell that praying fool that he shouldn't waste his time blaming himself. ^333333*Sigh*^000000 I still don't know why she chose to speak to you.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "Let me tell you something. Lowen was fencing prodigy. However, she always had trouble enduring the rigorous training and bearing the weight of armor...";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "But she loved fencing and always tried twice as hard to develop her physical strength so that she could serve God in battle.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "Finally, she became a Crusader. For a while things were great. But then she suddenly disappeared while on a mission to Geffen Dungeon.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "Two years later, she was buried in this grave after her body was found by some adventurers. I was given the broken shards of armor and a blood stained ribbon she left behind.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "I never really learned what exactly happened. And Hermite was always following her like she was his real sister. Ever since she died, he's changed. I hope he doesn't hurt himself...";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "But something suspicious seems to have happened in the military, but they won't even talk to me about it.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "In the end, I gave up trying to find the truth. After all, nothing can bring her back...";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "If you meet her again,";
+ mes "please tell her I'm fine and that I hope her soul passes from this realm into heaven.";
+ set god_brising,25;
+ close;
+}
+ else if(god_brising > 9 && god_brising < 20)
+{
+ mes "[Rosa Ellenen]";
+ mes "This is my little";
+ mes "sister's grave...";
+ mes "Her name was Lowen.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "Are you a friend of Lowen's? Hm? The man in the Sanctuary? That must be Hermite.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "He was shocked when Lowen died, but he doesn't have to blame himself for her death. I don't want him to suffer from the guilt.";
+ next;
+ mes "[Rosa Ellenen]";
+ mes "Anyway, thank you for visiting my little sister. It's good to know she has friends, even after she's passed on.";
+ set god_brising,11;
+ close;
+}
+ else
+{
+ mes "[Rosa Ellenen]";
+ mes "Oh hello...";
+ mes "Have you come";
+ mes "to pay your respects";
+ mes "to someone here as well?";
+ close;
+}
+
+}
+
+prontera.gat,262,353,0 script Gravestone 111,{
+
+ if($God2 > 49)
+{
+ if(god_brising > 33)
+ {
+ mes "Lowen Ellenen";
+ mes " ";
+ mes " XXXX. XX. XX.";
+ mes "";
+ mes " Her noble spirit";
+ mes "was sent to the holy place";
+ mes " by will of the Valkyrie.";
+ close;
+ }
+ else
+ {
+ mes "^3355FFYou couldn't read the rest of the epitaph since the tombstone has been eroded.^000000";
+ close;
+ }
+}
+ else
+{
+ mes "^3355FFIt's just an";
+ mes "ordinary gravestone.^000000";
+ next;
+ mes "^3355FFNothing really";
+ mes "sets it apart from the rest of the tombstones here in the Prontera cemetary.^000000";
+ close;
+}
+
+}
+
+gef_dun01.gat,89,192,0 script #lowentrace 111,3,3,{
+
+ if($God2 < 50)
+{
+ mes "^3355FFIt's just an old,";
+ mes "dry piece of wood.^000000";
+ close;
+}
+ if($God3 > 99)
+{
+ mes "^3355FFIt's just an old,";
+ mes "dry piece of wood.^000000";
+ close;
+}
+ if (god_brising > 20 && god_brising < 34)
+{
+ mes "Will you";
+ mes "summon her? ";
+ next;
+ menu "Yes",-,"No",L_No;
+ input @lowenstring$;
+ if(@lowenstring$ == "Lowen")
+ {
+ if(god_brising == 30)
+ {
+ mes "[Lowen Ellenen]";
+ mes "^6E7B8B...Y-you're...";
+ mes "I-I can't stay long,";
+ mes "I'm feeling too weak.";
+ mes "Come closer, I want";
+ mes "to show you something...^000000";
+ next;
+ mes "^3355FFHer voice grew";
+ mes "softer and softer";
+ mes "until you could no";
+ mes "longer hear her.^000000";
+ close;
+ }
+ else if(god_brising == 21)
+ {
+ mes "[Lowen Ellenen]";
+ mes "^6E7B8BPlease tell Rosa";
+ mes "not to worry about me anymore. You might be able to find her beside my grave. I don't want her to suffer anymore...^000000";
+ close;
+ }
+ else if(god_brising == 25)
+ {
+ mes "[Lowen Ellenen]";
+ mes "^6E7B8BYou've come back.";
+ mes "Have you met Rosa?";
+ mes "Hm, yes, it sounds like she'd say that. But thank you for sending her my message.^000000";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "^6E7B8BAh, it's too dangero--";
+ mes "This place is too dangerous for you. I hate myself for not being able to help protect you from these evil creatures. Please be careful...^000000";
+ close;
+ }
+ else
+ {
+ mes "[Lowen Ellenen]";
+ mes "^6E7B8BMy spirit is";
+ mes "growing weaker...";
+ mes "Please be careful...";
+ mes "This place is too dangerous.^000000";
+ close;
+ }
+ }
+ else
+ {
+ close;
+ }
+ L_No:
+ close;
+}
+ else if(god_brising == 20)
+{
+ mes "[The voice of a female]";
+ mes "^6E7B8BI-It's dangerous...";
+ mes "Be careful...^000000";
+ next;
+ menu "Ignore it.",-,"What are you talking about?",L_What;
+ close;
+ L_What:
+ mes "[The voice of a female]";
+ mes "^6E7B8B...No way...";
+ mes "You can hear me?";
+ mes "I can't believe this.";
+ mes "It's impossible. But if you don't mind, may I talk to you...?^000000";
+ mes "can I talk to you for a while?";
+ next;
+ menu "Holy...! Run!",-,"What are you?!",L_Who;
+ close;
+ L_Who:
+ mes "[The voice of a female]";
+ mes "^6E7B8BI...";
+ mes "I don't have my body anymore, so... I think I'm a ghost. Yes, I've been wandering in this place ever since I got here.^000000";
+ next;
+ mes "[The voice of a female]";
+ mes "^6E7B8BI'm still not sure why I'm bound to this realm. If you don't mind, would you visit my sister for me?";
+ next;
+ mes "[The voice of a female]";
+ mes "^6E7B8BPlease tell her...";
+ mes "Please tell her that her little sister Lowen is fine.^000000";
+ next;
+ mes "[The voice of a female]";
+ mes "^6E7B8BUm...";
+ mes "If you want to meet me again, just say my name out loud. '^000000Lowen^6E7B8B.'^000000";
+ set god_brising,21;
+ close;
+}
+ else
+{
+ mes "^3355FFYou find a piece of twisted, dry wood. Looking at it seems to bring out a feeling of sadness within you for some reason.^000000";
+ close;
+}
+
+OnTouch:
+ if(god_brising > 9 && god_brising < 34)
+{
+ emotion e_gasp;
+ end;
+}
+
+}
+
+gef_dun01.gat,203,48,0 script #lowentrace1 111,3,3,{
+
+ if($God2 < 50)
+{
+ mes "^3355FFIt's just an old,";
+ mes "dry piece of wood.^000000";
+ close;
+}
+
+ if($God3 > 99)
+{
+ mes "^3355FFIt's just an old,";
+ mes "dry piece of wood.^000000";
+ close;
+}
+
+ if(god_brising > 20 && god_brising < 34)
+{
+ mes "Would you";
+ mes "like to summon her? ";
+ next;
+ menu "Yes",-,"No",L_No;
+ input @lowenstring$;
+ if(@lowenstring$ == "Lowen")
+ {
+ if(god_brising == 31)
+ {
+ mes "[Lowen Ellenen]";
+ mes "^6E7B8BYou came back!";
+ mes "You'll be with me";
+ mes "...Won't you?^000000";
+ next;
+ menu "Of course.",-,"Sorry, I don't think I can...",L_Sorry;
+ mes "[Lowen Ellenen]";
+ mes "^6E7B8BThank you,";
+ mes "thank you so much...^000000";
+ close2;
+ warp "que_god02.gat",47,53;
+ end;
+ L_Sorry:
+ mes "[Lowen Ellenen]";
+ mes "^6E7B8BI understand.";
+ mes "Please take";
+ mes "care of yourself...^000000";
+ close;
+ }
+ 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";
+ close2;
+ warp "que_god02.gat",47,53;
+ end;
+ }
+ else if(god_brising == 25)
+ {
+ mes "[Lowen Ellenen]";
+ mes "You came back.";
+ mes "....have you met Rosa?";
+ mes "...yes...I expected her to say so.....";
+ mes "Thank you for sending my message to her.";
+ mes "....I wish I could do what she wants me to do...";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "Ah...it's too danger.";
+ mes "This place is too dangerous for you.";
+ mes "I hate myself for not protecting you from evil creatures.";
+ mes "Please be careful.";
+ close;
+ }
+ else
+ {
+ mes "[Lowen Ellenen]";
+ mes "I hope you will not summon me for fun.";
+ mes "And please be careful...this place is too dangerous for you.";
+ close;
+ }
+ }
+ else
+ {
+ close;
+ }
+ L_No:
+ close;
+}
+ else if(god_brising == 20)
+{
+ mes "[The voice of a female]";
+ mes "...it's dangerous...be careful.";
+ next;
+ menu "Ignore it.",-,"What are you talking about?",L_What;
+ close;
+ L_What:
+ mes "[The voice of a female]";
+ mes ".... no way........are you...?";
+ mes "Can you hear me?";
+ mes "...I can't...believe this..";
+ mes "I can't belive this...but if you don't mind";
+ mes "can I talk to you for a while?";
+ next;
+ menu "Sorry, I am busy!",-,"What are you?!",L_Who;
+ close;
+ L_Who:
+ mes "[The voice of a female]";
+ mes "Ah, no need to be surprised.";
+ mes "Actually I am the one who was surprised.";
+ mes "Ah...ah...I don't have a physical form...";
+ mes "Err...technically I am a ghost.....";
+ mes "Yes, I think I am a ghost.";
+ mes "Since when I have been wandering around here.";
+ next;
+ mes "[Lowen]";
+ mes "I don't know why I haven't gone beyond the realm.";
+ mes "If you don't mind...I hope you can go visit my sister.";
+ mes "And please tell her that I am fine.";
+ mes "....tell her that Lowen, her little sister is fine...";
+ next;
+ mes "[Lowen]";
+ mes "If you want to meet me again,";
+ mes "please call my name out loud.";
+ mes " 'Lowen'...";
+ set god_brising,21;
+ close;
+}
+ else
+{
+ mes "- You found a twisted and dry wood. -";
+ mes "- It looked dismal but sad at the same time. -";
+ close;
+}
+
+OnTouch:
+ if (god_brising > 9 && god_brising < 34)
+{
+ emotion e_gasp;
+ end;
+}
+
+}
+
+que_god02.gat,48,55,3 script Lowen Ellenen 745,{
+
+ if(god_brising == 30)
+{
+ mes "[Lowen Ellenen]";
+ mes "Can you see me now?";
+ mes "You must be surprised.";
+ mes "This is the story I will share with you.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "Look around.";
+ mes "Recognize it?";
+ mes "We're still in the same place, except now we're in my past.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "All of us came here to Geffen to cleanse this area of evil spirits. You asked for the reason I stayed here?";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "I couldn't forgive myself for what I've done to my comrades. They were killed because of me.";
+ next;
+ menu "You were cursed...?",-,"You still have something to do.",L_Still;
+ mes "["+ strcharinfo(0) +"]";
+ mes "You're saying...";
+ mes "The anger of your";
+ mes "comrades manifested";
+ mes "into a curse?";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "Cursed by my fallen comrades... Yes, that's what I thought at first. So I tried to redeem myself as well as avenge their deaths.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "I have been trying my best to comfort their spirits for 2 years.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Ever since you guys failed on a mission, you've spent two years here killing monsters?";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "Yes, that's right.";
+ mes "I thought it would bring comfort to the spirits of my comrades.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "But once I died, I met all of my old friends in Nifflheim, the town of the dead. You've heard of it, haven't you?";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "No one seemed to blame me for what had happened. In fact, they all seemed worried about me.";
+ next;
+ menu "Then why?",-;
+ mes "[Lowen Ellenen]";
+ mes "They waited for me in Nifflheim for two years, since they didn't want me to misunderstand them. They never blamed me for what happened.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "But I still feel like something is wrong. Out of all of us, I'm the only one unable to rest in peace. Everyone else was selected to go to Valhalla.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "But Valhalla is where all honorable Crusaders are supposed to go. What have I done wrong?";
+ close;
+ L_Still:
+ mes "[Lowen Ellenen]";
+ mes "I don't think I have any unfinished business. But who knows, maybe there is something I have to do.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "All of my late comrades that I met in Nifflheim were selected by Valkyrie and sent to Valhalla. That's how honorable Crusaders spend the afterlife. But it looks like I don't deserve it...";
+ next;
+ menu "I can help you!",-;
+ mes "[Lowen Ellenen]";
+ mes "You can";
+ mes "help me?";
+ mes "How...?";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "You said this is the place where the subjugation mission happened, right? I'll fight with you!";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "Now come on, you deserve to feel guilty like this. Let's think about how we're gonna fight these monsters!";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "...";
+ mes "Thank you.";
+ mes "Thank you so much.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Now,";
+ mes "shall we go in?";
+ set god_brising,31;
+ close;
+}
+ else if(god_brising == 31)
+{
+ mes "[Lowen Ellenen]";
+ mes "Walk down the stairs ahead. From this point on, I can only travel with you in your mind...";
+ close;
+}
+ else
+{
+ mes "[Lowen Ellenen]";
+ mes "How come...";
+ mes "You're here?";
+ close2;
+ warp "geffen.gat",120,101;
+ end;
+}
+
+}
+
+que_god02.gat,54,64,4 script Soldier#1_brising 105,1,1,{
+
+ if(god_brising == 31)
+{
+ mes "[Soldier]";
+ mes "Have you volunteered for monster subjugation? Would you like to start the mission now?";
+ next;
+ menu "Yes.",-,"I need more time.",L_Time;
+ mes "[Soldier]";
+ mes "We're you're ready,";
+ mes "come and stand in";
+ mes "front of me.";
+ close;
+
+ L_Time:
+ mes "[Soldier]";
+ mes "No problem, just come back when your preparations are completed.";
+ close;
+}
+ else
+{
+ mes "[Soldier]";
+ mes "Please back away.";
+ mes "You are not permitted";
+ mes "to enter!";
+ close;
+}
+
+OnTouch:
+ if(god_brising == 31)
+{
+ warp "que_god02.gat",174,49;
+ donpcevent "#brisinsold::OnSold1Off";
+ donpcevent "#brisinsold2::OnSold2On";
+ end;
+}
+ else
+{
+ mes "[Soldier]";
+ mes "Please back away.";
+ mes "You are not permitted";
+ mes "to enter!";
+ close2;
+ warp "que_god02.gat",51,59;
+ end;
+}
+
+}
+
+que_god02.gat,55,64,4 script Soldier#2_brising 105,1,1,{
+
+ mes "[Soldier]";
+ mes "Please back away.";
+ mes "You are not permitted";
+ mes "to enter!";
+ close;
+}
+
+que_god02.gat,1,1,1 script #brisinsold1 -1,{
+
+OnSold1On:
+ enablenpc "Soldier#1_brising";
+ end;
+
+OnSold1Off:
+ disablenpc "Soldier#1_brising";
+ end;
+}
+
+que_god02.gat,1,1,1 script #brisinsold2 -1,{
+
+OnInit:
+ disablenpc "Soldier#2_brising";
+ areawarp "que_god02.gat",100,128,85,3,"geffen.gat",120,100;
+ end;
+
+OnSold2On:
+ enablenpc "Soldier#2_brising";
+ initnpctimer;
+ end;
+
+OnTimer420000:
+ mapannounce "que_god02.gat","Lowen's spirit is beginning to weaken...",0,0x70DBDB;
+ end;
+
+OnTimer480000:
+ mapannounce "que_god02.gat","Your presense in her past can't be maintained for much longer...",0,0x70DBDB;
+ end;
+
+OnTimer540000:
+ mapannounce "que_god02.gat","Lowen's spirit can't keep you in the past any longer.",0,0x70DBDB;
+ end;
+
+OnTimer542000:
+ areawarp "que_god02.gat",1,1,400,400,"geffen.gat",120,100;
+ end;
+
+OnTimer550000:
+ donpcevent "#brisinsummon::OnReset";
+ end;
+
+OnTimer550500:
+ stopnpctimer;
+ end;
+
+}
+
+que_god02.gat,1,1,1 script #Warp_brising -1,{
+
+OnWarp:
+
+ end;
+}
+
+que_god02.gat,1,1,1 script #brisinsummon -1,{
+
+OnInit:
+ disablenpc "#doppelganger1";
+ disablenpc "#doppelganger2";
+ disablenpc "#knight1";
+ disablenpc "#knight2";
+ disablenpc "#knight3";
+ disablenpc "#lowen";
+ disablenpc "Valkyrie#1";
+ enablenpc "#hermite";
+ end;
+
+OnDoppel1On:
+ enablenpc "#doppelganger1";
+ end;
+
+OnDoppel1Off:
+ disablenpc "#doppelganger1";
+ end;
+
+OnDoppel2On:
+ enablenpc "#doppelganger2";
+ end;
+
+OnDoppel2Off:
+ disablenpc "#doppelganger2";
+ end;
+
+OnKnight1On:
+ enablenpc "#knight1";
+ end;
+
+OnKnight2On:
+ enablenpc "#knight2";
+ end;
+
+OnKnight3On:
+ enablenpc "#knight3";
+ end;
+
+OnKnight1Off:
+ disablenpc "#knight1";
+ end;
+
+OnKnight2Off:
+ disablenpc "#knight2";
+ end;
+
+OnKnight3Off:
+ disablenpc "#knight3";
+ end;
+
+OnLowenOn:
+ enablenpc "#lowen";
+ end;
+
+OnLowenOff:
+ disablenpc "#lowen";
+ end;
+
+OnHermiteOff:
+ disablenpc "#hermite";
+ end;
+
+OnLowen2Off:
+ disablenpc "Lowen Ellenen#2";
+ end;
+
+OnSummon:
+ attachrid $@BrisinRID$;
+ monster "que_god02.gat",34,128,"",1015,1,"#brisinsummon::OnMobDeath";
+ monster "que_god02.gat",34,127,"",1015,1,"#brisinsummon::OnMobDeath";
+ monster "que_god02.gat",80,127,"",1015,1,"#brisinsummon::OnMobDeath";
+ monster "que_god02.gat",102,128,"",1036,1,"#brisinsummon::OnMobDeath";
+ monster "que_god02.gat",130,128,"",1036,1,"#brisinsummon::OnMobDeath";
+ monster "que_god02.gat",62,128,"",1041,1,"#brisinsummon::OnMobDeath";
+ monster "que_god02.gat",64,127,"",1041,1,"#brisinsummon::OnMobDeath";
+ monster "que_god02.gat",150,127,"",1041,1,"#brisinsummon::OnMobDeath";
+ monster "que_god02.gat",176,127,"",1041,1,"#brisinsummon::OnMobDeath";
+ set brisinmobdead,9;
+ end;
+
+OnMobDeath:
+ set brisinmobdead,brisinmobdead -1;
+ if(brisinmobdead > 0) end;
+ set god_brising,31;
+ enablenpc "Valkyrie#1";
+ detachrid;
+ end;
+
+OnReset:
+ disablenpc "#doppelganger1";
+ disablenpc "#doppelganger2";
+ disablenpc "#knight1";
+ disablenpc "#knight2";
+ disablenpc "#knight3";
+ disablenpc "#lowen";
+ enablenpc "Soldier#1_brising";
+ disablenpc "Soldier#2_brising";
+ enablenpc "#hermite";
+ enablenpc "Lowen Ellenen#2";
+ disablenpc "Valkyrie#1";
+ killmonster "que_god02.gat","#brisinsummon::OnMobDeath";
+}
+
+que_god02.gat,173,58,4 script #doppelganger1 739,{
+
+OnEmoGasp:
+ emotion e_gasp;
+ end;
+}
+
+que_god02.gat,175,55,4 script #doppelganger2 739,{
+
+OnCast:
+ specialeffect 59;
+ end;
+}
+
+que_god02.gat,175,54,1 script #lowen 745,{
+
+OnEmoGasp:
+ emotion e_gasp;
+ end;
+
+OnCast:
+ specialeffect 59;
+ end;
+}
+
+que_god02.gat,178,49,1 script #knight1 751,{
+
+OnEmoGasp:
+ emotion e_gasp;
+ end;
+
+OnEmoGo:
+ emotion e_go;
+ end;
+}
+
+que_god02.gat,168,53,7 script #knight2 734,{
+
+OnEmoGasp:
+ emotion e_gasp;
+ end;
+
+OnEmoGo:
+ emotion e_go;
+ end;
+}
+
+que_god02.gat,167,58,4 script #knight3 752,{
+
+OnEmoGasp:
+ emotion e_gasp;
+ end;
+
+OnEmoGo:
+ emotion e_go;
+ end;
+}
+
+que_god02.gat,174,49,0 script #lowenone 139,0,0,{
+
+OnTouch:
+ donpcevent "brisinsold2::OnSold2On";
+ mes "[" + strcharinfo(0) + "]";
+ mes "Where am I?";
+ mes "Isn't this...?!";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Ah, I see.";
+ mes "This must be the place where everything happened two years ago. Good, good...";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "Shshh...";
+ mes "This is just a reflection of the past. Here, you'll see what happened at the time for yourself.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "It wasn't any";
+ mes "trouble getting down here. But... We've got problems now.";
+ next;
+ mapannounce "que_god02.gat","D...Doppelganger!!!",0,0x9CFF00;
+ mes "[" + strcharinfo(0) + "]";
+ mes "What...?!";
+ mes "Doppelganger?!";
+ next;
+ donpcevent "#brisinsummon::OnDoppel1On";
+ donpcevent "#brisinsummon::OnKnight1On";
+ donpcevent "#brisinsummon::OnKnight2On";
+ donpcevent "#brisinsummon::OnKnight3On";
+ donpcevent "#brisinsummon::OnLowenOn";
+ mes "[" + strcharinfo(0) + "]";
+ mes "What's going on?";
+ mes "Did you really fight with that creature? H-hey! Answer me!";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "Yes, this was the place...";
+ mes "The commendant gave us the order...";
+ mes "And then..? And then what happened to me..?";
+ next;
+ mapannounce "que_god02.gat","Everyone, stay calm! Get into your positions!",0,0x9CFF00;
+ mes "^4E2F2F[Crusader Commander]";
+ mes "Everyone, get into your positions! Front line, block its movement! Rear line, support the defense!^000000";
+ donpcevent "#knight1::OnEmoGo";
+ donpcevent "#knight2::OnEmoGo";
+ donpcevent "#knight3::OnEmoGo";
+ donpcevent "#doppelganger1::OnEmoGasp";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "N-no!";
+ mes "I'm not running away!";
+ next;
+ mes "^3355FFYou're filled with a great anxiety, and you experience for yourself the fear and pressure Lowen felt during those very moments.^000000";
+ next;
+ mes "^4E2F2F[Crusader Commander]";
+ mes "Go, Lowen!";
+ mes "Cast Grand Cross, now!^000000";
+ next;
+ donpcevent "#lowen::OnCast";
+ mapannounce "que_god02.gat","Mwahaha! Mortals are such fools...",0,0xA8A8A8;
+ donpcevent "#brisinsummon::OnDoppel1Off";
+ donpcevent "#brisinsummon::OnDoppel2On";
+ donpcevent "#knight1::OnEmoGasp";
+ donpcevent "#knight2::OnEmoGasp";
+ donpcevent "#knight3::OnEmoGasp";
+ donpcevent "#lowen::OnEmoGasp";
+ mes "[" + strcharinfo(0) + "]";
+ mes " ??!!!";
+ next;
+ donpcevent "#doppelganger2::OnCast";
+ mes "[Male Voice]";
+ mes "Lowen!";
+ mes "Noooooooooo!!!";
+ close2;
+ warp "que_god02.gat",120,52;
+ donpcevent "#brisinsummon::OnDoppel2Off";
+ donpcevent "#brisinsummon::OnKnight1Off";
+ donpcevent "#brisinsummon::OnKnight2Off";
+ donpcevent "#brisinsummon::OnKnight3Off";
+ donpcevent "#brisinsummon::OnLowenOff";
+ end;
+}
+
+que_god02.gat,124,59,7 script #hermite 798,{ end; }
+
+que_god02.gat,120,52,0 script #monologue 139,0,0,{
+
+OnTouch:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Where am I?";
+ mes "Isn't that...";
+ mes "What's Hermite";
+ mes "doing here?!";
+ next;
+ mes "[Hermite Charles]";
+ mes "No, no, no!";
+ mes "Lowen don't it!";
+ mes "He's gonna kill you!";
+ next;
+ mes "[Hermite Charles]";
+ mes "Grand Cross...";
+ mes "Using that's committing suicide! Lowen, don't do it!";
+ mes "Don't do that, Lowen!";
+ next;
+ mapannounce "que_god02.gat","Mwahaha! Mortals are such fools...",0,0xA8A8A8;
+ mes "[Hermite Charles]";
+ mes "Lowen!";
+ mes "Noooooooooo!!!";
+ next;
+ donpcevent "#brisinsummon::OnHermiteOff";
+ mes "[" + strcharinfo(0) + "]";
+ mes "Where did he go?";
+ mes "Was... Was that";
+ mes "from his mind?";
+ mapannounce "que_god02.gat","What happened?! L-Lowen's gone!!",0,0xA8A8A8;
+ next;
+ mes "[Lowen Ellenen]";
+ mes "...";
+ mes "I see now.";
+ mes "I know...";
+ mes "What happened...";
+ close2;
+ warp "que_god02.gat",18,127;
+ end;
+
+}
+
+que_god02.gat,21,127,3 script Lowen Ellenen#2 745,{
+
+ 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.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "I blamed myself for surviving alone. I should have died there with my friends. I felt so useless.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "Now I realize that there were many people who loved me. But at the time, I felt only guilt.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "I returned 3 days later to my commander. It was stupid, but at the moment I couldn't think of anything else.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "The higher ups and the politicians were looking for a scapegoat for the failure of the mission.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "So I was the one who was blamed. Then, they took away everything I had. My status, the holy power granted to me...";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "I thought I deserved that punishment. After all, why should I have survived when all my comrades died?";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "It was then that I decided to avenge my friends, and salvage what was left of my sense of honor.";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "I went back to that place. I fought and I fought, trying to make penance for what I had done wrong...";
+ next;
+ mapannounce "que_god02.gat","If you wish, continue your battle. I promise you the winner will become an Einherjar...",0,0x70DB93;
+ mes "[Lowen Ellenen]";
+ mes "That voice...";
+ mes "Isn't this...?";
+ next;
+ mes "[Lowen Ellenen]";
+ mes "Are you giving me another chance? But I no longer have a body to fight monsters any longer...";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Don't worry,";
+ mes "I'm with you!";
+ mes "Let's do it!";
+ close2;
+ set $@BrisinRID$,getcharid(3);
+ donpcevent "#brisinsummon::OnSummon";
+ donpcevent "#brisinsummon::OnLowen2Off";
+ end;
+
+}
+
+que_god02.gat,178,127,3 script Valkyrie#1 811,{
+
+ if(god_brising == 31)
+{
+ mes "[Valkyrie]";
+ mes "You have passed the test, Lowen. I don't have much talk to speak.";
+ next;
+ mes "[Valkyrie]";
+ mes "Have you found the strength to release yourself from the guilt and the pain? I have been waiting for you. Will you accept my invitation to Valhalla?";
+ next;
+ menu "Yes, I will follow you.",-,"Um... I'm not Lowen.",L_No;
+ mes "[Valkyrie]";
+ mes "Lowen Ellenen, misunderstood hero. I will now promote you to Einherjar with the will of God.";
+ next;
+ mes "[Valkyrie]";
+ mes "Your soul and spirit will be reborn in Valhalla as a holy warrior preparing for the holy war.";
+ specialeffect2 42;
+ next;
+ mes "[Valkyrie]";
+ mes "And...";
+ mes ""+ strcharinfo(0) +",";
+ mes "Your exploits are known to me. But I am curious as to what has brought you here?";
+ next;
+ mes "^3355FFYou explained what happened to the Valkyrie, starting from the Snow Crystal which never melts.^000000";
+ next;
+ mes "[Valkyrie]";
+ mes "I understand.";
+ mes "The story begins a long, long time ago with Freya, the patron goddess of beauty and love.";
+ next;
+ mes "[Valkyrie]";
+ mes "Her teardrop became a beautiful jewel. The snow on which Freya's teardrops have fallen will always retain its crystalline beauty.";
+ next;
+ mes "[Valkyrie]";
+ mes "You seek traces of the goddess? Perhaps this is a sign of the end of the thousand year peace. When the time comes, I hope humans will not abandon their faith.";
+ next;
+ mes "[Valkyrie]";
+ mes "Perhaps, I was also sent to meet you. I wish that humans will use the power derived from the traces of the gods to protect justice.";
+ next;
+ mes "[Valkyrie]";
+ mes ""+ strcharinfo(0) +"...";
+ mes "Listen. This is";
+ mes "what you must find.";
+ next;
+ mes "[Valkyrie]";
+ mes "A cold snowy path that the goddess walked across";
+ mes "A blue river that the goddess walked across";
+ mes "A narrow path that the goddess passed";
+ mes "Four dwarves that the goddess met...";
+ next;
+ mes "[Valkyrie]";
+ mes "^4d4dff We lost our hearts";
+ mes "to that golden hair";
+ mes "and those dazzling eyes.^000000";
+ next;
+ mes "[Valkyrie]";
+ mes "Remember this.";
+ mes "I shall send you";
+ mes "back to where you";
+ mes "belong.";
+ set god_brising,34;
+ next;
+ mes "[Valkyrie]";
+ mes "For Odin's honor...";
+ close2;
+ disablenpc "#doppelganger1";
+ disablenpc "#doppelganger2";
+ disablenpc "#knight1";
+ disablenpc "#knight2";
+ disablenpc "#knight3";
+ disablenpc "#lowen";
+ enablenpc "Soldier#1_brising";
+ disablenpc "Soldier#2_brising";
+ enablenpc "#hermite";
+ enablenpc "Lowen Ellenen#2";
+ disablenpc "Valkyrie#1";
+ warp "geffen.gat",120,101;
+ end;
+ L_No:
+ mes "[Valkyrie]";
+ mes "Hahahaha...";
+ mes "It has been";
+ mes "a while since";
+ mes "a mortal has";
+ mes "made me laugh.";
+ next;
+ mes "[Valkyrie]";
+ mes ""+ strcharinfo(0) +",";
+ mes "I am speaking to the spirit of the girl that rests within you, the girl to whom you lent your body so that she may learn the truth of the past.";
+ next;
+ mes "[Valkyrie]";
+ mes "Lowen Ellenen, misunderstood hero. I will now promote you to Einherjar with the will of God.";
+ next;
+ mes "[Valkyrie]";
+ mes "Your soul and spirit will be reborn in Valhalla as a holy warrior preparing for the holy war.";
+ specialeffect2 42;
+ next;
+ mes "[Valkyrie]";
+ mes "And...";
+ mes ""+ strcharinfo(0) +",";
+ mes "Your exploits are known to me. But I am curious as to what has brought you here?";
+ next;
+ mes "^3355FFYou explained what happened to the Valkyrie, starting from the Snow Crystal which never melts.^000000";
+ next;
+ mes "[Valkyrie]";
+ mes "I understand.";
+ mes "The story begins a long, long time ago with Freya, the patron goddess of beauty and love.";
+ next;
+ mes "[Valkyrie]";
+ mes "Her teardrop became a beautiful jewel. The snow on which Freya's teardrops have fallen will always retain its crystalline beauty.";
+ next;
+ mes "[Valkyrie]";
+ mes "You seek traces of the goddess? Perhaps this is a sign of the end of the thousand year peace. When the time comes, I hope humans will not abandon their faith.";
+ next;
+ mes "[Valkyrie]";
+ mes "Perhaps, I was also sent to meet you. I wish that humans will use the power derived from the traces of the gods to protect justice.";
+ next;
+ mes "[Valkyrie]";
+ mes ""+ strcharinfo(0) +"...";
+ mes "Listen. This is";
+ mes "what you must find.";
+ next;
+ mes "[Valkyrie]";
+ mes "A cold snowy path that the goddess walked across";
+ mes "A blue river that the goddess walked across";
+ mes "A narrow path that the goddess passed";
+ mes "Four dwarves that the goddess met...";
+ next;
+ mes "[Valkyrie]";
+ mes "^4d4dffThe beauty of the stars";
+ mes "Wanes in comparison.";
+ mes "We lost our hearts";
+ mes "To that golden hair";
+ mes "And those dazzling eyes.^000000";
+ next;
+ mes "[Valkyrie]";
+ mes "Remember this.";
+ mes "I shall send you";
+ mes "back to where you";
+ mes "belong.";
+ set god_brising,34;
+ next;
+ mes "[Valkyrie]";
+ mes "For Odin's honor...";
+ close2;
+ disablenpc "#doppelganger1";
+ disablenpc "#doppelganger2";
+ disablenpc "#knight1";
+ disablenpc "#knight2";
+ disablenpc "#knight3";
+ disablenpc "#lowen";
+ enablenpc "Soldier#1_brising";
+ disablenpc "Soldier#2_brising";
+ enablenpc "#hermite";
+ enablenpc "Lowen Ellenen#2";
+ disablenpc "Valkyrie#1";
+ warp "geffen.gat",120,101;
+ end;
+}
+
+}
+
+xmas.gat,38,105,0 script #brisindwarf1 111,3,3,{
+
+ if($God2 < 50)
+{
+ mes "^3355FFA lot of snow";
+ mes "is heavily piled";
+ mes "here on the ground.^000000";
+ close;
+}
+ if($God3 > 99)
+{
+ mes "^3355FFA lot of snow";
+ mes "is heavily piled";
+ mes "here on the ground.^000000";
+ close;
+}
+ if (god_brising > 39 && god_brising < 50)
+{
+ mes "^3355FFA lot of snow";
+ mes "is heavily piled";
+ mes "here on the ground.^000000";
+ next;
+ mes "^3355FFHowever, this particular mound strikes you as curious for some reason.^000000";
+ next;
+ menu "Sweep the snow away with your hand.",-,"Poke the snow with your finger.",L_Poke,"Cancel.",L_No;
+ mes "^3355FFAs you sweep the snow with the palm of your hand, some of the snow melts, revealing a strange puzzle cube. It's multi-faceted, but you can read that each facet is inscribed with a lyric.";
+ set @point,0;
+ next;
+ menu "Adjust the puzzle.",-,"Quit.",L_Quit;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Okay, um...";
+ mes "I guess I should";
+ mes "choose a lyric...";
+ next;
+ Menu1:
+ menu "Wanes in comparison",case11,"To that beautiful hair",case12,"All of our hearts",case13,"The beauty of the stars",case14,"to those dazzling eyes",case15;
+ case11:
+ mes "[" + strcharinfo(0) + "]";
+ mes "we gave...";
+ goto Menu2;
+
+ case12:
+ mes "[" + strcharinfo(0) + "]";
+ mes "to that beautiful hair";
+ goto Menu2;
+ case13:
+ mes "[" + strcharinfo(0) + "]";
+ mes "all of our hearts in";
+ goto Menu2;
+ case14:
+ mes "[" + strcharinfo(0) + "]";
+ mes "The beauty of the stars";
+ set @point,@point +1;
+ goto Menu2;
+ case15:
+ mes "[" + strcharinfo(0) + "]";
+ mes "to those dazzling eyes";
+ goto Menu2;
+ Menu2:
+ menu "we gave",case21,"Wanes in comparison.",case22,"all of our hearts in",case23,"to the steps in",case24,"to those dazzling eyes",case25;
+ case21:
+ mes "we gave..";
+ goto Menu3;
+ case22:
+ mes "Wanes in comparison.";
+ set @point,@point +1;
+ goto Menu3;
+ case23:
+ mes "all of our hearts in";
+ goto Menu3;
+ case24:
+ mes "to the steps in";
+ goto Menu3;
+ case25:
+ mes "to those dazzling eyes";
+ goto Menu3;
+ Menu3:
+ menu "we gave",case31,"to that beautiful hair",case32,"all of our hearts in",case33,"to the steps in",case34,"We lost our hearts",case35;
+ case31:
+ mes "we gave..";
+ goto Menu4;
+ case32:
+ mes "to that beautiful hair";
+ goto Menu4;
+ case33 :
+ mes "all of our hearts in";
+ goto Menu4;
+ case34:
+ mes "to the steps in";
+ goto Menu4;
+ case35:
+ mes "We lost our hearts";
+ set @point,@point +1;
+ goto Menu4;
+ Menu4:
+ menu "To that golden hair",case41,"to that beautiful hair",case42,"all of our hearts in",case43,"to the steps in",case44,"to those dazzling eyes",case45;
+ case41:
+ mes "To that golden hair";
+ set @point,@point +1;
+ goto Menu5;
+ case42:
+ mes "to that beautiful hair";
+ goto Menu5;
+ case43:
+ mes "all of our hearts in";
+ goto Menu5;
+ case44:
+ mes "to the steps in";
+ goto Menu5;
+ case45:
+ mes "to those dazzling eyes";
+ goto Menu5;
+ Menu5:
+ menu "we gave",case51,"to that beautiful hair",case52,"And those dazzling eyes.",case53,"to the steps in",case54,"to those dazzling eyes",case55;
+ case51:
+ mes "we gave..";
+ goto Check;
+ case52:
+ mes "to that beautiful hair";
+ goto Check;
+ case53:
+ mes "And those dazzling eyes.";
+ set @point,@point +1;
+ goto Check;
+ case54:
+ mes "to the steps in";
+ goto Check;
+ case55:
+ mes "to those dazzling eyes";
+ goto Check;
+ Check:
+ next;
+ if(@point > 4)
+ {
+ donpcevent "#brisindwarf1::OnAlfrikOn";
+ mes "[Old dwarf]";
+ mes "Who are you?!";
+ mes "And why the hell";
+ mes "did you wake me up?";
+ close;
+ }
+
+ L_Quit:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Huh...?";
+ mes "Nothing happened.";
+ mes "Did I do something wrong, or is this just a completely ordinary puzzle cube?";
+ close;
+ L_No:
+ mes "["+ strcharinfo(0) +"]";
+ mes "This...";
+ mes "This better not";
+ mes "be just some regular";
+ mes "puzzle cube that someone";
+ mes "just dropped in the snow!";
+ close;
+
+ L_Poke:
+ mes "^3355FFYou use your finger to poke the pile of snow. However, you hurt your finger a little bit after hitting something really solid.^000000";
+ emotion e_ag,1;
+ set Hp,Hp -20;
+ close;
+}
+ else
+{
+ mes "- There was a pile of snow under a tree. -";
+ close;
+}
+
+OnTouch:
+ if(god_brising > 39) emotion e_gasp,1;
+ end;
+
+OnInit:
+ disablenpc "Alfrik#1";
+ end;
+
+OnAlfrikOn:
+ enablenpc "Alfrik#1";
+ end;
+
+OnAlfrikOff:
+ disablenpc "Alfrik#1";
+ end;
+
+}
+
+xmas.gat,36,103,4 script Alfrik#1 826,{
+
+ if (god_brising == 49)
+{
+ mes "[Alfrik]";
+ mes "I've got nothing more to say! Now get out of here! I don't want to be found!";
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+}
+ else if(god_brising == 48)
+{
+ mes "[Alfrik]";
+ mes "What's up, human?";
+ mes "All of us have awakened.";
+ next;
+ menu "I just wanted to say hello.",-,"What are materials for Brisingamen?",L_Material;
+ mes "[Alfrik]";
+ mes "Your gesture is appreciated, but I'd rather hide than socialize. I don't want to be found by the crows of Odin!";
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+ L_Material:
+ mes "[Alfrik]";
+ mes "Materials for Brisingamen? For the human imitation, the materials are pretty easy to gather...";
+ next;
+ mes "[Alfrik]";
+ mes "The power of weapons used by gods, when they battled demons a thousand years ago, and everything detached from Brisingamen. That's basically what you need.";
+ next;
+ mes "[Alfrik]";
+ mes "If you want to create a Brisingamen you will need.....";
+ mes "^4d4dffFreya's Jewel";
+ mes "Silver Ornament";
+ mes "Snow Crystal";
+ mes "Ripple";
+ mes "Drifting Air^000000";
+ next;
+ mes "[Alfrik]";
+ mes "You might need some gems, like Saphire, Peal, Opal, Curse Ruby, and maybe even some Gold to decorate the necklace.";
+ next;
+ mes "[Alfrik]";
+ mes "Although I give freely of my advice, we four dwarves will no longer do smithing work unless it be Freya's command.";
+ next;
+ mes "[Alfrik]";
+ mes "But I can promise you one thing. Since the four of us have awakened, humans will obtain the Brisingamen for sure.";
+ next;
+ mes "[Alfrik]";
+ mes "Now...";
+ mes "Leave me";
+ mes "in peace.";
+ set god_brising,49;
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+}
+ else if(god_brising == 40)
+{
+ mes "[Alfrik]";
+ mes "^333333*Yawn...*^000000";
+ mes "It's been a long time since I've seen the sun! W-wait! You're not...";
+ next;
+ mes "[Alfrik]";
+ mes "Who sent you?!";
+ mes "Loki? Heimdall?";
+ mes "Or was it Freya?";
+ next;
+ menu "No one, it was an accident!",-,"It was Valkyrie.",L_Valkyrie;
+ mes "[Alfrik]";
+ mes "Don't even think of lying to me, human! There's no way you could have awoken me without knowing the password! Now, speak!";
+ next;
+ menu "Valkyrie told me.",-,"It was a coincidence!",L_Coincidence;
+ mes "[Alfrik]";
+ mes "Valkyrie...?";
+ mes "Odin's warmonger? What could Odin want, I haven't done anything wrong!";
+ next;
+ mes "^3355FFYou explained everything to Alfrik, who seems to worry about being targeted by Odin.^000000";
+ next;
+ mes "[Alfrik]";
+ mes "So that's it.";
+ mes "Seeking out our masterpiece? You humans must desire the power of the gods. Interesting.";
+ next;
+ mes "[Alfrik]";
+ mes "The time for us to revive may actually have come! Alright then, I Alfrik shall cooperate with you humans.";
+ next;
+ mes "[Alfrik]";
+ mes "After all, getting on Odin's good side like this is much better than being tortured by Loki.";
+ next;
+ mes "[Alfrik]";
+ mes "Now, about the masterpiece we made for Freya. There can only be one in the world.";
+ next;
+ mes "[Alfrik]";
+ mes "However, that doesn't mean an imitation, with the same power as that godly item, can't be made. Isn't it tempting, the power of a god?";
+ next;
+ mes "[Alfrik]";
+ mes "First things first. If you want to make the necklace, you must awaken all four of us. Because of Loki's threat, we all hid ourselves in different places.";
+ next;
+ mes "[Alfrik]";
+ mes "Go wake my brothers! Let's see if the Brisingamen can be made once again!";
+ next;
+ mes "[Alfrik]";
+ mes "Now go and wake Dvalin, before the gods and giants can find out!";
+ set god_brising,41;
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+ L_Coincidence:
+ mes "[Alfrik]";
+ mes "Coincidence?";
+ mes "Impossible! How dare you lie! Don't ever come back, or the gods will find me!";
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+ L_Valkyrie:
+ mes "[Alfrik]";
+ mes "...did you just speak of Valkyrie!";
+ mes "That Odin's maiden...that war monger..";
+ mes "...I see, Odin must want me.";
+ mes "...but...but I haven't done anything wrong.";
+ mes "I haven't!";
+ next;
+ mes "- You explained everything -";
+ mes "- to Alfrik who seemed to fear Odin. -";
+ next;
+ mes "[Alfrik]";
+ mes "Errr...? Was that it?";
+ mes "Do humans desire the power of God?";
+ mes "..heheheh....";
+ mes "It's interesting.";
+ mes "Besides, you're looking for a thing";
+ mes "that was made by me and my brothers long time ago.";
+ next;
+ mes "[Alfrik]";
+ mes "....giggle...giggle...giggle...";
+ mes "It may be the time for revive!";
+ mes "...giggle giggle...okay. Good.";
+ mes "I, Alfrik shall cooperate with you humans.";
+ mes "After all, it will be way better than being tortured by Loki or Heimdall.";
+ next;
+ mes "[Alfrik]";
+ mes "Giggle...giggle...giggle...oh by the way...";
+ mes "I don't think that Freya will like my idea...?";
+ mes "Giggle...giggle....";
+ mes "Hey, human.";
+ mes "Aren't you curious about the Freya's Necklace?";
+ next;
+ mes "[Alfrik]";
+ mes "Of course only one Brisingamen exists in the world.";
+ mes "However, you can create a similar thing";
+ mes "...which has the same power as the godly item.";
+ mes "The power of god...isn't it tempting?";
+ next;
+ mes "[Alfrik]";
+ mes "If you want to make the necklace,";
+ mes "you must wake up all of us.";
+ mes "....I hate Loki and Odin...";
+ mes "My brothers were put into sleep";
+ mes "in seperate places.";
+ next;
+ mes "[Alfrik]";
+ mes "Freaking Heimdall...";
+ mes "We could not win over the smart and fast guy.";
+ mes "Go wake my brothers!";
+ mes "Let's see if we can bring up the Brisingamen";
+ mes "once again!";
+ next;
+ mes "[Alfrik]";
+ mes "Now, before gods and giants get to know about it,";
+ mes "go wake Dvalin!";
+ set god_brising,41;
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+}
+ else if(god_brising == 41)
+{
+ mes "[Alfrik]";
+ mes "Why are you still here?";
+ mes "I told you go wake Dvalin!";
+ next;
+ menu "Where is he?",-,"Tell me more about Brisingamen.",L_More;
+ mes "[Alfrik]";
+ mes "Ah. Right.";
+ mes "I forgot to tell you. Poor Dvalin. Now, where was it?";
+ next;
+ mes "[Alfrik]";
+ mes "We were afraid that Odin and Heimdall would punish us because, well, in their eyes we disgraced the goddess.";
+ next;
+ mes "[Alfrik]";
+ mes "Oh course, they never would have been angered if it weren't for Loki's trickery.";
+ next;
+ mes "[Alfrik]";
+ mes "We loved Freya so much that we decided to hide ourselves beneath the path that she walked. To be as close to any trace of her as we could.";
+ next;
+ mes "[Alfrik]";
+ mes "Poor Dvalin is sleeping under the path in the East. Once there, you'll feel the scent the goddess.";
+ next;
+ mes "[Alfrik]";
+ mes "I can't remember where the others are sleeping, but you cannot forget these words...";
+ next;
+ mes "[Alfrik]";
+ mes "^4d4dffHer lovely scent";
+ mes "Still lingers in the wind.";
+ mes "We surrendered our hearts";
+ mes "To those tender teardrops";
+ mes "Those seductive red lips.^000000";
+ set god_brising,42;
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+ L_More:
+ mes "[Alfrik]";
+ mes "Brisingamen is our masterpiece, a necklace we forged for Freya. Even if we tried making it again, I doubt it would be as good.";
+ next;
+ mes "[Alfrik]";
+ mes "It looked perfect on Freya. Very difficult to create jewelry that actually enhances the attractiveness of the goddess of beauty.";
+ next;
+ mes "[Alfrik]";
+ mes "Perhaps our greatest reward was that beautiful smile of satisfaction she gave us when that we gave her that necklace. We loved her so.";
+ next;
+ mes "[Alfrik]";
+ mes "Is it that wrong for dwarves to love a goddess? Perhaps we were punished because the gods, even Odin, loved her as well.";
+ next;
+ mes "[Alfrik]";
+ mes "In any case, we've never seen the true Brisingamen again. But something very similar to it can be created...";
+ next;
+ mes "[Alfrik]";
+ mes "You'll need materials that have been graced by the goddess' presense. Traces of the goddess in the earth, water and the wind.";
+ next;
+ mes "[Alfrik]";
+ mes "And if the Brisingamen is recreated, the power of a god will be in the hands of a human. That human could be you!";
+ next;
+ mes "[Alfrik]";
+ mes "Poor Dvalin is sleeping under the path in the East. Once there, you'll feel the scent the goddess.";
+ next;
+ mes "[Alfrik]";
+ mes "I can't remember where the others are sleeping, but you cannot forget these words...";
+ next;
+ mes "[Alfrik]";
+ mes "^4d4dffHer lovely scent";
+ mes "Still lingers in the wind.";
+ mes "We surrendered our hearts";
+ mes "To those tender teardrops";
+ mes "Those seductive red lips.^000000";
+ set god_brising,42;
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+}
+ else if(god_brising == 42)
+{
+ mes "[Alfrik]";
+ mes "Will you please!";
+ mes "Get lost before Loki and Heimdall find out I've awakened! Now hurry, find Dvalin, and wake him up!";
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+}
+ else if(god_brising > 42 && god_brising < 48)
+{
+ mes "[Alfrik]";
+ mes "Oh, finally all of us have awakened! Now, the power of the goddess can be retrieved from the earth, water and the wind!";
+ next;
+ mes "[Alfrik]";
+ mes "Hahahahaha!";
+ mes "This should be";
+ mes "interesting!";
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+}
+ else
+{
+ mes "[Alfrik]";
+ mes "Mmm...?";
+ mes "I've got no business with you.";
+ close2;
+ donpcevent "#brisindwarf1::OnAlfrikOff";
+ end;
+}
+
+}
+
+prt_fild02.gat,185,269,0 script #brisindwarf2 111,3,3,{
+
+ if($God2 < 50)
+{
+ mes "^3355FFIt's just an";
+ mes "ordinary rock.^000000";
+ close;
+}
+
+ if($God3 > 99)
+{
+ mes "^3355FFIt's just an";
+ mes "ordinary rock.^000000";
+ close;
+}
+
+ if(god_brising > 41)
+{
+ mes "^3355FFIt's just an ordinary rock underneath the shadow of a tree. But on closer inspection, you notice that the moss on top of the rock looks perfectly flat.^000000";
+ next;
+ menu "Step on it.",-,"Sweep the surface.",L_Sweep,"Scratch the surface.",L_Scratch,"Kick it.",L_Kick;
+ mes "^3355FFYou gingerly place your foot on the top of the stone. The entire rock suddenly swings downward into the ground, and you fall downward...^000000";
+ close2;
+ warp "prt_fild02.gat",165,224;
+ end;
+ L_Sweep:
+ mes "^3355FFAs you sweep away the moss with your hand, you scratch your palm from the sharp edges of the rock.^000000";
+ emotion e_gasp,1;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Damn...!";
+ mes "I'm bleeding!";
+ mes "But why didn't anything else happen?!";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "This rock had";
+ mes "better be one of";
+ mes "those secret rocks!";
+ mes "Or else...!";
+ close;
+ L_Scratch:
+ mes "^3355FFYou scratch away at the moss, and feel that the surface of the rock has even recesses.";
+ next;
+ mes "^3355FFAfter peeling off the moss, a series of tiles, etched with faint words, are revealed on top of the rock.^000000";
+ next;
+ mes "^3355FFThese tiles could be moved around, like in a puzzle.^000000";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Another puzzle?";
+ mes "This was just like when I had to give Alfrik's password. Okay, let me see...";
+ set @point,0;
+ next;
+ Menu1:
+ menu "to the tear drops dripping on the way",case11,"Her lovely scent",case12,"we gave",case13,"to the seducing red lips",case14,"our hearts in",case15;
+ case11:
+ mes "[" + strcharinfo(0) + "]";
+ mes "to the tear drops dripping on the way";
+ goto Menu2;
+ case12:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Her lovely scent";
+ set @point,@point +1;
+ goto Menu2;
+ case13:
+ mes "[" + strcharinfo(0) + "]";
+ mes "we gave";
+ goto Menu2;
+ case14:
+ mes "[" + strcharinfo(0) + "]";
+ mes "to the seducing red lips";
+ goto Menu2;
+ case15:
+ mes "[" + strcharinfo(0) + "]";
+ mes "our hearts in";
+ goto Menu2;
+ Menu2:
+ menu "Still lingers in the wind.",case21,"to the scent drifted in the wind",case22,"we gave",case23,"to the seducing red lips",case24,"our hearts in",case25;
+ case21:
+ mes "Still lingers in the wind.";
+ set @point,@point +1;
+ goto Menu3;
+ case22:
+ mes "to the scent drifted in the wind";
+ goto Menu3;
+ case23:
+ mes "we gave";
+ goto Menu3;
+ case24:
+ mes "to the seducing red lips";
+ goto Menu3;
+ case25:
+ mes "our hearts in";
+ goto Menu3;
+ Menu3:
+ menu "to the tear drops dripping on the way",case31,"to the scent drifted in the wind",case32,"we gave",case33,"We surrendered our hearts",case34,"our hearts in",case35;
+ case31:
+ mes "to the tear drops dripping on the way";
+ goto Menu4;
+ case32:
+ mes "to the scent drifted in the wind";
+ goto Menu4;
+ case33:
+ mes "we gave";
+ goto Menu4;
+ case34:
+ mes "We surrendered our hearts";
+ set @point,@point +1;
+ goto Menu4;
+ case35:
+ mes "our hearts in";
+ goto Menu4;
+ Menu4:
+ menu "to the tear drops dripping on the way",case41,"to the scent drifted in the wind",case42,"To those tender teardrops",case43,"to the seducing red lips",case44,"our hearts in",case45;
+ case41:
+ mes "to the tear drops dripping on the way";
+ goto Menu5;
+ case42:
+ mes "to the scent drifted in the wind";
+ goto Menu5;
+ case43:
+ mes "To those tender teardrops";
+ set @point,@point +1;
+ goto Menu5;
+ case44:
+ mes "to the seducing red lips";
+ goto Menu5;
+ case45:
+ mes "our hearts in";
+ goto Menu5;
+ Menu5:
+ menu "to the tear drops dripping on the way",case51,"to the scent drifted in the wind",case52,"we gave",case53,"to the seducing red lips",case54,"Those seductive red lips",case55;
+ case51:
+ mes "to the tear drops dripping on the way";
+ goto Check;
+ case52:
+ mes "to the scent drifted in the wind";
+ goto Check;
+ case53:
+ mes "we gave";
+ goto Check;
+ case54:
+ mes "to the seducing red lips";
+ goto Check;
+ case55:
+ mes "Those seductive red lips";
+ set @point,@point +1;
+ goto Check;
+ Check:
+ next;
+ if(@point > 4)
+ {
+ donpcevent "#brisindwarf2::OnDvalinOn";
+ mes "[Dvalin]";
+ mes "...?";
+ mes "Alfrik?";
+ mes "Is that you?";
+ close;
+ }
+ L_Kick:
+ mes "[" + name + "]";
+ mes "^333333*Cough cough!*";
+ mes "Aaaack!";
+ mes "It's so dusty!";
+ close;
+}
+ else
+{
+ mes "^3355FFJust a normal";
+ mes "rock, covered in moss.^000000";
+ close;
+}
+
+OnTouch:
+ if(god_brising > 41) emotion e_gasp,1;
+ end;
+
+OnInit:
+ disablenpc "Dvalin#1";
+ end;
+
+OnDvalinOn:
+ enablenpc "Dvalin#1";
+ end;
+
+OnDvalinOff:
+ disablenpc "Dvalin#1";
+ end;
+}
+
+prt_fild02.gat,185,270,3 script Dvalin#1 826,{
+
+ if (god_brising > 43)
+{
+ mes "[Dvalin]";
+ mes "A human?";
+ mes "You woke me up?";
+ next;
+ mes "[Dvalin]";
+ mes "Hmm...";
+ mes "And you'd be acting pretty pushy right about now if you were acting on behalf of a god. What could you want...?";
+ next;
+ mes "[Dvalin]";
+ mes "It makes sense that you want a replica of Brisingamen for its power. But remember, we originally made Brisingamen as a necklace fit for a goddess.";
+ next;
+ mes "[Dvalin]";
+ mes "Some might say that we seduced Freya with the necklace, but we really loved her with all of our hearts.";
+ close2;
+ donpcevent "#brisindwarf2::OnDvalinOff";
+ end;
+}
+ else if(god_brising == 42)
+{
+ mes "[Dvalin]";
+ mes "Wah, it's not Alfrik?";
+ mes "Who are you to wake Dvalin?";
+ mes "Tell me right now, or I am gonna kick your ass!";
+ next;
+ menu "Help!",-,"Alfrik sent me to wake you up!",L_Alfrik;
+ mes "[Dvalin]";
+ mes "I don't know what the hell you're doing here,";
+ mes "but leave!";
+ close2;
+ donpcevent "#brisindwarf2::OnDvalinOff";
+ end;
+ L_Alfrik:
+ mes "[Dvalin]";
+ mes "Did you just say Alfrik sent you? How do you know my brother?!";
+ next;
+ mes "[Dvalin]";
+ mes "Brisingamen?!";
+ mes "Then, that means we could meet Freya again?!";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Umm...";
+ mes "I'm afraid not.";
+ mes "Or, at least, that's";
+ mes "not why I'm here.";
+ next;
+ mes "[Dvalin]";
+ mes "Okay. I understand. Sorry, I was just hoping you were a herald of Freya.";
+ next;
+ mes "[Dvalin]";
+ mes "So, an imitation of Brisingamen. Even if it's not the original, I'm sure it can possess power comparable to the original. Yes...";
+ next;
+ mes "[Dvalin]";
+ mes "It's no use trying to predict the future, but I can't help but wonder what would mankind do with the power of the gods?";
+ next;
+ mes "[Dvalin]";
+ mes "If my brother Alfrik already approved of you, then I'll help you out. I'll tell you how to wake my brother Berling.";
+ next;
+ mes "[Dvalin]";
+ mes "We hid ourselves near traces of Freya. The path where I am staying is one that my goddess has walked through.";
+ next;
+ mes "[Dvalin]";
+ mes "The air that quietly drifts here holds her fragrant scent. You can use this wind to borrow her power.";
+ next;
+ mes "[Dvalin]";
+ mes "Aside from Freya, I have no special love for the gods or giants. But I am intrigued by you humans. Your race is one of both love and hatred, life and destruction.";
+ next;
+ mes "[Dvalin]";
+ mes "Go now and seek Berling. He is sleeping near a river connect to Mount Mjolnir. Travel West to find the river were Freya's Teardrops have fallen.";
+ next;
+ mes "[Dvalin]";
+ mes "If the phantom of water gives you a question, answer it. The answer is the punishment that Odin gave to our goddess.";
+ next;
+ mes "[Dvalin]";
+ mes "Until thousands of Valkyries filled up Valhala, they had to repeatedly live, die, then be reborn the next day only to die again.";
+ next;
+ mes "[Dvalin]";
+ mes "Think about who they were. That's all I can tell you.";
+ next;
+ mes "[Dvalin]";
+ mes "Somehow, I know";
+ mes "you are the one who";
+ mes "can answer the question.";
+ mes "Hahahaha!";
+ set god_brising,43;
+ close2;
+ donpcevent "#brisindwarf2::OnDvalinOff";
+ end;
+}
+ 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 of the question.";
+ next;
+ mes "[Dvalin]";
+ mes "From now on,";
+ mes "it's all up to you.";
+ mes "Now, go wake Berling...";
+ close2;
+ donpcevent "#brisindwarf2::OnDvalinOff";
+ end;
+}
+
+}
+
+mjolnir_09.gat,85,129,0 script #brisindwarf3 111,3,3,{
+
+ if($God2 < 50)
+{
+ mes "^3355FFThe sight of this bubbling stream refreshes you just by looking at it.^000000";
+ close;
+}
+ if($God3 > 99)
+{
+ mes "^3355FFThe sight of this bubbling stream refreshes you just by looking at it.^000000";
+ close;
+}
+ if (god_brising > 42 && god_brising < 50)
+{
+ specialeffect 109;
+ mes "[Echoing Voice]";
+ mes "Alfrik: confirmed.";
+ mes "Dvalin: confirmed.";
+ next;
+ mes "[Echoing Voice]";
+ mes "Please answer me.";
+ mes "Odin punished beautiful Freya, and made her curse humans with her powers.";
+ next;
+ mes "[Echoing Voice]";
+ mes "Freya cursed many human beings to repeatedly die and be reborn in an eternal battle.";
+ mes "How many are they?";
+ next;
+ switch( select( "20!","How should I know?!","40!","42!" ))
+ {
+ case 1:
+ specialeffect 109;
+ mes "[Echoing Voice]";
+ mes "Failed.";
+ mes "Failed...";
+ close;
+ break;
+ case 2:
+ specialeffect 109;
+ mes "[Echoing Voice]";
+ mes "Failed.";
+ mes "Failed...";
+ close;
+ break;
+ case 3:
+ specialeffect 109;
+ mes "[Echoing Voice]";
+ mes "Failed.";
+ mes "Failed...";
+ close;
+ break;
+ case 4:
+ specialeffect 109;
+ mes "[Echoing Voice]";
+ mes "...Confirmed.";
+ mes "Shutting down barrier. Initiating summoning.";
+ next;
+ enablenpc "Berling#1";
+ mes "[Berling]";
+ mes "^333333*Gasp--!*^000000";
+ mes "Thought I was";
+ mes "gonna drown to death!";
+ mes "Who woke me up?";
+ close;
+ break;
+ }
+}
+ else
+{
+ mes "^3355FFThe sight of this bubbling stream refreshes you just by looking at it.^000000";
+ close;
+}
+
+OnTouch:
+ if(god_brising > 42) emotion e_gasp,1;
+ end;
+
+OnInit:
+ disablenpc "Berling#1";
+ end;
+
+OnBerlingOn:
+ enablenpc "Berling#1";
+ end;
+
+OnBerlingOff:
+ disablenpc "Berling#1";
+ end;
+}
+
+mjolnir_09.gat,87,129,3 script Berling#1 826,{
+
+ 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;
+ mes "[Berling]";
+ mes "We are indebted to you for reviving us. Okay, I know what you want, and will help you obtain the power of the gods.";
+ close2;
+ donpcevent "#brisindwarf3::OnBerlingOff";
+ end;
+}
+ else if(god_brising == 43)
+{
+ mes "[Berling]";
+ mes "What the...?";
+ mes "It's a human?!";
+ mes "What do you want?";
+ mes "Wh-who are you?";
+ next;
+ menu "Dvalin wants you to wake up!",-,"Tell me who you are first!",L_Who;
+ mes "[Berling]";
+ mes "Dvalin?! You mean my brother! But he can only be revived if Alfrik is revived. What happened?";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Umm...";
+ mes "Let me explain...";
+ next;
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "...So if I guess I need to wake up all four of you dwarves so that Brisingamen, which holds Freya's power, can be made again.";
+ next;
+ mes "[Berling]";
+ mes "Oh! Say that name once again! Freya, the goddess who took my body and soul! Did you just say you want to make her necklace?";
+ next;
+ mes "[Berling]";
+ mes "Hahahaha, stop joking around. The Brisingamen is a one of a kind masterpiece!";
+ next;
+ menu "I don't mean the original one, but...",-;
+ mes "[Berling]";
+ mes "Ah, now I see! You want a replica that has roughly the same power. A Brisingamen used by humans!";
+ next;
+ mes "[Berling]";
+ mes "I, on the other hand, do not desire power. If would be happy to own but a strand of her hair.";
+ next;
+ mes "[Berling]";
+ mes "Oh Freya...";
+ mes "The more of her beauty exists in this world, the happier I'll be. I'm more than willing to help you recreate this memento of Freya.";
+ next;
+ mes "[Berling]";
+ mes "Now, please go and find the last one of my brothers! Poor Grer, perhaps he is still digging silver in that mine for her...";
+ next;
+ mes "[Berling]";
+ mes "Go and find Grer. I will give you Freya's golden teardrop, but he might have revived on his own...";
+ next;
+ mes "[Berling]";
+ mes "If he doesn't trust you, sing this song. You must remember each and every word...";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffNo jewel in the world can compare.^000000";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffOur masterpiece made from love.^000000";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffShe wanted the dazzling necklace.^000000";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffWe wanted the goddess of beauty.^000000";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffOur happiest times were with her.^000000";
+ next;
+ mes "[Berling]";
+ mes "Memorize all five lines of this song exactly. Now take this golden teardrop and please seek out Grer.";
+ specialeffect2 84;
+ set god_brising,44;
+ close2;
+ donpcevent "#brisindwarf3::OnBerlingOff";
+ end;
+ L_Who:
+ mes "[Berling]";
+ mes "Where the hell did you come from?";
+ mes "I am Berling the greatest dwarf in ages!";
+ mes "I regret to tell you this, but I do not have a name";
+ mes "to introduce to such an ill-bred lad like you!";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Heh, you just said you're Berling...";
+ next;
+ mes "[Berling]";
+ mes "Baaaaahhh!";
+ mes "Quiet you!";
+ mes "Mind your own business!";
+ close2;
+ donpcevent "#brisindwarf3::OnBerlingOff";
+ end;
+}
+ 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;
+ mes "[Berling]";
+ mes "^4d4dffNo jewel in the world can compare.^000000";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffOur masterpiece made from love.^000000";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffShe wanted the dazzling necklace.^000000";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffWe wanted the goddess of beauty.^000000";
+ next;
+ mes "[Berling]";
+ mes "^4d4dffOur happiest times were with her.^000000";
+ close2;
+ donpcevent "#brisindwarf3::OnBerlingOff";
+ end;
+}
+
+}
+
+mjo_dun02.gat,126,36,0 script #brisindwarf4 111,3,3,{
+
+ if($God2 < 50)
+{
+ mes "[" + strcharinfo(0) + "]";
+ mes "Bah, no way out.";
+ close;
+}
+ if($God3 > 99)
+{
+ mes "[" + strcharinfo(0) + "]";
+ mes "Bah, no way out.";
+ close;
+}
+ if(god_brising > 45 && god_brising < 50)
+{
+ mes "[Grer]";
+ mes "What!";
+ enablenpc "Grer#1";
+ close;
+}
+ else if(god_brising == 45)
+{
+ mes "- A charcoal was dropped from the sky' -";
+ mes "- with a voice, 'Show me!'. -";
+ mes "- Let's scribble...-";
+ set @point,0;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Let's see.";
+ mes "Um, that song.";
+ 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) + "]";
+ mes " " + @dwarfsong1$ + "";
+ mes "Then...ummm..";
+ mes "The second line?";
+ next;
+ input @dwarfsong2$;
+ 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;
+ 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;
+ 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;
+ mes "[" + strcharinfo(0) + "]";
+ mes " " + @dwarfsong5$ + "";
+ mes "Alright, let's give it a try.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "" + @dwarfsong1$ + "";
+ mes "" + @dwarfsong2$ + "";
+ mes "" + @dwarfsong3$ + "";
+ mes "" + @dwarfsong4$ + "";
+ mes "" + @dwarfsong5$ + "";
+ next;
+ if(@point > 4)
+ {
+ enablenpc "Grer#1";
+ mes "[Grer]";
+ mes "Wha--?";
+ mes "Berling";
+ mes "did send you!";
+ set god_brising,46;
+ stopnpctimer;
+ close;
+ }
+ else
+ {
+ mes "[Grer]";
+ mes "Bah!";
+ mes "I knew it!";
+ mes "I can't trust you!";
+ close2;
+ warp "mjo_dun02",118,56;
+ end;
+ }
+}
+ else
+{
+ mes "^3355FFYou found a hole filled with some clod and a lump of coal.^000000";
+ close;
+}
+
+OnTouch:
+ if($God2 < 50)
+{
+ mes "[" + strcharinfo(0) + "]";
+ mes "Beh, no way out.";
+ close;
+}
+ if($God3 > 99)
+{
+ mes "[" + strcharinfo(0) + "]";
+ mes "Beh, no way out.";
+ close;
+}
+ if(god_brising == 44)
+{
+ emotion e_gasp,1;
+ mes "[Male Voice]";
+ mes "Don't come any closer! How the hell do I feel Freya's presense on you? Tell me who you are!";
+ next;
+ menu "I am sent by Berling.",-,"Wah, you freaked me out!",L_Freak;
+ mes "[Male Voice]";
+ mes "Lies! Lies!";
+ mes "Prove it!";
+ mes "Prove yourself!";
+ set god_brising,45;
+ initnpctimer;
+ close;
+ L_Freak:
+ mes "[Male Voice]";
+ mes "Get out of here!";
+ close;
+}
+ else if(god_brising == 45)
+{
+ mes "[Male Voice]";
+ mes "Prove it!";
+ mes "Otherwise, leave me alone and let me mine silver. Silver...! Heh heh heh...";
+ stopnpctimer;
+ startnpctimer;
+ close;
+}
+ else
+{
+ warp "mjo_dun02.gat",118,56;
+ end;
+}
+
+OnTimer1000:
+ mapannounce "mjo_dun02.gat","Grer: Hurry and show that I can trust you!",0,0x70DBDB;
+ end;
+
+OnTimer240000:
+ mapannounce "mjo_dun02.gat","Grer: Grrr, I won't wait much longer!",0,0x70DBDB;
+ end;
+
+OnTimer298000:
+ mapannounce "mjo_dun02.gat","Grer: Farewell, human!",0,0x70DBDB;
+ end;
+
+OnTimer300000:
+ warp "mjo_dun02.gat",118,56;
+ disablenpc "Grer#1";
+ end;
+
+OnTimer301000:
+ stopnpctimer;
+ end;
+
+OnInit:
+ disablenpc "Grer#1";
+ end;
+
+OnGrerOn:
+ enablenpc "Grer#1";
+ end;
+
+OnGrerOff:
+ disablenpc "Grer#1";
+ end;
+}
+
+mjo_dun02.gat,126,34,1 script Grer#1 826,{
+
+ if(god_brising > 47)
+{
+ mes "[Grer]";
+ mes "As we promised,";
+ mes "Brisingamen will appear in front of human's eyes. But until then, I shall make jewelry of silver. Mwahahaha~";
+ close2;
+ donpcevent "#brisindwarf4::OnGrerOff";
+ end;
+}
+ else if(god_brising == 46)
+{
+ mes "[Grer]";
+ mes "My name is Grer.";
+ mes "I should have been the last one to be awakened. Now I see that I haven't mined as much silver as I may need.";
+ next;
+ mes "[Grer]";
+ mes "You might think gold would better suit a goddess, but no. Silver is what makes her golden hair more beautiful.";
+ next;
+ mes "[Grer]";
+ mes "Human, you must planned something fun. Hmm? You didn't plan anything at all? No matter.";
+ next;
+ mes "[Grer]";
+ mes "Now that we're revived, there's a good chance that we may see her again. I don't really mind anything else.";
+ next;
+ mes "[Grer]";
+ mes "I want her spirit and scent to fill this world. I don't want Odin or Heimdall to know our plan.";
+ next;
+ mes "[Grer]";
+ mes "Now, this doesn't mean that I prefer humans over gods or giants, but if it's for Freya, I'll do anything.";
+ next;
+ mes "[Grer]";
+ mes "Anyway, now my brothers have been revived. For that, I give you my thanks. Someday, you will have the power to challenge the gods.";
+ next;
+ mes "[Grer]";
+ mes "Now, I need to go back to my business. You'll need a silver ornament for the necklace, so I'll continue to mine silver.";
+ next;
+ mes "[Grer]";
+ mes "I shall be working hard to make the most beautiful ornament in the world.";
+ next;
+ mes "[Grer]";
+ mes "Okay, you";
+ mes "may go back now!";
+ mes "Farewell.";
+ set god_brising,47;
+ close2;
+ donpcevent "#brisindwarf4::OnGrerOff";
+ end;
+}
+ else if(god_brising == 47)
+{
+ mes "[Grer]";
+ mes "Heh heh...";
+ mes "Why are you still";
+ mes "here? Your job is done.";
+ mes "Now, go back to where";
+ mes "you came from!";
+ close2;
+ donpcevent "#brisindwarf4::OnGrerOff";
+ end;
+}
+ else
+{
+ mes "[Grer]";
+ mes "Who the";
+ mes "hell are you?!";
+ close2;
+ donpcevent "#brisindwarf4::OnGrerOff";
+ end;
+}
+
} \ No newline at end of file
diff --git a/npc/quests/seals/god_global.txt b/npc/quests/seals/god_global.txt
index 863b99ab4..1a367e13d 100644
--- a/npc/quests/seals/god_global.txt
+++ b/npc/quests/seals/god_global.txt
@@ -1,123 +1,123 @@
-//===== eAthena Script =======================================
-//= Variable Management NPC for the god item quest
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= Use this NPC if the seals quest variables get messed up.
-//===== Additional Comments: =================================
-// 1.0 First version. [MasterOfMuppets]
-//============================================================
-
-sec_in02.gat,15,170,0 script Seals Quest Vars 817,{
-
- if(getgmlevel() > 98)
- {
- mes "[Variable Management]";
- mes "Welcome to the God Item Quest";
- mes "Global Variable Management";
- mes "function.";
- next;
- while(1)
- {
- menu "Check current variable values",s_Values,"Change variable values",s_Change,"Cancel",-;
- close;
-
-s_Change:
- mes "[Variable Management]";
- mes "Which variable would you";
- mes "like to change?";
- next;
- menu "$God1",-,"$God2",s_2,"$God3",s_3,"$God4",s_4;
-
- mes "[Variable Management]";
- mes "^0000FF$God1^000000 is currently ^FF0000" + $God1 + "^000000.";
- mes "What would you like to";
- mes "change it to? (Enter";
- mes "101 to cancel)";
- next;
- input @temp;
- if(@temp == 101)goto s_Canceled;
- if(@temp < 0 || @temp > 100)goto s_BadValue;
- set $God1,@temp;
- mes "[Variable Management]";
- mes "^0000FF$God1^000000 was changed to ^FF0000" + $God1 + "^000000.";
- close;
-
-s_2:
- mes "[Variable Management]";
- mes "^0000FF$God2^000000 is currently ^FF0000" + $God2 + "^000000.";
- mes "What would you like to";
- mes "change it to? (Enter";
- mes "101 to cancel)";
- next;
- input @temp;
- if(@temp == 101)goto s_Canceled;
- if(@temp < 0 || @temp > 100)goto s_BadValue;
- set $God2,@temp;
- mes "[Variable Management]";
- mes "^0000FF$God2^000000 was changed to ^FF0000" + $God2 + "^000000.";
- close;
-
-s_3:
- mes "[Variable Management]";
- mes "^0000FF$God3^000000 is currently ^FF0000" + $God3 + "^000000.";
- mes "What would you like to";
- mes "change it to? (Enter";
- mes "101 to cancel)";
- next;
- input @temp;
- if(@temp == 101)goto s_Canceled;
- if(@temp < 0 || @temp > 100)goto s_BadValue;
- set $God3,@temp;
- mes "[Variable Management]";
- mes "^0000FF$God3^000000 was changed to ^FF0000" + $God3 + "^000000.";
- close;
-
-s_4:
- mes "[Variable Management]";
- mes "^0000FF$God4^000000 is currently ^FF0000" + $God4 + "^000000.";
- mes "What would you like to";
- mes "change it to? (Enter";
- mes "101 to cancel)";
- next;
- input @temp;
- if(@temp == 101)goto s_Canceled;
- if(@temp < 0 || @temp > 100)goto s_BadValue;
- set $God4,@temp;
- mes "[Variable Management]";
- mes "^0000FF$God4^000000 was changed to ^FF0000" + $God4 + "^000000.";
- close;
-
-s_Canceled:
- close;
-
-s_BadValue:
- mes "[Variable Management]";
- mes "Please enter a value";
- mes "between 0-100.";
- close;
-
-s_Values:
- mes "[Variable Management]";
- mes "Current variable values are:";
- 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.";
- next;
- }
- }
- else
- {
- mes "[Variable Management]";
- mes "Sorry. You don't have";
- mes "authorization to use this";
- mes "npc.";
- close;
- }
-
-}
+//===== eAthena Script =======================================
+//= Variable Management NPC for the god item quest
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= Use this NPC if the seals quest variables get messed up.
+//===== Additional Comments: =================================
+// 1.0 First version. [MasterOfMuppets]
+//============================================================
+
+sec_in02.gat,15,170,0 script Seals Quest Vars 817,{
+
+ if(getgmlevel() > 98)
+ {
+ mes "[Variable Management]";
+ mes "Welcome to the God Item Quest";
+ mes "Global Variable Management";
+ mes "function.";
+ next;
+ while(1)
+ {
+ menu "Check current variable values",s_Values,"Change variable values",s_Change,"Cancel",-;
+ close;
+
+s_Change:
+ mes "[Variable Management]";
+ mes "Which variable would you";
+ mes "like to change?";
+ next;
+ menu "$God1",-,"$God2",s_2,"$God3",s_3,"$God4",s_4;
+
+ mes "[Variable Management]";
+ mes "^0000FF$God1^000000 is currently ^FF0000" + $God1 + "^000000.";
+ mes "What would you like to";
+ mes "change it to? (Enter";
+ mes "101 to cancel)";
+ next;
+ input @temp;
+ if(@temp == 101)goto s_Canceled;
+ if(@temp < 0 || @temp > 100)goto s_BadValue;
+ set $God1,@temp;
+ mes "[Variable Management]";
+ mes "^0000FF$God1^000000 was changed to ^FF0000" + $God1 + "^000000.";
+ close;
+
+s_2:
+ mes "[Variable Management]";
+ mes "^0000FF$God2^000000 is currently ^FF0000" + $God2 + "^000000.";
+ mes "What would you like to";
+ mes "change it to? (Enter";
+ mes "101 to cancel)";
+ next;
+ input @temp;
+ if(@temp == 101)goto s_Canceled;
+ if(@temp < 0 || @temp > 100)goto s_BadValue;
+ set $God2,@temp;
+ mes "[Variable Management]";
+ mes "^0000FF$God2^000000 was changed to ^FF0000" + $God2 + "^000000.";
+ close;
+
+s_3:
+ mes "[Variable Management]";
+ mes "^0000FF$God3^000000 is currently ^FF0000" + $God3 + "^000000.";
+ mes "What would you like to";
+ mes "change it to? (Enter";
+ mes "101 to cancel)";
+ next;
+ input @temp;
+ if(@temp == 101)goto s_Canceled;
+ if(@temp < 0 || @temp > 100)goto s_BadValue;
+ set $God3,@temp;
+ mes "[Variable Management]";
+ mes "^0000FF$God3^000000 was changed to ^FF0000" + $God3 + "^000000.";
+ close;
+
+s_4:
+ mes "[Variable Management]";
+ mes "^0000FF$God4^000000 is currently ^FF0000" + $God4 + "^000000.";
+ mes "What would you like to";
+ mes "change it to? (Enter";
+ mes "101 to cancel)";
+ next;
+ input @temp;
+ if(@temp == 101)goto s_Canceled;
+ if(@temp < 0 || @temp > 100)goto s_BadValue;
+ set $God4,@temp;
+ mes "[Variable Management]";
+ mes "^0000FF$God4^000000 was changed to ^FF0000" + $God4 + "^000000.";
+ close;
+
+s_Canceled:
+ close;
+
+s_BadValue:
+ mes "[Variable Management]";
+ mes "Please enter a value";
+ mes "between 0-100.";
+ close;
+
+s_Values:
+ mes "[Variable Management]";
+ mes "Current variable values are:";
+ 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.";
+ next;
+ }
+ }
+ else
+ {
+ mes "[Variable Management]";
+ mes "Sorry. You don't have";
+ mes "authorization to use this";
+ mes "npc.";
+ close;
+ }
+
+}
diff --git a/npc/quests/seals/god_weapon_creation.txt b/npc/quests/seals/god_weapon_creation.txt
index aabf1a86d..f062051f7 100644
--- a/npc/quests/seals/god_weapon_creation.txt
+++ b/npc/quests/seals/god_weapon_creation.txt
@@ -1,1595 +1,1595 @@
-//===== eAthena Script =======================================
-//= God items creation NPCs
-//===== By: ==================================================
-//= SinSloth
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
-//============================================================
-
-gld_dun01.gat,28,85,0 script Grunburti 826,{
-
- mes "[Dwarf Grunburti]";
- mes "Hmmhah! What brought you here, human!";
- mes "Living in Midgard and away from my home town is painful enough, let alone facing a whiney human. Leave me alone!";
- next;
- switch( select( "Ask him about dwarves.", "Ask him what he is doing.", "Request a weapon creation.", "Cancel." ) )
- {
-
- case 1:
- mes "[Dwarf Grunburti]";
- mes "Ah, what an annoying human! What do you want to know about us, huh?";
- mes "We are the toughest race that have bare to live in the barren land. Feeble-minded midgardians can not imagine how sterile our land is!";
- next;
- mes "[Dwarf Grunburti]";
- mes "All the knowledge and skills that you are proud of were used to be ours.";
- mes "Even weapons used by ancient Gods were made by our ancestors. Do you know that?";
- next;
- mes "[Dwarf Grunburti]";
- mes "We have the greatest knowlege and skills yet we have taken our fate to live in the barren land of Giants, that's who we are!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Did you just ask what I am doing here?";
- mes "Muhahahaha....I was waiting for the time to kick your ass!";
- next;
- mes "[Dwarf Grunburti]";
- mes "Heheheheh, don't you worry. In fact, I will only humiliate myself by fighting with such a weakling like you.";
- mes "Humans are so weak yet are too arrogant and love power struggling each other. You are just helpless...";
- next;
- mes "[Dwarf Grunburti]";
- mes "My home town....I will never be able to go back...from this Midgard.";
- mes "Because Yggdrasil tree, the only way to my home town have dissappeared during the war in 1000 years ago.";
- next;
- mes "[Dwarf Grunburti]";
- mes "That is why I have been staying in Midgard!";
- mes "At least I am lucky because I found this cave where the environment is similar as my home town...";
- close;
- break;
-
- case 3:
- set @god_guild,getcharid(2);
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- if ($God1 > 49 && $God2 > 49 && $God3 > 49 && $God4 > 49 && strcharinfo(0) == getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm...I need some materials to make a weapon.";
- mes "Which weapon do you want to have?";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
- case 1:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Sprit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
- }
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "We, dwarves have too high pride to share own skills with such a low race like human!";
- mes "Stop interrupting me and leave immediately! Go play with monsters, your favorite toys!";
- close;
- }
- }
- if (strcharinfo(0) != getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "I will only present my significant skills to humans of high social standing!";
- mes "Go bring your ^0000FFguildmaster^000000!";
- close;
- }
- mes "[Dwarf Grunburti]";
- mes "Although it is very humiliating to present my valuable skills to a human being...";
- next;
- mes "[Dwarf Grunburti]";
- mes "since you are a master of guild and all the seals have been released, I think I can give you a chance to look at.";
- next;
- mes "[Dwarf Grunburti]";
- mes "First of all, I shall confirm if you have brought all the necessary materials to forge a godly item or not!";
- mes "I hate to see humans wandering about my home without any purpose!";
- next;
- if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFBrisingamen^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFMegingjard^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFSleipnir^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFMjolnir^000000!";
- mes "Okay...then.";
- next;
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "...........";
- next;
- mes "[Dwarf Grunburti]";
- mes "........";
- next;
- mes "[Dwarf Grunburti]";
- mes "....";
- next;
- mes "[Dwarf Grunburti]";
- mes "?! You have not brought all the necessary materials!";
- mes "...did you forget what you need?";
- mes "Listen carefully this time!";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
- case 1:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Sprit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
- }
- }
- mes "[Dwarf Grunburti]";
- mes "I will do a favor for you this time.";
- mes "I cannot start to work in here. Come to ^0000FFthe underground laboratory^000000.";
- next;
- mes "[Dwarf Grunburti]";
- mes "Now, you must hurry up! ^0000FFOnly one of each godly item^000000 will be given to humans ^FF0000right after all the seals are released^000000!";
- close2;
- warp "que_god01.gat",214,63;
- end;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "Muhahahahahaha!";
- mes "Go grow up first!";
- close;
- break;
-
- }
-}
-
-gld_dun02.gat,85,84,0 script Grunburti#2 826,{
-
- mes "[Dwarf Grunburti]";
- mes "Hmmhah! What brought you here, human!";
- mes "Living in Midgard and away from my home town is painful enough, let alone facing a whiney human. Leave me alone!";
- next;
- switch( select( "Ask him about dwarves.", "Ask him what he is doing.", "Request a weapon creation.", "Cancel." ) )
- {
-
- case 1:
- mes "[Dwarf Grunburti]";
- mes "Ah, what an annoying human! What do you want to know about us, huh?";
- mes "We are the toughest race that have bare to live in the barren land. Feeble-minded midgardians can not imagine how sterile our land is!";
- next;
- mes "[Dwarf Grunburti]";
- mes "All the knowledge and skills that you are proud of were used to be ours.";
- mes "Even weapons used by ancient Gods were made by our ancestors. Do you know that?";
- next;
- mes "[Dwarf Grunburti]";
- mes "We have the greatest knowlege and skills yet we have taken our fate to live in the barren land of Giants, that's who we are!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Did you just ask what I am doing here?";
- mes "Muhahahaha....I was waiting for the time to kick your ass!";
- next;
- mes "[Dwarf Grunburti]";
- mes "Heheheheh, don't you worry. In fact, I will only humiliate myself by fighting with such a weakling like you.";
- mes "Humans are so weak yet are too arrogant and love power struggling each other. You are just helpless...";
- next;
- mes "[Dwarf Grunburti]";
- mes "My home town....I will never be able to go back...from this Midgard.";
- mes "Because Yggdrasil tree, the only way to my home town have dissappeared during the war in 1000 years ago.";
- next;
- mes "[Dwarf Grunburti]";
- mes "That is why I have been staying in Midgard!";
- mes "At least I am lucky because I found this cave where the environment is similar as my home town...";
- close;
- break;
-
- case 3:
- set @god_guild,getcharid(2);
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- if ($God1 > 49 && $God2 > 49 && $God3 > 49 && $God4 > 49 && strcharinfo(0) == getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm...I need some materials to make a weapon.";
- mes "Which weapon do you want to have?";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
- case 1:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Sprit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
- }
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "We, dwarves have too high pride to share own skills with such a low race like human!";
- mes "Stop interrupting me and leave immediately! Go play with monsters, your favorite toys!";
- close;
- }
- }
- if (strcharinfo(0) != getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "I will only present my significant skills to humans of high social standing!";
- mes "Go bring your ^0000FFguildmaster^000000!";
- close;
- }
- mes "[Dwarf Grunburti]";
- mes "Although it is very humiliating to present my valuable skills to a human being...";
- next;
- mes "[Dwarf Grunburti]";
- mes "since you are a master of guild and all the seals have been released, I think I can give you a chance to look at.";
- next;
- mes "[Dwarf Grunburti]";
- mes "First of all, I shall confirm if you have brought all the necessary materials to forge a godly item or not!";
- mes "I hate to see humans wandering about my home without any purpose!";
- next;
- if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFBrisingamen^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFMegingjard^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFSleipnir^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFMjolnir^000000!";
- mes "Okay...then.";
- next;
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "...........";
- next;
- mes "[Dwarf Grunburti]";
- mes "........";
- next;
- mes "[Dwarf Grunburti]";
- mes "....";
- next;
- mes "[Dwarf Grunburti]";
- mes "?! You have not brought all the necessary materials!";
- mes "...did you forget what you need?";
- mes "Listen carefully this time!";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
- case 1:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Sprit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
- }
- }
- mes "[Dwarf Grunburti]";
- mes "I will do a favor for you this time.";
- mes "I cannot start to work in here. Come to ^0000FFthe underground laboratory^000000.";
- next;
- mes "[Dwarf Grunburti]";
- mes "Now, you must hurry up! ^0000FFOnly one of each godly item^000000 will be given to humans ^FF0000right after all the seals are released^000000!";
- close2;
- warp "que_god01.gat",214,63;
- end;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "Muhahahahahaha!";
- mes "Go grow up first!";
- close;
- break;
-
- }
-}
-
-gld_dun03.gat,92,105,0 script Grunburti#3 826,{
-
- mes "[Dwarf Grunburti]";
- mes "Hmmhah! What brought you here, human!";
- mes "Living in Midgard and away from my home town is painful enough, let alone facing a whiney human. Leave me alone!";
- next;
- switch( select( "Ask him about dwarves.", "Ask him what he is doing.", "Request a weapon creation.", "Cancel." ) )
- {
-
- case 1:
- mes "[Dwarf Grunburti]";
- mes "Ah, what an annoying human! What do you want to know about us, huh?";
- mes "We are the toughest race that have bare to live in the barren land. Feeble-minded midgardians can not imagine how sterile our land is!";
- next;
- mes "[Dwarf Grunburti]";
- mes "All the knowledge and skills that you are proud of were used to be ours.";
- mes "Even weapons used by ancient Gods were made by our ancestors. Do you know that?";
- next;
- mes "[Dwarf Grunburti]";
- mes "We have the greatest knowlege and skills yet we have taken our fate to live in the barren land of Giants, that's who we are!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Did you just ask what I am doing here?";
- mes "Muhahahaha....I was waiting for the time to kick your ass!";
- next;
- mes "[Dwarf Grunburti]";
- mes "Heheheheh, don't you worry. In fact, I will only humiliate myself by fighting with such a weakling like you.";
- mes "Humans are so weak yet are too arrogant and love power struggling each other. You are just helpless...";
- next;
- mes "[Dwarf Grunburti]";
- mes "My home town....I will never be able to go back...from this Midgard.";
- mes "Because Yggdrasil tree, the only way to my home town have dissappeared during the war in 1000 years ago.";
- next;
- mes "[Dwarf Grunburti]";
- mes "That is why I have been staying in Midgard!";
- mes "At least I am lucky because I found this cave where the environment is similar as my home town...";
- close;
- break;
-
- case 3:
- set @god_guild,getcharid(2);
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- if ($God1 > 49 && $God2 > 49 && $God3 > 49 && $God4 > 49 && strcharinfo(0) == getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm...I need some materials to make a weapon.";
- mes "Which weapon do you want to have?";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
- case 1:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Sprit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
- }
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "We, dwarves have too high pride to share own skills with such a low race like human!";
- mes "Stop interrupting me and leave immediately! Go play with monsters, your favorite toys!";
- close;
- }
- }
- if (strcharinfo(0) != getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "I will only present my significant skills to humans of high social standing!";
- mes "Go bring your ^0000FFguildmaster^000000!";
- close;
- }
- mes "[Dwarf Grunburti]";
- mes "Although it is very humiliating to present my valuable skills to a human being...";
- next;
- mes "[Dwarf Grunburti]";
- mes "since you are a master of guild and all the seals have been released, I think I can give you a chance to look at.";
- next;
- mes "[Dwarf Grunburti]";
- mes "First of all, I shall confirm if you have brought all the necessary materials to forge a godly item or not!";
- mes "I hate to see humans wandering about my home without any purpose!";
- next;
- if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFBrisingamen^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFMegingjard^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFSleipnir^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFMjolnir^000000!";
- mes "Okay...then.";
- next;
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "...........";
- next;
- mes "[Dwarf Grunburti]";
- mes "........";
- next;
- mes "[Dwarf Grunburti]";
- mes "....";
- next;
- mes "[Dwarf Grunburti]";
- mes "?! You have not brought all the necessary materials!";
- mes "...did you forget what you need?";
- mes "Listen carefully this time!";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
- case 1:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Sprit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
- }
- }
- mes "[Dwarf Grunburti]";
- mes "I will do a favor for you this time.";
- mes "I cannot start to work in here. Come to ^0000FFthe underground laboratory^000000.";
- next;
- mes "[Dwarf Grunburti]";
- mes "Now, you must hurry up! ^0000FFOnly one of each godly item^000000 will be given to humans ^FF0000right after all the seals are released^000000!";
- close2;
- warp "que_god01.gat",214,63;
- end;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "Muhahahahahaha!";
- mes "Go grow up first!";
- close;
- break;
-
- }
-}
-
-gld_dun04.gat,268,230,0 script Grunburti#4 826,{
-
- mes "[Dwarf Grunburti]";
- mes "Hmmhah! What brought you here, human!";
- mes "Living in Midgard and away from my home town is painful enough, let alone facing a whiney human. Leave me alone!";
- next;
- switch( select( "Ask him about dwarves.", "Ask him what he is doing.", "Request a weapon creation.", "Cancel." ) )
- {
-
- case 1:
- mes "[Dwarf Grunburti]";
- mes "Ah, what an annoying human! What do you want to know about us, huh?";
- mes "We are the toughest race that have bare to live in the barren land. Feeble-minded midgardians can not imagine how sterile our land is!";
- next;
- mes "[Dwarf Grunburti]";
- mes "All the knowledge and skills that you are proud of were used to be ours.";
- mes "Even weapons used by ancient Gods were made by our ancestors. Do you know that?";
- next;
- mes "[Dwarf Grunburti]";
- mes "We have the greatest knowlege and skills yet we have taken our fate to live in the barren land of Giants, that's who we are!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Did you just ask what I am doing here?";
- mes "Muhahahaha....I was waiting for the time to kick your ass!";
- next;
- mes "[Dwarf Grunburti]";
- mes "Heheheheh, don't you worry. In fact, I will only humiliate myself by fighting with such a weakling like you.";
- mes "Humans are so weak yet are too arrogant and love power struggling each other. You are just helpless...";
- next;
- mes "[Dwarf Grunburti]";
- mes "My home town....I will never be able to go back...from this Midgard.";
- mes "Because Yggdrasil tree, the only way to my home town have dissappeared during the war in 1000 years ago.";
- next;
- mes "[Dwarf Grunburti]";
- mes "That is why I have been staying in Midgard!";
- mes "At least I am lucky because I found this cave where the environment is similar as my home town...";
- close;
- break;
-
- case 3:
- set @god_guild,getcharid(2);
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- if ($God1 > 49 && $God2 > 49 && $God3 > 49 && $God4 > 49 && strcharinfo(0) == getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm...I need some materials to make a weapon.";
- mes "Which weapon do you want to have?";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
- case 1:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Sprit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "...";
- mes "However, the time has not come yet. So wait until then. Muhahaha!";
- close;
- break;
- }
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "We, dwarves have too high pride to share own skills with such a low race like human!";
- mes "Stop interrupting me and leave immediately! Go play with monsters, your favorite toys!";
- close;
- }
- }
- if (strcharinfo(0) != getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "I will only present my significant skills to humans of high social standing!";
- mes "Go bring your ^0000FFguildmaster^000000!";
- close;
- }
- mes "[Dwarf Grunburti]";
- mes "Although it is very humiliating to present my valuable skills to a human being...";
- next;
- mes "[Dwarf Grunburti]";
- mes "since you are a master of guild and all the seals have been released, I think I can give you a chance to look at.";
- next;
- mes "[Dwarf Grunburti]";
- mes "First of all, I shall confirm if you have brought all the necessary materials to forge a godly item or not!";
- mes "I hate to see humans wandering about my home without any purpose!";
- next;
- if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFBrisingamen^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFMegingjard^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFSleipnir^000000!";
- mes "Okay...then.";
- next;
- }
- else if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Hmm, I guess you want to have ^0000FFMjolnir^000000!";
- mes "Okay...then.";
- next;
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "...........";
- next;
- mes "[Dwarf Grunburti]";
- mes "........";
- next;
- mes "[Dwarf Grunburti]";
- mes "....";
- next;
- mes "[Dwarf Grunburti]";
- mes "?! You have not brought all the necessary materials!";
- mes "...did you forget what you need?";
- mes "Listen carefully this time!";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
- case 1:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Sprit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "I will need...";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- mes "[Dwarf Grunburti]";
- mes "....however, you seem to be slower than other human...";
- mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
- close;
- break;
- }
- }
- mes "[Dwarf Grunburti]";
- mes "I will do a favor for you this time.";
- mes "I cannot start to work in here. Come to ^0000FFthe underground laboratory^000000.";
- next;
- mes "[Dwarf Grunburti]";
- mes "Now, you must hurry up! ^0000FFOnly one of each godly item^000000 will be given to humans ^FF0000right after all the seals are released^000000!";
- close2;
- warp "que_god01.gat",214,63;
- end;
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "Muhahahahahaha!";
- mes "Go grow up first!";
- close;
- break;
-
- }
-}
-
-que_god01.gat,215,127,0 script #god_hopewarp1 111,{
- end;
-
- OnInit:
- waitingroom "Laboratory Entrance",2,"#god_hopewarp1::OnWarp",1;
- end;
-
- OnWarp:
- warpwaitingpc "que_god01.gat",155,63;
- donpcevent "Grunburti#god::OnRun";
- delwaitingroom;
- end;
-}
-
-que_god01.gat,214,128,0 script #que_godnpc1 111,{
-
- mes "[Entrance Notice]";
- mes "Only the quickest human being will possess the power of God.";
- close;
-
-}
-
-que_god01.gat,215,128,0 script #que_godnpc2" 111,{
-
- mes "[Entrance Notice]";
- mes "Only the quickest human being will possess the power of God.";
- close;
-
-}
-
-que_god01.gat,213,128,0 script #que_godnpc3 111,{
-
- mes "[Entrance Notice]";
- mes "Only the quickest human being will possess the power of God.";
- close;
-
-}
-
-que_god01.gat,154,112,4 script Grunburti#god 826,{
-
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- mes "[Dwarf Grunburti]";
- mes "The godly item has been created already.";
- mes "You must wait until all the seals are released again! Hahahaha!";
- close;
- }
- set @god_guild,getcharid(2);
- if (strcharinfo(0) != getguildmaster(@god_guild))
- {
- mes "[Dwarf Grunburti]";
- mes "?! How did you come in here?";
- mes "Get out immediately! I will only speak to humans of high social standing!";
- close;
- }
- mes "[Dwarf Grunburti]";
- mes "Although it is very humiliating to present my valuable skills to a human being...";
- mes "I will do a favor for you this time.";
- next;
- mes "[Dwarf Grunburti]";
- mes "Now! Choose an item that you wish to have! You have only ^FF000010 minutes to complete the weapon creation process^000000!";
- mes "I am busy of course, also ^0000FFall the seals will be sealed up again shortly^000000!";
- mes "^FF0000Don't be too slow^000000, otherwise ^FF0000I will give the chance to another human^000000 right away!";
- next;
- switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
- {
-
- case 1:
- mes "[Dwarf Grunburti]";
- mes "Brisingamen!";
- mes "How dare an insignificant man to own such a precious treasure!";
- next;
- mes "[Dwarf Grunburti]";
- mes "I must say, this necklace will possess no meaning unless it is worn by the goddess Freya!";
- mes "Treasure will select its owner with its will. Let's see if it recognizes you as the owner or not!";
- next;
- mes "[Dwarf Grunburti]";
- mes "Once again, I need following materials in order to reproduce the godly item.";
- mes "^0000FF4 Freya's Jewel";
- mes "4 Silver Ornament";
- mes "3 Snow Crystal";
- mes "3 Ripple";
- mes "3 Drifting Air";
- mes "2 Sapphire";
- mes "3 Pearl";
- mes "10 Opal";
- mes "5 Cursed Ruby";
- mes "20 Gold and";
- mes "1 Necklace^000000...";
- next;
-
- switch( select( "Make Brisingamen.", "Cancel." ) )
- {
-
- case 1:
- if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Muhahahahaha!";
- mes "I didn't imagine that I would use my skills for a human being...give me a moment!";
- next;
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- mes "[Dwarf Grunburti]";
- mes "The godly item has been created already.";
- mes "You must wait until all the seals are released again! Hahahaha!";
- close;
- }
- delitem 7073,4;
- delitem 7077,4;
- delitem 7088,3;
- delitem 7090,3;
- delitem 7092,3;
- delitem 726,2;
- delitem 722,3;
- delitem 726,10;
- delitem 724,5;
- delitem 969,20;
- delitem 2603,1;
- getitem 2630,1;
- set $God1,0;
- set $God2,0;
- set $God3,0;
- set $God4,0;
- announce "[Brisingamen] the godly item has been given to [" + strcharinfo(0) + "], the master of the guild [" + getguildname(@god_guild) + "].",bc_all;
- mes "[Dwarf Grunburti]";
- mes "Look at this dazzling necklace, isn't it beautiful!";
- mes "Ah~ surely there is no existance that can compete this item in this world.";
- close;
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "Bah! You idiotic human being! You have not brought all the necessary materials! Go hurry up, be quick!";
- close;
- }
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Muhahahaha~ somehow I figured that!";
- close;
- break;
-
- }
-
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Me.. Megingjard!";
- mes "How dare an insignificant man to own such a precious treasure!";
- next;
- mes "[Dwarf Grunburti]";
- mes "This belt used to be worn by the greatest warrior Thor long time ago!";
- mes "Treasure will select its owner with its will. Let's see if it recognizes you as the owner or not!";
- next;
- mes "[Dwarf Grunburti]";
- mes "Once again, I need following materials in order to reproduce the godly item.";
- mes "^0000FF1 Gleipnir";
- mes "20 Gold";
- mes "10 Sapphire";
- mes "10 Oridecon";
- mes "and 1 Belt^000000...";
- next;
-
- switch( select( "Make Megingjard.", "Cancel." ) )
- {
-
- case 1:
- if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Muhahahahaha!";
- mes "I didn't imagine that I would use my skills for a human being...give me a moment!";
- next;
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- mes "[Dwarf Grunburti]";
- mes "The godly item has been created already.";
- mes "You must wait until all the seals are released again! Hahahaha!";
- close;
- }
-
- delitem 7058,1;
- delitem 969,20;
- delitem 726,10;
- delitem 984,10;
- delitem 2627,1;
- getitem 2629,1;
- set $God1,0;
- set $God2,0;
- set $God3,0;
- set $God4,0;
- announce "[Megingjard] the godly item has been given to [" + strcharinfo(0) + "], the master of the guild [" + getguildname(@god_guild) + "].",bc_all;
- mes "[Dwarf Grunburti]";
- mes "Here you go!";
- mes "Ah~ look at this majestic appearance...! I am overwhelmed already...";
- close;
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "Bah! You idiotic human being! You have not brought all the necessary materials! Go hurry up, be quick!";
- close;
- }
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Muhahahaha~ somehow I figured that!";
- close;
- break;
-
- }
-
- break;
-
- case 3:
- mes "[Dwarf Grunburti]";
- mes "....the eight legged stallion, Sleipnir?!";
- mes "How dare an insignificant man to own such a precious treasure!";
- next;
- mes "[Dwarf Grunburti]";
- mes "Unfortunately I can only produce an object...not a life.";
- mes "However, I can craft a pair of shoes that possess the power of Sleipnir.";
- next;
- mes "[Dwarf Grunburti]";
- mes "Of course, even the shoes are too valuable to be given out to a human.";
- mes "Once again, I need following materials in order to reproduce the godly item.";
- next;
- mes "[Dwarf Grunburti]";
- mes "^0000FF3 Wheel of the Unknown";
- mes "5 Feather of Angel Wing";
- mes "3 Spirit of Fish";
- mes "4 Emblem of the Sun God";
- mes "3 Breath of Spirit";
- mes "20 Gold";
- mes "10 Elunium";
- mes "and 1 Slotted Boots^000000...";
- next;
- switch( select( "Make Sleipnir.", "Cancel." ) )
- {
-
- case 1:
- if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Muhahahahaha!";
- mes "I didn't imagine that I would use my skills for a human being...give me a moment!";
- next;
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- mes "[Dwarf Grunburti]";
- mes "The godly item has been created already.";
- mes "You must wait until all the seals are released again! Hahahaha!";
- close;
- }
- delitem 7076,3;
- delitem 7079,5;
- delitem 7083,3;
- delitem 7086,4;
- delitem 7087,3;
- delitem 969,20;
- delitem 985,10;
- delitem 2406,1;
- getitem 2410,1;
- set $God1,0;
- set $God2,0;
- set $God3,0;
- set $God4,0;
- announce "[Sleipnir] the godly item has been given to [" + strcharinfo(0) + "], the master of the guild [" + getguildname(@god_guild) + "].",bc_all;
- mes "[Dwarf Grunburti]";
- mes "Here you go!";
- mes "This pair of shoes are so light, you will never feel like wearing anything on your feet with this shoes!";
- close;
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "Bah! You idiotic human being! You have not brought all the necessary materials! Go hurry up, be quick!";
- close;
- }
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Muhahahaha~ somehow I figured that!";
- close;
- break;
-
- }
-
- break;
-
- case 4:
- mes "[Dwarf Grunburti]";
- mes "Mjo!...Mjo....Mjolnir!";
- mes "How dare an insignificant man to own such a precious treasure!";
- next;
- mes "[Dwarf Grunburti]";
- mes "I haven't assured if you are qualified to possess this yet.";
- mes "Are you confident that you would not disgrace Thor, the greatest warrior?";
- next;
- mes "[Dwarf Grunburti]";
- mes "....sigh...";
- mes "Somehow humans are too greedy to listen to my concern.";
- mes "I will create it for you though. However you will realise how limitted you are to handle this item...";
- mes "Once again, I need following materials in order to reproduce the godly item.";
- next;
- mes "[Dwarf Grunburti]";
- mes "^0000FF2 Thor's Gauntlets";
- mes "4 Iron Maiden";
- mes "5 Wrath of Valkyrie";
- mes "5 Omen of Tempest";
- mes "5 Billow";
- mes "20 Oridecon";
- mes "5 Elunium";
- mes "40 Gold and";
- mes "1 Stunner^000000...";
- next;
- switch( select( "Make Mjolnir.", "Cancel." ) )
- {
-
- case 1:
- if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
- {
- mes "[Dwarf Grunburti]";
- mes "Muhahahahaha!";
- mes "I didn't imagine that I would use my skills for a human being...give me a moment!";
- next;
- if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
- {
- mes "[Dwarf Grunburti]";
- mes "The godly item has been created already.";
- mes "You must wait until all the seals are released again! Hahahaha!";
- close;
- }
- delitem 7074,2;
- delitem 7075,4;
- delitem 7078,5;
- delitem 7089,5;
- delitem 7091,5;
- delitem 984,20;
- delitem 985,5;
- delitem 969,40;
- delitem 1522,1;
- getitem 1530,1;
- set $God1,0;
- set $God2,0;
- set $God3,0;
- set $God4,0;
- announce "[Mjolnir] the godly item has been given to [" + strcharinfo(0) + "], the master of the guild [" + getguildname(@god_guild) + "].",bc_all;
- mes "[Dwarf Grunburti]";
- mes "Here you go!";
- mes "Although it may appear too small to be such a powerful hammer, there is no weapon that can compete to Mjolnir!";
- close;
- }
- else
- {
- mes "[Dwarf Grunburti]";
- mes "Bah! You idiotic human being! You have not brought all the necessary materials! Go hurry up, be quick!";
- close;
- }
- break;
-
- case 2:
- mes "[Dwarf Grunburti]";
- mes "Muhahahaha~ somehow I figured that!";
- close;
- break;
-
- }
-
- break;
-
- }
-
-OnRun:
- initnpctimer;
- end;
-
-OnTimer10000:
- mapannounce "que_god01.gat","Remember that you only have 10 minutes for this! Hurry up!",0;
- end;
-
-OnTimer610000:
- mapannounce "que_god01.gat","You are too slow! I am going to give the chance to the other! Next!",0;
- end;
-
-OnTimer612000:
- areawarp "que_god01.gat",154,67,4,7,"prontera.gat",156,324;
- areawarp "que_god01.gat",154,82,4,7,"prontera.gat",156,324;
- areawarp "que_god01.gat",145,99,9,9,"prontera.gat",156,324;
- areawarp "que_god01.gat",164,99,9,9,"prontera.gat",156,324;
- areawarp "que_god01.gat",145,118,9,9,"prontera.gat",156,324;
- areawarp "que_god01.gat",164,118,9,9,"prontera.gat",156,324;
- end;
-
-OnTimer615000:
- donpcevent "#god_hopewarp1::OnInit";
- stopnpctimer;
- end;
-
+//===== eAthena Script =======================================
+//= God items creation NPCs
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
+//============================================================
+
+gld_dun01.gat,28,85,0 script Grunburti 826,{
+
+ mes "[Dwarf Grunburti]";
+ mes "Hmmhah! What brought you here, human!";
+ mes "Living in Midgard and away from my home town is painful enough, let alone facing a whiney human. Leave me alone!";
+ next;
+ switch( select( "Ask him about dwarves.", "Ask him what he is doing.", "Request a weapon creation.", "Cancel." ) )
+ {
+
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "Ah, what an annoying human! What do you want to know about us, huh?";
+ mes "We are the toughest race that have bare to live in the barren land. Feeble-minded midgardians can not imagine how sterile our land is!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "All the knowledge and skills that you are proud of were used to be ours.";
+ mes "Even weapons used by ancient Gods were made by our ancestors. Do you know that?";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "We have the greatest knowlege and skills yet we have taken our fate to live in the barren land of Giants, that's who we are!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Did you just ask what I am doing here?";
+ mes "Muhahahaha....I was waiting for the time to kick your ass!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Heheheheh, don't you worry. In fact, I will only humiliate myself by fighting with such a weakling like you.";
+ mes "Humans are so weak yet are too arrogant and love power struggling each other. You are just helpless...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "My home town....I will never be able to go back...from this Midgard.";
+ mes "Because Yggdrasil tree, the only way to my home town have dissappeared during the war in 1000 years ago.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "That is why I have been staying in Midgard!";
+ mes "At least I am lucky because I found this cave where the environment is similar as my home town...";
+ close;
+ break;
+
+ case 3:
+ set @god_guild,getcharid(2);
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ if ($God1 > 49 && $God2 > 49 && $God3 > 49 && $God4 > 49 && strcharinfo(0) == getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm...I need some materials to make a weapon.";
+ mes "Which weapon do you want to have?";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Sprit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+ }
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "We, dwarves have too high pride to share own skills with such a low race like human!";
+ mes "Stop interrupting me and leave immediately! Go play with monsters, your favorite toys!";
+ close;
+ }
+ }
+ if (strcharinfo(0) != getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "I will only present my significant skills to humans of high social standing!";
+ mes "Go bring your ^0000FFguildmaster^000000!";
+ close;
+ }
+ mes "[Dwarf Grunburti]";
+ mes "Although it is very humiliating to present my valuable skills to a human being...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "since you are a master of guild and all the seals have been released, I think I can give you a chance to look at.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "First of all, I shall confirm if you have brought all the necessary materials to forge a godly item or not!";
+ mes "I hate to see humans wandering about my home without any purpose!";
+ next;
+ if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFBrisingamen^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFMegingjard^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFSleipnir^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFMjolnir^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "...........";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "........";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "?! You have not brought all the necessary materials!";
+ mes "...did you forget what you need?";
+ mes "Listen carefully this time!";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Sprit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+ }
+ }
+ mes "[Dwarf Grunburti]";
+ mes "I will do a favor for you this time.";
+ mes "I cannot start to work in here. Come to ^0000FFthe underground laboratory^000000.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Now, you must hurry up! ^0000FFOnly one of each godly item^000000 will be given to humans ^FF0000right after all the seals are released^000000!";
+ close2;
+ warp "que_god01.gat",214,63;
+ end;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahahahaha!";
+ mes "Go grow up first!";
+ close;
+ break;
+
+ }
+}
+
+gld_dun02.gat,85,84,0 script Grunburti#2 826,{
+
+ mes "[Dwarf Grunburti]";
+ mes "Hmmhah! What brought you here, human!";
+ mes "Living in Midgard and away from my home town is painful enough, let alone facing a whiney human. Leave me alone!";
+ next;
+ switch( select( "Ask him about dwarves.", "Ask him what he is doing.", "Request a weapon creation.", "Cancel." ) )
+ {
+
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "Ah, what an annoying human! What do you want to know about us, huh?";
+ mes "We are the toughest race that have bare to live in the barren land. Feeble-minded midgardians can not imagine how sterile our land is!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "All the knowledge and skills that you are proud of were used to be ours.";
+ mes "Even weapons used by ancient Gods were made by our ancestors. Do you know that?";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "We have the greatest knowlege and skills yet we have taken our fate to live in the barren land of Giants, that's who we are!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Did you just ask what I am doing here?";
+ mes "Muhahahaha....I was waiting for the time to kick your ass!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Heheheheh, don't you worry. In fact, I will only humiliate myself by fighting with such a weakling like you.";
+ mes "Humans are so weak yet are too arrogant and love power struggling each other. You are just helpless...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "My home town....I will never be able to go back...from this Midgard.";
+ mes "Because Yggdrasil tree, the only way to my home town have dissappeared during the war in 1000 years ago.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "That is why I have been staying in Midgard!";
+ mes "At least I am lucky because I found this cave where the environment is similar as my home town...";
+ close;
+ break;
+
+ case 3:
+ set @god_guild,getcharid(2);
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ if ($God1 > 49 && $God2 > 49 && $God3 > 49 && $God4 > 49 && strcharinfo(0) == getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm...I need some materials to make a weapon.";
+ mes "Which weapon do you want to have?";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Sprit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+ }
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "We, dwarves have too high pride to share own skills with such a low race like human!";
+ mes "Stop interrupting me and leave immediately! Go play with monsters, your favorite toys!";
+ close;
+ }
+ }
+ if (strcharinfo(0) != getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "I will only present my significant skills to humans of high social standing!";
+ mes "Go bring your ^0000FFguildmaster^000000!";
+ close;
+ }
+ mes "[Dwarf Grunburti]";
+ mes "Although it is very humiliating to present my valuable skills to a human being...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "since you are a master of guild and all the seals have been released, I think I can give you a chance to look at.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "First of all, I shall confirm if you have brought all the necessary materials to forge a godly item or not!";
+ mes "I hate to see humans wandering about my home without any purpose!";
+ next;
+ if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFBrisingamen^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFMegingjard^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFSleipnir^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFMjolnir^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "...........";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "........";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "?! You have not brought all the necessary materials!";
+ mes "...did you forget what you need?";
+ mes "Listen carefully this time!";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Sprit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+ }
+ }
+ mes "[Dwarf Grunburti]";
+ mes "I will do a favor for you this time.";
+ mes "I cannot start to work in here. Come to ^0000FFthe underground laboratory^000000.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Now, you must hurry up! ^0000FFOnly one of each godly item^000000 will be given to humans ^FF0000right after all the seals are released^000000!";
+ close2;
+ warp "que_god01.gat",214,63;
+ end;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahahahaha!";
+ mes "Go grow up first!";
+ close;
+ break;
+
+ }
+}
+
+gld_dun03.gat,92,105,0 script Grunburti#3 826,{
+
+ mes "[Dwarf Grunburti]";
+ mes "Hmmhah! What brought you here, human!";
+ mes "Living in Midgard and away from my home town is painful enough, let alone facing a whiney human. Leave me alone!";
+ next;
+ switch( select( "Ask him about dwarves.", "Ask him what he is doing.", "Request a weapon creation.", "Cancel." ) )
+ {
+
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "Ah, what an annoying human! What do you want to know about us, huh?";
+ mes "We are the toughest race that have bare to live in the barren land. Feeble-minded midgardians can not imagine how sterile our land is!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "All the knowledge and skills that you are proud of were used to be ours.";
+ mes "Even weapons used by ancient Gods were made by our ancestors. Do you know that?";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "We have the greatest knowlege and skills yet we have taken our fate to live in the barren land of Giants, that's who we are!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Did you just ask what I am doing here?";
+ mes "Muhahahaha....I was waiting for the time to kick your ass!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Heheheheh, don't you worry. In fact, I will only humiliate myself by fighting with such a weakling like you.";
+ mes "Humans are so weak yet are too arrogant and love power struggling each other. You are just helpless...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "My home town....I will never be able to go back...from this Midgard.";
+ mes "Because Yggdrasil tree, the only way to my home town have dissappeared during the war in 1000 years ago.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "That is why I have been staying in Midgard!";
+ mes "At least I am lucky because I found this cave where the environment is similar as my home town...";
+ close;
+ break;
+
+ case 3:
+ set @god_guild,getcharid(2);
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ if ($God1 > 49 && $God2 > 49 && $God3 > 49 && $God4 > 49 && strcharinfo(0) == getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm...I need some materials to make a weapon.";
+ mes "Which weapon do you want to have?";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Sprit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+ }
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "We, dwarves have too high pride to share own skills with such a low race like human!";
+ mes "Stop interrupting me and leave immediately! Go play with monsters, your favorite toys!";
+ close;
+ }
+ }
+ if (strcharinfo(0) != getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "I will only present my significant skills to humans of high social standing!";
+ mes "Go bring your ^0000FFguildmaster^000000!";
+ close;
+ }
+ mes "[Dwarf Grunburti]";
+ mes "Although it is very humiliating to present my valuable skills to a human being...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "since you are a master of guild and all the seals have been released, I think I can give you a chance to look at.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "First of all, I shall confirm if you have brought all the necessary materials to forge a godly item or not!";
+ mes "I hate to see humans wandering about my home without any purpose!";
+ next;
+ if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFBrisingamen^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFMegingjard^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFSleipnir^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFMjolnir^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "...........";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "........";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "?! You have not brought all the necessary materials!";
+ mes "...did you forget what you need?";
+ mes "Listen carefully this time!";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Sprit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+ }
+ }
+ mes "[Dwarf Grunburti]";
+ mes "I will do a favor for you this time.";
+ mes "I cannot start to work in here. Come to ^0000FFthe underground laboratory^000000.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Now, you must hurry up! ^0000FFOnly one of each godly item^000000 will be given to humans ^FF0000right after all the seals are released^000000!";
+ close2;
+ warp "que_god01.gat",214,63;
+ end;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahahahaha!";
+ mes "Go grow up first!";
+ close;
+ break;
+
+ }
+}
+
+gld_dun04.gat,268,230,0 script Grunburti#4 826,{
+
+ mes "[Dwarf Grunburti]";
+ mes "Hmmhah! What brought you here, human!";
+ mes "Living in Midgard and away from my home town is painful enough, let alone facing a whiney human. Leave me alone!";
+ next;
+ switch( select( "Ask him about dwarves.", "Ask him what he is doing.", "Request a weapon creation.", "Cancel." ) )
+ {
+
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "Ah, what an annoying human! What do you want to know about us, huh?";
+ mes "We are the toughest race that have bare to live in the barren land. Feeble-minded midgardians can not imagine how sterile our land is!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "All the knowledge and skills that you are proud of were used to be ours.";
+ mes "Even weapons used by ancient Gods were made by our ancestors. Do you know that?";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "We have the greatest knowlege and skills yet we have taken our fate to live in the barren land of Giants, that's who we are!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Did you just ask what I am doing here?";
+ mes "Muhahahaha....I was waiting for the time to kick your ass!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Heheheheh, don't you worry. In fact, I will only humiliate myself by fighting with such a weakling like you.";
+ mes "Humans are so weak yet are too arrogant and love power struggling each other. You are just helpless...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "My home town....I will never be able to go back...from this Midgard.";
+ mes "Because Yggdrasil tree, the only way to my home town have dissappeared during the war in 1000 years ago.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "That is why I have been staying in Midgard!";
+ mes "At least I am lucky because I found this cave where the environment is similar as my home town...";
+ close;
+ break;
+
+ case 3:
+ set @god_guild,getcharid(2);
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ if ($God1 > 49 && $God2 > 49 && $God3 > 49 && $God4 > 49 && strcharinfo(0) == getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm...I need some materials to make a weapon.";
+ mes "Which weapon do you want to have?";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Sprit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "...";
+ mes "However, the time has not come yet. So wait until then. Muhahaha!";
+ close;
+ break;
+ }
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "We, dwarves have too high pride to share own skills with such a low race like human!";
+ mes "Stop interrupting me and leave immediately! Go play with monsters, your favorite toys!";
+ close;
+ }
+ }
+ if (strcharinfo(0) != getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "I will only present my significant skills to humans of high social standing!";
+ mes "Go bring your ^0000FFguildmaster^000000!";
+ close;
+ }
+ mes "[Dwarf Grunburti]";
+ mes "Although it is very humiliating to present my valuable skills to a human being...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "since you are a master of guild and all the seals have been released, I think I can give you a chance to look at.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "First of all, I shall confirm if you have brought all the necessary materials to forge a godly item or not!";
+ mes "I hate to see humans wandering about my home without any purpose!";
+ next;
+ if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFBrisingamen^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFMegingjard^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFSleipnir^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Hmm, I guess you want to have ^0000FFMjolnir^000000!";
+ mes "Okay...then.";
+ next;
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "...........";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "........";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "?! You have not brought all the necessary materials!";
+ mes "...did you forget what you need?";
+ mes "Listen carefully this time!";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Sprit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "I will need...";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....however, you seem to be slower than other human...";
+ mes "I start to wonder if you can have the godly item this time or not. Anyways, go for it!";
+ close;
+ break;
+ }
+ }
+ mes "[Dwarf Grunburti]";
+ mes "I will do a favor for you this time.";
+ mes "I cannot start to work in here. Come to ^0000FFthe underground laboratory^000000.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Now, you must hurry up! ^0000FFOnly one of each godly item^000000 will be given to humans ^FF0000right after all the seals are released^000000!";
+ close2;
+ warp "que_god01.gat",214,63;
+ end;
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahahahaha!";
+ mes "Go grow up first!";
+ close;
+ break;
+
+ }
+}
+
+que_god01.gat,215,127,0 script #god_hopewarp1 111,{
+ end;
+
+ OnInit:
+ waitingroom "Laboratory Entrance",2,"#god_hopewarp1::OnWarp",1;
+ end;
+
+ OnWarp:
+ warpwaitingpc "que_god01.gat",155,63;
+ donpcevent "Grunburti#god::OnRun";
+ delwaitingroom;
+ end;
+}
+
+que_god01.gat,214,128,0 script #que_godnpc1 111,{
+
+ mes "[Entrance Notice]";
+ mes "Only the quickest human being will possess the power of God.";
+ close;
+
+}
+
+que_god01.gat,215,128,0 script #que_godnpc2" 111,{
+
+ mes "[Entrance Notice]";
+ mes "Only the quickest human being will possess the power of God.";
+ close;
+
+}
+
+que_god01.gat,213,128,0 script #que_godnpc3 111,{
+
+ mes "[Entrance Notice]";
+ mes "Only the quickest human being will possess the power of God.";
+ close;
+
+}
+
+que_god01.gat,154,112,4 script Grunburti#god 826,{
+
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "The godly item has been created already.";
+ mes "You must wait until all the seals are released again! Hahahaha!";
+ close;
+ }
+ set @god_guild,getcharid(2);
+ if (strcharinfo(0) != getguildmaster(@god_guild))
+ {
+ mes "[Dwarf Grunburti]";
+ mes "?! How did you come in here?";
+ mes "Get out immediately! I will only speak to humans of high social standing!";
+ close;
+ }
+ mes "[Dwarf Grunburti]";
+ mes "Although it is very humiliating to present my valuable skills to a human being...";
+ mes "I will do a favor for you this time.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Now! Choose an item that you wish to have! You have only ^FF000010 minutes to complete the weapon creation process^000000!";
+ mes "I am busy of course, also ^0000FFall the seals will be sealed up again shortly^000000!";
+ mes "^FF0000Don't be too slow^000000, otherwise ^FF0000I will give the chance to another human^000000 right away!";
+ next;
+ switch( select( "Brisingamen", "Megingjard", "Sleipnir", "Mjolnir" ) )
+ {
+
+ case 1:
+ mes "[Dwarf Grunburti]";
+ mes "Brisingamen!";
+ mes "How dare an insignificant man to own such a precious treasure!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "I must say, this necklace will possess no meaning unless it is worn by the goddess Freya!";
+ mes "Treasure will select its owner with its will. Let's see if it recognizes you as the owner or not!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Once again, I need following materials in order to reproduce the godly item.";
+ mes "^0000FF4 Freya's Jewel";
+ mes "4 Silver Ornament";
+ mes "3 Snow Crystal";
+ mes "3 Ripple";
+ mes "3 Drifting Air";
+ mes "2 Sapphire";
+ mes "3 Pearl";
+ mes "10 Opal";
+ mes "5 Cursed Ruby";
+ mes "20 Gold and";
+ mes "1 Necklace^000000...";
+ next;
+
+ switch( select( "Make Brisingamen.", "Cancel." ) )
+ {
+
+ case 1:
+ if (countitem(7073) > 3 && countitem(7077) > 3 && countitem(7088) > 2 && countitem(7090) > 2 && countitem(7092) > 2 && countitem(726) > 1 && countitem(722) > 2 && countitem(727) > 9 && countitem(724) > 4 && countitem(969) > 19 && countitem(2603) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahahaha!";
+ mes "I didn't imagine that I would use my skills for a human being...give me a moment!";
+ next;
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "The godly item has been created already.";
+ mes "You must wait until all the seals are released again! Hahahaha!";
+ close;
+ }
+ delitem 7073,4;
+ delitem 7077,4;
+ delitem 7088,3;
+ delitem 7090,3;
+ delitem 7092,3;
+ delitem 726,2;
+ delitem 722,3;
+ delitem 726,10;
+ delitem 724,5;
+ delitem 969,20;
+ delitem 2603,1;
+ getitem 2630,1;
+ set $God1,0;
+ set $God2,0;
+ set $God3,0;
+ set $God4,0;
+ announce "[Brisingamen] the godly item has been given to [" + strcharinfo(0) + "], the master of the guild [" + getguildname(@god_guild) + "].",bc_all;
+ mes "[Dwarf Grunburti]";
+ mes "Look at this dazzling necklace, isn't it beautiful!";
+ mes "Ah~ surely there is no existance that can compete this item in this world.";
+ close;
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Bah! You idiotic human being! You have not brought all the necessary materials! Go hurry up, be quick!";
+ close;
+ }
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahaha~ somehow I figured that!";
+ close;
+ break;
+
+ }
+
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Me.. Megingjard!";
+ mes "How dare an insignificant man to own such a precious treasure!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "This belt used to be worn by the greatest warrior Thor long time ago!";
+ mes "Treasure will select its owner with its will. Let's see if it recognizes you as the owner or not!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Once again, I need following materials in order to reproduce the godly item.";
+ mes "^0000FF1 Gleipnir";
+ mes "20 Gold";
+ mes "10 Sapphire";
+ mes "10 Oridecon";
+ mes "and 1 Belt^000000...";
+ next;
+
+ switch( select( "Make Megingjard.", "Cancel." ) )
+ {
+
+ case 1:
+ if (countitem(7058) > 0 && countitem(969) > 19 && countitem(726) > 9 && countitem(984) > 9 && countitem(2627) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahahaha!";
+ mes "I didn't imagine that I would use my skills for a human being...give me a moment!";
+ next;
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "The godly item has been created already.";
+ mes "You must wait until all the seals are released again! Hahahaha!";
+ close;
+ }
+
+ delitem 7058,1;
+ delitem 969,20;
+ delitem 726,10;
+ delitem 984,10;
+ delitem 2627,1;
+ getitem 2629,1;
+ set $God1,0;
+ set $God2,0;
+ set $God3,0;
+ set $God4,0;
+ announce "[Megingjard] the godly item has been given to [" + strcharinfo(0) + "], the master of the guild [" + getguildname(@god_guild) + "].",bc_all;
+ mes "[Dwarf Grunburti]";
+ mes "Here you go!";
+ mes "Ah~ look at this majestic appearance...! I am overwhelmed already...";
+ close;
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Bah! You idiotic human being! You have not brought all the necessary materials! Go hurry up, be quick!";
+ close;
+ }
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahaha~ somehow I figured that!";
+ close;
+ break;
+
+ }
+
+ break;
+
+ case 3:
+ mes "[Dwarf Grunburti]";
+ mes "....the eight legged stallion, Sleipnir?!";
+ mes "How dare an insignificant man to own such a precious treasure!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Unfortunately I can only produce an object...not a life.";
+ mes "However, I can craft a pair of shoes that possess the power of Sleipnir.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "Of course, even the shoes are too valuable to be given out to a human.";
+ mes "Once again, I need following materials in order to reproduce the godly item.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "^0000FF3 Wheel of the Unknown";
+ mes "5 Feather of Angel Wing";
+ mes "3 Spirit of Fish";
+ mes "4 Emblem of the Sun God";
+ mes "3 Breath of Spirit";
+ mes "20 Gold";
+ mes "10 Elunium";
+ mes "and 1 Slotted Boots^000000...";
+ next;
+ switch( select( "Make Sleipnir.", "Cancel." ) )
+ {
+
+ case 1:
+ if (countitem(7076) > 2 && countitem(7079) > 4 && countitem(7083) > 2 && countitem(7086) > 3 && countitem(7087) > 2 && countitem(969) > 19 && countitem(985) > 9 && countitem(2406) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahahaha!";
+ mes "I didn't imagine that I would use my skills for a human being...give me a moment!";
+ next;
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "The godly item has been created already.";
+ mes "You must wait until all the seals are released again! Hahahaha!";
+ close;
+ }
+ delitem 7076,3;
+ delitem 7079,5;
+ delitem 7083,3;
+ delitem 7086,4;
+ delitem 7087,3;
+ delitem 969,20;
+ delitem 985,10;
+ delitem 2406,1;
+ getitem 2410,1;
+ set $God1,0;
+ set $God2,0;
+ set $God3,0;
+ set $God4,0;
+ announce "[Sleipnir] the godly item has been given to [" + strcharinfo(0) + "], the master of the guild [" + getguildname(@god_guild) + "].",bc_all;
+ mes "[Dwarf Grunburti]";
+ mes "Here you go!";
+ mes "This pair of shoes are so light, you will never feel like wearing anything on your feet with this shoes!";
+ close;
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Bah! You idiotic human being! You have not brought all the necessary materials! Go hurry up, be quick!";
+ close;
+ }
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahaha~ somehow I figured that!";
+ close;
+ break;
+
+ }
+
+ break;
+
+ case 4:
+ mes "[Dwarf Grunburti]";
+ mes "Mjo!...Mjo....Mjolnir!";
+ mes "How dare an insignificant man to own such a precious treasure!";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "I haven't assured if you are qualified to possess this yet.";
+ mes "Are you confident that you would not disgrace Thor, the greatest warrior?";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "....sigh...";
+ mes "Somehow humans are too greedy to listen to my concern.";
+ mes "I will create it for you though. However you will realise how limitted you are to handle this item...";
+ mes "Once again, I need following materials in order to reproduce the godly item.";
+ next;
+ mes "[Dwarf Grunburti]";
+ mes "^0000FF2 Thor's Gauntlets";
+ mes "4 Iron Maiden";
+ mes "5 Wrath of Valkyrie";
+ mes "5 Omen of Tempest";
+ mes "5 Billow";
+ mes "20 Oridecon";
+ mes "5 Elunium";
+ mes "40 Gold and";
+ mes "1 Stunner^000000...";
+ next;
+ switch( select( "Make Mjolnir.", "Cancel." ) )
+ {
+
+ case 1:
+ if (countitem(7074) > 1 && countitem(7075) > 3 && countitem(7078) > 4 && countitem(7089) > 4 && countitem(7091) > 4 && countitem(984) > 19 && countitem(985) > 4 && countitem(969) > 39 && countitem(1522) > 0)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahahaha!";
+ mes "I didn't imagine that I would use my skills for a human being...give me a moment!";
+ next;
+ if ($God1 < 100 || $God2 < 100 || $God3 < 100 || $God4 < 100)
+ {
+ mes "[Dwarf Grunburti]";
+ mes "The godly item has been created already.";
+ mes "You must wait until all the seals are released again! Hahahaha!";
+ close;
+ }
+ delitem 7074,2;
+ delitem 7075,4;
+ delitem 7078,5;
+ delitem 7089,5;
+ delitem 7091,5;
+ delitem 984,20;
+ delitem 985,5;
+ delitem 969,40;
+ delitem 1522,1;
+ getitem 1530,1;
+ set $God1,0;
+ set $God2,0;
+ set $God3,0;
+ set $God4,0;
+ announce "[Mjolnir] the godly item has been given to [" + strcharinfo(0) + "], the master of the guild [" + getguildname(@god_guild) + "].",bc_all;
+ mes "[Dwarf Grunburti]";
+ mes "Here you go!";
+ mes "Although it may appear too small to be such a powerful hammer, there is no weapon that can compete to Mjolnir!";
+ close;
+ }
+ else
+ {
+ mes "[Dwarf Grunburti]";
+ mes "Bah! You idiotic human being! You have not brought all the necessary materials! Go hurry up, be quick!";
+ close;
+ }
+ break;
+
+ case 2:
+ mes "[Dwarf Grunburti]";
+ mes "Muhahahaha~ somehow I figured that!";
+ close;
+ break;
+
+ }
+
+ break;
+
+ }
+
+OnRun:
+ initnpctimer;
+ end;
+
+OnTimer10000:
+ mapannounce "que_god01.gat","Remember that you only have 10 minutes for this! Hurry up!",0;
+ end;
+
+OnTimer610000:
+ mapannounce "que_god01.gat","You are too slow! I am going to give the chance to the other! Next!",0;
+ end;
+
+OnTimer612000:
+ areawarp "que_god01.gat",154,67,4,7,"prontera.gat",156,324;
+ areawarp "que_god01.gat",154,82,4,7,"prontera.gat",156,324;
+ areawarp "que_god01.gat",145,99,9,9,"prontera.gat",156,324;
+ areawarp "que_god01.gat",164,99,9,9,"prontera.gat",156,324;
+ areawarp "que_god01.gat",145,118,9,9,"prontera.gat",156,324;
+ areawarp "que_god01.gat",164,118,9,9,"prontera.gat",156,324;
+ end;
+
+OnTimer615000:
+ donpcevent "#god_hopewarp1::OnInit";
+ stopnpctimer;
+ end;
+
} \ No newline at end of file
diff --git a/npc/quests/seals/megingard_seal.txt b/npc/quests/seals/megingard_seal.txt
index 48d427c07..d0b1c5d00 100644
--- a/npc/quests/seals/megingard_seal.txt
+++ b/npc/quests/seals/megingard_seal.txt
@@ -1,3458 +1,3458 @@
-//===== eAthena Script =======================================
-//= Megingjard seal unlocking NPCs.
-//===== By: ==================================================
-//= SinSloth
-//===== Current Version: =====================================
-//= 1.01
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= Quest for breaking the seal of Megingjard.
-//===== Additional Comments: =================================
-// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
-// 1.1 fixed exploit [Lupus]
-//============================================================
-
-prt_castle.gat,44,151,0 script Rebarev Doug 56,{
-
-if(countitem(7080) > 3 && countitem(7081) > 4 && countitem(7082) > 3 && countitem(7084) > 2 && countitem(7085) > 2)
-{
- mes "[Rebarev Doug]";
- mes "What's this?";
- mes "You...! You have";
- mes "everything I need to";
- mes "create Gleipnir!";
- next;
- switch( select( "Make Gleipnir.", "Cancel." ) )
- {
-
- case 1:
- mes "[Rebarev Doug]";
- mes "I'm the only human on earth blessed with the ability to create Gleipnir. Aside from Dwarves, I'm the only person that can make this item!";
- next;
- delitem 7080,4;
- delitem 7081,5;
- delitem 7082,4;
- delitem 7084,3;
- delitem 7085,3;
- getitem 7058,1;
- mes "[Rebarev Doug]";
- mes "There you go!";
- next;
- mes "[Rebarev Doug]";
- mes "Gleipnir is said to be so strong that not even the Fenrir Wolf could break it! I'm so proud that I could make this item!";
- close;
- break;
-
- case 2:
- close;
- break;
-
- }
-}
-
-if($God1 < 50)
-{
- mes "[Rebarev Doug]";
- mes "We are Crusaders that have been training in preparation for the Holy War that is to come.";
- next;
- mes "[Rebarev Doug]";
- mes "As we our forefathers have done a thousand years ago, we shall vanquish the hordes of Demons when the day comes.";
- next;
- mes "[Rebarev Doug]";
- mes "If you have any questions about Crusaders, feel free to ask me. I may be too old and weak for fighting, but I will spread our message as much as I can.";
- mes "feel free to ask me.";
- next;
- switch( select( "What is Holy Cross?", "What is Grand Cross?", "What is Sacrifice?", "What is Gleipnir?" ) )
- {
- case 1:
- mes "[Rebarev Doug]";
- mes "Holy Cross is the first manifestation of a Crusader's faith. By making the sign of the cross, Crusader's can inflict a holy attack on their enemies.";
- next;
- mes "[Rebarev Doug]";
- mes "Monsters that are weak against holiness, particularly the Undead, will be blinded by the light of the Holy Cross. All they can do is next; for holy judgment.";
- next;
- mes "[Rebarev Doug]";
- mes "Based on our latest research, the Holy Cross can inflict 4.5 times more damage than a normal attack once it is mastered.";
- close;
- break;
-
- case 2:
- mes "[Rebarev Doug]";
- mes "Grand Cross...!";
- mes "The righteous fury of God is given form in this destructive skill.";
- next;
- mes "[Rebarev Doug]";
- mes "God grants us his power so that we may punish the forces of evil, and one's rage is embodied in a giant crucifix of power.";
- next;
- mes "[Rebarev Doug]";
- mes "The power of the crucifix of light can damage the enemy three times. Each strike will have five times the strength of your normal attacks.";
- next;
- mes "[Rebarev Doug]";
- mes "However, when Crusaders use Grand Cross, they must exercise extreme caution. The human body is too weak to fully embrace the will of God.";
- next;
- mes "[Rebarev Doug]";
- mes "Therefore, using this skill, will cause the Crusader to suffer from damage. However, this damage can be reduced to half with Faith.";
- close;
- break;
-
- case 3:
- mes "[Rebarev Doug]";
- mes "In practicing what we preach, Crusaders choose to protect others by bearing the suffering of others.";
- next;
- mes "[Rebarev Doug]";
- mes "The Sacrifice skill allows Crusaders to keep their comrades safe from harm by receiving the damage that was intended for them.";
- next;
- mes "[Rebarev Doug]";
- mes "It is the greatest demonstration of faith, as well as of love for your fellow man. Such an attitude is essential for a servant of God!";
- next;
- mes "[Rebarev Doug]";
- mes "However, if the people you want to protect become stray away from you, you cannot use the Sacrifice skill for them unless they are close to you again.";
- next;
- mes "[Rebarev Doug]";
- mes "As you visualize the suffering of those you want to protect, you'll never hesitate to sacrifice yourself.";
- next;
- mes "[Rebarev Doug]";
- mes "Thank you, God, for granting me with a power to protect my people.";
- close;
- break;
-
- case 4:
- mes "[Rebarev Doug]";
- mes "Gleipnir is the essence of Megingjard which I have been researching.";
- next;
- mes "[Rebarev Doug]";
- mes "It's the only binding strong enough that will allow a human to wear Megingjard around his waist.";
- next;
- mes "[Rebarev Doug]";
- mes "Although I can no longer fight, I've been studying how to create Gleipnir for years. I will be more than willing to create it for you if you can bring me...";
- next;
- mes "[Rebarev Doug]";
- mes "^0000FF4 Cat Tread^000000,";
- mes "^0000FF5 Woman's Moustache^000000,";
- mes "^0000FF4 Root of Stone^000000,";
- mes "^0000FF3 Sputum of Bird^000000 and";
- mes "^0000FF3 Sinew of Bear^000000,";
- close;
- break;
- }
-}
-else if($God1 > 49 && $God2 < 100)
-{
- if(BaseLevel > 59)
- {
- if(god_eremes == 0)
- {
- mes "[Rebarev Doug]";
- mes "...";
- next;
- mes "[Rebarev Doug]";
- mes "Why are you wandering around this sacred place? Do you not understand that we must prepare for the Holy War?";
- next;
- mes "[Rebarev Doug]";
- mes "No matter how much I explain, the ignorant never fully understand the importance of our task. The balance of power will shift when we least expect it!";
- next;
- mes "[Rebarev Doug]";
- mes "I wish I could go back to those times when I would train Crusaders, rather than preach to the ignorant.";
- next;
- mes "[Rebarev Doug]";
- mes "I miss my Crusaders who were enthusiastic to listen to what I had to say, and carried out their orders with loyalty.";
- next;
- mes "[Rebarev Doug]";
- mes "I am wonder";
- mes "where they have";
- mes "all gone now...";
- next;
- mes "[Rebarev Doug]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Rebarev Doug]";
- mes "Adventurer, if you the time to listen to me speak to myself, why don't you perform a task for me?";
- next;
- mes "[Rebarev Doug]";
- mes "If may be an enriching experience for you. It's possible that you'll even have a greater appreciation for Crusaders.";
- next;
- switch( select( "What is it?", "I'm sick and tired of doin' favors." ) )
- {
- case 1:
- mes "[Rebarev Doug]";
- mes "I want you to find the members of the 3rd squad in the 1st platoon of the 3rd company. If you happen to encounter them in your travels, please ask them how they are doing.";
- next;
- mes "[Rebarev Doug]";
- mes "It shouldn't be that difficult to do, and won't be a waste of your time if you are already planning to explore the world.";
- next;
- switch( select( "Sure, why not.", "I'm sorry, but no." ) )
- {
- case 1:
- mes "[Rebarev Doug]";
- mes "Excellent!";
- mes "All I want you to do is find my old comrades, and inform me of how they are doing.";
- next;
- mes "[Rebarev Doug]";
- mes "However...";
- mes "There is one problem.";
- mes "I don't know where they are.";
- next;
- mes "[Rebarev Doug]";
- mes "You could try to find a record of residency changes by citizens of the Rune-Midgarts Kingdom in the Prontera Library...";
- next;
- mes "[Rebarev Doug]";
- mes "However, the records of Crusader personnel is considered confidential, so I am not sure of whether or not you can view them.";
- next;
- mes "[Rebarev Doug]";
- mes "Thank you in advance anyways.";
- mes ".........";
- next;
- mes "[Rebarev Doug]";
- mes "You must understand, my position requires me to remain in this area 24 hours, 7 days a week. I cannot leave without the consent of the upper hierarchy.";
- next;
- mes "[Rebarev Doug]";
- mes "However, I know you have the freedom and the time to go wherever you please. I'd appreciate if you would do this for me.";
- next;
- mes "[Rebarev Doug]";
- mes "My old comrades in arms. You have no idea how much I miss them...";
- set god_eremes,1;
- close;
- break;
-
- case 2:
- mes "[Rebarev Doug]";
- mes "^333333*Sigh...*^000000";
- mes "Please understand that I would not be asking this of you if it were not for the restraints of my position.";
- next;
- mes "[Rebarev Doug]";
- mes "I have an obligation to this Kingdom to keep my post and inform adventurers about the Crusader class. Because of this awesome responsibility, I must remain here, ever vigilant.";
- next;
- mes "[Rebarev Doug]";
- mes "If you can't understand, then you must be taking your freedom for granted...";
- close;
- break;
- }
- break;
-
- case 2:
- mes "[Rebarev Doug]";
- mes "As far as I remember, this is the first time I have asked you to do me a favor.";
- next;
- mes "[Rebarev Doug]";
- mes "Unlike you, I know the meaning of responsibility. I remain here, helping inquisitive adventurers for the sake of King and country.";
- next;
- mes "[Rebarev Doug]";
- mes "Still...";
- mes "Know this.";
- mes "Although the results may not be immediate, you will always be rewarded when you help others.";
- next;
- mes "[Rebarev Doug]";
- mes "Please reconsider when you get the chance.";
- close;
- break;
- }
- }
- else if(god_eremes > 0 && god_eremes < 4)
- {
-
- if(rand(1,10) > 6 && god_eremes == 2)
- {
- mes "[Rebarev Doug]";
- mes "I am wondering how my members are doing by now...";
- mes "I cannot even remember when was the last time I saw them...";
- next;
- mes "[Rebarev Doug]";
- mes "Hmm? Why are you still here?";
- next;
- switch( select( "Where should I go?", "I am about to leave.", "What do you mean by the last mission?" ) )
- {
- case 1:
- mes "[Rebarev Doug]";
- mes "Well...I have no clue where they are.";
- mes "You might be able to find the information from";
- mes "^0000FFThe 3rd company personnel in&out record crews^000000 in the library?";
- close;
- break;
-
- case 2:
- mes "[Rebarev Doug]";
- mes "Oh, are you? I see... I am wondering what they have been doing ever since we're disbanded after the ^0000FFlast mission^000000...";
- close;
- break;
-
- case 3:
- mes "[Rebarev Doug]";
- mes "The last mission...? That gave the reason to disband the 1st squad of the 3rd platoon...";
- mes "I cannot think of this seprately from the memory...bah..";
- next;
- mes "[Rebarev Doug]";
- mes "You know, hmm.";
- mes "We crusaders have heirarchy...basically we have to listen to higher officers.";
- next;
- mes "[Rebarev Doug]";
- mes "............";
- mes "...If......there wasn't him at the time...";
- next;
- mes "[Rebarev Doug]";
- mes ".............";
- next;
- mes "";
- mes "- After a while, he spoke to me as if he was mad. -";
- next;
- mes "[Rebarev Doug]";
- mes "Let's not talk about it. Just remember it as the reason to disband my squad.";
- next;
- mes "[Rebarev Doug]";
- mes "Now, will you please go find ^0000FFThe 3rd company personnel in&out record crews^000000 in the library for me?";
- set god_eremes,3;
- close;
- break;
- }
- }
- else
- {
- mes "[Rebarev Doug]";
- mes "I am wondering how my members are doing by now...";
- mes "I cannot even remember when was the last time I saw them...";
- next;
- mes "[Rebarev Doug]";
- mes "Hmm? Why are you still here?";
- next;
- switch( select( "Where should I go?", "I am about to leave." ) )
- {
- case 1:
- mes "[Rebarev Doug]";
- mes "Well...I have no clue where they are.";
- mes "You might be able to find the information from the library.";
- close;
- break;
-
- case 2:
- mes "[Rebarev Doug]";
- mes "Oh, are you? I see... I am wondering what they have been doing ever since we're disbanded after the ^0000FFlast mission^000000...";
- set god_eremes,2;
- close;
- break;
- }
- }
- }
- else if(god_eremes > 3 && god_eremes < 18)
- {
- mes "[Rebarev Doug]";
- mes "Huh? Librarian didn't let you read the record?";
- mes "Umm...I guess if you try your best to convince him, he might change his mind.";
- next;
- mes "[Rebarev Doug]";
- mes "Even if things are tough nowadays, he's just a man with a heart...";
- next;
- mes "[Rebarev Doug]";
- mes "Please I beg you, please find how my members are doing...";
- close;
- }
- 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?";
- mes "Are they all okay?";
- next;
- mes "- You told him they are all okay other than lost their meomory and having migraines.-";
- close;
- }
- mes "- You told him what you have read from the record -";
- next;
- mes "- that where they are and how they are. -";
- next;
- mes "[Rebarev Doug]";
- mes "Oh! Have you read the record? I am glad to hear that!";
- mes "By the way...I don't trust what was wrote on paper since it's out of date...";
- next;
- mes "[Rebarev Doug]";
- mes "If it's possible, I hope you could go meet my members to find the latest news about them...";
- mes "I mean with your ^0000FFown eyes^000000!";
- next;
- mes "[Rebarev Doug]";
- mes "Please I beg you...please go find them.";
- next;
- mes "[Rebarev Doug]";
- mes "I beg you...please go find them.";
- mes "I cannot trust the old record...I am just being a poor old man who misses his friends.";
- close;
- }
- else if(god_eremes > 19 && god_eremes < 23)
- {
- mes "[Rebarev Doug]";
- mes "Oh~ welcome back.";
- mes "So did you see them all? It's been a while since I saw you last time.";
- mes "Umm? What? Why are you looking at me strange?";
- next;
- switch( select( "Ask him about the suspicion.", "This is not a right time to ask about the suspicion. wait." ) )
- {
- case 1:
- mes "- You tried to organize your thoughts about all those suspicions you have had -";
- next;
- mes "- such as all the members are not on the normal condition, -";
- next;
- mes "- they lost their memory partially -";
- next;
- mes "- and about Royal Myst's comment...-";
- next;
- mes "- Or who is Egnigem that all members talked about? -";
- next;
- mes "- All these thoughts clogged your brain so you were just talking aboutissues regarding the members that were not that important.-";
- next;
- mes "[Rebarev Doug]";
- mes "?!...I cannot understand what you're talking about...you're all over the place.";
- next;
- mes "[Rebarev Doug]";
- mes "Stop looking at me like that, talk to me something!";
- mes "If you are done with talking, let me excuse myself. I need to think of something.";
- next;
- mes "[Rebarev Doug]";
- mes "I appreciate you for delivering me the news of my members -";
- mes "Now, I need to go continue my research...under the commend of His Majesty.";
- mes "May God bless you.";
- set god_eremes,21;
- close;
- break;
-
- case 2:
- mes "- You pretended as nothing happened -";
- next;
- mes "- and told him about the members of the 1st squad in the 3rd platoon.-";
- next;
- mes "- Of course, you didn't tell him the whole truth but the stuffs you have read from the record plus some real news. -";
- next;
- mes "[Rebarev Doug]";
- mes "Hmm~ I see. I am so relieved to hear they are doing okay! Hahaha...";
- next;
- mes "- You felt the way of him looking at you have been slightly changed. It seemed he started guarding against you?-";
- next;
- mes "[Rebarev Doug]";
- mes "I appreciate you for delivering me the news of my members -";
- mes "Now, I need to go continue my research...under the commend of His Majesty.";
- mes "May God bless you.";
- next;
- mes "- You felt detestableness from his smile.-";
- set god_eremes,22;
- close;
- break;
- }
- }
- else if(god_eremes > 22 && god_eremes < 25)
- {
- mes "- While you were talking about the result of your travel, you mentioned of Egnigem.-";
- next;
- mes "- He didn't seem to be agitated as though he knew something more than I did.-";
- next;
- mes "[Rebarev Doug]";
- mes "It is too late to talk about the issue...";
- mes "even if I felt sorry for you to know that...?";
- mes "However...there is nothing left that you can prove.";
- mes "Giggle giggle giggle....";
- next;
- mes "[Rebarev Doug]";
- mes "No matter how hard you struggle,";
- mes "after all, the elite as me rules the world.";
- mes "Giggle giggle...let them roll over the floor as cold and rotten corpses! I do not care about the low!";
- next;
- mes "[Rebarev Doug]";
- mes "Do you hate me? Do you really hate me?";
- mes "Let me tell you what you can do.";
- next;
- mes "[Rebarev Doug]";
- mes "Take a look at my back. You will see a judge who is in charge of all the military crimes.";
- next;
- mes "[Rebarev Doug]";
- mes "It seems he will hold a trial if at least 100 people report a same crime...";
- mes "So, you can do it if you really want to reveal the issue to the public!";
- mes "Muhahahahaha!";
- close;
- }
- else if(god_eremes > 23 && god_eremes < 26)
- {
- mes "[Rebarev Doug]";
- mes "Bah...I didn't know you would actually did it.";
- mes "Hey...you will be sorry later...";
- mes "After all, the elite as me rules the world.";
- close;
- }
- else
- {
- mes "[Rebarev Doug]";
- mes "No matter how hard you struggle,";
- mes "after all, the elite as me rules the world.";
- mes "Giggle giggle...let them roll over the floor as cold and rotten corpses! I do not care about the low!";
- close;
- }
- }
- else
- {
- mes "[Rebarev Doug]";
- mes "You are not even at a level to speak to me.";
- mes "Even if you are an adventurer, you are supposed to have some experience and knowledge to have a conversation with me.";
- mes "don't you agree?";
- close;
- }
-}
-else
-{
- mes "[Rebarev Doug]";
- mes "We are crusaders who prepare a holy war under the will of Odin.";
- mes "As we did a thousand years ago, we are waiting for the day to eliminate demons from the world.";
- close;
-}
-
-}
-
-prt_castle.gat,48,164,0 script Crusader#God 734,{
-
-if($God1 > 49 && $God2 < 100)
-{
- 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.";
- next;
- mes "[Max Von Shedough]";
- mes "Let me introduce myself. My name is Max Von Shedough, the military judge! Do you have any business with me?";
- next;
- mes "^3355FFYou handed Max Von Shedough the petition against Rebarev Doug based on your investigation with Egnigem.^000000";
- next;
- mes "[Max Von Shedough]";
- mes "Hm? This is serious.";
- mes "Alright, I will investigate your claim to the best of my ability.";
- next;
- 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)
- announce "The 2nd seal of [Megingjard] has appeared.",bc_all;
- else if($God1 > 99 && $God2 > 99 && $God3 > 99 && $God4 > 99)
- announce "The four seals have been released at the same time with the seals of [Megingjard].",bc_all;
- else if($God2 > 99)
- announce "The seals of [Megingjard] have been released.",bc_all;
-
- if(god_eremes == 23)
- set god_eremes,25;
- else if(god_eremes == 24)
- set god_eremes,26;
- close;
- }
- 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;
- mes "[Max Von Shedough]";
- mes "Regrettably, it seems that he still has too much influence. Still, let me assure you that I will be trying my best I am not sure if we will hold a trial with the document you have submitted or not...";
- next;
- mes "[Max Von Shedough]";
- mes "But count on me, I am trying my best to get him indicted.";
- close;
- }
- else
- {
- mes "[Max Von Shedough]";
- mes "Welcome, my friend! This is a sacred place to prepare the holy war, the crusader commander's room.";
- mes "Anyone who wishes to participate in the holy war will be welcomed!";
- close;
- }
-}
-else
-{
- mes "[Max Von Shedough]";
- mes "Welcome, my friend! This is a sacred place to prepare the holy war, the crusader commander's room.";
- mes "Anyone who wishes to participate in the holy war will be welcomed!";
- close;
-}
-
-}
-
-prt_in.gat,172,109,0 script A File#God1 111,{
-
-if(god_eremes == 12)
-{
- mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
- close;
-}
-else if(god_eremes > 6 && god_eremes < 12)
-{
- if(rand(1,10) > 6 && god_eremes > 6)
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- set god_eremes,god_eremes+1;
- close;
- }
- else
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- close;
- }
-}
-else if(god_eremes < 7)
-{
- mes "[Librarian Jekan]";
- if(Sex)
- mes "I'm sorry sir,";
- else
- mes "I'm sorry ma'am,";
- mes "but special authorization is required to browse that section. Otherwise, it's off limits.";
- close;
-}
-else
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-
-}
-
-prt_in.gat,170,109,0 script A File#God2 111,{
-
-if(god_eremes == 12)
-{
- mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
- close;
-}
-else if(god_eremes > 6 && god_eremes < 12)
-{
- if (rand(1,10) > 6 && god_eremes > 6)
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- set god_eremes,god_eremes+1;
- close;
- }
- else
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- close;
- }
-}
-else if(god_eremes < 7)
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-else
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-
-}
-
-prt_in.gat,168,109,0 script A File#God3 111,{
-
-if(god_eremes == 12)
-{
- mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
- close;
-}
-else if(god_eremes > 6 && god_eremes < 12)
-{
- if (rand(1,10) > 6 && god_eremes > 6)
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- set god_eremes,god_eremes+1;
- close;
- }
- else
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- close;
- }
-}
-else if(god_eremes < 7)
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-else
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-
-}
-
-prt_in.gat,169,109,0 script A File#God4 111,{
-
-if(god_eremes == 12)
-{
- mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
- close;
-}
-else if(god_eremes > 6 && god_eremes < 12)
-{
- if (rand(1,10) > 6 && god_eremes > 6)
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- set god_eremes,god_eremes+1;
- close;
- }
- else
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- close;
- }
-}
-else if(god_eremes < 7)
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-else
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-
-}
-
-prt_in.gat,166,109,0 script A File#God5 111,{
-
-if(god_eremes == 12)
-{
- mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
- close;
-}
-else if(god_eremes > 6 && god_eremes < 12)
-{
- if (rand(1,10) > 6 && god_eremes > 6)
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- set god_eremes,god_eremes+1;
- close;
- }
- else
- {
- mes "You found a shelf filled with many files.";
- mes "You started searching files one by one.";
- close;
- }
-}
-else if(god_eremes < 7)
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-else
-{
- mes "[Librarian Jekan]";
- mes "Please do not enter that section.";
- next;
- mes "- You stepped back as he told you to -";
- close;
-}
-
-}
-
-prt_in.gat,172,106,0 script Librarian#God 833,{
-
-if($God1 > 49 && $God2 < 100)
-{
- if(god_eremes > 2 && god_eremes < 7)
- {
- mes "[Librarian Jekan]";
- mes "Ah, please do not touch the files at this section.";
- next;
- mes "[Librarian Jekan]";
- mes "Some of the information there is classified, and it is therefore prohibited by the Prontera Military to browse through them.";
- next;
- mes "[Librarian Jekan]";
- mes "I'm currently in the process of searching for the classified files in that section, so that I can separate it from the information that is public domain, so I'd appreciate it if you didn't interfere with my work.";
- next;
- mes "[Librarian Jekan]";
- mes "Darn it! I can't read anything when the light is this dim! It's bad enough my eyes have gone bad...";
- next;
- mes "[Librarian Jekan]";
- mes "If you're looking for a book, you ought to go search through another section.";
- 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]";
- mes "Since I have worked under a dim light for a long time, my eyes have gone bad.";
- mes "They should get me ^0000FFa new light^000000, otherwise I will be gone blind sooner or later...";
- if(god_eremes == 5 && ( countitem(2203) > 0 || countitem(1041) > 0 ) )
- {
- next;
- mes "[Librarian Jekan]";
- mes "?! Oh~ you have very useful stuff with you!";
- mes "Do you mind if I use the stuff for a while? It will be very helpful for me to find the files!";
- next;
- switch( select( "Yes, I do mind.", "No, I don't mind." ) )
- {
- case 1:
- mes "[Librarian Jekan]";
- mes "...bah. Never mind then.";
- close;
- break;
-
- case 2:
- mes "[Librarian Jekan]";
- mes "What a kind person you are!";
- mes "Now I can believe that you really meant to help me!";
- if(countitem(2203) && countitem(1041))
- {
- delitem 1041,countitem(1041);
- delitem 2203,1;
- }
- else if(countitem(2203))
- delitem 2203,1;
- else if(countitem(1041))
- delitem 1041,countitem(1041);
- set god_eremes,6;
- next;
- mes "[Librarian Jekan]";
- mes "Thank you, thank you so much. Now I can find the file with less worry.";
- mes "...if it's possible, I wish you could help me to find the file...can you?";
- break;
-
- }
- }
- else if(god_eremes > 5)
- {
- mes "[Librarian Jekan]";
- mes "Thank you. It will be a good help to find the file.";
- }
- close;
- break;
-
- case 2:
- if(god_eremes == 6)
- {
- mes "[Librarian Jekan]";
- mes "Read some documents? Well, you've come here to the Library. That's a good start.";
- next;
- mes "[Librarian Jekan]";
- mes "Well, as long as you know what kind of document you're looking for, you might be able to find it.";
- next;
- mes "[Librarian Jekin]";
- mes "Just keep in mind that this particular section is off limits for now. Why don't you check the files at the front?";
- next;
- mes "[Librarian Jekin]";
- mes "I've got to find that classified file as soon as I can!";
- set god_eremes,7;
- close;
- }
- else
- {
- mes "[Librarian Jekan]";
- mes "Hmm...?";
- mes "Hey, haven't";
- mes "I told you already?";
- next;
- mes "[Librarian Jekan]";
- mes "The public is prohibited from browsing the files in this section! How many times do I need to repeat myself?";
- close;
- }
- break;
-
- case 3:
- if(god_eremes == 4)
- {
- mes "[Librarian Jekan]";
- mes "Hmm. Well, I'd gladly accept your help if it weren't for the fact that I cannot allow classified information to be released to the public.";
- next;
- mes "[Librarian Jekan]";
- mes "I have no idea how something so important was shuffled into the files here in Prontera Library, but we can't allow the public to access it.";
- next;
- mes "[Librarian Jekan]";
- mes "Still, that file doesn't seem to be that important, but I still have to waste my time on finding it...";
- next;
- mes "[Librarian Jekan]";
- mes "Damn, my eyes are sore. Working as a government official is easy except for the times when the bureaucrats make you do stuff like this.";
- set god_eremes,5;
- close;
- }
- else if(god_eremes > 4)
- {
- mes "[Librarian Jekan]";
- mes "I think I'm going to go insane looking for this file...!";
- next;
- mes "[Librarian Jekan]";
- mes "Huh...?";
- mes "Did you just say that you wanted to help me? Sure, I'd appreciate it.";
- close;
- }
- else
- {
- mes "[Librarian Jekan]";
- mes "Um, you're not even supposed to know what kind of file I'm looking for. Even if you did, I'm not allowed to show you what's inside!";
- close;
- }
- break;
-
- case 4:
- mes "[Librarian Jekan]";
- mes "Hmm. I'm not really allowed to disclose any information related to that file. I'm sorry about that.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "But isn't";
- mes "the file about...";
- input @str$;
- mes "^0000FF" + @str$ + "?";
- next;
- if (@str$ == "The 3rd company personnel in&out record crews" || @str$ == "the 3rd company personnel in&out record crews")
- {
- mes "[Librarian Jekan]";
- mes "Hmm...?";
- mes "How did you";
- mes "know about that?";
- set god_eremes,4;
- close;
- }
- else
- {
- mes "[Librarian Jekan]";
- mes "Errmmm...";
- mes "I don't think so....?";
- close;
- }
- break;
- }
- }
- else if(god_eremes == 2)
- {
- mes "[Librarian Jekan]";
- mes "Ah, please do not touch files in this section. Usually, it's public domain but it seems that a classified file managed to get misplaced there.";
- next;
- mes "[Librarian Jekan]";
- mes "For now, I cannot let anyone without special authorization to look through that section. I must find that file and send it to the Prontera military as soon as I can.";
- next;
- mes "[Librarian Jekan]";
- mes "Ergh! This light isn't bright enough for my eyes. They're starting to get sore again...";
- next;
- mes "[Librarian Jekan]";
- mes "So what brings you here? If you're looking for something in particular, you should try another section.";
- next;
- switch( select( "I want to read some documents.", "Do you have bad eyes?", "Let me help you to find the files.", "What kind of files are you looking for?" ) )
- {
- case 1:
- mes "[Librarian Jekan]";
- mes "Grrrrrrr~ I told you already!";
- mes "Files at this section are not for public exhibition, okay?";
- mes "Why do you make me repeat the same thing over and over again?";
- close;
- break;
-
- case 2:
- mes "[Librarian Jekan]";
- mes "Since I have worked under a dim light for a long time, my eyes have gone bad.";
- mes "They should get me a new light, otherwise I will be gone blind sooner or later...";
- close;
- break;
-
- case 3:
- mes "[Librarian Jekan]";
- mes "Um? How do you know what file I am looking for?";
- mes "You don't even know what is written inside?";
- mes "Stop interrupting me, leave!";
- close;
- break;
-
- case 4:
- mes "[Librarian Jekan]";
- mes "Hmm. I am not supposed to reveal anything related to the file.";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "Isn't the file about...";
- input @str$;
- mes "[" + strcharinfo(0) + "]";
- mes "^0000FF" + @str$ + "?";
- next;
- mes "[Librarian Jekan]";
- mes "Maybe...";
- mes "Maybe not~";
- close;
- break;
-
- }
- }
- 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;
- mes "[Librarian Jekan]";
- mes "I'll go ahead and search the right side, so do you think you could search the left?";
- close;
- }
- else
- {
- mes "[Librarian Jekan]";
- mes "Did you find it yet? All this time, and I still haven't been able to dig up that file.";
- next;
- mes "[Librarian Jekan]";
- mes "I'll go ahead and check the left side, so would you look for it in the middle or the right side?";
- close;
- }
- }
- else if(god_eremes == 12)
- {
- mes "[Librarian Jekan]";
- mes "Ah! There it is!";
- mes "Thank you so much! I'm glad to see that there are still kind and thoughtful people like you in the world.";
- next;
- mes "[Librarian Jekan]";
- mes "I really want to give you something to show you my gratitude, but I've got to send this back to the Prontera Military right away.";
- next;
- menu "I want to read the document.",-;
-
- mes "[Librarian Jekan]";
- mes "Oh, right, you mentioned that, didn't you? It doesn't seem seem so important, but I'm not really quite sure...";
- next;
- mes "[Librarian Jekan]";
- mes "Well, it couldn't hurt if I made a copy of this first for you to read, but first I'll need some materials.";
- next;
- mes "[Librarian Jekan]";
- mes "I'll even cast the search magic on it, so that it'll be just like the original. All right, I need the following things to make a copy...";
- next;
- mes "[Librarian Jekan]";
- mes "2 Slick Paper,";
- mes "1 Oil Paper,";
- mes "3 Squid Ink,";
- mes "3 Feather of Birds and";
- mes "20 Blue Gemstones.";
- next;
- mes "[Librarian Jekan]";
- mes "Please get those as soon as possible, and I'll be here making the other preparations to make a copy.";
- next;
- mes "[Librarian Jekan]";
- mes "Also, I'll keep this copy in the Library for you to read, and to prevent it from being leaked to the public. So you'll have to come visit each time you wish to read it.";
- next;
- mes "[Librarian Jekan]";
- mes "Okay, now...";
- mes "Come back here";
- mes "as soon as you can.";
- 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)
- {
- mes "[Librarian Jekan]";
- mes "Oh, you came back. I didn't expect you to return here so quickly. Whatever's inside must be really important for you to know.";
- next;
- mes "[Librarian Jekan]";
- mes "Anyway, please give me a moment while I make that copy for you.";
- delitem 7111,2;
- delitem 7151,1;
- delitem 1024,3;
- delitem 916,3;
- delitem 717,20;
- set god_eremes,14;
- next;
- mes "[Librarian Jekan]";
- mes "Alright then...";
- mes "I'll see you in a bit.";
- close;
- }
- else
- {
- mes "[Librarian Jekan]";
- mes "Have you forgotten what you need to make a copy? Alright, let me tell you again...";
- next;
- mes "[Librarian Jekan]";
- mes "2 Slick Paper,";
- mes "1 Oil Paper,";
- mes "3 Squid Ink,";
- mes "3 Feather of Birds and";
- mes "20 Blue Gemstones.";
- next;
- mes "[Librarian Jekan]";
- mes "Please come back with those items as soon as you can.";
- close;
- }
- }
- 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.";
- close;
- }
- else
- {
- mes "[Librarian Jekan]";
- mes "Let me go over and review the document before I make a copy.";
- set god_eremes,god_eremes+1;
- close;
- }
- }
- 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;
- mes "[Librarian Jekan]";
- mes "Just remember, this copy needs to stay in the Prontera Library. That means you have to come back if you need to read the document again.";
- set god_eremes,17;
- close;
- }
- else if(god_eremes > 16)
- {
- mes "[Librarian Jekan]";
- mes "Welcome, my friend!";
- mes "So, what do you need today?";
- next;
- switch( select( "Search words on the document.", "Quit searching.", "Converse." ) )
- {
- case 1:
- mes "- Search Magic Initiated -";
- mes "- Please enter a keyword. -";
- next;
- input @str$;
- if(@str$ == "Crusader" || @str$ == "crusader")
- {
- mes "- search with the keyword : Crusader -";
- mes "Crusader : Warriors that prepare themselves for a holy war. They are selected from well-experienced and religious swordsmen.";
- mes "Any data regarding the military power is confidential, cannot be searched.";
- next;
- mes "This document is specified with the personnel in&out record of the 3rd company.";
- set @godtemplib4,1;
- close;
- }
- else if((@str$ == "The 3rd company" || @str$ == "the 3rd company" || @str$ == "The third company") && @godtemplib4)
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The 3rd company : Crusaders.";
- mes "The 3rd comany is known as organized with the best members of crusaders,";
- mes "there have been no report regarding the personnel in&out record of this company. However,";
- next;
- mes "The 3rd squad in the 1st platoon of the 3rd comany was an exception of that case,";
- mes "the members of the 1st squad were all retired or transfered to other forces.";
- mes "Specific information can be searched within the article about the 1st platoon.";
- set @godtemplib1,1;
- close;
- }
- else if((@str$ == "The 1st platoon" || @str$ == "the 1st platoon" || @str$ == "The first platoon") && @godtemplib1)
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The 1st platoon : The 1st platoon of the 3rd company, Crusaders.";
- mes "Each company consists of 4 platoons, and this is only one record regarding the 3rd squad of the 1st platoon.";
- next;
- mes "Specific information can be searched within the article about the 3rd squad.";
- set @godtemplib2,1;
- close;
- }
- else if((@str$ == "The 3rd squad" || @str$ == "the 3rd squad" || @str$ == "The third squad") && @godtemplib2)
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The 3rd squad : Crusaders.";
- mes "Member list who participated in ^0000FFthe last mission^000000.";
- next;
- mes "^0000FF : Rebarev Doug";
- mes " : Jack O";
- mes " : Zan.Huadoku";
- mes " : Cuaque Donon";
- mes " : Emma Searth";
- mes " : Royal Myst";
- mes " : The Nineball^000000";
- set @godtemplib3,1;
- if(god_eremes == 17)set god_eremes,18;
- close;
- }
- else if((@str$ == "The last mission" || @str$ == "the last mission") && @godtemplib3)
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The upper part decided to disband the 3rd squad which was the best search party of the crusader force after the following mission.";
- next;
- mes "The 3rd squad was secretly assigned to track down ^0000FFthe signs of God^000000 under a command from the royal court.";
- next;
- mes "During the mission, an unexpected incident happened.";
- mes "A member started second guessing the squad leader's leadership and ^0000FFacting on his own authority^000000.";
- next;
- mes "It resulted in a factional dispute. In order to solve the problem, the leader held a meeting with the others.";
- mes "Based on other's opinions, the squad leader concluded the member's behaviour as ^0000FFinsubordination^000000,";
- next;
- mes "and he and other members did a physical punishment onto the member. The member was reported to be injured and dropped from the squad during the mission.";
- next;
- mes "Due to this disgraceful incident, the 3rd squad could not complete the mission.";
- mes "And because of the unsatisfying mission result, the 3rd squad leader was pressed hard by the 1st platoon leader and the 3rd company commendant.";
- next;
- mes "The 3rd company commandant proposed disband of the 3rd squad to upper hierarchy and his proposal was accepted.";
- mes "After the 3rd squad was disbanded, the members including the squad leader were sent to diciplinary retraining for 3 moths. After that retraining, all of them were transfered to the other squad.";
- next;
- mes "Currently Rebarev Doug who was the 3rd squad leader at the time have been researching the signs of God based on the mission result.";
- mes "And the research was ordered by the King of Rune-Midgarts Kingdom.";
- close2;
- if(god_eremes == 18)set god_eremes,19;
- end;
- }
-
- else if((@str$ == "The 1st platoon" || @str$ == "the 1st platoon" || @str$ == "The first platoon") && @godtemplib4)
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The 1st platoon : The 1st platoon of the 3rd company, Crusaders.";
- mes "Each company consists of 4 platoons and this is the first of the four.";
- next;
- mes "The 1st platoon of the 1st company, Crusader force.";
- mes "Suggested to search 'Company' a higher rank keyword.";
- next;
- mes "Other information is confidential, cannot be searched on this document.";
- close;
- }
- else if((@str$ == "The 3rd squad" || @str$ == "the 3rd squad" || @str$ == "The third squad") && @godtemplib1)
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The 3rd squad : Crusaders.";
- mes "Each platoon consists of 4 squads and this is the third of the four.";
- mes "Suggested to search 'Platoon' a higher rank keyword.";
- next;
- mes "Generally a squad has 8 members within.";
- mes "Other information is confidential, cannot be searched on this document.";
- close;
- }
- else if(@str$ == "The last mission" || @str$ == "the last mission")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "- No result has been found.-";
- mes "- Suggested to enter a specific name of the force for a better research.-";
- close;
- }
- else if((@str$ == "Crusader" || @str$ == "crusader") && @godtemplib4)
- {
- mes "- search with a keyword : " + @str$ + " -";
- mes "The 3rd company : Crusaders.";
- mes "The 3rd comany is known as organized with the best members of crusaders,";
- mes "there have been no report regarding the personnel in&out record of this company. However,";
- next;
- mes "The 3rd squad in the 1st platoon of the 3rd comany was an exception of that case,";
- mes "the members of the 1st squad were all retired or transfered to other forces.";
- mes "Specific information can be searched within the article about the 1st platoon.";
- close;
- }
- else if(@str$ == "The 1st platoon" || @str$ == "the 1st platoon" || @str$ == "The first platoon")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The 1st platoon : ";
- mes "- No result has been found.-";
- mes "- Suggested to enter a more specific keyword.-";
- close;
- }
- else if(@str$ == "The 3rd squad" || @str$ == "the 3rd squad" || @str$ == "The third squad")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The 3rd company : ";
- mes "- No result has been found.-";
- mes "- Suggested to enter a more specific keyword.-";
- close;
- }
- else if((@str$ == "The last mission" || @str$ == "the last mission") && god_eremes > 17) // ¸¶Áö¸· ÀÓ¹«
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "- No result has been found.-";
- mes "- Suggested to enter a specific name of the force for a better research.-";
- next;
- close;
- }
- else if(@str$ == "Rebarev Doug")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The former leader of the 3rd squad in the 1st platoon of the 3rd company.";
- mes "Has been in service as an instructor of crusader boot camp with the Prontera Castle.";
- mes "Also he's in charge of a research under a command from the royal court.";
- close;
- }
- else if(@str$ == Egnigem)
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "No result has been found.";
- mes "No result has been found.";
- mes "No result has been found.";
- mes "No result has been found.";
- mes "No result has been found.";
- mes "No result has been found.";
- mes "^FF0000This word is prohibited to research.^000000";
- close;
- }
- else if(@str$ == "Zan.Huadoku")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
- mes "Has been in service as a weapon quartermaster in Geffen ever since the squad was disbanded.";
- mes "Current location : Blacksmith guild, Geffen.";
- close;
- }
- else if(@str$ == "Cuaque Donon")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
- mes "Retired from service and went back to his home town, Morroc ever since the squad was disbanded.";
- mes "Reported to work for an inn in Morroc.";
- close;
- }
- else if(@str$ == "Jack O")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
- mes "Has been in service as a recruiting officer in Alberta ever since the squad was disbanded.";
- mes "Current location : Near Alberta port.";
- close;
- }
- else if(@str$ == "Emma Searth")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
- mes "Retired from service and went to Al De Baran to do something different ever since the squad was disbanded.";
- mes "Reported to submit a resume to the Kafra corporation.";
- close;
- }
- else if(@str$ == "Royal Myst")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
- mes "Has been in service in Comodo ever since the squad was disbanded.";
- mes "Current duty is unknown.";
- mes "Current lcation : A casino in Comodo.";
- close;
- }
- else if(@str$ == "The Nineball")
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
- mes "Has been in service as the security officer of Jawaii ever since the squad was disbanded.";
- mes "Current location : A tavern in Jawaii.";
- close;
- }
- else
- {
- mes "- search with the keyword : " + @str$ + " -";
- mes "- No result has been found.-";
- close;
- }
- break;
-
- case 2:
- mes "- Search magic is being shut down.-";
- next;
- mes "- There is no response from the search magic.-";
- mes "- Would you like to shut down immediately?-";
- next;
- mes " - If you shut down without properly closing the magic -";
- mes "- there is a high possibility to damage unsaved data. -";
- next;
- mes "- ... -";
- next;
- mes "- ...... -";
- next;
- mes "- ........search magic is being shut down. -";
- close;
- break;
-
- case 3:
- mes "[Librarian Jekan]";
- mes "You can tell our government doesn't really know how to allocate its funds and resources.";
- next;
- mes "[Librarian Jekan]";
- mes "First, there's Jawaii. Do newlyweds really need an entire island for themselves? Then again, I am single so I'm probably biased.";
- next;
- mes "[Librarian Jekan]";
- mes "And look at me. Geniuses aren't supposed to waste their precious time doing useless things for libraries!";
- close;
- break;
- }
- }
- else
- {
- mes "[Librarian Jekan]";
- mes "Ah, please do not touch any books in that section. ...I'm sure there's nothing there that could be useful to you.";
- next;
- switch( select( "Ignore him and check books.", "Step back." ) )
- {
- case 1:
- mes "[Librarian Jekan]";
- mes "Hey...!";
- mes "I thought I said";
- mes "not to touch those!";
- close2;
- warp "prontera.gat",120,264;
- end;
- break;
-
- case 2:
- mes "[Librarian Jekan]";
- mes "Thank you. Feel free to browse through the other sections.";
- next;
- mes "[Librarian Jekan]";
- mes "It's really nice to have visitors in the Library, especially when so many people don't read books nowadays.";
- close;
- break;
- }
- }
-}
-else
-{
- mes "[Librarian Jekan]";
- mes "Ah, please do not touch any books in that section.";
- mes "....there is nothing much useful for you there.";
- next;
- switch( select( "Ignore him and check books.", "Step back." ) )
- {
- case 1:
- mes "[Librarian Jekan]";
- mes "I told you not to touch books there!";
- close2;
- warp "prontera.gat",120,264;
- end;
- break;
-
- case 2:
- mes "[Librarian Jekan]";
- mes "Good, you may go check other sections though.";
- mes "It's good to see a man visiting a library when people don't read books nowadays.";
- close;
- break;
- }
-}
-
-}
-
-geffen_in.gat,109,161,3 script Crusader#God1 751,{
-
-if($God1 > 49 && $God2 < 100)
-{
- 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.";
- next;
- mes "[Zan.Huadoku]";
- mes "At least in those days, I felt like I was actually doing something useful!";
- next;
- mes "[Zan.Huadoku]";
- mes "Hey...";
- mes "Can I help you";
- mes "with anything?";
- next;
- switch( select( "Ask him about the 3rd squad.", "Ask him how he's been doing.", "Ask him about the 3rd Squad's last mission." ) )
- {
- case 1:
- if(god_eremes == 18)
- {
- mes "[Zan.Huadoku]";
- mes "Yeah, I was a member of the 3rd squad in the 1st platoon a long time ago. How did you know that?";
- next;
- mes "[Zan.Huadoku]";
- mes "I miss the guys back in the squad. I wonder how our leader's been doing recently...";
- next;
- 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)
- {
- mes "[Zan.Huadoku]";
- mes "Yeah, I was a member of the 3rd squad in the 1st platoon a long time ago. How did you know that?";
- next;
- mes "[Zan.Huadoku]";
- mes "I miss the guys back in the squad. I wonder how our leader's been doing recently...";
- next;
- 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";
- next;
- mes "[Zan.Huadoku]";
- mes "...";
- mes "......";
- next;
- mes "[Zan.Huadoku]";
- mes "Before we went out on our last mission, the seven of us were like brothers and sisters. If ^FF0000he^000000 didn't disobey the order, we'd still be together today.";
- next;
- mes "[Zan.Huadoku]";
- mes "Wait, what was his name...? That's weird. There's no way I could forget something like that...";
- next;
- mes "[Zan.Huadoku]";
- mes "H-how can I not remember his name! He's the reason my life is...!";
- next;
- mes "[Zan.Huadoku]";
- mes "^333333*Groan...*^000000";
- mes "I.... My head...";
- mes "My head hurts...";
- 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)set god_megin_1,1;
- close;
- }
- break;
-
- case 2:
- mes "[Zan.Huadoku]";
- mes "How am I been doing?";
- mes "Well, I work for the Blacksmith Guild, picking out good weapons to supply the Crusaders.";
- next;
- mes "[Zan.Huadoku]";
- mes "Sometimes, I get really bored with what I'm doing. I keep trying to convince myself that my job's important to future Crusaders, but...";
- next;
- mes "[Zan.Huadoku]";
- mes "You know what? 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;
- break;
-
- case 3:
- if(god_eremes == 18)
- {
- mes "[Zan.Huadoku]";
- mes "Yeah, on our";
- mes "final mission...";
- next;
- mes "[Zan.Huadoku]";
- mes "Final...? What the? I know it happened, but for some reason, all I can envision is a complete blank when I try to think about it.";
- next;
- mes "[Zan.Huadoku]";
- mes "I...";
- mes "I guess I need something to remind me? I know it happened, but... I'm so confused.";
- next;
- 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)
- {
- mes "[Zan.Huadoku]";
- mes "The last mission...";
- next;
- mes "[Zan.Huadoku]";
- mes "Umm...I cannot recall any memory about the mission...maybe I need a clue.";
- next;
- mes "- He seemed to have a hard time to remember something. -";
- next;
- mes "- You started telling him what you have read from the document.-";
- next;
- mes ".....";
- next;
- mes "The upper part decided to disband the 3rd squad which was the best search party of the crusader force after the following mission.";
- next;
- mes "The 3rd squad was secretly assigned to track down ^0000FFthe signs of God^000000 under a command from the royal court.";
- next;
- mes "During the mission, an unexpected incident happened.";
- mes "A member started second guessing the squad leader's leadership and ^0000FFacting on his own authority^000000.";
- next;
- mes "It resulted in a factional dispute. In order to solve the problem, the leader held a meeting with the others.";
- mes "Based on other's opinions, the squad leader concluded the member's behaviour as ^0000FFinsubordination^000000,";
- next;
- mes "and he and other members did a physical punishment onto the member. The member was reported to be injured and dropped from the squad during the mission.";
- next;
- mes "Due to this disgraceful incident, the 3rd squad could not complete the mission.";
- mes "And because of the unsatisfying mission result, the 3rd squad leader was pressed hard by the 1st platoon leader and the 3rd company commendant.";
- next;
- mes "The 3rd company commandant proposed disband of the 3rd squad to upper hierarchy and his proposal was accepted.";
- mes "After the 3rd squad was disbanded, the members including the squad leader were sent to diciplinary retraining for 3 moths. After that retraining, all of them were transfered to the other squad.";
- next;
- mes "Currently Rebarev Doug who was the 3rd squad leader at the time have been researching the signs of God based on the mission result.";
- mes "And the research was ordered by the King of Rune-Midgarts Kingdom.";
- next;
- mes ".....................";
- next;
- mes "............";
- next;
- mes ".....";
- next;
- mes "[Zan.Huadoku]";
- mes "Y-yeah that's right! And then three days after we started the mission, we found some kind of...";
- next;
- mes "[Zan.Huadoku]";
- mes "Well, I'm not sure what it was. But we found an ^0000FFunknown fragment^000000 that was a sign from God! And then...!";
- next;
- mes "[Zan.Huadoku]";
- mes "And then...";
- mes "Oh. Oh God.";
- mes "I can't remember...";
- next;
- mes "[Zan.Huadoku]";
- 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)set god_megin_1,2;
- close;
- }
- else
- {
- mes "[Zan.Huadoku]";
- mes "The last mission...";
- next;
- mes "[Zan.Huadoku]";
- mes "Umm...I cannot recall any memory about the mission...maybe I need a clue.";
- next;
- mes "- He seemed to have a hard time to remember something. -";
- close;
- }
- break;
- }
- }
- else if(god_megin_1 > 1 && god_megin_1 < 3)
- {
- mes ".....................";
- next;
- mes "............";
- next;
- mes ".....";
- next;
- mes "[Zan.Huadoku]";
- mes "I recalled something.";
- mes "3 days later from the day we started our mission, we found ^0000FFan unknown fragment^000000 that was a sign of God!";
- mes "And then...";
- mes "And then...";
- mes "And then...";
- next;
- mes "[Zan.Huadoku]";
- mes "I am sorry...I cannot remember more than that...";
- mes "I cannot even remember what it was that we found...";
- mes "I have been suffering ^0000FFever since the 3 months^000000 later...";
- next;
- mes "- He stood still with a painful look on his face.-";
- set god_megin_1,3;
- close;
- }
- else if(god_megin_1 > 2)
- {
- mes "^3355FFGrabbing his head, tearing his hair and writhing in Agony, Zan kept repeating the same words over and over again...^000000";
- next;
- mes "[Zan.Huadoku]";
- mes "3 days later! We f-found some ^0000FFfragment^000000! It was G-God's sign! But why can't I remember?! Why?!";
- close;
- }
- else
- {
- mes "[Zan.Huadoku]";
- mes "Hey yo.";
- mes "Can I help you?";
- close;
- }
-}
-else
-{
- mes "[Zan.Huadoku]";
- mes "Good day!";
- mes "Do you know the";
- mes "importance of supply?";
- next;
- switch( select( "No.", "Yes!" ) )
- {
- case 1:
- mes "[Zan.Huadoku]";
- mes "Any military force or party needs their supplies to be replenished if they are to continue battling for a prolonged period of time.";
- next;
- mes "[Zan.Huadoku]";
- mes "For instance, let's say your group go on hunting without a healer. In this case, everyone would consume health restoration items, like potions.";
- next;
- mes "[Zan.Huadoku]";
- mes "Since you can only carry so many items at once, you'll eventually run out of potions.";
- next;
- mes "[Zan.Huadoku]";
- mes "But if one of your party members traveled between town and the hunting area, he could supply your party with new healing items.";
- next;
- mes "[Zan.Huadoku]";
- mes "Supplying your party in this way would let you hunt with less worry. For that duty, the Merchant class would be the best by using their Carts.";
- next;
- mes "[Zan.Huadoku]";
- mes "I suppose that's why I'm working here in the Blacksmith Guild. As weapon quartermaster, I'm obligated to provide supplies for the Crusader forces.";
- next;
- mes "[Zan.Huadoku]";
- mes "The Blacksmiths in this guild also help me provide high quality weapons for the Crusades as well.";
- next;
- mes "[Zan.Huadoku]";
- mes "If you happen to run out of health items while hunting, why don't you ask a Merchant for help?";
- next;
- mes "[Zan.Huadoku]";
- mes "Most likely, they will have some spare items and would be willing to share with you if you ask nicely enough.";
- next;
- mes "[Zan.Huadoku]";
- mes "I hope to see you later again! May Odin protect you on your journeys.";
- close;
- break;
-
- case 2:
- mes "[Zan.Huadoku]";
- mes "Oh...";
- mes "Well then.";
- mes "In that case.";
- next;
- mes "[Zan.Huadoku]";
- mes "Let me tell you about some useful knowledge I learned while working with the Blacksmiths.";
- next;
- mes "[Zan.Huadoku]";
- mes "A Blacksmith character's forging skills are affected by the DEX and LUK stats. DEX and LUK also affect the item creation skills for Alchemists.";
- next;
- mes "[Zan.Huadoku]";
- mes "Since I've been staying here in the Blacksmith guild, I'm trying to better understand Blacksmiths and develop a deeper appreciation of their work.";
- next;
- mes "[Zan.Huadoku]";
- mes "Alright then...";
- mes "Take it easy.";
- close;
- break;
- }
-}
-
-}
-
-morocc_in.gat,146,179,0 script Employee#God1 66,{
-
-if($God1 > 49 && $God2 < 100)
-{
- if(god_eremes > 17 && god_megin_2 < 1)
- {
- mes "^3355FFThe Inn Employee eyes you suspiciously.^000000";
- next;
- mes "[Inn Employee]";
- mes "May I help you?";
- next;
- mes "[Inn Employee]";
- mes "Excuse me.";
- mes "How can I help you?";
- next;
- input @str$;
- if (@str$ == "Cuaque Donon" || @str$ == "Cuaque" || @str$ == "Donon")
- {
- mes "[" + strcharinfo(0) + "]";
- mes "Do you happen to know a person named " + @str$ + " ...?";
- if (god_eremes == 18)
- {
- mes "[Inn Employee]";
- mes "I don't think I know that person. I guess that guy left before I started working here, maybe?";
- close;
- }
- else if(god_eremes > 18)
- {
- next;
- mes "^3355FFOnce you said that name, she immediately drew closer to you and began speaking in a low, threatening tone.^000000";
- next;
- mes "[Scary Inn Employee]";
- mes "Who the hell are you? If you try anything funny, I'll rip your heart out!";
- next;
- mes "[Ms. Scary Inn Employee]";
- mes "Why are you so curious?! Are you one of them?! How the hell did you find me?!";
- next;
- switch( select( "Rebarev Doug is wondering about you.", "I am wondering why he's hiding.", "Just a curiosity." ) )
- {
- case 1:
- if(rand(1,10) > 3)
- {
- mes "[Ms. Scary Inn Employee]";
- mes "Hah!...yeah, I was told thousand times about that.";
- mes "That old must be afraid of the rumor spreaded to public...";
- mes "...he must be that desperate to send men to find me.";
- next;
- mes "[Ms. Scary Inn Employee]";
- mes "However!";
- mes "I am not in the mood for guiding you to him today!";
- next;
- mes "- As she released the grip of a sword, -";
- mes "- she hit you with might by the nape of your neck. -";
- close2;
- percentheal -100,0;
- end;
- }
- else
- {
- mes "[Ms. Scary Inn Employee]";
- mes "Hah!...yeah, I was told thousand times about that.";
- mes "That old must be afraid of the rumor spreaded to public...";
- mes "...he must be that desperate to send men to find me.";
- next;
- mes "[Ms. Scary Inn Employee]";
- mes "Okay, I think it's the time to give out a hint to the old dog. But, you got only one chance to listen to me.";
- next;
- mes "- She whispered to your ears.-";
- mes "^0000FFAragham never hoarded upgrade items.^000000";
- set god_megin_2,1;
- close;
- }
- break;
-
- case 2:
- if(rand(1,10) > 4)
- {
- mes "[Ms. Scary Inn Employee]";
- mes "Bah...since you are here, that means you know why he has hid himself in here.";
- mes "I cannot trust you as I saw you lying.";
- next;
- mes "[Ms. Scary Inn Employee]";
- mes "It's the time to go to bed!";
- mes "I am not in the mood for guiding you to him today!";
- next;
- mes "- As she released the grip of a sword, -";
- mes "- she hit you with might by the nape of your neck. -";
- close2;
- percentheal -100,0;
- }
- else
- {
- mes "[Ms. Scary Inn Employee]";
- mes "Bah...since you are here, that means you know why he has hid himself in here.";
- mes "You're a sly dog, aren't you?";
- next;
- mes "[Ms. Scary Inn Employee]";
- mes "Well, I don't think a hint will do any harm. Somehow you don't look that dangerous.";
- next;
- mes "- She whispered to your ears.-";
- mes "^0000FFAragham never hoarded upgrade items.^000000";
- set god_megin_2,1;
- close;
- }
- break;
-
- case 3:
- if (rand(1,10) > 3)
- {
- mes "[Ms. Scary Inn Employee]";
- mes "Just a curiosity? Hahaha!";
- mes "You have a lot of guts, don't you?";
- next;
- mes "[Ms. Scary Inn Employee]";
- mes "I am sorry to tell you this...but";
- next;
- mes "[Ms. Scary Inn Employee]";
- mes "You are the type of a man that";
- mes "I hate the most!";
- next;
- mes "- As she released the grip of a sword, -";
- mes "- she hit you with might by the nape of your neck. -";
- close2;
- percentheal -100,0;
- end;
- }
- else
- {
- mes "[Ms. Scary Inn Employee]";
- mes "Just a curiosity? Hahaha!";
- mes "You have a lot of guts, don't you?";
- next;
- mes "[Ms. Scary Inn Employee]";
- mes "Oh well, sometimes that can be looked as cute.";
- mes "Listen to me well, I am giving you only one chance.";
- next;
- mes "- She whispered to your ears.-";
- mes "^0000FFAragham never hoarded upgrade items.^000000";
- set god_megin_2,1;
- close;
- }
- break;
- }
- }
- }
- else
- {
- mes "[Inn Employee]";
- mes "......?";
- mes "I am sorry but I think you misunderstood something here.";
- close;
- }
- }
- else if(god_megin_2 > 0)
- {
- mes "[Inn Employee]";
- mes "How can I help you?";
- next;
- 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.";
- next;
- mes "[Inn Employee]";
- mes "Usually you can visit inns in big towns.";
- mes "If you want to take some rest or to compete your power with others, this is the place where you come.";
- next;
- mes "- She welcomed you with professional manner as though there was nothing happened. -";
- close;
- }
- else
- {
- mes "[Inn Employee]";
- mes "How can I help you?";
- next;
- 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.";
- next;
- mes "[Inn Employee]";
- mes "Usually you can visit inns in big towns.";
- mes "If you want to take some rest or to compete your power with others, this is the place where you come.";
- close;
- }
-}
-else
-{
- mes "[Inn Employee]";
- mes "How can I help you?";
- next;
- 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.";
- next;
- mes "[Inn Employee]";
- mes "Usually you can visit inns in big towns.";
- mes "If you want to take some rest or to compete your power with others, this is the place where you come.";
- next;
- mes "[Inn Employee]";
- mes "Oh, also I have a secret to tell you...";
- mes "I was told that the inn master is planning some kind of shady business.";
- next;
- mes "[Inn Employee]";
- mes " - I think it was called as 'the rest project for all' or something...";
- next;
- mes "[Inn Employee]";
- mes "But don't tell anyone that I told you this, please!";
- close;
-}
-
-}
-
-in_rogue.gat,243,61,0 script Suspicious Man#God 748,{
-
- if($God1 > 49 && $God2 < 100)
-{
- if(god_eremes == 18)
- {
- mes "[Cuaque Donon]";
- mes "Wha...what are you! How the hell did you come in here!";
- mes "Get away, get away from me!";
- mes "Geeeet awwwway!";
- close;
- }
- else if(god_eremes > 18)
- {
- if(god_megin_2 > 0 && god_megin_2 < 4)
- {
- mes "[Cuaque Donon]";
- mes "Wha...what are you! How the hell did you come in here!";
- mes "Get away, get away from me!";
- mes "Geeeet awwwway!";
- next;
- mes "- You tried your best to make him calm down and told him what you have found from the document.-";
- next;
- if (countitem(740) > 0 || countitem(741) > 0 || countitem(742) > 0 || countitem(743) > 0 || countitem(750) > 0 || countitem(751) > 0 || countitem(752) > 0 || countitem(753) > 0 || countitem(754) > 0 || countitem(7206) > 0 || countitem(7212) > 0)
- {
- mes "- You pulled out a doll and used it as though it spoke to him a story. -";
- }
- else
- {
- mes "The upper part decided to disband the 3rd squad which was the best search party of the crusader force after the following mission.";
- next;
- mes "The 3rd squad was secretly assigned to track down ^0000FFthe signs of God^000000 under a command from the royal court.";
- next;
- mes "During the mission, an unexpected incident happened.";
- mes "A member started second guessing the squad leader's leadership and ^0000FFacting on his own authority^000000.";
- next;
- mes "It resulted in a factional dispute. In order to solve the problem, the leader held a meeting with the others.";
- mes "Based on other's opinions, the squad leader concluded the member's behaviour as ^0000FFinsubordination^000000,";
- next;
- mes "and he and other members did a physical punishment onto the member. The member was reported to be injured and dropped from the squad during the mission.";
- next;
- mes "Due to this disgraceful incident, the 3rd squad could not complete the mission.";
- mes "And because of the unsatisfying mission result, the 3rd squad leader was pressed hard by the 1st platoon leader and the 3rd company commendant.";
- next;
- mes "The 3rd company commandant proposed disband of the 3rd squad to upper hierarchy and his proposal was accepted.";
- mes "After the 3rd squad was disbanded, the members including the squad leader were sent to diciplinary retraining for 3 moths. After that retraining, all of them were transfered to the other squad.";
- next;
- mes "Currently Rebarev Doug who was the 3rd squad leader at the time have been researching the signs of God based on the mission result.";
- mes "And the research was ordered by the King of Rune-Midgarts Kingdom.";
- next;
- mes "-You must find something that can make him calm down.-";
- next;
- mes "- As you saw him acting like a child, it would be a good idea to bring something that is attractive to children. -";
- close;
- }
-
- next;
- mes "- He was nodded his head and chewing his finger happily just like children do when they're happy. -";
- next;
- mes "- He seemed to be fine enough to be asked few questions.-";
- next;
- switch( select( "Ask him about the inn maid.", "Ask him how he's been doing.", "Ask him about the last mission of the 3rd squad." ) )
- {
- case 1:
- mes "[Cuaque Donon]";
- mes "She...she's my sister.";
- mes "And she's also a rogue.";
- mes "When I was retired from service....";
- next;
- mes "[Cuaque Donon]";
- mes ".................";
- next;
- mes "[Cuaque Donon]";
- mes "My family always expected more than I could do from me ever since I was born.";
- mes "That was why I volunteered to be a crusader.";
- mes "Crusader is not only a highly respectable but also a well-paying job...";
- mes "And I was retired from service.";
- next;
- mes "[Cuaque Donon]";
- mes "My sister was so upset at me...at that time.";
- mes "She is the only one I have...she was so upset";
- mes "at the fact that I messed up...";
- next;
- mes "[Cuaque Donon]";
- mes "And she got me a job in the inn";
- mes "even after yelling at me that I am worthless, she got me a job anyway.";
- next;
- mes "[Cuaque Donon]";
- mes "Since when, I have noticed that there have been many people visiting me for some reason.";
- mes "It seemed they wanted something from me...awwwwwwwwwww....my head..! My head is hurt!";
- next;
- mes "[Cuaque Donon]";
- mes "...I don't know what I have said to them.";
- mes "They were all excited at what I said and they tried to hurt me.";
- next;
- mes "[Cuaque Donon]";
- mes "So, she hid me here.";
- mes "But, I am so bored to be alone. A guy in the downstairs always do nothing but yelling at me...";
- mes "He always yells at me to leave.";
- next;
- mes "[Cuaque Donon]";
- mes "Even the rogue guild where my sister is in sometimes come to listen to me.";
- mes "And they are always excited just like the others and yell at me to say something I am supposed to know.";
- next;
- mes "[Cuaque Donon]";
- mes "I am telling you, I cannot remember anything!";
- mes "I know this place is safe from those dangerous people.";
- next;
- mes "[Cuaque Donon]";
- mes "She is the only one I have now...still I don't want her to be upset at me.";
- next;
- mes "[Cuaque Donon]";
- mes "She said I must tell the rogue guild guys what I know...otherwise they will not protect her and me any longer.";
- mes "She looked sad when she sad that...";
- if (god_megin_2 == 2)
- {
- next;
- mes "[Cuaque Donon]";
- mes "Oh, I remember something.";
- mes "She told me not to tell anyone but I am gonna tell you...";
- next;
- mes "- He whispered to your ears.-";
- next;
- mes "[Cuaque Donon]";
- mes "She said...it seems rogue guild wants something from me.";
- mes "So she's gonna send me good people that she trust and that can help me.";
- next;
- mes "[Cuaque Donon]";
- mes "But still this is the safest place to stay for a while.";
- mes "At the same time, I am always ready to run...";
- set god_megin_2,3;
- close;
- }
- close;
- break;
-
- case 2:
- mes "[Cuaque Donon]";
- mes "How have I been doing?";
- mes "I am afraid of the people visiting me with purpose.";
- next;
- mes "[Cuaque Donon]";
- mes "Rogue guild promised to protect me...but they scared the hell out of me sometimes by coming out of the floor without a warning.";
- mes "Ah, and my sister said she's gonna complain to my ex boss about something.";
- next;
- mes "[Cuaque Donon]";
- mes "She said I was okay before. But ever since I was retired from the service, I have acted strange...";
- next;
- mes "[Cuaque Donon]";
- mes "But he doesn't want to meet my sister...that's what she said. So she's gonna ask a help to her rogue guild to spread some kind of rumors...";
- mes "Like a rumor that anyone who volunteers to crusader through my ex boss will become retarded....";
- next;
- mes "[Cuaque Donon]";
- mes "That's how I have been recently.";
- if (god_megin_2 == 1) set god_megin_2,2;
- close;
- break;
-
- case 3:
- mes "[Cuaque Donon]";
- mes "I don't know...I cannot remember it...";
- if (god_megin_2 == 3)
- {
- next;
- mes "[Cuaque Donon]";
- mes "?!... Wait, I just remembered a thing...";
- mes "I saw ^0000FFMegingjard^000000. That thing looked like a fragment of something, but I knew its name was Megingjard without being told.";
- next;
- if (rand(1,10) > 4)
- {
- switch( select( "^FF0000Megingjard^000000!", "^FFFFFFListen to him quitely^000000." ) )
- {
- case 1:
- mes "[Cuaque Donon]";
- mes "Waaaaaaaaaaaaahhhhhhh!";
- mes "You are same as others! Go away from me!";
- set god_megin_2,0;
- close;
- break;
-
- case 2:
- mes "[Cuaque Donon]";
- mes "And...that night...I heard ^0000FFhe^000000 had an argue with the leader.";
- mes "I was keeping a night watch and happened to hear thm arguing.";
- next;
- mes "[Cuaque Donon]";
- mes "I cannot remember anything other than that.";
- set god_megin_2,4;
- close;
- break;
- }
- }
- else
- {
- switch( select( "^FF0000Megingjard^000000!", "^FFFFFFMegingjard!^000000.", "^FFFFFFListen to him quitely^000000" ) )
- {
- case 1:
- mes "[Cuaque Donon]";
- mes "Waaaaaaaaaaaaahhhhhhh!";
- mes "You are same as others! Go away from me!";
- set god_megin_2,0;
- close;
- break;
-
- case 2:
- mes "[Cuaque Donon]";
- mes "Waaaaaaaaaaaaahhhhhhh!";
- mes "You are same as others! Go away from me!";
- set god_megin_2,0;
- close;
- break;
- case 3:
- mes "[Cuaque Donon]";
- mes "And...that night...I heard ^0000FFhe^000000 had an argue with the leader.";
- mes "I was keeping a night watch and happened to hear thm arguing.";
- next;
- mes "[Cuaque Donon]";
- mes "I cannot remember anything other than that.";
- set god_megin_2,4;
- close;
- break;
- }
- }
- }
- close;
- break;
- }
- }
- else if(god_megin_2 == 4)
- {
- mes "[Cuaque Donon]";
- mes "And...that night...I heard ^0000FFhe^000000 had an argue with the leader.";
- mes "I was keeping a night watch and happened to hear thm arguing.";
- next;
- mes "[Cuaque Donon]";
- mes "I cannot remember anything other than that.";
- next;
- mes "[Cuaque Donon]";
- mes "Sleepy...my head is hurting. I want to rest now...";
- close;
- }
- else
- {
- mes "[Cuaque Donon]";
- mes "Wha...what are you! How the hell did you come in here!";
- mes "Get away, get away from me!";
- mes "Geeeet awwwway!";
- close;
- }
- }
-}
- else
-{
- mes "[Cuaque Donon]";
- mes "Wha...what are you! How the hell did you come in here!";
- mes "Wahhhhh! My head...my head is hurting so bad!";
- mes "I am scared! I am scared!";
- close;
-}
-
-}
-
-alberta.gat,196,146,0 script Crusader#megin2 751,{
-
- if ($God1 > 49 && $God2 < 100)
-{
- 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.";
- next;
- mes "[Jack O]";
- mes "Eh...?";
- next;
- switch( select( "Ask him about Rebarev Doug.", "Ask him how he's been doing.", "Ask him about the last mission of the 3rd squad." ) )
- {
- case 1:
- mes "[Jack O]";
- mes "Ah! Yeah, our old leader back in the 3rd Squad. Heh. I haven't seen him since we were disbanded.";
- close;
- break;
-
- case 2:
- mes "[Jack O]";
- mes "Me? Yeah, I'm always busy recruiting future Crusaders.";
- mes "We always welcome Swordmen";
- mes "of great ability!";
- next;
- mes "[Jack O]";
- mes "How does it sound? Why don't you volunteer to become a Crusader?";
- close;
- break;
-
- case 3:
- mes "[Jack O]";
- mes "Last mission?";
- mes "Eh, I don't really remember it.";
- close;
- break;
- }
- }
- else if(god_eremes > 18)
- {
- if (god_megin_3 == 0 || god_megin_3 == 1)
- {
- mes "[Jack O]";
- mes "*yawn*...so boring.";
- mes "Let's see...if there is any swordsman I can recruit...?";
- next;
- mes "[Jack O]";
- mes "Umm...?";
- next;
- switch( select( "Ask him about Rebarev Doug.", "Ask him how he's been doing.", "Ask about 3rd Squad's final mission." ) )
- {
- case 1:
- if (god_megin_3 == 1)
- {
- mes "[Jack O]";
- mes "Ah right. Our old leader.";
- mes "Now I remember: He was";
- mes "a pretty self righteous jerk";
- mes "now that I think about it!";
- next;
- mes "[Jack O]";
- mes "Can you believe he used to say that ^0000FFno one is more religious than him in this world^000000?! That's egoism right there. And maybe insanity.";
- next;
- mes "[Jack O]";
- mes "Anyway, everyone in the squad";
- mes "took pride in their faith. When";
- mes "you're having a rough time in the";
- mes "real world, you depend on religion, you know?";
- next;
- mes "[Jack O]";
- mes "Anyways, in the records about";
- mes "our squad, it says that one of us was punished for insubordination, rebelling or something. That's";
- mes "a complete lie.";
- next;
- mes "[Jack O]";
- mes "During our final mission,";
- mes "our old leader had a huge argument with one us over something we found. I remember it being some kind of godly artifact, but I can't clearly remember what it was.";
- next;
- mes "[Jack O]";
- mes "Although there was an obvious dispute, I think it was our squad leader who was out of line.";
- mes "I... I can't really say...";
- next;
- mes "[Jack O]";
- mes "I can't for the life of me";
- mes "remember how the guy who";
- mes "argued with the squad leader";
- mes "looked like. The higher-ups";
- mes "musta did something to me...";
- next;
- mes "[Jack O]";
- mes "Anyway, I know for sure that whatever that guy did, it wasn't insubordination. In fact, I think he might've been right!";
- next;
- mes "[Jack O]";
- mes "That's all I can remember.";
- mes "I better take some Green Herbs now. My head throbs like crazy whenever I think about that time.";
- set god_megin_3,2;
- close;
- }
- else
- {
- mes "[Jack O]";
- mes "Ah! Yeah, our old leader back in the 3rd Squad. Heh. I haven't seen him since we were disbanded.";
- close;
- }
- break;
-
- case 2:
- mes "[Jack O]";
- mes "Me? Yeah, I'm not doing so bad. Keeping busy recruiting future Crusaders. We welcome all";
- mes "Swordmen if they show potential~";
- close;
- break;
-
- case 3:
- mes "[Jack O]";
- mes "Huh...?";
- mes "Why would";
- mes "you want to know?";
- next;
- mes "- You told him what you have found from the document. -";
- next;
- mes "^0000FFThe last mission of the 3rd squad^000000";
- mes "The upper part decided to disband the 3rd squad which was the best search party of the crusader force after the following mission.";
- next;
- mes "The 3rd squad was secretly assigned to track down ^0000FFthe signs of God^000000 under a command from the royal court.";
- next;
- mes "During the mission, an unexpected incident happened.";
- mes "A member started second guessing the squad leader's leadership and ^0000FFacting on his own authority^000000.";
- next;
- mes "It resulted in a factional dispute. In order to solve the problem, the leader held a meeting with the others.";
- mes "Based on other's opinions, the squad leader concluded the member's behaviour as ^0000FFinsubordination^000000,";
- next;
- mes "and he and other members did a physical punishment onto the member. The member was reported to be injured and dropped from the squad during the mission.";
- next;
- mes "Due to this disgraceful incident, the 3rd squad could not complete the mission.";
- mes "And because of the unsatisfying mission result, the 3rd squad leader was pressed hard by the 1st platoon leader and the 3rd company commendant.";
- next;
- mes "The 3rd company commandant proposed disband of the 3rd squad to upper hierarchy and his proposal was accepted.";
- mes "After the 3rd squad was disbanded, the members including the squad leader were sent to diciplinary retraining for 3 moths. After that retraining, all of them were transfered to the other squad.";
- next;
- mes "Currently Rebarev Doug who was the 3rd squad leader at the time have been researching the signs of God based on the mission result.";
- mes "And the research was ordered by the King of Rune-Midgarts Kingdom.";
- next;
- mes "^3355FFAs he listened to the record of the 3rd Squad, Jack O looked a little confused.^000000";
- next;
- mes "[Jack O]";
- mes "Huh...?";
- mes "I might not be able to remember";
- mes "a whole lot from back then, but the part about ^0000FFinsubordination^000000 can't be right. I'm sure of that.";
- if (god_megin_3 == 0) set god_megin_3,1;
- close;
- break;
- }
- }
- else if (god_megin_3 == 2)
- {
- mes "[Jack O]";
- mes "Our old leader was";
- mes "so arrogant to the point";
- mes "of being a little off his rocker.";
- next;
- mes "[Jack O]";
- mes "I mean, normal people";
- mes "don't say things like '^0000FFI am the most religious man in the universe! Kneel before me!^000000' Yeah. Not a normal thing to say.";
- next;
- mes "[Jack O]";
- mes "Anyway, if the squad";
- mes "leader punished anyone for insubordination, I'm sure that it was unwarranted. I don't remember too much, but I'm sure of that.";
- next;
- mes "[Jack O]";
- mes "Excuse me, I need to take some Green Herbs. Taking these seems";
- mes "to be the only thing that works for my headache.";
- next;
- mes "^3355FFJack O busily chewed";
- mes "on some Green Herbs.";
- mes "It seemed to greatly relieve him from the pain of his headaches.^000000";
- close;
- }
- else
- {
- 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.";
- close;
- }
- }
- else
- {
- mes "[Jack O]";
- mes "Hey kid!";
- mes "Ever think about";
- mes "bein' a Crusader?";
- close;
- }
-}
- else
-{
- if (Class == Job_Swordman)
- {
- mes "[Jack O]";
- mes "Hey kid!";
- mes "Ever think about";
- mes "bein' a Crusader?";
- next;
- mes "[Jack O]";
- mes "Basically, you'd be volunteering to be part of our military, as well as train for the Holy War.";
- next;
- mes "[Jack O]";
- mes "If you have some faith and know how to wield a sword, you'll be more than welcome here.";
- next;
- mes "[Jack O]";
- mes "Just think about my suggestion";
- mes "and come back if you're interested. Alright then, see you later~";
- close;
- }
- else
- {
- 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.";
- next;
- mes "[Jack O]";
- mes "Huh...?";
- mes "Are you interested in knowing more about Crusaders? Hahaha, I guess that must be the case.";
- next;
- mes "[Jack O]";
- mes "By the way, bring a doll to";
- mes "the kid in front of me. If you're lucky, she'll give you something neat in return. What it is, I don't know. I've got no dolls.";
- next;
- mes "[Jack O]";
- mes "In accordance with the Crusader code, I'm not supposed to lie. So yeah, you can trust me!";
- close;
- }
-}
-
-}
-
-aldebaran.gat,66,213,0 script Lady#megin 69,{
-
- if ($God1 > 49 && $God2 < 100)
-{
- 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)
- {
- if (god_megin_4 < 2)
- {
- 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.";
- next;
- mes "[Emma Searth]";
- mes "Oh, an adventurer! I actually used to work in the same field that you do. More specifically, I used to be a Crusader.";
- next;
- mes "[Emma Searth]";
- mes "My name is Emma Searth. Right now, I'm following my dream and applying to be a Kafra Lady. So my days of wielding a sword are over.";
- next;
- mes "[Emma Searth]";
- mes "Sadly, I haven't succeeded yet because I was diagnosed with";
- mes "some weird ^0000FFamnesia^000000.";
- next;
- mes "[Emma Searth]";
- mes "Of course, I understand that";
- mes "Kafra Corporation is a large, professional company, but";
- mes "if I can work for them even if it's just part-time...";
- next;
- mes "[Emma Searth]";
- mes "Is it that big of a problem?";
- mes "I suppose they're worried";
- mes "that I'd forget important customer information once I'm hired.";
- next;
- mes "[Emma Searth]";
- mes "It's strange. When I was";
- mes "a Crusader, I remembered";
- mes "everything lucidly, and I never had any problems recalling the past.";
- next;
- mes "[Emma Searth]";
- mes "But now I get these migraines whenever I try to focus on my memories from those times";
- mes "when I used to fight in the Prontera Military.";
- next;
- mes "[Emma Searth]";
- mes "^333333*Sigh...*^000000";
- next;
- switch( select( "About her past.", "Why be a Kafra Lady?", "About memories she can remember." ) )
- {
- case 1:
- if (countitem(7015) > 0)
- {
- mes "^3355FFThe scent of your";
- mes "Memory Bookmark";
- mes "seems to bring clarity";
- mes "to her thoughts.^000000";
- next;
- mes "[Emma Searth]";
- mes "I was born in a wealthy family where I was raised to learn etiquette, fencing, Peco riding, and music lessons since I was";
- mes "born. I suppose you can say I'm pretty well educated.";
- next;
- mes "[Emma Searth]";
- mes "However, my parents weren't";
- mes "pleased when they learned that I wanted to become a Kafra Lady.";
- next;
- mes "[Emma Searth]";
- mes "My parents insisted that";
- mes "I become a Sage or a Scholar.";
- mes "In the end, I ended up running";
- mes "away from them by joining the Crusaders.";
- next;
- mes "[Emma Searth]";
- mes "Luckily, the Crusaders were advertising their recruitment at the time, so I took that chance. Plus, having military experience might even help me join Kafra!";
- next;
- mes "[Emma Searth]";
- mes "Since I did so well in Boot Camp,";
- mes "I got the chance to join an elite squad. My squad was often assigned difficult missions, and we never failed to complete those.";
- next;
- mes "[Emma Searth]";
- mes "Eventually, my reputation as a female Crusader, and being in a respectable military position, was enough to satisfy my family.";
- next;
- mes "[Emma Searth]";
- mes "But after that day,";
- mes "everything went wrong.";
- mes "I only remember that it";
- mes "was very sad and depressing.";
- mes "Somehow, I feel like we were";
- mes "even betrayed...";
- next;
- mes "[Emma Searth]";
- mes "I think I can";
- mes "try to remember";
- mes "my comrades...";
- set god_megin_4,1;
- close;
- }
- else
- {
- mes "[Emma Searth]";
- mes "Ah, let's not talk about it. It's too depressing. Maybe if you had some sort of ^0000FFmemory^000000 aid, I might be able to recall my forgotten past. Anything, like a reminder, a scheduler, a bookmark, a string...";
- close;
- }
- break;
-
- case 2:
- mes "[Emma Searth]";
- mes "One day, I happened to see Ms. Leilah at work here in Al De Baran. She was shining with confidence and commanded respect, even from her customers!";
- next;
- mes "[Emma Searth]";
- mes "She carried herself like a professional, no matter what the situation. Even though I knew she was tired from working in the summer heat, she made everything look effortless!";
- next;
- mes "[Emma Searth]";
- mes "When the male customers try to flirt with her, she never loses her poise. She just adjusts her glasses and does what she needs to do.";
- next;
- mes "[Emma Searth]";
- mes "To me, she's like a lone, guardian angel. At that moment, it seemed the world existed just to be mocked by Ms. Leila.";
- next;
- mes "[Emma Searth]";
- mes "I've also heard that Kafra Ladies are always traveling around the world, which is something I've always dreamed of doing.";
- next;
- mes "[Emma Searth]";
- mes "Ms. Leilah is my idol,";
- mes "and she's the reason why";
- mes "I want to become a Kafra Lady.";
- close;
- break;
-
- case 3:
- if (countitem(511) > 0 && god_megin_3 > 1)
- {
- mes "^3355FFEmma Searth clutches her head and winces as she suffers from another migraine.^000000";
- next;
- mes "^3355FFRemembering that a Green Herb was able to relieve Jack O, you gave a Green Herb to Emma. She takes it, and looks a little more relaxed.^000000";
- next;
- mes "[Emma Searth]";
- mes "I'm not even sure";
- mes "how much I can remember";
- mes "and how much I've actually";
- mes "forgotten.";
- next;
- mes "[Emma Searth]";
- mes "Let me...";
- mes "Try to remember every one in our squad. Let's see, there was Jack O, The Nineball. Z-Zan. Zan.H-Huadoku. C-Cuaque Donon. Myself. Um, E... Eni... Egni... Um...";
- next;
- mes "[Emma Searth]";
- mes "Egni...";
- mes "Egnigem?^000000";
- mes "Who was that?";
- mes "Oh no. I'm sure he might";
- mes "have, no, was there someone";
- mes "named that with us?";
- close2;
- set god_megin_4,2;
- end;
- }
- else
- {
- mes "^3355FFEmma Searth clutches her head and winces as she suffers from another migraine.^000000";
- next;
- mes "[Emma Searth]";
- mes "I'm not even sure";
- mes "how much I can remember";
- mes "and how much I've actually";
- mes "forgotten.";
- close;
- }
- break;
- }
- }
- 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;
- }
- else
- {
- 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 == 25)
- {
- mes "[Emma Searth]";
- mes "Egnigem...";
- mes "That name makes";
- mes "me so sad. I'm not";
- mes "quite sure why, but...";
- close;
- }
- else if (god_eremes == 26 || god_eremes == 27)
- {
- mes "[Emma Searth]";
- mes "Egnigem...";
- mes "That name makes";
- mes "me so sad. I'm not";
- mes "quite sure why, but...";
- next;
- mes "^3355FFEmma turns away before you can see her cry. Still, her shoulders heave with each sob as you imagine the hardship she's had to endure.^000000";
- next;
- mes "[Emma Searth]";
- mes "I wish I knew what that name really means. I'm sure it's linked to an important memory from my past.";
- next;
- mes "[Emma Searth]";
- 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;
- if (BaseLevel < 56)
- set BaseExp,BaseExp + 27000;
- else if (BaseLevel > 55 && BaseLevel < 61)
- set BaseExp,BaseExp + 30000;
- else if (BaseLevel > 60 && BaseLevel < 66)
- set BaseExp,BaseExp + 56052;
- else if (BaseLevel > 65 && BaseLevel < 71)
- set BaseExp,BaseExp + 82233;
- else if (BaseLevel > 70 && BaseLevel < 76)
- set BaseExp,BaseExp + 212271;
- else if (BaseLevel > 75 && BaseLevel < 81)
- set BaseExp,BaseExp + 390738;
- else if (BaseLevel > 80 && BaseLevel < 86)
- set BaseExp,BaseExp + 451020;
- else if (BaseLevel > 85 && BaseLevel < 91)
- set BaseExp,BaseExp + 546156;
- else if (BaseLevel > 90)
- set BaseExp,BaseExp + 1220358;
- close;
- }
- else if (god_eremes == 28)
- {
- mes "[Emma Searth]";
- mes "Egnigem...";
- mes "That name makes";
- mes "me so sad. I'm not";
- mes "quite sure why, but...";
- next;
- mes "^3355FFEmma turns away before you can see her cry. Still, her shoulders heave with each sob as you imagine the hardship she's had to endure.^000000";
- close;
- }
- else
- {
- 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
-{
- mes "[Emma Searth]";
- mes "I hear the Kafra Ladies always travel around the world, something I've always dreamed of doing! Hopefully, one of these days, I'll be able to work for the Kafra Corporation too.";
- next;
- mes "[Emma Searth]";
- mes "^333333*Sigh...*^000000";
- mes "Still, it's discouraging. I haven't heard anything from them...";
- close;
-}
-
-}
-
-cmd_in02.gat,190,94,3 script Man#megin 828,{
-
- if ($God1 > 49 && $God2 < 100)
-{
- if (god_eremes == 18)
- {
- mes "[Royal Myst]";
- mes "Wha...?";
- mes "You wanna talk?";
- next;
- mes "[Royal Myst]";
- mes "What am I, your personal psychiatrist?! Lemme alone,";
- mes "I'm busy here! Awright, now";
- mes "which one do I bet on...?";
- next;
- switch( select("Speak of Rebarev Doug.", "Speak of the 3rd squad.", "Talk about gambling.", "Discuss hobbies.") )
- {
- case 1:
- mes "[Royal Myst]";
- mes "Wha--? Him again?! Tell him I'm fine! Dandy, even! Why's he gotta send all these people just to ask";
- mes "a silly question?";
- close;
- break;
- case 2:
- mes "[Royal Myst]";
- mes "3rd squad? Yeah, I used to be in that. All of us in the squad used to be real good buddies too.";
- next;
- mes "[Royal Myst]";
- mes "Zan.Huadoku, Cuaque Donon,";
- mes "Jack O, Emma Searth and The Nineball. Yeah... I wonder what they're all up to?";
- close;
- break;
- case 3:
- mes "[Royal Myst]";
- mes "Gambling? I love it, you";
- mes "know? Eh, I don't win all the time, but I love it the most when I leave with more Zeny than I came in with! Hahaha!";
- close;
- break;
- case 4:
- mes "[Royal Myst]";
- mes "Hobbies?";
- mes "What, you comin'";
- mes "on to me?";
- next;
- mes "[Royal Myst]";
- mes "A man's hobby is drinking, or didn't you know that? I happen to be real good at it too! Mwahahaha!";
- close;
- break;
- }
- }
- else if (god_eremes > 18 && god_eremes < 21)
- {
- if (god_megin_6 == 0 && god_megin_5 > 4 && god_megin_4 > 1 && god_megin_3 > 1 && god_megin_2 > 3 && god_megin_1 > 2)
- {
- mes "[Royal Myst]";
- mes "Wha...?";
- mes "You wanna talk?";
- next;
- mes "[Royal Myst]";
- mes "What am I, your personal psychiatrist?! Lemme alone,";
- mes "I'm busy here! Awright, now";
- mes "which one do I bet on...?";
- next;
- }
- else if(god_megin_6 > 0)
- {
- mes "[Royal Myst]";
- mes "Hmm?";
- mes "What's up?";
- next;
- }
- else
- {
- mes "[Royal Myst]";
- mes "Wha...?";
- mes "You wanna talk?";
- next;
- mes "[Royal Myst]";
- mes "What am I, your personal psychiatrist?! Lemme alone,";
- mes "I'm busy here! Awright, now";
- mes "which one do I bet on...?";
- close;
- }
- if (god_megin_6 < 16)
- {
- switch( select("Speak of Rebarev Doug.", "Speak of the 3rd squad.", "Talk about gambling.", "Discuss hobbies.") )
- {
- case 1:
- if (god_megin_6 == 0)
- {
- mes "[Royal Myst]";
- mes "Huh? What's that old geezer want this time? Tell 'em I'm fine, dandy even! Why the hell does he keep sending people...";
- set god_megin_6,1;
- close;
- }
- else if (god_megin_6 > 0 && god_megin_6 < 15)
- {
- mes "[Royal Myst]";
- mes "What the hell!? Stop talking about him! I never wanna see his face again! Tell him to leave me the hell alone!";
- close;
- }
- else if (god_megin_6 > 14)
- {
- mes "[Royal Myst]";
- mes "Damn geezer...";
- mes "How much is he being paid for studying what we all found?! Eh, somehow, I don't care as long as";
- mes "he pays me...";
- next;
- mes "[Royal Myst]";
- mes "Yeah...";
- mes "I just don't";
- mes "care anymore.";
- close;
- }
- break;
- case 2:
- if (god_megin_6 < 15)
- {
- mes "[Royal Myst]";
- mes "3rd squad? Yeah, I used to be in that. All of us in the squad used to be real good buddies too.";
- next;
- mes "[Royal Myst]";
- mes "Zan.Huadoku, Cuaque Donon,";
- mes "Jack O, Emma Searth and The Nineball. Yeah... I wonder what they're all up to?";
- close;
- }
- else if (god_megin_6 > 14)
- {
- mes "[Royal Myst]";
- mes "3rd squad?";
- mes "Don't know, don't care~";
- mes "Do I look like a stupid Crusader?";
- close;
- }
- else
- break;
- case 3:
- if (god_megin_6 < 15)
- {
- mes "[Royal Myst]";
- mes "Gambling? ! Oh man...";
- mes "I love gambling, you know!";
- mes "Heh, but I haven't been lucky enough to win yet. Hahaha~!";
- close;
- }
- else if (god_megin_6 > 14)
- {
- mes "[Royal Myst]";
- mes "Gambling...!";
- mes "Heh heh! Some risks you take,";
- mes "and others you really shouldn't.";
- mes "I can't help but feel sorry for that guy, E--";
- next;
- mes "[Royal Myst]";
- mes "Ergh...?";
- mes "Damn, I can never remember his name. You'd think I wouldn't forget the guy whose rap I'm taking but... Eh, I'll remember once I sober up.";
- next;
- mes "[Royal Myst]";
- mes "Hey, what do you think happens to Crusaders when they're framed and killed, huh? Where exactly do they go? Niflheim, Vahalla...?";
- set god_eremes,20;
- close;
- }
- break;
- case 4:
- if (god_megin_6 == 0)
- {
- mes "Hobbies?";
- mes "What, you comin'";
- mes "on to me?";
- next;
- mes "[Royal Myst]";
- mes "A man's hobby is drinking, or didn't you know that? I happen to be real good at it too! Mwahahaha!";
- close;
- }
- else if (god_megin_6 > 0 && god_megin_6 < 15)
- {
- if (countitem(970) > 0)
- {
- mes "[Royal Myst]";
- mes "Speaking of which,";
- mes "I haven't had a drink";
- mes "for a looong time. Almost";
- mes "a couple hours now.";
- next;
- mes "[Royal Myst]";
- mes "Oooh, looks like you've got a tasty beverage I can enjoy. Bwahahaha! Gimmie~!";
- next;
- mes "^3355FFBefore you can even think,";
- mes "Royal Myst dips his hand into your inventory and helps himself to an Alcohol.^000000";
- delitem 970,1;
- set god_megin_6,god_megin_6 +2;
- close;
- }
- else
- {
- mes "[Royal Myst]";
- mes "Why mention it? You gonna bring me something I'll like? Cuz I'm more than willing to take it! Bwahahaha!";
- close;
- }
- }
- else if (god_megin_6 > 14)
- {
- mes "[Royal Myst]";
- mes "^333333*Hiccup*^000000 Oh yeah, this is the stuff. Not like that imitation junk they've been serving at the Bars nowadays...";
- next;
- mes "[Royal Myst]";
- mes "Hey! There anything you wanna";
- mes "know about me? You did me a favor, so I'll tell you anything! Eeeeeverythiiing~~!!";
- close;
- }
- break;
- }
- }
- }
- else
- {
- mes "[Royal Myst]";
- mes "Eh heh heh~";
- mes "I just know";
- mes "I'm gonna win";
- mes "this time!";
- close;
- }
-}
- else
-{
- mes "[Royal Myst]";
- mes "Wha...?";
- mes "You wanna talk?";
- next;
- mes "[Royal Myst]";
- mes "What am I, your personal psychiatrist?! Lemme alone,";
- mes "I'm busy here! Awright, now";
- mes "which one do I bet on...?";
- close;
-}
-
-}
-
-jawaii_in.gat,44,110,0 script Security Officer#megin 734,{
-
- if ($God1 > 49 && $God2 < 100)
-{
- if (god_eremes == 18)
- {
- mes "[The Nineball]";
- mes "Welcome to Jawaii,";
- mes "the paradise resort!";
- next;
- mes "[The Nineball]";
- mes "I'm the 'The Nineball, the security officer of Jawaii! If you encounter any trouble, or find any Singles, please dont hesitate to report to me as soon as you can~";
- next;
- mes "[The Nineball]";
- mes "I've been told that there have";
- mes "been many unruly drunkards here lately, but it is in our best interest to make your experience here as enjoyable as possible.";
- close;
- }
- else if (god_eremes > 18)
- {
- if (god_megin_5 < 5)
- {
- mes "[The Nineball]";
- mes "Welcome to Jawaii,";
- mes "the paradise resort!";
- next;
- mes "[The Nineball]";
- mes "I'm the 'The Nineball, the security officer of Jawaii! If you encounter any trouble, or find any Singles, please dont hesitate to report to me as soon as you can~";
- next;
- mes "[The Nineball]";
- mes "I've been told that there have";
- mes "been many unruly drunkards here lately, but it is in our best interest to make your experience here as enjoyable as possible.";
- set god_megin_5,god_megin_5 +1;
- close;
- }
- else if (god_megin_5 == 5)
- {
- mes "^3355FFHe acted very bright and friendly, but for a fleeting moment, you were able to glimpse a hint of sadness in his eyes.^000000";
- next;
- mes "^3355FFIt doesn't seem that";
- mes "you'll be able to get him";
- mes "to talk about what exactly";
- mes "happened in the 3rd Squad...^000000";
- close;
- }
- }
-}
- else
-{
- mes "[The Nineball]";
- mes "Welcome to Jawaii,";
- mes "the paradise resort!";
- next;
- mes "[The Nineball]";
- mes "I'm the 'The Nineball, the security officer of Jawaii! If you encounter any trouble, or find any Singles, please dont hesitate to report to me as soon as you can~";
- next;
- mes "[The Nineball]";
- mes "I've been told that there have";
- mes "been many unruly drunkards here lately, but it is in our best interest to make your experience here as enjoyable as possible.";
- close;
-}
-
-}
-
-niflheim.gat,109,254,0 script Egnigem 796,{
-
- if ($God1 > 49 && $God2 < 100)
-{
- if (god_eremes > 19 && god_eremes < 25)
- {
- if (god_eremes > 22)
- {
- mes "[Egnigem]";
- mes "Why have you returned to";
- mes "this lonely place of darkness?";
- next;
- mes "[Egnigem]";
- mes "Please go back to the world";
- mes "of the living. To be here is to suffer, such is the nature of Nifflheim.";
- close;
- }
- else
- {
- mes "[Egnigem]";
- mes "Greetings...";
- mes ""+ strcharinfo(0) +".";
- mes "I've been watching you in the";
- mes "world of the living. I see you've been busy looking for the truth about the 3rd Squad, haven't you?";
- next;
- mes "[Egnigem]";
- mes "I can provide you with the answers. After all, I'm the only member of the 3rd Squad to retain all of my memories...";
- next;
- mes "[Egnigem]";
- mes "Heh heh...";
- mes "Let me tell you everything";
- mes "about the 3rd Squad that's";
- mes "been forgotten...";
- L_Menu:
- next;
- switch( select( "The Mission", "Fate of the 3rd Squad", "Why are you in Nifflheim?", "Thanks, I've heard enough." ) )
- {
- case 1:
- mes "[Egnigem]";
- mes "First of all, the official record of our mission is misleading.";
- mes "It contains some truth, based";
- mes "on verbal evidence, but the most important details have been left out or changed.";
- next;
- mes "[Egnigem]";
- mes "Now, we were secretly assigned";
- mes "to find ^0000FFgodly artifacts^000000 by royal decree. In only three days, we succeeded and found Megingjard!";
- next;
- mes "[Egnigem]";
- mes "Now, the records say the mission was unsatisfactory, correct? That would be because of me.";
- next;
- mes "[Egnigem]";
- mes "Are you aware that Megingjard";
- mes "was a belt worn by gods? It was actually one of the keys to Thor's great strength. Another name for it is the 'Girdle of Might.'";
- next;
- mes "[Egnigem]";
- mes "Now, if a human were to wear";
- mes "that, there's a possibility that Megingjard would give him strength comparable to a god. Naturally, you'd be afraid of such a thing falling into the wrong hands.";
- next;
- mes "[Egnigem]";
- mes "In Rebarev Doug's mind, he";
- mes "was the only person worthy of the belt since he considered himself the most religious person alive, and thus, closest to the gods.";
- next;
- mes "[Egnigem]";
- mes "He made it clear to us that only he would wear Megingjard. Although he was our leader, some of us felt uneasy about him wearing the belt and not giving it to his superiors, our mission objective.";
- next;
- mes "[Egnigem]";
- mes "Naturally, I opposed him. He was clearly unbalanced, and it would be dangerous to give him control of such power. It led to something of a fist fight between us.";
- next;
- mes "[Egnigem]";
- mes "The rest of the squad couldn't";
- mes "agree on whether or not we should simply obey our leader and let him have the belt. Some just wanted to complete the mission, while others were afraid of what might happen.";
- next;
- mes "[Egnigem]";
- mes "But Rebarev didn't wait for us to decide. He destroyed Megingjard into pieces, intending to keep most of it and somehow reconstruct it later, and only bring one piece to the Prontera Military.";
- next;
- mes "[Egnigem]";
- mes "He knew that he couldn't get";
- mes "away with keeping all of Megingjard to himself, as the entire squad could easily discredit him.";
- next;
- mes "[Egnigem]";
- mes "But Rebarev knew";
- mes "that he could deceive his";
- mes "superiors by giving them just a fragment of the artifact, and say that the rest of it was destroyed.";
- next;
- mes "[Egnigem]";
- mes "I discovered his intention when";
- mes "I found him taking Megingjard apart. Before I could stop him,";
- mes "I was killed. That bastard had";
- mes "a trap ready for me...";
- next;
- mes "[Egnigem]";
- mes "After the mission, Rebarev Doug only gave a piece of the belt back to the higher-ups, and gave them";
- mes "a different account than what had actually happened...";
- goto L_Menu;
- break;
- case 2:
- mes "[Egnigem]";
- mes "Once the mission was completed, Rebarev Doug reported back to the Prontera Military with the intent of keeping most of Megingjard for himself.";
- next;
- mes "[Egnigem]";
- mes "For some reason, he has a very strong influence in the military hierarchy. Now, by this time, I'm sure the squad pretty much figured out that he killed me.";
- next;
- mes "[Egnigem]";
- mes "But Rebarev Doug expected this, and explained to his superiors that the squad was tempted by Megingjard's power and that I led some of us in a mutiny against him.";
- next;
- mes "[Egnigem]";
- mes "He told his superiors that Megingjard was damaged as we";
- mes "fought amongst each other, and that the fragment he gave them was all that remained.";
- next;
- mes "[Egnigem]";
- mes "Because of the confidential nature of our mission, the 3rd squad was disbanded and we weren't given the story Rebarev fed the beaureaucrats until it was too late.";
- next;
- mes "[Egnigem]";
- mes "The squad was punished and";
- mes "sent for disciplinary retraining for three months. During this time, specific memories were unnaturally erased from the squad members.";
- next;
- mes "[Egnigem]";
- mes "In the end, everyone was transferred to other squads and positions. My name had to be removed from all the records since hearing or reading my name might undo the brain washing.";
- next;
- mes "[Egnigem]";
- mes "However, they still needed an official scapegoat, so they used Royal Myst's name in the records. That's probably why he's been going through hard times right now.";
- next;
- mes "[Egnigem]";
- mes "And now Rebarev Doug has been studying godly artifacts based on the pieces of Megingjard that we found on that mission using kingdom research funds. Someday, he might be able to reconstruct the belt.";
- next;
- mes "[Egnigem]";
- mes "There are also";
- mes "a few questions that";
- mes "I've never been able";
- mes "to answer.";
- next;
- mes "[Egnigem]";
- mes "I've never known why the King Tristram III ordered the research of godly artifacts. It also bothers me that Rebarev Doug is in charge of Megingjard's research. There must be some reason.";
- next;
- mes "[Egnigem]";
- mes "In any case, for the sake of Rune-Midgard, it will be your responsibility to find the answers.";
- next;
- mes "[Egnigem]";
- mes "There's not much a dead man";
- mes "can do. But what's worse is that no one remembers me any more. I died alone and I'm still lonely in this place for the dead.";
- goto L_Menu;
- break;
- case 3:
- mes "[Egnigem]";
- mes "The worst part of the squad";
- mes "having their memories erased is";
- mes "that Emma Searth has absolutely";
- mes "no recollection of me.";
- next;
- mes "[Egnigem]";
- mes "Do you mind listening";
- mes "to me for a while? You're";
- mes "the only person with whom";
- mes "I can talk about this...";
- next;
- mes "[Egnigem]";
- mes "From here, I've seen that Emma";
- mes "is chasing her dream again, and";
- mes "I'm happy for her. But it's still";
- mes "not easy, knowing the woman you";
- mes "love has totally forgotten you.";
- next;
- mes "[Egnigem]";
- mes "I remember the first time I met her. I guess it was love at first sight. But I was too cowardly to confess my love, so I despaired when she joined the Crusaders.";
- next;
- mes "[Egnigem]";
- mes "It took me a while, but I made up my mind to enlist as a Crusader";
- mes "as well. I wanted to be closer to her so much.";
- next;
- mes "[Egnigem]";
- mes "Now, after all our adventures and good times together, I'm in the worst possible scenario.";
- next;
- mes "[Egnigem]";
- mes "I'm dead...";
- mes "But I don't even have the consolation that she is";
- mes "mourning my loss.";
- next;
- mes "[Egnigem]";
- mes "I suppose that's why I'm here";
- mes "in Nifflheim. I can't quite move on to heaven, Valhalla or anywhere else without her.";
- next;
- mes "[Egnigem]";
- mes "Anyway, go and visit the Crusader Headquarters. You might be able to learn more about Rebarev Doug and stop any new shadiness he might be plotting. Good luck, my friend.";
- goto L_Menu;
- break;
- case 4:
- mes "[Egnigem]";
- mes "Thank you for";
- mes "listening to me...";
- if (god_eremes == 21) set god_eremes,23;
- else if(god_eremes == 22) set god_eremes,24;
- close;
- break;
- }
- }
- }
- else if (god_eremes == 25)
- {
- mes "[Egnigem]";
- mes "Listen...";
- mes "I'm going to imbue you with the ^FF0000last vestiges of my strength^000000...";
- next;
- mes "[Egnigem]";
- mes "This is all I can do for you in return...";
- set god_eremes,27;
- if (BaseLevel < 56)
- set BaseExp,BaseExp + 27000;
- else if (BaseLevel > 55 && BaseLevel < 61)
- set BaseExp,BaseExp + 30000;
- else if (BaseLevel > 60 && BaseLevel < 66)
- set BaseExp,BaseExp + 56052;
- else if (BaseLevel > 65 && BaseLevel < 71)
- set BaseExp,BaseExp + 82233;
- else if (BaseLevel > 70 && BaseLevel < 76)
- set BaseExp,BaseExp + 212271;
- else if (BaseLevel > 75 && BaseLevel < 81)
- set BaseExp,BaseExp + 390738;
- else if (BaseLevel > 80 && BaseLevel < 86)
- set BaseExp,BaseExp + 451020;
- else if (BaseLevel > 85 && BaseLevel < 91)
- set BaseExp,BaseExp + 546156;
- else if (BaseLevel > 90)
- set BaseExp,BaseExp + 1220358;
- close;
- }
- else if (god_eremes == 26)
- {
- mes "[Egnigem]";
- mes "As a Crusader...";
- mes "This is the best thing";
- mes "I can do in return for";
- mes "what you have done for me.";
- next;
- mes "[Egnigem]";
- mes "Listen...";
- mes "I'm going to";
- mes "imbue you with the";
- mes "^666666last vestiges of my strength^000000...";
- specialeffect 57;
- specialeffect2 152;
- next;
- mes "[Egnigem]";
- mes "May the heavens";
- mes "answer me as I call upon the";
- mes "light of justice that empowers the defenders of truth, and threaten the enemies of peace.";
- specialeffect 58;
- specialeffect2 152;
- next;
- mes "[Egnigem]";
- mes "May you always shine with";
- mes "the light of truth. Let the light within you eradicate the shadows";
- mes "of deception, fear and malice.";
- specialeffect 58;
- specialeffect2 152;
- next;
- mes "[Egnigem]";
- mes "By the holy power";
- mes "invested in me, I humbly bestow upon you my remaining strength. Fight honorably, and do not lose sight of righteousness.";
- specialeffect 60;
- specialeffect2 245;
- set god_eremes,27;
- if (BaseLevel < 56)
- set BaseExp,BaseExp + 27000;
- else if (BaseLevel > 55 && BaseLevel < 61)
- set BaseExp,BaseExp + 30000;
- else if (BaseLevel > 60 && BaseLevel < 66)
- set BaseExp,BaseExp + 56052;
- else if (BaseLevel > 65 && BaseLevel < 71)
- set BaseExp,BaseExp + 82233;
- else if (BaseLevel > 70 && BaseLevel < 76)
- set BaseExp,BaseExp + 212271;
- else if (BaseLevel > 75 && BaseLevel < 81)
- set BaseExp,BaseExp + 390738;
- else if (BaseLevel > 80 && BaseLevel < 86)
- set BaseExp,BaseExp + 451020;
- else if (BaseLevel > 85 && BaseLevel < 91)
- set BaseExp,BaseExp + 546156;
- else if (BaseLevel > 90)
- set BaseExp,BaseExp + 1220358;
- close;
- }
- else if (god_eremes < 20)
- {
- mes "[Egnigem]";
- mes "Were you betrayed by fate as well, or are you simply a wanderer that's stumbled into this land of darkness?";
- next;
- mes "[Egnigem]";
- mes "Hmm, the living don't deserve";
- mes "to be in this realm of cold and suffering. But I can only help you escape by telling you what little";
- mes "I know.";
- next;
- switch( select( "Ask him about buildings.", "Remove marks on mini-map.", "Cancel." ) )
- {
- case 1:
- mes "[Egnigem]";
- mes "I see. If you better understand Niflheim's layout, you have a greater chance of surviving and escaping.";
- next;
- switch( select( "Witch's Castle", "Tool Shop", "Weapon Shop", "Tavern", "Cancel" ) )
- {
- case 1:
- mes "[Egnigem]";
- mes "The witch of Nifflheim...";
- mes "You can find her castle at the ^FF3355+^000000 mark I've made on your mini-map.";
- next;
- mes "[Egnigem]";
- mes "Hrrrm...";
- mes "It seems that the living who wind up in Nifflheim are seeking out the witch. But I don't quite understand what's so important about her.";
- viewpoint 1,253,191,2,0xFFFF33;
- break;
- case 2:
- mes "[Egnigem]";
- mes "The Tool shop? Here in Nifflheim, they sell some unique items that";
- mes "you can't buy anywhere else.";
- next;
- mes "[Egnigem]";
- mes "You might want to see their";
- mes "wares for yourself. I've drawn";
- mes "a ^CE6300+^000000 on your mini-map to mark";
- mes "its location.";
- viewpoint 1,217,196,3,0xFFCE63;
- break;
- case 3:
- mes "[Egnigem]";
- mes "I've marked the location of the Weapon Shop at ^55FF33+^000000. There's nothing too special over there, though.";
- viewpoint 1,216,171,4,0xFF55FF;
- break;
- case 4:
- mes "[Egnigem]";
- mes "Tavern is at ^3355FF+^000000. They only sell drinks to the dead, though...";
- viewpoint 1,189,207,5,0xFF3355;
- break;
- case 5:
- mes "[Egnigem]";
- mes "Choose 'Remove marks on mini-map' from the menu to remove all the building location marks I've made.";
- close;
- break;
- }
- close;
- break;
- case 2:
- viewpoint 2,253,191,2,0xFF00FF;
- viewpoint 2,217,196,3,0xFF00FF;
- viewpoint 2,216,171,4,0xFF00FF;
- viewpoint 2,189,207,5,0xFF00FF;
- mes "[Egnigem]";
- mes "Alright, all the marks I've made have been removed from your mini-map. If you want to check the locations in Nifflheim again, go ahead and ask me.";
- close;
- break;
- case 3:
- mes "[Egnigem]";
- mes "You're gonna explore this place on your own? Pretty brave, aren't you? Just be careful: here in Nifflheim, darkness reigns supreme.";
- close;
- break;
- }
- }
- else
- {
- mes "[Egnigem]";
- mes "I really wish that";
- mes "Emma Searth could";
- mes "remember me...";
- next;
- mes "^3355FFHis eyes seemed";
- mes "to moisten with sadness.";
- mes "Is it really possible for the";
- mes "dead to shed tears?^000000";
- close;
- }
-}
- else
-{
- mes "[Egnigem]";
- mes "Were you betrayed by fate as well, or are you simply a wanderer that's stumbled into this land of darkness?";
- next;
- mes "[Egnigem]";
- mes "Hmm, the living don't deserve";
- mes "to be in this realm of cold and suffering. But I can only help you escape by telling you what little";
- mes "I know.";
- next;
- switch( select( "Ask him about buildings.", "Remove marks on mini-map.", "Cancel." ) )
- {
- case 1:
- mes "[Egnigem]";
- mes "...I see. Now, let me introduce you all buildings in Nifflheim!";
- next;
- switch( select( "Witch's Castle", "Tool Shop", "Weapon Shop", "Tavern", "Cancel" ) )
- {
- case 1:
- mes "[Egnigem]";
- mes "The witch of Nifflheim...";
- mes "You can find her castle at the ^FF3355+^000000 mark I've made on your mini-map.";
- next;
- mes "[Egnigem]";
- mes "Hrrrm...";
- mes "It seems that the living who wind up in Nifflheim are seeking out the witch. But I don't quite understand what's so important about her.";
- viewpoint 1,253,191,6,0xFFFF33;
- break;
- case 2:
- mes "[Egnigem]";
- mes "The Tool shop? Here in Nifflheim, they sell some unique items that";
- mes "you can't buy anywhere else.";
- next;
- mes "[Egnigem]";
- mes "You might want to see their";
- mes "wares for yourself. I've drawn";
- mes "a ^CE6300+^000000 on your mini-map to mark";
- mes "its location.";
- viewpoint 1,217,196,7,0xFFCE63;
- break;
- case 3:
- mes "[Egnigem]";
- mes "I've marked the location of the Weapon Shop at ^55FF33+^000000. There's nothing too special over there, though.";
- viewpoint 1,216,171,8,0xFF55FF;
- break;
- case 4:
- mes "[Egnigem]";
- mes "Tavern is at ^3355FF+^000000. They only sell drinks to the dead, though...";
- viewpoint 1,189,207,9,0xFF3355;
- break;
- case 5:
- mes "[Egnigem]";
- mes "Choose 'Remove marks on mini-map' from the menu to remove all the building location marks I've made.";
- close;
- break;
- }
- close;
- break;
- case 2:
- viewpoint 2,253,191,6,0xFF00FF;
- viewpoint 2,217,196,7,0xFF00FF;
- viewpoint 2,216,171,8,0xFF00FF;
- viewpoint 2,189,207,9,0xFF00FF;
- mes "[Egnigem]";
- mes "Alright, all the marks I've made have been removed from your mini-map. If you want to check the locations in Nifflheim again, go ahead and ask me.";
- close;
- break;
- case 3:
- mes "[Egnigem]";
- mes "You're gonna explore this place on your own? Pretty brave, aren't you? Just be careful: here in Nifflheim, darkness reigns supreme.";
- close;
- break;
- }
- close;
-}
-
-}
-
-
+//===== eAthena Script =======================================
+//= Megingjard seal unlocking NPCs.
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.01
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= Quest for breaking the seal of Megingjard.
+//===== Additional Comments: =================================
+// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
+// 1.1 fixed exploit [Lupus]
+//============================================================
+
+prt_castle.gat,44,151,0 script Rebarev Doug 56,{
+
+if(countitem(7080) > 3 && countitem(7081) > 4 && countitem(7082) > 3 && countitem(7084) > 2 && countitem(7085) > 2)
+{
+ mes "[Rebarev Doug]";
+ mes "What's this?";
+ mes "You...! You have";
+ mes "everything I need to";
+ mes "create Gleipnir!";
+ next;
+ switch( select( "Make Gleipnir.", "Cancel." ) )
+ {
+
+ case 1:
+ mes "[Rebarev Doug]";
+ mes "I'm the only human on earth blessed with the ability to create Gleipnir. Aside from Dwarves, I'm the only person that can make this item!";
+ next;
+ delitem 7080,4;
+ delitem 7081,5;
+ delitem 7082,4;
+ delitem 7084,3;
+ delitem 7085,3;
+ getitem 7058,1;
+ mes "[Rebarev Doug]";
+ mes "There you go!";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Gleipnir is said to be so strong that not even the Fenrir Wolf could break it! I'm so proud that I could make this item!";
+ close;
+ break;
+
+ case 2:
+ close;
+ break;
+
+ }
+}
+
+if($God1 < 50)
+{
+ mes "[Rebarev Doug]";
+ mes "We are Crusaders that have been training in preparation for the Holy War that is to come.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "As we our forefathers have done a thousand years ago, we shall vanquish the hordes of Demons when the day comes.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "If you have any questions about Crusaders, feel free to ask me. I may be too old and weak for fighting, but I will spread our message as much as I can.";
+ mes "feel free to ask me.";
+ next;
+ switch( select( "What is Holy Cross?", "What is Grand Cross?", "What is Sacrifice?", "What is Gleipnir?" ) )
+ {
+ case 1:
+ mes "[Rebarev Doug]";
+ mes "Holy Cross is the first manifestation of a Crusader's faith. By making the sign of the cross, Crusader's can inflict a holy attack on their enemies.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Monsters that are weak against holiness, particularly the Undead, will be blinded by the light of the Holy Cross. All they can do is next; for holy judgment.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Based on our latest research, the Holy Cross can inflict 4.5 times more damage than a normal attack once it is mastered.";
+ close;
+ break;
+
+ case 2:
+ mes "[Rebarev Doug]";
+ mes "Grand Cross...!";
+ mes "The righteous fury of God is given form in this destructive skill.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "God grants us his power so that we may punish the forces of evil, and one's rage is embodied in a giant crucifix of power.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "The power of the crucifix of light can damage the enemy three times. Each strike will have five times the strength of your normal attacks.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "However, when Crusaders use Grand Cross, they must exercise extreme caution. The human body is too weak to fully embrace the will of God.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Therefore, using this skill, will cause the Crusader to suffer from damage. However, this damage can be reduced to half with Faith.";
+ close;
+ break;
+
+ case 3:
+ mes "[Rebarev Doug]";
+ mes "In practicing what we preach, Crusaders choose to protect others by bearing the suffering of others.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "The Sacrifice skill allows Crusaders to keep their comrades safe from harm by receiving the damage that was intended for them.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "It is the greatest demonstration of faith, as well as of love for your fellow man. Such an attitude is essential for a servant of God!";
+ next;
+ mes "[Rebarev Doug]";
+ mes "However, if the people you want to protect become stray away from you, you cannot use the Sacrifice skill for them unless they are close to you again.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "As you visualize the suffering of those you want to protect, you'll never hesitate to sacrifice yourself.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Thank you, God, for granting me with a power to protect my people.";
+ close;
+ break;
+
+ case 4:
+ mes "[Rebarev Doug]";
+ mes "Gleipnir is the essence of Megingjard which I have been researching.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "It's the only binding strong enough that will allow a human to wear Megingjard around his waist.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Although I can no longer fight, I've been studying how to create Gleipnir for years. I will be more than willing to create it for you if you can bring me...";
+ next;
+ mes "[Rebarev Doug]";
+ mes "^0000FF4 Cat Tread^000000,";
+ mes "^0000FF5 Woman's Moustache^000000,";
+ mes "^0000FF4 Root of Stone^000000,";
+ mes "^0000FF3 Sputum of Bird^000000 and";
+ mes "^0000FF3 Sinew of Bear^000000,";
+ close;
+ break;
+ }
+}
+else if($God1 > 49 && $God2 < 100)
+{
+ if(BaseLevel > 59)
+ {
+ if(god_eremes == 0)
+ {
+ mes "[Rebarev Doug]";
+ mes "...";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Why are you wandering around this sacred place? Do you not understand that we must prepare for the Holy War?";
+ next;
+ mes "[Rebarev Doug]";
+ mes "No matter how much I explain, the ignorant never fully understand the importance of our task. The balance of power will shift when we least expect it!";
+ next;
+ mes "[Rebarev Doug]";
+ mes "I wish I could go back to those times when I would train Crusaders, rather than preach to the ignorant.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "I miss my Crusaders who were enthusiastic to listen to what I had to say, and carried out their orders with loyalty.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "I am wonder";
+ mes "where they have";
+ mes "all gone now...";
+ next;
+ mes "[Rebarev Doug]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Adventurer, if you the time to listen to me speak to myself, why don't you perform a task for me?";
+ next;
+ mes "[Rebarev Doug]";
+ mes "If may be an enriching experience for you. It's possible that you'll even have a greater appreciation for Crusaders.";
+ next;
+ switch( select( "What is it?", "I'm sick and tired of doin' favors." ) )
+ {
+ case 1:
+ mes "[Rebarev Doug]";
+ mes "I want you to find the members of the 3rd squad in the 1st platoon of the 3rd company. If you happen to encounter them in your travels, please ask them how they are doing.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "It shouldn't be that difficult to do, and won't be a waste of your time if you are already planning to explore the world.";
+ next;
+ switch( select( "Sure, why not.", "I'm sorry, but no." ) )
+ {
+ case 1:
+ mes "[Rebarev Doug]";
+ mes "Excellent!";
+ mes "All I want you to do is find my old comrades, and inform me of how they are doing.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "However...";
+ mes "There is one problem.";
+ mes "I don't know where they are.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "You could try to find a record of residency changes by citizens of the Rune-Midgarts Kingdom in the Prontera Library...";
+ next;
+ mes "[Rebarev Doug]";
+ mes "However, the records of Crusader personnel is considered confidential, so I am not sure of whether or not you can view them.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Thank you in advance anyways.";
+ mes ".........";
+ next;
+ mes "[Rebarev Doug]";
+ mes "You must understand, my position requires me to remain in this area 24 hours, 7 days a week. I cannot leave without the consent of the upper hierarchy.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "However, I know you have the freedom and the time to go wherever you please. I'd appreciate if you would do this for me.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "My old comrades in arms. You have no idea how much I miss them...";
+ set god_eremes,1;
+ close;
+ break;
+
+ case 2:
+ mes "[Rebarev Doug]";
+ mes "^333333*Sigh...*^000000";
+ mes "Please understand that I would not be asking this of you if it were not for the restraints of my position.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "I have an obligation to this Kingdom to keep my post and inform adventurers about the Crusader class. Because of this awesome responsibility, I must remain here, ever vigilant.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "If you can't understand, then you must be taking your freedom for granted...";
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Rebarev Doug]";
+ mes "As far as I remember, this is the first time I have asked you to do me a favor.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Unlike you, I know the meaning of responsibility. I remain here, helping inquisitive adventurers for the sake of King and country.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Still...";
+ mes "Know this.";
+ mes "Although the results may not be immediate, you will always be rewarded when you help others.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Please reconsider when you get the chance.";
+ close;
+ break;
+ }
+ }
+ else if(god_eremes > 0 && god_eremes < 4)
+ {
+
+ if(rand(1,10) > 6 && god_eremes == 2)
+ {
+ mes "[Rebarev Doug]";
+ mes "I am wondering how my members are doing by now...";
+ mes "I cannot even remember when was the last time I saw them...";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Hmm? Why are you still here?";
+ next;
+ switch( select( "Where should I go?", "I am about to leave.", "What do you mean by the last mission?" ) )
+ {
+ case 1:
+ mes "[Rebarev Doug]";
+ mes "Well...I have no clue where they are.";
+ mes "You might be able to find the information from";
+ mes "^0000FFThe 3rd company personnel in&out record crews^000000 in the library?";
+ close;
+ break;
+
+ case 2:
+ mes "[Rebarev Doug]";
+ mes "Oh, are you? I see... I am wondering what they have been doing ever since we're disbanded after the ^0000FFlast mission^000000...";
+ close;
+ break;
+
+ case 3:
+ mes "[Rebarev Doug]";
+ mes "The last mission...? That gave the reason to disband the 1st squad of the 3rd platoon...";
+ mes "I cannot think of this seprately from the memory...bah..";
+ next;
+ mes "[Rebarev Doug]";
+ mes "You know, hmm.";
+ mes "We crusaders have heirarchy...basically we have to listen to higher officers.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "............";
+ mes "...If......there wasn't him at the time...";
+ next;
+ mes "[Rebarev Doug]";
+ mes ".............";
+ next;
+ mes "";
+ mes "- After a while, he spoke to me as if he was mad. -";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Let's not talk about it. Just remember it as the reason to disband my squad.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Now, will you please go find ^0000FFThe 3rd company personnel in&out record crews^000000 in the library for me?";
+ set god_eremes,3;
+ close;
+ break;
+ }
+ }
+ else
+ {
+ mes "[Rebarev Doug]";
+ mes "I am wondering how my members are doing by now...";
+ mes "I cannot even remember when was the last time I saw them...";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Hmm? Why are you still here?";
+ next;
+ switch( select( "Where should I go?", "I am about to leave." ) )
+ {
+ case 1:
+ mes "[Rebarev Doug]";
+ mes "Well...I have no clue where they are.";
+ mes "You might be able to find the information from the library.";
+ close;
+ break;
+
+ case 2:
+ mes "[Rebarev Doug]";
+ mes "Oh, are you? I see... I am wondering what they have been doing ever since we're disbanded after the ^0000FFlast mission^000000...";
+ set god_eremes,2;
+ close;
+ break;
+ }
+ }
+ }
+ else if(god_eremes > 3 && god_eremes < 18)
+ {
+ mes "[Rebarev Doug]";
+ mes "Huh? Librarian didn't let you read the record?";
+ mes "Umm...I guess if you try your best to convince him, he might change his mind.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Even if things are tough nowadays, he's just a man with a heart...";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Please I beg you, please find how my members are doing...";
+ close;
+ }
+ 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?";
+ mes "Are they all okay?";
+ next;
+ mes "- You told him they are all okay other than lost their meomory and having migraines.-";
+ close;
+ }
+ mes "- You told him what you have read from the record -";
+ next;
+ mes "- that where they are and how they are. -";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Oh! Have you read the record? I am glad to hear that!";
+ mes "By the way...I don't trust what was wrote on paper since it's out of date...";
+ next;
+ mes "[Rebarev Doug]";
+ mes "If it's possible, I hope you could go meet my members to find the latest news about them...";
+ mes "I mean with your ^0000FFown eyes^000000!";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Please I beg you...please go find them.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "I beg you...please go find them.";
+ mes "I cannot trust the old record...I am just being a poor old man who misses his friends.";
+ close;
+ }
+ else if(god_eremes > 19 && god_eremes < 23)
+ {
+ mes "[Rebarev Doug]";
+ mes "Oh~ welcome back.";
+ mes "So did you see them all? It's been a while since I saw you last time.";
+ mes "Umm? What? Why are you looking at me strange?";
+ next;
+ switch( select( "Ask him about the suspicion.", "This is not a right time to ask about the suspicion. wait." ) )
+ {
+ case 1:
+ mes "- You tried to organize your thoughts about all those suspicions you have had -";
+ next;
+ mes "- such as all the members are not on the normal condition, -";
+ next;
+ mes "- they lost their memory partially -";
+ next;
+ mes "- and about Royal Myst's comment...-";
+ next;
+ mes "- Or who is Egnigem that all members talked about? -";
+ next;
+ mes "- All these thoughts clogged your brain so you were just talking aboutissues regarding the members that were not that important.-";
+ next;
+ mes "[Rebarev Doug]";
+ mes "?!...I cannot understand what you're talking about...you're all over the place.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Stop looking at me like that, talk to me something!";
+ mes "If you are done with talking, let me excuse myself. I need to think of something.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "I appreciate you for delivering me the news of my members -";
+ mes "Now, I need to go continue my research...under the commend of His Majesty.";
+ mes "May God bless you.";
+ set god_eremes,21;
+ close;
+ break;
+
+ case 2:
+ mes "- You pretended as nothing happened -";
+ next;
+ mes "- and told him about the members of the 1st squad in the 3rd platoon.-";
+ next;
+ mes "- Of course, you didn't tell him the whole truth but the stuffs you have read from the record plus some real news. -";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Hmm~ I see. I am so relieved to hear they are doing okay! Hahaha...";
+ next;
+ mes "- You felt the way of him looking at you have been slightly changed. It seemed he started guarding against you?-";
+ next;
+ mes "[Rebarev Doug]";
+ mes "I appreciate you for delivering me the news of my members -";
+ mes "Now, I need to go continue my research...under the commend of His Majesty.";
+ mes "May God bless you.";
+ next;
+ mes "- You felt detestableness from his smile.-";
+ set god_eremes,22;
+ close;
+ break;
+ }
+ }
+ else if(god_eremes > 22 && god_eremes < 25)
+ {
+ mes "- While you were talking about the result of your travel, you mentioned of Egnigem.-";
+ next;
+ mes "- He didn't seem to be agitated as though he knew something more than I did.-";
+ next;
+ mes "[Rebarev Doug]";
+ mes "It is too late to talk about the issue...";
+ mes "even if I felt sorry for you to know that...?";
+ mes "However...there is nothing left that you can prove.";
+ mes "Giggle giggle giggle....";
+ next;
+ mes "[Rebarev Doug]";
+ mes "No matter how hard you struggle,";
+ mes "after all, the elite as me rules the world.";
+ mes "Giggle giggle...let them roll over the floor as cold and rotten corpses! I do not care about the low!";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Do you hate me? Do you really hate me?";
+ mes "Let me tell you what you can do.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "Take a look at my back. You will see a judge who is in charge of all the military crimes.";
+ next;
+ mes "[Rebarev Doug]";
+ mes "It seems he will hold a trial if at least 100 people report a same crime...";
+ mes "So, you can do it if you really want to reveal the issue to the public!";
+ mes "Muhahahahaha!";
+ close;
+ }
+ else if(god_eremes > 23 && god_eremes < 26)
+ {
+ mes "[Rebarev Doug]";
+ mes "Bah...I didn't know you would actually did it.";
+ mes "Hey...you will be sorry later...";
+ mes "After all, the elite as me rules the world.";
+ close;
+ }
+ else
+ {
+ mes "[Rebarev Doug]";
+ mes "No matter how hard you struggle,";
+ mes "after all, the elite as me rules the world.";
+ mes "Giggle giggle...let them roll over the floor as cold and rotten corpses! I do not care about the low!";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Rebarev Doug]";
+ mes "You are not even at a level to speak to me.";
+ mes "Even if you are an adventurer, you are supposed to have some experience and knowledge to have a conversation with me.";
+ mes "don't you agree?";
+ close;
+ }
+}
+else
+{
+ mes "[Rebarev Doug]";
+ mes "We are crusaders who prepare a holy war under the will of Odin.";
+ mes "As we did a thousand years ago, we are waiting for the day to eliminate demons from the world.";
+ close;
+}
+
+}
+
+prt_castle.gat,48,164,0 script Crusader#God 734,{
+
+if($God1 > 49 && $God2 < 100)
+{
+ 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.";
+ next;
+ mes "[Max Von Shedough]";
+ mes "Let me introduce myself. My name is Max Von Shedough, the military judge! Do you have any business with me?";
+ next;
+ mes "^3355FFYou handed Max Von Shedough the petition against Rebarev Doug based on your investigation with Egnigem.^000000";
+ next;
+ mes "[Max Von Shedough]";
+ mes "Hm? This is serious.";
+ mes "Alright, I will investigate your claim to the best of my ability.";
+ next;
+ 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)
+ announce "The 2nd seal of [Megingjard] has appeared.",bc_all;
+ else if($God1 > 99 && $God2 > 99 && $God3 > 99 && $God4 > 99)
+ announce "The four seals have been released at the same time with the seals of [Megingjard].",bc_all;
+ else if($God2 > 99)
+ announce "The seals of [Megingjard] have been released.",bc_all;
+
+ if(god_eremes == 23)
+ set god_eremes,25;
+ else if(god_eremes == 24)
+ set god_eremes,26;
+ close;
+ }
+ 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;
+ mes "[Max Von Shedough]";
+ mes "Regrettably, it seems that he still has too much influence. Still, let me assure you that I will be trying my best I am not sure if we will hold a trial with the document you have submitted or not...";
+ next;
+ mes "[Max Von Shedough]";
+ mes "But count on me, I am trying my best to get him indicted.";
+ close;
+ }
+ else
+ {
+ mes "[Max Von Shedough]";
+ mes "Welcome, my friend! This is a sacred place to prepare the holy war, the crusader commander's room.";
+ mes "Anyone who wishes to participate in the holy war will be welcomed!";
+ close;
+ }
+}
+else
+{
+ mes "[Max Von Shedough]";
+ mes "Welcome, my friend! This is a sacred place to prepare the holy war, the crusader commander's room.";
+ mes "Anyone who wishes to participate in the holy war will be welcomed!";
+ close;
+}
+
+}
+
+prt_in.gat,172,109,0 script A File#God1 111,{
+
+if(god_eremes == 12)
+{
+ mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
+ close;
+}
+else if(god_eremes > 6 && god_eremes < 12)
+{
+ if(rand(1,10) > 6 && god_eremes > 6)
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ set god_eremes,god_eremes+1;
+ close;
+ }
+ else
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ close;
+ }
+}
+else if(god_eremes < 7)
+{
+ mes "[Librarian Jekan]";
+ if(Sex)
+ mes "I'm sorry sir,";
+ else
+ mes "I'm sorry ma'am,";
+ mes "but special authorization is required to browse that section. Otherwise, it's off limits.";
+ close;
+}
+else
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+
+}
+
+prt_in.gat,170,109,0 script A File#God2 111,{
+
+if(god_eremes == 12)
+{
+ mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
+ close;
+}
+else if(god_eremes > 6 && god_eremes < 12)
+{
+ if (rand(1,10) > 6 && god_eremes > 6)
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ set god_eremes,god_eremes+1;
+ close;
+ }
+ else
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ close;
+ }
+}
+else if(god_eremes < 7)
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+else
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+
+}
+
+prt_in.gat,168,109,0 script A File#God3 111,{
+
+if(god_eremes == 12)
+{
+ mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
+ close;
+}
+else if(god_eremes > 6 && god_eremes < 12)
+{
+ if (rand(1,10) > 6 && god_eremes > 6)
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ set god_eremes,god_eremes+1;
+ close;
+ }
+ else
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ close;
+ }
+}
+else if(god_eremes < 7)
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+else
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+
+}
+
+prt_in.gat,169,109,0 script A File#God4 111,{
+
+if(god_eremes == 12)
+{
+ mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
+ close;
+}
+else if(god_eremes > 6 && god_eremes < 12)
+{
+ if (rand(1,10) > 6 && god_eremes > 6)
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ set god_eremes,god_eremes+1;
+ close;
+ }
+ else
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ close;
+ }
+}
+else if(god_eremes < 7)
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+else
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+
+}
+
+prt_in.gat,166,109,0 script A File#God5 111,{
+
+if(god_eremes == 12)
+{
+ mes "You have found ^0000FF- The 3rd company personnel in&out record crews -^000000!";
+ close;
+}
+else if(god_eremes > 6 && god_eremes < 12)
+{
+ if (rand(1,10) > 6 && god_eremes > 6)
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ set god_eremes,god_eremes+1;
+ close;
+ }
+ else
+ {
+ mes "You found a shelf filled with many files.";
+ mes "You started searching files one by one.";
+ close;
+ }
+}
+else if(god_eremes < 7)
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+else
+{
+ mes "[Librarian Jekan]";
+ mes "Please do not enter that section.";
+ next;
+ mes "- You stepped back as he told you to -";
+ close;
+}
+
+}
+
+prt_in.gat,172,106,0 script Librarian#God 833,{
+
+if($God1 > 49 && $God2 < 100)
+{
+ if(god_eremes > 2 && god_eremes < 7)
+ {
+ mes "[Librarian Jekan]";
+ mes "Ah, please do not touch the files at this section.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Some of the information there is classified, and it is therefore prohibited by the Prontera Military to browse through them.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "I'm currently in the process of searching for the classified files in that section, so that I can separate it from the information that is public domain, so I'd appreciate it if you didn't interfere with my work.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Darn it! I can't read anything when the light is this dim! It's bad enough my eyes have gone bad...";
+ next;
+ mes "[Librarian Jekan]";
+ mes "If you're looking for a book, you ought to go search through another section.";
+ 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]";
+ mes "Since I have worked under a dim light for a long time, my eyes have gone bad.";
+ mes "They should get me ^0000FFa new light^000000, otherwise I will be gone blind sooner or later...";
+ if(god_eremes == 5 && ( countitem(2203) > 0 || countitem(1041) > 0 ) )
+ {
+ next;
+ mes "[Librarian Jekan]";
+ mes "?! Oh~ you have very useful stuff with you!";
+ mes "Do you mind if I use the stuff for a while? It will be very helpful for me to find the files!";
+ next;
+ switch( select( "Yes, I do mind.", "No, I don't mind." ) )
+ {
+ case 1:
+ mes "[Librarian Jekan]";
+ mes "...bah. Never mind then.";
+ close;
+ break;
+
+ case 2:
+ mes "[Librarian Jekan]";
+ mes "What a kind person you are!";
+ mes "Now I can believe that you really meant to help me!";
+ if(countitem(2203) && countitem(1041))
+ {
+ delitem 1041,countitem(1041);
+ delitem 2203,1;
+ }
+ else if(countitem(2203))
+ delitem 2203,1;
+ else if(countitem(1041))
+ delitem 1041,countitem(1041);
+ set god_eremes,6;
+ next;
+ mes "[Librarian Jekan]";
+ mes "Thank you, thank you so much. Now I can find the file with less worry.";
+ mes "...if it's possible, I wish you could help me to find the file...can you?";
+ break;
+
+ }
+ }
+ else if(god_eremes > 5)
+ {
+ mes "[Librarian Jekan]";
+ mes "Thank you. It will be a good help to find the file.";
+ }
+ close;
+ break;
+
+ case 2:
+ if(god_eremes == 6)
+ {
+ mes "[Librarian Jekan]";
+ mes "Read some documents? Well, you've come here to the Library. That's a good start.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Well, as long as you know what kind of document you're looking for, you might be able to find it.";
+ next;
+ mes "[Librarian Jekin]";
+ mes "Just keep in mind that this particular section is off limits for now. Why don't you check the files at the front?";
+ next;
+ mes "[Librarian Jekin]";
+ mes "I've got to find that classified file as soon as I can!";
+ set god_eremes,7;
+ close;
+ }
+ else
+ {
+ mes "[Librarian Jekan]";
+ mes "Hmm...?";
+ mes "Hey, haven't";
+ mes "I told you already?";
+ next;
+ mes "[Librarian Jekan]";
+ mes "The public is prohibited from browsing the files in this section! How many times do I need to repeat myself?";
+ close;
+ }
+ break;
+
+ case 3:
+ if(god_eremes == 4)
+ {
+ mes "[Librarian Jekan]";
+ mes "Hmm. Well, I'd gladly accept your help if it weren't for the fact that I cannot allow classified information to be released to the public.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "I have no idea how something so important was shuffled into the files here in Prontera Library, but we can't allow the public to access it.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Still, that file doesn't seem to be that important, but I still have to waste my time on finding it...";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Damn, my eyes are sore. Working as a government official is easy except for the times when the bureaucrats make you do stuff like this.";
+ set god_eremes,5;
+ close;
+ }
+ else if(god_eremes > 4)
+ {
+ mes "[Librarian Jekan]";
+ mes "I think I'm going to go insane looking for this file...!";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Huh...?";
+ mes "Did you just say that you wanted to help me? Sure, I'd appreciate it.";
+ close;
+ }
+ else
+ {
+ mes "[Librarian Jekan]";
+ mes "Um, you're not even supposed to know what kind of file I'm looking for. Even if you did, I'm not allowed to show you what's inside!";
+ close;
+ }
+ break;
+
+ case 4:
+ mes "[Librarian Jekan]";
+ mes "Hmm. I'm not really allowed to disclose any information related to that file. I'm sorry about that.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "But isn't";
+ mes "the file about...";
+ input @str$;
+ mes "^0000FF" + @str$ + "?";
+ next;
+ if (@str$ == "The 3rd company personnel in&out record crews" || @str$ == "the 3rd company personnel in&out record crews")
+ {
+ mes "[Librarian Jekan]";
+ mes "Hmm...?";
+ mes "How did you";
+ mes "know about that?";
+ set god_eremes,4;
+ close;
+ }
+ else
+ {
+ mes "[Librarian Jekan]";
+ mes "Errmmm...";
+ mes "I don't think so....?";
+ close;
+ }
+ break;
+ }
+ }
+ else if(god_eremes == 2)
+ {
+ mes "[Librarian Jekan]";
+ mes "Ah, please do not touch files in this section. Usually, it's public domain but it seems that a classified file managed to get misplaced there.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "For now, I cannot let anyone without special authorization to look through that section. I must find that file and send it to the Prontera military as soon as I can.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Ergh! This light isn't bright enough for my eyes. They're starting to get sore again...";
+ next;
+ mes "[Librarian Jekan]";
+ mes "So what brings you here? If you're looking for something in particular, you should try another section.";
+ next;
+ switch( select( "I want to read some documents.", "Do you have bad eyes?", "Let me help you to find the files.", "What kind of files are you looking for?" ) )
+ {
+ case 1:
+ mes "[Librarian Jekan]";
+ mes "Grrrrrrr~ I told you already!";
+ mes "Files at this section are not for public exhibition, okay?";
+ mes "Why do you make me repeat the same thing over and over again?";
+ close;
+ break;
+
+ case 2:
+ mes "[Librarian Jekan]";
+ mes "Since I have worked under a dim light for a long time, my eyes have gone bad.";
+ mes "They should get me a new light, otherwise I will be gone blind sooner or later...";
+ close;
+ break;
+
+ case 3:
+ mes "[Librarian Jekan]";
+ mes "Um? How do you know what file I am looking for?";
+ mes "You don't even know what is written inside?";
+ mes "Stop interrupting me, leave!";
+ close;
+ break;
+
+ case 4:
+ mes "[Librarian Jekan]";
+ mes "Hmm. I am not supposed to reveal anything related to the file.";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Isn't the file about...";
+ input @str$;
+ mes "[" + strcharinfo(0) + "]";
+ mes "^0000FF" + @str$ + "?";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Maybe...";
+ mes "Maybe not~";
+ close;
+ break;
+
+ }
+ }
+ 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;
+ mes "[Librarian Jekan]";
+ mes "I'll go ahead and search the right side, so do you think you could search the left?";
+ close;
+ }
+ else
+ {
+ mes "[Librarian Jekan]";
+ mes "Did you find it yet? All this time, and I still haven't been able to dig up that file.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "I'll go ahead and check the left side, so would you look for it in the middle or the right side?";
+ close;
+ }
+ }
+ else if(god_eremes == 12)
+ {
+ mes "[Librarian Jekan]";
+ mes "Ah! There it is!";
+ mes "Thank you so much! I'm glad to see that there are still kind and thoughtful people like you in the world.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "I really want to give you something to show you my gratitude, but I've got to send this back to the Prontera Military right away.";
+ next;
+ menu "I want to read the document.",-;
+
+ mes "[Librarian Jekan]";
+ mes "Oh, right, you mentioned that, didn't you? It doesn't seem seem so important, but I'm not really quite sure...";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Well, it couldn't hurt if I made a copy of this first for you to read, but first I'll need some materials.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "I'll even cast the search magic on it, so that it'll be just like the original. All right, I need the following things to make a copy...";
+ next;
+ mes "[Librarian Jekan]";
+ mes "2 Slick Paper,";
+ mes "1 Oil Paper,";
+ mes "3 Squid Ink,";
+ mes "3 Feather of Birds and";
+ mes "20 Blue Gemstones.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Please get those as soon as possible, and I'll be here making the other preparations to make a copy.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Also, I'll keep this copy in the Library for you to read, and to prevent it from being leaked to the public. So you'll have to come visit each time you wish to read it.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Okay, now...";
+ mes "Come back here";
+ mes "as soon as you can.";
+ 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)
+ {
+ mes "[Librarian Jekan]";
+ mes "Oh, you came back. I didn't expect you to return here so quickly. Whatever's inside must be really important for you to know.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Anyway, please give me a moment while I make that copy for you.";
+ delitem 7111,2;
+ delitem 7151,1;
+ delitem 1024,3;
+ delitem 916,3;
+ delitem 717,20;
+ set god_eremes,14;
+ next;
+ mes "[Librarian Jekan]";
+ mes "Alright then...";
+ mes "I'll see you in a bit.";
+ close;
+ }
+ else
+ {
+ mes "[Librarian Jekan]";
+ mes "Have you forgotten what you need to make a copy? Alright, let me tell you again...";
+ next;
+ mes "[Librarian Jekan]";
+ mes "2 Slick Paper,";
+ mes "1 Oil Paper,";
+ mes "3 Squid Ink,";
+ mes "3 Feather of Birds and";
+ mes "20 Blue Gemstones.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "Please come back with those items as soon as you can.";
+ close;
+ }
+ }
+ 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.";
+ close;
+ }
+ else
+ {
+ mes "[Librarian Jekan]";
+ mes "Let me go over and review the document before I make a copy.";
+ set god_eremes,god_eremes+1;
+ close;
+ }
+ }
+ 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;
+ mes "[Librarian Jekan]";
+ mes "Just remember, this copy needs to stay in the Prontera Library. That means you have to come back if you need to read the document again.";
+ set god_eremes,17;
+ close;
+ }
+ else if(god_eremes > 16)
+ {
+ mes "[Librarian Jekan]";
+ mes "Welcome, my friend!";
+ mes "So, what do you need today?";
+ next;
+ switch( select( "Search words on the document.", "Quit searching.", "Converse." ) )
+ {
+ case 1:
+ mes "- Search Magic Initiated -";
+ mes "- Please enter a keyword. -";
+ next;
+ input @str$;
+ if(@str$ == "Crusader" || @str$ == "crusader")
+ {
+ mes "- search with the keyword : Crusader -";
+ mes "Crusader : Warriors that prepare themselves for a holy war. They are selected from well-experienced and religious swordsmen.";
+ mes "Any data regarding the military power is confidential, cannot be searched.";
+ next;
+ mes "This document is specified with the personnel in&out record of the 3rd company.";
+ set @godtemplib4,1;
+ close;
+ }
+ else if((@str$ == "The 3rd company" || @str$ == "the 3rd company" || @str$ == "The third company") && @godtemplib4)
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The 3rd company : Crusaders.";
+ mes "The 3rd comany is known as organized with the best members of crusaders,";
+ mes "there have been no report regarding the personnel in&out record of this company. However,";
+ next;
+ mes "The 3rd squad in the 1st platoon of the 3rd comany was an exception of that case,";
+ mes "the members of the 1st squad were all retired or transfered to other forces.";
+ mes "Specific information can be searched within the article about the 1st platoon.";
+ set @godtemplib1,1;
+ close;
+ }
+ else if((@str$ == "The 1st platoon" || @str$ == "the 1st platoon" || @str$ == "The first platoon") && @godtemplib1)
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The 1st platoon : The 1st platoon of the 3rd company, Crusaders.";
+ mes "Each company consists of 4 platoons, and this is only one record regarding the 3rd squad of the 1st platoon.";
+ next;
+ mes "Specific information can be searched within the article about the 3rd squad.";
+ set @godtemplib2,1;
+ close;
+ }
+ else if((@str$ == "The 3rd squad" || @str$ == "the 3rd squad" || @str$ == "The third squad") && @godtemplib2)
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The 3rd squad : Crusaders.";
+ mes "Member list who participated in ^0000FFthe last mission^000000.";
+ next;
+ mes "^0000FF : Rebarev Doug";
+ mes " : Jack O";
+ mes " : Zan.Huadoku";
+ mes " : Cuaque Donon";
+ mes " : Emma Searth";
+ mes " : Royal Myst";
+ mes " : The Nineball^000000";
+ set @godtemplib3,1;
+ if(god_eremes == 17)set god_eremes,18;
+ close;
+ }
+ else if((@str$ == "The last mission" || @str$ == "the last mission") && @godtemplib3)
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The upper part decided to disband the 3rd squad which was the best search party of the crusader force after the following mission.";
+ next;
+ mes "The 3rd squad was secretly assigned to track down ^0000FFthe signs of God^000000 under a command from the royal court.";
+ next;
+ mes "During the mission, an unexpected incident happened.";
+ mes "A member started second guessing the squad leader's leadership and ^0000FFacting on his own authority^000000.";
+ next;
+ mes "It resulted in a factional dispute. In order to solve the problem, the leader held a meeting with the others.";
+ mes "Based on other's opinions, the squad leader concluded the member's behaviour as ^0000FFinsubordination^000000,";
+ next;
+ mes "and he and other members did a physical punishment onto the member. The member was reported to be injured and dropped from the squad during the mission.";
+ next;
+ mes "Due to this disgraceful incident, the 3rd squad could not complete the mission.";
+ mes "And because of the unsatisfying mission result, the 3rd squad leader was pressed hard by the 1st platoon leader and the 3rd company commendant.";
+ next;
+ mes "The 3rd company commandant proposed disband of the 3rd squad to upper hierarchy and his proposal was accepted.";
+ mes "After the 3rd squad was disbanded, the members including the squad leader were sent to diciplinary retraining for 3 moths. After that retraining, all of them were transfered to the other squad.";
+ next;
+ mes "Currently Rebarev Doug who was the 3rd squad leader at the time have been researching the signs of God based on the mission result.";
+ mes "And the research was ordered by the King of Rune-Midgarts Kingdom.";
+ close2;
+ if(god_eremes == 18)set god_eremes,19;
+ end;
+ }
+
+ else if((@str$ == "The 1st platoon" || @str$ == "the 1st platoon" || @str$ == "The first platoon") && @godtemplib4)
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The 1st platoon : The 1st platoon of the 3rd company, Crusaders.";
+ mes "Each company consists of 4 platoons and this is the first of the four.";
+ next;
+ mes "The 1st platoon of the 1st company, Crusader force.";
+ mes "Suggested to search 'Company' a higher rank keyword.";
+ next;
+ mes "Other information is confidential, cannot be searched on this document.";
+ close;
+ }
+ else if((@str$ == "The 3rd squad" || @str$ == "the 3rd squad" || @str$ == "The third squad") && @godtemplib1)
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The 3rd squad : Crusaders.";
+ mes "Each platoon consists of 4 squads and this is the third of the four.";
+ mes "Suggested to search 'Platoon' a higher rank keyword.";
+ next;
+ mes "Generally a squad has 8 members within.";
+ mes "Other information is confidential, cannot be searched on this document.";
+ close;
+ }
+ else if(@str$ == "The last mission" || @str$ == "the last mission")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "- No result has been found.-";
+ mes "- Suggested to enter a specific name of the force for a better research.-";
+ close;
+ }
+ else if((@str$ == "Crusader" || @str$ == "crusader") && @godtemplib4)
+ {
+ mes "- search with a keyword : " + @str$ + " -";
+ mes "The 3rd company : Crusaders.";
+ mes "The 3rd comany is known as organized with the best members of crusaders,";
+ mes "there have been no report regarding the personnel in&out record of this company. However,";
+ next;
+ mes "The 3rd squad in the 1st platoon of the 3rd comany was an exception of that case,";
+ mes "the members of the 1st squad were all retired or transfered to other forces.";
+ mes "Specific information can be searched within the article about the 1st platoon.";
+ close;
+ }
+ else if(@str$ == "The 1st platoon" || @str$ == "the 1st platoon" || @str$ == "The first platoon")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The 1st platoon : ";
+ mes "- No result has been found.-";
+ mes "- Suggested to enter a more specific keyword.-";
+ close;
+ }
+ else if(@str$ == "The 3rd squad" || @str$ == "the 3rd squad" || @str$ == "The third squad")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The 3rd company : ";
+ mes "- No result has been found.-";
+ mes "- Suggested to enter a more specific keyword.-";
+ close;
+ }
+ else if((@str$ == "The last mission" || @str$ == "the last mission") && god_eremes > 17) // ¸¶Áö¸· ÀÓ¹«
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "- No result has been found.-";
+ mes "- Suggested to enter a specific name of the force for a better research.-";
+ next;
+ close;
+ }
+ else if(@str$ == "Rebarev Doug")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The former leader of the 3rd squad in the 1st platoon of the 3rd company.";
+ mes "Has been in service as an instructor of crusader boot camp with the Prontera Castle.";
+ mes "Also he's in charge of a research under a command from the royal court.";
+ close;
+ }
+ else if(@str$ == Egnigem)
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "No result has been found.";
+ mes "No result has been found.";
+ mes "No result has been found.";
+ mes "No result has been found.";
+ mes "No result has been found.";
+ mes "No result has been found.";
+ mes "^FF0000This word is prohibited to research.^000000";
+ close;
+ }
+ else if(@str$ == "Zan.Huadoku")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
+ mes "Has been in service as a weapon quartermaster in Geffen ever since the squad was disbanded.";
+ mes "Current location : Blacksmith guild, Geffen.";
+ close;
+ }
+ else if(@str$ == "Cuaque Donon")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
+ mes "Retired from service and went back to his home town, Morroc ever since the squad was disbanded.";
+ mes "Reported to work for an inn in Morroc.";
+ close;
+ }
+ else if(@str$ == "Jack O")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
+ mes "Has been in service as a recruiting officer in Alberta ever since the squad was disbanded.";
+ mes "Current location : Near Alberta port.";
+ close;
+ }
+ else if(@str$ == "Emma Searth")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
+ mes "Retired from service and went to Al De Baran to do something different ever since the squad was disbanded.";
+ mes "Reported to submit a resume to the Kafra corporation.";
+ close;
+ }
+ else if(@str$ == "Royal Myst")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
+ mes "Has been in service in Comodo ever since the squad was disbanded.";
+ mes "Current duty is unknown.";
+ mes "Current lcation : A casino in Comodo.";
+ close;
+ }
+ else if(@str$ == "The Nineball")
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "The former member of the 3rd squad in the 1st platoon of the 3rd company.";
+ mes "Has been in service as the security officer of Jawaii ever since the squad was disbanded.";
+ mes "Current location : A tavern in Jawaii.";
+ close;
+ }
+ else
+ {
+ mes "- search with the keyword : " + @str$ + " -";
+ mes "- No result has been found.-";
+ close;
+ }
+ break;
+
+ case 2:
+ mes "- Search magic is being shut down.-";
+ next;
+ mes "- There is no response from the search magic.-";
+ mes "- Would you like to shut down immediately?-";
+ next;
+ mes " - If you shut down without properly closing the magic -";
+ mes "- there is a high possibility to damage unsaved data. -";
+ next;
+ mes "- ... -";
+ next;
+ mes "- ...... -";
+ next;
+ mes "- ........search magic is being shut down. -";
+ close;
+ break;
+
+ case 3:
+ mes "[Librarian Jekan]";
+ mes "You can tell our government doesn't really know how to allocate its funds and resources.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "First, there's Jawaii. Do newlyweds really need an entire island for themselves? Then again, I am single so I'm probably biased.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "And look at me. Geniuses aren't supposed to waste their precious time doing useless things for libraries!";
+ close;
+ break;
+ }
+ }
+ else
+ {
+ mes "[Librarian Jekan]";
+ mes "Ah, please do not touch any books in that section. ...I'm sure there's nothing there that could be useful to you.";
+ next;
+ switch( select( "Ignore him and check books.", "Step back." ) )
+ {
+ case 1:
+ mes "[Librarian Jekan]";
+ mes "Hey...!";
+ mes "I thought I said";
+ mes "not to touch those!";
+ close2;
+ warp "prontera.gat",120,264;
+ end;
+ break;
+
+ case 2:
+ mes "[Librarian Jekan]";
+ mes "Thank you. Feel free to browse through the other sections.";
+ next;
+ mes "[Librarian Jekan]";
+ mes "It's really nice to have visitors in the Library, especially when so many people don't read books nowadays.";
+ close;
+ break;
+ }
+ }
+}
+else
+{
+ mes "[Librarian Jekan]";
+ mes "Ah, please do not touch any books in that section.";
+ mes "....there is nothing much useful for you there.";
+ next;
+ switch( select( "Ignore him and check books.", "Step back." ) )
+ {
+ case 1:
+ mes "[Librarian Jekan]";
+ mes "I told you not to touch books there!";
+ close2;
+ warp "prontera.gat",120,264;
+ end;
+ break;
+
+ case 2:
+ mes "[Librarian Jekan]";
+ mes "Good, you may go check other sections though.";
+ mes "It's good to see a man visiting a library when people don't read books nowadays.";
+ close;
+ break;
+ }
+}
+
+}
+
+geffen_in.gat,109,161,3 script Crusader#God1 751,{
+
+if($God1 > 49 && $God2 < 100)
+{
+ 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.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "At least in those days, I felt like I was actually doing something useful!";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Hey...";
+ mes "Can I help you";
+ mes "with anything?";
+ next;
+ switch( select( "Ask him about the 3rd squad.", "Ask him how he's been doing.", "Ask him about the 3rd Squad's last mission." ) )
+ {
+ case 1:
+ if(god_eremes == 18)
+ {
+ mes "[Zan.Huadoku]";
+ mes "Yeah, I was a member of the 3rd squad in the 1st platoon a long time ago. How did you know that?";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "I miss the guys back in the squad. I wonder how our leader's been doing recently...";
+ next;
+ 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)
+ {
+ mes "[Zan.Huadoku]";
+ mes "Yeah, I was a member of the 3rd squad in the 1st platoon a long time ago. How did you know that?";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "I miss the guys back in the squad. I wonder how our leader's been doing recently...";
+ next;
+ 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";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Before we went out on our last mission, the seven of us were like brothers and sisters. If ^FF0000he^000000 didn't disobey the order, we'd still be together today.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Wait, what was his name...? That's weird. There's no way I could forget something like that...";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "H-how can I not remember his name! He's the reason my life is...!";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "^333333*Groan...*^000000";
+ mes "I.... My head...";
+ mes "My head hurts...";
+ 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)set god_megin_1,1;
+ close;
+ }
+ break;
+
+ case 2:
+ mes "[Zan.Huadoku]";
+ mes "How am I been doing?";
+ mes "Well, I work for the Blacksmith Guild, picking out good weapons to supply the Crusaders.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Sometimes, I get really bored with what I'm doing. I keep trying to convince myself that my job's important to future Crusaders, but...";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "You know what? 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;
+ break;
+
+ case 3:
+ if(god_eremes == 18)
+ {
+ mes "[Zan.Huadoku]";
+ mes "Yeah, on our";
+ mes "final mission...";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Final...? What the? I know it happened, but for some reason, all I can envision is a complete blank when I try to think about it.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "I...";
+ mes "I guess I need something to remind me? I know it happened, but... I'm so confused.";
+ next;
+ 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)
+ {
+ mes "[Zan.Huadoku]";
+ mes "The last mission...";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Umm...I cannot recall any memory about the mission...maybe I need a clue.";
+ next;
+ mes "- He seemed to have a hard time to remember something. -";
+ next;
+ mes "- You started telling him what you have read from the document.-";
+ next;
+ mes ".....";
+ next;
+ mes "The upper part decided to disband the 3rd squad which was the best search party of the crusader force after the following mission.";
+ next;
+ mes "The 3rd squad was secretly assigned to track down ^0000FFthe signs of God^000000 under a command from the royal court.";
+ next;
+ mes "During the mission, an unexpected incident happened.";
+ mes "A member started second guessing the squad leader's leadership and ^0000FFacting on his own authority^000000.";
+ next;
+ mes "It resulted in a factional dispute. In order to solve the problem, the leader held a meeting with the others.";
+ mes "Based on other's opinions, the squad leader concluded the member's behaviour as ^0000FFinsubordination^000000,";
+ next;
+ mes "and he and other members did a physical punishment onto the member. The member was reported to be injured and dropped from the squad during the mission.";
+ next;
+ mes "Due to this disgraceful incident, the 3rd squad could not complete the mission.";
+ mes "And because of the unsatisfying mission result, the 3rd squad leader was pressed hard by the 1st platoon leader and the 3rd company commendant.";
+ next;
+ mes "The 3rd company commandant proposed disband of the 3rd squad to upper hierarchy and his proposal was accepted.";
+ mes "After the 3rd squad was disbanded, the members including the squad leader were sent to diciplinary retraining for 3 moths. After that retraining, all of them were transfered to the other squad.";
+ next;
+ mes "Currently Rebarev Doug who was the 3rd squad leader at the time have been researching the signs of God based on the mission result.";
+ mes "And the research was ordered by the King of Rune-Midgarts Kingdom.";
+ next;
+ mes ".....................";
+ next;
+ mes "............";
+ next;
+ mes ".....";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Y-yeah that's right! And then three days after we started the mission, we found some kind of...";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Well, I'm not sure what it was. But we found an ^0000FFunknown fragment^000000 that was a sign from God! And then...!";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "And then...";
+ mes "Oh. Oh God.";
+ mes "I can't remember...";
+ next;
+ mes "[Zan.Huadoku]";
+ 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)set god_megin_1,2;
+ close;
+ }
+ else
+ {
+ mes "[Zan.Huadoku]";
+ mes "The last mission...";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Umm...I cannot recall any memory about the mission...maybe I need a clue.";
+ next;
+ mes "- He seemed to have a hard time to remember something. -";
+ close;
+ }
+ break;
+ }
+ }
+ else if(god_megin_1 > 1 && god_megin_1 < 3)
+ {
+ mes ".....................";
+ next;
+ mes "............";
+ next;
+ mes ".....";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "I recalled something.";
+ mes "3 days later from the day we started our mission, we found ^0000FFan unknown fragment^000000 that was a sign of God!";
+ mes "And then...";
+ mes "And then...";
+ mes "And then...";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "I am sorry...I cannot remember more than that...";
+ mes "I cannot even remember what it was that we found...";
+ mes "I have been suffering ^0000FFever since the 3 months^000000 later...";
+ next;
+ mes "- He stood still with a painful look on his face.-";
+ set god_megin_1,3;
+ close;
+ }
+ else if(god_megin_1 > 2)
+ {
+ mes "^3355FFGrabbing his head, tearing his hair and writhing in Agony, Zan kept repeating the same words over and over again...^000000";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "3 days later! We f-found some ^0000FFfragment^000000! It was G-God's sign! But why can't I remember?! Why?!";
+ close;
+ }
+ else
+ {
+ mes "[Zan.Huadoku]";
+ mes "Hey yo.";
+ mes "Can I help you?";
+ close;
+ }
+}
+else
+{
+ mes "[Zan.Huadoku]";
+ mes "Good day!";
+ mes "Do you know the";
+ mes "importance of supply?";
+ next;
+ switch( select( "No.", "Yes!" ) )
+ {
+ case 1:
+ mes "[Zan.Huadoku]";
+ mes "Any military force or party needs their supplies to be replenished if they are to continue battling for a prolonged period of time.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "For instance, let's say your group go on hunting without a healer. In this case, everyone would consume health restoration items, like potions.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Since you can only carry so many items at once, you'll eventually run out of potions.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "But if one of your party members traveled between town and the hunting area, he could supply your party with new healing items.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Supplying your party in this way would let you hunt with less worry. For that duty, the Merchant class would be the best by using their Carts.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "I suppose that's why I'm working here in the Blacksmith Guild. As weapon quartermaster, I'm obligated to provide supplies for the Crusader forces.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "The Blacksmiths in this guild also help me provide high quality weapons for the Crusades as well.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "If you happen to run out of health items while hunting, why don't you ask a Merchant for help?";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Most likely, they will have some spare items and would be willing to share with you if you ask nicely enough.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "I hope to see you later again! May Odin protect you on your journeys.";
+ close;
+ break;
+
+ case 2:
+ mes "[Zan.Huadoku]";
+ mes "Oh...";
+ mes "Well then.";
+ mes "In that case.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Let me tell you about some useful knowledge I learned while working with the Blacksmiths.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "A Blacksmith character's forging skills are affected by the DEX and LUK stats. DEX and LUK also affect the item creation skills for Alchemists.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Since I've been staying here in the Blacksmith guild, I'm trying to better understand Blacksmiths and develop a deeper appreciation of their work.";
+ next;
+ mes "[Zan.Huadoku]";
+ mes "Alright then...";
+ mes "Take it easy.";
+ close;
+ break;
+ }
+}
+
+}
+
+morocc_in.gat,146,179,0 script Employee#God1 66,{
+
+if($God1 > 49 && $God2 < 100)
+{
+ if(god_eremes > 17 && god_megin_2 < 1)
+ {
+ mes "^3355FFThe Inn Employee eyes you suspiciously.^000000";
+ next;
+ mes "[Inn Employee]";
+ mes "May I help you?";
+ next;
+ mes "[Inn Employee]";
+ mes "Excuse me.";
+ mes "How can I help you?";
+ next;
+ input @str$;
+ if (@str$ == "Cuaque Donon" || @str$ == "Cuaque" || @str$ == "Donon")
+ {
+ mes "[" + strcharinfo(0) + "]";
+ mes "Do you happen to know a person named " + @str$ + " ...?";
+ if (god_eremes == 18)
+ {
+ mes "[Inn Employee]";
+ mes "I don't think I know that person. I guess that guy left before I started working here, maybe?";
+ close;
+ }
+ else if(god_eremes > 18)
+ {
+ next;
+ mes "^3355FFOnce you said that name, she immediately drew closer to you and began speaking in a low, threatening tone.^000000";
+ next;
+ mes "[Scary Inn Employee]";
+ mes "Who the hell are you? If you try anything funny, I'll rip your heart out!";
+ next;
+ mes "[Ms. Scary Inn Employee]";
+ mes "Why are you so curious?! Are you one of them?! How the hell did you find me?!";
+ next;
+ switch( select( "Rebarev Doug is wondering about you.", "I am wondering why he's hiding.", "Just a curiosity." ) )
+ {
+ case 1:
+ if(rand(1,10) > 3)
+ {
+ mes "[Ms. Scary Inn Employee]";
+ mes "Hah!...yeah, I was told thousand times about that.";
+ mes "That old must be afraid of the rumor spreaded to public...";
+ mes "...he must be that desperate to send men to find me.";
+ next;
+ mes "[Ms. Scary Inn Employee]";
+ mes "However!";
+ mes "I am not in the mood for guiding you to him today!";
+ next;
+ mes "- As she released the grip of a sword, -";
+ mes "- she hit you with might by the nape of your neck. -";
+ close2;
+ percentheal -100,0;
+ end;
+ }
+ else
+ {
+ mes "[Ms. Scary Inn Employee]";
+ mes "Hah!...yeah, I was told thousand times about that.";
+ mes "That old must be afraid of the rumor spreaded to public...";
+ mes "...he must be that desperate to send men to find me.";
+ next;
+ mes "[Ms. Scary Inn Employee]";
+ mes "Okay, I think it's the time to give out a hint to the old dog. But, you got only one chance to listen to me.";
+ next;
+ mes "- She whispered to your ears.-";
+ mes "^0000FFAragham never hoarded upgrade items.^000000";
+ set god_megin_2,1;
+ close;
+ }
+ break;
+
+ case 2:
+ if(rand(1,10) > 4)
+ {
+ mes "[Ms. Scary Inn Employee]";
+ mes "Bah...since you are here, that means you know why he has hid himself in here.";
+ mes "I cannot trust you as I saw you lying.";
+ next;
+ mes "[Ms. Scary Inn Employee]";
+ mes "It's the time to go to bed!";
+ mes "I am not in the mood for guiding you to him today!";
+ next;
+ mes "- As she released the grip of a sword, -";
+ mes "- she hit you with might by the nape of your neck. -";
+ close2;
+ percentheal -100,0;
+ }
+ else
+ {
+ mes "[Ms. Scary Inn Employee]";
+ mes "Bah...since you are here, that means you know why he has hid himself in here.";
+ mes "You're a sly dog, aren't you?";
+ next;
+ mes "[Ms. Scary Inn Employee]";
+ mes "Well, I don't think a hint will do any harm. Somehow you don't look that dangerous.";
+ next;
+ mes "- She whispered to your ears.-";
+ mes "^0000FFAragham never hoarded upgrade items.^000000";
+ set god_megin_2,1;
+ close;
+ }
+ break;
+
+ case 3:
+ if (rand(1,10) > 3)
+ {
+ mes "[Ms. Scary Inn Employee]";
+ mes "Just a curiosity? Hahaha!";
+ mes "You have a lot of guts, don't you?";
+ next;
+ mes "[Ms. Scary Inn Employee]";
+ mes "I am sorry to tell you this...but";
+ next;
+ mes "[Ms. Scary Inn Employee]";
+ mes "You are the type of a man that";
+ mes "I hate the most!";
+ next;
+ mes "- As she released the grip of a sword, -";
+ mes "- she hit you with might by the nape of your neck. -";
+ close2;
+ percentheal -100,0;
+ end;
+ }
+ else
+ {
+ mes "[Ms. Scary Inn Employee]";
+ mes "Just a curiosity? Hahaha!";
+ mes "You have a lot of guts, don't you?";
+ next;
+ mes "[Ms. Scary Inn Employee]";
+ mes "Oh well, sometimes that can be looked as cute.";
+ mes "Listen to me well, I am giving you only one chance.";
+ next;
+ mes "- She whispered to your ears.-";
+ mes "^0000FFAragham never hoarded upgrade items.^000000";
+ set god_megin_2,1;
+ close;
+ }
+ break;
+ }
+ }
+ }
+ else
+ {
+ mes "[Inn Employee]";
+ mes "......?";
+ mes "I am sorry but I think you misunderstood something here.";
+ close;
+ }
+ }
+ else if(god_megin_2 > 0)
+ {
+ mes "[Inn Employee]";
+ mes "How can I help you?";
+ next;
+ 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.";
+ next;
+ mes "[Inn Employee]";
+ mes "Usually you can visit inns in big towns.";
+ mes "If you want to take some rest or to compete your power with others, this is the place where you come.";
+ next;
+ mes "- She welcomed you with professional manner as though there was nothing happened. -";
+ close;
+ }
+ else
+ {
+ mes "[Inn Employee]";
+ mes "How can I help you?";
+ next;
+ 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.";
+ next;
+ mes "[Inn Employee]";
+ mes "Usually you can visit inns in big towns.";
+ mes "If you want to take some rest or to compete your power with others, this is the place where you come.";
+ close;
+ }
+}
+else
+{
+ mes "[Inn Employee]";
+ mes "How can I help you?";
+ next;
+ 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.";
+ next;
+ mes "[Inn Employee]";
+ mes "Usually you can visit inns in big towns.";
+ mes "If you want to take some rest or to compete your power with others, this is the place where you come.";
+ next;
+ mes "[Inn Employee]";
+ mes "Oh, also I have a secret to tell you...";
+ mes "I was told that the inn master is planning some kind of shady business.";
+ next;
+ mes "[Inn Employee]";
+ mes " - I think it was called as 'the rest project for all' or something...";
+ next;
+ mes "[Inn Employee]";
+ mes "But don't tell anyone that I told you this, please!";
+ close;
+}
+
+}
+
+in_rogue.gat,243,61,0 script Suspicious Man#God 748,{
+
+ if($God1 > 49 && $God2 < 100)
+{
+ if(god_eremes == 18)
+ {
+ mes "[Cuaque Donon]";
+ mes "Wha...what are you! How the hell did you come in here!";
+ mes "Get away, get away from me!";
+ mes "Geeeet awwwway!";
+ close;
+ }
+ else if(god_eremes > 18)
+ {
+ if(god_megin_2 > 0 && god_megin_2 < 4)
+ {
+ mes "[Cuaque Donon]";
+ mes "Wha...what are you! How the hell did you come in here!";
+ mes "Get away, get away from me!";
+ mes "Geeeet awwwway!";
+ next;
+ mes "- You tried your best to make him calm down and told him what you have found from the document.-";
+ next;
+ if (countitem(740) > 0 || countitem(741) > 0 || countitem(742) > 0 || countitem(743) > 0 || countitem(750) > 0 || countitem(751) > 0 || countitem(752) > 0 || countitem(753) > 0 || countitem(754) > 0 || countitem(7206) > 0 || countitem(7212) > 0)
+ {
+ mes "- You pulled out a doll and used it as though it spoke to him a story. -";
+ }
+ else
+ {
+ mes "The upper part decided to disband the 3rd squad which was the best search party of the crusader force after the following mission.";
+ next;
+ mes "The 3rd squad was secretly assigned to track down ^0000FFthe signs of God^000000 under a command from the royal court.";
+ next;
+ mes "During the mission, an unexpected incident happened.";
+ mes "A member started second guessing the squad leader's leadership and ^0000FFacting on his own authority^000000.";
+ next;
+ mes "It resulted in a factional dispute. In order to solve the problem, the leader held a meeting with the others.";
+ mes "Based on other's opinions, the squad leader concluded the member's behaviour as ^0000FFinsubordination^000000,";
+ next;
+ mes "and he and other members did a physical punishment onto the member. The member was reported to be injured and dropped from the squad during the mission.";
+ next;
+ mes "Due to this disgraceful incident, the 3rd squad could not complete the mission.";
+ mes "And because of the unsatisfying mission result, the 3rd squad leader was pressed hard by the 1st platoon leader and the 3rd company commendant.";
+ next;
+ mes "The 3rd company commandant proposed disband of the 3rd squad to upper hierarchy and his proposal was accepted.";
+ mes "After the 3rd squad was disbanded, the members including the squad leader were sent to diciplinary retraining for 3 moths. After that retraining, all of them were transfered to the other squad.";
+ next;
+ mes "Currently Rebarev Doug who was the 3rd squad leader at the time have been researching the signs of God based on the mission result.";
+ mes "And the research was ordered by the King of Rune-Midgarts Kingdom.";
+ next;
+ mes "-You must find something that can make him calm down.-";
+ next;
+ mes "- As you saw him acting like a child, it would be a good idea to bring something that is attractive to children. -";
+ close;
+ }
+
+ next;
+ mes "- He was nodded his head and chewing his finger happily just like children do when they're happy. -";
+ next;
+ mes "- He seemed to be fine enough to be asked few questions.-";
+ next;
+ switch( select( "Ask him about the inn maid.", "Ask him how he's been doing.", "Ask him about the last mission of the 3rd squad." ) )
+ {
+ case 1:
+ mes "[Cuaque Donon]";
+ mes "She...she's my sister.";
+ mes "And she's also a rogue.";
+ mes "When I was retired from service....";
+ next;
+ mes "[Cuaque Donon]";
+ mes ".................";
+ next;
+ mes "[Cuaque Donon]";
+ mes "My family always expected more than I could do from me ever since I was born.";
+ mes "That was why I volunteered to be a crusader.";
+ mes "Crusader is not only a highly respectable but also a well-paying job...";
+ mes "And I was retired from service.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "My sister was so upset at me...at that time.";
+ mes "She is the only one I have...she was so upset";
+ mes "at the fact that I messed up...";
+ next;
+ mes "[Cuaque Donon]";
+ mes "And she got me a job in the inn";
+ mes "even after yelling at me that I am worthless, she got me a job anyway.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "Since when, I have noticed that there have been many people visiting me for some reason.";
+ mes "It seemed they wanted something from me...awwwwwwwwwww....my head..! My head is hurt!";
+ next;
+ mes "[Cuaque Donon]";
+ mes "...I don't know what I have said to them.";
+ mes "They were all excited at what I said and they tried to hurt me.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "So, she hid me here.";
+ mes "But, I am so bored to be alone. A guy in the downstairs always do nothing but yelling at me...";
+ mes "He always yells at me to leave.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "Even the rogue guild where my sister is in sometimes come to listen to me.";
+ mes "And they are always excited just like the others and yell at me to say something I am supposed to know.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "I am telling you, I cannot remember anything!";
+ mes "I know this place is safe from those dangerous people.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "She is the only one I have now...still I don't want her to be upset at me.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "She said I must tell the rogue guild guys what I know...otherwise they will not protect her and me any longer.";
+ mes "She looked sad when she sad that...";
+ if (god_megin_2 == 2)
+ {
+ next;
+ mes "[Cuaque Donon]";
+ mes "Oh, I remember something.";
+ mes "She told me not to tell anyone but I am gonna tell you...";
+ next;
+ mes "- He whispered to your ears.-";
+ next;
+ mes "[Cuaque Donon]";
+ mes "She said...it seems rogue guild wants something from me.";
+ mes "So she's gonna send me good people that she trust and that can help me.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "But still this is the safest place to stay for a while.";
+ mes "At the same time, I am always ready to run...";
+ set god_megin_2,3;
+ close;
+ }
+ close;
+ break;
+
+ case 2:
+ mes "[Cuaque Donon]";
+ mes "How have I been doing?";
+ mes "I am afraid of the people visiting me with purpose.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "Rogue guild promised to protect me...but they scared the hell out of me sometimes by coming out of the floor without a warning.";
+ mes "Ah, and my sister said she's gonna complain to my ex boss about something.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "She said I was okay before. But ever since I was retired from the service, I have acted strange...";
+ next;
+ mes "[Cuaque Donon]";
+ mes "But he doesn't want to meet my sister...that's what she said. So she's gonna ask a help to her rogue guild to spread some kind of rumors...";
+ mes "Like a rumor that anyone who volunteers to crusader through my ex boss will become retarded....";
+ next;
+ mes "[Cuaque Donon]";
+ mes "That's how I have been recently.";
+ if (god_megin_2 == 1) set god_megin_2,2;
+ close;
+ break;
+
+ case 3:
+ mes "[Cuaque Donon]";
+ mes "I don't know...I cannot remember it...";
+ if (god_megin_2 == 3)
+ {
+ next;
+ mes "[Cuaque Donon]";
+ mes "?!... Wait, I just remembered a thing...";
+ mes "I saw ^0000FFMegingjard^000000. That thing looked like a fragment of something, but I knew its name was Megingjard without being told.";
+ next;
+ if (rand(1,10) > 4)
+ {
+ switch( select( "^FF0000Megingjard^000000!", "^FFFFFFListen to him quitely^000000." ) )
+ {
+ case 1:
+ mes "[Cuaque Donon]";
+ mes "Waaaaaaaaaaaaahhhhhhh!";
+ mes "You are same as others! Go away from me!";
+ set god_megin_2,0;
+ close;
+ break;
+
+ case 2:
+ mes "[Cuaque Donon]";
+ mes "And...that night...I heard ^0000FFhe^000000 had an argue with the leader.";
+ mes "I was keeping a night watch and happened to hear thm arguing.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "I cannot remember anything other than that.";
+ set god_megin_2,4;
+ close;
+ break;
+ }
+ }
+ else
+ {
+ switch( select( "^FF0000Megingjard^000000!", "^FFFFFFMegingjard!^000000.", "^FFFFFFListen to him quitely^000000" ) )
+ {
+ case 1:
+ mes "[Cuaque Donon]";
+ mes "Waaaaaaaaaaaaahhhhhhh!";
+ mes "You are same as others! Go away from me!";
+ set god_megin_2,0;
+ close;
+ break;
+
+ case 2:
+ mes "[Cuaque Donon]";
+ mes "Waaaaaaaaaaaaahhhhhhh!";
+ mes "You are same as others! Go away from me!";
+ set god_megin_2,0;
+ close;
+ break;
+ case 3:
+ mes "[Cuaque Donon]";
+ mes "And...that night...I heard ^0000FFhe^000000 had an argue with the leader.";
+ mes "I was keeping a night watch and happened to hear thm arguing.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "I cannot remember anything other than that.";
+ set god_megin_2,4;
+ close;
+ break;
+ }
+ }
+ }
+ close;
+ break;
+ }
+ }
+ else if(god_megin_2 == 4)
+ {
+ mes "[Cuaque Donon]";
+ mes "And...that night...I heard ^0000FFhe^000000 had an argue with the leader.";
+ mes "I was keeping a night watch and happened to hear thm arguing.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "I cannot remember anything other than that.";
+ next;
+ mes "[Cuaque Donon]";
+ mes "Sleepy...my head is hurting. I want to rest now...";
+ close;
+ }
+ else
+ {
+ mes "[Cuaque Donon]";
+ mes "Wha...what are you! How the hell did you come in here!";
+ mes "Get away, get away from me!";
+ mes "Geeeet awwwway!";
+ close;
+ }
+ }
+}
+ else
+{
+ mes "[Cuaque Donon]";
+ mes "Wha...what are you! How the hell did you come in here!";
+ mes "Wahhhhh! My head...my head is hurting so bad!";
+ mes "I am scared! I am scared!";
+ close;
+}
+
+}
+
+alberta.gat,196,146,0 script Crusader#megin2 751,{
+
+ if ($God1 > 49 && $God2 < 100)
+{
+ 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.";
+ next;
+ mes "[Jack O]";
+ mes "Eh...?";
+ next;
+ switch( select( "Ask him about Rebarev Doug.", "Ask him how he's been doing.", "Ask him about the last mission of the 3rd squad." ) )
+ {
+ case 1:
+ mes "[Jack O]";
+ mes "Ah! Yeah, our old leader back in the 3rd Squad. Heh. I haven't seen him since we were disbanded.";
+ close;
+ break;
+
+ case 2:
+ mes "[Jack O]";
+ mes "Me? Yeah, I'm always busy recruiting future Crusaders.";
+ mes "We always welcome Swordmen";
+ mes "of great ability!";
+ next;
+ mes "[Jack O]";
+ mes "How does it sound? Why don't you volunteer to become a Crusader?";
+ close;
+ break;
+
+ case 3:
+ mes "[Jack O]";
+ mes "Last mission?";
+ mes "Eh, I don't really remember it.";
+ close;
+ break;
+ }
+ }
+ else if(god_eremes > 18)
+ {
+ if (god_megin_3 == 0 || god_megin_3 == 1)
+ {
+ mes "[Jack O]";
+ mes "*yawn*...so boring.";
+ mes "Let's see...if there is any swordsman I can recruit...?";
+ next;
+ mes "[Jack O]";
+ mes "Umm...?";
+ next;
+ switch( select( "Ask him about Rebarev Doug.", "Ask him how he's been doing.", "Ask about 3rd Squad's final mission." ) )
+ {
+ case 1:
+ if (god_megin_3 == 1)
+ {
+ mes "[Jack O]";
+ mes "Ah right. Our old leader.";
+ mes "Now I remember: He was";
+ mes "a pretty self righteous jerk";
+ mes "now that I think about it!";
+ next;
+ mes "[Jack O]";
+ mes "Can you believe he used to say that ^0000FFno one is more religious than him in this world^000000?! That's egoism right there. And maybe insanity.";
+ next;
+ mes "[Jack O]";
+ mes "Anyway, everyone in the squad";
+ mes "took pride in their faith. When";
+ mes "you're having a rough time in the";
+ mes "real world, you depend on religion, you know?";
+ next;
+ mes "[Jack O]";
+ mes "Anyways, in the records about";
+ mes "our squad, it says that one of us was punished for insubordination, rebelling or something. That's";
+ mes "a complete lie.";
+ next;
+ mes "[Jack O]";
+ mes "During our final mission,";
+ mes "our old leader had a huge argument with one us over something we found. I remember it being some kind of godly artifact, but I can't clearly remember what it was.";
+ next;
+ mes "[Jack O]";
+ mes "Although there was an obvious dispute, I think it was our squad leader who was out of line.";
+ mes "I... I can't really say...";
+ next;
+ mes "[Jack O]";
+ mes "I can't for the life of me";
+ mes "remember how the guy who";
+ mes "argued with the squad leader";
+ mes "looked like. The higher-ups";
+ mes "musta did something to me...";
+ next;
+ mes "[Jack O]";
+ mes "Anyway, I know for sure that whatever that guy did, it wasn't insubordination. In fact, I think he might've been right!";
+ next;
+ mes "[Jack O]";
+ mes "That's all I can remember.";
+ mes "I better take some Green Herbs now. My head throbs like crazy whenever I think about that time.";
+ set god_megin_3,2;
+ close;
+ }
+ else
+ {
+ mes "[Jack O]";
+ mes "Ah! Yeah, our old leader back in the 3rd Squad. Heh. I haven't seen him since we were disbanded.";
+ close;
+ }
+ break;
+
+ case 2:
+ mes "[Jack O]";
+ mes "Me? Yeah, I'm not doing so bad. Keeping busy recruiting future Crusaders. We welcome all";
+ mes "Swordmen if they show potential~";
+ close;
+ break;
+
+ case 3:
+ mes "[Jack O]";
+ mes "Huh...?";
+ mes "Why would";
+ mes "you want to know?";
+ next;
+ mes "- You told him what you have found from the document. -";
+ next;
+ mes "^0000FFThe last mission of the 3rd squad^000000";
+ mes "The upper part decided to disband the 3rd squad which was the best search party of the crusader force after the following mission.";
+ next;
+ mes "The 3rd squad was secretly assigned to track down ^0000FFthe signs of God^000000 under a command from the royal court.";
+ next;
+ mes "During the mission, an unexpected incident happened.";
+ mes "A member started second guessing the squad leader's leadership and ^0000FFacting on his own authority^000000.";
+ next;
+ mes "It resulted in a factional dispute. In order to solve the problem, the leader held a meeting with the others.";
+ mes "Based on other's opinions, the squad leader concluded the member's behaviour as ^0000FFinsubordination^000000,";
+ next;
+ mes "and he and other members did a physical punishment onto the member. The member was reported to be injured and dropped from the squad during the mission.";
+ next;
+ mes "Due to this disgraceful incident, the 3rd squad could not complete the mission.";
+ mes "And because of the unsatisfying mission result, the 3rd squad leader was pressed hard by the 1st platoon leader and the 3rd company commendant.";
+ next;
+ mes "The 3rd company commandant proposed disband of the 3rd squad to upper hierarchy and his proposal was accepted.";
+ mes "After the 3rd squad was disbanded, the members including the squad leader were sent to diciplinary retraining for 3 moths. After that retraining, all of them were transfered to the other squad.";
+ next;
+ mes "Currently Rebarev Doug who was the 3rd squad leader at the time have been researching the signs of God based on the mission result.";
+ mes "And the research was ordered by the King of Rune-Midgarts Kingdom.";
+ next;
+ mes "^3355FFAs he listened to the record of the 3rd Squad, Jack O looked a little confused.^000000";
+ next;
+ mes "[Jack O]";
+ mes "Huh...?";
+ mes "I might not be able to remember";
+ mes "a whole lot from back then, but the part about ^0000FFinsubordination^000000 can't be right. I'm sure of that.";
+ if (god_megin_3 == 0) set god_megin_3,1;
+ close;
+ break;
+ }
+ }
+ else if (god_megin_3 == 2)
+ {
+ mes "[Jack O]";
+ mes "Our old leader was";
+ mes "so arrogant to the point";
+ mes "of being a little off his rocker.";
+ next;
+ mes "[Jack O]";
+ mes "I mean, normal people";
+ mes "don't say things like '^0000FFI am the most religious man in the universe! Kneel before me!^000000' Yeah. Not a normal thing to say.";
+ next;
+ mes "[Jack O]";
+ mes "Anyway, if the squad";
+ mes "leader punished anyone for insubordination, I'm sure that it was unwarranted. I don't remember too much, but I'm sure of that.";
+ next;
+ mes "[Jack O]";
+ mes "Excuse me, I need to take some Green Herbs. Taking these seems";
+ mes "to be the only thing that works for my headache.";
+ next;
+ mes "^3355FFJack O busily chewed";
+ mes "on some Green Herbs.";
+ mes "It seemed to greatly relieve him from the pain of his headaches.^000000";
+ close;
+ }
+ else
+ {
+ 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.";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Jack O]";
+ mes "Hey kid!";
+ mes "Ever think about";
+ mes "bein' a Crusader?";
+ close;
+ }
+}
+ else
+{
+ if (Class == Job_Swordman)
+ {
+ mes "[Jack O]";
+ mes "Hey kid!";
+ mes "Ever think about";
+ mes "bein' a Crusader?";
+ next;
+ mes "[Jack O]";
+ mes "Basically, you'd be volunteering to be part of our military, as well as train for the Holy War.";
+ next;
+ mes "[Jack O]";
+ mes "If you have some faith and know how to wield a sword, you'll be more than welcome here.";
+ next;
+ mes "[Jack O]";
+ mes "Just think about my suggestion";
+ mes "and come back if you're interested. Alright then, see you later~";
+ close;
+ }
+ else
+ {
+ 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.";
+ next;
+ mes "[Jack O]";
+ mes "Huh...?";
+ mes "Are you interested in knowing more about Crusaders? Hahaha, I guess that must be the case.";
+ next;
+ mes "[Jack O]";
+ mes "By the way, bring a doll to";
+ mes "the kid in front of me. If you're lucky, she'll give you something neat in return. What it is, I don't know. I've got no dolls.";
+ next;
+ mes "[Jack O]";
+ mes "In accordance with the Crusader code, I'm not supposed to lie. So yeah, you can trust me!";
+ close;
+ }
+}
+
+}
+
+aldebaran.gat,66,213,0 script Lady#megin 69,{
+
+ if ($God1 > 49 && $God2 < 100)
+{
+ 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)
+ {
+ if (god_megin_4 < 2)
+ {
+ 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.";
+ next;
+ mes "[Emma Searth]";
+ mes "Oh, an adventurer! I actually used to work in the same field that you do. More specifically, I used to be a Crusader.";
+ next;
+ mes "[Emma Searth]";
+ mes "My name is Emma Searth. Right now, I'm following my dream and applying to be a Kafra Lady. So my days of wielding a sword are over.";
+ next;
+ mes "[Emma Searth]";
+ mes "Sadly, I haven't succeeded yet because I was diagnosed with";
+ mes "some weird ^0000FFamnesia^000000.";
+ next;
+ mes "[Emma Searth]";
+ mes "Of course, I understand that";
+ mes "Kafra Corporation is a large, professional company, but";
+ mes "if I can work for them even if it's just part-time...";
+ next;
+ mes "[Emma Searth]";
+ mes "Is it that big of a problem?";
+ mes "I suppose they're worried";
+ mes "that I'd forget important customer information once I'm hired.";
+ next;
+ mes "[Emma Searth]";
+ mes "It's strange. When I was";
+ mes "a Crusader, I remembered";
+ mes "everything lucidly, and I never had any problems recalling the past.";
+ next;
+ mes "[Emma Searth]";
+ mes "But now I get these migraines whenever I try to focus on my memories from those times";
+ mes "when I used to fight in the Prontera Military.";
+ next;
+ mes "[Emma Searth]";
+ mes "^333333*Sigh...*^000000";
+ next;
+ switch( select( "About her past.", "Why be a Kafra Lady?", "About memories she can remember." ) )
+ {
+ case 1:
+ if (countitem(7015) > 0)
+ {
+ mes "^3355FFThe scent of your";
+ mes "Memory Bookmark";
+ mes "seems to bring clarity";
+ mes "to her thoughts.^000000";
+ next;
+ mes "[Emma Searth]";
+ mes "I was born in a wealthy family where I was raised to learn etiquette, fencing, Peco riding, and music lessons since I was";
+ mes "born. I suppose you can say I'm pretty well educated.";
+ next;
+ mes "[Emma Searth]";
+ mes "However, my parents weren't";
+ mes "pleased when they learned that I wanted to become a Kafra Lady.";
+ next;
+ mes "[Emma Searth]";
+ mes "My parents insisted that";
+ mes "I become a Sage or a Scholar.";
+ mes "In the end, I ended up running";
+ mes "away from them by joining the Crusaders.";
+ next;
+ mes "[Emma Searth]";
+ mes "Luckily, the Crusaders were advertising their recruitment at the time, so I took that chance. Plus, having military experience might even help me join Kafra!";
+ next;
+ mes "[Emma Searth]";
+ mes "Since I did so well in Boot Camp,";
+ mes "I got the chance to join an elite squad. My squad was often assigned difficult missions, and we never failed to complete those.";
+ next;
+ mes "[Emma Searth]";
+ mes "Eventually, my reputation as a female Crusader, and being in a respectable military position, was enough to satisfy my family.";
+ next;
+ mes "[Emma Searth]";
+ mes "But after that day,";
+ mes "everything went wrong.";
+ mes "I only remember that it";
+ mes "was very sad and depressing.";
+ mes "Somehow, I feel like we were";
+ mes "even betrayed...";
+ next;
+ mes "[Emma Searth]";
+ mes "I think I can";
+ mes "try to remember";
+ mes "my comrades...";
+ set god_megin_4,1;
+ close;
+ }
+ else
+ {
+ mes "[Emma Searth]";
+ mes "Ah, let's not talk about it. It's too depressing. Maybe if you had some sort of ^0000FFmemory^000000 aid, I might be able to recall my forgotten past. Anything, like a reminder, a scheduler, a bookmark, a string...";
+ close;
+ }
+ break;
+
+ case 2:
+ mes "[Emma Searth]";
+ mes "One day, I happened to see Ms. Leilah at work here in Al De Baran. She was shining with confidence and commanded respect, even from her customers!";
+ next;
+ mes "[Emma Searth]";
+ mes "She carried herself like a professional, no matter what the situation. Even though I knew she was tired from working in the summer heat, she made everything look effortless!";
+ next;
+ mes "[Emma Searth]";
+ mes "When the male customers try to flirt with her, she never loses her poise. She just adjusts her glasses and does what she needs to do.";
+ next;
+ mes "[Emma Searth]";
+ mes "To me, she's like a lone, guardian angel. At that moment, it seemed the world existed just to be mocked by Ms. Leila.";
+ next;
+ mes "[Emma Searth]";
+ mes "I've also heard that Kafra Ladies are always traveling around the world, which is something I've always dreamed of doing.";
+ next;
+ mes "[Emma Searth]";
+ mes "Ms. Leilah is my idol,";
+ mes "and she's the reason why";
+ mes "I want to become a Kafra Lady.";
+ close;
+ break;
+
+ case 3:
+ if (countitem(511) > 0 && god_megin_3 > 1)
+ {
+ mes "^3355FFEmma Searth clutches her head and winces as she suffers from another migraine.^000000";
+ next;
+ mes "^3355FFRemembering that a Green Herb was able to relieve Jack O, you gave a Green Herb to Emma. She takes it, and looks a little more relaxed.^000000";
+ next;
+ mes "[Emma Searth]";
+ mes "I'm not even sure";
+ mes "how much I can remember";
+ mes "and how much I've actually";
+ mes "forgotten.";
+ next;
+ mes "[Emma Searth]";
+ mes "Let me...";
+ mes "Try to remember every one in our squad. Let's see, there was Jack O, The Nineball. Z-Zan. Zan.H-Huadoku. C-Cuaque Donon. Myself. Um, E... Eni... Egni... Um...";
+ next;
+ mes "[Emma Searth]";
+ mes "Egni...";
+ mes "Egnigem?^000000";
+ mes "Who was that?";
+ mes "Oh no. I'm sure he might";
+ mes "have, no, was there someone";
+ mes "named that with us?";
+ close2;
+ set god_megin_4,2;
+ end;
+ }
+ else
+ {
+ mes "^3355FFEmma Searth clutches her head and winces as she suffers from another migraine.^000000";
+ next;
+ mes "[Emma Searth]";
+ mes "I'm not even sure";
+ mes "how much I can remember";
+ mes "and how much I've actually";
+ mes "forgotten.";
+ close;
+ }
+ break;
+ }
+ }
+ 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;
+ }
+ else
+ {
+ 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 == 25)
+ {
+ mes "[Emma Searth]";
+ mes "Egnigem...";
+ mes "That name makes";
+ mes "me so sad. I'm not";
+ mes "quite sure why, but...";
+ close;
+ }
+ else if (god_eremes == 26 || god_eremes == 27)
+ {
+ mes "[Emma Searth]";
+ mes "Egnigem...";
+ mes "That name makes";
+ mes "me so sad. I'm not";
+ mes "quite sure why, but...";
+ next;
+ mes "^3355FFEmma turns away before you can see her cry. Still, her shoulders heave with each sob as you imagine the hardship she's had to endure.^000000";
+ next;
+ mes "[Emma Searth]";
+ mes "I wish I knew what that name really means. I'm sure it's linked to an important memory from my past.";
+ next;
+ mes "[Emma Searth]";
+ 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;
+ if (BaseLevel < 56)
+ set BaseExp,BaseExp + 27000;
+ else if (BaseLevel > 55 && BaseLevel < 61)
+ set BaseExp,BaseExp + 30000;
+ else if (BaseLevel > 60 && BaseLevel < 66)
+ set BaseExp,BaseExp + 56052;
+ else if (BaseLevel > 65 && BaseLevel < 71)
+ set BaseExp,BaseExp + 82233;
+ else if (BaseLevel > 70 && BaseLevel < 76)
+ set BaseExp,BaseExp + 212271;
+ else if (BaseLevel > 75 && BaseLevel < 81)
+ set BaseExp,BaseExp + 390738;
+ else if (BaseLevel > 80 && BaseLevel < 86)
+ set BaseExp,BaseExp + 451020;
+ else if (BaseLevel > 85 && BaseLevel < 91)
+ set BaseExp,BaseExp + 546156;
+ else if (BaseLevel > 90)
+ set BaseExp,BaseExp + 1220358;
+ close;
+ }
+ else if (god_eremes == 28)
+ {
+ mes "[Emma Searth]";
+ mes "Egnigem...";
+ mes "That name makes";
+ mes "me so sad. I'm not";
+ mes "quite sure why, but...";
+ next;
+ mes "^3355FFEmma turns away before you can see her cry. Still, her shoulders heave with each sob as you imagine the hardship she's had to endure.^000000";
+ close;
+ }
+ else
+ {
+ 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
+{
+ mes "[Emma Searth]";
+ mes "I hear the Kafra Ladies always travel around the world, something I've always dreamed of doing! Hopefully, one of these days, I'll be able to work for the Kafra Corporation too.";
+ next;
+ mes "[Emma Searth]";
+ mes "^333333*Sigh...*^000000";
+ mes "Still, it's discouraging. I haven't heard anything from them...";
+ close;
+}
+
+}
+
+cmd_in02.gat,190,94,3 script Man#megin 828,{
+
+ if ($God1 > 49 && $God2 < 100)
+{
+ if (god_eremes == 18)
+ {
+ mes "[Royal Myst]";
+ mes "Wha...?";
+ mes "You wanna talk?";
+ next;
+ mes "[Royal Myst]";
+ mes "What am I, your personal psychiatrist?! Lemme alone,";
+ mes "I'm busy here! Awright, now";
+ mes "which one do I bet on...?";
+ next;
+ switch( select("Speak of Rebarev Doug.", "Speak of the 3rd squad.", "Talk about gambling.", "Discuss hobbies.") )
+ {
+ case 1:
+ mes "[Royal Myst]";
+ mes "Wha--? Him again?! Tell him I'm fine! Dandy, even! Why's he gotta send all these people just to ask";
+ mes "a silly question?";
+ close;
+ break;
+ case 2:
+ mes "[Royal Myst]";
+ mes "3rd squad? Yeah, I used to be in that. All of us in the squad used to be real good buddies too.";
+ next;
+ mes "[Royal Myst]";
+ mes "Zan.Huadoku, Cuaque Donon,";
+ mes "Jack O, Emma Searth and The Nineball. Yeah... I wonder what they're all up to?";
+ close;
+ break;
+ case 3:
+ mes "[Royal Myst]";
+ mes "Gambling? I love it, you";
+ mes "know? Eh, I don't win all the time, but I love it the most when I leave with more Zeny than I came in with! Hahaha!";
+ close;
+ break;
+ case 4:
+ mes "[Royal Myst]";
+ mes "Hobbies?";
+ mes "What, you comin'";
+ mes "on to me?";
+ next;
+ mes "[Royal Myst]";
+ mes "A man's hobby is drinking, or didn't you know that? I happen to be real good at it too! Mwahahaha!";
+ close;
+ break;
+ }
+ }
+ else if (god_eremes > 18 && god_eremes < 21)
+ {
+ if (god_megin_6 == 0 && god_megin_5 > 4 && god_megin_4 > 1 && god_megin_3 > 1 && god_megin_2 > 3 && god_megin_1 > 2)
+ {
+ mes "[Royal Myst]";
+ mes "Wha...?";
+ mes "You wanna talk?";
+ next;
+ mes "[Royal Myst]";
+ mes "What am I, your personal psychiatrist?! Lemme alone,";
+ mes "I'm busy here! Awright, now";
+ mes "which one do I bet on...?";
+ next;
+ }
+ else if(god_megin_6 > 0)
+ {
+ mes "[Royal Myst]";
+ mes "Hmm?";
+ mes "What's up?";
+ next;
+ }
+ else
+ {
+ mes "[Royal Myst]";
+ mes "Wha...?";
+ mes "You wanna talk?";
+ next;
+ mes "[Royal Myst]";
+ mes "What am I, your personal psychiatrist?! Lemme alone,";
+ mes "I'm busy here! Awright, now";
+ mes "which one do I bet on...?";
+ close;
+ }
+ if (god_megin_6 < 16)
+ {
+ switch( select("Speak of Rebarev Doug.", "Speak of the 3rd squad.", "Talk about gambling.", "Discuss hobbies.") )
+ {
+ case 1:
+ if (god_megin_6 == 0)
+ {
+ mes "[Royal Myst]";
+ mes "Huh? What's that old geezer want this time? Tell 'em I'm fine, dandy even! Why the hell does he keep sending people...";
+ set god_megin_6,1;
+ close;
+ }
+ else if (god_megin_6 > 0 && god_megin_6 < 15)
+ {
+ mes "[Royal Myst]";
+ mes "What the hell!? Stop talking about him! I never wanna see his face again! Tell him to leave me the hell alone!";
+ close;
+ }
+ else if (god_megin_6 > 14)
+ {
+ mes "[Royal Myst]";
+ mes "Damn geezer...";
+ mes "How much is he being paid for studying what we all found?! Eh, somehow, I don't care as long as";
+ mes "he pays me...";
+ next;
+ mes "[Royal Myst]";
+ mes "Yeah...";
+ mes "I just don't";
+ mes "care anymore.";
+ close;
+ }
+ break;
+ case 2:
+ if (god_megin_6 < 15)
+ {
+ mes "[Royal Myst]";
+ mes "3rd squad? Yeah, I used to be in that. All of us in the squad used to be real good buddies too.";
+ next;
+ mes "[Royal Myst]";
+ mes "Zan.Huadoku, Cuaque Donon,";
+ mes "Jack O, Emma Searth and The Nineball. Yeah... I wonder what they're all up to?";
+ close;
+ }
+ else if (god_megin_6 > 14)
+ {
+ mes "[Royal Myst]";
+ mes "3rd squad?";
+ mes "Don't know, don't care~";
+ mes "Do I look like a stupid Crusader?";
+ close;
+ }
+ else
+ break;
+ case 3:
+ if (god_megin_6 < 15)
+ {
+ mes "[Royal Myst]";
+ mes "Gambling? ! Oh man...";
+ mes "I love gambling, you know!";
+ mes "Heh, but I haven't been lucky enough to win yet. Hahaha~!";
+ close;
+ }
+ else if (god_megin_6 > 14)
+ {
+ mes "[Royal Myst]";
+ mes "Gambling...!";
+ mes "Heh heh! Some risks you take,";
+ mes "and others you really shouldn't.";
+ mes "I can't help but feel sorry for that guy, E--";
+ next;
+ mes "[Royal Myst]";
+ mes "Ergh...?";
+ mes "Damn, I can never remember his name. You'd think I wouldn't forget the guy whose rap I'm taking but... Eh, I'll remember once I sober up.";
+ next;
+ mes "[Royal Myst]";
+ mes "Hey, what do you think happens to Crusaders when they're framed and killed, huh? Where exactly do they go? Niflheim, Vahalla...?";
+ set god_eremes,20;
+ close;
+ }
+ break;
+ case 4:
+ if (god_megin_6 == 0)
+ {
+ mes "Hobbies?";
+ mes "What, you comin'";
+ mes "on to me?";
+ next;
+ mes "[Royal Myst]";
+ mes "A man's hobby is drinking, or didn't you know that? I happen to be real good at it too! Mwahahaha!";
+ close;
+ }
+ else if (god_megin_6 > 0 && god_megin_6 < 15)
+ {
+ if (countitem(970) > 0)
+ {
+ mes "[Royal Myst]";
+ mes "Speaking of which,";
+ mes "I haven't had a drink";
+ mes "for a looong time. Almost";
+ mes "a couple hours now.";
+ next;
+ mes "[Royal Myst]";
+ mes "Oooh, looks like you've got a tasty beverage I can enjoy. Bwahahaha! Gimmie~!";
+ next;
+ mes "^3355FFBefore you can even think,";
+ mes "Royal Myst dips his hand into your inventory and helps himself to an Alcohol.^000000";
+ delitem 970,1;
+ set god_megin_6,god_megin_6 +2;
+ close;
+ }
+ else
+ {
+ mes "[Royal Myst]";
+ mes "Why mention it? You gonna bring me something I'll like? Cuz I'm more than willing to take it! Bwahahaha!";
+ close;
+ }
+ }
+ else if (god_megin_6 > 14)
+ {
+ mes "[Royal Myst]";
+ mes "^333333*Hiccup*^000000 Oh yeah, this is the stuff. Not like that imitation junk they've been serving at the Bars nowadays...";
+ next;
+ mes "[Royal Myst]";
+ mes "Hey! There anything you wanna";
+ mes "know about me? You did me a favor, so I'll tell you anything! Eeeeeverythiiing~~!!";
+ close;
+ }
+ break;
+ }
+ }
+ }
+ else
+ {
+ mes "[Royal Myst]";
+ mes "Eh heh heh~";
+ mes "I just know";
+ mes "I'm gonna win";
+ mes "this time!";
+ close;
+ }
+}
+ else
+{
+ mes "[Royal Myst]";
+ mes "Wha...?";
+ mes "You wanna talk?";
+ next;
+ mes "[Royal Myst]";
+ mes "What am I, your personal psychiatrist?! Lemme alone,";
+ mes "I'm busy here! Awright, now";
+ mes "which one do I bet on...?";
+ close;
+}
+
+}
+
+jawaii_in.gat,44,110,0 script Security Officer#megin 734,{
+
+ if ($God1 > 49 && $God2 < 100)
+{
+ if (god_eremes == 18)
+ {
+ mes "[The Nineball]";
+ mes "Welcome to Jawaii,";
+ mes "the paradise resort!";
+ next;
+ mes "[The Nineball]";
+ mes "I'm the 'The Nineball, the security officer of Jawaii! If you encounter any trouble, or find any Singles, please dont hesitate to report to me as soon as you can~";
+ next;
+ mes "[The Nineball]";
+ mes "I've been told that there have";
+ mes "been many unruly drunkards here lately, but it is in our best interest to make your experience here as enjoyable as possible.";
+ close;
+ }
+ else if (god_eremes > 18)
+ {
+ if (god_megin_5 < 5)
+ {
+ mes "[The Nineball]";
+ mes "Welcome to Jawaii,";
+ mes "the paradise resort!";
+ next;
+ mes "[The Nineball]";
+ mes "I'm the 'The Nineball, the security officer of Jawaii! If you encounter any trouble, or find any Singles, please dont hesitate to report to me as soon as you can~";
+ next;
+ mes "[The Nineball]";
+ mes "I've been told that there have";
+ mes "been many unruly drunkards here lately, but it is in our best interest to make your experience here as enjoyable as possible.";
+ set god_megin_5,god_megin_5 +1;
+ close;
+ }
+ else if (god_megin_5 == 5)
+ {
+ mes "^3355FFHe acted very bright and friendly, but for a fleeting moment, you were able to glimpse a hint of sadness in his eyes.^000000";
+ next;
+ mes "^3355FFIt doesn't seem that";
+ mes "you'll be able to get him";
+ mes "to talk about what exactly";
+ mes "happened in the 3rd Squad...^000000";
+ close;
+ }
+ }
+}
+ else
+{
+ mes "[The Nineball]";
+ mes "Welcome to Jawaii,";
+ mes "the paradise resort!";
+ next;
+ mes "[The Nineball]";
+ mes "I'm the 'The Nineball, the security officer of Jawaii! If you encounter any trouble, or find any Singles, please dont hesitate to report to me as soon as you can~";
+ next;
+ mes "[The Nineball]";
+ mes "I've been told that there have";
+ mes "been many unruly drunkards here lately, but it is in our best interest to make your experience here as enjoyable as possible.";
+ close;
+}
+
+}
+
+niflheim.gat,109,254,0 script Egnigem 796,{
+
+ if ($God1 > 49 && $God2 < 100)
+{
+ if (god_eremes > 19 && god_eremes < 25)
+ {
+ if (god_eremes > 22)
+ {
+ mes "[Egnigem]";
+ mes "Why have you returned to";
+ mes "this lonely place of darkness?";
+ next;
+ mes "[Egnigem]";
+ mes "Please go back to the world";
+ mes "of the living. To be here is to suffer, such is the nature of Nifflheim.";
+ close;
+ }
+ else
+ {
+ mes "[Egnigem]";
+ mes "Greetings...";
+ mes ""+ strcharinfo(0) +".";
+ mes "I've been watching you in the";
+ mes "world of the living. I see you've been busy looking for the truth about the 3rd Squad, haven't you?";
+ next;
+ mes "[Egnigem]";
+ mes "I can provide you with the answers. After all, I'm the only member of the 3rd Squad to retain all of my memories...";
+ next;
+ mes "[Egnigem]";
+ mes "Heh heh...";
+ mes "Let me tell you everything";
+ mes "about the 3rd Squad that's";
+ mes "been forgotten...";
+ L_Menu:
+ next;
+ switch( select( "The Mission", "Fate of the 3rd Squad", "Why are you in Nifflheim?", "Thanks, I've heard enough." ) )
+ {
+ case 1:
+ mes "[Egnigem]";
+ mes "First of all, the official record of our mission is misleading.";
+ mes "It contains some truth, based";
+ mes "on verbal evidence, but the most important details have been left out or changed.";
+ next;
+ mes "[Egnigem]";
+ mes "Now, we were secretly assigned";
+ mes "to find ^0000FFgodly artifacts^000000 by royal decree. In only three days, we succeeded and found Megingjard!";
+ next;
+ mes "[Egnigem]";
+ mes "Now, the records say the mission was unsatisfactory, correct? That would be because of me.";
+ next;
+ mes "[Egnigem]";
+ mes "Are you aware that Megingjard";
+ mes "was a belt worn by gods? It was actually one of the keys to Thor's great strength. Another name for it is the 'Girdle of Might.'";
+ next;
+ mes "[Egnigem]";
+ mes "Now, if a human were to wear";
+ mes "that, there's a possibility that Megingjard would give him strength comparable to a god. Naturally, you'd be afraid of such a thing falling into the wrong hands.";
+ next;
+ mes "[Egnigem]";
+ mes "In Rebarev Doug's mind, he";
+ mes "was the only person worthy of the belt since he considered himself the most religious person alive, and thus, closest to the gods.";
+ next;
+ mes "[Egnigem]";
+ mes "He made it clear to us that only he would wear Megingjard. Although he was our leader, some of us felt uneasy about him wearing the belt and not giving it to his superiors, our mission objective.";
+ next;
+ mes "[Egnigem]";
+ mes "Naturally, I opposed him. He was clearly unbalanced, and it would be dangerous to give him control of such power. It led to something of a fist fight between us.";
+ next;
+ mes "[Egnigem]";
+ mes "The rest of the squad couldn't";
+ mes "agree on whether or not we should simply obey our leader and let him have the belt. Some just wanted to complete the mission, while others were afraid of what might happen.";
+ next;
+ mes "[Egnigem]";
+ mes "But Rebarev didn't wait for us to decide. He destroyed Megingjard into pieces, intending to keep most of it and somehow reconstruct it later, and only bring one piece to the Prontera Military.";
+ next;
+ mes "[Egnigem]";
+ mes "He knew that he couldn't get";
+ mes "away with keeping all of Megingjard to himself, as the entire squad could easily discredit him.";
+ next;
+ mes "[Egnigem]";
+ mes "But Rebarev knew";
+ mes "that he could deceive his";
+ mes "superiors by giving them just a fragment of the artifact, and say that the rest of it was destroyed.";
+ next;
+ mes "[Egnigem]";
+ mes "I discovered his intention when";
+ mes "I found him taking Megingjard apart. Before I could stop him,";
+ mes "I was killed. That bastard had";
+ mes "a trap ready for me...";
+ next;
+ mes "[Egnigem]";
+ mes "After the mission, Rebarev Doug only gave a piece of the belt back to the higher-ups, and gave them";
+ mes "a different account than what had actually happened...";
+ goto L_Menu;
+ break;
+ case 2:
+ mes "[Egnigem]";
+ mes "Once the mission was completed, Rebarev Doug reported back to the Prontera Military with the intent of keeping most of Megingjard for himself.";
+ next;
+ mes "[Egnigem]";
+ mes "For some reason, he has a very strong influence in the military hierarchy. Now, by this time, I'm sure the squad pretty much figured out that he killed me.";
+ next;
+ mes "[Egnigem]";
+ mes "But Rebarev Doug expected this, and explained to his superiors that the squad was tempted by Megingjard's power and that I led some of us in a mutiny against him.";
+ next;
+ mes "[Egnigem]";
+ mes "He told his superiors that Megingjard was damaged as we";
+ mes "fought amongst each other, and that the fragment he gave them was all that remained.";
+ next;
+ mes "[Egnigem]";
+ mes "Because of the confidential nature of our mission, the 3rd squad was disbanded and we weren't given the story Rebarev fed the beaureaucrats until it was too late.";
+ next;
+ mes "[Egnigem]";
+ mes "The squad was punished and";
+ mes "sent for disciplinary retraining for three months. During this time, specific memories were unnaturally erased from the squad members.";
+ next;
+ mes "[Egnigem]";
+ mes "In the end, everyone was transferred to other squads and positions. My name had to be removed from all the records since hearing or reading my name might undo the brain washing.";
+ next;
+ mes "[Egnigem]";
+ mes "However, they still needed an official scapegoat, so they used Royal Myst's name in the records. That's probably why he's been going through hard times right now.";
+ next;
+ mes "[Egnigem]";
+ mes "And now Rebarev Doug has been studying godly artifacts based on the pieces of Megingjard that we found on that mission using kingdom research funds. Someday, he might be able to reconstruct the belt.";
+ next;
+ mes "[Egnigem]";
+ mes "There are also";
+ mes "a few questions that";
+ mes "I've never been able";
+ mes "to answer.";
+ next;
+ mes "[Egnigem]";
+ mes "I've never known why the King Tristram III ordered the research of godly artifacts. It also bothers me that Rebarev Doug is in charge of Megingjard's research. There must be some reason.";
+ next;
+ mes "[Egnigem]";
+ mes "In any case, for the sake of Rune-Midgard, it will be your responsibility to find the answers.";
+ next;
+ mes "[Egnigem]";
+ mes "There's not much a dead man";
+ mes "can do. But what's worse is that no one remembers me any more. I died alone and I'm still lonely in this place for the dead.";
+ goto L_Menu;
+ break;
+ case 3:
+ mes "[Egnigem]";
+ mes "The worst part of the squad";
+ mes "having their memories erased is";
+ mes "that Emma Searth has absolutely";
+ mes "no recollection of me.";
+ next;
+ mes "[Egnigem]";
+ mes "Do you mind listening";
+ mes "to me for a while? You're";
+ mes "the only person with whom";
+ mes "I can talk about this...";
+ next;
+ mes "[Egnigem]";
+ mes "From here, I've seen that Emma";
+ mes "is chasing her dream again, and";
+ mes "I'm happy for her. But it's still";
+ mes "not easy, knowing the woman you";
+ mes "love has totally forgotten you.";
+ next;
+ mes "[Egnigem]";
+ mes "I remember the first time I met her. I guess it was love at first sight. But I was too cowardly to confess my love, so I despaired when she joined the Crusaders.";
+ next;
+ mes "[Egnigem]";
+ mes "It took me a while, but I made up my mind to enlist as a Crusader";
+ mes "as well. I wanted to be closer to her so much.";
+ next;
+ mes "[Egnigem]";
+ mes "Now, after all our adventures and good times together, I'm in the worst possible scenario.";
+ next;
+ mes "[Egnigem]";
+ mes "I'm dead...";
+ mes "But I don't even have the consolation that she is";
+ mes "mourning my loss.";
+ next;
+ mes "[Egnigem]";
+ mes "I suppose that's why I'm here";
+ mes "in Nifflheim. I can't quite move on to heaven, Valhalla or anywhere else without her.";
+ next;
+ mes "[Egnigem]";
+ mes "Anyway, go and visit the Crusader Headquarters. You might be able to learn more about Rebarev Doug and stop any new shadiness he might be plotting. Good luck, my friend.";
+ goto L_Menu;
+ break;
+ case 4:
+ mes "[Egnigem]";
+ mes "Thank you for";
+ mes "listening to me...";
+ if (god_eremes == 21) set god_eremes,23;
+ else if(god_eremes == 22) set god_eremes,24;
+ close;
+ break;
+ }
+ }
+ }
+ else if (god_eremes == 25)
+ {
+ mes "[Egnigem]";
+ mes "Listen...";
+ mes "I'm going to imbue you with the ^FF0000last vestiges of my strength^000000...";
+ next;
+ mes "[Egnigem]";
+ mes "This is all I can do for you in return...";
+ set god_eremes,27;
+ if (BaseLevel < 56)
+ set BaseExp,BaseExp + 27000;
+ else if (BaseLevel > 55 && BaseLevel < 61)
+ set BaseExp,BaseExp + 30000;
+ else if (BaseLevel > 60 && BaseLevel < 66)
+ set BaseExp,BaseExp + 56052;
+ else if (BaseLevel > 65 && BaseLevel < 71)
+ set BaseExp,BaseExp + 82233;
+ else if (BaseLevel > 70 && BaseLevel < 76)
+ set BaseExp,BaseExp + 212271;
+ else if (BaseLevel > 75 && BaseLevel < 81)
+ set BaseExp,BaseExp + 390738;
+ else if (BaseLevel > 80 && BaseLevel < 86)
+ set BaseExp,BaseExp + 451020;
+ else if (BaseLevel > 85 && BaseLevel < 91)
+ set BaseExp,BaseExp + 546156;
+ else if (BaseLevel > 90)
+ set BaseExp,BaseExp + 1220358;
+ close;
+ }
+ else if (god_eremes == 26)
+ {
+ mes "[Egnigem]";
+ mes "As a Crusader...";
+ mes "This is the best thing";
+ mes "I can do in return for";
+ mes "what you have done for me.";
+ next;
+ mes "[Egnigem]";
+ mes "Listen...";
+ mes "I'm going to";
+ mes "imbue you with the";
+ mes "^666666last vestiges of my strength^000000...";
+ specialeffect 57;
+ specialeffect2 152;
+ next;
+ mes "[Egnigem]";
+ mes "May the heavens";
+ mes "answer me as I call upon the";
+ mes "light of justice that empowers the defenders of truth, and threaten the enemies of peace.";
+ specialeffect 58;
+ specialeffect2 152;
+ next;
+ mes "[Egnigem]";
+ mes "May you always shine with";
+ mes "the light of truth. Let the light within you eradicate the shadows";
+ mes "of deception, fear and malice.";
+ specialeffect 58;
+ specialeffect2 152;
+ next;
+ mes "[Egnigem]";
+ mes "By the holy power";
+ mes "invested in me, I humbly bestow upon you my remaining strength. Fight honorably, and do not lose sight of righteousness.";
+ specialeffect 60;
+ specialeffect2 245;
+ set god_eremes,27;
+ if (BaseLevel < 56)
+ set BaseExp,BaseExp + 27000;
+ else if (BaseLevel > 55 && BaseLevel < 61)
+ set BaseExp,BaseExp + 30000;
+ else if (BaseLevel > 60 && BaseLevel < 66)
+ set BaseExp,BaseExp + 56052;
+ else if (BaseLevel > 65 && BaseLevel < 71)
+ set BaseExp,BaseExp + 82233;
+ else if (BaseLevel > 70 && BaseLevel < 76)
+ set BaseExp,BaseExp + 212271;
+ else if (BaseLevel > 75 && BaseLevel < 81)
+ set BaseExp,BaseExp + 390738;
+ else if (BaseLevel > 80 && BaseLevel < 86)
+ set BaseExp,BaseExp + 451020;
+ else if (BaseLevel > 85 && BaseLevel < 91)
+ set BaseExp,BaseExp + 546156;
+ else if (BaseLevel > 90)
+ set BaseExp,BaseExp + 1220358;
+ close;
+ }
+ else if (god_eremes < 20)
+ {
+ mes "[Egnigem]";
+ mes "Were you betrayed by fate as well, or are you simply a wanderer that's stumbled into this land of darkness?";
+ next;
+ mes "[Egnigem]";
+ mes "Hmm, the living don't deserve";
+ mes "to be in this realm of cold and suffering. But I can only help you escape by telling you what little";
+ mes "I know.";
+ next;
+ switch( select( "Ask him about buildings.", "Remove marks on mini-map.", "Cancel." ) )
+ {
+ case 1:
+ mes "[Egnigem]";
+ mes "I see. If you better understand Niflheim's layout, you have a greater chance of surviving and escaping.";
+ next;
+ switch( select( "Witch's Castle", "Tool Shop", "Weapon Shop", "Tavern", "Cancel" ) )
+ {
+ case 1:
+ mes "[Egnigem]";
+ mes "The witch of Nifflheim...";
+ mes "You can find her castle at the ^FF3355+^000000 mark I've made on your mini-map.";
+ next;
+ mes "[Egnigem]";
+ mes "Hrrrm...";
+ mes "It seems that the living who wind up in Nifflheim are seeking out the witch. But I don't quite understand what's so important about her.";
+ viewpoint 1,253,191,2,0xFFFF33;
+ break;
+ case 2:
+ mes "[Egnigem]";
+ mes "The Tool shop? Here in Nifflheim, they sell some unique items that";
+ mes "you can't buy anywhere else.";
+ next;
+ mes "[Egnigem]";
+ mes "You might want to see their";
+ mes "wares for yourself. I've drawn";
+ mes "a ^CE6300+^000000 on your mini-map to mark";
+ mes "its location.";
+ viewpoint 1,217,196,3,0xFFCE63;
+ break;
+ case 3:
+ mes "[Egnigem]";
+ mes "I've marked the location of the Weapon Shop at ^55FF33+^000000. There's nothing too special over there, though.";
+ viewpoint 1,216,171,4,0xFF55FF;
+ break;
+ case 4:
+ mes "[Egnigem]";
+ mes "Tavern is at ^3355FF+^000000. They only sell drinks to the dead, though...";
+ viewpoint 1,189,207,5,0xFF3355;
+ break;
+ case 5:
+ mes "[Egnigem]";
+ mes "Choose 'Remove marks on mini-map' from the menu to remove all the building location marks I've made.";
+ close;
+ break;
+ }
+ close;
+ break;
+ case 2:
+ viewpoint 2,253,191,2,0xFF00FF;
+ viewpoint 2,217,196,3,0xFF00FF;
+ viewpoint 2,216,171,4,0xFF00FF;
+ viewpoint 2,189,207,5,0xFF00FF;
+ mes "[Egnigem]";
+ mes "Alright, all the marks I've made have been removed from your mini-map. If you want to check the locations in Nifflheim again, go ahead and ask me.";
+ close;
+ break;
+ case 3:
+ mes "[Egnigem]";
+ mes "You're gonna explore this place on your own? Pretty brave, aren't you? Just be careful: here in Nifflheim, darkness reigns supreme.";
+ close;
+ break;
+ }
+ }
+ else
+ {
+ mes "[Egnigem]";
+ mes "I really wish that";
+ mes "Emma Searth could";
+ mes "remember me...";
+ next;
+ mes "^3355FFHis eyes seemed";
+ mes "to moisten with sadness.";
+ mes "Is it really possible for the";
+ mes "dead to shed tears?^000000";
+ close;
+ }
+}
+ else
+{
+ mes "[Egnigem]";
+ mes "Were you betrayed by fate as well, or are you simply a wanderer that's stumbled into this land of darkness?";
+ next;
+ mes "[Egnigem]";
+ mes "Hmm, the living don't deserve";
+ mes "to be in this realm of cold and suffering. But I can only help you escape by telling you what little";
+ mes "I know.";
+ next;
+ switch( select( "Ask him about buildings.", "Remove marks on mini-map.", "Cancel." ) )
+ {
+ case 1:
+ mes "[Egnigem]";
+ mes "...I see. Now, let me introduce you all buildings in Nifflheim!";
+ next;
+ switch( select( "Witch's Castle", "Tool Shop", "Weapon Shop", "Tavern", "Cancel" ) )
+ {
+ case 1:
+ mes "[Egnigem]";
+ mes "The witch of Nifflheim...";
+ mes "You can find her castle at the ^FF3355+^000000 mark I've made on your mini-map.";
+ next;
+ mes "[Egnigem]";
+ mes "Hrrrm...";
+ mes "It seems that the living who wind up in Nifflheim are seeking out the witch. But I don't quite understand what's so important about her.";
+ viewpoint 1,253,191,6,0xFFFF33;
+ break;
+ case 2:
+ mes "[Egnigem]";
+ mes "The Tool shop? Here in Nifflheim, they sell some unique items that";
+ mes "you can't buy anywhere else.";
+ next;
+ mes "[Egnigem]";
+ mes "You might want to see their";
+ mes "wares for yourself. I've drawn";
+ mes "a ^CE6300+^000000 on your mini-map to mark";
+ mes "its location.";
+ viewpoint 1,217,196,7,0xFFCE63;
+ break;
+ case 3:
+ mes "[Egnigem]";
+ mes "I've marked the location of the Weapon Shop at ^55FF33+^000000. There's nothing too special over there, though.";
+ viewpoint 1,216,171,8,0xFF55FF;
+ break;
+ case 4:
+ mes "[Egnigem]";
+ mes "Tavern is at ^3355FF+^000000. They only sell drinks to the dead, though...";
+ viewpoint 1,189,207,9,0xFF3355;
+ break;
+ case 5:
+ mes "[Egnigem]";
+ mes "Choose 'Remove marks on mini-map' from the menu to remove all the building location marks I've made.";
+ close;
+ break;
+ }
+ close;
+ break;
+ case 2:
+ viewpoint 2,253,191,6,0xFF00FF;
+ viewpoint 2,217,196,7,0xFF00FF;
+ viewpoint 2,216,171,8,0xFF00FF;
+ viewpoint 2,189,207,9,0xFF00FF;
+ mes "[Egnigem]";
+ mes "Alright, all the marks I've made have been removed from your mini-map. If you want to check the locations in Nifflheim again, go ahead and ask me.";
+ close;
+ break;
+ case 3:
+ mes "[Egnigem]";
+ mes "You're gonna explore this place on your own? Pretty brave, aren't you? Just be careful: here in Nifflheim, darkness reigns supreme.";
+ close;
+ break;
+ }
+ close;
+}
+
+}
+
+
diff --git a/npc/quests/seals/mjolnir_seal.txt b/npc/quests/seals/mjolnir_seal.txt
index adb6b1a5f..424aafca5 100644
--- a/npc/quests/seals/mjolnir_seal.txt
+++ b/npc/quests/seals/mjolnir_seal.txt
@@ -1,3159 +1,3159 @@
-//===== eAthena Script =======================================
-//= Mjolnir seal unlocking NPCs.
-//===== By: ==================================================
-//= SinSloth
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= Quest for breaking the seal of Mjolnir.
-//===== Additional Comments: =================================
-// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
-// 1.1 Fixed wrong label names [Luups]
-//============================================================
-
-prontera.gat,124,297,3 script Tialfi 706,{
-
- if ($God3 < 50)
-{
- mes "[Tialfi]";
- mes "Hmmm...";
- mes "I can feel a strange force";
- mes "growing stronger and stronger,";
- mes "somewhere on in Rune-Midgard.";
- next;
- mes "[Tialfi]";
- mes "Can you feel it?";
- mes "Something must be";
- mes "going on!";
- close;
-}
- else
-{
- if(god_mjo_0 == 11)
- {
- mes "[Tialfi]";
- mes "I'm waiting for the day";
- mes "when I'll finally get to";
- mes "see Thor's thunder for myself.";
- mes "I believe that one of these days,";
- mes "my dream will become reality.";
- close;
- }
- 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)
- {
- if (Class == Job_Knight || Class == Job_Lord_Knight) set @gift,1;
- if (Class == Job_Priest || Class == Job_High_Priest) set @gift,2;
- if (Class == Job_Wizard || Class == Job_High_Wizard) set @gift,3;
- if (Class == Job_Blacksmith || Class == Job_Whitesmith) set @gift,4;
- if (Class == Job_Hunter || Class == Job_Sniper) set @gift,5;
- if (Class == Job_Assassin || Class == Job_Assassin_Cross) set @gift,6;
- if (Class == Job_Crusader || Class == Job_Paladin) set @gift,7;
- if (Class == Job_Monk || Class == Job_Champion) set @gift,8;
- if (Class == Job_Sage || Class == Job_Professor) set @gift,9;
- if (Class == Job_Alchemist || Class == Job_Creator) set @gift,10;
- if (Class == Job_Rogue || Class == Job_Stalker) set @gift,11;
- if (Class == Job_Bard || Class == Job_Clown) set @gift,12;
- if (Class == Job_Dancer || Class == Job_Gypsy) set @gift,13;
- mes "[Tialfi]";
- mes "You came back.";
- mes "In exchange for the ores that";
- mes "you have brought me, I will";
- mes "give you one of my family";
- mes "treasures.";
- next;
- mes "[Tialfi]";
- mes "My ancestors will be glad";
- mes "that that their treasure was";
- mes "used for a good purpose.";
- next;
- mes "[Tialfi]";
- mes "You have two options in";
- mes "choosing a treasure. You can";
- mes "have a treasure that will be";
- mes "useful to yourself, or something";
- mes "that may suit one of your friends.";
- next;
- mes "[Tialfi]";
- mes "So which treasure";
- mes "would you like to have?";
- next;
- menu "An item that I can use.",-,"An item that my friend can use.",L_Friend;
- mes "[Tialfi]";
- mes "I see. Give me a moment";
- mes "to find a suitable item";
- mes "for you.";
- next;
- goto L_Gift;
-
- L_Friend:
- mes "[Tialfi]";
- mes "I see. Give me a moment";
- mes "to find a suitable item";
- mes "for your friend.";
- set @gift,rand(1,13);
- next;
- L_Gift:
- mes "[Tialfi]";
- mes "Okay, let's see...";
- mes "I seem to recall that I put";
- mes "it somewhere around... Hmm.";
- mes "It must be around--Ah!";
- mes "Here we are~";
- next;
- delitem 756,50;
- delitem 757,50;
- set god_mjo_0,11;
- if (@gift == 1) getitem 1471,1;
- if (@gift == 2) getitem 1526,1;
- if (@gift == 3) getitem 1231,1;
- if (@gift == 4) getitem 1367,1;
- if (@gift == 5) getitem 1722,1;
- if (@gift == 6) getitem 1230,1;
- if (@gift == 7) getitem 1141,1;
- if (@gift == 8) getitem 1813,1;
- if (@gift == 9) getitem 1557,1;
- if (@gift == 10) getitem 1235,1;
- if (@gift == 11) getitem 1227,1;
- if (@gift == 12) getitem 1913,1;
- if (@gift == 13) getitem 1963,1;
- mes "[Tialfi]";
- mes "Once again, I thank you";
- mes "for the trouble you've gone";
- mes "through on my behalf.";
- next;
- mes "[Tialfi]";
- mes "I'm unsure of how this";
- mes "treasure works, but I hope it";
- mes "will be useful to you. From";
- mes "what I know, I believe this";
- mes "is a rare item.";
- next;
- mes "[Tialfi]";
- mes "I'll be waiting for the day";
- mes "when I'll see Thor's thunder";
- mes "for myself. I believe that,";
- mes "one of these days, the dream";
- mes "I've had will come true.";
- close;
- }
- else
- {
- mes "[Tialfi]";
- mes "I need";
- mes "50 Rough Oridecon";
- mes "and 50 Rough Elunium.";
- next;
- mes "[Tialfi]";
- mes "I don't have much time, so";
- mes "go ahead and continue on";
- mes "your journeys if you can't";
- mes "bring those to me.";
- close;
- }
- }
- else
- {
- if ($God4 > 99)
- {
- mes "[Tialfi]";
- mes "I sense a strange energy";
- mes "growing more powerful";
- mes "somewhere on this continent...";
- next;
- mes "[Tialfi]";
- mes "Can you feel it?";
- mes "Something must be going on!";
- next;
- mes "[Tialfi]";
- mes "I think we'd better wait and";
- mes "see what's happening. Someone";
- mes "will deliver the news to us.";
- mes "Though, I am unsure of whether";
- mes "or not it will be good news or bad...";
- close;
- }
- else
- {
- set $God4,$God4 +1;
- if($God4 == 50)
- {
- announce "The Fourth Seal of [Mjolnir] has appeared.",bc_all;
- }
- else if($God4 == 100 && $God2 == 100 && $God3 == 100 && $God1 == 100)
- {
- announce "All four seals have been released.",bc_all;
- }
- else if($God4 == 100)
- {
- announce "[Mjolnir] has been released.",bc_all;
- }
- set god_mjo_0,10;
- mes "[Tialfi]";
- mes "You've met the four Dwarven";
- mes "Blacksmiths. I've heard that";
- mes "they will rarely speak to humans.";
- mes "So you must be special if you";
- mes "were able to talk to them.";
- next;
- mes "[Tialfi]";
- mes "Do you think that my dream";
- mes "will come true? Do you believe";
- mes "Thor's Mjolnir will appear before";
- mes "the eyes of humans? I'm afraid great";
- mes "change will come to this world.";
- next;
- mes "[Tialfi]";
- mes "Thank you for going through such";
- mes "trouble on my behalf. I wish to";
- mes "give you one of my family";
- mes "treasures as a token of my";
- mes "gratitude.";
- next;
- mes "[Tialfi]";
- mes "However, I hope you understand";
- mes "that my family would grow suspicious";
- mes "if one of the treasures were to";
- mes "just go missing.";
- next;
- mes "[Tialfi]";
- mes "Hmm, however, I don't think they'll";
- mes "complain if I exchanged one of";
- mes "the treasures for something else.";
- mes "Let me think...";
- next;
- mes "[Tialfi]";
- mes "I should be able to give you one";
- mes "of our family heirlooms if you";
- mes "can bring be 50 Rough Oridecons";
- mes "and 50 Rough Eluniums.";
- next;
- mes "[Tialfi]";
- mes "You don't have to do that if";
- mes "you don't want to. But it seems";
- mes "our family heirlooms would be";
- mes "more useful to an adventurer";
- mes "such as yourself...";
- close;
- }
- }
- }
- 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 must be";
- mes "upset at you for some reason.";
- next;
- mes "[Tialfi]";
- mes "Remember my sister's suggestion";
- mes "and speak to them with great";
- mes "courtesy. Carefully choose";
- mes "words of respect lest they be";
- mes "insulted.";
- next;
- set god_mjo_1,0;
- set god_mjo_2,0;
- set god_mjo_3,0;
- set god_mjo_4,0;
- mes "[Tialfi]";
- mes "You should be okay now. By";
- mes "this time, they've probably";
- mes "forgotten the insult. But make";
- mes "sure you speak to my sister";
- mes "for advice first.";
- close;
- }
- else if(god_mjo_0 == 2 || god_mjo_0 == 1)
- {
- mes "[Tialfi]";
- mes "Sorry for the trouble.";
- mes "I wish you good luck.";
- close;
- }
- else if(god_mjo_0 == 0)
- {
- if($God4 > 99)
- {
- mes "[Tialfi]";
- mes "Listen...I can feel unknown";
- mes "energy arising somewhere in";
- mes "this continent.";
- mes "Can you feel it? There must";
- mes "be something going on...!";
- next;
- mes "[Tialfi]";
- mes "I think we'd better wait to";
- mes "see what's happening. Someone";
- mes "will deliver the news to us.";
- mes "I am not sure if it will be a";
- mes "good news or a bad news.";
- close;
- }
- else if(BaseLevel < 70)
- {
- mes "[Tialfi]";
- mes "One of my ancestors supposedly";
- mes "was a servant of Thor. Still,";
- mes "I find it difficult to believe.";
- next;
- mes "[Tialfi]";
- mes "If the gods have all these";
- mes "powers, how could a mere human";
- mes "be of any real assistance?";
- close;
- }
- mes "[Tialfi]";
- mes "Adventurer, I have an interesting";
- mes "story to tell you. Last night,";
- mes "I had the most amazing dream";
- mes "where I was the servant of Thor,";
- mes "god of thunder.";
- next;
- mes "[Tialfi]";
- mes "In this dream, I traveled with";
- mes "Thor to Jotunnheim, land of giants.";
- mes "During our journey, he told me";
- mes "many interesting stories about";
- mes "gods and heroes.";
- next;
- mes "[Tialfi]";
- mes "Of course, I can't remember";
- mes "everything clearly, but it was";
- mes "truly fantastic.";
- next;
- mes "[Tialfi]";
- mes "For some reason, I can vividly";
- mes "recall what Thor told me about";
- mes "his weapon, Mjolnir. Mjolnir is";
- mes "a Dwarven masterpiece.";
- next;
- mes "[Tialfi]";
- mes "Thor told me that Dwarves are";
- mes "extremely talented artisans, and";
- mes "their works are supreme. So as";
- mes "I was thinking about my dream,";
- mes "I remembered...";
- next;
- mes "[Tialfi]";
- mes "There is a mountain that has the";
- mes "same name as Thor's weapon. Surely,";
- mes "the two have some relation to";
- mes "each other.";
- next;
- mes "[Tialfi]";
- mes "I've also recently heard a rumor";
- mes "that Dwarven Blacksmiths also";
- mes "reside on Mount Mjolnir.";
- next;
- mes "[Tialfi]";
- mes "I understand the mountain is";
- mes "dangerous, and that I'm in no";
- mes "position to ask such a thing...";
- next;
- mes "[Tialfi]";
- mes "I can't help wanting to know";
- mes "for myself whether or not there";
- mes "is truth to my dream. Is it";
- mes "possible for Mjolnir to resurface?";
- next;
- mes "[Tialfi]";
- mes "If you don't mind, I'd like to ask";
- mes "you to explore this mountain and";
- mes "search for these Dwarven Blacksmiths.";
- next;
- menu "No.",-,"Okay.",L_Ok;
- mes "[Tialfi]";
- mes "I see. But I still appreciate";
- mes "that you took the time to";
- mes "listen to me.";
- next;
- mes "[Tialfi]";
- mes "Hopefully someday I'll learn";
- mes "the truth about my dreams and";
- mes "about Mjolnir itself.";
- close;
-
- L_Ok:
- mes "[Tialfi]";
- mes "Thank you, thank you so much!";
- mes "Even though it won't be easy,";
- mes "I have faith that if the Dwarven";
- mes "Blacksmiths do exist, you'll be";
- mes "able to find them.";
- next;
- mes "[Tialfi]";
- mes "Oh, and please speak to my";
- mes "sister Roskva first. She is";
- mes "outside the North entrance";
- mes "of Prontera.";
- next;
- mes "[Tialfi]";
- mes "I'm sure that she can give";
- mes "you useful information if";
- mes "you're fortunate enough to";
- mes "encounter the Dwarves.";
- next;
- set god_mjo_0,rand(1,2);
- mes "[Tialfi]";
- mes "I'm truly lucky to meet such";
- mes "an adventurer like yourself.";
- mes "I wish you the best of luck.";
- close;
-
- }
- else
- {
- mes "[Tialfi]";
- mes "I believe in you.";
- mes "Just be courageous.";
- close;
- }
-
-}
-
-}
-
-prt_fild01.gat,196,47,3 script Roskva 703,{
-
-
- if(god_mjo_0 == 1)
-{
- mes "[Roskva]";
- mes "You should know that Dwarven";
- mes "Blacksmiths are extremely";
- mes "offended if you do not speak";
- mes "to them with the utmost respect.";
- next;
- mes "[Roskva]";
- mes "So it's really";
- mes "important that you";
- mes "speak to the Dwarves";
- mes "as courteously as you can.";
- mes "The first Dwarf you must visit";
- mes "can be found to the East.";
- next;
- mes "[Roskva]";
- mes "Travel in a clock wise direction";
- mes "around Rune-Midgard and seek";
- mes "out the other Dwarves in order.";
- mes "Your final destination will be";
- mes "to the North.";
- next;
- mes "[Roskva]";
- mes "If you happen to speak to them";
- mes "in the wrong order, please go";
- mes "talk to my brother Tialfi again.";
- close;
-}
- else if(god_mjo_0 == 2)
-{
- mes "[Roskva]";
- mes "You should know that Dwarven";
- mes "Blacksmiths are extremely";
- mes "offended if you do not speak";
- mes "to them with the utmost respect.";
- next;
- mes "[Roskva]";
- mes "So it's really";
- mes "important that you";
- mes "speak to the Dwarves";
- mes "as courteously as you can.";
- mes "The first Dwarf you must visit";
- mes "can be found to the North.";
- next;
- mes "[Roskva]";
- mes "Travel in a counter clock wise";
- mes "direction around Rune-Midgard";
- mes "and seek out the other Dwarves";
- mes "in order. Your final destination";
- mes "will be to the East.";
- next;
- mes "[Roskva]";
- mes "If you happen to speak to them";
- mes "in the wrong order, please go";
- mes "talk to my brother Tialfi again.";
- close;
-}
- else
-{
- mes "[Roskva]";
- mes "A long long time ago, many";
- mes "people used to frequent this";
- mes "area. Friends and families";
- mes "would live here, sharing";
- mes "happiness and sadness.";
- next;
- mes "[Roskva]";
- mes "But they're all gone now.";
- mes "My parents and my friends";
- mes "have all gone to a place";
- mes " whose name I don't even know.";
- next;
- mes "[Roskva]";
- mes "I can't help";
- mes "but feel lonesome...";
- close;
-}
-
-}
-
-mjolnir_11.gat,149,247,5 script Dwarf Blacksmith#east 826,{
-
- if ($God3 < 50)
-{
- mes "[Austri]";
- mes "Something is happening";
- mes "somewhere on this continent.";
- mes "You might not believe me,";
- mes "but keep getting visions of";
- mes "the Fenrir-Wolf.";
- close;
-}
- else
-{
- if($God4 > 99)
- {
- mes "[Austri]";
- mes "Something is happening";
- mes "somewhere on this continent.";
- mes "You might not believe me,";
- mes "but keep getting visions of";
- mes "the Fenrir-Wolf.";
- close;
- }
- else if(god_mjo_0 == 11)
- {
- mes "[Austri]";
- mes "One day, when my people";
- mes "retrieve their memories of";
- mes "the past, we will be able to";
- mes "grant the power of the gods";
- mes "to humans.";
- next;
- mes "[Austri]";
- mes "I believe that";
- mes "time is coming...";
- close;
- }
- else if(god_mjo_0 == 10)
- {
- mes "[Austri]";
- mes "Ho~ you might be asked";
- mes "something from the human child.";
- mes "If I were you, I would do the";
- mes "kid a favor right away. Somehow";
- mes "he is related to us in some sense.";
- close;
- }
- 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";
- mes "speak to human as rude";
- mes "and contemptible as you!";
- mes "Leave!";
- close;
- }
- else if(god_mjo_1 == 2)
- {
- mes "[Austri]";
- mes "What? I don't have anything";
- mes "to talk to you.";
- close;
- }
- else if (god_mjo_2 != 0 || god_mjo_3 != 0 || god_mjo_4 != 0)
- {
- mes "[Austri]";
- mes "Hm...?";
- mes "Why have you";
- mes "come to me, human?";
- next;
- menu "Nothing.",-,"Hey, 'sup!",L_Sup;
- mes "[Austri]";
- mes "...";
- close;
-
- L_Sup:
- set god_mjo_1,3;
- mes "[Austri]";
- mes "What...?!";
- mes "Do not greet the";
- mes "Dwarves lightly,";
- mes "mortal!";
- close;
- }
- else if(god_mjo_1 == 1)
- {
- mes "[Austri]";
- mes "What made you come to me?";
- next;
- menu "Nothing.",-,"Excuse me, sir.",L_Excuse;
- mes "[Austri]";
- mes "...";
- close;
-
- L_Excuse:
- if(countitem(1005) > 0)
- {
- mes "[Austri]";
- mes "Ah, I see that the entire human";
- mes "race is not worthy of scorn.";
- mes "Unlike many of your kind,";
- mes "I see that you respect your";
- mes "elders.";
- next;
- set @mjo_east,0;
- L_EastTalk:
- switch(@mjo_east)
- {
- case 0:
- mes "[Austri]";
- mes "So what have";
- mes "you come to";
- mes "ask of me?";
- next;
- menu "...",-,"About Mjolnir.",L_Speak;
- goto L_Listen;
-
- case 1:
- mes "[Austri]";
- mes "Mjolnir...?";
- mes "Thor's legendary weapon?";
- mes "The hammer than can shake the";
- mes "earth and tear the sky asunder?";
- mes "All of legendary weapons,";
- mes "Mjolnir is perhaps greatest.";
- next;
- mes "[Austri]";
- mes "As a matter of fact, it was forged";
- mes "by my ancestor. Mjolnir was the";
- mes "perfect weapon, except for one";
- mes "minor flaw.";
- next;
- mes "[Austri]";
- mes "The hilt of Mjolnir was forged";
- mes "shorter than intended. Are you";
- mes "still listening to me?";
- next;
- menu "...",-,"Yes, sir!",L_Speak,"Huh?",-;
- goto L_Listen;
-
- case 2:
- mes "[Austri]";
- mes "One day, Loki came to our";
- mes "village and showed off his";
- mes "treasures. He boasted that we";
- mes "couldn't possibly create something";
- mes "to surpass their quality.";
- next;
- mes "[Austri]";
- mes "Frankly his treasures were made";
- mes "by another Dwarf tribe, but we";
- mes "couldn't tolerate his insult. So";
- mes "my ancestors created three";
- mes "treasures of their own.";
- next;
- menu "...",-,"Yes, sir!",L_Speak,"Yes?",-;
- goto L_Listen;
-
- case 3:
- mes "[Austri]";
- mes "Of the three treasures my";
- mes "ancestors created, Mjolnir was";
- mes "the last and greatest.";
- next;
- mes "[Austri]";
- mes "However, while it was created,";
- mes "a strange fly bit my ancestor";
- mes "on the hand. Because of this";
- mes "interruption, Mjolnir's hilt";
- mes "is a little flawed.";
- next;
- mes "[Austri]";
- mes "It's very sad. Although Mjolnir";
- mes "is the greatest weapon ever, it";
- mes "was very close to being the";
- mes "epitome of craftsmanship.";
- next;
- menu "...",-,"Epito--what?",-,"Yes sir, I agree.",L_Speak;
- goto L_Listen;
-
- case 4:
- mes "[Austri]";
- mes "Despite this minor flaw,";
- mes "Mjolnir is still considered";
- mes "the greatest of legendary weapons.";
- next;
- mes "[Austri]";
- mes "Mjolnir was the trusted weapon";
- mes "Thor wielded on the battlefield";
- mes "and every giant feared its power.";
- next;
- mes "[Austri]";
- mes "I must say, a Blacksmith's";
- mes "greatest pride comes when he";
- mes "creates the weapon and armor";
- mes "that can be considered his";
- mes "life's work.";
- next;
- menu "...",-,"I agree, sir!",L_Speak,"Um, yeah.",-;
- goto L_Listen;
-
- case 5:
- mes "[Austri]";
- mes "The reason this mountain is";
- mes "called Mount Mjolnir is because";
- mes "it was actually created by the";
- mes "hammer.";
- next;
- mes "[Austri]";
- mes "In a battle against demons a";
- mes "thousand years ago, Thor struck";
- mes "the earth with Mjolnir. The impact";
- mes "caused the ground to rise,";
- mes "creating this mountain.";
- next;
- mes "[Austri]";
- mes "You can imagine just how";
- mes "unfathomly powerful Mjolnir is.";
- mes "However, humans can never hope";
- mes "to see or even wield Mjolnir. Only";
- mes "a god can handle that kind of force.";
- next;
- menu "...",-,"Wah wah wah~!",-,"Ah, I understand sir!",L_Speak;
- goto L_Listen;
-
- case 6:
- mes "[Austri]";
- mes "Hmm... But perhaps an ambitious";
- mes "dwarf can forge something similar";
- mes "to Mjolnir so that it can actually";
- mes "be used by humans. It would have less";
- mes "power, but it'd be perfectly crafted.";
- next;
- mes "[Austri]";
- mes "Yes, it's possible to create a";
- mes "Mjolnir suited to humans. Still,";
- mes "it wouldn't be very easy.";
- next;
- menu "...",-,"Yes, sir!",L_Speak,"Yeah, whatever.",-;
- goto L_Listen;
-
- case 7:
- mes "[Austri]";
- mes "Well, I happened to speak much";
- mes "longer than I intended. But I hope";
- mes "you learned what you wished to";
- mes "know about Mjolnir.";
- next;
- mes "[Austri]";
- mes "I feel that a great change is";
- mes "coming. I do not know what kind of";
- mes "effect it will have on our world,";
- mes "but something important will happen...";
- next;
- mes "[Austri]";
- mes "Perhaps only the gods can be sure";
- mes "as to what the future will bring.";
- mes "In any case, we must prepare ourselves";
- mes "for what will happen.";
- next;
- menu "...",-,"Yes?",-,"Yes, sir!",L_Speak;
- goto L_Listen;
-
- case 8:
- set god_mjo_1,2;
- mes "[Austri]";
- mes "Alright then...";
- mes "If you wish to learn more, you should";
- mes "speak to my brothers. Take care, human.";
- close;
- }
- L_Listen:
- set god_mjo_1,3;
- mes "[Austri]";
- mes "...you didn't listen to me, did you?";
- mes "Why did you make me waste my time? Leave!";
- mes "This is why I don't want to associate";
- mes "with human beings. They always pay little";
- mes "attention to the conversation with me.";
- close;
- }
- else
- {
- mes "[Austri]";
- mes "You don't seem to understand.";
- mes "If you wish to prove to me that";
- mes "you understand blacksmiths, you";
- mes "should bring something related";
- mes "to my work!";
- close;
- }
- }
- else if(god_mjo_1 == 0)
- {
- mes "[Austri]";
- mes "What made you come to me?";
- next;
- menu "Nothing.",-,"Excuse me, sir.",L_Excuse2;
- mes "[Austri]";
- mes "...";
- close;
-
- L_Excuse2:
- mes "[Austri]";
- mes "A respectable blacksmith cherishes";
- mes "his tools and crafts with diligence";
- mes "and care.";
- next;
- mes "[Austri]";
- mes "When it comes to humans, I believe";
- mes "the ones who can appreciate my line";
- mes "of work are the only ones worth";
- mes "talking to.";
- next;
- set god_mjo_1,1;
- mes "[Austri]";
- mes "Every good blacksmith knows the";
- mes "value of a good hammer. If you can";
- mes "understand that, I shall consider";
- mes "speaking with you.";
- next;
- mes "[Austri]";
- mes "Now go, human.";
- mes "I wish you safety";
- mes "in your travels.";
- close;
- }
- else
- {
- mes "[Austri]";
- mes "Zzzz Zzzz...";
- close;
- }
- }
- 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 do not have anything to";
- mes "to such a rude human as you!";
- mes "Go back to where you are from!";
- close;
- }
- else if(god_mjo_4 == 2)
- {
- mes "[Austri]";
- mes "What? I don't have anything";
- mes "to talk 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)
- {
- mes "[Austri]";
- mes "What made you come to me?";
- next;
- menu "Nothing.",-,"Hey, sup!",L_Sup2;
- mes "[Austri]";
- mes "...";
- close;
- L_Sup2:
- set god_mjo_4,3;
- mes "[Austri]";
- mes "What?!";
- mes "Leave immediately and go study";
- mes "your english properly!";
- close;
- }
- else if(god_mjo_4 == 1)
- {
- mes "[Austri]";
- mes "What made you come to me?";
- next;
- menu "Nothing.",-,"Excuse me, sir.",L_Excuse3;
- mes "[Austri]";
- mes "...";
- close;
- L_Excuse3:
- if(countitem(1005) > 0)
- {
- mes "[Austri]";
- mes "Hmm, I like your polite manners.";
- mes "Okay, I am willing to talk to you.";
- mes "So ask me if you have any questions.";
- next;
- set @mjo_east,0;
- L_EastTalk2:
- switch(@mjo_east)
- {
- case 0:
- mes "[Austri]";
- mes "So, what would you like to ask?";
- next;
- menu "...",-,"About Mjolnir.",L_Speak2;
- goto L_Listen2;
- case 1:
- mes "[Austri]";
- mes "Mjolnir...you mean the Thor's legendary weapon?";
- mes "There has a rumor that Mjolnir slashed the sky";
- mes "and stunned the earth by one blow.";
- mes "That is the greatest weapon in the legend.";
- next;
- mes "[Austri]";
- mes "As a matter of fact, it was forged by my ancestor.";
- mes "Do you know the reason why the hilt of Mjolnir";
- mes "was forged that short...?";
- mes "Are you listening to me?";
- next;
- menu "...",-,"Yes?",-,"Yes, sir!",L_Speak2;
- goto L_Listen2;
- case 2:
- mes "[Austri]";
- mes "One day, Loki came to dwarf's town";
- mes "and showed off his three treasure.";
- mes "He provoked us by saying";
- mes "nobody would make better things";
- mes "than his treasures.";
- next;
- mes "[Austri]";
- mes "Frankly his treasures were made by other dwarf tribe...";
- mes "but anyway, we could not put up with the insult.";
- mes "So my ancestor made three treasures of our own...";
- mes "Are you still listening to me?";
- next;
- menu "...",-,"Yes, sir!",L_Speak2,"Yes?",-;
- goto L_Listen2;
- case 3:
- mes "[Austri]";
- mes "Mjolnir was the last treasure among the three.";
- mes "While blowing the bellows,";
- mes "my ancerstor was bitten by a strange insect on his hand.";
- mes "So he could not continue working.";
- mes "That's how the hilt of Mjolnir became that short.";
- mes "Ah, what a sad story!";
- next;
- menu "...",-,"I agree, sir!",L_Speak2,"Yes?",-;
- goto L_Listen2;
- case 4:
- mes "[Austri]";
- mes "Despite of the sad incident,";
- mes "my ancerstor created the greatest weapon";
- mes "in the legend. Mjolnir became Thor's the most reliable comrade";
- mes "in the battlefield. Even giants in Utgard feared";
- mes "the power of the godly weapon.";
- next;
- mes "[Austri]";
- mes "However, since the weapon had the abnormally short hilt,";
- mes "Thor had to wear iron gauntlets to compensate the weakness.";
- mes "I must say, blacksmiths feel most proud when they";
- mes "achieve to create the best weapons and armors of their life.";
- next;
- menu "...",-,"Yes?",-,"I agree, sir!",L_Speak2;
- goto L_Listen2;
- case 5:
- mes "[Austri]";
- mes "And I am going to tell you";
- mes "the reason why this mountain has been called";
- mes "as Mountain Mjolnir... during the battle against demons";
- mes "occurred a thousand years ago, he hammered down";
- mes "the earth using Mjolnir. Because of the impact,";
- mes "the ground around the spot rose high";
- mes "and formed a mountain.";
- next;
- mes "[Austri]";
- mes "You can imagine how powerful Mjolnir would be.";
- mes "It made a new mountain by one hammering.";
- mes "Unfortunately, you wouldn't be able to see";
- mes "the weapon in your life. Somehow it is belong to God.";
- next;
- menu "...",-,"I can understand, sir!",L_Speak2,"Yes?",-;
- goto L_Listen2;
- case 6:
- mes "[Austri]";
- mes "Perhaps an ambitious dwarf could forge";
- mes "a treasure is similar to Mjolnir.";
- mes "But it will not happen to be exactly the same as the original Mjolnir.";
- mes "The original one cannot be held by a human being";
- mes "due to the unimaginable power it holds within.";
- next;
- mes "[Austri]";
- mes "Let's say, a modified Mjolnir which would be suited to human's power";
- mes "can be made possibly...? But still, it will not";
- mes "easily happen.";
- mes "Just, never mind.";
- next;
- menu "...",-,"Yes, sir!",L_Speak2,"Yes?",-;
- goto L_Listen2;
- case 7:
- mes "[Austri]";
- mes "I happened to speak longer than I planned.";
- mes "But this is it. I hope you will have a better understanding";
- mes "about Mjolnir by now.";
- mes "And obviously something has been happening";
- mes "in this world...I can feel that.";
- next;
- mes "[Austri]";
- mes "I cannot tell it will bring a good effect or a bad one to";
- mes "the continent...";
- mes "Maybe Gods would know.";
- mes "We must prepare to survive in the changes.";
- next;
- menu "...",-,"Yes, sir!",L_Speak2,"Yes?",-;
- goto L_Listen2;
- case 8:
- set god_mjo_4,2;
- mes "[Austri]";
- mes "Ok, you may leave me and visit my brothers now.";
- mes "Take care.";
- close;
- }
- L_Listen2:
- set god_mjo_4,3;
- mes "[Austri]";
- mes "...you didn't listen to me, did you?";
- mes "Why did you make me waste my time? Leave!";
- mes "This is why I don't want to associate with human beings.";
- mes "They always pay little attention to the conversation with me.";
- close;
-
- }
- else
- {
- mes "[Austri]";
- mes "You don't seem to understand.....";
- mes "If you want to prove me that you understand how blacksmiths feel,";
- mes "bring a thing related to blacksmiths!";
- close;
- }
- }
- else if(god_mjo_4 == 0)
- {
- mes "[Austri]";
- mes "What made you come to me?";
- next;
- menu "Nothing.",-,"Excuse me, sir.",L_Excuse4;
- mes "[Austri]";
- mes "...";
- close;
-
- L_Excuse4:
- mes "[Austri]";
- mes "A respectable blacksmith cherishes his hammer and anvil.";
- mes "If you wish to continue a conversation with me,";
- mes "you should understand blacksmiths.";
- mes "Every blacksmith knows what hammer is good for themselves.";
- next;
- set god_mjo_4,1;
- mes "[Austri]";
- mes "If you understand what I meant,";
- mes "I will consider speaking to you next time.";
- mes "Have a good travel.";
- close;
- }
- else
- {
- mes "[Austri]";
- mes "Zzzz Zzzz...";
- close;
- }
- }
- else if(god_mjo_0 == 0)
- {
- mes "[Austri]";
- mes "Ah...";
- mes "It feels like today's going to be a great day.";
- next;
- mes "[Austri]";
- mes "I've got the warm sun, fresh forest air, and my hammer and anvil are at the ready. It's a perfect day for smithing!";
- close;
- }
- else
- {
- mes "[Austri]";
- mes "Zzzz Zzzz...";
- close;
- }
-}
-
-L_Speak:
- set @mjo_east,@mjo_east +1;
- goto L_EastTalk;
-
-L_Speak2:
- set @mjo_east,@mjo_east +1;
- goto L_EastTalk2;
-
-}
-
-mjolnir_09.gat,209,341,3 script Dwarf Blacksmith#south 826,{
-
- if ($God3 < 50)
-{
- mes "[Sudri]";
- mes "I want to compete";
- mes "and fight with stronger";
- mes "and stronger opponents!";
- next;
- mes "[Sudri]";
- mes "One day, I'll return to";
- mes "Svartalfaheimr and defeat";
- mes "Ivaldi! Mwahahaha!";
- close;
-}
- else
-{
- if ($God4 > 99)
- {
- mes "[Sudri]";
- mes "Wait, this is not the";
- mes "right time to fighting...";
- next;
- mes "[Sudri]";
- mes "Something that has been hidden";
- mes "is about to be born out of the";
- mes "sweat of determination and";
- mes "tears of sacrifice. We must";
- mes "wait until then.";
- close;
- }
- else if(god_mjo_0 == 11)
- {
- mes "[Sudri]";
- mes "I want to compete with a stronger one!";
- mes "I will be stronger and stronger,";
- mes "one day when I get back to Svartalfaheimr";
- mes "I shall defeat Ivaldi!";
- mes "Muhahahaha...!";
- close;
- }
- else if(god_mjo_10 == 10)
- {
- mes "[Sudri]";
- mes "I must admit that you're a";
- mes "really strong human. Let us";
- mes "fight again when we have a chance.";
- mes "The next time, you may not be";
- mes "so lucky!";
- close;
- }
- 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";
- mes "before I beat you to death!";
- next;
- mes "[Sudri]";
- mes "All you can gain here are";
- mes "a few herbs.";
- close;
- }
- else if(god_mjo_2 == 2)
- {
- mes "[Sudri]";
- mes "That was a great fight!";
- mes "Mwahahaha! I'm satisfied with";
- mes "the results. I may have lost,";
- mes "but we fought honorably with";
- mes "everything we had.";
- close;
- }
- 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";
- mes "you here?";
- next;
- menu "Nothing.",-,"Excuse me, sir.",L_Excuse;
- mes "[Sudri]";
- mes "You have too much time on";
- mes "your hands. Why don't you";
- mes "log out and hang out with";
- mes "your friends instead?";
- close;
-
- L_Excuse:
- set god_mjo_2,3;
- mes "[Sudri]";
- mes "Why should";
- mes "I excuse you?";
- next;
- mes "[Sudri]";
- mes "If there's anything I hate,";
- mes "it's insincerity and sarcasm.";
- mes "What, you wanna fight?!";
- close;
- }
- else if(god_mjo_2 == 1)
- {
- set @sudri_vit,200;
- set @player_vit,100;
- set @sudri_def,0;
- set @player_def,0;
- set @sudri_atk,0;
- set @player_atk,0;
- set @counter,0;
- set @damage,0;
- mes "[Sudri]";
- mes "Fine, let's fight!";
- mes "Old school rules!";
- next;
-
- L_Fight:
- mes "Sudri : HP " + @sudri_vit + " left.";
- mes "" + strcharinfo(0) + " : HP " + @player_vit + " left.";
- mes "--------------------";
- mes "" + strcharinfo(0) + " initiated an attack!";
- next;
- menu "...?!",case11,"Strike Head!",case12,"Strike Chest!",case13,"Strike Legs!",case14,"Take a break.",case15;
- case11:
- set @player_atk,0;
- goto L_DefSudri;
- case12:
- set @player_atk,1;
- goto L_DefSudri;
- case13:
- set @player_atk,2;
- goto L_DefSudri;
- case14:
- set @player_atk,3;
- goto L_DefSudri;
- case15:
- set @player_atk,4;
- goto L_DefSudri;
- L_DefSudri:
- set @sudri_def,rand(1,3);
- set @damage,rand(15,25);
- if(@player_atk == 1) mes "" + strcharinfo(0) + " attacks Sudri's head!";
- else if(@player_atk == 2) mes "" + strcharinfo(0) + " strikes Sudri's chest!";
- else if(@player_atk == 3) mes "" + strcharinfo(0) + " aims for Sudri's legs!";
- else if(@player_atk == 4) mes "" + strcharinfo(0) + " requests a break!";
- else mes "" + strcharinfo(0) + "'s weak point revealed!";
- if(@player_atk == @sudri_def)
- {
- specialeffect 336;
- if(@sudri_def == 1)
- {
- mes "--------------------";
- mes "Sudri easily dodges";
- mes "your attack by twisting";
- mes "his small, yet svelte, body.";
- mes "--------------------";
- mes "" + strcharinfo(0) + " misses!";
- }
- else if(@sudri_def == 2)
- {
- mes "--------------------";
- mes "Sudri blocks your";
- mes "attack by crossing";
- mes "his stout arms.";
- mes "--------------------";
- mes "" + strcharinfo(0) + "'s attack is blocked!";
- }
- else if(@sudri_def == 3)
- {
- mes "--------------------";
- mes "Sudri dodges your";
- mes "attack with a graceful";
- mes "leap to the heavens.";
- mes "--------------------";
- mes "" + strcharinfo(0) + " misses!";
- }
- }
- else if(@player_atk == 4)
- {
- skilleffect 28,10;
- set @player_vit,@player_vit + 10;
- mes "--------------------";
- mes "" + strcharinfo(0) + " has gained 10 HP!";
- }
- else if(@player_atk == 1)
- {
- specialeffect 5;
- set @sudri_vit,@sudri_vit - @damage;
- mes "--------------------";
- mes "You successfully hit";
- mes "Sudri on the head!";
- mes "--------------------";
- mes "Sudri has lost " + @damage + " HP!";
- }
- else if(@player_atk == 2)
- {
- specialeffect 2;
- set @sudri_vit,@sudri_vit - @damage;
- mes "--------------------";
- mes "You successfully hit";
- mes "Sudri on the chest!";
- mes "--------------------";
- mes "Sudri has lost " + @damage + " HP!";
- }
- else if(@player_atk == 3)
- {
- specialeffect 3;
- set @sudri_vit,@sudri_vit - @damage;
- mes "--------------------";
- mes "You successfully hit";
- mes "Sudri on the legs!";
- mes "--------------------";
- mes "Sudri has lost " + @damage + " HP!";
- }
- else if(@player_atk == 0)
- {
- specialeffect2 5;
- set @player_vit,@player_vit - 10;
- mes "--------------------";
- mes "You were hit by";
- mes "Sudri's counter attack!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost 10 HP!";
- if(@player_vit < 1)
- {
- mes "Defeated...";
- next;
- goto L_Lost;
- }
- }
- else
- {
- mes "--------------------";
- mes "Something happened and the fight has stopped!";
- close;
- }
- if(@sudri_vit < 1)
- {
- mes "" + strcharinfo(0) + " wins!";
- next;
- goto L_Win;
- }
- next;
- mes "Sudri : HP " + @sudri_vit + " left.";
- mes "" + strcharinfo(0) + " : HP " + @player_vit + " left.";
- mes "--------------------";
- mes "Sudri attacks...!";
- next;
- menu "...?!",case21,"Dodge!",case22,"Block!",case23,"Jump!",case24,"Counter back!",case25;
- case21:
- set @player_def,0;
- goto L_DefPlayer;
- case22:
- set @player_def,1;
- goto L_DefPlayer;
- case23:
- set @player_def,2;
- goto L_DefPlayer;
- case24:
- set @player_def,3;
- goto L_DefPlayer;
- case25:
- set @player_def,4;
- goto L_DefPlayer;
- L_DefPlayer:
- set @sudri_atk,rand(1,3);
- set @damage,rand(20,25);
- if(@sudri_atk == 1) mes "Sudri aims for the head!";
- else if(@sudri_atk == 2) mes "Sudri strikes the chest!";
- else mes "Sudri attacks the legs!";
- if(@sudri_atk == @player_def)
- {
- specialeffect2 336;
- if(@player_def == 1)
- {
- mes "--------------------";
- mes "" + strcharinfo(0) + " quickly dodged,";
- mes "Sudri's arms were too short to reach at you.";
- mes "--------------------";
- mes "Sudri has failed to attack.";
- }
- else if(@player_def == 2)
- {
- mes "--------------------";
- mes "" + strcharinfo(0) + " barely blocked";
- mes "Sudri's attack.";
- mes "--------------------";
- mes "Sudri has failed to attack.";
- }
- else if(@player_def == 3)
- {
- mes "--------------------";
- mes "" + strcharinfo(0) + " jumped,";
- mes "dodged Sudri's attack at ease.";
- mes "--------------------";
- mes "Sudri has failed to attack.";
- }
- }
- else if(@player_def == 4)
- {
- set @counter,rand(1,4);
- mes "--------------------";
- mes "" + strcharinfo(0) + " countered back!";
- if(@counter == 1)
- {
- specialeffect2 131;
- specialeffect 17;
- set @sudri_vit,@sudri_vit - 20;
- mes "You successfully countered back!";
- mes "--------------------";
- mes "Sudri has lost 20 HP!";
- if(@sudri_vit < 1)
- {
- mes "" + strcharinfo(0) + " won!";
- next;
- goto L_Win;
- }
- }
- else
- {
- specialeffect2 1;
- set @player_vit,@player_vit - 30;
- mes "You were taken a great damage on your weak spot!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost 30 HP!";
- }
- }
- else if(@sudri_atk == 1)
- {
- specialeffect2 5;
- set @player_vit,@player_vit - @damage;
- mes "--------------------";
- mes "Sudri successfully";
- mes "hit " + strcharinfo(0) + "";
- mes "on the head!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
- }
- else if(@sudri_atk == 2)
- {
- specialeffect2 3;
- set @player_vit,@player_vit - @damage;
- mes "--------------------";
- mes "Sudri successfully";
- mes "hit " + strcharinfo(0) + "";
- mes "on the chest!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
- }
- else if(@sudri_atk == 3)
- {
- specialeffect2 4;
- set @player_vit,@player_vit - @damage;
- mes "--------------------";
- mes "Sudri successfully";
- mes "hit " + strcharinfo(0) + "";
- mes "on the legs!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
- }
- else if(@sudri_atk == 0)
- {
- specialeffect2 5;
- set @player_vit,@player_vit - @damage;
- mes "--------------------";
- mes "Sudri successfully";
- mes "hits "+ strcharinfo(0) +"";
- mes "during a moment of";
- mes "absent-mindedness!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
- }
- else
- {
- mes "--------------------";
- mes "Something happened and the fight has stopped!";
- close;
- }
- if(@player_vit < 1)
- {
- mes "Sudri won!";
- next;
- goto L_Lost;
- }
- next;
- goto L_Fight;
-
- L_Lost:
- mes "[Sudri]";
- mes "Muhahahaha!";
- mes "You're not strong enough";
- mes "to beat me! I want someone";
- mes "who can offer me a challenge!";
- next;
- mes "[Sudri]";
- mes "Go out, train some and get";
- mes "stronger before you even";
- mes "think about coming back!";
- close;
-
- L_Win:
- set god_mjo_2,2;
- mes "[Sudri]";
- mes "You're stronger than me.";
- mes "I never thought I'd meet";
- mes "a human as strong as you.";
- next;
- mes "[Sudri]";
- mes "I'm impressed. Alright,";
- mes "I'll tell my friends good";
- mes "things about you. Hopefully,";
- mes "my brothers will give you";
- mes "the help you're looking for.";
- next;
- mes "[Sudri]";
- mes "Okay then,";
- mes "be safe on";
- mes "your travels!";
- close;
- }
- else if(god_mjo_2 == 0)
- {
- mes "[Sudri]";
- mes "So...";
- mes "What brings";
- mes "you here, human?";
- next;
- menu "Nothing.",-,"Excuse me, sir.",L_Excuse2;
- mes "[Sudri]";
- mes "You have too much";
- mes "time on your hand.";
- mes "Why don't you log out";
- mes "and go out with your";
- mes "friends instead?";
- close;
-
- L_Excuse2:
- mes "[Sudri]";
- mes "Huh. You're different than other";
- mes "humans. But still, trusting you";
- mes "because you know how to speak";
- mes "isn't very wise.";
- next;
- mes "[Sudri]";
- mes "If there's anything I love,";
- mes "it's bare knuckle brawling,";
- mes "old school style.";
- next;
- mes "[Sudri]";
- mes "Words can be deceptive,";
- mes "but if you can beat me in a";
- mes "fight, I think I might just";
- mes "talk to you. How about it?";
- next;
- menu ".....",-,"Yes, I accept your challenge.",L_Accept,"No, I'm scared!",L_Scared;
- set god_mjo_2,3;
- mes "[Sudri]";
- mes "You didn't even answer me!";
- mes "Fine, whatever.";
- close;
-
- L_Accept:
- set god_mjo_2,1;
- mes "[Sudri]";
- mes "Ah, I like you already, human!";
- mes "Now why don't you go do some";
- mes "warm ups, and we'll fight";
- mes "when you're ready?";
- close;
-
- L_Scared:
- set god_mjo_2,1;
- mes "[Sudri]";
- mes "Eh...?";
- mes "Why are you being such a coward?";
- mes "Are you afraid of this old";
- mes "and tiny Dwarf?";
- next;
- mes "[Sudri]";
- mes "Come on, I'll even let you";
- mes "have the first hit. Just come";
- mes "to me when you're ready to fight!";
- close;
- }
- else
- {
- mes "[Sudri]";
- mes "Zzzz Zzzz...";
- close;
- }
- }
- 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 "Go back before I beat you to death.";
- mes "All you can gain here are few herbs.";
- close;
- }
- else if(god_mjo_3 == 2)
- {
- mes "[Sudri]";
- mes "That was a great fight....hahahaha...";
- mes "I don't regret about the result.";
- mes "I lost but I kept my dignity.";
- close;
- }
- else if (god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_2 == 0 || god_mjo_2 == 1 || god_mjo_4 != 0)
- {
- mes "[Sudri]";
- mes "What made you come to me?";
- next;
- menu "Nothing.",-,"Excuse me, sir.",L_Excuse3;
- mes "[Sudri]";
- mes "You have too much time";
- mes "on your hand.";
- mes "Why don't you log out";
- mes "and go out with your";
- mes "friends instead?";
- close;
-
- L_Excuse3:
- set god_mjo_3,3;
- mes "[Sudri]";
- mes "Why should I excuse you?";
- mes "What, are you challenging me now?";
- mes "Do you want to fight with me huh?";
- close;
- }
- else if(god_mjo_3 == 1)
- {
- set @sudri_vit,200;
- set @player_vit,100;
- set @sudri_def,0;
- set @player_def,0;
- set @sudri_atk,0;
- set @player_atk,0;
- set @counter,0;
- set @damage,0;
- mes "[Sudri]";
- mes "Fine, let's fight!";
- mes "Old school rules!";
- next;
-
- L_Fight2:
- mes "Sudri : HP " + @sudri_vit + " left.";
- mes "" + strcharinfo(0) + " : HP " + @player_vit + " left.";
- mes "--------------------";
- mes "" + strcharinfo(0) + " initiated an attack!";
- next;
- menu "...?!",case31,"Strike Head!",case32,"Strike Chest!",case33,"Strike Legs!",case34,"Take a break.",case35;
- case31:
- set @player_atk,0;
- goto L_DefSudri2;
- case32:
- set @player_atk,1;
- goto L_DefSudri2;
- case33:
- set @player_atk,2;
- goto L_DefSudri2;
- case34:
- set @player_atk,3;
- goto L_DefSudri2;
- case35:
- set @player_atk,4;
- goto L_DefSudri2;
- L_DefSudri2:
- set @sudri_def,rand(1,3);
- set @damage,rand(15,25);
- if(@player_atk == 1) mes "" + strcharinfo(0) + " attacks Sudri's head!";
- else if(@player_atk == 2) mes "" + strcharinfo(0) + " strikes Sudri's chest!";
- else if(@player_atk == 3) mes "" + strcharinfo(0) + " aims for Sudri's legs!";
- else if(@player_atk == 4) mes "" + strcharinfo(0) + " requests a break!";
- else mes "" + strcharinfo(0) + "'s weak point revealed!";
- if(@player_atk == @sudri_def)
- {
- specialeffect 336;
- if(@sudri_def == 1)
- {
- mes "--------------------";
- mes "Sudri easily dodges";
- mes "your attack by twisting";
- mes "his small, yet svelte, body.";
- mes "--------------------";
- mes "" + strcharinfo(0) + " misses!";
- }
- else if(@sudri_def == 2)
- {
- mes "--------------------";
- mes "Sudri blocks your";
- mes "attack by crossing";
- mes "his stout arms.";
- mes "--------------------";
- mes "" + strcharinfo(0) + "'s attack is blocked!";
- }
- else if(@sudri_def == 3)
- {
- mes "--------------------";
- mes "Sudri dodges your";
- mes "attack with a graceful";
- mes "leap to the heavens.";
- mes "--------------------";
- mes "" + strcharinfo(0) + " misses!";
- }
- }
- else if(@player_atk == 4)
- {
- skilleffect 28,10;
- set @player_vit,@player_vit + 10;
- mes "--------------------";
- mes "" + strcharinfo(0) + " has gained 10 HP!";
- }
- else if(@player_atk == 1)
- {
- specialeffect 5;
- set @sudri_vit,@sudri_vit - @damage;
- mes "--------------------";
- mes "You successfully hit";
- mes "Sudri on the head!";
- mes "--------------------";
- mes "Sudri has lost " + @damage + " HP!";
- }
- else if(@player_atk == 2)
- {
- specialeffect 2;
- set @sudri_vit,@sudri_vit - @damage;
- mes "--------------------";
- mes "You successfully hit";
- mes "Sudri on the chest!";
- mes "--------------------";
- mes "Sudri has lost " + @damage + " HP!";
- }
- else if(@player_atk == 3)
- {
- specialeffect 3;
- set @sudri_vit,@sudri_vit - @damage;
- mes "--------------------";
- mes "You successfully hit";
- mes "Sudri on the legs!";
- mes "--------------------";
- mes "Sudri has lost " + @damage + " HP!";
- }
- else if(@player_atk == 0)
- {
- specialeffect2 5;
- set @player_vit,@player_vit - 10;
- mes "--------------------";
- mes "You were hit by";
- mes "Sudri's counter attack!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost 10 HP!";
- if(@player_vit < 1)
- {
- mes "Defeated...";
- next;
- goto L_Lost2;
- }
- }
- else
- {
- mes "--------------------";
- mes "Something happened and the fight has stopped!";
- close;
- }
- if(@sudri_vit < 1)
- {
- mes "" + strcharinfo(0) + " wins!";
- next;
- goto L_Win2;
- }
- next;
- mes "Sudri : HP " + @sudri_vit + " left.";
- mes "" + strcharinfo(0) + " : HP " + @player_vit + " left.";
- mes "--------------------";
- mes "Sudri attacks...!";
- next;
- menu "...?!",case41,"Dodge!",case42,"Block!",case43,"Jump!",case44,"Counter back!",case45;
- case41:
- set @player_def,0;
- goto L_DefPlayer2;
- case42:
- set @player_def,1;
- goto L_DefPlayer2;
- case43:
- set @player_def,2;
- goto L_DefPlayer2;
- case44:
- set @player_def,3;
- goto L_DefPlayer2;
- case45:
- set @player_def,4;
- goto L_DefPlayer2;
- L_DefPlayer2:
- set @sudri_atk,rand(1,3);
- set @damage,rand(20,25);
- if(@sudri_atk == 1) mes "Sudri aims for the head!";
- else if(@sudri_atk == 2) mes "Sudri strikes the chest!";
- else mes "Sudri attacks the legs!";
- if(@sudri_atk == @player_def)
- {
- specialeffect2 336;
- if(@player_def == 1)
- {
- mes "--------------------";
- mes "" + strcharinfo(0) + " quickly dodged,";
- mes "Sudri's arms were too short to reach at you.";
- mes "--------------------";
- mes "Sudri has failed to attack.";
- }
- else if(@player_def == 2)
- {
- mes "--------------------";
- mes "" + strcharinfo(0) + " barely blocked";
- mes "Sudri's attack.";
- mes "--------------------";
- mes "Sudri has failed to attack.";
- }
- else if(@player_def == 3)
- {
- mes "--------------------";
- mes "" + strcharinfo(0) + " jumped,";
- mes "dodged Sudri's attack at ease.";
- mes "--------------------";
- mes "Sudri has failed to attack.";
- }
- }
- else if(@player_def == 4)
- {
- set @counter,rand(1,4);
- mes "--------------------";
- mes "" + strcharinfo(0) + " countered back!";
- if(@counter == 1)
- {
- specialeffect2 131;
- specialeffect 17;
- set @sudri_vit,@sudri_vit - 20;
- mes "You successfully countered back!";
- mes "--------------------";
- mes "Sudri has lost 20 HP!";
- if(@sudri_vit < 1)
- {
- mes "" + strcharinfo(0) + " won!";
- next;
- goto L_Win2;
- }
- }
- else
- {
- specialeffect2 1;
- set @player_vit,@player_vit - 30;
- mes "You were taken a great damage on your weak spot!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost 30 HP!";
- }
- }
- else if(@sudri_atk == 1)
- {
- specialeffect2 5;
- set @player_vit,@player_vit - @damage;
- mes "--------------------";
- mes "Sudri successfully";
- mes "hit " + strcharinfo(0) + "";
- mes "on the head!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
- }
- else if(@sudri_atk == 2)
- {
- specialeffect2 3;
- set @player_vit,@player_vit - @damage;
- mes "--------------------";
- mes "Sudri successfully";
- mes "hit " + strcharinfo(0) + "";
- mes "on the chest!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
- }
- else if(@sudri_atk == 3)
- {
- specialeffect2 4;
- set @player_vit,@player_vit - @damage;
- mes "--------------------";
- mes "Sudri successfully";
- mes "hit " + strcharinfo(0) + "";
- mes "on the legs!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
- }
- else if(@sudri_atk == 0)
- {
- specialeffect2 5;
- set @player_vit,@player_vit - @damage;
- mes "--------------------";
- mes "Sudri successfully";
- mes "hits "+ strcharinfo(0) +"";
- mes "during a moment of";
- mes "absent-mindedness!";
- mes "--------------------";
- mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
- }
- else
- {
- mes "--------------------";
- mes "Something happened and the fight has stopped!";
- close;
- }
- if(@player_vit < 1)
- {
- mes "Sudri won!";
- next;
- goto L_Lost2;
- }
- next;
- goto L_Fight2;
-
- L_Lost2:
- mes "[Sudri]";
- mes "Muhahahaha, you are not strong";
- mes "enough to beat me! I want someone";
- mes "who I can make an even match!";
- mes "Go practice more and come back!";
- close;
-
- L_Win2:
- set god_mjo_3,2;
- mes "[Sudri]";
- mes "Ah...you are stronger than me...I haven't thought";
- mes "that there would be a strong human as you...I am impressed.";
- mes "Great, great.";
- mes "Okay, I will tell good things of you to my friend.";
- mes "But don't forget the order to visit my friends and brothers.";
- next;
- mes "[Sudri]";
- mes "Okay then, have a good travel!";
- close;
- }
- else if(god_mjo_3 == 0)
- {
- mes "[Sudri]";
- mes "What made you come to me?";
- next;
- menu "Nothing.",-,"Excuse me, sir.",L_Excuse4;
- mes "[Sudri]";
- mes "You have too much time on your hand.";
- mes "Why don't you log out and go out";
- mes "with your friends instead?";
- close;
-
- L_Excuse4:
- mes "[Sudri]";
- mes "You have very sharp eyes.";
- mes "I can tell you are different from other humans.";
- mes "Do you want something from me?";
- mes "I don't talk to humans.";
- next;
- mes "[Sudri]";
- mes "I love bare hands fighting!";
- mes "I believe the action comes before the words!";
- mes "So, how about a fight with me, huh?";
- next;
- menu ".....",-,"Sure, please teach me well.",L_Accept2,"No, I am scared.",L_Scared2;
- set god_mjo_3,3;
- mes "[Sudri]";
- mes "You didn't even answer me!";
- mes "Fine, whatever.";
- close;
-
- L_Accept2:
- set god_mjo_3,1;
- mes "[Sudri]";
- mes "What a quick answer! I like you already, human!";
- mes "Why don't you go do some warm-ups?";
- mes "Let's start a fight when you're ready!";
- close;
-
- L_Scared2:
- set god_mjo_3,1;
- mes "[Sudri]";
- mes "Bah, you are a hot-blooded young man!";
- mes "Why are you being so coward?";
- mes "Do you fear this old and tiny dwarf man?";
- mes "I don't mind, I will yield you first hit.";
- mes "Come back when you are ready.";
- close;
- }
- else
- {
- mes "[Sudri]";
- mes "Zzzz Zzzz...";
- close;
- }
- }
- else if(god_mjo_0 == 0)
- {
- mes "[Sudri]";
- mes "In a one on one fight,";
- mes "you put everything on the";
- mes "line to show your might";
- mes "to your opponent.";
- next;
- mes "[Sudri]";
- mes "Have you ever felt the";
- mes "same way I do, human? Win";
- mes "or lose, just giving your";
- mes "all is the most satisfying accomplishment.";
- close;
- }
- else
- {
- mes "[Sudri]";
- mes "Zzzz Zzzz...";
- close;
- }
-}
-
-}
-
-mjolnir_01.gat,35,136,7 script Dwarf Blacksmith#west 826,{
-
- if($God3 < 50)
-{
- mes "[Vestri]";
- mes "If you want something,";
- mes "you should earn it through";
- mes "your own efforts.";
- next;
- mes "[Vestri]";
- mes "No matter what other people say,";
- mes "if you're confident and your";
- mes "will is unwavering, you'll always";
- mes "be satisfied with the results.";
- next;
- mes "[Vestri]";
- mes "What do you think?";
- mes "The youth these days...";
- close;
-}
- else
-{
-
- if($God4 > 99)
- {
- mes "[Vestri]";
- mes "I don't feel like doing anything today.";
- next;
- mes "[Vestri]";
- mes "Someone must have forged something";
- mes "really monstrous, otherwise I";
- mes "wouldn't be feeling so worthless!";
- next;
- mes "[Vestri]";
- mes "Yeah, I think I need a break!";
- mes "Don't you think I need a break,";
- mes "human?";
- close;
- }
- else if(god_mjo_0 == 11)
- {
- mes "[Vestri]";
- mes "There's nothing like taking";
- mes "a relaxing break after putting";
- mes "your heart into your work.";
- next;
- mes "[Vestri]";
- mes "What do you think, human?";
- mes "Isn't that one of life's";
- mes "simple pleasures?";
- close;
- }
- else if(god_mjo_0 == 10)
- {
- mes "[Vestri]";
- mes "If you need something, you must get it";
- mes "on your own...no matter what people say";
- mes "if you are confident about your will,";
- mes "it is already good regardless of the result of your action.";
- mes "What do you think?";
- mes "Young generations in thesedays....";
- close;
- }
- 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";
- mes "human being next time. So far,";
- mes "I haven't met one useful human.";
- close;
- }
- else if(god_mjo_3 == 2)
- {
- mes "[Vestri]";
- mes "Perfect preparation does not";
- mes "always result in success.";
- mes "There's a point when you've";
- mes "got to just go out and do it.";
- next;
- mes "[Vestri]";
- mes "I don't know how far you'll";
- mes "go, but put all your strength";
- mes "into it anyway~";
- close;
- }
- 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;
- menu "Nothing.",-,"Excuse me.",L_Excuse;
- mes "[Vestri]";
- mes "If you need anything, try to";
- mes "get it on your own!";
- mes "Nobody is responsible on you";
- mes "but yourself!";
- close;
-
- L_Excuse:
- set god_mjo_3,3;
- mes "[Vestri]";
- mes "You didn't answer the question!";
- mes "Now, you've probably got the";
- mes "wrong Dwarf here.";
- next;
- mes "[Vestri]";
- mes "Get out of here, and go to your";
- mes "human Blacksmiths if you want";
- mes "equipment upgrades!";
- close;
- }
- else if(god_mjo_3 == 1)
- {
- disable_items;
- mes "[Vestri]";
- mes "Great! Which one should";
- mes "I upgrade first, huh? My heart";
- mes "is pounding with anticipation...";
- next;
- M_Menu:
- menu getequipname(1),PART1,getequipname(2),PART2,getequipname(3),PART3,getequipname(4),PART4,getequipname(5),PART5,
- getequipname(6),PART6,getequipname(7),PART7,getequipname(8),PART8,getequipname(9),PART9,getequipname(10),PART10;
-
- PART1:
- set @vestripart,1;
- if (getequipisequiped(1)) goto L_Check11;
- goto M_Menu;
- PART2:
- set @vestripart,2;
- if (getequipisequiped(2)) goto L_Check11;
- goto M_Menu;
-
- PART3:
- set @vestripart,3;
- if (getequipisequiped(3)) goto L_Check11;
- goto M_Menu;
-
- PART4:
- set @vestripart,4;
- if (getequipisequiped(4)) goto L_Check11;
- goto M_Menu;
- PART5:
- set @vestripart,5;
- if (getequipisequiped(5)) goto L_Check11;
- goto M_Menu;
-
- PART6:
- set @vestripart,6;
- if (getequipisequiped(6)) goto L_Check11;
- goto M_Menu;
-
- PART7:
- set @vestripart,7;
- if (getequipisequiped(7)) goto L_Check11;
- goto M_Menu;
-
- PART8:
- set @vestripart,8;
- if (getequipisequiped(8)) goto L_Check11;
- goto M_Menu;
-
- PART9:
- set @vestripart,9;
- if (getequipisequiped(9)) goto L_Check11;
- goto M_Menu;
-
- PART10:
- set @vestripart,10;
- if (getequipisequiped(10)) goto L_Check11;
- goto M_Menu;
-
- L_Check11:
- if(getequipisenableref(@vestripart)) goto L_Check12;
- mes "[Vestri]";
- mes "What, this isn't upgradable!";
- mes "What the hell do you want me";
- mes "to do with this?";
- close2;
- enable_items;
- end;
-
- L_Check12:
- if(getequipisidentify(@vestripart)) goto L_Check13;
- mes "[Vestri]";
- mes "You'd better identify this item";
- mes "first. If we don't know what it";
- mes "is, what's the point of upgrading it?";
- close2;
- enable_items;
- end;
-
- L_Check13:
- if(getequiprefinerycnt(@vestripart) < 10) goto L_Check14;
- mes "[Vestri]";
- mes "Oh, this is excellent!";
- mes "This piece here has been";
- mes "perfectly refined!";
- next;
- mes "[Vestri]";
- mes "But this isn't what I want.";
- mes "I can't do any work on this at all.";
- close2;
- enable_items;
- end;
-
- L_Check14:
- if (getequippercentrefinery(@vestripart) != 100) goto L_Check15;
- mes "[Vestri]";
- mes "This item isn't even a challenge";
- mes "to upgrade. You can get humans";
- mes "to do this kind of beginner's stuff.";
- next;
- mes "[Vestri]";
- mes "Come on...";
- mes "Bring me something that presents";
- mes "an element of risk!";
- close2;
- enable_items;
- end;
-
- L_Check15:
- if (getequipweaponlv(@vestripart) == 1 || getequipweaponlv(@vestripart) == 2 || getequipweaponlv(@vestripart) == 3)
- {
- mes "[Vestri]";
- mes "Hey...";
- mes "Don't insult me by expecting me";
- mes "to work on anything less than";
- mes "a Level 4 weapon.";
- next;
- mes "[Vestri]";
- mes "Bring me a Level 4 weapon for";
- mes "me to work on next time, got it?";
- close2;
- enable_items;
- end;
- }
-
- if(getequipweaponlv(@vestripart) == 0)
- {
- mes "[Vestri]";
- mes "Armor?!";
- mes "Didn't I tell you that I only";
- mes "work on Level 4 weapons?";
- next;
- mes "[Vestri]";
- mes "You can have a human Blacksmith";
- mes "work on that kind of stuff! Now,";
- mes "a Dwarf like me needs something";
- mes "that's more of a challenge!";
- close2;
- enable_items;
- end;
- }
-
- mes "[Vestri]";
- mes "Okay, let me give you the mandatory";
- mes "warning. If your weapon happens";
- mes "to be destroyed by chance during";
- mes "the upgrade, you'll never see";
- mes "the weapon again.";
- next;
- mes "[Vestri]";
- mes "That also means that if the weapon";
- mes "is destroyed, any ^FF0000Cards^000000";
- mes "inserted into the weapon will also";
- mes "be gone.";
- next;
- mes "[Vestri]";
- mes "If you understand,";
- mes "then let's get on with it!";
- next;
- menu "Sure, let's do it!",L_Go,"N-no, I changed my mind!",-;
- mes "[Vestri]";
- mes "Bah! How do you survive in this";
- mes "world with that kind of cowardice?!";
- next;
- mes "[Vestri]";
- mes "Oh, forget it.";
- mes "I know you're just being careful.";
- mes "Damn, I was just so eager to";
- mes "get to work!";
- close2;
- enable_items;
- end;
-
- L_Go:
- if(countitem(984) > 0) delitem 984,1;
- else
- {
- mes "[Vestri]";
- mes "Huh...";
- mes "You forgot to";
- mes "bring an Oridecon.";
- mes "Hurry up and get one.";
- close;
- }
-
- if (getequippercentrefinery(@vestripart) > rand(100))
- {
- mes "^3355FF*Clang Clang!*^000000";
- successrefitem @vestripart;
- next;
- emotion e_no1;
- mes "[Vestri]";
- mes "Mwahahaha~";
- mes "I've still got it!";
- mes "So aren't you happy with an";
- mes "even more powerful weapon?";
- next;
- }
- else
- {
- mes "[Vestri]";
- mes "^3355FF*Clang Clang!*^000000";
- failedrefitem @vestripart;
- next;
- emotion e_omg;
- mes "[Vestri]";
- mes "Waaahhhhh!";
- mes "Dear God, no!";
- next;
- mes "[Vestri]";
- mes "I-It's alright!";
- mes "Bad things happen sometimes.";
- mes "Let's just think of it as both";
- mes "of us having a bad day.";
- mes "Yeah, not regrets!";
- next;
- }
- set god_mjo_3,2;
- enable_items;
- mes "[Vestri]";
- mes "Well, my friend,";
- mes "if you ever visit my brothers,";
- mes "please give them my regards.";
- mes "Take care.";
- close;
- }
- else if(god_mjo_3 == 0)
- {
- mes "[Vestri]";
- mes "What do you want?";
- next;
- menu "Nothing.",-,"Excuse me.",L_Excuse2;
- mes "[Vestri]";
- mes "If you need anything, try to";
- mes "get it on your own!";
- mes "Nobody is responsible on you";
- mes "but yourself!";
- close;
-
- L_Excuse2:
- mes "[Vestri]";
- mes "Hmm, I am not sure if there is things";
- mes "that I can help you with.";
- mes "As you see, I am a blacksmith.";
- next;
- mes "[Vestri]";
- mes "I prefer upgrading weapns more than anything else!";
- mes "Especially I like to upgrade a weapon that has been";
- mes "forged many times already or a high level one.";
- mes "Because they're challengeable!";
- next;
- mes "[Vestri]";
- mes "Don't you like the idea of challenging to";
- mes "a limit? To me, upgrading items makes me feel like";
- mes "climbing the top of a mountain that has never been touched by dwarves!";
- next;
- mes "[Vestri]";
- mes "Okay, I think we're meant to meet today.";
- mes "For that, I am going to upgrade a weapon";
- mes "with a free of charge";
- mes "if you bring me a weapon and a forging material.";
- mes "Isn't it a great offer?";
- next;
- set god_mjo_3,1;
- mes "[Vestri]";
- mes "But here's a condition.";
- mes "You must bring me a level 4 weapon.";
- mes "Just like I said, I want something to challenge.";
- mes "Oh, don't forget an oridecon, too!";
- close;
- }
- else
- {
- mes "[Vestri]";
- mes "Zzzz Zzzz Zzzz...";
- close;
- }
- }
- 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 will meet a";
- mes "decent human being next time";
- mes "...so far there has never been";
- mes "at least one human useful.";
- close;
- }
- else if(god_mjo_2 == 2)
- {
- mes "[Vestri]";
- mes "Prefect preparation does not";
- mes "always result in success.";
- mes "I am not sure how far you can go,";
- mes "but put forth your strength anyway.";
- close;
- }
- else if (god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_3 != 0 || god_mjo_4 != 0)
- {
- mes "[Vestri]";
- mes "What do you want?";
- next;
- menu "Nothing.",-,"Excuse me.",L_Excuse3;
- mes "[Vestri]";
- mes "If you need anything, try to";
- mes "get it on your own!";
- mes "Nobody is responsible on you";
- mes "but yourself!";
- close;
-
- L_Excuse3:
- set god_mjo_2,3;
- mes "[Vestri]";
- mes "You didn't listen to me and you don't even know who I am.";
- mes "I am not excusing you!";
- mes "You got a wrong dwarf here. Go back.";
- mes "Ask to your human blacksmiths for item upgrade!";
- close;
- }
- else if(god_mjo_2 == 1)
- {
- disable_items;
- mes "[Vestri]";
- mes "Great! Which one should I";
- mes "upgrade first, huh?";
- mes "My heart is throbbing with";
- mes "excitement...";
- next;
- M_Menu2:
- menu getequipname(1),PART11,getequipname(2),PART12,getequipname(3),PART13,getequipname(4),PART14,getequipname(5),PART15,
- getequipname(6),PART16,getequipname(7),PART17,getequipname(8),PART18,getequipname(9),PART19,getequipname(10),PART20;
-
- PART11:
- set @vestripart,1;
- if (getequipisequiped(1)) goto L_Check21;
- goto M_Menu2;
- PART12:
- set @vestripart,2;
- if (getequipisequiped(2)) goto L_Check21;
- goto M_Menu2;
-
- PART13:
- set @vestripart,3;
- if (getequipisequiped(3)) goto L_Check21;
- goto M_Menu2;
-
- PART14:
- set @vestripart,4;
- if (getequipisequiped(4)) goto L_Check21;
- goto M_Menu2;
- PART15:
- set @vestripart,5;
- if (getequipisequiped(5)) goto L_Check21;
- goto M_Menu2;
-
- PART16:
- set @vestripart,6;
- if (getequipisequiped(6)) goto L_Check21;
- goto M_Menu2;
-
- PART17:
- set @vestripart,7;
- if (getequipisequiped(7)) goto L_Check21;
- goto M_Menu2;
-
- PART18:
- set @vestripart,8;
- if (getequipisequiped(8)) goto L_Check21;
- goto M_Menu2;
-
- PART19:
- set @vestripart,9;
- if (getequipisequiped(9)) goto L_Check21;
- goto M_Menu2;
-
- PART20:
- set @vestripart,10;
- if (getequipisequiped(10)) goto L_Check21;
- goto M_Menu2;
-
- L_Check21:
- if(getequipisenableref(@vestripart)) goto L_Check22;
- mes "[Vestri]";
- mes "What, this isn't upgradable!";
- mes "What the hell do you want me";
- mes "to do with this?";
- close2;
- enable_items;
- end;
-
- L_Check22:
- if(getequipisidentify(@vestripart)) goto L_Check23;
- mes "[Vestri]";
- mes "You'd better identify this item";
- mes "first. If we don't know what it";
- mes "is, what's the point of upgrading it?";
- close2;
- enable_items;
- end;
-
- L_Check23:
- if(getequiprefinerycnt(@vestripart) < 10) goto L_Check24;
- mes "[Vestri]";
- mes "Oh, this is excellent!";
- mes "This piece here has been";
- mes "perfectly refined!";
- next;
- mes "[Vestri]";
- mes "But this isn't what I want.";
- mes "I can't do any work on this at all.";
- close2;
- enable_items;
- end;
-
- L_Check24:
- if (getequippercentrefinery(@vestripart) != 100) goto L_Check25;
- mes "[Vestri]";
- mes "This item isn't even a challenge";
- mes "to upgrade. You can get humans";
- mes "to do this kind of beginner's stuff.";
- next;
- mes "[Vestri]";
- mes "Come on...";
- mes "Bring me something that presents";
- mes "an element of risk!";
- close2;
- enable_items;
- end;
-
- L_Check25:
- if (getequipweaponlv(@vestripart) == 1 || getequipweaponlv(@vestripart) == 2 || getequipweaponlv(@vestripart) == 3)
- {
- mes "[Vestri]";
- mes "Hey...";
- mes "Don't insult me by expecting me";
- mes "to work on anything less than";
- mes "a Level 4 weapon.";
- next;
- mes "[Vestri]";
- mes "Bring me a Level 4 weapon for";
- mes "me to work on next time, got it?";
- close2;
- enable_items;
- end;
- }
-
- if(getequipweaponlv(@vestripart) == 0)
- {
- mes "[Vestri]";
- mes "Armor?!";
- mes "Didn't I tell you that I only";
- mes "work on Level 4 weapons?";
- next;
- mes "[Vestri]";
- mes "You can have a human Blacksmith";
- mes "work on that kind of stuff! Now,";
- mes "a Dwarf like me needs something";
- mes "that's more of a challenge!";
- close2;
- enable_items;
- end;
- }
-
- mes "[Vestri]";
- mes "Okay, let's check this before I start.";
- mes "If your weapon happens to be destroyed while upgraded,";
- mes "you will not see the weapon ever again. You know that, don't you?";
- mes "That also applies to any item inserted to the weapon such as";
- mes "^ff0000a monster card^000000!";
- mes "^ff0000Your weapon will be just gone^000000, do you understand?";
- mes "If you do, let's get it on!";
- next;
- menu "Sure, let's do it!",L_Go2,"...no, I am out.",-;
- mes "[Vestri]";
- mes "Bah, how are you gonna survive in this tough world";
- mes "with that kind of timid attitude?";
- mes "Yeah, yeah, yeah, forget it.";
- mes "Forget it!";
- close;
- enable_items;
- end;
-
- L_Go2:
- if(countitem(984) > 0) delitem 984,1;
- else
- {
- mes "[Vestri]";
- mes "Hmm, yeah you forgot to bring one thing...";
- mes "That is an oridecon.";
- mes "Now go bring it.";
- close;
- }
-
- if (getequippercentrefinery(@vestripart) > rand(100))
- {
- mes "[Vestri]";
- mes "Clang! Clang! Clang!";
- successrefitem @vestripart;
- next;
- emotion e_no1;
- mes "[Vestri]";
- mes "Muhahaha, I am still good!";
- mes "So, aren't you happy to have a more powerful weapon?";
- next;
- }
- else
- {
- mes "[Vestri]";
- mes "Clang! Clang! Clang!";
- failedrefitem @vestripart;
- next;
- emotion e_omg;
- mes "[Vestri]";
- mes "Waaahhhhhhhhhhhhhh!";
- next;
- mes "[Vestri]";
- mes "Umm, it's alright. Bad thing happens.";
- mes "Let's think of it as we're having a bad day.";
- mes "Yeah, I have no regrets!";
- next;
- }
- set god_mjo_2,2;
- enable_items;
- mes "[Vestri]";
- mes "This is it, my friend.";
- mes "If you have a chance to meet my brothers,";
- mes "please send my regard to them.";
- mes "Take care.";
- close;
- }
- else if(god_mjo_2 == 0)
- {
- mes "[Vestri]";
- mes "What do you want?";
- next;
- menu "Nothing.",-,"Excuse me.",L_Excuse4;
- mes "[Vestri]";
- mes "If you need anything, try to get it on your own!";
- mes "Nobody is responsible on you but yourself!";
- close;
-
- L_Excuse4:
- mes "[Vestri]";
- mes "Hmm, I am not sure if there is things";
- mes "that I can help you with.";
- mes "As you see, I am a blacksmith.";
- next;
- mes "[Vestri]";
- mes "I prefer upgrading weapns more than anything else!";
- mes "Especially I like to upgrade a weapon that has been";
- mes "forged many times already or a high level one.";
- mes "Because they're challengeable!";
- next;
- mes "[Vestri]";
- mes "Don't you like the idea of challenging to";
- mes "a limit? To me, upgrading items makes me feel like";
- mes "climbing the top of a mountain that has never been touched by dwarves!";
- next;
- mes "[Vestri]";
- mes "Okay, I think we're meant to meet today.";
- mes "For that, I am going to upgrade a weapon";
- mes "with a free of charge";
- mes "if you bring me a weapon and a forging material.";
- mes "Isn't it a great offer?";
- next;
- set god_mjo_2,1;
- mes "[Vestri]";
- mes "But here's a condition.";
- mes "You must bring me a level 4 weapon.";
- mes "Just like I said, I want something to challenge.";
- mes "Oh, don't forget an oridecon, too!";
- close;
- }
- else
- {
- mes "[Vestri]";
- mes "Zzzz Zzzz Zzzz...";
- close;
- }
- }
- else if(god_mjo_0 == 0)
- {
- mes "[Vestri]";
- mes "It's always a pleasure to engage";
- mes "myself in hard work, especially";
- mes "smithing.";
- next;
- mes "[Vestri]";
- mes "Upgrading is always enjoyable!";
- mes "I have no regrets when failure,";
- mes "and I'm always pleased when I'm";
- mes "successful. I'll upgrade everyday";
- mes "o make the best of my life~";
- close;
- }
- else
- {
- mes "[Vestri]";
- mes "Zzzz Zzzz Zzzz...";
- close;
- }
-}
-
-}
-
-mjolnir_12.gat,18,18,7 script Dwarf Blacksmith#north 826,{
-
- if ($God3 < 50)
-{
- mes "[Nordri]";
- mes "What, I don't have any Eluniums";
- mes "or Oridecons!";
- next;
- mes "[Nordri]";
- mes "Vestri took them all. ^333333*Sigh*^000000";
- mes "Those were my treasures, you know...";
- close;
-}
- else
-{
- if($God4 > 99)
- {
- mes "[Nordri]";
- mes "What's happening?";
- mes "I smell something different from";
- mes "the wind...I cannot tell what it is.";
- mes "Should I go into a cave to fiture it out...?";
- mes "Hmmm....this is odd.";
- close;
- }
- else if(god_mjo_0 == 11)
- {
- mes "[Nordri]";
- mes "Hahahahah, even Gods know that we dwarves";
- mes "are the most talented artisans among all the existing races.";
- mes "Maybe we don't look that way for now,";
- mes "one day we will start our business again.";
- close;
- }
- else if(god_mjo_0 == 10)
- {
- mes "[Nordri]";
- mes "What, I don't have any Eluniums";
- mes "or Oridecons!";
- mes "Vestri took all of them....";
- mes "Do you understand?";
- close;
- }
- else if(god_mjo_0 == 1)
- {
- if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3)
- {
- mes "[Nordri]";
- mes "La la la la~ La la la la~";
- mes "It is happy to be in the Mjolnir forest~";
- mes "I am surrounded by a peaceful and quiet air~ La la la~";
- mes "I do not worry about anything~ La la la~";
- close;
- }
- else if(god_mjo_4 == 2)
- {
- mes "[Nordri]";
- mes "Aren't you supposed to be going back by now...? Heh,";
- mes "Oh well, none of my business.";
- mes "If you have some spare zeny, have some banana on the way...";
- mes "Isn't a pumpkin the best taste though?";
- 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)
- {
- mes "[Nordri]";
- mes "What kind of business do";
- mes "you have with me?";
- next;
- menu "Nothing.",-,"Excuse me.",L_Excuse;
- mes "[Nordri]";
- mes "You're funny, leave me alone.";
- close;
-
- L_Excuse:
- set god_mjo_4,3;
- mes "[Nordri]";
- mes "What? I am sorry, I cannot hear";
- mes "you at this moment.";
- mes "I want to sing a song really loud!";
- mes "La la la~ La la la~";
- close;
- }
- else if(god_mjo_4 == 1)
- {
- if(countitem(501) > 0)
- {
- delitem 501,1;
- mes "[Nordri]";
- mes "Heheh, thank you. Since you gave me";
- mes "your precious red potion, I shall";
- mes "tell you an old story";
- mes "in return. You will like it.";
- next;
- set @mjo_north,0;
- L_NorthTalk:
- switch(@mjo_north)
- {
- case 0:
- mes "[Nordri]";
- mes "A legend says that Thor went on an adventure to Utgard,";
- mes "the land of giants.";
- mes "He made a bet with the king of giants.";
- next;
- mes "[Nordri]";
- mes "The first step of the bet was who ate more food than the other.";
- mes "Thor ate all of meats on the table";
- mes "Utgardaloki, the king ate not only meats but bones and plates as well.";
- next;
- mes "[Nordri]";
- mes "The truth was Thor was hallucinated by a magic at the time,";
- mes "so he couldn't realise that the king was not actually the king but a creature...";
- mes "it was the thing which could eat up everything in the world...";
- mes "I cannot remember what it was...do you?";
- next;
- menu "Greed",-,"Sea",-,"Blaze",L_Speak,"Hog",-;
- goto L_Listen;
-
- case 1:
- mes "[Nordri]";
- mes "Yes, I remember now, it was the 'Blaze'.";
- mes "After that, there was another match which competed who ran faster than the other.";
- mes "For the match, Thor let his servant Tialfi compte with";
- mes "the king's servant Hugi.";
- next;
- mes "[Nordri]";
- mes "However, no matter how many matches they did,";
- mes "Hugi won everytime. Thor was once again hallucinated by a magic";
- mes "so he could not realise Hugi was as a matter of fact";
- mes "the....do you know what it truely was?";
- next;
- menu "Language",-,"Thoughts",L_Speak,"Wind",-,"Wolf",-;
- goto L_Listen;
-
- case 2:
- mes "[Nordri]";
- mes "Yes, you're right! It was the 'thoughts'!";
- mes "That defiant giants gave an order to Thor to fight with his grand mother.";
- mes "Thor was happy for that he would finally win this time by defeating";
- mes "an old woman....but he could not.";
- mes "No matter how hard he tried, he could not win over the old woman.";
- next;
- mes "[Nordri]";
- mes "Thor was again hallucinated by a magic";
- mes "so he could not realise the old woman was as a matter of fact";
- mes "the....do you know what it truely was?";
- next;
- menu "Curse",-,"Earth",-,"Heart",-,"Age",L_Speak;
- goto L_Listen;
-
- case 3:
- mes "[Nordri]";
- mes "Yes, it was the 'age'! No one can stop their time!";
- mes "After Thor was lost every match, the king told him";
- mes "the truth about the betting. And Thor became furious.";
- mes "But it was no use, because the king and other giants were all gone";
- mes "by then....";
- next;
- mes "[Nordri]";
- mes "There are two things that give us lessons.";
- mes "First, don't believe things as you see.";
- mes "Second, don't be so sure of your power,";
- mes "there are men who are more powerful than you. So you shall do your best and be humble.";
- mes "Do you understand?";
- next;
- mes "[Nordri]";
- mes "Living properly will be the most important thing.";
- mes "You cannot have everything what you want.";
- mes "Besides, when you're obssessive about something,";
- mes "you cannot think rationally about the thing.";
- next;;
- set god_mjo_4,2;
- mes "[Nordri]";
- mes "Thank you for listening to my long story.";
- mes "If you meet anyone dreaming something that cannot be true,";
- mes "please share this story with him.";
- mes "The story about Thor that he fought against hallucination created by the giant king.";
- close;
-
- }
- L_Listen:
- mes "[Nordri]";
- mes "...umm? I don't think that it was...hmm.";
- mes "Let me think about it more.";
- mes "Maybe I can remember it later....";
- mes "shall we talk again with drinking a red potion?";
- mes "Hahahahaha.";
- close;
- }
- else
- {
- mes "[Nordri]";
- mes "Woah, I am so thirsty. Didn't I ask you to give a red potion!?";
- mes "I am not gonna tell you unless you bring me one.";
- close;
- }
- }
- else if(god_mjo_4 == 0)
- {
- mes "[Nordri]";
- mes "What kind of business";
- mes "do you have with me?";
- next;
- menu "Nothing.",-,"Excuse me.",L_Excuse2;
- mes "[Nordri]";
- mes "You're funny, leave me alone.";
- close;
-
- L_Excuse2:
- mes "[Nordri]";
- mes "This is odd. Recently, there have been too many";
- mes "humans interested in dwarves.";
- mes "Haha, of course, I am having a good time with them though.";
- next;
- set god_mjo_4,1;
- mes "[Nordri]";
- mes "I am kind of thirsty.";
- mes "Bring me a red potion, would you?";
- mes "If you do, I am gonna tell you an important story.";
- mes "Heheheheh.";
- close;
- }
- else
- {
- mes "[Nordri]";
- mes "Zzzz Zzzz...";
- close;
- }
- }
- 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 "La la la la~ La la la la~";
- mes "It is happy to be in the Mjolnir forest~";
- mes "I am surrounded by a peaceful and quiet air~ La la la~";
- mes "I do not worry about anything~ La la la~";
- close;
- }
- else if(god_mjo_1 == 2)
- {
- mes "[Nordri]";
- mes "Aren't you supposed to be going back by now...? Heh,";
- mes "Oh well, none of my business.";
- mes "If you have some spare zeny, have some banana on the way...";
- mes "Isn't a pumpkin the best taste though?";
- close;
- }
- else if (god_mjo_2 != 0 || god_mjo_3 != 0 || god_mjo_4 != 0)
- {
- mes "[Nordri]";
- mes "What kind of business do you have with me?";
- next;
- menu "Nothing.",-,"Excuse me.",L_Excuse3;
- mes "[Nordri]";
- mes "You're funny, leave me alone.";
- close;
-
- L_Excuse3:
- set god_mjo_1,3;
- mes "[Nordri]";
- mes "What? I am sorry, I cannot hear you at this moment.";
- mes "I want to sing a song really loud!";
- mes "La la la~ La la la~";
- close;
- }
- else if(god_mjo_1 == 1)
- {
- if(countitem(501) > 0)
- {
- delitem 501,1;
- mes "[Nordri]";
- mes "Heheh, thank you. Since you gave me";
- mes "your precious red potion, I shall tell you an old story";
- mes "in return. You will like it.";
- next;
- set @mjo_north,0;
- L_NorthTalk2:
- switch(@mjo_north)
- {
- case 0:
- mes "[Nordri]";
- mes "A legend says that there was a brave and wise dwarf";
- mes "named Alvis long time ago.";
- mes "He possessed broad knowledge as a library";
- mes "and was brave as Siegfried.";
- next;
- mes "[Nordri]";
- mes "Unfortunately he was too ambitious.";
- mes "He was in love with Thrud who was Thor's daughter at first sight.";
- mes "So he proposed to Thor to marry with Thrud.";
- mes "As you expected, Thor refused his proposal.";
- mes "Alvis should have stopped there but he didn't.";
- next;
- mes "[Nordri]";
- mes "So Thor asked him few questions to test him.";
- mes "What was the first question....there was a question like this...";
- mes "What was the name of the ground in a human's term?";
- next;
- menu "Ymir's body",-,"Earth",L_Speak2,"Lane",-,"Universe",-;
- goto L_Listen2;
-
- case 1:
- mes "[Nordri]";
- mes "Yes, it is the 'Earth'. So Thor gave him another question.";
- mes "What is a giant's term for a round shell that covers the earth?";
- next;
- menu "Ymir's Head",-,"Sky",-,"Cloud Factory",-,"High House",L_Speak2;
- goto L_Listen2;
-
- case 2:
- mes "[Nordri]";
- mes "That's it, 'High House'...since they're so gigantic,";
- mes "it might looked that way.";
- mes "So Thor gave him another question.";
- mes "What is the god's term for a ball that arise in the night?";
- next;
- menu "Circling Wheel",-,"Moon",-,"False Sun",L_Speak2,"Fast Stranger",-;
- goto L_Listen2;
-
- case 3:
- mes "[Nordri]";
- mes "Yes! Gods call the moon as the 'false sun'.";
- mes "Alvis knew every answer but he was too defiant";
- mes "so he didn't notice that the sun was arising.";
- mes "So he was turned into a stone statue.";
- next;
- mes "[Nordri]";
- mes "There are two things we can learn from this story.";
- mes "First, do not desire something that cannot be true.";
- mes "Secone, do not be so proud of yourself...";
- mes "You cannot have everything in the world.";
- next;
- mes "[Nordri]";
- mes "Living properly is the most important thing.";
- mes "Even if you wish something to be yours,";
- mes "that does not happen every time, you know.";
- mes "Thread of fate is of course long, but it can be cut off any time.";
- next;
- set god_mjo_1,2;
- mes "[Nordri]";
- mes "Thank you for listening to my long story.";
- mes "If you meet anyone dreaming something that cannot be true,";
- mes "please share this story with him.";
- mes "The story about Alvis who was a wise and";
- mes "brave ma but who was too defiant at the same time.";
- }
- L_Listen2:
- mes "[Nordri]";
- mes "...umm? I don't think that it was...hmm.";
- mes "Let me think about it more.";
- mes "Maybe I can remember it later....";
- mes "shall we talk again with drinking a red potion?";
- mes "Hahahahaha.";
- close;
- }
- else
- {
- mes "[Nordri]";
- mes "Woah, I am so thirsty. Didn't I ask you to give a red potion!?";
- mes "I am not gonna tell you unless you bring me one.";
- close;
- }
- }
- else if(god_mjo_1 == 0)
- {
- mes "[Nordri]";
- mes "What kind of business do you have with me?";
- next;
- menu "Nothing.",-,"Excuse me.",L_Excuse4;
- mes "[Nordri]";
- mes "You're funny, leave me alone.";
- close;
-
- L_Excuse4:
- mes "[Nordri]";
- mes "This is odd. Recently, there have been too many";
- mes "humans interested in dwarves.";
- mes "Haha, of course, I am having a good time with them though.";
- next;
- set god_mjo_1,1;
- mes "[Nordri]";
- mes "I am kind of thirsty.";
- mes "Bring me a red potion, would you?";
- mes "If you do, I am gonna tell you an important story.";
- mes "Heheheheh.";
- close;
- }
- else
- {
- mes "[Nordri]";
- mes "Zzzz Zzzz Zzzz...";
- close;
- }
- }
- else if(god_mjo_0 == 0)
- {
- mes "[Nordri]";
- mes "I am Nordri the dwarf blacksmith.";
- mes "I am in charge of the north part of mountain Mjolnir.";
- mes "If you want to pass me, you must ask";
- mes "an approval to me.";
- next;
- mes "[Nordri]";
- mes "Calm down, it was a joke. Hahahahaha!";
- close;
- }
- else
- {
- mes "[Nordri]";
- mes "Zzzz Zzzz Zzzz...";
- close;
- }
-
-L_Speak:
- set @mjo_north,@mjo_north +1;
- goto L_NorthTalk;
-
-L_Speak2:
- set @mjo_north,@mjo_north +1;
- goto L_NorthTalk2;
-}
-
+//===== eAthena Script =======================================
+//= Mjolnir seal unlocking NPCs.
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= Quest for breaking the seal of Mjolnir.
+//===== Additional Comments: =================================
+// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
+// 1.1 Fixed wrong label names [Luups]
+//============================================================
+
+prontera.gat,124,297,3 script Tialfi 706,{
+
+ if ($God3 < 50)
+{
+ mes "[Tialfi]";
+ mes "Hmmm...";
+ mes "I can feel a strange force";
+ mes "growing stronger and stronger,";
+ mes "somewhere on in Rune-Midgard.";
+ next;
+ mes "[Tialfi]";
+ mes "Can you feel it?";
+ mes "Something must be";
+ mes "going on!";
+ close;
+}
+ else
+{
+ if(god_mjo_0 == 11)
+ {
+ mes "[Tialfi]";
+ mes "I'm waiting for the day";
+ mes "when I'll finally get to";
+ mes "see Thor's thunder for myself.";
+ mes "I believe that one of these days,";
+ mes "my dream will become reality.";
+ close;
+ }
+ 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)
+ {
+ if (Class == Job_Knight || Class == Job_Lord_Knight) set @gift,1;
+ if (Class == Job_Priest || Class == Job_High_Priest) set @gift,2;
+ if (Class == Job_Wizard || Class == Job_High_Wizard) set @gift,3;
+ if (Class == Job_Blacksmith || Class == Job_Whitesmith) set @gift,4;
+ if (Class == Job_Hunter || Class == Job_Sniper) set @gift,5;
+ if (Class == Job_Assassin || Class == Job_Assassin_Cross) set @gift,6;
+ if (Class == Job_Crusader || Class == Job_Paladin) set @gift,7;
+ if (Class == Job_Monk || Class == Job_Champion) set @gift,8;
+ if (Class == Job_Sage || Class == Job_Professor) set @gift,9;
+ if (Class == Job_Alchemist || Class == Job_Creator) set @gift,10;
+ if (Class == Job_Rogue || Class == Job_Stalker) set @gift,11;
+ if (Class == Job_Bard || Class == Job_Clown) set @gift,12;
+ if (Class == Job_Dancer || Class == Job_Gypsy) set @gift,13;
+ mes "[Tialfi]";
+ mes "You came back.";
+ mes "In exchange for the ores that";
+ mes "you have brought me, I will";
+ mes "give you one of my family";
+ mes "treasures.";
+ next;
+ mes "[Tialfi]";
+ mes "My ancestors will be glad";
+ mes "that that their treasure was";
+ mes "used for a good purpose.";
+ next;
+ mes "[Tialfi]";
+ mes "You have two options in";
+ mes "choosing a treasure. You can";
+ mes "have a treasure that will be";
+ mes "useful to yourself, or something";
+ mes "that may suit one of your friends.";
+ next;
+ mes "[Tialfi]";
+ mes "So which treasure";
+ mes "would you like to have?";
+ next;
+ menu "An item that I can use.",-,"An item that my friend can use.",L_Friend;
+ mes "[Tialfi]";
+ mes "I see. Give me a moment";
+ mes "to find a suitable item";
+ mes "for you.";
+ next;
+ goto L_Gift;
+
+ L_Friend:
+ mes "[Tialfi]";
+ mes "I see. Give me a moment";
+ mes "to find a suitable item";
+ mes "for your friend.";
+ set @gift,rand(1,13);
+ next;
+ L_Gift:
+ mes "[Tialfi]";
+ mes "Okay, let's see...";
+ mes "I seem to recall that I put";
+ mes "it somewhere around... Hmm.";
+ mes "It must be around--Ah!";
+ mes "Here we are~";
+ next;
+ delitem 756,50;
+ delitem 757,50;
+ set god_mjo_0,11;
+ if (@gift == 1) getitem 1471,1;
+ if (@gift == 2) getitem 1526,1;
+ if (@gift == 3) getitem 1231,1;
+ if (@gift == 4) getitem 1367,1;
+ if (@gift == 5) getitem 1722,1;
+ if (@gift == 6) getitem 1230,1;
+ if (@gift == 7) getitem 1141,1;
+ if (@gift == 8) getitem 1813,1;
+ if (@gift == 9) getitem 1557,1;
+ if (@gift == 10) getitem 1235,1;
+ if (@gift == 11) getitem 1227,1;
+ if (@gift == 12) getitem 1913,1;
+ if (@gift == 13) getitem 1963,1;
+ mes "[Tialfi]";
+ mes "Once again, I thank you";
+ mes "for the trouble you've gone";
+ mes "through on my behalf.";
+ next;
+ mes "[Tialfi]";
+ mes "I'm unsure of how this";
+ mes "treasure works, but I hope it";
+ mes "will be useful to you. From";
+ mes "what I know, I believe this";
+ mes "is a rare item.";
+ next;
+ mes "[Tialfi]";
+ mes "I'll be waiting for the day";
+ mes "when I'll see Thor's thunder";
+ mes "for myself. I believe that,";
+ mes "one of these days, the dream";
+ mes "I've had will come true.";
+ close;
+ }
+ else
+ {
+ mes "[Tialfi]";
+ mes "I need";
+ mes "50 Rough Oridecon";
+ mes "and 50 Rough Elunium.";
+ next;
+ mes "[Tialfi]";
+ mes "I don't have much time, so";
+ mes "go ahead and continue on";
+ mes "your journeys if you can't";
+ mes "bring those to me.";
+ close;
+ }
+ }
+ else
+ {
+ if ($God4 > 99)
+ {
+ mes "[Tialfi]";
+ mes "I sense a strange energy";
+ mes "growing more powerful";
+ mes "somewhere on this continent...";
+ next;
+ mes "[Tialfi]";
+ mes "Can you feel it?";
+ mes "Something must be going on!";
+ next;
+ mes "[Tialfi]";
+ mes "I think we'd better wait and";
+ mes "see what's happening. Someone";
+ mes "will deliver the news to us.";
+ mes "Though, I am unsure of whether";
+ mes "or not it will be good news or bad...";
+ close;
+ }
+ else
+ {
+ set $God4,$God4 +1;
+ if($God4 == 50)
+ {
+ announce "The Fourth Seal of [Mjolnir] has appeared.",bc_all;
+ }
+ else if($God4 == 100 && $God2 == 100 && $God3 == 100 && $God1 == 100)
+ {
+ announce "All four seals have been released.",bc_all;
+ }
+ else if($God4 == 100)
+ {
+ announce "[Mjolnir] has been released.",bc_all;
+ }
+ set god_mjo_0,10;
+ mes "[Tialfi]";
+ mes "You've met the four Dwarven";
+ mes "Blacksmiths. I've heard that";
+ mes "they will rarely speak to humans.";
+ mes "So you must be special if you";
+ mes "were able to talk to them.";
+ next;
+ mes "[Tialfi]";
+ mes "Do you think that my dream";
+ mes "will come true? Do you believe";
+ mes "Thor's Mjolnir will appear before";
+ mes "the eyes of humans? I'm afraid great";
+ mes "change will come to this world.";
+ next;
+ mes "[Tialfi]";
+ mes "Thank you for going through such";
+ mes "trouble on my behalf. I wish to";
+ mes "give you one of my family";
+ mes "treasures as a token of my";
+ mes "gratitude.";
+ next;
+ mes "[Tialfi]";
+ mes "However, I hope you understand";
+ mes "that my family would grow suspicious";
+ mes "if one of the treasures were to";
+ mes "just go missing.";
+ next;
+ mes "[Tialfi]";
+ mes "Hmm, however, I don't think they'll";
+ mes "complain if I exchanged one of";
+ mes "the treasures for something else.";
+ mes "Let me think...";
+ next;
+ mes "[Tialfi]";
+ mes "I should be able to give you one";
+ mes "of our family heirlooms if you";
+ mes "can bring be 50 Rough Oridecons";
+ mes "and 50 Rough Eluniums.";
+ next;
+ mes "[Tialfi]";
+ mes "You don't have to do that if";
+ mes "you don't want to. But it seems";
+ mes "our family heirlooms would be";
+ mes "more useful to an adventurer";
+ mes "such as yourself...";
+ close;
+ }
+ }
+ }
+ 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 must be";
+ mes "upset at you for some reason.";
+ next;
+ mes "[Tialfi]";
+ mes "Remember my sister's suggestion";
+ mes "and speak to them with great";
+ mes "courtesy. Carefully choose";
+ mes "words of respect lest they be";
+ mes "insulted.";
+ next;
+ set god_mjo_1,0;
+ set god_mjo_2,0;
+ set god_mjo_3,0;
+ set god_mjo_4,0;
+ mes "[Tialfi]";
+ mes "You should be okay now. By";
+ mes "this time, they've probably";
+ mes "forgotten the insult. But make";
+ mes "sure you speak to my sister";
+ mes "for advice first.";
+ close;
+ }
+ else if(god_mjo_0 == 2 || god_mjo_0 == 1)
+ {
+ mes "[Tialfi]";
+ mes "Sorry for the trouble.";
+ mes "I wish you good luck.";
+ close;
+ }
+ else if(god_mjo_0 == 0)
+ {
+ if($God4 > 99)
+ {
+ mes "[Tialfi]";
+ mes "Listen...I can feel unknown";
+ mes "energy arising somewhere in";
+ mes "this continent.";
+ mes "Can you feel it? There must";
+ mes "be something going on...!";
+ next;
+ mes "[Tialfi]";
+ mes "I think we'd better wait to";
+ mes "see what's happening. Someone";
+ mes "will deliver the news to us.";
+ mes "I am not sure if it will be a";
+ mes "good news or a bad news.";
+ close;
+ }
+ else if(BaseLevel < 70)
+ {
+ mes "[Tialfi]";
+ mes "One of my ancestors supposedly";
+ mes "was a servant of Thor. Still,";
+ mes "I find it difficult to believe.";
+ next;
+ mes "[Tialfi]";
+ mes "If the gods have all these";
+ mes "powers, how could a mere human";
+ mes "be of any real assistance?";
+ close;
+ }
+ mes "[Tialfi]";
+ mes "Adventurer, I have an interesting";
+ mes "story to tell you. Last night,";
+ mes "I had the most amazing dream";
+ mes "where I was the servant of Thor,";
+ mes "god of thunder.";
+ next;
+ mes "[Tialfi]";
+ mes "In this dream, I traveled with";
+ mes "Thor to Jotunnheim, land of giants.";
+ mes "During our journey, he told me";
+ mes "many interesting stories about";
+ mes "gods and heroes.";
+ next;
+ mes "[Tialfi]";
+ mes "Of course, I can't remember";
+ mes "everything clearly, but it was";
+ mes "truly fantastic.";
+ next;
+ mes "[Tialfi]";
+ mes "For some reason, I can vividly";
+ mes "recall what Thor told me about";
+ mes "his weapon, Mjolnir. Mjolnir is";
+ mes "a Dwarven masterpiece.";
+ next;
+ mes "[Tialfi]";
+ mes "Thor told me that Dwarves are";
+ mes "extremely talented artisans, and";
+ mes "their works are supreme. So as";
+ mes "I was thinking about my dream,";
+ mes "I remembered...";
+ next;
+ mes "[Tialfi]";
+ mes "There is a mountain that has the";
+ mes "same name as Thor's weapon. Surely,";
+ mes "the two have some relation to";
+ mes "each other.";
+ next;
+ mes "[Tialfi]";
+ mes "I've also recently heard a rumor";
+ mes "that Dwarven Blacksmiths also";
+ mes "reside on Mount Mjolnir.";
+ next;
+ mes "[Tialfi]";
+ mes "I understand the mountain is";
+ mes "dangerous, and that I'm in no";
+ mes "position to ask such a thing...";
+ next;
+ mes "[Tialfi]";
+ mes "I can't help wanting to know";
+ mes "for myself whether or not there";
+ mes "is truth to my dream. Is it";
+ mes "possible for Mjolnir to resurface?";
+ next;
+ mes "[Tialfi]";
+ mes "If you don't mind, I'd like to ask";
+ mes "you to explore this mountain and";
+ mes "search for these Dwarven Blacksmiths.";
+ next;
+ menu "No.",-,"Okay.",L_Ok;
+ mes "[Tialfi]";
+ mes "I see. But I still appreciate";
+ mes "that you took the time to";
+ mes "listen to me.";
+ next;
+ mes "[Tialfi]";
+ mes "Hopefully someday I'll learn";
+ mes "the truth about my dreams and";
+ mes "about Mjolnir itself.";
+ close;
+
+ L_Ok:
+ mes "[Tialfi]";
+ mes "Thank you, thank you so much!";
+ mes "Even though it won't be easy,";
+ mes "I have faith that if the Dwarven";
+ mes "Blacksmiths do exist, you'll be";
+ mes "able to find them.";
+ next;
+ mes "[Tialfi]";
+ mes "Oh, and please speak to my";
+ mes "sister Roskva first. She is";
+ mes "outside the North entrance";
+ mes "of Prontera.";
+ next;
+ mes "[Tialfi]";
+ mes "I'm sure that she can give";
+ mes "you useful information if";
+ mes "you're fortunate enough to";
+ mes "encounter the Dwarves.";
+ next;
+ set god_mjo_0,rand(1,2);
+ mes "[Tialfi]";
+ mes "I'm truly lucky to meet such";
+ mes "an adventurer like yourself.";
+ mes "I wish you the best of luck.";
+ close;
+
+ }
+ else
+ {
+ mes "[Tialfi]";
+ mes "I believe in you.";
+ mes "Just be courageous.";
+ close;
+ }
+
+}
+
+}
+
+prt_fild01.gat,196,47,3 script Roskva 703,{
+
+
+ if(god_mjo_0 == 1)
+{
+ mes "[Roskva]";
+ mes "You should know that Dwarven";
+ mes "Blacksmiths are extremely";
+ mes "offended if you do not speak";
+ mes "to them with the utmost respect.";
+ next;
+ mes "[Roskva]";
+ mes "So it's really";
+ mes "important that you";
+ mes "speak to the Dwarves";
+ mes "as courteously as you can.";
+ mes "The first Dwarf you must visit";
+ mes "can be found to the East.";
+ next;
+ mes "[Roskva]";
+ mes "Travel in a clock wise direction";
+ mes "around Rune-Midgard and seek";
+ mes "out the other Dwarves in order.";
+ mes "Your final destination will be";
+ mes "to the North.";
+ next;
+ mes "[Roskva]";
+ mes "If you happen to speak to them";
+ mes "in the wrong order, please go";
+ mes "talk to my brother Tialfi again.";
+ close;
+}
+ else if(god_mjo_0 == 2)
+{
+ mes "[Roskva]";
+ mes "You should know that Dwarven";
+ mes "Blacksmiths are extremely";
+ mes "offended if you do not speak";
+ mes "to them with the utmost respect.";
+ next;
+ mes "[Roskva]";
+ mes "So it's really";
+ mes "important that you";
+ mes "speak to the Dwarves";
+ mes "as courteously as you can.";
+ mes "The first Dwarf you must visit";
+ mes "can be found to the North.";
+ next;
+ mes "[Roskva]";
+ mes "Travel in a counter clock wise";
+ mes "direction around Rune-Midgard";
+ mes "and seek out the other Dwarves";
+ mes "in order. Your final destination";
+ mes "will be to the East.";
+ next;
+ mes "[Roskva]";
+ mes "If you happen to speak to them";
+ mes "in the wrong order, please go";
+ mes "talk to my brother Tialfi again.";
+ close;
+}
+ else
+{
+ mes "[Roskva]";
+ mes "A long long time ago, many";
+ mes "people used to frequent this";
+ mes "area. Friends and families";
+ mes "would live here, sharing";
+ mes "happiness and sadness.";
+ next;
+ mes "[Roskva]";
+ mes "But they're all gone now.";
+ mes "My parents and my friends";
+ mes "have all gone to a place";
+ mes " whose name I don't even know.";
+ next;
+ mes "[Roskva]";
+ mes "I can't help";
+ mes "but feel lonesome...";
+ close;
+}
+
+}
+
+mjolnir_11.gat,149,247,5 script Dwarf Blacksmith#east 826,{
+
+ if ($God3 < 50)
+{
+ mes "[Austri]";
+ mes "Something is happening";
+ mes "somewhere on this continent.";
+ mes "You might not believe me,";
+ mes "but keep getting visions of";
+ mes "the Fenrir-Wolf.";
+ close;
+}
+ else
+{
+ if($God4 > 99)
+ {
+ mes "[Austri]";
+ mes "Something is happening";
+ mes "somewhere on this continent.";
+ mes "You might not believe me,";
+ mes "but keep getting visions of";
+ mes "the Fenrir-Wolf.";
+ close;
+ }
+ else if(god_mjo_0 == 11)
+ {
+ mes "[Austri]";
+ mes "One day, when my people";
+ mes "retrieve their memories of";
+ mes "the past, we will be able to";
+ mes "grant the power of the gods";
+ mes "to humans.";
+ next;
+ mes "[Austri]";
+ mes "I believe that";
+ mes "time is coming...";
+ close;
+ }
+ else if(god_mjo_0 == 10)
+ {
+ mes "[Austri]";
+ mes "Ho~ you might be asked";
+ mes "something from the human child.";
+ mes "If I were you, I would do the";
+ mes "kid a favor right away. Somehow";
+ mes "he is related to us in some sense.";
+ close;
+ }
+ 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";
+ mes "speak to human as rude";
+ mes "and contemptible as you!";
+ mes "Leave!";
+ close;
+ }
+ else if(god_mjo_1 == 2)
+ {
+ mes "[Austri]";
+ mes "What? I don't have anything";
+ mes "to talk to you.";
+ close;
+ }
+ else if (god_mjo_2 != 0 || god_mjo_3 != 0 || god_mjo_4 != 0)
+ {
+ mes "[Austri]";
+ mes "Hm...?";
+ mes "Why have you";
+ mes "come to me, human?";
+ next;
+ menu "Nothing.",-,"Hey, 'sup!",L_Sup;
+ mes "[Austri]";
+ mes "...";
+ close;
+
+ L_Sup:
+ set god_mjo_1,3;
+ mes "[Austri]";
+ mes "What...?!";
+ mes "Do not greet the";
+ mes "Dwarves lightly,";
+ mes "mortal!";
+ close;
+ }
+ else if(god_mjo_1 == 1)
+ {
+ mes "[Austri]";
+ mes "What made you come to me?";
+ next;
+ menu "Nothing.",-,"Excuse me, sir.",L_Excuse;
+ mes "[Austri]";
+ mes "...";
+ close;
+
+ L_Excuse:
+ if(countitem(1005) > 0)
+ {
+ mes "[Austri]";
+ mes "Ah, I see that the entire human";
+ mes "race is not worthy of scorn.";
+ mes "Unlike many of your kind,";
+ mes "I see that you respect your";
+ mes "elders.";
+ next;
+ set @mjo_east,0;
+ L_EastTalk:
+ switch(@mjo_east)
+ {
+ case 0:
+ mes "[Austri]";
+ mes "So what have";
+ mes "you come to";
+ mes "ask of me?";
+ next;
+ menu "...",-,"About Mjolnir.",L_Speak;
+ goto L_Listen;
+
+ case 1:
+ mes "[Austri]";
+ mes "Mjolnir...?";
+ mes "Thor's legendary weapon?";
+ mes "The hammer than can shake the";
+ mes "earth and tear the sky asunder?";
+ mes "All of legendary weapons,";
+ mes "Mjolnir is perhaps greatest.";
+ next;
+ mes "[Austri]";
+ mes "As a matter of fact, it was forged";
+ mes "by my ancestor. Mjolnir was the";
+ mes "perfect weapon, except for one";
+ mes "minor flaw.";
+ next;
+ mes "[Austri]";
+ mes "The hilt of Mjolnir was forged";
+ mes "shorter than intended. Are you";
+ mes "still listening to me?";
+ next;
+ menu "...",-,"Yes, sir!",L_Speak,"Huh?",-;
+ goto L_Listen;
+
+ case 2:
+ mes "[Austri]";
+ mes "One day, Loki came to our";
+ mes "village and showed off his";
+ mes "treasures. He boasted that we";
+ mes "couldn't possibly create something";
+ mes "to surpass their quality.";
+ next;
+ mes "[Austri]";
+ mes "Frankly his treasures were made";
+ mes "by another Dwarf tribe, but we";
+ mes "couldn't tolerate his insult. So";
+ mes "my ancestors created three";
+ mes "treasures of their own.";
+ next;
+ menu "...",-,"Yes, sir!",L_Speak,"Yes?",-;
+ goto L_Listen;
+
+ case 3:
+ mes "[Austri]";
+ mes "Of the three treasures my";
+ mes "ancestors created, Mjolnir was";
+ mes "the last and greatest.";
+ next;
+ mes "[Austri]";
+ mes "However, while it was created,";
+ mes "a strange fly bit my ancestor";
+ mes "on the hand. Because of this";
+ mes "interruption, Mjolnir's hilt";
+ mes "is a little flawed.";
+ next;
+ mes "[Austri]";
+ mes "It's very sad. Although Mjolnir";
+ mes "is the greatest weapon ever, it";
+ mes "was very close to being the";
+ mes "epitome of craftsmanship.";
+ next;
+ menu "...",-,"Epito--what?",-,"Yes sir, I agree.",L_Speak;
+ goto L_Listen;
+
+ case 4:
+ mes "[Austri]";
+ mes "Despite this minor flaw,";
+ mes "Mjolnir is still considered";
+ mes "the greatest of legendary weapons.";
+ next;
+ mes "[Austri]";
+ mes "Mjolnir was the trusted weapon";
+ mes "Thor wielded on the battlefield";
+ mes "and every giant feared its power.";
+ next;
+ mes "[Austri]";
+ mes "I must say, a Blacksmith's";
+ mes "greatest pride comes when he";
+ mes "creates the weapon and armor";
+ mes "that can be considered his";
+ mes "life's work.";
+ next;
+ menu "...",-,"I agree, sir!",L_Speak,"Um, yeah.",-;
+ goto L_Listen;
+
+ case 5:
+ mes "[Austri]";
+ mes "The reason this mountain is";
+ mes "called Mount Mjolnir is because";
+ mes "it was actually created by the";
+ mes "hammer.";
+ next;
+ mes "[Austri]";
+ mes "In a battle against demons a";
+ mes "thousand years ago, Thor struck";
+ mes "the earth with Mjolnir. The impact";
+ mes "caused the ground to rise,";
+ mes "creating this mountain.";
+ next;
+ mes "[Austri]";
+ mes "You can imagine just how";
+ mes "unfathomly powerful Mjolnir is.";
+ mes "However, humans can never hope";
+ mes "to see or even wield Mjolnir. Only";
+ mes "a god can handle that kind of force.";
+ next;
+ menu "...",-,"Wah wah wah~!",-,"Ah, I understand sir!",L_Speak;
+ goto L_Listen;
+
+ case 6:
+ mes "[Austri]";
+ mes "Hmm... But perhaps an ambitious";
+ mes "dwarf can forge something similar";
+ mes "to Mjolnir so that it can actually";
+ mes "be used by humans. It would have less";
+ mes "power, but it'd be perfectly crafted.";
+ next;
+ mes "[Austri]";
+ mes "Yes, it's possible to create a";
+ mes "Mjolnir suited to humans. Still,";
+ mes "it wouldn't be very easy.";
+ next;
+ menu "...",-,"Yes, sir!",L_Speak,"Yeah, whatever.",-;
+ goto L_Listen;
+
+ case 7:
+ mes "[Austri]";
+ mes "Well, I happened to speak much";
+ mes "longer than I intended. But I hope";
+ mes "you learned what you wished to";
+ mes "know about Mjolnir.";
+ next;
+ mes "[Austri]";
+ mes "I feel that a great change is";
+ mes "coming. I do not know what kind of";
+ mes "effect it will have on our world,";
+ mes "but something important will happen...";
+ next;
+ mes "[Austri]";
+ mes "Perhaps only the gods can be sure";
+ mes "as to what the future will bring.";
+ mes "In any case, we must prepare ourselves";
+ mes "for what will happen.";
+ next;
+ menu "...",-,"Yes?",-,"Yes, sir!",L_Speak;
+ goto L_Listen;
+
+ case 8:
+ set god_mjo_1,2;
+ mes "[Austri]";
+ mes "Alright then...";
+ mes "If you wish to learn more, you should";
+ mes "speak to my brothers. Take care, human.";
+ close;
+ }
+ L_Listen:
+ set god_mjo_1,3;
+ mes "[Austri]";
+ mes "...you didn't listen to me, did you?";
+ mes "Why did you make me waste my time? Leave!";
+ mes "This is why I don't want to associate";
+ mes "with human beings. They always pay little";
+ mes "attention to the conversation with me.";
+ close;
+ }
+ else
+ {
+ mes "[Austri]";
+ mes "You don't seem to understand.";
+ mes "If you wish to prove to me that";
+ mes "you understand blacksmiths, you";
+ mes "should bring something related";
+ mes "to my work!";
+ close;
+ }
+ }
+ else if(god_mjo_1 == 0)
+ {
+ mes "[Austri]";
+ mes "What made you come to me?";
+ next;
+ menu "Nothing.",-,"Excuse me, sir.",L_Excuse2;
+ mes "[Austri]";
+ mes "...";
+ close;
+
+ L_Excuse2:
+ mes "[Austri]";
+ mes "A respectable blacksmith cherishes";
+ mes "his tools and crafts with diligence";
+ mes "and care.";
+ next;
+ mes "[Austri]";
+ mes "When it comes to humans, I believe";
+ mes "the ones who can appreciate my line";
+ mes "of work are the only ones worth";
+ mes "talking to.";
+ next;
+ set god_mjo_1,1;
+ mes "[Austri]";
+ mes "Every good blacksmith knows the";
+ mes "value of a good hammer. If you can";
+ mes "understand that, I shall consider";
+ mes "speaking with you.";
+ next;
+ mes "[Austri]";
+ mes "Now go, human.";
+ mes "I wish you safety";
+ mes "in your travels.";
+ close;
+ }
+ else
+ {
+ mes "[Austri]";
+ mes "Zzzz Zzzz...";
+ close;
+ }
+ }
+ 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 do not have anything to";
+ mes "to such a rude human as you!";
+ mes "Go back to where you are from!";
+ close;
+ }
+ else if(god_mjo_4 == 2)
+ {
+ mes "[Austri]";
+ mes "What? I don't have anything";
+ mes "to talk 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)
+ {
+ mes "[Austri]";
+ mes "What made you come to me?";
+ next;
+ menu "Nothing.",-,"Hey, sup!",L_Sup2;
+ mes "[Austri]";
+ mes "...";
+ close;
+ L_Sup2:
+ set god_mjo_4,3;
+ mes "[Austri]";
+ mes "What?!";
+ mes "Leave immediately and go study";
+ mes "your english properly!";
+ close;
+ }
+ else if(god_mjo_4 == 1)
+ {
+ mes "[Austri]";
+ mes "What made you come to me?";
+ next;
+ menu "Nothing.",-,"Excuse me, sir.",L_Excuse3;
+ mes "[Austri]";
+ mes "...";
+ close;
+ L_Excuse3:
+ if(countitem(1005) > 0)
+ {
+ mes "[Austri]";
+ mes "Hmm, I like your polite manners.";
+ mes "Okay, I am willing to talk to you.";
+ mes "So ask me if you have any questions.";
+ next;
+ set @mjo_east,0;
+ L_EastTalk2:
+ switch(@mjo_east)
+ {
+ case 0:
+ mes "[Austri]";
+ mes "So, what would you like to ask?";
+ next;
+ menu "...",-,"About Mjolnir.",L_Speak2;
+ goto L_Listen2;
+ case 1:
+ mes "[Austri]";
+ mes "Mjolnir...you mean the Thor's legendary weapon?";
+ mes "There has a rumor that Mjolnir slashed the sky";
+ mes "and stunned the earth by one blow.";
+ mes "That is the greatest weapon in the legend.";
+ next;
+ mes "[Austri]";
+ mes "As a matter of fact, it was forged by my ancestor.";
+ mes "Do you know the reason why the hilt of Mjolnir";
+ mes "was forged that short...?";
+ mes "Are you listening to me?";
+ next;
+ menu "...",-,"Yes?",-,"Yes, sir!",L_Speak2;
+ goto L_Listen2;
+ case 2:
+ mes "[Austri]";
+ mes "One day, Loki came to dwarf's town";
+ mes "and showed off his three treasure.";
+ mes "He provoked us by saying";
+ mes "nobody would make better things";
+ mes "than his treasures.";
+ next;
+ mes "[Austri]";
+ mes "Frankly his treasures were made by other dwarf tribe...";
+ mes "but anyway, we could not put up with the insult.";
+ mes "So my ancestor made three treasures of our own...";
+ mes "Are you still listening to me?";
+ next;
+ menu "...",-,"Yes, sir!",L_Speak2,"Yes?",-;
+ goto L_Listen2;
+ case 3:
+ mes "[Austri]";
+ mes "Mjolnir was the last treasure among the three.";
+ mes "While blowing the bellows,";
+ mes "my ancerstor was bitten by a strange insect on his hand.";
+ mes "So he could not continue working.";
+ mes "That's how the hilt of Mjolnir became that short.";
+ mes "Ah, what a sad story!";
+ next;
+ menu "...",-,"I agree, sir!",L_Speak2,"Yes?",-;
+ goto L_Listen2;
+ case 4:
+ mes "[Austri]";
+ mes "Despite of the sad incident,";
+ mes "my ancerstor created the greatest weapon";
+ mes "in the legend. Mjolnir became Thor's the most reliable comrade";
+ mes "in the battlefield. Even giants in Utgard feared";
+ mes "the power of the godly weapon.";
+ next;
+ mes "[Austri]";
+ mes "However, since the weapon had the abnormally short hilt,";
+ mes "Thor had to wear iron gauntlets to compensate the weakness.";
+ mes "I must say, blacksmiths feel most proud when they";
+ mes "achieve to create the best weapons and armors of their life.";
+ next;
+ menu "...",-,"Yes?",-,"I agree, sir!",L_Speak2;
+ goto L_Listen2;
+ case 5:
+ mes "[Austri]";
+ mes "And I am going to tell you";
+ mes "the reason why this mountain has been called";
+ mes "as Mountain Mjolnir... during the battle against demons";
+ mes "occurred a thousand years ago, he hammered down";
+ mes "the earth using Mjolnir. Because of the impact,";
+ mes "the ground around the spot rose high";
+ mes "and formed a mountain.";
+ next;
+ mes "[Austri]";
+ mes "You can imagine how powerful Mjolnir would be.";
+ mes "It made a new mountain by one hammering.";
+ mes "Unfortunately, you wouldn't be able to see";
+ mes "the weapon in your life. Somehow it is belong to God.";
+ next;
+ menu "...",-,"I can understand, sir!",L_Speak2,"Yes?",-;
+ goto L_Listen2;
+ case 6:
+ mes "[Austri]";
+ mes "Perhaps an ambitious dwarf could forge";
+ mes "a treasure is similar to Mjolnir.";
+ mes "But it will not happen to be exactly the same as the original Mjolnir.";
+ mes "The original one cannot be held by a human being";
+ mes "due to the unimaginable power it holds within.";
+ next;
+ mes "[Austri]";
+ mes "Let's say, a modified Mjolnir which would be suited to human's power";
+ mes "can be made possibly...? But still, it will not";
+ mes "easily happen.";
+ mes "Just, never mind.";
+ next;
+ menu "...",-,"Yes, sir!",L_Speak2,"Yes?",-;
+ goto L_Listen2;
+ case 7:
+ mes "[Austri]";
+ mes "I happened to speak longer than I planned.";
+ mes "But this is it. I hope you will have a better understanding";
+ mes "about Mjolnir by now.";
+ mes "And obviously something has been happening";
+ mes "in this world...I can feel that.";
+ next;
+ mes "[Austri]";
+ mes "I cannot tell it will bring a good effect or a bad one to";
+ mes "the continent...";
+ mes "Maybe Gods would know.";
+ mes "We must prepare to survive in the changes.";
+ next;
+ menu "...",-,"Yes, sir!",L_Speak2,"Yes?",-;
+ goto L_Listen2;
+ case 8:
+ set god_mjo_4,2;
+ mes "[Austri]";
+ mes "Ok, you may leave me and visit my brothers now.";
+ mes "Take care.";
+ close;
+ }
+ L_Listen2:
+ set god_mjo_4,3;
+ mes "[Austri]";
+ mes "...you didn't listen to me, did you?";
+ mes "Why did you make me waste my time? Leave!";
+ mes "This is why I don't want to associate with human beings.";
+ mes "They always pay little attention to the conversation with me.";
+ close;
+
+ }
+ else
+ {
+ mes "[Austri]";
+ mes "You don't seem to understand.....";
+ mes "If you want to prove me that you understand how blacksmiths feel,";
+ mes "bring a thing related to blacksmiths!";
+ close;
+ }
+ }
+ else if(god_mjo_4 == 0)
+ {
+ mes "[Austri]";
+ mes "What made you come to me?";
+ next;
+ menu "Nothing.",-,"Excuse me, sir.",L_Excuse4;
+ mes "[Austri]";
+ mes "...";
+ close;
+
+ L_Excuse4:
+ mes "[Austri]";
+ mes "A respectable blacksmith cherishes his hammer and anvil.";
+ mes "If you wish to continue a conversation with me,";
+ mes "you should understand blacksmiths.";
+ mes "Every blacksmith knows what hammer is good for themselves.";
+ next;
+ set god_mjo_4,1;
+ mes "[Austri]";
+ mes "If you understand what I meant,";
+ mes "I will consider speaking to you next time.";
+ mes "Have a good travel.";
+ close;
+ }
+ else
+ {
+ mes "[Austri]";
+ mes "Zzzz Zzzz...";
+ close;
+ }
+ }
+ else if(god_mjo_0 == 0)
+ {
+ mes "[Austri]";
+ mes "Ah...";
+ mes "It feels like today's going to be a great day.";
+ next;
+ mes "[Austri]";
+ mes "I've got the warm sun, fresh forest air, and my hammer and anvil are at the ready. It's a perfect day for smithing!";
+ close;
+ }
+ else
+ {
+ mes "[Austri]";
+ mes "Zzzz Zzzz...";
+ close;
+ }
+}
+
+L_Speak:
+ set @mjo_east,@mjo_east +1;
+ goto L_EastTalk;
+
+L_Speak2:
+ set @mjo_east,@mjo_east +1;
+ goto L_EastTalk2;
+
+}
+
+mjolnir_09.gat,209,341,3 script Dwarf Blacksmith#south 826,{
+
+ if ($God3 < 50)
+{
+ mes "[Sudri]";
+ mes "I want to compete";
+ mes "and fight with stronger";
+ mes "and stronger opponents!";
+ next;
+ mes "[Sudri]";
+ mes "One day, I'll return to";
+ mes "Svartalfaheimr and defeat";
+ mes "Ivaldi! Mwahahaha!";
+ close;
+}
+ else
+{
+ if ($God4 > 99)
+ {
+ mes "[Sudri]";
+ mes "Wait, this is not the";
+ mes "right time to fighting...";
+ next;
+ mes "[Sudri]";
+ mes "Something that has been hidden";
+ mes "is about to be born out of the";
+ mes "sweat of determination and";
+ mes "tears of sacrifice. We must";
+ mes "wait until then.";
+ close;
+ }
+ else if(god_mjo_0 == 11)
+ {
+ mes "[Sudri]";
+ mes "I want to compete with a stronger one!";
+ mes "I will be stronger and stronger,";
+ mes "one day when I get back to Svartalfaheimr";
+ mes "I shall defeat Ivaldi!";
+ mes "Muhahahaha...!";
+ close;
+ }
+ else if(god_mjo_10 == 10)
+ {
+ mes "[Sudri]";
+ mes "I must admit that you're a";
+ mes "really strong human. Let us";
+ mes "fight again when we have a chance.";
+ mes "The next time, you may not be";
+ mes "so lucky!";
+ close;
+ }
+ 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";
+ mes "before I beat you to death!";
+ next;
+ mes "[Sudri]";
+ mes "All you can gain here are";
+ mes "a few herbs.";
+ close;
+ }
+ else if(god_mjo_2 == 2)
+ {
+ mes "[Sudri]";
+ mes "That was a great fight!";
+ mes "Mwahahaha! I'm satisfied with";
+ mes "the results. I may have lost,";
+ mes "but we fought honorably with";
+ mes "everything we had.";
+ close;
+ }
+ 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";
+ mes "you here?";
+ next;
+ menu "Nothing.",-,"Excuse me, sir.",L_Excuse;
+ mes "[Sudri]";
+ mes "You have too much time on";
+ mes "your hands. Why don't you";
+ mes "log out and hang out with";
+ mes "your friends instead?";
+ close;
+
+ L_Excuse:
+ set god_mjo_2,3;
+ mes "[Sudri]";
+ mes "Why should";
+ mes "I excuse you?";
+ next;
+ mes "[Sudri]";
+ mes "If there's anything I hate,";
+ mes "it's insincerity and sarcasm.";
+ mes "What, you wanna fight?!";
+ close;
+ }
+ else if(god_mjo_2 == 1)
+ {
+ set @sudri_vit,200;
+ set @player_vit,100;
+ set @sudri_def,0;
+ set @player_def,0;
+ set @sudri_atk,0;
+ set @player_atk,0;
+ set @counter,0;
+ set @damage,0;
+ mes "[Sudri]";
+ mes "Fine, let's fight!";
+ mes "Old school rules!";
+ next;
+
+ L_Fight:
+ mes "Sudri : HP " + @sudri_vit + " left.";
+ mes "" + strcharinfo(0) + " : HP " + @player_vit + " left.";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " initiated an attack!";
+ next;
+ menu "...?!",case11,"Strike Head!",case12,"Strike Chest!",case13,"Strike Legs!",case14,"Take a break.",case15;
+ case11:
+ set @player_atk,0;
+ goto L_DefSudri;
+ case12:
+ set @player_atk,1;
+ goto L_DefSudri;
+ case13:
+ set @player_atk,2;
+ goto L_DefSudri;
+ case14:
+ set @player_atk,3;
+ goto L_DefSudri;
+ case15:
+ set @player_atk,4;
+ goto L_DefSudri;
+ L_DefSudri:
+ set @sudri_def,rand(1,3);
+ set @damage,rand(15,25);
+ if(@player_atk == 1) mes "" + strcharinfo(0) + " attacks Sudri's head!";
+ else if(@player_atk == 2) mes "" + strcharinfo(0) + " strikes Sudri's chest!";
+ else if(@player_atk == 3) mes "" + strcharinfo(0) + " aims for Sudri's legs!";
+ else if(@player_atk == 4) mes "" + strcharinfo(0) + " requests a break!";
+ else mes "" + strcharinfo(0) + "'s weak point revealed!";
+ if(@player_atk == @sudri_def)
+ {
+ specialeffect 336;
+ if(@sudri_def == 1)
+ {
+ mes "--------------------";
+ mes "Sudri easily dodges";
+ mes "your attack by twisting";
+ mes "his small, yet svelte, body.";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " misses!";
+ }
+ else if(@sudri_def == 2)
+ {
+ mes "--------------------";
+ mes "Sudri blocks your";
+ mes "attack by crossing";
+ mes "his stout arms.";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + "'s attack is blocked!";
+ }
+ else if(@sudri_def == 3)
+ {
+ mes "--------------------";
+ mes "Sudri dodges your";
+ mes "attack with a graceful";
+ mes "leap to the heavens.";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " misses!";
+ }
+ }
+ else if(@player_atk == 4)
+ {
+ skilleffect 28,10;
+ set @player_vit,@player_vit + 10;
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has gained 10 HP!";
+ }
+ else if(@player_atk == 1)
+ {
+ specialeffect 5;
+ set @sudri_vit,@sudri_vit - @damage;
+ mes "--------------------";
+ mes "You successfully hit";
+ mes "Sudri on the head!";
+ mes "--------------------";
+ mes "Sudri has lost " + @damage + " HP!";
+ }
+ else if(@player_atk == 2)
+ {
+ specialeffect 2;
+ set @sudri_vit,@sudri_vit - @damage;
+ mes "--------------------";
+ mes "You successfully hit";
+ mes "Sudri on the chest!";
+ mes "--------------------";
+ mes "Sudri has lost " + @damage + " HP!";
+ }
+ else if(@player_atk == 3)
+ {
+ specialeffect 3;
+ set @sudri_vit,@sudri_vit - @damage;
+ mes "--------------------";
+ mes "You successfully hit";
+ mes "Sudri on the legs!";
+ mes "--------------------";
+ mes "Sudri has lost " + @damage + " HP!";
+ }
+ else if(@player_atk == 0)
+ {
+ specialeffect2 5;
+ set @player_vit,@player_vit - 10;
+ mes "--------------------";
+ mes "You were hit by";
+ mes "Sudri's counter attack!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost 10 HP!";
+ if(@player_vit < 1)
+ {
+ mes "Defeated...";
+ next;
+ goto L_Lost;
+ }
+ }
+ else
+ {
+ mes "--------------------";
+ mes "Something happened and the fight has stopped!";
+ close;
+ }
+ if(@sudri_vit < 1)
+ {
+ mes "" + strcharinfo(0) + " wins!";
+ next;
+ goto L_Win;
+ }
+ next;
+ mes "Sudri : HP " + @sudri_vit + " left.";
+ mes "" + strcharinfo(0) + " : HP " + @player_vit + " left.";
+ mes "--------------------";
+ mes "Sudri attacks...!";
+ next;
+ menu "...?!",case21,"Dodge!",case22,"Block!",case23,"Jump!",case24,"Counter back!",case25;
+ case21:
+ set @player_def,0;
+ goto L_DefPlayer;
+ case22:
+ set @player_def,1;
+ goto L_DefPlayer;
+ case23:
+ set @player_def,2;
+ goto L_DefPlayer;
+ case24:
+ set @player_def,3;
+ goto L_DefPlayer;
+ case25:
+ set @player_def,4;
+ goto L_DefPlayer;
+ L_DefPlayer:
+ set @sudri_atk,rand(1,3);
+ set @damage,rand(20,25);
+ if(@sudri_atk == 1) mes "Sudri aims for the head!";
+ else if(@sudri_atk == 2) mes "Sudri strikes the chest!";
+ else mes "Sudri attacks the legs!";
+ if(@sudri_atk == @player_def)
+ {
+ specialeffect2 336;
+ if(@player_def == 1)
+ {
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " quickly dodged,";
+ mes "Sudri's arms were too short to reach at you.";
+ mes "--------------------";
+ mes "Sudri has failed to attack.";
+ }
+ else if(@player_def == 2)
+ {
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " barely blocked";
+ mes "Sudri's attack.";
+ mes "--------------------";
+ mes "Sudri has failed to attack.";
+ }
+ else if(@player_def == 3)
+ {
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " jumped,";
+ mes "dodged Sudri's attack at ease.";
+ mes "--------------------";
+ mes "Sudri has failed to attack.";
+ }
+ }
+ else if(@player_def == 4)
+ {
+ set @counter,rand(1,4);
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " countered back!";
+ if(@counter == 1)
+ {
+ specialeffect2 131;
+ specialeffect 17;
+ set @sudri_vit,@sudri_vit - 20;
+ mes "You successfully countered back!";
+ mes "--------------------";
+ mes "Sudri has lost 20 HP!";
+ if(@sudri_vit < 1)
+ {
+ mes "" + strcharinfo(0) + " won!";
+ next;
+ goto L_Win;
+ }
+ }
+ else
+ {
+ specialeffect2 1;
+ set @player_vit,@player_vit - 30;
+ mes "You were taken a great damage on your weak spot!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost 30 HP!";
+ }
+ }
+ else if(@sudri_atk == 1)
+ {
+ specialeffect2 5;
+ set @player_vit,@player_vit - @damage;
+ mes "--------------------";
+ mes "Sudri successfully";
+ mes "hit " + strcharinfo(0) + "";
+ mes "on the head!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
+ }
+ else if(@sudri_atk == 2)
+ {
+ specialeffect2 3;
+ set @player_vit,@player_vit - @damage;
+ mes "--------------------";
+ mes "Sudri successfully";
+ mes "hit " + strcharinfo(0) + "";
+ mes "on the chest!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
+ }
+ else if(@sudri_atk == 3)
+ {
+ specialeffect2 4;
+ set @player_vit,@player_vit - @damage;
+ mes "--------------------";
+ mes "Sudri successfully";
+ mes "hit " + strcharinfo(0) + "";
+ mes "on the legs!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
+ }
+ else if(@sudri_atk == 0)
+ {
+ specialeffect2 5;
+ set @player_vit,@player_vit - @damage;
+ mes "--------------------";
+ mes "Sudri successfully";
+ mes "hits "+ strcharinfo(0) +"";
+ mes "during a moment of";
+ mes "absent-mindedness!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
+ }
+ else
+ {
+ mes "--------------------";
+ mes "Something happened and the fight has stopped!";
+ close;
+ }
+ if(@player_vit < 1)
+ {
+ mes "Sudri won!";
+ next;
+ goto L_Lost;
+ }
+ next;
+ goto L_Fight;
+
+ L_Lost:
+ mes "[Sudri]";
+ mes "Muhahahaha!";
+ mes "You're not strong enough";
+ mes "to beat me! I want someone";
+ mes "who can offer me a challenge!";
+ next;
+ mes "[Sudri]";
+ mes "Go out, train some and get";
+ mes "stronger before you even";
+ mes "think about coming back!";
+ close;
+
+ L_Win:
+ set god_mjo_2,2;
+ mes "[Sudri]";
+ mes "You're stronger than me.";
+ mes "I never thought I'd meet";
+ mes "a human as strong as you.";
+ next;
+ mes "[Sudri]";
+ mes "I'm impressed. Alright,";
+ mes "I'll tell my friends good";
+ mes "things about you. Hopefully,";
+ mes "my brothers will give you";
+ mes "the help you're looking for.";
+ next;
+ mes "[Sudri]";
+ mes "Okay then,";
+ mes "be safe on";
+ mes "your travels!";
+ close;
+ }
+ else if(god_mjo_2 == 0)
+ {
+ mes "[Sudri]";
+ mes "So...";
+ mes "What brings";
+ mes "you here, human?";
+ next;
+ menu "Nothing.",-,"Excuse me, sir.",L_Excuse2;
+ mes "[Sudri]";
+ mes "You have too much";
+ mes "time on your hand.";
+ mes "Why don't you log out";
+ mes "and go out with your";
+ mes "friends instead?";
+ close;
+
+ L_Excuse2:
+ mes "[Sudri]";
+ mes "Huh. You're different than other";
+ mes "humans. But still, trusting you";
+ mes "because you know how to speak";
+ mes "isn't very wise.";
+ next;
+ mes "[Sudri]";
+ mes "If there's anything I love,";
+ mes "it's bare knuckle brawling,";
+ mes "old school style.";
+ next;
+ mes "[Sudri]";
+ mes "Words can be deceptive,";
+ mes "but if you can beat me in a";
+ mes "fight, I think I might just";
+ mes "talk to you. How about it?";
+ next;
+ menu ".....",-,"Yes, I accept your challenge.",L_Accept,"No, I'm scared!",L_Scared;
+ set god_mjo_2,3;
+ mes "[Sudri]";
+ mes "You didn't even answer me!";
+ mes "Fine, whatever.";
+ close;
+
+ L_Accept:
+ set god_mjo_2,1;
+ mes "[Sudri]";
+ mes "Ah, I like you already, human!";
+ mes "Now why don't you go do some";
+ mes "warm ups, and we'll fight";
+ mes "when you're ready?";
+ close;
+
+ L_Scared:
+ set god_mjo_2,1;
+ mes "[Sudri]";
+ mes "Eh...?";
+ mes "Why are you being such a coward?";
+ mes "Are you afraid of this old";
+ mes "and tiny Dwarf?";
+ next;
+ mes "[Sudri]";
+ mes "Come on, I'll even let you";
+ mes "have the first hit. Just come";
+ mes "to me when you're ready to fight!";
+ close;
+ }
+ else
+ {
+ mes "[Sudri]";
+ mes "Zzzz Zzzz...";
+ close;
+ }
+ }
+ 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 "Go back before I beat you to death.";
+ mes "All you can gain here are few herbs.";
+ close;
+ }
+ else if(god_mjo_3 == 2)
+ {
+ mes "[Sudri]";
+ mes "That was a great fight....hahahaha...";
+ mes "I don't regret about the result.";
+ mes "I lost but I kept my dignity.";
+ close;
+ }
+ else if (god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_2 == 0 || god_mjo_2 == 1 || god_mjo_4 != 0)
+ {
+ mes "[Sudri]";
+ mes "What made you come to me?";
+ next;
+ menu "Nothing.",-,"Excuse me, sir.",L_Excuse3;
+ mes "[Sudri]";
+ mes "You have too much time";
+ mes "on your hand.";
+ mes "Why don't you log out";
+ mes "and go out with your";
+ mes "friends instead?";
+ close;
+
+ L_Excuse3:
+ set god_mjo_3,3;
+ mes "[Sudri]";
+ mes "Why should I excuse you?";
+ mes "What, are you challenging me now?";
+ mes "Do you want to fight with me huh?";
+ close;
+ }
+ else if(god_mjo_3 == 1)
+ {
+ set @sudri_vit,200;
+ set @player_vit,100;
+ set @sudri_def,0;
+ set @player_def,0;
+ set @sudri_atk,0;
+ set @player_atk,0;
+ set @counter,0;
+ set @damage,0;
+ mes "[Sudri]";
+ mes "Fine, let's fight!";
+ mes "Old school rules!";
+ next;
+
+ L_Fight2:
+ mes "Sudri : HP " + @sudri_vit + " left.";
+ mes "" + strcharinfo(0) + " : HP " + @player_vit + " left.";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " initiated an attack!";
+ next;
+ menu "...?!",case31,"Strike Head!",case32,"Strike Chest!",case33,"Strike Legs!",case34,"Take a break.",case35;
+ case31:
+ set @player_atk,0;
+ goto L_DefSudri2;
+ case32:
+ set @player_atk,1;
+ goto L_DefSudri2;
+ case33:
+ set @player_atk,2;
+ goto L_DefSudri2;
+ case34:
+ set @player_atk,3;
+ goto L_DefSudri2;
+ case35:
+ set @player_atk,4;
+ goto L_DefSudri2;
+ L_DefSudri2:
+ set @sudri_def,rand(1,3);
+ set @damage,rand(15,25);
+ if(@player_atk == 1) mes "" + strcharinfo(0) + " attacks Sudri's head!";
+ else if(@player_atk == 2) mes "" + strcharinfo(0) + " strikes Sudri's chest!";
+ else if(@player_atk == 3) mes "" + strcharinfo(0) + " aims for Sudri's legs!";
+ else if(@player_atk == 4) mes "" + strcharinfo(0) + " requests a break!";
+ else mes "" + strcharinfo(0) + "'s weak point revealed!";
+ if(@player_atk == @sudri_def)
+ {
+ specialeffect 336;
+ if(@sudri_def == 1)
+ {
+ mes "--------------------";
+ mes "Sudri easily dodges";
+ mes "your attack by twisting";
+ mes "his small, yet svelte, body.";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " misses!";
+ }
+ else if(@sudri_def == 2)
+ {
+ mes "--------------------";
+ mes "Sudri blocks your";
+ mes "attack by crossing";
+ mes "his stout arms.";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + "'s attack is blocked!";
+ }
+ else if(@sudri_def == 3)
+ {
+ mes "--------------------";
+ mes "Sudri dodges your";
+ mes "attack with a graceful";
+ mes "leap to the heavens.";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " misses!";
+ }
+ }
+ else if(@player_atk == 4)
+ {
+ skilleffect 28,10;
+ set @player_vit,@player_vit + 10;
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has gained 10 HP!";
+ }
+ else if(@player_atk == 1)
+ {
+ specialeffect 5;
+ set @sudri_vit,@sudri_vit - @damage;
+ mes "--------------------";
+ mes "You successfully hit";
+ mes "Sudri on the head!";
+ mes "--------------------";
+ mes "Sudri has lost " + @damage + " HP!";
+ }
+ else if(@player_atk == 2)
+ {
+ specialeffect 2;
+ set @sudri_vit,@sudri_vit - @damage;
+ mes "--------------------";
+ mes "You successfully hit";
+ mes "Sudri on the chest!";
+ mes "--------------------";
+ mes "Sudri has lost " + @damage + " HP!";
+ }
+ else if(@player_atk == 3)
+ {
+ specialeffect 3;
+ set @sudri_vit,@sudri_vit - @damage;
+ mes "--------------------";
+ mes "You successfully hit";
+ mes "Sudri on the legs!";
+ mes "--------------------";
+ mes "Sudri has lost " + @damage + " HP!";
+ }
+ else if(@player_atk == 0)
+ {
+ specialeffect2 5;
+ set @player_vit,@player_vit - 10;
+ mes "--------------------";
+ mes "You were hit by";
+ mes "Sudri's counter attack!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost 10 HP!";
+ if(@player_vit < 1)
+ {
+ mes "Defeated...";
+ next;
+ goto L_Lost2;
+ }
+ }
+ else
+ {
+ mes "--------------------";
+ mes "Something happened and the fight has stopped!";
+ close;
+ }
+ if(@sudri_vit < 1)
+ {
+ mes "" + strcharinfo(0) + " wins!";
+ next;
+ goto L_Win2;
+ }
+ next;
+ mes "Sudri : HP " + @sudri_vit + " left.";
+ mes "" + strcharinfo(0) + " : HP " + @player_vit + " left.";
+ mes "--------------------";
+ mes "Sudri attacks...!";
+ next;
+ menu "...?!",case41,"Dodge!",case42,"Block!",case43,"Jump!",case44,"Counter back!",case45;
+ case41:
+ set @player_def,0;
+ goto L_DefPlayer2;
+ case42:
+ set @player_def,1;
+ goto L_DefPlayer2;
+ case43:
+ set @player_def,2;
+ goto L_DefPlayer2;
+ case44:
+ set @player_def,3;
+ goto L_DefPlayer2;
+ case45:
+ set @player_def,4;
+ goto L_DefPlayer2;
+ L_DefPlayer2:
+ set @sudri_atk,rand(1,3);
+ set @damage,rand(20,25);
+ if(@sudri_atk == 1) mes "Sudri aims for the head!";
+ else if(@sudri_atk == 2) mes "Sudri strikes the chest!";
+ else mes "Sudri attacks the legs!";
+ if(@sudri_atk == @player_def)
+ {
+ specialeffect2 336;
+ if(@player_def == 1)
+ {
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " quickly dodged,";
+ mes "Sudri's arms were too short to reach at you.";
+ mes "--------------------";
+ mes "Sudri has failed to attack.";
+ }
+ else if(@player_def == 2)
+ {
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " barely blocked";
+ mes "Sudri's attack.";
+ mes "--------------------";
+ mes "Sudri has failed to attack.";
+ }
+ else if(@player_def == 3)
+ {
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " jumped,";
+ mes "dodged Sudri's attack at ease.";
+ mes "--------------------";
+ mes "Sudri has failed to attack.";
+ }
+ }
+ else if(@player_def == 4)
+ {
+ set @counter,rand(1,4);
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " countered back!";
+ if(@counter == 1)
+ {
+ specialeffect2 131;
+ specialeffect 17;
+ set @sudri_vit,@sudri_vit - 20;
+ mes "You successfully countered back!";
+ mes "--------------------";
+ mes "Sudri has lost 20 HP!";
+ if(@sudri_vit < 1)
+ {
+ mes "" + strcharinfo(0) + " won!";
+ next;
+ goto L_Win2;
+ }
+ }
+ else
+ {
+ specialeffect2 1;
+ set @player_vit,@player_vit - 30;
+ mes "You were taken a great damage on your weak spot!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost 30 HP!";
+ }
+ }
+ else if(@sudri_atk == 1)
+ {
+ specialeffect2 5;
+ set @player_vit,@player_vit - @damage;
+ mes "--------------------";
+ mes "Sudri successfully";
+ mes "hit " + strcharinfo(0) + "";
+ mes "on the head!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
+ }
+ else if(@sudri_atk == 2)
+ {
+ specialeffect2 3;
+ set @player_vit,@player_vit - @damage;
+ mes "--------------------";
+ mes "Sudri successfully";
+ mes "hit " + strcharinfo(0) + "";
+ mes "on the chest!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
+ }
+ else if(@sudri_atk == 3)
+ {
+ specialeffect2 4;
+ set @player_vit,@player_vit - @damage;
+ mes "--------------------";
+ mes "Sudri successfully";
+ mes "hit " + strcharinfo(0) + "";
+ mes "on the legs!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
+ }
+ else if(@sudri_atk == 0)
+ {
+ specialeffect2 5;
+ set @player_vit,@player_vit - @damage;
+ mes "--------------------";
+ mes "Sudri successfully";
+ mes "hits "+ strcharinfo(0) +"";
+ mes "during a moment of";
+ mes "absent-mindedness!";
+ mes "--------------------";
+ mes "" + strcharinfo(0) + " has lost " + @damage + " HP!";
+ }
+ else
+ {
+ mes "--------------------";
+ mes "Something happened and the fight has stopped!";
+ close;
+ }
+ if(@player_vit < 1)
+ {
+ mes "Sudri won!";
+ next;
+ goto L_Lost2;
+ }
+ next;
+ goto L_Fight2;
+
+ L_Lost2:
+ mes "[Sudri]";
+ mes "Muhahahaha, you are not strong";
+ mes "enough to beat me! I want someone";
+ mes "who I can make an even match!";
+ mes "Go practice more and come back!";
+ close;
+
+ L_Win2:
+ set god_mjo_3,2;
+ mes "[Sudri]";
+ mes "Ah...you are stronger than me...I haven't thought";
+ mes "that there would be a strong human as you...I am impressed.";
+ mes "Great, great.";
+ mes "Okay, I will tell good things of you to my friend.";
+ mes "But don't forget the order to visit my friends and brothers.";
+ next;
+ mes "[Sudri]";
+ mes "Okay then, have a good travel!";
+ close;
+ }
+ else if(god_mjo_3 == 0)
+ {
+ mes "[Sudri]";
+ mes "What made you come to me?";
+ next;
+ menu "Nothing.",-,"Excuse me, sir.",L_Excuse4;
+ mes "[Sudri]";
+ mes "You have too much time on your hand.";
+ mes "Why don't you log out and go out";
+ mes "with your friends instead?";
+ close;
+
+ L_Excuse4:
+ mes "[Sudri]";
+ mes "You have very sharp eyes.";
+ mes "I can tell you are different from other humans.";
+ mes "Do you want something from me?";
+ mes "I don't talk to humans.";
+ next;
+ mes "[Sudri]";
+ mes "I love bare hands fighting!";
+ mes "I believe the action comes before the words!";
+ mes "So, how about a fight with me, huh?";
+ next;
+ menu ".....",-,"Sure, please teach me well.",L_Accept2,"No, I am scared.",L_Scared2;
+ set god_mjo_3,3;
+ mes "[Sudri]";
+ mes "You didn't even answer me!";
+ mes "Fine, whatever.";
+ close;
+
+ L_Accept2:
+ set god_mjo_3,1;
+ mes "[Sudri]";
+ mes "What a quick answer! I like you already, human!";
+ mes "Why don't you go do some warm-ups?";
+ mes "Let's start a fight when you're ready!";
+ close;
+
+ L_Scared2:
+ set god_mjo_3,1;
+ mes "[Sudri]";
+ mes "Bah, you are a hot-blooded young man!";
+ mes "Why are you being so coward?";
+ mes "Do you fear this old and tiny dwarf man?";
+ mes "I don't mind, I will yield you first hit.";
+ mes "Come back when you are ready.";
+ close;
+ }
+ else
+ {
+ mes "[Sudri]";
+ mes "Zzzz Zzzz...";
+ close;
+ }
+ }
+ else if(god_mjo_0 == 0)
+ {
+ mes "[Sudri]";
+ mes "In a one on one fight,";
+ mes "you put everything on the";
+ mes "line to show your might";
+ mes "to your opponent.";
+ next;
+ mes "[Sudri]";
+ mes "Have you ever felt the";
+ mes "same way I do, human? Win";
+ mes "or lose, just giving your";
+ mes "all is the most satisfying accomplishment.";
+ close;
+ }
+ else
+ {
+ mes "[Sudri]";
+ mes "Zzzz Zzzz...";
+ close;
+ }
+}
+
+}
+
+mjolnir_01.gat,35,136,7 script Dwarf Blacksmith#west 826,{
+
+ if($God3 < 50)
+{
+ mes "[Vestri]";
+ mes "If you want something,";
+ mes "you should earn it through";
+ mes "your own efforts.";
+ next;
+ mes "[Vestri]";
+ mes "No matter what other people say,";
+ mes "if you're confident and your";
+ mes "will is unwavering, you'll always";
+ mes "be satisfied with the results.";
+ next;
+ mes "[Vestri]";
+ mes "What do you think?";
+ mes "The youth these days...";
+ close;
+}
+ else
+{
+
+ if($God4 > 99)
+ {
+ mes "[Vestri]";
+ mes "I don't feel like doing anything today.";
+ next;
+ mes "[Vestri]";
+ mes "Someone must have forged something";
+ mes "really monstrous, otherwise I";
+ mes "wouldn't be feeling so worthless!";
+ next;
+ mes "[Vestri]";
+ mes "Yeah, I think I need a break!";
+ mes "Don't you think I need a break,";
+ mes "human?";
+ close;
+ }
+ else if(god_mjo_0 == 11)
+ {
+ mes "[Vestri]";
+ mes "There's nothing like taking";
+ mes "a relaxing break after putting";
+ mes "your heart into your work.";
+ next;
+ mes "[Vestri]";
+ mes "What do you think, human?";
+ mes "Isn't that one of life's";
+ mes "simple pleasures?";
+ close;
+ }
+ else if(god_mjo_0 == 10)
+ {
+ mes "[Vestri]";
+ mes "If you need something, you must get it";
+ mes "on your own...no matter what people say";
+ mes "if you are confident about your will,";
+ mes "it is already good regardless of the result of your action.";
+ mes "What do you think?";
+ mes "Young generations in thesedays....";
+ close;
+ }
+ 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";
+ mes "human being next time. So far,";
+ mes "I haven't met one useful human.";
+ close;
+ }
+ else if(god_mjo_3 == 2)
+ {
+ mes "[Vestri]";
+ mes "Perfect preparation does not";
+ mes "always result in success.";
+ mes "There's a point when you've";
+ mes "got to just go out and do it.";
+ next;
+ mes "[Vestri]";
+ mes "I don't know how far you'll";
+ mes "go, but put all your strength";
+ mes "into it anyway~";
+ close;
+ }
+ 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;
+ menu "Nothing.",-,"Excuse me.",L_Excuse;
+ mes "[Vestri]";
+ mes "If you need anything, try to";
+ mes "get it on your own!";
+ mes "Nobody is responsible on you";
+ mes "but yourself!";
+ close;
+
+ L_Excuse:
+ set god_mjo_3,3;
+ mes "[Vestri]";
+ mes "You didn't answer the question!";
+ mes "Now, you've probably got the";
+ mes "wrong Dwarf here.";
+ next;
+ mes "[Vestri]";
+ mes "Get out of here, and go to your";
+ mes "human Blacksmiths if you want";
+ mes "equipment upgrades!";
+ close;
+ }
+ else if(god_mjo_3 == 1)
+ {
+ disable_items;
+ mes "[Vestri]";
+ mes "Great! Which one should";
+ mes "I upgrade first, huh? My heart";
+ mes "is pounding with anticipation...";
+ next;
+ M_Menu:
+ menu getequipname(1),PART1,getequipname(2),PART2,getequipname(3),PART3,getequipname(4),PART4,getequipname(5),PART5,
+ getequipname(6),PART6,getequipname(7),PART7,getequipname(8),PART8,getequipname(9),PART9,getequipname(10),PART10;
+
+ PART1:
+ set @vestripart,1;
+ if (getequipisequiped(1)) goto L_Check11;
+ goto M_Menu;
+ PART2:
+ set @vestripart,2;
+ if (getequipisequiped(2)) goto L_Check11;
+ goto M_Menu;
+
+ PART3:
+ set @vestripart,3;
+ if (getequipisequiped(3)) goto L_Check11;
+ goto M_Menu;
+
+ PART4:
+ set @vestripart,4;
+ if (getequipisequiped(4)) goto L_Check11;
+ goto M_Menu;
+ PART5:
+ set @vestripart,5;
+ if (getequipisequiped(5)) goto L_Check11;
+ goto M_Menu;
+
+ PART6:
+ set @vestripart,6;
+ if (getequipisequiped(6)) goto L_Check11;
+ goto M_Menu;
+
+ PART7:
+ set @vestripart,7;
+ if (getequipisequiped(7)) goto L_Check11;
+ goto M_Menu;
+
+ PART8:
+ set @vestripart,8;
+ if (getequipisequiped(8)) goto L_Check11;
+ goto M_Menu;
+
+ PART9:
+ set @vestripart,9;
+ if (getequipisequiped(9)) goto L_Check11;
+ goto M_Menu;
+
+ PART10:
+ set @vestripart,10;
+ if (getequipisequiped(10)) goto L_Check11;
+ goto M_Menu;
+
+ L_Check11:
+ if(getequipisenableref(@vestripart)) goto L_Check12;
+ mes "[Vestri]";
+ mes "What, this isn't upgradable!";
+ mes "What the hell do you want me";
+ mes "to do with this?";
+ close2;
+ enable_items;
+ end;
+
+ L_Check12:
+ if(getequipisidentify(@vestripart)) goto L_Check13;
+ mes "[Vestri]";
+ mes "You'd better identify this item";
+ mes "first. If we don't know what it";
+ mes "is, what's the point of upgrading it?";
+ close2;
+ enable_items;
+ end;
+
+ L_Check13:
+ if(getequiprefinerycnt(@vestripart) < 10) goto L_Check14;
+ mes "[Vestri]";
+ mes "Oh, this is excellent!";
+ mes "This piece here has been";
+ mes "perfectly refined!";
+ next;
+ mes "[Vestri]";
+ mes "But this isn't what I want.";
+ mes "I can't do any work on this at all.";
+ close2;
+ enable_items;
+ end;
+
+ L_Check14:
+ if (getequippercentrefinery(@vestripart) != 100) goto L_Check15;
+ mes "[Vestri]";
+ mes "This item isn't even a challenge";
+ mes "to upgrade. You can get humans";
+ mes "to do this kind of beginner's stuff.";
+ next;
+ mes "[Vestri]";
+ mes "Come on...";
+ mes "Bring me something that presents";
+ mes "an element of risk!";
+ close2;
+ enable_items;
+ end;
+
+ L_Check15:
+ if (getequipweaponlv(@vestripart) == 1 || getequipweaponlv(@vestripart) == 2 || getequipweaponlv(@vestripart) == 3)
+ {
+ mes "[Vestri]";
+ mes "Hey...";
+ mes "Don't insult me by expecting me";
+ mes "to work on anything less than";
+ mes "a Level 4 weapon.";
+ next;
+ mes "[Vestri]";
+ mes "Bring me a Level 4 weapon for";
+ mes "me to work on next time, got it?";
+ close2;
+ enable_items;
+ end;
+ }
+
+ if(getequipweaponlv(@vestripart) == 0)
+ {
+ mes "[Vestri]";
+ mes "Armor?!";
+ mes "Didn't I tell you that I only";
+ mes "work on Level 4 weapons?";
+ next;
+ mes "[Vestri]";
+ mes "You can have a human Blacksmith";
+ mes "work on that kind of stuff! Now,";
+ mes "a Dwarf like me needs something";
+ mes "that's more of a challenge!";
+ close2;
+ enable_items;
+ end;
+ }
+
+ mes "[Vestri]";
+ mes "Okay, let me give you the mandatory";
+ mes "warning. If your weapon happens";
+ mes "to be destroyed by chance during";
+ mes "the upgrade, you'll never see";
+ mes "the weapon again.";
+ next;
+ mes "[Vestri]";
+ mes "That also means that if the weapon";
+ mes "is destroyed, any ^FF0000Cards^000000";
+ mes "inserted into the weapon will also";
+ mes "be gone.";
+ next;
+ mes "[Vestri]";
+ mes "If you understand,";
+ mes "then let's get on with it!";
+ next;
+ menu "Sure, let's do it!",L_Go,"N-no, I changed my mind!",-;
+ mes "[Vestri]";
+ mes "Bah! How do you survive in this";
+ mes "world with that kind of cowardice?!";
+ next;
+ mes "[Vestri]";
+ mes "Oh, forget it.";
+ mes "I know you're just being careful.";
+ mes "Damn, I was just so eager to";
+ mes "get to work!";
+ close2;
+ enable_items;
+ end;
+
+ L_Go:
+ if(countitem(984) > 0) delitem 984,1;
+ else
+ {
+ mes "[Vestri]";
+ mes "Huh...";
+ mes "You forgot to";
+ mes "bring an Oridecon.";
+ mes "Hurry up and get one.";
+ close;
+ }
+
+ if (getequippercentrefinery(@vestripart) > rand(100))
+ {
+ mes "^3355FF*Clang Clang!*^000000";
+ successrefitem @vestripart;
+ next;
+ emotion e_no1;
+ mes "[Vestri]";
+ mes "Mwahahaha~";
+ mes "I've still got it!";
+ mes "So aren't you happy with an";
+ mes "even more powerful weapon?";
+ next;
+ }
+ else
+ {
+ mes "[Vestri]";
+ mes "^3355FF*Clang Clang!*^000000";
+ failedrefitem @vestripart;
+ next;
+ emotion e_omg;
+ mes "[Vestri]";
+ mes "Waaahhhhh!";
+ mes "Dear God, no!";
+ next;
+ mes "[Vestri]";
+ mes "I-It's alright!";
+ mes "Bad things happen sometimes.";
+ mes "Let's just think of it as both";
+ mes "of us having a bad day.";
+ mes "Yeah, not regrets!";
+ next;
+ }
+ set god_mjo_3,2;
+ enable_items;
+ mes "[Vestri]";
+ mes "Well, my friend,";
+ mes "if you ever visit my brothers,";
+ mes "please give them my regards.";
+ mes "Take care.";
+ close;
+ }
+ else if(god_mjo_3 == 0)
+ {
+ mes "[Vestri]";
+ mes "What do you want?";
+ next;
+ menu "Nothing.",-,"Excuse me.",L_Excuse2;
+ mes "[Vestri]";
+ mes "If you need anything, try to";
+ mes "get it on your own!";
+ mes "Nobody is responsible on you";
+ mes "but yourself!";
+ close;
+
+ L_Excuse2:
+ mes "[Vestri]";
+ mes "Hmm, I am not sure if there is things";
+ mes "that I can help you with.";
+ mes "As you see, I am a blacksmith.";
+ next;
+ mes "[Vestri]";
+ mes "I prefer upgrading weapns more than anything else!";
+ mes "Especially I like to upgrade a weapon that has been";
+ mes "forged many times already or a high level one.";
+ mes "Because they're challengeable!";
+ next;
+ mes "[Vestri]";
+ mes "Don't you like the idea of challenging to";
+ mes "a limit? To me, upgrading items makes me feel like";
+ mes "climbing the top of a mountain that has never been touched by dwarves!";
+ next;
+ mes "[Vestri]";
+ mes "Okay, I think we're meant to meet today.";
+ mes "For that, I am going to upgrade a weapon";
+ mes "with a free of charge";
+ mes "if you bring me a weapon and a forging material.";
+ mes "Isn't it a great offer?";
+ next;
+ set god_mjo_3,1;
+ mes "[Vestri]";
+ mes "But here's a condition.";
+ mes "You must bring me a level 4 weapon.";
+ mes "Just like I said, I want something to challenge.";
+ mes "Oh, don't forget an oridecon, too!";
+ close;
+ }
+ else
+ {
+ mes "[Vestri]";
+ mes "Zzzz Zzzz Zzzz...";
+ close;
+ }
+ }
+ 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 will meet a";
+ mes "decent human being next time";
+ mes "...so far there has never been";
+ mes "at least one human useful.";
+ close;
+ }
+ else if(god_mjo_2 == 2)
+ {
+ mes "[Vestri]";
+ mes "Prefect preparation does not";
+ mes "always result in success.";
+ mes "I am not sure how far you can go,";
+ mes "but put forth your strength anyway.";
+ close;
+ }
+ else if (god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_3 != 0 || god_mjo_4 != 0)
+ {
+ mes "[Vestri]";
+ mes "What do you want?";
+ next;
+ menu "Nothing.",-,"Excuse me.",L_Excuse3;
+ mes "[Vestri]";
+ mes "If you need anything, try to";
+ mes "get it on your own!";
+ mes "Nobody is responsible on you";
+ mes "but yourself!";
+ close;
+
+ L_Excuse3:
+ set god_mjo_2,3;
+ mes "[Vestri]";
+ mes "You didn't listen to me and you don't even know who I am.";
+ mes "I am not excusing you!";
+ mes "You got a wrong dwarf here. Go back.";
+ mes "Ask to your human blacksmiths for item upgrade!";
+ close;
+ }
+ else if(god_mjo_2 == 1)
+ {
+ disable_items;
+ mes "[Vestri]";
+ mes "Great! Which one should I";
+ mes "upgrade first, huh?";
+ mes "My heart is throbbing with";
+ mes "excitement...";
+ next;
+ M_Menu2:
+ menu getequipname(1),PART11,getequipname(2),PART12,getequipname(3),PART13,getequipname(4),PART14,getequipname(5),PART15,
+ getequipname(6),PART16,getequipname(7),PART17,getequipname(8),PART18,getequipname(9),PART19,getequipname(10),PART20;
+
+ PART11:
+ set @vestripart,1;
+ if (getequipisequiped(1)) goto L_Check21;
+ goto M_Menu2;
+ PART12:
+ set @vestripart,2;
+ if (getequipisequiped(2)) goto L_Check21;
+ goto M_Menu2;
+
+ PART13:
+ set @vestripart,3;
+ if (getequipisequiped(3)) goto L_Check21;
+ goto M_Menu2;
+
+ PART14:
+ set @vestripart,4;
+ if (getequipisequiped(4)) goto L_Check21;
+ goto M_Menu2;
+ PART15:
+ set @vestripart,5;
+ if (getequipisequiped(5)) goto L_Check21;
+ goto M_Menu2;
+
+ PART16:
+ set @vestripart,6;
+ if (getequipisequiped(6)) goto L_Check21;
+ goto M_Menu2;
+
+ PART17:
+ set @vestripart,7;
+ if (getequipisequiped(7)) goto L_Check21;
+ goto M_Menu2;
+
+ PART18:
+ set @vestripart,8;
+ if (getequipisequiped(8)) goto L_Check21;
+ goto M_Menu2;
+
+ PART19:
+ set @vestripart,9;
+ if (getequipisequiped(9)) goto L_Check21;
+ goto M_Menu2;
+
+ PART20:
+ set @vestripart,10;
+ if (getequipisequiped(10)) goto L_Check21;
+ goto M_Menu2;
+
+ L_Check21:
+ if(getequipisenableref(@vestripart)) goto L_Check22;
+ mes "[Vestri]";
+ mes "What, this isn't upgradable!";
+ mes "What the hell do you want me";
+ mes "to do with this?";
+ close2;
+ enable_items;
+ end;
+
+ L_Check22:
+ if(getequipisidentify(@vestripart)) goto L_Check23;
+ mes "[Vestri]";
+ mes "You'd better identify this item";
+ mes "first. If we don't know what it";
+ mes "is, what's the point of upgrading it?";
+ close2;
+ enable_items;
+ end;
+
+ L_Check23:
+ if(getequiprefinerycnt(@vestripart) < 10) goto L_Check24;
+ mes "[Vestri]";
+ mes "Oh, this is excellent!";
+ mes "This piece here has been";
+ mes "perfectly refined!";
+ next;
+ mes "[Vestri]";
+ mes "But this isn't what I want.";
+ mes "I can't do any work on this at all.";
+ close2;
+ enable_items;
+ end;
+
+ L_Check24:
+ if (getequippercentrefinery(@vestripart) != 100) goto L_Check25;
+ mes "[Vestri]";
+ mes "This item isn't even a challenge";
+ mes "to upgrade. You can get humans";
+ mes "to do this kind of beginner's stuff.";
+ next;
+ mes "[Vestri]";
+ mes "Come on...";
+ mes "Bring me something that presents";
+ mes "an element of risk!";
+ close2;
+ enable_items;
+ end;
+
+ L_Check25:
+ if (getequipweaponlv(@vestripart) == 1 || getequipweaponlv(@vestripart) == 2 || getequipweaponlv(@vestripart) == 3)
+ {
+ mes "[Vestri]";
+ mes "Hey...";
+ mes "Don't insult me by expecting me";
+ mes "to work on anything less than";
+ mes "a Level 4 weapon.";
+ next;
+ mes "[Vestri]";
+ mes "Bring me a Level 4 weapon for";
+ mes "me to work on next time, got it?";
+ close2;
+ enable_items;
+ end;
+ }
+
+ if(getequipweaponlv(@vestripart) == 0)
+ {
+ mes "[Vestri]";
+ mes "Armor?!";
+ mes "Didn't I tell you that I only";
+ mes "work on Level 4 weapons?";
+ next;
+ mes "[Vestri]";
+ mes "You can have a human Blacksmith";
+ mes "work on that kind of stuff! Now,";
+ mes "a Dwarf like me needs something";
+ mes "that's more of a challenge!";
+ close2;
+ enable_items;
+ end;
+ }
+
+ mes "[Vestri]";
+ mes "Okay, let's check this before I start.";
+ mes "If your weapon happens to be destroyed while upgraded,";
+ mes "you will not see the weapon ever again. You know that, don't you?";
+ mes "That also applies to any item inserted to the weapon such as";
+ mes "^ff0000a monster card^000000!";
+ mes "^ff0000Your weapon will be just gone^000000, do you understand?";
+ mes "If you do, let's get it on!";
+ next;
+ menu "Sure, let's do it!",L_Go2,"...no, I am out.",-;
+ mes "[Vestri]";
+ mes "Bah, how are you gonna survive in this tough world";
+ mes "with that kind of timid attitude?";
+ mes "Yeah, yeah, yeah, forget it.";
+ mes "Forget it!";
+ close;
+ enable_items;
+ end;
+
+ L_Go2:
+ if(countitem(984) > 0) delitem 984,1;
+ else
+ {
+ mes "[Vestri]";
+ mes "Hmm, yeah you forgot to bring one thing...";
+ mes "That is an oridecon.";
+ mes "Now go bring it.";
+ close;
+ }
+
+ if (getequippercentrefinery(@vestripart) > rand(100))
+ {
+ mes "[Vestri]";
+ mes "Clang! Clang! Clang!";
+ successrefitem @vestripart;
+ next;
+ emotion e_no1;
+ mes "[Vestri]";
+ mes "Muhahaha, I am still good!";
+ mes "So, aren't you happy to have a more powerful weapon?";
+ next;
+ }
+ else
+ {
+ mes "[Vestri]";
+ mes "Clang! Clang! Clang!";
+ failedrefitem @vestripart;
+ next;
+ emotion e_omg;
+ mes "[Vestri]";
+ mes "Waaahhhhhhhhhhhhhh!";
+ next;
+ mes "[Vestri]";
+ mes "Umm, it's alright. Bad thing happens.";
+ mes "Let's think of it as we're having a bad day.";
+ mes "Yeah, I have no regrets!";
+ next;
+ }
+ set god_mjo_2,2;
+ enable_items;
+ mes "[Vestri]";
+ mes "This is it, my friend.";
+ mes "If you have a chance to meet my brothers,";
+ mes "please send my regard to them.";
+ mes "Take care.";
+ close;
+ }
+ else if(god_mjo_2 == 0)
+ {
+ mes "[Vestri]";
+ mes "What do you want?";
+ next;
+ menu "Nothing.",-,"Excuse me.",L_Excuse4;
+ mes "[Vestri]";
+ mes "If you need anything, try to get it on your own!";
+ mes "Nobody is responsible on you but yourself!";
+ close;
+
+ L_Excuse4:
+ mes "[Vestri]";
+ mes "Hmm, I am not sure if there is things";
+ mes "that I can help you with.";
+ mes "As you see, I am a blacksmith.";
+ next;
+ mes "[Vestri]";
+ mes "I prefer upgrading weapns more than anything else!";
+ mes "Especially I like to upgrade a weapon that has been";
+ mes "forged many times already or a high level one.";
+ mes "Because they're challengeable!";
+ next;
+ mes "[Vestri]";
+ mes "Don't you like the idea of challenging to";
+ mes "a limit? To me, upgrading items makes me feel like";
+ mes "climbing the top of a mountain that has never been touched by dwarves!";
+ next;
+ mes "[Vestri]";
+ mes "Okay, I think we're meant to meet today.";
+ mes "For that, I am going to upgrade a weapon";
+ mes "with a free of charge";
+ mes "if you bring me a weapon and a forging material.";
+ mes "Isn't it a great offer?";
+ next;
+ set god_mjo_2,1;
+ mes "[Vestri]";
+ mes "But here's a condition.";
+ mes "You must bring me a level 4 weapon.";
+ mes "Just like I said, I want something to challenge.";
+ mes "Oh, don't forget an oridecon, too!";
+ close;
+ }
+ else
+ {
+ mes "[Vestri]";
+ mes "Zzzz Zzzz Zzzz...";
+ close;
+ }
+ }
+ else if(god_mjo_0 == 0)
+ {
+ mes "[Vestri]";
+ mes "It's always a pleasure to engage";
+ mes "myself in hard work, especially";
+ mes "smithing.";
+ next;
+ mes "[Vestri]";
+ mes "Upgrading is always enjoyable!";
+ mes "I have no regrets when failure,";
+ mes "and I'm always pleased when I'm";
+ mes "successful. I'll upgrade everyday";
+ mes "o make the best of my life~";
+ close;
+ }
+ else
+ {
+ mes "[Vestri]";
+ mes "Zzzz Zzzz Zzzz...";
+ close;
+ }
+}
+
+}
+
+mjolnir_12.gat,18,18,7 script Dwarf Blacksmith#north 826,{
+
+ if ($God3 < 50)
+{
+ mes "[Nordri]";
+ mes "What, I don't have any Eluniums";
+ mes "or Oridecons!";
+ next;
+ mes "[Nordri]";
+ mes "Vestri took them all. ^333333*Sigh*^000000";
+ mes "Those were my treasures, you know...";
+ close;
+}
+ else
+{
+ if($God4 > 99)
+ {
+ mes "[Nordri]";
+ mes "What's happening?";
+ mes "I smell something different from";
+ mes "the wind...I cannot tell what it is.";
+ mes "Should I go into a cave to fiture it out...?";
+ mes "Hmmm....this is odd.";
+ close;
+ }
+ else if(god_mjo_0 == 11)
+ {
+ mes "[Nordri]";
+ mes "Hahahahah, even Gods know that we dwarves";
+ mes "are the most talented artisans among all the existing races.";
+ mes "Maybe we don't look that way for now,";
+ mes "one day we will start our business again.";
+ close;
+ }
+ else if(god_mjo_0 == 10)
+ {
+ mes "[Nordri]";
+ mes "What, I don't have any Eluniums";
+ mes "or Oridecons!";
+ mes "Vestri took all of them....";
+ mes "Do you understand?";
+ close;
+ }
+ else if(god_mjo_0 == 1)
+ {
+ if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3)
+ {
+ mes "[Nordri]";
+ mes "La la la la~ La la la la~";
+ mes "It is happy to be in the Mjolnir forest~";
+ mes "I am surrounded by a peaceful and quiet air~ La la la~";
+ mes "I do not worry about anything~ La la la~";
+ close;
+ }
+ else if(god_mjo_4 == 2)
+ {
+ mes "[Nordri]";
+ mes "Aren't you supposed to be going back by now...? Heh,";
+ mes "Oh well, none of my business.";
+ mes "If you have some spare zeny, have some banana on the way...";
+ mes "Isn't a pumpkin the best taste though?";
+ 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)
+ {
+ mes "[Nordri]";
+ mes "What kind of business do";
+ mes "you have with me?";
+ next;
+ menu "Nothing.",-,"Excuse me.",L_Excuse;
+ mes "[Nordri]";
+ mes "You're funny, leave me alone.";
+ close;
+
+ L_Excuse:
+ set god_mjo_4,3;
+ mes "[Nordri]";
+ mes "What? I am sorry, I cannot hear";
+ mes "you at this moment.";
+ mes "I want to sing a song really loud!";
+ mes "La la la~ La la la~";
+ close;
+ }
+ else if(god_mjo_4 == 1)
+ {
+ if(countitem(501) > 0)
+ {
+ delitem 501,1;
+ mes "[Nordri]";
+ mes "Heheh, thank you. Since you gave me";
+ mes "your precious red potion, I shall";
+ mes "tell you an old story";
+ mes "in return. You will like it.";
+ next;
+ set @mjo_north,0;
+ L_NorthTalk:
+ switch(@mjo_north)
+ {
+ case 0:
+ mes "[Nordri]";
+ mes "A legend says that Thor went on an adventure to Utgard,";
+ mes "the land of giants.";
+ mes "He made a bet with the king of giants.";
+ next;
+ mes "[Nordri]";
+ mes "The first step of the bet was who ate more food than the other.";
+ mes "Thor ate all of meats on the table";
+ mes "Utgardaloki, the king ate not only meats but bones and plates as well.";
+ next;
+ mes "[Nordri]";
+ mes "The truth was Thor was hallucinated by a magic at the time,";
+ mes "so he couldn't realise that the king was not actually the king but a creature...";
+ mes "it was the thing which could eat up everything in the world...";
+ mes "I cannot remember what it was...do you?";
+ next;
+ menu "Greed",-,"Sea",-,"Blaze",L_Speak,"Hog",-;
+ goto L_Listen;
+
+ case 1:
+ mes "[Nordri]";
+ mes "Yes, I remember now, it was the 'Blaze'.";
+ mes "After that, there was another match which competed who ran faster than the other.";
+ mes "For the match, Thor let his servant Tialfi compte with";
+ mes "the king's servant Hugi.";
+ next;
+ mes "[Nordri]";
+ mes "However, no matter how many matches they did,";
+ mes "Hugi won everytime. Thor was once again hallucinated by a magic";
+ mes "so he could not realise Hugi was as a matter of fact";
+ mes "the....do you know what it truely was?";
+ next;
+ menu "Language",-,"Thoughts",L_Speak,"Wind",-,"Wolf",-;
+ goto L_Listen;
+
+ case 2:
+ mes "[Nordri]";
+ mes "Yes, you're right! It was the 'thoughts'!";
+ mes "That defiant giants gave an order to Thor to fight with his grand mother.";
+ mes "Thor was happy for that he would finally win this time by defeating";
+ mes "an old woman....but he could not.";
+ mes "No matter how hard he tried, he could not win over the old woman.";
+ next;
+ mes "[Nordri]";
+ mes "Thor was again hallucinated by a magic";
+ mes "so he could not realise the old woman was as a matter of fact";
+ mes "the....do you know what it truely was?";
+ next;
+ menu "Curse",-,"Earth",-,"Heart",-,"Age",L_Speak;
+ goto L_Listen;
+
+ case 3:
+ mes "[Nordri]";
+ mes "Yes, it was the 'age'! No one can stop their time!";
+ mes "After Thor was lost every match, the king told him";
+ mes "the truth about the betting. And Thor became furious.";
+ mes "But it was no use, because the king and other giants were all gone";
+ mes "by then....";
+ next;
+ mes "[Nordri]";
+ mes "There are two things that give us lessons.";
+ mes "First, don't believe things as you see.";
+ mes "Second, don't be so sure of your power,";
+ mes "there are men who are more powerful than you. So you shall do your best and be humble.";
+ mes "Do you understand?";
+ next;
+ mes "[Nordri]";
+ mes "Living properly will be the most important thing.";
+ mes "You cannot have everything what you want.";
+ mes "Besides, when you're obssessive about something,";
+ mes "you cannot think rationally about the thing.";
+ next;;
+ set god_mjo_4,2;
+ mes "[Nordri]";
+ mes "Thank you for listening to my long story.";
+ mes "If you meet anyone dreaming something that cannot be true,";
+ mes "please share this story with him.";
+ mes "The story about Thor that he fought against hallucination created by the giant king.";
+ close;
+
+ }
+ L_Listen:
+ mes "[Nordri]";
+ mes "...umm? I don't think that it was...hmm.";
+ mes "Let me think about it more.";
+ mes "Maybe I can remember it later....";
+ mes "shall we talk again with drinking a red potion?";
+ mes "Hahahahaha.";
+ close;
+ }
+ else
+ {
+ mes "[Nordri]";
+ mes "Woah, I am so thirsty. Didn't I ask you to give a red potion!?";
+ mes "I am not gonna tell you unless you bring me one.";
+ close;
+ }
+ }
+ else if(god_mjo_4 == 0)
+ {
+ mes "[Nordri]";
+ mes "What kind of business";
+ mes "do you have with me?";
+ next;
+ menu "Nothing.",-,"Excuse me.",L_Excuse2;
+ mes "[Nordri]";
+ mes "You're funny, leave me alone.";
+ close;
+
+ L_Excuse2:
+ mes "[Nordri]";
+ mes "This is odd. Recently, there have been too many";
+ mes "humans interested in dwarves.";
+ mes "Haha, of course, I am having a good time with them though.";
+ next;
+ set god_mjo_4,1;
+ mes "[Nordri]";
+ mes "I am kind of thirsty.";
+ mes "Bring me a red potion, would you?";
+ mes "If you do, I am gonna tell you an important story.";
+ mes "Heheheheh.";
+ close;
+ }
+ else
+ {
+ mes "[Nordri]";
+ mes "Zzzz Zzzz...";
+ close;
+ }
+ }
+ 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 "La la la la~ La la la la~";
+ mes "It is happy to be in the Mjolnir forest~";
+ mes "I am surrounded by a peaceful and quiet air~ La la la~";
+ mes "I do not worry about anything~ La la la~";
+ close;
+ }
+ else if(god_mjo_1 == 2)
+ {
+ mes "[Nordri]";
+ mes "Aren't you supposed to be going back by now...? Heh,";
+ mes "Oh well, none of my business.";
+ mes "If you have some spare zeny, have some banana on the way...";
+ mes "Isn't a pumpkin the best taste though?";
+ close;
+ }
+ else if (god_mjo_2 != 0 || god_mjo_3 != 0 || god_mjo_4 != 0)
+ {
+ mes "[Nordri]";
+ mes "What kind of business do you have with me?";
+ next;
+ menu "Nothing.",-,"Excuse me.",L_Excuse3;
+ mes "[Nordri]";
+ mes "You're funny, leave me alone.";
+ close;
+
+ L_Excuse3:
+ set god_mjo_1,3;
+ mes "[Nordri]";
+ mes "What? I am sorry, I cannot hear you at this moment.";
+ mes "I want to sing a song really loud!";
+ mes "La la la~ La la la~";
+ close;
+ }
+ else if(god_mjo_1 == 1)
+ {
+ if(countitem(501) > 0)
+ {
+ delitem 501,1;
+ mes "[Nordri]";
+ mes "Heheh, thank you. Since you gave me";
+ mes "your precious red potion, I shall tell you an old story";
+ mes "in return. You will like it.";
+ next;
+ set @mjo_north,0;
+ L_NorthTalk2:
+ switch(@mjo_north)
+ {
+ case 0:
+ mes "[Nordri]";
+ mes "A legend says that there was a brave and wise dwarf";
+ mes "named Alvis long time ago.";
+ mes "He possessed broad knowledge as a library";
+ mes "and was brave as Siegfried.";
+ next;
+ mes "[Nordri]";
+ mes "Unfortunately he was too ambitious.";
+ mes "He was in love with Thrud who was Thor's daughter at first sight.";
+ mes "So he proposed to Thor to marry with Thrud.";
+ mes "As you expected, Thor refused his proposal.";
+ mes "Alvis should have stopped there but he didn't.";
+ next;
+ mes "[Nordri]";
+ mes "So Thor asked him few questions to test him.";
+ mes "What was the first question....there was a question like this...";
+ mes "What was the name of the ground in a human's term?";
+ next;
+ menu "Ymir's body",-,"Earth",L_Speak2,"Lane",-,"Universe",-;
+ goto L_Listen2;
+
+ case 1:
+ mes "[Nordri]";
+ mes "Yes, it is the 'Earth'. So Thor gave him another question.";
+ mes "What is a giant's term for a round shell that covers the earth?";
+ next;
+ menu "Ymir's Head",-,"Sky",-,"Cloud Factory",-,"High House",L_Speak2;
+ goto L_Listen2;
+
+ case 2:
+ mes "[Nordri]";
+ mes "That's it, 'High House'...since they're so gigantic,";
+ mes "it might looked that way.";
+ mes "So Thor gave him another question.";
+ mes "What is the god's term for a ball that arise in the night?";
+ next;
+ menu "Circling Wheel",-,"Moon",-,"False Sun",L_Speak2,"Fast Stranger",-;
+ goto L_Listen2;
+
+ case 3:
+ mes "[Nordri]";
+ mes "Yes! Gods call the moon as the 'false sun'.";
+ mes "Alvis knew every answer but he was too defiant";
+ mes "so he didn't notice that the sun was arising.";
+ mes "So he was turned into a stone statue.";
+ next;
+ mes "[Nordri]";
+ mes "There are two things we can learn from this story.";
+ mes "First, do not desire something that cannot be true.";
+ mes "Secone, do not be so proud of yourself...";
+ mes "You cannot have everything in the world.";
+ next;
+ mes "[Nordri]";
+ mes "Living properly is the most important thing.";
+ mes "Even if you wish something to be yours,";
+ mes "that does not happen every time, you know.";
+ mes "Thread of fate is of course long, but it can be cut off any time.";
+ next;
+ set god_mjo_1,2;
+ mes "[Nordri]";
+ mes "Thank you for listening to my long story.";
+ mes "If you meet anyone dreaming something that cannot be true,";
+ mes "please share this story with him.";
+ mes "The story about Alvis who was a wise and";
+ mes "brave ma but who was too defiant at the same time.";
+ }
+ L_Listen2:
+ mes "[Nordri]";
+ mes "...umm? I don't think that it was...hmm.";
+ mes "Let me think about it more.";
+ mes "Maybe I can remember it later....";
+ mes "shall we talk again with drinking a red potion?";
+ mes "Hahahahaha.";
+ close;
+ }
+ else
+ {
+ mes "[Nordri]";
+ mes "Woah, I am so thirsty. Didn't I ask you to give a red potion!?";
+ mes "I am not gonna tell you unless you bring me one.";
+ close;
+ }
+ }
+ else if(god_mjo_1 == 0)
+ {
+ mes "[Nordri]";
+ mes "What kind of business do you have with me?";
+ next;
+ menu "Nothing.",-,"Excuse me.",L_Excuse4;
+ mes "[Nordri]";
+ mes "You're funny, leave me alone.";
+ close;
+
+ L_Excuse4:
+ mes "[Nordri]";
+ mes "This is odd. Recently, there have been too many";
+ mes "humans interested in dwarves.";
+ mes "Haha, of course, I am having a good time with them though.";
+ next;
+ set god_mjo_1,1;
+ mes "[Nordri]";
+ mes "I am kind of thirsty.";
+ mes "Bring me a red potion, would you?";
+ mes "If you do, I am gonna tell you an important story.";
+ mes "Heheheheh.";
+ close;
+ }
+ else
+ {
+ mes "[Nordri]";
+ mes "Zzzz Zzzz Zzzz...";
+ close;
+ }
+ }
+ else if(god_mjo_0 == 0)
+ {
+ mes "[Nordri]";
+ mes "I am Nordri the dwarf blacksmith.";
+ mes "I am in charge of the north part of mountain Mjolnir.";
+ mes "If you want to pass me, you must ask";
+ mes "an approval to me.";
+ next;
+ mes "[Nordri]";
+ mes "Calm down, it was a joke. Hahahahaha!";
+ close;
+ }
+ else
+ {
+ mes "[Nordri]";
+ mes "Zzzz Zzzz Zzzz...";
+ close;
+ }
+
+L_Speak:
+ set @mjo_north,@mjo_north +1;
+ goto L_NorthTalk;
+
+L_Speak2:
+ set @mjo_north,@mjo_north +1;
+ goto L_NorthTalk2;
+}
+
} \ No newline at end of file
diff --git a/npc/quests/seals/sleipnir_seal.txt b/npc/quests/seals/sleipnir_seal.txt
index f6052e2fb..788a41702 100644
--- a/npc/quests/seals/sleipnir_seal.txt
+++ b/npc/quests/seals/sleipnir_seal.txt
@@ -1,2295 +1,2295 @@
-//===== eAthena Script =======================================
-//= Sleipnir seal unlocking NPCs.
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= eAthena
-//===== Description: =========================================
-//= Quest for breaking the seal of Sleipnir.
-//===== Additional Comments: =================================
-// 1.0 First version. [MasterOfMuppets]
-//============================================================
-// Juno citizen Noyee
-yuno.gat,164,200,4 script Noyee#God 101,{
-
- if(BaseLevel < 70)
- {
- mes "[Noyee]";
- mes "Do you know that there are two different types of armor?";
- mes "There are general armors that you can purchase from NPC shops";
- next;
- mes "[Noyee]";
- mes "and ones that you can obtain by hunting monsters.";
- mes "The difference between the two is if they're slotted or not.";
- next;
- mes "[Noyee]";
- mes "Defence wise, both of them possess the same rate.";
- mes "However, since a slotted armor allows you to put 'a monster card' in the slot,";
- mes "it will enhance the armor with a different ability.";
- next;
- mes "[Noyee]";
- mes "At the same time, both of slotted armors or monster cards";
- mes "are very rare to obtain. Therefore, you seldom see";
- mes "those kinds in the market.";
- close;
- }
- if($God1 > 99)
- {
- mes "[Noyee]";
- mes "Do you know that there are two different types of armor?";
- mes "There are general armors that you can purchase from NPC shops";
- next;
- mes "[Noyee]";
- mes "and ones that you can obtain by hunting monsters.";
- mes "The difference between the two is if they're slotted or not.";
- next;
- mes "[Noyee]";
- mes "Defence wise, both of them possess the same rate.";
- mes "However, since a slotted armor allows you to put 'a monster card' in the slot,";
- mes "it will enhance the armor with a different ability.";
- next;
- mes "[Noyee]";
- mes "At the same time, both of slotted armors or monster cards";
- mes "are very rare to obtain. Therefore, you seldom see";
- mes "those kinds in the market.";
- close;
- }
- mes "[Noyee]";
- mes "Ah, I just remembered something.";
- mes "There is a very interesting place in ...";
- mes "It looks like a kind of laboratory but nobody knows";
- mes "what it is....";
- next;
- mes "[Noyee]";
- mes "Recently there have been many rumors going around";
- mes "the place...? I have no idea what people are talking about.";
- mes "Anyways, that place looks very interesting.";
- if(god_sl_1 == 0)set god_sl_1,1;
- close;
-
-}
-
-//Cukure Kirin
-que_god01.gat,98,98,4 script Manager#God 69,{
-
- set @NowWeight, MaxWeight - Weight;
- if (@NowWeight >= 5000) goto NOT_OW;
- mes "- Wait a minute! -";
- mes "- Currently you are overweight. -";
- mes "- Please lighten your weight -";
- mes "- and try again. -";
- close;
-
-NOT_OW:
- if(BaseLevel < 70)
- {
- mes "[Cukure]";
- mes "Awww...";
- mes "I get too busy nowadays.";
- mes "I don't even have times for a date.";
- mes "Damn it....";
- next;
- mes "[Cukure]";
- mes "Wait, when was the last time I went on a date...?";
- mes "Umm....";
- mes "Awww....I am so busy...busy!";
- emotion 19;
- close;
- }
-
- if($God1 < 100)
- {
- if(god_sl_1 == 0)
- {
- mes "[Cukure]";
- mes "Awww...";
- mes "I get too busy nowadays.";
- mes "I don't even have times for a date.";
- mes "Damn it....";
- next;
- mes "[Cukure]";
- mes "Wait, when was the last time I went on a date...?";
- mes "Umm....";
- mes "Awww....I am so busy...busy!";
- emotion 19;
- close;
- }
- else if(god_sl_1 == 1)
- {
- mes "[Cukure]";
- mes "We research signs of Gods that were left behind in this world long time ago.";
- mes "Specifically, we are studying tools that represent the power of God.";
- next;
- mes "[Cukure]";
- mes "...";
- mes "Recently many of members except leaders";
- mes "have retired due to their personal matters and whatsoever.";
- mes "So we are running out of manpower.";
- next;
- mes "[Cukure]";
- mes "Because of the problem, we have stopped";
- mes "the most of researches on the progress.";
- mes "Speaking of which...";
- next;
- mes "[Cukure]";
- mes "Do you mind if I ask you to help our research?";
- mes "I will reward you afterwards.";
- next;
- switch( select( "I am kind of busy...", "Sure, why not." ) )
- {
- case 1:
- mes "[Cukure]";
- mes "Oh...are you?";
- mes "I see.";
- mes "Then, would you like to recommend someone";
- mes "who can help us to continue researches?";
- next;
- mes "[Cukure]";
- mes "I am so sorry to ask you of this, but....";
- mes "we are that understaffed...I hope you will understand.";
- mes ".......";
- close;
- break;
-
- case 2:
- mes "[Cukure]";
- mes "?! Are you sure?";
- mes "Hahahahaha~";
- mes "I am so glad to hear that.";
- next;
- mes "[Cukure]";
- mes "There are investigators inside.";
- mes "They will need your help, please go visit them.";
- next;
- mes "[Cukure]";
- mes "Oh, wait...";
- mes "Let me give you a temporary admission pass.";
- mes "Thank you so much for your help.";
- next;
- mes "^ff0000You have received a temporary admission pass.^000000";
- set god_sl_1,2;
- close;
- break;
-
- }
-
- }
- else if(god_sl_1 < 10)
- {
- mes "[Cukure]";
- mes "It seems very difficult to manage a laboratory.";
- mes "Other laboratories always try to take our members away or to interrupt our business...";
- mes "So I donnot have a personal life because of my job...";
- mes ".......";
- next;
- mes "[Cukure]";
- mes "Ah...umm....";
- mes "Hahahaha...";
- mes "What am I doing with a visitor...";
- mes "Heh, please disregard what I said.";
- mes "Hahahahaha...";
- close;
- }
- else if(god_sl_1 < 50)
- {
- mes "[Cukure]";
- mes "Ah, thank you for your help so far.";
- mes "I hope you will continue to help us.";
- mes "Although our investigators are kind of strange";
- mes "they are all nice. I hope you will understand even if they treat you rudely.";
- close;
- }
- else if(god_sl_1 == 50)
- {
- mes "[Cukure]";
- mes "Ah...~";
- mes "You gave us a great help.";
- mes "Hahahaha...";
- mes "We would have a harder time if you didn't help us.";
- next;
- mes "[Cukure]";
- mes "As you have noticed already,";
- mes "we have researched 'Sleipnir'";
- mes "if we can reproduct this 'godly item' or not.";
- next;
- mes "[Cukure]";
- mes "However....";
- mes "so far, the result shows that it is almost impossible with";
- mes "the technology we have.";
- mes "Hmmm...";
- next;
- mes "[Cukure]";
- mes "Anyways, we will continue to research";
- mes "with a hope.";
- next;
- mes "[Cukure]";
- mes "With your help, we succeeded to complete the basic reserach.";
- mes "From now on, we will plan out further research";
- mes "based on the result we made this time.";
- next;
- mes "[Cukure]";
- mes "Oh, since you helped us, I am going to reward you.";
- mes "Please give me a minute...";
- next;
- mes "[Cukure]";
- mes "There it is.";
- mes "It might not be a great reward but";
- mes "I hope you will take it as a token of my gratitute.";
- mes "Have a good travel!";
- if($God1 < 100)set $God1,$God1+1;
-
- if($God1 == 50)
- announce "The first seal of [Sleipnir] has appeared.",bc_all;
- else if($God1 == 100)
- {
- if ($God1 == 100 && $God2 == 100 && $God3 == 100 && $God4 == 100)
- announce "Four seals have been released at the same time with the seal of [Sleipnir].",bc_all;
- else
- announce "The 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;
- else if(@god_treasure1 < 420)
- getitem 2104,1;
- else if(@god_treasure1 < 630)
- getitem 2106,1;
- else if(@god_treasure1 < 840)
- getitem 2108,1;
- else
- getitem 2109,1;
- }
-
- else if(@god_treasure < 201)
- {
- if(@god_treasure1 < 48)
- getitem 2207,1;
- else if(@god_treasure1 < 96)
- getitem 2210,1;
- else if(@god_treasure1 < 150)
- getitem 2213,1;
- else if(@god_treasure1 < 190)
- getitem 2215,1;
- else if(@god_treasure1 < 238)
- getitem 2217,1;
- else if(@god_treasure1 < 290)
- getitem 2223,1;
- else if(@god_treasure1 < 340)
- getitem 2227,1;
- else if(@god_treasure1 < 348)
- getitem 2229,1;
- else if(@god_treasure1 < 400)
- getitem 2231,1;
- else if(@god_treasure1 < 448)
- getitem 2233,1;
- else if(@god_treasure1 < 496)
- getitem 2236,1;
- else if(@god_treasure1 < 544)
- getitem 2244,1;
- else if(@god_treasure1 < 592)
- getitem 2245,1;
- else if(@god_treasure1 < 640)
- getitem 2247,1;
- else if(@god_treasure1 < 688)
- getitem 2248,1;
- else if(@god_treasure1 < 736)
- getitem 2250,1;
- else if(@god_treasure1 < 784)
- getitem 2251,1;
- else if(@god_treasure1 < 832)
- getitem 2252,1;
- else if(@god_treasure1 < 880)
- getitem 2253,1;
- else if(@god_treasure1 < 940)
- getitem 2257,1;
- else
- getitem 2259,1;
- }
-
- else if(@god_treasure < 301)
- {
- if(@god_treasure1 < 160)
- getitem 2267,1;
- else if(@god_treasure1 < 320)
- getitem 2262,1;
- else if(@god_treasure1 < 480)
- getitem 2263,1;
- else if(@god_treasure1 < 540)
- getitem 2265,1;
- else if(@god_treasure1 < 700)
- getitem 2266,1;
- else if(@god_treasure1 < 800)
- getitem 2260,1;
- else if(@god_treasure1 < 900)
- getitem 2269,1;
- else
- getitem 2270,1;
- }
-
- else if(@god_treasure < 401)
- {
- if(@god_treasure1 < 70)
- getitem 2298,1;
- else if(@god_treasure1 < 140)
- getitem 2275,1;
- else if(@god_treasure1 < 210)
- getitem 2276,1;
- else if(@god_treasure1 < 280)
- getitem 2277,1;
- else if(@god_treasure1 < 350)
- getitem 2279,1;
- else if(@god_treasure1 < 420)
- getitem 2254,1;
- else if(@god_treasure1 < 490)
- getitem 2299,1;
- else if(@god_treasure1 < 560)
- getitem 2287,1;
- else if(@god_treasure1 < 630)
- getitem 2289,1;
- else if(@god_treasure1 < 700)
- getitem 2290,1;
- else if(@god_treasure1 < 770)
- getitem 2291,1;
- else if(@god_treasure1 < 840)
- getitem 2294,1;
- else if(@god_treasure1 < 900)
- getitem 2295,1;
- else if(@god_treasure1 < 950)
- getitem 2271,1;
- else
- getitem 2285,1;
- }
-
- else if(@god_treasure < 501)
- {
- if(@god_treasure1 < 80)
- getitem 2306,1;
- else if(@god_treasure1 < 160)
- getitem 2308,1;
- else if(@god_treasure1 < 240)
- getitem 2310,1;
- else if(@god_treasure1 < 320)
- getitem 2311,1;
- else if(@god_treasure1 < 400)
- getitem 2313,1;
- else if(@god_treasure1 < 480)
- getitem 2315,1;
- else if(@god_treasure1 < 560)
- getitem 2329,1;
- else if(@god_treasure1 < 630)
- getitem 2320,1;
- else if(@god_treasure1 < 700)
- getitem 2322,1;
- else if(@god_treasure1 < 760)
- getitem 2324,1;
- else if(@god_treasure1 < 810)
- getitem 2326,1;
- else if(@god_treasure1 < 850)
- getitem 2317,1;
- else if(@god_treasure1 < 900)
- getitem 2331,1;
- else if(@god_treasure1 < 950)
- getitem 2333,1;
- else
- getitem 2336,1;
- }
-
- else if(@god_treasure < 601)
- {
- if(@god_treasure1 < 200)
- getitem 2402,1;
- else if(@god_treasure1 < 400)
- getitem 2404,1;
- else if(@god_treasure1 < 600)
- getitem 2406,1;
- else if(@god_treasure1 < 800)
- getitem 2407,1;
- else
- getitem 2409,1;
- }
-
- else if(@god_treasure < 701)
- {
- if(@god_treasure1 < 300)
- getitem 2502,1;
- else if(@god_treasure1 < 550)
- getitem 2504,1;
- else if(@god_treasure1 < 750)
- getitem 2506,1;
- else
- getitem 2508,1;
- }
-
- else if(@god_treasure < 801)
- {
- if(@god_treasure1 < 110)
- getitem 2601,1;
- else if(@god_treasure1 < 220)
- getitem 2602,1;
- else if(@god_treasure1 < 330)
- getitem 2603,1;
- else if(@god_treasure1 < 440)
- getitem 2604,1;
- else if(@god_treasure1 < 550)
- getitem 2605,1;
- else if(@god_treasure1 < 660)
- getitem 2607,1;
- else if(@god_treasure1 < 770)
- getitem 2608,1;
- else if(@god_treasure1 < 880)
- getitem 2617,1;
- else
- getitem 2618,1;
- }
-
- else
- {
- if(@god_treasure1 < 150)
- getitem 2288,1;
- else if(@god_treasure1 < 260)
- getitem 2297,1;
- else if(@god_treasure1 < 370)
- getitem 5087,1;
- else if(@god_treasure1 < 480)
- getitem 5088,1;
- else if(@god_treasure1 < 590)
- getitem 5089,1;
- else if(@god_treasure1 < 700)
- getitem 5090,1;
- else if(@god_treasure1 < 810)
- getitem 5046,1;
- else if(@god_treasure1 < 920)
- getitem 2264,1;
- else
- getitem 2225,1;
- }
- //endif
- next;
- mes "[Cukure]";
- mes "Ah....also,";
- mes "let me retrieve the temporary pass given to you.";
- mes "Well...";
- close;
- }
- else
- {
- mes "[Cukure]";
- mes "With your help, we succeeded to complete the basic reserach.";
- mes "From now on, we will plan out further research";
- mes "based on the result we made this time.";
- mes "That means I can go on a date...hahaha...";
- close;
- }
- }
- else
- {
- if(god_sl_1 == 0)
- {
- mes "[Cukure]";
- mes "Awww...";
- mes "I get too busy nowadays.";
- mes "I don't even have times for a date.";
- mes "Damn it....";
- next;
- mes "[Cukure]";
- mes "next;, when was the last time I went on a date...?";
- mes "Umm....";
- mes "Awww....I am so busy...busy!";
- emotion 19;
- close;
- }
- else if(god_sl_1 < 51)
- {
- mes "[Cukure]";
- mes "Ah, you came back.";
- mes "I know you were going to help us...";
- mes "but someone already did the job and";
- mes "we successfully finished the research.";
- next;
- mes "[Cukure]";
- mes "Thank you anways though.";
- mes "I hope you will come help us for the next research.";
- close;
- }
- else
- {
- mes "[Cukure]";
- mes "We have succeeded to complete the basic reserach.";
- mes "From now on, we will plan out further research";
- mes "based on the result we made this time.";
- mes "That means I can go on a date...hahaha...";
- close;
- }
- }
-
-}
-
-// Hallandaute Lagunis - Wheel of the Unknown
-que_god01.gat,66,125,6 script Investigator#God1 89,{
-
- if($God2 < 100)
- {
- if(god_sl_1 == 2)set god_sl_1,11;
-
- if(god_sl_1 == 11 || god_sl_1 == 22 || god_sl_1 == 33 || god_sl_1 == 44)
- {
- if(god_sl_2 == 0)
- {
- mes "[Hallandaute]";
- mes "Ah...are you the one who Ms. Kirin was talking about?";
- mes "Yes, she said you are going to assist us for the research.";
- mes "Hmmm...";
- next;
- mes "[Hallandaute]";
- mes "Frankly, we donnot need people who are not specialised in this field";
- mes "even if we are running out of manpower.";
- mes "But you can support us through doing stuffs that we are too lazy to do";
- mes "on our own....if you don't mind.";
- next;
- mes "[Hallandaute]";
- mes "Oh well...";
- mes "What would be a good job for you....";
- mes "Let me think...";
- mes "Ah...";
- next;
- mes "[Hallandaute]";
- mes "I got it.";
- mes "Can you go visit ^ff0000Metto^000000 for me?";
- mes "Please bring me his news.";
- next;
- mes "[Hallandaute]";
- mes "Since he is working on a similar subject as mine,";
- mes "I guess that he might be able to help me.";
- mes "He's in Juno, you can easily find him.";
- set god_sl_2,1;
- close;
- }
- else if(god_sl_2 == 1)
- {
- if (metto_q == 0)
- {
- mes "[Hallandaute]";
- mes "I guess you haven't seen him yet.";
- mes "Although he is kind of fastidious, he is not a bad guy at all.";
- mes "We have been friends for a long time";
- mes "since we work in the similar field.";
- next;
- mes "[Hallandaute]";
- mes "I am wondering how he has been doing.";
- mes "You can just ask him about his research progress.";
- mes "Thank you for your trouble.";
- close;
- }
- else if(metto_q < 9)
- {
- mes "[Hallandaute]";
- mes "Hmmm....";
- mes "I see....";
- mes "Thank you for your trouble...";
- mes "Hmmm...it seems he changed...";
- mes "hmmm..";
- close;
- }
- else
- {
- mes "[Hallandaute]";
- mes "?!";
- mes "...........";
- mes "Oh well.....";
- mes "I have never expected that the situation would turn into this way.";
- mes "Ummm....";
- emotion 20; //ET_SCRATCH
- next;
- mes "[Hallandaute]";
- mes "Oh well, it happened already. Okay, thank you for the help.";
- mes "Please wait for a moment.";
- mes "I have something to think about.";
- mes "Ummmmm...";
- emotion 9; //ET_THINK
- set god_sl_2,2;
- close;
- }
- }
- else if(god_sl_2 == 2)
- {
- if(rand(1,10) == 7)
- {
- mes "[Hallandaute]";
- mes "Ah...";
- mes "You came back.";
- mes "...Let me give you the gist of research I am working on.";
- next;
- mes "[Hallandaute]";
- mes "I am working on";
- mes "'^ff0000a Wheel of the Unknown^000000' that was discovered to be a peace";
- mes "of '^ff0000Sleipnir^000000'.";
- mes "It looks like a normal cogwheel but";
- mes "I cannot figure out how it works.";
- next;
- mes "[Hallandaute]";
- mes "The most strange thing about this cogwheel is";
- mes "its material.";
- next;
- mes "[Hallandaute]";
- mes "It seems to be made out of steel but";
- mes "no matter how long I heated it up,";
- mes "it never responded to the heat.";
- mes "It worked the same when I tried to freeze it.";
- next;
- mes "[Hallandaute]";
- mes "Besides, it never responds to any kinds of impact either.";
- mes "No matter how hard it was crashed or dropped,";
- mes "it does not seem to be influenced.";
- next;
- mes "[Hallandaute]";
- mes "But I found out that this thing seems to be resonant with";
- mes "certain objects.";
- mes "Then again, it does not seem to work the same all the time.";
- next;
- mes "[Hallandaute]";
- mes "Let's say, it was resonant with an object 'A' but";
- mes "when I try again, it does not work at all with A.";
- mes "Surely, there should be some kind of conditions to satisfy";
- mes "in order to make it resonant...";
- mes "Hmm hmmm...";
- next;
- mes "[Hallandaute]";
- mes "Ah....";
- mes "I apologize for speaking things that are not important.";
- mes "Please disregard words I said.";
- mes "Thank you for your help anyways.";
- mes "Other investigators might need your help as well.";
- mes "Hmmm...";
- set god_sl_2,0;
- if(god_sl_1 == 11)
- set god_sl_1,12;
- if(god_sl_1 == 22)
- set god_sl_1,23;
- if(god_sl_1 == 33)
- set god_sl_1,34;
- if(god_sl_1 == 44)
- set god_sl_1,50;
- close;
- }
- else
- {
- mes "[Hallandaute]";
- mes "Oh, please give me a moment.";
- mes "I have something to organize.";
- mes "Ummm....";
- mes "Therefore...";
- mes "Mumble mumble...";
- close;
- }
- }
- else
- {
- mes "[Hallandaute]";
- mes "Hmmm...";
- mes "Therefore....";
- mes "It works this way...";
- mes "Umm....that is...";
- mes "Oh well, it would be better if it was in a good shape...";
- mes "Sigh...";
- close;
- }
- }
- else
- {
- mes "[Hallandaute]";
- mes "Ummm....";
- mes "So it will be......";
- mes "Bah! It is not easy to work on this by myself!";
- mes "It is always good to have an assistant.";
- next;
- mes "[Hallandaute]";
- mes "I can share the load of work with him.";
- mes "However, types of work affects on the types of assistant I need.";
- next;
- mes "[Hallandaute]";
- mes "For instance, if I am working on a project called 'A'";
- mes "I will need an assistant named 'G' who is specialised in the project.";
- mes "But if I am working on a project called 'B'";
- mes "I will need 'H' who is specialised in the project.";
- next;
- mes "[Hallandaute]";
- mes "Of course, there could be people who are good at everything.";
- mes "But since they are hard to find, we must choose right people for each project.";
- close;
- }
- }
- else
- {
- mes "[Hallandaute]";
- mes "Ummm....";
- mes "So it will be......";
- mes "Bah! It is not easy to work on this by myself!";
- mes "It is always good to have an assistant.";
- next;
- mes "[Hallandaute]";
- mes "I can share the load of work with him.";
- mes "However, types of work affects on the types of assistant I need.";
- next;
- mes "[Hallandaute]";
- mes "For instance, if I am working on a project called 'A'";
- mes "I will need an assistant named 'G' who is specialised in the project.";
- mes "But if I am working on a project called 'B'";
- mes "I will need 'H' who is specialised in the project.";
- next;
- mes "[Hallandaute]";
- mes "Of course, there could be people who are good at everything.";
- mes "But since they are hard to find, we must choose right people for each project.";
- close;
- }
-}
-
-//Aadin Keil - Feather of Angel Wing
-que_god01.gat,11,136,6 script Investigator#God2 742,{
-
- if($God1 < 100)
- {
- if(god_sl_1 == 2)set god_sl_1,21;
-
- if(god_sl_1 == 21 || god_sl_1 == 32 || god_sl_1 == 43 || god_sl_1 == 14)
- {
- if(god_sl_2 == 0)
- {
- mes "[Aadin]";
- mes "*yawn*~";
- mes "Umm?";
- mes "Hmmmm....";
- next;
- mes "[Aadin]";
- mes "Nice to meet you.";
- mes "I know you are the temporary assistant joined this time.";
- mes "That's great, I was having a hard time to do something on my own.";
- next;
- mes "[Aadin]";
- mes "Okay...";
- mes "Let me explain what I am doing at this moment.";
- mes "I am studying 'Feather of Angel Wing' which is";
- mes "revealed to be the material of 'Sleipnir'.";
- next;
- mes "[Aadin]";
- mes "Especially I am focusing on the behind story";
- mes "of this feather like how it became the material of 'Sleipnir'.";
- mes "I was told that there is a person in 'Payon'";
- mes "who knows about the story.";
- mes "So I tried to send a staff to the village in order to";
- mes "gather information from him....";
- next;
- mes "[Aadin]";
- mes "But the situation does not allow me to use any of manpower in the laboratory...";
- mes "so I have been debating myself if I should go there on my own or not.";
- mes "Because I don't feel safe to leave this studying room with this feather alone.";
- next;
- mes "[Aadin]";
- mes "Therefore...";
- mes "as you might guessed already....";
- mes "I would like to ask you to go talk to the person in Payon";
- mes "about the story and come back to me.";
- next;
- mes "[Aadin]";
- mes "I assume that it should not be that difficult to find the person.";
- mes "But you must memorize every single word from him.";
- mes "The result of research could be affected by words you delievered to me.";
- next;
- mes "[Aadin]";
- mes "Thank you in advance.";
- mes "There is no time limit for this, but faster will be better...";
- mes "Have a good travel!";
- set god_sl_2,1;
- close;
- }
- else if(god_sl_2 == 1)
- {
- mes "[Aadin]";
- mes "You have not gone to Payon yet.";
- mes "Please leave to Payon as soon as possible.";
- mes "Have a good travel!";
- close;
- }
- else if(god_sl_2 == 2)
- {
- mes "[Aadin]";
- mes "Ah, you came back.";
- mes "So, have you memorized the story?";
- mes "Yes, I know it would be really convenient";
- mes "if they kept the story as a book.";
- mes "But it seems that they have some kind of rules that do not allow them";
- mes "to write down the story but to tell people by word of mouth.";
- next;
- mes "[Aadin]";
- mes "Okay, I am ready to listen.";
- mes "Please go ahead.";
- mes ".......";
- next;
- mes "[Aadin]";
- mes ".";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- mes ".......";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- mes ".......";
- mes "........";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- mes ".......";
- mes "........";
- mes ".........";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- mes ".......";
- mes "........";
- mes ".........";
- mes "..........";
- next;
- mes "[Aadin]";
- mes "Hmm......";
- mes "I see.";
- mes "Now I have a better understanding about it.";
- mes "Oh next;...";
- next;
- mes "[Aadin]";
- mes "It seems you missed some important part of the story!";
- mes "I am so sorry to tell you this but do you mind going back to Payon";
- mes "and listening the story again? I would like to listen to the story again.";
- set god_sl_2,3;
- close;
- }
- else if(god_sl_2 == 3)
- {
- mes "[Aadin]";
- mes "You haven't left to Payon yet.";
- mes "I hope you will leave as soon as possible.";
- mes "Even with the story you have brought, I think I can";
- mes "complete most part of the research.";
- close;
- }
- else if(god_sl_2 == 4)
- {
- mes "[Aadin]";
- mes "Oh, you came back.";
- mes "Okay, I am ready to listen.";
- mes "Please go ahead.";
- mes ".......";
- next;
- mes "[Aadin]";
- mes ".";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- mes ".......";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- mes ".......";
- mes "........";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- mes ".......";
- mes "........";
- mes ".........";
- next;
- mes "[Aadin]";
- mes ".";
- mes "..";
- mes "...";
- mes "....";
- mes ".....";
- mes "......";
- mes ".......";
- mes "........";
- mes ".........";
- mes "..........";
- next;
- mes "[Aadin]";
- mes "Hmm...I see.";
- mes "It seems your story is almost accurate as the original one.";
- mes "It is understandable that the story is differentiated by the person";
- mes "who is telling it since we share the story by word of mouth.";
- next;
- mes "[Aadin]";
- mes "Yes, most of my questions finally found their answers.";
- mes "At the same time, the story gave me new questions.";
- mes "Hmmm...this is not easy at all.";
- mes "Thank you for your help though.";
- set god_sl_2,0;
- if(god_sl_1 == 21)
- set god_sl_1,22;
- else if(god_sl_1 == 32)
- set god_sl_1,33;
- else if(god_sl_1 == 43)
- set god_sl_1,44;
- else if(god_sl_1 == 14)
- set god_sl_1,50;
- close;
- }
- }
- else
- {
- mes "[Aadin]";
- mes "Hmmm....";
- mes "Sometimes a legend or a myth";
- mes "tells two different stories within that are totally conflicting each other.";
- mes "You can find the reason by finding the origin of the stories.";
- close;
- }
- }
- else
- {
- mes "[Aadin]";
- mes "Hmmm....";
- mes "Sometimes a legend or a myth";
- mes "tells two different stories within that are totally conflicting each other.";
- mes "You can find the reason by finding the origin of the stories.";
- close;
- }
-
-}
-
-//Kurdt Jerremant - Spirit of Fish
-que_god01.gat,55,47,3 script Investigator#God3 803,{
-
- if ($God1 < 100)
- {
- if(god_sl_1 == 2)set god_sl_1,31;
-
- if(god_sl_1 == 31 || god_sl_1 == 42 || god_sl_1 == 13 || god_sl_1 == 24)
- {
- if(god_sl_2 == 0)
- {
- mes "[Kurdt]";
- mes "Ah, you must be the new assistant.";
- mes "I am pleased to meet you.";
- next;
- mes "[Kurdt]";
- mes "I was kind of expecting a professional assistant";
- mes "but it is understandable since the situation does not allow us.";
- mes "Also, sometimes ordinary people";
- mes "make a better result than professional assistants.";
- mes "So I hope we will make a good team together.";
- next;
- mes "[Kurdt]";
- mes "In fact, I am almost at the end of the research,";
- mes "therefore I do not need that much of help...";
- mes "However, the last thing I need to do is pretty difficult";
- mes "for one to do alone...I was thinking to hire an agency from outside.";
- next;
- mes "[Kurdt]";
- mes "But! I don't need to do that now, since you are here.";
- mes "What I need now are materials to reproduce";
- mes "'Spirit of Fish'.";
- next;
- mes "[Kurdt]";
- mes "I am not sure yet if I can actually reproduce it or not.";
- mes "But we can at least try it.";
- next;
- mes "[Kurdt]";
- mes "Basically, you can go ahead and gather stuffs like";
- mes "'Fish Scales' or 'Fish Tails'";
- mes "or anything that you can obtain from marine life.";
- mes "I donnot need too many but about 10 of them.";
- next;
- mes "[Kurdt]";
- mes "I hope you will not have a hard time to gather them.";
- mes "Thank you for your trouble and have a good travel!";
- set god_sl_2,1;
- close;
- }
- else if(god_sl_2 == 1)
- {
- mes "[Kurdt]";
- mes "Ah, you came back.";
- mes "Okay, let me check what you have brought to me.";
- mes "Hmmm....";
- mes ".........";
- next;
- mes "[Kurdt]";
- mes "Hmmm......";
- mes "I could use these...";
- mes "and these too.....";
- mes "aaand those too......";
- mes "Umm.....";
- set @itemcount,0;
- if(countitem(918) > 8)set @itemcount,1;
- if(countitem(950) > 8)set @itemcount,@itemcount + 1;
- if(countitem(951) > 8)set @itemcount,@itemcount + 1;
- if(countitem(956) > 8)set @itemcount,@itemcount + 1;
- if(countitem(959) > 8)set @itemcount,@itemcount + 1;
- if(countitem(960) > 8)set @itemcount,@itemcount + 1;
- if(countitem(961) > 8)set @itemcount,@itemcount + 1;
- if(countitem(962) > 8)set @itemcount,@itemcount + 1;
- if(countitem(963) > 8)set @itemcount,@itemcount + 1;
- if(countitem(964) > 8)set @itemcount,@itemcount + 1;
- if(countitem(965) > 8)set @itemcount,@itemcount + 1;
- if(countitem(966) > 8)set @itemcount,@itemcount + 1;
- if(countitem(7013) > 8)set @itemcount,@itemcount + 1;
- if(countitem(1054) > 8)set @itemcount,@itemcount + 1;
- if(countitem(1053) > 8)set @itemcount,@itemcount + 1;
- if(countitem(1052) > 8)set @itemcount,@itemcount + 1;
- if(countitem(1051) > 8)set @itemcount,@itemcount + 1;
- if(countitem(1050) > 8)set @itemcount,@itemcount + 1;
- if(countitem(1024) > 8)set @itemcount,@itemcount + 1;
- if(countitem(1023) > 8)set @itemcount,@itemcount + 1;
- next;
- if(@itemcount > 14)
- {
- mes "[Kurdt]";
- mes "Ah....!";
- mes "You gathered everything I need.";
- mes "Thank you so much.";
- mes "With these, I can continue my research with no problem.";
- next;
- mes "[Kurdt]";
- mes "I didn't expect you to do such a good job...";
- mes "you are great!";
- mes "Thank you so much!";
- mes "Hahaha....";
- mes "Just like me, other investigator might need you to help them.";
-
- if(countitem(918) > 8)delitem 918,9;
- if(countitem(950) > 8)delitem 950,9;
- if(countitem(951) > 8)delitem 951,9;
- if(countitem(956) > 8)delitem 956,9;
- if(countitem(959) > 8)delitem 959,9;
- if(countitem(960) > 8)delitem 960,9;
- if(countitem(961) > 8)delitem 961,9;
- if(countitem(962) > 8)delitem 962,9;
- if(countitem(963) > 8)delitem 963,9;
- if(countitem(964) > 8)delitem 964,9;
- if(countitem(965) > 8)delitem 965,9;
- if(countitem(966) > 8)delitem 966,9;
- if(countitem(7013) > 8)delitem 7013,9;
- if(countitem(1054) > 8)delitem 1054,9;
- if(countitem(1053) > 8)delitem 1053,9;
- if(countitem(1052) > 8)delitem 1052,9;
- if(countitem(1051) > 8)delitem 1051,9;
- if(countitem(1050) > 8)delitem 1050,9;
- if(countitem(1024) > 8)delitem 1024,9;
- if(countitem(1023) > 8)delitem 1023,9;
-
- set god_sl_2,0;
- if(god_sl_1 == 31)
- set god_sl_1,32;
- if(god_sl_1 == 42)
- set god_sl_1,43;
- if(god_sl_1 == 13)
- set god_sl_1,14;
- if(god_sl_1 == 24)
- set god_sl_1,50;
- close;
- }
- else
- {
- mes "[Kurdt]";
- mes "Errr.........";
- mes "It does not seem to be enough for the research.";
- mes "Sorry for the trouble, please go gather some more.";
- close;
- }
- }
- }
- else
- {
- mes "[Kurdt]";
- mes "Hmmm....";
- mes "Studying somthing does not only require";
- mes "funds and manpower but enthusiasm and passion as well.";
- next;
- mes "[Kurdt]";
- mes "Some financiers are so ignorant that they think";
- mes "study only takes money and manpower.";
- mes "However, even if they have enough funds and much of manpower";
- mes "but they donnot give any motivation to the people who study";
- mes "then the study cannot be succeeded.";
- close;
- }
- }
- else
- {
- mes "[Kurdt]";
- mes "Hmmm....";
- mes "Studying somthing does not only require";
- mes "funds and manpower but enthusiasm and passion as well.";
- next;
- mes "[Kurdt]";
- mes "Some financiers are so ignorant that they think";
- mes "study only takes money and manpower.";
- mes "However, even if they have enough funds and much of manpower";
- mes "but they donnot give any motivation to the people who study";
- mes "then the study cannot be succeeded.";
- close;
- }
-
-}
-
-//Pavel Stheinus Breath of Spirit
-que_god01.gat,14,47,3 script Investigator#God4 713,{
-
- if($God1 < 100)
- {
- if(god_sl_1 == 2)set god_sl_1,41;
-
- if(god_sl_1 == 41 || god_sl_1 == 12 || god_sl_1 == 23 || god_sl_1 == 34)
- {
- if(god_sl_2 == 0)
- {
- mes "[Pavel]";
- mes "*sniff sniff*...";
- mes "Achoo!";
- mes "Huh?";
- mes "Who are you....?";
- mes "....";
- next;
- mes "[Pavel]";
- mes "Ah, my apology.";
- mes "You must be the new assistant...Aaachoo!";
- mes "Hmm hmm *sniff sniff*...I am sorry, I am having a flu...";
- mes "*sniff sniff*...";
- mes "*sniff*...hmmm...";
- next;
- mes "[Pavel]";
- mes "Umm....";
- mes "It is good to know that you are here to help me....";
- mes "However...Aaaachooo!";
- mes "*sniff sniff*...";
- next;
- mes "[Pavel]";
- mes "Hmm...Aaachooo!";
- mes "Anyways, go look at...Aaachoo! that...Aaachoo!";
- mes "thing...*sniff sniff*~";
- set god_sl_2,1;
- close;
- }
- else if(god_sl_2 == 1)
- {
- mes "[Pavel]";
- mes "I told you to go look at Aaachhoooo! that...Aaachoooo! Achoo!";
- mes "*glhk glhk*...";
- mes "Hmm hmm..";
- close;
- }
- else if(god_sl_2 == 2)
- {
- mes "[Pavel]";
- mes "*cough cough*...";
- mes "*sniff sniff*...";
- mes "So did you go look at that?";
- mes "Yeah, I don't think you understand even if you saw it.";
- mes "*glhk glhk*...";
- next;
- mes "[Pavel]";
- mes "AAAAACHHHOOO!";
- mes "That slab of stone...no wait...Achoo!";
- mes "The letters engaraved on the indescribable thing";
- mes "are ancient....Achoo! ...language that are....Achoo!";
- mes "no longer used nowadays.";
- next;
- mes "[Pavel]";
- mes "I cannot ...*glhk glhk* tell what ancient";
- mes "language..Achoo! it is...Achoo!";
- mes "So...err...hmm hmm *sniff sniff*";
- next;
- mes "[Pavel]";
- mes "Considering...Achoo! *sniff sniff* the material";
- mes "Achoo! Achoo! used for the slab...*sniff sniff*,";
- mes "it is not an Achoo! Achoo! *sniff sniff*ordinary slab of stone...";
- mes "I guess...Aaaachoo!!!!! there must be some kind of";
- mes "device installed on *sniff sniff*...";
- next;
- mes "[Pavel]";
- mes "Aachoooo!! *sniff sniff* Not only that...*sniff sniff*";
- mes "letters are not just engraved...*sniff sniff* Achhoo!!";
- mes "but something Achooo!! covers...Achooo!";
- mes "AAACHHHOOOO~~ the surfaces...*sniff sniff*";
- next;
- mes "[Pavel]";
- mes "I must *cough cough* remove the device for...*cough cough*";
- mes "further research...*cough cough*...but look at me.";
- mes "I cannot even talk...*ghlk ghlk* clearly...";
- next;
- mes "[Pavel]";
- mes "Hmm *sniff sniff*...so I hope you don't";
- mes "mind Achoo!...helping me to remove Achoo!!...the device...";
- mes "Achoo! ~ Thank you....";
- mes "AAAACHHHOOOO~";
- set god_sl_2,3;
- close;
- }
- else if(god_sl_2 == 3)
- {
- mes "[Pavel]";
- mes "Aaaaa...Cccccchhhh...oooo..!";
- mes "*sniff sniff*...";
- mes "Err...what I meant was..AAACHHOOO!...";
- mes "*sniff sniff*...";
- close;
- }
- else if(god_sl_2 == 4)
- {
- mes "[Pavel]";
- mes "*cough*...";
- mes "......!!";
- mes "Oh...Acchhhoo!~";
- mes "Now I see...";
- mes "*sniff sniff*...";
- next;
- mes "[Pavel]";
- mes "I was~Achoo! right, Achoo!";
- mes "there was a device installed...Achoo! on it.";
- mes "I could...*cough cough* not...*sniff sniff*";
- mes "investigate...Achoo! the slab thoroughly...Achoo!";
- mes "because of this god damn flu making me sneeze.";
- next;
- mes "[Pavel]";
- mes "Achoo! Achoo! ~ thank you for your help....*sniff sniff*";
- mes "Haha....*ghlk ghlk*...you did a good job.";
- mes "*cough cough*..";
- set god_sl_2,0;
- if(god_sl_1 == 41)
- set god_sl_1,42;
- if(god_sl_1 == 12)
- set god_sl_1,13;
- if(god_sl_1 == 23)
- set god_sl_1,24;
- if(god_sl_1 == 34)
- set god_sl_1,50;
- close;
- }
- }
- else
- {
- mes "[Pavel]";
- mes "Umm....";
- mes "It is not that important whether or not";
- mes "we can embody a spirit into a shape.";
- mes "It is important whether we";
- mes "can prove the existance of spirit or not.";
- close;
- }
- }
- else
- {
- mes "[Pavel]";
- mes "Umm....";
- mes "It is not that important whether or not";
- mes "we can embody a spirit into a shape.";
- mes "It is important whether we";
- mes "can prove the existance of spirit or not.";
- close;
- }
-
-}
-
-que_god01.gat,20,48,0 script Slab#God 111,{
-
- if($God1 < 100)
- {
- 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";
- mes "............djswhgks wkdusdnlrnlfn";
- mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
- mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
- set god_sl_2,2;
- next;
- mes "Unknown letters are engraved on the slab of stone.";
- mes "They look like an ancient language.";
- mes "The slab of stone has been severely damaged";
- mes "to recognize every letter.";
- mes "As you touched the surface, it was warm.";
- mes "Definately, the slab didn't seem to be made of an ordinary stone.";
- close;
- }
- else if(god_sl_2 == 3)
- {
- mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfn";
- mes "............djswhgks wkdusdnlrnlfn";
- mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
- mes "^ff00ffghswka^000000gks.........fusjs tmld.........";
- next;
- mes "As you took a close look, you found strange traces on each letter.";
- mes "It seemed there was a kind of device installed on letters.";
- next;
- mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
- mes "............djswhgks wkdusdnlrnlfn";
- mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
- mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
- next;
- input @str$;
- if (@str$ == "dirdnl")
- {
- mes "Zap~";
- mes "As you pressed a word '^ff0000dirdnl^000000',";
- mes "the slab made a strange noise.";
- mes "However, there were no other changes other than the noise.";
- mes "You decided to touch other words.";
- next;
- mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
- mes "............djswhgks wkdusdnlrnlfn";
- mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
- mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
- next;
- }
- else
- {
- mes "You touched a word ^ff0000"+@str$+"^000000, nothing happened.";
- mes "You decided to think up something different.";
- close;
- }
- input @str$;
- if (@str$ == "tkaryf")
- {
- mes "Zap~";
- mes "As you pressed a word '^ff0000tkaryf^000000',";
- mes "the slab made a strange noise.";
- mes "However, there were no other changes other than the noise.";
- mes "You decided to touch other words.";
- next;
- mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
- mes "............djswhgks wkdusdnlrnlfn";
- mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
- mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
- next;
- }
- else
- {
- mes "You touched a word ^ff0000"+@str$+"^000000, nothing happened.";
- mes "You decided to think up something different.";
- close;
- }
- input @str$;
- if (@str$ == "ghswka")
- {
- mes "Zap~";
- mes "As you pressed a word '^ff0000ghswka^000000',";
- mes "the slab made a strange noise.";
- mes "However, there were no other changes other than the noise.";
- mes "You decided to touch other words.";
- next;
- mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
- mes "............djswhgks wkdusdnlrnlfn";
- mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
- mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
- next;
- }
- else
- {
- mes "You touched a word ^ff0000"+@str$+"^000000, nothing happened.";
- mes "You decided to think up something different.";
- close;
- }
- mes "Eeeeeeeeee~";
- mes "As you pressed the three words in order,";
- mes "the slab started vibrating with a strange noise.";
- mes "At the same time, the strange traces on letters slowly dissappeared";
- mes "and different letters appeared from underneath them.";
- next;
- mes "wkrdjswhgks dirdnlsjs wkrdjswhgks whdtnfh";
- mes "wkrdjswhgks dldgnsdjs wkrdjswhgks wkdusdnlrnlfn";
- mes "thfdh duTsjswhsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks tkaryfdnl durjfflrhsjs wkrdjswhgks tkatnfu";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkrdjswhgks dldgns";
- mes "ghswkagks tkatnfusjs tmldaldgks akrnl";
- next;
- mes "..........";
- mes "You still could not understand what those letters meant.";
- mes ".........";
- set god_sl_2,4;
- next;
- mes "After a while, those new letters dissappeared.";
- mes "It seemed that you could only cancel";
- mes "the device on the letters for a duration.";
- close;
- }
- else
- {
- mes "....whgks dirdnlsjs wkrdjswhgks whdtnfn";
- mes "............djswhgks wkdusdnlrnlfn";
- mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks tkaryfdnl durjfflrhsjs wkrdjswhgks ......";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
- mes "ghswkagks .........fusjs tmld.........";
- next;
- mes "The slab of stone has been severely damaged";
- mes "to recognize every letter.";
- mes "As you touched the surface, it was warm.";
- mes "Definately, the slab didn't seem to be made of an ordinary stone.";
- mes "You decided to not care about the stone any longer.";
- close;
- }
- }
- else
- {
- mes "....whgks dirdnlsjs wkrdjswhgks whdtnfn";
- mes "............djswhgks wkdusdnlrnlfn";
- mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
- mes "wkdusgks tkaryfdnl durjfflrhsjs wkrdjswhgks ......";
- mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
- mes "ghswkagks .........fusjs tmld.........";
- next;
- mes "The slab of stone has been severely damaged";
- mes "to recognize every letter.";
- mes "As you touched the surface, it was warm.";
- mes "Definately, the slab didn't seem to be made of an ordinary stone.";
- close;
- }
- }
- else
- {
- mes "You found a slab of stone with strange letters engraved on the surface.";
- mes "You could not identify what language it was.";
- close;
- }
-
-}
-
-//Lania Grunkurque
-payon.gat,79,171,4 script Friar#God5 95,{
-
- if($God1 < 100)
- {
- 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]";
- mes "You can find good advice for yourself from folklores and legends.";
- mes "No matter how many years have passed and how improved people have,";
- mes "the basic of life will never change.";
- next;
- switch( select( "Umm.....", "I see." ) )
- {
-
- case 1:
- mes "[Lania]";
- mes "Well......";
- mes "You seem to have a business with me, may I ask?";
- mes "I will help you as much as I can.";
- next;
- mes "[Lania]";
- mes "It is no use to have a power to help others";
- mes "unless you use the power in a right purpose.";
- next;
-
- switch( select( "Nothing. Your words helped me already.","Regarding Sleipnir." ) )
- {
-
- case 1:
- mes "[Lania]";
- mes "I must misunderstood.";
- mes "However, feel free to ask me a help whenever you need it.";
- mes "It is also a training for me to help others.";
- mes "I hope you will be generous to others as well...";
- close;
- break;
-
- case 2:
- mes "[Lania]";
- mes "Umm.........";
- mes "I see.";
- mes "I think I can help you for that.";
- mes "Please give me some time to remember it....Sleipnir...";
- mes "Hmmm....";
- mes "..........";
- mes "...................";
- next;
- mes "[Lania]";
- mes "Ah.........";
- mes "I remember it now...";
- mes "Yes, Sleipnir was the name of Odin's stallion.";
- next;
- mes "[Lania]";
- mes "In the world of Gods, there were three legendary stallions.";
- mes "They were ^ff0000'Sleipnir (A thing that ride as sliding)'";
- mes "'Svadilfari (An unfortunate traveller)'";
- mes "'Gullfaxi (Golden Mane)'^000000.";
- next;
- mes "[Lania]";
- mes "Gullfaxi was owned by Hrungnir, the giant king and";
- mes "Svadilfari was owned by Hrimthurs.";
- mes "Also, 'Svadilfari' was the father of 'Sleipnir'.";
- next;
- mes "[Lania]";
- mes "Okay, now let's talk about how 'Sleipnir' was born.";
- mes "Well...we can see even Gods made mistakes";
- mes "through this story.";
- next;
- mes "[Lania]";
- mes "In Asgard the world of Gods,";
- mes "there was a huge rampart.";
- mes "Something happened and the rampart was destroyed.";
- mes "Since this castle wall was too huge, Gods could";
- mes "not dare to start mending it.";
- next;
- mes "[Lania]";
- mes "One day, a very skinny man rode a dark horse into Asgard.";
- mes "The man told Heimdall who was patrolling the wall";
- mes "that he had something to tell Odin regarding the rampart.";
- next;
- mes "[Lania]";
- mes "Since he was greatly concerned about the wall";
- mes "Heimdall didn't hesitate to report it to Odin.";
- mes "At the time, Odin was with other Gods in Valhala.";
- next;
- mes "[Lania]";
- mes "Man promised to Odin that he could";
- mes "build the rampart just like a new one";
- mes "in 18 months.";
- next;
- mes "[Lania]";
- mes "Although Odin felt something suspicious about the man,";
- mes "Gods needed to repair the wall as soon as possible.";
- mes "So, Odin asked him what he needed in return.";
- mes "He asked to give him the goddess 'Freya' and";
- mes "'the Sun and the Moon' as the payment.";
- next;
- mes "[Lania]";
- mes ".....";
- mes "Are you bored?";
- mes "If you are, let's talk about this later.";
- next;
- switch( select( "See you later.", "No, please go ahead." ) )
- {
-
- case 1:
- mes "[Lania]";
- mes "I understand that my story was not that interesting.";
- mes "I will try my best to satisfy you next time.";
- mes "Have a good travel.";
- close;
- break;
-
- case 2:
- mes "[Lania]";
- mes "Oh ok.";
- mes "Then let me continue the story.";
- next;
- break;
-
- }
-
- mes "[Lania]";
- mes "Gods were all stunned and became furious";
- mes "due to the man's request.";
- mes "He was asking everything that Gods have.";
- next;
- mes "[Lania]";
- mes "At this time, a God approached to Odin.";
- mes "It was the infamous Loki.";
- mes "Loki said to Odin that";
- mes "they could manipulate the man to repair";
- mes "the rampart without paying him anything in return.";
- next;
- mes "[Lania]";
- mes "Odin decided to follow Loki's suggestion.";
- mes "So Odin told the man that he must";
- mes "complete to repair the wall within 6 months";
- mes "not 18 months in order to have 'Freya' and 'the Sun and the Moon'.";
- next;
- mes "[Lania]";
- mes ".....";
- mes "Are you bored?";
- mes "If you are, let's talk about this later.";
- next;
- switch( select( "Let me organize the story first.", "See you later.", "No, please go ahead." ) )
- {
-
- case 1:
- mes "[Lania]";
- mes "Ah....";
- mes "The story must be too long.";
- mes "My apology...";
- mes "Okay, I will next; for you to finish organizing the story...";
- next;
- mes "......................";
- mes "..................";
- mes "...............";
- mes "............";
- mes ".........";
- mes "......";
- next;
- mes "..................";
- mes "...............";
- mes "............";
- mes ".........";
- mes "......";
- next;
- mes "...............";
- mes "............";
- mes ".........";
- mes "......";
- next;
- mes "............";
- mes ".........";
- mes "......";
- next;
- mes ".........";
- mes "......";
- next;
- mes "......";
- next;
- mes "[Lania]";
- mes "May I continue the story now?";
- next;
- menu "Yes, please.",-;
- mes "[Lania]";
- mes "Okay, here it goes.";
- next;
- break;
-
- case 2:
- mes "[Lania]";
- mes "I understand that my story was not that interesting.";
- mes "I will try my best to satisfy you next time.";
- mes "Have a good travel.";
- close;
- break;
-
- case 3:
- mes "[Lania]";
- mes "Oh ok.";
- mes "Then let me continue the story.";
- next;
- break;
-
- }
-
- mes "[Lania]";
- mes "Then the man asked Odin to let him";
- mes "use his horse for the reconstruction work.";
- mes "Because the horse looked very base and contemptible,";
- mes "Odin didn't think twice about his request but accepted it on right the second.";
- next;
- mes "[Lania]";
- mes "However, the man and the horse started repairing";
- mes "the rampart in an amazing speed.";
- mes "His skill was great but the horse's skill was greater than its owner";
- mes "to mend the wall.";
- mes "It was the legendary horse, Svadilfari.";
- next;
- mes "[Lania]";
- mes "As more time went by, more anxious Gods were.";
- mes "Because both of the castle wall menders";
- mes "looked like they would complete the reconstruction work";
- mes "even before the 6 months passed.";
- mes "So Gods took their anger and axiouty on Loki";
- mes "for his silly suggestion.";
- next;
- mes "[Lania]";
- mes "However, Loki seemed confident.";
- mes "He assured Gods to count on him.";
- mes "Although Gods didn't trust Loki for his slyness and wickedness,";
- mes "they decided to give him a chance since";
- mes "the situation was desperate.";
- next;
- mes "[Lania]";
- mes "And a strange thing happened. Ever since Loki";
- mes "assurred Gods for the result, the progress of the reconstruction";
- mes "had stopped. Just like a magic.";
- next;
- mes "[Lania]";
- mes ".....";
- mes "Are you bored?";
- mes "If you are, let's talk about this later.";
- next;
- switch( select( "See you later.", "No, please go ahead." ) )
- {
-
- case 1:
- mes "[Lania]";
- mes "I understand that my story was not that interesting.";
- mes "I will try my best to satisfy you next time.";
- mes "Have a good travel.";
- close;
- break;
-
- case 2:
- mes "[Lania]";
- mes "Oh ok.";
- mes "Then let me continue the story.";
- next;
- break;
-
- }
-
- mes "[Lania]";
- mes "Gods became curious so they decided to investigate the reason.";
- mes "The found Svadilfari fell in love with a beautiful mare";
- mes "and didn't work on repairing the rampart.";
- mes "So when the 6 months passed, the man";
- mes "finished everything but the castle gate to repair.";
- next;
- mes "[Lania]";
- mes "Gods were so happy to tell the man";
- mes "that they could not accept his payment request";
- mes "since he could not keep the contract.";
- mes "Man got into rage and claimed";
- mes "that Gods tricked him in order to avoid giving him";
- mes "'Freya' and 'the Sun and the Moon'.";
- next;
- mes "[Lania]";
- mes "And he revealed his true identity.";
- mes "He was a giant from Jotunnheim.";
- mes "He was so angry and started committing an outrage.";
- next;
- mes "[Lania]";
- mes ".....";
- mes "Are you bored?";
- mes "If you are, let's talk about this later.";
- next;
- switch( select( "See you later.", "No, please go ahead." ) )
- {
-
- case 1:
- mes "[Lania]";
- mes "I understand that my story was not that interesting.";
- mes "I will try my best to satisfy you next time.";
- mes "Have a good travel.";
- close;
- break;
-
- case 2:
- mes "[Lania]";
- mes "Oh ok.";
- mes "Then let me continue the story.";
- next;
- break;
-
- }
-
- mes "[Lania]";
- mes "Later on, this giant turned out to be Hrimthurs.";
- mes "However, even if Hrimthurs was commiting an outrage";
- mes "Gods did not worry about him at all.";
- mes "Because they had Thor, the giant hunter.";
- next;
- mes "[Lania]";
- mes "As Thor hurled his legendary hammer 'Mjolnir'";
- mes "at Hrimthurs, the giant's head was bursted into fragments";
- mes "and he fell to the hell.";
- next;
- mes "[Lania]";
- mes ".....";
- mes "Are you bored?";
- mes "If you are, let's talk about this later.";
- next;
- switch( select( "Let me organize the story first.", "See you later.", "No, please go ahead." ) )
- {
-
- case 1:
- mes "[Lania]";
- mes "Ah....";
- mes "The story must be too complicated for you to understand.";
- mes "My apology...";
- mes "Okay, I will wait for you to finish organizing the story...";
- next;
- mes "......................";
- mes "..................";
- mes "...............";
- mes "............";
- mes ".........";
- mes "......";
- next;
- mes "..................";
- mes "...............";
- mes "............";
- mes ".........";
- mes "......";
- next;
- mes "...............";
- mes "............";
- mes ".........";
- mes "......";
- next;
- mes "............";
- mes ".........";
- mes "......";
- next;
- mes ".........";
- mes "......";
- next;
- mes "......";
- next;
- mes "[Lania]";
- mes "May I continue the story now?";
- next;
- menu "Yes, please.",-;
- mes "[Lania]";
- mes "Okay, here it goes.";
- next;
- break;
-
- case 2:
- mes "[Lania]";
- mes "I understand that my story was not that interesting.";
- mes "I will try my best to satisfy you next time.";
- mes "Have a good travel.";
- close;
- break;
-
- case 3:
- mes "[Lania]";
- mes "Oh ok.";
- mes "Then let me continue the story.";
- next;
- break;
-
- }
- mes "[Lania]";
- mes "After a while, Loki who looked tattered and worn out";
- mes "brought a strange looking pony with eight leggs to Asgard.";
- mes "And Loki introduced the pony as 'Sleipnir' and";
- mes "presented it to Odin.";
- mes "Odin thankfully accepted Loki's present.";
- next;
- mes "[Lania]";
- mes "The fact was Loki transformed into the mare that";
- mes "attracted Svadilfari and eventually he was impregnated";
- mes "of the pony. That was the story of";
- mes "how 'Sleipnir' was born.";
- next;
- mes "[Lania]";
- mes "We, friars only hand down this story by word of mouth.";
- mes "Therefore, small details might be different from the other.";
- mes "However, the fundamental story line should not be different.";
- next;
- mes "[Lania]";
- mes "I have not been able to practice myself that well,";
- mes "I am not that confident if I told you the story as much as the original story.";
- mes "But I hope you will understand that I did my best.";
- mes "That was all I could help you.";
- next;
- mes "[Lania]";
- mes "If you wish to listen to the story again,";
- mes "you are always welcomed.";
- mes "Have a safe travel.";
- if(god_sl_2 == 1)
- set god_sl_2,2;
- else if(god_sl_2 == 3)
- set god_sl_2,4;
- close;
- break;
- }
- break;
-
- case 2:
- mes "[Lania]";
- mes "When you are in agony,";
- mes "please look back on your past.";
- mes "Just like legends or myths,";
- mes "yours is also a story of the past.";
- mes "You will find out a right solution from your past.";
- close;
- break;
- }
- }
- else
- {
- mes "[Lania]";
- mes "I told you everything I know.";
- mes "I hope it will be a help for you.";
- mes "Please be helpful for others...";
- close;
- }
- }
- else
- {
- mes "[Lania]";
- mes "............";
- mes "Training does not include only physical or mental practice.";
- mes "Leading a life and meeting people are also considered";
- mes "as a part of practice. Of course, everyone will have a different result.";
- close;
- }
- }
- else
- {
- mes "[Lania]";
- mes "............";
- mes "Training does not include only physical or mental practice.";
- mes "Leading a life and meeting people are also considered";
- mes "as a part of practice. Of course, everyone will have a different result.";
- close;
- }
-
-}
-
-// warp 0 -laboratory entrance
-que_god01.gat,84,95,0 script Switch#God0 111,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- close2;
- warp "que_god01.gat",60,88;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-que_god01.gat,84,92,0 script god_sl_w0 45,1,1,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01.gat",60,88;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-// ¿öÇÁ 1¹ø -Ç϶õµµÆ®
-que_god01.gat,49,97,0 script Switch#God1 111,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01.gat",62,119;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-que_god01.gat,46,97,0 script god_sl_w1 45,1,1,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01.gat",62,119;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-
-// ¿öÇÁ 2¹ø -¾Æµò
-que_god01.gat,19,97,0 script Switch#God2 111,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01.gat",12,119;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-que_god01.gat,16,97,0 script god_sl_w2 45,1,1,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01.gat",12,119;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-que_god01.gat,14,80,0 script Switch#God3 111,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01",12,52;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-que_god01.gat,17,80,0 script god_sl_w3 45,1,1,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01.gat",12,52;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-// ¿öÇÁ 4¹ø Äí¸£Æ®
-que_god01.gat,44,80,0 script Switch#God4 111,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01.gat",50,52;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
-
-que_god01.gat,47,80,0 script god_sl_w4 45,1,1,{
-
- if(god_sl_1 > 1 && god_sl_1 < 51)
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "As you put your temporary pass onto the detector,";
- mes "the door was open.";
- next;
- warp "que_god01.gat",50,52;
- end;
- }
- else
- {
- mes "The door was locked.";
- mes "You looked around and found out a detector";
- mes "at the right side of the door.";
- mes "It seemed you need to put something onto";
- mes "the detector in order to open the door.";
- close;
- }
-
-}
+//===== eAthena Script =======================================
+//= Sleipnir seal unlocking NPCs.
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= Quest for breaking the seal of Sleipnir.
+//===== Additional Comments: =================================
+// 1.0 First version. [MasterOfMuppets]
+//============================================================
+// Juno citizen Noyee
+yuno.gat,164,200,4 script Noyee#God 101,{
+
+ if(BaseLevel < 70)
+ {
+ mes "[Noyee]";
+ mes "Do you know that there are two different types of armor?";
+ mes "There are general armors that you can purchase from NPC shops";
+ next;
+ mes "[Noyee]";
+ mes "and ones that you can obtain by hunting monsters.";
+ mes "The difference between the two is if they're slotted or not.";
+ next;
+ mes "[Noyee]";
+ mes "Defence wise, both of them possess the same rate.";
+ mes "However, since a slotted armor allows you to put 'a monster card' in the slot,";
+ mes "it will enhance the armor with a different ability.";
+ next;
+ mes "[Noyee]";
+ mes "At the same time, both of slotted armors or monster cards";
+ mes "are very rare to obtain. Therefore, you seldom see";
+ mes "those kinds in the market.";
+ close;
+ }
+ if($God1 > 99)
+ {
+ mes "[Noyee]";
+ mes "Do you know that there are two different types of armor?";
+ mes "There are general armors that you can purchase from NPC shops";
+ next;
+ mes "[Noyee]";
+ mes "and ones that you can obtain by hunting monsters.";
+ mes "The difference between the two is if they're slotted or not.";
+ next;
+ mes "[Noyee]";
+ mes "Defence wise, both of them possess the same rate.";
+ mes "However, since a slotted armor allows you to put 'a monster card' in the slot,";
+ mes "it will enhance the armor with a different ability.";
+ next;
+ mes "[Noyee]";
+ mes "At the same time, both of slotted armors or monster cards";
+ mes "are very rare to obtain. Therefore, you seldom see";
+ mes "those kinds in the market.";
+ close;
+ }
+ mes "[Noyee]";
+ mes "Ah, I just remembered something.";
+ mes "There is a very interesting place in ...";
+ mes "It looks like a kind of laboratory but nobody knows";
+ mes "what it is....";
+ next;
+ mes "[Noyee]";
+ mes "Recently there have been many rumors going around";
+ mes "the place...? I have no idea what people are talking about.";
+ mes "Anyways, that place looks very interesting.";
+ if(god_sl_1 == 0)set god_sl_1,1;
+ close;
+
+}
+
+//Cukure Kirin
+que_god01.gat,98,98,4 script Manager#God 69,{
+
+ set @NowWeight, MaxWeight - Weight;
+ if (@NowWeight >= 5000) goto NOT_OW;
+ mes "- Wait a minute! -";
+ mes "- Currently you are overweight. -";
+ mes "- Please lighten your weight -";
+ mes "- and try again. -";
+ close;
+
+NOT_OW:
+ if(BaseLevel < 70)
+ {
+ mes "[Cukure]";
+ mes "Awww...";
+ mes "I get too busy nowadays.";
+ mes "I don't even have times for a date.";
+ mes "Damn it....";
+ next;
+ mes "[Cukure]";
+ mes "Wait, when was the last time I went on a date...?";
+ mes "Umm....";
+ mes "Awww....I am so busy...busy!";
+ emotion 19;
+ close;
+ }
+
+ if($God1 < 100)
+ {
+ if(god_sl_1 == 0)
+ {
+ mes "[Cukure]";
+ mes "Awww...";
+ mes "I get too busy nowadays.";
+ mes "I don't even have times for a date.";
+ mes "Damn it....";
+ next;
+ mes "[Cukure]";
+ mes "Wait, when was the last time I went on a date...?";
+ mes "Umm....";
+ mes "Awww....I am so busy...busy!";
+ emotion 19;
+ close;
+ }
+ else if(god_sl_1 == 1)
+ {
+ mes "[Cukure]";
+ mes "We research signs of Gods that were left behind in this world long time ago.";
+ mes "Specifically, we are studying tools that represent the power of God.";
+ next;
+ mes "[Cukure]";
+ mes "...";
+ mes "Recently many of members except leaders";
+ mes "have retired due to their personal matters and whatsoever.";
+ mes "So we are running out of manpower.";
+ next;
+ mes "[Cukure]";
+ mes "Because of the problem, we have stopped";
+ mes "the most of researches on the progress.";
+ mes "Speaking of which...";
+ next;
+ mes "[Cukure]";
+ mes "Do you mind if I ask you to help our research?";
+ mes "I will reward you afterwards.";
+ next;
+ switch( select( "I am kind of busy...", "Sure, why not." ) )
+ {
+ case 1:
+ mes "[Cukure]";
+ mes "Oh...are you?";
+ mes "I see.";
+ mes "Then, would you like to recommend someone";
+ mes "who can help us to continue researches?";
+ next;
+ mes "[Cukure]";
+ mes "I am so sorry to ask you of this, but....";
+ mes "we are that understaffed...I hope you will understand.";
+ mes ".......";
+ close;
+ break;
+
+ case 2:
+ mes "[Cukure]";
+ mes "?! Are you sure?";
+ mes "Hahahahaha~";
+ mes "I am so glad to hear that.";
+ next;
+ mes "[Cukure]";
+ mes "There are investigators inside.";
+ mes "They will need your help, please go visit them.";
+ next;
+ mes "[Cukure]";
+ mes "Oh, wait...";
+ mes "Let me give you a temporary admission pass.";
+ mes "Thank you so much for your help.";
+ next;
+ mes "^ff0000You have received a temporary admission pass.^000000";
+ set god_sl_1,2;
+ close;
+ break;
+
+ }
+
+ }
+ else if(god_sl_1 < 10)
+ {
+ mes "[Cukure]";
+ mes "It seems very difficult to manage a laboratory.";
+ mes "Other laboratories always try to take our members away or to interrupt our business...";
+ mes "So I donnot have a personal life because of my job...";
+ mes ".......";
+ next;
+ mes "[Cukure]";
+ mes "Ah...umm....";
+ mes "Hahahaha...";
+ mes "What am I doing with a visitor...";
+ mes "Heh, please disregard what I said.";
+ mes "Hahahahaha...";
+ close;
+ }
+ else if(god_sl_1 < 50)
+ {
+ mes "[Cukure]";
+ mes "Ah, thank you for your help so far.";
+ mes "I hope you will continue to help us.";
+ mes "Although our investigators are kind of strange";
+ mes "they are all nice. I hope you will understand even if they treat you rudely.";
+ close;
+ }
+ else if(god_sl_1 == 50)
+ {
+ mes "[Cukure]";
+ mes "Ah...~";
+ mes "You gave us a great help.";
+ mes "Hahahaha...";
+ mes "We would have a harder time if you didn't help us.";
+ next;
+ mes "[Cukure]";
+ mes "As you have noticed already,";
+ mes "we have researched 'Sleipnir'";
+ mes "if we can reproduct this 'godly item' or not.";
+ next;
+ mes "[Cukure]";
+ mes "However....";
+ mes "so far, the result shows that it is almost impossible with";
+ mes "the technology we have.";
+ mes "Hmmm...";
+ next;
+ mes "[Cukure]";
+ mes "Anyways, we will continue to research";
+ mes "with a hope.";
+ next;
+ mes "[Cukure]";
+ mes "With your help, we succeeded to complete the basic reserach.";
+ mes "From now on, we will plan out further research";
+ mes "based on the result we made this time.";
+ next;
+ mes "[Cukure]";
+ mes "Oh, since you helped us, I am going to reward you.";
+ mes "Please give me a minute...";
+ next;
+ mes "[Cukure]";
+ mes "There it is.";
+ mes "It might not be a great reward but";
+ mes "I hope you will take it as a token of my gratitute.";
+ mes "Have a good travel!";
+ if($God1 < 100)set $God1,$God1+1;
+
+ if($God1 == 50)
+ announce "The first seal of [Sleipnir] has appeared.",bc_all;
+ else if($God1 == 100)
+ {
+ if ($God1 == 100 && $God2 == 100 && $God3 == 100 && $God4 == 100)
+ announce "Four seals have been released at the same time with the seal of [Sleipnir].",bc_all;
+ else
+ announce "The 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;
+ else if(@god_treasure1 < 420)
+ getitem 2104,1;
+ else if(@god_treasure1 < 630)
+ getitem 2106,1;
+ else if(@god_treasure1 < 840)
+ getitem 2108,1;
+ else
+ getitem 2109,1;
+ }
+
+ else if(@god_treasure < 201)
+ {
+ if(@god_treasure1 < 48)
+ getitem 2207,1;
+ else if(@god_treasure1 < 96)
+ getitem 2210,1;
+ else if(@god_treasure1 < 150)
+ getitem 2213,1;
+ else if(@god_treasure1 < 190)
+ getitem 2215,1;
+ else if(@god_treasure1 < 238)
+ getitem 2217,1;
+ else if(@god_treasure1 < 290)
+ getitem 2223,1;
+ else if(@god_treasure1 < 340)
+ getitem 2227,1;
+ else if(@god_treasure1 < 348)
+ getitem 2229,1;
+ else if(@god_treasure1 < 400)
+ getitem 2231,1;
+ else if(@god_treasure1 < 448)
+ getitem 2233,1;
+ else if(@god_treasure1 < 496)
+ getitem 2236,1;
+ else if(@god_treasure1 < 544)
+ getitem 2244,1;
+ else if(@god_treasure1 < 592)
+ getitem 2245,1;
+ else if(@god_treasure1 < 640)
+ getitem 2247,1;
+ else if(@god_treasure1 < 688)
+ getitem 2248,1;
+ else if(@god_treasure1 < 736)
+ getitem 2250,1;
+ else if(@god_treasure1 < 784)
+ getitem 2251,1;
+ else if(@god_treasure1 < 832)
+ getitem 2252,1;
+ else if(@god_treasure1 < 880)
+ getitem 2253,1;
+ else if(@god_treasure1 < 940)
+ getitem 2257,1;
+ else
+ getitem 2259,1;
+ }
+
+ else if(@god_treasure < 301)
+ {
+ if(@god_treasure1 < 160)
+ getitem 2267,1;
+ else if(@god_treasure1 < 320)
+ getitem 2262,1;
+ else if(@god_treasure1 < 480)
+ getitem 2263,1;
+ else if(@god_treasure1 < 540)
+ getitem 2265,1;
+ else if(@god_treasure1 < 700)
+ getitem 2266,1;
+ else if(@god_treasure1 < 800)
+ getitem 2260,1;
+ else if(@god_treasure1 < 900)
+ getitem 2269,1;
+ else
+ getitem 2270,1;
+ }
+
+ else if(@god_treasure < 401)
+ {
+ if(@god_treasure1 < 70)
+ getitem 2298,1;
+ else if(@god_treasure1 < 140)
+ getitem 2275,1;
+ else if(@god_treasure1 < 210)
+ getitem 2276,1;
+ else if(@god_treasure1 < 280)
+ getitem 2277,1;
+ else if(@god_treasure1 < 350)
+ getitem 2279,1;
+ else if(@god_treasure1 < 420)
+ getitem 2254,1;
+ else if(@god_treasure1 < 490)
+ getitem 2299,1;
+ else if(@god_treasure1 < 560)
+ getitem 2287,1;
+ else if(@god_treasure1 < 630)
+ getitem 2289,1;
+ else if(@god_treasure1 < 700)
+ getitem 2290,1;
+ else if(@god_treasure1 < 770)
+ getitem 2291,1;
+ else if(@god_treasure1 < 840)
+ getitem 2294,1;
+ else if(@god_treasure1 < 900)
+ getitem 2295,1;
+ else if(@god_treasure1 < 950)
+ getitem 2271,1;
+ else
+ getitem 2285,1;
+ }
+
+ else if(@god_treasure < 501)
+ {
+ if(@god_treasure1 < 80)
+ getitem 2306,1;
+ else if(@god_treasure1 < 160)
+ getitem 2308,1;
+ else if(@god_treasure1 < 240)
+ getitem 2310,1;
+ else if(@god_treasure1 < 320)
+ getitem 2311,1;
+ else if(@god_treasure1 < 400)
+ getitem 2313,1;
+ else if(@god_treasure1 < 480)
+ getitem 2315,1;
+ else if(@god_treasure1 < 560)
+ getitem 2329,1;
+ else if(@god_treasure1 < 630)
+ getitem 2320,1;
+ else if(@god_treasure1 < 700)
+ getitem 2322,1;
+ else if(@god_treasure1 < 760)
+ getitem 2324,1;
+ else if(@god_treasure1 < 810)
+ getitem 2326,1;
+ else if(@god_treasure1 < 850)
+ getitem 2317,1;
+ else if(@god_treasure1 < 900)
+ getitem 2331,1;
+ else if(@god_treasure1 < 950)
+ getitem 2333,1;
+ else
+ getitem 2336,1;
+ }
+
+ else if(@god_treasure < 601)
+ {
+ if(@god_treasure1 < 200)
+ getitem 2402,1;
+ else if(@god_treasure1 < 400)
+ getitem 2404,1;
+ else if(@god_treasure1 < 600)
+ getitem 2406,1;
+ else if(@god_treasure1 < 800)
+ getitem 2407,1;
+ else
+ getitem 2409,1;
+ }
+
+ else if(@god_treasure < 701)
+ {
+ if(@god_treasure1 < 300)
+ getitem 2502,1;
+ else if(@god_treasure1 < 550)
+ getitem 2504,1;
+ else if(@god_treasure1 < 750)
+ getitem 2506,1;
+ else
+ getitem 2508,1;
+ }
+
+ else if(@god_treasure < 801)
+ {
+ if(@god_treasure1 < 110)
+ getitem 2601,1;
+ else if(@god_treasure1 < 220)
+ getitem 2602,1;
+ else if(@god_treasure1 < 330)
+ getitem 2603,1;
+ else if(@god_treasure1 < 440)
+ getitem 2604,1;
+ else if(@god_treasure1 < 550)
+ getitem 2605,1;
+ else if(@god_treasure1 < 660)
+ getitem 2607,1;
+ else if(@god_treasure1 < 770)
+ getitem 2608,1;
+ else if(@god_treasure1 < 880)
+ getitem 2617,1;
+ else
+ getitem 2618,1;
+ }
+
+ else
+ {
+ if(@god_treasure1 < 150)
+ getitem 2288,1;
+ else if(@god_treasure1 < 260)
+ getitem 2297,1;
+ else if(@god_treasure1 < 370)
+ getitem 5087,1;
+ else if(@god_treasure1 < 480)
+ getitem 5088,1;
+ else if(@god_treasure1 < 590)
+ getitem 5089,1;
+ else if(@god_treasure1 < 700)
+ getitem 5090,1;
+ else if(@god_treasure1 < 810)
+ getitem 5046,1;
+ else if(@god_treasure1 < 920)
+ getitem 2264,1;
+ else
+ getitem 2225,1;
+ }
+ //endif
+ next;
+ mes "[Cukure]";
+ mes "Ah....also,";
+ mes "let me retrieve the temporary pass given to you.";
+ mes "Well...";
+ close;
+ }
+ else
+ {
+ mes "[Cukure]";
+ mes "With your help, we succeeded to complete the basic reserach.";
+ mes "From now on, we will plan out further research";
+ mes "based on the result we made this time.";
+ mes "That means I can go on a date...hahaha...";
+ close;
+ }
+ }
+ else
+ {
+ if(god_sl_1 == 0)
+ {
+ mes "[Cukure]";
+ mes "Awww...";
+ mes "I get too busy nowadays.";
+ mes "I don't even have times for a date.";
+ mes "Damn it....";
+ next;
+ mes "[Cukure]";
+ mes "next;, when was the last time I went on a date...?";
+ mes "Umm....";
+ mes "Awww....I am so busy...busy!";
+ emotion 19;
+ close;
+ }
+ else if(god_sl_1 < 51)
+ {
+ mes "[Cukure]";
+ mes "Ah, you came back.";
+ mes "I know you were going to help us...";
+ mes "but someone already did the job and";
+ mes "we successfully finished the research.";
+ next;
+ mes "[Cukure]";
+ mes "Thank you anways though.";
+ mes "I hope you will come help us for the next research.";
+ close;
+ }
+ else
+ {
+ mes "[Cukure]";
+ mes "We have succeeded to complete the basic reserach.";
+ mes "From now on, we will plan out further research";
+ mes "based on the result we made this time.";
+ mes "That means I can go on a date...hahaha...";
+ close;
+ }
+ }
+
+}
+
+// Hallandaute Lagunis - Wheel of the Unknown
+que_god01.gat,66,125,6 script Investigator#God1 89,{
+
+ if($God2 < 100)
+ {
+ if(god_sl_1 == 2)set god_sl_1,11;
+
+ if(god_sl_1 == 11 || god_sl_1 == 22 || god_sl_1 == 33 || god_sl_1 == 44)
+ {
+ if(god_sl_2 == 0)
+ {
+ mes "[Hallandaute]";
+ mes "Ah...are you the one who Ms. Kirin was talking about?";
+ mes "Yes, she said you are going to assist us for the research.";
+ mes "Hmmm...";
+ next;
+ mes "[Hallandaute]";
+ mes "Frankly, we donnot need people who are not specialised in this field";
+ mes "even if we are running out of manpower.";
+ mes "But you can support us through doing stuffs that we are too lazy to do";
+ mes "on our own....if you don't mind.";
+ next;
+ mes "[Hallandaute]";
+ mes "Oh well...";
+ mes "What would be a good job for you....";
+ mes "Let me think...";
+ mes "Ah...";
+ next;
+ mes "[Hallandaute]";
+ mes "I got it.";
+ mes "Can you go visit ^ff0000Metto^000000 for me?";
+ mes "Please bring me his news.";
+ next;
+ mes "[Hallandaute]";
+ mes "Since he is working on a similar subject as mine,";
+ mes "I guess that he might be able to help me.";
+ mes "He's in Juno, you can easily find him.";
+ set god_sl_2,1;
+ close;
+ }
+ else if(god_sl_2 == 1)
+ {
+ if (metto_q == 0)
+ {
+ mes "[Hallandaute]";
+ mes "I guess you haven't seen him yet.";
+ mes "Although he is kind of fastidious, he is not a bad guy at all.";
+ mes "We have been friends for a long time";
+ mes "since we work in the similar field.";
+ next;
+ mes "[Hallandaute]";
+ mes "I am wondering how he has been doing.";
+ mes "You can just ask him about his research progress.";
+ mes "Thank you for your trouble.";
+ close;
+ }
+ else if(metto_q < 9)
+ {
+ mes "[Hallandaute]";
+ mes "Hmmm....";
+ mes "I see....";
+ mes "Thank you for your trouble...";
+ mes "Hmmm...it seems he changed...";
+ mes "hmmm..";
+ close;
+ }
+ else
+ {
+ mes "[Hallandaute]";
+ mes "?!";
+ mes "...........";
+ mes "Oh well.....";
+ mes "I have never expected that the situation would turn into this way.";
+ mes "Ummm....";
+ emotion 20; //ET_SCRATCH
+ next;
+ mes "[Hallandaute]";
+ mes "Oh well, it happened already. Okay, thank you for the help.";
+ mes "Please wait for a moment.";
+ mes "I have something to think about.";
+ mes "Ummmmm...";
+ emotion 9; //ET_THINK
+ set god_sl_2,2;
+ close;
+ }
+ }
+ else if(god_sl_2 == 2)
+ {
+ if(rand(1,10) == 7)
+ {
+ mes "[Hallandaute]";
+ mes "Ah...";
+ mes "You came back.";
+ mes "...Let me give you the gist of research I am working on.";
+ next;
+ mes "[Hallandaute]";
+ mes "I am working on";
+ mes "'^ff0000a Wheel of the Unknown^000000' that was discovered to be a peace";
+ mes "of '^ff0000Sleipnir^000000'.";
+ mes "It looks like a normal cogwheel but";
+ mes "I cannot figure out how it works.";
+ next;
+ mes "[Hallandaute]";
+ mes "The most strange thing about this cogwheel is";
+ mes "its material.";
+ next;
+ mes "[Hallandaute]";
+ mes "It seems to be made out of steel but";
+ mes "no matter how long I heated it up,";
+ mes "it never responded to the heat.";
+ mes "It worked the same when I tried to freeze it.";
+ next;
+ mes "[Hallandaute]";
+ mes "Besides, it never responds to any kinds of impact either.";
+ mes "No matter how hard it was crashed or dropped,";
+ mes "it does not seem to be influenced.";
+ next;
+ mes "[Hallandaute]";
+ mes "But I found out that this thing seems to be resonant with";
+ mes "certain objects.";
+ mes "Then again, it does not seem to work the same all the time.";
+ next;
+ mes "[Hallandaute]";
+ mes "Let's say, it was resonant with an object 'A' but";
+ mes "when I try again, it does not work at all with A.";
+ mes "Surely, there should be some kind of conditions to satisfy";
+ mes "in order to make it resonant...";
+ mes "Hmm hmmm...";
+ next;
+ mes "[Hallandaute]";
+ mes "Ah....";
+ mes "I apologize for speaking things that are not important.";
+ mes "Please disregard words I said.";
+ mes "Thank you for your help anyways.";
+ mes "Other investigators might need your help as well.";
+ mes "Hmmm...";
+ set god_sl_2,0;
+ if(god_sl_1 == 11)
+ set god_sl_1,12;
+ if(god_sl_1 == 22)
+ set god_sl_1,23;
+ if(god_sl_1 == 33)
+ set god_sl_1,34;
+ if(god_sl_1 == 44)
+ set god_sl_1,50;
+ close;
+ }
+ else
+ {
+ mes "[Hallandaute]";
+ mes "Oh, please give me a moment.";
+ mes "I have something to organize.";
+ mes "Ummm....";
+ mes "Therefore...";
+ mes "Mumble mumble...";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Hallandaute]";
+ mes "Hmmm...";
+ mes "Therefore....";
+ mes "It works this way...";
+ mes "Umm....that is...";
+ mes "Oh well, it would be better if it was in a good shape...";
+ mes "Sigh...";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Hallandaute]";
+ mes "Ummm....";
+ mes "So it will be......";
+ mes "Bah! It is not easy to work on this by myself!";
+ mes "It is always good to have an assistant.";
+ next;
+ mes "[Hallandaute]";
+ mes "I can share the load of work with him.";
+ mes "However, types of work affects on the types of assistant I need.";
+ next;
+ mes "[Hallandaute]";
+ mes "For instance, if I am working on a project called 'A'";
+ mes "I will need an assistant named 'G' who is specialised in the project.";
+ mes "But if I am working on a project called 'B'";
+ mes "I will need 'H' who is specialised in the project.";
+ next;
+ mes "[Hallandaute]";
+ mes "Of course, there could be people who are good at everything.";
+ mes "But since they are hard to find, we must choose right people for each project.";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Hallandaute]";
+ mes "Ummm....";
+ mes "So it will be......";
+ mes "Bah! It is not easy to work on this by myself!";
+ mes "It is always good to have an assistant.";
+ next;
+ mes "[Hallandaute]";
+ mes "I can share the load of work with him.";
+ mes "However, types of work affects on the types of assistant I need.";
+ next;
+ mes "[Hallandaute]";
+ mes "For instance, if I am working on a project called 'A'";
+ mes "I will need an assistant named 'G' who is specialised in the project.";
+ mes "But if I am working on a project called 'B'";
+ mes "I will need 'H' who is specialised in the project.";
+ next;
+ mes "[Hallandaute]";
+ mes "Of course, there could be people who are good at everything.";
+ mes "But since they are hard to find, we must choose right people for each project.";
+ close;
+ }
+}
+
+//Aadin Keil - Feather of Angel Wing
+que_god01.gat,11,136,6 script Investigator#God2 742,{
+
+ if($God1 < 100)
+ {
+ if(god_sl_1 == 2)set god_sl_1,21;
+
+ if(god_sl_1 == 21 || god_sl_1 == 32 || god_sl_1 == 43 || god_sl_1 == 14)
+ {
+ if(god_sl_2 == 0)
+ {
+ mes "[Aadin]";
+ mes "*yawn*~";
+ mes "Umm?";
+ mes "Hmmmm....";
+ next;
+ mes "[Aadin]";
+ mes "Nice to meet you.";
+ mes "I know you are the temporary assistant joined this time.";
+ mes "That's great, I was having a hard time to do something on my own.";
+ next;
+ mes "[Aadin]";
+ mes "Okay...";
+ mes "Let me explain what I am doing at this moment.";
+ mes "I am studying 'Feather of Angel Wing' which is";
+ mes "revealed to be the material of 'Sleipnir'.";
+ next;
+ mes "[Aadin]";
+ mes "Especially I am focusing on the behind story";
+ mes "of this feather like how it became the material of 'Sleipnir'.";
+ mes "I was told that there is a person in 'Payon'";
+ mes "who knows about the story.";
+ mes "So I tried to send a staff to the village in order to";
+ mes "gather information from him....";
+ next;
+ mes "[Aadin]";
+ mes "But the situation does not allow me to use any of manpower in the laboratory...";
+ mes "so I have been debating myself if I should go there on my own or not.";
+ mes "Because I don't feel safe to leave this studying room with this feather alone.";
+ next;
+ mes "[Aadin]";
+ mes "Therefore...";
+ mes "as you might guessed already....";
+ mes "I would like to ask you to go talk to the person in Payon";
+ mes "about the story and come back to me.";
+ next;
+ mes "[Aadin]";
+ mes "I assume that it should not be that difficult to find the person.";
+ mes "But you must memorize every single word from him.";
+ mes "The result of research could be affected by words you delievered to me.";
+ next;
+ mes "[Aadin]";
+ mes "Thank you in advance.";
+ mes "There is no time limit for this, but faster will be better...";
+ mes "Have a good travel!";
+ set god_sl_2,1;
+ close;
+ }
+ else if(god_sl_2 == 1)
+ {
+ mes "[Aadin]";
+ mes "You have not gone to Payon yet.";
+ mes "Please leave to Payon as soon as possible.";
+ mes "Have a good travel!";
+ close;
+ }
+ else if(god_sl_2 == 2)
+ {
+ mes "[Aadin]";
+ mes "Ah, you came back.";
+ mes "So, have you memorized the story?";
+ mes "Yes, I know it would be really convenient";
+ mes "if they kept the story as a book.";
+ mes "But it seems that they have some kind of rules that do not allow them";
+ mes "to write down the story but to tell people by word of mouth.";
+ next;
+ mes "[Aadin]";
+ mes "Okay, I am ready to listen.";
+ mes "Please go ahead.";
+ mes ".......";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ mes ".......";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ mes ".......";
+ mes "........";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ mes ".......";
+ mes "........";
+ mes ".........";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ mes ".......";
+ mes "........";
+ mes ".........";
+ mes "..........";
+ next;
+ mes "[Aadin]";
+ mes "Hmm......";
+ mes "I see.";
+ mes "Now I have a better understanding about it.";
+ mes "Oh next;...";
+ next;
+ mes "[Aadin]";
+ mes "It seems you missed some important part of the story!";
+ mes "I am so sorry to tell you this but do you mind going back to Payon";
+ mes "and listening the story again? I would like to listen to the story again.";
+ set god_sl_2,3;
+ close;
+ }
+ else if(god_sl_2 == 3)
+ {
+ mes "[Aadin]";
+ mes "You haven't left to Payon yet.";
+ mes "I hope you will leave as soon as possible.";
+ mes "Even with the story you have brought, I think I can";
+ mes "complete most part of the research.";
+ close;
+ }
+ else if(god_sl_2 == 4)
+ {
+ mes "[Aadin]";
+ mes "Oh, you came back.";
+ mes "Okay, I am ready to listen.";
+ mes "Please go ahead.";
+ mes ".......";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ mes ".......";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ mes ".......";
+ mes "........";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ mes ".......";
+ mes "........";
+ mes ".........";
+ next;
+ mes "[Aadin]";
+ mes ".";
+ mes "..";
+ mes "...";
+ mes "....";
+ mes ".....";
+ mes "......";
+ mes ".......";
+ mes "........";
+ mes ".........";
+ mes "..........";
+ next;
+ mes "[Aadin]";
+ mes "Hmm...I see.";
+ mes "It seems your story is almost accurate as the original one.";
+ mes "It is understandable that the story is differentiated by the person";
+ mes "who is telling it since we share the story by word of mouth.";
+ next;
+ mes "[Aadin]";
+ mes "Yes, most of my questions finally found their answers.";
+ mes "At the same time, the story gave me new questions.";
+ mes "Hmmm...this is not easy at all.";
+ mes "Thank you for your help though.";
+ set god_sl_2,0;
+ if(god_sl_1 == 21)
+ set god_sl_1,22;
+ else if(god_sl_1 == 32)
+ set god_sl_1,33;
+ else if(god_sl_1 == 43)
+ set god_sl_1,44;
+ else if(god_sl_1 == 14)
+ set god_sl_1,50;
+ close;
+ }
+ }
+ else
+ {
+ mes "[Aadin]";
+ mes "Hmmm....";
+ mes "Sometimes a legend or a myth";
+ mes "tells two different stories within that are totally conflicting each other.";
+ mes "You can find the reason by finding the origin of the stories.";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Aadin]";
+ mes "Hmmm....";
+ mes "Sometimes a legend or a myth";
+ mes "tells two different stories within that are totally conflicting each other.";
+ mes "You can find the reason by finding the origin of the stories.";
+ close;
+ }
+
+}
+
+//Kurdt Jerremant - Spirit of Fish
+que_god01.gat,55,47,3 script Investigator#God3 803,{
+
+ if ($God1 < 100)
+ {
+ if(god_sl_1 == 2)set god_sl_1,31;
+
+ if(god_sl_1 == 31 || god_sl_1 == 42 || god_sl_1 == 13 || god_sl_1 == 24)
+ {
+ if(god_sl_2 == 0)
+ {
+ mes "[Kurdt]";
+ mes "Ah, you must be the new assistant.";
+ mes "I am pleased to meet you.";
+ next;
+ mes "[Kurdt]";
+ mes "I was kind of expecting a professional assistant";
+ mes "but it is understandable since the situation does not allow us.";
+ mes "Also, sometimes ordinary people";
+ mes "make a better result than professional assistants.";
+ mes "So I hope we will make a good team together.";
+ next;
+ mes "[Kurdt]";
+ mes "In fact, I am almost at the end of the research,";
+ mes "therefore I do not need that much of help...";
+ mes "However, the last thing I need to do is pretty difficult";
+ mes "for one to do alone...I was thinking to hire an agency from outside.";
+ next;
+ mes "[Kurdt]";
+ mes "But! I don't need to do that now, since you are here.";
+ mes "What I need now are materials to reproduce";
+ mes "'Spirit of Fish'.";
+ next;
+ mes "[Kurdt]";
+ mes "I am not sure yet if I can actually reproduce it or not.";
+ mes "But we can at least try it.";
+ next;
+ mes "[Kurdt]";
+ mes "Basically, you can go ahead and gather stuffs like";
+ mes "'Fish Scales' or 'Fish Tails'";
+ mes "or anything that you can obtain from marine life.";
+ mes "I donnot need too many but about 10 of them.";
+ next;
+ mes "[Kurdt]";
+ mes "I hope you will not have a hard time to gather them.";
+ mes "Thank you for your trouble and have a good travel!";
+ set god_sl_2,1;
+ close;
+ }
+ else if(god_sl_2 == 1)
+ {
+ mes "[Kurdt]";
+ mes "Ah, you came back.";
+ mes "Okay, let me check what you have brought to me.";
+ mes "Hmmm....";
+ mes ".........";
+ next;
+ mes "[Kurdt]";
+ mes "Hmmm......";
+ mes "I could use these...";
+ mes "and these too.....";
+ mes "aaand those too......";
+ mes "Umm.....";
+ set @itemcount,0;
+ if(countitem(918) > 8)set @itemcount,1;
+ if(countitem(950) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(951) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(956) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(959) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(960) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(961) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(962) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(963) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(964) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(965) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(966) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(7013) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(1054) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(1053) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(1052) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(1051) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(1050) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(1024) > 8)set @itemcount,@itemcount + 1;
+ if(countitem(1023) > 8)set @itemcount,@itemcount + 1;
+ next;
+ if(@itemcount > 14)
+ {
+ mes "[Kurdt]";
+ mes "Ah....!";
+ mes "You gathered everything I need.";
+ mes "Thank you so much.";
+ mes "With these, I can continue my research with no problem.";
+ next;
+ mes "[Kurdt]";
+ mes "I didn't expect you to do such a good job...";
+ mes "you are great!";
+ mes "Thank you so much!";
+ mes "Hahaha....";
+ mes "Just like me, other investigator might need you to help them.";
+
+ if(countitem(918) > 8)delitem 918,9;
+ if(countitem(950) > 8)delitem 950,9;
+ if(countitem(951) > 8)delitem 951,9;
+ if(countitem(956) > 8)delitem 956,9;
+ if(countitem(959) > 8)delitem 959,9;
+ if(countitem(960) > 8)delitem 960,9;
+ if(countitem(961) > 8)delitem 961,9;
+ if(countitem(962) > 8)delitem 962,9;
+ if(countitem(963) > 8)delitem 963,9;
+ if(countitem(964) > 8)delitem 964,9;
+ if(countitem(965) > 8)delitem 965,9;
+ if(countitem(966) > 8)delitem 966,9;
+ if(countitem(7013) > 8)delitem 7013,9;
+ if(countitem(1054) > 8)delitem 1054,9;
+ if(countitem(1053) > 8)delitem 1053,9;
+ if(countitem(1052) > 8)delitem 1052,9;
+ if(countitem(1051) > 8)delitem 1051,9;
+ if(countitem(1050) > 8)delitem 1050,9;
+ if(countitem(1024) > 8)delitem 1024,9;
+ if(countitem(1023) > 8)delitem 1023,9;
+
+ set god_sl_2,0;
+ if(god_sl_1 == 31)
+ set god_sl_1,32;
+ if(god_sl_1 == 42)
+ set god_sl_1,43;
+ if(god_sl_1 == 13)
+ set god_sl_1,14;
+ if(god_sl_1 == 24)
+ set god_sl_1,50;
+ close;
+ }
+ else
+ {
+ mes "[Kurdt]";
+ mes "Errr.........";
+ mes "It does not seem to be enough for the research.";
+ mes "Sorry for the trouble, please go gather some more.";
+ close;
+ }
+ }
+ }
+ else
+ {
+ mes "[Kurdt]";
+ mes "Hmmm....";
+ mes "Studying somthing does not only require";
+ mes "funds and manpower but enthusiasm and passion as well.";
+ next;
+ mes "[Kurdt]";
+ mes "Some financiers are so ignorant that they think";
+ mes "study only takes money and manpower.";
+ mes "However, even if they have enough funds and much of manpower";
+ mes "but they donnot give any motivation to the people who study";
+ mes "then the study cannot be succeeded.";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Kurdt]";
+ mes "Hmmm....";
+ mes "Studying somthing does not only require";
+ mes "funds and manpower but enthusiasm and passion as well.";
+ next;
+ mes "[Kurdt]";
+ mes "Some financiers are so ignorant that they think";
+ mes "study only takes money and manpower.";
+ mes "However, even if they have enough funds and much of manpower";
+ mes "but they donnot give any motivation to the people who study";
+ mes "then the study cannot be succeeded.";
+ close;
+ }
+
+}
+
+//Pavel Stheinus Breath of Spirit
+que_god01.gat,14,47,3 script Investigator#God4 713,{
+
+ if($God1 < 100)
+ {
+ if(god_sl_1 == 2)set god_sl_1,41;
+
+ if(god_sl_1 == 41 || god_sl_1 == 12 || god_sl_1 == 23 || god_sl_1 == 34)
+ {
+ if(god_sl_2 == 0)
+ {
+ mes "[Pavel]";
+ mes "*sniff sniff*...";
+ mes "Achoo!";
+ mes "Huh?";
+ mes "Who are you....?";
+ mes "....";
+ next;
+ mes "[Pavel]";
+ mes "Ah, my apology.";
+ mes "You must be the new assistant...Aaachoo!";
+ mes "Hmm hmm *sniff sniff*...I am sorry, I am having a flu...";
+ mes "*sniff sniff*...";
+ mes "*sniff*...hmmm...";
+ next;
+ mes "[Pavel]";
+ mes "Umm....";
+ mes "It is good to know that you are here to help me....";
+ mes "However...Aaaachooo!";
+ mes "*sniff sniff*...";
+ next;
+ mes "[Pavel]";
+ mes "Hmm...Aaachooo!";
+ mes "Anyways, go look at...Aaachoo! that...Aaachoo!";
+ mes "thing...*sniff sniff*~";
+ set god_sl_2,1;
+ close;
+ }
+ else if(god_sl_2 == 1)
+ {
+ mes "[Pavel]";
+ mes "I told you to go look at Aaachhoooo! that...Aaachoooo! Achoo!";
+ mes "*glhk glhk*...";
+ mes "Hmm hmm..";
+ close;
+ }
+ else if(god_sl_2 == 2)
+ {
+ mes "[Pavel]";
+ mes "*cough cough*...";
+ mes "*sniff sniff*...";
+ mes "So did you go look at that?";
+ mes "Yeah, I don't think you understand even if you saw it.";
+ mes "*glhk glhk*...";
+ next;
+ mes "[Pavel]";
+ mes "AAAAACHHHOOO!";
+ mes "That slab of stone...no wait...Achoo!";
+ mes "The letters engaraved on the indescribable thing";
+ mes "are ancient....Achoo! ...language that are....Achoo!";
+ mes "no longer used nowadays.";
+ next;
+ mes "[Pavel]";
+ mes "I cannot ...*glhk glhk* tell what ancient";
+ mes "language..Achoo! it is...Achoo!";
+ mes "So...err...hmm hmm *sniff sniff*";
+ next;
+ mes "[Pavel]";
+ mes "Considering...Achoo! *sniff sniff* the material";
+ mes "Achoo! Achoo! used for the slab...*sniff sniff*,";
+ mes "it is not an Achoo! Achoo! *sniff sniff*ordinary slab of stone...";
+ mes "I guess...Aaaachoo!!!!! there must be some kind of";
+ mes "device installed on *sniff sniff*...";
+ next;
+ mes "[Pavel]";
+ mes "Aachoooo!! *sniff sniff* Not only that...*sniff sniff*";
+ mes "letters are not just engraved...*sniff sniff* Achhoo!!";
+ mes "but something Achooo!! covers...Achooo!";
+ mes "AAACHHHOOOO~~ the surfaces...*sniff sniff*";
+ next;
+ mes "[Pavel]";
+ mes "I must *cough cough* remove the device for...*cough cough*";
+ mes "further research...*cough cough*...but look at me.";
+ mes "I cannot even talk...*ghlk ghlk* clearly...";
+ next;
+ mes "[Pavel]";
+ mes "Hmm *sniff sniff*...so I hope you don't";
+ mes "mind Achoo!...helping me to remove Achoo!!...the device...";
+ mes "Achoo! ~ Thank you....";
+ mes "AAAACHHHOOOO~";
+ set god_sl_2,3;
+ close;
+ }
+ else if(god_sl_2 == 3)
+ {
+ mes "[Pavel]";
+ mes "Aaaaa...Cccccchhhh...oooo..!";
+ mes "*sniff sniff*...";
+ mes "Err...what I meant was..AAACHHOOO!...";
+ mes "*sniff sniff*...";
+ close;
+ }
+ else if(god_sl_2 == 4)
+ {
+ mes "[Pavel]";
+ mes "*cough*...";
+ mes "......!!";
+ mes "Oh...Acchhhoo!~";
+ mes "Now I see...";
+ mes "*sniff sniff*...";
+ next;
+ mes "[Pavel]";
+ mes "I was~Achoo! right, Achoo!";
+ mes "there was a device installed...Achoo! on it.";
+ mes "I could...*cough cough* not...*sniff sniff*";
+ mes "investigate...Achoo! the slab thoroughly...Achoo!";
+ mes "because of this god damn flu making me sneeze.";
+ next;
+ mes "[Pavel]";
+ mes "Achoo! Achoo! ~ thank you for your help....*sniff sniff*";
+ mes "Haha....*ghlk ghlk*...you did a good job.";
+ mes "*cough cough*..";
+ set god_sl_2,0;
+ if(god_sl_1 == 41)
+ set god_sl_1,42;
+ if(god_sl_1 == 12)
+ set god_sl_1,13;
+ if(god_sl_1 == 23)
+ set god_sl_1,24;
+ if(god_sl_1 == 34)
+ set god_sl_1,50;
+ close;
+ }
+ }
+ else
+ {
+ mes "[Pavel]";
+ mes "Umm....";
+ mes "It is not that important whether or not";
+ mes "we can embody a spirit into a shape.";
+ mes "It is important whether we";
+ mes "can prove the existance of spirit or not.";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Pavel]";
+ mes "Umm....";
+ mes "It is not that important whether or not";
+ mes "we can embody a spirit into a shape.";
+ mes "It is important whether we";
+ mes "can prove the existance of spirit or not.";
+ close;
+ }
+
+}
+
+que_god01.gat,20,48,0 script Slab#God 111,{
+
+ if($God1 < 100)
+ {
+ 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";
+ mes "............djswhgks wkdusdnlrnlfn";
+ mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
+ mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
+ set god_sl_2,2;
+ next;
+ mes "Unknown letters are engraved on the slab of stone.";
+ mes "They look like an ancient language.";
+ mes "The slab of stone has been severely damaged";
+ mes "to recognize every letter.";
+ mes "As you touched the surface, it was warm.";
+ mes "Definately, the slab didn't seem to be made of an ordinary stone.";
+ close;
+ }
+ else if(god_sl_2 == 3)
+ {
+ mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfn";
+ mes "............djswhgks wkdusdnlrnlfn";
+ mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
+ mes "^ff00ffghswka^000000gks.........fusjs tmld.........";
+ next;
+ mes "As you took a close look, you found strange traces on each letter.";
+ mes "It seemed there was a kind of device installed on letters.";
+ next;
+ mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
+ mes "............djswhgks wkdusdnlrnlfn";
+ mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
+ mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
+ next;
+ input @str$;
+ if (@str$ == "dirdnl")
+ {
+ mes "Zap~";
+ mes "As you pressed a word '^ff0000dirdnl^000000',";
+ mes "the slab made a strange noise.";
+ mes "However, there were no other changes other than the noise.";
+ mes "You decided to touch other words.";
+ next;
+ mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
+ mes "............djswhgks wkdusdnlrnlfn";
+ mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
+ mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
+ next;
+ }
+ else
+ {
+ mes "You touched a word ^ff0000"+@str$+"^000000, nothing happened.";
+ mes "You decided to think up something different.";
+ close;
+ }
+ input @str$;
+ if (@str$ == "tkaryf")
+ {
+ mes "Zap~";
+ mes "As you pressed a word '^ff0000tkaryf^000000',";
+ mes "the slab made a strange noise.";
+ mes "However, there were no other changes other than the noise.";
+ mes "You decided to touch other words.";
+ next;
+ mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
+ mes "............djswhgks wkdusdnlrnlfn";
+ mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
+ mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
+ next;
+ }
+ else
+ {
+ mes "You touched a word ^ff0000"+@str$+"^000000, nothing happened.";
+ mes "You decided to think up something different.";
+ close;
+ }
+ input @str$;
+ if (@str$ == "ghswka")
+ {
+ mes "Zap~";
+ mes "As you pressed a word '^ff0000ghswka^000000',";
+ mes "the slab made a strange noise.";
+ mes "However, there were no other changes other than the noise.";
+ mes "You decided to touch other words.";
+ next;
+ mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
+ mes "............djswhgks wkdusdnlrnlfn";
+ mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks ^ff00fftkaryf^000000dnl durjfflrhsjs wkrdjswhgks ......";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
+ mes "^ff00ffghswka^000000gks ........fusjs tmld.........";
+ next;
+ }
+ else
+ {
+ mes "You touched a word ^ff0000"+@str$+"^000000, nothing happened.";
+ mes "You decided to think up something different.";
+ close;
+ }
+ mes "Eeeeeeeeee~";
+ mes "As you pressed the three words in order,";
+ mes "the slab started vibrating with a strange noise.";
+ mes "At the same time, the strange traces on letters slowly dissappeared";
+ mes "and different letters appeared from underneath them.";
+ next;
+ mes "wkrdjswhgks dirdnlsjs wkrdjswhgks whdtnfh";
+ mes "wkrdjswhgks dldgnsdjs wkrdjswhgks wkdusdnlrnlfn";
+ mes "thfdh duTsjswhsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks tkaryfdnl durjfflrhsjs wkrdjswhgks tkatnfu";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkrdjswhgks dldgns";
+ mes "ghswkagks tkatnfusjs tmldaldgks akrnl";
+ next;
+ mes "..........";
+ mes "You still could not understand what those letters meant.";
+ mes ".........";
+ set god_sl_2,4;
+ next;
+ mes "After a while, those new letters dissappeared.";
+ mes "It seemed that you could only cancel";
+ mes "the device on the letters for a duration.";
+ close;
+ }
+ else
+ {
+ mes "....whgks dirdnlsjs wkrdjswhgks whdtnfn";
+ mes "............djswhgks wkdusdnlrnlfn";
+ mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks tkaryfdnl durjfflrhsjs wkrdjswhgks ......";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
+ mes "ghswkagks .........fusjs tmld.........";
+ next;
+ mes "The slab of stone has been severely damaged";
+ mes "to recognize every letter.";
+ mes "As you touched the surface, it was warm.";
+ mes "Definately, the slab didn't seem to be made of an ordinary stone.";
+ mes "You decided to not care about the stone any longer.";
+ close;
+ }
+ }
+ else
+ {
+ mes "....whgks dirdnlsjs wkrdjswhgks whdtnfn";
+ mes "............djswhgks wkdusdnlrnlfn";
+ mes ".......whsjs rhf tk dmqsjs rj ehddjfn";
+ mes "wkdusgks tkaryfdnl durjfflrhsjs wkrdjswhgks ......";
+ mes "wkrdjswhgks shfh wkrdjswhgks wkdus wkr...";
+ mes "ghswkagks .........fusjs tmld.........";
+ next;
+ mes "The slab of stone has been severely damaged";
+ mes "to recognize every letter.";
+ mes "As you touched the surface, it was warm.";
+ mes "Definately, the slab didn't seem to be made of an ordinary stone.";
+ close;
+ }
+ }
+ else
+ {
+ mes "You found a slab of stone with strange letters engraved on the surface.";
+ mes "You could not identify what language it was.";
+ close;
+ }
+
+}
+
+//Lania Grunkurque
+payon.gat,79,171,4 script Friar#God5 95,{
+
+ if($God1 < 100)
+ {
+ 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]";
+ mes "You can find good advice for yourself from folklores and legends.";
+ mes "No matter how many years have passed and how improved people have,";
+ mes "the basic of life will never change.";
+ next;
+ switch( select( "Umm.....", "I see." ) )
+ {
+
+ case 1:
+ mes "[Lania]";
+ mes "Well......";
+ mes "You seem to have a business with me, may I ask?";
+ mes "I will help you as much as I can.";
+ next;
+ mes "[Lania]";
+ mes "It is no use to have a power to help others";
+ mes "unless you use the power in a right purpose.";
+ next;
+
+ switch( select( "Nothing. Your words helped me already.","Regarding Sleipnir." ) )
+ {
+
+ case 1:
+ mes "[Lania]";
+ mes "I must misunderstood.";
+ mes "However, feel free to ask me a help whenever you need it.";
+ mes "It is also a training for me to help others.";
+ mes "I hope you will be generous to others as well...";
+ close;
+ break;
+
+ case 2:
+ mes "[Lania]";
+ mes "Umm.........";
+ mes "I see.";
+ mes "I think I can help you for that.";
+ mes "Please give me some time to remember it....Sleipnir...";
+ mes "Hmmm....";
+ mes "..........";
+ mes "...................";
+ next;
+ mes "[Lania]";
+ mes "Ah.........";
+ mes "I remember it now...";
+ mes "Yes, Sleipnir was the name of Odin's stallion.";
+ next;
+ mes "[Lania]";
+ mes "In the world of Gods, there were three legendary stallions.";
+ mes "They were ^ff0000'Sleipnir (A thing that ride as sliding)'";
+ mes "'Svadilfari (An unfortunate traveller)'";
+ mes "'Gullfaxi (Golden Mane)'^000000.";
+ next;
+ mes "[Lania]";
+ mes "Gullfaxi was owned by Hrungnir, the giant king and";
+ mes "Svadilfari was owned by Hrimthurs.";
+ mes "Also, 'Svadilfari' was the father of 'Sleipnir'.";
+ next;
+ mes "[Lania]";
+ mes "Okay, now let's talk about how 'Sleipnir' was born.";
+ mes "Well...we can see even Gods made mistakes";
+ mes "through this story.";
+ next;
+ mes "[Lania]";
+ mes "In Asgard the world of Gods,";
+ mes "there was a huge rampart.";
+ mes "Something happened and the rampart was destroyed.";
+ mes "Since this castle wall was too huge, Gods could";
+ mes "not dare to start mending it.";
+ next;
+ mes "[Lania]";
+ mes "One day, a very skinny man rode a dark horse into Asgard.";
+ mes "The man told Heimdall who was patrolling the wall";
+ mes "that he had something to tell Odin regarding the rampart.";
+ next;
+ mes "[Lania]";
+ mes "Since he was greatly concerned about the wall";
+ mes "Heimdall didn't hesitate to report it to Odin.";
+ mes "At the time, Odin was with other Gods in Valhala.";
+ next;
+ mes "[Lania]";
+ mes "Man promised to Odin that he could";
+ mes "build the rampart just like a new one";
+ mes "in 18 months.";
+ next;
+ mes "[Lania]";
+ mes "Although Odin felt something suspicious about the man,";
+ mes "Gods needed to repair the wall as soon as possible.";
+ mes "So, Odin asked him what he needed in return.";
+ mes "He asked to give him the goddess 'Freya' and";
+ mes "'the Sun and the Moon' as the payment.";
+ next;
+ mes "[Lania]";
+ mes ".....";
+ mes "Are you bored?";
+ mes "If you are, let's talk about this later.";
+ next;
+ switch( select( "See you later.", "No, please go ahead." ) )
+ {
+
+ case 1:
+ mes "[Lania]";
+ mes "I understand that my story was not that interesting.";
+ mes "I will try my best to satisfy you next time.";
+ mes "Have a good travel.";
+ close;
+ break;
+
+ case 2:
+ mes "[Lania]";
+ mes "Oh ok.";
+ mes "Then let me continue the story.";
+ next;
+ break;
+
+ }
+
+ mes "[Lania]";
+ mes "Gods were all stunned and became furious";
+ mes "due to the man's request.";
+ mes "He was asking everything that Gods have.";
+ next;
+ mes "[Lania]";
+ mes "At this time, a God approached to Odin.";
+ mes "It was the infamous Loki.";
+ mes "Loki said to Odin that";
+ mes "they could manipulate the man to repair";
+ mes "the rampart without paying him anything in return.";
+ next;
+ mes "[Lania]";
+ mes "Odin decided to follow Loki's suggestion.";
+ mes "So Odin told the man that he must";
+ mes "complete to repair the wall within 6 months";
+ mes "not 18 months in order to have 'Freya' and 'the Sun and the Moon'.";
+ next;
+ mes "[Lania]";
+ mes ".....";
+ mes "Are you bored?";
+ mes "If you are, let's talk about this later.";
+ next;
+ switch( select( "Let me organize the story first.", "See you later.", "No, please go ahead." ) )
+ {
+
+ case 1:
+ mes "[Lania]";
+ mes "Ah....";
+ mes "The story must be too long.";
+ mes "My apology...";
+ mes "Okay, I will next; for you to finish organizing the story...";
+ next;
+ mes "......................";
+ mes "..................";
+ mes "...............";
+ mes "............";
+ mes ".........";
+ mes "......";
+ next;
+ mes "..................";
+ mes "...............";
+ mes "............";
+ mes ".........";
+ mes "......";
+ next;
+ mes "...............";
+ mes "............";
+ mes ".........";
+ mes "......";
+ next;
+ mes "............";
+ mes ".........";
+ mes "......";
+ next;
+ mes ".........";
+ mes "......";
+ next;
+ mes "......";
+ next;
+ mes "[Lania]";
+ mes "May I continue the story now?";
+ next;
+ menu "Yes, please.",-;
+ mes "[Lania]";
+ mes "Okay, here it goes.";
+ next;
+ break;
+
+ case 2:
+ mes "[Lania]";
+ mes "I understand that my story was not that interesting.";
+ mes "I will try my best to satisfy you next time.";
+ mes "Have a good travel.";
+ close;
+ break;
+
+ case 3:
+ mes "[Lania]";
+ mes "Oh ok.";
+ mes "Then let me continue the story.";
+ next;
+ break;
+
+ }
+
+ mes "[Lania]";
+ mes "Then the man asked Odin to let him";
+ mes "use his horse for the reconstruction work.";
+ mes "Because the horse looked very base and contemptible,";
+ mes "Odin didn't think twice about his request but accepted it on right the second.";
+ next;
+ mes "[Lania]";
+ mes "However, the man and the horse started repairing";
+ mes "the rampart in an amazing speed.";
+ mes "His skill was great but the horse's skill was greater than its owner";
+ mes "to mend the wall.";
+ mes "It was the legendary horse, Svadilfari.";
+ next;
+ mes "[Lania]";
+ mes "As more time went by, more anxious Gods were.";
+ mes "Because both of the castle wall menders";
+ mes "looked like they would complete the reconstruction work";
+ mes "even before the 6 months passed.";
+ mes "So Gods took their anger and axiouty on Loki";
+ mes "for his silly suggestion.";
+ next;
+ mes "[Lania]";
+ mes "However, Loki seemed confident.";
+ mes "He assured Gods to count on him.";
+ mes "Although Gods didn't trust Loki for his slyness and wickedness,";
+ mes "they decided to give him a chance since";
+ mes "the situation was desperate.";
+ next;
+ mes "[Lania]";
+ mes "And a strange thing happened. Ever since Loki";
+ mes "assurred Gods for the result, the progress of the reconstruction";
+ mes "had stopped. Just like a magic.";
+ next;
+ mes "[Lania]";
+ mes ".....";
+ mes "Are you bored?";
+ mes "If you are, let's talk about this later.";
+ next;
+ switch( select( "See you later.", "No, please go ahead." ) )
+ {
+
+ case 1:
+ mes "[Lania]";
+ mes "I understand that my story was not that interesting.";
+ mes "I will try my best to satisfy you next time.";
+ mes "Have a good travel.";
+ close;
+ break;
+
+ case 2:
+ mes "[Lania]";
+ mes "Oh ok.";
+ mes "Then let me continue the story.";
+ next;
+ break;
+
+ }
+
+ mes "[Lania]";
+ mes "Gods became curious so they decided to investigate the reason.";
+ mes "The found Svadilfari fell in love with a beautiful mare";
+ mes "and didn't work on repairing the rampart.";
+ mes "So when the 6 months passed, the man";
+ mes "finished everything but the castle gate to repair.";
+ next;
+ mes "[Lania]";
+ mes "Gods were so happy to tell the man";
+ mes "that they could not accept his payment request";
+ mes "since he could not keep the contract.";
+ mes "Man got into rage and claimed";
+ mes "that Gods tricked him in order to avoid giving him";
+ mes "'Freya' and 'the Sun and the Moon'.";
+ next;
+ mes "[Lania]";
+ mes "And he revealed his true identity.";
+ mes "He was a giant from Jotunnheim.";
+ mes "He was so angry and started committing an outrage.";
+ next;
+ mes "[Lania]";
+ mes ".....";
+ mes "Are you bored?";
+ mes "If you are, let's talk about this later.";
+ next;
+ switch( select( "See you later.", "No, please go ahead." ) )
+ {
+
+ case 1:
+ mes "[Lania]";
+ mes "I understand that my story was not that interesting.";
+ mes "I will try my best to satisfy you next time.";
+ mes "Have a good travel.";
+ close;
+ break;
+
+ case 2:
+ mes "[Lania]";
+ mes "Oh ok.";
+ mes "Then let me continue the story.";
+ next;
+ break;
+
+ }
+
+ mes "[Lania]";
+ mes "Later on, this giant turned out to be Hrimthurs.";
+ mes "However, even if Hrimthurs was commiting an outrage";
+ mes "Gods did not worry about him at all.";
+ mes "Because they had Thor, the giant hunter.";
+ next;
+ mes "[Lania]";
+ mes "As Thor hurled his legendary hammer 'Mjolnir'";
+ mes "at Hrimthurs, the giant's head was bursted into fragments";
+ mes "and he fell to the hell.";
+ next;
+ mes "[Lania]";
+ mes ".....";
+ mes "Are you bored?";
+ mes "If you are, let's talk about this later.";
+ next;
+ switch( select( "Let me organize the story first.", "See you later.", "No, please go ahead." ) )
+ {
+
+ case 1:
+ mes "[Lania]";
+ mes "Ah....";
+ mes "The story must be too complicated for you to understand.";
+ mes "My apology...";
+ mes "Okay, I will wait for you to finish organizing the story...";
+ next;
+ mes "......................";
+ mes "..................";
+ mes "...............";
+ mes "............";
+ mes ".........";
+ mes "......";
+ next;
+ mes "..................";
+ mes "...............";
+ mes "............";
+ mes ".........";
+ mes "......";
+ next;
+ mes "...............";
+ mes "............";
+ mes ".........";
+ mes "......";
+ next;
+ mes "............";
+ mes ".........";
+ mes "......";
+ next;
+ mes ".........";
+ mes "......";
+ next;
+ mes "......";
+ next;
+ mes "[Lania]";
+ mes "May I continue the story now?";
+ next;
+ menu "Yes, please.",-;
+ mes "[Lania]";
+ mes "Okay, here it goes.";
+ next;
+ break;
+
+ case 2:
+ mes "[Lania]";
+ mes "I understand that my story was not that interesting.";
+ mes "I will try my best to satisfy you next time.";
+ mes "Have a good travel.";
+ close;
+ break;
+
+ case 3:
+ mes "[Lania]";
+ mes "Oh ok.";
+ mes "Then let me continue the story.";
+ next;
+ break;
+
+ }
+ mes "[Lania]";
+ mes "After a while, Loki who looked tattered and worn out";
+ mes "brought a strange looking pony with eight leggs to Asgard.";
+ mes "And Loki introduced the pony as 'Sleipnir' and";
+ mes "presented it to Odin.";
+ mes "Odin thankfully accepted Loki's present.";
+ next;
+ mes "[Lania]";
+ mes "The fact was Loki transformed into the mare that";
+ mes "attracted Svadilfari and eventually he was impregnated";
+ mes "of the pony. That was the story of";
+ mes "how 'Sleipnir' was born.";
+ next;
+ mes "[Lania]";
+ mes "We, friars only hand down this story by word of mouth.";
+ mes "Therefore, small details might be different from the other.";
+ mes "However, the fundamental story line should not be different.";
+ next;
+ mes "[Lania]";
+ mes "I have not been able to practice myself that well,";
+ mes "I am not that confident if I told you the story as much as the original story.";
+ mes "But I hope you will understand that I did my best.";
+ mes "That was all I could help you.";
+ next;
+ mes "[Lania]";
+ mes "If you wish to listen to the story again,";
+ mes "you are always welcomed.";
+ mes "Have a safe travel.";
+ if(god_sl_2 == 1)
+ set god_sl_2,2;
+ else if(god_sl_2 == 3)
+ set god_sl_2,4;
+ close;
+ break;
+ }
+ break;
+
+ case 2:
+ mes "[Lania]";
+ mes "When you are in agony,";
+ mes "please look back on your past.";
+ mes "Just like legends or myths,";
+ mes "yours is also a story of the past.";
+ mes "You will find out a right solution from your past.";
+ close;
+ break;
+ }
+ }
+ else
+ {
+ mes "[Lania]";
+ mes "I told you everything I know.";
+ mes "I hope it will be a help for you.";
+ mes "Please be helpful for others...";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Lania]";
+ mes "............";
+ mes "Training does not include only physical or mental practice.";
+ mes "Leading a life and meeting people are also considered";
+ mes "as a part of practice. Of course, everyone will have a different result.";
+ close;
+ }
+ }
+ else
+ {
+ mes "[Lania]";
+ mes "............";
+ mes "Training does not include only physical or mental practice.";
+ mes "Leading a life and meeting people are also considered";
+ mes "as a part of practice. Of course, everyone will have a different result.";
+ close;
+ }
+
+}
+
+// warp 0 -laboratory entrance
+que_god01.gat,84,95,0 script Switch#God0 111,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ close2;
+ warp "que_god01.gat",60,88;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+que_god01.gat,84,92,0 script god_sl_w0 45,1,1,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01.gat",60,88;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+// ¿öÇÁ 1¹ø -Ç϶õµµÆ®
+que_god01.gat,49,97,0 script Switch#God1 111,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01.gat",62,119;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+que_god01.gat,46,97,0 script god_sl_w1 45,1,1,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01.gat",62,119;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+
+// ¿öÇÁ 2¹ø -¾Æµò
+que_god01.gat,19,97,0 script Switch#God2 111,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01.gat",12,119;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+que_god01.gat,16,97,0 script god_sl_w2 45,1,1,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01.gat",12,119;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+que_god01.gat,14,80,0 script Switch#God3 111,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01",12,52;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+que_god01.gat,17,80,0 script god_sl_w3 45,1,1,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01.gat",12,52;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+// ¿öÇÁ 4¹ø Äí¸£Æ®
+que_god01.gat,44,80,0 script Switch#God4 111,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01.gat",50,52;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
+
+que_god01.gat,47,80,0 script god_sl_w4 45,1,1,{
+
+ if(god_sl_1 > 1 && god_sl_1 < 51)
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "As you put your temporary pass onto the detector,";
+ mes "the door was open.";
+ next;
+ warp "que_god01.gat",50,52;
+ end;
+ }
+ else
+ {
+ mes "The door was locked.";
+ mes "You looked around and found out a detector";
+ mes "at the right side of the door.";
+ mes "It seemed you need to put something onto";
+ mes "the detector in order to open the door.";
+ close;
+ }
+
+}
diff --git a/npc/quests/skills/acolyte_skills.txt b/npc/quests/skills/acolyte_skills.txt
index 584207fc7..06f198aa2 100644
--- a/npc/quests/skills/acolyte_skills.txt
+++ b/npc/quests/skills/acolyte_skills.txt
@@ -1,129 +1,129 @@
-//===== eAthena Script =======================================
-//= Acolyte Skill Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= v1.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]
-//= 1.4a changed perm. variables to temp ones [Lupus]
-//============================================================
-
-
-prt_church.gat,173,23,4 script Acolyte Klift 79,{
- mes "[Acolyte Klift]";
- if (baseClass == Job_Acolyte) goto L_Start;
-
-L_Other:
- mes "Ah, welcome to the Prontera Church also known as the Sanctuary.";
- mes "Unfortunately I cannot be of much help to you. For my fellow";
- mes "Priests and Acolytes however, I can help them to find their ^5555FF'hidden";
- mes "ability'^000000.";
- close;
-
-L_Start:
- if(@HOLYLIGHT) goto L_Check;
- if(getskilllv(156)>0) goto L_GotSkill;
- if(sex==1) mes "Ahh... Brother!";
- if(sex==0) mes "Ahh... Sister!";
- mes "Does the task of caring for our lost sheep tire you out? Is it too";
- mes "much of a burden? Do not despair, I am here to assist you.";
- next;
- menu "About an Acolyte's ^5555FF'hidden ablitiy'^000000...",M_0, "End Conversation.",M_End;
-
- M_0:
- mes "[Acolyte Klift]";
- mes "Faced with great danger in an endless struggle with evil, our";
- mes "brethren are in much need of assistance.";
- next;
- mes "[Acolyte Klift]";
- mes "As acolytes approach their senior years in the clergy, they learn to";
- mes "call upon their inner power to use a special skill to aid them in";
- mes "battle.";
- next;
- mes "[Acolyte Klift]";
- mes "That skill is ^5555FF'Holy Light'^000000. Holy Light does damage to";
- mes "all foes but is even more effective on the undead.";
- next;
- mes "[Acolyte Klift]";
- mes "For someone like yourself to learn this skill, takes some hard work.";
- mes "Would you like to learn this skill?";
- next;
- menu "Yes, please.",-, "Let me think about it.",M_End;
-
- mes "[Acolyte Klift]";
- mes "Very good. You will need to find these items in order to learn the";
- mes "skill:";
- mes "^5555FF1 Opal^000000,";
- mes "^5555FF1 Crystal Blue^000000,";
- mes "and ^5555FF1 Rosary^000000.";
- next;
- mes "[Acolyte Klift]";
- mes "Of course you will also need to have a sufficient level of";
- mes "experience. Namely a ^5555FFjob level of at least 30^000000. This does";
- mes "not apply to Priests or Monks however, because of the vast amount of";
- mes "experience they already have.";
- next;
- mes "[Acolyte Klift]";
- mes "Come back when you are ready. I will be here.";
- set @HOLYLIGHT, 1;
- close;
- M_End:
- mes "[Acolyte Klift]";
- mes "I understand your zeal. You have much time yet to practice and gain";
- mes "experience. Go forth with many blessings...";
- close;
-
-L_Check:
- mes "So, are you ready for the Holy Light training? Let me check....";
- next;
- mes "[Acolyte Klift]";
- if(BaseJob==Job_Acolyte && JobLevel<30) goto L_LowLvl;
- if(countitem(727)<1 || countitem(991)<1 || countitem(2608)<1) goto L_NoItems;
- delitem 727,1;
- delitem 991,1;
- delitem 2608,1;
- mes "Oh! Very good. You have brought back all of the items I asked for.";
- next;
- mes "[Acolyte Klift]";
- mes "Ok lets get started...";
- next;
- mes "(after hours of praying and meditation)";
- next;
- mes "[Acolyte Klift]";
- mes "Yes! I feel it. You have released your hidden abilities and can now";
- mes "use ^5555FFHoly Light^000000!";
- skill 156,1,0;
- set @HOLYLIGHT, 0;
- next;
- mes "[Priest]";
- mes "You have done well. May God bless you!";
- emotion e_no1;
- close;
-
- L_LowLvl:
- mes "I'm sorry but you need more training before I can teach you Holy";
- mes "Light. Come back when your job level is at least 30.";
- close;
- L_NoItems:
- mes "I'm sorry but you don't have the required items for Holy Light.";
- mes "You need:";
- mes "^5555FF1 Opal^000000,";
- mes "^5555FF1 Crystal Blue^000000,";
- mes "and ^5555FF1 Rosary^000000.";
- close;
-
-L_GotSkill:
- mes "Ah, I see you have been using Holy Light. It is such a great skill";
- mes "that I truly believe it to be a gift from the lord himself. May";
- mes "God be with you always.";
- close;
-}
+//===== eAthena Script =======================================
+//= Acolyte Skill Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= v1.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]
+//= 1.4a changed perm. variables to temp ones [Lupus]
+//============================================================
+
+
+prt_church.gat,173,23,4 script Acolyte Klift 79,{
+ mes "[Acolyte Klift]";
+ if (baseClass == Job_Acolyte) goto L_Start;
+
+L_Other:
+ mes "Ah, welcome to the Prontera Church also known as the Sanctuary.";
+ mes "Unfortunately I cannot be of much help to you. For my fellow";
+ mes "Priests and Acolytes however, I can help them to find their ^5555FF'hidden";
+ mes "ability'^000000.";
+ close;
+
+L_Start:
+ if(@HOLYLIGHT) goto L_Check;
+ if(getskilllv(156)>0) goto L_GotSkill;
+ if(sex==1) mes "Ahh... Brother!";
+ if(sex==0) mes "Ahh... Sister!";
+ mes "Does the task of caring for our lost sheep tire you out? Is it too";
+ mes "much of a burden? Do not despair, I am here to assist you.";
+ next;
+ menu "About an Acolyte's ^5555FF'hidden ablitiy'^000000...",M_0, "End Conversation.",M_End;
+
+ M_0:
+ mes "[Acolyte Klift]";
+ mes "Faced with great danger in an endless struggle with evil, our";
+ mes "brethren are in much need of assistance.";
+ next;
+ mes "[Acolyte Klift]";
+ mes "As acolytes approach their senior years in the clergy, they learn to";
+ mes "call upon their inner power to use a special skill to aid them in";
+ mes "battle.";
+ next;
+ mes "[Acolyte Klift]";
+ mes "That skill is ^5555FF'Holy Light'^000000. Holy Light does damage to";
+ mes "all foes but is even more effective on the undead.";
+ next;
+ mes "[Acolyte Klift]";
+ mes "For someone like yourself to learn this skill, takes some hard work.";
+ mes "Would you like to learn this skill?";
+ next;
+ menu "Yes, please.",-, "Let me think about it.",M_End;
+
+ mes "[Acolyte Klift]";
+ mes "Very good. You will need to find these items in order to learn the";
+ mes "skill:";
+ mes "^5555FF1 Opal^000000,";
+ mes "^5555FF1 Crystal Blue^000000,";
+ mes "and ^5555FF1 Rosary^000000.";
+ next;
+ mes "[Acolyte Klift]";
+ mes "Of course you will also need to have a sufficient level of";
+ mes "experience. Namely a ^5555FFjob level of at least 30^000000. This does";
+ mes "not apply to Priests or Monks however, because of the vast amount of";
+ mes "experience they already have.";
+ next;
+ mes "[Acolyte Klift]";
+ mes "Come back when you are ready. I will be here.";
+ set @HOLYLIGHT, 1;
+ close;
+ M_End:
+ mes "[Acolyte Klift]";
+ mes "I understand your zeal. You have much time yet to practice and gain";
+ mes "experience. Go forth with many blessings...";
+ close;
+
+L_Check:
+ mes "So, are you ready for the Holy Light training? Let me check....";
+ next;
+ mes "[Acolyte Klift]";
+ if(BaseJob==Job_Acolyte && JobLevel<30) goto L_LowLvl;
+ if(countitem(727)<1 || countitem(991)<1 || countitem(2608)<1) goto L_NoItems;
+ delitem 727,1;
+ delitem 991,1;
+ delitem 2608,1;
+ mes "Oh! Very good. You have brought back all of the items I asked for.";
+ next;
+ mes "[Acolyte Klift]";
+ mes "Ok lets get started...";
+ next;
+ mes "(after hours of praying and meditation)";
+ next;
+ mes "[Acolyte Klift]";
+ mes "Yes! I feel it. You have released your hidden abilities and can now";
+ mes "use ^5555FFHoly Light^000000!";
+ skill 156,1,0;
+ set @HOLYLIGHT, 0;
+ next;
+ mes "[Priest]";
+ mes "You have done well. May God bless you!";
+ emotion e_no1;
+ close;
+
+ L_LowLvl:
+ mes "I'm sorry but you need more training before I can teach you Holy";
+ mes "Light. Come back when your job level is at least 30.";
+ close;
+ L_NoItems:
+ mes "I'm sorry but you don't have the required items for Holy Light.";
+ mes "You need:";
+ mes "^5555FF1 Opal^000000,";
+ mes "^5555FF1 Crystal Blue^000000,";
+ mes "and ^5555FF1 Rosary^000000.";
+ close;
+
+L_GotSkill:
+ mes "Ah, I see you have been using Holy Light. It is such a great skill";
+ mes "that I truly believe it to be a gift from the lord himself. May";
+ mes "God be with you always.";
+ close;
+}
diff --git a/npc/quests/skills/alchemist_skills.txt b/npc/quests/skills/alchemist_skills.txt
index 5e1cf0f1f..6aacfbdb2 100644
--- a/npc/quests/skills/alchemist_skills.txt
+++ b/npc/quests/skills/alchemist_skills.txt
@@ -1,453 +1,453 @@
-//===== eAthena Script =======================================
-//= Alchemist Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.5a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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.4 Added Creators + Baby Alchemists can pass Bio Ethics
-//= Quest too [Lupus]
-//= 1.5 Removed duplicates [Toms] 1.5a fixed typo [Lupus]
-//============================================================
-
-
-//============================================================
-// ALCHEMIST - ELEMENTAL POTION CREATION
-//============================================================
-yuno_in04.gat,33,108,5 script Pislik 750,{
- mes "[Pislik]";
- if(BaseJob != Job_Alchem) goto L_noalche;
- if(countitem(7434)) goto L_alreadyhave;//Items: Elemental_Potion_Creation_Guide,
- if(JobLevel<40) goto L_nojob;
-
- mes "I'll teach you all I know, but";
- mes "you have to bring me some things";
- mes "first.";
- mes "5 Yellow Gemstones,";
- mes "4 Empty Potion Bottles,";
- mes "10 Hearts of Mermaid,";
- mes "10 Moth Dust,";
- mes "20 Maneater Blossoms and";
- mes "1 Geek Glasses";
- next;
-
- mes "[Pislik]";
- mes "Let me check your items.";
- next;
-
- if(countitem(715)<5 || countitem(1093)<4 || countitem(950)<10 || countitem(1057)<10 || countitem(1032)<20 || countitem(2243)<1) goto L_noitems;//Items: Yellow_Gemstone, Empty_Potion_Bottle, Heart_of_Mermaid, Moth_Dust, Maneater_Blossom, Geek_Glasses,
- delitem 715, 5;//Items: Yellow_Gemstone,
- delitem 1093, 4;//Items: Empty_Potion_Bottle,
- delitem 950, 10;//Items: Heart_of_Mermaid,
- delitem 1057, 10;//Items: Moth_Dust,
- delitem 1032, 20;//Items: Maneater_Blossom,
- delitem 2243, 1;//Items: Geek_Glasses,
- getitem 7434, 1;//Items: Elemental_Potion_Creation_Guide,
-
- mes "[Pislik]";
- mes "I see you have what you need,";
- mes "so I'll give you my manual.";
- close;
-
-L_noitems:
- mes "[Pislik]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_noalche:
- mes "Sorry, but my knowledge is only about alchemy.";
- mes "I can't help you.";
- emotion e_gasp;
- close;
-
-L_alreadyhave:
- mes "I've already given you";
- mes "my Elemental Potion Creation Guide...";
- close;
-
-L_nojob:
- mes "Come back when you've learned";
- mes "more about being an Alchemist.";
- close;
-}
-
-//============================================================
-// ALCHEMIST - Bio Ethics Quest (Homunculi Skill Branch)
-//============================================================
-
-//=====================Requires Bug Testing=====================
-lhz_in01.gat,46,125,6 script Rekenber Guard 867,{
- mes "[Rekenber Guard]";
- if(isequipped(2241) && isequipped(2243)){
- mes "......................";
- next;
- switch(select("Nice day, huh?","Cancel")){
- case 1:
- mes "[Rekenber Guard]";
- mes "...";
- close2;
- warp "lhz_in01.gat",282,172;
- end;
- break;
- case 2:
- close;
- break;
- }
- }
- else{
- mes "...";
- close;
- }
-}
-lhz_in01.gat,282,172,0 script BioEthTrg1::BETrg1 -1,1,1{
- OnTouch:
- mes "[Researcher]";
- mes "This is a restricted";
- mes "area. Please leave";
- mes "immediately.";
- close2;
- warp "lhz_in01.gat",199,131;
- end;
-}
-
-lhz_in01.gat,285,169,7 script Researcher#2 865,{
-//Unknown Text
- mes "[Researcher]";
- mes "Hmm... I wonder...";
- close;
-}
-lhz_in01.gat,199,137,8 script Scientist#2 865,{
- mes "[Scientist]";
- mes "Whoa whoa~!";
- mes "Please! Don't";
- mes "touch anything!";
- mes "I'm dealing with highly";
- mes "volatile chemicals here!";
- close;
-}
-lhz_in01.gat,204,138,6 script Keshibien 750,{
- if(bioeth >= 2){
- //Unofficial text
- mes "[Keshibien]";
- mes "Hello there~";
- mes "Are you looking for";
- mes "more information about";
- mes "homunculus?";
- next;
- mes "[Keshibien]";
- mes "I shouldn't say";
- mes "anything, but look";
- mes "for someone named";
- mes "Bringel in Lighthalzen.";
- if(bioeth == 2) set bioeth,3;
- close;
- //Unofficial text end
- }
- mes "[Keshibien]";
- mes "Hello there~";
- mes "You must be from";
- mes "Rune-Midgarts, right?";
- mes "It's nice to meet you.";
- next;
- mes "[Keshibien]";
- mes "I hear that the";
- mes "Alchemists from";
- mes "over there are pretty";
- mes "skilled. I wonder if I'll";
- mes "ever get the change to";
- mes "collaborate with any of them...";
- close;
-}
-lhz_in01.gat,203,123,8 script Scientist#3 750,{
- mes "[Scientist]";
- mes "Alright. Pull one test";
- mes "tube out of the machine,";
- mes "replace the other test";
- mes "tube over here and then";
- mes "clean the first test tube?";
- next;
- mes "[Scientist]";
- mes "Or do I clean the test tube,";
- mes "put it into the machine and";
- mes "then replace the other one?";
- mes "I'm so confused with this";
- mes "procedure! If only I didn't";
- mes "lose the instructions...";
- close;
-}
-lhz_in01.gat,221,131,3 script Scientist#4 865,{
- mes "[Scientist]";
- mes "It takes so long for";
- mes "this device to process";
- mes "all the data and give me";
- mes "the results. Still, the wait";
- mes "heightens my anticipation...";
- close;
-}
-lhz_in01.gat,218,141,0 script Alchemist#2 98,{
- mes "[Alchemist]";
- mes "Out of all humans,";
- mes "I believe Kellasus is";
- mes "the one who has come";
- mes "closest to discovering";
- mes "the secrets of life. He";
- mes "never fails to amaze me...";
- next;
- mes "[Alchemist]";
- mes "I'm also impressed by the";
- mes "fact that he doesn't let his";
- mes "work keep him from being the";
- mes "best father and husband that";
- mes "he can for his family. He's";
- mes "an example for all of us.";
- next;
- mes "[Alchemist]";
- mes "Kellasus really is";
- mes "an amazing person.";
- mes "There isn't one Alchemist";
- mes "that I know who doesn't look";
- mes "up to him in the realms of";
- mes "both science and personal life.";
- close;
-}
-lhz_in01.gat,224,140,8 script Kellasus 57,{
- if(MISC_QUEST&64){
- mes "[Kellasus]";
- mes "I already taught you";
- mes "skills of the homunculus...";
- if(getskilllv(238) == 0 && BaseJob == Job_Alchem) skill 238,1,0;
- close;
- }
- switch(bioeth){
- case 4:
- mes "[Kellasus]";
- mes "...You're really hard to handle.";
- mes "I don't think I should";
- mes "teach you biotechnology.";
- mes "Besides that, you know";
- mes "nothing about homunculus!";
- next;
- menu "I've learned that",-;
- mes "[Kellasus]";
- mes "Oh really?";
- mes "I will have to test you";
- mes "on your knowledge of";
- mes "homunculus then.";
- next;
- mes "[Kellasus]";
- mes "First question.";
- mes "What is the skill that lets the";
- mes "homunculus stay in peace?";
- input @kelques$;
- next;
- mes "[Kellasus]";
- if(@kelques$ != "Vaporize"){
- mes "Hmpf. I knew you had";
- mes "no knowledge on";
- mes "homunculus.";
- close;
- }
- mes "That's right. Second question.";
- mes "What is the item";
- mes "that is required to";
- mes "summon or create";
- mes "a homunculus?";
- input @kelques$;
- next;
- mes "[Kellasus]";
- if(@kelques$ != "Embryo"){
- mes "Hmpf. I knew you had";
- mes "no knowledge on";
- mes "homunculus.";
- close;
- }
- mes "Correct. But this is not the end yet.";
- mes "What is the name";
- mes "of a skill";
- mes "that could let you";
- mes "revive a homunculus?";
- input @kelques$;
- next;
- mes "[Kellasus]";
- if(@kelques$ != "Homunculus Resurrection"){
- mes "Hmpf. I knew you had";
- mes "no knowledge on";
- mes "homunculus.";
- close;
- }
- mes "After all these discussions,";
- mes "I won't teach anyone";
- mes "the skills of homunculus.";
- mes "The decision is final";
- mes "and that's it!";
- set bioeth,5;
- close;
- break;
- case 5:
- mes "[Kellasus]";
- mes "After all these discussions,";
- mes "I won't teach anyone";
- mes "the skills of homunculus.";
- mes "The decision is final";
- mes "and that's it!";
- close;
- break;
- case 6:
- //Unofficial text and story -.-;
- mes "[Kellasus]";
- mes "Oh it's you again? You're really determined.";
- mes "Well most of the Alchemist";
- mes "are people who never";
- mes "let go of their dreams";
- next;
- menu "Let's talk about others",-;
- mes "[Kellasus]";
- mes "You've spoke to my son?";
- mes "What did he say?";
- next;
- mes "[Kellasus]";
- mes "...";
- next;
- mes "[Kellasus]";
- mes "He wants me to get back? Okay, well...";
- mes "I guess you've deserved it.";
- mes "Here you are, secrets of homunculus are yours now~";
- if(BaseJob == Job_Alchem) skill 238,1,0;
- set MISC_QUEST,MISC_QUEST|64;
- set bioeth,0;
- close;
- default:
- break;
- }
- switch(@keltalk){
- case 1:
- //No official text to put here, so I just repeated first text
- mes "[Kellasus]";
- mes "Hmm. Who decides what";
- mes "is right and wrong? What is";
- mes "meant to be known and what";
- mes "secrets were never intended";
- mes "for mankind to understand?";
- set @keltalk,2;
- close;
- break;
- case 2:
- mes "[Kellasus]";
- mes "Haven't I told you not to come back again?";
- mes "Please leave now!";
- mes "No matter what you do.";
- mes "I won't teach you anything about homunculus";
- set @keltalk,3;
- set bioeth,1;
- close;
- break;
- case 3:
- mes "[Kellasus]";
- mes "Haven't I told you not to come back again?";
- mes "Please leave now!";
- mes "No matter what you do.";
- mes "I won't teach you anything about homunculus";
- close;
- break;
- default:
- mes "[Kellasus]";
- mes "Hmm. Who decides what";
- mes "is right and wrong? What is";
- mes "meant to be known and what";
- mes "secrets were never intended";
- mes "for mankind to understand?";
- if(BaseJob == Job_Alchem) set @keltalk,1;
- close;
- break;
- }
-}
-lhz_in01.gat,217,121,6 script Repairman 851,{
- mes "[Repairman]";
- mes "No wonder these things";
- mes "break all the time! These";
- mes "machines have been totally";
- mes "abused! Ugh, there's no";
- mes "appreciation for all of this";
- mes "convenient technology...";
- next;
- mes "[Repairman]";
- mes "Yeah, all of this lab";
- mes "equipment is really sensitive,";
- mes "not to mention expensive. If";
- mes "you ever handle this stuff, you";
- mes "need to be extra cautious.";
- close;
-}
-lhz_in01.gat,225,122,4 script Skrajiad 754,{
- mes "[Skrajiad]";
- mes "Alchemy is wondrous...";
- mes "It incorporates every";
- mes "science and many other";
- mes "fields of knowledge that";
- mes "it's not enough to be jack";
- mes "of all trades... No...";
- next;
- mes "[Skrajiad]";
- mes "In a sense, you must";
- mes "be a master of all trades";
- mes "to be proficient in Alchemy";
- mes "But it's incredibly rewarding to";
- mes "those of us who never stop asking";
- mes "how and why our world works.";
- if(bioeth == 1) set bioeth,2;
- close;
-}
-lhz_in02.gat,269,273,4 script Bringel 709,{
-//Unofficial Text
- if(bioeth == 3){
- mes "[Bringel]";
- mes "Oh, you're here to learn about Homunculus?";
- mes "Well, I can't really help you...";
- next;
- mes "[Bringel]";
- mes "However, I've heard about a skill named";
- mes "Homunculus Resurrection.";
- mes "It seems it is a very important thing";
- mes "for people working on them.";
- set bioeth,4;
- close;
- }
- mes "[Bringel]";
- mes "Isn't this hotel great?";
- mes "I can relax on the couch";
- mes "And not care about what I";
- mes "did in the past...";
- close;
-}
-lhz_in03.gat,106,34,4 script Golin 706,{
-//Unofficial text
- if(bioeth == 5){
- mes "[Golin]";
- mes "Did you see my";
- mes "daddy at the lab?";
- mes "Tell him I said hi!";
- set bioeth,6;
- close;
- }
- mes "[Golin]";
- mes "Where's daddy?";
- mes "I really want";
- mes "daddy to come back";
- mes "from the lab.";
- close;
+//===== eAthena Script =======================================
+//= Alchemist Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.5a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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.4 Added Creators + Baby Alchemists can pass Bio Ethics
+//= Quest too [Lupus]
+//= 1.5 Removed duplicates [Toms] 1.5a fixed typo [Lupus]
+//============================================================
+
+
+//============================================================
+// ALCHEMIST - ELEMENTAL POTION CREATION
+//============================================================
+yuno_in04.gat,33,108,5 script Pislik 750,{
+ mes "[Pislik]";
+ if(BaseJob != Job_Alchem) goto L_noalche;
+ if(countitem(7434)) goto L_alreadyhave;//Items: Elemental_Potion_Creation_Guide,
+ if(JobLevel<40) goto L_nojob;
+
+ mes "I'll teach you all I know, but";
+ mes "you have to bring me some things";
+ mes "first.";
+ mes "5 Yellow Gemstones,";
+ mes "4 Empty Potion Bottles,";
+ mes "10 Hearts of Mermaid,";
+ mes "10 Moth Dust,";
+ mes "20 Maneater Blossoms and";
+ mes "1 Geek Glasses";
+ next;
+
+ mes "[Pislik]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(715)<5 || countitem(1093)<4 || countitem(950)<10 || countitem(1057)<10 || countitem(1032)<20 || countitem(2243)<1) goto L_noitems;//Items: Yellow_Gemstone, Empty_Potion_Bottle, Heart_of_Mermaid, Moth_Dust, Maneater_Blossom, Geek_Glasses,
+ delitem 715, 5;//Items: Yellow_Gemstone,
+ delitem 1093, 4;//Items: Empty_Potion_Bottle,
+ delitem 950, 10;//Items: Heart_of_Mermaid,
+ delitem 1057, 10;//Items: Moth_Dust,
+ delitem 1032, 20;//Items: Maneater_Blossom,
+ delitem 2243, 1;//Items: Geek_Glasses,
+ getitem 7434, 1;//Items: Elemental_Potion_Creation_Guide,
+
+ mes "[Pislik]";
+ mes "I see you have what you need,";
+ mes "so I'll give you my manual.";
+ close;
+
+L_noitems:
+ mes "[Pislik]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_noalche:
+ mes "Sorry, but my knowledge is only about alchemy.";
+ mes "I can't help you.";
+ emotion e_gasp;
+ close;
+
+L_alreadyhave:
+ mes "I've already given you";
+ mes "my Elemental Potion Creation Guide...";
+ close;
+
+L_nojob:
+ mes "Come back when you've learned";
+ mes "more about being an Alchemist.";
+ close;
+}
+
+//============================================================
+// ALCHEMIST - Bio Ethics Quest (Homunculi Skill Branch)
+//============================================================
+
+//=====================Requires Bug Testing=====================
+lhz_in01.gat,46,125,6 script Rekenber Guard 867,{
+ mes "[Rekenber Guard]";
+ if(isequipped(2241) && isequipped(2243)){
+ mes "......................";
+ next;
+ switch(select("Nice day, huh?","Cancel")){
+ case 1:
+ mes "[Rekenber Guard]";
+ mes "...";
+ close2;
+ warp "lhz_in01.gat",282,172;
+ end;
+ break;
+ case 2:
+ close;
+ break;
+ }
+ }
+ else{
+ mes "...";
+ close;
+ }
+}
+lhz_in01.gat,282,172,0 script BioEthTrg1::BETrg1 -1,1,1{
+ OnTouch:
+ mes "[Researcher]";
+ mes "This is a restricted";
+ mes "area. Please leave";
+ mes "immediately.";
+ close2;
+ warp "lhz_in01.gat",199,131;
+ end;
+}
+
+lhz_in01.gat,285,169,7 script Researcher#2 865,{
+//Unknown Text
+ mes "[Researcher]";
+ mes "Hmm... I wonder...";
+ close;
+}
+lhz_in01.gat,199,137,8 script Scientist#2 865,{
+ mes "[Scientist]";
+ mes "Whoa whoa~!";
+ mes "Please! Don't";
+ mes "touch anything!";
+ mes "I'm dealing with highly";
+ mes "volatile chemicals here!";
+ close;
+}
+lhz_in01.gat,204,138,6 script Keshibien 750,{
+ if(bioeth >= 2){
+ //Unofficial text
+ mes "[Keshibien]";
+ mes "Hello there~";
+ mes "Are you looking for";
+ mes "more information about";
+ mes "homunculus?";
+ next;
+ mes "[Keshibien]";
+ mes "I shouldn't say";
+ mes "anything, but look";
+ mes "for someone named";
+ mes "Bringel in Lighthalzen.";
+ if(bioeth == 2) set bioeth,3;
+ close;
+ //Unofficial text end
+ }
+ mes "[Keshibien]";
+ mes "Hello there~";
+ mes "You must be from";
+ mes "Rune-Midgarts, right?";
+ mes "It's nice to meet you.";
+ next;
+ mes "[Keshibien]";
+ mes "I hear that the";
+ mes "Alchemists from";
+ mes "over there are pretty";
+ mes "skilled. I wonder if I'll";
+ mes "ever get the change to";
+ mes "collaborate with any of them...";
+ close;
+}
+lhz_in01.gat,203,123,8 script Scientist#3 750,{
+ mes "[Scientist]";
+ mes "Alright. Pull one test";
+ mes "tube out of the machine,";
+ mes "replace the other test";
+ mes "tube over here and then";
+ mes "clean the first test tube?";
+ next;
+ mes "[Scientist]";
+ mes "Or do I clean the test tube,";
+ mes "put it into the machine and";
+ mes "then replace the other one?";
+ mes "I'm so confused with this";
+ mes "procedure! If only I didn't";
+ mes "lose the instructions...";
+ close;
+}
+lhz_in01.gat,221,131,3 script Scientist#4 865,{
+ mes "[Scientist]";
+ mes "It takes so long for";
+ mes "this device to process";
+ mes "all the data and give me";
+ mes "the results. Still, the wait";
+ mes "heightens my anticipation...";
+ close;
+}
+lhz_in01.gat,218,141,0 script Alchemist#2 98,{
+ mes "[Alchemist]";
+ mes "Out of all humans,";
+ mes "I believe Kellasus is";
+ mes "the one who has come";
+ mes "closest to discovering";
+ mes "the secrets of life. He";
+ mes "never fails to amaze me...";
+ next;
+ mes "[Alchemist]";
+ mes "I'm also impressed by the";
+ mes "fact that he doesn't let his";
+ mes "work keep him from being the";
+ mes "best father and husband that";
+ mes "he can for his family. He's";
+ mes "an example for all of us.";
+ next;
+ mes "[Alchemist]";
+ mes "Kellasus really is";
+ mes "an amazing person.";
+ mes "There isn't one Alchemist";
+ mes "that I know who doesn't look";
+ mes "up to him in the realms of";
+ mes "both science and personal life.";
+ close;
+}
+lhz_in01.gat,224,140,8 script Kellasus 57,{
+ if(MISC_QUEST&64){
+ mes "[Kellasus]";
+ mes "I already taught you";
+ mes "skills of the homunculus...";
+ if(getskilllv(238) == 0 && BaseJob == Job_Alchem) skill 238,1,0;
+ close;
+ }
+ switch(bioeth){
+ case 4:
+ mes "[Kellasus]";
+ mes "...You're really hard to handle.";
+ mes "I don't think I should";
+ mes "teach you biotechnology.";
+ mes "Besides that, you know";
+ mes "nothing about homunculus!";
+ next;
+ menu "I've learned that",-;
+ mes "[Kellasus]";
+ mes "Oh really?";
+ mes "I will have to test you";
+ mes "on your knowledge of";
+ mes "homunculus then.";
+ next;
+ mes "[Kellasus]";
+ mes "First question.";
+ mes "What is the skill that lets the";
+ mes "homunculus stay in peace?";
+ input @kelques$;
+ next;
+ mes "[Kellasus]";
+ if(@kelques$ != "Vaporize"){
+ mes "Hmpf. I knew you had";
+ mes "no knowledge on";
+ mes "homunculus.";
+ close;
+ }
+ mes "That's right. Second question.";
+ mes "What is the item";
+ mes "that is required to";
+ mes "summon or create";
+ mes "a homunculus?";
+ input @kelques$;
+ next;
+ mes "[Kellasus]";
+ if(@kelques$ != "Embryo"){
+ mes "Hmpf. I knew you had";
+ mes "no knowledge on";
+ mes "homunculus.";
+ close;
+ }
+ mes "Correct. But this is not the end yet.";
+ mes "What is the name";
+ mes "of a skill";
+ mes "that could let you";
+ mes "revive a homunculus?";
+ input @kelques$;
+ next;
+ mes "[Kellasus]";
+ if(@kelques$ != "Homunculus Resurrection"){
+ mes "Hmpf. I knew you had";
+ mes "no knowledge on";
+ mes "homunculus.";
+ close;
+ }
+ mes "After all these discussions,";
+ mes "I won't teach anyone";
+ mes "the skills of homunculus.";
+ mes "The decision is final";
+ mes "and that's it!";
+ set bioeth,5;
+ close;
+ break;
+ case 5:
+ mes "[Kellasus]";
+ mes "After all these discussions,";
+ mes "I won't teach anyone";
+ mes "the skills of homunculus.";
+ mes "The decision is final";
+ mes "and that's it!";
+ close;
+ break;
+ case 6:
+ //Unofficial text and story -.-;
+ mes "[Kellasus]";
+ mes "Oh it's you again? You're really determined.";
+ mes "Well most of the Alchemist";
+ mes "are people who never";
+ mes "let go of their dreams";
+ next;
+ menu "Let's talk about others",-;
+ mes "[Kellasus]";
+ mes "You've spoke to my son?";
+ mes "What did he say?";
+ next;
+ mes "[Kellasus]";
+ mes "...";
+ next;
+ mes "[Kellasus]";
+ mes "He wants me to get back? Okay, well...";
+ mes "I guess you've deserved it.";
+ mes "Here you are, secrets of homunculus are yours now~";
+ if(BaseJob == Job_Alchem) skill 238,1,0;
+ set MISC_QUEST,MISC_QUEST|64;
+ set bioeth,0;
+ close;
+ default:
+ break;
+ }
+ switch(@keltalk){
+ case 1:
+ //No official text to put here, so I just repeated first text
+ mes "[Kellasus]";
+ mes "Hmm. Who decides what";
+ mes "is right and wrong? What is";
+ mes "meant to be known and what";
+ mes "secrets were never intended";
+ mes "for mankind to understand?";
+ set @keltalk,2;
+ close;
+ break;
+ case 2:
+ mes "[Kellasus]";
+ mes "Haven't I told you not to come back again?";
+ mes "Please leave now!";
+ mes "No matter what you do.";
+ mes "I won't teach you anything about homunculus";
+ set @keltalk,3;
+ set bioeth,1;
+ close;
+ break;
+ case 3:
+ mes "[Kellasus]";
+ mes "Haven't I told you not to come back again?";
+ mes "Please leave now!";
+ mes "No matter what you do.";
+ mes "I won't teach you anything about homunculus";
+ close;
+ break;
+ default:
+ mes "[Kellasus]";
+ mes "Hmm. Who decides what";
+ mes "is right and wrong? What is";
+ mes "meant to be known and what";
+ mes "secrets were never intended";
+ mes "for mankind to understand?";
+ if(BaseJob == Job_Alchem) set @keltalk,1;
+ close;
+ break;
+ }
+}
+lhz_in01.gat,217,121,6 script Repairman 851,{
+ mes "[Repairman]";
+ mes "No wonder these things";
+ mes "break all the time! These";
+ mes "machines have been totally";
+ mes "abused! Ugh, there's no";
+ mes "appreciation for all of this";
+ mes "convenient technology...";
+ next;
+ mes "[Repairman]";
+ mes "Yeah, all of this lab";
+ mes "equipment is really sensitive,";
+ mes "not to mention expensive. If";
+ mes "you ever handle this stuff, you";
+ mes "need to be extra cautious.";
+ close;
+}
+lhz_in01.gat,225,122,4 script Skrajiad 754,{
+ mes "[Skrajiad]";
+ mes "Alchemy is wondrous...";
+ mes "It incorporates every";
+ mes "science and many other";
+ mes "fields of knowledge that";
+ mes "it's not enough to be jack";
+ mes "of all trades... No...";
+ next;
+ mes "[Skrajiad]";
+ mes "In a sense, you must";
+ mes "be a master of all trades";
+ mes "to be proficient in Alchemy";
+ mes "But it's incredibly rewarding to";
+ mes "those of us who never stop asking";
+ mes "how and why our world works.";
+ if(bioeth == 1) set bioeth,2;
+ close;
+}
+lhz_in02.gat,269,273,4 script Bringel 709,{
+//Unofficial Text
+ if(bioeth == 3){
+ mes "[Bringel]";
+ mes "Oh, you're here to learn about Homunculus?";
+ mes "Well, I can't really help you...";
+ next;
+ mes "[Bringel]";
+ mes "However, I've heard about a skill named";
+ mes "Homunculus Resurrection.";
+ mes "It seems it is a very important thing";
+ mes "for people working on them.";
+ set bioeth,4;
+ close;
+ }
+ mes "[Bringel]";
+ mes "Isn't this hotel great?";
+ mes "I can relax on the couch";
+ mes "And not care about what I";
+ mes "did in the past...";
+ close;
+}
+lhz_in03.gat,106,34,4 script Golin 706,{
+//Unofficial text
+ if(bioeth == 5){
+ mes "[Golin]";
+ mes "Did you see my";
+ mes "daddy at the lab?";
+ mes "Tell him I said hi!";
+ set bioeth,6;
+ close;
+ }
+ mes "[Golin]";
+ mes "Where's daddy?";
+ mes "I really want";
+ mes "daddy to come back";
+ mes "from the lab.";
+ close;
} \ No newline at end of file
diff --git a/npc/quests/skills/archer_skills.txt b/npc/quests/skills/archer_skills.txt
index 42b012fa4..934916cf0 100644
--- a/npc/quests/skills/archer_skills.txt
+++ b/npc/quests/skills/archer_skills.txt
@@ -1,213 +1,213 @@
-//===== eAthena Script =======================================
-//= Archer Skill Quest
-//===== By: ==================================================
-//= eAthena dev team
-//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Arrow crafting, Arrow Repel skills
-//===== Additional Comments: =================================
-//= 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.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 changed perm. variables to temp ones [Lupus]
-//============================================================
-
-
-
-//<======================== Roberto: Arrow crafting =========================>\\
-morocc.gat,121,109,5 script Roberto 88,{
- mes "[Roberto]";
- if(baseClass == Job_Archer) goto L_Start;
-
-L_Other:
- mes "Eh?... First time seeing an archer or something? Why don't you just";
- mes "go about your business and leave me be. I only talk to high level";
- mes "Archer types........";
- emotion e_what;
- close;
-L_Start:
- if(BaseJob==Job_Archer && JobLevel<30) goto L_LowLvl;
- if(getskilllv(147)>0) goto L_GotSkill;
- if(@ARWCRFT) goto L_GetSkill;
- mes "Hmmm?.... Oh you seem to be a high level Archer type. Why don't we";
- mes "converse for a while, eh? Let me start off by talking about my";
- mes "childhood.... . . . . . . . . . . .";
- next;
- mes "[Roberto]";
- mes "When I turned 15, I decided I'd work for a Blacksmith........";
- next;
- mes "[Roberto]";
- mes "............... ~(blah blah blah)~...................";
- next;
- mes "[Roberto]";
- mes ".... man was my Junior Prom a mess...........";
- next;
- mes "[Roberto]";
- mes "..~(blah blah)~........ ~(blah blah)~.........";
- next;
- mes "(many grueling hours later.....)";
- next;
- mes "[Roberto]";
- mes "So that's how I found out how to create all of these different";
- mes "kinds of arrows for myself. It definitely comes in handy.";
- next;
- mes "[Roberto]";
- mes "Say, would you like me to teach you? We've had such a nice talk";
- mes "that I feel like can trust you with this knowledge.......";
- next;
- menu "Zzz... Eh!! Uh, Arrows... making... yes, teach.",M_0, "Zzzzz... Eh! Uh... where am I????",M_1;
-
- M_0:
- mes "[Roberto]";
- mes "Alright then! In order for me to teach you the art of ^5533FF'Arrow";
- mes "Crafting'^000000, you must first bring me these items:";
- mes "^FF335520 Resin,";
- mes "7 Poison Spores,";
- mes "41 Pointed Scales,";
- mes "13 Trunks,";
- mes "1 Red potion^000000";
- set @ARWCRFT, 1;
- emotion e_ic;
- close;
- M_1:
- mes "[Roberto]";
- mes "................................................................";
- emotion e_ag;
- next;
- mes "[Roberto]";
- mes "Let me teach you this special skill.... It's called, my boot up";
- mes "your A........";
- emotion e_pif;
- next;
- mes "!!!!SMACK!!!!";
- percentheal -5,0;
- close;
-
-L_GetSkill:
- if((countitem(907)<20) || (countitem(7033)<7) || (countitem(906)<41) || (countitem(1019)<13) || (countitem(501)<1)) goto L_NotEnuf;
- delitem 907, 20;
- delitem 7033, 7;
- delitem 906, 41;
- delitem 1019, 13;
- delitem 501, 1;
- mes "You've brought all of the items... very good. Lets begin.....";
- next;
- mes "~ hands you a very long list of ingredients ~";
- next;
- mes "[Roberto]";
- mes "There you are. You're all set.";
- next;
- mes ".......................";
- next;
- mes "[Roberto]";
- mes "Hmm?...... What do you mean 'that's it'?....... What else were you";
- mes "expecting...... With that list you will be able to make any kind of";
- mes "arrows you want.......";
- next;
- mes "[Roberto]";
- mes "I hope you didn't expect some kind of elaborate ceremony or some";
- mes "kind of unique and lengthy training.......";
- next;
- skill 147,1,0;
- set @ARWCRFT, 0;
- mes "[Roberto]";
- mes "...... Well good luck and have fun making arrows. I've got other";
- mes "things to do if you don't mind.......";
- close;
-
- L_NotEnuf:
- mes "You don't have everything I need.";
- next;
- goto M_0;
-L_GotSkill:
- mes "Hmmm?.... Sorry but I've got nothing left to teach you. Just keep";
- mes "on making those arrows..... For us Archer types there can never be";
- mes "too many arrows.....";
- close;
-L_LowLvl:
- mes "Hmm?... Do you have something to say to me? Unfortunately I have";
- mes "nothing to say to you.....";
- emotion e_what;
- next;
- mes "[Roberto]";
- mes "It's sad but conversations with people who have ^5533FFlow job levels^000000 such";
- mes "as yourself always seem to end abruptly..... Maybe if you trained a";
- mes "little bit longer we would have more to talk about............";
- close;
-}
-
-
-//<============================== Arrow Repel ===============================>\\
-payon.gat,103,63,5 script Jason 88,{
- mes "[Jason]";
- if(baseClass == Job_Archer) goto L_Start;
-
-L_Other:
- mes "What does life need from a lonely lad like me?";
- close;
-L_Start:
- if(getskilllv(148)>0) goto L_GotSkill;
- if(BaseJob == Job_Archer && JobLevel < 35) goto L_LowLvl;
- if(@ARWREP) goto L_Check;
- mes "Hi, I'm the master of the skill ^0033FFArrow Repel^000000. I might be able to";
- mes "teach you the skill, but only if you help me get the ingredients";
- mes "for my Grandma's soup.";
- next;
- mes "[Jason]";
- mes "Arrow Repel allows you to use your arrows to repel, push back, an";
- mes "enemy and keep them at a distance. This is a great skill for us";
- mes "Archer types.";
- next;
-
- L_List:
- mes "[Jason]";
- mes "I need the following:";
- mes "- 2 ^FF0000Emeralds^000000";
- mes "- 3 ^FF0000Yoyo tails^000000";
- mes "- 10 ^FF0000Tentacles^000000";
- mes "- 10 ^FF0000Bill of birds^000000";
- mes "- 36 ^FF0000Banana Juices^000000";
- next;
- mes "[Jason]";
- mes "Hurry hurry!";
- set @ARWREP, 1;
- close;
-
-L_LowLvl:
- mes "Oh I think you're a bit inexperienced to learn anything from me,";
- mes "come back later! Maybe around ^5533FFjob level 35^000000 or so.....";
- close;
-
-L_Check:
- if((countitem(721)<2) || (countitem(942)<3) || (countitem(962)<10) || (countitem(925)<10) || (countitem(532)<36)) goto L_NotEnuf;
- delitem 721,2;
- delitem 942,3;
- delitem 962,10;
- delitem 925,10;
- delitem 532,36;
- mes "OH! Marvelous you brought me all the ingredients!";
- mes "Now it'll be my pleasure to teach you the skill ^0033FFArrow Repel^000000";
- next;
- skill 148,1,0;
- set @ARWREP, 0;
- mes "[Jason]";
- mes "There you go! Happy hunting in the future.";
- close;
-
- L_NotEnuf:
- mes "You don't have everything I need.";
- next;
- goto L_List;
-L_GotSkill:
- mes "Hey! It's you again? I'm afraid I've taught you everything I know.";
- close;
-}
+//===== eAthena Script =======================================
+//= Archer Skill Quest
+//===== By: ==================================================
+//= eAthena dev team
+//===== Current Version: =====================================
+//= 1.4b
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Arrow crafting, Arrow Repel skills
+//===== Additional Comments: =================================
+//= 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.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 changed perm. variables to temp ones [Lupus]
+//============================================================
+
+
+
+//<======================== Roberto: Arrow crafting =========================>\\
+morocc.gat,121,109,5 script Roberto 88,{
+ mes "[Roberto]";
+ if(baseClass == Job_Archer) goto L_Start;
+
+L_Other:
+ mes "Eh?... First time seeing an archer or something? Why don't you just";
+ mes "go about your business and leave me be. I only talk to high level";
+ mes "Archer types........";
+ emotion e_what;
+ close;
+L_Start:
+ if(BaseJob==Job_Archer && JobLevel<30) goto L_LowLvl;
+ if(getskilllv(147)>0) goto L_GotSkill;
+ if(@ARWCRFT) goto L_GetSkill;
+ mes "Hmmm?.... Oh you seem to be a high level Archer type. Why don't we";
+ mes "converse for a while, eh? Let me start off by talking about my";
+ mes "childhood.... . . . . . . . . . . .";
+ next;
+ mes "[Roberto]";
+ mes "When I turned 15, I decided I'd work for a Blacksmith........";
+ next;
+ mes "[Roberto]";
+ mes "............... ~(blah blah blah)~...................";
+ next;
+ mes "[Roberto]";
+ mes ".... man was my Junior Prom a mess...........";
+ next;
+ mes "[Roberto]";
+ mes "..~(blah blah)~........ ~(blah blah)~.........";
+ next;
+ mes "(many grueling hours later.....)";
+ next;
+ mes "[Roberto]";
+ mes "So that's how I found out how to create all of these different";
+ mes "kinds of arrows for myself. It definitely comes in handy.";
+ next;
+ mes "[Roberto]";
+ mes "Say, would you like me to teach you? We've had such a nice talk";
+ mes "that I feel like can trust you with this knowledge.......";
+ next;
+ menu "Zzz... Eh!! Uh, Arrows... making... yes, teach.",M_0, "Zzzzz... Eh! Uh... where am I????",M_1;
+
+ M_0:
+ mes "[Roberto]";
+ mes "Alright then! In order for me to teach you the art of ^5533FF'Arrow";
+ mes "Crafting'^000000, you must first bring me these items:";
+ mes "^FF335520 Resin,";
+ mes "7 Poison Spores,";
+ mes "41 Pointed Scales,";
+ mes "13 Trunks,";
+ mes "1 Red potion^000000";
+ set @ARWCRFT, 1;
+ emotion e_ic;
+ close;
+ M_1:
+ mes "[Roberto]";
+ mes "................................................................";
+ emotion e_ag;
+ next;
+ mes "[Roberto]";
+ mes "Let me teach you this special skill.... It's called, my boot up";
+ mes "your A........";
+ emotion e_pif;
+ next;
+ mes "!!!!SMACK!!!!";
+ percentheal -5,0;
+ close;
+
+L_GetSkill:
+ if((countitem(907)<20) || (countitem(7033)<7) || (countitem(906)<41) || (countitem(1019)<13) || (countitem(501)<1)) goto L_NotEnuf;
+ delitem 907, 20;
+ delitem 7033, 7;
+ delitem 906, 41;
+ delitem 1019, 13;
+ delitem 501, 1;
+ mes "You've brought all of the items... very good. Lets begin.....";
+ next;
+ mes "~ hands you a very long list of ingredients ~";
+ next;
+ mes "[Roberto]";
+ mes "There you are. You're all set.";
+ next;
+ mes ".......................";
+ next;
+ mes "[Roberto]";
+ mes "Hmm?...... What do you mean 'that's it'?....... What else were you";
+ mes "expecting...... With that list you will be able to make any kind of";
+ mes "arrows you want.......";
+ next;
+ mes "[Roberto]";
+ mes "I hope you didn't expect some kind of elaborate ceremony or some";
+ mes "kind of unique and lengthy training.......";
+ next;
+ skill 147,1,0;
+ set @ARWCRFT, 0;
+ mes "[Roberto]";
+ mes "...... Well good luck and have fun making arrows. I've got other";
+ mes "things to do if you don't mind.......";
+ close;
+
+ L_NotEnuf:
+ mes "You don't have everything I need.";
+ next;
+ goto M_0;
+L_GotSkill:
+ mes "Hmmm?.... Sorry but I've got nothing left to teach you. Just keep";
+ mes "on making those arrows..... For us Archer types there can never be";
+ mes "too many arrows.....";
+ close;
+L_LowLvl:
+ mes "Hmm?... Do you have something to say to me? Unfortunately I have";
+ mes "nothing to say to you.....";
+ emotion e_what;
+ next;
+ mes "[Roberto]";
+ mes "It's sad but conversations with people who have ^5533FFlow job levels^000000 such";
+ mes "as yourself always seem to end abruptly..... Maybe if you trained a";
+ mes "little bit longer we would have more to talk about............";
+ close;
+}
+
+
+//<============================== Arrow Repel ===============================>\\
+payon.gat,103,63,5 script Jason 88,{
+ mes "[Jason]";
+ if(baseClass == Job_Archer) goto L_Start;
+
+L_Other:
+ mes "What does life need from a lonely lad like me?";
+ close;
+L_Start:
+ if(getskilllv(148)>0) goto L_GotSkill;
+ if(BaseJob == Job_Archer && JobLevel < 35) goto L_LowLvl;
+ if(@ARWREP) goto L_Check;
+ mes "Hi, I'm the master of the skill ^0033FFArrow Repel^000000. I might be able to";
+ mes "teach you the skill, but only if you help me get the ingredients";
+ mes "for my Grandma's soup.";
+ next;
+ mes "[Jason]";
+ mes "Arrow Repel allows you to use your arrows to repel, push back, an";
+ mes "enemy and keep them at a distance. This is a great skill for us";
+ mes "Archer types.";
+ next;
+
+ L_List:
+ mes "[Jason]";
+ mes "I need the following:";
+ mes "- 2 ^FF0000Emeralds^000000";
+ mes "- 3 ^FF0000Yoyo tails^000000";
+ mes "- 10 ^FF0000Tentacles^000000";
+ mes "- 10 ^FF0000Bill of birds^000000";
+ mes "- 36 ^FF0000Banana Juices^000000";
+ next;
+ mes "[Jason]";
+ mes "Hurry hurry!";
+ set @ARWREP, 1;
+ close;
+
+L_LowLvl:
+ mes "Oh I think you're a bit inexperienced to learn anything from me,";
+ mes "come back later! Maybe around ^5533FFjob level 35^000000 or so.....";
+ close;
+
+L_Check:
+ if((countitem(721)<2) || (countitem(942)<3) || (countitem(962)<10) || (countitem(925)<10) || (countitem(532)<36)) goto L_NotEnuf;
+ delitem 721,2;
+ delitem 942,3;
+ delitem 962,10;
+ delitem 925,10;
+ delitem 532,36;
+ mes "OH! Marvelous you brought me all the ingredients!";
+ mes "Now it'll be my pleasure to teach you the skill ^0033FFArrow Repel^000000";
+ next;
+ skill 148,1,0;
+ set @ARWREP, 0;
+ mes "[Jason]";
+ mes "There you go! Happy hunting in the future.";
+ close;
+
+ L_NotEnuf:
+ mes "You don't have everything I need.";
+ next;
+ goto L_List;
+L_GotSkill:
+ mes "Hey! It's you again? I'm afraid I've taught you everything I know.";
+ close;
+}
diff --git a/npc/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt
index a48cdbb47..7b5e4fda1 100644
--- a/npc/quests/skills/assassin_skills.txt
+++ b/npc/quests/skills/assassin_skills.txt
@@ -1,71 +1,71 @@
-//===== eAthena Script =======================================
-//= Assassin Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// ASSASSIN - SONIC ACCELERATION + THROW VENOM KNIFE
-//============================================================
-in_moc_16.gat,14,21,3 script Kiltin 884,{
- mes "[Kiltin]";
- if(BaseJob!=Job_Assassin) goto L_nosin;
- if(getskilllv(1003) && getskilllv(1004)) goto L_alreadyhave;
-
- mes "I'll teach you all I know, but";
- mes "you need to steal some things";
- mes "for me:";
- mes "3 Sapphires";
- mes "1 Ruby";
- next;
-
- mes "[Kiltin]";
- mes "Let me check your items.";
- next;
-
- if(countitem(726)<3 || countitem(723)<1) goto L_noitems;//Items: Sapphire, Ruby,
- delitem 726, 3;//Items: Sapphire,
- delitem 723, 1;//Items: Ruby,
-
- mes "[Kiltin]";
- mes "I see you have what you need,";
- mes "so I'll teach you my talent.";
- skill 1003,1,0;
- skill 1004,1,0;
- close;
-
-L_noitems:
- mes "[Kiltin]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_nosin:
- mes "Sorry, but I'm on service of Shadowmen.";
- emotion e_gasp;
- close;
-
-L_alreadyhave:
- mes "I've already taught you";
- mes "everything I know...";
- close;
-}
-
+//===== eAthena Script =======================================
+//= Assassin Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// ASSASSIN - SONIC ACCELERATION + THROW VENOM KNIFE
+//============================================================
+in_moc_16.gat,14,21,3 script Kiltin 884,{
+ mes "[Kiltin]";
+ if(BaseJob!=Job_Assassin) goto L_nosin;
+ if(getskilllv(1003) && getskilllv(1004)) goto L_alreadyhave;
+
+ mes "I'll teach you all I know, but";
+ mes "you need to steal some things";
+ mes "for me:";
+ mes "3 Sapphires";
+ mes "1 Ruby";
+ next;
+
+ mes "[Kiltin]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(726)<3 || countitem(723)<1) goto L_noitems;//Items: Sapphire, Ruby,
+ delitem 726, 3;//Items: Sapphire,
+ delitem 723, 1;//Items: Ruby,
+
+ mes "[Kiltin]";
+ mes "I see you have what you need,";
+ mes "so I'll teach you my talent.";
+ skill 1003,1,0;
+ skill 1004,1,0;
+ close;
+
+L_noitems:
+ mes "[Kiltin]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_nosin:
+ mes "Sorry, but I'm on service of Shadowmen.";
+ emotion e_gasp;
+ close;
+
+L_alreadyhave:
+ mes "I've already taught you";
+ mes "everything I know...";
+ close;
+}
+
diff --git a/npc/quests/skills/bard_skills.txt b/npc/quests/skills/bard_skills.txt
index 713d4d051..0dfb3b7ef 100644
--- a/npc/quests/skills/bard_skills.txt
+++ b/npc/quests/skills/bard_skills.txt
@@ -1,71 +1,71 @@
-//===== eAthena Script =======================================
-//= Bard Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// BARD - PANG VOICE
-//============================================================
-prontera.gat,134,328,7 script Timid man 89,{
- mes "[Timid man]";
- if(BaseJob!=Job_Bard) goto L_nobard;
- if(getskilllv(1010)) goto L_alreadyhave;
- if(JobLevel<40) goto L_nojob;
-
- mes "I'll teach you all I know, but";
- mes "I'm a little thirsty. Bring me";
- mes "1 Tropical Sograt";
- next;
-
- mes "[Timid man]";
- mes "Let me check your items.";
- next;
-
- if (countitem(12112)<1) goto L_noitems;//Items: Tropical_Sograt,
- delitem 12112, 1;//Items: Tropical_Sograt,
- mes "[Timid man]";
- mes "I see you have what you need,";
- mes "so I'll teach you my talent.";
- skill 1010,1,0;
- close;
-
-L_noitems:
- mes "[Timid man]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_nobard:
- mes "Hum... you don't seem to be a musician";
- emotion e_gasp;
- close;
-
-L_alreadyhave:
- mes "I've already taught you";
- mes "everything I know...";
- close;
-
-L_nojob:
- mes "Come back when you've learned";
- mes "more about being a Bard.";
- close;
-}
+//===== eAthena Script =======================================
+//= Bard Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// BARD - PANG VOICE
+//============================================================
+prontera.gat,134,328,7 script Timid man 89,{
+ mes "[Timid man]";
+ if(BaseJob!=Job_Bard) goto L_nobard;
+ if(getskilllv(1010)) goto L_alreadyhave;
+ if(JobLevel<40) goto L_nojob;
+
+ mes "I'll teach you all I know, but";
+ mes "I'm a little thirsty. Bring me";
+ mes "1 Tropical Sograt";
+ next;
+
+ mes "[Timid man]";
+ mes "Let me check your items.";
+ next;
+
+ if (countitem(12112)<1) goto L_noitems;//Items: Tropical_Sograt,
+ delitem 12112, 1;//Items: Tropical_Sograt,
+ mes "[Timid man]";
+ mes "I see you have what you need,";
+ mes "so I'll teach you my talent.";
+ skill 1010,1,0;
+ close;
+
+L_noitems:
+ mes "[Timid man]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_nobard:
+ mes "Hum... you don't seem to be a musician";
+ emotion e_gasp;
+ close;
+
+L_alreadyhave:
+ mes "I've already taught you";
+ mes "everything I know...";
+ close;
+
+L_nojob:
+ mes "Come back when you've learned";
+ mes "more about being a Bard.";
+ close;
+}
diff --git a/npc/quests/skills/blacksmith_skills.txt b/npc/quests/skills/blacksmith_skills.txt
index e0e6d305c..e46455771 100644
--- a/npc/quests/skills/blacksmith_skills.txt
+++ b/npc/quests/skills/blacksmith_skills.txt
@@ -1,141 +1,141 @@
-//===== eAthena Script =======================================
-//= Blacksmith Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// BLACKSMITH SKILL - GREED + UNFAIR TRICK
-//============================================================
-//== GOODDAY - GREED SKILL ===================================
-geffen.gat,172,53,7 script Goodday 826,{
- mes "[Goodday]";
- if(BaseJob!=Job_Blacksmith) goto L_nosmith;
- if(getskilllv(1013)) goto L_alreadyhave;
- if(Weight < 5000 || (Weight > MaxWeight-MaxWeight/10)) goto L_notstrong;
-
- mes "You look pretty strong, so I'll";
- mes "teach you a little trick I found";
- mes "while watching some wizards move";
- mes "things around without lifting a";
- mes "finger!";
- skill 1013,1,0;
- close;
-
-L_notstrong:
- mes "Come back when you're strong";
- mes "enough to handle the weight";
- mes "of my ability. You will need";
- mes "to be able to carry over 5000";
- mes "weight, and not be over 90%.";
- close;
-
-L_nosmith:
- mes "Geffen is such a great town.";
- mes "Don't you think so too?";
- next;
- emotion e_omg;
- mes "[Goodday]";
- mes "WHAT...";
- mes "You don't!";
- close;
-
-L_alreadyhave:
- mes "I've already taught you";
- mes "everything I know, so I";
- mes "need to get back to my";
- mes "work.";
- close;
-}
-
-//== AKI - UNFAIR TRICK SKILL ==================================
-geffen.gat,178,72,7 script Aki 726,{
- mes "[Aki]";
- if(BaseJob!=Job_Blacksmith) goto L_nosmith;
- if(getskilllv(1012)) goto L_alreadyhave;
- if(getskilllv(1013)<1) goto L_nogreed;
- if(JobLevel<30) goto L_nojob;
- mes "We're going to need a few things";
- mes "for this lesson. Bring me:";
- mes "2 Steel";
- mes "8 Coal";
- mes "2 Iron Hammers";
- mes "1 Detrimindexta";
- mes "500 Zeny";
- next;
-
- mes "[Aki]";
- mes "Let me check your items.";
- next;
-
- if(countitem(999)<2 || countitem(1003)<8 || countitem(613)<2 || countitem(971)<1 || zeny<500) goto L_noitems;//Items: Steel, Coal, Iron_Hammer, Detrimindexta,
- delitem 999, 2;//Items: Steel,
- delitem 1003, 8;//Items: Coal,
- delitem 613, 2;//Items: Iron_Hammer,
- delitem 971, 1;//Items: Detrimindexta,
- set zeny, zeny-500;
-
- mes "[Aki]";
- mes "Good, You brought everything";
- mes "with you already! We'll start";
- mes "the process now.";
- skill 1012,1,0;
- next;
-
- specialeffect 183;
- mes "Wow, you're a fast learner.";
- mes "Enjoy your new talents!";
- close;
-
-L_noitems:
- mes "[Aki]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_nosmith:
- mes "Don't mind Goodday over there.";
- mes "He thinks everyone should like";
- mes "this boring place!";
- emotion e_laugh;
- close;
-
-L_nogreed:
- mes "If you're looking for more";
- mes "to learn, then you should";
- mes "talk to Goodday over there";
- close;
-
-L_alreadyhave:
- mes "WOW, I guess you've learned";
- mes "all that the Blacksmiths of";
- mes "Geffen can teach. Good luck";
- mes "with your travels.";
- close;
-
-L_nojob:
- mes "Come back when you've learned";
- mes "more about being a Blacksmith.";
- mes "You will need a Job level of at";
- mes "least lv 30 to learn what I";
- mes "know.";
- close;
-}
+//===== eAthena Script =======================================
+//= Blacksmith Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// BLACKSMITH SKILL - GREED + UNFAIR TRICK
+//============================================================
+//== GOODDAY - GREED SKILL ===================================
+geffen.gat,172,53,7 script Goodday 826,{
+ mes "[Goodday]";
+ if(BaseJob!=Job_Blacksmith) goto L_nosmith;
+ if(getskilllv(1013)) goto L_alreadyhave;
+ if(Weight < 5000 || (Weight > MaxWeight-MaxWeight/10)) goto L_notstrong;
+
+ mes "You look pretty strong, so I'll";
+ mes "teach you a little trick I found";
+ mes "while watching some wizards move";
+ mes "things around without lifting a";
+ mes "finger!";
+ skill 1013,1,0;
+ close;
+
+L_notstrong:
+ mes "Come back when you're strong";
+ mes "enough to handle the weight";
+ mes "of my ability. You will need";
+ mes "to be able to carry over 5000";
+ mes "weight, and not be over 90%.";
+ close;
+
+L_nosmith:
+ mes "Geffen is such a great town.";
+ mes "Don't you think so too?";
+ next;
+ emotion e_omg;
+ mes "[Goodday]";
+ mes "WHAT...";
+ mes "You don't!";
+ close;
+
+L_alreadyhave:
+ mes "I've already taught you";
+ mes "everything I know, so I";
+ mes "need to get back to my";
+ mes "work.";
+ close;
+}
+
+//== AKI - UNFAIR TRICK SKILL ==================================
+geffen.gat,178,72,7 script Aki 726,{
+ mes "[Aki]";
+ if(BaseJob!=Job_Blacksmith) goto L_nosmith;
+ if(getskilllv(1012)) goto L_alreadyhave;
+ if(getskilllv(1013)<1) goto L_nogreed;
+ if(JobLevel<30) goto L_nojob;
+ mes "We're going to need a few things";
+ mes "for this lesson. Bring me:";
+ mes "2 Steel";
+ mes "8 Coal";
+ mes "2 Iron Hammers";
+ mes "1 Detrimindexta";
+ mes "500 Zeny";
+ next;
+
+ mes "[Aki]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(999)<2 || countitem(1003)<8 || countitem(613)<2 || countitem(971)<1 || zeny<500) goto L_noitems;//Items: Steel, Coal, Iron_Hammer, Detrimindexta,
+ delitem 999, 2;//Items: Steel,
+ delitem 1003, 8;//Items: Coal,
+ delitem 613, 2;//Items: Iron_Hammer,
+ delitem 971, 1;//Items: Detrimindexta,
+ set zeny, zeny-500;
+
+ mes "[Aki]";
+ mes "Good, You brought everything";
+ mes "with you already! We'll start";
+ mes "the process now.";
+ skill 1012,1,0;
+ next;
+
+ specialeffect 183;
+ mes "Wow, you're a fast learner.";
+ mes "Enjoy your new talents!";
+ close;
+
+L_noitems:
+ mes "[Aki]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_nosmith:
+ mes "Don't mind Goodday over there.";
+ mes "He thinks everyone should like";
+ mes "this boring place!";
+ emotion e_laugh;
+ close;
+
+L_nogreed:
+ mes "If you're looking for more";
+ mes "to learn, then you should";
+ mes "talk to Goodday over there";
+ close;
+
+L_alreadyhave:
+ mes "WOW, I guess you've learned";
+ mes "all that the Blacksmiths of";
+ mes "Geffen can teach. Good luck";
+ mes "with your travels.";
+ close;
+
+L_nojob:
+ mes "Come back when you've learned";
+ mes "more about being a Blacksmith.";
+ mes "You will need a Job level of at";
+ mes "least lv 30 to learn what I";
+ mes "know.";
+ close;
+}
diff --git a/npc/quests/skills/crusader_skills.txt b/npc/quests/skills/crusader_skills.txt
index fd215d761..33f16e981 100644
--- a/npc/quests/skills/crusader_skills.txt
+++ b/npc/quests/skills/crusader_skills.txt
@@ -1,107 +1,107 @@
-//===== eAthena Script =======================================
-//= Crusader Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// CRUSADER SKILL - SHRINK
-//============================================================
-geffen.gat,110,118,3 script Ford 752,{
- mes "[Ford]";
- if(BaseJob!=Job_Crusader) goto L_nocruz;
- if(getskilllv(1002)) goto L_alreadyhave;
- mes "Maybe I'll teach you a little skill";
- mes "if you bring me a few things...";
- mes "Bring me these items and we'll";
- mes "see if I feel like giving it to you.";
- next;
- mes "[Ford]";
- mes "1 Red Potion";
- mes "20 Sticky Mucus";
- mes "3 Empty Bottles";
- mes "5 Jellopies";
- mes "1 Unripe Apple";
- mes "1 Grape";
- mes "1 Coal";
- mes "3 Cyfars";
- next;
-
- mes "[Ford]";
- mes "Let me check your items.";
- next;
-
- if(countitem(501)<1 || countitem(938)<20 || countitem(713)<3 || countitem(909)<5 || countitem(619)<1 || countitem(514)<1 || countitem(1003)<1 || countitem(7053)<3)goto L_noitems;//Items: Red_Potion, Sticky_Mucus, Empty_Bottle, Jellopy, Unripe_Apple, Grape, Coal, Cyfar,
- delitem 501, 1;//Items: Red_Potion,
- delitem 938, 20;//Items: Sticky_Mucus,
- delitem 713, 3;//Items: Empty_Bottle,
- delitem 909, 5;//Items: Jellopy,
- delitem 619, 1;//Items: Unripe_Apple,
- delitem 514, 1;//Items: Grape,
- delitem 1003, 1;//Items: Coal,
- delitem 7053, 3;//Items: Cyfar,
- mes "[Ford]";
- mes "Time to roll my lucky dice.";
- mes "Good luck, I almost never lose.";
-//TODO: add DICE emotions? 8)
- emotion e_gg;
- next;
- if(rand(1,6)!=3) goto L_lose;
- emotion 58;
- next;
-
- skill 1002,1,0;
- mes "[Ford]";
- mes "I can't believe I lost!";
- mes "I NEVER lose...";
- emotion e_sob;
- close;
-
-L_noitems:
- mes "[Ford]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_lose:
- emotion 63;
- next;
- mes "[Ford]";
- mes "I win again!!";
- mes "I'm not teaching you";
- mes "anything this time. Come";
- mes "back if you want to Try";
- mes "again";
- close;
-
-L_nocruz:
- mes "If you are not a Crusader,";
- mes "then you have no business";
- mes "with me...";
- close;
-
-L_alreadyhave:
- mes "Hey, you were lucky I";
- mes "even taught you the";
- mes "skill I did! Don't press";
- mes "your luck.";
- close;
-}
+//===== eAthena Script =======================================
+//= Crusader Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// CRUSADER SKILL - SHRINK
+//============================================================
+geffen.gat,110,118,3 script Ford 752,{
+ mes "[Ford]";
+ if(BaseJob!=Job_Crusader) goto L_nocruz;
+ if(getskilllv(1002)) goto L_alreadyhave;
+ mes "Maybe I'll teach you a little skill";
+ mes "if you bring me a few things...";
+ mes "Bring me these items and we'll";
+ mes "see if I feel like giving it to you.";
+ next;
+ mes "[Ford]";
+ mes "1 Red Potion";
+ mes "20 Sticky Mucus";
+ mes "3 Empty Bottles";
+ mes "5 Jellopies";
+ mes "1 Unripe Apple";
+ mes "1 Grape";
+ mes "1 Coal";
+ mes "3 Cyfars";
+ next;
+
+ mes "[Ford]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(501)<1 || countitem(938)<20 || countitem(713)<3 || countitem(909)<5 || countitem(619)<1 || countitem(514)<1 || countitem(1003)<1 || countitem(7053)<3)goto L_noitems;//Items: Red_Potion, Sticky_Mucus, Empty_Bottle, Jellopy, Unripe_Apple, Grape, Coal, Cyfar,
+ delitem 501, 1;//Items: Red_Potion,
+ delitem 938, 20;//Items: Sticky_Mucus,
+ delitem 713, 3;//Items: Empty_Bottle,
+ delitem 909, 5;//Items: Jellopy,
+ delitem 619, 1;//Items: Unripe_Apple,
+ delitem 514, 1;//Items: Grape,
+ delitem 1003, 1;//Items: Coal,
+ delitem 7053, 3;//Items: Cyfar,
+ mes "[Ford]";
+ mes "Time to roll my lucky dice.";
+ mes "Good luck, I almost never lose.";
+//TODO: add DICE emotions? 8)
+ emotion e_gg;
+ next;
+ if(rand(1,6)!=3) goto L_lose;
+ emotion 58;
+ next;
+
+ skill 1002,1,0;
+ mes "[Ford]";
+ mes "I can't believe I lost!";
+ mes "I NEVER lose...";
+ emotion e_sob;
+ close;
+
+L_noitems:
+ mes "[Ford]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_lose:
+ emotion 63;
+ next;
+ mes "[Ford]";
+ mes "I win again!!";
+ mes "I'm not teaching you";
+ mes "anything this time. Come";
+ mes "back if you want to Try";
+ mes "again";
+ close;
+
+L_nocruz:
+ mes "If you are not a Crusader,";
+ mes "then you have no business";
+ mes "with me...";
+ close;
+
+L_alreadyhave:
+ mes "Hey, you were lucky I";
+ mes "even taught you the";
+ mes "skill I did! Don't press";
+ mes "your luck.";
+ close;
+}
diff --git a/npc/quests/skills/dancer_skills.txt b/npc/quests/skills/dancer_skills.txt
index 8c933a50c..0f5916094 100644
--- a/npc/quests/skills/dancer_skills.txt
+++ b/npc/quests/skills/dancer_skills.txt
@@ -1,74 +1,74 @@
-//===== eAthena Script =======================================
-//= Dancer Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// DANCER - WINK OF CHARM
-//============================================================
-comodo.gat,205,171,7 script Chanel 724,{
- mes "[Chanel]";
- if(BaseJob!=Job_Dancer) goto L_nodancer;
- if(getskilllv(1011)) goto L_alreadyhave;
- mes "I'll teach you all I know for:";
- mes "1 Crystal Mirror";
- mes "1 Alcohol";
- mes "1 China";
- mes "1 Apple";
- mes "3 Bananas";
- mes "5 Well-baked Cookies";
- next;
-
- mes "[Chanel]";
- mes "Let me check your items.";
- next;
-
- if(countitem(747)<1 || countitem(970)<1 || countitem(736)<1 || countitem(512)<1 || countitem(513)<3 || countitem(538)<5) goto L_noitems;//Items: Crystal_Mirror, Alcohol, China, Apple, Banana, Well-baked_Cookie,
- delitem 747, 1;//Items: Crystal_Mirror,
- delitem 970, 1;//Items: Alcohol,
- delitem 736, 1;//Items: China,
- delitem 512, 1;//Items: Apple,
- delitem 513, 3;//Items: Banana,
- delitem 538, 5;//Items: Well-baked_Cookie,
-
- mes "[Chanel]";
- mes "I see you have what you need,";
- mes "so I'll teach you my talent.";
- skill 1011,1,0;
- close;
-
-L_noitems:
- mes "[Chanel]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_nodancer:
- mes "Hum... you don't seem to be a musician";
- emotion e_gasp;
- close;
-
-L_alreadyhave:
- mes "I've already taught you";
- mes "everything I know...";
- close;
-}
+//===== eAthena Script =======================================
+//= Dancer Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// DANCER - WINK OF CHARM
+//============================================================
+comodo.gat,205,171,7 script Chanel 724,{
+ mes "[Chanel]";
+ if(BaseJob!=Job_Dancer) goto L_nodancer;
+ if(getskilllv(1011)) goto L_alreadyhave;
+ mes "I'll teach you all I know for:";
+ mes "1 Crystal Mirror";
+ mes "1 Alcohol";
+ mes "1 China";
+ mes "1 Apple";
+ mes "3 Bananas";
+ mes "5 Well-baked Cookies";
+ next;
+
+ mes "[Chanel]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(747)<1 || countitem(970)<1 || countitem(736)<1 || countitem(512)<1 || countitem(513)<3 || countitem(538)<5) goto L_noitems;//Items: Crystal_Mirror, Alcohol, China, Apple, Banana, Well-baked_Cookie,
+ delitem 747, 1;//Items: Crystal_Mirror,
+ delitem 970, 1;//Items: Alcohol,
+ delitem 736, 1;//Items: China,
+ delitem 512, 1;//Items: Apple,
+ delitem 513, 3;//Items: Banana,
+ delitem 538, 5;//Items: Well-baked_Cookie,
+
+ mes "[Chanel]";
+ mes "I see you have what you need,";
+ mes "so I'll teach you my talent.";
+ skill 1011,1,0;
+ close;
+
+L_noitems:
+ mes "[Chanel]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_nodancer:
+ mes "Hum... you don't seem to be a musician";
+ emotion e_gasp;
+ close;
+
+L_alreadyhave:
+ mes "I've already taught you";
+ mes "everything I know...";
+ close;
+}
diff --git a/npc/quests/skills/hunter_skills.txt b/npc/quests/skills/hunter_skills.txt
index e2e639c2a..eaed585d6 100644
--- a/npc/quests/skills/hunter_skills.txt
+++ b/npc/quests/skills/hunter_skills.txt
@@ -1,88 +1,88 @@
-//===== eAthena Script =======================================
-//= Hunter Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// HUNTER SKILL - PHANTASMIC ARROW
-//============================================================
-payon_in02.gat,54,13,7 script Master Kabac 55,{
- mes "[Master Kabac]";
- if(BaseJob!=Job_Hunter) goto L_hunterno;
- if(getskilllv(1009)) goto L_alreadyhave;
- if(JobLevel<40) goto L_nojob;
-
- mes "I can teach you a secret";
- mes "technique passed down through";
- mes "my family for generations. My";
- mes "family has guarded this secret";
- mes "for years, but I could teach";
- mes "for a few supplies.";
- next;
- mes "[Master Kabac]";
- mes "I am running low on on a few";
- mes "things. Here is my list:";
- mes "5 Cursed Rubys";
- mes "5 Harpy's Feathers";
- mes "30 Pet Food";
- next;
-
- mes "[Master Kabac]";
- mes "Let me check your items.";
- next;
-
- if(countitem(724)<5 || countitem(7115)<5 || countitem(537)<30) goto L_noitems;//Items: Cursed_Ruby, Harpy_Feather, Pet_Food,
- delitem 724, 5;//Items: Cursed_Ruby,
- delitem 7115, 5;//Items: Harpy_Feather,
- delitem 537, 30;//Items: Pet_Food,
-
- mes "[Master Kabac]";
- mes "I see you have what you need,";
- mes "so I'll teach you my talent.";
- skill 1009,1,0;
- close;
-
-L_noitems:
- mes "[Master Kabac]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_nojob:
- mes "Come back when you've Learned";
- mes "more about being a Hunter.";
- mes "You need to have at least 40";
- mes "levels as a hunter first.";
- close;
-
-L_alreadyhave:
- mes "Ahh, my apprentice, you";
- mes "came to visit me...";
- close;
-
-L_hunterno:
- mes "Is there something I can";
- mes "help you with? I believe";
- mes "you have the wrong old man.";
- close;
-}
+//===== eAthena Script =======================================
+//= Hunter Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// HUNTER SKILL - PHANTASMIC ARROW
+//============================================================
+payon_in02.gat,54,13,7 script Master Kabac 55,{
+ mes "[Master Kabac]";
+ if(BaseJob!=Job_Hunter) goto L_hunterno;
+ if(getskilllv(1009)) goto L_alreadyhave;
+ if(JobLevel<40) goto L_nojob;
+
+ mes "I can teach you a secret";
+ mes "technique passed down through";
+ mes "my family for generations. My";
+ mes "family has guarded this secret";
+ mes "for years, but I could teach";
+ mes "for a few supplies.";
+ next;
+ mes "[Master Kabac]";
+ mes "I am running low on on a few";
+ mes "things. Here is my list:";
+ mes "5 Cursed Rubys";
+ mes "5 Harpy's Feathers";
+ mes "30 Pet Food";
+ next;
+
+ mes "[Master Kabac]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(724)<5 || countitem(7115)<5 || countitem(537)<30) goto L_noitems;//Items: Cursed_Ruby, Harpy_Feather, Pet_Food,
+ delitem 724, 5;//Items: Cursed_Ruby,
+ delitem 7115, 5;//Items: Harpy_Feather,
+ delitem 537, 30;//Items: Pet_Food,
+
+ mes "[Master Kabac]";
+ mes "I see you have what you need,";
+ mes "so I'll teach you my talent.";
+ skill 1009,1,0;
+ close;
+
+L_noitems:
+ mes "[Master Kabac]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_nojob:
+ mes "Come back when you've Learned";
+ mes "more about being a Hunter.";
+ mes "You need to have at least 40";
+ mes "levels as a hunter first.";
+ close;
+
+L_alreadyhave:
+ mes "Ahh, my apprentice, you";
+ mes "came to visit me...";
+ close;
+
+L_hunterno:
+ mes "Is there something I can";
+ mes "help you with? I believe";
+ mes "you have the wrong old man.";
+ close;
+}
diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt
index e5e29d781..b8431e718 100644
--- a/npc/quests/skills/knight_skills.txt
+++ b/npc/quests/skills/knight_skills.txt
@@ -1,67 +1,67 @@
-//===== eAthena Script =======================================
-//= Knight Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// KNIGHT - CHARGE ATTACK
-//============================================================
-prt_in.gat,84,98,3 script Esope 734,{
- mes "[Esope]";
- if(BaseJob!=Job_Knight) goto L_noknight;
- if(getskilllv(1001)) goto L_alreadyhave;
-
- mes "I'll teach you all I know for:";
- mes "5 Candy canes";
- mes "3 Witherless Roses";
- next;
-
- mes "[Esope]";
- mes "Let me check your items.";
- next;
-
- if(countitem(530)<5 || countitem(748)<3)goto L_noitems;//Items: Candy_Cane, Witherless_Rose,
- delitem 530, 5;//Items: Candy_Cane,
- delitem 748, 3;//Items: Witherless_Rose,
-
- mes "[Esope]";
- mes "I see you have what you need,";
- mes "so I'll teach you my talent.";
- skill 1001,1,0;
- close;
-
-L_noitems:
- mes "[Esope]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_noknight:
- mes "Looking for your master?";
- emotion e_gasp;
- close;
-
-L_alreadyhave:
- mes "I've already taught you";
- mes "everything I know...";
- close;
-}
+//===== eAthena Script =======================================
+//= Knight Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// KNIGHT - CHARGE ATTACK
+//============================================================
+prt_in.gat,84,98,3 script Esope 734,{
+ mes "[Esope]";
+ if(BaseJob!=Job_Knight) goto L_noknight;
+ if(getskilllv(1001)) goto L_alreadyhave;
+
+ mes "I'll teach you all I know for:";
+ mes "5 Candy canes";
+ mes "3 Witherless Roses";
+ next;
+
+ mes "[Esope]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(530)<5 || countitem(748)<3)goto L_noitems;//Items: Candy_Cane, Witherless_Rose,
+ delitem 530, 5;//Items: Candy_Cane,
+ delitem 748, 3;//Items: Witherless_Rose,
+
+ mes "[Esope]";
+ mes "I see you have what you need,";
+ mes "so I'll teach you my talent.";
+ skill 1001,1,0;
+ close;
+
+L_noitems:
+ mes "[Esope]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_noknight:
+ mes "Looking for your master?";
+ emotion e_gasp;
+ close;
+
+L_alreadyhave:
+ mes "I've already taught you";
+ mes "everything I know...";
+ close;
+}
diff --git a/npc/quests/skills/mage_skills.txt b/npc/quests/skills/mage_skills.txt
index 7b94c3deb..608c2a9b5 100644
--- a/npc/quests/skills/mage_skills.txt
+++ b/npc/quests/skills/mage_skills.txt
@@ -1,118 +1,118 @@
-//===== eAthena Script =======================================
-//= Mage Skill Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= v1.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]
-//= 1.4a Fixed some typos [IVBela]
-//= 1.4b changed perm. variables to temp ones [Lupus]
-//============================================================
-
-
-
-geffen_in.gat,151,119,4 script BLIZZARDRISS 71,{
- mes "[BLIZZARDRISS]";
- if(baseClass == Job_Mage) goto L_Start;
-
-L_Other:
- mes "What new magic spells will I discover today......??";
- emotion e_hmm;
- close;
-
-L_Start:
- if(@ENRGYCOAT) goto L_GetSkill;
- if(getskilllv(157)>0) goto L_GotSkill;
- mes "Hey! My friend! I see that you are a magic user. If you look within yourself, you'll find that you have... 'HIDDEN ABILITIES'!!";
- next;
- menu "'Hidden Abilities'.....?",M_0, "End Conversation.",M_End;
-
- M_0:
- mes "[BLIZZARDRISS]";
- mes "For many years I studied the ancient magic of Geffen, and I recently re-discovered a forgotten magic spell that is quite useful.";
- next;
- mes "[BLIZZARDRISS]";
- mes "The spell uses your 'pyschokinetic energy' to 'coat' your body in a magical shield, protecting you from enemy attacks.";
- next;
- mes "[BLIZZARDRISS]";
- mes "Only highly trained magic users can learn this amazing spell.";
- mes "Those who want to use this spell must tap into the hidden energies and abilities buried deep within!";
- next;
- mes "[BLIZZARDRISS]";
- mes "The spell is called ^5555FF'Energy Coat'^000000!. Would you like me to teach it to you?";
- next;
- menu "Wow! Sounds great!",sM_0, "Meh... not interested.",sM_End;
-
- sM_0:
- mes "[BLIZZARDRISS]";
- mes "In order for me to teach you this spell I will need the following items:";
- mes "^5533FF 3 Glass Beads,";
- mes " 1 One Carat Diamond,";
- mes " 5 Shells,^000000";
- mes " and ^5533FF1 Solid shell^000000.";
- next;
- mes "[BLIZZARDRISS]";
- mes "You will also need to have a sufficient amount of experience. For Mages, a job level of at least 35 is needed.";
- mes "Wizards and Sages are high level magic users and can learn the skill at any job level.";
- next;
- mes "[BLIZZARDRISS]";
- mes "When you are fully trained and have all of the required items come back and see me.";
- set @ENRGYCOAT, 1;
- close;
-
- sM_End:
- mes "[BLIZZARDRISS]";
- mes "Hmf! Suit yourself. Don't come complaining to me when get beat up by a bunch of spores!!";
- emotion e_an;
- close;
-
- M_End:
- mes "[BLIZZARDRISS]";
- mes "The wise man must have patience! Prepare yourself and return when you are ready.";
- close;
-
-L_GetSkill:
- if(BaseJob==Job_Mage && JobLevel < 35) goto L_JobLvl;
- if(countitem(746)<3 || countitem(730)<1 || countitem(935)<5 || countitem(943)<1) goto L_Items;
- delitem 746,3;
- delitem 730,1;
- delitem 935,5;
- delitem 943,1;
- mes "Ohh my, ohh my...... This is going to be swell. Hand over the items... Thank you.";
- next;
- mes "~ several hours later ~";
- next;
- skill 157,1,0;
- set @ENRGYCOAT,0;
- mes "[BLIZZARDRISS]";
- mes "You can now use the spell, 'Energy Coat'!! Use it wisely my friend!";
- emotion e_no1;
- close;
-
- L_JobLvl:
- mes "Didn't you listen to my explanation? You need a job level of at least 35 to learn 'Energy Coat'.";
- emotion e_what;
- close;
-
- L_Items:
- mes "Didn't you listen to my explanation? You need the following items for me to teach you 'Energy Coat':";
- mes "^5533FF 3 Glass Beads,";
- mes " 1 One Carat Diamond,";
- mes " 5 Shells,^000000";
- mes " and ^5533FF1 Solid shell^000000.";
- emotion e_what;
- close;
-
-L_GotSkill:
- mes "Well hello there. The 'Energy Coat' skill is great, isn't it? Anyway, good luck with your journey.";
- close;
-}
+//===== eAthena Script =======================================
+//= Mage Skill Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4b
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= v1.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]
+//= 1.4a Fixed some typos [IVBela]
+//= 1.4b changed perm. variables to temp ones [Lupus]
+//============================================================
+
+
+
+geffen_in.gat,151,119,4 script BLIZZARDRISS 71,{
+ mes "[BLIZZARDRISS]";
+ if(baseClass == Job_Mage) goto L_Start;
+
+L_Other:
+ mes "What new magic spells will I discover today......??";
+ emotion e_hmm;
+ close;
+
+L_Start:
+ if(@ENRGYCOAT) goto L_GetSkill;
+ if(getskilllv(157)>0) goto L_GotSkill;
+ mes "Hey! My friend! I see that you are a magic user. If you look within yourself, you'll find that you have... 'HIDDEN ABILITIES'!!";
+ next;
+ menu "'Hidden Abilities'.....?",M_0, "End Conversation.",M_End;
+
+ M_0:
+ mes "[BLIZZARDRISS]";
+ mes "For many years I studied the ancient magic of Geffen, and I recently re-discovered a forgotten magic spell that is quite useful.";
+ next;
+ mes "[BLIZZARDRISS]";
+ mes "The spell uses your 'pyschokinetic energy' to 'coat' your body in a magical shield, protecting you from enemy attacks.";
+ next;
+ mes "[BLIZZARDRISS]";
+ mes "Only highly trained magic users can learn this amazing spell.";
+ mes "Those who want to use this spell must tap into the hidden energies and abilities buried deep within!";
+ next;
+ mes "[BLIZZARDRISS]";
+ mes "The spell is called ^5555FF'Energy Coat'^000000!. Would you like me to teach it to you?";
+ next;
+ menu "Wow! Sounds great!",sM_0, "Meh... not interested.",sM_End;
+
+ sM_0:
+ mes "[BLIZZARDRISS]";
+ mes "In order for me to teach you this spell I will need the following items:";
+ mes "^5533FF 3 Glass Beads,";
+ mes " 1 One Carat Diamond,";
+ mes " 5 Shells,^000000";
+ mes " and ^5533FF1 Solid shell^000000.";
+ next;
+ mes "[BLIZZARDRISS]";
+ mes "You will also need to have a sufficient amount of experience. For Mages, a job level of at least 35 is needed.";
+ mes "Wizards and Sages are high level magic users and can learn the skill at any job level.";
+ next;
+ mes "[BLIZZARDRISS]";
+ mes "When you are fully trained and have all of the required items come back and see me.";
+ set @ENRGYCOAT, 1;
+ close;
+
+ sM_End:
+ mes "[BLIZZARDRISS]";
+ mes "Hmf! Suit yourself. Don't come complaining to me when get beat up by a bunch of spores!!";
+ emotion e_an;
+ close;
+
+ M_End:
+ mes "[BLIZZARDRISS]";
+ mes "The wise man must have patience! Prepare yourself and return when you are ready.";
+ close;
+
+L_GetSkill:
+ if(BaseJob==Job_Mage && JobLevel < 35) goto L_JobLvl;
+ if(countitem(746)<3 || countitem(730)<1 || countitem(935)<5 || countitem(943)<1) goto L_Items;
+ delitem 746,3;
+ delitem 730,1;
+ delitem 935,5;
+ delitem 943,1;
+ mes "Ohh my, ohh my...... This is going to be swell. Hand over the items... Thank you.";
+ next;
+ mes "~ several hours later ~";
+ next;
+ skill 157,1,0;
+ set @ENRGYCOAT,0;
+ mes "[BLIZZARDRISS]";
+ mes "You can now use the spell, 'Energy Coat'!! Use it wisely my friend!";
+ emotion e_no1;
+ close;
+
+ L_JobLvl:
+ mes "Didn't you listen to my explanation? You need a job level of at least 35 to learn 'Energy Coat'.";
+ emotion e_what;
+ close;
+
+ L_Items:
+ mes "Didn't you listen to my explanation? You need the following items for me to teach you 'Energy Coat':";
+ mes "^5533FF 3 Glass Beads,";
+ mes " 1 One Carat Diamond,";
+ mes " 5 Shells,^000000";
+ mes " and ^5533FF1 Solid shell^000000.";
+ emotion e_what;
+ close;
+
+L_GotSkill:
+ mes "Well hello there. The 'Energy Coat' skill is great, isn't it? Anyway, good luck with your journey.";
+ close;
+}
diff --git a/npc/quests/skills/merchant_skills.txt b/npc/quests/skills/merchant_skills.txt
index fb25388b0..15e1ba000 100644
--- a/npc/quests/skills/merchant_skills.txt
+++ b/npc/quests/skills/merchant_skills.txt
@@ -1,307 +1,307 @@
-//===== eAthena Script =======================================
-//= Merchant Skills Quests
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= Fully working
-//= v1.1 Bug fixes
-//= v1.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]
-//============================================================
-
-
-
-//--------------------------------------- Necko: Crazy Uproar--------------------------------\\
-alberta.gat,89,96,5 script Necko#01 139,0,4,{
- mes "[!?]";
- mes "Muahahahahhhahahahahhahah!!";
- mes "Pukakakakakkakakakakakakaka!!";
- close;
-}
-
-alberta.gat,83,96,5 script Necko#02 98,{
- mes "[Necko]";
- if(baseClass == Job_Merchant) goto L_Start;
-
-L_Other:
- mes "Necko's store is closed right now. Come back later..... Hehe....";
- close;
-
-L_Start:
- if(getskilllv(155)>0) goto L_GotSkill;
- if(@CRAZYROAR) goto L_GetSkill;
- mes "Oh! Did you come here because you were intrigued by my boisterous voice? My voice is quite loud, isn't it?";
- mes "After all you heared it from a far off distance.";
- emotion e_what;
- next;
- mes "[Necko]";
- mes "I'll let you in on something....... My voice is more than just loud..... it's actually quite unique......";
- next;
- mes "[Necko]";
- if(BaseJob==Job_Merchant && JobLevel < 15) goto L_JobLvl;
- mes "You see, I know a skill that lets me shout in a way that actually helps me.... It is the ^3355FFCrazy Uproar^000000 skill!!!";
- emotion e_ic;
- next;
- mes "[Necko]";
- mes "Crazy Uproar uses your loud voice to boost your battle spirit!";
- mes "The skill requires ^FF55338 sp^000000 to use and in turn you will receive an additional ^3355FF4 STR for 5 min^000000!!";
- next;
- mes "[Necko]";
- mes "This skill is very useful. To learn it you must learn the essentials of sound. There was a singer in Payon that taught sound theory.......";
- next;
- mes "[Necko]";
- mes "Unfortunately that person passed away so you can no longer learn those essentials..............";
- mes "Aww.... you look disappointed.... Do you really want to learn Crazy Uproar??";
- next;
- mes "[Necko]";
- mes "Hmm..... I will teach you then, that is, if you truly wish to learn. You will have to train your vocal cords.";
- mes "You will also need to gather these items:";
- next;
- mes "[Necko]";
- mes "- ^3355FF7 Pearls,";
- mes "- 1 Banana juice,";
- mes "- 50 Mushroom spores^000000.";
- next;
- mes "[Necko]";
- mes "Come back when you are ready! I think I shall do a little vocal training myself........";
- mes "Bbooowuuuuuuuuuuuuuuuuuuuuuuuuuh!!";
- set @CRAZYROAR, 1;
- close;
-
- L_JobLvl:
- mes "Once you've reached a ^3355FFjob level of 15^000000 come back and see me. I'll tell you all about the secret to my voice.....";
- next;
- mes "[Necko]";
- mes "Uahahahahahahhahahahahahaha!";
- mes "Kyukwakakakakkakakakakakkakaka!";
- close;
-
-L_GetSkill:
- if((countitem(722)<7) || (countitem(532)<1) || (countitem(921)<50)) goto L_Items;
- delitem 722,7;
- delitem 532,1;
- delitem 921,50;
- mes "Oh You've gathered the items! Very good, very good. Now it's time to start your training.....";
- next;
- mes "[Necko]";
- mes "Repeat after me: Fa fa fa fa fa.... So so so so so..... La la la la la.... Mi mi mi mi mi mi......";
- next;
- mes "~several hours later~";
- next;
- mes "[Necko]";
- mes "Raaaaaawwwwrrrrrrrrrrr!....... Ha ha!! Excellent. Your voice is now finely tuned for ^3355FFCrazy Uproar^000000. Good job.";
- skill 155,1,0;
- set @CRAZYROAR, 0;
- emotion e_no1;
- close;
-
- L_Items:
- mes "You need to get these items for Crazy Uproar:";
- mes "- ^3355FF7 Pearls,";
- mes "- 1 Banana juice,";
- mes "- 50 Mushroom spores^000000.";
- close;
-
-L_GotSkill:
- mes "Hello again. I can tell by the sound of your mighty voice that you are becoming very good at Crazy Uproar.";
- close;
-}
-
-
-//----------------------------------------- Charlron: Change cart ---------------------------------\\
-alberta.gat,119,221,6 script Charlron 107,{
- mes "[Charlron]";
- if(baseClass == Job_Merchant) goto L_Start;
-L_Other:
- mes "I am a merchant that deals with many things. My name is Charlron. If you ever find anything interesting, come back and try to negotiate a deal with me.";
- close;
-L_Start:
- if(getskilllv(154)>0) goto L_GotSkill;
- if(@CHANGECART) goto L_GetSkill;
- mes "Welcome young one. Is selling fun for you? I am the merchant Charlron.";
- next;
- mes "[Charlron]";
- mes "Aren't you tired of your old, and plain looking cart? Well I can help.";
- next;
- mes "[Charlon]";
- mes "I have been doing some research on cart design recently and have come up with some new and interesting designs for the cart.";
- next;
- mes "[Charlon]";
- mes "I can change the way your cart looks for you. Of course some conditions need to be met......";
- next;
- mes "[Charlron]";
- if(BaseJob==Job_Merchant && JobLevel < 30) goto L_JobLvl;
- mes "First you will need to bring me these items:";
- mes "^3355FF50 Trunks,";
- mes "20 Animal Skin,";
- mes "10 Iron^000000.";
- set @CHANGECART, 1;
- close;
-
- L_JobLvl:
- mes "I'm a pretty famous merchant, so I don't really do business with beginners but..........";
- mes "Once you've reached ^3355FFjob level 30^000000 I may consider doing business with you.";
- close;
-
-L_GetSkill:
- if((countitem(1019)<50) || (countitem(998)<10) || (countitem(919)<20)) goto L_Items;
- mes "Oh good, you have all of the items. Well here you are..... Hmm?... Oh these are the design sheets for your cart.";
- mes "Now that you have the proper materials, just follow these guides to make your cart look spectacular.";
-// Note: It is not supposed to take these items, just check you have collected them
- skill 154,1,0;
- set @CHANGECART, 0;
- next;
- mes "[Charlron]";
- mes "Good luck, see you around";
- close;
-
- L_Items:
- mes "Come back when you've brought me these items:";
- mes "^3355FF50 Trunks,";
- mes "20 Animal Skin,";
- mes "10 Iron^000000.";
- close;
-L_GotSkill:
- mes "Heh heh... It's nice to see fancy looking carts like yours on the streets of town. Well back to the drawing board....";
- close;
-
-}
-
-
-//-------------------------====-------- Gershaun: Cart Revolution ---------------------------------\\
-alberta.gat,232,106,6 script Gershuan 57,{
- if(baseClass == Job_Merchant) goto L_Start;
-
-L_Other:
- mes "[Gershuan]";
- mes "If it doesn't work, make it work!";
- mes "If it doesn't work, make it work!";
- mes "If it doesn't work, make it work!";
- close;
-
-L_Start:
- if(getskilllv(153)>0) goto L_GotSkill;
- if(@CARTREVO) goto L_GetSkill;
- mes "[Gershuan]";
- mes "Hmm... a young merchant. You must use carts too right? Since you have to do all of that vending..... But is that all you use your cart for?";
- emotion e_hmm;
- next;
- mes "[Gershuan]";
- mes "I researched some ways of using the cart differently. One way involved cooking ramen and another involved jump-roping (don't ask).";
- mes "Still none of my new ideas were satisfactory.";
- next;
- menu "I know what you mean.",M_0, "......???",M_1;
-
- M_0:
- mes "[Gershuan]";
- mes "You KNOW what I MEAN!! HOW the HECK would YOU KNOW what I MEAN????";
- emotion e_omg;
- close;
- M_1:
- mes "[Gershuan]";
- mes "In despair, I wandered through the fields with my cart. Day after day I did this.... I was in a daze....";
- next;
- mes "[Gershuan]";
- mes "Then I crossed paths with a very strong monster! I knew immediately that my life was in danger!";
- mes "I thought to myself, 'Why me! A weaponless, armorless merchant!?'";
- emotion e_gasp;
- next;
- mes "[Gershuan]";
- mes "I was scared to death... hoping that this would not be the end of me. With what strength I had left, I tried a desperation move.....";
- emotion e_swt2;
- next;
- mes "[Gershuan]";
- mes "I used my cart to attack the monster!!";
- emotion e_gasp;
- next;
- mes "[Gershuan]";
- mes "Just like that the monster was defeated!! Finally I had found another excellent use for the cart! A WEAPON!!!";
- next;
- mes "[Gershuan]";
- mes "I called my newly found discovery ^3355FF'Cart Revolution'^000000!";
- mes "By using ^FF553312 sp^000000 you can spin your cart around your body doing major damage to an enemy!";
- emotion e_ic;
- next;
- mes "[Gershuan]";
- mes "The heavier your cart is, the more damage it will do. Would you like to learn this skill?";
- next;
- menu "Yes!!",sM_0, "Actually I want to learn some sushi skills...",sM_1;
-
- sM_0:
- mes "[Gershuan]";
- if(BaseJob==Job_Merchant && JobLevel < 35) goto ssL_LowLvl;
- mes "OK! I will give you the special training for Cart Revolution. The first thing you will have to do is bring me these items:";
- mes "^3355FF30 Sticky Mucus,";
- mes "20 Fly wings,";
- mes "15 Iron,";
- mes "5 Tentacles,";
- mes "2 Grape Juice^000000.";
- next;
- mes "[Gershuan]";
- mes "Come back when you have all of these items. Good luck.";
- set @CARTREVO, 1;
- close;
-
- ssL_LowLvl:
- mes "[Gershuan]";
- mes "OK! I will give you the special training for Cart Revolution.";
- mes "But first you will have to get yourself to a ^3355FFjob level of 35^000000! After you've done that, then we can talk.";
- close;
-
- sM_1:
- mes "[Sushi King Gershuan]";
- mes "Stupid!! You're waaay to young to even try your hand at sushi!!";
- emotion e_an;
- close;
-
-L_GetSkill:
- if((countitem(533)<2) || (countitem(998)<15) || (countitem(938)<30) || (countitem(601)<20) || (countitem(962)<5)) goto sM_0;
- delitem 533,2;
- delitem 998,15;
- delitem 938,30;
- delitem 601,20;
- delitem 962,5;
- mes "[Gershuan]";
- mes "It's good to see you again. I'm glad you were able to get all of the items. Take a minute to prepare, for your training is about to take place....";
- next;
- mes "[Gershuan]";
- mes "First make sure your feet are shoulder width apart. Balance is key! Now get into a good crouch... grasp the handles of the cart firmly but not too tight...";
- next;
- mes "[Gershuan]";
- mes "NOW SWING!!!";
- next;
- mes "[Gershuan]";
- mes "Eh....... that was terrible.... Okay, lets try again.....";
- emotion e_swt;
- next;
- mes "~many hours later~";
- next;
- mes "[Gershuan]";
- mes "YES!!! FINALLY! I could REALLY FEEL the power in that swing!";
- mes "Give yourself a good pat on the back because you have just mastered Cart Revolution!";
- emotion e_no1;
- next;
- skill 153,1,0;
- set @CARTREVO, 0;
- mes "[Gershuan]";
- mes "Take care of yourself and remember to fill that cart up so that it can do some major damage.";
- emotion e_gg;
- close;
-
-L_GotSkill:
- mes "[Gershuan]";
- mes "So how do you like cart revolution? Remember, the ^3355FFheavier^000000 the cart, the ^3355FFgreater^000000 the damage.";
- close;
-
-}
+//===== eAthena Script =======================================
+//= Merchant Skills Quests
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4b
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= Fully working
+//= v1.1 Bug fixes
+//= v1.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]
+//============================================================
+
+
+
+//--------------------------------------- Necko: Crazy Uproar--------------------------------\\
+alberta.gat,89,96,5 script Necko#01 139,0,4,{
+ mes "[!?]";
+ mes "Muahahahahhhahahahahhahah!!";
+ mes "Pukakakakakkakakakakakakaka!!";
+ close;
+}
+
+alberta.gat,83,96,5 script Necko#02 98,{
+ mes "[Necko]";
+ if(baseClass == Job_Merchant) goto L_Start;
+
+L_Other:
+ mes "Necko's store is closed right now. Come back later..... Hehe....";
+ close;
+
+L_Start:
+ if(getskilllv(155)>0) goto L_GotSkill;
+ if(@CRAZYROAR) goto L_GetSkill;
+ mes "Oh! Did you come here because you were intrigued by my boisterous voice? My voice is quite loud, isn't it?";
+ mes "After all you heared it from a far off distance.";
+ emotion e_what;
+ next;
+ mes "[Necko]";
+ mes "I'll let you in on something....... My voice is more than just loud..... it's actually quite unique......";
+ next;
+ mes "[Necko]";
+ if(BaseJob==Job_Merchant && JobLevel < 15) goto L_JobLvl;
+ mes "You see, I know a skill that lets me shout in a way that actually helps me.... It is the ^3355FFCrazy Uproar^000000 skill!!!";
+ emotion e_ic;
+ next;
+ mes "[Necko]";
+ mes "Crazy Uproar uses your loud voice to boost your battle spirit!";
+ mes "The skill requires ^FF55338 sp^000000 to use and in turn you will receive an additional ^3355FF4 STR for 5 min^000000!!";
+ next;
+ mes "[Necko]";
+ mes "This skill is very useful. To learn it you must learn the essentials of sound. There was a singer in Payon that taught sound theory.......";
+ next;
+ mes "[Necko]";
+ mes "Unfortunately that person passed away so you can no longer learn those essentials..............";
+ mes "Aww.... you look disappointed.... Do you really want to learn Crazy Uproar??";
+ next;
+ mes "[Necko]";
+ mes "Hmm..... I will teach you then, that is, if you truly wish to learn. You will have to train your vocal cords.";
+ mes "You will also need to gather these items:";
+ next;
+ mes "[Necko]";
+ mes "- ^3355FF7 Pearls,";
+ mes "- 1 Banana juice,";
+ mes "- 50 Mushroom spores^000000.";
+ next;
+ mes "[Necko]";
+ mes "Come back when you are ready! I think I shall do a little vocal training myself........";
+ mes "Bbooowuuuuuuuuuuuuuuuuuuuuuuuuuh!!";
+ set @CRAZYROAR, 1;
+ close;
+
+ L_JobLvl:
+ mes "Once you've reached a ^3355FFjob level of 15^000000 come back and see me. I'll tell you all about the secret to my voice.....";
+ next;
+ mes "[Necko]";
+ mes "Uahahahahahahhahahahahahaha!";
+ mes "Kyukwakakakakkakakakakakkakaka!";
+ close;
+
+L_GetSkill:
+ if((countitem(722)<7) || (countitem(532)<1) || (countitem(921)<50)) goto L_Items;
+ delitem 722,7;
+ delitem 532,1;
+ delitem 921,50;
+ mes "Oh You've gathered the items! Very good, very good. Now it's time to start your training.....";
+ next;
+ mes "[Necko]";
+ mes "Repeat after me: Fa fa fa fa fa.... So so so so so..... La la la la la.... Mi mi mi mi mi mi......";
+ next;
+ mes "~several hours later~";
+ next;
+ mes "[Necko]";
+ mes "Raaaaaawwwwrrrrrrrrrrr!....... Ha ha!! Excellent. Your voice is now finely tuned for ^3355FFCrazy Uproar^000000. Good job.";
+ skill 155,1,0;
+ set @CRAZYROAR, 0;
+ emotion e_no1;
+ close;
+
+ L_Items:
+ mes "You need to get these items for Crazy Uproar:";
+ mes "- ^3355FF7 Pearls,";
+ mes "- 1 Banana juice,";
+ mes "- 50 Mushroom spores^000000.";
+ close;
+
+L_GotSkill:
+ mes "Hello again. I can tell by the sound of your mighty voice that you are becoming very good at Crazy Uproar.";
+ close;
+}
+
+
+//----------------------------------------- Charlron: Change cart ---------------------------------\\
+alberta.gat,119,221,6 script Charlron 107,{
+ mes "[Charlron]";
+ if(baseClass == Job_Merchant) goto L_Start;
+L_Other:
+ mes "I am a merchant that deals with many things. My name is Charlron. If you ever find anything interesting, come back and try to negotiate a deal with me.";
+ close;
+L_Start:
+ if(getskilllv(154)>0) goto L_GotSkill;
+ if(@CHANGECART) goto L_GetSkill;
+ mes "Welcome young one. Is selling fun for you? I am the merchant Charlron.";
+ next;
+ mes "[Charlron]";
+ mes "Aren't you tired of your old, and plain looking cart? Well I can help.";
+ next;
+ mes "[Charlon]";
+ mes "I have been doing some research on cart design recently and have come up with some new and interesting designs for the cart.";
+ next;
+ mes "[Charlon]";
+ mes "I can change the way your cart looks for you. Of course some conditions need to be met......";
+ next;
+ mes "[Charlron]";
+ if(BaseJob==Job_Merchant && JobLevel < 30) goto L_JobLvl;
+ mes "First you will need to bring me these items:";
+ mes "^3355FF50 Trunks,";
+ mes "20 Animal Skin,";
+ mes "10 Iron^000000.";
+ set @CHANGECART, 1;
+ close;
+
+ L_JobLvl:
+ mes "I'm a pretty famous merchant, so I don't really do business with beginners but..........";
+ mes "Once you've reached ^3355FFjob level 30^000000 I may consider doing business with you.";
+ close;
+
+L_GetSkill:
+ if((countitem(1019)<50) || (countitem(998)<10) || (countitem(919)<20)) goto L_Items;
+ mes "Oh good, you have all of the items. Well here you are..... Hmm?... Oh these are the design sheets for your cart.";
+ mes "Now that you have the proper materials, just follow these guides to make your cart look spectacular.";
+// Note: It is not supposed to take these items, just check you have collected them
+ skill 154,1,0;
+ set @CHANGECART, 0;
+ next;
+ mes "[Charlron]";
+ mes "Good luck, see you around";
+ close;
+
+ L_Items:
+ mes "Come back when you've brought me these items:";
+ mes "^3355FF50 Trunks,";
+ mes "20 Animal Skin,";
+ mes "10 Iron^000000.";
+ close;
+L_GotSkill:
+ mes "Heh heh... It's nice to see fancy looking carts like yours on the streets of town. Well back to the drawing board....";
+ close;
+
+}
+
+
+//-------------------------====-------- Gershaun: Cart Revolution ---------------------------------\\
+alberta.gat,232,106,6 script Gershuan 57,{
+ if(baseClass == Job_Merchant) goto L_Start;
+
+L_Other:
+ mes "[Gershuan]";
+ mes "If it doesn't work, make it work!";
+ mes "If it doesn't work, make it work!";
+ mes "If it doesn't work, make it work!";
+ close;
+
+L_Start:
+ if(getskilllv(153)>0) goto L_GotSkill;
+ if(@CARTREVO) goto L_GetSkill;
+ mes "[Gershuan]";
+ mes "Hmm... a young merchant. You must use carts too right? Since you have to do all of that vending..... But is that all you use your cart for?";
+ emotion e_hmm;
+ next;
+ mes "[Gershuan]";
+ mes "I researched some ways of using the cart differently. One way involved cooking ramen and another involved jump-roping (don't ask).";
+ mes "Still none of my new ideas were satisfactory.";
+ next;
+ menu "I know what you mean.",M_0, "......???",M_1;
+
+ M_0:
+ mes "[Gershuan]";
+ mes "You KNOW what I MEAN!! HOW the HECK would YOU KNOW what I MEAN????";
+ emotion e_omg;
+ close;
+ M_1:
+ mes "[Gershuan]";
+ mes "In despair, I wandered through the fields with my cart. Day after day I did this.... I was in a daze....";
+ next;
+ mes "[Gershuan]";
+ mes "Then I crossed paths with a very strong monster! I knew immediately that my life was in danger!";
+ mes "I thought to myself, 'Why me! A weaponless, armorless merchant!?'";
+ emotion e_gasp;
+ next;
+ mes "[Gershuan]";
+ mes "I was scared to death... hoping that this would not be the end of me. With what strength I had left, I tried a desperation move.....";
+ emotion e_swt2;
+ next;
+ mes "[Gershuan]";
+ mes "I used my cart to attack the monster!!";
+ emotion e_gasp;
+ next;
+ mes "[Gershuan]";
+ mes "Just like that the monster was defeated!! Finally I had found another excellent use for the cart! A WEAPON!!!";
+ next;
+ mes "[Gershuan]";
+ mes "I called my newly found discovery ^3355FF'Cart Revolution'^000000!";
+ mes "By using ^FF553312 sp^000000 you can spin your cart around your body doing major damage to an enemy!";
+ emotion e_ic;
+ next;
+ mes "[Gershuan]";
+ mes "The heavier your cart is, the more damage it will do. Would you like to learn this skill?";
+ next;
+ menu "Yes!!",sM_0, "Actually I want to learn some sushi skills...",sM_1;
+
+ sM_0:
+ mes "[Gershuan]";
+ if(BaseJob==Job_Merchant && JobLevel < 35) goto ssL_LowLvl;
+ mes "OK! I will give you the special training for Cart Revolution. The first thing you will have to do is bring me these items:";
+ mes "^3355FF30 Sticky Mucus,";
+ mes "20 Fly wings,";
+ mes "15 Iron,";
+ mes "5 Tentacles,";
+ mes "2 Grape Juice^000000.";
+ next;
+ mes "[Gershuan]";
+ mes "Come back when you have all of these items. Good luck.";
+ set @CARTREVO, 1;
+ close;
+
+ ssL_LowLvl:
+ mes "[Gershuan]";
+ mes "OK! I will give you the special training for Cart Revolution.";
+ mes "But first you will have to get yourself to a ^3355FFjob level of 35^000000! After you've done that, then we can talk.";
+ close;
+
+ sM_1:
+ mes "[Sushi King Gershuan]";
+ mes "Stupid!! You're waaay to young to even try your hand at sushi!!";
+ emotion e_an;
+ close;
+
+L_GetSkill:
+ if((countitem(533)<2) || (countitem(998)<15) || (countitem(938)<30) || (countitem(601)<20) || (countitem(962)<5)) goto sM_0;
+ delitem 533,2;
+ delitem 998,15;
+ delitem 938,30;
+ delitem 601,20;
+ delitem 962,5;
+ mes "[Gershuan]";
+ mes "It's good to see you again. I'm glad you were able to get all of the items. Take a minute to prepare, for your training is about to take place....";
+ next;
+ mes "[Gershuan]";
+ mes "First make sure your feet are shoulder width apart. Balance is key! Now get into a good crouch... grasp the handles of the cart firmly but not too tight...";
+ next;
+ mes "[Gershuan]";
+ mes "NOW SWING!!!";
+ next;
+ mes "[Gershuan]";
+ mes "Eh....... that was terrible.... Okay, lets try again.....";
+ emotion e_swt;
+ next;
+ mes "~many hours later~";
+ next;
+ mes "[Gershuan]";
+ mes "YES!!! FINALLY! I could REALLY FEEL the power in that swing!";
+ mes "Give yourself a good pat on the back because you have just mastered Cart Revolution!";
+ emotion e_no1;
+ next;
+ skill 153,1,0;
+ set @CARTREVO, 0;
+ mes "[Gershuan]";
+ mes "Take care of yourself and remember to fill that cart up so that it can do some major damage.";
+ emotion e_gg;
+ close;
+
+L_GotSkill:
+ mes "[Gershuan]";
+ mes "So how do you like cart revolution? Remember, the ^3355FFheavier^000000 the cart, the ^3355FFgreater^000000 the damage.";
+ close;
+
+}
diff --git a/npc/quests/skills/monk_skills.txt b/npc/quests/skills/monk_skills.txt
index 48e50445e..a3ab0c539 100644
--- a/npc/quests/skills/monk_skills.txt
+++ b/npc/quests/skills/monk_skills.txt
@@ -1,77 +1,77 @@
-//===== eAthena Script =======================================
-//= Monk Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// MONK - KI TRANSLATION + KI EXPLOSION
-//============================================================
-monk_test.gat,316,69,3 script Krate 823,{
- mes "[Krate]";
- if(BaseJob!=Job_Monk) goto L_nomonk;
- if(getskilllv(1015) && getskilllv(1016)) goto L_alreadyhave;
- if(monk_skill) goto L_verif;
- if(Weight>0) goto L_heavymonk;
- mes "I'll teach you all I know, but you must bring me:";
- mes "40 Stems";
- mes "3 Shoots";
- set monk_skill, 1;
- next;
- goto L_verif;
-
-L_verif:
- mes "Let me check your items.";
- next;
- if(countitem(711)<3 || countitem(905)<40) goto L_noitems;//Items: Shoot, Stem,
- delitem 711, 3;//Items: Shoot,
- delitem 905, 40;//Items: Stem,
- next;
- mes "[Krate]";
- mes "I see you have what you need,";
- mes "so I'll teach you my talent.";
- skill 1015,1,0;
- skill 1016,1,0;
- set monk_skill, 0;
- close;
-
-L_noitems:
- mes "[Krate]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_nomonk:
- mes "It seems that your soul is disagree with your body.";
- mes "Come back when your body and your soul will be like Yin and Yang.";
- emotion e_gasp;
- close;
-
-L_alreadyhave:
- mes "I've already taught you";
- mes "everything I know...";
- close;
-
-L_heavymonk:
- mes "Come back when you've cleansed";
- mes "yourself of your worldly possessions.";
- close;
-}
+//===== eAthena Script =======================================
+//= Monk Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// MONK - KI TRANSLATION + KI EXPLOSION
+//============================================================
+monk_test.gat,316,69,3 script Krate 823,{
+ mes "[Krate]";
+ if(BaseJob!=Job_Monk) goto L_nomonk;
+ if(getskilllv(1015) && getskilllv(1016)) goto L_alreadyhave;
+ if(monk_skill) goto L_verif;
+ if(Weight>0) goto L_heavymonk;
+ mes "I'll teach you all I know, but you must bring me:";
+ mes "40 Stems";
+ mes "3 Shoots";
+ set monk_skill, 1;
+ next;
+ goto L_verif;
+
+L_verif:
+ mes "Let me check your items.";
+ next;
+ if(countitem(711)<3 || countitem(905)<40) goto L_noitems;//Items: Shoot, Stem,
+ delitem 711, 3;//Items: Shoot,
+ delitem 905, 40;//Items: Stem,
+ next;
+ mes "[Krate]";
+ mes "I see you have what you need,";
+ mes "so I'll teach you my talent.";
+ skill 1015,1,0;
+ skill 1016,1,0;
+ set monk_skill, 0;
+ close;
+
+L_noitems:
+ mes "[Krate]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_nomonk:
+ mes "It seems that your soul is disagree with your body.";
+ mes "Come back when your body and your soul will be like Yin and Yang.";
+ emotion e_gasp;
+ close;
+
+L_alreadyhave:
+ mes "I've already taught you";
+ mes "everything I know...";
+ close;
+
+L_heavymonk:
+ mes "Come back when you've cleansed";
+ mes "yourself of your worldly possessions.";
+ close;
+}
diff --git a/npc/quests/skills/novice_skills.txt b/npc/quests/skills/novice_skills.txt
index 6009f9009..f23176e5a 100644
--- a/npc/quests/skills/novice_skills.txt
+++ b/npc/quests/skills/novice_skills.txt
@@ -1,246 +1,246 @@
-//===== eAthena Script =======================================
-//= Novice Skills Quests
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Customized novice skills quest
-//===== Additional Comments: =================================
-//= 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]
-//============================================================
-
-
-
-//<---------------------------------------------------------------------------------------------- Nurse Aid: First Aid NPC ---------------------------------------------------------------------------->\\
-prt_in.gat,235,133,4 script Nurse Aid 90,{
- mes "[Nurse Aid]";
- if(FIRSTAID){
- if((JobLevel < 3) || (countitem(507) < 5 ) || (countitem(705) < 5) || (countitem(930) < 1)) goto sM_Yes;
- delitem 507,5;
- delitem 705,5;
- delitem 930,1;
- mes "Oh good. You have everything needed for me to teach you first aid. Here we go...";
- next;
- mes "....... 1 hour later.......";
- next;
- skill 142,1,0;
- set FIRSTAID,0;
- set got_bandage,0;
- mes "[Nurse Aid]";
- mes "YES! You finally got it. Now you can heal yourself and continue fighting those bad monsters. Well, take care.";
- emotion e_no1;
- close;
- }
- if(getskilllv(142)>0){
- mes "Well hello again. I really hope the First Aid skill has been helpful to you. Make sure to continue your hard work and don't forget to rest and heal!";
- close;
- }
- mes "Oh hello there! You look tired and a little worn out. Have the monsters outside of town been giving you trouble?";
- next;
- menu "Ha! Me strong like BULL!!",-, "Well..um..kinda..",M_Yep;
-
- mes "[Nurse Aid]";
- mes "Oh I see. You must be a mighty warrior. Well, come back anytime if you do ever feel overwhelmed by the monsters. I'll be able to help.";
- close;
- M_Yep:
- mes "[Nurse Aid]";
- mes "Well don't feel bad. It can be very difficult fighting those nasty monsters in the beginning.";
- next;
- mes "[Nurse Aid]";
- mes "I know because I've been treating a lot people lately who have been fighting them.";
- mes "There are so many injured now that I don't think I can continue treating anyone.";
- next;
- mes "[Nurse Aid]";
- mes "~Sigh~";
- next;
- mes "[Nurse Aid]";
- mes "That's why I've decided to teach people how to heal themselves! Would you like me to teach you?";
- emotion e_ic;
- next;
- menu "Would you??",sM_Yes, "(...she's nuts!...run!!!)",-;
-
- mes "[Nurse Aid]";
- mes "Hey!...Where are you running too??...";
- emotion e_swt;
- close;
- sM_Yes:
- mes "[Nurse Aid]";
- mes "In order for me to teach you First Aid you need to have at least a^0000ff Job Level of 3^000000.";
- mes "You then need to give me:^ff0000 5 Red Herbs^000000,^00bb00 5 Clovers^000000, and an^aaaa00 Old Bandage^000000.";
- next;
- mes "[Nurse Aid]";
- mes "You can get the bandage from the^0000ff 'Newbie Assistant'^000000 located on the second floor of the Castle.";
- next;
- mes "[Nurse Aid]";
- mes "Once you get Job Level 3 and have all of the items come back and see me, OK?";
- set FIRSTAID,1;
- close;
-}
-
-
-//<-------------------------------------------------------------------------------------------------- Bulma: Play Dead -------------------------------------------------------------------------------------------->\\
-prt_in.gat,73,87,2 script Bulma 98,{
- mes "[Bulma]";
- if(BaseJob != Job_Novice){
- mes "Yeah... I look great.... After all, I'm a Knight of the Prontera Chivalry. Kuhahahaha!";
- emotion e_heh;
- next;
- mes "[Bulma]";
- mes "It hasn't been that long since I became a Knight, but I still look good as one right? What do you think???";
- emotion e_hmm;
- close;
- }
- if(JobLevel < 7){
- mes "Hello my young friend. You remind me of myself when I was young.....";
- mes "Heh heh, I really miss those days..... Wow... It's funny to think about those years now......";
- next;
- mes "[Bulma]";
- mes "They were difficult.... thankfully you can use the ^5555FFPlay Dead^000000 skill when you reach a ^5555FFJob Level of 7^000000.";
- mes "If you're interested in it come back and talk to me when you've leveled up a bit more.";
- close;
- }
- if(PLAYDEAD){
- if(countitem(7039)<1){
- mes "HEY! What are you doing here? It's irresponsible of you to still be here while your time is running out.........";
- emotion e_gasp;
- next;
- mes "[Bulma]";
- mes "Now GO! Run! Run! RUN!!";
- emotion e_go;
- close;
- }
- delitem 7039, 1;
- mes "Good to see you again. Alright, lets start your training....";
- next;
- mes "[Bulma]";
- mes "Let me first introduce to you the concept of 'Method Acting'. Method Acting stresses the need to understand every aspect of the role you are playing.";
- next;
- mes "[Bulma]";
- mes "You must learn to think, feel, and even live like your character so that you can understand his/her motivation in any given moment.";
- next;
- mes "[Bulma]";
- mes "Now let us use this technique to develop your ability to Play Dead!";
- mes "I want you to think like a dead person, feel like a dead person, eat, breath, sleep, kiss, etc. like a person who is dead!!!";
- next;
- mes "[Bulma]";
- mes "Don't just stand there! Lay down on the ground and live life through the eyes of a dead person.... errr or don't live.... anyways just do it!!";
- next;
- mes "~ several hours later ~";
- next;
- mes "[Bulma]";
- mes "OK, lights, camera, ACTION! Yes... yes... YES!! That's it!! As I watch you laying there I TRULY believe that you are dead.";
- mes "What a wonderful performance! BRAVO! BRAVO!";
- emotion e_gasp;
- next;
- mes "[Bulma]";
- mes "With the right motivation and focus you will be able to play dead anywhere at any given moment. Congratulations on mastering this skill.";
- emotion e_no1;
- skill 143,1,0;
- set PLAYDEAD, 0;
- set got_novnametag,0;
- close;
- }
- if(getskilllv(143)>0){
- mes "Yeah.... I remember back then..... especially those embarrassing novice years... heh. Luckily there was Play Dead.";
- mes "That saved me many times in the past. I'm sure it has been saving you too.";
- next;
- mes "[Bulma]";
- mes "Hopefully it is something you have been using well. If you have any friends who are novices, tell them about me. I will help them out as good as I can.";
- close;
- }
- mes "Hello my young friend. You remind me of myself when I was young..... Heh heh, I really miss those days.....";
- mes "Look at me acting all sentimental like some old man........";
- next;
- mes "[Bulma]";
- mes "Sorry about that. Anyhow, I just want you to know that if you work hard and are patient, you too will receive the job you desire.";
- mes "It may take some time but stay focused and never loose your determination.";
- next;
- mes "[Bulma]";
- mes "Hmm..... actually I might be able to help you out........";
- emotion e_hmm;
- next;
- mes "[Bulma]";
- mes "What's this? Ha ha, don't look so surprised. What I have to offer will be very useful to you.";
- next;
- mes "[Bulma]";
- mes "You see I can teach you the skill ^5555FF'Play Dead'^000000.";
- mes "This skill allows you to act like you just died making any monster that is currently attacking you leave you alone.";
- next;
- mes "[Bulma]";
- mes "I myself have used it as a novice and found it to be very useful.";
- mes "It may sound easy enough, but it takes a lot of hard work and practice to make your performance look believable.";
- next;
- mes "[Bulma]";
- mes "You MUST look perfectly DEAD in order for this skill to work. Even the slightest movement will give you away.";
- next;
- mes "[Bulma]";
- mes "I think I've done enough explaining..... The look in your eyes tells me that you are ready to learn this skill.";
- next;
- mes "[Bulma]";
- mes "First take this pill....";
- next;
- mes "(you take the pill) ~gulp~";
- next;
- mes "[Bulma]";
- mes "Good. Now go to the 2nd floor on the East side of the Prontera Castle.";
- mes "Speak with the ^5555FFNewbie Assistant^000000 and he will give you a ^5555FFNewbie Tag^000000.";
- next;
- mes "[Bulma]";
- mes "Once you have the tag come back here. You MUST make it back here WITHIN ^FF555510 minutes^000000!";
- mes "If you don't, then the pill you just swallowed will start making it hard for you to breath!.....";
- next;
- mes "[Bulma]";
- mes "Kekekeke..... Just kidding! The pill actually helps you stay calm, nothing more.";
- emotion e_heh;
- next;
- mes "[Bulma]";
- mes "Well get going... GO! GO! GO! RUN!!!";
- emotion e_go;
- set PLAYDEAD, 1;
- close;
-}
-
-
-//Newbie Assistant------------------------------------------------------------------------------
-prt_castle.gat,174,147,2 script Newbie Assistant 84,{
- mes "[Newbie Assistant]";
- if(BaseJob != Job_Novice){
- mes "What am I doing here? I'm just trying to help out young newbies. You remember how it was to be a newbie... confused.... lost.... heh heh.";
- emotion e_what;
- close;
- }
- if(FIRSTAID && countitem(930)==0 && !got_bandage){
- mes "So Nurse Aid sent you huh. She's a great nurse, you should feel very fortunate that she is helping you out. Here take this.";
- next;
- getitem 930,1;
- set got_bandage,1;
- mes "[Newbie Assistant]";
- mes "You'll need it in order for her to teach you her excellent healing technique.";
- next;
- mes "[Newbie Assistant]";
- mes "When I watch her work it is like watching an angel that has descended down from the heavens.....";
- next;
- mes "[Newbie Assistant]";
- mes "Her beauty, her grace, sometimes I wish........ (blushes).......... um.... well... err... tell her I said hello.";
- emotion e_lv;
- close;
- }
- if(PLAYDEAD && countitem(7039)==0 && !got_novnametag){
- mes "So Bulma sent you uh.... okay here you go.";
- getitem 7039,1;
- set got_novnametag,1;
- next;
- mes "Good luck on your adventure.";
- close;
- }
- mes "Hello. I'm here to provide help to newbies like you. If there is anything in particular that you need assistance with just let me know.";
- close;
-}
+//===== eAthena Script =======================================
+//= Novice Skills Quests
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4b
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Customized novice skills quest
+//===== Additional Comments: =================================
+//= 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]
+//============================================================
+
+
+
+//<---------------------------------------------------------------------------------------------- Nurse Aid: First Aid NPC ---------------------------------------------------------------------------->\\
+prt_in.gat,235,133,4 script Nurse Aid 90,{
+ mes "[Nurse Aid]";
+ if(FIRSTAID){
+ if((JobLevel < 3) || (countitem(507) < 5 ) || (countitem(705) < 5) || (countitem(930) < 1)) goto sM_Yes;
+ delitem 507,5;
+ delitem 705,5;
+ delitem 930,1;
+ mes "Oh good. You have everything needed for me to teach you first aid. Here we go...";
+ next;
+ mes "....... 1 hour later.......";
+ next;
+ skill 142,1,0;
+ set FIRSTAID,0;
+ set got_bandage,0;
+ mes "[Nurse Aid]";
+ mes "YES! You finally got it. Now you can heal yourself and continue fighting those bad monsters. Well, take care.";
+ emotion e_no1;
+ close;
+ }
+ if(getskilllv(142)>0){
+ mes "Well hello again. I really hope the First Aid skill has been helpful to you. Make sure to continue your hard work and don't forget to rest and heal!";
+ close;
+ }
+ mes "Oh hello there! You look tired and a little worn out. Have the monsters outside of town been giving you trouble?";
+ next;
+ menu "Ha! Me strong like BULL!!",-, "Well..um..kinda..",M_Yep;
+
+ mes "[Nurse Aid]";
+ mes "Oh I see. You must be a mighty warrior. Well, come back anytime if you do ever feel overwhelmed by the monsters. I'll be able to help.";
+ close;
+ M_Yep:
+ mes "[Nurse Aid]";
+ mes "Well don't feel bad. It can be very difficult fighting those nasty monsters in the beginning.";
+ next;
+ mes "[Nurse Aid]";
+ mes "I know because I've been treating a lot people lately who have been fighting them.";
+ mes "There are so many injured now that I don't think I can continue treating anyone.";
+ next;
+ mes "[Nurse Aid]";
+ mes "~Sigh~";
+ next;
+ mes "[Nurse Aid]";
+ mes "That's why I've decided to teach people how to heal themselves! Would you like me to teach you?";
+ emotion e_ic;
+ next;
+ menu "Would you??",sM_Yes, "(...she's nuts!...run!!!)",-;
+
+ mes "[Nurse Aid]";
+ mes "Hey!...Where are you running too??...";
+ emotion e_swt;
+ close;
+ sM_Yes:
+ mes "[Nurse Aid]";
+ mes "In order for me to teach you First Aid you need to have at least a^0000ff Job Level of 3^000000.";
+ mes "You then need to give me:^ff0000 5 Red Herbs^000000,^00bb00 5 Clovers^000000, and an^aaaa00 Old Bandage^000000.";
+ next;
+ mes "[Nurse Aid]";
+ mes "You can get the bandage from the^0000ff 'Newbie Assistant'^000000 located on the second floor of the Castle.";
+ next;
+ mes "[Nurse Aid]";
+ mes "Once you get Job Level 3 and have all of the items come back and see me, OK?";
+ set FIRSTAID,1;
+ close;
+}
+
+
+//<-------------------------------------------------------------------------------------------------- Bulma: Play Dead -------------------------------------------------------------------------------------------->\\
+prt_in.gat,73,87,2 script Bulma 98,{
+ mes "[Bulma]";
+ if(BaseJob != Job_Novice){
+ mes "Yeah... I look great.... After all, I'm a Knight of the Prontera Chivalry. Kuhahahaha!";
+ emotion e_heh;
+ next;
+ mes "[Bulma]";
+ mes "It hasn't been that long since I became a Knight, but I still look good as one right? What do you think???";
+ emotion e_hmm;
+ close;
+ }
+ if(JobLevel < 7){
+ mes "Hello my young friend. You remind me of myself when I was young.....";
+ mes "Heh heh, I really miss those days..... Wow... It's funny to think about those years now......";
+ next;
+ mes "[Bulma]";
+ mes "They were difficult.... thankfully you can use the ^5555FFPlay Dead^000000 skill when you reach a ^5555FFJob Level of 7^000000.";
+ mes "If you're interested in it come back and talk to me when you've leveled up a bit more.";
+ close;
+ }
+ if(PLAYDEAD){
+ if(countitem(7039)<1){
+ mes "HEY! What are you doing here? It's irresponsible of you to still be here while your time is running out.........";
+ emotion e_gasp;
+ next;
+ mes "[Bulma]";
+ mes "Now GO! Run! Run! RUN!!";
+ emotion e_go;
+ close;
+ }
+ delitem 7039, 1;
+ mes "Good to see you again. Alright, lets start your training....";
+ next;
+ mes "[Bulma]";
+ mes "Let me first introduce to you the concept of 'Method Acting'. Method Acting stresses the need to understand every aspect of the role you are playing.";
+ next;
+ mes "[Bulma]";
+ mes "You must learn to think, feel, and even live like your character so that you can understand his/her motivation in any given moment.";
+ next;
+ mes "[Bulma]";
+ mes "Now let us use this technique to develop your ability to Play Dead!";
+ mes "I want you to think like a dead person, feel like a dead person, eat, breath, sleep, kiss, etc. like a person who is dead!!!";
+ next;
+ mes "[Bulma]";
+ mes "Don't just stand there! Lay down on the ground and live life through the eyes of a dead person.... errr or don't live.... anyways just do it!!";
+ next;
+ mes "~ several hours later ~";
+ next;
+ mes "[Bulma]";
+ mes "OK, lights, camera, ACTION! Yes... yes... YES!! That's it!! As I watch you laying there I TRULY believe that you are dead.";
+ mes "What a wonderful performance! BRAVO! BRAVO!";
+ emotion e_gasp;
+ next;
+ mes "[Bulma]";
+ mes "With the right motivation and focus you will be able to play dead anywhere at any given moment. Congratulations on mastering this skill.";
+ emotion e_no1;
+ skill 143,1,0;
+ set PLAYDEAD, 0;
+ set got_novnametag,0;
+ close;
+ }
+ if(getskilllv(143)>0){
+ mes "Yeah.... I remember back then..... especially those embarrassing novice years... heh. Luckily there was Play Dead.";
+ mes "That saved me many times in the past. I'm sure it has been saving you too.";
+ next;
+ mes "[Bulma]";
+ mes "Hopefully it is something you have been using well. If you have any friends who are novices, tell them about me. I will help them out as good as I can.";
+ close;
+ }
+ mes "Hello my young friend. You remind me of myself when I was young..... Heh heh, I really miss those days.....";
+ mes "Look at me acting all sentimental like some old man........";
+ next;
+ mes "[Bulma]";
+ mes "Sorry about that. Anyhow, I just want you to know that if you work hard and are patient, you too will receive the job you desire.";
+ mes "It may take some time but stay focused and never loose your determination.";
+ next;
+ mes "[Bulma]";
+ mes "Hmm..... actually I might be able to help you out........";
+ emotion e_hmm;
+ next;
+ mes "[Bulma]";
+ mes "What's this? Ha ha, don't look so surprised. What I have to offer will be very useful to you.";
+ next;
+ mes "[Bulma]";
+ mes "You see I can teach you the skill ^5555FF'Play Dead'^000000.";
+ mes "This skill allows you to act like you just died making any monster that is currently attacking you leave you alone.";
+ next;
+ mes "[Bulma]";
+ mes "I myself have used it as a novice and found it to be very useful.";
+ mes "It may sound easy enough, but it takes a lot of hard work and practice to make your performance look believable.";
+ next;
+ mes "[Bulma]";
+ mes "You MUST look perfectly DEAD in order for this skill to work. Even the slightest movement will give you away.";
+ next;
+ mes "[Bulma]";
+ mes "I think I've done enough explaining..... The look in your eyes tells me that you are ready to learn this skill.";
+ next;
+ mes "[Bulma]";
+ mes "First take this pill....";
+ next;
+ mes "(you take the pill) ~gulp~";
+ next;
+ mes "[Bulma]";
+ mes "Good. Now go to the 2nd floor on the East side of the Prontera Castle.";
+ mes "Speak with the ^5555FFNewbie Assistant^000000 and he will give you a ^5555FFNewbie Tag^000000.";
+ next;
+ mes "[Bulma]";
+ mes "Once you have the tag come back here. You MUST make it back here WITHIN ^FF555510 minutes^000000!";
+ mes "If you don't, then the pill you just swallowed will start making it hard for you to breath!.....";
+ next;
+ mes "[Bulma]";
+ mes "Kekekeke..... Just kidding! The pill actually helps you stay calm, nothing more.";
+ emotion e_heh;
+ next;
+ mes "[Bulma]";
+ mes "Well get going... GO! GO! GO! RUN!!!";
+ emotion e_go;
+ set PLAYDEAD, 1;
+ close;
+}
+
+
+//Newbie Assistant------------------------------------------------------------------------------
+prt_castle.gat,174,147,2 script Newbie Assistant 84,{
+ mes "[Newbie Assistant]";
+ if(BaseJob != Job_Novice){
+ mes "What am I doing here? I'm just trying to help out young newbies. You remember how it was to be a newbie... confused.... lost.... heh heh.";
+ emotion e_what;
+ close;
+ }
+ if(FIRSTAID && countitem(930)==0 && !got_bandage){
+ mes "So Nurse Aid sent you huh. She's a great nurse, you should feel very fortunate that she is helping you out. Here take this.";
+ next;
+ getitem 930,1;
+ set got_bandage,1;
+ mes "[Newbie Assistant]";
+ mes "You'll need it in order for her to teach you her excellent healing technique.";
+ next;
+ mes "[Newbie Assistant]";
+ mes "When I watch her work it is like watching an angel that has descended down from the heavens.....";
+ next;
+ mes "[Newbie Assistant]";
+ mes "Her beauty, her grace, sometimes I wish........ (blushes).......... um.... well... err... tell her I said hello.";
+ emotion e_lv;
+ close;
+ }
+ if(PLAYDEAD && countitem(7039)==0 && !got_novnametag){
+ mes "So Bulma sent you uh.... okay here you go.";
+ getitem 7039,1;
+ set got_novnametag,1;
+ next;
+ mes "Good luck on your adventure.";
+ close;
+ }
+ mes "Hello. I'm here to provide help to newbies like you. If there is anything in particular that you need assistance with just let me know.";
+ close;
+}
diff --git a/npc/quests/skills/priest_skills.txt b/npc/quests/skills/priest_skills.txt
index 32c589428..927d4e8da 100644
--- a/npc/quests/skills/priest_skills.txt
+++ b/npc/quests/skills/priest_skills.txt
@@ -1,88 +1,88 @@
-//===== eAthena Script =======================================
-//= Priest Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// PRIEST - REDEMPTIO
-//============================================================
-prt_church.gat,111,112,3 script Nun Linus 79,{
- mes "[Nun Linus]";
- if(BaseJob!=Job_Priest) goto L_nopriest;
- if(getskilllv(1014)) goto L_alreadyhave;
- if(getskilllv(54)<1) goto L_norez;
-
- mes "I can teach you the mercy of God";
- mes "if you bring me a couple things,";
- mes "and if God finds you worthy!";
- mes "1 Blue Gemstone";
- mes "1 Holy Water";
- next;
-
- mes "[Nun Linus]";
- mes "Let me check your items.";
- next;
-
- if(countitem(717)<1 || countitem(523)<1) goto L_noitems;//Items: Blue_Gemstone, Holy_Water,
- delitem 717, 1;//Items: Blue_Gemstone,
- delitem 523, 1;//Items: Holy_Water,
-
- mes "[Nun Linus]";
- mes "I see you have what you need,";
- mes "so we shall see if God finds";
- mes "you worthy yet!";
- next;
- if(rand(100)<JobLevel+25) goto L_bless;
- mes "[Nun Linus]";
- mes "Sorry, but God has not";
- mes "shined on you as of yet.";
- mes "Try again when you are a";
- mes "stronger Priest.";
- close;
-
-L_bless:
- mes "[Nun Linus]";
- mes "Hum... I see God has shined on you this time";
- skill 1014,1,0;
- close;
-
-L_noitems:
- mes "[Nun Linus]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_nopriest:
- mes "Sorry, you need to have some faith in God.";
- emotion e_gasp;
- close;
-
-L_alreadyhave:
- mes "I've already taught you";
- mes "everything I know...";
- close;
-
-L_norez:
- mes "Come back when you've learned";
- mes "more about priest and God.";
- close;
-}
+//===== eAthena Script =======================================
+//= Priest Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// PRIEST - REDEMPTIO
+//============================================================
+prt_church.gat,111,112,3 script Nun Linus 79,{
+ mes "[Nun Linus]";
+ if(BaseJob!=Job_Priest) goto L_nopriest;
+ if(getskilllv(1014)) goto L_alreadyhave;
+ if(getskilllv(54)<1) goto L_norez;
+
+ mes "I can teach you the mercy of God";
+ mes "if you bring me a couple things,";
+ mes "and if God finds you worthy!";
+ mes "1 Blue Gemstone";
+ mes "1 Holy Water";
+ next;
+
+ mes "[Nun Linus]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(717)<1 || countitem(523)<1) goto L_noitems;//Items: Blue_Gemstone, Holy_Water,
+ delitem 717, 1;//Items: Blue_Gemstone,
+ delitem 523, 1;//Items: Holy_Water,
+
+ mes "[Nun Linus]";
+ mes "I see you have what you need,";
+ mes "so we shall see if God finds";
+ mes "you worthy yet!";
+ next;
+ if(rand(100)<JobLevel+25) goto L_bless;
+ mes "[Nun Linus]";
+ mes "Sorry, but God has not";
+ mes "shined on you as of yet.";
+ mes "Try again when you are a";
+ mes "stronger Priest.";
+ close;
+
+L_bless:
+ mes "[Nun Linus]";
+ mes "Hum... I see God has shined on you this time";
+ skill 1014,1,0;
+ close;
+
+L_noitems:
+ mes "[Nun Linus]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_nopriest:
+ mes "Sorry, you need to have some faith in God.";
+ emotion e_gasp;
+ close;
+
+L_alreadyhave:
+ mes "I've already taught you";
+ mes "everything I know...";
+ close;
+
+L_norez:
+ mes "Come back when you've learned";
+ mes "more about priest and God.";
+ close;
+}
diff --git a/npc/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt
index 41395f0b9..810fc7d62 100644
--- a/npc/quests/skills/rogue_skills.txt
+++ b/npc/quests/skills/rogue_skills.txt
@@ -1,71 +1,71 @@
-//===== eAthena Script =======================================
-//= Rogue Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// ROGUE - CLOSE CONFINE
-//============================================================
-in_rogue.gat,387,94,3 script Hyzaragrack 84,{
- mes "[Hyzaragrack]";
- if(BaseJob!=Job_Rogue) goto L_norogue;
- if(getskilllv(1005)) goto L_alreadyhave;
-
- mes "I'll teach you all I know, but";
- mes "you'll have to steal some things";
- mes "for me first...";
- mes "5 Immortal Hearts";
- mes "5 Stone Hearts";
- mes "2 Burning hearts";
- next;
-
- mes "[Hyzaragrack]";
- mes "Let me check your items.";
- next;
-
- if(countitem(929)<5 || countitem(953)<5 || countitem(7097)<2) goto L_noitems;//Items: Immortal_Heart, Stone_Heart, Burning_Heart,
- delitem 929, 5;//Items: Immortal_Heart,
- delitem 953, 5;//Items: Stone_Heart,
- delitem 7097, 2;//Items: Burning_Heart,
-
- mes "[Hyzaragrack]";
- mes "I see you have what you need,";
- mes "so I'll teach you my talent.";
- skill 1005,1,0;
- close;
-
-L_noitems:
- mes "[Hyzaragrack]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_norogue:
- mes "Looking for your master?";
- emotion e_gasp;
- close;
-
-L_alreadyhave:
- mes "I've already taught you";
- mes "everything I know...";
- close;
-}
+//===== eAthena Script =======================================
+//= Rogue Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3a
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// ROGUE - CLOSE CONFINE
+//============================================================
+in_rogue.gat,387,94,3 script Hyzaragrack 84,{
+ mes "[Hyzaragrack]";
+ if(BaseJob!=Job_Rogue) goto L_norogue;
+ if(getskilllv(1005)) goto L_alreadyhave;
+
+ mes "I'll teach you all I know, but";
+ mes "you'll have to steal some things";
+ mes "for me first...";
+ mes "5 Immortal Hearts";
+ mes "5 Stone Hearts";
+ mes "2 Burning hearts";
+ next;
+
+ mes "[Hyzaragrack]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(929)<5 || countitem(953)<5 || countitem(7097)<2) goto L_noitems;//Items: Immortal_Heart, Stone_Heart, Burning_Heart,
+ delitem 929, 5;//Items: Immortal_Heart,
+ delitem 953, 5;//Items: Stone_Heart,
+ delitem 7097, 2;//Items: Burning_Heart,
+
+ mes "[Hyzaragrack]";
+ mes "I see you have what you need,";
+ mes "so I'll teach you my talent.";
+ skill 1005,1,0;
+ close;
+
+L_noitems:
+ mes "[Hyzaragrack]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_norogue:
+ mes "Looking for your master?";
+ emotion e_gasp;
+ close;
+
+L_alreadyhave:
+ mes "I've already taught you";
+ mes "everything I know...";
+ close;
+}
diff --git a/npc/quests/skills/sage_skills.txt b/npc/quests/skills/sage_skills.txt
index 2697c78c2..4d391e34b 100644
--- a/npc/quests/skills/sage_skills.txt
+++ b/npc/quests/skills/sage_skills.txt
@@ -1,148 +1,148 @@
-//===== eAthena Script =======================================
-//= Sage Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3c
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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]
-//============================================================
-
-
-//============================================================
-// SAGE SKILL - CREATE CONVERTER + ELEMENTAL CHANGE
-//============================================================
-yuno_in03.gat,176,24,3 script Mischna 755,{
- mes "[Mischna]";
- if(BaseJob!=Job_Sage) goto L_sageno;
- if(getskilllv(1007)) goto L_elemental;
-
- mes "I can teach you a new skill";
- mes "that I discovered, but you";
- mes "will need to bring me a few";
- mes "things to complete the";
- mes "process.";
- next;
-
- mes "[Mischna]";
- mes "We will need:";
- mes "10 Scorpion Tails";
- mes "7 Horns";
- mes "12 Rainbow Shells";
- mes "10 Snail Shells";
- mes "4 Blank Scrolls";
- next;
-
- mes "[Mischna]";
- mes "Let me check your items.";
- next;
-
- if(countitem(904)<10 || countitem(947)<7 || countitem(1013)<12 || countitem(946)<10 || countitem(7433)<4) goto L_noitems;//Items: Scorpion_Tail, Horn, Rainbow_Shell, Snail's_Shell, Blank_Scroll,
- delitem 904, 10;//Items: Scorpion_Tail,
- delitem 947, 7;//Items: Horn,
- delitem 1013, 12;//Items: Rainbow_Shell,
- delitem 946, 10;//Items: Snail's_Shell,
- delitem 7433, 4;//Items: Blank_Scroll,
-
- mes "[Mischna]";
- mes "I see you have what we need,";
- mes "so I'll teach you this new";
- mes "talent of mine!";
- skill 1007,1,0;
- next;
-
- mes "[Mischna]";
- mes "Do you feel more in tune";
- mes "with nature?";
- close;
-
-L_noitems:
- mes "[Mischna]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_sageno:
- mes "Hi I'm Mischna. How are you?";
- mes "Please enjoy your stay here";
- mes "within the walls of the great";
- mes "Sage's guild.";
- close;
-
-L_sagefail:
- mes "[Mischna]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me";
- mes "to give you this power over";
- mes "the elements.";
- close;
-
-L_alreadyhave:
- mes "You are such a wonderful";
- mes "student. It's too bad I have";
- mes "nothing more to teach you.";
- close;
-
-L_elemental:
- if(getskilllv(1008) || getskilllv(1017) || getskilllv(1018) || getskilllv(1019)) goto L_alreadyhave;
-
- mes "I have one more skill that";
- mes "I can teach you, but you";
- mes "will need to bring me one of";
- mes "these sets in return...";
- next;
-
- mes "[Mischna]";
- mes "I can only accept one set.";
- mes "20 Red blood (fire)";
- mes "20 Crystal Blue (water)";
- mes "20 Wind of Verdure (Wind)";
- mes "20 Green Live (Earth)";
- next;
-
- mes "[Mischna]";
- mes "Remember that I can only teach";
- mes "you one, so choose carefully!";
- next;
-
- menu "Elemental Change Water",sage_1, "Elemental Change Earth",sage_2, "Elemental Change Fire",sage_3, "Elemental Change Wind",sage_4;
-
- sage_1:
- if(countitem(991)<20)goto L_sagefail;//Items: Crystal_Blue,
- delitem 991, 20; //Items: Crystal_Blue,
- skill 1008,1,0;
- goto L_alreadyhave;
-
- sage_2:
- if(countitem(993)<20)goto L_sagefail;//Items: Green_Live,
- delitem 993, 20;//Items: Green_Live,
- skill 1017,1,0;
- goto L_alreadyhave;
-
- sage_3:
- if(countitem(990)<20)goto L_sagefail;//Items: Red_Blood,
- delitem 990, 20;//Items: Red_Blood,
- skill 1018,1,0;
- goto L_alreadyhave;
-
- sage_4:
- if(countitem(992)<20)goto L_sagefail;//Items: Wind_of_Verdure,
- delitem 992, 20;//Items: Wind_of_Verdure,
- skill 1019,1,0;
- goto L_alreadyhave;
-}
+//===== eAthena Script =======================================
+//= Sage Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3c
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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]
+//============================================================
+
+
+//============================================================
+// SAGE SKILL - CREATE CONVERTER + ELEMENTAL CHANGE
+//============================================================
+yuno_in03.gat,176,24,3 script Mischna 755,{
+ mes "[Mischna]";
+ if(BaseJob!=Job_Sage) goto L_sageno;
+ if(getskilllv(1007)) goto L_elemental;
+
+ mes "I can teach you a new skill";
+ mes "that I discovered, but you";
+ mes "will need to bring me a few";
+ mes "things to complete the";
+ mes "process.";
+ next;
+
+ mes "[Mischna]";
+ mes "We will need:";
+ mes "10 Scorpion Tails";
+ mes "7 Horns";
+ mes "12 Rainbow Shells";
+ mes "10 Snail Shells";
+ mes "4 Blank Scrolls";
+ next;
+
+ mes "[Mischna]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(904)<10 || countitem(947)<7 || countitem(1013)<12 || countitem(946)<10 || countitem(7433)<4) goto L_noitems;//Items: Scorpion_Tail, Horn, Rainbow_Shell, Snail's_Shell, Blank_Scroll,
+ delitem 904, 10;//Items: Scorpion_Tail,
+ delitem 947, 7;//Items: Horn,
+ delitem 1013, 12;//Items: Rainbow_Shell,
+ delitem 946, 10;//Items: Snail's_Shell,
+ delitem 7433, 4;//Items: Blank_Scroll,
+
+ mes "[Mischna]";
+ mes "I see you have what we need,";
+ mes "so I'll teach you this new";
+ mes "talent of mine!";
+ skill 1007,1,0;
+ next;
+
+ mes "[Mischna]";
+ mes "Do you feel more in tune";
+ mes "with nature?";
+ close;
+
+L_noitems:
+ mes "[Mischna]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_sageno:
+ mes "Hi I'm Mischna. How are you?";
+ mes "Please enjoy your stay here";
+ mes "within the walls of the great";
+ mes "Sage's guild.";
+ close;
+
+L_sagefail:
+ mes "[Mischna]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me";
+ mes "to give you this power over";
+ mes "the elements.";
+ close;
+
+L_alreadyhave:
+ mes "You are such a wonderful";
+ mes "student. It's too bad I have";
+ mes "nothing more to teach you.";
+ close;
+
+L_elemental:
+ if(getskilllv(1008) || getskilllv(1017) || getskilllv(1018) || getskilllv(1019)) goto L_alreadyhave;
+
+ mes "I have one more skill that";
+ mes "I can teach you, but you";
+ mes "will need to bring me one of";
+ mes "these sets in return...";
+ next;
+
+ mes "[Mischna]";
+ mes "I can only accept one set.";
+ mes "20 Red blood (fire)";
+ mes "20 Crystal Blue (water)";
+ mes "20 Wind of Verdure (Wind)";
+ mes "20 Green Live (Earth)";
+ next;
+
+ mes "[Mischna]";
+ mes "Remember that I can only teach";
+ mes "you one, so choose carefully!";
+ next;
+
+ menu "Elemental Change Water",sage_1, "Elemental Change Earth",sage_2, "Elemental Change Fire",sage_3, "Elemental Change Wind",sage_4;
+
+ sage_1:
+ if(countitem(991)<20)goto L_sagefail;//Items: Crystal_Blue,
+ delitem 991, 20; //Items: Crystal_Blue,
+ skill 1008,1,0;
+ goto L_alreadyhave;
+
+ sage_2:
+ if(countitem(993)<20)goto L_sagefail;//Items: Green_Live,
+ delitem 993, 20;//Items: Green_Live,
+ skill 1017,1,0;
+ goto L_alreadyhave;
+
+ sage_3:
+ if(countitem(990)<20)goto L_sagefail;//Items: Red_Blood,
+ delitem 990, 20;//Items: Red_Blood,
+ skill 1018,1,0;
+ goto L_alreadyhave;
+
+ sage_4:
+ if(countitem(992)<20)goto L_sagefail;//Items: Wind_of_Verdure,
+ delitem 992, 20;//Items: Wind_of_Verdure,
+ skill 1019,1,0;
+ goto L_alreadyhave;
+}
diff --git a/npc/quests/skills/swordman_skills.txt b/npc/quests/skills/swordman_skills.txt
index d1a915ece..618c93db7 100644
--- a/npc/quests/skills/swordman_skills.txt
+++ b/npc/quests/skills/swordman_skills.txt
@@ -1,374 +1,374 @@
-//===== eAthena Script =======================================
-//= Swordsman Skills Quests
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.5a
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= Fully working
-//= 1.0a Now using functions found in "Global_Functions.txt"
-//= 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.5a Fixed some typos [IVBela]
-//============================================================
-
-
-
-//<-------------------------------------- Fatal Blow------------------------------------>\\
-prt_in.gat,75,88,5 script Leon 85,{
- mes "[Leon]";
- if(baseClass == Job_Swordman) goto L_Start;
- if(BaseJob == Job_Novice) goto L_Novice;
-
- mes "Hello there. I am Leon, a well known and well respected member of the famous Prontera Chivalry.";
- next;
- mes "[Leon]";
- mes "Are you here to learn more about the Chivalry, or are you hear to bask in the glory of us Knights? Hahahaha!";
- emotion e_heh;
- close;
-
-L_Novice:
- mes "Oh a novice.... I'm afraid I have nothing to offer you.";
- mes "I have no fun or nice things to say to anyone other then Swordsmen.";
- next;
- mes "[Leon]";
- mes "See you in a better world!";
- close;
-
-L_Start:
- if (FATALBLOW == 1) goto L_Check;
- if (getskilllv(145)>0) goto L_Done;
-
- if(sex==1)mes "Oooh! I see that you are quite a strong Swordsman.";
- if(sex==0)mes "Oooh! I see that you are quite a strong Swordswoman.";
- mes "How did I know? Hahaha! Just look at that strong arm of yours!";
- next;
- mes "[Leon]";
- mes "You must enjoy using ^0000ff'Bash'^000000, huh? Hahaha!";
- emotion e_heh;
- next;
- mes "[Leon]";
- if(sex==1)mes "I like a Swordsman who isn't afraid to use a powerful skill such as that.";
- if(sex==0)mes "Now, now, don't be shy. It's OK for girls to like Bash.";
- if(sex==0)mes "After all, whether your a Swordsman or Swordswoman, there's no denying the power of Bash!";
- next;
- mes "[Leon]";
- mes "As great as Bash is though, I often felt that it could be even better if there was some way to stun an opponent with it.";
- mes "I decided to withdraw from the battlefield and research ways of making bash more powerful.";
- next;
- mes "[Leon]";
- mes "I discovered that if one could strike an enemy's weak point with a precisely placed Bash, an opponent would be left utterly paralyzed!!";
- next;
- mes "[Leon]";
- mes "I then went on to develop the skill, ^ff0000'Fatal Blow'^000000, which allows you to do just that!";
- mes "With rigorous training, one can learn to stun an opponent with a mighty Bash.";
- next;
- mes "[Leon]";
- mes "Since you seem to be so fond of Bash, I'd be willing to teach you the skill.";
- mes "However, I must warn you that a lot of hard work will be required.";
- next;
- mes "[Leon]";
- mes "So what do you think? Are you interested?";
- next;
- menu "You betcha!!",M_0, "Nah.... Not really.",M_1, "Any advice on how to eat sushi?",M_2;
-
- M_0:
- set FATALBLOW,1;
- mes "[Leon]";
- mes "Hahaha! I knew you love Bash as much as I do.";
- next;
- mes "[Leon]";
- mes "In order for me to teach you Fatal Blow, you must have at least ^5555FFlevel 5 Bash^000000. You then need to give me these items:";
- mes "- 10 ^FF0000Fire Arrows^000000,";
- mes "- 10 ^FF0000Silver Arrows^000000,";
- mes "- 1 ^FF0000Banana Juice^000000,";
- mes "- 30 ^FF0000Tentacles^000000,";
- mes "- and 5 ^FF0000Royal Jelly^000000.";
- next;
- mes "[Leon]";
- mes "When you have gathered all of these items come back and see me.";
- close;
- M_1:
- mes "[Leon]";
- mes "I see... I must have misjudged you...";
- close;
- M_2:
- mes "[*Sushi King* Leon]";
- mes "The best way to eat sushi is with your hands. That is the basic method. Oh, and dip the FISH, NOT the RICE, into the soy sauce.";
- next;
- mes "[*Sushi King* Leon]";
- mes "That way you get a richer flavor. Also, always eat the kind that is in season.";
- mes "Eating in the order of white fish, then blue fish, will make it taste even better!";
- next;
- mes "[*Sushi King* Leon]";
- mes "Mmmmm..... I love sushi!!!";
- emotion e_ok;
- close;
-
-L_Check:
- mes "So you're back. Did you get what I asked for?";
- next;
- mes "[Leon]";
- if(countitem(1752)<10 || countitem(1751)<10 || countitem(532)<1 || countitem(962)<30 || countitem(526)<5) goto L_NoItems;
- if(getskilllv(5)<5) goto L_BashLvl;
- delitem 1752,10;
- delitem 1751,10;
- delitem 532,1;
- delitem 962,30;
- delitem 526,5;
- mes "Great work. You have everything I need for me to teach you Fatal Blow.";
- next;
- mes "[Leon]";
- mes "OK, lets get started.";
- next;
- mes "!SMACK!~!CRACK!~!THWACK!~!BASH!.......... !SMACK!~!CRACK!~!THWACK!~!BASH!..........";
- next;
- mes "(5 hours later)";
- next;
- mes "[Leon]";
- mes "Yes! That's it! You have just mastered Fatal Blow!";
- emotion e_no1;
- next;
- skill 145,1,0;
- set FATALBLOW,0;
- mes "[Leon]";
- mes "Use it wisely young warrior!!";
- close;
-
- L_NoItems:
- mes "Hmm... you still don't have enough items. Come back when you do.";
- close;
- L_BashLvl:
- mes "Wait a minute... you have to train a little more before learning this skill.";
- mes "You need to have at least a ^5555FFlevel 5 Bash^000000.";
- close;
-
-L_Done:
- mes "So how is Fatal Blow? Isn't it great!! Hahaha! I knew you'd like it.";
- next;
- mes "[Leon]";
- mes "Go on and Bash the heck out of those monsters! Hahaha.";
- emotion e_heh;
- close;
-
-}
-
-
-//<---------------------------------- Moving HP Recovery ---------------------------------->\\
-izlude_in.gat,175,130,2 script Knight De Thomas 98,{
- mes "[Knight De Thomas]";
- if(baseClass == Job_Swordman) goto L_Start;
-
-L_Other:
- mes "I am Thomas De Knight of the Prontera Chivalry. I am very busy now so please leave me alone.";
- close;
-
-L_Start:
- if (MOVHPREC == 1) goto L_Check;
- if (getskilllv(144)>0) goto L_GotSkill;
- mes "Oh no! You must have been hurt in battle! Are you OK?";
- mes "It must have been a hard fought battle for you to receive such serious injuries....";
- emotion e_swt2;
- next;
- mes "[Knight De Thomas]";
- mes "Being a Swordsman or Knight comes with a lot of responsibility and requires a great deal of self sacrifice.";
- mes "For Swordsmen and Knights there is a wonderful skill that can aid in the recovery of HP.";
- next;
- mes "[Knight De Thomas]";
- mes "I present to you..... ^5555FF'Moving HP Recovery'^000000!! This skill allows you to recover HP while moving!";
- next;
- mes "[Knight De Thomas]";
- mes "The skill has not been perfected yet so the amount of HP recovered is a little low. Still, it is helpful.";
- mes "What do you think? Would you like to learn this skill?";
- next;
- menu "What a great skill! I would like to learn it!!",M_0, "No thank you.",M_End;
-
- M_0:
- mes "[Knight De Thomas]";
- mes "Very well. I will tell you what is needed to learn this skill. First you must have a job level of 35 or greater.";
- mes "This however doesn't apply to Knights or Crusaders. You will also need:";
- mes "^5555FF200 Empty Bottles^000000,";
- mes "^5555FF1 Padded Armour^000000,";
- mes "and ^5555FF1 Moth Wings^000000.";
- next;
- mes "[Knight De Thomas]";
- mes "The bottles are proof that you have fought fiercely and have used many potions. The Padded Armor is proof of an experienced fighter.";
- mes "The Moth Wings..... well... really aren't necessary. It's just that my niece received a bug hunting assignment for summer vacation.......";
- next;
- mes "[Knight De Thomas]";
- mes "I would get them myself... it's just... I must work here all day long so I don't have any time to go out and get them.......";
- next;
- mes "[Knight De Thomas]";
- mes "Don't you think it's sad that I have to stay in once place everyday without even being able to go outside??";
- mes "Please.... find a pair of Moth Wings for my niece?.... (~sniff~sniff~)....";
- emotion e_sob;
- next;
- mes "[Knight De Thomas]";
- mes "If you don't..... I won't teach you anything!! Muahahahaha!!";
- emotion e_gg;
- set MOVHPREC, 1;
- close;
- M_End:
- mes "[Knight De Thomas]";
- mes "What?? What did you say?.....";
- emotion e_what;
- close;
-
-L_Check:
- mes "Ah, you've come back. Let's, see... are you ready for HP Moving Recovery?....";
- next;
- mes "[Knight De Thomas]";
- if ((countitem(713)<200) || (countitem(1058)<1) || (countitem(2312)<1)) goto L_NoItems;
- if (baseClass==Job_Swordman && JobLevel < 35) goto L_LowLvl;
- delitem 713,200;
- delitem 1058,1;
- mes "Great! You have everything needed to learn this skill. Take a deep breath.... let us begin.";
- next;
- mes "(2 hours later)";
- next;
- mes "[Knight De Thomas]";
- mes "Can you feel it? Can you feel the energy flowing in you while you move around?";
- mes "Haha! You have just learned HP Moving Recovery!";
-//-- Padded armor does not have to be deleted! --
-// delitem 2312,1;
- skill 144,1,0;
- set MOVHPREC, 0;
- next;
- mes "[Knight De Thomas]";
- mes "Congratulations on learning the new skill and thank you for the Moth Wings! ^_^";
- emotion e_no1;
- close;
-
- L_NoItems:
- mes "As I said before you need to bring me these items:";
- mes "^5555FF200 Empty Bottles^000000,";
- mes "^5555FF1 Padded Armour^000000,";
- mes "and ^5555FF1 Moth Wings^000000.";
- close;
- L_LowLvl:
- mes "You are not yet experienced enough to learn this skill. Come back when you have a job level of at least 35.";
- close;
- L_GotSkill:
- mes "Ah, you're looking well. That HP Moving Recovery skill must be very helpful.";
- mes "Well, continued success on your adventure!";
- close;
-
-}
-
-
-//<----------------------------------------- Auto-Berserk --------------------------------->\\
-prt_in.gat,94,57,3 script Juan 85,{
- mes "[Juan]";
- if(baseClass == Job_Swordman) goto L_Start;
-
-L_Other:
- mes "So how's your adventure going? I hope there will be good days ahead of you.";
- next;
- mes "[Juan]";
- mes "Who am I? Oh, I'm just a kind knight named Juan. Don't mind me. Hahahaha....";
- emotion e_heh;
- close;
-
-L_Start:
- if (baseClass == Job_Swordman && JobLevel<30) goto L_LowLvl;
- if (BERSERK == 1) goto L_Check;
- if (getskilllv(146)>0) goto L_GotSkill;
-
- mes "Oh no! You have more injuries since the last time I saw you.";
- mes "You went into battle like this? It seems like you're straining yourself.";
- next;
- mes "[Juan]";
- mes "Even though you may have a lot of strength, there is only so much you can do when you have reached your limits.";
- mes "So don't overestimate your own power.";
- next;
- mes "[Juan]";
- mes "Of course you could always use the ^5555FF'skill'^000000 we developed to overcome these limits.....";
- next;
- menu "Eh! What are you talking about?",M_0, "Haha! There's no such thing....",M_1, "Keuuuuuhhh!",M_3;
-
- M_0:
- mes "[Juan]";
- mes "The skill is called ^5555FFBerserk^000000. It has been deemed the flower of the battlefield!";
- mes "When your health is low, you can call upon your hidden potential by provoking yourself.";
- next;
- mes "[Juan]";
- mes "A surge of energy will flow through your body giving you greater attack power at the cost of defensive strength.";
- mes "With this you will be able to fight on with a FIERY RAGE and an absolute disregard to your own safety!!";
- next;
- mes "[Juan]";
- mes "The enemy will be shocked by your new found strength!!";
- mes "This skill is especially great for those who fight with a no-holds-bar mentality.";
- next;
- mes "[Juan]";
- mes "In order to learn this skill you will need to bring me the following items:";
- mes "^5555FF35 Powder of Butterfly,";
- mes "10 Horrendous Mouth,";
- mes "10 Decayed Nail^000000,";
- mes "and ^5555FF10 Honeys^000000!";
- next;
- mes "[Juan]";
- mes "Did you get all of that down? Please come back when you are ready. I look forward to seeing you again.";
- set BERSERK, 1;
- close;
- M_1:
- mes "[Juan]";
- mes "Bleh! Have you been a fool all of your life?? Go away and don't talk to me.";
- emotion e_pif;
- close;
- M_3:
- mes "[Juan]";
- mes "Keuuuuuuuuuuuuuuuuuuh!";
- mes "Oooowwwwwwwwuuuuuuuuuuhhhhhh!";
- mes "Keuaaaaaaaaaaaaaaaaaah!";
- close;
-
- L_LowLvl:
- mes "Oh, nice to meet you.";
- next;
- mes "[Juan]";
- mes "You can go on your way now.";
- emotion e_ok;
- close;
-
-L_Check:
- if ((countitem(924)<35) && (countitem(957)<10) && (countitem(958)<10) && (countitem(518)<10)) goto L_NoItems;
- delitem 924,35;
- delitem 958,10;
- delitem 957,10;
- delitem 518,10;
- mes "Good job my dear friend. You have all 4 of the items I asked for.";
- mes "In return I will now teach you the skill: ^FF0000Berserk^000000.";
- next;
- mes "[Juan]";
- mes "Great job you have done well and deserve this skill.";
- skill 146,1,0;
- set BERSERK, 0;
- next;
- mes "[Juan]";
- mes "Muhahahaha!! Don't hold back young warrior, fight without any fears or regrets!!";
- emotion e_gg;
- close;
-
- L_NoItems:
- mes "[Juan]";
- mes "In order to learn this skill you will need to bring me the following items:";
- mes "^5555FF35 Powder of Butterfly,";
- mes "10 Horrendous Mouth,";
- mes "10 Decayed Nail^000000,";
- mes "and ^5555FF10 Honeys^000000!";
- close;
-L_GotSkill:
-
- mes "You have the eyes of a person who has seen death first hand!!";
- mes "But, because of Berserk, I'm sure you have been able to escape it many times as well.";
- emotion e_gasp;
- close;
-}
+//===== eAthena Script =======================================
+//= Swordsman Skills Quests
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.5a
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= Fully working
+//= 1.0a Now using functions found in "Global_Functions.txt"
+//= 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.5a Fixed some typos [IVBela]
+//============================================================
+
+
+
+//<-------------------------------------- Fatal Blow------------------------------------>\\
+prt_in.gat,75,88,5 script Leon 85,{
+ mes "[Leon]";
+ if(baseClass == Job_Swordman) goto L_Start;
+ if(BaseJob == Job_Novice) goto L_Novice;
+
+ mes "Hello there. I am Leon, a well known and well respected member of the famous Prontera Chivalry.";
+ next;
+ mes "[Leon]";
+ mes "Are you here to learn more about the Chivalry, or are you hear to bask in the glory of us Knights? Hahahaha!";
+ emotion e_heh;
+ close;
+
+L_Novice:
+ mes "Oh a novice.... I'm afraid I have nothing to offer you.";
+ mes "I have no fun or nice things to say to anyone other then Swordsmen.";
+ next;
+ mes "[Leon]";
+ mes "See you in a better world!";
+ close;
+
+L_Start:
+ if (FATALBLOW == 1) goto L_Check;
+ if (getskilllv(145)>0) goto L_Done;
+
+ if(sex==1)mes "Oooh! I see that you are quite a strong Swordsman.";
+ if(sex==0)mes "Oooh! I see that you are quite a strong Swordswoman.";
+ mes "How did I know? Hahaha! Just look at that strong arm of yours!";
+ next;
+ mes "[Leon]";
+ mes "You must enjoy using ^0000ff'Bash'^000000, huh? Hahaha!";
+ emotion e_heh;
+ next;
+ mes "[Leon]";
+ if(sex==1)mes "I like a Swordsman who isn't afraid to use a powerful skill such as that.";
+ if(sex==0)mes "Now, now, don't be shy. It's OK for girls to like Bash.";
+ if(sex==0)mes "After all, whether your a Swordsman or Swordswoman, there's no denying the power of Bash!";
+ next;
+ mes "[Leon]";
+ mes "As great as Bash is though, I often felt that it could be even better if there was some way to stun an opponent with it.";
+ mes "I decided to withdraw from the battlefield and research ways of making bash more powerful.";
+ next;
+ mes "[Leon]";
+ mes "I discovered that if one could strike an enemy's weak point with a precisely placed Bash, an opponent would be left utterly paralyzed!!";
+ next;
+ mes "[Leon]";
+ mes "I then went on to develop the skill, ^ff0000'Fatal Blow'^000000, which allows you to do just that!";
+ mes "With rigorous training, one can learn to stun an opponent with a mighty Bash.";
+ next;
+ mes "[Leon]";
+ mes "Since you seem to be so fond of Bash, I'd be willing to teach you the skill.";
+ mes "However, I must warn you that a lot of hard work will be required.";
+ next;
+ mes "[Leon]";
+ mes "So what do you think? Are you interested?";
+ next;
+ menu "You betcha!!",M_0, "Nah.... Not really.",M_1, "Any advice on how to eat sushi?",M_2;
+
+ M_0:
+ set FATALBLOW,1;
+ mes "[Leon]";
+ mes "Hahaha! I knew you love Bash as much as I do.";
+ next;
+ mes "[Leon]";
+ mes "In order for me to teach you Fatal Blow, you must have at least ^5555FFlevel 5 Bash^000000. You then need to give me these items:";
+ mes "- 10 ^FF0000Fire Arrows^000000,";
+ mes "- 10 ^FF0000Silver Arrows^000000,";
+ mes "- 1 ^FF0000Banana Juice^000000,";
+ mes "- 30 ^FF0000Tentacles^000000,";
+ mes "- and 5 ^FF0000Royal Jelly^000000.";
+ next;
+ mes "[Leon]";
+ mes "When you have gathered all of these items come back and see me.";
+ close;
+ M_1:
+ mes "[Leon]";
+ mes "I see... I must have misjudged you...";
+ close;
+ M_2:
+ mes "[*Sushi King* Leon]";
+ mes "The best way to eat sushi is with your hands. That is the basic method. Oh, and dip the FISH, NOT the RICE, into the soy sauce.";
+ next;
+ mes "[*Sushi King* Leon]";
+ mes "That way you get a richer flavor. Also, always eat the kind that is in season.";
+ mes "Eating in the order of white fish, then blue fish, will make it taste even better!";
+ next;
+ mes "[*Sushi King* Leon]";
+ mes "Mmmmm..... I love sushi!!!";
+ emotion e_ok;
+ close;
+
+L_Check:
+ mes "So you're back. Did you get what I asked for?";
+ next;
+ mes "[Leon]";
+ if(countitem(1752)<10 || countitem(1751)<10 || countitem(532)<1 || countitem(962)<30 || countitem(526)<5) goto L_NoItems;
+ if(getskilllv(5)<5) goto L_BashLvl;
+ delitem 1752,10;
+ delitem 1751,10;
+ delitem 532,1;
+ delitem 962,30;
+ delitem 526,5;
+ mes "Great work. You have everything I need for me to teach you Fatal Blow.";
+ next;
+ mes "[Leon]";
+ mes "OK, lets get started.";
+ next;
+ mes "!SMACK!~!CRACK!~!THWACK!~!BASH!.......... !SMACK!~!CRACK!~!THWACK!~!BASH!..........";
+ next;
+ mes "(5 hours later)";
+ next;
+ mes "[Leon]";
+ mes "Yes! That's it! You have just mastered Fatal Blow!";
+ emotion e_no1;
+ next;
+ skill 145,1,0;
+ set FATALBLOW,0;
+ mes "[Leon]";
+ mes "Use it wisely young warrior!!";
+ close;
+
+ L_NoItems:
+ mes "Hmm... you still don't have enough items. Come back when you do.";
+ close;
+ L_BashLvl:
+ mes "Wait a minute... you have to train a little more before learning this skill.";
+ mes "You need to have at least a ^5555FFlevel 5 Bash^000000.";
+ close;
+
+L_Done:
+ mes "So how is Fatal Blow? Isn't it great!! Hahaha! I knew you'd like it.";
+ next;
+ mes "[Leon]";
+ mes "Go on and Bash the heck out of those monsters! Hahaha.";
+ emotion e_heh;
+ close;
+
+}
+
+
+//<---------------------------------- Moving HP Recovery ---------------------------------->\\
+izlude_in.gat,175,130,2 script Knight De Thomas 98,{
+ mes "[Knight De Thomas]";
+ if(baseClass == Job_Swordman) goto L_Start;
+
+L_Other:
+ mes "I am Thomas De Knight of the Prontera Chivalry. I am very busy now so please leave me alone.";
+ close;
+
+L_Start:
+ if (MOVHPREC == 1) goto L_Check;
+ if (getskilllv(144)>0) goto L_GotSkill;
+ mes "Oh no! You must have been hurt in battle! Are you OK?";
+ mes "It must have been a hard fought battle for you to receive such serious injuries....";
+ emotion e_swt2;
+ next;
+ mes "[Knight De Thomas]";
+ mes "Being a Swordsman or Knight comes with a lot of responsibility and requires a great deal of self sacrifice.";
+ mes "For Swordsmen and Knights there is a wonderful skill that can aid in the recovery of HP.";
+ next;
+ mes "[Knight De Thomas]";
+ mes "I present to you..... ^5555FF'Moving HP Recovery'^000000!! This skill allows you to recover HP while moving!";
+ next;
+ mes "[Knight De Thomas]";
+ mes "The skill has not been perfected yet so the amount of HP recovered is a little low. Still, it is helpful.";
+ mes "What do you think? Would you like to learn this skill?";
+ next;
+ menu "What a great skill! I would like to learn it!!",M_0, "No thank you.",M_End;
+
+ M_0:
+ mes "[Knight De Thomas]";
+ mes "Very well. I will tell you what is needed to learn this skill. First you must have a job level of 35 or greater.";
+ mes "This however doesn't apply to Knights or Crusaders. You will also need:";
+ mes "^5555FF200 Empty Bottles^000000,";
+ mes "^5555FF1 Padded Armour^000000,";
+ mes "and ^5555FF1 Moth Wings^000000.";
+ next;
+ mes "[Knight De Thomas]";
+ mes "The bottles are proof that you have fought fiercely and have used many potions. The Padded Armor is proof of an experienced fighter.";
+ mes "The Moth Wings..... well... really aren't necessary. It's just that my niece received a bug hunting assignment for summer vacation.......";
+ next;
+ mes "[Knight De Thomas]";
+ mes "I would get them myself... it's just... I must work here all day long so I don't have any time to go out and get them.......";
+ next;
+ mes "[Knight De Thomas]";
+ mes "Don't you think it's sad that I have to stay in once place everyday without even being able to go outside??";
+ mes "Please.... find a pair of Moth Wings for my niece?.... (~sniff~sniff~)....";
+ emotion e_sob;
+ next;
+ mes "[Knight De Thomas]";
+ mes "If you don't..... I won't teach you anything!! Muahahahaha!!";
+ emotion e_gg;
+ set MOVHPREC, 1;
+ close;
+ M_End:
+ mes "[Knight De Thomas]";
+ mes "What?? What did you say?.....";
+ emotion e_what;
+ close;
+
+L_Check:
+ mes "Ah, you've come back. Let's, see... are you ready for HP Moving Recovery?....";
+ next;
+ mes "[Knight De Thomas]";
+ if ((countitem(713)<200) || (countitem(1058)<1) || (countitem(2312)<1)) goto L_NoItems;
+ if (baseClass==Job_Swordman && JobLevel < 35) goto L_LowLvl;
+ delitem 713,200;
+ delitem 1058,1;
+ mes "Great! You have everything needed to learn this skill. Take a deep breath.... let us begin.";
+ next;
+ mes "(2 hours later)";
+ next;
+ mes "[Knight De Thomas]";
+ mes "Can you feel it? Can you feel the energy flowing in you while you move around?";
+ mes "Haha! You have just learned HP Moving Recovery!";
+//-- Padded armor does not have to be deleted! --
+// delitem 2312,1;
+ skill 144,1,0;
+ set MOVHPREC, 0;
+ next;
+ mes "[Knight De Thomas]";
+ mes "Congratulations on learning the new skill and thank you for the Moth Wings! ^_^";
+ emotion e_no1;
+ close;
+
+ L_NoItems:
+ mes "As I said before you need to bring me these items:";
+ mes "^5555FF200 Empty Bottles^000000,";
+ mes "^5555FF1 Padded Armour^000000,";
+ mes "and ^5555FF1 Moth Wings^000000.";
+ close;
+ L_LowLvl:
+ mes "You are not yet experienced enough to learn this skill. Come back when you have a job level of at least 35.";
+ close;
+ L_GotSkill:
+ mes "Ah, you're looking well. That HP Moving Recovery skill must be very helpful.";
+ mes "Well, continued success on your adventure!";
+ close;
+
+}
+
+
+//<----------------------------------------- Auto-Berserk --------------------------------->\\
+prt_in.gat,94,57,3 script Juan 85,{
+ mes "[Juan]";
+ if(baseClass == Job_Swordman) goto L_Start;
+
+L_Other:
+ mes "So how's your adventure going? I hope there will be good days ahead of you.";
+ next;
+ mes "[Juan]";
+ mes "Who am I? Oh, I'm just a kind knight named Juan. Don't mind me. Hahahaha....";
+ emotion e_heh;
+ close;
+
+L_Start:
+ if (baseClass == Job_Swordman && JobLevel<30) goto L_LowLvl;
+ if (BERSERK == 1) goto L_Check;
+ if (getskilllv(146)>0) goto L_GotSkill;
+
+ mes "Oh no! You have more injuries since the last time I saw you.";
+ mes "You went into battle like this? It seems like you're straining yourself.";
+ next;
+ mes "[Juan]";
+ mes "Even though you may have a lot of strength, there is only so much you can do when you have reached your limits.";
+ mes "So don't overestimate your own power.";
+ next;
+ mes "[Juan]";
+ mes "Of course you could always use the ^5555FF'skill'^000000 we developed to overcome these limits.....";
+ next;
+ menu "Eh! What are you talking about?",M_0, "Haha! There's no such thing....",M_1, "Keuuuuuhhh!",M_3;
+
+ M_0:
+ mes "[Juan]";
+ mes "The skill is called ^5555FFBerserk^000000. It has been deemed the flower of the battlefield!";
+ mes "When your health is low, you can call upon your hidden potential by provoking yourself.";
+ next;
+ mes "[Juan]";
+ mes "A surge of energy will flow through your body giving you greater attack power at the cost of defensive strength.";
+ mes "With this you will be able to fight on with a FIERY RAGE and an absolute disregard to your own safety!!";
+ next;
+ mes "[Juan]";
+ mes "The enemy will be shocked by your new found strength!!";
+ mes "This skill is especially great for those who fight with a no-holds-bar mentality.";
+ next;
+ mes "[Juan]";
+ mes "In order to learn this skill you will need to bring me the following items:";
+ mes "^5555FF35 Powder of Butterfly,";
+ mes "10 Horrendous Mouth,";
+ mes "10 Decayed Nail^000000,";
+ mes "and ^5555FF10 Honeys^000000!";
+ next;
+ mes "[Juan]";
+ mes "Did you get all of that down? Please come back when you are ready. I look forward to seeing you again.";
+ set BERSERK, 1;
+ close;
+ M_1:
+ mes "[Juan]";
+ mes "Bleh! Have you been a fool all of your life?? Go away and don't talk to me.";
+ emotion e_pif;
+ close;
+ M_3:
+ mes "[Juan]";
+ mes "Keuuuuuuuuuuuuuuuuuuh!";
+ mes "Oooowwwwwwwwuuuuuuuuuuhhhhhh!";
+ mes "Keuaaaaaaaaaaaaaaaaaah!";
+ close;
+
+ L_LowLvl:
+ mes "Oh, nice to meet you.";
+ next;
+ mes "[Juan]";
+ mes "You can go on your way now.";
+ emotion e_ok;
+ close;
+
+L_Check:
+ if ((countitem(924)<35) && (countitem(957)<10) && (countitem(958)<10) && (countitem(518)<10)) goto L_NoItems;
+ delitem 924,35;
+ delitem 958,10;
+ delitem 957,10;
+ delitem 518,10;
+ mes "Good job my dear friend. You have all 4 of the items I asked for.";
+ mes "In return I will now teach you the skill: ^FF0000Berserk^000000.";
+ next;
+ mes "[Juan]";
+ mes "Great job you have done well and deserve this skill.";
+ skill 146,1,0;
+ set BERSERK, 0;
+ next;
+ mes "[Juan]";
+ mes "Muhahahaha!! Don't hold back young warrior, fight without any fears or regrets!!";
+ emotion e_gg;
+ close;
+
+ L_NoItems:
+ mes "[Juan]";
+ mes "In order to learn this skill you will need to bring me the following items:";
+ mes "^5555FF35 Powder of Butterfly,";
+ mes "10 Horrendous Mouth,";
+ mes "10 Decayed Nail^000000,";
+ mes "and ^5555FF10 Honeys^000000!";
+ close;
+L_GotSkill:
+
+ mes "You have the eyes of a person who has seen death first hand!!";
+ mes "But, because of Berserk, I'm sure you have been able to escape it many times as well.";
+ emotion e_gasp;
+ close;
+}
diff --git a/npc/quests/skills/thief_skills.txt b/npc/quests/skills/thief_skills.txt
index 965c58591..39f3c3a0c 100644
--- a/npc/quests/skills/thief_skills.txt
+++ b/npc/quests/skills/thief_skills.txt
@@ -1,387 +1,387 @@
-//===== eAthena Script =======================================
-//= Thief Skills Quests
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= eAthena 7.15 +
-//===== Description: =========================================
-//= Sand Attack, Back Slide, Find Stone, Stone Fling skill quests.
-//===== Additional Comments: =================================
-//= 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.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]
-//============================================================
-
-
-
-//======================================================================================================
-moc_prydb1.gat,154,128,4 script Alcouskou 118,{
- mes "[Alcouskou]";
- if(baseClass == Job_Thief) goto L_Start;
- if(BaseJob==Job_Novice) goto L_Novice;
-
-L_Other:
- mes "Your kind isn't welcome here.";
- close;
-
-L_Novice:
- mes "Although thieves and assassins have basic skills which aid them in their jobs, most don't have the 'special' skills which can make them truly great!";
- next;
- mes "[Alcouskou]";
- mes "I just happen to be the ONLY one who can teach them these skills!";
- mes "If you ever decide to become a Thief or an Assassin, come back here and I'll teach you these cool skills.";
- next;
- mes "[Alcouskou]";
- mes "And if you know anyone who already is one, send them to me. I'm willing to teach anyone who's interested.";
- close;
-
-L_Start:
- mes "During the course of your life you will experience many things.";
- mes "You many have trouble understanding the importance of some of these experiences, and may even consider them to be useless to you.";
- next;
- mes "[Alcouskou]";
- mes "But do not be to hasty with your judgement of them, for some of these experience may actually prove to be beneficial for you.";
- next;
- mes "[Alcouskou]";
- mes "Let me explain:";
-M_Menu:
- next;
- menu "-Sand Attack",M_Sand, "-Back Slide",M_Back, "-Find Stone",M_Find, "-Stone Fling",M_Fling, "-I will be back later.",M_End;
-
- M_Sand:
- mes "[Alcouskou]";
- if(@SANDATTACK) goto L_Sand;
- if(getskilllv(149) > 0) goto L_GotSand;
- mes "The most important aspect of being a good Thief/Assassin is stealth. One should never be seen or touched unless he/she wants to be";
- next;
- mes "[Alcouskou]";
- mes "Some may consider this cowardly but I don't see it that way.";
- mes "We live in a world where it is the survival of the fittest and you must do whatever it takes to survive.....";
- next;
- mes "[Alcouskou]";
- mes "Even if this means throwing sand in an enemy's face. That is why the skill, ^5555FFSand Attack^000000, was created.";
- next;
- mes "[Alcouskou]";
- mes "This skill allows the user to throw and kick sand in the eyes of an opponent, temporarily blinding them.";
- mes "This effectively impairs the opponent's ability to defend or attack giving the user a brief but great advantage.";
- next;
- mes "[Alcouskou]";
- mes "In order to learn this skill you will need to gather ^5555FF5 Fine Grit^000000 and a ^FF3355'Leather Bag of Infinity'^000000.";
- if(BaseJob == Job_Thief) mes "You will also need a job level of at least ^5555FF25^000000.";
- next;
- mes "[Alcouskou]";
- mes "You can find the Leather Bag of Infinity by talking to a merchant by the name of ^5533FFRuRumuni^000000.";
- mes "He can be found in the ^009500West end of Payon^000000.";
- next;
- mes "[Alcouskou]";
- mes "Come back when you are ready.";
- set @SANDATTACK, 1;
- goto M_Menu;
- M_Back:
- mes "[Alcouskou]";
- if(@BACKSLIDE)goto L_Back;
- if(getskilllv(150)>0) goto L_GotBack;
- mes "People tend to focus on attack and damage, but it's necessary to understand that FLEEING is JUST AS IMPORTANT as attacking!";
- next;
- mes "[Alcouskou]";
- mes "We thieves/assassins pride ourselves on our speed and ability to quickly dodge.";
- mes "Of course I'm sure you've noticed that there is a downside to that speed and quickness.....";
- next;
- mes "[Alcouskou]";
- mes "If we DO get hit, depending on the monster, that single hit could put us in serious danger!";
- next;
- mes "[Alcouskou]";
- mes "I can understand how funny it is to watch a monster constantly miss while its attacking you, but......";
- next;
- mes "[Alcouskou]";
- mes "If you get attacked by a large group of monsters..... you may not even have room to dodge and that won't be at all funny.";
- next;
- mes "[Alcouskou]";
- mes "That's why most Thieves/Assassins fear large mobs and will flee at the first sign of them.";
- mes "There are those however, that do not fear being overwhelmed by a large mob.";
- next;
- mes "[Alcouskou]";
- mes "These are the people who have learned a unique skill that allows them to deal with mob situations.";
- mes "The skill enables the user to quickly 'back' out of the way of a mob, putting a great deal of distance between the two.";
- next;
- mes "[Alcouskou]";
- mes "The skill is called ^5555FFBack Slide^000000 and requires a lot of practice to master.";
- mes "If you wish to learn this skill you will first need to bring in ^5555FF20 Grasshopper's Legs^000000.";
- next;
- mes "[Alcouskou]";
- mes "Think of it as the first part of your training.";
- if(BaseJob == Job_Thief) mes "If you are a Thief, you will also need to have a job level of at least ^5555FF35^000000.";
- set @BACKSLIDE, 1;
- goto M_Menu;
- M_Find:
- mes "[Alcouskou]";
- if(@FINDSTONE) goto L_Find;
- if(getskilllv(151)>0) goto L_GotFind;
- mes "The more experienced and better skilled members of our guild are quite handy.";
- mes "They can turn something as common as a rock on the ground into a very effective weapon.";
- next;
- mes "[Alcouskou]";
- mes "They can throw a rock at a far away target with great accuracy and strength.";
- mes "They can throw it so powerfully that sometimes an enemy will become stunned by it.";
- next;
- mes "[Alcouskou]";
- mes "Of course not every stone can be used as a weapon. That is why the skill, ^5555FFFind Sone^000000, was developed.";
- mes "With practice one can learn to pick out a stone that has a weight and shape that is fit for 'flinging'.";
- next;
- mes "[Alcouskou]";
- mes "Once mastered a Thieve/Assassin will be able to pick up stones from any location.";
- mes "Think about it... the ability to use a long range weapon without spending any zeny.... isn't it great?";
- next;
- mes "[Alcouskou]";
- mes "If you want to learn this skill you must do a little training first. Start by picking up ^5555FF1 Bear's Footskin^000000.";
- mes "Then try to find ^5555FF1 Zargon^000000. Next pick out ^5555FF5 Spawn^000000. Once you've done all this come back and see me.";
- next;
- mes "[Alcouskou]";
- mes "Collecting those items will help you develop the skills necessary to learn Find Stone.";
- set @FINDSTONE, 1;
- goto M_Menu;
- M_Fling:
- mes "[Alcouskou]";
- if(@STONEFLING) goto L_Fling;
- if(getskilllv(152)>0) goto L_GotFling;
- mes "The more experienced and better skilled members of our guild are quite handy.";
- mes "They can turn something as common as a rock on the ground into a very effective weapon.";
- next;
- mes "[Alcouskou]";
- mes "They can throw a stone at a target far away with great accuracy and strength.";
- mes "They can throw it so powerfully that sometimes an enemy will become stunned by it.";
- next;
- mes "[Alcouskou]";
- mes "These guild members call this skill ^5555FFStone Fling^000000. It is extremely useful and doesn't cost any zeny.";
- next;
- mes "[Alcouskou]";
- mes "If you wish to learn Stone Fling you must first bring me ^5555FF2 Garlet and 2 Scell^000000.";
- mes "You will also need to have mastered ^5555FFFind Stone^000000 as well.";
- set @STONEFLING, 1;
- goto M_Menu;
- M_End:
- mes "[Alcouskou]";
- mes "It seems that you are not experienced enough yet....";
- close;
-
-L_Sand:
- if(countitem(7041)<5 || countitem(7042)<1) goto L_NotRdy1;
- if(BaseJob==Job_Thief && JobLevel<25) goto L_LowLvl1;
- delitem 7041, 5;
- delitem 7042, 1;
- mes "Alright, you've got all the items. Now it's time to learn.... the... ultimate.... attack.... Sand Attack!!!";
- next;
- mes "[Alcouskou]";
- mes "Look down at your feet. See that? The very thing your stepping on is the secret behind this skill......... SAND!!";
- next;
- mes "[Alcouskou]";
- mes "Okay, grab a handful....... yep, that much will do....... now.........";
- next;
- mes "[Alcouskou]";
- mes "THROW IT AT ME!!!";
- emotion e_go;
- next;
- mes "[Alcouskou]";
- mes "(AHHH!! My EYES!!! Son of a)......... ya see how effective that was........ (JEEZE that STINGS!!).......";
- emotion e_omg;
- next;
- mes "[Alcouskou]";
- mes "Anyways that's all there is too it....... (CRAP that's a lot of sand!!).... So yeah, Sand Attack, use it as a last resort...... (AWW MAN!!)";
- next;
- mes "[Alcouskou]";
- mes "Oh and it does Earth Property damage....... (I gotta find a better way to teach this).........";
- emotion e_swt;
- skill 149,1,0;
- set @SANDATTACK, 0;
- close;
-
- L_NotRdy1:
- mes "You need ^5555FF5 Fine Grit^000000 and a ^FF3355'Leather Bag of Infinity'^000000.";
- next;
- mes "[Alcouskou]";
- mes "You can find the Leather Bag of Infinity by talking to a merchant by the name of ^5533FFRuRumuni^000000.";
- mes "He can be found in the ^009500West end of Payon^000000.";
- close;
- L_LowLvl1:
- mes "You need to have a ^5555FFJob level of 25^000000 to learn Sand Attack.";
- close;
- L_GotSand:
- mes "Oh you're back... hopefully not to throw any more sand in my eyes, heh heh.... heh........ heh..............";
- emotion e_swt;
- close;
-
-L_Back:
- if(countitem(940)<20) goto L_NotRdy2;
- if(BaseJob==Thief && JobLevel<35) goto L_LowLvl2;
- delitem 940,20;
- mes "Great, you have the grasshopper legs. While you were collecting them I'm sure you picked up on many of the characteristics of grasshoppers.";
- next;
- mes "[Alcouskou]";
- mes "You will need that knowledge because this skill is based on the movement of the grasshopper. Like it you will become quick, agile, and have a keen eyesight.";
- next;
- mes "[Alcouskou]";
- mes "Okay, lets begin........";
- next;
- mes "~fwoosh~";
- next;
- mes "~fwooooosh~";
- next;
- mes "~fwoooooooooooooooosh~";
- next;
- mes "[Alcouskou]";
- mes "Ah! You've got it. Just like a pro. With this skill being overwhelmed by mobs is a thing of the past.";
- skill 150,1,0;
- set @BACKSLIDE, 0;
- close;
-
- L_NotRdy2:
- mes "You need ^5555FF20 Grasshopper's Legs^000000.";
- close;
- L_LowLvl2:
- mes "You need a ^5555FFJob level of 35^000000 to learn Back Slide.";
- close;
- L_GotBack:
- mes "Seeing as you already have Back Slide..... why don't you 'Back' on outta here.....";
- close;
-
-L_Find:
- if(countitem(912)<1 || countitem(948)<1 || countitem(908)<5) goto L_NotRdy3;
- delitem 912,1;
- delitem 948,1;
- delitem 908,5;
- mes "Ah! I see that you're fully prepared to learn this skill. Let us begin....";
- next;
- mes "[Alcouskou]";
- mes "There are many stones on the floor here. Pick them all up one by one and examine each one carefully.";
- mes "Get a feel for how much each one weighs and become aware of how each one has a different texture.";
- next;
- mes "[Alcouskou]";
- mes "You must become one with the stone... it is the only way you will be able to use it effectively...";
- next;
- mes "~ an hour later... ~";
- next;
- mes "[Alcouskou]";
- mes "Very good. You have chosen some fine stones. This tells me that you have now perfected the Find Stone skill.";
- emotion e_no1;
- skill 151,1,0;
- set @FINDSTONE, 0;
- next;
- mes "[Alcouskou]";
- mes "Have fun using it.";
- close;
-
- L_NotRdy3:
- mes "You need ^5555FF1 Bear's Footskin, 1 Zargon, and 5 Spawns^000000 to learn Find Stone.";
- close;
- L_GotFind:
- mes "Picking up stones can be fun but...... don't spend all day doing it OK?.....";
- close;
-
-L_Fling:
- if(getskilllv(151) == 0) goto L_NotRdy4;
- if((countitem(910)<2) || (countitem(911)<2)) goto L_NotRdy4;
- delitem 910,2;
- delitem 911,2;
- mes "Good! You look like you're ready for me to teach you the Stone Fling skill. Let us begin....";
- next;
- mes "[Alcouskou]";
- mes "First, loosen up your arm. Next, find a good quality stone using Find Stone. Now close your eyes and visualize the target in your mind.";
- next;
- mes "[Alcouskou]";
- mes "Now imagine yourself going straight through the target! Continue to visualize this!";
- next;
- mes "~ 1/2 hour later... ~";
- next;
- mes "[Alcouskou]";
- mes "Think of the stone as an extension of your body. Keep the target clear in your mind! You are one with the stone, the stone is one with you.....";
- next;
- mes "[Alcouskou]";
- mes "Open your eyes! SEE THE TARGET!! Throw the stone at the target as if you were hurling yourself towards it! DO IT NOW!!";
- emotion e_go;
- next;
- mes "!!Whooooossshh!!................. !!Thwack!!";
- next;
- mes "[Alcouskou]";
- mes "Haha! Excellent! It's a bullseye. You have now mastered Stone Fling, congratulations.";
- emotion e_no1;
- skill 152,1,0;
- set @STONEFLING, 0;
- next;
- mes "[Alcouskou]";
- mes "As you can see this is a skill that relies heavily on concentration.";
- mes "As long as you keep your mind focused you will have on problems using this skill.";
- close;
-
- L_NotRdy4:
- mes "You need ^5555FF2 Scell and 2 Garlet^000000, and the ability to use ^5555FFFind Stone^000000 to learn Stone Fling.";
- close;
- L_GotFling:
- mes "So Stone Fling is coming in handy huh? Just make sure you don't hit the wrong monster";
- close;
-}
-
-
-//====================================================================================
-payon.gat,91,77,4 script RuRumuni 99,{
- mes "[RuRumuni]";
- if(@SANDATTACK && !countitem(7042)) goto L_Start;
-
- mes "I am a humble merchant here in Payon. I buy leather hides, brought in by the hunters, to make leather pouches to sell.";
- mes "I grew up around leather and am quite good at working with it.";
- next;
- mes "[RuRumuni]";
- mes "There is a Thief guild in the Morroc area.";
- mes "I know someone there that sends me Thieves in need of the items I make, such as the ^5533FF'Leather Bag of Infinity'^000000.";
- close;
-
-L_Start:
- if(@BAGNFNTY == 1) goto L_Check;
- mes "Hello. So you were sent by Alcouskou to obtain a ^5533FF'Leather Bag of Infinity'^000000........";
- mes "I will be more than happy to make one for you............";
- next;
- mes "[RuRumuni]";
- mes "But this bag is very special, and I will need some special items in order to make it.";
- next;
- set @BAGNFNTY, 1;
-
-L_List:
- mes "[RuRumuni]";
- mes "Here are the items that I will need:";
- mes "- 5 ^5533FFScorpion Tails^000000";
- mes "- 1 ^5533FFCobweb^000000";
- mes "- 1 ^5533FFCactus Needle^000000";
- mes "- 1 ^5533FFEarthworm Peeling^000000.";
- next;
- mes "[RuRumuni]";
- mes "Once you have all of these items I will be able to make the Bag of Infinity for you.";
- close;
-
-L_Check:
- mes "Nice to see you again. Do you have all of the items? Lets see........";
- next;
- if(countitem(904)<5 || countitem(1025)<1 || countitem(952)<1 || countitem(1055)<1) goto L_List;
- delitem 904, 5;
- delitem 1025, 1;
- delitem 952, 1;
- delitem 1055, 1;
- mes "[RuRumuni]";
- mes "Great you have everything I asked for. Let me start making the bag right away.......";
- next;
- mes "~( 30 minutes later )~";
- next;
- mes "[RuRumuni]";
- mes "Here you go, one Leather Bag of Infinity. Enjoy!";
- getitem 7042, 1;
- set @BAGNFNTY, 0;
- close;
-}
+//===== eAthena Script =======================================
+//= Thief Skills Quests
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.4b
+//===== Compatible With: =====================================
+//= eAthena 7.15 +
+//===== Description: =========================================
+//= Sand Attack, Back Slide, Find Stone, Stone Fling skill quests.
+//===== Additional Comments: =================================
+//= 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.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]
+//============================================================
+
+
+
+//======================================================================================================
+moc_prydb1.gat,154,128,4 script Alcouskou 118,{
+ mes "[Alcouskou]";
+ if(baseClass == Job_Thief) goto L_Start;
+ if(BaseJob==Job_Novice) goto L_Novice;
+
+L_Other:
+ mes "Your kind isn't welcome here.";
+ close;
+
+L_Novice:
+ mes "Although thieves and assassins have basic skills which aid them in their jobs, most don't have the 'special' skills which can make them truly great!";
+ next;
+ mes "[Alcouskou]";
+ mes "I just happen to be the ONLY one who can teach them these skills!";
+ mes "If you ever decide to become a Thief or an Assassin, come back here and I'll teach you these cool skills.";
+ next;
+ mes "[Alcouskou]";
+ mes "And if you know anyone who already is one, send them to me. I'm willing to teach anyone who's interested.";
+ close;
+
+L_Start:
+ mes "During the course of your life you will experience many things.";
+ mes "You many have trouble understanding the importance of some of these experiences, and may even consider them to be useless to you.";
+ next;
+ mes "[Alcouskou]";
+ mes "But do not be to hasty with your judgement of them, for some of these experience may actually prove to be beneficial for you.";
+ next;
+ mes "[Alcouskou]";
+ mes "Let me explain:";
+M_Menu:
+ next;
+ menu "-Sand Attack",M_Sand, "-Back Slide",M_Back, "-Find Stone",M_Find, "-Stone Fling",M_Fling, "-I will be back later.",M_End;
+
+ M_Sand:
+ mes "[Alcouskou]";
+ if(@SANDATTACK) goto L_Sand;
+ if(getskilllv(149) > 0) goto L_GotSand;
+ mes "The most important aspect of being a good Thief/Assassin is stealth. One should never be seen or touched unless he/she wants to be";
+ next;
+ mes "[Alcouskou]";
+ mes "Some may consider this cowardly but I don't see it that way.";
+ mes "We live in a world where it is the survival of the fittest and you must do whatever it takes to survive.....";
+ next;
+ mes "[Alcouskou]";
+ mes "Even if this means throwing sand in an enemy's face. That is why the skill, ^5555FFSand Attack^000000, was created.";
+ next;
+ mes "[Alcouskou]";
+ mes "This skill allows the user to throw and kick sand in the eyes of an opponent, temporarily blinding them.";
+ mes "This effectively impairs the opponent's ability to defend or attack giving the user a brief but great advantage.";
+ next;
+ mes "[Alcouskou]";
+ mes "In order to learn this skill you will need to gather ^5555FF5 Fine Grit^000000 and a ^FF3355'Leather Bag of Infinity'^000000.";
+ if(BaseJob == Job_Thief) mes "You will also need a job level of at least ^5555FF25^000000.";
+ next;
+ mes "[Alcouskou]";
+ mes "You can find the Leather Bag of Infinity by talking to a merchant by the name of ^5533FFRuRumuni^000000.";
+ mes "He can be found in the ^009500West end of Payon^000000.";
+ next;
+ mes "[Alcouskou]";
+ mes "Come back when you are ready.";
+ set @SANDATTACK, 1;
+ goto M_Menu;
+ M_Back:
+ mes "[Alcouskou]";
+ if(@BACKSLIDE)goto L_Back;
+ if(getskilllv(150)>0) goto L_GotBack;
+ mes "People tend to focus on attack and damage, but it's necessary to understand that FLEEING is JUST AS IMPORTANT as attacking!";
+ next;
+ mes "[Alcouskou]";
+ mes "We thieves/assassins pride ourselves on our speed and ability to quickly dodge.";
+ mes "Of course I'm sure you've noticed that there is a downside to that speed and quickness.....";
+ next;
+ mes "[Alcouskou]";
+ mes "If we DO get hit, depending on the monster, that single hit could put us in serious danger!";
+ next;
+ mes "[Alcouskou]";
+ mes "I can understand how funny it is to watch a monster constantly miss while its attacking you, but......";
+ next;
+ mes "[Alcouskou]";
+ mes "If you get attacked by a large group of monsters..... you may not even have room to dodge and that won't be at all funny.";
+ next;
+ mes "[Alcouskou]";
+ mes "That's why most Thieves/Assassins fear large mobs and will flee at the first sign of them.";
+ mes "There are those however, that do not fear being overwhelmed by a large mob.";
+ next;
+ mes "[Alcouskou]";
+ mes "These are the people who have learned a unique skill that allows them to deal with mob situations.";
+ mes "The skill enables the user to quickly 'back' out of the way of a mob, putting a great deal of distance between the two.";
+ next;
+ mes "[Alcouskou]";
+ mes "The skill is called ^5555FFBack Slide^000000 and requires a lot of practice to master.";
+ mes "If you wish to learn this skill you will first need to bring in ^5555FF20 Grasshopper's Legs^000000.";
+ next;
+ mes "[Alcouskou]";
+ mes "Think of it as the first part of your training.";
+ if(BaseJob == Job_Thief) mes "If you are a Thief, you will also need to have a job level of at least ^5555FF35^000000.";
+ set @BACKSLIDE, 1;
+ goto M_Menu;
+ M_Find:
+ mes "[Alcouskou]";
+ if(@FINDSTONE) goto L_Find;
+ if(getskilllv(151)>0) goto L_GotFind;
+ mes "The more experienced and better skilled members of our guild are quite handy.";
+ mes "They can turn something as common as a rock on the ground into a very effective weapon.";
+ next;
+ mes "[Alcouskou]";
+ mes "They can throw a rock at a far away target with great accuracy and strength.";
+ mes "They can throw it so powerfully that sometimes an enemy will become stunned by it.";
+ next;
+ mes "[Alcouskou]";
+ mes "Of course not every stone can be used as a weapon. That is why the skill, ^5555FFFind Sone^000000, was developed.";
+ mes "With practice one can learn to pick out a stone that has a weight and shape that is fit for 'flinging'.";
+ next;
+ mes "[Alcouskou]";
+ mes "Once mastered a Thieve/Assassin will be able to pick up stones from any location.";
+ mes "Think about it... the ability to use a long range weapon without spending any zeny.... isn't it great?";
+ next;
+ mes "[Alcouskou]";
+ mes "If you want to learn this skill you must do a little training first. Start by picking up ^5555FF1 Bear's Footskin^000000.";
+ mes "Then try to find ^5555FF1 Zargon^000000. Next pick out ^5555FF5 Spawn^000000. Once you've done all this come back and see me.";
+ next;
+ mes "[Alcouskou]";
+ mes "Collecting those items will help you develop the skills necessary to learn Find Stone.";
+ set @FINDSTONE, 1;
+ goto M_Menu;
+ M_Fling:
+ mes "[Alcouskou]";
+ if(@STONEFLING) goto L_Fling;
+ if(getskilllv(152)>0) goto L_GotFling;
+ mes "The more experienced and better skilled members of our guild are quite handy.";
+ mes "They can turn something as common as a rock on the ground into a very effective weapon.";
+ next;
+ mes "[Alcouskou]";
+ mes "They can throw a stone at a target far away with great accuracy and strength.";
+ mes "They can throw it so powerfully that sometimes an enemy will become stunned by it.";
+ next;
+ mes "[Alcouskou]";
+ mes "These guild members call this skill ^5555FFStone Fling^000000. It is extremely useful and doesn't cost any zeny.";
+ next;
+ mes "[Alcouskou]";
+ mes "If you wish to learn Stone Fling you must first bring me ^5555FF2 Garlet and 2 Scell^000000.";
+ mes "You will also need to have mastered ^5555FFFind Stone^000000 as well.";
+ set @STONEFLING, 1;
+ goto M_Menu;
+ M_End:
+ mes "[Alcouskou]";
+ mes "It seems that you are not experienced enough yet....";
+ close;
+
+L_Sand:
+ if(countitem(7041)<5 || countitem(7042)<1) goto L_NotRdy1;
+ if(BaseJob==Job_Thief && JobLevel<25) goto L_LowLvl1;
+ delitem 7041, 5;
+ delitem 7042, 1;
+ mes "Alright, you've got all the items. Now it's time to learn.... the... ultimate.... attack.... Sand Attack!!!";
+ next;
+ mes "[Alcouskou]";
+ mes "Look down at your feet. See that? The very thing your stepping on is the secret behind this skill......... SAND!!";
+ next;
+ mes "[Alcouskou]";
+ mes "Okay, grab a handful....... yep, that much will do....... now.........";
+ next;
+ mes "[Alcouskou]";
+ mes "THROW IT AT ME!!!";
+ emotion e_go;
+ next;
+ mes "[Alcouskou]";
+ mes "(AHHH!! My EYES!!! Son of a)......... ya see how effective that was........ (JEEZE that STINGS!!).......";
+ emotion e_omg;
+ next;
+ mes "[Alcouskou]";
+ mes "Anyways that's all there is too it....... (CRAP that's a lot of sand!!).... So yeah, Sand Attack, use it as a last resort...... (AWW MAN!!)";
+ next;
+ mes "[Alcouskou]";
+ mes "Oh and it does Earth Property damage....... (I gotta find a better way to teach this).........";
+ emotion e_swt;
+ skill 149,1,0;
+ set @SANDATTACK, 0;
+ close;
+
+ L_NotRdy1:
+ mes "You need ^5555FF5 Fine Grit^000000 and a ^FF3355'Leather Bag of Infinity'^000000.";
+ next;
+ mes "[Alcouskou]";
+ mes "You can find the Leather Bag of Infinity by talking to a merchant by the name of ^5533FFRuRumuni^000000.";
+ mes "He can be found in the ^009500West end of Payon^000000.";
+ close;
+ L_LowLvl1:
+ mes "You need to have a ^5555FFJob level of 25^000000 to learn Sand Attack.";
+ close;
+ L_GotSand:
+ mes "Oh you're back... hopefully not to throw any more sand in my eyes, heh heh.... heh........ heh..............";
+ emotion e_swt;
+ close;
+
+L_Back:
+ if(countitem(940)<20) goto L_NotRdy2;
+ if(BaseJob==Thief && JobLevel<35) goto L_LowLvl2;
+ delitem 940,20;
+ mes "Great, you have the grasshopper legs. While you were collecting them I'm sure you picked up on many of the characteristics of grasshoppers.";
+ next;
+ mes "[Alcouskou]";
+ mes "You will need that knowledge because this skill is based on the movement of the grasshopper. Like it you will become quick, agile, and have a keen eyesight.";
+ next;
+ mes "[Alcouskou]";
+ mes "Okay, lets begin........";
+ next;
+ mes "~fwoosh~";
+ next;
+ mes "~fwooooosh~";
+ next;
+ mes "~fwoooooooooooooooosh~";
+ next;
+ mes "[Alcouskou]";
+ mes "Ah! You've got it. Just like a pro. With this skill being overwhelmed by mobs is a thing of the past.";
+ skill 150,1,0;
+ set @BACKSLIDE, 0;
+ close;
+
+ L_NotRdy2:
+ mes "You need ^5555FF20 Grasshopper's Legs^000000.";
+ close;
+ L_LowLvl2:
+ mes "You need a ^5555FFJob level of 35^000000 to learn Back Slide.";
+ close;
+ L_GotBack:
+ mes "Seeing as you already have Back Slide..... why don't you 'Back' on outta here.....";
+ close;
+
+L_Find:
+ if(countitem(912)<1 || countitem(948)<1 || countitem(908)<5) goto L_NotRdy3;
+ delitem 912,1;
+ delitem 948,1;
+ delitem 908,5;
+ mes "Ah! I see that you're fully prepared to learn this skill. Let us begin....";
+ next;
+ mes "[Alcouskou]";
+ mes "There are many stones on the floor here. Pick them all up one by one and examine each one carefully.";
+ mes "Get a feel for how much each one weighs and become aware of how each one has a different texture.";
+ next;
+ mes "[Alcouskou]";
+ mes "You must become one with the stone... it is the only way you will be able to use it effectively...";
+ next;
+ mes "~ an hour later... ~";
+ next;
+ mes "[Alcouskou]";
+ mes "Very good. You have chosen some fine stones. This tells me that you have now perfected the Find Stone skill.";
+ emotion e_no1;
+ skill 151,1,0;
+ set @FINDSTONE, 0;
+ next;
+ mes "[Alcouskou]";
+ mes "Have fun using it.";
+ close;
+
+ L_NotRdy3:
+ mes "You need ^5555FF1 Bear's Footskin, 1 Zargon, and 5 Spawns^000000 to learn Find Stone.";
+ close;
+ L_GotFind:
+ mes "Picking up stones can be fun but...... don't spend all day doing it OK?.....";
+ close;
+
+L_Fling:
+ if(getskilllv(151) == 0) goto L_NotRdy4;
+ if((countitem(910)<2) || (countitem(911)<2)) goto L_NotRdy4;
+ delitem 910,2;
+ delitem 911,2;
+ mes "Good! You look like you're ready for me to teach you the Stone Fling skill. Let us begin....";
+ next;
+ mes "[Alcouskou]";
+ mes "First, loosen up your arm. Next, find a good quality stone using Find Stone. Now close your eyes and visualize the target in your mind.";
+ next;
+ mes "[Alcouskou]";
+ mes "Now imagine yourself going straight through the target! Continue to visualize this!";
+ next;
+ mes "~ 1/2 hour later... ~";
+ next;
+ mes "[Alcouskou]";
+ mes "Think of the stone as an extension of your body. Keep the target clear in your mind! You are one with the stone, the stone is one with you.....";
+ next;
+ mes "[Alcouskou]";
+ mes "Open your eyes! SEE THE TARGET!! Throw the stone at the target as if you were hurling yourself towards it! DO IT NOW!!";
+ emotion e_go;
+ next;
+ mes "!!Whooooossshh!!................. !!Thwack!!";
+ next;
+ mes "[Alcouskou]";
+ mes "Haha! Excellent! It's a bullseye. You have now mastered Stone Fling, congratulations.";
+ emotion e_no1;
+ skill 152,1,0;
+ set @STONEFLING, 0;
+ next;
+ mes "[Alcouskou]";
+ mes "As you can see this is a skill that relies heavily on concentration.";
+ mes "As long as you keep your mind focused you will have on problems using this skill.";
+ close;
+
+ L_NotRdy4:
+ mes "You need ^5555FF2 Scell and 2 Garlet^000000, and the ability to use ^5555FFFind Stone^000000 to learn Stone Fling.";
+ close;
+ L_GotFling:
+ mes "So Stone Fling is coming in handy huh? Just make sure you don't hit the wrong monster";
+ close;
+}
+
+
+//====================================================================================
+payon.gat,91,77,4 script RuRumuni 99,{
+ mes "[RuRumuni]";
+ if(@SANDATTACK && !countitem(7042)) goto L_Start;
+
+ mes "I am a humble merchant here in Payon. I buy leather hides, brought in by the hunters, to make leather pouches to sell.";
+ mes "I grew up around leather and am quite good at working with it.";
+ next;
+ mes "[RuRumuni]";
+ mes "There is a Thief guild in the Morroc area.";
+ mes "I know someone there that sends me Thieves in need of the items I make, such as the ^5533FF'Leather Bag of Infinity'^000000.";
+ close;
+
+L_Start:
+ if(@BAGNFNTY == 1) goto L_Check;
+ mes "Hello. So you were sent by Alcouskou to obtain a ^5533FF'Leather Bag of Infinity'^000000........";
+ mes "I will be more than happy to make one for you............";
+ next;
+ mes "[RuRumuni]";
+ mes "But this bag is very special, and I will need some special items in order to make it.";
+ next;
+ set @BAGNFNTY, 1;
+
+L_List:
+ mes "[RuRumuni]";
+ mes "Here are the items that I will need:";
+ mes "- 5 ^5533FFScorpion Tails^000000";
+ mes "- 1 ^5533FFCobweb^000000";
+ mes "- 1 ^5533FFCactus Needle^000000";
+ mes "- 1 ^5533FFEarthworm Peeling^000000.";
+ next;
+ mes "[RuRumuni]";
+ mes "Once you have all of these items I will be able to make the Bag of Infinity for you.";
+ close;
+
+L_Check:
+ mes "Nice to see you again. Do you have all of the items? Lets see........";
+ next;
+ if(countitem(904)<5 || countitem(1025)<1 || countitem(952)<1 || countitem(1055)<1) goto L_List;
+ delitem 904, 5;
+ delitem 1025, 1;
+ delitem 952, 1;
+ delitem 1055, 1;
+ mes "[RuRumuni]";
+ mes "Great you have everything I asked for. Let me start making the bag right away.......";
+ next;
+ mes "~( 30 minutes later )~";
+ next;
+ mes "[RuRumuni]";
+ mes "Here you go, one Leather Bag of Infinity. Enjoy!";
+ getitem 7042, 1;
+ set @BAGNFNTY, 0;
+ close;
+}
diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt
index 6d4b56d6d..af5669125 100644
--- a/npc/quests/skills/wizard_skills.txt
+++ b/npc/quests/skills/wizard_skills.txt
@@ -1,184 +1,184 @@
-//===== eAthena Script =======================================
-//= Wizard Skills Quests
-//===== By: ==================================================
-//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.3c
-//===== Compatible With: =====================================
-//= eAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== 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'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= 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 Removed duplicates [Toms]
-//============================================================
-
-
-//============================================================
-// WIZARD - SIGHTBLASTER
-//============================================================
-gef_tower.gat,116,37,1 script Enoz#2 748,{
- if(HELLIONQ == 22)goto L_remember;
- if(HELLIONQ == 21)goto L_joke;
- if(HELLIONQ == 20)goto L_take;
- if(BaseJob!=Job_Wizard) goto L_nowiz;
- if(getskilllv(1006)) goto L_alreadyhave;
-
- mes "[Enoz]";
- mes "I'll teach you all I know for:";
- mes "10 Crystal Blue";
- mes "10 Green Live";
- mes "10 Red Blood";
- mes "10 Wind of Verdure";
- next;
-
- mes "[Enoz]";
- mes "Let me check your items.";
- next;
-
- if(countitem(990)<10 || countitem(991)<10 || countitem(992)<10 || countitem(993)<10) goto L_noitems;//Items: Red_Blood, Crystal_Blue, Wind_of_Verdure, Green_Live,
- delitem 990, 10;//Items: Red_Blood,
- delitem 991, 10;//Items: Crystal_Blue,
- delitem 992, 10;//Items: Wind_of_Verdure,
- delitem 993, 10;//Items: Green_Live,
-
- mes "[Enoz]";
- mes "I see you have what you need,";
- mes "so I'll teach you my talent.";
- skill 1006,1,0;
- close;
-
-L_take:
- mes "[Enoz]";
- mes "It's gone, it's gone!";
- mes "Where the hell did it go?!";
- mes "Oh man, who could have";
- mes "taken it? Wait, was it... You?!";
- next;
- menu "Actually, Welshyun sent me.",L_sent,"No way man, don't go nuts.",-;
-
- mes "[Enoz]";
- mes "Nuts?! Oh, you wanna";
- mes "see crazy, is that it?! You";
- mes "wanna see insaaaane?!";
- mes "Cuz I'll go freakin' medieval";
- mes "if you keep bothering me!!";
- close;
-
-L_sent:
- mes "[Enoz]";
- mes "My mentor, Welshyun?";
- mes "Huh. Is there a report";
- mes "I haven't submitted to him";
- mes "yet? So what was it called?";
- next;
- input @tempstr$;
- if(@tempstr$ != "Monster Life in the Geffen Area")goto L_wrongstr;
-
- mes "[Enoz]";
- mes "\"Monster Life in";
- mes "the Geffen Area\"?";
- mes "Oh no. My mentor took";
- mes "that three days ago!";
- mes "Is he still up to his";
- mes "old tricks again?";
- next;
- mes "[Enoz]";
- mes "Awww nuts!";
- mes "Where the heck is";
- mes "my Master Science";
- mes "Reference Book?";
- mes "It was right here";
- mes "three days ago...";
- set HELLIONQ,21;
- close;
-
-L_joke:
- mes "[Enoz]";
- mes "My mentor Welshyun's";
- mes "been playing jokes again,";
- mes "so you better go talk to him.";
- mes "Damn. Where is that Master";
- mes "Science Reference Book?";
- close;
-
-L_wrongstr:
- mes "[Enoz]";
- mes @tempstr$ + "?";
- mes "I haven't completed";
- mes "any research related";
- mes "to that subject. Or did I?";
- mes "Anyway, I need the exact";
- mes "name of the report you want!";
- close;
-
-L_remember:
- mes "[Enoz]";
- mes "Oh hey, I remember you~";
- mes "So did my mentor send you";
- mes "to me again for some reason?";
- next;
- mes "^3151FFYou cautiously hand Enoz the";
- mes "Master Science Reference Book.";
- next;
- mes "[Enoz]";
- mes "Yes! Oh yes!";
- mes "This is the book";
- mes "I lost three days";
- mes "ago! Thanks so much!";
- mes "Now I can finally finish";
- mes "this research project that--";
- next;
- mes "[Enoz]";
- mes "Wait, the page I really";
- mes "need is missing! And there's";
- mes "some sort of note... Umm...";
- mes "^111111\"Enoz I think this page";
- mes "is worth at least one Apple";
- mes "Juice. Right? --Welshyun\"^000000.";
- next;
- mes "[Enoz]";
- mes "NOooOOoOo!";
- mes "Not agaaaaain!";
- mes "WHy is he always";
- mes "playing these pranks?!";
- mes "Apple Juice! I need";
- mes "some Apple Juice!";
- next;
- mes "^3151FFIt looks like it's time";
- mes "to get 1 Blue Gemstone,";
- mes "and then bring it back";
- mes "to Welshyun the Sage.";
- set HELLIONQ,23;
- close;
-
-L_noitems:
- mes "[Enoz]";
- mes "You don't have enough items.";
- mes "Come back when you have all";
- mes "the required items for me.";
- close;
-
-L_nowiz:
- mes "[Enoz]";
- mes "Gone! It's gone!";
- mes "Where did the book";
- mes "I really need go to?";
- mes "Oh no oh no oh no oh no!";
- mes "Waaaaah, I'm gonna cry!";
- close;
-
-L_alreadyhave:
- mes "[Enoz]";
- mes "I've already taught you";
- mes "everything I know...";
- close;
-}
+//===== eAthena Script =======================================
+//= Wizard Skills Quests
+//===== By: ==================================================
+//= Lupus, Reddozen
+//===== Current Version: =====================================
+//= 1.3c
+//===== Compatible With: =====================================
+//= eAthena Revision 3800+
+//===== Description: =========================================
+//= Temp quests for new skills for 2nd classes
+//===== 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'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= 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 Removed duplicates [Toms]
+//============================================================
+
+
+//============================================================
+// WIZARD - SIGHTBLASTER
+//============================================================
+gef_tower.gat,116,37,1 script Enoz#2 748,{
+ if(HELLIONQ == 22)goto L_remember;
+ if(HELLIONQ == 21)goto L_joke;
+ if(HELLIONQ == 20)goto L_take;
+ if(BaseJob!=Job_Wizard) goto L_nowiz;
+ if(getskilllv(1006)) goto L_alreadyhave;
+
+ mes "[Enoz]";
+ mes "I'll teach you all I know for:";
+ mes "10 Crystal Blue";
+ mes "10 Green Live";
+ mes "10 Red Blood";
+ mes "10 Wind of Verdure";
+ next;
+
+ mes "[Enoz]";
+ mes "Let me check your items.";
+ next;
+
+ if(countitem(990)<10 || countitem(991)<10 || countitem(992)<10 || countitem(993)<10) goto L_noitems;//Items: Red_Blood, Crystal_Blue, Wind_of_Verdure, Green_Live,
+ delitem 990, 10;//Items: Red_Blood,
+ delitem 991, 10;//Items: Crystal_Blue,
+ delitem 992, 10;//Items: Wind_of_Verdure,
+ delitem 993, 10;//Items: Green_Live,
+
+ mes "[Enoz]";
+ mes "I see you have what you need,";
+ mes "so I'll teach you my talent.";
+ skill 1006,1,0;
+ close;
+
+L_take:
+ mes "[Enoz]";
+ mes "It's gone, it's gone!";
+ mes "Where the hell did it go?!";
+ mes "Oh man, who could have";
+ mes "taken it? Wait, was it... You?!";
+ next;
+ menu "Actually, Welshyun sent me.",L_sent,"No way man, don't go nuts.",-;
+
+ mes "[Enoz]";
+ mes "Nuts?! Oh, you wanna";
+ mes "see crazy, is that it?! You";
+ mes "wanna see insaaaane?!";
+ mes "Cuz I'll go freakin' medieval";
+ mes "if you keep bothering me!!";
+ close;
+
+L_sent:
+ mes "[Enoz]";
+ mes "My mentor, Welshyun?";
+ mes "Huh. Is there a report";
+ mes "I haven't submitted to him";
+ mes "yet? So what was it called?";
+ next;
+ input @tempstr$;
+ if(@tempstr$ != "Monster Life in the Geffen Area")goto L_wrongstr;
+
+ mes "[Enoz]";
+ mes "\"Monster Life in";
+ mes "the Geffen Area\"?";
+ mes "Oh no. My mentor took";
+ mes "that three days ago!";
+ mes "Is he still up to his";
+ mes "old tricks again?";
+ next;
+ mes "[Enoz]";
+ mes "Awww nuts!";
+ mes "Where the heck is";
+ mes "my Master Science";
+ mes "Reference Book?";
+ mes "It was right here";
+ mes "three days ago...";
+ set HELLIONQ,21;
+ close;
+
+L_joke:
+ mes "[Enoz]";
+ mes "My mentor Welshyun's";
+ mes "been playing jokes again,";
+ mes "so you better go talk to him.";
+ mes "Damn. Where is that Master";
+ mes "Science Reference Book?";
+ close;
+
+L_wrongstr:
+ mes "[Enoz]";
+ mes @tempstr$ + "?";
+ mes "I haven't completed";
+ mes "any research related";
+ mes "to that subject. Or did I?";
+ mes "Anyway, I need the exact";
+ mes "name of the report you want!";
+ close;
+
+L_remember:
+ mes "[Enoz]";
+ mes "Oh hey, I remember you~";
+ mes "So did my mentor send you";
+ mes "to me again for some reason?";
+ next;
+ mes "^3151FFYou cautiously hand Enoz the";
+ mes "Master Science Reference Book.";
+ next;
+ mes "[Enoz]";
+ mes "Yes! Oh yes!";
+ mes "This is the book";
+ mes "I lost three days";
+ mes "ago! Thanks so much!";
+ mes "Now I can finally finish";
+ mes "this research project that--";
+ next;
+ mes "[Enoz]";
+ mes "Wait, the page I really";
+ mes "need is missing! And there's";
+ mes "some sort of note... Umm...";
+ mes "^111111\"Enoz I think this page";
+ mes "is worth at least one Apple";
+ mes "Juice. Right? --Welshyun\"^000000.";
+ next;
+ mes "[Enoz]";
+ mes "NOooOOoOo!";
+ mes "Not agaaaaain!";
+ mes "WHy is he always";
+ mes "playing these pranks?!";
+ mes "Apple Juice! I need";
+ mes "some Apple Juice!";
+ next;
+ mes "^3151FFIt looks like it's time";
+ mes "to get 1 Blue Gemstone,";
+ mes "and then bring it back";
+ mes "to Welshyun the Sage.";
+ set HELLIONQ,23;
+ close;
+
+L_noitems:
+ mes "[Enoz]";
+ mes "You don't have enough items.";
+ mes "Come back when you have all";
+ mes "the required items for me.";
+ close;
+
+L_nowiz:
+ mes "[Enoz]";
+ mes "Gone! It's gone!";
+ mes "Where did the book";
+ mes "I really need go to?";
+ mes "Oh no oh no oh no oh no!";
+ mes "Waaaaah, I'm gonna cry!";
+ close;
+
+L_alreadyhave:
+ mes "[Enoz]";
+ mes "I've already taught you";
+ mes "everything I know...";
+ close;
+}
diff --git a/npc/quests/thana_quest.txt b/npc/quests/thana_quest.txt
index 5a6e455a6..d9f28ff17 100644
--- a/npc/quests/thana_quest.txt
+++ b/npc/quests/thana_quest.txt
@@ -1,1633 +1,1633 @@
-//===== eAthena Script =======================================
-//= Thanatos Tower Quest
-//===== By: ==================================================
-//= [Ishizu-chan]
-//===== Current Version: =====================================
-//= 1.0 Beta
-//===== Compatible With: =====================================
-//= Any eAthena Version i guess?
-//===== Description: =========================================
-//= It's the Thanatos Tower Quest...
-//===== Additional Comments: =================================
-//= 1.0 - First Release [Ishizu-chan]
-//============================================================
-
-
-// Tour Guide - 1st Floor
-tha_t01.gat,149,78,3 script Tour Guide#1 90,{
-
- if (ThanaQuest & 1) {
-
- mes "[Tour Guide]";
- mes "Hello my friend.";
- mes "How are you? Do you enjoy working for the Rekkenber Corporation?";
- close;
-
- }
-
- mes "[Tour Guide]";
- mes "Hello there.";
- mes "So you came all the way to investigate the ^777777Thanatos Tower^000000, huh?";
- next;
-
- mes "[Tour Guide]";
- mes "I'm with the Rekkenber Corporation.";
- mes "We are still searching brave people, who would like to work for us and discover the deeper levels of the ^777777Thanatos Tower^000000.";
- next;
-
- mes "[Tour Guide]";
- mes "Are you by chance interested to volunteer to the ^777777Thanatos Tower Task Force^000000?";
- next;
- menu "No thanks.",L_End,
- "Yes, sign me up!",-;
-
- mes "[Tour Guide]";
- mes "Please sign your name here...";
- next;
-
- set ThanaQuest, ThanaQuest | 1;
-
- mes "[Tour Guide]";
- mes "Ok, ^000077"+strcharinfo(0)+"^000000, isn't it?";
- mes "Welcome to the ^777777Thanatos Tower Task Force^000000!";
- next;
-
- mes "[Tour Guide]";
- mes "Please be carefull when investigating the deeper levels of the ^777777Thanatos Tower^000000.";
- mes "The deeper you get, the less is known about it's dangers...";
- close;
-
- L_End:
- mes "[Tour Guide]";
- mes "Ok, but it was worth a try, wasn't it.";
- mes "Come back when you're interested.";
- close;
-
-}
-
-
-// Tour Guide - 2nd Floor
-tha_t02.gat,231,161,5 script Tour Guide#2 874,{
-
- if (ThanaQuest < 1) {
-
- mes "[Tour Guide]";
- mes "Hello there.";
- mes "Nice day, isn't it?";
- next;
-
- mes "[Tour Guide]";
- mes "If you want to visit the higher levels, you'll need to volunteer to the ^777777Thanatos Tower Task Force^000000.";
- next;
-
- mes "[Tour Guide]";
- mes "You can do so by speaking with the nice woman at the counter, near the entrance.";
- mes "See you later~";
- close;
-
- }
-
- mes "[Tour Guide]";
- mes "Hello my friend.";
- mes "Oh, you're one of the new volunteers from the ^777777Thanatos Tower Task Force^000000.";
- next;
-
- mes "[Tour Guide]";
- mes "If you wish to enter the next level, you'll need to form a party.";
- mes "Please gather at least 5 of your Friends around me, so that I can warp you towards the next level.";
- next;
-
- mes "[Tour Guide]";
- mes "I will warp your whole party, so tell your comrades to stand by.";
- mes "Shall I warp you now?";
- next;
- menu "No, I need some time...",L_End,
- "Yes, please warp us!",-;
-
- set @partyid, getcharid(1);
-
- if (@partyid == 0) goto L_NoParty;
-
- getpartymember(@partyid);
- set @partymembercount,$@partymembercount;
- copyarray @partymembername$[0],$@partymembername$[0],@partymembercount;
-
- if (@partymembercount < 6) goto L_NotEnough;
-
- for(set @i, 0; @i < @partymembercount; set @i, @i + 1) {
- if (getmapxy(@mapname$,@mapx,@mapy,0,@partymembername$[@i]) != 0) goto L_Offline;
- if (@mapname$ != "tha_t02.gat" || @mapx < 223 || @mapx > 239 || @mapy < 153 || @mapy > 169) goto L_Away;
- }
-
- warpparty "tha_t03.gat",220,165,@partyid;
- end;
-
- L_NoParty:
- mes "[Tour Guide]";
- mes "Erm, you need to form a party first.";
- close;
-
- L_NotEnough:
- mes "[Tour Guide]";
- mes "You'll need to bring at least 5 friends, if you want to enter the next level.";
- close;
-
- L_Offline:
- mes "[Tour Guide]";
- mes "Hmm, it seems some of your friends aren't online.";
- close;
-
- L_Away:
- mes "[Tour Guide]";
- mes "I can't find some of your friends.";
- mes "Please tell them to come close to me, so I can see them.";
- close;
-
- L_End:
- mes "[Tour Guide]";
- mes "Ok, come back whenever you're ready to go.";
- close;
-
-}
-
-
-// Mechanical Device - Red Key
-tha_t03.gat,67,70,0 script Mechanical Device#1 111,{
-
- if (ThanaQuest & 2) {
-
- mes "[Mechanical Device]";
- mes "This is where you found the";
- mes "^EF797BRed Key^000000.";
- close;
-
- }
-
- mes "[Mechanical Device]";
- mes "There's a strange mechanical device here.";
- next;
- menu "Investigate the device.",-,
- "Leave it alone.",L_End;
-
- mes "[Mechanical Device]";
- mes "...";
- next;
-
- mes "[Mechanical Device]";
- mes "It seems there is something inside, but the device is protected by a mysterious strong power.";
- next;
- menu "Try to get whats inside.",L_Denied,
- "Get rid of the strong power",-,
- "Leave it alone.",L_End;
-
- if (getequipweaponlv(4) < 4) goto L_NoWeapon;
-
- mes "[Mechanical Device]";
- mes "As you point your weapon towards the device, the magic power seems to fade.";
- mes "You now can get inside the device.";
- next;
-
- set ThanaQuest, ThanaQuest | 2;
- getitem 7421,1; // Red Key
-
- mes "[Mechanical Device]";
- mes "You found the ^EF797BRed Key^000000.";
- close;
-
- L_Denied:
- mes "[Mechanical Device]";
- mes "You were pushed away as you tried to get inside.";
- mes "It seems the device is protected by a strong magical force.";
- close;
-
- L_NoWeapon:
- mes "[Mechanical Device]";
- mes "You tried to get rid of the mysterious power, but your weapon doesn't seem to be strong enough...";
- close;
-
- L_End:
- mes "[Mechanical Device]";
- mes "You left the mechanical device alone.";
- close;
-
-}
-
-
-// Mechanical Device - Yellow Key
-tha_t04.gat,195,195,0 script Mechanical Device#2 111,{
-
- if (ThanaQuest & 4) {
-
- mes "[Mechanical Device]";
- mes "This is where you found the";
- mes "^DE9673Yellow Key^000000.";
- close;
-
- }
-
- mes "[Mechanical Device]";
- mes "There's a strange mechanical device here.";
- next;
- menu "Investigate the device.",-,
- "Leave it alone.",L_End;
-
- mes "[Mechanical Device]";
- mes "The device started to make a certain noise since you approached to it.";
- mes "Theres a terminal in front of it, where you could enter a number with 3 digits.";
- next;
-
- mes "[Mechanical Device]";
- mes "The noise sounds very strange, and it seems as if the device doesn't work the way it should.";
- next;
- menu "Use the terminal",-,
- "Leave it alone.",L_End;
-
- set @number, rand(100,999);
- set @count, 0;
-
- L_Input:
- set @count, @count + 1;
- if (@count > 10) goto L_Broken;
-
- input @input;
-
- if (@input < 100 || @input > 999) goto L_Wrong;
-
- if (@input > @number) goto L_TooBig;
- if (@input < @number) goto L_TooSmall;
-
- mes "[Mechanical Device]";
- mes "As you use the terminal to adjust the number on it, the strange noise changed into a pleasant working sound, and a small box near the terminal opened.";
- mes "There's something in that box.";
- next;
-
- set ThanaQuest, ThanaQuest | 4;
- getitem 7422,1; // Yellow Key
-
- mes "[Mechanical Device]";
- mes "You found the ^DE9673Yellow Key^000000.";
- close;
-
- L_TooBig:
- mes "[Mechanical Device]";
- mes "As you use the terminal to adjust the number on it, the strange noise changed.";
- mes "However, it still sounds wrong. It's a very high sound now.";
- next;
-
- mes "[Mechanical Device]";
- mes "It seems the number you entered was too big.";
- next;
-
- goto L_Input;
-
- L_TooSmall:
- mes "[Mechanical Device]";
- mes "As you use the terminal to adjust the number on it, the strange noise changed.";
- mes "However, it still sounds wrong. It's a very deep sound now.";
- next;
-
- mes "[Mechanical Device]";
- mes "It seems the number you entered was too small.";
- next;
-
- goto L_Input;
-
- L_Broken:
- mes "[Mechanical Device]";
- mes "The Device stoped with an akward sound.";
- mes "It seems the device doesn't work anymore...";
- close;
-
- L_Wrong:
- mes "[Mechanical Device]";
- mes "You tried to enter the number, but the terminal wasn't able to handle it.";
- mes "It seems the device doesn't work anymore...";
- close;
-
- L_End:
- mes "[Mechanical Device]";
- mes "You left the mechanical device alone.";
- close;
-
-}
-
-
-// Mechanical Device - Blue Key
-tha_t05.gat,101,37,0 script Mechanical Device#3 111,{
-
- if (ThanaQuest & 8) {
-
- mes "[Mechanical Device]";
- mes "This is where you found the";
- mes "^8CA6EFBlue Key^000000.";
- close;
-
- }
-
- mes "[Mechanical Device]";
- mes "There's a strange mechanical device here.";
- next;
- menu "Investigate the device.",-,
- "Leave it alone.",L_End;
-
- mes "[Mechanical Device]";
- mes "It seems there's something hidden under the device. However, the device is too heavy to lift it up alone.";
- next;
- menu "Try it anyways.",L_Alone,
- "Try it together.",-,
- "Leave it alone.",L_End;
-
- getmapxy @mapname$,@mapx,@mapy,0,strcharinfo(0);
- if (@mapx < 101 || @mapx > 104 || @mapy < 37 || @mapy > 40) goto L_Away;
-
- set @help, getareausers("tha_t05.gat",101,40,104,37);
- if (@help == 1) goto L_Alone;
- if (@help < 3) goto L_NotEnough;
-
- mes "[Mechanical Device]";
- mes "As you manage to lift the device with the help of your friends, you find something underneath, covered in dirt.";
- next;
-
- set ThanaQuest, ThanaQuest | 8;
- getitem 7423,1; // Blue Key
-
- mes "[Mechanical Device]";
- mes "You found a ^8CA6EFBlue Key^000000.";
- close;
-
- L_Alone:
- getmapxy @mapname$,@mapx,@mapy,0;
- if (@mapx < 101 || @mapx > 104 || @mapy < 37 || @mapy > 40) goto L_Away;
-
- mes "[Mechanical Device]";
- mes "You coudn't move the device at all...";
- close;
-
- L_Away:
- mes "[Mechanical Device]";
- mes "You are too far away to move the device...";
- close;
-
- L_NotEnough:
- mes "[Mechanical Device]";
- mes "Even with some help you coudn't move the device.";
- mes "It seem you'll need more help...";
- close;
-
- L_End:
- mes "[Mechanical Device]";
- mes "You left the mechanical device alone.";
- close;
-
-}
-
-
-// Mechanical Device - Green Key
-tha_t06.gat,43,152,0 script Mechanical Device#4 111,{
-
- setarray @directions$[0],"up","right","down","left";
-
- if (ThanaQuest & 16) {
-
- mes "[Mechanical Device]";
- mes "This is where you found the";
- mes "^84A684Green Key^000000.";
- close;
-
- }
-
- mes "[Mechanical Device]";
- mes "There's a strange mechanical device here.";
- next;
- menu "Investigate the device.",-,
- "Leave it alone.",L_End;
-
- mes "[Mechanical Device]";
- mes "There are several switches, cogwheels, tubes and wires.";
- next;
- menu "Investigate the switches.",L_Switches,
- "Investigate the cogwheels.",-,
- "Investigate the tubes and wires.",L_Tubes,
- "Leave it alone.",L_End;
-
- set @wheel1, rand(1,3);
- if (@wheel1 == 1) set @wheel2,1;
- if (@wheel1 == 2) set @wheel2,0;
- if (@wheel1 == 3) set @wheel2,3;
-
- set @wheel3, rand(0,3);
- set @wheel4, rand(1,3);
- if (@wheel4 == 1) set @wheel5,3;
- if (@wheel4 == 2) set @wheel5,2;
- if (@wheel4 == 3) set @wheel5,1;
-
- L_Cogwheels:
- if (@wheel1 == 0 && @wheel2 == 2 && @wheel4 == 0 && @wheel5 == 0) goto L_Work;
- mes "[Mechanical Device]";
- mes "There are five cogwheels here, two small ones and three big ones.";
- mes "They seem to activate the device if they are adjusted the right way.";
- next;
- menu "Adjust the small ones.",L_Small,
- "Adjust the big ones.",L_Big,
- "Leave it alone.",L_End;
-
- L_Small:
- mes "[Mechanical Device]";
- mes "The first wheel points ^0000AA"+@directions$[@wheel1]+"^000000,";
- mes "the second one points ^0000AA"+@directions$[@wheel2]+"^000000.";
- next;
- menu "Spin them clockwise.",L_Small_Clock,
- "Spin them counterclockwise.",L_Small_Counter,
- "Adjust the other ones.",L_Big,
- "Go back.",L_Cogwheels;
-
- L_Small_Clock:
- set @wheel1, @wheel1 + 1;
- if (@wheel1 > 3) set @wheel1, @wheel1 - 4;
- set @wheel2, @wheel2 - 1;
- if (@wheel2 < 0) set @wheel2, @wheel2 + 4;
- goto L_Small;
-
- L_Small_Counter:
- set @wheel1, @wheel1 - 1;
- if (@wheel1 < 0) set @wheel1, @wheel1 + 4;
- set @wheel2, @wheel2 + 1;
- if (@wheel2 > 3) set @wheel2, @wheel2 - 4;
- goto L_Small;
-
- L_Big:
- mes "[Mechanical Device]";
- mes "The first wheel points ^0000AA"+@directions$[@wheel3]+"^000000,";
- mes "the second one points ^0000AA"+@directions$[@wheel4]+"^000000 and";
- mes "the third one points ^0000AA"+@directions$[@wheel5]+"^000000.";
- next;
- menu "Spin them clockwise.",L_Big_Clock,
- "Spin them counterclockwise.",L_Big_Counter,
- "Adjust the other ones.",L_Small,
- "Go back.",L_Cogwheels;
-
- L_Big_Clock:
- set @wheel3, @wheel3 + 1;
- if (@wheel3 > 3) set @wheel3, @wheel3 - 4;
- set @wheel4, @wheel4 - 1;
- if (@wheel4 < 0) set @wheel4, @wheel4 + 4;
- set @wheel5, @wheel5 + 1;
- if (@wheel5 > 3) set @wheel5, @wheel5 - 4;
- goto L_Big;
-
- L_Big_Counter:
- set @wheel3, @wheel3 - 1;
- if (@wheel3 < 0) set @wheel3, @wheel3 + 4;
- set @wheel4, @wheel4 + 1;
- if (@wheel4 > 3) set @wheel4, @wheel4 - 4;
- set @wheel5, @wheel5 - 1;
- if (@wheel5 < 0) set @wheel5, @wheel5 + 4;
- goto L_Big;
-
- L_Work:
- mes "[Mechanical Device]";
- mes "After you've adjusted the cogwheels this way, the device started to work.";
- mes "It produced a small metal object.";
- next;
-
- set ThanaQuest, ThanaQuest | 16;
- getitem 7424,1; // Green Key
-
- mes "[Mechanical Device]";
- mes "You found the ^84A684Green Key^000000.";
- close;
-
- L_Switches:
- mes "[Mechanical Device]";
- mes "There are many switches, but most of them are stuck or seem to have no effect on the device.";
- close;
-
- L_Tubes:
- mes "[Mechanical Device]";
- mes "There are some tubes and wires which are connected to the other parts of the device.";
- mes "It seems all tubes and wires are as they are supposed to be.";
- close;
-
- L_End:
- mes "[Mechanical Device]";
- mes "You left the mechanical device alone.";
- close;
-
-}
-
-
-// Mechanical Device - Black Key
-tha_t09.gat,19,158,0 script Mechanical Device#5 111,{
-
- if (ThanaQuest & 32) {
-
- mes "[Mechanical Device]";
- mes "This is where you found the";
- mes "^9C716BBlack Key^000000.";
- close;
-
- }
-
- mes "[Mechanical Device]";
- mes "There's a small mechanical device here.";
- next;
- menu "Investigate the device.",-,
- "Leave it alone.",L_End;
-
- mes "[Mechanical Device]";
- mes "After investigating it closely, you find a small drawer with something in it.";
- mes "You take it out of the drawer.";
- next;
-
- set ThanaQuest, ThanaQuest | 32;
- getitem 7425,1; // Black Key
-
- mes "[Mechanical Device]";
- mes "You found the ^84A684Black Key^000000.";
- close;
-
- L_End:
- mes "[Mechanical Device]";
- mes "You left the mechanical device alone.";
- close;
-
-}
-
-
-// Seal - Blue Magical Stone
-tha_t04.gat,150,44,0 script Seal#1 111,{
-
- if (ThanaQuest < 63) {
-
- mes "[Seal]";
- mes "There is a seal here, but it seems it cannot be revealed.";
- close;
-
- }
-
- if (ThanaQuest & 64) {
-
- mes "[Seal]";
- mes "This is where you found the";
- mes "^738EE7Blue Magical Stone^000000.";
- close;
-
- }
-
- mes "[Seal]";
- mes "There's a seal here.";
- next;
-
- mes "[Seal]";
- mes "It seems it can be revealed with a certain ^8CA6EFKey^000000...";
- next;
-
- input @input$;
-
- if (@input$ != "Blue Key" || countitem(7423) < 1) goto L_Wrong;
-
- mes "[Seal]";
- mes "After you've inserted the ^8CA6EFBlue Key^000000, the seal opened and revealed a beautiful Crystal.";
- next;
-
- set ThanaQuest, ThanaQuest | 64;
- delitem 7423,1; // Blue Key
- getitem 7428,1; // Blue Magical Stone
-
- mes "[Seal]";
- mes "You found the ^738EE7Blue Magical Stone^000000.";
- close;
-
- L_Wrong:
- mes "[Seal]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Seal - Red Magical Stone
-tha_t05.gat,218,116,0 script Seal#2 111,{
-
- if (ThanaQuest < 63) {
-
- mes "[Seal]";
- mes "There is a seal here, but it seems it cannot be revealed.";
- close;
-
- }
-
- if (ThanaQuest & 128) {
-
- mes "[Seal]";
- mes "This is where you found the";
- mes "^CE6163Red Magical Stone^000000.";
- close;
-
- }
-
- mes "[Seal]";
- mes "There's a seal here.";
- next;
-
- mes "[Seal]";
- mes "It seems it can be revealed with a certain ^EF797BKey^000000...";
- next;
-
- input @input$;
-
- if (@input$ != "Red Key" || countitem(7421) < 1) goto L_Wrong;
-
- mes "[Seal]";
- mes "After you've inserted the ^EF797BRed Key^000000, the seal opened and revealed a beautiful Crystal.";
- next;
-
- set ThanaQuest, ThanaQuest | 128;
- delitem 7421,1; // Red Key
- getitem 7426,1; // Red Magical Stone
-
- mes "[Seal]";
- mes "You found the ^CE6163Red Magical Stone^000000.";
- close;
-
- L_Wrong:
- mes "[Seal]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Seal - Black Magical Stone
-tha_t06.gat,226,230,0 script Seal#3 111,{
-
- if (ThanaQuest < 63) {
-
- mes "[Seal]";
- mes "There is a seal here, but it seems it cannot be revealed.";
- close;
-
- }
-
- if (ThanaQuest & 256) {
-
- mes "[Seal]";
- mes "This is where you found the";
- mes "^7B698CBlack Magical Stone^000000.";
- close;
-
- }
-
- mes "[Seal]";
- mes "There's a seal here.";
- next;
-
- mes "[Seal]";
- mes "It seems it can be revealed with a certain ^84A684Key^000000...";
- next;
-
- input @input$;
-
- if (@input$ != "Black Key" || countitem(7425) < 1) goto L_Wrong;
-
- mes "[Seal]";
- mes "After you've inserted the ^84A684Black Key^000000, the seal opened and revealed a beautiful Crystal.";
- next;
-
- set ThanaQuest, ThanaQuest | 256;
- delitem 7425,1; // Black Key
- getitem 7430,1; // Black Magical Stone
-
- mes "[Seal]";
- mes "You found the ^7B698CBlack Magical Stone^000000.";
- close;
-
- L_Wrong:
- mes "[Seal]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Seal - Yellow Magical Stone
-tha_t07.gat,113,129,0 script Seal#4 111,{
-
- if (ThanaQuest < 63) {
-
- mes "[Seal]";
- mes "There is a seal here, but it seems it cannot be revealed.";
- close;
-
- }
-
- if (ThanaQuest & 512) {
-
- mes "[Seal]";
- mes "This is where you found the";
- mes "^EFA673Yellow Magical Stone^000000.";
- close;
-
- }
-
- mes "[Seal]";
- mes "There's a seal here.";
- next;
-
- mes "[Seal]";
- mes "It seems it can be revealed with a certain ^DE9673Key^000000...";
- next;
-
- input @input$;
-
- if (@input$ != "Yellow Key" || countitem(7422) < 1) goto L_Wrong;
-
- mes "[Seal]";
- mes "After you've inserted the ^DE9673Yellow Key^000000, the seal opened and revealed a beautiful Crystal.";
- next;
-
- set ThanaQuest, ThanaQuest | 512;
- delitem 7422,1; // Yellow Key
- getitem 7427,1; // Yellow Magical Stone
-
- mes "[Seal]";
- mes "You found the ^EFA673Yellow Magical Stone^000000.";
- close;
-
- L_Wrong:
- mes "[Seal]";
- mes "Nothing happened.";
- close;
-
-}
-
-// Seal - Green Magical Stone
-tha_t10.gat,129,159,0 script Seal#5 111,{
-
- if (ThanaQuest < 63) {
-
- mes "[Seal]";
- mes "There is a seal here, but it seems it cannot be revealed.";
- close;
-
- }
-
- if (ThanaQuest & 1024) {
-
- mes "[Seal]";
- mes "This is where you found the";
- mes "^738652Green Magical Stone^000000.";
- close;
-
- }
-
- mes "[Seal]";
- mes "There's a seal here.";
- next;
-
- mes "[Seal]";
- mes "It seems it can be revealed with a certain ^84A684Key^000000...";
- next;
-
- input @input$;
-
- if (@input$ != "Green Key" || countitem(7424) < 1) goto L_Wrong;
-
- mes "[Seal]";
- mes "After you've inserted the ^84A684Green Key^000000, the seal opened and revealed a beautiful Crystal.";
- next;
-
- set ThanaQuest, ThanaQuest | 1024;
- delitem 7424,1; // Green Key
- getitem 7429,1; // Green Magical Stone
-
- mes "[Seal]";
- mes "You found the ^738652Green Magical Stone^000000.";
- close;
-
- L_Wrong:
- mes "[Seal]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Stone Statue - Floor 9
-tha_t09.gat,82,99,0 script Stone Statue#09a 111,{
-
- mes "[Stone Statue]";
- mes "There is a lever here.";
- if (ThanaSteps & 1) mes "It is pointing up.";
- else mes "It is pointing down.";
- next;
- menu "Pull the lever.",-,
- "Leave it as it is.",L_End;
-
- set ThanaSteps, ThanaSteps ^ 1;
-
- mes "[Stone Statue]";
- mes "You decided to pull the lever.";
- mes "It sounded as if it started some mechanical process.";
- close;
-
- L_End:
- mes "[Stone Statue]";
- mes "You decided to leave the lever as it is.";
- close;
-
-}
-
-
-// Stone Statue - Floor 10 (A)
-tha_t10.gat,159,97,0 script Stone Statue#10a 111,{
-
- mes "[Stone Statue]";
- mes "There is a lever here.";
- if (ThanaSteps & 2) mes "It is pointing up.";
- else mes "It is pointing down.";
- next;
- menu "Pull the lever.",-,
- "Leave it as it is.",L_End;
-
- set ThanaSteps, ThanaSteps ^ 2;
- if (ThanaSteps & 4) set ThanaSteps, ThanaSteps ^ 4;
-
- mes "[Stone Statue]";
- mes "You decided to pull the lever.";
- mes "It sounded as if it started some mechanical process.";
- close;
-
- L_End:
- mes "[Stone Statue]";
- mes "You decided to leave the lever as it is.";
- close;
-
-}
-
-
-// Stone Statue - Floor 10 (B)
-tha_t10.gat,97,97,0 script Stone Statue#10b 111,{
-
- if (ThanaSteps & 2) {
-
- mes "[Stone Statue]";
- mes "There is a lever here.";
- if (ThanaSteps & 4) mes "It is pointing up.";
- else mes "It is pointing down.";
- next;
- menu "Pull the lever.",-,
- "Leave it as it is.",L_End;
-
- if (ThanaSteps & 4) set ThanaSteps, ThanaSteps ^ 2;
- set ThanaSteps, ThanaSteps ^ 4;
-
- mes "[Stone Statue]";
- mes "You decided to pull the lever.";
- mes "It sounded as if it started some mechanical process.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There is a lever here, but it cannot be moved.";
- close;
-
- L_End:
- mes "[Stone Statue]";
- mes "You decided to leave the lever as it is.";
- close;
-
-}
-
-
-// Stone Statue - Floor 11 (A)
-tha_t11.gat,85,85,0 script Stone Statue#11a 111,{
-
- mes "[Stone Statue]";
- mes "There is a lever here.";
- if (ThanaSteps & 8) mes "It is pointing up.";
- else mes "It is pointing down.";
- next;
- menu "Pull the lever.",-,
- "Leave it as it is.",L_End;
-
- if (ThanaSteps & 8) {
- if (ThanaSteps & 64) set ThanaSteps, ThanaSteps ^ 64;
- if (ThanaSteps & 32) set ThanaSteps, ThanaSteps ^ 32;
- if (ThanaSteps & 16) set ThanaSteps, ThanaSteps ^ 16;
- }
- set ThanaSteps, ThanaSteps ^ 8;
-
- mes "[Stone Statue]";
- mes "You decided to pull the lever.";
- mes "It sounded as if it started some mechanical process.";
- close;
-
- L_End:
- mes "[Stone Statue]";
- mes "You decided to leave the lever as it is.";
- close;
-
-}
-
-
-// Stone Statue - Floor 11 (B)
-tha_t11.gat,16,16,0 script Stone Statue#11b 111,{
-
- if (ThanaSteps & 8) {
-
- mes "[Stone Statue]";
- mes "There is a lever here.";
- if (ThanaSteps & 16) mes "It is pointing up.";
- else mes "It is pointing down.";
- next;
- menu "Pull the lever.",-,
- "Leave it as it is.",L_End;
-
- if (ThanaSteps & 16) {
- if (ThanaSteps & 64) set ThanaSteps, ThanaSteps ^ 64;
- if (ThanaSteps & 32) set ThanaSteps, ThanaSteps ^ 32;
- set ThanaSteps, ThanaSteps ^ 8;
- }
- set ThanaSteps, ThanaSteps ^ 16;
-
- mes "[Stone Statue]";
- mes "You decided to pull the lever.";
- mes "It sounded as if it started some mechanical process.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There is a lever here, but it cannot be moved.";
- close;
-
- L_End:
- mes "[Stone Statue]";
- mes "You decided to leave the lever as it is.";
- close;
-
-}
-
-
-// Stone Statue - Floor 11 (C)
-tha_t11.gat,85,16,0 script Stone Statue#11c 111,{
-
- if (ThanaSteps & 16) {
-
- mes "[Stone Statue]";
- mes "There is a lever here.";
- if (ThanaSteps & 32) mes "It is pointing up.";
- else mes "It is pointing down.";
- next;
- menu "Pull the lever.",-,
- "Leave it as it is.",L_End;
-
- if (ThanaSteps & 32) {
- if (ThanaSteps & 64) set ThanaSteps, ThanaSteps ^ 64;
- set ThanaSteps, ThanaSteps ^ 16;
- set ThanaSteps, ThanaSteps ^ 8;
- }
- set ThanaSteps, ThanaSteps ^ 32;
-
- mes "[Stone Statue]";
- mes "You decided to pull the lever.";
- mes "It sounded as if it started some mechanical process.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There is a lever here, but it cannot be moved.";
- close;
-
- L_End:
- mes "[Stone Statue]";
- mes "You decided to leave the lever as it is.";
- close;
-
-}
-
-
-// Stone Statue - Floor 11 (D)
-tha_t11.gat,16,85,0 script Stone Statue#11d 111,{
-
- if (ThanaSteps & 32) {
-
- mes "[Stone Statue]";
- mes "There is a lever here.";
- if (ThanaSteps & 64) mes "It is pointing up.";
- else mes "It is pointing down.";
- next;
- menu "Pull the lever.",-,
- "Leave it as it is.",L_End;
-
- if (ThanaSteps & 64) {
- set ThanaSteps, ThanaSteps ^ 32;
- set ThanaSteps, ThanaSteps ^ 16;
- set ThanaSteps, ThanaSteps ^ 8;
- }
- set ThanaSteps, ThanaSteps ^ 64;
-
- mes "[Stone Statue]";
- mes "You decided to pull the lever.";
- mes "It sounded as if it started some mechanical process.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There is a lever here, but it cannot be moved.";
- close;
-
- L_End:
- mes "[Stone Statue]";
- mes "You decided to leave the lever as it is.";
- close;
-
-}
-
-
-// Stone Statue - Red Magical Stone
-tha_t12.gat,96,58,0 script Stone Statue#12a 111,{
-
- if (ThanaQuest < 2047) {
-
- mes "[Stone Statue]";
- mes "There is a socket here, but you don't know what to do.";
- close;
-
- }
-
- if (ThanaQuest & 2048) {
-
- mes "[Stone Statue]";
- mes "This is where you inserted the ^CE6163Red Magical Stone^000000.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There's a socket here.";
- next;
-
- input @input$;
-
- if (@input$ != "Red Magical Stone" || countitem(7426) < 1) goto L_Wrong;
-
- set ThanaQuest, ThanaQuest | 2048;
- delitem 7426,1; // Red Magical Stone
-
- mes "[Stone Statue]";
- mes "You've inserted the ^CE6163Red Magical Stone^000000 into the socket and it fits perfectly.";
- close;
-
- L_Wrong:
- mes "[Stone Statue]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Stone Statue - Yellow Magical Stone
-tha_t12.gat,161,58,0 script Stone Statue#12b 111,{
-
- if (ThanaQuest < 2047) {
-
- mes "[Stone Statue]";
- mes "There is a socket here, but you don't know what to do.";
- close;
-
- }
-
- if (ThanaQuest & 4096) {
-
- mes "[Stone Statue]";
- mes "This is where you inserted the ^EFA673Yellow Magical Stone^000000.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There's a socket here.";
- next;
-
- input @input$;
-
- if (@input$ != "Yellow Magical Stone" || countitem(7427) < 1) goto L_Wrong;
-
- set ThanaQuest, ThanaQuest | 4096;
- delitem 7427,1; // Yellow Magical Stone
-
- mes "[Stone Statue]";
- mes "You've inserted the ^EFA673Yellow Magical Stone^000000 into the socket and it fits perfectly.";
- close;
-
- L_Wrong:
- mes "[Stone Statue]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Stone Statue - Blue Magical Stone
-tha_t12.gat,104,18,0 script Stone Statue#12c 111,{
-
- if (ThanaQuest < 2047) {
-
- mes "[Stone Statue]";
- mes "There is a socket here, but you don't know what to do.";
- close;
-
- }
-
- if (ThanaQuest & 8192) {
-
- mes "[Stone Statue]";
- mes "This is where you inserted the ^738EE7Blue Magical Stone^000000.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There's a socket here.";
- next;
-
- input @input$;
-
- if (@input$ != "Blue Magical Stone" || countitem(7428) < 1) goto L_Wrong;
-
- set ThanaQuest, ThanaQuest | 8192;
- delitem 7428,1; // Blue Magical Stone
-
- mes "[Stone Statue]";
- mes "You've inserted the ^738EE7Blue Magical Stone^000000 into the socket and it fits perfectly.";
- close;
-
- L_Wrong:
- mes "[Stone Statue]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Stone Statue - Green Magical Stone
-tha_t12.gat,154,18,0 script Stone Statue#12d 111,{
-
- if (ThanaQuest < 2047) {
-
- mes "[Stone Statue]";
- mes "There is a socket here, but you don't know what to do.";
- close;
-
- }
-
- if (ThanaQuest & 16384) {
-
- mes "[Stone Statue]";
- mes "This is where you inserted the ^738652Green Magical Stone^000000.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There's a socket here.";
- next;
-
- input @input$;
-
- if (@input$ != "Green Magical Stone" || countitem(7429) < 1) goto L_Wrong;
-
- set ThanaQuest, ThanaQuest | 16384;
- delitem 7429,1; // Green Magical Stone
-
- mes "[Stone Statue]";
- mes "You've inserted the ^738652Green Magical Stone^000000 into the socket and it fits perfectly.";
- close;
-
- L_Wrong:
- mes "[Stone Statue]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Stone Statue - Black Magical Stone
-tha_t12.gat,128,86,0 script Stone Statue#12e 111,{
-
- if (ThanaQuest < 2047) {
-
- mes "[Stone Statue]";
- mes "There is a socket here, but you don't know what to do.";
- close;
-
- }
-
- if (ThanaQuest & 32768) {
-
- mes "[Stone Statue]";
- mes "This is where you inserted the ^7B698CBlack Magical Stone^000000.";
- close;
-
- }
-
- mes "[Stone Statue]";
- mes "There's a socket here.";
- next;
-
- input @input$;
-
- if (@input$ != "Black Magical Stone" || countitem(7430) < 1) goto L_Wrong;
-
- set ThanaQuest, ThanaQuest | 32768;
- delitem 7430,1; // Black Magical Stone
-
- mes "[Stone Statue]";
- mes "You've inserted the ^7B698CBlack Magical Stone^000000 into the socket and it fits perfectly.";
- close;
-
- L_Wrong:
- mes "[Stone Statue]";
- mes "Nothing happened.";
- close;
-
-}
-
-
-// Carvings
-tha_t12.gat,130,52,0 script Carvings#1 111,{
-
- mes "[Carvings]";
- mes "There are some beautifull carvings here.";
- next;
-
- mes "[Carvings]";
- mes "As you look closer at the carvings, a portal opens and takes you away...";
- next;
-
- if (ThanaQuest < 65535) {
-
- warp "thana_step.gat",185,15;
- end;
-
- }
-
- warp "thana_step.gat",73,288;
- end;
-
-}
-
-
-// Seal of Sorrow
-thana_boss.gat,217,167,0 script Carvings#2 111,{
-
- if ($Thana & 1) {
-
- mes "[Carvings]";
- mes "This is where you inserted the ^CE86C6Fragment of Sorrow^000000.";
- close;
-
- }
-
- mes "[Carvings]";
- mes "There's a hole in the floor, which seems to be made for something to fit in.";
- mes "It twinkles in ^CE86C6violet color^000000.";
- next;
-
- menu "Insert ^CE86C6Fragment of Sorrow^000000",L_Sorrow,
- "Insert ^7B9663Fragment of Agony^000000",L_Agony,
- "Insert ^8C79ADFragment of Hatred^000000",L_Hatred,
- "Insert ^F7865AFragment of Despair^000000",L_Despair,
- "Don't insert something.",L_End;
-
- L_Sorrow:
- if (countitem(7437) == 0) goto L_NoFragment;
-
- delitem 7437,1;
- stopnpctimer "TimerThana";
- set $Thana, $Thana | 1;
- initnpctimer "TimerThana";
- mapannounce "thana_boss.gat", "The Seal of Sorrow has been broken.",bc_npc;
-
- mes "[Carvings]";
- mes "You've inserted the ^CE86C6Fragment of Sorrow^000000 into the hole and it fits perfectly.";
- mes "It now glows in bright ^CE86C6violet color^000000.";
- if ($Thana >= 15) close;
- next;
-
- mes "[Carvings]";
- mes "Hurry now, tell your comrades to insert the other fragments.";
- close;
-
- L_Agony:
- if (countitem(7436) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^7B9663Fragment of Agony^000000 into the hole, but it didn't fit.";
- close;
-
- L_Hatred:
- if (countitem(7438) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^8C79ADFragment of Hatred^000000 into the hole, but it didn't fit.";
- close;
-
- L_Despair:
- if (countitem(7439) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^F7865AFragment of Despair^000000 into the hole, but it didn't fit.";
- close;
-
- L_NoFragment:
- mes "[Carvings]";
- mes "You don't have this fragment.";
- close;
-
- L_End:
- mes "[Carvings]";
- mes "You left the cravings alone.";
- close;
-
- OnInit:
- set $Thana, 0;
- end;
-
-}
-
-
-// Seal of Agony
-thana_boss.gat,202,75,0 script Carvings#3 111,{
-
- if ($Thana & 2) {
-
- mes "[Carvings]";
- mes "This is where you inserted the ^7B9663Fragment of Agony^000000.";
- close;
-
- }
-
- mes "[Carvings]";
- mes "There's a hole in the floor, which seems to be made for something to fit in.";
- mes "It twinkles in ^7B9663green color^000000.";
- next;
-
- menu "Insert ^CE86C6Fragment of Sorrow^000000",L_Sorrow,
- "Insert ^7B9663Fragment of Agony^000000",L_Agony,
- "Insert ^8C79ADFragment of Hatred^000000",L_Hatred,
- "Insert ^F7865AFragment of Despair^000000",L_Despair,
- "Don't insert something.",L_End;
-
- L_Sorrow:
- if (countitem(7437) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^CE86C6Fragment of Sorrow^000000 into the hole, but it didn't fit.";
- close;
-
- L_Agony:
- if (countitem(7436) == 0) goto L_NoFragment;
-
- delitem 7436,1;
- stopnpctimer "TimerThana";
- set $Thana, $Thana | 2;
- initnpctimer "TimerThana";
- mapannounce "thana_boss.gat", "The Seal of Agony has been broken.",bc_npc;
-
- mes "[Carvings]";
- mes "You've inserted the ^7B9663Fragment of Agony^000000 into the hole and it fits perfectly.";
- mes "It now glows in bright ^7B9663green color^000000.";
- if ($Thana >= 15) close;
- next;
-
- mes "[Carvings]";
- mes "Hurry now, tell your comrades to insert the other fragments.";
- close;
-
- L_Hatred:
- if (countitem(7438) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^8C79ADFragment of Hatred^000000 into the hole, but it didn't fit.";
- close;
-
- L_Despair:
- if (countitem(7439) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^F7865AFragment of Despair^000000 into the hole, but it didn't fit.";
- close;
-
- L_NoFragment:
- mes "[Carvings]";
- mes "You don't have this fragment.";
- close;
-
- L_End:
- mes "[Carvings]";
- mes "You left the cravings alone.";
- close;
-
-}
-
-
-// Seal of Hatred
-thana_boss.gat,80,76,0 script Carvings#4 111,{
-
- if ($Thana & 4) {
-
- mes "[Carvings]";
- mes "This is where you inserted the ^8C79ADFragment of Hatred^000000.";
- close;
-
- }
-
- mes "[Carvings]";
- mes "There's a hole in the floor, which seems to be made for something to fit in.";
- mes "It twinkles in ^8C79ADblue color^000000.";
- next;
-
- menu "Insert ^CE86C6Fragment of Sorrow^000000",L_Sorrow,
- "Insert ^7B9663Fragment of Agony^000000",L_Agony,
- "Insert ^8C79ADFragment of Hatred^000000",L_Hatred,
- "Insert ^F7865AFragment of Despair^000000",L_Despair,
- "Don't insert something.",L_End;
-
- L_Sorrow:
- if (countitem(7437) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^CE86C6Fragment of Sorrow^000000 into the hole, but it didn't fit.";
- close;
-
- L_Agony:
- if (countitem(7436) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^7B9663Fragment of Agony^000000 into the hole, but it didn't fit.";
- close;
-
- L_Hatred:
- if (countitem(7438) == 0) goto L_NoFragment;
-
- delitem 7438,1;
- stopnpctimer "TimerThana";
- set $Thana, $Thana | 4;
- initnpctimer "TimerThana";
- mapannounce "thana_boss.gat", "The Seal of Hatred has been broken.",bc_npc;
-
- mes "[Carvings]";
- mes "You've inserted the ^8C79ADFragment of Hatred^000000 into the hole and it fits perfectly.";
- mes "It now glows in bright ^8C79ADblue color^000000.";
- if ($Thana >= 15) close;
- next;
-
- mes "[Carvings]";
- mes "Hurry now, tell your comrades to insert the other fragments.";
- close;
-
- L_Despair:
- if (countitem(7439) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^F7865AFragment of Despair^000000 into the hole, but it didn't fit.";
- close;
-
- L_NoFragment:
- mes "[Carvings]";
- mes "You don't have this fragment.";
- close;
-
- L_End:
- mes "[Carvings]";
- mes "You left the cravings alone.";
- close;
-
-}
-
-
-// Seal of Despair
-thana_boss.gat,62,171,0 script Carvings#5 111,{
-
- if ($Thana & 8) {
-
- mes "[Carvings]";
- mes "This is where you inserted the ^F7865AFragment of Despair^000000.";
- close;
-
- }
-
- mes "[Carvings]";
- mes "There's a hole in the floor, which seems to be made for something to fit in.";
- mes "It twinkles in ^F7865Ared color^000000.";
- next;
-
- menu "Insert ^CE86C6Fragment of Sorrow^000000",L_Sorrow,
- "Insert ^7B9663Fragment of Agony^000000",L_Agony,
- "Insert ^8C79ADFragment of Hatred^000000",L_Hatred,
- "Insert ^F7865AFragment of Despair^000000",L_Despair,
- "Don't insert something.",L_End;
-
- L_Sorrow:
- if (countitem(7437) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^CE86C6Fragment of Sorrow^000000 into the hole, but it didn't fit.";
- close;
-
- L_Agony:
- if (countitem(7436) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^7B9663Fragment of Agony^000000 into the hole, but it didn't fit.";
- close;
-
- L_Hatred:
- if (countitem(7438) == 0) goto L_NoFragment;
- mes "[Carvings]";
- mes "You've tried to insert the ^8C79ADFragment of Hatred^000000 into the hole, but it didn't fit.";
- close;
-
- L_Despair:
- if (countitem(7439) == 0) goto L_NoFragment;
-
- delitem 7439,1;
- stopnpctimer "TimerThana";
- set $Thana, $Thana | 8;
- initnpctimer "TimerThana";
- mapannounce "thana_boss.gat", "The Seal of Despair has been broken.",bc_npc;
-
- mes "[Carvings]";
- mes "You've inserted the ^F7865AFragment of Despair^000000 into the hole and it fits perfectly.";
- mes "It now glows in bright ^F7865Ared color^000000.";
- if ($Thana >= 15) close;
- next;
-
- mes "[Carvings]";
- mes "Hurry now, tell your comrades to insert the other fragments.";
- close;
-
- L_NoFragment:
- mes "[Carvings]";
- mes "You don't have this fragment.";
- close;
-
- L_End:
- mes "[Carvings]";
- mes "You left the cravings alone.";
- close;
-
-}
-
-
-// Seal of Thanatos
-thana_boss.gat,141,217,0 script Carvings#6 111,{
-
- if ($Thana == 15) {
-
- mes "[Carvings]";
- mes "You stepped on the plate, and it seems it activated some sort of mechanism.";
- next;
-
- if (!getmapmobs("thana_boss.gat")) {
- monster "thana_boss.gat",135,119,"Thanatos",1708,1,"TimerThana::OnThanaDead";
- stopnpctimer "TimerThana";
- set $Thana, $Thana | 16;
- mapannounce "thana_boss.gat", "The Seal of Thanatos has been broken.",bc_npc;
- mes "[Carvings]";
- mes "You hear the screams of the undead coming from below...";
- close;
- } else {
- mes "[Carvings]";
- mes "But nothing happened...";
- close;
- }
- }
-
- mes "[Carvings]";
- mes "There is a plate here, which seems to be some sort of switch, but it doesn't move.";
- close;
-
-}
-
-
-// NPC Timer
-thana_boss.gat,1,1,1 script TimerThana -1,{
-
- // 10 secs
- OnTimer10000:
-
- if ($Thana >= 15) end;
- stopnpctimer;
- mapannounce "thana_boss.gat", "You didn't manage to break all four Seals in time...",bc_npc;
- set $Thana, 0;
- end;
-
- OnThanaDead:
-
- initnpctimer;
- end;
-
- // 600 secs = 10 mins
- OnTimer600000:
-
- stopnpctimer;
- set $Thana, 0;
- end;
-
-}
+//===== eAthena Script =======================================
+//= Thanatos Tower Quest
+//===== By: ==================================================
+//= [Ishizu-chan]
+//===== Current Version: =====================================
+//= 1.0 Beta
+//===== Compatible With: =====================================
+//= Any eAthena Version i guess?
+//===== Description: =========================================
+//= It's the Thanatos Tower Quest...
+//===== Additional Comments: =================================
+//= 1.0 - First Release [Ishizu-chan]
+//============================================================
+
+
+// Tour Guide - 1st Floor
+tha_t01.gat,149,78,3 script Tour Guide#1 90,{
+
+ if (ThanaQuest & 1) {
+
+ mes "[Tour Guide]";
+ mes "Hello my friend.";
+ mes "How are you? Do you enjoy working for the Rekkenber Corporation?";
+ close;
+
+ }
+
+ mes "[Tour Guide]";
+ mes "Hello there.";
+ mes "So you came all the way to investigate the ^777777Thanatos Tower^000000, huh?";
+ next;
+
+ mes "[Tour Guide]";
+ mes "I'm with the Rekkenber Corporation.";
+ mes "We are still searching brave people, who would like to work for us and discover the deeper levels of the ^777777Thanatos Tower^000000.";
+ next;
+
+ mes "[Tour Guide]";
+ mes "Are you by chance interested to volunteer to the ^777777Thanatos Tower Task Force^000000?";
+ next;
+ menu "No thanks.",L_End,
+ "Yes, sign me up!",-;
+
+ mes "[Tour Guide]";
+ mes "Please sign your name here...";
+ next;
+
+ set ThanaQuest, ThanaQuest | 1;
+
+ mes "[Tour Guide]";
+ mes "Ok, ^000077"+strcharinfo(0)+"^000000, isn't it?";
+ mes "Welcome to the ^777777Thanatos Tower Task Force^000000!";
+ next;
+
+ mes "[Tour Guide]";
+ mes "Please be carefull when investigating the deeper levels of the ^777777Thanatos Tower^000000.";
+ mes "The deeper you get, the less is known about it's dangers...";
+ close;
+
+ L_End:
+ mes "[Tour Guide]";
+ mes "Ok, but it was worth a try, wasn't it.";
+ mes "Come back when you're interested.";
+ close;
+
+}
+
+
+// Tour Guide - 2nd Floor
+tha_t02.gat,231,161,5 script Tour Guide#2 874,{
+
+ if (ThanaQuest < 1) {
+
+ mes "[Tour Guide]";
+ mes "Hello there.";
+ mes "Nice day, isn't it?";
+ next;
+
+ mes "[Tour Guide]";
+ mes "If you want to visit the higher levels, you'll need to volunteer to the ^777777Thanatos Tower Task Force^000000.";
+ next;
+
+ mes "[Tour Guide]";
+ mes "You can do so by speaking with the nice woman at the counter, near the entrance.";
+ mes "See you later~";
+ close;
+
+ }
+
+ mes "[Tour Guide]";
+ mes "Hello my friend.";
+ mes "Oh, you're one of the new volunteers from the ^777777Thanatos Tower Task Force^000000.";
+ next;
+
+ mes "[Tour Guide]";
+ mes "If you wish to enter the next level, you'll need to form a party.";
+ mes "Please gather at least 5 of your Friends around me, so that I can warp you towards the next level.";
+ next;
+
+ mes "[Tour Guide]";
+ mes "I will warp your whole party, so tell your comrades to stand by.";
+ mes "Shall I warp you now?";
+ next;
+ menu "No, I need some time...",L_End,
+ "Yes, please warp us!",-;
+
+ set @partyid, getcharid(1);
+
+ if (@partyid == 0) goto L_NoParty;
+
+ getpartymember(@partyid);
+ set @partymembercount,$@partymembercount;
+ copyarray @partymembername$[0],$@partymembername$[0],@partymembercount;
+
+ if (@partymembercount < 6) goto L_NotEnough;
+
+ for(set @i, 0; @i < @partymembercount; set @i, @i + 1) {
+ if (getmapxy(@mapname$,@mapx,@mapy,0,@partymembername$[@i]) != 0) goto L_Offline;
+ if (@mapname$ != "tha_t02.gat" || @mapx < 223 || @mapx > 239 || @mapy < 153 || @mapy > 169) goto L_Away;
+ }
+
+ warpparty "tha_t03.gat",220,165,@partyid;
+ end;
+
+ L_NoParty:
+ mes "[Tour Guide]";
+ mes "Erm, you need to form a party first.";
+ close;
+
+ L_NotEnough:
+ mes "[Tour Guide]";
+ mes "You'll need to bring at least 5 friends, if you want to enter the next level.";
+ close;
+
+ L_Offline:
+ mes "[Tour Guide]";
+ mes "Hmm, it seems some of your friends aren't online.";
+ close;
+
+ L_Away:
+ mes "[Tour Guide]";
+ mes "I can't find some of your friends.";
+ mes "Please tell them to come close to me, so I can see them.";
+ close;
+
+ L_End:
+ mes "[Tour Guide]";
+ mes "Ok, come back whenever you're ready to go.";
+ close;
+
+}
+
+
+// Mechanical Device - Red Key
+tha_t03.gat,67,70,0 script Mechanical Device#1 111,{
+
+ if (ThanaQuest & 2) {
+
+ mes "[Mechanical Device]";
+ mes "This is where you found the";
+ mes "^EF797BRed Key^000000.";
+ close;
+
+ }
+
+ mes "[Mechanical Device]";
+ mes "There's a strange mechanical device here.";
+ next;
+ menu "Investigate the device.",-,
+ "Leave it alone.",L_End;
+
+ mes "[Mechanical Device]";
+ mes "...";
+ next;
+
+ mes "[Mechanical Device]";
+ mes "It seems there is something inside, but the device is protected by a mysterious strong power.";
+ next;
+ menu "Try to get whats inside.",L_Denied,
+ "Get rid of the strong power",-,
+ "Leave it alone.",L_End;
+
+ if (getequipweaponlv(4) < 4) goto L_NoWeapon;
+
+ mes "[Mechanical Device]";
+ mes "As you point your weapon towards the device, the magic power seems to fade.";
+ mes "You now can get inside the device.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 2;
+ getitem 7421,1; // Red Key
+
+ mes "[Mechanical Device]";
+ mes "You found the ^EF797BRed Key^000000.";
+ close;
+
+ L_Denied:
+ mes "[Mechanical Device]";
+ mes "You were pushed away as you tried to get inside.";
+ mes "It seems the device is protected by a strong magical force.";
+ close;
+
+ L_NoWeapon:
+ mes "[Mechanical Device]";
+ mes "You tried to get rid of the mysterious power, but your weapon doesn't seem to be strong enough...";
+ close;
+
+ L_End:
+ mes "[Mechanical Device]";
+ mes "You left the mechanical device alone.";
+ close;
+
+}
+
+
+// Mechanical Device - Yellow Key
+tha_t04.gat,195,195,0 script Mechanical Device#2 111,{
+
+ if (ThanaQuest & 4) {
+
+ mes "[Mechanical Device]";
+ mes "This is where you found the";
+ mes "^DE9673Yellow Key^000000.";
+ close;
+
+ }
+
+ mes "[Mechanical Device]";
+ mes "There's a strange mechanical device here.";
+ next;
+ menu "Investigate the device.",-,
+ "Leave it alone.",L_End;
+
+ mes "[Mechanical Device]";
+ mes "The device started to make a certain noise since you approached to it.";
+ mes "Theres a terminal in front of it, where you could enter a number with 3 digits.";
+ next;
+
+ mes "[Mechanical Device]";
+ mes "The noise sounds very strange, and it seems as if the device doesn't work the way it should.";
+ next;
+ menu "Use the terminal",-,
+ "Leave it alone.",L_End;
+
+ set @number, rand(100,999);
+ set @count, 0;
+
+ L_Input:
+ set @count, @count + 1;
+ if (@count > 10) goto L_Broken;
+
+ input @input;
+
+ if (@input < 100 || @input > 999) goto L_Wrong;
+
+ if (@input > @number) goto L_TooBig;
+ if (@input < @number) goto L_TooSmall;
+
+ mes "[Mechanical Device]";
+ mes "As you use the terminal to adjust the number on it, the strange noise changed into a pleasant working sound, and a small box near the terminal opened.";
+ mes "There's something in that box.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 4;
+ getitem 7422,1; // Yellow Key
+
+ mes "[Mechanical Device]";
+ mes "You found the ^DE9673Yellow Key^000000.";
+ close;
+
+ L_TooBig:
+ mes "[Mechanical Device]";
+ mes "As you use the terminal to adjust the number on it, the strange noise changed.";
+ mes "However, it still sounds wrong. It's a very high sound now.";
+ next;
+
+ mes "[Mechanical Device]";
+ mes "It seems the number you entered was too big.";
+ next;
+
+ goto L_Input;
+
+ L_TooSmall:
+ mes "[Mechanical Device]";
+ mes "As you use the terminal to adjust the number on it, the strange noise changed.";
+ mes "However, it still sounds wrong. It's a very deep sound now.";
+ next;
+
+ mes "[Mechanical Device]";
+ mes "It seems the number you entered was too small.";
+ next;
+
+ goto L_Input;
+
+ L_Broken:
+ mes "[Mechanical Device]";
+ mes "The Device stoped with an akward sound.";
+ mes "It seems the device doesn't work anymore...";
+ close;
+
+ L_Wrong:
+ mes "[Mechanical Device]";
+ mes "You tried to enter the number, but the terminal wasn't able to handle it.";
+ mes "It seems the device doesn't work anymore...";
+ close;
+
+ L_End:
+ mes "[Mechanical Device]";
+ mes "You left the mechanical device alone.";
+ close;
+
+}
+
+
+// Mechanical Device - Blue Key
+tha_t05.gat,101,37,0 script Mechanical Device#3 111,{
+
+ if (ThanaQuest & 8) {
+
+ mes "[Mechanical Device]";
+ mes "This is where you found the";
+ mes "^8CA6EFBlue Key^000000.";
+ close;
+
+ }
+
+ mes "[Mechanical Device]";
+ mes "There's a strange mechanical device here.";
+ next;
+ menu "Investigate the device.",-,
+ "Leave it alone.",L_End;
+
+ mes "[Mechanical Device]";
+ mes "It seems there's something hidden under the device. However, the device is too heavy to lift it up alone.";
+ next;
+ menu "Try it anyways.",L_Alone,
+ "Try it together.",-,
+ "Leave it alone.",L_End;
+
+ getmapxy @mapname$,@mapx,@mapy,0,strcharinfo(0);
+ if (@mapx < 101 || @mapx > 104 || @mapy < 37 || @mapy > 40) goto L_Away;
+
+ set @help, getareausers("tha_t05.gat",101,40,104,37);
+ if (@help == 1) goto L_Alone;
+ if (@help < 3) goto L_NotEnough;
+
+ mes "[Mechanical Device]";
+ mes "As you manage to lift the device with the help of your friends, you find something underneath, covered in dirt.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 8;
+ getitem 7423,1; // Blue Key
+
+ mes "[Mechanical Device]";
+ mes "You found a ^8CA6EFBlue Key^000000.";
+ close;
+
+ L_Alone:
+ getmapxy @mapname$,@mapx,@mapy,0;
+ if (@mapx < 101 || @mapx > 104 || @mapy < 37 || @mapy > 40) goto L_Away;
+
+ mes "[Mechanical Device]";
+ mes "You coudn't move the device at all...";
+ close;
+
+ L_Away:
+ mes "[Mechanical Device]";
+ mes "You are too far away to move the device...";
+ close;
+
+ L_NotEnough:
+ mes "[Mechanical Device]";
+ mes "Even with some help you coudn't move the device.";
+ mes "It seem you'll need more help...";
+ close;
+
+ L_End:
+ mes "[Mechanical Device]";
+ mes "You left the mechanical device alone.";
+ close;
+
+}
+
+
+// Mechanical Device - Green Key
+tha_t06.gat,43,152,0 script Mechanical Device#4 111,{
+
+ setarray @directions$[0],"up","right","down","left";
+
+ if (ThanaQuest & 16) {
+
+ mes "[Mechanical Device]";
+ mes "This is where you found the";
+ mes "^84A684Green Key^000000.";
+ close;
+
+ }
+
+ mes "[Mechanical Device]";
+ mes "There's a strange mechanical device here.";
+ next;
+ menu "Investigate the device.",-,
+ "Leave it alone.",L_End;
+
+ mes "[Mechanical Device]";
+ mes "There are several switches, cogwheels, tubes and wires.";
+ next;
+ menu "Investigate the switches.",L_Switches,
+ "Investigate the cogwheels.",-,
+ "Investigate the tubes and wires.",L_Tubes,
+ "Leave it alone.",L_End;
+
+ set @wheel1, rand(1,3);
+ if (@wheel1 == 1) set @wheel2,1;
+ if (@wheel1 == 2) set @wheel2,0;
+ if (@wheel1 == 3) set @wheel2,3;
+
+ set @wheel3, rand(0,3);
+ set @wheel4, rand(1,3);
+ if (@wheel4 == 1) set @wheel5,3;
+ if (@wheel4 == 2) set @wheel5,2;
+ if (@wheel4 == 3) set @wheel5,1;
+
+ L_Cogwheels:
+ if (@wheel1 == 0 && @wheel2 == 2 && @wheel4 == 0 && @wheel5 == 0) goto L_Work;
+ mes "[Mechanical Device]";
+ mes "There are five cogwheels here, two small ones and three big ones.";
+ mes "They seem to activate the device if they are adjusted the right way.";
+ next;
+ menu "Adjust the small ones.",L_Small,
+ "Adjust the big ones.",L_Big,
+ "Leave it alone.",L_End;
+
+ L_Small:
+ mes "[Mechanical Device]";
+ mes "The first wheel points ^0000AA"+@directions$[@wheel1]+"^000000,";
+ mes "the second one points ^0000AA"+@directions$[@wheel2]+"^000000.";
+ next;
+ menu "Spin them clockwise.",L_Small_Clock,
+ "Spin them counterclockwise.",L_Small_Counter,
+ "Adjust the other ones.",L_Big,
+ "Go back.",L_Cogwheels;
+
+ L_Small_Clock:
+ set @wheel1, @wheel1 + 1;
+ if (@wheel1 > 3) set @wheel1, @wheel1 - 4;
+ set @wheel2, @wheel2 - 1;
+ if (@wheel2 < 0) set @wheel2, @wheel2 + 4;
+ goto L_Small;
+
+ L_Small_Counter:
+ set @wheel1, @wheel1 - 1;
+ if (@wheel1 < 0) set @wheel1, @wheel1 + 4;
+ set @wheel2, @wheel2 + 1;
+ if (@wheel2 > 3) set @wheel2, @wheel2 - 4;
+ goto L_Small;
+
+ L_Big:
+ mes "[Mechanical Device]";
+ mes "The first wheel points ^0000AA"+@directions$[@wheel3]+"^000000,";
+ mes "the second one points ^0000AA"+@directions$[@wheel4]+"^000000 and";
+ mes "the third one points ^0000AA"+@directions$[@wheel5]+"^000000.";
+ next;
+ menu "Spin them clockwise.",L_Big_Clock,
+ "Spin them counterclockwise.",L_Big_Counter,
+ "Adjust the other ones.",L_Small,
+ "Go back.",L_Cogwheels;
+
+ L_Big_Clock:
+ set @wheel3, @wheel3 + 1;
+ if (@wheel3 > 3) set @wheel3, @wheel3 - 4;
+ set @wheel4, @wheel4 - 1;
+ if (@wheel4 < 0) set @wheel4, @wheel4 + 4;
+ set @wheel5, @wheel5 + 1;
+ if (@wheel5 > 3) set @wheel5, @wheel5 - 4;
+ goto L_Big;
+
+ L_Big_Counter:
+ set @wheel3, @wheel3 - 1;
+ if (@wheel3 < 0) set @wheel3, @wheel3 + 4;
+ set @wheel4, @wheel4 + 1;
+ if (@wheel4 > 3) set @wheel4, @wheel4 - 4;
+ set @wheel5, @wheel5 - 1;
+ if (@wheel5 < 0) set @wheel5, @wheel5 + 4;
+ goto L_Big;
+
+ L_Work:
+ mes "[Mechanical Device]";
+ mes "After you've adjusted the cogwheels this way, the device started to work.";
+ mes "It produced a small metal object.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 16;
+ getitem 7424,1; // Green Key
+
+ mes "[Mechanical Device]";
+ mes "You found the ^84A684Green Key^000000.";
+ close;
+
+ L_Switches:
+ mes "[Mechanical Device]";
+ mes "There are many switches, but most of them are stuck or seem to have no effect on the device.";
+ close;
+
+ L_Tubes:
+ mes "[Mechanical Device]";
+ mes "There are some tubes and wires which are connected to the other parts of the device.";
+ mes "It seems all tubes and wires are as they are supposed to be.";
+ close;
+
+ L_End:
+ mes "[Mechanical Device]";
+ mes "You left the mechanical device alone.";
+ close;
+
+}
+
+
+// Mechanical Device - Black Key
+tha_t09.gat,19,158,0 script Mechanical Device#5 111,{
+
+ if (ThanaQuest & 32) {
+
+ mes "[Mechanical Device]";
+ mes "This is where you found the";
+ mes "^9C716BBlack Key^000000.";
+ close;
+
+ }
+
+ mes "[Mechanical Device]";
+ mes "There's a small mechanical device here.";
+ next;
+ menu "Investigate the device.",-,
+ "Leave it alone.",L_End;
+
+ mes "[Mechanical Device]";
+ mes "After investigating it closely, you find a small drawer with something in it.";
+ mes "You take it out of the drawer.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 32;
+ getitem 7425,1; // Black Key
+
+ mes "[Mechanical Device]";
+ mes "You found the ^84A684Black Key^000000.";
+ close;
+
+ L_End:
+ mes "[Mechanical Device]";
+ mes "You left the mechanical device alone.";
+ close;
+
+}
+
+
+// Seal - Blue Magical Stone
+tha_t04.gat,150,44,0 script Seal#1 111,{
+
+ if (ThanaQuest < 63) {
+
+ mes "[Seal]";
+ mes "There is a seal here, but it seems it cannot be revealed.";
+ close;
+
+ }
+
+ if (ThanaQuest & 64) {
+
+ mes "[Seal]";
+ mes "This is where you found the";
+ mes "^738EE7Blue Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Seal]";
+ mes "There's a seal here.";
+ next;
+
+ mes "[Seal]";
+ mes "It seems it can be revealed with a certain ^8CA6EFKey^000000...";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Blue Key" || countitem(7423) < 1) goto L_Wrong;
+
+ mes "[Seal]";
+ mes "After you've inserted the ^8CA6EFBlue Key^000000, the seal opened and revealed a beautiful Crystal.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 64;
+ delitem 7423,1; // Blue Key
+ getitem 7428,1; // Blue Magical Stone
+
+ mes "[Seal]";
+ mes "You found the ^738EE7Blue Magical Stone^000000.";
+ close;
+
+ L_Wrong:
+ mes "[Seal]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Seal - Red Magical Stone
+tha_t05.gat,218,116,0 script Seal#2 111,{
+
+ if (ThanaQuest < 63) {
+
+ mes "[Seal]";
+ mes "There is a seal here, but it seems it cannot be revealed.";
+ close;
+
+ }
+
+ if (ThanaQuest & 128) {
+
+ mes "[Seal]";
+ mes "This is where you found the";
+ mes "^CE6163Red Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Seal]";
+ mes "There's a seal here.";
+ next;
+
+ mes "[Seal]";
+ mes "It seems it can be revealed with a certain ^EF797BKey^000000...";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Red Key" || countitem(7421) < 1) goto L_Wrong;
+
+ mes "[Seal]";
+ mes "After you've inserted the ^EF797BRed Key^000000, the seal opened and revealed a beautiful Crystal.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 128;
+ delitem 7421,1; // Red Key
+ getitem 7426,1; // Red Magical Stone
+
+ mes "[Seal]";
+ mes "You found the ^CE6163Red Magical Stone^000000.";
+ close;
+
+ L_Wrong:
+ mes "[Seal]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Seal - Black Magical Stone
+tha_t06.gat,226,230,0 script Seal#3 111,{
+
+ if (ThanaQuest < 63) {
+
+ mes "[Seal]";
+ mes "There is a seal here, but it seems it cannot be revealed.";
+ close;
+
+ }
+
+ if (ThanaQuest & 256) {
+
+ mes "[Seal]";
+ mes "This is where you found the";
+ mes "^7B698CBlack Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Seal]";
+ mes "There's a seal here.";
+ next;
+
+ mes "[Seal]";
+ mes "It seems it can be revealed with a certain ^84A684Key^000000...";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Black Key" || countitem(7425) < 1) goto L_Wrong;
+
+ mes "[Seal]";
+ mes "After you've inserted the ^84A684Black Key^000000, the seal opened and revealed a beautiful Crystal.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 256;
+ delitem 7425,1; // Black Key
+ getitem 7430,1; // Black Magical Stone
+
+ mes "[Seal]";
+ mes "You found the ^7B698CBlack Magical Stone^000000.";
+ close;
+
+ L_Wrong:
+ mes "[Seal]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Seal - Yellow Magical Stone
+tha_t07.gat,113,129,0 script Seal#4 111,{
+
+ if (ThanaQuest < 63) {
+
+ mes "[Seal]";
+ mes "There is a seal here, but it seems it cannot be revealed.";
+ close;
+
+ }
+
+ if (ThanaQuest & 512) {
+
+ mes "[Seal]";
+ mes "This is where you found the";
+ mes "^EFA673Yellow Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Seal]";
+ mes "There's a seal here.";
+ next;
+
+ mes "[Seal]";
+ mes "It seems it can be revealed with a certain ^DE9673Key^000000...";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Yellow Key" || countitem(7422) < 1) goto L_Wrong;
+
+ mes "[Seal]";
+ mes "After you've inserted the ^DE9673Yellow Key^000000, the seal opened and revealed a beautiful Crystal.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 512;
+ delitem 7422,1; // Yellow Key
+ getitem 7427,1; // Yellow Magical Stone
+
+ mes "[Seal]";
+ mes "You found the ^EFA673Yellow Magical Stone^000000.";
+ close;
+
+ L_Wrong:
+ mes "[Seal]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+// Seal - Green Magical Stone
+tha_t10.gat,129,159,0 script Seal#5 111,{
+
+ if (ThanaQuest < 63) {
+
+ mes "[Seal]";
+ mes "There is a seal here, but it seems it cannot be revealed.";
+ close;
+
+ }
+
+ if (ThanaQuest & 1024) {
+
+ mes "[Seal]";
+ mes "This is where you found the";
+ mes "^738652Green Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Seal]";
+ mes "There's a seal here.";
+ next;
+
+ mes "[Seal]";
+ mes "It seems it can be revealed with a certain ^84A684Key^000000...";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Green Key" || countitem(7424) < 1) goto L_Wrong;
+
+ mes "[Seal]";
+ mes "After you've inserted the ^84A684Green Key^000000, the seal opened and revealed a beautiful Crystal.";
+ next;
+
+ set ThanaQuest, ThanaQuest | 1024;
+ delitem 7424,1; // Green Key
+ getitem 7429,1; // Green Magical Stone
+
+ mes "[Seal]";
+ mes "You found the ^738652Green Magical Stone^000000.";
+ close;
+
+ L_Wrong:
+ mes "[Seal]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Stone Statue - Floor 9
+tha_t09.gat,82,99,0 script Stone Statue#09a 111,{
+
+ mes "[Stone Statue]";
+ mes "There is a lever here.";
+ if (ThanaSteps & 1) mes "It is pointing up.";
+ else mes "It is pointing down.";
+ next;
+ menu "Pull the lever.",-,
+ "Leave it as it is.",L_End;
+
+ set ThanaSteps, ThanaSteps ^ 1;
+
+ mes "[Stone Statue]";
+ mes "You decided to pull the lever.";
+ mes "It sounded as if it started some mechanical process.";
+ close;
+
+ L_End:
+ mes "[Stone Statue]";
+ mes "You decided to leave the lever as it is.";
+ close;
+
+}
+
+
+// Stone Statue - Floor 10 (A)
+tha_t10.gat,159,97,0 script Stone Statue#10a 111,{
+
+ mes "[Stone Statue]";
+ mes "There is a lever here.";
+ if (ThanaSteps & 2) mes "It is pointing up.";
+ else mes "It is pointing down.";
+ next;
+ menu "Pull the lever.",-,
+ "Leave it as it is.",L_End;
+
+ set ThanaSteps, ThanaSteps ^ 2;
+ if (ThanaSteps & 4) set ThanaSteps, ThanaSteps ^ 4;
+
+ mes "[Stone Statue]";
+ mes "You decided to pull the lever.";
+ mes "It sounded as if it started some mechanical process.";
+ close;
+
+ L_End:
+ mes "[Stone Statue]";
+ mes "You decided to leave the lever as it is.";
+ close;
+
+}
+
+
+// Stone Statue - Floor 10 (B)
+tha_t10.gat,97,97,0 script Stone Statue#10b 111,{
+
+ if (ThanaSteps & 2) {
+
+ mes "[Stone Statue]";
+ mes "There is a lever here.";
+ if (ThanaSteps & 4) mes "It is pointing up.";
+ else mes "It is pointing down.";
+ next;
+ menu "Pull the lever.",-,
+ "Leave it as it is.",L_End;
+
+ if (ThanaSteps & 4) set ThanaSteps, ThanaSteps ^ 2;
+ set ThanaSteps, ThanaSteps ^ 4;
+
+ mes "[Stone Statue]";
+ mes "You decided to pull the lever.";
+ mes "It sounded as if it started some mechanical process.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There is a lever here, but it cannot be moved.";
+ close;
+
+ L_End:
+ mes "[Stone Statue]";
+ mes "You decided to leave the lever as it is.";
+ close;
+
+}
+
+
+// Stone Statue - Floor 11 (A)
+tha_t11.gat,85,85,0 script Stone Statue#11a 111,{
+
+ mes "[Stone Statue]";
+ mes "There is a lever here.";
+ if (ThanaSteps & 8) mes "It is pointing up.";
+ else mes "It is pointing down.";
+ next;
+ menu "Pull the lever.",-,
+ "Leave it as it is.",L_End;
+
+ if (ThanaSteps & 8) {
+ if (ThanaSteps & 64) set ThanaSteps, ThanaSteps ^ 64;
+ if (ThanaSteps & 32) set ThanaSteps, ThanaSteps ^ 32;
+ if (ThanaSteps & 16) set ThanaSteps, ThanaSteps ^ 16;
+ }
+ set ThanaSteps, ThanaSteps ^ 8;
+
+ mes "[Stone Statue]";
+ mes "You decided to pull the lever.";
+ mes "It sounded as if it started some mechanical process.";
+ close;
+
+ L_End:
+ mes "[Stone Statue]";
+ mes "You decided to leave the lever as it is.";
+ close;
+
+}
+
+
+// Stone Statue - Floor 11 (B)
+tha_t11.gat,16,16,0 script Stone Statue#11b 111,{
+
+ if (ThanaSteps & 8) {
+
+ mes "[Stone Statue]";
+ mes "There is a lever here.";
+ if (ThanaSteps & 16) mes "It is pointing up.";
+ else mes "It is pointing down.";
+ next;
+ menu "Pull the lever.",-,
+ "Leave it as it is.",L_End;
+
+ if (ThanaSteps & 16) {
+ if (ThanaSteps & 64) set ThanaSteps, ThanaSteps ^ 64;
+ if (ThanaSteps & 32) set ThanaSteps, ThanaSteps ^ 32;
+ set ThanaSteps, ThanaSteps ^ 8;
+ }
+ set ThanaSteps, ThanaSteps ^ 16;
+
+ mes "[Stone Statue]";
+ mes "You decided to pull the lever.";
+ mes "It sounded as if it started some mechanical process.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There is a lever here, but it cannot be moved.";
+ close;
+
+ L_End:
+ mes "[Stone Statue]";
+ mes "You decided to leave the lever as it is.";
+ close;
+
+}
+
+
+// Stone Statue - Floor 11 (C)
+tha_t11.gat,85,16,0 script Stone Statue#11c 111,{
+
+ if (ThanaSteps & 16) {
+
+ mes "[Stone Statue]";
+ mes "There is a lever here.";
+ if (ThanaSteps & 32) mes "It is pointing up.";
+ else mes "It is pointing down.";
+ next;
+ menu "Pull the lever.",-,
+ "Leave it as it is.",L_End;
+
+ if (ThanaSteps & 32) {
+ if (ThanaSteps & 64) set ThanaSteps, ThanaSteps ^ 64;
+ set ThanaSteps, ThanaSteps ^ 16;
+ set ThanaSteps, ThanaSteps ^ 8;
+ }
+ set ThanaSteps, ThanaSteps ^ 32;
+
+ mes "[Stone Statue]";
+ mes "You decided to pull the lever.";
+ mes "It sounded as if it started some mechanical process.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There is a lever here, but it cannot be moved.";
+ close;
+
+ L_End:
+ mes "[Stone Statue]";
+ mes "You decided to leave the lever as it is.";
+ close;
+
+}
+
+
+// Stone Statue - Floor 11 (D)
+tha_t11.gat,16,85,0 script Stone Statue#11d 111,{
+
+ if (ThanaSteps & 32) {
+
+ mes "[Stone Statue]";
+ mes "There is a lever here.";
+ if (ThanaSteps & 64) mes "It is pointing up.";
+ else mes "It is pointing down.";
+ next;
+ menu "Pull the lever.",-,
+ "Leave it as it is.",L_End;
+
+ if (ThanaSteps & 64) {
+ set ThanaSteps, ThanaSteps ^ 32;
+ set ThanaSteps, ThanaSteps ^ 16;
+ set ThanaSteps, ThanaSteps ^ 8;
+ }
+ set ThanaSteps, ThanaSteps ^ 64;
+
+ mes "[Stone Statue]";
+ mes "You decided to pull the lever.";
+ mes "It sounded as if it started some mechanical process.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There is a lever here, but it cannot be moved.";
+ close;
+
+ L_End:
+ mes "[Stone Statue]";
+ mes "You decided to leave the lever as it is.";
+ close;
+
+}
+
+
+// Stone Statue - Red Magical Stone
+tha_t12.gat,96,58,0 script Stone Statue#12a 111,{
+
+ if (ThanaQuest < 2047) {
+
+ mes "[Stone Statue]";
+ mes "There is a socket here, but you don't know what to do.";
+ close;
+
+ }
+
+ if (ThanaQuest & 2048) {
+
+ mes "[Stone Statue]";
+ mes "This is where you inserted the ^CE6163Red Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There's a socket here.";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Red Magical Stone" || countitem(7426) < 1) goto L_Wrong;
+
+ set ThanaQuest, ThanaQuest | 2048;
+ delitem 7426,1; // Red Magical Stone
+
+ mes "[Stone Statue]";
+ mes "You've inserted the ^CE6163Red Magical Stone^000000 into the socket and it fits perfectly.";
+ close;
+
+ L_Wrong:
+ mes "[Stone Statue]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Stone Statue - Yellow Magical Stone
+tha_t12.gat,161,58,0 script Stone Statue#12b 111,{
+
+ if (ThanaQuest < 2047) {
+
+ mes "[Stone Statue]";
+ mes "There is a socket here, but you don't know what to do.";
+ close;
+
+ }
+
+ if (ThanaQuest & 4096) {
+
+ mes "[Stone Statue]";
+ mes "This is where you inserted the ^EFA673Yellow Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There's a socket here.";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Yellow Magical Stone" || countitem(7427) < 1) goto L_Wrong;
+
+ set ThanaQuest, ThanaQuest | 4096;
+ delitem 7427,1; // Yellow Magical Stone
+
+ mes "[Stone Statue]";
+ mes "You've inserted the ^EFA673Yellow Magical Stone^000000 into the socket and it fits perfectly.";
+ close;
+
+ L_Wrong:
+ mes "[Stone Statue]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Stone Statue - Blue Magical Stone
+tha_t12.gat,104,18,0 script Stone Statue#12c 111,{
+
+ if (ThanaQuest < 2047) {
+
+ mes "[Stone Statue]";
+ mes "There is a socket here, but you don't know what to do.";
+ close;
+
+ }
+
+ if (ThanaQuest & 8192) {
+
+ mes "[Stone Statue]";
+ mes "This is where you inserted the ^738EE7Blue Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There's a socket here.";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Blue Magical Stone" || countitem(7428) < 1) goto L_Wrong;
+
+ set ThanaQuest, ThanaQuest | 8192;
+ delitem 7428,1; // Blue Magical Stone
+
+ mes "[Stone Statue]";
+ mes "You've inserted the ^738EE7Blue Magical Stone^000000 into the socket and it fits perfectly.";
+ close;
+
+ L_Wrong:
+ mes "[Stone Statue]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Stone Statue - Green Magical Stone
+tha_t12.gat,154,18,0 script Stone Statue#12d 111,{
+
+ if (ThanaQuest < 2047) {
+
+ mes "[Stone Statue]";
+ mes "There is a socket here, but you don't know what to do.";
+ close;
+
+ }
+
+ if (ThanaQuest & 16384) {
+
+ mes "[Stone Statue]";
+ mes "This is where you inserted the ^738652Green Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There's a socket here.";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Green Magical Stone" || countitem(7429) < 1) goto L_Wrong;
+
+ set ThanaQuest, ThanaQuest | 16384;
+ delitem 7429,1; // Green Magical Stone
+
+ mes "[Stone Statue]";
+ mes "You've inserted the ^738652Green Magical Stone^000000 into the socket and it fits perfectly.";
+ close;
+
+ L_Wrong:
+ mes "[Stone Statue]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Stone Statue - Black Magical Stone
+tha_t12.gat,128,86,0 script Stone Statue#12e 111,{
+
+ if (ThanaQuest < 2047) {
+
+ mes "[Stone Statue]";
+ mes "There is a socket here, but you don't know what to do.";
+ close;
+
+ }
+
+ if (ThanaQuest & 32768) {
+
+ mes "[Stone Statue]";
+ mes "This is where you inserted the ^7B698CBlack Magical Stone^000000.";
+ close;
+
+ }
+
+ mes "[Stone Statue]";
+ mes "There's a socket here.";
+ next;
+
+ input @input$;
+
+ if (@input$ != "Black Magical Stone" || countitem(7430) < 1) goto L_Wrong;
+
+ set ThanaQuest, ThanaQuest | 32768;
+ delitem 7430,1; // Black Magical Stone
+
+ mes "[Stone Statue]";
+ mes "You've inserted the ^7B698CBlack Magical Stone^000000 into the socket and it fits perfectly.";
+ close;
+
+ L_Wrong:
+ mes "[Stone Statue]";
+ mes "Nothing happened.";
+ close;
+
+}
+
+
+// Carvings
+tha_t12.gat,130,52,0 script Carvings#1 111,{
+
+ mes "[Carvings]";
+ mes "There are some beautifull carvings here.";
+ next;
+
+ mes "[Carvings]";
+ mes "As you look closer at the carvings, a portal opens and takes you away...";
+ next;
+
+ if (ThanaQuest < 65535) {
+
+ warp "thana_step.gat",185,15;
+ end;
+
+ }
+
+ warp "thana_step.gat",73,288;
+ end;
+
+}
+
+
+// Seal of Sorrow
+thana_boss.gat,217,167,0 script Carvings#2 111,{
+
+ if ($Thana & 1) {
+
+ mes "[Carvings]";
+ mes "This is where you inserted the ^CE86C6Fragment of Sorrow^000000.";
+ close;
+
+ }
+
+ mes "[Carvings]";
+ mes "There's a hole in the floor, which seems to be made for something to fit in.";
+ mes "It twinkles in ^CE86C6violet color^000000.";
+ next;
+
+ menu "Insert ^CE86C6Fragment of Sorrow^000000",L_Sorrow,
+ "Insert ^7B9663Fragment of Agony^000000",L_Agony,
+ "Insert ^8C79ADFragment of Hatred^000000",L_Hatred,
+ "Insert ^F7865AFragment of Despair^000000",L_Despair,
+ "Don't insert something.",L_End;
+
+ L_Sorrow:
+ if (countitem(7437) == 0) goto L_NoFragment;
+
+ delitem 7437,1;
+ stopnpctimer "TimerThana";
+ set $Thana, $Thana | 1;
+ initnpctimer "TimerThana";
+ mapannounce "thana_boss.gat", "The Seal of Sorrow has been broken.",bc_npc;
+
+ mes "[Carvings]";
+ mes "You've inserted the ^CE86C6Fragment of Sorrow^000000 into the hole and it fits perfectly.";
+ mes "It now glows in bright ^CE86C6violet color^000000.";
+ if ($Thana >= 15) close;
+ next;
+
+ mes "[Carvings]";
+ mes "Hurry now, tell your comrades to insert the other fragments.";
+ close;
+
+ L_Agony:
+ if (countitem(7436) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^7B9663Fragment of Agony^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Hatred:
+ if (countitem(7438) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^8C79ADFragment of Hatred^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Despair:
+ if (countitem(7439) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^F7865AFragment of Despair^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_NoFragment:
+ mes "[Carvings]";
+ mes "You don't have this fragment.";
+ close;
+
+ L_End:
+ mes "[Carvings]";
+ mes "You left the cravings alone.";
+ close;
+
+ OnInit:
+ set $Thana, 0;
+ end;
+
+}
+
+
+// Seal of Agony
+thana_boss.gat,202,75,0 script Carvings#3 111,{
+
+ if ($Thana & 2) {
+
+ mes "[Carvings]";
+ mes "This is where you inserted the ^7B9663Fragment of Agony^000000.";
+ close;
+
+ }
+
+ mes "[Carvings]";
+ mes "There's a hole in the floor, which seems to be made for something to fit in.";
+ mes "It twinkles in ^7B9663green color^000000.";
+ next;
+
+ menu "Insert ^CE86C6Fragment of Sorrow^000000",L_Sorrow,
+ "Insert ^7B9663Fragment of Agony^000000",L_Agony,
+ "Insert ^8C79ADFragment of Hatred^000000",L_Hatred,
+ "Insert ^F7865AFragment of Despair^000000",L_Despair,
+ "Don't insert something.",L_End;
+
+ L_Sorrow:
+ if (countitem(7437) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^CE86C6Fragment of Sorrow^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Agony:
+ if (countitem(7436) == 0) goto L_NoFragment;
+
+ delitem 7436,1;
+ stopnpctimer "TimerThana";
+ set $Thana, $Thana | 2;
+ initnpctimer "TimerThana";
+ mapannounce "thana_boss.gat", "The Seal of Agony has been broken.",bc_npc;
+
+ mes "[Carvings]";
+ mes "You've inserted the ^7B9663Fragment of Agony^000000 into the hole and it fits perfectly.";
+ mes "It now glows in bright ^7B9663green color^000000.";
+ if ($Thana >= 15) close;
+ next;
+
+ mes "[Carvings]";
+ mes "Hurry now, tell your comrades to insert the other fragments.";
+ close;
+
+ L_Hatred:
+ if (countitem(7438) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^8C79ADFragment of Hatred^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Despair:
+ if (countitem(7439) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^F7865AFragment of Despair^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_NoFragment:
+ mes "[Carvings]";
+ mes "You don't have this fragment.";
+ close;
+
+ L_End:
+ mes "[Carvings]";
+ mes "You left the cravings alone.";
+ close;
+
+}
+
+
+// Seal of Hatred
+thana_boss.gat,80,76,0 script Carvings#4 111,{
+
+ if ($Thana & 4) {
+
+ mes "[Carvings]";
+ mes "This is where you inserted the ^8C79ADFragment of Hatred^000000.";
+ close;
+
+ }
+
+ mes "[Carvings]";
+ mes "There's a hole in the floor, which seems to be made for something to fit in.";
+ mes "It twinkles in ^8C79ADblue color^000000.";
+ next;
+
+ menu "Insert ^CE86C6Fragment of Sorrow^000000",L_Sorrow,
+ "Insert ^7B9663Fragment of Agony^000000",L_Agony,
+ "Insert ^8C79ADFragment of Hatred^000000",L_Hatred,
+ "Insert ^F7865AFragment of Despair^000000",L_Despair,
+ "Don't insert something.",L_End;
+
+ L_Sorrow:
+ if (countitem(7437) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^CE86C6Fragment of Sorrow^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Agony:
+ if (countitem(7436) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^7B9663Fragment of Agony^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Hatred:
+ if (countitem(7438) == 0) goto L_NoFragment;
+
+ delitem 7438,1;
+ stopnpctimer "TimerThana";
+ set $Thana, $Thana | 4;
+ initnpctimer "TimerThana";
+ mapannounce "thana_boss.gat", "The Seal of Hatred has been broken.",bc_npc;
+
+ mes "[Carvings]";
+ mes "You've inserted the ^8C79ADFragment of Hatred^000000 into the hole and it fits perfectly.";
+ mes "It now glows in bright ^8C79ADblue color^000000.";
+ if ($Thana >= 15) close;
+ next;
+
+ mes "[Carvings]";
+ mes "Hurry now, tell your comrades to insert the other fragments.";
+ close;
+
+ L_Despair:
+ if (countitem(7439) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^F7865AFragment of Despair^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_NoFragment:
+ mes "[Carvings]";
+ mes "You don't have this fragment.";
+ close;
+
+ L_End:
+ mes "[Carvings]";
+ mes "You left the cravings alone.";
+ close;
+
+}
+
+
+// Seal of Despair
+thana_boss.gat,62,171,0 script Carvings#5 111,{
+
+ if ($Thana & 8) {
+
+ mes "[Carvings]";
+ mes "This is where you inserted the ^F7865AFragment of Despair^000000.";
+ close;
+
+ }
+
+ mes "[Carvings]";
+ mes "There's a hole in the floor, which seems to be made for something to fit in.";
+ mes "It twinkles in ^F7865Ared color^000000.";
+ next;
+
+ menu "Insert ^CE86C6Fragment of Sorrow^000000",L_Sorrow,
+ "Insert ^7B9663Fragment of Agony^000000",L_Agony,
+ "Insert ^8C79ADFragment of Hatred^000000",L_Hatred,
+ "Insert ^F7865AFragment of Despair^000000",L_Despair,
+ "Don't insert something.",L_End;
+
+ L_Sorrow:
+ if (countitem(7437) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^CE86C6Fragment of Sorrow^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Agony:
+ if (countitem(7436) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^7B9663Fragment of Agony^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Hatred:
+ if (countitem(7438) == 0) goto L_NoFragment;
+ mes "[Carvings]";
+ mes "You've tried to insert the ^8C79ADFragment of Hatred^000000 into the hole, but it didn't fit.";
+ close;
+
+ L_Despair:
+ if (countitem(7439) == 0) goto L_NoFragment;
+
+ delitem 7439,1;
+ stopnpctimer "TimerThana";
+ set $Thana, $Thana | 8;
+ initnpctimer "TimerThana";
+ mapannounce "thana_boss.gat", "The Seal of Despair has been broken.",bc_npc;
+
+ mes "[Carvings]";
+ mes "You've inserted the ^F7865AFragment of Despair^000000 into the hole and it fits perfectly.";
+ mes "It now glows in bright ^F7865Ared color^000000.";
+ if ($Thana >= 15) close;
+ next;
+
+ mes "[Carvings]";
+ mes "Hurry now, tell your comrades to insert the other fragments.";
+ close;
+
+ L_NoFragment:
+ mes "[Carvings]";
+ mes "You don't have this fragment.";
+ close;
+
+ L_End:
+ mes "[Carvings]";
+ mes "You left the cravings alone.";
+ close;
+
+}
+
+
+// Seal of Thanatos
+thana_boss.gat,141,217,0 script Carvings#6 111,{
+
+ if ($Thana == 15) {
+
+ mes "[Carvings]";
+ mes "You stepped on the plate, and it seems it activated some sort of mechanism.";
+ next;
+
+ if (!getmapmobs("thana_boss.gat")) {
+ monster "thana_boss.gat",135,119,"Thanatos",1708,1,"TimerThana::OnThanaDead";
+ stopnpctimer "TimerThana";
+ set $Thana, $Thana | 16;
+ mapannounce "thana_boss.gat", "The Seal of Thanatos has been broken.",bc_npc;
+ mes "[Carvings]";
+ mes "You hear the screams of the undead coming from below...";
+ close;
+ } else {
+ mes "[Carvings]";
+ mes "But nothing happened...";
+ close;
+ }
+ }
+
+ mes "[Carvings]";
+ mes "There is a plate here, which seems to be some sort of switch, but it doesn't move.";
+ close;
+
+}
+
+
+// NPC Timer
+thana_boss.gat,1,1,1 script TimerThana -1,{
+
+ // 10 secs
+ OnTimer10000:
+
+ if ($Thana >= 15) end;
+ stopnpctimer;
+ mapannounce "thana_boss.gat", "You didn't manage to break all four Seals in time...",bc_npc;
+ set $Thana, 0;
+ end;
+
+ OnThanaDead:
+
+ initnpctimer;
+ end;
+
+ // 600 secs = 10 mins
+ OnTimer600000:
+
+ stopnpctimer;
+ set $Thana, 0;
+ end;
+
+}
diff --git a/npc/sample/PCLoginEvent.txt b/npc/sample/PCLoginEvent.txt
index 79fb278e4..23c97ebfc 100644
--- a/npc/sample/PCLoginEvent.txt
+++ b/npc/sample/PCLoginEvent.txt
@@ -1,53 +1,53 @@
-// eAthena Special NPC
-
-// PCLoginEvent NPC (davidsiaw)
-//==============================================================================
-// How it works:
-// When a player logs in, the NPC will run as if he just clicked it. Which means
-// if the script is like this:
-//
-// [code]
-// prontera.gat,0,0,0 script OnPCLoginEvent -1,{
-// mes "lmao";
-// close;
-// }
-// [/code]
-//
-// every player who logs in will recieve a message 'lmao' in their face as soon
-// as they can see the map.
-//-----------------------------------------------------------------------------
-// Note:
-// 1) This NPC will only run if its name is 'PCLoginEvent'
-// 2) I made it invisible because you don't need to see it. Its an abstract NPC
-// 3) If you don't want it, simply delete it
-// 4) If you have more than one PCLoginEvent NPC, strange things will happen.
-// 5) You can put this script in ANY file.
-// 6) I put an end; there because that just makes it do nothing.
-// 7) Modify this script to your liking and give your players a surprise
-// 8) Remember: IT RUNS LIKE A NORMAL NPC. BUT THE ONLY WAY TO 'CLICK' IT IS BY
-// LOGGING ON
-// 9) There are 2 ways to use this - check the examples below!
-
-//
-// The 1st type -- with 'event_script_type' set to 0
-//
-prontera.gat,0,0,0 script OnPCLoginEvent -1,{
- end;
-}
-
-//
-// The 2nd type -- with 'event_script_type' set to 1
-//
-prontera.gat,155,175,0 script An NPC 46,{
- close;
-OnPCLoginEvent:
- // this part will run
- close;
-}
-
-prontera.gat,156,176,0 script Another NPC 46,{
- close;
-OnPCLoginEvent:
- // this part runs AS WELL
- close;
+// eAthena Special NPC
+
+// PCLoginEvent NPC (davidsiaw)
+//==============================================================================
+// How it works:
+// When a player logs in, the NPC will run as if he just clicked it. Which means
+// if the script is like this:
+//
+// [code]
+// prontera.gat,0,0,0 script OnPCLoginEvent -1,{
+// mes "lmao";
+// close;
+// }
+// [/code]
+//
+// every player who logs in will recieve a message 'lmao' in their face as soon
+// as they can see the map.
+//-----------------------------------------------------------------------------
+// Note:
+// 1) This NPC will only run if its name is 'PCLoginEvent'
+// 2) I made it invisible because you don't need to see it. Its an abstract NPC
+// 3) If you don't want it, simply delete it
+// 4) If you have more than one PCLoginEvent NPC, strange things will happen.
+// 5) You can put this script in ANY file.
+// 6) I put an end; there because that just makes it do nothing.
+// 7) Modify this script to your liking and give your players a surprise
+// 8) Remember: IT RUNS LIKE A NORMAL NPC. BUT THE ONLY WAY TO 'CLICK' IT IS BY
+// LOGGING ON
+// 9) There are 2 ways to use this - check the examples below!
+
+//
+// The 1st type -- with 'event_script_type' set to 0
+//
+prontera.gat,0,0,0 script OnPCLoginEvent -1,{
+ end;
+}
+
+//
+// The 2nd type -- with 'event_script_type' set to 1
+//
+prontera.gat,155,175,0 script An NPC 46,{
+ close;
+OnPCLoginEvent:
+ // this part will run
+ close;
+}
+
+prontera.gat,156,176,0 script Another NPC 46,{
+ close;
+OnPCLoginEvent:
+ // this part runs AS WELL
+ close;
} \ No newline at end of file
diff --git a/npc/sample/bank_test.txt b/npc/sample/bank_test.txt
index cea5a1946..84a5e599d 100644
--- a/npc/sample/bank_test.txt
+++ b/npc/sample/bank_test.txt
@@ -1,58 +1,58 @@
-// Bank Test
-prontera.gat,162,188,1 script Bank Test 112,{
- cutin "kafra_06",2;
-
- mes "[Bank Test]";
- mes "Welcome to Prontera's Bank Test.";
- 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";
-
- 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<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;
-
-B_EXIT:
- mes "Thanks for using depositing";
-B_EXIT2:
- mes "Good bye!";
- cutin "kafra_06",255;
- close;
-}
+// Bank Test
+prontera.gat,162,188,1 script Bank Test 112,{
+ cutin "kafra_06",2;
+
+ mes "[Bank Test]";
+ mes "Welcome to Prontera's Bank Test.";
+ 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";
+
+ 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<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;
+
+B_EXIT:
+ mes "Thanks for using depositing";
+B_EXIT2:
+ mes "Good bye!";
+ cutin "kafra_06",255;
+ close;
+}
diff --git a/npc/sample/basejob_baseclass_upper.txt b/npc/sample/basejob_baseclass_upper.txt
index 5d77c7412..790f36daf 100644
--- a/npc/sample/basejob_baseclass_upper.txt
+++ b/npc/sample/basejob_baseclass_upper.txt
@@ -1,7 +1,7 @@
-prontera.gat,155,177,1 script Tell Me 725,{
- mes "[Tell Me]";
- mes "Class: " + Class;
- mes "BaseClass: " + BaseClass;
- mes "BaseJob: " + BaseJob;
- mes "Upper: " + Uppser;
-}
+prontera.gat,155,177,1 script Tell Me 725,{
+ mes "[Tell Me]";
+ mes "Class: " + Class;
+ mes "BaseClass: " + BaseClass;
+ mes "BaseJob: " + BaseJob;
+ mes "Upper: " + Uppser;
+}
diff --git a/npc/sample/delitem2.txt b/npc/sample/delitem2.txt
index 3c93a37f5..6f5f1be48 100644
--- a/npc/sample/delitem2.txt
+++ b/npc/sample/delitem2.txt
@@ -1,29 +1,29 @@
-prontera.gat,160,182,5 script Deleter2 51,{
- mes "Input item ID";
- next;
- input @nameid;
- mes "Amount?";
- next;
- input @amount;
- mes "Identified?";
- next;
- input @iden;
- mes "How many times refined?";
- next;
- input @ref;
- mes "Attribute?";
- next;
- input @attr;
- mes "4 cards (one after another):";
- next;
- input @c1;
- input @c2;
- input @c3;
- input @c4;
- mes "Your command is:";
- mes "delitem2 "+@nameid+","+@amount+","+@iden+","+@ref+","+@attr+","+@c1+","+@c2+","+@c3+","+@c4;
- next;
- delitem2 @nameid,@amount,@iden,@ref,@attr,@c1,@c2,@c3,@c4;
- mes "And here is the moment when Your item should disappear :P";
- close;
-}
+prontera.gat,160,182,5 script Deleter2 51,{
+ mes "Input item ID";
+ next;
+ input @nameid;
+ mes "Amount?";
+ next;
+ input @amount;
+ mes "Identified?";
+ next;
+ input @iden;
+ mes "How many times refined?";
+ next;
+ input @ref;
+ mes "Attribute?";
+ next;
+ input @attr;
+ mes "4 cards (one after another):";
+ next;
+ input @c1;
+ input @c2;
+ input @c3;
+ input @c4;
+ mes "Your command is:";
+ mes "delitem2 "+@nameid+","+@amount+","+@iden+","+@ref+","+@attr+","+@c1+","+@c2+","+@c3+","+@c4;
+ next;
+ 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/npc/sample/getequipcardid.txt b/npc/sample/getequipcardid.txt
index 0dcec60d8..da5395c8f 100644
--- a/npc/sample/getequipcardid.txt
+++ b/npc/sample/getequipcardid.txt
@@ -1,34 +1,34 @@
-//===== eAthena Script =======================================
-//===== By: ==================================================
-//= Lupus
-//= Shows your HAT's slots IDs
-//= Use it for some checks... e.g.
-//= is your EQUPPED weapon has FIRE property?
-//= is your EQUPPED item produced?
-//============================================================
-
-prontera.gat,155,177,4 script Check My Hat 810,{
- mes "Checking your head...";
- set @ref,0;
-
- if (getequipisequiped(1)) goto L_CHECK1;
- mes "Nothing?";
- emotion e_hmm;
- close;
-
-L_CHECK1:
- set @id,getequipid(1);
- if(getequipisidentify(1)) goto L_CHECK2;
- mes "How can you wear not identified hats?";
- npctalk "You're a cheater!";
- emotion e_wah;
- close;
-
-L_CHECK2:
- set @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;
-}
+//===== eAthena Script =======================================
+//===== By: ==================================================
+//= Lupus
+//= Shows your HAT's slots IDs
+//= Use it for some checks... e.g.
+//= is your EQUPPED weapon has FIRE property?
+//= is your EQUPPED item produced?
+//============================================================
+
+prontera.gat,155,177,4 script Check My Hat 810,{
+ mes "Checking your head...";
+ set @ref,0;
+
+ if (getequipisequiped(1)) goto L_CHECK1;
+ mes "Nothing?";
+ emotion e_hmm;
+ close;
+
+L_CHECK1:
+ set @id,getequipid(1);
+ if(getequipisidentify(1)) goto L_CHECK2;
+ mes "How can you wear not identified hats?";
+ npctalk "You're a cheater!";
+ emotion e_wah;
+ close;
+
+L_CHECK2:
+ set @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/npc/sample/getiteminfo.txt b/npc/sample/getiteminfo.txt
index 338c5e946..d3f7718ac 100644
--- a/npc/sample/getiteminfo.txt
+++ b/npc/sample/getiteminfo.txt
@@ -1,16 +1,16 @@
-//by Lupus
-
-prontera.gat,156,179,6 script test_getiteminfo 117,{
- mes "Please enter an item ID (501 ... 14000)";
- input @value;
-//WOW! this line uses INTERNAL function of your client to show item name by its ID!
-// ^nItemID^XXXX -> Item Name
- mes "Item ID: "+@value+" ^nItemID^"+@value;
- mes "Current Item info:";
- set @id,0;
-L_LOOP:
- mes " getiteminfo("+@value+","+@id+") = "+getiteminfo(@value,@id);
- set @id,@id+1;
- if(@id<14) goto L_LOOP;
- close;
+//by Lupus
+
+prontera.gat,156,179,6 script test_getiteminfo 117,{
+ mes "Please enter an item ID (501 ... 14000)";
+ input @value;
+//WOW! this line uses INTERNAL function of your client to show item name by its ID!
+// ^nItemID^XXXX -> Item Name
+ mes "Item ID: "+@value+" ^nItemID^"+@value;
+ mes "Current Item info:";
+ set @id,0;
+L_LOOP:
+ mes " getiteminfo("+@value+","+@id+") = "+getiteminfo(@value,@id);
+ set @id,@id+1;
+ if(@id<14) goto L_LOOP;
+ close;
} \ No newline at end of file
diff --git a/npc/sample/getmonsterinfo.txt b/npc/sample/getmonsterinfo.txt
index a935771c7..871e0f385 100644
--- a/npc/sample/getmonsterinfo.txt
+++ b/npc/sample/getmonsterinfo.txt
@@ -1,18 +1,18 @@
-//by Lupus
-
-prontera.gat,156,179,6 script test_getmonsterinfo 117,{
- mes "Please enter a monster ID (1001 ... 2000)";
- input @value;
- if(getmonsterinfo(@value,MOB_LV)<0 || getmonsterinfo(@value,MOB_NAME)=="Dummy") {
- mes "Wrong MOB ID.";
- close;
- }
- mes "Monster ID: "+@value+" '"+getmonsterinfo(@value,MOB_NAME)+"'";
- mes "Current Monster info:";
- set @id,0;
-L_LOOP:
- mes " getmonsterinfo("+@value+","+@id+") = "+getmonsterinfo(@value,@id);
- set @id,@id+1;
- if(@id<22) goto L_LOOP;
- close;
+//by Lupus
+
+prontera.gat,156,179,6 script test_getmonsterinfo 117,{
+ mes "Please enter a monster ID (1001 ... 2000)";
+ input @value;
+ if(getmonsterinfo(@value,MOB_LV)<0 || getmonsterinfo(@value,MOB_NAME)=="Dummy") {
+ mes "Wrong MOB ID.";
+ close;
+ }
+ mes "Monster ID: "+@value+" '"+getmonsterinfo(@value,MOB_NAME)+"'";
+ mes "Current Monster info:";
+ set @id,0;
+L_LOOP:
+ mes " getmonsterinfo("+@value+","+@id+") = "+getmonsterinfo(@value,@id);
+ set @id,@id+1;
+ if(@id<22) goto L_LOOP;
+ close;
} \ No newline at end of file
diff --git a/npc/sample/gstorage_test.txt b/npc/sample/gstorage_test.txt
index 88ab05b96..98761ea35 100644
--- a/npc/sample/gstorage_test.txt
+++ b/npc/sample/gstorage_test.txt
@@ -1,70 +1,70 @@
-/* Guild Warehouse Service Test-Script
-prontera.gat,165,188,4 script Guild Warehouse 112,{
- cutin "kafra_06",2;
-
- mes "[Guild Warehouse Coupler]";
- 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;
-
-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:
- cutin "kafra_06",255;
- close;
-}
-*/
-
-// ƒJƒvƒ‰ƒMƒ‹ƒh‘qŒÉƒT[ƒrƒX ƒeƒXƒgƒXƒNƒŠƒvƒg
-prontera.gat,165,188,4 script ƒMƒ‹ƒh‘qŒÉƒJƒvƒ‰ 112,{
- cutin "kafra_06",2;
-
- mes"[ƒMƒ‹ƒh‘qŒÉƒJƒvƒ‰]";
- mes "ƒJƒvƒ‰ƒMƒ‹ƒh‘qŒÉƒT[ƒrƒX‚Å‚·B";
- mes "–ˆ“x‚²—˜—p‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·ô";
- mes "ƒeƒXƒg—p‚È‚Ì‚Å‹à‚Í–á‚¢‚Ü‚¹‚ñB";
- next;
- menu "ƒMƒ‹ƒh‘qŒÉ‚ð—˜—p‚·‚é",GS_OPEN,"‚â‚Á‚Ï‚â‚ß‚é",GS_EXIT3;
-
-GS_OPEN:
- set @flag,guildopenstorage(0);
- if(@flag == 1) goto GS_EXIT1;
- if(@flag == 2) goto GS_EXIT2;
- goto GS_EXIT4;
-
-GS_EXIT1:
- mes "ƒMƒ‹ƒhƒƒ“ƒo[‚ª‘qŒÉ‚ðŽg—p’†‚Å‚·B";
- mes "‚µ‚΂炭‘Ò‚Á‚Ä‚©‚ç—˜—p‚µ‚Ä‚­‚¾‚³‚¢B";
- goto GS_EXIT4;
-
-GS_EXIT2:
- mes "ƒMƒ‹ƒh‚ÉŠ‘®‚µ‚Ä‚È‚¢•û‚Í—˜—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB";
- goto GS_EXIT4;
-
-GS_EXIT3:
- mes "‚Ü‚½‚Ì‚²—˜—p‚ð‚¨‘Ò‚¿‚µ‚Ä‚¢‚Ü‚·ô";
-
-GS_EXIT4:
- cutin "kafra_06",255;
- close;
-}
+/* Guild Warehouse Service Test-Script
+prontera.gat,165,188,4 script Guild Warehouse 112,{
+ cutin "kafra_06",2;
+
+ mes "[Guild Warehouse Coupler]";
+ 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;
+
+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:
+ cutin "kafra_06",255;
+ close;
+}
+*/
+
+// ƒJƒvƒ‰ƒMƒ‹ƒh‘qŒÉƒT[ƒrƒX ƒeƒXƒgƒXƒNƒŠƒvƒg
+prontera.gat,165,188,4 script ƒMƒ‹ƒh‘qŒÉƒJƒvƒ‰ 112,{
+ cutin "kafra_06",2;
+
+ mes"[ƒMƒ‹ƒh‘qŒÉƒJƒvƒ‰]";
+ mes "ƒJƒvƒ‰ƒMƒ‹ƒh‘qŒÉƒT[ƒrƒX‚Å‚·B";
+ mes "–ˆ“x‚²—˜—p‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·ô";
+ mes "ƒeƒXƒg—p‚È‚Ì‚Å‹à‚Í–á‚¢‚Ü‚¹‚ñB";
+ next;
+ menu "ƒMƒ‹ƒh‘qŒÉ‚ð—˜—p‚·‚é",GS_OPEN,"‚â‚Á‚Ï‚â‚ß‚é",GS_EXIT3;
+
+GS_OPEN:
+ set @flag,guildopenstorage(0);
+ if(@flag == 1) goto GS_EXIT1;
+ if(@flag == 2) goto GS_EXIT2;
+ goto GS_EXIT4;
+
+GS_EXIT1:
+ mes "ƒMƒ‹ƒhƒƒ“ƒo[‚ª‘qŒÉ‚ðŽg—p’†‚Å‚·B";
+ mes "‚µ‚΂炭‘Ò‚Á‚Ä‚©‚ç—˜—p‚µ‚Ä‚­‚¾‚³‚¢B";
+ goto GS_EXIT4;
+
+GS_EXIT2:
+ mes "ƒMƒ‹ƒh‚ÉŠ‘®‚µ‚Ä‚È‚¢•û‚Í—˜—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB";
+ goto GS_EXIT4;
+
+GS_EXIT3:
+ mes "‚Ü‚½‚Ì‚²—˜—p‚ð‚¨‘Ò‚¿‚µ‚Ä‚¢‚Ü‚·ô";
+
+GS_EXIT4:
+ cutin "kafra_06",255;
+ close;
+}
diff --git a/npc/sample/npc_card_remover.txt b/npc/sample/npc_card_remover.txt
index c341c4d1b..f991bc32c 100644
--- a/npc/sample/npc_card_remover.txt
+++ b/npc/sample/npc_card_remover.txt
@@ -1,197 +1,197 @@
-// Card removal NPC by TyrNemesis^ “ú–{Œê–óFŒÓ’±—–
-prt_in.gat,28,73,4 script Œ«‚¢˜V— 78,{
-
-UPGRADEROOT:
-// mes "[Wise Old Woman]";
-// mes "Good day, young one. I have the power to remove cards that you have compounded onto your equipment. Does this idea please you?";
- mes "[Œ«‚¢˜V—]";
- mes "‚¢‚¢“V‹C‚¾‚ËAŽá‚¢‚ÌB";
- mes "‚Æ‚±‚ë‚ÅAƒAƒ^ƒV‚Í•‹ï‚É‘•’…‚µ‚Ä‚¢‚é";
- mes "ƒJ[ƒh‚ðŽæ‚èŠO‚·—Í‚ðŽ‚Á‚Ä‚¢‚邯‚ÇA";
- mes "—Í‚ð‘Ý‚»‚¤‚©‚ËH";
- next;
-// menu "Yes, it does.",REMOVEMENU,
-// "What do you charge?",REMOVEPRICE,
-// "No thanks.",CLOSEOUT;
- menu "‚¨Šè‚¢‚µ‚Ü‚·B",REMOVEMENU,
- "‚¢‚­‚ç‚©‚©‚é‚ñ‚Å‚·‚©H",REMOVEPRICE,
- "•K—v‚È‚¢‚Å‚·B",CLOSEOUT;
-
-REMOVEPRICE:
-// mes "[Wise Old Woman]";
-// mes "I charge a flat fee of 200000 zeny, plus 25000 zeny for each card I remove from the item. In addition, I need a star crumb and a yellow gemstone to work my magic.";
- mes "[Œ«‚¢˜V—]";
- mes "‚»‚¤‚¾‚ËA";
- mes "‚Ü‚¸Šî–{—¿‹à‚Æ‚µ‚Ä^4040FF200000z^000000B";
- mes "‚»‚µ‚ăJ[ƒh‚P–‡‚ɂ‚«^4040FF25000z^000000–Ⴄ‚æB";
- mes "‚ ‚Æ‚ÍA–‚–@‚ðŽg‚¤‚½‚ß‚É^4040FF¯‚Ì‚©‚¯‚ç^000000‚Æ";
- mes "^4040FFƒCƒGƒ[ƒWƒFƒ€ƒXƒg[ƒ“^000000‚ª‚P‚‚¸‚•K—v‚¾‚æB";
- next;
-// menu "Very well. Let's do it.",REMOVEMENU,
-// "No thanks.",CLOSEOUT;
- menu "‚¨Šè‚¢‚µ‚Ü‚·B",REMOVEMENU,
- "•K—v‚È‚¢‚Å‚·B",CLOSEOUT;
-
-REMOVEMENU:
-// mes "[Wise Old Woman]";
-// mes "Very well. Which item shall I examine for you?";
- mes "[Œ«‚¢˜V—]";
- mes "‚悵‚悵B";
- mes "‚Ç‚Ì•‹ï‚̃J[ƒh‚ðŽæ‚èŠO‚·‚ñ‚¾‚ËH";
- next;
-// menu "I changed my mind.",CLOSEOUT,
- menu "‚â‚Á‚Ï‚è‚â‚ß‚Ü‚·B",CLOSEOUT,
- getequipname(1),-,
- getequipname(2),-,
- getequipname(3),-,
- getequipname(4),-,
- getequipname(5),-,
- getequipname(6),-,
- getequipname(7),-,
- getequipname(8),-,
- getequipname(9),-,
- getequipname(10),-;
- set @part,@menu-1;
- if(getequipcardcnt(@part) == 0) goto DENYCARDCOUNT;
- set @cardcount,getequipcardcnt(@part);
-// if(@cardcount > 1) goto CARDNUMMULTIMSG;
-// mes "[Wise Old Woman]";
-// mes "This item has " + @cardcount + " card compounded on it. To perform my magic, I will need 225000 zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000.";
-// goto CARDNUMPOSTMSG;
-//CARDNUMMULTIMSG:
-// mes "[Wise Old Woman]";
-// mes "This item has " + @cardcount + " cards compounded on it. To perform my magic, I will need " + (200000+(@cardcount * 25000)) + " zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000.";
- mes "[Œ«‚¢˜V—]";
- mes "‚±‚Ì•‹ï‚É‚Í" + @cardcount + "‚ƒJ[ƒh‚ª‚‚¢‚Ä‚é‚ËB";
- mes "^0000FF" + (200000+(@cardcount * 25000)) + "z^000000‚Æ^0000FF¯‚Ì‚©‚¯‚ç^000000‚Æ^0000FFƒCƒGƒ[ƒWƒFƒ€ƒXƒg[ƒ“^000000‚ª•K—v‚¾‚æB";
-//CARDNUMPOSTMSG:
- next;
-// menu "Very well. Do it.",REMOVECARDWARNING,
-// "Never mind.",CLOSEOUT;
- menu "‚í‚©‚è‚Ü‚µ‚½A‚¨Šè‚¢‚µ‚Ü‚·B",REMOVECARDWARNING,
- "‚â‚Á‚Ï‚è‚â‚ß‚Ü‚·B",CLOSEOUT;
-
-REMOVECARDWARNING:
-// mes "[Wise Old Woman]";
-// mes "Before I begin, I must warn you--I may fail. If I do, I may destroy the cards, the item, or both. I do not give refunds. That being said, which is more important to you: The cards, or the item?";
- mes "[Œ«‚¢˜V—]";
- mes "‚¨‚Á‚ÆŒ¾‚¢–Y‚ê‚é‚Æ‚±‚낾‚Á‚½‚ËB";
- mes "‚±‚Ì–‚–@‚Í‚Æ‚Ä‚à“‚¢‚©‚çA";
- mes "^FF4040Ž¸”s‚·‚é‚©‚à‚µ‚ê‚È‚¢^000000‚Ì‚³B";
- mes "Ž¸”s‚µ‚½‚çƒJ[ƒh‚©•‹ïA‚ ‚é‚¢‚Í";
- mes "‚»‚Ì—¼•û‚ª^FF4040”j‰ó‚³‚ê‚Ä‚µ‚Ü‚¤^000000‚©‚à";
- mes "‚µ‚ê‚È‚¢‚ñ‚¾‚æB";
- next;
- mes "[Œ«‚¢˜V—]";
- mes "Ž¸”s‚µ‚Ä‚à^FF4040•Ô‹à‚Í‚µ‚È‚¢^000000‚©‚çA";
- mes "ˆê‰ž•·‚¢‚Ä’u‚­‚¯‚ÇA”ä‚ׂé‚È‚ç";
- mes "ƒJ[ƒh‚Æ•‹ï‚Ì‚Ç‚Á‚¿‚ª‘åØ‚¾‚¢H";
- next;
-// menu "I changed my mind about this.",CLOSEOUT,
-// "The item.",PRIORITYITEM,
-// "The cards.",PRIORITYCARD;
- menu "‚»‚ê‚È‚ç‚â‚ß‚Ü‚·B",CLOSEOUT,
- "•‹ï‚Ì•û‚ª‘åØ‚Å‚·B",PRIORITYITEM,
- "ƒJ[ƒh‚Ì•û‚ª‘åØ‚Å‚·",PRIORITYCARD;
-
-PRIORITYITEM:
- set @failtype,1;
- goto REMOVECARD;
-
-PRIORITYCARD:
- set @failtype,2;
- goto REMOVECARD;
-
-REMOVECARD:
-// mes "[Wise Old Woman]";
-// mes "Very well. I shall begin.";
- mes "[Œ«‚¢˜V—]";
- mes "‚悵AŽn‚ß‚é‚æB";
- next;
- if((zeny < (200000+(@cardcount * 25000))) || (countitem(1000) < 1) || (countitem(715) < 1)) goto DENYMATERIAL;
- set zeny,zeny - (200000+(@cardcount * 25000));
- delitem 1000,1;
- delitem 715,1;
-
-// Replace the constants in the next 3 lines with failure chance values defined in refine_db.txt
-// First value = Total failure chance (item and cards destroyed)
-// Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe)
-// Third value = Harmless failure chance (all that's lost is your investment)
-
- set @failchance,rand(100);
- if(@failchance < 2) goto FAILREMOVECARD0;
- if((@failchance < 6) && (@failtype == 1)) goto FAILREMOVECARD1;
- if((@failchance < 6) && (@failtype == 2)) goto FAILREMOVECARD2;
- if(@failchance < 10) goto FAILREMOVECARD3;
- successremovecards @part;
-// mes "[Wise Old Woman]";
-// mes "The process was a success. Here are your cards and your item. Farewell.";
- mes "[Œ«‚¢˜V—]";
- mes "‚¤‚Ü‚­‚¢‚Á‚½‚æB";
- mes "‚±‚ê‚炪•‹ï‚ƃAƒCƒeƒ€‚³B‚¶‚á‚ ‚ËB";
- close;
-
-FAILREMOVECARD0:
-// mes "[Wise Old Woman]";
-// mes "The process was a total failure. I am afraid the item and the cards were destroyed.";
- mes "[Œ«‚¢˜V—]";
- mes "Žc”O‚¾‚¯‚ÇŠ®‘S‚ÉŽ¸”s‚µ‚½‚æB";
- mes "•‹ï‚àƒJ[ƒh‚à‰ó‚ê‚Ä‚µ‚Ü‚Á‚½B";
- failedremovecards @part,0;
- close;
-
-FAILREMOVECARD1:
-// mes "[Wise Old Woman]";
-// mes "While I have managed to remove the cards from the item, they were destroyed in the process. The item, however, is okay.";
- mes "[Œ«‚¢˜V—]";
- mes "Šæ’£‚Á‚½‚¯‚Ç‚ËA";
- mes "ƒJ[ƒh‚Ì‚Ù‚¤‚Í‘S•”‰ó‚ê‚Ä‚µ‚Ü‚Á‚½‚æB";
- mes "‚Å‚à•‹ï‚Ì•û‚Í–³Ž–‚¾‚Á‚½‚æB";
- failedremovecards @part,1;
- close;
-
-FAILREMOVECARD2:
-// mes "[Wise Old Woman]";
-// mes "Most unfortunate. I succeeded at removing the cards, but the item itself was destroyed in the process.";
- mes "[Œ«‚¢˜V—]";
- mes "•s‰^‚¾‚Á‚½‚ËB";
- mes "ƒJ[ƒh‚ðŽæ‚èŠO‚·‚Ì‚Í‚¤‚Ü‚­‚¢‚Á‚½‚¯‚Ç";
- mes "•‹ï‚ª‰ó‚ê‚Ä‚µ‚Ü‚Á‚½‚æB";
- failedremovecards @part,2;
- close;
-
-FAILREMOVECARD3:
-// mes "[Wise Old Woman]";
-// mes "I have failed to remove the cards. Luckily, however, both the item and the cards are still okay.";
- mes "[Œ«‚¢˜V—]";
- mes "ƒJ[ƒh‚ðŽæ‚èŠO‚·‚Ì‚ÉŽ¸”s‚µ‚½‚æB";
- mes "‚Å‚àA•sK’†‚ÌK‚¢‚³B";
- mes "•‹ï‚àƒJ[ƒh‚à–³Ž–‚¾‚æB";
- failedremovecards @part,3;
- close;
-
-DENYCARDCOUNT:
-// mes "[Wise Old Woman]";
-// mes "Young one... There are no cards compounded on this item. I can do nothing with it, I'm afraid.";
- mes "[Œ«‚¢˜V—]";
- mes "Žá‚¢‚ÌAƒJ[ƒh‚ª‚‚¢‚Ä‚È‚¢‚æB";
- mes "‚»‚ꂶ‚áƒAƒ^ƒV‚Ìo”Ô‚Í‚È‚¢‚³B";
- close;
-
-DENYMATERIAL:
-// mes "[Wise Old Woman]";
-// mes "You do not have all the items I require to work my magic, child. Come again when you do.";
- mes "[Œ«‚¢˜V—]";
- mes "•K—v‚ȃAƒCƒeƒ€‚ª‘«‚è‚È‚¢‚悤‚¾‚ËB";
- mes "ƒAƒCƒeƒ€‚𑵂¦‚Ä‚à‚¤ˆê“x—ˆ‚ÈB";
- close;
-
-CLOSEOUT:
-// mes "[Wise Old Woman]";
-// mes "Very well. Return at once if you seek my services.";
- mes "[Œ«‚¢˜V—]";
- mes "‚í‚©‚Á‚½‚æB";
- mes "ƒAƒ^ƒV‚Ì—Í‚ª•K—v‚È‚ç‚¢‚Â‚Å‚à—ˆ‚ÈB";
- close;
-
-}
+// Card removal NPC by TyrNemesis^ “ú–{Œê–óFŒÓ’±—–
+prt_in.gat,28,73,4 script Œ«‚¢˜V— 78,{
+
+UPGRADEROOT:
+// mes "[Wise Old Woman]";
+// mes "Good day, young one. I have the power to remove cards that you have compounded onto your equipment. Does this idea please you?";
+ mes "[Œ«‚¢˜V—]";
+ mes "‚¢‚¢“V‹C‚¾‚ËAŽá‚¢‚ÌB";
+ mes "‚Æ‚±‚ë‚ÅAƒAƒ^ƒV‚Í•‹ï‚É‘•’…‚µ‚Ä‚¢‚é";
+ mes "ƒJ[ƒh‚ðŽæ‚èŠO‚·—Í‚ðŽ‚Á‚Ä‚¢‚邯‚ÇA";
+ mes "—Í‚ð‘Ý‚»‚¤‚©‚ËH";
+ next;
+// menu "Yes, it does.",REMOVEMENU,
+// "What do you charge?",REMOVEPRICE,
+// "No thanks.",CLOSEOUT;
+ menu "‚¨Šè‚¢‚µ‚Ü‚·B",REMOVEMENU,
+ "‚¢‚­‚ç‚©‚©‚é‚ñ‚Å‚·‚©H",REMOVEPRICE,
+ "•K—v‚È‚¢‚Å‚·B",CLOSEOUT;
+
+REMOVEPRICE:
+// mes "[Wise Old Woman]";
+// mes "I charge a flat fee of 200000 zeny, plus 25000 zeny for each card I remove from the item. In addition, I need a star crumb and a yellow gemstone to work my magic.";
+ mes "[Œ«‚¢˜V—]";
+ mes "‚»‚¤‚¾‚ËA";
+ mes "‚Ü‚¸Šî–{—¿‹à‚Æ‚µ‚Ä^4040FF200000z^000000B";
+ mes "‚»‚µ‚ăJ[ƒh‚P–‡‚ɂ‚«^4040FF25000z^000000–Ⴄ‚æB";
+ mes "‚ ‚Æ‚ÍA–‚–@‚ðŽg‚¤‚½‚ß‚É^4040FF¯‚Ì‚©‚¯‚ç^000000‚Æ";
+ mes "^4040FFƒCƒGƒ[ƒWƒFƒ€ƒXƒg[ƒ“^000000‚ª‚P‚‚¸‚•K—v‚¾‚æB";
+ next;
+// menu "Very well. Let's do it.",REMOVEMENU,
+// "No thanks.",CLOSEOUT;
+ menu "‚¨Šè‚¢‚µ‚Ü‚·B",REMOVEMENU,
+ "•K—v‚È‚¢‚Å‚·B",CLOSEOUT;
+
+REMOVEMENU:
+// mes "[Wise Old Woman]";
+// mes "Very well. Which item shall I examine for you?";
+ mes "[Œ«‚¢˜V—]";
+ mes "‚悵‚悵B";
+ mes "‚Ç‚Ì•‹ï‚̃J[ƒh‚ðŽæ‚èŠO‚·‚ñ‚¾‚ËH";
+ next;
+// menu "I changed my mind.",CLOSEOUT,
+ menu "‚â‚Á‚Ï‚è‚â‚ß‚Ü‚·B",CLOSEOUT,
+ getequipname(1),-,
+ getequipname(2),-,
+ getequipname(3),-,
+ getequipname(4),-,
+ getequipname(5),-,
+ getequipname(6),-,
+ getequipname(7),-,
+ getequipname(8),-,
+ getequipname(9),-,
+ getequipname(10),-;
+ set @part,@menu-1;
+ if(getequipcardcnt(@part) == 0) goto DENYCARDCOUNT;
+ set @cardcount,getequipcardcnt(@part);
+// if(@cardcount > 1) goto CARDNUMMULTIMSG;
+// mes "[Wise Old Woman]";
+// mes "This item has " + @cardcount + " card compounded on it. To perform my magic, I will need 225000 zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000.";
+// goto CARDNUMPOSTMSG;
+//CARDNUMMULTIMSG:
+// mes "[Wise Old Woman]";
+// mes "This item has " + @cardcount + " cards compounded on it. To perform my magic, I will need " + (200000+(@cardcount * 25000)) + " zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000.";
+ mes "[Œ«‚¢˜V—]";
+ mes "‚±‚Ì•‹ï‚É‚Í" + @cardcount + "‚ƒJ[ƒh‚ª‚‚¢‚Ä‚é‚ËB";
+ mes "^0000FF" + (200000+(@cardcount * 25000)) + "z^000000‚Æ^0000FF¯‚Ì‚©‚¯‚ç^000000‚Æ^0000FFƒCƒGƒ[ƒWƒFƒ€ƒXƒg[ƒ“^000000‚ª•K—v‚¾‚æB";
+//CARDNUMPOSTMSG:
+ next;
+// menu "Very well. Do it.",REMOVECARDWARNING,
+// "Never mind.",CLOSEOUT;
+ menu "‚í‚©‚è‚Ü‚µ‚½A‚¨Šè‚¢‚µ‚Ü‚·B",REMOVECARDWARNING,
+ "‚â‚Á‚Ï‚è‚â‚ß‚Ü‚·B",CLOSEOUT;
+
+REMOVECARDWARNING:
+// mes "[Wise Old Woman]";
+// mes "Before I begin, I must warn you--I may fail. If I do, I may destroy the cards, the item, or both. I do not give refunds. That being said, which is more important to you: The cards, or the item?";
+ mes "[Œ«‚¢˜V—]";
+ mes "‚¨‚Á‚ÆŒ¾‚¢–Y‚ê‚é‚Æ‚±‚낾‚Á‚½‚ËB";
+ mes "‚±‚Ì–‚–@‚Í‚Æ‚Ä‚à“‚¢‚©‚çA";
+ mes "^FF4040Ž¸”s‚·‚é‚©‚à‚µ‚ê‚È‚¢^000000‚Ì‚³B";
+ mes "Ž¸”s‚µ‚½‚çƒJ[ƒh‚©•‹ïA‚ ‚é‚¢‚Í";
+ mes "‚»‚Ì—¼•û‚ª^FF4040”j‰ó‚³‚ê‚Ä‚µ‚Ü‚¤^000000‚©‚à";
+ mes "‚µ‚ê‚È‚¢‚ñ‚¾‚æB";
+ next;
+ mes "[Œ«‚¢˜V—]";
+ mes "Ž¸”s‚µ‚Ä‚à^FF4040•Ô‹à‚Í‚µ‚È‚¢^000000‚©‚çA";
+ mes "ˆê‰ž•·‚¢‚Ä’u‚­‚¯‚ÇA”ä‚ׂé‚È‚ç";
+ mes "ƒJ[ƒh‚Æ•‹ï‚Ì‚Ç‚Á‚¿‚ª‘åØ‚¾‚¢H";
+ next;
+// menu "I changed my mind about this.",CLOSEOUT,
+// "The item.",PRIORITYITEM,
+// "The cards.",PRIORITYCARD;
+ menu "‚»‚ê‚È‚ç‚â‚ß‚Ü‚·B",CLOSEOUT,
+ "•‹ï‚Ì•û‚ª‘åØ‚Å‚·B",PRIORITYITEM,
+ "ƒJ[ƒh‚Ì•û‚ª‘åØ‚Å‚·",PRIORITYCARD;
+
+PRIORITYITEM:
+ set @failtype,1;
+ goto REMOVECARD;
+
+PRIORITYCARD:
+ set @failtype,2;
+ goto REMOVECARD;
+
+REMOVECARD:
+// mes "[Wise Old Woman]";
+// mes "Very well. I shall begin.";
+ mes "[Œ«‚¢˜V—]";
+ mes "‚悵AŽn‚ß‚é‚æB";
+ next;
+ if((zeny < (200000+(@cardcount * 25000))) || (countitem(1000) < 1) || (countitem(715) < 1)) goto DENYMATERIAL;
+ set zeny,zeny - (200000+(@cardcount * 25000));
+ delitem 1000,1;
+ delitem 715,1;
+
+// Replace the constants in the next 3 lines with failure chance values defined in refine_db.txt
+// First value = Total failure chance (item and cards destroyed)
+// Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe)
+// Third value = Harmless failure chance (all that's lost is your investment)
+
+ set @failchance,rand(100);
+ if(@failchance < 2) goto FAILREMOVECARD0;
+ if((@failchance < 6) && (@failtype == 1)) goto FAILREMOVECARD1;
+ if((@failchance < 6) && (@failtype == 2)) goto FAILREMOVECARD2;
+ if(@failchance < 10) goto FAILREMOVECARD3;
+ successremovecards @part;
+// mes "[Wise Old Woman]";
+// mes "The process was a success. Here are your cards and your item. Farewell.";
+ mes "[Œ«‚¢˜V—]";
+ mes "‚¤‚Ü‚­‚¢‚Á‚½‚æB";
+ mes "‚±‚ê‚炪•‹ï‚ƃAƒCƒeƒ€‚³B‚¶‚á‚ ‚ËB";
+ close;
+
+FAILREMOVECARD0:
+// mes "[Wise Old Woman]";
+// mes "The process was a total failure. I am afraid the item and the cards were destroyed.";
+ mes "[Œ«‚¢˜V—]";
+ mes "Žc”O‚¾‚¯‚ÇŠ®‘S‚ÉŽ¸”s‚µ‚½‚æB";
+ mes "•‹ï‚àƒJ[ƒh‚à‰ó‚ê‚Ä‚µ‚Ü‚Á‚½B";
+ failedremovecards @part,0;
+ close;
+
+FAILREMOVECARD1:
+// mes "[Wise Old Woman]";
+// mes "While I have managed to remove the cards from the item, they were destroyed in the process. The item, however, is okay.";
+ mes "[Œ«‚¢˜V—]";
+ mes "Šæ’£‚Á‚½‚¯‚Ç‚ËA";
+ mes "ƒJ[ƒh‚Ì‚Ù‚¤‚Í‘S•”‰ó‚ê‚Ä‚µ‚Ü‚Á‚½‚æB";
+ mes "‚Å‚à•‹ï‚Ì•û‚Í–³Ž–‚¾‚Á‚½‚æB";
+ failedremovecards @part,1;
+ close;
+
+FAILREMOVECARD2:
+// mes "[Wise Old Woman]";
+// mes "Most unfortunate. I succeeded at removing the cards, but the item itself was destroyed in the process.";
+ mes "[Œ«‚¢˜V—]";
+ mes "•s‰^‚¾‚Á‚½‚ËB";
+ mes "ƒJ[ƒh‚ðŽæ‚èŠO‚·‚Ì‚Í‚¤‚Ü‚­‚¢‚Á‚½‚¯‚Ç";
+ mes "•‹ï‚ª‰ó‚ê‚Ä‚µ‚Ü‚Á‚½‚æB";
+ failedremovecards @part,2;
+ close;
+
+FAILREMOVECARD3:
+// mes "[Wise Old Woman]";
+// mes "I have failed to remove the cards. Luckily, however, both the item and the cards are still okay.";
+ mes "[Œ«‚¢˜V—]";
+ mes "ƒJ[ƒh‚ðŽæ‚èŠO‚·‚Ì‚ÉŽ¸”s‚µ‚½‚æB";
+ mes "‚Å‚àA•sK’†‚ÌK‚¢‚³B";
+ mes "•‹ï‚àƒJ[ƒh‚à–³Ž–‚¾‚æB";
+ failedremovecards @part,3;
+ close;
+
+DENYCARDCOUNT:
+// mes "[Wise Old Woman]";
+// mes "Young one... There are no cards compounded on this item. I can do nothing with it, I'm afraid.";
+ mes "[Œ«‚¢˜V—]";
+ mes "Žá‚¢‚ÌAƒJ[ƒh‚ª‚‚¢‚Ä‚È‚¢‚æB";
+ mes "‚»‚ꂶ‚áƒAƒ^ƒV‚Ìo”Ô‚Í‚È‚¢‚³B";
+ close;
+
+DENYMATERIAL:
+// mes "[Wise Old Woman]";
+// mes "You do not have all the items I require to work my magic, child. Come again when you do.";
+ mes "[Œ«‚¢˜V—]";
+ mes "•K—v‚ȃAƒCƒeƒ€‚ª‘«‚è‚È‚¢‚悤‚¾‚ËB";
+ mes "ƒAƒCƒeƒ€‚𑵂¦‚Ä‚à‚¤ˆê“x—ˆ‚ÈB";
+ close;
+
+CLOSEOUT:
+// mes "[Wise Old Woman]";
+// mes "Very well. Return at once if you seek my services.";
+ mes "[Œ«‚¢˜V—]";
+ mes "‚í‚©‚Á‚½‚æB";
+ mes "ƒAƒ^ƒV‚Ì—Í‚ª•K—v‚È‚ç‚¢‚Â‚Å‚à—ˆ‚ÈB";
+ close;
+
+}
diff --git a/npc/sample/npc_dynamic_shop.txt b/npc/sample/npc_dynamic_shop.txt
index 59e76c72c..c580b2847 100644
--- a/npc/sample/npc_dynamic_shop.txt
+++ b/npc/sample/npc_dynamic_shop.txt
@@ -1,84 +1,84 @@
-- shop dyn_shop1 -1,501:50
-
-prontera.gat,181,200,4 script Dynamic Shop 123,{
-callshop "dyn_shop1",0;
-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){
- mes "omgh4x!";
- end;
- }
- if(@sold_nameid[@i] == 501){
- set $@rpotsleft, $@rpotsleft + @sold_quantity[@i];
- set Zeny, Zeny + @sold_quantity[@i]*20;
- delitem 501, @sold_quantity[@i];
- } else {
- if(@sold_nameid[@i] == 502){
- set $@opotsleft, $@opotsleft + @sold_quantity[@i];
- set Zeny, Zeny + @sold_quantity[@i]*100;
- delitem 502, @sold_quantity[@i];
- } else {
- mes "Sorry, I don't need your items.";
- }
- }
-}
-deletearray @sold_quantity, getarraysize(@sold_quantity);
-deletearray @sold_nameid, getarraysize(@sold_nameid);
-mes "Deal completed.";
-close;
-
-OnBuyItem:
-for(set @i, 0; @i < getarraysize(@bought_nameid); set @i, @i + 1){
- if(@bought_quantity[@i] <= 0){
- mes "omgh4x!";
- end;
- }
- if(@bought_nameid[@i] == 501){
- if(@bought_quantity[@i] > $@rpotsleft){
- if($@rpotsleft > 0){
- set @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];
- } else {
- mes "You have insufficient cash.";
- close;
- }
- } else {
- if(@bought_quantity[@i] > $@opotsleft){
- if($@opotsleft > 0){
- set @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];
- } else {
- mes "You have insufficient cash.";
- close;
- }
- }
-}
-deletearray @bought_quantity, getarraysize(@bought_quantity);
-deletearray @bought_nameid, getarraysize(@bought_nameid);
-mes "Trade done.";
-close;
-
-OnInit:
-npcshopitem "dyn_shop1", 501,40,502,200;
-set $@rpotsleft, 10;
-set $@opotsleft, 10;
-end;
+- shop dyn_shop1 -1,501:50
+
+prontera.gat,181,200,4 script Dynamic Shop 123,{
+callshop "dyn_shop1",0;
+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){
+ mes "omgh4x!";
+ end;
+ }
+ if(@sold_nameid[@i] == 501){
+ set $@rpotsleft, $@rpotsleft + @sold_quantity[@i];
+ set Zeny, Zeny + @sold_quantity[@i]*20;
+ delitem 501, @sold_quantity[@i];
+ } else {
+ if(@sold_nameid[@i] == 502){
+ set $@opotsleft, $@opotsleft + @sold_quantity[@i];
+ set Zeny, Zeny + @sold_quantity[@i]*100;
+ delitem 502, @sold_quantity[@i];
+ } else {
+ mes "Sorry, I don't need your items.";
+ }
+ }
+}
+deletearray @sold_quantity, getarraysize(@sold_quantity);
+deletearray @sold_nameid, getarraysize(@sold_nameid);
+mes "Deal completed.";
+close;
+
+OnBuyItem:
+for(set @i, 0; @i < getarraysize(@bought_nameid); set @i, @i + 1){
+ if(@bought_quantity[@i] <= 0){
+ mes "omgh4x!";
+ end;
+ }
+ if(@bought_nameid[@i] == 501){
+ if(@bought_quantity[@i] > $@rpotsleft){
+ if($@rpotsleft > 0){
+ set @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];
+ } else {
+ mes "You have insufficient cash.";
+ close;
+ }
+ } else {
+ if(@bought_quantity[@i] > $@opotsleft){
+ if($@opotsleft > 0){
+ set @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];
+ } else {
+ mes "You have insufficient cash.";
+ close;
+ }
+ }
+}
+deletearray @bought_quantity, getarraysize(@bought_quantity);
+deletearray @bought_nameid, getarraysize(@bought_nameid);
+mes "Trade done.";
+close;
+
+OnInit:
+npcshopitem "dyn_shop1", 501,40,502,200;
+set $@rpotsleft, 10;
+set $@opotsleft, 10;
+end;
} \ No newline at end of file
diff --git a/npc/sample/npc_equip_sample.txt b/npc/sample/npc_equip_sample.txt
index 942ec47eb..ce429d924 100644
--- a/npc/sample/npc_equip_sample.txt
+++ b/npc/sample/npc_equip_sample.txt
@@ -1,17 +1,17 @@
-
-prontera.gat,161,181,6 script GetEquipID Sample 105,{
- mes "[GetEquipID Sample]";
- mes " GetEquipID(01) : " + getequipid(1);
- mes " GetEquipID(02) : " + getequipid(2);
- mes " GetEquipID(03) : " + getequipid(3);
- mes " GetEquipID(04) : " + getequipid(4);
- mes " GetEquipID(05) : " + getequipid(5);
- mes " GetEquipID(06) : " + getequipid(6);
- mes " GetEquipID(07) : " + getequipid(7);
- mes " GetEquipID(08) : " + getequipid(8);
- mes " GetEquipID(09) : " + getequipid(9);
- mes " GetEquipID(10) : " + getequipid(10);
- close;
- end;
-}
-
+
+prontera.gat,161,181,6 script GetEquipID Sample 105,{
+ mes "[GetEquipID Sample]";
+ mes " GetEquipID(01) : " + getequipid(1);
+ mes " GetEquipID(02) : " + getequipid(2);
+ mes " GetEquipID(03) : " + getequipid(3);
+ mes " GetEquipID(04) : " + getequipid(4);
+ mes " GetEquipID(05) : " + getequipid(5);
+ mes " GetEquipID(06) : " + getequipid(6);
+ mes " GetEquipID(07) : " + getequipid(7);
+ mes " GetEquipID(08) : " + getequipid(8);
+ mes " GetEquipID(09) : " + getequipid(9);
+ mes " GetEquipID(10) : " + getequipid(10);
+ close;
+ end;
+}
+
diff --git a/npc/sample/npc_extend_shop.txt b/npc/sample/npc_extend_shop.txt
index 015973ed2..41ea5c112 100644
--- a/npc/sample/npc_extend_shop.txt
+++ b/npc/sample/npc_extend_shop.txt
@@ -1,60 +1,60 @@
-//SuperNovice
-prontera.gat,182,213,3 shop Super Novice Shop 716,1243:-1,2112:-1,2340:-1,2352:-1,2414:-1,2510:-1,2628:-1,5055:-1
-
-//Whips
-prontera.gat,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
-
-//Headgears
-prontera.gat,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
-
-//Headgears
-prontera.gat,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
-
-//Armor
-prontera.gat,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
-
-//Shields
-prontera.gat,162,166,3 shop Shields Merchant 73,2102:-1,2104:-1,2106:-1,2108:-1,2109:-1,2110:-1,2111:-1
-
-//Boots
-prontera.gat,162,163,3 shop Boots Merchant 73,2402:-1,2404:-1,2406:-1,2407:-1,2412:-1,2413:-1
-
-//Robes
-prontera.gat,162,160,3 shop Robes Merchant 73,2502:-1,2504:-1,2506:-1,2507:-1,2508:-1,2509:-1
-
-//Accessory
-prontera.gat,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
-
-//Arrows
-prontera.gat,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
-
-//Alchemist
-prontera.gat,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
-
-//Taming Merchant
-prontera.gat,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
-
-//Pet Equipment
-prontera.gat,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
-
-
-//Weapon Cards
-prontera.gat,148,234,5 shop Weapon Card's 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
-
-//Headgear Cards
-prontera.gat,148,231,5 shop Headgear Card's Merchant 80,4010:100000,4039:100000,4046:100000,4052:100000,4087:100000,4110:100000,4112:100000,4122:100000,4127:100000
-
-//Armor Cards
-prontera.gat,146,229,5 shop Armor Card's 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
-
-//Shield Cards
-prontera.gat,144,227,5 shop Shield Card's 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
-
-//Robe Cards
-prontera.gat,142,225,5 shop Robe Card's 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
-
-//Shoe Cards
-prontera.gat,140,223,5 shop Shoes Card's Merchant 80,4009:100000,4038:100000,4050:100000,4070:100000,4097:100000,4100:100000,4107:100000
-
-//Accessory Cards
+//SuperNovice
+prontera.gat,182,213,3 shop Super Novice Shop 716,1243:-1,2112:-1,2340:-1,2352:-1,2414:-1,2510:-1,2628:-1,5055:-1
+
+//Whips
+prontera.gat,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
+
+//Headgears
+prontera.gat,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
+
+//Headgears
+prontera.gat,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
+
+//Armor
+prontera.gat,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
+
+//Shields
+prontera.gat,162,166,3 shop Shields Merchant 73,2102:-1,2104:-1,2106:-1,2108:-1,2109:-1,2110:-1,2111:-1
+
+//Boots
+prontera.gat,162,163,3 shop Boots Merchant 73,2402:-1,2404:-1,2406:-1,2407:-1,2412:-1,2413:-1
+
+//Robes
+prontera.gat,162,160,3 shop Robes Merchant 73,2502:-1,2504:-1,2506:-1,2507:-1,2508:-1,2509:-1
+
+//Accessory
+prontera.gat,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
+
+//Arrows
+prontera.gat,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
+
+//Alchemist
+prontera.gat,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
+
+//Taming Merchant
+prontera.gat,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
+
+//Pet Equipment
+prontera.gat,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
+
+
+//Weapon Cards
+prontera.gat,148,234,5 shop Weapon Card's 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
+
+//Headgear Cards
+prontera.gat,148,231,5 shop Headgear Card's Merchant 80,4010:100000,4039:100000,4046:100000,4052:100000,4087:100000,4110:100000,4112:100000,4122:100000,4127:100000
+
+//Armor Cards
+prontera.gat,146,229,5 shop Armor Card's 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
+
+//Shield Cards
+prontera.gat,144,227,5 shop Shield Card's 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
+
+//Robe Cards
+prontera.gat,142,225,5 shop Robe Card's 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
+
+//Shoe Cards
+prontera.gat,140,223,5 shop Shoes Card's Merchant 80,4009:100000,4038:100000,4050:100000,4070:100000,4097:100000,4100:100000,4107:100000
+
+//Accessory Cards
prontera.gat,138,221,5 shop Accessory Card's 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 \ No newline at end of file
diff --git a/npc/sample/npc_sample.txt b/npc/sample/npc_sample.txt
index f589ef370..390e5db28 100644
--- a/npc/sample/npc_sample.txt
+++ b/npc/sample/npc_sample.txt
@@ -1,457 +1,457 @@
-//
-// Athena Sample Script
-// (c) 2003 Athena Project.
-//
-// $Id: npc_sample.txt,v 1.1.1.1 2004/09/10 17:26:47 MagicalTux Exp $
-
-// ‚±‚̃tƒ@ƒCƒ‹‚ÍAAthena‚ÅŽg—p‚³‚ê‚éƒXƒNƒŠƒvƒg‚̉ðà‚ÆŽg—p—á‚̃Tƒ“ƒvƒ‹‚Æ
-// ‚È‚Á‚Ä‚¢‚Ü‚·B
-
-// =============
-// *Šî–{“I‚È‘Ž®
-// =============
-// <parameters_1>\t<command>\t<displayname>\t<parameters_2>
-// \t‚ÍTAB‚ð‚ ‚ç‚킵‚Ü‚·B
-// command ‚Í "warp" / "monster" / "shop" / "script" ‚Ì‚¢‚¸‚ê‚©‚É‚È‚è‚Ü‚·B
-// Šes‚É‚¨‚¢‚Ä"//"ˆÈ~‚̓Rƒƒ“ƒg‚Æ‚µ‚Ä–³Ž‹‚³‚ê‚Ü‚·B
-// ˆÈ‰ºAŒÂX‚ɂ‚¢‚ĉðà‚ð‚µ‚Ä‚¢‚«‚Ü‚·B
-//
-// ‘Ž®’†<n>‚Æ‚©‚©‚ê‚Ä‚¢‚é•”•ª‚Ín‚Æ‚¢‚¤•¶Žš‚Å‚Í‚È‚­A”CˆÓ‚Ì•¶Žš—ñ/’l‚ðŽ¦‚µ‚Ü‚·B
-// ‚Ü‚½A[n]‚Í•K—v‚ɉž‚¶‚ÄŽw’è‚·‚é”CˆÓ‚Ì•¶Žš—ñ/’l‚Æ‚È‚Á‚Ä‚¢‚Ü‚·B
-
-// ========
-// *command
-// ========
-//
-// ---------------
-// *’Êíwarp(warp)
-// ---------------
-// ‘Ž® : <gatname>,<x>,<y> warp <displayname(hidden)> <dx>,<dy>,<destination_gatname>[.gat],<destination_x>,<destination_y>
-//
-// <gatname> - ƒ}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í•K{‚Å‚·B
-// <x>,<y> - ƒ[ƒvƒ|ƒCƒ“ƒg‚Ì’†SÀ•W(x,y)
-// <displayname(hidden)> - npc–¼Bˆê•¶ŽšˆÈã‚Ì”CˆÓ‚Ì•¶Žš‚ÅŽw’肵‚Ü‚·Bƒ†ƒj[ƒN‚È–¼‘O‚Å‚ ‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
-// ŽÀÛ‚É‚Í•\Ž¦‚³‚ê‚Ü‚¹‚ñB
-// <dx>,<dy> - “®ì”͈Í(x,y) <x,y>‚ð’†S‚É(dx+1,dy+1)‚͈̔͂ÉPC‚ª—ˆ‚é‚Æ”­“®‚µ‚Ü‚·
-// <destination_gatname>,<destination_x>,<destination_y> -
-// ˆÚ“®æ‚̃}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼,À•W(x,y)
-// destination_gatname‚ɂ‚¢‚Ä‚ÍŠg’£Žq".gat"‚Í‚ ‚Á‚Ä‚à–³‚­‚Ä‚à\‚¢‚Ü‚¹‚ñB
-// ˆÚ“®æ‚Ìmapƒf[ƒ^ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚È‚¢(‚ ‚é‚¢‚Ímap_config‚ÅŽw’肳‚ê‚Ä‚¢‚È‚¢)ꇂ͔­“®‚µ‚Ü‚¹‚ñB
-// ˆÚ“®æ‚ÌÀ•W‚ªi“ü‹ÖŽ~‹æˆæ‚Å‚ ‚Á‚½ê‡‚ÍAƒ‰ƒ“ƒ_ƒ€‚ÈÀ•W‚Ƀ[ƒv‚µ‚Ü‚·B
-// ‚Ü‚½A“¯ˆêÀ•W‚É•¡”‚Ìwarp‚ª’u‚©‚ê‚Ä‚¢‚½ê‡Aæ‚É‹Lq‚³‚ê‚Ä‚¢‚é‚à‚Ì‚ª—LŒø‚É‚È‚è‚Ü‚·
-// ‚±‚ê‚ÍAconfƒtƒ@ƒCƒ‹“à‚ÅŽw’肳‚ê‚éAnpc*.txtƒtƒ@ƒCƒ‹‚ð‚Ü‚½‚¢‚Åwarp‚ð‹Lq‚·‚é‚Æ‚«‚à“¯‚¶‚±‚Æ‚ª‚¢‚¦‚Ü‚·B
-// —á:
-prontera.gat,156,185,4 warp sample1 0,0,prontera.gat,156,225
-prontera.gat,156,185,4 warp sample1a 0,0,prontera.gat,156,230
-// sample1‚Ì•û‚ªæ‚É‹Lq‚³‚ê‚Ä‚¢‚é‚Ì‚ÅA156,225‚Ɉړ®‚µ‚Ü‚·
-prontera.gat,156,220,4 warp sample1-1 0,0,prontera.gat,156,180
-
-// --------------------
-// *ƒ‚ƒ“ƒXƒ^[(monster)
-// --------------------
-// ‘Ž®:<gatname>,<x>,<y>[,<xs>,<ys>] monster <displayname> <npcid>,<number>[,<spawn_delay1>,<spawn_delay2>]
-// <gatname> - ƒ}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í•K{‚Å‚·B
-// <x>,<y> - ‰Šú”z’uÀ•W(x,y) 0,0‚Å‚ ‚ê‚΃‰ƒ“ƒ_ƒ€‚Ȉʒu‚É”z’u‚³‚ê‚Ü‚·B
-// [,<xs>,<ys>] - “Á’è”͈͓à‚É”z’u‚·‚鎞‚ÉŽw’肵‚Ü‚·B
-// <displayname> - ƒ}ƒEƒXƒJ[ƒ\ƒ‹‚ð‡‚킹‚½‚Æ‚«‚É•\Ž¦‚³‚ê‚é–¼‘OB–¼‘O‚͈ꕶŽšˆÈãŽw’肵‚Ä‚­‚¾‚³‚¢
-// <npcid> - ƒLƒƒƒ‰ƒNƒ^[ŽíBÚׂɂ‚¢‚Ä‚Í‚¨Ž@‚µ‚­‚¾‚³‚¢(db/mob_db.txt‚ªŽQl‚É‚È‚é‚ÆŽv‚¢‚Ü‚·‚ª...)
-// <number> - ”z’u”
-// [,<spawn_delay1>,<spawn_delay2>] - “¯ˆêpc_id‚ð‚à‚ƒ‚ƒ“ƒXƒ^[‚̶¬ŽžŠÔ‚ɂ‚¢‚Ä‚Ì’è‹`
-// ‘O‰ñoŒ»ŽžŠÔ+oŒ»’x‰„1,“|‚³‚ꂽŽžŠÔ+oŒ»’x‰„2,“|‚³‚ꂽŽžŠÔ+5•b ‚ÅŽZo‚³‚ê‚é’l‚Ì‚¤‚¿AÅ‚à‘å‚«‚¢•¨‚ð
-// oŒ»ŽžŠÔ‚Æ‚µ‚Ü‚·
-// —á:
-prontera.gat,0,0 monster ƒ|ƒŠƒ“ 1002,5
-
-// ---------
-// *“X(shop)
-// ---------
-// ‘Ž®:<gatname>,<x>,<y>,<direction> shop <displayname> <npcid>,<item_id1>:<price1>[,<item_id2>:<price2>[,.....<item_id_N>:<priceN>]]
-// <gatname> - ƒ}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í•K{‚Å‚·B
-// <x>,<y> - NPC‚Ì”z’uÀ•W(x,y)
-// <direction> - npc‚ÌŒü‚¢‚Ä‚¢‚é•ûŒüB0‚ð–k(yÀ•W•ûŒü+)‚Æ‚µ‚ÄA”½ŽžŒv‰ñ‚è45“x‚«‚´‚Ý‚É‚È‚Á‚Ä‚¢‚Ü‚·
-// <displayname> - ƒ}ƒEƒXƒJ[ƒ\ƒ‹‚ð‡‚킹‚½‚Æ‚«‚É•\Ž¦‚³‚ê‚é–¼‘OB–¼‘O‚͈ꕶŽšˆÈãŽw’肵‚Ä‚­‚¾‚³‚¢
-// <npcid> - ƒLƒƒƒ‰ƒNƒ^[ŽíBÚׂɂ‚¢‚Ä‚Í‚¨Ž@‚µ‚­‚¾‚³‚¢
-// <item_id_N>:<price_N> - item_id_N‚̤•i‚ð‰¿Šiprice_N‚Æ‚µ‚Ĕ̔„•¨ƒEƒCƒ“ƒhƒE‚É•\Ž¦‚µ‚Ü‚·B
-// item_id‚ɂ‚¢‚Ä‚Ídb/item_db.txt‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
-// —á:
-prontera.gat,136,203,6 shop “¹‹ï¤l 73,501:5,502:20,503:55,504:120,506:20,645:80,656:150,601:30,602:30,611:20,610:400
-
-// -====================-
-// *NPCƒXƒNƒŠƒvƒg(script)
-// -====================-
-// ‘Ž®:
-// <gatname>,<x>,<y>,<direction> script <displayname> <npcid>[,<xs>,<ys>],{ <script> ... }
-// <gatname> - ƒ}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í•K{‚Å‚·B
-// <x>,<y> - NPC‚Ì”z’uÀ•W(x,y)
-// <direction> - npc‚ÌŒü‚¢‚Ä‚¢‚é•ûŒüB0‚ð–k(yÀ•W•ûŒü+)‚Æ‚µ‚ÄA”½ŽžŒv‰ñ‚è45“x‚«‚´‚Ý‚É‚È‚Á‚Ä‚¢‚Ü‚·
-// <displayname> - ƒ}ƒEƒXƒJ[ƒ\ƒ‹‚ð‡‚킹‚½‚Æ‚«‚É•\Ž¦‚³‚ê‚é–¼‘OB–¼‘O‚͈ꕶŽšˆÈãŽw’肵‚Ä‚­‚¾‚³‚¢
-// <npcid> - ƒLƒƒƒ‰ƒNƒ^[ŽíBÚׂɂ‚¢‚Ä‚Í‚¨Ž@‚µ‚­‚¾‚³‚¢
-// [,<xs>,<ys>] - (x,y)‚ð’†S‚Æ‚µ‚Ä(xs,ys)ˆÈ“à‚ÉPC‚ª‹ßŠñ‚é‚ƃXƒNƒŠƒvƒg‚ª”­“®‚µ‚Ü‚·
-// (warp‚Æ“¯‚¶‚悤‚È”­“®‚Ì‚µ‚©‚½‚É‚È‚è‚Ü‚·)
-//
-// ‚±‚ÌŒã‚É‘±‚­{}“à‚ªƒXƒNƒŠƒvƒg‚Æ‚µ‚Ä”FŽ¯‚³‚ê‚Ü‚·‚ª
-// }(s––) ‚ŃXƒNƒŠƒvƒg‚ÌI—¹‚Æ”»’f‚µ‚Ä‚¢‚Ü‚·B
-// ‚»‚Ì‚½‚ßA}‚ÌŒã‚ɂ̓Rƒƒ“ƒg(//`)‚Í•t‚¯‚È‚¢‚Å‚­‚¾‚³‚¢B
-// (Œã“ú‚±‚ÌŽd—l‚Í•ÏX—\’è‚Å‚·)
-//
-// ------------------------
-// *{}“à‚̃XƒNƒŠƒvƒg‚ɂ‚¢‚Ä
-// ------------------------
-// ŒÂX‚Ì–½—ߌê‚┎š,•¶Žš—ñ,ƒ‰ƒxƒ‹,‰‰ŽZŽq“™‚ÌŠÔ‚Í
-// ƒXƒy[ƒX‚âƒ^ƒuA‰üsA/* */‚É‚æ‚èˆÍ‚܂ꂽƒRƒƒ“ƒgA//‚©‚ç‰üs‚܂ł̃Rƒƒ“ƒg‚ð
-// Ž©—R‚É“ü‚ê‚鎖‚ªo—ˆ‚Ü‚· (C•—–¡)
-// Še–½—ß‚ÍÅŒã‚É";"‚ð‚‚¯‚Ü‚· (C•—–¡)
-//
-// ---
-// *’l
-// ---
-// script“à‚ÅŽg—p‚³‚ê‚é’l‚Í ”Žš / •¶Žš—ñ / •Ï”–¼ / ƒ‰ƒxƒ‹ ‚Ì4Ží—Þ‚É•ª‚©‚ê‚Ü‚·B
-//
-// *”Žš [0-9]‚Ì—ñ‚Å•\‚킳‚ê‚é10i”‚©A0x‚ÅŽn‚Ü‚é16i”
-// ”’l‚Æ‚µ‚Ĉµ‚¦‚é‚Ì‚Í•„†•t32bit®”‚Ì‚Ý‚ÅA¬”‚͈µ‚¦‚Ü‚¹‚ñ
-// *•¶Žš—ñ ""‚ň͂܂ꂽˆê’Ê‚è‚Ì•¶Žš—ñ‚ªŽg‚¦‚Ü‚·B
-// •¶Žš—ñ’†‚É"‚ð“ü‚ꂽ‚¢ê‡‚Í\"A\‚ð“ü‚ꂽ‚¢ê‡‚Í\\‚Æ‚µ‚Ü‚·
-// *•Ï”–¼/ƒ‰ƒxƒ‹–¼ [A-Za-z0-9_]‚Æ@(ˆê•¶Žš–Ú‚Ì‚Ý)‚ªŽg‚¦‚Ü‚·B
-// “ÁŽê‚ȃ‰ƒxƒ‹‚Æ‚µ‚Ä-‚ª‘¶Ý‚µ‚Ü‚·B‚±‚ê‚ÍŽŸ‚Ì–½—ß‚ðˆÓ–¡‚µ‚Ü‚·
-// ˆÈ‰º‚Åà–¾‚·‚é’蔂▄‚ßž‚Ý•Ï”‚à‚±‚ê‚É‚ ‚½‚è‚Ü‚·
-//
-// -----------------------
-// *’蔂܂½‚Í–„‚ßž‚Ý•Ï”
-// -----------------------
-// db/const.txt‚É<’è”–¼> <”’l>‚Æ‹Lq‚·‚鎖‚Å
-// ƒXƒNƒŠƒvƒg“à‚Å—˜—p‰Â”\‚Ȓ蔂ð錾o—ˆ‚Ü‚·B
-// (NPC“X‚̤•iƒŠƒXƒg,Œ©‚½–Ú‚ÌÝ’è•”•ª“™‚É‚Í—˜—po—ˆ‚Ü‚¹‚ñ)
-//
-// ‚Ü‚½A‚±‚Ì’†‚ŃLƒƒƒ‰ƒNƒ^[‚̃Xƒe[ƒ^ƒX‚ðŽQÆ‚·‚é
-// –„‚ßž‚Ý•Ï”‚Ì’è‹`‚à‚µ‚Ä‚¢‚Ü‚·BŒ»Ý—LŒø‚È•¨‚͈ȉº‚Ì7‚‚ł·
-//
-// BaseLevel : ƒx[ƒXƒŒƒxƒ‹
-// JobLevel : ƒWƒ‡ƒuƒŒƒxƒ‹
-// StatusPoint : U‚蕪‚¯‰Â”\‚ȃXƒe[ƒ^ƒXƒ|ƒCƒ“ƒg”
-// SkillPoint : U‚蕪‚¯‰Â”\‚ȃXƒLƒ‹ƒ|ƒCƒ“ƒg”
-// Class : ƒLƒƒƒ‰ƒNƒ^[‚ÌE‹Æ‚ÌŽí—Þ
-// Class’l‚ɂ‚¢‚Ä‚ÍJob_Novice“™db/const.txt‚Å’è”’è‹`‚³‚ê‚Ä‚Ü‚·‚Ì‚Å‚±‚¿‚ç‚ðŽg‚¤‚Æ—Ç‚¢‚Å‚µ‚傤
-// Zeny : ‚¨‹à
-// Sex : «•Ê[0=‰, 1=Š]
-//
-// ‚±‚ê‚ç‚Ì•Ï”‚ÍAif–½—ß‚âset–½—ß‚ÅŽ©—R‚ÉŽQÆ‚ªo—ˆ‚Ü‚·‚ªA
-// •ÏX‚ÍStatusPoint‚ÆSkillPoint‚ÆZeny‚Ì‚Ý‚Å‘¼‚Ì–„‚ßž‚Ý•Ï”‚Í•ÏX‚µ‚Ä‚àˆÓ–¡‚ðŽ‚¿‚Ü‚¹‚ñB
-// ‚Ü‚½A‚±‚Ì‚R‚‚̖„‚ßž‚Ý•Ï”‚ð•ÏX‚µ‚½ê‡A•ÏX‚̓Nƒ‰ƒCƒAƒ“ƒg‚É‘¦À‚É”½‰f‚³‚ê‚Ü‚·B
-//
-// -------
-// *ƒ‰ƒxƒ‹
-// -------
-// ƒ‰ƒxƒ‹‚ÍAƒ‰ƒxƒ‹–¼‚ÌŒã‚É:‚ð•t‚¯
-// label:
-// ‚̂悤‚É‹Lq‚µ‚Ü‚·B
-// goto•¶‚âmenu•¶Aif•¶“™‚Ì”ò‚Ñæ‚Æ‚µ‚ÄŽg‚í‚ê‚Ü‚·B
-//
-// ---
-// *Ž®
-// ---
-// –½—߂̈ø”‚Æ‚µ‚Ä”’l‚ª—v‹‚³‚ê‚Ä‚¢‚銂ÍA‘S‚Ä‚ÌŠ‚ÅŽ®‚ª—˜—p‰Â”\‚Å‚·B
-// ®”‰‰ŽZ‚Ì‚Ý‚Å‚·‚ªAC‚ÌŽ®‚̃TƒuƒZƒbƒg‚É‚È‚Á‚Ä‚¢‚Ü‚·
-// —˜—p‰Â”\‚ȉ‰ŽZŽq‚Í()A’P€‰‰ŽZŽq - ! ~A2€‰‰ŽZŽq + - * / % & | ^ && || == != > >= < <= ‚Å‚·
-//
-// •¶Žš—ñ‚Ìê‡‚Í + ‚ŘAŒ‹‚ª‰Â”\‚Å‚·B
-// •¶Žš—ñ + ”’l ‚â ”’l + •¶Žš—ñ ‚Æ‚µ‚½ê‡‚Í”’l‚𕶎š—ñ‚Ö‚Æ•ÏŠ·‚µ˜AŒ‹‚µ‚Ü‚·B
-//
-// -----------------
-// *{}“à‚ÅŽg‚¦‚é–½—ß
-// -----------------
-//
-// mes "<message>";
-// ƒƒbƒZ[ƒWƒEƒCƒ“ƒhƒE‚Émessage‚ð•\Ž¦‚µ‚Ü‚·
-// •¶Žš‚ÌF‚Í^000000“™^‚É‘±‚¯‚Ä16i”6Œ…‚ÅŽw’肵‚Ü‚·(‰ŠúF‚Í•(^000000)‚Å‚·)
-//
-// next;
-// ƒƒbƒZ[ƒWƒEƒCƒ“ƒhƒE‚É"next"‚̃{ƒ^ƒ“‚ð•\Ž¦‚µ‚Ü‚·
-//
-// close;
-// ƒƒbƒZ[ƒWƒEƒCƒ“ƒhƒE‚É"close"‚̃{ƒ^ƒ“‚ð•\Ž¦‚µAƒXƒNƒŠƒvƒg‚ÌŽÀs‚ðI—¹‚µ‚Ü‚·
-//
-// menu "<choice1>",<Label1>[,"<choice2>",<Label2>....];
-// ‘I‘ðŽˆƒEƒCƒ“ƒhƒE‚ð•\Ž¦‚µ‚Ü‚·B"choice1","choice2"“™‚©‘I‘ðŽˆ‚É•\Ž¦‚³‚ê
-// ƒƒjƒ…[‚Å‘I‚ñ‚¾ê‡‚ÍA‚»‚ÌŒã‚É‹Lq‚³‚ê‚郉ƒxƒ‹‚ɃWƒƒƒ“ƒv‚µ‚Ü‚·B
-// ‚Ü‚½A‘I‘ð‚µ‚½€–ڂ̓[ƒJƒ‹•Ï”l15‚É‚ÄŽQÆ‚Å‚«‚Ü‚·B
-// ã‚Ì—á‚Å‚·‚Æ‘I‘ðŽˆ‚É"choice1"‚ªŒ»‚êA‚±‚ê‚ð‘I‚Ô‚ÆLabel1:‚ÅŽn‚Ü‚és‚ɃWƒƒƒ“ƒv‚µ‚Ü‚·B
-// ‚»‚µ‚ÄA•Ï”l15‚É‚Í1‚Æ‚¢‚¤’l‚ªƒZƒbƒg‚³‚ê‚Ü‚·
-// cancel‚ð‘I‚ñ‚¾ê‡AƒXƒNƒŠƒvƒg‚ÌŽÀs‚ðI—¹‚µ‚Ü‚·
-//
-// goto <Label>;
-// Label:‚ÅŽn‚Ü‚és‚©‚瑱‚«‚ðŽÀs‚µ‚Ü‚·
-//
-// cutin "<filename>[.bmp]",<pos>;
-// ‰æ–Êã‚Éfilename‚ÅŽw’è‚·‚é‰æ‘œ‚ð•\Ž¦‚µ‚Ü‚·
-// filename - •\Ž¦‚·‚ébmpƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í–³‚­‚Ä‚à\‚¢‚Ü‚¹‚ñ
-// pos - •\Ž¦ˆÊ’u 0-¶‰º 1-’†‰›‰º 2-‰E‰º 3-? 4-? 255-”ñ•\Ž¦
-// Œ»Ý‚̃Nƒ‰ƒCƒAƒ“ƒg‚Å‚ÍAcutin‚ðŽÀs‚·‚é‚Æ‚«‚ɈȑOcutin‚ªŽÀs‚³‚ê‚Ä‚¨‚è‰æ‘œ‚ª•\Ž¦‚³‚ê‚Ä‚¢‚éꇂÍA
-// æ‚É•\Ž¦‚µ‚Ä‚ ‚é‰æ‘œ‚ðÁ‹Ž‚µ‚Ä‚©‚çŒã‚ÅŽw’肳‚ê‚é‰æ‘œ‚ð•\Ž¦‚µ‚Ü‚·
-//
-// jobchange <Jobid>;
-// PC‚ÌE‚ðJobname‚ÅŽw’肵‚½E‚É•ÏX‚µ‚Ü‚·BŽw’è‚Å‚«‚éJobid‚ɂ‚¢‚Ä‚Ídb/const.txt‚ÌJob_‚Å‚Í‚¶‚Ü‚és‚ð
-// ŽQÆ‚µ‚Ä‚­‚¾‚³‚¢Bconst‚ÅŽw’肵‚Ä‚¢‚é–„‚ß‚±‚Ý•Ï”–¼‚àŽg—p‚Å‚«‚Ü‚·B
-// jobchange‚ðs‚¤‚ÆAJobLv‚Í1‚ÉAƒXƒe[ƒ^ƒXƒ{[ƒiƒX‚Í‚»‚ÌE‚É
-// ‡‚킹‚½•¨‚ɕω»‚µ‚Ü‚·BAthena-d2.1‚ł̓XƒLƒ‹‚ÍŽg‚¦‚È‚¢‚Ì‚ÅAŒ©‚½–Ú•ÏX‚¾‚¯‚ÆŽv‚Á‚Ä‚­‚¾‚³‚¢B
-// [’ˆÓ]
-// 1.’ljÁ2ŽŸE(ƒNƒ‹ƒZƒCƒ_[“™)‚Éjobchange‚ð‚·‚éê‡A•žFƒpƒŒƒbƒg‚ð•ÏX‚µ‚Ä‚¢‚éꇂ̓Šƒ\[ƒXƒGƒ‰[‚ª
-// ‹N‚«‚Ü‚·‚Ì‚ÅAŽÀs‚µ‚È‚¢‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B
-// 2.ƒo[ƒh‚ƃ_ƒ“ƒT[‚ÌJobname‚Í•Ê‚É‚È‚Á‚Ä‚¢‚Ü‚·B
-// ‚±‚Ì‚½‚ßA’j«PC‚ɑ΂µ‚ÄJob_Dancer‚ðŽÀs‚µ‚½‚èA—«PC‚ɑ΂µ‚Äjob_Bird‚ðŽÀs‚µ‚È‚¢‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B
-// ƒNƒ‰ƒCƒAƒ“ƒg‚É‚æ‚Á‚Ă̓Šƒ\[ƒXƒGƒ‰[‚Å—Ž‚¿‚Ü‚·B
-// map‘¤‚Å‚Í®‡ƒ`ƒFƒbƒN‚ðs‚Á‚Ä‚¢‚È‚¢‚½‚ßAƒXƒNƒŠƒvƒg‘¤‚Ń`ƒFƒbƒN‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B
-// npc_testJ.txt‚Ì—á‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
-// 3.db/const.txt‚É‚Íknight2/crusader2‚Ì‹Lq‚ª‚ ‚è‚Ü‚·‚ªA‚±‚Ìjob‚Ö‚Ìjobchange‚Ís‚í‚È‚¢‚Ù‚¤‚ª–³“ï‚Å‚·B
-// ŽÀۂ̃Q[ƒ€‚Å‚à‚±‚Ìjob‚ÍŽg—p‚³‚ê‚Ä‚¢‚È‚¢‚悤‚Å‚·B
-//
-// input [<variable>];
-// ”Žš“ü—̓EƒCƒ“ƒhƒE‚ðŠJ‚«‚Ü‚·B
-// “ü—Í‚³‚ꂽ”Žš‚Ívariable‚ª‚ ‚Á‚½ê‡‚»‚Ì•Ï”‚ÉA
-// –³‚©‚Á‚½ê‡‚̓[ƒJƒ‹•Ï”l14‚ɃZƒbƒg‚³‚ê‚Ü‚·B
-//
-// warp "<destination_gatname>",<destination_x>,<destination_y>;
-// Žw’肵‚½ƒ}ƒbƒv‚Ìx,yÀ•W‚Ƀ[ƒv‚µ‚Ü‚·BÚׂÍã‹Lwarp(NPC)‚Ì€‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
-//
-// setlook <n1>,<n2>;
-// PC‚ÌŠOŒ©‚ðݒ肵‚Ü‚·B
-// <n1> - (1 .. 8)
-// 1-”¯Œ^
-// 2-•Ší
-// 3-“ª‰º
-// 4-“ªã
-// 5-һՠ
-// 6-”¯F
-// 7-•žF
-// 8-‚
-// <n2> - ”CˆÓ
-// ŠOŒ©Ý’è‚ÍŠY“–ƒAƒCƒeƒ€‚ð‘•”õ‚µ‚Ä‚¢‚È‚­‚Ä‚à•t‰Á‚³‚ê‚Ü‚·B
-// ‘z’èŠO‚̔Ԇ‚ðÝ’è‚·‚é‚ÆAƒNƒ‰ƒCƒAƒ“ƒg‚ªƒŠƒ\[ƒXƒGƒ‰[‚Å—Ž‚¿‚Ü‚·B
-// ƒAƒTƒVƒ“’j,’ljÁ2ŽŸE‚ÉŠÖ‚µ‚Ä‚Í•žF‚Ì•ÏX‚Ís‚í‚È‚¢‚Å‚­‚¾‚³‚¢(‚â‚͂胊ƒ\[ƒXƒGƒ‰[—Ž‚¿‚µ‚Ü‚·)
-// •Ší‚⓪‘•”õ,‚‚ÌÝ’è‚̓Xƒe[ƒ^ƒXÄŒvŽZŽž‚Éã‘‚«‚³‚ê‚Ä‚µ‚Ü‚¤‚½‚ßA
-// ŽÀŒ±“I‚È—p“r‚É‚Ì‚Ý—˜—p‰Â”\‚Å‚·B
-//
-// set <variable>,<n>;
-// •Ï”<variable>‚Ì’l‚ð<n>‚ɃZƒbƒg‚µ‚Ü‚·B
-// Œ»Ý<n>‚Í”’l‚Ì‚Ý‚Å•¶Žš—ñ‚ªˆµ‚¦‚Ü‚¹‚ñ‚ªAŒã“ú‘Ήž—\’è‚Å‚·B
-//
-// if (<cond>) goto <Label>;
-// ðŒ•ªŠò‚Å‚·B<cond>‚ÌŒvŽZŒ‹‰Ê‚ª0ˆÈŠO‚Ìê‡ALabel‚ɃWƒƒƒ“ƒv‚µ‚Ü‚·B
-//
-// getitem <item_id>,<num>;
-// PC‚ÌŠŽ•iƒŠƒXƒg‚Éitem_id‚ÅŽw’肳‚ê‚éƒAƒCƒeƒ€‚ðnum‚¾‚¯’ljÁ‚µ‚Ü‚·B
-//
-// delitem <item_id>,<num>;
-// PC‚ÌŠŽ•iƒŠƒXƒg‚©‚çitem_id‚ÅŽw’肳‚ê‚éƒAƒCƒeƒ€‚ðnum‚¾‚¯íœ‚µ‚Ü‚·B
-//
-// viewpoint <type>,<x>,<y>,<id>,<color>;
-// ƒ~ƒjƒ}ƒbƒv‚Ìx,y‚ÌÀ•W‚Ƀ}[ƒN(colorF‚ðŽw’è)‚ð•t‚¯‚Ü‚·B
-// <type> 1-•\Ž¦
-// 2-íœ
-//
-// heal <hp>,<sp>;
-// PC‚ÌHP/SP‚ðhp,sp‚ÅŽw’肵‚½’l‚¾‚¯‰ñ•œ‚³‚¹‚Ü‚·B
-//
-// end;
-// ‚±‚±‚ŃXƒNƒŠƒvƒg‚ÌŽÀs‚ðI—¹‚µ‚Ü‚·B
-//
-// setoption <str>;
-// PC‚Ɉȉº‚ÅŽ¦‚·•t‘®•i(?)‚ð•t‚¯‚Ü‚·B
-// 0x0000 - •t‘®•iíœ
-// 0x0001 - ?
-// 0x0002 - ƒnƒCƒh(‰e•t‚«)
-// 0x0004 - ??
-// 0x0008 - ƒJ[ƒg
-// 0x0010 - ‘é
-// 0x0020 - ƒyƒRƒyƒR(ƒiƒCƒg,ƒNƒ‹ƒZƒCƒ_[‚ÌŽž‚Ì‚Ý—LŒø)
-// 0x0040 - ƒnƒCƒh(‰e–³‚µ)
-// 0x0080 - ƒJ[ƒg2
-// 0x0100 - ƒJ[ƒg3
-// 0x0200 - ƒJ[ƒg4
-// 0x0400 - ƒJ[ƒg5
-// 0x0800 - “ª‚ªƒI[ƒN(Sage‚̃XƒLƒ‹AƒŠƒo[ƒXƒI[ƒLƒbƒVƒ…‚ª‚©‚©‚Á‚½ó‘Ô‚É‚È‚é)
-// setoption‚ðŽÀs‚·‚é‚Æ‚«AŒ³XƒZƒbƒg‚³‚ê‚Ä‚¢‚½’l‚̓NƒŠƒA‚³‚ê‚Ü‚·B
-// ‚»‚ꂼ‚ê‚Ì’l‚͉ÁŽZ‚µ‚½’l‚ðÝ’è‚·‚邱‚Æ‚É‚æ‚èA“¯Žž‚É•t‘®•i‚ª•t‚¯‚ç‚ê‚Ü‚·B
-// —Ⴆ‚ÎA0x38‚ŃJ[ƒg‚ðˆø‚¢‚ÄA‘é‚ð˜A‚ꂽƒyƒRæ‚èƒiƒCƒg‚Æ‚¢‚Á‚½‚à‚Ì‚à‚Å‚«‚Ü‚·B
-// setoption‚ŃZƒbƒg‚³‚ꂽ’l‚̓Nƒ‰ƒCƒAƒ“ƒgI—¹Œã‚à‹L‰¯‚³‚ê‚Ü‚·B
-// [memo]Žb’è“I‚È‚Ì‚ÅŽd—l•ÏX‚̉”\«‚ª‚ ‚è‚Ü‚·B
-//
-// savepoint "<gatname>",<x>,<y>;
-// ƒZ[ƒuƒ|ƒCƒ“ƒg‚ðgatname,x,y‚Éݒ肵‚Ü‚·
-//
-// -----
-// *ŠÖ”
-// -----
-// ðŒ–½—߂Ȃǂňȉº‚ÌŠÖ”‚ªŽg—p‚Å‚«‚Ü‚·B
-//
-// rand(<n>[,n2])
-// n‚Ì‚Ý‚Ìê‡A0‚©‚ç(n-1)‚Ü‚Å‚Ì”‚ðƒ‰ƒ“ƒ_ƒ€‚É•Ô‚µ‚Ü‚·B
-// n2‚ª—^‚¦‚ç‚ê‚Ä‚¢‚½ê‡‚Í n ‚©‚ç n2 ‚Ü‚Å‚Ì”‚ðƒ‰ƒ“ƒ_ƒ€‚É•Ô‚µ‚Ü‚·
-//
-// countitem(<item_id>)
-// ƒvƒŒƒCƒ„[‚ÌŠŽ‚·‚éAitem_id‚ÅŽw’è‚·‚éƒAƒCƒeƒ€‚Ì”‚ð•Ô‚µ‚Ü‚·
-//
-// [memo]
-// ƒ‰ƒ“ƒ_ƒ€ƒ[ƒv‚ðŽÀ‘•‚µ‚½‚¢ê‡A”͈͎Às‚Èscript‚ð—˜—p‚µ‚Ü‚·(npc_warp.txt‚ðŽQÆ)
-//
-
-// script‚Ì—á:
-prontera.gat,146,203,2 script ƒfƒoƒbƒK[—vˆõ 116,{
- cutin "kafra_02",2;
- if(countitem(515)<10) goto Llesscarrot;
- mes "[ƒfƒoƒbƒK[—vˆõ]";
- mes "‚ ‚ç‚ ‚çA‚É‚ñ‚¶‚ñ‚ð‘òŽRŽ‚Á‚Ä‚Ü‚·‚ËB";
- mes "‚Æ‚¢‚¤Ž–‚ÅA‚¤‚³‚¤‚³D‚«‚ÆŸŽè‚ɂ킽‚µ‚ª”F’肵‚Ü‚µ‚½B";
- mes "‚É‚ñ‚¶‚ñ10–{‚ÆŒðŠ·‚Å‚¤‚³‚݂݃wƒAƒoƒ“ƒh‚ð‚³‚µ‚ ‚°‚Ü‚·‚ËB";
- next;
- if(countitem(515)<10) goto Llesscarrot_err;
- delitem 515,10;
- getitem 2214,1;
- goto Llesscarrot;
-Llesscarrot_err:
- mes "[ƒfƒoƒbƒK[—vˆõ]";
- mes "‚ ‚çH‚É‚ñ‚¶‚ñ‚ª‘«‚è‚È‚­‚È‚Á‚Ä‚Ü‚·‚ËB";
- mes "‚Æ‚¢‚¤Ž–‚Å¡‰ñ‚ÌŽ–‚Í–³‚©‚Á‚½Ž–‚É‚µ‚Ü‚·B";
- next;
-// ’Êí‚Í‚±‚±‚©‚ç
-Llesscarrot:
- mes "[ƒfƒoƒbƒK[—vˆõ]";
- mes "‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚¹B";
- mes "‰½‚ð‚µ‚Ü‚·‚©?";
- next;
- menu "ƒXƒe[ƒ^ƒXƒ|ƒCƒ“ƒg‚ð200‘‚â‚·",Lstp,"ƒXƒLƒ‹ƒ|ƒCƒ“ƒg‚ð20‘‚â‚·",Lskill,
- "‚¨‹à‚ª—~‚µ‚¢‚Å‚·",Lzeny,"ˆÄ“à‚̃eƒXƒg",Lviewpoint,"“]E‚·‚é",Ljobchange,"ƒJ[ƒg‚ð‚‚¯‚é",Lcart,"‚â‚ß‚é",Lend;
-Lstp: set StatusPoint,StatusPoint+200;
- goto Lend;
-Lskill: set SkillPoint,SkillPoint+20;
- goto Lend;
-Lzeny: set Zeny,Zeny+1000;
- goto Lend;
-Lviewpoint:
- viewpoint 1,156,360,1,0x0000ff;
- mes "[ƒfƒoƒbƒK[—vˆõ]";
- mes "ƒvƒƒ“ƒeƒ‰é";
- next;
- viewpoint 2,156,360,1,0x0000ff;
- viewpoint 1,156,22,2,0x00ff00;
- viewpoint 1,22,203,3,0x00ff00;
- viewpoint 1,289,203,4,0x00ff00;
- mes "[ƒfƒoƒbƒK[—vˆõ]";
- mes "‚±‚Ì3‰ÓŠ‚©‚çŠO‚Éo‚ç‚ê‚Ü‚·B";
- next;
- viewpoint 2,156,22,2,0x00ff00;
- viewpoint 2,22,203,3,0x00ff00;
- viewpoint 2,289,203,4,0x00ff00;
- goto Lend;
-Ljobchange:
- cutin "kafra_02",255;
- mes "[ƒfƒoƒbƒK[—vˆõ]";
- mes "Œ©‚½–Ú‚Ì‚Ý‚Å‚·‚ª";
- mes "“]E‰Â”\‚Å‚·B";
- mes "“]E‚µ‚Ä‚àAƒXƒLƒ‹“™‚Í";
- mes "–¢ŽÀ‘•‚Ì‚½‚ߎg‚¦‚Ü‚¹‚ñB";
- mes "‚Ç‚ÌE‹Æ‚É“]E‚³‚¹‚Ü‚·‚©?";
- next;
- menu "‰SŽÒ",Lnv,
- "Œ•Žm",Lsm,
- "ƒ}ƒWƒVƒƒƒ“",Lmg,
- "ƒA[ƒ`ƒƒ[",Lac,
- "ƒAƒRƒ‰ƒCƒg",Lal,
- "¤l",Lmc,
- "ƒV[ƒt",Ltf,
- "ƒiƒCƒg",Lkn,
- "ƒvƒŠ[ƒXƒg",Lpr,
- "ƒEƒBƒU[ƒh",Lwz,
- "’b–艮",Lbs,
- "ƒnƒ“ƒ^[",Lht,
- "ƒAƒTƒVƒ“",Las,
- "‚¨‚Ü‚©‚¹",Lrandom,
- "‚â‚ß‚é",Ljchcancel;
-Lnv: jobchange Job_Novice; goto Lend;
-Lsm: jobchange Job_Swordman; goto Lend;
-Lmg: jobchange Job_Mage; goto Lend;
-Lac: jobchange Job_Archer; goto Lend;
-Lal: jobchange Job_Acolyte; goto Lend;
-Lmc: jobchange Job_Merchant; goto Lend;
-Ltf: jobchange Job_Thief; goto Lend;
-Lkn: jobchange Job_Knight; goto Lend;
-Lpr: jobchange Job_Priest; goto Lend;
-Lwz: jobchange Job_Wizard; goto Lend;
-Lbs: jobchange Job_Blacksmith; goto Lend;
-Lht: jobchange Job_Hunter; goto Lend;
-Las: jobchange Job_Assassin; goto Lend;
-Lrandom:
- mes "[ƒfƒoƒbƒK[—vˆõ]";
- mes "‚Å‚Íc";
- set l0,rand(13);
- jobchange l0;
- mes "‚±‚ÌE‹Æ‚ÅŠæ’£‚Á‚Ä‚­‚¾‚³‚¢‚ËB";
- goto Lend;
-Ljchcancel: mes "‚ ‚çA‚â‚ß‚é‚Ì‚Å‚·‚©c";
- mes "“]E‚³‚ê‚é‚Æ‚«‚Í";
- mes "‹CŒy‚ɺ‚ð‚©‚¯‚Ä‚­‚¾‚³‚¢‚Ë"; close;
- goto Lend;
-Lcart:
- mes "[ƒfƒoƒbƒK[—vˆõ]";
- mes "ƒJ[ƒg‚Å‚·‚ËB";
- mes "•t‚¯‚Ü‚·‚©H‚»‚ê‚Æ‚àŠO‚µ‚Ü‚·‚©H";
- menu "‚‚¯‚é",LattachC,"ŠO‚·",LremoveC;
-LattachC:
- mes "‚Í‚¢A‚Ç‚¤‚¼B";
- setoption 0x08;
- goto Lend;
-LremoveC:
- mes "‚Å‚ÍAŠO‚µ‚Ü‚·‚ËB";
- setoption 0x00;
- goto Lend;
-Lend: cutin "kafra_02",255;
- close;
- end; }
-
-prontera.gat,156,195,4 script ƒJƒvƒ‰Eˆõ 112,{
- mes "[ƒJƒvƒ‰Eˆõ]";
- mes "‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚¹";
- mes "‚±‚¿‚ç‚Å‚ÍAŒ»Ý‚ÌAthena‚Ì󋵂ðà–¾‚¢‚½‚µ‚Ü‚·B";
- next;
- menu "•·‚­",Lcont,"•·‚©‚È‚¢",Lend;
-Lcont: mes "[ƒJƒvƒ‰Eˆõ]";
- mes "Athena‚Å‚ÍROƒGƒ~ƒ…ŽIŠJ”­ƒXƒŒ35‚³‚ñ‚̃vƒƒOƒ‰ƒ€‚ðƒx[ƒX‚Æ‚µ‚ÄŠJ”­‚ª‚Í‚¶‚Ü‚è‚Ü‚µ‚½"
- mes "“r’†Aƒ\[ƒX‚Ì•ªŠ„‰»‚ª}‚ç‚êAŒ»Ý‚Ìó‘Ô‚É‚È‚Á‚Ä‚¢‚Ü‚·B";
- next;
- mes "Œ»ÝŽÀ‘•‚³‚ê‚Ä‚¢‚é‚à‚̂͂‚¬‚Ì’Ê‚è‚Å‚·";
- mes "Eƒ}ƒbƒvŠÔˆÚ“®ƒ|ƒCƒ“ƒg";
- mes "E¤lNPC";
- mes "E‰ï˜bNPC@(ðŒ•ªŠò,ƒ‰ƒxƒ‹ƒWƒƒƒ“ƒvAƒ‰ƒ“ƒ_ƒ€•Ï”AƒAƒCƒeƒ€Žó‚¯“n‚µA•Ï”ŽQÆAcutin“™";
- mes "E•Ï”•Û‘¶";
- mes "E°ƒAƒCƒeƒ€";
- mes "Eƒ`ƒƒƒbƒg";
- mes "E퓬(‰£‚è)";
- mes "EEpisode 4ˆÈ~ƒ^ƒCƒv‚̃pƒPƒbƒgŽd—l";
- mes "EŒoŒ±’l,lvã¸";
- mes "EƒAƒCƒeƒ€‚Ì—˜—p‚̈ꕔ";
- next;
- mes "[ƒJƒvƒ‰Eˆõ]";
- mes "‹t‚ÉŒ»óŽÀ‘•‚³‚ê‚Ä‚¢‚È‚¢‚à‚Ì‚Í‘å‘̈ȉº‚Ì’Ê‚è‚Å‚·B";
- mes "EƒXƒLƒ‹";
- mes "E‘•”õ‚É‚æ‚éƒpƒ‰ƒ[ƒ^•Ï‰»";
- mes "Eƒp[ƒeƒB/ƒMƒ‹ƒh";
- mes "Eƒyƒbƒg";
- mes "E¸˜B/•Šíì¬";
- next;
- mes "[ƒJƒvƒ‰Eˆõ]";
- mes "‚»‚ê‚Æ’ˆÓ“_‚Å‚·‚ªAAthena‚Å‚ÍID‚ÌÅŒã‚É_F‚Ü‚½‚Í_M‚ð•t‚¯‚é‚ÆV‹KID‚ª”­s‚³‚ê‚éŽd‘g‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªA";
-Lcont2: mes "2‰ñ–ÚˆÈ~‚Í_F,_M‚ð•t‚¯‚Ä‚¢‚é‚ƃpƒXƒ[ƒhƒGƒ‰[ˆµ‚¢‚É‚È‚è‚Ü‚·B";
- next;
- mes "[ƒJƒvƒ‰Eˆõ]";
- mes "—Ⴆ‚ÎA‰‰ñ‚ÉID:^ff0000hoge^0000ff_F^000000@pass:0123‚Ælogin‚µ‚½ê‡Ahoge‚ªID‚Æ‚µ‚Ä“o˜^‚³‚ê‚Ü‚·B";
- mes "‚æ‚Á‚ÄA2‰ñ–ÚˆÈ~‚ÍID:^ff0000hoge^000000@pass:0123‚Æ‚µ‚Älogin‚µ‚ĉº‚³‚¢B";
- next;
- mes "[ƒJƒvƒ‰Eˆõ]";
- mes "keep‚Ƀ`ƒFƒbƒN‚ð“ü‚ê‚Ä‚¢‚éê‡AŽáŠ±•s•Ö‚ÈŽd—l‚Å‚·‚ªAˆÈã‚Ì“_‚ð‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B";
- close;
-Lend: mes "[ƒJƒvƒ‰Eˆõ]";
- mes "‚Å‚Í’ˆÓ“_‚Ì‚ÝAà–¾‚³‚¹‚Ä’¸‚«‚Ü‚·B";
- next;
- mes "[ƒJƒvƒ‰Eˆõ]";
- mes "Athena‚Å‚ÍID‚ÌÅŒã‚É_F‚Ü‚½‚Í_M‚ð•t‚¯‚é‚ÆV‹KID‚ª”­s‚³‚ê‚éŽd‘g‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªA";
- goto Lcont2; }
-
+//
+// Athena Sample Script
+// (c) 2003 Athena Project.
+//
+// $Id: npc_sample.txt,v 1.1.1.1 2004/09/10 17:26:47 MagicalTux Exp $
+
+// ‚±‚̃tƒ@ƒCƒ‹‚ÍAAthena‚ÅŽg—p‚³‚ê‚éƒXƒNƒŠƒvƒg‚̉ðà‚ÆŽg—p—á‚̃Tƒ“ƒvƒ‹‚Æ
+// ‚È‚Á‚Ä‚¢‚Ü‚·B
+
+// =============
+// *Šî–{“I‚È‘Ž®
+// =============
+// <parameters_1>\t<command>\t<displayname>\t<parameters_2>
+// \t‚ÍTAB‚ð‚ ‚ç‚킵‚Ü‚·B
+// command ‚Í "warp" / "monster" / "shop" / "script" ‚Ì‚¢‚¸‚ê‚©‚É‚È‚è‚Ü‚·B
+// Šes‚É‚¨‚¢‚Ä"//"ˆÈ~‚̓Rƒƒ“ƒg‚Æ‚µ‚Ä–³Ž‹‚³‚ê‚Ü‚·B
+// ˆÈ‰ºAŒÂX‚ɂ‚¢‚ĉðà‚ð‚µ‚Ä‚¢‚«‚Ü‚·B
+//
+// ‘Ž®’†<n>‚Æ‚©‚©‚ê‚Ä‚¢‚é•”•ª‚Ín‚Æ‚¢‚¤•¶Žš‚Å‚Í‚È‚­A”CˆÓ‚Ì•¶Žš—ñ/’l‚ðŽ¦‚µ‚Ü‚·B
+// ‚Ü‚½A[n]‚Í•K—v‚ɉž‚¶‚ÄŽw’è‚·‚é”CˆÓ‚Ì•¶Žš—ñ/’l‚Æ‚È‚Á‚Ä‚¢‚Ü‚·B
+
+// ========
+// *command
+// ========
+//
+// ---------------
+// *’Êíwarp(warp)
+// ---------------
+// ‘Ž® : <gatname>,<x>,<y> warp <displayname(hidden)> <dx>,<dy>,<destination_gatname>[.gat],<destination_x>,<destination_y>
+//
+// <gatname> - ƒ}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í•K{‚Å‚·B
+// <x>,<y> - ƒ[ƒvƒ|ƒCƒ“ƒg‚Ì’†SÀ•W(x,y)
+// <displayname(hidden)> - npc–¼Bˆê•¶ŽšˆÈã‚Ì”CˆÓ‚Ì•¶Žš‚ÅŽw’肵‚Ü‚·Bƒ†ƒj[ƒN‚È–¼‘O‚Å‚ ‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
+// ŽÀÛ‚É‚Í•\Ž¦‚³‚ê‚Ü‚¹‚ñB
+// <dx>,<dy> - “®ì”͈Í(x,y) <x,y>‚ð’†S‚É(dx+1,dy+1)‚͈̔͂ÉPC‚ª—ˆ‚é‚Æ”­“®‚µ‚Ü‚·
+// <destination_gatname>,<destination_x>,<destination_y> -
+// ˆÚ“®æ‚̃}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼,À•W(x,y)
+// destination_gatname‚ɂ‚¢‚Ä‚ÍŠg’£Žq".gat"‚Í‚ ‚Á‚Ä‚à–³‚­‚Ä‚à\‚¢‚Ü‚¹‚ñB
+// ˆÚ“®æ‚Ìmapƒf[ƒ^ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚È‚¢(‚ ‚é‚¢‚Ímap_config‚ÅŽw’肳‚ê‚Ä‚¢‚È‚¢)ꇂ͔­“®‚µ‚Ü‚¹‚ñB
+// ˆÚ“®æ‚ÌÀ•W‚ªi“ü‹ÖŽ~‹æˆæ‚Å‚ ‚Á‚½ê‡‚ÍAƒ‰ƒ“ƒ_ƒ€‚ÈÀ•W‚Ƀ[ƒv‚µ‚Ü‚·B
+// ‚Ü‚½A“¯ˆêÀ•W‚É•¡”‚Ìwarp‚ª’u‚©‚ê‚Ä‚¢‚½ê‡Aæ‚É‹Lq‚³‚ê‚Ä‚¢‚é‚à‚Ì‚ª—LŒø‚É‚È‚è‚Ü‚·
+// ‚±‚ê‚ÍAconfƒtƒ@ƒCƒ‹“à‚ÅŽw’肳‚ê‚éAnpc*.txtƒtƒ@ƒCƒ‹‚ð‚Ü‚½‚¢‚Åwarp‚ð‹Lq‚·‚é‚Æ‚«‚à“¯‚¶‚±‚Æ‚ª‚¢‚¦‚Ü‚·B
+// —á:
+prontera.gat,156,185,4 warp sample1 0,0,prontera.gat,156,225
+prontera.gat,156,185,4 warp sample1a 0,0,prontera.gat,156,230
+// sample1‚Ì•û‚ªæ‚É‹Lq‚³‚ê‚Ä‚¢‚é‚Ì‚ÅA156,225‚Ɉړ®‚µ‚Ü‚·
+prontera.gat,156,220,4 warp sample1-1 0,0,prontera.gat,156,180
+
+// --------------------
+// *ƒ‚ƒ“ƒXƒ^[(monster)
+// --------------------
+// ‘Ž®:<gatname>,<x>,<y>[,<xs>,<ys>] monster <displayname> <npcid>,<number>[,<spawn_delay1>,<spawn_delay2>]
+// <gatname> - ƒ}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í•K{‚Å‚·B
+// <x>,<y> - ‰Šú”z’uÀ•W(x,y) 0,0‚Å‚ ‚ê‚΃‰ƒ“ƒ_ƒ€‚Ȉʒu‚É”z’u‚³‚ê‚Ü‚·B
+// [,<xs>,<ys>] - “Á’è”͈͓à‚É”z’u‚·‚鎞‚ÉŽw’肵‚Ü‚·B
+// <displayname> - ƒ}ƒEƒXƒJ[ƒ\ƒ‹‚ð‡‚킹‚½‚Æ‚«‚É•\Ž¦‚³‚ê‚é–¼‘OB–¼‘O‚͈ꕶŽšˆÈãŽw’肵‚Ä‚­‚¾‚³‚¢
+// <npcid> - ƒLƒƒƒ‰ƒNƒ^[ŽíBÚׂɂ‚¢‚Ä‚Í‚¨Ž@‚µ‚­‚¾‚³‚¢(db/mob_db.txt‚ªŽQl‚É‚È‚é‚ÆŽv‚¢‚Ü‚·‚ª...)
+// <number> - ”z’u”
+// [,<spawn_delay1>,<spawn_delay2>] - “¯ˆêpc_id‚ð‚à‚ƒ‚ƒ“ƒXƒ^[‚̶¬ŽžŠÔ‚ɂ‚¢‚Ä‚Ì’è‹`
+// ‘O‰ñoŒ»ŽžŠÔ+oŒ»’x‰„1,“|‚³‚ꂽŽžŠÔ+oŒ»’x‰„2,“|‚³‚ꂽŽžŠÔ+5•b ‚ÅŽZo‚³‚ê‚é’l‚Ì‚¤‚¿AÅ‚à‘å‚«‚¢•¨‚ð
+// oŒ»ŽžŠÔ‚Æ‚µ‚Ü‚·
+// —á:
+prontera.gat,0,0 monster ƒ|ƒŠƒ“ 1002,5
+
+// ---------
+// *“X(shop)
+// ---------
+// ‘Ž®:<gatname>,<x>,<y>,<direction> shop <displayname> <npcid>,<item_id1>:<price1>[,<item_id2>:<price2>[,.....<item_id_N>:<priceN>]]
+// <gatname> - ƒ}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í•K{‚Å‚·B
+// <x>,<y> - NPC‚Ì”z’uÀ•W(x,y)
+// <direction> - npc‚ÌŒü‚¢‚Ä‚¢‚é•ûŒüB0‚ð–k(yÀ•W•ûŒü+)‚Æ‚µ‚ÄA”½ŽžŒv‰ñ‚è45“x‚«‚´‚Ý‚É‚È‚Á‚Ä‚¢‚Ü‚·
+// <displayname> - ƒ}ƒEƒXƒJ[ƒ\ƒ‹‚ð‡‚킹‚½‚Æ‚«‚É•\Ž¦‚³‚ê‚é–¼‘OB–¼‘O‚͈ꕶŽšˆÈãŽw’肵‚Ä‚­‚¾‚³‚¢
+// <npcid> - ƒLƒƒƒ‰ƒNƒ^[ŽíBÚׂɂ‚¢‚Ä‚Í‚¨Ž@‚µ‚­‚¾‚³‚¢
+// <item_id_N>:<price_N> - item_id_N‚̤•i‚ð‰¿Šiprice_N‚Æ‚µ‚Ĕ̔„•¨ƒEƒCƒ“ƒhƒE‚É•\Ž¦‚µ‚Ü‚·B
+// item_id‚ɂ‚¢‚Ä‚Ídb/item_db.txt‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+// —á:
+prontera.gat,136,203,6 shop “¹‹ï¤l 73,501:5,502:20,503:55,504:120,506:20,645:80,656:150,601:30,602:30,611:20,610:400
+
+// -====================-
+// *NPCƒXƒNƒŠƒvƒg(script)
+// -====================-
+// ‘Ž®:
+// <gatname>,<x>,<y>,<direction> script <displayname> <npcid>[,<xs>,<ys>],{ <script> ... }
+// <gatname> - ƒ}ƒbƒvƒf[ƒ^ƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í•K{‚Å‚·B
+// <x>,<y> - NPC‚Ì”z’uÀ•W(x,y)
+// <direction> - npc‚ÌŒü‚¢‚Ä‚¢‚é•ûŒüB0‚ð–k(yÀ•W•ûŒü+)‚Æ‚µ‚ÄA”½ŽžŒv‰ñ‚è45“x‚«‚´‚Ý‚É‚È‚Á‚Ä‚¢‚Ü‚·
+// <displayname> - ƒ}ƒEƒXƒJ[ƒ\ƒ‹‚ð‡‚킹‚½‚Æ‚«‚É•\Ž¦‚³‚ê‚é–¼‘OB–¼‘O‚͈ꕶŽšˆÈãŽw’肵‚Ä‚­‚¾‚³‚¢
+// <npcid> - ƒLƒƒƒ‰ƒNƒ^[ŽíBÚׂɂ‚¢‚Ä‚Í‚¨Ž@‚µ‚­‚¾‚³‚¢
+// [,<xs>,<ys>] - (x,y)‚ð’†S‚Æ‚µ‚Ä(xs,ys)ˆÈ“à‚ÉPC‚ª‹ßŠñ‚é‚ƃXƒNƒŠƒvƒg‚ª”­“®‚µ‚Ü‚·
+// (warp‚Æ“¯‚¶‚悤‚È”­“®‚Ì‚µ‚©‚½‚É‚È‚è‚Ü‚·)
+//
+// ‚±‚ÌŒã‚É‘±‚­{}“à‚ªƒXƒNƒŠƒvƒg‚Æ‚µ‚Ä”FŽ¯‚³‚ê‚Ü‚·‚ª
+// }(s––) ‚ŃXƒNƒŠƒvƒg‚ÌI—¹‚Æ”»’f‚µ‚Ä‚¢‚Ü‚·B
+// ‚»‚Ì‚½‚ßA}‚ÌŒã‚ɂ̓Rƒƒ“ƒg(//`)‚Í•t‚¯‚È‚¢‚Å‚­‚¾‚³‚¢B
+// (Œã“ú‚±‚ÌŽd—l‚Í•ÏX—\’è‚Å‚·)
+//
+// ------------------------
+// *{}“à‚̃XƒNƒŠƒvƒg‚ɂ‚¢‚Ä
+// ------------------------
+// ŒÂX‚Ì–½—ߌê‚┎š,•¶Žš—ñ,ƒ‰ƒxƒ‹,‰‰ŽZŽq“™‚ÌŠÔ‚Í
+// ƒXƒy[ƒX‚âƒ^ƒuA‰üsA/* */‚É‚æ‚èˆÍ‚܂ꂽƒRƒƒ“ƒgA//‚©‚ç‰üs‚܂ł̃Rƒƒ“ƒg‚ð
+// Ž©—R‚É“ü‚ê‚鎖‚ªo—ˆ‚Ü‚· (C•—–¡)
+// Še–½—ß‚ÍÅŒã‚É";"‚ð‚‚¯‚Ü‚· (C•—–¡)
+//
+// ---
+// *’l
+// ---
+// script“à‚ÅŽg—p‚³‚ê‚é’l‚Í ”Žš / •¶Žš—ñ / •Ï”–¼ / ƒ‰ƒxƒ‹ ‚Ì4Ží—Þ‚É•ª‚©‚ê‚Ü‚·B
+//
+// *”Žš [0-9]‚Ì—ñ‚Å•\‚킳‚ê‚é10i”‚©A0x‚ÅŽn‚Ü‚é16i”
+// ”’l‚Æ‚µ‚Ĉµ‚¦‚é‚Ì‚Í•„†•t32bit®”‚Ì‚Ý‚ÅA¬”‚͈µ‚¦‚Ü‚¹‚ñ
+// *•¶Žš—ñ ""‚ň͂܂ꂽˆê’Ê‚è‚Ì•¶Žš—ñ‚ªŽg‚¦‚Ü‚·B
+// •¶Žš—ñ’†‚É"‚ð“ü‚ꂽ‚¢ê‡‚Í\"A\‚ð“ü‚ꂽ‚¢ê‡‚Í\\‚Æ‚µ‚Ü‚·
+// *•Ï”–¼/ƒ‰ƒxƒ‹–¼ [A-Za-z0-9_]‚Æ@(ˆê•¶Žš–Ú‚Ì‚Ý)‚ªŽg‚¦‚Ü‚·B
+// “ÁŽê‚ȃ‰ƒxƒ‹‚Æ‚µ‚Ä-‚ª‘¶Ý‚µ‚Ü‚·B‚±‚ê‚ÍŽŸ‚Ì–½—ß‚ðˆÓ–¡‚µ‚Ü‚·
+// ˆÈ‰º‚Åà–¾‚·‚é’蔂▄‚ßž‚Ý•Ï”‚à‚±‚ê‚É‚ ‚½‚è‚Ü‚·
+//
+// -----------------------
+// *’蔂܂½‚Í–„‚ßž‚Ý•Ï”
+// -----------------------
+// db/const.txt‚É<’è”–¼> <”’l>‚Æ‹Lq‚·‚鎖‚Å
+// ƒXƒNƒŠƒvƒg“à‚Å—˜—p‰Â”\‚Ȓ蔂ð錾o—ˆ‚Ü‚·B
+// (NPC“X‚̤•iƒŠƒXƒg,Œ©‚½–Ú‚ÌÝ’è•”•ª“™‚É‚Í—˜—po—ˆ‚Ü‚¹‚ñ)
+//
+// ‚Ü‚½A‚±‚Ì’†‚ŃLƒƒƒ‰ƒNƒ^[‚̃Xƒe[ƒ^ƒX‚ðŽQÆ‚·‚é
+// –„‚ßž‚Ý•Ï”‚Ì’è‹`‚à‚µ‚Ä‚¢‚Ü‚·BŒ»Ý—LŒø‚È•¨‚͈ȉº‚Ì7‚‚ł·
+//
+// BaseLevel : ƒx[ƒXƒŒƒxƒ‹
+// JobLevel : ƒWƒ‡ƒuƒŒƒxƒ‹
+// StatusPoint : U‚蕪‚¯‰Â”\‚ȃXƒe[ƒ^ƒXƒ|ƒCƒ“ƒg”
+// SkillPoint : U‚蕪‚¯‰Â”\‚ȃXƒLƒ‹ƒ|ƒCƒ“ƒg”
+// Class : ƒLƒƒƒ‰ƒNƒ^[‚ÌE‹Æ‚ÌŽí—Þ
+// Class’l‚ɂ‚¢‚Ä‚ÍJob_Novice“™db/const.txt‚Å’è”’è‹`‚³‚ê‚Ä‚Ü‚·‚Ì‚Å‚±‚¿‚ç‚ðŽg‚¤‚Æ—Ç‚¢‚Å‚µ‚傤
+// Zeny : ‚¨‹à
+// Sex : «•Ê[0=‰, 1=Š]
+//
+// ‚±‚ê‚ç‚Ì•Ï”‚ÍAif–½—ß‚âset–½—ß‚ÅŽ©—R‚ÉŽQÆ‚ªo—ˆ‚Ü‚·‚ªA
+// •ÏX‚ÍStatusPoint‚ÆSkillPoint‚ÆZeny‚Ì‚Ý‚Å‘¼‚Ì–„‚ßž‚Ý•Ï”‚Í•ÏX‚µ‚Ä‚àˆÓ–¡‚ðŽ‚¿‚Ü‚¹‚ñB
+// ‚Ü‚½A‚±‚Ì‚R‚‚̖„‚ßž‚Ý•Ï”‚ð•ÏX‚µ‚½ê‡A•ÏX‚̓Nƒ‰ƒCƒAƒ“ƒg‚É‘¦À‚É”½‰f‚³‚ê‚Ü‚·B
+//
+// -------
+// *ƒ‰ƒxƒ‹
+// -------
+// ƒ‰ƒxƒ‹‚ÍAƒ‰ƒxƒ‹–¼‚ÌŒã‚É:‚ð•t‚¯
+// label:
+// ‚̂悤‚É‹Lq‚µ‚Ü‚·B
+// goto•¶‚âmenu•¶Aif•¶“™‚Ì”ò‚Ñæ‚Æ‚µ‚ÄŽg‚í‚ê‚Ü‚·B
+//
+// ---
+// *Ž®
+// ---
+// –½—߂̈ø”‚Æ‚µ‚Ä”’l‚ª—v‹‚³‚ê‚Ä‚¢‚銂ÍA‘S‚Ä‚ÌŠ‚ÅŽ®‚ª—˜—p‰Â”\‚Å‚·B
+// ®”‰‰ŽZ‚Ì‚Ý‚Å‚·‚ªAC‚ÌŽ®‚̃TƒuƒZƒbƒg‚É‚È‚Á‚Ä‚¢‚Ü‚·
+// —˜—p‰Â”\‚ȉ‰ŽZŽq‚Í()A’P€‰‰ŽZŽq - ! ~A2€‰‰ŽZŽq + - * / % & | ^ && || == != > >= < <= ‚Å‚·
+//
+// •¶Žš—ñ‚Ìê‡‚Í + ‚ŘAŒ‹‚ª‰Â”\‚Å‚·B
+// •¶Žš—ñ + ”’l ‚â ”’l + •¶Žš—ñ ‚Æ‚µ‚½ê‡‚Í”’l‚𕶎š—ñ‚Ö‚Æ•ÏŠ·‚µ˜AŒ‹‚µ‚Ü‚·B
+//
+// -----------------
+// *{}“à‚ÅŽg‚¦‚é–½—ß
+// -----------------
+//
+// mes "<message>";
+// ƒƒbƒZ[ƒWƒEƒCƒ“ƒhƒE‚Émessage‚ð•\Ž¦‚µ‚Ü‚·
+// •¶Žš‚ÌF‚Í^000000“™^‚É‘±‚¯‚Ä16i”6Œ…‚ÅŽw’肵‚Ü‚·(‰ŠúF‚Í•(^000000)‚Å‚·)
+//
+// next;
+// ƒƒbƒZ[ƒWƒEƒCƒ“ƒhƒE‚É"next"‚̃{ƒ^ƒ“‚ð•\Ž¦‚µ‚Ü‚·
+//
+// close;
+// ƒƒbƒZ[ƒWƒEƒCƒ“ƒhƒE‚É"close"‚̃{ƒ^ƒ“‚ð•\Ž¦‚µAƒXƒNƒŠƒvƒg‚ÌŽÀs‚ðI—¹‚µ‚Ü‚·
+//
+// menu "<choice1>",<Label1>[,"<choice2>",<Label2>....];
+// ‘I‘ðŽˆƒEƒCƒ“ƒhƒE‚ð•\Ž¦‚µ‚Ü‚·B"choice1","choice2"“™‚©‘I‘ðŽˆ‚É•\Ž¦‚³‚ê
+// ƒƒjƒ…[‚Å‘I‚ñ‚¾ê‡‚ÍA‚»‚ÌŒã‚É‹Lq‚³‚ê‚郉ƒxƒ‹‚ɃWƒƒƒ“ƒv‚µ‚Ü‚·B
+// ‚Ü‚½A‘I‘ð‚µ‚½€–ڂ̓[ƒJƒ‹•Ï”l15‚É‚ÄŽQÆ‚Å‚«‚Ü‚·B
+// ã‚Ì—á‚Å‚·‚Æ‘I‘ðŽˆ‚É"choice1"‚ªŒ»‚êA‚±‚ê‚ð‘I‚Ô‚ÆLabel1:‚ÅŽn‚Ü‚és‚ɃWƒƒƒ“ƒv‚µ‚Ü‚·B
+// ‚»‚µ‚ÄA•Ï”l15‚É‚Í1‚Æ‚¢‚¤’l‚ªƒZƒbƒg‚³‚ê‚Ü‚·
+// cancel‚ð‘I‚ñ‚¾ê‡AƒXƒNƒŠƒvƒg‚ÌŽÀs‚ðI—¹‚µ‚Ü‚·
+//
+// goto <Label>;
+// Label:‚ÅŽn‚Ü‚és‚©‚瑱‚«‚ðŽÀs‚µ‚Ü‚·
+//
+// cutin "<filename>[.bmp]",<pos>;
+// ‰æ–Êã‚Éfilename‚ÅŽw’è‚·‚é‰æ‘œ‚ð•\Ž¦‚µ‚Ü‚·
+// filename - •\Ž¦‚·‚ébmpƒtƒ@ƒCƒ‹–¼BŠg’£Žq‚Í–³‚­‚Ä‚à\‚¢‚Ü‚¹‚ñ
+// pos - •\Ž¦ˆÊ’u 0-¶‰º 1-’†‰›‰º 2-‰E‰º 3-? 4-? 255-”ñ•\Ž¦
+// Œ»Ý‚̃Nƒ‰ƒCƒAƒ“ƒg‚Å‚ÍAcutin‚ðŽÀs‚·‚é‚Æ‚«‚ɈȑOcutin‚ªŽÀs‚³‚ê‚Ä‚¨‚è‰æ‘œ‚ª•\Ž¦‚³‚ê‚Ä‚¢‚éꇂÍA
+// æ‚É•\Ž¦‚µ‚Ä‚ ‚é‰æ‘œ‚ðÁ‹Ž‚µ‚Ä‚©‚çŒã‚ÅŽw’肳‚ê‚é‰æ‘œ‚ð•\Ž¦‚µ‚Ü‚·
+//
+// jobchange <Jobid>;
+// PC‚ÌE‚ðJobname‚ÅŽw’肵‚½E‚É•ÏX‚µ‚Ü‚·BŽw’è‚Å‚«‚éJobid‚ɂ‚¢‚Ä‚Ídb/const.txt‚ÌJob_‚Å‚Í‚¶‚Ü‚és‚ð
+// ŽQÆ‚µ‚Ä‚­‚¾‚³‚¢Bconst‚ÅŽw’肵‚Ä‚¢‚é–„‚ß‚±‚Ý•Ï”–¼‚àŽg—p‚Å‚«‚Ü‚·B
+// jobchange‚ðs‚¤‚ÆAJobLv‚Í1‚ÉAƒXƒe[ƒ^ƒXƒ{[ƒiƒX‚Í‚»‚ÌE‚É
+// ‡‚킹‚½•¨‚ɕω»‚µ‚Ü‚·BAthena-d2.1‚ł̓XƒLƒ‹‚ÍŽg‚¦‚È‚¢‚Ì‚ÅAŒ©‚½–Ú•ÏX‚¾‚¯‚ÆŽv‚Á‚Ä‚­‚¾‚³‚¢B
+// [’ˆÓ]
+// 1.’ljÁ2ŽŸE(ƒNƒ‹ƒZƒCƒ_[“™)‚Éjobchange‚ð‚·‚éê‡A•žFƒpƒŒƒbƒg‚ð•ÏX‚µ‚Ä‚¢‚éꇂ̓Šƒ\[ƒXƒGƒ‰[‚ª
+// ‹N‚«‚Ü‚·‚Ì‚ÅAŽÀs‚µ‚È‚¢‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B
+// 2.ƒo[ƒh‚ƃ_ƒ“ƒT[‚ÌJobname‚Í•Ê‚É‚È‚Á‚Ä‚¢‚Ü‚·B
+// ‚±‚Ì‚½‚ßA’j«PC‚ɑ΂µ‚ÄJob_Dancer‚ðŽÀs‚µ‚½‚èA—«PC‚ɑ΂µ‚Äjob_Bird‚ðŽÀs‚µ‚È‚¢‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B
+// ƒNƒ‰ƒCƒAƒ“ƒg‚É‚æ‚Á‚Ă̓Šƒ\[ƒXƒGƒ‰[‚Å—Ž‚¿‚Ü‚·B
+// map‘¤‚Å‚Í®‡ƒ`ƒFƒbƒN‚ðs‚Á‚Ä‚¢‚È‚¢‚½‚ßAƒXƒNƒŠƒvƒg‘¤‚Ń`ƒFƒbƒN‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B
+// npc_testJ.txt‚Ì—á‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+// 3.db/const.txt‚É‚Íknight2/crusader2‚Ì‹Lq‚ª‚ ‚è‚Ü‚·‚ªA‚±‚Ìjob‚Ö‚Ìjobchange‚Ís‚í‚È‚¢‚Ù‚¤‚ª–³“ï‚Å‚·B
+// ŽÀۂ̃Q[ƒ€‚Å‚à‚±‚Ìjob‚ÍŽg—p‚³‚ê‚Ä‚¢‚È‚¢‚悤‚Å‚·B
+//
+// input [<variable>];
+// ”Žš“ü—̓EƒCƒ“ƒhƒE‚ðŠJ‚«‚Ü‚·B
+// “ü—Í‚³‚ꂽ”Žš‚Ívariable‚ª‚ ‚Á‚½ê‡‚»‚Ì•Ï”‚ÉA
+// –³‚©‚Á‚½ê‡‚̓[ƒJƒ‹•Ï”l14‚ɃZƒbƒg‚³‚ê‚Ü‚·B
+//
+// warp "<destination_gatname>",<destination_x>,<destination_y>;
+// Žw’肵‚½ƒ}ƒbƒv‚Ìx,yÀ•W‚Ƀ[ƒv‚µ‚Ü‚·BÚׂÍã‹Lwarp(NPC)‚Ì€‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+//
+// setlook <n1>,<n2>;
+// PC‚ÌŠOŒ©‚ðݒ肵‚Ü‚·B
+// <n1> - (1 .. 8)
+// 1-”¯Œ^
+// 2-•Ší
+// 3-“ª‰º
+// 4-“ªã
+// 5-һՠ
+// 6-”¯F
+// 7-•žF
+// 8-‚
+// <n2> - ”CˆÓ
+// ŠOŒ©Ý’è‚ÍŠY“–ƒAƒCƒeƒ€‚ð‘•”õ‚µ‚Ä‚¢‚È‚­‚Ä‚à•t‰Á‚³‚ê‚Ü‚·B
+// ‘z’èŠO‚̔Ԇ‚ðÝ’è‚·‚é‚ÆAƒNƒ‰ƒCƒAƒ“ƒg‚ªƒŠƒ\[ƒXƒGƒ‰[‚Å—Ž‚¿‚Ü‚·B
+// ƒAƒTƒVƒ“’j,’ljÁ2ŽŸE‚ÉŠÖ‚µ‚Ä‚Í•žF‚Ì•ÏX‚Ís‚í‚È‚¢‚Å‚­‚¾‚³‚¢(‚â‚͂胊ƒ\[ƒXƒGƒ‰[—Ž‚¿‚µ‚Ü‚·)
+// •Ší‚⓪‘•”õ,‚‚ÌÝ’è‚̓Xƒe[ƒ^ƒXÄŒvŽZŽž‚Éã‘‚«‚³‚ê‚Ä‚µ‚Ü‚¤‚½‚ßA
+// ŽÀŒ±“I‚È—p“r‚É‚Ì‚Ý—˜—p‰Â”\‚Å‚·B
+//
+// set <variable>,<n>;
+// •Ï”<variable>‚Ì’l‚ð<n>‚ɃZƒbƒg‚µ‚Ü‚·B
+// Œ»Ý<n>‚Í”’l‚Ì‚Ý‚Å•¶Žš—ñ‚ªˆµ‚¦‚Ü‚¹‚ñ‚ªAŒã“ú‘Ήž—\’è‚Å‚·B
+//
+// if (<cond>) goto <Label>;
+// ðŒ•ªŠò‚Å‚·B<cond>‚ÌŒvŽZŒ‹‰Ê‚ª0ˆÈŠO‚Ìê‡ALabel‚ɃWƒƒƒ“ƒv‚µ‚Ü‚·B
+//
+// getitem <item_id>,<num>;
+// PC‚ÌŠŽ•iƒŠƒXƒg‚Éitem_id‚ÅŽw’肳‚ê‚éƒAƒCƒeƒ€‚ðnum‚¾‚¯’ljÁ‚µ‚Ü‚·B
+//
+// delitem <item_id>,<num>;
+// PC‚ÌŠŽ•iƒŠƒXƒg‚©‚çitem_id‚ÅŽw’肳‚ê‚éƒAƒCƒeƒ€‚ðnum‚¾‚¯íœ‚µ‚Ü‚·B
+//
+// viewpoint <type>,<x>,<y>,<id>,<color>;
+// ƒ~ƒjƒ}ƒbƒv‚Ìx,y‚ÌÀ•W‚Ƀ}[ƒN(colorF‚ðŽw’è)‚ð•t‚¯‚Ü‚·B
+// <type> 1-•\Ž¦
+// 2-íœ
+//
+// heal <hp>,<sp>;
+// PC‚ÌHP/SP‚ðhp,sp‚ÅŽw’肵‚½’l‚¾‚¯‰ñ•œ‚³‚¹‚Ü‚·B
+//
+// end;
+// ‚±‚±‚ŃXƒNƒŠƒvƒg‚ÌŽÀs‚ðI—¹‚µ‚Ü‚·B
+//
+// setoption <str>;
+// PC‚Ɉȉº‚ÅŽ¦‚·•t‘®•i(?)‚ð•t‚¯‚Ü‚·B
+// 0x0000 - •t‘®•iíœ
+// 0x0001 - ?
+// 0x0002 - ƒnƒCƒh(‰e•t‚«)
+// 0x0004 - ??
+// 0x0008 - ƒJ[ƒg
+// 0x0010 - ‘é
+// 0x0020 - ƒyƒRƒyƒR(ƒiƒCƒg,ƒNƒ‹ƒZƒCƒ_[‚ÌŽž‚Ì‚Ý—LŒø)
+// 0x0040 - ƒnƒCƒh(‰e–³‚µ)
+// 0x0080 - ƒJ[ƒg2
+// 0x0100 - ƒJ[ƒg3
+// 0x0200 - ƒJ[ƒg4
+// 0x0400 - ƒJ[ƒg5
+// 0x0800 - “ª‚ªƒI[ƒN(Sage‚̃XƒLƒ‹AƒŠƒo[ƒXƒI[ƒLƒbƒVƒ…‚ª‚©‚©‚Á‚½ó‘Ô‚É‚È‚é)
+// setoption‚ðŽÀs‚·‚é‚Æ‚«AŒ³XƒZƒbƒg‚³‚ê‚Ä‚¢‚½’l‚̓NƒŠƒA‚³‚ê‚Ü‚·B
+// ‚»‚ꂼ‚ê‚Ì’l‚͉ÁŽZ‚µ‚½’l‚ðÝ’è‚·‚邱‚Æ‚É‚æ‚èA“¯Žž‚É•t‘®•i‚ª•t‚¯‚ç‚ê‚Ü‚·B
+// —Ⴆ‚ÎA0x38‚ŃJ[ƒg‚ðˆø‚¢‚ÄA‘é‚ð˜A‚ꂽƒyƒRæ‚èƒiƒCƒg‚Æ‚¢‚Á‚½‚à‚Ì‚à‚Å‚«‚Ü‚·B
+// setoption‚ŃZƒbƒg‚³‚ꂽ’l‚̓Nƒ‰ƒCƒAƒ“ƒgI—¹Œã‚à‹L‰¯‚³‚ê‚Ü‚·B
+// [memo]Žb’è“I‚È‚Ì‚ÅŽd—l•ÏX‚̉”\«‚ª‚ ‚è‚Ü‚·B
+//
+// savepoint "<gatname>",<x>,<y>;
+// ƒZ[ƒuƒ|ƒCƒ“ƒg‚ðgatname,x,y‚Éݒ肵‚Ü‚·
+//
+// -----
+// *ŠÖ”
+// -----
+// ðŒ–½—߂Ȃǂňȉº‚ÌŠÖ”‚ªŽg—p‚Å‚«‚Ü‚·B
+//
+// rand(<n>[,n2])
+// n‚Ì‚Ý‚Ìê‡A0‚©‚ç(n-1)‚Ü‚Å‚Ì”‚ðƒ‰ƒ“ƒ_ƒ€‚É•Ô‚µ‚Ü‚·B
+// n2‚ª—^‚¦‚ç‚ê‚Ä‚¢‚½ê‡‚Í n ‚©‚ç n2 ‚Ü‚Å‚Ì”‚ðƒ‰ƒ“ƒ_ƒ€‚É•Ô‚µ‚Ü‚·
+//
+// countitem(<item_id>)
+// ƒvƒŒƒCƒ„[‚ÌŠŽ‚·‚éAitem_id‚ÅŽw’è‚·‚éƒAƒCƒeƒ€‚Ì”‚ð•Ô‚µ‚Ü‚·
+//
+// [memo]
+// ƒ‰ƒ“ƒ_ƒ€ƒ[ƒv‚ðŽÀ‘•‚µ‚½‚¢ê‡A”͈͎Às‚Èscript‚ð—˜—p‚µ‚Ü‚·(npc_warp.txt‚ðŽQÆ)
+//
+
+// script‚Ì—á:
+prontera.gat,146,203,2 script ƒfƒoƒbƒK[—vˆõ 116,{
+ cutin "kafra_02",2;
+ if(countitem(515)<10) goto Llesscarrot;
+ mes "[ƒfƒoƒbƒK[—vˆõ]";
+ mes "‚ ‚ç‚ ‚çA‚É‚ñ‚¶‚ñ‚ð‘òŽRŽ‚Á‚Ä‚Ü‚·‚ËB";
+ mes "‚Æ‚¢‚¤Ž–‚ÅA‚¤‚³‚¤‚³D‚«‚ÆŸŽè‚ɂ킽‚µ‚ª”F’肵‚Ü‚µ‚½B";
+ mes "‚É‚ñ‚¶‚ñ10–{‚ÆŒðŠ·‚Å‚¤‚³‚݂݃wƒAƒoƒ“ƒh‚ð‚³‚µ‚ ‚°‚Ü‚·‚ËB";
+ next;
+ if(countitem(515)<10) goto Llesscarrot_err;
+ delitem 515,10;
+ getitem 2214,1;
+ goto Llesscarrot;
+Llesscarrot_err:
+ mes "[ƒfƒoƒbƒK[—vˆõ]";
+ mes "‚ ‚çH‚É‚ñ‚¶‚ñ‚ª‘«‚è‚È‚­‚È‚Á‚Ä‚Ü‚·‚ËB";
+ mes "‚Æ‚¢‚¤Ž–‚Å¡‰ñ‚ÌŽ–‚Í–³‚©‚Á‚½Ž–‚É‚µ‚Ü‚·B";
+ next;
+// ’Êí‚Í‚±‚±‚©‚ç
+Llesscarrot:
+ mes "[ƒfƒoƒbƒK[—vˆõ]";
+ mes "‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚¹B";
+ mes "‰½‚ð‚µ‚Ü‚·‚©?";
+ next;
+ menu "ƒXƒe[ƒ^ƒXƒ|ƒCƒ“ƒg‚ð200‘‚â‚·",Lstp,"ƒXƒLƒ‹ƒ|ƒCƒ“ƒg‚ð20‘‚â‚·",Lskill,
+ "‚¨‹à‚ª—~‚µ‚¢‚Å‚·",Lzeny,"ˆÄ“à‚̃eƒXƒg",Lviewpoint,"“]E‚·‚é",Ljobchange,"ƒJ[ƒg‚ð‚‚¯‚é",Lcart,"‚â‚ß‚é",Lend;
+Lstp: set StatusPoint,StatusPoint+200;
+ goto Lend;
+Lskill: set SkillPoint,SkillPoint+20;
+ goto Lend;
+Lzeny: set Zeny,Zeny+1000;
+ goto Lend;
+Lviewpoint:
+ viewpoint 1,156,360,1,0x0000ff;
+ mes "[ƒfƒoƒbƒK[—vˆõ]";
+ mes "ƒvƒƒ“ƒeƒ‰é";
+ next;
+ viewpoint 2,156,360,1,0x0000ff;
+ viewpoint 1,156,22,2,0x00ff00;
+ viewpoint 1,22,203,3,0x00ff00;
+ viewpoint 1,289,203,4,0x00ff00;
+ mes "[ƒfƒoƒbƒK[—vˆõ]";
+ mes "‚±‚Ì3‰ÓŠ‚©‚çŠO‚Éo‚ç‚ê‚Ü‚·B";
+ next;
+ viewpoint 2,156,22,2,0x00ff00;
+ viewpoint 2,22,203,3,0x00ff00;
+ viewpoint 2,289,203,4,0x00ff00;
+ goto Lend;
+Ljobchange:
+ cutin "kafra_02",255;
+ mes "[ƒfƒoƒbƒK[—vˆõ]";
+ mes "Œ©‚½–Ú‚Ì‚Ý‚Å‚·‚ª";
+ mes "“]E‰Â”\‚Å‚·B";
+ mes "“]E‚µ‚Ä‚àAƒXƒLƒ‹“™‚Í";
+ mes "–¢ŽÀ‘•‚Ì‚½‚ߎg‚¦‚Ü‚¹‚ñB";
+ mes "‚Ç‚ÌE‹Æ‚É“]E‚³‚¹‚Ü‚·‚©?";
+ next;
+ menu "‰SŽÒ",Lnv,
+ "Œ•Žm",Lsm,
+ "ƒ}ƒWƒVƒƒƒ“",Lmg,
+ "ƒA[ƒ`ƒƒ[",Lac,
+ "ƒAƒRƒ‰ƒCƒg",Lal,
+ "¤l",Lmc,
+ "ƒV[ƒt",Ltf,
+ "ƒiƒCƒg",Lkn,
+ "ƒvƒŠ[ƒXƒg",Lpr,
+ "ƒEƒBƒU[ƒh",Lwz,
+ "’b–艮",Lbs,
+ "ƒnƒ“ƒ^[",Lht,
+ "ƒAƒTƒVƒ“",Las,
+ "‚¨‚Ü‚©‚¹",Lrandom,
+ "‚â‚ß‚é",Ljchcancel;
+Lnv: jobchange Job_Novice; goto Lend;
+Lsm: jobchange Job_Swordman; goto Lend;
+Lmg: jobchange Job_Mage; goto Lend;
+Lac: jobchange Job_Archer; goto Lend;
+Lal: jobchange Job_Acolyte; goto Lend;
+Lmc: jobchange Job_Merchant; goto Lend;
+Ltf: jobchange Job_Thief; goto Lend;
+Lkn: jobchange Job_Knight; goto Lend;
+Lpr: jobchange Job_Priest; goto Lend;
+Lwz: jobchange Job_Wizard; goto Lend;
+Lbs: jobchange Job_Blacksmith; goto Lend;
+Lht: jobchange Job_Hunter; goto Lend;
+Las: jobchange Job_Assassin; goto Lend;
+Lrandom:
+ mes "[ƒfƒoƒbƒK[—vˆõ]";
+ mes "‚Å‚Íc";
+ set l0,rand(13);
+ jobchange l0;
+ mes "‚±‚ÌE‹Æ‚ÅŠæ’£‚Á‚Ä‚­‚¾‚³‚¢‚ËB";
+ goto Lend;
+Ljchcancel: mes "‚ ‚çA‚â‚ß‚é‚Ì‚Å‚·‚©c";
+ mes "“]E‚³‚ê‚é‚Æ‚«‚Í";
+ mes "‹CŒy‚ɺ‚ð‚©‚¯‚Ä‚­‚¾‚³‚¢‚Ë"; close;
+ goto Lend;
+Lcart:
+ mes "[ƒfƒoƒbƒK[—vˆõ]";
+ mes "ƒJ[ƒg‚Å‚·‚ËB";
+ mes "•t‚¯‚Ü‚·‚©H‚»‚ê‚Æ‚àŠO‚µ‚Ü‚·‚©H";
+ menu "‚‚¯‚é",LattachC,"ŠO‚·",LremoveC;
+LattachC:
+ mes "‚Í‚¢A‚Ç‚¤‚¼B";
+ setoption 0x08;
+ goto Lend;
+LremoveC:
+ mes "‚Å‚ÍAŠO‚µ‚Ü‚·‚ËB";
+ setoption 0x00;
+ goto Lend;
+Lend: cutin "kafra_02",255;
+ close;
+ end; }
+
+prontera.gat,156,195,4 script ƒJƒvƒ‰Eˆõ 112,{
+ mes "[ƒJƒvƒ‰Eˆõ]";
+ mes "‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚¹";
+ mes "‚±‚¿‚ç‚Å‚ÍAŒ»Ý‚ÌAthena‚Ì󋵂ðà–¾‚¢‚½‚µ‚Ü‚·B";
+ next;
+ menu "•·‚­",Lcont,"•·‚©‚È‚¢",Lend;
+Lcont: mes "[ƒJƒvƒ‰Eˆõ]";
+ mes "Athena‚Å‚ÍROƒGƒ~ƒ…ŽIŠJ”­ƒXƒŒ35‚³‚ñ‚̃vƒƒOƒ‰ƒ€‚ðƒx[ƒX‚Æ‚µ‚ÄŠJ”­‚ª‚Í‚¶‚Ü‚è‚Ü‚µ‚½"
+ mes "“r’†Aƒ\[ƒX‚Ì•ªŠ„‰»‚ª}‚ç‚êAŒ»Ý‚Ìó‘Ô‚É‚È‚Á‚Ä‚¢‚Ü‚·B";
+ next;
+ mes "Œ»ÝŽÀ‘•‚³‚ê‚Ä‚¢‚é‚à‚̂͂‚¬‚Ì’Ê‚è‚Å‚·";
+ mes "Eƒ}ƒbƒvŠÔˆÚ“®ƒ|ƒCƒ“ƒg";
+ mes "E¤lNPC";
+ mes "E‰ï˜bNPC@(ðŒ•ªŠò,ƒ‰ƒxƒ‹ƒWƒƒƒ“ƒvAƒ‰ƒ“ƒ_ƒ€•Ï”AƒAƒCƒeƒ€Žó‚¯“n‚µA•Ï”ŽQÆAcutin“™";
+ mes "E•Ï”•Û‘¶";
+ mes "E°ƒAƒCƒeƒ€";
+ mes "Eƒ`ƒƒƒbƒg";
+ mes "E퓬(‰£‚è)";
+ mes "EEpisode 4ˆÈ~ƒ^ƒCƒv‚̃pƒPƒbƒgŽd—l";
+ mes "EŒoŒ±’l,lvã¸";
+ mes "EƒAƒCƒeƒ€‚Ì—˜—p‚̈ꕔ";
+ next;
+ mes "[ƒJƒvƒ‰Eˆõ]";
+ mes "‹t‚ÉŒ»óŽÀ‘•‚³‚ê‚Ä‚¢‚È‚¢‚à‚Ì‚Í‘å‘̈ȉº‚Ì’Ê‚è‚Å‚·B";
+ mes "EƒXƒLƒ‹";
+ mes "E‘•”õ‚É‚æ‚éƒpƒ‰ƒ[ƒ^•Ï‰»";
+ mes "Eƒp[ƒeƒB/ƒMƒ‹ƒh";
+ mes "Eƒyƒbƒg";
+ mes "E¸˜B/•Šíì¬";
+ next;
+ mes "[ƒJƒvƒ‰Eˆõ]";
+ mes "‚»‚ê‚Æ’ˆÓ“_‚Å‚·‚ªAAthena‚Å‚ÍID‚ÌÅŒã‚É_F‚Ü‚½‚Í_M‚ð•t‚¯‚é‚ÆV‹KID‚ª”­s‚³‚ê‚éŽd‘g‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªA";
+Lcont2: mes "2‰ñ–ÚˆÈ~‚Í_F,_M‚ð•t‚¯‚Ä‚¢‚é‚ƃpƒXƒ[ƒhƒGƒ‰[ˆµ‚¢‚É‚È‚è‚Ü‚·B";
+ next;
+ mes "[ƒJƒvƒ‰Eˆõ]";
+ mes "—Ⴆ‚ÎA‰‰ñ‚ÉID:^ff0000hoge^0000ff_F^000000@pass:0123‚Ælogin‚µ‚½ê‡Ahoge‚ªID‚Æ‚µ‚Ä“o˜^‚³‚ê‚Ü‚·B";
+ mes "‚æ‚Á‚ÄA2‰ñ–ÚˆÈ~‚ÍID:^ff0000hoge^000000@pass:0123‚Æ‚µ‚Älogin‚µ‚ĉº‚³‚¢B";
+ next;
+ mes "[ƒJƒvƒ‰Eˆõ]";
+ mes "keep‚Ƀ`ƒFƒbƒN‚ð“ü‚ê‚Ä‚¢‚éê‡AŽáŠ±•s•Ö‚ÈŽd—l‚Å‚·‚ªAˆÈã‚Ì“_‚ð‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B";
+ close;
+Lend: mes "[ƒJƒvƒ‰Eˆõ]";
+ mes "‚Å‚Í’ˆÓ“_‚Ì‚ÝAà–¾‚³‚¹‚Ä’¸‚«‚Ü‚·B";
+ next;
+ mes "[ƒJƒvƒ‰Eˆõ]";
+ mes "Athena‚Å‚ÍID‚ÌÅŒã‚É_F‚Ü‚½‚Í_M‚ð•t‚¯‚é‚ÆV‹KID‚ª”­s‚³‚ê‚éŽd‘g‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªA";
+ goto Lcont2; }
+
diff --git a/npc/sample/npc_shop_test.txt b/npc/sample/npc_shop_test.txt
index e8075b1c8..f619cbdb1 100644
--- a/npc/sample/npc_shop_test.txt
+++ b/npc/sample/npc_shop_test.txt
@@ -1,31 +1,31 @@
-// ƒvƒƒ“ƒeƒ‰•¬…Žü•Ó
-prontera.gat,156,192,3 shop ƒJ[ƒhƒVƒ‡ƒbƒv1 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.gat,154,192,1 shop ƒJ[ƒhƒVƒ‡ƒbƒv2 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.gat,158,192,1 shop ƒJ[ƒhƒVƒ‡ƒbƒv3 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.gat,144,205,1 shop “ª‘•”õ‰®1 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.gat,144,203,3 shop “ª‘•”õ‰®2 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.gat,144,201,3 shop “ª‘•”õ‰®3 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.gat,167,202,5 shop ƒAƒNƒZƒTƒŠ[ƒVƒ‡ƒbƒv 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.gat,167,204,6 shop ŽG‰Ý‰® 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.gat,167,206,6 shop ’b–艮ê–å“X 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.gat,164,204,5 shop “ú–{ŒÀ’è•i“X 81,542:100,543:100,1766:100
-// ƒvƒƒ“ƒeƒ‰’†‰›“ì
-prontera.gat,141,175,5 shop ‹|‰® 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.gat,141,173,5 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.gat,141,171,5 shop ‘„‰® 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.gat,141,169,5 shop •€‰® 102,1352:100,1355:100,1361:100,1363:100,1364:100,1365:100,1366:100,1367:100,1368:100,1369:100
-prontera.gat,141,167,5 shop ’ZŒ•‰® 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.gat,141,165,5 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.gat,141,163,5 shop ƒJƒ^[ƒ‹‰® 102,1251:100,1253:100,1255:100,1256:100,1257:100,1258:100,1259:100,1260:100,1261:100
-prontera.gat,141,161,5 shop ñ‰® 102,1602:100,1608:100,1611:100,1613:100,1614:100,1615:100
-prontera.gat,141,159,5 shop –{‰® 102,1550:100,1551:100,1552:100,1553:100,1554:100,1555:100,1556:100,1557:100,1558:100
-prontera.gat,141,177,5 shop –h‹ï‰® 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
-
-// ƒeƒCƒ~ƒ“ƒO¤l
-prontera.gat,218,211,4 shop ƒeƒCƒ~ƒ“ƒO¤l 125,537:2500,643:3000,10013:1500,10014:2000
-izlude.gat,164,138,4 shop ƒeƒCƒ~ƒ“ƒO¤l 124,537:2500,643:3000,10013:1500,10014:2000
-morocc.gat,269,167,4 shop ƒeƒCƒ~ƒ“ƒO¤l 125,537:2500,643:3000,10013:1500,10014:2000
-geffen.gat,193,152,4 shop ƒeƒCƒ~ƒ“ƒO¤l 124,537:2500,643:3000,10013:1500,10014:2000
-payon.gat,142,104,4 shop ƒeƒCƒ~ƒ“ƒO¤l 124,537:2500,643:3000,10013:1500,10014:2000
-
-// EOF //
+// ƒvƒƒ“ƒeƒ‰•¬…Žü•Ó
+prontera.gat,156,192,3 shop ƒJ[ƒhƒVƒ‡ƒbƒv1 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.gat,154,192,1 shop ƒJ[ƒhƒVƒ‡ƒbƒv2 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.gat,158,192,1 shop ƒJ[ƒhƒVƒ‡ƒbƒv3 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.gat,144,205,1 shop “ª‘•”õ‰®1 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.gat,144,203,3 shop “ª‘•”õ‰®2 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.gat,144,201,3 shop “ª‘•”õ‰®3 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.gat,167,202,5 shop ƒAƒNƒZƒTƒŠ[ƒVƒ‡ƒbƒv 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.gat,167,204,6 shop ŽG‰Ý‰® 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.gat,167,206,6 shop ’b–艮ê–å“X 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.gat,164,204,5 shop “ú–{ŒÀ’è•i“X 81,542:100,543:100,1766:100
+// ƒvƒƒ“ƒeƒ‰’†‰›“ì
+prontera.gat,141,175,5 shop ‹|‰® 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.gat,141,173,5 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.gat,141,171,5 shop ‘„‰® 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.gat,141,169,5 shop •€‰® 102,1352:100,1355:100,1361:100,1363:100,1364:100,1365:100,1366:100,1367:100,1368:100,1369:100
+prontera.gat,141,167,5 shop ’ZŒ•‰® 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.gat,141,165,5 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.gat,141,163,5 shop ƒJƒ^[ƒ‹‰® 102,1251:100,1253:100,1255:100,1256:100,1257:100,1258:100,1259:100,1260:100,1261:100
+prontera.gat,141,161,5 shop ñ‰® 102,1602:100,1608:100,1611:100,1613:100,1614:100,1615:100
+prontera.gat,141,159,5 shop –{‰® 102,1550:100,1551:100,1552:100,1553:100,1554:100,1555:100,1556:100,1557:100,1558:100
+prontera.gat,141,177,5 shop –h‹ï‰® 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
+
+// ƒeƒCƒ~ƒ“ƒO¤l
+prontera.gat,218,211,4 shop ƒeƒCƒ~ƒ“ƒO¤l 125,537:2500,643:3000,10013:1500,10014:2000
+izlude.gat,164,138,4 shop ƒeƒCƒ~ƒ“ƒO¤l 124,537:2500,643:3000,10013:1500,10014:2000
+morocc.gat,269,167,4 shop ƒeƒCƒ~ƒ“ƒO¤l 125,537:2500,643:3000,10013:1500,10014:2000
+geffen.gat,193,152,4 shop ƒeƒCƒ~ƒ“ƒO¤l 124,537:2500,643:3000,10013:1500,10014:2000
+payon.gat,142,104,4 shop ƒeƒCƒ~ƒ“ƒO¤l 124,537:2500,643:3000,10013:1500,10014:2000
+
+// EOF //
diff --git a/npc/sample/npc_test_arena.txt b/npc/sample/npc_test_arena.txt
index 52766e750..1704c57bf 100644
--- a/npc/sample/npc_test_arena.txt
+++ b/npc/sample/npc_test_arena.txt
@@ -1,104 +1,104 @@
-// ------------------------------------------------------------------
-// ƒAƒŠ|ƒi‚ÌÝ’è
-// ------------------------------------------------------------------
-
-// ŽŸ‚̃}ƒbƒv‚ðŽg‚¢‚Ü‚·
-//map: prontera.gat
-//map: prt_are_in.gat
-//map: force_1-1.gat
-
-// ƒeƒŒƒ|‚È‚Ç‚Ì‹ÖŽ~ˆ—
-prt_are_in.gat mapflag nomemo dummy
-prt_are_in.gat mapflag noteleport dummy
-prt_are_in.gat mapflag nosave prontera.gat,156,191
-force_1-1.gat mapflag nomemo dummy
-force_1-1.gat mapflag noteleport dummy
-force_1-1.gat mapflag nosave prontera.gat,156,191
-
-// ƒvƒƒ“ƒeƒ‰‚É“ü‚èŒû‚ð’u‚­
-prontera.gat,160,185,0 script ƒAƒŠ[ƒi“ü‚èŒû 116,{
- mes "ƒAƒŠ[ƒi“ü‚èŒû‚É”ò‚Ñ‚Ü‚·‚©H";
- next;
- menu "”ò‚Ô",L_GOARENA,"‚â‚ß‚é",L_YAME;
-L_GOARENA:
- warp "prt_are_in.gat",31,82;
- close;
-L_YAME:
- close;
-}
-
-// ‘Ò‹@Žº‚©‚瀔õŽº‚Ö‚Ì“]‘—
-prt_are_in.gat,29,79,0 script ƒ^ƒCƒ€ƒAƒ^ƒbƒN‚P 116,{
- if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
- mes "‚±‚±‚̓^ƒCƒ€ƒAƒ^ƒbƒNLv1‚Å‚·";
- mes "’§í‚µ‚Ü‚·‚©H";
- menu "‚Í‚¢",L_GOLV1,"‚â‚ß‚é",L_YAME;
-L_GOLV1:
- if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
- disablenpc "fc103-1";
- disablenpc "fc105";
- disablenpc "fc107";
- addtimer 5000,"arenatestev0000";
- warp "force_1-1.gat",99,12;
- end;
-L_WAIT:
- mes "Œ»Ý’§í’†‚Ì•û‚ª‚¢‚Ü‚·‚Ì‚ÅA";
- mes "‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B";
-L_YAME:
- close;
-}
-
-// €”õŽºi‚P‚O•b€”õŠúŠÔj
-force_1-1.gat,99,12,0 script arenatestev0000 -1,{
- announce "‚P‚O•bŒã‚ÉŠJŽn‚µ‚Ü‚·",3;
- addtimer 10000,"arenatestev0001";
-}
-
-// ŽÀÛ‚Ì•”‰®‚Ö‚Ì“]‘—‚ÆMOB‚ÌÝ’è
-force_1-1.gat,99,12,0 script arenatestev0001 -1,{
- killmonster "force_1-1.gat","arenatestev1000";
- monster "force_1-1.gat",25,25,"--ja--",1002,1,"arenatestev1000";
- monster "force_1-1.gat",20,25,"--ja--",1002,1,"arenatestev1000";
- monster "force_1-1.gat",25,20,"--ja--",1002,1,"arenatestev1000";
- monster "force_1-1.gat",30,25,"--ja--",1002,1,"arenatestev1000";
- monster "force_1-1.gat",25,30,"--ja--",1002,1,"arenatestev1000";
- set $arenatest00,5;
- disablenpc "fc101";
- disablenpc "fc103";
- warp "force_1-1.gat",25,26;
- enablenpc "fc103-1";
- enablenpc "fc105";
- enablenpc "fc107";
- announce "30•bˆÈ“à‚ÉŸr–Å‚¹‚æ",19;
- addtimer 30000,"arenatestev8000";
-}
-
-// “|‚µ‚½ˆ—
-force_1-1.gat,25,26,0 script arenatestev1000 -1,{
- set $arenatest00, $arenatest00 - 1;
- if( $arenatest00 > 0 ) goto L_CONT;
- deltimer "arenatestev8000";
- announce "ƒNƒ‰ƒbƒVƒ…!!",3;
- enablenpc "fc101";
- enablenpc "fc103";
- areaannounce "prt_are_in.gat",25,75,40,90,
- strcharinfo(0) + " ‚ªƒ^ƒCƒ€ƒAƒ^ƒbƒNLv1‚ðƒNƒŠƒA‚µ‚Ü‚µ‚½",0;
- addtimer 5000,"arenatestev9000";
-L_CONT:
- end;
-}
-
-// ƒ^ƒCƒ€ƒAƒEƒg
-force_1-1.gat,25,26,0 script arenatestev8000 -1,{
- set $arenatest00,99;
- killmonster "force_1-1.gat","arenatestev1000";
- announce "ƒ^ƒCƒ€ƒI[ƒo[!!",3;
- areaannounce "prt_are_in.gat",25,75,40,90,
- strcharinfo(0) + " ‚ªƒ^ƒCƒ€ƒAƒ^ƒbƒNLv1‚ÉŽ¸”s‚µ‚Ü‚µ‚½",0;
- addtimer 5000,"arenatestev9000";
-}
-
-// ƒvƒƒ“ƒeƒ‰‚É‹A‚é
-force_1-1.gat,25,26,0 script arenatestev9000 -1,{
- warp "prontera.gat",156,191;
-}
+// ------------------------------------------------------------------
+// ƒAƒŠ|ƒi‚ÌÝ’è
+// ------------------------------------------------------------------
+
+// ŽŸ‚̃}ƒbƒv‚ðŽg‚¢‚Ü‚·
+//map: prontera.gat
+//map: prt_are_in.gat
+//map: force_1-1.gat
+
+// ƒeƒŒƒ|‚È‚Ç‚Ì‹ÖŽ~ˆ—
+prt_are_in.gat mapflag nomemo dummy
+prt_are_in.gat mapflag noteleport dummy
+prt_are_in.gat mapflag nosave prontera.gat,156,191
+force_1-1.gat mapflag nomemo dummy
+force_1-1.gat mapflag noteleport dummy
+force_1-1.gat mapflag nosave prontera.gat,156,191
+
+// ƒvƒƒ“ƒeƒ‰‚É“ü‚èŒû‚ð’u‚­
+prontera.gat,160,185,0 script ƒAƒŠ[ƒi“ü‚èŒû 116,{
+ mes "ƒAƒŠ[ƒi“ü‚èŒû‚É”ò‚Ñ‚Ü‚·‚©H";
+ next;
+ menu "”ò‚Ô",L_GOARENA,"‚â‚ß‚é",L_YAME;
+L_GOARENA:
+ warp "prt_are_in.gat",31,82;
+ close;
+L_YAME:
+ close;
+}
+
+// ‘Ò‹@Žº‚©‚瀔õŽº‚Ö‚Ì“]‘—
+prt_are_in.gat,29,79,0 script ƒ^ƒCƒ€ƒAƒ^ƒbƒN‚P 116,{
+ if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
+ mes "‚±‚±‚̓^ƒCƒ€ƒAƒ^ƒbƒNLv1‚Å‚·";
+ mes "’§í‚µ‚Ü‚·‚©H";
+ menu "‚Í‚¢",L_GOLV1,"‚â‚ß‚é",L_YAME;
+L_GOLV1:
+ if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT;
+ disablenpc "fc103-1";
+ disablenpc "fc105";
+ disablenpc "fc107";
+ addtimer 5000,"arenatestev0000";
+ warp "force_1-1.gat",99,12;
+ end;
+L_WAIT:
+ mes "Œ»Ý’§í’†‚Ì•û‚ª‚¢‚Ü‚·‚Ì‚ÅA";
+ mes "‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B";
+L_YAME:
+ close;
+}
+
+// €”õŽºi‚P‚O•b€”õŠúŠÔj
+force_1-1.gat,99,12,0 script arenatestev0000 -1,{
+ announce "‚P‚O•bŒã‚ÉŠJŽn‚µ‚Ü‚·",3;
+ addtimer 10000,"arenatestev0001";
+}
+
+// ŽÀÛ‚Ì•”‰®‚Ö‚Ì“]‘—‚ÆMOB‚ÌÝ’è
+force_1-1.gat,99,12,0 script arenatestev0001 -1,{
+ killmonster "force_1-1.gat","arenatestev1000";
+ monster "force_1-1.gat",25,25,"--ja--",1002,1,"arenatestev1000";
+ monster "force_1-1.gat",20,25,"--ja--",1002,1,"arenatestev1000";
+ monster "force_1-1.gat",25,20,"--ja--",1002,1,"arenatestev1000";
+ monster "force_1-1.gat",30,25,"--ja--",1002,1,"arenatestev1000";
+ monster "force_1-1.gat",25,30,"--ja--",1002,1,"arenatestev1000";
+ set $arenatest00,5;
+ disablenpc "fc101";
+ disablenpc "fc103";
+ warp "force_1-1.gat",25,26;
+ enablenpc "fc103-1";
+ enablenpc "fc105";
+ enablenpc "fc107";
+ announce "30•bˆÈ“à‚ÉŸr–Å‚¹‚æ",19;
+ addtimer 30000,"arenatestev8000";
+}
+
+// “|‚µ‚½ˆ—
+force_1-1.gat,25,26,0 script arenatestev1000 -1,{
+ set $arenatest00, $arenatest00 - 1;
+ if( $arenatest00 > 0 ) goto L_CONT;
+ deltimer "arenatestev8000";
+ announce "ƒNƒ‰ƒbƒVƒ…!!",3;
+ enablenpc "fc101";
+ enablenpc "fc103";
+ areaannounce "prt_are_in.gat",25,75,40,90,
+ strcharinfo(0) + " ‚ªƒ^ƒCƒ€ƒAƒ^ƒbƒNLv1‚ðƒNƒŠƒA‚µ‚Ü‚µ‚½",0;
+ addtimer 5000,"arenatestev9000";
+L_CONT:
+ end;
+}
+
+// ƒ^ƒCƒ€ƒAƒEƒg
+force_1-1.gat,25,26,0 script arenatestev8000 -1,{
+ set $arenatest00,99;
+ killmonster "force_1-1.gat","arenatestev1000";
+ announce "ƒ^ƒCƒ€ƒI[ƒo[!!",3;
+ areaannounce "prt_are_in.gat",25,75,40,90,
+ strcharinfo(0) + " ‚ªƒ^ƒCƒ€ƒAƒ^ƒbƒNLv1‚ÉŽ¸”s‚µ‚Ü‚µ‚½",0;
+ addtimer 5000,"arenatestev9000";
+}
+
+// ƒvƒƒ“ƒeƒ‰‚É‹A‚é
+force_1-1.gat,25,26,0 script arenatestev9000 -1,{
+ warp "prontera.gat",156,191;
+}
diff --git a/npc/sample/npc_test_array.txt b/npc/sample/npc_test_array.txt
index 9d77843c8..9f1fd219c 100644
--- a/npc/sample/npc_test_array.txt
+++ b/npc/sample/npc_test_array.txt
@@ -1,35 +1,35 @@
-// ”z—ñ‚̃eƒXƒg
-prontera.gat,164,190,1 script ”z—ñƒeƒXƒg 112,{
- set @hoge[0],1;
- set @hoge[1],5;
- mes "hoge[2]‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢";
- next;
- 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;
- 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];
- next;
- 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];
- next;
- 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];
-
- close;
-}
+// ”z—ñ‚̃eƒXƒg
+prontera.gat,164,190,1 script ”z—ñƒeƒXƒg 112,{
+ set @hoge[0],1;
+ set @hoge[1],5;
+ mes "hoge[2]‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢";
+ next;
+ 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;
+ 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];
+ next;
+ 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];
+ next;
+ 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];
+
+ close;
+}
diff --git a/npc/sample/npc_test_chat.txt b/npc/sample/npc_test_chat.txt
index 267dc4b66..6f29a2718 100644
--- a/npc/sample/npc_test_chat.txt
+++ b/npc/sample/npc_test_chat.txt
@@ -1,28 +1,28 @@
-
-
-prontera.gat,158,182,0 script chatƒeƒXƒg::test0001 116,{
- mes "ƒgƒŠƒK[l”" + getwaitingroomstate(2);
- mes "ƒgƒŠƒK[ó‘Ô" + getwaitingroomstate(3);
- menu "—LŒø‰»",L_ENA,"–³Œø‰»",L_DISA,"íœ",L_DEL,"ì¬",L_MAKE;
- close;
-L_ENA:
- enablewaitingroomevent;
- close;
-L_DISA:
- disablewaitingroomevent;
- close;
-L_DEL:
- delwaitingroom;
- close;
-L_MAKE:
- waitingroom "ƒeƒXƒg",15,"test0001::OnChatEvent",1;
- close;
-OnInit:
- waitingroom "ƒeƒXƒg",15,"test0001::OnChatEvent",1;
- end;
-OnChatEvent:
- disablewaitingroomevent;
- warpwaitingpc "prontera.gat",160,180;
- end;
-
-}
+
+
+prontera.gat,158,182,0 script chatƒeƒXƒg::test0001 116,{
+ mes "ƒgƒŠƒK[l”" + getwaitingroomstate(2);
+ mes "ƒgƒŠƒK[ó‘Ô" + getwaitingroomstate(3);
+ menu "—LŒø‰»",L_ENA,"–³Œø‰»",L_DISA,"íœ",L_DEL,"ì¬",L_MAKE;
+ close;
+L_ENA:
+ enablewaitingroomevent;
+ close;
+L_DISA:
+ disablewaitingroomevent;
+ close;
+L_DEL:
+ delwaitingroom;
+ close;
+L_MAKE:
+ waitingroom "ƒeƒXƒg",15,"test0001::OnChatEvent",1;
+ close;
+OnInit:
+ waitingroom "ƒeƒXƒg",15,"test0001::OnChatEvent",1;
+ end;
+OnChatEvent:
+ disablewaitingroomevent;
+ warpwaitingpc "prontera.gat",160,180;
+ end;
+
+}
diff --git a/npc/sample/npc_test_ev.txt b/npc/sample/npc_test_ev.txt
index a324f8800..e0303a61f 100644
--- a/npc/sample/npc_test_ev.txt
+++ b/npc/sample/npc_test_ev.txt
@@ -1,146 +1,146 @@
-// ƒCƒxƒ“ƒg‚̃eƒXƒg‚Ɖðà
-//
-
-
-// * NPC‚Ì•\Ž¦ƒNƒ‰ƒX‚ð-1‚É‚·‚é‚ƃCƒxƒ“ƒg‚É‚È‚èAŽÀs‰Â”\‚É‚È‚è‚Ü‚·B
-// * ’Êí‚ÌNPC‚Å‚àˆÈ‰º‚̃‰ƒxƒ‹•t‚«ƒCƒxƒ“ƒg‚ðŽg‚¤‚±‚ƂŃCƒxƒ“ƒg‚É‚È‚ê‚Ü‚·B
-// * NPCƒXƒNƒŠƒvƒg‚ÅOn`‚ÅŽn‚܂郉ƒxƒ‹‚ð’è‹`‚·‚é‚ÆA
-// ƒ‰ƒxƒ‹•t‚«‚̃Cƒxƒ“ƒg‚Æ‚µ‚ăGƒNƒXƒ|[ƒg‚µAŽÀs‰Â”\‚É‚È‚è‚Ü‚·B
-// * NPCƒCƒxƒ“ƒg‚Å"NPC–¼(orƒCƒxƒ“ƒg–¼)::ƒ‰ƒxƒ‹–¼"‚Æ‚·‚é‚ÆA
-// Žw’肵‚½ƒ‰ƒxƒ‹‚©‚çŽÀs‚Å‚«‚Ü‚·B
-// * ƒ‰ƒxƒ‹–¼‚Í24ƒoƒCƒgˆÈ“à‚É‚µ‚ĉº‚³‚¢B
-
-
-// ------------------------------------------------------------------
-// ƒCƒxƒ“ƒg‚Ì‹N‚±‚µ•û/‹N‚±‚è•û
-// ------------------------------------------------------------------
-
-// 1.doeventƒRƒ}ƒ“ƒh‚Å‹N‚±‚·
-// 2.MOB‚ð“|‚µ‚½‚Æ‚«‚É‹N‚±‚·
-// @a. ƒXƒNƒŠƒvƒgmonsterƒRƒ}ƒ“ƒh‚Ì‘æ‚Vˆø”‚ŃCƒxƒ“ƒg–¼‚ðÝ’è
-// b. monster‚Ì”z’u‚ÌÅŒã‚̈ø”‚ŃCƒxƒ“ƒg–¼‚ðÝ’è
-// 3.ƒ}ƒbƒv‰Šú‰»Žž‚É‹N‚±‚éiOnInitj
-// 4.NPCƒ`ƒƒƒbƒgƒ‹[ƒ€‚ª–žˆõ‚É‚È‚Á‚½‚Æ‚«‚É‹N‚±‚é
-// 5.ŽžŒv‚É‚æ‚Á‚Ä‹N‚±‚é
-// (OnMinute??,OnHour??,OnClock????,OnDate????) : ?‚Í”Žš
-
-// 3,5‚̉Šú‰»ƒCƒxƒ“ƒgAŽžŒvƒCƒxƒ“ƒg‚ÍA‘ÎÛ‚ÌPC‚ðŽ‚½‚È‚¢ƒCƒxƒ“ƒg‚É‚È‚è‚Ü‚·
-// ‚æ‚Á‚ÄPC‚ð‘ÎÛ‚Æ‚·‚éƒXƒNƒŠƒvƒg‚ðŽg‚¤‚±‚Æ‚Ío—ˆ‚Ü‚¹‚ñB
-// ‚Ü‚½AannounceƒRƒ}ƒ“ƒh‚È‚Ç‚Í0x08ƒtƒ‰ƒO‚ðŽw’肵‚ÄNPCŽå‘Ì‚É‚·‚é•K—v‚ª‚ ‚è‚Ü‚·
-
-// ----------ƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
-// ƒNƒŠƒbƒN‚·‚é‚ƃCƒxƒ“ƒguevent_test2v‚ð‹N‚±‚·NPC
-prontera.gat,155,180,0 script ev_doƒeƒXƒg 116,{
- doevent "event_test2";
-}
-
-// ----------MOB‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
-// “|‚·‚ƃCƒxƒ“ƒguevent_testv‚ð‹N‚±‚·ƒ‚ƒ“ƒXƒ^[‚Ì[¢Š«]
-prontera.gat,150,185,0 script ev_mobƒeƒXƒg 116,{
- monster "this",0,0,"Event_Mob2",1002,1,"event_test";
-}
-
-// ----------MOB‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹2-------------
-// “|‚·‚ƃCƒxƒ“ƒguevent_test3v‚ð‹N‚±‚·ƒ‚ƒ“ƒXƒ^[‚Ì[”z’u]
-prontera.gat,150,180,0 monster Event_Mob 1008,1,0,0,event_test3
-
-// ----------ƒ^ƒCƒ}‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
-// ƒNƒŠƒbƒN‚·‚é‚Æ‚T•bŒã‚Ƀ‰ƒxƒ‹uOnTimerv‚ðŽÀs‚·‚éNPC
-// iƒCƒxƒ“ƒg–¼‚ÉuNPC–¼::On`‚ÅŽn‚܂郉ƒxƒ‹v‚ðŽw’è‚·‚é‚ƃ‰ƒxƒ‹‚ðŽÀs‚Å‚«‚éj
-prontera.gat,155,185,0 script ev_timerƒeƒXƒg 116,{
- addtimer 5000,"ev_timerƒeƒXƒg::OnTimer";
- end;
-OnTimer:
- mes "‚T•bŒo‚¿‚Ü‚µ‚½";
- close;
-}
-
-// ----------OnInit/ƒ`ƒƒƒbƒgƒ‹[ƒ€‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
-// ƒ}ƒbƒvƒT[ƒo[‹N“®Žž‚Ƀ‰ƒxƒ‹uOnInitv‚ªŽÀs‚³‚êAƒ`ƒƒƒbƒg‚ðì‚é
-// ‚Ü‚½Awaitingroom‚Ì‘æ3ˆø”‚ɃCƒxƒ“ƒg‚ðÝ’è‚·‚é
-prontera.gat,145,180,0 script ev_initƒeƒXƒg 116,{
- end;
-OnInit:
- waitingroom "OnInitƒeƒXƒg",1,"ev_initƒeƒXƒg::OnMax";
- end;
-OnMax:
- warpwaitingpc "prontera.gat",155,190;
- end;
-
-}
-
-// ----------ŽžŒv‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
-// Žw’è‚ÌŽž‚â“ú•t‚ŃCƒxƒ“ƒg‚ðŽÀs‚·‚é
-// announce‚É0x08ƒtƒ‰ƒO‚ðŽw’肵‚Ä‚¢‚é‚Æ‚±‚ë‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
-prontera.gat,145,185,0 script ev_clockƒeƒXƒg 116,{
- end;
-// –ˆŽž5•ª
-OnMinute05:
- announce "–ˆŽž‚T•ª‚ð‚¨’m‚点‚µ‚Ü‚·",8;
- end;
-// –ˆ“ú12Žž(24H)
-OnHour12:
- announce "³Œß‚̃jƒ…[ƒX‚Å‚·",8;
- end;
-// 23Žž59•ª
-OnClock2359:
- announce "‚ ‚Æ‚P•ª‚Å–¾“ú‚Å‚·",8;
- end;
-// ‚PŒŽ‚P“ú
-OnDate0101:
- announce "‚ ‚¯‚Ü‚µ‚Ä‚¨‚ß‚Å‚Æ‚¤‚²‚´‚¢‚Ü‚·",8;
- end;
-}
-
-
-// ------------------------------------------------------------------
-// ƒCƒxƒ“ƒgƒXƒNƒŠƒvƒg‚Ìì‚è•û
-// ------------------------------------------------------------------
-// •\Ž¦ƒNƒ‰ƒX‚ð-1‚É‚·‚é‚ƃCƒxƒ“ƒgˆµ‚¢‚É‚È‚èA–¼‘O‚ªƒCƒxƒ“ƒg–¼‚É‚È‚éB
-// ƒGƒŠƒA‚ðŽw’肵‚È‚¢ê‡A“¯‚¶ƒ}ƒbƒv“à‚ªƒCƒxƒ“ƒg‚ð‹N‚±‚·”͈͂ɂȂéB
-// ƒGƒŠƒA‚ðŽw’è‚·‚éê‡A‹¤‚É-1‚É‚·‚é‚Æ“¯‚¶ƒ}ƒbƒvŽI‚È‚çƒ}ƒbƒv‚ªˆá‚Á‚Ä‚à
-// ‹ì“®‚·‚éBƒGƒŠƒA‚Í”¼Œa‚Å‚ ‚éB‚È‚¨AƒCƒxƒ“ƒg‚Ì‹N‚±‚éˆÊ’u‚Æ‚¢‚¤‚Ì‚ÍA
-// ‘ÎÛ‚Æ‚È‚éPC‚ÌÀ•W‚Å‚ ‚éB‚½‚Æ‚¦‚ÎA‰“‹——£UŒ‚‚ÅMOB‚ð“|‚µ‚½‚Æ‚«‚É
-// ‹N‚±‚éƒCƒxƒ“ƒg‚ÍMOB‚ÌÀ•W‚Å‚Í‚È‚­APC‚ÌÀ•W‚È‚Ì‚Å’ˆÓB
-
-// ----------ƒCƒxƒ“ƒg‚ÅAƒGƒŠƒA‚ÍŽw’肵‚Ä‚¢‚È‚¢ƒTƒ“ƒvƒ‹------------
-// “¯‚¶ƒ}ƒbƒv“à‚ŃCƒxƒ“ƒguevent_testv‚ª‹N‚±‚é‚ÆŽÀs‚³‚ê‚é
-prontera.gat,150,185,0 script event_test -1,{
- announce strcharinfo(0) + " ‚ª¢Š«MOB‚ð“|‚µ‚Ü‚µ‚½",2;
- close;
-}
-
-// ----------ƒCƒxƒ“ƒg‚ÅAƒGƒŠƒA‚ðŽw’肵‚½ƒTƒ“ƒvƒ‹------------
-// (155,185)‚©‚甼Œa5ƒZƒ‹ˆÈ“à‚ŃCƒxƒ“ƒguevent_test2v‚ª‹N‚±‚é‚ÆŽÀs‚³‚ê‚é
-prontera.gat,155,180,0 script event_test2 -1,5,5 {
- announce "‚TƒZƒ‹ˆÈ“à‚ŃNƒŠƒbƒN‚µ‚Ü‚µ‚½‚Ë",19;
- close;
-}
-
-// ----------ƒCƒxƒ“ƒg‚ÅAƒGƒŠƒA‚ð-1‚É‚µ‚½ƒTƒ“ƒvƒ‹------------
-// “¯‚¶ƒ}ƒbƒvŽI‚ŃCƒxƒ“ƒguevent_test3v‚ª‹N‚±‚é‚ÆŽÀs‚³‚ê‚é
-prontera.gat,150,180,0 script event_test3 -1,-1,-1 {
- mes "”z’uMOB“|‚µ‚Ü‚µ‚½‚Ë";
- close;
-}
-
-
-
-// ------------------------------------------------------------------
-// ƒCƒxƒ“ƒgƒ}ƒbƒv—p‚ÌÝ’è
-// ------------------------------------------------------------------
-// i‘S‚ăRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚Ü‚·j
-
-// ----------ƒZ[ƒu‹ÖŽ~‚̃Tƒ“ƒvƒ‹---------
-// ‚±‚̃}ƒbƒv‚ŃƒOƒAƒEƒg‚·‚é‚ÆA•K‚¸ ƒvƒƒ“ƒeƒ‰ ‚ÌÀ•W(156,190)‚É
-// ƒZ[ƒu‚³‚ê‚é
-//prontera.gat mapflag nosave prontera.gat,156,190
-
-// ----------ƒƒ‚‹ÖŽ~‚̃Tƒ“ƒvƒ‹---------
-// ‚±‚̃}ƒbƒv‚ł̓ƒ‚‚ª‚Æ‚ê‚È‚¢
-//prontera.gat mapflag nomemo dummy
-
-// ----------ƒeƒŒƒ|‹ÖŽ~‚̃Tƒ“ƒvƒ‹---------
-// ‚±‚̃}ƒbƒv‚Å‚Í”ˆA’±AƒeƒŒƒ|Aƒ|ƒ^‚ªŽg‚¦‚È‚¢
-// ’ˆÓFƒXƒNƒŠƒvƒg‚Ìwarp‚Ì"Random","SavePoint"‚ª–³Œø‚É‚È‚è‚Ü‚·
-//prontera.gat mapflag noteleport dummy
+// ƒCƒxƒ“ƒg‚̃eƒXƒg‚Ɖðà
+//
+
+
+// * NPC‚Ì•\Ž¦ƒNƒ‰ƒX‚ð-1‚É‚·‚é‚ƃCƒxƒ“ƒg‚É‚È‚èAŽÀs‰Â”\‚É‚È‚è‚Ü‚·B
+// * ’Êí‚ÌNPC‚Å‚àˆÈ‰º‚̃‰ƒxƒ‹•t‚«ƒCƒxƒ“ƒg‚ðŽg‚¤‚±‚ƂŃCƒxƒ“ƒg‚É‚È‚ê‚Ü‚·B
+// * NPCƒXƒNƒŠƒvƒg‚ÅOn`‚ÅŽn‚܂郉ƒxƒ‹‚ð’è‹`‚·‚é‚ÆA
+// ƒ‰ƒxƒ‹•t‚«‚̃Cƒxƒ“ƒg‚Æ‚µ‚ăGƒNƒXƒ|[ƒg‚µAŽÀs‰Â”\‚É‚È‚è‚Ü‚·B
+// * NPCƒCƒxƒ“ƒg‚Å"NPC–¼(orƒCƒxƒ“ƒg–¼)::ƒ‰ƒxƒ‹–¼"‚Æ‚·‚é‚ÆA
+// Žw’肵‚½ƒ‰ƒxƒ‹‚©‚çŽÀs‚Å‚«‚Ü‚·B
+// * ƒ‰ƒxƒ‹–¼‚Í24ƒoƒCƒgˆÈ“à‚É‚µ‚ĉº‚³‚¢B
+
+
+// ------------------------------------------------------------------
+// ƒCƒxƒ“ƒg‚Ì‹N‚±‚µ•û/‹N‚±‚è•û
+// ------------------------------------------------------------------
+
+// 1.doeventƒRƒ}ƒ“ƒh‚Å‹N‚±‚·
+// 2.MOB‚ð“|‚µ‚½‚Æ‚«‚É‹N‚±‚·
+// @a. ƒXƒNƒŠƒvƒgmonsterƒRƒ}ƒ“ƒh‚Ì‘æ‚Vˆø”‚ŃCƒxƒ“ƒg–¼‚ðÝ’è
+// b. monster‚Ì”z’u‚ÌÅŒã‚̈ø”‚ŃCƒxƒ“ƒg–¼‚ðÝ’è
+// 3.ƒ}ƒbƒv‰Šú‰»Žž‚É‹N‚±‚éiOnInitj
+// 4.NPCƒ`ƒƒƒbƒgƒ‹[ƒ€‚ª–žˆõ‚É‚È‚Á‚½‚Æ‚«‚É‹N‚±‚é
+// 5.ŽžŒv‚É‚æ‚Á‚Ä‹N‚±‚é
+// (OnMinute??,OnHour??,OnClock????,OnDate????) : ?‚Í”Žš
+
+// 3,5‚̉Šú‰»ƒCƒxƒ“ƒgAŽžŒvƒCƒxƒ“ƒg‚ÍA‘ÎÛ‚ÌPC‚ðŽ‚½‚È‚¢ƒCƒxƒ“ƒg‚É‚È‚è‚Ü‚·
+// ‚æ‚Á‚ÄPC‚ð‘ÎÛ‚Æ‚·‚éƒXƒNƒŠƒvƒg‚ðŽg‚¤‚±‚Æ‚Ío—ˆ‚Ü‚¹‚ñB
+// ‚Ü‚½AannounceƒRƒ}ƒ“ƒh‚È‚Ç‚Í0x08ƒtƒ‰ƒO‚ðŽw’肵‚ÄNPCŽå‘Ì‚É‚·‚é•K—v‚ª‚ ‚è‚Ü‚·
+
+// ----------ƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
+// ƒNƒŠƒbƒN‚·‚é‚ƃCƒxƒ“ƒguevent_test2v‚ð‹N‚±‚·NPC
+prontera.gat,155,180,0 script ev_doƒeƒXƒg 116,{
+ doevent "event_test2";
+}
+
+// ----------MOB‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
+// “|‚·‚ƃCƒxƒ“ƒguevent_testv‚ð‹N‚±‚·ƒ‚ƒ“ƒXƒ^[‚Ì[¢Š«]
+prontera.gat,150,185,0 script ev_mobƒeƒXƒg 116,{
+ monster "this",0,0,"Event_Mob2",1002,1,"event_test";
+}
+
+// ----------MOB‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹2-------------
+// “|‚·‚ƃCƒxƒ“ƒguevent_test3v‚ð‹N‚±‚·ƒ‚ƒ“ƒXƒ^[‚Ì[”z’u]
+prontera.gat,150,180,0 monster Event_Mob 1008,1,0,0,event_test3
+
+// ----------ƒ^ƒCƒ}‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
+// ƒNƒŠƒbƒN‚·‚é‚Æ‚T•bŒã‚Ƀ‰ƒxƒ‹uOnTimerv‚ðŽÀs‚·‚éNPC
+// iƒCƒxƒ“ƒg–¼‚ÉuNPC–¼::On`‚ÅŽn‚܂郉ƒxƒ‹v‚ðŽw’è‚·‚é‚ƃ‰ƒxƒ‹‚ðŽÀs‚Å‚«‚éj
+prontera.gat,155,185,0 script ev_timerƒeƒXƒg 116,{
+ addtimer 5000,"ev_timerƒeƒXƒg::OnTimer";
+ end;
+OnTimer:
+ mes "‚T•bŒo‚¿‚Ü‚µ‚½";
+ close;
+}
+
+// ----------OnInit/ƒ`ƒƒƒbƒgƒ‹[ƒ€‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
+// ƒ}ƒbƒvƒT[ƒo[‹N“®Žž‚Ƀ‰ƒxƒ‹uOnInitv‚ªŽÀs‚³‚êAƒ`ƒƒƒbƒg‚ðì‚é
+// ‚Ü‚½Awaitingroom‚Ì‘æ3ˆø”‚ɃCƒxƒ“ƒg‚ðÝ’è‚·‚é
+prontera.gat,145,180,0 script ev_initƒeƒXƒg 116,{
+ end;
+OnInit:
+ waitingroom "OnInitƒeƒXƒg",1,"ev_initƒeƒXƒg::OnMax";
+ end;
+OnMax:
+ warpwaitingpc "prontera.gat",155,190;
+ end;
+
+}
+
+// ----------ŽžŒv‚É‚æ‚éƒCƒxƒ“ƒg‹ì“®‚̃Tƒ“ƒvƒ‹ -------------
+// Žw’è‚ÌŽž‚â“ú•t‚ŃCƒxƒ“ƒg‚ðŽÀs‚·‚é
+// announce‚É0x08ƒtƒ‰ƒO‚ðŽw’肵‚Ä‚¢‚é‚Æ‚±‚ë‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
+prontera.gat,145,185,0 script ev_clockƒeƒXƒg 116,{
+ end;
+// –ˆŽž5•ª
+OnMinute05:
+ announce "–ˆŽž‚T•ª‚ð‚¨’m‚点‚µ‚Ü‚·",8;
+ end;
+// –ˆ“ú12Žž(24H)
+OnHour12:
+ announce "³Œß‚̃jƒ…[ƒX‚Å‚·",8;
+ end;
+// 23Žž59•ª
+OnClock2359:
+ announce "‚ ‚Æ‚P•ª‚Å–¾“ú‚Å‚·",8;
+ end;
+// ‚PŒŽ‚P“ú
+OnDate0101:
+ announce "‚ ‚¯‚Ü‚µ‚Ä‚¨‚ß‚Å‚Æ‚¤‚²‚´‚¢‚Ü‚·",8;
+ end;
+}
+
+
+// ------------------------------------------------------------------
+// ƒCƒxƒ“ƒgƒXƒNƒŠƒvƒg‚Ìì‚è•û
+// ------------------------------------------------------------------
+// •\Ž¦ƒNƒ‰ƒX‚ð-1‚É‚·‚é‚ƃCƒxƒ“ƒgˆµ‚¢‚É‚È‚èA–¼‘O‚ªƒCƒxƒ“ƒg–¼‚É‚È‚éB
+// ƒGƒŠƒA‚ðŽw’肵‚È‚¢ê‡A“¯‚¶ƒ}ƒbƒv“à‚ªƒCƒxƒ“ƒg‚ð‹N‚±‚·”͈͂ɂȂéB
+// ƒGƒŠƒA‚ðŽw’è‚·‚éê‡A‹¤‚É-1‚É‚·‚é‚Æ“¯‚¶ƒ}ƒbƒvŽI‚È‚çƒ}ƒbƒv‚ªˆá‚Á‚Ä‚à
+// ‹ì“®‚·‚éBƒGƒŠƒA‚Í”¼Œa‚Å‚ ‚éB‚È‚¨AƒCƒxƒ“ƒg‚Ì‹N‚±‚éˆÊ’u‚Æ‚¢‚¤‚Ì‚ÍA
+// ‘ÎÛ‚Æ‚È‚éPC‚ÌÀ•W‚Å‚ ‚éB‚½‚Æ‚¦‚ÎA‰“‹——£UŒ‚‚ÅMOB‚ð“|‚µ‚½‚Æ‚«‚É
+// ‹N‚±‚éƒCƒxƒ“ƒg‚ÍMOB‚ÌÀ•W‚Å‚Í‚È‚­APC‚ÌÀ•W‚È‚Ì‚Å’ˆÓB
+
+// ----------ƒCƒxƒ“ƒg‚ÅAƒGƒŠƒA‚ÍŽw’肵‚Ä‚¢‚È‚¢ƒTƒ“ƒvƒ‹------------
+// “¯‚¶ƒ}ƒbƒv“à‚ŃCƒxƒ“ƒguevent_testv‚ª‹N‚±‚é‚ÆŽÀs‚³‚ê‚é
+prontera.gat,150,185,0 script event_test -1,{
+ announce strcharinfo(0) + " ‚ª¢Š«MOB‚ð“|‚µ‚Ü‚µ‚½",2;
+ close;
+}
+
+// ----------ƒCƒxƒ“ƒg‚ÅAƒGƒŠƒA‚ðŽw’肵‚½ƒTƒ“ƒvƒ‹------------
+// (155,185)‚©‚甼Œa5ƒZƒ‹ˆÈ“à‚ŃCƒxƒ“ƒguevent_test2v‚ª‹N‚±‚é‚ÆŽÀs‚³‚ê‚é
+prontera.gat,155,180,0 script event_test2 -1,5,5 {
+ announce "‚TƒZƒ‹ˆÈ“à‚ŃNƒŠƒbƒN‚µ‚Ü‚µ‚½‚Ë",19;
+ close;
+}
+
+// ----------ƒCƒxƒ“ƒg‚ÅAƒGƒŠƒA‚ð-1‚É‚µ‚½ƒTƒ“ƒvƒ‹------------
+// “¯‚¶ƒ}ƒbƒvŽI‚ŃCƒxƒ“ƒguevent_test3v‚ª‹N‚±‚é‚ÆŽÀs‚³‚ê‚é
+prontera.gat,150,180,0 script event_test3 -1,-1,-1 {
+ mes "”z’uMOB“|‚µ‚Ü‚µ‚½‚Ë";
+ close;
+}
+
+
+
+// ------------------------------------------------------------------
+// ƒCƒxƒ“ƒgƒ}ƒbƒv—p‚ÌÝ’è
+// ------------------------------------------------------------------
+// i‘S‚ăRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚Ü‚·j
+
+// ----------ƒZ[ƒu‹ÖŽ~‚̃Tƒ“ƒvƒ‹---------
+// ‚±‚̃}ƒbƒv‚ŃƒOƒAƒEƒg‚·‚é‚ÆA•K‚¸ ƒvƒƒ“ƒeƒ‰ ‚ÌÀ•W(156,190)‚É
+// ƒZ[ƒu‚³‚ê‚é
+//prontera.gat mapflag nosave prontera.gat,156,190
+
+// ----------ƒƒ‚‹ÖŽ~‚̃Tƒ“ƒvƒ‹---------
+// ‚±‚̃}ƒbƒv‚ł̓ƒ‚‚ª‚Æ‚ê‚È‚¢
+//prontera.gat mapflag nomemo dummy
+
+// ----------ƒeƒŒƒ|‹ÖŽ~‚̃Tƒ“ƒvƒ‹---------
+// ‚±‚̃}ƒbƒv‚Å‚Í”ˆA’±AƒeƒŒƒ|Aƒ|ƒ^‚ªŽg‚¦‚È‚¢
+// ’ˆÓFƒXƒNƒŠƒvƒg‚Ìwarp‚Ì"Random","SavePoint"‚ª–³Œø‚É‚È‚è‚Ü‚·
+//prontera.gat mapflag noteleport dummy
diff --git a/npc/sample/npc_test_func.txt b/npc/sample/npc_test_func.txt
index db659fc1b..a484ccb48 100644
--- a/npc/sample/npc_test_func.txt
+++ b/npc/sample/npc_test_func.txt
@@ -1,27 +1,27 @@
-
-// ’l‚ð•Ô‚³‚È‚¢ŠÖ”
-function script func001 {
- mes "ƒ†[ƒU[’è‹`ŠÖ”";
- next;
- return; // È—ª‚Å‚«‚È‚¢
-}
-
-// ’l‚ð•Ô‚·ŠÖ”
-function script func002 {
- return "ƒ†[ƒU[’è‹`ŠÖ”‚Q";
-}
-
-// ŠÖ”‚̌ĂÑo‚µ‚ƃTƒuƒ‹[ƒeƒBƒ“‚̃eƒXƒg
-prontera.gat,168,189,1 script ŠÖ”ƒeƒXƒg 112,{
- callfunc "func001"; // ƒ†[ƒU[’è‹`ŠÖ”‚Í•¶Žš—ñ‚ÅŽw’è
- mes callfunc("func002");
- next;
- callsub L_SUB001; // ƒTƒuƒ‹[ƒeƒBƒ“‚̓‰ƒxƒ‹‚ð’¼ÚŽw’è
- close;
- end;
-
-L_SUB001:
- mes "ƒTƒuƒ‹[ƒeƒBƒ“";
- return; // È—ª‚Å‚«‚È‚¢
-}
-
+
+// ’l‚ð•Ô‚³‚È‚¢ŠÖ”
+function script func001 {
+ mes "ƒ†[ƒU[’è‹`ŠÖ”";
+ next;
+ return; // È—ª‚Å‚«‚È‚¢
+}
+
+// ’l‚ð•Ô‚·ŠÖ”
+function script func002 {
+ return "ƒ†[ƒU[’è‹`ŠÖ”‚Q";
+}
+
+// ŠÖ”‚̌ĂÑo‚µ‚ƃTƒuƒ‹[ƒeƒBƒ“‚̃eƒXƒg
+prontera.gat,168,189,1 script ŠÖ”ƒeƒXƒg 112,{
+ callfunc "func001"; // ƒ†[ƒU[’è‹`ŠÖ”‚Í•¶Žš—ñ‚ÅŽw’è
+ mes callfunc("func002");
+ next;
+ callsub L_SUB001; // ƒTƒuƒ‹[ƒeƒBƒ“‚̓‰ƒxƒ‹‚ð’¼ÚŽw’è
+ close;
+ end;
+
+L_SUB001:
+ mes "ƒTƒuƒ‹[ƒeƒBƒ“";
+ return; // È—ª‚Å‚«‚È‚¢
+}
+
diff --git a/npc/sample/npc_test_npctimer.txt b/npc/sample/npc_test_npctimer.txt
index f40d36847..d35c7d4c3 100644
--- a/npc/sample/npc_test_npctimer.txt
+++ b/npc/sample/npc_test_npctimer.txt
@@ -1,33 +1,33 @@
-
-prontera.gat,156,183,0 script NPCtimerƒeƒXƒg::npctimerX0000 116,{
- mes "ƒ^ƒCƒ}[’l" + getnpctimer(0);
- mes "ƒ^ƒCƒ}[ó‘Ô" + getnpctimer(1,"npctimerX0000");
- mes "ƒCƒxƒ“ƒgŒÂ”" + getnpctimer(2);
- menu "‰Šú‰»",L_INIT,"’âŽ~",L_STOP,"ÄŠJ",L_START,"Ý’è",L_SET;
- close;
-L_INIT:
- initnpctimer;
- close;
-L_STOP:
- stopnpctimer;
- close;
-L_START:
- startnpctimer;
- close;
-L_SET:
- input @temp;
- setnpctimer @temp;
- close;
-
-OnTimer1000:
- announce "1•bŒo‰ß",0;
- end;
-
-OnTimer5000:
- announce "5•bŒo‰ß",0;
- end;
-
-OnTimer10000:
- announce "10•bŒo‰ß",0;
- end;
-}
+
+prontera.gat,156,183,0 script NPCtimerƒeƒXƒg::npctimerX0000 116,{
+ mes "ƒ^ƒCƒ}[’l" + getnpctimer(0);
+ mes "ƒ^ƒCƒ}[ó‘Ô" + getnpctimer(1,"npctimerX0000");
+ mes "ƒCƒxƒ“ƒgŒÂ”" + getnpctimer(2);
+ menu "‰Šú‰»",L_INIT,"’âŽ~",L_STOP,"ÄŠJ",L_START,"Ý’è",L_SET;
+ close;
+L_INIT:
+ initnpctimer;
+ close;
+L_STOP:
+ stopnpctimer;
+ close;
+L_START:
+ startnpctimer;
+ close;
+L_SET:
+ input @temp;
+ setnpctimer @temp;
+ close;
+
+OnTimer1000:
+ announce "1•bŒo‰ß",0;
+ end;
+
+OnTimer5000:
+ announce "5•bŒo‰ß",0;
+ end;
+
+OnTimer10000:
+ announce "10•bŒo‰ß",0;
+ end;
+}
diff --git a/npc/sample/npc_test_npctimer2.txt b/npc/sample/npc_test_npctimer2.txt
index de9895f3c..d426e1e81 100644
--- a/npc/sample/npc_test_npctimer2.txt
+++ b/npc/sample/npc_test_npctimer2.txt
@@ -1,16 +1,16 @@
-prontera.gat,156,183,0 script NPCtimerƒeƒXƒg::npctimerX0000 116,{
-L_INIT:
- mes "What would you like to know?";
- menu "Tell me my level",L_WAIT;
-
-L_WAIT:
- mes "I need time to think...";
- initnpctimer;
- attachnpctimer;
- close;
-
-OnTimer5000:
- mes "Ah, your level is " + readparam(11);
- detachnpctimer;
- close;
+prontera.gat,156,183,0 script NPCtimerƒeƒXƒg::npctimerX0000 116,{
+L_INIT:
+ mes "What would you like to know?";
+ menu "Tell me my level",L_WAIT;
+
+L_WAIT:
+ mes "I need time to think...";
+ initnpctimer;
+ attachnpctimer;
+ close;
+
+OnTimer5000:
+ mes "Ah, your level is " + readparam(11);
+ detachnpctimer;
+ close;
} \ No newline at end of file
diff --git a/npc/sample/npc_test_skill.txt b/npc/sample/npc_test_skill.txt
index 969c1ca77..94b2195bb 100644
--- a/npc/sample/npc_test_skill.txt
+++ b/npc/sample/npc_test_skill.txt
@@ -1,19 +1,19 @@
-// ƒXƒLƒ‹Š“¾ƒeƒXƒg
-
-// skill ƒXƒLƒ‹ID ,ƒXƒLƒ‹LV [,ƒtƒ‰ƒO];
-// ƒtƒ‰ƒO‚ÍÈ—ª‰Â”\AÈ—ªŽž‚Í‚PB
-// ƒtƒ‰ƒO=1‚ŃJ[ƒh‚Ȃǂ̈ꎞ“I‚ÈŠ“¾A
-// ƒtƒ‰ƒO=2‚ŃNƒGƒXƒg‚È‚Ç‚É‚æ‚éP‹v“I‚ÈŠ“¾(skill_tree.txt‚Ɉˑ¶)
-
-prontera.gat,157,182,0 script ƒXƒLƒ‹Š“¾ƒeƒXƒg 116,{
- mes "ƒXƒLƒ‹Š“¾ƒeƒXƒg";
- menu "‰ž‹}ˆ’uŠ“¾",L_GETSKILL142,"Ž€‚ñ‚¾U‚芓¾",L_GETSKILL143,"‚â‚ß‚é",L_YAME;
-L_GETSKILL142:
- skill 142,1,0;
- close;
-L_GETSKILL143:
- skill 143,1,0;
- close;
-L_YAME:
- close;
-}
+// ƒXƒLƒ‹Š“¾ƒeƒXƒg
+
+// skill ƒXƒLƒ‹ID ,ƒXƒLƒ‹LV [,ƒtƒ‰ƒO];
+// ƒtƒ‰ƒO‚ÍÈ—ª‰Â”\AÈ—ªŽž‚Í‚PB
+// ƒtƒ‰ƒO=1‚ŃJ[ƒh‚Ȃǂ̈ꎞ“I‚ÈŠ“¾A
+// ƒtƒ‰ƒO=2‚ŃNƒGƒXƒg‚È‚Ç‚É‚æ‚éP‹v“I‚ÈŠ“¾(skill_tree.txt‚Ɉˑ¶)
+
+prontera.gat,157,182,0 script ƒXƒLƒ‹Š“¾ƒeƒXƒg 116,{
+ mes "ƒXƒLƒ‹Š“¾ƒeƒXƒg";
+ menu "‰ž‹}ˆ’uŠ“¾",L_GETSKILL142,"Ž€‚ñ‚¾U‚芓¾",L_GETSKILL143,"‚â‚ß‚é",L_YAME;
+L_GETSKILL142:
+ skill 142,1,0;
+ close;
+L_GETSKILL143:
+ skill 143,1,0;
+ close;
+L_YAME:
+ close;
+}
diff --git a/npc/sample/npc_test_str.txt b/npc/sample/npc_test_str.txt
index cc50124ab..1c04927dd 100644
--- a/npc/sample/npc_test_str.txt
+++ b/npc/sample/npc_test_str.txt
@@ -1,17 +1,17 @@
-// Some Test Example
-prontera.gat,164,188,1 script sTrInG2compare 112,{
- set @str$, "StRiNg1";
- mes "sTrInG2 isn't equal to " + @str$ ;
- mes "Our Var is equal to " + @str$ + " ...OK?";
- next;
- mes "Comparision eqOKF" + (@str$=="StRiNg1");
- mes "Comparision eqNGF" + (@str$=="sTrInG2");
- mes "Comparision neOKF" + (@str$!="00000");
- mes "Comparision neNGF" + (@str$!="StRiNg1");
- mes "Comparision gtOKF" + ("aab">"aaa");
- mes "Comparision ltNGF" + ("aab"<"aaa");
- next;
- input @str2$;
- mes "You've entered '" + @str2$ + "' string.";
- close;
-}
+// Some Test Example
+prontera.gat,164,188,1 script sTrInG2compare 112,{
+ set @str$, "StRiNg1";
+ mes "sTrInG2 isn't equal to " + @str$ ;
+ mes "Our Var is equal to " + @str$ + " ...OK?";
+ next;
+ mes "Comparision eqOKF" + (@str$=="StRiNg1");
+ mes "Comparision eqNGF" + (@str$=="sTrInG2");
+ mes "Comparision neOKF" + (@str$!="00000");
+ mes "Comparision neNGF" + (@str$!="StRiNg1");
+ mes "Comparision gtOKF" + ("aab">"aaa");
+ mes "Comparision ltNGF" + ("aab"<"aaa");
+ next;
+ input @str2$;
+ mes "You've entered '" + @str2$ + "' string.";
+ close;
+}
diff --git a/npc/sample/npc_testchkoption.txt b/npc/sample/npc_testchkoption.txt
index 970da233f..07c18bf59 100644
--- a/npc/sample/npc_testchkoption.txt
+++ b/npc/sample/npc_testchkoption.txt
@@ -1,15 +1,15 @@
-prontera.gat,156,89,6 script test_chkoption 117,{
- mes "Please enter a value of type!";
- input @value;
- if(checkoption(@value) == 1) goto L1;
- if(checkoption(@value) == 0) goto L0;
- end;
- L1:
- mes "True!";
- close;
- end;
- L0:
- mes "False!";
- close;
- end;
+prontera.gat,156,89,6 script test_chkoption 117,{
+ mes "Please enter a value of type!";
+ input @value;
+ if(checkoption(@value) == 1) goto L1;
+ if(checkoption(@value) == 0) goto L0;
+ end;
+ L1:
+ mes "True!";
+ close;
+ end;
+ L0:
+ mes "False!";
+ close;
+ end;
} \ No newline at end of file
diff --git a/npc/sample/npc_time_sample.txt b/npc/sample/npc_time_sample.txt
index 56d442c7a..ec620ecd9 100644
--- a/npc/sample/npc_time_sample.txt
+++ b/npc/sample/npc_time_sample.txt
@@ -1,19 +1,19 @@
-
-prontera.gat,157,181,6 script Time Sample 105,{
- mes "[Time Sample]";
- mes "System Tick : " + gettimetick(0);
- mes " Time Tick : " + gettimetick(1);
- mes " GetTime(0) : " + gettime(0);
- mes " GetTime(1) : " + gettime(1) + " (Sec)";
- mes " GetTime(2) : " + gettime(2) + " (Min)";
- mes " GetTime(3) : " + gettime(3) + " (Hour)";
- mes " GetTime(4) : " + gettime(4) + " (WeekDay)";
- mes " GetTime(5) : " + gettime(5) + " (MonthDay)";
- mes " GetTime(6) : " + gettime(6) + " (Month)";
- mes " GetTime(7) : " + gettime(7) + " (Year)";
- mes " GetTimeStr : " + gettimestr("%Y-%m/%d %H:%M:%S",19);
- close;
- end;
-}
-
-
+
+prontera.gat,157,181,6 script Time Sample 105,{
+ mes "[Time Sample]";
+ mes "System Tick : " + gettimetick(0);
+ mes " Time Tick : " + gettimetick(1);
+ mes " GetTime(0) : " + gettime(0);
+ mes " GetTime(1) : " + gettime(1) + " (Sec)";
+ mes " GetTime(2) : " + gettime(2) + " (Min)";
+ mes " GetTime(3) : " + gettime(3) + " (Hour)";
+ mes " GetTime(4) : " + gettime(4) + " (WeekDay)";
+ mes " GetTime(5) : " + gettime(5) + " (MonthDay)";
+ mes " GetTime(6) : " + gettime(6) + " (Month)";
+ mes " GetTime(7) : " + gettime(7) + " (Year)";
+ mes " GetTimeStr : " + gettimestr("%Y-%m/%d %H:%M:%S",19);
+ close;
+ end;
+}
+
+
diff --git a/npc/scripts_athena.conf b/npc/scripts_athena.conf
index 8d18c5eb5..e7d37320e 100644
--- a/npc/scripts_athena.conf
+++ b/npc/scripts_athena.conf
@@ -1,200 +1,200 @@
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! ÂûGEûGE -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exsist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// --------------------------- Cities ---------------------------
-npc: npc/cities/alberta.txt
-npc: npc/cities/aldebaran.txt
-npc: npc/cities/amatsu.txt
-npc: npc/cities/ayothaya.txt
-npc: npc/cities/comodo.txt
-npc: npc/cities/einbech.txt
-npc: npc/cities/einbroch.txt
-npc: npc/cities/geffen.txt
-npc: npc/cities/gonryun.txt
-npc: npc/cities/hugel.txt
-npc: npc/cities/izlude.txt
-npc: npc/cities/jawaii.txt
-npc: npc/cities/lighthalzen.txt
-npc: npc/cities/louyang.txt
-npc: npc/cities/lutie.txt
-npc: npc/cities/morocc.txt
-npc: npc/cities/niflheim.txt
-npc: npc/cities/payon.txt
-npc: npc/cities/prontera.txt
-npc: npc/cities/rachel.txt
-npc: npc/cities/umbala.txt
-npc: npc/cities/valkyrie.txt
-npc: npc/cities/yuno.txt
-// --------------------------------------------------------------
-// -------------------------- Merchant --------------------------
-npc: npc/merchants/shops.txt
-npc: npc/merchants/refine.txt
-npc: npc/merchants/dye_maker.txt
-npc: npc/merchants/clothes_dyer.txt
-npc: npc/merchants/hair_dyer.txt
-npc: npc/merchants/hair_style.txt
-npc: npc/merchants/grandpa_pharmacist.txt
-npc: npc/merchants/inn.txt
-npc: npc/merchants/milk_trader.txt
-npc: npc/merchants/renters.txt
-npc: npc/merchants/alchemist.txt
-npc: npc/merchants/icecream.txt
-npc: npc/merchants/quivers.txt
-npc: npc/merchants/kunai_maker.txt
-npc: npc/merchants/shuriken_maker.txt
-npc: npc/merchants/socket_enchant.txt
-npc: npc/merchants/ammo_boxes.txt
-npc: npc/merchants/ammo_dealer.txt
-npc: npc/merchants/novice_exchange.txt
-// --------------------------------------------------------------
-// -------------------------- Airport ---------------------------
-npc: npc/airports/airships.txt
-npc: npc/airports/einbroch.txt
-npc: npc/airports/lighthalzen.txt
-npc: npc/airports/yuno.txt
-// --------------------------------------------------------------
-// --------------------------- Quests ---------------------------
-npc: npc/quests/metto_quest.txt
-npc: npc/quests/quests_alberta.txt
-npc: npc/quests/quests_aldebaran.txt
-npc: npc/quests/quests_amatsu.txt
-npc: npc/quests/quests_ayothaya.txt
-npc: npc/quests/quests_comodo.txt
-npc: npc/quests/quests_ein.txt
-npc: npc/quests/quests_geffen.txt
-npc: npc/quests/quests_gonryun.txt
-npc: npc/quests/quests_izlude.txt
-npc: npc/quests/quests_lighthalzen.txt
-npc: npc/quests/quests_louyang.txt
-npc: npc/quests/quests_lutie.txt
-npc: npc/quests/quests_morocc.txt
-npc: npc/quests/quests_niflheim.txt
-npc: npc/quests/quests_payon.txt
-npc: npc/quests/quests_prontera.txt
-npc: npc/quests/quests_umbala.txt
-npc: npc/quests/quests_yuno.txt
-npc: npc/quests/mrsmile.txt
-npc: npc/quests/bunnyband.txt
-npc: npc/quests/juice_maker.txt
-npc: npc/quests/counteragent_mixture.txt
-npc: npc/quests/doomed_swords.txt
-npc: npc/quests/bongunsword.txt
-npc: npc/quests/monstertamers.txt
-npc: npc/quests/Lvl4_weapon_quest.txt
-npc: npc/quests/juperos.txt
-npc: npc/quests/thana_quest.txt
-npc: npc/quests/eye_of_hellion.txt
-//The Sign Quest will be "enable only".
-//There are some things you might consider doing before implementing it,
-//For more info, read the comments in npc/quests/The_Sign_Quest.txt
-//npc: npc/quests/The_Sign_Quest.txt
-//The God Item Quest Files
-npc: npc/quests/seals/brisingamen_seal.txt
-npc: npc/quests/seals/god_global.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
-//
-npc: npc/quests/newgears/2004_headgears.txt
-npc: npc/quests/newgears/2005_headgears.txt
-//it's iRO script, uncomment it if you want to soil your economics with cheap OBBs
-//npc: npc/quests/obb_quest.txt
-npc: npc/quests/cooking_quest.txt
-npc: npc/quests/newgears/2006_headgear.txt
-npc: npc/quests/gunslinger_quests.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
-npc: npc/quests/first_class/tu_magician01.txt
-npc: npc/quests/first_class/tu_ma_th01.txt
-npc: npc/quests/first_class/tu_merchant.txt
-npc: npc/quests/first_class/tu_sword.txt
-npc: npc/quests/first_class/tu_thief01.txt
-
-// --------------------------------------------------------------
-// --------------------------- Guides ---------------------------
-npc: npc/guides/guides_alb.txt
-npc: npc/guides/guides_alde.txt
-npc: npc/guides/guides_ama.txt
-npc: npc/guides/guides_com.txt
-npc: npc/guides/guides_einbe.txt
-npc: npc/guides/guides_einbr.txt
-npc: npc/guides/guides_gef.txt
-npc: npc/guides/guides_izl.txt
-npc: npc/guides/guides_louyang.txt
-npc: npc/guides/guides_lhz.txt
-npc: npc/guides/guides_mor.txt
-npc: npc/guides/guides_pay.txt
-npc: npc/guides/guides_pron.txt
-npc: npc/guides/guides_yun.txt
-npc: npc/guides/guides_umb.txt
-npc: npc/guides/guides_nif.txt
-npc: npc/guides/guides_hu.txt
-// --------------------------------------------------------------
-// --------------------------- Kafras ---------------------------
-npc: npc/kafras/functions_kafras.txt
-npc: npc/kafras/kafras_alb.txt
-npc: npc/kafras/kafras_alde.txt
-npc: npc/kafras/kafras_com.txt
-npc: npc/kafras/kafras_dungeons.txt
-npc: npc/kafras/kafras_gef.txt
-npc: npc/kafras/kafras_izl.txt
-npc: npc/kafras/kafras_mor.txt
-npc: npc/kafras/kafras_pay.txt
-npc: npc/kafras/kafras_pron.txt
-npc: npc/kafras/kafras_yun.txt
-npc: npc/kafras/kafras_new.txt
-// --------------------------------------------------------------
-// --------------------------- Events ---------------------------
-//npc: npc/events/easter.txt
-//npc: npc/events/valentinesday.txt
-//npc: npc/events/xmas.txt
-//Official idRO Idul Fitri Event
-//npc: npc/events/idul_fitri.txt
-//npc: npc/events/dumplingfestival.txt
-//Official kRO, idRO Skill Reset Event
-//npc: npc/events/event_skill_reset.txt
-
-//A custom event for 3 holidays: X-Mas, Karachun and New Year
-//Should be activated between 8 December and 8 January
-//npc: npc/events/custom/xmas_rings_event.txt
-//npc: npc/events/alchemist.txt
-//npc: npc/events/whiteday.txt
-//npc: npc/events/twintowers.txt
-//npc: npc/events/custom/uneasy_cemetery.txt
-//npc: npc/events/custom/draculax.txt
-//npc: npc/events/custom/event_gefenia.txt
-//npc: npc/events/custom/npc_event_thesign.txt
-//npc: npc/events/custom/2006_dogs_year.txt
-//npc: npc/events/custom/valentinesdayexp.txt
-//| Poring track files
-//npc: npc/events/custom/p_track/p_track_core.txt
-//npc: npc/events/custom/p_track/p_track_warpers.txt
-// --------------------------------------------------------------
-// --------------------------- Others ---------------------------
-npc: npc/other/pvp.txt
-npc: npc/other/books.txt
-npc: npc/other/msg_boards.txt
-npc: npc/other/bulletin_boards.txt
-npc: npc/other/monster_museum.txt
-npc: npc/other/marriage.txt
-npc: npc/other/divorce.txt
-npc: npc/other/dts_warper.txt
-npc: npc/other/comodo_gambling.txt
-npc: npc/other/lighthalzen_bank.txt
-npc: npc/other/lighthalzen_prison.txt
-npc: npc/other/lighthalzen_auction.txt
-npc: npc/other/powernpc.txt
-// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! ÂûGEûGE -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exsist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// --------------------------- Cities ---------------------------
+npc: npc/cities/alberta.txt
+npc: npc/cities/aldebaran.txt
+npc: npc/cities/amatsu.txt
+npc: npc/cities/ayothaya.txt
+npc: npc/cities/comodo.txt
+npc: npc/cities/einbech.txt
+npc: npc/cities/einbroch.txt
+npc: npc/cities/geffen.txt
+npc: npc/cities/gonryun.txt
+npc: npc/cities/hugel.txt
+npc: npc/cities/izlude.txt
+npc: npc/cities/jawaii.txt
+npc: npc/cities/lighthalzen.txt
+npc: npc/cities/louyang.txt
+npc: npc/cities/lutie.txt
+npc: npc/cities/morocc.txt
+npc: npc/cities/niflheim.txt
+npc: npc/cities/payon.txt
+npc: npc/cities/prontera.txt
+npc: npc/cities/rachel.txt
+npc: npc/cities/umbala.txt
+npc: npc/cities/valkyrie.txt
+npc: npc/cities/yuno.txt
+// --------------------------------------------------------------
+// -------------------------- Merchant --------------------------
+npc: npc/merchants/shops.txt
+npc: npc/merchants/refine.txt
+npc: npc/merchants/dye_maker.txt
+npc: npc/merchants/clothes_dyer.txt
+npc: npc/merchants/hair_dyer.txt
+npc: npc/merchants/hair_style.txt
+npc: npc/merchants/grandpa_pharmacist.txt
+npc: npc/merchants/inn.txt
+npc: npc/merchants/milk_trader.txt
+npc: npc/merchants/renters.txt
+npc: npc/merchants/alchemist.txt
+npc: npc/merchants/icecream.txt
+npc: npc/merchants/quivers.txt
+npc: npc/merchants/kunai_maker.txt
+npc: npc/merchants/shuriken_maker.txt
+npc: npc/merchants/socket_enchant.txt
+npc: npc/merchants/ammo_boxes.txt
+npc: npc/merchants/ammo_dealer.txt
+npc: npc/merchants/novice_exchange.txt
+// --------------------------------------------------------------
+// -------------------------- Airport ---------------------------
+npc: npc/airports/airships.txt
+npc: npc/airports/einbroch.txt
+npc: npc/airports/lighthalzen.txt
+npc: npc/airports/yuno.txt
+// --------------------------------------------------------------
+// --------------------------- Quests ---------------------------
+npc: npc/quests/metto_quest.txt
+npc: npc/quests/quests_alberta.txt
+npc: npc/quests/quests_aldebaran.txt
+npc: npc/quests/quests_amatsu.txt
+npc: npc/quests/quests_ayothaya.txt
+npc: npc/quests/quests_comodo.txt
+npc: npc/quests/quests_ein.txt
+npc: npc/quests/quests_geffen.txt
+npc: npc/quests/quests_gonryun.txt
+npc: npc/quests/quests_izlude.txt
+npc: npc/quests/quests_lighthalzen.txt
+npc: npc/quests/quests_louyang.txt
+npc: npc/quests/quests_lutie.txt
+npc: npc/quests/quests_morocc.txt
+npc: npc/quests/quests_niflheim.txt
+npc: npc/quests/quests_payon.txt
+npc: npc/quests/quests_prontera.txt
+npc: npc/quests/quests_umbala.txt
+npc: npc/quests/quests_yuno.txt
+npc: npc/quests/mrsmile.txt
+npc: npc/quests/bunnyband.txt
+npc: npc/quests/juice_maker.txt
+npc: npc/quests/counteragent_mixture.txt
+npc: npc/quests/doomed_swords.txt
+npc: npc/quests/bongunsword.txt
+npc: npc/quests/monstertamers.txt
+npc: npc/quests/Lvl4_weapon_quest.txt
+npc: npc/quests/juperos.txt
+npc: npc/quests/thana_quest.txt
+npc: npc/quests/eye_of_hellion.txt
+//The Sign Quest will be "enable only".
+//There are some things you might consider doing before implementing it,
+//For more info, read the comments in npc/quests/The_Sign_Quest.txt
+//npc: npc/quests/The_Sign_Quest.txt
+//The God Item Quest Files
+npc: npc/quests/seals/brisingamen_seal.txt
+npc: npc/quests/seals/god_global.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
+//
+npc: npc/quests/newgears/2004_headgears.txt
+npc: npc/quests/newgears/2005_headgears.txt
+//it's iRO script, uncomment it if you want to soil your economics with cheap OBBs
+//npc: npc/quests/obb_quest.txt
+npc: npc/quests/cooking_quest.txt
+npc: npc/quests/newgears/2006_headgear.txt
+npc: npc/quests/gunslinger_quests.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
+npc: npc/quests/first_class/tu_magician01.txt
+npc: npc/quests/first_class/tu_ma_th01.txt
+npc: npc/quests/first_class/tu_merchant.txt
+npc: npc/quests/first_class/tu_sword.txt
+npc: npc/quests/first_class/tu_thief01.txt
+
+// --------------------------------------------------------------
+// --------------------------- Guides ---------------------------
+npc: npc/guides/guides_alb.txt
+npc: npc/guides/guides_alde.txt
+npc: npc/guides/guides_ama.txt
+npc: npc/guides/guides_com.txt
+npc: npc/guides/guides_einbe.txt
+npc: npc/guides/guides_einbr.txt
+npc: npc/guides/guides_gef.txt
+npc: npc/guides/guides_izl.txt
+npc: npc/guides/guides_louyang.txt
+npc: npc/guides/guides_lhz.txt
+npc: npc/guides/guides_mor.txt
+npc: npc/guides/guides_pay.txt
+npc: npc/guides/guides_pron.txt
+npc: npc/guides/guides_yun.txt
+npc: npc/guides/guides_umb.txt
+npc: npc/guides/guides_nif.txt
+npc: npc/guides/guides_hu.txt
+// --------------------------------------------------------------
+// --------------------------- Kafras ---------------------------
+npc: npc/kafras/functions_kafras.txt
+npc: npc/kafras/kafras_alb.txt
+npc: npc/kafras/kafras_alde.txt
+npc: npc/kafras/kafras_com.txt
+npc: npc/kafras/kafras_dungeons.txt
+npc: npc/kafras/kafras_gef.txt
+npc: npc/kafras/kafras_izl.txt
+npc: npc/kafras/kafras_mor.txt
+npc: npc/kafras/kafras_pay.txt
+npc: npc/kafras/kafras_pron.txt
+npc: npc/kafras/kafras_yun.txt
+npc: npc/kafras/kafras_new.txt
+// --------------------------------------------------------------
+// --------------------------- Events ---------------------------
+//npc: npc/events/easter.txt
+//npc: npc/events/valentinesday.txt
+//npc: npc/events/xmas.txt
+//Official idRO Idul Fitri Event
+//npc: npc/events/idul_fitri.txt
+//npc: npc/events/dumplingfestival.txt
+//Official kRO, idRO Skill Reset Event
+//npc: npc/events/event_skill_reset.txt
+
+//A custom event for 3 holidays: X-Mas, Karachun and New Year
+//Should be activated between 8 December and 8 January
+//npc: npc/events/custom/xmas_rings_event.txt
+//npc: npc/events/alchemist.txt
+//npc: npc/events/whiteday.txt
+//npc: npc/events/twintowers.txt
+//npc: npc/events/custom/uneasy_cemetery.txt
+//npc: npc/events/custom/draculax.txt
+//npc: npc/events/custom/event_gefenia.txt
+//npc: npc/events/custom/npc_event_thesign.txt
+//npc: npc/events/custom/2006_dogs_year.txt
+//npc: npc/events/custom/valentinesdayexp.txt
+//| Poring track files
+//npc: npc/events/custom/p_track/p_track_core.txt
+//npc: npc/events/custom/p_track/p_track_warpers.txt
+// --------------------------------------------------------------
+// --------------------------- Others ---------------------------
+npc: npc/other/pvp.txt
+npc: npc/other/books.txt
+npc: npc/other/msg_boards.txt
+npc: npc/other/bulletin_boards.txt
+npc: npc/other/monster_museum.txt
+npc: npc/other/marriage.txt
+npc: npc/other/divorce.txt
+npc: npc/other/dts_warper.txt
+npc: npc/other/comodo_gambling.txt
+npc: npc/other/lighthalzen_bank.txt
+npc: npc/other/lighthalzen_prison.txt
+npc: npc/other/lighthalzen_auction.txt
+npc: npc/other/powernpc.txt
+// --------------------------------------------------------------
diff --git a/npc/scripts_custom.conf b/npc/scripts_custom.conf
index 6972a7874..4287e3c45 100644
--- a/npc/scripts_custom.conf
+++ b/npc/scripts_custom.conf
@@ -1,144 +1,144 @@
-// --------------------------------------------------------------
-// - Custom Scripts -
-// --------------------------------------------------------------
-// All the custom scripts, remove the '//' to active...
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! ÂûGEûGE -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exsist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// ------------------------- My Scripts -------------------------
-//npc: npc/location/to/script.txt
-// Your scripts go here!!
-// --------------------------------------------------------------
-// ----------------------- Basic Scripts -----------------------
-// -- Adoption NPC [Fredzilla]
-npc: npc/custom/adoption.txt
-// -- Auctioneer - Use at own risk [Fredzilla]
-// Warning: It dupe items.
-//npc: npc/custom/Auctioneer.txt
-// -- Card Remover
-//npc: npc/custom/card_remover.txt
-// -- Write your name on your equipment/weapon (mini-quest)
-//npc: npc/custom/sign_your_items.txt
-// -- Banks
-//npc: npc/custom/banks/kafra_bank.txt
-//npc: npc/custom/banks/bank.txt
-// -- Reset NPC
-//npc: npc/custom/jobs/reset.txt
-// -- Job Changer
-//npc: npc/custom/jobs/jobmaster.txt
-// -- Healer(s)
-//npc: npc/custom/healers/heal.txt
-//npc: npc/custom/healers/heal_payment.txt
-// -- Black Jack
-//npc: npc/custom/blackjack.txt
-// -- Gefenia
-//npc: npc/custom/gefenia.txt
-// -- City and Dungeon Warper
-//npc: npc/custom/warper/warper.txt
-// -- Stylist
-//npc: npc/custom/dye.txt
-// -- Custom Penal Servitude (Jails Quest)
-//npc: npc/custom/penal_servitude.txt
-// -- Dev NPCs (NPCs named after devs...)
-//npc: npc/custom/devnpc.txt
-// -- Unofficial poetry
-//npc: npc/custom/poetry/ayothaya.txt
-// -- Platinum Skills
-//npc: npc/custom/platinum_skills.txt
-// -- Custom Shops
-//npc: npc/custom/2-2shop.txt
-// -- Free Falcon & Peco breeder, Free Carts
-//npc: npc/custom/breeder.txt
-// -- Unofficial Airplane Script
-//npc: npc/custom/airplane.txt
-// -- MVP Arena
-//npc: npc/custom/MVP_arena/arena_mvp.txt
-//npc: npc/custom/MVP_arena/amvp_func.txt
-// ~ If you wish to have the mvp arena in your server,
-// ~ please enable the mvp funtion too.
-// -- WoE Time Setter - Lets you set War of Emperium time easily from inside the game [Fredzilla]
-//npc: npc/custom/WoE_Setter.txt
-//
-// Stock Market (Play on it, earn money, very flexible)
-//npc: npc/custom/stock_market.txt
-// Russian Roulette + Rock Scissors Paper (contains some OBB / OVB / OCA etc dangerous!!! prizes!)
-//npc: npc/custom/rpsroulette.txt
-// Hire your Ninjas Squad and assassinate some enemy
-//npc: npc/custom/shifty_assassin.txt
-// Train your Monsters to fight against other players' monsters
-//npc: npc/custom/mvm.txt
-// A simply Raceway mini-game
-//npc: npc/custom/morroc_raceway.txt
-// A nice lottery (very flexible)
-//npc: npc/custom/lottery.txt
-
-// --------------------------------------------------------------
-// Lance's Scripts (coded before joining eA Dev team)
-// --------------------------------------------------------------
-//npc: npc/custom/Lance/FR_HallOfFame.c
-//npc: npc/custom/Lance/FR_WeatherController.c
-//npc: npc/custom/Lance/FR_MailSystem.c
-//npc: npc/sample/npc_dynamic_shop.txt
-//npc: npc/sample/monster_controller.cpp
-//npc: npc/custom/Lance/Sentry.cpp
-// --------------------------------------------------------------
-
-// --------------------------------------------------------------
-// ----------------------- Quests Scripts -----------------------
-// -- Treasure Hunters Guild Quests (40 Quests + Special Guild Shop)
-//npc: npc/custom/quests/thq/THQS_ChatingNPC.txt
-//npc: npc/custom/quests/thq/THQS_GuildNPC.txt
-//npc: npc/custom/quests/thq/THQS_QuestNPC.txt
-//npc: npc/custom/quests/thq/THQS_Quests.txt
-//npc: npc/custom/quests/thq/THQS_TTShop.txt
-// -- Godly Equipments Quests
-//npc: npc/custom/quests/valhallen.txt
-// -- Misc
-//npc: npc/custom/quests/magicalhatquest.txt
-//npc: npc/custom/quests/fashion.txt
-//npc: npc/custom/quests/elvenear.txt
-//npc: npc/custom/quests/ironcane.txt
-//npc: npc/custom/quests/sunglasses.txt
-//npc: npc/custom/quests/berzebub.txt
-// Bandit Beard headgear quest (very long and safe quest)
-//npc: npc/custom/quests/bandit_beard.txt
-// Dead Branch (and Bloody Branch) quest (safe to use)
-//npc: npc/custom/quests/dead_branch.txt
-// -- Removed Hats with official quests. Only 6 hats are left
-//npc: npc/custom/quests/event_6_new_hats.txt
-// (both Lord Kaho (GM Item), but different and quest.txt has Balmung (GM Item) too)
-// Warning! It might break your server balance.
-//npc: npc/custom/quests/kaho_balmung.txt
-//npc: npc/custom/quests/kahohorn.txt
-// -- ?? Event
-//npc: npc/custom/tougijou.txt
-//Nice Custom thanatos Tower Statues Quest
-//npc: npc/custom/quests/tha_statues.txt
-// -- A quest for Jewel Case for 99 Level Players of any 2nd Class
-//npc: npc/custom/quests/lvl99_quest.txt
-// Disable shops in the Prontera streets and open a special market place.
-//npc/custom/market.txt
-// Quest for: Bird Nest,Lion Mask,Skeleton Manteau,Fashion Hip Sack,Sales Banner
-//npc: npc/custom/quests/may_hats.txt
-// Random change of Drop/Exp rates 1x ~ 1.5x every 6 hours on your server
-//npc: npc/custom/floating_rates.txt
-// Extracted custom quests from the official Umbalian Quests (better, don't use)
-//npc: npc/custom/quests/sphinx_mask.txt
-//npc: npc/custom/quests/umbalian_language.txt
-// Custom Kiel Mansion Dungeon Quest
-//npc: npc/custom/quests/kiel_quest.txt
-//Grand Circlet Quest combined with Excalibur Quest
-//npc: npc/events/custom/kings_items.txt
-//Custom Halloween Event (gives )
+// --------------------------------------------------------------
+// - Custom Scripts -
+// --------------------------------------------------------------
+// All the custom scripts, remove the '//' to active...
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! ÂûGEûGE -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exsist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// ------------------------- My Scripts -------------------------
+//npc: npc/location/to/script.txt
+// Your scripts go here!!
+// --------------------------------------------------------------
+// ----------------------- Basic Scripts -----------------------
+// -- Adoption NPC [Fredzilla]
+npc: npc/custom/adoption.txt
+// -- Auctioneer - Use at own risk [Fredzilla]
+// Warning: It dupe items.
+//npc: npc/custom/Auctioneer.txt
+// -- Card Remover
+//npc: npc/custom/card_remover.txt
+// -- Write your name on your equipment/weapon (mini-quest)
+//npc: npc/custom/sign_your_items.txt
+// -- Banks
+//npc: npc/custom/banks/kafra_bank.txt
+//npc: npc/custom/banks/bank.txt
+// -- Reset NPC
+//npc: npc/custom/jobs/reset.txt
+// -- Job Changer
+//npc: npc/custom/jobs/jobmaster.txt
+// -- Healer(s)
+//npc: npc/custom/healers/heal.txt
+//npc: npc/custom/healers/heal_payment.txt
+// -- Black Jack
+//npc: npc/custom/blackjack.txt
+// -- Gefenia
+//npc: npc/custom/gefenia.txt
+// -- City and Dungeon Warper
+//npc: npc/custom/warper/warper.txt
+// -- Stylist
+//npc: npc/custom/dye.txt
+// -- Custom Penal Servitude (Jails Quest)
+//npc: npc/custom/penal_servitude.txt
+// -- Dev NPCs (NPCs named after devs...)
+//npc: npc/custom/devnpc.txt
+// -- Unofficial poetry
+//npc: npc/custom/poetry/ayothaya.txt
+// -- Platinum Skills
+//npc: npc/custom/platinum_skills.txt
+// -- Custom Shops
+//npc: npc/custom/2-2shop.txt
+// -- Free Falcon & Peco breeder, Free Carts
+//npc: npc/custom/breeder.txt
+// -- Unofficial Airplane Script
+//npc: npc/custom/airplane.txt
+// -- MVP Arena
+//npc: npc/custom/MVP_arena/arena_mvp.txt
+//npc: npc/custom/MVP_arena/amvp_func.txt
+// ~ If you wish to have the mvp arena in your server,
+// ~ please enable the mvp funtion too.
+// -- WoE Time Setter - Lets you set War of Emperium time easily from inside the game [Fredzilla]
+//npc: npc/custom/WoE_Setter.txt
+//
+// Stock Market (Play on it, earn money, very flexible)
+//npc: npc/custom/stock_market.txt
+// Russian Roulette + Rock Scissors Paper (contains some OBB / OVB / OCA etc dangerous!!! prizes!)
+//npc: npc/custom/rpsroulette.txt
+// Hire your Ninjas Squad and assassinate some enemy
+//npc: npc/custom/shifty_assassin.txt
+// Train your Monsters to fight against other players' monsters
+//npc: npc/custom/mvm.txt
+// A simply Raceway mini-game
+//npc: npc/custom/morroc_raceway.txt
+// A nice lottery (very flexible)
+//npc: npc/custom/lottery.txt
+
+// --------------------------------------------------------------
+// Lance's Scripts (coded before joining eA Dev team)
+// --------------------------------------------------------------
+//npc: npc/custom/Lance/FR_HallOfFame.c
+//npc: npc/custom/Lance/FR_WeatherController.c
+//npc: npc/custom/Lance/FR_MailSystem.c
+//npc: npc/sample/npc_dynamic_shop.txt
+//npc: npc/sample/monster_controller.cpp
+//npc: npc/custom/Lance/Sentry.cpp
+// --------------------------------------------------------------
+
+// --------------------------------------------------------------
+// ----------------------- Quests Scripts -----------------------
+// -- Treasure Hunters Guild Quests (40 Quests + Special Guild Shop)
+//npc: npc/custom/quests/thq/THQS_ChatingNPC.txt
+//npc: npc/custom/quests/thq/THQS_GuildNPC.txt
+//npc: npc/custom/quests/thq/THQS_QuestNPC.txt
+//npc: npc/custom/quests/thq/THQS_Quests.txt
+//npc: npc/custom/quests/thq/THQS_TTShop.txt
+// -- Godly Equipments Quests
+//npc: npc/custom/quests/valhallen.txt
+// -- Misc
+//npc: npc/custom/quests/magicalhatquest.txt
+//npc: npc/custom/quests/fashion.txt
+//npc: npc/custom/quests/elvenear.txt
+//npc: npc/custom/quests/ironcane.txt
+//npc: npc/custom/quests/sunglasses.txt
+//npc: npc/custom/quests/berzebub.txt
+// Bandit Beard headgear quest (very long and safe quest)
+//npc: npc/custom/quests/bandit_beard.txt
+// Dead Branch (and Bloody Branch) quest (safe to use)
+//npc: npc/custom/quests/dead_branch.txt
+// -- Removed Hats with official quests. Only 6 hats are left
+//npc: npc/custom/quests/event_6_new_hats.txt
+// (both Lord Kaho (GM Item), but different and quest.txt has Balmung (GM Item) too)
+// Warning! It might break your server balance.
+//npc: npc/custom/quests/kaho_balmung.txt
+//npc: npc/custom/quests/kahohorn.txt
+// -- ?? Event
+//npc: npc/custom/tougijou.txt
+//Nice Custom thanatos Tower Statues Quest
+//npc: npc/custom/quests/tha_statues.txt
+// -- A quest for Jewel Case for 99 Level Players of any 2nd Class
+//npc: npc/custom/quests/lvl99_quest.txt
+// Disable shops in the Prontera streets and open a special market place.
+//npc/custom/market.txt
+// Quest for: Bird Nest,Lion Mask,Skeleton Manteau,Fashion Hip Sack,Sales Banner
+//npc: npc/custom/quests/may_hats.txt
+// Random change of Drop/Exp rates 1x ~ 1.5x every 6 hours on your server
+//npc: npc/custom/floating_rates.txt
+// Extracted custom quests from the official Umbalian Quests (better, don't use)
+//npc: npc/custom/quests/sphinx_mask.txt
+//npc: npc/custom/quests/umbalian_language.txt
+// Custom Kiel Mansion Dungeon Quest
+//npc: npc/custom/quests/kiel_quest.txt
+//Grand Circlet Quest combined with Excalibur Quest
+//npc: npc/events/custom/kings_items.txt
+//Custom Halloween Event (gives )
//npc: npc/events/custom/hallow06.txt \ No newline at end of file
diff --git a/npc/scripts_eaac.conf b/npc/scripts_eaac.conf
index 43c29b293..09b75b150 100644
--- a/npc/scripts_eaac.conf
+++ b/npc/scripts_eaac.conf
@@ -1,84 +1,84 @@
-// --------------------------------------------------------------
-// - eAAC Scripts -
-// --------------------------------------------------------------
-// All the custom scripts, remove the '//' to active...
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! ÂûGEûGE -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// - Files organized, sorted and compiled together by erKURITA -
-// - To activate a script, simply remove the // in the -
-// - corresponding npc: line. In case of the Kafra Express, -
-// - just remove the // in the import: line -
-
-// --------------------------------------------------------------
-// ----------------------- Kafra Express ------------------------
-// Kafra Express scripts are all enabled by default in the conf.
-// All you have to do is enable/uncomment the following line and
-// edit the confi.txt file inside the kafraExpress folder. Read
-// the readme.txt for further information. Also before enabling
-// this, open and read the following conf file, since you have
-// to de-activate the default Global_Functions.txt file and
-// enable the custom global_functionsKE.txt files made by Skotlex
-// Script made by Skotlex.
-// Forum topic for support:
-//| http://www.eathena.ws/board/index.php?showtopic=20290
-//import: npc/custom/eAAC_Scripts/Kafra_Express_files.conf
-
-// --------------------------------------------------------------
-// -------------------- Disguiser Quest NPC ---------------------
-// Script made by palasx.
-// Forum topic for support:
-//| http://www.eathena.ws/board/index.php?showtopic=55584
-//npc: npc/custom/eAAC_Scripts/disguiser.txt
-
-// --------------------------------------------------------------
-// ---------------------- Roll A Dice NPC -----------------------
-// Script made by birkiczd.
-// Forum topic for support:
-//| http://www.eathena.ws/board/index.php?showtopic=62483
-//npc: npc/custom/eAAC_Scripts/roll_a_dice.txt
-
-// --------------------------------------------------------------
-// ---------------------- Message Boards ------------------------
-// Script made by cold
-// Forum topic for support:
-//| http://www.eathena.ws/board/index.php?showtopic=51051
-//npc: npc/custom/eAAC_Scripts/messageboards.txt
-
-// --------------------------------------------------------------
-// ---------------------- Donation Girl -------------------------
-// Script made by joshuaali
-// Forum topic for support:
-//| http://www.eathena.ws/board/index.php?showtopic=71464
-//npc: npc/custom/eAAC_Scripts/DonationGirl/donate.txt
-
-// --------------------------------------------------------------
-// ----------------------- Quest Warper -------------------------
-// Script made by Neouni
-// Forum topic for support:
-//| http://www.eathena.ws/board/index.php?showtopic=83352
-//npc: npc/custom/eAAC_Scripts/quest_warper.txt
-
-// --------------------------------------------------------------
-// ----------------------- Coin Banker --------------------------
-// Script made by erKURITA
-// Forum topic for support:
-//| http://www.eathena.ws/board/index.php?showtopic=80615
-//npc: npc/custom/eAAC_Scripts/banker.txt
-
-// --------------------------------------------------------------
-// ---------------------- Vending Machine------------------------
-// Script made by Celestria
-// Forum topic for support:
-//| http://www.eathena.ws/board/index.php?showtopic=91261
-//npc: npc/custom/eAAC_Scripts/vendmachine.txt
+// --------------------------------------------------------------
+// - eAAC Scripts -
+// --------------------------------------------------------------
+// All the custom scripts, remove the '//' to active...
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! ÂûGEûGE -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// - Files organized, sorted and compiled together by erKURITA -
+// - To activate a script, simply remove the // in the -
+// - corresponding npc: line. In case of the Kafra Express, -
+// - just remove the // in the import: line -
+
+// --------------------------------------------------------------
+// ----------------------- Kafra Express ------------------------
+// Kafra Express scripts are all enabled by default in the conf.
+// All you have to do is enable/uncomment the following line and
+// edit the confi.txt file inside the kafraExpress folder. Read
+// the readme.txt for further information. Also before enabling
+// this, open and read the following conf file, since you have
+// to de-activate the default Global_Functions.txt file and
+// enable the custom global_functionsKE.txt files made by Skotlex
+// Script made by Skotlex.
+// Forum topic for support:
+//| http://www.eathena.ws/board/index.php?showtopic=20290
+//import: npc/custom/eAAC_Scripts/Kafra_Express_files.conf
+
+// --------------------------------------------------------------
+// -------------------- Disguiser Quest NPC ---------------------
+// Script made by palasx.
+// Forum topic for support:
+//| http://www.eathena.ws/board/index.php?showtopic=55584
+//npc: npc/custom/eAAC_Scripts/disguiser.txt
+
+// --------------------------------------------------------------
+// ---------------------- Roll A Dice NPC -----------------------
+// Script made by birkiczd.
+// Forum topic for support:
+//| http://www.eathena.ws/board/index.php?showtopic=62483
+//npc: npc/custom/eAAC_Scripts/roll_a_dice.txt
+
+// --------------------------------------------------------------
+// ---------------------- Message Boards ------------------------
+// Script made by cold
+// Forum topic for support:
+//| http://www.eathena.ws/board/index.php?showtopic=51051
+//npc: npc/custom/eAAC_Scripts/messageboards.txt
+
+// --------------------------------------------------------------
+// ---------------------- Donation Girl -------------------------
+// Script made by joshuaali
+// Forum topic for support:
+//| http://www.eathena.ws/board/index.php?showtopic=71464
+//npc: npc/custom/eAAC_Scripts/DonationGirl/donate.txt
+
+// --------------------------------------------------------------
+// ----------------------- Quest Warper -------------------------
+// Script made by Neouni
+// Forum topic for support:
+//| http://www.eathena.ws/board/index.php?showtopic=83352
+//npc: npc/custom/eAAC_Scripts/quest_warper.txt
+
+// --------------------------------------------------------------
+// ----------------------- Coin Banker --------------------------
+// Script made by erKURITA
+// Forum topic for support:
+//| http://www.eathena.ws/board/index.php?showtopic=80615
+//npc: npc/custom/eAAC_Scripts/banker.txt
+
+// --------------------------------------------------------------
+// ---------------------- Vending Machine------------------------
+// Script made by Celestria
+// Forum topic for support:
+//| http://www.eathena.ws/board/index.php?showtopic=91261
+//npc: npc/custom/eAAC_Scripts/vendmachine.txt
diff --git a/npc/scripts_eamonsters.conf b/npc/scripts_eamonsters.conf
index 83dab19b0..b0333e441 100644
--- a/npc/scripts_eamonsters.conf
+++ b/npc/scripts_eamonsters.conf
@@ -1,78 +1,78 @@
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// --------------------------------------------------------------
-// - Monster Scripts -
-// --------------------------------------------------------------
-npc: npc/mobs/citycleaners.txt
-npc: npc/mobs/pvp.txt
-npc: npc/mobs/airplane.txt
-
-npc: npc/eamobs/fields/comodo.txt
-npc: npc/eamobs/fields/mjolnir.txt
-npc: npc/eamobs/fields/umbala.txt
-
-npc: npc/mobs/fields/amatsu.txt
-npc: npc/mobs/fields/ayothaya.txt
-npc: npc/mobs/fields/einbroch.txt
-npc: npc/mobs/fields/geffen.txt
-npc: npc/mobs/fields/gonryun.txt
-npc: npc/mobs/fields/hugel.txt
-npc: npc/mobs/fields/jawaii.txt
-npc: npc/mobs/fields/lighthalzen.txt
-npc: npc/mobs/fields/louyang.txt
-npc: npc/mobs/fields/lutie.txt
-npc: npc/mobs/fields/morocc.txt
-npc: npc/mobs/fields/niflheim.txt
-npc: npc/mobs/fields/odin.txt
-npc: npc/mobs/fields/payon.txt
-npc: npc/mobs/fields/prontera.txt
-npc: npc/mobs/fields/rachel.txt
-npc: npc/mobs/fields/yuno.txt
-
-npc: npc/eamobs/dungeons/byalan.txt
-npc: npc/eamobs/dungeons/clocktower.txt
-npc: npc/eamobs/dungeons/coalmine.txt
-npc: npc/eamobs/dungeons/geftower.txt
-npc: npc/eamobs/dungeons/glastheim.txt
-npc: npc/eamobs/dungeons/jupedun.txt
-npc: npc/eamobs/dungeons/moc_pyramid.txt
-npc: npc/eamobs/dungeons/moc_sphinx.txt
-npc: npc/eamobs/dungeons/sunkenship.txt
-
-npc: npc/mobs/dungeons/amatdun.txt
-npc: npc/mobs/dungeons/anthell.txt
-npc: npc/mobs/dungeons/ayodun.txt
-npc: npc/mobs/dungeons/abyss.txt
-npc: npc/mobs/dungeons/beachdun.txt
-npc: npc/mobs/dungeons/eindun.txt
-npc: npc/mobs/dungeons/gefenia.txt
-npc: npc/mobs/dungeons/gondun.txt
-npc: npc/mobs/dungeons/guilddun.txt
-npc: npc/mobs/dungeons/icedun.txt
-npc: npc/mobs/dungeons/kiel.txt
-npc: npc/mobs/dungeons/lhzdun.txt
-npc: npc/mobs/dungeons/louydun.txt
-npc: npc/mobs/dungeons/magmadun.txt
-npc: npc/mobs/dungeons/orcdun.txt
-npc: npc/mobs/dungeons/payoncave.txt
-npc: npc/mobs/dungeons/pront_maze.txt
-npc: npc/mobs/dungeons/pront_sewers.txt
-//npc: npc/mobs/dungeons/racheldun.txt
-npc: npc/mobs/dungeons/thanatos.txt
-npc: npc/mobs/dungeons/toyfactory.txt
-npc: npc/mobs/dungeons/turtleisland.txt
-npc: npc/mobs/dungeons/umbaladun.txt
-npc: npc/mobs/dungeons/yggdrasil.txt
-// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Monster Scripts -
+// --------------------------------------------------------------
+npc: npc/mobs/citycleaners.txt
+npc: npc/mobs/pvp.txt
+npc: npc/mobs/airplane.txt
+
+npc: npc/eamobs/fields/comodo.txt
+npc: npc/eamobs/fields/mjolnir.txt
+npc: npc/eamobs/fields/umbala.txt
+
+npc: npc/mobs/fields/amatsu.txt
+npc: npc/mobs/fields/ayothaya.txt
+npc: npc/mobs/fields/einbroch.txt
+npc: npc/mobs/fields/geffen.txt
+npc: npc/mobs/fields/gonryun.txt
+npc: npc/mobs/fields/hugel.txt
+npc: npc/mobs/fields/jawaii.txt
+npc: npc/mobs/fields/lighthalzen.txt
+npc: npc/mobs/fields/louyang.txt
+npc: npc/mobs/fields/lutie.txt
+npc: npc/mobs/fields/morocc.txt
+npc: npc/mobs/fields/niflheim.txt
+npc: npc/mobs/fields/odin.txt
+npc: npc/mobs/fields/payon.txt
+npc: npc/mobs/fields/prontera.txt
+npc: npc/mobs/fields/rachel.txt
+npc: npc/mobs/fields/yuno.txt
+
+npc: npc/eamobs/dungeons/byalan.txt
+npc: npc/eamobs/dungeons/clocktower.txt
+npc: npc/eamobs/dungeons/coalmine.txt
+npc: npc/eamobs/dungeons/geftower.txt
+npc: npc/eamobs/dungeons/glastheim.txt
+npc: npc/eamobs/dungeons/jupedun.txt
+npc: npc/eamobs/dungeons/moc_pyramid.txt
+npc: npc/eamobs/dungeons/moc_sphinx.txt
+npc: npc/eamobs/dungeons/sunkenship.txt
+
+npc: npc/mobs/dungeons/amatdun.txt
+npc: npc/mobs/dungeons/anthell.txt
+npc: npc/mobs/dungeons/ayodun.txt
+npc: npc/mobs/dungeons/abyss.txt
+npc: npc/mobs/dungeons/beachdun.txt
+npc: npc/mobs/dungeons/eindun.txt
+npc: npc/mobs/dungeons/gefenia.txt
+npc: npc/mobs/dungeons/gondun.txt
+npc: npc/mobs/dungeons/guilddun.txt
+npc: npc/mobs/dungeons/icedun.txt
+npc: npc/mobs/dungeons/kiel.txt
+npc: npc/mobs/dungeons/lhzdun.txt
+npc: npc/mobs/dungeons/louydun.txt
+npc: npc/mobs/dungeons/magmadun.txt
+npc: npc/mobs/dungeons/orcdun.txt
+npc: npc/mobs/dungeons/payoncave.txt
+npc: npc/mobs/dungeons/pront_maze.txt
+npc: npc/mobs/dungeons/pront_sewers.txt
+//npc: npc/mobs/dungeons/racheldun.txt
+npc: npc/mobs/dungeons/thanatos.txt
+npc: npc/mobs/dungeons/toyfactory.txt
+npc: npc/mobs/dungeons/turtleisland.txt
+npc: npc/mobs/dungeons/umbaladun.txt
+npc: npc/mobs/dungeons/yggdrasil.txt
+// --------------------------------------------------------------
diff --git a/npc/scripts_guild.conf b/npc/scripts_guild.conf
index ecfebae3f..c4cc738de 100644
--- a/npc/scripts_guild.conf
+++ b/npc/scripts_guild.conf
@@ -1,67 +1,67 @@
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exsist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// ------------------------- Guild Wars -------------------------
-// -- Guild Wars: General
-npc: npc/guild/gldfunc_manager.txt
-npc: npc/guild/gldfunc_dunsw.txt
-npc: npc/guild/gldfunc_flag.txt
-npc: npc/guild/gldfunc_treasure.txt
-npc: npc/guild/gldfunc_kafra.txt
-npc: npc/guild/gldfunc_ev_agit.txt
-npc: npc/guild/ev_agit_event.txt
-// -- Guild Wars: Al De Baran
-npc: npc/guild/aldeg/aldeg_ev_agit.txt
-npc: npc/guild/aldeg/aldeg_flags.txt
-npc: npc/guild/aldeg/aldeg_managers.txt
-npc: npc/guild/aldeg/aldeg_kafras.txt
-npc: npc/guild/aldeg/aldeg_treas.txt
-npc: npc/guild/aldeg/aldeg_dunsw.txt
-npc: npc/guild/aldeg/aldeg_guardians.txt
-// -- Guild Wars: Geffen
-npc: npc/guild/gefg/gefg_ev_agit.txt
-npc: npc/guild/gefg/gefg_flags.txt
-npc: npc/guild/gefg/gefg_managers.txt
-npc: npc/guild/gefg/gefg_kafras.txt
-npc: npc/guild/gefg/gefg_treas.txt
-npc: npc/guild/gefg/gefg_dunsw.txt
-npc: npc/guild/gefg/gefg_guardians.txt
-// -- Guild Wars: Payon
-npc: npc/guild/payg/payg_ev_agit.txt
-npc: npc/guild/payg/payg_flags.txt
-npc: npc/guild/payg/payg_managers.txt
-npc: npc/guild/payg/payg_kafras.txt
-npc: npc/guild/payg/payg_dunsw.txt
-npc: npc/guild/payg/payg_treas.txt
-npc: npc/guild/payg/payg_guardians.txt
-// -- Guild Wars: Prontera
-npc: npc/guild/prtg/prtg_ev_agit.txt
-npc: npc/guild/prtg/prtg_flags.txt
-npc: npc/guild/prtg/prtg_managers.txt
-npc: npc/guild/prtg/prtg_kafras.txt
-npc: npc/guild/prtg/prtg_dunsw.txt
-npc: npc/guild/prtg/prtg_treas.txt
-npc: npc/guild/prtg/prtg_guardians.txt
-// -- Guild Wars: NGuild
-npc: npc/guild/nguild/nguild_ev_agit.txt
-npc: npc/guild/nguild/nguild_flags.txt
-npc: npc/guild/nguild/nguild_managers.txt
-npc: npc/guild/nguild/nguild_kafras.txt
-//N Guild doesn't have REAL dungeons. They are connected to the common ones.
-//So better don't uncomment this line.
-//npc: npc/guild/nguild/nguild_dunsw.txt
-npc: npc/guild/nguild/nguild_treas.txt
-npc: npc/guild/nguild/nguild_guardians.txt
-npc: npc/guild/nguild/nguild_warper.txt
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exsist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// ------------------------- Guild Wars -------------------------
+// -- Guild Wars: General
+npc: npc/guild/gldfunc_manager.txt
+npc: npc/guild/gldfunc_dunsw.txt
+npc: npc/guild/gldfunc_flag.txt
+npc: npc/guild/gldfunc_treasure.txt
+npc: npc/guild/gldfunc_kafra.txt
+npc: npc/guild/gldfunc_ev_agit.txt
+npc: npc/guild/ev_agit_event.txt
+// -- Guild Wars: Al De Baran
+npc: npc/guild/aldeg/aldeg_ev_agit.txt
+npc: npc/guild/aldeg/aldeg_flags.txt
+npc: npc/guild/aldeg/aldeg_managers.txt
+npc: npc/guild/aldeg/aldeg_kafras.txt
+npc: npc/guild/aldeg/aldeg_treas.txt
+npc: npc/guild/aldeg/aldeg_dunsw.txt
+npc: npc/guild/aldeg/aldeg_guardians.txt
+// -- Guild Wars: Geffen
+npc: npc/guild/gefg/gefg_ev_agit.txt
+npc: npc/guild/gefg/gefg_flags.txt
+npc: npc/guild/gefg/gefg_managers.txt
+npc: npc/guild/gefg/gefg_kafras.txt
+npc: npc/guild/gefg/gefg_treas.txt
+npc: npc/guild/gefg/gefg_dunsw.txt
+npc: npc/guild/gefg/gefg_guardians.txt
+// -- Guild Wars: Payon
+npc: npc/guild/payg/payg_ev_agit.txt
+npc: npc/guild/payg/payg_flags.txt
+npc: npc/guild/payg/payg_managers.txt
+npc: npc/guild/payg/payg_kafras.txt
+npc: npc/guild/payg/payg_dunsw.txt
+npc: npc/guild/payg/payg_treas.txt
+npc: npc/guild/payg/payg_guardians.txt
+// -- Guild Wars: Prontera
+npc: npc/guild/prtg/prtg_ev_agit.txt
+npc: npc/guild/prtg/prtg_flags.txt
+npc: npc/guild/prtg/prtg_managers.txt
+npc: npc/guild/prtg/prtg_kafras.txt
+npc: npc/guild/prtg/prtg_dunsw.txt
+npc: npc/guild/prtg/prtg_treas.txt
+npc: npc/guild/prtg/prtg_guardians.txt
+// -- Guild Wars: NGuild
+npc: npc/guild/nguild/nguild_ev_agit.txt
+npc: npc/guild/nguild/nguild_flags.txt
+npc: npc/guild/nguild/nguild_managers.txt
+npc: npc/guild/nguild/nguild_kafras.txt
+//N Guild doesn't have REAL dungeons. They are connected to the common ones.
+//So better don't uncomment this line.
+//npc: npc/guild/nguild/nguild_dunsw.txt
+npc: npc/guild/nguild/nguild_treas.txt
+npc: npc/guild/nguild/nguild_guardians.txt
+npc: npc/guild/nguild/nguild_warper.txt
// -------------------------------------------------------------- \ No newline at end of file
diff --git a/npc/scripts_jmonsters.conf b/npc/scripts_jmonsters.conf
index a411bf5ad..88883364d 100644
--- a/npc/scripts_jmonsters.conf
+++ b/npc/scripts_jmonsters.conf
@@ -1,30 +1,30 @@
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// --------------------------------------------------------------
-// - Monster Scripts -
-// --------------------------------------------------------------
-
-npc: npc/eamobs/jro/jro.txt
-
-// -- Those maps are missing in jRO X.3 spawns
-// -- Uncomment them if you want to have monsters on the
-// -- missing maps as well
-//npc: npc/eamobs/jro/other.txt
-//npc: npc/mobs/airplane.txt
-//npc: npc/mobs/fields/odin.txt
-//npc: npc/mobs/fields/rachel.txt
-//npc: npc/mobs/dungeons/kiel.txt
-//npc: npc/mobs/dungeons/icedun.txt
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Monster Scripts -
+// --------------------------------------------------------------
+
+npc: npc/eamobs/jro/jro.txt
+
+// -- Those maps are missing in jRO X.3 spawns
+// -- Uncomment them if you want to have monsters on the
+// -- missing maps as well
+//npc: npc/eamobs/jro/other.txt
+//npc: npc/mobs/airplane.txt
+//npc: npc/mobs/fields/odin.txt
+//npc: npc/mobs/fields/rachel.txt
+//npc: npc/mobs/dungeons/kiel.txt
+//npc: npc/mobs/dungeons/icedun.txt
// -------------------------------------------------------------- \ No newline at end of file
diff --git a/npc/scripts_jobs.conf b/npc/scripts_jobs.conf
index 06d1b6f60..49d9a31fe 100644
--- a/npc/scripts_jobs.conf
+++ b/npc/scripts_jobs.conf
@@ -1,90 +1,90 @@
-// --------------------------------------------------------------
-// - Job Scripts -
-// --------------------------------------------------------------
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! ÂûGEûGE -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exsist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// ------------------------- Job Quests -------------------------
-
-// -- Novice
-npc: npc/jobs/novice/novice.txt
-npc: npc/jobs/novice/supernovice.txt
-// -- 1-1
-npc: npc/jobs/1-1/thief.txt
-npc: npc/jobs/1-1/archer.txt
-npc: npc/jobs/1-1/mage.txt
-npc: npc/jobs/1-1/merchant.txt
-npc: npc/jobs/1-1/acolyte.txt
-npc: npc/jobs/1-1/swordman.txt
-// -- 2-1
-npc: npc/jobs/2-1/blacksmith.txt
-npc: npc/jobs/2-1/knight.txt
-npc: npc/jobs/2-1/hunter.txt
-npc: npc/jobs/2-1/priest.txt
-npc: npc/jobs/2-1/wizard.txt
-npc: npc/jobs/2-1/assassin.txt
-// -- 2-2
-npc: npc/jobs/2-2/rogue.txt
-npc: npc/jobs/2-2/alchemist.txt
-npc: npc/jobs/2-2/sage.txt
-npc: npc/jobs/2-2/crusader.txt
-npc: npc/jobs/2-2/monk.txt
-npc: npc/jobs/2-2/dancer.txt
-npc: npc/jobs/2-2/bard.txt
-// -- 2-1A (Without Quest)
-npc: npc/jobs/2-1a/AssassinCross.txt
-npc: npc/jobs/2-1a/LordKnight.txt
-npc: npc/jobs/2-1a/HighPriest.txt
-npc: npc/jobs/2-1a/HighWizard.txt
-npc: npc/jobs/2-1a/WhiteSmith.txt
-npc: npc/jobs/2-1a/Sniper.txt
-// -- 2-2A (Without Quest)
-npc: npc/jobs/2-2a/Champion.txt
-npc: npc/jobs/2-2a/Clown.txt
-npc: npc/jobs/2-2a/Creator.txt
-npc: npc/jobs/2-2a/Gypsy.txt
-npc: npc/jobs/2-2a/Paladin.txt
-npc: npc/jobs/2-2a/Professor.txt
-npc: npc/jobs/2-2a/Stalker.txt
-// -- 1-1E (Without Quest)
-npc: npc/jobs/1-1e/gunslinger.txt
-npc: npc/jobs/1-1e/ninja.txt
-npc: npc/jobs/1-1e/taekwon.txt
-// -- 2-1E (Place Holder)
-npc: npc/jobs/2-1e/StarGladiator.txt
-// -- 2-2E (Place Holder)
-npc: npc/jobs/2-2e/SoulLinker.txt
-// --------------------------------------------------------------
-// ------------------------ Skill Quests ------------------------
-npc: npc/quests/skills/acolyte_skills.txt
-npc: npc/quests/skills/alchemist_skills.txt
-npc: npc/quests/skills/archer_skills.txt
-npc: npc/quests/skills/assassin_skills.txt
-npc: npc/quests/skills/bard_skills.txt
-npc: npc/quests/skills/blacksmith_skills.txt
-npc: npc/quests/skills/crusader_skills.txt
-npc: npc/quests/skills/dancer_skills.txt
-npc: npc/quests/skills/hunter_skills.txt
-npc: npc/quests/skills/knight_skills.txt
-npc: npc/quests/skills/mage_skills.txt
-npc: npc/quests/skills/merchant_skills.txt
-npc: npc/quests/skills/monk_skills.txt
-npc: npc/quests/skills/novice_skills.txt
-npc: npc/quests/skills/priest_skills.txt
-npc: npc/quests/skills/rogue_skills.txt
-npc: npc/quests/skills/sage_skills.txt
-npc: npc/quests/skills/swordman_skills.txt
-npc: npc/quests/skills/thief_skills.txt
-npc: npc/quests/skills/wizard_skills.txt
-// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Job Scripts -
+// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! ÂûGEûGE -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exsist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// ------------------------- Job Quests -------------------------
+
+// -- Novice
+npc: npc/jobs/novice/novice.txt
+npc: npc/jobs/novice/supernovice.txt
+// -- 1-1
+npc: npc/jobs/1-1/thief.txt
+npc: npc/jobs/1-1/archer.txt
+npc: npc/jobs/1-1/mage.txt
+npc: npc/jobs/1-1/merchant.txt
+npc: npc/jobs/1-1/acolyte.txt
+npc: npc/jobs/1-1/swordman.txt
+// -- 2-1
+npc: npc/jobs/2-1/blacksmith.txt
+npc: npc/jobs/2-1/knight.txt
+npc: npc/jobs/2-1/hunter.txt
+npc: npc/jobs/2-1/priest.txt
+npc: npc/jobs/2-1/wizard.txt
+npc: npc/jobs/2-1/assassin.txt
+// -- 2-2
+npc: npc/jobs/2-2/rogue.txt
+npc: npc/jobs/2-2/alchemist.txt
+npc: npc/jobs/2-2/sage.txt
+npc: npc/jobs/2-2/crusader.txt
+npc: npc/jobs/2-2/monk.txt
+npc: npc/jobs/2-2/dancer.txt
+npc: npc/jobs/2-2/bard.txt
+// -- 2-1A (Without Quest)
+npc: npc/jobs/2-1a/AssassinCross.txt
+npc: npc/jobs/2-1a/LordKnight.txt
+npc: npc/jobs/2-1a/HighPriest.txt
+npc: npc/jobs/2-1a/HighWizard.txt
+npc: npc/jobs/2-1a/WhiteSmith.txt
+npc: npc/jobs/2-1a/Sniper.txt
+// -- 2-2A (Without Quest)
+npc: npc/jobs/2-2a/Champion.txt
+npc: npc/jobs/2-2a/Clown.txt
+npc: npc/jobs/2-2a/Creator.txt
+npc: npc/jobs/2-2a/Gypsy.txt
+npc: npc/jobs/2-2a/Paladin.txt
+npc: npc/jobs/2-2a/Professor.txt
+npc: npc/jobs/2-2a/Stalker.txt
+// -- 1-1E (Without Quest)
+npc: npc/jobs/1-1e/gunslinger.txt
+npc: npc/jobs/1-1e/ninja.txt
+npc: npc/jobs/1-1e/taekwon.txt
+// -- 2-1E (Place Holder)
+npc: npc/jobs/2-1e/StarGladiator.txt
+// -- 2-2E (Place Holder)
+npc: npc/jobs/2-2e/SoulLinker.txt
+// --------------------------------------------------------------
+// ------------------------ Skill Quests ------------------------
+npc: npc/quests/skills/acolyte_skills.txt
+npc: npc/quests/skills/alchemist_skills.txt
+npc: npc/quests/skills/archer_skills.txt
+npc: npc/quests/skills/assassin_skills.txt
+npc: npc/quests/skills/bard_skills.txt
+npc: npc/quests/skills/blacksmith_skills.txt
+npc: npc/quests/skills/crusader_skills.txt
+npc: npc/quests/skills/dancer_skills.txt
+npc: npc/quests/skills/hunter_skills.txt
+npc: npc/quests/skills/knight_skills.txt
+npc: npc/quests/skills/mage_skills.txt
+npc: npc/quests/skills/merchant_skills.txt
+npc: npc/quests/skills/monk_skills.txt
+npc: npc/quests/skills/novice_skills.txt
+npc: npc/quests/skills/priest_skills.txt
+npc: npc/quests/skills/rogue_skills.txt
+npc: npc/quests/skills/sage_skills.txt
+npc: npc/quests/skills/swordman_skills.txt
+npc: npc/quests/skills/thief_skills.txt
+npc: npc/quests/skills/wizard_skills.txt
+// --------------------------------------------------------------
diff --git a/npc/scripts_main.conf b/npc/scripts_main.conf
index 4544037d9..87773c191 100644
--- a/npc/scripts_main.conf
+++ b/npc/scripts_main.conf
@@ -1,57 +1,57 @@
-// --------------------------------------------------------------
-// - eAthena 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
-// file. Now scripts are organized in to files arraged by type.
-// Custom scripts are now in scripts_custom.conf, all other
-// scripts are deemed as 'official'. You should place your NPCs
-// in to scripts_custom.conf to follow the trend.
-//
-// Thanks,
-// Ancyker and the rest of the eAthena 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
-// only as information/reference.
-//
-// --------------------------------------------------------------
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exsist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// ------------------ Global Scripts Functions ------------------
-// !! Warning! Do NOT remove there or it breaks a lot of items !!
-npc: npc/other/Global_Functions.txt
-// --------------------------------------------------------------
-// ------------------------ PCLoginEvent ------------------------
-// NPC which is activated for every player who logs in.
-//npc: npc/sample/PCLoginEvent.txt
-// --------------------------------------------------------------
-// ------------------------ Script Files ------------------------
-import: npc/scripts_mapflags.conf
-import: npc/scripts_warps.conf
-// -- scripts_monsters.conf is official spawns
-// -- scripts_eamonsters.conf is modified for eAthena in an attempt to have more balanced/fair spawns
-// -- script_jmonsters.conf is the official jRO spawns which differ from kRO ones
-import: npc/scripts_monsters.conf
-//import: npc/scripts_eamonsters.conf
-//import: npc/scripts_jmonsters.conf
-import: npc/scripts_athena.conf
-import: npc/scripts_jobs.conf
-import: npc/scripts_guild.conf
-// -- Your NPCs go in this file!
-import: npc/scripts_custom.conf
-// -- eAAC Scripts
-import: npc/scripts_eaac.conf
-// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - eAthena 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
+// file. Now scripts are organized in to files arraged by type.
+// Custom scripts are now in scripts_custom.conf, all other
+// scripts are deemed as 'official'. You should place your NPCs
+// in to scripts_custom.conf to follow the trend.
+//
+// Thanks,
+// Ancyker and the rest of the eAthena 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
+// only as information/reference.
+//
+// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exsist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// ------------------ Global Scripts Functions ------------------
+// !! Warning! Do NOT remove there or it breaks a lot of items !!
+npc: npc/other/Global_Functions.txt
+// --------------------------------------------------------------
+// ------------------------ PCLoginEvent ------------------------
+// NPC which is activated for every player who logs in.
+//npc: npc/sample/PCLoginEvent.txt
+// --------------------------------------------------------------
+// ------------------------ Script Files ------------------------
+import: npc/scripts_mapflags.conf
+import: npc/scripts_warps.conf
+// -- scripts_monsters.conf is official spawns
+// -- scripts_eamonsters.conf is modified for eAthena in an attempt to have more balanced/fair spawns
+// -- script_jmonsters.conf is the official jRO spawns which differ from kRO ones
+import: npc/scripts_monsters.conf
+//import: npc/scripts_eamonsters.conf
+//import: npc/scripts_jmonsters.conf
+import: npc/scripts_athena.conf
+import: npc/scripts_jobs.conf
+import: npc/scripts_guild.conf
+// -- Your NPCs go in this file!
+import: npc/scripts_custom.conf
+// -- eAAC Scripts
+import: npc/scripts_eaac.conf
+// --------------------------------------------------------------
diff --git a/npc/scripts_mapflags.conf b/npc/scripts_mapflags.conf
index f73218d3e..e71f75176 100644
--- a/npc/scripts_mapflags.conf
+++ b/npc/scripts_mapflags.conf
@@ -1,39 +1,39 @@
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exsist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// --------------------------------------------------------------
-// - Map Flags -
-// --------------------------------------------------------------
-npc: conf/mapflag/gvg.txt
-npc: conf/mapflag/indoors.txt
-npc: conf/mapflag/jail.txt
-npc: conf/mapflag/nightmare.txt
-npc: conf/mapflag/nobranch.txt
-npc: conf/mapflag/noexp.txt
-npc: conf/mapflag/noicewall.txt
-npc: conf/mapflag/noloot.txt
-npc: conf/mapflag/nomemo.txt
-npc: conf/mapflag/nopenalty.txt
-npc: conf/mapflag/nopvp.txt
-npc: conf/mapflag/nosave.txt
-npc: conf/mapflag/noteleport.txt
-npc: conf/mapflag/noreturn.txt
-npc: conf/mapflag/nowarp.txt
-npc: conf/mapflag/nowarpto.txt
-npc: conf/mapflag/pvp.txt
-npc: conf/mapflag/pvp_noparty.txt
-npc: conf/mapflag/pvp_noguild.txt
-npc: conf/mapflag/night.txt
-npc: conf/mapflag/restricted.txt
-// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exsist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Map Flags -
+// --------------------------------------------------------------
+npc: conf/mapflag/gvg.txt
+npc: conf/mapflag/indoors.txt
+npc: conf/mapflag/jail.txt
+npc: conf/mapflag/nightmare.txt
+npc: conf/mapflag/nobranch.txt
+npc: conf/mapflag/noexp.txt
+npc: conf/mapflag/noicewall.txt
+npc: conf/mapflag/noloot.txt
+npc: conf/mapflag/nomemo.txt
+npc: conf/mapflag/nopenalty.txt
+npc: conf/mapflag/nopvp.txt
+npc: conf/mapflag/nosave.txt
+npc: conf/mapflag/noteleport.txt
+npc: conf/mapflag/noreturn.txt
+npc: conf/mapflag/nowarp.txt
+npc: conf/mapflag/nowarpto.txt
+npc: conf/mapflag/pvp.txt
+npc: conf/mapflag/pvp_noparty.txt
+npc: conf/mapflag/pvp_noguild.txt
+npc: conf/mapflag/night.txt
+npc: conf/mapflag/restricted.txt
+// --------------------------------------------------------------
diff --git a/npc/scripts_monsters.conf b/npc/scripts_monsters.conf
index a89d21245..692c3dadb 100644
--- a/npc/scripts_monsters.conf
+++ b/npc/scripts_monsters.conf
@@ -1,76 +1,76 @@
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// --------------------------------------------------------------
-// - Monster Scripts -
-// --------------------------------------------------------------
-npc: npc/mobs/citycleaners.txt
-npc: npc/mobs/pvp.txt
-npc: npc/mobs/airplane.txt
-
-npc: npc/mobs/fields/amatsu.txt
-npc: npc/mobs/fields/ayothaya.txt
-npc: npc/mobs/fields/comodo.txt
-npc: npc/mobs/fields/einbroch.txt
-npc: npc/mobs/fields/geffen.txt
-npc: npc/mobs/fields/gonryun.txt
-npc: npc/mobs/fields/hugel.txt
-npc: npc/mobs/fields/jawaii.txt
-npc: npc/mobs/fields/lighthalzen.txt
-npc: npc/mobs/fields/louyang.txt
-npc: npc/mobs/fields/lutie.txt
-npc: npc/mobs/fields/mjolnir.txt
-npc: npc/mobs/fields/morocc.txt
-npc: npc/mobs/fields/niflheim.txt
-npc: npc/mobs/fields/odin.txt
-npc: npc/mobs/fields/payon.txt
-npc: npc/mobs/fields/prontera.txt
-npc: npc/mobs/fields/rachel.txt
-npc: npc/mobs/fields/umbala.txt
-npc: npc/mobs/fields/yuno.txt
-
-npc: npc/mobs/dungeons/amatdun.txt
-npc: npc/mobs/dungeons/anthell.txt
-npc: npc/mobs/dungeons/ayodun.txt
-npc: npc/mobs/dungeons/abyss.txt
-npc: npc/mobs/dungeons/beachdun.txt
-npc: npc/mobs/dungeons/byalan.txt
-npc: npc/mobs/dungeons/clocktower.txt
-npc: npc/mobs/dungeons/coalmine.txt
-npc: npc/mobs/dungeons/eindun.txt
-npc: npc/mobs/dungeons/gefenia.txt
-npc: npc/mobs/dungeons/geftower.txt
-npc: npc/mobs/dungeons/glastheim.txt
-npc: npc/mobs/dungeons/gondun.txt
-npc: npc/mobs/dungeons/guilddun.txt
-npc: npc/mobs/dungeons/icedun.txt
-npc: npc/mobs/dungeons/jupedun.txt
-npc: npc/mobs/dungeons/kiel.txt
-npc: npc/mobs/dungeons/lhzdun.txt
-npc: npc/mobs/dungeons/louydun.txt
-npc: npc/mobs/dungeons/magmadun.txt
-npc: npc/mobs/dungeons/moc_pyramid.txt
-npc: npc/mobs/dungeons/moc_sphinx.txt
-npc: npc/mobs/dungeons/orcdun.txt
-npc: npc/mobs/dungeons/payoncave.txt
-npc: npc/mobs/dungeons/pront_maze.txt
-npc: npc/mobs/dungeons/pront_sewers.txt
-//npc: npc/mobs/dungeons/racheldun.txt
-npc: npc/mobs/dungeons/sunkenship.txt
-npc: npc/mobs/dungeons/thanatos.txt
-npc: npc/mobs/dungeons/toyfactory.txt
-npc: npc/mobs/dungeons/turtleisland.txt
-npc: npc/mobs/dungeons/umbaladun.txt
-npc: npc/mobs/dungeons/yggdrasil.txt
-// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Monster Scripts -
+// --------------------------------------------------------------
+npc: npc/mobs/citycleaners.txt
+npc: npc/mobs/pvp.txt
+npc: npc/mobs/airplane.txt
+
+npc: npc/mobs/fields/amatsu.txt
+npc: npc/mobs/fields/ayothaya.txt
+npc: npc/mobs/fields/comodo.txt
+npc: npc/mobs/fields/einbroch.txt
+npc: npc/mobs/fields/geffen.txt
+npc: npc/mobs/fields/gonryun.txt
+npc: npc/mobs/fields/hugel.txt
+npc: npc/mobs/fields/jawaii.txt
+npc: npc/mobs/fields/lighthalzen.txt
+npc: npc/mobs/fields/louyang.txt
+npc: npc/mobs/fields/lutie.txt
+npc: npc/mobs/fields/mjolnir.txt
+npc: npc/mobs/fields/morocc.txt
+npc: npc/mobs/fields/niflheim.txt
+npc: npc/mobs/fields/odin.txt
+npc: npc/mobs/fields/payon.txt
+npc: npc/mobs/fields/prontera.txt
+npc: npc/mobs/fields/rachel.txt
+npc: npc/mobs/fields/umbala.txt
+npc: npc/mobs/fields/yuno.txt
+
+npc: npc/mobs/dungeons/amatdun.txt
+npc: npc/mobs/dungeons/anthell.txt
+npc: npc/mobs/dungeons/ayodun.txt
+npc: npc/mobs/dungeons/abyss.txt
+npc: npc/mobs/dungeons/beachdun.txt
+npc: npc/mobs/dungeons/byalan.txt
+npc: npc/mobs/dungeons/clocktower.txt
+npc: npc/mobs/dungeons/coalmine.txt
+npc: npc/mobs/dungeons/eindun.txt
+npc: npc/mobs/dungeons/gefenia.txt
+npc: npc/mobs/dungeons/geftower.txt
+npc: npc/mobs/dungeons/glastheim.txt
+npc: npc/mobs/dungeons/gondun.txt
+npc: npc/mobs/dungeons/guilddun.txt
+npc: npc/mobs/dungeons/icedun.txt
+npc: npc/mobs/dungeons/jupedun.txt
+npc: npc/mobs/dungeons/kiel.txt
+npc: npc/mobs/dungeons/lhzdun.txt
+npc: npc/mobs/dungeons/louydun.txt
+npc: npc/mobs/dungeons/magmadun.txt
+npc: npc/mobs/dungeons/moc_pyramid.txt
+npc: npc/mobs/dungeons/moc_sphinx.txt
+npc: npc/mobs/dungeons/orcdun.txt
+npc: npc/mobs/dungeons/payoncave.txt
+npc: npc/mobs/dungeons/pront_maze.txt
+npc: npc/mobs/dungeons/pront_sewers.txt
+//npc: npc/mobs/dungeons/racheldun.txt
+npc: npc/mobs/dungeons/sunkenship.txt
+npc: npc/mobs/dungeons/thanatos.txt
+npc: npc/mobs/dungeons/toyfactory.txt
+npc: npc/mobs/dungeons/turtleisland.txt
+npc: npc/mobs/dungeons/umbaladun.txt
+npc: npc/mobs/dungeons/yggdrasil.txt
+// --------------------------------------------------------------
diff --git a/npc/scripts_warps.conf b/npc/scripts_warps.conf
index 84584d5ea..266a1bc77 100644
--- a/npc/scripts_warps.conf
+++ b/npc/scripts_warps.conf
@@ -1,98 +1,98 @@
-// --------------------------------------------------------------
-// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
-// --------------------------------------------------------------
-// - All scripts here should be used at your own risk. If you -
-// - have edited it yourself, we are not responsible for any -
-// - Damages or whatsoever. Do not report any bugs unless you -
-// - are sure they exsist. Please provide evidence and proof. -
-// - eAthena developmers are not responsible for any damages or -
-// - disruptions of service during the service of the server -
-// - caused by the included scripts or for any damages -
-// - resulting in the use of the scripts. -
-// - Thanks, -
-// - eAthena Dev Team -
-// --------------------------------------------------------------
-// --------------------------------------------------------------
-// - Warp Scripts -
-// --------------------------------------------------------------
-// --------------------------- Cities ---------------------------
-npc: npc/warps/cities/alberta.txt
-npc: npc/warps/cities/aldebaran.txt
-npc: npc/warps/cities/amatsu.txt
-npc: npc/warps/cities/ayothaya.txt
-npc: npc/warps/cities/comodo.txt
-npc: npc/warps/cities/einbech.txt
-npc: npc/warps/cities/einbroch.txt
-npc: npc/warps/cities/geffen.txt
-npc: npc/warps/cities/gonryun.txt
-npc: npc/warps/cities/hugel.txt
-npc: npc/warps/cities/izlude.txt
-npc: npc/warps/cities/lighthalzen.txt
-npc: npc/warps/cities/louyang.txt
-npc: npc/warps/cities/lutie.txt
-npc: npc/warps/cities/morroc.txt
-npc: npc/warps/cities/niflheim.txt
-npc: npc/warps/cities/payon.txt
-npc: npc/warps/cities/prontera.txt
-npc: npc/warps/cities/rachel.txt
-npc: npc/warps/cities/umbala.txt
-npc: npc/warps/cities/yggdrasil.txt
-npc: npc/warps/cities/yuno.txt
-// -------------------------- Dungeons --------------------------
-npc: npc/warps/dungeons/abyss.txt
-npc: npc/warps/dungeons/alberta_duns.txt
-npc: npc/warps/dungeons/alde_ct.txt
-npc: npc/warps/dungeons/amatsu_dun.txt
-npc: npc/warps/dungeons/ant_hell.txt
-npc: npc/warps/dungeons/ayo_dun.txt
-npc: npc/warps/dungeons/coal_mine.txt
-npc: npc/warps/dungeons/com_dun.txt
-npc: npc/warps/dungeons/ein_dun.txt
-npc: npc/warps/dungeons/geffen_dun.txt
-npc: npc/warps/dungeons/gon_dun.txt
-npc: npc/warps/dungeons/ice_dun.txt
-npc: npc/warps/dungeons/izlude_dun.txt
-npc: npc/warps/dungeons/juperos.txt
-npc: npc/warps/dungeons/lhalzen_dun.txt
-npc: npc/warps/dungeons/louyang_dun.txt
-npc: npc/warps/dungeons/lutie_dun.txt
-npc: npc/warps/dungeons/morroc_duns.txt
-npc: npc/warps/dungeons/odin.txt
-npc: npc/warps/dungeons/orc_dun.txt
-npc: npc/warps/dungeons/payon_dun.txt
-npc: npc/warps/dungeons/prt_dun.txt
-npc: npc/warps/dungeons/rachel_dun.txt
-npc: npc/warps/dungeons/thana_dun.txt
-//npc: npc/warps/dungeons/thana_custom.txt
-npc: npc/warps/dungeons/umbala_dun.txt
-npc: npc/warps/dungeons/yuno_dun.txt
-npc: npc/warps/dungeons/kiel_dun.txt
-// --------------------------- Fields ---------------------------
-npc: npc/warps/fields/amatsu_fild.txt
-npc: npc/warps/fields/com_fild.txt
-npc: npc/warps/fields/ein_fild.txt
-npc: npc/warps/fields/gefenia.txt
-npc: npc/warps/fields/geffen_fild.txt
-npc: npc/warps/fields/glastheim.txt
-npc: npc/warps/fields/hugel_fild.txt
-npc: npc/warps/fields/jawaii.txt
-npc: npc/warps/fields/lhalzen_fild.txt
-npc: npc/warps/fields/lutie_fild.txt
-npc: npc/warps/fields/morroc_fild.txt
-npc: npc/warps/fields/mtmjolnir.txt
-npc: npc/warps/fields/payon_fild.txt
-npc: npc/warps/fields/prontera_fild.txt
-npc: npc/warps/fields/rachel_fild.txt
-npc: npc/warps/fields/umbala_fild.txt
-npc: npc/warps/fields/yuno_fild.txt
-npc: npc/warps/fields/abyss_warper.txt
-// --------------------------- Others ---------------------------
-npc: npc/warps/guild/guildcastles.txt
-npc: npc/warps/other/jobquests.txt
-npc: npc/warps/other/airplane.txt
-npc: npc/warps/other/other.txt
-npc: npc/warps/other/kiel.txt
-npc: npc/warps/other/sign.txt
-npc: npc/warps/other/god.txt
-npc: npc/warps/pvp/pvp.txt
+// --------------------------------------------------------------
+// - Warning!! Acktung!! Awas!! gevaar!! peligro!! Âíèìàíèå! -
+// --------------------------------------------------------------
+// - All scripts here should be used at your own risk. If you -
+// - have edited it yourself, we are not responsible for any -
+// - Damages or whatsoever. Do not report any bugs unless you -
+// - are sure they exsist. Please provide evidence and proof. -
+// - eAthena developmers are not responsible for any damages or -
+// - disruptions of service during the service of the server -
+// - caused by the included scripts or for any damages -
+// - resulting in the use of the scripts. -
+// - Thanks, -
+// - eAthena Dev Team -
+// --------------------------------------------------------------
+// --------------------------------------------------------------
+// - Warp Scripts -
+// --------------------------------------------------------------
+// --------------------------- Cities ---------------------------
+npc: npc/warps/cities/alberta.txt
+npc: npc/warps/cities/aldebaran.txt
+npc: npc/warps/cities/amatsu.txt
+npc: npc/warps/cities/ayothaya.txt
+npc: npc/warps/cities/comodo.txt
+npc: npc/warps/cities/einbech.txt
+npc: npc/warps/cities/einbroch.txt
+npc: npc/warps/cities/geffen.txt
+npc: npc/warps/cities/gonryun.txt
+npc: npc/warps/cities/hugel.txt
+npc: npc/warps/cities/izlude.txt
+npc: npc/warps/cities/lighthalzen.txt
+npc: npc/warps/cities/louyang.txt
+npc: npc/warps/cities/lutie.txt
+npc: npc/warps/cities/morroc.txt
+npc: npc/warps/cities/niflheim.txt
+npc: npc/warps/cities/payon.txt
+npc: npc/warps/cities/prontera.txt
+npc: npc/warps/cities/rachel.txt
+npc: npc/warps/cities/umbala.txt
+npc: npc/warps/cities/yggdrasil.txt
+npc: npc/warps/cities/yuno.txt
+// -------------------------- Dungeons --------------------------
+npc: npc/warps/dungeons/abyss.txt
+npc: npc/warps/dungeons/alberta_duns.txt
+npc: npc/warps/dungeons/alde_ct.txt
+npc: npc/warps/dungeons/amatsu_dun.txt
+npc: npc/warps/dungeons/ant_hell.txt
+npc: npc/warps/dungeons/ayo_dun.txt
+npc: npc/warps/dungeons/coal_mine.txt
+npc: npc/warps/dungeons/com_dun.txt
+npc: npc/warps/dungeons/ein_dun.txt
+npc: npc/warps/dungeons/geffen_dun.txt
+npc: npc/warps/dungeons/gon_dun.txt
+npc: npc/warps/dungeons/ice_dun.txt
+npc: npc/warps/dungeons/izlude_dun.txt
+npc: npc/warps/dungeons/juperos.txt
+npc: npc/warps/dungeons/lhalzen_dun.txt
+npc: npc/warps/dungeons/louyang_dun.txt
+npc: npc/warps/dungeons/lutie_dun.txt
+npc: npc/warps/dungeons/morroc_duns.txt
+npc: npc/warps/dungeons/odin.txt
+npc: npc/warps/dungeons/orc_dun.txt
+npc: npc/warps/dungeons/payon_dun.txt
+npc: npc/warps/dungeons/prt_dun.txt
+npc: npc/warps/dungeons/rachel_dun.txt
+npc: npc/warps/dungeons/thana_dun.txt
+//npc: npc/warps/dungeons/thana_custom.txt
+npc: npc/warps/dungeons/umbala_dun.txt
+npc: npc/warps/dungeons/yuno_dun.txt
+npc: npc/warps/dungeons/kiel_dun.txt
+// --------------------------- Fields ---------------------------
+npc: npc/warps/fields/amatsu_fild.txt
+npc: npc/warps/fields/com_fild.txt
+npc: npc/warps/fields/ein_fild.txt
+npc: npc/warps/fields/gefenia.txt
+npc: npc/warps/fields/geffen_fild.txt
+npc: npc/warps/fields/glastheim.txt
+npc: npc/warps/fields/hugel_fild.txt
+npc: npc/warps/fields/jawaii.txt
+npc: npc/warps/fields/lhalzen_fild.txt
+npc: npc/warps/fields/lutie_fild.txt
+npc: npc/warps/fields/morroc_fild.txt
+npc: npc/warps/fields/mtmjolnir.txt
+npc: npc/warps/fields/payon_fild.txt
+npc: npc/warps/fields/prontera_fild.txt
+npc: npc/warps/fields/rachel_fild.txt
+npc: npc/warps/fields/umbala_fild.txt
+npc: npc/warps/fields/yuno_fild.txt
+npc: npc/warps/fields/abyss_warper.txt
+// --------------------------- Others ---------------------------
+npc: npc/warps/guild/guildcastles.txt
+npc: npc/warps/other/jobquests.txt
+npc: npc/warps/other/airplane.txt
+npc: npc/warps/other/other.txt
+npc: npc/warps/other/kiel.txt
+npc: npc/warps/other/sign.txt
+npc: npc/warps/other/god.txt
+npc: npc/warps/pvp/pvp.txt
// -------------------------------------------------------------- \ No newline at end of file
diff --git a/npc/warps/cities/alberta.txt b/npc/warps/cities/alberta.txt
index 1ab9241fd..576a2284a 100644
--- a/npc/warps/cities/alberta.txt
+++ b/npc/warps/cities/alberta.txt
@@ -1,58 +1,58 @@
-//===== Athena Script ========================================
-//= Alberta Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//= Nana (1.1)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Alberta, Treasure Island & Turtle Island
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-//Alberta City
-alberta.gat,15,234,0 warp alb001 2,5,pay_fild03.gat,388,63
-alberta.gat,117,38,0 warp alb01 2,2,alberta_in.gat,180,30
-alberta.gat,134,38,0 warp alb02 1,1,alberta_in.gat,70,141
-alberta.gat,170,170,0 warp alb03 1,1,alb_ship.gat,26,168
-alberta.gat,178,165,0 warp alb04 1,2,alb_ship.gat,39,163
-alberta.gat,209,173,0 warp alb05 1,2,alb_ship.gat,162,171
-alberta.gat,33,42,0 warp alb06 2,2,alberta_in.gat,74,44
-alberta.gat,65,233,0 warp alb07 2,2,alberta_in.gat,18,141
-alberta.gat,93,205,0 warp alb08 2,2,alberta_in.gat,114,134
-alberta.gat,98,153,0 warp alb09 2,2,alberta_in.gat,185,89
-alberta.gat,99,221,0 warp alb10 2,2,alberta_in.gat,122,161
-alb_ship.gat,26,166,0 warp alb03-1 4,1,alberta.gat,170,168
-alb_ship.gat,41,163,0 warp alb04-1 1,3,alberta.gat,180,165
-alb_ship.gat,160,171,0 warp alb05-1 1,3,alberta.gat,207,173
-alb_ship.gat,37,174,0 warp alb20 1,2,alb_ship.gat,70,99
-alb_ship.gat,68,99,0 warp alb20-1 1,3,alb_ship.gat,35,173
-alberta_in.gat,189,89,0 warp alb09-1 2,2,alberta.gat,102,153
-alberta_in.gat,114,130,0 warp alb08-1 2,2,alberta.gat,93,201
-alberta_in.gat,14,141,0 warp alb07-1 2,3,alberta.gat,61,233
-alberta_in.gat,180,34,0 warp alb01-1 2,2,alberta.gat,117,42
-alberta_in.gat,73,141,0 warp alb02-1 2,3,alberta.gat,137,37
-alberta_in.gat,78,44,0 warp alb06-1 2,5,alberta.gat,37,41
-alberta_in.gat,125,161,0 warp alb10-1 2,2,alberta.gat,102,222
-alberta_in.gat,114,183,0 warp alb11 1,1,alberta_in.gat,148,186
-alberta_in.gat,152,186,0 warp alb11-1 1,1,alberta_in.gat,118,183
-alberta_in.gat,114,49,0 warp alb12 2,2,alberta_in.gat,155,153
-alberta_in.gat,159,153,0 warp alb12-1 2,2,alberta_in.gat,117,49
-alberta_in.gat,114,97,0 warp alb13 2,2,alberta_in.gat,155,175
-alberta_in.gat,159,175,0 warp alb13-1 2,2,alberta_in.gat,117,97
-alberta_in.gat,22,113,0 warp alb14 3,2,alberta_in.gat,22,134
-alberta_in.gat,22,130,0 warp alb14-1 3,2,alberta_in.gat,22,109
-alberta_in.gat,22,153,0 warp alb15 3,2,alberta_in.gat,22,174
-alberta_in.gat,22,170,0 warp alb15-1 3,2,alberta_in.gat,22,149
-alberta_in.gat,24,33,0 warp alb16 3,2,alberta_in.gat,64,35
-alberta_in.gat,64,31,0 warp alb16-1 3,2,alberta_in.gat,24,29
-alberta_in.gat,24,54,0 warp alb17 3,2,alberta_in.gat,64,53
-alberta_in.gat,64,57,0 warp alb17-1 3,2,alberta_in.gat,24,58
-alberta_in.gat,66,113,0 warp alb18 3,1,alberta_in.gat,66,132
-alberta_in.gat,66,130,0 warp alb18-1 3,1,alberta_in.gat,66,111
-alberta_in.gat,66,153,0 warp alb19 3,2,alberta_in.gat,66,173
-alberta_in.gat,66,170,0 warp alb19-1 3,2,alberta_in.gat,66,149
-alb2trea.gat,88,111,0 warp alb002 1,1,treasure01.gat,69,24
+//===== Athena Script ========================================
+//= Alberta Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//= Nana (1.1)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Alberta, Treasure Island & Turtle Island
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+//Alberta City
+alberta.gat,15,234,0 warp alb001 2,5,pay_fild03.gat,388,63
+alberta.gat,117,38,0 warp alb01 2,2,alberta_in.gat,180,30
+alberta.gat,134,38,0 warp alb02 1,1,alberta_in.gat,70,141
+alberta.gat,170,170,0 warp alb03 1,1,alb_ship.gat,26,168
+alberta.gat,178,165,0 warp alb04 1,2,alb_ship.gat,39,163
+alberta.gat,209,173,0 warp alb05 1,2,alb_ship.gat,162,171
+alberta.gat,33,42,0 warp alb06 2,2,alberta_in.gat,74,44
+alberta.gat,65,233,0 warp alb07 2,2,alberta_in.gat,18,141
+alberta.gat,93,205,0 warp alb08 2,2,alberta_in.gat,114,134
+alberta.gat,98,153,0 warp alb09 2,2,alberta_in.gat,185,89
+alberta.gat,99,221,0 warp alb10 2,2,alberta_in.gat,122,161
+alb_ship.gat,26,166,0 warp alb03-1 4,1,alberta.gat,170,168
+alb_ship.gat,41,163,0 warp alb04-1 1,3,alberta.gat,180,165
+alb_ship.gat,160,171,0 warp alb05-1 1,3,alberta.gat,207,173
+alb_ship.gat,37,174,0 warp alb20 1,2,alb_ship.gat,70,99
+alb_ship.gat,68,99,0 warp alb20-1 1,3,alb_ship.gat,35,173
+alberta_in.gat,189,89,0 warp alb09-1 2,2,alberta.gat,102,153
+alberta_in.gat,114,130,0 warp alb08-1 2,2,alberta.gat,93,201
+alberta_in.gat,14,141,0 warp alb07-1 2,3,alberta.gat,61,233
+alberta_in.gat,180,34,0 warp alb01-1 2,2,alberta.gat,117,42
+alberta_in.gat,73,141,0 warp alb02-1 2,3,alberta.gat,137,37
+alberta_in.gat,78,44,0 warp alb06-1 2,5,alberta.gat,37,41
+alberta_in.gat,125,161,0 warp alb10-1 2,2,alberta.gat,102,222
+alberta_in.gat,114,183,0 warp alb11 1,1,alberta_in.gat,148,186
+alberta_in.gat,152,186,0 warp alb11-1 1,1,alberta_in.gat,118,183
+alberta_in.gat,114,49,0 warp alb12 2,2,alberta_in.gat,155,153
+alberta_in.gat,159,153,0 warp alb12-1 2,2,alberta_in.gat,117,49
+alberta_in.gat,114,97,0 warp alb13 2,2,alberta_in.gat,155,175
+alberta_in.gat,159,175,0 warp alb13-1 2,2,alberta_in.gat,117,97
+alberta_in.gat,22,113,0 warp alb14 3,2,alberta_in.gat,22,134
+alberta_in.gat,22,130,0 warp alb14-1 3,2,alberta_in.gat,22,109
+alberta_in.gat,22,153,0 warp alb15 3,2,alberta_in.gat,22,174
+alberta_in.gat,22,170,0 warp alb15-1 3,2,alberta_in.gat,22,149
+alberta_in.gat,24,33,0 warp alb16 3,2,alberta_in.gat,64,35
+alberta_in.gat,64,31,0 warp alb16-1 3,2,alberta_in.gat,24,29
+alberta_in.gat,24,54,0 warp alb17 3,2,alberta_in.gat,64,53
+alberta_in.gat,64,57,0 warp alb17-1 3,2,alberta_in.gat,24,58
+alberta_in.gat,66,113,0 warp alb18 3,1,alberta_in.gat,66,132
+alberta_in.gat,66,130,0 warp alb18-1 3,1,alberta_in.gat,66,111
+alberta_in.gat,66,153,0 warp alb19 3,2,alberta_in.gat,66,173
+alberta_in.gat,66,170,0 warp alb19-1 3,2,alberta_in.gat,66,149
+alb2trea.gat,88,111,0 warp alb002 1,1,treasure01.gat,69,24
diff --git a/npc/warps/cities/aldebaran.txt b/npc/warps/cities/aldebaran.txt
index 53c7f9d91..6545ee9d5 100644
--- a/npc/warps/cities/aldebaran.txt
+++ b/npc/warps/cities/aldebaran.txt
@@ -1,51 +1,51 @@
-//===== Athena Script ========================================
-//= Al de Baran Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//= Nana (1.1)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2+
-//===== Description: =========================================
-//= Warp Points for Al de Baran
-//===== Additional Comments: =================================
-//= 1.2 Added Turbo Room Warps [Justin84]
-//============================================================
-
-//===== Al De Baran Warps =====================================
-aldebaran.gat,118,63,0 warp ald01 1,1,aldeba_in.gat,211,117
-aldebaran.gat,139,34,0 warp ald001 3,2,mjolnir_12.gat,199,375
-aldebaran.gat,197,70,0 warp ald02 1,1,aldeba_in.gat,94,41
-aldebaran.gat,233,105,0 warp ald04 1,1,aldeba_in.gat,157,190
-aldebaran.gat,51,218,0 warp ald05 1,1,aldeba_in.gat,24,227
-aldebaran.gat,61,229,0 warp ald06 1,1,aldeba_in.gat,148,227
-aldebaran.gat,72,197,0 warp ald07 1,1,aldeba_in.gat,27,37
-aldebaran.gat,89,234,0 warp ald08 1,1,aldeba_in.gat,242,237
-aldeba_in.gat,103,157,0 warp ald09 2,2,aldeba_in.gat,137,237
-aldeba_in.gat,103,61,0 warp ald10 2,2,aldeba_in.gat,97,105
-aldeba_in.gat,134,237,0 warp ald09-1 2,2,aldeba_in.gat,100,157
-aldeba_in.gat,144,92,0 warp ald11 2,2,aldeba_in.gat,149,52
-aldeba_in.gat,148,224,0 warp ald06-1 2,2,aldebaran.gat,63,227
-aldeba_in.gat,149,55,0 warp ald11-1 2,2,aldeba_in.gat,144,95
-aldeba_in.gat,157,193,0 warp ald04-1 3,2,aldebaran.gat,231,107
-aldeba_in.gat,208,117,0 warp ald01-1 2,2,aldebaran.gat,116,63
-aldeba_in.gat,217,131,0 warp ald12 2,2,aldeba_in.gat,217,163
-aldeba_in.gat,217,160,0 warp ald12-1 2,2,aldeba_in.gat,217,128
-aldeba_in.gat,217,71,0 warp ald13-1 2,2,aldeba_in.gat,218,107
-aldeba_in.gat,218,104,0 warp ald13 2,2,aldeba_in.gat,218,68
-aldeba_in.gat,24,224,0 warp ald05-1 2,2,aldebaran.gat,53,216
-aldeba_in.gat,245,237,0 warp ald08-1 2,2,aldebaran.gat,91,234
-aldeba_in.gat,27,102,0 warp ald14-1 2,2,aldeba_in.gat,27,68
-aldeba_in.gat,27,34,0 warp ald07-1 2,2,aldebaran.gat,72,195
-aldeba_in.gat,27,71,0 warp ald14 2,2,aldeba_in.gat,27,105
-aldeba_in.gat,37,238,0 warp ald15 2,2,aldeba_in.gat,67,157
-aldeba_in.gat,64,157,0 warp ald15-1 2,2,aldeba_in.gat,34,238
-aldeba_in.gat,83,191,0 warp ald16 2,2,aldeba_in.gat,83,227
-aldeba_in.gat,83,224,0 warp ald16-1 2,2,aldeba_in.gat,83,188
-aldeba_in.gat,94,38,0 warp ald02-1 3,2,aldebaran.gat,197,68
-aldeba_in.gat,97,102,0 warp ald10-1 2,2,aldeba_in.gat,103,58
-
-//Turbo Track Room
-alde_gld.gat,183,204,0 warp turbo01 1,1,turbo_room.gat,100,64
+//===== Athena Script ========================================
+//= Al de Baran Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//= Nana (1.1)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 2+
+//===== Description: =========================================
+//= Warp Points for Al de Baran
+//===== Additional Comments: =================================
+//= 1.2 Added Turbo Room Warps [Justin84]
+//============================================================
+
+//===== Al De Baran Warps =====================================
+aldebaran.gat,118,63,0 warp ald01 1,1,aldeba_in.gat,211,117
+aldebaran.gat,139,34,0 warp ald001 3,2,mjolnir_12.gat,199,375
+aldebaran.gat,197,70,0 warp ald02 1,1,aldeba_in.gat,94,41
+aldebaran.gat,233,105,0 warp ald04 1,1,aldeba_in.gat,157,190
+aldebaran.gat,51,218,0 warp ald05 1,1,aldeba_in.gat,24,227
+aldebaran.gat,61,229,0 warp ald06 1,1,aldeba_in.gat,148,227
+aldebaran.gat,72,197,0 warp ald07 1,1,aldeba_in.gat,27,37
+aldebaran.gat,89,234,0 warp ald08 1,1,aldeba_in.gat,242,237
+aldeba_in.gat,103,157,0 warp ald09 2,2,aldeba_in.gat,137,237
+aldeba_in.gat,103,61,0 warp ald10 2,2,aldeba_in.gat,97,105
+aldeba_in.gat,134,237,0 warp ald09-1 2,2,aldeba_in.gat,100,157
+aldeba_in.gat,144,92,0 warp ald11 2,2,aldeba_in.gat,149,52
+aldeba_in.gat,148,224,0 warp ald06-1 2,2,aldebaran.gat,63,227
+aldeba_in.gat,149,55,0 warp ald11-1 2,2,aldeba_in.gat,144,95
+aldeba_in.gat,157,193,0 warp ald04-1 3,2,aldebaran.gat,231,107
+aldeba_in.gat,208,117,0 warp ald01-1 2,2,aldebaran.gat,116,63
+aldeba_in.gat,217,131,0 warp ald12 2,2,aldeba_in.gat,217,163
+aldeba_in.gat,217,160,0 warp ald12-1 2,2,aldeba_in.gat,217,128
+aldeba_in.gat,217,71,0 warp ald13-1 2,2,aldeba_in.gat,218,107
+aldeba_in.gat,218,104,0 warp ald13 2,2,aldeba_in.gat,218,68
+aldeba_in.gat,24,224,0 warp ald05-1 2,2,aldebaran.gat,53,216
+aldeba_in.gat,245,237,0 warp ald08-1 2,2,aldebaran.gat,91,234
+aldeba_in.gat,27,102,0 warp ald14-1 2,2,aldeba_in.gat,27,68
+aldeba_in.gat,27,34,0 warp ald07-1 2,2,aldebaran.gat,72,195
+aldeba_in.gat,27,71,0 warp ald14 2,2,aldeba_in.gat,27,105
+aldeba_in.gat,37,238,0 warp ald15 2,2,aldeba_in.gat,67,157
+aldeba_in.gat,64,157,0 warp ald15-1 2,2,aldeba_in.gat,34,238
+aldeba_in.gat,83,191,0 warp ald16 2,2,aldeba_in.gat,83,227
+aldeba_in.gat,83,224,0 warp ald16-1 2,2,aldeba_in.gat,83,188
+aldeba_in.gat,94,38,0 warp ald02-1 3,2,aldebaran.gat,197,68
+aldeba_in.gat,97,102,0 warp ald10-1 2,2,aldeba_in.gat,103,58
+
+//Turbo Track Room
+alde_gld.gat,183,204,0 warp turbo01 1,1,turbo_room.gat,100,64
turbo_room.gat,100,61,0 warp turbo02 1,1,alde_gld.gat,183,198 \ No newline at end of file
diff --git a/npc/warps/cities/amatsu.txt b/npc/warps/cities/amatsu.txt
index 1c25603aa..976e99e5a 100644
--- a/npc/warps/cities/amatsu.txt
+++ b/npc/warps/cities/amatsu.txt
@@ -1,57 +1,57 @@
-//===== Athena Script ========================================
-//= Amatsu Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//= Nana (1.1)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Amatsu
-//===== Additional Comments: =================================
-//= 1.3 Fixed a warp-back [erKURITA]
-//= 1.4 Added Ninja's Warps. Thanks to RockmanEXE for the info. [erKURITA]
-//============================================================
-
-//= Amatsu ===================================================
-ama_in01.gat,157,25,0 warp warp1969 1,1,amatsu.gat,213,116
-ama_in01.gat,161,34,0 warp warp1970 1,1,ama_in01.gat,166,77
-ama_in01.gat,166,73,0 warp warp1971 1,1,ama_in01.gat,162,32
-ama_in01.gat,174,120,0 warp warp2011 1,1,amatsu.gat,217,146
-ama_in01.gat,174,170,0 warp warp2012 1,1,ama_fild01.gat,174,328
-ama_in01.gat,31,176,0 warp warp2010 1,1,amatsu.gat,42,110
-ama_in01.gat,32,24,0 warp warp1963 1,1,amatsu.gat,98,117
-ama_in01.gat,34,97,0 warp warp1965 1,1,amatsu.gat,168,178
-ama_in01.gat,77,177,0 warp warp1967 1,1,amatsu.gat,246,160
-ama_in01.gat,86,23,0 warp warp2009 1,1,amatsu.gat,129,117
-ama_in01.gat,88,94,0 warp warp2008 1,1,amatsu.gat,52,145
-ama_in02.gat,127,163,0 warp warp1980 1,1,ama_in02.gat,220,161
-ama_in02.gat,195,44,0 warp warp1973 1,1,ama_in02.gat,65,40
-ama_in02.gat,215,150,0 warp warp1978 1,1,ama_in02.gat,59,156
-ama_in02.gat,222,161,0 warp warp1979 1,1,ama_in02.gat,130,163
-ama_in02.gat,227,45,0 warp warp1973 1,1,amatsu.gat,88,235
-ama_in02.gat,56,44,0 warp warp1975 1,1,ama_in02.gat,59,144
-ama_in02.gat,59,142,0 warp warp1976 1,1,ama_in02.gat,56,41
-ama_in02.gat,59,159,0 warp warp1977 1,1,ama_in02.gat,215,152
-ama_in02.gat,65,38,0 warp warp1974 1,1,ama_in02.gat,195,41
-amatsu.gat,132,117,0 warp warp1989 1,1,ama_in01.gat,88,22
-amatsu.gat,168,180,0 warp warp1964 1,1,ama_in01.gat,34,99
-amatsu.gat,216,116,0 warp warp1968 1,1,ama_in01.gat,162,25
-amatsu.gat,217,149,0 warp warp1987 1,1,ama_in01.gat,174,122
-amatsu.gat,247,290,0 warp warp1960 1,1,ama_fild01.gat,73,32
-amatsu.gat,249,160,0 warp warp1966 1,1,ama_in01.gat,79,178
-amatsu.gat,40,110,0 warp warp1995 1,1,ama_in01.gat,28,176
-amatsu.gat,52,148,0 warp warp1994 1,1,ama_in01.gat,88,97
-amatsu.gat,85,235,0 warp warp1972 1,1,ama_in02.gat,224,45
-//removed
-//amatsu.gat,95,148,0 warp warp1990 1,1,ama_in01.gat,88,97
-amatsu.gat,96,117,0 warp warp1962 1,1,ama_in01.gat,29,23
-
-//| Ninja quest warps
-amatsu.gat,149,140,0 warp ninja01 1,1,que_ng.gat,20,142
-que_ng.gat,20,138,0 warp ninja02 1,1,amatsu.gat,147,136
-que_ng.gat,10,183,0 warp ninja03 1,1,que_ng.gat,33,64
-que_ng.gat,37,64,0 warp ninja04 1,1,que_ng.gat,15,182
-que_ng.gat,30,37,0 warp ninja05 1,1,que_ng.gat,67,28
+//===== Athena Script ========================================
+//= Amatsu Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//= Nana (1.1)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Amatsu
+//===== Additional Comments: =================================
+//= 1.3 Fixed a warp-back [erKURITA]
+//= 1.4 Added Ninja's Warps. Thanks to RockmanEXE for the info. [erKURITA]
+//============================================================
+
+//= Amatsu ===================================================
+ama_in01.gat,157,25,0 warp warp1969 1,1,amatsu.gat,213,116
+ama_in01.gat,161,34,0 warp warp1970 1,1,ama_in01.gat,166,77
+ama_in01.gat,166,73,0 warp warp1971 1,1,ama_in01.gat,162,32
+ama_in01.gat,174,120,0 warp warp2011 1,1,amatsu.gat,217,146
+ama_in01.gat,174,170,0 warp warp2012 1,1,ama_fild01.gat,174,328
+ama_in01.gat,31,176,0 warp warp2010 1,1,amatsu.gat,42,110
+ama_in01.gat,32,24,0 warp warp1963 1,1,amatsu.gat,98,117
+ama_in01.gat,34,97,0 warp warp1965 1,1,amatsu.gat,168,178
+ama_in01.gat,77,177,0 warp warp1967 1,1,amatsu.gat,246,160
+ama_in01.gat,86,23,0 warp warp2009 1,1,amatsu.gat,129,117
+ama_in01.gat,88,94,0 warp warp2008 1,1,amatsu.gat,52,145
+ama_in02.gat,127,163,0 warp warp1980 1,1,ama_in02.gat,220,161
+ama_in02.gat,195,44,0 warp warp1973 1,1,ama_in02.gat,65,40
+ama_in02.gat,215,150,0 warp warp1978 1,1,ama_in02.gat,59,156
+ama_in02.gat,222,161,0 warp warp1979 1,1,ama_in02.gat,130,163
+ama_in02.gat,227,45,0 warp warp1973 1,1,amatsu.gat,88,235
+ama_in02.gat,56,44,0 warp warp1975 1,1,ama_in02.gat,59,144
+ama_in02.gat,59,142,0 warp warp1976 1,1,ama_in02.gat,56,41
+ama_in02.gat,59,159,0 warp warp1977 1,1,ama_in02.gat,215,152
+ama_in02.gat,65,38,0 warp warp1974 1,1,ama_in02.gat,195,41
+amatsu.gat,132,117,0 warp warp1989 1,1,ama_in01.gat,88,22
+amatsu.gat,168,180,0 warp warp1964 1,1,ama_in01.gat,34,99
+amatsu.gat,216,116,0 warp warp1968 1,1,ama_in01.gat,162,25
+amatsu.gat,217,149,0 warp warp1987 1,1,ama_in01.gat,174,122
+amatsu.gat,247,290,0 warp warp1960 1,1,ama_fild01.gat,73,32
+amatsu.gat,249,160,0 warp warp1966 1,1,ama_in01.gat,79,178
+amatsu.gat,40,110,0 warp warp1995 1,1,ama_in01.gat,28,176
+amatsu.gat,52,148,0 warp warp1994 1,1,ama_in01.gat,88,97
+amatsu.gat,85,235,0 warp warp1972 1,1,ama_in02.gat,224,45
+//removed
+//amatsu.gat,95,148,0 warp warp1990 1,1,ama_in01.gat,88,97
+amatsu.gat,96,117,0 warp warp1962 1,1,ama_in01.gat,29,23
+
+//| Ninja quest warps
+amatsu.gat,149,140,0 warp ninja01 1,1,que_ng.gat,20,142
+que_ng.gat,20,138,0 warp ninja02 1,1,amatsu.gat,147,136
+que_ng.gat,10,183,0 warp ninja03 1,1,que_ng.gat,33,64
+que_ng.gat,37,64,0 warp ninja04 1,1,que_ng.gat,15,182
+que_ng.gat,30,37,0 warp ninja05 1,1,que_ng.gat,67,28
que_ng.gat,63,30,0 warp ninja06 1,1,que_ng.gat,25,37 \ No newline at end of file
diff --git a/npc/warps/cities/ayothaya.txt b/npc/warps/cities/ayothaya.txt
index 619caeb6a..a2fcaf548 100644
--- a/npc/warps/cities/ayothaya.txt
+++ b/npc/warps/cities/ayothaya.txt
@@ -1,94 +1,94 @@
-//===== Athena Script ========================================
-//= Ayothaya Town Warps Script
-//===== By: ==================================================
-//= Muad_Dib, L0ne_W0lf (1.0)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
-//===== Description: =========================================
-//= Warp Points for Ayothaya
-//===== Additional Comments: =================================
-//= 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]
-//= 1.4 Fixed a warp-back. [erKURITA]
-//============================================================
-
-
-//Entrance / Exit
-ayothaya.gat,277,176,0 warp ayothayawarp001 2,2,ayo_fild01.gat,36,239
-ayo_fild01.gat,32,241,0 warp ayothayawarp002 2,2,ayothaya.gat,274,176
-
-//Castle
-ayothaya.gat,207,285,0 warp ayothayawarp007 2,2,ayo_in02.gat,99,149
-ayo_in02.gat,99,146,0 warp ayothayawarp008 2,2,ayothaya.gat,207,282
-
-//House
-ayothaya.gat,128,86,0 warp ayothayawarp009 2,2,ayo_in01.gat,27,172
-ayo_in01.gat,29,170,0 warp ayothayawarp010 2,2,ayothaya.gat,132,86
-ayothaya.gat,129,96,0 warp ayothayawarp011 2,2,ayo_in01.gat,44,183
-ayo_in01.gat,47,183,0 warp ayothayawarp012 2,2,ayothaya.gat,131,98
-ayothaya.gat,130,75,0 warp ayothayawarp013 2,2,ayo_in01.gat,17,155
-ayo_in01.gat,17,152,0 warp ayothayawarp014 2,2,ayothaya.gat,132,73
-
-//Restaurant/Bar -- Facing North
-ayothaya.gat,229,70,0 warp ayothayawarp015 2,2,ayo_in01.gat,137,191
-ayo_in01.gat,137,194,0 warp ayothayawarp016 2,2,ayothaya.gat,232,75
-
-//Armory -- East door
-ayothaya.gat,176,90,0 warp ayothayawarp017 2,2,ayo_in01.gat,92,174
-ayo_in01.gat,97,174,0 warp ayothayawarp018 2,2,ayothaya.gat,180,90
-
-//Armory -- South door
-ayothaya.gat,172,77,0 warp ayothayawarp019 2,2,ayo_in01.gat,88,154
-ayo_in01.gat,84,149,0 warp ayothayawarp020 2,2,ayothaya.gat,172,74
-
-//Armory -- West door
-ayothaya.gat,166,90,0 warp ayothayawarp021 2,2,ayo_in01.gat,75,174
-ayo_in01.gat,73,174,0 warp ayothayawarp022 2,2,ayothaya.gat,163,90
-
-//Straw-roof hut -- Middle - Facing West
-//ayothaya.gat,120,164,0 warp ayothayawarp023 2,2,ayo_in01.gat,,
-//ayo_in01.gat,,,0 warp ayothayawarp024 2,2,ayothaya.gat,116,164
-
-//Straw-roof hut -- On Beach -- Facing South East
-//ayothaya.gat,60,148,0 warp ayothayawarp025 2,2,ayo_in01.gat,,
-//ayo_in01.gat,,,0 warp ayothayawarp026 2,2,ayothaya.gat,61,146
-
-//Straw-roof hut -- East Side (Middle) -- Facing East
-ayothaya.gat,61,104,0 warp ayothayawarp029 2,2,ayo_in01.gat,191,183
-ayo_in01.gat,194,183,0 warp ayothayawarp030 2,2,ayothaya.gat,66,104
-
-//Straw-roof hut -- East Side (Lower) -- Facing North
-//ayothaya.gat,77,88,0 warp ayothayawarp031 2,2,ayo_in01.gat,,
-//ayo_in01.gat,,,0 warp ayothayawarp032 2,2,ayothaya.gat,77,92
-
-//Larger Straw-roof hut -- East Side (Middle) -- Facing South
-ayothaya.gat,111,109,0 warp ayothayawarp033 2,2,ayo_in01.gat,180,128
-ayo_in01.gat,177,128,0 warp ayothayawarp034 2,2,ayothaya.gat,111,105
-
-//Inn -- North Door
-ayothaya.gat,202,158,0 warp ayothayawarp035 2,2,ayo_in01.gat,30,107
-ayo_in01.gat,30,110,0 warp ayothayawarp036 2,2,ayothaya.gat,202,161
-//Inn -- West Door
-ayothaya.gat,193,149,0 warp ayothayawarp037 2,2,ayo_in01.gat,14,94
-ayo_in01.gat,11,94,0 warp ayothayawarp038 2,2,ayothaya.gat,189,149
-//Inn -- South Door
-ayothaya.gat,202,141,0 warp ayothayawarp039 2,2,ayo_in01.gat,30,82
-ayo_in01.gat,30,79,0 warp ayothayawarp040 2,2,ayothaya.gat,202,138
-//Inn -- East Door
-ayothaya.gat,211,149,0 warp ayothayawarp041 2,2,ayo_in01.gat,47,94
-ayo_in01.gat,50,94,0 warp ayothayawarp042 2,2,ayothaya.gat,214,149
-//Inn Room --Upper Right
-ayo_in01.gat,48,83,0 warp ayothayawarp043 2,2,ayo_in01.gat,61,15
-ayo_in01.gat,59,15,0 warp ayothayawarp044 2,2,ayo_in01.gat,45,83
-//Inn Room -- Upper Left
-ayo_in01.gat,48,107,0 warp ayothayawarp045 2,2,ayo_in01.gat,177,27
-ayo_in01.gat,175,27,0 warp ayothayawarp046 2,2,ayo_in01.gat,45,107
-//Inn Room --Bottom Right
-ayo_in01.gat,13,83,0 warp ayothayawarp047 2,2,ayo_in01.gat,19,15
-ayo_in01.gat,22,15,0 warp ayothayawarp048 2,2,ayo_in01.gat,16,83
-//Inn Room -- Bottom Left
-ayo_in01.gat,13,107,0 warp ayothayawarp049 2,2,ayo_in01.gat,133,27
-ayo_in01.gat,136,27,0 warp ayothayawarp050 2,2,ayo_in01.gat,16,107
+//===== Athena Script ========================================
+//= Ayothaya Town Warps Script
+//===== By: ==================================================
+//= Muad_Dib, L0ne_W0lf (1.0)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 8+
+//===== Description: =========================================
+//= Warp Points for Ayothaya
+//===== Additional Comments: =================================
+//= 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]
+//= 1.4 Fixed a warp-back. [erKURITA]
+//============================================================
+
+
+//Entrance / Exit
+ayothaya.gat,277,176,0 warp ayothayawarp001 2,2,ayo_fild01.gat,36,239
+ayo_fild01.gat,32,241,0 warp ayothayawarp002 2,2,ayothaya.gat,274,176
+
+//Castle
+ayothaya.gat,207,285,0 warp ayothayawarp007 2,2,ayo_in02.gat,99,149
+ayo_in02.gat,99,146,0 warp ayothayawarp008 2,2,ayothaya.gat,207,282
+
+//House
+ayothaya.gat,128,86,0 warp ayothayawarp009 2,2,ayo_in01.gat,27,172
+ayo_in01.gat,29,170,0 warp ayothayawarp010 2,2,ayothaya.gat,132,86
+ayothaya.gat,129,96,0 warp ayothayawarp011 2,2,ayo_in01.gat,44,183
+ayo_in01.gat,47,183,0 warp ayothayawarp012 2,2,ayothaya.gat,131,98
+ayothaya.gat,130,75,0 warp ayothayawarp013 2,2,ayo_in01.gat,17,155
+ayo_in01.gat,17,152,0 warp ayothayawarp014 2,2,ayothaya.gat,132,73
+
+//Restaurant/Bar -- Facing North
+ayothaya.gat,229,70,0 warp ayothayawarp015 2,2,ayo_in01.gat,137,191
+ayo_in01.gat,137,194,0 warp ayothayawarp016 2,2,ayothaya.gat,232,75
+
+//Armory -- East door
+ayothaya.gat,176,90,0 warp ayothayawarp017 2,2,ayo_in01.gat,92,174
+ayo_in01.gat,97,174,0 warp ayothayawarp018 2,2,ayothaya.gat,180,90
+
+//Armory -- South door
+ayothaya.gat,172,77,0 warp ayothayawarp019 2,2,ayo_in01.gat,88,154
+ayo_in01.gat,84,149,0 warp ayothayawarp020 2,2,ayothaya.gat,172,74
+
+//Armory -- West door
+ayothaya.gat,166,90,0 warp ayothayawarp021 2,2,ayo_in01.gat,75,174
+ayo_in01.gat,73,174,0 warp ayothayawarp022 2,2,ayothaya.gat,163,90
+
+//Straw-roof hut -- Middle - Facing West
+//ayothaya.gat,120,164,0 warp ayothayawarp023 2,2,ayo_in01.gat,,
+//ayo_in01.gat,,,0 warp ayothayawarp024 2,2,ayothaya.gat,116,164
+
+//Straw-roof hut -- On Beach -- Facing South East
+//ayothaya.gat,60,148,0 warp ayothayawarp025 2,2,ayo_in01.gat,,
+//ayo_in01.gat,,,0 warp ayothayawarp026 2,2,ayothaya.gat,61,146
+
+//Straw-roof hut -- East Side (Middle) -- Facing East
+ayothaya.gat,61,104,0 warp ayothayawarp029 2,2,ayo_in01.gat,191,183
+ayo_in01.gat,194,183,0 warp ayothayawarp030 2,2,ayothaya.gat,66,104
+
+//Straw-roof hut -- East Side (Lower) -- Facing North
+//ayothaya.gat,77,88,0 warp ayothayawarp031 2,2,ayo_in01.gat,,
+//ayo_in01.gat,,,0 warp ayothayawarp032 2,2,ayothaya.gat,77,92
+
+//Larger Straw-roof hut -- East Side (Middle) -- Facing South
+ayothaya.gat,111,109,0 warp ayothayawarp033 2,2,ayo_in01.gat,180,128
+ayo_in01.gat,177,128,0 warp ayothayawarp034 2,2,ayothaya.gat,111,105
+
+//Inn -- North Door
+ayothaya.gat,202,158,0 warp ayothayawarp035 2,2,ayo_in01.gat,30,107
+ayo_in01.gat,30,110,0 warp ayothayawarp036 2,2,ayothaya.gat,202,161
+//Inn -- West Door
+ayothaya.gat,193,149,0 warp ayothayawarp037 2,2,ayo_in01.gat,14,94
+ayo_in01.gat,11,94,0 warp ayothayawarp038 2,2,ayothaya.gat,189,149
+//Inn -- South Door
+ayothaya.gat,202,141,0 warp ayothayawarp039 2,2,ayo_in01.gat,30,82
+ayo_in01.gat,30,79,0 warp ayothayawarp040 2,2,ayothaya.gat,202,138
+//Inn -- East Door
+ayothaya.gat,211,149,0 warp ayothayawarp041 2,2,ayo_in01.gat,47,94
+ayo_in01.gat,50,94,0 warp ayothayawarp042 2,2,ayothaya.gat,214,149
+//Inn Room --Upper Right
+ayo_in01.gat,48,83,0 warp ayothayawarp043 2,2,ayo_in01.gat,61,15
+ayo_in01.gat,59,15,0 warp ayothayawarp044 2,2,ayo_in01.gat,45,83
+//Inn Room -- Upper Left
+ayo_in01.gat,48,107,0 warp ayothayawarp045 2,2,ayo_in01.gat,177,27
+ayo_in01.gat,175,27,0 warp ayothayawarp046 2,2,ayo_in01.gat,45,107
+//Inn Room --Bottom Right
+ayo_in01.gat,13,83,0 warp ayothayawarp047 2,2,ayo_in01.gat,19,15
+ayo_in01.gat,22,15,0 warp ayothayawarp048 2,2,ayo_in01.gat,16,83
+//Inn Room -- Bottom Left
+ayo_in01.gat,13,107,0 warp ayothayawarp049 2,2,ayo_in01.gat,133,27
+ayo_in01.gat,136,27,0 warp ayothayawarp050 2,2,ayo_in01.gat,16,107
diff --git a/npc/warps/cities/comodo.txt b/npc/warps/cities/comodo.txt
index 3f9723655..25850efaf 100644
--- a/npc/warps/cities/comodo.txt
+++ b/npc/warps/cities/comodo.txt
@@ -1,50 +1,50 @@
-//===== Athena Script ========================================
-//= Comodo Warp Script
-//===== By: ==================================================
-//= eAthena dev team
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points Comodo city
-//= Rogue guild
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-
-//Comodo City =====================================================
-comodo.gat,115,291,0 warp cmd09 1,1,cmd_in02.gat,67,132
-comodo.gat,126,98,0 warp cmd02 1,1,cmd_in02.gat,144,97
-comodo.gat,130,195,0 warp cmd05 1,1,cmd_in02.gat,143,173
-comodo.gat,140,111,0 warp cmd04 1,1,cmd_in02.gat,178,132
-comodo.gat,140,90,0 warp cmd01 1,1,cmd_in02.gat,74,25
-comodo.gat,145,328,0 warp cmd11 1,1,cmd_in01.gat,120,71
-comodo.gat,153,97,0 warp cmd03 1,1,cmd_in02.gat,212,97
-comodo.gat,176,358,0 warp cmd002 1,1,beach_dun2.gat,154,25
-comodo.gat,192,294,0 warp cmd17 1,1,cmd_in01.gat,177,123
-comodo.gat,236,298,0 warp cmd08 1,1,cmd_in01.gat,179,81
-comodo.gat,25,214,0 warp cmd001 1,1,beach_dun.gat,266,67
-comodo.gat,265,74,0 warp cmd06 1,1,cmd_in01.gat,123,180
-comodo.gat,271,271,0 warp cmd10 1,1,cmd_in01.gat,113,125
-comodo.gat,332,175,0 warp cmd003 1,1,beach_dun3.gat,23,260
-comodo.gat,92,128,0 warp cmd07 1,1,cmd_in01.gat,85,174
-cmd_in01.gat,109,125,0 warp cmd10-1 1,1,comodo.gat,269,273
-cmd_in01.gat,120,67,0 warp cmd11-1 1,1,comodo.gat,145,324
-cmd_in01.gat,123,186,0 warp cmd06-1 1,1,comodo.gat,265,79
-cmd_in01.gat,183,123,0 warp cmd17-1 1,1,comodo.gat,195,294
-cmd_in01.gat,183,81,0 warp cmd08-1 1,1,comodo.gat,239,296
-cmd_in01.gat,90,174,0 warp cmd07-1 1,1,comodo.gat,97,128
-cmd_in02.gat,139,169,0 warp cmd05-1 1,1,comodo.gat,127,191
-cmd_in02.gat,139,97,0 warp cmd02-1 1,1,comodo.gat,122,98
-cmd_in02.gat,168,113,0 warp cmd15-1 1,1,cmd_in02.gat,63,73
-cmd_in02.gat,178,136,0 warp cmd04-1 1,1,comodo.gat,140,115
-cmd_in02.gat,187,78,0 warp cmd14-2 1,1,cmd_in02.gat,84,37
-cmd_in02.gat,208,206,0 warp cmd16 1,1,cmd_in02.gat,97,211
-cmd_in02.gat,216,97,0 warp cmd03-1 1,1,comodo.gat,157,97
-cmd_in02.gat,58,74,0 warp cmd15 1,1,cmd_in02.gat,166,116
-cmd_in02.gat,69,129,0 warp cmd09-1 4,4,comodo.gat,115,288
-cmd_in02.gat,74,21,0 warp cmd01-1 1,1,comodo.gat,140,86
-cmd_in02.gat,90,37,0 warp cmd14 1,1,cmd_in02.gat,191,77
-cmd_in02.gat,98,216,0 warp cmd16-1 1,1,cmd_in02.gat,207,210
+//===== Athena Script ========================================
+//= Comodo Warp Script
+//===== By: ==================================================
+//= eAthena dev team
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points Comodo city
+//= Rogue guild
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+
+//Comodo City =====================================================
+comodo.gat,115,291,0 warp cmd09 1,1,cmd_in02.gat,67,132
+comodo.gat,126,98,0 warp cmd02 1,1,cmd_in02.gat,144,97
+comodo.gat,130,195,0 warp cmd05 1,1,cmd_in02.gat,143,173
+comodo.gat,140,111,0 warp cmd04 1,1,cmd_in02.gat,178,132
+comodo.gat,140,90,0 warp cmd01 1,1,cmd_in02.gat,74,25
+comodo.gat,145,328,0 warp cmd11 1,1,cmd_in01.gat,120,71
+comodo.gat,153,97,0 warp cmd03 1,1,cmd_in02.gat,212,97
+comodo.gat,176,358,0 warp cmd002 1,1,beach_dun2.gat,154,25
+comodo.gat,192,294,0 warp cmd17 1,1,cmd_in01.gat,177,123
+comodo.gat,236,298,0 warp cmd08 1,1,cmd_in01.gat,179,81
+comodo.gat,25,214,0 warp cmd001 1,1,beach_dun.gat,266,67
+comodo.gat,265,74,0 warp cmd06 1,1,cmd_in01.gat,123,180
+comodo.gat,271,271,0 warp cmd10 1,1,cmd_in01.gat,113,125
+comodo.gat,332,175,0 warp cmd003 1,1,beach_dun3.gat,23,260
+comodo.gat,92,128,0 warp cmd07 1,1,cmd_in01.gat,85,174
+cmd_in01.gat,109,125,0 warp cmd10-1 1,1,comodo.gat,269,273
+cmd_in01.gat,120,67,0 warp cmd11-1 1,1,comodo.gat,145,324
+cmd_in01.gat,123,186,0 warp cmd06-1 1,1,comodo.gat,265,79
+cmd_in01.gat,183,123,0 warp cmd17-1 1,1,comodo.gat,195,294
+cmd_in01.gat,183,81,0 warp cmd08-1 1,1,comodo.gat,239,296
+cmd_in01.gat,90,174,0 warp cmd07-1 1,1,comodo.gat,97,128
+cmd_in02.gat,139,169,0 warp cmd05-1 1,1,comodo.gat,127,191
+cmd_in02.gat,139,97,0 warp cmd02-1 1,1,comodo.gat,122,98
+cmd_in02.gat,168,113,0 warp cmd15-1 1,1,cmd_in02.gat,63,73
+cmd_in02.gat,178,136,0 warp cmd04-1 1,1,comodo.gat,140,115
+cmd_in02.gat,187,78,0 warp cmd14-2 1,1,cmd_in02.gat,84,37
+cmd_in02.gat,208,206,0 warp cmd16 1,1,cmd_in02.gat,97,211
+cmd_in02.gat,216,97,0 warp cmd03-1 1,1,comodo.gat,157,97
+cmd_in02.gat,58,74,0 warp cmd15 1,1,cmd_in02.gat,166,116
+cmd_in02.gat,69,129,0 warp cmd09-1 4,4,comodo.gat,115,288
+cmd_in02.gat,74,21,0 warp cmd01-1 1,1,comodo.gat,140,86
+cmd_in02.gat,90,37,0 warp cmd14 1,1,cmd_in02.gat,191,77
+cmd_in02.gat,98,216,0 warp cmd16-1 1,1,cmd_in02.gat,207,210
diff --git a/npc/warps/cities/einbech.txt b/npc/warps/cities/einbech.txt
index 822db4136..62d2421c6 100644
--- a/npc/warps/cities/einbech.txt
+++ b/npc/warps/cities/einbech.txt
@@ -1,47 +1,47 @@
-//===== eAthena Script =======================================
-//= Einbech Warps
-//===== By: ==================================================
-//= Muad Dib (1.0), SSUNNY@YOUNG(1.1)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any eAthena Version
-//===== Description: =========================================
-//= Einbech Town warps
-//===== 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]
-//============================================================
-
-//==========================================================================
-//Einbech - Weapon shop
-//==========================================================================
-einbech.gat,177,136,0 warp eib_wp01 1,1,ein_in01.gat,190,35
-ein_in01.gat,190,38,0 warp eib_wp01a 1,1,einbech.gat,177,133
-
-
-//==========================================================================
-//Einbech - buildings
-//==========================================================================
-einbech.gat,207,135,0 warp eib_hu01 1,1,ein_in01.gat,190,99
-ein_in01.gat,187,99,0 warp eib_hu01a 1,1,einbech.gat,204,135
-einbech.gat,214,121,0 warp eib_hu02 1,1,ein_in01.gat,205,86
-ein_in01.gat,205,83,0 warp eib_hu02a 1,1,einbech.gat,214,118
-
-
-//==========================================================================
-//Einbech - Pub
-//==========================================================================
-einbech.gat,154,106,0 warp eib_b01 1,1,ein_in01.gat,285,89
-ein_in01.gat,288,89,0 warp eib_b01a 1,1,einbech.gat,157,106
-einbech.gat,145,112,0 warp eib_b02 1,1,ein_in01.gat,268,104
-ein_in01.gat,265,104,0 warp eib_b02a 1,1,einbech.gat,141,112
-
-
-//=========================================================================
-//Einbech - Swordman guild
-//=========================================================================
-einbech.gat,256,109,0 warp eib_js01 1,1,ein_in01.gat,148,153
-ein_in01.gat,144,153,0 warp eib_js01a 1,1,einbech.gat,253,109
-
-
+//===== eAthena Script =======================================
+//= Einbech Warps
+//===== By: ==================================================
+//= Muad Dib (1.0), SSUNNY@YOUNG(1.1)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any eAthena Version
+//===== Description: =========================================
+//= Einbech Town warps
+//===== 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]
+//============================================================
+
+//==========================================================================
+//Einbech - Weapon shop
+//==========================================================================
+einbech.gat,177,136,0 warp eib_wp01 1,1,ein_in01.gat,190,35
+ein_in01.gat,190,38,0 warp eib_wp01a 1,1,einbech.gat,177,133
+
+
+//==========================================================================
+//Einbech - buildings
+//==========================================================================
+einbech.gat,207,135,0 warp eib_hu01 1,1,ein_in01.gat,190,99
+ein_in01.gat,187,99,0 warp eib_hu01a 1,1,einbech.gat,204,135
+einbech.gat,214,121,0 warp eib_hu02 1,1,ein_in01.gat,205,86
+ein_in01.gat,205,83,0 warp eib_hu02a 1,1,einbech.gat,214,118
+
+
+//==========================================================================
+//Einbech - Pub
+//==========================================================================
+einbech.gat,154,106,0 warp eib_b01 1,1,ein_in01.gat,285,89
+ein_in01.gat,288,89,0 warp eib_b01a 1,1,einbech.gat,157,106
+einbech.gat,145,112,0 warp eib_b02 1,1,ein_in01.gat,268,104
+ein_in01.gat,265,104,0 warp eib_b02a 1,1,einbech.gat,141,112
+
+
+//=========================================================================
+//Einbech - Swordman guild
+//=========================================================================
+einbech.gat,256,109,0 warp eib_js01 1,1,ein_in01.gat,148,153
+ein_in01.gat,144,153,0 warp eib_js01a 1,1,einbech.gat,253,109
+
+
diff --git a/npc/warps/cities/einbroch.txt b/npc/warps/cities/einbroch.txt
index 95f676d56..b2523f71f 100644
--- a/npc/warps/cities/einbroch.txt
+++ b/npc/warps/cities/einbroch.txt
@@ -1,116 +1,116 @@
-//===== Athena 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: =================================
-//= 1.4 Moved all airports to Airplane Warps [Lupus]
-//= 1.5 Commented out some warps which are not in the official servers [MasterOfMuppets]
-//= 1.6 Removed some duplicate warps [MasterOfMuppets]
-//= 1.7 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
-//= 1.8 Added Gunslinger Map portion warps. Credits to RockmanEXE for the info [erKURITA]
-//============================================================
-
-//==========================================================================
-// Einbroch - Factory
-//==========================================================================
-einbroch.gat,132,79,0 warp ein_fa01 1,1,ein_in01.gat,17,213
-ein_in01.gat,13,213,0 warp ein_fa01a 1,1,einbroch.gat,129,79
-ein_in01.gat,81,198,0 warp ein_fa02 1,1,einbroch.gat,179,70
-einbroch.gat,179,73,0 warp ein_fa02a 1,1,ein_in01.gat,81,203
-
-
-//==========================================================================
-//Einbroch - Near Train station
-//==========================================================================
-einbroch.gat,214,263,0 warp ein_to01 1,1,einbroch.gat,233,315
-einbroch.gat,233,312,0 warp ein_to01a 1,1,einbroch.gat,214,260
-einbroch.gat,250,263,0 warp ein_to02 1,1,einbroch.gat,269,315
-einbroch.gat,269,312,0 warp ein_to02a 1,1,einbroch.gat,250,260
-
-
-//==========================================================================
-//Einbroch - Weapon shop
-//==========================================================================
-einbroch.gat,216,214,0 warp ein_wp01 1,1,ein_in01.gat,108,17
-ein_in01.gat,108,13,0 warp ein_wp01a 1,1,einbroch.gat,216,211
-
-
-//=========================================================================
-//Einbroch - Hotel
-//=========================================================================
-einbroch.gat,257,199,0 warp ein_h01 1,1,ein_in01.gat,198,224
-ein_in01.gat,195,224,0 warp ein_h01a 1,1,einbroch.gat,254,199
-ein_in01.gat,211,216,0 warp ein_h02 1,1,ein_in01.gat,274,218
-ein_in01.gat,271,218,0 warp ein_h02a 1,1,ein_in01.gat,208,216
-ein_in01.gat,211,232,0 warp ein_h03 1,1,ein_in01.gat,274,232
-ein_in01.gat,271,232,0 warp ein_h03a 1,1,ein_in01.gat,208,232
-ein_in01.gat,274,246,0 warp ein_h04 1,1,ein_in01.gat,273,276
-ein_in01.gat,273,273,0 warp ein_h04a 1,1,ein_in01.gat,274,243
-ein_in01.gat,264,246,0 warp ein_h05 1,1,ein_in01.gat,231,276
-ein_in01.gat,231,273,0 warp ein_h05a 1,1,ein_in01.gat,264,243
-ein_in01.gat,274,203,0 warp ein_h06 1,1,ein_in01.gat,274,173
-ein_in01.gat,274,176,0 warp ein_h06a 1,1,ein_in01.gat,274,206
-ein_in01.gat,264,203,0 warp ein_h07 1,1,ein_in01.gat,232,173
-ein_in01.gat,232,176,0 warp ein_h07a 1,1,ein_in01.gat,264,206
-ein_in01.gat,284,224,0 warp ein_h08 1,1,ein_in01.gat,177,277
-ein_in01.gat,180,277,0 warp ein_h08a 1,1,ein_in01.gat,280,224
-
-
-//==========================================================================
-//Einbroch - Building behind the hotel
-//==========================================================================
-einbroch.gat,278,233,0 warp ein_ho01 1,1,ein_in01.gat,107,95
-ein_in01.gat,103,95,0 warp ein_ho01a 1,1,einbroch.gat,275,233
-ein_in01.gat,126,88,0 warp ein_ho02 1,1,ein_in01.gat,100,139
-ein_in01.gat,100,142,0 warp ein_ho02a 1,1,ein_in01.gat,123,85
-einbroch.gat,290,222,0 warp ein_ho03 1,1,ein_in01.gat,121,80
-ein_in01.gat,121,77,0 warp ein_ho03a 1,1,einbroch.gat,290,219
-
-
-//==========================================================================
-//Einbroch - House of Kapetain
-//==========================================================================
-einbroch.gat,129,229,0 warp ein_kf01 1,1,ein_in01.gat,14,147
-ein_in01.gat,11,147,0 warp ein_kf01a 1,1,einbroch.gat,126,229
-
-
-//=========================================================================
-//Einbroch - Lab
-//=========================================================================
-ein_in01.gat,286,25,0 warp ein_lab 1,1,einbroch.gat,54,52
-
-
-//=========================================================================
-//Einbroch - Blacksmith guild
-//=========================================================================
-einbroch.gat,255,107,0 warp ein_jb01 1,1,ein_in01.gat,14,17
-ein_in01.gat,14,14,0 warp ein_jb01a 1,1,einbroch.gat,255,110
-ein_in01.gat,39,36,0 warp ein_jb02 1,1,ein_in01.gat,35,83
-ein_in01.gat,39,85,0 warp ein_jb02a 1,1,ein_in01.gat,36,36
-
-
-//==========================================================================
-//Einbroch - Field related
-//==========================================================================
-einbroch.gat,157,331,0 warp ein_fd01 1,1,ein_fild04.gat,184,31
-ein_fild04.gat,184,26,0 warp ein_fd01a 1,1,einbroch.gat,157,327
-einbroch.gat,150,25,0 warp ein_fd02 1,1,ein_fild08.gat,164,377
-ein_fild08.gat,164,380,0 warp ein_fd02a 1,1,einbroch.gat,150,28
-
-//==========================================================================
-//Einbroch - Gunslinger Map Portion (Ninja's map is the same: que_ng.gat)
-//==========================================================================
-einbroch.gat,136,199,0 warp gswarp1 1,1,que_ng.gat,138,167
-que_ng.gat,130,166,0 warp gswarp2 1,1,einbroch.gat,130,197
-que_ng.gat,178,162,0 warp gswarp3 1,1,que_ng.gat,172,86
-que_ng.gat,166,85,0 warp gswarp4 1,1,que_ng.gat,182,161
-que_ng.gat,165,137,0 warp gswarp5 1,1,que_ng.gat,177,41
-que_ng.gat,172,42,0 warp gswarp6 1,1,que_ng.gat,160,139
-//This one seems to be wrong
-//einbroch.gat,137,149,0 warp gswarp7 1,1,que_ng.gat,138,167
+//===== Athena 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: =================================
+//= 1.4 Moved all airports to Airplane Warps [Lupus]
+//= 1.5 Commented out some warps which are not in the official servers [MasterOfMuppets]
+//= 1.6 Removed some duplicate warps [MasterOfMuppets]
+//= 1.7 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
+//= 1.8 Added Gunslinger Map portion warps. Credits to RockmanEXE for the info [erKURITA]
+//============================================================
+
+//==========================================================================
+// Einbroch - Factory
+//==========================================================================
+einbroch.gat,132,79,0 warp ein_fa01 1,1,ein_in01.gat,17,213
+ein_in01.gat,13,213,0 warp ein_fa01a 1,1,einbroch.gat,129,79
+ein_in01.gat,81,198,0 warp ein_fa02 1,1,einbroch.gat,179,70
+einbroch.gat,179,73,0 warp ein_fa02a 1,1,ein_in01.gat,81,203
+
+
+//==========================================================================
+//Einbroch - Near Train station
+//==========================================================================
+einbroch.gat,214,263,0 warp ein_to01 1,1,einbroch.gat,233,315
+einbroch.gat,233,312,0 warp ein_to01a 1,1,einbroch.gat,214,260
+einbroch.gat,250,263,0 warp ein_to02 1,1,einbroch.gat,269,315
+einbroch.gat,269,312,0 warp ein_to02a 1,1,einbroch.gat,250,260
+
+
+//==========================================================================
+//Einbroch - Weapon shop
+//==========================================================================
+einbroch.gat,216,214,0 warp ein_wp01 1,1,ein_in01.gat,108,17
+ein_in01.gat,108,13,0 warp ein_wp01a 1,1,einbroch.gat,216,211
+
+
+//=========================================================================
+//Einbroch - Hotel
+//=========================================================================
+einbroch.gat,257,199,0 warp ein_h01 1,1,ein_in01.gat,198,224
+ein_in01.gat,195,224,0 warp ein_h01a 1,1,einbroch.gat,254,199
+ein_in01.gat,211,216,0 warp ein_h02 1,1,ein_in01.gat,274,218
+ein_in01.gat,271,218,0 warp ein_h02a 1,1,ein_in01.gat,208,216
+ein_in01.gat,211,232,0 warp ein_h03 1,1,ein_in01.gat,274,232
+ein_in01.gat,271,232,0 warp ein_h03a 1,1,ein_in01.gat,208,232
+ein_in01.gat,274,246,0 warp ein_h04 1,1,ein_in01.gat,273,276
+ein_in01.gat,273,273,0 warp ein_h04a 1,1,ein_in01.gat,274,243
+ein_in01.gat,264,246,0 warp ein_h05 1,1,ein_in01.gat,231,276
+ein_in01.gat,231,273,0 warp ein_h05a 1,1,ein_in01.gat,264,243
+ein_in01.gat,274,203,0 warp ein_h06 1,1,ein_in01.gat,274,173
+ein_in01.gat,274,176,0 warp ein_h06a 1,1,ein_in01.gat,274,206
+ein_in01.gat,264,203,0 warp ein_h07 1,1,ein_in01.gat,232,173
+ein_in01.gat,232,176,0 warp ein_h07a 1,1,ein_in01.gat,264,206
+ein_in01.gat,284,224,0 warp ein_h08 1,1,ein_in01.gat,177,277
+ein_in01.gat,180,277,0 warp ein_h08a 1,1,ein_in01.gat,280,224
+
+
+//==========================================================================
+//Einbroch - Building behind the hotel
+//==========================================================================
+einbroch.gat,278,233,0 warp ein_ho01 1,1,ein_in01.gat,107,95
+ein_in01.gat,103,95,0 warp ein_ho01a 1,1,einbroch.gat,275,233
+ein_in01.gat,126,88,0 warp ein_ho02 1,1,ein_in01.gat,100,139
+ein_in01.gat,100,142,0 warp ein_ho02a 1,1,ein_in01.gat,123,85
+einbroch.gat,290,222,0 warp ein_ho03 1,1,ein_in01.gat,121,80
+ein_in01.gat,121,77,0 warp ein_ho03a 1,1,einbroch.gat,290,219
+
+
+//==========================================================================
+//Einbroch - House of Kapetain
+//==========================================================================
+einbroch.gat,129,229,0 warp ein_kf01 1,1,ein_in01.gat,14,147
+ein_in01.gat,11,147,0 warp ein_kf01a 1,1,einbroch.gat,126,229
+
+
+//=========================================================================
+//Einbroch - Lab
+//=========================================================================
+ein_in01.gat,286,25,0 warp ein_lab 1,1,einbroch.gat,54,52
+
+
+//=========================================================================
+//Einbroch - Blacksmith guild
+//=========================================================================
+einbroch.gat,255,107,0 warp ein_jb01 1,1,ein_in01.gat,14,17
+ein_in01.gat,14,14,0 warp ein_jb01a 1,1,einbroch.gat,255,110
+ein_in01.gat,39,36,0 warp ein_jb02 1,1,ein_in01.gat,35,83
+ein_in01.gat,39,85,0 warp ein_jb02a 1,1,ein_in01.gat,36,36
+
+
+//==========================================================================
+//Einbroch - Field related
+//==========================================================================
+einbroch.gat,157,331,0 warp ein_fd01 1,1,ein_fild04.gat,184,31
+ein_fild04.gat,184,26,0 warp ein_fd01a 1,1,einbroch.gat,157,327
+einbroch.gat,150,25,0 warp ein_fd02 1,1,ein_fild08.gat,164,377
+ein_fild08.gat,164,380,0 warp ein_fd02a 1,1,einbroch.gat,150,28
+
+//==========================================================================
+//Einbroch - Gunslinger Map Portion (Ninja's map is the same: que_ng.gat)
+//==========================================================================
+einbroch.gat,136,199,0 warp gswarp1 1,1,que_ng.gat,138,167
+que_ng.gat,130,166,0 warp gswarp2 1,1,einbroch.gat,130,197
+que_ng.gat,178,162,0 warp gswarp3 1,1,que_ng.gat,172,86
+que_ng.gat,166,85,0 warp gswarp4 1,1,que_ng.gat,182,161
+que_ng.gat,165,137,0 warp gswarp5 1,1,que_ng.gat,177,41
+que_ng.gat,172,42,0 warp gswarp6 1,1,que_ng.gat,160,139
+//This one seems to be wrong
+//einbroch.gat,137,149,0 warp gswarp7 1,1,que_ng.gat,138,167
diff --git a/npc/warps/cities/geffen.txt b/npc/warps/cities/geffen.txt
index e0beb082c..f4fe16798 100644
--- a/npc/warps/cities/geffen.txt
+++ b/npc/warps/cities/geffen.txt
@@ -1,50 +1,50 @@
-//===== Athena Script ========================================
-//= Geffen Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//= Nana (1.1)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Geffen
-//===== Additional Comments: =================================
-//= No Comment!
-//============================================================
-
-//Geffen City
-geffen.gat,119,213,0 warp gef001 3,2,gef_fild04.gat,187,42
-geffen.gat,120,114,0 warp gef002 3,1,gef_tower.gat,52,177
-geffen.gat,217,119,0 warp gef003 2,4,gef_fild00.gat,46,199
-geffen.gat,26,119,0 warp gef004 2,3,gef_fild07.gat,336,187
-geffen.gat,138,138,0 warp gef01 1,1,geffen_in.gat,28,110
-geffen.gat,172,174,0 warp gef02 2,2,geffen_in.gat,70,52
-geffen.gat,182,59,0 warp gef03 2,2,geffen_in.gat,106,177
-geffen.gat,43,85,0 warp gef04 2,2,geffen_in.gat,70,138
-geffen.gat,61,180,0 warp gef05 3,3,geffen_in.gat,162,97
-geffen.gat,98,141,0 warp gef06 2,2,geffen_in.gat,28,160
-geffen_in.gat,28,156,0 warp gef06-1 3,1,geffen.gat,101,138
-geffen_in.gat,100,67,0 warp gef07 2,3,geffen_in.gat,84,65
-geffen_in.gat,87,66,0 warp gef07-1 2,3,geffen_in.gat,103,67
-geffen_in.gat,104,109,0 warp gef08 2,2,geffen_in.gat,76,107
-geffen_in.gat,79,107,0 warp gef08-1 2,2,geffen_in.gat,107,109
-geffen_in.gat,113,163,0 warp gef09 2,2,geffen_in.gat,139,169
-geffen_in.gat,136,169,0 warp gef09-1 2,2,geffen_in.gat,110,163
-geffen_in.gat,114,37,0 warp gef10 1,1,geffen_in.gat,114,63
-geffen_in.gat,114,60,0 warp gef10-1 1,2,geffen_in.gat,114,34
-geffen_in.gat,138,149,0 warp gef11 2,2,geffen_in.gat,138,165
-geffen_in.gat,138,162,0 warp gef11-1 2,2,geffen_in.gat,138,146
-geffen_in.gat,26,60,0 warp gef12 1,2,geffen_in.gat,26,34
-geffen_in.gat,26,37,0 warp gef12-1 1,1,geffen_in.gat,26,63
-geffen_in.gat,52,65,0 warp gef13 2,3,geffen_in.gat,38,67
-geffen_in.gat,41,67,0 warp gef13-1 2,3,geffen_in.gat,55,65
-geffen_in.gat,70,149,0 warp gef14 3,2,geffen_in.gat,70,161
-geffen_in.gat,70,158,0 warp gef14-1 3,2,geffen_in.gat,70,146
-geffen_in.gat,70,83,0 warp gef15 3,2,geffen_in.gat,72,101
-geffen_in.gat,72,98,0 warp gef15-1 3,2,geffen_in.gat,70,80
-geffen_in.gat,163,94,0 warp gef05-1 4,2,geffen.gat,65,176
-geffen_in.gat,70,132,0 warp gef04-1 3,1,geffen.gat,46,88
-geffen_in.gat,106,181,0 warp gef03-1 2,2,geffen.gat,180,61
-geffen_in.gat,28,106,0 warp gef01-1 1,3,geffen.gat,136,136
+//===== Athena Script ========================================
+//= Geffen Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//= Nana (1.1)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Geffen
+//===== Additional Comments: =================================
+//= No Comment!
+//============================================================
+
+//Geffen City
+geffen.gat,119,213,0 warp gef001 3,2,gef_fild04.gat,187,42
+geffen.gat,120,114,0 warp gef002 3,1,gef_tower.gat,52,177
+geffen.gat,217,119,0 warp gef003 2,4,gef_fild00.gat,46,199
+geffen.gat,26,119,0 warp gef004 2,3,gef_fild07.gat,336,187
+geffen.gat,138,138,0 warp gef01 1,1,geffen_in.gat,28,110
+geffen.gat,172,174,0 warp gef02 2,2,geffen_in.gat,70,52
+geffen.gat,182,59,0 warp gef03 2,2,geffen_in.gat,106,177
+geffen.gat,43,85,0 warp gef04 2,2,geffen_in.gat,70,138
+geffen.gat,61,180,0 warp gef05 3,3,geffen_in.gat,162,97
+geffen.gat,98,141,0 warp gef06 2,2,geffen_in.gat,28,160
+geffen_in.gat,28,156,0 warp gef06-1 3,1,geffen.gat,101,138
+geffen_in.gat,100,67,0 warp gef07 2,3,geffen_in.gat,84,65
+geffen_in.gat,87,66,0 warp gef07-1 2,3,geffen_in.gat,103,67
+geffen_in.gat,104,109,0 warp gef08 2,2,geffen_in.gat,76,107
+geffen_in.gat,79,107,0 warp gef08-1 2,2,geffen_in.gat,107,109
+geffen_in.gat,113,163,0 warp gef09 2,2,geffen_in.gat,139,169
+geffen_in.gat,136,169,0 warp gef09-1 2,2,geffen_in.gat,110,163
+geffen_in.gat,114,37,0 warp gef10 1,1,geffen_in.gat,114,63
+geffen_in.gat,114,60,0 warp gef10-1 1,2,geffen_in.gat,114,34
+geffen_in.gat,138,149,0 warp gef11 2,2,geffen_in.gat,138,165
+geffen_in.gat,138,162,0 warp gef11-1 2,2,geffen_in.gat,138,146
+geffen_in.gat,26,60,0 warp gef12 1,2,geffen_in.gat,26,34
+geffen_in.gat,26,37,0 warp gef12-1 1,1,geffen_in.gat,26,63
+geffen_in.gat,52,65,0 warp gef13 2,3,geffen_in.gat,38,67
+geffen_in.gat,41,67,0 warp gef13-1 2,3,geffen_in.gat,55,65
+geffen_in.gat,70,149,0 warp gef14 3,2,geffen_in.gat,70,161
+geffen_in.gat,70,158,0 warp gef14-1 3,2,geffen_in.gat,70,146
+geffen_in.gat,70,83,0 warp gef15 3,2,geffen_in.gat,72,101
+geffen_in.gat,72,98,0 warp gef15-1 3,2,geffen_in.gat,70,80
+geffen_in.gat,163,94,0 warp gef05-1 4,2,geffen.gat,65,176
+geffen_in.gat,70,132,0 warp gef04-1 3,1,geffen.gat,46,88
+geffen_in.gat,106,181,0 warp gef03-1 2,2,geffen.gat,180,61
+geffen_in.gat,28,106,0 warp gef01-1 1,3,geffen.gat,136,136
geffen_in.gat,70,48,0 warp gef02-1 3,2,geffen.gat,168,170 \ No newline at end of file
diff --git a/npc/warps/cities/gonryun.txt b/npc/warps/cities/gonryun.txt
index d13c0ca40..ad5e38c48 100644
--- a/npc/warps/cities/gonryun.txt
+++ b/npc/warps/cities/gonryun.txt
@@ -1,34 +1,34 @@
-//===== Athena Script ========================================
-//= Gonryun Town Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
-//===== Description: =========================================
-//= Warp Points for Gonryun
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-//= Gonryun ==================================================
-gonryun.gat,161,8,0 warp gon02 1,1,gon_fild01.gat,191,261
-gonryun.gat,195,93,0 warp gon03 1,1,gon_in.gat,95,23
-gonryun.gat,109,131,0 warp gon15 1,1,gon_in.gat,44,24
-gonryun.gat,215,114,0 warp gon05 1,1,gon_in.gat,152,24
-gonryun.gat,107,184,0 warp gon13 1,1,gon_in.gat,72,70
-gonryun.gat,221,162,0 warp gon11 1,1,gon_in.gat,112,98
-gonryun.gat,159,201,0 warp gon19 1,1,gon_dun01.gat,153,48
-gon_in.gat,95,26,0 warp gon04 1,1,gonryun.gat,195,96
-gon_in.gat,149,24,0 warp gon06 1,1,gonryun.gat,212,114
-gon_in.gat,184,11,0 warp gon07 1,1,gon_in.gat,189,85
-gon_in.gat,186,85,0 warp gon08 1,1,gon_in.gat,181,11
-gon_in.gat,186,107,0 warp gon09 1,1,gon_in.gat,181,36
-gon_in.gat,184,36,0 warp gon10 1,1,gon_in.gat,189,107
-gon_in.gat,109,98,0 warp gon12 1,1,gonryun.gat,218,162
-gon_in.gat,72,67,0 warp gon14 1,1,gonryun.gat,107,181
-gon_in.gat,47,24,0 warp gon16 1,1,gonryun.gat,112,131
-gon_in.gat,42,35,0 warp gon17 1,1,gon_in.gat,34,97
-gon_in.gat,31,97,0 warp gon18 1,1,gon_in.gat,39,35
+//===== Athena Script ========================================
+//= Gonryun Town Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 5+
+//===== Description: =========================================
+//= Warp Points for Gonryun
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+//= Gonryun ==================================================
+gonryun.gat,161,8,0 warp gon02 1,1,gon_fild01.gat,191,261
+gonryun.gat,195,93,0 warp gon03 1,1,gon_in.gat,95,23
+gonryun.gat,109,131,0 warp gon15 1,1,gon_in.gat,44,24
+gonryun.gat,215,114,0 warp gon05 1,1,gon_in.gat,152,24
+gonryun.gat,107,184,0 warp gon13 1,1,gon_in.gat,72,70
+gonryun.gat,221,162,0 warp gon11 1,1,gon_in.gat,112,98
+gonryun.gat,159,201,0 warp gon19 1,1,gon_dun01.gat,153,48
+gon_in.gat,95,26,0 warp gon04 1,1,gonryun.gat,195,96
+gon_in.gat,149,24,0 warp gon06 1,1,gonryun.gat,212,114
+gon_in.gat,184,11,0 warp gon07 1,1,gon_in.gat,189,85
+gon_in.gat,186,85,0 warp gon08 1,1,gon_in.gat,181,11
+gon_in.gat,186,107,0 warp gon09 1,1,gon_in.gat,181,36
+gon_in.gat,184,36,0 warp gon10 1,1,gon_in.gat,189,107
+gon_in.gat,109,98,0 warp gon12 1,1,gonryun.gat,218,162
+gon_in.gat,72,67,0 warp gon14 1,1,gonryun.gat,107,181
+gon_in.gat,47,24,0 warp gon16 1,1,gonryun.gat,112,131
+gon_in.gat,42,35,0 warp gon17 1,1,gon_in.gat,34,97
+gon_in.gat,31,97,0 warp gon18 1,1,gon_in.gat,39,35
gon_fild01.gat,192,266,0 warp gon01 1,1,gonryun.gat,161,11 \ No newline at end of file
diff --git a/npc/warps/cities/hugel.txt b/npc/warps/cities/hugel.txt
index b2cda1c63..79862cd4e 100644
--- a/npc/warps/cities/hugel.txt
+++ b/npc/warps/cities/hugel.txt
@@ -1,109 +1,109 @@
-//===== Athena Script ========================================
-//= Garden City Hugel Warp Script
-//===== By: ==================================================
-//= Sara-chan (1.1)
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
-//===== Description: =========================================
-//= Warp Points for Hugel
-//===== Additional Comments: =================================
-//= Initial Release
-//= 12/21/05 : Fixed 2 church warps and hunter house warps. [Muad_Dib]
-//= 1.2 fixed hugel10 [Lupus]
-//= 1.3 Rewrote all warps to relate houses, and fixed it to kRO. [Er_Maqui]
-//= 1.3a Replaced all spaces with TABs [Lupus]
-//= 1.4 Fixed an back warp on hu_in01,15,70 (walk to the warp, then warps you back) [erKURITA]
-//= 1.5 Added Bingo warps [erKURITA]
-//============================================================
-
-//= Hugel City ================================================
-
-//Entrance
-hu_fild06.gat,199,373,0 warp hugel01 1,1,hugel.gat,95,34
-hugel.gat,95,32,0 warp hugel02 1,1,hu_fild06.gat,199,371
-
-//Church
-hugel.gat,155,114,0 warp hugel03 1,1,hu_in01.gat,211,177
-hu_in01.gat,211,173,0 warp hugel04 1,1,hugel.gat,159,113
-hu_in01.gat,162,228,0 warp hugel05 1,1,hu_in01.gat,200,220
-hu_in01.gat,194,219,0 warp hugel06 1,1,hu_in01.gat,159,228
-hu_in01.gat,162,168,0 warp hugel07 1,1,hu_in01.gat,199,193
-hu_in01.gat,195,192,0 warp hugel08 1,1,hu_in01.gat,158,168
-
-//House
-hugel.gat,153,153,0 warp hugel09 1,1,hu_in01.gat,287,231
-hu_in01.gat,287,227,0 warp hugel10 1,1,hugel.gat,153,149
-hu_in01.gat,263,252,0 warp hugel11 1,1,hu_in01.gat,362,253
-hu_in01.gat,365,253,0 warp hugel12 1,1,hu_in01.gat,268,252
-
-//House
-hugel.gat,92,167,0 warp hugel13 1,1,hu_in01.gat,246,363
-hu_in01.gat,246,359,0 warp hugel14 1,1,hugel.gat,92,165
-hu_in01.gat,244,315,0 warp hugel15 1,1,hu_in01.gat,245,389
-hu_in01.gat,248,388,0 warp hugel16 1,1,hu_in01.gat,250,315
-hu_in01.gat,229,313,0 warp hugel17 1,1,hu_in01.gat,164,315
-hu_in01.gat,168,315,0 warp hugel18 1,1,hu_in01.gat,233,313
-hu_in01.gat,168,307,0 warp hugel19 1,1,hu_in01.gat,167,376
-hu_in01.gat,168,379,0 warp hugel20 1,1,hu_in01.gat,168,312
-hugel.gat,85,181,0 warp hugel21 1,1,hu_in01.gat,231,303
-hu_in01.gat,231,301,0 warp hugel22 1,1,hugel.gat,83,181
-
-//House
-hugel.gat,70,157,0 warp hugel23 1,1,hu_in01.gat,110,373
-hu_in01.gat,110,369,0 warp hugel24 1,1,hugel.gat,73,153
-hu_in01.gat,108,390,0 warp hugel25 1,1,hu_in01.gat,107,322
-hu_in01.gat,114,322,0 warp hugel26 1,1,hu_in01.gat,111,390
-
-//House
-hugel.gat,91,104,0 warp hugel27 1,1,hu_in01.gat,30,304
-hu_in01.gat,30,299,0 warp hugel28 1,1,hugel.gat,94,103
-hu_in01.gat,33,318,0 warp hugel29 1,1,hu_in01.gat,34,251
-hu_in01.gat,34,246,0 warp hugel30 1,1,hu_in01.gat,33,314
-
-//House
-hugel.gat,104,79,0 warp hugel31 1,1,hu_in01.gat,235,107
-hu_in01.gat,231,107,0 warp hugel32 1,1,hugel.gat,99,77
-hu_in01.gat,268,123,0 warp hugel33 1,1,hu_in01.gat,265,36
-hu_in01.gat,265,42,0 warp hugel34 1,1,hu_in01.gat,265,123
-
-//Library
-hugel.gat,52,90,0 warp hugel35 1,1,hu_in01.gat,33,90
-hu_in01.gat,37,90,0 warp hugel36 1,1,hugel.gat,54,96
-hu_in01.gat,15,70,0 warp hugel37 1,1,hu_in01.gat,15,27
-hu_in01.gat,15,29,0 warp hugel38 1,1,hu_in01.gat,16,74
-hu_in01.gat,15,108,0 warp hugel39 1,1,hu_in01.gat,15,155
-hu_in01.gat,15,151,0 warp hugel40 1,1,hu_in01.gat,16,104
-
-//Hunter Guild
-hugel.gat,206,228,0 warp hugel41 1,1,hu_in01.gat,381,368
-hu_in01.gat,381,363,0 warp hugel42 1,1,hugel.gat,207,225
-hu_in01.gat,380,319,0 warp hugel43 1,1,hu_in01.gat,384,388
-hu_in01.gat,388,388,0 warp hugel44 1,1,hu_in01.gat,385,319
-
-//Other
-hu_in01.gat,149,90,0 warp hugel45 1,1,hu_in01.gat,104,90
-hu_in01.gat,106,90,0 warp hugel46 1,1,hu_in01.gat,151,90
-hu_in01.gat,85,108,0 warp hugel47 1,1,hu_in01.gat,84,153
-hu_in01.gat,84,151,0 warp hugel48 1,1,hu_in01.gat,85,106
-hu_in01.gat,84,71,0 warp hugel49 1,1,hu_in01.gat,86,26
-hu_in01.gat,85,28,0 warp hugel50 1,1,hu_in01.gat,84,73
-hugel.gat,129,65,0 warp hugel51 1,1,hu_in01.gat,347,108
-hu_in01.gat,345,108,0 warp hugel52 1,1,hugel.gat,127,65
-hu_in01.gat,380,118,0 warp hugel53 1,1,hu_in01.gat,378,176
-hu_in01.gat,378,178,0 warp hugel54 1,1,hu_in01.gat,378,118
-hu_in01.gat,314,386,0 warp hugel55 1,1,hu_in01.gat,309,322
-hu_in01.gat,307,322,0 warp hugel56 1,1,hu_in01.gat,312,386
-hugel.gat,80,230,0 warp hugel57 1,1,hu_in01.gat,24,363
-hu_in01.gat,24,361,0 warp hugel58 1,1,hugel.gat,82,230
-hugel.gat,93,201,0 warp hugel60 1,1,hu_in01.gat,303,380
-hu_in01.gat,301,380,0 warp hugel59 1,1,hugel.gat,93,199
-
-//Bingo
-hugel.gat,55,208,0 warp hugelwarp1051 1,1,que_bingo.gat,49,9
-que_bingo.gat,49,7,0 warp hugelwarp1052 1,1,hugel.gat,57,207
-que_bingo.gat,39,34,0 warp hugelwarp1053 1,1,que_bingo.gat,34,109
-que_bingo.gat,34,105,0 warp hugelwarp1054 1,1,que_bingo.gat,38,28
-que_bingo.gat,53,34,0 warp hugelwarp1055 1,1,que_bingo.gat,49,71
+//===== Athena Script ========================================
+//= Garden City Hugel Warp Script
+//===== By: ==================================================
+//= Sara-chan (1.1)
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 10+
+//===== Description: =========================================
+//= Warp Points for Hugel
+//===== Additional Comments: =================================
+//= Initial Release
+//= 12/21/05 : Fixed 2 church warps and hunter house warps. [Muad_Dib]
+//= 1.2 fixed hugel10 [Lupus]
+//= 1.3 Rewrote all warps to relate houses, and fixed it to kRO. [Er_Maqui]
+//= 1.3a Replaced all spaces with TABs [Lupus]
+//= 1.4 Fixed an back warp on hu_in01,15,70 (walk to the warp, then warps you back) [erKURITA]
+//= 1.5 Added Bingo warps [erKURITA]
+//============================================================
+
+//= Hugel City ================================================
+
+//Entrance
+hu_fild06.gat,199,373,0 warp hugel01 1,1,hugel.gat,95,34
+hugel.gat,95,32,0 warp hugel02 1,1,hu_fild06.gat,199,371
+
+//Church
+hugel.gat,155,114,0 warp hugel03 1,1,hu_in01.gat,211,177
+hu_in01.gat,211,173,0 warp hugel04 1,1,hugel.gat,159,113
+hu_in01.gat,162,228,0 warp hugel05 1,1,hu_in01.gat,200,220
+hu_in01.gat,194,219,0 warp hugel06 1,1,hu_in01.gat,159,228
+hu_in01.gat,162,168,0 warp hugel07 1,1,hu_in01.gat,199,193
+hu_in01.gat,195,192,0 warp hugel08 1,1,hu_in01.gat,158,168
+
+//House
+hugel.gat,153,153,0 warp hugel09 1,1,hu_in01.gat,287,231
+hu_in01.gat,287,227,0 warp hugel10 1,1,hugel.gat,153,149
+hu_in01.gat,263,252,0 warp hugel11 1,1,hu_in01.gat,362,253
+hu_in01.gat,365,253,0 warp hugel12 1,1,hu_in01.gat,268,252
+
+//House
+hugel.gat,92,167,0 warp hugel13 1,1,hu_in01.gat,246,363
+hu_in01.gat,246,359,0 warp hugel14 1,1,hugel.gat,92,165
+hu_in01.gat,244,315,0 warp hugel15 1,1,hu_in01.gat,245,389
+hu_in01.gat,248,388,0 warp hugel16 1,1,hu_in01.gat,250,315
+hu_in01.gat,229,313,0 warp hugel17 1,1,hu_in01.gat,164,315
+hu_in01.gat,168,315,0 warp hugel18 1,1,hu_in01.gat,233,313
+hu_in01.gat,168,307,0 warp hugel19 1,1,hu_in01.gat,167,376
+hu_in01.gat,168,379,0 warp hugel20 1,1,hu_in01.gat,168,312
+hugel.gat,85,181,0 warp hugel21 1,1,hu_in01.gat,231,303
+hu_in01.gat,231,301,0 warp hugel22 1,1,hugel.gat,83,181
+
+//House
+hugel.gat,70,157,0 warp hugel23 1,1,hu_in01.gat,110,373
+hu_in01.gat,110,369,0 warp hugel24 1,1,hugel.gat,73,153
+hu_in01.gat,108,390,0 warp hugel25 1,1,hu_in01.gat,107,322
+hu_in01.gat,114,322,0 warp hugel26 1,1,hu_in01.gat,111,390
+
+//House
+hugel.gat,91,104,0 warp hugel27 1,1,hu_in01.gat,30,304
+hu_in01.gat,30,299,0 warp hugel28 1,1,hugel.gat,94,103
+hu_in01.gat,33,318,0 warp hugel29 1,1,hu_in01.gat,34,251
+hu_in01.gat,34,246,0 warp hugel30 1,1,hu_in01.gat,33,314
+
+//House
+hugel.gat,104,79,0 warp hugel31 1,1,hu_in01.gat,235,107
+hu_in01.gat,231,107,0 warp hugel32 1,1,hugel.gat,99,77
+hu_in01.gat,268,123,0 warp hugel33 1,1,hu_in01.gat,265,36
+hu_in01.gat,265,42,0 warp hugel34 1,1,hu_in01.gat,265,123
+
+//Library
+hugel.gat,52,90,0 warp hugel35 1,1,hu_in01.gat,33,90
+hu_in01.gat,37,90,0 warp hugel36 1,1,hugel.gat,54,96
+hu_in01.gat,15,70,0 warp hugel37 1,1,hu_in01.gat,15,27
+hu_in01.gat,15,29,0 warp hugel38 1,1,hu_in01.gat,16,74
+hu_in01.gat,15,108,0 warp hugel39 1,1,hu_in01.gat,15,155
+hu_in01.gat,15,151,0 warp hugel40 1,1,hu_in01.gat,16,104
+
+//Hunter Guild
+hugel.gat,206,228,0 warp hugel41 1,1,hu_in01.gat,381,368
+hu_in01.gat,381,363,0 warp hugel42 1,1,hugel.gat,207,225
+hu_in01.gat,380,319,0 warp hugel43 1,1,hu_in01.gat,384,388
+hu_in01.gat,388,388,0 warp hugel44 1,1,hu_in01.gat,385,319
+
+//Other
+hu_in01.gat,149,90,0 warp hugel45 1,1,hu_in01.gat,104,90
+hu_in01.gat,106,90,0 warp hugel46 1,1,hu_in01.gat,151,90
+hu_in01.gat,85,108,0 warp hugel47 1,1,hu_in01.gat,84,153
+hu_in01.gat,84,151,0 warp hugel48 1,1,hu_in01.gat,85,106
+hu_in01.gat,84,71,0 warp hugel49 1,1,hu_in01.gat,86,26
+hu_in01.gat,85,28,0 warp hugel50 1,1,hu_in01.gat,84,73
+hugel.gat,129,65,0 warp hugel51 1,1,hu_in01.gat,347,108
+hu_in01.gat,345,108,0 warp hugel52 1,1,hugel.gat,127,65
+hu_in01.gat,380,118,0 warp hugel53 1,1,hu_in01.gat,378,176
+hu_in01.gat,378,178,0 warp hugel54 1,1,hu_in01.gat,378,118
+hu_in01.gat,314,386,0 warp hugel55 1,1,hu_in01.gat,309,322
+hu_in01.gat,307,322,0 warp hugel56 1,1,hu_in01.gat,312,386
+hugel.gat,80,230,0 warp hugel57 1,1,hu_in01.gat,24,363
+hu_in01.gat,24,361,0 warp hugel58 1,1,hugel.gat,82,230
+hugel.gat,93,201,0 warp hugel60 1,1,hu_in01.gat,303,380
+hu_in01.gat,301,380,0 warp hugel59 1,1,hugel.gat,93,199
+
+//Bingo
+hugel.gat,55,208,0 warp hugelwarp1051 1,1,que_bingo.gat,49,9
+que_bingo.gat,49,7,0 warp hugelwarp1052 1,1,hugel.gat,57,207
+que_bingo.gat,39,34,0 warp hugelwarp1053 1,1,que_bingo.gat,34,109
+que_bingo.gat,34,105,0 warp hugelwarp1054 1,1,que_bingo.gat,38,28
+que_bingo.gat,53,34,0 warp hugelwarp1055 1,1,que_bingo.gat,49,71
que_bingo.gat,48,66,0 warp hugelwarp1056 1,1,que_bingo.gat,53,29 \ No newline at end of file
diff --git a/npc/warps/cities/izlude.txt b/npc/warps/cities/izlude.txt
index 87d38c692..c427e44cd 100644
--- a/npc/warps/cities/izlude.txt
+++ b/npc/warps/cities/izlude.txt
@@ -1,34 +1,34 @@
-//===== Athena 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: =================================
-//= 1.3 Added warps to Izlude Airship [Justin84]
-//= 1.4 Minor correction on airport warps
-//============================================================
-
-//= Izlude City ==============================================
-izlude.gat,109,151,0 warp iz01 3,3,izlude_in.gat,65,87
-izlude.gat,148,148,0 warp iz02 2,2,izlude_in.gat,116,49
-izlude.gat,216,129,0 warp iz03 3,2,izlude_in.gat,151,127
-izlude.gat,30,78,0 warp iz001 3,3,prt_fild08.gat,367,212
-izlude.gat,52,140,0 warp iz04 2,2,izlude_in.gat,74,161
-izlude_in.gat,108,169,0 warp iz05 2,3,izlude_in.gat,84,169
-izlude_in.gat,116,46,0 warp iz02-1 3,2,izlude.gat,145,145
-izlude_in.gat,148,127,0 warp iz03-1 2,5,izlude.gat,212,129
-izlude_in.gat,171,97,0 warp iz06 3,2,izlude_in.gat,172,119
-izlude_in.gat,172,116,0 warp iz06-1 3,2,izlude_in.gat,172,94
-izlude_in.gat,172,139,0 warp iz07 3,2,izlude_in.gat,172,161
-izlude_in.gat,172,158,0 warp iz07-1 3,2,izlude_in.gat,172,136
-izlude_in.gat,43,169,0 warp w219 2,3,izlude_in.gat,64,169
-izlude_in.gat,65,84,0 warp iz01-1 5,2,izlude.gat,113,147
-izlude_in.gat,74,158,0 warp iz04-1 3,2,izlude.gat,52,136
-izlude_in.gat,87,169,0 warp iz05-1 2,3,izlude_in.gat,111,169
-izlude.gat,149,39,0 warp izair1 1,1,izlude.gat,180,56
+//===== Athena 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: =================================
+//= 1.3 Added warps to Izlude Airship [Justin84]
+//= 1.4 Minor correction on airport warps
+//============================================================
+
+//= Izlude City ==============================================
+izlude.gat,109,151,0 warp iz01 3,3,izlude_in.gat,65,87
+izlude.gat,148,148,0 warp iz02 2,2,izlude_in.gat,116,49
+izlude.gat,216,129,0 warp iz03 3,2,izlude_in.gat,151,127
+izlude.gat,30,78,0 warp iz001 3,3,prt_fild08.gat,367,212
+izlude.gat,52,140,0 warp iz04 2,2,izlude_in.gat,74,161
+izlude_in.gat,108,169,0 warp iz05 2,3,izlude_in.gat,84,169
+izlude_in.gat,116,46,0 warp iz02-1 3,2,izlude.gat,145,145
+izlude_in.gat,148,127,0 warp iz03-1 2,5,izlude.gat,212,129
+izlude_in.gat,171,97,0 warp iz06 3,2,izlude_in.gat,172,119
+izlude_in.gat,172,116,0 warp iz06-1 3,2,izlude_in.gat,172,94
+izlude_in.gat,172,139,0 warp iz07 3,2,izlude_in.gat,172,161
+izlude_in.gat,172,158,0 warp iz07-1 3,2,izlude_in.gat,172,136
+izlude_in.gat,43,169,0 warp w219 2,3,izlude_in.gat,64,169
+izlude_in.gat,65,84,0 warp iz01-1 5,2,izlude.gat,113,147
+izlude_in.gat,74,158,0 warp iz04-1 3,2,izlude.gat,52,136
+izlude_in.gat,87,169,0 warp iz05-1 2,3,izlude_in.gat,111,169
+izlude.gat,149,39,0 warp izair1 1,1,izlude.gat,180,56
izlude.gat,176,56,0 warp lizair2 1,1,izlude.gat,145,39 \ No newline at end of file
diff --git a/npc/warps/cities/lighthalzen.txt b/npc/warps/cities/lighthalzen.txt
index fa1077573..0447d88b0 100644
--- a/npc/warps/cities/lighthalzen.txt
+++ b/npc/warps/cities/lighthalzen.txt
@@ -1,145 +1,145 @@
-//===== Athena Script ========================================
-//= Lighthalzen Warp Script
-//===== By: ==================================================
-//= Sara-chan (1.0)
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
-//===== Description: =========================================
-//= Warp Points for Lighthalzen
-//===== Additional Comments: =================================
-//= 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]
-//= 1.4a Corrected warp for 'lhz013a' [Zephiris]
-//= 1.5 Added a few missing warps, thanks to Kargha [MasterOfMuppets]
-//= 1.6 Added a few more missing warps. [MasterOfMuppets]
-//= 1.7 Yet more missing warps implemented :P [MasterOfMuppets]
-//============================================================
-
-lighthalzen.gat,196,46,0 warp lhz010 1,1,lhz_in02.gat,282,83
-lhz_in02.gat,282,79,0 warp lhz010a 1,1,lighthalzen.gat,193,47
-
-lighthalzen.gat,197,36,0 warp lhz011 1,1,lhz_in02.gat,284,30
-lhz_in02.gat,288,30,0 warp lhz011a 1,1,lighthalzen.gat,194,35
-
-lhz_in02.gat,265,14,0 warp lhz012 1,1,lhz_in02.gat,269,82
-lhz_in02.gat,274,82,0 warp lhz012a 1,1,lhz_in02.gat,269,14
-
-lhz_in02.gat,108,26,0 warp lhz013 1,1,lighthalzen.gat,98,110
-lighthalzen.gat,92,110,0 warp lhz013a 1,1,lhz_in02.gat,104,26
-
-lighthalzen.gat,50,87,0 warp lhz014 1,1,lhz_in03.gat,45,31
-lhz_in03.gat,50,31,0 warp lhz014a 1,1,lighthalzen.gat,54,87
-
-lhz_in03.gat,20,99,0 warp lhz015 1,1,lhz_in03.gat,17,31
-lhz_in03.gat,13,31,0 warp lhz015a 1,1,lhz_in03.gat,15,99
-
-lighthalzen.gat,159,133,0 warp lhz016 1,1,lhz_in02.gat,232,265
-lhz_in02.gat,232,261,0 warp lhz016a 1,1,lighthalzen.gat,159,129
-
-lhz_in02.gat,210,284,0 warp lhz017 1,1,lhz_in02.gat,241,219
-lhz_in02.gat,236,219,0 warp lhz017a 1,1,lhz_in02.gat,206,284
-
-lhz_in02.gat,269,212,0 warp lhz018 1,1,lhz_in02.gat,250,212
-lhz_in02.gat,254,212,0 warp lhz018a 1,1,lhz_in02.gat,273,212
-
-lhz_in02.gat,231,200,0 warp lhz019 1,1,lhz_in02.gat,212,200
-lhz_in02.gat,216,200,0 warp lhz019a 1,1,lhz_in02.gat,233,200
-
-lhz_in02.gat,231,182,0 warp lhz020 1,1,lhz_in02.gat,212,182
-lhz_in02.gat,216,182,0 warp lhz020a 1,1,lhz_in02.gat,235,182
-
-lhz_in02.gat,238,169,0 warp lhz021 1,1,lhz_in02.gat,238,150
-lhz_in02.gat,238,154,0 warp lhz021a 1,1,lhz_in02.gat,238,173
-
-lhz_in02.gat,261,278,0 warp lhz022 1,1,lhz_in02.gat,246,278
-lhz_in02.gat,250,278,0 warp lhz022a 1,1,lhz_in02.gat,265,278
-
-lighthalzen.gat,238,220,0 warp lhz023 1,1,lhz_in02.gat,28,270
-lhz_in02.gat,27,265,0 warp lhz023a 1,1,lighthalzen.gat,238,216
-
-lhz_in02.gat,13,284,0 warp lhz024 1,1,lhz_in02.gat,89,285
-lhz_in02.gat,95,285,0 warp lhz024a 1,1,lhz_in02.gat,19,284
-
-lhz_in02.gat,114,272,0 warp lhz025 1,1,lhz_in02.gat,153,282
-lhz_in02.gat,149,282,0 warp lhz025a 1,1,lhz_in02.gat,110,272
-
-lighthalzen.gat,198,257,0 warp lhz026 1,1,lhz_in02.gat,39,28
-lhz_in02.gat,44,28,0 warp lhz026a 1,1,lighthalzen.gat,203,257
-
-lighthalzen.gat,236,276,0 warp lhz027 1,1,lhz_in02.gat,133,199
-lhz_in02.gat,129,199,0 warp lhz027a 1,1,lighthalzen.gat,232,276
-
-lighthalzen.gat,251,299,0 warp lhz028 1,1,lhz_in03.gat,97,21
-lhz_in03.gat,93,21,0 warp lhz028a 1,1,lighthalzen.gat,247,299
-
-lhz_in03.gat,134,14,0 warp lhz029 1,1,lhz_in03.gat,125,90
-lhz_in03.gat,120,90,0 warp lhz029a 1,1,lhz_in03.gat,130,14
-
-lighthalzen.gat,198,163,0 warp lhz030 1,1,lhz_in02.gat,21,195
-lhz_in02.gat,21,191,0 warp lhz030a 1,1,lighthalzen.gat,202,160
-
-lhz_in02.gat,39,204,0 warp lhz031 1,1,lhz_in02.gat,41,136
-lhz_in02.gat,36,136,0 warp lhz031a 1,1,lhz_in02.gat,34,204
-
-lhz_in02.gat,49,154,0 warp lhz032 1,1,lhz_in02.gat,98,155
-lhz_in02.gat,103,155,0 warp lhz032a 1,1,lhz_in02.gat,44,154
-
-lhz_in02.gat,88,144,0 warp lhz033 1,1,lhz_in02.gat,89,212
-lhz_in02.gat,94,212,0 warp lhz033a 1,1,lhz_in02.gat,94,144
-
-lhz_in02.gat,79,223,0 warp lhz034 1,1,lhz_in02.gat,17,155
-lhz_in02.gat,13,155,0 warp lhz034a 1,1,lhz_in02.gat,84,223
-
-lighthalzen.gat,101,248,0 warp lhz035 1,1,lhz_in01.gat,111,126
-lhz_in01.gat,111,121,0 warp lhz035a 1,1,lighthalzen.gat,101,243
-
-lighthalzen.gat,106,248,0 warp lhz036 1,1,lhz_in01.gat,116,126
-lhz_in01.gat,116,121,0 warp lhz036a 1,1,lighthalzen.gat,106,243
-
-lhz_in01.gat,88,215,0 warp lhz037 1,1,lhz_in01.gat,106,18
-lhz_in01.gat,106,15,0 warp lhz037a 1,1,lhz_in01.gat,88,211
-
-lhz_in01.gat,140,215,0 warp lhz038 1,1,lhz_in01.gat,158,18
-lhz_in01.gat,158,15,0 warp lhz038a 1,1,lhz_in01.gat,140,211
-
-lhz_in01.gat,194,55,0 warp lhz039 1,1,lhz_in01.gat,188,250
-lhz_in01.gat,188,254,0 warp lhz039a 1,1,lhz_in01.gat,191,52
-
-lhz_in01.gat,230,226,0 warp lhz040 1,1,lhz_in01.gat,257,226
-lhz_in01.gat,251,226,0 warp lhz040a 1,1,lhz_in01.gat,225,226
-
-lhz_in01.gat,98,55,0 warp lhz041 1,1,lhz_in01.gat,76,250
-lhz_in01.gat,76,254,0 warp lhz041a 1,1,lhz_in01.gat,100,52
-
-lhz_in01.gat,149,179,0 warp lhz042 1,1,lhz_in01.gat,15,24
-lhz_in01.gat,11,24,0 warp lhz042a 1,1,lhz_in01.gat,145,178
-
-lighthalzen.gat,346,232,0 warp lhz043 1,1,lhz_in03.gat,188,14
-lhz_in03.gat,188,11,0 warp lhz043a 1,1,lighthalzen.gat,346,229
-
-lhz_in03.gat,191,35,0 warp lhz044 1,1,lhz_in03.gat,190,103
-lhz_in03.gat,190,100,0 warp lhz044a 1,1,lhz_in03.gat,189,34
-
-lighthalzen.gat,339,240,0 warp lhz045 1,1,lhz_in03.gat,180,87
-lhz_in03.gat,180,90,0 warp lhz045a 1,1,lighthalzen.gat,339,242
-
-lhz_in01.gat,40,224,0 warp lhz046 1,1,lhz_in01.gat,19,129
-lhz_in01.gat,15,129,0 warp lhz046a 1,1,lhz_in01.gat,34,224
-
-lhz_in01.gat,58,130,0 warp lhz047 1,1,lhz_in01.gat,193,127
-lhz_in01.gat,191,127,0 warp lhz047a 1,1,lhz_in01.gat,56,130
-
-lhz_in01.gat,43,115,0 warp lhz048 1,1,lhz_in01.gat,278,130
-lhz_in01.gat,278,132,0 warp lhz048a 1,1,lhz_in01.gat,43,117
-
-//lhz_in01.gat,275,235,0 warp lhz049 1,1,lhz_in01.gat,275,242 //not sure
-//lhz_in01.gat,275,238,0 warp lhz049a 1,1,lhz_in01.gat,275,232 //not sure
-
-lighthalzen.gat,324,301,0 warp lhz050 1,1,lhz_in03.gat,239,101
-lhz_in03.gat,237,101,0 warp lhz050a 1,1,lighthalzen.gat,324,299
-
-lighthalzen.gat,323,322,0 warp lhz051 1,1,lhz_in03.gat,15,162
+//===== Athena Script ========================================
+//= Lighthalzen Warp Script
+//===== By: ==================================================
+//= Sara-chan (1.0)
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 8+
+//===== Description: =========================================
+//= Warp Points for Lighthalzen
+//===== Additional Comments: =================================
+//= 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]
+//= 1.4a Corrected warp for 'lhz013a' [Zephiris]
+//= 1.5 Added a few missing warps, thanks to Kargha [MasterOfMuppets]
+//= 1.6 Added a few more missing warps. [MasterOfMuppets]
+//= 1.7 Yet more missing warps implemented :P [MasterOfMuppets]
+//============================================================
+
+lighthalzen.gat,196,46,0 warp lhz010 1,1,lhz_in02.gat,282,83
+lhz_in02.gat,282,79,0 warp lhz010a 1,1,lighthalzen.gat,193,47
+
+lighthalzen.gat,197,36,0 warp lhz011 1,1,lhz_in02.gat,284,30
+lhz_in02.gat,288,30,0 warp lhz011a 1,1,lighthalzen.gat,194,35
+
+lhz_in02.gat,265,14,0 warp lhz012 1,1,lhz_in02.gat,269,82
+lhz_in02.gat,274,82,0 warp lhz012a 1,1,lhz_in02.gat,269,14
+
+lhz_in02.gat,108,26,0 warp lhz013 1,1,lighthalzen.gat,98,110
+lighthalzen.gat,92,110,0 warp lhz013a 1,1,lhz_in02.gat,104,26
+
+lighthalzen.gat,50,87,0 warp lhz014 1,1,lhz_in03.gat,45,31
+lhz_in03.gat,50,31,0 warp lhz014a 1,1,lighthalzen.gat,54,87
+
+lhz_in03.gat,20,99,0 warp lhz015 1,1,lhz_in03.gat,17,31
+lhz_in03.gat,13,31,0 warp lhz015a 1,1,lhz_in03.gat,15,99
+
+lighthalzen.gat,159,133,0 warp lhz016 1,1,lhz_in02.gat,232,265
+lhz_in02.gat,232,261,0 warp lhz016a 1,1,lighthalzen.gat,159,129
+
+lhz_in02.gat,210,284,0 warp lhz017 1,1,lhz_in02.gat,241,219
+lhz_in02.gat,236,219,0 warp lhz017a 1,1,lhz_in02.gat,206,284
+
+lhz_in02.gat,269,212,0 warp lhz018 1,1,lhz_in02.gat,250,212
+lhz_in02.gat,254,212,0 warp lhz018a 1,1,lhz_in02.gat,273,212
+
+lhz_in02.gat,231,200,0 warp lhz019 1,1,lhz_in02.gat,212,200
+lhz_in02.gat,216,200,0 warp lhz019a 1,1,lhz_in02.gat,233,200
+
+lhz_in02.gat,231,182,0 warp lhz020 1,1,lhz_in02.gat,212,182
+lhz_in02.gat,216,182,0 warp lhz020a 1,1,lhz_in02.gat,235,182
+
+lhz_in02.gat,238,169,0 warp lhz021 1,1,lhz_in02.gat,238,150
+lhz_in02.gat,238,154,0 warp lhz021a 1,1,lhz_in02.gat,238,173
+
+lhz_in02.gat,261,278,0 warp lhz022 1,1,lhz_in02.gat,246,278
+lhz_in02.gat,250,278,0 warp lhz022a 1,1,lhz_in02.gat,265,278
+
+lighthalzen.gat,238,220,0 warp lhz023 1,1,lhz_in02.gat,28,270
+lhz_in02.gat,27,265,0 warp lhz023a 1,1,lighthalzen.gat,238,216
+
+lhz_in02.gat,13,284,0 warp lhz024 1,1,lhz_in02.gat,89,285
+lhz_in02.gat,95,285,0 warp lhz024a 1,1,lhz_in02.gat,19,284
+
+lhz_in02.gat,114,272,0 warp lhz025 1,1,lhz_in02.gat,153,282
+lhz_in02.gat,149,282,0 warp lhz025a 1,1,lhz_in02.gat,110,272
+
+lighthalzen.gat,198,257,0 warp lhz026 1,1,lhz_in02.gat,39,28
+lhz_in02.gat,44,28,0 warp lhz026a 1,1,lighthalzen.gat,203,257
+
+lighthalzen.gat,236,276,0 warp lhz027 1,1,lhz_in02.gat,133,199
+lhz_in02.gat,129,199,0 warp lhz027a 1,1,lighthalzen.gat,232,276
+
+lighthalzen.gat,251,299,0 warp lhz028 1,1,lhz_in03.gat,97,21
+lhz_in03.gat,93,21,0 warp lhz028a 1,1,lighthalzen.gat,247,299
+
+lhz_in03.gat,134,14,0 warp lhz029 1,1,lhz_in03.gat,125,90
+lhz_in03.gat,120,90,0 warp lhz029a 1,1,lhz_in03.gat,130,14
+
+lighthalzen.gat,198,163,0 warp lhz030 1,1,lhz_in02.gat,21,195
+lhz_in02.gat,21,191,0 warp lhz030a 1,1,lighthalzen.gat,202,160
+
+lhz_in02.gat,39,204,0 warp lhz031 1,1,lhz_in02.gat,41,136
+lhz_in02.gat,36,136,0 warp lhz031a 1,1,lhz_in02.gat,34,204
+
+lhz_in02.gat,49,154,0 warp lhz032 1,1,lhz_in02.gat,98,155
+lhz_in02.gat,103,155,0 warp lhz032a 1,1,lhz_in02.gat,44,154
+
+lhz_in02.gat,88,144,0 warp lhz033 1,1,lhz_in02.gat,89,212
+lhz_in02.gat,94,212,0 warp lhz033a 1,1,lhz_in02.gat,94,144
+
+lhz_in02.gat,79,223,0 warp lhz034 1,1,lhz_in02.gat,17,155
+lhz_in02.gat,13,155,0 warp lhz034a 1,1,lhz_in02.gat,84,223
+
+lighthalzen.gat,101,248,0 warp lhz035 1,1,lhz_in01.gat,111,126
+lhz_in01.gat,111,121,0 warp lhz035a 1,1,lighthalzen.gat,101,243
+
+lighthalzen.gat,106,248,0 warp lhz036 1,1,lhz_in01.gat,116,126
+lhz_in01.gat,116,121,0 warp lhz036a 1,1,lighthalzen.gat,106,243
+
+lhz_in01.gat,88,215,0 warp lhz037 1,1,lhz_in01.gat,106,18
+lhz_in01.gat,106,15,0 warp lhz037a 1,1,lhz_in01.gat,88,211
+
+lhz_in01.gat,140,215,0 warp lhz038 1,1,lhz_in01.gat,158,18
+lhz_in01.gat,158,15,0 warp lhz038a 1,1,lhz_in01.gat,140,211
+
+lhz_in01.gat,194,55,0 warp lhz039 1,1,lhz_in01.gat,188,250
+lhz_in01.gat,188,254,0 warp lhz039a 1,1,lhz_in01.gat,191,52
+
+lhz_in01.gat,230,226,0 warp lhz040 1,1,lhz_in01.gat,257,226
+lhz_in01.gat,251,226,0 warp lhz040a 1,1,lhz_in01.gat,225,226
+
+lhz_in01.gat,98,55,0 warp lhz041 1,1,lhz_in01.gat,76,250
+lhz_in01.gat,76,254,0 warp lhz041a 1,1,lhz_in01.gat,100,52
+
+lhz_in01.gat,149,179,0 warp lhz042 1,1,lhz_in01.gat,15,24
+lhz_in01.gat,11,24,0 warp lhz042a 1,1,lhz_in01.gat,145,178
+
+lighthalzen.gat,346,232,0 warp lhz043 1,1,lhz_in03.gat,188,14
+lhz_in03.gat,188,11,0 warp lhz043a 1,1,lighthalzen.gat,346,229
+
+lhz_in03.gat,191,35,0 warp lhz044 1,1,lhz_in03.gat,190,103
+lhz_in03.gat,190,100,0 warp lhz044a 1,1,lhz_in03.gat,189,34
+
+lighthalzen.gat,339,240,0 warp lhz045 1,1,lhz_in03.gat,180,87
+lhz_in03.gat,180,90,0 warp lhz045a 1,1,lighthalzen.gat,339,242
+
+lhz_in01.gat,40,224,0 warp lhz046 1,1,lhz_in01.gat,19,129
+lhz_in01.gat,15,129,0 warp lhz046a 1,1,lhz_in01.gat,34,224
+
+lhz_in01.gat,58,130,0 warp lhz047 1,1,lhz_in01.gat,193,127
+lhz_in01.gat,191,127,0 warp lhz047a 1,1,lhz_in01.gat,56,130
+
+lhz_in01.gat,43,115,0 warp lhz048 1,1,lhz_in01.gat,278,130
+lhz_in01.gat,278,132,0 warp lhz048a 1,1,lhz_in01.gat,43,117
+
+//lhz_in01.gat,275,235,0 warp lhz049 1,1,lhz_in01.gat,275,242 //not sure
+//lhz_in01.gat,275,238,0 warp lhz049a 1,1,lhz_in01.gat,275,232 //not sure
+
+lighthalzen.gat,324,301,0 warp lhz050 1,1,lhz_in03.gat,239,101
+lhz_in03.gat,237,101,0 warp lhz050a 1,1,lighthalzen.gat,324,299
+
+lighthalzen.gat,323,322,0 warp lhz051 1,1,lhz_in03.gat,15,162
lhz_in03.gat,13,162,0 warp lhz051a 1,1,lighthalzen.gat,321,322 \ No newline at end of file
diff --git a/npc/warps/cities/louyang.txt b/npc/warps/cities/louyang.txt
index 94870dd20..3d13f5929 100644
--- a/npc/warps/cities/louyang.txt
+++ b/npc/warps/cities/louyang.txt
@@ -1,55 +1,55 @@
-//===== Athena Script ========================================
-//= Lou Yang Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version 6.0+
-//===== Description: =========================================
-//= Warp Points for Lou Yang
-//===== Additional Comments: =================================
-//= 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]
-//= 1.3 Fixed a few warp-back [erKURITA]
-//============================================================
-
-//= Louyang Town ============================================
-louyang.gat,217,22,0 warp louwarp001 3,3,lou_fild01.gat,232,353
-louyang.gat,37,270,0 warp louwarp002 3,3,lou_dun01.gat,218,196
-louyang.gat,218,253,0 warp louwarp005 3,3,lou_in01.gat,101,122
-louyang.gat,279,168,0 warp louwarp006 3,3,lou_in02.gat,57,174
-louyang.gat,309,80,0 warp louwarp007 3,3,lou_in02.gat,189,78
-louyang.gat,124,121,0 warp louwarp009 3,3,lou_in02.gat,197,162
-louyang.gat,129,121,0 warp louwarp009a 3,3,lou_in02.gat,203,162
-louyang.gat,145,175,0 warp louwarp010 3,3,lou_in02.gat,125,168
-louyang.gat,135,96,0 warp louwarp011 3,3,lou_in02.gat,248,172
-louyang.gat,317,177,0 warp louwarp014 3,3,lou_in02.gat,118,34
-louyang.gat,130,63,0 warp louwarp015 3,3,lou_in02.gat,71,32
-louyang.gat,263,93,0 warp louwarp018 3,3,lou_in02.gat,246,58
-louyang.gat,133,245,0 warp louwarp020 1,1,lou_in01.gat,25,19
-lou_in01.gat,27,19,0 warp louwarp020a 1,1,louyang.gat,135,245
-lou_in01.gat,125,141,0 warp louwarp016 3,3,lou_in01.gat,156,141
-lou_in01.gat,152,141,0 warp louwarp016a 3,3,lou_in01.gat,120,141
-lou_in01.gat,78,141,0 warp louwarp017 3,3,lou_in01.gat,47,141
-lou_in01.gat,51,141,0 warp louwarp017a 3,3,lou_in01.gat,82,141
-lou_in01.gat,101,118,0 warp louwarp005a 3,3,louyang.gat,218,249
-lou_in01.gat,14,18,0 warp louwarp021 1,1,louyang.gat,90,253
-lou_in02.gat,57,170,0 warp louwarp006a 3,3,louyang.gat,279,164
-lou_in02.gat,200,93,0 warp louwarp008 3,3,lou_in02.gat,170,46
-lou_in02.gat,174,46,0 warp louwarp008a 3,3,lou_in02.gat,206,94
-lou_in02.gat,197,158,0 warp louwarp009b 3,3,louyang.gat,124,117
-lou_in02.gat,203,158,0 warp louwarp009c 3,3,louyang.gat,129,117
-lou_in02.gat,125,164,0 warp louwarp010a 3,3,louyang.gat,145,171
-lou_in02.gat,251,175,0 warp louwarp011a 3,3,louyang.gat,140,101
-lou_in02.gat,242,59,0 warp louwarp018a 3,3,louyang.gat,260,93
-lou_in02.gat,80,190,0 warp louwarp012 3,3,lou_in02.gat,74,140
-lou_in02.gat,71,140,0 warp louwarp012a 3,3,lou_in02.gat,77,190
-lou_in02.gat,35,190,0 warp louwarp013 3,3,lou_in02.gat,37,138
-lou_in02.gat,43,138,0 warp louwarp013a 3,3,lou_in02.gat,39,190
-lou_in02.gat,121,32,0 warp louwarp014a 3,3,louyang.gat,317,173
-lou_in02.gat,71,28,0 warp louwarp015a 3,3,louyang.gat,130,57
-lou_in02.gat,189,74,0 warp louwarp007a 3,3,louyang.gat,309,76
-lou_fild01.gat,232,357,0 warp louwarp001a 3,3,louyang.gat,217,26
-
+//===== Athena Script ========================================
+//= Lou Yang Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version 6.0+
+//===== Description: =========================================
+//= Warp Points for Lou Yang
+//===== Additional Comments: =================================
+//= 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]
+//= 1.3 Fixed a few warp-back [erKURITA]
+//============================================================
+
+//= Louyang Town ============================================
+louyang.gat,217,22,0 warp louwarp001 3,3,lou_fild01.gat,232,353
+louyang.gat,37,270,0 warp louwarp002 3,3,lou_dun01.gat,218,196
+louyang.gat,218,253,0 warp louwarp005 3,3,lou_in01.gat,101,122
+louyang.gat,279,168,0 warp louwarp006 3,3,lou_in02.gat,57,174
+louyang.gat,309,80,0 warp louwarp007 3,3,lou_in02.gat,189,78
+louyang.gat,124,121,0 warp louwarp009 3,3,lou_in02.gat,197,162
+louyang.gat,129,121,0 warp louwarp009a 3,3,lou_in02.gat,203,162
+louyang.gat,145,175,0 warp louwarp010 3,3,lou_in02.gat,125,168
+louyang.gat,135,96,0 warp louwarp011 3,3,lou_in02.gat,248,172
+louyang.gat,317,177,0 warp louwarp014 3,3,lou_in02.gat,118,34
+louyang.gat,130,63,0 warp louwarp015 3,3,lou_in02.gat,71,32
+louyang.gat,263,93,0 warp louwarp018 3,3,lou_in02.gat,246,58
+louyang.gat,133,245,0 warp louwarp020 1,1,lou_in01.gat,25,19
+lou_in01.gat,27,19,0 warp louwarp020a 1,1,louyang.gat,135,245
+lou_in01.gat,125,141,0 warp louwarp016 3,3,lou_in01.gat,156,141
+lou_in01.gat,152,141,0 warp louwarp016a 3,3,lou_in01.gat,120,141
+lou_in01.gat,78,141,0 warp louwarp017 3,3,lou_in01.gat,47,141
+lou_in01.gat,51,141,0 warp louwarp017a 3,3,lou_in01.gat,82,141
+lou_in01.gat,101,118,0 warp louwarp005a 3,3,louyang.gat,218,249
+lou_in01.gat,14,18,0 warp louwarp021 1,1,louyang.gat,90,253
+lou_in02.gat,57,170,0 warp louwarp006a 3,3,louyang.gat,279,164
+lou_in02.gat,200,93,0 warp louwarp008 3,3,lou_in02.gat,170,46
+lou_in02.gat,174,46,0 warp louwarp008a 3,3,lou_in02.gat,206,94
+lou_in02.gat,197,158,0 warp louwarp009b 3,3,louyang.gat,124,117
+lou_in02.gat,203,158,0 warp louwarp009c 3,3,louyang.gat,129,117
+lou_in02.gat,125,164,0 warp louwarp010a 3,3,louyang.gat,145,171
+lou_in02.gat,251,175,0 warp louwarp011a 3,3,louyang.gat,140,101
+lou_in02.gat,242,59,0 warp louwarp018a 3,3,louyang.gat,260,93
+lou_in02.gat,80,190,0 warp louwarp012 3,3,lou_in02.gat,74,140
+lou_in02.gat,71,140,0 warp louwarp012a 3,3,lou_in02.gat,77,190
+lou_in02.gat,35,190,0 warp louwarp013 3,3,lou_in02.gat,37,138
+lou_in02.gat,43,138,0 warp louwarp013a 3,3,lou_in02.gat,39,190
+lou_in02.gat,121,32,0 warp louwarp014a 3,3,louyang.gat,317,173
+lou_in02.gat,71,28,0 warp louwarp015a 3,3,louyang.gat,130,57
+lou_in02.gat,189,74,0 warp louwarp007a 3,3,louyang.gat,309,76
+lou_fild01.gat,232,357,0 warp louwarp001a 3,3,louyang.gat,217,26
+
diff --git a/npc/warps/cities/lutie.txt b/npc/warps/cities/lutie.txt
index addb41e86..b52e65c38 100644
--- a/npc/warps/cities/lutie.txt
+++ b/npc/warps/cities/lutie.txt
@@ -1,38 +1,38 @@
-//===== Athena Script ========================================
-//= Lutie Warp Script
-//===== By: ==================================================
-//= Athena (1.0) Nana (1.1)
-//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2+
-//===== Description: =========================================
-//= Warp Points for Lutie
-//===== Additional Comments: =================================
-//= 1.2a Re-fixed endless warping loop
-//============================================================
-
-xmas.gat,150,41,0 warp xmas2-1 3,3,xmas_fild01.gat,80,246
-xmas.gat,120,131,0 warp xmas3 3,3,xmas_in.gat,41,33
-xmas_in.gat,46,33,0 warp xmas3-1 3,3,xmas.gat,125,131
-xmas.gat,120,161,0 warp xmas4 3,3,xmas_in.gat,33,91
-xmas_in.gat,38,89,0 warp xmas4-1 3,3,xmas.gat,125,159
-xmas.gat,175,132,0 warp xmas5 3,3,xmas_in.gat,158,31
-xmas_in.gat,153,31,0 warp xmas5-1 3,3,xmas.gat,170,132
-xmas.gat,174,161,0 warp xmas6 3,3,xmas_in.gat,166,98
-xmas_in.gat,163,93,0 warp xmas6-1 3,3,xmas.gat,169,158
-xmas.gat,182,169,0 warp xmas7 3,3,xmas_in.gat,174,108
-xmas_in.gat,179,109,0 warp xmas7-1 3,3,xmas.gat,185,168
-xmas.gat,142,240,0 warp xmas8 3,3,xmas_in.gat,95,87
-xmas_in.gat,95,82,0 warp xmas8-1 3,3,xmas.gat,142,235
-xmas.gat,149,240,0 warp xmas9 3,3,xmas_in.gat,105,87
-xmas_in.gat,105,82,0 warp xmas9-1 3,3,xmas.gat,149,235
-xmas.gat,149,256,0 warp xmas10 3,3,xmas_in.gat,105,112
-xmas_in.gat,105,117,0 warp xmas10-1 2,2,xmas.gat,149,261
-xmas.gat,142,256,0 warp xmas11 3,3,xmas_in.gat,96,114
-xmas_in.gat,95,117,0 warp xmas11-1 2,2,xmas.gat,142,261
-xmas.gat,104,290,0 warp xmas12 3,3,xmas_in.gat,30,166
-xmas_in.gat,30,161,0 warp xmas12-1 3,3,xmas.gat,104,285
-xmas.gat,189,279,0 warp xmas13 3,3,xmas_in.gat,168,166
-xmas_in.gat,168,161,0 warp xmas13-1 3,3,xmas.gat,189,274
+//===== Athena Script ========================================
+//= Lutie Warp Script
+//===== By: ==================================================
+//= Athena (1.0) Nana (1.1)
+//===== Current Version: =====================================
+//= 1.2a
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 2+
+//===== Description: =========================================
+//= Warp Points for Lutie
+//===== Additional Comments: =================================
+//= 1.2a Re-fixed endless warping loop
+//============================================================
+
+xmas.gat,150,41,0 warp xmas2-1 3,3,xmas_fild01.gat,80,246
+xmas.gat,120,131,0 warp xmas3 3,3,xmas_in.gat,41,33
+xmas_in.gat,46,33,0 warp xmas3-1 3,3,xmas.gat,125,131
+xmas.gat,120,161,0 warp xmas4 3,3,xmas_in.gat,33,91
+xmas_in.gat,38,89,0 warp xmas4-1 3,3,xmas.gat,125,159
+xmas.gat,175,132,0 warp xmas5 3,3,xmas_in.gat,158,31
+xmas_in.gat,153,31,0 warp xmas5-1 3,3,xmas.gat,170,132
+xmas.gat,174,161,0 warp xmas6 3,3,xmas_in.gat,166,98
+xmas_in.gat,163,93,0 warp xmas6-1 3,3,xmas.gat,169,158
+xmas.gat,182,169,0 warp xmas7 3,3,xmas_in.gat,174,108
+xmas_in.gat,179,109,0 warp xmas7-1 3,3,xmas.gat,185,168
+xmas.gat,142,240,0 warp xmas8 3,3,xmas_in.gat,95,87
+xmas_in.gat,95,82,0 warp xmas8-1 3,3,xmas.gat,142,235
+xmas.gat,149,240,0 warp xmas9 3,3,xmas_in.gat,105,87
+xmas_in.gat,105,82,0 warp xmas9-1 3,3,xmas.gat,149,235
+xmas.gat,149,256,0 warp xmas10 3,3,xmas_in.gat,105,112
+xmas_in.gat,105,117,0 warp xmas10-1 2,2,xmas.gat,149,261
+xmas.gat,142,256,0 warp xmas11 3,3,xmas_in.gat,96,114
+xmas_in.gat,95,117,0 warp xmas11-1 2,2,xmas.gat,142,261
+xmas.gat,104,290,0 warp xmas12 3,3,xmas_in.gat,30,166
+xmas_in.gat,30,161,0 warp xmas12-1 3,3,xmas.gat,104,285
+xmas.gat,189,279,0 warp xmas13 3,3,xmas_in.gat,168,166
+xmas_in.gat,168,161,0 warp xmas13-1 3,3,xmas.gat,189,274
xmas.gat,143,313,0 warp xmas14 3,3,xmas_dun01.gat,205,17 \ No newline at end of file
diff --git a/npc/warps/cities/morroc.txt b/npc/warps/cities/morroc.txt
index acac81154..aa5f2af16 100644
--- a/npc/warps/cities/morroc.txt
+++ b/npc/warps/cities/morroc.txt
@@ -1,107 +1,107 @@
-//===== Athena Script ========================================
-//= Morroc Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//= Nana (1.2)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Morroc and Assassin Guild
-//===== Additional Comments: =================================
-//= No Comment
-//============================================================
-
-//= Morroc City ==============================================
-morocc.gat,160,17,0 warp moc001 2,2,moc_fild12.gat,159,378
-morocc.gat,160,183,0 warp moc002 2,1,moc_castle.gat,94,181
-morocc.gat,160,297,0 warp moc003 2,2,moc_fild07.gat,198,25
-morocc.gat,197,66,0 warp moc01 1,1,morocc_in.gat,83,92
-morocc.gat,22,294,0 warp moc02 2,5,moc_ruins.gat,156,42
-morocc.gat,24,164,0 warp moc004 1,2,moc_fild19.gat,164,107
-morocc.gat,253,56,0 warp moc03 2,1,morocc_in.gat,134,74
-morocc.gat,26,297,0 warp moc02-1 5,2,moc_ruins.gat,156,42
-morocc.gat,274,269,0 warp moc04 2,2,morocc_in.gat,138,136
-morocc.gat,283,170,0 warp moc07 2,2,morocc_in.gat,108,176
-morocc.gat,302,207,0 warp moc005 2,2,moc_fild10.gat,22,207
-morocc.gat,46,46,0 warp moc05 2,1,morocc_in.gat,68,72
-morocc.gat,52,259,0 warp moc06 1,2,morocc_in.gat,180,65
-morocc.gat,85,55,0 warp moc08 2,2,morocc_in.gat,44,149
-morocc.gat,98,68,0 warp moc09 1,1,morocc_in.gat,44,175
-morocc_in.gat,105,95,0 warp moc10-1 1,3,morocc_in.gat,90,95
-morocc_in.gat,106,123,0 warp moc11-1 1,3,morocc_in.gat,90,123
-morocc_in.gat,108,179,0 warp moc07-1 2,2,morocc.gat,283,173
-morocc_in.gat,134,77,0 warp moc03-1 3,1,morocc.gat,251,59
-morocc_in.gat,136,136,0 warp moc04-1 1,4,morocc.gat,271,269
-morocc_in.gat,144,109,0 warp moc12-1 3,1,morocc_in.gat,144,125
-morocc_in.gat,144,122,0 warp moc12 3,1,morocc_in.gat,144,106
-morocc_in.gat,144,151,0 warp moc13 3,1,morocc_in.gat,144,169
-morocc_in.gat,144,166,0 warp moc13-1 3,1,morocc_in.gat,144,148
-morocc_in.gat,149,129,0 warp moc14 1,2,morocc_in.gat,169,129
-morocc_in.gat,166,130,0 warp moc14-1 1,3,morocc_in.gat,146,130
-morocc_in.gat,171,37,0 warp moc15-1 4,1,morocc_in.gat,171,52
-morocc_in.gat,171,50,0 warp moc15 4,1,morocc_in.gat,171,35
-morocc_in.gat,174,109,0 warp moc22 3,1,morocc_in.gat,174,125
-morocc_in.gat,174,122,0 warp moc22-1 3,1,morocc_in.gat,174,106
-morocc_in.gat,174,151,0 warp moc16 3,1,morocc_in.gat,174,169
-morocc_in.gat,174,166,0 warp moc16-1 3,1,morocc_in.gat,174,148
-morocc_in.gat,183,65,0 warp moc06-1 2,3,morocc.gat,55,259
-morocc_in.gat,23,161,0 warp moc17 1,2,morocc_in.gat,37,161
-morocc_in.gat,34,161,0 warp moc17-1 1,2,morocc_in.gat,20,161
-morocc_in.gat,44,146,0 warp moc08-1 3,2,morocc.gat,82,52
-morocc_in.gat,44,178,0 warp moc09-1 2,2,morocc.gat,100,70
-morocc_in.gat,55,123,0 warp moc18-1 1,3,morocc_in.gat,71,123
-morocc_in.gat,55,95,0 warp moc19-1 1,3,morocc_in.gat,71,95
-morocc_in.gat,57,161,0 warp moc20 1,3,morocc_in.gat,73,161
-morocc_in.gat,68,123,0 warp moc18 1,3,morocc_in.gat,52,123
-morocc_in.gat,68,42,0 warp moc21-1 2,1,morocc_in.gat,68,65
-morocc_in.gat,68,62,0 warp moc21 2,1,morocc_in.gat,68,38
-morocc_in.gat,68,75,0 warp moc05-1 2,1,morocc.gat,49,49
-morocc_in.gat,68,95,0 warp moc19 1,3,morocc_in.gat,52,95
-morocc_in.gat,70,161,0 warp moc20-1 1,3,morocc_in.gat,54,161
-morocc_in.gat,83,90,0 warp moc01-1 4,1,morocc.gat,199,64
-morocc_in.gat,86,101,0 warp moc23 2,1,morocc_in.gat,86,120
-morocc_in.gat,86,117,0 warp moc23-1 3,1,morocc_in.gat,86,98
-morocc_in.gat,93,123,0 warp moc11 1,3,morocc_in.gat,109,123
-morocc_in.gat,93,95,0 warp moc10 1,3,morocc_in.gat,109,95
-
-//= Morroc Ruins ============================================
-moc_ruins.gat,161,40,0 warp moc02-2 2,4,morocc.gat,26,293
-moc_ruins.gat,157,37,0 warp moc02-3 5,2,morocc.gat,26,293
-moc_ruins.gat,54,161,0 warp moc006 2,3,moc_pryd01.gat,192,9
-moc_ruins.gat,71,16,0 warp moc007 8,2,moc_fild19.gat,71,167
-
-//= Morroc Castle ===========================================
-moc_castle.gat,94,183,0 warp mocc001 2,1,morocc.gat,160,185
-moc_castle.gat,107,163,0 warp mocc01 2,3,moc_castle.gat,124,163
-moc_castle.gat,120,163,0 warp mocc01-1 2,3,moc_castle.gat,103,163
-moc_castle.gat,120,75,0 warp mocc02 2,3,moc_castle.gat,56,33
-moc_castle.gat,59,34,0 warp mocc02-1 2,3,moc_castle.gat,124,75
-moc_castle.gat,134,101,0 warp mocc03 1,1,moc_castle.gat,134,128
-moc_castle.gat,134,124,0 warp mocc-03 2,2,moc_castle.gat,134,98
-moc_castle.gat,134,139,0 warp mocc04 1,1,moc_castle.gat,134,160
-moc_castle.gat,134,156,0 warp mocc04-1 2,2,moc_castle.gat,134,136
-moc_castle.gat,149,163,0 warp mocc05 2,3,moc_castle.gat,162,163
-moc_castle.gat,158,163,0 warp mocc05-1 2,3,moc_castle.gat,145,163
-moc_castle.gat,16,131,0 warp mocc06 1,2,moc_castle.gat,16,164
-moc_castle.gat,16,160,0 warp mocc06-1 1,2,moc_castle.gat,16,125
-moc_castle.gat,170,131,0 warp mocc07 2,2,moc_castle.gat,170,163
-moc_castle.gat,170,160,0 warp mocc07-1 1,1,moc_castle.gat,170,128
-moc_castle.gat,29,163,0 warp mocc08 2,2,moc_castle.gat,44,163
-moc_castle.gat,40,163,0 warp mocc08-1 2,2,moc_castle.gat,25,163
-moc_castle.gat,51,114,0 warp mocc09 3,2,moc_castle.gat,54,65
-moc_castle.gat,54,69,0 warp mocc09-1 3,2,moc_castle.gat,52,117
-moc_castle.gat,54,139,0 warp mocc10 2,2,moc_castle.gat,54,160
-moc_castle.gat,54,156,0 warp mocc10-1 2,2,moc_castle.gat,54,134
-moc_castle.gat,63,89,0 warp mocc11 2,3,moc_castle.gat,83,89
-moc_castle.gat,80,89,0 warp mocc11-1 2,3,moc_castle.gat,60,89
-moc_castle.gat,69,163,0 warp mocc12 2,2,moc_castle.gat,86,163
-moc_castle.gat,82,163,0 warp mocc12-1 2,2,moc_castle.gat,66,163
-moc_castle.gat,88,93,0 warp mocc13 1,1,moc_castle.gat,94,119
-moc_castle.gat,94,116,0 warp mocc13-1 1,1,moc_castle.gat,88,90
-moc_castle.gat,96,90,0 warp mocc13-2 1,1,moc_castle.gat,94,119
-moc_castle.gat,92,67,0 warp mocc14 3,2,moc_castle.gat,92,85
-moc_castle.gat,92,82,0 warp mocc14-1 3,2,moc_castle.gat,92,63
-moc_castle.gat,94,143,0 warp mocc15 3,2,moc_castle.gat,94,160
+//===== Athena Script ========================================
+//= Morroc Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//= Nana (1.2)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Morroc and Assassin Guild
+//===== Additional Comments: =================================
+//= No Comment
+//============================================================
+
+//= Morroc City ==============================================
+morocc.gat,160,17,0 warp moc001 2,2,moc_fild12.gat,159,378
+morocc.gat,160,183,0 warp moc002 2,1,moc_castle.gat,94,181
+morocc.gat,160,297,0 warp moc003 2,2,moc_fild07.gat,198,25
+morocc.gat,197,66,0 warp moc01 1,1,morocc_in.gat,83,92
+morocc.gat,22,294,0 warp moc02 2,5,moc_ruins.gat,156,42
+morocc.gat,24,164,0 warp moc004 1,2,moc_fild19.gat,164,107
+morocc.gat,253,56,0 warp moc03 2,1,morocc_in.gat,134,74
+morocc.gat,26,297,0 warp moc02-1 5,2,moc_ruins.gat,156,42
+morocc.gat,274,269,0 warp moc04 2,2,morocc_in.gat,138,136
+morocc.gat,283,170,0 warp moc07 2,2,morocc_in.gat,108,176
+morocc.gat,302,207,0 warp moc005 2,2,moc_fild10.gat,22,207
+morocc.gat,46,46,0 warp moc05 2,1,morocc_in.gat,68,72
+morocc.gat,52,259,0 warp moc06 1,2,morocc_in.gat,180,65
+morocc.gat,85,55,0 warp moc08 2,2,morocc_in.gat,44,149
+morocc.gat,98,68,0 warp moc09 1,1,morocc_in.gat,44,175
+morocc_in.gat,105,95,0 warp moc10-1 1,3,morocc_in.gat,90,95
+morocc_in.gat,106,123,0 warp moc11-1 1,3,morocc_in.gat,90,123
+morocc_in.gat,108,179,0 warp moc07-1 2,2,morocc.gat,283,173
+morocc_in.gat,134,77,0 warp moc03-1 3,1,morocc.gat,251,59
+morocc_in.gat,136,136,0 warp moc04-1 1,4,morocc.gat,271,269
+morocc_in.gat,144,109,0 warp moc12-1 3,1,morocc_in.gat,144,125
+morocc_in.gat,144,122,0 warp moc12 3,1,morocc_in.gat,144,106
+morocc_in.gat,144,151,0 warp moc13 3,1,morocc_in.gat,144,169
+morocc_in.gat,144,166,0 warp moc13-1 3,1,morocc_in.gat,144,148
+morocc_in.gat,149,129,0 warp moc14 1,2,morocc_in.gat,169,129
+morocc_in.gat,166,130,0 warp moc14-1 1,3,morocc_in.gat,146,130
+morocc_in.gat,171,37,0 warp moc15-1 4,1,morocc_in.gat,171,52
+morocc_in.gat,171,50,0 warp moc15 4,1,morocc_in.gat,171,35
+morocc_in.gat,174,109,0 warp moc22 3,1,morocc_in.gat,174,125
+morocc_in.gat,174,122,0 warp moc22-1 3,1,morocc_in.gat,174,106
+morocc_in.gat,174,151,0 warp moc16 3,1,morocc_in.gat,174,169
+morocc_in.gat,174,166,0 warp moc16-1 3,1,morocc_in.gat,174,148
+morocc_in.gat,183,65,0 warp moc06-1 2,3,morocc.gat,55,259
+morocc_in.gat,23,161,0 warp moc17 1,2,morocc_in.gat,37,161
+morocc_in.gat,34,161,0 warp moc17-1 1,2,morocc_in.gat,20,161
+morocc_in.gat,44,146,0 warp moc08-1 3,2,morocc.gat,82,52
+morocc_in.gat,44,178,0 warp moc09-1 2,2,morocc.gat,100,70
+morocc_in.gat,55,123,0 warp moc18-1 1,3,morocc_in.gat,71,123
+morocc_in.gat,55,95,0 warp moc19-1 1,3,morocc_in.gat,71,95
+morocc_in.gat,57,161,0 warp moc20 1,3,morocc_in.gat,73,161
+morocc_in.gat,68,123,0 warp moc18 1,3,morocc_in.gat,52,123
+morocc_in.gat,68,42,0 warp moc21-1 2,1,morocc_in.gat,68,65
+morocc_in.gat,68,62,0 warp moc21 2,1,morocc_in.gat,68,38
+morocc_in.gat,68,75,0 warp moc05-1 2,1,morocc.gat,49,49
+morocc_in.gat,68,95,0 warp moc19 1,3,morocc_in.gat,52,95
+morocc_in.gat,70,161,0 warp moc20-1 1,3,morocc_in.gat,54,161
+morocc_in.gat,83,90,0 warp moc01-1 4,1,morocc.gat,199,64
+morocc_in.gat,86,101,0 warp moc23 2,1,morocc_in.gat,86,120
+morocc_in.gat,86,117,0 warp moc23-1 3,1,morocc_in.gat,86,98
+morocc_in.gat,93,123,0 warp moc11 1,3,morocc_in.gat,109,123
+morocc_in.gat,93,95,0 warp moc10 1,3,morocc_in.gat,109,95
+
+//= Morroc Ruins ============================================
+moc_ruins.gat,161,40,0 warp moc02-2 2,4,morocc.gat,26,293
+moc_ruins.gat,157,37,0 warp moc02-3 5,2,morocc.gat,26,293
+moc_ruins.gat,54,161,0 warp moc006 2,3,moc_pryd01.gat,192,9
+moc_ruins.gat,71,16,0 warp moc007 8,2,moc_fild19.gat,71,167
+
+//= Morroc Castle ===========================================
+moc_castle.gat,94,183,0 warp mocc001 2,1,morocc.gat,160,185
+moc_castle.gat,107,163,0 warp mocc01 2,3,moc_castle.gat,124,163
+moc_castle.gat,120,163,0 warp mocc01-1 2,3,moc_castle.gat,103,163
+moc_castle.gat,120,75,0 warp mocc02 2,3,moc_castle.gat,56,33
+moc_castle.gat,59,34,0 warp mocc02-1 2,3,moc_castle.gat,124,75
+moc_castle.gat,134,101,0 warp mocc03 1,1,moc_castle.gat,134,128
+moc_castle.gat,134,124,0 warp mocc-03 2,2,moc_castle.gat,134,98
+moc_castle.gat,134,139,0 warp mocc04 1,1,moc_castle.gat,134,160
+moc_castle.gat,134,156,0 warp mocc04-1 2,2,moc_castle.gat,134,136
+moc_castle.gat,149,163,0 warp mocc05 2,3,moc_castle.gat,162,163
+moc_castle.gat,158,163,0 warp mocc05-1 2,3,moc_castle.gat,145,163
+moc_castle.gat,16,131,0 warp mocc06 1,2,moc_castle.gat,16,164
+moc_castle.gat,16,160,0 warp mocc06-1 1,2,moc_castle.gat,16,125
+moc_castle.gat,170,131,0 warp mocc07 2,2,moc_castle.gat,170,163
+moc_castle.gat,170,160,0 warp mocc07-1 1,1,moc_castle.gat,170,128
+moc_castle.gat,29,163,0 warp mocc08 2,2,moc_castle.gat,44,163
+moc_castle.gat,40,163,0 warp mocc08-1 2,2,moc_castle.gat,25,163
+moc_castle.gat,51,114,0 warp mocc09 3,2,moc_castle.gat,54,65
+moc_castle.gat,54,69,0 warp mocc09-1 3,2,moc_castle.gat,52,117
+moc_castle.gat,54,139,0 warp mocc10 2,2,moc_castle.gat,54,160
+moc_castle.gat,54,156,0 warp mocc10-1 2,2,moc_castle.gat,54,134
+moc_castle.gat,63,89,0 warp mocc11 2,3,moc_castle.gat,83,89
+moc_castle.gat,80,89,0 warp mocc11-1 2,3,moc_castle.gat,60,89
+moc_castle.gat,69,163,0 warp mocc12 2,2,moc_castle.gat,86,163
+moc_castle.gat,82,163,0 warp mocc12-1 2,2,moc_castle.gat,66,163
+moc_castle.gat,88,93,0 warp mocc13 1,1,moc_castle.gat,94,119
+moc_castle.gat,94,116,0 warp mocc13-1 1,1,moc_castle.gat,88,90
+moc_castle.gat,96,90,0 warp mocc13-2 1,1,moc_castle.gat,94,119
+moc_castle.gat,92,67,0 warp mocc14 3,2,moc_castle.gat,92,85
+moc_castle.gat,92,82,0 warp mocc14-1 3,2,moc_castle.gat,92,63
+moc_castle.gat,94,143,0 warp mocc15 3,2,moc_castle.gat,94,160
moc_castle.gat,94,156,0 warp mocc15-1 3,2,moc_castle.gat,94,140 \ No newline at end of file
diff --git a/npc/warps/cities/niflheim.txt b/npc/warps/cities/niflheim.txt
index 6bf475180..f41626390 100644
--- a/npc/warps/cities/niflheim.txt
+++ b/npc/warps/cities/niflheim.txt
@@ -1,52 +1,52 @@
-//===== Athena Script ========================================
-//= Niflheim Warp Script
-//===== By: ==================================================
-//= PKGINGO (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Niflheim
-//===== Additional Comments: =================================
-//= Extracted from Vidar -> Athena
-//= V1.1: Added Inn and House warps needed for the Piano
-//= Quest. [Skotlex
-//============================================================
-
-//Niflheim Fields
-nif_fild01.gat,345,323,0 warp nwarp7 1,1,nif_fild02.gat,23,312
-nif_fild02.gat,21,312,0 warp nwarp8 1,1,nif_fild01.gat,343,322
-nif_fild02.gat,379,235,0 warp nwarp9 1,1,niflheim.gat,20,153
-niflheim.gat,18,151,0 warp nwarp10 1,1,nif_fild02.gat,376,235
-
-//Niflheim Town
-
-//Weapon shop
-niflheim.gat,220,169,0 warp nwarp11 1,1,nif_in.gat,14,88
-nif_in.gat,11,88,0 warp nwarp12 1,1,niflheim.gat,218,170
-
-//Item shop: 134,12
-niflheim.gat,219,199,0 warp nwarp13 1,1,nif_in.gat,136,14
-nif_in.gat,134,12,0 warp nwarp14 1,1,niflheim.gat,218,197
-
-//House
-niflheim.gat,190,241,0 warp nwarp19 1,1,nif_in.gat,81,77
-nif_in.gat,78,74,0 warp nwarp20 1,1,niflheim.gat,187,241
-
-//Inn
-niflheim.gat,189,211,0 warp nwarp21 1,1,nif_in.gat,20,14
-nif_in.gat,23,12,0 warp nwarp22 1,1,niflheim.gat,189,207
-nif_in.gat,34,34,0 warp nwarp23 1,1,nif_in.gat,88,31
-nif_in.gat,88,29,0 warp nwarp24 1,1,nif_in.gat,34,31
-
-//House on the hill
-niflheim.gat,255,194,0 warp nwarp15 1,1,nif_in.gat,20,156
-nif_in.gat,18,154,0 warp nwarp16 1,1,niflheim.gat,254,192
-nif_in.gat,65,168,0 warp nwarp17 1,1,nif_in.gat,141,174
-nif_in.gat,140,171,0 warp nwarp18 1,1,nif_in.gat,65,165
-
-niflheim.gat,165,162,0 warp nwarp19 1,1,nif_in.gat,156,80
-nif_in.gat,169,82,0 warp nwarp20 1,1,nif_in.gat,189,105
-nif_in.gat,186,105,0 warp nwarp21 1,1,nif_in.gat,167,82
-nif_in.gat,154,78,0 warp nwarp22 1,1,niflheim.gat,167,161
+//===== Athena Script ========================================
+//= Niflheim Warp Script
+//===== By: ==================================================
+//= PKGINGO (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Niflheim
+//===== Additional Comments: =================================
+//= Extracted from Vidar -> Athena
+//= V1.1: Added Inn and House warps needed for the Piano
+//= Quest. [Skotlex
+//============================================================
+
+//Niflheim Fields
+nif_fild01.gat,345,323,0 warp nwarp7 1,1,nif_fild02.gat,23,312
+nif_fild02.gat,21,312,0 warp nwarp8 1,1,nif_fild01.gat,343,322
+nif_fild02.gat,379,235,0 warp nwarp9 1,1,niflheim.gat,20,153
+niflheim.gat,18,151,0 warp nwarp10 1,1,nif_fild02.gat,376,235
+
+//Niflheim Town
+
+//Weapon shop
+niflheim.gat,220,169,0 warp nwarp11 1,1,nif_in.gat,14,88
+nif_in.gat,11,88,0 warp nwarp12 1,1,niflheim.gat,218,170
+
+//Item shop: 134,12
+niflheim.gat,219,199,0 warp nwarp13 1,1,nif_in.gat,136,14
+nif_in.gat,134,12,0 warp nwarp14 1,1,niflheim.gat,218,197
+
+//House
+niflheim.gat,190,241,0 warp nwarp19 1,1,nif_in.gat,81,77
+nif_in.gat,78,74,0 warp nwarp20 1,1,niflheim.gat,187,241
+
+//Inn
+niflheim.gat,189,211,0 warp nwarp21 1,1,nif_in.gat,20,14
+nif_in.gat,23,12,0 warp nwarp22 1,1,niflheim.gat,189,207
+nif_in.gat,34,34,0 warp nwarp23 1,1,nif_in.gat,88,31
+nif_in.gat,88,29,0 warp nwarp24 1,1,nif_in.gat,34,31
+
+//House on the hill
+niflheim.gat,255,194,0 warp nwarp15 1,1,nif_in.gat,20,156
+nif_in.gat,18,154,0 warp nwarp16 1,1,niflheim.gat,254,192
+nif_in.gat,65,168,0 warp nwarp17 1,1,nif_in.gat,141,174
+nif_in.gat,140,171,0 warp nwarp18 1,1,nif_in.gat,65,165
+
+niflheim.gat,165,162,0 warp nwarp19 1,1,nif_in.gat,156,80
+nif_in.gat,169,82,0 warp nwarp20 1,1,nif_in.gat,189,105
+nif_in.gat,186,105,0 warp nwarp21 1,1,nif_in.gat,167,82
+nif_in.gat,154,78,0 warp nwarp22 1,1,niflheim.gat,167,161
diff --git a/npc/warps/cities/payon.txt b/npc/warps/cities/payon.txt
index 52d6c001d..e4506b3f4 100644
--- a/npc/warps/cities/payon.txt
+++ b/npc/warps/cities/payon.txt
@@ -1,138 +1,138 @@
-//===== eAthena Script =======================================
-//= Payon Warps
-//===== By: ==================================================
-//= Muad Dib (1.0)
-//= Darkchild (1.1)
-//= Nana (1.3)
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Any eAthena Mod
-//===== Description: =========================================
-//= Payon warps
-//===== Additional Comments: =================================
-//= Warps Done By Muad Dib, All Credits To Him
-//= 1.2 Removed Duplicated Warp
-//= 1.3 Separated and reorganized field and dungeons
-//= 1.4 Fixed warp payonwarp031 [Yor]
-//= 1.5 Removed Payonwarp006, it was a duplicate [MasterOfMuppets]
-//============================================================
-
-// == Official Warps From kRO Screenshots ==
-
-// -- Entrance / Exit --
-payon.gat,16,142,0 warp payonwarp001 1,1,pay_gld.gat,370,149
-pay_gld.gat,374,149,0 warp payonwarp002 1,1,payon.gat,20,142
-payon.gat,122,27,0 warp payonwarp003 5,3,pay_fild01.gat,333,356
-pay_fild01.gat,333,360,0 warp payonwarp004 5,3,payon.gat,122,31
-payon.gat,267,89,0 warp payonwarp005 2,4,pay_fild08.gat,20,74
-payon.gat,228,330,0 warp payonwarp007 4,2,pay_arche.gat,81,22
-pay_arche.gat,81,18,0 warp payonwarp008 5,2,payon.gat,228,326
-
-// -- Inn --
-payon.gat,223,117,0 warp payonwarp009 2,2,payon_in01.gat,175,11
-payon_in01.gat,172,11,0 warp payonwarp010 2,2,payon.gat,219,117
-payon_in01.gat,180,43,0 warp payonwarp011 2,2,payon_in01.gat,181,73
-payon_in01.gat,181,70,0 warp payonwarp012 2,2,payon_in01.gat,180,40
-payon_in01.gat,193,92,0 warp payonwarp013 2,2,payon_in01.gat,143,61
-payon_in01.gat,146,61,0 warp payonwarp014 2,2,payon_in01.gat,193,89
-payon_in01.gat,133,42,0 warp payonwarp015 2,2,payon_in01.gat,133,18
-payon_in01.gat,133,21,0 warp payonwarp016 2,2,payon_in01.gat,133,45
-
-// -- Sort of Mill --
-payon.gat,140,85,0 warp payonwarp017 2,2,payon_in01.gat,14,51
-payon_in01.gat,17,51,0 warp payonwarp018 2,2,payon.gat,143,85
-payon_in01.gat,10,59,0 warp payonwarp019 2,2,payon_in01.gat,10,83
-payon_in01.gat,10,80,0 warp payonwarp021 2,2,payon_in01.gat,10,56
-payon_in01.gat,10,38,0 warp payonwarp022 2,2,payon_in01.gat,10,14
-payon_in01.gat,10,17,0 warp payonwarp023 2,2,payon_in01.gat,10,41
-
-// -- Weaponshop --
-payon.gat,135,158,0 warp payonwarp024 2,2,payon_in01.gat,20,129
-payon_in01.gat,23,129,0 warp payonwarp025 2,2,payon.gat,138,158
-payon.gat,130,169,0 warp payonwarp026 2,2,payon_in01.gat,13,136
-payon_in01.gat,13,139,0 warp payonwarp027 2,2,payon.gat,130,172
-
-// -- House --
-payon.gat,151,127,0 warp payonwarp028 2,2,payon_in01.gat,56,53
-payon_in01.gat,56,50,0 warp payonwarp029 2,2,payon.gat,151,124
-
-// -- Middle Castle --
-payon.gat,155,248,0 warp payonwarp030 4,1,payon_in03.gat,98,117
-payon_in03.gat,98,114,0 warp payonwarp031 5,1,payon.gat,155,245
-payon_in03.gat,90,124,0 warp payonwarp032 2,2,payon_in03.gat,80,124
-payon_in03.gat,83,124,0 warp payonwarp033 2,2,payon_in03.gat,93,124
-payon_in03.gat,99,133,0 warp payonwarp034 2,2,payon_in03.gat,99,151
-payon_in03.gat,99,148,0 warp payonwarp035 2,2,payon_in03.gat,99,130
-payon_in03.gat,107,124,0 warp payonwarp036 2,2,payon_in03.gat,117,124
-payon_in03.gat,114,124,0 warp payonwarp037 2,2,payon_in03.gat,104,124
-
-// -- Weapon Storage Building --
-payon.gat,189,233,0 warp payonwarp038 2,2,payon_in03.gat,149,39
-payon_in03.gat,146,39,0 warp payonwarp039 2,2,payon.gat,186,233
-payon_in03.gat,158,32,0 warp payonwarp040 2,2,payon_in03.gat,130,14
-payon_in03.gat,130,17,0 warp payonwarp041 2,2,payon_in03.gat,158,35
-payon_in03.gat,172,32,0 warp payonwarp042 2,2,payon_in03.gat,160,14
-payon_in03.gat,160,17,0 warp payonwarp043 2,2,payon_in03.gat,172,35
-payon_in03.gat,186,32,0 warp payonwarp044 2,2,payon_in03.gat,190,13
-payon_in03.gat,190,17,0 warp payonwarp045 2,2,payon_in03.gat,186,35
-
-// -- House --
-payon.gat,256,285,0 warp payonwarp046 2,2,payon_in01.gat,45,11
-payon_in01.gat,42,11,0 warp payonwarp047 2,2,payon.gat,253,285
-
-// -- Old Archer Village Warps --
-pay_arche.gat,36,131,0 warp payonwarp048 2,2,pay_dun00.gat,21,183
-pay_arche.gat,71,156,0 warp payonwarp049 2,2,payon_in02.gat,82,41
-pay_arche.gat,92,170,0 warp payonwarp050 2,2,payon_in02.gat,50,7
-pay_arche.gat,145,165,0 warp payonwarp051 2,2,payon_in02.gat,64,60
-payon_in02.gat,10,25,0 warp payonwarp052 2,2,payon_in02.gat,72,67
-payon_in02.gat,35,67,0 warp payonwarp053 2,2,payon_in02.gat,55,67
-payon_in02.gat,50,4,0 warp payonwarp054 3,1,pay_arche.gat,92,166
-payon_in02.gat,52,67,0 warp payonwarp055 2,2,payon_in02.gat,32,67
-payon_in02.gat,61,33,0 warp payonwarp056 2,2,payon_in02.gat,73,33
-payon_in02.gat,64,56,0 warp payonwarp057 2,2,pay_arche.gat,141,161
-payon_in02.gat,70,33,0 warp payonwarp058 2,2,payon_in02.gat,58,33
-payon_in02.gat,75,67,0 warp payonwarp059 2,2,payon_in02.gat,13,25
-payon_in02.gat,82,45,0 warp payonwarp060 2,2,pay_arche.gat,74,153
-
-
-// == Self Made Warps, No Screen Availble ==
-
-// -- Large West House --
-payon.gat,127,204,0 warp payonwarp061 2,2,payon_in03.gat,81,19
-payon_in03.gat,85,19,0 warp payonwarp062 2,2,payon.gat,131,204
-payon_in03.gat,74,18,0 warp payonwarp063 2,2,payon_in03.gat,62,18
-payon_in03.gat,67,18,0 warp payonwarp064 2,2,payon_in03.gat,78,18
-payon_in03.gat,46,18,0 warp payonwarp065 2,2,payon_in03.gat,35,18
-payon_in03.gat,39,18,0 warp payonwarp066 2,2,payon_in03.gat,51,18
-payon_in03.gat,28,18,0 warp payonwarp067 2,2,payon_in03.gat,17,18
-payon_in03.gat,21,18,0 warp payonwarp068 2,2,payon_in03.gat,32,18
-
-// -- Big Kitchen --
-payon.gat,155,327,0 warp payonwarp069 2,2,payon_in03.gat,165,143
-payon_in03.gat,165,140,0 warp payonwarp070 2,2,payon.gat,155,324
-payon_in03.gat,185,178,0 warp payonwarp071 2,2,payon_in03.gat,185,149
-payon_in03.gat,185,153,0 warp payonwarp072 2,2,payon_in03.gat,185,182
-
-// -- Upper Castle --
-payon.gat,107,327,0 warp payonwarp073 2,2,payon_in03.gat,19,64
-payon_in03.gat,19,60,0 warp payonwarp074 2,2,payon.gat,107,323
-payon_in03.gat,19,73,0 warp payonwarp075 2,2,payon_in03.gat,19,90
-payon_in03.gat,19,86,0 warp payonwarp076 2,2,payon_in03.gat,19,69
-payon_in03.gat,19,103,0 warp payonwarp077 2,2,payon_in03.gat,19,122
-payon_in03.gat,19,118,0 warp payonwarp078 2,2,payon_in03.gat,19,99
-payon_in03.gat,11,131,0 warp payonwarp079 2,2,payon_in03.gat,11,146
-payon_in03.gat,11,142,0 warp payonwarp080 2,2,payon_in03.gat,11,127
-payon_in03.gat,27,131,0 warp payonwarp081 2,2,payon_in03.gat,27,146
-payon_in03.gat,27,142,0 warp payonwarp082 2,2,payon_in03.gat,27,127
-payon_in03.gat,11,161,0 warp payonwarp083 2,2,payon_in03.gat,11,176
-payon_in03.gat,11,172,0 warp payonwarp084 2,2,payon_in03.gat,11,157
-payon_in03.gat,27,161,0 warp payonwarp085 2,2,payon_in03.gat,27,176
-payon_in03.gat,27,172,0 warp payonwarp086 2,2,payon_in03.gat,27,157
-
-// -- House --
-payon_in01.gat,86,9,0 warp payonwarp087 2,2,payon.gat,266,152
-payon.gat,270,152,0 warp payonwarp088 2,2,payon_in01.gat,90,9
-payon_in01.gat,107,71,0 warp payonwarp089 2,2,payon_in01.gat,96,37
+//===== eAthena Script =======================================
+//= Payon Warps
+//===== By: ==================================================
+//= Muad Dib (1.0)
+//= Darkchild (1.1)
+//= Nana (1.3)
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= Any eAthena Mod
+//===== Description: =========================================
+//= Payon warps
+//===== Additional Comments: =================================
+//= Warps Done By Muad Dib, All Credits To Him
+//= 1.2 Removed Duplicated Warp
+//= 1.3 Separated and reorganized field and dungeons
+//= 1.4 Fixed warp payonwarp031 [Yor]
+//= 1.5 Removed Payonwarp006, it was a duplicate [MasterOfMuppets]
+//============================================================
+
+// == Official Warps From kRO Screenshots ==
+
+// -- Entrance / Exit --
+payon.gat,16,142,0 warp payonwarp001 1,1,pay_gld.gat,370,149
+pay_gld.gat,374,149,0 warp payonwarp002 1,1,payon.gat,20,142
+payon.gat,122,27,0 warp payonwarp003 5,3,pay_fild01.gat,333,356
+pay_fild01.gat,333,360,0 warp payonwarp004 5,3,payon.gat,122,31
+payon.gat,267,89,0 warp payonwarp005 2,4,pay_fild08.gat,20,74
+payon.gat,228,330,0 warp payonwarp007 4,2,pay_arche.gat,81,22
+pay_arche.gat,81,18,0 warp payonwarp008 5,2,payon.gat,228,326
+
+// -- Inn --
+payon.gat,223,117,0 warp payonwarp009 2,2,payon_in01.gat,175,11
+payon_in01.gat,172,11,0 warp payonwarp010 2,2,payon.gat,219,117
+payon_in01.gat,180,43,0 warp payonwarp011 2,2,payon_in01.gat,181,73
+payon_in01.gat,181,70,0 warp payonwarp012 2,2,payon_in01.gat,180,40
+payon_in01.gat,193,92,0 warp payonwarp013 2,2,payon_in01.gat,143,61
+payon_in01.gat,146,61,0 warp payonwarp014 2,2,payon_in01.gat,193,89
+payon_in01.gat,133,42,0 warp payonwarp015 2,2,payon_in01.gat,133,18
+payon_in01.gat,133,21,0 warp payonwarp016 2,2,payon_in01.gat,133,45
+
+// -- Sort of Mill --
+payon.gat,140,85,0 warp payonwarp017 2,2,payon_in01.gat,14,51
+payon_in01.gat,17,51,0 warp payonwarp018 2,2,payon.gat,143,85
+payon_in01.gat,10,59,0 warp payonwarp019 2,2,payon_in01.gat,10,83
+payon_in01.gat,10,80,0 warp payonwarp021 2,2,payon_in01.gat,10,56
+payon_in01.gat,10,38,0 warp payonwarp022 2,2,payon_in01.gat,10,14
+payon_in01.gat,10,17,0 warp payonwarp023 2,2,payon_in01.gat,10,41
+
+// -- Weaponshop --
+payon.gat,135,158,0 warp payonwarp024 2,2,payon_in01.gat,20,129
+payon_in01.gat,23,129,0 warp payonwarp025 2,2,payon.gat,138,158
+payon.gat,130,169,0 warp payonwarp026 2,2,payon_in01.gat,13,136
+payon_in01.gat,13,139,0 warp payonwarp027 2,2,payon.gat,130,172
+
+// -- House --
+payon.gat,151,127,0 warp payonwarp028 2,2,payon_in01.gat,56,53
+payon_in01.gat,56,50,0 warp payonwarp029 2,2,payon.gat,151,124
+
+// -- Middle Castle --
+payon.gat,155,248,0 warp payonwarp030 4,1,payon_in03.gat,98,117
+payon_in03.gat,98,114,0 warp payonwarp031 5,1,payon.gat,155,245
+payon_in03.gat,90,124,0 warp payonwarp032 2,2,payon_in03.gat,80,124
+payon_in03.gat,83,124,0 warp payonwarp033 2,2,payon_in03.gat,93,124
+payon_in03.gat,99,133,0 warp payonwarp034 2,2,payon_in03.gat,99,151
+payon_in03.gat,99,148,0 warp payonwarp035 2,2,payon_in03.gat,99,130
+payon_in03.gat,107,124,0 warp payonwarp036 2,2,payon_in03.gat,117,124
+payon_in03.gat,114,124,0 warp payonwarp037 2,2,payon_in03.gat,104,124
+
+// -- Weapon Storage Building --
+payon.gat,189,233,0 warp payonwarp038 2,2,payon_in03.gat,149,39
+payon_in03.gat,146,39,0 warp payonwarp039 2,2,payon.gat,186,233
+payon_in03.gat,158,32,0 warp payonwarp040 2,2,payon_in03.gat,130,14
+payon_in03.gat,130,17,0 warp payonwarp041 2,2,payon_in03.gat,158,35
+payon_in03.gat,172,32,0 warp payonwarp042 2,2,payon_in03.gat,160,14
+payon_in03.gat,160,17,0 warp payonwarp043 2,2,payon_in03.gat,172,35
+payon_in03.gat,186,32,0 warp payonwarp044 2,2,payon_in03.gat,190,13
+payon_in03.gat,190,17,0 warp payonwarp045 2,2,payon_in03.gat,186,35
+
+// -- House --
+payon.gat,256,285,0 warp payonwarp046 2,2,payon_in01.gat,45,11
+payon_in01.gat,42,11,0 warp payonwarp047 2,2,payon.gat,253,285
+
+// -- Old Archer Village Warps --
+pay_arche.gat,36,131,0 warp payonwarp048 2,2,pay_dun00.gat,21,183
+pay_arche.gat,71,156,0 warp payonwarp049 2,2,payon_in02.gat,82,41
+pay_arche.gat,92,170,0 warp payonwarp050 2,2,payon_in02.gat,50,7
+pay_arche.gat,145,165,0 warp payonwarp051 2,2,payon_in02.gat,64,60
+payon_in02.gat,10,25,0 warp payonwarp052 2,2,payon_in02.gat,72,67
+payon_in02.gat,35,67,0 warp payonwarp053 2,2,payon_in02.gat,55,67
+payon_in02.gat,50,4,0 warp payonwarp054 3,1,pay_arche.gat,92,166
+payon_in02.gat,52,67,0 warp payonwarp055 2,2,payon_in02.gat,32,67
+payon_in02.gat,61,33,0 warp payonwarp056 2,2,payon_in02.gat,73,33
+payon_in02.gat,64,56,0 warp payonwarp057 2,2,pay_arche.gat,141,161
+payon_in02.gat,70,33,0 warp payonwarp058 2,2,payon_in02.gat,58,33
+payon_in02.gat,75,67,0 warp payonwarp059 2,2,payon_in02.gat,13,25
+payon_in02.gat,82,45,0 warp payonwarp060 2,2,pay_arche.gat,74,153
+
+
+// == Self Made Warps, No Screen Availble ==
+
+// -- Large West House --
+payon.gat,127,204,0 warp payonwarp061 2,2,payon_in03.gat,81,19
+payon_in03.gat,85,19,0 warp payonwarp062 2,2,payon.gat,131,204
+payon_in03.gat,74,18,0 warp payonwarp063 2,2,payon_in03.gat,62,18
+payon_in03.gat,67,18,0 warp payonwarp064 2,2,payon_in03.gat,78,18
+payon_in03.gat,46,18,0 warp payonwarp065 2,2,payon_in03.gat,35,18
+payon_in03.gat,39,18,0 warp payonwarp066 2,2,payon_in03.gat,51,18
+payon_in03.gat,28,18,0 warp payonwarp067 2,2,payon_in03.gat,17,18
+payon_in03.gat,21,18,0 warp payonwarp068 2,2,payon_in03.gat,32,18
+
+// -- Big Kitchen --
+payon.gat,155,327,0 warp payonwarp069 2,2,payon_in03.gat,165,143
+payon_in03.gat,165,140,0 warp payonwarp070 2,2,payon.gat,155,324
+payon_in03.gat,185,178,0 warp payonwarp071 2,2,payon_in03.gat,185,149
+payon_in03.gat,185,153,0 warp payonwarp072 2,2,payon_in03.gat,185,182
+
+// -- Upper Castle --
+payon.gat,107,327,0 warp payonwarp073 2,2,payon_in03.gat,19,64
+payon_in03.gat,19,60,0 warp payonwarp074 2,2,payon.gat,107,323
+payon_in03.gat,19,73,0 warp payonwarp075 2,2,payon_in03.gat,19,90
+payon_in03.gat,19,86,0 warp payonwarp076 2,2,payon_in03.gat,19,69
+payon_in03.gat,19,103,0 warp payonwarp077 2,2,payon_in03.gat,19,122
+payon_in03.gat,19,118,0 warp payonwarp078 2,2,payon_in03.gat,19,99
+payon_in03.gat,11,131,0 warp payonwarp079 2,2,payon_in03.gat,11,146
+payon_in03.gat,11,142,0 warp payonwarp080 2,2,payon_in03.gat,11,127
+payon_in03.gat,27,131,0 warp payonwarp081 2,2,payon_in03.gat,27,146
+payon_in03.gat,27,142,0 warp payonwarp082 2,2,payon_in03.gat,27,127
+payon_in03.gat,11,161,0 warp payonwarp083 2,2,payon_in03.gat,11,176
+payon_in03.gat,11,172,0 warp payonwarp084 2,2,payon_in03.gat,11,157
+payon_in03.gat,27,161,0 warp payonwarp085 2,2,payon_in03.gat,27,176
+payon_in03.gat,27,172,0 warp payonwarp086 2,2,payon_in03.gat,27,157
+
+// -- House --
+payon_in01.gat,86,9,0 warp payonwarp087 2,2,payon.gat,266,152
+payon.gat,270,152,0 warp payonwarp088 2,2,payon_in01.gat,90,9
+payon_in01.gat,107,71,0 warp payonwarp089 2,2,payon_in01.gat,96,37
payon_in01.gat,93,37,0 warp payonwarp090 2,2,payon_in01.gat,104,71 \ No newline at end of file
diff --git a/npc/warps/cities/prontera.txt b/npc/warps/cities/prontera.txt
index 9ac0d5d1e..d3ef1aa6b 100644
--- a/npc/warps/cities/prontera.txt
+++ b/npc/warps/cities/prontera.txt
@@ -1,105 +1,105 @@
-//===== Athena Script ========================================
-//= Prontera Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//= Nana (1.2)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Prontera
-//===== Additional Comments: =================================
-//= 1.3 prt19 warp fix [shadow]
-//= 1.4 Added warps for the sign quest [MasterOfMuppets]
-//============================================================
-
-//= Prontera City ============================================
-prontera.gat,107,215,0 warp prt01 2,2,prt_in.gat,240,139
-prontera.gat,120,267,0 warp prt02 2,2,prt_in.gat,180,97
-prontera.gat,133,183,0 warp prt03 2,2,prt_in.gat,50,105
-prontera.gat,134,221,0 warp prt04 1,1,prt_in.gat,131,71
-prontera.gat,156,22,0 warp prt001 3,2,prt_fild08.gat,170,375
-prontera.gat,156,360,0 warp prt005 4,2,prt_castle.gat,102,20
-prontera.gat,177,221,0 warp prt05 2,2,prt_in.gat,168,128
-prontera.gat,179,184,0 warp prt06 2,2,prt_in.gat,60,73
-prontera.gat,192,267,0 warp prt07 2,2,prt_in.gat,178,55
-prontera.gat,204,192,0 warp prt08 2,2,prt_in.gat,68,134
-prontera.gat,208,154,0 warp prt09 2,2,prt_in.gat,172,29
-prontera.gat,22,203,0 warp prt002 2,3,prt_fild05.gat,367,205
-prontera.gat,237,317,0 warp prt004 2,2,prt_church.gat,100,60
-prontera.gat,289,203,0 warp prt003 2,3,prt_fild06.gat,27,193
-prontera.gat,42,67,0 warp prt10 2,2,prt_in.gat,44,29
-prontera.gat,45,346,0 warp prt11 2,2,prt_in.gat,80,110
-prontera.gat,73,100,0 warp prt12 1,1,prt_in.gat,208,176
-prontera.gat,74,90,0 warp prt13 2,2,prt_in.gat,248,170
-prontera.gat,84,89,0 warp prt14-1 1,1,prt_in.gat,282,176
-prontera.gat,263,279,0 warp prt15-2 2,2,prt_in.gat,227,18
-prt_in.gat,135,71,0 warp prt04-1 1,2,prontera.gat,136,219
-prt_in.gat,168,124,0 warp prt05-1 2,1,prontera.gat,174,218
-prt_in.gat,172,33,0 warp prt09-1 2,1,prontera.gat,205,157
-prt_in.gat,181,55,0 warp prt07-1 1,2,prontera.gat,192,264
-prt_in.gat,183,97,0 warp prt02-1 1,2,prontera.gat,120,264
-prt_in.gat,208,179,0 warp prt12-1 3,1,prontera.gat,76,102
-prt_in.gat,217,163,0 warp prt15 1,3,prt_in.gat,236,163
-prt_in.gat,234,163,0 warp prt15-1 1,3,prt_in.gat,215,163
-prt_in.gat,240,141,0 warp prt01-1 3,1,prontera.gat,107,218
-prt_in.gat,248,173,0 warp prt13-1 3,2,prontera.gat,77,93
-prt_in.gat,254,113,0 warp prt16 3,2,prt_in.gat,256,134
-prt_in.gat,256,131,0 warp prt16-1 2,2,prt_in.gat,254,110
-prt_in.gat,263,163,0 warp prt17 1,3,prt_in.gat,276,163
-prt_in.gat,274,163,0 warp prt17-1 1,3,prt_in.gat,261,163
-prt_in.gat,280,68,0 warp w472 6,6,prontera.gat,147,287
-prt_in.gat,281,36,0 warp w473 6,6,prontera.gat,147,287
-prt_in.gat,282,100,0 warp w471 6,6,prontera.gat,147,287
-prt_in.gat,282,179,0 warp prt14 3,1,prontera.gat,87,91
-prt_in.gat,285,130,0 warp w470 6,6,prontera.gat,147,287
-prt_in.gat,37,65,0 warp prt18 1,3,prt_in.gat,51,65
-prt_in.gat,47,29,0 warp prt10-1 2,1,prontera.gat,46,67
-prt_in.gat,48,65,0 warp prt18-1 1,3,prt_in.gat,34,65
-prt_in.gat,53,105,0 warp prt03-1 1,2,prontera.gat,136,186
-prt_in.gat,60,77,0 warp prt06-1 2,1,prontera.gat,175,188
-prt_in.gat,68,130,0 warp prt08-1 2,1,prontera.gat,204,188
-prt_in.gat,69,65,0 warp prt19 1,3,prt_in.gat,84,65
-prt_in.gat,70,143,0 warp prt20 2,1,prt_in.gat,70,165
-prt_in.gat,70,162,0 warp prt20-1 2,1,prt_in.gat,70,140
-prt_in.gat,80,113,0 warp prt11-1 2,1,prontera.gat,48,343
-prt_in.gat,82,65,0 warp prt19 1,3,prt_in.gat,66,65
-prt_in.gat,227,15,0 warp prt20-2 2,2,prontera.gat,263,275
-
-//= Prontera Church ==========================================
-prt_church.gat,100,56,0 warp prtch001 7,1,prontera.gat,234,314
-prt_church.gat,109,81,0 warp prtch01 1,2,prt_church.gat,172,19
-prt_church.gat,168,19,0 warp prtch01-1 1,2,prt_church.gat,105,81
-prt_church.gat,31,19,0 warp prtch02 1,2,prt_church.gat,94,81
-prt_church.gat,90,81,0 warp prtch02-1 1,2,prt_church.gat,27,19
-
-
-
-//= Prontera Castle ===========================================
-prt_castle.gat,102,129,0 warp prtca01 3,2,prt_castle.gat,102,143
-prt_castle.gat,102,140,0 warp prtca01-1 3,2,prt_castle.gat,102,126
-prt_castle.gat,102,16,0 warp prtca001 6,2,prontera.gat,156,356
-prt_castle.gat,102,181,0 warp prtca002 6,2,prt_gld.gat,159,28
-prt_castle.gat,102,73,0 warp prtca02 3,2,prt_castle.gat,102,91
-prt_castle.gat,102,88,0 warp prtca02-1 3,2,prt_castle.gat,102,70
-prt_castle.gat,113,107,0 warp prtca03 2,3,prt_castle.gat,134,107
-prt_castle.gat,121,29,0 warp prtca04 1,1,prt_castle.gat,148,29
-prt_castle.gat,130,107,0 warp prtca03-1 2,3,prt_castle.gat,110,107
-prt_castle.gat,135,153,0 warp prtca05 1,1,prt_castle.gat,167,145
-prt_castle.gat,144,29,0 warp prtca04-1 2,2,prt_castle.gat,117,29
-prt_castle.gat,149,113,0 warp prtca06 1,1,prt_castle.gat,175,113
-prt_castle.gat,164,145,0 warp prtca05-1 1,1,prt_castle.gat,132,153
-prt_castle.gat,170,138,0 warp prtca07 3,2,prt_castle.gat,176,118
-prt_castle.gat,172,113,0 warp prtca06-1 1,1,prt_castle.gat,146,113
-prt_castle.gat,176,121,0 warp prtca07-1 3,2,prt_castle.gat,170,141
-prt_castle.gat,28,121,0 warp prtca08 2,2,prt_castle.gat,40,141
-prt_castle.gat,31,113,0 warp prtca09 1,1,prt_castle.gat,58,113
-prt_castle.gat,40,138,0 warp prtca08-1 3,2,prt_castle.gat,28,118
-prt_castle.gat,45,145,0 warp prtca10 1,1,prt_castle.gat,72,153
-prt_castle.gat,54,113,0 warp prtca09-1 1,1,prt_castle.gat,27,113
-prt_castle.gat,59,29,0 warp prtca11 2,2,prt_castle.gat,85,29
-prt_castle.gat,68,153,0 warp prtca10-1 1,1,prt_castle.gat,42,145
-prt_castle.gat,75,107,0 warp prtca12 2,3,prt_castle.gat,95,107
-prt_castle.gat,82,29,0 warp prtca11-1 1,1,prt_castle.gat,56,29
+//===== Athena Script ========================================
+//= Prontera Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//= Nana (1.2)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Prontera
+//===== Additional Comments: =================================
+//= 1.3 prt19 warp fix [shadow]
+//= 1.4 Added warps for the sign quest [MasterOfMuppets]
+//============================================================
+
+//= Prontera City ============================================
+prontera.gat,107,215,0 warp prt01 2,2,prt_in.gat,240,139
+prontera.gat,120,267,0 warp prt02 2,2,prt_in.gat,180,97
+prontera.gat,133,183,0 warp prt03 2,2,prt_in.gat,50,105
+prontera.gat,134,221,0 warp prt04 1,1,prt_in.gat,131,71
+prontera.gat,156,22,0 warp prt001 3,2,prt_fild08.gat,170,375
+prontera.gat,156,360,0 warp prt005 4,2,prt_castle.gat,102,20
+prontera.gat,177,221,0 warp prt05 2,2,prt_in.gat,168,128
+prontera.gat,179,184,0 warp prt06 2,2,prt_in.gat,60,73
+prontera.gat,192,267,0 warp prt07 2,2,prt_in.gat,178,55
+prontera.gat,204,192,0 warp prt08 2,2,prt_in.gat,68,134
+prontera.gat,208,154,0 warp prt09 2,2,prt_in.gat,172,29
+prontera.gat,22,203,0 warp prt002 2,3,prt_fild05.gat,367,205
+prontera.gat,237,317,0 warp prt004 2,2,prt_church.gat,100,60
+prontera.gat,289,203,0 warp prt003 2,3,prt_fild06.gat,27,193
+prontera.gat,42,67,0 warp prt10 2,2,prt_in.gat,44,29
+prontera.gat,45,346,0 warp prt11 2,2,prt_in.gat,80,110
+prontera.gat,73,100,0 warp prt12 1,1,prt_in.gat,208,176
+prontera.gat,74,90,0 warp prt13 2,2,prt_in.gat,248,170
+prontera.gat,84,89,0 warp prt14-1 1,1,prt_in.gat,282,176
+prontera.gat,263,279,0 warp prt15-2 2,2,prt_in.gat,227,18
+prt_in.gat,135,71,0 warp prt04-1 1,2,prontera.gat,136,219
+prt_in.gat,168,124,0 warp prt05-1 2,1,prontera.gat,174,218
+prt_in.gat,172,33,0 warp prt09-1 2,1,prontera.gat,205,157
+prt_in.gat,181,55,0 warp prt07-1 1,2,prontera.gat,192,264
+prt_in.gat,183,97,0 warp prt02-1 1,2,prontera.gat,120,264
+prt_in.gat,208,179,0 warp prt12-1 3,1,prontera.gat,76,102
+prt_in.gat,217,163,0 warp prt15 1,3,prt_in.gat,236,163
+prt_in.gat,234,163,0 warp prt15-1 1,3,prt_in.gat,215,163
+prt_in.gat,240,141,0 warp prt01-1 3,1,prontera.gat,107,218
+prt_in.gat,248,173,0 warp prt13-1 3,2,prontera.gat,77,93
+prt_in.gat,254,113,0 warp prt16 3,2,prt_in.gat,256,134
+prt_in.gat,256,131,0 warp prt16-1 2,2,prt_in.gat,254,110
+prt_in.gat,263,163,0 warp prt17 1,3,prt_in.gat,276,163
+prt_in.gat,274,163,0 warp prt17-1 1,3,prt_in.gat,261,163
+prt_in.gat,280,68,0 warp w472 6,6,prontera.gat,147,287
+prt_in.gat,281,36,0 warp w473 6,6,prontera.gat,147,287
+prt_in.gat,282,100,0 warp w471 6,6,prontera.gat,147,287
+prt_in.gat,282,179,0 warp prt14 3,1,prontera.gat,87,91
+prt_in.gat,285,130,0 warp w470 6,6,prontera.gat,147,287
+prt_in.gat,37,65,0 warp prt18 1,3,prt_in.gat,51,65
+prt_in.gat,47,29,0 warp prt10-1 2,1,prontera.gat,46,67
+prt_in.gat,48,65,0 warp prt18-1 1,3,prt_in.gat,34,65
+prt_in.gat,53,105,0 warp prt03-1 1,2,prontera.gat,136,186
+prt_in.gat,60,77,0 warp prt06-1 2,1,prontera.gat,175,188
+prt_in.gat,68,130,0 warp prt08-1 2,1,prontera.gat,204,188
+prt_in.gat,69,65,0 warp prt19 1,3,prt_in.gat,84,65
+prt_in.gat,70,143,0 warp prt20 2,1,prt_in.gat,70,165
+prt_in.gat,70,162,0 warp prt20-1 2,1,prt_in.gat,70,140
+prt_in.gat,80,113,0 warp prt11-1 2,1,prontera.gat,48,343
+prt_in.gat,82,65,0 warp prt19 1,3,prt_in.gat,66,65
+prt_in.gat,227,15,0 warp prt20-2 2,2,prontera.gat,263,275
+
+//= Prontera Church ==========================================
+prt_church.gat,100,56,0 warp prtch001 7,1,prontera.gat,234,314
+prt_church.gat,109,81,0 warp prtch01 1,2,prt_church.gat,172,19
+prt_church.gat,168,19,0 warp prtch01-1 1,2,prt_church.gat,105,81
+prt_church.gat,31,19,0 warp prtch02 1,2,prt_church.gat,94,81
+prt_church.gat,90,81,0 warp prtch02-1 1,2,prt_church.gat,27,19
+
+
+
+//= Prontera Castle ===========================================
+prt_castle.gat,102,129,0 warp prtca01 3,2,prt_castle.gat,102,143
+prt_castle.gat,102,140,0 warp prtca01-1 3,2,prt_castle.gat,102,126
+prt_castle.gat,102,16,0 warp prtca001 6,2,prontera.gat,156,356
+prt_castle.gat,102,181,0 warp prtca002 6,2,prt_gld.gat,159,28
+prt_castle.gat,102,73,0 warp prtca02 3,2,prt_castle.gat,102,91
+prt_castle.gat,102,88,0 warp prtca02-1 3,2,prt_castle.gat,102,70
+prt_castle.gat,113,107,0 warp prtca03 2,3,prt_castle.gat,134,107
+prt_castle.gat,121,29,0 warp prtca04 1,1,prt_castle.gat,148,29
+prt_castle.gat,130,107,0 warp prtca03-1 2,3,prt_castle.gat,110,107
+prt_castle.gat,135,153,0 warp prtca05 1,1,prt_castle.gat,167,145
+prt_castle.gat,144,29,0 warp prtca04-1 2,2,prt_castle.gat,117,29
+prt_castle.gat,149,113,0 warp prtca06 1,1,prt_castle.gat,175,113
+prt_castle.gat,164,145,0 warp prtca05-1 1,1,prt_castle.gat,132,153
+prt_castle.gat,170,138,0 warp prtca07 3,2,prt_castle.gat,176,118
+prt_castle.gat,172,113,0 warp prtca06-1 1,1,prt_castle.gat,146,113
+prt_castle.gat,176,121,0 warp prtca07-1 3,2,prt_castle.gat,170,141
+prt_castle.gat,28,121,0 warp prtca08 2,2,prt_castle.gat,40,141
+prt_castle.gat,31,113,0 warp prtca09 1,1,prt_castle.gat,58,113
+prt_castle.gat,40,138,0 warp prtca08-1 3,2,prt_castle.gat,28,118
+prt_castle.gat,45,145,0 warp prtca10 1,1,prt_castle.gat,72,153
+prt_castle.gat,54,113,0 warp prtca09-1 1,1,prt_castle.gat,27,113
+prt_castle.gat,59,29,0 warp prtca11 2,2,prt_castle.gat,85,29
+prt_castle.gat,68,153,0 warp prtca10-1 1,1,prt_castle.gat,42,145
+prt_castle.gat,75,107,0 warp prtca12 2,3,prt_castle.gat,95,107
+prt_castle.gat,82,29,0 warp prtca11-1 1,1,prt_castle.gat,56,29
prt_castle.gat,92,107,0 warp prtca12-1 2,3,prt_castle.gat,72,107 \ No newline at end of file
diff --git a/npc/warps/cities/rachel.txt b/npc/warps/cities/rachel.txt
index 36852166c..1f6722d5c 100644
--- a/npc/warps/cities/rachel.txt
+++ b/npc/warps/cities/rachel.txt
@@ -1,123 +1,123 @@
-//===== Athena Script ========================================
-//= Rachel Warp Script
-//===== By: ==================================================
-//= erKURITA & RockmanEXE
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Rachel City, shops & other locations
-//===== Additional Comments: =================================
-//= 1.0 Added the official warps and commented out the
-//= "custom duplicates" for future checkout. Special thanks
-//= to RockmanEXE who provided all the info. [erKURITA]
-//============================================================
-
-//| Official warps under this comment. Needs separation though...
-//| There are a few warps missing that will be done soon.
-
-ra_in01.gat,172,392,0 warp rachel01 1,1,rachel.gat,42,114
-rachel.gat,42,87,0 warp rachel02 1,1,ra_in01.gat,171,359
-rachel.gat,42,109,0 warp rachel03 1,1,ra_in01.gat,171,389
-ra_in01.gat,171,355,0 warp rachel04 1,1,rachel.gat,42,82
-rachel.gat,83,78,0 warp rachel05 1,1,ra_in01.gat,249,266
-ra_in01.gat,249,262,0 warp rachel05 1,1,rachel.gat,83,75
-rachel.gat,115,149,0 warp rachel06 1,1,ra_in01.gat,386,43
-ra_in01.gat,386,40,0 warp rachel07 1,1,rachel.gat,115,144
-ra_in01.gat,165,369,0 warp rachel10 1,1,ra_in01.gat,122,334
-ra_in01.gat,126,334,0 warp rachel11 1,1,ra_in01.gat,169,369
-ra_in01.gat,178,370,0 warp rachel12 1,1,ra_in01.gat,113,385
-ra_in01.gat,109,385,0 warp rachel13 1,1,ra_in01.gat,174,370
-ra_in01.gat,357,61,0 warp rachel15 1,1,ra_in01.gat,310,62
-ra_in01.gat,314,62,0 warp rachel16 1,1,ra_in01.gat,361,61
-ra_in01.gat,309,70,0 warp rachel17 1,1,rachel.gat,108,175
-rachel.gat,105,171,0 warp rachel18 1,1,ra_in01.gat,309,65
-ra_in01.gat,297,59,0 warp rachel19 1,1,ra_in01.gat,339,116
-ra_in01.gat,339,120,0 warp rachel20 1,1,ra_in01.gat,297,63
-ra_in01.gat,375,109,0 warp rachel21 1,1,rachel.gat,116,154
-rachel.gat,116,158,0 warp rachel22 1,1,ra_in01.gat,375,114
-ra_in01.gat,135,286,0 warp rachel22 1,1,rachel.gat,216,164
-rachel.gat,216,160,0 warp rachel23 1,1,ra_in01.gat,135,282
-ra_in01.gat,213,79,0 warp rachel24 1,1,rachel.gat,108,195
-rachel.gat,108,200,0 warp rachel25 1,1,ra_in01.gat,213,83
-ra_in01.gat,192,152,0 warp rachel26 1,1,rachel.gat,90,193
-rachel.gat,90,189,0 warp rachel27 1,1,ra_in01.gat,192,148
-rachel.gat,25,125,0 warp rachel28 1,1,ra_fild11.gat,353,226
-rachel.gat,273,125,0 warp rachel29 1,1,ra_fild12.gat,41,225
-
-//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-//~~~~~~~~~~~~~~~~~~~ Custom warps starts here ~~~~~~~~~~~~~~~~~~~
-//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-//Rachel Sanctuary Sky Map
-ra_temsky.gat,99,117,0 warp rasky001 1,1,ra_temsky.gat,99,140
-ra_temsky.gat,99,135,0 warp rasky002 1,1,ra_temsky.gat,99,112
-ra_temsky.gat,112,143,0 warp rasky003 1,1,ra_temsky.gat,141,139
-ra_temsky.gat,137,139,0 warp rasky004 1,1,ra_temsky.gat,108,143
-ra_temsky.gat,87,143,0 warp rasky005 1,1,ra_temsky.gat,58,139
-ra_temsky.gat,62,139,0 warp rasky004 1,1,ra_temsky.gat,91,143
-
-//Rachel Temple
-ra_temple.gat,119,21,0 warp rachel002 1,1,rachel.gat,149,244
-ra_temple.gat,119,181,0 warp rachel003 1,1,ra_temin.gat,169,22
-ra_temin.gat,169,17,0 warp rachel004 1,1,ra_temple.gat,119,176
-ra_temin.gat,206,93,0 warp rachel005 1,1,ra_temin.gat,312,257
-ra_temin.gat,312,252,0 warp rachel006 1,1,ra_temin.gat,206,88
-ra_temin.gat,130,93,0 warp rachel007 1,1,ra_temin.gat,238,257
-ra_temin.gat,238,252,0 warp rachel008 1,1,ra_temin.gat,130,88
-
-ra_temin.gat,276,326,0 script Statue#Rachel 111,{
- mes "Welcome to the temporary Rachel";
- mes "Sanctuary entrance npc!";
- mes "Isn't it great?";
- next;
- mes "Do you want to enter Rachel Sanctuary?";
- next;
- if(select("Yes", "No") == 1){
- close2;
- warp "ra_san01",139,14;
- end;
- }
- close;
-}
-
-//== WEAPON SHOP ==========================
-//rachel.gat,42,108,0 warp ra_in001 2,2,ra_in01.gat,171,389
-//ra_in01.gat,171,393,0 warp ra_in001a 2,2,rachel.gat,41,112
-//rachel.gat,42,88,0 warp ra_in002 2,2,ra_in01.gat,171,358
-//ra_in01.gat,171,354,0 warp ra_in002a 2,2,rachel.gat,42,84
-//ra_in01.gat,179,370,0 warp ra_in003 2,2,ra_in01.gat,112,385
-//ra_in01.gat,108,385,0 warp ra_in003a 2,2,ra_in01.gat,175,370
-//ra_in01.gat,164,370,0 warp ra_in004 2,2,ra_in01.gat,123,334
-//ra_in01.gat,127,334,0 warp ra_in004a 2,2,ra_in01.gat,168,370
-
-//== ITEM SHOP ============================
-//rachel.gat,83,179,0 warp ra_in005 2,2,ra_in01.gat,249,264
-//ra_in01.gat,249,260,0 warp ra_in005a 2,2,rachel.gat,83,74
-//ra_in01.gat,240,300,0 warp ra_in006 2,2,ra_in01.gat,191,312
-//ra_in01.gat,195,312,0 warp ra_in006a 2,2,ra_in01.gat,244,300
-
-//== INN ==================================
-//rachel.gat,115,149,0 warp ra_in007 2,2,ra_in01.gat,386,42
-//ra_in01.gat,386,38,0 warp ra_in007a 2,2,rachel.gat,115,145
-//rachel.gat,116,158,0 warp ra_in008 2,2,ra_in01.gat,375,111
-//ra_in01.gat,375,108,0 warp ra_in008a 2,2,rachel.gat,116,155
-//rachel.gat,105,170,0 warp ra_in009 2,2,ra_in01.gat,310,67
-//ra_in01.gat,310,71,0 warp ra_in009a 2,2,rachel.gat,105,175
-//ra_in01.gat,356,61,0 warp ra_in010 2,2,ra_in01.gat,311,62
-//ra_in01.gat,315,62,0 warp ra_in010a 2,2,ra_in01.gat,360,61
-//ra_in01.gat,297,58,0 warp ra_in011 2,2,ra_in01.gat,340,117
-//ra_in01.gat,338,120,0 warp ra_in011a 2,2,ra_in01.gat,297,62
-
-
-//== HOUSES ===============================
-rachel.gat,57,259,0 warp ra_in012 2,2,ra_in01.gat,295,350
-ra_in01.gat,295,346,0 warp ra_in012a 2,2,rachel.gat,57,254
-ra_in01.gat,293,372,0 warp ra_in013 2,2,ra_in01.gat,225,379
-ra_in01.gat,220,379,0 warp ra_in013a 2,2,ra_in01.gat,289,372
-ra_in01.gat,313,374,0 warp ra_in014 2,2,ra_in01.gat,358,373
-ra_in01.gat,354,373,0 warp ra_in014a 2,2,ra_in01.gat,308,374
-
-//Entrance to the Temple
+//===== Athena Script ========================================
+//= Rachel Warp Script
+//===== By: ==================================================
+//= erKURITA & RockmanEXE
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Rachel City, shops & other locations
+//===== Additional Comments: =================================
+//= 1.0 Added the official warps and commented out the
+//= "custom duplicates" for future checkout. Special thanks
+//= to RockmanEXE who provided all the info. [erKURITA]
+//============================================================
+
+//| Official warps under this comment. Needs separation though...
+//| There are a few warps missing that will be done soon.
+
+ra_in01.gat,172,392,0 warp rachel01 1,1,rachel.gat,42,114
+rachel.gat,42,87,0 warp rachel02 1,1,ra_in01.gat,171,359
+rachel.gat,42,109,0 warp rachel03 1,1,ra_in01.gat,171,389
+ra_in01.gat,171,355,0 warp rachel04 1,1,rachel.gat,42,82
+rachel.gat,83,78,0 warp rachel05 1,1,ra_in01.gat,249,266
+ra_in01.gat,249,262,0 warp rachel05 1,1,rachel.gat,83,75
+rachel.gat,115,149,0 warp rachel06 1,1,ra_in01.gat,386,43
+ra_in01.gat,386,40,0 warp rachel07 1,1,rachel.gat,115,144
+ra_in01.gat,165,369,0 warp rachel10 1,1,ra_in01.gat,122,334
+ra_in01.gat,126,334,0 warp rachel11 1,1,ra_in01.gat,169,369
+ra_in01.gat,178,370,0 warp rachel12 1,1,ra_in01.gat,113,385
+ra_in01.gat,109,385,0 warp rachel13 1,1,ra_in01.gat,174,370
+ra_in01.gat,357,61,0 warp rachel15 1,1,ra_in01.gat,310,62
+ra_in01.gat,314,62,0 warp rachel16 1,1,ra_in01.gat,361,61
+ra_in01.gat,309,70,0 warp rachel17 1,1,rachel.gat,108,175
+rachel.gat,105,171,0 warp rachel18 1,1,ra_in01.gat,309,65
+ra_in01.gat,297,59,0 warp rachel19 1,1,ra_in01.gat,339,116
+ra_in01.gat,339,120,0 warp rachel20 1,1,ra_in01.gat,297,63
+ra_in01.gat,375,109,0 warp rachel21 1,1,rachel.gat,116,154
+rachel.gat,116,158,0 warp rachel22 1,1,ra_in01.gat,375,114
+ra_in01.gat,135,286,0 warp rachel22 1,1,rachel.gat,216,164
+rachel.gat,216,160,0 warp rachel23 1,1,ra_in01.gat,135,282
+ra_in01.gat,213,79,0 warp rachel24 1,1,rachel.gat,108,195
+rachel.gat,108,200,0 warp rachel25 1,1,ra_in01.gat,213,83
+ra_in01.gat,192,152,0 warp rachel26 1,1,rachel.gat,90,193
+rachel.gat,90,189,0 warp rachel27 1,1,ra_in01.gat,192,148
+rachel.gat,25,125,0 warp rachel28 1,1,ra_fild11.gat,353,226
+rachel.gat,273,125,0 warp rachel29 1,1,ra_fild12.gat,41,225
+
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+//~~~~~~~~~~~~~~~~~~~ Custom warps starts here ~~~~~~~~~~~~~~~~~~~
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+//Rachel Sanctuary Sky Map
+ra_temsky.gat,99,117,0 warp rasky001 1,1,ra_temsky.gat,99,140
+ra_temsky.gat,99,135,0 warp rasky002 1,1,ra_temsky.gat,99,112
+ra_temsky.gat,112,143,0 warp rasky003 1,1,ra_temsky.gat,141,139
+ra_temsky.gat,137,139,0 warp rasky004 1,1,ra_temsky.gat,108,143
+ra_temsky.gat,87,143,0 warp rasky005 1,1,ra_temsky.gat,58,139
+ra_temsky.gat,62,139,0 warp rasky004 1,1,ra_temsky.gat,91,143
+
+//Rachel Temple
+ra_temple.gat,119,21,0 warp rachel002 1,1,rachel.gat,149,244
+ra_temple.gat,119,181,0 warp rachel003 1,1,ra_temin.gat,169,22
+ra_temin.gat,169,17,0 warp rachel004 1,1,ra_temple.gat,119,176
+ra_temin.gat,206,93,0 warp rachel005 1,1,ra_temin.gat,312,257
+ra_temin.gat,312,252,0 warp rachel006 1,1,ra_temin.gat,206,88
+ra_temin.gat,130,93,0 warp rachel007 1,1,ra_temin.gat,238,257
+ra_temin.gat,238,252,0 warp rachel008 1,1,ra_temin.gat,130,88
+
+ra_temin.gat,276,326,0 script Statue#Rachel 111,{
+ mes "Welcome to the temporary Rachel";
+ mes "Sanctuary entrance npc!";
+ mes "Isn't it great?";
+ next;
+ mes "Do you want to enter Rachel Sanctuary?";
+ next;
+ if(select("Yes", "No") == 1){
+ close2;
+ warp "ra_san01",139,14;
+ end;
+ }
+ close;
+}
+
+//== WEAPON SHOP ==========================
+//rachel.gat,42,108,0 warp ra_in001 2,2,ra_in01.gat,171,389
+//ra_in01.gat,171,393,0 warp ra_in001a 2,2,rachel.gat,41,112
+//rachel.gat,42,88,0 warp ra_in002 2,2,ra_in01.gat,171,358
+//ra_in01.gat,171,354,0 warp ra_in002a 2,2,rachel.gat,42,84
+//ra_in01.gat,179,370,0 warp ra_in003 2,2,ra_in01.gat,112,385
+//ra_in01.gat,108,385,0 warp ra_in003a 2,2,ra_in01.gat,175,370
+//ra_in01.gat,164,370,0 warp ra_in004 2,2,ra_in01.gat,123,334
+//ra_in01.gat,127,334,0 warp ra_in004a 2,2,ra_in01.gat,168,370
+
+//== ITEM SHOP ============================
+//rachel.gat,83,179,0 warp ra_in005 2,2,ra_in01.gat,249,264
+//ra_in01.gat,249,260,0 warp ra_in005a 2,2,rachel.gat,83,74
+//ra_in01.gat,240,300,0 warp ra_in006 2,2,ra_in01.gat,191,312
+//ra_in01.gat,195,312,0 warp ra_in006a 2,2,ra_in01.gat,244,300
+
+//== INN ==================================
+//rachel.gat,115,149,0 warp ra_in007 2,2,ra_in01.gat,386,42
+//ra_in01.gat,386,38,0 warp ra_in007a 2,2,rachel.gat,115,145
+//rachel.gat,116,158,0 warp ra_in008 2,2,ra_in01.gat,375,111
+//ra_in01.gat,375,108,0 warp ra_in008a 2,2,rachel.gat,116,155
+//rachel.gat,105,170,0 warp ra_in009 2,2,ra_in01.gat,310,67
+//ra_in01.gat,310,71,0 warp ra_in009a 2,2,rachel.gat,105,175
+//ra_in01.gat,356,61,0 warp ra_in010 2,2,ra_in01.gat,311,62
+//ra_in01.gat,315,62,0 warp ra_in010a 2,2,ra_in01.gat,360,61
+//ra_in01.gat,297,58,0 warp ra_in011 2,2,ra_in01.gat,340,117
+//ra_in01.gat,338,120,0 warp ra_in011a 2,2,ra_in01.gat,297,62
+
+
+//== HOUSES ===============================
+rachel.gat,57,259,0 warp ra_in012 2,2,ra_in01.gat,295,350
+ra_in01.gat,295,346,0 warp ra_in012a 2,2,rachel.gat,57,254
+ra_in01.gat,293,372,0 warp ra_in013 2,2,ra_in01.gat,225,379
+ra_in01.gat,220,379,0 warp ra_in013a 2,2,ra_in01.gat,289,372
+ra_in01.gat,313,374,0 warp ra_in014 2,2,ra_in01.gat,358,373
+ra_in01.gat,354,373,0 warp ra_in014a 2,2,ra_in01.gat,308,374
+
+//Entrance to the Temple
rachel.gat,149,249,0 warp rachel001 1,1,ra_temple.gat,119,28 \ No newline at end of file
diff --git a/npc/warps/cities/umbala.txt b/npc/warps/cities/umbala.txt
index 649bf362a..99e77b75d 100644
--- a/npc/warps/cities/umbala.txt
+++ b/npc/warps/cities/umbala.txt
@@ -1,45 +1,45 @@
-//===== Athena Script ========================================
-//= Umbala Warp Script
-//===== By: ==================================================
-//= Darkchild (1.0v A)
-//= Athena (1.0v B)
-//= 1.1 (Akaru)
-//= Nana (1.2)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Umbala
-//===== Additional Comments: =================================
-//= No Comment
-//============================================================
-
-//Witch House
-//Entrance via the Skeleton Gate Quest
-//umbala.gat,220,190,0 warp umba0027 1,1,um_in.gat,32,70
-um_in.gat,28,70,0 warp umba0028 1,1,umbala.gat,217,187
-
-//Weapons
-umbala.gat,125,157,0 warp umba0029 1,1,um_in.gat,155,114
-um_in.gat,155,110,0 warp umba0030 1,1,umbala.gat,126,152
-
-//Fan Shack
-umbala.gat,138,129,0 warp umba0031 1,1,um_in.gat,99,114
-um_in.gat,99,110,0 warp umba0032 1,1,umbala.gat,136,127
-
-//Lower Double Shack
-umbala.gat,95,186,0 warp umba0033 1,1,um_in.gat,142,42
-um_in.gat,141,39,0 warp umba0034 1,1,umbala.gat,95,183
-
-//Upper Double Shack
-umbala.gat,100,202,0 warp umba0035 1,1,um_in.gat,163,70
-um_in.gat,166,70,0 warp umba0036 1,1,umbala.gat,102,204
-
-//Small Shack
-umbala.gat,156,249,0 warp umba0037 1,1,um_in.gat,99,67
-um_in.gat,99,63,0 warp umba0038 1,1,umbala.gat,160,247
-
-//Large Shack
-umbala.gat,108,164,0 warp umba0039 1,1,um_in.gat,38,112
+//===== Athena Script ========================================
+//= Umbala Warp Script
+//===== By: ==================================================
+//= Darkchild (1.0v A)
+//= Athena (1.0v B)
+//= 1.1 (Akaru)
+//= Nana (1.2)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Umbala
+//===== Additional Comments: =================================
+//= No Comment
+//============================================================
+
+//Witch House
+//Entrance via the Skeleton Gate Quest
+//umbala.gat,220,190,0 warp umba0027 1,1,um_in.gat,32,70
+um_in.gat,28,70,0 warp umba0028 1,1,umbala.gat,217,187
+
+//Weapons
+umbala.gat,125,157,0 warp umba0029 1,1,um_in.gat,155,114
+um_in.gat,155,110,0 warp umba0030 1,1,umbala.gat,126,152
+
+//Fan Shack
+umbala.gat,138,129,0 warp umba0031 1,1,um_in.gat,99,114
+um_in.gat,99,110,0 warp umba0032 1,1,umbala.gat,136,127
+
+//Lower Double Shack
+umbala.gat,95,186,0 warp umba0033 1,1,um_in.gat,142,42
+um_in.gat,141,39,0 warp umba0034 1,1,umbala.gat,95,183
+
+//Upper Double Shack
+umbala.gat,100,202,0 warp umba0035 1,1,um_in.gat,163,70
+um_in.gat,166,70,0 warp umba0036 1,1,umbala.gat,102,204
+
+//Small Shack
+umbala.gat,156,249,0 warp umba0037 1,1,um_in.gat,99,67
+um_in.gat,99,63,0 warp umba0038 1,1,umbala.gat,160,247
+
+//Large Shack
+umbala.gat,108,164,0 warp umba0039 1,1,um_in.gat,38,112
um_in.gat,38,110,0 warp umba0040 1,1,umbala.gat,104,163 \ No newline at end of file
diff --git a/npc/warps/cities/yggdrasil.txt b/npc/warps/cities/yggdrasil.txt
index 30176aafb..153acfe67 100644
--- a/npc/warps/cities/yggdrasil.txt
+++ b/npc/warps/cities/yggdrasil.txt
@@ -1,23 +1,23 @@
-//===== Athena Script ========================================
-//= Yggdrasil Tree Warp Script
-//===== By: ==================================================
-//= PKGINGO (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Yggdrasil Tree
-//===== Additional Comments: =================================
-//= Extracted from Vidar -> Athena
-//============================================================
-
-//Umbala Entrance
-um_dun02.gat,125,163,0 warp nwarp1 1,1,yggdrasil01.gat,40,63
-
-//Niflheim Exit
-yggdrasil01.gat,249,262,0 warp nwarp5 1,1,nif_fild01.gat,315,66
-
-//Yggdrasil Tree
-yggdrasil01.gat,271,51,0 warp nwarp3 1,1,yggdrasil01.gat,26,196
+//===== Athena Script ========================================
+//= Yggdrasil Tree Warp Script
+//===== By: ==================================================
+//= PKGINGO (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Yggdrasil Tree
+//===== Additional Comments: =================================
+//= Extracted from Vidar -> Athena
+//============================================================
+
+//Umbala Entrance
+um_dun02.gat,125,163,0 warp nwarp1 1,1,yggdrasil01.gat,40,63
+
+//Niflheim Exit
+yggdrasil01.gat,249,262,0 warp nwarp5 1,1,nif_fild01.gat,315,66
+
+//Yggdrasil Tree
+yggdrasil01.gat,271,51,0 warp nwarp3 1,1,yggdrasil01.gat,26,196
yggdrasil01.gat,26,193,0 warp nwarp4 1,1,yggdrasil01.gat,269,53 \ No newline at end of file
diff --git a/npc/warps/cities/yuno.txt b/npc/warps/cities/yuno.txt
index 478a8302a..cdc558cec 100644
--- a/npc/warps/cities/yuno.txt
+++ b/npc/warps/cities/yuno.txt
@@ -1,202 +1,202 @@
-//===== Athena Script ========================================
-//= Yuno Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//= Sara-chan (1.1)
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
-//===== Description: =========================================
-//= Warp Points for Yuno
-//===== Additional Comments: =================================
-//= 1.1 - Added Yuno Airport warps
-//= 1.2 Moved all airports to Airplane Warps [Lupus]
-//= 1.3 Dr.Evil's yuno_05 warps update [Lupus]
-//= 1.4 optimized [Lupus]
-//= 1.5 Added Missing Juno warps [musashiden]
-//= 1.6 Corrected duplicate warps [Musashiden]
-//= 1.7 Yet another missing warp [Musashiden]
-//============================================================
-
-//= Yuno City ================================================
-yuno.gat,158,15,0 warp yun-yunfild 1,1,yuno_fild04.gat,231,284
-yuno.gat,117,135,0 warp yun01 1,1,yuno_in01.gat,116,37
-yuno_in01.gat,116,40,0 warp yun02 1,1,yuno.gat,120,138
-yuno.gat,48,105,0 warp yun03 1,1,yuno_in01.gat,37,176
-yuno_in01.gat,40,176,0 warp yun04 1,1,yuno.gat,51,105
-yuno_in01.gat,32,182,0 warp yun05 1,1,yuno_in01.gat,86,164
-yuno_in01.gat,82,164,0 warp yun06 1,1,yuno_in01.gat,28,182
-yuno.gat,48,151,0 warp yun07 1,1,yuno_in01.gat,30,100
-yuno_in01.gat,34,100,0 warp yun08 1,1,yuno.gat,51,151
-yuno.gat,93,180,0 warp yun09 1,1,yuno_in04.gat,33,127
-yuno_in04.gat,33,130,0 warp yun10 1,1,yuno.gat,95,184
-yuno.gat,196,138,0 warp yun11 1,1,yuno_in01.gat,32,33
-yuno_in01.gat,32,36,0 warp yun12 1,1,yuno.gat,193,142
-yuno.gat,264,87,0 warp yun13 1,1,yuno_in01.gat,168,101
-yuno_in01.gat,168,104,0 warp yun14 1,1,yuno.gat,264,90
-yuno.gat,341,203,0 warp yun15 1,1,yuno_in04.gat,32,58
-yuno_in04.gat,29,58,0 warp yun16 1,1,yuno.gat,338,203
-yuno_in04.gat,52,58,0 warp yun17 1,1,yuno_in04.gat,97,58
-yuno_in04.gat,95,58,0 warp yun18 1,1,yuno_in04.gat,50,58
-yuno_in04.gat,103,64,0 warp yun19 1,1,yuno_in04.gat,103,95
-yuno_in04.gat,103,93,0 warp yun20 1,1,yuno_in04.gat,103,62
-yuno_in04.gat,115,64,0 warp yun21 1,1,yuno_in04.gat,115,95
-yuno_in04.gat,115,93,0 warp yun22 1,1,yuno_in04.gat,115,62
-yuno_in04.gat,115,51,0 warp yun23 1,1,yuno_in04.gat,115,20
-yuno_in04.gat,115,22,0 warp yun24 1,1,yuno_in04.gat,115,53
-yuno_in04.gat,103,51,0 warp yun25 1,1,yuno_in04.gat,103,20
-yuno_in04.gat,103,22,0 warp yun26 1,1,yuno_in04.gat,103,53
-yuno_in04.gat,122,57,0 warp yun27 1,1,yuno_in04.gat,164,110
-yuno_in04.gat,161,110,0 warp yun28 1,1,yuno_in04.gat,120,57
-yuno.gat,323,284,0 warp yun29 1,1,yuno_in03.gat,167,22
-yuno_in03.gat,167,19,0 warp yun30 1,1,yuno.gat,323,280
-yuno_in03.gat,167,72,0 warp yun31 1,1,yuno_in03.gat,179,113
-yuno_in03.gat,179,109,0 warp yun32 1,1,yuno_in03.gat,167,69
-yuno_in03.gat,186,119,0 warp yun33 1,1,yuno_in03.gat,163,174
-yuno_in03.gat,159,174,0 warp yun34 1,1,yuno_in03.gat,183,119
-yuno_in03.gat,186,131,0 warp yun35 1,1,yuno_in03.gat,163,187
-yuno_in03.gat,159,187,0 warp yun36 1,1,yuno_in03.gat,183,131
-yuno_in03.gat,172,118,0 warp yun37 1,1,yuno_in03.gat,120,178
-yuno_in03.gat,124,178,0 warp yun38 1,1,yuno_in03.gat,176,118
-yuno_in03.gat,111,192,0 warp yun39 1,1,yuno_in03.gat,162,132
-yuno_in03.gat,162,129,0 warp yun40 1,1,yuno_in03.gat,111,189
-yuno_in03.gat,153,134,0 warp yun41 1,1,yuno_in03.gat,62,186
-yuno_in03.gat,66,186,0 warp yun42 1,1,yuno_in03.gat,155,134
-yuno.gat,278,293,0 warp yun43 1,1,yuno_in03.gat,25,15
-yuno_in03.gat,25,11,0 warp yun44 1,1,yuno.gat,278,290
-yuno_in03.gat,32,89,0 warp yun45 1,1,yuno_in03.gat,25,53
-yuno_in03.gat,25,56,0 warp yun46 1,1,yuno_in03.gat,32,92
-yuno.gat,284,366,0 warp yun47 1,1,yuno_in03.gat,224,23
-yuno_in03.gat,224,19,0 warp yun48 1,1,yuno.gat,284,363
-yuno_in03.gat,219,50,0 warp yun49 1,1,yuno_in03.gat,104,118
-yuno_in03.gat,104,115,0 warp yun50 1,1,yuno_in03.gat,219,47
-yuno_in03.gat,244,52,0 warp yun51 1,1,yuno_in03.gat,235,94
-yuno_in03.gat,235,91,0 warp yun52 1,1,yuno_in03.gat,244,49
-yuno_in03.gat,231,61,0 warp yun53 1,1,yuno_in03.gat,239,144
-yuno_in03.gat,239,141,0 warp yun54 1,1,yuno_in03.gat,231,57
-yuno_in03.gat,223,167,0 warp yun55 1,1,yuno_in03.gat,96,54
-yuno_in03.gat,96,58,0 warp yun56 1,1,yuno_in03.gat,223,170
-yuno.gat,87,321,0 warp yun57 1,1,yuno_in02.gat,168,61
-yuno_in02.gat,172,61,0 warp yun58 1,1,yuno.gat,90,321
-yuno_in01.gat,88,36,0 warp yun59 1,1,yuno_in01.gat,173,34
-yuno_in01.gat,176,34,0 warp yun60 1,1,yuno_in01.gat,91,36
-yuno_in02.gat,82,14,0 warp yun61 1,1,yuno_in05.gat,192,194
-yuno_in05.gat,196,194,0 warp yun62 1,1,yuno_in02.gat,85,14
-yuno.gat,157,320,0 warp yun63 1,1,yuno_pre.gat,69,13
-yuno_pre.gat,69,10,0 warp yun64 1,1,yuno.gat,157,317
-yuno.gat,245,147,0 warp yun65 1,1,yuno_in01.gat,101,88
-yuno_in01.gat,101,85,0 warp yun66 1,1,yuno.gat,245,144
-
-// Yuno In05 (Entering Random Warps) -------------------------------------------
-yuno_in05.gat,153,141,0 script #yun63 45,1,1,{
- if(rand(2)){
- warp "yuno_in05",192,102;
- } else {
- warp "yuno_in05",145,82;
- }
- end;
-}
-// Yuno In05 (Random Warps - Cross Shaped) -------------------------------------
-yuno_in05.gat,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.gat,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.gat,165,102,0 script #yun66 45,1,1,{
- if(rand(2)){
- warp "yuno_in05",192,102;
- } else {
- warp "yuno_in05",145,82;
- }
- end;
-}
-yuno_in05.gat,181,91,0 script #yun67 45,1,1,{
- if(rand(2)){
- warp "yuno_in05",181,112;
- } else {
- warp "yuno_in05",176,48;
- }
- end;
-}
-// Yuno In05 (Random Warps - T-Shaped) -----------------------------------------
-yuno_in05.gat,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.gat,125,82,0 script #yun69 45,1,1,{
- if(rand(2)){
- warp "yuno_in05",192,102;
- } else {
- warp "yuno_in05",145,82;
- }
- end;
-}
-yuno_in05.gat,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 (Random Warps - Other) --------------------------------------------
-yuno_in05.gat,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.gat,176,9,0 script #yun72 45,1,1,{
- if(rand(2)){
- warp "yuno_in05",181,112;
- } else {
- warp "yuno_in05",176,48;
- }
- end;
-}
-yuno_in05.gat,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 (Destination - Room) ----------------------------------------------
-yuno_in05.gat,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.gat,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 (Destination - Escaped Random Warps) ------------------------------
-yuno_in05.gat,31,167,0 warp yun76 1,1,yuno_in05.gat,50,85
+//===== Athena Script ========================================
+//= Yuno Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//= Sara-chan (1.1)
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 5+
+//===== Description: =========================================
+//= Warp Points for Yuno
+//===== Additional Comments: =================================
+//= 1.1 - Added Yuno Airport warps
+//= 1.2 Moved all airports to Airplane Warps [Lupus]
+//= 1.3 Dr.Evil's yuno_05 warps update [Lupus]
+//= 1.4 optimized [Lupus]
+//= 1.5 Added Missing Juno warps [musashiden]
+//= 1.6 Corrected duplicate warps [Musashiden]
+//= 1.7 Yet another missing warp [Musashiden]
+//============================================================
+
+//= Yuno City ================================================
+yuno.gat,158,15,0 warp yun-yunfild 1,1,yuno_fild04.gat,231,284
+yuno.gat,117,135,0 warp yun01 1,1,yuno_in01.gat,116,37
+yuno_in01.gat,116,40,0 warp yun02 1,1,yuno.gat,120,138
+yuno.gat,48,105,0 warp yun03 1,1,yuno_in01.gat,37,176
+yuno_in01.gat,40,176,0 warp yun04 1,1,yuno.gat,51,105
+yuno_in01.gat,32,182,0 warp yun05 1,1,yuno_in01.gat,86,164
+yuno_in01.gat,82,164,0 warp yun06 1,1,yuno_in01.gat,28,182
+yuno.gat,48,151,0 warp yun07 1,1,yuno_in01.gat,30,100
+yuno_in01.gat,34,100,0 warp yun08 1,1,yuno.gat,51,151
+yuno.gat,93,180,0 warp yun09 1,1,yuno_in04.gat,33,127
+yuno_in04.gat,33,130,0 warp yun10 1,1,yuno.gat,95,184
+yuno.gat,196,138,0 warp yun11 1,1,yuno_in01.gat,32,33
+yuno_in01.gat,32,36,0 warp yun12 1,1,yuno.gat,193,142
+yuno.gat,264,87,0 warp yun13 1,1,yuno_in01.gat,168,101
+yuno_in01.gat,168,104,0 warp yun14 1,1,yuno.gat,264,90
+yuno.gat,341,203,0 warp yun15 1,1,yuno_in04.gat,32,58
+yuno_in04.gat,29,58,0 warp yun16 1,1,yuno.gat,338,203
+yuno_in04.gat,52,58,0 warp yun17 1,1,yuno_in04.gat,97,58
+yuno_in04.gat,95,58,0 warp yun18 1,1,yuno_in04.gat,50,58
+yuno_in04.gat,103,64,0 warp yun19 1,1,yuno_in04.gat,103,95
+yuno_in04.gat,103,93,0 warp yun20 1,1,yuno_in04.gat,103,62
+yuno_in04.gat,115,64,0 warp yun21 1,1,yuno_in04.gat,115,95
+yuno_in04.gat,115,93,0 warp yun22 1,1,yuno_in04.gat,115,62
+yuno_in04.gat,115,51,0 warp yun23 1,1,yuno_in04.gat,115,20
+yuno_in04.gat,115,22,0 warp yun24 1,1,yuno_in04.gat,115,53
+yuno_in04.gat,103,51,0 warp yun25 1,1,yuno_in04.gat,103,20
+yuno_in04.gat,103,22,0 warp yun26 1,1,yuno_in04.gat,103,53
+yuno_in04.gat,122,57,0 warp yun27 1,1,yuno_in04.gat,164,110
+yuno_in04.gat,161,110,0 warp yun28 1,1,yuno_in04.gat,120,57
+yuno.gat,323,284,0 warp yun29 1,1,yuno_in03.gat,167,22
+yuno_in03.gat,167,19,0 warp yun30 1,1,yuno.gat,323,280
+yuno_in03.gat,167,72,0 warp yun31 1,1,yuno_in03.gat,179,113
+yuno_in03.gat,179,109,0 warp yun32 1,1,yuno_in03.gat,167,69
+yuno_in03.gat,186,119,0 warp yun33 1,1,yuno_in03.gat,163,174
+yuno_in03.gat,159,174,0 warp yun34 1,1,yuno_in03.gat,183,119
+yuno_in03.gat,186,131,0 warp yun35 1,1,yuno_in03.gat,163,187
+yuno_in03.gat,159,187,0 warp yun36 1,1,yuno_in03.gat,183,131
+yuno_in03.gat,172,118,0 warp yun37 1,1,yuno_in03.gat,120,178
+yuno_in03.gat,124,178,0 warp yun38 1,1,yuno_in03.gat,176,118
+yuno_in03.gat,111,192,0 warp yun39 1,1,yuno_in03.gat,162,132
+yuno_in03.gat,162,129,0 warp yun40 1,1,yuno_in03.gat,111,189
+yuno_in03.gat,153,134,0 warp yun41 1,1,yuno_in03.gat,62,186
+yuno_in03.gat,66,186,0 warp yun42 1,1,yuno_in03.gat,155,134
+yuno.gat,278,293,0 warp yun43 1,1,yuno_in03.gat,25,15
+yuno_in03.gat,25,11,0 warp yun44 1,1,yuno.gat,278,290
+yuno_in03.gat,32,89,0 warp yun45 1,1,yuno_in03.gat,25,53
+yuno_in03.gat,25,56,0 warp yun46 1,1,yuno_in03.gat,32,92
+yuno.gat,284,366,0 warp yun47 1,1,yuno_in03.gat,224,23
+yuno_in03.gat,224,19,0 warp yun48 1,1,yuno.gat,284,363
+yuno_in03.gat,219,50,0 warp yun49 1,1,yuno_in03.gat,104,118
+yuno_in03.gat,104,115,0 warp yun50 1,1,yuno_in03.gat,219,47
+yuno_in03.gat,244,52,0 warp yun51 1,1,yuno_in03.gat,235,94
+yuno_in03.gat,235,91,0 warp yun52 1,1,yuno_in03.gat,244,49
+yuno_in03.gat,231,61,0 warp yun53 1,1,yuno_in03.gat,239,144
+yuno_in03.gat,239,141,0 warp yun54 1,1,yuno_in03.gat,231,57
+yuno_in03.gat,223,167,0 warp yun55 1,1,yuno_in03.gat,96,54
+yuno_in03.gat,96,58,0 warp yun56 1,1,yuno_in03.gat,223,170
+yuno.gat,87,321,0 warp yun57 1,1,yuno_in02.gat,168,61
+yuno_in02.gat,172,61,0 warp yun58 1,1,yuno.gat,90,321
+yuno_in01.gat,88,36,0 warp yun59 1,1,yuno_in01.gat,173,34
+yuno_in01.gat,176,34,0 warp yun60 1,1,yuno_in01.gat,91,36
+yuno_in02.gat,82,14,0 warp yun61 1,1,yuno_in05.gat,192,194
+yuno_in05.gat,196,194,0 warp yun62 1,1,yuno_in02.gat,85,14
+yuno.gat,157,320,0 warp yun63 1,1,yuno_pre.gat,69,13
+yuno_pre.gat,69,10,0 warp yun64 1,1,yuno.gat,157,317
+yuno.gat,245,147,0 warp yun65 1,1,yuno_in01.gat,101,88
+yuno_in01.gat,101,85,0 warp yun66 1,1,yuno.gat,245,144
+
+// Yuno In05 (Entering Random Warps) -------------------------------------------
+yuno_in05.gat,153,141,0 script #yun63 45,1,1,{
+ if(rand(2)){
+ warp "yuno_in05",192,102;
+ } else {
+ warp "yuno_in05",145,82;
+ }
+ end;
+}
+// Yuno In05 (Random Warps - Cross Shaped) -------------------------------------
+yuno_in05.gat,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.gat,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.gat,165,102,0 script #yun66 45,1,1,{
+ if(rand(2)){
+ warp "yuno_in05",192,102;
+ } else {
+ warp "yuno_in05",145,82;
+ }
+ end;
+}
+yuno_in05.gat,181,91,0 script #yun67 45,1,1,{
+ if(rand(2)){
+ warp "yuno_in05",181,112;
+ } else {
+ warp "yuno_in05",176,48;
+ }
+ end;
+}
+// Yuno In05 (Random Warps - T-Shaped) -----------------------------------------
+yuno_in05.gat,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.gat,125,82,0 script #yun69 45,1,1,{
+ if(rand(2)){
+ warp "yuno_in05",192,102;
+ } else {
+ warp "yuno_in05",145,82;
+ }
+ end;
+}
+yuno_in05.gat,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 (Random Warps - Other) --------------------------------------------
+yuno_in05.gat,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.gat,176,9,0 script #yun72 45,1,1,{
+ if(rand(2)){
+ warp "yuno_in05",181,112;
+ } else {
+ warp "yuno_in05",176,48;
+ }
+ end;
+}
+yuno_in05.gat,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 (Destination - Room) ----------------------------------------------
+yuno_in05.gat,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.gat,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 (Destination - Escaped Random Warps) ------------------------------
+yuno_in05.gat,31,167,0 warp yun76 1,1,yuno_in05.gat,50,85
yuno_in05.gat,50,88,0 warp yun77 1,1,yuno_in02.gat,85,14 \ No newline at end of file
diff --git a/npc/warps/disabled_warps.txt b/npc/warps/disabled_warps.txt
index 837df12e7..f9c241e82 100644
--- a/npc/warps/disabled_warps.txt
+++ b/npc/warps/disabled_warps.txt
@@ -1,45 +1,45 @@
-//===== Athena Script ========================================
-//= Disabled Warps
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== Description: =========================================
-//= Disabled Warp's for entire Athena
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-//= Beach Dungeon ============================================
-//beach_dun.gat,89,28,0 warp cmd00a 3,3,beach_dun2.gat,15,182
-//beach_dun2.gat,13,182,0 warp cmd00b 3,3,beach_dun.gat,89,30
-
-//= Comodo Field
-//moc_fild12.gat,35,303,0 warp cmd011 3,3,cmd_fild08.gat,331,319
-//cmd_fild09.gat,14,120,0 warp cmdf14-3 3,3,cmd_fild07.gat,386,96
-
-
-//= Morroc Field =============================================
-//moc_fild04.gat,219,327,0 warp mocf016 3,4,anthell01.gat,35,262
-//moc_fild15.gat,258,253,0 warp mocf017 3,3,anthell01.gat,35,262
-
-//= Ant Hell =================================================
-//anthell01.gat,35,267,0 warp ant001 1,1,moc_fild04.gat,213,327
-//anthell02.gat,171,169,0 warp ant002 1,2,moc_fild04.gat,213,327
-
-//= Morroc Ruins =============================================
-//morocc_in.gat,108,179,0 warp w280 3,2,morocc.gat,284,175
-
-//= Morroc Town ==============================================
-//morocc_in.gat,72,67,0 warp w341 2,2,morocc_in.gat,44,162
-
-//= Izlude Town ==============================================
-//= Due to Job Quest
-//izlude_in.gat,62,170,0 warp w1039 1,1,izlude_in.gat,68,165
-
-//= Payon Cave
-//pay_dun03.gat,127,62,0 warp payd04 1,2,pay_dun04.gat,201,204
-
-// Airplane (no direct access there)
-//airplane.gat,255,55,0 warp ein044 1,1,airplane.gat,90,68
-//airplane.gat,88,68,0 warp ein044a 1,1,airplane.gat,253,55
+//===== Athena Script ========================================
+//= Disabled Warps
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
+//= Disabled Warp's for entire Athena
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+//= Beach Dungeon ============================================
+//beach_dun.gat,89,28,0 warp cmd00a 3,3,beach_dun2.gat,15,182
+//beach_dun2.gat,13,182,0 warp cmd00b 3,3,beach_dun.gat,89,30
+
+//= Comodo Field
+//moc_fild12.gat,35,303,0 warp cmd011 3,3,cmd_fild08.gat,331,319
+//cmd_fild09.gat,14,120,0 warp cmdf14-3 3,3,cmd_fild07.gat,386,96
+
+
+//= Morroc Field =============================================
+//moc_fild04.gat,219,327,0 warp mocf016 3,4,anthell01.gat,35,262
+//moc_fild15.gat,258,253,0 warp mocf017 3,3,anthell01.gat,35,262
+
+//= Ant Hell =================================================
+//anthell01.gat,35,267,0 warp ant001 1,1,moc_fild04.gat,213,327
+//anthell02.gat,171,169,0 warp ant002 1,2,moc_fild04.gat,213,327
+
+//= Morroc Ruins =============================================
+//morocc_in.gat,108,179,0 warp w280 3,2,morocc.gat,284,175
+
+//= Morroc Town ==============================================
+//morocc_in.gat,72,67,0 warp w341 2,2,morocc_in.gat,44,162
+
+//= Izlude Town ==============================================
+//= Due to Job Quest
+//izlude_in.gat,62,170,0 warp w1039 1,1,izlude_in.gat,68,165
+
+//= Payon Cave
+//pay_dun03.gat,127,62,0 warp payd04 1,2,pay_dun04.gat,201,204
+
+// Airplane (no direct access there)
+//airplane.gat,255,55,0 warp ein044 1,1,airplane.gat,90,68
+//airplane.gat,88,68,0 warp ein044a 1,1,airplane.gat,253,55
diff --git a/npc/warps/dungeons/abyss.txt b/npc/warps/dungeons/abyss.txt
index da37d1fa4..87507f2a0 100644
--- a/npc/warps/dungeons/abyss.txt
+++ b/npc/warps/dungeons/abyss.txt
@@ -1,20 +1,20 @@
-//===== Athena Script ========================================
-//= Abyss Lake Dungeon Warp Script
-//===== By: ==================================================
-//= Muad-Dib (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
-//===== Description: =========================================
-//= Warp Points for Abyss Lake Dungeon
-//===== Additional Comments: =================================
-//= 1.0 Thanks to Muad-Dib for the temp warps [Lupus]
-//============================================================
-
-//hu_fild05.gat,197,210,0 warp abysslakedunwarp001 2,3,abyss_01.gat,264,271
-abyss_01.gat,267,274,0 warp abysslakedunwarp002 1,1,hu_fild05.gat,192,207
-abyss_01.gat,26,23,0 warp abysslakedunwarp003 1,1,abyss_02.gat,275,270
-abyss_02.gat,278,270,0 warp abysslakedunwarp004 1,1,abyss_01.gat,26,26
-abyss_02.gat,145,281,0 warp abysslakedunwarp005 1,1,abyss_03.gat,116,27
-abyss_03.gat,116,24,0 warp abysslakedunwarp006 1,1,abyss_02.gat,145,278
+//===== Athena Script ========================================
+//= Abyss Lake Dungeon Warp Script
+//===== By: ==================================================
+//= Muad-Dib (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 10+
+//===== Description: =========================================
+//= Warp Points for Abyss Lake Dungeon
+//===== Additional Comments: =================================
+//= 1.0 Thanks to Muad-Dib for the temp warps [Lupus]
+//============================================================
+
+//hu_fild05.gat,197,210,0 warp abysslakedunwarp001 2,3,abyss_01.gat,264,271
+abyss_01.gat,267,274,0 warp abysslakedunwarp002 1,1,hu_fild05.gat,192,207
+abyss_01.gat,26,23,0 warp abysslakedunwarp003 1,1,abyss_02.gat,275,270
+abyss_02.gat,278,270,0 warp abysslakedunwarp004 1,1,abyss_01.gat,26,26
+abyss_02.gat,145,281,0 warp abysslakedunwarp005 1,1,abyss_03.gat,116,27
+abyss_03.gat,116,24,0 warp abysslakedunwarp006 1,1,abyss_02.gat,145,278
diff --git a/npc/warps/dungeons/alberta_duns.txt b/npc/warps/dungeons/alberta_duns.txt
index e715be196..e083d618a 100644
--- a/npc/warps/dungeons/alberta_duns.txt
+++ b/npc/warps/dungeons/alberta_duns.txt
@@ -1,58 +1,58 @@
-//==== Athena Script ========================================
-//= Alberta Field's Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Treasure Island & Turtle Island
-//===== Additional Comments: =================================
-//= Split of Alberta.txt
-//============================================================
-
-//Treasure Island Warp's
-treasure01.gat,112,164,0 warp tre01 1,4,treasure01.gat,97,164
-treasure01.gat,125,161,0 warp tre02 1,3,treasure01.gat,144,161
-treasure01.gat,142,161,0 warp tre02-1 1,3,treasure01.gat,123,161
-treasure01.gat,164,114,0 warp tre03 3,1,treasure01.gat,164,88
-treasure01.gat,164,91,0 warp tre03-1 5,1,treasure01.gat,164,116
-treasure01.gat,99,164,0 warp tre01-1 1,4,treasure01.gat,114,164
-treasure01.gat,76,111,0 warp tre10 1,3,treasure01.gat,100,111
-treasure01.gat,38,164,0 warp tre04-1 1,4,treasure01.gat,25,164
-treasure01.gat,40,111,0 warp tre05 1,3,treasure01.gat,67,112
-treasure01.gat,62,111,0 warp tre05-1 1,3,treasure01.gat,38,111
-treasure01.gat,27,164,0 warp tre04 1,4,treasure01.gat,40,164
-treasure01.gat,69,75,0 warp tre07 2,1,treasure01.gat,69,106
-treasure01.gat,69,125,0 warp tre08 4,1,treasure01.gat,69,142
-treasure01.gat,69,140,0 warp tre08-1 4,1,treasure01.gat,69,123
-treasure01.gat,98,111,0 warp tre10-1 1,3,treasure01.gat,74,111
-treasure01.gat,69,177,0 warp tre002 3,1,treasure02.gat,102,27
-treasure01.gat,41,37,0 warp tre06 1,3,treasure01.gat,61,37
-treasure01.gat,58,37,0 warp tre06-1 1,3,treasure01.gat,39,37
-treasure01.gat,69,102,0 warp tre07-1 2,1,treasure01.gat,69,77
-treasure01.gat,79,37,0 warp tre09 1,3,treasure01.gat,98,37
-treasure01.gat,96,37,0 warp tre09-1 1,3,treasure01.gat,77,37
-treasure01.gat,69,22,0 warp tre001 4,1,alb2trea.gat,85,107
-treasure02.gat,102,103,0 warp tre11 5,1,treasure02.gat,102,120
-treasure02.gat,102,118,0 warp tre11-1 5,1,treasure02.gat,102,101
-treasure02.gat,155,128,0 warp tre13-1 1,1,treasure02.gat,155,97
-treasure02.gat,155,99,0 warp tre13 1,1,treasure02.gat,155,130
-treasure02.gat,49,99,0 warp tre14-1 1,1,treasure02.gat,49,130
-treasure02.gat,102,24,0 warp tre003 3,1,treasure01.gat,69,179
-treasure02.gat,123,72,0 warp tre12 1,4,treasure02.gat,140,72
-treasure02.gat,138,72,0 warp tre12-1 1,4,treasure02.gat,121,72
-treasure02.gat,49,128,0 warp tre14 1,1,treasure02.gat,49,97
-treasure02.gat,65,72,0 warp tre15 1,4,treasure02.gat,82,72
-treasure02.gat,80,72,0 warp tre15-1 1,4,treasure02.gat,63,72
-
-//Turtle Island Warp's
-tur_dun01.gat,154,241,0 warp ttl01 1,1,tur_dun02.gat,148,264
-tur_dun02.gat,148,268,0 warp ttl01-1 1,1,tur_dun01.gat,154,237
-tur_dun02.gat,167,19,0 warp ttl02 1,1,tur_dun03.gat,132,189
-tur_dun03.gat,132,193,0 warp ttl02-1 1,1,tur_dun02.gat,167,23
-tur_dun03.gat,217,71,0 warp ttl03 1,1,tur_dun04.gat,100,192
-tur_dun04.gat,100,196,0 warp ttl03-1 1,1,tur_dun03.gat,215,75
-tur_dun05.gat,89,69,0 warp ttl05 1,1,tur_dun02.gat,148,264
+//==== Athena Script ========================================
+//= Alberta Field's Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Treasure Island & Turtle Island
+//===== Additional Comments: =================================
+//= Split of Alberta.txt
+//============================================================
+
+//Treasure Island Warp's
+treasure01.gat,112,164,0 warp tre01 1,4,treasure01.gat,97,164
+treasure01.gat,125,161,0 warp tre02 1,3,treasure01.gat,144,161
+treasure01.gat,142,161,0 warp tre02-1 1,3,treasure01.gat,123,161
+treasure01.gat,164,114,0 warp tre03 3,1,treasure01.gat,164,88
+treasure01.gat,164,91,0 warp tre03-1 5,1,treasure01.gat,164,116
+treasure01.gat,99,164,0 warp tre01-1 1,4,treasure01.gat,114,164
+treasure01.gat,76,111,0 warp tre10 1,3,treasure01.gat,100,111
+treasure01.gat,38,164,0 warp tre04-1 1,4,treasure01.gat,25,164
+treasure01.gat,40,111,0 warp tre05 1,3,treasure01.gat,67,112
+treasure01.gat,62,111,0 warp tre05-1 1,3,treasure01.gat,38,111
+treasure01.gat,27,164,0 warp tre04 1,4,treasure01.gat,40,164
+treasure01.gat,69,75,0 warp tre07 2,1,treasure01.gat,69,106
+treasure01.gat,69,125,0 warp tre08 4,1,treasure01.gat,69,142
+treasure01.gat,69,140,0 warp tre08-1 4,1,treasure01.gat,69,123
+treasure01.gat,98,111,0 warp tre10-1 1,3,treasure01.gat,74,111
+treasure01.gat,69,177,0 warp tre002 3,1,treasure02.gat,102,27
+treasure01.gat,41,37,0 warp tre06 1,3,treasure01.gat,61,37
+treasure01.gat,58,37,0 warp tre06-1 1,3,treasure01.gat,39,37
+treasure01.gat,69,102,0 warp tre07-1 2,1,treasure01.gat,69,77
+treasure01.gat,79,37,0 warp tre09 1,3,treasure01.gat,98,37
+treasure01.gat,96,37,0 warp tre09-1 1,3,treasure01.gat,77,37
+treasure01.gat,69,22,0 warp tre001 4,1,alb2trea.gat,85,107
+treasure02.gat,102,103,0 warp tre11 5,1,treasure02.gat,102,120
+treasure02.gat,102,118,0 warp tre11-1 5,1,treasure02.gat,102,101
+treasure02.gat,155,128,0 warp tre13-1 1,1,treasure02.gat,155,97
+treasure02.gat,155,99,0 warp tre13 1,1,treasure02.gat,155,130
+treasure02.gat,49,99,0 warp tre14-1 1,1,treasure02.gat,49,130
+treasure02.gat,102,24,0 warp tre003 3,1,treasure01.gat,69,179
+treasure02.gat,123,72,0 warp tre12 1,4,treasure02.gat,140,72
+treasure02.gat,138,72,0 warp tre12-1 1,4,treasure02.gat,121,72
+treasure02.gat,49,128,0 warp tre14 1,1,treasure02.gat,49,97
+treasure02.gat,65,72,0 warp tre15 1,4,treasure02.gat,82,72
+treasure02.gat,80,72,0 warp tre15-1 1,4,treasure02.gat,63,72
+
+//Turtle Island Warp's
+tur_dun01.gat,154,241,0 warp ttl01 1,1,tur_dun02.gat,148,264
+tur_dun02.gat,148,268,0 warp ttl01-1 1,1,tur_dun01.gat,154,237
+tur_dun02.gat,167,19,0 warp ttl02 1,1,tur_dun03.gat,132,189
+tur_dun03.gat,132,193,0 warp ttl02-1 1,1,tur_dun02.gat,167,23
+tur_dun03.gat,217,71,0 warp ttl03 1,1,tur_dun04.gat,100,192
+tur_dun04.gat,100,196,0 warp ttl03-1 1,1,tur_dun03.gat,215,75
+tur_dun05.gat,89,69,0 warp ttl05 1,1,tur_dun02.gat,148,264
tur_dun05.gat,9,45,0 warp ttl06 1,1,tur_dun01.gat,154,237 \ No newline at end of file
diff --git a/npc/warps/dungeons/alde_ct.txt b/npc/warps/dungeons/alde_ct.txt
index b86949b49..9e10b2ce3 100644
--- a/npc/warps/dungeons/alde_ct.txt
+++ b/npc/warps/dungeons/alde_ct.txt
@@ -1,216 +1,216 @@
-//===== Athena Script ========================================
-//= Al de Baran Clock Tower Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2+
-//===== Description: =========================================
-//= Warp Points for Clock Tower
-//===== Additional Comments: =================================
-//= Split off Aldebaran.txt 1.1 fixed clt007 warp
-//= 1.3 Optimized [Lupus]
-//= 1.4 Removed Duplicates [Silent]
-//============================================================
-
-//= Al De Baran Clock Tower
-aldebaran.gat,139,135,0 warp ald002 1,1,c_tower1.gat,199,159
-c_tower1.gat,200,157,0 warp ald003 1,1,aldebaran.gat,139,131
-c_tower1.gat,235,226,0 warp clt001 1,1,c_tower2.gat,268,26
-c_tower1.gat,123,22,0 warp clt002 1,1,alde_dun01.gat,297,25
-c_tower2.gat,142,283,0 warp clt003 1,1,c_tower3.gat,65,147
-c_tower2.gat,24,24,0 warp clt004 1,1,alde_dun03.gat,277,178
-c_tower2.gat,273,26,0 warp clt005 1,1,c_tower1.gat,235,223
-
-//============================================================
-//= Level 2 ==================================================
-//= Random 2-1 ===============================================
-c_tower2.gat,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.gat",13,282; end;
- w2: warp "alde_dun03.gat",175,131; end;
- w3: warp "c_tower3.gat",235,7; end;
-}
-//============================================================
-//= Random 2-2 ===============================================
-c_tower2.gat,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.gat",288,267; end;
- w2: warp "alde_dun03.gat",130,130; end;
- w3: warp "c_tower3.gat",252,29; end;
-}
-//============================================================
-//= Level 3 ==================================================
-c_tower3.gat,60,147,0 warp clt009 1,1,c_tower2.gat,148,283
-c_tower3.gat,212,159,0 warp clt010 1,1,alde_dun03.gat,276,53
-c_tower3.gat,7,39,0 warp clt011 1,1,alde_dun01.gat,171,158
-c_tower3.gat,42,41,0 warp clt012 1,1,alde_dun02.gat,127,169
-c_tower3.gat,146,8,0 warp clt013 1,1,c_tower1.gat,235,223
-//============================================================
-//= Random 3-1 ===============================================
-c_tower3.gat,163,252,4 script clt014r 45,1,1,{
- if(rand(2)) {
- warp "c_tower3.gat",168,252;
- } else {
- warp "alde_dun02.gat",262,41;
- }
- end;
-}
-//============================================================
-//= Random 3-2 ===============================================
-c_tower3.gat,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.gat",13,282; end;
- w2: warp "alde_dun03.gat",175,131; end;
- w3: warp "c_tower3.gat",235,7; end;
-}
-//============================================================
-//= Random 3-3 ===============================================
-c_tower3.gat,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.gat",228,267; end;
- w2: warp "alde_dun03.gat",130,130; end;
- w3: warp "c_tower3.gat",252,29; end;
-}
-//============================================================
-//= Level 4 ==================================================
-c_tower4.gat,37,70,0 warp clt017 1,1,alde_dun03.gat,277,54
-c_tower4.gat,51,156,0 warp clt018 1,1,alde_dun01.gat,171,158
-c_tower4.gat,68,46,0 warp clt019 1,1,c_tower4.gat,73,154
-c_tower4.gat,70,19,0 warp clt020 2,2,c_tower3.gat,151,8
-c_tower4.gat,79,49,0 warp clt021 2,2,c_tower4.gat,204,60
-c_tower4.gat,133,202,0 warp clt022 1,1,c_tower4.gat,140,149
-c_tower4.gat,153,107,0 warp clt023 1,1,c_tower2.gat,228,267
-c_tower4.gat,171,179,0 warp clt024 1,1,alde_dun03.gat,276,53
-c_tower4.gat,198,59,0 warp clt025 1,1,c_tower4.gat,152,98
-c_tower4.gat,204,57,0 warp clt026 1,1,c_tower4.gat,65,77
-//============================================================
-//= Random 4-1 ===============================================
-c_tower4.gat,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.gat",168,252; end;
- w2: warp "alde_dun02.gat",262,41; end;
- w3: warp "c_tower4.gat",73,154; end;
- w4: warp "c_tower4.gat",140,149; end;
-}
-//============================================================
-//= Random 4-2 ===============================================
-c_tower4.gat,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.gat",13,282; end;
- w2: warp "alde_dun03.gat",175,131; end;
- w3: warp "c_tower3.gat",235,7; end;
- w4: warp "c_tower4.gat",65,77; end;
-}
-//============================================================
-//= Random 4-3 ===============================================
-c_tower4.gat,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.gat",168,252; end;
- w2: warp "alde_dun02.gat",262,41; end;
- w3: warp "c_tower4.gat",73,154; end;
- w4: warp "c_tower4.gat",140,149; end;
-}
-//============================================================
-//= Random 4-4 ===============================================
-c_tower4.gat,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.gat",228,267; end;
- w2: warp "alde_dun03.gat",130,130; end;
- w3: warp "c_tower3.gat",252,29; end;
- w4: warp "c_tower4.gat",152,95; end;
-}
-//============================================================
-//= Random 4-5 ===============================================
-c_tower4.gat,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.gat",228,267; end;
- w2: warp "alde_dun03.gat",130,130; end;
- w3: warp "c_tower3.gat",252,29; end;
- w4: warp "c_tower4.gat",152,95; end;
-}
-//============================================================
-//============================================================
-alde_dun01.gat,292,306,0 warp aldd01 2,1,alde_dun02.gat,43,24
-alde_dun01.gat,167,158,0 warp ald002 2,2,c_tower2.gat,148,283
-alde_dun01.gat,302,25,0 warp ald003 2,2,c_tower1.gat,125,22
-alde_dun02.gat,43,20,0 warp aldd04 1,1,alde_dun01.gat,292,300
-alde_dun02.gat,279,250,0 warp aldd05 2,2,alde_dun03.gat,18,267
-alde_dun02.gat,122,169,0 warp ald006 2,2,c_tower3.gat,47,41
-alde_dun02.gat,187,234,0 warp ald007 2,2,c_tower3.gat,65,147
-//============================================================
-//= Random B2 ================================================
-alde_dun02.gat,267,41,4 script ald008r 45,1,1,{
- if(rand(2)) {
- warp "c_tower3.gat",168,252;
- } else {
- warp "alde_dun02.gat",262,141;
- }
- end;
-}
-alde_dun03.gat,12,267,0 warp aldd09 2,2,alde_dun02.gat,273,250
-alde_dun03.gat,277,183,0 warp ald010 2,2,c_tower2.gat,27,27
-alde_dun03.gat,191,31,0 warp ald011 2,2,c_tower3.gat,217,159
-alde_dun03.gat,276,48,0 warp ald012 2,2,c_tower1.gat,235,223
-//============================================================
-//7(npc)
-//= Random B3-1 ================================================
-alde_dun03.gat,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.gat",228,267; end;
- w2: warp "alde_dun03.gat",130,130; end;
- w3: warp "c_tower3.gat",252,29; end;
-}
-//============================================================
-//= Random 3-2 ===============================================
-alde_dun03.gat,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.gat",13,282; end;
- w2: warp "alde_dun03.gat",175,131; end;
- w3: warp "c_tower3.gat",235,7; end;
-}
-alde_dun04.gat,80,273,0 warp aldd016 2,2,alde_dun03.gat,263,26
-alde_dun04.gat,207,225,0 warp ald017 1,1,c_tower3.gat,7,34
-alde_dun04.gat,215,192,0 warp ald018 1,1,c_tower2.gat,148,283
-alde_dun04.gat,32,74,0 warp aldd19 1,1,alde_dun02.gat,187,239
-alde_dun04.gat,208,58,0 warp aldd20 2,2,alde_dun04.gat,268,74
-alde_dun04.gat,272,74,0 warp aldd021 2,2,alde_dun04.gat,204,62
-alde_dun04.gat,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.gat",13,282; end;
- w2: warp "alde_dun03.gat",175,131; end;
- w3: warp "c_tower3.gat",235,7; end;
- w4: warp "alde_dun04.gat",84,36; end;
-}
-//============================================================
+//===== Athena Script ========================================
+//= Al de Baran Clock Tower Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 2+
+//===== Description: =========================================
+//= Warp Points for Clock Tower
+//===== Additional Comments: =================================
+//= Split off Aldebaran.txt 1.1 fixed clt007 warp
+//= 1.3 Optimized [Lupus]
+//= 1.4 Removed Duplicates [Silent]
+//============================================================
+
+//= Al De Baran Clock Tower
+aldebaran.gat,139,135,0 warp ald002 1,1,c_tower1.gat,199,159
+c_tower1.gat,200,157,0 warp ald003 1,1,aldebaran.gat,139,131
+c_tower1.gat,235,226,0 warp clt001 1,1,c_tower2.gat,268,26
+c_tower1.gat,123,22,0 warp clt002 1,1,alde_dun01.gat,297,25
+c_tower2.gat,142,283,0 warp clt003 1,1,c_tower3.gat,65,147
+c_tower2.gat,24,24,0 warp clt004 1,1,alde_dun03.gat,277,178
+c_tower2.gat,273,26,0 warp clt005 1,1,c_tower1.gat,235,223
+
+//============================================================
+//= Level 2 ==================================================
+//= Random 2-1 ===============================================
+c_tower2.gat,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.gat",13,282; end;
+ w2: warp "alde_dun03.gat",175,131; end;
+ w3: warp "c_tower3.gat",235,7; end;
+}
+//============================================================
+//= Random 2-2 ===============================================
+c_tower2.gat,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.gat",288,267; end;
+ w2: warp "alde_dun03.gat",130,130; end;
+ w3: warp "c_tower3.gat",252,29; end;
+}
+//============================================================
+//= Level 3 ==================================================
+c_tower3.gat,60,147,0 warp clt009 1,1,c_tower2.gat,148,283
+c_tower3.gat,212,159,0 warp clt010 1,1,alde_dun03.gat,276,53
+c_tower3.gat,7,39,0 warp clt011 1,1,alde_dun01.gat,171,158
+c_tower3.gat,42,41,0 warp clt012 1,1,alde_dun02.gat,127,169
+c_tower3.gat,146,8,0 warp clt013 1,1,c_tower1.gat,235,223
+//============================================================
+//= Random 3-1 ===============================================
+c_tower3.gat,163,252,4 script clt014r 45,1,1,{
+ if(rand(2)) {
+ warp "c_tower3.gat",168,252;
+ } else {
+ warp "alde_dun02.gat",262,41;
+ }
+ end;
+}
+//============================================================
+//= Random 3-2 ===============================================
+c_tower3.gat,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.gat",13,282; end;
+ w2: warp "alde_dun03.gat",175,131; end;
+ w3: warp "c_tower3.gat",235,7; end;
+}
+//============================================================
+//= Random 3-3 ===============================================
+c_tower3.gat,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.gat",228,267; end;
+ w2: warp "alde_dun03.gat",130,130; end;
+ w3: warp "c_tower3.gat",252,29; end;
+}
+//============================================================
+//= Level 4 ==================================================
+c_tower4.gat,37,70,0 warp clt017 1,1,alde_dun03.gat,277,54
+c_tower4.gat,51,156,0 warp clt018 1,1,alde_dun01.gat,171,158
+c_tower4.gat,68,46,0 warp clt019 1,1,c_tower4.gat,73,154
+c_tower4.gat,70,19,0 warp clt020 2,2,c_tower3.gat,151,8
+c_tower4.gat,79,49,0 warp clt021 2,2,c_tower4.gat,204,60
+c_tower4.gat,133,202,0 warp clt022 1,1,c_tower4.gat,140,149
+c_tower4.gat,153,107,0 warp clt023 1,1,c_tower2.gat,228,267
+c_tower4.gat,171,179,0 warp clt024 1,1,alde_dun03.gat,276,53
+c_tower4.gat,198,59,0 warp clt025 1,1,c_tower4.gat,152,98
+c_tower4.gat,204,57,0 warp clt026 1,1,c_tower4.gat,65,77
+//============================================================
+//= Random 4-1 ===============================================
+c_tower4.gat,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.gat",168,252; end;
+ w2: warp "alde_dun02.gat",262,41; end;
+ w3: warp "c_tower4.gat",73,154; end;
+ w4: warp "c_tower4.gat",140,149; end;
+}
+//============================================================
+//= Random 4-2 ===============================================
+c_tower4.gat,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.gat",13,282; end;
+ w2: warp "alde_dun03.gat",175,131; end;
+ w3: warp "c_tower3.gat",235,7; end;
+ w4: warp "c_tower4.gat",65,77; end;
+}
+//============================================================
+//= Random 4-3 ===============================================
+c_tower4.gat,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.gat",168,252; end;
+ w2: warp "alde_dun02.gat",262,41; end;
+ w3: warp "c_tower4.gat",73,154; end;
+ w4: warp "c_tower4.gat",140,149; end;
+}
+//============================================================
+//= Random 4-4 ===============================================
+c_tower4.gat,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.gat",228,267; end;
+ w2: warp "alde_dun03.gat",130,130; end;
+ w3: warp "c_tower3.gat",252,29; end;
+ w4: warp "c_tower4.gat",152,95; end;
+}
+//============================================================
+//= Random 4-5 ===============================================
+c_tower4.gat,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.gat",228,267; end;
+ w2: warp "alde_dun03.gat",130,130; end;
+ w3: warp "c_tower3.gat",252,29; end;
+ w4: warp "c_tower4.gat",152,95; end;
+}
+//============================================================
+//============================================================
+alde_dun01.gat,292,306,0 warp aldd01 2,1,alde_dun02.gat,43,24
+alde_dun01.gat,167,158,0 warp ald002 2,2,c_tower2.gat,148,283
+alde_dun01.gat,302,25,0 warp ald003 2,2,c_tower1.gat,125,22
+alde_dun02.gat,43,20,0 warp aldd04 1,1,alde_dun01.gat,292,300
+alde_dun02.gat,279,250,0 warp aldd05 2,2,alde_dun03.gat,18,267
+alde_dun02.gat,122,169,0 warp ald006 2,2,c_tower3.gat,47,41
+alde_dun02.gat,187,234,0 warp ald007 2,2,c_tower3.gat,65,147
+//============================================================
+//= Random B2 ================================================
+alde_dun02.gat,267,41,4 script ald008r 45,1,1,{
+ if(rand(2)) {
+ warp "c_tower3.gat",168,252;
+ } else {
+ warp "alde_dun02.gat",262,141;
+ }
+ end;
+}
+alde_dun03.gat,12,267,0 warp aldd09 2,2,alde_dun02.gat,273,250
+alde_dun03.gat,277,183,0 warp ald010 2,2,c_tower2.gat,27,27
+alde_dun03.gat,191,31,0 warp ald011 2,2,c_tower3.gat,217,159
+alde_dun03.gat,276,48,0 warp ald012 2,2,c_tower1.gat,235,223
+//============================================================
+//7(npc)
+//= Random B3-1 ================================================
+alde_dun03.gat,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.gat",228,267; end;
+ w2: warp "alde_dun03.gat",130,130; end;
+ w3: warp "c_tower3.gat",252,29; end;
+}
+//============================================================
+//= Random 3-2 ===============================================
+alde_dun03.gat,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.gat",13,282; end;
+ w2: warp "alde_dun03.gat",175,131; end;
+ w3: warp "c_tower3.gat",235,7; end;
+}
+alde_dun04.gat,80,273,0 warp aldd016 2,2,alde_dun03.gat,263,26
+alde_dun04.gat,207,225,0 warp ald017 1,1,c_tower3.gat,7,34
+alde_dun04.gat,215,192,0 warp ald018 1,1,c_tower2.gat,148,283
+alde_dun04.gat,32,74,0 warp aldd19 1,1,alde_dun02.gat,187,239
+alde_dun04.gat,208,58,0 warp aldd20 2,2,alde_dun04.gat,268,74
+alde_dun04.gat,272,74,0 warp aldd021 2,2,alde_dun04.gat,204,62
+alde_dun04.gat,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.gat",13,282; end;
+ w2: warp "alde_dun03.gat",175,131; end;
+ w3: warp "c_tower3.gat",235,7; end;
+ w4: warp "alde_dun04.gat",84,36; end;
+}
+//============================================================
diff --git a/npc/warps/dungeons/amatsu_dun.txt b/npc/warps/dungeons/amatsu_dun.txt
index 123c2634c..981b3cd19 100644
--- a/npc/warps/dungeons/amatsu_dun.txt
+++ b/npc/warps/dungeons/amatsu_dun.txt
@@ -1,21 +1,21 @@
-//===== Athena Script ========================================
-//= Amatsu Dungeon Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Amatsu
-//===== Additional Comments: =================================
-//= Split off amatsu.txt
-//============================================================
-
-//= Amatsu Dungeon ===========================================
-//disabled due to amatsu dungeon quest
-//ama_dun01.gat,228,6,0 warp warp8007 1,1,ama_test.gat,50,87
-ama_dun01.gat,234,143,0 warp warp8008 1,1,ama_dun02.gat,31,41
-ama_dun02.gat,196,124,0 warp warp8010 1,1,ama_dun03.gat,119,14
-ama_dun02.gat,29,41,0 warp warp8009 1,1,ama_dun01.gat,231,143
+//===== Athena Script ========================================
+//= Amatsu Dungeon Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Amatsu
+//===== Additional Comments: =================================
+//= Split off amatsu.txt
+//============================================================
+
+//= Amatsu Dungeon ===========================================
+//disabled due to amatsu dungeon quest
+//ama_dun01.gat,228,6,0 warp warp8007 1,1,ama_test.gat,50,87
+ama_dun01.gat,234,143,0 warp warp8008 1,1,ama_dun02.gat,31,41
+ama_dun02.gat,196,124,0 warp warp8010 1,1,ama_dun03.gat,119,14
+ama_dun02.gat,29,41,0 warp warp8009 1,1,ama_dun01.gat,231,143
ama_dun03.gat,119,9,0 warp warp8011 1,1,ama_dun02.gat,196,121 \ No newline at end of file
diff --git a/npc/warps/dungeons/ant_hell.txt b/npc/warps/dungeons/ant_hell.txt
index 1fc483850..383ba2f04 100644
--- a/npc/warps/dungeons/ant_hell.txt
+++ b/npc/warps/dungeons/ant_hell.txt
@@ -1,34 +1,34 @@
-//===== Athena Script ========================================
-//= Ant Hell Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Ant Hell
-//===== Additional Comments: =================================
-//= 1.3 Changed var anthell to @anthell. Optimized [Lupus]
-//= 1.4 Removed Duplicates [Silent]
-//============================================================
-
-//= Ant Hell =================================================
-anthell01.gat,35,267,0 script ant001 45,1,1,{
- if(@anthell) {
- warp "moc_fild15.gat",251,248;
- } else {
- warp "moc_fild04.gat",213,327;
- }
- end;
-}
-anthell02.gat,171,169,0 script ant002 45,1,2,{
- if(@anthell) {
- warp "moc_fild04.gat",213,327;
- } else {
- warp "moc_fild15.gat",251,248;
- }
- end;
-}
-anthell01.gat,253,32,0 warp ant01 2,1,anthell02.gat,34,263
-anthell02.gat,32,267,0 warp ant01-1 2,2,anthell01.gat,253,35
+//===== Athena Script ========================================
+//= Ant Hell Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Ant Hell
+//===== Additional Comments: =================================
+//= 1.3 Changed var anthell to @anthell. Optimized [Lupus]
+//= 1.4 Removed Duplicates [Silent]
+//============================================================
+
+//= Ant Hell =================================================
+anthell01.gat,35,267,0 script ant001 45,1,1,{
+ if(@anthell) {
+ warp "moc_fild15.gat",251,248;
+ } else {
+ warp "moc_fild04.gat",213,327;
+ }
+ end;
+}
+anthell02.gat,171,169,0 script ant002 45,1,2,{
+ if(@anthell) {
+ warp "moc_fild04.gat",213,327;
+ } else {
+ warp "moc_fild15.gat",251,248;
+ }
+ end;
+}
+anthell01.gat,253,32,0 warp ant01 2,1,anthell02.gat,34,263
+anthell02.gat,32,267,0 warp ant01-1 2,2,anthell01.gat,253,35
diff --git a/npc/warps/dungeons/ayo_dun.txt b/npc/warps/dungeons/ayo_dun.txt
index 1a3a9cc15..968d13d9d 100644
--- a/npc/warps/dungeons/ayo_dun.txt
+++ b/npc/warps/dungeons/ayo_dun.txt
@@ -1,21 +1,21 @@
-//===== Athena Script ========================================
-//= Ayothaya Dungeon Warp Script
-//===== By: ==================================================
-//= eAthena Team (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
-//===== Description: =========================================
-//= Warp Points for Ayothaya Dungeon
-//===== Additional Comments: =================================
-//= 1.0 Splitted 2 files [Lupus]
-//= Should some warps be disabled due to Dungeon Quest?
-//============================================================
-
-
-//Dungeon
-ayo_fild02.gat,285,150,0 warp ayodunwrp001 2,2,ayo_dun01.gat,275,17
-ayo_dun01.gat,275,14,0 warp ayodunwrp002 2,2,ayo_fild02.gat,282,150
-ayo_dun02.gat,24,21,0 warp ayodunwrp003 2,2,ayo_dun01.gat,24,281
-ayo_dun02.gat,275,21,0 warp ayodunwrp004 2,2,ayo_dun01.gat,24,281
+//===== Athena Script ========================================
+//= Ayothaya Dungeon Warp Script
+//===== By: ==================================================
+//= eAthena Team (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 10+
+//===== Description: =========================================
+//= Warp Points for Ayothaya Dungeon
+//===== Additional Comments: =================================
+//= 1.0 Splitted 2 files [Lupus]
+//= Should some warps be disabled due to Dungeon Quest?
+//============================================================
+
+
+//Dungeon
+ayo_fild02.gat,285,150,0 warp ayodunwrp001 2,2,ayo_dun01.gat,275,17
+ayo_dun01.gat,275,14,0 warp ayodunwrp002 2,2,ayo_fild02.gat,282,150
+ayo_dun02.gat,24,21,0 warp ayodunwrp003 2,2,ayo_dun01.gat,24,281
+ayo_dun02.gat,275,21,0 warp ayodunwrp004 2,2,ayo_dun01.gat,24,281
diff --git a/npc/warps/dungeons/coal_mine.txt b/npc/warps/dungeons/coal_mine.txt
index 7ad8ef934..294bd1a6f 100644
--- a/npc/warps/dungeons/coal_mine.txt
+++ b/npc/warps/dungeons/coal_mine.txt
@@ -1,22 +1,22 @@
-//===== Athena 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: =================================
-//= No Comment!
-//============================================================
-
-//= Coal Mine ================================================
-mjo_dun01.gat,14,283,0 warp mjod01 2,4,mjo_dun02.gat,381,343
-mjo_dun01.gat,52,14,0 warp mjod001 4,2,mjolnir_02.gat,79,363
-mjo_dun02.gat,31,21,0 warp mjod02 1,1,mjo_dun03.gat,302,262
-mjo_dun02.gat,384,343,0 warp mjod01-1 2,4,mjo_dun01.gat,17,283
-mjo_dun02.gat,39,21,0 warp mjod03 1,1,mjo_dun03.gat,308,262
-mjo_dun03.gat,302,264,0 warp mjod02-1 1,1,mjo_dun02.gat,31,23
+//===== Athena 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: =================================
+//= No Comment!
+//============================================================
+
+//= Coal Mine ================================================
+mjo_dun01.gat,14,283,0 warp mjod01 2,4,mjo_dun02.gat,381,343
+mjo_dun01.gat,52,14,0 warp mjod001 4,2,mjolnir_02.gat,79,363
+mjo_dun02.gat,31,21,0 warp mjod02 1,1,mjo_dun03.gat,302,262
+mjo_dun02.gat,384,343,0 warp mjod01-1 2,4,mjo_dun01.gat,17,283
+mjo_dun02.gat,39,21,0 warp mjod03 1,1,mjo_dun03.gat,308,262
+mjo_dun03.gat,302,264,0 warp mjod02-1 1,1,mjo_dun02.gat,31,23
mjo_dun03.gat,308,264,0 warp mjod03-1 1,1,mjo_dun02.gat,39,23 \ No newline at end of file
diff --git a/npc/warps/dungeons/com_dun.txt b/npc/warps/dungeons/com_dun.txt
index faaf38422..93621db03 100644
--- a/npc/warps/dungeons/com_dun.txt
+++ b/npc/warps/dungeons/com_dun.txt
@@ -1,19 +1,19 @@
-//===== Athena Script ========================================
-//= Comodo Dungeon Warp
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points Comodo Dungeon
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-//Beach Dungeon ==================================================
-beach_dun.gat,276,67,0 warp cmd004 1,1,comodo.gat,31,215
-beach_dun2.gat,154,13,0 warp cmd005 2,1,comodo.gat,176,353
-beach_dun3.gat,17,265,0 warp cmd007 1,1,comodo.gat,328,175
+//===== Athena Script ========================================
+//= Comodo Dungeon Warp
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points Comodo Dungeon
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+//Beach Dungeon ==================================================
+beach_dun.gat,276,67,0 warp cmd004 1,1,comodo.gat,31,215
+beach_dun2.gat,154,13,0 warp cmd005 2,1,comodo.gat,176,353
+beach_dun3.gat,17,265,0 warp cmd007 1,1,comodo.gat,328,175
beach_dun3.gat,286,57,0 warp cmd006 1,1,cmd_fild01.gat,30,317 \ No newline at end of file
diff --git a/npc/warps/dungeons/ein_dun.txt b/npc/warps/dungeons/ein_dun.txt
index 71811e9c9..8b2f440aa 100644
--- a/npc/warps/dungeons/ein_dun.txt
+++ b/npc/warps/dungeons/ein_dun.txt
@@ -1,19 +1,19 @@
-//===== Athena Script ========================================
-//= Einbroch Warp Script
-//===== By: ==================================================
-//= Sara-chan (1.3), SSUNNY@YOUNG(1.4)
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
-//===== Description: =========================================
-//= Warp Points for Einbroch
-//===== Additional Comments: =================================
-//= 1.4 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
-//============================================================
-
-//Dungeon Warps
-einbech.gat,138,252,0 warp eib_d01 1,1,ein_dun01.gat,22,14
-ein_dun01.gat,22,11,0 warp eib_d01a 1,1,einbech.gat,138,249
-ein_dun01.gat,262,256,0 warp ein012 1,1,ein_dun02.gat,292,290
-ein_dun02.gat,292,292,0 warp ein012a 1,1,ein_dun01.gat,262,258
+//===== Athena Script ========================================
+//= Einbroch Warp Script
+//===== By: ==================================================
+//= Sara-chan (1.3), SSUNNY@YOUNG(1.4)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 8+
+//===== Description: =========================================
+//= Warp Points for Einbroch
+//===== Additional Comments: =================================
+//= 1.4 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
+//============================================================
+
+//Dungeon Warps
+einbech.gat,138,252,0 warp eib_d01 1,1,ein_dun01.gat,22,14
+ein_dun01.gat,22,11,0 warp eib_d01a 1,1,einbech.gat,138,249
+ein_dun01.gat,262,256,0 warp ein012 1,1,ein_dun02.gat,292,290
+ein_dun02.gat,292,292,0 warp ein012a 1,1,ein_dun01.gat,262,258
diff --git a/npc/warps/dungeons/geffen_dun.txt b/npc/warps/dungeons/geffen_dun.txt
index 3e4925550..65342e53e 100644
--- a/npc/warps/dungeons/geffen_dun.txt
+++ b/npc/warps/dungeons/geffen_dun.txt
@@ -1,46 +1,46 @@
-//===== Athena 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: =================================
-//= Removed the warp from gef_dun02.gat to gef_dun03.gat, [MasterOfMuppets]
-//= gef_dun03.gat is just an event map...
-//============================================================
-
-//= Geffen Tower =============================================
-gef_tower.gat,106,115,0 warp geft01 1,1,gef_tower.gat,106,72
-gef_tower.gat,106,69,0 warp geft01-1 1,1,gef_tower.gat,106,112
-gef_tower.gat,44,36,0 warp geft02 1,1,gef_tower.gat,106,162
-gef_tower.gat,106,158,0 warp geft02-1 1,1,gef_tower.gat,44,33
-gef_tower.gat,118,68,0 warp geft03 1,1,gef_tower.gat,116,28
-gef_tower.gat,116,31,0 warp geft03-1 1,1,gef_tower.gat,118,71
-gef_tower.gat,120,158,0 warp geft04 1,1,gef_tower.gat,118,111
-gef_tower.gat,118,114,0 warp geft04-1 1,1,gef_tower.gat,120,161
-gef_tower.gat,158,104,0 warp geft05 2,2,gef_tower.gat,156,90
-gef_tower.gat,156,93,0 warp geft05-1 2,2,gef_tower.gat,158,107
-gef_tower.gat,158,150,0 warp geft06 1,2,gef_tower.gat,158,124
-gef_tower.gat,158,128,0 warp geft06-1 2,1,gef_tower.gat,158,153
-gef_tower.gat,158,174,0 warp geft07 2,1,gef_tower.gat,52,140
-gef_tower.gat,52,136,0 warp geft07-1 2,1,gef_tower.gat,158,169
-gef_tower.gat,38,160,0 warp geft08 2,1,gef_tower.gat,42,90
-gef_tower.gat,42,86,0 warp geft08-1 1,1,gef_tower.gat,38,157
-gef_tower.gat,66,156,0 warp geft08-2 2,1,gef_tower.gat,42,90
-gef_tower.gat,153,28,0 warp gef005 4,2,gef_dun00.gat,104,99
-gef_tower.gat,52,181,0 warp gef006 4,1,geffen.gat,120,110
-gef_tower.gat,60,32,0 warp geft09 1,1,gef_tower.gat,62,90
-gef_tower.gat,62,87,0 warp geft09-1 1,1,gef_tower.gat,60,30
-
-//= Geffen Dungeon =============================================
-gef_dun00.gat,104,103,0 warp gef024 3,3,gef_tower.gat,153,31
-gef_dun00.gat,107,169,0 warp gefd01 2,1,gef_dun01.gat,115,236
-gef_dun01.gat,115,240,0 warp gefd01-1 2,2,gef_dun00.gat,107,165
-gef_dun01.gat,197,38,0 warp gefd02 2,1,gef_dun02.gat,106,132
-gef_dun02.gat,106,134,0 warp gefd02-1 2,1,gef_dun01.gat,197,40
-//gef_dun02.gat,215,67,0 warp gefd03 2,1,gef_dun03.gat,203,200
+//===== Athena 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: =================================
+//= Removed the warp from gef_dun02.gat to gef_dun03.gat, [MasterOfMuppets]
+//= gef_dun03.gat is just an event map...
+//============================================================
+
+//= Geffen Tower =============================================
+gef_tower.gat,106,115,0 warp geft01 1,1,gef_tower.gat,106,72
+gef_tower.gat,106,69,0 warp geft01-1 1,1,gef_tower.gat,106,112
+gef_tower.gat,44,36,0 warp geft02 1,1,gef_tower.gat,106,162
+gef_tower.gat,106,158,0 warp geft02-1 1,1,gef_tower.gat,44,33
+gef_tower.gat,118,68,0 warp geft03 1,1,gef_tower.gat,116,28
+gef_tower.gat,116,31,0 warp geft03-1 1,1,gef_tower.gat,118,71
+gef_tower.gat,120,158,0 warp geft04 1,1,gef_tower.gat,118,111
+gef_tower.gat,118,114,0 warp geft04-1 1,1,gef_tower.gat,120,161
+gef_tower.gat,158,104,0 warp geft05 2,2,gef_tower.gat,156,90
+gef_tower.gat,156,93,0 warp geft05-1 2,2,gef_tower.gat,158,107
+gef_tower.gat,158,150,0 warp geft06 1,2,gef_tower.gat,158,124
+gef_tower.gat,158,128,0 warp geft06-1 2,1,gef_tower.gat,158,153
+gef_tower.gat,158,174,0 warp geft07 2,1,gef_tower.gat,52,140
+gef_tower.gat,52,136,0 warp geft07-1 2,1,gef_tower.gat,158,169
+gef_tower.gat,38,160,0 warp geft08 2,1,gef_tower.gat,42,90
+gef_tower.gat,42,86,0 warp geft08-1 1,1,gef_tower.gat,38,157
+gef_tower.gat,66,156,0 warp geft08-2 2,1,gef_tower.gat,42,90
+gef_tower.gat,153,28,0 warp gef005 4,2,gef_dun00.gat,104,99
+gef_tower.gat,52,181,0 warp gef006 4,1,geffen.gat,120,110
+gef_tower.gat,60,32,0 warp geft09 1,1,gef_tower.gat,62,90
+gef_tower.gat,62,87,0 warp geft09-1 1,1,gef_tower.gat,60,30
+
+//= Geffen Dungeon =============================================
+gef_dun00.gat,104,103,0 warp gef024 3,3,gef_tower.gat,153,31
+gef_dun00.gat,107,169,0 warp gefd01 2,1,gef_dun01.gat,115,236
+gef_dun01.gat,115,240,0 warp gefd01-1 2,2,gef_dun00.gat,107,165
+gef_dun01.gat,197,38,0 warp gefd02 2,1,gef_dun02.gat,106,132
+gef_dun02.gat,106,134,0 warp gefd02-1 2,1,gef_dun01.gat,197,40
+//gef_dun02.gat,215,67,0 warp gefd03 2,1,gef_dun03.gat,203,200
gef_dun03.gat,203,204,0 warp gefd03-1 2,1,gef_dun02.gat,215,63 \ No newline at end of file
diff --git a/npc/warps/dungeons/gon_dun.txt b/npc/warps/dungeons/gon_dun.txt
index 6474ca29e..709e36767 100644
--- a/npc/warps/dungeons/gon_dun.txt
+++ b/npc/warps/dungeons/gon_dun.txt
@@ -1,40 +1,40 @@
-//===== Athena Script ========================================
-//= Gonryun Dungeon Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
-//===== Description: =========================================
-//= Warp Points for Gonryun
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-//= Gonryun Dungeon ==========================================
-gon_dun01.gat,153,45,0 warp gon20 1,1,gonryun.gat,159,198
-gon_dun01.gat,162,273,0 warp gon21 1,1,gon_dun02.gat,17,113
-gon_dun02.gat,14,113,0 warp gon22 1,1,gon_dun01.gat,162,270
-gon_dun02.gat,56,119,0 warp gon23 1,1,gon_dun02.gat,47,210/*‘ŠŒÝF*/
-gon_dun02.gat,92,190,0 warp gon24 1,1,gon_dun02.gat,199,20/*‘ŠŒÝE*/
-gon_dun02.gat,44,213,0 warp gon25 1,1,gon_dun02.gat,51,119/*‘ŠŒÝF*/
-gon_dun02.gat,44,166,0 warp gon26 1,1,gon_dun02.gat,97,121/*Šm’è*/
-gon_dun02.gat,94,118,0 warp gon27 1,1,gon_dun02.gat,177,189/*Šm’è*/
-gon_dun02.gat,76,100,0 warp gon28 1,1,gon_dun02.gat,145,62/*Šm’è*/
-gon_dun02.gat,63,66,0 warp gon29 1,1,gon_dun02.gat,203,94/*‘ŠŒÝA*/
-gon_dun02.gat,86,44,0 warp gon30 1,1,gon_dun02.gat,145,233/*Šm’è*/
-gon_dun02.gat,148,236,0 warp gon31 1,1,gon_dun02.gat,234,194/*‘ŠŒÝD*/
-gon_dun02.gat,171,258,0 warp gon32 1,1,gon_dun02.gat,76,96/*Šm’è*/
-gon_dun02.gat,180,189,0 warp gon33 1,1,gon_dun02.gat,170,164/*Šm’è*/
-gon_dun02.gat,165,189,0 warp gon34 1,1,gon_dun02.gat,235,135/*‘ŠŒÝC*/
-gon_dun02.gat,170,161,0 warp gon35 1,1,gon_dun02.gat,89,41/*Šm’è*/
-gon_dun02.gat,168,92,0 warp gon36 1,1,gon_dun02.gat,273,76/*‘ŠŒÝB*/
-gon_dun02.gat,145,66,0 warp gon37 1,1,gon_dun02.gat,199,20/*Šm’è*/
-gon_dun02.gat,234,191,0 warp gon38 1,1,gon_dun02.gat,145,233/*‘ŠŒÝD*/
-gon_dun02.gat,235,138,0 warp gon39 1,1,gon_dun02.gat,168,189/*‘ŠŒÝC*/
-gon_dun02.gat,199,94,0 warp gon40 1,1,gon_dun02.gat,60,70/*‘ŠŒÝA*/
-gon_dun02.gat,276,76,0 warp gon41 1,1,gon_dun02.gat,163,87/*‘ŠŒÝB*/
-gon_dun02.gat,196,20,0 warp gon42 1,1,gon_dun02.gat,95,190/*‘ŠŒÝE*/
-gon_dun02.gat,251,268,0 warp gon43 1,1,gon_dun03.gat,68,9
-gon_dun03.gat,68,6,0 warp gon44 1,1,gon_dun02.gat,251,265
+//===== Athena Script ========================================
+//= Gonryun Dungeon Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 5+
+//===== Description: =========================================
+//= Warp Points for Gonryun
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+//= Gonryun Dungeon ==========================================
+gon_dun01.gat,153,45,0 warp gon20 1,1,gonryun.gat,159,198
+gon_dun01.gat,162,273,0 warp gon21 1,1,gon_dun02.gat,17,113
+gon_dun02.gat,14,113,0 warp gon22 1,1,gon_dun01.gat,162,270
+gon_dun02.gat,56,119,0 warp gon23 1,1,gon_dun02.gat,47,210/*‘ŠŒÝF*/
+gon_dun02.gat,92,190,0 warp gon24 1,1,gon_dun02.gat,199,20/*‘ŠŒÝE*/
+gon_dun02.gat,44,213,0 warp gon25 1,1,gon_dun02.gat,51,119/*‘ŠŒÝF*/
+gon_dun02.gat,44,166,0 warp gon26 1,1,gon_dun02.gat,97,121/*Šm’è*/
+gon_dun02.gat,94,118,0 warp gon27 1,1,gon_dun02.gat,177,189/*Šm’è*/
+gon_dun02.gat,76,100,0 warp gon28 1,1,gon_dun02.gat,145,62/*Šm’è*/
+gon_dun02.gat,63,66,0 warp gon29 1,1,gon_dun02.gat,203,94/*‘ŠŒÝA*/
+gon_dun02.gat,86,44,0 warp gon30 1,1,gon_dun02.gat,145,233/*Šm’è*/
+gon_dun02.gat,148,236,0 warp gon31 1,1,gon_dun02.gat,234,194/*‘ŠŒÝD*/
+gon_dun02.gat,171,258,0 warp gon32 1,1,gon_dun02.gat,76,96/*Šm’è*/
+gon_dun02.gat,180,189,0 warp gon33 1,1,gon_dun02.gat,170,164/*Šm’è*/
+gon_dun02.gat,165,189,0 warp gon34 1,1,gon_dun02.gat,235,135/*‘ŠŒÝC*/
+gon_dun02.gat,170,161,0 warp gon35 1,1,gon_dun02.gat,89,41/*Šm’è*/
+gon_dun02.gat,168,92,0 warp gon36 1,1,gon_dun02.gat,273,76/*‘ŠŒÝB*/
+gon_dun02.gat,145,66,0 warp gon37 1,1,gon_dun02.gat,199,20/*Šm’è*/
+gon_dun02.gat,234,191,0 warp gon38 1,1,gon_dun02.gat,145,233/*‘ŠŒÝD*/
+gon_dun02.gat,235,138,0 warp gon39 1,1,gon_dun02.gat,168,189/*‘ŠŒÝC*/
+gon_dun02.gat,199,94,0 warp gon40 1,1,gon_dun02.gat,60,70/*‘ŠŒÝA*/
+gon_dun02.gat,276,76,0 warp gon41 1,1,gon_dun02.gat,163,87/*‘ŠŒÝB*/
+gon_dun02.gat,196,20,0 warp gon42 1,1,gon_dun02.gat,95,190/*‘ŠŒÝE*/
+gon_dun02.gat,251,268,0 warp gon43 1,1,gon_dun03.gat,68,9
+gon_dun03.gat,68,6,0 warp gon44 1,1,gon_dun02.gat,251,265
diff --git a/npc/warps/dungeons/ice_dun.txt b/npc/warps/dungeons/ice_dun.txt
index f80e3fe5f..570ca4d09 100644
--- a/npc/warps/dungeons/ice_dun.txt
+++ b/npc/warps/dungeons/ice_dun.txt
@@ -1,6 +1,6 @@
-//Ice Dungeon Warps
-ice_dun01.gat,157,10,0 warp ice001 1,1,ra_fild01.gat,233,330
-ice_dun01.gat,145,153,0 warp ice002 1,1,ice_dun02.gat,151,155
-ice_dun02.gat,151,160,0 warp ice003 1,1,ice_dun01.gat,146,157
-ice_dun02.gat,150,285,0 warp ice004 1,1,ice_dun03.gat,149,22
+//Ice Dungeon Warps
+ice_dun01.gat,157,10,0 warp ice001 1,1,ra_fild01.gat,233,330
+ice_dun01.gat,145,153,0 warp ice002 1,1,ice_dun02.gat,151,155
+ice_dun02.gat,151,160,0 warp ice003 1,1,ice_dun01.gat,146,157
+ice_dun02.gat,150,285,0 warp ice004 1,1,ice_dun03.gat,149,22
ice_dun03.gat,149,18,0 warp ice005 1,1,ice_dun02.gat,150,281 \ No newline at end of file
diff --git a/npc/warps/dungeons/izlude_dun.txt b/npc/warps/dungeons/izlude_dun.txt
index aa653fb89..69fb8bc5d 100644
--- a/npc/warps/dungeons/izlude_dun.txt
+++ b/npc/warps/dungeons/izlude_dun.txt
@@ -1,30 +1,30 @@
-//===== Athena 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: =================================
-//= No comment!
-//============================================================
-
-//= Bibilyn Island ===========================================
-izlu2dun.gat,108,83,0 warp izd01 3,2,iz_dun00.gat,168,168
-
-//= Undersea Cave ============================================
-iz_dun00.gat,168,173,0 warp izd01-1 3,3,izlu2dun.gat,108,88
-iz_dun00.gat,352,342,0 warp izd02 5,2,iz_dun01.gat,253,252
-iz_dun00.gat,39,41,0 warp izd03 5,2,iz_dun01.gat,41,37
-iz_dun01.gat,118,170,0 warp izd04 5,2,iz_dun02.gat,236,204
-iz_dun01.gat,253,258,0 warp izd02-1 2,2,iz_dun00.gat,352,337
-iz_dun01.gat,41,32,0 warp izd03-1 2,2,iz_dun00.gat,39,46
-iz_dun02.gat,236,198,0 warp izd04-1 5,3,iz_dun01.gat,118,165
-iz_dun02.gat,339,331,0 warp izd05 2,2,iz_dun03.gat,32,63
-iz_dun03.gat,264,245,0 warp izd06 1,2,iz_dun04.gat,26,27
-iz_dun03.gat,29,63,0 warp izd05-1 2,2,iz_dun02.gat,339,328
+//===== Athena 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: =================================
+//= No comment!
+//============================================================
+
+//= Bibilyn Island ===========================================
+izlu2dun.gat,108,83,0 warp izd01 3,2,iz_dun00.gat,168,168
+
+//= Undersea Cave ============================================
+iz_dun00.gat,168,173,0 warp izd01-1 3,3,izlu2dun.gat,108,88
+iz_dun00.gat,352,342,0 warp izd02 5,2,iz_dun01.gat,253,252
+iz_dun00.gat,39,41,0 warp izd03 5,2,iz_dun01.gat,41,37
+iz_dun01.gat,118,170,0 warp izd04 5,2,iz_dun02.gat,236,204
+iz_dun01.gat,253,258,0 warp izd02-1 2,2,iz_dun00.gat,352,337
+iz_dun01.gat,41,32,0 warp izd03-1 2,2,iz_dun00.gat,39,46
+iz_dun02.gat,236,198,0 warp izd04-1 5,3,iz_dun01.gat,118,165
+iz_dun02.gat,339,331,0 warp izd05 2,2,iz_dun03.gat,32,63
+iz_dun03.gat,264,245,0 warp izd06 1,2,iz_dun04.gat,26,27
+iz_dun03.gat,29,63,0 warp izd05-1 2,2,iz_dun02.gat,339,328
iz_dun04.gat,26,24,0 warp izd06-1 2,2,iz_dun03.gat,261,245 \ No newline at end of file
diff --git a/npc/warps/dungeons/juperos.txt b/npc/warps/dungeons/juperos.txt
index fea25e5da..16266d16c 100644
--- a/npc/warps/dungeons/juperos.txt
+++ b/npc/warps/dungeons/juperos.txt
@@ -1,129 +1,129 @@
-//===== Athena Script ========================================
-//= Juperos Dungeon Warp Script
-//===== By: ==================================================
-//= Muad-Dib (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= eAthena with independant npctimer support; RO Episode 8+
-//===== Description: =========================================
-//= Warp Points for Juperos Dungeon
-//===== Additional Comments: =================================
-//= 1.0 Converted by Dr.Evil [Lupus]
-//= 1.1 More temp warps to Juperos by Justin84 [Lupus]
-//= 1.2 Justin84's fixed elevator scripts
-//= 1.3 Fixed getting stuck when player relogs in. [Lance]
-//= 1.4 Added attachnpctimer to the initnpctimer calls. [Skotlex]
-//= 1.5 Implemented a part of the Juperos quest [MasterOfMuppets]
-//============================================================
-
-yuno_fild07.gat,207,175,0 warp jupwrp01 1,1,jupe_cave.gat,143,52
-jupe_cave.gat,148,52,0 warp jupwrp02 1,1,yuno_fild07.gat,212,175
-jupe_cave.gat,26,52,0 warp jupwrp03 1,1,juperos_01.gat,53,247
-juperos_01.gat,50,250,0 warp jupwrp04 1,1,jupe_cave.gat,29,52
-
-juperos_01.gat,99,92,1 script jupwrp05 -1,0,0,{
-OnTouch:
-
- mes "^666666[" + strcharinfo(0) + "]";
- mes "^000000This light...";
- mes "It feels like...";
- mes "Its warmth is...";
- mes "Wrapping all over me...";
- next;
- menu "Ah, it's so nice...",s_Nice,"No! This is wrong!",-;
-
- mes "^666666[" + strcharinfo(0) + "]";
- mes "^000000N-No! This is";
- mes "wrong! Something";
- mes "weird's happening!";
- mes "I gotta get away!";
- close2;
- warp "juperos_01.gat",96,91;
- end;
-
-s_Nice:
- specialeffect 309;
- mes "^666666[" + strcharinfo(0) + "]";
- mes "^000000Ahhhh...";
- mes "It feels like";
- mes "I'm floating...";
- close2;
- warp "juperos_02.gat",128,278;
- end;
-
-}
-
-juperos_02.gat,33,60,0 warp jupwrp06 1,1,juperos_01.gat,99,88
-jupe_ele_r.gat,49,27,0 warp jupwrp07 1,1,jupe_gate.gat,49,52
-jupe_gate.gat,49,55,0 warp jupwrp08 1,1,jupe_ele_r.gat,49,30
-
-jupe_gate.gat,28,30,0 warp jupwrp11 1,1,jupe_area1.gat,115,158
-jupe_area1.gat,118,158,0 warp jupwrp12 1,1,jupe_gate.gat,31,30
-jupe_gate.gat,71,30,0 warp jupwrp13 1,1,jupe_area2.gat,48,158
-jupe_area2.gat,45,158,0 warp jupwrp14 1,1,jupe_gate.gat,68,30
-jupe_gate.gat,28,146,0 warp jupwrp15 1,1,jupe_area1.gat,101,222
-jupe_area1.gat,103,222,0 warp jupwrp16 1,1,jupe_gate.gat,31,146
-jupe_gate.gat,71,146,0 warp jupwrp17 1,1,jupe_area2.gat,62,222
-jupe_area2.gat,60,222,0 warp jupwrp18 1,1,jupe_gate.gat,68,146
-
-jupe_area1.gat,84,222,0 warp jupwrp21 1,1,jupe_area1.gat,45,260
-jupe_area1.gat,48,260,0 warp jupwrp22 1,1,jupe_area1.gat,86,222
-jupe_area1.gat,22,226,0 warp jupwrp23 1,1,jupe_area1.gat,22,189
-jupe_area1.gat,22,192,0 warp jupwrp24 1,1,jupe_area1.gat,22,228
-jupe_area1.gat,34,138,0 warp jupwrp25 1,1,jupe_area1.gat,34,103
-jupe_area1.gat,34,106,0 warp jupwrp26 1,1,jupe_area1.gat,34,140
-jupe_area1.gat,58,54,0 warp jupwrp27 1,1,jupe_area1.gat,86,158
-jupe_area1.gat,84,158,0 warp jupwrp28 1,1,jupe_area1.gat,55,54
-
-jupe_area2.gat,79,222,0 warp jupwrp31 1,1,jupe_area2.gat,118,260
-jupe_area2.gat,115,260,0 warp jupwrp32 1,1,jupe_area2.gat,77,222
-jupe_area2.gat,141,226,0 warp jupwrp33 1,1,jupe_area2.gat,141,189
-jupe_area2.gat,141,192,0 warp jupwrp34 1,1,jupe_area2.gat,141,228
-jupe_area2.gat,129,138,0 warp jupwrp35 1,1,jupe_area2.gat,129,103
-jupe_area2.gat,129,106,0 warp jupwrp36 1,1,jupe_area2.gat,129,140
-jupe_area2.gat,105,54,0 warp jupwrp37 1,1,jupe_area2.gat,77,158
-jupe_area2.gat,79,158,0 warp jupwrp38 1,1,jupe_area2.gat,108,54
-
-juperos_02.gat,129,150,0 script JupeWarp2 -1,1,1{
-OnInit:
- disablenpc "JupeWarp2";
- end;
-OnTouch:
- warp "jupe_gate.gat",49,162;
- end;
-}
-
-jupe_gate.gat,49,168,0 script JupeWarp3 -1,1,1,{
-OnTouch:
- warp "juperos_02.gat",129,147;
- end;
-}
-
-jupe_ele_r.gat,50,98,0 script Juperos Guard 111,{
- mes "Are you sure you want to enter the Juperos Core?";
- next;
- if(select("Yes","No") == 1){
- attachnpctimer;
- initnpctimer;
- soundeffect "jupe_warning.wav",0;
- }
- close;
-
-OnTimer5000:
- stopnpctimer;
- setnpctimer 0;
- warp "jupe_core.gat",150,20;
- end;
-}
-
-jupe_core.gat,150,17,0 script Juperos Guard#2 111,{
- mes "Leave Juperos Core?";
- next;
- if(select("Yes", "No") == 1){
- close2;
- warp "jupe_ele_r",50,94;
- end;
- }
- close;
-}
+//===== Athena Script ========================================
+//= Juperos Dungeon Warp Script
+//===== By: ==================================================
+//= Muad-Dib (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= eAthena with independant npctimer support; RO Episode 8+
+//===== Description: =========================================
+//= Warp Points for Juperos Dungeon
+//===== Additional Comments: =================================
+//= 1.0 Converted by Dr.Evil [Lupus]
+//= 1.1 More temp warps to Juperos by Justin84 [Lupus]
+//= 1.2 Justin84's fixed elevator scripts
+//= 1.3 Fixed getting stuck when player relogs in. [Lance]
+//= 1.4 Added attachnpctimer to the initnpctimer calls. [Skotlex]
+//= 1.5 Implemented a part of the Juperos quest [MasterOfMuppets]
+//============================================================
+
+yuno_fild07.gat,207,175,0 warp jupwrp01 1,1,jupe_cave.gat,143,52
+jupe_cave.gat,148,52,0 warp jupwrp02 1,1,yuno_fild07.gat,212,175
+jupe_cave.gat,26,52,0 warp jupwrp03 1,1,juperos_01.gat,53,247
+juperos_01.gat,50,250,0 warp jupwrp04 1,1,jupe_cave.gat,29,52
+
+juperos_01.gat,99,92,1 script jupwrp05 -1,0,0,{
+OnTouch:
+
+ mes "^666666[" + strcharinfo(0) + "]";
+ mes "^000000This light...";
+ mes "It feels like...";
+ mes "Its warmth is...";
+ mes "Wrapping all over me...";
+ next;
+ menu "Ah, it's so nice...",s_Nice,"No! This is wrong!",-;
+
+ mes "^666666[" + strcharinfo(0) + "]";
+ mes "^000000N-No! This is";
+ mes "wrong! Something";
+ mes "weird's happening!";
+ mes "I gotta get away!";
+ close2;
+ warp "juperos_01.gat",96,91;
+ end;
+
+s_Nice:
+ specialeffect 309;
+ mes "^666666[" + strcharinfo(0) + "]";
+ mes "^000000Ahhhh...";
+ mes "It feels like";
+ mes "I'm floating...";
+ close2;
+ warp "juperos_02.gat",128,278;
+ end;
+
+}
+
+juperos_02.gat,33,60,0 warp jupwrp06 1,1,juperos_01.gat,99,88
+jupe_ele_r.gat,49,27,0 warp jupwrp07 1,1,jupe_gate.gat,49,52
+jupe_gate.gat,49,55,0 warp jupwrp08 1,1,jupe_ele_r.gat,49,30
+
+jupe_gate.gat,28,30,0 warp jupwrp11 1,1,jupe_area1.gat,115,158
+jupe_area1.gat,118,158,0 warp jupwrp12 1,1,jupe_gate.gat,31,30
+jupe_gate.gat,71,30,0 warp jupwrp13 1,1,jupe_area2.gat,48,158
+jupe_area2.gat,45,158,0 warp jupwrp14 1,1,jupe_gate.gat,68,30
+jupe_gate.gat,28,146,0 warp jupwrp15 1,1,jupe_area1.gat,101,222
+jupe_area1.gat,103,222,0 warp jupwrp16 1,1,jupe_gate.gat,31,146
+jupe_gate.gat,71,146,0 warp jupwrp17 1,1,jupe_area2.gat,62,222
+jupe_area2.gat,60,222,0 warp jupwrp18 1,1,jupe_gate.gat,68,146
+
+jupe_area1.gat,84,222,0 warp jupwrp21 1,1,jupe_area1.gat,45,260
+jupe_area1.gat,48,260,0 warp jupwrp22 1,1,jupe_area1.gat,86,222
+jupe_area1.gat,22,226,0 warp jupwrp23 1,1,jupe_area1.gat,22,189
+jupe_area1.gat,22,192,0 warp jupwrp24 1,1,jupe_area1.gat,22,228
+jupe_area1.gat,34,138,0 warp jupwrp25 1,1,jupe_area1.gat,34,103
+jupe_area1.gat,34,106,0 warp jupwrp26 1,1,jupe_area1.gat,34,140
+jupe_area1.gat,58,54,0 warp jupwrp27 1,1,jupe_area1.gat,86,158
+jupe_area1.gat,84,158,0 warp jupwrp28 1,1,jupe_area1.gat,55,54
+
+jupe_area2.gat,79,222,0 warp jupwrp31 1,1,jupe_area2.gat,118,260
+jupe_area2.gat,115,260,0 warp jupwrp32 1,1,jupe_area2.gat,77,222
+jupe_area2.gat,141,226,0 warp jupwrp33 1,1,jupe_area2.gat,141,189
+jupe_area2.gat,141,192,0 warp jupwrp34 1,1,jupe_area2.gat,141,228
+jupe_area2.gat,129,138,0 warp jupwrp35 1,1,jupe_area2.gat,129,103
+jupe_area2.gat,129,106,0 warp jupwrp36 1,1,jupe_area2.gat,129,140
+jupe_area2.gat,105,54,0 warp jupwrp37 1,1,jupe_area2.gat,77,158
+jupe_area2.gat,79,158,0 warp jupwrp38 1,1,jupe_area2.gat,108,54
+
+juperos_02.gat,129,150,0 script JupeWarp2 -1,1,1{
+OnInit:
+ disablenpc "JupeWarp2";
+ end;
+OnTouch:
+ warp "jupe_gate.gat",49,162;
+ end;
+}
+
+jupe_gate.gat,49,168,0 script JupeWarp3 -1,1,1,{
+OnTouch:
+ warp "juperos_02.gat",129,147;
+ end;
+}
+
+jupe_ele_r.gat,50,98,0 script Juperos Guard 111,{
+ mes "Are you sure you want to enter the Juperos Core?";
+ next;
+ if(select("Yes","No") == 1){
+ attachnpctimer;
+ initnpctimer;
+ soundeffect "jupe_warning.wav",0;
+ }
+ close;
+
+OnTimer5000:
+ stopnpctimer;
+ setnpctimer 0;
+ warp "jupe_core.gat",150,20;
+ end;
+}
+
+jupe_core.gat,150,17,0 script Juperos Guard#2 111,{
+ mes "Leave Juperos Core?";
+ next;
+ if(select("Yes", "No") == 1){
+ close2;
+ warp "jupe_ele_r",50,94;
+ end;
+ }
+ close;
+}
diff --git a/npc/warps/dungeons/kiel_dun.txt b/npc/warps/dungeons/kiel_dun.txt
index 754e835aa..09e9bce68 100644
--- a/npc/warps/dungeons/kiel_dun.txt
+++ b/npc/warps/dungeons/kiel_dun.txt
@@ -1,77 +1,77 @@
-//===== Athena Script ========================================
-//= Kiel Dungeon Warp Script
-//===== By: ==================================================
-//= Lost Kakashi
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= Warp Points for the Kiel Dungeon
-//===== Additional Comments: =================================
-//= 1.1 Added official Kiel Dungeon entrance [Playtester]
-//============================================================
-
-//= Kiel Dungeon =============================================
-kh_dun01.gat,3,234,0 warp khwarp01 1,1,yuno_fild08,69,170
-
-//= Graveyard Switch =========================================
-yuno_fild08.gat,67,169,4 script Switch#kh 111,1,1,{
-
- mes "You examine the grave and find a switch!";
- mes "Do you want to press it?";
- next;
-
- menu "Yes.",-,"No.",L_End;
-
- mes "Suddenly the grave opens and reveals a staircase.";
- close2;
-
- warp "kh_dun01",4,229;
- end;
-
-L_End:
- mes "You decided not to press it.";
- close;
-}
-
-//= Elevator to Floor 2 ======================================
-kh_dun01.gat,44,203,4 script Switch#khe1::khelevator 111,1,1,{
-
- mes "The elevator seems to be broken.";
- mes "But you could repair it with";
- mes "^0000FF40 Hard Pieces of Steel^000000.";
- next;
-
- mes "Be careful, though.";
- mes "This will only work once and there's no turning back.";
- next;
-
- mes "Do you want to repair the elevator?";
- next;
-
- menu "Yes.",-,"No.",L_End;
-
- if(countitem(7507)<40) goto L_NoItem;
- delitem 7507,40;
- mes "The elevator starts moving.";
- mes "You quickly jump into it.";
- close2;
-
- warp "kh_dun02",44,195;
- end;
-
-L_NoItem:
- mes "It appears you don't have enough items.";
-L_End:
- mes "The elevator remains broken.";
- close;
-}
-
-kh_dun01.gat,36,195,4 duplicate(khelevator) Switch#khe2 111
-
-//= Custom Kiel Dungeon Warps ================================
-//kh_dun01.gat,3,234,0 warp warp01 1,1,kh_dun02.gat,42,197
-//kh_dun02.gat,45,194,0 warp warp02 1,1,kh_dun01.gat,4,229
-//kh_kiehl02.gat,49,52,0 warp warp05 1,1,kh_dun01.gat,63,10
+//===== Athena Script ========================================
+//= Kiel Dungeon Warp Script
+//===== By: ==================================================
+//= Lost Kakashi
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 1.0
+//===== Description: =========================================
+//= Warp Points for the Kiel Dungeon
+//===== Additional Comments: =================================
+//= 1.1 Added official Kiel Dungeon entrance [Playtester]
+//============================================================
+
+//= Kiel Dungeon =============================================
+kh_dun01.gat,3,234,0 warp khwarp01 1,1,yuno_fild08,69,170
+
+//= Graveyard Switch =========================================
+yuno_fild08.gat,67,169,4 script Switch#kh 111,1,1,{
+
+ mes "You examine the grave and find a switch!";
+ mes "Do you want to press it?";
+ next;
+
+ menu "Yes.",-,"No.",L_End;
+
+ mes "Suddenly the grave opens and reveals a staircase.";
+ close2;
+
+ warp "kh_dun01",4,229;
+ end;
+
+L_End:
+ mes "You decided not to press it.";
+ close;
+}
+
+//= Elevator to Floor 2 ======================================
+kh_dun01.gat,44,203,4 script Switch#khe1::khelevator 111,1,1,{
+
+ mes "The elevator seems to be broken.";
+ mes "But you could repair it with";
+ mes "^0000FF40 Hard Pieces of Steel^000000.";
+ next;
+
+ mes "Be careful, though.";
+ mes "This will only work once and there's no turning back.";
+ next;
+
+ mes "Do you want to repair the elevator?";
+ next;
+
+ menu "Yes.",-,"No.",L_End;
+
+ if(countitem(7507)<40) goto L_NoItem;
+ delitem 7507,40;
+ mes "The elevator starts moving.";
+ mes "You quickly jump into it.";
+ close2;
+
+ warp "kh_dun02",44,195;
+ end;
+
+L_NoItem:
+ mes "It appears you don't have enough items.";
+L_End:
+ mes "The elevator remains broken.";
+ close;
+}
+
+kh_dun01.gat,36,195,4 duplicate(khelevator) Switch#khe2 111
+
+//= Custom Kiel Dungeon Warps ================================
+//kh_dun01.gat,3,234,0 warp warp01 1,1,kh_dun02.gat,42,197
+//kh_dun02.gat,45,194,0 warp warp02 1,1,kh_dun01.gat,4,229
+//kh_kiehl02.gat,49,52,0 warp warp05 1,1,kh_dun01.gat,63,10
//kh_dun01.gat,64,7,0 warp warp06 1,1,kh_kiehl02.gat,51,49 \ No newline at end of file
diff --git a/npc/warps/dungeons/lhalzen_dun.txt b/npc/warps/dungeons/lhalzen_dun.txt
index b0e36e552..000f9ed83 100644
--- a/npc/warps/dungeons/lhalzen_dun.txt
+++ b/npc/warps/dungeons/lhalzen_dun.txt
@@ -1,213 +1,213 @@
-//===== Athena Script ========================================
-//= Lighthalzen Dungeon Warp Script
-//===== By: ==================================================
-//= Sara-chan (1.0)
-//===== Current Version: =====================================
-//= 2.0
-//===== 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
-//= 1.3 Fixed entrance condition check, thanx2Daegaladh [Lupus]
-//= 1.4 Added coords of secret dungeon entrance, thanks to Justin84
-//= 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
-//= 1.6a Disabled the "Entrance" to lhz_dun01 [Poki#3]
-//= 1.6b Updated Sewer Pipe [Vicious]
-//= 1.7 Fixed a warp-back
-//= 1.8 Some small changes [MasterOfMuppets]
-//= 1.9 Removed duplicates [Toms]
-//= 2.0 Now use MISC_QUEST&512 instead of 'hzdun' [Lupus]
-//============================================================
-
-lhz_dun03.gat,140,139,0 warp lhz003 1,1,lhz_dun02.gat,150,145
-lhz_dun02.gat,18,150,0 warp lhz004 1,1,lhz_dun01.gat,18,148
-lhz_dun01.gat,18,146,0 warp lhz004a 1,1,lhz_dun02.gat,18,148
-lhz_dun02.gat,282,155,0 warp lhz005 1,1,lhz_dun01.gat,281,152
-lhz_dun01.gat,281,150,0 warp lhz005a 1,1,lhz_dun02.gat,282,153
-lhz_dun02.gat,148,18,0 warp lhz006 1,1,lhz_dun01.gat,146,10
-lhz_dun01.gat,148,10,0 warp lhz006a 1,1,lhz_dun02.gat,150,18
-
-//current entrance
-lhz_dun01.gat,150,290,0 warp lhz007 1,1,lhz_in01.gat,23,137
-//lighthalzen.gat,73,52,0 warp lhz007a 1,1,lhz_dun01.gat,150,288
-//This should be only an Exit. This warp doesn't exist on kRO.
-
-//--------------------------Sewer Pipe--------------------------
-
-lighthalzen.gat,313,301,0 script Sewer Pipe 111,{
- mes "You see some pipes for a sewage system.";
- if(MISC_QUEST&512){
- mes "You found the way into the lab.";
- next;
- menu "Go in.",-,"Do not go in.",L_NO;
-
- warp "lhz_cube.gat",231,17;
- end;
- }
-L_NO:
- close;
-}
-
-//--------------------------Warp--------------------------
-
-//Cube room <-> Organism test laboratory level 2
-lhz_cube.gat,231,96,0 warp lhzcube1 1,1,lhz_dun02.gat,220,6
-lhz_dun02.gat,224,6,0 warp lhzcube2 1,1,lhz_cube.gat,231,90
-
-//Cube room -> Lighthalzen
-lhz_cube.gat,231,12,0 warp lhzcube3 1,1,lighthalzen.gat,310,302
-lhz_cube.gat,177,96,0 warp lhzcube4 1,1,lighthalzen.gat,310,302
-
-lhz_dun02.gat,150,149,4 script lhz-warp 45,2,2,{
-OnTouch:
- if(Upper != 1 && BaseLevel<95)goto s_Noentry0;
- if(Upper == 1 && BaseLevel<90)goto s_Noentry1;
- warp "lhz_dun03",140,137;
- end;
-
-s_Noentry0:
- mes "Non-Advanced class characters must be at least base level 95 to enter level 3 of the Bio Lab Dungeon";
- close;
-
-s_Noentry1:
- mes "Advanced class characters must be at least base level 90 to enter level 3 of the Bio Lab Dungeon";
- close;
-}
-
-//----------------- Cube Room Maze ---------------------------
-// -1 are warps facing east.
-// -2 the warps facing south.
-// -3 are warps facing west.
-// -4 are warps facing north.
-//----------------- Room 66 74 -------------------------------
-lhz_cube.gat,74,74,0 script cubew01-1 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,66,67,0 warp cubew01-2 2,2,lhz_cube.gat,10,18
-lhz_cube.gat,59,74,0 script cubew01-3 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,66,82,0 script cubew01-4 45,1,1,{
- callfunc "randomw";
- end;
-}
-//----------------- Room 66 136 ------------------------------
-lhz_cube.gat,74,136,0 warp cubew02-1 2,2,lhz_cube.gat,10,193
-lhz_cube.gat,66,129,0 script cubew02-2 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,59,136,0 script cubew02-3 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,66,144,0 script cubew02-4 45,1,1,{
- callfunc "randomw";
- end;
-}
-//----------------- Room 67 193 ------------------------------
-lhz_cube.gat,74,192,0 script cubew03-1 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,67,185,0 script cubew03-2 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,59,192,0 script cubew03-3 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,67,200,0 warp cubew03-4 2,2,lhz_cube.gat,10,136
-//----------------- Room 66 18 -------------------------------
-lhz_cube.gat,74,18,0 script cubew04-1 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,66,11,0 warp cubew04-2 2,2,lhz_cube.gat,10,18
-lhz_cube.gat,59,18,0 script cubew04-3 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,66,26,0 warp cubew04-4 2,2,lhz_cube.gat,123,18
-//----------------- Room 66 18 -------------------------------
-lhz_cube.gat,18,18,0 warp cubew05-1 2,2,lhz_cube.gat,10,193
-lhz_cube.gat,10,11,0 warp cubew05-2 2,2,lhz_cube.gat,123,18
-lhz_cube.gat,3,18,0 script cubew05-3 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,10,26,0 script cubew05-4 45,1,1,{
- callfunc "randomw";
- end;
-}
-//----------------- Room 10 74 -------------------------------
-lhz_cube.gat,18,74,0 script cubew06-1 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,10,67,0 warp cubew06-2 2,2,lhz_cube.gat,123,18
-lhz_cube.gat,3,74,0 warp cubew06-3 2,2,lhz_cube.gat,66,18
-lhz_cube.gat,10,82,0 script cubew06-4 45,1,1,{
- callfunc "randomw";
- end;
-}
-//----------------- Room 10 136 ------------------------------
-lhz_cube.gat,18,136,0 warp cubew07-1 2,2,lhz_cube.gat,10,74
-lhz_cube.gat,10,129,0 script cubew07-2 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,3,136,0 script cubew07-3 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,10,144,0 script cubew07-4 45,1,1,{
- callfunc "randomw";
- end;
-}
-//----------------- Room 10 193 ------------------------------
-lhz_cube.gat,18,192,0 script cubew08-1 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,10,185,0 script cubew08-2 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,3,192,0 warp cubew08-3 2,2,lhz_cube.gat,10,74
-lhz_cube.gat,10,200,0 warp cubew08-4 2,2,lhz_cube.gat,66,18
-//----------------- Room 123 18 ------------------------------
-lhz_cube.gat,130,18,0 script cubew09-1 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,123,11,0 script cubew09-2 45,1,1,{
- callfunc "randomw";
- end;
-}
-lhz_cube.gat,115,18,0 warp cubew09-3 2,2,lhz_cube.gat,248,184
-lhz_cube.gat,123,26,0 script cubew09-4 45,1,1,{
- callfunc "randomw";
- end;
-}
-
-//----- Function for Random Warps ----------------------------
-function script randomw {
- set @rdm,rand(3);
- if(@rdm==1)goto rdm1;
- if(@rdm==2)goto rdm2;
- warp "lhz_cube.gat",67,193; end;
- rdm1: warp "lhz_cube.gat",66,136; end;
- rdm2: warp "lhz_cube.gat",66,74; end;
+//===== Athena Script ========================================
+//= Lighthalzen Dungeon Warp Script
+//===== By: ==================================================
+//= Sara-chan (1.0)
+//===== Current Version: =====================================
+//= 2.0
+//===== 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
+//= 1.3 Fixed entrance condition check, thanx2Daegaladh [Lupus]
+//= 1.4 Added coords of secret dungeon entrance, thanks to Justin84
+//= 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
+//= 1.6a Disabled the "Entrance" to lhz_dun01 [Poki#3]
+//= 1.6b Updated Sewer Pipe [Vicious]
+//= 1.7 Fixed a warp-back
+//= 1.8 Some small changes [MasterOfMuppets]
+//= 1.9 Removed duplicates [Toms]
+//= 2.0 Now use MISC_QUEST&512 instead of 'hzdun' [Lupus]
+//============================================================
+
+lhz_dun03.gat,140,139,0 warp lhz003 1,1,lhz_dun02.gat,150,145
+lhz_dun02.gat,18,150,0 warp lhz004 1,1,lhz_dun01.gat,18,148
+lhz_dun01.gat,18,146,0 warp lhz004a 1,1,lhz_dun02.gat,18,148
+lhz_dun02.gat,282,155,0 warp lhz005 1,1,lhz_dun01.gat,281,152
+lhz_dun01.gat,281,150,0 warp lhz005a 1,1,lhz_dun02.gat,282,153
+lhz_dun02.gat,148,18,0 warp lhz006 1,1,lhz_dun01.gat,146,10
+lhz_dun01.gat,148,10,0 warp lhz006a 1,1,lhz_dun02.gat,150,18
+
+//current entrance
+lhz_dun01.gat,150,290,0 warp lhz007 1,1,lhz_in01.gat,23,137
+//lighthalzen.gat,73,52,0 warp lhz007a 1,1,lhz_dun01.gat,150,288
+//This should be only an Exit. This warp doesn't exist on kRO.
+
+//--------------------------Sewer Pipe--------------------------
+
+lighthalzen.gat,313,301,0 script Sewer Pipe 111,{
+ mes "You see some pipes for a sewage system.";
+ if(MISC_QUEST&512){
+ mes "You found the way into the lab.";
+ next;
+ menu "Go in.",-,"Do not go in.",L_NO;
+
+ warp "lhz_cube.gat",231,17;
+ end;
+ }
+L_NO:
+ close;
+}
+
+//--------------------------Warp--------------------------
+
+//Cube room <-> Organism test laboratory level 2
+lhz_cube.gat,231,96,0 warp lhzcube1 1,1,lhz_dun02.gat,220,6
+lhz_dun02.gat,224,6,0 warp lhzcube2 1,1,lhz_cube.gat,231,90
+
+//Cube room -> Lighthalzen
+lhz_cube.gat,231,12,0 warp lhzcube3 1,1,lighthalzen.gat,310,302
+lhz_cube.gat,177,96,0 warp lhzcube4 1,1,lighthalzen.gat,310,302
+
+lhz_dun02.gat,150,149,4 script lhz-warp 45,2,2,{
+OnTouch:
+ if(Upper != 1 && BaseLevel<95)goto s_Noentry0;
+ if(Upper == 1 && BaseLevel<90)goto s_Noentry1;
+ warp "lhz_dun03",140,137;
+ end;
+
+s_Noentry0:
+ mes "Non-Advanced class characters must be at least base level 95 to enter level 3 of the Bio Lab Dungeon";
+ close;
+
+s_Noentry1:
+ mes "Advanced class characters must be at least base level 90 to enter level 3 of the Bio Lab Dungeon";
+ close;
+}
+
+//----------------- Cube Room Maze ---------------------------
+// -1 are warps facing east.
+// -2 the warps facing south.
+// -3 are warps facing west.
+// -4 are warps facing north.
+//----------------- Room 66 74 -------------------------------
+lhz_cube.gat,74,74,0 script cubew01-1 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,66,67,0 warp cubew01-2 2,2,lhz_cube.gat,10,18
+lhz_cube.gat,59,74,0 script cubew01-3 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,66,82,0 script cubew01-4 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+//----------------- Room 66 136 ------------------------------
+lhz_cube.gat,74,136,0 warp cubew02-1 2,2,lhz_cube.gat,10,193
+lhz_cube.gat,66,129,0 script cubew02-2 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,59,136,0 script cubew02-3 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,66,144,0 script cubew02-4 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+//----------------- Room 67 193 ------------------------------
+lhz_cube.gat,74,192,0 script cubew03-1 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,67,185,0 script cubew03-2 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,59,192,0 script cubew03-3 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,67,200,0 warp cubew03-4 2,2,lhz_cube.gat,10,136
+//----------------- Room 66 18 -------------------------------
+lhz_cube.gat,74,18,0 script cubew04-1 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,66,11,0 warp cubew04-2 2,2,lhz_cube.gat,10,18
+lhz_cube.gat,59,18,0 script cubew04-3 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,66,26,0 warp cubew04-4 2,2,lhz_cube.gat,123,18
+//----------------- Room 66 18 -------------------------------
+lhz_cube.gat,18,18,0 warp cubew05-1 2,2,lhz_cube.gat,10,193
+lhz_cube.gat,10,11,0 warp cubew05-2 2,2,lhz_cube.gat,123,18
+lhz_cube.gat,3,18,0 script cubew05-3 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,10,26,0 script cubew05-4 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+//----------------- Room 10 74 -------------------------------
+lhz_cube.gat,18,74,0 script cubew06-1 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,10,67,0 warp cubew06-2 2,2,lhz_cube.gat,123,18
+lhz_cube.gat,3,74,0 warp cubew06-3 2,2,lhz_cube.gat,66,18
+lhz_cube.gat,10,82,0 script cubew06-4 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+//----------------- Room 10 136 ------------------------------
+lhz_cube.gat,18,136,0 warp cubew07-1 2,2,lhz_cube.gat,10,74
+lhz_cube.gat,10,129,0 script cubew07-2 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,3,136,0 script cubew07-3 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,10,144,0 script cubew07-4 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+//----------------- Room 10 193 ------------------------------
+lhz_cube.gat,18,192,0 script cubew08-1 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,10,185,0 script cubew08-2 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,3,192,0 warp cubew08-3 2,2,lhz_cube.gat,10,74
+lhz_cube.gat,10,200,0 warp cubew08-4 2,2,lhz_cube.gat,66,18
+//----------------- Room 123 18 ------------------------------
+lhz_cube.gat,130,18,0 script cubew09-1 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,123,11,0 script cubew09-2 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+lhz_cube.gat,115,18,0 warp cubew09-3 2,2,lhz_cube.gat,248,184
+lhz_cube.gat,123,26,0 script cubew09-4 45,1,1,{
+ callfunc "randomw";
+ end;
+}
+
+//----- Function for Random Warps ----------------------------
+function script randomw {
+ set @rdm,rand(3);
+ if(@rdm==1)goto rdm1;
+ if(@rdm==2)goto rdm2;
+ warp "lhz_cube.gat",67,193; end;
+ rdm1: warp "lhz_cube.gat",66,136; end;
+ rdm2: warp "lhz_cube.gat",66,74; end;
} \ No newline at end of file
diff --git a/npc/warps/dungeons/louyang_dun.txt b/npc/warps/dungeons/louyang_dun.txt
index 278b0e321..304dedeb1 100644
--- a/npc/warps/dungeons/louyang_dun.txt
+++ b/npc/warps/dungeons/louyang_dun.txt
@@ -1,20 +1,20 @@
-//===== Athena Script ========================================
-//= Lou Yang Dungeon Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version 6.0+
-//===== Description: =========================================
-//= Warp Points for Lou Yang
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-//= Loy Yang Dungeon =========================================
-lou_dun01.gat,222,196,0 warp louwarp002a 3,3,louyang.gat,41,270
-lou_dun01.gat,38,205,0 warp louwarp003 3,3,lou_dun02.gat,282,20
-lou_dun02.gat,286,20,0 warp louwarp003a 3,3,lou_dun01.gat,38,209
-lou_dun02.gat,165,270,0 warp louwarp004 3,3,lou_dun03.gat,165,38
+//===== Athena Script ========================================
+//= Lou Yang Dungeon Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version 6.0+
+//===== Description: =========================================
+//= Warp Points for Lou Yang
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+//= Loy Yang Dungeon =========================================
+lou_dun01.gat,222,196,0 warp louwarp002a 3,3,louyang.gat,41,270
+lou_dun01.gat,38,205,0 warp louwarp003 3,3,lou_dun02.gat,282,20
+lou_dun02.gat,286,20,0 warp louwarp003a 3,3,lou_dun01.gat,38,209
+lou_dun02.gat,165,270,0 warp louwarp004 3,3,lou_dun03.gat,165,38
lou_dun03.gat,165,34,0 warp louwarp004a 3,3,lou_dun02.gat,165,266 \ No newline at end of file
diff --git a/npc/warps/dungeons/lutie_dun.txt b/npc/warps/dungeons/lutie_dun.txt
index f355af847..f67b75269 100644
--- a/npc/warps/dungeons/lutie_dun.txt
+++ b/npc/warps/dungeons/lutie_dun.txt
@@ -1,18 +1,18 @@
-//===== Athena Script ========================================
-//= Lutie Dungeon (Toy Factory) Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2+
-//===== Description: =========================================
-//= Warp Points for Lutie Dungeon (Toy Factory)
-//===== Additional Comments: =================================
-//= 1.1 Fixed endless warping loop
-//============================================================
-
-//= Toy Factory ==============================================
-xmas_dun01.gat,128,133,0 warp xmas15 3,3,xmas_dun02.gat,129,133
-xmas_dun01.gat,205,13,0 warp xmas14-1 3,3,xmas.gat,143,308
+//===== Athena Script ========================================
+//= Lutie Dungeon (Toy Factory) Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 2+
+//===== Description: =========================================
+//= Warp Points for Lutie Dungeon (Toy Factory)
+//===== Additional Comments: =================================
+//= 1.1 Fixed endless warping loop
+//============================================================
+
+//= Toy Factory ==============================================
+xmas_dun01.gat,128,133,0 warp xmas15 3,3,xmas_dun02.gat,129,133
+xmas_dun01.gat,205,13,0 warp xmas14-1 3,3,xmas.gat,143,308
xmas_dun02.gat,129,129,0 warp xmas15-1 3,3,xmas_dun01.gat,128,128 \ No newline at end of file
diff --git a/npc/warps/dungeons/morroc_duns.txt b/npc/warps/dungeons/morroc_duns.txt
index bcdb56807..dfb74bc05 100644
--- a/npc/warps/dungeons/morroc_duns.txt
+++ b/npc/warps/dungeons/morroc_duns.txt
@@ -1,63 +1,63 @@
-//===== Athena Script ========================================
-//= Morroc Dungeons Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Morroc Dungeons
-//===== Additional Comments: =================================
-//= No Comment!
-//============================================================
-
-//= Morroc Sphinx ============================================
-in_sphinx1.gat,288,6,0 warp sphx001 5,1,moc_fild19.gat,100,99
-in_sphinx1.gat,80,191,0 warp sphx01 2,1,in_sphinx2.gat,149,81
-in_sphinx2.gat,149,77,0 warp sphx01-1 3,2,in_sphinx1.gat,80,189
-in_sphinx2.gat,276,272,0 warp sphx02 1,3,in_sphinx3.gat,210,54
-in_sphinx3.gat,210,57,0 warp sphx02-1 4,1,in_sphinx2.gat,274,272
-in_sphinx3.gat,35,227,0 warp sphx03 2,4,in_sphinx3.gat,62,227
-in_sphinx3.gat,60,227,0 warp sphx03-1 1,4,in_sphinx3.gat,32,227
-in_sphinx3.gat,70,111,0 warp sphx04 1,1,in_sphinx3.gat,70,81
-in_sphinx3.gat,70,83,0 warp sphx04-1 4,1,in_sphinx3.gat,70,113
-in_sphinx3.gat,12,69,0 warp sphx05 4,1,in_sphinx4.gat,10,222
-in_sphinx4.gat,10,224,0 warp sphx05-1 2,1,in_sphinx3.gat,12,71
-in_sphinx4.gat,120,113,0 warp sphx06 4,2,in_sphinx5.gat,100,99
-in_sphinx5.gat,100,96,0 warp sphx06-1 4,2,in_sphinx4.gat,120,116
-in_sphinx5.gat,11,16,0 warp sphx07 3,1,in_sphinx5.gat,189,181
-in_sphinx5.gat,11,183,0 warp sphx07-1 3,1,in_sphinx5.gat,11,18
-in_sphinx5.gat,189,16,0 warp sphx08-1 3,1,in_sphinx5.gat,11,181
-in_sphinx5.gat,16,188,0 warp sphx08-2 1,3,in_sphinx5.gat,181,188
-in_sphinx5.gat,16,10,0 warp sphx08-3 1,3,in_sphinx5.gat,181,10
-in_sphinx5.gat,183,10,0 warp sphx08-4 1,3,in_sphinx5.gat,18,188
-in_sphinx5.gat,183,188,0 warp sphx08-5 1,3,in_sphinx5.gat,18,10
-in_sphinx5.gat,189,183,0 warp sphx08-6 3,1,in_sphinx5.gat,189,18
-
-//= Morroc Pyramid ===========================================
-moc_pryd01.gat,10,195,0 warp mocp01 5,2,moc_pryd02.gat,10,192
-moc_pryd01.gat,195,9,0 warp mocp001 2,5,moc_ruins.gat,60,161
-moc_pryd01.gat,90,109,0 warp mocp02 1,2,moc_prydb1.gat,100,185
-moc_pryd02.gat,10,195,0 warp mocp01-1 5,2,moc_pryd01.gat,10,192
-moc_pryd02.gat,100,99,0 warp mocp03 3,2,moc_pryd03.gat,100,92
-moc_pryd03.gat,100,97,0 warp mocp03-1 3,2,moc_pryd02.gat,100,92
-moc_pryd03.gat,12,15,0 warp mocp04 3,2,moc_pryd04.gat,12,18
-moc_pryd03.gat,15,187,0 warp mocp05 2,3,moc_pryd04.gat,18,187
-moc_pryd03.gat,184,11,0 warp mocp06 2,3,moc_pryd04.gat,181,11
-moc_pryd03.gat,188,184,0 warp mocp07 3,2,moc_pryd04.gat,188,181
-moc_pryd04.gat,12,15,0 warp mocp04-1 3,2,moc_pryd03.gat,12,18
-moc_pryd04.gat,15,187,0 warp mocp05-1 2,3,moc_pryd03.gat,18,187
-moc_pryd04.gat,184,11,0 warp mocp06-1 2,3,moc_pryd03.gat,181,11
-moc_pryd04.gat,188,184,0 warp mocp07-1 3,2,moc_pryd03.gat,188,181
-moc_pryd05.gat,223,9,0 warp mocp08 2,2,moc_pryd06.gat,192,10
-moc_pryd05.gat,94,98,0 warp mocp09 2,1,moc_prydb1.gat,100,57
-moc_pryd06.gat,197,10,0 warp mocp08-1 2,3,moc_pryd05.gat,220,9
-moc_prydb1.gat,100,104,0 warp mocp10 5,2,moc_prydb1.gat,100,74
-moc_prydb1.gat,100,191,0 warp moco02-1 2,2,moc_pryd01.gat,90,105
-moc_prydb1.gat,100,55,0 warp mocp09-1 2,1,moc_pryd05.gat,94,96
-moc_prydb1.gat,100,77,0 warp mocp10-1 5,2,moc_prydb1.gat,100,107
-moc_prydb1.gat,111,115,0 warp mocp11 2,6,moc_prydb1.gat,145,115
-moc_prydb1.gat,142,115,0 warp mocp11-1 2,6,moc_prydb1.gat,108,115
-moc_prydb1.gat,59,115,0 warp mocp12 2,6,moc_prydb1.gat,90,115
-moc_prydb1.gat,87,115,0 warp mocp12-1 2,6,moc_prydb1.gat,56,115
+//===== Athena Script ========================================
+//= Morroc Dungeons Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Morroc Dungeons
+//===== Additional Comments: =================================
+//= No Comment!
+//============================================================
+
+//= Morroc Sphinx ============================================
+in_sphinx1.gat,288,6,0 warp sphx001 5,1,moc_fild19.gat,100,99
+in_sphinx1.gat,80,191,0 warp sphx01 2,1,in_sphinx2.gat,149,81
+in_sphinx2.gat,149,77,0 warp sphx01-1 3,2,in_sphinx1.gat,80,189
+in_sphinx2.gat,276,272,0 warp sphx02 1,3,in_sphinx3.gat,210,54
+in_sphinx3.gat,210,57,0 warp sphx02-1 4,1,in_sphinx2.gat,274,272
+in_sphinx3.gat,35,227,0 warp sphx03 2,4,in_sphinx3.gat,62,227
+in_sphinx3.gat,60,227,0 warp sphx03-1 1,4,in_sphinx3.gat,32,227
+in_sphinx3.gat,70,111,0 warp sphx04 1,1,in_sphinx3.gat,70,81
+in_sphinx3.gat,70,83,0 warp sphx04-1 4,1,in_sphinx3.gat,70,113
+in_sphinx3.gat,12,69,0 warp sphx05 4,1,in_sphinx4.gat,10,222
+in_sphinx4.gat,10,224,0 warp sphx05-1 2,1,in_sphinx3.gat,12,71
+in_sphinx4.gat,120,113,0 warp sphx06 4,2,in_sphinx5.gat,100,99
+in_sphinx5.gat,100,96,0 warp sphx06-1 4,2,in_sphinx4.gat,120,116
+in_sphinx5.gat,11,16,0 warp sphx07 3,1,in_sphinx5.gat,189,181
+in_sphinx5.gat,11,183,0 warp sphx07-1 3,1,in_sphinx5.gat,11,18
+in_sphinx5.gat,189,16,0 warp sphx08-1 3,1,in_sphinx5.gat,11,181
+in_sphinx5.gat,16,188,0 warp sphx08-2 1,3,in_sphinx5.gat,181,188
+in_sphinx5.gat,16,10,0 warp sphx08-3 1,3,in_sphinx5.gat,181,10
+in_sphinx5.gat,183,10,0 warp sphx08-4 1,3,in_sphinx5.gat,18,188
+in_sphinx5.gat,183,188,0 warp sphx08-5 1,3,in_sphinx5.gat,18,10
+in_sphinx5.gat,189,183,0 warp sphx08-6 3,1,in_sphinx5.gat,189,18
+
+//= Morroc Pyramid ===========================================
+moc_pryd01.gat,10,195,0 warp mocp01 5,2,moc_pryd02.gat,10,192
+moc_pryd01.gat,195,9,0 warp mocp001 2,5,moc_ruins.gat,60,161
+moc_pryd01.gat,90,109,0 warp mocp02 1,2,moc_prydb1.gat,100,185
+moc_pryd02.gat,10,195,0 warp mocp01-1 5,2,moc_pryd01.gat,10,192
+moc_pryd02.gat,100,99,0 warp mocp03 3,2,moc_pryd03.gat,100,92
+moc_pryd03.gat,100,97,0 warp mocp03-1 3,2,moc_pryd02.gat,100,92
+moc_pryd03.gat,12,15,0 warp mocp04 3,2,moc_pryd04.gat,12,18
+moc_pryd03.gat,15,187,0 warp mocp05 2,3,moc_pryd04.gat,18,187
+moc_pryd03.gat,184,11,0 warp mocp06 2,3,moc_pryd04.gat,181,11
+moc_pryd03.gat,188,184,0 warp mocp07 3,2,moc_pryd04.gat,188,181
+moc_pryd04.gat,12,15,0 warp mocp04-1 3,2,moc_pryd03.gat,12,18
+moc_pryd04.gat,15,187,0 warp mocp05-1 2,3,moc_pryd03.gat,18,187
+moc_pryd04.gat,184,11,0 warp mocp06-1 2,3,moc_pryd03.gat,181,11
+moc_pryd04.gat,188,184,0 warp mocp07-1 3,2,moc_pryd03.gat,188,181
+moc_pryd05.gat,223,9,0 warp mocp08 2,2,moc_pryd06.gat,192,10
+moc_pryd05.gat,94,98,0 warp mocp09 2,1,moc_prydb1.gat,100,57
+moc_pryd06.gat,197,10,0 warp mocp08-1 2,3,moc_pryd05.gat,220,9
+moc_prydb1.gat,100,104,0 warp mocp10 5,2,moc_prydb1.gat,100,74
+moc_prydb1.gat,100,191,0 warp moco02-1 2,2,moc_pryd01.gat,90,105
+moc_prydb1.gat,100,55,0 warp mocp09-1 2,1,moc_pryd05.gat,94,96
+moc_prydb1.gat,100,77,0 warp mocp10-1 5,2,moc_prydb1.gat,100,107
+moc_prydb1.gat,111,115,0 warp mocp11 2,6,moc_prydb1.gat,145,115
+moc_prydb1.gat,142,115,0 warp mocp11-1 2,6,moc_prydb1.gat,108,115
+moc_prydb1.gat,59,115,0 warp mocp12 2,6,moc_prydb1.gat,90,115
+moc_prydb1.gat,87,115,0 warp mocp12-1 2,6,moc_prydb1.gat,56,115
diff --git a/npc/warps/dungeons/odin.txt b/npc/warps/dungeons/odin.txt
index 4abbbbcad..211601133 100644
--- a/npc/warps/dungeons/odin.txt
+++ b/npc/warps/dungeons/odin.txt
@@ -1,69 +1,69 @@
-//===== Athena Script ========================================
-//= Odin Temple Warp Script
-//===== By: ==================================================
-//= birkiczd (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== 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.
-//= 1.2 Removed Duplicates [Silent]
-//============================================================
-
-odin_tem01.gat,378,181,0 warp odin01 1,1,odin_tem02.gat,22,181
-odin_tem02.gat,20,181,0 warp odin02 1,1,odin_tem01.gat,376,181
-odin_tem01.gat,384,334,0 warp odin03 1,1,odin_tem02.gat,23,334
-odin_tem02.gat,20,334,0 warp odin04 1,1,odin_tem01.gat,381,334
-odin_tem02.gat,152,350,0 warp odin05 1,1,odin_tem03.gat,121,51
-odin_tem03.gat,122,48,0 warp odin06 1,1,odin_tem02.gat,153,347
-odin_tem02.gat,259,374,0 warp odin07 1,1,odin_tem03.gat,249,35
-odin_tem03.gat,249,33,0 warp odin08 1,1,odin_tem02.gat,262,371
-
-hugel.gat,209,109,1 script Sailor Hako#01 709,{
- mes "[Sailor Hako]";
- mes "Hello stranger. I'm the only person that offers a unique trip to the cursed Odin Islands.";
- mes "One of the strongest monsters known to man live there, so no wonder. Ha, ha, ha~!";
- next;
- mes "[Sailor Hako]";
- mes "Anyway I'm planing a trip right now. I'll let you tag along for a measly 800 zeny. You dig?";
- next;
- menu "Yeah, I dig.",-,"No, thanks.",L_No;
- mes "[Sailor Hako]";
- if (Zeny < 800) goto L_Zeny;
- set Zeny, Zeny-800;
- mes "All aboard!";
- next;
- warp "odin_tem01.gat",100,145;
- end;
-
-L_Zeny:
- mes "Who are ya trying to kid? You're poor like a church mouse!";
- mes "Come back whey you make some cash, and I'll let you hike along";
- close;
-
-L_No:
- mes "[Sailor Hako]";
- mes "Suit yourself. Se ya!";
- close;
-}
-
-odin_tem01.gat,93,146,3 script Sailor Hako#02 709,{
- mes "[Sailor Hako]";
- mes "So how is it? Not to hard for ya? Wanna to go back to Hugel?";
- next;
- menu "Yeah...",-,"Nope.",L_No;
- mes "[Sailor Hako]";
- mes "All aboard!";
- next;
- warp "hugel.gat",205,108;
- end;
-
-L_No:
- mes "[Sailor Hako]";
- mes "Suit yourself.";
- close;
+//===== Athena Script ========================================
+//= Odin Temple Warp Script
+//===== By: ==================================================
+//= birkiczd (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== 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.
+//= 1.2 Removed Duplicates [Silent]
+//============================================================
+
+odin_tem01.gat,378,181,0 warp odin01 1,1,odin_tem02.gat,22,181
+odin_tem02.gat,20,181,0 warp odin02 1,1,odin_tem01.gat,376,181
+odin_tem01.gat,384,334,0 warp odin03 1,1,odin_tem02.gat,23,334
+odin_tem02.gat,20,334,0 warp odin04 1,1,odin_tem01.gat,381,334
+odin_tem02.gat,152,350,0 warp odin05 1,1,odin_tem03.gat,121,51
+odin_tem03.gat,122,48,0 warp odin06 1,1,odin_tem02.gat,153,347
+odin_tem02.gat,259,374,0 warp odin07 1,1,odin_tem03.gat,249,35
+odin_tem03.gat,249,33,0 warp odin08 1,1,odin_tem02.gat,262,371
+
+hugel.gat,209,109,1 script Sailor Hako#01 709,{
+ mes "[Sailor Hako]";
+ mes "Hello stranger. I'm the only person that offers a unique trip to the cursed Odin Islands.";
+ mes "One of the strongest monsters known to man live there, so no wonder. Ha, ha, ha~!";
+ next;
+ mes "[Sailor Hako]";
+ mes "Anyway I'm planing a trip right now. I'll let you tag along for a measly 800 zeny. You dig?";
+ next;
+ menu "Yeah, I dig.",-,"No, thanks.",L_No;
+ mes "[Sailor Hako]";
+ if (Zeny < 800) goto L_Zeny;
+ set Zeny, Zeny-800;
+ mes "All aboard!";
+ next;
+ warp "odin_tem01.gat",100,145;
+ end;
+
+L_Zeny:
+ mes "Who are ya trying to kid? You're poor like a church mouse!";
+ mes "Come back whey you make some cash, and I'll let you hike along";
+ close;
+
+L_No:
+ mes "[Sailor Hako]";
+ mes "Suit yourself. Se ya!";
+ close;
+}
+
+odin_tem01.gat,93,146,3 script Sailor Hako#02 709,{
+ mes "[Sailor Hako]";
+ mes "So how is it? Not to hard for ya? Wanna to go back to Hugel?";
+ next;
+ menu "Yeah...",-,"Nope.",L_No;
+ mes "[Sailor Hako]";
+ mes "All aboard!";
+ next;
+ warp "hugel.gat",205,108;
+ end;
+
+L_No:
+ mes "[Sailor Hako]";
+ mes "Suit yourself.";
+ close;
} \ No newline at end of file
diff --git a/npc/warps/dungeons/orc_dun.txt b/npc/warps/dungeons/orc_dun.txt
index 594e151f5..6eba23883 100644
--- a/npc/warps/dungeons/orc_dun.txt
+++ b/npc/warps/dungeons/orc_dun.txt
@@ -1,26 +1,26 @@
-//===== Athena 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: =================================
-//= No comment!
-//============================================================
-
-//= Orc Dungeon ==============================================
-in_orcs01.gat,108,86,0 warp orc001 3,2,gef_fild10.gat,223,203
-in_orcs01.gat,124,171,0 warp orc002 1,3,gef_fild10.gat,138,329
-in_orcs01.gat,162,55,0 warp orc003 4,1,gef_fild10.gat,214,53
-in_orcs01.gat,29,116,0 warp orc004 4,1,gef_fild10.gat,137,286
-in_orcs01.gat,30,154,0 warp orc005 3,2,gef_fild10.gat,65,335
-in_orcs01.gat,30,182,0 warp orc01 2,1,orcsdun01.gat,32,170
-orcsdun01.gat,32,172,0 warp orc01-1 3,1,in_orcs01.gat,30,180
-in_orcs01.gat,108,114,0 warp orc02 2,1,orcsdun02.gat,180,17
-orcsdun02.gat,180,15,0 warp orc02-1 2,1,in_orcs01.gat,108,112
-orcsdun01.gat,183,8,0 warp orc03 4,2,orcsdun02.gat,21,185
+//===== Athena 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: =================================
+//= No comment!
+//============================================================
+
+//= Orc Dungeon ==============================================
+in_orcs01.gat,108,86,0 warp orc001 3,2,gef_fild10.gat,223,203
+in_orcs01.gat,124,171,0 warp orc002 1,3,gef_fild10.gat,138,329
+in_orcs01.gat,162,55,0 warp orc003 4,1,gef_fild10.gat,214,53
+in_orcs01.gat,29,116,0 warp orc004 4,1,gef_fild10.gat,137,286
+in_orcs01.gat,30,154,0 warp orc005 3,2,gef_fild10.gat,65,335
+in_orcs01.gat,30,182,0 warp orc01 2,1,orcsdun01.gat,32,170
+orcsdun01.gat,32,172,0 warp orc01-1 3,1,in_orcs01.gat,30,180
+in_orcs01.gat,108,114,0 warp orc02 2,1,orcsdun02.gat,180,17
+orcsdun02.gat,180,15,0 warp orc02-1 2,1,in_orcs01.gat,108,112
+orcsdun01.gat,183,8,0 warp orc03 4,2,orcsdun02.gat,21,185
orcsdun02.gat,21,188,0 warp orc03-1 8,2,orcsdun01.gat,183,11 \ No newline at end of file
diff --git a/npc/warps/dungeons/payon_dun.txt b/npc/warps/dungeons/payon_dun.txt
index 1857a3c86..779714d39 100644
--- a/npc/warps/dungeons/payon_dun.txt
+++ b/npc/warps/dungeons/payon_dun.txt
@@ -1,36 +1,36 @@
-//===== eAthena Script =======================================
-//= Payon Cave Warps
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any eAthena Mod
-//===== Description: =========================================
-//= Payon Dungeon Warps
-//===== Additional Comments: =================================
-//= 1.1a Fixed 'payd04r' warping players to a non-existant tile [MasterOfMuppets]
-//============================================================
-
-//= Payon Cave ===============================================
-pay_dun00.gat,184,33,0 warp payd01 2,7,pay_dun01.gat,19,33
-pay_dun00.gat,21,186,0 warp pay005 2,2,pay_arche.gat,39,131
-pay_dun01.gat,15,33,0 warp payd01-1 2,6,pay_dun00.gat,181,33
-pay_dun01.gat,286,25,0 warp payd02 2,7,pay_dun02.gat,19,63
-pay_dun02.gat,137,128,0 warp payd03 4,1,pay_dun03.gat,155,159
-pay_dun02.gat,16,63,0 warp payd02-1 2,7,pay_dun01.gat,283,28
-pay_dun03.gat,155,161,0 warp payd03-1 2,1,pay_dun02.gat,137,126
-pay_dun03.gat,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.gat",201,204; end;
- w2: warp "pay_dun04.gat",189,43; end;
- w3: warp "pay_dun04.gat",43,40; end;
- w4: warp "pay_dun04.gat",34,202; end;
-}
-pay_dun04.gat,191,41,0 warp payd04-2 1,1,pay_dun03.gat,124,62
-pay_dun04.gat,202,206,0 warp payd04-3 1,1,pay_dun03.gat,124,62
-pay_dun04.gat,32,204,0 warp payd04-4 2,1,pay_dun03.gat,124,62
-pay_dun04.gat,40,37,0 warp payd04-1 2,2,pay_dun03.gat,124,62
+//===== eAthena Script =======================================
+//= Payon Cave Warps
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any eAthena Mod
+//===== Description: =========================================
+//= Payon Dungeon Warps
+//===== Additional Comments: =================================
+//= 1.1a Fixed 'payd04r' warping players to a non-existant tile [MasterOfMuppets]
+//============================================================
+
+//= Payon Cave ===============================================
+pay_dun00.gat,184,33,0 warp payd01 2,7,pay_dun01.gat,19,33
+pay_dun00.gat,21,186,0 warp pay005 2,2,pay_arche.gat,39,131
+pay_dun01.gat,15,33,0 warp payd01-1 2,6,pay_dun00.gat,181,33
+pay_dun01.gat,286,25,0 warp payd02 2,7,pay_dun02.gat,19,63
+pay_dun02.gat,137,128,0 warp payd03 4,1,pay_dun03.gat,155,159
+pay_dun02.gat,16,63,0 warp payd02-1 2,7,pay_dun01.gat,283,28
+pay_dun03.gat,155,161,0 warp payd03-1 2,1,pay_dun02.gat,137,126
+pay_dun03.gat,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.gat",201,204; end;
+ w2: warp "pay_dun04.gat",189,43; end;
+ w3: warp "pay_dun04.gat",43,40; end;
+ w4: warp "pay_dun04.gat",34,202; end;
+}
+pay_dun04.gat,191,41,0 warp payd04-2 1,1,pay_dun03.gat,124,62
+pay_dun04.gat,202,206,0 warp payd04-3 1,1,pay_dun03.gat,124,62
+pay_dun04.gat,32,204,0 warp payd04-4 2,1,pay_dun03.gat,124,62
+pay_dun04.gat,40,37,0 warp payd04-1 2,2,pay_dun03.gat,124,62
diff --git a/npc/warps/dungeons/prt_dun.txt b/npc/warps/dungeons/prt_dun.txt
index 8b8b001d3..abf667485 100644
--- a/npc/warps/dungeons/prt_dun.txt
+++ b/npc/warps/dungeons/prt_dun.txt
@@ -1,242 +1,242 @@
-//===== Athena 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: =================================
-//= 1.1 updating according to jA. Optimized scripts [Lupus]
-//============================================================
-
-//= Hidden Temple ============================================
-// ----- (1st Floor No.03)(1st Floor No.16)(1st Floor No.20)
-// 1st Floor No.01 -------------------------------------------------------------
-prt_maze01.gat,22,194,0 warp mazewarp5101 1,1,prt_maze01.gat,16,31 /*To No.1-21*/
-prt_maze01.gat,5,186,0 warp mazewarp5102 1,1,prt_maze01.gat,182,88 /*To No.1-15*/
-// 1st Floor No.02
-prt_maze01.gat,58,194,0 warp mazewarp5103 1,1,prt_maze01.gat,23,128 /*To No.1-6*/
-// 1st Floor No.03
-prt_maze01.gat,102,165,0 warp mazewarp5104 1,1,prt_maze01.gat,99,31 /*To No.1-23*/
-prt_maze01.gat,85,174,0 warp mazewarp5105 1,1,prt_maze02.gat,93,20
-// 1st Floor No.04
-prt_maze01.gat,154,181,0 warp mazewarp5106 1,1,prt_maze01.gat,191,175 /*To No.1-5*/
-prt_maze01.gat,125,171,0 warp mazewarp5107 1,1,prt_maze01.gat,8,186 /*To No.1-1*/
-// 1st Floor No.05
-prt_maze01.gat,175,165,0 warp mazewarp5108 1,1,prt_maze01.gat,48,104 /*To No.1-12*/
-prt_maze01.gat,194,175,0 warp mazewarp5109 1,1,prt_maze01.gat,23,128 /*To No.1-6*/
-// 1st Floor No.06
-prt_maze01.gat,18,154,0 warp mazewarp5110 1,1,prt_maze01.gat,177,71 /*To No.1-20*/
-prt_maze01.gat,23,125,0 warp mazewarp5111 1,1,prt_maze01.gat,151,22 /*To No.1-24*/
-prt_maze01.gat,5,140,0 warp mazewarp5112 1,1,prt_maze01.gat,58,48 /*To No.1-17*/
-// 1st Floor No.07
-prt_maze01.gat,54,154,0 warp mazewarp5113 1,1,prt_maze01.gat,191,175 /*To No.1-5*/
-prt_maze01.gat,63,125,0 warp mazewarp5114 1,1,prt_maze01.gat,182,88 /*To No.1-15*/
-// 1st Floor No.08
-prt_maze01.gat,98,154,0 warp mazewarp5115 1,1,prt_maze01.gat,102,168 /*To No.1-3*/
-prt_maze01.gat,114,145,0 warp mazewarp5116 1,1,prt_maze01.gat,23,128 /*To No.1-6*/
-prt_maze01.gat,85,146,0 warp mazewarp5117 1,1,prt_maze01.gat,142,111 /*To No.1-14*/
-// 1st Floor No.09
-prt_maze01.gat,137,125,0 warp mazewarp5118 1,1,prt_maze01.gat,191,139 /*To No.1-10*/
-prt_maze01.gat,154,134,0 warp mazewarp5119 1,1,prt_maze01.gat,58,191 /*To No.1-2*/
-// 1st Floor No.10
-prt_maze01.gat,194,139,0 warp mazewarp5120 1,1,prt_maze01.gat,22,88 /*To No.1-11*/
-prt_maze01.gat,166,139,0 warp mazewarp5121 1,1,prt_maze01.gat,128,173 /*To No.1-4*/
-// 1st Floor No.11
-prt_maze01.gat,17,114,0 warp mazewarp5122 1,1,prt_maze01.gat,8,186 /*To No.1-1*/
-prt_maze01.gat,22,85,0 warp mazewarp5123 1,1,prt_maze01.gat,137,128 /*To No.1-9*/
-// 1st Floor No.12
-prt_maze01.gat,63,114,0 warp mazewarp5124 1,1,prt_maze01.gat,111,56 /*To No.1-18*/
-prt_maze01.gat,63,85,0 warp mazewarp5125 1,1,prt_maze01.gat,151,22 /*To No.1-24*/
-prt_maze01.gat,74,97,0 warp mazewarp5126 1,1,prt_maze01.gat,71,11 /*To No.1-22*/
-prt_maze01.gat,45,104,0 warp mazewarp5127 1,1,prt_maze01.gat,63,128 /*To No.1-7*/
-// 1st Floor No.13
-prt_maze01.gat,105,114,0 warp mazewarp5128 1,1,prt_maze01.gat,111,145 /*To No.1-8?*/
-prt_maze01.gat,114,95,0 warp mazewarp5129 1,1,prt_maze01.gat,14,48 /*To No.1-16*/
-prt_maze01.gat,85,97,0 warp mazewarp5130 1,1,prt_maze01.gat,63,128 /*To No.1-7*/
-// 1st Floor No.14
-prt_maze01.gat,142,114,0 warp mazewarp5131 1,1,prt_maze01.gat,23,128 /*To No.1-6*/
-prt_maze01.gat,125,105,0 warp mazewarp5132 1,1,prt_maze01.gat,14,48 /*To No.1-16*/
-// 1st Floor No.15
-prt_maze01.gat,182,85,0 warp mazewarp5133 1,1,prt_maze01.gat,58,48 /*To No.1-17*/
-prt_maze01.gat,194,94,0 warp mazewarp5134 1,1,prt_maze01.gat,58,191 /*To No.1-2*/
-prt_maze01.gat,168,94,0 warp mazewarp5135 1,1,prt_maze01.gat,191,139 /*To No.1-10*/
-// 1st Floor No.16
-prt_maze01.gat,14,74,0 warp mazewarp5136 1,1,prt_maze01.gat,151,22 /*To No.1-24*/
-prt_maze01.gat,14,45,0 warp mazewarp5137 1,1,mjolnir_12.gat,44,21
-prt_maze01.gat,5,58,0 warp mazewarp5138 1,1,prt_maze01.gat,48,104 /*To No.1-12*/
-// 1st Floor No.17
-prt_maze01.gat,74,74,0 warp mazewarp5139 1,1,prt_maze01.gat,58,191 /*To No.1-2*/
-prt_maze01.gat,52,45,0 warp mazewarp5140 1,1,prt_maze01.gat,139,48 /*To No.1-19*/
-// 1st Floor No.18
-prt_maze01.gat,104,74,0 warp mazewarp5141 1,1,prt_maze01.gat,14,48 /*To No.1-16*/
-prt_maze01.gat,96,45,0 warp mazewarp5142 1,1,prt_maze01.gat,63,128 /*To No.1-7*/
-prt_maze01.gat,114,56,0 warp mazewarp5143 1,1,prt_maze01.gat,176,8 /*To No.1-25*/
-prt_maze01.gat,85,56,0 warp mazewarp5144 1,1,prt_maze01.gat,105,111 /*To No.1-13*/
-// 1st Floor No.19
-prt_maze01.gat,137,74,0 warp mazewarp5145 1,1,prt_maze01.gat,182,88 /*To No.1-15*/
-prt_maze01.gat,139,45,0 warp mazewarp5146 1,1,prt_maze01.gat,71,11 /*To No.1-22*/
-// 1st Floor No.20
-prt_maze01.gat,177,74,0 warp mazewarp5147 1,1,prt_fild01.gat,136,368
-prt_maze01.gat,175,45,0 warp mazewarp5148 1,1,prt_maze01.gat,58,48 /*To No.1-17*/
-prt_maze01.gat,194,54,0 warp mazewarp5149 1,1,prt_maze01.gat,99,31 /*To No.1-23*/
-// 1st Floor No.21
-prt_maze01.gat,16,34,0 warp mazewarp5150 1,1,prt_maze01.gat,128,173 /*To No.1-4*/
-prt_maze01.gat,23,5,0 warp mazewarp5151 1,1,prt_maze01.gat,176,8 /*To No.1-25*/
-// 1st Floor No.22
-prt_maze01.gat,54,5,0 warp mazewarp5152 1,1,prt_maze01.gat,128,173 /*To No.1-4*/
-prt_maze01.gat,74,12,0 warp mazewarp5153 1,1,prt_maze01.gat,58,48 /*To No.1-17*/
-prt_maze01.gat,45,21,0 warp mazewarp5154 1,1,prt_maze01.gat,142,111 /*To No.1-14*/
-// 1st Floor No.23
-prt_maze01.gat,99,34,0 warp mazewarp5155 1,1,prt_maze01.gat,137,128 /*To No.1-9*/
-prt_maze01.gat,114,22,0 warp mazewarp5156 1,1,prt_maze01.gat,177,71 /*To No.1-20*/
-prt_maze01.gat,85,13,0 warp mazewarp5157 1,1,prt_maze01.gat,22,88 /*To No.1-11*/
-//1st Floor No.24
-prt_maze01.gat,154,22,0 warp mazewarp5158 1,1,prt_maze01.gat,139,48 /*To No.1-19*/
-// 1st Floor No.25
-prt_maze01.gat,176,34,0 warp mazewarp5159 1,1,prt_maze01.gat,8,186 /*To No.1-1*/
-prt_maze01.gat,176,5,0 warp mazewarp5160 1,1,prt_maze01.gat,137,128 /*To No.1-9*/
-prt_maze01.gat,194,15,0 warp mazewarp5161 1,1,prt_maze01.gat,52,48 /*To No.1-17*/
-prt_maze01.gat,165,22,0 warp mazewarp5162 1,1,prt_maze01.gat,63,128 /*To No.1-7*/
-// 2nd Floor -------------------------------------------------------------------
-prt_maze02.gat,93,16,0 warp mazewarp5201 1,1,prt_maze01.gat,102,168 /*To No.1-3*/
-prt_maze02.gat,100,182,0 warp mazewarp5202 1,1,prt_maze03.gat,182,88 /*To No.3-15*/
-// 3rd Floor No.01 -------------------------------------------------------------
-prt_maze03.gat,22,194,0 warp mazewarp5301 1,1,prt_maze03.gat,175,48 /*To No.3-20*/
-prt_maze03.gat,5,186,0 warp mazewarp5302 1,1,prt_maze03.gat,151,134 /*To No.3-9*/
-//3rd Floor No.02
-prt_maze03.gat,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.gat",98,151; end; /*To No.3-8*/
- w2: warp "prt_maze03.gat",137,128; end; /*To No.3-9*/
- w3: warp "prt_maze03.gat",14,71; end; /*To No.3-16*/
- w4: warp "prt_maze03.gat",54,8; end; /*To No.3-22*/
-}
-// 3rd Floor No.03
-prt_maze03.gat,102,165,0 warp mazewarp5304 1,1,prt_maze03.gat,137,71 /*To No.3-19*/
-prt_maze03.gat,85,174,0 warp mazewarp5305 1,1,prt_maze03.gat,14,47 /*To No.3-16*/
-// 3rd Floor No.04
-prt_maze03.gat,154,181,0 warp mazewarp5306 1,1,prt_maze03.gat,139,48 /*To No.3-19*/
-prt_maze03.gat,125,171,0 warp mazewarp5307 1,1,prt_maze03.gat,105,111 /*To No.3-13*/
-// 3rd Floor No.05
-prt_maze03.gat,175,165,0 warp mazewarp5308 1,1,prt_maze03.gat,71,12 /*To No.3-22*/
-prt_maze03.gat,194,175,0 warp mazewarp5309 1,1,prt_maze03.gat,191,139 /*To No.3-10*/
-// 3rd Floor No.06
-prt_maze03.gat,18,154,0 warp mazewarp5310 1,1,prt_maze03.gat,48,21 /*To No.3-22*/
-prt_maze03.gat,23,125,0 warp mazewarp5311 1,1,prt_maze03.gat,177,71 /*To No.3-20*/
-prt_maze03.gat,5,140,0 warp mazewarp5312 1,1,prt_maze03.gat,111,56 /*To No.3-18*/
-// 3rd Floor No.07
-prt_maze03.gat,54,154,0 warp mazewarp5313 1,1,prt_maze03.gat,142,111 /*To No.3-14*/
-prt_maze03.gat,63,125,0 warp mazewarp5314 1,1,prt_maze03.gat,88,97 /*To No.3-13*/
-// 3rd Floor No.08
-prt_maze03.gat,98,154,0 warp mazewarp5315 1,1,prt_maze03.gat,99,31 /*To No.3-23*/
-prt_maze03.gat,114,145,0 warp mazewarp5316 1,1,prt_maze03.gat,168,22 /*To No.3-25*/
-prt_maze03.gat,85,146,0 warp mazewarp5317 1,1,prt_maze03.gat,22,88 /*To No.3-11*/
-// 3rd Floor No.09
-prt_maze03.gat,137,125,0 warp mazewarp5318 1,1,prt_maze03.gat,71,71 /*To No.3-17*/
-prt_maze03.gat,154,134,0 warp mazewarp5319 1,1,prt_maze03.gat,8,186 /*To No.3-1*/
-// 3rd Floor No.10
-prt_maze03.gat,194,139,0 warp mazewarp5320 1,1,prt_maze03.gat,191,175 /*To No.3-5*/
-prt_maze03.gat,166,139,0 warp mazewarp5321 1,1,prt_maze03.gat,63,88 /*To No.3-12*/
-// 3rd Floor No.11
-prt_maze03.gat,17,114,0 warp mazewarp5322 1,1,prt_maze03.gat,128,105 /*To No.3-14*/
-prt_maze03.gat,22,85,0 warp mazewarp5323 1,1,prt_maze03.gat,88,146 /*To No.3-8*/
-// 3rd Floor No.12
-prt_maze03.gat,63,114,0 warp mazewarp5324 1,1,prt_maze03.gat,14,71 /*To No.3-16*/
-prt_maze03.gat,63,85,0 warp mazewarp5325 1,1,prt_maze03.gat,169,139 /*To No.3-10*/
-prt_maze03.gat,74,97,0 warp mazewarp5326 1,1,prt_maze03.gat,54,8 /*To No.3-22*/
-prt_maze03.gat,45,104,0 warp mazewarp5327 1,1,prt_maze03.gat,96,48 /*To No.3-18*/
-// 3rd Floor No.13
-prt_maze03.gat,105,114,0 warp mazewarp5328 1,1,prt_maze03.gat,128,171 /*To No.3-4*/
-prt_maze03.gat,114,95,0 warp mazewarp5329 1,1,prt_maze03.gat,176,8 /*To No.3-25*/
-prt_maze03.gat,85,97,0 warp mazewarp5330 1,1,prt_maze03.gat,63,128 /*To No.3-7*/
-// 3rd Floor No.14
-prt_maze03.gat,142,114,0 warp mazewarp5331 1,1,prt_maze03.gat,54,151 /*To No.3-7*/
-prt_maze03.gat,125,105,0 warp mazewarp5332 1,1,prt_maze03.gat,58,191 /*To No.3-2*/
-// 3rd Floor No.15
-prt_maze03.gat,182,85,0 warp mazewarp5333 1,1,prt_maze02.gat,100,179
-prt_maze03.gat,194,94,0 warp mazewarp5334 1,1,prt_maze03.gat,151,22 /*To No.3-24*/
-prt_maze03.gat,168,94,0 warp mazewarp5335 1,1,prt_maze03.gat,191,54 /*To No.3-20*/
-// 3rd Floor No.16
-prt_maze03.gat,14,74,0 warp mazewarp5336 1,1,prt_maze03.gat,63,111 /*To No.3-12*/
-prt_maze03.gat,14,45,0 warp mazewarp5337 1,1,prt_maze03.gat,88,174 /*To No.3-3*/
-prt_maze03.gat,5,58,0 warp mazewarp5338 1,1,prt_maze03.gat,191,15 /*To No.3-25*/
-// 3rd Floor No.17
-prt_maze03.gat,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.gat",98,151; end; /*To No.3-8*/
- w2: warp "prt_maze03.gat",137,128; end; /*To No.3-9*/
- w3: warp "prt_maze03.gat",14,71; end; /*To No.3-16*/
- w4: warp "prt_maze03.gat",54,8; end; /*To No.3-22*/
-}
-prt_maze03.gat,52,45,0 warp mazewarp5340 1,1,prt_maze03.gat,16,31 /*To No.3-21*/
-// 3rd Floor No.18
-prt_maze03.gat,104,74,0 warp mazewarp5341 1,1,prt_maze03.gat,111,22 /*To No.3-23*/
-prt_maze03.gat,96,45,0 warp mazewarp5342 1,1,prt_maze03.gat,48,104 /*To No.3-12*/
-prt_maze03.gat,114,56,0 warp mazewarp5343 1,1,prt_maze03.gat,8,140 /*To No.3-6*/
-prt_maze03.gat,85,56,0 warp mazewarp5344 1,1,prt_maze03.gat,176,31 /*To No.3-25*/
-// 3rd Floor No.19
-prt_maze03.gat,137,74,0 warp mazewarp5345 1,1,prt_maze03.gat,102,168 /*To No.3-3*/
-prt_maze03.gat,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.gat",98,151; end; /*To No.3-8*/
- w2: warp "prt_maze03.gat",137,128; end; /*To No.3-9*/
- w3: warp "prt_maze03.gat",14,71; end; /*To No.3-16*/
- w4: warp "prt_maze03.gat",54,8; end; /*To No.3-22*/
-}
-// 3rd Floor No.20
-prt_maze03.gat,177,74,0 warp mazewarp5347 1,1,prt_maze03.gat,23,128 /*To No.3-6*/
-prt_maze03.gat,175,45,0 warp mazewarp5348 1,1,prt_maze03.gat,22,191 /*To No.3-1*/
-prt_maze03.gat,194,54,0 warp mazewarp5349 1,1,prt_maze03.gat,171,94 /*To No.3-15*/
-// 3rd Floor No.21
-prt_maze03.gat,16,34,0 warp mazewarp5350 1,1,prt_maze03.gat,52,48 /*To No.3-17*/
-prt_maze03.gat,23,5,0 warp mazewarp5351 1,1,prt_maze03.gat,88,13 /*To No.3-23*/
-// 3rd Floor No.22
-prt_maze03.gat,54,5,0 warp mazewarp5352 1,1,prt_maze03.gat,71,97 /*To No.3-12*/
-prt_maze03.gat,74,12,0 warp mazewarp5353 1,1,prt_maze03.gat,175,168 /*To No.3-5*/
-prt_maze03.gat,45,21,0 warp mazewarp5354 1,1,prt_maze03.gat,18,151 /*To No.3-6*/
-// 3rd Floor No.23
-prt_maze03.gat,99,34,0 warp mazewarp5355 1,1,prt_maze03.gat,98,151 /*To No.3-8*/
-prt_maze03.gat,114,22,0 warp mazewarp5356 1,1,prt_maze03.gat,104,71 /*To No.3-18*/
-prt_maze03.gat,85,13,0 warp mazewarp5357 1,1,prt_maze03.gat,23,8 /*To No.3-21*/
-// 3rd Floor No.24
-prt_maze03.gat,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.gat",98,151; end; /*To No.3-8*/
- w2: warp "prt_maze03.gat",137,128; end; /*To No.3-9*/
- w3: warp "prt_maze03.gat",14,71; end; /*To No.3-16*/
- w4: warp "prt_maze03.gat",54,8; end; /*To No.3-22*/
-}
-// 3rd Floor No.25
-prt_maze03.gat,176,34,0 warp mazewarp5359 1,1,prt_maze03.gat,88,56 /*To No.3-18*/
-prt_maze03.gat,176,5,0 warp mazewarp5360 1,1,prt_maze03.gat,111,95 /*To No.3-13*/
-prt_maze03.gat,194,15,0 warp mazewarp5361 1,1,prt_maze03.gat,8,58 /*To No.3-16*/
-prt_maze03.gat,165,22,0 warp mazewarp5362 1,1,prt_maze03.gat,111,145 /*To No.3-8*/
-
-//= Prontera Sewers ==============================================
-prt_sewb1.gat,135,248,0 warp prts001 2,2,prt_fild05.gat,274,208
-prt_sewb1.gat,188,247,0 warp prts01 1,3,prt_sewb2.gat,19,19
-prt_sewb2.gat,100,176,0 warp prts02 4,2,prt_sewb2.gat,140,28
-prt_sewb2.gat,140,24,0 warp prts02-1 4,2,prt_sewb2.gat,100,172
-prt_sewb2.gat,180,24,0 warp prts03 4,2,prt_sewb3.gat,180,169
-prt_sewb2.gat,19,12,0 warp prts01-1 2,2,prt_sewb1.gat,192,247
-prt_sewb2.gat,19,175,0 warp prts04 4,2,prt_sewb2.gat,60,28
-prt_sewb2.gat,60,24,0 warp prts04-1 4,2,prt_sewb2.gat,19,171
-prt_sewb3.gat,180,173,0 warp prts03-1 4,2,prt_sewb2.gat,180,28
-prt_sewb3.gat,20,185,0 warp prts05 3,2,prt_sewb4.gat,100,92
+//===== Athena 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: =================================
+//= 1.1 updating according to jA. Optimized scripts [Lupus]
+//============================================================
+
+//= Hidden Temple ============================================
+// ----- (1st Floor No.03)(1st Floor No.16)(1st Floor No.20)
+// 1st Floor No.01 -------------------------------------------------------------
+prt_maze01.gat,22,194,0 warp mazewarp5101 1,1,prt_maze01.gat,16,31 /*To No.1-21*/
+prt_maze01.gat,5,186,0 warp mazewarp5102 1,1,prt_maze01.gat,182,88 /*To No.1-15*/
+// 1st Floor No.02
+prt_maze01.gat,58,194,0 warp mazewarp5103 1,1,prt_maze01.gat,23,128 /*To No.1-6*/
+// 1st Floor No.03
+prt_maze01.gat,102,165,0 warp mazewarp5104 1,1,prt_maze01.gat,99,31 /*To No.1-23*/
+prt_maze01.gat,85,174,0 warp mazewarp5105 1,1,prt_maze02.gat,93,20
+// 1st Floor No.04
+prt_maze01.gat,154,181,0 warp mazewarp5106 1,1,prt_maze01.gat,191,175 /*To No.1-5*/
+prt_maze01.gat,125,171,0 warp mazewarp5107 1,1,prt_maze01.gat,8,186 /*To No.1-1*/
+// 1st Floor No.05
+prt_maze01.gat,175,165,0 warp mazewarp5108 1,1,prt_maze01.gat,48,104 /*To No.1-12*/
+prt_maze01.gat,194,175,0 warp mazewarp5109 1,1,prt_maze01.gat,23,128 /*To No.1-6*/
+// 1st Floor No.06
+prt_maze01.gat,18,154,0 warp mazewarp5110 1,1,prt_maze01.gat,177,71 /*To No.1-20*/
+prt_maze01.gat,23,125,0 warp mazewarp5111 1,1,prt_maze01.gat,151,22 /*To No.1-24*/
+prt_maze01.gat,5,140,0 warp mazewarp5112 1,1,prt_maze01.gat,58,48 /*To No.1-17*/
+// 1st Floor No.07
+prt_maze01.gat,54,154,0 warp mazewarp5113 1,1,prt_maze01.gat,191,175 /*To No.1-5*/
+prt_maze01.gat,63,125,0 warp mazewarp5114 1,1,prt_maze01.gat,182,88 /*To No.1-15*/
+// 1st Floor No.08
+prt_maze01.gat,98,154,0 warp mazewarp5115 1,1,prt_maze01.gat,102,168 /*To No.1-3*/
+prt_maze01.gat,114,145,0 warp mazewarp5116 1,1,prt_maze01.gat,23,128 /*To No.1-6*/
+prt_maze01.gat,85,146,0 warp mazewarp5117 1,1,prt_maze01.gat,142,111 /*To No.1-14*/
+// 1st Floor No.09
+prt_maze01.gat,137,125,0 warp mazewarp5118 1,1,prt_maze01.gat,191,139 /*To No.1-10*/
+prt_maze01.gat,154,134,0 warp mazewarp5119 1,1,prt_maze01.gat,58,191 /*To No.1-2*/
+// 1st Floor No.10
+prt_maze01.gat,194,139,0 warp mazewarp5120 1,1,prt_maze01.gat,22,88 /*To No.1-11*/
+prt_maze01.gat,166,139,0 warp mazewarp5121 1,1,prt_maze01.gat,128,173 /*To No.1-4*/
+// 1st Floor No.11
+prt_maze01.gat,17,114,0 warp mazewarp5122 1,1,prt_maze01.gat,8,186 /*To No.1-1*/
+prt_maze01.gat,22,85,0 warp mazewarp5123 1,1,prt_maze01.gat,137,128 /*To No.1-9*/
+// 1st Floor No.12
+prt_maze01.gat,63,114,0 warp mazewarp5124 1,1,prt_maze01.gat,111,56 /*To No.1-18*/
+prt_maze01.gat,63,85,0 warp mazewarp5125 1,1,prt_maze01.gat,151,22 /*To No.1-24*/
+prt_maze01.gat,74,97,0 warp mazewarp5126 1,1,prt_maze01.gat,71,11 /*To No.1-22*/
+prt_maze01.gat,45,104,0 warp mazewarp5127 1,1,prt_maze01.gat,63,128 /*To No.1-7*/
+// 1st Floor No.13
+prt_maze01.gat,105,114,0 warp mazewarp5128 1,1,prt_maze01.gat,111,145 /*To No.1-8?*/
+prt_maze01.gat,114,95,0 warp mazewarp5129 1,1,prt_maze01.gat,14,48 /*To No.1-16*/
+prt_maze01.gat,85,97,0 warp mazewarp5130 1,1,prt_maze01.gat,63,128 /*To No.1-7*/
+// 1st Floor No.14
+prt_maze01.gat,142,114,0 warp mazewarp5131 1,1,prt_maze01.gat,23,128 /*To No.1-6*/
+prt_maze01.gat,125,105,0 warp mazewarp5132 1,1,prt_maze01.gat,14,48 /*To No.1-16*/
+// 1st Floor No.15
+prt_maze01.gat,182,85,0 warp mazewarp5133 1,1,prt_maze01.gat,58,48 /*To No.1-17*/
+prt_maze01.gat,194,94,0 warp mazewarp5134 1,1,prt_maze01.gat,58,191 /*To No.1-2*/
+prt_maze01.gat,168,94,0 warp mazewarp5135 1,1,prt_maze01.gat,191,139 /*To No.1-10*/
+// 1st Floor No.16
+prt_maze01.gat,14,74,0 warp mazewarp5136 1,1,prt_maze01.gat,151,22 /*To No.1-24*/
+prt_maze01.gat,14,45,0 warp mazewarp5137 1,1,mjolnir_12.gat,44,21
+prt_maze01.gat,5,58,0 warp mazewarp5138 1,1,prt_maze01.gat,48,104 /*To No.1-12*/
+// 1st Floor No.17
+prt_maze01.gat,74,74,0 warp mazewarp5139 1,1,prt_maze01.gat,58,191 /*To No.1-2*/
+prt_maze01.gat,52,45,0 warp mazewarp5140 1,1,prt_maze01.gat,139,48 /*To No.1-19*/
+// 1st Floor No.18
+prt_maze01.gat,104,74,0 warp mazewarp5141 1,1,prt_maze01.gat,14,48 /*To No.1-16*/
+prt_maze01.gat,96,45,0 warp mazewarp5142 1,1,prt_maze01.gat,63,128 /*To No.1-7*/
+prt_maze01.gat,114,56,0 warp mazewarp5143 1,1,prt_maze01.gat,176,8 /*To No.1-25*/
+prt_maze01.gat,85,56,0 warp mazewarp5144 1,1,prt_maze01.gat,105,111 /*To No.1-13*/
+// 1st Floor No.19
+prt_maze01.gat,137,74,0 warp mazewarp5145 1,1,prt_maze01.gat,182,88 /*To No.1-15*/
+prt_maze01.gat,139,45,0 warp mazewarp5146 1,1,prt_maze01.gat,71,11 /*To No.1-22*/
+// 1st Floor No.20
+prt_maze01.gat,177,74,0 warp mazewarp5147 1,1,prt_fild01.gat,136,368
+prt_maze01.gat,175,45,0 warp mazewarp5148 1,1,prt_maze01.gat,58,48 /*To No.1-17*/
+prt_maze01.gat,194,54,0 warp mazewarp5149 1,1,prt_maze01.gat,99,31 /*To No.1-23*/
+// 1st Floor No.21
+prt_maze01.gat,16,34,0 warp mazewarp5150 1,1,prt_maze01.gat,128,173 /*To No.1-4*/
+prt_maze01.gat,23,5,0 warp mazewarp5151 1,1,prt_maze01.gat,176,8 /*To No.1-25*/
+// 1st Floor No.22
+prt_maze01.gat,54,5,0 warp mazewarp5152 1,1,prt_maze01.gat,128,173 /*To No.1-4*/
+prt_maze01.gat,74,12,0 warp mazewarp5153 1,1,prt_maze01.gat,58,48 /*To No.1-17*/
+prt_maze01.gat,45,21,0 warp mazewarp5154 1,1,prt_maze01.gat,142,111 /*To No.1-14*/
+// 1st Floor No.23
+prt_maze01.gat,99,34,0 warp mazewarp5155 1,1,prt_maze01.gat,137,128 /*To No.1-9*/
+prt_maze01.gat,114,22,0 warp mazewarp5156 1,1,prt_maze01.gat,177,71 /*To No.1-20*/
+prt_maze01.gat,85,13,0 warp mazewarp5157 1,1,prt_maze01.gat,22,88 /*To No.1-11*/
+//1st Floor No.24
+prt_maze01.gat,154,22,0 warp mazewarp5158 1,1,prt_maze01.gat,139,48 /*To No.1-19*/
+// 1st Floor No.25
+prt_maze01.gat,176,34,0 warp mazewarp5159 1,1,prt_maze01.gat,8,186 /*To No.1-1*/
+prt_maze01.gat,176,5,0 warp mazewarp5160 1,1,prt_maze01.gat,137,128 /*To No.1-9*/
+prt_maze01.gat,194,15,0 warp mazewarp5161 1,1,prt_maze01.gat,52,48 /*To No.1-17*/
+prt_maze01.gat,165,22,0 warp mazewarp5162 1,1,prt_maze01.gat,63,128 /*To No.1-7*/
+// 2nd Floor -------------------------------------------------------------------
+prt_maze02.gat,93,16,0 warp mazewarp5201 1,1,prt_maze01.gat,102,168 /*To No.1-3*/
+prt_maze02.gat,100,182,0 warp mazewarp5202 1,1,prt_maze03.gat,182,88 /*To No.3-15*/
+// 3rd Floor No.01 -------------------------------------------------------------
+prt_maze03.gat,22,194,0 warp mazewarp5301 1,1,prt_maze03.gat,175,48 /*To No.3-20*/
+prt_maze03.gat,5,186,0 warp mazewarp5302 1,1,prt_maze03.gat,151,134 /*To No.3-9*/
+//3rd Floor No.02
+prt_maze03.gat,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.gat",98,151; end; /*To No.3-8*/
+ w2: warp "prt_maze03.gat",137,128; end; /*To No.3-9*/
+ w3: warp "prt_maze03.gat",14,71; end; /*To No.3-16*/
+ w4: warp "prt_maze03.gat",54,8; end; /*To No.3-22*/
+}
+// 3rd Floor No.03
+prt_maze03.gat,102,165,0 warp mazewarp5304 1,1,prt_maze03.gat,137,71 /*To No.3-19*/
+prt_maze03.gat,85,174,0 warp mazewarp5305 1,1,prt_maze03.gat,14,47 /*To No.3-16*/
+// 3rd Floor No.04
+prt_maze03.gat,154,181,0 warp mazewarp5306 1,1,prt_maze03.gat,139,48 /*To No.3-19*/
+prt_maze03.gat,125,171,0 warp mazewarp5307 1,1,prt_maze03.gat,105,111 /*To No.3-13*/
+// 3rd Floor No.05
+prt_maze03.gat,175,165,0 warp mazewarp5308 1,1,prt_maze03.gat,71,12 /*To No.3-22*/
+prt_maze03.gat,194,175,0 warp mazewarp5309 1,1,prt_maze03.gat,191,139 /*To No.3-10*/
+// 3rd Floor No.06
+prt_maze03.gat,18,154,0 warp mazewarp5310 1,1,prt_maze03.gat,48,21 /*To No.3-22*/
+prt_maze03.gat,23,125,0 warp mazewarp5311 1,1,prt_maze03.gat,177,71 /*To No.3-20*/
+prt_maze03.gat,5,140,0 warp mazewarp5312 1,1,prt_maze03.gat,111,56 /*To No.3-18*/
+// 3rd Floor No.07
+prt_maze03.gat,54,154,0 warp mazewarp5313 1,1,prt_maze03.gat,142,111 /*To No.3-14*/
+prt_maze03.gat,63,125,0 warp mazewarp5314 1,1,prt_maze03.gat,88,97 /*To No.3-13*/
+// 3rd Floor No.08
+prt_maze03.gat,98,154,0 warp mazewarp5315 1,1,prt_maze03.gat,99,31 /*To No.3-23*/
+prt_maze03.gat,114,145,0 warp mazewarp5316 1,1,prt_maze03.gat,168,22 /*To No.3-25*/
+prt_maze03.gat,85,146,0 warp mazewarp5317 1,1,prt_maze03.gat,22,88 /*To No.3-11*/
+// 3rd Floor No.09
+prt_maze03.gat,137,125,0 warp mazewarp5318 1,1,prt_maze03.gat,71,71 /*To No.3-17*/
+prt_maze03.gat,154,134,0 warp mazewarp5319 1,1,prt_maze03.gat,8,186 /*To No.3-1*/
+// 3rd Floor No.10
+prt_maze03.gat,194,139,0 warp mazewarp5320 1,1,prt_maze03.gat,191,175 /*To No.3-5*/
+prt_maze03.gat,166,139,0 warp mazewarp5321 1,1,prt_maze03.gat,63,88 /*To No.3-12*/
+// 3rd Floor No.11
+prt_maze03.gat,17,114,0 warp mazewarp5322 1,1,prt_maze03.gat,128,105 /*To No.3-14*/
+prt_maze03.gat,22,85,0 warp mazewarp5323 1,1,prt_maze03.gat,88,146 /*To No.3-8*/
+// 3rd Floor No.12
+prt_maze03.gat,63,114,0 warp mazewarp5324 1,1,prt_maze03.gat,14,71 /*To No.3-16*/
+prt_maze03.gat,63,85,0 warp mazewarp5325 1,1,prt_maze03.gat,169,139 /*To No.3-10*/
+prt_maze03.gat,74,97,0 warp mazewarp5326 1,1,prt_maze03.gat,54,8 /*To No.3-22*/
+prt_maze03.gat,45,104,0 warp mazewarp5327 1,1,prt_maze03.gat,96,48 /*To No.3-18*/
+// 3rd Floor No.13
+prt_maze03.gat,105,114,0 warp mazewarp5328 1,1,prt_maze03.gat,128,171 /*To No.3-4*/
+prt_maze03.gat,114,95,0 warp mazewarp5329 1,1,prt_maze03.gat,176,8 /*To No.3-25*/
+prt_maze03.gat,85,97,0 warp mazewarp5330 1,1,prt_maze03.gat,63,128 /*To No.3-7*/
+// 3rd Floor No.14
+prt_maze03.gat,142,114,0 warp mazewarp5331 1,1,prt_maze03.gat,54,151 /*To No.3-7*/
+prt_maze03.gat,125,105,0 warp mazewarp5332 1,1,prt_maze03.gat,58,191 /*To No.3-2*/
+// 3rd Floor No.15
+prt_maze03.gat,182,85,0 warp mazewarp5333 1,1,prt_maze02.gat,100,179
+prt_maze03.gat,194,94,0 warp mazewarp5334 1,1,prt_maze03.gat,151,22 /*To No.3-24*/
+prt_maze03.gat,168,94,0 warp mazewarp5335 1,1,prt_maze03.gat,191,54 /*To No.3-20*/
+// 3rd Floor No.16
+prt_maze03.gat,14,74,0 warp mazewarp5336 1,1,prt_maze03.gat,63,111 /*To No.3-12*/
+prt_maze03.gat,14,45,0 warp mazewarp5337 1,1,prt_maze03.gat,88,174 /*To No.3-3*/
+prt_maze03.gat,5,58,0 warp mazewarp5338 1,1,prt_maze03.gat,191,15 /*To No.3-25*/
+// 3rd Floor No.17
+prt_maze03.gat,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.gat",98,151; end; /*To No.3-8*/
+ w2: warp "prt_maze03.gat",137,128; end; /*To No.3-9*/
+ w3: warp "prt_maze03.gat",14,71; end; /*To No.3-16*/
+ w4: warp "prt_maze03.gat",54,8; end; /*To No.3-22*/
+}
+prt_maze03.gat,52,45,0 warp mazewarp5340 1,1,prt_maze03.gat,16,31 /*To No.3-21*/
+// 3rd Floor No.18
+prt_maze03.gat,104,74,0 warp mazewarp5341 1,1,prt_maze03.gat,111,22 /*To No.3-23*/
+prt_maze03.gat,96,45,0 warp mazewarp5342 1,1,prt_maze03.gat,48,104 /*To No.3-12*/
+prt_maze03.gat,114,56,0 warp mazewarp5343 1,1,prt_maze03.gat,8,140 /*To No.3-6*/
+prt_maze03.gat,85,56,0 warp mazewarp5344 1,1,prt_maze03.gat,176,31 /*To No.3-25*/
+// 3rd Floor No.19
+prt_maze03.gat,137,74,0 warp mazewarp5345 1,1,prt_maze03.gat,102,168 /*To No.3-3*/
+prt_maze03.gat,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.gat",98,151; end; /*To No.3-8*/
+ w2: warp "prt_maze03.gat",137,128; end; /*To No.3-9*/
+ w3: warp "prt_maze03.gat",14,71; end; /*To No.3-16*/
+ w4: warp "prt_maze03.gat",54,8; end; /*To No.3-22*/
+}
+// 3rd Floor No.20
+prt_maze03.gat,177,74,0 warp mazewarp5347 1,1,prt_maze03.gat,23,128 /*To No.3-6*/
+prt_maze03.gat,175,45,0 warp mazewarp5348 1,1,prt_maze03.gat,22,191 /*To No.3-1*/
+prt_maze03.gat,194,54,0 warp mazewarp5349 1,1,prt_maze03.gat,171,94 /*To No.3-15*/
+// 3rd Floor No.21
+prt_maze03.gat,16,34,0 warp mazewarp5350 1,1,prt_maze03.gat,52,48 /*To No.3-17*/
+prt_maze03.gat,23,5,0 warp mazewarp5351 1,1,prt_maze03.gat,88,13 /*To No.3-23*/
+// 3rd Floor No.22
+prt_maze03.gat,54,5,0 warp mazewarp5352 1,1,prt_maze03.gat,71,97 /*To No.3-12*/
+prt_maze03.gat,74,12,0 warp mazewarp5353 1,1,prt_maze03.gat,175,168 /*To No.3-5*/
+prt_maze03.gat,45,21,0 warp mazewarp5354 1,1,prt_maze03.gat,18,151 /*To No.3-6*/
+// 3rd Floor No.23
+prt_maze03.gat,99,34,0 warp mazewarp5355 1,1,prt_maze03.gat,98,151 /*To No.3-8*/
+prt_maze03.gat,114,22,0 warp mazewarp5356 1,1,prt_maze03.gat,104,71 /*To No.3-18*/
+prt_maze03.gat,85,13,0 warp mazewarp5357 1,1,prt_maze03.gat,23,8 /*To No.3-21*/
+// 3rd Floor No.24
+prt_maze03.gat,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.gat",98,151; end; /*To No.3-8*/
+ w2: warp "prt_maze03.gat",137,128; end; /*To No.3-9*/
+ w3: warp "prt_maze03.gat",14,71; end; /*To No.3-16*/
+ w4: warp "prt_maze03.gat",54,8; end; /*To No.3-22*/
+}
+// 3rd Floor No.25
+prt_maze03.gat,176,34,0 warp mazewarp5359 1,1,prt_maze03.gat,88,56 /*To No.3-18*/
+prt_maze03.gat,176,5,0 warp mazewarp5360 1,1,prt_maze03.gat,111,95 /*To No.3-13*/
+prt_maze03.gat,194,15,0 warp mazewarp5361 1,1,prt_maze03.gat,8,58 /*To No.3-16*/
+prt_maze03.gat,165,22,0 warp mazewarp5362 1,1,prt_maze03.gat,111,145 /*To No.3-8*/
+
+//= Prontera Sewers ==============================================
+prt_sewb1.gat,135,248,0 warp prts001 2,2,prt_fild05.gat,274,208
+prt_sewb1.gat,188,247,0 warp prts01 1,3,prt_sewb2.gat,19,19
+prt_sewb2.gat,100,176,0 warp prts02 4,2,prt_sewb2.gat,140,28
+prt_sewb2.gat,140,24,0 warp prts02-1 4,2,prt_sewb2.gat,100,172
+prt_sewb2.gat,180,24,0 warp prts03 4,2,prt_sewb3.gat,180,169
+prt_sewb2.gat,19,12,0 warp prts01-1 2,2,prt_sewb1.gat,192,247
+prt_sewb2.gat,19,175,0 warp prts04 4,2,prt_sewb2.gat,60,28
+prt_sewb2.gat,60,24,0 warp prts04-1 4,2,prt_sewb2.gat,19,171
+prt_sewb3.gat,180,173,0 warp prts03-1 4,2,prt_sewb2.gat,180,28
+prt_sewb3.gat,20,185,0 warp prts05 3,2,prt_sewb4.gat,100,92
prt_sewb4.gat,100,96,0 warp prts05-1 3,2,prt_sewb3.gat,19,180 \ No newline at end of file
diff --git a/npc/warps/dungeons/rachel_dun.txt b/npc/warps/dungeons/rachel_dun.txt
index 314922064..882cdb25d 100644
--- a/npc/warps/dungeons/rachel_dun.txt
+++ b/npc/warps/dungeons/rachel_dun.txt
@@ -1,30 +1,30 @@
-//==== Athena Script =====================================
-//= Rachel Sanctuary Dungeon Warp Script
-//==== By ================================================
-//= Playtester
-//==== Current Version :==================================
-//= 1.2
-//==== Compatible With :==================================
-//= Any Athena Version
-//==== Description :======================================
-//= Warp Points For Rachel Sanctuary Dungeon
-//==== Additional Comment:================================
-//= 1.1 Added $ephiroth's warps [Playtester]
-//= 1.2 Replaced old versions with jAthena's [Playtester]
-//========================================================
-
-// Rachel Sanctuary Dungeon
-ra_san01.gat,140,6,0 warp rachelwarp4000 1,1,ra_temin.gat,276,318
-ra_san01.gat,140,140,0 warp rachelwarp4001 1,1,ra_san02.gat,32,21
-ra_san02.gat,30,21,0 warp rachelwarp4002 1,1,ra_san01.gat,140,138
-ra_san02.gat,291,149,0 warp rachelwarp4003 1,1,ra_san03.gat,4,149
-ra_san03.gat,2,149,0 warp rachelwarp4004 1,1,ra_san02.gat,289,149
-ra_san02.gat,214,2,0 warp rachelwarp4005 1,1,ra_san04.gat,36,221
-ra_san04.gat,36,223,0 warp rachelwarp4006 1,1,ra_san02.gat,214,4
-ra_san03.gat,86,14,0 warp rachelwarp4007 1,1,ra_san04.gat,204,220
-ra_san04.gat,204,222,0 warp rachelwarp4008 1,1,ra_san03.gat,86,16
-ra_san04.gat,120,50,0 warp rachelwarp4009 1,1,ra_san05.gat,150,9
-ra_san05.gat,150,7,0 warp rachelwarp4010 1,1,ra_san04.gat,120,48
-ra_san02.gat,214,278,0 warp rachelwarp4011 1,1,ra_san01.gat,140,138
-ra_san03.gat,124,283,0 warp rachelwarp4012 1,1,ra_san01.gat,140,138
-ra_san04.gat,120,104,0 warp rachelwarp4013 1,1,ra_san01.gat,140,138
+//==== Athena Script =====================================
+//= Rachel Sanctuary Dungeon Warp Script
+//==== By ================================================
+//= Playtester
+//==== Current Version :==================================
+//= 1.2
+//==== Compatible With :==================================
+//= Any Athena Version
+//==== Description :======================================
+//= Warp Points For Rachel Sanctuary Dungeon
+//==== Additional Comment:================================
+//= 1.1 Added $ephiroth's warps [Playtester]
+//= 1.2 Replaced old versions with jAthena's [Playtester]
+//========================================================
+
+// Rachel Sanctuary Dungeon
+ra_san01.gat,140,6,0 warp rachelwarp4000 1,1,ra_temin.gat,276,318
+ra_san01.gat,140,140,0 warp rachelwarp4001 1,1,ra_san02.gat,32,21
+ra_san02.gat,30,21,0 warp rachelwarp4002 1,1,ra_san01.gat,140,138
+ra_san02.gat,291,149,0 warp rachelwarp4003 1,1,ra_san03.gat,4,149
+ra_san03.gat,2,149,0 warp rachelwarp4004 1,1,ra_san02.gat,289,149
+ra_san02.gat,214,2,0 warp rachelwarp4005 1,1,ra_san04.gat,36,221
+ra_san04.gat,36,223,0 warp rachelwarp4006 1,1,ra_san02.gat,214,4
+ra_san03.gat,86,14,0 warp rachelwarp4007 1,1,ra_san04.gat,204,220
+ra_san04.gat,204,222,0 warp rachelwarp4008 1,1,ra_san03.gat,86,16
+ra_san04.gat,120,50,0 warp rachelwarp4009 1,1,ra_san05.gat,150,9
+ra_san05.gat,150,7,0 warp rachelwarp4010 1,1,ra_san04.gat,120,48
+ra_san02.gat,214,278,0 warp rachelwarp4011 1,1,ra_san01.gat,140,138
+ra_san03.gat,124,283,0 warp rachelwarp4012 1,1,ra_san01.gat,140,138
+ra_san04.gat,120,104,0 warp rachelwarp4013 1,1,ra_san01.gat,140,138
diff --git a/npc/warps/dungeons/thana_custom.txt b/npc/warps/dungeons/thana_custom.txt
index 6eaebdb32..3c4440b8f 100644
--- a/npc/warps/dungeons/thana_custom.txt
+++ b/npc/warps/dungeons/thana_custom.txt
@@ -1,159 +1,159 @@
-//===== Athena Script ========================================
-//= Thanatos Tower Warp Script
-//===== By: ==================================================
-//= Bibilol & Moryagorn (1.0)
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
-//===== Description: =========================================
-//= Warp Points for Thanatos Tower
-//===== Additional Comments: =================================
-//= It's just Temp warps [Lupus]
-//= 1.2 Updated to level tha_t12.gat
-//= 1.3 Some warps changes due to official info [Justin84]
-//= 1.4 Fixed 2 warps [Justin84]
-//= 1.5 Added Thanatos entrance warp. Now you can go in [Justin84]
-//= 1.6 Fixed warps: tha_t06,tha_t06a,tha_t06b,tha_t05a
-//= Added Temp Keys solution [Justin84]
-//============================================================
-
-// Affiliated Files : tha_statues.txt
-// ^^^^ it's in the custom quests
-
-//Hugel Field 01 -> Thanatos Scene 01
-hu_fild01.gat,139,164,0 script Thanatos Tower Warper 111,{
- mes "[Thanatos Tower Warper]";
- mes "There is no turning back.";
- mes "Are you sure want to go Thanatos Tower?";
- next;
- menu "Yes",-,"No",T_CLOSE;
-
- warp "tha_scene01.gat",131,224;
- end;
-
-T_CLOSE:
- close;
-}
-
-//Thanatos Scene 01 -> Thantos Tower F1
-tha_scene01.gat,144,200,0 warp tha_scene01 1,1,tha_t01.gat,150,39
-tha_t01.gat,150,32,0 warp tha_scene02 1,1,tha_scene01.gat,142,200
-
-//Thanatos Tower
-tha_scene01.gat,144,200,0 warp tha_scene03 1,1,tha_t01.gat,150,39
-tha_t01.gat,150,32,0 warp tha_scene04 1,1,tha_scene01.gat,142,200
-tha_t01.gat,150,149,0 warp tha_t02 1,1,tha_t02.gat,150,136
-tha_t02.gat,150,129,0 warp tha_t01 1,1,tha_t01.gat,150,142
-tha_t02.gat,226,161,0 warp tha_t03 1,1,tha_t03.gat,220,158
-tha_t03.gat,220,165,0 warp tha_t02a 1,1,tha_t02.gat,226,149
-tha_t03.gat,60,134,0 warp tha_t04 1,1,tha_t04.gat,59,143
-tha_t04.gat,59,136,0 warp tha_t03a 1,1,tha_t03.gat,59,126
-tha_t04.gat,83,36,0 warp tha_t05 1,1,tha_t05.gat,62,11
-//According to official info, 5F it is not possible to return to the 4F, so we disable this warp:
-//tha_t05.gat,62,4,0 warp tha_t04a 1,1,tha_t04.gat,90,34
-tha_t05.gat,208,96,0 warp tha_t06 1,1,tha_t06.gat,206,8
-tha_t05.gat,185,232,0 warp tha_t06a 1,1,tha_t06.gat,206,8
-tha_t05.gat,61,157,0 warp tha_t06b 1,1,tha_t06.gat,206,8
-tha_t06.gat,206,5,0 warp tha_t05a 1,1,tha_t05.gat,61,164
-
-//tha_t06.gat,119,120,0 warp tha_t07 1,1,tha_t07.gat,35,166
-//Thanatos 6F to 7F
-tha_t06.gat,119,120,4 script tha_t07warp 45,2,2,{
- mes "You have to gather 4 types of keys to enter the 7th Floor.";
- mes "Give me the key of red, yellow, blue & green.";
- next;
- menu "Give the keys",-,"Leave",T_CLOSE;
-
- if(countitem(7421) < 1 || countitem(7422) < 1 || countitem(7423) < 1 || countitem(7424) < 1) goto T_1;
- delitem 7421,1;
- delitem 7422,1;
- delitem 7423,1;
- delitem 7424,1;
- warp "tha_t07.gat",35,166;
- end;
-
-T_1:
- mes "You don't have enough keys.";
-T_CLOSE:
- close;
-}
-
-
-tha_t07.gat,28,166,0 warp tha_t06c 1,1,tha_t06.gat,119,127
-tha_t07.gat,112,166,0 warp tha_t08 1,1,tha_t08.gat,105,44
-tha_t08.gat,112,44,0 warp tha_t07b 1,1,tha_t07.gat,105,166
-tha_t08.gat,26,44,0 warp tha_t09 1,1,tha_t09.gat,88,145
-tha_t09.gat,93,145,0 warp tha_t08 1,1,tha_t08.gat,30,44
-tha_t10.gat,171,138,0 warp tha_t09 1,1,tha_t09.gat,18,97
-tha_t11.gat,93,36,0 warp tha_t10 1,1,tha_t10.gat,91,130
-tha_t12.gat,129,51,0 warp tha_t11 1,1,tha_t11.gat,13,38
-
-//Thana_step
-thana_step.gat,12,73,0 warp thana_step1 1,1,tha_t12.gat,128,58
-thana_step.gat,16,16,0 warp thana_step2 1,1,thana_step.gat,32,224
-thana_step.gat,30,224,0 warp thana_step3 1,1,thana_step.gat,19,16
-thana_step.gat,32,166,0 warp thana_step4 1,1,thana_step.gat,184,74
-thana_step.gat,180,74,0 warp thana_step5 1,1,thana_step.gat,36,166
-thana_step.gat,182,16,0 warp thana_step6 1,1,thana_step.gat,184,224
-thana_step.gat,180,224,0 warp thana_step7 1,1,thana_step.gat,185,16
-thana_step.gat,182,166,0 warp thana_step8 1,1,thana_step.gat,73,287
-thana_step.gat,69,287,0 warp thana_step9 1,1,thana_step.gat,186,166
-thana_step.gat,70,371,0 warp thana_step10 1,1,thana_step.gat,170,287
-thana_step.gat,174,287,0 warp thana_step11 1,1,thana_step.gat,74,371
-
-//Thana_boss
-thana_step.gat,169,371,0 warp thana_boss 1,1,thana_boss.gat,85,76
-thana_boss.gat,80,76,0 warp thana_step9 1,1,thana_step.gat,163,371
-thana_boss.gat,62,171,0 warp thana_step10 1,1,thana_step.gat,163,371
-thana_boss.gat,141,217,0 warp thana_step11 1,1,thana_step.gat,163,371
-thana_boss.gat,202,75,0 warp thana_step12 1,1,thana_step.gat,163,371
-
-//Temp Plug for KEYS
-tha_t03.gat,139,46,0 script #TanKey1 111,{
- if(countitem(7421) < 1) getitem 7421,1;
- end;
-}
-
-tha_t03.gat,67,70,0 script #TanKey2 111,{
- if(countitem(7421) < 1) end;
- delitem 7421,1;
- getitem 7426,1;
- end;
-}
-
-tha_t03.gat,48,143,0 script #TanKey3 111,{
- if(countitem(7422) < 1) getitem 7422,1;
- end;
-}
-
-tha_t03.gat,66,208,0 script #TanKey4 111,{
- if(countitem(7422) < 1) end;
- delitem 7422,1;
- getitem 7427,1;
- end;
-}
-
-tha_t03.gat,139,230,0 script #TanKey5 111,{
- if(countitem(7423) < 1) getitem 7423,1;
- end;
-}
-
-tha_t03.gat,208,208,0 script #TanKey6 111,{
- if(countitem(7423) < 1) end;
- delitem 7423,1;
- getitem 7428,1;
- end;
-}
-
-tha_t03.gat,230,143,0 script #TanKey7 111,{
- if(countitem(7424) < 1) getitem 7424,1;
- end;
-}
-
-tha_t03.gat,207,70,0 script #TanKey8 111,{
- if(countitem(7424) < 1) end;
- delitem 7424,1;
- getitem 7429,1;
- end;
+//===== Athena Script ========================================
+//= Thanatos Tower Warp Script
+//===== By: ==================================================
+//= Bibilol & Moryagorn (1.0)
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 10+
+//===== Description: =========================================
+//= Warp Points for Thanatos Tower
+//===== Additional Comments: =================================
+//= It's just Temp warps [Lupus]
+//= 1.2 Updated to level tha_t12.gat
+//= 1.3 Some warps changes due to official info [Justin84]
+//= 1.4 Fixed 2 warps [Justin84]
+//= 1.5 Added Thanatos entrance warp. Now you can go in [Justin84]
+//= 1.6 Fixed warps: tha_t06,tha_t06a,tha_t06b,tha_t05a
+//= Added Temp Keys solution [Justin84]
+//============================================================
+
+// Affiliated Files : tha_statues.txt
+// ^^^^ it's in the custom quests
+
+//Hugel Field 01 -> Thanatos Scene 01
+hu_fild01.gat,139,164,0 script Thanatos Tower Warper 111,{
+ mes "[Thanatos Tower Warper]";
+ mes "There is no turning back.";
+ mes "Are you sure want to go Thanatos Tower?";
+ next;
+ menu "Yes",-,"No",T_CLOSE;
+
+ warp "tha_scene01.gat",131,224;
+ end;
+
+T_CLOSE:
+ close;
+}
+
+//Thanatos Scene 01 -> Thantos Tower F1
+tha_scene01.gat,144,200,0 warp tha_scene01 1,1,tha_t01.gat,150,39
+tha_t01.gat,150,32,0 warp tha_scene02 1,1,tha_scene01.gat,142,200
+
+//Thanatos Tower
+tha_scene01.gat,144,200,0 warp tha_scene03 1,1,tha_t01.gat,150,39
+tha_t01.gat,150,32,0 warp tha_scene04 1,1,tha_scene01.gat,142,200
+tha_t01.gat,150,149,0 warp tha_t02 1,1,tha_t02.gat,150,136
+tha_t02.gat,150,129,0 warp tha_t01 1,1,tha_t01.gat,150,142
+tha_t02.gat,226,161,0 warp tha_t03 1,1,tha_t03.gat,220,158
+tha_t03.gat,220,165,0 warp tha_t02a 1,1,tha_t02.gat,226,149
+tha_t03.gat,60,134,0 warp tha_t04 1,1,tha_t04.gat,59,143
+tha_t04.gat,59,136,0 warp tha_t03a 1,1,tha_t03.gat,59,126
+tha_t04.gat,83,36,0 warp tha_t05 1,1,tha_t05.gat,62,11
+//According to official info, 5F it is not possible to return to the 4F, so we disable this warp:
+//tha_t05.gat,62,4,0 warp tha_t04a 1,1,tha_t04.gat,90,34
+tha_t05.gat,208,96,0 warp tha_t06 1,1,tha_t06.gat,206,8
+tha_t05.gat,185,232,0 warp tha_t06a 1,1,tha_t06.gat,206,8
+tha_t05.gat,61,157,0 warp tha_t06b 1,1,tha_t06.gat,206,8
+tha_t06.gat,206,5,0 warp tha_t05a 1,1,tha_t05.gat,61,164
+
+//tha_t06.gat,119,120,0 warp tha_t07 1,1,tha_t07.gat,35,166
+//Thanatos 6F to 7F
+tha_t06.gat,119,120,4 script tha_t07warp 45,2,2,{
+ mes "You have to gather 4 types of keys to enter the 7th Floor.";
+ mes "Give me the key of red, yellow, blue & green.";
+ next;
+ menu "Give the keys",-,"Leave",T_CLOSE;
+
+ if(countitem(7421) < 1 || countitem(7422) < 1 || countitem(7423) < 1 || countitem(7424) < 1) goto T_1;
+ delitem 7421,1;
+ delitem 7422,1;
+ delitem 7423,1;
+ delitem 7424,1;
+ warp "tha_t07.gat",35,166;
+ end;
+
+T_1:
+ mes "You don't have enough keys.";
+T_CLOSE:
+ close;
+}
+
+
+tha_t07.gat,28,166,0 warp tha_t06c 1,1,tha_t06.gat,119,127
+tha_t07.gat,112,166,0 warp tha_t08 1,1,tha_t08.gat,105,44
+tha_t08.gat,112,44,0 warp tha_t07b 1,1,tha_t07.gat,105,166
+tha_t08.gat,26,44,0 warp tha_t09 1,1,tha_t09.gat,88,145
+tha_t09.gat,93,145,0 warp tha_t08 1,1,tha_t08.gat,30,44
+tha_t10.gat,171,138,0 warp tha_t09 1,1,tha_t09.gat,18,97
+tha_t11.gat,93,36,0 warp tha_t10 1,1,tha_t10.gat,91,130
+tha_t12.gat,129,51,0 warp tha_t11 1,1,tha_t11.gat,13,38
+
+//Thana_step
+thana_step.gat,12,73,0 warp thana_step1 1,1,tha_t12.gat,128,58
+thana_step.gat,16,16,0 warp thana_step2 1,1,thana_step.gat,32,224
+thana_step.gat,30,224,0 warp thana_step3 1,1,thana_step.gat,19,16
+thana_step.gat,32,166,0 warp thana_step4 1,1,thana_step.gat,184,74
+thana_step.gat,180,74,0 warp thana_step5 1,1,thana_step.gat,36,166
+thana_step.gat,182,16,0 warp thana_step6 1,1,thana_step.gat,184,224
+thana_step.gat,180,224,0 warp thana_step7 1,1,thana_step.gat,185,16
+thana_step.gat,182,166,0 warp thana_step8 1,1,thana_step.gat,73,287
+thana_step.gat,69,287,0 warp thana_step9 1,1,thana_step.gat,186,166
+thana_step.gat,70,371,0 warp thana_step10 1,1,thana_step.gat,170,287
+thana_step.gat,174,287,0 warp thana_step11 1,1,thana_step.gat,74,371
+
+//Thana_boss
+thana_step.gat,169,371,0 warp thana_boss 1,1,thana_boss.gat,85,76
+thana_boss.gat,80,76,0 warp thana_step9 1,1,thana_step.gat,163,371
+thana_boss.gat,62,171,0 warp thana_step10 1,1,thana_step.gat,163,371
+thana_boss.gat,141,217,0 warp thana_step11 1,1,thana_step.gat,163,371
+thana_boss.gat,202,75,0 warp thana_step12 1,1,thana_step.gat,163,371
+
+//Temp Plug for KEYS
+tha_t03.gat,139,46,0 script #TanKey1 111,{
+ if(countitem(7421) < 1) getitem 7421,1;
+ end;
+}
+
+tha_t03.gat,67,70,0 script #TanKey2 111,{
+ if(countitem(7421) < 1) end;
+ delitem 7421,1;
+ getitem 7426,1;
+ end;
+}
+
+tha_t03.gat,48,143,0 script #TanKey3 111,{
+ if(countitem(7422) < 1) getitem 7422,1;
+ end;
+}
+
+tha_t03.gat,66,208,0 script #TanKey4 111,{
+ if(countitem(7422) < 1) end;
+ delitem 7422,1;
+ getitem 7427,1;
+ end;
+}
+
+tha_t03.gat,139,230,0 script #TanKey5 111,{
+ if(countitem(7423) < 1) getitem 7423,1;
+ end;
+}
+
+tha_t03.gat,208,208,0 script #TanKey6 111,{
+ if(countitem(7423) < 1) end;
+ delitem 7423,1;
+ getitem 7428,1;
+ end;
+}
+
+tha_t03.gat,230,143,0 script #TanKey7 111,{
+ if(countitem(7424) < 1) getitem 7424,1;
+ end;
+}
+
+tha_t03.gat,207,70,0 script #TanKey8 111,{
+ if(countitem(7424) < 1) end;
+ delitem 7424,1;
+ getitem 7429,1;
+ end;
} \ No newline at end of file
diff --git a/npc/warps/dungeons/thana_dun.txt b/npc/warps/dungeons/thana_dun.txt
index c999b13bc..b1dabff60 100644
--- a/npc/warps/dungeons/thana_dun.txt
+++ b/npc/warps/dungeons/thana_dun.txt
@@ -1,130 +1,130 @@
-//===== eAthena Script =======================================
-//= Thanatos Tower Warps
-//===== By: ==================================================
-//= [Ishizu-chan]
-//===== Current Version: =====================================
-//= 1.1 Beta
-//===== Compatible With: =====================================
-//= Any eAthena Version i guess?
-//===== Description: =========================================
-//= It's the Thanatos Tower Warps...
-//===== Additional Comments: =================================
-//= 1.0 - First Release [Ishizu-chan]
-//= 1.1 - Added Entrance Warp Guard
-//============================================================
-
-
-// Tour Guide - Thanatos Tower
-hu_fild01.gat,140,163,5 script Thanatos Tower Guard 852,{
-
- mes "[Thanatos Tower Guard]";
- mes "Are you sure you want to go to the Thanatos Tower?";
- mes "You can't go back, and I'll have to charge 5000 Zeny.";
- next;
- menu "Yes.",-,
- "No.",L_End;
-
- if (Zeny < 5000) goto L_Zeny;
- set Zeny, Zeny - 5000;
- warp "tha_scene01.gat",131,224;
- end;
-
- L_Zeny:
- mes "[Thanatos Tower Guard]";
- mes "You don't have enough Zeny.";
- close;
-
- L_End:
- mes "[Thanatos Tower Guard]";
- mes "Goodbye.";
- close;
-
-}
-
-// Thanatos Scene (tha_scene01.gat)
-tha_scene01.gat,144,200,0 warp WarpThana0a 1,1,tha_t01.gat,150,39
-tha_t01.gat,150,32,0 warp WarpThana0b 1,1,tha_scene01.gat,142,200
-
-// Thanatos Tower Level 1 (tha_t01.gat)
-tha_t01.gat,150,149,0 warp WarpThana1a 1,1,tha_t02.gat,150,129
-tha_t02.gat,150,126,0 warp WarpThana1b 1,1,tha_t01.gat,150,146
-
-// Thanatos Tower Level 2 (tha_t02.gat)
-tha_t03.gat,218,167,0 warp WarpThana2a 1,1,tha_t02.gat,227,159
-
-// Thanatos Tower Level 3 (tha_t03.gat)
-tha_t03.gat,60,141,0 warp WarpThana3a 1,1,tha_t04.gat,60,141
-tha_t04.gat,60,138,0 warp WarpThana3b 1,1,tha_t03.gat,60,138
-
-// Thanatos Tower Level 4 (tha_t04.gat)
-tha_t04.gat,82,36,0 warp WarpThana4a 1,1,tha_t05.gat,62,6
-
-// Thanatos Tower Level 5 (tha_t05.gat)
-tha_t05.gat,61,157,0 warp WarpThana5a 1,1,tha_t05.gat,211,97
-tha_t05.gat,208,97,0 warp WarpThana5b 1,1,tha_t05.gat,61,162
-tha_t05.gat,186,236,0 warp WarpThana5c 1,1,tha_t06.gat,207,6
-
-// Thanatos Tower Level 6 (tha_t06.gat)
-tha_t06.gat,119,120,4 script WarpThana6a 45,2,2,{
-
- if (ThanaQuest < 31) {
-
- mes "[Seal]";
- mes "It seems this portal will only open when 4 Keys are placed in the Keyholes around it.";
- close;
-
- }
-
- warp "thana_step.gat",73,372;
- end;
-
-}
-thana_step.gat,70,372,0 warp WarpThana6b 1,1,tha_t06.gat,236,120
-thana_step.gat,173,372,0 warp WarpThana6c 1,1,tha_t07.gat,28,166
-tha_t07.gat,25,166,0 warp WarpThana6d 1,1,thana_step.gat,170,372
-
-// Thanatos Tower Level 7 (tha_t07.gat)
-tha_t07.gat,114,166,0 warp WarpThana7a 1,1,tha_t08.gat,28,44
-tha_t08.gat,25,44,0 warp WarpThana7b 1,1,tha_t07.gat,111,166
-
-// Thanatos Tower Level 8 (tha_t08.gat)
-tha_t08.gat,114,44,0 warp WarpThana8a 1,1,thana_step.gat,33,223
-thana_step.gat,30,223,0 warp WarpThana8b 1,1,tha_t08.gat,111,44
-
-// Thanatos Tower Level 9 (tha_t09.gat)
-thana_step.gat,32,165,0 warp WarpThana9a 1,1,tha_t09.gat,89,146
-tha_t09.gat,92,146,0 script WarpThana9b 45,1,1,{
-
- if (ThanaSteps & 1) warp "thana_step.gat",183,223;
- else warp "thana_step.gat",35,165;
- end;
-
-}
-thana_step.gat,180,223,0 warp WarpThana9c 1,1,tha_t09.gat,89,146
-
-// Thanatos Tower Level 10 (tha_t10.gat)
-thana_step.gat,182,165,0 warp WarpThana10a 1,1,tha_t10.gat,167,138
-tha_t10.gat,170,138,0 script WarpThana10b 45,1,1,{
-
- if (ThanaSteps & 4) warp "thana_step.gat",17,73;
- else warp "thana_step.gat",185,165;
- end;
-
-}
-thana_step.gat,14,73,0 warp WarpThana10c 1,1,tha_t10.gat,167,138
-
-// Thanatos Tower Level 11 (tha_t11.gat)
-thana_step.gat,16,15,0 warp WarpThana11a 1,1,tha_t11.gat,89,36
-tha_t11.gat,92,36,0 script WarpThana11b 45,1,1,{
-
- if (ThanaSteps & 64) warp "thana_step.gat",183,73;
- else warp "thana_step.gat",19,15;
- end;
-
-}
-thana_step.gat,180,73,0 warp WarpThana11c 1,1,tha_t11.gat,89,36
-
-// Thanatos Tower Level 12 (tha_t12.gat)
-thana_step.gat,182,15,0 warp WarpThana12a 1,1,tha_t12.gat,129,51
-thana_step.gat,70,288,0 warp WarpThana12b 1,1,tha_t12.gat,129,51
+//===== eAthena Script =======================================
+//= Thanatos Tower Warps
+//===== By: ==================================================
+//= [Ishizu-chan]
+//===== Current Version: =====================================
+//= 1.1 Beta
+//===== Compatible With: =====================================
+//= Any eAthena Version i guess?
+//===== Description: =========================================
+//= It's the Thanatos Tower Warps...
+//===== Additional Comments: =================================
+//= 1.0 - First Release [Ishizu-chan]
+//= 1.1 - Added Entrance Warp Guard
+//============================================================
+
+
+// Tour Guide - Thanatos Tower
+hu_fild01.gat,140,163,5 script Thanatos Tower Guard 852,{
+
+ mes "[Thanatos Tower Guard]";
+ mes "Are you sure you want to go to the Thanatos Tower?";
+ mes "You can't go back, and I'll have to charge 5000 Zeny.";
+ next;
+ menu "Yes.",-,
+ "No.",L_End;
+
+ if (Zeny < 5000) goto L_Zeny;
+ set Zeny, Zeny - 5000;
+ warp "tha_scene01.gat",131,224;
+ end;
+
+ L_Zeny:
+ mes "[Thanatos Tower Guard]";
+ mes "You don't have enough Zeny.";
+ close;
+
+ L_End:
+ mes "[Thanatos Tower Guard]";
+ mes "Goodbye.";
+ close;
+
+}
+
+// Thanatos Scene (tha_scene01.gat)
+tha_scene01.gat,144,200,0 warp WarpThana0a 1,1,tha_t01.gat,150,39
+tha_t01.gat,150,32,0 warp WarpThana0b 1,1,tha_scene01.gat,142,200
+
+// Thanatos Tower Level 1 (tha_t01.gat)
+tha_t01.gat,150,149,0 warp WarpThana1a 1,1,tha_t02.gat,150,129
+tha_t02.gat,150,126,0 warp WarpThana1b 1,1,tha_t01.gat,150,146
+
+// Thanatos Tower Level 2 (tha_t02.gat)
+tha_t03.gat,218,167,0 warp WarpThana2a 1,1,tha_t02.gat,227,159
+
+// Thanatos Tower Level 3 (tha_t03.gat)
+tha_t03.gat,60,141,0 warp WarpThana3a 1,1,tha_t04.gat,60,141
+tha_t04.gat,60,138,0 warp WarpThana3b 1,1,tha_t03.gat,60,138
+
+// Thanatos Tower Level 4 (tha_t04.gat)
+tha_t04.gat,82,36,0 warp WarpThana4a 1,1,tha_t05.gat,62,6
+
+// Thanatos Tower Level 5 (tha_t05.gat)
+tha_t05.gat,61,157,0 warp WarpThana5a 1,1,tha_t05.gat,211,97
+tha_t05.gat,208,97,0 warp WarpThana5b 1,1,tha_t05.gat,61,162
+tha_t05.gat,186,236,0 warp WarpThana5c 1,1,tha_t06.gat,207,6
+
+// Thanatos Tower Level 6 (tha_t06.gat)
+tha_t06.gat,119,120,4 script WarpThana6a 45,2,2,{
+
+ if (ThanaQuest < 31) {
+
+ mes "[Seal]";
+ mes "It seems this portal will only open when 4 Keys are placed in the Keyholes around it.";
+ close;
+
+ }
+
+ warp "thana_step.gat",73,372;
+ end;
+
+}
+thana_step.gat,70,372,0 warp WarpThana6b 1,1,tha_t06.gat,236,120
+thana_step.gat,173,372,0 warp WarpThana6c 1,1,tha_t07.gat,28,166
+tha_t07.gat,25,166,0 warp WarpThana6d 1,1,thana_step.gat,170,372
+
+// Thanatos Tower Level 7 (tha_t07.gat)
+tha_t07.gat,114,166,0 warp WarpThana7a 1,1,tha_t08.gat,28,44
+tha_t08.gat,25,44,0 warp WarpThana7b 1,1,tha_t07.gat,111,166
+
+// Thanatos Tower Level 8 (tha_t08.gat)
+tha_t08.gat,114,44,0 warp WarpThana8a 1,1,thana_step.gat,33,223
+thana_step.gat,30,223,0 warp WarpThana8b 1,1,tha_t08.gat,111,44
+
+// Thanatos Tower Level 9 (tha_t09.gat)
+thana_step.gat,32,165,0 warp WarpThana9a 1,1,tha_t09.gat,89,146
+tha_t09.gat,92,146,0 script WarpThana9b 45,1,1,{
+
+ if (ThanaSteps & 1) warp "thana_step.gat",183,223;
+ else warp "thana_step.gat",35,165;
+ end;
+
+}
+thana_step.gat,180,223,0 warp WarpThana9c 1,1,tha_t09.gat,89,146
+
+// Thanatos Tower Level 10 (tha_t10.gat)
+thana_step.gat,182,165,0 warp WarpThana10a 1,1,tha_t10.gat,167,138
+tha_t10.gat,170,138,0 script WarpThana10b 45,1,1,{
+
+ if (ThanaSteps & 4) warp "thana_step.gat",17,73;
+ else warp "thana_step.gat",185,165;
+ end;
+
+}
+thana_step.gat,14,73,0 warp WarpThana10c 1,1,tha_t10.gat,167,138
+
+// Thanatos Tower Level 11 (tha_t11.gat)
+thana_step.gat,16,15,0 warp WarpThana11a 1,1,tha_t11.gat,89,36
+tha_t11.gat,92,36,0 script WarpThana11b 45,1,1,{
+
+ if (ThanaSteps & 64) warp "thana_step.gat",183,73;
+ else warp "thana_step.gat",19,15;
+ end;
+
+}
+thana_step.gat,180,73,0 warp WarpThana11c 1,1,tha_t11.gat,89,36
+
+// Thanatos Tower Level 12 (tha_t12.gat)
+thana_step.gat,182,15,0 warp WarpThana12a 1,1,tha_t12.gat,129,51
+thana_step.gat,70,288,0 warp WarpThana12b 1,1,tha_t12.gat,129,51
thana_step.gat,173,288,0 warp WarpThana12c 1,1,thana_boss.gat,135,128 \ No newline at end of file
diff --git a/npc/warps/dungeons/umbala_dun.txt b/npc/warps/dungeons/umbala_dun.txt
index 092f6ae90..611d54832 100644
--- a/npc/warps/dungeons/umbala_dun.txt
+++ b/npc/warps/dungeons/umbala_dun.txt
@@ -1,33 +1,33 @@
-//===== Athena Script ========================================
-//= Umbala Dungeon (Yggdrasil Cave) Warp Script
-//===== By: ==================================================
-//= Darkchild (1.0vA); Athena (1.0vB)
-//===== Current Version: =====================================
-//= 1.1 (Akaru)
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Umbala Dungeon (Yggdrasil Cave)
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-//= Dungeon Level 1 ==========================================
-umbala.gat,106,286,0 warp umba0011 1,1,um_dun01.gat,42,31
-um_dun01.gat,150,198,0 warp umba0013 1,1,um_dun02.gat,48,30
-um_dun01.gat,42,26,0 warp umba0012 1,1,umbala.gat,111,283
-
-//= Dungeon Level 2 ==========================================
-um_dun02.gat,103,208,0 warp umba0020 1,1,um_dun02.gat,116,208
-um_dun02.gat,113,208,0 warp umba0019 1,1,um_dun02.gat,100,208
-um_dun02.gat,169,38,0 warp umba0025 1,1,um_dun02.gat,180,38
-um_dun02.gat,177,38,0 warp umba0026 1,1,um_dun02.gat,166,38
-um_dun02.gat,216,77,0 warp umba0018 1,1,um_dun02.gat,217,88
-um_dun02.gat,216,84,0 warp umba0017 1,1,um_dun02.gat,214,74
-um_dun02.gat,222,259,0 warp umba0015 1,1,um_dun02.gat,234,255
-um_dun02.gat,231,255,0 warp umba0016 1,1,um_dun02.gat,219,260
-um_dun02.gat,25,244,0 warp umba0022 1,1,um_dun02.gat,35,251
-um_dun02.gat,33,249,0 warp umba0021 1,1,um_dun02.gat,23,242
-um_dun02.gat,51,26,0 warp umba0022 1,1,um_dun01.gat,153,201
-um_dun02.gat,60,88,0 warp umba0023 1,1,um_dun02.gat,66,77
+//===== Athena Script ========================================
+//= Umbala Dungeon (Yggdrasil Cave) Warp Script
+//===== By: ==================================================
+//= Darkchild (1.0vA); Athena (1.0vB)
+//===== Current Version: =====================================
+//= 1.1 (Akaru)
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Umbala Dungeon (Yggdrasil Cave)
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+//= Dungeon Level 1 ==========================================
+umbala.gat,106,286,0 warp umba0011 1,1,um_dun01.gat,42,31
+um_dun01.gat,150,198,0 warp umba0013 1,1,um_dun02.gat,48,30
+um_dun01.gat,42,26,0 warp umba0012 1,1,umbala.gat,111,283
+
+//= Dungeon Level 2 ==========================================
+um_dun02.gat,103,208,0 warp umba0020 1,1,um_dun02.gat,116,208
+um_dun02.gat,113,208,0 warp umba0019 1,1,um_dun02.gat,100,208
+um_dun02.gat,169,38,0 warp umba0025 1,1,um_dun02.gat,180,38
+um_dun02.gat,177,38,0 warp umba0026 1,1,um_dun02.gat,166,38
+um_dun02.gat,216,77,0 warp umba0018 1,1,um_dun02.gat,217,88
+um_dun02.gat,216,84,0 warp umba0017 1,1,um_dun02.gat,214,74
+um_dun02.gat,222,259,0 warp umba0015 1,1,um_dun02.gat,234,255
+um_dun02.gat,231,255,0 warp umba0016 1,1,um_dun02.gat,219,260
+um_dun02.gat,25,244,0 warp umba0022 1,1,um_dun02.gat,35,251
+um_dun02.gat,33,249,0 warp umba0021 1,1,um_dun02.gat,23,242
+um_dun02.gat,51,26,0 warp umba0022 1,1,um_dun01.gat,153,201
+um_dun02.gat,60,88,0 warp umba0023 1,1,um_dun02.gat,66,77
um_dun02.gat,63,80,0 warp umba0024 1,1,um_dun02.gat,59,92 \ No newline at end of file
diff --git a/npc/warps/dungeons/yuno_dun.txt b/npc/warps/dungeons/yuno_dun.txt
index 36aac0738..3281c06d4 100644
--- a/npc/warps/dungeons/yuno_dun.txt
+++ b/npc/warps/dungeons/yuno_dun.txt
@@ -1,18 +1,18 @@
-//===== Athena 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: =================================
-//= No Comment!
-//============================================================
-
-//= Magma Dungeon ============================================
-mag_dun01.gat,126,66,0 warp mag01-yunfild 1,1,yuno_fild03.gat,34,139
-mag_dun01.gat,242,241,0 warp mag01-02 1,1,mag_dun02.gat,47,30
-mag_dun02.gat,47,28,0 warp mag02-01 1,1,mag_dun01.gat,242,239
+//===== Athena 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: =================================
+//= No Comment!
+//============================================================
+
+//= Magma Dungeon ============================================
+mag_dun01.gat,126,66,0 warp mag01-yunfild 1,1,yuno_fild03.gat,34,139
+mag_dun01.gat,242,241,0 warp mag01-02 1,1,mag_dun02.gat,47,30
+mag_dun02.gat,47,28,0 warp mag02-01 1,1,mag_dun01.gat,242,239
diff --git a/npc/warps/fields/abyss_warper.txt b/npc/warps/fields/abyss_warper.txt
index beb15ae82..ca3435c59 100644
--- a/npc/warps/fields/abyss_warper.txt
+++ b/npc/warps/fields/abyss_warper.txt
@@ -1,77 +1,77 @@
-//===== Athena Script ========================================
-//= Abyss Cave Warper
-//===== By: ==================================================
-//= erKURITA
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warper to Abyss Cave. and warper out
-//===== Additional Comments: =================================
-//= 1.0 Added by Nexon [Nexon]
-//= 1.1 Removed Duplicates [Silent]
-//= 1.2 Fixed tab - missing pillar's appeared [Lupus]
-//============================================================
-
-hu_fild05.gat,168,303,0 script Pillar#01 111,{
- mes "[Ancient Voice]";
- mes "So, you wish access to the Abyss Cave?";
- mes "You have to bring me then 1 Dragon Canine, 1 Dragon Tail and 1 Dragon Scale";
- mes "in order to grant you access to the island";
- next;
- mes "[Ancient Voice]";
- mes "Do you wish to go?";
- next;
- menu "Yes",L_Check,"No",-;
- mes "Return when you are ready.";
- close;
-
-L_Check:
- mes "[Ancient Voice]";
- mes "Good, let me check your items first";
- next;
- mes "[Ancient Voice]";
- if ((countitem(1035) == 0) || (countitem(1036) == 0) || (countitem(1037) == 0)) goto L_No_Items;
- mes "Good, I hereby grant you access then";
- mes "Please hurry. The entrance will not stay open for long";
- close2;
- delitem 1035,1;
- delitem 1036,1;
- delitem 1037,1;
- enablenpc "warpabyss";
- initnpctimer;
- warp "hu_fild05",181,197;
- end;
-
-L_No_Items:
- mes "You dont have enough items";
- close;
-
-OnTimer10000:
- disablenpc "warpabyss";
- stopnpctimer;
- setnpctimer 0;
- end;
-
-OnInit:
- disablenpc "warpabyss";
- end;
-}
-
-
-hu_fild05.gat,171,212,0 script Pillar#02 111,{
- mes "[Ancient Voice]";
- mes "Leave the island?";
- next;
- menu "Yes",-,"No",L_close;
- warp "hu_fild05.gat",168,301;
- end;
-
-L_close:
- mes "[Ancient Voice]";
- mes "Return when you are ready.";
- close;
-}
-
-hu_fild05.gat,197,210,0 warp warpabyss 2,3,abyss_01.gat,264,271
+//===== Athena Script ========================================
+//= Abyss Cave Warper
+//===== By: ==================================================
+//= erKURITA
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warper to Abyss Cave. and warper out
+//===== Additional Comments: =================================
+//= 1.0 Added by Nexon [Nexon]
+//= 1.1 Removed Duplicates [Silent]
+//= 1.2 Fixed tab - missing pillar's appeared [Lupus]
+//============================================================
+
+hu_fild05.gat,168,303,0 script Pillar#01 111,{
+ mes "[Ancient Voice]";
+ mes "So, you wish access to the Abyss Cave?";
+ mes "You have to bring me then 1 Dragon Canine, 1 Dragon Tail and 1 Dragon Scale";
+ mes "in order to grant you access to the island";
+ next;
+ mes "[Ancient Voice]";
+ mes "Do you wish to go?";
+ next;
+ menu "Yes",L_Check,"No",-;
+ mes "Return when you are ready.";
+ close;
+
+L_Check:
+ mes "[Ancient Voice]";
+ mes "Good, let me check your items first";
+ next;
+ mes "[Ancient Voice]";
+ if ((countitem(1035) == 0) || (countitem(1036) == 0) || (countitem(1037) == 0)) goto L_No_Items;
+ mes "Good, I hereby grant you access then";
+ mes "Please hurry. The entrance will not stay open for long";
+ close2;
+ delitem 1035,1;
+ delitem 1036,1;
+ delitem 1037,1;
+ enablenpc "warpabyss";
+ initnpctimer;
+ warp "hu_fild05",181,197;
+ end;
+
+L_No_Items:
+ mes "You dont have enough items";
+ close;
+
+OnTimer10000:
+ disablenpc "warpabyss";
+ stopnpctimer;
+ setnpctimer 0;
+ end;
+
+OnInit:
+ disablenpc "warpabyss";
+ end;
+}
+
+
+hu_fild05.gat,171,212,0 script Pillar#02 111,{
+ mes "[Ancient Voice]";
+ mes "Leave the island?";
+ next;
+ menu "Yes",-,"No",L_close;
+ warp "hu_fild05.gat",168,301;
+ end;
+
+L_close:
+ mes "[Ancient Voice]";
+ mes "Return when you are ready.";
+ close;
+}
+
+hu_fild05.gat,197,210,0 warp warpabyss 2,3,abyss_01.gat,264,271
diff --git a/npc/warps/fields/amatsu_fild.txt b/npc/warps/fields/amatsu_fild.txt
index d68069c17..19df68ff5 100644
--- a/npc/warps/fields/amatsu_fild.txt
+++ b/npc/warps/fields/amatsu_fild.txt
@@ -1,22 +1,22 @@
-//===== Athena Script ========================================
-//= Amatsu Field Warp's
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Amatsu Field's
-//===== Additional Comments: =================================
-//= Split off amatsu.txt
-//============================================================
-
-//= Amatsu Fields ============================================
-// removed
-//ama_fild.gat,154,301,0 warp warp1998 1,1,prontera.gat,163,186
-//ama_fild.gat,174,132,0 warp warp1996 1,1,prontera.gat,163,186
-//ama_fild.gat,193,302,0 warp warp1997 1,1,prontera.gat,163,186
-//ama_fild.gat,330,141,0 warp warp1999 1,1,prontera.gat,163,186
-ama_fild01.gat,174,332,0 warp warp8003 1,1,ama_in01.gat,175,174
+//===== Athena Script ========================================
+//= Amatsu Field Warp's
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Amatsu Field's
+//===== Additional Comments: =================================
+//= Split off amatsu.txt
+//============================================================
+
+//= Amatsu Fields ============================================
+// removed
+//ama_fild.gat,154,301,0 warp warp1998 1,1,prontera.gat,163,186
+//ama_fild.gat,174,132,0 warp warp1996 1,1,prontera.gat,163,186
+//ama_fild.gat,193,302,0 warp warp1997 1,1,prontera.gat,163,186
+//ama_fild.gat,330,141,0 warp warp1999 1,1,prontera.gat,163,186
+ama_fild01.gat,174,332,0 warp warp8003 1,1,ama_in01.gat,175,174
ama_fild01.gat,75,29,0 warp warp1961 1,1,amatsu.gat,247,287 \ No newline at end of file
diff --git a/npc/warps/fields/com_fild.txt b/npc/warps/fields/com_fild.txt
index 2d1d400b8..1215e136b 100644
--- a/npc/warps/fields/com_fild.txt
+++ b/npc/warps/fields/com_fild.txt
@@ -1,53 +1,53 @@
-//===== Athena Script ========================================
-//= Comodo Warp Script
-//===== By: ==================================================
-//= Nana
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points Comodo Fields
-//===== Additional Comments: =================================
-//= No comment!
-//============================================================
-
-//= Comodo Fields ============================================
-cmd_fild01.gat,222,24,0 warp cmdf01 1,1,cmd_fild02.gat,222,372
-cmd_fild01.gat,26,318,0 warp cmdf001 1,1,beach_dun3.gat,281,56
-cmd_fild01.gat,362,263,0 warp cmdf03 1,1,cmd_fild03.gat,27,269
-cmd_fild01.gat,362,73,0 warp cmdf02 1,1,cmd_fild03.gat,27,68
-cmd_fild02.gat,222,376,0 warp cmdf01-1 1,1,cmd_fild01.gat,222,30
-cmd_fild02.gat,358,95,0 warp cmdf04 1,1,cmd_fild04.gat,35,94
-cmd_fild02.gat,382,269,0 warp cmdf05 1,1,cmd_fild04.gat,25,275
-cmd_fild03.gat,181,17,0 warp cmdf06 1,1,cmd_fild04.gat,181,367
-cmd_fild03.gat,23,269,0 warp cmdf03-1 1,1,cmd_fild01.gat,359,260
-cmd_fild03.gat,23,68,0 warp cmdf02-1 1,1,cmd_fild01.gat,359,76
-cmd_fild03.gat,384,165,0 warp cmdf07 1,1,cmd_fild05.gat,26,161
-cmd_fild04.gat,180,372,0 warp cmdf06-1 1,1,cmd_fild03.gat,183,23
-cmd_fild04.gat,21,275,0 warp cmdf05-1 1,1,cmd_fild02.gat,378,264
-cmd_fild04.gat,31,92,0 warp cmdf04-1 1,1,cmd_fild02.gat,351,92
-cmd_fild04.gat,376,287,0 warp cmdf08 1,1,cmd_fild06.gat,26,288
-cmd_fild05.gat,148,19,0 warp cmdf09 1,1,cmd_fild06.gat,150,374
-cmd_fild05.gat,21,163,0 warp cmdf07-1 1,1,cmd_fild03.gat,377,167
-cmd_fild06.gat,150,380,0 warp cmdf09-1 1,1,cmd_fild05.gat,146,27
-cmd_fild06.gat,151,27,0 warp cmfd10 1,1,cmd_fild07.gat,147,370
-cmd_fild06.gat,21,285,0 warp cmdf08-1 1,1,cmd_fild04.gat,371,288
-cmd_fild06.gat,368,96,0 warp cmdf11 1,1,cmd_fild08.gat,25,102
-cmd_fild06.gat,372,359,0 warp cmdf12 1,1,cmd_fild08.gat,31,359
-cmd_fild06.gat,379,174,0 warp cmdf13 1,1,cmd_fild08.gat,28,166
-cmd_fild07.gat,149,379,0 warp cmdf10-1 10,1,cmd_fild06.gat,147,36
-cmd_fild07.gat,389,186,0 warp cmdf14-1 1,3,cmd_fild09.gat,18,170
-cmd_fild08.gat,15,102,0 warp cmdf11-1 1,1,cmd_fild06.gat,361,96
-cmd_fild08.gat,25,170,0 warp cmdf13-1 1,1,cmd_fild06.gat,374,167
-cmd_fild08.gat,25,355,0 warp cmdf12-1 1,1,cmd_fild06.gat,369,359
-cmd_fild08.gat,309,48,0 warp cmdf16 2,1,cmd_fild09.gat,307,374
-cmd_fild08.gat,76,31,0 warp cmdf15 2,1,cmd_fild09.gat,76,375
-cmd_fild09.gat,12,170,0 warp cmdf14-2 1,4,cmd_fild07.gat,382,184
-cmd_fild09.gat,309,381,0 warp cmdf16-1 2,1,cmd_fild08.gat,309,60
-cmd_fild09.gat,75,382,0 warp cmdf15-1 2,1,cmd_fild08.gat,75,42
-
-//Others =======================
-cmd_fild08.gat,354,324,0 warp cmd008 1,1,moc_fild12.gat,26,305
-cmd_fild09.gat,369,164,0 warp cmd009 2,2,moc_fild18.gat,55,170
+//===== Athena Script ========================================
+//= Comodo Warp Script
+//===== By: ==================================================
+//= Nana
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points Comodo Fields
+//===== Additional Comments: =================================
+//= No comment!
+//============================================================
+
+//= Comodo Fields ============================================
+cmd_fild01.gat,222,24,0 warp cmdf01 1,1,cmd_fild02.gat,222,372
+cmd_fild01.gat,26,318,0 warp cmdf001 1,1,beach_dun3.gat,281,56
+cmd_fild01.gat,362,263,0 warp cmdf03 1,1,cmd_fild03.gat,27,269
+cmd_fild01.gat,362,73,0 warp cmdf02 1,1,cmd_fild03.gat,27,68
+cmd_fild02.gat,222,376,0 warp cmdf01-1 1,1,cmd_fild01.gat,222,30
+cmd_fild02.gat,358,95,0 warp cmdf04 1,1,cmd_fild04.gat,35,94
+cmd_fild02.gat,382,269,0 warp cmdf05 1,1,cmd_fild04.gat,25,275
+cmd_fild03.gat,181,17,0 warp cmdf06 1,1,cmd_fild04.gat,181,367
+cmd_fild03.gat,23,269,0 warp cmdf03-1 1,1,cmd_fild01.gat,359,260
+cmd_fild03.gat,23,68,0 warp cmdf02-1 1,1,cmd_fild01.gat,359,76
+cmd_fild03.gat,384,165,0 warp cmdf07 1,1,cmd_fild05.gat,26,161
+cmd_fild04.gat,180,372,0 warp cmdf06-1 1,1,cmd_fild03.gat,183,23
+cmd_fild04.gat,21,275,0 warp cmdf05-1 1,1,cmd_fild02.gat,378,264
+cmd_fild04.gat,31,92,0 warp cmdf04-1 1,1,cmd_fild02.gat,351,92
+cmd_fild04.gat,376,287,0 warp cmdf08 1,1,cmd_fild06.gat,26,288
+cmd_fild05.gat,148,19,0 warp cmdf09 1,1,cmd_fild06.gat,150,374
+cmd_fild05.gat,21,163,0 warp cmdf07-1 1,1,cmd_fild03.gat,377,167
+cmd_fild06.gat,150,380,0 warp cmdf09-1 1,1,cmd_fild05.gat,146,27
+cmd_fild06.gat,151,27,0 warp cmfd10 1,1,cmd_fild07.gat,147,370
+cmd_fild06.gat,21,285,0 warp cmdf08-1 1,1,cmd_fild04.gat,371,288
+cmd_fild06.gat,368,96,0 warp cmdf11 1,1,cmd_fild08.gat,25,102
+cmd_fild06.gat,372,359,0 warp cmdf12 1,1,cmd_fild08.gat,31,359
+cmd_fild06.gat,379,174,0 warp cmdf13 1,1,cmd_fild08.gat,28,166
+cmd_fild07.gat,149,379,0 warp cmdf10-1 10,1,cmd_fild06.gat,147,36
+cmd_fild07.gat,389,186,0 warp cmdf14-1 1,3,cmd_fild09.gat,18,170
+cmd_fild08.gat,15,102,0 warp cmdf11-1 1,1,cmd_fild06.gat,361,96
+cmd_fild08.gat,25,170,0 warp cmdf13-1 1,1,cmd_fild06.gat,374,167
+cmd_fild08.gat,25,355,0 warp cmdf12-1 1,1,cmd_fild06.gat,369,359
+cmd_fild08.gat,309,48,0 warp cmdf16 2,1,cmd_fild09.gat,307,374
+cmd_fild08.gat,76,31,0 warp cmdf15 2,1,cmd_fild09.gat,76,375
+cmd_fild09.gat,12,170,0 warp cmdf14-2 1,4,cmd_fild07.gat,382,184
+cmd_fild09.gat,309,381,0 warp cmdf16-1 2,1,cmd_fild08.gat,309,60
+cmd_fild09.gat,75,382,0 warp cmdf15-1 2,1,cmd_fild08.gat,75,42
+
+//Others =======================
+cmd_fild08.gat,354,324,0 warp cmd008 1,1,moc_fild12.gat,26,305
+cmd_fild09.gat,369,164,0 warp cmd009 2,2,moc_fild18.gat,55,170
moc_fild18.gat,51,170,0 warp cmd010 1,3,cmd_fild09.gat,363,164 \ No newline at end of file
diff --git a/npc/warps/fields/ein_fild.txt b/npc/warps/fields/ein_fild.txt
index 589201e99..348c53df7 100644
--- a/npc/warps/fields/ein_fild.txt
+++ b/npc/warps/fields/ein_fild.txt
@@ -1,53 +1,53 @@
-//===== Athena 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: =================================
-// Field update - Einbroch and Lhztargen by Sara - Version 1.0
-// 1.1 moved field warps from town warps [Lupus]
-// 1.2 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
-//============================================================
-
-
-//Einbroch Field <-> Juno Field
-yuno_fild04.gat,251,21,0 warp ein001 1,1,ein_fild06.gat,252,363
-ein_fild06.gat,252,365,0 warp ein001a 1,1,yuno_fild04.gat,251,23
-yuno_fild07.gat,73,219,0 warp ein002 1,1,ein_fild06.gat,338,170
-ein_fild06.gat,340,170,0 warp ein002a 1,1,yuno_fild07.gat,75,219
-yuno_fild07.gat,56,76,0 warp ein003 1,1,ein_fild06.gat,354,94
-ein_fild06.gat,356,94,0 warp ein003a 1,1,yuno_fild07.gat,58,76
-yuno_fild11.gat,28,266,0 warp ein004 1,1,ein_fild07.gat,380,263
-ein_fild07.gat,382,263,0 warp ein004a 1,1,yuno_fild11.gat,30,266
-
-//Einbroch Field
-ein_fild06.gat,135,35,0 warp ein005 1,1,ein_fild07.gat,147,360
-ein_fild07.gat,145,362,0 warp ein005a 1,1,ein_fild06.gat,135,37
-ein_fild07.gat,191,42,0 warp ein006 1,1,ein_fild10.gat,194,370
-ein_fild10.gat,194,372,0 warp ein006a 1,1,ein_fild07.gat,191,44
-ein_fild10.gat,24,331,0 warp ein007 1,1,ein_fild09.gat,327,346
-ein_fild09.gat,329,346,0 warp ein007a 1,1,ein_fild10.gat,26,331
-ein_fild09.gat,34,132,0 warp ein008 1,1,ein_fild08.gat,361,128
-ein_fild08.gat,363,128,0 warp ein008a 1,1,ein_fild09.gat,36,132
-
-//Einbroch Field <-> Lighthalzen Field
-einbech.gat,62,29,0 warp ein_fd03 1,1,ein_fild09.gat,74,350
-ein_fild09.gat,71,352,0 warp ein_fd03a 1,1,einbech.gat,62,32
-
-ein_fild04.gat,20,251,0 warp ein046 1,1,ein_fild03.gat,361,257
-ein_fild03.gat,363,257,0 warp ein046a 1,1,ein_fild04.gat,22,251
-ein_fild04.gat,14,215,0 warp ein047 1,1,ein_fild03.gat,359,219
-ein_fild03.gat,361,219,0 warp ein047a 1,1,ein_fild04.gat,16,215
-ein_fild04.gat,14,205,0 warp ein048 1,1,ein_fild03.gat,359,204
-ein_fild03.gat,361,204,0 warp ein048a 1,1,ein_fild04.gat,16,205
-ein_fild03.gat,142,32,0 warp ein049 1,1,lhz_fild02.gat,166,365
-lhz_fild02.gat,166,367,0 warp ein049a 1,1,ein_fild03.gat,142,34
-lhz_fild02.gat,164,37,0 warp ein050 1,1,lhz_fild03.gat,158,347
-lhz_fild03.gat,158,349,0 warp ein050a 1,1,lhz_fild02.gat,164,39
-lhz_fild03.gat,363,283,0 warp ein051 1,1,ein_fild08.gat,25,275
-ein_fild08.gat,23,275,0 warp ein051a 1,1,lhz_fild03.gat,361,283
+//===== Athena 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: =================================
+// Field update - Einbroch and Lhztargen by Sara - Version 1.0
+// 1.1 moved field warps from town warps [Lupus]
+// 1.2 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
+//============================================================
+
+
+//Einbroch Field <-> Juno Field
+yuno_fild04.gat,251,21,0 warp ein001 1,1,ein_fild06.gat,252,363
+ein_fild06.gat,252,365,0 warp ein001a 1,1,yuno_fild04.gat,251,23
+yuno_fild07.gat,73,219,0 warp ein002 1,1,ein_fild06.gat,338,170
+ein_fild06.gat,340,170,0 warp ein002a 1,1,yuno_fild07.gat,75,219
+yuno_fild07.gat,56,76,0 warp ein003 1,1,ein_fild06.gat,354,94
+ein_fild06.gat,356,94,0 warp ein003a 1,1,yuno_fild07.gat,58,76
+yuno_fild11.gat,28,266,0 warp ein004 1,1,ein_fild07.gat,380,263
+ein_fild07.gat,382,263,0 warp ein004a 1,1,yuno_fild11.gat,30,266
+
+//Einbroch Field
+ein_fild06.gat,135,35,0 warp ein005 1,1,ein_fild07.gat,147,360
+ein_fild07.gat,145,362,0 warp ein005a 1,1,ein_fild06.gat,135,37
+ein_fild07.gat,191,42,0 warp ein006 1,1,ein_fild10.gat,194,370
+ein_fild10.gat,194,372,0 warp ein006a 1,1,ein_fild07.gat,191,44
+ein_fild10.gat,24,331,0 warp ein007 1,1,ein_fild09.gat,327,346
+ein_fild09.gat,329,346,0 warp ein007a 1,1,ein_fild10.gat,26,331
+ein_fild09.gat,34,132,0 warp ein008 1,1,ein_fild08.gat,361,128
+ein_fild08.gat,363,128,0 warp ein008a 1,1,ein_fild09.gat,36,132
+
+//Einbroch Field <-> Lighthalzen Field
+einbech.gat,62,29,0 warp ein_fd03 1,1,ein_fild09.gat,74,350
+ein_fild09.gat,71,352,0 warp ein_fd03a 1,1,einbech.gat,62,32
+
+ein_fild04.gat,20,251,0 warp ein046 1,1,ein_fild03.gat,361,257
+ein_fild03.gat,363,257,0 warp ein046a 1,1,ein_fild04.gat,22,251
+ein_fild04.gat,14,215,0 warp ein047 1,1,ein_fild03.gat,359,219
+ein_fild03.gat,361,219,0 warp ein047a 1,1,ein_fild04.gat,16,215
+ein_fild04.gat,14,205,0 warp ein048 1,1,ein_fild03.gat,359,204
+ein_fild03.gat,361,204,0 warp ein048a 1,1,ein_fild04.gat,16,205
+ein_fild03.gat,142,32,0 warp ein049 1,1,lhz_fild02.gat,166,365
+lhz_fild02.gat,166,367,0 warp ein049a 1,1,ein_fild03.gat,142,34
+lhz_fild02.gat,164,37,0 warp ein050 1,1,lhz_fild03.gat,158,347
+lhz_fild03.gat,158,349,0 warp ein050a 1,1,lhz_fild02.gat,164,39
+lhz_fild03.gat,363,283,0 warp ein051 1,1,ein_fild08.gat,25,275
+ein_fild08.gat,23,275,0 warp ein051a 1,1,lhz_fild03.gat,361,283
diff --git a/npc/warps/fields/gefenia.txt b/npc/warps/fields/gefenia.txt
index 09dbf2371..34b295be6 100644
--- a/npc/warps/fields/gefenia.txt
+++ b/npc/warps/fields/gefenia.txt
@@ -1,30 +1,30 @@
-//===== Athena Script ========================================
-//= Gefenia Warp Script
-//===== By: ==================================================
-//= Muad Dib (1.0)
-//= Darkchild (1.1)
-//= Nana (1.2)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Gefenia
-//===== Additional Comments: =================================
-//= 1.3 fixed gefenia03.gat,28,26 -> gefenia03.gat,58,26
-//============================================================
-gefenia01.gat,37,103,0 warp gefeniawarp014 1,1,gefenia04.gat,283,95
-gefenia01.gat,199,269,0 warp gefeniawarp001 1,1,gefenia02.gat,203,34
-gefenia01.gat,220,256,0 warp gefeniawarp003 1,1,gefenia02.gat,240,23
-gefenia02.gat,17,175,0 warp gefeniawarp005 1,1,gefenia03.gat,266,168
-gefenia02.gat,19,237,0 warp gefeniawarp007 1,1,gefenia03.gat,264,236
-gefenia02.gat,203,31,0 warp gefeniawarp002 1,1,gefenia01.gat,199,266
-gefenia02.gat,240,20,0 warp gefeniawarp004 1,1,gefenia01.gat,223,256
-gefenia03.gat,58,26,0 warp gefeniawarp011 1,1,gefenia04.gat,33,270
-gefenia03.gat,145,27,0 warp gefeniawarp009 1,1,gefenia04.gat,130,272
-gefenia03.gat,267,236,0 warp gefeniawarp008 1,1,gefenia02.gat,22,237
-gefenia03.gat,269,168,0 warp gefeniawarp006 1,1,gefenia02.gat,20,175
-gefenia04.gat,130,275,0 warp gefeniawarp010 1,1,gefenia03.gat,145,30
-gefenia04.gat,33,273,0 warp gefeniawarp012 1,1,gefenia03.gat,58,29
-gefenia04.gat,287,95,0 warp gefeniawarp013 1,1,gefenia01.gat,40,103
-
+//===== Athena Script ========================================
+//= Gefenia Warp Script
+//===== By: ==================================================
+//= Muad Dib (1.0)
+//= Darkchild (1.1)
+//= Nana (1.2)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Gefenia
+//===== Additional Comments: =================================
+//= 1.3 fixed gefenia03.gat,28,26 -> gefenia03.gat,58,26
+//============================================================
+gefenia01.gat,37,103,0 warp gefeniawarp014 1,1,gefenia04.gat,283,95
+gefenia01.gat,199,269,0 warp gefeniawarp001 1,1,gefenia02.gat,203,34
+gefenia01.gat,220,256,0 warp gefeniawarp003 1,1,gefenia02.gat,240,23
+gefenia02.gat,17,175,0 warp gefeniawarp005 1,1,gefenia03.gat,266,168
+gefenia02.gat,19,237,0 warp gefeniawarp007 1,1,gefenia03.gat,264,236
+gefenia02.gat,203,31,0 warp gefeniawarp002 1,1,gefenia01.gat,199,266
+gefenia02.gat,240,20,0 warp gefeniawarp004 1,1,gefenia01.gat,223,256
+gefenia03.gat,58,26,0 warp gefeniawarp011 1,1,gefenia04.gat,33,270
+gefenia03.gat,145,27,0 warp gefeniawarp009 1,1,gefenia04.gat,130,272
+gefenia03.gat,267,236,0 warp gefeniawarp008 1,1,gefenia02.gat,22,237
+gefenia03.gat,269,168,0 warp gefeniawarp006 1,1,gefenia02.gat,20,175
+gefenia04.gat,130,275,0 warp gefeniawarp010 1,1,gefenia03.gat,145,30
+gefenia04.gat,33,273,0 warp gefeniawarp012 1,1,gefenia03.gat,58,29
+gefenia04.gat,287,95,0 warp gefeniawarp013 1,1,gefenia01.gat,40,103
+
diff --git a/npc/warps/fields/geffen_fild.txt b/npc/warps/fields/geffen_fild.txt
index 061eb4a48..eb04cac3a 100644
--- a/npc/warps/fields/geffen_fild.txt
+++ b/npc/warps/fields/geffen_fild.txt
@@ -1,72 +1,72 @@
-//===== Athena 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: =================================
-//= No comment!
-//============================================================
-
-//= Geffen Field Warps =======================================
-gef_fild00.gat,267,382,0 warp gef007 4,2,mjolnir_06.gat,265,32
-gef_fild00.gat,381,137,0 warp gef008 3,9,prt_fild00.gat,24,125
-gef_fild00.gat,40,199,0 warp gef009 2,7,geffen.gat,213,119
-gef_fild01.gat,382,111,0 warp gef010 2,9,prt_fild04.gat,20,114
-gef_fild01.gat,16,102,0 warp geff01 2,4,gef_fild09.gat,368,92
-gef_fild01.gat,69,17,0 warp geff02 4,2,gef_fild03.gat,66,379
-gef_fild02.gat,380,156,0 warp gef011 3,7,prt_fild07.gat,21,143
-gef_fild02.gat,380,289,0 warp gef012 3,12,prt_fild07.gat,18,289
-gef_fild02.gat,380,68,0 warp gef013 3,10,prt_fild07.gat,17,64
-gef_fild02.gat,266,18,0 warp gef026 5,2,prt_fild10.gat,227,296
-gef_fild02.gat,14,78,0 warp geff03 2,4,gef_fild03.gat,379,77
-gef_fild02.gat,16,275,0 warp geff04 2,4,gef_fild03.gat,379,277
-gef_fild03.gat,312,16,0 warp gef014 5,2,prt_fild11.gat,302,298
-gef_fild03.gat,66,382,0 warp geff02-1 4,2,gef_fild01.gat,69,20
-gef_fild03.gat,382,77,0 warp geff03-1 2,4,gef_fild02.gat,17,78
-gef_fild03.gat,382,277,0 warp geff04-1 2,4,gef_fild02.gat,19,275
-gef_fild03.gat,18,52,0 warp geff05 2,4,gef_fild10.gat,367,56
-gef_fild04.gat,187,39,0 warp gef015 4,2,geffen.gat,119,210
-gef_fild04.gat,261,362,0 warp gef016 4,2,mjolnir_01.gat,284,21
-gef_fild04.gat,362,322,0 warp gef017 2,4,mjolnir_06.gat,21,331
-gef_fild04.gat,16,309,0 warp geff06 2,6,gef_fild05.gat,361,309
-gef_fild05.gat,364,309,0 warp geff06-1 2,8,gef_fild04.gat,19,309
-gef_fild05.gat,15,201,0 warp geff07 2,4,gef_fild06.gat,379,211
-gef_fild05.gat,64,15,0 warp geff08 4,2,gef_fild07.gat,64,360
-gef_fild06.gat,382,211,0 warp geff07-1 2,4,gef_fild05.gat,18,201
-gef_fild06.gat,218,17,0 warp geff09 4,2,gef_fild08.gat,200,352
-gef_fild07.gat,339,187,0 warp gef025 2,4,geffen.gat,29,119
-gef_fild07.gat,64,363,0 warp geff08-1 4,2,gef_fild05.gat,64,18
-gef_fild07.gat,18,191,0 warp geff10 2,4,gef_fild08.gat,357,187
-gef_fild07.gat,40,19,0 warp geff13 1,1,gef_fild13.gat,41,369
-gef_fild08.gat,200,355,0 warp geff09-1 4,2,gef_fild06.gat,218,20
-gef_fild08.gat,360,187,0 warp geff10-1 2,4,gef_fild07.gat,21,191
-gef_fild08.gat,215,18,0 warp geff14 1,1,gef_fild12.gat,221,369
-gef_fild09.gat,23,56,0 warp geff18-1 1,1,gef_fild13.gat,376,56
-gef_fild09.gat,225,25,0 warp geff11 3,2,gef_fild10.gat,251,368
-gef_fild09.gat,368,95,0 warp geff01-1 4,2,gef_fild01.gat,19,102
-gef_fild10.gat,251,371,0 warp geff11-1 5,2,gef_fild09.gat,225,28
-gef_fild10.gat,104,21,0 warp geff12 5,2,gef_fild11.gat,114,360
-gef_fild10.gat,370,56,0 warp geff05-1 2,5,gef_fild03.gat,21,52
-gef_fild10.gat,136,331,0 warp gef018 1,1,in_orcs01.gat,122,171
-gef_fild10.gat,138,284,0 warp gef019 1,1,in_orcs01.gat,29,114
-gef_fild10.gat,215,51,0 warp gef020 1,1,in_orcs01.gat,162,53
-gef_fild10.gat,223,205,0 warp gef021 1,1,in_orcs01.gat,108,89
-gef_fild10.gat,63,337,0 warp gef022 1,1,in_orcs01.gat,30,157
-gef_fild10.gat,27,219,0 warp geff19-1 1,1,gef_fild14.gat,367,219
-gef_fild11.gat,377,293,0 warp gef023 2,4,prt_fild11.gat,20,281
-gef_fild11.gat,111,364,0 warp geff12-1 6,3,gef_fild10.gat,104,24
-gef_fild12.gat,221,374,0 warp geff14-1 1,1,gef_fild08.gat,215,25
-gef_fild12.gat,368,180,0 warp geff15 1,1,gef_fild13.gat,29,202
-gef_fild12.gat,372,50,0 warp geff16 1,1,gef_fild13.gat,29,59
-gef_fild13.gat,200,25,0 warp geff17 1,1,gef_fild14.gat,180,357
-gef_fild13.gat,25,202,0 warp geff15-1 1,1,gef_fild12.gat,364,180
-gef_fild13.gat,26,59,0 warp geff16-1 1,1,gef_fild12.gat,370,50
-gef_fild13.gat,380,56,0 warp geff18 1,1,gef_fild09.gat,27,56
-gef_fild13.gat,41,373,0 warp geff13-1 1,1,gef_fild07.gat,40,23
-gef_fild14.gat,180,360,0 warp geff17-1 1,1,gef_fild13.gat,200,29
+//===== Athena 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: =================================
+//= No comment!
+//============================================================
+
+//= Geffen Field Warps =======================================
+gef_fild00.gat,267,382,0 warp gef007 4,2,mjolnir_06.gat,265,32
+gef_fild00.gat,381,137,0 warp gef008 3,9,prt_fild00.gat,24,125
+gef_fild00.gat,40,199,0 warp gef009 2,7,geffen.gat,213,119
+gef_fild01.gat,382,111,0 warp gef010 2,9,prt_fild04.gat,20,114
+gef_fild01.gat,16,102,0 warp geff01 2,4,gef_fild09.gat,368,92
+gef_fild01.gat,69,17,0 warp geff02 4,2,gef_fild03.gat,66,379
+gef_fild02.gat,380,156,0 warp gef011 3,7,prt_fild07.gat,21,143
+gef_fild02.gat,380,289,0 warp gef012 3,12,prt_fild07.gat,18,289
+gef_fild02.gat,380,68,0 warp gef013 3,10,prt_fild07.gat,17,64
+gef_fild02.gat,266,18,0 warp gef026 5,2,prt_fild10.gat,227,296
+gef_fild02.gat,14,78,0 warp geff03 2,4,gef_fild03.gat,379,77
+gef_fild02.gat,16,275,0 warp geff04 2,4,gef_fild03.gat,379,277
+gef_fild03.gat,312,16,0 warp gef014 5,2,prt_fild11.gat,302,298
+gef_fild03.gat,66,382,0 warp geff02-1 4,2,gef_fild01.gat,69,20
+gef_fild03.gat,382,77,0 warp geff03-1 2,4,gef_fild02.gat,17,78
+gef_fild03.gat,382,277,0 warp geff04-1 2,4,gef_fild02.gat,19,275
+gef_fild03.gat,18,52,0 warp geff05 2,4,gef_fild10.gat,367,56
+gef_fild04.gat,187,39,0 warp gef015 4,2,geffen.gat,119,210
+gef_fild04.gat,261,362,0 warp gef016 4,2,mjolnir_01.gat,284,21
+gef_fild04.gat,362,322,0 warp gef017 2,4,mjolnir_06.gat,21,331
+gef_fild04.gat,16,309,0 warp geff06 2,6,gef_fild05.gat,361,309
+gef_fild05.gat,364,309,0 warp geff06-1 2,8,gef_fild04.gat,19,309
+gef_fild05.gat,15,201,0 warp geff07 2,4,gef_fild06.gat,379,211
+gef_fild05.gat,64,15,0 warp geff08 4,2,gef_fild07.gat,64,360
+gef_fild06.gat,382,211,0 warp geff07-1 2,4,gef_fild05.gat,18,201
+gef_fild06.gat,218,17,0 warp geff09 4,2,gef_fild08.gat,200,352
+gef_fild07.gat,339,187,0 warp gef025 2,4,geffen.gat,29,119
+gef_fild07.gat,64,363,0 warp geff08-1 4,2,gef_fild05.gat,64,18
+gef_fild07.gat,18,191,0 warp geff10 2,4,gef_fild08.gat,357,187
+gef_fild07.gat,40,19,0 warp geff13 1,1,gef_fild13.gat,41,369
+gef_fild08.gat,200,355,0 warp geff09-1 4,2,gef_fild06.gat,218,20
+gef_fild08.gat,360,187,0 warp geff10-1 2,4,gef_fild07.gat,21,191
+gef_fild08.gat,215,18,0 warp geff14 1,1,gef_fild12.gat,221,369
+gef_fild09.gat,23,56,0 warp geff18-1 1,1,gef_fild13.gat,376,56
+gef_fild09.gat,225,25,0 warp geff11 3,2,gef_fild10.gat,251,368
+gef_fild09.gat,368,95,0 warp geff01-1 4,2,gef_fild01.gat,19,102
+gef_fild10.gat,251,371,0 warp geff11-1 5,2,gef_fild09.gat,225,28
+gef_fild10.gat,104,21,0 warp geff12 5,2,gef_fild11.gat,114,360
+gef_fild10.gat,370,56,0 warp geff05-1 2,5,gef_fild03.gat,21,52
+gef_fild10.gat,136,331,0 warp gef018 1,1,in_orcs01.gat,122,171
+gef_fild10.gat,138,284,0 warp gef019 1,1,in_orcs01.gat,29,114
+gef_fild10.gat,215,51,0 warp gef020 1,1,in_orcs01.gat,162,53
+gef_fild10.gat,223,205,0 warp gef021 1,1,in_orcs01.gat,108,89
+gef_fild10.gat,63,337,0 warp gef022 1,1,in_orcs01.gat,30,157
+gef_fild10.gat,27,219,0 warp geff19-1 1,1,gef_fild14.gat,367,219
+gef_fild11.gat,377,293,0 warp gef023 2,4,prt_fild11.gat,20,281
+gef_fild11.gat,111,364,0 warp geff12-1 6,3,gef_fild10.gat,104,24
+gef_fild12.gat,221,374,0 warp geff14-1 1,1,gef_fild08.gat,215,25
+gef_fild12.gat,368,180,0 warp geff15 1,1,gef_fild13.gat,29,202
+gef_fild12.gat,372,50,0 warp geff16 1,1,gef_fild13.gat,29,59
+gef_fild13.gat,200,25,0 warp geff17 1,1,gef_fild14.gat,180,357
+gef_fild13.gat,25,202,0 warp geff15-1 1,1,gef_fild12.gat,364,180
+gef_fild13.gat,26,59,0 warp geff16-1 1,1,gef_fild12.gat,370,50
+gef_fild13.gat,380,56,0 warp geff18 1,1,gef_fild09.gat,27,56
+gef_fild13.gat,41,373,0 warp geff13-1 1,1,gef_fild07.gat,40,23
+gef_fild14.gat,180,360,0 warp geff17-1 1,1,gef_fild13.gat,200,29
gef_fild14.gat,371,219,0 warp geff19 1,1,gef_fild10.gat,31,219 \ No newline at end of file
diff --git a/npc/warps/fields/glastheim.txt b/npc/warps/fields/glastheim.txt
index 9f8a0dc3f..753492798 100644
--- a/npc/warps/fields/glastheim.txt
+++ b/npc/warps/fields/glastheim.txt
@@ -1,84 +1,84 @@
-//===== Athena Script ========================================
-//= Glastheim Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2.x
-//===== 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
-//============================================================
-
-//Glastheim
-gef_fild06.gat,20,304,0 warp gef027 3,3,glast_01.gat,370,304
-gl_cas01.gat,135,40,0 warp gl01 1,1,gl_cas01.gat,144,314
-gl_cas01.gat,149,314,0 warp gl02 1,1,gl_prison.gat,14,70
-gl_cas01.gat,167,191,0 warp gl03 1,1,gl_prison.gat,14,70
-gl_cas01.gat,185,236,0 warp gl06 1,1,gl_cas01.gat,163,191
-gl_cas01.gat,200,165,0 warp gl10 1,1,gl_cas02.gat,104,25
-gl_cas01.gat,200,18,0 warp gl7-1 2,2,glast_01.gat,200,294
-gl_cas01.gat,215,236,0 warp gl07 1,1,gl_cas01.gat,238,192
-gl_cas01.gat,234,192,0 warp gl04 1,1,gl_prison.gat,14,70
-gl_cas01.gat,371,301,0 warp gl05 1,1,gl_prison.gat,14,70
-gl_cas01.gat,372,39,0 warp gl08 1,1,gl_cas01.gat,367,301
-gl_cas02.gat,104,15,0 warp gl10-1 1,1,gl_cas01.gat,200,160
-gl_cas02.gat,104,193,0 warp gl8-1 1,1,glast_01.gat,199,325
-gl_church.gat,156,4,0 warp gl9-1 1,1,glast_01.gat,200,134
-gl_church.gat,16,299,0 warp gl11 1,1,gl_chyard.gat,147,284
-gl_church.gat,301,46,0 warp gl12 1,1,gl_chyard.gat,147,15
-gl_chyard.gat,12,149,0 warp gl22 1,1,gl_sew02.gat,29,270
-gl_chyard.gat,147,12,0 warp gl12-1 1,1,gl_church.gat,295,46
-gl_chyard.gat,147,287,0 warp gl11-1 1,1,gl_church.gat,16,295
-gl_dun01.gat,133,277,0 warp gl25-1 1,1,gl_sew04.gat,101,78
-gl_dun01.gat,225,18,0 warp gl13 1,1,gl_dun02.gat,224,274
-gl_dun02.gat,224,277,0 warp gl13-1 1,1,gl_dun01.gat,225,22
-gl_in01.gat,106,125,0 warp gl5-1 1,1,glast_01.gat,219,357
-gl_in01.gat,118,59,0 warp gl6-1 1,1,glast_01.gat,234,330
-gl_in01.gat,81,68,0 warp gl3-1 1,1,glast_01.gat,165,330
-gl_in01.gat,83,174,0 warp gl4-1 1,1,glast_01.gat,181,357
-gl_knt01.gat,104,204,0 warp gl15 1,1,gl_knt01.gat,123,292
-gl_knt01.gat,12,148,0 warp gl14 1,1,gl_knt02.gat,15,140
-gl_knt01.gat,128,292,0 warp gl15-1 1,1,gl_knt01.gat,104,199
-gl_knt01.gat,150,291,0 warp gl16 1,1,gl_knt02.gat,157,287
-gl_knt01.gat,150,6,0 warp gl2-1 2,2,glast_01.gat,74,193
-gl_knt01.gat,231,197,0 warp gl24-1 1,1,gl_sew02.gat,296,22
-gl_knt01.gat,287,144,0 warp gl17 1,1,gl_knt02.gat,283,140
-gl_knt02.gat,10,138,0 warp gl14-1 1,1,gl_knt01.gat,7,148
-gl_knt02.gat,157,292,0 warp gl16-1 1,1,gl_knt01.gat,150,286
-gl_knt02.gat,289,138,0 warp gl17-1 1,1,gl_knt01.gat,292,144
-gl_prison.gat,149,183,0 warp gl18-1 1,1,gl_prison1.gat,150,14
-gl_prison.gat,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_prison1.gat,150,10,0 warp gl18 1,1,gl_prison.gat,149,178
-gl_prison1.gat,62,187,0 warp gl10 1,1,gl_sew01.gat,258,255
-gl_sew01.gat,19,21,0 warp gl19 1,1,gl_sew02.gat,108,291
-gl_sew01.gat,258,258,0 warp gl09 1,1,gl_prison1.gat,61,183
-gl_sew02.gat,109,294,0 warp gl19-1 1,1,gl_sew01.gat,19,24
-gl_sew02.gat,16,26,0 warp gl11 1,1,gl_prison1.gat,61,183
-gl_sew02.gat,290,156,0 warp gl23 1,1,gl_step.gat,117,124
-gl_sew02.gat,296,18,0 warp gl24 1,1,gl_knt01.gat,231,192
-gl_sew02.gat,299,294,0 warp gl20 1,1,gl_sew03.gat,171,283
-gl_sew02.gat,30,273,0 warp gl22-1 1,1,gl_chyard.gat,15,149
-gl_sew03.gat,171,286,0 warp gl20-1 1,1,gl_sew02.gat,295,294
-gl_sew03.gat,64,10,0 warp gl21 1,1,gl_sew04.gat,68,277
-gl_sew04.gat,104,78,0 warp gl25 1,1,gl_dun01.gat,133,271
-gl_sew04.gat,68,280,0 warp gl21-1 1,1,gl_sew03.gat,64,13
-gl_step.gat,120,124,0 warp gl23-1 1,1,gl_sew02.gat,285,158
-gl_step.gat,8,7,0 warp gl1-1 1,1,glast_01.gat,54,108
-glast_01.gat,162,330,0 warp gl3 1,1,gl_in01.gat,77,68
-glast_01.gat,179,360,0 warp gl4 1,1,gl_in01.gat,80,174
-glast_01.gat,199,322,0 warp gl8 1,1,gl_cas02.gat,104,189
-glast_01.gat,200,137,0 warp gl9 1,1,gl_church.gat,156,7
-glast_01.gat,200,297,0 warp gl7 1,1,gl_cas01.gat,199,29
-glast_01.gat,220,360,0 warp gl5 1,1,gl_in01.gat,110,125
-glast_01.gat,237,330,0 warp gl6 1,1,gl_in01.gat,122,59
-glast_01.gat,377,304,0 warp glst001 3,3,gef_fild06.gat,27,304
-glast_01.gat,51,108,0 warp gl1 1,1,gl_step.gat,12,7
+//===== Athena Script ========================================
+//= Glastheim Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 2.x
+//===== 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
+//============================================================
+
+//Glastheim
+gef_fild06.gat,20,304,0 warp gef027 3,3,glast_01.gat,370,304
+gl_cas01.gat,135,40,0 warp gl01 1,1,gl_cas01.gat,144,314
+gl_cas01.gat,149,314,0 warp gl02 1,1,gl_prison.gat,14,70
+gl_cas01.gat,167,191,0 warp gl03 1,1,gl_prison.gat,14,70
+gl_cas01.gat,185,236,0 warp gl06 1,1,gl_cas01.gat,163,191
+gl_cas01.gat,200,165,0 warp gl10 1,1,gl_cas02.gat,104,25
+gl_cas01.gat,200,18,0 warp gl7-1 2,2,glast_01.gat,200,294
+gl_cas01.gat,215,236,0 warp gl07 1,1,gl_cas01.gat,238,192
+gl_cas01.gat,234,192,0 warp gl04 1,1,gl_prison.gat,14,70
+gl_cas01.gat,371,301,0 warp gl05 1,1,gl_prison.gat,14,70
+gl_cas01.gat,372,39,0 warp gl08 1,1,gl_cas01.gat,367,301
+gl_cas02.gat,104,15,0 warp gl10-1 1,1,gl_cas01.gat,200,160
+gl_cas02.gat,104,193,0 warp gl8-1 1,1,glast_01.gat,199,325
+gl_church.gat,156,4,0 warp gl9-1 1,1,glast_01.gat,200,134
+gl_church.gat,16,299,0 warp gl11 1,1,gl_chyard.gat,147,284
+gl_church.gat,301,46,0 warp gl12 1,1,gl_chyard.gat,147,15
+gl_chyard.gat,12,149,0 warp gl22 1,1,gl_sew02.gat,29,270
+gl_chyard.gat,147,12,0 warp gl12-1 1,1,gl_church.gat,295,46
+gl_chyard.gat,147,287,0 warp gl11-1 1,1,gl_church.gat,16,295
+gl_dun01.gat,133,277,0 warp gl25-1 1,1,gl_sew04.gat,101,78
+gl_dun01.gat,225,18,0 warp gl13 1,1,gl_dun02.gat,224,274
+gl_dun02.gat,224,277,0 warp gl13-1 1,1,gl_dun01.gat,225,22
+gl_in01.gat,106,125,0 warp gl5-1 1,1,glast_01.gat,219,357
+gl_in01.gat,118,59,0 warp gl6-1 1,1,glast_01.gat,234,330
+gl_in01.gat,81,68,0 warp gl3-1 1,1,glast_01.gat,165,330
+gl_in01.gat,83,174,0 warp gl4-1 1,1,glast_01.gat,181,357
+gl_knt01.gat,104,204,0 warp gl15 1,1,gl_knt01.gat,123,292
+gl_knt01.gat,12,148,0 warp gl14 1,1,gl_knt02.gat,15,140
+gl_knt01.gat,128,292,0 warp gl15-1 1,1,gl_knt01.gat,104,199
+gl_knt01.gat,150,291,0 warp gl16 1,1,gl_knt02.gat,157,287
+gl_knt01.gat,150,6,0 warp gl2-1 2,2,glast_01.gat,74,193
+gl_knt01.gat,231,197,0 warp gl24-1 1,1,gl_sew02.gat,296,22
+gl_knt01.gat,287,144,0 warp gl17 1,1,gl_knt02.gat,283,140
+gl_knt02.gat,10,138,0 warp gl14-1 1,1,gl_knt01.gat,7,148
+gl_knt02.gat,157,292,0 warp gl16-1 1,1,gl_knt01.gat,150,286
+gl_knt02.gat,289,138,0 warp gl17-1 1,1,gl_knt01.gat,292,144
+gl_prison.gat,149,183,0 warp gl18-1 1,1,gl_prison1.gat,150,14
+gl_prison.gat,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_prison1.gat,150,10,0 warp gl18 1,1,gl_prison.gat,149,178
+gl_prison1.gat,62,187,0 warp gl10 1,1,gl_sew01.gat,258,255
+gl_sew01.gat,19,21,0 warp gl19 1,1,gl_sew02.gat,108,291
+gl_sew01.gat,258,258,0 warp gl09 1,1,gl_prison1.gat,61,183
+gl_sew02.gat,109,294,0 warp gl19-1 1,1,gl_sew01.gat,19,24
+gl_sew02.gat,16,26,0 warp gl11 1,1,gl_prison1.gat,61,183
+gl_sew02.gat,290,156,0 warp gl23 1,1,gl_step.gat,117,124
+gl_sew02.gat,296,18,0 warp gl24 1,1,gl_knt01.gat,231,192
+gl_sew02.gat,299,294,0 warp gl20 1,1,gl_sew03.gat,171,283
+gl_sew02.gat,30,273,0 warp gl22-1 1,1,gl_chyard.gat,15,149
+gl_sew03.gat,171,286,0 warp gl20-1 1,1,gl_sew02.gat,295,294
+gl_sew03.gat,64,10,0 warp gl21 1,1,gl_sew04.gat,68,277
+gl_sew04.gat,104,78,0 warp gl25 1,1,gl_dun01.gat,133,271
+gl_sew04.gat,68,280,0 warp gl21-1 1,1,gl_sew03.gat,64,13
+gl_step.gat,120,124,0 warp gl23-1 1,1,gl_sew02.gat,285,158
+gl_step.gat,8,7,0 warp gl1-1 1,1,glast_01.gat,54,108
+glast_01.gat,162,330,0 warp gl3 1,1,gl_in01.gat,77,68
+glast_01.gat,179,360,0 warp gl4 1,1,gl_in01.gat,80,174
+glast_01.gat,199,322,0 warp gl8 1,1,gl_cas02.gat,104,189
+glast_01.gat,200,137,0 warp gl9 1,1,gl_church.gat,156,7
+glast_01.gat,200,297,0 warp gl7 1,1,gl_cas01.gat,199,29
+glast_01.gat,220,360,0 warp gl5 1,1,gl_in01.gat,110,125
+glast_01.gat,237,330,0 warp gl6 1,1,gl_in01.gat,122,59
+glast_01.gat,377,304,0 warp glst001 3,3,gef_fild06.gat,27,304
+glast_01.gat,51,108,0 warp gl1 1,1,gl_step.gat,12,7
glast_01.gat,77,193,0 warp gl2 1,1,gl_knt01.gat,150,15 \ No newline at end of file
diff --git a/npc/warps/fields/hugel_fild.txt b/npc/warps/fields/hugel_fild.txt
index 0f98ae1bd..925297e87 100644
--- a/npc/warps/fields/hugel_fild.txt
+++ b/npc/warps/fields/hugel_fild.txt
@@ -1,45 +1,45 @@
-//===== Athena Script ========================================
-//= Hugel Field Warp Script
-//===== By: ==================================================
-//= Sara-chan (1.1)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
-//===== Description: =========================================
-//= Warp Points for Hugel Field
-//===== Additional Comments: =================================
-//= Initial Release
-//============================================================
-
-//= Hugel Field ================================================
-ein_fild04.gat,344,294,0 warp hugel001 1,1,ein_fild05.gat,77,294
-ein_fild05.gat,75,294,0 warp hugel001a 1,1,ein_fild04.gat,339,294
-ein_fild05.gat,377,183,0 warp hugel002 1,1,ein_fild06.gat,42,169
-ein_fild06.gat,40,169,0 warp hugel002a 1,1,ein_fild05.gat,375,183
-ein_fild02.gat,358,250,0 warp hugel003 1,1,yuno_fild04.gat,34,281
-yuno_fild04.gat,32,281,0 warp hugel003a 1,1,ein_fild02.gat,356,250
-ein_fild01.gat,350,369,0 warp hugel003 1,1,yuno_fild05.gat,40,349
-yuno_fild05.gat,40,351,0 warp hugel003a 1,1,ein_fild01.gat,348,369
-ein_fild01.gat,107,34,0 warp hugel004 1,1,ein_fild02.gat,107,363
-ein_fild02.gat,107,365,0 warp hugel004a 1,1,ein_fild01.gat,107,36
-ein_fild01.gat,234,34,0 warp hugel005 1,1,ein_fild02.gat,256,348
-ein_fild02.gat,256,350,0 warp hugel005a 1,1,ein_fild01.gat,234,36
-ein_fild02.gat,170,30,0 warp hugel006 1,1,ein_fild05.gat,174,372
-ein_fild05.gat,174,374,0 warp hugel006a 1,1,ein_fild02.gat,170,32
-hu_fild01.gat,367,182,0 warp hugel007 1,1,hu_fild02.gat,18,167
-hu_fild02.gat,16,167,0 warp hugel007a 1,1,hu_fild01.gat,365,182
-hu_fild04.gat,47,373,0 warp hugel008 1,1,hu_fild02.gat,41,23
-hu_fild02.gat,41,21,0 warp hugel008a 1,1,hu_fild04.gat,47,371
-hu_fild04.gat,296,380,0 warp hugel009 1,1,hu_fild02.gat,291,29
-hu_fild02.gat,291,27,0 warp hugel009a 1,1,hu_fild04.gat,296,378
-hu_fild05.gat,286,357,0 warp hugel010 1,1,hu_fild03.gat,289,22
-hu_fild03.gat,289,20,0 warp hugel010a 1,1,hu_fild05.gat,286,355
-hu_fild05.gat,353,125,0 warp hugel011 1,1,hu_fild06.gat,29,118
-hu_fild06.gat,27,118,0 warp hugel011a 1,1,hu_fild05.gat,351,125
-hu_fild02.gat,375,338,0 warp hugel012 1,1,hu_fild03.gat,21,339
-hu_fild03.gat,19,339,0 warp hugel012a 1,1,hu_fild02.gat,373,338
-hu_fild02.gat,378,153,0 warp hugel013 1,1,hu_fild03.gat,26,166
-hu_fild03.gat,24,166,0 warp hugel013a 1,1,hu_fild02.gat,376,153
-yuno_fild09.gat,377,182,0 warp hugel014 1,1,yuno_fild10.gat,40,183
+//===== Athena Script ========================================
+//= Hugel Field Warp Script
+//===== By: ==================================================
+//= Sara-chan (1.1)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 10+
+//===== Description: =========================================
+//= Warp Points for Hugel Field
+//===== Additional Comments: =================================
+//= Initial Release
+//============================================================
+
+//= Hugel Field ================================================
+ein_fild04.gat,344,294,0 warp hugel001 1,1,ein_fild05.gat,77,294
+ein_fild05.gat,75,294,0 warp hugel001a 1,1,ein_fild04.gat,339,294
+ein_fild05.gat,377,183,0 warp hugel002 1,1,ein_fild06.gat,42,169
+ein_fild06.gat,40,169,0 warp hugel002a 1,1,ein_fild05.gat,375,183
+ein_fild02.gat,358,250,0 warp hugel003 1,1,yuno_fild04.gat,34,281
+yuno_fild04.gat,32,281,0 warp hugel003a 1,1,ein_fild02.gat,356,250
+ein_fild01.gat,350,369,0 warp hugel003 1,1,yuno_fild05.gat,40,349
+yuno_fild05.gat,40,351,0 warp hugel003a 1,1,ein_fild01.gat,348,369
+ein_fild01.gat,107,34,0 warp hugel004 1,1,ein_fild02.gat,107,363
+ein_fild02.gat,107,365,0 warp hugel004a 1,1,ein_fild01.gat,107,36
+ein_fild01.gat,234,34,0 warp hugel005 1,1,ein_fild02.gat,256,348
+ein_fild02.gat,256,350,0 warp hugel005a 1,1,ein_fild01.gat,234,36
+ein_fild02.gat,170,30,0 warp hugel006 1,1,ein_fild05.gat,174,372
+ein_fild05.gat,174,374,0 warp hugel006a 1,1,ein_fild02.gat,170,32
+hu_fild01.gat,367,182,0 warp hugel007 1,1,hu_fild02.gat,18,167
+hu_fild02.gat,16,167,0 warp hugel007a 1,1,hu_fild01.gat,365,182
+hu_fild04.gat,47,373,0 warp hugel008 1,1,hu_fild02.gat,41,23
+hu_fild02.gat,41,21,0 warp hugel008a 1,1,hu_fild04.gat,47,371
+hu_fild04.gat,296,380,0 warp hugel009 1,1,hu_fild02.gat,291,29
+hu_fild02.gat,291,27,0 warp hugel009a 1,1,hu_fild04.gat,296,378
+hu_fild05.gat,286,357,0 warp hugel010 1,1,hu_fild03.gat,289,22
+hu_fild03.gat,289,20,0 warp hugel010a 1,1,hu_fild05.gat,286,355
+hu_fild05.gat,353,125,0 warp hugel011 1,1,hu_fild06.gat,29,118
+hu_fild06.gat,27,118,0 warp hugel011a 1,1,hu_fild05.gat,351,125
+hu_fild02.gat,375,338,0 warp hugel012 1,1,hu_fild03.gat,21,339
+hu_fild03.gat,19,339,0 warp hugel012a 1,1,hu_fild02.gat,373,338
+hu_fild02.gat,378,153,0 warp hugel013 1,1,hu_fild03.gat,26,166
+hu_fild03.gat,24,166,0 warp hugel013a 1,1,hu_fild02.gat,376,153
+yuno_fild09.gat,377,182,0 warp hugel014 1,1,yuno_fild10.gat,40,183
yuno_fild10.gat,38,183,0 warp hugel014a 1,1,yuno_fild09.gat,375,182 \ No newline at end of file
diff --git a/npc/warps/fields/jawaii.txt b/npc/warps/fields/jawaii.txt
index 528293098..20b8e2c59 100644
--- a/npc/warps/fields/jawaii.txt
+++ b/npc/warps/fields/jawaii.txt
@@ -1,26 +1,26 @@
-//===== Athena Script ========================================
-//= Jawaii Warp Script
-//===== By: ==================================================
-//= Muad Dib (1.0)
-//= Darkchild (1.1)
-//= MasterOfMuppets (1.2)
-//===== Current Version: =====================================
-//= 1.2b
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Jawaii
-//===== Additional Comments: =================================
-//= Split off npc_warp.txt
-//= 1.2a Added a missing warp, thanks to Zoc [MasterOfMuppets]
-//= 1.2b Added a missing warp [Komurka]
-//============================================================
-
-jawaii_in.gat,90,78,0 warp jawaiiwarp001 1,1,jawaii.gat,115,172
-jawaii_in.gat,113,61,0 warp jawaiiwarp002 1,1,jawaii.gat,138,202
-jawaii_in.gat,133,107,0 warp jawaiiwarp003 1,1,jawaii.gat,111,199
-jawaii_in.gat,88,117,0 warp jawaiiwarp004 1,1,jawaii.gat,109,186
-jawaii.gat,192,215,0 warp jawaiiwarp005 1,1,jawaii_in.gat,28,94
-jawaii_in.gat,27,91,4 script jawaiiwarp006 45,1,1,{
-if (getpartnerid() > 0) warp "jawaii.gat",192,218; else warp "jawaii_in.gat",27,94;
+//===== Athena Script ========================================
+//= Jawaii Warp Script
+//===== By: ==================================================
+//= Muad Dib (1.0)
+//= Darkchild (1.1)
+//= MasterOfMuppets (1.2)
+//===== Current Version: =====================================
+//= 1.2b
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Jawaii
+//===== Additional Comments: =================================
+//= Split off npc_warp.txt
+//= 1.2a Added a missing warp, thanks to Zoc [MasterOfMuppets]
+//= 1.2b Added a missing warp [Komurka]
+//============================================================
+
+jawaii_in.gat,90,78,0 warp jawaiiwarp001 1,1,jawaii.gat,115,172
+jawaii_in.gat,113,61,0 warp jawaiiwarp002 1,1,jawaii.gat,138,202
+jawaii_in.gat,133,107,0 warp jawaiiwarp003 1,1,jawaii.gat,111,199
+jawaii_in.gat,88,117,0 warp jawaiiwarp004 1,1,jawaii.gat,109,186
+jawaii.gat,192,215,0 warp jawaiiwarp005 1,1,jawaii_in.gat,28,94
+jawaii_in.gat,27,91,4 script jawaiiwarp006 45,1,1,{
+if (getpartnerid() > 0) warp "jawaii.gat",192,218; else warp "jawaii_in.gat",27,94;
} \ No newline at end of file
diff --git a/npc/warps/fields/lhalzen_fild.txt b/npc/warps/fields/lhalzen_fild.txt
index 0c867f6c9..7fe640fc0 100644
--- a/npc/warps/fields/lhalzen_fild.txt
+++ b/npc/warps/fields/lhalzen_fild.txt
@@ -1,20 +1,20 @@
-//===== Athena 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: =================================
-//= 1.1 Applied Poki#3's fix for lhz001 & lhz001a [DracoRPG]
-//= 1.2 Updated the warp, according to korean eA site [Vicious]
-//============================================================
-
-lhz_fild01.gat,210,18,0 warp lhz043 1,1,lighthalzen.gat,214,324
-lighthalzen.gat,214,329,0 warp lhz043a 1,1,lhz_fild01.gat,210,23
-
-lhz_fild01.gat,367,222,0 warp lhz044 1,1,lhz_fild02.gat,36,221
+//===== Athena 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: =================================
+//= 1.1 Applied Poki#3's fix for lhz001 & lhz001a [DracoRPG]
+//= 1.2 Updated the warp, according to korean eA site [Vicious]
+//============================================================
+
+lhz_fild01.gat,210,18,0 warp lhz043 1,1,lighthalzen.gat,214,324
+lighthalzen.gat,214,329,0 warp lhz043a 1,1,lhz_fild01.gat,210,23
+
+lhz_fild01.gat,367,222,0 warp lhz044 1,1,lhz_fild02.gat,36,221
lhz_fild02.gat,29,219,0 warp lhz044a 1,1,lhz_fild01.gat,361,222 \ No newline at end of file
diff --git a/npc/warps/fields/lutie_fild.txt b/npc/warps/fields/lutie_fild.txt
index 45e52bc6f..38a14d7da 100644
--- a/npc/warps/fields/lutie_fild.txt
+++ b/npc/warps/fields/lutie_fild.txt
@@ -1,17 +1,17 @@
-//===== Athena Script ========================================
-//= Lutie Field Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2+
-//===== Description: =========================================
-//= Warp Points for Lutie Field
-//===== Additional Comments: =================================
-//= No Comment!
-//============================================================
-
-//= Lutie Field ==============================================
-xmas_fild01.gat,80,251,0 warp xmas2 2,2,xmas.gat,150,45
-xmas_fild01.gat,85,49,0 warp xmas001 10,3,aldebaran.gat,140,240
+//===== Athena Script ========================================
+//= Lutie Field Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 2+
+//===== Description: =========================================
+//= Warp Points for Lutie Field
+//===== Additional Comments: =================================
+//= No Comment!
+//============================================================
+
+//= Lutie Field ==============================================
+xmas_fild01.gat,80,251,0 warp xmas2 2,2,xmas.gat,150,45
+xmas_fild01.gat,85,49,0 warp xmas001 10,3,aldebaran.gat,140,240
diff --git a/npc/warps/fields/morroc_fild.txt b/npc/warps/fields/morroc_fild.txt
index 37a3c39e9..39e4e3b35 100644
--- a/npc/warps/fields/morroc_fild.txt
+++ b/npc/warps/fields/morroc_fild.txt
@@ -1,103 +1,103 @@
-//===== Athena Script ========================================
-//= Morroc Field Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Morroc Fields
-//===== Additional Comments: =================================
-//= 1.1 changed 'anthell' to @anthell [Lupus]
-//============================================================
-
-//= Sograt Dessert ===========================================
-moc_fild01.gat,101,16,0 warp mocf01-1 15,3,moc_fild04.gat,317,376
-moc_fild01.gat,22,242,0 warp mocf005 2,2,prt_fild09.gat,380,237
-moc_fild01.gat,239,382,0 warp mocf006 12,1,prt_fild08.gat,233,20
-moc_fild01.gat,301,16,0 warp mocf02 10,1,moc_fild02.gat,77,338
-moc_fild01.gat,321,16,0 warp mocf02-1 10,1,moc_fild02.gat,77,338
-moc_fild01.gat,341,16,0 warp mocf02-2 10,1,moc_fild02.gat,77,338
-moc_fild01.gat,379,162,0 warp mocf011 2,12,pay_fild04.gat,20,165
-moc_fild01.gat,56,384,0 warp moc007 3,2,prt_fild08.gat,54,24
-moc_fild01.gat,68,16,0 warp mocf01 15,3,moc_fild04.gat,317,376
-moc_fild02.gat,228,29,0 warp mocf03 4,2,moc_fild13.gat,298,367
-moc_fild02.gat,332,19,0 warp mocf04 5,3,moc_fild03.gat,70,336
-moc_fild02.gat,350,339,0 warp mocf012 6,2,pay_fild04.gat,194,20
-moc_fild02.gat,67,342,0 warp mocf02-3 11,3,moc_fild01.gat,315,25
-moc_fild02.gat,71,18,0 warp mocf05 4,2,moc_fild13.gat,146,365
-moc_fild02.gat,92,342,0 warp mocf02-4 11,3,moc_fild01.gat,315,25
-moc_fild03.gat,17,37,0 warp mocf06 2,4,moc_fild13.gat,305,49
-moc_fild03.gat,179,16,0 warp mocf013 4,2,pay_fild11.gat,38,327
-moc_fild03.gat,303,170,0 warp mocf014 2,7,pay_fild01.gat,17,152
-moc_fild03.gat,70,341,0 warp mocf04-1 5,2,moc_fild02.gat,332,23
-moc_fild04.gat,14,122,0 warp mocf07-1 1,11,moc_fild05.gat,378,119
-moc_fild04.gat,14,146,0 warp mocf07-2 1,11,moc_fild05.gat,378,119
-moc_fild04.gat,14,98,0 warp mocf07 1,11,moc_fild05.gat,378,119
-moc_fild04.gat,175,18,0 warp mocf08 3,2,moc_fild08.gat,170,380
-moc_fild04.gat,19,206,0 warp mocf09 3,15,moc_fild05.gat,373,208
-moc_fild04.gat,219,327,0 script mocf016 45,3,4,{ set @anthell,0; warp "anthell01.gat",35,262; }
-moc_fild04.gat,292,381,0 warp mocf01-2 10,1,moc_fild01.gat,76,25
-moc_fild04.gat,314,381,0 warp mocf01-3 10,1,moc_fild01.gat,76,25
-moc_fild04.gat,336,381,0 warp mocf01-4 10,1,moc_fild01.gat,76,25
-moc_fild04.gat,92,381,0 warp mocf008 9,2,prt_fild09.gat,246,19
-moc_fild05.gat,144,375,0 warp mocf009 11,2,prt_fild10.gat,263,23
-moc_fild05.gat,18,136,0 warp mocf10 1,8,moc_fild06.gat,367,317
-moc_fild05.gat,18,154,0 warp mocf10-1 1,8,moc_fild06.gat,367,317
-moc_fild05.gat,18,172,0 warp mocf10-2 1,8,moc_fild06.gat,367,317
-moc_fild05.gat,268,18,0 warp mocf11 4,2,moc_fild09.gat,267,368
-moc_fild05.gat,325,382,0 warp mocf010 6,2,prt_fild09.gat,95,19
-moc_fild05.gat,378,208,0 warp mocf09-1 3,14,moc_fild04.gat,26,206
-moc_fild05.gat,384,108,0 warp mocf07-3 1,8,moc_fild04.gat,22,123
-moc_fild05.gat,384,126,0 warp mocf07-4 1,8,moc_fild04.gat,22,123
-moc_fild05.gat,384,144,0 warp mocf07-5 1,8,moc_fild04.gat,22,123
-moc_fild05.gat,82,16,0 warp mocf12 5,2,moc_fild09.gat,80,366
-moc_fild06.gat,18,198,0 warp mocf13 1,18,moc_fild07.gat,378,201
-moc_fild06.gat,207,18,0 warp mocf14 11,2,moc_fild10.gat,208,295
-moc_fild06.gat,377,316,0 warp mocf10-3 1,15,moc_fild05.gat,24,153
-moc_fild07.gat,198,21,0 warp mocf001 2,2,morocc.gat,160,294
-moc_fild07.gat,381,201,0 warp mocf13-1 2,16,moc_fild06.gat,28,201
-moc_fild08.gat,16,207,0 warp mocf15 2,4,moc_fild09.gat,371,195
-moc_fild08.gat,170,383,0 warp mocf08-1 3,2,moc_fild04.gat,175,21
-moc_fild08.gat,204,16,0 warp mocf16 4,2,moc_fild14.gat,196,379
-moc_fild08.gat,383,211,0 warp mocf17 2,4,moc_fild13.gat,32,171
-moc_fild09.gat,126,20,0 warp mocf18 4,2,moc_fild15.gat,158,360
-moc_fild09.gat,267,371,0 warp mocf11-1 4,2,moc_fild05.gat,268,21
-moc_fild09.gat,30,162,0 warp mocf19 2,3,moc_fild10.gat,381,258
-moc_fild09.gat,374,195,0 warp mocf15-1 2,8,moc_fild08.gat,19,207
-moc_fild09.gat,80,369,0 warp mocf12-1 7,2,moc_fild05.gat,82,19
-moc_fild10.gat,189,23,0 warp mocf20 3,2,moc_fild11.gat,189,360
-moc_fild10.gat,19,207,0 warp mocf002 2,2,morocc.gat,299,207
-moc_fild10.gat,208,298,0 warp mocf14-1 10,2,moc_fild06.gat,207,21
-moc_fild10.gat,384,258,0 warp mocf19-1 2,3,moc_fild09.gat,33,162
-moc_fild11.gat,189,363,0 warp mocf20-1 3,2,moc_fild10.gat,189,26
-moc_fild11.gat,212,29,0 warp mocf21 4,2,moc_fild17.gat,218,366
-moc_fild11.gat,26,161,0 warp mocf22 2,10,moc_fild12.gat,286,168
-moc_fild11.gat,379,197,0 warp mocf23 2,6,moc_fild15.gat,41,105
-moc_fild12.gat,118,30,0 warp mocf24 4,2,moc_fild18.gat,158,379
-moc_fild12.gat,159,381,0 warp mocf003 2,2,morocc.gat,160,20
-moc_fild12.gat,289,168,0 warp mocf22-1 2,3,moc_fild11.gat,29,161
-moc_fild13.gat,146,368,0 warp mocf05-1 5,2,moc_fild02.gat,71,21
-moc_fild13.gat,29,171,0 warp mocf17-1 2,4,moc_fild08.gat,380,211
-moc_fild13.gat,298,370,0 warp mocf03-1 4,2,moc_fild02.gat,228,32
-moc_fild13.gat,308,49,0 warp mocf06-1 2,4,moc_fild03.gat,20,37
-moc_fild14.gat,16,278,0 warp mocf25 2,6,moc_fild15.gat,364,276
-moc_fild14.gat,196,382,0 warp mocf16-1 4,2,moc_fild08.gat,204,19
-moc_fild15.gat,104,16,0 warp mocf26 9,2,moc_fild16.gat,125,380
-moc_fild15.gat,158,363,0 warp mocf18-1 6,2,moc_fild09.gat,126,23
-moc_fild15.gat,258,253,0 script mocf017 45,3,3,{ set @anthell,1; warp "anthell01.gat",35,262; }
-moc_fild15.gat,348,18,0 warp mocf27 5,2,moc_fild16.gat,334,379
-moc_fild15.gat,367,276,0 warp mocf25-1 2,4,moc_fild14.gat,19,278
-moc_fild15.gat,38,105,0 warp mocf23-1 2,4,moc_fild11.gat,376,197
-moc_fild16.gat,125,383,0 warp mocf26-1 5,2,moc_fild15.gat,104,19
-moc_fild16.gat,16,179,0 warp mocf28 2,6,moc_fild17.gat,366,272
-moc_fild16.gat,334,382,0 warp mocf27-1 4,2,moc_fild15.gat,348,21
-moc_fild17.gat,218,369,0 warp mocf21-1 5,2,moc_fild11.gat,212,32
-moc_fild17.gat,30,300,0 warp moc29 2,5,moc_fild18.gat,379,305
-moc_fild17.gat,369,272,0 warp mocf28-1 2,3,moc_fild16.gat,19,179
-moc_fild18.gat,158,382,0 warp mocf24-1 4,2,moc_fild12.gat,118,33
-moc_fild18.gat,382,305,0 warp moc29-1 2,4,moc_fild17.gat,33,300
-moc_fild19.gat,169,107,0 warp mocf004 1,4,morocc.gat,27,164
-moc_fild19.gat,71,170,0 warp mocf018 8,2,moc_ruins.gat,71,19
+//===== Athena Script ========================================
+//= Morroc Field Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Morroc Fields
+//===== Additional Comments: =================================
+//= 1.1 changed 'anthell' to @anthell [Lupus]
+//============================================================
+
+//= Sograt Dessert ===========================================
+moc_fild01.gat,101,16,0 warp mocf01-1 15,3,moc_fild04.gat,317,376
+moc_fild01.gat,22,242,0 warp mocf005 2,2,prt_fild09.gat,380,237
+moc_fild01.gat,239,382,0 warp mocf006 12,1,prt_fild08.gat,233,20
+moc_fild01.gat,301,16,0 warp mocf02 10,1,moc_fild02.gat,77,338
+moc_fild01.gat,321,16,0 warp mocf02-1 10,1,moc_fild02.gat,77,338
+moc_fild01.gat,341,16,0 warp mocf02-2 10,1,moc_fild02.gat,77,338
+moc_fild01.gat,379,162,0 warp mocf011 2,12,pay_fild04.gat,20,165
+moc_fild01.gat,56,384,0 warp moc007 3,2,prt_fild08.gat,54,24
+moc_fild01.gat,68,16,0 warp mocf01 15,3,moc_fild04.gat,317,376
+moc_fild02.gat,228,29,0 warp mocf03 4,2,moc_fild13.gat,298,367
+moc_fild02.gat,332,19,0 warp mocf04 5,3,moc_fild03.gat,70,336
+moc_fild02.gat,350,339,0 warp mocf012 6,2,pay_fild04.gat,194,20
+moc_fild02.gat,67,342,0 warp mocf02-3 11,3,moc_fild01.gat,315,25
+moc_fild02.gat,71,18,0 warp mocf05 4,2,moc_fild13.gat,146,365
+moc_fild02.gat,92,342,0 warp mocf02-4 11,3,moc_fild01.gat,315,25
+moc_fild03.gat,17,37,0 warp mocf06 2,4,moc_fild13.gat,305,49
+moc_fild03.gat,179,16,0 warp mocf013 4,2,pay_fild11.gat,38,327
+moc_fild03.gat,303,170,0 warp mocf014 2,7,pay_fild01.gat,17,152
+moc_fild03.gat,70,341,0 warp mocf04-1 5,2,moc_fild02.gat,332,23
+moc_fild04.gat,14,122,0 warp mocf07-1 1,11,moc_fild05.gat,378,119
+moc_fild04.gat,14,146,0 warp mocf07-2 1,11,moc_fild05.gat,378,119
+moc_fild04.gat,14,98,0 warp mocf07 1,11,moc_fild05.gat,378,119
+moc_fild04.gat,175,18,0 warp mocf08 3,2,moc_fild08.gat,170,380
+moc_fild04.gat,19,206,0 warp mocf09 3,15,moc_fild05.gat,373,208
+moc_fild04.gat,219,327,0 script mocf016 45,3,4,{ set @anthell,0; warp "anthell01.gat",35,262; }
+moc_fild04.gat,292,381,0 warp mocf01-2 10,1,moc_fild01.gat,76,25
+moc_fild04.gat,314,381,0 warp mocf01-3 10,1,moc_fild01.gat,76,25
+moc_fild04.gat,336,381,0 warp mocf01-4 10,1,moc_fild01.gat,76,25
+moc_fild04.gat,92,381,0 warp mocf008 9,2,prt_fild09.gat,246,19
+moc_fild05.gat,144,375,0 warp mocf009 11,2,prt_fild10.gat,263,23
+moc_fild05.gat,18,136,0 warp mocf10 1,8,moc_fild06.gat,367,317
+moc_fild05.gat,18,154,0 warp mocf10-1 1,8,moc_fild06.gat,367,317
+moc_fild05.gat,18,172,0 warp mocf10-2 1,8,moc_fild06.gat,367,317
+moc_fild05.gat,268,18,0 warp mocf11 4,2,moc_fild09.gat,267,368
+moc_fild05.gat,325,382,0 warp mocf010 6,2,prt_fild09.gat,95,19
+moc_fild05.gat,378,208,0 warp mocf09-1 3,14,moc_fild04.gat,26,206
+moc_fild05.gat,384,108,0 warp mocf07-3 1,8,moc_fild04.gat,22,123
+moc_fild05.gat,384,126,0 warp mocf07-4 1,8,moc_fild04.gat,22,123
+moc_fild05.gat,384,144,0 warp mocf07-5 1,8,moc_fild04.gat,22,123
+moc_fild05.gat,82,16,0 warp mocf12 5,2,moc_fild09.gat,80,366
+moc_fild06.gat,18,198,0 warp mocf13 1,18,moc_fild07.gat,378,201
+moc_fild06.gat,207,18,0 warp mocf14 11,2,moc_fild10.gat,208,295
+moc_fild06.gat,377,316,0 warp mocf10-3 1,15,moc_fild05.gat,24,153
+moc_fild07.gat,198,21,0 warp mocf001 2,2,morocc.gat,160,294
+moc_fild07.gat,381,201,0 warp mocf13-1 2,16,moc_fild06.gat,28,201
+moc_fild08.gat,16,207,0 warp mocf15 2,4,moc_fild09.gat,371,195
+moc_fild08.gat,170,383,0 warp mocf08-1 3,2,moc_fild04.gat,175,21
+moc_fild08.gat,204,16,0 warp mocf16 4,2,moc_fild14.gat,196,379
+moc_fild08.gat,383,211,0 warp mocf17 2,4,moc_fild13.gat,32,171
+moc_fild09.gat,126,20,0 warp mocf18 4,2,moc_fild15.gat,158,360
+moc_fild09.gat,267,371,0 warp mocf11-1 4,2,moc_fild05.gat,268,21
+moc_fild09.gat,30,162,0 warp mocf19 2,3,moc_fild10.gat,381,258
+moc_fild09.gat,374,195,0 warp mocf15-1 2,8,moc_fild08.gat,19,207
+moc_fild09.gat,80,369,0 warp mocf12-1 7,2,moc_fild05.gat,82,19
+moc_fild10.gat,189,23,0 warp mocf20 3,2,moc_fild11.gat,189,360
+moc_fild10.gat,19,207,0 warp mocf002 2,2,morocc.gat,299,207
+moc_fild10.gat,208,298,0 warp mocf14-1 10,2,moc_fild06.gat,207,21
+moc_fild10.gat,384,258,0 warp mocf19-1 2,3,moc_fild09.gat,33,162
+moc_fild11.gat,189,363,0 warp mocf20-1 3,2,moc_fild10.gat,189,26
+moc_fild11.gat,212,29,0 warp mocf21 4,2,moc_fild17.gat,218,366
+moc_fild11.gat,26,161,0 warp mocf22 2,10,moc_fild12.gat,286,168
+moc_fild11.gat,379,197,0 warp mocf23 2,6,moc_fild15.gat,41,105
+moc_fild12.gat,118,30,0 warp mocf24 4,2,moc_fild18.gat,158,379
+moc_fild12.gat,159,381,0 warp mocf003 2,2,morocc.gat,160,20
+moc_fild12.gat,289,168,0 warp mocf22-1 2,3,moc_fild11.gat,29,161
+moc_fild13.gat,146,368,0 warp mocf05-1 5,2,moc_fild02.gat,71,21
+moc_fild13.gat,29,171,0 warp mocf17-1 2,4,moc_fild08.gat,380,211
+moc_fild13.gat,298,370,0 warp mocf03-1 4,2,moc_fild02.gat,228,32
+moc_fild13.gat,308,49,0 warp mocf06-1 2,4,moc_fild03.gat,20,37
+moc_fild14.gat,16,278,0 warp mocf25 2,6,moc_fild15.gat,364,276
+moc_fild14.gat,196,382,0 warp mocf16-1 4,2,moc_fild08.gat,204,19
+moc_fild15.gat,104,16,0 warp mocf26 9,2,moc_fild16.gat,125,380
+moc_fild15.gat,158,363,0 warp mocf18-1 6,2,moc_fild09.gat,126,23
+moc_fild15.gat,258,253,0 script mocf017 45,3,3,{ set @anthell,1; warp "anthell01.gat",35,262; }
+moc_fild15.gat,348,18,0 warp mocf27 5,2,moc_fild16.gat,334,379
+moc_fild15.gat,367,276,0 warp mocf25-1 2,4,moc_fild14.gat,19,278
+moc_fild15.gat,38,105,0 warp mocf23-1 2,4,moc_fild11.gat,376,197
+moc_fild16.gat,125,383,0 warp mocf26-1 5,2,moc_fild15.gat,104,19
+moc_fild16.gat,16,179,0 warp mocf28 2,6,moc_fild17.gat,366,272
+moc_fild16.gat,334,382,0 warp mocf27-1 4,2,moc_fild15.gat,348,21
+moc_fild17.gat,218,369,0 warp mocf21-1 5,2,moc_fild11.gat,212,32
+moc_fild17.gat,30,300,0 warp moc29 2,5,moc_fild18.gat,379,305
+moc_fild17.gat,369,272,0 warp mocf28-1 2,3,moc_fild16.gat,19,179
+moc_fild18.gat,158,382,0 warp mocf24-1 4,2,moc_fild12.gat,118,33
+moc_fild18.gat,382,305,0 warp moc29-1 2,4,moc_fild17.gat,33,300
+moc_fild19.gat,169,107,0 warp mocf004 1,4,morocc.gat,27,164
+moc_fild19.gat,71,170,0 warp mocf018 8,2,moc_ruins.gat,71,19
moc_fild19.gat,98,99,0 warp mocf019 1,1,in_sphinx1.gat,288,9 \ No newline at end of file
diff --git a/npc/warps/fields/mtmjolnir.txt b/npc/warps/fields/mtmjolnir.txt
index e95915d2c..0c7573b57 100644
--- a/npc/warps/fields/mtmjolnir.txt
+++ b/npc/warps/fields/mtmjolnir.txt
@@ -1,61 +1,61 @@
-//===== Athena Script ========================================
-//= Mt. Mjolnir Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Mt. Mjolnir
-//===== Additional Comments: =================================
-//= 1.1 updating according to jA [Lupus]
-//============================================================
-
-//= Mt. Mjolnir ==============================================
-mjolnir_01.gat,284,18,0 warp mjol001 4,2,gef_fild04.gat,261,359
-mjolnir_01.gat,378,256,0 warp mjol01 2,2,mjolnir_02.gat,30,258
-mjolnir_02.gat,28,258,0 warp mjol01-1 2,2,mjolnir_01.gat,374,256
-mjolnir_02.gat,326,289,0 warp mjol02 1,1,mjolnir_03.gat,24,258
-mjolnir_02.gat,361,18,0 warp mjol03 4,2,mjolnir_06.gat,366,380
-mjolnir_02.gat,79,365,0 warp mjol013 2,1,mjo_dun01.gat,52,17
-mjolnir_03.gat,21,258,0 warp mjol02-1 2,2,mjolnir_02.gat,323,289
-mjolnir_03.gat,212,17,0 warp mjol04 4,2,mjolnir_07.gat,214,380
-mjolnir_03.gat,242,204,0 warp mjol05 1,1,mjolnir_04.gat,125,208
-mjolnir_04.gat,122,208,0 warp mjol05-1 1,1,mjolnir_03.gat,239,204
-mjolnir_04.gat,160,46,0 warp mjol06 4,2,mjolnir_08.gat,159,370
-mjolnir_04.gat,387,174,0 warp mjol07 2,2,mjolnir_05.gat,19,171
-mjolnir_05.gat,16,171,0 warp mjol07-1 2,2,mjolnir_04.gat,384,174
-mjolnir_05.gat,220,382,0 warp mjol08 4,2,mjolnir_12.gat,220,29
-mjolnir_05.gat,235,16,0 warp mjol09 4,2,mjolnir_10.gat,235,378
-mjolnir_06.gat,18,331,0 warp mjol002 2,4,gef_fild04.gat,359,322
-mjolnir_06.gat,265,29,0 warp mjol003 2,2,gef_fild00.gat,267,379
-mjolnir_06.gat,366,383,0 warp mjol03-1 4,2,mjolnir_02.gat,361,21
-mjolnir_06.gat,382,377,0 warp mjol10 2,4,mjolnir_07.gat,19,377
-mjolnir_06.gat,383,74,0 warp mjol11 2,4,mjolnir_07.gat,20,77
-mjolnir_07.gat,156,16,0 warp mjol004 4,2,prt_fild00.gat,159,380
-mjolnir_07.gat,16,377,0 warp mjol10-1 2,4,mjolnir_06.gat,379,377
-mjolnir_07.gat,17,77,0 warp mjol11-1 2,4,mjolnir_06.gat,380,74
-mjolnir_07.gat,214,383,0 warp mjol04-1 4,2,mjolnir_03.gat,212,20
-mjolnir_07.gat,383,233,0 warp mjol12 2,4,mjolnir_08.gat,33,234
-mjolnir_07.gat,383,362,0 warp mjol13 2,4,mjolnir_08.gat,32,346
-mjolnir_08.gat,159,373,0 warp mjol06 1,1,mjolnir_04.gat,160,49
-mjolnir_08.gat,185,28,0 warp mjol14 17,2,mjolnir_09.gat,196,364
-mjolnir_08.gat,29,346,0 warp mjol13-1 2,4,mjolnir_07.gat,380,362
-mjolnir_08.gat,30,234,0 warp mjol12-1 2,4,mjolnir_07.gat,380,233
-mjolnir_08.gat,369,257,0 warp mjol15 2,4,mjolnir_10.gat,18,258
-mjolnir_09.gat,106,28,0 warp mjol005 4,2,prt_fild05.gat,105,378
-mjolnir_09.gat,194,367,0 warp mjol14-1 8,2,mjolnir_08.gat,185,31
-mjolnir_09.gat,30,249,0 warp mjol006 2,4,prt_fild00.gat,380,249
-mjolnir_09.gat,300,28,0 warp mjol007 4,2,prt_fild05.gat,292,382
-mjolnir_09.gat,373,288,0 warp mjol011 2,2,prt_fild01.gat,23,292
-mjolnir_10.gat,15,258,0 warp mjol15-1 2,4,mjolnir_08.gat,366,257
-mjolnir_10.gat,235,381,0 warp mjol09-1 4,2,mjolnir_05.gat,235,19
-mjolnir_10.gat,265,13,0 warp mjol008 3,2,prt_fild01.gat,261,370
-mjolnir_10.gat,384,220,0 warp mjol16 2,4,mjolnir_11.gat,23,220
-mjolnir_10.gat,66,15,0 warp mjol009 4,2,prt_fild01.gat,66,370
-mjolnir_11.gat,174,20,0 warp mjol010 4,2,prt_fild02.gat,173,379
-mjolnir_11.gat,20,220,0 warp mjol16-1 2,4,mjolnir_10.gat,381,220
-mjolnir_12.gat,199,378,0 warp mjol012 2,2,aldebaran.gat,138,37
-mjolnir_12.gat,220,26,0 warp mjol08-1 3,2,mjolnir_05.gat,220,379
-mjolnir_12.gat,44,17,0 warp mjol17 1,1,prt_maze01.gat,17,111
+//===== Athena Script ========================================
+//= Mt. Mjolnir Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Mt. Mjolnir
+//===== Additional Comments: =================================
+//= 1.1 updating according to jA [Lupus]
+//============================================================
+
+//= Mt. Mjolnir ==============================================
+mjolnir_01.gat,284,18,0 warp mjol001 4,2,gef_fild04.gat,261,359
+mjolnir_01.gat,378,256,0 warp mjol01 2,2,mjolnir_02.gat,30,258
+mjolnir_02.gat,28,258,0 warp mjol01-1 2,2,mjolnir_01.gat,374,256
+mjolnir_02.gat,326,289,0 warp mjol02 1,1,mjolnir_03.gat,24,258
+mjolnir_02.gat,361,18,0 warp mjol03 4,2,mjolnir_06.gat,366,380
+mjolnir_02.gat,79,365,0 warp mjol013 2,1,mjo_dun01.gat,52,17
+mjolnir_03.gat,21,258,0 warp mjol02-1 2,2,mjolnir_02.gat,323,289
+mjolnir_03.gat,212,17,0 warp mjol04 4,2,mjolnir_07.gat,214,380
+mjolnir_03.gat,242,204,0 warp mjol05 1,1,mjolnir_04.gat,125,208
+mjolnir_04.gat,122,208,0 warp mjol05-1 1,1,mjolnir_03.gat,239,204
+mjolnir_04.gat,160,46,0 warp mjol06 4,2,mjolnir_08.gat,159,370
+mjolnir_04.gat,387,174,0 warp mjol07 2,2,mjolnir_05.gat,19,171
+mjolnir_05.gat,16,171,0 warp mjol07-1 2,2,mjolnir_04.gat,384,174
+mjolnir_05.gat,220,382,0 warp mjol08 4,2,mjolnir_12.gat,220,29
+mjolnir_05.gat,235,16,0 warp mjol09 4,2,mjolnir_10.gat,235,378
+mjolnir_06.gat,18,331,0 warp mjol002 2,4,gef_fild04.gat,359,322
+mjolnir_06.gat,265,29,0 warp mjol003 2,2,gef_fild00.gat,267,379
+mjolnir_06.gat,366,383,0 warp mjol03-1 4,2,mjolnir_02.gat,361,21
+mjolnir_06.gat,382,377,0 warp mjol10 2,4,mjolnir_07.gat,19,377
+mjolnir_06.gat,383,74,0 warp mjol11 2,4,mjolnir_07.gat,20,77
+mjolnir_07.gat,156,16,0 warp mjol004 4,2,prt_fild00.gat,159,380
+mjolnir_07.gat,16,377,0 warp mjol10-1 2,4,mjolnir_06.gat,379,377
+mjolnir_07.gat,17,77,0 warp mjol11-1 2,4,mjolnir_06.gat,380,74
+mjolnir_07.gat,214,383,0 warp mjol04-1 4,2,mjolnir_03.gat,212,20
+mjolnir_07.gat,383,233,0 warp mjol12 2,4,mjolnir_08.gat,33,234
+mjolnir_07.gat,383,362,0 warp mjol13 2,4,mjolnir_08.gat,32,346
+mjolnir_08.gat,159,373,0 warp mjol06 1,1,mjolnir_04.gat,160,49
+mjolnir_08.gat,185,28,0 warp mjol14 17,2,mjolnir_09.gat,196,364
+mjolnir_08.gat,29,346,0 warp mjol13-1 2,4,mjolnir_07.gat,380,362
+mjolnir_08.gat,30,234,0 warp mjol12-1 2,4,mjolnir_07.gat,380,233
+mjolnir_08.gat,369,257,0 warp mjol15 2,4,mjolnir_10.gat,18,258
+mjolnir_09.gat,106,28,0 warp mjol005 4,2,prt_fild05.gat,105,378
+mjolnir_09.gat,194,367,0 warp mjol14-1 8,2,mjolnir_08.gat,185,31
+mjolnir_09.gat,30,249,0 warp mjol006 2,4,prt_fild00.gat,380,249
+mjolnir_09.gat,300,28,0 warp mjol007 4,2,prt_fild05.gat,292,382
+mjolnir_09.gat,373,288,0 warp mjol011 2,2,prt_fild01.gat,23,292
+mjolnir_10.gat,15,258,0 warp mjol15-1 2,4,mjolnir_08.gat,366,257
+mjolnir_10.gat,235,381,0 warp mjol09-1 4,2,mjolnir_05.gat,235,19
+mjolnir_10.gat,265,13,0 warp mjol008 3,2,prt_fild01.gat,261,370
+mjolnir_10.gat,384,220,0 warp mjol16 2,4,mjolnir_11.gat,23,220
+mjolnir_10.gat,66,15,0 warp mjol009 4,2,prt_fild01.gat,66,370
+mjolnir_11.gat,174,20,0 warp mjol010 4,2,prt_fild02.gat,173,379
+mjolnir_11.gat,20,220,0 warp mjol16-1 2,4,mjolnir_10.gat,381,220
+mjolnir_12.gat,199,378,0 warp mjol012 2,2,aldebaran.gat,138,37
+mjolnir_12.gat,220,26,0 warp mjol08-1 3,2,mjolnir_05.gat,220,379
+mjolnir_12.gat,44,17,0 warp mjol17 1,1,prt_maze01.gat,17,111
diff --git a/npc/warps/fields/payon_fild.txt b/npc/warps/fields/payon_fild.txt
index f3707d811..ba3869fc9 100644
--- a/npc/warps/fields/payon_fild.txt
+++ b/npc/warps/fields/payon_fild.txt
@@ -1,48 +1,48 @@
-//===== eAthena Script =======================================
-//= Payon Field Warps
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any eAthena Mod
-//===== Description: =========================================
-//= Payon Field Warps
-//===== Additional Comments: =================================
-//= 1.1 Refixed payon field08 -> payon warp
-//============================================================
-
-//= Payon Field's ============================================
-pay_fild01.gat,13,152,0 warp payf001 2,7,moc_fild03.gat,299,170
-pay_fild01.gat,278,14,0 warp payf01 13,2,pay_fild02.gat,83,382
-pay_fild01.gat,353,14,0 warp payf02 20,3,pay_fild02.gat,160,381
-pay_fild01.gat,379,201,0 warp payf03 2,6,pay_fild07.gat,23,207
-pay_fild02.gat,134,16,0 warp payf04 5,2,pay_fild05.gat,127,375
-pay_fild02.gat,16,175,0 warp payf06 2,4,pay_fild11.gat,294,135
-pay_fild02.gat,167,390,0 warp payf02-1 20,3,pay_fild01.gat,354,18
-pay_fild02.gat,284,108,0 warp payf07 2,7,pay_fild03.gat,20,110
-pay_fild02.gat,83,386,0 warp payf01-1 13,2,pay_fild01.gat,278,18
-pay_fild03.gat,15,110,0 warp payf07-1 2,10,pay_fild02.gat,280,108
-pay_fild03.gat,172,281,0 warp payf08 5,2,pay_fild07.gat,167,20
-pay_fild03.gat,313,16,0 warp payf09 4,2,pay_fild06.gat,305,372
-pay_fild03.gat,392,63,0 warp payf005 2,7,alberta.gat,19,233
-pay_fild04.gat,17,165,0 warp payf002 2,8,moc_fild01.gat,376,162
-pay_fild04.gat,194,17,0 warp payf003 7,2,moc_fild02.gat,350,336
-pay_fild05.gat,127,378,0 warp payf04-1 4,2,pay_fild02.gat,134,19
-pay_fild05.gat,271,284,0 warp payf10 2,4,pay_fild06.gat,31,288
-pay_fild06.gat,28,288,0 warp payf10-1 2,2,pay_fild05.gat,268,284
-pay_fild06.gat,305,375,0 warp payf09-1 6,2,pay_fild03.gat,313,19
-pay_fild07.gat,16,200,0 warp payf03-1 3,3,pay_fild01.gat,371,205
-pay_fild07.gat,163,17,0 warp payf08-1 5,2,pay_fild03.gat,177,275
-pay_fild07.gat,280,382,0 warp payf11 4,2,pay_fild08.gat,160,19
-pay_fild07.gat,382,290,0 warp payf12 2,5,pay_fild10.gat,19,290
-pay_fild08.gat,160,16,0 warp payf11-1 4,2,pay_fild07.gat,280,379
-pay_fild08.gat,17,75,0 warp payf006 2,4,payon.gat,265,92
-pay_fild08.gat,262,91,0 warp payf13 2,4,pay_fild09.gat,19,91
-pay_fild09.gat,112,16,0 warp pay14 4,2,pay_fild10.gat,112,379
-pay_fild09.gat,16,91,0 warp payf13-1 2,4,pay_fild08.gat,259,91
-pay_fild10.gat,112,382,0 warp pay14-1 3,2,pay_fild09.gat,112,19
-pay_fild10.gat,16,290,0 warp payf12-1 2,5,pay_fild07.gat,379,290
-pay_fild10.gat,99,13,0 warp w1034 1,1,pay_fild10.gat,148,252
-pay_fild11.gat,297,135,0 warp payf06-1 2,4,pay_fild02.gat,19,175
+//===== eAthena Script =======================================
+//= Payon Field Warps
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any eAthena Mod
+//===== Description: =========================================
+//= Payon Field Warps
+//===== Additional Comments: =================================
+//= 1.1 Refixed payon field08 -> payon warp
+//============================================================
+
+//= Payon Field's ============================================
+pay_fild01.gat,13,152,0 warp payf001 2,7,moc_fild03.gat,299,170
+pay_fild01.gat,278,14,0 warp payf01 13,2,pay_fild02.gat,83,382
+pay_fild01.gat,353,14,0 warp payf02 20,3,pay_fild02.gat,160,381
+pay_fild01.gat,379,201,0 warp payf03 2,6,pay_fild07.gat,23,207
+pay_fild02.gat,134,16,0 warp payf04 5,2,pay_fild05.gat,127,375
+pay_fild02.gat,16,175,0 warp payf06 2,4,pay_fild11.gat,294,135
+pay_fild02.gat,167,390,0 warp payf02-1 20,3,pay_fild01.gat,354,18
+pay_fild02.gat,284,108,0 warp payf07 2,7,pay_fild03.gat,20,110
+pay_fild02.gat,83,386,0 warp payf01-1 13,2,pay_fild01.gat,278,18
+pay_fild03.gat,15,110,0 warp payf07-1 2,10,pay_fild02.gat,280,108
+pay_fild03.gat,172,281,0 warp payf08 5,2,pay_fild07.gat,167,20
+pay_fild03.gat,313,16,0 warp payf09 4,2,pay_fild06.gat,305,372
+pay_fild03.gat,392,63,0 warp payf005 2,7,alberta.gat,19,233
+pay_fild04.gat,17,165,0 warp payf002 2,8,moc_fild01.gat,376,162
+pay_fild04.gat,194,17,0 warp payf003 7,2,moc_fild02.gat,350,336
+pay_fild05.gat,127,378,0 warp payf04-1 4,2,pay_fild02.gat,134,19
+pay_fild05.gat,271,284,0 warp payf10 2,4,pay_fild06.gat,31,288
+pay_fild06.gat,28,288,0 warp payf10-1 2,2,pay_fild05.gat,268,284
+pay_fild06.gat,305,375,0 warp payf09-1 6,2,pay_fild03.gat,313,19
+pay_fild07.gat,16,200,0 warp payf03-1 3,3,pay_fild01.gat,371,205
+pay_fild07.gat,163,17,0 warp payf08-1 5,2,pay_fild03.gat,177,275
+pay_fild07.gat,280,382,0 warp payf11 4,2,pay_fild08.gat,160,19
+pay_fild07.gat,382,290,0 warp payf12 2,5,pay_fild10.gat,19,290
+pay_fild08.gat,160,16,0 warp payf11-1 4,2,pay_fild07.gat,280,379
+pay_fild08.gat,17,75,0 warp payf006 2,4,payon.gat,265,92
+pay_fild08.gat,262,91,0 warp payf13 2,4,pay_fild09.gat,19,91
+pay_fild09.gat,112,16,0 warp pay14 4,2,pay_fild10.gat,112,379
+pay_fild09.gat,16,91,0 warp payf13-1 2,4,pay_fild08.gat,259,91
+pay_fild10.gat,112,382,0 warp pay14-1 3,2,pay_fild09.gat,112,19
+pay_fild10.gat,16,290,0 warp payf12-1 2,5,pay_fild07.gat,379,290
+pay_fild10.gat,99,13,0 warp w1034 1,1,pay_fild10.gat,148,252
+pay_fild11.gat,297,135,0 warp payf06-1 2,4,pay_fild02.gat,19,175
pay_fild11.gat,38,330,0 warp payf004 4,2,moc_fild03.gat,179,19 \ No newline at end of file
diff --git a/npc/warps/fields/prontera_fild.txt b/npc/warps/fields/prontera_fild.txt
index 3ca22ce4d..8baff38ff 100644
--- a/npc/warps/fields/prontera_fild.txt
+++ b/npc/warps/fields/prontera_fild.txt
@@ -1,101 +1,101 @@
-//===== Athena Script ========================================
-//= Prontera Field Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Prontera Field
-//===== Additional Comments: =================================
-//= 1.1 updating according to jA [Lupus]
-//============================================================
-
-//= Prontera Fields ==========================================
-prt_fild00.gat,159,383,0 warp prtf007 4,2,mjolnir_07.gat,156,19
-prt_fild00.gat,165,18,0 warp prtf01 9,3,prt_fild04.gat,158,384
-prt_fild00.gat,18,129,0 warp prtf015 2,6,gef_fild00.gat,376,140
-prt_fild00.gat,317,18,0 warp prtf02 8,2,prt_fild04.gat,323,384
-prt_fild00.gat,383,249,0 warp prtf008 2,4,mjolnir_09.gat,33,248
-prt_fild01.gat,136,373,0 warp prtf030 1,1,prt_maze01.gat,99,31
-prt_fild01.gat,199,24,0 warp prtf001 3,2,prt_gld.gat,159,295
-prt_fild01.gat,20,292,0 warp prtf009 2,3,mjolnir_09.gat,370,288
-prt_fild01.gat,261,373,0 warp prtf010 6,2,mjolnir_10.gat,265,16
-prt_fild01.gat,380,243,0 warp prtf03 2,5,prt_fild02.gat,20,242
-prt_fild01.gat,382,304,0 warp prtf04 2,10,prt_fild02.gat,20,305
-prt_fild01.gat,382,351,0 warp prtf05 2,8,prt_fild02.gat,20,350
-prt_fild01.gat,66,373,0 warp prtf011 2,2,mjolnir_10.gat,66,18
-prt_fild02.gat,17,242,0 warp prtf03-1 2,5,prt_fild01.gat,377,243
-prt_fild02.gat,17,305,0 warp prtf04-1 2,5,prt_fild01.gat,379,302
-prt_fild02.gat,17,350,0 warp prtf05-1 2,7,prt_fild01.gat,379,351
-prt_fild02.gat,173,382,0 warp prtf012 4,2,mjolnir_11.gat,174,23
-prt_fild02.gat,305,17,0 warp prtf06 10,2,prt_fild06.gat,277,315
-prt_fild02.gat,380,347,0 warp prtf07 2,10,prt_fild03.gat,23,249
-prt_fild03.gat,16,249,0 warp prtf07-1 2,10,prt_fild02.gat,373,353
-prt_fild03.gat,371,256,0 warp prtf006 2,2,prt_monk.gat,25,248
-prt_fild04.gat,160,387,0 warp prtf01-1 10,2,prt_fild00.gat,164,24
-prt_fild04.gat,17,114,0 warp prtf016 2,10,gef_fild01.gat,375,111
-prt_fild04.gat,323,387,0 warp prtf02-1 7,2,prt_fild00.gat,315,21
-prt_fild04.gat,378,72,0 warp prtf08 2,6,prt_fild05.gat,17,59
-prt_fild04.gat,384,155,0 warp prtf09 2,7,prt_fild05.gat,20,134
-prt_fild04.gat,384,334,0 warp prtf10 2,6,prt_fild05.gat,20,333
-prt_fild05.gat,105,381,0 warp prtf013 5,2,mjolnir_09.gat,106,34
-prt_fild05.gat,13,63,0 warp prtf08-1 2,15,prt_fild04.gat,374,73
-prt_fild05.gat,134,14,0 warp prtf11 14,3,prt_fild07.gat,129,374
-prt_fild05.gat,14,141,0 warp prtf09-1 2,18,prt_fild04.gat,380,158
-prt_fild05.gat,15,333,0 warp prtf10-1 2,8,prt_fild04.gat,380,332
-prt_fild05.gat,255,14,0 warp prtf12 12,2,prt_fild07.gat,248,369
-prt_fild05.gat,292,385,0 warp prtf014 4,2,mjolnir_09.gat,305,33
-prt_fild05.gat,373,205,0 warp prtf002 3,3,prontera.gat,26,203
-prt_fild06.gat,23,193,0 warp prtf003 2,3,prontera.gat,285,203
-prt_fild06.gat,277,320,0 warp prtf06-1 10,2,prt_fild02.gat,305,22
-prt_fild07.gat,13,64,0 warp prtf017 3,8,gef_fild02.gat,376,69
-prt_fild07.gat,132,381,0 warp prtf11-1 9,3,prt_fild05.gat,142,18
-prt_fild07.gat,14,289,0 warp prtf018 3,10,gef_fild02.gat,375,292
-prt_fild07.gat,17,145,0 warp prtf019 3,12,gef_fild02.gat,376,156
-prt_fild07.gat,206,12,0 warp prtf13 4,2,prt_fild09.gat,224,377
-prt_fild07.gat,248,376,0 warp prtf12-1 8,2,prt_fild05.gat,257,18
-prt_fild07.gat,383,239,0 warp prtf14 3,20,prt_fild08.gat,20,239
-prt_fild07.gat,385,186,0 warp prtf15 3,20,prt_fild08.gat,20,186
-prt_fild07.gat,84,13,0 warp prtf16 4,2,prt_fild09.gat,87,377
-prt_fild08.gat,16,187,0 warp prtf15-1 3,17,prt_fild07.gat,380,186
-prt_fild08.gat,16,239,0 warp prtf14-1 3,15,prt_fild07.gat,379,239
-prt_fild08.gat,170,378,0 warp prtf004 3,2,prontera.gat,156,26
-prt_fild08.gat,233,16,0 warp prtf023 12,1,moc_fild01.gat,238,378
-prt_fild08.gat,371,212,0 warp prtf005 3,3,izlude.gat,35,78
-prt_fild08.gat,55,21,0 warp prtf024 4,2,moc_fild01.gat,56,380
-prt_fild09.gat,14,124,0 warp prtf17 2,6,prt_fild10.gat,336,126
-prt_fild09.gat,14,139,0 warp prtf17-1 2,8,prt_fild10.gat,336,126
-prt_fild09.gat,224,380,0 warp prtf13-1 4,2,prt_fild07.gat,206,15
-prt_fild09.gat,246,16,0 warp prtf025 7,2,moc_fild04.gat,92,378
-prt_fild09.gat,383,223,0 warp prtf026 2,15,moc_fild01.gat,25,242
-prt_fild09.gat,383,251,0 warp prtf027 2,15,moc_fild01.gat,25,242
-prt_fild09.gat,87,380,0 warp prtf16-1 5,2,prt_fild07.gat,84,16
-prt_fild09.gat,95,16,0 warp prtf028 7,2,moc_fild05.gat,325,379
-prt_fild10.gat,20,122,0 warp prtf19 2,4,prt_fild11.gat,359,111
-prt_fild10.gat,20,196,0 warp prtf20 2,4,prt_fild11.gat,358,184
-prt_fild10.gat,227,299,0 warp prtf020 5,2,gef_fild02.gat,266,21
-prt_fild10.gat,263,20,0 warp prtf029 6,2,moc_fild05.gat,144,372
-prt_fild10.gat,339,126,0 warp prtf17-2 2,8,prt_fild09.gat,17,133
-prt_fild11.gat,17,281,0 warp prtf021 2,4,gef_fild11.gat,374,293
-prt_fild11.gat,302,301,0 warp prtf022 5,2,gef_fild03.gat,312,19
-prt_fild11.gat,361,184,0 warp prtf20-1 2,5,prt_fild10.gat,23,196
-prt_fild11.gat,362,111,0 warp prtf19-1 2,6,prt_fild10.gat,23,122
-
-//= St. Capitolina Abbey =====================================
-monk_in.gat,128,46,0 warp monk03 1,3,monk_in.gat,161,38
-monk_in.gat,128,84,0 warp monk04 1,3,monk_in.gat,161,90
-monk_in.gat,159,38,0 warp monk03-1 1,3,monk_in.gat,126,46
-monk_in.gat,159,90,0 warp monk04-1 1,3,monk_in.gat,126,84
-monk_in.gat,40,38,0 warp monk05 1,3,monk_in.gat,71,46
-monk_in.gat,40,92,0 warp monk06 1,3,monk_in.gat,71,84
-monk_in.gat,69,46,0 warp monk05-1 1,3,monk_in.gat,38,38
-monk_in.gat,69,84,0 warp monk06-1 1,3,monk_in.gat,38,92
-monk_in.gat,98,186,0 warp monk02-1 3,2,prt_monk.gat,245,139
-monk_in.gat,98,27,0 warp monk01-1 5,2,prt_monk.gat,245,104
-monk_in.gat,99,102,0 warp monk07 5,1,monk_in.gat,99,143
-monk_in.gat,99,141,0 warp monk07-1 3,1,monk_in.gat,99,100
-prt_monk.gat,22,248,0 warp monk001 2,2,prt_fild03.gat,368,256
-prt_monk.gat,245,106,0 warp monk01 1,1,monk_in.gat,98,30
+//===== Athena Script ========================================
+//= Prontera Field Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Prontera Field
+//===== Additional Comments: =================================
+//= 1.1 updating according to jA [Lupus]
+//============================================================
+
+//= Prontera Fields ==========================================
+prt_fild00.gat,159,383,0 warp prtf007 4,2,mjolnir_07.gat,156,19
+prt_fild00.gat,165,18,0 warp prtf01 9,3,prt_fild04.gat,158,384
+prt_fild00.gat,18,129,0 warp prtf015 2,6,gef_fild00.gat,376,140
+prt_fild00.gat,317,18,0 warp prtf02 8,2,prt_fild04.gat,323,384
+prt_fild00.gat,383,249,0 warp prtf008 2,4,mjolnir_09.gat,33,248
+prt_fild01.gat,136,373,0 warp prtf030 1,1,prt_maze01.gat,99,31
+prt_fild01.gat,199,24,0 warp prtf001 3,2,prt_gld.gat,159,295
+prt_fild01.gat,20,292,0 warp prtf009 2,3,mjolnir_09.gat,370,288
+prt_fild01.gat,261,373,0 warp prtf010 6,2,mjolnir_10.gat,265,16
+prt_fild01.gat,380,243,0 warp prtf03 2,5,prt_fild02.gat,20,242
+prt_fild01.gat,382,304,0 warp prtf04 2,10,prt_fild02.gat,20,305
+prt_fild01.gat,382,351,0 warp prtf05 2,8,prt_fild02.gat,20,350
+prt_fild01.gat,66,373,0 warp prtf011 2,2,mjolnir_10.gat,66,18
+prt_fild02.gat,17,242,0 warp prtf03-1 2,5,prt_fild01.gat,377,243
+prt_fild02.gat,17,305,0 warp prtf04-1 2,5,prt_fild01.gat,379,302
+prt_fild02.gat,17,350,0 warp prtf05-1 2,7,prt_fild01.gat,379,351
+prt_fild02.gat,173,382,0 warp prtf012 4,2,mjolnir_11.gat,174,23
+prt_fild02.gat,305,17,0 warp prtf06 10,2,prt_fild06.gat,277,315
+prt_fild02.gat,380,347,0 warp prtf07 2,10,prt_fild03.gat,23,249
+prt_fild03.gat,16,249,0 warp prtf07-1 2,10,prt_fild02.gat,373,353
+prt_fild03.gat,371,256,0 warp prtf006 2,2,prt_monk.gat,25,248
+prt_fild04.gat,160,387,0 warp prtf01-1 10,2,prt_fild00.gat,164,24
+prt_fild04.gat,17,114,0 warp prtf016 2,10,gef_fild01.gat,375,111
+prt_fild04.gat,323,387,0 warp prtf02-1 7,2,prt_fild00.gat,315,21
+prt_fild04.gat,378,72,0 warp prtf08 2,6,prt_fild05.gat,17,59
+prt_fild04.gat,384,155,0 warp prtf09 2,7,prt_fild05.gat,20,134
+prt_fild04.gat,384,334,0 warp prtf10 2,6,prt_fild05.gat,20,333
+prt_fild05.gat,105,381,0 warp prtf013 5,2,mjolnir_09.gat,106,34
+prt_fild05.gat,13,63,0 warp prtf08-1 2,15,prt_fild04.gat,374,73
+prt_fild05.gat,134,14,0 warp prtf11 14,3,prt_fild07.gat,129,374
+prt_fild05.gat,14,141,0 warp prtf09-1 2,18,prt_fild04.gat,380,158
+prt_fild05.gat,15,333,0 warp prtf10-1 2,8,prt_fild04.gat,380,332
+prt_fild05.gat,255,14,0 warp prtf12 12,2,prt_fild07.gat,248,369
+prt_fild05.gat,292,385,0 warp prtf014 4,2,mjolnir_09.gat,305,33
+prt_fild05.gat,373,205,0 warp prtf002 3,3,prontera.gat,26,203
+prt_fild06.gat,23,193,0 warp prtf003 2,3,prontera.gat,285,203
+prt_fild06.gat,277,320,0 warp prtf06-1 10,2,prt_fild02.gat,305,22
+prt_fild07.gat,13,64,0 warp prtf017 3,8,gef_fild02.gat,376,69
+prt_fild07.gat,132,381,0 warp prtf11-1 9,3,prt_fild05.gat,142,18
+prt_fild07.gat,14,289,0 warp prtf018 3,10,gef_fild02.gat,375,292
+prt_fild07.gat,17,145,0 warp prtf019 3,12,gef_fild02.gat,376,156
+prt_fild07.gat,206,12,0 warp prtf13 4,2,prt_fild09.gat,224,377
+prt_fild07.gat,248,376,0 warp prtf12-1 8,2,prt_fild05.gat,257,18
+prt_fild07.gat,383,239,0 warp prtf14 3,20,prt_fild08.gat,20,239
+prt_fild07.gat,385,186,0 warp prtf15 3,20,prt_fild08.gat,20,186
+prt_fild07.gat,84,13,0 warp prtf16 4,2,prt_fild09.gat,87,377
+prt_fild08.gat,16,187,0 warp prtf15-1 3,17,prt_fild07.gat,380,186
+prt_fild08.gat,16,239,0 warp prtf14-1 3,15,prt_fild07.gat,379,239
+prt_fild08.gat,170,378,0 warp prtf004 3,2,prontera.gat,156,26
+prt_fild08.gat,233,16,0 warp prtf023 12,1,moc_fild01.gat,238,378
+prt_fild08.gat,371,212,0 warp prtf005 3,3,izlude.gat,35,78
+prt_fild08.gat,55,21,0 warp prtf024 4,2,moc_fild01.gat,56,380
+prt_fild09.gat,14,124,0 warp prtf17 2,6,prt_fild10.gat,336,126
+prt_fild09.gat,14,139,0 warp prtf17-1 2,8,prt_fild10.gat,336,126
+prt_fild09.gat,224,380,0 warp prtf13-1 4,2,prt_fild07.gat,206,15
+prt_fild09.gat,246,16,0 warp prtf025 7,2,moc_fild04.gat,92,378
+prt_fild09.gat,383,223,0 warp prtf026 2,15,moc_fild01.gat,25,242
+prt_fild09.gat,383,251,0 warp prtf027 2,15,moc_fild01.gat,25,242
+prt_fild09.gat,87,380,0 warp prtf16-1 5,2,prt_fild07.gat,84,16
+prt_fild09.gat,95,16,0 warp prtf028 7,2,moc_fild05.gat,325,379
+prt_fild10.gat,20,122,0 warp prtf19 2,4,prt_fild11.gat,359,111
+prt_fild10.gat,20,196,0 warp prtf20 2,4,prt_fild11.gat,358,184
+prt_fild10.gat,227,299,0 warp prtf020 5,2,gef_fild02.gat,266,21
+prt_fild10.gat,263,20,0 warp prtf029 6,2,moc_fild05.gat,144,372
+prt_fild10.gat,339,126,0 warp prtf17-2 2,8,prt_fild09.gat,17,133
+prt_fild11.gat,17,281,0 warp prtf021 2,4,gef_fild11.gat,374,293
+prt_fild11.gat,302,301,0 warp prtf022 5,2,gef_fild03.gat,312,19
+prt_fild11.gat,361,184,0 warp prtf20-1 2,5,prt_fild10.gat,23,196
+prt_fild11.gat,362,111,0 warp prtf19-1 2,6,prt_fild10.gat,23,122
+
+//= St. Capitolina Abbey =====================================
+monk_in.gat,128,46,0 warp monk03 1,3,monk_in.gat,161,38
+monk_in.gat,128,84,0 warp monk04 1,3,monk_in.gat,161,90
+monk_in.gat,159,38,0 warp monk03-1 1,3,monk_in.gat,126,46
+monk_in.gat,159,90,0 warp monk04-1 1,3,monk_in.gat,126,84
+monk_in.gat,40,38,0 warp monk05 1,3,monk_in.gat,71,46
+monk_in.gat,40,92,0 warp monk06 1,3,monk_in.gat,71,84
+monk_in.gat,69,46,0 warp monk05-1 1,3,monk_in.gat,38,38
+monk_in.gat,69,84,0 warp monk06-1 1,3,monk_in.gat,38,92
+monk_in.gat,98,186,0 warp monk02-1 3,2,prt_monk.gat,245,139
+monk_in.gat,98,27,0 warp monk01-1 5,2,prt_monk.gat,245,104
+monk_in.gat,99,102,0 warp monk07 5,1,monk_in.gat,99,143
+monk_in.gat,99,141,0 warp monk07-1 3,1,monk_in.gat,99,100
+prt_monk.gat,22,248,0 warp monk001 2,2,prt_fild03.gat,368,256
+prt_monk.gat,245,106,0 warp monk01 1,1,monk_in.gat,98,30
prt_monk.gat,245,137,0 warp monk02 1,1,monk_in.gat,98,183 \ No newline at end of file
diff --git a/npc/warps/fields/rachel_fild.txt b/npc/warps/fields/rachel_fild.txt
index 2e2b2c696..7b9889e8d 100644
--- a/npc/warps/fields/rachel_fild.txt
+++ b/npc/warps/fields/rachel_fild.txt
@@ -1,32 +1,32 @@
-//Rachel Fields
-ra_fild01.gat,233,334,0 warp ra000 1,1,ice_dun01.gat,157,14
-ra_fild01.gat,305,38,0 warp ra001 1,1,ra_fild04.gat,324,375
-ra_fild04.gat,324,379,0 warp ra002 1,1,ra_fild01.gat,305,42
-ra_fild04.gat,363,350,0 warp ra003 1,1,ra_fild05.gat,36,358
-ra_fild05.gat,32,357,0 warp ra004 1,1,ra_fild04.gat,359,350
-ra_fild05.gat,25,15,0 warp ra005 1,1,ra_fild09.gat,29,339
-ra_fild09.gat,28,343,0 warp ra006 1,1,ra_fild05.gat,29,19
-ra_fild04.gat,263,54,0 warp ra007 1,1,ra_fild08.gat,297,367
-ra_fild08.gat,297,371,0 warp ra008 1,1,ra_fild04.gat,263,58
-ra_fild09.gat,26,236,0 warp ra009 1,1,ra_fild08.gat,365,234
-ra_fild08.gat,369,234,0 warp ra010 1,1,ra_fild09.gat,30,236
-ra_fild04.gat,23,176,0 warp ra011 1,1,ra_fild03.gat,370,172
-ra_fild03.gat,374,172,0 warp ra012 1,1,ra_fild04.gat,27,176
-ra_fild05.gat,349,274,0 warp ra013 1,1,ra_fild06.gat,23,280
-ra_fild06.gat,19,280,0 warp ra014 1,1,ra_fild05.gat,345,274
-ra_fild06.gat,296,21,0 warp ra015 1,1,lhz_fild01.gat,295,381
-lhz_fild01.gat,295,383,0 warp ra016 1,1,ra_fild06.gat,296,23
-ra_fild12.gat,36,225,0 warp ra017 1,1,rachel.gat,268,125
-ra_fild08.gat,168,28,0 warp ra018 1,1,ra_fild12.gat,155,370
-ra_fild12.gat,155,375,0 warp ra019 1,1,ra_fild08.gat,168,32
-ra_fild12.gat,279,26,0 warp ra020 1,1,ra_fild13.gat,296,343
-ra_fild13.gat,296,347,0 warp ra021 1,1,ra_fild12.gat,279,30
-ra_fild11.gat,361,225,0 warp ra022 1,1,rachel.gat,30,125
-ra_fild11.gat,20,293,0 warp ra023 1,1,ra_fild10.gat,380,297
-ra_fild10.gat,385,297,0 warp ra024 1,1,ra_fild11.gat,25,293
-ra_fild11.gat,201,336,0 warp ra025 1,1,ra_fild07.gat,215,30
-ra_fild07.gat,215,26,0 warp ra025 1,1,ra_fild11.gat,201,332
-ra_fild07.gat,165,356,0 warp ra026 1,1,ra_fild02.gat,168,40
-ra_fild02.gat,168,35,0 warp ra027 1,1,ra_fild07.gat,165,352
-ra_fild02.gat,372,275,0 warp ra028 1,1,ra_fild03.gat,26,297
+//Rachel Fields
+ra_fild01.gat,233,334,0 warp ra000 1,1,ice_dun01.gat,157,14
+ra_fild01.gat,305,38,0 warp ra001 1,1,ra_fild04.gat,324,375
+ra_fild04.gat,324,379,0 warp ra002 1,1,ra_fild01.gat,305,42
+ra_fild04.gat,363,350,0 warp ra003 1,1,ra_fild05.gat,36,358
+ra_fild05.gat,32,357,0 warp ra004 1,1,ra_fild04.gat,359,350
+ra_fild05.gat,25,15,0 warp ra005 1,1,ra_fild09.gat,29,339
+ra_fild09.gat,28,343,0 warp ra006 1,1,ra_fild05.gat,29,19
+ra_fild04.gat,263,54,0 warp ra007 1,1,ra_fild08.gat,297,367
+ra_fild08.gat,297,371,0 warp ra008 1,1,ra_fild04.gat,263,58
+ra_fild09.gat,26,236,0 warp ra009 1,1,ra_fild08.gat,365,234
+ra_fild08.gat,369,234,0 warp ra010 1,1,ra_fild09.gat,30,236
+ra_fild04.gat,23,176,0 warp ra011 1,1,ra_fild03.gat,370,172
+ra_fild03.gat,374,172,0 warp ra012 1,1,ra_fild04.gat,27,176
+ra_fild05.gat,349,274,0 warp ra013 1,1,ra_fild06.gat,23,280
+ra_fild06.gat,19,280,0 warp ra014 1,1,ra_fild05.gat,345,274
+ra_fild06.gat,296,21,0 warp ra015 1,1,lhz_fild01.gat,295,381
+lhz_fild01.gat,295,383,0 warp ra016 1,1,ra_fild06.gat,296,23
+ra_fild12.gat,36,225,0 warp ra017 1,1,rachel.gat,268,125
+ra_fild08.gat,168,28,0 warp ra018 1,1,ra_fild12.gat,155,370
+ra_fild12.gat,155,375,0 warp ra019 1,1,ra_fild08.gat,168,32
+ra_fild12.gat,279,26,0 warp ra020 1,1,ra_fild13.gat,296,343
+ra_fild13.gat,296,347,0 warp ra021 1,1,ra_fild12.gat,279,30
+ra_fild11.gat,361,225,0 warp ra022 1,1,rachel.gat,30,125
+ra_fild11.gat,20,293,0 warp ra023 1,1,ra_fild10.gat,380,297
+ra_fild10.gat,385,297,0 warp ra024 1,1,ra_fild11.gat,25,293
+ra_fild11.gat,201,336,0 warp ra025 1,1,ra_fild07.gat,215,30
+ra_fild07.gat,215,26,0 warp ra025 1,1,ra_fild11.gat,201,332
+ra_fild07.gat,165,356,0 warp ra026 1,1,ra_fild02.gat,168,40
+ra_fild02.gat,168,35,0 warp ra027 1,1,ra_fild07.gat,165,352
+ra_fild02.gat,372,275,0 warp ra028 1,1,ra_fild03.gat,26,297
ra_fild03.gat,22,297,0 warp ra029 1,1,ra_fild02.gat,368,271 \ No newline at end of file
diff --git a/npc/warps/fields/umbala_fild.txt b/npc/warps/fields/umbala_fild.txt
index d20de19fe..6b07d484d 100644
--- a/npc/warps/fields/umbala_fild.txt
+++ b/npc/warps/fields/umbala_fild.txt
@@ -1,35 +1,35 @@
-//===== Athena Script ========================================
-//= Umbala Field Warp Script
-//===== By: ==================================================
-//= Nana (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
-//===== Description: =========================================
-//= Warp Points for Umbala Field
-//===== Additional Comments: =================================
-//= No Comment
-//============================================================
-
-//Umbala-Umbala Fields Connection
-um_fild04.gat,215,340,0 warp umba0055 1,1,umbala.gat,130,80
-umbala.gat,129,78,0 warp umba0001 1,1,um_fild04.gat,215,337
-
-//Umbala-Comodo Connection
-beach_dun2.gat,258,244,0 warp umba0052 1,1,um_fild01.gat,35,276
-cmd_fild01.gat,179,370,0 warp umba0041 1,1,um_fild03.gat,239,27
-cmd_fild01.gat,78,367,0 warp umba0043 1,1,um_fild03.gat,117,51
-um_fild01.gat,30,274,0 warp umba0051 1,1,beach_dun2.gat,255,244
-um_fild03.gat,119,50,0 warp umba0044 1,1,cmd_fild01.gat,78,365
-um_fild03.gat,239,25,0 warp umba0042 1,1,cmd_fild01.gat,179,368
-
-//Umbala Fields
-um_fild01.gat,368,275,0 warp umba0010 1,1,um_fild02.gat,24,271
-um_fild02.gat,191,374,0 warp umba0053 1,1,um_fild04.gat,179,13
-um_fild02.gat,21,270,0 warp umba0009 1,1,um_fild01.gat,365,275
-um_fild02.gat,374,149,0 warp umba0008 1,1,um_fild03.gat,35,146
-um_fild02.gat,374,326,0 warp umba0005 1,1,um_fild03.gat,21,334
-um_fild03.gat,18,334,0 warp umba0006 1,1,um_fild02.gat,371,326
-um_fild03.gat,30,146,0 warp umba0007 1,1,um_fild02.gat,371,149
+//===== Athena Script ========================================
+//= Umbala Field Warp Script
+//===== By: ==================================================
+//= Nana (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Warp Points for Umbala Field
+//===== Additional Comments: =================================
+//= No Comment
+//============================================================
+
+//Umbala-Umbala Fields Connection
+um_fild04.gat,215,340,0 warp umba0055 1,1,umbala.gat,130,80
+umbala.gat,129,78,0 warp umba0001 1,1,um_fild04.gat,215,337
+
+//Umbala-Comodo Connection
+beach_dun2.gat,258,244,0 warp umba0052 1,1,um_fild01.gat,35,276
+cmd_fild01.gat,179,370,0 warp umba0041 1,1,um_fild03.gat,239,27
+cmd_fild01.gat,78,367,0 warp umba0043 1,1,um_fild03.gat,117,51
+um_fild01.gat,30,274,0 warp umba0051 1,1,beach_dun2.gat,255,244
+um_fild03.gat,119,50,0 warp umba0044 1,1,cmd_fild01.gat,78,365
+um_fild03.gat,239,25,0 warp umba0042 1,1,cmd_fild01.gat,179,368
+
+//Umbala Fields
+um_fild01.gat,368,275,0 warp umba0010 1,1,um_fild02.gat,24,271
+um_fild02.gat,191,374,0 warp umba0053 1,1,um_fild04.gat,179,13
+um_fild02.gat,21,270,0 warp umba0009 1,1,um_fild01.gat,365,275
+um_fild02.gat,374,149,0 warp umba0008 1,1,um_fild03.gat,35,146
+um_fild02.gat,374,326,0 warp umba0005 1,1,um_fild03.gat,21,334
+um_fild03.gat,18,334,0 warp umba0006 1,1,um_fild02.gat,371,326
+um_fild03.gat,30,146,0 warp umba0007 1,1,um_fild02.gat,371,149
um_fild04.gat,179,10,0 warp umba0054 1,1,um_fild02.gat,191,372 \ No newline at end of file
diff --git a/npc/warps/fields/yuno_fild.txt b/npc/warps/fields/yuno_fild.txt
index 1dff2d39a..2cedd8902 100644
--- a/npc/warps/fields/yuno_fild.txt
+++ b/npc/warps/fields/yuno_fild.txt
@@ -1,89 +1,89 @@
-//===== Athena 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: =================================
-//= 1.1 - Updated for the new Yuno Fields
-//= 1.2 New field update - Hugel Field by Sara - Version 1
-//============================================================
-
-//= Yuno Field ===============================================
-//yuno_fild01.gat,286,368,0 warp yunfild01 1,1,yuno_fild02.gat,294,26
-//yuno_fild02.gat,294,24,0 warp yunfild01-1 1,1,yuno_fild01.gat,286,366
-//yuno_fild01.gat,70,378,0 warp yunfild02 1,1,yuno_fild02.gat,70,25
-//yuno_fild02.gat,70,23,0 warp yunfild02-1 1,1,yuno_fild01.gat,70,376
-
-yuno_fild02.gat,18,337,0 warp yunfild03 1,1,yuno_fild03.gat,381,331
-yuno_fild03.gat,383,331,0 warp yunfild03-1 1,1,yuno_fild02.gat,20,337
-yuno_fild03.gat,19,79,0 warp yunfild04 1,1,yuno_fild04.gat,373,84
-yuno_fild04.gat,375,84,0 warp yunfild04-1 1,1,yuno_fild03.gat,21,79
-yuno_fild03.gat,20,155,0 warp yunfild05 1,1,yuno_fild04.gat,373,150
-yuno_fild04.gat,375,150,0 warp yunfild05-1 1,1,yuno_fild03.gat,22,155
-yuno_fild04.gat,231,288,0 warp yunfild-yun 1,1,yuno.gat,158,17
-yuno_fild03.gat,32,139,0 warp yunfild-mag01 1,1,mag_dun01.gat,126,68
-
-//= New Yuno Fields ==========================================
-yuno_fild01.gat,26,246,0 warp newjun01 1,1,yuno_fild12.gat,373,239
-yuno_fild12.gat,375,239,0 warp newjun01a 1,1,yuno_fild01.gat,28,246
-yuno_fild12.gat,23,338,0 warp newjun02 1,1,yuno_fild11.gat,366,361
-yuno_fild11.gat,368,361,0 warp newjun02a 1,1,yuno_fild12.gat,25,338
-yuno_fild12.gat,24,225,0 warp newjun03 1,1,yuno_fild11.gat,363,218
-yuno_fild11.gat,365,218,0 warp newjun03a 1,1,yuno_fild12.gat,24,227
-yuno_fild07.gat,92,12,0 warp newjun04 1,1,yuno_fild11.gat,92,369
-yuno_fild11.gat,92,371,0 warp newjun04a 1,1,yuno_fild07.gat,92,14
-yuno_fild12.gat,193,371,0 warp newjun05 1,1,yuno_fild08.gat,143,21
-yuno_fild08.gat,145,21,0 warp newjun05a 1,1,yuno_fild12.gat,195,371
-yuno_fild01.gat,70,378,0 warp newjun06 1,1,yuno_fild09.gat,70,19
-yuno_fild09.gat,70,17,0 warp newjun06a 1,1,yuno_fild01.gat,70,376
-yuno_fild01.gat,286,368,0 warp newjun07 1,1,yuno_fild09.gat,280,30
-yuno_fild09.gat,280,28,0 warp newjun07a 1,1,yuno_fild01.gat,286,366
-yuno_fild09.gat,19,194,0 warp newjun08 1,1,yuno_fild08.gat,374,193
-yuno_fild08.gat,376,193,0 warp newjun08a 1,1,yuno_fild09.gat,21,194
-yuno_fild08.gat,20,278,0 warp newjun09 1,1,yuno_fild07.gat,352,291
-yuno_fild07.gat,354,291,0 warp newjun09a 1,1,yuno_fild08.gat,22,278
-yuno_fild08.gat,31,58,0 warp newjun10 1,1,yuno_fild07.gat,358,72
-yuno_fild07.gat,360,72,0 warp newjun10a 1,1,yuno_fild08.gat,33,58
-
-//= (By speculation only) ====================================
-yuno_fild07.gat,179,354,0 warp newjun11 1,1,yuno_fild03.gat,179,17
-yuno_fild03.gat,179,15,0 warp newjun11a 1,1,yuno_fild07.gat,179,352
-yuno_fild08.gat,74,376,0 warp newjun12 1,1,yuno_fild02.gat,70,25
-yuno_fild02.gat,70,23,0 warp newjun12a 1,1,yuno_fild08.gat,74,374
-yuno_fild08.gat,286,386,0 warp newjun13 1,1,yuno_fild02.gat,294,26
-yuno_fild02.gat,294,24,0 warp newjun13a 1,1,yuno_fild08.gat,286,384
-yuno_fild04.gat,42,369,0 warp newjun14 1,1,yuno_fild05.gat,59,30
-yuno_fild05.gat,59,28,0 warp newjun14a 1,1,yuno_fild04.gat,42,367
-
-
-//= Al de Baran <-> Yuno Connection ==========================
-aldebaran.gat,140,244,0 warp alde-yunfild 1,1,yuno_fild01.gat,208,19
-yuno_fild01.gat,208,17,0 warp yunfild-alde 1,1,aldebaran.gat,140,242
-
-//= Hugel Field
-//= Version 1
-yuno_fild05.gat,372,325,0 warp hu001 1,1,yuno_fild06.gat,42,319
-yuno_fild06.gat,40,319,0 warp hu001a 1,1,yuno_fild05.gat,370,325
-yuno_fild06.gat,217,27,0 warp hu002 1,1,yuno_fild03.gat,214,381
-yuno_fild03.gat,214,383,0 warp hu002a 1,1,yuno_fild06.gat,217,29
-yuno_fild06.gat,369,136,0 warp hu003 1,1,hu_fild04.gat,28,126
-hu_fild04.gat,26,126,0 warp hu003a 1,1,yuno_fild06.gat,367,136
-hu_fild04.gat,121,26,0 warp hu004 1,1,yuno_fild02.gat,118,374
-yuno_fild02.gat,118,376,0 warp hu004a 1,1,hu_fild04.gat,121,28
-yuno_fild06.gat,149,369,0 warp hu005 1,1,hu_fild01.gat,139,37
-hu_fild01.gat,139,35,0 warp hu005a 1,1,yuno_fild06.gat,151,369
-hu_fild04.gat,381,187,0 warp hu006 1,1,hu_fild05.gat,34,202
-hu_fild05.gat,32,202,0 warp hu006a 1,1,hu_fild04.gat,379,187
-hu_fild05.gat,91,42,0 warp hu007 1,1,hu_fild07.gat,80,369
-hu_fild07.gat,80,371,0 warp hu007a 1,1,hu_fild05.gat,91,44
-hu_fild07.gat,35,351,0 warp hu008 1,1,yuno_fild02.gat,384,338
-yuno_fild02.gat,384,340,0 warp hu008a 1,1,hu_fild07.gat,37,351
-hu_fild07.gat,56,36,0 warp hu009 1,1,yuno_fild09.gat,47,375
-yuno_fild09.gat,47,377,0 warp hu009a 1,1,hu_fild07.gat,56,38
-hu_fild07.gat,226,36,0 warp hu010 1,1,yuno_fild09.gat,220,372
-yuno_fild09.gat,220,374,0 warp hu010a 1,1,hu_fild07.gat,226,38
+//===== Athena 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: =================================
+//= 1.1 - Updated for the new Yuno Fields
+//= 1.2 New field update - Hugel Field by Sara - Version 1
+//============================================================
+
+//= Yuno Field ===============================================
+//yuno_fild01.gat,286,368,0 warp yunfild01 1,1,yuno_fild02.gat,294,26
+//yuno_fild02.gat,294,24,0 warp yunfild01-1 1,1,yuno_fild01.gat,286,366
+//yuno_fild01.gat,70,378,0 warp yunfild02 1,1,yuno_fild02.gat,70,25
+//yuno_fild02.gat,70,23,0 warp yunfild02-1 1,1,yuno_fild01.gat,70,376
+
+yuno_fild02.gat,18,337,0 warp yunfild03 1,1,yuno_fild03.gat,381,331
+yuno_fild03.gat,383,331,0 warp yunfild03-1 1,1,yuno_fild02.gat,20,337
+yuno_fild03.gat,19,79,0 warp yunfild04 1,1,yuno_fild04.gat,373,84
+yuno_fild04.gat,375,84,0 warp yunfild04-1 1,1,yuno_fild03.gat,21,79
+yuno_fild03.gat,20,155,0 warp yunfild05 1,1,yuno_fild04.gat,373,150
+yuno_fild04.gat,375,150,0 warp yunfild05-1 1,1,yuno_fild03.gat,22,155
+yuno_fild04.gat,231,288,0 warp yunfild-yun 1,1,yuno.gat,158,17
+yuno_fild03.gat,32,139,0 warp yunfild-mag01 1,1,mag_dun01.gat,126,68
+
+//= New Yuno Fields ==========================================
+yuno_fild01.gat,26,246,0 warp newjun01 1,1,yuno_fild12.gat,373,239
+yuno_fild12.gat,375,239,0 warp newjun01a 1,1,yuno_fild01.gat,28,246
+yuno_fild12.gat,23,338,0 warp newjun02 1,1,yuno_fild11.gat,366,361
+yuno_fild11.gat,368,361,0 warp newjun02a 1,1,yuno_fild12.gat,25,338
+yuno_fild12.gat,24,225,0 warp newjun03 1,1,yuno_fild11.gat,363,218
+yuno_fild11.gat,365,218,0 warp newjun03a 1,1,yuno_fild12.gat,24,227
+yuno_fild07.gat,92,12,0 warp newjun04 1,1,yuno_fild11.gat,92,369
+yuno_fild11.gat,92,371,0 warp newjun04a 1,1,yuno_fild07.gat,92,14
+yuno_fild12.gat,193,371,0 warp newjun05 1,1,yuno_fild08.gat,143,21
+yuno_fild08.gat,145,21,0 warp newjun05a 1,1,yuno_fild12.gat,195,371
+yuno_fild01.gat,70,378,0 warp newjun06 1,1,yuno_fild09.gat,70,19
+yuno_fild09.gat,70,17,0 warp newjun06a 1,1,yuno_fild01.gat,70,376
+yuno_fild01.gat,286,368,0 warp newjun07 1,1,yuno_fild09.gat,280,30
+yuno_fild09.gat,280,28,0 warp newjun07a 1,1,yuno_fild01.gat,286,366
+yuno_fild09.gat,19,194,0 warp newjun08 1,1,yuno_fild08.gat,374,193
+yuno_fild08.gat,376,193,0 warp newjun08a 1,1,yuno_fild09.gat,21,194
+yuno_fild08.gat,20,278,0 warp newjun09 1,1,yuno_fild07.gat,352,291
+yuno_fild07.gat,354,291,0 warp newjun09a 1,1,yuno_fild08.gat,22,278
+yuno_fild08.gat,31,58,0 warp newjun10 1,1,yuno_fild07.gat,358,72
+yuno_fild07.gat,360,72,0 warp newjun10a 1,1,yuno_fild08.gat,33,58
+
+//= (By speculation only) ====================================
+yuno_fild07.gat,179,354,0 warp newjun11 1,1,yuno_fild03.gat,179,17
+yuno_fild03.gat,179,15,0 warp newjun11a 1,1,yuno_fild07.gat,179,352
+yuno_fild08.gat,74,376,0 warp newjun12 1,1,yuno_fild02.gat,70,25
+yuno_fild02.gat,70,23,0 warp newjun12a 1,1,yuno_fild08.gat,74,374
+yuno_fild08.gat,286,386,0 warp newjun13 1,1,yuno_fild02.gat,294,26
+yuno_fild02.gat,294,24,0 warp newjun13a 1,1,yuno_fild08.gat,286,384
+yuno_fild04.gat,42,369,0 warp newjun14 1,1,yuno_fild05.gat,59,30
+yuno_fild05.gat,59,28,0 warp newjun14a 1,1,yuno_fild04.gat,42,367
+
+
+//= Al de Baran <-> Yuno Connection ==========================
+aldebaran.gat,140,244,0 warp alde-yunfild 1,1,yuno_fild01.gat,208,19
+yuno_fild01.gat,208,17,0 warp yunfild-alde 1,1,aldebaran.gat,140,242
+
+//= Hugel Field
+//= Version 1
+yuno_fild05.gat,372,325,0 warp hu001 1,1,yuno_fild06.gat,42,319
+yuno_fild06.gat,40,319,0 warp hu001a 1,1,yuno_fild05.gat,370,325
+yuno_fild06.gat,217,27,0 warp hu002 1,1,yuno_fild03.gat,214,381
+yuno_fild03.gat,214,383,0 warp hu002a 1,1,yuno_fild06.gat,217,29
+yuno_fild06.gat,369,136,0 warp hu003 1,1,hu_fild04.gat,28,126
+hu_fild04.gat,26,126,0 warp hu003a 1,1,yuno_fild06.gat,367,136
+hu_fild04.gat,121,26,0 warp hu004 1,1,yuno_fild02.gat,118,374
+yuno_fild02.gat,118,376,0 warp hu004a 1,1,hu_fild04.gat,121,28
+yuno_fild06.gat,149,369,0 warp hu005 1,1,hu_fild01.gat,139,37
+hu_fild01.gat,139,35,0 warp hu005a 1,1,yuno_fild06.gat,151,369
+hu_fild04.gat,381,187,0 warp hu006 1,1,hu_fild05.gat,34,202
+hu_fild05.gat,32,202,0 warp hu006a 1,1,hu_fild04.gat,379,187
+hu_fild05.gat,91,42,0 warp hu007 1,1,hu_fild07.gat,80,369
+hu_fild07.gat,80,371,0 warp hu007a 1,1,hu_fild05.gat,91,44
+hu_fild07.gat,35,351,0 warp hu008 1,1,yuno_fild02.gat,384,338
+yuno_fild02.gat,384,340,0 warp hu008a 1,1,hu_fild07.gat,37,351
+hu_fild07.gat,56,36,0 warp hu009 1,1,yuno_fild09.gat,47,375
+yuno_fild09.gat,47,377,0 warp hu009a 1,1,hu_fild07.gat,56,38
+hu_fild07.gat,226,36,0 warp hu010 1,1,yuno_fild09.gat,220,372
+yuno_fild09.gat,220,374,0 warp hu010a 1,1,hu_fild07.gat,226,38
diff --git a/npc/warps/guild/guildcastles.txt b/npc/warps/guild/guildcastles.txt
index 0accb146e..72792932c 100644
--- a/npc/warps/guild/guildcastles.txt
+++ b/npc/warps/guild/guildcastles.txt
@@ -1,487 +1,487 @@
-//===== Athena Script ========================================
-//= Guild Castles Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 2.3
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Al de Baran, Payon, Prontera & Geffen
-//= Guild Castles
-//===== Additional Comments: =================================
-//= Split off npc_warp.txt
-//= fixed aldg504-1 warp [Lupus]
-//= 2.0 Added Novice Guilds warps, optimized aldg408r warp [Lupus]
-//= 2.1 Fixed some warps positions [Yor]
-//= 2.2 Changed all breaks to end as per the new script engine. [Skotlex]
-//= 2.3 Removed 2nd entrance to Novice Castle Geffen [Lupus]
-//============================================================
-
-
-//Al de Baran Guild Castles Map Connection
-aldebaran.gat,35,140,0 warp aldg001 1,1,alde_gld.gat,280,160
-alde_gld.gat,284,160,0 warp aldg002 1,1,aldebaran.gat,39,140
-
-//Al de Baran Guild Castles Map
-alde_gld.gat,48,79,0 warp aldg01 1,1,aldeg_cas01.gat,34,248
-aldeg_cas01.gat,34,252,0 warp aldg01-1 1,1,alde_gld.gat,48,83
-alde_gld.gat,95,253,0 warp aldg02 1,1,aldeg_cas02.gat,88,163
-aldeg_cas02.gat,88,159,0 warp aldg02-1 1,1,alde_gld.gat,95,249
-alde_gld.gat,142,81,0 warp aldg03 1,1,aldeg_cas03.gat,114,286
-aldeg_cas03.gat,114,290,0 warp aldg03-1 1,1,alde_gld.gat,142,85
-alde_gld.gat,243,242,0 warp aldg04 1,1,aldeg_cas04.gat,149,17
-aldeg_cas04.gat,145,17,0 warp aldg04-1 1,1,alde_gld.gat,239,242
-alde_gld.gat,259,90,0 warp aldg05 1,1,aldeg_cas05.gat,216,103
-aldeg_cas05.gat,216,107,0 warp aldg05-1 1,1,alde_gld.gat,264,90
-
-//Al de Baran Guild Castles
-aldeg_cas01.gat,50,222,0 warp aldg101 1,1,aldeg_cas01.gat,104,108
-aldeg_cas01.gat,104,112,0 warp aldg101-1 1,1,aldeg_cas01.gat,45,224
-aldeg_cas01.gat,66,191,0 warp aldg102 1,1,aldeg_cas01.gat,122,61
-aldeg_cas01.gat,126,61,0 warp aldg102-1 1,1,aldeg_cas01.gat,62,191
-aldeg_cas01.gat,54,27,0 warp aldg102-2 1,1,aldeg_cas01.gat,62,191
-aldeg_cas01.gat,26,188,0 warp aldg103 1,1,aldeg_cas01.gat,50,70
-aldeg_cas01.gat,46,70,0 warp aldg103-1 1,1,aldeg_cas01.gat,24,188
-aldeg_cas01.gat,70,112,0 warp aldg104 1,1,aldeg_cas01.gat,42,225
-aldeg_cas01.gat,39,222,0 warp aldg104-1 1,1,aldeg_cas01.gat,70,108
-aldeg_cas01.gat,89,23,0 warp aldg105 1,1,aldeg_cas01.gat,207,132
-aldeg_cas01.gat,207,128,0 warp aldg105-1 1,1,aldeg_cas01.gat,89,27
-aldeg_cas01.gat,206,188,0 warp aldg106 1,1,aldeg_cas01.gat,216,50
-aldeg_cas01.gat,216,54,0 warp aldg106-1 1,1,aldeg_cas01.gat,206,184
-aldeg_cas01.gat,232,186,0 warp aldg107 1,1,aldeg_cas01.gat,42,197
-aldeg_cas01.gat,46,197,0 warp aldg107-1 1,1,aldeg_cas01.gat,232,182
-aldeg_cas01.gat,171,175,0 warp aldg108 1,1,aldeg_cas01.gat,35,197
-aldeg_cas01.gat,31,197,0 warp aldg108-1 1,1,aldeg_cas01.gat,175,175
-aldeg_cas02.gat,84,208,0 warp aldg201 1,1,aldeg_cas02.gat,105,84
-aldeg_cas02.gat,105,88,0 warp aldg201-1 1,1,aldeg_cas02.gat,79,208
-aldeg_cas02.gat,45,39,0 warp aldg201-2 1,1,aldeg_cas02.gat,79,208
-aldeg_cas02.gat,50,185,0 warp aldg202 1,1,aldeg_cas02.gat,192,192
-aldeg_cas02.gat,192,196,0 warp aldg202-1 1,1,aldeg_cas02.gat,50,180
-aldeg_cas02.gat,33,174,0 warp aldg203 1,1,aldeg_cas02.gat,126,61
-aldeg_cas02.gat,130,61,0 warp aldg203-1 1,1,aldeg_cas02.gat,33,179
-aldeg_cas02.gat,22,193,0 warp aldg204 1,1,aldeg_cas02.gat,88,11
-aldeg_cas02.gat,88,8,0 warp aldg204-1 1,1,aldeg_cas02.gat,22,190
-aldeg_cas02.gat,121,88,0 warp aldg205 1,1,aldeg_cas02.gat,177,135
-aldeg_cas02.gat,177,131,0 warp aldg205-1 1,1,aldeg_cas02.gat,121,84
-aldeg_cas02.gat,206,196,0 warp aldg206 1,1,aldeg_cas02.gat,197,13
-aldeg_cas02.gat,197,9,0 warp aldg206-1 1,1,aldeg_cas02.gat,206,192
-aldeg_cas03.gat,92,217,0 warp aldg301 1,1,aldeg_cas03.gat,127,90
-aldeg_cas03.gat,130,90,0 warp aldg301-1 1,1,aldeg_cas03.gat,96,215
-aldeg_cas03.gat,87,247,0 warp aldg302 1,1,aldeg_cas03.gat,54,90
-aldeg_cas03.gat,51,90,0 warp aldg302-1 1,1,aldeg_cas03.gat,87,251
-aldeg_cas03.gat,93,124,0 warp aldg302-2 1,1,aldeg_cas03.gat,87,251
-aldeg_cas03.gat,44,222,0 warp aldg303 1,1,aldeg_cas03.gat,213,182
-aldeg_cas03.gat,214,186,0 warp aldg303-1 1,1,aldeg_cas03.gat,49,222
-aldeg_cas03.gat,91,57,0 warp aldg304 1,1,aldeg_cas03.gat,60,236
-aldeg_cas03.gat,60,241,0 warp aldg304-1 1,1,aldeg_cas03.gat,91,61
-aldeg_cas03.gat,79,130,0 warp aldg305 1,1,aldeg_cas03.gat,201,149
-aldeg_cas03.gat,201,145,0 warp aldg305-1 1,1,aldeg_cas03.gat,79,126
-aldeg_cas03.gat,199,190,0 warp aldg306 1,1,aldeg_cas03.gat,195,51
-aldeg_cas03.gat,195,54,0 warp aldg306-1 1,1,aldeg_cas03.gat,199,186
-aldeg_cas04.gat,197,40,0 warp aldg401 1,1,aldeg_cas04.gat,26,88
-aldeg_cas04.gat,22,88,0 warp aldg401-1 1,1,aldeg_cas04.gat,192,41
-aldeg_cas04.gat,175,54,0 warp aldg402 1,1,aldeg_cas04.gat,74,88
-aldeg_cas04.gat,50,132,0 warp aldg402-1 1,1,aldeg_cas04.gat,74,88
-aldeg_cas04.gat,78,88,0 warp aldg402-2 1,1,aldeg_cas04.gat,174,58
-aldeg_cas04.gat,185,87,0 warp aldg403 1,1,aldeg_cas04.gat,111,210
-aldeg_cas04.gat,108,210,0 warp aldg403-1 1,1,aldeg_cas04.gat,186,92
-aldeg_cas04.gat,171,100,0 warp aldg404 1,1,aldeg_cas04.gat,152,210
-aldeg_cas04.gat,156,210,0 warp aldg404-1 1,1,aldeg_cas04.gat,169,97
-aldeg_cas04.gat,196,85,0 warp aldg405 1,1,aldeg_cas04.gat,49,54
-aldeg_cas04.gat,49,52,0 warp aldg405-1 8,1,aldeg_cas04.gat,196,82
-aldeg_cas04.gat,21,123,0 warp aldg406 1,1,aldeg_cas04.gat,125,168
-aldeg_cas04.gat,121,168,0 warp aldg406-1 1,1,aldeg_cas04.gat,25,123
-aldeg_cas04.gat,132,209,0 warp aldg407 1,1,aldeg_cas04.gat,14,196
-aldeg_cas04.gat,17,196,0 warp aldg407-1 1,1,aldeg_cas04.gat,132,228
-aldeg_cas04.gat,132,231,4 script aldg408r 45,1,1,{
- set @l0,rand(5);
- if(@l0==1) goto w2;
- if(@l0==2) goto w3;
- if(@l0==3) goto w4;
- if(@l0==4) goto w5;
- warp "aldeg_cas04.gat",152,210; end;
-w2: warp "aldeg_cas04.gat",111,210; end;
-w3: warp "aldeg_cas04.gat",129,212; end;
-w4: warp "aldeg_cas04.gat",129,212; end;
-w5: warp "aldeg_cas04.gat",14,196; end;
-}
-aldeg_cas05.gat,194,71,0 warp aldg501 1,1,aldeg_cas05.gat,129,194
-aldeg_cas05.gat,125,194,0 warp aldg501-1 1,1,aldeg_cas05.gat,199,70
-aldeg_cas05.gat,164,86,0 warp aldg502 1,1,aldeg_cas05.gat,66,189
-aldeg_cas05.gat,70,189,0 warp aldg502-1 1,1,aldeg_cas05.gat,166,81
-aldeg_cas05.gat,150,67,0 warp aldg503 1,1,aldeg_cas05.gat,9,187
-aldeg_cas05.gat,5,187,0 warp aldg503-1 1,1,aldeg_cas05.gat,151,62
-aldeg_cas05.gat,165,232,0 warp aldg504 1,1,aldeg_cas05.gat,193,49
-aldeg_cas05.gat,188,49,0 warp aldg504-1 1,1,aldeg_cas05.gat,165,228 //fixed [Lupus]
-aldeg_cas05.gat,195,42,0 warp aldg505 1,1,aldeg_cas05.gat,19,227
-aldeg_cas05.gat,15,227,0 warp aldg505-1 1,1,aldeg_cas05.gat,195,46
-aldeg_cas05.gat,13,175,0 warp aldg506 1,1,aldeg_cas05.gat,162,194
-aldeg_cas05.gat,166,194,0 warp aldg506-1 1,1,aldeg_cas05.gat,13,179
-aldeg_cas05.gat,156,231,0 warp aldg507 1,1,aldeg_cas05.gat,18,88
-aldeg_cas05.gat,14,88,0 warp aldg507-1 1,1,aldeg_cas05.gat,156,227
-
-// Geffen Castles Map
-gef_fild13.gat,112,269,0 warp gefg05 1,1,gefg_cas03.gat,100,280
-gef_fild13.gat,139,240,0 warp gefg06 1,1,gefg_cas03.gat,125,250
-gef_fild13.gat,150,54,0 warp gefg01 1,1,gefg_cas01.gat,34,140
-gef_fild13.gat,196,281,0 warp gefg08 1,1,gefg_cas04.gat,24,149
-gef_fild13.gat,210,75,0 warp gefg02 1,1,gefg_cas01.gat,95,178
-gef_fild13.gat,256,57,0 warp gefg09 1,1,gefg_cas05.gat,11,134
-gef_fild13.gat,305,83,0 warp gefg09-1 1,1,gefg_cas05.gat,99,200
-gef_fild13.gat,308,244,0 warp gefg03 1,1,gefg_cas02.gat,70,143
-gef_fild13.gat,77,284,0 warp gefg04 1,1,gefg_cas03.gat,60,286
-gef_fild13.gat,83,185,0 warp gefg07 1,1,gefg_cas03.gat,89,159
-
-//Geffen Guild Castles
-gefg_cas01.gat,170,14,0 warp gefg106-1 1,1,gefg_cas01.gat,50,84
-gefg_cas01.gat,170,34,0 warp gefg105-1 1,1,gefg_cas01.gat,30,167
-gefg_cas01.gat,181,52,0 warp gefg107 1,1,gefg_cas01.gat,198,160
-gefg_cas01.gat,202,160,0 warp gefg107-1 1,1,gefg_cas01.gat,185,52
-gefg_cas01.gat,209,34,0 warp gefg103-1 1,1,gefg_cas01.gat,56,170
-gefg_cas01.gat,31,185,0 warp gefg104 1,1,gefg_cas01.gat,33,47
-gefg_cas01.gat,33,51,0 warp gefg104-1 1,1,gefg_cas01.gat,35,185
-gefg_cas01.gat,34,136,0 warp gefg01-1 1,1,gef_fild13.gat,150,50
-gefg_cas01.gat,34,167,0 warp gefg105 1,1,gefg_cas01.gat,174,34
-gefg_cas01.gat,39,196,0 warp gefg101 1,1,gefg_cas01.gat,62,13
-gefg_cas01.gat,54,84,0 warp gefg106 1,1,gefg_cas01.gat,174,14
-gefg_cas01.gat,58,185,0 warp gefg102 1,1,gefg_cas01.gat,90,47
-gefg_cas01.gat,59,170,0 warp gefg103 1,1,gefg_cas01.gat,205,34
-gefg_cas01.gat,62,9,0 warp gefg101-1 1,1,gefg_cas01.gat,39,192
-gefg_cas01.gat,90,51,0 warp gefg102-1 1,1,gefg_cas01.gat,54,185
-gefg_cas01.gat,99,178,0 warp gefg02-1 1,1,gef_fild13.gat,214,75
-gefg_cas02.gat,148,18,0 warp gefg205-1 1,1,gefg_cas02.gat,35,150
-gefg_cas02.gat,150,36,0 warp gefg208 1,1,gefg_cas02.gat,152,186
-gefg_cas02.gat,152,190,0 warp gefg208-1 1,1,gefg_cas02.gat,150,41
-gefg_cas02.gat,174,11,0 warp gefg207-1 1,1,gefg_cas02.gat,21,13
-gefg_cas02.gat,184,36,0 warp gefg204-1 1,1,gefg_cas02.gat,48,155
-gefg_cas02.gat,185,18,0 warp gefg206-1 1,1,gefg_cas02.gat,53,136
-gefg_cas02.gat,22,160,0 warp gefg203 1,1,gefg_cas02.gat,34,17
-gefg_cas02.gat,25,13,0 warp gefg207 1,1,gefg_cas02.gat,170,11
-gefg_cas02.gat,34,13,0 warp gefg203-1 1,1,gefg_cas02.gat,22,156
-gefg_cas02.gat,34,152,0 warp gefg205 1,1,gefg_cas02.gat,153,18
-gefg_cas02.gat,34,68,0 warp gefg202-1 1,1,gefg_cas02.gat,50,175
-gefg_cas02.gat,35,173,0 warp gefg201 1,1,gefg_cas02.gat,76,42
-gefg_cas02.gat,46,175,0 warp gefg202 1,1,gefg_cas02.gat,34,64
-gefg_cas02.gat,48,159,0 warp gefg204 1,1,gefg_cas02.gat,184,41
-gefg_cas02.gat,57,136,0 warp gefg206 1,1,gefg_cas02.gat,180,18
-gefg_cas02.gat,70,147,0 warp gefg03-1 1,1,gef_fild13.gat,308,240
-gefg_cas02.gat,80,42,0 warp gefg201-1 1,1,gefg_cas02.gat,39,173
-gefg_cas03.gat,103,283,0 warp gefg05-1 1,1,gef_fild13.gat,117,273
-gefg_cas03.gat,106,217,0 warp gefg307 1,1,gefg_cas03.gat,131,15
-gefg_cas03.gat,115,210,0 warp gefg308 1,1,gefg_cas03.gat,92,215
-gefg_cas03.gat,130,250,0 warp gefg06-1 1,1,gef_fild13.gat,143,240
-gefg_cas03.gat,135,15,0 warp gefg307-1 1,1,gefg_cas03.gat,110,217
-gefg_cas03.gat,135,92,0 warp gefg302-1 1,1,gefg_cas03.gat,34,282
-gefg_cas03.gat,152,92,0 warp gefg304-1 1,1,gefg_cas03.gat,59,255
-gefg_cas03.gat,154,16,0 warp gefg314 1,1,gefg_cas03.gat,252,11
-gefg_cas03.gat,17,206,0 warp gefg306-1 1,1,gefg_cas03.gat,29,219
-gefg_cas03.gat,212,46,0 warp gefg315 1,1,gefg_cas03.gat,225,158
-gefg_cas03.gat,225,154,0 warp gefg315-1 1,1,gefg_cas03.gat,212,42
-gefg_cas03.gat,237,74,0 warp gefg312-1 1,1,gefg_cas03.gat,62,213
-gefg_cas03.gat,256,11,0 warp gefg314-1 1,1,gefg_cas03.gat,159,16
-gefg_cas03.gat,266,47,0 warp gefg309-1 1,1,gefg_cas03.gat,45,175
-gefg_cas03.gat,27,215,0 warp gefg306-2 1,1,gefg_cas03.gat,17,202
-gefg_cas03.gat,34,286,0 warp gefg302 1,1,gefg_cas03.gat,131,92
-gefg_cas03.gat,38,243,0 warp gefg306 1,1,gefg_cas03.gat,29,219
-gefg_cas03.gat,38,259,0 warp gefg303-1 1,1,gefg_cas03.gat,43,271
-gefg_cas03.gat,42,175,0 warp gefg309 1,1,gefg_cas03.gat,266,43
-gefg_cas03.gat,43,191,0 warp gefg310-1 1,1,gefg_cas03.gat,70,185
-gefg_cas03.gat,47,271,0 warp gefg303 1,1,gefg_cas03.gat,38,255
-gefg_cas03.gat,50,248,0 warp gefg305 1,1,gefg_cas03.gat,54,229
-gefg_cas03.gat,58,232,0 warp gefg305-1 1,1,gefg_cas03.gat,62,213
-gefg_cas03.gat,63,255,0 warp gefg304 1,1,gefg_cas03.gat,156,92
-gefg_cas03.gat,65,215,0 warp gefg312 1,1,gefg_cas03.gat,233,74
-gefg_cas03.gat,66,223,0 warp gefg301 1,1,gefg_cas03.gat,96,53
-gefg_cas03.gat,68,290,0 warp gefg04-1 1,1,gef_fild13.gat,74,287
-gefg_cas03.gat,70,182,0 warp gefg310 1,1,gefg_cas03.gat,39,191
-gefg_cas03.gat,79,244,0 warp gefg313-1 1,1,gefg_cas03.gat,91,250
-gefg_cas03.gat,88,248,0 warp gefg311-1 1,1,gefg_cas03.gat,76,242
-gefg_cas03.gat,90,218,0 warp gefg308-1 1,1,gefg_cas03.gat,111,210
-gefg_cas03.gat,92,53,0 warp gefg301-1 1,1,gefg_cas03.gat,62,223
-gefg_cas03.gat,93,159,0 warp gefg07-1 1,1,gef_fild13.gat,83,181
-gefg_cas03.gat,93,209,0 warp gefg311 1,1,gefg_cas03.gat,92,250
-gefg_cas03.gat,95,251,0 warp gefg313 1,1,gefg_cas03.gat,91,209
-gefg_cas04.gat,140,168,0 warp gefg407-1 1,1,gefg_cas04.gat,178,61
-gefg_cas04.gat,142,33,0 warp gefg406-1 1,1,gefg_cas04.gat,52,21
-gefg_cas04.gat,142,55,0 warp gefg404-1 1,1,gefg_cas04.gat,32,180
-gefg_cas04.gat,174,36,0 warp gefg403-1 1,1,gefg_cas04.gat,53,192
-gefg_cas04.gat,178,57,0 warp gefg407 1,1,gefg_cas04.gat,143,166
-gefg_cas04.gat,18,82,0 warp gefg401-1 1,1,gefg_cas04.gat,34,215
-gefg_cas04.gat,18,9,0 warp gefg402-1 1,1,gefg_cas04.gat,57,220
-gefg_cas04.gat,24,145,0 warp gefg08-1 1,1,gef_fild13.gat,193,278
-gefg_cas04.gat,27,180,0 warp gefg404 1,1,gefg_cas04.gat,142,59
-gefg_cas04.gat,34,211,0 warp gefg401 1,1,gefg_cas04.gat,18,78
-gefg_cas04.gat,42,81,0 warp gefg405 1,1,gefg_cas04.gat,42,13
-gefg_cas04.gat,42,9,0 warp gefg405-1 1,1,gefg_cas04.gat,42,77
-gefg_cas04.gat,52,25,0 warp gefg406 1,1,gefg_cas04.gat,142,37
-gefg_cas04.gat,53,196,0 warp gefg403 1,1,gefg_cas04.gat,170,36
-gefg_cas04.gat,57,224,0 warp gefg402 1,1,gefg_cas04.gat,18,13
-gefg_cas05.gat,149,44,0 warp gefg506-1 1,1,gefg_cas05.gat,37,20
-gefg_cas05.gat,178,72,0 warp gefg501-1 1,1,gefg_cas05.gat,46,165
-gefg_cas05.gat,190,20,0 warp gefg508 1,1,gefg_cas05.gat,194,151
-gefg_cas05.gat,194,147,0 warp gefg508-1 1,1,gefg_cas05.gat,190,16
-gefg_cas05.gat,206,44,0 warp gefg507-1 1,1,gefg_cas05.gat,93,20
-gefg_cas05.gat,37,16,0 warp gefg506 1,1,gefg_cas05.gat,153,44
-gefg_cas05.gat,43,62,0 warp gefg505-1 1,1,gefg_cas05.gat,78,138
-gefg_cas05.gat,44,143,0 warp gefg503 1,1,gefg_cas05.gat,70,155
-gefg_cas05.gat,50,165,0 warp gefg501 1,1,gefg_cas05.gat,178,68
-gefg_cas05.gat,66,76,0 warp gefg504-1 1,1,gefg_cas05.gat,80,155
-gefg_cas05.gat,68,150,0 warp gefg503-1 1,1,gefg_cas05.gat,44,147
-gefg_cas05.gat,7,134,0 warp gefg10 1,1,gef_fild13.gat,252,57
-gefg_cas05.gat,74,138,0 warp gefg505 1,1,gefg_cas05.gat,47,62
-gefg_cas05.gat,83,152,0 warp gefg504 1,1,gefg_cas05.gat,66,72
-gefg_cas05.gat,87,165,0 warp gefg502 1,1,gefg_cas05.gat,84,62
-gefg_cas05.gat,88,62,0 warp gefg502-1 1,1,gefg_cas05.gat,83,165
-gefg_cas05.gat,93,16,0 warp gefg507 1,1,gefg_cas05.gat,202,44
-gefg_cas05.gat,99,204,0 warp gefg10-1 1,1,gef_fild13.gat,305,87
-
-//Payon Guild Castles Map Connection
-// Temp Disabled till i replace them from the ones in payon.txt!!
-//payon.gat,17,151,0 warp payg001 1,1,pay_gld.gat,370,149
-//pay_gld.gat,374,149,0 warp payg001-1 1,1,payon.gat,21,151
-moc_fild02.gat,378,272,0 warp payg002 1,1,pay_gld.gat,20,276
-pay_gld.gat,16,276,0 warp payg002-1 1,1,moc_fild02.gat,374,272
-
-//Payon Guild Castles Map
-pay_gld.gat,121,238,0 warp payg01 1,1,payg_cas01.gat,214,48
-payg_cas01.gat,214,44,0 warp payg01-1 1,1,pay_gld.gat,121,233
-pay_gld.gat,291,116,0 warp payg02 1,1,payg_cas02.gat,272,57
-payg_cas02.gat,276,61,0 warp payg02-1 1,1,pay_gld.gat,295,116
-pay_gld.gat,321,293,0 warp payg03 1,1,payg_cas03.gat,226,26
-payg_cas03.gat,226,22,0 warp payg03-1 1,1,pay_gld.gat,317,293
-pay_gld.gat,140,156,0 warp payg04 1,1,payg_cas04.gat,252,271
-payg_cas04.gat,252,275,0 warp payg04-1 1,1,pay_gld.gat,140,160
-pay_gld.gat,204,269,0 warp payg05 3,1,payg_cas05.gat,62,225
-payg_cas05.gat,62,222,0 warp payg05-1 5,1,pay_gld.gat,204,266
-
-//Payon Guild Castles
-payg_cas01.gat,201,125,0 warp payg101 1,1,payg_cas01.gat,102,19
-payg_cas01.gat,102,16,0 warp payg101-1 3,1,payg_cas01.gat,201,122
-payg_cas01.gat,222,130,0 warp payg102 1,1,payg_cas01.gat,130,43
-payg_cas01.gat,134,43,0 warp payg102-1 1,1,payg_cas01.gat,226,130
-payg_cas01.gat,218,112,0 warp payg103 1,1,payg_cas01.gat,230,94
-payg_cas01.gat,230,98,0 warp payg103-1 1,1,payg_cas01.gat,222,112
-payg_cas01.gat,213,76,0 warp payg104 1,1,payg_cas01.gat,201,118
-payg_cas01.gat,201,114,0 warp payg104-1 1,1,payg_cas01.gat,213,72
-payg_cas01.gat,84,15,0 warp payg105 1,1,payg_cas01.gat,15,115
-payg_cas01.gat,11,115,0 warp payg105-1 1,1,payg_cas01.gat,81,15
-payg_cas01.gat,53,111,0 warp payg106 1,1,payg_cas01.gat,115,147
-payg_cas01.gat,115,151,0 warp payg106-1 1,1,payg_cas01.gat,53,115
-payg_cas02.gat,232,72,0 warp payg201 1,1,payg_cas02.gat,28,289
-payg_cas02.gat,28,293,0 warp payg201-1 1,1,payg_cas02.gat,229,72
-payg_cas02.gat,236,59,0 warp payg201-2 1,1,payg_cas02.gat,229,72
-payg_cas02.gat,222,26,0 warp payg202 1,1,payg_cas02.gat,80,240
-payg_cas02.gat,84,240,0 warp payg202-1 1,1,payg_cas02.gat,224,30
-payg_cas02.gat,215,31,0 warp payg203 1,1,payg_cas02.gat,65,288
-payg_cas02.gat,65,292,0 warp payg203-1 1,1,payg_cas02.gat,215,35
-payg_cas02.gat,47,223,0 warp payg204 1,1,payg_cas02.gat,280,287
-payg_cas02.gat,280,291,0 warp payg204-1 1,1,payg_cas02.gat,47,227
-payg_cas02.gat,254,240,0 warp payg205 3,1,payg_cas02.gat,13,40
-payg_cas02.gat,13,43,0 warp payg205-1 7,1,payg_cas02.gat,254,243
-payg_cas03.gat,255,76,0 warp payg301 1,1,payg_cas03.gat,24,19
-payg_cas03.gat,20,19,0 warp payg301-1 1,1,payg_cas03.gat,255,72
-payg_cas03.gat,269,79,0 warp payg302 1,1,payg_cas03.gat,53,19
-payg_cas03.gat,57,19,0 warp payg302-1 1,1,payg_cas03.gat,269,75
-payg_cas03.gat,255,64,0 warp payg303 1,1,payg_cas03.gat,245,37
-payg_cas03.gat,245,41,0 warp payg303-1 1,1,payg_cas03.gat,255,68
-payg_cas03.gat,262,71,0 warp payg304 1,1,payg_cas03.gat,39,9
-payg_cas03.gat,39,5,0 warp payg304-1 1,1,payg_cas03.gat,263,66
-payg_cas03.gat,271,68,0 warp payg305 0,1,payg_cas03.gat,261,37
-payg_cas03.gat,261,34,0 warp payg305-1 1,1,payg_cas03.gat,269,68
-payg_cas03.gat,39,84,0 warp payg306 1,1,payg_cas03.gat,29,249
-payg_cas03.gat,29,245,0 warp payg306-1 1,1,payg_cas03.gat,39,80
-payg_cas03.gat,29,269,0 warp payg307 1,1,payg_cas03.gat,269,287
-payg_cas03.gat,269,290,0 warp payg307-1 1,1,payg_cas03.gat,29,273
-payg_cas04.gat,259,212,0 warp payg401 1,1,payg_cas04.gat,72,240
-payg_cas04.gat,75,240,0 warp payg401-1 1,5,payg_cas04.gat,256,212
-payg_cas04.gat,232,189,0 warp payg402 1,1,payg_cas04.gat,74,261
-payg_cas04.gat,78,261,0 warp payg402-1 1,1,payg_cas04.gat,236,189
-payg_cas04.gat,229,208,0 warp payg403 1,1,payg_cas04.gat,70,282
-payg_cas04.gat,74,282,0 warp payg403-1 1,1,payg_cas04.gat,225,208
-payg_cas04.gat,7,261,0 warp payg404 1,1,payg_cas04.gat,55,30
-payg_cas04.gat,59,30,0 warp payg404-1 1,1,payg_cas04.gat,11,261
-payg_cas04.gat,28,31,0 warp payg405 1,1,payg_cas04.gat,251,42
-payg_cas04.gat,254,45,0 warp payg405-1 1,1,payg_cas04.gat,24,31
-payg_cas05.gat,23,283,0 warp payg501 1,1,payg_cas05.gat,237,282
-payg_cas05.gat,237,286,0 warp payg501-1 1,1,payg_cas05.gat,19,282
-payg_cas05.gat,56,255,0 warp payg502 1,1,payg_cas05.gat,223,256
-payg_cas05.gat,219,256,0 warp payg502-1 1,1,payg_cas05.gat,52,255
-payg_cas05.gat,40,263,0 warp payg503 3,1,payg_cas05.gat,237,229
-payg_cas05.gat,237,226,0 warp payg503-1 5,1,payg_cas05.gat,40,260
-payg_cas05.gat,283,256,0 warp payg504 1,1,payg_cas05.gat,286,43
-payg_cas05.gat,290,43,0 warp payg504-1 1,1,payg_cas05.gat,287,256
-payg_cas05.gat,242,41,0 warp payg505 1,1,payg_cas05.gat,18,18
-payg_cas05.gat,14,14,0 warp payg505-1 1,1,payg_cas05.gat,246,41
-
-//Prontera Castles Map
-prt_gld.gat,107,240,0 warp prtg04-1 1,1,prtg_cas04.gat,86,13
-prt_gld.gat,129,65,0 warp prtg01 1,1,prtg_cas01.gat,99,32
-prt_gld.gat,153,141,0 warp prtg03-1 1,1,prtg_cas03.gat,168,12
-prt_gld.gat,159,25,0 warp prtg002 6,2,prt_castle.gat,102,178
-prt_gld.gat,159,298,0 warp prtg001 1,1,prt_fild01.gat,199,30
-prt_gld.gat,212,240,0 warp prtg05-1 1,1,prtg_cas05.gat,17,235
-prt_gld.gat,240,124,0 warp prtg02-1 1,1,prtg_cas02.gat,43,229
-
-//Prontera Guild Castles
-prtg_cas01.gat,103,32,0 warp prtg01-1 1,1,prt_gld.gat,134,65
-prtg_cas01.gat,109,163,0 warp prtg107 1,1,prtg_cas01.gat,202,183
-prtg_cas01.gat,147,120,0 warp prtg106 1,1,prtg_cas01.gat,75,187
-prtg_cas01.gat,196,119,0 warp prtg103-1 1,1,prtg_cas01.gat,40,54
-prtg_cas01.gat,196,65,0 warp prtg104-1 1,1,prtg_cas01.gat,75,54
-prtg_cas01.gat,206,183,0 warp prtg107-1 1,1,prtg_cas01.gat,113,163
-prtg_cas01.gat,206,92,0 warp prtg105-1 1,1,prtg_cas01.gat,55,70
-prtg_cas01.gat,37,47,0 warp prtg102-1 1,1,prtg_cas01.gat,45,34
-prtg_cas01.gat,37,54,0 warp prtg103 1,1,prtg_cas01.gat,192,119
-prtg_cas01.gat,41,34,0 warp prtg102 1,1,prtg_cas01.gat,40,47
-prtg_cas01.gat,51,70,0 warp prtg105 1,1,prtg_cas01.gat,202,92
-prtg_cas01.gat,57,19,0 warp prtg101 1,1,prtg_cas01.gat,80,49
-prtg_cas01.gat,62,34,0 warp prtg108 1,1,prtg_cas01.gat,192,119
-prtg_cas01.gat,71,54,0 warp prtg104 1,1,prtg_cas01.gat,192,65
-prtg_cas01.gat,75,183,0 warp prtg106-1 1,1,prtg_cas01.gat,147,116
-prtg_cas01.gat,84,19,0 warp prtg109 1,1,prtg_cas01.gat,192,65
-prtg_cas01.gat,84,49,0 warp prtg101-1 1,1,prtg_cas01.gat,61,19
-prtg_cas02.gat,157,135,0 warp prtg206-1 1,1,prtg_cas02.gat,184,40
-prtg_cas02.gat,161,41,0 warp prtg202-1 1,1,prtg_cas02.gat,57,202
-prtg_cas02.gat,184,44,0 warp prtg206 1,1,prtg_cas02.gat,157,140
-prtg_cas02.gat,203,21,0 warp prtg205-1 1,1,prtg_cas02.gat,45,25
-prtg_cas02.gat,210,41,0 warp prtg201-1 1,1,prtg_cas02.gat,84,215
-prtg_cas02.gat,35,183,0 warp prtg204 1,1,prtg_cas02.gat,71,82
-prtg_cas02.gat,43,233,0 warp prtg02 1,1,prt_gld.gat,240,128
-prtg_cas02.gat,45,21,0 warp prtg205 1,1,prtg_cas02.gat,203,25
-prtg_cas02.gat,53,202,0 warp prtg202 1,1,prtg_cas02.gat,165,41
-prtg_cas02.gat,64,164,0 warp prtg203 1,1,prtg_cas02.gat,98,25
-prtg_cas02.gat,71,86,0 warp prtg204-1 1,1,prtg_cas02.gat,35,187
-prtg_cas02.gat,88,215,0 warp prtg201 1,1,prtg_cas02.gat,206,41
-prtg_cas02.gat,98,21,0 warp prtg203-1 1,1,prtg_cas02.gat,64,168
-prtg_cas03.gat,164,173,0 warp prtg305-1 1,1,prtg_cas03.gat,45,117
-prtg_cas03.gat,165,59,0 warp prtg304 1,1,prtg_cas03.gat,45,47
-prtg_cas03.gat,168,8,0 warp prtg03 1,1,prt_gld.gat,153,137
-prtg_cas03.gat,169,235,0 warp prtg306 1,1,prtg_cas03.gat,11,200
-prtg_cas03.gat,172,44,0 warp prtg303 1,1,prtg_cas03.gat,10,78
-prtg_cas03.gat,178,85,0 warp prtg301 1,1,prtg_cas03.gat,82,73
-prtg_cas03.gat,191,55,0 warp prtg302 1,1,prtg_cas03.gat,190,233
-prtg_cas03.gat,194,233,0 warp prtg302-1 1,1,prtg_cas03.gat,191,59
-prtg_cas03.gat,45,120,0 warp prtg305 1,1,prtg_cas03.gat,164,177
-prtg_cas03.gat,45,43,0 warp prtg304-1 1,1,prtg_cas03.gat,165,54
-prtg_cas03.gat,6,78,0 warp prtg303-1 1,1,prtg_cas03.gat,176,44
-prtg_cas03.gat,7,200,0 warp prtg306-1 1,1,prtg_cas03.gat,169,231
-prtg_cas03.gat,86,73,0 warp prtg301-1 1,1,prtg_cas03.gat,178,81
-prtg_cas04.gat,10,229,0 warp prtg401-1 1,1,prtg_cas04.gat,48,44
-prtg_cas04.gat,238,257,0 warp prtg406-1 1,1,prtg_cas04.gat,34,286
-prtg_cas04.gat,247,258,0 warp prtg407 1,1,prtg_cas04.gat,255,14
-prtg_cas04.gat,251,14,0 warp prtg407-1 1,1,prtg_cas04.gat,247,254
-prtg_cas04.gat,32,28,0 warp prtg403 1,1,prtg_cas04.gat,11,254
-prtg_cas04.gat,34,225,0 warp prtg402-1 1,1,prtg_cas04.gat,63,26
-prtg_cas04.gat,34,290,0 warp prtg406 1,1,prtg_cas04.gat,238,261
-prtg_cas04.gat,42,13,0 warp prtg404 1,1,prtg_cas04.gat,56,254
-prtg_cas04.gat,48,48,0 warp prtg401 1,1,prtg_cas04.gat,10,233
-prtg_cas04.gat,54,25,0 warp prtg405 1,1,prtg_cas04.gat,56,233
-prtg_cas04.gat,56,229,0 warp prtg405-1 1,1,prtg_cas04.gat,54,29
-prtg_cas04.gat,60,254,0 warp prtg404-1 1,1,prtg_cas04.gat,42,17
-prtg_cas04.gat,63,30,0 warp prtg402 1,1,prtg_cas04.gat,34,229
-prtg_cas04.gat,7,254,0 warp prtg403-1 1,1,prtg_cas04.gat,32,32
-prtg_cas04.gat,86,9,0 warp prtg04 1,1,prt_gld.gat,111,240
-prtg_cas05.gat,17,231,0 warp prtg05 1,1,prt_gld.gat,208,240
-prtg_cas05.gat,195,13,0 warp prtg504-1 1,1,prtg_cas05.gat,55,248
-prtg_cas05.gat,228,96,0 warp prtg505 1,1,prtg_cas05.gat,26,7
-prtg_cas05.gat,244,3,0 warp prtg501-1 1,1,prtg_cas05.gat,35,247
-prtg_cas05.gat,253,294,0 warp prtg506-1 1,1,prtg_cas05.gat,58,11
-prtg_cas05.gat,26,3,0 warp prtg505-1 1,1,prtg_cas05.gat,228,92
-prtg_cas05.gat,260,96,0 warp prtg503-1 1,1,prtg_cas05.gat,66,229
-prtg_cas05.gat,292,13,0 warp prtg502-1 1,1,prtg_cas05.gat,76,246
-prtg_cas05.gat,38,250,0 warp prtg501 1,1,prtg_cas05.gat,244,7
-prtg_cas05.gat,53,246,0 warp prtg504 1,1,prtg_cas05.gat,199,13
-prtg_cas05.gat,58,7,0 warp prtg506 1,1,prtg_cas05.gat,253,290
-prtg_cas05.gat,66,225,0 warp prtg503 1,1,prtg_cas05.gat,260,92
-prtg_cas05.gat,76,242,0 warp prtg502 1,1,prtg_cas05.gat,288,13
-
-//================== 4 Novices Guild Castles =============================
-//Novices Guild: Al de Baran Guild Castles Map
-n_castle.gat,184,16,0 warp naldg01 1,1,nguild_alde.gat,34,248
-nguild_alde.gat,34,252,0 warp naldg01-1 1,1,n_castle.gat,187,16
-
-nguild_alde.gat,50,222,0 warp naldg101 1,1,nguild_alde.gat,104,108
-nguild_alde.gat,104,112,0 warp naldg101-1 1,1,nguild_alde.gat,45,224
-nguild_alde.gat,66,191,0 warp naldg102 1,1,nguild_alde.gat,122,61
-nguild_alde.gat,126,61,0 warp naldg102-1 1,1,nguild_alde.gat,62,191
-nguild_alde.gat,54,27,0 warp naldg102-2 1,1,nguild_alde.gat,62,191
-nguild_alde.gat,26,188,0 warp naldg103 1,1,nguild_alde.gat,50,70
-nguild_alde.gat,46,70,0 warp naldg103-1 1,1,nguild_alde.gat,24,188
-nguild_alde.gat,70,112,0 warp naldg104 1,1,nguild_alde.gat,42,225
-nguild_alde.gat,39,222,0 warp naldg104-1 1,1,nguild_alde.gat,70,108
-nguild_alde.gat,89,23,0 warp naldg105 1,1,nguild_alde.gat,207,132
-nguild_alde.gat,207,128,0 warp naldg105-1 1,1,nguild_alde.gat,89,27
-nguild_alde.gat,206,188,0 warp naldg106 1,1,nguild_alde.gat,216,50
-nguild_alde.gat,216,54,0 warp naldg106-1 1,1,nguild_alde.gat,206,184
-nguild_alde.gat,232,186,0 warp naldg107 1,1,nguild_alde.gat,42,197
-nguild_alde.gat,46,197,0 warp naldg107-1 1,1,nguild_alde.gat,232,182
-nguild_alde.gat,171,175,0 warp naldg108 1,1,nguild_alde.gat,35,197
-nguild_alde.gat,31,197,0 warp naldg108-1 1,1,nguild_alde.gat,175,175
-
-//Novices Guild: Geffen Castles Map
-n_castle.gat,183,183,0 warp ngefg01 1,1,nguild_gef.gat,34,140
-nguild_gef.gat,34,136,0 warp ngefg01-1 1,1,n_castle.gat,183,180
-nguild_gef.gat,99,178,0 warp ngefg02-1 1,1,n_castle.gat,183,180
-
-nguild_gef.gat,170,14,0 warp ngefg106-1 1,1,nguild_gef.gat,50,84
-nguild_gef.gat,170,34,0 warp ngefg105-1 1,1,nguild_gef.gat,30,167
-nguild_gef.gat,181,52,0 warp ngefg107 1,1,nguild_gef.gat,198,160
-nguild_gef.gat,202,160,0 warp ngefg107-1 1,1,nguild_gef.gat,185,52
-nguild_gef.gat,209,34,0 warp ngefg103-1 1,1,nguild_gef.gat,56,170
-nguild_gef.gat,31,185,0 warp ngefg104 1,1,nguild_gef.gat,33,47
-nguild_gef.gat,33,51,0 warp ngefg104-1 1,1,nguild_gef.gat,35,185
-nguild_gef.gat,34,167,0 warp ngefg105 1,1,nguild_gef.gat,174,34
-nguild_gef.gat,39,196,0 warp ngefg101 1,1,nguild_gef.gat,62,13
-nguild_gef.gat,54,84,0 warp ngefg106 1,1,nguild_gef.gat,174,14
-nguild_gef.gat,58,185,0 warp ngefg102 1,1,nguild_gef.gat,90,47
-nguild_gef.gat,59,170,0 warp ngefg103 1,1,nguild_gef.gat,205,34
-nguild_gef.gat,62,9,0 warp ngefg101-1 1,1,nguild_gef.gat,39,192
-nguild_gef.gat,90,51,0 warp ngefg102-1 1,1,nguild_gef.gat,54,185
-
-//Novices Guild: Payon Guild Castles Map
-n_castle.gat,18,181,0 warp npayg01 1,1,nguild_pay.gat,214,48
-nguild_pay.gat,214,44,0 warp npayg01-1 1,1,n_castle.gat,18,178
-
-nguild_pay.gat,201,125,0 warp npayg101 1,1,nguild_pay.gat,102,19
-nguild_pay.gat,102,16,0 warp npayg101-1 3,1,nguild_pay.gat,201,122
-nguild_pay.gat,222,130,0 warp npayg102 1,1,nguild_pay.gat,130,43
-nguild_pay.gat,134,43,0 warp npayg102-1 1,1,nguild_pay.gat,226,130
-nguild_pay.gat,218,112,0 warp npayg103 1,1,nguild_pay.gat,230,94
-nguild_pay.gat,230,98,0 warp npayg103-1 1,1,nguild_pay.gat,222,112
-nguild_pay.gat,213,76,0 warp npayg104 1,1,nguild_pay.gat,201,118
-nguild_pay.gat,201,114,0 warp npayg104-1 1,1,nguild_pay.gat,213,72
-nguild_pay.gat,84,15,0 warp npayg105 1,1,nguild_pay.gat,15,115
-nguild_pay.gat,11,115,0 warp npayg105-1 1,1,nguild_pay.gat,81,15
-nguild_pay.gat,53,111,0 warp npayg106 1,1,nguild_pay.gat,115,147
-nguild_pay.gat,115,151,0 warp npayg106-1 1,1,nguild_pay.gat,53,115
-
-//Novices Guild: Prontera Castles Map
-n_castle.gat,16,14,0 warp nprtg01 1,1,nguild_prt.gat,99,32
-nguild_prt.gat,103,32,0 warp nprtg01-1 1,1,n_castle.gat,19,14
-
-nguild_prt.gat,109,163,0 warp nprtg107 1,1,nguild_prt.gat,202,183
-nguild_prt.gat,147,120,0 warp nprtg106 1,1,nguild_prt.gat,75,187
-nguild_prt.gat,196,119,0 warp nprtg103-1 1,1,nguild_prt.gat,40,54
-nguild_prt.gat,196,65,0 warp nprtg104-1 1,1,nguild_prt.gat,75,54
-nguild_prt.gat,206,183,0 warp nprtg107-1 1,1,nguild_prt.gat,113,163
-nguild_prt.gat,206,92,0 warp nprtg105-1 1,1,nguild_prt.gat,55,70
-nguild_prt.gat,37,47,0 warp nprtg102-1 1,1,nguild_prt.gat,45,34
-nguild_prt.gat,37,54,0 warp nprtg103 1,1,nguild_prt.gat,192,119
-nguild_prt.gat,41,34,0 warp nprtg102 1,1,nguild_prt.gat,40,47
-nguild_prt.gat,51,70,0 warp nprtg105 1,1,nguild_prt.gat,202,92
-nguild_prt.gat,57,19,0 warp nprtg101 1,1,nguild_prt.gat,80,49
-nguild_prt.gat,62,34,0 warp nprtg108 1,1,nguild_prt.gat,192,119
-nguild_prt.gat,71,54,0 warp nprtg104 1,1,nguild_prt.gat,192,65
-nguild_prt.gat,75,183,0 warp nprtg106-1 1,1,nguild_prt.gat,147,116
-nguild_prt.gat,84,19,0 warp nprtg109 1,1,nguild_prt.gat,192,65
-nguild_prt.gat,84,49,0 warp nprtg101-1 1,1,nguild_prt.gat,61,19
-
-//Guild Dungeons
-gld_dun01.gat,119,14,0 warp gldd_001 1,1,pay_gld.gat,53,141
-gld_dun02.gat,180,112,0 warp gldd_002 1,1,alde_gld.gat,242,121
-gld_dun02.gat,20,160,0 warp gldd_003 1,1,alde_gld.gat,229,185
-gld_dun03.gat,42,30,0 warp gldd_004 1,1,prt_gld.gat,63,66
-gld_dun03.gat,238,274,0 warp gldd_005 1,1,prt_gld.gat,252,247
-gld_dun04.gat,37,230,0 warp gldd_006 1,1,gef_fild13.gat,42,331
-gld_dun04.gat,110,20,0 warp gldd_007 1,1,gef_fild13.gat,373,62
+//===== Athena Script ========================================
+//= Guild Castles Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 2.3
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Al de Baran, Payon, Prontera & Geffen
+//= Guild Castles
+//===== Additional Comments: =================================
+//= Split off npc_warp.txt
+//= fixed aldg504-1 warp [Lupus]
+//= 2.0 Added Novice Guilds warps, optimized aldg408r warp [Lupus]
+//= 2.1 Fixed some warps positions [Yor]
+//= 2.2 Changed all breaks to end as per the new script engine. [Skotlex]
+//= 2.3 Removed 2nd entrance to Novice Castle Geffen [Lupus]
+//============================================================
+
+
+//Al de Baran Guild Castles Map Connection
+aldebaran.gat,35,140,0 warp aldg001 1,1,alde_gld.gat,280,160
+alde_gld.gat,284,160,0 warp aldg002 1,1,aldebaran.gat,39,140
+
+//Al de Baran Guild Castles Map
+alde_gld.gat,48,79,0 warp aldg01 1,1,aldeg_cas01.gat,34,248
+aldeg_cas01.gat,34,252,0 warp aldg01-1 1,1,alde_gld.gat,48,83
+alde_gld.gat,95,253,0 warp aldg02 1,1,aldeg_cas02.gat,88,163
+aldeg_cas02.gat,88,159,0 warp aldg02-1 1,1,alde_gld.gat,95,249
+alde_gld.gat,142,81,0 warp aldg03 1,1,aldeg_cas03.gat,114,286
+aldeg_cas03.gat,114,290,0 warp aldg03-1 1,1,alde_gld.gat,142,85
+alde_gld.gat,243,242,0 warp aldg04 1,1,aldeg_cas04.gat,149,17
+aldeg_cas04.gat,145,17,0 warp aldg04-1 1,1,alde_gld.gat,239,242
+alde_gld.gat,259,90,0 warp aldg05 1,1,aldeg_cas05.gat,216,103
+aldeg_cas05.gat,216,107,0 warp aldg05-1 1,1,alde_gld.gat,264,90
+
+//Al de Baran Guild Castles
+aldeg_cas01.gat,50,222,0 warp aldg101 1,1,aldeg_cas01.gat,104,108
+aldeg_cas01.gat,104,112,0 warp aldg101-1 1,1,aldeg_cas01.gat,45,224
+aldeg_cas01.gat,66,191,0 warp aldg102 1,1,aldeg_cas01.gat,122,61
+aldeg_cas01.gat,126,61,0 warp aldg102-1 1,1,aldeg_cas01.gat,62,191
+aldeg_cas01.gat,54,27,0 warp aldg102-2 1,1,aldeg_cas01.gat,62,191
+aldeg_cas01.gat,26,188,0 warp aldg103 1,1,aldeg_cas01.gat,50,70
+aldeg_cas01.gat,46,70,0 warp aldg103-1 1,1,aldeg_cas01.gat,24,188
+aldeg_cas01.gat,70,112,0 warp aldg104 1,1,aldeg_cas01.gat,42,225
+aldeg_cas01.gat,39,222,0 warp aldg104-1 1,1,aldeg_cas01.gat,70,108
+aldeg_cas01.gat,89,23,0 warp aldg105 1,1,aldeg_cas01.gat,207,132
+aldeg_cas01.gat,207,128,0 warp aldg105-1 1,1,aldeg_cas01.gat,89,27
+aldeg_cas01.gat,206,188,0 warp aldg106 1,1,aldeg_cas01.gat,216,50
+aldeg_cas01.gat,216,54,0 warp aldg106-1 1,1,aldeg_cas01.gat,206,184
+aldeg_cas01.gat,232,186,0 warp aldg107 1,1,aldeg_cas01.gat,42,197
+aldeg_cas01.gat,46,197,0 warp aldg107-1 1,1,aldeg_cas01.gat,232,182
+aldeg_cas01.gat,171,175,0 warp aldg108 1,1,aldeg_cas01.gat,35,197
+aldeg_cas01.gat,31,197,0 warp aldg108-1 1,1,aldeg_cas01.gat,175,175
+aldeg_cas02.gat,84,208,0 warp aldg201 1,1,aldeg_cas02.gat,105,84
+aldeg_cas02.gat,105,88,0 warp aldg201-1 1,1,aldeg_cas02.gat,79,208
+aldeg_cas02.gat,45,39,0 warp aldg201-2 1,1,aldeg_cas02.gat,79,208
+aldeg_cas02.gat,50,185,0 warp aldg202 1,1,aldeg_cas02.gat,192,192
+aldeg_cas02.gat,192,196,0 warp aldg202-1 1,1,aldeg_cas02.gat,50,180
+aldeg_cas02.gat,33,174,0 warp aldg203 1,1,aldeg_cas02.gat,126,61
+aldeg_cas02.gat,130,61,0 warp aldg203-1 1,1,aldeg_cas02.gat,33,179
+aldeg_cas02.gat,22,193,0 warp aldg204 1,1,aldeg_cas02.gat,88,11
+aldeg_cas02.gat,88,8,0 warp aldg204-1 1,1,aldeg_cas02.gat,22,190
+aldeg_cas02.gat,121,88,0 warp aldg205 1,1,aldeg_cas02.gat,177,135
+aldeg_cas02.gat,177,131,0 warp aldg205-1 1,1,aldeg_cas02.gat,121,84
+aldeg_cas02.gat,206,196,0 warp aldg206 1,1,aldeg_cas02.gat,197,13
+aldeg_cas02.gat,197,9,0 warp aldg206-1 1,1,aldeg_cas02.gat,206,192
+aldeg_cas03.gat,92,217,0 warp aldg301 1,1,aldeg_cas03.gat,127,90
+aldeg_cas03.gat,130,90,0 warp aldg301-1 1,1,aldeg_cas03.gat,96,215
+aldeg_cas03.gat,87,247,0 warp aldg302 1,1,aldeg_cas03.gat,54,90
+aldeg_cas03.gat,51,90,0 warp aldg302-1 1,1,aldeg_cas03.gat,87,251
+aldeg_cas03.gat,93,124,0 warp aldg302-2 1,1,aldeg_cas03.gat,87,251
+aldeg_cas03.gat,44,222,0 warp aldg303 1,1,aldeg_cas03.gat,213,182
+aldeg_cas03.gat,214,186,0 warp aldg303-1 1,1,aldeg_cas03.gat,49,222
+aldeg_cas03.gat,91,57,0 warp aldg304 1,1,aldeg_cas03.gat,60,236
+aldeg_cas03.gat,60,241,0 warp aldg304-1 1,1,aldeg_cas03.gat,91,61
+aldeg_cas03.gat,79,130,0 warp aldg305 1,1,aldeg_cas03.gat,201,149
+aldeg_cas03.gat,201,145,0 warp aldg305-1 1,1,aldeg_cas03.gat,79,126
+aldeg_cas03.gat,199,190,0 warp aldg306 1,1,aldeg_cas03.gat,195,51
+aldeg_cas03.gat,195,54,0 warp aldg306-1 1,1,aldeg_cas03.gat,199,186
+aldeg_cas04.gat,197,40,0 warp aldg401 1,1,aldeg_cas04.gat,26,88
+aldeg_cas04.gat,22,88,0 warp aldg401-1 1,1,aldeg_cas04.gat,192,41
+aldeg_cas04.gat,175,54,0 warp aldg402 1,1,aldeg_cas04.gat,74,88
+aldeg_cas04.gat,50,132,0 warp aldg402-1 1,1,aldeg_cas04.gat,74,88
+aldeg_cas04.gat,78,88,0 warp aldg402-2 1,1,aldeg_cas04.gat,174,58
+aldeg_cas04.gat,185,87,0 warp aldg403 1,1,aldeg_cas04.gat,111,210
+aldeg_cas04.gat,108,210,0 warp aldg403-1 1,1,aldeg_cas04.gat,186,92
+aldeg_cas04.gat,171,100,0 warp aldg404 1,1,aldeg_cas04.gat,152,210
+aldeg_cas04.gat,156,210,0 warp aldg404-1 1,1,aldeg_cas04.gat,169,97
+aldeg_cas04.gat,196,85,0 warp aldg405 1,1,aldeg_cas04.gat,49,54
+aldeg_cas04.gat,49,52,0 warp aldg405-1 8,1,aldeg_cas04.gat,196,82
+aldeg_cas04.gat,21,123,0 warp aldg406 1,1,aldeg_cas04.gat,125,168
+aldeg_cas04.gat,121,168,0 warp aldg406-1 1,1,aldeg_cas04.gat,25,123
+aldeg_cas04.gat,132,209,0 warp aldg407 1,1,aldeg_cas04.gat,14,196
+aldeg_cas04.gat,17,196,0 warp aldg407-1 1,1,aldeg_cas04.gat,132,228
+aldeg_cas04.gat,132,231,4 script aldg408r 45,1,1,{
+ set @l0,rand(5);
+ if(@l0==1) goto w2;
+ if(@l0==2) goto w3;
+ if(@l0==3) goto w4;
+ if(@l0==4) goto w5;
+ warp "aldeg_cas04.gat",152,210; end;
+w2: warp "aldeg_cas04.gat",111,210; end;
+w3: warp "aldeg_cas04.gat",129,212; end;
+w4: warp "aldeg_cas04.gat",129,212; end;
+w5: warp "aldeg_cas04.gat",14,196; end;
+}
+aldeg_cas05.gat,194,71,0 warp aldg501 1,1,aldeg_cas05.gat,129,194
+aldeg_cas05.gat,125,194,0 warp aldg501-1 1,1,aldeg_cas05.gat,199,70
+aldeg_cas05.gat,164,86,0 warp aldg502 1,1,aldeg_cas05.gat,66,189
+aldeg_cas05.gat,70,189,0 warp aldg502-1 1,1,aldeg_cas05.gat,166,81
+aldeg_cas05.gat,150,67,0 warp aldg503 1,1,aldeg_cas05.gat,9,187
+aldeg_cas05.gat,5,187,0 warp aldg503-1 1,1,aldeg_cas05.gat,151,62
+aldeg_cas05.gat,165,232,0 warp aldg504 1,1,aldeg_cas05.gat,193,49
+aldeg_cas05.gat,188,49,0 warp aldg504-1 1,1,aldeg_cas05.gat,165,228 //fixed [Lupus]
+aldeg_cas05.gat,195,42,0 warp aldg505 1,1,aldeg_cas05.gat,19,227
+aldeg_cas05.gat,15,227,0 warp aldg505-1 1,1,aldeg_cas05.gat,195,46
+aldeg_cas05.gat,13,175,0 warp aldg506 1,1,aldeg_cas05.gat,162,194
+aldeg_cas05.gat,166,194,0 warp aldg506-1 1,1,aldeg_cas05.gat,13,179
+aldeg_cas05.gat,156,231,0 warp aldg507 1,1,aldeg_cas05.gat,18,88
+aldeg_cas05.gat,14,88,0 warp aldg507-1 1,1,aldeg_cas05.gat,156,227
+
+// Geffen Castles Map
+gef_fild13.gat,112,269,0 warp gefg05 1,1,gefg_cas03.gat,100,280
+gef_fild13.gat,139,240,0 warp gefg06 1,1,gefg_cas03.gat,125,250
+gef_fild13.gat,150,54,0 warp gefg01 1,1,gefg_cas01.gat,34,140
+gef_fild13.gat,196,281,0 warp gefg08 1,1,gefg_cas04.gat,24,149
+gef_fild13.gat,210,75,0 warp gefg02 1,1,gefg_cas01.gat,95,178
+gef_fild13.gat,256,57,0 warp gefg09 1,1,gefg_cas05.gat,11,134
+gef_fild13.gat,305,83,0 warp gefg09-1 1,1,gefg_cas05.gat,99,200
+gef_fild13.gat,308,244,0 warp gefg03 1,1,gefg_cas02.gat,70,143
+gef_fild13.gat,77,284,0 warp gefg04 1,1,gefg_cas03.gat,60,286
+gef_fild13.gat,83,185,0 warp gefg07 1,1,gefg_cas03.gat,89,159
+
+//Geffen Guild Castles
+gefg_cas01.gat,170,14,0 warp gefg106-1 1,1,gefg_cas01.gat,50,84
+gefg_cas01.gat,170,34,0 warp gefg105-1 1,1,gefg_cas01.gat,30,167
+gefg_cas01.gat,181,52,0 warp gefg107 1,1,gefg_cas01.gat,198,160
+gefg_cas01.gat,202,160,0 warp gefg107-1 1,1,gefg_cas01.gat,185,52
+gefg_cas01.gat,209,34,0 warp gefg103-1 1,1,gefg_cas01.gat,56,170
+gefg_cas01.gat,31,185,0 warp gefg104 1,1,gefg_cas01.gat,33,47
+gefg_cas01.gat,33,51,0 warp gefg104-1 1,1,gefg_cas01.gat,35,185
+gefg_cas01.gat,34,136,0 warp gefg01-1 1,1,gef_fild13.gat,150,50
+gefg_cas01.gat,34,167,0 warp gefg105 1,1,gefg_cas01.gat,174,34
+gefg_cas01.gat,39,196,0 warp gefg101 1,1,gefg_cas01.gat,62,13
+gefg_cas01.gat,54,84,0 warp gefg106 1,1,gefg_cas01.gat,174,14
+gefg_cas01.gat,58,185,0 warp gefg102 1,1,gefg_cas01.gat,90,47
+gefg_cas01.gat,59,170,0 warp gefg103 1,1,gefg_cas01.gat,205,34
+gefg_cas01.gat,62,9,0 warp gefg101-1 1,1,gefg_cas01.gat,39,192
+gefg_cas01.gat,90,51,0 warp gefg102-1 1,1,gefg_cas01.gat,54,185
+gefg_cas01.gat,99,178,0 warp gefg02-1 1,1,gef_fild13.gat,214,75
+gefg_cas02.gat,148,18,0 warp gefg205-1 1,1,gefg_cas02.gat,35,150
+gefg_cas02.gat,150,36,0 warp gefg208 1,1,gefg_cas02.gat,152,186
+gefg_cas02.gat,152,190,0 warp gefg208-1 1,1,gefg_cas02.gat,150,41
+gefg_cas02.gat,174,11,0 warp gefg207-1 1,1,gefg_cas02.gat,21,13
+gefg_cas02.gat,184,36,0 warp gefg204-1 1,1,gefg_cas02.gat,48,155
+gefg_cas02.gat,185,18,0 warp gefg206-1 1,1,gefg_cas02.gat,53,136
+gefg_cas02.gat,22,160,0 warp gefg203 1,1,gefg_cas02.gat,34,17
+gefg_cas02.gat,25,13,0 warp gefg207 1,1,gefg_cas02.gat,170,11
+gefg_cas02.gat,34,13,0 warp gefg203-1 1,1,gefg_cas02.gat,22,156
+gefg_cas02.gat,34,152,0 warp gefg205 1,1,gefg_cas02.gat,153,18
+gefg_cas02.gat,34,68,0 warp gefg202-1 1,1,gefg_cas02.gat,50,175
+gefg_cas02.gat,35,173,0 warp gefg201 1,1,gefg_cas02.gat,76,42
+gefg_cas02.gat,46,175,0 warp gefg202 1,1,gefg_cas02.gat,34,64
+gefg_cas02.gat,48,159,0 warp gefg204 1,1,gefg_cas02.gat,184,41
+gefg_cas02.gat,57,136,0 warp gefg206 1,1,gefg_cas02.gat,180,18
+gefg_cas02.gat,70,147,0 warp gefg03-1 1,1,gef_fild13.gat,308,240
+gefg_cas02.gat,80,42,0 warp gefg201-1 1,1,gefg_cas02.gat,39,173
+gefg_cas03.gat,103,283,0 warp gefg05-1 1,1,gef_fild13.gat,117,273
+gefg_cas03.gat,106,217,0 warp gefg307 1,1,gefg_cas03.gat,131,15
+gefg_cas03.gat,115,210,0 warp gefg308 1,1,gefg_cas03.gat,92,215
+gefg_cas03.gat,130,250,0 warp gefg06-1 1,1,gef_fild13.gat,143,240
+gefg_cas03.gat,135,15,0 warp gefg307-1 1,1,gefg_cas03.gat,110,217
+gefg_cas03.gat,135,92,0 warp gefg302-1 1,1,gefg_cas03.gat,34,282
+gefg_cas03.gat,152,92,0 warp gefg304-1 1,1,gefg_cas03.gat,59,255
+gefg_cas03.gat,154,16,0 warp gefg314 1,1,gefg_cas03.gat,252,11
+gefg_cas03.gat,17,206,0 warp gefg306-1 1,1,gefg_cas03.gat,29,219
+gefg_cas03.gat,212,46,0 warp gefg315 1,1,gefg_cas03.gat,225,158
+gefg_cas03.gat,225,154,0 warp gefg315-1 1,1,gefg_cas03.gat,212,42
+gefg_cas03.gat,237,74,0 warp gefg312-1 1,1,gefg_cas03.gat,62,213
+gefg_cas03.gat,256,11,0 warp gefg314-1 1,1,gefg_cas03.gat,159,16
+gefg_cas03.gat,266,47,0 warp gefg309-1 1,1,gefg_cas03.gat,45,175
+gefg_cas03.gat,27,215,0 warp gefg306-2 1,1,gefg_cas03.gat,17,202
+gefg_cas03.gat,34,286,0 warp gefg302 1,1,gefg_cas03.gat,131,92
+gefg_cas03.gat,38,243,0 warp gefg306 1,1,gefg_cas03.gat,29,219
+gefg_cas03.gat,38,259,0 warp gefg303-1 1,1,gefg_cas03.gat,43,271
+gefg_cas03.gat,42,175,0 warp gefg309 1,1,gefg_cas03.gat,266,43
+gefg_cas03.gat,43,191,0 warp gefg310-1 1,1,gefg_cas03.gat,70,185
+gefg_cas03.gat,47,271,0 warp gefg303 1,1,gefg_cas03.gat,38,255
+gefg_cas03.gat,50,248,0 warp gefg305 1,1,gefg_cas03.gat,54,229
+gefg_cas03.gat,58,232,0 warp gefg305-1 1,1,gefg_cas03.gat,62,213
+gefg_cas03.gat,63,255,0 warp gefg304 1,1,gefg_cas03.gat,156,92
+gefg_cas03.gat,65,215,0 warp gefg312 1,1,gefg_cas03.gat,233,74
+gefg_cas03.gat,66,223,0 warp gefg301 1,1,gefg_cas03.gat,96,53
+gefg_cas03.gat,68,290,0 warp gefg04-1 1,1,gef_fild13.gat,74,287
+gefg_cas03.gat,70,182,0 warp gefg310 1,1,gefg_cas03.gat,39,191
+gefg_cas03.gat,79,244,0 warp gefg313-1 1,1,gefg_cas03.gat,91,250
+gefg_cas03.gat,88,248,0 warp gefg311-1 1,1,gefg_cas03.gat,76,242
+gefg_cas03.gat,90,218,0 warp gefg308-1 1,1,gefg_cas03.gat,111,210
+gefg_cas03.gat,92,53,0 warp gefg301-1 1,1,gefg_cas03.gat,62,223
+gefg_cas03.gat,93,159,0 warp gefg07-1 1,1,gef_fild13.gat,83,181
+gefg_cas03.gat,93,209,0 warp gefg311 1,1,gefg_cas03.gat,92,250
+gefg_cas03.gat,95,251,0 warp gefg313 1,1,gefg_cas03.gat,91,209
+gefg_cas04.gat,140,168,0 warp gefg407-1 1,1,gefg_cas04.gat,178,61
+gefg_cas04.gat,142,33,0 warp gefg406-1 1,1,gefg_cas04.gat,52,21
+gefg_cas04.gat,142,55,0 warp gefg404-1 1,1,gefg_cas04.gat,32,180
+gefg_cas04.gat,174,36,0 warp gefg403-1 1,1,gefg_cas04.gat,53,192
+gefg_cas04.gat,178,57,0 warp gefg407 1,1,gefg_cas04.gat,143,166
+gefg_cas04.gat,18,82,0 warp gefg401-1 1,1,gefg_cas04.gat,34,215
+gefg_cas04.gat,18,9,0 warp gefg402-1 1,1,gefg_cas04.gat,57,220
+gefg_cas04.gat,24,145,0 warp gefg08-1 1,1,gef_fild13.gat,193,278
+gefg_cas04.gat,27,180,0 warp gefg404 1,1,gefg_cas04.gat,142,59
+gefg_cas04.gat,34,211,0 warp gefg401 1,1,gefg_cas04.gat,18,78
+gefg_cas04.gat,42,81,0 warp gefg405 1,1,gefg_cas04.gat,42,13
+gefg_cas04.gat,42,9,0 warp gefg405-1 1,1,gefg_cas04.gat,42,77
+gefg_cas04.gat,52,25,0 warp gefg406 1,1,gefg_cas04.gat,142,37
+gefg_cas04.gat,53,196,0 warp gefg403 1,1,gefg_cas04.gat,170,36
+gefg_cas04.gat,57,224,0 warp gefg402 1,1,gefg_cas04.gat,18,13
+gefg_cas05.gat,149,44,0 warp gefg506-1 1,1,gefg_cas05.gat,37,20
+gefg_cas05.gat,178,72,0 warp gefg501-1 1,1,gefg_cas05.gat,46,165
+gefg_cas05.gat,190,20,0 warp gefg508 1,1,gefg_cas05.gat,194,151
+gefg_cas05.gat,194,147,0 warp gefg508-1 1,1,gefg_cas05.gat,190,16
+gefg_cas05.gat,206,44,0 warp gefg507-1 1,1,gefg_cas05.gat,93,20
+gefg_cas05.gat,37,16,0 warp gefg506 1,1,gefg_cas05.gat,153,44
+gefg_cas05.gat,43,62,0 warp gefg505-1 1,1,gefg_cas05.gat,78,138
+gefg_cas05.gat,44,143,0 warp gefg503 1,1,gefg_cas05.gat,70,155
+gefg_cas05.gat,50,165,0 warp gefg501 1,1,gefg_cas05.gat,178,68
+gefg_cas05.gat,66,76,0 warp gefg504-1 1,1,gefg_cas05.gat,80,155
+gefg_cas05.gat,68,150,0 warp gefg503-1 1,1,gefg_cas05.gat,44,147
+gefg_cas05.gat,7,134,0 warp gefg10 1,1,gef_fild13.gat,252,57
+gefg_cas05.gat,74,138,0 warp gefg505 1,1,gefg_cas05.gat,47,62
+gefg_cas05.gat,83,152,0 warp gefg504 1,1,gefg_cas05.gat,66,72
+gefg_cas05.gat,87,165,0 warp gefg502 1,1,gefg_cas05.gat,84,62
+gefg_cas05.gat,88,62,0 warp gefg502-1 1,1,gefg_cas05.gat,83,165
+gefg_cas05.gat,93,16,0 warp gefg507 1,1,gefg_cas05.gat,202,44
+gefg_cas05.gat,99,204,0 warp gefg10-1 1,1,gef_fild13.gat,305,87
+
+//Payon Guild Castles Map Connection
+// Temp Disabled till i replace them from the ones in payon.txt!!
+//payon.gat,17,151,0 warp payg001 1,1,pay_gld.gat,370,149
+//pay_gld.gat,374,149,0 warp payg001-1 1,1,payon.gat,21,151
+moc_fild02.gat,378,272,0 warp payg002 1,1,pay_gld.gat,20,276
+pay_gld.gat,16,276,0 warp payg002-1 1,1,moc_fild02.gat,374,272
+
+//Payon Guild Castles Map
+pay_gld.gat,121,238,0 warp payg01 1,1,payg_cas01.gat,214,48
+payg_cas01.gat,214,44,0 warp payg01-1 1,1,pay_gld.gat,121,233
+pay_gld.gat,291,116,0 warp payg02 1,1,payg_cas02.gat,272,57
+payg_cas02.gat,276,61,0 warp payg02-1 1,1,pay_gld.gat,295,116
+pay_gld.gat,321,293,0 warp payg03 1,1,payg_cas03.gat,226,26
+payg_cas03.gat,226,22,0 warp payg03-1 1,1,pay_gld.gat,317,293
+pay_gld.gat,140,156,0 warp payg04 1,1,payg_cas04.gat,252,271
+payg_cas04.gat,252,275,0 warp payg04-1 1,1,pay_gld.gat,140,160
+pay_gld.gat,204,269,0 warp payg05 3,1,payg_cas05.gat,62,225
+payg_cas05.gat,62,222,0 warp payg05-1 5,1,pay_gld.gat,204,266
+
+//Payon Guild Castles
+payg_cas01.gat,201,125,0 warp payg101 1,1,payg_cas01.gat,102,19
+payg_cas01.gat,102,16,0 warp payg101-1 3,1,payg_cas01.gat,201,122
+payg_cas01.gat,222,130,0 warp payg102 1,1,payg_cas01.gat,130,43
+payg_cas01.gat,134,43,0 warp payg102-1 1,1,payg_cas01.gat,226,130
+payg_cas01.gat,218,112,0 warp payg103 1,1,payg_cas01.gat,230,94
+payg_cas01.gat,230,98,0 warp payg103-1 1,1,payg_cas01.gat,222,112
+payg_cas01.gat,213,76,0 warp payg104 1,1,payg_cas01.gat,201,118
+payg_cas01.gat,201,114,0 warp payg104-1 1,1,payg_cas01.gat,213,72
+payg_cas01.gat,84,15,0 warp payg105 1,1,payg_cas01.gat,15,115
+payg_cas01.gat,11,115,0 warp payg105-1 1,1,payg_cas01.gat,81,15
+payg_cas01.gat,53,111,0 warp payg106 1,1,payg_cas01.gat,115,147
+payg_cas01.gat,115,151,0 warp payg106-1 1,1,payg_cas01.gat,53,115
+payg_cas02.gat,232,72,0 warp payg201 1,1,payg_cas02.gat,28,289
+payg_cas02.gat,28,293,0 warp payg201-1 1,1,payg_cas02.gat,229,72
+payg_cas02.gat,236,59,0 warp payg201-2 1,1,payg_cas02.gat,229,72
+payg_cas02.gat,222,26,0 warp payg202 1,1,payg_cas02.gat,80,240
+payg_cas02.gat,84,240,0 warp payg202-1 1,1,payg_cas02.gat,224,30
+payg_cas02.gat,215,31,0 warp payg203 1,1,payg_cas02.gat,65,288
+payg_cas02.gat,65,292,0 warp payg203-1 1,1,payg_cas02.gat,215,35
+payg_cas02.gat,47,223,0 warp payg204 1,1,payg_cas02.gat,280,287
+payg_cas02.gat,280,291,0 warp payg204-1 1,1,payg_cas02.gat,47,227
+payg_cas02.gat,254,240,0 warp payg205 3,1,payg_cas02.gat,13,40
+payg_cas02.gat,13,43,0 warp payg205-1 7,1,payg_cas02.gat,254,243
+payg_cas03.gat,255,76,0 warp payg301 1,1,payg_cas03.gat,24,19
+payg_cas03.gat,20,19,0 warp payg301-1 1,1,payg_cas03.gat,255,72
+payg_cas03.gat,269,79,0 warp payg302 1,1,payg_cas03.gat,53,19
+payg_cas03.gat,57,19,0 warp payg302-1 1,1,payg_cas03.gat,269,75
+payg_cas03.gat,255,64,0 warp payg303 1,1,payg_cas03.gat,245,37
+payg_cas03.gat,245,41,0 warp payg303-1 1,1,payg_cas03.gat,255,68
+payg_cas03.gat,262,71,0 warp payg304 1,1,payg_cas03.gat,39,9
+payg_cas03.gat,39,5,0 warp payg304-1 1,1,payg_cas03.gat,263,66
+payg_cas03.gat,271,68,0 warp payg305 0,1,payg_cas03.gat,261,37
+payg_cas03.gat,261,34,0 warp payg305-1 1,1,payg_cas03.gat,269,68
+payg_cas03.gat,39,84,0 warp payg306 1,1,payg_cas03.gat,29,249
+payg_cas03.gat,29,245,0 warp payg306-1 1,1,payg_cas03.gat,39,80
+payg_cas03.gat,29,269,0 warp payg307 1,1,payg_cas03.gat,269,287
+payg_cas03.gat,269,290,0 warp payg307-1 1,1,payg_cas03.gat,29,273
+payg_cas04.gat,259,212,0 warp payg401 1,1,payg_cas04.gat,72,240
+payg_cas04.gat,75,240,0 warp payg401-1 1,5,payg_cas04.gat,256,212
+payg_cas04.gat,232,189,0 warp payg402 1,1,payg_cas04.gat,74,261
+payg_cas04.gat,78,261,0 warp payg402-1 1,1,payg_cas04.gat,236,189
+payg_cas04.gat,229,208,0 warp payg403 1,1,payg_cas04.gat,70,282
+payg_cas04.gat,74,282,0 warp payg403-1 1,1,payg_cas04.gat,225,208
+payg_cas04.gat,7,261,0 warp payg404 1,1,payg_cas04.gat,55,30
+payg_cas04.gat,59,30,0 warp payg404-1 1,1,payg_cas04.gat,11,261
+payg_cas04.gat,28,31,0 warp payg405 1,1,payg_cas04.gat,251,42
+payg_cas04.gat,254,45,0 warp payg405-1 1,1,payg_cas04.gat,24,31
+payg_cas05.gat,23,283,0 warp payg501 1,1,payg_cas05.gat,237,282
+payg_cas05.gat,237,286,0 warp payg501-1 1,1,payg_cas05.gat,19,282
+payg_cas05.gat,56,255,0 warp payg502 1,1,payg_cas05.gat,223,256
+payg_cas05.gat,219,256,0 warp payg502-1 1,1,payg_cas05.gat,52,255
+payg_cas05.gat,40,263,0 warp payg503 3,1,payg_cas05.gat,237,229
+payg_cas05.gat,237,226,0 warp payg503-1 5,1,payg_cas05.gat,40,260
+payg_cas05.gat,283,256,0 warp payg504 1,1,payg_cas05.gat,286,43
+payg_cas05.gat,290,43,0 warp payg504-1 1,1,payg_cas05.gat,287,256
+payg_cas05.gat,242,41,0 warp payg505 1,1,payg_cas05.gat,18,18
+payg_cas05.gat,14,14,0 warp payg505-1 1,1,payg_cas05.gat,246,41
+
+//Prontera Castles Map
+prt_gld.gat,107,240,0 warp prtg04-1 1,1,prtg_cas04.gat,86,13
+prt_gld.gat,129,65,0 warp prtg01 1,1,prtg_cas01.gat,99,32
+prt_gld.gat,153,141,0 warp prtg03-1 1,1,prtg_cas03.gat,168,12
+prt_gld.gat,159,25,0 warp prtg002 6,2,prt_castle.gat,102,178
+prt_gld.gat,159,298,0 warp prtg001 1,1,prt_fild01.gat,199,30
+prt_gld.gat,212,240,0 warp prtg05-1 1,1,prtg_cas05.gat,17,235
+prt_gld.gat,240,124,0 warp prtg02-1 1,1,prtg_cas02.gat,43,229
+
+//Prontera Guild Castles
+prtg_cas01.gat,103,32,0 warp prtg01-1 1,1,prt_gld.gat,134,65
+prtg_cas01.gat,109,163,0 warp prtg107 1,1,prtg_cas01.gat,202,183
+prtg_cas01.gat,147,120,0 warp prtg106 1,1,prtg_cas01.gat,75,187
+prtg_cas01.gat,196,119,0 warp prtg103-1 1,1,prtg_cas01.gat,40,54
+prtg_cas01.gat,196,65,0 warp prtg104-1 1,1,prtg_cas01.gat,75,54
+prtg_cas01.gat,206,183,0 warp prtg107-1 1,1,prtg_cas01.gat,113,163
+prtg_cas01.gat,206,92,0 warp prtg105-1 1,1,prtg_cas01.gat,55,70
+prtg_cas01.gat,37,47,0 warp prtg102-1 1,1,prtg_cas01.gat,45,34
+prtg_cas01.gat,37,54,0 warp prtg103 1,1,prtg_cas01.gat,192,119
+prtg_cas01.gat,41,34,0 warp prtg102 1,1,prtg_cas01.gat,40,47
+prtg_cas01.gat,51,70,0 warp prtg105 1,1,prtg_cas01.gat,202,92
+prtg_cas01.gat,57,19,0 warp prtg101 1,1,prtg_cas01.gat,80,49
+prtg_cas01.gat,62,34,0 warp prtg108 1,1,prtg_cas01.gat,192,119
+prtg_cas01.gat,71,54,0 warp prtg104 1,1,prtg_cas01.gat,192,65
+prtg_cas01.gat,75,183,0 warp prtg106-1 1,1,prtg_cas01.gat,147,116
+prtg_cas01.gat,84,19,0 warp prtg109 1,1,prtg_cas01.gat,192,65
+prtg_cas01.gat,84,49,0 warp prtg101-1 1,1,prtg_cas01.gat,61,19
+prtg_cas02.gat,157,135,0 warp prtg206-1 1,1,prtg_cas02.gat,184,40
+prtg_cas02.gat,161,41,0 warp prtg202-1 1,1,prtg_cas02.gat,57,202
+prtg_cas02.gat,184,44,0 warp prtg206 1,1,prtg_cas02.gat,157,140
+prtg_cas02.gat,203,21,0 warp prtg205-1 1,1,prtg_cas02.gat,45,25
+prtg_cas02.gat,210,41,0 warp prtg201-1 1,1,prtg_cas02.gat,84,215
+prtg_cas02.gat,35,183,0 warp prtg204 1,1,prtg_cas02.gat,71,82
+prtg_cas02.gat,43,233,0 warp prtg02 1,1,prt_gld.gat,240,128
+prtg_cas02.gat,45,21,0 warp prtg205 1,1,prtg_cas02.gat,203,25
+prtg_cas02.gat,53,202,0 warp prtg202 1,1,prtg_cas02.gat,165,41
+prtg_cas02.gat,64,164,0 warp prtg203 1,1,prtg_cas02.gat,98,25
+prtg_cas02.gat,71,86,0 warp prtg204-1 1,1,prtg_cas02.gat,35,187
+prtg_cas02.gat,88,215,0 warp prtg201 1,1,prtg_cas02.gat,206,41
+prtg_cas02.gat,98,21,0 warp prtg203-1 1,1,prtg_cas02.gat,64,168
+prtg_cas03.gat,164,173,0 warp prtg305-1 1,1,prtg_cas03.gat,45,117
+prtg_cas03.gat,165,59,0 warp prtg304 1,1,prtg_cas03.gat,45,47
+prtg_cas03.gat,168,8,0 warp prtg03 1,1,prt_gld.gat,153,137
+prtg_cas03.gat,169,235,0 warp prtg306 1,1,prtg_cas03.gat,11,200
+prtg_cas03.gat,172,44,0 warp prtg303 1,1,prtg_cas03.gat,10,78
+prtg_cas03.gat,178,85,0 warp prtg301 1,1,prtg_cas03.gat,82,73
+prtg_cas03.gat,191,55,0 warp prtg302 1,1,prtg_cas03.gat,190,233
+prtg_cas03.gat,194,233,0 warp prtg302-1 1,1,prtg_cas03.gat,191,59
+prtg_cas03.gat,45,120,0 warp prtg305 1,1,prtg_cas03.gat,164,177
+prtg_cas03.gat,45,43,0 warp prtg304-1 1,1,prtg_cas03.gat,165,54
+prtg_cas03.gat,6,78,0 warp prtg303-1 1,1,prtg_cas03.gat,176,44
+prtg_cas03.gat,7,200,0 warp prtg306-1 1,1,prtg_cas03.gat,169,231
+prtg_cas03.gat,86,73,0 warp prtg301-1 1,1,prtg_cas03.gat,178,81
+prtg_cas04.gat,10,229,0 warp prtg401-1 1,1,prtg_cas04.gat,48,44
+prtg_cas04.gat,238,257,0 warp prtg406-1 1,1,prtg_cas04.gat,34,286
+prtg_cas04.gat,247,258,0 warp prtg407 1,1,prtg_cas04.gat,255,14
+prtg_cas04.gat,251,14,0 warp prtg407-1 1,1,prtg_cas04.gat,247,254
+prtg_cas04.gat,32,28,0 warp prtg403 1,1,prtg_cas04.gat,11,254
+prtg_cas04.gat,34,225,0 warp prtg402-1 1,1,prtg_cas04.gat,63,26
+prtg_cas04.gat,34,290,0 warp prtg406 1,1,prtg_cas04.gat,238,261
+prtg_cas04.gat,42,13,0 warp prtg404 1,1,prtg_cas04.gat,56,254
+prtg_cas04.gat,48,48,0 warp prtg401 1,1,prtg_cas04.gat,10,233
+prtg_cas04.gat,54,25,0 warp prtg405 1,1,prtg_cas04.gat,56,233
+prtg_cas04.gat,56,229,0 warp prtg405-1 1,1,prtg_cas04.gat,54,29
+prtg_cas04.gat,60,254,0 warp prtg404-1 1,1,prtg_cas04.gat,42,17
+prtg_cas04.gat,63,30,0 warp prtg402 1,1,prtg_cas04.gat,34,229
+prtg_cas04.gat,7,254,0 warp prtg403-1 1,1,prtg_cas04.gat,32,32
+prtg_cas04.gat,86,9,0 warp prtg04 1,1,prt_gld.gat,111,240
+prtg_cas05.gat,17,231,0 warp prtg05 1,1,prt_gld.gat,208,240
+prtg_cas05.gat,195,13,0 warp prtg504-1 1,1,prtg_cas05.gat,55,248
+prtg_cas05.gat,228,96,0 warp prtg505 1,1,prtg_cas05.gat,26,7
+prtg_cas05.gat,244,3,0 warp prtg501-1 1,1,prtg_cas05.gat,35,247
+prtg_cas05.gat,253,294,0 warp prtg506-1 1,1,prtg_cas05.gat,58,11
+prtg_cas05.gat,26,3,0 warp prtg505-1 1,1,prtg_cas05.gat,228,92
+prtg_cas05.gat,260,96,0 warp prtg503-1 1,1,prtg_cas05.gat,66,229
+prtg_cas05.gat,292,13,0 warp prtg502-1 1,1,prtg_cas05.gat,76,246
+prtg_cas05.gat,38,250,0 warp prtg501 1,1,prtg_cas05.gat,244,7
+prtg_cas05.gat,53,246,0 warp prtg504 1,1,prtg_cas05.gat,199,13
+prtg_cas05.gat,58,7,0 warp prtg506 1,1,prtg_cas05.gat,253,290
+prtg_cas05.gat,66,225,0 warp prtg503 1,1,prtg_cas05.gat,260,92
+prtg_cas05.gat,76,242,0 warp prtg502 1,1,prtg_cas05.gat,288,13
+
+//================== 4 Novices Guild Castles =============================
+//Novices Guild: Al de Baran Guild Castles Map
+n_castle.gat,184,16,0 warp naldg01 1,1,nguild_alde.gat,34,248
+nguild_alde.gat,34,252,0 warp naldg01-1 1,1,n_castle.gat,187,16
+
+nguild_alde.gat,50,222,0 warp naldg101 1,1,nguild_alde.gat,104,108
+nguild_alde.gat,104,112,0 warp naldg101-1 1,1,nguild_alde.gat,45,224
+nguild_alde.gat,66,191,0 warp naldg102 1,1,nguild_alde.gat,122,61
+nguild_alde.gat,126,61,0 warp naldg102-1 1,1,nguild_alde.gat,62,191
+nguild_alde.gat,54,27,0 warp naldg102-2 1,1,nguild_alde.gat,62,191
+nguild_alde.gat,26,188,0 warp naldg103 1,1,nguild_alde.gat,50,70
+nguild_alde.gat,46,70,0 warp naldg103-1 1,1,nguild_alde.gat,24,188
+nguild_alde.gat,70,112,0 warp naldg104 1,1,nguild_alde.gat,42,225
+nguild_alde.gat,39,222,0 warp naldg104-1 1,1,nguild_alde.gat,70,108
+nguild_alde.gat,89,23,0 warp naldg105 1,1,nguild_alde.gat,207,132
+nguild_alde.gat,207,128,0 warp naldg105-1 1,1,nguild_alde.gat,89,27
+nguild_alde.gat,206,188,0 warp naldg106 1,1,nguild_alde.gat,216,50
+nguild_alde.gat,216,54,0 warp naldg106-1 1,1,nguild_alde.gat,206,184
+nguild_alde.gat,232,186,0 warp naldg107 1,1,nguild_alde.gat,42,197
+nguild_alde.gat,46,197,0 warp naldg107-1 1,1,nguild_alde.gat,232,182
+nguild_alde.gat,171,175,0 warp naldg108 1,1,nguild_alde.gat,35,197
+nguild_alde.gat,31,197,0 warp naldg108-1 1,1,nguild_alde.gat,175,175
+
+//Novices Guild: Geffen Castles Map
+n_castle.gat,183,183,0 warp ngefg01 1,1,nguild_gef.gat,34,140
+nguild_gef.gat,34,136,0 warp ngefg01-1 1,1,n_castle.gat,183,180
+nguild_gef.gat,99,178,0 warp ngefg02-1 1,1,n_castle.gat,183,180
+
+nguild_gef.gat,170,14,0 warp ngefg106-1 1,1,nguild_gef.gat,50,84
+nguild_gef.gat,170,34,0 warp ngefg105-1 1,1,nguild_gef.gat,30,167
+nguild_gef.gat,181,52,0 warp ngefg107 1,1,nguild_gef.gat,198,160
+nguild_gef.gat,202,160,0 warp ngefg107-1 1,1,nguild_gef.gat,185,52
+nguild_gef.gat,209,34,0 warp ngefg103-1 1,1,nguild_gef.gat,56,170
+nguild_gef.gat,31,185,0 warp ngefg104 1,1,nguild_gef.gat,33,47
+nguild_gef.gat,33,51,0 warp ngefg104-1 1,1,nguild_gef.gat,35,185
+nguild_gef.gat,34,167,0 warp ngefg105 1,1,nguild_gef.gat,174,34
+nguild_gef.gat,39,196,0 warp ngefg101 1,1,nguild_gef.gat,62,13
+nguild_gef.gat,54,84,0 warp ngefg106 1,1,nguild_gef.gat,174,14
+nguild_gef.gat,58,185,0 warp ngefg102 1,1,nguild_gef.gat,90,47
+nguild_gef.gat,59,170,0 warp ngefg103 1,1,nguild_gef.gat,205,34
+nguild_gef.gat,62,9,0 warp ngefg101-1 1,1,nguild_gef.gat,39,192
+nguild_gef.gat,90,51,0 warp ngefg102-1 1,1,nguild_gef.gat,54,185
+
+//Novices Guild: Payon Guild Castles Map
+n_castle.gat,18,181,0 warp npayg01 1,1,nguild_pay.gat,214,48
+nguild_pay.gat,214,44,0 warp npayg01-1 1,1,n_castle.gat,18,178
+
+nguild_pay.gat,201,125,0 warp npayg101 1,1,nguild_pay.gat,102,19
+nguild_pay.gat,102,16,0 warp npayg101-1 3,1,nguild_pay.gat,201,122
+nguild_pay.gat,222,130,0 warp npayg102 1,1,nguild_pay.gat,130,43
+nguild_pay.gat,134,43,0 warp npayg102-1 1,1,nguild_pay.gat,226,130
+nguild_pay.gat,218,112,0 warp npayg103 1,1,nguild_pay.gat,230,94
+nguild_pay.gat,230,98,0 warp npayg103-1 1,1,nguild_pay.gat,222,112
+nguild_pay.gat,213,76,0 warp npayg104 1,1,nguild_pay.gat,201,118
+nguild_pay.gat,201,114,0 warp npayg104-1 1,1,nguild_pay.gat,213,72
+nguild_pay.gat,84,15,0 warp npayg105 1,1,nguild_pay.gat,15,115
+nguild_pay.gat,11,115,0 warp npayg105-1 1,1,nguild_pay.gat,81,15
+nguild_pay.gat,53,111,0 warp npayg106 1,1,nguild_pay.gat,115,147
+nguild_pay.gat,115,151,0 warp npayg106-1 1,1,nguild_pay.gat,53,115
+
+//Novices Guild: Prontera Castles Map
+n_castle.gat,16,14,0 warp nprtg01 1,1,nguild_prt.gat,99,32
+nguild_prt.gat,103,32,0 warp nprtg01-1 1,1,n_castle.gat,19,14
+
+nguild_prt.gat,109,163,0 warp nprtg107 1,1,nguild_prt.gat,202,183
+nguild_prt.gat,147,120,0 warp nprtg106 1,1,nguild_prt.gat,75,187
+nguild_prt.gat,196,119,0 warp nprtg103-1 1,1,nguild_prt.gat,40,54
+nguild_prt.gat,196,65,0 warp nprtg104-1 1,1,nguild_prt.gat,75,54
+nguild_prt.gat,206,183,0 warp nprtg107-1 1,1,nguild_prt.gat,113,163
+nguild_prt.gat,206,92,0 warp nprtg105-1 1,1,nguild_prt.gat,55,70
+nguild_prt.gat,37,47,0 warp nprtg102-1 1,1,nguild_prt.gat,45,34
+nguild_prt.gat,37,54,0 warp nprtg103 1,1,nguild_prt.gat,192,119
+nguild_prt.gat,41,34,0 warp nprtg102 1,1,nguild_prt.gat,40,47
+nguild_prt.gat,51,70,0 warp nprtg105 1,1,nguild_prt.gat,202,92
+nguild_prt.gat,57,19,0 warp nprtg101 1,1,nguild_prt.gat,80,49
+nguild_prt.gat,62,34,0 warp nprtg108 1,1,nguild_prt.gat,192,119
+nguild_prt.gat,71,54,0 warp nprtg104 1,1,nguild_prt.gat,192,65
+nguild_prt.gat,75,183,0 warp nprtg106-1 1,1,nguild_prt.gat,147,116
+nguild_prt.gat,84,19,0 warp nprtg109 1,1,nguild_prt.gat,192,65
+nguild_prt.gat,84,49,0 warp nprtg101-1 1,1,nguild_prt.gat,61,19
+
+//Guild Dungeons
+gld_dun01.gat,119,14,0 warp gldd_001 1,1,pay_gld.gat,53,141
+gld_dun02.gat,180,112,0 warp gldd_002 1,1,alde_gld.gat,242,121
+gld_dun02.gat,20,160,0 warp gldd_003 1,1,alde_gld.gat,229,185
+gld_dun03.gat,42,30,0 warp gldd_004 1,1,prt_gld.gat,63,66
+gld_dun03.gat,238,274,0 warp gldd_005 1,1,prt_gld.gat,252,247
+gld_dun04.gat,37,230,0 warp gldd_006 1,1,gef_fild13.gat,42,331
+gld_dun04.gat,110,20,0 warp gldd_007 1,1,gef_fild13.gat,373,62
diff --git a/npc/warps/other/airplane.txt b/npc/warps/other/airplane.txt
index 5cb80e63f..e7cc8357f 100644
--- a/npc/warps/other/airplane.txt
+++ b/npc/warps/other/airplane.txt
@@ -1,79 +1,79 @@
-//===== Athena Script ========================================
-//= Airports & Airplanes Warp Script
-//===== By: ==================================================
-//= Sara-chan (1.0), SSUNNY@YOUNG(1.6)
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
-//===== Description: =========================================
-//= Warp Points for All Airplanes and Airports
-//===== Additional Comments: =================================
-//= Not really sure where this belongs, feel free to move
-//= it to wherever suits the script better ^^; [Celest]
-//= 1.3 Removed warps dupes from other files.
-//= disabled direct warp to airplane [Lupus]
-//= 1.4 added some warps as recomended by Justin84 [Skotlex]
-//= (those commented are direct warps into the airplanes, left here
-//= temporarily since the NPC isn't quite there yet)
-//= 1.5 Uncomented the airplane warps and remove two unnecessary ones [MasterOfMuppets]
-//= 1.6 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
-//= 1.61 Corrected the first einbroch warp [Zephiris]
-//= 1.7 Corrected Juno's Aiport entrance locations. [Musashiden]
-//============================================================
-
-//==========================================================================
-//Einbroch - Airport
-//==========================================================================
-einbroch.gat,92,280,0 warp ein_ap01 1,1,airplane.gat,224,64
-einbroch.gat,64,234,0 warp ein_ap02 1,1,airport.gat,138,51
-airport.gat,142,61,0 warp ein_ap02a 1,1,einbroch.gat,62,246
-airport.gat,124,13,0 warp ein_ap03 1,1,airport.gat,19,21
-airport.gat,19,18,0 warp ein_ap03a 1,1,airport.gat,122,16
-airport.gat,161,13,0 warp ein_ap04 1,1,airport.gat,47,21
-airport.gat,47,18,0 warp ein_ap04a 1,1,airport.gat,163,16
-airport.gat,143,14,0 warp ein_ap05 1,1,einbroch.gat,64,204
-einbroch.gat,64,207,0 warp ein_ap05a 1,1,airport.gat,143,17
-
-
-// -Lighthalzen Airport-
-lhz_airport.gat,125,14,0 warp lairp1 1,1,lhz_airport.gat,19,20
-lhz_airport.gat,19,18,0 warp lairp1a 1,1,lhz_airport.gat,123,14
-lhz_airport.gat,160,14,0 warp lairp2 1,1,lhz_airport.gat,48,20
-lhz_airport.gat,48,18,0 warp lairp2a 1,1,lhz_airport.gat,162,14
-lighthalzen.gat,267,76,0 warp lairp3 1,1,lhz_airport.gat,143,15
-lhz_airport.gat,143,13,0 warp lairp3a 1,1,lighthalzen.gat,265,76
-lhz_airport.gat,143,63,0 warp lairp4 1,1,lighthalzen.gat,296,76
-lighthalzen.gat,294,76,0 warp lairp4a 1,1,lhz_airport.gat,143,60
-lighthalzen.gat,308,76,0 warp lairp5 1,1,airplane.gat,224,64
-
-
-// -Juno Airport-
-y_airport.gat,125,14,0 warp jairp1 1,1,y_airport.gat,19,20
-y_airport.gat,19,18,0 warp jairp1a 1,1,y_airport.gat,123,14
-y_airport.gat,160,14,0 warp jairp2 1,1,y_airport.gat,48,20
-y_airport.gat,48,18,0 warp jairp2a 1,1,y_airport.gat,162,14
-yuno.gat,53,214,0 warp jairp3 1,1,y_airport.gat,143,23
-y_airport.gat,143,16,0 warp jairp3a 1,1,yuno.gat,52,207
-yuno.gat,52,238,0 warp jairp4a 1,1,y_airport.gat,143,60
-yuno.gat,55,238,0 warp jairp5a 1,1,y_airport.gat,143,60
-yuno.gat,8,261,0 warp jairp6 1,1,airplane_01.gat,224,64
-yuno.gat,97,260,0 warp jairp7 1,1,airplane.gat,224,64
-
-
-//=========================================================================
-//Airplane
-//=========================================================================
-airplane.gat,254,54,0 warp air_1wp01 1,1,airplane.gat,91,67
-airplane.gat,87,67,0 warp air_1wp01a 1,1,airplane.gat,250,54
-airplane.gat,208,53,0 warp air_1wp02 1,1,airplane.gat,239,160
-airplane.gat,245,160,0 warp air_1wp02a 1,1,airplane.gat,214,54
-
-airplane_01.gat,254,54,0 warp air_2wp01 1,1,airplane_01.gat,91,67
-airplane_01.gat,87,67,0 warp air_2wp01a 1,1,airplane_01.gat,250,54
-airplane_01.gat,208,53,0 warp air_2wp02 1,1,airplane_01.gat,239,160
-airplane_01.gat,245,160,0 warp air_2wp02a 1,1,airplane_01.gat,214,54
-airplane_01.gat,104,199,0 warp air_2wp03 1,1,airplane_01.gat,105,72
-airplane_01.gat,103,72,0 warp air_2wp03a 1,1,airplane_01.gat,102,199
-airplane_01.gat,104,176,0 warp air_2wp04 1,1,airplane_01.gat,105,52
-airplane_01.gat,103,52,0 warp air_2wp04a 1,1,airplane_01.gat,102,176
+//===== Athena Script ========================================
+//= Airports & Airplanes Warp Script
+//===== By: ==================================================
+//= Sara-chan (1.0), SSUNNY@YOUNG(1.6)
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 8+
+//===== Description: =========================================
+//= Warp Points for All Airplanes and Airports
+//===== Additional Comments: =================================
+//= Not really sure where this belongs, feel free to move
+//= it to wherever suits the script better ^^; [Celest]
+//= 1.3 Removed warps dupes from other files.
+//= disabled direct warp to airplane [Lupus]
+//= 1.4 added some warps as recomended by Justin84 [Skotlex]
+//= (those commented are direct warps into the airplanes, left here
+//= temporarily since the NPC isn't quite there yet)
+//= 1.5 Uncomented the airplane warps and remove two unnecessary ones [MasterOfMuppets]
+//= 1.6 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
+//= 1.61 Corrected the first einbroch warp [Zephiris]
+//= 1.7 Corrected Juno's Aiport entrance locations. [Musashiden]
+//============================================================
+
+//==========================================================================
+//Einbroch - Airport
+//==========================================================================
+einbroch.gat,92,280,0 warp ein_ap01 1,1,airplane.gat,224,64
+einbroch.gat,64,234,0 warp ein_ap02 1,1,airport.gat,138,51
+airport.gat,142,61,0 warp ein_ap02a 1,1,einbroch.gat,62,246
+airport.gat,124,13,0 warp ein_ap03 1,1,airport.gat,19,21
+airport.gat,19,18,0 warp ein_ap03a 1,1,airport.gat,122,16
+airport.gat,161,13,0 warp ein_ap04 1,1,airport.gat,47,21
+airport.gat,47,18,0 warp ein_ap04a 1,1,airport.gat,163,16
+airport.gat,143,14,0 warp ein_ap05 1,1,einbroch.gat,64,204
+einbroch.gat,64,207,0 warp ein_ap05a 1,1,airport.gat,143,17
+
+
+// -Lighthalzen Airport-
+lhz_airport.gat,125,14,0 warp lairp1 1,1,lhz_airport.gat,19,20
+lhz_airport.gat,19,18,0 warp lairp1a 1,1,lhz_airport.gat,123,14
+lhz_airport.gat,160,14,0 warp lairp2 1,1,lhz_airport.gat,48,20
+lhz_airport.gat,48,18,0 warp lairp2a 1,1,lhz_airport.gat,162,14
+lighthalzen.gat,267,76,0 warp lairp3 1,1,lhz_airport.gat,143,15
+lhz_airport.gat,143,13,0 warp lairp3a 1,1,lighthalzen.gat,265,76
+lhz_airport.gat,143,63,0 warp lairp4 1,1,lighthalzen.gat,296,76
+lighthalzen.gat,294,76,0 warp lairp4a 1,1,lhz_airport.gat,143,60
+lighthalzen.gat,308,76,0 warp lairp5 1,1,airplane.gat,224,64
+
+
+// -Juno Airport-
+y_airport.gat,125,14,0 warp jairp1 1,1,y_airport.gat,19,20
+y_airport.gat,19,18,0 warp jairp1a 1,1,y_airport.gat,123,14
+y_airport.gat,160,14,0 warp jairp2 1,1,y_airport.gat,48,20
+y_airport.gat,48,18,0 warp jairp2a 1,1,y_airport.gat,162,14
+yuno.gat,53,214,0 warp jairp3 1,1,y_airport.gat,143,23
+y_airport.gat,143,16,0 warp jairp3a 1,1,yuno.gat,52,207
+yuno.gat,52,238,0 warp jairp4a 1,1,y_airport.gat,143,60
+yuno.gat,55,238,0 warp jairp5a 1,1,y_airport.gat,143,60
+yuno.gat,8,261,0 warp jairp6 1,1,airplane_01.gat,224,64
+yuno.gat,97,260,0 warp jairp7 1,1,airplane.gat,224,64
+
+
+//=========================================================================
+//Airplane
+//=========================================================================
+airplane.gat,254,54,0 warp air_1wp01 1,1,airplane.gat,91,67
+airplane.gat,87,67,0 warp air_1wp01a 1,1,airplane.gat,250,54
+airplane.gat,208,53,0 warp air_1wp02 1,1,airplane.gat,239,160
+airplane.gat,245,160,0 warp air_1wp02a 1,1,airplane.gat,214,54
+
+airplane_01.gat,254,54,0 warp air_2wp01 1,1,airplane_01.gat,91,67
+airplane_01.gat,87,67,0 warp air_2wp01a 1,1,airplane_01.gat,250,54
+airplane_01.gat,208,53,0 warp air_2wp02 1,1,airplane_01.gat,239,160
+airplane_01.gat,245,160,0 warp air_2wp02a 1,1,airplane_01.gat,214,54
+airplane_01.gat,104,199,0 warp air_2wp03 1,1,airplane_01.gat,105,72
+airplane_01.gat,103,72,0 warp air_2wp03a 1,1,airplane_01.gat,102,199
+airplane_01.gat,104,176,0 warp air_2wp04 1,1,airplane_01.gat,105,52
+airplane_01.gat,103,52,0 warp air_2wp04a 1,1,airplane_01.gat,102,176
diff --git a/npc/warps/other/arena.txt b/npc/warps/other/arena.txt
index 481a3b442..ac7bf7d8f 100644
--- a/npc/warps/other/arena.txt
+++ b/npc/warps/other/arena.txt
@@ -1,28 +1,28 @@
-//============================================================
-//===== Athena Script ========================================
-//= Arena Warps
-//===== By: ==================================================
-//= SinSloth
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points related to Izlude Arena && Control Panel(to come)
-//===== Additional Comments: =================================
-//= 1.0 First version, done by SinSloth. [MasterOfMuppets]
-//============================================================
-
-izlude.gat,128,126,0 warp welcome_arena 1,1,arena_room.gat,100,30
-arena_room.gat,99,24,0 warp bye_arena 2,2,izlude.gat,128,220
-arena_room.gat,84,103,0 warp arn_room_11_1 1,1,arena_room.gat,63,130
-arena_room.gat,63,126,0 warp arn_room_11_2 1,1,arena_room.gat,87,100
-arena_room.gat,76,87,0 warp arn_room_9_1 1,1,arena_room.gat,46,87
-arena_room.gat,49,87,0 warp arn_room_9_2 1,1,arena_room.gat,78,87
-arena_room.gat,84,71,0 warp arn_room_7_1 1,1,arena_room.gat,60,50
-arena_room.gat,63,53,0 warp arn_room_7_2 1,1,arena_room.gat,86,74
-arena_room.gat,115,71,0 warp arn_room_5_1 1,1,arena_room.gat,139,50
-arena_room.gat,136,53,0 warp arn_room_5_2 1,1,arena_room.gat,113,74
-arena_room.gat,123,88,0 warp arn_room_3_1 1,1,arena_room.gat,153,87
-arena_room.gat,150,87,0 warp arn_room_3_2 1,1,arena_room.gat,120,87
-prt_are_in.gat,54,13,0 warp toarn_room 1,1,arena_room.gat,100,77
+//============================================================
+//===== Athena Script ========================================
+//= Arena Warps
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points related to Izlude Arena && Control Panel(to come)
+//===== Additional Comments: =================================
+//= 1.0 First version, done by SinSloth. [MasterOfMuppets]
+//============================================================
+
+izlude.gat,128,126,0 warp welcome_arena 1,1,arena_room.gat,100,30
+arena_room.gat,99,24,0 warp bye_arena 2,2,izlude.gat,128,220
+arena_room.gat,84,103,0 warp arn_room_11_1 1,1,arena_room.gat,63,130
+arena_room.gat,63,126,0 warp arn_room_11_2 1,1,arena_room.gat,87,100
+arena_room.gat,76,87,0 warp arn_room_9_1 1,1,arena_room.gat,46,87
+arena_room.gat,49,87,0 warp arn_room_9_2 1,1,arena_room.gat,78,87
+arena_room.gat,84,71,0 warp arn_room_7_1 1,1,arena_room.gat,60,50
+arena_room.gat,63,53,0 warp arn_room_7_2 1,1,arena_room.gat,86,74
+arena_room.gat,115,71,0 warp arn_room_5_1 1,1,arena_room.gat,139,50
+arena_room.gat,136,53,0 warp arn_room_5_2 1,1,arena_room.gat,113,74
+arena_room.gat,123,88,0 warp arn_room_3_1 1,1,arena_room.gat,153,87
+arena_room.gat,150,87,0 warp arn_room_3_2 1,1,arena_room.gat,120,87
+prt_are_in.gat,54,13,0 warp toarn_room 1,1,arena_room.gat,100,77
diff --git a/npc/warps/other/god.txt b/npc/warps/other/god.txt
index 8decc2e1e..447b42213 100644
--- a/npc/warps/other/god.txt
+++ b/npc/warps/other/god.txt
@@ -1,22 +1,22 @@
-//===== Athena 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: =================================
-//= 1.0 Added some warps of the Sleipnir part [SinSloth]
-//============================================================
-
-yuno.gat,218,180,0 warp yuno_god01 1,1,que_god01.gat,99,84
-que_god01.gat,99,81,0 warp god01_yuno 1,1,yuno.gat,218,177
-que_god01.gat,63,88,0 warp god_sl_w0-1 1,1,que_god01.gat,87,92
-que_god01.gat,62,116,0 warp god_sl_w1-1 1,1,que_god01.gat,46,94
-que_god01.gat,12,116,0 warp god_sl_w2-1 1,1,que_god01.gat,16,94
-que_god01.gat,12,55,0 warp god_sl_w3-1 1,1,que_god01.gat,17,83
-que_god01.gat,50,55,0 warp god_sl_w4-1 1,1,que_god01.gat,47,83
-
+//===== Athena 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: =================================
+//= 1.0 Added some warps of the Sleipnir part [SinSloth]
+//============================================================
+
+yuno.gat,218,180,0 warp yuno_god01 1,1,que_god01.gat,99,84
+que_god01.gat,99,81,0 warp god01_yuno 1,1,yuno.gat,218,177
+que_god01.gat,63,88,0 warp god_sl_w0-1 1,1,que_god01.gat,87,92
+que_god01.gat,62,116,0 warp god_sl_w1-1 1,1,que_god01.gat,46,94
+que_god01.gat,12,116,0 warp god_sl_w2-1 1,1,que_god01.gat,16,94
+que_god01.gat,12,55,0 warp god_sl_w3-1 1,1,que_god01.gat,17,83
+que_god01.gat,50,55,0 warp god_sl_w4-1 1,1,que_god01.gat,47,83
+
diff --git a/npc/warps/other/jobquests.txt b/npc/warps/other/jobquests.txt
index fc0141290..6380f805f 100644
--- a/npc/warps/other/jobquests.txt
+++ b/npc/warps/other/jobquests.txt
@@ -1,122 +1,122 @@
-//===== Athena Script ========================================
-//= Job Quest Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Version Ep4+
-//===== Description: =========================================
-//= Warp Points for Job Quest Maps
-//===== Additional Comments: =================================
-//= Split off npc_warp.txt
-//= Commented some warps because new Job quests have correct
-//= ones! Added missing warps for Thief/Hunter/Swordman [Lupus]
-//= 1.3 Added missing warps Swordman [Lupus]
-//= Reorganized. Added complete rogue quest warps.
-//= Removed unused, duplicate warps. [kobra_k88]
-//= 1.3b activated Dancer JQ warp [Lupus]
-//= 1.4 Imported damn noobie warps from jAthena (because it's broken since last year)
-//= 1.5 Replaced clone maps with the real ones [Lupus]
-//============================================================
-
-
-//==============================================================================
-//Novice
-//==============================================================================
-new_zone01.gat,148,112,0 warp newwarp6001 2,2,new_zone02.gat,100,9
-new_zone02.gat,100,6,0 warp newwarp6002 2,2,new_zone01.gat,144,112
-new_zone02.gat,126,106,0 warp newwarp6003 2,2,new_zone02.gat,160,171
-new_zone02.gat,156,171,0 warp newwarp6004 2,2,new_zone02.gat,123,106
-new_zone02.gat,73,106,0 warp newwarp6005 2,2,new_zone02.gat,41,172
-new_zone02.gat,46,172,0 warp newwarp6006 2,2,new_zone02.gat,78,106
-
-//==============================================================================
-//Swordman
-//==============================================================================
-job_sword1.gat,192,244,0 warp SwordWarp0 2,2,job_sword1.gat,215,244
-job_sword1.gat,223,243,0 warp SwordWarp1 2,2,job_sword1.gat,12,206
-job_sword1.gat,192,206,0 warp SwordWarp2 2,2,job_sword1.gat,215,205
-job_sword1.gat,223,205,0 warp SwordWarp3 2,2,job_sword1.gat,12,168
-job_sword1.gat,192,168,0 warp SwordWarp4 2,2,job_sword1.gat,215,167
-// Underground cave
-job_sword1.gat,65,117,0 warp swd101 1,1,job_sword1.gat,10,245
-job_sword1.gat,98,27,0 warp swd102 1,1,job_sword1.gat,11,207
-job_sword1.gat,161,27,0 warp swd103 1,1,job_sword1.gat,11,207
-job_sword1.gat,239,117,0 warp swd106 1,1,job_sword1.gat,11,169
-
-//==============================================================================
-//Thief
-//==============================================================================
-job_thief1.gat,180,15,0 warp jthf 7,1,moc_ruins.gat,145,117
-
-
-//==============================================================================
-// Assassin
-//==============================================================================
-in_moc_16.gat,18,8,0 warp guild_to_16 2,2,moc_fild16.gat,205,291
-moc_fild16.gat,205,296,0 warp 16_to_guild 2,2,in_moc_16.gat,18,11
-
-//==============================================================================
-// Hunter
-//==============================================================================
-in_hunter.gat,100,15,0 warp jhun01 0,0,pay_fild10.gat,143,250
-
-
-
-//==============================================================================
-// Monk (St. Capitolina Abbey)
-//==============================================================================
-prt_monk.gat,192,172,0 warp monk15 1,1,monk_test.gat,329,50
-monk_test.gat,329,47,0 warp monk16 1,1,prt_monk.gat,193,166
-monk_test.gat,329,76,0 warp monk17 1,1,monk_test.gat,259,118
-monk_test.gat,259,115,0 warp monk18 1,1,monk_test.gat,329,71
-monk_test.gat,272,125,0 warp monk19 1,1,monk_test.gat,301,127
-monk_test.gat,298,127,0 warp monk20 1,1,monk_test.gat,268,125
-
-//==============================================================================
-//Alchemist
-//==============================================================================
-//Town - Alchemist , Alchemist - Town
-aldebaran.gat,54,66,0 warp alche01 1,1,alde_alche.gat,41,174
-alde_alche.gat,41,171,0 warp alche02 1,1,aldebaran.gat,56,68
-//Alchemist Hall 1st Floor Top Rooms
-alde_alche.gat,129,104,0 warp alche03 1,1,alde_alche.gat,163,163
-alde_alche.gat,159,163,0 warp alche04 1,1,alde_alche.gat,126,104
-alde_alche.gat,131,77,0 warp alche05 1,1,alde_alche.gat,162,107
-alde_alche.gat,159,107,0 warp alche06 1,1,alde_alche.gat,128,77
-//Alchemist Hall 1st Floor Bottom Rooms
-alde_alche.gat,47,103,0 warp alche07 1,1,alde_alche.gat,88,18
-alde_alche.gat,92,18,0 warp alche08 1,1,alde_alche.gat,50,103
-alde_alche.gat,47,77,0 warp alche09 1,1,alde_alche.gat,155,18
-alde_alche.gat,159,18,0 warp alche10 1,1,alde_alche.gat,50,77
-//Alchemist Hall 2nd Floor - 1st Floor Link
-alde_alche.gat,14,184,0 warp alche11 1,1,alde_alche.gat,88,113
-alde_alche.gat,88,117,0 warp alche12 1,1,alde_alche.gat,14,180
-//Alchemist Hall 2nd Floor Rooms
-alde_alche.gat,19,171,0 warp alche13 1,1,aldebaran.gat,68,56
-aldebaran.gat,66,54,0 warp alche14 1,1,alde_alche.gat,19,175
-alde_alche.gat,18,28,0 warp alche15 1,1,alde_alche.gat,89,66
-alde_alche.gat,89,63,0 warp alche16 1,1,alde_alche.gat,18,24
-//Alchemist Hall 3rd Floor
-alde_alche.gat,41,187,0 warp alche17 1,1,alde_alche.gat,114,178
-alde_alche.gat,114,182,0 warp alche18 1,1,alde_alche.gat,41,183
-
-//==============================================================================
-//Rogue
-//==============================================================================
-cmd_fild07.gat,193,117,0 warp fild07-rogue00 1,1,in_rogue.gat,378,46
-in_rogue.gat,375,46,0 warp rogue00-fild07 1,1,cmd_fild07.gat,195,116
-in_rogue.gat,376,34,0 warp rogue01-02 1,1,in_rogue.gat,378,125
-in_rogue.gat,375,125,0 warp rogue02-01 1,1,in_rogue.gat,379,34
-cmd_fild07.gat,352,275,0 warp fild07-rogue03 1,1,in_rogue.gat,265,122
-in_rogue.gat,265,118,0 warp rogue03-fild07 1,1,cmd_fild07.gat,349,275
-in_rogue.gat,244,20,0 warp rogue04-fild09 1,1,cmd_fild09.gat,106,192
-in_rogue.gat,172,34,0 warp rogue05-fild09 1,1,cmd_fild09.gat,339,143
-in_rogue.gat,160,103,0 warp rogue06-fild04 1,1,cmd_fild04.gat,301,177
-
-//==============================================================================
-//Dancer
-//==============================================================================
-//job_duncer.gat,69,43,0 warp duncer1 1,1,comodo.gat,185,156
-job_duncer.gat,70,45,0 warp duncer1 2,2,comodo.gat,193,149
+//===== Athena Script ========================================
+//= Job Quest Warp Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Version Ep4+
+//===== Description: =========================================
+//= Warp Points for Job Quest Maps
+//===== Additional Comments: =================================
+//= Split off npc_warp.txt
+//= Commented some warps because new Job quests have correct
+//= ones! Added missing warps for Thief/Hunter/Swordman [Lupus]
+//= 1.3 Added missing warps Swordman [Lupus]
+//= Reorganized. Added complete rogue quest warps.
+//= Removed unused, duplicate warps. [kobra_k88]
+//= 1.3b activated Dancer JQ warp [Lupus]
+//= 1.4 Imported damn noobie warps from jAthena (because it's broken since last year)
+//= 1.5 Replaced clone maps with the real ones [Lupus]
+//============================================================
+
+
+//==============================================================================
+//Novice
+//==============================================================================
+new_zone01.gat,148,112,0 warp newwarp6001 2,2,new_zone02.gat,100,9
+new_zone02.gat,100,6,0 warp newwarp6002 2,2,new_zone01.gat,144,112
+new_zone02.gat,126,106,0 warp newwarp6003 2,2,new_zone02.gat,160,171
+new_zone02.gat,156,171,0 warp newwarp6004 2,2,new_zone02.gat,123,106
+new_zone02.gat,73,106,0 warp newwarp6005 2,2,new_zone02.gat,41,172
+new_zone02.gat,46,172,0 warp newwarp6006 2,2,new_zone02.gat,78,106
+
+//==============================================================================
+//Swordman
+//==============================================================================
+job_sword1.gat,192,244,0 warp SwordWarp0 2,2,job_sword1.gat,215,244
+job_sword1.gat,223,243,0 warp SwordWarp1 2,2,job_sword1.gat,12,206
+job_sword1.gat,192,206,0 warp SwordWarp2 2,2,job_sword1.gat,215,205
+job_sword1.gat,223,205,0 warp SwordWarp3 2,2,job_sword1.gat,12,168
+job_sword1.gat,192,168,0 warp SwordWarp4 2,2,job_sword1.gat,215,167
+// Underground cave
+job_sword1.gat,65,117,0 warp swd101 1,1,job_sword1.gat,10,245
+job_sword1.gat,98,27,0 warp swd102 1,1,job_sword1.gat,11,207
+job_sword1.gat,161,27,0 warp swd103 1,1,job_sword1.gat,11,207
+job_sword1.gat,239,117,0 warp swd106 1,1,job_sword1.gat,11,169
+
+//==============================================================================
+//Thief
+//==============================================================================
+job_thief1.gat,180,15,0 warp jthf 7,1,moc_ruins.gat,145,117
+
+
+//==============================================================================
+// Assassin
+//==============================================================================
+in_moc_16.gat,18,8,0 warp guild_to_16 2,2,moc_fild16.gat,205,291
+moc_fild16.gat,205,296,0 warp 16_to_guild 2,2,in_moc_16.gat,18,11
+
+//==============================================================================
+// Hunter
+//==============================================================================
+in_hunter.gat,100,15,0 warp jhun01 0,0,pay_fild10.gat,143,250
+
+
+
+//==============================================================================
+// Monk (St. Capitolina Abbey)
+//==============================================================================
+prt_monk.gat,192,172,0 warp monk15 1,1,monk_test.gat,329,50
+monk_test.gat,329,47,0 warp monk16 1,1,prt_monk.gat,193,166
+monk_test.gat,329,76,0 warp monk17 1,1,monk_test.gat,259,118
+monk_test.gat,259,115,0 warp monk18 1,1,monk_test.gat,329,71
+monk_test.gat,272,125,0 warp monk19 1,1,monk_test.gat,301,127
+monk_test.gat,298,127,0 warp monk20 1,1,monk_test.gat,268,125
+
+//==============================================================================
+//Alchemist
+//==============================================================================
+//Town - Alchemist , Alchemist - Town
+aldebaran.gat,54,66,0 warp alche01 1,1,alde_alche.gat,41,174
+alde_alche.gat,41,171,0 warp alche02 1,1,aldebaran.gat,56,68
+//Alchemist Hall 1st Floor Top Rooms
+alde_alche.gat,129,104,0 warp alche03 1,1,alde_alche.gat,163,163
+alde_alche.gat,159,163,0 warp alche04 1,1,alde_alche.gat,126,104
+alde_alche.gat,131,77,0 warp alche05 1,1,alde_alche.gat,162,107
+alde_alche.gat,159,107,0 warp alche06 1,1,alde_alche.gat,128,77
+//Alchemist Hall 1st Floor Bottom Rooms
+alde_alche.gat,47,103,0 warp alche07 1,1,alde_alche.gat,88,18
+alde_alche.gat,92,18,0 warp alche08 1,1,alde_alche.gat,50,103
+alde_alche.gat,47,77,0 warp alche09 1,1,alde_alche.gat,155,18
+alde_alche.gat,159,18,0 warp alche10 1,1,alde_alche.gat,50,77
+//Alchemist Hall 2nd Floor - 1st Floor Link
+alde_alche.gat,14,184,0 warp alche11 1,1,alde_alche.gat,88,113
+alde_alche.gat,88,117,0 warp alche12 1,1,alde_alche.gat,14,180
+//Alchemist Hall 2nd Floor Rooms
+alde_alche.gat,19,171,0 warp alche13 1,1,aldebaran.gat,68,56
+aldebaran.gat,66,54,0 warp alche14 1,1,alde_alche.gat,19,175
+alde_alche.gat,18,28,0 warp alche15 1,1,alde_alche.gat,89,66
+alde_alche.gat,89,63,0 warp alche16 1,1,alde_alche.gat,18,24
+//Alchemist Hall 3rd Floor
+alde_alche.gat,41,187,0 warp alche17 1,1,alde_alche.gat,114,178
+alde_alche.gat,114,182,0 warp alche18 1,1,alde_alche.gat,41,183
+
+//==============================================================================
+//Rogue
+//==============================================================================
+cmd_fild07.gat,193,117,0 warp fild07-rogue00 1,1,in_rogue.gat,378,46
+in_rogue.gat,375,46,0 warp rogue00-fild07 1,1,cmd_fild07.gat,195,116
+in_rogue.gat,376,34,0 warp rogue01-02 1,1,in_rogue.gat,378,125
+in_rogue.gat,375,125,0 warp rogue02-01 1,1,in_rogue.gat,379,34
+cmd_fild07.gat,352,275,0 warp fild07-rogue03 1,1,in_rogue.gat,265,122
+in_rogue.gat,265,118,0 warp rogue03-fild07 1,1,cmd_fild07.gat,349,275
+in_rogue.gat,244,20,0 warp rogue04-fild09 1,1,cmd_fild09.gat,106,192
+in_rogue.gat,172,34,0 warp rogue05-fild09 1,1,cmd_fild09.gat,339,143
+in_rogue.gat,160,103,0 warp rogue06-fild04 1,1,cmd_fild04.gat,301,177
+
+//==============================================================================
+//Dancer
+//==============================================================================
+//job_duncer.gat,69,43,0 warp duncer1 1,1,comodo.gat,185,156
+job_duncer.gat,70,45,0 warp duncer1 2,2,comodo.gat,193,149
diff --git a/npc/warps/other/kiel.txt b/npc/warps/other/kiel.txt
index e2acb222c..0cdfe6c61 100644
--- a/npc/warps/other/kiel.txt
+++ b/npc/warps/other/kiel.txt
@@ -1,113 +1,113 @@
-//===== Athena Script ========================================
-//= Kiel Warp Script (Kiel Buildings)
-//===== By: ==================================================
-//= Playtester
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
-//===== Description: =========================================
-//= Warp Points for all Kiel Buildings
-//===== Additional Comments: =================================
-//= 1.0 Added Kiel warps thanks to Celestria [Playtester]
-//= 1.1 Added more warps thanks to Celestria [Playtester]
-//============================================================
-
-
-//============================================================
-// kh_school
-//============================================================
-//Entrance Level
-kh_school.gat,77,155,0 warp school01 1,1,yuno_fild08.gat,154,189
-kh_school.gat,30,184,0 warp school02 1,1,kh_school.gat,63,75
-kh_school.gat,30,125,0 warp school03 1,1,kh_school.gat,63,14
-kh_school.gat,34,177,0 warp school04 1,1,kh_school.gat,147,57
-kh_school.gat,34,133,0 warp school05 1,1,kh_school.gat,147,17
-//Basement Level
-kh_school.gat,153,57,0 warp school06 1,1,kh_school.gat,39,177
-kh_school.gat,153,17,0 warp school07 1,1,kh_school.gat,39,133
-//Upper Level
-kh_school.gat,71,75,0 warp school08 1,1,kh_school.gat,39,184
-kh_school.gat,71,14,0 warp school09 1,1,kh_school.gat,39,125
-kh_school.gat,12,48,0 warp school10 1,1,kh_school.gat,182,117
-kh_school.gat,187,117,0 warp school11 1,1,kh_school.gat,17,48
-//Detention Room
-kh_school.gat,63,80,0 warp school12 1,1,kh_school.gat,118,144
-kh_school.gat,118,139,0 warp school13 1,1,kh_school.gat,63,75
-//Yuno Field
-yuno_fild08.gat,148,189,0 warp school14 1,1,kh_school.gat,71,158
-
-//============================================================
-// kh_vila
-//============================================================
-//Entrance
-yuno_fild02.gat,92,213,0 warp vila18 1,1,kh_vila.gat,79,14
-//Entrance Hall
-kh_vila.gat,79,10,0 warp vila01 1,1,yuno_fild02.gat,92,208
-kh_vila.gat,70,38,0 warp vila02 1,1,kh_vila.gat,43,38
-kh_vila.gat,70,54,0 warp vila03 1,1,kh_vila.gat,43,55
-kh_vila.gat,91,49,0 warp vila04 1,1,kh_vila.gat,118,47
-kh_vila.gat,84,67,0 warp vila05 1,1,kh_vila.gat,45,106
-//Lounge and Atrium
-kh_vila.gat,47,39,0 warp vila06 1,1,kh_vila.gat,74,38
-kh_vila.gat,47,55,0 warp vila07 1,1,kh_vila.gat,74,54
-kh_vila.gat,34,67,0 warp vila08 1,1,kh_vila.gat,20,106
-//Dining Room, Kitchen, Store Room
-kh_vila.gat,20,102,0 warp vila09 1,1,kh_vila.gat,34,63
-kh_vila.gat,45,102,0 warp vila10 1,1,kh_vila.gat,84,63
-kh_vila.gat,32,129,0 warp vila11 1,1,kh_vila.gat,22,170
-kh_vila.gat,22,166,0 warp vila12 1,1,kh_vila.gat,32,125
-kh_vila.gat,27,189,0 warp vila13 1,1,kh_vila.gat,185,18
-kh_vila.gat,191,18,0 warp vila14 1,1,kh_vila.gat,27,185
-//Stairwell and Upstairs
-kh_vila.gat,114,47,0 warp vila15 1,1,kh_vila.gat,86,49
-kh_vila.gat,126,76,0 warp vila16 1,1,kh_vila.gat,180,175
-kh_vila.gat,180,170,0 warp vila17 1,1,kh_vila.gat,127,71
-
-kh_vila.gat,174,72,0 warp vila19 1,1,kh_vila.gat,181,125
-
-
-//============================================================
-// kh_rossi - House of the Losimier family
-//============================================================
-//Entrance Level
-//???.gat,???,???,0 warp rossi01 1,1,kh_rossi.gat,17,93
-//kh_rossi.gat,12,93,0 warp rossi02 1,1,???.gat,???,???
-kh_rossi.gat,35,99,0 warp rossi03 1,1,kh_rossi.gat,27,146
-kh_rossi.gat,27,142,0 warp rossi04 1,1,kh_rossi.gat,35,95
-kh_rossi.gat,35,86,0 warp rossi05 1,1,kh_rossi.gat,27,39
-kh_rossi.gat,27,43,0 warp rossi06 1,1,kh_rossi.gat,35,90
-kh_rossi.gat,63,86,0 warp rossi07 1,1,kh_rossi.gat,99,39
-kh_rossi.gat,99,43,0 warp rossi08 1,1,kh_rossi.gat,63,90
-kh_rossi.gat,90,86,0 warp rossi09 1,1,kh_rossi.gat,168,31
-kh_rossi.gat,168,35,0 warp rossi10 1,1,kh_rossi.gat,90,90
-kh_rossi.gat,43,26,0 warp rossi11 1,1,kh_rossi.gat,90,25
-kh_rossi.gat,86,25,0 warp rossi12 1,1,kh_rossi.gat,37,26
-kh_rossi.gat,91,101,0 warp rossi13 1,1,kh_rossi.gat,282,65
-
-//Upper Level
-kh_rossi.gat,282,60,0 warp rossi14 1,1,kh_rossi.gat,91,95
-kh_rossi.gat,222,24,0 warp rossi15 1,1,kh_rossi.gat,22,219
-kh_rossi.gat,22,223,0 warp rossi16 1,1,kh_rossi.gat,222,28
-kh_rossi.gat,248,24,0 warp rossi17 1,1,kh_rossi.gat,88,219
-kh_rossi.gat,88,223,0 warp rossi18 1,1,kh_rossi.gat,248,28
-kh_rossi.gat,258,46,0 warp rossi19 1,1,kh_rossi.gat,225,235
-kh_rossi.gat,222,69,0 warp rossi20 1,1,kh_rossi.gat,22,276
-kh_rossi.gat,22,272,0 warp rossi21 1,1,kh_rossi.gat,222,65
-kh_rossi.gat,248,69,0 warp rossi21 1,1,kh_rossi.gat,88,276
-kh_rossi.gat,88,272,0 warp rossi23 1,1,kh_rossi.gat,248,65
-
-//Hallway
-kh_rossi.gat,229,235,0 warp rossi24 1,1,kh_rossi.gat,263,46
-kh_rossi.gat,188,239,0 warp rossi25 1,1,kh_rossi.gat,148,281
-kh_rossi.gat,148,278,0 warp rossi26 1,1,kh_rossi.gat,188,235
-kh_rossi.gat,204,239,0 warp rossi27 1,1,kh_rossi.gat,204,281
-kh_rossi.gat,204,278,0 warp rossi28 1,1,kh_rossi.gat,204,235
-kh_rossi.gat,220,239,0 warp rossi29 1,1,kh_rossi.gat,260,281
-kh_rossi.gat,260,278,0 warp rossi30 1,1,kh_rossi.gat,220,235
-kh_rossi.gat,188,230,0 warp rossi31 1,1,kh_rossi.gat,148,187
-kh_rossi.gat,148,191,0 warp rossi32 1,1,kh_rossi.gat,188,234
-kh_rossi.gat,204,230,0 warp rossi33 1,1,kh_rossi.gat,204,187
-kh_rossi.gat,204,191,0 warp rossi34 1,1,kh_rossi.gat,204,234
-kh_rossi.gat,220,230,0 warp rossi35 1,1,kh_rossi.gat,260,187
+//===== Athena Script ========================================
+//= Kiel Warp Script (Kiel Buildings)
+//===== By: ==================================================
+//= Playtester
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 8+
+//===== Description: =========================================
+//= Warp Points for all Kiel Buildings
+//===== Additional Comments: =================================
+//= 1.0 Added Kiel warps thanks to Celestria [Playtester]
+//= 1.1 Added more warps thanks to Celestria [Playtester]
+//============================================================
+
+
+//============================================================
+// kh_school
+//============================================================
+//Entrance Level
+kh_school.gat,77,155,0 warp school01 1,1,yuno_fild08.gat,154,189
+kh_school.gat,30,184,0 warp school02 1,1,kh_school.gat,63,75
+kh_school.gat,30,125,0 warp school03 1,1,kh_school.gat,63,14
+kh_school.gat,34,177,0 warp school04 1,1,kh_school.gat,147,57
+kh_school.gat,34,133,0 warp school05 1,1,kh_school.gat,147,17
+//Basement Level
+kh_school.gat,153,57,0 warp school06 1,1,kh_school.gat,39,177
+kh_school.gat,153,17,0 warp school07 1,1,kh_school.gat,39,133
+//Upper Level
+kh_school.gat,71,75,0 warp school08 1,1,kh_school.gat,39,184
+kh_school.gat,71,14,0 warp school09 1,1,kh_school.gat,39,125
+kh_school.gat,12,48,0 warp school10 1,1,kh_school.gat,182,117
+kh_school.gat,187,117,0 warp school11 1,1,kh_school.gat,17,48
+//Detention Room
+kh_school.gat,63,80,0 warp school12 1,1,kh_school.gat,118,144
+kh_school.gat,118,139,0 warp school13 1,1,kh_school.gat,63,75
+//Yuno Field
+yuno_fild08.gat,148,189,0 warp school14 1,1,kh_school.gat,71,158
+
+//============================================================
+// kh_vila
+//============================================================
+//Entrance
+yuno_fild02.gat,92,213,0 warp vila18 1,1,kh_vila.gat,79,14
+//Entrance Hall
+kh_vila.gat,79,10,0 warp vila01 1,1,yuno_fild02.gat,92,208
+kh_vila.gat,70,38,0 warp vila02 1,1,kh_vila.gat,43,38
+kh_vila.gat,70,54,0 warp vila03 1,1,kh_vila.gat,43,55
+kh_vila.gat,91,49,0 warp vila04 1,1,kh_vila.gat,118,47
+kh_vila.gat,84,67,0 warp vila05 1,1,kh_vila.gat,45,106
+//Lounge and Atrium
+kh_vila.gat,47,39,0 warp vila06 1,1,kh_vila.gat,74,38
+kh_vila.gat,47,55,0 warp vila07 1,1,kh_vila.gat,74,54
+kh_vila.gat,34,67,0 warp vila08 1,1,kh_vila.gat,20,106
+//Dining Room, Kitchen, Store Room
+kh_vila.gat,20,102,0 warp vila09 1,1,kh_vila.gat,34,63
+kh_vila.gat,45,102,0 warp vila10 1,1,kh_vila.gat,84,63
+kh_vila.gat,32,129,0 warp vila11 1,1,kh_vila.gat,22,170
+kh_vila.gat,22,166,0 warp vila12 1,1,kh_vila.gat,32,125
+kh_vila.gat,27,189,0 warp vila13 1,1,kh_vila.gat,185,18
+kh_vila.gat,191,18,0 warp vila14 1,1,kh_vila.gat,27,185
+//Stairwell and Upstairs
+kh_vila.gat,114,47,0 warp vila15 1,1,kh_vila.gat,86,49
+kh_vila.gat,126,76,0 warp vila16 1,1,kh_vila.gat,180,175
+kh_vila.gat,180,170,0 warp vila17 1,1,kh_vila.gat,127,71
+
+kh_vila.gat,174,72,0 warp vila19 1,1,kh_vila.gat,181,125
+
+
+//============================================================
+// kh_rossi - House of the Losimier family
+//============================================================
+//Entrance Level
+//???.gat,???,???,0 warp rossi01 1,1,kh_rossi.gat,17,93
+//kh_rossi.gat,12,93,0 warp rossi02 1,1,???.gat,???,???
+kh_rossi.gat,35,99,0 warp rossi03 1,1,kh_rossi.gat,27,146
+kh_rossi.gat,27,142,0 warp rossi04 1,1,kh_rossi.gat,35,95
+kh_rossi.gat,35,86,0 warp rossi05 1,1,kh_rossi.gat,27,39
+kh_rossi.gat,27,43,0 warp rossi06 1,1,kh_rossi.gat,35,90
+kh_rossi.gat,63,86,0 warp rossi07 1,1,kh_rossi.gat,99,39
+kh_rossi.gat,99,43,0 warp rossi08 1,1,kh_rossi.gat,63,90
+kh_rossi.gat,90,86,0 warp rossi09 1,1,kh_rossi.gat,168,31
+kh_rossi.gat,168,35,0 warp rossi10 1,1,kh_rossi.gat,90,90
+kh_rossi.gat,43,26,0 warp rossi11 1,1,kh_rossi.gat,90,25
+kh_rossi.gat,86,25,0 warp rossi12 1,1,kh_rossi.gat,37,26
+kh_rossi.gat,91,101,0 warp rossi13 1,1,kh_rossi.gat,282,65
+
+//Upper Level
+kh_rossi.gat,282,60,0 warp rossi14 1,1,kh_rossi.gat,91,95
+kh_rossi.gat,222,24,0 warp rossi15 1,1,kh_rossi.gat,22,219
+kh_rossi.gat,22,223,0 warp rossi16 1,1,kh_rossi.gat,222,28
+kh_rossi.gat,248,24,0 warp rossi17 1,1,kh_rossi.gat,88,219
+kh_rossi.gat,88,223,0 warp rossi18 1,1,kh_rossi.gat,248,28
+kh_rossi.gat,258,46,0 warp rossi19 1,1,kh_rossi.gat,225,235
+kh_rossi.gat,222,69,0 warp rossi20 1,1,kh_rossi.gat,22,276
+kh_rossi.gat,22,272,0 warp rossi21 1,1,kh_rossi.gat,222,65
+kh_rossi.gat,248,69,0 warp rossi21 1,1,kh_rossi.gat,88,276
+kh_rossi.gat,88,272,0 warp rossi23 1,1,kh_rossi.gat,248,65
+
+//Hallway
+kh_rossi.gat,229,235,0 warp rossi24 1,1,kh_rossi.gat,263,46
+kh_rossi.gat,188,239,0 warp rossi25 1,1,kh_rossi.gat,148,281
+kh_rossi.gat,148,278,0 warp rossi26 1,1,kh_rossi.gat,188,235
+kh_rossi.gat,204,239,0 warp rossi27 1,1,kh_rossi.gat,204,281
+kh_rossi.gat,204,278,0 warp rossi28 1,1,kh_rossi.gat,204,235
+kh_rossi.gat,220,239,0 warp rossi29 1,1,kh_rossi.gat,260,281
+kh_rossi.gat,260,278,0 warp rossi30 1,1,kh_rossi.gat,220,235
+kh_rossi.gat,188,230,0 warp rossi31 1,1,kh_rossi.gat,148,187
+kh_rossi.gat,148,191,0 warp rossi32 1,1,kh_rossi.gat,188,234
+kh_rossi.gat,204,230,0 warp rossi33 1,1,kh_rossi.gat,204,187
+kh_rossi.gat,204,191,0 warp rossi34 1,1,kh_rossi.gat,204,234
+kh_rossi.gat,220,230,0 warp rossi35 1,1,kh_rossi.gat,260,187
kh_rossi.gat,260,191,0 warp rossi36 1,1,kh_rossi.gat,220,234 \ No newline at end of file
diff --git a/npc/warps/other/other.txt b/npc/warps/other/other.txt
index f3e208b88..1760f7ec6 100644
--- a/npc/warps/other/other.txt
+++ b/npc/warps/other/other.txt
@@ -1,35 +1,35 @@
-//===== Athena 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: =================================
-//= Split off npc_warp.txt
-//============================================================
-
-//guild_room.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs1.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs1.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs1.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs1.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs2.gat,50,88,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs2.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs2.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs2.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs3.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs3.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs3.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs3.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs4.gat,7,50,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs4.gat,50,7,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs4.gat,92,50,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs4.gat,50,92,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs5.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs5.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
-//guild_vs5.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//===== Athena 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: =================================
+//= Split off npc_warp.txt
+//============================================================
+
+//guild_room.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs1.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs1.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs1.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs1.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs2.gat,50,88,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs2.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs2.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs2.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs3.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs3.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs3.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs3.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs4.gat,7,50,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs4.gat,50,7,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs4.gat,92,50,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs4.gat,50,92,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs5.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs5.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
+//guild_vs5.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0
//guild_vs5.gat,0,0,0 warp warp4 0,0,hoge.gat,0,0 \ No newline at end of file
diff --git a/npc/warps/other/sign.txt b/npc/warps/other/sign.txt
index 595a7ef36..d79254a1b 100644
--- a/npc/warps/other/sign.txt
+++ b/npc/warps/other/sign.txt
@@ -1,38 +1,38 @@
-//===== Athena Script ========================================
-//= Sign Quest Warps
-//===== By: ==================================================
-//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
-//===== Description: =========================================
-//= Warp Points related to the Sign Quest will be put here
-//===== Additional Comments: =================================
-//= 1.0 A few warps. [MasterOfMuppets]
-//= 1.1 A few more warps. [MasterOfMuppets]
-//= 1.2 Completed the warps [MasterOfMuppets]
-//============================================================
-
-cmd_in01.gat,17,34,0 warp sign01 1,1,comodo.gat,187,164
-
-geffen.gat,140,99,0 warp sign02 1,1,geffen_in.gat,165,52
-geffen_in.gat,165,54,0 warp sign02a 1,1,geffen.gat,138,101
-
-himinn.gat,49,6,0 warp sign03 1,1,gef_fild07.gat,179,241
-
-himinn.gat,49,67,0 warp sign04 1,1,himinn.gat,49,75
-himinn.gat,49,73,0 warp sign04a 1,1,himinn.gat,49,65
-
-um_in.gat,33,18,0 warp sign05 1,1,um_in.gat,89,11
-um_in.gat,89,9,0 warp sign05a 1,1,um_in.gat,33,16
-
-um_dun01.gat,132,90,0 warp sign06 1,1,um_in.gat,12,18
-um_in.gat,10,18,0 warp sign06a 1,1,um_dun01.gat,129,90
-
-que_sign01.gat,113,133,0 warp sign07 1,1,nif_in.gat,117,173
-
-que_sign01.gat,45,15,0 warp sign08 1,1,niflheim.gat,146,245
-
-que_sign02.gat,22,314,0 warp sign09 1,1,niflheim.gat,30,156
-que_sign02.gat,379,235,0 warp sign09a 1,1,que_sign01.gat,180,172
+//===== Athena Script ========================================
+//= Sign Quest Warps
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 8+
+//===== Description: =========================================
+//= Warp Points related to the Sign Quest will be put here
+//===== Additional Comments: =================================
+//= 1.0 A few warps. [MasterOfMuppets]
+//= 1.1 A few more warps. [MasterOfMuppets]
+//= 1.2 Completed the warps [MasterOfMuppets]
+//============================================================
+
+cmd_in01.gat,17,34,0 warp sign01 1,1,comodo.gat,187,164
+
+geffen.gat,140,99,0 warp sign02 1,1,geffen_in.gat,165,52
+geffen_in.gat,165,54,0 warp sign02a 1,1,geffen.gat,138,101
+
+himinn.gat,49,6,0 warp sign03 1,1,gef_fild07.gat,179,241
+
+himinn.gat,49,67,0 warp sign04 1,1,himinn.gat,49,75
+himinn.gat,49,73,0 warp sign04a 1,1,himinn.gat,49,65
+
+um_in.gat,33,18,0 warp sign05 1,1,um_in.gat,89,11
+um_in.gat,89,9,0 warp sign05a 1,1,um_in.gat,33,16
+
+um_dun01.gat,132,90,0 warp sign06 1,1,um_in.gat,12,18
+um_in.gat,10,18,0 warp sign06a 1,1,um_dun01.gat,129,90
+
+que_sign01.gat,113,133,0 warp sign07 1,1,nif_in.gat,117,173
+
+que_sign01.gat,45,15,0 warp sign08 1,1,niflheim.gat,146,245
+
+que_sign02.gat,22,314,0 warp sign09 1,1,niflheim.gat,30,156
+que_sign02.gat,379,235,0 warp sign09a 1,1,que_sign01.gat,180,172
diff --git a/npc/warps/pvp/pvp.txt b/npc/warps/pvp/pvp.txt
index 48129f1e2..dfa65d74c 100644
--- a/npc/warps/pvp/pvp.txt
+++ b/npc/warps/pvp/pvp.txt
@@ -1,169 +1,169 @@
-//===== Athena Script ========================================
-//= Prontera Arena & PvP Warp Script
-//===== By: ==================================================
-//= Athena (any)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Description: =========================================
-//= Warp Points for Prontera Arena and PvP Maps
-//===== Additional Comments: =================================
-//= Split off npc_warp.txt
-//= 1.1 Fixed Prontera Arena warp [Yor]
-//============================================================
-
-//Battle Ordeal Mode
-ordeal_1-1.gat,100,150,0 warp ord11 1,1,ordeal_1-1.gat,128,150
-ordeal_1-1.gat,123,150,0 warp ord11-1 1,1,ordeal_1-1.gat,95,150
-ordeal_1-1.gat,114,183,0 warp ord12 1,1,ordeal_1-1.gat,135,163
-ordeal_1-1.gat,130,168,0 warp ord12-1 1,1,ordeal_1-1.gat,109,188
-ordeal_1-1.gat,115,115,0 warp ord13 1,1,ordeal_1-1.gat,136,136
-ordeal_1-1.gat,131,131,0 warp ord13-1 1,1,ordeal_1-1.gat,110,110
-ordeal_1-1.gat,148,176,0 warp ord14 1,1,ordeal_1-1.gat,149,204
-ordeal_1-1.gat,149,199,0 warp ord14-1 1,1,ordeal_1-1.gat,148,171
-ordeal_1-1.gat,149,99,0 warp ord15 1,1,ordeal_1-1.gat,151,129
-ordeal_1-1.gat,151,124,0 warp ord15-1 1,1,ordeal_1-1.gat,151,94
-ordeal_1-1.gat,168,168,0 warp ord16 1,1,ordeal_1-1.gat,189,189
-ordeal_1-1.gat,184,184,0 warp ord16-1 1,1,ordeal_1-1.gat,163,163
-ordeal_1-1.gat,169,131,0 warp ord17 1,1,ordeal_1-1.gat,188,111
-ordeal_1-1.gat,183,116,0 warp ord17-1 1,1,ordeal_1-1.gat,164,136
-ordeal_1-1.gat,176,150,0 warp ord18 1,1,ordeal_1-1.gat,204,150
-ordeal_1-1.gat,199,150,0 warp ord18-1 1,1,ordeal_1-1.gat,171,150
-ordeal_1-2.gat,128,154,0 warp ord121 1,1,ordeal_1-2.gat,24,154
-ordeal_1-2.gat,136,136,0 warp ord122 1,1,ordeal_1-2.gat,24,24
-ordeal_1-2.gat,136,172,0 warp ord123 1,1,ordeal_1-2.gat,24,284
-ordeal_1-2.gat,153,128,0 warp ord124 1,1,ordeal_1-2.gat,153,23
-ordeal_1-2.gat,153,180,0 warp ord125 1,1,ordeal_1-2.gat,144,284
-ordeal_1-2.gat,172,135,0 warp ord126 1,1,ordeal_1-2.gat,284,24
-ordeal_1-2.gat,172,172,0 warp ord127 1,1,ordeal_1-2.gat,284,284
-ordeal_1-2.gat,180,154,0 warp ord128 1,1,ordeal_1-2.gat,284,164
-ordeal_1-3.gat,100,150,0 warp ord11 1,1,ordeal_1-3.gat,128,150
-ordeal_1-3.gat,114,183,0 warp ord11-1 1,1,ordeal_1-3.gat,135,163
-ordeal_1-3.gat,115,115,0 warp ord12 1,1,ordeal_1-3.gat,136,136
-ordeal_1-3.gat,123,150,0 warp ord12-1 1,1,ordeal_1-3.gat,95,150
-ordeal_1-3.gat,130,168,0 warp ord13 1,1,ordeal_1-3.gat,109,188
-ordeal_1-3.gat,131,131,0 warp ord13-1 1,1,ordeal_1-3.gat,110,110
-ordeal_1-3.gat,148,176,0 warp ord14 1,1,ordeal_1-3.gat,149,204
-ordeal_1-3.gat,149,99,0 warp ord14-1 1,1,ordeal_1-3.gat,151,129
-ordeal_1-3.gat,149,199,0 warp ord15 1,1,ordeal_1-3.gat,148,171
-ordeal_1-3.gat,151,124,0 warp ord15-1 1,1,ordeal_1-3.gat,151,94
-ordeal_1-3.gat,168,168,0 warp ord16 1,1,ordeal_1-3.gat,189,189
-ordeal_1-3.gat,169,131,0 warp ord16-1 1,1,ordeal_1-3.gat,188,111
-ordeal_1-3.gat,176,150,0 warp ord17 1,1,ordeal_1-3.gat,204,150
-ordeal_1-3.gat,183,116,0 warp ord17-1 1,1,ordeal_1-3.gat,164,136
-ordeal_1-3.gat,184,184,0 warp ord18 1,1,ordeal_1-3.gat,163,163
-ordeal_1-3.gat,199,150,0 warp ord18-1 1,1,ordeal_1-3.gat,171,150
-ordeal_1-4.gat,128,154,0 warp ord141 1,1,ordeal_1-4.gat,24,154
-ordeal_1-4.gat,136,136,0 warp ord142 1,1,ordeal_1-4.gat,24,24
-ordeal_1-4.gat,136,172,0 warp ord143 1,1,ordeal_1-4.gat,24,284
-ordeal_1-4.gat,153,128,0 warp ord144 1,1,ordeal_1-4.gat,153,23
-ordeal_1-4.gat,153,180,0 warp ord145 1,1,ordeal_1-4.gat,144,284
-ordeal_1-4.gat,172,135,0 warp ord146 1,1,ordeal_1-4.gat,284,24
-ordeal_1-4.gat,172,172,0 warp ord147 1,1,ordeal_1-4.gat,284,284
-ordeal_1-4.gat,180,154,0 warp ord148 1,1,ordeal_1-4.gat,284,164
-ordeal_2-1.gat,100,150,0 warp ord21 1,1,ordeal_2-1.gat,128,150
-ordeal_2-1.gat,123,150,0 warp ord21-1 1,1,ordeal_2-1.gat,95,150
-ordeal_2-1.gat,114,183,0 warp ord22 1,1,ordeal_2-1.gat,135,163
-ordeal_2-1.gat,130,168,0 warp ord22-1 1,1,ordeal_2-1.gat,109,188
-ordeal_2-1.gat,115,115,0 warp ord23 1,1,ordeal_2-1.gat,136,136
-ordeal_2-1.gat,131,131,0 warp ord23-1 1,1,ordeal_2-1.gat,110,110
-ordeal_2-1.gat,148,176,0 warp ord24 1,1,ordeal_2-1.gat,149,204
-ordeal_2-1.gat,149,199,0 warp ord24-1 1,1,ordeal_2-1.gat,148,171
-ordeal_2-1.gat,149,99,0 warp ord25 1,1,ordeal_2-1.gat,151,129
-ordeal_2-1.gat,151,124,0 warp ord25-1 1,1,ordeal_2-1.gat,151,94
-ordeal_2-1.gat,168,168,0 warp ord26 1,1,ordeal_2-1.gat,189,189
-ordeal_2-1.gat,184,184,0 warp ord26-1 1,1,ordeal_2-1.gat,163,163
-ordeal_2-1.gat,169,131,0 warp ord27 1,1,ordeal_2-1.gat,188,111
-ordeal_2-1.gat,183,116,0 warp ord27-1 1,1,ordeal_2-1.gat,164,136
-ordeal_2-1.gat,176,150,0 warp ord28 1,1,ordeal_2-1.gat,204,150
-ordeal_2-1.gat,199,150,0 warp ord28-1 1,1,ordeal_2-1.gat,171,150
-ordeal_2-2.gat,128,154,0 warp ord221 1,1,ordeal_2-2.gat,24,154
-ordeal_2-2.gat,136,136,0 warp ord222 1,1,ordeal_2-2.gat,24,24
-ordeal_2-2.gat,136,172,0 warp ord223 1,1,ordeal_2-2.gat,24,284
-ordeal_2-2.gat,153,128,0 warp ord224 1,1,ordeal_2-2.gat,153,23
-ordeal_2-2.gat,153,180,0 warp ord225 1,1,ordeal_2-2.gat,144,284
-ordeal_2-2.gat,172,135,0 warp ord226 1,1,ordeal_2-2.gat,284,24
-ordeal_2-2.gat,172,172,0 warp ord227 1,1,ordeal_2-2.gat,284,284
-ordeal_2-2.gat,180,154,0 warp ord228 1,1,ordeal_2-2.gat,284,164
-ordeal_2-3.gat,100,150,0 warp ord21 1,1,ordeal_2-3.gat,128,150
-ordeal_2-3.gat,114,183,0 warp ord21-1 1,1,ordeal_2-3.gat,135,163
-ordeal_2-3.gat,115,115,0 warp ord22 1,1,ordeal_2-3.gat,136,136
-ordeal_2-3.gat,123,150,0 warp ord22-1 1,1,ordeal_2-3.gat,95,150
-ordeal_2-3.gat,130,168,0 warp ord23 1,1,ordeal_2-3.gat,109,188
-ordeal_2-3.gat,131,131,0 warp ord23-1 1,1,ordeal_2-3.gat,110,110
-ordeal_2-3.gat,148,176,0 warp ord24 1,1,ordeal_2-3.gat,149,204
-ordeal_2-3.gat,149,99,0 warp ord24-1 1,1,ordeal_2-3.gat,151,129
-ordeal_2-3.gat,149,199,0 warp ord25 1,1,ordeal_2-3.gat,148,171
-ordeal_2-3.gat,151,124,0 warp ord25-1 1,1,ordeal_2-3.gat,151,94
-ordeal_2-3.gat,168,168,0 warp ord26 1,1,ordeal_2-3.gat,189,189
-ordeal_2-3.gat,169,131,0 warp ord26-1 1,1,ordeal_2-3.gat,188,111
-ordeal_2-3.gat,176,150,0 warp ord27 1,1,ordeal_2-3.gat,204,150
-ordeal_2-3.gat,183,116,0 warp ord27-1 1,1,ordeal_2-3.gat,164,136
-ordeal_2-3.gat,184,184,0 warp ord28 1,1,ordeal_2-3.gat,163,163
-ordeal_2-3.gat,199,150,0 warp ord28-1 1,1,ordeal_2-3.gat,171,150
-ordeal_2-4.gat,128,154,0 warp ord241 1,1,ordeal_2-4.gat,24,154
-ordeal_2-4.gat,136,136,0 warp ord242 1,1,ordeal_2-4.gat,24,24
-ordeal_2-4.gat,136,172,0 warp ord243 1,1,ordeal_2-4.gat,24,284
-ordeal_2-4.gat,153,128,0 warp ord244 1,1,ordeal_2-4.gat,153,23
-ordeal_2-4.gat,153,180,0 warp ord245 1,1,ordeal_2-4.gat,144,284
-ordeal_2-4.gat,172,135,0 warp ord246 1,1,ordeal_2-4.gat,284,24
-ordeal_2-4.gat,172,172,0 warp ord247 1,1,ordeal_2-4.gat,284,284
-ordeal_2-4.gat,180,154,0 warp ord248 1,1,ordeal_2-4.gat,284,164
-ordeal_3-1.gat,100,150,0 warp ord31 1,1,ordeal_3-1.gat,128,150
-ordeal_3-1.gat,123,150,0 warp ord31-1 1,1,ordeal_3-1.gat,95,150
-ordeal_3-1.gat,114,183,0 warp ord32 1,1,ordeal_3-1.gat,135,163
-ordeal_3-1.gat,130,168,0 warp ord32-1 1,1,ordeal_3-1.gat,109,188
-ordeal_3-1.gat,115,115,0 warp ord33 1,1,ordeal_3-1.gat,136,136
-ordeal_3-1.gat,131,131,0 warp ord33-1 1,1,ordeal_3-1.gat,110,110
-ordeal_3-1.gat,148,176,0 warp ord34 1,1,ordeal_3-1.gat,149,204
-ordeal_3-1.gat,149,199,0 warp ord34-1 1,1,ordeal_3-1.gat,148,171
-ordeal_3-1.gat,149,99,0 warp ord35 1,1,ordeal_3-1.gat,151,129
-ordeal_3-1.gat,151,124,0 warp ord35-1 1,1,ordeal_3-1.gat,151,94
-ordeal_3-1.gat,168,168,0 warp ord36 1,1,ordeal_3-1.gat,189,189
-ordeal_3-1.gat,184,184,0 warp ord36-1 1,1,ordeal_3-1.gat,163,163
-ordeal_3-1.gat,169,131,0 warp ord37 1,1,ordeal_3-1.gat,188,111
-ordeal_3-1.gat,183,116,0 warp ord37-1 1,1,ordeal_3-1.gat,164,136
-ordeal_3-1.gat,176,150,0 warp ord38 1,1,ordeal_3-1.gat,204,150
-ordeal_3-1.gat,199,150,0 warp ord38-1 1,1,ordeal_3-1.gat,171,150
-ordeal_3-2.gat,128,154,0 warp ord321 1,1,ordeal_3-2.gat,24,154
-ordeal_3-2.gat,136,136,0 warp ord322 1,1,ordeal_3-2.gat,24,24
-ordeal_3-2.gat,136,172,0 warp ord323 1,1,ordeal_3-2.gat,24,284
-ordeal_3-2.gat,153,128,0 warp ord324 1,1,ordeal_3-2.gat,153,23
-ordeal_3-2.gat,153,180,0 warp ord325 1,1,ordeal_3-2.gat,144,284
-ordeal_3-2.gat,172,135,0 warp ord326 1,1,ordeal_3-2.gat,284,24
-ordeal_3-2.gat,172,172,0 warp ord327 1,1,ordeal_3-2.gat,284,284
-ordeal_3-2.gat,180,154,0 warp ord328 1,1,ordeal_3-2.gat,284,164
-ordeal_3-3.gat,100,150,0 warp ord31 1,1,ordeal_3-3.gat,128,150
-ordeal_3-3.gat,114,183,0 warp ord31-1 1,1,ordeal_3-3.gat,135,163
-ordeal_3-3.gat,115,115,0 warp ord32 1,1,ordeal_3-3.gat,136,136
-ordeal_3-3.gat,123,150,0 warp ord32-1 1,1,ordeal_3-3.gat,95,150
-ordeal_3-3.gat,130,168,0 warp ord33 1,1,ordeal_3-3.gat,109,188
-ordeal_3-3.gat,131,131,0 warp ord33-1 1,1,ordeal_3-3.gat,110,110
-ordeal_3-3.gat,148,176,0 warp ord34 1,1,ordeal_3-3.gat,149,204
-ordeal_3-3.gat,149,99,0 warp ord34-1 1,1,ordeal_3-3.gat,151,129
-ordeal_3-3.gat,149,199,0 warp ord35 1,1,ordeal_3-3.gat,148,171
-ordeal_3-3.gat,151,124,0 warp ord35-1 1,1,ordeal_3-3.gat,151,94
-ordeal_3-3.gat,168,168,0 warp ord36 1,1,ordeal_3-3.gat,189,189
-ordeal_3-3.gat,169,131,0 warp ord36-1 1,1,ordeal_3-3.gat,188,111
-ordeal_3-3.gat,176,150,0 warp ord37 1,1,ordeal_3-3.gat,204,150
-ordeal_3-3.gat,183,116,0 warp ord37-1 1,1,ordeal_3-3.gat,164,136
-ordeal_3-3.gat,184,184,0 warp ord38 1,1,ordeal_3-3.gat,163,163
-ordeal_3-3.gat,199,150,0 warp ord38-1 1,1,ordeal_3-3.gat,171,150
-ordeal_3-4.gat,128,154,0 warp ord341 1,1,ordeal_3-4.gat,24,154
-ordeal_3-4.gat,136,136,0 warp ord342 1,1,ordeal_3-4.gat,24,24
-ordeal_3-4.gat,136,172,0 warp ord343 1,1,ordeal_3-4.gat,24,284
-ordeal_3-4.gat,153,128,0 warp ord344 1,1,ordeal_3-4.gat,153,23
-ordeal_3-4.gat,153,180,0 warp ord345 1,1,ordeal_3-4.gat,144,284
-ordeal_3-4.gat,172,135,0 warp ord346 1,1,ordeal_3-4.gat,284,24
-ordeal_3-4.gat,172,172,0 warp ord347 1,1,ordeal_3-4.gat,284,284
-ordeal_3-4.gat,180,154,0 warp ord348 1,1,ordeal_3-4.gat,284,164
-//This map doesn't even exists. Is it ordeal_a02 or ordea_la00?
-//ordeal_a04.gat,128,154,0 warp orda1 0,0,ordeal_a04.gat,24,154
-//ordeal_a04.gat,136,136,0 warp orda2 0,0,ordeal_a04.gat,24,24
-//ordeal_a04.gat,136,172,0 warp orda3 0,0,ordeal_a04.gat,24,284
-//ordeal_a04.gat,153,128,0 warp orda4 0,0,ordeal_a04.gat,153,23
-//ordeal_a04.gat,153,180,0 warp orda5 0,0,ordeal_a04.gat,144,284
-//ordeal_a04.gat,172,135,0 warp orda6 0,0,ordeal_a04.gat,284,24
-//ordeal_a04.gat,172,172,0 warp orda7 0,0,ordeal_a04.gat,284,284
-//ordeal_a04.gat,180,154,0 warp orda8 0,0,ordeal_a04.gat,284,164
+//===== Athena Script ========================================
+//= Prontera Arena & PvP Warp Script
+//===== By: ==================================================
+//= Athena (any)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Warp Points for Prontera Arena and PvP Maps
+//===== Additional Comments: =================================
+//= Split off npc_warp.txt
+//= 1.1 Fixed Prontera Arena warp [Yor]
+//============================================================
+
+//Battle Ordeal Mode
+ordeal_1-1.gat,100,150,0 warp ord11 1,1,ordeal_1-1.gat,128,150
+ordeal_1-1.gat,123,150,0 warp ord11-1 1,1,ordeal_1-1.gat,95,150
+ordeal_1-1.gat,114,183,0 warp ord12 1,1,ordeal_1-1.gat,135,163
+ordeal_1-1.gat,130,168,0 warp ord12-1 1,1,ordeal_1-1.gat,109,188
+ordeal_1-1.gat,115,115,0 warp ord13 1,1,ordeal_1-1.gat,136,136
+ordeal_1-1.gat,131,131,0 warp ord13-1 1,1,ordeal_1-1.gat,110,110
+ordeal_1-1.gat,148,176,0 warp ord14 1,1,ordeal_1-1.gat,149,204
+ordeal_1-1.gat,149,199,0 warp ord14-1 1,1,ordeal_1-1.gat,148,171
+ordeal_1-1.gat,149,99,0 warp ord15 1,1,ordeal_1-1.gat,151,129
+ordeal_1-1.gat,151,124,0 warp ord15-1 1,1,ordeal_1-1.gat,151,94
+ordeal_1-1.gat,168,168,0 warp ord16 1,1,ordeal_1-1.gat,189,189
+ordeal_1-1.gat,184,184,0 warp ord16-1 1,1,ordeal_1-1.gat,163,163
+ordeal_1-1.gat,169,131,0 warp ord17 1,1,ordeal_1-1.gat,188,111
+ordeal_1-1.gat,183,116,0 warp ord17-1 1,1,ordeal_1-1.gat,164,136
+ordeal_1-1.gat,176,150,0 warp ord18 1,1,ordeal_1-1.gat,204,150
+ordeal_1-1.gat,199,150,0 warp ord18-1 1,1,ordeal_1-1.gat,171,150
+ordeal_1-2.gat,128,154,0 warp ord121 1,1,ordeal_1-2.gat,24,154
+ordeal_1-2.gat,136,136,0 warp ord122 1,1,ordeal_1-2.gat,24,24
+ordeal_1-2.gat,136,172,0 warp ord123 1,1,ordeal_1-2.gat,24,284
+ordeal_1-2.gat,153,128,0 warp ord124 1,1,ordeal_1-2.gat,153,23
+ordeal_1-2.gat,153,180,0 warp ord125 1,1,ordeal_1-2.gat,144,284
+ordeal_1-2.gat,172,135,0 warp ord126 1,1,ordeal_1-2.gat,284,24
+ordeal_1-2.gat,172,172,0 warp ord127 1,1,ordeal_1-2.gat,284,284
+ordeal_1-2.gat,180,154,0 warp ord128 1,1,ordeal_1-2.gat,284,164
+ordeal_1-3.gat,100,150,0 warp ord11 1,1,ordeal_1-3.gat,128,150
+ordeal_1-3.gat,114,183,0 warp ord11-1 1,1,ordeal_1-3.gat,135,163
+ordeal_1-3.gat,115,115,0 warp ord12 1,1,ordeal_1-3.gat,136,136
+ordeal_1-3.gat,123,150,0 warp ord12-1 1,1,ordeal_1-3.gat,95,150
+ordeal_1-3.gat,130,168,0 warp ord13 1,1,ordeal_1-3.gat,109,188
+ordeal_1-3.gat,131,131,0 warp ord13-1 1,1,ordeal_1-3.gat,110,110
+ordeal_1-3.gat,148,176,0 warp ord14 1,1,ordeal_1-3.gat,149,204
+ordeal_1-3.gat,149,99,0 warp ord14-1 1,1,ordeal_1-3.gat,151,129
+ordeal_1-3.gat,149,199,0 warp ord15 1,1,ordeal_1-3.gat,148,171
+ordeal_1-3.gat,151,124,0 warp ord15-1 1,1,ordeal_1-3.gat,151,94
+ordeal_1-3.gat,168,168,0 warp ord16 1,1,ordeal_1-3.gat,189,189
+ordeal_1-3.gat,169,131,0 warp ord16-1 1,1,ordeal_1-3.gat,188,111
+ordeal_1-3.gat,176,150,0 warp ord17 1,1,ordeal_1-3.gat,204,150
+ordeal_1-3.gat,183,116,0 warp ord17-1 1,1,ordeal_1-3.gat,164,136
+ordeal_1-3.gat,184,184,0 warp ord18 1,1,ordeal_1-3.gat,163,163
+ordeal_1-3.gat,199,150,0 warp ord18-1 1,1,ordeal_1-3.gat,171,150
+ordeal_1-4.gat,128,154,0 warp ord141 1,1,ordeal_1-4.gat,24,154
+ordeal_1-4.gat,136,136,0 warp ord142 1,1,ordeal_1-4.gat,24,24
+ordeal_1-4.gat,136,172,0 warp ord143 1,1,ordeal_1-4.gat,24,284
+ordeal_1-4.gat,153,128,0 warp ord144 1,1,ordeal_1-4.gat,153,23
+ordeal_1-4.gat,153,180,0 warp ord145 1,1,ordeal_1-4.gat,144,284
+ordeal_1-4.gat,172,135,0 warp ord146 1,1,ordeal_1-4.gat,284,24
+ordeal_1-4.gat,172,172,0 warp ord147 1,1,ordeal_1-4.gat,284,284
+ordeal_1-4.gat,180,154,0 warp ord148 1,1,ordeal_1-4.gat,284,164
+ordeal_2-1.gat,100,150,0 warp ord21 1,1,ordeal_2-1.gat,128,150
+ordeal_2-1.gat,123,150,0 warp ord21-1 1,1,ordeal_2-1.gat,95,150
+ordeal_2-1.gat,114,183,0 warp ord22 1,1,ordeal_2-1.gat,135,163
+ordeal_2-1.gat,130,168,0 warp ord22-1 1,1,ordeal_2-1.gat,109,188
+ordeal_2-1.gat,115,115,0 warp ord23 1,1,ordeal_2-1.gat,136,136
+ordeal_2-1.gat,131,131,0 warp ord23-1 1,1,ordeal_2-1.gat,110,110
+ordeal_2-1.gat,148,176,0 warp ord24 1,1,ordeal_2-1.gat,149,204
+ordeal_2-1.gat,149,199,0 warp ord24-1 1,1,ordeal_2-1.gat,148,171
+ordeal_2-1.gat,149,99,0 warp ord25 1,1,ordeal_2-1.gat,151,129
+ordeal_2-1.gat,151,124,0 warp ord25-1 1,1,ordeal_2-1.gat,151,94
+ordeal_2-1.gat,168,168,0 warp ord26 1,1,ordeal_2-1.gat,189,189
+ordeal_2-1.gat,184,184,0 warp ord26-1 1,1,ordeal_2-1.gat,163,163
+ordeal_2-1.gat,169,131,0 warp ord27 1,1,ordeal_2-1.gat,188,111
+ordeal_2-1.gat,183,116,0 warp ord27-1 1,1,ordeal_2-1.gat,164,136
+ordeal_2-1.gat,176,150,0 warp ord28 1,1,ordeal_2-1.gat,204,150
+ordeal_2-1.gat,199,150,0 warp ord28-1 1,1,ordeal_2-1.gat,171,150
+ordeal_2-2.gat,128,154,0 warp ord221 1,1,ordeal_2-2.gat,24,154
+ordeal_2-2.gat,136,136,0 warp ord222 1,1,ordeal_2-2.gat,24,24
+ordeal_2-2.gat,136,172,0 warp ord223 1,1,ordeal_2-2.gat,24,284
+ordeal_2-2.gat,153,128,0 warp ord224 1,1,ordeal_2-2.gat,153,23
+ordeal_2-2.gat,153,180,0 warp ord225 1,1,ordeal_2-2.gat,144,284
+ordeal_2-2.gat,172,135,0 warp ord226 1,1,ordeal_2-2.gat,284,24
+ordeal_2-2.gat,172,172,0 warp ord227 1,1,ordeal_2-2.gat,284,284
+ordeal_2-2.gat,180,154,0 warp ord228 1,1,ordeal_2-2.gat,284,164
+ordeal_2-3.gat,100,150,0 warp ord21 1,1,ordeal_2-3.gat,128,150
+ordeal_2-3.gat,114,183,0 warp ord21-1 1,1,ordeal_2-3.gat,135,163
+ordeal_2-3.gat,115,115,0 warp ord22 1,1,ordeal_2-3.gat,136,136
+ordeal_2-3.gat,123,150,0 warp ord22-1 1,1,ordeal_2-3.gat,95,150
+ordeal_2-3.gat,130,168,0 warp ord23 1,1,ordeal_2-3.gat,109,188
+ordeal_2-3.gat,131,131,0 warp ord23-1 1,1,ordeal_2-3.gat,110,110
+ordeal_2-3.gat,148,176,0 warp ord24 1,1,ordeal_2-3.gat,149,204
+ordeal_2-3.gat,149,99,0 warp ord24-1 1,1,ordeal_2-3.gat,151,129
+ordeal_2-3.gat,149,199,0 warp ord25 1,1,ordeal_2-3.gat,148,171
+ordeal_2-3.gat,151,124,0 warp ord25-1 1,1,ordeal_2-3.gat,151,94
+ordeal_2-3.gat,168,168,0 warp ord26 1,1,ordeal_2-3.gat,189,189
+ordeal_2-3.gat,169,131,0 warp ord26-1 1,1,ordeal_2-3.gat,188,111
+ordeal_2-3.gat,176,150,0 warp ord27 1,1,ordeal_2-3.gat,204,150
+ordeal_2-3.gat,183,116,0 warp ord27-1 1,1,ordeal_2-3.gat,164,136
+ordeal_2-3.gat,184,184,0 warp ord28 1,1,ordeal_2-3.gat,163,163
+ordeal_2-3.gat,199,150,0 warp ord28-1 1,1,ordeal_2-3.gat,171,150
+ordeal_2-4.gat,128,154,0 warp ord241 1,1,ordeal_2-4.gat,24,154
+ordeal_2-4.gat,136,136,0 warp ord242 1,1,ordeal_2-4.gat,24,24
+ordeal_2-4.gat,136,172,0 warp ord243 1,1,ordeal_2-4.gat,24,284
+ordeal_2-4.gat,153,128,0 warp ord244 1,1,ordeal_2-4.gat,153,23
+ordeal_2-4.gat,153,180,0 warp ord245 1,1,ordeal_2-4.gat,144,284
+ordeal_2-4.gat,172,135,0 warp ord246 1,1,ordeal_2-4.gat,284,24
+ordeal_2-4.gat,172,172,0 warp ord247 1,1,ordeal_2-4.gat,284,284
+ordeal_2-4.gat,180,154,0 warp ord248 1,1,ordeal_2-4.gat,284,164
+ordeal_3-1.gat,100,150,0 warp ord31 1,1,ordeal_3-1.gat,128,150
+ordeal_3-1.gat,123,150,0 warp ord31-1 1,1,ordeal_3-1.gat,95,150
+ordeal_3-1.gat,114,183,0 warp ord32 1,1,ordeal_3-1.gat,135,163
+ordeal_3-1.gat,130,168,0 warp ord32-1 1,1,ordeal_3-1.gat,109,188
+ordeal_3-1.gat,115,115,0 warp ord33 1,1,ordeal_3-1.gat,136,136
+ordeal_3-1.gat,131,131,0 warp ord33-1 1,1,ordeal_3-1.gat,110,110
+ordeal_3-1.gat,148,176,0 warp ord34 1,1,ordeal_3-1.gat,149,204
+ordeal_3-1.gat,149,199,0 warp ord34-1 1,1,ordeal_3-1.gat,148,171
+ordeal_3-1.gat,149,99,0 warp ord35 1,1,ordeal_3-1.gat,151,129
+ordeal_3-1.gat,151,124,0 warp ord35-1 1,1,ordeal_3-1.gat,151,94
+ordeal_3-1.gat,168,168,0 warp ord36 1,1,ordeal_3-1.gat,189,189
+ordeal_3-1.gat,184,184,0 warp ord36-1 1,1,ordeal_3-1.gat,163,163
+ordeal_3-1.gat,169,131,0 warp ord37 1,1,ordeal_3-1.gat,188,111
+ordeal_3-1.gat,183,116,0 warp ord37-1 1,1,ordeal_3-1.gat,164,136
+ordeal_3-1.gat,176,150,0 warp ord38 1,1,ordeal_3-1.gat,204,150
+ordeal_3-1.gat,199,150,0 warp ord38-1 1,1,ordeal_3-1.gat,171,150
+ordeal_3-2.gat,128,154,0 warp ord321 1,1,ordeal_3-2.gat,24,154
+ordeal_3-2.gat,136,136,0 warp ord322 1,1,ordeal_3-2.gat,24,24
+ordeal_3-2.gat,136,172,0 warp ord323 1,1,ordeal_3-2.gat,24,284
+ordeal_3-2.gat,153,128,0 warp ord324 1,1,ordeal_3-2.gat,153,23
+ordeal_3-2.gat,153,180,0 warp ord325 1,1,ordeal_3-2.gat,144,284
+ordeal_3-2.gat,172,135,0 warp ord326 1,1,ordeal_3-2.gat,284,24
+ordeal_3-2.gat,172,172,0 warp ord327 1,1,ordeal_3-2.gat,284,284
+ordeal_3-2.gat,180,154,0 warp ord328 1,1,ordeal_3-2.gat,284,164
+ordeal_3-3.gat,100,150,0 warp ord31 1,1,ordeal_3-3.gat,128,150
+ordeal_3-3.gat,114,183,0 warp ord31-1 1,1,ordeal_3-3.gat,135,163
+ordeal_3-3.gat,115,115,0 warp ord32 1,1,ordeal_3-3.gat,136,136
+ordeal_3-3.gat,123,150,0 warp ord32-1 1,1,ordeal_3-3.gat,95,150
+ordeal_3-3.gat,130,168,0 warp ord33 1,1,ordeal_3-3.gat,109,188
+ordeal_3-3.gat,131,131,0 warp ord33-1 1,1,ordeal_3-3.gat,110,110
+ordeal_3-3.gat,148,176,0 warp ord34 1,1,ordeal_3-3.gat,149,204
+ordeal_3-3.gat,149,99,0 warp ord34-1 1,1,ordeal_3-3.gat,151,129
+ordeal_3-3.gat,149,199,0 warp ord35 1,1,ordeal_3-3.gat,148,171
+ordeal_3-3.gat,151,124,0 warp ord35-1 1,1,ordeal_3-3.gat,151,94
+ordeal_3-3.gat,168,168,0 warp ord36 1,1,ordeal_3-3.gat,189,189
+ordeal_3-3.gat,169,131,0 warp ord36-1 1,1,ordeal_3-3.gat,188,111
+ordeal_3-3.gat,176,150,0 warp ord37 1,1,ordeal_3-3.gat,204,150
+ordeal_3-3.gat,183,116,0 warp ord37-1 1,1,ordeal_3-3.gat,164,136
+ordeal_3-3.gat,184,184,0 warp ord38 1,1,ordeal_3-3.gat,163,163
+ordeal_3-3.gat,199,150,0 warp ord38-1 1,1,ordeal_3-3.gat,171,150
+ordeal_3-4.gat,128,154,0 warp ord341 1,1,ordeal_3-4.gat,24,154
+ordeal_3-4.gat,136,136,0 warp ord342 1,1,ordeal_3-4.gat,24,24
+ordeal_3-4.gat,136,172,0 warp ord343 1,1,ordeal_3-4.gat,24,284
+ordeal_3-4.gat,153,128,0 warp ord344 1,1,ordeal_3-4.gat,153,23
+ordeal_3-4.gat,153,180,0 warp ord345 1,1,ordeal_3-4.gat,144,284
+ordeal_3-4.gat,172,135,0 warp ord346 1,1,ordeal_3-4.gat,284,24
+ordeal_3-4.gat,172,172,0 warp ord347 1,1,ordeal_3-4.gat,284,284
+ordeal_3-4.gat,180,154,0 warp ord348 1,1,ordeal_3-4.gat,284,164
+//This map doesn't even exists. Is it ordeal_a02 or ordea_la00?
+//ordeal_a04.gat,128,154,0 warp orda1 0,0,ordeal_a04.gat,24,154
+//ordeal_a04.gat,136,136,0 warp orda2 0,0,ordeal_a04.gat,24,24
+//ordeal_a04.gat,136,172,0 warp orda3 0,0,ordeal_a04.gat,24,284
+//ordeal_a04.gat,153,128,0 warp orda4 0,0,ordeal_a04.gat,153,23
+//ordeal_a04.gat,153,180,0 warp orda5 0,0,ordeal_a04.gat,144,284
+//ordeal_a04.gat,172,135,0 warp orda6 0,0,ordeal_a04.gat,284,24
+//ordeal_a04.gat,172,172,0 warp orda7 0,0,ordeal_a04.gat,284,284
+//ordeal_a04.gat,180,154,0 warp orda8 0,0,ordeal_a04.gat,284,164